From d537f9bedc8913cfa2deced03c4abf30582d6274 Mon Sep 17 00:00:00 2001 From: regnaio Date: Mon, 25 Jan 2021 18:11:04 -0800 Subject: [PATCH 1/4] Dockerfile build --- Dockerfile | 24 +++++++++++++++--------- Dockerfilex | 9 +++++++++ ammo.idl | 2 ++ 3 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 Dockerfilex diff --git a/Dockerfile b/Dockerfile index 91cd85e26..242f75ca6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,15 @@ -FROM trzeci/emscripten -ENV PYTHONUNBUFFERED 1 -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - libgeos-dev ed \ - automake autoconf libtool \ - && rm -rf /var/lib/apt/lists/* -RUN mkdir code -WORKDIR /code +FROM emscripten/emsdk + +WORKDIR /src + +COPY . . + +RUN cmake -B builds -DCLOSURE=1 -DTOTAL_MEMORY=268435456 + +RUN cmake --build builds + +# Build image by running: docker build -t ammo . + +# Run container by running: docker run -t ammo:latest + +# Retrieve build files by running: docker cp :/src/builds \ No newline at end of file diff --git a/Dockerfilex b/Dockerfilex new file mode 100644 index 000000000..91cd85e26 --- /dev/null +++ b/Dockerfilex @@ -0,0 +1,9 @@ +FROM trzeci/emscripten +ENV PYTHONUNBUFFERED 1 +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libgeos-dev ed \ + automake autoconf libtool \ + && rm -rf /var/lib/apt/lists/* +RUN mkdir code +WORKDIR /code diff --git a/ammo.idl b/ammo.idl index 8d8d8de07..3d01546c1 100644 --- a/ammo.idl +++ b/ammo.idl @@ -216,6 +216,8 @@ interface btManifoldPoint { [Prefix="btCollisionWorld::"] interface ContactResultCallback { + attribute short m_collisionFilterGroup; + attribute short m_collisionFilterMask; float addSingleResult([Ref] btManifoldPoint cp, [Const] btCollisionObjectWrapper colObj0Wrap, long partId0, long index0, [Const] btCollisionObjectWrapper colObj1Wrap, long partId1, long index1); }; From 2c322830b14825580809f5cd8e8a3bc593ad1174 Mon Sep 17 00:00:00 2001 From: regnaio Date: Tue, 26 Jan 2021 00:11:40 -0800 Subject: [PATCH 2/4] remove custom Dockerfile and add build files for pull request --- Dockerfile | 24 +- Dockerfilex | 9 - builds/ammo.js | 1768 +++++++++++++++++++---------------------- builds/ammo.wasm.js | 1614 ++++++++++++++++++------------------- builds/ammo.wasm.wasm | Bin 651386 -> 662020 bytes 5 files changed, 1648 insertions(+), 1767 deletions(-) delete mode 100644 Dockerfilex diff --git a/Dockerfile b/Dockerfile index 242f75ca6..91cd85e26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,9 @@ -FROM emscripten/emsdk - -WORKDIR /src - -COPY . . - -RUN cmake -B builds -DCLOSURE=1 -DTOTAL_MEMORY=268435456 - -RUN cmake --build builds - -# Build image by running: docker build -t ammo . - -# Run container by running: docker run -t ammo:latest - -# Retrieve build files by running: docker cp :/src/builds \ No newline at end of file +FROM trzeci/emscripten +ENV PYTHONUNBUFFERED 1 +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libgeos-dev ed \ + automake autoconf libtool \ + && rm -rf /var/lib/apt/lists/* +RUN mkdir code +WORKDIR /code diff --git a/Dockerfilex b/Dockerfilex deleted file mode 100644 index 91cd85e26..000000000 --- a/Dockerfilex +++ /dev/null @@ -1,9 +0,0 @@ -FROM trzeci/emscripten -ENV PYTHONUNBUFFERED 1 -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - libgeos-dev ed \ - automake autoconf libtool \ - && rm -rf /var/lib/apt/lists/* -RUN mkdir code -WORKDIR /code diff --git a/builds/ammo.js b/builds/ammo.js index 3b0337a40..c8c90d4b6 100644 --- a/builds/ammo.js +++ b/builds/ammo.js @@ -1,6 +1,6 @@ - // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + var Ammo = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; @@ -10,54 +10,55 @@ function(Ammo) { var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); -var Promise=function(){function a(){}function c(v,J){return function(){v.apply(J,arguments)}}function d(v){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof v)throw new TypeError("not a function");this.m=0;this.ia=!1;this.o=void 0;this.s=[];ma(v,this)}function e(v,J){for(;3===v.m;)v=v.o;0===v.m?v.s.push(J):(v.ia=!0,d.ja(function(){var ba=1===v.m?J.Vc:J.Wc;if(null===ba)(1===v.m?g:n)(J.Y,v.o);else{try{var za=ba(v.o)}catch(ub){n(J.Y,ub);return}g(J.Y, -za)}}))}function g(v,J){try{if(J===v)throw new TypeError("A promise cannot be resolved with itself.");if(J&&("object"===typeof J||"function"===typeof J)){var ba=J.then;if(J instanceof d){v.m=3;v.o=J;D(v);return}if("function"===typeof ba){ma(c(ba,J),v);return}}v.m=1;v.o=J;D(v)}catch(za){n(v,za)}}function n(v,J){v.m=2;v.o=J;D(v)}function D(v){2===v.m&&0===v.s.length&&d.ja(function(){v.ia||d.ka(v.o)});for(var J=0,ba=v.s.length;J=0;--d){c[48+d]=52+d;c[65+d]=d;c[97+d]=26+d}c[43]=62;c[47]=63;function jL(wL,xL,yL){var e,f,d=0,g=xL,h=yL.length,i=xL+(h*3>>2)-(yL[h-2]=="=")-(yL[h-1]=="=");for(;d>4;if(g>2;if(g>2]=0;o[d+156>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=1065353216;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=1065353216;o[d+120>>2]=0;o[d+124>>2]=0;o[d+112>>2]=1065353216;o[d+116>>2]=0;a:{if(c&256){o[7720]=1805;o[7721]=0;k=o[a+1112>>2];if((k|0)<1){break a}while(1){E=I<<2;if(p[o[E+o[a+1120>>2]>>2]+377|0]){e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;k=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;x=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;j=N;j=e>>>0<1?j+1|0:j;o[7720]=e;o[7721]=j;f=v(v(j>>>1|0)*v(4.656612873077393e-10));h=v(v(k|0)*v(4.656612873077393e-10));n=v(v(x|0)*v(4.656612873077393e-10));g=v(v(1)/v(C(v(v(f*f)+v(v(h*h)+v(n*n))))));s[d+168>>2]=v(f*g)*v(.75);s[d+164>>2]=v(n*g)*v(.75);s[d+160>>2]=v(h*g)*v(.75);o[d+172>>2]=0;e=o[o[E+o[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){x=0;break b}k=0;o[7717]=o[7717]+1;x=l[o[6606]](e<<4,16)|0;while(1){H=o[d+52>>2];i=(k<<4)+x|0;j=i;o[j>>2]=o[d+48>>2];o[j+4>>2]=H;j=o[d+60>>2];o[i+8>>2]=o[d+56>>2];o[i+12>>2]=j;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){i=o[o[o[E+o[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];H=o[i+12>>2];j=(k<<4)+x|0;o[j>>2]=o[i+8>>2];o[j+4>>2]=H;H=o[i+20>>2];o[j+8>>2]=o[i+16>>2];o[j+12>>2]=H;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H=0;o[d+60>>2]=0;m[d+64|0]=1;m[d+84|0]=1;o[d+52>>2]=0;o[d+56>>2]=0;o[d+80>>2]=0;m[d+104|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;o[d+100>>2]=0;o[d+92>>2]=0;o[d+96>>2]=0;lf(d+48|0,x,e);i=o[d+92>>2];if((i|0)>0){while(1){E=o[d+80>>2]+u(o[o[d+100>>2]+(H<<2)>>2],12)|0;e=u(o[E+4>>2],12)+E|0;k=u(o[e>>2],12)+e|0;if((k|0)!=(E|0)){i=o[e+8>>2];e=o[E+8>>2];while(1){j=o[d+60>>2];K=j+(i<<4)|0;L=(e<<4)+j|0;i=j;j=o[k+8>>2];l[o[o[b>>2]+28>>2]](b,K,L,i+(j<<4)|0,d+160|0,v(1));i=e;e=j;j=u(o[k+4>>2],12)+k|0;k=u(o[j>>2],12)+j|0;if((E|0)!=(k|0)){continue}break}i=o[d+92>>2]}H=H+1|0;if((H|0)<(i|0)){continue}break}}e=o[d+100>>2];if(e){if(p[d+104|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+100>>2]=0}o[d+100>>2]=0;m[d+104|0]=1;o[d+92>>2]=0;o[d+96>>2]=0;e=o[d+80>>2];if(e){if(p[d+84|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+80>>2]=0}o[d+80>>2]=0;m[d+84|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;e=o[d+60>>2];if(e){if(p[d+64|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+60>>2]=0}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}k=o[a+1112>>2]}I=I+1|0;if((I|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}i=o[a+712>>2];if((i|0)<1){break c}while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+8>>2];i=o[j+16>>2];o[d+52>>2]=o[j+12>>2];o[d+56>>2]=i;o[d+60>>2]=0;s[d+48>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.10000000149011612);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+12>>2];i=o[j+8>>2];x=o[j+16>>2];o[d+60>>2]=0;o[d+56>>2]=x;o[d+48>>2]=i;s[d+52>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(.10000000149011612);s[d+160>>2]=g+v(0);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+16>>2];i=o[j+12>>2];x=o[j+8>>2];o[d+60>>2]=0;o[d+48>>2]=x;o[d+52>>2]=i;s[d+56>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(.10000000149011612);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(0);o[d+40>>2]=1065353216;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}d:{if(!(c&2)){break d}i=o[a+732>>2];if((i|0)<1){break d}while(1){e=o[a+740>>2]+u(k,52)|0;if(m[o[e+4>>2]+16|0]&1){l[o[o[b>>2]+8>>2]](b,o[e+8>>2]+8|0,o[e+12>>2]+8|0,d+144|0);i=o[a+732>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}e:{if(!(c&16)){break e}i=o[a+712>>2];if((i|0)<1){break e}e=0;while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+72>>2];f=s[j+76>>2];h=s[j+80>>2];n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;h=v(h*v(.5));s[d+56>>2]=r+h;f=v(f*v(.5));s[d+52>>2]=q+f;g=v(g*v(.5));s[d+48>>2]=n+g;i=j+8|0;l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+128|0);n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;s[d+56>>2]=r-h;s[d+52>>2]=q-f;s[d+48>>2]=n-g;o[d+172>>2]=0;s[d+168>>2]=s[d+136>>2]*v(.5);s[d+164>>2]=s[d+132>>2]*v(.5);s[d+160>>2]=s[d+128>>2]*v(.5);l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+160|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(m[30816]&1){break g}if(!da(30816)){break g}o[7693]=0;o[7694]=0;o[7692]=1065353216;o[7695]=0;o[7696]=0;o[7698]=0;o[7699]=0;o[7697]=1065353216;o[7700]=0;o[7701]=0;o[7702]=1065353216;o[7703]=0;ca(30816)}if(o[a+812>>2]<1){break f}e=0;while(1){i=o[a+820>>2]+u(e,104)|0;w=s[i+20>>2];g=s[i+12>>2];j=o[i+24>>2];f=s[j+16>>2];h=s[i+8>>2];n=s[j+12>>2];q=s[i+4>>2];r=s[j+8>>2];o[d+60>>2]=0;J=q;q=v(w+v(v(v(r*q)+v(n*h))+v(f*g)));r=v(r-v(J*q));s[d+48>>2]=r;w=v(n-v(h*q));s[d+52>>2]=w;q=v(f-v(g*q));s[d+56>>2]=q;g=s[i+4>>2];f=s[i+12>>2];h=s[i+8>>2];j=(g>2];y=s[j+30768>>2];z=s[j+30776>>2];o[d+172>>2]=0;t=v(v(g*n)-v(h*y));A=v(v(h*z)-v(f*n));y=v(v(f*y)-v(g*z));n=v(v(1)/v(C(v(v(t*t)+v(v(A*A)+v(y*y))))));z=v(t*n);t=v(z*v(.5));s[d+168>>2]=q-t;y=v(y*n);B=v(y*v(.5));s[d+164>>2]=w-B;n=v(A*n);A=v(n*v(.5));s[d+160>>2]=r-A;o[d+44>>2]=0;s[d+40>>2]=q+t;s[d+36>>2]=w+B;s[d+32>>2]=r+A;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);o[d+172>>2]=0;q=v(v(h*n)-v(g*y));h=v(v(f*y)-v(h*z));f=v(v(g*z)-v(f*n));g=v(v(1)/v(C(v(v(q*q)+v(v(h*h)+v(f*f))))));n=s[d+56>>2];q=v(v(q*g)*v(.5));s[d+168>>2]=n-q;r=s[d+52>>2];f=v(v(f*g)*v(.5));s[d+164>>2]=r-f;w=s[d+48>>2];g=v(v(h*g)*v(.5));s[d+160>>2]=w-g;o[d+44>>2]=0;s[d+40>>2]=q+n;s[d+36>>2]=f+r;s[d+32>>2]=w+g;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=s[i+4>>2];f=s[i+8>>2];h=s[i+12>>2];o[d+172>>2]=0;s[d+168>>2]=v(v(h*v(.5))*v(3))+s[d+56>>2];s[d+164>>2]=v(v(f*v(.5))*v(3))+s[d+52>>2];s[d+160>>2]=v(v(g*v(.5))*v(3))+s[d+48>>2];o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1060320051;i=o[a+752>>2];if((i|0)<1){break h}k=0;while(1){e=o[a+760>>2]+u(k,44)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+16>>2];n=s[i+12>>2];j=o[e+8>>2];q=s[j+12>>2];e=o[e+12>>2];r=s[e+12>>2];w=s[i+16>>2];h=s[j+16>>2];y=s[e+16>>2];z=s[i+8>>2];f=s[j+8>>2];t=s[e+8>>2];o[d+172>>2]=0;g=v(v(z+v(f+t))*v(.3333333432674408));s[d+160>>2]=g+v(v(f-g)*v(.800000011920929));f=v(v(w+v(h+y))*v(.3333333432674408));s[d+168>>2]=f+v(v(h-f)*v(.800000011920929));h=v(v(n+v(q+r))*v(.3333333432674408));s[d+164>>2]=h+v(v(q-h)*v(.800000011920929));o[d+44>>2]=0;s[d+40>>2]=f+v(v(y-f)*v(.800000011920929));s[d+36>>2]=h+v(v(r-h)*v(.800000011920929));s[d+32>>2]=g+v(v(t-g)*v(.800000011920929));o[d+28>>2]=0;s[d+24>>2]=f+v(v(w-f)*v(.800000011920929));s[d+20>>2]=h+v(v(n-h)*v(.800000011920929));s[d+16>>2]=g+v(v(z-g)*v(.800000011920929));l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+752>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(c&8)){break a}o[d+56>>2]=1060320051;o[d+60>>2]=0;o[d+48>>2]=1050253722;o[d+52>>2]=1050253722;i=o[a+772>>2];if((i|0)<1){break a}k=0;while(1){e=o[a+780>>2]+u(k,104)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+20>>2];n=s[i+12>>2];j=o[e+16>>2];q=s[j+12>>2];x=o[e+8>>2];r=s[x+12>>2];e=o[e+12>>2];w=s[e+12>>2];y=s[i+16>>2];z=s[j+16>>2];h=s[x+16>>2];t=s[e+16>>2];A=s[i+8>>2];B=s[j+8>>2];f=s[x+8>>2];D=s[e+8>>2];o[d+172>>2]=0;g=v(v(A+v(B+v(f+D)))*v(.25));F=v(g+v(v(f-g)*v(.800000011920929)));s[d+160>>2]=F;f=v(v(y+v(z+v(h+t)))*v(.25));G=v(f+v(v(h-f)*v(.800000011920929)));s[d+168>>2]=G;h=v(v(n+v(q+v(r+w)))*v(.25));r=v(h+v(v(r-h)*v(.800000011920929)));s[d+164>>2]=r;o[d+44>>2]=0;t=v(f+v(v(t-f)*v(.800000011920929)));s[d+40>>2]=t;w=v(h+v(v(w-h)*v(.800000011920929)));s[d+36>>2]=w;D=v(g+v(v(D-g)*v(.800000011920929)));s[d+32>>2]=D;o[d+28>>2]=0;z=v(f+v(v(z-f)*v(.800000011920929)));s[d+24>>2]=z;q=v(h+v(v(q-h)*v(.800000011920929)));s[d+20>>2]=q;B=v(g+v(v(B-g)*v(.800000011920929)));s[d+16>>2]=B;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=G;s[d+164>>2]=r;s[d+160>>2]=F;o[d+44>>2]=0;s[d+40>>2]=t;s[d+36>>2]=w;s[d+32>>2]=D;o[d+28>>2]=0;f=v(f+v(v(y-f)*v(.800000011920929)));s[d+24>>2]=f;h=v(h+v(v(n-h)*v(.800000011920929)));s[d+20>>2]=h;g=v(g+v(v(A-g)*v(.800000011920929)));s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=t;s[d+164>>2]=w;s[d+160>>2]=D;o[d+44>>2]=0;s[d+40>>2]=z;s[d+36>>2]=q;s[d+32>>2]=B;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=z;s[d+164>>2]=q;s[d+160>>2]=B;o[d+44>>2]=0;s[d+40>>2]=G;s[d+36>>2]=r;s[d+32>>2]=F;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+772>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}i:{if(!(c&64)){break i}if(o[a+792>>2]>=1){i=0;while(1){j=o[a+800>>2]+u(i,96)|0;e=o[j+20>>2];n=s[e+52>>2];q=s[e+12>>2];r=s[e+8>>2];w=s[e+4>>2];y=s[e+56>>2];z=s[e+28>>2];t=s[e+20>>2];A=s[e+24>>2];B=s[e+60>>2];g=s[j+12>>2];D=s[e+44>>2];f=s[j+4>>2];F=s[e+36>>2];h=s[j+8>>2];G=s[e+40>>2];o[d+44>>2]=0;s[d+40>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+36>>2]=y+v(v(v(f*t)+v(h*A))+v(g*z));s[d+32>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));e=o[j>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=o[j>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);i=i+1|0;if((i|0)>2]){continue}break}}i=o[a+712>>2];if((i|0)<1){break i}k=0;while(1){e=o[a+720>>2]+u(k,104)|0;if(!(!(m[o[e+4>>2]+16|0]&1)|s[e+88>>2]<=v(0)^1)){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(!(c&128)|o[a+692>>2]<1)){i=0;while(1){e=o[a+700>>2]+u(i,60)|0;j=o[e+20>>2];o[d+56>>2]=o[e+16>>2];o[d+60>>2]=j;j=o[e+12>>2];o[d+48>>2]=o[e+8>>2];o[d+52>>2]=j;x=o[e+24>>2];if((x|0)>=1){k=0;g=s[d+56>>2];f=s[d+52>>2];h=s[d+48>>2];while(1){E=e+(k<<2)|0;j=o[E+28>>2];q=s[j+12>>2];r=s[j+16>>2];n=s[E+44>>2];h=v(v(s[j+8>>2]*n)+h);s[d+48>>2]=h;g=v(v(n*r)+g);s[d+56>>2]=g;f=v(v(n*q)+f);s[d+52>>2]=f;k=k+1|0;if((x|0)!=(k|0)){continue}break}}l[o[o[b>>2]+40>>2]](b,d+48|0,o[e+4>>2]);i=i+1|0;if((i|0)>2]){continue}break}}if(c&512){e=o[a+928>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=0;o[d+168>>2]=1065353216;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=1065353216;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=o[a+988>>2];o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=o[a+1048>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|o[a+852>>2]<1)){i=0;while(1){j:{k:{l:{c=o[o[a+860>>2]+(i<<2)>>2];switch(l[o[o[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}j=c+4|0;e=Ja(j);n=s[e+52>>2];q=s[e+16>>2];r=s[e+20>>2];w=s[e+24>>2];y=s[e+56>>2];z=s[e+32>>2];t=s[e+36>>2];A=s[e+40>>2];B=s[e+48>>2];D=s[e>>2];F=s[e+4>>2];g=s[c+32>>2];G=s[e+8>>2];f=s[c+36>>2];h=s[c+28>>2];o[d+44>>2]=0;s[d+32>>2]=B+v(v(v(h*D)+v(g*F))+v(f*G));s[d+40>>2]=y+v(v(v(h*z)+v(g*t))+v(f*A));s[d+36>>2]=n+v(v(v(h*q)+v(g*r))+v(f*w));k=c+16|0;e=Ja(k);n=s[e+52>>2];q=s[e+24>>2];r=s[e+20>>2];w=s[e+16>>2];y=s[e+56>>2];z=s[e+40>>2];t=s[e+36>>2];A=s[e+32>>2];B=s[e+48>>2];D=s[e+8>>2];g=s[c+52>>2];F=s[e>>2];f=s[c+44>>2];G=s[e+4>>2];h=s[c+48>>2];o[d+28>>2]=0;s[d+16>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+24>>2]=y+v(v(v(f*A)+v(h*t))+v(g*z));s[d+20>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));c=Ja(j);o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Ja(k);o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=1065353216;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+8>>2]=1065353216;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f+v(-.25);h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g+v(-.25);f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}j=c+4|0;e=Ja(j);k=o[e+60>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=k;k=o[e+52>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=k;k=c+16|0;e=Ja(k);x=o[e+60>>2];o[d+168>>2]=o[e+56>>2];o[d+172>>2]=x;x=o[e+52>>2];o[d+160>>2]=o[e+48>>2];o[d+164>>2]=x;e=Ja(j);w=s[e+16>>2];y=s[e+20>>2];z=s[e+24>>2];t=s[e+32>>2];A=s[e+36>>2];B=s[e+40>>2];D=s[e>>2];g=s[c+32>>2];F=s[e+4>>2];f=s[c+36>>2];G=s[e+8>>2];h=s[c+28>>2];e=Ja(k);O=s[e+8>>2];P=s[e>>2];Q=s[e+4>>2];R=s[e+24>>2];S=s[e+20>>2];T=s[e+16>>2];n=s[c+52>>2];U=s[e+40>>2];q=s[c+48>>2];V=s[e+36>>2];J=s[e+32>>2];r=s[c+44>>2];o[d+44>>2]=0;D=v(v(v(v(D*h)+v(F*g))+v(G*f))*v(10));s[d+32>>2]=D+s[d+48>>2];t=v(v(v(v(h*t)+v(g*A))+v(f*B))*v(10));s[d+40>>2]=t+s[d+56>>2];g=v(v(v(v(h*w)+v(g*y))+v(f*z))*v(10));s[d+36>>2]=g+s[d+52>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;f=v(v(v(v(r*J)+v(q*V))+v(n*U))*v(10));s[d+40>>2]=f+s[d+56>>2];h=v(v(v(v(r*T)+v(q*S))+v(n*R))*v(10));s[d+36>>2]=h+s[d+52>>2];n=v(v(v(v(P*r)+v(Q*q))+v(O*n))*v(10));s[d+32>>2]=n+s[d+48>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=t+s[d+168>>2];s[d+36>>2]=g+s[d+164>>2];s[d+32>>2]=D+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=f+s[d+168>>2];s[d+36>>2]=h+s[d+164>>2];s[d+32>>2]=n+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}i=i+1|0;if((i|0)>2]){continue}break}}M=d+176|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=0,Q=v(0),R=v(0);c=M-176|0;M=c;d=l[o[o[a>>2]+20>>2]](a)|0;i=l[o[o[d>>2]+48>>2]](d)|0;d=l[o[o[a>>2]+20>>2]](a)|0;d=l[o[o[d>>2]+48>>2]](d)|0;L=s[b+40>>2];a:{if(L<=v(0)){break a}e=i&2048;N=d&4096;b:{switch(o[b+4>>2]+ -3|0){case 0:o[c+124>>2]=0;o[c+128>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+132>>2]=1065353216;o[c+156>>2]=0;o[c+160>>2]=0;o[c+152>>2]=1065353216;o[c+164>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+112>>2]=1065353216;o[c+144>>2]=0;o[c+148>>2]=0;d=o[b+28>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+308>>2];j=s[d+44>>2];G=s[b+300>>2];q=s[d+36>>2];H=s[b+304>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+324>>2];j=s[d+44>>2];G=s[b+316>>2];q=s[d+36>>2];H=s[b+320>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));if(!e){break a}a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+56>>2]](a,c+112|0,L);break a;case 1:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+584>>2];G=s[b+552>>2];H=s[b+568>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+608>>2];t=s[b+600>>2];C=s[b+604>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+588>>2];F=s[b+556>>2];k=s[b+572>>2];m=s[b+592>>2];A=s[d+44>>2];n=s[b+560>>2];B=s[d+36>>2];j=s[b+576>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));c:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break c}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}b=b+688|0;g=Jd(b);h=Kd(b);if(!N|g==h){break a}o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];b=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;a=g>h;l[o[o[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,L,L,a?v(0):g,a?v(6.2831854820251465):h,c- -64|0,a^1,v(10));break a;case 2:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+332>>2];G=s[b+300>>2];H=s[b+316>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+356>>2];t=s[b+348>>2];C=s[b+352>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+336>>2];F=s[b+304>>2];k=s[b+320>>2];m=s[b+340>>2];A=s[d+44>>2];n=s[b+308>>2];B=s[d+36>>2];j=s[b+324>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));d:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break d}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}if(!N){break a}oj(c+96|0,b,v(6.0868353843688965),L);o[c+108>>2]=0;q=s[c+96>>2];g=s[c+100>>2];h=s[c+104>>2];s[c+104>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+100>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+96>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];d=c+160|0;while(1){oj(c+80|0,b,v(v(v(r|0)*v(6.283185005187988))*v(.03125)),L);o[c+92>>2]=0;q=s[c+80>>2];g=s[c+84>>2];h=s[c+88>>2];s[c+88>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+84>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+80>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,c+96|0,c+80|0,c- -64|0);if(!(r&3)){i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,d,c+80|0,c- -64|0)}i=o[c+92>>2];o[c+104>>2]=o[c+88>>2];o[c+108>>2]=i;i=o[c+84>>2];o[c+96>>2]=o[c+80>>2];o[c+100>>2]=i;r=r+1|0;if((r|0)!=32){continue}break}J=s[b+512>>2];K=s[b+452>>2];r=o[b+32>>2];e:{if(s[r+344>>2]>v(0)){O=s[r+36>>2];g=s[b+412>>2];t=s[r+40>>2];h=s[b+416>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+420>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+372>>2];F=s[b+388>>2];k=s[b+404>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+368>>2];n=s[b+384>>2];j=s[b+400>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+364>>2];g=s[b+380>>2];h=s[b+396>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C);break e}r=o[b+28>>2];O=s[r+36>>2];g=s[b+348>>2];t=s[r+40>>2];h=s[b+352>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+356>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+308>>2];F=s[b+324>>2];k=s[b+340>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+304>>2];n=s[b+320>>2];j=s[b+336>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+300>>2];g=s[b+316>>2];h=s[b+332>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C)}q=s[r+52>>2];g=s[r+56>>2];h=s[r+60>>2];o[c+172>>2]=0;o[c+156>>2]=0;s[c+152>>2]=I;s[c+148>>2]=Q;s[c+144>>2]=R;o[c+140>>2]=0;s[c+136>>2]=t;s[c+132>>2]=O;s[c+128>>2]=u;o[c+124>>2]=0;s[c+120>>2]=k;s[c+116>>2]=m;s[c+112>>2]=n;s[c+168>>2]=h+v(E+j);s[c+164>>2]=G+g;s[c+160>>2]=q+H;b=o[d+12>>2];o[c+88>>2]=o[d+8>>2];o[c+92>>2]=b;b=o[d+4>>2];o[c+80>>2]=o[d>>2];o[c+84>>2]=b;o[c+76>>2]=0;s[c+72>>2]=R;s[c+68>>2]=u;s[c+64>>2]=n;o[c+60>>2]=0;s[c+56>>2]=Q;s[c+52>>2]=O;s[c+48>>2]=m;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,L,L,v(v(-J)-K),v(K-J),c+32|0,1,v(10));break a;case 3:case 6:i=b+1072|0;d=o[i+4>>2];o[c+120>>2]=o[i>>2];o[c+124>>2]=d;P=b+1064|0;i=P;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;i=b+1088|0;d=o[i+4>>2];o[c+136>>2]=o[i>>2];o[c+140>>2]=d;r=b+1080|0;i=r;d=o[i+4>>2];o[c+128>>2]=o[i>>2];o[c+132>>2]=d;i=b+1104|0;d=o[i+4>>2];o[c+152>>2]=o[i>>2];o[c+156>>2]=d;i=b+1096|0;f=i;d=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=d;f=b+1120|0;d=o[f+4>>2];o[c+168>>2]=o[f>>2];o[c+172>>2]=d;d=b+1112|0;f=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=f;f:{if(e){f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);break f}e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f}if(!N){break a}f=P;e=o[f+12>>2];o[c+120>>2]=o[f+8>>2];o[c+124>>2]=e;e=o[f+4>>2];o[c+112>>2]=o[f>>2];o[c+116>>2]=e;f=r;e=o[f+12>>2];o[c+136>>2]=o[f+8>>2];o[c+140>>2]=e;e=o[f+4>>2];o[c+128>>2]=o[f>>2];o[c+132>>2]=e;f=i;e=o[f+12>>2];o[c+152>>2]=o[f+8>>2];o[c+156>>2]=e;e=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=e;e=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=e;e=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=e;o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];j=s[b+1e3>>2];q=s[b+996>>2];g=s[b+936>>2];h=s[b+932>>2];f=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;N=b+1176|0;l[o[o[f>>2]+64>>2]](f,N,c+96|0,c+80|0,v(L*v(.8999999761581421)),h,g,q,j,c- -64|0,v(10),1);o[c+92>>2]=0;o[c+88>>2]=o[c+148>>2];o[c+84>>2]=o[c+132>>2];o[c+80>>2]=o[c+116>>2];g=s[b+1196>>2];k=s[c+80>>2];h=s[b+1200>>2];m=qa(h);n=s[c+84>>2];j=ra(h);s[c+68>>2]=v(n*j)-v(m*k);q=qa(g);h=s[c+88>>2];g=ra(g);s[c+72>>2]=v(v(k*v(j*q))+v(n*v(q*m)))+v(h*g);s[c+64>>2]=v(v(k*v(g*j))+v(n*v(g*m)))-v(q*h);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;f=o[N+4>>2];o[c+160>>2]=o[N>>2];o[c+164>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;o[c+60>>2]=0;s[c+56>>2]=-s[c+144>>2];s[c+52>>2]=-s[c+128>>2];s[c+48>>2]=-s[c+112>>2];g=s[b+868>>2];h=s[b+872>>2];g:{if(!!(g>h)){f=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,v(-3.1415927410125732),v(3.1415927410125732),c+32|0,0,v(10));break g}if(!(g>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,g,h,c+32|0,1,v(10))}f=o[P+12>>2];o[c+120>>2]=o[P+8>>2];o[c+124>>2]=f;f=o[P+4>>2];o[c+112>>2]=o[P>>2];o[c+116>>2]=f;P=o[r+12>>2];o[c+136>>2]=o[r+8>>2];o[c+140>>2]=P;P=o[r+4>>2];o[c+128>>2]=o[r>>2];o[c+132>>2]=P;r=o[i+12>>2];o[c+152>>2]=o[i+8>>2];o[c+156>>2]=r;r=o[i+4>>2];o[c+144>>2]=o[i>>2];o[c+148>>2]=r;i=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=i;i=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=i;d=o[b+692>>2];o[c+40>>2]=o[b+688>>2];o[c+44>>2]=d;d=o[b+684>>2];o[c+32>>2]=o[b+680>>2];o[c+36>>2]=d;d=o[b+708>>2];o[c+24>>2]=o[b+704>>2];o[c+28>>2]=d;d=o[b+700>>2];o[c+16>>2]=o[b+696>>2];o[c+20>>2]=d;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;l[o[o[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=o[b+836>>2];o[c+120>>2]=o[b+832>>2];o[c+124>>2]=d;r=b+824|0;i=r;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;d=o[b+852>>2];o[c+136>>2]=o[b+848>>2];o[c+140>>2]=d;d=o[b+844>>2];o[c+128>>2]=o[b+840>>2];o[c+132>>2]=d;d=o[b+868>>2];o[c+152>>2]=o[b+864>>2];o[c+156>>2]=d;d=o[b+860>>2];o[c+144>>2]=o[b+856>>2];o[c+148>>2]=d;d=o[b+884>>2];o[c+168>>2]=o[b+880>>2];o[c+172>>2]=d;d=o[b+876>>2];o[c+160>>2]=o[b+872>>2];o[c+164>>2]=d;h:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d;d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break h}d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d}if(!N){break a}d=p[b+180|0];i=d?r:b+888|0;G=s[i+48>>2];F=s[i+8>>2];k=s[i+4>>2];e=o[i+4>>2];H=s[i+52>>2];j=s[i+24>>2];I=s[i+16>>2];f=o[i+16>>2];q=s[i+20>>2];P=o[i+20>>2];t=s[i+56>>2];g=s[i+40>>2];C=s[i+32>>2];r=o[i+32>>2];h=s[i+36>>2];i=o[i+36>>2];d=(d?824:888)+b|0;D=s[d>>2];d=o[d>>2];E=s[b+184>>2];o[c+108>>2]=0;m=v(g*v(0));n=v(h*v(0));s[c+104>>2]=t+v(m+v(n+v(E*C)));j=v(j*v(0));q=v(q*v(0));s[c+100>>2]=H+v(j+v(q+v(E*I)));g=v(F*v(0));h=v(k*v(0));s[c+96>>2]=G+v(g+v(h+v(E*D)));k=s[b+188>>2];o[c+92>>2]=0;s[c+88>>2]=t+v(m+v(n+v(k*C)));s[c+84>>2]=H+v(j+v(q+v(k*I)));s[c+80>>2]=G+v(g+v(h+v(k*D)));N=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);o[c+76>>2]=0;o[c+72>>2]=r;o[c+68>>2]=f;o[c+64>>2]=d;o[c+60>>2]=0;o[c+56>>2]=i;o[c+52>>2]=P;o[c+48>>2]=e;g=s[b+196>>2];h=s[b+192>>2];a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,L,L,h,g,c+32|0,1,v(10))}M=c+176|0}function dC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0,ga=0,ha=v(0),ia=v(0),ja=v(0);e=M-464|0;M=e;a:{if(!p[a+527|0]){break a}j=o[a+32>>2];l=o[a+28>>2];if(!p[a+524|0]){f=s[a+348>>2];g=s[a+352>>2];h=s[a+356>>2];i=s[l+56>>2];r=v(v(v(v(f*s[l+20>>2])+v(g*s[l+24>>2]))+v(h*s[l+28>>2]))+i);k=v(r-i);t=v(s[b+192>>2]+s[b+80>>2]);i=s[l+52>>2];z=v(v(v(v(f*s[l+4>>2])+v(g*s[l+8>>2]))+v(h*s[l+12>>2]))+i);n=v(z-i);A=v(s[b+196>>2]+s[b+84>>2]);i=s[a+412>>2];w=s[a+416>>2];m=s[a+420>>2];q=s[j+56>>2];D=v(v(v(v(i*s[j+20>>2])+v(w*s[j+24>>2]))+v(m*s[j+28>>2]))+q);q=v(D-q);F=v(s[c+192>>2]+s[c+80>>2]);x=s[j+52>>2];E=v(v(v(v(i*s[j+4>>2])+v(w*s[j+8>>2]))+v(m*s[j+12>>2]))+x);x=v(E-x);H=v(s[c+196>>2]+s[c+84>>2]);I=v(v(v(s[b+184>>2]+s[b+72>>2])+v(v(k*t)-v(n*A)))-v(v(s[c+184>>2]+s[c+72>>2])+v(v(q*F)-v(x*H))));J=v(s[b+200>>2]+s[b+88>>2]);h=v(v(v(f*s[l+36>>2])+v(g*s[l+40>>2]))+v(h*s[l+44>>2]));f=s[l+60>>2];g=v(h+f);y=v(g-f);f=v(s[c+200>>2]+s[c+88>>2]);h=s[j+60>>2];i=v(v(v(v(i*s[j+36>>2])+v(w*s[j+40>>2]))+v(m*s[j+44>>2]))+h);w=v(i-h);F=v(v(v(s[b+180>>2]+s[b+68>>2])+v(v(n*J)-v(y*t)))-v(v(s[c+180>>2]+s[c+68>>2])+v(v(x*f)-v(w*F))));A=v(v(v(s[b+176>>2]+s[b+64>>2])+v(v(y*A)-v(k*J)))-v(v(s[c+176>>2]+s[c+64>>2])+v(v(w*H)-v(q*f))));H=v(g-i);D=v(r-D);z=v(z-E);fa=o[c+240>>2];ga=o[b+240>>2];while(1){B=u(ea,84)+a|0;f=v(v(1)/s[B+128>>2]);g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];f=v(v(f*v(v(v(v(v(z*g)+v(D*h))+v(H*i))*v(-.30000001192092896))/d))-v(f*v(v(v(A*g)+v(F*h))+v(I*i))));s[a+36>>2]=s[a+36>>2]+f;g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];if(ga){E=s[l+304>>2];J=s[l+296>>2];K=s[l+300>>2];L=s[l+288>>2];Q=s[l+280>>2];G=s[l+284>>2];t=s[l+272>>2];r=s[l+264>>2];O=s[l+268>>2];m=s[l+344>>2];s[b+64>>2]=v(v(f*v(g*m))*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(v(f*v(h*m))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(f*v(i*m))*s[b+120>>2])+s[b+72>>2];m=v(v(k*i)-v(y*h));N=v(r*m);r=v(v(y*g)-v(n*i));P=t;t=v(v(n*h)-v(k*g));s[b+80>>2]=v(v(v(N+v(O*r))+v(P*t))*v(f*s[b+96>>2]))+s[b+80>>2];O=s[b+104>>2];s[b+84>>2]=v(v(v(v(m*Q)+v(r*G))+v(t*L))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(m*J)+v(r*K))+v(t*E))*v(f*O))+s[b+88>>2]}if(fa){r=s[j+304>>2];t=s[j+296>>2];E=s[j+300>>2];J=s[j+288>>2];K=s[j+280>>2];L=s[j+284>>2];Q=s[j+272>>2];G=s[j+264>>2];O=s[j+268>>2];aa=s[B+56>>2];$=s[B+52>>2];m=s[j+344>>2];f=v(-f);s[c+64>>2]=v(s[c+112>>2]*v(v(m*s[B+48>>2])*f))+s[c+64>>2];s[c+68>>2]=v(v(v(m*$)*f)*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(v(v(m*aa)*f)*s[c+120>>2])+s[c+72>>2];m=v(v(q*i)-v(w*h));i=v(v(w*g)-v(x*i));g=v(v(x*h)-v(q*g));s[c+80>>2]=v(v(v(v(G*m)+v(O*i))+v(Q*g))*v(s[c+96>>2]*f))+s[c+80>>2];h=s[c+104>>2];s[c+84>>2]=v(v(v(v(m*K)+v(i*L))+v(g*J))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(m*t)+v(i*E))+v(g*r))*v(h*f))+s[c+88>>2]}ea=ea+1|0;if((ea|0)!=3){continue}break}}b:{if(p[a+552|0]){B=o[l+16>>2];o[e+384>>2]=o[l+12>>2];o[e+388>>2]=B;B=o[l+8>>2];o[e+376>>2]=o[l+4>>2];o[e+380>>2]=B;B=o[l+32>>2];o[e+400>>2]=o[l+28>>2];o[e+404>>2]=B;B=o[l+24>>2];o[e+392>>2]=o[l+20>>2];o[e+396>>2]=B;B=o[l+48>>2];o[e+416>>2]=o[l+44>>2];o[e+420>>2]=B;B=o[l+40>>2];o[e+408>>2]=o[l+36>>2];o[e+412>>2]=B;B=o[l+64>>2];o[e+432>>2]=o[l+60>>2];o[e+436>>2]=B;B=o[l+56>>2];o[e+424>>2]=o[l+52>>2];o[e+428>>2]=B;l=o[j+16>>2];o[e+320>>2]=o[j+12>>2];o[e+324>>2]=l;l=o[j+8>>2];o[e+312>>2]=o[j+4>>2];o[e+316>>2]=l;l=o[j+32>>2];o[e+336>>2]=o[j+28>>2];o[e+340>>2]=l;l=o[j+24>>2];o[e+328>>2]=o[j+20>>2];o[e+332>>2]=l;l=o[j+48>>2];o[e+352>>2]=o[j+44>>2];o[e+356>>2]=l;l=o[j+40>>2];o[e+344>>2]=o[j+36>>2];o[e+348>>2]=l;l=o[j+64>>2];o[e+368>>2]=o[j+60>>2];o[e+372>>2]=l;l=o[j+56>>2];o[e+360>>2]=o[j+52>>2];o[e+364>>2]=l;f=s[b+84>>2];g=s[b+196>>2];h=s[b+88>>2];i=s[b+200>>2];k=s[b+80>>2];n=s[b+192>>2];o[e+308>>2]=0;s[e+304>>2]=i+h;s[e+300>>2]=g+f;s[e+296>>2]=n+k;f=s[c+84>>2];g=s[c+196>>2];h=s[c+88>>2];i=s[c+200>>2];k=s[c+80>>2];n=s[c+192>>2];o[e+292>>2]=0;s[e+288>>2]=i+h;s[e+284>>2]=g+f;s[e+280>>2]=n+k;o[e+228>>2]=0;o[e+232>>2]=0;o[e+240>>2]=0;o[e+244>>2]=0;o[e+236>>2]=1065353216;o[e+260>>2]=0;o[e+264>>2]=0;o[e+256>>2]=1065353216;o[e+268>>2]=0;o[e+272>>2]=0;o[e+276>>2]=0;o[e+220>>2]=0;o[e+224>>2]=0;o[e+216>>2]=1065353216;o[e+248>>2]=0;o[e+252>>2]=0;o[e+208>>2]=0;o[e+212>>2]=0;o[e+200>>2]=0;o[e+204>>2]=0;rb(e+376|0,e+200|0,e+296|0,d,e+216|0);o[e+148>>2]=0;o[e+152>>2]=0;o[e+160>>2]=0;o[e+164>>2]=0;o[e+156>>2]=1065353216;o[e+180>>2]=0;o[e+184>>2]=0;o[e+176>>2]=1065353216;o[e+188>>2]=0;o[e+192>>2]=0;o[e+196>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+136>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=0;rb(e+312|0,e+200|0,e+280|0,d,e+136|0);y=s[a+308>>2];r=s[a+304>>2];i=s[a+324>>2];n=s[a+316>>2];w=s[a+320>>2];m=s[a+404>>2];t=s[a+400>>2];z=s[a+396>>2];A=s[a+372>>2];D=s[a+368>>2];F=s[a+340>>2];E=s[a+332>>2];H=s[a+336>>2];I=s[a+388>>2];J=s[a+384>>2];K=s[a+380>>2];g=s[a+568>>2];k=s[a+564>>2];h=s[a+560>>2];ha=s[a+420>>2];P=s[a+412>>2];ia=s[a+416>>2];L=s[a+300>>2];O=s[a+356>>2];ja=s[a+352>>2];aa=s[a+348>>2];Q=s[a+364>>2];f=s[a+556>>2];o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;x=v(v(2)/v(v(v(v(f*f)+v(h*h))+v(k*k))+v(g*g)));q=v(k*x);U=v(f*q);G=v(h*x);V=v(g*G);N=v(U-V);W=v(f*G);X=v(g*q);R=v(W+X);Y=v(h*G);G=v(k*q);k=v(v(1)-v(Y+G));$=v(v(A*N)+v(v(D*R)+v(Q*k)));Z=v(h*q);h=g;g=v(f*x);_=v(h*g);h=v(Z+_);q=v(W-X);f=v(f*g);x=v(v(1)-v(f+G));W=v(v(A*h)+v(v(Q*q)+v(D*x)));G=v(U+V);S=v(Z-_);T=v(v(1)-v(f+Y));U=v(v(v(Q*G)+v(D*S))+v(A*T));f=v(v(v(E*$)+v(H*W))+v(F*U));V=s[e+168>>2];X=v(v(N*I)+v(v(J*R)+v(K*k)));Y=v(v(h*I)+v(v(K*q)+v(J*x)));Z=v(v(v(K*G)+v(J*S))+v(I*T));g=v(v(v(E*X)+v(H*Y))+v(F*Z));_=s[e+172>>2];N=v(v(v(k*z)+v(R*t))+v(N*m));R=v(v(v(q*z)+v(x*t))+v(h*m));S=v(v(v(G*z)+v(S*t))+v(T*m));h=v(v(v(E*N)+v(H*R))+v(F*S));T=s[e+176>>2];s[e+112>>2]=v(v(f*V)+v(g*_))+v(h*T);q=v(v(v($*n)+v(W*w))+v(U*i));x=v(v(v(X*n)+v(Y*w))+v(Z*i));k=v(v(v(N*n)+v(R*w))+v(S*i));s[e+108>>2]=v(v(V*q)+v(_*x))+v(T*k);ba=s[e+152>>2];ca=s[e+156>>2];da=s[e+160>>2];s[e+96>>2]=v(v(f*ba)+v(g*ca))+v(h*da);s[e+92>>2]=v(v(q*ba)+v(x*ca))+v(k*da);G=v(0);A=v(P+v(v(v(Q*v(0))+v(D*v(0)))+v(A*v(0))));P=i;i=v(-ja);D=v(v(v(P*i)-v(y*aa))-v(F*O));n=v(v(v(n*i)-v(L*aa))-v(E*O));i=v(v(v(w*i)-v(r*aa))-v(H*O));w=v(A+v(v(U*D)+v(v($*n)+v(W*i))));A=v(v(ia+v(v(v(K*v(0))+v(J*v(0)))+v(I*v(0))))+v(v(Z*D)+v(v(X*n)+v(Y*i))));m=v(v(ha+v(v(v(z*v(0))+v(t*v(0)))+v(m*v(0))))+v(v(S*D)+v(v(N*n)+v(R*i))));J=v(v(v(v(V*w)+v(_*A))+v(T*m))+s[e+192>>2]);s[e+128>>2]=J;K=v(v(v(v(ba*w)+v(A*ca))+v(m*da))+s[e+188>>2]);s[e+124>>2]=K;o[e+84>>2]=0;n=v(v(v($*L)+v(W*r))+v(U*y));i=v(v(v(X*L)+v(Y*r))+v(Z*y));y=v(v(v(N*L)+v(R*r))+v(S*y));s[e+104>>2]=v(v(V*n)+v(_*i))+v(T*y);s[e+88>>2]=v(v(n*ba)+v(i*ca))+v(y*da);r=s[e+136>>2];t=s[e+140>>2];z=s[e+144>>2];s[e+80>>2]=v(v(f*r)+v(g*t))+v(h*z);s[e+76>>2]=v(v(q*r)+v(x*t))+v(k*z);s[e+72>>2]=v(v(n*r)+v(i*t))+v(y*z);L=v(v(v(z*m)+v(v(r*w)+v(t*A)))+s[e+184>>2]);s[e+120>>2]=L;o[e+68>>2]=0;o[e+52>>2]=0;o[e+36>>2]=0;r=s[e+248>>2];t=s[e+252>>2];z=s[e+256>>2];s[e+48>>2]=v(v(y*r)+v(k*t))+v(h*z);s[e+44>>2]=v(v(i*r)+v(x*t))+v(g*z);D=s[e+232>>2];F=s[e+236>>2];E=s[e+240>>2];s[e+32>>2]=v(v(y*D)+v(k*F))+v(h*E);s[e+28>>2]=v(v(i*D)+v(x*F))+v(g*E);A=v(-A);H=v(v(v(i*A)-v(n*w))-v(y*m));I=v(v(v(x*A)-v(q*w))-v(k*m));w=v(v(v(g*A)-v(f*w))-v(h*m));m=v(v(v(v(r*H)+v(t*I))+v(z*w))+s[e+272>>2]);s[e- -64>>2]=m;A=v(v(v(v(H*D)+v(I*F))+v(w*E))+s[e+268>>2]);s[e+60>>2]=A;o[e+20>>2]=0;s[e+40>>2]=v(v(n*r)+v(q*t))+v(f*z);s[e+24>>2]=v(v(n*D)+v(q*F))+v(f*E);t=y;y=s[e+216>>2];P=k;k=s[e+220>>2];E=h;h=s[e+224>>2];s[e+16>>2]=v(v(t*y)+v(P*k))+v(E*h);s[e+12>>2]=v(v(i*y)+v(x*k))+v(g*h);s[e+8>>2]=v(v(n*y)+v(q*k))+v(f*h);g=v(v(v(v(H*y)+v(I*k))+v(w*h))+s[e+264>>2]);s[e+56>>2]=g;o[e+212>>2]=0;f=v(v(1)/d);s[e+208>>2]=f*v(J-s[e+432>>2]);s[e+200>>2]=f*v(L-s[e+424>>2]);s[e+204>>2]=f*v(K-s[e+428>>2]);tb(e+376|0,e+72|0,e+448|0,e+444|0);o[e+212>>2]=0;s[e+208>>2]=f*v(m-s[e+368>>2]);s[e+204>>2]=f*v(A-s[e+364>>2]);s[e+200>>2]=f*v(g-s[e+360>>2]);q=s[e+452>>2];g=s[e+444>>2];t=s[e+456>>2];m=s[e+448>>2];tb(e+312|0,e+8|0,e+448|0,e+444|0);h=s[e+444>>2];x=v(v(f*v(h*s[e+456>>2]))-s[e+288>>2]);y=v(v(f*v(h*s[e+452>>2]))-s[e+284>>2]);w=v(v(f*v(s[e+448>>2]*h))-s[e+280>>2]);h=v(0);m=v(v(f*v(m*g))-s[e+296>>2]);r=v(v(f*v(g*q))-s[e+300>>2]);t=v(v(f*v(g*t))-s[e+304>>2]);f=v(v(v(m*m)+v(r*r))+v(t*t));if(!!(f>v(1.1920928955078125e-7))){f=v(v(1)/v(C(f)));n=v(m*f);j=o[a+28>>2];i=v(r*f);k=v(t*f);h=v(v(v(n*v(v(v(n*s[j+264>>2])+v(i*s[j+280>>2]))+v(k*s[j+296>>2])))+v(i*v(v(v(n*s[j+268>>2])+v(i*s[j+284>>2]))+v(k*s[j+300>>2]))))+v(k*v(v(v(n*s[j+272>>2])+v(i*s[j+288>>2]))+v(k*s[j+304>>2]))))}z=v(v(v(w*w)+v(y*y))+v(x*x));if(!!(z>v(1.1920928955078125e-7))){q=v(v(1)/v(C(z)));f=v(w*q);j=o[a+32>>2];g=v(y*q);q=v(x*q);G=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(q*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(q*s[j+300>>2]))))+v(q*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(q*s[j+304>>2]))))}f=v(v(h*n)+v(G*f));g=v(v(h*i)+v(G*g));h=v(v(h*k)+v(G*q));i=v(v(v(f*f)+v(g*g))+v(h*h));if(!(i>v(1.1920928955078125e-7))){break b}i=v(v(1)/v(C(i)));f=v(f*i);j=o[a+28>>2];g=v(g*i);h=v(h*i);n=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2]))));l=o[a+32>>2];g=v(v(v(f*v(v(v(f*s[l+264>>2])+v(g*s[l+280>>2]))+v(h*s[l+296>>2])))+v(g*v(v(v(f*s[l+268>>2])+v(g*s[l+284>>2]))+v(h*s[l+300>>2]))))+v(h*v(v(v(f*s[l+272>>2])+v(g*s[l+288>>2]))+v(h*s[l+304>>2]))));f=v(n+g);i=v(v(1)/v(f*f));f=v(v(v(t*n)-v(x*g))*i);h=v(v(v(r*n)-v(y*g))*i);g=v(v(v(m*n)-v(w*g))*i);x=s[a+572>>2];if(!!(x>=v(0))){y=s[a+576>>2];k=v(g+y);w=s[a+580>>2];q=v(h+w);m=s[a+584>>2];i=v(f+m);r=v(C(v(v(v(k*k)+v(q*q))+v(i*i))));n=p[a+553|0]?v(x/n):x;if(!!(r>n)){g=v(v(1)/r);f=v(v(n*v(i*g))-m);i=v(m+f);h=v(v(n*v(q*g))-w);q=v(w+h);g=v(v(n*v(k*g))-y);k=v(y+g)}s[a+584>>2]=i;s[a+580>>2]=q;s[a+576>>2]=k}i=f;f=v(C(v(v(v(g*g)+v(h*h))+v(f*f))));k=v(v(1)/f);i=v(i*k);h=v(h*k);g=v(g*k);if(o[b+240>>2]){n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(f*s[b+96>>2]))+s[b+80>>2];k=s[b+104>>2];s[b+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(f*k))+s[b+88>>2]}if(!o[c+240>>2]){break b}n=s[l+304>>2];q=s[l+296>>2];x=s[l+300>>2];y=s[l+288>>2];w=s[l+280>>2];m=s[l+284>>2];r=s[l+272>>2];t=s[l+264>>2];z=s[l+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(k*f))+s[c+88>>2];break b}f=s[a+440>>2];if(!(f>v(1.1920928955078125e-7))){break b}q=s[b+80>>2];i=v(v(s[c+192>>2]+s[c+80>>2])-v(s[b+192>>2]+q));x=s[b+84>>2];k=v(v(s[c+196>>2]+s[c+84>>2])-v(s[b+196>>2]+x));y=s[b+88>>2];h=v(v(s[c+200>>2]+s[c+88>>2])-v(s[b+200>>2]+y));g=v(v(v(i*i)+v(k*k))+v(h*h));if(!(g>v(1.1920928955078125e-7))){break b}P=h;E=f;n=v(v(1)/v(C(g)));f=v(i*n);w=s[l+264>>2];g=v(k*n);m=s[l+280>>2];h=v(h*n);n=s[l+296>>2];r=s[l+268>>2];t=s[l+284>>2];z=s[l+300>>2];A=s[l+272>>2];D=s[l+288>>2];F=s[l+304>>2];f=v(E*v(v(1)/v(v(v(v(f*v(v(v(f*w)+v(g*m))+v(h*n)))+v(g*v(v(v(f*r)+v(g*t))+v(h*z))))+v(h*v(v(v(f*A)+v(g*D))+v(h*F))))+v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2])))))));g=v(P*f);i=v(i*f);h=v(k*f);f=v(C(v(v(g*g)+v(v(i*i)+v(h*h)))));k=v(v(1)/f);g=v(g*k);h=v(h*k);i=v(i*k);if(o[b+240>>2]){k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+88>>2]=y+v(v(v(v(i*n)+v(h*z))+v(g*F))*v(f*s[b+104>>2]));s[b+84>>2]=x+v(v(v(v(i*m)+v(h*t))+v(g*D))*v(f*s[b+100>>2]));s[b+80>>2]=q+v(v(v(v(i*w)+v(h*r))+v(g*A))*v(f*s[b+96>>2]))}if(!o[c+240>>2]){break b}n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*w)+v(h*m))+v(g*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*q)+v(h*x))+v(g*n))*v(k*f))+s[c+88>>2]}k=v(s[c+200>>2]+s[c+88>>2]);n=v(s[c+196>>2]+s[c+84>>2]);q=v(s[b+200>>2]+s[b+88>>2]);x=v(s[b+196>>2]+s[b+84>>2]);y=v(s[c+192>>2]+s[c+80>>2]);w=v(s[b+192>>2]+s[b+80>>2]);c:{if(!p[a+526|0]){break c}g=s[a+528>>2];f=v(v(v(g*s[a+504>>2])*s[a+432>>2])/d);h=s[a+460>>2];i=s[a+464>>2];m=s[a+468>>2];r=v(v(v(v(y-w)*h)+v(v(n-x)*i))+v(v(k-q)*m));if(!!(r>v(0))){f=v(f+v(v(g*r)*s[a+436>>2]))}g=s[a+516>>2];f=v(g+v(f*s[a+492>>2]));s[e+376>>2]=f;o[e+312>>2]=0;j=f>v(0)?e+376|0:e+312|0;f=s[j>>2];o[a+516>>2]=o[j>>2];f=v(f-g);g=v(m*f);h=v(h*f);m=s[a+536>>2];i=v(i*f);r=s[a+540>>2];t=s[a+544>>2];f=v(v(v(h*m)+v(i*r))+v(g*t));g=v(g-v(t*f));m=v(h-v(m*f));h=v(i-v(r*f));f=v(C(v(v(g*g)+v(v(m*m)+v(h*h)))));i=v(v(1)/f);g=v(g*i);h=v(h*i);i=v(m*i);if(o[b+240>>2]){j=o[a+28>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(0));s[b+64>>2]=v(m*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(m*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(m*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(f*s[b+96>>2]))+s[b+80>>2];m=s[b+104>>2];s[b+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(f*m))+s[b+88>>2]}if(!o[c+240>>2]){break c}j=o[a+32>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(-0));s[c+64>>2]=v(m*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(m*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(m*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(s[c+96>>2]*f))+s[c+80>>2];m=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(m*f))+s[c+88>>2]}if(!p[a+525|0]){break a}i=s[a+532>>2];d=v(v(v(i*s[a+508>>2])*s[a+432>>2])/d);f=s[a+476>>2];h=s[a+480>>2];g=s[a+484>>2];k=v(v(v(v(y-w)*f)+v(v(n-x)*h))+v(v(k-q)*g));if(!!(k>v(0))){d=v(d+v(v(i*k)*s[a+436>>2]))}i=s[a+520>>2];d=v(i+v(d*s[a+496>>2]));s[e+376>>2]=d;o[e+312>>2]=0;j=d>v(0)?e+376|0:e+312|0;d=s[j>>2];o[a+520>>2]=o[j>>2];d=v(d-i);if(o[b+240>>2]){j=o[a+28>>2];k=s[j+304>>2];n=s[j+296>>2];q=s[j+300>>2];x=s[j+288>>2];y=s[j+280>>2];w=s[j+284>>2];m=s[j+272>>2];r=s[j+268>>2];t=s[j+264>>2];i=v(d*v(0));s[b+64>>2]=v(i*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(i*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(i*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(d*s[b+96>>2]))+s[b+80>>2];i=s[b+104>>2];s[b+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(d*i))+s[b+88>>2];g=s[a+484>>2];h=s[a+480>>2];f=s[a+476>>2]}if(!o[c+240>>2]){break a}a=o[a+32>>2];k=s[a+304>>2];n=s[a+296>>2];q=s[a+300>>2];x=s[a+288>>2];y=s[a+280>>2];w=s[a+284>>2];m=s[a+272>>2];r=s[a+268>>2];t=s[a+264>>2];i=v(d*v(-0));s[c+64>>2]=v(i*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(i*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(i*s[c+120>>2])+s[c+72>>2];d=v(-d);s[c+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(s[c+96>>2]*d))+s[c+80>>2];i=s[c+104>>2];s[c+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(s[c+100>>2]*d))+s[c+84>>2];s[c+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(i*d))+s[c+88>>2]}M=e+464|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,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=M-96|0;M=j;ye(a,b,c);m[j+52|0]=1;o[j+48>>2]=0;m[j+72|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;o[j+68>>2]=0;m[j+92|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;o[j+88>>2]=0;o[j+80>>2]=0;o[j+84>>2]=0;o[j+28>>2]=0;m[j+32|0]=1;o[j+20>>2]=0;o[j+24>>2]=0;d=o[a+872>>2];o[b+292>>2]=d;a:{if(!d){o[b+260>>2]=0;break a}g=a+868|0;d=l[o[o[c>>2]+28>>2]](c,g)|0;o[b+260>>2]=d;if(!d){break a}i=o[b+292>>2];n=l[o[o[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){h=o[n+8>>2];while(1){d=h;e=o[o[a+880>>2]+(f<<2)>>2];k=0;b:{if(!e){break b}k=l[o[o[c>>2]+28>>2]](c,e)|0}o[d>>2]=k;if(!l[o[o[c>>2]+24>>2]](c,e)){k=l[o[o[c>>2]+16>>2]](c,16,1)|0;d=o[k+8>>2];o[d+12>>2]=o[e+16>>2];o[d+4>>2]=o[e+8>>2];o[d>>2]=o[e+4>>2];o[d+8>>2]=o[e+12>>2];l[o[o[c>>2]+20>>2]](c,k,21122,1414349395,e)}h=h+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21122,1497453121,g)}d=o[a+712>>2];o[b+296>>2]=d;c:{if(!d){o[b+264>>2]=0;break c}k=a+708|0;d=l[o[o[c>>2]+28>>2]](c,k)|0;o[b+264>>2]=d;if(!d){break c}n=o[b+296>>2];g=l[o[o[c>>2]+16>>2]](c,100,n)|0;d=o[g+8>>2];h=0;o[j+12>>2]=0;if((n|0)>=1){while(1){i=o[a+720>>2];f=i+u(h,104)|0;o[d+52>>2]=o[f+56>>2];o[d+56>>2]=o[f+60>>2];o[d+60>>2]=o[f- -64>>2];o[d- -64>>2]=o[f+68>>2];o[d+88>>2]=o[f+92>>2];e=0;o[d+92>>2]=0-(m[f+100|0]&1);o[d+84>>2]=o[f+88>>2];f=o[f+4>>2];if(f){e=l[o[o[c>>2]+28>>2]](c,f)|0;i=o[a+720>>2];h=o[j+12>>2]}o[d>>2]=e;f=u(h,104)+i|0;o[d+68>>2]=o[f+72>>2];o[d+72>>2]=o[f+76>>2];o[d+76>>2]=o[f+80>>2];o[d+80>>2]=o[f+84>>2];o[d+4>>2]=o[f+8>>2];o[d+8>>2]=o[f+12>>2];o[d+12>>2]=o[f+16>>2];o[d+16>>2]=o[f+20>>2];o[d+20>>2]=o[f+24>>2];o[d+24>>2]=o[f+28>>2];o[d+28>>2]=o[f+32>>2];o[d+32>>2]=o[f+36>>2];o[d+36>>2]=o[f+40>>2];o[d+40>>2]=o[f+44>>2];o[d+44>>2]=o[f+48>>2];o[d+48>>2]=o[f+52>>2];o[j>>2]=f;yz(j+16|0,j,j+12|0);h=o[j+12>>2]+1|0;o[j+12>>2]=h;d=d+100|0;if((h|0)<(n|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21143,1145979475,k)}d=o[a+732>>2];o[b+300>>2]=d;d:{if(!d){o[b+268>>2]=0;break d}d=l[o[o[c>>2]+28>>2]](c,o[a+740>>2])|0;o[b+268>>2]=d;if(!d){break d}e=o[b+300>>2];n=l[o[o[c>>2]+16>>2]](c,20,e)|0;i=o[a+740>>2];if((e|0)>=1){d=o[n+8>>2];f=0;while(1){k=u(f,52);g=k+i|0;o[d+16>>2]=0-(m[g+20|0]&1);h=0;g=o[g+4>>2];if(g){h=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+740>>2]}o[d>>2]=h;h=d;k=i+k|0;g=o[k+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+4>>2]=g;h=d;g=o[k+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+8>>2]=g;o[d+12>>2]=o[k+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21160,1497453121,i)}d=o[a+752>>2];o[b+304>>2]=d;e:{if(!d){o[b+272>>2]=0;break e}d=l[o[o[c>>2]+28>>2]](c,o[a+760>>2])|0;o[b+272>>2]=d;if(!d){break e}n=o[b+304>>2];k=l[o[o[c>>2]+16>>2]](c,36,n)|0;i=o[a+760>>2];if((n|0)>=1){d=o[k+8>>2];h=0;while(1){f=0;e=u(h,44);g=o[(e+i|0)+4>>2];if(g){f=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+760>>2]}o[d+16>>2]=f;e=e+i|0;o[d>>2]=o[e+20>>2];o[d+4>>2]=o[e+24>>2];o[d+8>>2]=o[e+28>>2];o[d+12>>2]=o[e+32>>2];f=d;g=o[e+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+20>>2]=g;f=d;g=o[e+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+24>>2]=g;f=d;q=o[e+16>>2];g=-1;f:{if(!q){break f}g=(q-o[a+720>>2]|0)/104|0}o[f+28>>2]=g;o[d+32>>2]=o[e+36>>2];d=d+36|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21177,1497453121,i)}d=o[a+772>>2];o[b+308>>2]=d;g:{if(!d){o[b+276>>2]=0;break g}d=l[o[o[c>>2]+28>>2]](c,o[a+780>>2])|0;o[b+276>>2]=d;if(!d){break g}i=0;n=o[b+308>>2];k=l[o[o[c>>2]+16>>2]](c,100,n)|0;h:{if((n|0)<=0){h=o[a+780>>2];break h}h=o[a+780>>2];d=o[k+8>>2];while(1){q=u(i,104);e=q+h|0;o[d>>2]=o[e+32>>2];o[d+4>>2]=o[e+36>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=o[e+44>>2];f=d;g=o[h+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+68>>2]=g;o[d+16>>2]=o[e+48>>2];o[d+20>>2]=o[e+52>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=o[e+60>>2];f=d;g=o[h+116>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+72>>2]=g;o[d+32>>2]=o[e- -64>>2];o[d+36>>2]=o[e+68>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=o[e+76>>2];f=d;g=o[h+224>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+76>>2]=g;o[d+48>>2]=o[e+80>>2];o[d+52>>2]=o[e+84>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=o[e+92>>2];f=d;g=o[h+332>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+80>>2]=g;o[d+88>>2]=o[e+96>>2];o[d+92>>2]=o[e+100>>2];f=o[e+4>>2];i:{if(f){f=l[o[o[c>>2]+28>>2]](c,f)|0;h=o[a+780>>2];break i}f=0}o[d+64>>2]=f;o[d+84>>2]=o[(h+q|0)+24>>2];d=d+100|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21194,1497453121,h)}d=o[a+792>>2];o[b+312>>2]=d;j:{if(!d){o[b+280>>2]=0;break j}d=l[o[o[c>>2]+28>>2]](c,o[a+800>>2])|0;o[b+280>>2]=d;if(!d){break j}i=o[b+312>>2];n=l[o[o[c>>2]+16>>2]](c,92,i)|0;f=o[a+800>>2];if((i|0)>=1){d=o[n+8>>2];h=0;while(1){e=u(h,96)+f|0;o[d>>2]=o[e+28>>2];o[d+4>>2]=o[e+32>>2];o[d+8>>2]=o[e+36>>2];o[d+12>>2]=o[e+40>>2];o[d+16>>2]=o[e+44>>2];o[d+20>>2]=o[e+48>>2];o[d+24>>2]=o[e+52>>2];o[d+28>>2]=o[e+56>>2];o[d+32>>2]=o[e+60>>2];o[d+36>>2]=o[e- -64>>2];o[d+40>>2]=o[e+68>>2];o[d+44>>2]=o[e+72>>2];o[d+48>>2]=o[e+76>>2];o[d+52>>2]=o[e+80>>2];o[d+56>>2]=o[e+84>>2];o[d+60>>2]=o[e+88>>2];o[d+88>>2]=o[e+92>>2];o[d+64>>2]=o[e+4>>2];o[d+68>>2]=o[e+8>>2];o[d+72>>2]=o[e+12>>2];o[d+76>>2]=o[e+16>>2];f=d;g=o[e>>2];k=-1;k:{if(!g){break k}k=(g-o[a+720>>2]|0)/104|0}o[f+84>>2]=k;f=d;e=o[e+20>>2];g=0;l:{if(!e){break l}g=l[o[o[c>>2]+28>>2]](c,e)|0}o[f+80>>2]=g;d=d+92|0;f=o[a+800>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21212,1497453121,f)}o[b+352>>2]=o[a+316>>2];o[b+328>>2]=o[a+292>>2];o[b+344>>2]=o[a+308>>2];o[b+324>>2]=o[a+288>>2];o[b+340>>2]=o[a+304>>2];o[b+336>>2]=o[a+300>>2];o[b+412>>2]=o[a+376>>2];o[b+416>>2]=o[a+380>>2];o[b+420>>2]=o[a+384>>2];o[b+408>>2]=o[a+372>>2];d=o[a+364>>2];o[b+332>>2]=o[a+296>>2];o[b+356>>2]=o[a+320>>2];o[b+424>>2]=o[a+388>>2];o[b+348>>2]=o[a+312>>2];o[b+360>>2]=o[a+324>>2];o[b+364>>2]=o[a+328>>2];o[b+368>>2]=o[a+332>>2];o[b+372>>2]=o[a+336>>2];f=o[a+368>>2];o[b+400>>2]=d;o[b+404>>2]=f;o[b+376>>2]=o[a+340>>2];o[b+380>>2]=o[a+344>>2];o[b+384>>2]=o[a+348>>2];o[b+388>>2]=o[a+352>>2];o[b+392>>2]=o[a+356>>2];o[b+396>>2]=o[a+360>>2];g=a+472|0;o[b+256>>2]=l[o[o[c>>2]+28>>2]](c,g);q=l[o[o[c>>2]+16>>2]](c,192,1)|0;d=o[q+8>>2];o[d+96>>2]=o[a+632>>2];o[d+100>>2]=o[a+636>>2];o[d+104>>2]=o[a+640>>2];o[d+108>>2]=o[a+644>>2];o[d+112>>2]=o[a+648>>2];o[d+116>>2]=o[a+652>>2];o[d+120>>2]=o[a+656>>2];o[d+124>>2]=o[a+660>>2];o[d+128>>2]=o[a+664>>2];o[d+132>>2]=o[a+668>>2];o[d+136>>2]=o[a+672>>2];o[d+140>>2]=o[a+676>>2];o[d+180>>2]=p[a+473|0];o[d+176>>2]=p[a+472|0];o[d+144>>2]=o[a+520>>2];o[d+148>>2]=o[a+524>>2];o[d+152>>2]=o[a+528>>2];o[d+156>>2]=o[a+532>>2];f=o[a+484>>2];o[d+168>>2]=f;m:{if(!f){o[d+160>>2]=0;break m}o[d+160>>2]=l[o[o[c>>2]+28>>2]](c,o[a+492>>2]);h=o[d+168>>2];if(!h){break m}n=l[o[o[c>>2]+16>>2]](c,16,h)|0;k=o[a+492>>2];if((h|0)>=1){f=o[n+8>>2];i=0;while(1){e=k+(i<<4)|0;o[f>>2]=o[e>>2];o[f+4>>2]=o[e+4>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=o[e+12>>2];f=f+16|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21232,1497453121,k)}o[d+184>>2]=o[a+476>>2];o[d>>2]=o[a+536>>2];o[d+4>>2]=o[a+540>>2];o[d+8>>2]=o[a+544>>2];o[d+12>>2]=o[a+548>>2];o[d+16>>2]=o[a+552>>2];o[d+20>>2]=o[a+556>>2];o[d+24>>2]=o[a+560>>2];o[d+28>>2]=o[a+564>>2];o[d+32>>2]=o[a+568>>2];o[d+36>>2]=o[a+572>>2];o[d+40>>2]=o[a+576>>2];o[d+44>>2]=o[a+580>>2];o[d+48>>2]=o[a+584>>2];o[d+52>>2]=o[a+588>>2];o[d+56>>2]=o[a+592>>2];o[d+60>>2]=o[a+596>>2];o[d- -64>>2]=o[a+600>>2];o[d+68>>2]=o[a+604>>2];o[d+72>>2]=o[a+608>>2];o[d+76>>2]=o[a+612>>2];o[d+80>>2]=o[a+616>>2];o[d+84>>2]=o[a+620>>2];o[d+88>>2]=o[a+624>>2];o[d+92>>2]=o[a+628>>2];f=o[a+504>>2];o[d+172>>2]=f;n:{if(!f){o[d+164>>2]=0;break n}o[d+164>>2]=l[o[o[c>>2]+28>>2]](c,o[a+512>>2]);h=o[d+172>>2];if(!h){break n}e=l[o[o[c>>2]+16>>2]](c,4,h)|0;i=o[a+512>>2];if((h|0)>=1){d=o[e+8>>2];f=0;while(1){o[d>>2]=o[i+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,21251,1497453121,i)}l[o[o[c>>2]+20>>2]](c,q,21257,1497453121,g);d=o[a+1112>>2];o[b+316>>2]=d;o:{if(!d){o[b+284>>2]=0;break o}o[b+284>>2]=l[o[o[c>>2]+28>>2]](c,o[o[a+1120>>2]>>2]);n=o[b+316>>2];if(!n){break o}g=l[o[o[c>>2]+16>>2]](c,348,n)|0;d=o[a+1120>>2];if((n|0)>=1){e=o[g+8>>2];k=0;while(1){i=k<<2;d=o[i+d>>2];o[e+320>>2]=o[d+360>>2];o[e+256>>2]=o[d+332>>2];o[e+260>>2]=o[d+336>>2];o[e+264>>2]=o[d+340>>2];o[e+268>>2]=o[d+344>>2];o[e+344>>2]=o[d+380>>2];o[e+340>>2]=p[d+377|0];o[e+160>>2]=o[d+228>>2];o[e+164>>2]=o[d+232>>2];o[e+168>>2]=o[d+236>>2];o[e+172>>2]=o[d+240>>2];o[e+336>>2]=p[d+376|0];o[e+208>>2]=o[d+276>>2];o[e+212>>2]=o[d+280>>2];o[e+216>>2]=o[d+284>>2];o[e+220>>2]=o[d+288>>2];o[e+224>>2]=o[d+292>>2];o[e+228>>2]=o[d+296>>2];o[e+232>>2]=o[d+300>>2];o[e+236>>2]=o[d+304>>2];o[e>>2]=o[d+60>>2];o[e+4>>2]=o[d- -64>>2];o[e+8>>2]=o[d+68>>2];o[e+12>>2]=o[d+72>>2];o[e+16>>2]=o[d+76>>2];o[e+20>>2]=o[d+80>>2];o[e+24>>2]=o[d+84>>2];o[e+28>>2]=o[d+88>>2];o[e+32>>2]=o[d+92>>2];o[e+36>>2]=o[d+96>>2];o[e+40>>2]=o[d+100>>2];o[e+44>>2]=o[d+104>>2];o[e+48>>2]=o[d+108>>2];o[e+52>>2]=o[d+112>>2];o[e+56>>2]=o[d+116>>2];o[e+60>>2]=o[d+120>>2];o[e+296>>2]=o[d+124>>2];o[e+300>>2]=o[d+128>>2];o[e+112>>2]=o[d+180>>2];o[e+116>>2]=o[d+184>>2];o[e+120>>2]=o[d+188>>2];o[e+124>>2]=o[d+192>>2];o[e+128>>2]=o[d+196>>2];o[e+132>>2]=o[d+200>>2];o[e+136>>2]=o[d+204>>2];o[e+140>>2]=o[d+208>>2];o[e+144>>2]=o[d+212>>2];o[e+148>>2]=o[d+216>>2];o[e+152>>2]=o[d+220>>2];o[e+156>>2]=o[d+224>>2];o[e+316>>2]=o[d+356>>2];o[e+64>>2]=o[d+132>>2];o[e+68>>2]=o[d+136>>2];o[e+72>>2]=o[d+140>>2];o[e+76>>2]=o[d+144>>2];o[e+80>>2]=o[d+148>>2];o[e+84>>2]=o[d+152>>2];o[e+88>>2]=o[d+156>>2];o[e+92>>2]=o[d+160>>2];o[e+96>>2]=o[d+164>>2];o[e+100>>2]=o[d+168>>2];o[e+104>>2]=o[d+172>>2];o[e+108>>2]=o[d+176>>2];o[e+240>>2]=o[d+316>>2];o[e+244>>2]=o[d+320>>2];o[e+248>>2]=o[d+324>>2];o[e+252>>2]=o[d+328>>2];o[e+324>>2]=o[d+364>>2];o[e+328>>2]=o[d+368>>2];o[e+312>>2]=o[d+352>>2];o[e+316>>2]=o[d+356>>2];o[e+320>>2]=o[d+360>>2];o[e+332>>2]=o[d+372>>2];f=o[d+44>>2];o[e+284>>2]=f;o[e+292>>2]=o[d+4>>2];o[e+288>>2]=o[d+24>>2];o[e+304>>2]=o[d+308>>2];o[e+176>>2]=o[d+244>>2];o[e+180>>2]=o[d+248>>2];o[e+184>>2]=o[d+252>>2];o[e+188>>2]=o[d+256>>2];o[e+192>>2]=o[d+260>>2];o[e+196>>2]=o[d+264>>2];o[e+200>>2]=o[d+268>>2];o[e+204>>2]=o[d+272>>2];o[e+308>>2]=o[d+312>>2];p:{if(!f){o[e+272>>2]=0;break p}d=l[o[o[c>>2]+28>>2]](c,o[d+52>>2])|0;o[e+272>>2]=d;if(!d){break p}q=o[e+284>>2];r=l[o[o[c>>2]+16>>2]](c,16,q)|0;s=o[o[i+o[a+1120>>2]>>2]+52>>2];if((q|0)>=1){d=o[r+8>>2];h=0;while(1){f=s+(h<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];d=d+16|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21232,1497453121,s)}q:{if(!o[e+292>>2]){o[e+280>>2]=0;break q}d=l[o[o[c>>2]+28>>2]](c,o[o[i+o[a+1120>>2]>>2]+12>>2])|0;o[e+280>>2]=d;if(!d){break q}h=o[e+292>>2];q=l[o[o[c>>2]+16>>2]](c,4,h)|0;r=o[o[i+o[a+1120>>2]>>2]+12>>2];if((h|0)>=1){d=o[q+8>>2];f=0;while(1){o[d>>2]=o[r+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,q,21251,1497453121,r)}r:{if(!o[e+288>>2]){o[e+276>>2]=0;break r}d=l[o[o[c>>2]+28>>2]](c,o[i+o[a+1120>>2]>>2]+20|0)|0;o[e+276>>2]=d;if(!d){break r}q=o[e+292>>2];r=l[o[o[c>>2]+16>>2]](c,4,q)|0;s=o[i+o[a+1120>>2]>>2];if((q|0)>=1){v=o[s+32>>2];h=o[r+8>>2];f=0;w=o[j+68>>2];x=o[j+48>>2];t=o[j+88>>2];y=o[j+28>>2];while(1){i=o[(f<<2)+v>>2];d=(i<<15^-1)+i|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[((o[j+64>>2]+ -1&(d>>16^d))<<2)+y>>2];if(o[(d<<3)+t>>2]!=(i|0)){while(1){d=o[(d<<2)+x>>2];if((i|0)!=o[(d<<3)+t>>2]){continue}break}}o[h>>2]=o[(d<<2)+w>>2];h=h+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21274,1497453121,s+20|0)}e=e+348|0;d=o[a+1120>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21278,1497453121,o[d>>2])}d=o[a+852>>2];o[b+320>>2]=d;s:{if(!d){o[b+288>>2]=0;break s}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+860>>2])|0;o[d+288>>2]=b;if(!b){break s}n=o[a+852>>2];k=l[o[o[c>>2]+16>>2]](c,104,n)|0;i=o[a+860>>2];if((n|0)>=1){d=o[k+8>>2];e=0;while(1){h=e<<2;b=o[h+i>>2];o[d+96>>2]=l[o[o[b>>2]+20>>2]](b);f=h+o[a+860>>2]|0;b=o[f>>2];o[d+8>>2]=o[b+28>>2];o[d+12>>2]=o[b+32>>2];o[d+16>>2]=o[b+36>>2];o[d+20>>2]=o[b+40>>2];o[d+24>>2]=o[b+44>>2];o[d+28>>2]=o[b+48>>2];o[d+32>>2]=o[b+52>>2];o[d+36>>2]=o[b+56>>2];o[d+40>>2]=o[b+60>>2];o[d+44>>2]=o[b+64>>2];o[d+48>>2]=o[b+68>>2];b=p[b+152|0];o[d+56>>2]=0;o[d+60>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[d+52>>2]=b;b=d- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;b=o[o[f>>2]+4>>2];if(b){o[d+88>>2]=1;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b)}i=o[a+860>>2];f=o[h+i>>2];b=o[f+12>>2];if(b){o[d+88>>2]=3;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+8>>2];if(b){o[d+88>>2]=2;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+16>>2];if(b){o[d+92>>2]=1;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+24>>2];if(b){o[d+92>>2]=3;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+20>>2];if(b){o[d+92>>2]=2;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2]}d=d+104|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21298,1497453121,i)}a=o[j+88>>2];if(a){if(p[j+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+88>>2]=0}o[j+88>>2]=0;m[j+92|0]=1;o[j+80>>2]=0;o[j+84>>2]=0;a=o[j+68>>2];if(a){if(p[j+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+68>>2]=0}o[j+68>>2]=0;m[j+72|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;a=o[j+48>>2];if(a){if(p[j+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+48>>2]=0}o[j+48>>2]=0;m[j+52|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;a=o[j+28>>2];if(a){if(p[j+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+28>>2]=0}M=j+96|0;return 21318}function lH(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,n=0,q=v(0),r=0,t=v(0),w=v(0),x=0,y=0,z=v(0),A=0,B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);c=M-240|0;M=c;d=o[a+52>>2];if(d){l[o[o[d>>2]>>2]](d)|0;d=o[a+52>>2];if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[7717]=o[7717]+1;d=l[o[6606]](132,16)|0;fI(d);o[a+52>>2]=d;o[c+228>>2]=0;o[c+220>>2]=0;o[c+224>>2]=0;m[c+232|0]=1;a:{if((l[o[o[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((f|0)!=(i|0)){d=h;break b}g=i?i<<1:1;if((i|0)>=(g|0)){d=h;break b}e=0;d=0;if(g){o[7717]=o[7717]+1;d=l[o[6606]](g<<4,16)|0}c:{d:{if((i|0)>=1){while(1){j=e<<4;r=j+d|0;k=r;j=h+j|0;x=o[j+4>>2];o[k>>2]=o[j>>2];o[k+4>>2]=x;k=o[j+12>>2];o[r+8>>2]=o[j+8>>2];o[r+12>>2]=k;e=e+1|0;if((i|0)!=(e|0)){continue}break d}}if(!h){break c}}if(p[c+232|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+228>>2]=0}o[c+228>>2]=d;m[c+232|0]=1;o[c+224>>2]=g}o[c+220>>2]=f+1;g=o[c+156>>2];f=f<<4;d=f+d|0;o[d>>2]=o[c+152>>2];o[d+4>>2]=g;g=o[c+164>>2];o[d+8>>2]=o[c+160>>2];o[d+12>>2]=g;h=o[c+228>>2];l[o[o[a>>2]+108>>2]](a,n,f+h|0);n=n+1|0;if((n|0)>=(l[o[o[a>>2]+96>>2]](a)|0)){break a}i=o[c+224>>2];f=o[c+220>>2];continue}}m[c+188|0]=1;o[c+184>>2]=0;m[c+208|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;o[c+204>>2]=0;o[c+196>>2]=0;o[c+200>>2]=0;o[c+164>>2]=0;m[c+168|0]=1;o[c+156>>2]=0;o[c+160>>2]=0;e:{if(!b){lf(c+152|0,h,o[c+220>>2]);break e}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;wy(c+216|0,c+48|0);o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;if(o[c+52>>2]>=1){h=0;while(1){b=o[c+60>>2]+(h<<4)|0;o[c+112>>2]=o[b+8>>2];d=o[b+4>>2];o[c+104>>2]=o[b>>2];o[c+108>>2]=d;q=v(s[b+12>>2]-v(l[o[o[a>>2]+48>>2]](a)));i=o[c+132>>2];f:{if((i|0)!=o[c+136>>2]){break f}b=i?i<<1:1;if((i|0)>=(b|0)){break f}e=0;d=0;if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<4,16)|0;i=o[c+132>>2]}if((i|0)>=1){while(1){f=e<<4;g=f+d|0;f=f+o[c+140>>2]|0;r=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=r;j=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=o[c+140>>2];if(f){if(p[c+144|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[c+140>>2]=0}o[c+140>>2]=d;m[c+144|0]=1;o[c+136>>2]=b;i=o[c+132>>2]}d=o[c+108>>2];b=o[c+140>>2]+(i<<4)|0;o[b>>2]=o[c+104>>2];o[b+4>>2]=d;d=o[c+112>>2];s[b+12>>2]=q;o[b+8>>2]=d;o[c+132>>2]=o[c+132>>2]+1;h=h+1|0;if((h|0)>2]){continue}break}}o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;vy(c+128|0,c+104|0);lf(c+152|0,o[c+116>>2],o[c+108>>2]);b=o[c+116>>2];if(b){if(p[c+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+116>>2]=0}b=o[c+140>>2];if(b){if(p[c+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+140>>2]=0}b=o[c+60>>2];if(!b){break e}if(p[c+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+60>>2]=0}g=0;j=o[c+196>>2];if((j|0)>=1){e=0;o[7717]=o[7717]+1;D=l[o[6606]](j<<4,16)|0;while(1){f=o[c+52>>2];b=(e<<4)+D|0;d=b;o[d>>2]=o[c+48>>2];o[d+4>>2]=f;d=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=d;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;m[c+63|0]=0;m[c+64|0]=0;m[c+65|0]=0;m[c+66|0]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;g:{if((j|0)<=-1){d=j;while(1){b=u(d,36)+g|0;f=b;g=o[b+12>>2];if(g){if(p[b+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;b=d+1|0;if(b>>>0>>0){break g}g=o[c+140>>2];d=b;continue}}if(!j){break g}Ae(c+128|0,j);f=c+48|3;g=f;d=0;while(1){b=o[c+140>>2]+u(d,36)|0;o[b+4>>2]=0;o[b+8>>2]=0;m[b+16|0]=1;o[b+12>>2]=0;h=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[b+20|0]=e;m[b+21|0]=e>>>8;m[b+22|0]=e>>>16;m[b+23|0]=e>>>24;m[b+24|0]=h;m[b+25|0]=h>>>8;m[b+26|0]=h>>>16;m[b+27|0]=h>>>24;h=p[g+12|0]|p[g+13|0]<<8|(p[g+14|0]<<16|p[g+15|0]<<24);e=p[g+8|0]|p[g+9|0]<<8|(p[g+10|0]<<16|p[g+11|0]<<24);m[b+28|0]=e;m[b+29|0]=e>>>8;m[b+30|0]=e>>>16;m[b+31|0]=e>>>24;m[b+32|0]=h;m[b+33|0]=h>>>8;m[b+34|0]=h>>>16;m[b+35|0]=h>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}o[c+132>>2]=j;d=o[a+52>>2];e=o[d+8>>2];h=o[c+156>>2];if((e|0)<(h|0)){if(o[d+12>>2]<(h|0)){h:{if(!h){f=0;b=e;break h}o[7717]=o[7717]+1;f=l[o[6606]](h<<4,16)|0;b=o[d+8>>2]}if((b|0)>=1){g=0;while(1){i=g<<4;r=i+f|0;n=r;i=i+o[d+16>>2]|0;k=o[i+4>>2];o[n>>2]=o[i>>2];o[n+4>>2]=k;n=o[i+12>>2];o[r+8>>2]=o[i+8>>2];o[r+12>>2]=n;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=o[d+16>>2];if(b){if(p[d+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[d+16>>2]=0}o[d+16>>2]=f;o[d+12>>2]=h;m[d+20|0]=1}while(1){g=o[c+52>>2];b=o[d+16>>2]+(e<<4)|0;o[b>>2]=o[c+48>>2];o[b+4>>2]=g;f=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[d+8>>2]=h;e=0;if((h|0)>0){while(1){d=e<<4;b=d+o[o[a+52>>2]+16>>2]|0;d=d+o[c+164>>2]|0;f=o[d+4>>2];o[b>>2]=o[d>>2];o[b+4>>2]=f;f=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)>=1){b=0;while(1){f=0;A=o[c+184>>2]+u(o[o[c+204>>2]+(b<<2)>>2],12)|0;d=A;while(1){x=u(b,36);h=x+o[c+140>>2]|0;r=h;y=o[(u(o[d+4>>2],12)+d|0)+8>>2];g=o[h+4>>2];i:{if((g|0)!=o[h+8>>2]){break i}k=g?g<<1:1;if((g|0)>=(k|0)){break i}e=0;i=0;if(k){o[7717]=o[7717]+1;i=l[o[6606]](k<<2,16)|0;g=o[r+4>>2]}n=o[h+12>>2];j:{k:{if((g|0)>=1){while(1){E=e<<2;o[E+i>>2]=o[n+E>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break k}}if(!n){break j}}if(p[h+16|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[h+12>>2]=0;g=o[r+4>>2]}m[h+16|0]=1;o[h+12>>2]=i;o[h+8>>2]=k}o[o[h+12>>2]+(g<<2)>>2]=y;o[r+4>>2]=o[r+4>>2]+1;if((f|0)<=1){h=o[c+164>>2];g=h+(y<<4)|0;q=s[g+4>>2];h=h+(o[d+8>>2]<<4)|0;t=s[h+4>>2];w=s[g>>2];z=s[h>>2];B=s[g+8>>2];G=s[h+8>>2];g=(c+48|0)+(f<<4)|0;o[g+12>>2]=0;w=v(z-w);t=v(t-q);z=v(G-B);q=v(v(1)/v(C(v(v(v(w*w)+v(t*t))+v(z*z)))));s[g+8>>2]=z*q;s[g+4>>2]=t*q;s[g>>2]=w*q;f=f+1|0}else{f=2}d=u(o[d+4>>2],12)+d|0;d=u(o[d>>2],12)+d|0;if((A|0)!=(d|0)){continue}break}l:{if((f|0)==2){q=s[c+52>>2];w=s[c+68>>2];t=s[c+64>>2];z=s[c+56>>2];B=s[c+48>>2];G=s[c+72>>2];f=(b<<4)+D|0;o[f+12>>2]=0;H=v(v(w*B)-v(q*t));w=v(v(q*G)-v(z*w));t=v(v(z*t)-v(G*B));q=v(v(1)/v(C(v(v(H*H)+v(v(w*w)+v(t*t))))));s[f+8>>2]=H*q;s[f+4>>2]=t*q;q=v(w*q);s[f>>2]=q;d=o[c+140>>2];g=x+d|0;s[g+20>>2]=q;o[g+24>>2]=o[f+4>>2];f=o[f+8>>2];o[g+32>>2]=1900671690;o[g+28>>2]=f;break l}d=(b<<4)+D|0;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[c+140>>2]}d=d+x|0;g=o[d+4>>2];m:{if((g|0)<1){q=v(1.0000000150474662e+30);break m}h=o[d+12>>2];f=(b<<4)+D|0;w=s[f+8>>2];t=s[f+4>>2];z=s[f>>2];i=o[o[a+52>>2]+16>>2];q=v(1.0000000150474662e+30);e=0;while(1){f=i+(o[h+(e<<2)>>2]<<4)|0;B=v(v(v(s[f>>2]*z)+v(s[f+4>>2]*t))+v(s[f+8>>2]*w));q=q>B?B:q;e=e+1|0;if((g|0)!=(e|0)){continue}break}}s[d+32>>2]=-q;b=b+1|0;if((j|0)!=(b|0)){continue}break}}j=0;n:{if(o[c+132>>2]>0){r=0;i=0;while(1){o:{if((i|0)!=(j|0)){break o}i=j?j<<1:1;if(j>>>0>=i>>>0){i=j;break o}e=0;o[7717]=o[7717]+1;b=l[o[6606]](i<<2,16)|0;p:{q:{if(j){while(1){d=e<<2;o[d+b>>2]=o[d+r>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break q}}if(r){break q}i=1;break p}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}r=b}o[(j<<2)+r>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){f=j+ -1|0;b=o[(f<<2)+r>>2];o[7717]=o[7717]+1;d=l[o[6606]](4,16)|0;o[d>>2]=b;r:{s:{if((j|0)<2){i=1;b=d;j=f;break s}e=o[c+140>>2];b=e+u(b,36)|0;q=s[b+20>>2];w=s[b+28>>2];t=s[b+24>>2];h=j+ -2|0;g=1;j=f;i=1;while(1){n=o[(h<<2)+r>>2];b=u(n,36)+e|0;t:{if(!(v(v(v(q*s[b+20>>2])+v(t*s[b+24>>2]))+v(w*s[b+28>>2]))>v(.9990000128746033))){f=g;b=d;break t}u:{v:{if((g|0)!=(i|0)){break v}f=g?g<<1:1;if((g|0)>=(f|0)){break v}e=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0}w:{if((g|0)>=1){while(1){k=e<<2;o[k+b>>2]=o[d+k>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break w}}if(!d){break u}}if(d){o[7718]=o[7718]+1;l[o[6607]](d)}break u}f=g;b=d}o[(i<<2)+b>>2]=n;i=i+1|0;e=0;if((j|0)<1){break t}while(1){d=(e<<2)+r|0;if((n|0)!=o[d>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break t}break}if((e|0)>=(j|0)){break t}g=d;j=j+ -1|0;d=(j<<2)+r|0;o[g>>2]=o[d>>2];o[d>>2]=n}if((h|0)>=1){h=h+ -1|0;e=o[c+140>>2];d=b;g=f;continue}break}x:{if((i|0)<=1){break x}d=0;o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;q=v(0);w=v(0);t=v(0);f=0;while(1){g=o[c+140>>2]+u(o[(f<<2)+b>>2],36)|0;z=s[g+24>>2];B=s[g+28>>2];s[c+32>>2]=s[g+20>>2]+t;s[c+40>>2]=B+q;s[c+36>>2]=z+w;h=o[g+4>>2];if((h|0)>=1){n=0;while(1){E=o[o[g+12>>2]+(n<<2)>>2];e=o[o[a+52>>2]+16>>2]+(E<<4)|0;k=o[e+12>>2];o[c+16>>2]=o[e+8>>2];o[c+20>>2]=k;k=o[e+4>>2];o[c+8>>2]=o[e>>2];o[c+12>>2]=k;y:{if((d|0)>=1){k=(d|0)>1?d:1;e=0;x=o[c+116>>2];while(1){if((E|0)==o[(x+u(e,24)|0)+20>>2]){break y}e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=o[c+20>>2];o[c+56>>2]=o[c+16>>2];o[c+60>>2]=h;h=o[c+12>>2];o[c+48>>2]=o[c+8>>2];o[c+52>>2]=h;z:{if(o[c+112>>2]!=(d|0)){break z}A=d?d<<1:1;if((d|0)>=(A|0)){break z}e=0;h=0;if(A){o[7717]=o[7717]+1;h=l[o[6606]](u(A,24),16)|0;d=o[c+108>>2]}x=o[c+116>>2];A:{B:{if((d|0)>=1){while(1){k=u(e,24);y=k+h|0;k=k+x|0;F=o[k+4>>2];o[y>>2]=o[k>>2];o[y+4>>2]=F;F=o[k+20>>2];o[y+16>>2]=o[k+16>>2];o[y+20>>2]=F;F=o[k+12>>2];o[y+8>>2]=o[k+8>>2];o[y+12>>2]=F;e=e+1|0;if((e|0)!=(d|0)){continue}break B}}if(!x){break A}}if(p[c+120|0]){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}d=o[c+108>>2]}o[c+116>>2]=0}o[c+116>>2]=h;m[c+120|0]=1;o[c+112>>2]=A}h=o[c+52>>2];d=o[c+116>>2]+u(d,24)|0;o[d>>2]=o[c+48>>2];o[d+4>>2]=h;h=o[c+60>>2];e=o[c+56>>2];k=o[c- -64>>2];o[d+20>>2]=E;o[d+16>>2]=k;o[d+8>>2]=e;o[d+12>>2]=h;d=o[c+108>>2]+1|0;o[c+108>>2]=d;h=o[g+4>>2]}n=n+1|0;if((n|0)<(h|0)){continue}break}}q=s[c+40>>2];w=s[c+36>>2];t=s[c+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;d=o[c+140>>2]+u(o[b>>2],36)|0;o[c+68>>2]=o[d+20>>2];o[c+72>>2]=o[d+24>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=o[d+32>>2];z=t;t=v(v(1)/v(C(v(v(v(t*t)+v(w*w))+v(q*q)))));s[c+32>>2]=z*t;s[c+36>>2]=w*t;s[c+40>>2]=q*t;o[c+20>>2]=0;m[c+24|0]=1;o[c+12>>2]=0;o[c+16>>2]=0;kH(c+104|0,c+8|0,c+32|0);C:{if(o[c+12>>2]<=0){d=o[c+108>>2];break C}f=0;h=o[c+52>>2];while(1){k=u(f,24);x=k+o[c+20>>2]|0;D:{if(o[c+56>>2]!=(h|0)){break D}n=h?h<<1:1;if((h|0)>=(n|0)){break D}e=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](n<<2,16)|0;h=o[c+52>>2]}d=o[c+60>>2];E:{F:{if((h|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[d+y>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break F}}if(!d){break E}}if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0;h=o[c+52>>2]}o[c+60>>2]=g;m[c+64|0]=1;o[c+56>>2]=n}o[o[c+60>>2]+(h<<2)>>2]=o[x+20>>2];h=o[c+52>>2]+1|0;o[c+52>>2]=h;d=o[c+108>>2];G:{if((d|0)<1){break G}g=o[(k+o[c+20>>2]|0)+20>>2];e=0;n=o[c+116>>2];while(1){k=n+u(e,24)|0;if((g|0)!=o[k+20>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break G}break}o[k+20>>2]=-1}f=f+1|0;if((f|0)>2]){continue}break}}if((d|0)>=1){n=0;h=o[c+140>>2];f=o[c+132>>2];k=o[c+116>>2];while(1){x=o[(k+u(n,24)|0)+20>>2];H:{if((x|0)==-1){break H}g=0;if((f|0)<1){break H}while(1){e=0;I:{if((i|0)>0){while(1){if(o[(e<<2)+b>>2]==(g|0)){break I}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=h+u(g,36)|0;y=o[e+4>>2];if((y|0)<1){break I}A=o[e+12>>2];e=0;while(1){if((x|0)!=o[A+(e<<2)>>2]){e=e+1|0;if((e|0)<(y|0)){continue}break I}break}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break x}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break x}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break r}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break r}if((i|0)<1){break r}}n=0;while(1){d=o[(n<<2)+b>>2];o[c+60>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;f=o[c+140>>2];m[c+64|0]=1;d=f+u(d,36)|0;f=o[d+4>>2];J:{if((f|0)>=1){o[7717]=o[7717]+1;k=f<<2;h=l[o[6606]](k,16)|0;e=0;g=o[c+60>>2];x=o[c+52>>2];K:{L:{if((x|0)>=1){while(1){y=e<<2;o[y+h>>2]=o[g+y>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break L}}if(!g){break K}}if(!p[c+64|0]){break K}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[c+60>>2]=h;m[c+64|0]=1;o[c+56>>2]=f;e=0;$(h,0,k);o[c+52>>2]=f;g=o[d+12>>2];h=o[c+60>>2];while(1){k=e<<2;o[k+h>>2]=o[g+k>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}break J}o[c+52>>2]=f}f=o[d+24>>2];o[c+68>>2]=o[d+20>>2];o[c+72>>2]=f;f=o[d+32>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=f;Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}n=n+1|0;if((n|0)!=(i|0)){continue}break}}if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(j){continue}break}Yk(o[a+52>>2]);if(!r){break n}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}break n}Yk(o[a+52>>2])}g=o[c+132>>2];if((g|0)>=1){d=0;while(1){a=o[c+140>>2]+u(d,36)|0;b=a;f=o[b+12>>2];if(f){if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[b+12>>2]=0}m[a+16|0]=1;o[b+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}a=o[c+140>>2];if(a){if(p[c+144|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+140>>2]=0}if(D){if(D){o[7718]=o[7718]+1;l[o[6607]](D)}}a=o[c+204>>2];if(a){if(p[c+208|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+204>>2]=0}o[c+204>>2]=0;m[c+208|0]=1;o[c+196>>2]=0;o[c+200>>2]=0;a=o[c+184>>2];if(a){if(p[c+188|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+184>>2]=0}o[c+184>>2]=0;m[c+188|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;a=o[c+164>>2];if(a){if(p[c+168|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+164>>2]=0}a=o[c+228>>2];if(a){if(p[c+232|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+228>>2]=0}M=c+240|0;return 1}function nJ(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=v(0),j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),u=v(0),x=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);f=M-544|0;M=f;h=o[a+20>>2];if(!h){g=o[a+4>>2];h=l[o[o[g>>2]+12>>2]](g,o[b+8>>2],o[c+8>>2])|0;m[a+16|0]=1;o[a+20>>2]=h}o[e+4>>2]=h;q=o[b+4>>2];r=o[c+4>>2];a:{if(!(o[q+4>>2]!=10|o[r+4>>2]!=10)){z=s[h+752>>2];a=o[c+12>>2];d=o[r+52>>2];g=d<<2;c=a+g|0;u=s[c>>2];Y=s[a+48>>2];b=o[b+12>>2];I=v(Y-s[b+48>>2]);Q=s[c+16>>2];Z=s[a+52>>2];T=v(Z-s[b+52>>2]);U=s[c+32>>2];_=s[a+56>>2];V=v(_-s[b+56>>2]);n=v(v(v(u*I)+v(Q*T))+v(U*V));a=b;b=o[q+52>>2];c=b<<2;a=a+c|0;G=s[a>>2];A=s[a+16>>2];D=s[a+32>>2];J=v(v(v(G*I)+v(A*T))+v(D*V));a=r+28|0;k=s[a+g>>2];h=c;c=q+28|0;t=s[h+c>>2];R=s[a+((d+2|0)%3<<2)>>2];$=s[c+((b+2|0)%3<<2)>>2];E=v(v(v(G*u)+v(A*Q))+v(D*U));i=v(v(1)-v(E*E));b:{if(i==v(0)){break b}i=v(v(J-v(E*n))/i);j=v(-t);if(it)){break b}j=t}i=v(v(E*j)-n);n=v(-k);c:{d:{if(!!(it)){i=n;j=k;break c}i=n;break d}if(!(i>k)){break c}n=v(v(k*E)+J);j=v(-t);if(nt)){i=k;j=n;break c}i=k}j=t}E=v(U*i);k=v(E+v(V-v(D*j)));J=v(u*i);n=v(J+v(I-v(G*j)));u=v(Q*i);i=v(u+v(T-v(A*j)));j=v(v(k*k)+v(v(n*n)+v(i*i)));I=v(C(j));t=v(v(I-$)-R);if(!(t>z)){e:{if(!!(j<=v(1.4210854715202004e-14))){if(!!(v(w(D))>v(.7071067690849304))){o[f>>2]=0;i=v(v(1)/v(C(v(v(A*A)+v(D*D)))));k=v(A*i);s[f+8>>2]=k;i=v(i*v(-D));s[f+4>>2]=i;j=v(0);break e}o[f+8>>2]=0;j=v(v(1)/v(C(v(v(G*G)+v(A*A)))));i=v(G*j);s[f+4>>2]=i;j=v(j*v(-A));s[f>>2]=j;k=v(0);break e}o[f+12>>2]=0;j=v(v(-1)/I);k=v(k*j);s[f+8>>2]=k;i=v(i*j);s[f+4>>2]=i;j=v(n*j);s[f>>2]=j}o[f+420>>2]=0;s[f+416>>2]=v(_+E)+v(R*k);s[f+412>>2]=v(Z+u)+v(R*i);s[f+408>>2]=v(Y+J)+v(R*j)}if(!!(t>2]+16>>2]](e,f,f+408|0,t)}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[f+536>>2]=1566444395;S=wg(f+328|0,q,r,o[a+8>>2],o[a+12>>2]);o[S+32>>2]=r;o[S+28>>2]=q;i=v(v(v(l[o[o[q>>2]+48>>2]](q))+v(l[o[o[r>>2]+48>>2]](r)))+s[o[a+20>>2]+752>>2]);s[f+536>>2]=i*i;g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[f+432>>2]=o[g+24>>2];o[f+436>>2]=h;h=o[g+20>>2];o[f+424>>2]=o[g+16>>2];o[f+428>>2]=h;h=o[g+44>>2];o[f+448>>2]=o[g+40>>2];o[f+452>>2]=h;h=o[g+36>>2];o[f+440>>2]=o[g+32>>2];o[f+444>>2]=h;h=o[g+60>>2];o[f+464>>2]=o[g+56>>2];o[f+468>>2]=h;h=o[g+52>>2];o[f+456>>2]=o[g+48>>2];o[f+460>>2]=h;g=o[c+12>>2];h=o[g+12>>2];o[f+480>>2]=o[g+8>>2];o[f+484>>2]=h;h=o[g+4>>2];o[f+472>>2]=o[g>>2];o[f+476>>2]=h;x=o[g+20>>2];B=f+488|0;h=B;o[h>>2]=o[g+16>>2];o[h+4>>2]=x;h=o[g+28>>2];o[f+496>>2]=o[g+24>>2];o[f+500>>2]=h;F=o[g+36>>2];x=f+504|0;h=x;o[h>>2]=o[g+32>>2];o[h+4>>2]=F;h=o[g+44>>2];o[f+512>>2]=o[g+40>>2];o[f+516>>2]=h;L=o[g+52>>2];F=f+520|0;h=F;o[h>>2]=o[g+48>>2];o[h+4>>2]=L;h=o[g+60>>2];o[f+528>>2]=o[g+56>>2];o[f+532>>2]=h;f:{h=o[q+4>>2];if((h|0)>6){break f}g=o[r+4>>2];if((g|0)>6){break f}o[f+320>>2]=9928;i=v(0);if(h){i=v(l[o[o[q>>2]+48>>2]](q));g=o[r+4>>2]}if(g){j=v(l[o[o[r>>2]+48>>2]](r))}m[f+36|0]=0;s[f+28>>2]=j;s[f+24>>2]=i;o[f+4>>2]=e;o[f>>2]=10104;if(!o[q+52>>2]){break f}if(o[r+52>>2]){j=s[o[a+20>>2]+752>>2];g:{h:{if(p[d+24|0]){i=v(-1.0000000150474662e+30);if(rJ(o[q+52>>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],f+240|0,e)){break h}break g}fb(S,f+408|0,f,o[d+20>>2],0);d=o[f+20>>2];o[f+248>>2]=o[f+16>>2];o[f+252>>2]=d;d=o[f+12>>2];o[f+240>>2]=o[f+8>>2];o[f+244>>2]=d;i=s[f+32>>2];if(!p[f+36|0]|i>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],v(i-j),j,e)}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}if(o[r+4>>2]!=1){break f}o[f+244>>2]=0;g=o[c+12>>2];n=s[g+52>>2];t=s[g+20>>2];A=s[g+24>>2];D=s[g+56>>2];G=s[g+36>>2];E=s[g+40>>2];i=s[r- -64>>2];j=s[r+56>>2];k=s[r+60>>2];R=s[g+16>>2];J=s[g+32>>2];z=s[g+48>>2];u=s[g+8>>2];I=s[g>>2];Q=s[g+4>>2];o[7717]=o[7717]+1;g=l[o[6606]](16,16)|0;o[f+252>>2]=g;m[f+256|0]=1;o[f+248>>2]=1;o[g+12>>2]=0;s[g>>2]=z+v(v(v(j*I)+v(k*Q))+v(i*u));s[g+8>>2]=D+v(v(v(j*J)+v(k*G))+v(i*E));s[g+4>>2]=n+v(v(v(j*R)+v(k*t))+v(i*A));g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+72>>2];h=o[c+12>>2];j=s[r+76>>2];k=s[r+80>>2];n=v(v(v(v(i*s[h+32>>2])+v(j*s[h+36>>2]))+v(k*s[h+40>>2]))+s[h+56>>2]);t=v(v(v(v(i*s[h+16>>2])+v(j*s[h+20>>2]))+v(k*s[h+24>>2]))+s[h+52>>2]);i=v(v(v(v(i*s[h>>2])+v(j*s[h+4>>2]))+v(k*s[h+8>>2]))+s[h+48>>2]);i:{if(o[f+248>>2]!=(g|0)){break i}B=g?g<<1:1;if((g|0)>=(B|0)){break i}h=0;if(B){o[7717]=o[7717]+1;K=l[o[6606]](B<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){x=h<<4;F=x+K|0;x=x+o[f+252>>2]|0;W=o[x+4>>2];o[F>>2]=o[x>>2];o[F+4>>2]=W;L=o[x+12>>2];o[F+8>>2]=o[x+8>>2];o[F+12>>2]=L;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=B;g=o[f+244>>2]}g=o[f+252>>2]+(g<<4)|0;o[g+12>>2]=0;s[g+8>>2]=n;s[g+4>>2]=t;s[g>>2]=i;g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+88>>2];c=o[c+12>>2];j=s[r+92>>2];k=s[r+96>>2];n=v(v(v(v(i*s[c>>2])+v(j*s[c+4>>2]))+v(k*s[c+8>>2]))+s[c+48>>2]);t=v(v(v(v(i*s[c+32>>2])+v(j*s[c+36>>2]))+v(k*s[c+40>>2]))+s[c+56>>2]);i=v(v(v(v(i*s[c+16>>2])+v(j*s[c+20>>2]))+v(k*s[c+24>>2]))+s[c+52>>2]);j:{if(o[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((g|0)>=(c|0)){break j}h=0;K=0;if(c){o[7717]=o[7717]+1;K=l[o[6606]](c<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){B=h<<4;x=B+K|0;B=B+o[f+252>>2]|0;L=o[B+4>>2];o[x>>2]=o[B>>2];o[x+4>>2]=L;F=o[B+12>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=F;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=c;g=o[f+244>>2]}c=o[f+252>>2]+(g<<4)|0;o[c+12>>2]=0;s[c+8>>2]=t;s[c+4>>2]=i;s[c>>2]=n;o[f+244>>2]=o[f+244>>2]+1;i=s[o[a+20>>2]+752>>2];fb(S,f+408|0,f+320|0,o[d+20>>2],0);j=s[S+4>>2];k=s[S+8>>2];n=s[S+12>>2];t=v(v(v(j*j)+v(k*k))+v(n*n));if(!!(t>v(1.1920928955078125e-7))){o[f+316>>2]=0;u=n;n=v(v(1)/t);s[f+312>>2]=u*n;s[f+308>>2]=k*n;s[f+304>>2]=j*n;j=s[S+56>>2];k=v(l[o[o[q>>2]+48>>2]](q));n=v(l[o[o[r>>2]+48>>2]](r));ll(f+304|0,o[q+52>>2],o[b+12>>2],f+240|0,v(v(v(j-k)-n)-i),i,e)}k:{if(!p[a+16|0]){break k}a=o[e+4>>2];if(!o[a+748>>2]){break k}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break k}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}a=o[f+252>>2];if(!a){break a}if(p[f+256|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+252>>2]=0;break a}fb(S,f+408|0,e,o[d+20>>2],0);l:{if(!o[a+28>>2]|o[o[e+4>>2]+748>>2]>=o[a+32>>2]){break l}i=s[S+4>>2];j=s[S+8>>2];n=s[S+12>>2];t=v(v(v(i*i)+v(j*j))+v(n*n));if(!(t>v(1.1920928955078125e-7))){break l}K=f+472|0;L=f+456|0;W=f+440|0;aa=f+424|0;u=j;j=v(v(1)/t);t=v(u*j);R=v(i*j);J=v(n*j);m:{if(!!(v(w(J))>v(.7071067690849304))){i=v(v(1)/v(C(v(v(J*J)+v(t*t)))));j=v(t*i);i=v(i*v(-J));break m}j=v(v(1)/v(C(v(v(R*R)+v(t*t)))));i=v(R*j);k=v(j*v(-t));j=v(0)}n=v(l[o[o[q>>2]+16>>2]](q));A=v(l[o[o[r>>2]+16>>2]](r));D=s[6601];r=n>2];o[f+248>>2]=o[g+8>>2];o[f+252>>2]=q;q=o[g+4>>2];o[f+240>>2]=o[g>>2];o[f+244>>2]=q;g=r?aa:B;q=o[g+12>>2];o[f+264>>2]=o[g+8>>2];o[f+268>>2]=q;q=o[g+4>>2];o[f+256>>2]=o[g>>2];o[f+260>>2]=q;g=r?W:x;q=o[g+12>>2];o[f+280>>2]=o[g+8>>2];o[f+284>>2]=q;q=o[g+4>>2];o[f+272>>2]=o[g>>2];o[f+276>>2]=q;g=r?L:F;q=o[g+12>>2];o[f+296>>2]=o[g+8>>2];o[f+300>>2]=q;q=o[g+4>>2];o[f+288>>2]=o[g>>2];o[f+292>>2]=q;h=o[a+28>>2];if((h|0)<1){break l}u=j;n=v(v(y(v(D/(r?n:A)),v(.39269909262657166)))*v(.5));ea=v(v(v(k*k)+v(i*i))+v(j*j));j=v(qa(n)/v(C(ea)));A=v(u*j);D=v(i*j);G=v(k*j);fa=v(C(v(v(J*J)+v(v(R*R)+v(t*t)))));E=ra(n);q=0;while(1){if(!!(ea>v(1.1920928955078125e-7))){n=v(v(v(v(6.2831854820251465)/v(h|0))*v(q|0))*v(.5));k=v(qa(n)/fa);i=v(J*k);j=v(t*k);k=v(R*k);n=ra(n);n:{if(!!r){g=o[b+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+452>>2]=0;o[f+436>>2]=0;o[f+420>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+448>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+444>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+440>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+432>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+428>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+424>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+416>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+412>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+408>>2]=v(v(i*Y)+v(j*Z))+v(k*V);g=o[c+12>>2];h=o[g+4>>2];o[K>>2]=o[g>>2];o[K+4>>2]=h;h=o[g+12>>2];o[K+8>>2]=o[g+8>>2];o[K+12>>2]=h;h=o[g+28>>2];o[B+8>>2]=o[g+24>>2];o[B+12>>2]=h;h=o[g+20>>2];o[B>>2]=o[g+16>>2];o[B+4>>2]=h;h=o[g+44>>2];o[x+8>>2]=o[g+40>>2];o[x+12>>2]=h;h=o[g+36>>2];o[x>>2]=o[g+32>>2];o[x+4>>2]=h;h=o[g+60>>2];o[F+8>>2]=o[g+56>>2];o[F+12>>2]=h;h=o[g+52>>2];o[F>>2]=o[g+48>>2];o[F+4>>2]=h;break n}g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[aa+8>>2]=o[g+24>>2];o[aa+12>>2]=h;h=o[g+20>>2];o[aa>>2]=o[g+16>>2];o[aa+4>>2]=h;h=o[g+44>>2];o[W+8>>2]=o[g+40>>2];o[W+12>>2]=h;h=o[g+36>>2];o[W>>2]=o[g+32>>2];o[W+4>>2]=h;h=o[g+60>>2];o[L+8>>2]=o[g+56>>2];o[L+12>>2]=h;h=o[g+52>>2];o[L>>2]=o[g+48>>2];o[L+4>>2]=h;g=o[c+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+516>>2]=0;o[f+500>>2]=0;o[f+484>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+512>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+508>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+504>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+496>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+492>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+488>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+480>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+476>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+472>>2]=v(v(i*Y)+v(j*Z))+v(k*V)}g=o[d+20>>2];o[f+32>>2]=e;o[f>>2]=10288;h=o[f+420>>2];o[f+44>>2]=o[f+416>>2];o[f+48>>2]=h;h=o[f+412>>2];o[f+36>>2]=o[f+408>>2];o[f+40>>2]=h;h=o[aa+12>>2];o[f+60>>2]=o[aa+8>>2];o[f+64>>2]=h;h=o[aa+4>>2];o[f+52>>2]=o[aa>>2];o[f+56>>2]=h;h=o[W+12>>2];o[f+76>>2]=o[W+8>>2];o[f+80>>2]=h;h=o[W+4>>2];o[f+68>>2]=o[W>>2];o[f+72>>2]=h;h=o[L+12>>2];o[f+92>>2]=o[L+8>>2];o[f+96>>2]=h;h=o[L+4>>2];o[f+84>>2]=o[L>>2];o[f+88>>2]=h;h=o[K+12>>2];o[f+108>>2]=o[K+8>>2];o[f+112>>2]=h;h=o[K+4>>2];o[f+100>>2]=o[K>>2];o[f+104>>2]=h;h=o[B+12>>2];o[f+124>>2]=o[B+8>>2];o[f+128>>2]=h;h=o[B+4>>2];o[f+116>>2]=o[B>>2];o[f+120>>2]=h;h=o[x+12>>2];o[f+140>>2]=o[x+8>>2];o[f+144>>2]=h;h=o[x+4>>2];o[f+132>>2]=o[x>>2];o[f+136>>2]=h;h=o[F+12>>2];o[f+156>>2]=o[F+8>>2];o[f+160>>2]=h;h=o[F+4>>2];o[f+148>>2]=o[F>>2];o[f+152>>2]=h;h=o[f+252>>2];o[f+172>>2]=o[f+248>>2];o[f+176>>2]=h;h=o[f+244>>2];o[f+164>>2]=o[f+240>>2];o[f+168>>2]=h;h=o[f+268>>2];o[f+188>>2]=o[f+264>>2];o[f+192>>2]=h;h=o[f+260>>2];o[f+180>>2]=o[f+256>>2];o[f+184>>2]=h;h=o[f+284>>2];o[f+204>>2]=o[f+280>>2];o[f+208>>2]=h;h=o[f+276>>2];o[f+196>>2]=o[f+272>>2];o[f+200>>2]=h;h=o[f+292>>2];o[f+212>>2]=o[f+288>>2];o[f+216>>2]=h;h=o[f+300>>2];o[f+220>>2]=o[f+296>>2];o[f+224>>2]=h;o[f+232>>2]=g;m[f+228|0]=r;fb(S,f+408|0,f,g,0);h=o[a+28>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+544|0}function nK(a,b,c,d,e,f,g,h,i,j){var k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=0,ia=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=0,pa=v(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=v(0),xa=v(0),ya=0,za=0,Aa=0,Ba=0;k=M-384|0;M=k;G=s[b+36>>2];U=s[b+4>>2];y=s[b+20>>2];P=s[b+40>>2];fa=s[b+8>>2];_=s[b+24>>2];x=s[a+8>>2];A=s[d+8>>2];r=s[a>>2];t=s[d>>2];J=s[a+4>>2];L=s[d+4>>2];m=s[b+32>>2];pa=s[b>>2];n=s[b+16>>2];p=v(s[c>>2]*v(.5));s[k+372>>2]=p;q=v(s[c+4>>2]*v(.5));s[k+376>>2]=q;D=v(s[c+8>>2]*v(.5));s[k+380>>2]=D;H=v(s[f>>2]*v(.5));s[k+360>>2]=H;E=v(s[f+4>>2]*v(.5));s[k+364>>2]=E;z=v(s[f+8>>2]*v(.5));s[k+368>>2]=z;r=v(t-r);t=v(L-J);x=v(A-x);A=v(v(v(pa*r)+v(n*t))+v(m*x));$=s[e>>2];Q=s[e+16>>2];V=s[e+32>>2];J=v(v(v(pa*$)+v(n*Q))+v(m*V));ia=v(w(J));F=s[e+4>>2];aa=s[e+20>>2];ba=s[e+36>>2];L=v(v(v(pa*F)+v(n*aa))+v(m*ba));wa=v(w(L));ca=s[e+8>>2];da=s[e+24>>2];ga=s[e+40>>2];R=v(v(v(pa*ca)+v(n*da))+v(m*ga));xa=v(w(R));n=v(v(w(A))-v(v(v(p+v(H*ia))+v(E*wa))+v(z*xa)));a:{if(n>v(0)){break a}S=v(v(v(U*ca)+v(y*da))+v(G*ga));ka=v(w(S));W=v(v(v(U*F)+v(y*aa))+v(G*ba));ea=v(w(W));X=v(v(v(U*$)+v(y*Q))+v(G*V));Y=v(w(X));m=v(-3.4028234663852886e+38);c=0;if(!!(n>v(-3.4028234663852886e+38))){N=Av(0)){break a}T=v(v(v(fa*ca)+v(_*da))+v(P*ga));la=v(w(T));O=v(v(v(fa*F)+v(_*aa))+v(P*ba));ma=v(w(O));I=v(v(v(fa*$)+v(_*Q))+v(P*V));na=v(w(I));if(!!(n>m)){B=b+4|0;N=Gv(0)){break a}if(!!(n>m)){B=b+8|0;N=yv(0)){break a}if(!!(n>m)){N=Pv(0)){break a}if(!!(n>m)){B=e+4|0;N=Pv(0)){break a}if(!!(n>m)){B=e+8|0;N=rv(1.1920928955078125e-7)){break a}P=v(ma+v(9999999747378752e-21));_=v(ea+v(9999999747378752e-21));$=v(ia+v(9999999747378752e-21));t=v(0);ga=v(X*X);ea=v(v(I*I)+v(0));Q=v(C(v(ga+ea)));b:{if(!(Q>v(1.1920928955078125e-7))){x=v(0);r=v(0);break b}x=v(0);n=v(n/Q);r=v(0);if(!(v(n*v(1.0499999523162842))>m)){break b}N=Vv(1.1920928955078125e-7)){break a}Q=v(la+v(9999999747378752e-21));V=v(ka+v(9999999747378752e-21));ka=v(W*W);la=v(v(O*O)+v(0));F=v(C(v(ka+la)));c:{if(!(F>v(1.1920928955078125e-7))){break c}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break c}N=Yv(1.1920928955078125e-7)){break a}ma=v(S*S);na=v(v(T*T)+v(0));F=v(C(v(ma+na)));d:{if(!(F>v(1.1920928955078125e-7))){break d}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break d}N=Yv(1.1920928955078125e-7)){break a}ia=v(J*J);F=v(C(v(ia+ea)));e:{if(!(F>v(1.1920928955078125e-7))){break e}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break e}N=Yv(1.1920928955078125e-7)){break a}ea=v(L*L);I=v(C(v(ea+la)));f:{if(!(I>v(1.1920928955078125e-7))){break f}n=v(n/I);if(!(v(n*v(1.0499999523162842))>m)){break f}N=Fv(1.1920928955078125e-7)){break a}I=v(R*R);y=v(C(v(I+na)));g:{if(!(y>v(1.1920928955078125e-7))){break g}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break g}N=Ov(1.1920928955078125e-7)){break a}y=v(C(v(v(ga+ia)+v(0))));h:{if(!(y>v(1.1920928955078125e-7))){break h}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break h}N=Tv(1.1920928955078125e-7)){break a}z=v(C(v(v(ka+ea)+v(0))));i:{if(!(z>v(1.1920928955078125e-7))){break i}n=v(n/z);if(!(v(n*v(1.0499999523162842))>m)){break i}N=yv(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=v(C(v(v(ma+I)+v(0))));if(!(p>v(1.1920928955078125e-7))){break m}n=v(n/p);if(!(v(n*v(1.0499999523162842))>m)){break m}N=z>2]=p;q=v(v(v(t*s[b+16>>2])+v(x*s[b+20>>2]))+v(r*s[b+24>>2]));s[g+4>>2]=q;t=v(v(v(t*s[b+32>>2])+v(x*s[b+36>>2]))+v(r*s[b+40>>2]));s[g+8>>2]=t;break j}p=s[B>>2];o[g>>2]=o[B>>2];q=s[B+16>>2];o[g+4>>2]=o[B+16>>2];t=s[B+32>>2];o[g+8>>2]=o[B+32>>2];n=m}if(N){s[g+8>>2]=-t;s[g+4>>2]=-q;s[g>>2]=-p}s[h>>2]=-n;if((c|0)>=7){o[k+120>>2]=o[a+8>>2];f=o[a+4>>2];o[k+112>>2]=o[a>>2];o[k+116>>2]=f;q=v(0);E=s[k+112>>2];z=s[k+116>>2];m=s[k+372>>2];y=m;t=v(-m);m=s[g>>2];A=s[b>>2];r=s[g+4>>2];G=s[b+16>>2];p=s[g+8>>2];x=s[b+32>>2];t=v(v(v(m*A)+v(r*G))+v(p*x))>v(0)?y:t;F=v(s[k+120>>2]+v(t*x));x=s[k+376>>2];y=s[b+4>>2];J=s[b+20>>2];L=s[b+36>>2];x=v(v(v(m*y)+v(r*J))+v(p*L))>v(0)?x:v(-x);F=v(F+v(x*L));L=s[b+8>>2];R=s[b+24>>2];S=s[b+40>>2];D=v(v(v(m*L)+v(r*R))+v(p*S))>v(0)?D:v(-D);s[k+120>>2]=F+v(D*S);s[k+116>>2]=v(v(z+v(t*G))+v(x*J))+v(D*R);s[k+112>>2]=v(v(E+v(t*A))+v(x*y))+v(D*L);o[k+216>>2]=o[d+8>>2];a=o[d+4>>2];o[k+208>>2]=o[d>>2];o[k+212>>2]=a;y=v(-H);A=H;D=s[e>>2];H=s[e+16>>2];x=s[e+32>>2];t=v(v(v(m*D)+v(r*H))+v(p*x))>v(0)?y:A;y=v(s[k+216>>2]+v(t*x));x=s[k+364>>2];E=s[e+4>>2];z=s[e+20>>2];A=s[e+36>>2];x=v(v(v(m*E)+v(r*z))+v(p*A))>v(0)?v(-x):x;F=v(y+v(x*A));A=s[k+368>>2];I=v(-A);y=A;A=s[e+8>>2];G=s[e+24>>2];m=v(v(m*A)+v(r*G));r=s[e+40>>2];m=v(m+v(p*r))>v(0)?I:y;r=v(F+v(m*r));s[k+216>>2]=r;p=v(v(v(s[k+212>>2]+v(t*H))+v(x*z))+v(m*G));s[k+212>>2]=p;m=v(v(v(s[k+208>>2]+v(t*D))+v(x*E))+v(m*A));s[k+208>>2]=m;a=b;b=c+ -7|0;d=(b|0)/3|0;a=a+(d<<2)|0;E=s[a>>2];b=(b-u(d,3)<<2)+e|0;t=s[b>>2];z=s[a+16>>2];x=s[b+16>>2];A=s[a+32>>2];D=s[b+32>>2];H=v(v(v(E*t)+v(z*x))+v(A*D));G=v(v(1)-v(H*H));if(!(G<=v(9999999747378752e-20))){q=v(m-s[k+112>>2]);y=v(q*E);E=v(p-s[k+116>>2]);y=v(y+v(E*z));z=v(r-s[k+120>>2]);q=v(v(v(v(y+v(z*A))*H)-v(v(v(q*t)+v(E*x))+v(z*D)))*v(v(1)/G))}s[k+216>>2]=r+v(q*D);s[k+212>>2]=p+v(q*x);s[k+208>>2]=m+v(q*t);m=s[g>>2];r=s[g+4>>2];p=s[g+8>>2];o[k+300>>2]=0;s[k+296>>2]=-p;s[k+292>>2]=-r;s[k+288>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+288|0,k+208|0,n);o[i>>2]=c;break a}x=s[g>>2];n:{if((c|0)<=3){n=s[g+8>>2];r=s[g+4>>2];ta=k+372|0;K=e;B=k+360|0;break n}x=v(-x);n=v(-s[g+8>>2]);r=v(-s[g+4>>2]);f=d;ta=k+360|0;d=a;a=f;K=b;b=e;B=k+372|0}p=v(v(v(x*s[K>>2])+v(r*s[K+16>>2]))+v(n*s[K+32>>2]));s[k+344>>2]=p;q=v(v(v(x*s[K+4>>2])+v(r*s[K+20>>2]))+v(n*s[K+36>>2]));s[k+348>>2]=q;m=v(v(v(x*s[K+8>>2])+v(r*s[K+24>>2]))+v(n*s[K+40>>2]));s[k+352>>2]=m;m=v(w(m));q=v(w(q));p=v(w(p));o:{if(!!(q>p)){h=q>m;e=h?1:2;f=0;break o}h=p>m;e=(h^1)<<1;f=h}ya=f;f=e<<2;m=s[f+B>>2];p=v(m*s[f+K>>2]);q=v(s[d>>2]-s[a>>2]);za=h?2:1;e=k;p:{if(!(s[f+(k+344|0)>>2]>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])-v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])-v(m*s[(f|32)+K>>2]));break p}p=v(q+p);s[k+328>>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])+v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])+v(m*s[(f|32)+K>>2]))}s[e+336>>2]=m;e=4;d=1;h=2;q:{r:{s:{Aa=((c|0)<4?-1:-4)+c|0;switch(Aa|0){case 0:break q;case 1:break s;default:break r}}d=0;break q}h=1;d=0}f=d<<2;d=f+b|0;t=s[d+32>>2];D=s[d>>2];H=s[d+16>>2];d=h<<2;b=d+b|0;E=s[b>>2];z=s[b+16>>2];A=s[b+32>>2];G=v(v(v(p*E)+v(q*z))+v(m*A));b=ya<<2;ua=b+K|0;J=s[ua>>2];L=s[ua+16>>2];R=s[ua+32>>2];y=v(v(v(E*J)+v(z*L))+v(A*R));S=s[b+B>>2];W=v(y*S);X=v(G+W);b=za<<2;va=b+K|0;T=s[va>>2];O=s[va+16>>2];I=s[va+32>>2];z=v(v(v(E*T)+v(z*O))+v(A*I));U=s[b+B>>2];E=v(z*U);s[k+316>>2]=X-E;A=v(v(v(p*D)+v(q*H))+v(m*t));J=v(v(v(D*J)+v(H*L))+v(t*R));p=v(S*J);q=v(A+p);D=v(v(v(D*T)+v(H*O))+v(t*I));m=v(U*D);s[k+312>>2]=q-m;s[k+308>>2]=X+E;s[k+304>>2]=q+m;q=v(G-W);s[k+300>>2]=q+E;p=v(A-p);s[k+296>>2]=p+m;s[k+292>>2]=q-E;s[k+288>>2]=p-m;o[k+280>>2]=o[f+ta>>2];o[k+284>>2]=o[d+ta>>2];f=k+208|0;B=k+288|0;N=1;b=0;t:{while(1){u:{v:{if((e|0)>0){Ba=b^1;ha=b<<2;oa=ha+(k+280|0)|0;d=f;b=B;h=0;while(1){p=s[oa>>2];Z=b+ha|0;q=s[Z>>2];t=v(-q);if(!!(p>t)){o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];h=h+1|0;if(h&8){break u}p=s[oa>>2];q=s[Z>>2];t=v(-q);d=d+8|0}qa=t1;sa=ra?Z:B;t=s[sa+ha>>2];if((qa|0)!=(p>v(-t)|0)){qa=b;b=Ba<<2;m=s[qa+b>>2];s[b+d>>2]=m+v(v(v(-p)-q)*v(v(s[b+sa>>2]-m)/v(t-q)));s[d+ha>>2]=-s[oa>>2];h=h+1|0;if(h&8){break u}d=d+8|0}e=e+ -1|0;b=Z;if(ra){continue}break}e=0;B=(k+208|0)==(f|0)?k+112|0:k+208|0;if((h|0)<=0){break v}d=B;b=f;while(1){Z=b+ha|0;q=s[Z>>2];p=s[oa>>2];if(!!(q>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];e=e+1|0;if(e&8){break t}p=s[oa>>2];q=s[Z>>2];d=d+8|0}Z=b+8|0;ra=(h|0)>1;sa=ra?Z:f;t=s[sa+ha>>2];if((q>2];s[b+d>>2]=m+v(v(p-q)*v(v(s[b+sa>>2]-m)/v(t-q)));o[d+ha>>2]=o[oa>>2];e=e+1|0;if(e&8){break t}d=d+8|0}h=h+ -1|0;b=Z;if(ra){continue}break}break v}B=(k+208|0)==(f|0)?k+112|0:k+208|0;e=0}b=1;d=N;f=(k+208|0)==(B|0)?k+112|0:k+208|0;N=0;if(d){continue}break t}break}B=f;e=h}if((k+208|0)!=(B|0)){ja(k+208|0,B,e<<3)}if((e|0)<1){break a}m=v(v(1)/v(v(J*z)-v(y*D)));q=v(m*v(-y));t=v(z*m);D=v(D*m);H=v(J*m);E=s[(Aa<<2)+ta>>2];b=za<<2;z=s[(b|32)+K>>2];d=ya<<2;y=s[(d|32)+K>>2];J=s[(b|16)+K>>2];L=s[(d|16)+K>>2];R=s[va>>2];S=s[ua>>2];b=0;W=s[k+336>>2];X=s[k+332>>2];T=s[k+328>>2];d=0;while(1){f=(k+112|0)+u(b,12)|0;h=d<<3;O=s[h+(k+208|0)>>2];p=v(O-A);I=s[(k+208|0)+(h|4)>>2];U=v(I-G);m=v(v(t*p)-v(D*U));p=v(v(q*p)+v(H*U));U=v(v(T+v(m*S))+v(p*R));s[f>>2]=U;fa=v(v(X+v(m*L))+v(p*J));s[f+4>>2]=fa;m=v(v(W+v(m*y))+v(p*z));s[f+8>>2]=m;m=v(E-v(v(v(x*U)+v(r*fa))+v(n*m)));s[(k+80|0)+(b<<2)>>2]=m;if(!!(m>=v(0))){f=b<<3;s[f+(k+208|0)>>2]=O;s[(k+208|0)+(f|4)>>2]=I;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;w:{if((b|0)<=(f|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+u(e,12)|0;n=s[g>>2];m=s[(k+80|0)+(e<<2)>>2];s[k+32>>2]=v(s[d>>2]+s[a>>2])-v(n*m);r=s[g+4>>2];s[k+36>>2]=v(s[d+4>>2]+s[a+4>>2])-v(m*r);p=s[g+8>>2];s[k+40>>2]=v(s[d+8>>2]+s[a+8>>2])-v(m*p);o[k+76>>2]=0;s[k+72>>2]=-p;s[k+68>>2]=-r;s[k+64>>2]=-n;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}e=0;while(1){d=(k+112|0)+u(e,12)|0;s[k+32>>2]=s[d>>2]+s[a>>2];s[k+36>>2]=s[d+4>>2]+s[a+4>>2];s[k+40>>2]=s[d+8>>2]+s[a+8>>2];m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+76>>2]=0;s[k+72>>2]=-r;s[k+68>>2]=-n;s[k+64>>2]=-m;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-s[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}d=0;if((b|0)>=2){p=s[k+80>>2];e=1;while(1){m=s[(k+80|0)+(e<<2)>>2];h=m>p;p=h?m:p;d=h?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}oK(b,k+208|0,f,d,k+32|0);h=(c|0)>3;b=0;while(1){d=o[(k+32|0)+(b<<2)>>2];e=(k+112|0)+u(d,12)|0;p=v(s[e>>2]+s[a>>2]);s[k+64>>2]=p;q=v(s[e+4>>2]+s[a+4>>2]);s[k+68>>2]=q;t=v(s[e+8>>2]+s[a+8>>2]);s[k+72>>2]=t;x:{if(!h){m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-r;s[k+20>>2]=-n;s[k+16>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+16|0,k- -64|0,v(-s[(k+80|0)+(d<<2)>>2]));break x}n=s[g>>2];r=s[g+4>>2];m=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-m;s[k+20>>2]=-r;s[k+16>>2]=-n;o[k+12>>2]=0;A=m;m=s[(k+80|0)+(d<<2)>>2];s[k+8>>2]=t-v(A*m);s[k+4>>2]=q-v(r*m);s[k>>2]=p-v(n*m);l[o[o[j>>2]+16>>2]](j,k+16|0,k,v(-m))}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[i>>2]=c}M=k+384|0}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),q=0,r=v(0),t=v(0),x=v(0),z=0,A=0,B=0,C=v(0),D=0,E=v(0),F=0,G=v(0),H=v(0),I=0;D=M-16|0;M=D;d=o[a+1112>>2];if((d|0)>=1){while(1){Df(a,0);d=o[a+1112>>2];if((d|0)>0){continue}break}}e=o[a+712>>2];g=(e|0)>(b|0)?b:e;if((d|0)<(g|0)){if(o[a+1116>>2]<(g|0)){a:{if(!g){e=0;break a}o[7717]=o[7717]+1;e=l[o[6606]](g<<2,16)|0;f=o[a+1112>>2];if((f|0)<1){break a}b=0;while(1){j=b<<2;o[j+e>>2]=o[j+o[a+1120>>2]>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=g;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[a+1112>>2]=g;b:{c:{d:{e:{f:{if((g|0)<1){break f}b=0;while(1){o[7717]=o[7717]+1;d=l[o[6606]](384,16)|0;m[d+36|0]=1;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;m[d+16|0]=1;o[d+32>>2]=0;m[d+56|0]=1;o[d+24>>2]=0;o[d+28>>2]=0;o[d+52>>2]=0;o[d+348>>2]=0;o[d+352>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;m[d+376|0]=0;o[d+368>>2]=1120403456;o[d+372>>2]=1008981770;o[d+356>>2]=0;o[d+360>>2]=0;o[d+364>>2]=0;e=b<<2;o[e+o[a+1120>>2]>>2]=d;m[o[e+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;g=o[a+1112>>2];if((b|0)<(g|0)){continue}break}if((g|0)<1){break f}e=o[a+712>>2];if((e|0)<=0){k=v(v(v(1)/v(e|0))*v(0));r=k;x=k;break e}d=g;while(1){j=o[a+720>>2]+u(h,104)|0;x=s[j+8>>2];C=s[j+16>>2];E=s[j+12>>2];b=o[o[a+1120>>2]+((u(h,29873)|0)%(d|0)<<2)>>2];f=o[b+24>>2];g:{if((f|0)!=o[b+28>>2]){break g}q=f?f<<1:1;if((f|0)>=(q|0)){break g}h:{if(!q){i=0;break h}o[7717]=o[7717]+1;i=l[o[6606]](q<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=i;o[b+28>>2]=q;m[b+36|0]=1;e=o[a+712>>2]}t=v(t+x);k=v(k+C);r=v(r+E);o[o[b+32>>2]+(f<<2)>>2]=j;o[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){d=o[a+1112>>2];continue}break}j=0;if((g|0)<0){break c}x=k;k=v(v(1)/v(e|0));x=v(x*k);r=v(r*k);k=v(t*k);if(g){break e}g=0;j=0;break d}c=o[a+772>>2];if(c){if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){o[7717]=o[7717]+1;d=l[o[6606]](c<<2,16)|0;e=o[a+1112>>2];if((e|0)>=1){b=0;while(1){f=b<<2;o[f+d>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=d;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+772>>2]<1){break b}while(1){i=0;while(1){e=(o[a+780>>2]+u(h,104)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];i:{if((f|0)!=o[b+28>>2]){break i}c=f?f<<1:1;if((f|0)>=(c|0)){break i}j:{if(!c){g=0;break j}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=4){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}c=o[a+752>>2];if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){k:{if(!c){e=0;break k}o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;d=o[a+1112>>2];if((d|0)<1){break k}b=0;while(1){f=b<<2;o[f+e>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+752>>2]<1){break b}while(1){i=0;while(1){e=(o[a+760>>2]+u(h,44)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];l:{if((f|0)!=o[b+28>>2]){break l}c=f?f<<1:1;if((f|0)>=(c|0)){break l}m:{if(!c){g=0;break m}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=3){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}o[7717]=o[7717]+1;j=l[o[6606]](g<<4,16)|0}b=0;while(1){d=(b<<4)+j|0;o[d+12>>2]=0;s[d+8>>2]=x;s[d+4>>2]=r;s[d>>2]=k;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;x=v(v(2)-v(y(v(v(d|0)*v(.0625)),v(1))));z=0;i=0;while(1){h=i<<2;d=o[h+o[a+1120>>2]>>2];e=o[d+24>>2];n:{if((e|0)<1){k=v(0);r=v(0);t=v(0);break n}q=o[d+32>>2];t=v(0);d=0;r=v(0);k=v(0);while(1){f=o[q+(d<<2)>>2];k=v(k+s[f+8>>2]);t=v(t+s[f+16>>2]);r=v(r+s[f+12>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(e){d=(i<<4)+j|0;o[d+12>>2]=0;C=s[d+8>>2];E=t;t=v(v(1)/v(e|0));G=v(C+v(x*v(v(E*t)-C)));s[d+8>>2]=G;E=s[d+4>>2];H=v(E+v(x*v(v(r*t)-E)));s[d+4>>2]=H;r=s[d>>2];k=v(r+v(x*v(v(k*t)-r)));s[d>>2]=k;k=v(k-r);r=v(k*k);k=v(H-E);r=v(r+v(k*k));k=v(G-C);q=v(r+v(k*k))>v(1.1920928955078125e-7);f=o[h+o[a+1120>>2]>>2];d=o[f+24>>2];if((d|0)<=-1){if(o[f+28>>2]<=-1){e=o[f+32>>2];if(e){if(p[f+36|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[f+32>>2]=0}o[f+28>>2]=0;o[f+32>>2]=0;m[f+36|0]=1}while(1){o[o[f+32>>2]+(d<<2)>>2]=0;e=d+1|0;h=e>>>0>=d>>>0;d=e;if(h){continue}break}}o[f+24>>2]=0;z=q|z}i=i+1|0;if((i|0)!=(g|0)){continue}break}q=0;e=o[a+712>>2];if((e|0)>0){while(1){B=o[a+720>>2]+u(q,104)|0;f=0;if((g|0)>=2){x=s[B+8>>2];r=s[B+12>>2];t=s[B+16>>2];k=v(v(v(w(v(s[j>>2]-x)))+v(w(v(s[j+4>>2]-r))))+v(w(v(s[j+8>>2]-t))));d=1;while(1){i=(d<<4)+j|0;C=v(v(v(w(v(s[i>>2]-x)))+v(w(v(s[i+4>>2]-r))))+v(w(v(s[i+8>>2]-t))));i=C>2]+(f<<2)>>2];f=o[h+24>>2];o:{if((f|0)!=o[h+28>>2]){break o}A=f?f<<1:1;if((f|0)>=(A|0)){break o}p:{if(!A){i=0;break p}o[7717]=o[7717]+1;i=l[o[6606]](A<<2,16)|0;f=o[h+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[h+32>>2];if(d){if(p[h+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[h+24>>2]}o[h+32>>2]=0}o[h+32>>2]=i;o[h+28>>2]=A;m[h+36|0]=1;e=o[a+712>>2]}o[o[h+32>>2]+(f<<2)>>2]=B;o[h+24>>2]=f+1;q=q+1|0;if((q|0)<(e|0)){continue}break}}if((b|0)<(c|0)&z){continue}break}q:{if((e|0)<1){q=0;break q}o[7717]=o[7717]+1;b=e<<2;q=l[o[6606]](b,16)|0;$(q,255,b)}e=o[a+1112>>2];if((e|0)>=1){f=o[a+1120>>2];b=0;while(1){c=o[f+(b<<2)>>2];if(o[c+24>>2]>=1){e=o[c+32>>2];g=o[a+720>>2];d=0;while(1){o[((o[e+(d<<2)>>2]-g|0)/104<<2)+q>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=o[a+1112>>2]}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(o[a+752>>2]>=1){c=0;while(1){b=o[a+760>>2]+u(c,44)|0;e=o[a+720>>2];d=(o[b+8>>2]-e|0)/104|0;o[D+4>>2]=d;o[D+8>>2]=(o[b+12>>2]-e|0)/104;o[D+12>>2]=(o[b+16>>2]-e|0)/104;z=0;while(1){g=o[(d<<2)+q>>2];i=1;while(1){b=o[(D+4|0)+((i+z>>>0)%3<<2)>>2];r:{if((g|0)==o[(b<<2)+q>>2]){break r}B=o[a+720>>2]+u(b,104)|0;e=o[o[a+1120>>2]+(g<<2)>>2];b=o[e+24>>2];s:{if((b|0)<1){break s}f=o[e+32>>2];d=0;while(1){if((B|0)!=o[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break s}break}if((b|0)!=(d|0)){break r}}t:{if(o[e+28>>2]!=(b|0)){break t}f=b?b<<1:1;if((b|0)>=(f|0)){break t}u:{if(!f){h=0;break u}o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;b=o[e+24>>2]}if((b|0)>=1){d=0;while(1){A=d<<2;o[A+h>>2]=o[A+o[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=o[e+32>>2];if(d){if(p[e+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}b=o[e+24>>2]}o[e+32>>2]=0}o[e+32>>2]=h;o[e+28>>2]=f;m[e+36|0]=1}o[o[e+32>>2]+(b<<2)>>2]=B;o[e+24>>2]=b+1}i=i+1|0;if((i|0)!=3){continue}break}z=z+1|0;if((z|0)!=3){d=o[(D+4|0)+(z<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}e=o[a+1112>>2]}if((e|0)>=2){d=0;o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;n[c+376>>1]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+348>>2]=0;o[c+352>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+364>>2]=0;o[c+356>>2]=0;o[c+360>>2]=0;e=o[a+712>>2];v:{if((e|0)<1){break v}o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;f=o[c+24>>2];if((f|0)>=1){while(1){g=d<<2;o[g+b>>2]=o[g+o[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+32>>2]=0}o[c+32>>2]=b;m[c+36|0]=1;o[c+28>>2]=e;f=o[a+712>>2];if((f|0)<1){break v}d=o[c+24>>2];i=0;while(1){h=o[a+720>>2]+u(i,104)|0;w:{if((d|0)!=(e|0)){break w}b=e?e<<1:1;if((e|0)>=(b|0)){d=e;break w}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[c+24>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[c+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[c+24>>2]}o[c+32>>2]=0}d=e;o[c+32>>2]=g;m[c+36|0]=1;o[c+28>>2]=b;f=o[a+712>>2];e=b}o[o[c+32>>2]+(d<<2)>>2]=h;d=d+1|0;o[c+24>>2]=d;i=i+1|0;if((i|0)<(f|0)){continue}break}}e=o[a+1112>>2];x:{if((e|0)!=o[a+1116>>2]){break x}b=e?e<<1:1;if((e|0)>=(b|0)){break x}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[a+1112>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+1120>>2];if(d){if(p[a+1124|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+1112>>2]}o[a+1120>>2]=0}o[a+1120>>2]=g;o[a+1116>>2]=b;m[a+1124|0]=1}d=e<<2;o[d+o[a+1120>>2]>>2]=c;e=e+1|0;o[a+1112>>2]=e;b=o[a+1120>>2];c=o[b>>2];f=b;b=b+d|0;o[f>>2]=o[b>>2];o[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!o[o[o[a+1120>>2]+(d<<2)>>2]+24>>2]){Df(a,d);e=o[a+1112>>2];d=d+ -1|0}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(!j){break b}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}y:{if(!o[a+1112>>2]){q=0;break y}Zz(a);Mi(a);q=o[a+1112>>2];e=u(q,q);c=o[a+1132>>2];if((e|0)>(c|0)){z:{if(o[a+1136>>2]>=(e|0)){b=o[a+1140>>2];break z}d=0;f=c;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e,16)|0;f=o[a+1132>>2]}g=o[a+1140>>2];A:{if((f|0)>=1){while(1){m[b+d|0]=p[d+g|0];d=d+1|0;if((f|0)!=(d|0)){continue}break A}}if(g){break A}o[a+1140>>2]=b;o[a+1136>>2]=e;m[a+1144|0]=1;break z}if(p[a+1144|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+1140>>2]=b;m[a+1144|0]=1;o[a+1136>>2]=e}$(b+c|0,0,e-c|0);q=o[a+1112>>2]}o[a+1132>>2]=e;if((q|0)<1){break y}g=o[a+1140>>2];a=o[a+1120>>2];j=0;while(1){b=o[a+(j<<2)>>2];o[b+380>>2]=j;c=o[b+24>>2];z=(c|0)>0?c:0;h=0;while(1){I=g+(u(h,q)+j|0)|0;B:{if((c|0)>=1){A=o[a+(h<<2)>>2];e=o[A+24>>2];i=0;while(1){if((e|0)>=1){f=o[o[b+32>>2]+(i<<2)>>2];B=o[A+32>>2];d=0;while(1){F=1;if((f|0)==o[B+(d<<2)>>2]){break B}d=d+1|0;if((d|0)<(e|0)){continue}break}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}F=0}m[I|0]=F;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(q|0)){continue}break}}M=D+16|0;return q}function ff(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=M-16|0;M=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[7724];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+30944>>2];a=b+8|0;d=o[b+8>>2];e=e+30936|0;l:{if((d|0)==(e|0)){o[7724]=uL(c)&f;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[7726];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+30944>>2];a=o[b+8>>2];d=d+30936|0;m:{if((a|0)==(d|0)){f=uL(c)&f;o[7724]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+30936|0;d=o[7729];c=1<>2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[7729]=h;o[7726]=e;break a}k=o[7725];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+31200>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[7725];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+31200>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+31200>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[7726]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[7726];if(b>>>0>=g>>>0){a=o[7729];c=b-g|0;u:{if(c>>>0>=16){o[7726]=c;d=a+g|0;o[7729]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[7729]=0;o[7726]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[7727];if(d>>>0>g>>>0){b=d-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[7842]){b=o[7844]}else{o[7845]=-1;o[7846]=-1;o[7843]=4096;o[7844]=4096;o[7842]=l+12&-16^1431655768;o[7847]=0;o[7835]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[7834];if(b){i=o[7832];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[31340]&4){break f}v:{w:{b=o[7730];if(b){a=31344;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=Bb(0);if((b|0)==-1){break g}f=c;a=o[7843];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[7834];if(a){d=o[7832];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Bb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Bb(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[7844];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bb(b)|0)!=-1){f=b+f|0;b=a;break e}Bb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[7835]=o[7835]|4}if(c>>>0>2147483646){break d}b=Bb(c);a=Bb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[7832]+f|0;o[7832]=a;if(a>>>0>r[7833]){o[7833]=a}x:{y:{z:{c=o[7730];if(c){a=31344;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[7728];if(!(b>>>0>=a>>>0?a:0)){o[7728]=b}a=0;o[7837]=f;o[7836]=b;o[7732]=-1;o[7733]=o[7842];o[7839]=0;while(1){c=a<<3;d=c+30936|0;o[c+30944>>2]=d;o[c+30948>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[7727]=d;c=b+c|0;o[7730]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[7730]=b;d=o[7727]+f|0;a=d-a|0;o[7727]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[7731]=o[7846];break x}e=o[7728];if(b>>>0>>0){o[7728]=b;e=0}d=b+f|0;a=31344;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=31344;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[7730]=h;a=o[7727]+a|0;o[7727]=a;o[h+4>>2]=a|1;break B}if(o[7729]==(b|0)){o[7729]=h;a=o[7726]+a|0;o[7726]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){o[7724]=o[7724]&uL(e);break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+31200|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}o[7725]=o[7725]&uL(c);break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+31200|0;d=o[7725];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[7727]=h;d=b+d|0;o[7730]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;o[d+4>>2]=27;a=o[7839];o[d+16>>2]=o[7838];o[d+20>>2]=a;a=o[7837];o[d+8>>2]=o[7836];o[d+12>>2]=a;o[7838]=d+8;o[7837]=f;o[7836]=b;o[7839]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+30936|0;d=o[7724];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+31200|0;d=o[7725];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[7727];if(a>>>0<=g>>>0){break d}b=a-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[7722]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+31200|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=uL(a)&i;o[7725]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+31200|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+31200|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}o[7725]=uL(a)&k;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+30936|0;e=o[7729];c=1<>2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[7729]=g;o[7726]=d}a=b+8|0}M=l+16|0;return a|0}function Hf(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),sa=v(0),ta=v(0),ua=v(0),va=v(0),wa=v(0),xa=v(0),za=v(0),Aa=v(0),Ba=v(0),Ca=v(0),Da=v(0),Ea=v(0),Fa=v(0),Ga=v(0),Ha=v(0),Ia=0,Ja=v(0),Ka=v(0),La=v(0),Ma=v(0),Na=v(0),Oa=v(0);k=M-80|0;M=k;m[a+525|0]=0;m[a+526|0]=0;o[a+500>>2]=0;o[a+504>>2]=0;a:{if(!(p[a+527|0]|!p[a+552|0])){Ja=s[c+52>>2];Ka=s[c+56>>2];S=s[a+412>>2];u=s[a+416>>2];K=s[a+420>>2];La=s[b+52>>2];Ma=s[b+56>>2];I=s[a+348>>2];A=s[a+352>>2];P=s[a+356>>2];h=s[c+20>>2];j=s[c+24>>2];l=s[b+20>>2];D=s[b+24>>2];T=s[a+308>>2];V=s[a+324>>2];W=s[a+340>>2];X=s[a+316>>2];Y=s[a+332>>2];Z=s[a+304>>2];E=s[b+36>>2];_=s[a+320>>2];q=s[b+40>>2];ga=s[a+336>>2];ha=s[a+372>>2];ia=s[a+388>>2];ja=s[a+404>>2];ka=s[a+368>>2];sa=s[a+384>>2];ta=s[a+400>>2];i=s[a+568>>2];G=s[a+564>>2];f=s[a+560>>2];Q=s[c+36>>2];ua=s[a+380>>2];R=s[c+40>>2];va=s[a+396>>2];Na=s[c+48>>2];L=s[c+8>>2];B=s[c+4>>2];F=s[c>>2];Oa=s[b+48>>2];t=s[b+8>>2];H=s[b>>2];N=s[b+4>>2];x=s[c+16>>2];J=s[b+16>>2];wa=s[a+300>>2];r=s[b+32>>2];g=s[a+556>>2];n=s[c+32>>2];xa=s[a+364>>2];o[k+76>>2]=0;o[k+60>>2]=0;o[k+44>>2]=0;la=v(v(v(T*r)+v(V*E))+v(W*q));O=v(v(2)/v(v(v(v(g*g)+v(f*f))+v(G*G))+v(i*i)));$=v(g*O);aa=v(g*$);U=v(f*O);ba=v(f*U);za=v(v(1)-v(aa+ba));ma=v(v(v(ha*n)+v(ia*Q))+v(ja*R));O=v(G*O);ca=v(g*O);da=v(i*U);Aa=v(ca+da);na=v(v(v(xa*n)+v(ua*Q))+v(va*R));ea=v(f*O);fa=v(i*$);Ba=v(ea-fa);f=v(v(v(ka*n)+v(sa*Q))+v(ta*R));$=v(v(za*ma)+v(v(Aa*na)+v(Ba*f)));oa=v(v(v(wa*r)+v(X*E))+v(Y*q));Ca=v(ca-da);G=v(G*O);Da=v(v(1)-v(ba+G));U=v(g*U);O=v(i*O);Ea=v(U+O);g=v(v(Ca*ma)+v(v(Da*na)+v(Ea*f)));i=v(v(v(Z*r)+v(_*E))+v(ga*q));Fa=v(ea+fa);Ga=v(U-O);Ha=v(v(1)-v(aa+G));G=v(v(Fa*ma)+v(v(Ga*na)+v(Ha*f)));s[k+56>>2]=v(la*$)+v(v(oa*g)+v(i*G));O=v(v(v(T*J)+v(V*l))+v(W*D));U=v(v(v(wa*J)+v(X*l))+v(Y*D));aa=v(v(v(Z*J)+v(_*l))+v(ga*D));s[k+52>>2]=v(O*$)+v(v(U*g)+v(aa*G));ba=v(v(v(ha*x)+v(ia*h))+v(ja*j));ca=v(v(v(xa*x)+v(ua*h))+v(va*j));da=v(v(v(ka*x)+v(sa*h))+v(ta*j));ea=v(v(za*ba)+v(v(Aa*ca)+v(Ba*da)));fa=v(v(Ca*ba)+v(v(Da*ca)+v(Ea*da)));pa=v(v(Fa*ba)+v(v(Ga*ca)+v(Ha*da)));s[k+40>>2]=v(la*ea)+v(v(oa*fa)+v(i*pa));s[k+36>>2]=v(O*ea)+v(v(U*fa)+v(aa*pa));J=v(-v(La+v(v(v(J*I)+v(l*A))+v(D*P))));l=v(v(v(H*T)+v(N*V))+v(t*W));T=v(Oa+v(v(v(H*I)+v(N*A))+v(t*P)));q=v(Ma+v(v(v(r*I)+v(E*A))+v(q*P)));r=v(v(v(O*J)-v(l*T))-v(la*q));D=v(v(v(wa*H)+v(X*N))+v(Y*t));I=v(v(v(U*J)-v(D*T))-v(oa*q));E=v(v(v(H*Z)+v(N*_))+v(t*ga));t=v(v(v(aa*J)-v(E*T))-v(i*q));s[k+72>>2]=v(v(r*$)+v(v(I*g)+v(t*G)))+v(v(v(ma*v(0))+v(v(na*v(0))+v(f*v(0))))+v(Ka+v(v(v(n*S)+v(Q*u))+v(R*K))));s[k+68>>2]=v(v(r*ea)+v(v(I*fa)+v(t*pa)))+v(v(v(ba*v(0))+v(v(ca*v(0))+v(da*v(0))))+v(Ja+v(v(v(x*S)+v(h*u))+v(j*K))));o[k+28>>2]=0;s[k+48>>2]=v(l*$)+v(v(D*g)+v(E*G));s[k+32>>2]=v(l*ea)+v(v(D*fa)+v(E*pa));g=v(v(v(xa*F)+v(ua*B))+v(va*L));f=v(v(v(F*ka)+v(B*sa))+v(L*ta));h=v(v(v(F*ha)+v(B*ia))+v(L*ja));j=v(v(v(Aa*g)+v(Ba*f))+v(za*h));q=v(v(v(Da*g)+v(Ea*f))+v(Ca*h));n=i;i=v(v(v(Ga*g)+v(Ha*f))+v(Fa*h));s[k+24>>2]=v(la*j)+v(v(oa*q)+v(n*i));s[k+20>>2]=v(O*j)+v(v(U*q)+v(aa*i));s[k+16>>2]=v(l*j)+v(v(D*q)+v(E*i));s[k+64>>2]=v(v(r*j)+v(v(I*q)+v(t*i)))+v(v(v(v(g*v(0))+v(f*v(0)))+v(h*v(0)))+v(Na+v(v(v(F*S)+v(B*u))+v(L*K))));ya(k+16|0,k);g=s[k>>2];i=s[k+4>>2];f=s[k+8>>2];h=v(v(v(g*g)+v(i*i))+v(f*f));if(v(w(h))>2]=0;h=v(v(1)/v(C(h)));s[a+468>>2]=h*f;s[a+464>>2]=h*i;s[a+460>>2]=h*g;g=Sa(v(y(v(z(s[k+12>>2],v(-1))),v(1))));g=v(g+g);s[a+504>>2]=g;if(v(w(g))>2];f=s[k+8>>2];h=s[k+4>>2];j=s[k+20>>2];q=s[k+12>>2];L=s[k+28>>2];B=s[k+16>>2];F=s[k>>2];ya(c,k+16|0);ya(a+364|0,k);J=v(-0);N=v(1);G=v(v(v(F*g)+v(v(q*j)+v(L*h)))-v(B*f));t=s[k+28>>2];H=s[k+8>>2];x=s[k+12>>2];r=s[k+24>>2];n=s[k+16>>2];S=s[k+4>>2];u=s[k>>2];K=s[k+20>>2];l=v(v(v(v(t*H)+v(x*r))+v(n*S))-v(u*K));Q=v(v(v(v(L*F)+v(B*q))+v(j*f))-v(g*h));D=v(v(v(v(t*x)-v(u*n))-v(K*S))-v(H*r));R=v(v(v(v(L*q)-v(F*B))-v(j*h))-v(f*g));E=v(v(v(v(t*u)+v(n*x))+v(K*H))-v(r*S));L=v(v(v(v(L*f)+v(q*g))+v(B*h))-v(F*j));q=v(v(v(u*r)+v(v(x*K)+v(t*S)))-v(n*H));B=v(v(G*l)+v(v(v(Q*D)-v(R*E))-v(L*q)));F=v(v(Q*q)+v(v(v(L*D)-v(R*l))-v(G*E)));t=v(v(L*l)+v(v(v(Q*E)+v(R*D))+v(G*q)));f=v(t*v(0));h=v(B*v(0));g=v(v(F+f)-h);H=v(v(L*E)+v(v(v(G*D)-v(R*q))-v(Q*l)));f=v(v(f+h)-H);j=v(H*v(0));x=v(F*v(0));h=v(v(v(-B)-j)-x);j=v(v(t+j)-x);x=v(v(B*g)+v(v(v(t*f)-v(F*h))-v(H*j)));n=x;A=v(x*x);x=v(v(H*f)+v(v(v(t*j)-v(B*h))-v(F*g)));g=v(v(F*j)+v(v(v(t*g)-v(H*h))-v(B*f)));f=v(v(1)/v(C(v(A+v(v(x*x)+v(g*g))))));j=v(n*f);g=v(g*f);h=v(x*f);f=v(v(j*v(0))+v(v(g*v(0))+h));if(!(f>2];u=s[a+456>>2];Ia=f>=u;if(!Ia){break c}r=s[a+448>>2];if(!(r>=u)){break c}j=Sa(v(y(v(z(S,v(-1))),v(1))));n=v(j+j);g=v(0);d:{if(!(n>v(1.1920928955078125e-7))){break d}j=v(v(1)/v(C(v(v(x*x)+v(v(J*J)+v(N*N))))));h=v(x*j);i=v(J*j);j=v(N*j);g=f;if(!(v(w(j))>v(1.1920928955078125e-7))){break d}g=v(v(h*h)/v(j*j));g=v(C(v(v(g+v(1))/v(v(g/v(f*f))+v(v(1)/v(r*r))))))}A=s[a+428>>2];u=v(g*A);if(!(n>u)){break b}m[a+526|0]=1;I=v(1);K=v(n-u);s[a+504>>2]=K;s[a+528>>2]=nv(1.1920928955078125e-7))){g=v(w(v(j*v(v(r/f)*v(v(-h)/j)))));g=h>2]=0;o[a+540>>2]=0;o[a+472>>2]=0;o[a+544>>2]=0;o[a+548>>2]=0;g=v(-j);f=v(v(v(D*g)-v(l*i))+v(E*h));r=v(v(q*i)+v(v(E*g)-v(D*h)));n=v(v(v(E*i)+v(q*j))+v(l*h));h=v(v(l*j)+v(v(q*v(-h))-v(D*i)));g=v(v(E*f)+v(v(v(D*r)-v(l*n))-v(q*h)));s[a+468>>2]=g;i=v(v(l*h)+v(v(v(D*f)-v(q*n))-v(E*r)));s[a+464>>2]=i;f=v(v(q*r)+v(v(v(D*h)-v(E*n))-v(l*f)));s[a+460>>2]=f;s[a+492>>2]=v(1)/v(v(v(v(f*v(v(v(f*s[d>>2])+v(s[d+16>>2]*i))+v(s[d+32>>2]*g)))+v(i*v(v(v(f*s[d+4>>2])+v(i*s[d+20>>2]))+v(g*s[d+36>>2]))))+v(g*v(v(v(f*s[d+8>>2])+v(i*s[d+24>>2]))+v(g*s[d+40>>2]))))+v(v(v(f*v(v(v(f*s[e>>2])+v(i*s[e+16>>2]))+v(g*s[e+32>>2])))+v(i*v(v(v(f*s[e+4>>2])+v(i*s[e+20>>2]))+v(g*s[e+36>>2]))))+v(g*v(v(v(f*s[e+8>>2])+v(i*s[e+24>>2]))+v(g*s[e+40>>2])))));break b}h=s[b>>2];g=s[a+308>>2];K=s[b+4>>2];i=s[a+324>>2];I=s[b+8>>2];n=s[a+340>>2];ga=v(v(v(h*g)+v(K*i))+v(I*n));A=s[a+364>>2];P=s[a+380>>2];T=s[a+396>>2];j=v(v(v(A*s[c>>2])+v(P*s[c+4>>2]))+v(T*s[c+8>>2]));V=s[b+16>>2];W=s[b+20>>2];X=s[b+24>>2];ha=v(v(v(V*g)+v(W*i))+v(X*n));r=v(v(v(A*s[c+16>>2])+v(P*s[c+20>>2]))+v(T*s[c+24>>2]));Y=s[b+32>>2];Z=s[b+36>>2];_=s[b+40>>2];ia=v(v(v(Y*g)+v(Z*i))+v(_*n));n=v(v(v(A*s[c+32>>2])+v(P*s[c+36>>2]))+v(T*s[c+40>>2]));g=v(v(v(ga*j)+v(ha*r))+v(ia*n));i=s[a+304>>2];A=s[a+320>>2];P=s[a+336>>2];T=v(v(v(h*i)+v(K*A))+v(I*P));ja=v(v(v(V*i)+v(W*A))+v(X*P));ka=v(v(v(Y*i)+v(Z*A))+v(_*P));i=v(v(v(T*j)+v(ja*r))+v(ka*n));A=s[a+300>>2];O=v(A*h);h=s[a+316>>2];P=s[a+332>>2];K=v(v(O+v(h*K))+v(P*I));I=v(v(v(A*V)+v(h*W))+v(P*X));A=v(v(v(A*Y)+v(h*Z))+v(P*_));h=v(v(v(K*j)+v(I*r))+v(A*n));e:{if(!!(f>2];if(!!(f>2]=0;s[a+468>>2]=-v(v(I*j)-v(K*r));s[a+464>>2]=-v(v(K*n)-v(A*j));s[a+460>>2]=-v(v(A*r)-v(I*n));break b}if(v(w(g))=u)){break e}u=_a(g,h);if(!!(u>f)){i=v(0);g=qa(f);h=ra(f);break e}i=v(0);if(!(uf)){g=v(0);i=qa(f);break f}g=v(0);if(!(u>2]=0;f=v(v(ia*g)+v(v(ka*i)+v(A*h)));u=v(v(ga*g)+v(v(T*i)+v(K*h)));i=v(v(ha*g)+v(v(ja*i)+v(I*h)));g=v(v(1)/v(C(v(v(f*f)+v(v(u*u)+v(i*i))))));f=v(f*g);h=v(i*g);i=v(v(r*f)-v(n*h));A=n;n=v(u*g);g=v(v(A*n)-v(j*f));f=v(v(j*h)-v(r*n));h=v(C(v(v(v(i*i)+v(g*g))+v(f*f))));s[a+504>>2]=h;h=v(v(1)/h);s[a+468>>2]=h*v(-f);s[a+464>>2]=h*v(-g);s[a+460>>2]=h*v(-i)}r=s[a+452>>2];if(!!(r>=v(0))){j=v(v(F*x)+v(v(H*N)+v(v(t*S)+v(B*J))));g=v(v(B*N)+v(v(v(F*S)-v(t*x))-v(H*J)));i=v(v(H*x)+v(v(v(B*S)-v(t*J))-v(F*N)));h=v(v(F*J)+v(v(v(H*S)-v(t*N))-v(B*x)));f=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(v(i*i)+v(h*h)))))));g=v(g*f);h=v(h*f);i=v(i*f);f=v(j*f);j=Sa(v(y(v(z(f,v(-1))),v(1))));j=v(j+j);if(!!(j>v(3.1415927410125732))){f=Sa(v(y(v(z(v(-f),v(-1))),v(1))));j=v(f+f);h=v(-h);i=v(-i);g=v(-g)}s[a+512>>2]=j;if(!!(j>v(1.1920928955078125e-7))){f=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));g=v(g*f);h=v(h*f);i=v(i*f)}F=s[a+428>>2];B=v(r*F);if(!!(j>B)){m[a+525|0]=1;t=v(j-B);s[a+508>>2]=t;b=a;f=v(1);g:{if(!(j>2]=f;o[a+488>>2]=0;f=v(-h);B=v(v(v(D*f)-v(l*i))+v(E*g));F=v(v(q*i)+v(v(E*f)-v(D*g)));t=v(v(v(E*i)+v(q*h))+v(l*g));H=v(v(l*h)+v(v(q*v(-g))-v(D*i)));f=v(v(E*B)+v(v(v(D*F)-v(l*t))-v(q*H)));s[a+484>>2]=f;j=v(v(l*H)+v(v(v(D*B)-v(q*t))-v(E*F)));s[a+480>>2]=j;l=v(v(q*F)+v(v(v(D*H)-v(E*t))-v(l*B)));s[a+476>>2]=l;s[a+496>>2]=v(1)/v(v(v(v(l*v(v(v(l*s[d>>2])+v(s[d+16>>2]*j))+v(s[d+32>>2]*f)))+v(j*v(v(v(l*s[d+4>>2])+v(j*s[d+20>>2]))+v(f*s[d+36>>2]))))+v(f*v(v(v(l*s[d+8>>2])+v(j*s[d+24>>2]))+v(f*s[d+40>>2]))))+v(v(v(l*v(v(v(l*s[e>>2])+v(j*s[e+16>>2]))+v(f*s[e+32>>2])))+v(j*v(v(v(l*s[e+4>>2])+v(j*s[e+20>>2]))+v(f*s[e+36>>2]))))+v(f*v(v(v(l*s[e+8>>2])+v(j*s[e+24>>2]))+v(f*s[e+40>>2])))))}if(!p[a+526|0]){break a}o[a+548>>2]=0;j=v(-h);f=v(v(v(R*j)-v(L*i))+v(Q*g));j=v(v(G*i)+v(v(Q*j)-v(R*g)));l=v(v(v(Q*i)+v(G*h))+v(L*g));g=v(v(L*h)+v(v(G*v(-g))-v(R*i)));s[a+544>>2]=v(Q*f)+v(v(v(R*j)-v(L*l))-v(G*g));s[a+540>>2]=v(L*g)+v(v(v(R*f)-v(G*l))-v(Q*j));s[a+536>>2]=v(G*j)+v(v(v(R*g)-v(Q*l))-v(L*f));break a}o[a+512>>2]=0}M=k+80|0}function wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=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,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=M-48|0;M=h;t=o[e>>2];r=b;C=o[d>>2];if(C){r=o[C+12>>2]}A=o[r+96>>2];l=o[b+96>>2];T=o[c+96>>2]-l|0;f=o[(C?C:t)+12>>2];m=o[b+92>>2];g=o[f+92>>2]-m|0;k=c;L=o[c+92>>2]-m|0;w=o[f+96>>2]-l|0;c=u(T,g)-u(L,w)|0;O=c;P=c>>31;c=T;x=c>>31;n=tL(O,P,c,x);z=N;j=o[b+88>>2];i=o[f+88>>2]-j|0;U=o[k+88>>2]-j|0;b=u(i,L)-u(g,U)|0;Q=b;R=b>>31;b=U;p=b>>31;f=tL(Q,R,b,p);H=n-f|0;I=z-(N+(n>>>0>>0)|0)|0;G=o[r+92>>2];n=G;g=tL(H,I,n,n>>31);z=N;n=L;D=n>>31;f=tL(Q,R,n,D);F=N;q=g;g=u(b,w)-u(c,i)|0;V=g;S=g>>31;c=tL(g,S,c,x);J=f-c|0;F=F-(N+(f>>>0>>0)|0)|0;r=o[r+88>>2];c=r;f=tL(J,F,c,c>>31);c=q+f|0;g=N+z|0;g=c>>>0>>0?g+1|0:g;b=tL(b,p,V,S);f=N;q=c;c=tL(n,D,O,P);D=b-c|0;K=f-(N+(b>>>0>>0)|0)|0;c=tL(D,K,A,A>>31);b=q+c|0;f=N+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=tL(O,P,j,j>>31);f=N;l=tL(Q,R,l,l>>31);b=l+b|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;l=tL(V,S,m,m>>31);b=l+b|0;f=N+f|0;B=b;p=b>>>0>>0?f+1|0:f;k=t?o[t+12>>2]:k;w=o[k+96>>2];x=o[k+92>>2];z=o[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!o[C+12>>2]){break a}b=o[o[C+8>>2]+4>>2];j=o[b+12>>2];f=j;l=o[f+92>>2];m=l;l=l>>31;k=tL(m,l,V,S);g=N;q=k;f=o[f+88>>2];y=f;v=f>>31;k=tL(f,v,O,P);f=q+k|0;g=N+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=o[j+96>>2];q=f;s=f>>31;k=tL(f,s,Q,R);j=i+k|0;f=N+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}k=b+12|0;E=o[a+100>>2];while(1){if((E|0)==o[b+20>>2]){break b}f=tL(m,l,H,I);m=N;j=tL(y,v,J,F);l=j+f|0;f=N+m|0;f=l>>>0>>0?f+1|0:f;m=tL(q,s,D,K);l=m+l|0;g=N+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}o[d>>2]=b;c=o[k>>2];A=o[c+96>>2];G=o[c+92>>2];r=o[c+88>>2];if(c){b=o[o[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=o[b+12>>2];f=g;l=o[f+92>>2];m=l;l=l>>31;j=tL(m,l,V,S);i=N;f=o[f+88>>2];y=f;v=f>>31;q=tL(f,v,O,P);j=q+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=o[g+96>>2];q=j;s=j>>31;g=tL(j,s,Q,R);j=i+g|0;i=N+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(p|0)?1:(i|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=o[e>>2]}f=tL(H,I,x,x>>31);l=N;m=tL(J,F,z,z>>31);f=m+f|0;g=N+l|0;g=f>>>0>>0?g+1|0:g;m=tL(D,K,w,w>>31);l=m+f|0;f=N+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!o[b+12>>2]){break c}k=o[o[b+8>>2]>>2];j=o[k+12>>2];f=j;g=o[f+92>>2];y=g;v=g>>31;g=tL(g,v,V,S);i=N;W=g;f=o[f+88>>2];q=f;s=f>>31;g=tL(f,s,O,P);f=W+g|0;i=N+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=o[j+96>>2];g=f;E=f>>31;X=tL(f,E,Q,R);j=W+X|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=o[a+100>>2];while(1){j=k;if((Y|0)==o[j+20>>2]){break c}f=tL(y,v,H,I);i=N;y=tL(q,s,J,F);k=y+f|0;f=N+i|0;f=k>>>0>>0?f+1|0:f;g=tL(D,K,g,E);k=g+k|0;i=N+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}o[e>>2]=j;b=o[X>>2];w=o[b+96>>2];x=o[b+92>>2];z=o[b+88>>2];if(b){k=o[o[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=o[k+12>>2];f=g;j=o[f+92>>2];y=j;v=j>>31;j=tL(j,v,V,S);i=N;f=o[f+88>>2];q=f;s=f>>31;E=tL(f,s,O,P);j=E+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=o[g+96>>2];g=j;E=g>>31;i=tL(g,E,Q,R);j=W+i|0;f=N+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){p=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;b=p;l=b;y=b>>31;e:{v=o[d>>2];if(!v|!o[v+12>>2]){break e}q=o[o[v>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break e}b=o[q+12>>2];m=o[b+92>>2];f=m-G|0;j=o[b+88>>2];g=j-r|0;k=o[b+96>>2];b=k-A|0;t=(u(f,L)+u(g,U)|0)+u(b,T)|0;f=tL(H,I,f,f>>31);i=N;s=tL(J,F,g,g>>31);g=s+f|0;f=N+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=tL(D,K,b,b>>31);b=i+g|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=s;o[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+s|0);b=1;break g}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-g;o[h+36>>2]=0-((0>>0)+i|0);h:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;g=-1;break h}if((p|0)<=-1){o[h+16>>2]=-1;b=l;o[h>>2]=0-b;o[h+4>>2]=0-((0>>0)+y|0);g=1;break h}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}o[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;o[t+8>>2]=b;o[t+12>>2]=f;if((Xb(h+24|0,h)|0)<=-1){break e}}o[d>>2]=(v|0)==(C|0)?0:q;b=x-m|0;b=tL(H,I,b,b>>31);c=N;f=b;b=z-j|0;n=tL(J,F,b,b>>31);b=f+n|0;f=N+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=w-k|0;c=tL(D,K,b,b>>31);b=g+c|0;f=N+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=o[e>>2];if(!b|!o[b+12>>2]){break d}v=o[o[b+8>>2]>>2];if(o[v+20>>2]<=o[a+100>>2]){break d}b=o[v+12>>2];m=o[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=tL(f,t,V,S);g=N;i=f;x=o[b+88>>2];z=x-z|0;f=z;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=o[b+96>>2];w=f-w|0;b=w;B=b;E=b>>31;b=tL(Q,R,b,E);if((g|0)!=(0-b|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=tL(H,I,b,b>>31);m=N;g=b;b=x-r|0;x=tL(J,F,b,b>>31);b=g+x|0;g=N+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=tL(D,K,b,b>>31);b=i+m|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(u(j,L)+u(z,U)|0)+u(w,T)|0;f=tL(k,t,H,I);t=N;g=tL(q,s,J,F);k=g+f|0;f=N+t|0;f=k>>>0>>0?f+1|0:f;t=tL(D,K,B,E);k=t+k|0;f=N+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;w=f>>31;g=h;k:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=w;o[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+w|0);f=1;break k}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[g+40>>2]=f;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+t|0);l:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;k=-1;break l}if((p|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-l;o[h+4>>2]=0-((0>>0)+y|0);k=1;break l}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;k=0}j=h;q=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}o[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((Xb(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=tL(H,I,i,i>>31);s=N;p=tL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0

>>0?f+1|0:f;p=tL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0

>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((Xb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=tL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=tL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=tL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=tL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=tL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=tL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=tL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=tL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=tL(g,G,H,I);f=N;k=tL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=tL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((Xb(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|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,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(19832);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7717]=o[7717]+1;i=l[o[6606]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=$a(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];eE(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7717]=o[7717]+1;b=l[o[6606]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7717]=o[7717]+1;k=l[o[6606]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=$a(a,j,s[h+12>>2]);r=$a(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function pC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Tc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Tc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[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}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function GB(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=$a(a,j,s[c+12>>2]);O=$a(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7717]=o[7717]+1;U=l[o[6606]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];IB(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Id(a,f+40|0,N,O,A,S);break d}Id(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Id(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Id(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;ob(j,q);ob(i,q);_b(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){ob(j,z);ob(i,z);_b(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];_b(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}_b(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}HB(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function TI(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=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}fl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=10648;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7717]=o[7717]+1;d=l[o[6606]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7717]=o[7717]+1;G=l[o[6606]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function lL(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[6738]=o[6738]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];se(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);be(e+80|0,o[a+28>>2],e+240|0);be(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(Hl(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}Ll(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jl(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){Gl(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[6737]=o[6737]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function le(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=11556;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=6896;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=6304;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=7148;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];MH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];mg(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=8052;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=8240;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);sl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=8444;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];le(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ky(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,p=0,q=0,r=0,s=0,t=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;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(my(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=tL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=tL(c,j,i,i>>31);g=N;C=tL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=tL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=tL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=tL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=tL(w,G,v,g);z=N;p=tL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0

>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=tL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0

>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=tL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=tL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=tL(w,G,t,e);v=N;r=tL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=tL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}wi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=tL(B,q,f,v);p=N;k=h;z=h>>31;h=tL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=tL(C,l,e,i);l=N;f=tL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=tL(H,w,k,z);f=N;h=tL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=vi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=vi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=pf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=Xb(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=pf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){wi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function YB(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Ld((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Gf(a,b+4|0,h+4|0);s[a+728>>2]=c;qj(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function mB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;vB(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6604]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];kB(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ca(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ca(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ca(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=6896;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=4440;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=7260;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8616;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);LH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=6896;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=7260;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8828;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(7797);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=9044;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;jg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function rJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[6993]=o[6993]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[6991]=o[6991]+1;g:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[6991]=o[6991]+1;i:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[6991]=o[6991]+1;if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UB(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Jd(c);n=Kd(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Tc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function _j(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,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=17612;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1} +function _y(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=0,I=y(0),J=0,K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),T=y(0),U=y(0),V=y(0);d=Q-176|0;Q=d;r[d+152>>2]=0;r[d+156>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=1065353216;r[d+140>>2]=0;r[d+128>>2]=1065353216;r[d+132>>2]=1065353216;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=1065353216;r[d+116>>2]=0;a:{if(c&256){r[7704]=1805;r[7705]=0;k=r[a+1112>>2];if((k|0)<1){break a}while(1){C=H<<2;if(s[r[C+r[a+1120>>2]>>2]+377|0]){e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;k=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;w=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;i=R;i=e>>>0<1?i+1|0:i;r[7704]=e;r[7705]=i;h=y(y(k|0)*y(4.656612873077393e-10));f=y(y(w|0)*y(4.656612873077393e-10));l=y(y(i>>>1|0)*y(4.656612873077393e-10));g=y(y(1)/y(G(y(y(y(h*h)+y(f*f))+y(l*l)))));v[d+168>>2]=y(l*g)*y(.75);v[d+164>>2]=y(f*g)*y(.75);v[d+160>>2]=y(h*g)*y(.75);r[d+172>>2]=0;e=r[r[C+r[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){w=0;break b}k=0;r[7689]=r[7689]+1;w=S[r[6587]](e<<4,16)|0;while(1){F=r[d+52>>2];j=(k<<4)+w|0;i=j;r[i>>2]=r[d+48>>2];r[i+4>>2]=F;i=r[d+60>>2];r[j+8>>2]=r[d+56>>2];r[j+12>>2]=i;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){j=r[r[r[C+r[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];F=r[j+12>>2];i=(k<<4)+w|0;r[i>>2]=r[j+8>>2];r[i+4>>2]=F;F=r[j+20>>2];r[i+8>>2]=r[j+16>>2];r[i+12>>2]=F;k=k+1|0;if((e|0)!=(k|0)){continue}break}}F=0;r[d+60>>2]=0;p[d+64|0]=1;p[d+84|0]=1;r[d+52>>2]=0;r[d+56>>2]=0;r[d+80>>2]=0;p[d+104|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;r[d+100>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;gf(d+48|0,w,e);j=r[d+92>>2];if((j|0)>0){while(1){C=r[d+80>>2]+x(r[r[d+100>>2]+(F<<2)>>2],12)|0;e=x(r[C+4>>2],12)+C|0;k=x(r[e>>2],12)+e|0;if((k|0)!=(C|0)){j=r[e+8>>2];e=r[C+8>>2];while(1){i=r[d+60>>2];J=i+(j<<4)|0;K=(e<<4)+i|0;j=i;i=r[k+8>>2];S[r[r[b>>2]+28>>2]](b,J,K,j+(i<<4)|0,d+160|0,y(1));j=e;e=i;i=x(r[k+4>>2],12)+k|0;k=x(r[i>>2],12)+i|0;if((C|0)!=(k|0)){continue}break}j=r[d+92>>2]}F=F+1|0;if((F|0)<(j|0)){continue}break}}e=r[d+100>>2];if(!(!e|!s[d+104|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+100>>2]=0;p[d+104|0]=1;r[d+92>>2]=0;r[d+96>>2]=0;e=r[d+80>>2];if(!(!e|!s[d+84|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+80>>2]=0;p[d+84|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;e=r[d+60>>2];if(!(!e|!s[d+64|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if(w){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}k=r[a+1112>>2]}H=H+1|0;if((H|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}j=r[a+712>>2];if((j|0)<1){break c}while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+8>>2];j=r[i+16>>2];r[d+52>>2]=r[i+12>>2];r[d+56>>2]=j;r[d+60>>2]=0;v[d+48>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.10000000149011612);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+12>>2];h=v[i+8>>2];f=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(.10000000149011612);v[d+160>>2]=g+y(0);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+16>>2];j=r[i+12>>2];w=r[i+8>>2];r[d+60>>2]=0;r[d+48>>2]=w;r[d+52>>2]=j;v[d+56>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(.10000000149011612);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(0);r[d+40>>2]=1065353216;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}d:{if(!(c&2)){break d}j=r[a+732>>2];if((j|0)<1){break d}while(1){e=r[a+740>>2]+x(k,52)|0;if(p[r[e+4>>2]+16|0]&1){S[r[r[b>>2]+8>>2]](b,r[e+8>>2]+8|0,r[e+12>>2]+8|0,d+144|0);j=r[a+732>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}e:{if(!(c&16)){break e}j=r[a+712>>2];if((j|0)<1){break e}e=0;while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+72>>2];h=v[i+76>>2];f=v[i+80>>2];l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;f=y(f*y(.5));v[d+56>>2]=n+f;h=y(h*y(.5));v[d+52>>2]=m+h;g=y(g*y(.5));v[d+48>>2]=l+g;j=i+8|0;S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+128|0);l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=n-f;v[d+52>>2]=m-h;v[d+48>>2]=l-g;r[d+172>>2]=0;v[d+168>>2]=v[d+136>>2]*y(.5);v[d+164>>2]=v[d+132>>2]*y(.5);v[d+160>>2]=v[d+128>>2]*y(.5);S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+160|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(p[30752]&1){break g}if(!Z(30752)){break g}r[7677]=0;r[7678]=0;r[7676]=1065353216;r[7679]=0;r[7680]=0;r[7682]=0;r[7683]=0;r[7681]=1065353216;r[7684]=0;r[7685]=0;r[7686]=1065353216;r[7687]=0;Y(30752)}if(r[a+812>>2]<1){break f}e=0;while(1){j=r[a+820>>2]+x(e,104)|0;q=v[j+20>>2];g=v[j+12>>2];i=r[j+24>>2];h=v[i+16>>2];f=v[j+8>>2];l=v[i+12>>2];m=v[j+4>>2];n=v[i+8>>2];r[d+60>>2]=0;I=m;m=y(q+y(y(y(n*m)+y(l*f))+y(h*g)));n=y(n-y(I*m));v[d+48>>2]=n;q=y(l-y(f*m));v[d+52>>2]=q;m=y(h-y(g*m));v[d+56>>2]=m;g=v[j+4>>2];h=v[j+8>>2];i=g>2];i=(f>(i?g:h)?i^1:2)<<4;l=v[i+30708>>2];t=v[i+30704>>2];u=v[i+30712>>2];r[d+172>>2]=0;o=y(y(g*l)-y(h*t));z=y(y(h*u)-y(f*l));t=y(y(f*t)-y(g*u));l=y(y(1)/y(G(y(y(o*o)+y(y(z*z)+y(t*t))))));u=y(o*l);o=y(u*y(.5));v[d+168>>2]=m-o;t=y(t*l);A=y(t*y(.5));v[d+164>>2]=q-A;l=y(z*l);z=y(l*y(.5));v[d+160>>2]=n-z;r[d+44>>2]=0;v[d+40>>2]=m+o;v[d+36>>2]=q+A;v[d+32>>2]=n+z;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);r[d+172>>2]=0;m=y(y(h*l)-y(g*t));h=y(y(f*t)-y(h*u));f=y(y(g*u)-y(f*l));g=y(y(1)/y(G(y(y(m*m)+y(y(h*h)+y(f*f))))));l=v[d+56>>2];m=y(y(m*g)*y(.5));v[d+168>>2]=l-m;n=v[d+52>>2];f=y(y(f*g)*y(.5));v[d+164>>2]=n-f;q=v[d+48>>2];g=y(y(h*g)*y(.5));v[d+160>>2]=q-g;r[d+44>>2]=0;v[d+40>>2]=m+l;v[d+36>>2]=f+n;v[d+32>>2]=q+g;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=v[j+4>>2];h=v[j+8>>2];f=v[j+12>>2];r[d+172>>2]=0;v[d+168>>2]=y(y(f*y(.5))*y(3))+v[d+56>>2];v[d+164>>2]=y(y(h*y(.5))*y(3))+v[d+52>>2];v[d+160>>2]=y(y(g*y(.5))*y(3))+v[d+48>>2];r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1060320051;j=r[a+752>>2];if((j|0)<1){break h}k=0;while(1){e=r[a+760>>2]+x(k,44)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+16>>2];l=v[j+12>>2];i=r[e+8>>2];m=v[i+12>>2];e=r[e+12>>2];n=v[e+12>>2];q=v[j+16>>2];f=v[i+16>>2];t=v[e+16>>2];u=v[j+8>>2];h=v[i+8>>2];o=v[e+8>>2];r[d+172>>2]=0;g=y(y(u+y(h+o))*y(.3333333432674408));v[d+160>>2]=g+y(y(h-g)*y(.800000011920929));h=y(y(q+y(f+t))*y(.3333333432674408));v[d+168>>2]=h+y(y(f-h)*y(.800000011920929));f=y(y(l+y(m+n))*y(.3333333432674408));v[d+164>>2]=f+y(y(m-f)*y(.800000011920929));r[d+44>>2]=0;v[d+40>>2]=h+y(y(t-h)*y(.800000011920929));v[d+36>>2]=f+y(y(n-f)*y(.800000011920929));v[d+32>>2]=g+y(y(o-g)*y(.800000011920929));r[d+28>>2]=0;v[d+24>>2]=h+y(y(q-h)*y(.800000011920929));v[d+20>>2]=f+y(y(l-f)*y(.800000011920929));v[d+16>>2]=g+y(y(u-g)*y(.800000011920929));S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+752>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(c&8)){break a}r[d+56>>2]=1060320051;r[d+60>>2]=0;r[d+48>>2]=1050253722;r[d+52>>2]=1050253722;j=r[a+772>>2];if((j|0)<1){break a}k=0;while(1){e=r[a+780>>2]+x(k,104)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+20>>2];l=v[j+12>>2];i=r[e+16>>2];m=v[i+12>>2];w=r[e+8>>2];n=v[w+12>>2];e=r[e+12>>2];q=v[e+12>>2];t=v[j+16>>2];u=v[i+16>>2];f=v[w+16>>2];o=v[e+16>>2];z=v[j+8>>2];A=v[i+8>>2];h=v[w+8>>2];B=v[e+8>>2];r[d+172>>2]=0;g=y(y(z+y(A+y(h+B)))*y(.25));D=y(g+y(y(h-g)*y(.800000011920929)));v[d+160>>2]=D;h=y(y(t+y(u+y(f+o)))*y(.25));E=y(h+y(y(f-h)*y(.800000011920929)));v[d+168>>2]=E;f=y(y(l+y(m+y(n+q)))*y(.25));n=y(f+y(y(n-f)*y(.800000011920929)));v[d+164>>2]=n;r[d+44>>2]=0;o=y(h+y(y(o-h)*y(.800000011920929)));v[d+40>>2]=o;q=y(f+y(y(q-f)*y(.800000011920929)));v[d+36>>2]=q;B=y(g+y(y(B-g)*y(.800000011920929)));v[d+32>>2]=B;r[d+28>>2]=0;u=y(h+y(y(u-h)*y(.800000011920929)));v[d+24>>2]=u;m=y(f+y(y(m-f)*y(.800000011920929)));v[d+20>>2]=m;A=y(g+y(y(A-g)*y(.800000011920929)));v[d+16>>2]=A;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=E;v[d+164>>2]=n;v[d+160>>2]=D;r[d+44>>2]=0;v[d+40>>2]=o;v[d+36>>2]=q;v[d+32>>2]=B;r[d+28>>2]=0;h=y(h+y(y(t-h)*y(.800000011920929)));v[d+24>>2]=h;f=y(f+y(y(l-f)*y(.800000011920929)));v[d+20>>2]=f;g=y(g+y(y(z-g)*y(.800000011920929)));v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=o;v[d+164>>2]=q;v[d+160>>2]=B;r[d+44>>2]=0;v[d+40>>2]=u;v[d+36>>2]=m;v[d+32>>2]=A;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=u;v[d+164>>2]=m;v[d+160>>2]=A;r[d+44>>2]=0;v[d+40>>2]=E;v[d+36>>2]=n;v[d+32>>2]=D;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+772>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}i:{if(!(c&64)){break i}if(r[a+792>>2]>=1){j=0;while(1){i=r[a+800>>2]+x(j,96)|0;e=r[i+20>>2];l=v[e+52>>2];m=v[e+12>>2];n=v[e+8>>2];q=v[e+4>>2];t=v[e+56>>2];u=v[e+28>>2];o=v[e+20>>2];z=v[e+24>>2];A=v[e+60>>2];g=v[i+12>>2];B=v[e+44>>2];h=v[i+4>>2];D=v[e+36>>2];f=v[i+8>>2];E=v[e+40>>2];r[d+44>>2]=0;v[d+40>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+36>>2]=t+y(y(y(h*o)+y(f*z))+y(g*u));v[d+32>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));e=r[i>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=r[i>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);j=j+1|0;if((j|0)>2]){continue}break}}j=r[a+712>>2];if((j|0)<1){break i}k=0;while(1){e=r[a+720>>2]+x(k,104)|0;if(!(!(p[r[e+4>>2]+16|0]&1)|v[e+88>>2]<=y(0)^1)){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(!(c&128)|r[a+692>>2]<1)){j=0;while(1){e=r[a+700>>2]+x(j,60)|0;i=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=i;i=r[e+12>>2];r[d+48>>2]=r[e+8>>2];r[d+52>>2]=i;w=r[e+24>>2];if((w|0)>=1){k=0;g=v[d+56>>2];h=v[d+52>>2];f=v[d+48>>2];while(1){C=e+(k<<2)|0;i=r[C+28>>2];m=v[i+12>>2];n=v[i+16>>2];l=v[C+44>>2];f=y(y(v[i+8>>2]*l)+f);v[d+48>>2]=f;g=y(y(l*n)+g);v[d+56>>2]=g;h=y(y(l*m)+h);v[d+52>>2]=h;k=k+1|0;if((w|0)!=(k|0)){continue}break}}S[r[r[b>>2]+40>>2]](b,d+48|0,r[e+4>>2]);j=j+1|0;if((j|0)>2]){continue}break}}if(c&512){e=r[a+928>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=0;r[d+168>>2]=1065353216;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=1065353216;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=r[a+988>>2];r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=r[a+1048>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|r[a+852>>2]<1)){j=0;while(1){j:{k:{l:{c=r[r[a+860>>2]+(j<<2)>>2];switch(S[r[r[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}i=c+4|0;e=Fa(i);l=v[e+52>>2];m=v[e+16>>2];n=v[e+20>>2];q=v[e+24>>2];t=v[e+56>>2];u=v[e+32>>2];o=v[e+36>>2];z=v[e+40>>2];A=v[e+48>>2];B=v[e>>2];D=v[e+4>>2];g=v[c+32>>2];E=v[e+8>>2];h=v[c+36>>2];f=v[c+28>>2];r[d+44>>2]=0;v[d+32>>2]=A+y(y(y(f*B)+y(g*D))+y(h*E));v[d+40>>2]=t+y(y(y(f*u)+y(g*o))+y(h*z));v[d+36>>2]=l+y(y(y(f*m)+y(g*n))+y(h*q));k=c+16|0;e=Fa(k);l=v[e+52>>2];m=v[e+24>>2];n=v[e+20>>2];q=v[e+16>>2];t=v[e+56>>2];u=v[e+40>>2];o=v[e+36>>2];z=v[e+32>>2];A=v[e+48>>2];B=v[e+8>>2];g=v[c+52>>2];D=v[e>>2];h=v[c+44>>2];E=v[e+4>>2];f=v[c+48>>2];r[d+28>>2]=0;v[d+16>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+24>>2]=t+y(y(y(h*z)+y(f*o))+y(g*u));v[d+20>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));c=Fa(i);r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Fa(k);r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=1065353216;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+8>>2]=1065353216;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h+y(-.25);f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g+y(-.25);h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}i=c+4|0;e=Fa(i);k=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=k;k=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=k;k=c+16|0;e=Fa(k);w=r[e+60>>2];r[d+168>>2]=r[e+56>>2];r[d+172>>2]=w;w=r[e+52>>2];r[d+160>>2]=r[e+48>>2];r[d+164>>2]=w;e=Fa(i);q=v[e+16>>2];t=v[e+20>>2];u=v[e+24>>2];o=v[e+32>>2];z=v[e+36>>2];A=v[e+40>>2];B=v[e>>2];g=v[c+32>>2];D=v[e+4>>2];h=v[c+36>>2];E=v[e+8>>2];f=v[c+28>>2];e=Fa(k);L=v[e+8>>2];M=v[e>>2];N=v[e+4>>2];O=v[e+24>>2];P=v[e+20>>2];T=v[e+16>>2];l=v[c+52>>2];U=v[e+40>>2];m=v[c+48>>2];V=v[e+36>>2];I=v[e+32>>2];n=v[c+44>>2];r[d+44>>2]=0;B=y(y(y(y(B*f)+y(D*g))+y(E*h))*y(10));v[d+32>>2]=B+v[d+48>>2];o=y(y(y(y(f*o)+y(g*z))+y(h*A))*y(10));v[d+40>>2]=o+v[d+56>>2];g=y(y(y(y(f*q)+y(g*t))+y(h*u))*y(10));v[d+36>>2]=g+v[d+52>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;h=y(y(y(y(n*I)+y(m*V))+y(l*U))*y(10));v[d+40>>2]=h+v[d+56>>2];f=y(y(y(y(n*T)+y(m*P))+y(l*O))*y(10));v[d+36>>2]=f+v[d+52>>2];l=y(y(y(y(M*n)+y(N*m))+y(L*l))*y(10));v[d+32>>2]=l+v[d+48>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=o+v[d+168>>2];v[d+36>>2]=g+v[d+164>>2];v[d+32>>2]=B+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=h+v[d+168>>2];v[d+36>>2]=f+v[d+164>>2];v[d+32>>2]=l+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}j=j+1|0;if((j|0)>2]){continue}break}}Q=d+176|0}function tB(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=0,O=y(0),P=y(0);c=Q-176|0;Q=c;d=S[r[r[a>>2]+20>>2]](a)|0;I=S[r[r[d>>2]+48>>2]](d)|0;d=S[r[r[a>>2]+20>>2]](a)|0;d=S[r[r[d>>2]+48>>2]](d)|0;K=v[b+40>>2];a:{if(K<=y(0)){break a}h=I&2048;M=d&4096;b:{switch(r[b+4>>2]-3|0){case 0:r[c+124>>2]=0;r[c+128>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;d=r[b+28>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+308>>2];j=v[d+44>>2];E=v[b+300>>2];o=v[d+36>>2];F=v[b+304>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+324>>2];j=v[d+44>>2];E=v[b+316>>2];o=v[d+36>>2];F=v[b+320>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));if(!h){break a}a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+56>>2]](a,c+112|0,K);break a;case 1:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+584>>2];E=v[b+552>>2];F=v[b+568>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+608>>2];m=v[b+600>>2];A=v[b+604>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+588>>2];C=v[b+556>>2];i=v[b+572>>2];k=v[b+592>>2];x=v[d+44>>2];l=v[b+560>>2];z=v[d+36>>2];j=v[b+576>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));c:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break c}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}b=b+688|0;f=Rd(b);g=Sd(b);if(!M|f==g){break a}v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];b=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;a=f>g;S[r[r[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?y(0):f,a?y(6.2831854820251465):g,c- -64|0,a^1,y(10));break a;case 2:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+332>>2];E=v[b+300>>2];F=v[b+316>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+356>>2];m=v[b+348>>2];A=v[b+352>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+336>>2];C=v[b+304>>2];i=v[b+320>>2];k=v[b+340>>2];x=v[d+44>>2];l=v[b+308>>2];z=v[d+36>>2];j=v[b+324>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));d:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break d}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}if(!M){break a}Sj(c+96|0,b,y(6.0868353843688965),K);r[c+108>>2]=0;o=v[c+96>>2];f=v[c+100>>2];g=v[c+104>>2];v[c+104>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+100>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+96>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];d=c+160|0;while(1){Sj(c+80|0,b,y(y(y(p|0)*y(6.283185005187988))*y(.03125)),K);r[c+92>>2]=0;o=v[c+80>>2];f=v[c+84>>2];g=v[c+88>>2];v[c+88>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+84>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+80>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,c+96|0,c+80|0,c- -64|0);if(!(p&3)){I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,d,c+80|0,c- -64|0)}I=r[c+92>>2];r[c+104>>2]=r[c+88>>2];r[c+108>>2]=I;I=r[c+84>>2];r[c+96>>2]=r[c+80>>2];r[c+100>>2]=I;p=p+1|0;if((p|0)!=32){continue}break}G=v[b+512>>2];H=v[b+452>>2];p=r[b+32>>2];e:{if(v[p+344>>2]>y(0)){L=v[p+36>>2];f=v[b+412>>2];m=v[p+40>>2];g=v[b+416>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+420>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+372>>2];C=v[b+388>>2];i=v[b+404>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+368>>2];l=v[b+384>>2];j=v[b+400>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+364>>2];f=v[b+380>>2];g=v[b+396>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A);break e}p=r[b+28>>2];L=v[p+36>>2];f=v[b+348>>2];m=v[p+40>>2];g=v[b+352>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+356>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+308>>2];C=v[b+324>>2];i=v[b+340>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+304>>2];l=v[b+320>>2];j=v[b+336>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+300>>2];f=v[b+316>>2];g=v[b+332>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A)}o=v[p+52>>2];f=v[p+56>>2];g=v[p+60>>2];r[c+172>>2]=0;r[c+156>>2]=0;v[c+152>>2]=J;v[c+148>>2]=O;v[c+144>>2]=P;r[c+140>>2]=0;v[c+136>>2]=m;v[c+132>>2]=L;v[c+128>>2]=n;r[c+124>>2]=0;v[c+120>>2]=i;v[c+116>>2]=k;v[c+112>>2]=l;v[c+168>>2]=g+y(D+j);v[c+164>>2]=E+f;v[c+160>>2]=o+F;b=r[d+12>>2];r[c+88>>2]=r[d+8>>2];r[c+92>>2]=b;b=r[d+4>>2];r[c+80>>2]=r[d>>2];r[c+84>>2]=b;r[c+76>>2]=0;v[c+72>>2]=P;v[c+68>>2]=n;v[c+64>>2]=l;r[c+60>>2]=0;v[c+56>>2]=O;v[c+52>>2]=L;v[c+48>>2]=k;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,y(y(-G)-H),y(H-G),c+32|0,1,y(10));break a;case 3:case 6:I=b+1072|0;d=r[I+4>>2];r[c+120>>2]=r[I>>2];r[c+124>>2]=d;N=b+1064|0;d=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=d;I=b+1088|0;d=r[I+4>>2];r[c+136>>2]=r[I>>2];r[c+140>>2]=d;p=b+1080|0;d=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=d;I=b+1104|0;d=r[I+4>>2];r[c+152>>2]=r[I>>2];r[c+156>>2]=d;I=b+1096|0;e=I;d=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=d;e=b+1120|0;d=r[e+4>>2];r[c+168>>2]=r[e>>2];r[c+172>>2]=d;d=b+1112|0;e=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=e;if(h){e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;h=b+1176|0;e=r[h+4>>2];r[c+160>>2]=r[h>>2];r[c+164>>2]=e;e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K)}if(!M){break a}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=p;h=r[e+12>>2];r[c+136>>2]=r[e+8>>2];r[c+140>>2]=h;h=r[e+4>>2];r[c+128>>2]=r[e>>2];r[c+132>>2]=h;e=I;h=r[e+12>>2];r[c+152>>2]=r[e+8>>2];r[c+156>>2]=h;h=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=h;h=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=h;h=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=h;v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];j=v[b+1e3>>2];o=v[b+996>>2];f=v[b+936>>2];g=v[b+932>>2];e=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;M=b+1176|0;S[r[r[e>>2]+64>>2]](e,M,c+96|0,c+80|0,y(K*y(.8999999761581421)),g,f,o,j,c- -64|0,y(10),1);r[c+92>>2]=0;v[c+88>>2]=v[c+148>>2];v[c+84>>2]=v[c+132>>2];v[c+80>>2]=v[c+116>>2];f=v[b+1196>>2];i=v[c+80>>2];g=v[b+1200>>2];k=ma(g);l=v[c+84>>2];j=la(g);v[c+68>>2]=y(l*j)-y(k*i);o=ma(f);g=v[c+88>>2];f=la(f);v[c+72>>2]=y(y(i*y(j*o))+y(l*y(o*k)))+y(g*f);v[c+64>>2]=y(y(i*y(f*j))+y(l*y(f*k)))-y(o*g);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;e=r[M+4>>2];r[c+160>>2]=r[M>>2];r[c+164>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;r[c+60>>2]=0;v[c+56>>2]=-v[c+144>>2];v[c+52>>2]=-v[c+128>>2];v[c+48>>2]=-v[c+112>>2];f=v[b+868>>2];g=v[b+872>>2];f:{if(!(f>g^1)){e=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,y(-3.1415927410125732),y(3.1415927410125732),c+32|0,0,y(10));break f}if(f>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,f,g,c+32|0,1,y(10))}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=r[p+12>>2];r[c+136>>2]=r[p+8>>2];r[c+140>>2]=e;e=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=e;p=r[I+12>>2];r[c+152>>2]=r[I+8>>2];r[c+156>>2]=p;p=r[I+4>>2];r[c+144>>2]=r[I>>2];r[c+148>>2]=p;I=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=I;I=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=I;d=r[b+692>>2];r[c+40>>2]=r[b+688>>2];r[c+44>>2]=d;d=r[b+684>>2];r[c+32>>2]=r[b+680>>2];r[c+36>>2]=d;d=r[b+708>>2];r[c+24>>2]=r[b+704>>2];r[c+28>>2]=d;d=r[b+700>>2];r[c+16>>2]=r[b+696>>2];r[c+20>>2]=d;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;S[r[r[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=r[b+836>>2];r[c+120>>2]=r[b+832>>2];r[c+124>>2]=d;I=b+824|0;d=r[I+4>>2];r[c+112>>2]=r[I>>2];r[c+116>>2]=d;d=r[b+852>>2];r[c+136>>2]=r[b+848>>2];r[c+140>>2]=d;d=r[b+844>>2];r[c+128>>2]=r[b+840>>2];r[c+132>>2]=d;d=r[b+868>>2];r[c+152>>2]=r[b+864>>2];r[c+156>>2]=d;d=r[b+860>>2];r[c+144>>2]=r[b+856>>2];r[c+148>>2]=d;d=r[b+884>>2];r[c+168>>2]=r[b+880>>2];r[c+172>>2]=d;d=r[b+876>>2];r[c+160>>2]=r[b+872>>2];r[c+164>>2]=d;g:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d;d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break g}d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d}if(!M){break a}d=s[b+180|0]?I:b+888|0;F=v[d+48>>2];i=v[d+8>>2];G=v[d>>2];J=v[d+4>>2];m=v[d+52>>2];f=v[d+24>>2];H=v[d+16>>2];A=v[d+20>>2];B=v[d+56>>2];g=v[d+40>>2];D=v[d+32>>2];C=v[d+36>>2];E=v[b+184>>2];r[c+108>>2]=0;k=y(g*y(0));l=y(C*y(0));v[c+104>>2]=B+y(k+y(l+y(D*E)));j=y(f*y(0));o=y(A*y(0));v[c+100>>2]=m+y(j+y(o+y(H*E)));f=y(i*y(0));g=y(J*y(0));v[c+96>>2]=F+y(f+y(g+y(G*E)));i=v[b+188>>2];r[c+92>>2]=0;v[c+88>>2]=B+y(k+y(l+y(D*i)));v[c+84>>2]=m+y(j+y(o+y(H*i)));v[c+80>>2]=F+y(f+y(g+y(G*i)));d=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[d>>2]+8>>2]](d,c+96|0,c+80|0,c- -64|0);r[c+76>>2]=0;v[c+72>>2]=D;v[c+68>>2]=H;v[c+64>>2]=G;r[c+60>>2]=0;v[c+56>>2]=C;v[c+52>>2]=A;v[c+48>>2]=J;f=v[b+196>>2];g=v[b+192>>2];a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,K,K,g,f,c+32|0,1,y(10))}Q=c+176|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=0,ga=0,ha=0,ia=y(0),ja=y(0),ka=y(0);e=Q-464|0;Q=e;a:{if(!s[a+527|0]){break a}j=r[a+32>>2];l=r[a+28>>2];if(!s[a+524|0]){f=v[a+348>>2];g=v[a+352>>2];h=v[a+356>>2];i=v[l+56>>2];p=y(y(y(y(f*v[l+20>>2])+y(g*v[l+24>>2]))+y(h*v[l+28>>2]))+i);k=y(p-i);q=y(v[b+192>>2]+v[b+80>>2]);i=v[l+52>>2];z=y(y(y(y(f*v[l+4>>2])+y(g*v[l+8>>2]))+y(h*v[l+12>>2]))+i);n=y(z-i);A=y(v[b+196>>2]+v[b+84>>2]);i=v[a+412>>2];t=v[a+416>>2];m=v[a+420>>2];o=v[j+56>>2];B=y(y(y(y(i*v[j+20>>2])+y(t*v[j+24>>2]))+y(m*v[j+28>>2]))+o);o=y(B-o);D=y(v[c+192>>2]+v[c+80>>2]);u=v[j+52>>2];E=y(y(y(y(i*v[j+4>>2])+y(t*v[j+8>>2]))+y(m*v[j+12>>2]))+u);u=y(E-u);H=y(v[c+196>>2]+v[c+84>>2]);I=y(y(y(v[b+184>>2]+v[b+72>>2])+y(y(k*q)-y(n*A)))-y(y(v[c+184>>2]+v[c+72>>2])+y(y(o*D)-y(u*H))));J=y(v[b+200>>2]+v[b+88>>2]);h=y(y(y(f*v[l+36>>2])+y(g*v[l+40>>2]))+y(h*v[l+44>>2]));f=v[l+60>>2];g=y(h+f);w=y(g-f);f=y(v[c+200>>2]+v[c+88>>2]);h=v[j+60>>2];i=y(y(y(y(i*v[j+36>>2])+y(t*v[j+40>>2]))+y(m*v[j+44>>2]))+h);t=y(i-h);D=y(y(y(v[b+180>>2]+v[b+68>>2])+y(y(n*J)-y(w*q)))-y(y(v[c+180>>2]+v[c+68>>2])+y(y(u*f)-y(t*D))));A=y(y(y(v[b+176>>2]+v[b+64>>2])+y(y(w*A)-y(k*J)))-y(y(v[c+176>>2]+v[c+64>>2])+y(y(t*H)-y(o*f))));H=y(g-i);B=y(p-B);z=y(z-E);ga=r[c+240>>2];ha=r[b+240>>2];while(1){C=x(fa,84)+a|0;f=y(y(1)/v[C+128>>2]);g=v[C+48>>2];h=v[C+52>>2];i=v[C+56>>2];f=y(y(f*y(y(y(y(y(z*g)+y(B*h))+y(H*i))*y(-.30000001192092896))/d))-y(f*y(y(y(A*g)+y(D*h))+y(I*i))));v[a+36>>2]=v[a+36>>2]+f;if(ha){E=v[l+304>>2];J=v[l+296>>2];K=v[l+300>>2];L=v[l+288>>2];O=v[l+280>>2];F=v[l+284>>2];q=v[l+272>>2];p=v[l+264>>2];N=v[l+268>>2];m=v[l+344>>2];v[b+64>>2]=y(y(y(g*m)*f)*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(y(y(h*m)*f)*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(y(i*m)*f)*v[b+120>>2])+v[b+72>>2];m=y(y(k*i)-y(w*h));U=y(p*m);p=y(y(w*g)-y(n*i));M=q;q=y(y(n*h)-y(k*g));v[b+80>>2]=y(y(y(U+y(N*p))+y(M*q))*y(f*v[b+96>>2]))+v[b+80>>2];N=v[b+104>>2];v[b+84>>2]=y(y(y(y(m*O)+y(p*F))+y(q*L))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(m*J)+y(p*K))+y(q*E))*y(f*N))+v[b+88>>2]}if(ga){p=v[j+304>>2];q=v[j+296>>2];E=v[j+300>>2];J=v[j+288>>2];K=v[j+280>>2];L=v[j+284>>2];O=v[j+272>>2];F=v[j+264>>2];N=v[j+268>>2];ba=v[C+56>>2];aa=v[C+52>>2];m=v[j+344>>2];f=y(-f);v[c+64>>2]=y(v[c+112>>2]*y(y(m*v[C+48>>2])*f))+v[c+64>>2];v[c+68>>2]=y(y(y(m*aa)*f)*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(y(y(m*ba)*f)*v[c+120>>2])+v[c+72>>2];m=y(y(o*i)-y(t*h));i=y(y(t*g)-y(u*i));g=y(y(u*h)-y(o*g));v[c+80>>2]=y(y(y(y(F*m)+y(N*i))+y(O*g))*y(v[c+96>>2]*f))+v[c+80>>2];h=v[c+104>>2];v[c+84>>2]=y(y(y(y(m*K)+y(i*L))+y(g*J))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(m*q)+y(i*E))+y(g*p))*y(h*f))+v[c+88>>2]}fa=fa+1|0;if((fa|0)!=3){continue}break}}b:{if(s[a+552|0]){C=r[l+16>>2];r[e+384>>2]=r[l+12>>2];r[e+388>>2]=C;C=r[l+8>>2];r[e+376>>2]=r[l+4>>2];r[e+380>>2]=C;C=r[l+32>>2];r[e+400>>2]=r[l+28>>2];r[e+404>>2]=C;C=r[l+24>>2];r[e+392>>2]=r[l+20>>2];r[e+396>>2]=C;C=r[l+48>>2];r[e+416>>2]=r[l+44>>2];r[e+420>>2]=C;C=r[l+40>>2];r[e+408>>2]=r[l+36>>2];r[e+412>>2]=C;C=r[l+64>>2];r[e+432>>2]=r[l+60>>2];r[e+436>>2]=C;C=r[l+56>>2];r[e+424>>2]=r[l+52>>2];r[e+428>>2]=C;l=r[j+16>>2];r[e+320>>2]=r[j+12>>2];r[e+324>>2]=l;l=r[j+8>>2];r[e+312>>2]=r[j+4>>2];r[e+316>>2]=l;l=r[j+32>>2];r[e+336>>2]=r[j+28>>2];r[e+340>>2]=l;l=r[j+24>>2];r[e+328>>2]=r[j+20>>2];r[e+332>>2]=l;l=r[j+48>>2];r[e+352>>2]=r[j+44>>2];r[e+356>>2]=l;l=r[j+40>>2];r[e+344>>2]=r[j+36>>2];r[e+348>>2]=l;l=r[j+64>>2];r[e+368>>2]=r[j+60>>2];r[e+372>>2]=l;l=r[j+56>>2];r[e+360>>2]=r[j+52>>2];r[e+364>>2]=l;f=v[b+84>>2];g=v[b+196>>2];h=v[b+88>>2];i=v[b+200>>2];k=v[b+80>>2];n=v[b+192>>2];r[e+308>>2]=0;v[e+304>>2]=i+h;v[e+300>>2]=g+f;v[e+296>>2]=n+k;f=v[c+84>>2];g=v[c+196>>2];h=v[c+88>>2];i=v[c+200>>2];k=v[c+80>>2];n=v[c+192>>2];r[e+292>>2]=0;v[e+288>>2]=i+h;v[e+284>>2]=g+f;v[e+280>>2]=n+k;r[e+228>>2]=0;r[e+232>>2]=0;r[e+240>>2]=0;r[e+244>>2]=0;r[e+236>>2]=1065353216;r[e+248>>2]=0;r[e+252>>2]=0;r[e+260>>2]=0;r[e+264>>2]=0;r[e+256>>2]=1065353216;r[e+268>>2]=0;r[e+272>>2]=0;r[e+276>>2]=0;r[e+220>>2]=0;r[e+224>>2]=0;r[e+216>>2]=1065353216;r[e+208>>2]=0;r[e+212>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;nb(e+376|0,e+200|0,e+296|0,d,e+216|0);r[e+148>>2]=0;r[e+152>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+156>>2]=1065353216;r[e+168>>2]=0;r[e+172>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+176>>2]=1065353216;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+136>>2]=1065353216;nb(e+312|0,e+200|0,e+280|0,d,e+136|0);w=v[a+308>>2];p=v[a+304>>2];i=v[a+324>>2];n=v[a+316>>2];t=v[a+320>>2];m=v[a+404>>2];q=v[a+400>>2];z=v[a+396>>2];A=v[a+372>>2];B=v[a+368>>2];D=v[a+340>>2];E=v[a+332>>2];H=v[a+336>>2];I=v[a+388>>2];J=v[a+384>>2];K=v[a+380>>2];g=v[a+568>>2];k=v[a+564>>2];h=v[a+560>>2];ia=v[a+420>>2];M=v[a+412>>2];ja=v[a+416>>2];L=v[a+300>>2];N=v[a+356>>2];ka=v[a+352>>2];ba=v[a+348>>2];O=v[a+364>>2];f=v[a+556>>2];r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;u=y(y(2)/y(y(y(y(f*f)+y(h*h))+y(k*k))+y(g*g)));o=y(k*u);V=y(f*o);F=y(h*u);W=y(g*F);P=y(V-W);X=y(f*F);Y=y(g*o);R=y(X+Y);Z=y(h*F);F=y(k*o);k=y(y(1)-y(Z+F));aa=y(y(A*P)+y(y(B*R)+y(O*k)));_=y(h*o);h=g;g=y(f*u);$=y(h*g);h=y(_+$);o=y(X-Y);f=y(f*g);u=y(y(1)-y(f+F));X=y(y(A*h)+y(y(O*o)+y(B*u)));F=y(V+W);S=y(_-$);T=y(y(1)-y(f+Z));V=y(y(y(O*F)+y(B*S))+y(A*T));f=y(y(y(E*aa)+y(H*X))+y(D*V));W=v[e+168>>2];Y=y(y(P*I)+y(y(J*R)+y(K*k)));Z=y(y(h*I)+y(y(K*o)+y(J*u)));_=y(y(y(K*F)+y(J*S))+y(I*T));g=y(y(y(E*Y)+y(H*Z))+y(D*_));$=v[e+172>>2];P=y(y(y(k*z)+y(R*q))+y(P*m));R=y(y(y(o*z)+y(u*q))+y(h*m));S=y(y(y(F*z)+y(S*q))+y(T*m));h=y(y(y(E*P)+y(H*R))+y(D*S));T=v[e+176>>2];v[e+112>>2]=y(y(f*W)+y(g*$))+y(h*T);o=y(y(y(aa*n)+y(X*t))+y(V*i));u=y(y(y(Y*n)+y(Z*t))+y(_*i));k=y(y(y(P*n)+y(R*t))+y(S*i));v[e+108>>2]=y(y(W*o)+y($*u))+y(T*k);ca=v[e+152>>2];da=v[e+156>>2];ea=v[e+160>>2];v[e+96>>2]=y(y(f*ca)+y(g*da))+y(h*ea);v[e+92>>2]=y(y(o*ca)+y(u*da))+y(k*ea);F=y(0);U=y(M+y(y(y(O*y(0))+y(B*y(0)))+y(A*y(0))));M=i;i=y(-ka);B=y(y(y(M*i)-y(w*ba))-y(D*N));n=y(y(y(n*i)-y(L*ba))-y(E*N));i=y(y(y(t*i)-y(p*ba))-y(H*N));t=y(U+y(y(V*B)+y(y(aa*n)+y(X*i))));A=y(y(ja+y(y(y(K*y(0))+y(J*y(0)))+y(I*y(0))))+y(y(_*B)+y(y(Y*n)+y(Z*i))));m=y(y(ia+y(y(y(z*y(0))+y(q*y(0)))+y(m*y(0))))+y(y(S*B)+y(y(P*n)+y(R*i))));J=y(y(y(y(W*t)+y($*A))+y(T*m))+v[e+192>>2]);v[e+128>>2]=J;K=y(y(y(y(ca*t)+y(A*da))+y(m*ea))+v[e+188>>2]);v[e+124>>2]=K;r[e+84>>2]=0;n=y(y(y(aa*L)+y(X*p))+y(V*w));i=y(y(y(Y*L)+y(Z*p))+y(_*w));w=y(y(y(P*L)+y(R*p))+y(S*w));v[e+104>>2]=y(y(W*n)+y($*i))+y(T*w);v[e+88>>2]=y(y(n*ca)+y(i*da))+y(w*ea);p=v[e+136>>2];q=v[e+140>>2];z=v[e+144>>2];v[e+80>>2]=y(y(f*p)+y(g*q))+y(h*z);v[e+76>>2]=y(y(o*p)+y(u*q))+y(k*z);v[e+72>>2]=y(y(n*p)+y(i*q))+y(w*z);L=y(y(y(z*m)+y(y(p*t)+y(q*A)))+v[e+184>>2]);v[e+120>>2]=L;r[e+68>>2]=0;r[e+52>>2]=0;r[e+36>>2]=0;p=v[e+248>>2];q=v[e+252>>2];z=v[e+256>>2];v[e+48>>2]=y(y(w*p)+y(k*q))+y(h*z);v[e+44>>2]=y(y(i*p)+y(u*q))+y(g*z);B=v[e+232>>2];D=v[e+236>>2];E=v[e+240>>2];v[e+32>>2]=y(y(w*B)+y(k*D))+y(h*E);v[e+28>>2]=y(y(i*B)+y(u*D))+y(g*E);A=y(-A);H=y(y(y(i*A)-y(n*t))-y(w*m));I=y(y(y(u*A)-y(o*t))-y(k*m));t=y(y(y(g*A)-y(f*t))-y(h*m));m=y(y(y(y(p*H)+y(q*I))+y(z*t))+v[e+272>>2]);v[e- -64>>2]=m;A=y(y(y(y(H*B)+y(I*D))+y(t*E))+v[e+268>>2]);v[e+60>>2]=A;r[e+20>>2]=0;v[e+40>>2]=y(y(n*p)+y(o*q))+y(f*z);v[e+24>>2]=y(y(n*B)+y(o*D))+y(f*E);q=w;w=v[e+216>>2];U=k;k=v[e+220>>2];M=h;h=v[e+224>>2];v[e+16>>2]=y(y(q*w)+y(U*k))+y(M*h);v[e+12>>2]=y(y(i*w)+y(u*k))+y(g*h);v[e+8>>2]=y(y(n*w)+y(o*k))+y(f*h);g=y(y(y(y(H*w)+y(I*k))+y(t*h))+v[e+264>>2]);v[e+56>>2]=g;f=y(y(1)/d);v[e+208>>2]=f*y(J-v[e+432>>2]);r[e+212>>2]=0;v[e+200>>2]=f*y(L-v[e+424>>2]);v[e+204>>2]=f*y(K-v[e+428>>2]);Fb(e+376|0,e+72|0,e+448|0,e+444|0);v[e+208>>2]=f*y(m-v[e+368>>2]);r[e+212>>2]=0;v[e+204>>2]=f*y(A-v[e+364>>2]);v[e+200>>2]=f*y(g-v[e+360>>2]);o=v[e+452>>2];g=v[e+444>>2];q=v[e+456>>2];m=v[e+448>>2];Fb(e+312|0,e+8|0,e+448|0,e+444|0);h=v[e+444>>2];u=y(y(f*y(h*v[e+456>>2]))-v[e+288>>2]);w=y(y(f*y(h*v[e+452>>2]))-v[e+284>>2]);t=y(y(f*y(v[e+448>>2]*h))-v[e+280>>2]);h=y(0);m=y(y(f*y(m*g))-v[e+296>>2]);p=y(y(f*y(g*o))-v[e+300>>2]);q=y(y(f*y(g*q))-v[e+304>>2]);f=y(y(y(m*m)+y(p*p))+y(q*q));if(!(f>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(f)));n=y(m*f);j=r[a+28>>2];i=y(p*f);k=y(q*f);h=y(y(y(n*y(y(y(n*v[j+264>>2])+y(i*v[j+280>>2]))+y(k*v[j+296>>2])))+y(i*y(y(y(n*v[j+268>>2])+y(i*v[j+284>>2]))+y(k*v[j+300>>2]))))+y(k*y(y(y(n*v[j+272>>2])+y(i*v[j+288>>2]))+y(k*v[j+304>>2]))))}z=y(y(y(t*t)+y(w*w))+y(u*u));if(!(z>y(1.1920928955078125e-7)^1)){o=y(y(1)/y(G(z)));f=y(t*o);j=r[a+32>>2];g=y(w*o);o=y(u*o);F=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(o*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(o*v[j+300>>2]))))+y(o*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(o*v[j+304>>2]))))}f=y(y(h*n)+y(F*f));g=y(y(h*i)+y(F*g));h=y(y(h*k)+y(F*o));i=y(y(y(f*f)+y(g*g))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}i=y(y(1)/y(G(i)));f=y(f*i);j=r[a+28>>2];g=y(g*i);h=y(h*i);n=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2]))));l=r[a+32>>2];g=y(y(y(f*y(y(y(f*v[l+264>>2])+y(g*v[l+280>>2]))+y(h*v[l+296>>2])))+y(g*y(y(y(f*v[l+268>>2])+y(g*v[l+284>>2]))+y(h*v[l+300>>2]))))+y(h*y(y(y(f*v[l+272>>2])+y(g*v[l+288>>2]))+y(h*v[l+304>>2]))));f=y(n+g);i=y(y(1)/y(f*f));f=y(y(y(q*n)-y(u*g))*i);h=y(y(y(p*n)-y(w*g))*i);g=y(y(y(m*n)-y(t*g))*i);u=v[a+572>>2];if(!(u>=y(0)^1)){w=v[a+576>>2];k=y(g+w);t=v[a+580>>2];o=y(h+t);m=v[a+584>>2];i=y(f+m);p=y(G(y(y(y(k*k)+y(o*o))+y(i*i))));n=s[a+553|0]?y(u/n):u;if(!(p>n^1)){g=y(y(1)/p);f=y(y(n*y(i*g))-m);i=y(m+f);h=y(y(n*y(o*g))-t);o=y(t+h);g=y(y(n*y(k*g))-w);k=y(w+g)}v[a+584>>2]=i;v[a+580>>2]=o;v[a+576>>2]=k}M=f;f=y(G(y(y(y(g*g)+y(h*h))+y(f*f))));k=y(y(1)/f);i=y(M*k);h=y(h*k);g=y(g*k);if(r[b+240>>2]){n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(f*v[b+96>>2]))+v[b+80>>2];k=v[b+104>>2];v[b+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(f*k))+v[b+88>>2]}if(!r[c+240>>2]){break b}n=v[l+304>>2];o=v[l+296>>2];u=v[l+300>>2];w=v[l+288>>2];t=v[l+280>>2];m=v[l+284>>2];p=v[l+272>>2];q=v[l+264>>2];z=v[l+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(k*f))+v[c+88>>2];break b}f=v[a+440>>2];if(f>y(1.1920928955078125e-7)^1){break b}o=v[b+80>>2];i=y(y(v[c+192>>2]+v[c+80>>2])-y(v[b+192>>2]+o));u=v[b+84>>2];k=y(y(v[c+196>>2]+v[c+84>>2])-y(v[b+196>>2]+u));w=v[b+88>>2];h=y(y(v[c+200>>2]+v[c+88>>2])-y(v[b+200>>2]+w));g=y(y(y(i*i)+y(k*k))+y(h*h));if(g>y(1.1920928955078125e-7)^1){break b}U=h;M=f;n=y(y(1)/y(G(g)));f=y(i*n);t=v[l+264>>2];g=y(k*n);m=v[l+280>>2];h=y(h*n);n=v[l+296>>2];p=v[l+268>>2];q=v[l+284>>2];z=v[l+300>>2];A=v[l+272>>2];B=v[l+288>>2];D=v[l+304>>2];f=y(M*y(y(1)/y(y(y(y(f*y(y(y(f*t)+y(g*m))+y(h*n)))+y(g*y(y(y(f*p)+y(g*q))+y(h*z))))+y(h*y(y(y(f*A)+y(g*B))+y(h*D))))+y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2])))))));g=y(U*f);i=y(i*f);h=y(k*f);f=y(G(y(y(g*g)+y(y(i*i)+y(h*h)))));k=y(y(1)/f);g=y(g*k);h=y(h*k);i=y(i*k);if(r[b+240>>2]){k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+88>>2]=w+y(y(y(y(i*n)+y(h*z))+y(g*D))*y(f*v[b+104>>2]));v[b+84>>2]=u+y(y(y(y(i*m)+y(h*q))+y(g*B))*y(f*v[b+100>>2]));v[b+80>>2]=o+y(y(y(y(i*t)+y(h*p))+y(g*A))*y(f*v[b+96>>2]))}if(!r[c+240>>2]){break b}n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*t)+y(h*m))+y(g*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*o)+y(h*u))+y(g*n))*y(k*f))+v[c+88>>2]}k=y(v[c+200>>2]+v[c+88>>2]);n=y(v[c+196>>2]+v[c+84>>2]);o=y(v[b+200>>2]+v[b+88>>2]);u=y(v[b+196>>2]+v[b+84>>2]);w=y(v[c+192>>2]+v[c+80>>2]);t=y(v[b+192>>2]+v[b+80>>2]);c:{if(!s[a+526|0]){break c}g=v[a+528>>2];f=y(y(y(g*v[a+504>>2])*v[a+432>>2])/d);h=v[a+460>>2];i=v[a+464>>2];m=v[a+468>>2];p=y(y(y(y(w-t)*h)+y(y(n-u)*i))+y(y(k-o)*m));if(!(p>y(0)^1)){f=y(f+y(y(g*p)*v[a+436>>2]))}g=v[a+516>>2];f=y(g+y(f*v[a+492>>2]));f=f>y(0)?f:y(0);v[a+516>>2]=f;p=v[a+544>>2];f=y(f-g);g=y(m*f);m=v[a+536>>2];h=y(h*f);q=v[a+540>>2];i=y(i*f);f=y(y(p*g)+y(y(m*h)+y(q*i)));g=y(g-y(p*f));m=y(h-y(m*f));h=y(i-y(q*f));f=y(G(y(y(g*g)+y(y(m*m)+y(h*h)))));i=y(y(1)/f);g=y(g*i);h=y(h*i);i=y(m*i);if(r[b+240>>2]){j=r[a+28>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(0));v[b+64>>2]=y(m*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(m*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(m*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(f*v[b+96>>2]))+v[b+80>>2];m=v[b+104>>2];v[b+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(f*m))+v[b+88>>2]}if(!r[c+240>>2]){break c}j=r[a+32>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(-0));v[c+64>>2]=y(m*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(m*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(m*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(v[c+96>>2]*f))+v[c+80>>2];m=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(m*f))+v[c+88>>2]}if(!s[a+525|0]){break a}i=v[a+532>>2];d=y(y(y(i*v[a+508>>2])*v[a+432>>2])/d);f=v[a+476>>2];h=v[a+480>>2];g=v[a+484>>2];k=y(y(y(y(w-t)*f)+y(y(n-u)*h))+y(y(k-o)*g));if(!(k>y(0)^1)){d=y(d+y(y(i*k)*v[a+436>>2]))}i=v[a+520>>2];d=y(i+y(d*v[a+496>>2]));d=d>y(0)?d:y(0);v[a+520>>2]=d;d=y(d-i);if(r[b+240>>2]){j=r[a+28>>2];k=v[j+304>>2];n=v[j+296>>2];o=v[j+300>>2];u=v[j+288>>2];w=v[j+280>>2];t=v[j+284>>2];m=v[j+272>>2];p=v[j+268>>2];q=v[j+264>>2];i=y(d*y(0));v[b+64>>2]=y(i*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(i*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(i*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(d*v[b+96>>2]))+v[b+80>>2];i=v[b+104>>2];v[b+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(d*i))+v[b+88>>2];g=v[a+484>>2];h=v[a+480>>2];f=v[a+476>>2]}if(!r[c+240>>2]){break a}a=r[a+32>>2];k=v[a+304>>2];n=v[a+296>>2];o=v[a+300>>2];u=v[a+288>>2];w=v[a+280>>2];t=v[a+284>>2];m=v[a+272>>2];p=v[a+268>>2];q=v[a+264>>2];i=y(d*y(-0));v[c+64>>2]=y(i*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(i*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(i*v[c+120>>2])+v[c+72>>2];d=y(-d);v[c+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(v[c+96>>2]*d))+v[c+80>>2];i=v[c+104>>2];v[c+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(v[c+100>>2]*d))+v[c+84>>2];v[c+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(i*d))+v[c+88>>2]}Q=e+464|0}function Ri(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=y(0),o=y(0),t=0,u=0,w=y(0),A=y(0),C=0,D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);C=Q-16|0;Q=C;d=r[a+1112>>2];if((d|0)>=1){while(1){vf(a,0);d=r[a+1112>>2];if((d|0)>0){continue}break}}e=r[a+712>>2];i=(b|0)<(e|0)?b:e;if((i|0)>(d|0)){if(r[a+1116>>2]<(i|0)){a:{if(!i){e=0;break a}r[7689]=r[7689]+1;e=S[r[6587]](i<<2,16)|0;m=r[a+1112>>2];if((m|0)<1){break a}b=0;while(1){h=b<<2;r[h+e>>2]=r[h+r[a+1120>>2]>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=i;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}r[a+1112>>2]=i;b:{c:{d:{e:{if((i|0)<1){break e}b=0;while(1){r[7689]=r[7689]+1;d=S[r[6587]](384,16)|0;p[d+36|0]=1;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;p[d+16|0]=1;r[d+32>>2]=0;p[d+56|0]=1;r[d+24>>2]=0;r[d+28>>2]=0;r[d+52>>2]=0;r[d+348>>2]=0;r[d+352>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;p[d+376|0]=0;r[d+368>>2]=1120403456;r[d+372>>2]=1008981770;r[d+356>>2]=0;r[d+360>>2]=0;r[d+364>>2]=0;e=b<<2;r[e+r[a+1120>>2]>>2]=d;p[r[e+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;i=r[a+1112>>2];if((b|0)<(i|0)){continue}break}if((i|0)<1){break e}e=r[a+712>>2];f:{g:{if((e|0)<=0){o=y(y(y(1)/y(e|0))*y(0));A=o;n=o;break g}d=i;while(1){j=r[a+720>>2]+x(l,104)|0;D=v[j+8>>2];E=v[j+16>>2];n=v[j+12>>2];g=r[r[a+1120>>2]+((x(l,29873)|0)%(d|0)<<2)>>2];f=r[g+24>>2];h:{if((f|0)!=r[g+28>>2]){break h}h=f?f<<1:1;if((h|0)<=(f|0)){break h}i:{if(!h){m=0;break i}r[7689]=r[7689]+1;m=S[r[6587]](h<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+m>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=m;r[g+28>>2]=h;p[g+36|0]=1;e=r[a+712>>2]}w=y(w+D);o=y(o+E);A=y(A+n);r[r[g+32>>2]+(f<<2)>>2]=j;r[g+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){d=r[a+1112>>2];continue}break}m=0;if((i|0)<0){break f}n=y(y(1)/y(e|0));o=y(o*n);A=y(A*n);n=y(w*n)}r[7689]=r[7689]+1;m=S[r[6587]](i<<4,16)|0;b=0;while(1){e=(b<<4)+m|0;r[e+12>>2]=0;v[e+8>>2]=o;v[e+4>>2]=A;v[e>>2]=n;b=b+1|0;if((i|0)!=(b|0)){continue}break}}h=0;while(1){b=h;h=b+1|0;G=y(y(2)-y(B(y(y(b|0)*y(.0625)),y(1))));u=0;l=0;while(1){f=l<<2;b=r[f+r[a+1120>>2]>>2];j=r[b+24>>2];j:{if((j|0)<1){o=y(0);A=y(0);w=y(0);break j}b=r[b+32>>2];w=y(0);d=0;A=y(0);o=y(0);while(1){e=r[b+(d<<2)>>2];o=y(o+v[e+8>>2]);w=y(w+v[e+16>>2]);A=y(A+v[e+12>>2]);d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(j){b=(l<<4)+m|0;r[b+12>>2]=0;H=v[b+8>>2];n=y(y(1)/y(j|0));D=y(H+y(G*y(y(w*n)-H)));v[b+8>>2]=D;I=v[b+4>>2];E=y(I+y(G*y(y(A*n)-I)));v[b+4>>2]=E;w=v[b>>2];n=y(w+y(G*y(y(o*n)-w)));v[b>>2]=n;n=y(n-w);o=y(n*n);n=y(E-I);o=y(o+y(n*n));n=y(D-H);e=y(o+y(n*n))>y(1.1920928955078125e-7);f=r[f+r[a+1120>>2]>>2];d=r[f+24>>2];if((d|0)<=-1){if(r[f+28>>2]<=-1){b=r[f+32>>2];if(!(!b|!s[f+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[f+28>>2]=0;r[f+32>>2]=0;p[f+36|0]=1}while(1){r[r[f+32>>2]+(d<<2)>>2]=0;b=d;d=b+1|0;if(d>>>0>=b>>>0){continue}break}}r[f+24>>2]=0;u=e|u}l=l+1|0;if((l|0)!=(i|0)){continue}break}e=r[a+712>>2];k:{if((e|0)<1){break k}l=0;if((i|0)>=2){while(1){g=r[a+720>>2]+x(l,104)|0;w=v[g+8>>2];D=v[g+12>>2];E=v[g+16>>2];o=y(y(y(z(y(v[m>>2]-w)))+y(z(y(v[m+4>>2]-D))))+y(z(y(v[m+8>>2]-E))));d=1;f=0;while(1){b=(d<<4)+m|0;n=y(y(y(z(y(v[b>>2]-w)))+y(z(y(v[b+4>>2]-D))))+y(z(y(v[b+8>>2]-E))));b=n>2]+(f<<2)>>2];f=r[k+24>>2];l:{if((f|0)!=r[k+28>>2]){break l}j=f?f<<1:1;if((j|0)<=(f|0)){break l}m:{if(!j){t=0;break m}r[7689]=r[7689]+1;t=S[r[6587]](j<<2,16)|0;f=r[k+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+t>>2]=r[b+r[k+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[k+32>>2];if(!(!b|!s[k+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[k+24>>2]}r[k+32>>2]=t;r[k+28>>2]=j;p[k+36|0]=1;e=r[a+712>>2]}r[r[k+32>>2]+(f<<2)>>2]=g;r[k+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){continue}break k}}while(1){j=r[a+720>>2]+x(l,104)|0;k=r[r[a+1120>>2]>>2];f=r[k+24>>2];n:{if((f|0)!=r[k+28>>2]){break n}g=f?f<<1:1;if((g|0)<=(f|0)){break n}o:{if(!g){t=0;break o}r[7689]=r[7689]+1;t=S[r[6587]](g<<2,16)|0;f=r[k+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+t>>2]=r[b+r[k+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[k+32>>2];if(!(!b|!s[k+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[k+24>>2]}r[k+32>>2]=t;r[k+28>>2]=g;p[k+36|0]=1;e=r[a+712>>2]}r[r[k+32>>2]+(f<<2)>>2]=j;r[k+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){continue}break}}if((c|0)>(h|0)&u){continue}break}p:{if((e|0)<1){t=0;break p}r[7689]=r[7689]+1;b=e<<2;t=S[r[6587]](b,16)|0;W(t,255,b)}e=r[a+1112>>2];if((e|0)>=1){h=r[a+1120>>2];b=0;while(1){i=r[h+(b<<2)>>2];if(r[i+24>>2]>=1){e=r[i+32>>2];c=r[a+720>>2];d=0;while(1){r[((r[e+(d<<2)>>2]-c|0)/104<<2)+t>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=r[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(r[a+752>>2]>=1){h=0;while(1){c=r[a+760>>2]+x(h,44)|0;b=r[a+720>>2];d=(r[c+8>>2]-b|0)/104|0;r[C+4>>2]=d;r[C+8>>2]=(r[c+12>>2]-b|0)/104;r[C+12>>2]=(r[c+16>>2]-b|0)/104;c=0;while(1){e=c+1|0;j=(e|0)==3;u=r[(d<<2)+t>>2];b=r[(C+4|0)+((j?0:e)<<2)>>2];q:{if((u|0)==r[(b<<2)+t>>2]){break q}f=r[a+720>>2]+x(b,104)|0;k=r[r[a+1120>>2]+(u<<2)>>2];b=r[k+24>>2];r:{if((b|0)<1){break r}i=r[k+32>>2];d=0;while(1){if((f|0)!=r[i+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break r}break}if((b|0)!=(d|0)){break q}}s:{if(r[k+28>>2]!=(b|0)){break s}g=b?b<<1:1;if((g|0)<=(b|0)){break s}t:{if(!g){l=0;break t}r[7689]=r[7689]+1;l=S[r[6587]](g<<2,16)|0;b=r[k+24>>2]}if((b|0)>=1){d=0;while(1){i=d<<2;r[i+l>>2]=r[i+r[k+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[k+32>>2];if(!(!d|!s[k+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[k+24>>2]}r[k+32>>2]=l;r[k+28>>2]=g;p[k+36|0]=1}r[r[k+32>>2]+(b<<2)>>2]=f;r[k+24>>2]=b+1}b=r[(C+4|0)+((c+2>>>0)%3<<2)>>2];u:{if((u|0)==r[(b<<2)+t>>2]){break u}i=r[a+720>>2]+x(b,104)|0;g=r[r[a+1120>>2]+(u<<2)>>2];b=r[g+24>>2];v:{if((b|0)<1){break v}c=r[g+32>>2];d=0;while(1){if((i|0)!=r[c+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break v}break}if((b|0)!=(d|0)){break u}}w:{if(r[g+28>>2]!=(b|0)){break w}f=b?b<<1:1;if((f|0)<=(b|0)){break w}x:{if(!f){u=0;break x}r[7689]=r[7689]+1;u=S[r[6587]](f<<2,16)|0;b=r[g+24>>2]}if((b|0)>=1){d=0;while(1){c=d<<2;r[c+u>>2]=r[c+r[g+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}c=r[g+32>>2];if(!(!c|!s[g+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=r[g+24>>2]}r[g+32>>2]=u;r[g+28>>2]=f;p[g+36|0]=1}r[r[g+32>>2]+(b<<2)>>2]=i;r[g+24>>2]=b+1}if(!j){d=r[(C+4|0)+(e<<2)>>2];c=e;continue}break}h=h+1|0;if((h|0)>2]){continue}break}e=r[a+1112>>2]}if((e|0)<2){break c}d=0;r[7689]=r[7689]+1;j=S[r[6587]](384,16)|0;q[j+376>>1]=0;r[j+368>>2]=1120403456;r[j+372>>2]=1008981770;r[j+348>>2]=0;r[j+352>>2]=0;r[j+12>>2]=0;p[j+16|0]=1;p[j+36|0]=1;r[j+4>>2]=0;r[j+8>>2]=0;r[j+32>>2]=0;p[j+56|0]=1;r[j+24>>2]=0;r[j+28>>2]=0;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=0;r[j+364>>2]=0;r[j+356>>2]=0;r[j+360>>2]=0;e=r[a+712>>2];if((e|0)<1){break d}r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[j+24>>2];if((c|0)>=1){while(1){b=d<<2;r[b+h>>2]=r[b+r[j+32>>2]>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=r[j+32>>2];if(!(!b|!s[j+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[j+32>>2]=h;p[j+36|0]=1;r[j+28>>2]=e;f=r[a+712>>2];if((f|0)<1){break d}d=r[j+24>>2];l=0;while(1){h=r[a+720>>2]+x(l,104)|0;y:{if((d|0)!=(e|0)){break y}b=e?e<<1:1;if((b|0)<=(e|0)){d=e;break y}d=0;i=0;if(b){r[7689]=r[7689]+1;i=S[r[6587]](b<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+i>>2]=r[c+r[j+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[j+32>>2];d=e;z:{if(!c){break z}d=e;if(!s[j+36|0]){break z}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[j+24>>2]}r[j+32>>2]=i;p[j+36|0]=1;r[j+28>>2]=b;f=r[a+712>>2];e=b}r[r[j+32>>2]+(d<<2)>>2]=h;d=d+1|0;r[j+24>>2]=d;l=l+1|0;if((l|0)<(f|0)){continue}break}break d}h=r[a+772>>2];if(h){if((h|0)>(i|0)){if((h|0)>r[a+1116>>2]){r[7689]=r[7689]+1;d=S[r[6587]](h<<2,16)|0;e=r[a+1112>>2];if((e|0)>=1){b=0;while(1){c=b<<2;r[c+d>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=h;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}r[a+1112>>2]=h;if((h|0)>=1){b=0;while(1){r[7689]=r[7689]+1;e=S[r[6587]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=e;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+772>>2]<1){break b}m=0;while(1){j=x(m,104);c=j+r[a+780>>2]|0;h=m<<2;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];A:{if((f|0)!=r[g+28>>2]){break A}e=f?f<<1:1;if((e|0)<=(f|0)){break A}B:{if(!e){i=0;break B}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+8>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];C:{if((f|0)!=r[g+28>>2]){break C}e=f?f<<1:1;if((e|0)<=(f|0)){break C}D:{if(!e){i=0;break D}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+12>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];E:{if((f|0)!=r[g+28>>2]){break E}e=f?f<<1:1;if((e|0)<=(f|0)){break E}F:{if(!e){i=0;break F}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+16>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;h=r[h+r[a+1120>>2]>>2];f=r[h+24>>2];G:{if((f|0)!=r[h+28>>2]){break G}e=f?f<<1:1;if((e|0)<=(f|0)){break G}H:{if(!e){i=0;break H}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[h+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[h+32>>2];if(!(!b|!s[h+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[h+24>>2]}r[h+32>>2]=i;r[h+28>>2]=e;p[h+36|0]=1}r[r[h+32>>2]+(f<<2)>>2]=r[c+20>>2];r[h+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break b}h=r[a+752>>2];if((h|0)>(i|0)){if((h|0)>r[a+1116>>2]){I:{if(!h){e=0;break I}r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;d=r[a+1112>>2];if((d|0)<1){break I}b=0;while(1){c=b<<2;r[c+e>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=h;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}r[a+1112>>2]=h;if((h|0)>=1){b=0;while(1){r[7689]=r[7689]+1;e=S[r[6587]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=e;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+752>>2]<1){break b}m=0;while(1){h=x(m,44);c=h+r[a+760>>2]|0;e=m<<2;g=r[e+r[a+1120>>2]>>2];f=r[g+24>>2];J:{if((f|0)!=r[g+28>>2]){break J}j=f?f<<1:1;if((j|0)<=(f|0)){break J}K:{if(!j){i=0;break K}r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=j;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+8>>2];r[g+24>>2]=f+1;c=h+r[a+760>>2]|0;g=r[e+r[a+1120>>2]>>2];f=r[g+24>>2];L:{if((f|0)!=r[g+28>>2]){break L}j=f?f<<1:1;if((j|0)<=(f|0)){break L}M:{if(!j){i=0;break M}r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=j;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+12>>2];r[g+24>>2]=f+1;c=h+r[a+760>>2]|0;h=r[e+r[a+1120>>2]>>2];f=r[h+24>>2];N:{if((f|0)!=r[h+28>>2]){break N}e=f?f<<1:1;if((e|0)<=(f|0)){break N}O:{if(!e){i=0;break O}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[h+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[h+32>>2];if(!(!b|!s[h+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[h+24>>2]}r[h+32>>2]=i;r[h+28>>2]=e;p[h+36|0]=1}r[r[h+32>>2]+(f<<2)>>2]=r[c+16>>2];r[h+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break b}e=r[a+1112>>2];P:{if((e|0)!=r[a+1116>>2]){break P}c=e?e<<1:1;if((c|0)<=(e|0)){break P}d=0;i=0;if(c){r[7689]=r[7689]+1;i=S[r[6587]](c<<2,16)|0;e=r[a+1112>>2]}if((e|0)>=1){while(1){b=d<<2;r[b+i>>2]=r[b+r[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+1112>>2]}r[a+1120>>2]=i;r[a+1116>>2]=c;p[a+1124|0]=1}b=e<<2;r[b+r[a+1120>>2]>>2]=j;e=e+1|0;r[a+1112>>2]=e;d=r[a+1120>>2];c=r[d>>2];b=b+d|0;r[d>>2]=r[b>>2];r[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!r[r[r[a+1120>>2]+(d<<2)>>2]+24>>2]){vf(a,d);d=d-1|0;e=r[a+1112>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break}}if(t){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}if(!m){break b}if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}Q:{if(!r[a+1112>>2]){l=0;break Q}Oz(a);Qi(a);l=r[a+1112>>2];h=x(l,l);c=r[a+1132>>2];if((h|0)>(c|0)){R:{if((h|0)<=r[a+1136>>2]){b=r[a+1140>>2];break R}d=0;f=c;b=0;if(h){r[7689]=r[7689]+1;b=S[r[6587]](h,16)|0;f=r[a+1132>>2]}e=r[a+1140>>2];S:{if((f|0)>=1){while(1){p[b+d|0]=s[d+e|0];d=d+1|0;if((f|0)!=(d|0)){continue}break S}}if(e){break S}r[a+1140>>2]=b;r[a+1136>>2]=h;p[a+1144|0]=1;break R}if(s[a+1144|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+1140>>2]=b;p[a+1144|0]=1;r[a+1136>>2]=h}W(b+c|0,0,h-c|0);l=r[a+1112>>2]}r[a+1132>>2]=h;if((l|0)<1){break Q}g=r[a+1140>>2];t=r[a+1120>>2];c=0;while(1){k=r[t+(c<<2)>>2];r[k+380>>2]=c;F=r[k+24>>2];j=(F|0)>0?F:0;b=(F|0)<1;a=0;while(1){m=b;T:{if((F|0)<1){break T}f=r[t+(a<<2)>>2];u=r[f+24>>2];i=0;while(1){if((u|0)>=1){h=r[r[k+32>>2]+(i<<2)>>2];e=r[f+32>>2];d=0;while(1){if((h|0)==r[(d<<2)+e>>2]){break T}d=d+1|0;if((u|0)>(d|0)){continue}break}}i=i+1|0;m=(j|0)==(i|0);if(!m){continue}break}}p[g+(x(a,l)+c|0)|0]=(m^-1)&1;a=a+1|0;if((l|0)!=(a|0)){continue}break}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Q=C+16|0;return l}function pz(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,q=0,t=y(0),u=y(0),w=0,z=0,A=0,B=0;j=Q-96|0;Q=j;pg(a,b,c);p[j+52|0]=1;r[j+48>>2]=0;p[j+72|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;r[j+68>>2]=0;p[j+92|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;r[j+88>>2]=0;r[j+80>>2]=0;r[j+84>>2]=0;r[j+28>>2]=0;p[j+32|0]=1;r[j+20>>2]=0;r[j+24>>2]=0;d=r[a+872>>2];r[b+292>>2]=d;a:{if(!d){r[b+260>>2]=0;break a}h=a+868|0;d=S[r[r[c>>2]+28>>2]](c,h)|0;r[b+260>>2]=d;if(!d){break a}i=r[b+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=r[k+8>>2];while(1){d=f;e=r[r[a+880>>2]+(g<<2)>>2];l=0;b:{if(!e){break b}l=S[r[r[c>>2]+28>>2]](c,e)|0}r[d>>2]=l;if(!(S[r[r[c>>2]+24>>2]](c,e)|0)){l=S[r[r[c>>2]+16>>2]](c,16,1)|0;d=r[l+8>>2];r[d+12>>2]=r[e+16>>2];v[d+4>>2]=v[e+8>>2];v[d>>2]=v[e+4>>2];v[d+8>>2]=v[e+12>>2];S[r[r[c>>2]+20>>2]](c,l,20482,1414349395,e)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20482,1497453121,h)}d=r[a+712>>2];r[b+296>>2]=d;c:{if(!d){r[b+264>>2]=0;break c}l=a+708|0;d=S[r[r[c>>2]+28>>2]](c,l)|0;r[b+264>>2]=d;if(!d){break c}k=r[b+296>>2];h=S[r[r[c>>2]+16>>2]](c,100,k)|0;d=r[h+8>>2];f=0;r[j+12>>2]=0;if((k|0)>=1){while(1){i=r[a+720>>2];g=i+x(f,104)|0;v[d+52>>2]=v[g+56>>2];v[d+56>>2]=v[g+60>>2];v[d+60>>2]=v[g- -64>>2];v[d- -64>>2]=v[g+68>>2];v[d+88>>2]=v[g+92>>2];e=0;r[d+92>>2]=0-(p[g+100|0]&1);v[d+84>>2]=v[g+88>>2];g=r[g+4>>2];if(g){e=S[r[r[c>>2]+28>>2]](c,g)|0;i=r[a+720>>2];f=r[j+12>>2]}r[d>>2]=e;f=x(f,104)+i|0;v[d+68>>2]=v[f+72>>2];v[d+72>>2]=v[f+76>>2];v[d+76>>2]=v[f+80>>2];v[d+80>>2]=v[f+84>>2];v[d+4>>2]=v[f+8>>2];v[d+8>>2]=v[f+12>>2];v[d+12>>2]=v[f+16>>2];v[d+16>>2]=v[f+20>>2];v[d+20>>2]=v[f+24>>2];v[d+24>>2]=v[f+28>>2];v[d+28>>2]=v[f+32>>2];v[d+32>>2]=v[f+36>>2];v[d+36>>2]=v[f+40>>2];v[d+40>>2]=v[f+44>>2];v[d+44>>2]=v[f+48>>2];v[d+48>>2]=v[f+52>>2];r[j>>2]=f;oz(j+16|0,j,j+12|0);f=r[j+12>>2]+1|0;r[j+12>>2]=f;d=d+100|0;if((f|0)<(k|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,h,20503,1145979475,l)}d=r[a+732>>2];r[b+300>>2]=d;d:{if(!d){r[b+268>>2]=0;break d}d=S[r[r[c>>2]+28>>2]](c,r[a+740>>2])|0;r[b+268>>2]=d;if(!d){break d}g=0;e=r[b+300>>2];k=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){i=r[a+740>>2];break e}i=r[a+740>>2];d=r[k+8>>2];while(1){f=0;l=x(g,52);h=l+i|0;r[d+16>>2]=0-(p[h+20|0]&1);h=r[h+4>>2];if(h){f=S[r[r[c>>2]+28>>2]](c,h)|0;i=r[a+740>>2]}r[d>>2]=f;f=d;l=i+l|0;h=r[l+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+4>>2]=h;f=d;h=r[l+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+8>>2]=h;v[d+12>>2]=v[l+16>>2];d=d+20|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20520,1497453121,i)}d=r[a+752>>2];r[b+304>>2]=d;f:{if(!d){r[b+272>>2]=0;break f}d=S[r[r[c>>2]+28>>2]](c,r[a+760>>2])|0;r[b+272>>2]=d;if(!d){break f}f=0;k=r[b+304>>2];l=S[r[r[c>>2]+16>>2]](c,36,k)|0;g:{if((k|0)<=0){i=r[a+760>>2];break g}i=r[a+760>>2];d=r[l+8>>2];while(1){g=x(f,44);e=r[(g+i|0)+4>>2];h:{if(!e){e=0;break h}e=S[r[r[c>>2]+28>>2]](c,e)|0;i=r[a+760>>2]}r[d+16>>2]=e;e=g+i|0;v[d>>2]=v[e+20>>2];v[d+4>>2]=v[e+24>>2];v[d+8>>2]=v[e+28>>2];v[d+12>>2]=v[e+32>>2];g=d;h=r[e+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+20>>2]=h;g=d;h=r[e+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+24>>2]=h;g=d;m=r[e+16>>2];h=-1;i:{if(!m){break i}h=(m-r[a+720>>2]|0)/104|0}r[g+28>>2]=h;v[d+32>>2]=v[e+36>>2];d=d+36|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20537,1497453121,i)}d=r[a+772>>2];r[b+308>>2]=d;j:{if(!d){r[b+276>>2]=0;break j}d=S[r[r[c>>2]+28>>2]](c,r[a+780>>2])|0;r[b+276>>2]=d;if(!d){break j}i=0;k=r[b+308>>2];l=S[r[r[c>>2]+16>>2]](c,100,k)|0;k:{if((k|0)<=0){f=r[a+780>>2];break k}f=r[a+780>>2];d=r[l+8>>2];while(1){m=x(i,104);e=m+f|0;v[d>>2]=v[e+32>>2];v[d+4>>2]=v[e+36>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=v[e+44>>2];g=d;h=r[f+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+68>>2]=h;v[d+16>>2]=v[e+48>>2];v[d+20>>2]=v[e+52>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=v[e+60>>2];g=d;h=r[f+116>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+72>>2]=h;v[d+32>>2]=v[e- -64>>2];v[d+36>>2]=v[e+68>>2];v[d+40>>2]=v[e+72>>2];v[d+44>>2]=v[e+76>>2];g=d;h=r[f+224>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+76>>2]=h;v[d+48>>2]=v[e+80>>2];v[d+52>>2]=v[e+84>>2];v[d+56>>2]=v[e+88>>2];v[d+60>>2]=v[e+92>>2];g=d;h=r[f+332>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+80>>2]=h;v[d+88>>2]=v[e+96>>2];v[d+92>>2]=v[e+100>>2];g=r[e+4>>2];l:{if(g){g=S[r[r[c>>2]+28>>2]](c,g)|0;f=r[a+780>>2];break l}g=0}r[d+64>>2]=g;v[d+84>>2]=v[(f+m|0)+24>>2];d=d+100|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20554,1497453121,f)}d=r[a+792>>2];r[b+312>>2]=d;m:{if(!d){r[b+280>>2]=0;break m}d=S[r[r[c>>2]+28>>2]](c,r[a+800>>2])|0;r[b+280>>2]=d;if(!d){break m}i=r[b+312>>2];k=S[r[r[c>>2]+16>>2]](c,92,i)|0;if((i|0)>=1){d=r[k+8>>2];f=0;while(1){e=r[a+800>>2]+x(f,96)|0;v[d>>2]=v[e+28>>2];v[d+4>>2]=v[e+32>>2];v[d+8>>2]=v[e+36>>2];v[d+12>>2]=v[e+40>>2];v[d+16>>2]=v[e+44>>2];v[d+20>>2]=v[e+48>>2];v[d+24>>2]=v[e+52>>2];v[d+28>>2]=v[e+56>>2];v[d+32>>2]=v[e+60>>2];v[d+36>>2]=v[e- -64>>2];v[d+40>>2]=v[e+68>>2];v[d+44>>2]=v[e+72>>2];v[d+48>>2]=v[e+76>>2];v[d+52>>2]=v[e+80>>2];v[d+56>>2]=v[e+84>>2];v[d+60>>2]=v[e+88>>2];v[d+88>>2]=v[e+92>>2];v[d+64>>2]=v[e+4>>2];v[d+68>>2]=v[e+8>>2];v[d+72>>2]=v[e+12>>2];v[d+76>>2]=v[e+16>>2];g=d;h=r[e>>2];l=-1;n:{if(!h){break n}l=(h-r[a+720>>2]|0)/104|0}r[g+84>>2]=l;g=d;e=r[e+20>>2];h=0;o:{if(!e){break o}h=S[r[r[c>>2]+28>>2]](c,e)|0}r[g+80>>2]=h;d=d+92|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20572,1497453121,r[a+800>>2])}v[b+352>>2]=v[a+316>>2];v[b+328>>2]=v[a+292>>2];v[b+344>>2]=v[a+308>>2];r[b+324>>2]=r[a+288>>2];v[b+340>>2]=v[a+304>>2];v[b+336>>2]=v[a+300>>2];r[b+412>>2]=r[a+376>>2];r[b+416>>2]=r[a+380>>2];r[b+420>>2]=r[a+384>>2];r[b+408>>2]=r[a+372>>2];t=v[a+364>>2];v[b+332>>2]=v[a+296>>2];v[b+356>>2]=v[a+320>>2];r[b+424>>2]=r[a+388>>2];v[b+348>>2]=v[a+312>>2];v[b+360>>2]=v[a+324>>2];v[b+364>>2]=v[a+328>>2];v[b+368>>2]=v[a+332>>2];v[b+372>>2]=v[a+336>>2];u=v[a+368>>2];v[b+400>>2]=t;v[b+404>>2]=u;v[b+376>>2]=v[a+340>>2];v[b+380>>2]=v[a+344>>2];v[b+384>>2]=v[a+348>>2];v[b+388>>2]=v[a+352>>2];v[b+392>>2]=v[a+356>>2];v[b+396>>2]=v[a+360>>2];h=a+472|0;r[b+256>>2]=S[r[r[c>>2]+28>>2]](c,h);m=S[r[r[c>>2]+16>>2]](c,192,1)|0;d=r[m+8>>2];v[d+96>>2]=v[a+632>>2];v[d+100>>2]=v[a+636>>2];v[d+104>>2]=v[a+640>>2];v[d+108>>2]=v[a+644>>2];v[d+112>>2]=v[a+648>>2];v[d+116>>2]=v[a+652>>2];v[d+120>>2]=v[a+656>>2];v[d+124>>2]=v[a+660>>2];v[d+128>>2]=v[a+664>>2];v[d+132>>2]=v[a+668>>2];v[d+136>>2]=v[a+672>>2];v[d+140>>2]=v[a+676>>2];r[d+180>>2]=s[a+473|0];r[d+176>>2]=s[a+472|0];v[d+144>>2]=v[a+520>>2];v[d+148>>2]=v[a+524>>2];v[d+152>>2]=v[a+528>>2];v[d+156>>2]=v[a+532>>2];f=r[a+484>>2];r[d+168>>2]=f;p:{if(!f){r[d+160>>2]=0;break p}r[d+160>>2]=S[r[r[c>>2]+28>>2]](c,r[a+492>>2]);e=r[d+168>>2];if(!e){break p}i=0;l=S[r[r[c>>2]+16>>2]](c,16,e)|0;q:{if((e|0)<=0){f=r[a+492>>2];break q}f=r[a+492>>2];g=r[l+8>>2];while(1){k=(i<<4)+f|0;v[g>>2]=v[k>>2];v[g+4>>2]=v[k+4>>2];v[g+8>>2]=v[k+8>>2];v[g+12>>2]=v[k+12>>2];g=g+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20592,1497453121,f)}v[d+184>>2]=v[a+476>>2];v[d>>2]=v[a+536>>2];v[d+4>>2]=v[a+540>>2];v[d+8>>2]=v[a+544>>2];v[d+12>>2]=v[a+548>>2];v[d+16>>2]=v[a+552>>2];v[d+20>>2]=v[a+556>>2];v[d+24>>2]=v[a+560>>2];v[d+28>>2]=v[a+564>>2];v[d+32>>2]=v[a+568>>2];v[d+36>>2]=v[a+572>>2];v[d+40>>2]=v[a+576>>2];v[d+44>>2]=v[a+580>>2];v[d+48>>2]=v[a+584>>2];v[d+52>>2]=v[a+588>>2];v[d+56>>2]=v[a+592>>2];v[d+60>>2]=v[a+596>>2];v[d- -64>>2]=v[a+600>>2];v[d+68>>2]=v[a+604>>2];v[d+72>>2]=v[a+608>>2];v[d+76>>2]=v[a+612>>2];v[d+80>>2]=v[a+616>>2];v[d+84>>2]=v[a+620>>2];v[d+88>>2]=v[a+624>>2];v[d+92>>2]=v[a+628>>2];f=r[a+504>>2];r[d+172>>2]=f;r:{if(!f){r[d+164>>2]=0;break r}r[d+164>>2]=S[r[r[c>>2]+28>>2]](c,r[a+512>>2]);f=r[d+172>>2];if(!f){break r}d=0;e=S[r[r[c>>2]+16>>2]](c,4,f)|0;s:{if((f|0)<=0){i=r[a+512>>2];break s}i=r[a+512>>2];g=r[e+8>>2];while(1){v[g>>2]=v[(d<<2)+i>>2];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,e,20611,1497453121,i)}S[r[r[c>>2]+20>>2]](c,m,20617,1497453121,h);d=r[a+1112>>2];r[b+316>>2]=d;t:{if(!d){r[b+284>>2]=0;break t}r[b+284>>2]=S[r[r[c>>2]+28>>2]](c,r[r[a+1120>>2]>>2]);l=r[b+316>>2];if(!l){break t}m=S[r[r[c>>2]+16>>2]](c,348,l)|0;if((l|0)>=1){e=r[m+8>>2];h=0;while(1){i=h<<2;d=r[i+r[a+1120>>2]>>2];v[e+320>>2]=v[d+360>>2];v[e+256>>2]=v[d+332>>2];v[e+260>>2]=v[d+336>>2];v[e+264>>2]=v[d+340>>2];v[e+268>>2]=v[d+344>>2];r[e+344>>2]=r[d+380>>2];r[e+340>>2]=s[d+377|0];v[e+160>>2]=v[d+228>>2];v[e+164>>2]=v[d+232>>2];v[e+168>>2]=v[d+236>>2];v[e+172>>2]=v[d+240>>2];r[e+336>>2]=s[d+376|0];v[e+208>>2]=v[d+276>>2];v[e+212>>2]=v[d+280>>2];v[e+216>>2]=v[d+284>>2];v[e+220>>2]=v[d+288>>2];v[e+224>>2]=v[d+292>>2];v[e+228>>2]=v[d+296>>2];v[e+232>>2]=v[d+300>>2];v[e+236>>2]=v[d+304>>2];v[e>>2]=v[d+60>>2];v[e+4>>2]=v[d- -64>>2];v[e+8>>2]=v[d+68>>2];v[e+12>>2]=v[d+72>>2];v[e+16>>2]=v[d+76>>2];v[e+20>>2]=v[d+80>>2];v[e+24>>2]=v[d+84>>2];v[e+28>>2]=v[d+88>>2];v[e+32>>2]=v[d+92>>2];v[e+36>>2]=v[d+96>>2];v[e+40>>2]=v[d+100>>2];v[e+44>>2]=v[d+104>>2];v[e+48>>2]=v[d+108>>2];v[e+52>>2]=v[d+112>>2];v[e+56>>2]=v[d+116>>2];v[e+60>>2]=v[d+120>>2];v[e+296>>2]=v[d+124>>2];v[e+300>>2]=v[d+128>>2];v[e+112>>2]=v[d+180>>2];v[e+116>>2]=v[d+184>>2];v[e+120>>2]=v[d+188>>2];v[e+124>>2]=v[d+192>>2];v[e+128>>2]=v[d+196>>2];v[e+132>>2]=v[d+200>>2];v[e+136>>2]=v[d+204>>2];v[e+140>>2]=v[d+208>>2];v[e+144>>2]=v[d+212>>2];v[e+148>>2]=v[d+216>>2];v[e+152>>2]=v[d+220>>2];v[e+156>>2]=v[d+224>>2];v[e+316>>2]=v[d+356>>2];v[e+64>>2]=v[d+132>>2];v[e+68>>2]=v[d+136>>2];v[e+72>>2]=v[d+140>>2];v[e+76>>2]=v[d+144>>2];v[e+80>>2]=v[d+148>>2];v[e+84>>2]=v[d+152>>2];v[e+88>>2]=v[d+156>>2];v[e+92>>2]=v[d+160>>2];v[e+96>>2]=v[d+164>>2];v[e+100>>2]=v[d+168>>2];v[e+104>>2]=v[d+172>>2];v[e+108>>2]=v[d+176>>2];v[e+240>>2]=v[d+316>>2];v[e+244>>2]=v[d+320>>2];v[e+248>>2]=v[d+324>>2];v[e+252>>2]=v[d+328>>2];v[e+324>>2]=v[d+364>>2];v[e+328>>2]=v[d+368>>2];v[e+312>>2]=v[d+352>>2];v[e+316>>2]=v[d+356>>2];v[e+320>>2]=v[d+360>>2];v[e+332>>2]=v[d+372>>2];f=r[d+44>>2];r[e+284>>2]=f;r[e+292>>2]=r[d+4>>2];r[e+288>>2]=r[d+24>>2];r[e+304>>2]=r[d+308>>2];v[e+176>>2]=v[d+244>>2];v[e+180>>2]=v[d+248>>2];v[e+184>>2]=v[d+252>>2];v[e+188>>2]=v[d+256>>2];v[e+192>>2]=v[d+260>>2];v[e+196>>2]=v[d+264>>2];v[e+200>>2]=v[d+268>>2];v[e+204>>2]=v[d+272>>2];r[e+308>>2]=r[d+312>>2];u:{if(!f){r[e+272>>2]=0;break u}d=S[r[r[c>>2]+28>>2]](c,r[d+52>>2])|0;r[e+272>>2]=d;if(!d){break u}n=r[e+284>>2];o=S[r[r[c>>2]+16>>2]](c,16,n)|0;v:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break v}k=r[i+r[a+1120>>2]>>2];q=r[k+52>>2];d=r[o+8>>2];f=0;while(1){g=q+(f<<4)|0;v[d>>2]=v[g>>2];v[d+4>>2]=v[g+4>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=v[g+12>>2];d=d+16|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20592,1497453121,r[k+52>>2])}w:{if(!r[e+292>>2]){r[e+280>>2]=0;break w}d=S[r[r[c>>2]+28>>2]](c,r[r[i+r[a+1120>>2]>>2]+12>>2])|0;r[e+280>>2]=d;if(!d){break w}f=r[e+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,f)|0;x:{if((f|0)<=0){n=r[i+r[a+1120>>2]>>2];break x}n=r[i+r[a+1120>>2]>>2];o=r[n+12>>2];d=r[k+8>>2];g=0;while(1){v[d>>2]=v[o+(g<<2)>>2];d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20611,1497453121,r[n+12>>2])}y:{if(!r[e+288>>2]){r[e+276>>2]=0;break y}d=S[r[r[c>>2]+28>>2]](c,r[i+r[a+1120>>2]>>2]+20|0)|0;r[e+276>>2]=d;if(!d){break y}n=r[e+292>>2];o=S[r[r[c>>2]+16>>2]](c,4,n)|0;z:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break z}k=r[i+r[a+1120>>2]>>2];w=r[k+32>>2];f=r[o+8>>2];g=0;z=r[j+68>>2];A=r[j+48>>2];q=r[j+88>>2];B=r[j+28>>2];while(1){i=r[(g<<2)+w>>2];d=(i<<15^-1)+i|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[((r[j+64>>2]-1&(d>>16^d))<<2)+B>>2];if(r[q+(d<<3)>>2]!=(i|0)){while(1){d=r[(d<<2)+A>>2];if((i|0)!=r[q+(d<<3)>>2]){continue}break}}r[f>>2]=r[(d<<2)+z>>2];f=f+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20634,1497453121,k+20|0)}e=e+348|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,m,20638,1497453121,r[r[a+1120>>2]>>2])}d=r[a+852>>2];r[b+320>>2]=d;A:{if(!d){r[b+288>>2]=0;break A}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+860>>2])|0;r[d+288>>2]=b;if(!b){break A}e=r[a+852>>2];k=S[r[r[c>>2]+16>>2]](c,104,e)|0;if((e|0)>=1){d=r[k+8>>2];i=0;while(1){f=i<<2;b=r[f+r[a+860>>2]>>2];r[d+96>>2]=S[r[r[b>>2]+20>>2]](b);g=f+r[a+860>>2]|0;b=r[g>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=v[b+32>>2];v[d+16>>2]=v[b+36>>2];v[d+20>>2]=v[b+40>>2];v[d+24>>2]=v[b+44>>2];v[d+28>>2]=v[b+48>>2];v[d+32>>2]=v[b+52>>2];v[d+36>>2]=v[b+56>>2];v[d+40>>2]=v[b+60>>2];v[d+44>>2]=v[b+64>>2];v[d+48>>2]=v[b+68>>2];b=s[b+152|0];r[d+56>>2]=0;r[d+60>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[d+52>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=r[g>>2];b=r[g+4>>2];if(b){r[d+88>>2]=1;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+12>>2];if(b){r[d+88>>2]=3;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+8>>2];if(b){r[d+88>>2]=2;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+16>>2];if(b){r[d+92>>2]=1;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+24>>2];if(b){r[d+92>>2]=3;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+20>>2];if(b){r[d+92>>2]=2;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b)}d=d+104|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20658,1497453121,r[a+860>>2])}a=r[j+88>>2];if(!(!a|!s[j+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+88>>2]=0;p[j+92|0]=1;r[j+80>>2]=0;r[j+84>>2]=0;a=r[j+68>>2];if(!(!a|!s[j+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+68>>2]=0;p[j+72|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;a=r[j+48>>2];if(!(!a|!s[j+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+48>>2]=0;p[j+52|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;a=r[j+28>>2];if(!(!a|!s[j+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=j+96|0;return 20678}function TE(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=y(0),n=0,o=y(0),q=y(0),t=0,u=0,w=y(0),z=0,A=0,B=y(0),C=0,D=0,E=y(0),F=y(0);c=Q-240|0;Q=c;d=r[a+52>>2];if(d){S[r[r[d>>2]>>2]](d)|0;d=r[a+52>>2];if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[7689]=r[7689]+1;d=S[r[6587]](132,16)|0;YE(d);r[a+52>>2]=d;r[c+228>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;p[c+232|0]=1;a:{if((S[r[r[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((e|0)!=(i|0)){d=g;break b}k=i?i<<1:1;if((k|0)<=(i|0)){d=g;break b}f=0;d=0;if(k){r[7689]=r[7689]+1;d=S[r[6587]](k<<4,16)|0}if((i|0)>=1){while(1){n=f<<4;l=n+d|0;j=l;n=g+n|0;t=r[n+4>>2];r[j>>2]=r[n>>2];r[j+4>>2]=t;j=r[n+12>>2];r[l+8>>2]=r[n+8>>2];r[l+12>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!(!g|!s[c+232|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+228>>2]=d;p[c+232|0]=1;r[c+224>>2]=k}r[c+220>>2]=e+1;k=r[c+156>>2];e=e<<4;d=e+d|0;r[d>>2]=r[c+152>>2];r[d+4>>2]=k;k=r[c+164>>2];r[d+8>>2]=r[c+160>>2];r[d+12>>2]=k;g=r[c+228>>2];S[r[r[a>>2]+108>>2]](a,h,e+g|0);h=h+1|0;if((S[r[r[a>>2]+96>>2]](a)|0)<=(h|0)){break a}i=r[c+224>>2];e=r[c+220>>2];continue}}p[c+188|0]=1;r[c+184>>2]=0;p[c+208|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;r[c+204>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+164>>2]=0;p[c+168|0]=1;r[c+156>>2]=0;r[c+160>>2]=0;c:{if(b){r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;Px(c+216|0,c+48|0);r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;if(r[c+52>>2]>=1){g=0;while(1){b=r[c+60>>2]+(g<<4)|0;r[c+112>>2]=r[b+8>>2];d=r[b+4>>2];r[c+104>>2]=r[b>>2];r[c+108>>2]=d;m=y(v[b+12>>2]-y(S[r[r[a>>2]+48>>2]](a)));i=r[c+132>>2];d:{if((i|0)!=r[c+136>>2]){break d}b=i?i<<1:1;if((b|0)<=(i|0)){break d}f=0;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<4,16)|0;i=r[c+132>>2]}if((i|0)>=1){while(1){e=f<<4;h=e+d|0;e=e+r[c+140>>2]|0;n=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=n;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[c+140>>2];if(!(!e|!s[c+144|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[c+140>>2]=d;p[c+144|0]=1;r[c+136>>2]=b;i=r[c+132>>2]}d=r[c+108>>2];b=r[c+140>>2]+(i<<4)|0;r[b>>2]=r[c+104>>2];r[b+4>>2]=d;d=r[c+112>>2];v[b+12>>2]=m;r[b+8>>2]=d;r[c+132>>2]=r[c+132>>2]+1;g=g+1|0;if((g|0)>2]){continue}break}}r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;Ox(c+128|0,c+104|0);gf(c+152|0,r[c+116>>2],r[c+108>>2]);b=r[c+116>>2];if(!(!b|!s[c+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+140>>2];if(!(!b|!s[c+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+60>>2];if(!b|!s[c+64|0]){break c}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}break c}gf(c+152|0,g,r[c+220>>2])}h=0;k=r[c+196>>2];if((k|0)>=1){f=0;r[7689]=r[7689]+1;C=S[r[6587]](k<<4,16)|0;while(1){e=r[c+52>>2];b=(f<<4)+C|0;d=b;r[d>>2]=r[c+48>>2];r[d+4>>2]=e;d=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=d;f=f+1|0;if((k|0)!=(f|0)){continue}break}}r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;e:{if((k|0)<=-1){d=k;while(1){b=x(d,36)+h|0;h=b;e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[b+16|0]=1;r[h+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=d;d=d+1|0;if(b>>>0>d>>>0){break e}h=r[c+140>>2];continue}}if(!k){break e}we(c+128|0,k);g=c+48|3;h=g;d=0;while(1){b=r[c+140>>2]+x(d,36)|0;e=b;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);f=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);p[b+20|0]=f;p[b+21|0]=f>>>8;p[b+22|0]=f>>>16;p[b+23|0]=f>>>24;p[b+24|0]=e;p[b+25|0]=e>>>8;p[b+26|0]=e>>>16;p[b+27|0]=e>>>24;e=h;f=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);e=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);p[b+28|0]=e;p[b+29|0]=e>>>8;p[b+30|0]=e>>>16;p[b+31|0]=e>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;d=d+1|0;if((k|0)!=(d|0)){continue}break}}r[c+132>>2]=k;d=r[a+52>>2];f=r[d+8>>2];g=r[c+156>>2];if((f|0)<(g|0)){if((g|0)>r[d+12>>2]){f:{if(!g){e=0;b=f;break f}r[7689]=r[7689]+1;e=S[r[6587]](g<<4,16)|0;b=r[d+8>>2]}if((b|0)>=1){h=0;while(1){i=h<<4;n=i+e|0;l=n;i=i+r[d+16>>2]|0;j=r[i+4>>2];r[l>>2]=r[i>>2];r[l+4>>2]=j;l=r[i+12>>2];r[n+8>>2]=r[i+8>>2];r[n+12>>2]=l;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=r[d+16>>2];if(!(!b|!s[d+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+16>>2]=e;r[d+12>>2]=g;p[d+20|0]=1}while(1){h=r[c+52>>2];b=r[d+16>>2]+(f<<4)|0;e=b;r[e>>2]=r[c+48>>2];r[e+4>>2]=h;e=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}r[d+8>>2]=g;f=0;if((g|0)>0){while(1){d=f<<4;b=d+r[r[a+52>>2]+16>>2]|0;d=d+r[c+164>>2]|0;e=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((k|0)>=1){b=0;while(1){e=0;z=r[c+184>>2]+x(r[r[c+204>>2]+(b<<2)>>2],12)|0;d=z;while(1){t=x(b,36);g=t+r[c+140>>2]|0;n=g;u=r[(x(r[d+4>>2],12)+d|0)+8>>2];h=r[g+4>>2];g:{if((h|0)!=r[g+8>>2]){break g}j=h?h<<1:1;if((j|0)<=(h|0)){break g}f=0;i=0;if(j){r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;h=r[n+4>>2]}l=r[g+12>>2];h:{i:{if((h|0)>=1){while(1){A=f<<2;r[A+i>>2]=r[l+A>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break i}}if(!l){break h}}if(s[g+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[g+12>>2]=0;h=r[n+4>>2]}p[g+16|0]=1;r[g+12>>2]=i;r[g+8>>2]=j}r[r[g+12>>2]+(h<<2)>>2]=u;r[n+4>>2]=r[n+4>>2]+1;if((e|0)<=1){g=r[c+164>>2];h=g+(u<<4)|0;m=v[h+4>>2];g=g+(r[d+8>>2]<<4)|0;o=v[g+4>>2];q=v[h>>2];w=v[g>>2];B=v[h+8>>2];E=v[g+8>>2];h=(c+48|0)+(e<<4)|0;r[h+12>>2]=0;q=y(w-q);o=y(o-m);w=y(E-B);m=y(y(1)/y(G(y(y(y(q*q)+y(o*o))+y(w*w)))));v[h+8>>2]=w*m;v[h+4>>2]=o*m;v[h>>2]=q*m;e=e+1|0}else{e=2}d=x(r[d+4>>2],12)+d|0;d=x(r[d>>2],12)+d|0;if((z|0)!=(d|0)){continue}break}j:{if((e|0)==2){m=v[c+52>>2];q=v[c+68>>2];o=v[c+64>>2];w=v[c+56>>2];B=v[c+48>>2];E=v[c+72>>2];e=(b<<4)+C|0;r[e+12>>2]=0;F=y(y(q*B)-y(m*o));q=y(y(m*E)-y(w*q));o=y(y(w*o)-y(E*B));m=y(y(1)/y(G(y(y(F*F)+y(y(q*q)+y(o*o))))));v[e+8>>2]=F*m;v[e+4>>2]=o*m;m=y(q*m);v[e>>2]=m;d=r[c+140>>2];h=t+d|0;v[h+20>>2]=m;v[h+24>>2]=v[e+4>>2];m=v[e+8>>2];r[h+32>>2]=1900671690;v[h+28>>2]=m;break j}d=(b<<4)+C|0;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;d=r[c+140>>2]}d=d+t|0;h=r[d+4>>2];k:{if((h|0)<1){m=y(1.0000000150474662e+30);break k}g=r[d+12>>2];e=(b<<4)+C|0;q=v[e+8>>2];o=v[e+4>>2];w=v[e>>2];i=r[r[a+52>>2]+16>>2];m=y(1.0000000150474662e+30);f=0;while(1){e=i+(r[g+(f<<2)>>2]<<4)|0;B=y(y(y(v[e>>2]*w)+y(v[e+4>>2]*o))+y(v[e+8>>2]*q));m=m>B?B:m;f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[d+32>>2]=-m;b=b+1|0;if((k|0)!=(b|0)){continue}break}}n=0;l:{if(r[c+132>>2]>0){k=0;i=0;while(1){m:{if((i|0)!=(k|0)){break m}i=k?k<<1:1;if(i>>>0<=k>>>0){i=k;break m}f=0;r[7689]=r[7689]+1;b=S[r[6587]](i<<2,16)|0;n:{o:{if(k){while(1){d=f<<2;r[d+b>>2]=r[d+n>>2];f=f+1|0;if((k|0)!=(f|0)){continue}break o}}if(n){break o}i=1;break n}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}n=b}r[(k<<2)+n>>2]=k;k=k+1|0;if((k|0)>2]){continue}break}while(1){b=k-1|0;e=r[(b<<2)+n>>2];r[7689]=r[7689]+1;d=S[r[6587]](4,16)|0;r[d>>2]=e;p:{q:{if((k|0)<2){k=b;b=d;i=1;break q}f=r[c+140>>2];e=f+x(e,36)|0;m=v[e+20>>2];q=v[e+28>>2];o=v[e+24>>2];g=k-2|0;h=1;k=b;i=1;while(1){l=r[(g<<2)+n>>2];b=x(l,36)+f|0;r:{if(y(y(y(m*v[b+20>>2])+y(o*v[b+24>>2]))+y(q*v[b+28>>2]))>y(.9990000128746033)^1){b=d;e=h;break r}s:{t:{if((h|0)!=(i|0)){break t}e=h?h<<1:1;if((e|0)<=(h|0)){break t}f=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0}u:{if((h|0)>=1){while(1){j=f<<2;r[j+b>>2]=r[d+j>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break u}}if(!d){break s}}if(d){r[7690]=r[7690]+1;S[r[6588]](d)}break s}b=d;e=h}r[(i<<2)+b>>2]=l;i=i+1|0;f=0;if((k|0)<1){break r}while(1){d=(f<<2)+n|0;if((l|0)!=r[d>>2]){f=f+1|0;if((k|0)!=(f|0)){continue}break r}break}if((f|0)>=(k|0)){break r}h=d;k=k-1|0;d=(k<<2)+n|0;r[h>>2]=r[d>>2];r[d>>2]=l}if((g|0)>=1){g=g-1|0;f=r[c+140>>2];d=b;h=e;continue}break}if((i|0)<=1){d=(i|0)!=1;i=1;if(d){break p}break q}d=0;r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;m=y(0);q=y(0);o=y(0);e=0;while(1){l=r[c+140>>2]+x(r[(e<<2)+b>>2],36)|0;w=v[l+24>>2];B=v[l+28>>2];v[c+32>>2]=v[l+20>>2]+o;v[c+40>>2]=B+m;v[c+36>>2]=w+q;g=r[l+4>>2];if((g|0)>=1){h=0;while(1){A=r[r[l+12>>2]+(h<<2)>>2];f=r[r[a+52>>2]+16>>2]+(A<<4)|0;j=r[f+12>>2];r[c+16>>2]=r[f+8>>2];r[c+20>>2]=j;j=r[f+4>>2];r[c+8>>2]=r[f>>2];r[c+12>>2]=j;v:{if((d|0)>=1){j=(d|0)>1?d:1;f=0;t=r[c+116>>2];while(1){if((A|0)==r[(t+x(f,24)|0)+20>>2]){break v}f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=r[c+20>>2];r[c+56>>2]=r[c+16>>2];r[c+60>>2]=g;g=r[c+12>>2];r[c+48>>2]=r[c+8>>2];r[c+52>>2]=g;w:{if(r[c+112>>2]!=(d|0)){break w}z=d?d<<1:1;if((z|0)<=(d|0)){break w}f=0;g=0;if(z){r[7689]=r[7689]+1;g=S[r[6587]](x(z,24),16)|0;d=r[c+108>>2]}t=r[c+116>>2];if((d|0)>=1){while(1){j=x(f,24);u=j+g|0;j=j+t|0;D=r[j+4>>2];r[u>>2]=r[j>>2];r[u+4>>2]=D;D=r[j+20>>2];r[u+16>>2]=r[j+16>>2];r[u+20>>2]=D;D=r[j+12>>2];r[u+8>>2]=r[j+8>>2];r[u+12>>2]=D;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(!(!t|!s[c+120|0])){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}d=r[c+108>>2]}r[c+116>>2]=g;p[c+120|0]=1;r[c+112>>2]=z}g=r[c+52>>2];d=r[c+116>>2]+x(d,24)|0;r[d>>2]=r[c+48>>2];r[d+4>>2]=g;g=r[c+60>>2];f=r[c+56>>2];j=r[c- -64>>2];r[d+20>>2]=A;r[d+16>>2]=j;r[d+8>>2]=f;r[d+12>>2]=g;d=r[c+108>>2]+1|0;r[c+108>>2]=d;g=r[l+4>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}m=v[c+40>>2];q=v[c+36>>2];o=v[c+32>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;d=r[c+140>>2]+x(r[b>>2],36)|0;v[c+68>>2]=v[d+20>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=v[d+28>>2];v[c+80>>2]=v[d+32>>2];w=o;o=y(y(1)/y(G(y(y(y(o*o)+y(q*q))+y(m*m)))));v[c+32>>2]=w*o;v[c+36>>2]=q*o;v[c+40>>2]=m*o;r[c+20>>2]=0;p[c+24|0]=1;r[c+12>>2]=0;r[c+16>>2]=0;SE(c+104|0,c+8|0,c+32|0);if(r[c+12>>2]>0){e=0;g=r[c+52>>2];while(1){j=x(e,24);t=j+r[c+20>>2]|0;x:{if(r[c+56>>2]!=(g|0)){break x}l=g?g<<1:1;if((l|0)<=(g|0)){break x}f=0;h=0;if(l){r[7689]=r[7689]+1;h=S[r[6587]](l<<2,16)|0;g=r[c+52>>2]}d=r[c+60>>2];y:{z:{if((g|0)>=1){while(1){u=f<<2;r[u+h>>2]=r[d+u>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break z}}if(!d){break y}}if(s[c+64|0]){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}g=r[c+52>>2]}r[c+60>>2]=h;p[c+64|0]=1;r[c+56>>2]=l}r[r[c+60>>2]+(g<<2)>>2]=r[t+20>>2];g=r[c+52>>2]+1|0;r[c+52>>2]=g;d=r[c+108>>2];A:{if((d|0)<1){break A}h=r[(j+r[c+20>>2]|0)+20>>2];f=0;l=r[c+116>>2];while(1){j=l+x(f,24)|0;if((h|0)!=r[j+20>>2]){f=f+1|0;if((d|0)!=(f|0)){continue}break A}break}r[j+20>>2]=-1}e=e+1|0;if((e|0)>2]){continue}break}}d=r[c+108>>2];B:{C:{if((d|0)<1){break C}g=r[c+132>>2];if((g|0)<1){break C}l=r[c+140>>2];t=r[c+116>>2];u=(d|0)>1?d:1;h=0;while(1){j=r[(t+x(h,24)|0)+20>>2];D:{if((j|0)==-1){break D}d=0;if((i|0)>=1){while(1){f=0;E:{while(1){if(r[(f<<2)+b>>2]==(d|0)){break E}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)<1){break E}A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break D}}while(1){e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)>0){A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((u|0)!=(h|0)){continue}break}}tk(r[a+52>>2]+24|0,c+48|0);e=0}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+116>>2];if(!(!d|!s[c+120|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}if(!(e&(i|0)>0)){break p}}h=0;while(1){d=r[(h<<2)+b>>2];r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;e=r[c+140>>2];p[c+64|0]=1;d=e+x(d,36)|0;e=r[d+4>>2];F:{if((e|0)>=1){r[7689]=r[7689]+1;j=e<<2;l=S[r[6587]](j,16)|0;f=0;g=r[c+60>>2];t=r[c+52>>2];G:{H:{if((t|0)>=1){while(1){u=f<<2;r[u+l>>2]=r[g+u>>2];f=f+1|0;if((t|0)!=(f|0)){continue}break H}}if(!g){break G}}if(!s[c+64|0]){break G}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+60>>2]=l;p[c+64|0]=1;r[c+56>>2]=e;f=0;W(l,0,j);r[c+52>>2]=e;g=r[d+12>>2];l=r[c+60>>2];while(1){j=f<<2;r[j+l>>2]=r[g+j>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}break F}r[c+52>>2]=e}e=r[d+24>>2];r[c+68>>2]=r[d+20>>2];r[c+72>>2]=e;e=r[d+32>>2];r[c+76>>2]=r[d+28>>2];r[c+80>>2]=e;tk(r[a+52>>2]+24|0,c+48|0);d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(k){continue}break}uk(r[a+52>>2]);if(!n){break l}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break l}uk(r[a+52>>2])}e=r[c+132>>2];if((e|0)>=1){d=0;while(1){a=r[c+140>>2]+x(d,36)|0;h=a;b=r[h+12>>2];if(!(!b|!s[h+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[h+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=r[c+140>>2];if(!(!a|!s[c+144|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(C){if(C){r[7690]=r[7690]+1;S[r[6588]](C)}}a=r[c+204>>2];if(!(!a|!s[c+208|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+204>>2]=0;p[c+208|0]=1;r[c+196>>2]=0;r[c+200>>2]=0;a=r[c+184>>2];if(!(!a|!s[c+188|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+184>>2]=0;p[c+188|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;a=r[c+164>>2];if(!(!a|!s[c+168|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[c+228>>2];if(!(!a|!s[c+232|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+240|0;return 1}function LI(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Q-320|0;Q=l;V=v[b+36>>2];na=b+4|0;W=v[na>>2];E=v[b+20>>2];X=v[b+40>>2];O=b+8|0;K=v[O>>2];T=v[b+24>>2];I=v[b+16>>2];w=v[b+32>>2];o=v[a>>2];p=v[d>>2];m=v[a+4>>2];q=v[d+4>>2];k=v[a+8>>2];n=v[d+8>>2];ha=v[b>>2];ba=y(v[c>>2]*y(.5));v[l+308>>2]=ba;ca=y(v[c+4>>2]*y(.5));v[l+312>>2]=ca;$=y(v[c+8>>2]*y(.5));v[l+316>>2]=$;F=y(v[f>>2]*y(.5));v[l+296>>2]=F;da=y(v[f+4>>2]*y(.5));v[l+300>>2]=da;fa=y(v[f+8>>2]*y(.5));v[l+304>>2]=fa;ga=y(p-o);D=y(q-m);H=y(n-k);ia=y(y(y(ha*ga)+y(I*D))+y(w*H));U=v[e>>2];L=v[e+16>>2];q=v[e+32>>2];ka=y(y(y(ha*U)+y(I*L))+y(w*q));s=y(z(ka));M=v[e+4>>2];u=v[e+20>>2];A=v[e+36>>2];la=y(y(y(ha*M)+y(I*u))+y(w*A));o=y(z(la));C=v[e+8>>2];B=v[e+24>>2];m=v[e+40>>2];ma=y(y(y(ha*C)+y(I*B))+y(w*m));p=y(z(ma));k=y(y(z(ia))-y(y(y(ba+y(F*s))+y(da*o))+y(fa*p)));a:{if(k>y(0)){break a}P=y(y(y(W*C)+y(E*B))+y(V*m));aa=y(z(P));Y=y(y(y(W*M)+y(E*u))+y(V*A));R=y(z(Y));Z=y(y(y(W*U)+y(E*L))+y(V*q));J=y(z(Z));n=y(-3.4028234663852886e+38);c=0;if(!(k>y(-3.4028234663852886e+38)^1)){N=iay(0)){break a}_=y(y(y(K*C)+y(T*B))+y(X*m));E=y(z(_));V=y(y(y(K*M)+y(T*u))+y(X*A));I=y(z(V));W=y(y(y(K*U)+y(T*L))+y(X*q));w=y(z(W));if(!(k>n^1)){N=jay(0)){break a}if(!(k>n^1)){N=Ky(0)){break a}if(!(k>n^1)){N=qy(0)){break a}if(!(k>n^1)){t=e+4|0;N=qy(0)){break a}if(!(k>n^1)){t=e+8|0;N=qy(1.1920928955078125e-7)){break a}T=y(I+y(9999999747378752e-21));U=y(R+y(9999999747378752e-21));L=y(s+y(9999999747378752e-21));H=y(0);J=y(Z*Z);o=y(y(W*W)+y(0));p=y(G(y(J+o)));b:{if(p>y(1.1920928955078125e-7)^1){D=y(0);q=y(0);break b}D=y(0);k=y(k/p);q=y(0);if(y(k*y(1.0499999523162842))>n^1){break b}N=my(1.1920928955078125e-7)){break a}M=y(E+y(9999999747378752e-21));R=y(aa+y(9999999747378752e-21));E=y(Y*Y);p=y(y(V*V)+y(0));s=y(G(y(E+p)));c:{if(s>y(1.1920928955078125e-7)^1){break c}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break c}N=my(1.1920928955078125e-7)){break a}I=y(P*P);w=y(y(_*_)+y(0));s=y(G(y(I+w)));d:{if(s>y(1.1920928955078125e-7)^1){break d}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break d}N=my(1.1920928955078125e-7)){break a}s=y(ka*ka);o=y(G(y(s+o)));e:{if(o>y(1.1920928955078125e-7)^1){break e}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break e}N=my(1.1920928955078125e-7)){break a}o=y(la*la);p=y(G(y(o+p)));f:{if(p>y(1.1920928955078125e-7)^1){break f}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break f}N=my(1.1920928955078125e-7)){break a}p=y(ma*ma);w=y(G(y(p+w)));g:{if(w>y(1.1920928955078125e-7)^1){break g}k=y(k/w);if(y(k*y(1.0499999523162842))>n^1){break g}N=my(1.1920928955078125e-7)){break a}s=y(G(y(y(J+s)+y(0))));h:{if(s>y(1.1920928955078125e-7)^1){break h}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break h}N=my(1.1920928955078125e-7)){break a}o=y(G(y(y(E+o)+y(0))));i:{if(o>y(1.1920928955078125e-7)^1){break i}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break i}N=my(1.1920928955078125e-7)){break a}f=g;j:{k:{l:{m:{p=y(G(y(y(I+p)+y(0))));if(p>y(1.1920928955078125e-7)^1){break m}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break m}N=m>2]))+y(q*v[b+8>>2]));v[g>>2]=m;P=y(y(y(H*v[b+16>>2])+y(D*v[b+20>>2]))+y(q*v[b+24>>2]));v[g+4>>2]=P;n=y(y(y(H*v[b+32>>2])+y(D*v[b+36>>2]))+y(q*v[b+40>>2]));break j}m=v[t>>2];v[g>>2]=m;P=v[t+16>>2];v[g+4>>2]=P;k=n;n=v[t+32>>2]}v[f+8>>2]=n;if(N){v[g+8>>2]=-n;v[g+4>>2]=-P;v[g>>2]=-m}v[h>>2]=-k;if((c|0)>=7){ha=v[b+8>>2];ga=v[b+24>>2];D=v[b+40>>2];H=v[b+16>>2];V=v[b+32>>2];W=v[b+4>>2];X=v[b+20>>2];Y=v[g+4>>2];K=v[b+36>>2];Z=v[g+8>>2];J=v[a>>2];E=v[a+4>>2];I=v[a+8>>2];T=v[b>>2];_=v[g>>2];U=v[l+308>>2];L=v[l+312>>2];r[l+120>>2]=r[d+8>>2];a=r[d+4>>2];r[l+112>>2]=r[d>>2];r[l+116>>2]=a;P=y(0);w=v[e>>2];s=v[e+16>>2];n=v[e+32>>2];A=y(y(y(_*w)+y(Y*s))+y(Z*n))>y(0)?y(-F):F;F=y(v[l+120>>2]+y(A*n));n=v[l+300>>2];m=y(-n);q=n;o=v[e+4>>2];p=v[e+20>>2];n=v[e+36>>2];C=y(y(y(_*o)+y(Y*p))+y(Z*n))>y(0)?m:q;u=y(F+y(C*n));n=v[l+304>>2];B=y(-n);F=n;m=v[e+8>>2];q=v[e+24>>2];n=v[e+40>>2];B=y(y(y(_*m)+y(Y*q))+y(Z*n))>y(0)?B:F;M=y(u+y(B*n));aa=y(y(y(v[l+116>>2]+y(A*s))+y(C*p))+y(B*q));R=y(y(y(v[l+112>>2]+y(A*w))+y(C*o))+y(B*m));a=c-7|0;b=((a|0)/3<<24>>24<<2)+b|0;q=v[b>>2];a=((a|0)%3<<24>>24<<2)+e|0;u=v[a>>2];n=v[b+16>>2];A=v[a+16>>2];o=v[b+32>>2];C=v[a+32>>2];B=y(y(y(q*u)+y(n*A))+y(o*C));p=y(y(1)-y(B*B));if(!(p<=y(9999999747378752e-20))){F=J;J=y(y(y(_*T)+y(Y*H))+y(Z*V))>y(0)?U:y(-U);w=y(y(y(_*W)+y(Y*X))+y(Z*K))>y(0)?L:y(-L);s=y(y(y(_*ha)+y(Y*ga))+y(Z*D))>y(0)?$:y(-$);m=y(R-y(y(y(F+y(J*T))+y(w*W))+y(s*ha)));F=y(m*q);q=y(aa-y(y(y(E+y(J*H))+y(w*X))+y(s*ga)));F=y(F+y(q*n));n=y(M-y(y(y(I+y(J*V))+y(w*K))+y(s*D)));P=y(y(y(y(F+y(n*o))*B)-y(y(y(m*u)+y(q*A))+y(n*C)))*y(y(1)/p))}v[l+120>>2]=M+y(P*C);v[l+116>>2]=aa+y(P*A);v[l+112>>2]=R+y(P*u);m=v[g+4>>2];q=v[g+8>>2];n=v[g>>2];r[l+220>>2]=0;v[l+216>>2]=-q;v[l+212>>2]=-m;v[l+208>>2]=-n;S[r[r[j>>2]+16>>2]](j,l+208|0,l+112|0,k);r[i>>2]=c;break a}X=v[g>>2];n:{if((c|0)<=3){D=v[g+8>>2];q=v[g+4>>2];oa=l+308|0;f=e;h=l+296|0;break n}X=y(-X);D=y(-v[g+8>>2]);q=y(-v[g+4>>2]);f=d;oa=l+296|0;d=a;a=f;f=b;b=e;h=l+308|0}m=y(y(y(X*v[f>>2])+y(q*v[f+16>>2]))+y(D*v[f+32>>2]));v[l+280>>2]=m;k=y(y(y(X*v[f+4>>2])+y(q*v[f+20>>2]))+y(D*v[f+36>>2]));v[l+284>>2]=k;pa=1;n=y(y(y(X*v[f+8>>2])+y(q*v[f+24>>2]))+y(D*v[f+40>>2]));v[l+288>>2]=n;p=y(z(n));k=y(z(k));n=y(z(m));o:{p:{if(!(k>n^1)){pa=0;if(k>p){qa=2;e=1;break o}break p}if(n>p){qa=2;e=0;break o}pa=0}qa=1;e=2}e=e<<2;m=v[e+h>>2];k=y(m*v[e+f>>2]);n=y(v[d>>2]-v[a>>2]);q:{if(!(v[e+(l+280|0)>>2]>2]-v[a+8>>2])-y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])-y(m*v[(e|16)+f>>2]));n=y(n-k);break q}H=y(y(v[d+8>>2]-v[a+8>>2])+y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])+y(m*v[(e|16)+f>>2]));n=y(n+k)}d=1;e=2;r:{s:{t:{na=((c|0)<4?-1:-4)+c|0;switch(na|0){case 0:break r;case 1:break t;default:break s}}d=0;break r}e=1;d=0}t=e<<2;e=t+b|0;s=v[e>>2];o=v[e+16>>2];m=v[e+32>>2];T=y(y(y(n*s)+y(K*o))+y(H*m));e=pa<<2;ra=e+f|0;B=v[ra>>2];J=v[ra+16>>2];p=v[ra+32>>2];aa=y(y(y(s*B)+y(o*J))+y(m*p));k=v[e+h>>2];E=y(aa*k);I=y(T+E);e=qa<<2;sa=e+f|0;w=v[sa>>2];F=y(s*w);s=v[sa+16>>2];F=y(F+y(o*s));o=v[sa+32>>2];R=y(F+y(m*o));m=v[e+h>>2];M=y(R*m);L=y(I-M);e=b;b=d<<2;d=e+b|0;u=v[d>>2];A=v[d+16>>2];C=v[d+32>>2];U=y(y(y(n*u)+y(K*A))+y(H*C));J=y(y(y(u*B)+y(A*J))+y(C*p));p=y(J*k);k=y(U+p);w=y(y(y(u*w)+y(A*s))+y(C*o));o=y(w*m);C=y(k-o);I=y(I+M);B=y(k+o);m=y(T-E);s=y(m+M);k=y(U-p);p=y(k+o);m=y(m-M);A=v[t+oa>>2];u=v[b+oa>>2];E=y(-u);u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{k=y(k-o);O=u>y(-k);M:{if(!O){d=0;e=1;b=l+208|0;h=u>y(-p);if(O^h){break M}break L}v[l+212>>2]=m;v[l+208>>2]=k;b=l+208|8;d=1;e=2;h=u>y(-p);if((O|0)==(h|0)){break L}}v[b>>2]=E;v[b+4>>2]=m+y(y(E-k)*y(y(s-m)/y(p-k)));b=b+8|0;if(h){break K}break J}e=d;if(!h){break J}}v[b+4>>2]=s;v[b>>2]=p;e=e+1|0;break I}h=1;if(u>y(-B)){break H}break F}b=b+8|0;h=u>y(-B);d=b;if(h){break G}}v[b>>2]=E;v[b+4>>2]=s+y(y(E-p)*y(y(I-s)/y(B-p)));e=e+1|0;if(e&8){break v}d=b+8|0}b=d;if(h){break E}}d=1;if(u>y(-C)){break D}break B}v[b+4>>2]=I;v[b>>2]=B;e=e+1|0;if(e&8){break v}b=b+8|0;d=u>y(-C);t=b;if((h|0)==(d|0)){break C}}v[b>>2]=E;v[b+4>>2]=I+y(y(E-B)*y(y(L-I)/y(C-B)));e=e+1|0;if(e&8){break v}t=b+8|0}b=t;if(d){break A}}if(O){break z}h=0;if((e|0)<=0){break x}break y}v[b+4>>2]=L;v[b>>2]=C;e=e+1|0;if(e&8){break v}if((d|0)==(O|0)){break y}b=b+8|0}v[b>>2]=E;v[b+4>>2]=L+y(y(E-C)*y(y(m-L)/y(k-C)));e=e+1|0;h=e;if(e&8){break u}}ta=l+208|4;h=0;b=l+208|0;d=l+112|0;while(1){k=v[b>>2];if(!(u>k^1)){v[d>>2]=k;v[d+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}k=v[b>>2];d=d+8|0}t=b+8|0;O=(e|0)>1;p=v[(O?t:l+208|0)>>2];if((k>2];o=v[b+4>>2];v[d>>2]=u;v[d+4>>2]=o+y(y(u-k)*y(y(m-o)/y(p-k)));h=h+1|0;if(h&8){break x}d=d+8|0}e=e-1|0;b=t;if(O){continue}break}if((h|0)<1){h=0;break x}s=y(-A);O=l+112|4;d=0;e=l+208|0;b=l+112|0;while(1){k=v[b+4>>2];o=y(-k);if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];d=d+1|0;if(d&8){h=d;break w}k=v[b+4>>2];o=y(-k);e=e+8|0}t=b+8|0;N=(h|0)>1;p=v[(N?b+12|0:O)>>2];if((oy(-p)|0)){m=v[(N?t:l+112|0)>>2];o=v[b>>2];v[e+4>>2]=s;v[e>>2]=o+y(y(s-k)*y(y(m-o)/y(p-k)));d=d+1|0;if(d&8){h=d;break w}e=e+8|0}h=h-1|0;b=t;if(N){continue}break}h=0;if((d|0)<1){break x}b=l+208|0;e=l+112|0;while(1){o=v[b+4>>2];if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}o=v[b+4>>2];e=e+8|0}t=b+8|0;O=(d|0)>1;m=v[(O?b+12|0:ta)>>2];if((o>2];p=v[b>>2];v[e+4>>2]=A;v[e>>2]=p+y(y(A-o)*y(y(k-p)/y(m-o)));h=h+1|0;if(h&8){break x}e=e+8|0}d=d-1|0;b=t;if(O){continue}break}}ea(l+208|0,l+112|0,h<<3)}if((h|0)>=1){break u}break a}h=e}k=y(y(1)/y(y(J*R)-y(aa*w)));M=y(k*y(-aa));aa=y(R*k);R=y(w*k);u=y(J*k);A=v[(na<<2)+oa>>2];d=qa<<2;C=v[(d|32)+f>>2];b=pa<<2;B=v[(b|32)+f>>2];J=v[(d|16)+f>>2];E=v[(b|16)+f>>2];I=v[sa>>2];w=v[ra>>2];b=0;e=0;while(1){f=(l+112|0)+x(b,12)|0;d=e<<3;s=v[d+(l+208|0)>>2];m=y(s-U);o=v[(l+208|0)+(d|4)>>2];k=y(o-T);L=y(y(aa*m)-y(R*k));k=y(y(M*m)+y(u*k));p=y(y(n+y(L*w))+y(k*I));v[f>>2]=p;m=y(y(K+y(L*E))+y(k*J));v[f+4>>2]=m;k=y(y(H+y(L*B))+y(k*C));v[f+8>>2]=k;k=y(A-y(y(y(X*p)+y(q*m))+y(D*k)));v[(l+80|0)+(b<<2)>>2]=k;if(!(k>=y(0)^1)){d=b<<3;v[d+(l+208|0)>>2]=s;v[(l+208|0)+(d|4)>>2]=o;b=b+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;t=(d|0)>1?d:1;N:{if((t|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(l+112|0)+x(e,12)|0;q=v[g>>2];m=v[(l+80|0)+(e<<2)>>2];v[l+32>>2]=y(v[d>>2]+v[a>>2])-y(q*m);k=v[g+4>>2];v[l+36>>2]=y(v[d+4>>2]+v[a+4>>2])-y(m*k);n=v[g+8>>2];v[l+40>>2]=y(v[d+8>>2]+v[a+8>>2])-y(m*n);r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;while(1){d=(l+112|0)+x(e,12)|0;v[l+32>>2]=v[d>>2]+v[a>>2];v[l+36>>2]=v[d+4>>2]+v[a+4>>2];v[l+40>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-v[(l+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;h=0;if((b|0)>=2){o=v[l+80>>2];d=1;while(1){n=v[(l+80|0)+(d<<2)>>2];f=n>o;o=f?n:o;h=f?d:h;d=d+1|0;if((d|0)!=(b|0)){continue}break}}MI(b,l+208|0,t,h,l+32|0);if((c|0)<=3){while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;v[l+64>>2]=v[d>>2]+v[a>>2];v[l+68>>2]=v[d+4>>2]+v[a+4>>2];v[l+72>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-n;v[l+20>>2]=-k;v[l+16>>2]=-q;S[r[r[j>>2]+16>>2]](j,l+16|0,l- -64|0,y(-v[(l+80|0)+(b<<2)>>2]));e=e+1|0;if((t|0)!=(e|0)){continue}break N}}while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;q=y(v[d>>2]+v[a>>2]);v[l+64>>2]=q;k=y(v[d+4>>2]+v[a+4>>2]);v[l+68>>2]=k;n=y(v[d+8>>2]+v[a+8>>2]);v[l+72>>2]=n;o=v[g>>2];p=v[g+4>>2];m=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-m;v[l+20>>2]=-p;v[l+16>>2]=-o;r[l+12>>2]=0;J=n;n=v[(l+80|0)+(b<<2)>>2];v[l+8>>2]=J-y(m*n);v[l+4>>2]=k-y(p*n);v[l>>2]=q-y(o*n);S[r[r[j>>2]+16>>2]](j,l+16|0,l,y(-n));e=e+1|0;if((t|0)!=(e|0)){continue}break}}r[i>>2]=c}Q=l+320|0}function yJ(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=0,w=y(0),x=0,A=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=y(0),R=0,T=y(0),U=y(0),V=y(0),W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=0,fa=y(0),ga=y(0);f=Q-544|0;Q=f;j=r[a+20>>2];if(!j){g=r[a+4>>2];j=S[r[r[g>>2]+12>>2]](g,r[b+8>>2],r[c+8>>2])|0;p[a+16|0]=1;r[a+20>>2]=j}r[e+4>>2]=j;x=r[b+4>>2];m=r[c+4>>2];a:{if(!(r[x+4>>2]!=10|r[m+4>>2]!=10)){t=v[j+752>>2];a=r[c+12>>2];d=r[m+52>>2];g=d<<2;c=a+g|0;o=v[c>>2];Y=v[a+48>>2];b=r[b+12>>2];H=y(Y-v[b+48>>2]);O=v[c+16>>2];Z=v[a+52>>2];T=y(Z-v[b+52>>2]);U=v[c+32>>2];_=v[a+56>>2];V=y(_-v[b+56>>2]);l=y(y(y(o*H)+y(O*T))+y(U*V));a=b;b=r[x+52>>2];c=b<<2;a=a+c|0;E=v[a>>2];w=v[a+16>>2];A=v[a+32>>2];I=y(y(y(E*H)+y(w*T))+y(A*V));a=m+28|0;k=v[a+g>>2];j=c;c=x+28|0;n=v[j+c>>2];a=a+((d+2|0)%3<<2)|0;b=c+((b+2|0)%3<<2)|0;C=y(y(y(E*o)+y(w*O))+y(A*U));h=y(y(1)-y(C*C));b:{if(h==y(0)){break b}i=y(-n);h=y(y(I-y(C*l))/h);if(i>h){break b}i=h;if(n>2];$=v[b>>2];h=y(y(C*i)-l);l=y(-k);c:{d:{if(!(hk){h=l;break c}if(k>n^1){h=l;i=k;break c}h=l;break d}if(h>k^1){break c}i=y(-n);l=y(y(k*C)+I);if(i>l){h=k;break c}if(l>n^1){h=k;i=l;break c}h=k}i=n}C=y(U*h);k=y(C+y(V-y(A*i)));I=y(o*h);l=y(I+y(H-y(E*i)));o=y(O*h);h=y(o+y(T-y(w*i)));i=y(y(k*k)+y(y(l*l)+y(h*h)));H=y(G(i));n=y(y(H-$)-P);if(!(n>t)){e:{if(!(i<=y(1.4210854715202004e-14)^1)){if(!(y(z(A))>y(.7071067690849304)^1)){r[f>>2]=0;h=y(y(1)/y(G(y(y(w*w)+y(A*A)))));k=y(w*h);v[f+8>>2]=k;h=y(h*y(-A));v[f+4>>2]=h;i=y(0);break e}r[f+8>>2]=0;i=y(y(1)/y(G(y(y(E*E)+y(w*w)))));h=y(E*i);v[f+4>>2]=h;i=y(i*y(-w));v[f>>2]=i;k=y(0);break e}r[f+12>>2]=0;i=y(y(-1)/H);k=y(k*i);v[f+8>>2]=k;h=y(h*i);v[f+4>>2]=h;i=y(l*i);v[f>>2]=i}r[f+420>>2]=0;v[f+416>>2]=y(P*k)+y(C+_);v[f+412>>2]=y(P*h)+y(o+Z);v[f+408>>2]=y(P*i)+y(I+Y)}if(!(n>2]+16>>2]](e,f,f+408|0,n)}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[f+536>>2]=1566444395;R=Nf(f+328|0,x,m,r[a+8>>2],r[a+12>>2]);r[R+32>>2]=m;r[R+28>>2]=x;h=y(y(y(S[r[r[x>>2]+48>>2]](x))+y(S[r[r[m>>2]+48>>2]](m)))+v[r[a+20>>2]+752>>2]);v[f+536>>2]=h*h;g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[f+432>>2]=r[g+24>>2];r[f+436>>2]=j;j=r[g+20>>2];r[f+424>>2]=r[g+16>>2];r[f+428>>2]=j;j=r[g+44>>2];r[f+448>>2]=r[g+40>>2];r[f+452>>2]=j;j=r[g+36>>2];r[f+440>>2]=r[g+32>>2];r[f+444>>2]=j;j=r[g+60>>2];r[f+464>>2]=r[g+56>>2];r[f+468>>2]=j;j=r[g+52>>2];r[f+456>>2]=r[g+48>>2];r[f+460>>2]=j;g=r[c+12>>2];j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;q=r[g+20>>2];D=f+488|0;j=D;r[j>>2]=r[g+16>>2];r[j+4>>2]=q;j=r[g+28>>2];r[f+496>>2]=r[g+24>>2];r[f+500>>2]=j;u=r[g+36>>2];q=f+504|0;j=q;r[j>>2]=r[g+32>>2];r[j+4>>2]=u;j=r[g+44>>2];r[f+512>>2]=r[g+40>>2];r[f+516>>2]=j;J=r[g+52>>2];u=f+520|0;j=u;r[j>>2]=r[g+48>>2];r[j+4>>2]=J;j=r[g+60>>2];r[f+528>>2]=r[g+56>>2];r[f+532>>2]=j;f:{j=r[x+4>>2];if((j|0)>6){break f}g=r[m+4>>2];if((g|0)>6){break f}r[f+320>>2]=7900;h=y(0);if(j){h=y(S[r[r[x>>2]+48>>2]](x));g=r[m+4>>2]}if(g){i=y(S[r[r[m>>2]+48>>2]](m))}p[f+36|0]=0;v[f+28>>2]=i;v[f+24>>2]=h;r[f+4>>2]=e;r[f>>2]=8132;if(!r[x+52>>2]){break f}if(r[m+52>>2]){i=v[r[a+20>>2]+752>>2];g:{h:{if(s[d+24|0]){h=y(-1.0000000150474662e+30);if(ND(r[x+52>>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],f+240|0,e)){break h}break g}$a(R,f+408|0,f,r[d+20>>2],0);d=r[f+20>>2];r[f+248>>2]=r[f+16>>2];r[f+252>>2]=d;d=r[f+12>>2];r[f+240>>2]=r[f+8>>2];r[f+244>>2]=d;h=v[f+32>>2];if(!s[f+36|0]|h>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],y(h-i),i,e)}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}if(r[m+4>>2]!=1){break f}r[f+252>>2]=0;p[f+256|0]=1;r[f+244>>2]=0;r[f+248>>2]=0;g=r[c+12>>2];l=v[g+52>>2];n=v[g+20>>2];w=v[g+24>>2];A=v[g+56>>2];E=v[g+36>>2];C=v[g+40>>2];h=v[m- -64>>2];i=v[m+56>>2];k=v[m+60>>2];P=v[g+16>>2];I=v[g+32>>2];t=v[g+48>>2];o=v[g+8>>2];H=v[g>>2];O=v[g+4>>2];r[7689]=r[7689]+1;g=S[r[6587]](16,16)|0;r[f+252>>2]=g;p[f+256|0]=1;r[f+248>>2]=1;r[g+12>>2]=0;v[g>>2]=t+y(y(y(i*H)+y(k*O))+y(h*o));v[g+8>>2]=A+y(y(y(i*I)+y(k*E))+y(h*C));v[g+4>>2]=l+y(y(y(i*P)+y(k*n))+y(h*w));g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+72>>2];j=r[c+12>>2];i=v[m+76>>2];k=v[m+80>>2];l=y(y(y(y(h*v[j+32>>2])+y(i*v[j+36>>2]))+y(k*v[j+40>>2]))+v[j+56>>2]);n=y(y(y(y(h*v[j+16>>2])+y(i*v[j+20>>2]))+y(k*v[j+24>>2]))+v[j+52>>2]);h=y(y(y(y(h*v[j>>2])+y(i*v[j+4>>2]))+y(k*v[j+8>>2]))+v[j+48>>2]);i:{if(r[f+248>>2]!=(g|0)){break i}D=g?g<<1:1;if((D|0)<=(g|0)){break i}j=0;if(D){r[7689]=r[7689]+1;N=S[r[6587]](D<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+N|0;q=q+r[f+252>>2]|0;W=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=W;J=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=J;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=N;p[f+256|0]=1;r[f+248>>2]=D;g=r[f+244>>2]}g=r[f+252>>2]+(g<<4)|0;r[g+12>>2]=0;v[g+8>>2]=l;v[g+4>>2]=n;v[g>>2]=h;g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+88>>2];c=r[c+12>>2];i=v[m+92>>2];k=v[m+96>>2];l=y(y(y(y(h*v[c>>2])+y(i*v[c+4>>2]))+y(k*v[c+8>>2]))+v[c+48>>2]);n=y(y(y(y(h*v[c+32>>2])+y(i*v[c+36>>2]))+y(k*v[c+40>>2]))+v[c+56>>2]);h=y(y(y(y(h*v[c+16>>2])+y(i*v[c+20>>2]))+y(k*v[c+24>>2]))+v[c+52>>2]);j:{if(r[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((c|0)<=(g|0)){break j}j=0;D=0;if(c){r[7689]=r[7689]+1;D=S[r[6587]](c<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+D|0;q=q+r[f+252>>2]|0;J=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=J;N=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=N;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=D;p[f+256|0]=1;r[f+248>>2]=c;g=r[f+244>>2]}c=r[f+252>>2]+(g<<4)|0;r[c+12>>2]=0;v[c+8>>2]=n;v[c+4>>2]=h;v[c>>2]=l;r[f+244>>2]=r[f+244>>2]+1;h=v[r[a+20>>2]+752>>2];$a(R,f+408|0,f+320|0,r[d+20>>2],0);i=v[R+4>>2];k=v[R+8>>2];l=v[R+12>>2];n=y(y(y(i*i)+y(k*k))+y(l*l));if(!(n>y(1.1920928955078125e-7)^1)){r[f+316>>2]=0;o=l;l=y(y(1)/n);v[f+312>>2]=o*l;v[f+308>>2]=k*l;v[f+304>>2]=i*l;i=v[R+56>>2];k=y(S[r[r[x>>2]+48>>2]](x));l=y(S[r[r[m>>2]+48>>2]](m));Vj(f+304|0,r[x+52>>2],r[b+12>>2],f+240|0,y(y(y(i-k)-l)-h),h,e)}k:{if(!s[a+16|0]){break k}a=r[e+4>>2];if(!r[a+748>>2]){break k}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break k}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}a=r[f+252>>2];if(!a|!s[f+256|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break a}$a(R,f+408|0,e,r[d+20>>2],0);l:{if(!r[a+28>>2]|r[r[e+4>>2]+748>>2]>=r[a+32>>2]){break l}h=v[R+4>>2];i=v[R+8>>2];l=v[R+12>>2];n=y(y(y(h*h)+y(i*i))+y(l*l));if(n>y(1.1920928955078125e-7)^1){break l}o=i;i=y(y(1)/n);n=y(o*i);P=y(h*i);I=y(l*i);m:{if(!(y(z(I))>y(.7071067690849304)^1)){h=y(y(1)/y(G(y(y(I*I)+y(n*n)))));i=y(n*h);h=y(h*y(-I));break m}i=y(y(1)/y(G(y(y(P*P)+y(n*n)))));h=y(P*i);k=y(i*y(-n));i=y(0)}N=f+456|0;J=f+440|0;W=f+424|0;l=y(S[r[r[x>>2]+16>>2]](x));w=y(S[r[r[m>>2]+16>>2]](m));A=v[6583];ea=l>2];r[f+248>>2]=r[f+416>>2];r[f+252>>2]=g;g=r[f+412>>2];r[f+240>>2]=r[f+408>>2];r[f+244>>2]=g;x=f+240|0;m=W;j=J;g=N;l=y(B(y(A/l),y(.39269909262657166)));break n}g=r[f+484>>2];r[f+248>>2]=r[f+480>>2];r[f+252>>2]=g;g=r[f+476>>2];r[f+240>>2]=r[f+472>>2];r[f+244>>2]=g;x=f+240|0;m=D;j=q;g=u;l=y(B(y(A/w),y(.39269909262657166)))}ba=r[m+12>>2];r[f+264>>2]=r[m+8>>2];r[f+268>>2]=ba;ba=r[m+4>>2];r[f+256>>2]=r[m>>2];r[f+260>>2]=ba;m=r[j+12>>2];r[f+280>>2]=r[j+8>>2];r[f+284>>2]=m;m=r[j+4>>2];r[f+272>>2]=r[j>>2];r[f+276>>2]=m;j=r[g+12>>2];r[f+296>>2]=r[g+8>>2];r[f+300>>2]=j;j=r[g+4>>2];r[f+288>>2]=r[g>>2];r[f+292>>2]=j;j=r[a+28>>2];if((j|0)<1){break l}o=i;l=y(l*y(.5));fa=y(y(y(k*k)+y(h*h))+y(i*i));i=y(ma(l)/y(G(fa)));w=y(o*i);A=y(h*i);E=y(k*i);ga=y(G(y(y(I*I)+y(y(P*P)+y(n*n)))));C=la(l);m=0;while(1){if(!(fa>y(1.1920928955078125e-7)^1)){l=y(y(y(y(6.2831854820251465)/y(j|0))*y(m|0))*y(.5));k=y(ma(l)/ga);h=y(I*k);i=y(n*k);k=y(P*k);l=la(l);o:{if(!(ea^1)){g=r[b+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+452>>2]=0;r[f+436>>2]=0;r[f+420>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+448>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+444>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+440>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+432>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+428>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+424>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+416>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+412>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+408>>2]=y(y(h*Y)+y(i*Z))+y(k*V);g=r[c+12>>2];j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+28>>2];r[D+8>>2]=r[g+24>>2];r[D+12>>2]=j;j=r[g+20>>2];r[D>>2]=r[g+16>>2];r[D+4>>2]=j;j=r[g+44>>2];r[q+8>>2]=r[g+40>>2];r[q+12>>2]=j;j=r[g+36>>2];r[q>>2]=r[g+32>>2];r[q+4>>2]=j;j=r[g+60>>2];r[u+8>>2]=r[g+56>>2];r[u+12>>2]=j;j=r[g+52>>2];r[u>>2]=r[g+48>>2];r[u+4>>2]=j;break o}g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[W+8>>2]=r[g+24>>2];r[W+12>>2]=j;j=r[g+20>>2];r[W>>2]=r[g+16>>2];r[W+4>>2]=j;j=r[g+44>>2];r[J+8>>2]=r[g+40>>2];r[J+12>>2]=j;j=r[g+36>>2];r[J>>2]=r[g+32>>2];r[J+4>>2]=j;j=r[g+60>>2];r[N+8>>2]=r[g+56>>2];r[N+12>>2]=j;j=r[g+52>>2];r[N>>2]=r[g+48>>2];r[N+4>>2]=j;g=r[c+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+516>>2]=0;r[f+500>>2]=0;r[f+484>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+512>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+508>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+504>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+496>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+492>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+488>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+480>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+476>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+472>>2]=y(y(h*Y)+y(i*Z))+y(k*V)}j=r[d+20>>2];r[f+32>>2]=e;r[f>>2]=8316;g=r[f+420>>2];r[f+44>>2]=r[f+416>>2];r[f+48>>2]=g;g=r[f+412>>2];r[f+36>>2]=r[f+408>>2];r[f+40>>2]=g;g=r[W+12>>2];r[f+60>>2]=r[W+8>>2];r[f+64>>2]=g;g=r[W+4>>2];r[f+52>>2]=r[W>>2];r[f+56>>2]=g;g=r[J+12>>2];r[f+76>>2]=r[J+8>>2];r[f+80>>2]=g;g=r[J+4>>2];r[f+68>>2]=r[J>>2];r[f+72>>2]=g;g=r[N+12>>2];r[f+92>>2]=r[N+8>>2];r[f+96>>2]=g;g=r[N+4>>2];r[f+84>>2]=r[N>>2];r[f+88>>2]=g;g=r[f+484>>2];r[f+108>>2]=r[f+480>>2];r[f+112>>2]=g;g=r[f+476>>2];r[f+100>>2]=r[f+472>>2];r[f+104>>2]=g;g=r[D+12>>2];r[f+124>>2]=r[D+8>>2];r[f+128>>2]=g;g=r[D+4>>2];r[f+116>>2]=r[D>>2];r[f+120>>2]=g;g=r[q+12>>2];r[f+140>>2]=r[q+8>>2];r[f+144>>2]=g;g=r[q+4>>2];r[f+132>>2]=r[q>>2];r[f+136>>2]=g;g=r[u+12>>2];r[f+156>>2]=r[u+8>>2];r[f+160>>2]=g;g=r[u+4>>2];r[f+148>>2]=r[u>>2];r[f+152>>2]=g;g=x;ba=r[g+12>>2];r[f+172>>2]=r[g+8>>2];r[f+176>>2]=ba;ba=r[g+4>>2];r[f+164>>2]=r[g>>2];r[f+168>>2]=ba;g=r[f+268>>2];r[f+188>>2]=r[f+264>>2];r[f+192>>2]=g;g=r[f+260>>2];r[f+180>>2]=r[f+256>>2];r[f+184>>2]=g;g=r[f+284>>2];r[f+204>>2]=r[f+280>>2];r[f+208>>2]=g;g=r[f+276>>2];r[f+196>>2]=r[f+272>>2];r[f+200>>2]=g;g=r[f+300>>2];r[f+220>>2]=r[f+296>>2];r[f+224>>2]=g;g=r[f+292>>2];r[f+212>>2]=r[f+288>>2];r[f+216>>2]=g;p[f+228|0]=ea;r[f+232>>2]=j;$a(R,f+408|0,f,j,0);j=r[a+28>>2]}m=m+1|0;if((j|0)>(m|0)){continue}break}}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+544|0}function cC(a,b,c){var d=y(0),e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=0,ga=0;k=Q-96|0;Q=k;f=r[b+744>>2];g=r[b+740>>2];O=_a(a,g,v[c+12>>2]);P=_a(a,f,v[c+12>>2]);w=r[a+16>>2];F=w+x(O,244)|0;a:{b:{if(v[F+128>>2]!=y(0)|v[F+132>>2]!=y(0)|(v[(w+x(O,244)|0)+136>>2]!=y(0)|v[(w+x(P,244)|0)+128>>2]!=y(0))){break b}F=w+x(P,244)|0;if(v[F+132>>2]!=y(0)){break b}if(v[F+136>>2]==y(0)){break a}}if(r[b+748>>2]<1){break a}R=w+x(P,244)|0;fa=R;T=w+x(O,244)|0;ga=T;Y=1;while(1){j=x(Z,184)+b|0;if(!(v[j+84>>2]<=v[b+756>>2]^1)){U=j+4|0;F=r[a+28>>2];J=F;c:{if((F|0)!=r[a+32>>2]){break c}J=F;X=F?F<<1:1;if((X|0)<=(F|0)){break c}J=0;w=F;W=0;if(X){r[7689]=r[7689]+1;W=S[r[6587]](x(X,152),16)|0;w=r[a+28>>2]}if((w|0)>=1){while(1){V=x(J,152);ea(V+W|0,r[a+36>>2]+V|0,152);J=J+1|0;if((w|0)!=(J|0)){continue}break}}w=r[a+36>>2];if(!(!w|!s[a+40|0])){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}r[a+36>>2]=W;p[a+40|0]=1;r[a+32>>2]=X;J=r[a+28>>2]}r[a+28>>2]=J+1;w=r[g+236>>2];J=r[f+236>>2];W=r[a+36>>2]+x(F,152)|0;r[W+148>>2]=P;r[W+144>>2]=O;r[W+132>>2]=U;B=v[j+52>>2];A=v[j+56>>2];m=v[j+60>>2];h=v[g+52>>2];e=v[g+56>>2];d=v[g+60>>2];r[k+92>>2]=0;q=y(m-d);v[k+88>>2]=q;o=y(A-e);v[k+84>>2]=o;i=y(B-h);v[k+80>>2]=i;B=v[j+36>>2];A=v[j+40>>2];m=v[j+44>>2];h=v[f+52>>2];e=v[f+56>>2];d=v[f+60>>2];r[k+76>>2]=0;D=y(m-d);v[k+72>>2]=D;A=y(A-e);v[k+68>>2]=A;m=y(B-h);v[k+64>>2]=m;_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[T+240>>2]){h=y(v[T+192>>2]+v[T+224>>2]);e=y(v[T+196>>2]+v[T+228>>2]);ba=y(y(v[T+184>>2]+v[T+216>>2])+y(y(o*h)-y(i*e)));d=y(v[T+200>>2]+v[ga+232>>2]);aa=y(y(v[T+180>>2]+v[T+212>>2])+y(y(i*d)-y(q*h)));$=y(y(v[T+176>>2]+v[T+208>>2])+y(y(q*e)-y(o*d)))}ca=y(0);da=y(0);if(r[R+240>>2]){h=y(v[R+192>>2]+v[R+224>>2]);e=y(v[R+196>>2]+v[R+228>>2]);da=y(y(v[R+184>>2]+v[R+216>>2])+y(y(A*h)-y(m*e)));d=y(v[R+200>>2]+v[fa+232>>2]);ca=y(y(v[R+180>>2]+v[R+212>>2])+y(y(m*d)-y(D*h)));_=y(y(v[R+176>>2]+v[R+208>>2])+y(y(D*e)-y(A*d)))}D=v[j+76>>2];V=j+68|0;B=v[V>>2];A=v[j+72>>2];eC(a,W,O,P,U,c,k+60|0,k+80|0,k- -64|0);r[W+140>>2]=r[a+68>>2];d=y(0);l=y(0);n=y(0);E=y(0);if(w&2){w=w<<30>>31&g;E=v[w+336>>2];l=v[w+328>>2];n=v[w+332>>2]}K=y(0);I=y(0);if(J&2){w=J<<30>>31&f;I=v[w+336>>2];K=v[w+332>>2];d=v[w+328>>2]}r[k+52>>2]=0;m=y(I-E);v[k+48>>2]=m;h=y(K-n);v[k+44>>2]=h;e=y(d-l);v[k+40>>2]=e;d:{if(v[j+92>>2]>y(0)^1|Y>>>0<1){break d}d=y(G(y(y(y(e*e)+y(h*h))+y(m*m))));if(!(d>v[c+80>>2]^1)){d=y(y(1)/d);l=y(m*d);v[k+48>>2]=l;n=y(h*d);v[k+44>>2]=n;d=y(e*d);v[k+40>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];C=v[g+36>>2];t=v[g+4>>2];u=v[g+20>>2];e=v[g+168>>2];q=v[g+40>>2];o=v[g+8>>2];i=v[g+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(d*t)+y(n*u))+y(l*C)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];C=v[f+36>>2];t=v[f+4>>2];u=v[f+20>>2];e=v[f+168>>2];q=v[f+40>>2];o=v[f+8>>2];i=v[f+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(t*d)+y(u*n))+y(C*l)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}Y=0;if(+y(G(y(y(y(d*d)+y(n*n))+y(l*l))))>.001^1){break d}Td(a,k+40|0,O,P,F,U);break d}Td(a,V,O,P,F,U);J=k;m=v[j+76>>2];e:{if(!(y(z(m))>y(.7071067690849304)^1)){d=v[j+72>>2];r[k+24>>2]=0;i=d;d=y(y(m*m)+y(d*d));e=y(y(1)/y(G(d)));n=y(i*e);v[k+32>>2]=n;l=y(e*y(-m));v[k+28>>2]=l;K=y(d*e);v[k+8>>2]=K;d=v[V>>2];I=y(n*y(-d));v[k+12>>2]=I;E=y(0);d=y(d*l);break e}d=v[V>>2];h=v[j+72>>2];r[k+32>>2]=0;i=d;d=y(y(d*d)+y(h*h));e=y(y(1)/y(G(d)));l=y(i*e);v[k+28>>2]=l;E=y(e*y(-h));v[k+24>>2]=E;I=y(m*E);v[k+12>>2]=I;K=y(l*y(-m));v[k+8>>2]=K;n=y(0);d=y(d*e)}v[J+16>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(d*i)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(i*d)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(!(+y(G(y(y(y(E*E)+y(l*l))+y(n*n))))>.001^1)){Td(a,k+24|0,O,P,F,U)}if(!(+y(G(y(y(y(K*K)+y(I*I))+y(d*d))))>.001^1)){Td(a,k+8|0,O,P,F,U)}Y=0}f:{if(!(s[j+120|0]?s[c+64|0]&32:0)){i=v[V>>2];q=v[j+72>>2];o=v[j+76>>2];r[j+168>>2]=0;h=y($-_);e=y(aa-ca);d=y(ba-da);B=y(y(y(h*B)+y(e*A))+y(d*D));A=y(d-y(o*B));v[j+164>>2]=A;m=y(e-y(B*q));v[j+160>>2]=m;w=j+156|0;e=y(h-y(B*i));v[w>>2]=e;g:{if(s[c+64|0]&64){break g}d=y(y(y(e*e)+y(m*m))+y(A*A));if(d>y(1.1920928955078125e-7)^1){break g}i=e;e=y(y(1)/y(G(d)));d=y(i*e);v[w>>2]=d;l=y(m*e);v[j+160>>2]=l;n=y(A*e);v[j+164>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(d*o)+y(l*i))+y(n*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[g+168>>2]);H=d;d=v[g+12>>2];h=v[g+28>>2];e=v[g+44>>2];q=y(y(y(y(H*d)+y(l*h))+y(n*e))*v[g+172>>2]);d=y(y(y(o*t)+y(B*u))+y(d*q));v[w>>2]=d;l=y(y(y(i*t)+y(A*u))+y(h*q));v[j+160>>2]=l;n=y(y(y(D*t)+y(m*u))+y(e*q));v[j+164>>2]=n;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*d)+y(i*l))+y(D*n))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=y(y(d*h)+y(l*e));d=v[f+44>>2];q=y(y(H+y(n*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));if(!(s[c+64|0]&16)){break f}D=v[j+160>>2];B=v[j+72>>2];A=v[V>>2];e=v[j+164>>2];m=v[w>>2];d=v[j+76>>2];r[j+184>>2]=0;h=y(y(D*d)-y(e*B));e=y(y(e*A)-y(d*m));d=y(y(B*m)-y(D*A));m=y(y(1)/y(G(y(y(y(h*h)+y(e*e))+y(d*d)))));d=y(d*m);v[j+180>>2]=d;l=y(e*m);v[j+176>>2]=l;w=j+172|0;n=y(h*m);v[w>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];C=y(y(y(y(n*o)+y(l*i))+y(d*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[g+172>>2]);n=y(y(y(o*C)+y(B*t))+y(h*u));v[w>>2]=n;l=y(y(y(i*C)+y(A*t))+y(e*u));v[j+176>>2]=l;d=y(y(y(D*C)+y(m*t))+y(d*u));v[j+180>>2]=d;r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];C=y(y(y(y(o*n)+y(i*l))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));break f}J=j+172|0;V=J;h:{if(!(y(z(o))>y(.7071067690849304)^1)){r[w>>2]=0;e=y(y(q*q)+y(o*o));h=y(y(1)/y(G(e)));E=y(h*y(-o));v[j+160>>2]=E;d=y(q*h);v[j+164>>2]=d;I=y(i*E);n=y(d*y(-i));l=y(0);i=y(e*h);break h}d=y(y(i*i)+y(q*q));e=y(y(1)/y(G(d)));l=y(e*y(-q));v[w>>2]=l;E=y(i*e);v[j+160>>2]=E;r[j+164>>2]=0;I=y(d*e);n=y(o*l);d=y(0);i=y(E*y(-o))}v[V>>2]=i;v[j+180>>2]=I;v[j+176>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[g+172>>2]);l=y(y(y(o*t)+y(B*u))+y(h*q));v[w>>2]=l;E=y(y(y(i*t)+y(A*u))+y(e*q));v[j+160>>2]=E;d=y(y(y(D*t)+y(m*u))+y(d*q));v[j+164>>2]=d;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2];if(w&16){if(p[g+180|0]&1){o=v[g+4>>2];h=v[J>>2];i=v[g+20>>2];e=v[j+176>>2];D=v[g+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[g+168>>2]);H=h;h=v[g+12>>2];l=e;e=v[g+28>>2];n=d;d=v[g+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[g+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];h=v[J>>2];i=v[f+20>>2];e=v[j+176>>2];D=v[f+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[f+168>>2]);H=h;h=v[f+12>>2];l=e;e=v[f+28>>2];n=d;d=v[f+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[f+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,J,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2]}if((w&80)!=80){break f}p[j+120|0]=1;break f}d=v[k+60>>2];Yb(a,j+156|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+136>>2],v[j+144>>2]);if(!(s[c+64|0]&16)){break f}Yb(a,j+172|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+140>>2],v[j+148>>2])}dC(a,W,O,P,U,c)}Z=Z+1|0;if((Z|0)>2]){continue}break}}Q=k+96|0}function $e(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,m=0;m=Q-16|0;Q=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=r[7708];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=r[b+30880>>2];a=e+8|0;c=r[e+8>>2];b=b+30872|0;m:{if((c|0)==(b|0)){r[7708]=gL(d)&f;break m}r[c+12>>2]=b;r[b+8>>2]=c}b=d<<3;r[e+4>>2]=b|3;b=b+e|0;r[b+4>>2]=r[b+4>>2]|1;break a}k=r[7710];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=r[a+30880>>2];b=r[g+8>>2];a=a+30872|0;n:{if((b|0)==(a|0)){f=gL(c)&f;r[7708]=f;break n}r[b+12>>2]=a;r[a+8>>2]=b}a=g+8|0;r[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;r[d+4>>2]=e|1;r[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+30872|0;g=r[7713];b=1<>2]}r[c+8>>2]=g;r[b+12>>2]=g;r[g+12>>2]=c;r[g+8>>2]=b}r[7713]=d;r[7710]=e;break a}h=r[7709];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=r[((c|a)+(b>>>a|0)<<2)+31136>>2];e=(r[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}c=(r[a+4>>2]&-8)-i|0;d=c>>>0>>0;e=d?c:e;b=d?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=r[7709];if(!j){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=r[(f<<2)+31136>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=r[((c|a)+(b>>>a|0)<<2)+31136>>2]}if(!a){break q}}while(1){b=(r[a+4>>2]&-8)-i|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[7710]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}c=r[7710];if(c>>>0>=i>>>0){d=r[7713];b=c-i|0;u:{if(b>>>0>=16){r[7710]=b;a=d+i|0;r[7713]=a;r[a+4>>2]=b|1;r[c+d>>2]=b;r[d+4>>2]=i|3;break u}r[7713]=0;r[7710]=0;r[d+4>>2]=c|3;a=c+d|0;r[a+4>>2]=r[a+4>>2]|1}a=d+8|0;break a}h=r[7711];if(h>>>0>i>>>0){b=h-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(r[7826]){c=r[7828]}else{r[7829]=-1;r[7830]=-1;r[7827]=4096;r[7828]=4096;r[7826]=m+12&-16^1431655768;r[7831]=0;r[7819]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=r[7818];if(d){b=r[7816];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(s[31276]&4){break f}v:{w:{d=r[7714];if(d){a=31280;while(1){b=r[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=wb(0);if((b|0)==-1){break g}f=c;d=r[7827];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=r[7818];if(d){a=r[7816];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=wb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=wb(f);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=r[7828];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((wb(b)|0)!=-1){f=b+f|0;b=a;break e}wb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[7819]=r[7819]|4}if(c>>>0>2147483646){break d}b=wb(c);a=wb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=r[7816]+f|0;r[7816]=a;if(a>>>0>u[7817]){r[7817]=a}x:{y:{z:{g=r[7714];if(g){a=31280;while(1){d=r[a>>2];c=r[a+4>>2];if((d+c|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[7712];if(!(a>>>0<=b>>>0?a:0)){r[7712]=b}a=0;r[7821]=f;r[7820]=b;r[7716]=-1;r[7717]=r[7826];r[7823]=0;while(1){d=a<<3;c=d+30872|0;r[d+30880>>2]=c;r[d+30884>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];break x}if(s[a+12|0]&8|b>>>0<=g>>>0|d>>>0>g>>>0){break y}r[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;r[7714]=c;b=r[7711]+f|0;a=b-a|0;r[7711]=a;r[c+4>>2]=a|1;r[(b+g|0)+4>>2]=40;r[7715]=r[7830];break x}d=r[7712];if(d>>>0>b>>>0){r[7712]=b;d=0}c=b+f|0;a=31280;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=31280;while(1){c=r[a>>2];if(c>>>0<=g>>>0){e=c+r[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-j|0)-i|0;h=i+j|0;if((f|0)==(g|0)){r[7714]=h;a=r[7711]+c|0;r[7711]=a;r[h+4>>2]=a|1;break B}if(r[7713]==(f|0)){r[7713]=h;a=r[7710]+c|0;r[7710]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}a=r[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=r[f+8>>2];a=a>>>3|0;b=r[f+12>>2];if((b|0)==(d|0)){r[7708]=r[7708]&gL(a);break G}r[d+12>>2]=b;r[b+8>>2]=d;break G}i=r[f+24>>2];b=r[f+12>>2];H:{if((f|0)!=(b|0)){a=r[f+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break H}I:{a=f+20|0;e=r[a>>2];if(e){break I}a=f+16|0;e=r[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=r[a>>2];if(e){continue}a=b+16|0;e=r[b+16>>2];if(e){continue}break}r[d>>2]=0}if(!i){break G}d=r[f+28>>2];a=(d<<2)+31136|0;J:{if(r[a>>2]==(f|0)){r[a>>2]=b;if(b){break J}r[7709]=r[7709]&gL(d);break G}r[i+(r[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}r[b+24>>2]=i;a=r[f+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[f+20>>2];if(!a){break G}r[b+20>>2]=a;r[a+24>>2]=b}f=f+g|0;c=c+g|0}r[f+4>>2]=r[f+4>>2]&-2;r[h+4>>2]=c|1;r[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;e=(a<<2)+31136|0;d=r[7709];b=1<>2]=h;r[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[e>>2];while(1){d=b;if((r[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=r[e+16>>2];if(b){continue}break}r[e+16>>2]=h;r[h+24>>2]=d}r[h+12>>2]=h;r[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;r[c+4>>2]=27;a=r[7823];r[c+16>>2]=r[7822];r[c+20>>2]=a;a=r[7821];r[c+8>>2]=r[7820];r[c+12>>2]=a;r[7822]=c+8;r[7821]=f;r[7820]=b;r[7823]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;e=c-g|0;r[g+4>>2]=e|1;r[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=g;r[a+12>>2]=g;r[g+12>>2]=b;r[g+8>>2]=a;break x}a=31;r[g+16>>2]=0;r[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}r[g+28>>2]=a;d=(a<<2)+31136|0;c=r[7709];b=1<>2]=g;r[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[d>>2];while(1){c=b;if((e|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=g;r[g+24>>2]=c}r[g+12>>2]=g;r[g+8>>2]=g;break x}a=r[d+8>>2];r[a+12>>2]=h;r[d+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=d;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=g;r[c+8>>2]=g;r[g+24>>2]=0;r[g+12>>2]=c;r[g+8>>2]=a}a=r[7711];if(a>>>0<=i>>>0){break d}b=a-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}r[7706]=48;a=0;break a}O:{if(!f){break O}c=r[d+28>>2];a=(c<<2)+31136|0;P:{if(r[a>>2]==(d|0)){r[a>>2]=b;if(b){break P}j=gL(c)&j;r[7709]=j;break O}r[f+(r[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=f;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=i|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;c=(a<<2)+31136|0;S:{b=1<>2]=h;r[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=r[c>>2];while(1){b=i;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=r[c+16>>2];if(i){continue}break}r[c+16>>2]=h;r[h+24>>2]=b}r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!l){break U}c=r[b+28>>2];a=(c<<2)+31136|0;V:{if(r[a>>2]==(b|0)){r[a>>2]=d;if(d){break V}r[7709]=gL(c)&h;break U}r[(r[l+16>>2]==(b|0)?16:20)+l>>2]=d;if(!d){break U}}r[d+24>>2]=l;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=i|3;r[j+4>>2]=e|1;r[e+j>>2]=e;if(k){a=k>>>3|0;c=(a<<3)+30872|0;d=r[7713];a=1<>2]}r[c+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=c;r[d+8>>2]=a}r[7713]=j;r[7710]=e}a=b+8|0}Q=m+16|0;return a|0}function If(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0),ua=y(0),va=y(0),wa=y(0),xa=y(0),ya=y(0),za=y(0),Aa=y(0),Ba=y(0),Ca=y(0),Da=y(0),Ea=y(0),Fa=y(0),Ga=y(0),Ha=y(0),Ia=0,Ja=y(0),Ka=y(0),La=y(0),Ma=y(0),Na=y(0),Pa=y(0);k=Q-80|0;Q=k;p[a+525|0]=0;p[a+526|0]=0;r[a+500>>2]=0;r[a+504>>2]=0;a:{if(!(s[a+527|0]|!s[a+552|0])){Ja=v[c+52>>2];Ka=v[c+56>>2];S=v[a+412>>2];t=v[a+416>>2];K=v[a+420>>2];La=v[b+52>>2];Ma=v[b+56>>2];I=v[a+348>>2];w=v[a+352>>2];O=v[a+356>>2];h=v[c+20>>2];j=v[c+24>>2];l=v[b+20>>2];A=v[b+24>>2];T=v[a+308>>2];V=v[a+324>>2];W=v[a+340>>2];X=v[a+316>>2];Y=v[a+332>>2];Z=v[a+304>>2];D=v[b+36>>2];_=v[a+320>>2];n=v[b+40>>2];ga=v[a+336>>2];ha=v[a+372>>2];ia=v[a+388>>2];ja=v[a+404>>2];ka=v[a+368>>2];sa=v[a+384>>2];ua=v[a+400>>2];i=v[a+568>>2];F=v[a+564>>2];f=v[a+560>>2];P=v[c+36>>2];va=v[a+380>>2];R=v[c+40>>2];wa=v[a+396>>2];Na=v[c+48>>2];L=v[c+8>>2];x=v[c+4>>2];E=v[c>>2];Pa=v[b+48>>2];q=v[b+8>>2];H=v[b>>2];M=v[b+4>>2];u=v[c+16>>2];J=v[b+16>>2];xa=v[a+300>>2];o=v[b+32>>2];g=v[a+556>>2];m=v[c+32>>2];ya=v[a+364>>2];r[k+76>>2]=0;r[k+60>>2]=0;r[k+44>>2]=0;na=y(y(y(T*o)+y(V*D))+y(W*n));N=y(y(2)/y(y(y(y(g*g)+y(f*f))+y(F*F))+y(i*i)));$=y(g*N);aa=y(g*$);U=y(f*N);ba=y(f*U);za=y(y(1)-y(aa+ba));oa=y(y(y(ha*m)+y(ia*P))+y(ja*R));N=y(F*N);ca=y(g*N);da=y(i*U);Aa=y(ca+da);pa=y(y(y(ya*m)+y(va*P))+y(wa*R));ea=y(f*N);fa=y(i*$);Ba=y(ea-fa);f=y(y(y(ka*m)+y(sa*P))+y(ua*R));$=y(y(za*oa)+y(y(Aa*pa)+y(Ba*f)));qa=y(y(y(xa*o)+y(X*D))+y(Y*n));Ca=y(ca-da);F=y(F*N);Da=y(y(1)-y(ba+F));U=y(g*U);N=y(i*N);Ea=y(U+N);g=y(y(Ca*oa)+y(y(Da*pa)+y(Ea*f)));i=y(y(y(Z*o)+y(_*D))+y(ga*n));Fa=y(ea+fa);Ga=y(U-N);Ha=y(y(1)-y(aa+F));F=y(y(Fa*oa)+y(y(Ga*pa)+y(Ha*f)));v[k+56>>2]=y(na*$)+y(y(qa*g)+y(i*F));N=y(y(y(T*J)+y(V*l))+y(W*A));U=y(y(y(xa*J)+y(X*l))+y(Y*A));aa=y(y(y(Z*J)+y(_*l))+y(ga*A));v[k+52>>2]=y(N*$)+y(y(U*g)+y(aa*F));ba=y(y(y(ha*u)+y(ia*h))+y(ja*j));ca=y(y(y(ya*u)+y(va*h))+y(wa*j));da=y(y(y(ka*u)+y(sa*h))+y(ua*j));ea=y(y(za*ba)+y(y(Aa*ca)+y(Ba*da)));fa=y(y(Ca*ba)+y(y(Da*ca)+y(Ea*da)));ra=y(y(Fa*ba)+y(y(Ga*ca)+y(Ha*da)));v[k+40>>2]=y(na*ea)+y(y(qa*fa)+y(i*ra));v[k+36>>2]=y(N*ea)+y(y(U*fa)+y(aa*ra));J=y(-y(La+y(y(y(J*I)+y(l*w))+y(A*O))));l=y(y(y(H*T)+y(M*V))+y(q*W));T=y(Pa+y(y(y(H*I)+y(M*w))+y(q*O)));n=y(Ma+y(y(y(o*I)+y(D*w))+y(n*O)));o=y(y(y(N*J)-y(l*T))-y(na*n));A=y(y(y(xa*H)+y(X*M))+y(Y*q));I=y(y(y(U*J)-y(A*T))-y(qa*n));D=y(y(y(H*Z)+y(M*_))+y(q*ga));q=y(y(y(aa*J)-y(D*T))-y(i*n));v[k+72>>2]=y(y(o*$)+y(y(I*g)+y(q*F)))+y(y(y(oa*y(0))+y(y(pa*y(0))+y(f*y(0))))+y(Ka+y(y(y(m*S)+y(P*t))+y(R*K))));v[k+68>>2]=y(y(o*ea)+y(y(I*fa)+y(q*ra)))+y(y(y(ba*y(0))+y(y(ca*y(0))+y(da*y(0))))+y(Ja+y(y(y(u*S)+y(h*t))+y(j*K))));r[k+28>>2]=0;v[k+48>>2]=y(l*$)+y(y(A*g)+y(D*F));v[k+32>>2]=y(l*ea)+y(y(A*fa)+y(D*ra));g=y(y(y(ya*E)+y(va*x))+y(wa*L));f=y(y(y(E*ka)+y(x*sa))+y(L*ua));h=y(y(y(E*ha)+y(x*ia))+y(L*ja));j=y(y(y(Aa*g)+y(Ba*f))+y(za*h));n=y(y(y(Da*g)+y(Ea*f))+y(Ca*h));m=i;i=y(y(y(Ga*g)+y(Ha*f))+y(Fa*h));v[k+24>>2]=y(na*j)+y(y(qa*n)+y(m*i));v[k+20>>2]=y(N*j)+y(y(U*n)+y(aa*i));v[k+16>>2]=y(l*j)+y(y(A*n)+y(D*i));v[k+64>>2]=y(y(o*j)+y(y(I*n)+y(q*i)))+y(y(y(y(g*y(0))+y(f*y(0)))+y(h*y(0)))+y(Na+y(y(y(E*S)+y(x*t))+y(L*K))));ta(k+16|0,k);g=v[k>>2];i=v[k+4>>2];f=v[k+8>>2];h=y(y(y(g*g)+y(i*i))+y(f*f));if(y(z(h))>2]=0;m=f;f=y(y(1)/y(G(h)));v[a+468>>2]=m*f;v[a+464>>2]=i*f;v[a+460>>2]=g*f;g=Oa(y(B(y(C(v[k+12>>2],y(-1))),y(1))));g=y(g+g);v[a+504>>2]=g;if(y(z(g))>2];f=v[k+8>>2];h=v[k+4>>2];j=v[k+20>>2];n=v[k+12>>2];L=v[k+28>>2];x=v[k+16>>2];E=v[k>>2];ta(c,k+16|0);ta(a+364|0,k);J=y(-0);M=y(1);F=y(y(y(E*g)+y(y(n*j)+y(L*h)))-y(x*f));q=v[k+28>>2];H=v[k+8>>2];u=v[k+12>>2];o=v[k+24>>2];m=v[k+16>>2];S=v[k+4>>2];t=v[k>>2];K=v[k+20>>2];l=y(y(y(y(q*H)+y(u*o))+y(m*S))-y(t*K));P=y(y(y(y(L*E)+y(x*n))+y(j*f))-y(g*h));A=y(y(y(y(q*u)-y(t*m))-y(K*S))-y(H*o));R=y(y(y(y(L*n)-y(E*x))-y(j*h))-y(f*g));D=y(y(y(y(q*t)+y(m*u))+y(K*H))-y(o*S));L=y(y(y(y(L*f)+y(n*g))+y(x*h))-y(E*j));n=y(y(y(t*o)+y(y(u*K)+y(q*S)))-y(m*H));x=y(y(F*l)+y(y(y(P*A)-y(R*D))-y(L*n)));E=y(y(P*n)+y(y(y(L*A)-y(R*l))-y(F*D)));q=y(y(L*l)+y(y(y(P*D)+y(R*A))+y(F*n)));f=y(q*y(0));h=y(x*y(0));g=y(y(E+f)-h);H=y(y(L*D)+y(y(y(F*A)-y(R*n))-y(P*l)));f=y(y(f+h)-H);j=y(H*y(0));u=y(E*y(0));h=y(y(y(-x)-j)-u);j=y(y(q+j)-u);u=y(y(x*g)+y(y(y(q*f)-y(E*h))-y(H*j)));m=u;w=y(u*u);u=y(y(H*f)+y(y(y(q*j)-y(x*h))-y(E*g)));g=y(y(E*j)+y(y(y(q*g)-y(H*h))-y(x*f)));f=y(y(1)/y(G(y(w+y(y(u*u)+y(g*g))))));j=y(m*f);g=y(g*f);h=y(u*f);f=y(y(j*y(0))+y(y(g*y(0))+h));if(!(f>2];t=v[a+456>>2];Ia=f>=t;if(Ia^1){break c}o=v[a+448>>2];if(o>=t^1){break c}j=Oa(y(B(y(C(S,y(-1))),y(1))));m=y(j+j);g=y(0);d:{if(m>y(1.1920928955078125e-7)^1){break d}j=y(y(1)/y(G(y(y(u*u)+y(y(J*J)+y(M*M))))));h=y(u*j);i=y(J*j);j=y(M*j);g=f;if(y(z(j))>y(1.1920928955078125e-7)^1){break d}g=y(y(h*h)/y(j*j));g=y(G(y(y(g+y(1))/y(y(g/y(f*f))+y(y(1)/y(o*o))))))}w=v[a+428>>2];t=y(g*w);if(t>2]=K;v[a+528>>2]=g>m^1|wy(1.1920928955078125e-7)^1)){g=y(z(y(j*y(y(o/f)*y(y(-h)/j)))));g=h>2]=0;r[a+540>>2]=0;r[a+472>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;g=y(-j);f=y(y(y(A*g)-y(l*i))+y(D*h));o=y(y(n*i)+y(y(D*g)-y(A*h)));m=y(y(y(D*i)+y(n*j))+y(l*h));h=y(y(l*j)+y(y(n*y(-h))-y(A*i)));g=y(y(D*f)+y(y(y(A*o)-y(l*m))-y(n*h)));v[a+468>>2]=g;i=y(y(l*h)+y(y(y(A*f)-y(n*m))-y(D*o)));v[a+464>>2]=i;f=y(y(n*o)+y(y(y(A*h)-y(D*m))-y(l*f)));v[a+460>>2]=f;v[a+492>>2]=y(1)/y(y(y(y(f*y(y(y(f*v[d>>2])+y(v[d+16>>2]*i))+y(v[d+32>>2]*g)))+y(i*y(y(y(f*v[d+4>>2])+y(i*v[d+20>>2]))+y(g*v[d+36>>2]))))+y(g*y(y(y(f*v[d+8>>2])+y(i*v[d+24>>2]))+y(g*v[d+40>>2]))))+y(y(y(f*y(y(y(f*v[e>>2])+y(i*v[e+16>>2]))+y(g*v[e+32>>2])))+y(i*y(y(y(f*v[e+4>>2])+y(i*v[e+20>>2]))+y(g*v[e+36>>2]))))+y(g*y(y(y(f*v[e+8>>2])+y(i*v[e+24>>2]))+y(g*v[e+40>>2])))));break b}h=v[b>>2];g=v[a+308>>2];K=v[b+4>>2];i=v[a+324>>2];I=v[b+8>>2];m=v[a+340>>2];ga=y(y(y(h*g)+y(K*i))+y(I*m));w=v[a+364>>2];O=v[a+380>>2];T=v[a+396>>2];j=y(y(y(w*v[c>>2])+y(O*v[c+4>>2]))+y(T*v[c+8>>2]));V=v[b+16>>2];W=v[b+20>>2];X=v[b+24>>2];ha=y(y(y(V*g)+y(W*i))+y(X*m));o=y(y(y(w*v[c+16>>2])+y(O*v[c+20>>2]))+y(T*v[c+24>>2]));Y=v[b+32>>2];Z=v[b+36>>2];_=v[b+40>>2];ia=y(y(y(Y*g)+y(Z*i))+y(_*m));m=y(y(y(w*v[c+32>>2])+y(O*v[c+36>>2]))+y(T*v[c+40>>2]));g=y(y(y(ga*j)+y(ha*o))+y(ia*m));i=v[a+304>>2];w=v[a+320>>2];O=v[a+336>>2];T=y(y(y(h*i)+y(K*w))+y(I*O));ja=y(y(y(V*i)+y(W*w))+y(X*O));ka=y(y(y(Y*i)+y(Z*w))+y(_*O));i=y(y(y(T*j)+y(ja*o))+y(ka*m));w=v[a+300>>2];N=y(w*h);h=v[a+316>>2];O=v[a+332>>2];K=y(y(N+y(h*K))+y(O*I));I=y(y(y(w*V)+y(h*W))+y(O*X));w=y(y(y(w*Y)+y(h*Z))+y(O*_));h=y(y(y(K*j)+y(I*o))+y(w*m));e:{if(!(f>2];if(!(f>2]=0;v[a+468>>2]=-y(y(I*j)-y(K*o));v[a+464>>2]=-y(y(K*m)-y(w*j));v[a+460>>2]=-y(y(w*o)-y(I*m));break b}if(y(z(g))=t^1){break e}t=Ya(g,h);if(!(t>f^1)){i=y(0);g=ma(f);h=la(f);break e}i=y(0);if(tf^1)){g=y(0);i=ma(f);break f}g=y(0);if(t>2]=0;f=y(y(ia*g)+y(y(ka*i)+y(w*h)));t=y(y(ga*g)+y(y(T*i)+y(K*h)));i=y(y(ha*g)+y(y(ja*i)+y(I*h)));g=y(y(1)/y(G(y(y(f*f)+y(y(t*t)+y(i*i))))));f=y(f*g);h=y(i*g);i=y(y(o*f)-y(m*h));w=m;m=y(t*g);g=y(y(w*m)-y(j*f));f=y(y(j*h)-y(o*m));h=y(G(y(y(y(i*i)+y(g*g))+y(f*f))));v[a+504>>2]=h;h=y(y(1)/h);v[a+468>>2]=h*y(-f);v[a+464>>2]=h*y(-g);v[a+460>>2]=h*y(-i)}o=v[a+452>>2];if(!(o>=y(0)^1)){j=y(y(E*u)+y(y(H*M)+y(y(q*S)+y(x*J))));g=y(y(x*M)+y(y(y(E*S)-y(q*u))-y(H*J)));i=y(y(H*u)+y(y(y(x*S)-y(q*J))-y(E*M)));h=y(y(E*J)+y(y(y(H*S)-y(q*M))-y(x*u)));f=y(y(1)/y(G(y(y(j*j)+y(y(g*g)+y(y(i*i)+y(h*h)))))));g=y(g*f);h=y(h*f);i=y(i*f);f=y(j*f);j=Oa(y(B(y(C(f,y(-1))),y(1))));j=y(j+j);if(!(j>y(3.1415927410125732)^1)){f=Oa(y(B(y(C(y(-f),y(-1))),y(1))));j=y(f+f);h=y(-h);i=y(-i);g=y(-g)}v[a+512>>2]=j;if(!(j>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));g=y(g*f);h=y(h*f);i=y(i*f)}E=v[a+428>>2];x=y(o*E);if(!(x>2]=q;b=a;f=y(1);g:{if(j>2]=f;r[a+488>>2]=0;f=y(-h);x=y(y(y(A*f)-y(l*i))+y(D*g));E=y(y(n*i)+y(y(D*f)-y(A*g)));q=y(y(y(D*i)+y(n*h))+y(l*g));H=y(y(l*h)+y(y(n*y(-g))-y(A*i)));f=y(y(D*x)+y(y(y(A*E)-y(l*q))-y(n*H)));v[a+484>>2]=f;j=y(y(l*H)+y(y(y(A*x)-y(n*q))-y(D*E)));v[a+480>>2]=j;l=y(y(n*E)+y(y(y(A*H)-y(D*q))-y(l*x)));v[a+476>>2]=l;v[a+496>>2]=y(1)/y(y(y(y(l*y(y(y(l*v[d>>2])+y(v[d+16>>2]*j))+y(v[d+32>>2]*f)))+y(j*y(y(y(l*v[d+4>>2])+y(j*v[d+20>>2]))+y(f*v[d+36>>2]))))+y(f*y(y(y(l*v[d+8>>2])+y(j*v[d+24>>2]))+y(f*v[d+40>>2]))))+y(y(y(l*y(y(y(l*v[e>>2])+y(j*v[e+16>>2]))+y(f*v[e+32>>2])))+y(j*y(y(y(l*v[e+4>>2])+y(j*v[e+20>>2]))+y(f*v[e+36>>2]))))+y(f*y(y(y(l*v[e+8>>2])+y(j*v[e+24>>2]))+y(f*v[e+40>>2])))))}if(!s[a+526|0]){break a}r[a+548>>2]=0;j=y(-h);f=y(y(y(R*j)-y(L*i))+y(P*g));j=y(y(F*i)+y(y(P*j)-y(R*g)));l=y(y(y(P*i)+y(F*h))+y(L*g));g=y(y(L*h)+y(y(F*y(-g))-y(R*i)));v[a+544>>2]=y(P*f)+y(y(y(R*j)-y(L*l))-y(F*g));v[a+540>>2]=y(L*g)+y(y(y(R*f)-y(F*l))-y(P*j));v[a+536>>2]=y(F*j)+y(y(y(R*g)-y(P*l))-y(L*f));break a}r[a+512>>2]=0}Q=k+80|0}function aC(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=y(0),o=0,q=0,t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=0,R=y(0),T=y(0),U=0,V=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ca=y(0),fa=0,ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0);m=Q-256|0;Q=m;r[a+188>>2]=-1;da(18792);i=0;r[a+184>>2]=0;if((c|0)>0){while(1){r[r[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}o=r[a+12>>2];if((o|0)<=(c|0)){o=c+1|0;i=0;a:{if(!o){break a}r[7689]=r[7689]+1;i=S[r[6587]](x(o,244),16)|0}u=r[a+8>>2];if((u|0)>=1){while(1){j=x(k,244);l=j+i|0;j=j+r[a+16>>2]|0;J=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=J;q=r[j+12>>2];r[l+8>>2]=r[j+8>>2];r[l+12>>2]=q;q=r[j+28>>2];r[l+24>>2]=r[j+24>>2];r[l+28>>2]=q;q=r[j+20>>2];r[l+16>>2]=r[j+16>>2];r[l+20>>2]=q;q=r[j+44>>2];r[l+40>>2]=r[j+40>>2];r[l+44>>2]=q;q=r[j+36>>2];r[l+32>>2]=r[j+32>>2];r[l+36>>2]=q;q=r[j+52>>2];r[l+48>>2]=r[j+48>>2];r[l+52>>2]=q;q=r[j+60>>2];r[l+56>>2]=r[j+56>>2];r[l+60>>2]=q;ea(l- -64|0,j- -64|0,180);k=k+1|0;if((u|0)!=(k|0)){continue}break}}j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+16>>2]=i;r[a+12>>2]=o;p[a+20|0]=1}W(m+8|0,0,244);i=r[a+8>>2];if((i|0)<=-1){if((o|0)<=-1){j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}l=m+72|0;while(1){o=r[m+12>>2];j=r[a+16>>2]+x(i,244)|0;r[j>>2]=r[m+8>>2];r[j+4>>2]=o;k=r[m+20>>2];r[j+8>>2]=r[m+16>>2];r[j+12>>2]=k;k=r[m+36>>2];r[j+24>>2]=r[m+32>>2];r[j+28>>2]=k;k=r[m+28>>2];r[j+16>>2]=r[m+24>>2];r[j+20>>2]=k;k=r[m+52>>2];r[j+40>>2]=r[m+48>>2];r[j+44>>2]=k;k=r[m+44>>2];r[j+32>>2]=r[m+40>>2];r[j+36>>2]=k;k=r[m+60>>2];r[j+48>>2]=r[m+56>>2];r[j+52>>2]=k;k=r[m+68>>2];r[j+56>>2]=r[m+64>>2];r[j+60>>2]=k;ea(j- -64|0,l,180);j=i;i=j+1|0;if(i>>>0>=j>>>0){continue}break}}r[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=_a(a,r[j>>2],v[h+12>>2]);j=r[j>>2];if(!(!j|!(r[j+236>>2]&2)|(!(s[j+504|0]&2)|v[j+344>>2]==y(0)))){k=r[a+16>>2];IA(m+8|0,j,v[h+76>>2]);w=v[j+304>>2];A=v[j+272>>2];H=v[j+288>>2];F=v[j+300>>2];E=v[j+268>>2];G=v[j+284>>2];l=k+x(l,244)|0;n=v[m+8>>2];B=v[m+12>>2];C=v[m+16>>2];t=v[h+12>>2];v[l+224>>2]=v[l+224>>2]-y(y(y(y(n*v[j+264>>2])+y(B*v[j+280>>2]))+y(C*v[j+296>>2]))*t);v[l+228>>2]=v[l+228>>2]-y(t*y(y(y(n*E)+y(B*G))+y(C*F)));v[l+232>>2]=v[l+232>>2]-y(t*y(y(y(n*A)+y(B*H))+y(C*w)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=r[(i<<2)+f>>2];S[r[r[b>>2]+8>>2]](b);r[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+168>>2];if(!((g|0)<=(c|0)|r[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}r[7689]=r[7689]+1;b=S[r[6587]](g<<3,16)|0;c=r[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+r[a+176>>2]|0;k=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+176>>2];if(!(!c|!s[a+180|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+176>>2]=b;r[a+172>>2]=g;p[a+180|0]=1}r[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=r[a+176>>2];k=(i<<2)+f|0;c=r[k>>2];j=r[c+44>>2];if(j){r[j>>2]=0;r[j+4>>2]=0;r[j+56>>2]=0;r[j+60>>2]=0;r[j+48>>2]=0;r[j+52>>2]=0;r[j+40>>2]=0;r[j+44>>2]=0;r[j+32>>2]=0;r[j+36>>2]=0;r[j+24>>2]=0;r[j+28>>2]=0;r[j+16>>2]=0;r[j+20>>2]=0;r[j+8>>2]=0;r[j+12>>2]=0;c=r[k>>2]}j=l+(i<<3)|0;c:{if(s[c+20|0]){S[r[r[c>>2]+16>>2]](c,j);c=r[j>>2];break c}r[j>>2]=0;r[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+48>>2];if(!((c|0)>=(b|0)|r[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}r[7689]=r[7689]+1;k=S[r[6587]](x(b,152),16)|0;c=r[a+48>>2]}if((c|0)>=1){i=0;while(1){j=x(i,152);ea(j+k|0,j+r[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+56>>2];if(!(!c|!s[a+60|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=k;r[a+52>>2]=b;p[a+60|0]=1}r[a+48>>2]=b;if((g|0)>=1){i=r[a+176>>2];while(1){fa=N;V=P<<3;J=V+i|0;if(r[J>>2]){U=(P<<2)+f|0;q=r[U>>2];i=r[q+32>>2];b=r[a+56>>2];j=r[q+28>>2];k=_a(a,j,v[h+12>>2]);u=_a(a,i,v[h+12>>2]);l=r[q+24>>2];c=r[h+20>>2];o=(l|0)>0?l:c;if((o|0)>r[a+184>>2]){r[a+184>>2]=o}l=b+x(N,152)|0;N=r[a+16>>2];b=0;if(r[J>>2]>=1){while(1){c=W(l+x(b,152)|0,0,152);r[c+120>>2]=-8388609;r[c+124>>2]=2139095039;r[c+148>>2]=u;r[c+144>>2]=k;r[c+96>>2]=0;r[c+100>>2]=0;r[c+136>>2]=o;b=b+1|0;if((b|0)>2]){continue}break}c=r[h+20>>2]}o=x(k,244)+N|0;b=o;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;u=x(u,244)+N|0;b=u;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;v[m+8>>2]=y(1)/v[h+12>>2];n=v[h+32>>2];r[m+36>>2]=l+112;r[m+32>>2]=38;r[m+28>>2]=l+32;r[m+24>>2]=l+48;r[m+20>>2]=l;r[m+16>>2]=l+16;v[m+12>>2]=n;v[l+116>>2]=v[h+40>>2];n=v[h+4>>2];r[m+56>>2]=c;r[m+48>>2]=l+124;r[m+44>>2]=l+120;r[m+40>>2]=l+116;v[m+60>>2]=n;b=r[U>>2];S[r[r[b>>2]+20>>2]](b,m+8|0);if(r[J>>2]>=1){c=0;while(1){n=v[r[U>>2]+16>>2];b=l+x(c,152)|0;if(!(n<=v[b+124>>2]^1)){v[b+124>>2]=n}n=y(-n);if(!(n>=v[b+120>>2]^1)){v[b+120>>2]=n}r[b+132>>2]=q;k=r[q+28>>2];t=v[k+268>>2];w=v[k+272>>2];A=v[k+548>>2];H=v[k+288>>2];F=v[k+280>>2];E=v[k+284>>2];n=v[k+552>>2];C=v[k+304>>2];B=v[k+296>>2];G=v[k+300>>2];K=v[k+544>>2];D=v[k+264>>2];r[b+76>>2]=0;I=n;n=v[b>>2];L=y(B*n);B=v[b+4>>2];M=C;C=v[b+8>>2];v[b+72>>2]=I*y(y(L+y(G*B))+y(M*C));v[b+68>>2]=A*y(y(y(n*F)+y(B*E))+y(C*H));v[b+64>>2]=K*y(y(y(D*n)+y(t*B))+y(w*C));k=r[q+32>>2];H=v[k+268>>2];F=v[k+272>>2];E=v[k+548>>2];G=v[k+288>>2];K=v[k+280>>2];D=v[k+284>>2];t=v[k+552>>2];A=v[k+304>>2];w=v[k+296>>2];L=v[k+300>>2];O=v[k+544>>2];R=v[k+264>>2];r[b+92>>2]=0;I=t;t=v[b+32>>2];T=y(w*t);w=v[b+36>>2];M=A;A=v[b+40>>2];v[b+88>>2]=I*y(y(T+y(L*w))+y(M*A));v[b+84>>2]=E*y(y(y(t*K)+y(w*D))+y(A*G));v[b+80>>2]=O*y(y(y(R*t)+y(H*w))+y(F*A));H=y(0);F=v[b+16>>2];E=v[j+344>>2];G=v[b+20>>2];K=v[b+24>>2];I=y(y(y(y(F*y(F*E))+y(G*y(E*G)))+y(K*y(E*K)))+y(y(y(n*y(y(y(n*v[j+264>>2])+y(B*v[j+268>>2]))+y(C*v[j+272>>2])))+y(B*y(y(y(n*v[j+280>>2])+y(B*v[j+284>>2]))+y(C*v[j+288>>2]))))+y(C*y(y(y(n*v[j+296>>2])+y(B*v[j+300>>2]))+y(C*v[j+304>>2])))));E=v[b+48>>2];D=v[i+344>>2];L=v[b+52>>2];O=v[b+56>>2];D=y(y(I+y(y(y(E*y(E*D))+y(L*y(D*L)))+y(O*y(D*O))))+y(y(y(t*y(y(y(t*v[i+264>>2])+y(w*v[i+268>>2]))+y(A*v[i+272>>2])))+y(w*y(y(y(t*v[i+280>>2])+y(w*v[i+284>>2]))+y(A*v[i+288>>2]))))+y(A*y(y(y(t*v[i+296>>2])+y(w*v[i+300>>2]))+y(A*v[i+304>>2])))));D=y(z(D))>y(1.1920928955078125e-7)?y(y(1)/D):y(0);v[b+108>>2]=D;R=y(0);I=y(0);M=y(0);T=y(0);X=y(0);Y=y(0);if(r[o+240>>2]){Y=v[o+232>>2];X=v[o+228>>2];T=v[o+224>>2];I=v[o+212>>2];M=v[o+208>>2];R=v[o+216>>2]}Z=y(0);_=y(0);$=y(0);aa=y(0);ca=y(0);if(r[u+240>>2]){ca=v[u+232>>2];aa=v[u+228>>2];$=v[u+224>>2];Z=v[u+212>>2];_=v[u+208>>2];H=v[u+216>>2]}ga=v[j+320>>2];ha=v[j+312>>2];ia=v[j+316>>2];ja=v[j+336>>2];ka=v[j+328>>2];la=v[j+332>>2];ma=v[i+320>>2];na=v[i+312>>2];oa=v[i+316>>2];pa=v[i+336>>2];qa=v[i+328>>2];ra=v[i+332>>2];sa=v[m+60>>2];r[b+100>>2]=0;v[b+112>>2]=y(D*v[b+112>>2])+y(D*y(y(0)-y(sa*y(y(y(y(y(F*y(M+ha))+y(G*y(I+ia)))+y(K*y(R+ga)))+y(y(y(n*y(T+ka))+y(B*y(X+la)))+y(C*y(Y+ja))))+y(y(y(y(E*y(_+na))+y(L*y(Z+oa)))+y(O*y(H+ma)))+y(y(y(t*y($+qa))+y(w*y(aa+ra)))+y(A*y(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=r[a+176>>2]}N=fa+r[i+V>>2]|0;P=P+1|0;if((P|0)!=(g|0)){continue}break}}S[r[r[a>>2]+28>>2]](a,d,e,h);e=r[a+68>>2];d=r[a+28>>2];c=r[a+128>>2];f=r[a+48>>2];if(!((c|0)>=(f|0)|(f|0)<=r[a+132>>2])){i=0;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;c=r[a+128>>2]}g=r[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(s[a+140|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+136>>2]=0}r[a+136>>2]=b;r[a+132>>2]=f;p[a+140|0]=1}r[a+128>>2]=f;g:{if(s[h+64|0]&16){c=r[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|(h|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<3,16)|0;c=r[a+108>>2]}g=r[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=h;p[a+120|0]=1}r[a+108>>2]=h;break g}c=r[a+108>>2];if(!((d|0)<=(c|0)|(d|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<2,16)|0;c=r[a+108>>2]}g=r[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=d;p[a+120|0]=1}r[a+108>>2]=d}c=r[a+148>>2];if(!((e|0)<=(c|0)|(e|0)<=r[a+152>>2])){i=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0;c=r[a+148>>2]}g=r[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(s[a+160|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+156>>2]=0}r[a+156>>2]=b;r[a+152>>2]=e;p[a+160|0]=1}r[a+148>>2]=e;if((f|0)>=1){b=r[a+136>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=r[a+116>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=r[a+156>>2];i=0;while(1){r[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ba();Q=m+256|0;return y(y(0))}function ri(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,s=0,t=0,u=0,v=0,w=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,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=Q-48|0;Q=h;t=r[e>>2];q=b;C=r[d>>2];if(C){q=r[C+12>>2]}A=r[q+96>>2];l=r[b+96>>2];T=r[c+96>>2]-l|0;f=r[(C?C:t)+12>>2];m=r[b+92>>2];g=r[f+92>>2]-m|0;k=c;L=r[c+92>>2]-m|0;v=r[f+96>>2]-l|0;c=x(T,g)-x(L,v)|0;M=c;N=c>>31;c=T;w=c>>31;n=fL(M,N,c,w);z=R;j=r[b+88>>2];i=r[f+88>>2]-j|0;U=r[k+88>>2]-j|0;b=x(i,L)-x(g,U)|0;O=b;P=b>>31;b=U;o=b>>31;f=fL(O,P,b,o);H=n-f|0;I=z-(R+(f>>>0>n>>>0)|0)|0;G=r[q+92>>2];n=G;g=fL(H,I,n,n>>31);z=R;n=L;D=n>>31;f=fL(O,P,n,D);F=R;p=g;g=x(b,v)-x(c,i)|0;V=g;S=g>>31;c=fL(g,S,c,w);J=f-c|0;F=F-(R+(c>>>0>f>>>0)|0)|0;q=r[q+88>>2];c=q;f=fL(J,F,c,c>>31);c=p+f|0;g=R+z|0;g=c>>>0>>0?g+1|0:g;b=fL(b,o,V,S);f=R;p=c;c=fL(n,D,M,N);D=b-c|0;K=f-(R+(b>>>0>>0)|0)|0;c=fL(D,K,A,A>>31);b=p+c|0;f=R+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=fL(M,N,j,j>>31);f=R;l=fL(O,P,l,l>>31);b=l+b|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;l=fL(V,S,m,m>>31);b=l+b|0;f=R+f|0;B=b;o=b>>>0>>0?f+1|0:f;k=t?r[t+12>>2]:k;v=r[k+96>>2];w=r[k+92>>2];z=r[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!r[C+12>>2]){break a}b=r[r[C+8>>2]+4>>2];j=r[b+12>>2];f=j;l=r[f+92>>2];m=l;l=l>>31;k=fL(m,l,V,S);g=R;p=k;f=r[f+88>>2];y=f;u=f>>31;k=fL(f,u,M,N);f=p+k|0;g=R+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=r[j+96>>2];p=f;s=f>>31;k=fL(f,s,O,P);j=i+k|0;f=R+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break b}k=b+12|0;E=r[a+100>>2];while(1){if((E|0)==r[b+20>>2]){break b}f=fL(m,l,H,I);m=R;j=fL(y,u,J,F);l=j+f|0;f=R+m|0;f=j>>>0>l>>>0?f+1|0:f;m=fL(p,s,D,K);l=m+l|0;g=R+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((c|0)>(f|0)?1:(c|0)>=(f|0)?n>>>0>=l>>>0:0){break b}r[d>>2]=b;c=r[k>>2];A=r[c+96>>2];G=r[c+92>>2];q=r[c+88>>2];if(c){b=r[r[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=r[b+12>>2];f=g;l=r[f+92>>2];m=l;l=l>>31;j=fL(m,l,V,S);i=R;f=r[f+88>>2];y=f;u=f>>31;p=fL(f,u,M,N);j=p+j|0;f=R+i|0;f=j>>>0

>>0?f+1|0:f;i=j;j=r[g+96>>2];p=j;s=j>>31;g=fL(j,s,O,P);j=i+g|0;i=R+f|0;i=g>>>0>j>>>0?i+1|0:i;if((i|0)<(o|0)?1:(o|0)>=(i|0)?j>>>0>>0:0){break b}continue}break}n=l;c=f}b=r[e>>2]}f=fL(H,I,w,w>>31);l=R;m=fL(J,F,z,z>>31);f=m+f|0;g=R+l|0;g=f>>>0>>0?g+1|0:g;m=fL(D,K,v,v>>31);l=m+f|0;f=R+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!r[b+12>>2]){break c}k=r[r[b+8>>2]>>2];j=r[k+12>>2];f=j;g=r[f+92>>2];y=g;u=g>>31;g=fL(g,u,V,S);i=R;W=g;f=r[f+88>>2];p=f;s=f>>31;g=fL(f,s,M,N);f=W+g|0;i=R+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=r[j+96>>2];g=f;E=f>>31;X=fL(f,E,O,P);j=W+X|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}X=k+12|0;Y=r[a+100>>2];while(1){j=k;if((Y|0)==r[j+20>>2]){break c}f=fL(y,u,H,I);i=R;y=fL(p,s,J,F);k=y+f|0;f=R+i|0;f=k>>>0>>0?f+1|0:f;g=fL(D,K,g,E);k=g+k|0;i=R+f|0;i=g>>>0>k>>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(l|0)>=(f|0)?m>>>0>=g>>>0:0){break c}r[e>>2]=j;b=r[X>>2];v=r[b+96>>2];w=r[b+92>>2];z=r[b+88>>2];if(b){k=r[r[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=r[k+12>>2];f=g;j=r[f+92>>2];y=j;u=j>>31;j=fL(j,u,V,S);i=R;f=r[f+88>>2];p=f;s=f>>31;E=fL(f,s,M,N);j=E+j|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=r[g+96>>2];g=j;E=g>>31;i=fL(g,E,O,P);j=W+i|0;f=R+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0>=1:0){while(1){o=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;b=o;l=b;y=b>>31;e:{u=r[d>>2];if(!u|!r[u+12>>2]){break e}p=r[r[u>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break e}b=r[p+12>>2];m=r[b+92>>2];f=m-G|0;j=r[b+88>>2];g=j-q|0;k=r[b+96>>2];b=k-A|0;t=(x(f,L)+x(g,U)|0)+x(b,T)|0;f=fL(H,I,f,f>>31);i=R;s=fL(J,F,g,g>>31);g=s+f|0;f=R+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=fL(D,K,b,b>>31);b=i+g|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=s;b=-1;break g}if((t|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+s|0);b=1;break g}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-g;r[h+36>>2]=0-(((g|0)!=0)+i|0);h:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;g=-1;break h}if((o|0)<=-1){r[h+16>>2]=-1;b=l;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+y|0);g=1;break h}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b:0){break i}b=0;i=0;if((c|0)>-1){break i}r[h+16>>2]=g;f=n;b=0-f|0;i=0-(((f|0)!=0)+c|0)|0}f=i;r[t+8>>2]=b;r[t+12>>2]=f;if((Vb(h+24|0,h)|0)<=-1){break e}}r[d>>2]=(u|0)==(C|0)?0:p;b=w-m|0;b=fL(H,I,b,b>>31);c=R;f=b;b=z-j|0;n=fL(J,F,b,b>>31);b=f+n|0;f=R+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=v-k|0;c=fL(D,K,b,b>>31);b=g+c|0;f=R+f|0;n=b;c=b>>>0>>0?f+1|0:f;q=j;G=m;A=k;continue}b=r[e>>2];if(!b|!r[b+12>>2]){break d}u=r[r[b+8>>2]>>2];if(r[u+20>>2]<=r[a+100>>2]){break d}b=r[u+12>>2];m=r[b+92>>2];j=m-w|0;f=j;k=f;t=f>>31;f=fL(f,t,V,S);g=R;i=f;w=r[b+88>>2];z=w-z|0;f=z;p=f;s=f>>31;B=fL(f,s,M,N);f=i+B|0;i=R+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=r[b+96>>2];v=f-v|0;b=v;B=b;E=b>>31;b=fL(O,P,b,E);if((g|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=m-G|0;b=fL(H,I,b,b>>31);m=R;g=b;b=w-q|0;w=fL(J,F,b,b>>31);b=g+w|0;g=R+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=fL(D,K,b,b>>31);b=i+m|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0<1:0){break d}j=(x(j,L)+x(z,U)|0)+x(v,T)|0;f=fL(k,t,H,I);t=R;g=fL(p,s,J,F);k=g+f|0;f=R+t|0;f=g>>>0>k>>>0?f+1|0:f;t=fL(D,K,B,E);k=t+k|0;f=R+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1){break d}f=j;v=f>>31;g=h;k:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=v;f=-1;break k}if((j|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+v|0);f=1;break k}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[g+40>>2]=f;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+t|0);l:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;k=-1;break l}if((o|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-l;r[h+4>>2]=0-(((l|0)!=0)+y|0);k=1;break l}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;k=0}j=h;p=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f:0){break m}l=0;g=0;if((c|0)>-1){break m}r[h+16>>2]=k;l=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[p+8>>2]=g;r[j+12>>2]=l;if((Vb(h+24|0,h)|0)<=0){break d}}r[e>>2]=u;c=r[u+12>>2];v=r[c+96>>2];w=r[c+92>>2];z=r[c+88>>2];n=m;c=b;continue}}if((c|0)>-1){break d}while(1){y=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;f=y;m=f;u=f>>31;n:{if(!b|!r[b+12>>2]){break n}p=r[r[b+4>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break n}f=r[p+12>>2];l=r[f+92>>2];i=l-w|0;j=r[f+88>>2];o=j-z|0;k=r[f+96>>2];C=k-v|0;g=(x(i,L)+x(o,U)|0)+x(C,T)|0;f=fL(H,I,i,i>>31);s=R;o=fL(J,F,o,o>>31);i=o+f|0;f=R+s|0;f=i>>>0>>0?f+1|0:f;o=fL(D,K,C,C>>31);i=o+i|0;f=R+f|0;f=i>>>0>>0?f+1|0:f;o=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((o|0)>-1){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=s;f=-1;break p}if((g|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+s|0);f=1;break p}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[B+40>>2]=f;r[h+32>>2]=0-i;r[h+36>>2]=0-(((i|0)!=0)+o|0);q:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;o=-1;break q}if((y|0)<=-1){r[h+16>>2]=-1;f=m;r[h>>2]=0-f;r[h+4>>2]=0-(((f|0)!=0)+u|0);o=1;break q}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f:0){break r}f=0;g=0;if((c|0)>-1){break r}r[h+16>>2]=o;g=n;f=0-g|0;g=0-(((g|0)!=0)+c|0)|0}r[i+8>>2]=f;r[i+12>>2]=g;if((Vb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:p;r[e>>2]=b;c=l-G|0;c=fL(H,I,c,c>>31);n=R;f=c;c=j-q|0;m=fL(J,F,c,c>>31);c=f+m|0;f=R+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=fL(D,K,c,c>>31);c=g+n|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;w=l;v=k;continue}b=r[d>>2];if(!b|!r[b+12>>2]){break d}o=r[r[b+8>>2]+4>>2];if(r[o+20>>2]<=r[a+100>>2]){break d}b=r[o+12>>2];l=r[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=fL(f,G,V,S);j=R;i=f;C=r[b+88>>2];q=C-q|0;f=q;p=f;s=f>>31;B=fL(f,s,M,N);f=i+B|0;i=R+j|0;i=f>>>0>>0?i+1|0:i;j=r[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=fL(O,P,b,E);if((0-b|0)!=(f|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=w-l|0;b=fL(H,I,b,b>>31);f=R;i=b;b=z-C|0;l=fL(J,F,b,b>>31);b=i+l|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-j|0;l=fL(D,K,b,b>>31);b=i+l|0;f=R+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1){break d}q=(x(k,L)+x(q,U)|0)+x(A,T)|0;b=fL(g,G,H,I);f=R;k=fL(p,s,J,F);b=k+b|0;g=R+f|0;g=b>>>0>>0?g+1|0:g;k=fL(D,K,B,E);b=k+b|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((q|0)<=0){break d}break s}if((g|0)>-1){break d}b=q;A=b>>31;f=h;t:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=A;b=-1;break t}if((q|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+A|0);b=1;break t}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+g|0);u:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;q=-1;break u}if((y|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-m;r[h+4>>2]=0-(((m|0)!=0)+u|0);q=1;break u}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;q=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b:0){break v}f=0;g=0;if((c|0)>-1){break v}r[h+16>>2]=q;f=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[k+8>>2]=g;r[m+12>>2]=f;if((Vb(h+24|0,h)|0)>=0){break d}}r[d>>2]=o;c=r[o+12>>2];A=r[c+96>>2];G=r[c+92>>2];b=r[e>>2];q=r[c+88>>2];n=j;c=l;continue}}Q=h+48|0}function DC(a){a=a|0;var b=0,c=y(0),d=0,e=y(0),f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);b=Q-176|0;Q=b;if(s[a+738|0]){r[a+744>>2]=0;r[a+36>>2]=0;if(!s[a+736|0]){l=v[a+664>>2];i=r[a+32>>2];n=v[a+668>>2];o=v[a+672>>2];t=y(y(y(y(l*v[i+4>>2])+y(n*v[i+8>>2]))+y(o*v[i+12>>2]))+v[i+52>>2]);k=v[a+600>>2];d=r[a+28>>2];e=v[a+604>>2];c=v[a+608>>2];q=y(y(y(y(k*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]))+v[d+52>>2]);h=y(t-q);u=y(y(y(y(l*v[i+20>>2])+y(n*v[i+24>>2]))+y(o*v[i+28>>2]))+v[i+56>>2]);p=y(y(y(y(k*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]))+v[d+56>>2]);f=y(u-p);n=y(y(y(y(l*v[i+36>>2])+y(n*v[i+40>>2]))+y(o*v[i+44>>2]))+v[i+60>>2]);o=y(y(y(y(k*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]))+v[d+60>>2]);e=y(n-o);c=y(y(y(h*h)+y(f*f))+y(e*e));a:{if(c>y(1.1920928955078125e-7)^1){l=y(0);c=y(1);break a}c=y(y(1)/y(G(c)));l=y(e*c);m=y(f*c);c=y(h*c)}r[b+140>>2]=0;v[b+132>>2]=m;v[b+128>>2]=c;v[b+136>>2]=l;j=b+160|0;d=b+144|0;b:{if(!(y(z(l))>y(.7071067690849304)^1)){e=y(y(l*l)+y(m*m));k=y(y(1)/y(G(e)));h=y(e*k);f=y(k*y(-l));e=y(c*f);l=y(m*k);m=y(l*y(-c));break b}e=y(y(c*c)+y(m*m));f=y(y(1)/y(G(e)));e=y(e*f);w=y(f*y(-m));m=y(l*w);f=y(c*f);h=y(f*y(-l));l=y(0)}v[b+168>>2]=e;v[b+164>>2]=m;v[b+152>>2]=l;v[b+148>>2]=f;v[b+160>>2]=h;v[b+144>>2]=w;g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[i+4>>2];v[b+36>>2]=v[i+20>>2];c=v[i+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[i+8>>2];v[b+52>>2]=v[i+24>>2];c=v[i+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[i+12>>2];v[b+68>>2]=v[i+28>>2];c=v[i+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,g+396|0,v[g+344>>2],i+396|0,v[i+344>>2]);i=r[a+28>>2];v[b+80>>2]=v[i+4>>2];v[b+84>>2]=v[i+20>>2];c=v[i+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[i+8>>2];v[b+100>>2]=v[i+24>>2];c=v[i+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[i+12>>2];v[b+116>>2]=v[i+28>>2];c=v[i+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;g=r[a+32>>2];v[b+32>>2]=v[g+4>>2];v[b+36>>2]=v[g+20>>2];c=v[g+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[g+8>>2];v[b+52>>2]=v[g+24>>2];c=v[g+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[g+12>>2];v[b+68>>2]=v[g+28>>2];c=v[g+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,d,i+396|0,v[i+344>>2],g+396|0,v[g+344>>2]);g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[d+52>>2];e=v[d+56>>2];c=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,j,g+396|0,v[g+344>>2],d+396|0,v[d+344>>2])}E=v[a+576>>2];I=v[a+560>>2];F=v[a+592>>2];c:{if(!(y(z(F))>y(.7071067690849304)^1)){c=y(y(E*E)+y(F*F));e=y(y(1)/y(G(c)));x=y(c*e);m=y(e*y(-F));A=y(I*m);w=y(0);t=y(E*e);c=y(t*y(-I));break c}c=y(y(I*I)+y(E*E));e=y(y(1)/y(G(c)));A=y(c*e);m=y(I*e);x=y(m*y(-F));t=y(0);w=y(e*y(-E));c=y(F*w)}j=r[a+32>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];d=r[a+28>>2];M=v[d+44>>2];N=v[d+36>>2];O=v[d+40>>2];P=v[d+12>>2];R=v[d+8>>2];S=v[d+28>>2];T=v[d+20>>2];U=v[d+24>>2];e=v[j+4>>2];B=v[d+4>>2];r[a+344>>2]=0;r[a+328>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;C=y(y(y(w*B)+y(m*R))+y(t*P));q=y(y(y(w*T)+y(m*U))+y(t*S));D=y(y(y(w*N)+y(m*O))+y(t*M));J=y(y(y(P*C)+y(S*q))+y(M*D));v[a+324>>2]=J;w=y(y(y(R*C)+y(U*q))+y(O*D));v[a+320>>2]=w;m=y(y(y(B*C)+y(T*q))+y(N*D));v[a+316>>2]=m;K=h;h=y(-q);t=y(y(y(K*h)-y(C*f))-y(D*k));v[a+340>>2]=t;q=y(y(y(n*h)-y(C*o))-y(D*l));v[a+336>>2]=q;p=y(y(y(p*h)-y(C*e))-y(D*u));v[a+332>>2]=p;h=v[d+400>>2];f=v[d+404>>2];e=v[d+396>>2];r[a+360>>2]=0;l=y(J*f);v[a+356>>2]=l;n=y(w*h);v[a+352>>2]=n;o=y(m*e);v[a+348>>2]=o;k=v[j+400>>2];f=v[j+404>>2];e=v[j+396>>2];r[a+376>>2]=0;h=y(t*f);v[a+372>>2]=h;f=y(q*k);v[a+368>>2]=f;e=y(p*e);v[a+364>>2]=e;v[a+380>>2]=y(y(y(m*o)+y(w*n))+y(J*l))+y(y(y(p*e)+y(q*f))+y(t*h));L=v[d+36>>2];V=v[d+20>>2];C=v[d+40>>2];D=v[d+8>>2];J=v[d+24>>2];w=v[d+44>>2];m=v[d+12>>2];t=v[d+28>>2];q=v[j+36>>2];u=v[j+20>>2];p=v[j+40>>2];l=v[j+24>>2];n=v[j+8>>2];o=v[j+44>>2];k=v[j+28>>2];h=v[j+12>>2];f=v[d+4>>2];e=v[j+4>>2];r[a+428>>2]=0;r[a+412>>2]=0;r[a+392>>2]=0;r[a+396>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;K=k;H=y(y(y(x*T)+y(c*U))+y(A*S));k=y(-H);W=h;h=y(y(y(x*B)+y(c*R))+y(A*P));c=y(y(y(x*N)+y(c*O))+y(A*M));x=y(y(y(K*k)-y(W*h))-y(o*c));v[a+424>>2]=x;A=y(y(y(l*k)-y(h*n))-y(c*p));v[a+420>>2]=A;q=y(y(y(u*k)-y(h*e))-y(c*q));v[a+416>>2]=q;u=y(y(y(h*m)+y(H*t))+y(c*w));v[a+408>>2]=u;p=y(y(y(h*D)+y(H*J))+y(c*C));v[a+404>>2]=p;l=y(y(y(h*f)+y(H*V))+y(c*L));v[a+400>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+444>>2]=0;n=y(u*e);v[a+440>>2]=n;o=y(p*f);v[a+436>>2]=o;k=y(l*c);v[a+432>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+460>>2]=0;f=y(x*e);v[a+456>>2]=f;e=y(A*h);v[a+452>>2]=e;c=y(q*c);v[a+448>>2]=c;v[a+464>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(q*c)+y(A*e))+y(x*f));V=v[d+36>>2];C=v[d+20>>2];D=v[d+40>>2];J=v[d+8>>2];w=v[d+24>>2];m=v[d+44>>2];t=v[d+12>>2];q=v[d+28>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];e=v[d+4>>2];c=v[j+4>>2];r[a+512>>2]=0;r[a+496>>2]=0;r[a+476>>2]=0;r[a+480>>2]=0;r[a+468>>2]=0;r[a+472>>2]=0;K=h;H=y(y(y(I*T)+y(E*U))+y(F*S));h=y(-H);B=y(y(y(I*B)+y(E*R))+y(F*P));K=y(y(K*h)-y(f*B));f=y(y(y(I*N)+y(E*O))+y(F*M));x=y(K-y(k*f));v[a+508>>2]=x;A=y(y(y(n*h)-y(B*o))-y(f*l));v[a+504>>2]=A;L=y(y(y(p*h)-y(B*c))-y(f*u));v[a+500>>2]=L;u=y(y(y(B*t)+y(H*q))+y(f*m));v[a+492>>2]=u;p=y(y(y(B*J)+y(H*w))+y(f*D));v[a+488>>2]=p;l=y(y(y(B*e)+y(H*C))+y(f*V));v[a+484>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+528>>2]=0;n=y(u*e);v[a+524>>2]=n;o=y(p*f);v[a+520>>2]=o;k=y(l*c);v[a+516>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+724>>2]=0;r[a+544>>2]=0;f=y(x*e);v[a+540>>2]=f;e=y(A*h);v[a+536>>2]=e;c=y(L*c);v[a+532>>2]=c;v[a+548>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(L*c)+y(A*e))+y(x*f));c=Cf(a,d+4|0,j+4|0);v[a+728>>2]=c;xj(a+688|0,c);g=a;f=v[a+560>>2];d=r[a+28>>2];e=v[a+576>>2];c=v[a+592>>2];k=y(y(y(f*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]));h=y(y(y(f*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]));c=y(y(y(f*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]));a=r[a+32>>2];v[g+720>>2]=y(1)/y(y(y(y(k*y(y(y(k*v[d+264>>2])+y(h*v[d+280>>2]))+y(c*v[d+296>>2])))+y(h*y(y(y(k*v[d+268>>2])+y(h*v[d+284>>2]))+y(c*v[d+300>>2]))))+y(c*y(y(y(k*v[d+272>>2])+y(h*v[d+288>>2]))+y(c*v[d+304>>2]))))+y(y(y(k*y(y(y(k*v[a+264>>2])+y(h*v[a+280>>2]))+y(c*v[a+296>>2])))+y(h*y(y(y(k*v[a+268>>2])+y(h*v[a+284>>2]))+y(c*v[a+300>>2]))))+y(c*y(y(y(k*v[a+272>>2])+y(h*v[a+288>>2]))+y(c*v[a+304>>2])))))}Q=b+176|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=0,H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0);e=Q-144|0;Q=e;f=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[f>>2]+56>>2]](f,b,y(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[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}}t=r[c+16>>2];if((t|0)<1){break a}while(1){f=t-1|0;i=r[c+24>>2]+x(f,80)|0;F=r[i+64>>2];p=v[i+56>>2];q=v[i+48>>2];A=v[i+52>>2];u=v[i+32>>2];B=v[i>>2];C=v[i+16>>2];E=v[i+36>>2];k=v[i+4>>2];s=v[i+20>>2];D=v[i+40>>2];H=v[i+8>>2];I=v[i+24>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+56>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];l=v[b+24>>2];m=v[b+16>>2];n=v[b+20>>2];w=v[b+40>>2];z=v[b+32>>2];o=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;v[e+40>>2]=y(y(H*z)+y(I*o))+y(D*w);v[e+36>>2]=y(y(k*z)+y(s*o))+y(E*w);v[e+32>>2]=y(y(B*z)+y(C*o))+y(u*w);v[e+24>>2]=y(y(H*m)+y(I*n))+y(D*l);v[e+20>>2]=y(y(k*m)+y(s*n))+y(E*l);v[e+16>>2]=y(y(B*m)+y(C*n))+y(u*l);v[e+8>>2]=y(y(H*h)+y(I*j))+y(D*g);v[e+4>>2]=y(y(k*h)+y(s*j))+y(E*g);v[e>>2]=y(y(B*h)+y(C*j))+y(u*g);v[e+56>>2]=R+y(y(y(q*z)+y(A*o))+y(p*w));v[e+52>>2]=P+y(y(y(q*m)+y(A*n))+y(p*l));v[e+48>>2]=O+y(y(y(q*h)+y(A*j))+y(p*g));S[r[r[a>>2]+28>>2]](a,e,F,d);i=(t|0)>1;t=f;if(i){continue}break}break a}f=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=f;f=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=f;g=y(S[r[r[c>>2]+48>>2]](c));h=y(S[r[r[c>>2]+48>>2]](c));j=y(y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2]);v[e+8>>2]=j;g=y(g+v[e>>2]);v[e>>2]=g;h=y(h+v[e+4>>2]);v[e+4>>2]=h;a=S[r[r[a>>2]+20>>2]](a)|0;r[e+140>>2]=0;v[e+136>>2]=-j;v[e+132>>2]=-h;v[e+128>>2]=-g;S[r[r[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=y(S[r[r[c>>2]+48>>2]](c));a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+16>>2]](a,g,b,d);break a}f=r[c+92>>2];if((f|0)<1){break a}while(1){i=f-1|0;t=r[c+100>>2]+(i<<4)|0;g=v[t+8>>2];h=v[t>>2];j=v[t+4>>2];t=S[r[r[a>>2]+20>>2]](a)|0;u=v[r[c+120>>2]+(i<<2)>>2];B=v[b+48>>2];C=v[b+52>>2];E=v[b+56>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];w=v[b+24>>2];z=v[b+16>>2];o=v[b+20>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;k=y(q*y(0));s=y(A*y(0));v[e+40>>2]=p+y(k+s);D=y(k+A);k=y(p*y(0));v[e+36>>2]=D+k;v[e+32>>2]=y(q+s)+k;k=y(z*y(0));s=y(o*y(0));v[e+24>>2]=w+y(k+s);D=y(k+o);k=y(w*y(0));v[e+20>>2]=D+k;v[e+16>>2]=y(z+s)+k;k=y(m*y(0));s=y(n*y(0));v[e+8>>2]=l+y(k+s);D=y(k+n);k=y(l*y(0));v[e+4>>2]=D+k;v[e>>2]=y(m+s)+k;v[e+56>>2]=E+y(y(y(h*q)+y(j*A))+y(g*p));v[e+52>>2]=C+y(y(y(h*z)+y(j*o))+y(g*w));v[e+48>>2]=B+y(y(y(h*m)+y(j*n))+y(g*l));S[r[r[t>>2]+16>>2]](t,u,e,d);t=(f|0)>1;f=i;if(t){continue}break}break a}f=r[c+52>>2];c=c+28|0;g=v[(f<<2)+c>>2];h=v[c+((f+2|0)%3<<2)>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=r[c+68>>2];g=v[c+56>>2];h=v[c+60>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=r[c+52>>2];g=y(S[r[r[c>>2]+92>>2]](c));i=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=i;i=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=i;h=y(S[r[r[c>>2]+48>>2]](c));j=y(S[r[r[c>>2]+48>>2]](c));v[e+8>>2]=y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2];v[e>>2]=h+v[e>>2];v[e+4>>2]=j+v[e+4>>2];h=v[(f<<2)+e>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=v[c- -64>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}F=r[c+52>>2];if(F){if(r[F+28>>2]<1){break k}while(1){j=y(0);l:{L=x(K,36);f=L+r[F+36>>2]|0;J=r[f+4>>2];if(!J){g=y(0);h=y(0);break l}g=y(0);h=y(0);if((J|0)<1){break l}G=r[f+12>>2];f=r[(G+(J<<2)|0)-4>>2];t=0;while(1){i=r[(t<<2)+G>>2];M=i<<4;G=M+r[F+16>>2]|0;D=v[G>>2];H=v[G+4>>2];I=v[G+8>>2];G=S[r[r[a>>2]+20>>2]](a)|0;N=r[F+16>>2];f=N+(f<<4)|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];w=v[b+48>>2];z=v[b+8>>2];o=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];A=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];C=v[b+56>>2];E=v[b+40>>2];k=v[b+32>>2];s=v[b+36>>2];r[e+12>>2]=0;v[e+8>>2]=C+y(y(y(m*k)+y(n*s))+y(l*E));v[e+4>>2]=q+y(y(y(m*u)+y(n*B))+y(l*A));v[e>>2]=w+y(y(y(m*o)+y(n*p))+y(l*z));f=M+N|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];r[e+140>>2]=0;v[e+136>>2]=C+y(y(y(k*m)+y(s*n))+y(E*l));v[e+132>>2]=q+y(y(y(u*m)+y(B*n))+y(A*l));v[e+128>>2]=w+y(y(y(o*m)+y(p*n))+y(z*l));S[r[r[G>>2]+8>>2]](G,e,e+128|0,d);h=y(h+I);g=y(g+H);j=y(j+D);t=t+1|0;f=r[F+36>>2]+L|0;if((t|0)>=r[f+4>>2]){break l}G=r[f+12>>2];f=i;continue}}f=S[r[r[a>>2]+20>>2]](a)|0;if(S[r[r[f>>2]+48>>2]](f)&16384){r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=1065353216;r[e+4>>2]=1065353216;f=r[F+36>>2]+L|0;k=v[f+28>>2];s=v[f+20>>2];D=v[f+24>>2];f=S[r[r[a>>2]+20>>2]](a)|0;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];w=v[b+4>>2];z=v[b+52>>2];o=v[b+24>>2];p=v[b+16>>2];q=v[b+20>>2];A=v[b+56>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[e+140>>2]=0;E=y(y(1)/y(J|0));j=y(E*j);g=y(E*g);h=y(E*h);v[e+136>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+132>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+128>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));r[e+124>>2]=0;j=y(j+s);g=y(g+D);h=y(h+k);v[e+120>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+116>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+112>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));S[r[r[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}K=K+1|0;if((K|0)>2]){continue}break}break k}if((S[r[r[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){S[r[r[c>>2]+104>>2]](c,f,e,e+128|0);g=v[b+48>>2];h=v[b+8>>2];j=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];o=v[b+56>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+124>>2]=0;u=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];v[e+120>>2]=o+y(y(y(q*u)+y(A*B))+y(p*C));v[e+116>>2]=m+y(y(y(u*w)+y(B*z))+y(C*n));v[e+112>>2]=g+y(y(y(u*j)+y(B*l))+y(C*h));r[e+108>>2]=0;k=o;o=v[e+128>>2];u=y(q*o);q=v[e+132>>2];s=p;p=v[e+136>>2];v[e+104>>2]=k+y(y(u+y(A*q))+y(s*p));v[e+100>>2]=m+y(y(y(w*o)+y(z*q))+y(n*p));v[e+96>>2]=g+y(y(y(j*o)+y(l*q))+y(h*p));i=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((S[r[r[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=r[c+4>>2];if(f-21>>>0<=8){r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;f=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=f;f=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=f;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=f;f=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=f;f=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=f;f=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=f;f=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=f;f=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=f;S[r[r[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=r[c+4>>2]}if((f|0)!=3){break a}r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;a=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=a;a=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=a;a=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=a;a=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=a;a=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=a;a=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=a;a=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=a;a=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=a;a=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=a;a=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=a;a=r[c+92>>2];S[r[r[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}Q=e+144|0}function PI(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=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=0,W=y(0),X=0,Y=0,Z=0,_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);f=Q-176|0;Q=f;Z=r[b+4>>2];_=r[c+4>>2];if(!(r[_+68>>2]==r[a+44>>2]?r[Z+68>>2]==r[a+40>>2]:0)){g=r[a+8>>2];j=r[g+8>>2];if((j|0)>=1){while(1){m=r[(r[g+16>>2]+x(h,12)|0)+8>>2];if(m){S[r[r[m>>2]>>2]](m)|0;i=r[a+4>>2];S[r[r[i>>2]+60>>2]](i,m)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=r[a+8>>2]}al(g)}r[f+20>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;p[f+24|0]=1;j=r[a+8>>2];i=r[j+8>>2];a:{if((i|0)<1){break a}while(1){g=r[(r[j+16>>2]+x(K,12)|0)+8>>2];if(g){S[r[r[g>>2]+16>>2]](g,f+8|0);i=0;h=r[f+12>>2];if((h|0)>0){while(1){m=r[r[f+20>>2]+(i<<2)>>2];if(r[m+748>>2]){r[e+4>>2]=m;g=r[r[e+8>>2]+8>>2];h=r[m+740>>2];b:{if((g|0)!=(h|0)){h=r[r[e+12>>2]+8>>2];break b}g=r[r[e+12>>2]+8>>2]}na(m,h+4|0,g+4|0);r[e+4>>2]=0;h=r[f+12>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}if((h|0)<=-1){if(r[f+16>>2]<=-1){g=r[f+20>>2];if(!(!g|!s[f+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[f+24|0]=1;r[f+16>>2]=0;r[f+20>>2]=0}while(1){r[r[f+20>>2]+(h<<2)>>2]=0;g=h;h=g+1|0;if(h>>>0>=g>>>0){continue}break}}r[f+12>>2]=0;i=r[j+8>>2]}K=K+1|0;if((K|0)<(i|0)){continue}break}g=r[f+20>>2];if(!g|!s[f+24|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}j=r[Z+64>>2];i=r[_+64>>2];h=r[a+4>>2];g=r[a+8>>2];r[f+168>>2]=r[a+32>>2];r[f+164>>2]=g;r[f+160>>2]=e;r[f+156>>2]=d;r[f+152>>2]=h;r[f+140>>2]=0;r[f+136>>2]=9144;r[f+144>>2]=b;r[f+148>>2]=c;e=r[j>>2];c:{if(!e){break c}d=r[i>>2];if(!d){break c}h=r[b+12>>2];w=v[h+24>>2];k=y(-v[h+52>>2]);q=v[h+8>>2];n=v[h+48>>2];A=v[h+40>>2];t=v[h+56>>2];g=r[c+12>>2];u=v[g+48>>2];o=v[g+52>>2];l=v[g+56>>2];ca=y(y(y(y(w*k)-y(q*n))-y(A*t))+y(y(y(q*u)+y(w*o))+y(A*l)));B=v[h+20>>2];F=v[h+4>>2];C=v[h+36>>2];da=y(y(y(y(B*k)-y(F*n))-y(C*t))+y(y(y(F*u)+y(B*o))+y(C*l)));L=v[g+40>>2];H=v[g+24>>2];M=v[g+8>>2];I=v[g+36>>2];N=v[g+20>>2];J=v[g+4>>2];W=v[h+16>>2];D=y(W*k);k=v[h>>2];D=y(D-y(k*n));n=v[h+32>>2];ea=y(y(D-y(n*t))+y(y(y(k*u)+y(W*o))+y(n*l)));u=v[g+16>>2];o=v[g>>2];l=v[g+32>>2];r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=d;r[g>>2]=e;ba=y(y(y(q*M)+y(w*H))+y(A*L));R=y(z(ba));D=y(y(y(q*J)+y(w*N))+y(A*I));T=y(z(D));O=y(y(y(q*o)+y(w*u))+y(A*l));U=y(z(O));P=y(y(y(F*M)+y(B*H))+y(C*L));w=y(z(P));q=y(y(y(F*J)+y(B*N))+y(C*I));A=y(z(q));B=y(y(y(F*o)+y(B*u))+y(C*l));F=y(z(B));C=y(y(y(k*M)+y(W*H))+y(n*L));L=y(z(C));H=y(y(y(k*J)+y(W*N))+y(n*I));M=y(z(H));I=y(y(y(k*o)+y(W*u))+y(n*l));N=y(z(I));V=124;d=128;m=128;i=1;while(1){d:{e:{f:{j=i-1|0;K=j<<3;e=K+g|0;G=r[e>>2];E=r[e+4>>2];J=v[E+16>>2];k=v[E>>2];$=y(y(y(J-k)*y(.5))+y(0));n=v[E+20>>2];t=v[E+4>>2];aa=y(y(y(n-t)*y(.5))+y(0));u=v[E+24>>2];l=v[E+8>>2];W=y(y(y(u-l)*y(.5))+y(0));o=y(y(y(N*$)+y(M*aa))+y(L*W));k=y(y(J+k)*y(.5));t=y(y(n+t)*y(.5));u=y(y(u+l)*y(.5));l=y(ea+y(y(y(I*k)+y(H*t))+y(C*u)));g:{if(v[G>>2]<=y(o+l)^1|v[G+16>>2]>=y(l-o)^1){break g}o=y(y(y(F*$)+y(A*aa))+y(w*W));l=y(da+y(y(y(B*k)+y(q*t))+y(P*u)));if(v[G+4>>2]<=y(o+l)^1|v[G+20>>2]>=y(l-o)^1){break g}o=y(y(y(U*$)+y(T*aa))+y(R*W));l=y(ca+y(y(y(O*k)+y(D*t))+y(ba*u)));if(v[G+8>>2]<=y(o+l)^1|v[G+24>>2]>=y(l-o)^1){break g}h:{if((j|0)<=(V|0)){h=d;e=g;break h}h=d<<1;i:{if((h|0)<=(d|0)){e=g;break i}if((h|0)<=(m|0)){e=g;break i}j:{if(!d){e=0;break j}V=0;r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;if((d|0)<1){break j}while(1){m=V<<3;X=m+e|0;Y=g+m|0;m=r[Y+4>>2];r[X>>2]=r[Y>>2];r[X+4>>2]=m;V=V+1|0;if((V|0)!=(d|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}m=h}V=h-4|0}d=r[E+40>>2];if(r[G+40>>2]){g=r[G+36>>2];if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=g;d=r[G+40>>2];g=(i<<3)+e|0;r[g+4>>2]=r[E+36>>2];r[g>>2]=d;d=r[G+36>>2];r[g+12>>2]=r[E+40>>2];r[g+8>>2]=d;d=r[G+40>>2];r[g+20>>2]=r[E+40>>2];r[g+16>>2]=d;i=i+3|0;break e}d=e+K|0;r[d+4>>2]=E;r[d>>2]=g;g=r[G+40>>2];d=(i<<3)+e|0;r[d+4>>2]=E;r[d>>2]=g;break f}if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=G;d=(i<<3)+e|0;r[d+4>>2]=r[E+40>>2];r[d>>2]=G;break f}S[r[r[f+136>>2]+8>>2]](f+136|0,G,E);d=h;g=e}i=j;break d}i=i+1|0}d=h;g=e}if(i){continue}break}if(!g){break c}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}X=r[a+8>>2];if(r[X+8>>2]>=1){K=0;while(1){g=x(K,12);d=g+r[X+16>>2]|0;h=r[d+8>>2];k:{if(!h){break k}i=r[Z+24>>2]+x(r[d>>2],80)|0;e=r[i+64>>2];d=r[b+12>>2];u=v[d+52>>2];o=v[d+56>>2];B=v[i+48>>2];F=v[i+52>>2];C=v[i+56>>2];L=v[i+4>>2];H=v[i+20>>2];M=v[i+36>>2];I=v[i+8>>2];N=v[i+24>>2];J=v[i+40>>2];R=v[d+20>>2];D=v[d+24>>2];k=v[i>>2];T=v[d+36>>2];n=v[i+16>>2];O=v[d+40>>2];t=v[i+32>>2];l=v[d+48>>2];U=v[d+8>>2];P=v[d>>2];w=v[d+4>>2];q=v[d+16>>2];A=v[d+32>>2];d=0;r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+120|0,f+104|0);j=r[_+24>>2]+x(r[(g+r[X+16>>2]|0)+4>>2],80)|0;e=r[j+64>>2];i=r[c+12>>2];u=v[i+52>>2];o=v[i+56>>2];B=v[j+48>>2];F=v[j+52>>2];C=v[j+56>>2];L=v[j+4>>2];H=v[j+20>>2];M=v[j+36>>2];I=v[j+8>>2];N=v[j+24>>2];J=v[j+40>>2];R=v[i+20>>2];D=v[i+24>>2];k=v[j>>2];T=v[i+36>>2];n=v[j+16>>2];O=v[i+40>>2];t=v[j+32>>2];l=v[i+48>>2];U=v[i+8>>2];P=v[i>>2];w=v[i+4>>2];q=v[i+16>>2];A=v[i+32>>2];r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+88|0,f+72|0);e=0;l:{if(v[f+120>>2]>v[f+72>>2]){break l}e=0;if(v[f+104>>2]>2]){break l}e=1}d=v[f+112>>2]>2]|v[f+128>>2]>v[f+80>>2]?d:e;if(d^1?0:!(v[f+108>>2]>2]|v[f+124>>2]>v[f+76>>2])){break k}S[r[r[h>>2]>>2]](h)|0;d=r[a+4>>2];S[r[r[d>>2]+60>>2]](d,h);d=g+r[X+16>>2]|0;i=r[d+4>>2];g=r[d>>2];e=r[a+16>>2];m:{if((e|0)!=r[a+20>>2]){break m}Y=e?e<<1:1;if((Y|0)<=(e|0)){break m}h=0;V=0;if(Y){r[7689]=r[7689]+1;V=S[r[6587]](x(Y,12),16)|0;e=r[a+16>>2]}if((e|0)>=1){while(1){d=x(h,12);m=d+V|0;j=d+r[a+24>>2]|0;d=r[j+4>>2];r[m>>2]=r[j>>2];r[m+4>>2]=d;r[m+8>>2]=r[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=r[a+24>>2];if(!(!d|!s[a+28|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+24>>2]=V;p[a+28|0]=1;r[a+20>>2]=Y;e=r[a+16>>2]}d=r[a+24>>2]+x(e,12)|0;r[d+8>>2]=0;r[d+4>>2]=i;r[d>>2]=g;r[a+16>>2]=r[a+16>>2]+1}K=K+1|0;if((K|0)>2]){continue}break}}if(r[a+16>>2]>=1){h=0;while(1){c=r[a+8>>2];b=r[a+24>>2]+x(h,12)|0;S[r[r[c>>2]+8>>2]](c,r[b>>2],r[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+28|0]=1;Q=f+176|0}function YD(a,b,c,d){var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=0;e=Q-272|0;Q=e;r[a+56>>2]=0;r[e+264>>2]=0;r[e+268>>2]=0;r[e+256>>2]=0;r[e+260>>2]=0;g=b;h=r[g+12>>2];r[e+168>>2]=r[g+8>>2];r[e+172>>2]=h;h=r[g+4>>2];r[e+160>>2]=r[g>>2];r[e+164>>2]=h;h=r[g+28>>2];r[e+184>>2]=r[g+24>>2];r[e+188>>2]=h;h=r[g+20>>2];r[e+176>>2]=r[g+16>>2];r[e+180>>2]=h;h=r[g+44>>2];r[e+200>>2]=r[g+40>>2];r[e+204>>2]=h;h=r[g+36>>2];r[e+192>>2]=r[g+32>>2];r[e+196>>2]=h;h=r[g+60>>2];r[e+216>>2]=r[g+56>>2];r[e+220>>2]=h;h=r[g+52>>2];r[e+208>>2]=r[g+48>>2];r[e+212>>2]=h;h=r[g+76>>2];r[e+104>>2]=r[g+72>>2];r[e+108>>2]=h;h=r[g+68>>2];r[e+96>>2]=r[g+64>>2];r[e+100>>2]=h;h=r[g+92>>2];r[e+120>>2]=r[g+88>>2];r[e+124>>2]=h;h=r[g+84>>2];r[e+112>>2]=r[g+80>>2];r[e+116>>2]=h;h=r[g+108>>2];r[e+136>>2]=r[g+104>>2];r[e+140>>2]=h;h=r[g+100>>2];r[e+128>>2]=r[g+96>>2];r[e+132>>2]=h;h=r[g+124>>2];r[e+152>>2]=r[g+120>>2];r[e+156>>2]=h;h=r[g+116>>2];r[e+144>>2]=r[g+112>>2];r[e+148>>2]=h;f=v[e+212>>2];i=v[e+148>>2];A=y(y(f+i)*y(.5));v[e+212>>2]=f-A;f=v[e+216>>2];k=v[e+152>>2];B=y(y(f+k)*y(.5));v[e+216>>2]=f-B;v[e+148>>2]=i-A;v[e+152>>2]=k-B;f=v[e+208>>2];i=v[e+144>>2];C=y(y(f+i)*y(.5));v[e+208>>2]=f-C;v[e+144>>2]=i-C;p=r[r[a+28>>2]+4>>2]-17>>>0<=1?r[r[a+32>>2]+4>>2]-17>>>0<2:p;o=v[a+44>>2];f=v[a+48>>2];r[7038]=r[7038]+1;r[a+68>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a+60>>2]=-1;r[a+64>>2]=0;H=s[a+52|0];Wd(r[a+24>>2]);n=H?y(0):f;g=a+4|0;i=y(0xde0b6b000000000);while(1){m=v[b+32>>2];q=v[b+16>>2];w=v[b>>2];x=v[b+36>>2];z=v[b+20>>2];D=v[b+4>>2];E=v[b+40>>2];f=v[a+12>>2];j=v[b+24>>2];l=v[a+8>>2];F=v[b+8>>2];k=v[a+4>>2];r[e+252>>2]=0;t=j;j=y(-l);v[e+248>>2]=y(y(t*j)-y(k*F))-y(f*E);v[e+244>>2]=y(y(z*j)-y(k*D))-y(f*x);v[e+240>>2]=y(y(q*j)-y(k*w))-y(f*m);j=v[b+96>>2];m=v[b+64>>2];q=v[b+80>>2];w=v[b+100>>2];x=v[b+68>>2];z=v[b+84>>2];D=v[b+104>>2];E=v[b+72>>2];F=v[b+88>>2];r[e+236>>2]=0;v[e+232>>2]=y(y(k*E)+y(l*F))+y(f*D);v[e+228>>2]=y(y(k*x)+y(l*z))+y(f*w);v[e+224>>2]=y(y(k*m)+y(l*q))+y(f*j);ee(e+80|0,r[a+28>>2],e+240|0);ee(e- -64|0,r[a+32>>2],e+224|0);r[e+60>>2]=0;f=v[e+80>>2];l=v[e+84>>2];j=v[e+88>>2];k=y(y(y(y(f*v[e+192>>2])+y(l*v[e+196>>2]))+y(j*v[e+200>>2]))+v[e+216>>2]);v[e+56>>2]=k;q=y(y(y(y(f*v[e+176>>2])+y(l*v[e+180>>2]))+y(j*v[e+184>>2]))+v[e+212>>2]);v[e+52>>2]=q;w=y(y(y(y(f*v[e+160>>2])+y(l*v[e+164>>2]))+y(j*v[e+168>>2]))+v[e+208>>2]);v[e+48>>2]=w;r[e+44>>2]=0;f=v[e+64>>2];j=v[e+68>>2];m=v[e+72>>2];l=y(y(y(y(f*v[e+128>>2])+y(j*v[e+132>>2]))+y(m*v[e+136>>2]))+v[e+152>>2]);v[e+40>>2]=l;x=y(y(y(y(f*v[e+112>>2])+y(j*v[e+116>>2]))+y(m*v[e+120>>2]))+v[e+148>>2]);v[e+36>>2]=x;f=y(y(y(y(f*v[e+96>>2])+y(j*v[e+100>>2]))+y(m*v[e+104>>2]))+v[e+144>>2]);v[e+32>>2]=f;if(p){r[e+40>>2]=0;r[e+56>>2]=0;l=y(0);k=y(0)}r[e+28>>2]=0;k=y(k-l);v[e+24>>2]=k;f=y(w-f);v[e+16>>2]=f;l=y(q-x);v[e+20>>2]=l;a:{b:{f=y(y(y(f*v[a+4>>2])+y(l*v[a+8>>2]))+y(k*v[a+12>>2]));if(!(f>y(0)^1|y(f*f)>y(i*v[b+128>>2])^1)){r[a+68>>2]=10;break b}if(Xj(r[a+24>>2],e+16|0)){u=1;r[a+68>>2]=1;h=2;break a}f=y(i-f);if(!(f<=y(i*y(9.999999974752427e-7))^1)){h=2;r[a+68>>2]=f<=y(0)?2:11;u=1;break a}_j(r[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Yj(r[a+24>>2],e)){r[a+68>>2]=3;break b}f=v[e>>2];j=y(f*f);f=v[e+4>>2];j=y(j+y(f*f));f=v[e+8>>2];f=y(j+y(f*f));if(!(f>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;r[a+68>>2]=6;break b}c:{if(!(y(i-f)<=y(i*y(1.1920928955078125e-7))^1)){r[a+68>>2]=12;u=1;h=2;break c}h=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;I=r[a+64>>2];r[a+64>>2]=I+1;h=2;if((I|0)>1e3){break c}if(r[r[a+24>>2]>>2]!=4){h=0;break c}r[a+68>>2]=13}i=f;break a}u=1;h=2}if(!h){continue}break}f=y(0);k=H?y(0):o;l=y(k+n);p=0;h=0;if(u&1){Wj(r[a+24>>2],e+240|0,e+224|0);h=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=h;h=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=h;f=v[a+4>>2];j=v[a+8>>2];m=v[a+12>>2];o=y(y(y(f*f)+y(j*j))+y(m*m));if(!(+o<1e-4^1)){r[a+68>>2]=5}u=1;h=o>y(1.4210854715202004e-14);d:{if(h^1){u=2;f=y(0);break d}o=y(y(1)/y(G(o)));v[e+256>>2]=o*v[e+256>>2];v[e+260>>2]=o*v[e+260>>2];v[e+264>>2]=o*v[e+264>>2];q=y(G(i));i=y(k/q);v[e+240>>2]=v[e+240>>2]-y(i*f);v[e+244>>2]=v[e+244>>2]-y(i*j);v[e+248>>2]=v[e+248>>2]-y(i*m);i=y(n/q);v[e+224>>2]=y(i*f)+v[e+224>>2];v[e+228>>2]=y(i*j)+v[e+228>>2];v[e+232>>2]=y(i*m)+v[e+232>>2];f=y(y(y(1)/o)-l)}r[a+60>>2]=u}if(!(!r[a+68>>2]|(!r[a+72>>2]|!r[a+20>>2]))){p=+y(l+f)<.01}u=h^1;e:{f:{g:{if(u?0:!p){break g}p=r[a+20>>2];if(!p){break g}r[7037]=r[7037]+1;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;if(S[r[r[p>>2]+8>>2]](p,r[a+24>>2],r[a+28>>2],r[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){m=y(0);p=9;i=v[e+64>>2];o=v[e+80>>2];n=y(i-o);q=v[e+68>>2];w=v[e+84>>2];j=y(q-w);x=v[e+72>>2];z=v[e+88>>2];k=y(x-z);l=y(y(y(n*n)+y(j*j))+y(k*k));if(!(l<=y(1.4210854715202004e-14)^1)){m=v[a+16>>2];n=v[a+4>>2];j=v[a+8>>2];k=v[a+12>>2];l=y(y(y(n*n)+y(j*j))+y(k*k))}h:{if(l>y(1.4210854715202004e-14)^1){break h}p=8;i=y(o-i);t=y(i*i);i=y(w-q);t=y(t+y(i*i));i=y(z-x);i=y(-y(G(y(t+y(i*i)))));if((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;v[e+268>>2]=m;f=y(y(1)/y(G(l)));v[e+264>>2]=k*f;v[e+260>>2]=j*f;v[e+256>>2]=n*f;r[a+60>>2]=3;f=i;break f}r[a+60>>2]=p;if(h){break f}break e}j=v[a+4>>2];m=v[a+8>>2];o=v[a+12>>2];if(y(y(y(j*j)+y(m*m))+y(o*o))>y(0)^1){break g}i=y(v[e+80>>2]-v[e+64>>2]);t=y(i*i);i=y(v[e+84>>2]-v[e+68>>2]);t=y(t+y(i*i));i=y(v[e+88>>2]-v[e+72>>2]);i=y(y(G(y(t+y(i*i))))-l);if(!((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;v[e+248>>2]=v[e+248>>2]-y(k*o);v[e+232>>2]=y(n*o)+v[e+232>>2];d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;v[e+224>>2]=y(n*j)+v[e+224>>2];v[e+228>>2]=y(n*m)+v[e+228>>2];v[e+240>>2]=v[e+240>>2]-y(k*j);v[e+244>>2]=v[e+244>>2]-y(k*m);d=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=d;d=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=d;k=v[e+256>>2];l=v[e+260>>2];n=v[e+264>>2];f=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(n*n)))));v[e+264>>2]=n*f;v[e+260>>2]=l*f;v[e+256>>2]=k*f;r[a+60>>2]=6;f=i;break f}r[a+60>>2]=5}if(!h){break e}}if(v[b+128>>2]>y(f*f)^1?!(f>2]){break i}b=r[a+28>>2];S[r[r[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);i=v[e+88>>2];k=v[e+72>>2];l=v[e+80>>2];n=v[e+64>>2];j=v[e+84>>2];m=v[e+68>>2];b=r[a+32>>2];S[r[r[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);t=y(y(y(n+l)*y(.5))-y(y(v[e+80>>2]+v[e+64>>2])*y(.5)));l=v[e+256>>2];n=v[e+260>>2];k=y(y(y(k+i)*y(.5))-y(y(v[e+88>>2]+v[e+72>>2])*y(.5)));i=v[e+264>>2];if(y(y(y(t*l)+y(y(y(y(m+j)*y(.5))-y(y(v[e+84>>2]+v[e+68>>2])*y(.5)))*n))+y(k*i))>2]=-i;v[e+260>>2]=-n;v[e+256>>2]=-l}b=r[e+260>>2];r[g>>2]=r[e+256>>2];r[g+4>>2]=b;b=r[e+268>>2];r[g+8>>2]=r[e+264>>2];r[g+12>>2]=b;v[a+56>>2]=f;r[e+92>>2]=0;v[e+88>>2]=B+v[e+232>>2];v[e+84>>2]=A+v[e+228>>2];v[e+80>>2]=C+v[e+224>>2];S[r[r[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Q=e+272|0}function OB(a,b,c,d,e,f,g,h){var i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=0,P=0,Q=y(0),R=y(0),S=y(0),T=y(0),U=0,V=0,W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);q=y(g+h);D=q>y(0)?y(h/q):y(.5);I=y(y(1)-D);L=v[a+920>>2];S=v[a+904>>2];m=v[a+856>>2];u=v[a+840>>2];N=v[a+888>>2];E=v[a+824>>2];o=r[b+24>>2];C=s[a+49|0];a:{if(C){A=y(y(D*E)+y(I*N));q=y(y(D*u)+y(I*S));i=y(y(D*m)+y(I*L));w=y(y(1)/y(G(y(y(y(A*A)+y(q*q))+y(i*i)))));q=y(q*w);A=y(A*w);w=y(i*w);if(!(y(z(w))>y(.7071067690849304)^1)){i=y(y(w*w)+y(q*q));t=y(y(1)/y(G(i)));B=y(t*y(-w));J=y(A*B);F=y(q*t);K=y(F*y(-A));i=y(i*t);break a}l=y(y(A*A)+y(q*q));i=y(y(1)/y(G(l)));J=y(l*i);l=y(i*y(-q));K=y(w*l);B=y(A*i);i=y(B*y(-w));break a}J=v[a+864>>2];K=v[a+848>>2];F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2];A=E;q=u;w=m;i=v[a+832>>2]}V=s[a+180|0];aa=v[a+880>>2];ba=v[a+944>>2];ca=v[a+876>>2];da=v[a+940>>2];ea=v[a+872>>2];fa=v[a+936>>2];k=r[b+12>>2];v[k+8>>2]=F;v[k+4>>2]=B;v[k>>2]=l;n=o<<2;v[n+k>>2]=i;O=n+8|0;v[O+k>>2]=J;P=n+4|0;v[P+k>>2]=K;j=r[b+20>>2];Q=y(-F);v[j+8>>2]=Q;R=y(-B);v[j+4>>2]=R;T=y(-l);v[j>>2]=T;X=y(-J);v[j+O>>2]=X;Y=y(-K);v[j+P>>2]=Y;Z=y(-i);v[j+n>>2]=Z;t=v[a+280>>2];P=r[b+28>>2];H=P;O=r[a+300>>2];if(!(O&128)){t=y(t*v[b+4>>2])}t=y(t*v[b>>2]);_=y(y(u*L)-y(m*S));m=y(y(m*N)-y(E*L));u=y(y(E*S)-y(u*N));v[H>>2]=t*y(y(y(_*l)+y(m*B))+y(u*F));v[n+P>>2]=t*y(y(y(_*i)+y(m*K))+y(u*J));if(O&64){n=r[b+32>>2];v[n>>2]=v[a+292>>2];v[n+(o<<2)>>2]=v[a+292>>2]}$=h>2];h=v[d+52>>2];m=v[c+56>>2];u=v[c+52>>2];t=v[d+48>>2];L=v[c+48>>2];b:{if(C){E=y(v[a+936>>2]-t);t=y(v[a+940>>2]-h);i=y(v[a+944>>2]-g);g=y(y(y(A*E)+y(q*t))+y(w*i));h=y(w*g);B=y(i-h);F=y(v[a+872>>2]-L);u=y(v[a+876>>2]-u);m=y(v[a+880>>2]-m);i=y(y(y(A*F)+y(q*u))+y(w*m));J=y(w*i);l=y(v[a+1080>>2]-v[a+1032>>2]);K=y(y(J+y(w*l))-h);h=y(B-y(I*K));L=t;t=y(q*g);R=y(L-t);N=y(q*i);Q=y(y(N+y(q*l))-t);t=y(R-y(I*Q));g=y(A*g);E=y(E-g);i=y(A*i);g=y(y(i+y(A*l))-g);L=y(E-y(I*g));l=y(m-J);S=y(l+y(D*K));m=y(u-N);N=y(m+y(D*Q));i=y(F-i);Q=y(i+y(D*g));g=y(y(D*B)+y(I*l));i=y(y(D*E)+y(I*i));l=y(y(D*R)+y(I*m));m=y(y(g*g)+y(y(i*i)+y(l*l)));c:{if(!(m>y(1.1920928955078125e-7)^1)){u=g;g=y(y(1)/y(G(m)));F=y(u*g);B=y(l*g);l=y(i*g);break c}F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2]}d=n<<2;c=d+k|0;v[c+8>>2]=y(Q*B)-y(N*l);v[c+4>>2]=y(S*l)-y(Q*F);v[c>>2]=y(N*F)-y(S*B);v[d+j>>2]=-y(y(t*F)-y(h*B));O=(n|1)<<2;v[O+j>>2]=-y(y(h*l)-y(L*F));C=n+2<<2;v[C+j>>2]=-y(y(L*B)-y(t*l));K=y(y(w*l)-y(A*F));i=y(y(q*F)-y(w*B));R=y(y(L*K)-y(t*i));J=y(y(A*B)-y(q*l));g=y(y(h*i)-y(L*J));T=y(y(t*J)-y(h*K));m=y(y(Q*K)-y(N*i));u=y(y(S*i)-y(Q*J));E=y(y(N*J)-y(S*K));if(!(!$|!s[a+297|0])){m=y(D*m);u=y(D*u);E=y(D*E);R=y(I*R);T=y(I*T);g=y(I*g)}c=P<<2;j=c+r[b+12>>2]|0;v[j+8>>2]=m;v[j+4>>2]=u;v[j>>2]=E;j=r[b+20>>2];H=c+8|0;v[j+H>>2]=-R;M=c+4|0;v[M+j>>2]=-g;v[c+j>>2]=-T;o=r[b+8>>2];v[d+o>>2]=l;v[o+O>>2]=B;v[o+C>>2]=F;v[o+H>>2]=J;v[o+M>>2]=K;v[c+o>>2]=i;k=r[b+16>>2];v[d+k>>2]=-l;v[k+O>>2]=-B;v[k+C>>2]=-F;v[k+H>>2]=-J;v[k+M>>2]=-K;v[c+k>>2]=-i;O=r[a+300>>2];m=y(0);u=y(0);E=y(0);break b}c=n<<2;u=y(h-u);E=y(g-m);g=y(y(u*F)-y(E*B));v[c+k>>2]=D*g;C=c|4;m=y(t-L);h=y(y(E*l)-y(m*F));v[C+k>>2]=D*h;H=c+8|0;t=y(y(m*B)-y(u*l));v[H+k>>2]=D*t;v[c+j>>2]=I*g;v[j+C>>2]=I*h;v[j+H>>2]=I*t;d=P<<2;M=d+8|0;g=y(y(m*K)-y(u*i));v[M+k>>2]=D*g;U=d+4|0;h=y(y(E*i)-y(m*J));v[U+k>>2]=D*h;t=y(y(u*J)-y(E*K));v[d+k>>2]=D*t;v[j+M>>2]=I*g;v[j+U>>2]=I*h;v[d+j>>2]=I*t;o=r[b+8>>2];v[c+o>>2]=l;v[o+C>>2]=B;v[o+H>>2]=F;v[o+M>>2]=J;v[o+U>>2]=K;v[d+o>>2]=i;k=r[b+16>>2];v[c+k>>2]=T;v[k+C>>2]=R;v[k+H>>2]=Q;v[k+M>>2]=X;v[k+U>>2]=Y;v[d+k>>2]=Z;L=y(0);t=y(0);h=y(0);Q=y(0);N=y(0);S=y(0)}g=v[a+264>>2];c=r[b+28>>2];d=n<<2;n=c+d|0;if(!(O&32)){g=y(g*v[b+4>>2])}g=y(g*v[b>>2]);R=y(fa-ea);T=y(R*l);l=y(da-ca);T=y(T+y(l*B));B=y(ba-aa);v[n>>2]=g*y(T+y(B*F));n=P<<2;v[n+c>>2]=g*y(y(y(R*i)+y(l*K))+y(B*J));if(O&16){H=d;d=r[b+32>>2];v[H+d>>2]=v[a+276>>2];v[d+n>>2]=v[a+276>>2]}g=V?y(1):y(-1);d:{e:{H=s[a+296|0];f:{if(H){i=y(g*v[a+1032>>2]);P=i>y(0)?2:1;d=s[a+1096|0];break f}if(!s[a+1096|0]){break e}P=0;i=y(0);d=1}n=r[b+24>>2];U=n<<4;v[U+o>>2]=A;n=n<<2;V=n|1;C=V<<2;v[C+o>>2]=q;W=o;o=n|2;M=o<<2;v[W+M>>2]=w;v[k+U>>2]=-A;v[k+C>>2]=-q;v[k+M>>2]=-w;W=(o<<2)+j|0;g:{h:{if(s[a+49|0]){if($){break g}k=r[b+12>>2];C=n<<2;v[k+C>>2]=y(w*N)-y(q*S);M=V<<2;v[M+k>>2]=y(A*S)-y(w*Q);v[k+(o<<2)>>2]=y(q*Q)-y(A*N);v[j+C>>2]=-y(y(w*t)-y(q*h));v[j+M>>2]=-y(y(A*h)-y(w*L));h=y(-y(y(q*L)-y(A*t)));break h}k=r[b+12>>2];o=n<<2;h=y(y(w*u)-y(q*E));v[k+o>>2]=D*h;l=y(y(A*E)-y(w*m));v[k+C>>2]=D*l;m=y(y(q*m)-y(A*u));v[k+M>>2]=D*m;v[j+o>>2]=I*h;v[j+C>>2]=I*l;h=y(I*m)}v[W>>2]=h}h=v[a+188>>2];l=v[a+184>>2];j=n<<2;r[j+c>>2]=0;k=r[b+36>>2];r[j+k>>2]=0;C=r[b+40>>2];r[j+C>>2]=0;m=v[(O&512?a+232|0:b+4|0)>>2];if(!(!d|(H|0)!=0&h==l)){if(O&1){v[r[b+32>>2]+(n<<2)>>2]=v[a+212>>2]}u=Pc(v[a+1080>>2],v[a+184>>2],v[a+188>>2],v[a+1100>>2],y(m*v[b>>2]));c=r[b+28>>2];d=n<<2;j=c+d|0;v[j>>2]=v[j>>2]-y(y(g*u)*v[a+1100>>2]);k=r[b+36>>2];j=d+k|0;v[j>>2]=v[j>>2]-y(v[a+1104>>2]*v[b>>2]);C=r[b+40>>2];d=d+C|0;v[d>>2]=y(v[a+1104>>2]*v[b>>2])+v[d>>2]}o=5;if(!H){break d}j=n<<2;d=j+c|0;v[d>>2]=v[d>>2]+y(i*y(m*v[b>>2]));if(p[a+301|0]&1){v[j+r[b+32>>2]>>2]=v[a+244>>2]}H=(n<<2)+C|0;i:{j:{if(h==l){r[(n<<2)+k>>2]=-8388609;break j}j=(n<<2)+k|0;if((P|0)==1){r[j>>2]=-8388609;h=y(0);break i}r[j>>2]=0}h=y(3.4028234663852886e+38)}v[H>>2]=h;h=y(y(1)-v[a+240>>2]);k:{if(h==y(0)|h!=h){break k}h=y(z(h));g=y(g*y(y(y(y(A*v[e>>2])+y(q*v[e+4>>2]))+y(w*v[e+8>>2]))-y(y(y(A*v[f>>2])+y(q*v[f+4>>2]))+y(w*v[f+8>>2]))));if((P|0)==1){if(gv[d>>2]^1){break k}v[d>>2]=g;break k}if(g>y(0)^1){break k}g=y(g*y(-h));if(g>2]^1){break k}v[d>>2]=g}v[d>>2]=v[a+232>>2]*v[d>>2];break d}o=4}j=s[a+297|0];l:{m:{if(j){k=!s[a+1112|0];m=v[a+1088>>2];e=m>y(0)?1:2;break m}if(!s[a+1112|0]){break l}m=y(0);k=0;e=0}n=r[b+12>>2];d=x(r[b+24>>2],o);f=d<<2;v[n+f>>2]=A;o=f+8|0;v[o+n>>2]=w;H=n;n=f+4|0;v[H+n>>2]=q;H=o;o=r[b+20>>2];v[H+o>>2]=-w;v[n+o>>2]=-q;v[f+o>>2]=-A;f=r[a+300>>2];u=v[(f&2048?a+248|0:b+4|0)>>2];h=v[a+196>>2];l=v[a+192>>2];if(!((j|0)!=0&h==l|k)){g=h;i=l;if(f&4){v[r[b+32>>2]+(d<<2)>>2]=v[a+228>>2];i=v[a+192>>2];g=v[a+196>>2]}g=Pc(v[a+1084>>2],i,g,v[a+1116>>2],y(u*v[b>>2]));c=r[b+28>>2];f=d<<2;v[c+f>>2]=g*v[a+1116>>2];v[f+r[b+36>>2]>>2]=v[b>>2]*y(-v[a+1120>>2]);v[f+r[b+40>>2]>>2]=v[a+1120>>2]*v[b>>2]}if(!j){break l}f=d<<2;c=f+c|0;v[c>>2]=v[c>>2]+y(m*y(u*v[b>>2]));if(s[a+301|0]&4){v[f+r[b+32>>2]>>2]=v[a+260>>2]}n:{if(h==l){r[r[b+36>>2]+(d<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break n}f=r[b+36>>2]+(d<<2)|0;if((e|0)==1){r[f>>2]=0;g=y(3.4028234663852886e+38);break n}r[f>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(d<<2)>>2]=g;g=y(y(1)-v[a+256>>2]);o:{if(g==y(0)|g!=g){break o}h=y(z(g));b=r[a+28>>2];g=y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2]));b=r[a+32>>2];g=y(g-y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2])));if((e|0)==1){if(gv[c>>2]^1){break o}v[c>>2]=g;break o}if(g>y(0)^1){break o}g=y(g*y(-h));if(g>2]^1){break o}v[c>>2]=g}v[c>>2]=v[a+248>>2]*v[c>>2]}}function pF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=0,p=y(0),q=0,t=0,u=0,w=0,x=0,A=0;f=Q-48|0;Q=f;l=v[a+40>>2];i=v[a+24>>2];g=y(y(1)/v[a+116>>2]);h=v[a+56>>2];e=y(y(g*v[d+8>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+20>>2];g=y(y(1)/v[a+112>>2]);h=v[a+52>>2];e=y(y(g*v[d+4>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+16>>2];g=y(y(1)/v[a+108>>2]);h=v[a+48>>2];e=y(y(g*v[d>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2]-1|0;t=r[a+64>>2]-1|0;g:{h:{switch(r[a+104>>2]){case 0:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(q|0)<(t|0)?q:t;A=(w|0)>0?w:0;break g;case 1:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(q|0)<(m|0)?q:m;n=(w|0)>0?w:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0}if((n|0)<(m|0)){while(1){w=m;if((t|0)<=(A|0)){c=n+1|0}else{u=n&1;q=n+1|0;p=y(q|0);l=y(n|0);c=A;while(1){i:{if(!(!s[a+102|0]|u?!(s[a+100|0]|(c+n&1?0:s[a+101|0])):0)){i=y(S[r[r[a>>2]+68>>2]](a,c,n));j:{k:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break j;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 2:break k}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));l:{m:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break l;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 2:break m}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));n:{o:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break n;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 2:break o}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,q));p:{q:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break p;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 2:break q}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));r:{s:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break r;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 2:break s}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}break i}i=y(S[r[r[a>>2]+68>>2]](a,c,n));t:{u:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break t;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 2:break u}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));v:{w:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break v;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 2:break w}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));x:{y:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break x;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 2:break y}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,n));z:{A:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break z;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 2:break A}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));B:{C:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break B;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 2:break C}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);c=d;if((d|0)!=(t|0)){continue}break}c=q}n=c;if((w|0)!=(n|0)){continue}break}}Q=f+48|0}function Zj(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);o=Q-16|0;Q=o;a:{if(!s[a+356|0]){c=s[a+312|0];break a}p[a+356|0]=0;p[a+352|0]=0;r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;h=s[a+332|0]&-16;p[a+332|0]=h;d=a+316|0;b:{c:{switch(r[a>>2]-1|0){case 0:c=r[a+168>>2];r[a+260>>2]=r[a+164>>2];r[a+264>>2]=c;c=r[a+88>>2];r[a+244>>2]=r[a+84>>2];r[a+248>>2]=c;c=r[a+176>>2];r[a+268>>2]=r[a+172>>2];r[a+272>>2]=c;c=r[a+96>>2];r[a+252>>2]=r[a+92>>2];r[a+256>>2]=c;p[a+352|0]=0;r[a+288>>2]=0;v[a+280>>2]=v[a+248>>2]-v[a+264>>2];v[a+276>>2]=v[a+244>>2]-v[a+260>>2];v[a+284>>2]=v[a+252>>2]-v[a+268>>2];r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=1065353216;r[a+340>>2]=0;p[a+332|0]=h;c=1;break b;case 1:b=a;j=v[a+4>>2];e=y(v[a+20>>2]-j);k=v[a+8>>2];g=y(v[a+24>>2]-k);l=v[a+12>>2];i=y(v[a+28>>2]-l);j=y(y(y(y(y(0)-j)*e)+y(y(y(0)-k)*g))+y(y(y(0)-l)*i));d:{if(!(j>y(0)^1)){f=y(y(y(e*e)+y(g*g))+y(i*i));if(!(f>j^1)){f=y(j/f);c=h|3;break d}f=y(1);c=h|2;break d}c=h|1}p[b+332|0]=c;r[a+344>>2]=0;r[a+348>>2]=0;v[a+340>>2]=f;j=y(y(1)-f);v[a+336>>2]=j;r[a+256>>2]=0;e=v[a+92>>2];k=y(e+y(f*y(v[a+108>>2]-e)));v[a+252>>2]=k;e=v[a+88>>2];l=y(e+y(f*y(v[a+104>>2]-e)));v[a+248>>2]=l;e=v[a+84>>2];m=y(e+y(f*y(v[a+100>>2]-e)));v[a+244>>2]=m;n=v[a+180>>2];q=v[a+184>>2];e=v[a+168>>2];t=v[a+188>>2];g=v[a+172>>2];i=v[a+164>>2];r[a+288>>2]=0;g=y(g+y(f*y(t-g)));v[a+284>>2]=k-g;e=y(e+y(f*y(q-e)));v[a+280>>2]=l-e;i=y(i+y(f*y(n-i)));v[a+276>>2]=m-i;r[a+272>>2]=0;v[a+268>>2]=g;v[a+264>>2]=e;v[a+260>>2]=i;h=1;if(!(c&2)){r[a>>2]=1;h=0}if(!(c&1)){r[a>>2]=h;c=(h<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=j>=y(0)&f>=y(0);break b;case 2:c=o;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;Sc(c,a+4|0,a+20|0,a+36|0,d);r[a+256>>2]=0;g=v[a+336>>2];f=v[a+340>>2];e=v[a+344>>2];i=y(y(y(g*v[a+92>>2])+y(f*v[a+108>>2]))+y(e*v[a+124>>2]));v[a+252>>2]=i;j=y(y(y(g*v[a+88>>2])+y(f*v[a+104>>2]))+y(e*v[a+120>>2]));v[a+248>>2]=j;k=y(y(y(g*v[a+84>>2])+y(f*v[a+100>>2]))+y(e*v[a+116>>2]));v[a+244>>2]=k;l=v[a+180>>2];m=v[a+196>>2];n=v[a+168>>2];q=v[a+184>>2];t=v[a+200>>2];w=v[a+172>>2];x=v[a+188>>2];z=v[a+204>>2];A=v[a+164>>2];r[a+288>>2]=0;u=i;i=y(y(y(g*w)+y(f*x))+y(e*z));v[a+284>>2]=u-i;u=j;j=y(y(y(g*n)+y(f*q))+y(e*t));v[a+280>>2]=u-j;g=y(y(y(g*A)+y(f*l))+y(e*m));v[a+276>>2]=k-g;r[a+272>>2]=0;v[a+268>>2]=i;v[a+264>>2]=j;v[a+260>>2]=g;e:{f:{g:{h:{i:{b=r[a>>2];j:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break j}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}h=s[a+332|0]}if(h&4){break h}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}h=s[a+332|0]}if(h&2){break f}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}h=s[a+332|0]}if(h&1){break e}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|f>=y(0)^1|e>=y(0)^1){break b}c=v[a+348>>2]>=y(0);break b;case 3:break c;default:break b}}b=o;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if(PD(b,a+4|0,a+20|0,a+36|0,a+52|0,d)){r[a+256>>2]=0;e=v[a+336>>2];g=v[a+340>>2];i=v[a+344>>2];f=v[a+348>>2];j=y(y(y(y(e*v[a+92>>2])+y(g*v[a+108>>2]))+y(i*v[a+124>>2]))+y(f*v[a+140>>2]));v[a+252>>2]=j;k=y(y(y(y(e*v[a+88>>2])+y(g*v[a+104>>2]))+y(i*v[a+120>>2]))+y(f*v[a+136>>2]));v[a+248>>2]=k;l=y(y(y(y(e*v[a+84>>2])+y(g*v[a+100>>2]))+y(i*v[a+116>>2]))+y(f*v[a+132>>2]));v[a+244>>2]=l;r[a+288>>2]=0;r[a+272>>2]=0;m=y(y(y(y(e*v[a+164>>2])+y(g*v[a+180>>2]))+y(i*v[a+196>>2]))+y(f*v[a+212>>2]));v[a+260>>2]=m;n=y(y(y(y(e*v[a+168>>2])+y(g*v[a+184>>2]))+y(i*v[a+200>>2]))+y(f*v[a+216>>2]));v[a+264>>2]=n;e=y(y(y(y(e*v[a+172>>2])+y(g*v[a+188>>2]))+y(i*v[a+204>>2]))+y(f*v[a+220>>2]));v[a+268>>2]=e;v[a+276>>2]=l-m;v[a+280>>2]=k-n;v[a+284>>2]=j-e;k:{l:{m:{n:{o:{b=r[a>>2];p:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break p}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break p}c=3;if((b|0)!=3){break o}h=s[a+332|0]}if(h&4){break n}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break n}c=2;if((b|0)<2){break m}h=s[a+332|0]}if(h&2){break l}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break l}c=1;if((b|0)!=1){break k}h=s[a+332|0]}if(h&1){break k}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}c=f>=y(0);break b}if(s[a+352|0]){break b}r[a+276>>2]=0;r[a+280>>2]=0;c=1;p[a+312|0]=1;r[a+284>>2]=0;r[a+288>>2]=0;break a}p[a+312|0]=c}Q=o+16|0;return(c&255)!=0}function ne(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0);e=Q-704|0;Q=e;f=e+624|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;r[e+668>>2]=0;r[e+652>>2]=0;r[e+628>>2]=8;r[e+624>>2]=15828;f=r[c+12>>2];a:{l=r[c+4>>2];C=r[l+4>>2];if((C|0)<=19){r[e+616>>2]=0;r[e+620>>2]=0;r[e+448>>2]=5808;v[e+612>>2]=v[d+4>>2];p[e+420|0]=0;r[e+396>>2]=953267991;C=e+680|0;r[C+12>>2]=l;r[C+8>>2]=e+624;r[C+4>>2]=e+88;r[C>>2]=17704;K=e+72|0;r[K+12>>2]=l;r[K+8>>2]=e+624;r[K+4>>2]=e+88;r[K>>2]=17056;l=r[d+16>>2]&8?K:C;b:{if(!(S[r[r[l>>2]+8>>2]](l,a,b,f,f,e+448|0)|0)){break b}i=v[e+580>>2];j=v[e+584>>2];g=v[e+588>>2];h=y(y(y(i*i)+y(j*j))+y(g*g));if(h>y(9999999747378752e-20)^1){break b}k=v[e+612>>2];if(k>2]^1){break b}m=g;g=y(y(1)/y(G(h)));v[e+588>>2]=m*g;v[e+584>>2]=j*g;v[e+580>>2]=i*g;a=r[c+8>>2];r[e+44>>2]=0;r[e+40>>2]=a;a=r[e+592>>2];r[e+56>>2]=r[e+588>>2];r[e+60>>2]=a;a=r[e+584>>2];r[e+48>>2]=r[e+580>>2];r[e+52>>2]=a;v[e+64>>2]=k;y(S[r[r[d>>2]+12>>2]](d,e+40|0,1))}break a}if(C-21>>>0<=8){h=v[f+20>>2];k=v[f+36>>2];q=v[f+24>>2];s=v[f+52>>2];g=v[f+56>>2];w=v[f+40>>2];z=v[f+32>>2];A=v[f+16>>2];m=v[f>>2];n=v[f+4>>2];i=v[f+48>>2];o=v[f+8>>2];t=v[a+52>>2];u=v[a+56>>2];j=v[a+48>>2];r[e+460>>2]=0;s=y(-s);E=y(q*s);F=y(w*g);B=y(y(E-y(o*i))-F);H=y(q*t);I=y(w*u);v[e+456>>2]=B+y(y(y(o*j)+H)+I);J=y(h*s);L=y(k*g);D=y(y(J-y(n*i))-L);M=y(h*t);O=y(k*u);v[e+452>>2]=D+y(y(y(n*j)+M)+O);s=y(A*s);P=y(z*g);R=y(y(s-y(m*i))-P);T=y(A*t);U=y(z*u);v[e+448>>2]=R+y(y(y(m*j)+T)+U);t=v[b+52>>2];u=v[b+56>>2];g=v[b+48>>2];r[e+52>>2]=0;N=B;V=y(o*g);o=y(q*t);B=y(w*u);v[e+48>>2]=N+y(y(V+o)+B);N=D;q=y(n*g);n=y(h*t);D=y(k*u);v[e+44>>2]=N+y(y(q+n)+D);A=y(A*t);z=y(z*u);v[e+40>>2]=R+y(y(y(m*g)+A)+z);c:{switch(r[l+4>>2]-21|0){case 0:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];jH(l,e+88|0,e+448|0,e+40|0);break a;case 4:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];S[r[r[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a;default:break c}}h=v[f>>2];k=v[f+4>>2];q=v[f+8>>2];w=y(y(E-y(i*q))-F);v[e+688>>2]=y(I+y(H+y(j*q)))+w;r[e+692>>2]=0;m=y(y(J-y(i*k))-L);v[e+684>>2]=y(O+y(M+y(j*k)))+m;i=y(y(s-y(i*h))-P);v[e+680>>2]=y(U+y(T+y(j*h)))+i;r[e+84>>2]=0;v[e+80>>2]=y(B+y(o+y(g*q)))+w;v[e+76>>2]=y(D+y(n+y(g*k)))+m;v[e+72>>2]=y(z+y(A+y(g*h)))+i;a=r[c+8>>2];Lf(e+88|0,e+680|0,e+72|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6060;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];a=r[e+692>>2];r[e+32>>2]=r[e+688>>2];r[e+36>>2]=a;a=r[e+684>>2];r[e+24>>2]=r[e+680>>2];r[e+28>>2]=a;i=v[e+72>>2];if(!(i>2]^1)){v[e+24>>2]=i}j=v[e+76>>2];if(!(j>2]^1)){v[e+28>>2]=j}g=v[e+80>>2];if(!(g>2]^1)){v[e+32>>2]=g}h=v[e+84>>2];if(!(h>2]^1)){v[e+36>>2]=h}a=r[e+692>>2];r[e+16>>2]=r[e+688>>2];r[e+20>>2]=a;a=r[e+684>>2];r[e+8>>2]=r[e+680>>2];r[e+12>>2]=a;if(!(i>v[e+8>>2]^1)){v[e+8>>2]=i}if(!(j>v[e+12>>2]^1)){v[e+12>>2]=j}if(!(g>v[e+16>>2]^1)){v[e+16>>2]=g}if(!(h>v[e+20>>2]^1)){v[e+20>>2]=h}S[r[r[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((C|0)!=31){break a}C=r[l- -64>>2];c=r[c+8>>2];r[e+64>>2]=d;r[e+60>>2]=b;r[e+56>>2]=a;r[e+52>>2]=f;r[e+48>>2]=l;r[e+44>>2]=c;r[e+40>>2]=6248;if(C){i=v[f+20>>2];j=v[f+36>>2];g=v[f+24>>2];h=v[f+52>>2];n=v[a+52>>2];k=v[f+40>>2];q=v[f+56>>2];o=v[a+56>>2];t=v[f>>2];w=v[f+16>>2];z=v[f+32>>2];u=v[f+4>>2];m=v[f+8>>2];A=v[f+48>>2];s=v[a+48>>2];r[e+100>>2]=0;B=m;m=y(s-A);n=y(n-h);o=y(o-q);v[e+96>>2]=y(y(B*m)+y(g*n))+y(k*o);v[e+92>>2]=y(y(m*u)+y(n*i))+y(o*j);v[e+88>>2]=y(y(m*t)+y(n*w))+y(o*z);m=v[b+52>>2];n=v[b+56>>2];o=v[f>>2];t=v[f+4>>2];u=v[f+8>>2];s=v[b+48>>2];r[e+460>>2]=0;B=k;k=y(n-q);D=g;g=y(m-h);h=y(s-A);v[e+456>>2]=y(B*k)+y(y(D*g)+y(u*h));v[e+452>>2]=y(j*k)+y(y(i*g)+y(h*t));v[e+448>>2]=y(z*k)+y(y(w*g)+y(h*o));vl(r[C>>2],e+88|0,e+448|0,e+40|0);break a}b=r[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=r[l+24>>2]+x(c,80)|0;d=r[a+64>>2];m=v[a+56>>2];n=v[a+48>>2];o=v[a+52>>2];t=v[a+32>>2];u=v[a>>2];s=v[a+16>>2];E=v[a+36>>2];F=v[a+4>>2];B=v[a+20>>2];H=v[a+40>>2];I=v[a+8>>2];J=v[a+24>>2];L=v[f+52>>2];D=v[f+56>>2];i=v[f+24>>2];j=v[f+20>>2];g=v[f+40>>2];h=v[f+36>>2];M=v[f+48>>2];k=v[f+8>>2];q=v[f>>2];w=v[f+4>>2];z=v[f+16>>2];A=v[f+32>>2];r[e+148>>2]=0;r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;v[e+128>>2]=y(y(I*A)+y(J*h))+y(H*g);v[e+124>>2]=y(y(F*A)+y(B*h))+y(E*g);v[e+120>>2]=y(y(u*A)+y(s*h))+y(t*g);v[e+112>>2]=y(y(I*z)+y(J*j))+y(H*i);v[e+108>>2]=y(y(F*z)+y(B*j))+y(E*i);v[e+104>>2]=y(y(u*z)+y(s*j))+y(t*i);v[e+96>>2]=y(y(q*I)+y(w*J))+y(k*H);v[e+92>>2]=y(y(q*F)+y(w*B))+y(k*E);v[e+88>>2]=y(y(u*q)+y(s*w))+y(t*k);v[e+144>>2]=D+y(y(y(A*n)+y(h*o))+y(g*m));v[e+140>>2]=L+y(y(y(z*n)+y(j*o))+y(i*m));v[e+136>>2]=M+y(y(y(q*n)+y(w*o))+y(k*m));r[e+700>>2]=c;r[e+696>>2]=-1;r[e+688>>2]=r[e+44>>2];r[e+684>>2]=d;r[e+680>>2]=0;r[e+692>>2]=e+88;r[e+460>>2]=-65535;r[e+464>>2]=0;r[e+452>>2]=1065353216;r[e+456>>2]=0;r[e+472>>2]=c;r[e+448>>2]=6424;a=r[e+64>>2];r[e+468>>2]=a;v[e+452>>2]=v[a+4>>2];r[e+464>>2]=r[a+16>>2];ne(r[e+56>>2],r[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=r[e+52>>2];l=r[e+48>>2];continue}}Q=e+704|0}function Tx(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,s=0,t=0,u=0,v=0,w=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;d=Q-128|0;Q=d;a:{if(!r[c+4>>2]){break a}if(!r[b+4>>2]){a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a;break a}r[a+100>>2]=r[a+100>>2]-1;r[d+124>>2]=0;r[d+120>>2]=0;b:{if(Ux(b,c,d+124|0,d+120|0)){v=r[d+124>>2];g=r[v+92>>2];q=r[d+120>>2];f=r[q+92>>2];j=r[v+96>>2];p=r[q+96>>2];k=r[v+88>>2];D=r[q+88>>2];r[d+92>>2]=-1;b=p-j|0;r[d+88>>2]=b;c=f-g|0;r[d+84>>2]=c;e=D-k|0;r[d+80>>2]=e;l=r[v+8>>2];r[d+32>>2]=0;h=b;z=b>>31;b=c;o=c>>31;E=fL(h,z,c,o);y=R;c=0-e|0;n=c;i=c>>31;c=fL(c,i,e,e>>31);e=R;A=fL(b,o,b,o);t=c-A|0;A=e-(R+(c>>>0>>0)|0)|0;c=fL(h,z,n,i);z=0-c|0;F=0-(R+((c|0)!=0)|0)|0;if(l){c=l;while(1){e=r[c+12>>2];h=r[e+92>>2]-g|0;s=h;h=h>>31;m=fL(s,h,n,i);B=R;I=m;m=r[e+88>>2]-k|0;G=m;m=m>>31;J=fL(b,o,G,m);c:{if((I|0)!=(0-J|0)|(0-(R+((J|0)!=0)|0)|0)!=(B|0)){break c}h=fL(E,y,s,h);B=R;m=fL(z,F,G,m);s=m+h|0;h=R+B|0;h=s>>>0>>0?h+1|0:h;e=r[e+96>>2]-j|0;m=fL(t,A,e,e>>31);s=m+s|0;e=R+h|0;e=s>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?s>>>0<1:0){break c}if(u){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(u,c,d+80|0,d+56|0)|0)!=1){break c}}u=c}c=r[c>>2];if((l|0)!=(c|0)){continue}break}r[d+32>>2]=u}l=r[q+8>>2];h=0;r[d+8>>2]=0;if(l){c=l;while(1){g=r[c+12>>2];e=r[g+92>>2]-f|0;j=e;e=e>>31;k=fL(j,e,n,i);s=R;I=k;k=r[g+88>>2]-D|0;m=k;k=k>>31;B=fL(b,o,m,k);d:{if((I|0)!=(0-B|0)|(0-(R+((B|0)!=0)|0)|0)!=(s|0)){break d}e=fL(E,y,j,e);s=R;k=fL(z,F,m,k);j=k+e|0;e=R+s|0;e=j>>>0>>0?e+1|0:e;m=j;g=r[g+96>>2]-p|0;j=fL(t,A,g,g>>31);g=m+j|0;e=R+e|0;e=g>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?g>>>0<1:0){break d}if(h){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(h,c,d+80|0,d+56|0)|0)!=2){break d}}h=c}c=r[c>>2];if((l|0)!=(c|0)){continue}break}r[d+8>>2]=h}e:{if(!(h|u)){break e}ri(a,v,q,d+32|0,d+8|0);b=r[d+32>>2];if(b){v=r[b+12>>2];r[d+124>>2]=v}b=r[d+8>>2];if(!b){break e}q=r[b+12>>2];r[d+120>>2]=q}D=r[q+92>>2];E=r[q+88>>2];b=r[q+96>>2]+1|0;break b}q=r[d+120>>2];E=r[q+88>>2]+1|0;D=r[q+92>>2];v=r[d+124>>2];b=r[q+96>>2]}p=b;c=v;b=q;n=0;o=0;u=0;A=1;h=0;l=0;while(1){i=r[b+96>>2];f=r[c+96>>2];j=r[c+92>>2];e=r[b+92>>2];y=r[c+88>>2];g=r[b+88>>2];r[d+116>>2]=-1;e=e-j|0;r[d+108>>2]=e;i=i-f|0;r[d+112>>2]=i;g=g-y|0;r[d+104>>2]=g;j=D-j|0;f=p-f|0;t=x(j,i)-x(f,e)|0;k=t>>31;z=t;r[d+80>>2]=t;r[d+84>>2]=k;m=x(f,g);f=E-y|0;t=m-x(f,i)|0;y=t>>31;F=t;r[d+88>>2]=t;r[d+92>>2]=y;f=x(e,f)-x(g,j)|0;t=f>>31;s=f;r[d+96>>2]=f;r[d+100>>2]=t;f=g;m=f>>31;g=fL(F,y,f,m);B=R;j=e;G=e>>31;e=fL(z,k,e,G);r[d+72>>2]=g-e;r[d+76>>2]=B-(R+(e>>>0>g>>>0)|0);e=i;g=e>>31;i=fL(z,k,e,g);k=R;f=fL(s,t,f,m);r[d+64>>2]=i-f;r[d+68>>2]=k-(R+(f>>>0>i>>>0)|0);i=fL(j,G,s,t);f=R;e=fL(F,y,e,g);r[d+56>>2]=i-e;r[d+60>>2]=f-(R+(e>>>0>i>>>0)|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;j=qi(a,0,c,d+104|0,d+80|0,d+56|0,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;g=qi(a,1,b,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(g|j)){e=lf(a,c,b);r[e+4>>2]=e;r[e>>2]=e;r[c+8>>2]=e;c=r[e+8>>2];r[c+4>>2]=c;r[c>>2]=c;r[b+8>>2]=c;c=0;break f}k=j?-1:1;if(!(!j|!g)){k=Vb(d+32|0,d+8|0)}g:{h:{if(A){break h}i:{if((k|0)>=0){if(r[d+24>>2]>-1){break h}if(!(r[d+16>>2]|r[d+20>>2])){break i}break h}if(r[d+40>>2]|r[d+44>>2]|r[d+48>>2]>-1){break h}}f=n;b=o;i=h;e=l;break g}i=lf(a,c,b);e=i;if(h){r[h+4>>2]=i;e=l}r[i>>2]=h;f=r[i+8>>2];b=f;if(n){r[n>>2]=f;b=o}r[f+4>>2]=n}r[d+4>>2]=j;r[d>>2]=g;n=g;if(!k){ri(a,r[d+124>>2],r[d+120>>2],d+4|0,d);n=r[d>>2]}j:{if(!(!n|(k|0)<0)){k:{l:{if(w){c=r[w>>2];if((g|0)!=(c|0)){while(1){p=r[c+8>>2];l=0;h=0;o=r[c>>2];if((o|0)!=(c|0)){r[o+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=o;h=o}r[r[p+12>>2]+8>>2]=h;h=r[p>>2];if((h|0)!=(p|0)){r[h+4>>2]=r[p+4>>2];r[r[p+4>>2]>>2]=h;l=h}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[p+16>>2]=0;r[p+8>>2]=0;r[p+12>>2]=0;r[p>>2]=0;r[p+4>>2]=0;r[p>>2]=r[a+56>>2];r[a+56>>2]=p;r[a+116>>2]=r[a+116>>2]-1;c=o;if((g|0)!=(c|0)){continue}break}}if(f){break l}break k}if(!f){u=g;break k}w=r[g+4>>2];u=b}r[w>>2]=b;r[b+4>>2]=w;r[f>>2]=g;r[g+4>>2]=f;n=r[d>>2];b=0}o=b;b=r[d+120>>2];p=r[b+96>>2];D=r[b+92>>2];E=r[b+88>>2];r[d+120>>2]=r[n+12>>2];w=r[n+8>>2];f=0;break j}o=b}n=f;m:{n:{if((k|0)<=0){k=r[d+4>>2];if(k){break n}}b=r[d+124>>2];break m}o:{p:{if(C){c=r[C+4>>2];if((j|0)!=(c|0)){while(1){f=r[c+8>>2];g=r[c+4>>2];l=0;b=0;h=r[c>>2];if((h|0)!=(c|0)){r[h+4>>2]=g;r[r[c+4>>2]>>2]=h;b=h}r[r[f+12>>2]+8>>2]=b;b=r[f>>2];if((b|0)!=(f|0)){r[b+4>>2]=r[f+4>>2];r[r[f+4>>2]>>2]=b;l=b}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[f+16>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f>>2]=r[a+56>>2];r[a+56>>2]=f;r[a+116>>2]=r[a+116>>2]-1;c=g;if((j|0)!=(c|0)){continue}break}}if(!i){break o}r[e>>2]=C;b=C+4|0;break p}if(!i){H=j;break o}b=r[j>>2];r[e>>2]=b;H=e;b=b+4|0}r[b>>2]=e;r[j>>2]=i;r[i+4>>2]=j;e=0;k=r[d+4>>2]}b=r[d+124>>2];p=r[b+96>>2];D=r[b+92>>2];E=r[b+88>>2];b=r[k+12>>2];r[d+124>>2]=b;C=r[k+8>>2];i=0}c=1;q:{if(!((b|0)!=(v|0)|r[d+120>>2]!=(q|0))){r:{if(!C){r[e>>2]=i;r[i+4>>2]=e;r[r[d+124>>2]+8>>2]=i;break r}c=r[C+4>>2];if((H|0)!=(c|0)){while(1){f=r[c+8>>2];g=r[c+4>>2];l=0;b=0;h=r[c>>2];if((h|0)!=(c|0)){r[h+4>>2]=g;r[r[c+4>>2]>>2]=h;b=h}r[r[f+12>>2]+8>>2]=b;b=r[f>>2];if((b|0)!=(f|0)){r[b+4>>2]=r[f+4>>2];r[r[f+4>>2]>>2]=b;l=b}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[f+16>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f>>2]=r[a+56>>2];r[a+56>>2]=f;r[a+116>>2]=r[a+116>>2]-1;c=g;if((H|0)!=(c|0)){continue}break}}if(!i){break r}r[e>>2]=C;r[C+4>>2]=e;r[H>>2]=i;r[i+4>>2]=H}if(!w){r[n>>2]=o;r[o+4>>2]=n;r[r[d+120>>2]+8>>2]=n;w=0;h=i;l=e;c=0;break f}c=r[w>>2];if((u|0)!=(c|0)){while(1){g=r[c+8>>2];l=0;h=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=b;h=b}r[r[g+12>>2]+8>>2]=h;h=r[g>>2];if((h|0)!=(g|0)){r[h+4>>2]=r[g+4>>2];r[r[g+4>>2]>>2]=h;l=h}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[g+16>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[g>>2]=r[a+56>>2];r[a+56>>2]=g;r[a+116>>2]=r[a+116>>2]-1;c=b;if((u|0)!=(c|0)){continue}break}}c=0;if(!n){n=0;break q}r[w>>2]=o;r[o+4>>2]=w;r[n>>2]=u;r[u+4>>2]=n;break q}A=0}h=i;l=e}if(!c){break a}c=r[d+124>>2];b=r[d+120>>2];continue}}Q=d+128|0}function rA(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);e=Q-96|0;Q=e;d=r[a+136>>2];a:{if(!d){break a}f=r[a+8>>2];if((d|0)>(f|0)){if((d|0)>r[a+12>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+8>>2];if((o|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+r[a+16>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+16>>2];if(!(!c|!s[a+20|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+16>>2]=i;r[a+12>>2]=d;p[a+20|0]=1}while(1){h=r[e+52>>2];c=r[a+16>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+8>>2]=d;f=r[a+28>>2];if((d|0)>(f|0)){if((d|0)>r[a+32>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+28>>2];if((o|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+r[a+36>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=i;r[a+32>>2]=d;p[a+40|0]=1}while(1){h=r[e+52>>2];c=r[a+36>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+28>>2]=d;k=r[a+48>>2];if((k|0)<(d|0)){b:{if((d|0)<=r[a+52>>2]){h=d<<2;c=r[a+56>>2];break b}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+56>>2];c:{o=r[a+48>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break c}if(i){break c}r[a+56>>2]=c;r[a+52>>2]=d;p[a+60|0]=1;break b}if(s[a+60|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+56>>2]=c;p[a+60|0]=1;r[a+52>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+48>>2]=d;k=r[a+68>>2];if((k|0)<(d|0)){d:{if((d|0)<=r[a+72>>2]){h=d<<2;c=r[a+76>>2];break d}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+76>>2];e:{o=r[a+68>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break e}if(i){break e}r[a+76>>2]=c;r[a+72>>2]=d;p[a+80|0]=1;break d}if(s[a+80|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+76>>2]=c;p[a+80|0]=1;r[a+72>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+68>>2]=d;c=r[a+136>>2];if((c|0)<1){break a}d=r[a+56>>2];h=r[a+76>>2];f=0;while(1){i=f<<2;r[i+h>>2]=0;r[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=r[a+144>>2]+x(f,284)|0;k=r[d+88>>2];if(k){c=r[d+104>>2];r[e+56>>2]=r[d+100>>2];r[e+60>>2]=c;c=r[d+96>>2];r[e+48>>2]=r[d+92>>2];r[e+52>>2]=c;c=r[d+120>>2];r[h+8>>2]=r[d+116>>2];r[h+12>>2]=c;c=r[d+112>>2];r[h>>2]=r[d+108>>2];r[h+4>>2]=c;c=r[d+136>>2];r[e+88>>2]=r[d+132>>2];r[e+92>>2]=c;c=r[d+128>>2];r[e+80>>2]=r[d+124>>2];r[e+84>>2]=c;c=(e+48|0)+(r[a+120>>2]<<2)|0;g=v[c>>2];l=v[c+16>>2];j=v[c+32>>2];i=f<<4;c=i+r[a+36>>2]|0;r[c+12>>2]=0;v[c+8>>2]=j;v[c+4>>2]=l;v[c>>2]=g;c=i+r[a+36>>2]|0;l=v[c+8>>2];j=v[c>>2];m=v[d>>2];q=v[c+4>>2];t=v[d+4>>2];u=v[d+8>>2];g=y(y(y(j*m)+y(q*t))+y(l*u));l=y(l-y(u*g));j=y(j-y(m*g));m=y(q-y(t*g));g=y(y(1)/y(G(y(y(l*l)+y(y(j*j)+y(m*m))))));l=y(l*g);v[c+8>>2]=l;m=y(m*g);v[c+4>>2]=m;g=y(j*g);v[c>>2]=g;j=v[d+8>>2];q=v[d>>2];t=v[d+4>>2];c=i+r[a+16>>2]|0;r[c+12>>2]=0;v[c+8>>2]=y(m*q)-y(t*g);v[c+4>>2]=y(j*g)-y(l*q);v[c>>2]=y(t*l)-y(j*m);c=i+r[a+16>>2]|0;g=v[c+8>>2];m=g;l=v[c>>2];j=v[c+4>>2];g=y(y(1)/y(G(y(y(y(l*l)+y(j*j))+y(g*g)))));v[c+8>>2]=m*g;v[c+4>>2]=j*g;v[c>>2]=l*g;c=d+16|0;n=c;c=f<<2;AA(r[a+116>>2],n,k,n,i+r[a+36>>2]|0,c+r[a+76>>2]|0);c=c+r[a+76>>2]|0;v[c>>2]=v[6586]*v[c>>2];c=r[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=r[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=x(f,284);i=k+c|0;d=r[i+88>>2];if(d){g=v[i+252>>2];if(g==y(0)){break h}g=y(g*b);break g}r[r[a+56>>2]+(f<<2)>>2]=0;r[i+280>>2]=1065353216;break f}g=v[i+256>>2];qA(e+48|0,r[a+116>>2],d,i+16|0,r[a+16>>2]+(f<<4)|0,g==y(0)?y(0):g);g=v[e+92>>2];l=y(-g);j=v[e+64>>2];c=r[e+48>>2];m=y(j-v[c+60>>2]);q=v[c+332>>2];t=v[e+60>>2];u=y(t-v[c+56>>2]);w=v[c+336>>2];d=r[e+52>>2];j=y(j-v[d+60>>2]);A=v[d+332>>2];t=y(t-v[d+56>>2]);B=v[d+336>>2];E=y(y(y(y(y(m*q)-y(u*w))+v[c+312>>2])-y(y(y(j*A)-y(t*B))+v[d+312>>2]))*v[e+72>>2]);C=v[e+56>>2];D=y(C-v[c+52>>2]);z=m;m=v[c+328>>2];F=y(v[c+316>>2]+y(y(D*w)-y(z*m)));w=y(C-v[d+52>>2]);z=j;j=v[d+328>>2];j=y(v[e+88>>2]*y(-y(y(E+y(y(F-y(v[d+316>>2]+y(y(w*B)-y(z*j))))*v[e+76>>2]))+y(y(y(y(y(u*m)-y(D*q))+v[c+320>>2])-y(y(y(t*j)-y(w*A))+v[d+320>>2]))*v[e+80>>2]))));g=g>2]}o=f<<2;n=o+r[a+56>>2]|0;r[n>>2]=0;d=c+k|0;r[d+280>>2]=1065353216;l=v[i+228>>2];j=v[i+276>>2];v[n>>2]=g;g=y(g*y(.5));m=y(g*g);g=v[o+r[a+76>>2]>>2];g=y(m+y(g*g));l=y(l*y(j*b));if(g>y(l*l)^1){break f}v[d+280>>2]=y(l/y(G(g)))*v[d+280>>2];h=1}f=f+1|0;d=r[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=r[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(v[c>>2]==y(0)){break i}o=r[a+144>>2]+x(f,284)|0;b=v[o+280>>2];if(b>2]|0;v[k>>2]=b*v[k>>2];v[c>>2]=v[o+280>>2]*v[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=x(f,284);c=i+r[a+144>>2]|0;b=v[c+16>>2];d=r[a+116>>2];g=v[d+52>>2];l=v[c+20>>2];j=v[d+56>>2];m=v[c+24>>2];q=v[d+60>>2];r[e+60>>2]=0;v[e+56>>2]=m-q;v[e+52>>2]=l-j;v[e+48>>2]=b-g;k=f<<2;b=v[k+r[a+56>>2]>>2];if(b!=y(0)){h=r[a+16>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];r[e+44>>2]=0;v[e+40>>2]=b*j;v[e+36>>2]=b*l;v[e+32>>2]=g*b;Ga(d,e+32|0,e+48|0)}k=k+r[a+76>>2]|0;if(v[k>>2]!=y(0)){d=r[(i+r[a+144>>2]|0)+88>>2];b=v[d+52>>2];g=v[d+56>>2];l=v[d+60>>2];j=v[c+16>>2];m=v[c+20>>2];q=v[c+24>>2];r[e+44>>2]=0;v[e+40>>2]=q-l;v[e+36>>2]=m-g;v[e+32>>2]=j-b;h=r[a+36>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];b=v[k>>2];r[e+28>>2]=0;v[e+24>>2]=b*j;v[e+20>>2]=b*l;v[e+16>>2]=g*b;i=r[a+116>>2];h=i+(r[a+124>>2]<<2)|0;g=v[h+36>>2];l=v[h+4>>2];j=v[e+48>>2];m=v[h+20>>2];q=v[e+52>>2];t=v[e+56>>2];b=y(y(y(y(l*j)+y(m*q))+y(g*t))*y(y(1)-v[c+244>>2]));v[e+56>>2]=t-y(g*b);v[e+52>>2]=q-y(m*b);v[e+48>>2]=j-y(l*b);Ga(i,e+16|0,e+48|0);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];Ga(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}Q=e+96|0}function ng(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=0;g=Q-640|0;Q=g;h=r[d+12>>2];B=r[d+4>>2];j=r[B+4>>2];a:{if((j|0)<=19){v[g+636>>2]=f;r[g+632>>2]=0;r[g+464>>2]=5808;v[g+628>>2]=v[e+4>>2];p[g+436|0]=0;r[g+412>>2]=953267991;r[g+16>>2]=17132;j=g+80|0;r[j+20>>2]=0;r[j+16>>2]=B;r[j+12>>2]=a;r[j+8>>2]=g+16;r[j+4>>2]=g+104;r[j>>2]=16908;b:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+464|0)|0)){break b}f=v[g+596>>2];k=v[g+600>>2];i=v[g+604>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break b}m=v[g+628>>2];if(m>2]^1){break b}n=i;i=y(y(1)/y(G(l)));v[g+604>>2]=n*i;v[g+600>>2]=k*i;v[g+596>>2]=f*i;a=r[d+8>>2];r[g+36>>2]=0;r[g+32>>2]=a;a=r[g+608>>2];r[g+48>>2]=r[g+604>>2];r[g+52>>2]=a;a=r[g+596>>2];b=r[g+600>>2];d=r[g+624>>2];c=g- -64|0;r[c>>2]=r[g+620>>2];r[c+4>>2]=d;r[g+40>>2]=a;r[g+44>>2]=b;a=r[g+616>>2];r[g+56>>2]=r[g+612>>2];r[g+60>>2]=a;v[g+72>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:k=v[h+20>>2];i=v[h+36>>2];l=v[h+24>>2];z=v[h+52>>2];q=v[h+56>>2];m=v[h+40>>2];o=v[h+32>>2];s=v[h+16>>2];n=v[h>>2];w=v[h+4>>2];t=v[h+48>>2];A=v[h+8>>2];u=v[b+52>>2];C=v[b+56>>2];D=v[b+48>>2];r[g+44>>2]=0;z=y(-z);E=y(y(y(l*z)-y(A*t))-y(m*q));v[g+40>>2]=E+y(y(y(A*D)+y(l*u))+y(m*C));F=y(y(y(k*z)-y(w*t))-y(i*q));v[g+36>>2]=F+y(y(y(w*D)+y(k*u))+y(i*C));z=y(y(y(s*z)-y(n*t))-y(o*q));v[g+32>>2]=z+y(y(y(n*D)+y(s*u))+y(o*C));q=v[c+52>>2];t=v[c+56>>2];u=v[c+48>>2];r[g+92>>2]=0;v[g+88>>2]=E+y(y(y(A*u)+y(l*q))+y(m*t));v[g+84>>2]=F+y(y(y(w*u)+y(k*q))+y(i*t));v[g+80>>2]=z+y(y(y(n*u)+y(s*q))+y(o*t));q=v[c+20>>2];t=v[c+36>>2];u=v[c+24>>2];C=v[c+40>>2];D=v[c+32>>2];z=v[c>>2];E=v[c+16>>2];F=v[c+4>>2];H=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(A*H)+y(l*u))+y(m*C);v[g+500>>2]=y(y(A*F)+y(l*q))+y(m*t);v[g+488>>2]=y(y(w*H)+y(k*u))+y(i*C);v[g+484>>2]=y(y(w*F)+y(k*q))+y(i*t);r[g+476>>2]=0;v[g+496>>2]=y(y(A*z)+y(l*E))+y(m*D);v[g+480>>2]=y(y(w*z)+y(k*E))+y(i*D);v[g+472>>2]=y(y(n*H)+y(s*u))+y(o*C);v[g+468>>2]=y(y(n*F)+y(s*q))+y(o*t);v[g+464>>2]=y(y(n*z)+y(s*E))+y(o*D);d=r[d+8>>2];ak(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6596;r[g+316>>2]=e;k=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=k;S[r[r[a>>2]+8>>2]](a,g+464|0,g+16|0,g);iH(B,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:v[g+276>>2]=f;r[g+272>>2]=0;r[g+104>>2]=5808;v[g+268>>2]=v[e+4>>2];j=g+32|0;r[j+20>>2]=B;r[j+16>>2]=0;r[j+12>>2]=a;r[j+4>>2]=0;r[j+8>>2]=0;r[j>>2]=16908;d:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+104|0)|0)){break d}f=v[g+236>>2];k=v[g+240>>2];i=v[g+244>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break d}m=v[g+268>>2];if(m>2]^1){break d}n=i;i=y(y(1)/y(G(l)));v[g+244>>2]=n*i;v[g+240>>2]=k*i;v[g+236>>2]=f*i;a=r[d+8>>2];r[g+468>>2]=0;r[g+464>>2]=a;a=r[g+248>>2];r[g+480>>2]=r[g+244>>2];r[g+484>>2]=a;a=r[g+236>>2];b=r[g+240>>2];c=r[g+264>>2];r[g+496>>2]=r[g+260>>2];r[g+500>>2]=c;r[g+472>>2]=a;r[g+476>>2]=b;a=r[g+256>>2];r[g+488>>2]=r[g+252>>2];r[g+492>>2]=a;v[g+504>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}C=v[c+52>>2];D=v[c+56>>2];T=v[h+52>>2];w=v[h+56>>2];z=v[b+52>>2];E=v[b+56>>2];i=v[h+20>>2];m=v[h+36>>2];o=v[h+24>>2];A=v[h+40>>2];F=v[c+48>>2];H=v[h+48>>2];L=v[b+48>>2];k=v[h+32>>2];l=v[h>>2];q=v[h+16>>2];t=v[h+4>>2];u=v[h+8>>2];s=v[c+20>>2];n=v[c+36>>2];I=v[c+24>>2];J=v[c+40>>2];M=v[c+32>>2];N=v[c>>2];O=v[c+16>>2];P=v[c+4>>2];R=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(u*R)+y(o*I))+y(A*J);v[g+500>>2]=y(y(u*P)+y(o*s))+y(A*n);v[g+488>>2]=y(y(t*R)+y(i*I))+y(m*J);v[g+484>>2]=y(y(t*P)+y(i*s))+y(m*n);r[g+476>>2]=0;v[g+496>>2]=y(y(u*N)+y(o*O))+y(A*M);v[g+480>>2]=y(y(t*N)+y(i*O))+y(m*M);v[g+472>>2]=y(y(l*R)+y(q*I))+y(k*J);v[g+468>>2]=y(y(l*P)+y(q*s))+y(k*n);v[g+464>>2]=y(y(l*N)+y(q*O))+y(k*M);d=r[d+8>>2];ak(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6808;r[g+316>>2]=e;s=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=s;S[r[r[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);r[g+28>>2]=0;f=y(-T);I=y(y(y(o*f)-y(u*H))-y(A*w));s=y(I+y(y(y(u*L)+y(o*z))+y(A*E)));v[g+24>>2]=s;J=y(y(y(i*f)-y(t*H))-y(m*w));n=y(J+y(y(y(t*L)+y(i*z))+y(m*E)));v[g+20>>2]=n;H=y(y(y(q*f)-y(l*H))-y(k*w));w=y(H+y(y(y(l*L)+y(q*z))+y(k*E)));v[g+16>>2]=w;f=w;l=y(H+y(y(y(l*F)+y(q*C))+y(k*D)));if(!(w>l^1)){v[g+16>>2]=l;f=l}k=n;m=y(J+y(y(y(t*F)+y(i*C))+y(m*D)));if(!(k>m^1)){v[g+20>>2]=m;k=m}i=s;o=y(I+y(y(y(u*F)+y(o*C))+y(A*D)));if(!(i>o^1)){v[g+24>>2]=o;i=o}r[g+12>>2]=0;v[g+16>>2]=v[g+32>>2]+f;v[g+20>>2]=v[g+36>>2]+k;v[g+24>>2]=v[g+40>>2]+i;v[g>>2]=v[g+80>>2]+(l>w?l:w);v[g+4>>2]=v[g+84>>2]+(m>n?m:n);v[g+8>>2]=v[g+88>>2]+(o>s?o:s);S[r[r[B>>2]+64>>2]](B,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}da(5737);if(r[B+16>>2]>=1){K=0;while(1){j=r[B+24>>2]+x(K,80)|0;U=r[j+64>>2];q=v[j+56>>2];t=v[j+48>>2];u=v[j+52>>2];C=v[j+32>>2];D=v[j>>2];z=v[j+16>>2];E=v[j+36>>2];F=v[j+4>>2];H=v[j+20>>2];L=v[j+40>>2];I=v[j+8>>2];J=v[j+24>>2];M=v[h+48>>2];N=v[h+52>>2];O=v[h+56>>2];k=v[h+8>>2];i=v[h>>2];l=v[h+4>>2];m=v[h+24>>2];o=v[h+16>>2];s=v[h+20>>2];n=v[h+40>>2];w=v[h+32>>2];A=v[h+36>>2];r[g+164>>2]=0;r[g+148>>2]=0;r[g+132>>2]=0;r[g+116>>2]=0;v[g+144>>2]=y(y(I*w)+y(J*A))+y(L*n);v[g+140>>2]=y(y(F*w)+y(H*A))+y(E*n);v[g+136>>2]=y(y(D*w)+y(z*A))+y(C*n);v[g+128>>2]=y(y(I*o)+y(J*s))+y(L*m);v[g+124>>2]=y(y(F*o)+y(H*s))+y(E*m);v[g+120>>2]=y(y(D*o)+y(z*s))+y(C*m);v[g+112>>2]=y(y(I*i)+y(J*l))+y(L*k);v[g+108>>2]=y(y(F*i)+y(H*l))+y(E*k);v[g+104>>2]=y(y(D*i)+y(z*l))+y(C*k);v[g+160>>2]=O+y(y(y(t*w)+y(u*A))+y(q*n));v[g+156>>2]=N+y(y(y(t*o)+y(u*s))+y(q*m));v[g+152>>2]=M+y(y(y(t*i)+y(u*l))+y(q*k));r[g+40>>2]=-65535;r[g+48>>2]=K;r[g+32>>2]=7024;r[g+44>>2]=e;v[g+36>>2]=v[e+4>>2];j=r[d+8>>2];r[g+484>>2]=K;r[g+480>>2]=-1;r[g+472>>2]=j;r[g+468>>2]=U;r[g+464>>2]=d;r[g+476>>2]=g+104;ng(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}ba()}Q=g+640|0}function ND(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),A=0,B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);g=Q-112|0;Q=g;r[7293]=r[7293]+1;J=v[c+52>>2];j=v[c+20>>2];n=v[c+24>>2];U=v[d+52>>2];i=v[d+20>>2];W=v[d+24>>2];K=v[c+56>>2];m=v[c+36>>2];h=v[a+68>>2];o=v[c+40>>2];q=v[a+72>>2];X=v[d+56>>2];l=v[d+36>>2];k=v[b+68>>2];C=v[d+40>>2];F=v[b+72>>2];L=v[c+48>>2];t=v[c+8>>2];M=v[c>>2];N=v[c+4>>2];O=v[d+48>>2];V=v[d+8>>2];H=v[d>>2];P=v[d+4>>2];w=v[c+16>>2];R=v[d+16>>2];B=v[c+32>>2];E=v[a+64>>2];T=v[d+32>>2];I=v[b+64>>2];r[g+28>>2]=0;K=y(y(K+y(y(y(E*B)+y(h*m))+y(q*o)))-y(X+y(y(y(I*T)+y(k*l))+y(F*C))));v[g+24>>2]=K;J=y(y(J+y(y(y(E*w)+y(h*j))+y(q*n)))-y(U+y(y(y(I*R)+y(k*i))+y(F*W))));v[g+20>>2]=J;F=y(y(L+y(y(y(E*M)+y(h*N))+y(q*t)))-y(O+y(y(y(I*H)+y(k*P))+y(F*V))));v[g+16>>2]=F;h=y(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{D=r[a+28>>2];if((D|0)<1){break f}while(1){u=r[a+36>>2]+x(p,36)|0;q=v[u+28>>2];k=v[u+24>>2];E=v[u+20>>2];I=v[c>>2];U=v[c+4>>2];r[g+12>>2]=0;m=y(y(y(E*B)+y(k*m))+y(q*o));v[g+8>>2]=m;j=y(y(y(E*w)+y(k*j))+y(q*n));v[g+4>>2]=j;n=y(y(y(E*I)+y(k*U))+y(q*t));v[g>>2]=n;if(!(y(y(y(n*F)+y(j*J))+y(m*K))>2]=-m;v[g+4>>2]=-j;v[g>>2]=-n}r[7291]=r[7291]+1;g:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break g}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];h:{if(j>2];o=v[g+108>>2];if(mj)){break h}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)==(p|0)){break f}o=v[c+40>>2];m=v[c+36>>2];B=v[c+32>>2];n=v[c+24>>2];j=v[c+20>>2];w=v[c+16>>2];t=v[c+8>>2];continue}}D=r[b+28>>2];if((D|0)>=1){p=0;while(1){u=r[b+36>>2]+x(p,36)|0;j=v[u+28>>2];n=v[u+20>>2];m=v[u+24>>2];k=v[d+8>>2];t=v[d>>2];w=v[d+4>>2];q=v[d+24>>2];B=v[d+16>>2];E=v[d+20>>2];o=v[d+40>>2];I=v[d+32>>2];U=v[d+36>>2];r[g+12>>2]=0;o=y(y(y(n*I)+y(m*U))+y(j*o));v[g+8>>2]=o;q=y(y(y(n*B)+y(m*E))+y(j*q));v[g+4>>2]=q;j=y(y(y(n*t)+y(m*w))+y(j*k));v[g>>2]=j;if(!(y(y(y(j*F)+y(q*J))+y(o*K))>2]=-o;v[g+4>>2]=-q;v[g>>2]=-j}r[7291]=r[7291]+1;i:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break i}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];j:{if(j>2];o=v[g+108>>2];if(mj)){break j}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=r[a+48>>2];if((p|0)>=1){break d}D=-1;Y=-1;break c}d=0;break a}A=r[b+48>>2];Y=-1;u=0;D=-1;while(1){if((A|0)>=1){p=r[a+56>>2]+(u<<4)|0;n=v[p>>2];m=v[p+4>>2];o=v[p+8>>2];i=y(y(y(n*v[c+32>>2])+y(m*v[c+36>>2]))+y(o*v[c+40>>2]));j=y(y(y(n*v[c+16>>2])+y(m*v[c+20>>2]))+y(o*v[c+24>>2]));n=y(y(y(n*v[c>>2])+y(m*v[c+4>>2]))+y(o*v[c+8>>2]));p=0;while(1){A=r[b+56>>2]+(p<<4)|0;q=v[A+8>>2];t=v[A>>2];w=v[A+4>>2];B=v[d+40>>2];E=v[d+32>>2];I=v[d+36>>2];m=v[d+24>>2];o=v[d+16>>2];k=v[d+20>>2];U=v[d+8>>2];W=v[d>>2];X=v[d+4>>2];r[g+12>>2]=0;m=y(y(y(t*o)+y(w*k))+y(q*m));o=y(y(y(t*W)+y(w*X))+y(q*U));k=y(y(n*m)-y(j*o));q=y(y(y(t*E)+y(w*I))+y(q*B));t=y(y(i*o)-y(n*q));w=y(y(j*q)-y(i*m));k:{if(+y(z(k))>1e-6^1?!(+y(z(w))>1e-6|+y(z(t))>1e-6):0){break k}B=k;k=y(y(1)/y(G(y(y(k*k)+y(y(w*w)+y(t*t))))));B=y(B*k);v[g+8>>2]=B;t=y(t*k);v[g+4>>2]=t;k=y(w*k);v[g>>2]=k;if(!(y(y(y(k*F)+y(t*J))+y(K*B))>2]=-B;v[g+4>>2]=-t;v[g>>2]=-k}r[7291]=r[7291]+1;if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break k}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);k=v[g+104>>2];t=v[g+100>>2];l:{if(k>2];B=v[g+108>>2];if(w>2];O=v[g+52>>2];V=v[g+48>>2];C=v[g+72>>2];L=v[g+68>>2];M=v[g+64>>2];break l}A=1;N=v[g+40>>2];O=v[g+36>>2];V=v[g+32>>2];C=v[g+88>>2];L=v[g+84>>2];M=v[g+80>>2];l=k}if(!A){break b}if(h>l^1){break k}D=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=D;D=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=D;$=V;aa=O;ba=N;ca=M;da=L;ea=C;H=o;P=m;R=q;T=n;Z=j;_=i;D=u;Y=p;h=l}p=p+1|0;A=r[b+48>>2];if((p|0)<(A|0)){continue}break}p=r[a+48>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}m:{if((D|Y)<0){break m}M=y($-ca);N=y(aa-da);O=y(ba-ea);l=y(y(y(M*H)+y(N*P))+y(O*R));L=y(y(y(M*T)+y(N*Z))+y(O*_));i=y(0);C=y(y(y(H*T)+y(P*Z))+y(R*_));h=y(y(1)-y(C*C));n:{if(h==y(0)){break n}i=y(-1.0000000150474662e+30);h=y(y(L-y(l*C))/h);if(hy(1.0000000150474662e+30)^1){break n}i=y(1.0000000150474662e+30)}l=y(y(C*i)-l);o:{if(!(ly(1.0000000150474662e+30)^1){l=y(-1.0000000150474662e+30);i=h;break o}l=y(-1.0000000150474662e+30);break o}if(l>y(1.0000000150474662e+30)^1){break o}i=y(-1.0000000150474662e+30);l=y(1.0000000150474662e+30);h=y(L+y(C*y(1.0000000150474662e+30)));if(hy(1.0000000150474662e+30)^1){break o}i=y(1.0000000150474662e+30)}r[g+92>>2]=0;R=y(R*l);h=y(R+y(O-y(_*i)));C=y(H*l);H=y(C+y(M-y(T*i)));P=y(P*l);i=y(P+y(N-y(Z*i)));l=y(y(h*h)+y(y(H*H)+y(i*i)));if(l>y(1.1920928955078125e-7)^1){break m}j=h;T=y(G(l));h=y(y(1)/T);l=y(j*h);v[g+88>>2]=l;i=y(i*h);v[g+84>>2]=i;h=y(H*h);v[g+80>>2]=h;if(!(y(y(y(h*F)+y(i*J))+y(l*K))>2]=-l;v[g+84>>2]=-i;v[g+80>>2]=-h}r[g+76>>2]=0;v[g+72>>2]=ba+R;v[g+68>>2]=aa+P;v[g+64>>2]=$+C;S[r[r[f>>2]+16>>2]](f,g+80|0,g- -64|0,y(-T))}d=1;i=v[e>>2];h=v[e+4>>2];l=v[e+8>>2];if(y(y(y(F*i)+y(J*h))+y(K*l))>2]=0;v[e+8>>2]=-l;v[e+4>>2]=-h;v[e>>2]=-i;break a}d=0}Q=g+112|0;return d}function $B(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=y(0),l=y(0),m=0,n=0,o=0,q=0,t=0,u=0;a:{if(!(p[i+64|0]&1)){break a}q=r[a+68>>2];t=r[a+28>>2];m=r[a+48>>2];if((m|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=r[a+136>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((m|0)==2){break b}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((m|0)==3){break b}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];u=j;e=x(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;r[u>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(m|0)){continue}break}}r[a+192>>2]=e}if(r[i+20>>2]<=(b|0)){break a}if((t|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}d=r[a+116>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((t|0)==2){break d}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((t|0)==3){break d}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((t|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=r[j>>2];m=j;e=x(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}n=e>>>16^e;j=n;if(f>>>0>255){break e}n=n^n>>>8;j=n;if(f>>>0>15){break e}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[m>>2]=r[f>>2];r[f>>2]=o;if((c|0)!=(t|0)){continue}break}}r[a+192>>2]=e}if((q|0)<1){break a}e=x(r[a+192>>2],1664525)+1013904223|0;f:{if((q|0)==1){break f}d=r[a+156>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((q|0)==2){break f}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((q|0)==3){break f}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((q|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];o=j;e=x(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}m=e>>>16^e;j=m;if(f>>>0>255){break g}m=m^m>>>8;j=m;if(f>>>0>15){break g}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[o>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(q|0)){continue}break}}r[a+192>>2]=e}e=r[a+48>>2];h:{i:{if(p[i+65|0]&1){if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];b=r[i+64>>2];if(!(b&512)){break i}if((c|0)<1){break h}f=b&16?2:1;e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);d=x(e,f)<<2;k=v[b+100>>2];g=k>y(0)^1;if(!g){b=r[a+76>>2]+x(r[d+r[a+156>>2]>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);h=r[a+16>>2];lb(h+x(r[b+144>>2],244)|0,h+x(r[b+148>>2],244)|0,b)}if(!(g|!(s[i+64|0]&16))){b=r[a+76>>2]+x(r[(d+r[a+156>>2]|0)+4>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);d=r[a+16>>2];lb(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return y(y(0))}function Lz(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);d=Q-144|0;Q=d;a:{if(!s[a+924|0]){break a}p[a+924|0]=0;e=r[a+732>>2];if((e|0)>=1){i=r[a+740>>2];while(1){c=i+x(f,52)|0;m=r[c+8>>2];n=r[c+12>>2];g=y(v[m+8>>2]-v[n+8>>2]);o=y(g*g);g=y(v[m+12>>2]-v[n+12>>2]);o=y(o+y(g*g));g=y(v[m+16>>2]-v[n+16>>2]);g=y(G(y(o+y(g*g))));v[c+16>>2]=g;v[c+28>>2]=g*g;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0;while(1){c=i+x(f,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}}sf(a);e=a+988|0;dc(e);if(!(s[a+388|0]&16)){break a}dc(e);if(r[a+752>>2]<1){break a}f=0;while(1){c=r[a+760>>2]+x(f,44)|0;rf(d+8|0,r[c+8>>2],r[c+12>>2],r[c+16>>2],y(0));r[c+40>>2]=Va(e,d+8|0,c);f=f+1|0;if((f|0)>2]){continue}break}}b=y(v[a+368>>2]*b);v[a+452>>2]=b;v[a+460>>2]=b*y(3);v[a+456>>2]=y(1)/b;f=r[a+192>>2];b=y(S[r[r[f>>2]+48>>2]](f));v[a+464>>2]=b;v[a+468>>2]=b*y(.25);e=r[a+712>>2];if((e|0)>=1){b=v[a+452>>2];f=r[a+684>>2];g=y(b*v[f+48>>2]);h=y(b*v[f+44>>2]);b=y(v[f+40>>2]*b);i=r[a+720>>2];f=0;while(1){c=i+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){v[c+40>>2]=b+v[c+40>>2];v[c+44>>2]=h+v[c+44>>2];v[c+48>>2]=g+v[c+48>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Kz(a);i=r[a+712>>2];if((i|0)>=1){f=0;while(1){c=r[a+720>>2]+x(f,104)|0;e=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=e;e=r[c+20>>2];r[c+32>>2]=r[c+16>>2];r[c+36>>2]=e;h=v[a+452>>2];b=y(v[r[a+684>>2]+12>>2]/h);g=y(-b);j=v[c+88>>2];k=y(y(v[c+56>>2]*j)*h);k=bk?g:k)+v[c+40>>2]);v[c+40>>2]=k;l=y(h*y(j*v[c+60>>2]));l=bl?g:l)+v[c+44>>2]);v[c+44>>2]=l;e=c- -64|0;h=y(h*y(j*v[e>>2]));b=b>2]);v[c+48>>2]=g;b=v[a+452>>2];v[c+8>>2]=y(k*b)+v[c+8>>2];v[c+12>>2]=y(l*b)+v[c+12>>2];v[c+16>>2]=y(g*b)+v[c+16>>2];r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}Qi(a);f=r[a+928>>2];b:{if(f){c=r[a+192>>2];b=y(S[r[r[c>>2]+48>>2]](c));g=v[f>>2];h=v[f+4>>2];j=v[f+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-b;v[a+896>>2]=h-b;v[a+892>>2]=g-b;g=v[f+20>>2];h=v[f+24>>2];j=v[f+16>>2];r[a+920>>2]=0;v[a+916>>2]=b+h;v[a+912>>2]=b+g;f=a+908|0;v[f>>2]=b+j;c=r[a+188>>2];if(!c){break b}e=r[a+684>>2];i=r[e+32>>2];S[r[r[i>>2]+16>>2]](i,c,a+892|0,f,r[e+36>>2]);break b}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}e=r[a+712>>2];if((e|0)>=1){i=a+928|0;f=0;while(1){c=r[a+720>>2]+x(f,104)|0;g=v[c+12>>2];h=v[c+16>>2];j=v[c+8>>2];b=v[a+464>>2];r[d+140>>2]=0;v[d+128>>2]=b+j;r[d+124>>2]=0;v[d+112>>2]=j-b;v[d+136>>2]=b+h;v[d+132>>2]=b+g;v[d+120>>2]=h-b;v[d+116>>2]=g-b;m=r[c+96>>2];g=v[c+40>>2];h=v[c+44>>2];j=v[c+48>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*j;v[d+12>>2]=b*h;v[d+8>>2]=g*b;_c(i,m,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((e|0)!=(f|0)){continue}break}}n=a+988|0;if(!(!r[a+988>>2]|r[a+752>>2]<1)){f=0;while(1){c=r[a+760>>2]+x(f,44)|0;e=r[c+16>>2];g=v[e+40>>2];i=r[c+12>>2];h=v[i+40>>2];m=r[c+8>>2];j=v[m+40>>2];k=v[e+44>>2];l=v[i+44>>2];u=v[m+44>>2];w=v[e+48>>2];z=v[i+48>>2];A=v[m+48>>2];rf(d+8|0,m,i,e,v[a+464>>2]);e=r[d+36>>2];r[d+136>>2]=r[d+32>>2];r[d+140>>2]=e;e=r[d+28>>2];r[d+128>>2]=r[d+24>>2];r[d+132>>2]=e;e=r[d+20>>2];r[d+120>>2]=r[d+16>>2];r[d+124>>2]=e;e=r[d+12>>2];r[d+112>>2]=r[d+8>>2];r[d+116>>2]=e;c=r[c+40>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*y(y(w+y(A+z))*y(.3333333432674408));v[d+12>>2]=b*y(y(k+y(u+l))*y(.3333333432674408));v[d+8>>2]=b*y(y(g+y(j+h))*y(.3333333432674408));_c(n,c,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Jz(a);c:{if(!s[a+473|0]|v[a+320>>2]>y(0)^1){break c}i=r[a+712>>2];if((i|0)<1){break c}k=v[a+576>>2];l=v[a+572>>2];u=v[a+568>>2];w=v[a+560>>2];z=v[a+556>>2];A=v[a+552>>2];C=v[a+544>>2];D=v[a+540>>2];E=v[a+536>>2];f=0;while(1){c=r[a+720>>2]+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){e=r[a+492>>2]+(f<<4)|0;b=v[e+8>>2];g=v[e>>2];h=v[e+4>>2];o=v[a+520>>2];q=v[a+524>>2];j=v[a+320>>2];t=v[a+528>>2];r[c+20>>2]=0;B=v[c+16>>2];v[c+16>>2]=B+y(j*y(y(t+y(y(y(u*g)+y(l*h))+y(k*b)))-B));t=v[c+12>>2];v[c+12>>2]=t+y(j*y(y(q+y(y(y(A*g)+y(z*h))+y(w*b)))-t));q=v[c+8>>2];v[c+8>>2]=q+y(j*y(y(o+y(y(y(E*g)+y(D*h))+y(C*b)))-q))}f=f+1|0;if((i|0)!=(f|0)){continue}break}}W(d+8|0,0,104);f=r[a+812>>2];if((f|0)<=-1){if(r[a+816>>2]<=-1){c=r[a+820>>2];if(!(!c|!s[a+824|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+816>>2]=0;r[a+820>>2]=0;p[a+824|0]=1}while(1){e=r[d+12>>2];c=r[a+820>>2]+x(f,104)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;r[c+24>>2]=r[d+32>>2];e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=r[d+48>>2];r[c+36>>2]=r[d+44>>2];r[c+40>>2]=e;e=r[d+40>>2];r[c+28>>2]=r[d+36>>2];r[c+32>>2]=e;e=r[d+64>>2];r[c+52>>2]=r[d+60>>2];r[c+56>>2]=e;e=r[d+56>>2];r[c+44>>2]=r[d+52>>2];r[c+48>>2]=e;e=r[d+72>>2];r[c+60>>2]=r[d+68>>2];r[c+64>>2]=e;e=r[d+80>>2];r[c+68>>2]=r[d+76>>2];r[c+72>>2]=e;e=r[d+88>>2];r[c+76>>2]=r[d+84>>2];r[c+80>>2]=e;e=r[d+96>>2];r[c+84>>2]=r[d+92>>2];r[c+88>>2]=e;e=r[d+104>>2];r[c+92>>2]=r[d+100>>2];r[c+96>>2]=e;r[c+100>>2]=r[d+108>>2];c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+812>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=r[a+832>>2];if((f|0)<=-1){if(r[a+836>>2]<=-1){c=r[a+840>>2];if(!(!c|!s[a+844|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+836>>2]=0;r[a+840>>2]=0;p[a+844|0]=1}while(1){e=r[d+12>>2];c=r[a+840>>2]+x(f,56)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+48>>2]=r[d+56>>2];r[c+52>>2]=e;e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+832>>2]=0;cc(a+928|0,1);cc(n,1);cc(a+1048|0,1);Q=d+144|0}function Tk(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;r[a+168>>2]=r[a+152>>2];p[b+80|0]=1;p[b+60|0]=0;r[b+52>>2]=282;r[b>>2]=11344;r[b+76>>2]=0;p[b+100|0]=1;r[b+68>>2]=0;r[b+72>>2]=0;r[b+96>>2]=0;p[b+120|0]=1;r[b+88>>2]=0;r[b+92>>2]=0;r[b+116>>2]=0;p[b+140|0]=1;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=0;p[b+164|0]=1;r[b+144>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+160>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+168>>2]=0;r[b+28>>2]=2139095039;r[b+32>>2]=0;r[b+20>>2]=2139095039;r[b+24>>2]=2139095039;r[b+12>>2]=-8388609;r[b+16>>2]=0;r[b+4>>2]=-8388609;r[b+8>>2]=-8388609;g=r[a+56>>2];c=b;a:{if(d){r[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);p[b+4|0]=s[a+7|0];p[b+5|0]=s[a+6|0];p[b+6|0]=s[a+5|0];p[b+7|0]=s[a+4|0];p[b+8|0]=s[a+11|0];p[b+9|0]=s[a+10|0];p[b+10|0]=s[a+9|0];p[b+11|0]=s[a+8|0];p[b+12|0]=s[a+15|0];p[b+13|0]=s[a+14|0];p[b+14|0]=s[a+13|0];p[b+15|0]=s[a+12|0];p[b+16|0]=s[a+19|0];p[b+17|0]=s[a+18|0];p[b+18|0]=s[a+17|0];p[b+19|0]=s[a+16|0];p[b+20|0]=s[a+23|0];p[b+21|0]=s[a+22|0];p[b+22|0]=s[a+21|0];p[b+23|0]=s[a+20|0];p[b+24|0]=s[a+27|0];p[b+25|0]=s[a+26|0];p[b+26|0]=s[a+25|0];p[b+27|0]=s[a+24|0];p[b+28|0]=s[a+31|0];p[b+29|0]=s[a+30|0];p[b+30|0]=s[a+29|0];p[b+31|0]=s[a+28|0];p[b+32|0]=s[a+35|0];p[b+33|0]=s[a+34|0];p[b+34|0]=s[a+33|0];p[b+35|0]=s[a+32|0];p[b+36|0]=s[a+39|0];p[b+37|0]=s[a+38|0];p[b+38|0]=s[a+37|0];p[b+39|0]=s[a+36|0];p[b+40|0]=s[a+43|0];p[b+41|0]=s[a+42|0];p[b+42|0]=s[a+41|0];p[b+43|0]=s[a+40|0];p[b+44|0]=s[a+47|0];p[b+45|0]=s[a+46|0];p[b+46|0]=s[a+45|0];p[b+47|0]=s[a+44|0];p[b+48|0]=s[a+51|0];p[b+49|0]=s[a+50|0];p[b+50|0]=s[a+49|0];p[b+51|0]=s[a+48|0];g=r[a+144>>2];r[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=r[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}r[b+56>>2]=g;g=r[a+16>>2];r[b+12>>2]=r[a+12>>2];r[b+16>>2]=g;g=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=g;g=r[a+32>>2];r[b+28>>2]=r[a+28>>2];r[b+32>>2]=g;g=r[a+24>>2];r[b+20>>2]=r[a+20>>2];r[b+24>>2]=g;g=r[a+48>>2];r[b+44>>2]=r[a+44>>2];r[b+48>>2]=g;g=r[a+40>>2];r[b+36>>2]=r[a+36>>2];r[b+40>>2]=g;r[b+144>>2]=r[a+144>>2];g=r[a+168>>2]}r[c+168>>2]=g;p[b+60|0]=s[a+60|0];g=b+172|0;j=r[a+56>>2];b:{if(s[a+60|0]){c=r[b+136>>2];if(!(!c|!s[b+140|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+136>>2]=g;p[b+140|0]=0;c:{if(!d){if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;q[c>>1]=t[f>>1];q[c+2>>1]=t[f+2>>1];q[c+4>>1]=t[f+4>>1];q[c+6>>1]=t[f+6>>1];q[c+8>>1]=t[f+8>>1];q[c+10>>1]=t[f+10>>1];r[c+12>>2]=r[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;h=t[f>>1];q[c>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+2>>1];q[c+2>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+4>>1];q[c+4>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+6>>1];q[c+6>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+8>>1];q[c+8>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+10>>1];q[c+10>>1]=(h<<24|h<<8&16711680)>>>16;h=c;c=r[f+12>>2];r[h+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=r[b+96>>2];if(!(!c|!s[b+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+96>>2]=g;p[b+100|0]=0;r[b+92>>2]=j;r[b+88>>2]=j;d:{e:{if(!d){if((j|0)>=1){break e}c=g;break d}if((j|0)<1){c=g;break d}h=r[a+96>>2];c=g;while(1){i=f<<6;c=i+c|0;e=h+i|0;p[c|0]=s[e+3|0];p[c+1|0]=s[e+2|0];p[c+2|0]=s[e+1|0];p[c+3|0]=s[e|0];p[c+4|0]=s[e+7|0];p[c+5|0]=s[e+6|0];p[c+6|0]=s[e+5|0];p[c+7|0]=s[e+4|0];p[c+8|0]=s[e+11|0];p[c+9|0]=s[e+10|0];p[c+10|0]=s[e+9|0];p[c+11|0]=s[e+8|0];p[c+12|0]=s[e+15|0];p[c+13|0]=s[e+14|0];p[c+14|0]=s[e+13|0];p[c+15|0]=s[e+12|0];c=i+r[b+96>>2]|0;e=i+r[a+96>>2]|0;p[c+16|0]=s[e+19|0];p[c+17|0]=s[e+18|0];p[c+18|0]=s[e+17|0];p[c+19|0]=s[e+16|0];p[c+20|0]=s[e+23|0];p[c+21|0]=s[e+22|0];p[c+22|0]=s[e+21|0];p[c+23|0]=s[e+20|0];p[c+24|0]=s[e+27|0];p[c+25|0]=s[e+26|0];p[c+26|0]=s[e+25|0];p[c+27|0]=s[e+24|0];p[c+28|0]=s[e+31|0];p[c+29|0]=s[e+30|0];p[c+30|0]=s[e+29|0];p[c+31|0]=s[e+28|0];c=r[b+96>>2];k=i+c|0;h=r[a+96>>2];i=i+h|0;e=r[i+32>>2];r[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+36>>2];r[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+40>>2];r[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=r[a+96>>2];c=g;while(1){i=e<<6;c=i+c|0;f=f+i|0;h=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=h;h=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=h;f=i+r[a+96>>2]|0;h=r[f+20>>2];c=i+r[b+96>>2]|0;r[c+16>>2]=r[f+16>>2];r[c+20>>2]=h;h=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=h;c=r[b+96>>2];h=i+c|0;f=r[a+96>>2];i=i+f|0;r[h+32>>2]=r[i+32>>2];r[h+36>>2]=r[i+36>>2];r[h+40>>2]=r[i+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!s[b+100|0]){break b}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[f>>2]=0;r[f+4>>2]=0;p[f+5|0]=0;p[f+6|0]=0;p[f+7|0]=0;p[f+8|0]=0;p[f+9|0]=0;p[f+10|0]=0;p[f+11|0]=0;p[f+12|0]=0;g=e+g|0;c=r[b+160>>2];if(!(!c|!s[b+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+160>>2]=g;p[b+164|0]=0;f=r[a+168>>2];f:{if(!d){if((f|0)<1){break f}f=r[a+160>>2];e=0;while(1){d=e<<5;c=d+g|0;d=d+f|0;q[c>>1]=t[d>>1];q[c+2>>1]=t[d+2>>1];q[c+4>>1]=t[d+4>>1];q[c+6>>1]=t[d+6>>1];q[c+8>>1]=t[d+8>>1];q[c+10>>1]=t[d+10>>1];r[c+12>>2]=r[d+12>>2];d=r[d+16>>2];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<1){break f}j=r[a+160>>2];e=0;while(1){c=e<<5;a=c+g|0;c=c+j|0;d=t[c>>1];q[a>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+2>>1];q[a+2>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+4>>1];q[a+4>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+6>>1];q[a+6>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+8>>1];q[a+8>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+10>>1];q[a+10>>1]=(d<<24|d<<8&16711680)>>>16;d=r[c+12>>2];r[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=r[c+16>>2];r[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[b>>2]=0;p[b+157|0]=0;p[b+158|0]=0;p[b+159|0]=0;p[b+160|0]=0;p[b+161|0]=0;p[b+162|0]=0;p[b+163|0]=0;p[b+164|0]=0;r[b+152>>2]=0;r[b+156>>2]=0;return 1}function gf(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,q=0,t=0,u=0;d=Q-144|0;Q=d;a:{if((c|0)<=0){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;break a}p[d+112|0]=1;r[d+88>>2]=0;r[d+92>>2]=256;r[d+72>>2]=0;r[d+76>>2]=256;r[d+56>>2]=0;r[d+60>>2]=256;r[d+108>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;Sx(d+16|0,b,c);c=r[a+4>>2];if((c|0)<=-1){if(r[a+8>>2]<=-1){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){e=r[d+4>>2];b=r[a+12>>2]+(c<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+4>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[a+24>>2];if((c|0)<=-1){if(r[a+28>>2]<=-1){b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+28>>2]=0;r[a+32>>2]=0;p[a+36|0]=1}while(1){e=r[d+4>>2];b=r[a+32>>2]+x(c,12)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;r[b+8>>2]=r[d+8>>2];b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+24>>2]=0;c=r[a+44>>2];if((c|0)<=-1){b=r[a+52>>2];if(r[a+48>>2]<=-1){if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+56|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=0}e=b;b=c<<2;W(e+b|0,0,0-b|0)}r[a+44>>2]=0;b=r[d+140>>2];b:{if(r[b+104>>2]>-1){break b}r[b+104>>2]=0;r[7689]=r[7689]+1;n=S[r[6587]](4,16)|0;r[n>>2]=b;c=0;k=1;l=1;while(1){t=c;i=r[(c<<2)+n>>2];Qx(d,d+16|0,i);f=r[a+4>>2];c:{if((f|0)!=r[a+8>>2]){break c}b=f?f<<1:1;if((b|0)<=(f|0)){break c}c=0;e=0;if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){h=c<<4;o=h+e|0;g=o;h=h+r[a+12>>2]|0;m=r[h+4>>2];r[g>>2]=r[h>>2];r[g+4>>2]=m;g=r[h+12>>2];r[o+8>>2]=r[h+8>>2];r[o+12>>2]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=b;f=r[a+4>>2]}c=r[d+4>>2];b=r[a+12>>2]+(f<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;r[a+4>>2]=r[a+4>>2]+1;o=-1;h=-1;u=r[i+8>>2];b=u;if(b){while(1){if(r[b+20>>2]<=-1){f=r[a+24>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=f;d:{if((c|0)!=r[a+28>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}c=0;e=f;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;c=r[a+24>>2]}e=r[d+4>>2];c=r[a+32>>2]+x(c,12)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];e=r[a+24>>2]+1|0;r[a+24>>2]=e;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e:{if(r[a+28>>2]!=(e|0)){break e}g=e?e<<1:1;if((g|0)<=(e|0)){break e}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;e=r[a+24>>2]}c=r[a+32>>2]+x(e,12)|0;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];r[a+24>>2]=r[a+24>>2]+1;i=r[a+32>>2];r[b+20>>2]=f;j=f+1|0;r[r[b+8>>2]+20>>2]=j;g=i+x(f,12)|0;r[g+16>>2]=-1;r[g+4>>2]=1;m=r[b+12>>2];e=r[m+104>>2];f:{if((e|0)>-1){c=k;k=e;break f}r[m+104>>2]=k;g:{h:{if((k|0)!=(l|0)){break h}e=l?l<<1:1;if((l|0)>=(e|0)){break h}c=0;f=0;if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0}i:{if((l|0)>=1){while(1){q=c<<2;r[q+f>>2]=r[n+q>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break i}}if(!n){break g}}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break g}f=n;e=l}r[(k<<2)+f>>2]=m;c=k+1|0;n=f;l=e}r[g+8>>2]=k;r[(i+x(j,12)|0)+8>>2]=t;k=c}c=r[b+20>>2];e=c;if((o|0)>=0){r[r[a+32>>2]+x(c,12)>>2]=o-c;e=h}o=c;h=e;b=r[b>>2];if((u|0)!=(b|0)){continue}break}r[r[a+32>>2]+x(h,12)>>2]=o-h}c=t+1|0;if((k|0)>(c|0)){continue}break}k=0;while(1){o=r[r[(k<<2)+n>>2]+8>>2];b=o;if(b){while(1){c=r[b+20>>2];if((c|0)>=0){f=r[a+44>>2];j:{if((f|0)!=r[a+48>>2]){break j}h=f?f<<1:1;if((h|0)<=(f|0)){break j}c=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+44>>2]}l=r[a+52>>2];k:{l:{if((f|0)>=1){while(1){i=c<<2;r[i+e>>2]=r[i+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!l){break k}}if(s[a+56|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}f=r[a+44>>2]}r[a+52>>2]=e;p[a+56|0]=1;r[a+48>>2]=h;c=r[b+20>>2]}r[r[a+52>>2]+(f<<2)>>2]=c;r[a+44>>2]=r[a+44>>2]+1;c=b;while(1){r[c+20>>2]=-1;c=r[r[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=r[b>>2];if((o|0)!=(b|0)){continue}break}}b=(k|0)==(t|0);k=k+1|0;if(!b){continue}break}if(!n){break b}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}a=r[d+108>>2];if(!(!a|!s[d+112|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+108>>2]=0;p[d+112|0]=1;r[d+100>>2]=0;r[d+104>>2]=0;while(1){a=r[d+80>>2];if(a){r[d+80>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+64>>2];if(a){r[d+64>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+48>>2];if(!a){break a}r[d+48>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}}Q=d+144|0}function va(a){var b=0,c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;d=Q-32|0;Q=d;a:{b:{c:{d:{e:{f:{g:{h:{b=r[a+372>>2];switch(r[b+32>>2]-1|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break c}}r[d+28>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+16>>2]=1065353216;r[b+20>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=2;r[b+4>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+20>>2]=1065353216;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(!va(a)){break d}break b}c=r[b>>2];g=v[c+20>>2];e=r[b+4>>2];h=v[e+20>>2];i=v[c+24>>2];j=v[e+24>>2];m=v[c+16>>2];l=v[e+16>>2];r[d+28>>2]=0;n=y(h-g);g=y(n*y(0));j=y(j-i);h=y(j*y(0));k=y(g-h);v[d+16>>2]=k;m=y(l-m);i=y(m*y(0));l=y(j-i);v[d+20>>2]=l;o=y(i-n);v[d+24>>2]=o;if(!(y(y(o*o)+y(y(k*k)+y(l*l)))>y(0)^1)){r[b+24>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=3;r[b+8>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;k=y(h-i);v[d+20>>2]=k;j=y(g-j);v[d+16>>2]=j;l=y(m-g);v[d+24>>2]=l;if(y(y(l*l)+y(y(j*j)+y(k*k)))>y(0)){b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;j=y(h-m);v[d+20>>2]=j;h=y(n-h);v[d+16>>2]=h;g=y(i-g);v[d+24>>2]=g;if(y(y(g*g)+y(y(h*h)+y(j*j)))>y(0)^1){break c}b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}c=r[b+4>>2];n=v[c+20>>2];e=r[b+8>>2];j=v[e+24>>2];f=r[b>>2];g=v[f+24>>2];k=v[c+24>>2];m=v[e+20>>2];h=v[f+20>>2];l=v[e+16>>2];i=v[f+16>>2];o=v[c+16>>2];r[d+28>>2]=0;n=y(n-h);j=y(j-g);k=y(k-g);m=y(m-h);g=y(y(n*j)-y(k*m));v[d+16>>2]=g;h=k;k=y(l-i);i=y(o-i);h=y(y(h*k)-y(i*j));v[d+20>>2]=h;i=y(y(i*m)-y(n*k));v[d+24>>2]=i;if(y(y(i*i)+y(y(g*g)+y(h*h)))>y(0)^1){break c}r[b+28>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=4;r[b+12>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);c=1;if(va(a)){break a}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}a=r[b>>2];e=r[b+12>>2];g=v[e+16>>2];n=y(v[a+16>>2]-g);f=r[b+4>>2];h=v[e+20>>2];j=y(v[f+20>>2]-h);b=r[b+8>>2];i=v[e+24>>2];k=y(v[b+24>>2]-i);m=y(v[a+20>>2]-h);l=y(v[f+24>>2]-i);o=y(v[b+16>>2]-g);i=y(v[a+24>>2]-i);g=y(v[f+16>>2]-g);h=y(v[b+20>>2]-h);g=y(y(y(y(n*j)*k)+y(y(y(y(y(m*l)*o)+y(y(i*g)*h))-y(y(n*l)*h))-y(y(m*g)*k)))-y(y(i*j)*o));c=1;if(g!=y(0)&g==g){break a}break c}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+24>>2]=1065353216;r[d+16>>2]=0;r[d+20>>2]=0;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}c=0;break a}c=1}Q=d+32|0;return c}function Yx(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0);g=Q+ -64|0;Q=g;a:{if((c|0)<4){break a}z=v[b+8>>2];D=v[b+4>>2];j=v[b>>2];r[7689]=r[7689]+1;e=c<<2;k=S[r[6587]](e,16)|0;r[g+44>>2]=0;r[7689]=r[7689]+1;i=S[r[6587]](e,16)|0;r[g+52>>2]=i;p[g+56|0]=1;r[g+48>>2]=c;h=z;n=D;o=j;e=c;A=e;while(1){b:{if((e|0)!=(f|0)){m=i;e=f;break b}t=e?e<<1:1;if((t|0)<=(e|0)){m=i;break b}f=0;m=0;if(t){r[7689]=r[7689]+1;m=S[r[6587]](t<<2,16)|0}c:{d:{if((e|0)>=1){while(1){E=f<<2;r[E+m>>2]=r[i+E>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break d}}if(!i){break c}}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[g+44>>2]}r[g+52>>2]=m;p[g+56|0]=1;r[g+48>>2]=t}r[(e<<2)+m>>2]=1;r[g+44>>2]=r[g+44>>2]+1;e:{if((l|0)!=(A|0)){t=k;break e}A=l?l<<1:1;if(A>>>0<=l>>>0){t=k;A=l;break e}f=0;r[7689]=r[7689]+1;t=S[r[6587]](A<<2,16)|0;f:{if(l){while(1){e=f<<2;r[e+t>>2]=r[e+k>>2];f=f+1|0;if((l|0)!=(f|0)){continue}break f}}if(k){break f}A=1;break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[(l<<2)+t>>2]=0;e=(l<<4)+b|0;u=v[e+8>>2];h=h>2];n=n>2];o=ow?w:j;l=l+1|0;if((l|0)!=(c|0)){e=r[g+48>>2];f=r[g+44>>2];i=m;k=t;continue}break}Zx(g+24|0,b,c,g+40|0);g:{e=r[g+24>>2];if((e|0)==-1){A=0;break g}i=r[g+36>>2];f=(i<<4)+b|0;P=v[f>>2];k=r[g+32>>2];l=(k<<4)+b|0;B=v[l>>2];m=r[g+28>>2];A=(m<<4)+b|0;F=v[A>>2];E=(e<<4)+b|0;H=v[E>>2];K=v[f+4>>2];L=v[l+4>>2];M=v[A+4>>2];V=v[E+4>>2];W=v[f+8>>2];X=v[l+8>>2];Y=v[A+8>>2];Z=v[E+8>>2];f=yb(a,k,i,m);r[f+12>>2]=2;r[f+16>>2]=3;A=1;r[f+20>>2]=1;f=yb(a,i,k,e);r[f+12>>2]=3;r[f+16>>2]=2;r[f+20>>2]=0;f=yb(a,e,m,i);r[f+12>>2]=0;r[f+16>>2]=1;r[f+20>>2]=3;e=yb(a,m,e,k);r[e+12>>2]=1;r[e+16>>2]=0;r[e+20>>2]=2;r[(i<<2)+t>>2]=1;r[(r[g+32>>2]<<2)+t>>2]=1;r[(r[g+28>>2]<<2)+t>>2]=1;r[(r[g+24>>2]<<2)+t>>2]=1;f=r[a+4>>2];if((f|0)>=1){l=0;while(1){u=y(0);q=y(1);w=y(0);e=r[r[a+12>>2]+(l<<2)>>2];i=(r[e+4>>2]<<4)+b|0;I=v[i>>2];k=(r[e>>2]<<4)+b|0;J=y(I-v[k>>2]);m=(r[e+8>>2]<<4)+b|0;x=v[i+4>>2];N=y(v[m+4>>2]-x);x=y(x-v[k+4>>2]);R=y(v[m>>2]-I);I=y(y(J*N)-y(x*R));C=x;x=v[i+8>>2];T=y(v[m+8>>2]-x);U=y(x-v[k+8>>2]);x=y(y(C*T)-y(U*N));J=y(y(U*R)-y(J*T));N=y(G(y(y(I*I)+y(y(x*x)+y(J*J)))));if(N!=y(0)){q=y(y(1)/N);w=y(I*q);u=y(J*q);q=y(x*q)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;i=jb(b,c,g+8|0,g+40|0);r[e+28>>2]=i;k=e;i=(i<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[i>>2]-v[e>>2])*v[g+8>>2])+y(y(v[i+4>>2]-v[e+4>>2])*v[g+12>>2]))+y(y(v[i+8>>2]-v[e+8>>2])*v[g+16>>2]);f=r[a+4>>2];l=l+1|0;if((f|0)>(l|0)){continue}break}}E=d?d-4|0:999999996;if((E|0)<1){break g}I=y(y(y(y(Z+Y)+X)+W)*y(.25));x=y(y(y(y(V+M)+L)+K)*y(.25));J=y(y(y(y(H+F)+B)+P)*y(.25));j=y(o-j);D=y(n-D);z=y(h-z);z=y(y(G(y(y(y(j*j)+y(D*D))+y(z*z))))*y(.0010000000474974513));D=y(z*y(.009999999776482582));P=y(y(z*z)*y(.10000000149011612));while(1){k=(f|0)>1?f:1;e=r[a+12>>2];d=0;f=0;while(1){i=r[(f<<2)+e>>2];if(!(!i|v[d+32>>2]>2]^1?d:0)){d=i}f=f+1|0;if((k|0)!=(f|0)){continue}break}if(!d|z>2]^1){break g}d=r[d+28>>2];r[(d<<2)+t>>2]=1;l=r[a+4>>2];h:{if(!l){break h}i=(d<<4)+b|0;O=i;while(1){l=l-1|0;e=r[(l<<2)+e>>2];i:{if(!e){break i}u=y(0);q=y(1);w=y(0);k=(r[e+4>>2]<<4)+b|0;j=v[k>>2];m=(r[e>>2]<<4)+b|0;o=v[m>>2];n=y(j-o);f=(r[e+8>>2]<<4)+b|0;h=v[k+4>>2];B=y(v[f+4>>2]-h);F=v[m+4>>2];h=y(h-F);H=y(v[f>>2]-j);j=y(y(n*B)-y(h*H));C=h;h=v[k+8>>2];K=y(v[f+8>>2]-h);L=v[m+8>>2];M=y(h-L);h=y(y(C*K)-y(M*B));n=y(y(M*H)-y(n*K));B=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(B!=y(0)){C=j;j=y(y(1)/B);w=y(C*j);q=y(h*j);u=y(n*j)}if(D>2]-o))+y(u*y(v[i+4>>2]-F)))+y(w*y(v[O+8>>2]-L)))^1){break i}ui(a,e,d)}if(l){e=r[a+12>>2];continue}break}i=r[a+4>>2];f=i;if(!f){break h}while(1){j:{O=r[a+12>>2];f=f-1|0;m=r[O+(f<<2)>>2];k:{if(!m){break k}l=r[m>>2];l:{if((l|0)==(d|0)){e=r[m+4>>2];break l}e=d;k=r[m+4>>2];if((e|0)==(k|0)){break l}e=k;if((d|0)!=r[m+8>>2]){break j}}u=y(0);q=y(1);w=y(0);e=(e<<4)+b|0;j=v[e>>2];k=(l<<4)+b|0;B=v[k>>2];n=y(j-B);l=(r[m+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[l+4>>2]-h);F=v[k+4>>2];h=y(h-F);H=y(v[l>>2]-j);j=y(y(n*o)-y(h*H));C=h;h=v[e+8>>2];K=y(v[l+8>>2]-h);L=v[k+8>>2];M=y(h-L);h=y(y(C*K)-y(M*o));n=y(y(M*H)-y(n*K));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}if(o>2]<<2)>>2],d);i=r[a+4>>2];f=i}if(f){continue}}break}if(!i){break h}while(1){i=i-1|0;d=r[r[a+12>>2]+(i<<2)>>2];m:{if(!d){break m}if(r[d+28>>2]>-1){break h}u=y(0);q=y(1);w=y(0);e=(r[d+4>>2]<<4)+b|0;j=v[e>>2];k=(r[d>>2]<<4)+b|0;n=y(j-v[k>>2]);m=(r[d+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[m+4>>2]-h);h=y(h-v[k+4>>2]);B=y(v[m>>2]-j);j=y(y(n*o)-y(h*B));C=h;h=v[e+8>>2];F=y(v[m+8>>2]-h);H=y(h-v[k+8>>2]);h=y(y(C*F)-y(H*o));n=y(y(H*B)-y(n*F));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;e=jb(b,c,g+8|0,g+40|0);r[d+28>>2]=e;if(r[(e<<2)+t>>2]){r[d+28>>2]=-1;break m}k=d;e=(e<<4)+b|0;d=(r[d>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[e>>2]-v[d>>2])*v[g+8>>2])+y(y(v[e+4>>2]-v[d+4>>2])*v[g+12>>2]))+y(y(v[e+8>>2]-v[d+8>>2])*v[g+16>>2])}if(i){continue}break}}if((E|0)<2){break g}E=E-1|0;f=r[a+4>>2];continue}}a=r[g+52>>2];if(!(!a|!s[g+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(!t){break a}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}Q=g- -64|0;return A}function Rf(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=0,q=0,s=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=0;d=Q-96|0;Q=d;r[a+376>>2]=0;r[a+364>>2]=4;r[a+368>>2]=0;l=a+316|0;r[a+360>>2]=l;r[a+356>>2]=a+284;r[a+352>>2]=a+252;r[a+348>>2]=a+220;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;e=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=e;e=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=e;e=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=e;e=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=e;m=b- -64|0;n=r[m+4>>2];e=a- -64|0;r[e>>2]=r[m>>2];r[e+4>>2]=n;e=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=e;e=r[b+84>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=e;e=r[b+76>>2];r[a+72>>2]=r[b+72>>2];r[a+76>>2]=e;e=r[b+100>>2];r[a+96>>2]=r[b+96>>2];r[a+100>>2]=e;e=r[b+92>>2];r[a+88>>2]=r[b+88>>2];r[a+92>>2]=e;e=r[b+108>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=e;e=r[b+116>>2];r[a+112>>2]=r[b+112>>2];r[a+116>>2]=e;e=r[b+124>>2];b=r[b+120>>2];r[a+144>>2]=0;r[a+180>>2]=0;r[a+120>>2]=b;r[a+124>>2]=e;b=r[c+4>>2];r[a+128>>2]=r[c>>2];r[a+132>>2]=b;b=r[c+12>>2];r[a+136>>2]=r[c+8>>2];r[a+140>>2]=b;g=v[a+136>>2];h=v[a+132>>2];i=v[a+128>>2];r[d+44>>2]=0;f=y(-g);g=y(y(y(i*i)+y(h*h))+y(g*g));b=g>y(0);v[d+40>>2]=b?f:y(0);v[d+36>>2]=b?y(-h):y(0);v[d+32>>2]=b?y(-i):y(1);r[a+364>>2]=3;r[a+164>>2]=0;r[a+180>>2]=1;r[a+148>>2]=l;sa(a,d+32|0,l);r[a+164>>2]=1065353216;b=r[a+148>>2];c=r[b+20>>2];r[a+128>>2]=r[b+16>>2];r[a+132>>2]=c;c=r[b+28>>2];r[a+136>>2]=r[b+24>>2];r[a+140>>2]=c;c=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=c;c=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=c;c=r[b+28>>2];r[d+72>>2]=r[b+24>>2];r[d+76>>2]=c;c=r[b+20>>2];r[d+64>>2]=r[b+16>>2];r[d+68>>2]=c;c=r[b+28>>2];r[d+56>>2]=r[b+24>>2];r[d+60>>2]=c;c=r[b+20>>2];r[d+48>>2]=r[b+16>>2];r[d+52>>2]=c;c=r[b+28>>2];r[d+40>>2]=r[b+24>>2];r[d+44>>2]=c;c=r[b+20>>2];r[d+32>>2]=r[b+16>>2];r[d+36>>2]=c;h=v[a+136>>2];i=v[a+132>>2];j=v[a+128>>2];m=r[a+368>>2];a:{b:{c:{while(1){o=y(G(y(y(y(j*j)+y(i*i))+y(h*h))));if(!(o>2]=1;break c}r[d+28>>2]=0;v[d+24>>2]=-h;v[d+20>>2]=-i;v[d+16>>2]=-j;e=x(m,36)+a|0;c=e+148|0;b=r[e+180>>2];l=c+(b<<2)|0;r[l+16>>2]=0;n=r[a+364>>2]-1|0;r[a+364>>2]=n;q=l;l=r[((n<<2)+a|0)+348>>2];r[q>>2]=l;r[e+180>>2]=b+1;sa(a,d+16|0,l);d:{n=r[e+180>>2];b=r[(c+(n<<2)|0)-4>>2];h=v[b+16>>2];i=y(h-v[d+32>>2]);f=y(i*i);i=v[b+20>>2];j=y(i-v[d+36>>2]);k=y(f+y(j*j));j=v[b+24>>2];f=y(j-v[d+40>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+52>>2]);k=y(k+y(f*f));f=y(j-v[d+56>>2]);if(!(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+68>>2]);k=y(k+y(f*f));f=y(j-v[d+72>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+84>>2]);k=y(k+y(f*f));f=y(j-v[d+88>>2]);if(y(k+y(f*f))>2];A=A+1&3;l=(d+32|0)+(A<<4)|0;r[l+8>>2]=r[b+24>>2];r[l+12>>2]=p;q=r[b+20>>2];r[l>>2]=r[b+16>>2];r[l+4>>2]=q;h=y(y(y(y(v[a+128>>2]*h)+y(v[a+132>>2]*i))+y(v[a+136>>2]*j))/o);t=h>t?h:t;if(!(y(y(o-t)+y(o*y(-9999999747378752e-20)))<=y(0)^1)){m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}r[d+12>>2]=0;e:{f:{g:{h:{switch(n-2|0){case 0:b=r[e+152>>2];u=v[b+16>>2];c=r[c>>2];h=v[c+16>>2];o=y(u-h);w=v[b+20>>2];i=v[c+20>>2];f=y(w-i);z=v[b+24>>2];j=v[c+24>>2];k=y(z-j);g=y(y(y(o*o)+y(f*f))+y(k*k));if(g>y(0)^1){break f}g=y(y(-y(y(y(h*o)+y(i*f))+y(j*k)))/g);if(!(g>=y(1)^1)){r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+12>>2]=2;g=y(y(y(u*u)+y(w*w))+y(z*z));break g}if(!(g<=y(0)^1)){r[d+16>>2]=1065353216;r[d+20>>2]=0;r[d+12>>2]=1;g=y(y(y(h*h)+y(i*i))+y(j*j));break g}r[d+12>>2]=3;v[d+20>>2]=g;v[d+16>>2]=y(1)-g;j=y(j+y(k*g));h=y(h+y(o*g));g=y(i+y(f*g));g=y(y(j*j)+y(y(h*h)+y(g*g)));break g;case 1:g=_d(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,d+16|0,d+12|0);break g;case 2:break h;default:break g}}g=bE(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,r[e+160>>2]+16|0,d+16|0,d+12|0)}if(g>=y(0)^1){break f}n=0;m=1-m|0;c=x(m,36)+a|0;r[c+180>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+368>>2]=m;h=y(0);q=r[d+12>>2];i=y(0);j=y(0);b=0;B=r[e+180>>2];if(!B){break e}l=c;while(1){s=b<<2;C=s+e|0;p=r[C+148>>2];i:{if(q>>>b&1){D=(n<<2)+c|0;r[D+148>>2]=p;h=v[s+(d+16|0)>>2];n=n+1|0;r[l+180>>2]=n;v[D+164>>2]=h;p=r[C+148>>2];o=v[p+24>>2];i=v[p+20>>2];j=y(y(h*v[p+16>>2])+v[a+128>>2]);v[a+128>>2]=j;i=y(y(h*i)+v[a+132>>2]);v[a+132>>2]=i;h=y(y(h*o)+v[a+136>>2]);v[a+136>>2]=h;break i}s=r[a+364>>2];r[a+364>>2]=s+1;r[((s<<2)+a|0)+348>>2]=p}b=b+1|0;if((B|0)!=(b|0)){continue}break}break e}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}if((q|0)==15){r[a+376>>2]=1}if((E|0)==127){b=2;r[a+376>>2]=2;r[a+372>>2]=(x(m,36)+a|0)+148;break a}E=E+1|0;b=r[a+376>>2];if(!b){continue}break b}break}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}b=r[a+376>>2]}r[a+372>>2]=(x(m,36)+a|0)+148;j:{switch(b|0){case 0:g=v[a+128>>2];f=y(g*g);g=v[a+132>>2];f=y(f+y(g*g));g=v[a+136>>2];v[a+144>>2]=G(y(f+y(g*g)));b=0;break a;case 1:break j;default:break a}}r[a+144>>2]=0;b=1}Q=d+96|0;return b}function Qi(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=0,V=y(0),X=0,_=y(0);d=Q-192|0;Q=d;da(20432);c=r[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=r[5738];V=v[5737];M=d+144|4;X=M;while(1){b=r[r[a+1120>>2]+(J<<2)>>2];I=r[b+24>>2];if(I){r[X+40>>2]=0;c=M;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[d+184>>2]=966609233;r[d+164>>2]=961656599;r[d+144>>2]=953267991;u=r[b+24>>2];F=(u|0)<1;a:{if(F){f=y(0);g=y(0);e=y(0);break a}H=r[b+32>>2];K=r[b+12>>2];e=y(0);c=0;g=y(0);f=y(0);while(1){N=c<<2;h=r[H+N>>2];i=v[K+N>>2];f=y(f+y(v[h+8>>2]*i));e=y(e+y(i*v[h+16>>2]));g=y(g+y(i*v[h+12>>2]));c=c+1|0;if((u|0)!=(c|0)){continue}break}}r[b+240>>2]=0;j=e;e=v[b+128>>2];q=y(j*e);v[b+236>>2]=q;z=y(g*e);v[b+232>>2]=z;C=y(f*e);v[b+228>>2]=C;if(!F){H=r[b+52>>2];K=r[b+32>>2];c=0;f=y(9999999747378752e-20);g=y(.00019999999494757503);e=y(0);i=y(.00029999998514540493);k=v[d+168>>2];m=v[d+160>>2];l=v[d+152>>2];j=v[d+148>>2];o=y(0);while(1){F=r[K+(c<<2)>>2];D=v[F+16>>2];A=v[F+12>>2];h=H+(c<<4)|0;t=v[h>>2];w=v[h+4>>2];n=y(v[F+8>>2]-C);l=y(y(n*v[h+8>>2])+l);v[d+152>>2]=l;j=y(y(n*w)+j);v[d+148>>2]=j;f=y(y(n*t)+f);v[d+144>>2]=f;t=v[h>>2];w=v[h+4>>2];n=y(A-z);k=y(y(n*v[h+8>>2])+k);v[d+168>>2]=k;g=y(y(n*w)+g);v[d+164>>2]=g;m=y(y(n*t)+m);v[d+160>>2]=m;A=v[h>>2];t=v[h+4>>2];n=y(D-q);i=y(y(n*v[h+8>>2])+i);v[d+184>>2]=i;e=y(y(n*t)+e);v[d+180>>2]=e;o=y(y(n*A)+o);v[d+176>>2]=o;c=c+1|0;if((u|0)!=(c|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}r[7646]=U;v[7645]=V;Y(30588)}pi(d+144|0,d+96|0,d+48|0);c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[d+108>>2];r[b+68>>2]=r[d+104>>2];r[b+72>>2]=c;c=r[d+100>>2];r[b+60>>2]=r[d+96>>2];r[b+64>>2]=c;c=r[d+124>>2];r[b+84>>2]=r[d+120>>2];r[b+88>>2]=c;c=r[d+116>>2];r[b+76>>2]=r[d+112>>2];r[b+80>>2]=c;c=r[d+132>>2];r[b+92>>2]=r[d+128>>2];r[b+96>>2]=c;c=r[d+140>>2];r[b+100>>2]=r[d+136>>2];r[b+104>>2]=c;e=v[b+68>>2];i=v[b- -64>>2];k=v[b+84>>2];f=v[b+76>>2];m=v[b+80>>2];n=v[b+172>>2];q=v[b+140>>2];z=v[b+156>>2];C=v[b+148>>2];D=v[b+164>>2];l=v[b+100>>2];A=v[b+168>>2];j=v[b+92>>2];t=v[b+136>>2];g=v[b+96>>2];w=v[b+152>>2];o=v[b+60>>2];G=v[b+132>>2];r[b+316>>2]=0;r[b+320>>2]=0;r[b+224>>2]=0;r[b+208>>2]=0;r[b+192>>2]=0;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;x=y(y(y(q*j)+y(z*g))+y(n*l));E=y(y(y(G*j)+y(C*g))+y(D*l));B=y(y(y(t*j)+y(w*g))+y(A*l));O=y(y(l*x)+y(y(j*E)+y(g*B)));v[b+220>>2]=O;P=y(y(k*x)+y(y(f*E)+y(m*B)));v[b+216>>2]=P;R=y(y(e*x)+y(y(o*E)+y(i*B)));v[b+212>>2]=R;x=y(y(y(G*f)+y(C*m))+y(D*k));E=y(y(y(t*f)+y(w*m))+y(A*k));B=y(y(y(q*f)+y(z*m))+y(n*k));S=y(y(y(j*x)+y(g*E))+y(l*B));v[b+204>>2]=S;T=y(y(k*B)+y(y(f*x)+y(m*E)));v[b+200>>2]=T;x=y(y(e*B)+y(y(o*x)+y(i*E)));v[b+196>>2]=x;_=j;j=y(y(y(G*o)+y(C*i))+y(D*e));E=g;g=y(y(y(o*t)+y(i*w))+y(e*A));B=l;l=y(y(y(o*q)+y(i*z))+y(e*n));n=y(y(y(_*j)+y(E*g))+y(B*l));v[b+188>>2]=n;q=y(y(y(j*f)+y(g*m))+y(l*k));v[b+184>>2]=q;z=y(y(y(o*j)+y(i*g))+y(e*l));v[b+180>>2]=z;c:{if((I|0)<1){e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);break c}u=r[b+32>>2];C=v[b+236>>2];D=v[b+232>>2];A=v[b+228>>2];F=r[b+12>>2];c=0;e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);while(1){H=c<<2;h=r[H+u>>2];t=v[h+44>>2];o=v[h+48>>2];f=v[F+H>>2];g=y(v[h+40>>2]*f);j=y(g+j);v[b+316>>2]=j;o=y(f*o);m=y(o+m);v[b+324>>2]=m;f=y(f*t);l=y(f+l);v[b+320>>2]=l;t=v[h+16>>2];w=y(v[h+8>>2]-A);G=y(v[h+12>>2]-D);e=y(y(y(f*w)-y(g*G))+e);v[b+340>>2]=e;B=g;g=y(t-C);i=y(y(y(B*g)-y(o*w))+i);v[b+336>>2]=i;k=y(k+y(y(o*G)-y(f*g)));v[b+332>>2]=k;c=c+1|0;if((I|0)!=(c|0)){continue}break}}r[b+328>>2]=0;r[b+344>>2]=0;f=v[b+128>>2];g=y(f*m);m=y(y(1)-v[b+356>>2]);v[b+324>>2]=g*m;v[b+320>>2]=y(f*l)*m;v[b+316>>2]=y(j*f)*m;f=y(y(1)-v[b+360>>2]);v[b+340>>2]=f*y(y(y(k*R)+y(i*P))+y(e*O));v[b+336>>2]=y(y(y(k*x)+y(i*T))+y(e*S))*f;v[b+332>>2]=y(y(y(z*k)+y(q*i))+y(n*e))*f;W(b+244|0,0,72);d:{e=v[b+364>>2];if(e>y(0)^1|r[b+24>>2]<1){break d}c=0;while(1){h=r[r[b+32>>2]+(c<<2)>>2];m=v[h+8>>2];l=v[h+12>>2];j=v[h+16>>2];u=r[b+52>>2]+(c<<4)|0;i=v[u+8>>2];k=v[u>>2];f=v[u+4>>2];g=v[b+108>>2];o=v[b+68>>2];n=v[b+60>>2];q=v[b+64>>2];z=v[b+112>>2];C=v[b+84>>2];D=v[b+76>>2];A=v[b+80>>2];t=v[b+116>>2];w=v[b+100>>2];G=v[b+92>>2];x=v[b+96>>2];r[h+20>>2]=0;v[h+16>>2]=j+y(e*y(y(t+y(y(y(k*G)+y(f*x))+y(i*w)))-j));v[h+12>>2]=l+y(e*y(y(z+y(y(y(k*D)+y(f*A))+y(i*C)))-l));v[h+8>>2]=m+y(e*y(y(g+y(y(y(k*n)+y(f*q))+y(i*o)))-m));c=c+1|0;if((c|0)>=r[b+24>>2]){break d}e=v[b+364>>2];continue}}e:{if(!s[b+377|0]){break e}c=1;u=r[b+32>>2];h=r[u>>2];e=v[h+8>>2];i=e;k=v[h+12>>2];m=k;l=v[h+16>>2];j=l;o=v[h+20>>2];f=o;if((I|0)>1){while(1){h=r[u+(c<<2)>>2];g=v[h+8>>2];e=e>2];o=g>o?g:o;n=v[h+16>>2];l=l>2];k=kg?g:f;j=j>n?n:j;m=m>q?q:m;c=c+1|0;if((I|0)!=(c|0)){continue}break}}v[d+44>>2]=o;v[d+40>>2]=l;v[d+36>>2]=k;v[d+32>>2]=e;v[d+28>>2]=f;v[d+24>>2]=j;v[d+20>>2]=m;v[d+16>>2]=i;c=r[b+348>>2];if(c){i=v[b+316>>2];k=v[b+320>>2];f=v[b+324>>2];e=v[a+452>>2];r[d+12>>2]=0;v[d+8>>2]=y(e*f)*y(3);v[d+4>>2]=y(e*k)*y(3);v[d>>2]=y(i*e)*y(3);_c(L,c,d+16|0,d,v[a+464>>2]);break e}r[b+348>>2]=Va(L,d+16|0,b)}c=r[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}ba();Q=d+192|0}function XD(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=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=0,K=y(0);a=Q-4240|0;Q=a;J=r[c+4>>2]-17>>>0<=1?r[d+4>>2]-17>>>0<2:J;while(1){Xd();t=v[e+32>>2];u=v[e+16>>2];w=v[e>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+40>>2];l=v[e+24>>2];E=v[e+8>>2];x=B<<4;z=x+(a+1264|0)|0;r[z+12>>2]=0;n=v[x+28164>>2];m=y(-n);G=y(l*m);l=v[x+28160>>2];F=k;k=v[x+28168>>2];v[z+8>>2]=y(G-y(E*l))-y(F*k);v[z+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[z>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+40>>2];t=v[f+8>>2];u=v[f+24>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];x=x+(a+272|0)|0;r[x+12>>2]=0;v[x>>2]=y(y(l*E)+y(n*F))+y(k*D);v[x+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[x+8>>2]=y(y(l*t)+y(n*u))+y(k*m);B=B+1|0;if((B|0)!=42){continue}break}x=42;I=S[r[r[c>>2]+84>>2]](c)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[c>>2]+88>>2]](c,B,a+3248|0);m=v[e+8>>2];t=v[e>>2];u=v[e+4>>2];w=v[e+24>>2];q=v[e+16>>2];C=v[e+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[e+32>>2])+y(k*v[e+36>>2]))+y(n*v[e+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}I=S[r[r[d>>2]+84>>2]](d)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[d>>2]+88>>2]](d,B,a+3248|0);m=v[f+8>>2];t=v[f>>2];u=v[f+4>>2];w=v[f+24>>2];q=v[f+16>>2];C=v[f+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[f+32>>2])+y(k*v[f+36>>2]))+y(n*v[f+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}S[r[r[c>>2]+76>>2]](c,a+1264|0,a+3248|0,x);S[r[r[d>>2]+76>>2]](d,a+272|0,a+2256|0,x);a:{if((x|0)<1){m=y(0xde0b6b000000000);l=y(0);k=y(0);n=y(0);C=y(0);break a}B=0;m=y(0xde0b6b000000000);C=y(0);n=y(0);k=y(0);l=y(0);while(1){Xd();z=B<<4;t=v[z+28160>>2];u=v[z+28164>>2];w=J?y(0):v[z+28168>>2];b:{if(+y(y(y(t*t)+y(u*u))+y(w*w))>.01^1){break b}o=z+(a+2256|0)|0;q=v[o>>2];D=v[o+4>>2];E=v[o+8>>2];o=z+(a+3248|0)|0;F=v[o>>2];G=v[o+4>>2];K=v[o+8>>2];q=y(y(y(t*y(y(y(y(y(q*v[f>>2])+y(D*v[f+4>>2]))+y(E*v[f+8>>2]))+v[f+48>>2])-y(y(y(y(F*v[e>>2])+y(G*v[e+4>>2]))+y(K*v[e+8>>2]))+v[e+48>>2])))+y(u*y(y(y(y(y(q*v[f+16>>2])+y(D*v[f+20>>2]))+y(E*v[f+24>>2]))+v[f+52>>2])-y(y(y(y(F*v[e+16>>2])+y(G*v[e+20>>2]))+y(K*v[e+24>>2]))+v[e+52>>2]))))+y(w*(J?y(0):y(y(y(y(y(q*v[f+32>>2])+y(D*v[f+36>>2]))+y(E*v[f+40>>2]))+v[f+56>>2])-y(y(y(y(F*v[e+32>>2])+y(G*v[e+36>>2]))+y(K*v[e+40>>2]))+v[e+56>>2])))));if(q>2];l=t;k=u;n=w;m=q}B=B+1|0;if((B|0)!=(x|0)){continue}break}}$b(c);$b(d);x=0;if(!(m>2];q=v[e+56>>2];D=v[e+48>>2];d=r[e+12>>2];c=a- -64|0;r[c>>2]=r[e+8>>2];r[c+4>>2]=d;c=r[e+4>>2];r[a+56>>2]=r[e>>2];r[a+60>>2]=c;c=r[e+28>>2];r[a+80>>2]=r[e+24>>2];r[a+84>>2]=c;c=r[e+20>>2];r[a+72>>2]=r[e+16>>2];r[a+76>>2]=c;c=r[e+40>>2];d=r[e+44>>2];B=r[e+32>>2];e=r[e+36>>2];r[a+116>>2]=0;m=y(m+y(y(t+u)+y(.5)));v[a+112>>2]=q+y(n*m);v[a+108>>2]=w+y(k*m);r[a+96>>2]=c;r[a+100>>2]=d;v[a+104>>2]=D+y(l*m);r[a+88>>2]=B;r[a+92>>2]=e;c=r[f+12>>2];r[a+128>>2]=r[f+8>>2];r[a+132>>2]=c;c=r[f+4>>2];r[a+120>>2]=r[f>>2];r[a+124>>2]=c;c=r[f+28>>2];r[a+144>>2]=r[f+24>>2];r[a+148>>2]=c;c=r[f+20>>2];r[a+136>>2]=r[f+16>>2];r[a+140>>2]=c;c=r[f+44>>2];r[a+160>>2]=r[f+40>>2];r[a+164>>2]=c;c=r[f+36>>2];r[a+152>>2]=r[f+32>>2];r[a+156>>2]=c;c=r[f+60>>2];r[a+176>>2]=r[f+56>>2];r[a+180>>2]=c;c=r[f+52>>2];r[a+168>>2]=r[f+48>>2];r[a+172>>2]=c;r[a+184>>2]=1566444395;p[a+48|0]=0;r[a+8>>2]=17360;r[b+16>>2]=0;v[b+12>>2]=-n;v[b+8>>2]=-k;v[b+4>>2]=-l;$a(b,a+56|0,a+8|0,j,0);b=s[a+48|0];if(b){t=v[a+44>>2];u=v[a+32>>2];w=v[a+36>>2];q=v[a+28>>2];r[h+12>>2]=0;m=y(m-t);v[h>>2]=q-y(l*m);v[h+8>>2]=w-y(n*m);v[h+4>>2]=u-y(k*m);c=r[a+40>>2];r[i+8>>2]=r[a+36>>2];r[i+12>>2]=c;c=r[a+32>>2];r[i>>2]=r[a+28>>2];r[i+4>>2]=c;v[g+12>>2]=C;v[g+8>>2]=n;v[g+4>>2]=k;v[g>>2]=l}x=(b|0)!=0}Q=a+4240|0;return x|0}function AC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=0,O=0,P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);h=v[r[a+32>>2]+344>>2];T=v[r[a+28>>2]+344>>2];j=y(h+T);n=j>y(0)?y(h/j):y(.5);q=y(y(1)-n);m=v[d+32>>2];u=v[a+664>>2];o=v[d+36>>2];k=v[a+668>>2];l=v[d+40>>2];g=v[a+672>>2];j=v[d+56>>2];ea=y(y(y(y(m*u)+y(o*k))+y(l*g))+j);B=y(ea-j);P=B;j=v[a+560>>2];C=v[c+32>>2];w=v[a+576>>2];J=v[c+36>>2];D=v[a+592>>2];E=v[c+40>>2];_=y(y(y(j*C)+y(w*J))+y(D*E));t=v[a+624>>2];H=y(t*m);m=v[a+640>>2];H=y(H+y(m*o));o=v[a+656>>2];$=y(H+y(o*l));l=y(y(_*n)+y($*q));H=l;Y=y(l*l);I=v[c>>2];K=v[c+4>>2];Q=v[c+8>>2];aa=y(y(y(I*j)+y(K*w))+y(Q*D));z=v[d>>2];U=v[d+4>>2];V=v[d+8>>2];ba=y(y(y(z*t)+y(U*m))+y(V*o));l=y(y(aa*n)+y(ba*q));R=v[c+16>>2];S=v[c+20>>2];L=D;D=v[c+24>>2];ca=y(y(y(j*R)+y(w*S))+y(L*D));W=v[d+16>>2];X=v[d+20>>2];L=o;o=v[d+24>>2];da=y(y(y(t*W)+y(m*X))+y(L*o));t=y(y(ca*n)+y(da*q));m=y(y(1)/y(G(y(Y+y(y(l*l)+y(t*t))))));j=y(H*m);H=y(B*j);w=v[d+48>>2];U=y(w+y(y(y(z*u)+y(U*k))+y(V*g)));B=y(U-w);w=y(l*m);l=y(y(y(W*u)+y(X*k))+y(o*g));u=v[d+52>>2];V=y(l+u);o=y(V-u);u=y(t*m);k=y(H+y(y(B*w)+y(o*u)));l=y(j*k);W=y(P-l);g=v[a+600>>2];t=v[a+604>>2];m=v[a+608>>2];z=v[c+56>>2];X=y(y(y(y(C*g)+y(J*t))+y(E*m))+z);z=y(X-z);P=v[c+48>>2];Y=y(P+y(y(y(I*g)+y(K*t))+y(Q*m)));P=y(Y-P);H=y(y(y(R*g)+y(S*t))+y(D*m));g=v[c+52>>2];fa=y(H+g);H=y(fa-g);g=y(y(j*z)+y(y(P*w)+y(H*u)));L=y(j*g);l=y(L-l);t=y(W-y(q*l));m=y(u*k);ga=y(o-m);ha=y(u*g);ia=y(ha-m);m=y(ga-y(q*ia));k=y(w*k);ja=y(B-k);g=y(w*g);k=y(g-k);o=y(ja-y(q*k));L=y(z-L);l=y(L+y(n*l));H=y(H-ha);B=y(H+y(n*ia));g=y(P-g);z=y(g+y(n*k));c=Ty(1.1920928955078125e-7)^1)){C=y(y(1)/y(G(k)));k=y(h*C);h=y(T*C);g=y(g*C);break a}k=v[a+556>>2];h=y(I*k);I=v[a+572>>2];h=y(h+y(K*I));K=v[a+588>>2];g=y(h+y(Q*K));h=y(y(y(k*R)+y(I*S))+y(K*D));k=y(y(y(k*C)+y(I*J))+y(K*E))}A=r[b+24>>2];d=r[b+12>>2];v[d+8>>2]=y(z*h)-y(B*g);v[d+4>>2]=y(l*g)-y(z*k);v[d>>2]=y(B*k)-y(l*h);d=r[b+20>>2];v[d+8>>2]=-y(y(o*h)-y(m*g));v[d+4>>2]=-y(y(t*g)-y(o*k));v[d>>2]=-y(y(m*k)-y(t*h));C=y(y(j*g)-y(w*k));J=y(y(u*k)-y(j*h));E=y(y(o*C)-y(m*J));D=y(y(w*h)-y(u*g));I=y(y(t*J)-y(o*D));K=y(y(m*D)-y(t*C));Q=y(y(z*C)-y(B*J));R=y(y(l*J)-y(z*D));S=y(y(B*D)-y(l*C));if(!(!c|!s[a+716|0])){Q=y(n*Q);R=y(n*R);S=y(n*S);I=y(q*I);K=y(q*K);E=y(q*E)}i=A<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=Q;v[d+4>>2]=R;v[d>>2]=S;d=r[b+20>>2];v[d+i>>2]=-K;F=A+1|0;v[d+(F<<2)>>2]=-I;M=A+2|0;v[d+(M<<2)>>2]=-E;E=y(y(o*u)-y(m*w));o=y(y(t*w)-y(o*j));t=y(y(m*j)-y(t*u));m=y(y(z*u)-y(B*w));z=y(y(l*w)-y(z*j));l=y(y(B*j)-y(l*u));if(c){m=y(n*m);z=y(n*z);l=y(n*l);o=y(q*o);t=y(q*t);E=y(q*E)}c=A<<1;i=c<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=m;v[d+4>>2]=z;v[d>>2]=l;d=r[b+20>>2];v[i+d>>2]=-t;N=c|1;v[(N<<2)+d>>2]=-o;O=c+2|0;v[(O<<2)+d>>2]=-E;b:{if(s[a+736|0]){n=y(-D);q=y(-C);t=y(-J);m=y(-k);o=y(-h);l=y(-g);c=r[b+28>>2];break b}E=v[b+4>>2];B=v[b>>2];d=r[b+8>>2];v[d+8>>2]=k;v[d+4>>2]=h;v[d>>2]=g;d=A<<2;i=d+r[b+8>>2]|0;v[i+8>>2]=D;v[i+4>>2]=C;v[i>>2]=J;i=c<<2;c=i+r[b+8>>2]|0;v[c+8>>2]=j;v[c+4>>2]=u;v[c>>2]=w;c=r[b+16>>2];m=y(-k);v[c+8>>2]=m;o=y(-h);v[c+4>>2]=o;l=y(-g);v[c>>2]=l;t=y(-J);v[c+d>>2]=t;q=y(-C);v[c+(F<<2)>>2]=q;n=y(-D);v[c+(M<<2)>>2]=n;v[c+i>>2]=-w;v[c+(N<<2)>>2]=-u;v[c+(O<<2)>>2]=-j;c=r[b+28>>2];E=y(B*E);B=y(U-Y);z=y(V-fa);I=y(ea-X);v[c>>2]=E*y(y(y(B*g)+y(z*h))+y(I*k));v[c+d>>2]=E*y(y(y(B*J)+y(z*C))+y(I*D));v[c+i>>2]=E*y(y(y(B*w)+y(z*u))+y(I*j));d=r[b+20>>2]}i=r[b+12>>2];F=x(A,12);v[i+F>>2]=g;M=F+8|0;v[M+i>>2]=k;N=F+4|0;v[N+i>>2]=h;A=A<<4;v[A+i>>2]=J;O=A|4;v[O+i>>2]=C;Z=A|8;v[Z+i>>2]=D;v[d+F>>2]=l;v[d+M>>2]=m;v[d+N>>2]=o;v[d+A>>2]=t;v[d+O>>2]=q;v[d+Z>>2]=n;n=y(v[b>>2]*v[b+4>>2]);q=y(y(ca*$)-y(_*da));l=y(q*g);g=y(y(_*ba)-y(aa*$));l=y(l+y(g*h));h=y(y(aa*da)-y(ca*ba));v[c+F>>2]=n*y(l+y(h*k));v[c+A>>2]=n*y(y(y(q*J)+y(g*C))+y(h*D));M=s[a+716|0];c:{d:{if(M){N=!s[a+737|0];h=y(v[a+708>>2]*v[a+732>>2]);c=h>y(0)?1:2;break d}if(!s[a+737|0]){break c}N=0;h=y(0);c=0}A=x(r[b+24>>2],5);F=A<<2;v[F+i>>2]=w;O=F+8|0;v[O+i>>2]=j;Z=i;i=F+4|0;v[Z+i>>2]=u;v[d+O>>2]=-j;v[d+i>>2]=-u;v[d+F>>2]=-w;d=a+688|0;n=Rd(d);q=Sd(d);d=r[b+28>>2];r[F+d>>2]=0;i=r[a+748>>2];k=v[(i&2?a+760|0:b+4|0)>>2];if(!((M|0)!=0&n==q|N)){if(i&4){v[r[b+32>>2]+(A<<2)>>2]=v[a+752>>2]}g=Pc(v[a+728>>2],n,q,v[a+680>>2],y(k*v[b>>2]));d=r[b+28>>2];i=A<<2;F=d+i|0;v[F>>2]=y(y(g*v[a+680>>2])*v[a+732>>2])+v[F>>2];v[i+r[b+36>>2]>>2]=-v[a+684>>2];v[i+r[b+40>>2]>>2]=v[a+684>>2]}if(!M){break c}i=A<<2;d=i+d|0;v[d>>2]=v[d>>2]+y(h*y(k*v[b>>2]));if(p[a+748|0]&1){v[i+r[b+32>>2]>>2]=v[a+756>>2]}e:{if(n==q){r[r[b+36>>2]+(A<<2)>>2]=-8388609;h=y(3.4028234663852886e+38);break e}i=r[b+36>>2]+(A<<2)|0;if((c|0)==1){r[i>>2]=0;h=y(3.4028234663852886e+38);break e}r[i>>2]=-8388609;h=y(0)}v[r[b+40>>2]+(A<<2)>>2]=h;h=v[a+704>>2];f:{if(h>y(0)^1){break f}j=y(y(y(y(v[e>>2]*w)+y(v[e+4>>2]*u))+y(v[e+8>>2]*j))-y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(j*v[f+8>>2])));if((c|0)==1){if(jv[d>>2]^1){break f}v[d>>2]=j;break f}if(j>y(0)^1){break f}j=y(j*y(-h));if(j>2]^1){break f}v[d>>2]=j}v[d>>2]=v[a+700>>2]*v[d>>2]}}function Ym(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=Q-800|0;Q=f;r[f+796>>2]=a;r[f+792>>2]=b;r[f+788>>2]=c;r[f+784>>2]=d;r[f+780>>2]=e;a=r[f+796>>2];b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+744|0;T(g,c,d,r[e+12>>2]+8|0);c=f+760|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+712|0;T(h,d,e,r[g+12>>2]+8|0);d=f+728|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+680|0;T(g,c,d,r[e+12>>2]+8|0);c=f+696|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+648|0;T(h,d,e,r[g+12>>2]+8|0);d=f+664|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+616|0;T(g,c,d,r[e+12>>2]+8|0);c=f+632|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+584|0;T(h,d,e,r[g+12>>2]+8|0);d=f+600|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+552|0;T(g,c,d,r[e+12>>2]+8|0);c=f+568|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+520|0;T(h,d,e,r[g+12>>2]+8|0);d=f+536|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+488|0;T(g,c,d,r[e+12>>2]+8|0);c=f+504|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+456|0;T(h,d,e,r[g+12>>2]+8|0);d=f+472|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+424|0;T(g,c,d,r[e+12>>2]+8|0);c=f+440|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+392|0;T(h,d,e,r[g+12>>2]+8|0);d=f+408|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+360|0;T(g,c,d,r[e+12>>2]+8|0);c=f+376|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+328|0;T(h,d,e,r[g+12>>2]+8|0);d=f+344|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+296|0;T(g,c,d,r[e+12>>2]+8|0);c=f+312|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+264|0;T(h,d,e,r[g+12>>2]+8|0);d=f+280|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+232|0;T(g,c,d,r[e+12>>2]+8|0);c=f+248|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+200|0;T(h,d,e,r[g+12>>2]+8|0);d=f+216|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+168|0;T(g,c,d,r[e+12>>2]+8|0);c=f+184|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+136|0;T(h,d,e,r[g+12>>2]+8|0);d=f+152|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+104|0;T(g,c,d,r[e+12>>2]+8|0);c=f+120|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+72|0;T(h,d,e,r[g+12>>2]+8|0);d=f+88|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+40|0;T(g,c,d,r[e+12>>2]+8|0);c=f+56|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+8|0;T(h,d,e,r[g+12>>2]+8|0);d=f+24|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);Q=f+800|0}function uk(a){var b=0,c=0,d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=0,n=y(0),o=y(0),w=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=y(0),M=0,N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0);c=Q-96|0;Q=c;p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;w=r[a+28>>2];a:{if((w|0)<1){break a}while(1){f=r[a+36>>2];J=x(A,36);H=r[(f+J|0)+4>>2];if((H|0)>=1){K=0;while(1){b=r[(f+J|0)+12>>2];j=r[b+(K<<2)>>2];K=K+1|0;w=(H|0)==(K|0);d=r[b+((w?0:K)<<2)>>2];q[c+10>>1]=d;q[c+8>>1]=j;M=0;b=d<<16>>16;k=j<<16>>16;if((b|0)>(k|0)){q[c+10>>1]=j;q[c+8>>1]=d;k=d;b=j}I=b<<16;m=k<<16>>16;d=I+m&r[c+64>>2]-1;b:{if(d>>>0>=u[c+20>>2]){break b}f=r[r[c+28>>2]+(d<<2)>>2];if((f|0)==-1){break b}B=r[c+48>>2];j=r[c+88>>2];while(1){F=f<<2;d=F+j|0;if(!(t[d+2>>1]==(b&65535)?t[d>>1]==(k&65535):0)){f=r[B+F>>2];if((f|0)!=-1){continue}break b}break}M=F+r[c+68>>2]|0}b=r[a+16>>2];d=b+(I>>16<<4)|0;b=b+(m<<4)|0;e=y(v[d+8>>2]-v[b+8>>2]);L=e;h=y(v[d>>2]-v[b>>2]);g=y(v[d+4>>2]-v[b+4>>2]);e=y(y(1)/y(G(y(y(y(h*h)+y(g*g))+y(e*e)))));n=y(L*e);o=y(g*e);i=y(h*e);k=r[a+48>>2];c:{if((k|0)>=1){b=r[a+56>>2];f=0;while(1){d=b+(f<<4)|0;h=v[d+8>>2];e=v[d>>2];g=v[d+4>>2];if((+y(z(y(h-n)))>1e-6^1?!(+y(z(y(e-i)))>1e-6|+y(z(y(g-o)))>1e-6):0)|(+y(z(y(n+h)))>1e-6^1?!(+y(z(y(i+e)))>1e-6|+y(z(y(o+g)))>1e-6):0)){break c}f=f+1|0;if((k|0)>(f|0)){continue}break}}d:{if(r[a+52>>2]!=(k|0)){break d}B=k?k<<1:1;if((B|0)<=(k|0)){break d}f=0;m=0;if(B){r[7689]=r[7689]+1;m=S[r[6587]](B<<4,16)|0;k=r[a+48>>2]}if((k|0)>=1){while(1){b=f<<4;j=b+m|0;d=b+r[a+56>>2]|0;b=r[d+4>>2];r[j>>2]=r[d>>2];r[j+4>>2]=b;b=r[d+12>>2];r[j+8>>2]=r[d+8>>2];r[j+12>>2]=b;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=m;p[a+60|0]=1;r[a+52>>2]=B;k=r[a+48>>2]}b=r[a+56>>2]+(k<<4)|0;r[b+12>>2]=0;v[b+8>>2]=n;v[b+4>>2]=o;v[b>>2]=i;r[a+48>>2]=r[a+48>>2]+1}e:{if(M){q[M+2>>1]=A;break e}q[c>>1]=A;q[c+2>>1]=65535;WE(c+16|0,c+8|0,c)}if(!w){f=r[a+36>>2];continue}break}w=r[a+28>>2]}A=A+1|0;if((A|0)<(w|0)){continue}break}J=0;if((w|0)<1){break a}J=(w|0)>0;F=r[a+16>>2];j=r[a+36>>2];A=0;while(1){b=j+x(A,36)|0;H=r[b+4>>2];if((H|0)>=3){d=H-1|0;I=r[b+12>>2];m=F+(r[I>>2]<<4)|0;b=m;e=v[a+72>>2];C=v[a+68>>2];D=v[a+64>>2];f=1;while(1){B=F+(r[I+(f<<2)>>2]<<4)|0;R=v[B+8>>2];f=f+1|0;k=F+(r[I+((f|0)%(H|0)<<2)>>2]<<4)|0;T=v[k+8>>2];N=v[m>>2];U=v[B>>2];V=y(N-U);O=v[m+4>>2];W=v[k+4>>2];l=y(O-W);n=v[B+4>>2];g=y(O-n);o=v[k>>2];i=y(N-o);X=y(y(V*l)-y(g*i));P=v[b+8>>2];h=y(P-T);L=y(g*h);g=y(P-R);l=y(L-y(g*l));L=e;e=y(y(g*i)-y(V*h));g=y(y(G(y(y(X*X)+y(y(l*l)+y(e*e)))))*y(.5));e=y(L+y(y(y(y(P+R)+T)*y(.3333333432674408))*g));v[a+72>>2]=e;C=y(C+y(y(y(W+y(O+n))*y(.3333333432674408))*g));v[a+68>>2]=C;D=y(D+y(y(y(o+y(N+U))*y(.3333333432674408))*g));v[a+64>>2]=D;E=y(E+g);if((d|0)!=(f|0)){continue}break}}A=A+1|0;if((A|0)!=(w|0)){continue}break}}r[a+96>>2]=2139095039;e=y(y(1)/E);n=y(e*v[a+64>>2]);v[a+64>>2]=n;o=y(e*v[a+68>>2]);v[a+68>>2]=o;i=y(e*v[a+72>>2]);v[a+72>>2]=i;h=y(3.4028234663852886e+38);g=y(3.4028234663852886e+38);if(J){b=r[a+36>>2];m=0;while(1){d=b+x(m,36)|0;e=y(z(y(v[d+32>>2]+y(y(y(n*v[d+20>>2])+y(v[d+24>>2]*o))+y(v[d+28>>2]*i)))));if(!(e>2]=e;g=e}m=m+1|0;if((w|0)!=(m|0)){continue}break}}d=r[a+8>>2];f:{if((d|0)<1){l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);D=y(-3.4028234663852886e+38);E=y(3.4028234663852886e+38);break f}b=r[a+16>>2];D=y(-3.4028234663852886e+38);f=0;E=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);while(1){j=b+(f<<4)|0;i=v[j+8>>2];D=i>D?i:D;e=e>i?i:e;i=v[j+4>>2];C=i>C?i:C;h=h>i?i:h;i=v[j>>2];l=i>l?i:l;E=i>2]=0;n=y(D-e);v[a+124>>2]=n;o=y(C-h);v[a+120>>2]=o;i=y(l-E);v[a+116>>2]=i;r[a+112>>2]=0;v[a+108>>2]=e+D;v[a+104>>2]=h+C;v[a+100>>2]=l+E;d=io?2:1:(i>2];h=y(g/y(1.7320507764816284));v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;b=b+(a+80|0)|0;g=y(e*y(.5));v[b>>2]=g;e=y(y(g-h)*y(.0009765625));g:{h:{while(1){if(Vf(a)){break h}g=y(g-e);v[b>>2]=g;f=f+1|0;if((f|0)!=1024){continue}break}v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;break g}b=a+80|0;d=1<>2];b=b+(d<<2)|0;l=v[b>>2];g=y(y(v[a+96>>2]-h)*y(.0009765625));v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(Vf(a)){k=0;while(1){e=h;k=k+1|0;if((k|0)==1024){break g}l=v[b>>2];v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(Vf(a)){continue}break}}v[b>>2]=l;v[j>>2]=e}a=r[c+88>>2];if(!(!a|!s[c+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function GD(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,u=0,w=y(0),x=y(0);d=Q-416|0;Q=d;e=r[a+124>>2];r[d+216>>2]=r[a+120>>2];r[d+220>>2]=e;e=r[a+116>>2];r[d+208>>2]=r[a+112>>2];r[d+212>>2]=e;f=v[a+16>>2];f=y((fy(0)^1){break a}h=v[a+24>>2];if(h>2]<<4;k=v[e+29192>>2];l=v[e+29188>>2];f=y(f+v[a+108>>2]);h=y(v[e+29184>>2]*f);v[a+112>>2]=v[a+112>>2]-h;l=y(f*l);v[a+116>>2]=v[a+116>>2]-l;k=y(f*k);v[a+120>>2]=v[a+120>>2]-k;e=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+196>>2]=r[i>>2];r[d+200>>2]=m;r[d+108>>2]=1065353216;r[d+116>>2]=0;r[d+120>>2]=0;r[d+184>>2]=e;r[d+104>>2]=17948;v[d+204>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+188>>2]=r[e>>2];r[d+192>>2]=g;r[d+180>>2]=0;e=r[a+8>>2];g=r[e+188>>2];q[d+112>>1]=t[g+4>>1];q[d+114>>1]=t[g+6>>1];d:{if(p[29232]&1){break d}if(!Z(29232)){break d}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+92>>2]=r[i>>2];r[d+96>>2]=m;r[d+76>>2]=0;r[d+4>>2]=1065353216;r[d+12>>2]=0;r[d+16>>2]=0;r[d+80>>2]=e;r[d>>2]=17948;v[d+100>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+84>>2]=r[e>>2];r[d+88>>2]=g;e=r[r[a+8>>2]+188>>2];q[d+8>>1]=t[e+4>>1];q[d+10>>1]=t[e+6>>1];g=d+224|4;i=d+288|4;m=d+352|4;f=v[a+120>>2];j=v[a+116>>2];n=v[a+112>>2];e:{while(1){r[d+352>>2]=1065353216;e=m;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+372>>2]=1065353216;r[d+384>>2]=0;r[d+388>>2]=0;r[d+376>>2]=0;r[d+380>>2]=0;r[d+392>>2]=1065353216;r[d+396>>2]=0;r[d+288>>2]=1065353216;e=i;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+308>>2]=1065353216;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;r[d+328>>2]=1065353216;r[d+332>>2]=0;r[d+224>>2]=1065353216;e=g;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+244>>2]=1065353216;r[d+256>>2]=0;r[d+260>>2]=0;r[d+248>>2]=0;r[d+252>>2]=0;r[d+264>>2]=1065353216;r[d+268>>2]=0;e=r[a+104>>2];r[d+408>>2]=r[a+100>>2];r[d+412>>2]=e;e=r[a+96>>2];r[d+400>>2]=r[a+92>>2];r[d+404>>2]=e;e=r[a+124>>2];r[d+344>>2]=r[a+120>>2];r[d+348>>2]=e;e=r[a+116>>2];r[d+336>>2]=r[a+112>>2];r[d+340>>2]=e;v[d+276>>2]=j-l;v[d+280>>2]=f-k;r[d+284>>2]=0;v[d+272>>2]=n-h;f:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],r[a+12>>2],d+352|0,d+224|0,d,v[b+56>>2]);break f}Gb(b,r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],d+352|0,d+224|0,d,v[b+56>>2])}f=v[a+16>>2];f=y((f>2]>2]>2]y(0)^1){break j}j=v[a+52>>2];if((j>f^-1|e^-1|u)&1){break j}if(s[a+168|0]|!s[a+169|0]){break i}u=0}c=v[d+108>>2];if(c>2];p[a+181|0]=0;p[a+169|0]=0;r[a+16>>2]=0;r[a+20>>2]=0;h=v[a+96>>2];c=o?b?c:y(y(h-f)*y(.5)):c;f=y(y(1)-c);v[a+92>>2]=y(f*v[a+92>>2])+y(c*v[a+112>>2]);v[a+96>>2]=y(h*f)+y(c*v[a+116>>2]);v[a+100>>2]=y(f*v[a+100>>2])+y(c*v[a+120>>2]);break e}e=r[d+212>>2];r[a+112>>2]=r[d+208>>2];r[a+116>>2]=e;e=r[d+220>>2];r[a+120>>2]=r[d+216>>2];r[a+124>>2]=e;k:{if(p[29232]&1){break k}if(!Z(29232)){break k}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}e=r[a+176>>2]<<4;w=v[e+29192>>2];x=v[e+29188>>2];f=y(j+v[a+108>>2]);n=y(v[a+112>>2]-y(v[e+29184>>2]*f));v[a+112>>2]=n;j=y(v[a+116>>2]-y(f*x));v[a+116>>2]=j;f=y(v[a+120>>2]-y(f*w));v[a+120>>2]=f;u=1;continue}break}p[a+181|0]=1;l:{if(!o){break l}c=v[a+24>>2];if(c>2]=h+v[a+112>>2];v[a+116>>2]=l+v[a+116>>2];v[a+120>>2]=k+v[a+120>>2];m:{if(p[29232]&1){break m}if(!Z(29232)){break m}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}b=r[a+176>>2]<<4;f=v[b+29192>>2];h=v[b+29188>>2];c=y(c+v[a+108>>2]);v[a+112>>2]=v[a+112>>2]-y(v[b+29184>>2]*c);v[a+116>>2]=v[a+116>>2]-y(c*h);v[a+120>>2]=v[a+120>>2]-y(c*f)}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}Q=d+416|0}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=0,t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);j=Q-32|0;Q=j;n=v[c+8>>2];a:{if(!(y(z(n))>y(.7071067690849304)^1)){m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));C=y(m*k);u=y(k*y(-n));w=y(0);break a}n=v[c>>2];m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));u=y(n*k);w=y(k*y(-m))}g=r[a+4>>2];b:{if((g|0)>=2){while(1){d=r[a+12>>2];h=x(l,24);f=d+h|0;if(!(y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(C*v[f+8>>2]))>2])+y(u*v[d+4>>2]))+y(C*v[d+8>>2]))^1)){e=r[d+20>>2];r[j+24>>2]=r[d+16>>2];r[j+28>>2]=e;e=r[d+12>>2];r[j+16>>2]=r[d+8>>2];r[j+20>>2]=e;e=r[d+4>>2];r[j+8>>2]=r[d>>2];r[j+12>>2]=e;e=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;f=r[j+12>>2];h=h+r[a+12>>2]|0;e=h;r[e>>2]=r[j+8>>2];r[e+4>>2]=f;f=r[j+28>>2];r[e+16>>2]=r[j+24>>2];r[e+20>>2]=f;f=r[j+20>>2];r[e+8>>2]=r[j+16>>2];r[e+12>>2]=f;g=r[a+4>>2]}l=l+1|0;if((l|0)<(g|0)){continue}break}h=r[a+12>>2];r[h+16>>2]=-246811958;if((g|0)>=2){n=v[h+8>>2];m=v[h+4>>2];k=v[h>>2];f=1;while(1){e=h+x(f,24)|0;D=y(v[e+4>>2]-m);A=y(v[e>>2]-k);B=y(v[e+8>>2]-n);v[e+16>>2]=y(y(y(y(w*D)-y(u*A))*v[c+8>>2])+y(y(v[c>>2]*y(y(u*B)-y(C*D)))+y(v[c+4>>2]*y(y(C*A)-y(w*B)))))/y(G(y(y(y(A*A)+y(D*D))+y(B*B))));f=f+1|0;if((f|0)!=(g|0)){continue}break}}f=r[h+12>>2];r[j+16>>2]=r[h+8>>2];r[j+20>>2]=f;f=r[h+4>>2];r[j+8>>2]=r[h>>2];r[j+12>>2]=f;Uf(a,j+8|0,1,g-1|0);f=r[a+12>>2];g=r[b+4>>2];c:{if((g|0)!=r[b+8>>2]){break c}q=g?g<<1:1;if((q|0)<=(g|0)){break c}e=0;l=0;if(q){r[7689]=r[7689]+1;l=S[r[6587]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;g=r[b+4>>2]+1|0;r[b+4>>2]=g;f=r[a+12>>2];d:{if(r[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((q|0)<=(g|0)){break d}e=0;l=0;if(q){r[7689]=r[7689]+1;l=S[r[6587]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+28>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f+24>>2];r[d+4>>2]=e;e=r[f+44>>2];r[d+16>>2]=r[f+40>>2];r[d+20>>2]=e;e=r[f+36>>2];r[d+8>>2]=r[f+32>>2];r[d+12>>2]=e;f=r[b+4>>2]+1|0;r[b+4>>2]=f;e=r[a+4>>2];if((e|0)==2){break b}l=2;while(1){if((f|0)>=2){h=r[a+12>>2]+x(l,24)|0;E=v[h+8>>2];F=v[h+4>>2];C=v[h>>2];u=v[c+8>>2];w=v[c+4>>2];D=v[c>>2];g=r[b+12>>2];e=f;while(1){e:{f=x(e,24)+g|0;d=f-48|0;m=v[d>>2];f=f-24|0;A=y(m-v[f>>2]);k=v[d+4>>2];B=y(k-F);k=y(k-v[f+4>>2]);n=y(m-C);H=y(y(y(A*B)-y(k*n))*u);I=k;k=v[d+8>>2];m=y(k-E);k=y(k-v[f+8>>2]);if(!(y(H+y(y(D*y(y(I*m)-y(k*B)))+y(w*y(y(k*n)-y(A*m)))))>y(0)^1)){f:{if(r[b+8>>2]!=(e|0)){break f}t=e<<1;if((t|0)<=(e|0)){break f}r[7689]=r[7689]+1;g=S[r[6587]](x(e,48),16)|0;e=0;q=r[b+4>>2];if((q|0)>=1){while(1){f=x(e,24);i=f+g|0;d=i;o=f+r[b+12>>2]|0;f=r[o+4>>2];r[d>>2]=r[o>>2];r[d+4>>2]=f;f=r[o+20>>2];r[d+16>>2]=r[o+16>>2];r[d+20>>2]=f;f=r[o+12>>2];r[d+8>>2]=r[o+8>>2];r[d+12>>2]=f;e=e+1|0;if((q|0)!=(e|0)){continue}break}}f=r[b+12>>2];if(!(!f|!s[b+16|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[b+12>>2]=g;p[b+16|0]=1;r[b+8>>2]=t;e=r[b+4>>2]}f=r[h+4>>2];d=x(e,24)+g|0;r[d>>2]=r[h>>2];r[d+4>>2]=f;f=r[h+20>>2];r[d+16>>2]=r[h+16>>2];r[d+20>>2]=f;f=r[h+12>>2];r[d+8>>2]=r[h+8>>2];r[d+12>>2]=f;f=r[b+4>>2]+1|0;r[b+4>>2]=f;break e}f=e-1|0;r[b+4>>2]=f;d=(e|0)>2;e=f;if(d){continue}}break}e=r[a+4>>2]}l=l+1|0;if((l|0)!=(e|0)){continue}break}break b}if((g|0)!=1){break b}g=r[b+4>>2];while(1){f=r[a+12>>2];g:{if(r[b+8>>2]!=(g|0)){break g}t=g?g<<1:1;if((t|0)<=(g|0)){break g}e=0;c=0;if(t){r[7689]=r[7689]+1;c=S[r[6587]](x(t,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){d=x(e,24);i=d+c|0;o=d+r[b+12>>2]|0;d=r[o+4>>2];r[i>>2]=r[o>>2];r[i+4>>2]=d;d=r[o+20>>2];r[i+16>>2]=r[o+16>>2];r[i+20>>2]=d;d=r[o+12>>2];r[i+8>>2]=r[o+8>>2];r[i+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=c;p[b+16|0]=1;r[b+8>>2]=t;g=r[b+4>>2]}c=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;g=r[b+4>>2]+1|0;r[b+4>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}Q=j+32|0}function eC(a,b,c,d,e,f,g,h,i){var j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=y(0);C=r[a+16>>2];H=C+x(d,244)|0;n=r[H+240>>2];I=x(c,244)+C|0;o=r[I+240>>2];r[g>>2]=1065353216;j=v[e+68>>2];k=v[h>>2];l=v[h+4>>2];m=v[e+64>>2];t=y(y(j*k)-y(l*m));p=v[h+8>>2];w=y(p*m);m=v[e+72>>2];u=y(w-y(m*k));z=y(y(l*m)-y(p*j));j=y(0);k=y(0);l=y(0);if(o){l=y(y(y(y(z*v[o+296>>2])+y(u*v[o+300>>2]))+y(t*v[o+304>>2]))*v[o+552>>2]);k=y(y(y(y(z*v[o+280>>2])+y(u*v[o+284>>2]))+y(t*v[o+288>>2]))*v[o+548>>2]);j=y(y(y(y(z*v[o+264>>2])+y(u*v[o+268>>2]))+y(t*v[o+272>>2]))*v[o+544>>2])}v[b+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=l;v[b+68>>2]=k;m=v[e+68>>2];p=v[i>>2];A=v[i+4>>2];D=v[e+64>>2];E=y(y(m*p)-y(A*D));w=v[i+8>>2];B=v[e+72>>2];D=y(y(w*D)-y(B*p));A=y(y(A*B)-y(w*m));m=y(0);p=y(0);if(n){q=y(-D);p=y(y(y(y(v[n+300>>2]*q)-y(A*v[n+296>>2]))-y(E*v[n+304>>2]))*v[n+552>>2]);m=y(y(y(y(v[n+284>>2]*q)-y(A*v[n+280>>2]))-y(E*v[n+288>>2]))*v[n+548>>2]);q=y(y(y(y(v[n+268>>2]*q)-y(A*v[n+264>>2]))-y(E*v[n+272>>2]))*v[n+544>>2])}v[b+80>>2]=q;r[b+92>>2]=0;v[b+88>>2]=p;v[b+84>>2]=m;a=b;F=v[g>>2];if(o){B=v[h+8>>2];G=v[h+4>>2];J=y(y(y(k*B)-y(l*G))*v[e+64>>2]);w=l;l=v[h>>2];k=y(v[o+344>>2]+y(y(J+y(y(y(w*l)-y(B*j))*v[e+68>>2]))+y(y(y(G*j)-y(k*l))*v[e+72>>2])))}else{k=y(0)}w=k;if(n){k=v[i+4>>2];l=v[i+8>>2];j=y(y(y(p*k)-y(m*l))*v[e+64>>2]);B=y(q*l);l=v[i>>2];k=y(v[n+344>>2]+y(y(j+y(y(B-y(p*l))*v[e+68>>2]))+y(y(y(m*l)-y(q*k))*v[e+72>>2])))}else{k=y(0)}v[a+108>>2]=F/y(w+k);a:{if(o){a=e- -64|0;g=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=g;g=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=g;r[b+12>>2]=0;v[b+8>>2]=t;v[b+4>>2]=u;v[b>>2]=z;break a}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}b:{if(n){j=v[e+64>>2];k=v[e+68>>2];l=v[e+72>>2];r[b+60>>2]=0;r[b+44>>2]=0;v[b+40>>2]=-E;v[b+36>>2]=-D;v[b+32>>2]=-A;v[b+56>>2]=-l;v[b+52>>2]=-k;v[b+48>>2]=-j;break b}r[b+32>>2]=0;r[b+36>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0}q=y(0);j=y(0);k=y(0);l=y(0);if(o){j=v[h+4>>2];k=v[o+328>>2];m=v[o+332>>2];p=v[h>>2];l=y(y(y(j*k)-y(m*p))+v[o+320>>2]);t=v[o+336>>2];w=y(t*p);p=v[h+8>>2];k=y(v[o+316>>2]+y(w-y(p*k)));j=y(y(y(m*p)-y(t*j))+v[o+312>>2])}m=y(0);p=y(0);if(n){q=v[i+4>>2];m=v[n+328>>2];t=v[n+332>>2];u=v[i>>2];p=y(y(y(q*m)-y(t*u))+v[n+320>>2]);z=v[n+336>>2];w=y(z*u);u=v[i+8>>2];m=y(v[n+316>>2]+y(w-y(u*m)));q=y(y(y(t*u)-y(z*q))+v[n+312>>2])}B=v[f+56>>2];G=v[e+80>>2];t=v[e+72>>2];u=v[e+64>>2];z=v[e+68>>2];v[b+104>>2]=v[e+84>>2];q=y(-y(y(y(u*y(j-q))+y(z*y(k-m)))+y(t*y(l-p))));F=v[e+92>>2];c:{if(s[f+64|0]&4){j=y(v[e+120>>2]*v[f+60>>2]);v[b+100>>2]=j;if(!(!o|!r[I+240>>2])){k=v[o+356>>2];l=v[b+24>>2];m=v[o+352>>2];p=v[b+20>>2];a=x(c,244)+C|0;v[a+64>>2]=y(v[a+112>>2]*y(j*y(y(v[b+16>>2]*v[a+128>>2])*v[o+348>>2])))+v[a+64>>2];v[a+68>>2]=y(y(j*y(m*y(p*v[a+132>>2])))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(j*y(k*y(l*v[a+136>>2])))*v[a+120>>2])+v[a+72>>2];k=v[b+72>>2];l=v[b+68>>2];v[a+80>>2]=y(y(j*v[a+96>>2])*v[b+64>>2])+v[a+80>>2];m=v[a+104>>2];v[a+84>>2]=y(l*y(j*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(k*y(j*m))+v[a+88>>2]}if(!n|!r[H+240>>2]){break c}k=v[n+356>>2];l=v[b+56>>2];m=v[n+352>>2];p=v[b+52>>2];t=v[b+88>>2];u=v[b+84>>2];z=v[b+80>>2];a=x(d,244)+C|0;j=y(-v[b+100>>2]);v[a+64>>2]=v[a+64>>2]-y(v[a+112>>2]*y(y(y(v[a+128>>2]*v[b+48>>2])*v[n+348>>2])*j));v[a+68>>2]=v[a+68>>2]-y(y(y(m*y(p*v[a+132>>2]))*j)*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]-y(y(y(k*y(l*v[a+136>>2]))*j)*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]-y(z*y(v[a+96>>2]*j));k=v[a+104>>2];v[a+84>>2]=v[a+84>>2]-y(u*y(v[a+100>>2]*j));v[a+88>>2]=v[a+88>>2]-y(t*y(k*j));break c}r[b+100>>2]=0}r[b+96>>2]=0;j=y(0);k=y(0);l=y(0);m=y(0);p=y(0);t=y(0);u=y(0);if(r[I+240>>2]){a=x(c,244)+C|0;u=v[a+224>>2];m=v[a+208>>2];p=v[a+232>>2];t=v[a+228>>2];l=v[a+212>>2];k=v[a+216>>2]}z=y(0);E=y(0);A=y(0);D=y(0);w=y(0);if(r[H+240>>2]){a=x(d,244)+C|0;w=v[a+224>>2];A=v[a+232>>2];D=v[a+228>>2];E=v[a+216>>2];z=v[a+212>>2];j=v[a+208>>2]}q=y(F*q);F=q<=y(0)?y(0):q;a=x(c,244)+C|0;k=y(y(y(y(y(m+v[a+176>>2])*v[b+16>>2])+y(y(l+v[a+180>>2])*v[b+20>>2]))+y(y(k+v[a+184>>2])*v[b+24>>2]))+y(y(y(y(u+v[a+192>>2])*v[b>>2])+y(y(t+v[a+196>>2])*v[b+4>>2]))+y(y(p+v[a+200>>2])*v[b+8>>2])));a=x(d,244)+C|0;j=y(k+y(y(y(y(y(j+v[a+176>>2])*v[b+48>>2])+y(y(z+v[a+180>>2])*v[b+52>>2]))+y(y(E+v[a+184>>2])*v[b+56>>2]))+y(y(y(y(w+v[a+192>>2])*v[b+32>>2])+y(y(D+v[a+196>>2])*v[b+36>>2]))+y(y(A+v[a+200>>2])*v[b+40>>2]))));c=r[f+44>>2];q=y(G+B);a=f+36|0;d:{if(!(!c|!(q>v[f+48>>2]^1))){break d}a=f+32|0}j=y(F-j);k=y(0);e:{if(!(q>y(0)^1)){j=y(j-y(q/v[f+12>>2]));break e}k=y(y(v[a>>2]*y(-q))/v[f+12>>2])}l=v[b+108>>2];j=y(j*l);k=y(k*l);a=b;if(!(q>v[f+48>>2]^1?c:0)){j=y(k+j);k=y(0)}v[a+128>>2]=k;v[b+112>>2]=j;r[b+124>>2]=1343554297;r[b+116>>2]=0;r[b+120>>2]=0}function Wx(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=0,x=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0;a:{if(!b){break a}w=r[a+24>>2];if((w|0)<=-1){n=r[a+32>>2];if(r[a+28>>2]<=-1){if(!(!n|!s[a+36|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}p[a+36|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;n=0}A=n;n=w<<2;W(A+n|0,0,0-n|0)}r[a+24>>2]=0;r[e>>2]=0;r[h+8>>2]=1065353216;r[h>>2]=1065353216;r[h+4>>2]=1065353216;w=b>>>0>1?b:1;j=y(-3.4028234663852886e+38);l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);k=y(3.4028234663852886e+38);m=y(-3.4028234663852886e+38);o=y(-3.4028234663852886e+38);n=c;while(1){i=v[n+8>>2];j=i>j?i:j;l=i>2];m=i>m?i:m;q=i>2];o=i>o?i:o;k=i>>0<3|ky(9.999999974752427e-7)?ky(9.999999974752427e-7)?i>l?l:i:i;i=j>y(9.999999974752427e-7)?i>j?j:i:i;c:{if(i==y(3.4028234663852886e+38)){break c}m=y(i*y(.05000000074505806));o=l>2]=x;l=y(q+o);v[f+116>>2]=l;k=y(t-g);v[f+112>>2]=k;v[f+104>>2]=x;v[f+100>>2]=l;i=y(t+g);v[f+96>>2]=i;v[f+88>>2]=x;j=y(q-o);v[f+84>>2]=j;v[f+80>>2]=i;v[f+72>>2]=x;v[f+68>>2]=j;v[f+64>>2]=k;g=y(C-m);v[f+56>>2]=g;v[f+52>>2]=l;v[f+48>>2]=k;v[f+40>>2]=g;v[f+36>>2]=l;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=j;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=k;r[e>>2]=8;break a}v[h+8>>2]=j;v[h+4>>2]=l;v[h>>2]=k;o=y(y(1)/j);C=y(o*C);x=y(y(1)/l);q=y(x*q);l=y(y(1)/k);t=y(l*t);h=0;while(1){E=y(o*v[c+8>>2]);F=y(x*v[c+4>>2]);G=y(l*v[c>>2]);n=0;d:{if(h){A=r[e>>2];w=A>>>0>1?A:1;e:{while(1){f:{u=(n<<4)+f|0;k=v[u>>2];if(y(z(y(k-G)))>2];if(y(z(y(i-F)))>2];if(y(z(y(m-E)))y(k+y(j*j))^1){break e}v[u>>2]=G;v[u+4>>2]=F;v[u+8>>2]=E;break e}h=A;n=n+1|0;if((w|0)!=(n|0)){continue}break}n=w}if((h|0)!=(n|0)){break d}}h=(n<<4)+f|0;v[h+8>>2]=E;v[h+4>>2]=F;v[h>>2]=G;r[e>>2]=n+1}h=r[a+24>>2];g:{if((h|0)!=r[a+28>>2]){break g}u=h?h<<1:1;if((u|0)<=(h|0)){break g}B=0;A=0;if(u){r[7689]=r[7689]+1;A=S[r[6587]](u<<2,16)|0;h=r[a+24>>2]}H=r[a+32>>2];h:{i:{if((h|0)>=1){while(1){w=B<<2;r[w+A>>2]=r[w+H>>2];B=B+1|0;if((B|0)!=(h|0)){continue}break i}}if(!H){break h}}if(s[a+36|0]){if(H){r[7690]=r[7690]+1;S[r[6588]](H)}}h=r[a+24>>2]}r[a+32>>2]=A;p[a+36|0]=1;r[a+28>>2]=u}c=c+d|0;r[r[a+32>>2]+(h<<2)>>2]=n;r[a+24>>2]=r[a+24>>2]+1;h=r[e>>2];I=I+1|0;if((I|0)!=(b|0)){continue}break}k=y(-3.4028234663852886e+38);i=y(3.4028234663852886e+38);j:{if(!h){l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);a=1;break j}n=0;l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);while(1){a=(n<<4)+f|0;g=v[a+8>>2];k=g>k?g:k;i=g>2];j=g>j?g:j;l=g>2];m=g>m?g:m;q=g>>0<3}g=y(k-i);t=y(j-l);o=y(m-q);if(!(o=y(9.999999974752427e-7)?o=y(9.999999974752427e-7)?i>t?t:i:i;i=g>=y(9.999999974752427e-7)?g>2]=g;t=y(l+m);v[f+116>>2]=t;o=y(k-q);v[f+112>>2]=o;v[f+104>>2]=g;v[f+100>>2]=t;i=y(k+q);v[f+96>>2]=i;v[f+88>>2]=g;m=y(l-m);v[f+84>>2]=m;v[f+80>>2]=i;v[f+72>>2]=g;v[f+68>>2]=m;v[f+64>>2]=o;g=y(x-j);v[f+56>>2]=g;v[f+52>>2]=t;v[f+48>>2]=o;v[f+40>>2]=g;v[f+36>>2]=t;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=m;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=m;v[f>>2]=o;r[e>>2]=8}return(b|0)!=0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-400|0;Q=e;r[e+396>>2]=a;r[e+392>>2]=b;r[e+388>>2]=c;r[e+384>>2]=d;a=r[e+396>>2];b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+368|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+352|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+336|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+320|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+304|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+288|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+272|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+256|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+240|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+224|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+208|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+192|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+176|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+160|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+144|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+128|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+112|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+96|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+80|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e- -64|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+48|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+32|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+16|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,e,r[e+384>>2]);Q=e+400|0}function Yd(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=0;e=Q-672|0;Q=e;f=e+456|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;v[e+500>>2]=0;v[e+484>>2]=0;r[e+460>>2]=8;r[e+456>>2]=15828;r[e+404>>2]=0;r[e+408>>2]=0;r[e+416>>2]=0;r[e+420>>2]=0;r[e+412>>2]=1065353216;r[e+424>>2]=0;r[e+428>>2]=0;r[e+432>>2]=1065353216;r[e+436>>2]=0;r[e+396>>2]=0;r[e+400>>2]=0;r[e+392>>2]=1065353216;f=r[a+12>>2];r[e+448>>2]=r[a+8>>2];r[e+452>>2]=f;f=r[a+4>>2];r[e+440>>2]=r[a>>2];r[e+444>>2]=f;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[e+512>>2]=b;r[e+516>>2]=e+456;g=v[c+36>>2];i=v[c+20>>2];h=v[c+40>>2];j=v[c+24>>2];p=v[c+32>>2];q=v[c>>2];n=v[c+16>>2];l=v[c+4>>2];k=v[c+8>>2];r[e+564>>2]=0;r[e+548>>2]=0;r[e+532>>2]=0;m=y(k*y(0));s=y(j*y(0));x=y(h+y(m+s));v[e+560>>2]=x;o=y(l*y(0));t=y(i*y(0));C=y(g+y(o+t));v[e+556>>2]=C;w=y(q*y(0));z=y(n*y(0));I=y(p+y(w+z));v[e+552>>2]=I;D=y(m+j);m=y(h*y(0));D=y(D+m);v[e+544>>2]=D;E=y(o+i);o=y(g*y(0));E=y(E+o);v[e+540>>2]=E;F=y(w+n);w=y(p*y(0));F=y(F+w);v[e+536>>2]=F;m=y(y(k+s)+m);v[e+528>>2]=m;s=y(y(l+t)+o);v[e+524>>2]=s;o=y(y(q+z)+w);v[e+520>>2]=o;t=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[e+636>>2]=0;r[e+628>>2]=0;r[e+612>>2]=0;v[e+608>>2]=x;v[e+604>>2]=D;v[e+600>>2]=m;r[e+596>>2]=0;v[e+592>>2]=C;v[e+588>>2]=E;v[e+584>>2]=s;r[e+580>>2]=0;v[e+576>>2]=I;v[e+572>>2]=F;m=k;k=y(v[e+440>>2]-z);s=j;j=y(v[e+444>>2]-t);t=h;h=y(v[e+448>>2]-w);v[e+624>>2]=y(y(m*k)+y(s*j))+y(t*h);v[e+620>>2]=y(y(k*l)+y(j*i))+y(h*g);v[e+616>>2]=y(y(k*q)+y(j*n))+y(h*p);r[e+632>>2]=635;v[e+568>>2]=o;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+372>>2]=0;r[e+376>>2]=0;r[e+384>>2]=2;r[e+152>>2]=0;r[e+664>>2]=1065353216;r[e+668>>2]=0;r[e+656>>2]=1065353216;r[e+660>>2]=1065353216;g=y(3.4028234663852886e+38);a:{b:{switch(Rf(e+8|0,e+512|0,e+656|0)|0){case 0:g=y(0);h=y(0);j=y(0);p=y(0);q=y(0);f=r[e+380>>2];if(r[f+32>>2]){a=0;while(1){J=a<<2;A=J+f|0;i=v[A+16>>2];f=r[e+632>>2];H=e+656|0;K=r[e+636>>2];L=r[e+512>>2]+(K>>1)|0;M=L;A=r[A>>2];if(K&1){f=r[f+r[L>>2]>>2]}S[f|0](H,M,A);H=r[e+636>>2];A=r[e+516>>2]+(H>>1)|0;m=y(i*v[e+664>>2]);s=y(i*v[e+660>>2]);x=y(i*v[e+656>>2]);f=r[r[e+380>>2]+J>>2];n=v[f+8>>2];l=v[f>>2];k=y(-v[f+4>>2]);f=r[e+632>>2];f=H&1?r[r[A>>2]+f>>2]:f;q=y(q+m);p=y(p+s);j=y(j+x);r[e+652>>2]=0;v[e+648>>2]=y(y(v[e+556>>2]*k)-y(l*v[e+552>>2]))-y(n*v[e+560>>2]);v[e+644>>2]=y(y(v[e+540>>2]*k)-y(l*v[e+536>>2]))-y(n*v[e+544>>2]);v[e+640>>2]=y(y(v[e+524>>2]*k)-y(l*v[e+520>>2]))-y(n*v[e+528>>2]);S[f|0](e+656|0,A,e+640|0);n=v[e+656>>2];l=v[e+660>>2];k=v[e+664>>2];h=y(h+y(i*y(y(y(y(n*v[e+600>>2])+y(l*v[e+604>>2]))+y(k*v[e+608>>2]))+v[e+624>>2])));g=y(g+y(i*y(y(y(y(n*v[e+584>>2])+y(l*v[e+588>>2]))+y(k*v[e+592>>2]))+v[e+620>>2])));B=y(B+y(i*y(y(y(y(n*v[e+568>>2])+y(l*v[e+572>>2]))+y(k*v[e+576>>2]))+v[e+616>>2])));a=a+1|0;f=r[e+380>>2];if(a>>>0>2]){continue}break}}i=v[c+48>>2];n=v[c+8>>2];l=v[c>>2];k=v[c+4>>2];m=v[c+52>>2];s=v[c+24>>2];x=v[c+16>>2];o=v[c+20>>2];t=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+16>>2]=0;t=y(t+y(y(y(j*w)+y(p*z))+y(q*C)));v[d+12>>2]=t;m=y(m+y(y(y(j*x)+y(p*o))+y(q*s)));v[d+8>>2]=m;i=y(i+y(y(y(j*l)+y(p*k))+y(q*n)));v[d+4>>2]=i;j=v[c+48>>2];p=v[c+8>>2];q=v[c>>2];n=v[c+4>>2];l=v[c+52>>2];k=v[c+24>>2];s=v[c+16>>2];x=v[c+20>>2];o=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+32>>2]=0;o=y(o+y(y(y(B*w)+y(g*z))+y(h*C)));v[d+28>>2]=o;l=y(l+y(y(y(B*s)+y(g*x))+y(h*k)));v[d+24>>2]=l;g=y(j+y(y(y(B*q)+y(g*n))+y(h*p)));v[d+20>>2]=g;p=$b(b);q=$b(e+456|0);r[d+48>>2]=0;i=y(g-i);h=y(l-m);j=y(o-t);B=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));g=y(y(1)/B);j=y(j*g);v[d+44>>2]=j;h=y(h*g);v[d+40>>2]=h;i=y(i*g);v[d+36>>2]=i;g=y(p+q);v[d+4>>2]=y(g*i)+v[d+4>>2];v[d+8>>2]=y(g*h)+v[d+8>>2];v[d+12>>2]=y(g*j)+v[d+12>>2];g=y(B-g);break a;case 1:break b;default:break a}}if(!Qf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=y(v[d+4>>2]-v[d+20>>2]);i=y(v[d+8>>2]-v[d+24>>2]);h=y(v[d+12>>2]-v[d+28>>2]);j=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));if(!(j>=y(1.1920928955078125e-7)^1)){r[d+48>>2]=0;k=h;h=y(y(1)/j);v[d+44>>2]=k*h;v[d+40>>2]=i*h;v[d+36>>2]=g*h}g=y(-j)}Q=e+672|0;return g}function $j(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0;g=Q-96|0;Q=g;Wd(r[a+4>>2]);W=v[d+40>>2];X=v[d+36>>2];Y=v[d+24>>2];Z=v[d+20>>2];L=v[b+20>>2];M=v[b+36>>2];N=v[b+24>>2];B=v[b+52>>2];j=v[c+52>>2];C=v[d+52>>2];n=v[e+52>>2];O=v[b+40>>2];D=v[b+56>>2];l=v[c+56>>2];E=v[d+56>>2];o=v[e+56>>2];_=v[d+32>>2];$=v[d+16>>2];aa=v[d+8>>2];ba=v[d+4>>2];ca=v[d>>2];P=v[b>>2];R=v[b+16>>2];T=v[b+32>>2];U=v[b+4>>2];V=v[b+8>>2];F=v[b+48>>2];h=v[c+48>>2];H=v[d+48>>2];i=v[e+48>>2];t=r[a+8>>2];r[g+60>>2]=0;z=y(y(j-B)-y(n-C));j=y(-z);w=y(y(h-F)-y(i-H));x=y(y(l-D)-y(o-E));v[g+56>>2]=y(y(N*j)-y(V*w))-y(O*x);v[g+52>>2]=y(y(L*j)-y(w*U))-y(x*M);v[g+48>>2]=y(y(R*j)-y(w*P))-y(x*T);S[r[r[t>>2]+64>>2]](g+80|0,t,g+48|0);o=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];l=v[b+40>>2];n=v[b+36>>2];k=v[b+48>>2];m=v[b+8>>2];u=v[b>>2];p=v[b+4>>2];q=v[b+16>>2];s=v[b+32>>2];r[g+76>>2]=0;A=j;j=v[g+80>>2];I=n;n=v[g+84>>2];J=l;l=v[g+88>>2];v[g+72>>2]=A+y(y(y(s*j)+y(I*n))+y(J*l));v[g+68>>2]=o+y(y(y(j*q)+y(n*i))+y(l*h));v[g+64>>2]=k+y(y(y(j*u)+y(n*p))+y(l*m));t=r[a+12>>2];j=v[d+20>>2];n=v[d+36>>2];l=v[d+24>>2];o=v[d+40>>2];h=v[d>>2];i=v[d+16>>2];k=v[d+32>>2];m=v[d+4>>2];u=v[d+8>>2];r[g+28>>2]=0;v[g+24>>2]=y(y(w*u)+y(z*l))+y(x*o);v[g+20>>2]=y(y(w*m)+y(z*j))+y(x*n);v[g+16>>2]=y(y(w*h)+y(z*i))+y(x*k);S[r[r[t>>2]+64>>2]](g+32|0,t,g+16|0);o=v[d+52>>2];h=v[d+24>>2];i=v[d+20>>2];j=v[d+56>>2];l=v[d+40>>2];n=v[d+36>>2];k=v[d+16>>2];m=v[d+48>>2];u=v[d+8>>2];p=v[d>>2];q=v[d+4>>2];s=v[d+32>>2];r[g+60>>2]=0;r[g+92>>2]=0;A=j;j=v[g+32>>2];I=n;n=v[g+36>>2];J=l;l=v[g+40>>2];s=y(A+y(y(y(s*j)+y(I*n))+y(J*l)));v[g+56>>2]=s;m=y(m+y(y(y(j*p)+y(n*q))+y(l*u)));v[g+48>>2]=m;j=y(o+y(y(y(j*k)+y(n*i))+y(l*h)));v[g+52>>2]=j;h=y(v[g+68>>2]-j);v[g+84>>2]=h;i=y(v[g+64>>2]-m);v[g+80>>2]=i;k=y(v[g+72>>2]-s);v[g+88>>2]=k;u=y(0);j=y(0);n=y(0);l=y(0);o=y(0);m=y(0);a:{b:{if(y(y(y(i*i)+y(h*h))+y(k*k))>y(9999999747378752e-20)^1){break b}t=32;while(1){if(!t){break b}K=r[a+8>>2];r[g+12>>2]=0;h=y(-v[g+84>>2]);i=v[g+80>>2];k=v[g+88>>2];v[g+8>>2]=y(y(N*h)-y(V*i))-y(O*k);v[g+4>>2]=y(y(L*h)-y(U*i))-y(M*k);v[g>>2]=y(y(R*h)-y(P*i))-y(T*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+76>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];v[g+72>>2]=D+y(y(y(T*h)+y(M*i))+y(O*k));v[g+68>>2]=B+y(y(y(R*h)+y(L*i))+y(N*k));v[g+64>>2]=F+y(y(y(P*h)+y(U*i))+y(V*k));K=r[a+12>>2];r[g+12>>2]=0;h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];v[g+8>>2]=y(y(aa*h)+y(Y*i))+y(W*k);v[g+4>>2]=y(y(ba*h)+y(Z*i))+y(X*k);v[g>>2]=y(y(ca*h)+y($*i))+y(_*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+60>>2]=0;r[g+44>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];p=y(E+y(y(y(_*h)+y(X*i))+y(W*k)));v[g+56>>2]=p;p=y(v[g+72>>2]-p);v[g+40>>2]=p;q=y(C+y(y(y($*h)+y(Z*i))+y(Y*k)));v[g+52>>2]=q;q=y(v[g+68>>2]-q);v[g+36>>2]=q;h=y(H+y(y(y(ca*h)+y(ba*i))+y(aa*k)));v[g+48>>2]=h;s=y(v[g+64>>2]-h);v[g+32>>2]=s;if(m>y(1)){break a}h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];A=y(y(y(s*h)+y(q*i))+y(p*k));if(!(A>y(0)^1)){j=y(y(y(w*h)+y(z*i))+y(x*k));if(j>=y(-1.4210854715202004e-14)){break a}n=v[b+48>>2];l=v[c+48>>2];o=v[b+52>>2];B=v[c+52>>2];D=v[b+56>>2];F=v[c+56>>2];H=v[d+48>>2];I=v[e+48>>2];C=v[d+52>>2];J=v[e+52>>2];E=v[d+56>>2];da=v[e+56>>2];r[g+44>>2]=0;v[g+40>>2]=p;v[g+36>>2]=q;v[g+32>>2]=s;m=y(m-y(A/j));j=y(y(1)-m);E=y(y(E*j)+y(m*da));C=y(y(j*C)+y(m*J));H=y(y(j*H)+y(m*I));D=y(y(j*D)+y(m*F));B=y(y(j*o)+y(m*B));F=y(y(j*n)+y(m*l));o=v[g+92>>2];n=i;l=k;j=h}if(!Xj(r[a+4>>2],g+32|0)){_j(r[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Yj(r[a+4>>2],g+80|0)){break b}t=t-1|0;h=v[g+80>>2];i=y(h*h);h=v[g+84>>2];i=y(i+y(h*h));h=v[g+88>>2];if(y(i+y(h*h))>y(9999999747378752e-20)){continue}break}}v[f+164>>2]=m;m=y(0);i=y(0);h=y(0);k=y(y(y(j*j)+y(n*n))+y(l*l));if(!(k>=y(1.4210854715202004e-14)^1)){h=l;l=y(y(1)/y(G(k)));i=y(h*l);m=y(n*l);u=y(j*l);h=o}v[f+132>>2]=u;v[f+144>>2]=h;v[f+140>>2]=i;v[f+136>>2]=m;if(y(-v[f+172>>2])<=y(y(y(w*u)+y(z*m))+y(x*i))){break a}Wj(r[a+4>>2],g+16|0,g);a=r[g+12>>2];r[f+156>>2]=r[g+8>>2];r[f+160>>2]=a;a=r[g+4>>2];r[f+148>>2]=r[g>>2];r[f+152>>2]=a;ea=1}Q=g+96|0;return ea|0}function Af(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;F=s[a+180|0];a:{if(!(s[a+48|0]?!F:0)){o=v[b+52>>2];w=v[b+56>>2];k=v[a+100>>2];l=v[a+104>>2];m=v[a+108>>2];p=v[b+20>>2];d=v[b+24>>2];f=v[a+68>>2];g=v[a+84>>2];x=v[a+56>>2];i=v[a+72>>2];j=v[a+88>>2];h=v[a+60>>2];e=v[b+36>>2];q=v[a+76>>2];z=v[b+40>>2];t=v[a+92>>2];u=v[b+48>>2];A=v[b+8>>2];B=v[b>>2];C=v[b+4>>2];D=v[b+16>>2];n=v[a+52>>2];E=v[b+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[c+16>>2];f=v[a+164>>2];k=v[c+20>>2];g=v[a+168>>2];l=v[c+24>>2];x=v[a+172>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+124>>2];d=v[c+32>>2];j=v[a+140>>2];e=v[c+36>>2];h=v[a+156>>2];m=v[c+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+120>>2];t=v[a+136>>2];n=v[a+152>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+116>>2];w=v[a+132>>2];u=v[a+148>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[c>>2];d=y(e*f);f=v[c+4>>2];d=y(d+y(f*g));g=v[c+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));o=y(y(y(o*e)+y(w*f))+y(u*g));break a}o=v[c+52>>2];w=v[c+56>>2];k=v[a+164>>2];l=v[a+168>>2];m=v[a+172>>2];p=v[c+20>>2];d=v[c+24>>2];f=v[a+132>>2];g=v[a+148>>2];x=v[a+120>>2];i=v[a+136>>2];j=v[a+152>>2];h=v[a+124>>2];e=v[c+36>>2];q=v[a+140>>2];z=v[c+40>>2];t=v[a+156>>2];u=v[c+48>>2];A=v[c+8>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[a+116>>2];E=v[c+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[b+16>>2];f=v[a+100>>2];k=v[b+20>>2];g=v[a+104>>2];l=v[b+24>>2];x=v[a+108>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+60>>2];d=v[b+32>>2];j=v[a+76>>2];e=v[b+36>>2];h=v[a+92>>2];m=v[b+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+56>>2];t=v[a+72>>2];n=v[a+88>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+52>>2];w=v[a+68>>2];u=v[a+84>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[b>>2];d=y(e*f);f=v[b+4>>2];d=y(d+y(f*g));g=v[b+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));c=b;o=y(y(y(o*e)+y(w*f))+y(u*g))}w=v[c+56>>2];u=v[c+52>>2];v[a+936>>2]=v[c+48>>2]+x;r[a+932>>2]=0;v[a+928>>2]=A;v[a+924>>2]=B;v[a+920>>2]=C;r[a+916>>2]=0;v[a+912>>2]=D;v[a+908>>2]=E;v[a+904>>2]=k;r[a+900>>2]=0;v[a+896>>2]=h;v[a+892>>2]=d;v[a+888>>2]=o;r[a+948>>2]=0;v[a+940>>2]=z+u;v[a+944>>2]=w+y(m+l);b=r[a+876>>2];r[a+968>>2]=r[a+872>>2];r[a+972>>2]=b;b=r[a+884>>2];r[a+976>>2]=r[a+880>>2];r[a+980>>2]=b;b=r[a+948>>2];r[a+992>>2]=r[a+944>>2];r[a+996>>2]=b;b=r[a+940>>2];r[a+984>>2]=r[a+936>>2];r[a+988>>2]=b;h=v[a+840>>2];q=v[a+856>>2];t=v[a+824>>2];r[a+964>>2]=0;v[a+960>>2]=q;v[a+956>>2]=h;v[a+952>>2]=t;b=a;b:{if(!(s[a+48|0]?0:!F)){d=v[a+976>>2];i=y(v[a+992>>2]-d);o=v[a+972>>2];j=y(v[a+988>>2]-o);w=v[a+968>>2];u=y(v[a+984>>2]-w);break b}d=v[a+976>>2];i=y(d-v[a+992>>2]);o=v[a+972>>2];j=y(o-v[a+988>>2]);w=v[a+968>>2];u=y(w-v[a+984>>2])}v[b+1016>>2]=u;r[a+1028>>2]=0;v[a+1024>>2]=i;v[a+1020>>2]=j;r[a+1012>>2]=0;n=y(y(y(t*u)+y(h*j))+y(q*i));v[a+1032>>2]=n;v[a+1008>>2]=d+y(q*n);v[a+1004>>2]=o+y(h*n);v[a+1e3>>2]=w+y(t*n);v[a+1036>>2]=y(y(u*v[a+828>>2])+y(v[a+844>>2]*j))+y(v[a+860>>2]*i);v[a+1040>>2]=y(y(u*v[a+832>>2])+y(v[a+848>>2]*j))+y(v[a+864>>2]*i)}function pi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0;B=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=B;B=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=B;B=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=B;B=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=B;B=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=B;B=r[a+44>>2];r[b+40>>2]=r[a+40>>2];r[b+44>>2]=B;e=v[a+8>>2];f=v[a+20>>2];l=v[a+40>>2];g=v[a+24>>2];i=v[a+36>>2];j=v[a+4>>2];m=v[a+32>>2];n=v[a+16>>2];h=v[a>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(f*l)-y(g*i));o=y(y(g*m)-y(l*n));p=y(y(i*n)-y(f*m));d=y(y(1)/y(y(y(h*k)+y(j*o))+y(e*p)));q=y(y(y(i*e)-y(l*j))*d);v[c+4>>2]=q;s=y(y(y(g*j)-y(f*e))*d);v[c+8>>2]=s;o=y(o*d);v[c+16>>2]=o;t=y(y(y(l*h)-y(m*e))*d);v[c+20>>2]=t;w=y(y(y(n*e)-y(g*h))*d);v[c+24>>2]=w;p=y(p*d);v[c+32>>2]=p;x=y(y(y(m*j)-y(i*h))*d);v[c+36>>2]=x;A=y(y(y(f*h)-y(n*j))*d);v[c+40>>2]=A;k=y(k*d);v[c>>2]=k;a:{b:{if(!r[7646]){break b}while(1){d=y(z(k));e=y(z(o));j=y(z(p));h=y(y(d+e)+j);f=y(z(q));l=y(z(t));g=y(z(x));i=y(y(f+l)+g);h=h>i?h:i;i=y(z(s));m=y(z(w));n=y(z(A));D=y(y(i+m)+n);d=y(y(d+f)+i);e=y(y(e+l)+m);d=d>e?d:e;e=y(y(j+g)+n);e=y((h>D?h:D)*(d>e?d:e));if(e>2];f=y(z(D));j=v[b+16>>2];g=y(z(j));h=v[b+32>>2];n=y(z(h));d=y(y(f+g)+n);E=v[b+4>>2];G=y(z(E));m=v[b+20>>2];H=y(z(m));l=v[b+36>>2];I=y(z(l));i=y(y(G+H)+I);J=d>i?d:i;F=v[b+8>>2];K=y(z(F));i=v[b+24>>2];L=y(z(i));d=v[b+40>>2];M=y(z(d));C=y(y(K+L)+M);J=J>C?J:C;f=y(y(f+G)+K);g=y(y(g+H)+L);f=f>g?f:g;g=y(y(n+I)+M);f=y(J*(f>g?f:g));if(f>2]=0;r[b+28>>2]=0;r[b+12>>2]=0;C=d;e=ef(y(e/f),y(.25));d=y(e+y(-2));e=y(y(1)/e);G=y(y(y(C*d)+y(A*e))*y(.5));f=y(C+G);v[b+40>>2]=f;H=y(y(y(l*d)+y(w*e))*y(.5));l=y(l+H);v[b+36>>2]=l;I=y(y(y(h*d)+y(s*e))*y(.5));g=y(h+I);v[b+32>>2]=g;K=y(y(y(i*d)+y(x*e))*y(.5));i=y(i+K);v[b+24>>2]=i;L=y(y(y(m*d)+y(t*e))*y(.5));m=y(m+L);v[b+20>>2]=m;M=y(y(y(j*d)+y(q*e))*y(.5));n=y(j+M);v[b+16>>2]=n;C=F;F=y(y(y(F*d)+y(p*e))*y(.5));j=y(C+F);v[b+8>>2]=j;C=E;E=y(y(y(E*d)+y(o*e))*y(.5));h=y(C+E);v[b+4>>2]=h;C=D;D=y(y(y(D*d)+y(k*e))*y(.5));e=y(C+D);v[b>>2]=e;r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;q=y(y(l*n)-y(m*g));k=y(y(m*f)-y(i*l));s=y(y(i*g)-y(f*n));d=y(y(1)/y(y(j*q)+y(y(e*k)+y(h*s))));A=y(y(y(m*e)-y(n*h))*d);v[c+40>>2]=A;x=y(y(y(g*h)-y(l*e))*d);v[c+36>>2]=x;p=y(q*d);v[c+32>>2]=p;w=y(y(y(n*j)-y(i*e))*d);v[c+24>>2]=w;t=y(y(y(f*e)-y(g*j))*d);v[c+20>>2]=t;o=y(s*d);v[c+16>>2]=o;s=y(y(y(i*h)-y(m*j))*d);v[c+8>>2]=s;q=y(y(y(l*j)-y(f*h))*d);v[c+4>>2]=q;k=y(k*d);v[c>>2]=k;d=y(y(z(I))+y(y(z(D))+y(z(M))));e=y(y(z(H))+y(y(z(E))+y(z(L))));d=d>e?d:e;e=y(y(z(G))+y(y(z(F))+y(z(K))));if(y(J*v[7645])>=(d>e?d:e)){break a}N=N+1|0;if(N>>>0>2];e=v[b+20>>2];j=v[b+40>>2];h=v[b+24>>2];f=v[a+36>>2];l=v[a+20>>2];g=v[a+4>>2];i=v[b+4>>2];m=v[a+40>>2];n=v[a+24>>2];q=v[a+8>>2];s=v[b+8>>2];o=v[a+32>>2];t=v[b+32>>2];w=v[a>>2];p=v[b>>2];x=v[a+16>>2];A=v[b+16>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c>>2]=y(k+k)*y(.5);k=y(y(y(s*q)+y(h*n))+y(j*m));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(s*g)+y(h*l))+y(j*f))+y(y(y(i*q)+y(e*n))+y(d*m)))*y(.5));v[c+36>>2]=k;j=y(y(y(y(y(s*w)+y(h*x))+y(j*o))+y(y(y(p*q)+y(A*n))+y(t*m)))*y(.5));v[c+32>>2]=j;v[c+24>>2]=k;h=y(y(y(i*g)+y(e*l))+y(d*f));v[c+20>>2]=y(h+h)*y(.5);d=y(y(y(y(y(i*w)+y(e*x))+y(d*o))+y(y(y(p*g)+y(A*l))+y(t*f)))*y(.5));v[c+16>>2]=d;v[c+8>>2]=j;v[c+4>>2]=d;return}d=v[a+32>>2];e=v[a>>2];j=v[a+16>>2];h=v[b+32>>2];f=v[b>>2];l=v[b+16>>2];g=v[a+36>>2];i=v[a+4>>2];m=v[a+20>>2];n=v[b+36>>2];q=v[b+4>>2];s=v[b+20>>2];o=v[a+40>>2];t=v[b+40>>2];w=v[a+8>>2];p=v[b+8>>2];x=v[a+24>>2];A=v[b+24>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(p*i)+y(A*m))+y(t*g))+y(y(y(q*w)+y(s*x))+y(n*o)))*y(.5));v[c+36>>2]=k;o=y(y(y(y(y(p*e)+y(A*j))+y(t*d))+y(y(y(f*w)+y(l*x))+y(h*o)))*y(.5));v[c+32>>2]=o;v[c+24>>2]=k;t=y(y(y(q*i)+y(s*m))+y(n*g));v[c+20>>2]=y(t+t)*y(.5);g=y(y(y(y(y(q*e)+y(s*j))+y(n*d))+y(y(y(f*i)+y(l*m))+y(h*g)))*y(.5));v[c+16>>2]=g;v[c+8>>2]=o;v[c+4>>2]=g;d=y(y(y(f*e)+y(l*j))+y(h*d));v[c>>2]=y(d+d)*y(.5)}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0);X=r[c+36>>2];k=r[X+12>>2];$=v[k+8>>2];C=r[b+36>>2];R=v[C+8>>2];T=y($-R);c=r[X+8>>2];D=v[c+8>>2];E=y(D-R);J=y(T-E);b=r[X+16>>2];aa=v[b+12>>2];U=v[C+12>>2];K=y(aa-U);F=v[c+12>>2];H=y(F-U);e=y(K-H);I=v[k+12>>2];V=y(I-U);L=y(V-H);ba=v[b+8>>2];M=y(ba-R);d=y(M-E);N=y(y(J*e)-y(L*d));ca=v[b+16>>2];W=v[C+16>>2];u=y(ca-W);O=v[c+16>>2];m=y(O-W);g=y(u-m);z=v[k+16>>2];l=y(z-W);h=y(l-m);P=y(y(L*g)-y(h*e));Q=y(y(h*d)-y(J*g));d=y(y(N*N)+y(y(P*P)+y(Q*Q)));a:{if(d>y(1.1920928955078125e-7)^1){g=y(3.4028234663852886e+38);break a}g=y(3.4028234663852886e+38);d=y(y(1)/y(G(d)));j=y(N*d);f=y(P*d);e=y(Q*d);i=y(y(m*j)+y(y(E*f)+y(H*e)));d=y(i*i);if(dy(0)^1){break b}j=y(K-A);f=y(M-w);ea=y(N*y(y(j*o)-y(e*f)));B=e;e=y(u-q);if(y(ea+y(y(P*y(y(B*e)-y(g*j)))+y(Q*y(y(g*f)-y(e*o)))))>y(0)^1){break b}g=d;if(y(y(N*y(y(Z*f)-y(j*Y)))+y(y(P*y(y(j*i)-y(e*Z)))+y(Q*y(y(e*Y)-y(i*f)))))>y(0)){break a}}e=y(y(y(J*J)+y(L*L))+y(h*h));f=y(3.4028234663852886e+38);c:{if(e>y(1.1920928955078125e-7)^1){break c}w=m;q=h;d=y(y(-y(y(y(E*J)+y(H*L))+y(m*h)))/e);g=y(0);d:{if(dy(1)){break d}g=d}q=y(w+y(q*g));w=y(E+y(J*g));A=y(H+y(L*g));g=y(y(q*q)+y(y(w*w)+y(A*A)));f=y(3.4028234663852886e+38);if(gy(1.1920928955078125e-7)^1){break e}e=l;B=e;h=f;f=y(y(-y(y(y(T*o)+y(V*i))+y(e*f)))/j);d=y(0);f:{if(fy(1)){break f}d=f}f=y(B+y(h*d));e=y(T+y(o*d));h=y(V+y(i*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(dy(1.1920928955078125e-7)^1){break a}e=u;B=e;h=f;f=y(y(-y(y(y(M*i)+y(K*j))+y(e*f)))/l);d=y(0);g:{if(fy(1)){break g}d=f}f=y(B+y(h*d));e=y(M+y(i*d));h=y(K+y(j*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(d>2]);e=y(d*d);d=y(U-v[C+28>>2]);e=y(e+y(d*d));d=y(W-v[C+32>>2]);d=y(G(y(e+y(d*d))));i=y(v[a+12>>2]+y(d+d));h:{if(y(i*i)>g^1){break h}f=y(R+w);o=y(D-f);d=y(U+A);D=y(I-d);F=y(F-d);I=y($-f);l=y(y(o*D)-y(F*I));e=y(W+q);z=y(z-e);j=y(O-e);h=y(y(F*z)-y(j*D));m=y(ba-f);u=y(aa-d);d=y(y(F*m)-y(o*u));B=y(d*d);e=y(ca-e);d=y(y(j*u)-y(F*e));f=y(d*d);d=y(y(o*e)-y(j*m));f=y(G(y(B+y(f+y(d*d)))));d=y(y(j*I)-y(o*z));h=y(G(y(y(l*l)+y(y(h*h)+y(d*d)))));d=y(y(I*u)-y(D*m));l=y(d*d);d=y(y(D*e)-y(z*u));B=y(d*d);d=y(y(z*m)-y(I*e));d=y(G(y(l+y(B+y(d*d)))));l=y(y(1)/y(f+y(h+d)));z=v[C+88>>2];e=v[b+88>>2];j=y(h*l);h=v[c+88>>2];m=y(d*l);d=v[k+88>>2];u=y(f*l);l=h<=y(0)?y(0):d<=y(0)?y(0):e<=y(0)?y(0):y(y(e*j)+y(y(h*m)+y(d*u)));O=y(z+l);if(O>y(0)^1){break h}n=r[a+4>>2];h=v[n+316>>2];a=r[a+8>>2];d=v[a+316>>2];f=d>2]);h=y(y(l/O)*v[a+332>>2]);g=y(y(-1)/y(G(g)));q=y(g*q);d=y(g*A);g=y(w*g);a=r[n+832>>2];i:{if((a|0)!=r[n+836>>2]){break i}_=a?a<<1:1;if((_|0)<=(a|0)){break i}j:{if(!_){break j}r[7689]=r[7689]+1;da=S[r[6587]](x(_,56),16)|0;a=r[n+832>>2]}if((a|0)>=1){c=0;while(1){b=x(c,56);k=b+da|0;t=b+r[n+840>>2]|0;b=r[t+4>>2];r[k>>2]=r[t>>2];r[k+4>>2]=b;b=r[t+52>>2];r[k+48>>2]=r[t+48>>2];r[k+52>>2]=b;b=r[t+44>>2];r[k+40>>2]=r[t+40>>2];r[k+44>>2]=b;b=r[t+36>>2];r[k+32>>2]=r[t+32>>2];r[k+36>>2]=b;b=r[t+28>>2];r[k+24>>2]=r[t+24>>2];r[k+28>>2]=b;b=r[t+20>>2];r[k+16>>2]=r[t+16>>2];r[k+20>>2]=b;b=r[t+12>>2];r[k+8>>2]=r[t+8>>2];r[k+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=r[n+840>>2];if(!(!a|!s[n+844|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[n+840>>2]=da;r[n+836>>2]=_;p[n+844|0]=1;a=r[n+832>>2]}a=r[n+840>>2]+x(a,56)|0;v[a+48>>2]=e;v[a+44>>2]=f;v[a+40>>2]=i;v[a+24>>2]=g;v[a+8>>2]=m;r[a+4>>2]=X;r[a>>2]=C;v[a+52>>2]=h;r[a+36>>2]=0;v[a+32>>2]=q;v[a+28>>2]=d;r[a+20>>2]=0;v[a+16>>2]=j;v[a+12>>2]=u;r[n+832>>2]=r[n+832>>2]+1}}function WI(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=0,P=0,R=0;f=Q-176|0;Q=f;g=s[a+28|0];L=g?b:c;O=g?c:b;P=r[O+4>>2];if(r[P+68>>2]!=r[a+40>>2]){K=r[a+12>>2];if((K|0)>=1){g=0;while(1){R=g<<2;h=r[R+r[a+20>>2]>>2];if(h){S[r[r[h>>2]>>2]](h)|0;h=r[a+4>>2];S[r[r[h>>2]+60>>2]](h,r[r[a+20>>2]+R>>2])}g=g+1|0;if((K|0)!=(g|0)){continue}break}}ll(a,b,c)}h=r[P+64>>2];g=r[a+20>>2];b=r[a+4>>2];r[f+172>>2]=r[a+32>>2];r[f+168>>2]=g;r[f+164>>2]=e;r[f+160>>2]=d;r[f+156>>2]=b;r[f+152>>2]=L;r[f+148>>2]=O;r[f+144>>2]=8988;r[f+60>>2]=0;r[f+52>>2]=0;r[f+56>>2]=0;p[f+64|0]=1;c=r[a+12>>2];a:{if((c|0)<1){break a}b=0;while(1){d=r[(b<<2)+g>>2];if(d){S[r[r[d>>2]+16>>2]](d,f+48|0);c=0;g=r[f+52>>2];if((g|0)>0){while(1){d=r[r[f+60>>2]+(c<<2)>>2];if(r[d+748>>2]){r[e+4>>2]=d;g=r[d+740>>2];K=r[r[e+8>>2]+8>>2];b:{if((g|0)!=(K|0)){g=r[r[e+12>>2]+8>>2];break b}K=r[r[e+12>>2]+8>>2]}na(d,g+4|0,K+4|0);r[e+4>>2]=0;g=r[f+52>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}if((g|0)<=-1){if(r[f+56>>2]<=-1){c=r[f+60>>2];if(!(!c|!s[f+64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[f+64|0]=1;r[f+56>>2]=0;r[f+60>>2]=0}while(1){r[r[f+60>>2]+(g<<2)>>2]=0;c=g;g=c+1|0;if(g>>>0>=c>>>0){continue}break}}r[f+52>>2]=0;c=r[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){g=r[a+20>>2];continue}break}b=r[f+60>>2];if(!b|!s[f+64|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}c:{d:{if(h){b=r[O+12>>2];u=v[b+52>>2];w=v[b+56>>2];c=r[L+12>>2];z=v[c+52>>2];A=v[c+56>>2];i=v[b+20>>2];j=v[b+36>>2];B=v[c+20>>2];C=v[c+36>>2];D=v[c+24>>2];k=v[b+24>>2];E=v[c+40>>2];l=v[b+40>>2];F=v[c+32>>2];m=v[b+32>>2];G=v[c>>2];n=v[b>>2];H=v[c+16>>2];o=v[b+16>>2];I=v[b+48>>2];J=v[c+48>>2];q=v[b+4>>2];M=v[c+4>>2];N=v[c+8>>2];t=v[b+8>>2];r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;v[f+88>>2]=y(y(t*N)+y(k*D))+y(l*E);v[f+84>>2]=y(y(t*M)+y(k*B))+y(l*C);v[f+72>>2]=y(y(q*N)+y(i*D))+y(j*E);v[f+68>>2]=y(y(q*M)+y(i*B))+y(j*C);u=y(-u);v[f+104>>2]=y(y(y(k*u)-y(t*I))-y(l*w))+y(y(y(t*J)+y(k*z))+y(l*A));v[f+100>>2]=y(y(y(i*u)-y(q*I))-y(j*w))+y(y(y(q*J)+y(i*z))+y(j*A));r[f+60>>2]=0;v[f+48>>2]=y(y(n*G)+y(o*H))+y(m*F);v[f+80>>2]=y(y(t*G)+y(k*H))+y(l*F);v[f+64>>2]=y(y(q*G)+y(i*H))+y(j*F);v[f+56>>2]=y(y(n*N)+y(o*D))+y(m*E);v[f+52>>2]=y(y(n*M)+y(o*B))+y(m*C);v[f+96>>2]=y(y(y(o*u)-y(n*I))-y(m*w))+y(y(y(n*J)+y(o*z))+y(m*A));b=r[L+4>>2];S[r[r[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=r[f+140>>2];r[f+24>>2]=r[f+136>>2];r[f+28>>2]=b;b=r[f+124>>2];r[f+40>>2]=r[f+120>>2];r[f+44>>2]=b;b=r[f+116>>2];r[f+32>>2]=r[f+112>>2];r[f+36>>2]=b;b=r[f+132>>2];r[f+16>>2]=r[f+128>>2];r[f+20>>2]=b;ob(h,r[h>>2],f+16|0,f+144|0);break d}b=r[a+12>>2];if((b|0)<1){break c}g=0;while(1){jl(f+144|0,r[(r[P+24>>2]+x(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;e:{if(!r[g+r[a+20>>2]>>2]){break e}c=r[P+24>>2]+x(e,80)|0;h=r[c+64>>2];d=r[O+12>>2];M=v[d+52>>2];N=v[d+56>>2];w=v[c+48>>2];z=v[c+52>>2];A=v[c+56>>2];B=v[c+4>>2];C=v[c+20>>2];D=v[c+36>>2];E=v[c+8>>2];F=v[c+24>>2];G=v[c+40>>2];i=v[d+20>>2];j=v[d+24>>2];H=v[c>>2];I=v[c+16>>2];k=v[d+36>>2];J=v[c+32>>2];l=v[d+40>>2];u=v[d+48>>2];m=v[d+8>>2];n=v[d>>2];o=v[d+4>>2];q=v[d+16>>2];t=v[d+32>>2];c=0;r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;r[f+60>>2]=0;v[f+80>>2]=y(y(t*H)+y(k*I))+y(l*J);v[f+64>>2]=y(y(q*H)+y(i*I))+y(j*J);v[f+48>>2]=y(y(n*H)+y(o*I))+y(m*J);v[f+88>>2]=y(y(t*E)+y(k*F))+y(l*G);v[f+84>>2]=y(y(t*B)+y(k*C))+y(l*D);v[f+72>>2]=y(y(q*E)+y(i*F))+y(j*G);v[f+68>>2]=y(y(q*B)+y(i*C))+y(j*D);v[f+56>>2]=y(y(n*E)+y(o*F))+y(m*G);v[f+52>>2]=y(y(n*B)+y(o*C))+y(m*D);v[f+104>>2]=N+y(y(y(t*w)+y(k*z))+y(l*A));v[f+100>>2]=M+y(y(y(q*w)+y(i*z))+y(j*A));v[f+96>>2]=u+y(y(y(n*w)+y(o*z))+y(m*A));S[r[r[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);d=r[L+4>>2];S[r[r[d>>2]+8>>2]](d,r[L+12>>2],f+112|0,f);d=0;f:{if(v[f+16>>2]>v[f>>2]){break f}d=0;if(v[f+128>>2]>2]){break f}d=1}c=v[f+136>>2]>2]|v[f+24>>2]>v[f+8>>2]?c:d;if(c^1?0:!(v[f+132>>2]>2]|v[f+20>>2]>v[f+4>>2])){break e}c=r[g+r[a+20>>2]>>2];S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[g+r[a+20>>2]>>2]);r[g+r[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Q=f+176|0}function ti(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,q=0,t=y(0),u=y(0),w=y(0);e=Q-80|0;Q=e;r[e+68>>2]=0;g=1;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;k=a;d=r[b+4>>2];l=d>>>0>8?d:8;if((l|0)>=1){r[7689]=r[7689]+1;m=S[r[6587]](l<<4,16)|0;while(1){h=r[e+28>>2];d=(f<<4)+m|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=h;i=r[e+36>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=i;f=f+1|0;if((l|0)!=(f|0)){continue}break}d=r[b+4>>2]}a:{if(!Wx(k,d,r[b+8>>2],r[b+12>>2],e+20|0,m,v[b+16>>2],e+24|0)){break a}k=r[e+20>>2];if(k){d=0;t=v[e+32>>2];u=v[e+28>>2];w=v[e+24>>2];while(1){f=(d<<4)+m|0;v[f>>2]=w*v[f>>2];v[f+4>>2]=u*v[f+4>>2];v[f+8>>2]=t*v[f+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!Xx(a,m,k,e+56|0,e+4|0,r[b+20>>2])){break a}r[e+52>>2]=m;l=r[e+4>>2];r[e+48>>2]=l;i=x(l,3);r[e+44>>2]=i;r[e+40>>2]=k;if((k|0)>=1){f=0;r[7689]=r[7689]+1;n=S[r[6587]](k<<4,16)|0;while(1){g=r[e+8>>2];d=(f<<4)+n|0;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;g=r[e+16>>2];r[d+8>>2]=r[e+12>>2];r[d+12>>2]=g;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=k;k=r[e+68>>2];Vx(a,m,d,n,e+20|0,k,i);b:{c:{d:{e:{if(p[b|0]&1){p[c|0]=0;h=r[e+20>>2];r[c+4>>2]=h;f=r[c+12>>2];if((h|0)>(f|0)){if((h|0)>r[c+16>>2]){f:{if(!h){a=0;d=f;break f}r[7689]=r[7689]+1;a=S[r[6587]](h<<4,16)|0;d=r[c+12>>2]}g=d;if((g|0)>=1){d=0;while(1){j=d<<4;o=j+a|0;j=j+r[c+20>>2]|0;q=r[j+4>>2];r[o>>2]=r[j>>2];r[o+4>>2]=q;q=r[j+12>>2];r[o+8>>2]=r[j+8>>2];r[o+12>>2]=q;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+20>>2]=a;r[c+16>>2]=h;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}}r[c+12>>2]=h;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)>=(i|0)){break c}if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break d}f=0;a=d;g=0;if(l){r[7689]=r[7689]+1;g=S[r[6587]](x(l,12),16)|0;a=r[c+40>>2]}h=r[c+48>>2];if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break e}}if(h){break e}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break d}p[c|0]=1;i=r[e+20>>2];r[c+4>>2]=i;f=r[c+12>>2];if((i|0)>(f|0)){if((i|0)>r[c+16>>2]){g:{if(!i){g=0;a=f;break g}r[7689]=r[7689]+1;g=S[r[6587]](i<<4,16)|0;a=r[c+12>>2]}if((a|0)>=1){d=0;while(1){h=d<<4;j=h+g|0;h=h+r[c+20>>2]|0;q=r[h+4>>2];r[j>>2]=r[h>>2];r[j+4>>2]=q;o=r[h+12>>2];r[j+8>>2]=r[h+8>>2];r[j+12>>2]=o;d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=r[c+20>>2];if(!(!a|!s[c+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+20>>2]=g;r[c+16>>2]=i;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}r[c+12>>2]=i;i=l<<2;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)<(i|0)){h:{if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break h}f=0;a=d;g=0;if(i){r[7689]=r[7689]+1;g=S[r[6587]](l<<4,16)|0;a=r[c+40>>2]}h=r[c+48>>2];i:{if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break i}}if(h){break i}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break h}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}W((d<<2)+g|0,0,i-d<<2)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=3;c=f;j:{if(s[b|0]&2){r[f+4>>2]=r[d+8>>2];r[f+8>>2]=r[d+4>>2];a=d;break j}r[f+4>>2]=r[d>>2];r[f+8>>2]=r[d+4>>2];a=d+8|0}r[c+12>>2]=r[a>>2];d=d+12|0;f=f+16|0;g=g+1|0;if(l>>>0>g>>>0){continue}break}break b}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}a=d<<2;W(a+g|0,0,x(l,12)-a|0)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(s[b|0]&2){if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=r[d+8>>2];r[f+4>>2]=r[d+4>>2];r[f+8>>2]=r[d>>2];d=d+12|0;f=f+12|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break b}ea(r[c+48>>2],k,x(l,12))}if(r[e+60>>2]){if(!(!k|!s[e+72|0])){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[e+68>>2]=0;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0}g=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;if(!n){break a}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}a=r[e+68>>2];if(!(!a|!s[e+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+80|0;return g}function nB(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),u=0,w=0,z=y(0),A=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0);c=Q-464|0;Q=c;da(19663);da(19688);if(r[a+308>>2]>=1){while(1){d=r[a+24>>2];S[r[r[d>>2]+16>>2]](d,r[r[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=r[a+316>>2];if(!(!d|!s[a+320|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+316>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+320|0]=1;ba();if(r[a+232>>2]>=1){u=c- -64|0;k=0;while(1){e=r[r[a+240>>2]+(k<<2)>>2];r[e+244>>2]=1065353216;a:{b:{switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[e+204|0]&3){break a}Md(e,b,c+400|0);if(!s[a+44|0]){break a}g=v[e+252>>2];g=y(g*g);if(g==y(0)){break a}h=y(v[c+448>>2]-v[e+52>>2]);j=y(h*h);h=y(v[c+452>>2]-v[e+56>>2]);j=y(j+y(h*h));h=y(v[c+456>>2]-v[e+60>>2]);if(g>2]+4>>2]<=19){r[7465]=r[7465]+1;d=r[a+68>>2];d=S[r[r[d>>2]+36>>2]](d)|0;f=r[a+24>>2];r[c+308>>2]=1065353216;r[c+312>>2]=-65535;i=r[e+64>>2];r[c+324>>2]=r[e+60>>2];r[c+328>>2]=i;i=r[e+56>>2];r[c+316>>2]=r[e+52>>2];r[c+320>>2]=i;i=r[c+460>>2];r[c+340>>2]=r[c+456>>2];r[c+344>>2]=i;i=r[c+452>>2];r[c+332>>2]=r[c+448>>2];r[c+336>>2]=i;r[c+380>>2]=0;r[c+304>>2]=20076;r[c+392>>2]=d;r[c+396>>2]=f;r[c+388>>2]=0;r[c+384>>2]=e;g=v[e+248>>2];d=c+248|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+292>>2]=g;v[c+276>>2]=g;r[c+252>>2]=8;r[c+248>>2]=15828;v[c+388>>2]=v[a+56>>2];d=r[e+188>>2];q[c+312>>1]=t[d+4>>1];q[c+314>>1]=t[d+6>>1];d=r[c+412>>2];r[c+192>>2]=r[c+408>>2];r[c+196>>2]=d;d=r[c+404>>2];r[c+184>>2]=r[c+400>>2];r[c+188>>2]=d;d=r[c+428>>2];r[c+208>>2]=r[c+424>>2];r[c+212>>2]=d;d=r[c+420>>2];r[c+200>>2]=r[c+416>>2];r[c+204>>2]=d;d=r[c+444>>2];r[c+224>>2]=r[c+440>>2];r[c+228>>2]=d;d=r[c+436>>2];r[c+216>>2]=r[c+432>>2];r[c+220>>2]=d;d=r[c+460>>2];r[c+240>>2]=r[c+456>>2];r[c+244>>2]=d;d=r[c+452>>2];r[c+232>>2]=r[c+448>>2];r[c+236>>2]=d;d=e+4|0;f=r[d+12>>2];r[c+192>>2]=r[d+8>>2];r[c+196>>2]=f;f=r[d+4>>2];r[c+184>>2]=r[d>>2];r[c+188>>2]=f;f=r[e+32>>2];r[c+208>>2]=r[e+28>>2];r[c+212>>2]=f;f=r[e+24>>2];r[c+200>>2]=r[e+20>>2];r[c+204>>2]=f;f=r[e+48>>2];r[c+224>>2]=r[e+44>>2];r[c+228>>2]=f;f=r[e+40>>2];r[c+216>>2]=r[e+36>>2];r[c+220>>2]=f;Gb(a,c+248|0,d,c+184|0,c+304|0,y(0));g=v[c+308>>2];if(!(g>2]-v[e+56>>2]));n=y(g*y(v[c+448>>2]-v[e+52>>2]));o=y(g*y(v[c+456>>2]-v[e+60>>2]));M=y(y(y(m*y(-v[c+352>>2]))-y(n*v[c+348>>2]))-y(o*v[c+356>>2]));d=r[a+24>>2];f=S[r[r[d>>2]+12>>2]](d,e,r[c+380>>2])|0;d=r[a+308>>2];c:{if((d|0)!=r[a+312>>2]){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}l=0;w=0;if(i){r[7689]=r[7689]+1;w=S[r[6587]](i<<2,16)|0;d=r[a+308>>2]}if((d|0)>=1){while(1){D=l<<2;r[D+w>>2]=r[r[a+316>>2]+D>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}l=r[a+316>>2];if(!(!l|!s[a+320|0])){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}d=r[a+308>>2]}r[a+316>>2]=w;p[a+320|0]=1;r[a+312>>2]=i}r[r[a+316>>2]+(d<<2)>>2]=f;r[a+308>>2]=d+1;d=r[c+380>>2];E=v[d+20>>2];F=v[d+36>>2];G=v[d+40>>2];H=v[d+8>>2];I=v[d+24>>2];g=v[d+60>>2];N=v[d+56>>2];h=v[d+52>>2];J=v[d+44>>2];K=v[d+12>>2];j=v[d+28>>2];L=v[d+4>>2];z=v[e+60>>2];A=v[e+52>>2];O=v[e+56>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+28>>2]=0;r[c>>2]=0;r[c+4>>2]=0;n=y(n+A);m=y(m+O);o=y(o+z);A=y(y(y(K*n)+y(j*m))+y(J*o));z=j;j=y(-N);v[c+24>>2]=A+y(y(y(z*j)-y(K*h))-y(J*g));v[c+20>>2]=y(y(y(n*H)+y(m*I))+y(o*G))+y(y(y(I*j)-y(H*h))-y(G*g));v[c+16>>2]=y(y(y(n*L)+y(m*E))+y(o*F))+y(y(y(E*j)-y(L*h))-y(F*g));d=r[c+352>>2];r[u>>2]=r[c+348>>2];r[u+4>>2]=d;d=r[c+360>>2];r[u+8>>2]=r[c+356>>2];r[u+12>>2]=d;p[c+116|0]=0;r[c+112>>2]=0;r[c+92>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;v[c+80>>2]=M;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;d=f+x(bk(f,c),184)|0;r[d+96>>2]=0;v[d+88>>2]=B(y(C(y(v[e+224>>2]*v[r[c+380>>2]+224>>2]),y(-10))),y(10));f=r[e+56>>2];r[d+52>>2]=r[e+52>>2];r[d+56>>2]=f;f=r[e+64>>2];r[d+60>>2]=r[e+60>>2];r[d+64>>2]=f;r[d+48>>2]=0;v[d+44>>2]=o;v[d+40>>2]=m;v[d+36>>2]=n}}ba()}k=k+1|0;if((k|0)>2]){continue}break}}ba();Q=c+464|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);e=Q-176|0;Q=e;B=r[a+48>>2];f=r[a+52>>2];a:{if(!f){break a}f=r[f+20>>2];if(!f){break a}if(!(S[r[r[f>>2]+48>>2]](f)&1)){break a}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=1065353216;r[e+36>>2]=1065353216;i=r[r[a+52>>2]+20>>2];f=r[a+8>>2];n=v[f+52>>2];k=v[f+12>>2];m=v[f+8>>2];o=v[f+56>>2];p=v[f+28>>2];s=v[f+20>>2];t=v[f+24>>2];w=v[f+60>>2];z=v[f+44>>2];A=v[f+36>>2];l=v[f+40>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(h*A)+y(j*l))+y(g*z));v[e+140>>2]=o+y(y(y(h*s)+y(j*t))+y(g*p));v[e+136>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));k=v[f+8>>2];m=v[f+12>>2];g=v[b+20>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(A*j)+y(l*g))+y(z*h));v[e+12>>2]=o+y(y(y(s*j)+y(t*g))+y(p*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+20>>2];l=v[f+44>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+8>>2];m=v[f+12>>2];g=v[b+36>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*j)+y(A*g))+y(l*h));v[e+12>>2]=o+y(y(y(p*j)+y(s*g))+y(t*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+36>>2];l=v[f+44>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+12>>2];m=v[f+8>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*h)+y(A*j))+y(l*g));v[e+12>>2]=o+y(y(y(p*h)+y(s*j))+y(t*g));v[e+8>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}r[e+172>>2]=0;f=c<<21|d;r[e+168>>2]=f;r[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=x(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=r[a+108>>2]-1&(i>>16^i);if(i>>>0>=u[a- -64>>2]){break c}i=r[r[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}C=r[a+132>>2];while(1){D=i<<2;if((f|0)!=r[C+D>>2]){i=r[r[a+92>>2]+D>>2];if((i|0)!=-1){continue}break c}break}f=r[a+112>>2];if(!f){break c}i=r[(f+(i<<3)|0)+4>>2];b=r[a+8>>2];r[i+8>>2]=r[r[b+192>>2]+8>>2];f=r[a+4>>2];C=r[f+192>>2];r[e+48>>2]=-1;r[e+52>>2]=-1;r[e+44>>2]=f+4;r[e+40>>2]=f;r[e+36>>2]=C;r[e+32>>2]=0;r[e+156>>2]=d;r[e+152>>2]=c;r[e+148>>2]=b+4;r[e+144>>2]=b;r[e+140>>2]=i;r[e+136>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+32|0,e+136|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+32|0,e+136|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);break b}j=v[b+20>>2];s=v[b+36>>2];t=v[b+24>>2];w=v[b+40>>2];n=v[b+4>>2];z=v[b+32>>2];o=v[b+8>>2];p=v[b>>2];A=v[b+16>>2];r[e+124>>2]=0;r[e+108>>2]=0;r[e+92>>2]=0;r[e+76>>2]=0;r[e+60>>2]=0;h=y(A-p);l=y(s-n);k=y(j-n);m=y(z-p);g=y(y(h*l)-y(k*m));q=g;E=y(g*g);g=y(w-o);F=y(k*g);k=y(t-o);l=y(F-y(k*l));h=y(y(k*m)-y(h*g));k=y(y(1)/y(G(y(E+y(y(l*l)+y(h*h))))));g=y(y(q*k)*y(.05999999865889549));v[e+120>>2]=w-g;h=y(y(h*k)*y(.05999999865889549));v[e+116>>2]=s-h;v[e+104>>2]=t-g;v[e+100>>2]=j-h;v[e+88>>2]=o-g;v[e+84>>2]=n-h;v[e+72>>2]=w+g;v[e+68>>2]=s+h;v[e+56>>2]=t+g;v[e+52>>2]=j+h;r[e+44>>2]=0;j=y(y(l*k)*y(.05999999865889549));v[e+112>>2]=z-j;v[e+96>>2]=A-j;v[e+80>>2]=p-j;v[e+64>>2]=z+j;v[e+48>>2]=A+j;v[e+40>>2]=o+g;v[e+36>>2]=n+h;v[e+32>>2]=p+j;r[7689]=r[7689]+1;f=S[r[6587]](112,16)|0;ge(f,e+32|0,6);b=r[a+8>>2];r[f+8>>2]=r[r[b+192>>2]+8>>2];i=r[a+4>>2];C=r[i+192>>2];r[e+152>>2]=-1;r[e+156>>2]=-1;r[e+148>>2]=i+4;r[e+144>>2]=i;r[e+140>>2]=C;r[e+136>>2]=0;r[e+28>>2]=d;r[e+24>>2]=c;r[e+20>>2]=b+4;r[e+16>>2]=b;r[e+12>>2]=f;r[e+8>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+136|0,e+8|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+136|0,e+8|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);r[e+172>>2]=f;My(a+60|0,e+160|0,e+168|0)}Q=e+176|0}function Wz(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=y(0),s=0,t=y(0),u=y(0),w=y(0),z=0,A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=y(0),I=y(0);e=v[a+452>>2];a:{B=v[a+304>>2];A=v[a+300>>2];b:{if(A>y(0)^1?!(B>y(0)):0){break b}F=r[a+288>>2];if((F|0)<4){break b}C=r[a+760>>2];z=C+x(c,44)|0;s=r[z+8>>2];g=v[s+40>>2];o=r[z+12>>2];p=r[z+16>>2];f=y(y(y(y(g+v[o+40>>2])+v[p+40>>2])*y(.3333333432674408))-v[b>>2]);n=v[s+44>>2];d=y(y(y(y(n+v[o+44>>2])+v[p+44>>2])*y(.3333333432674408))-v[b+4>>2]);t=v[s+48>>2];j=y(y(y(y(t+v[o+48>>2])+v[p+48>>2])*y(.3333333432674408))-v[b+8>>2]);w=y(y(y(f*f)+y(d*d))+y(j*j));if(w>y(1.1920928955078125e-7)^1){break b}D=v[r[a+684>>2]>>2];l=y(G(w));h=y(y(1)/l);i=y(j*h);m=y(d*h);h=y(f*h);q=v[z+20>>2];k=v[z+28>>2];u=v[z+24>>2];c:{switch(F-4|0){case 1:f=y(y(y(f*q)+y(d*u))+y(j*k))>2]*y(.5));f=y(d*y(f*w));A=y(f*y(-i));H=y(f*y(-m));I=y(f*y(-h));j=y(0);q=y(0);f=y(0);d:{if(d>y(0)^1){break d}f=y(0);if(d>2];if(!(d>y(0)^1)){k=y(y(i*d)*e);l=y(k*k);k=y(y(h*d)*e);e=y(y(m*d)*e);e=y(l+y(y(k*k)+y(e*e)));e:{if(e>y(0)^1){break e}d=y(y(y(g*g)+y(n*n))+y(t*t));if(d<=e^1){break e}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[s+56>>2]=f+y(h+v[s+56>>2]);b=s- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[s+60>>2]=j+y(m+v[s+60>>2])}e=v[o+88>>2];if(e>y(0)){d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));f:{if(e>y(0)^1){break f}d=v[o+40>>2];l=y(d*d);d=v[o+44>>2];l=y(l+y(d*d));d=v[o+48>>2];d=y(l+y(d*d));if(d<=e^1){break f}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[o+56>>2]=f+y(h+v[o+56>>2]);b=o- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[o+60>>2]=j+y(m+v[o+60>>2])}e=v[p+88>>2];if(e>y(0)^1){break b}d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));g:{if(e>y(0)^1){break g}d=v[p+40>>2];l=y(d*d);d=v[p+44>>2];l=y(l+y(d*d));d=v[p+48>>2];d=y(l+y(d*d));if(d<=e^1){break g}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[p+56>>2]=f+y(h+v[p+56>>2]);a=p- -64|0;v[a>>2]=q+y(i+v[a>>2]);v[p+60>>2]=j+y(m+v[p+60>>2]);return;case 0:case 2:break c;default:break b}}l=j;j=y(y(y(f*q)+y(d*u))+y(j*k))y(0)^1){break b}f=y(D*y(w*y(f*y(-v[(x(c,44)+C|0)+36>>2]))));d=y(A*f);j=y(B*f);f=y(y(y(i*d)+y(y(k*j)+y(0)))*y(.3333333432674408));i=y(y(y(h*d)+y(y(q*j)+y(0)))*y(.3333333432674408));m=y(y(y(m*d)+y(y(u*j)+y(0)))*y(.3333333432674408));j=y(y(1)/y(G(y(y(f*f)+y(y(i*i)+y(m*m))))));h=y(f*j);d=y(m*j);j=y(i*j);q=y(e*v[s+88>>2]);k=y(f*q);l=y(k*k);k=y(i*q);u=y(k*k);k=y(m*q);h:{if(!(y(l+y(u+y(k*k)))>y(y(y(g*g)+y(n*n))+y(t*t))^1)){q=y(y(1)/q);g=y(y(y(j*g)+y(d*n))+y(h*t));v[s+56>>2]=v[s+56>>2]-y(q*y(j*g));v[s+60>>2]=v[s+60>>2]-y(q*y(d*g));a=s- -64|0;v[a>>2]=v[a>>2]-y(q*y(h*g));break h}v[s+56>>2]=i+v[s+56>>2];v[s+60>>2]=m+v[s+60>>2];a=s- -64|0;v[a>>2]=f+v[a>>2]}g=y(e*v[o+88>>2]);n=y(f*g);l=y(n*n);n=y(i*g);k=y(n*n);n=y(m*g);l=y(l+y(k+y(n*n)));n=v[o+40>>2];t=v[o+44>>2];q=v[o+48>>2];i:{if(!(l>y(y(y(n*n)+y(t*t))+y(q*q)))){v[o+56>>2]=i+v[o+56>>2];v[o+60>>2]=m+v[o+60>>2];a=o- -64|0;v[a>>2]=f+v[a>>2];break i}g=y(y(1)/g);n=y(y(y(j*n)+y(d*t))+y(h*q));v[o+56>>2]=v[o+56>>2]-y(g*y(j*n));v[o+60>>2]=v[o+60>>2]-y(g*y(d*n));a=o- -64|0;v[a>>2]=v[a>>2]-y(g*y(h*n))}e=y(e*v[p+88>>2]);g=y(f*e);l=y(g*g);g=y(i*e);k=y(g*g);g=y(m*e);l=y(l+y(k+y(g*g)));g=v[p+40>>2];n=v[p+44>>2];t=v[p+48>>2];if(l>y(y(y(g*g)+y(n*n))+y(t*t))){break a}v[p+56>>2]=i+v[p+56>>2];v[p+60>>2]=m+v[p+60>>2];a=p- -64|0;v[a>>2]=f+v[a>>2]}return}f=y(y(1)/e);i=y(y(y(j*g)+y(d*n))+y(h*t));v[p+56>>2]=v[p+56>>2]-y(f*y(j*i));v[p+60>>2]=v[p+60>>2]-y(f*y(d*i));a=p- -64|0;v[a>>2]=v[a>>2]-y(f*y(h*i))}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,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=w[b+32>>3];v[a+24>>2]=w[b+40>>3];v[a+28>>2]=w[b+48>>3];v[a+32>>2]=w[b+56>>3];v[a+4>>2]=w[b>>3];v[a+8>>2]=w[b+8>>3];v[a+12>>2]=w[b+16>>3];v[a+16>>2]=w[b+24>>3];v[a+36>>2]=w[b+64>>3];v[a+40>>2]=w[b+72>>3];v[a+44>>2]=w[b+80>>3];v[a+48>>2]=w[b+88>>3];r[a+56>>2]=r[b+96>>2];p[a+60|0]=r[b+100>>2]!=0;i=r[b+104>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+112>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=w[e+32>>3];v[c+20>>2]=w[e+40>>3];v[c+24>>2]=w[e+48>>3];v[c+28>>2]=w[e+56>>3];v[c>>2]=w[e>>3];v[c+4>>2]=w[e+8>>3];v[c+8>>2]=w[e+16>>3];v[c+12>>2]=w[e+24>>3];r[c+32>>2]=r[e+64>>2];r[c+36>>2]=r[e+68>>2];r[c+40>>2]=r[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+108>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+116>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+120>>2];h=r[a+152>>2];f=r[b+124>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+128>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function oH(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;j=Q+ -64|0;Q=j;v[a+20>>2]=v[b+16>>2];v[a+24>>2]=v[b+20>>2];v[a+28>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=v[b+4>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2];v[a+48>>2]=v[b+44>>2];r[a+56>>2]=r[b+48>>2];p[a+60|0]=r[b+52>>2]!=0;i=r[b+56>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+64>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=v[e+16>>2];v[c+20>>2]=v[e+20>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=v[e+28>>2];v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=v[e+12>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=r[e+36>>2];r[c+40>>2]=r[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+60>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+68>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+76>>2];h=r[a+152>>2];f=r[b+80>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+72>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function aE(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0);z=Q-16|0;Q=z;a:{b:{i=r[b+372>>2];if(u[i+32>>2]<2){break b}if(!va(b)){break b}e=r[a+9280>>2];if(e){d=r[a+9292>>2];k=r[a+9284>>2];while(1){h=r[e+48>>2];if(h){r[h+44>>2]=r[e+44>>2]}h=r[e+44>>2];if(h){r[h+48>>2]=r[e+48>>2]}if(r[a+9280>>2]==(e|0)){r[a+9280>>2]=r[e+48>>2]}r[e+44>>2]=0;r[e+48>>2]=r[a+9288>>2];h=r[a+9288>>2];if(h){r[h+44>>2]=e}k=k-1|0;r[a+9288>>2]=e;d=d+1|0;e=r[a+9280>>2];if(e){continue}break}r[a+9292>>2]=d;r[a+9284>>2]=k}r[a+9276>>2]=0;r[a>>2]=0;d=r[i>>2];k=r[i+12>>2];f=v[k+16>>2];o=y(v[d+16>>2]-f);e=r[i+4>>2];g=v[k+20>>2];m=y(v[e+20>>2]-g);h=r[i+8>>2];j=v[k+24>>2];n=y(v[h+24>>2]-j);l=y(v[d+20>>2]-g);t=y(v[e+24>>2]-j);w=y(v[h+16>>2]-f);j=y(v[d+24>>2]-j);f=y(v[e+16>>2]-f);g=y(v[h+20>>2]-g);c:{if(y(y(y(y(o*m)*n)+y(y(y(y(y(l*t)*w)+y(y(j*f)*g))-y(y(o*t)*g))-y(y(l*f)*n)))-y(y(j*m)*w))>2]=d;r[i>>2]=e;r[i+16>>2]=hL(r[i+16>>2],r[i+20>>2]);r[i+20>>2]=R;k=d}k=Tc(a,e,k,h,1);h=Tc(a,r[i+4>>2],r[i>>2],r[i+12>>2],1);q=Tc(a,r[i+8>>2],r[i+4>>2],r[i+12>>2],1);x=Tc(a,r[i>>2],r[i+8>>2],r[i+12>>2],1);if(r[a+9284>>2]!=4){break b}d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];r[k+32>>2]=h;p[k+52|0]=0;r[h+32>>2]=k;p[h+52|0]=0;r[k+36>>2]=q;p[k+53|0]=0;r[q+32>>2]=k;p[q+52|0]=1;r[k+40>>2]=x;p[k+54|0]=0;r[x+32>>2]=k;p[x+52|0]=2;r[h+36>>2]=x;p[h+53|0]=2;r[x+40>>2]=h;p[x+54|0]=1;r[h+40>>2]=q;p[h+54|0]=1;r[q+36>>2]=h;p[q+53|0]=2;p[q+54|0]=1;r[q+40>>2]=x;r[x+36>>2]=q;p[x+53|0]=2;r[a>>2]=0;k=0;while(1){d:{e:{h=r[a+9276>>2];if(h>>>0<=63){e=0;r[z+8>>2]=0;r[z>>2]=0;r[z+4>>2]=0;r[a+9276>>2]=h+1;k=k+1|0;p[d+55|0]=k;h=(h<<5)+a|0;q=h+60|0;sa(b,d,q);if(!(y(y(y(y(v[d>>2]*v[h+76>>2])+y(v[d+4>>2]*v[h+80>>2]))+y(v[d+8>>2]*v[h+84>>2]))-v[d+16>>2])>y(9999999747378752e-20))){r[a>>2]=7;break d}while(1){h=Pf(a,k,q,r[((e<<2)+d|0)+32>>2],s[(d+e|0)+52|0],z);if(!h){break e}x=e>>>0<2;e=e+1|0;if(x){continue}break}break e}r[a>>2]=6;break d}if(!(h&u[z+8>>2]>2)){r[a>>2]=4;break d}c=r[z>>2];e=r[z+4>>2];r[c+36>>2]=e;p[c+53|0]=2;r[e+40>>2]=c;p[e+54|0]=1;c=r[d+48>>2];if(c){r[c+44>>2]=r[d+44>>2]}c=r[d+44>>2];if(c){r[c+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];c=r[a+9288>>2];if(c){r[c+44>>2]=d}r[a+9288>>2]=d;r[a+9292>>2]=r[a+9292>>2]+1;d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];if((k|0)!=255){continue}}break}v[a+56>>2]=f;v[a+40>>2]=o;r[a+4>>2]=A;v[a+52>>2]=m;v[a+48>>2]=g;v[a+44>>2]=j;r[a+36>>2]=3;r[a+12>>2]=c;r[a+8>>2]=i;o=y(o*f);m=y(v[i+16>>2]-o);j=y(j*f);n=y(v[c+20>>2]-j);l=y(v[i+20>>2]-j);t=y(v[c+16>>2]-o);w=y(y(m*n)-y(l*t));f=y(g*f);g=y(v[c+24>>2]-f);B=y(l*g);l=y(v[i+24>>2]-f);n=y(B-y(l*n));g=y(y(l*t)-y(m*g));g=y(G(y(y(w*w)+y(y(n*n)+y(g*g)))));v[a+20>>2]=g;m=y(v[c+16>>2]-o);n=y(v[A+20>>2]-j);l=y(v[c+20>>2]-j);t=y(v[A+16>>2]-o);w=y(y(m*n)-y(l*t));C=y(w*w);B=l;l=y(v[A+24>>2]-f);w=y(v[c+24>>2]-f);n=y(y(B*l)-y(w*n));m=y(y(w*t)-y(m*l));m=y(G(y(C+y(y(n*n)+y(m*m)))));v[a+24>>2]=m;n=y(v[A+16>>2]-o);l=y(v[i+20>>2]-j);j=y(v[A+20>>2]-j);o=y(v[i+16>>2]-o);t=y(y(n*l)-y(j*o));B=j;j=y(v[i+24>>2]-f);f=y(v[A+24>>2]-f);l=y(y(B*j)-y(f*l));f=y(y(f*o)-y(n*j));j=y(G(y(y(t*t)+y(y(l*l)+y(f*f)))));f=y(j+y(g+m));v[a+28>>2]=j/f;v[a+24>>2]=m/f;v[a+20>>2]=g/f;e=r[a>>2];break a}e=8;r[a>>2]=8;f=y(0);g=y(1);j=y(0);o=v[c>>2];m=v[c+4>>2];n=v[c+8>>2];l=y(G(y(y(y(o*o)+y(m*m))+y(n*n))));if(!(l>y(0)^1)){g=y(y(1)/l);j=y(g*y(-n));f=y(g*y(-m));g=y(g*y(-o))}r[a+52>>2]=0;r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=g;r[a+36>>2]=1;b=r[i>>2];r[a+20>>2]=1065353216;r[a+4>>2]=b}Q=z+16|0;return e}function Qz(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,q=0,t=y(0),w=0,z=0,A=0,B=0,C=0,D=y(0),E=0;o=Q-32|0;Q=o;if((b|0)>=2){h=r[a+712>>2];e=x(h,h);q=aa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){g=x(f,h);e=(g+f<<2)+q|0;d=0;while(1){a:{if((d|0)!=(f|0)){r[(x(d,h)+f<<2)+q>>2]=2147483647;r[(d+g<<2)+q>>2]=2147483647;break a}r[e>>2]=0}d=d+1|0;if((h|0)!=(d|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}m=r[a+732>>2];if((m|0)>=1){l=r[a+720>>2];j=r[a+740>>2];d=0;while(1){e=j+x(d,52)|0;g=(r[e+12>>2]-l|0)/104|0;e=(r[e+8>>2]-l|0)/104|0;r[(x(g,h)+e<<2)+q>>2]=1;r[(g+x(e,h)<<2)+q>>2]=1;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b:{c:{if((b|0)!=2){if((h|0)<1){break b}while(1){i=x(h,n);g=0;while(1){e=g+1|0;if((e|0)<(h|0)){l=x(g,h);m=(l+n<<2)+q|0;d=e;while(1){k=r[m>>2]+r[(d+i<<2)+q>>2]|0;j=(d+l<<2)+q|0;if(k>>>0>2]){r[(x(d,h)+g<<2)+q>>2]=k;r[j>>2]=k}d=d+1|0;if((h|0)!=(d|0)){continue}break}}g=e;if((e|0)!=(h|0)){continue}break}n=n+1|0;if((n|0)!=(h|0)){continue}break}break c}g=0;r[o+20>>2]=0;p[o+24|0]=1;r[o+12>>2]=0;r[o+16>>2]=0;d:{e:{if((h|0)>-1){if(h){Pz(o+8|0,h);g=r[o+20>>2];d=0;while(1){e=x(d,20)+g|0;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}r[o+12>>2]=h;e=h;if(r[a+732>>2]<1){break d}while(1){d=r[a+740>>2]+x(n,52)|0;e=r[a+720>>2];l=(r[d+12>>2]-e|0)/104|0;j=(r[d+8>>2]-e|0)/104|0;k=x(j,20)+g|0;f=r[k+4>>2];f:{g:{if((f|0)<1){break g}e=r[k+12>>2];d=0;while(1){if((l|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break g}break}if((d|0)!=(f|0)){break f}}h:{if(r[k+8>>2]!=(f|0)){break h}m=f?f<<1:1;if((m|0)<=(f|0)){break h}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[k+4>>2]}i=r[k+12>>2];i:{j:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+i>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break j}}if(!i){break i}}if(s[k+16|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[k+12>>2]=0;f=r[k+4>>2]}p[k+16|0]=1;r[k+12>>2]=g;r[k+8>>2]=m}r[r[k+12>>2]+(f<<2)>>2]=l;r[k+4>>2]=r[k+4>>2]+1;g=r[o+20>>2]}i=x(l,20)+g|0;f=r[i+4>>2];k:{l:{if((f|0)<1){break l}e=r[i+12>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break l}break}if((d|0)!=(f|0)){break k}}m:{if(r[i+8>>2]!=(f|0)){break m}m=f?f<<1:1;if((m|0)<=(f|0)){break m}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[i+4>>2]}l=r[i+12>>2];n:{o:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+l>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break o}}if(!l){break n}}if(s[i+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[i+12>>2]=0;f=r[i+4>>2]}p[i+16|0]=1;r[i+12>>2]=g;r[i+8>>2]=m}r[r[i+12>>2]+(f<<2)>>2]=j;r[i+4>>2]=r[i+4>>2]+1}n=n+1|0;if((n|0)>=r[a+732>>2]){break e}g=r[o+20>>2];continue}}H()}e=r[o+12>>2]}p:{if((e|0)<1){break p}E=r[o+20>>2];while(1){A=x(w,20)+E|0;f=r[A+4>>2];if((f|0)>=1){k=x(h,w);i=r[A+12>>2];z=0;while(1){B=r[i+(z<<2)>>2];C=x(B,20)+E|0;n=r[C+4>>2];if((n|0)>=1){l=(x(h,B)+w<<2)+q|0;m=r[C+12>>2];d=0;while(1){f=r[m+(d<<2)>>2];q:{if((f|0)==(w|0)){break q}j=x(f,h);g=(j+w<<2)+q|0;j=r[(j+B<<2)+q>>2]+r[l>>2]|0;if(u[g>>2]<=j>>>0){break q}r[(f+k<<2)+q>>2]=j;r[g>>2]=j;n=r[C+4>>2]}d=d+1|0;if((n|0)>(d|0)){continue}break}f=r[A+4>>2]}z=z+1|0;if((z|0)<(f|0)){continue}break}}w=w+1|0;if((e|0)!=(w|0)){continue}break}if((e|0)<1){break p}f=0;while(1){j=r[o+20>>2]+x(f,20)|0;d=j;g=r[d+12>>2];if(!(!g|!s[d+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[j+16|0]=1;r[d+12>>2]=0;r[j+4>>2]=0;r[j+8>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=r[o+20>>2];if(!e|!s[o+24|0]){break c}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if((h|0)<1){n=0;break b}n=0;e=0;while(1){g=e;e=e+1|0;if((h|0)>(e|0)){m=x(g,h);d=e;while(1){if(r[(d+m<<2)+q>>2]==(b|0)){i=r[a+720>>2];Xi(a,c);j=x(r[a+732>>2],52)-52|0;l=j+r[a+740>>2]|0;k=i+x(d,104)|0;r[l+8>>2]=k;i=i+x(g,104)|0;r[l+12>>2]=i;t=y(v[k+8>>2]-v[i+8>>2]);D=y(t*t);t=y(v[k+12>>2]-v[i+12>>2]);D=y(D+y(t*t));t=y(v[k+16>>2]-v[i+16>>2]);v[l+16>>2]=G(y(D+y(t*t)));p[a+924|0]=1;j=j+r[a+740>>2]|0;p[j+20|0]=s[j+20|0]|1;n=n+1|0}d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((e|0)!=(h|0)){continue}break}}_(q)}Q=o+32|0;return n}function zC(a,b,c,d,e,f){var g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=0,O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);u=v[a+656>>2];B=v[d+40>>2];Y=y(u*B);k=v[a+624>>2];n=v[d+32>>2];i=v[a+640>>2];G=v[d+36>>2];Z=y(y(k*n)+y(i*G));J=v[d+24>>2];_=y(u*J);H=v[d+16>>2];I=v[d+20>>2];$=y(y(k*H)+y(i*I));A=v[a+592>>2];g=v[c+40>>2];aa=y(A*g);C=v[a+560>>2];l=v[c+32>>2];D=v[a+576>>2];o=v[c+36>>2];ba=y(y(C*l)+y(D*o));O=v[a+588>>2];ca=y(O*g);P=v[a+556>>2];Q=v[a+572>>2];da=y(y(P*l)+y(Q*o));R=v[a+584>>2];ea=y(R*g);S=v[a+552>>2];T=v[a+568>>2];fa=y(y(S*l)+y(T*o));z=v[c+24>>2];ga=y(A*z);q=v[c+16>>2];w=v[c+20>>2];ha=y(y(C*q)+y(D*w));F=n;n=v[a+664>>2];K=G;G=v[a+668>>2];M=B;B=v[a+672>>2];M=y(y(y(y(F*n)+y(K*G))+y(M*B))+v[d+56>>2]);J=y(y(y(y(H*n)+y(I*G))+y(J*B))+v[d+52>>2]);H=v[a+600>>2];I=v[a+604>>2];F=g;g=v[a+608>>2];K=v[c+56>>2];U=y(y(y(y(l*H)+y(o*I))+y(F*g))+K);F=v[c+52>>2];V=y(y(y(y(q*H)+y(w*I))+y(z*g))+F);W=v[d>>2];l=y(W*k);k=v[d+4>>2];ia=y(l+y(k*i));i=v[d+8>>2];ja=y(i*u);l=v[c>>2];o=v[c+4>>2];C=y(y(l*C)+y(o*D));u=v[c+8>>2];D=y(u*A);k=y(v[d+48>>2]+y(y(y(W*n)+y(k*G))+y(i*B)));i=v[c+48>>2];A=y(i+y(y(y(l*H)+y(o*I))+y(u*g)));m=r[b+24>>2];E=s[a+736|0];j=m<<1;a:{if(E){break a}h=r[b+8>>2];r[h>>2]=1065353216;j=(m<<2)+4|0;r[j+h>>2]=1065353216;t=(m<<3)+8|0;r[t+h>>2]=1065353216;h=r[b+16>>2];r[h>>2]=-1082130432;r[h+j>>2]=-1082130432;r[h+t>>2]=-1082130432;K=v[c+56>>2];F=v[c+52>>2];i=v[c+48>>2];j=m<<1}h=r[b+12>>2];r[h+12>>2]=0;g=y(U-K);v[h+4>>2]=g;r[h>>2]=0;n=y(V-F);v[h+8>>2]=-n;t=m<<2;c=t+h|0;r[c+12>>2]=0;i=y(A-i);v[c+8>>2]=i;r[c+4>>2]=0;v[c>>2]=-g;j=j<<2;c=j+h|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=-i;v[c>>2]=n;g=v[d+48>>2];i=v[d+56>>2];n=v[d+52>>2];d=r[b+20>>2];r[d+12>>2]=0;r[d>>2]=0;n=y(J-n);v[d+8>>2]=n;i=y(M-i);v[d+4>>2]=-i;c=d+t|0;r[c+12>>2]=0;g=y(k-g);v[c+8>>2]=-g;r[c+4>>2]=0;v[c>>2]=i;c=d+j|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=g;v[c>>2]=-n;g=y(v[b>>2]*v[b+4>>2]);c=r[b+28>>2];if(!E){v[c>>2]=g*y(k-A);v[c+t>>2]=g*y(J-V);v[c+(m<<3)>>2]=g*y(M-U)}j=x(m,12);k=y(y(y(S*l)+y(T*o))+y(R*u));v[j+h>>2]=k;E=j+8|0;i=y(fa+ea);v[E+h>>2]=i;L=j+4|0;A=y(y(y(S*q)+y(T*w))+y(R*z));v[L+h>>2]=A;t=m<<4;u=y(y(y(l*P)+y(o*Q))+y(u*O));v[t+h>>2]=u;N=t|4;q=y(y(y(P*q)+y(Q*w))+y(O*z));v[N+h>>2]=q;X=t|8;w=y(da+ca);v[h+X>>2]=w;v[d+j>>2]=-k;v[d+E>>2]=-i;v[d+L>>2]=-A;v[d+t>>2]=-u;v[d+N>>2]=-q;v[d+X>>2]=-w;n=i;l=y(C+D);i=y($+_);o=y(ha+ga);C=y(ia+ja);D=y(y(l*i)-y(o*C));B=k;k=y(Z+Y);z=y(ba+aa);i=y(y(o*k)-y(z*i));k=y(y(z*C)-y(l*k));v[c+j>>2]=y(y(n*D)+y(y(B*i)+y(A*k)))*g;v[c+t>>2]=y(y(w*D)+y(y(u*i)+y(q*k)))*g;t=s[a+716|0];b:{c:{if(t){E=!s[a+737|0];w=y(v[a+708>>2]*v[a+732>>2]);c=w>y(0)?1:2;break c}if(!s[a+737|0]){break b}E=0;w=y(0);c=0}m=x(m,5);j=m<<2;v[j+h>>2]=l;L=j+8|0;v[L+h>>2]=z;N=h;h=j+4|0;v[N+h>>2]=o;v[d+L>>2]=-z;v[d+h>>2]=-o;v[d+j>>2]=-l;d=a+688|0;g=Rd(d);q=Sd(d);d=r[b+28>>2];r[j+d>>2]=0;h=r[a+748>>2];u=v[(h&2?a+760|0:b+4|0)>>2];if(!((t|0)!=0&g==q|E)){if(h&4){v[r[b+32>>2]+(m<<2)>>2]=v[a+752>>2]}k=Pc(v[a+728>>2],g,q,v[a+680>>2],y(u*v[b>>2]));d=r[b+28>>2];h=m<<2;j=d+h|0;v[j>>2]=y(y(k*v[a+680>>2])*v[a+732>>2])+v[j>>2];v[h+r[b+36>>2]>>2]=-v[a+684>>2];v[h+r[b+40>>2]>>2]=v[a+684>>2]}if(!t){break b}h=m<<2;d=h+d|0;v[d>>2]=v[d>>2]+y(w*y(u*v[b>>2]));if(p[a+748|0]&1){v[h+r[b+32>>2]>>2]=v[a+756>>2]}d:{if(g==q){r[r[b+36>>2]+(m<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break d}h=r[b+36>>2]+(m<<2)|0;if((c|0)==1){r[h>>2]=0;g=y(3.4028234663852886e+38);break d}r[h>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(m<<2)>>2]=g;q=v[a+704>>2];e:{if(q>y(0)^1){break e}g=y(y(y(y(l*v[e>>2])+y(o*v[e+4>>2]))+y(z*v[e+8>>2]))-y(y(y(l*v[f>>2])+y(o*v[f+4>>2]))+y(z*v[f+8>>2])));if((c|0)==1){if(gv[d>>2]^1){break e}v[d>>2]=g;break e}if(g>y(0)^1){break e}g=y(g*y(-q));if(g>2]^1){break e}v[d>>2]=g}v[d>>2]=v[a+700>>2]*v[d>>2]}}function UD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),t=y(0),u=0,w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;c=v[a+84>>2];d=v[b+80>>2];u=c>2];c=u?c:d;u=e>2];c=u?e:c;u=d>2]<(u?d:c);u=M?3:u?2:T;i=v[b>>2];a:{b:{c:{d:{if(s[26336]){if(!u){o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);c=v[b+8>>2];d=v[b+4>>2];break d}h=v[a+188>>2];j=y(i-h);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);d=v[b+4>>2];t=v[a+192>>2];c=y(d-t);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);g=y(y(j*e)-y(c*l));k=y(g*g);o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);m=y(c*g);c=v[b+8>>2];w=v[a+196>>2];B=y(c-w);C=y(m-y(B*e));j=y(y(B*l)-y(j*g));S=y(k+y(y(C*C)+y(j*j)));if((u|0)!=1){break d}i=y(i-v[a+4>>2]);c=y(c-v[a+12>>2]);d=y(d-v[a+8>>2]);l=y(0);break c}B=v[b+8>>2];C=v[b+4>>2];e:{f:{g:{if(!u){h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);e=y(B-c);J=y(C-d);K=y(i-j);g=y(B-h);w=y(C-p);t=y(i-q);break g}G=v[a+188>>2];r=y(i-G);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);H=v[a+192>>2];o=y(C-H);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);c=y(y(r*D)-y(o*E));g=y(c*c);h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);f=v[a+196>>2];A=y(B-f);e=y(y(o*l)-y(A*D));k=y(e*e);e=y(y(A*E)-y(r*l));e=y(g+y(k+y(e*e)));t=y(i-q);F=y(H-d);w=y(C-p);N=y(G-j);g=y(y(t*F)-y(w*N));k=y(g*g);O=y(f-c);g=y(B-h);m=y(y(w*O)-y(g*F));n=y(m*m);m=y(y(g*N)-y(t*O));m=y(k+y(n+y(m*m)));m=e>m?e:m;e=y(H-p);K=y(i-j);n=y(G-q);J=y(C-d);x=y(y(e*K)-y(n*J));I=y(x*x);x=y(f-h);k=e;e=y(B-c);k=y(y(x*J)-y(k*e));n=y(y(n*e)-y(x*K));n=y(I+y(y(k*k)+y(n*n)));S=m>n?m:n;if((u|0)!=1){break g}m=v[a+12>>2];P=y(m-c);n=v[a+8>>2];Q=y(n-d);x=v[a+4>>2];R=y(x-j);k=y(B-m);I=y(C-n);L=y(i-x);l=y(0);break f}x=v[a+4>>2];L=y(i-x);n=v[a+8>>2];I=y(C-n);f=y(y(L*D)-y(I*E));o=y(f*f);m=v[a+12>>2];k=y(B-m);f=y(y(I*l)-y(k*D));l=y(y(k*E)-y(L*l));l=y(o+y(y(f*f)+y(l*l)));Q=y(n-d);R=y(x-j);f=y(y(t*Q)-y(w*R));o=y(f*f);P=y(m-c);f=y(y(w*P)-y(g*Q));r=y(f*f);f=y(y(g*R)-y(t*P));f=y(o+y(r+y(f*f)));l=f>2];A=y(B-f);H=v[a+192>>2];o=y(C-H);G=v[a+188>>2];r=y(i-G);if((u|0)==2){c=y(m-f);d=y(n-H);j=y(x-G);e=y(0);break e}O=y(f-c);F=y(H-d);N=y(G-j)}c=y(y(L*F)-y(I*N));d=y(c*c);c=y(y(I*O)-y(k*F));g=y(c*c);c=y(y(k*N)-y(L*O));c=y(d+y(g+y(c*c)));d=y(y(r*Q)-y(o*R));g=y(d*d);d=y(y(o*P)-y(A*Q));j=y(d*d);d=y(y(A*R)-y(r*P));d=y(g+y(j+y(d*d)));g=c>d?c:d;d=y(n-H);j=y(x-G);c=y(y(d*K)-y(j*J));w=y(c*c);c=y(m-f);t=y(y(c*J)-y(d*e));e=y(y(j*e)-y(c*K));e=y(w+y(y(t*t)+y(e*e)));e=eh?i:h;h=y(y(d*t)-y(j*w));d=y(y(c*w)-y(d*g));c=y(y(j*g)-y(c*t));c=y(y(h*h)+y(y(d*d)+y(c*c)));g=c>2]);d=y(d-v[a+8>>2]);h=y(y(i*e)-y(d*l));c=y(c-v[a+12>>2]);e=y(y(d*g)-y(c*e));k=y(e*e);e=y(y(c*l)-y(i*g));l=y(y(h*h)+y(k+y(e*e)));w=v[a+196>>2];t=v[a+192>>2];h=v[a+188>>2];e=y(0);if((u|0)==2){break b}}e=y(r-t);g=y(f-h);j=y(y(i*e)-y(d*g));k=y(j*j);j=y(o-w);e=y(y(d*j)-y(c*e));f=y(e*e);e=y(y(c*g)-y(i*j));e=y(k+y(f+y(e*e)));g=y(0);if(M){break a}}g=y(q-t);h=y(A-h);j=y(y(i*g)-y(d*h));k=d;d=y(p-w);g=y(y(k*d)-y(c*g));c=y(y(c*h)-y(i*d));g=y(y(j*j)+y(y(g*g)+y(c*c)))}c=y(z(S));a=c>y(-0xde0b6b000000000);b=a?0:-1;d=y(z(l));c=a?c:y(-0xde0b6b000000000);a=d>c;b=a?1:b;e=y(z(e));c=a?d:c;a=e>c;return y(z(g))>(a?e:c)?3:a?2:b}function mD(a){a=a|0;var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=0,w=0;b=Q-176|0;Q=b;if(s[a+527|0]){r[a+36>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;if(!s[a+524|0]){c=v[a+412>>2];d=r[a+32>>2];f=v[a+416>>2];g=v[a+420>>2];m=y(y(y(y(c*v[d+4>>2])+y(f*v[d+8>>2]))+y(g*v[d+12>>2]))+v[d+52>>2]);j=v[a+348>>2];e=r[a+28>>2];i=v[a+352>>2];h=v[a+356>>2];n=y(y(y(y(j*v[e+4>>2])+y(i*v[e+8>>2]))+y(h*v[e+12>>2]))+v[e+52>>2]);k=y(m-n);o=y(y(y(y(c*v[d+20>>2])+y(f*v[d+24>>2]))+y(g*v[d+28>>2]))+v[d+56>>2]);p=y(y(y(y(j*v[e+20>>2])+y(i*v[e+24>>2]))+y(h*v[e+28>>2]))+v[e+56>>2]);l=y(o-p);q=y(y(y(y(c*v[d+36>>2])+y(f*v[d+40>>2]))+y(g*v[d+44>>2]))+v[d+60>>2]);j=y(y(y(y(j*v[e+36>>2])+y(i*v[e+40>>2]))+y(h*v[e+44>>2]))+v[e+60>>2]);c=y(q-j);f=y(y(y(k*k)+y(l*l))+y(c*c));a:{if(f>y(1.1920928955078125e-7)^1){f=y(0);g=y(0);c=y(1);break a}g=c;c=y(y(1)/y(G(f)));g=y(g*c);f=y(l*c);c=y(k*c)}r[b+140>>2]=0;v[b+132>>2]=f;v[b+128>>2]=c;v[b+136>>2]=g;u=b+160|0;w=b+144|0;b:{if(!(y(z(g))>y(.7071067690849304)^1)){h=y(y(g*g)+y(f*f));i=y(y(1)/y(G(h)));h=y(h*i);k=y(i*y(-g));l=y(c*k);g=y(f*i);f=y(g*y(-c));break b}h=y(y(c*c)+y(f*f));i=y(y(1)/y(G(h)));l=y(h*i);t=y(i*y(-f));f=y(g*t);k=y(c*i);h=y(k*y(-g));g=y(0)}v[b+168>>2]=l;v[b+164>>2]=f;v[b+152>>2]=g;v[b+148>>2]=k;v[b+160>>2]=h;v[b+144>>2]=t;e=r[a+28>>2];v[b+80>>2]=v[e+4>>2];v[b+84>>2]=v[e+20>>2];c=v[e+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[e+8>>2];v[b+100>>2]=v[e+24>>2];c=v[e+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[e+12>>2];v[b+116>>2]=v[e+28>>2];c=v[e+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,e+396|0,v[e+344>>2],d+396|0,v[d+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,w,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,u,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2])}e=a;d=r[a+28>>2];a=r[a+32>>2];If(e,d+4|0,a+4|0,d+264|0,a+264|0)}Q=b+176|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0;e=r[d+64>>2];a:{if(!(e&4)){break a}b=r[a+28>>2];if((b|0)<1){break a}f=r[a+76>>2];j=r[a+36>>2];c=0;if(!(e&16)){while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];v[i+124>>2]=v[(f+x(r[e+140>>2],152)|0)+100>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break a}}while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];e=f+x(r[e+140>>2],152)|0;v[i+124>>2]=v[e+100>>2];v[i+128>>2]=v[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}o=r[a+48>>2];if((o|0)>=1){q=r[a+56>>2];f=0;while(1){c=x(f,152)+q|0;j=r[c+132>>2];b=r[j+44>>2];if(b){e=r[j+28>>2];k=v[e+356>>2];l=v[c+24>>2];m=v[e+352>>2];n=v[c+20>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b>>2]=v[b>>2]+y(y(y(v[c+16>>2]*g)*v[e+348>>2])*h);v[b+4>>2]=y(y(m*y(g*n))*h)+v[b+4>>2];v[b+8>>2]=y(y(k*y(g*l))*h)+v[b+8>>2];i=r[j+32>>2];k=v[i+356>>2];l=v[c+56>>2];m=v[i+352>>2];n=v[c+52>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+32>>2]=v[b+32>>2]+y(y(y(v[c+48>>2]*g)*v[i+348>>2])*h);v[b+36>>2]=y(y(m*y(g*n))*h)+v[b+36>>2];v[b+40>>2]=y(y(k*y(g*l))*h)+v[b+40>>2];k=v[e+552>>2];l=v[c+8>>2];m=v[e+548>>2];n=v[c+4>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+16>>2]=v[b+16>>2]+y(y(y(v[c>>2]*v[e+544>>2])*g)*h);v[b+20>>2]=y(y(g*y(n*m))*h)+v[b+20>>2];v[b+24>>2]=y(y(g*y(l*k))*h)+v[b+24>>2];k=v[i+552>>2];l=v[c+40>>2];m=v[i+548>>2];n=v[c+36>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+48>>2]=v[b+48>>2]+y(y(y(v[c+32>>2]*v[i+544>>2])*g)*h);v[b+52>>2]=y(y(g*y(n*m))*h)+v[b+52>>2];v[b+56>>2]=y(y(g*y(l*k))*h)+v[b+56>>2]}g=v[c+100>>2];v[j+36>>2]=g;if(!(v[j+16>>2]<=y(z(g))^1)){p[j+20|0]=0}f=f+1|0;if((o|0)!=(f|0)){continue}break}}f=r[a+8>>2];if((f|0)>=1){e=r[a+16>>2];i=0;while(1){j=x(i,244);b=j+e|0;c=r[b+240>>2];if(c){b:{if(r[d+44>>2]){XB(b,v[d+12>>2],v[d+52>>2]);e=r[a+16>>2];b=j+e|0;g=v[b+176>>2];c=r[b+240>>2];h=v[b+184>>2];k=v[b+180>>2];break b}g=y(v[b+64>>2]+v[b+176>>2]);v[b+176>>2]=g;v[b+192>>2]=v[b+80>>2]+v[b+192>>2];k=y(v[b+68>>2]+v[b+180>>2]);v[b+180>>2]=k;h=y(v[b+72>>2]+v[b+184>>2]);v[b+184>>2]=h;v[b+196>>2]=v[b+84>>2]+v[b+196>>2];v[b+200>>2]=v[b+88>>2]+v[b+200>>2]}b=e+j|0;l=v[b+212>>2];m=v[b+216>>2];n=v[b+208>>2];r[c+324>>2]=0;v[c+312>>2]=g+n;r[c+260>>2]=r[c+260>>2]+1;v[c+320>>2]=h+m;v[c+316>>2]=k+l;b=j+r[a+16>>2]|0;g=v[b+228>>2];h=v[b+196>>2];k=v[b+232>>2];l=v[b+200>>2];m=v[b+224>>2];n=v[b+192>>2];b=r[b+240>>2];r[b+340>>2]=0;v[b+328>>2]=n+m;v[b+336>>2]=l+k;v[b+332>>2]=h+g;r[b+260>>2]=r[b+260>>2]+1;if(r[d+44>>2]){c=j+r[a+16>>2]|0;b=r[c+240>>2];r[b+260>>2]=r[b+260>>2]+1;f=r[c+12>>2];r[b+12>>2]=r[c+8>>2];r[b+16>>2]=f;f=r[c+4>>2];r[b+4>>2]=r[c>>2];r[b+8>>2]=f;f=r[c+28>>2];r[b+28>>2]=r[c+24>>2];r[b+32>>2]=f;f=r[c+20>>2];r[b+20>>2]=r[c+16>>2];r[b+24>>2]=f;f=r[c+36>>2];r[b+36>>2]=r[c+32>>2];r[b+40>>2]=f;f=r[c+44>>2];r[b+44>>2]=r[c+40>>2];r[b+48>>2]=f;f=r[c+60>>2];r[b+60>>2]=r[c+56>>2];r[b+64>>2]=f;f=r[c+52>>2];r[b+52>>2]=r[c+48>>2];r[b+56>>2]=f}e=r[a+16>>2];r[r[(j+e|0)+240>>2]+212>>2]=-1;f=r[a+8>>2]}i=i+1|0;if((f|0)>(i|0)){continue}break}}if(!(r[a+28>>2]>-1|r[a+32>>2]>-1)){b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}r[a+28>>2]=0;if(!(r[a+48>>2]>-1|r[a+52>>2]>-1)){b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;r[a+56>>2]=0;p[a+60|0]=1}r[a+48>>2]=0;if(!(r[a+68>>2]>-1|r[a+72>>2]>-1)){b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;r[a+76>>2]=0;p[a+80|0]=1}r[a+68>>2]=0;if(!(r[a+88>>2]>-1|r[a+92>>2]>-1)){b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;r[a+96>>2]=0;p[a+100|0]=1}r[a+88>>2]=0;if(!(r[a+8>>2]>-1|r[a+12>>2]>-1)){b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}r[a+8>>2]=0;return y(y(0))}function Sx(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=0,B=0,C=0;e=Q-48|0;Q=e;t=y(-1.0000000150474662e+30);u=y(1.0000000150474662e+30);a:{if((c|0)>0){h=b;w=y(1.0000000150474662e+30);m=y(1.0000000150474662e+30);n=y(-1.0000000150474662e+30);o=y(-1.0000000150474662e+30);while(1){k=v[h+8>>2];t=k>t?k:t;j=v[h+4>>2];n=j>n?j:n;g=v[h>>2];o=g>o?g:o;u=k>2]=f;h=0;g=k;break b}f=(l>k)<<1;r[a+112>>2]=f;g=j}h=g>>0)%3|0}r[a+104>>2]=h;r[a+12>>2]=0;r[a+28>>2]=0;d=(f^3)-h|0;r[a+108>>2]=d;v[a+24>>2]=y(t+u)*y(.5);v[a+20>>2]=y(n+w)*y(.5);v[a+16>>2]=y(o+m)*y(.5);h=1;g=y(l*y(9788566967472434e-20));d=((d+1|0)%3|0)==(f|0);l=d?g:y(-g);v[a+8>>2]=l;g=y(j*y(9788566967472434e-20));j=d?g:y(-g);v[a+4>>2]=j;g=y(k*y(9788566967472434e-20));g=d?g:y(-g);v[a>>2]=g;p[e+40|0]=1;r[e+32>>2]=0;r[e+36>>2]=0;c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;i=S[r[6587]](c<<4,16)|0;r[e+36>>2]=i;p[e+40|0]=1;r[e+32>>2]=c;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;d=r[e+12>>2];r[i>>2]=r[e+8>>2];r[i+4>>2]=d;if((c|0)!=1){while(1){d=r[e+12>>2];i=r[e+36>>2]+(h<<4)|0;r[i>>2]=r[e+8>>2];r[i+4>>2]=d;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}}r[e+28>>2]=c;if((c|0)<1){break c}m=l!=y(0)?y(y(1)/l):l;n=j!=y(0)?y(y(1)/j):j;o=g!=y(0)?y(y(1)/g):g;h=(e+8|0)+(r[a+104>>2]<<2)|0;B=(e+8|0)+(r[a+112>>2]<<2)|0;C=(e+8|0)+(r[a+108>>2]<<2)|0;t=v[a+24>>2];u=v[a+20>>2];l=v[a+16>>2];i=r[e+36>>2];f=0;while(1){k=v[b>>2];j=v[b+4>>2];g=v[b+8>>2];r[e+20>>2]=0;v[e+16>>2]=m*y(g-t);v[e+12>>2]=n*y(j-u);v[e+8>>2]=o*y(k-l);d=(f<<4)+i|0;q=d;g=v[C>>2];e:{if(y(z(g))>2]=A;q=d;g=v[B>>2];f:{if(y(z(g))>2]=A;g=v[h>>2];r[d+12>>2]=f;if(y(z(g))>2]=q;b=b+16|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break d}r[e+28>>2]=c;break c}if((c|0)<2){break c}hf(e+24|0,e+8|0,0,c-1|0)}r[a+44>>2]=c;r[a+40>>2]=0;r[a+36>>2]=r[a+32>>2];b=r[a+84>>2];if((c|0)>(b|0)){if(r[a+88>>2]<(c|0)){g:{if(!c){f=0;d=b;break g}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;d=r[a+84>>2]}if((d|0)>=1){h=0;while(1){i=h<<2;r[i+f>>2]=r[i+r[a+92>>2]>>2];h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+92>>2];if(!(!d|!s[a+96|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+92>>2]=f;r[a+88>>2]=c;p[a+96|0]=1}while(1){r[r[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+84>>2]=c;if((c|0)>=1){i=0;while(1){f=r[a+40>>2];h:{if(f){break h}d=r[a+36>>2];i:{if(d){r[a+36>>2]=r[d+8>>2];break i}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;b=r[a+44>>2];r[d+8>>2]=0;r[d+4>>2]=b;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(b,112),16);r[d+8>>2]=r[a+32>>2];r[a+32>>2]=d}b=0;f=r[d>>2];h=f;d=r[d+4>>2];if((d|0)<1){break h}while(1){q=h;h=h+112|0;b=b+1|0;r[q>>2]=(d|0)>(b|0)?h:0;if((b|0)!=(d|0)){continue}break}}r[a+40>>2]=r[f>>2];r[f+8>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f+104>>2]=-1;r[f+8>>2]=0;d=r[e+36>>2]+(i<<4)|0;b=r[d+4>>2];r[f+88>>2]=r[d>>2];r[f+92>>2]=b;b=r[d+12>>2];r[f+96>>2]=r[d+8>>2];r[f+100>>2]=b;r[f+104>>2]=-1;r[r[a+92>>2]+(i<<2)>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}}b=r[e+36>>2];if(!(!b|!s[e+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+36>>2]=0;p[e+40|0]=1;r[e+28>>2]=0;r[e+32>>2]=0;r[a+100>>2]=-3;r[a+56>>2]=0;r[a+60>>2]=x(c,6);r[a+116>>2]=0;r[a+120>>2]=0;r[a+52>>2]=r[a+48>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;kf(a,0,c,e+8|0);r[a+124>>2]=r[e+8>>2];a=r[e+36>>2];if(!(!a|!s[e+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+48|0}function wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-112|0;Q=f;p[a+60|0]=c;a:{if(c){uH(a,d,e);r[f+96>>2]=a;r[f+92>>2]=a+104;r[f+88>>2]=15168;S[r[r[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=r[a+108>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;c=r[a+128>>2];g=e<<1;if((c|0)<(g|0)){if((g|0)>r[a+132>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<5,16)|0;d=r[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+r[a+136>>2]|0;l=r[h+4>>2];r[i>>2]=r[h>>2];r[i+4>>2]=l;i=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=j;r[a+132>>2]=g;p[a+140|0]=1}while(1){j=r[f+12>>2];b=r[a+136>>2]+(c<<4)|0;r[b>>2]=r[f+8>>2];r[b+4>>2]=j;d=r[f+20>>2];r[b+8>>2]=r[f+16>>2];r[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}r[a+128>>2]=g;break a}r[f+104>>2]=15300;r[f+108>>2]=a- -64;r[f+96>>2]=-581039253;r[f+100>>2]=0;r[f+88>>2]=-581039253;r[f+92>>2]=-581039253;r[f+80>>2]=1566444395;r[f+84>>2]=0;r[f+72>>2]=1566444395;r[f+76>>2]=1566444395;S[r[r[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=r[a+68>>2];b=f- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;r[f+48>>2]=0;r[f+52>>2]=0;r[f+40>>2]=0;r[f+44>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;b=r[a+88>>2];h=e<<1;if((b|0)<(h|0)){if((h|0)>r[a+92>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<7,16)|0;c=r[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+r[a+96>>2]|0;l=r[d+4>>2];r[g>>2]=r[d>>2];r[g+4>>2]=l;i=r[d+60>>2];r[g+56>>2]=r[d+56>>2];r[g+60>>2]=i;i=r[d+52>>2];r[g+48>>2]=r[d+48>>2];r[g+52>>2]=i;i=r[d+44>>2];r[g+40>>2]=r[d+40>>2];r[g+44>>2]=i;i=r[d+36>>2];r[g+32>>2]=r[d+32>>2];r[g+36>>2]=i;i=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=i;i=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=i;i=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=j;r[a+92>>2]=h;p[a+100|0]=1}while(1){g=r[f+12>>2];c=r[a+96>>2]+(b<<6)|0;r[c>>2]=r[f+8>>2];r[c+4>>2]=g;d=f- -64|0;g=r[d+4>>2];r[c+56>>2]=r[d>>2];r[c+60>>2]=g;d=r[f+60>>2];r[c+48>>2]=r[f+56>>2];r[c+52>>2]=d;d=r[f+52>>2];r[c+40>>2]=r[f+48>>2];r[c+44>>2]=d;d=r[f+44>>2];r[c+32>>2]=r[f+40>>2];r[c+36>>2]=d;d=r[f+36>>2];r[c+24>>2]=r[f+32>>2];r[c+28>>2]=d;d=r[f+28>>2];r[c+16>>2]=r[f+24>>2];r[c+20>>2]=d;d=r[f+20>>2];r[c+8>>2]=r[f+16>>2];r[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[a+88>>2]=h}r[a+56>>2]=0;cg(a,0,e);if(!(r[a+152>>2]|!s[a+60|0])){b=a;b:{if(r[a+156>>2]){e=r[a+160>>2];c=1;break b}r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;j=r[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+r[a+160>>2]|0;k=r[c+4>>2];r[g>>2]=r[c>>2];r[g+4>>2]=k;h=r[c+28>>2];r[g+24>>2]=r[c+24>>2];r[g+28>>2]=h;h=r[c+20>>2];r[g+16>>2]=r[c+16>>2];r[g+20>>2]=h;h=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+160>>2];if(!(!c|!s[a+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+160>>2]=e;r[a+156>>2]=1;p[a+164|0]=1;c=r[a+152>>2]+1|0}r[b+152>>2]=c;b=r[f+36>>2];r[e+24>>2]=r[f+32>>2];r[e+28>>2]=b;b=r[f+28>>2];r[e+16>>2]=r[f+24>>2];r[e+20>>2]=b;b=r[f+20>>2];r[e+8>>2]=r[f+16>>2];r[e+12>>2]=b;b=r[f+12>>2];r[e>>2]=r[f+8>>2];r[e+4>>2]=b;b=r[a+160>>2];c=r[a+136>>2];q[b>>1]=t[c>>1];q[b+2>>1]=t[c+2>>1];q[b+4>>1]=t[c+4>>1];q[b+6>>1]=t[c+6>>1];q[b+8>>1]=t[c+8>>1];d=t[c+10>>1];r[b+12>>2]=0;q[b+10>>1]=d;d=b;b=r[c+12>>2];r[d+16>>2]=(b|0)>-1?1:0-b|0}r[a+168>>2]=r[a+152>>2];b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;Q=f+112|0}function Oz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0),D=y(0),E=y(0);x=Q-16|0;Q=x;if(r[a+1112>>2]>=1){while(1){b=r[r[a+1120>>2]+(z<<2)>>2];r[b+128>>2]=0;j=r[b+24>>2];c=j;f=r[b+4>>2];if((c|0)>(f|0)){if((j|0)>r[b+8>>2]){d=0;c=f;l=0;if(j){r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;c=r[b+4>>2]}g=r[b+12>>2];a:{b:{if((c|0)>=1){while(1){o=d<<2;v[o+l>>2]=v[g+o>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break b}}if(!g){break a}}if(!s[b+16|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=j}W(r[b+12>>2]+(f<<2)|0,0,j-f<<2);c=r[b+24>>2]}r[b+4>>2]=j;c:{d:{l=(c|0)>0;e:{if(!l){e=y(y(1)/v[b+128>>2]);v[b+128>>2]=e;break e}f=r[b+32>>2];j=r[b+12>>2];d=0;while(1){g=d<<2;e=v[r[g+f>>2]+88>>2];f:{if(e==y(0)){p[b+376|0]=1;e=y(0xde0b6b000000000);break f}e=y(y(1)/e)}v[j+g>>2]=e;e=y(e+v[b+128>>2]);v[b+128>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=y(y(1)/e);v[b+128>>2]=e;if((c|0)>=1){break d}}h=y(0);k=y(0);m=y(0);break c}j=r[b+32>>2];g=r[b+12>>2];m=y(0);d=0;k=y(0);h=y(0);while(1){o=d<<2;f=r[o+j>>2];i=v[g+o>>2];h=y(h+y(v[f+8>>2]*i));m=y(m+y(i*v[f+16>>2]));k=y(k+y(i*v[f+12>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+316>>2]=0;r[b+320>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+240>>2]=0;B=y(e*m);v[b+236>>2]=B;C=y(e*k);v[b+232>>2]=C;D=y(e*h);v[b+228>>2]=D;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;r[b+348>>2]=0;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;g:{if(!l){i=v[b+152>>2];k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];m=v[b+132>>2];t=y(0);break g}k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];i=v[b+152>>2];l=r[b+32>>2];m=v[b+132>>2];j=r[b+12>>2];d=0;t=y(0);while(1){g=d<<2;f=r[g+l>>2];n=v[f+12>>2];q=y(v[f+16>>2]-B);u=y(v[f+8>>2]-D);w=v[j+g>>2];E=y(u*w);e=y(e-y(q*E));v[b+140>>2]=e;n=y(n-C);h=y(h-y(n*E));v[b+136>>2]=h;k=y(k-y(q*y(n*w)));v[b+156>>2]=k;u=y(u*u);n=y(n*n);t=y(y(w*y(u+n))+t);v[b+172>>2]=t;q=y(q*q);i=y(y(w*y(u+q))+i);v[b+152>>2]=i;m=y(m+y(w*y(n+q)));v[b+132>>2]=m;d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+176>>2]=0;r[b+60>>2]=1065353216;r[b+160>>2]=0;r[b+144>>2]=0;c=b- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+92>>2]=0;r[b+96>>2]=0;u=y(y(i*m)-y(h*h));w=y(y(i*t)-y(k*k));q=y(y(k*e)-y(t*h));n=y(y(k*h)-y(i*e));i=y(y(1)/y(y(y(w*m)+y(h*q))+y(n*e)));v[b+172>>2]=u*i;h=y(y(y(h*e)-y(k*m))*i);v[b+168>>2]=h;k=y(n*i);v[b+164>>2]=k;v[b+156>>2]=h;v[b+152>>2]=y(y(t*m)-y(e*e))*i;e=y(q*i);v[b+148>>2]=e;v[b+140>>2]=k;v[b+136>>2]=e;v[b+132>>2]=w*i;r[b+100>>2]=1065353216;r[b+104>>2]=0;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;d=r[b+44>>2];f=r[b+24>>2];if((d|0)<(f|0)){if((f|0)>r[b+48>>2]){h:{if(!f){j=0;c=d;break h}r[7689]=r[7689]+1;j=S[r[6587]](f<<4,16)|0;c=r[b+44>>2]}if((c|0)>=1){l=0;while(1){g=l<<4;o=g+j|0;g=g+r[b+52>>2]|0;A=r[g+4>>2];r[o>>2]=r[g>>2];r[o+4>>2]=A;A=r[g+12>>2];r[o+8>>2]=r[g+8>>2];r[o+12>>2]=A;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=r[b+52>>2];if(!(!c|!s[b+56|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+52>>2]=j;r[b+48>>2]=f;p[b+56|0]=1}while(1){j=r[x+4>>2];c=r[b+52>>2]+(d<<4)|0;r[c>>2]=r[x>>2];r[c+4>>2]=j;l=r[x+12>>2];r[c+8>>2]=r[x+8>>2];r[c+12>>2]=l;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[b+44>>2]=f;if((f|0)>=1){d=0;while(1){c=r[r[b+32>>2]+(d<<2)>>2];e=v[c+12>>2];h=v[c+16>>2];k=v[c+8>>2];m=v[b+232>>2];i=v[b+236>>2];t=v[b+228>>2];c=r[b+52>>2]+(d<<4)|0;r[c+12>>2]=0;v[c>>2]=k-t;v[c+8>>2]=h-i;v[c+4>>2]=e-m;d=d+1|0;if((d|0)>2]){continue}break}}z=z+1|0;if((z|0)>2]){continue}break}}Q=x+16|0}function CI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);d=Q-48|0;Q=d;a:{if(!r[a+12>>2]){break a}f=s[a+16|0];P=f?b:c;k=r[P+12>>2];t=v[k+56>>2];X=v[k+52>>2];u=v[k+48>>2];n=f?c:b;f=r[n+12>>2];w=v[f+56>>2];N=v[f+52>>2];O=v[f+48>>2];n=r[n+4>>2];x=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];C=v[f+36>>2];I=v[f+20>>2];J=v[f+4>>2];g=v[k+40>>2];h=v[k+24>>2];i=v[k+8>>2];j=v[k+36>>2];o=v[k+20>>2];m=v[k+4>>2];p=v[k+32>>2];A=v[f+40>>2];q=v[k+16>>2];K=v[f+24>>2];l=v[k>>2];L=v[f+8>>2];k=r[P+4>>2];D=v[k+56>>2];H=v[k+52>>2];M=v[k+48>>2];r[d+28>>2]=0;T=y(y(y(L*m)+y(K*o))+y(A*j));H=y(-H);U=y(y(y(L*l)+y(K*q))+y(A*p));A=y(y(y(L*i)+y(K*h))+y(A*g));v[d+24>>2]=y(y(T*H)-y(M*U))-y(D*A);K=y(y(y(J*m)+y(I*o))+y(C*j));L=y(y(y(J*l)+y(I*q))+y(C*p));V=y(y(y(J*i)+y(I*h))+y(C*g));v[d+20>>2]=y(y(K*H)-y(M*L))-y(D*V);W=y(y(y(E*m)+y(F*o))+y(x*j));R=M;M=y(y(y(E*l)+y(F*q))+y(x*p));C=D;D=y(y(y(E*i)+y(F*h))+y(x*g));v[d+16>>2]=y(y(W*H)-y(R*M))-y(C*D);S[r[r[n>>2]+64>>2]](d+32|0,n,d+16|0);f=r[P+12>>2];H=v[f+48>>2];Y=v[f+32>>2];Z=v[f+16>>2];_=v[f+8>>2];$=v[f+4>>2];aa=v[f>>2];ba=v[f+56>>2];ca=v[f+52>>2];da=v[f+40>>2];ea=v[f+36>>2];fa=v[f+24>>2];ga=v[f+20>>2];ha=v[k+64>>2];C=v[k+56>>2];I=v[k+48>>2];J=v[k+52>>2];x=v[d+40>>2];E=v[d+32>>2];F=v[d+36>>2];ia=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];ja=y(y(y(O*i)+y(N*h))+y(w*g));R=h;h=y(-X);A=y(y(ja+y(y(y(R*h)-y(i*u))-y(g*t)))+y(y(y(D*E)+y(V*F))+y(A*x)));p=y(y(y(y(y(O*l)+y(N*q))+y(w*p))+y(y(y(q*h)-y(l*u))-y(p*t)))+y(y(y(M*E)+y(L*F))+y(U*x)));o=y(y(y(y(y(O*m)+y(N*o))+y(w*j))+y(y(y(o*h)-y(m*u))-y(j*t)))+y(y(y(W*E)+y(K*F))+y(T*x)));g=y(y(y(C*A)+y(y(I*p)+y(J*o)))-ha);if(!(g>2];m=v[f+24>>2];q=v[f+20>>2];l=v[f+40>>2];t=v[f+36>>2];u=v[f+16>>2];w=v[f+32>>2];h=v[k+56>>2];N=v[f+8>>2];i=v[k+48>>2];O=v[f>>2];j=v[k+52>>2];x=v[f+4>>2];r[d+28>>2]=0;v[d+16>>2]=y(y(O*i)+y(x*j))+y(N*h);v[d+24>>2]=y(y(i*w)+y(j*t))+y(h*l);v[d+20>>2]=y(y(i*u)+y(j*q))+y(h*m);r[d+12>>2]=0;h=y(p-y(I*g));i=y(o-y(J*g));j=y(A-y(C*g));v[d+8>>2]=y(y(y(h*Y)+y(i*ea))+y(j*da))+ba;v[d+4>>2]=y(y(y(h*Z)+y(i*ga))+y(j*fa))+ca;v[d>>2]=y(y(_*j)+y(y(aa*h)+y($*i)))+H;S[r[r[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(r[n+4>>2]>6|r[r[e+4>>2]+748>>2]>=r[a+24>>2]){break b}h=v[k+56>>2];c:{if(!(y(z(h))>y(.7071067690849304)^1)){g=v[k+52>>2];i=y(y(1)/y(G(y(y(h*h)+y(g*g)))));g=y(g*i);h=y(i*y(-h));i=y(0);break c}g=v[k+48>>2];i=v[k+52>>2];j=y(y(1)/y(G(y(y(g*g)+y(i*i)))));h=y(g*j);g=y(0);i=y(j*y(-i))}f=0;j=y(S[r[r[n>>2]+16>>2]](n));j=y(y(B(y(v[6583]/j),y(.39269909262657166)))*y(.5));m=ma(j);n=r[a+20>>2];o=la(j);if((n|0)<1){break b}D=g;g=y(m/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));m=y(D*g);p=y(h*g);q=y(i*g);while(1){h=v[k+52>>2];j=v[k+48>>2];g=v[k+56>>2];i=y(y(y(y(6.2831854820251465)/y(n|0))*y(f|0))*y(.5));l=y(ma(i)/y(G(y(y(y(j*j)+y(h*h))+y(g*g)))));g=y(g*l);h=y(h*l);i=la(i);j=y(j*l);l=y(y(m*g)+y(y(p*h)+y(y(o*i)+y(q*j))));t=y(y(p*g)+y(y(y(q*i)-y(o*j))-y(m*h)));u=y(y(m*j)+y(y(y(p*i)-y(o*h))-y(q*g)));w=y(y(q*h)+y(y(y(m*i)-y(o*g))-y(p*j)));v[d+28>>2]=y(y(y(i*l)-y(j*t))-y(h*u))-y(g*w);v[d+24>>2]=y(y(h*t)+y(y(g*l)+y(i*w)))-y(j*u);v[d+20>>2]=y(y(j*w)+y(y(i*u)+y(h*l)))-y(g*t);v[d+16>>2]=y(y(g*u)+y(y(j*l)+y(i*t)))-y(h*w);DI(a,d+16|0,b,c,e);f=f+1|0;n=r[a+20>>2];if((f|0)<(n|0)){continue}break}}if(!s[a+8|0]|!r[r[a+12>>2]+748>>2]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=d+48|0}function vE(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=0,u=0,z=0;c=Q-80|0;Q=c;z=S[r[r[a>>2]+28>>2]](a)|0;if((z|0)>=1){i=v[a+12>>2];j=v[a+8>>2];k=v[a+4>>2];while(1){S[r[r[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,u);a:{b:{switch(r[c+64>>2]){case 0:c:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,r[e+4>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,r[e+8>>2])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,t[e+2>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,t[e+4>>1])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,s[e+1|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,s[e+2|0])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,r[e+4>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,r[e+8>>2])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,t[e+2>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,t[e+4>>1])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,s[e+1|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,s[e+2|0])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[a>>2]+24>>2]](a,u);u=u+1|0;if((z|0)!=(u|0)){continue}break}}Q=c+80|0}function _m(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=y(e);f=y(f);g=y(g);h=y(h);i=y(i);j=j|0;k=y(k);l=l|0;var m=0;m=Q-2720|0;Q=m;r[m+2716>>2]=a;r[m+2712>>2]=b;r[m+2708>>2]=c;r[m+2704>>2]=d;v[m+2700>>2]=e;v[m+2696>>2]=f;v[m+2692>>2]=g;v[m+2688>>2]=h;v[m+2684>>2]=i;r[m+2680>>2]=j;v[m+2676>>2]=k;p[m+2675|0]=l;b=r[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}r[m+300>>2]=m+1488;r[m+296>>2]=m+304;a=r[m+2712>>2];c=m+256|0;d=m+2700|0;pa(c,r[m+2708>>2],d);ca(m+272|0,a,c);a=r[m+2712>>2];c=m+224|0;pa(c,r[m+2708>>2],d);ab(m+240|0,a,c);r[(Q-16|0)+12>>2]=m+208;v[m+204>>2]=v[m+2676>>2]*y(.01745329238474369);r[m+200>>2]=r[m+2708>>2];r[m+196>>2]=r[m+2704>>2];Xc(m+176|0,r[m+200>>2],r[m+196>>2]);p[m+175|0]=0;p[m+174|0]=0;if(v[m+2696>>2]<=y(-1.5707963705062866)){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);p[m+175|0]=1}if(v[m+2692>>2]>=y(1.5707963705062866)){v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1}if(v[m+2696>>2]>v[m+2692>>2]){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1;p[m+175|0]=1}a=m;e=y(y(v[m+2692>>2]-v[m+2696>>2])/v[m+204>>2]);a:{if(y(z(e))>2]=c+1;if(r[m+168>>2]<2){r[m+168>>2]=2}v[m+164>>2]=y(v[m+2692>>2]-v[m+2696>>2])/y(r[m+168>>2]-1|0);p[m+163|0]=0;b:{if(v[m+2688>>2]>v[m+2684>>2]){v[m+2688>>2]=v[m+204>>2]+y(-3.1415927410125732);v[m+2684>>2]=3.1415927410125732;p[m+163|0]=1;break b}c:{if(y(v[m+2684>>2]-v[m+2688>>2])>=y(6.2831854820251465)){p[m+163|0]=1;break c}p[m+163|0]=0}}a=m;e=y(y(v[m+2684>>2]-v[m+2688>>2])/v[m+204>>2]);d:{if(y(z(e))>2]=c+1;if(r[m+156>>2]<2){r[m+156>>2]=2}v[m+152>>2]=y(v[m+2684>>2]-v[m+2688>>2])/y(r[m+156>>2]-1|0);r[m+148>>2]=0;while(1){if(r[m+148>>2]>2]){v[m+144>>2]=v[m+2696>>2]+y(y(r[m+148>>2])*v[m+164>>2]);v[m+140>>2]=v[m+2700>>2]*xa(v[m+144>>2]);v[m+136>>2]=v[m+2700>>2]*ya(v[m+144>>2]);r[m+132>>2]=0;while(1){if(r[m+132>>2]>2]){v[m+128>>2]=v[m+2688>>2]+y(y(r[m+132>>2])*v[m+152>>2]);v[m+124>>2]=xa(v[m+128>>2]);v[m+120>>2]=ya(v[m+128>>2]);a=r[m+2712>>2];v[m+52>>2]=v[m+136>>2]*v[m+120>>2];c=m+56|0;qb(c,m+52|0,r[m+196>>2]);d=m+72|0;ca(d,a,c);v[m+28>>2]=v[m+136>>2]*v[m+124>>2];a=m+32|0;qb(a,m+28|0,m+176|0);c=m+88|0;ca(c,d,a);a=m+8|0;qb(a,m+140|0,r[m+200>>2]);ca(m+104|0,c,a);c=r[m+108>>2];a=r[m+296>>2]+(r[m+132>>2]<<4)|0;r[a>>2]=r[m+104>>2];r[a+4>>2]=c;c=r[m+116>>2];r[a+8>>2]=r[m+112>>2];r[a+12>>2]=c;e:{if(r[m+148>>2]){S[r[r[b>>2]+8>>2]](b,r[m+300>>2]+(r[m+132>>2]<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break e}if(p[m+174|0]&1){S[r[r[b>>2]+8>>2]](b,m+240|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}f:{if(r[m+132>>2]){S[r[r[b>>2]+8>>2]](b,r[m+296>>2]+(r[m+132>>2]-1<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break f}a=r[m+296>>2]+(r[m+132>>2]<<4)|0;c=r[a+4>>2];r[m+208>>2]=r[a>>2];r[m+212>>2]=c;c=r[a+12>>2];r[m+216>>2]=r[a+8>>2];r[m+220>>2]=c}if(!(!(p[m+175|0]&1)|r[m+148>>2]!=(r[m+168>>2]-1|0))){S[r[r[b>>2]+8>>2]](b,m+272|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}if(p[m+2675|0]&1){g:{if(p[m+163|0]&1){if(r[m+132>>2]==(r[m+156>>2]-1|0)){S[r[r[b>>2]+8>>2]](b,m+208|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}break g}if(!((r[m+148>>2]!=(r[m+168>>2]-1|0)?r[m+148>>2]:0)|(r[m+132>>2]!=(r[m+156>>2]-1|0)?r[m+132>>2]:0))){S[r[r[b>>2]+8>>2]](b,r[m+2712>>2],r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}}r[m+132>>2]=r[m+132>>2]+1;continue}break}r[m+292>>2]=r[m+300>>2];r[m+300>>2]=r[m+296>>2];r[m+296>>2]=r[m+292>>2];r[m+148>>2]=r[m+148>>2]+1;continue}break}Q=m+2720|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0);d=Q-448|0;Q=d;c=r[c+36>>2];e=r[b+36>>2];b=r[a+24>>2];a:{if(!(s[r[b+1140>>2]+(r[e+380>>2]+x(r[c+380>>2],r[b+1112>>2])|0)|0]?!((b|0)!=r[a+28>>2]|!r[b+1132>>2]):0)){b=d+392|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+444>>2]=e;r[d+392>>2]=21216;r[d+436>>2]=0;b=d+336|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+388>>2]=c;r[d+336>>2]=21216;r[d+380>>2]=0;b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}d:{if(p[26816]&1){break d}if(!Z(26816)){break d}e:{if(p[26868]&1){break e}if(!Z(26868)){break e}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}g=v[c+232>>2];h=v[e+232>>2];l=v[c+236>>2];m=v[e+236>>2];n=v[c+228>>2];o=v[e+228>>2];r[d+76>>2]=0;v[d+64>>2]=o-n;v[d+72>>2]=m-l;v[d+68>>2]=h-g;f:{if(!dk(d+392|0,d+336|0,26752,d- -64|0,d+280|0)){break f}r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+24>>2]=0;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+48>>2]=e;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=c;r[d+68>>2]=0;r[d+72>>2]=0;p[d+216|0]=0;r[d+64>>2]=20736;b=r[d+52>>2];r[d+16>>2]=r[d+48>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d>>2]=r[d+32>>2];r[d+4>>2]=b;if(!Ji(a,d+280|0,d+16|0,d,d- -64|0)){break f}r[7689]=r[7689]+1;c=S[r[6587]](216,16)|0;b=W(c+4|0,0,212);r[c>>2]=20736;ea(b,d- -64|4,100);b=r[d+180>>2];r[c+112>>2]=r[d+176>>2];r[c+116>>2]=b;b=r[d+172>>2];r[c+104>>2]=r[d+168>>2];r[c+108>>2]=b;b=r[d+196>>2];r[c+128>>2]=r[d+192>>2];r[c+132>>2]=b;b=r[d+188>>2];r[c+120>>2]=r[d+184>>2];r[c+124>>2]=b;b=r[d+204>>2];r[c+136>>2]=r[d+200>>2];r[c+140>>2]=b;b=r[d+212>>2];r[c+144>>2]=r[d+208>>2];r[c+148>>2]=b;p[c+152|0]=s[d+216|0];r[c+212>>2]=r[d+276>>2];b=r[d+272>>2];r[c+204>>2]=r[d+268>>2];r[c+208>>2]=b;b=r[d+264>>2];r[c+196>>2]=r[d+260>>2];r[c+200>>2]=b;b=r[d+256>>2];r[c+188>>2]=r[d+252>>2];r[c+192>>2]=b;b=r[d+248>>2];r[c+180>>2]=r[d+244>>2];r[c+184>>2]=b;b=r[d+240>>2];r[c+172>>2]=r[d+236>>2];r[c+176>>2]=b;b=r[d+232>>2];r[c+164>>2]=r[d+228>>2];r[c+168>>2]=b;b=r[d+224>>2];r[c+156>>2]=r[d+220>>2];r[c+160>>2]=b;e=r[a+24>>2];f=r[e+852>>2];g:{if((f|0)!=r[e+856>>2]){break g}i=f?f<<1:1;if((i|0)<=(f|0)){break g}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;f=r[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;r[k+j>>2]=r[r[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[e+860>>2];if(!(!b|!s[e+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[e+852>>2]}r[e+860>>2]=j;r[e+856>>2]=i;p[e+864|0]=1}r[r[e+860>>2]+(f<<2)>>2]=c;r[e+852>>2]=f+1;b=r[a+24>>2];g=v[b+348>>2];a=r[a+28>>2];h=v[a+348>>2];v[c+64>>2]=v[c+64>>2]*(g>h?g:h);v[c+68>>2]=v[c+68>>2]*y(y(v[b+360>>2]+v[a+360>>2])*y(.5))}break a}r[7674]=r[7674]+1}Q=d+448|0}function nD(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=0,o=0,p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0);If(a,c,d,e,f);e=r[b+8>>2];r[e>>2]=1065353216;G=r[b+24>>2];k=G<<2;f=k+4|0;r[f+e>>2]=1065353216;j=e;l=G<<3;e=l+8|0;r[j+e>>2]=1065353216;H=v[c+20>>2];D=v[c+24>>2];u=v[a+348>>2];E=v[c+36>>2];w=v[a+352>>2];p=v[c+40>>2];z=v[a+356>>2];h=v[c+8>>2];q=v[c>>2];m=v[c+4>>2];i=v[c+16>>2];g=v[c+32>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;C=y(y(y(u*g)+y(w*E))+y(z*p));v[j+4>>2]=C;F=y(y(y(u*i)+y(w*H))+y(z*D));v[j+8>>2]=-F;n=j+k|0;r[n+12>>2]=0;z=y(y(y(q*u)+y(m*w))+y(h*z));v[n+8>>2]=z;r[n+4>>2]=0;v[n>>2]=-C;n=j+l|0;r[n+8>>2]=0;r[n+12>>2]=0;v[n+4>>2]=-z;v[n>>2]=F;n=r[b+16>>2];r[n>>2]=-1082130432;r[f+n>>2]=-1082130432;r[e+n>>2]=-1082130432;H=v[d+36>>2];D=v[d+40>>2];I=v[a+412>>2];E=v[d+20>>2];u=v[a+416>>2];p=v[d+24>>2];w=v[a+420>>2];h=v[d+8>>2];q=v[d>>2];m=v[d+4>>2];i=v[d+32>>2];g=v[d+16>>2];o=r[b+20>>2];r[o+12>>2]=0;r[o>>2]=0;p=y(y(y(I*g)+y(u*E))+y(w*p));v[o+8>>2]=p;i=y(y(y(I*i)+y(u*H))+y(w*D));v[o+4>>2]=-i;e=o+k|0;r[e+12>>2]=0;g=y(y(y(q*I)+y(m*u))+y(h*w));v[e+8>>2]=-g;r[e+4>>2]=0;v[e>>2]=i;e=o+l|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-p;A=r[b+40>>2];t=r[b+36>>2];B=r[b+28>>2];n=r[a+592>>2];m=y(v[(n&2?a+600|0:b+4|0)>>2]*v[b>>2]);v[B>>2]=m*y(y(y(g+v[d+48>>2])-z)-v[c+48>>2]);r[t>>2]=-8388609;r[A>>2]=2139095039;a:{if(n&1){e=r[b+32>>2];v[e>>2]=v[a+596>>2];v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[e+k>>2]=v[a+596>>2];v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;g=v[a+596>>2];d=e+l|0;break a}v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;g=y(3.4028234663852886e+38);d=l+A|0}v[d>>2]=g;e=x(G,3);d=e;b:{if(!s[a+526|0]){break b}g=v[a+456>>2];if(!(g>v[a+444>>2]^1|g>v[a+448>>2]^1)){J=v[a+340>>2];K=v[a+308>>2];C=v[a+324>>2];F=v[c+8>>2];I=v[c>>2];u=v[c+4>>2];w=v[c+24>>2];z=v[c+16>>2];H=v[c+20>>2];k=e<<2;f=k+8|0;p=v[a+304>>2];m=v[c+32>>2];h=v[a+320>>2];i=v[c+36>>2];q=v[a+336>>2];g=v[c+40>>2];D=y(y(y(p*m)+y(h*i))+y(q*g));v[f+j>>2]=D;e=k+4|0;E=y(y(y(p*z)+y(h*H))+y(q*w));v[e+j>>2]=E;p=y(y(y(I*p)+y(u*h))+y(F*q));v[j+k>>2]=p;l=G<<4;h=y(y(y(I*K)+y(u*C))+y(F*J));v[l+j>>2]=h;d=l|4;q=y(y(y(K*z)+y(C*H))+y(J*w));v[d+j>>2]=q;c=l|8;i=y(y(y(K*m)+y(C*i))+y(J*g));v[c+j>>2]=i;v[f+o>>2]=-D;v[e+o>>2]=-E;v[o+k>>2]=-p;v[o+l>>2]=-h;v[d+o>>2]=-q;v[c+o>>2]=-i;B=r[b+28>>2];g=y(v[b>>2]*v[a+436>>2]);v[k+B>>2]=g*y(y(y(p*v[a+460>>2])+y(E*v[a+464>>2]))+y(D*v[a+468>>2]));v[l+B>>2]=g*y(y(y(h*v[a+460>>2])+y(q*v[a+464>>2]))+y(i*v[a+468>>2]));t=r[b+36>>2];r[k+t>>2]=-8388609;A=r[b+40>>2];r[k+A>>2]=2139095039;r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;d=x(G,5);break b}q=v[a+464>>2];g=v[a+468>>2];e=e<<2;h=v[a+436>>2];m=y(h*y(h*v[a+460>>2]));v[e+j>>2]=m;d=e+8|0;i=y(h*y(h*g));v[d+j>>2]=i;c=e+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[d+o>>2]=-i;v[c+o>>2]=-g;v[e+o>>2]=-m;v[e+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+504>>2];if(n&4){v[e+r[b+32>>2]>>2]=v[a+604>>2]}r[e+t>>2]=0;r[e+A>>2]=2139095039;d=G<<2}if(s[a+525|0]){q=v[a+480>>2];g=v[a+484>>2];f=d<<2;h=v[a+436>>2];m=y(h*y(h*v[a+476>>2]));v[f+j>>2]=m;e=f+8|0;i=y(h*y(h*g));v[e+j>>2]=i;c=f+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[e+o>>2]=-i;v[c+o>>2]=-g;v[f+o>>2]=-m;v[f+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+508>>2];if(n&4){v[f+r[b+32>>2]>>2]=v[a+604>>2]}b=(d<<2)+A|0;c:{d:{if(!(v[a+452>>2]>y(0)^1)){c=(d<<2)+t|0;if(!(v[a+508>>2]>y(0)^1)){r[c>>2]=0;break d}r[c>>2]=-8388609;g=y(0);break c}r[(d<<2)+t>>2]=-8388609}g=y(3.4028234663852886e+38)}v[b>>2]=g}}function ef(a,b){var c=y(0),d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,p=y(0),q=y(0),r=y(0),s=y(0);g=y(1);a:{b:{h=(nL(a),oL(2));c:{if((h|0)==1065353216){break c}i=(nL(b),oL(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return y(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:y(0)}return(i|0)>-1?y(0):y(-b)}return(i|0)>-1?a:y(y(1)/a)}if((i|0)==1073741824){return y(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return y(G(a))}c=y(z(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?y(y(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=y(g-g);return y(a/a)}return(f|0)==1?y(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=y(a-a);return y(a/a);case 1:break h;default:break g}}g=y(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}a=y(c+y(-1));c=y(a*y(1.44268798828125));j=y(y(a*y(7052607543300837e-21))+y(y(y(a*a)*y(y(.5)-y(a*y(y(a*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));a=(lL(2,(nL(y(c+j)),oL(2))&-4096),pL());n=y(a-c);break i}d=e>>>0<8388608;e=d?(nL(y(c*y(16777216))),oL(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=v[h+22980>>2];j=(lL(2,f),pL());k=v[h+22964>>2];l=y(j-k);p=y(y(1)/y(k+j));c=y(l*p);a=(lL(2,(nL(c),oL(2))&-4096),pL());q=y(a*a);r=a;s=l;l=(lL(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),pL());j=y(p*y(y(s-y(a*l))-y(a*y(j-y(l-k)))));l=y(y(c+a)*j);a=y(c*c);k=y(l+y(y(a*a)*y(y(a*y(y(a*y(y(a*y(y(a*y(y(a*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));a=(lL(2,(nL(y(y(q+y(3))+k)),oL(2))&-4096),pL());l=y(r*a);c=y(y(j*a)+y(c*y(k-y(y(a+y(-3))-q))));a=(lL(2,(nL(y(l+c)),oL(2))&-4096),pL());k=y(a*y(.9619140625));j=y(v[h+22972>>2]+y(y(y(c-y(a-l))*y(.9617967009544373))+y(a*y(-.00011736857413779944))));c=y(d|0);a=(lL(2,(nL(y(y(n+y(k+j))+c)),oL(2))&-4096),pL());n=y(y(y(a-c)-n)-k)}k=(lL(2,i&-4096),pL());c=y(a*k);a=y(y(y(j-n)*b)+y(y(b-k)*a));b=y(c+a);f=(nL(b),oL(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(y(a+y(4.299566569443414e-8))>y(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=y(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=y(c-(lL(2,i&-8388608>>e-127),pL()));f=(nL(y(a+c)),oL(2))}b=(lL(2,f&-32768),pL());j=y(b*y(.693145751953125));c=y(y(b*y(14286065379565116e-22))+y(y(a-y(b-c))*y(.6931471824645996)));a=y(j+c);b=y(a*a);b=y(a-y(b*y(y(b*y(y(b*y(y(b*y(y(b*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));l=y(y(a*b)/y(b+y(-2)));b=y(c-y(a-j));a=y(y(a-y(l-y(b+y(a*b))))+y(1));f=(nL(a),oL(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=Jx(a,d);break m}a=(lL(2,f),pL())}g=y(g*a)}return g}return y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function ek(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=0,I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0;g=Q-544|0;Q=g;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[g+388>>2]=c;r[g+384>>2]=a;j=v[d+20>>2];k=v[d+36>>2];l=v[b+20>>2];m=v[b+36>>2];n=v[d+24>>2];h=v[b+24>>2];i=v[d+40>>2];o=v[b+40>>2];p=v[d+32>>2];q=v[d>>2];s=v[d+16>>2];t=v[d+4>>2];w=v[b+32>>2];z=v[b>>2];A=v[b+16>>2];B=v[b+4>>2];x=v[d+8>>2];C=v[b+8>>2];r[g+436>>2]=0;r[g+420>>2]=0;r[g+404>>2]=0;E=y(y(y(C*x)+y(h*n))+y(o*i));v[g+432>>2]=E;F=y(y(y(B*x)+y(l*n))+y(m*i));v[g+428>>2]=F;n=y(y(y(z*x)+y(A*n))+y(w*i));v[g+424>>2]=n;i=y(y(y(C*t)+y(h*j))+y(o*k));v[g+416>>2]=i;x=y(y(y(B*t)+y(l*j))+y(m*k));v[g+412>>2]=x;j=y(y(y(z*t)+y(A*j))+y(w*k));v[g+408>>2]=j;k=y(y(y(q*C)+y(s*h))+y(p*o));v[g+400>>2]=k;l=y(y(y(q*B)+y(s*l))+y(p*m));v[g+396>>2]=l;m=y(y(y(q*z)+y(s*A))+y(p*w));v[g+392>>2]=m;h=v[b+20>>2];o=v[b+36>>2];p=v[b+24>>2];q=v[b+52>>2];s=v[d+52>>2];t=v[b+40>>2];w=v[b+56>>2];z=v[d+56>>2];A=v[b>>2];B=v[b+16>>2];C=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[g+508>>2]=0;r[g+500>>2]=0;r[g+484>>2]=0;v[g+480>>2]=E;v[g+476>>2]=i;v[g+472>>2]=k;r[g+468>>2]=0;v[g+464>>2]=F;v[g+460>>2]=x;v[g+456>>2]=l;r[g+452>>2]=0;v[g+448>>2]=n;v[g+444>>2]=j;j=y(M-L);k=y(s-q);l=y(z-w);v[g+496>>2]=y(y(K*j)+y(p*k))+y(t*l);v[g+492>>2]=y(y(j*J)+y(k*h))+y(l*o);v[g+488>>2]=y(y(j*A)+y(k*B))+y(l*C);r[g+504>>2]=635;v[g+440>>2]=m;r[g+136>>2]=0;r[g+140>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+364>>2]=0;r[g+368>>2]=0;r[g+376>>2]=2;r[g+144>>2]=0;a:{b:{c=Rf(g,g+384|0,e);if(!c){e=r[g+372>>2];if(!r[e+32>>2]){j=y(0);k=y(0);l=y(0);m=y(0);n=y(0);h=y(0);break b}h=y(0);d=0;n=y(0);m=y(0);l=y(0);k=y(0);j=y(0);while(1){a=e;e=d<<2;D=a+e|0;i=v[D+16>>2];a=r[g+504>>2];N=g+528|0;H=r[g+508>>2];I=r[g+384>>2]+(H>>1)|0;O=I;D=r[D>>2];if(H&1){a=r[a+r[I>>2]>>2]}S[a|0](N,O,D);D=r[g+508>>2];a=r[g+388>>2]+(D>>1)|0;s=y(i*v[g+536>>2]);t=y(i*v[g+532>>2]);w=y(i*v[g+528>>2]);e=r[r[g+372>>2]+e>>2];o=v[e+8>>2];p=v[e>>2];q=y(-v[e+4>>2]);e=r[g+504>>2];e=D&1?r[r[a>>2]+e>>2]:e;h=y(h+s);n=y(n+t);m=y(m+w);r[g+524>>2]=0;v[g+520>>2]=y(y(v[g+428>>2]*q)-y(p*v[g+424>>2]))-y(o*v[g+432>>2]);v[g+516>>2]=y(y(v[g+412>>2]*q)-y(p*v[g+408>>2]))-y(o*v[g+416>>2]);v[g+512>>2]=y(y(v[g+396>>2]*q)-y(p*v[g+392>>2]))-y(o*v[g+400>>2]);S[e|0](g+528|0,a,g+512|0);o=v[g+528>>2];p=v[g+532>>2];q=v[g+536>>2];l=y(l+y(i*y(y(y(y(o*v[g+472>>2])+y(p*v[g+476>>2]))+y(q*v[g+480>>2]))+v[g+496>>2])));k=y(k+y(i*y(y(y(y(o*v[g+456>>2])+y(p*v[g+460>>2]))+y(q*v[g+464>>2]))+v[g+492>>2])));j=y(j+y(i*y(y(y(y(o*v[g+440>>2])+y(p*v[g+444>>2]))+y(q*v[g+448>>2]))+v[g+488>>2])));d=d+1|0;e=r[g+372>>2];if(d>>>0>2]){continue}break}break b}r[f>>2]=(c|0)==1?1:2;break a}i=v[b+48>>2];o=v[b+8>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];A=v[b+56>>2];B=v[b+40>>2];x=v[b+32>>2];C=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=A+y(y(y(m*x)+y(n*C))+y(h*B));v[f+8>>2]=s+y(y(y(m*w)+y(n*z))+y(h*t));v[f+4>>2]=i+y(y(y(m*p)+y(n*q))+y(h*o));o=v[b+48>>2];p=v[b+8>>2];q=v[b>>2];s=v[b+4>>2];t=v[b+52>>2];w=v[b+24>>2];z=v[b+16>>2];A=v[b+20>>2];B=v[b+56>>2];x=v[b+40>>2];C=v[b+32>>2];E=v[b+36>>2];m=y(m-j);n=y(n-k);h=y(h-l);i=y(G(y(y(y(m*m)+y(n*n))+y(h*h))));v[f+52>>2]=i;r[f+48>>2]=0;r[f+32>>2]=0;F=h;h=i>y(9999999747378752e-20)?y(y(1)/i):y(1);v[f+44>>2]=F*h;v[f+40>>2]=n*h;v[f+36>>2]=m*h;v[f+28>>2]=B+y(y(y(j*C)+y(k*E))+y(l*x));v[f+24>>2]=t+y(y(y(j*z)+y(k*A))+y(l*w));v[f+20>>2]=o+y(y(y(j*q)+y(k*s))+y(l*p))}Q=g+544|0;return!c}function Ji(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0);B=Q-48|0;Q=B;K=v[b+52>>2]>2];if(!(K^1)){M=v[b+48>>2];t=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];f=Fa(c);l=y(v[b+12>>2]-v[f+56>>2]);m=y(v[b+8>>2]-v[f+52>>2]);h=v[f+48>>2];g=v[b+4>>2];f=Fa(d);n=y(g-h);g=y(y(1)/y(G(y(y(y(k*k)+y(j*j))+y(t*t)))));C=y(t*g);D=y(j*g);E=y(k*g);o=y(v[b+28>>2]-v[f+56>>2]);q=y(v[b+24>>2]-v[f+52>>2]);s=y(v[b+20>>2]-v[f+48>>2]);a:{b:{f=r[c+4>>2];if(!f){f=r[c>>2];if(f){break b}g=y(0);break a}i=v[f+328>>2];h=v[f+332>>2];u=y(y(m*i)-y(n*h));g=v[f+336>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+316>>2];z=v[f+312>>2];g=v[f+320>>2];break a}i=v[f+332>>2];h=v[f+336>>2];u=y(y(m*i)-y(n*h));g=v[f+340>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+320>>2];z=v[f+316>>2];g=v[f+324>>2]}N=y(g+u);O=y(x+w);P=y(z+i);c:{d:{f=r[d+4>>2];if(!f){f=r[d>>2];if(f){break d}w=y(0);u=y(0);x=y(0);z=y(0);F=y(0);break c}i=v[f+328>>2];h=v[f+332>>2];z=y(y(q*i)-y(s*h));g=v[f+336>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+316>>2];u=v[f+312>>2];F=v[f+320>>2];break c}i=v[f+332>>2];h=v[f+336>>2];z=y(y(q*i)-y(s*h));g=v[f+340>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+320>>2];u=v[f+316>>2];F=v[f+324>>2]}R=v[a+12>>2];A=v[b+52>>2];b=r[c+4>>2];r[e+4>>2]=r[c>>2];r[e+8>>2]=b;r[e+12>>2]=r[c+8>>2];f=r[d+4>>2];b=e;r[b+16>>2]=r[d>>2];r[b+20>>2]=f;r[b+24>>2]=r[d+8>>2];f=Fa(c);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+40>>2]=0;v[b+28>>2]=y(y(n*h)+y(m*g))+y(l*i);v[b+36>>2]=y(y(n*k)+y(m*t))+y(l*J);v[b+32>>2]=y(y(n*j)+y(m*I))+y(l*H);f=Fa(d);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+192>>2]=0;v[b+188>>2]=o;v[b+184>>2]=q;v[b+180>>2]=s;r[b+176>>2]=0;v[b+172>>2]=l;v[b+168>>2]=m;v[b+164>>2]=n;r[b+56>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+60>>2]=1065353216;r[b+64>>2]=1065353216;v[b+208>>2]=M;v[b+204>>2]=C;v[b+200>>2]=D;v[b+196>>2]=E;r[b+84>>2]=0;A=y(A-R);v[b+80>>2]=C*A;v[b+76>>2]=D*A;v[b+72>>2]=E*A;r[b+68>>2]=1065353216;v[b+44>>2]=y(y(s*h)+y(q*g))+y(o*i);v[b+52>>2]=y(y(s*k)+y(q*t))+y(o*J);v[b+48>>2]=y(y(s*j)+y(q*I))+y(o*H);p[b+152|0]=0;i=y(P-y(u+L));h=y(O-y(w+x));g=y(N-y(F+z));j=y(y(y(E*i)+y(D*h))+y(C*g));k=v[a+16>>2];g=y(g-y(C*j));l=y(g*g);g=y(i-y(E*j));i=y(g*g);g=y(h-y(D*j));v[b+212>>2]=y(l+y(i+y(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=r[c>>2];h=y(0);if(!a){break e}a=a+128|0}h=v[a>>2]}g:{if(p[30640]&1){break g}if(!Z(30640)){break g}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}a=r[c>>2];f=a?a+180|0:30592;c=r[c+4>>2];b=c+264|0;a=r[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=r[d>>2];g=y(0);if(!a){break h}a=a+128|0}g=v[a>>2]}a=c?b:f;j:{if(p[30640]&1){break j}if(!Z(30640)){break j}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}c=a;b=r[d+4>>2];a=r[d>>2];zz(B,h,c,v[e+164>>2],v[e+168>>2],v[e+172>>2],g,b?b+264|0:a?a+180|0:30592,v[e+180>>2],v[e+184>>2],v[e+188>>2]);a=B;b=r[a+12>>2];r[e+112>>2]=r[a+8>>2];r[e+116>>2]=b;b=r[a+4>>2];r[e+104>>2]=r[a>>2];r[e+108>>2]=b;b=r[a+20>>2];r[e+120>>2]=r[a+16>>2];r[e+124>>2]=b;b=r[a+28>>2];r[e+128>>2]=r[a+24>>2];r[e+132>>2]=b;b=r[a+36>>2];r[e+136>>2]=r[a+32>>2];r[e+140>>2]=b;b=r[a+44>>2];r[e+144>>2]=r[a+40>>2];r[e+148>>2]=b}Q=B+48|0;return K}function gj(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);e=Q-16|0;Q=e;r[a+312>>2]=0;r[a+316>>2]=0;r[a+236>>2]=2;r[a+544>>2]=1065353216;r[a+548>>2]=1065353216;r[a+348>>2]=1065353216;r[a+352>>2]=1065353216;r[a+412>>2]=0;r[a+416>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;r[a+552>>2]=1065353216;r[a+556>>2]=0;r[a+360>>2]=0;r[a+364>>2]=0;r[a+356>>2]=1065353216;r[a+368>>2]=0;r[a+372>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+428>>2]=0;r[a+432>>2]=0;r[a+436>>2]=0;r[a+440>>2]=0;i=v[b+96>>2];d=v[b+92>>2];v[e+12>>2]=d;v[e+8>>2]=i;r[e+4>>2]=0;r[e>>2]=1065353216;v[a+444>>2]=v[(dy(1)?e:e+12|0)>>2];r[e+4>>2]=0;r[e>>2]=1065353216;v[a+448>>2]=v[(iy(1)?e:e+8|0)>>2];v[a+472>>2]=v[b+112>>2];v[a+476>>2]=v[b+116>>2];h=r[b+4>>2];r[a+608>>2]=0;r[a+612>>2]=0;r[a+480>>2]=h;p[a+452|0]=s[b+120|0];v[a+456>>2]=v[b+124>>2];v[a+460>>2]=v[b+128>>2];v[a+464>>2]=v[b+132>>2];v[a+468>>2]=v[b+136>>2];a:{if(h){c=a+4|0;S[r[r[h>>2]+8>>2]](h,c);break a}c=r[b+12>>2];r[a+4>>2]=r[b+8>>2];r[a+8>>2]=c;c=r[b+20>>2];r[a+12>>2]=r[b+16>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+28>>2]=r[b+32>>2];r[a+32>>2]=c;c=r[b+28>>2];r[a+20>>2]=r[b+24>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+36>>2]=r[b+40>>2];r[a+40>>2]=c;c=r[b+52>>2];r[a+44>>2]=r[b+48>>2];r[a+48>>2]=c;c=b- -64|0;h=r[c+4>>2];r[a+60>>2]=r[c>>2];r[a+64>>2]=h;c=r[b+60>>2];r[a+52>>2]=r[b+56>>2];r[a+56>>2]=c;c=a+4|0}h=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=h;h=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=h;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;v[a+224>>2]=v[b+100>>2];v[a+232>>2]=v[b+104>>2];v[a+228>>2]=v[b+108>>2];S[r[r[a>>2]+12>>2]](a,r[b+72>>2]);c=r[7467];r[7467]=c+1;r[a+508>>2]=c;i=y(0);c=r[a+204>>2];d=v[b>>2];b:{if(d==y(0)){r[a+204>>2]=c|1;break b}r[a+204>>2]=c&-2;i=y(y(1)/d)}v[a+344>>2]=i;r[a+376>>2]=0;v[a+364>>2]=d*v[a+380>>2];v[a+372>>2]=d*v[a+388>>2];v[a+368>>2]=d*v[a+384>>2];f=v[b+84>>2];g=v[b+80>>2];d=v[b+76>>2];r[a+504>>2]=0;r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;r[a+408>>2]=0;d=d!=y(0)?y(y(1)/d):y(0);v[a+396>>2]=d;g=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=g;f=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=f;q=v[a+4>>2];j=y(d*q);t=v[a+8>>2];k=y(g*t);u=v[a+12>>2];l=y(f*u);v[a+264>>2]=y(y(q*j)+y(t*k))+y(u*l);w=v[a+20>>2];x=v[a+24>>2];z=v[a+28>>2];v[a+268>>2]=y(y(j*w)+y(k*x))+y(l*z);m=j;j=v[a+36>>2];n=k;k=v[a+40>>2];o=l;l=v[a+44>>2];v[a+272>>2]=y(y(m*j)+y(n*k))+y(o*l);m=y(d*w);n=y(g*x);o=y(f*z);v[a+280>>2]=y(y(q*m)+y(t*n))+y(u*o);v[a+284>>2]=y(y(w*m)+y(x*n))+y(z*o);v[a+288>>2]=y(y(m*j)+y(n*k))+y(o*l);d=y(d*j);g=y(g*k);f=y(f*l);v[a+296>>2]=y(y(q*d)+y(t*g))+y(u*f);v[a+300>>2]=y(y(w*d)+y(x*g))+y(z*f);v[a+304>>2]=y(y(j*d)+y(k*g))+y(l*f);r[a+536>>2]=0;r[a+540>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+588>>2]=0;r[a+592>>2]=0;r[a+580>>2]=0;r[a+584>>2]=0;r[a+572>>2]=0;r[a+576>>2]=0;v[a+568>>2]=i*v[a+356>>2];v[a+564>>2]=i*v[a+352>>2];v[a+560>>2]=i*v[a+348>>2];Q=e+16|0}function Qf(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0;h=Q-9824|0;Q=h;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[h+9700>>2]=c;r[h+9696>>2]=a;i=v[d+20>>2];j=v[d+36>>2];k=v[b+20>>2];l=v[b+36>>2];m=v[d+24>>2];o=v[b+24>>2];n=v[d+40>>2];p=v[b+40>>2];q=v[d+32>>2];s=v[d>>2];t=v[d+16>>2];w=v[d+4>>2];z=v[b+32>>2];A=v[b>>2];B=v[b+16>>2];D=v[b+4>>2];C=v[d+8>>2];E=v[b+8>>2];r[h+9748>>2]=0;r[h+9732>>2]=0;r[h+9716>>2]=0;F=y(y(y(E*C)+y(o*m))+y(p*n));v[h+9744>>2]=F;H=y(y(y(D*C)+y(k*m))+y(l*n));v[h+9740>>2]=H;m=y(y(y(A*C)+y(B*m))+y(z*n));v[h+9736>>2]=m;n=y(y(y(E*w)+y(o*i))+y(p*j));v[h+9728>>2]=n;C=y(y(y(D*w)+y(k*i))+y(l*j));v[h+9724>>2]=C;i=y(y(y(A*w)+y(B*i))+y(z*j));v[h+9720>>2]=i;j=y(y(y(s*E)+y(t*o))+y(q*p));v[h+9712>>2]=j;k=y(y(y(s*D)+y(t*k))+y(q*l));v[h+9708>>2]=k;l=y(y(y(s*A)+y(t*B))+y(q*z));v[h+9704>>2]=l;o=v[b+20>>2];p=v[b+36>>2];q=v[b+24>>2];s=v[b+52>>2];t=v[d+52>>2];w=v[b+40>>2];z=v[b+56>>2];A=v[d+56>>2];B=v[b>>2];D=v[b+16>>2];E=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[h+9820>>2]=0;r[h+9812>>2]=0;r[h+9796>>2]=0;v[h+9792>>2]=F;v[h+9788>>2]=n;v[h+9784>>2]=j;r[h+9780>>2]=0;v[h+9776>>2]=H;v[h+9772>>2]=C;v[h+9768>>2]=k;r[h+9764>>2]=0;v[h+9760>>2]=m;v[h+9756>>2]=i;i=y(M-L);j=y(t-s);k=y(A-z);v[h+9808>>2]=y(y(K*i)+y(q*j))+y(w*k);v[h+9804>>2]=y(y(i*J)+y(j*o))+y(k*p);v[h+9800>>2]=y(y(i*B)+y(j*D))+y(k*E);r[h+9816>>2]=g?636:635;v[h+9752>>2]=l;a=h+9448|0;r[a>>2]=0;r[a+4>>2]=0;r[h+9440>>2]=0;r[h+9444>>2]=0;r[h+9676>>2]=0;r[h+9680>>2]=0;r[h+9688>>2]=2;r[h+9456>>2]=0;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+28>>2]=0;v[h+24>>2]=-k;v[h+20>>2]=-j;v[h+16>>2]=-i;a:{b:{c:{switch(Rf(h+9312|0,h+9696|0,h+16|0)-1|0){case 0:a=h- -64|0;r[a>>2]=0;r[a+4>>2]=0;r[h+72>>2]=0;r[h+9292>>2]=0;r[h+16>>2]=9;r[h+9296>>2]=0;r[h+9300>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;d=0;g=0;while(1){a=(x(0-g|0,56)+h|0)+7128|0;r[a+2156>>2]=d;r[a+2152>>2]=0;a=a+2108|0;if(d){r[d+44>>2]=a}r[h+9304>>2]=a;d=a;g=g+1|0;if((g|0)!=128){continue}break}r[h+9308>>2]=128;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-j;v[h>>2]=-i;if((aE(h+16|0,h+9312|0,h)|0)==9){break b}d:{if(!r[h+52>>2]){i=y(0);j=y(0);k=y(0);break d}k=y(0);d=0;j=y(0);i=y(0);while(1){a=r[h+9816>>2];c=h;e=r[h+9820>>2];g=r[h+9696>>2]+(e>>1)|0;G=g;I=(h+16|0)+(d<<2)|0;N=r[I+4>>2];if(e&1){a=r[a+r[g>>2]>>2]}S[a|0](c,G,N);l=v[I+20>>2];k=y(k+y(l*v[h+8>>2]));j=y(j+y(l*v[h+4>>2]));i=y(i+y(v[h>>2]*l));d=d+1|0;if(d>>>0>2]){continue}break}}G=1;r[f>>2]=1;l=v[b+48>>2];m=v[b+8>>2];o=v[b>>2];n=v[b+4>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+56>>2];z=v[b+40>>2];A=v[b+32>>2];B=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+8>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));v[f+4>>2]=l+y(y(y(i*o)+y(j*n))+y(k*m));p=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];w=v[b+52>>2];z=v[b+24>>2];A=v[b+16>>2];B=v[b+20>>2];D=v[b+56>>2];C=v[b+40>>2];E=v[b+32>>2];F=v[b+36>>2];m=v[h+60>>2];o=v[h- -64>>2];n=v[h+56>>2];l=v[h+72>>2];r[f+48>>2]=0;r[f+32>>2]=0;v[f+52>>2]=-l;v[f+44>>2]=-o;v[f+40>>2]=-m;v[f+36>>2]=-n;i=y(i-y(n*l));j=y(j-y(l*m));k=y(k-y(l*o));v[f+28>>2]=D+y(y(y(E*i)+y(F*j))+y(C*k));v[f+24>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+20>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));break a;case 1:break c;default:break a}}r[f>>2]=2;break a}r[f>>2]=3}Q=h+9824|0;return G}function vA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0;i=Q-288|0;Q=i;m=r[b+12>>2];r[i+248>>2]=r[b+8>>2];r[i+252>>2]=m;m=r[b+4>>2];r[i+240>>2]=r[b>>2];r[i+244>>2]=m;b=r[c+12>>2];r[i+264>>2]=r[c+8>>2];r[i+268>>2]=b;b=r[c+4>>2];r[i+256>>2]=r[c>>2];r[i+260>>2]=b;b=r[d+12>>2];r[i+280>>2]=r[d+8>>2];r[i+284>>2]=b;b=r[d+4>>2];r[i+272>>2]=r[d>>2];r[i+276>>2]=b;o=v[g>>2];q=v[g+4>>2];t=v[g+8>>2];u=v[g+16>>2];w=v[g+12>>2];z=v[g+20>>2];b=r[i+252>>2];r[i+196>>2]=r[i+248>>2];r[i+200>>2]=b;b=r[i+244>>2];r[i+188>>2]=r[i+240>>2];r[i+192>>2]=b;b=r[i+268>>2];r[i+212>>2]=r[i+264>>2];r[i+216>>2]=b;b=r[i+260>>2];r[i+204>>2]=r[i+256>>2];r[i+208>>2]=b;b=r[i+284>>2];r[i+228>>2]=r[i+280>>2];r[i+232>>2]=b;b=r[i+276>>2];r[i+220>>2]=r[i+272>>2];r[i+224>>2]=b;b=r[a+136>>2];a:{if((b|0)!=r[a+140>>2]){break a}l=b?b<<1:1;if((l|0)<=(b|0)){break a}if(l){r[7689]=r[7689]+1;n=S[r[6587]](x(l,284),16)|0;b=r[a+136>>2]}if((b|0)>=1){c=0;while(1){g=x(c,284);d=g+r[a+144>>2]|0;k=ea(g+n|0,d,92);g=r[d+104>>2];r[k+100>>2]=r[d+100>>2];r[k+104>>2]=g;g=r[d+96>>2];r[k+92>>2]=r[d+92>>2];r[k+96>>2]=g;g=r[d+120>>2];r[k+116>>2]=r[d+116>>2];r[k+120>>2]=g;g=r[d+112>>2];r[k+108>>2]=r[d+108>>2];r[k+112>>2]=g;g=r[d+136>>2];r[k+132>>2]=r[d+132>>2];r[k+136>>2]=g;g=r[d+128>>2];r[k+124>>2]=r[d+124>>2];r[k+128>>2]=g;g=r[d+144>>2];r[k+140>>2]=r[d+140>>2];r[k+144>>2]=g;g=r[d+152>>2];r[k+148>>2]=r[d+148>>2];r[k+152>>2]=g;ea(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=n;r[a+140>>2]=l;p[a+148|0]=1;b=r[a+136>>2]}j=ea(r[a+144>>2]+x(b,284)|0,i+32|0,92);b=r[i+136>>2];r[j+100>>2]=r[i+132>>2];r[j+104>>2]=b;b=r[i+128>>2];r[j+92>>2]=r[i+124>>2];r[j+96>>2]=b;b=r[i+152>>2];r[j+116>>2]=r[i+148>>2];r[j+120>>2]=b;b=r[i+144>>2];r[j+108>>2]=r[i+140>>2];r[j+112>>2]=b;b=r[i+168>>2];r[j+132>>2]=r[i+164>>2];r[j+136>>2]=b;b=r[i+160>>2];r[j+124>>2]=r[i+156>>2];r[j+128>>2]=b;b=r[i+184>>2];r[j+148>>2]=r[i+180>>2];r[j+152>>2]=b;b=r[i+176>>2];r[j+140>>2]=r[i+172>>2];r[j+144>>2]=b;A=r[i+228>>2];B=r[i+232>>2];C=r[i+220>>2];D=r[i+224>>2];k=r[i+212>>2];l=r[i+216>>2];n=r[i+204>>2];m=r[i+208>>2];g=r[i+196>>2];d=r[i+200>>2];c=r[i+188>>2];b=r[i+192>>2];v[j+204>>2]=e;v[j+208>>2]=w;v[j+212>>2]=f;v[j+216>>2]=o;v[j+220>>2]=q;v[j+224>>2]=t;v[j+228>>2]=u;v[j+248>>2]=z;r[j+232>>2]=0;r[j+236>>2]=0;r[j+240>>2]=0;r[j+244>>2]=1036831949;r[j+252>>2]=0;r[j+256>>2]=0;r[j+156>>2]=c;r[j+160>>2]=b;r[j+164>>2]=g;r[j+168>>2]=d;r[j+172>>2]=n;r[j+176>>2]=m;r[j+180>>2]=k;r[j+184>>2]=l;r[j+188>>2]=C;r[j+192>>2]=D;r[j+196>>2]=A;r[j+200>>2]=B;p[j+260|0]=h;c=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24);b=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24);p[j+276|0]=b;p[j+277|0]=b>>>8;p[j+278|0]=b>>>16;p[j+279|0]=b>>>24;p[j+280|0]=c;p[j+281|0]=c>>>8;p[j+282|0]=c>>>16;p[j+283|0]=c>>>24;c=s[i+21|0]|s[i+22|0]<<8|(s[i+23|0]<<16|s[i+24|0]<<24);b=s[i+17|0]|s[i+18|0]<<8|(s[i+19|0]<<16|s[i+20|0]<<24);p[j+269|0]=b;p[j+270|0]=b>>>8;p[j+271|0]=b>>>16;p[j+272|0]=b>>>24;p[j+273|0]=c;p[j+274|0]=c>>>8;p[j+275|0]=c>>>16;p[j+276|0]=c>>>24;c=s[i+13|0]|s[i+14|0]<<8|(s[i+15|0]<<16|s[i+16|0]<<24);b=s[i+9|0]|s[i+10|0]<<8|(s[i+11|0]<<16|s[i+12|0]<<24);p[j+261|0]=b;p[j+262|0]=b>>>8;p[j+263|0]=b>>>16;p[j+264|0]=b>>>24;p[j+265|0]=c;p[j+266|0]=c>>>8;p[j+267|0]=c>>>16;p[j+268|0]=c>>>24;b=r[a+136>>2];r[a+136>>2]=b+1;b=r[a+144>>2]+x(b,284)|0;Oc(a,b,0);wf(a,r[a+136>>2]-1|0,0);Q=i+288|0;return b}function Jz(a){var b=0,c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=0;b=Q-144|0;Q=b;a:{if(!s[a+473|0]){break a}F=r[a+712>>2];C=(F|0)<1;if(!C){G=r[a+512>>2];H=r[a+720>>2];while(1){o=H+x(c,104)|0;f=v[G+(c<<2)>>2];m=y(m+y(v[o+8>>2]*f));d=y(d+y(f*v[o+16>>2]));q=y(q+y(f*v[o+12>>2]));c=c+1|0;if((F|0)!=(c|0)){continue}break}}r[a+532>>2]=0;v[a+528>>2]=d;v[a+524>>2]=q;v[a+520>>2]=m;r[b+132>>2]=0;r[b+136>>2]=0;r[b+116>>2]=0;r[b+120>>2]=0;r[b+140>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=884998144;r[b+116>>2]=880803840;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=872415232;if(!C){G=r[a+492>>2];H=r[a+720>>2];S=r[a+512>>2];f=v[b+120>>2];j=y(1.1920928955078125e-7);g=y(2.384185791015625e-7);k=y(3.5762786865234375e-7);l=v[b+112>>2];h=v[b+104>>2];n=v[b+100>>2];o=0;while(1){C=H+x(o,104)|0;t=v[C+16>>2];w=v[C+12>>2];c=G+(o<<4)|0;z=v[c>>2];A=v[c+4>>2];i=v[(o<<2)+S>>2];e=y(y(v[C+8>>2]-m)*i);h=y(y(e*v[c+8>>2])+h);v[b+104>>2]=h;n=y(y(e*A)+n);v[b+100>>2]=n;j=y(y(e*z)+j);v[b+96>>2]=j;z=v[c>>2];A=v[c+4>>2];e=y(i*y(w-q));f=y(y(e*v[c+8>>2])+f);v[b+120>>2]=f;g=y(y(e*A)+g);v[b+116>>2]=g;l=y(y(e*z)+l);v[b+112>>2]=l;e=v[c>>2];w=v[c+4>>2];i=y(i*y(t-d));k=y(y(i*v[c+8>>2])+k);v[b+136>>2]=k;D=y(y(i*w)+D);v[b+132>>2]=D;E=y(y(i*e)+E);v[b+128>>2]=E;o=o+1|0;if((F|0)!=(o|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}d=v[5737];r[7646]=r[5738];v[7645]=d;Y(30588)}pi(b+96|0,b+48|0,b);c=r[b+60>>2];r[a+544>>2]=r[b+56>>2];r[a+548>>2]=c;c=r[b+52>>2];r[a+536>>2]=r[b+48>>2];r[a+540>>2]=c;c=r[b+76>>2];r[a+560>>2]=r[b+72>>2];r[a+564>>2]=c;c=r[b+68>>2];r[a+552>>2]=r[b+64>>2];r[a+556>>2]=c;c=r[b+84>>2];r[a+568>>2]=r[b+80>>2];r[a+572>>2]=c;c=r[b+92>>2];r[a+576>>2]=r[b+88>>2];r[a+580>>2]=c;d=v[a+640>>2];m=v[a+632>>2];q=v[a+636>>2];f=v[a+656>>2];j=v[a+648>>2];g=v[a+652>>2];k=v[a+672>>2];l=v[a+664>>2];h=v[a+668>>2];n=v[b+88>>2];i=v[b+84>>2];e=v[b+56>>2];t=v[b+120>>2];w=v[b+72>>2];z=v[b+68>>2];A=v[b+128>>2];D=v[b+96>>2];E=v[b+112>>2];I=v[b+132>>2];J=v[b+100>>2];K=v[b+116>>2];L=v[b+136>>2];M=v[b+80>>2];N=v[b+104>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+64>>2];r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;u=y(y(y(O*l)+y(P*h))+y(e*k));B=y(y(y(R*l)+y(z*h))+y(w*k));h=y(y(y(M*l)+y(i*h))+y(n*k));k=y(y(y(N*u)+y(t*B))+y(L*h));v[a+624>>2]=k;l=y(y(y(u*J)+y(B*K))+y(h*I));v[a+620>>2]=l;h=y(y(y(D*u)+y(E*B))+y(h*A));v[a+616>>2]=h;u=y(y(y(O*j)+y(P*g))+y(e*f));B=y(y(y(R*j)+y(z*g))+y(w*f));g=y(y(y(M*j)+y(i*g))+y(n*f));f=y(y(y(N*u)+y(t*B))+y(L*g));v[a+608>>2]=f;j=y(y(y(u*J)+y(B*K))+y(g*I));v[a+604>>2]=j;g=y(y(y(u*D)+y(B*E))+y(g*A));v[a+600>>2]=g;e=y(y(y(O*m)+y(P*q))+y(e*d));u=t;t=y(y(y(R*m)+y(z*q))+y(w*d));d=y(y(y(M*m)+y(i*q))+y(n*d));n=y(y(y(N*e)+y(u*t))+y(L*d));v[a+592>>2]=n;i=y(y(y(e*J)+y(t*K))+y(d*I));v[a+588>>2]=i;e=y(y(y(e*D)+y(t*E))+y(d*A));v[a+584>>2]=e;d=y(1);q=v[a+364>>2];if(!(q>y(1))){break a}m=y(y(1)/y(y(n*y(y(l*g)-y(j*h)))+y(y(e*y(y(j*k)-y(f*l)))+y(i*y(y(f*h)-y(k*g))))));c:{if(md){break c}d=m}r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;v[a+624>>2]=k*d;v[a+620>>2]=l*d;v[a+616>>2]=h*d;v[a+608>>2]=f*d;v[a+604>>2]=j*d;v[a+600>>2]=g*d;v[a+592>>2]=n*d;v[a+588>>2]=i*d;v[a+584>>2]=e*d}Q=b+144|0}function Vm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-752|0;Q=g;r[g+748>>2]=a;v[g+744>>2]=b;v[g+740>>2]=c;r[g+736>>2]=d;r[g+732>>2]=e;r[g+728>>2]=f;a=r[g+748>>2];r[g+724>>2]=30;d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+704>>2]=r[d>>2];r[g+708>>2]=e;e=r[d+12>>2];r[g+712>>2]=r[d+8>>2];r[g+716>>2]=e;v[g+684>>2]=0;v[g+680>>2]=0;v[g+676>>2]=0;d=g+688|0;T(d,g+684|0,g+680|0,g+676|0);v[g+672>>2]=v[g+740>>2]*y(.5);b=v[g+672>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;v[g+652>>2]=0;v[g+648>>2]=0;v[g+644>>2]=0;d=g+656|0;T(d,g+652|0,g+648|0,g+644|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;v[g+620>>2]=0;v[g+616>>2]=0;v[g+612>>2]=0;d=g+624|0;T(d,g+620|0,g+616|0,g+612|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;v[g+588>>2]=0;v[g+584>>2]=0;v[g+580>>2]=0;d=g+592|0;T(d,g+588|0,g+584|0,g+580|0);b=y(-v[g+672>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;r[g+576>>2]=0;while(1){if(r[g+576>>2]<360){b=y(xa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;d=g+592|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;e=Q-16|0;r[e+12>>2]=r[g+732>>2];f=g+544|0;$(f,r[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ca(e,h,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];i=g+512|0;$(i,r[f+12>>2],d);d=g+528|0;ca(d,h,i);S[r[r[a>>2]+8>>2]](a,e,d,r[g+728>>2]);r[g+576>>2]=r[g+724>>2]+r[g+576>>2];continue}break}d=Q-16|0;r[d+12>>2]=r[g+732>>2];f=g+480|0;e=r[d+12>>2];d=g+688|0;$(f,e,d);h=g+496|0;e=g+704|0;ca(h,e,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];f=r[f+12>>2];i=g+416|0;tb(i,d);k=g+432|0;j=i;i=g+656|0;ca(k,j,i);j=g+448|0;$(j,f,k);f=g+464|0;ca(f,e,j);S[r[r[a>>2]+8>>2]](a,h,f,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+384|0;$(h,r[f+12>>2],d);f=g+400|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+320|0;tb(k,d);j=g+336|0;ab(j,k,i);i=g+352|0;$(i,h,j);h=g+368|0;ca(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+288|0;$(h,r[f+12>>2],d);f=g+304|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];i=g+224|0;tb(i,d);k=g+240|0;j=i;i=g+624|0;ca(k,j,i);j=g+256|0;$(j,h,k);h=g+272|0;ca(h,e,j);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+192|0;$(h,r[f+12>>2],d);f=g+208|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+128|0;tb(k,d);j=g+144|0;ab(j,k,i);i=g+160|0;$(i,h,j);h=g+176|0;ca(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);v[g+108>>2]=0;v[g+104>>2]=0;v[g+100>>2]=0;f=g+112|0;T(f,g+108|0,g+104|0,g+100|0);h=Q-16|0;r[h+12>>2]=f;v[r[h+12>>2]+(r[g+736>>2]<<2)>>2]=1;v[g+76>>2]=0;v[g+72>>2]=0;v[g+68>>2]=0;h=g+80|0;T(h,g+76|0,g+72|0,g+68|0);i=Q-16|0;r[i+12>>2]=h;v[r[i+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=1;i=Q-16|0;r[i+12>>2]=r[g+732>>2];k=g+32|0;$(k,r[i+12>>2],d);d=g+48|0;ab(d,e,k);e=Q-16|0;r[e+12>>2]=r[g+732>>2];i=g+16|0;$(i,r[e+12>>2],f);e=Q-16|0;r[e+12>>2]=r[g+732>>2];$(g,r[e+12>>2],h);S[r[r[a>>2]+60>>2]](a,d,i,g,v[g+744>>2],v[g+744>>2],y(0),y(6.2831854820251465),r[g+728>>2],0,y(10));Q=g+752|0}function Gb(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);g=Q-400|0;Q=g;da(5757);h=r[c+12>>2];r[g+344>>2]=r[c+8>>2];r[g+348>>2]=h;h=r[c+4>>2];r[g+336>>2]=r[c>>2];r[g+340>>2]=h;h=r[c+28>>2];r[g+360>>2]=r[c+24>>2];r[g+364>>2]=h;h=r[c+20>>2];r[g+352>>2]=r[c+16>>2];r[g+356>>2]=h;h=r[c+44>>2];r[g+376>>2]=r[c+40>>2];r[g+380>>2]=h;h=r[c+36>>2];r[g+368>>2]=r[c+32>>2];r[g+372>>2]=h;h=r[c+60>>2];r[g+392>>2]=r[c+56>>2];r[g+396>>2]=h;h=r[c+52>>2];r[g+384>>2]=r[c+48>>2];r[g+388>>2]=h;h=r[d+12>>2];r[g+280>>2]=r[d+8>>2];r[g+284>>2]=h;h=r[d+4>>2];r[g+272>>2]=r[d>>2];r[g+276>>2]=h;h=r[d+28>>2];r[g+296>>2]=r[d+24>>2];r[g+300>>2]=h;h=r[d+20>>2];r[g+288>>2]=r[d+16>>2];r[g+292>>2]=h;h=r[d+44>>2];r[g+312>>2]=r[d+40>>2];r[g+316>>2]=h;h=r[d+36>>2];r[g+304>>2]=r[d+32>>2];r[g+308>>2]=h;h=r[d+60>>2];r[g+328>>2]=r[d+56>>2];r[g+332>>2]=h;h=r[d+52>>2];r[g+320>>2]=r[d+48>>2];r[g+324>>2]=h;Fb(g+336|0,g+272|0,g+8|0,g+256|0);r[g+236>>2]=0;i=v[g+256>>2];v[g+232>>2]=i*v[g+16>>2];v[g+228>>2]=i*v[g+12>>2];v[g+224>>2]=i*v[g+8>>2];r[g+216>>2]=0;r[g+220>>2]=0;r[g+208>>2]=0;r[g+212>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+28>>2]=1065353216;r[g+40>>2]=0;r[g+44>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+48>>2]=1065353216;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+8>>2]=1065353216;ta(g+336|0,g+256|0);r[g+52>>2]=0;r[g+36>>2]=0;r[g+20>>2]=0;i=v[g+256>>2];j=v[g+260>>2];l=v[g+264>>2];k=v[g+268>>2];m=y(y(2)/y(y(y(y(i*i)+y(j*j))+y(l*l))+y(k*k)));o=y(l*m);n=y(j*o);p=y(i*m);q=y(k*p);v[g+44>>2]=n+q;s=y(i*o);m=y(j*m);t=y(k*m);v[g+40>>2]=s-t;v[g+32>>2]=n-q;n=y(i*p);j=y(j*m);v[g+48>>2]=y(1)-y(n+j);l=y(l*o);v[g+28>>2]=y(1)-y(n+l);i=y(i*m);k=y(k*o);v[g+24>>2]=i+k;v[g+16>>2]=s+t;v[g+12>>2]=i-k;v[g+8>>2]=y(1)-y(j+l);Nk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);r[g+8>>2]=7348;h=r[c+12>>2];r[g+52>>2]=r[c+8>>2];r[g+56>>2]=h;h=r[c+4>>2];r[g+44>>2]=r[c>>2];r[g+48>>2]=h;h=r[c+28>>2];r[g+68>>2]=r[c+24>>2];r[g+72>>2]=h;h=r[c+20>>2];r[g+60>>2]=r[c+16>>2];r[g+64>>2]=h;h=r[c+44>>2];r[g+84>>2]=r[c+40>>2];r[g+88>>2]=h;h=r[c+36>>2];r[g+76>>2]=r[c+32>>2];r[g+80>>2]=h;h=r[c+60>>2];r[g+100>>2]=r[c+56>>2];r[g+104>>2]=h;h=r[c+52>>2];r[g+92>>2]=r[c+48>>2];r[g+96>>2]=h;c=r[d+12>>2];r[g+116>>2]=r[d+8>>2];r[g+120>>2]=c;c=r[d+4>>2];r[g+108>>2]=r[d>>2];r[g+112>>2]=c;c=r[d+20>>2];r[g+124>>2]=r[d+16>>2];r[g+128>>2]=c;c=r[d+28>>2];r[g+132>>2]=r[d+24>>2];r[g+136>>2]=c;c=r[d+44>>2];r[g+148>>2]=r[d+40>>2];r[g+152>>2]=c;c=r[d+36>>2];r[g+140>>2]=r[d+32>>2];r[g+144>>2]=c;c=r[d+52>>2];r[g+156>>2]=r[d+48>>2];r[g+160>>2]=c;c=r[d+60>>2];r[g+164>>2]=r[d+56>>2];r[g+168>>2]=c;r[g+192>>2]=e;v[g+196>>2]=f;r[g+200>>2]=b;r[g+188>>2]=a;f=y(v[g+156>>2]-v[g+92>>2]);i=y(v[g+160>>2]-v[g+96>>2]);j=y(v[g+164>>2]-v[g+100>>2]);k=y(y(1)/y(G(y(y(y(f*f)+y(i*i))+y(j*j)))));l=y(j*k);o=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);v[g+20>>2]=o;m=y(i*k);n=m==y(0)?y(0xde0b6b000000000):y(y(1)/m);v[g+16>>2]=n;r[g+36>>2]=o>2]=n>2]=y(j*l)+y(y(n*f)+y(i*m));f=f==y(0)?y(0xde0b6b000000000):y(y(1)/f);v[g+12>>2]=f;r[g+28>>2]=f>2];S[r[r[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ba();Q=g+400|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);e=Q-48|0;Q=e;a:{b:{switch(r[b+4>>2]){case 8:r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;break a;case 0:d=v[b+28>>2];f=v[b+32>>2];h=v[b+36>>2];i=v[c>>2];g=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;v[a+8>>2]=l>=y(0)?h:y(-h);v[a+4>>2]=g>=y(0)?f:y(-f);v[a>>2]=i>=y(0)?d:y(-d);break a;case 1:d=v[c>>2];f=v[c+4>>2];h=v[c+8>>2];i=y(y(y(d*v[b+72>>2])+y(f*v[b+76>>2]))+y(h*v[b+80>>2]));g=y(y(y(d*v[b+88>>2])+y(f*v[b+92>>2]))+y(h*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(f*v[b+60>>2]))+y(h*v[b- -64>>2]));b=(b+56|0)+((d>2];j=r[b>>2];d=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=d;r[a>>2]=j;r[a+4>>2]=c;break a;case 13:k=r[b+40>>2];r[e+40>>2]=r[b+36>>2];r[e+44>>2]=k;k=r[b+32>>2];r[e+32>>2]=r[b+28>>2];r[e+36>>2]=k;v[e+16>>2]=v[c>>2];f=v[c+4>>2];v[e+20>>2]=f;d=v[c+8>>2];r[e+28>>2]=0;v[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=r[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}f=v[(e+32|0)+(b<<2)>>2];b=c<<2;h=v[(b|e+32)>>2];i=v[(b|e+16)>>2];g=y(G(y(y(i*i)+y(d*d))));f:{if(g!=y(0)){h=y(h/g);v[(c<<2|e)>>2]=i*h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=d*h;break f}v[(c<<2|e)>>2]=h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=0}d=v[e>>2];b=r[e+8>>2];r[a+4>>2]=r[e+4>>2];r[a+8>>2]=b;r[a+12>>2]=0;v[a>>2]=d;break a;case 10:k=b+28|0;j=r[b+52>>2];o=j<<2;p=v[k+o>>2];n=v[k+((j+2|0)%3<<2)>>2];d=y(1);f=v[c>>2];h=v[c+4>>2];i=v[c+8>>2];g=y(y(y(f*f)+y(h*h))+y(i*i));if(!(g>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[o+(e+32|0)>>2]=p;f=y(-0xde0b6b000000000);h=y(0);i=y(0);t=y(n*q);m=v[b+44>>2];u=y(q*m);g=y(y(t+v[e+40>>2])-u);w=y(n*d);x=y(d*m);l=y(y(w+v[e+32>>2])-x);z=y(n*s);A=y(s*m);n=y(y(z+v[e+36>>2])-A);m=y(y(q*g)+y(y(d*l)+y(s*n)));if(!(m>y(-0xde0b6b000000000)^1)){h=n;i=g;B=l;f=m}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[(e+32|0)+(j<<2)>>2]=-p;g=v[e+40>>2];l=v[e+32>>2];n=v[e+36>>2];r[a+12>>2]=0;p=f;m=d;d=y(y(w+l)-x);f=y(y(z+n)-A);g=y(y(t+g)-u);b=p>2]=b?g:i;v[a+4>>2]=b?f:h;v[a>>2]=b?d:B;break a;case 5:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+92>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;case 4:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+104>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;default:break b}}S[r[r[b>>2]+68>>2]](a,b,c)}Q=e+48|0}function Hz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0);j=Q-48|0;Q=j;Oi(a,0);g=r[a+732>>2];if((g|0)>=1){while(1){b=r[a+740>>2]+x(c,52)|0;d=r[b+8>>2];i=v[d+28>>2];f=r[b+12>>2];k=v[f+28>>2];h=v[d+32>>2];l=v[f+32>>2];e=v[d+24>>2];m=v[f+24>>2];r[b+48>>2]=0;e=y(m-e);v[b+36>>2]=e;h=y(l-h);v[b+44>>2]=h;i=y(k-i);v[b+40>>2]=i;v[b+32>>2]=y(1)/y(v[b+24>>2]*y(y(y(e*e)+y(i*i))+y(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=r[a+792>>2];if((f|0)>=1){d=0;while(1){b=r[a+800>>2]+x(d,96)|0;c=r[b+20>>2];e=v[b+4>>2];h=v[b+8>>2];i=v[b+12>>2];k=y(y(y(v[c+4>>2]*e)+y(v[c+8>>2]*h))+y(v[c+12>>2]*i));l=y(y(y(e*v[c+20>>2])+y(h*v[c+24>>2]))+y(i*v[c+28>>2]));e=y(y(y(e*v[c+36>>2])+y(h*v[c+40>>2]))+y(i*v[c+44>>2]));Ni(j,v[a+452>>2],v[r[b>>2]+88>>2],v[c+344>>2],c+264|0,k,l,e);c=j;g=r[c+12>>2];r[b+36>>2]=r[c+8>>2];r[b+40>>2]=g;g=r[c+4>>2];r[b+28>>2]=r[c>>2];r[b+32>>2]=g;g=r[c+20>>2];r[b+44>>2]=r[c+16>>2];r[b+48>>2]=g;g=r[c+28>>2];r[b+52>>2]=r[c+24>>2];r[b+56>>2]=g;g=r[c+36>>2];r[b+60>>2]=r[c+32>>2];r[b+64>>2]=g;g=r[c+44>>2];r[b+68>>2]=r[c+40>>2];r[b+72>>2]=g;r[b+88>>2]=0;v[b+84>>2]=e;v[b+80>>2]=l;v[b+76>>2]=k;v[b+92>>2]=v[a+452>>2]*v[r[b>>2]+88>>2];Ua(r[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=r[a+372>>2];a:{if((f|0)<1){break a}c=r[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[(r[r[a+404>>2]+(b<<2)>>2]?0:806)|0](a,y(1));b=b+1|0;c=r[a+396>>2];if((b|0)<(c|0)){continue}break}f=r[a+372>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=v[a+452>>2];b=r[a+720>>2]+x(c,104)|0;r[b+20>>2]=0;v[b+8>>2]=y(e*v[b+40>>2])+v[b+24>>2];v[b+16>>2]=y(e*v[b+48>>2])+v[b+32>>2];v[b+12>>2]=y(e*v[b+44>>2])+v[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=r[a+376>>2];b:{if((b|0)<1){break b}c=r[a+416>>2];d=0;while(1){if((c|0)>0){e=y(y(d|0)/y(b|0));b=0;while(1){S[r[(r[r[a+424>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),e);b=b+1|0;c=r[a+416>>2];if((b|0)<(c|0)){continue}break}b=r[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break b}e=y(v[a+456>>2]*y(y(1)-v[a+296>>2]));c=0;while(1){b=r[a+720>>2]+x(c,104)|0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;v[b+40>>2]=e*y(v[b+8>>2]-v[b+24>>2]);v[b+48>>2]=e*y(v[b+16>>2]-v[b+32>>2]);v[b+44>>2]=e*y(v[b+12>>2]-v[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+380>>2];c:{if((f|0)<1){break c}e=v[a+456>>2];h=v[a+292>>2];d=r[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=r[a+720>>2]+x(c,104)|0;f=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=f;f=r[b+20>>2];r[b+32>>2]=r[b+16>>2];r[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+380>>2];if((f|0)<1){break d}}c=r[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[r[(r[r[a+444>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),y(0));b=b+1|0;c=r[a+436>>2];if((b|0)<(c|0)){continue}break}f=r[a+380>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break c}e=y(h*e);f=r[a+720>>2];c=0;while(1){b=f+x(c,104)|0;v[b+40>>2]=y(e*y(v[b+8>>2]-v[b+24>>2]))+v[b+40>>2];v[b+44>>2]=y(e*y(v[b+12>>2]-v[b+28>>2]))+v[b+44>>2];v[b+48>>2]=y(e*y(v[b+16>>2]-v[b+32>>2]))+v[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Fz(a);Oi(a,1);Q=j+48|0}function PD(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=y(0),X=y(0),Y=y(0),Z=0,_=0,$=0;i=Q-48|0;Q=i;p[i+24|0]=0;l=r[a+12>>2];r[f+8>>2]=r[a+8>>2];r[f+12>>2]=l;l=r[a+4>>2];r[f>>2]=r[a>>2];r[f+4>>2]=l;p[f+16|0]=s[f+16|0]|15;P=v[a+8>>2];x=v[b+8>>2];L=y(P-x);z=v[c+8>>2];A=y(z-x);R=v[d>>2];B=v[b>>2];C=y(R-B);u=v[e+4>>2];D=v[b+4>>2];E=y(u-D);F=v[d+4>>2];G=y(F-D);n=v[e>>2];H=y(n-B);m=y(y(C*E)-y(G*H));I=v[c>>2];J=y(I-B);S=v[e+8>>2];o=y(S-x);j=v[d+8>>2];k=y(j-x);g=y(y(G*o)-y(k*E));K=v[c+4>>2];t=y(K-D);h=y(y(k*H)-y(C*o));w=y(y(A*m)+y(y(J*g)+y(t*h)));T=v[a>>2];M=y(T-B);U=v[a+4>>2];N=y(U-D);V=y(w*w)>2];g=y(n-v[a>>2]);h=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);h=y(h+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(h+y(g*g));h=y(3.4028234663852886e+38);if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];p[f+16|0]=l&1|s[f+16|0]&240|l&2|l&4;h=v[i+36>>2];q=r[i+32>>2];l=r[i+28>>2];r[f+32>>2]=0;v[f+28>>2]=h;r[f+20>>2]=l;r[f+24>>2]=q;h=g}c:{if(!V){break c}Sc(a,b,d,e,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];q=l<<1;p[f+16|0]=q&8|(q&4|(l&1|s[f+16|0]&240));q=r[i+36>>2];l=r[i+32>>2];h=v[i+28>>2];r[f+24>>2]=0;r[f+28>>2]=l;r[f+32>>2]=q;v[f+20>>2]=h;h=g}d:{if(!_){break d}Sc(a,b,e,c,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;b=s[i+24|0];p[f+16|0]=b&1|s[f+16|0]&240|b>>>1&2|b<<2&8;j=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];r[f+28>>2]=0;v[f+24>>2]=j;v[f+20>>2]=h;h=g}if(!Z){$=1;break a}Sc(a,c,e,d,i+8|0);$=1;k=h;m=v[i+8>>2];h=y(m-v[a>>2]);g=y(h*h);j=v[i+12>>2];h=y(j-v[a+4>>2]);u=y(g+y(h*h));g=v[i+16>>2];h=y(g-v[a+8>>2]);if(k>y(u+y(h*h))^1){break a}v[f+12>>2]=v[i+20>>2];v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=m;a=s[i+24|0];p[f+16|0]=a&4|s[f+16|0]&240|a<<1&2|a<<2&8;g=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];v[f+28>>2]=g;v[f+24>>2]=h;r[f+20>>2]=0}Q=i+48|0;return $}function gk(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=0,$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);e=Q-240|0;Q=e;a:{if(r[a+16>>2]){Wd(r[a+4>>2]);f=r[a+12>>2];E=r[f+4>>2];L=r[a+16>>2];_=f;$=r[L+4>>2];F=y(S[r[r[f>>2]+48>>2]](f));f=r[a+16>>2];a=ZD(e+160|0,_,L,E,$,F,y(S[r[r[f>>2]+48>>2]](f)),r[a+4>>2],r[a+8>>2]);r[e+152>>2]=1566444395;f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=r[b+28>>2];r[e+48>>2]=r[b+24>>2];r[e+52>>2]=f;f=r[b+20>>2];r[e+40>>2]=r[b+16>>2];r[e+44>>2]=f;E=r[b+44>>2];f=e- -64|0;r[f>>2]=r[b+40>>2];r[f+4>>2]=E;f=r[b+36>>2];r[e+56>>2]=r[b+32>>2];r[e+60>>2]=f;f=r[b+60>>2];r[e+80>>2]=r[b+56>>2];r[e+84>>2]=f;f=r[b+52>>2];r[e+72>>2]=r[b+48>>2];r[e+76>>2]=f;b=r[c+12>>2];r[e+96>>2]=r[c+8>>2];r[e+100>>2]=b;b=r[c+4>>2];r[e+88>>2]=r[c>>2];r[e+92>>2]=b;b=r[c+20>>2];r[e+104>>2]=r[c+16>>2];r[e+108>>2]=b;b=r[c+28>>2];r[e+112>>2]=r[c+24>>2];r[e+116>>2]=b;b=r[c+44>>2];r[e+128>>2]=r[c+40>>2];r[e+132>>2]=b;b=r[c+36>>2];r[e+120>>2]=r[c+32>>2];r[e+124>>2]=b;b=r[c+52>>2];r[e+136>>2]=r[c+48>>2];r[e+140>>2]=b;b=r[c+60>>2];r[e+144>>2]=r[c+56>>2];r[e+148>>2]=b;$a(a,e+24|0,d,0,0);break a}aa=v[c+52>>2];G=v[c+56>>2];H=v[b+52>>2];I=v[b+56>>2];j=v[b+20>>2];k=v[b+36>>2];i=v[c+20>>2];l=v[c+36>>2];g=v[c+24>>2];m=v[b+24>>2];h=v[c+40>>2];q=v[b+40>>2];J=v[c+48>>2];K=v[b+48>>2];f=r[a+12>>2];s=v[b+32>>2];t=v[b>>2];u=v[b+16>>2];w=v[b+4>>2];o=v[c+32>>2];n=v[c+16>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+8>>2];x=v[b+8>>2];a=r[a+20>>2];p=v[a+52>>2];z=v[a+56>>2];A=v[a+48>>2];r[e+172>>2]=0;M=y(y(y(x*C)+y(m*i))+y(q*l));p=y(-p);N=y(y(y(x*B)+y(m*n))+y(q*o));O=y(y(y(x*D)+y(m*g))+y(q*h));v[e+168>>2]=y(y(M*p)-y(A*N))-y(z*O);P=y(y(y(w*C)+y(j*i))+y(k*l));R=y(y(y(w*B)+y(j*n))+y(k*o));T=y(y(y(w*D)+y(j*g))+y(k*h));v[e+164>>2]=y(y(P*p)-y(A*R))-y(z*T);U=y(y(y(t*C)+y(u*i))+y(s*l));V=y(y(y(t*B)+y(u*n))+y(s*o));W=y(y(y(t*D)+y(u*g))+y(s*h));v[e+160>>2]=y(y(U*p)-y(A*V))-y(z*W);S[r[r[f>>2]+64>>2]](e+24|0,f,e+160|0);j=v[a+52>>2];k=v[a+56>>2];ba=v[a+64>>2];m=v[a+48>>2];q=v[e+24>>2];s=v[e+28>>2];t=v[e+32>>2];ca=v[c+52>>2];u=v[c+24>>2];w=v[c+20>>2];da=v[c+56>>2];x=v[c+40>>2];z=v[c+36>>2];ea=v[c+48>>2];A=v[c+8>>2];p=v[c>>2];X=v[c+4>>2];Y=v[c+16>>2];Z=v[c+32>>2];r[e+172>>2]=0;fa=y(y(y(K*B)+y(H*n))+y(I*o));F=n;n=y(-aa);o=y(y(fa+y(y(y(F*n)-y(B*J))-y(o*G)))+y(y(y(V*q)+y(R*s))+y(N*t)));h=y(y(y(y(y(K*D)+y(H*g))+y(I*h))+y(y(y(g*n)-y(D*J))-y(h*G)))+y(y(y(W*q)+y(T*s))+y(O*t)));g=y(y(y(y(y(K*C)+y(H*i))+y(I*l))+y(y(y(i*n)-y(C*J))-y(l*G)))+y(y(y(U*q)+y(P*s))+y(M*t)));i=y(y(y(k*h)+y(y(m*o)+y(j*g)))-ba);l=y(o-y(m*i));g=y(g-y(j*i));h=y(h-y(k*i));v[e+168>>2]=da+y(y(y(Z*l)+y(z*g))+y(x*h));v[e+164>>2]=ca+y(y(y(l*Y)+y(g*w))+y(h*u));v[e+160>>2]=ea+y(y(A*h)+y(y(p*l)+y(X*g)));r[e+20>>2]=0;v[e+16>>2]=y(y(m*Z)+y(j*z))+y(k*x);v[e+12>>2]=y(y(m*Y)+y(j*w))+y(k*u);v[e+8>>2]=y(y(m*p)+y(j*X))+y(k*A);S[r[r[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}Q=e+240|0}function DI(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0),fa=y(0);h=Q-48|0;Q=h;da=s[a+16|0];P=da?c:d;q=r[P+12>>2];Z=v[q+56>>2];R=v[q+52>>2];_=v[q+48>>2];d=da?d:c;c=r[d+12>>2];$=v[c+56>>2];aa=v[c+52>>2];ba=v[c+48>>2];d=r[d+4>>2];o=v[q+40>>2];k=v[q+8>>2];l=v[q+24>>2];m=v[q+36>>2];t=v[q+4>>2];x=v[q+20>>2];u=v[q+32>>2];B=v[c+40>>2];C=v[c+32>>2];D=v[c+36>>2];z=v[q>>2];E=v[c+8>>2];F=v[c>>2];G=v[c+4>>2];A=v[q+16>>2];J=v[c+24>>2];K=v[c+16>>2];L=v[c+20>>2];j=v[b+12>>2];n=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];c=r[P+4>>2];M=v[c+56>>2];ca=v[c+52>>2];N=v[c+48>>2];r[h+28>>2]=0;p=y(y(2)/y(y(y(y(f*f)+y(g*g))+y(n*n))+y(j*j)));i=y(n*p);T=y(f*i);H=y(g*p);U=y(j*H);I=y(T+U);V=y(g*i);w=y(f*p);W=y(j*w);p=y(V-W);X=y(f*w);Y=y(g*H);g=y(y(1)-y(X+Y));w=y(y(y(C*I)+y(D*p))+y(B*g));O=y(y(y(F*I)+y(G*p))+y(E*g));g=y(y(y(K*I)+y(L*p))+y(J*g));p=y(-ca);v[h+24>>2]=y(y(y(y(m*w)+y(y(t*O)+y(x*g)))*p)-y(N*y(y(u*w)+y(y(z*O)+y(A*g)))))-y(M*y(y(o*w)+y(y(k*O)+y(l*g))));g=y(V+W);H=y(f*H);I=y(j*i);f=y(H-I);w=y(n*i);j=y(y(1)-y(X+w));n=y(y(B*g)+y(y(C*f)+y(D*j)));i=y(y(E*g)+y(y(F*f)+y(G*j)));f=y(y(J*g)+y(y(K*f)+y(L*j)));v[h+20>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));f=y(T-U);j=y(H+I);g=y(y(1)-y(Y+w));n=y(y(B*f)+y(y(D*j)+y(C*g)));i=y(y(E*f)+y(y(G*j)+y(F*g)));f=y(y(J*f)+y(y(L*j)+y(K*g)));v[h+16>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));S[r[r[d>>2]+64>>2]](h+32|0,d,h+16|0);b=r[P+12>>2];p=v[b+48>>2];H=v[b+32>>2];I=v[b+16>>2];w=v[b+8>>2];O=v[b+4>>2];ca=v[b>>2];T=v[b+56>>2];U=v[b+52>>2];V=v[b+40>>2];W=v[b+36>>2];X=v[b+24>>2];Y=v[b+20>>2];ea=v[c+64>>2];n=v[c+56>>2];M=v[c+48>>2];N=v[c+52>>2];f=v[h+40>>2];j=v[h+32>>2];g=v[h+36>>2];i=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];fa=i;i=y(-R);R=y(y(y(y(y(ba*k)+y(aa*l))+y($*o))+y(y(y(l*i)-y(k*_))-y(o*Z)))+y(y(y(j*y(y(y(F*k)+y(K*l))+y(C*o)))+y(g*y(y(y(G*k)+y(L*l))+y(D*o))))+y(f*y(y(y(E*k)+y(J*l))+y(B*o)))));u=y(y(y(y(y(ba*z)+y(aa*A))+y($*u))+y(y(y(A*i)-y(z*_))-y(u*Z)))+y(y(y(j*y(y(y(F*z)+y(K*A))+y(C*u)))+y(g*y(y(y(G*z)+y(L*A))+y(D*u))))+y(f*y(y(y(E*z)+y(J*A))+y(B*u)))));t=y(y(y(y(y(ba*t)+y(aa*x))+y($*m))+y(y(y(x*i)-y(t*_))-y(m*Z)))+y(y(y(j*y(y(y(F*t)+y(K*x))+y(C*m)))+y(g*y(y(y(G*t)+y(L*x))+y(D*m))))+y(f*y(y(y(E*t)+y(J*x))+y(B*m)))));o=y(y(y(n*R)+y(y(M*u)+y(N*t)))-ea);if(!(fa>o^1)){a=r[P+12>>2];x=v[a+24>>2];z=v[a+20>>2];A=v[a+40>>2];B=v[a+36>>2];C=v[a+16>>2];D=v[a+32>>2];k=v[c+56>>2];E=v[a+8>>2];l=v[c+48>>2];F=v[a>>2];m=v[c+52>>2];G=v[a+4>>2];r[h+28>>2]=0;v[h+16>>2]=y(y(F*l)+y(G*m))+y(E*k);v[h+24>>2]=y(y(l*D)+y(m*B))+y(k*A);v[h+20>>2]=y(y(l*C)+y(m*z))+y(k*x);r[h+12>>2]=0;k=y(u-y(M*o));l=y(t-y(N*o));m=y(R-y(n*o));v[h+8>>2]=y(y(y(k*H)+y(l*W))+y(m*V))+T;v[h+4>>2]=y(y(y(k*I)+y(l*Y))+y(m*X))+U;v[h>>2]=y(y(w*m)+y(y(ca*k)+y(O*l)))+p;S[r[r[e>>2]+16>>2]](e,h+16|0,h,o)}Q=h+48|0}function _A(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0);c=Q-304|0;Q=c;da(19752);if(r[a+232>>2]>=1){while(1){d=r[r[a+240>>2]+(i<<2)>>2];r[d+244>>2]=1065353216;a:{b:{switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[d+204|0]&3){break a}Md(d,b,c+240|0);c:{if(!s[a+44|0]){break c}f=v[d+252>>2];f=y(f*f);if(f==y(0)){break c}h=y(v[c+288>>2]-v[d+52>>2]);k=y(h*h);h=y(v[c+292>>2]-v[d+56>>2]);k=y(k+y(h*h));h=y(v[c+296>>2]-v[d+60>>2]);if(f>2]+4>>2]<=19){r[7465]=r[7465]+1;e=r[a+68>>2];e=S[r[r[e>>2]+36>>2]](e)|0;g=r[a+24>>2];r[c+148>>2]=1065353216;r[c+152>>2]=-65535;j=r[d+64>>2];r[c+164>>2]=r[d+60>>2];r[c+168>>2]=j;j=r[d+56>>2];r[c+156>>2]=r[d+52>>2];r[c+160>>2]=j;j=r[c+300>>2];r[c+180>>2]=r[c+296>>2];r[c+184>>2]=j;j=r[c+292>>2];r[c+172>>2]=r[c+288>>2];r[c+176>>2]=j;r[c+220>>2]=0;r[c+144>>2]=20076;r[c+232>>2]=e;r[c+236>>2]=g;r[c+228>>2]=0;r[c+224>>2]=d;f=v[d+248>>2];e=c+88|0;r[e+4>>2]=35;r[e+8>>2]=0;r[e>>2]=13716;r[e+44>>2]=1025758986;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=1065353216;r[e>>2]=13432;v[c+132>>2]=f;v[c+116>>2]=f;r[c+92>>2]=8;r[c+88>>2]=15828;v[c+228>>2]=v[a+56>>2];e=r[d+188>>2];q[c+152>>1]=t[e+4>>1];q[c+154>>1]=t[e+6>>1];e=r[c+252>>2];r[c+32>>2]=r[c+248>>2];r[c+36>>2]=e;e=r[c+244>>2];r[c+24>>2]=r[c+240>>2];r[c+28>>2]=e;e=r[c+268>>2];r[c+48>>2]=r[c+264>>2];r[c+52>>2]=e;e=r[c+260>>2];r[c+40>>2]=r[c+256>>2];r[c+44>>2]=e;e=r[c+284>>2];r[c+64>>2]=r[c+280>>2];r[c+68>>2]=e;e=r[c+276>>2];r[c+56>>2]=r[c+272>>2];r[c+60>>2]=e;e=r[c+300>>2];r[c+80>>2]=r[c+296>>2];r[c+84>>2]=e;e=r[c+292>>2];r[c+72>>2]=r[c+288>>2];r[c+76>>2]=e;e=d+4|0;g=r[e+12>>2];r[c+32>>2]=r[e+8>>2];r[c+36>>2]=g;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;g=r[d+32>>2];r[c+48>>2]=r[d+28>>2];r[c+52>>2]=g;g=r[d+24>>2];r[c+40>>2]=r[d+20>>2];r[c+44>>2]=g;g=r[d+48>>2];r[c+64>>2]=r[d+44>>2];r[c+68>>2]=g;g=r[d+40>>2];r[c+56>>2]=r[d+36>>2];r[c+60>>2]=g;Gb(a,c+88|0,e,c+24|0,c+144|0,y(0));f=v[c+148>>2];if(!(f>2]=f;Md(d,y(f*b),c+240|0);r[d+244>>2]=0;ej(d,c+240|0);ba();break a}}ba()}ej(d,c+240|0)}i=i+1|0;if((i|0)>2]){continue}break}}if(s[a+275|0]){da(19792);i=r[a+308>>2];if((i|0)>=1){while(1){g=r[r[a+316>>2]+(m<<2)>>2];if(r[g+748>>2]>=1){d=r[g+744>>2];e=r[d+236>>2]<<30>>31&d;d=r[g+740>>2];i=r[d+236>>2]<<30>>31&d;j=0;while(1){b=y(v[i+228>>2]*v[e+228>>2]);d:{if(b>y(0)^1){break d}d=g+x(j,184)|0;f=v[d+124>>2];if(f==y(0)){break d}h=v[d+68>>2];k=v[d+72>>2];l=v[d+76>>2];r[c+156>>2]=0;v[c+152>>2]=b*y(f*y(-l));v[c+148>>2]=b*y(f*y(-k));v[c+144>>2]=b*y(f*y(-h));b=v[d+52>>2];f=v[d+56>>2];h=v[d+60>>2];k=v[i+52>>2];l=v[i+56>>2];n=v[i+60>>2];r[c+36>>2]=0;v[c+32>>2]=h-n;v[c+28>>2]=f-l;v[c+24>>2]=b-k;b=v[d+36>>2];f=v[d+40>>2];h=v[d+44>>2];k=v[e+52>>2];l=v[e+56>>2];n=v[e+60>>2];r[c+100>>2]=0;v[c+96>>2]=h-n;v[c+92>>2]=f-l;v[c+88>>2]=b-k;Ga(i,c+144|0,c+24|0);r[c+20>>2]=0;v[c+16>>2]=-v[c+152>>2];v[c+12>>2]=-v[c+148>>2];v[c+8>>2]=-v[c+144>>2];Ga(e,c+8|0,c+88|0)}j=j+1|0;if((j|0)>2]){continue}break}i=r[a+308>>2]}m=m+1|0;if((m|0)<(i|0)){continue}break}}ba()}ba();Q=c+304|0}function ID(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-240|0;Q=d;a:{if(p[29232]&1){break a}if(!Z(29232)){break a}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2]<<4;h=v[c+29184>>2];f=v[c+29188>>2];e=v[c+29192>>2];r[a+124>>2]=0;i=e;e=v[a+20>>2];e=y(v[a+52>>2]+(e>y(0)?e:y(0)));v[a+120>>2]=y(i*e)+v[a+100>>2];v[a+116>>2]=y(f*e)+v[a+96>>2];v[a+112>>2]=v[a+92>>2]+y(h*e);c=d;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+152>>2]=1065353216;r[c+236>>2]=0;r[c+228>>2]=0;r[c+232>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+216>>2]=1065353216;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;b:{if(p[29232]&1){break b}if(!Z(29232)){break b}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}g=r[a+176>>2];c=r[a+12>>2];i=y(S[r[r[c>>2]+48>>2]](c));j=v[a+92>>2];h=v[a+96>>2];f=v[a+100>>2];e=v[a+56>>2];r[d+236>>2]=0;e=y(i+e);c=g<<4;v[d+232>>2]=f+y(e*v[c+29192>>2]);v[d+228>>2]=h+y(e*v[c+29188>>2]);v[d+224>>2]=j+y(v[c+29184>>2]*e);c=r[a+124>>2];r[d+168>>2]=r[a+120>>2];r[d+172>>2]=c;c=r[a+116>>2];r[d+160>>2]=r[a+112>>2];r[d+164>>2]=c;g=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+104>>2]=0;r[d+108>>2]=1060439169;c=c<<4;v[d+100>>2]=-v[c+29192>>2];v[d+96>>2]=-v[c+29188>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+20>>2]=0;r[d+24>>2]=0;r[d+88>>2]=g;r[d+8>>2]=17948;v[d+92>>2]=-v[c+29184>>2];g=r[a+8>>2];c=r[g+188>>2];q[d+16>>1]=t[c+4>>1];q[d+18>>1]=t[c+6>>1];d:{if(s[a+170|0]){je(g,r[a+12>>2],d+176|0,d+112|0,d+8|0,v[b+56>>2]);break d}Gb(b,r[a+12>>2],d+176|0,d+112|0,d+8|0,y(0))}e:{if(!(v[d+12>>2]>2]<<4;g:{if(y(y(y(v[d+52>>2]*v[b+29184>>2])+y(v[d+56>>2]*v[b+29188>>2]))+y(v[d+60>>2]*v[b+29192>>2]))>y(0)^1){break g}f=v[d+12>>2];v[a+108>>2]=v[a+52>>2]*f;if(s[a+180|0]){e=y(y(1)-f);v[a+92>>2]=y(e*v[a+92>>2])+y(f*v[a+112>>2]);v[a+96>>2]=y(e*v[a+96>>2])+y(f*v[a+116>>2]);v[a+100>>2]=y(e*v[a+100>>2])+y(f*v[a+120>>2]);break g}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;break e}v[a+108>>2]=v[a+52>>2];b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b;b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b}Q=d+240|0}function Vd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=0,F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=0,M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=0;E=r[i+24>>2];M=s[b+44|0];L=r[b+56>>2];a:{if(L?0:!M){break a}w=r[(l?20:16)+i>>2];B=r[(l?12:8)+i>>2];j=x(j,E);F=j<<2;v[B+F>>2]=v[k>>2];E=j+1|0;G=E<<2;v[G+B>>2]=v[k+4>>2];U=B;B=j+2|0;H=B<<2;v[U+H>>2]=v[k+8>>2];v[w+F>>2]=-v[k>>2];v[w+G>>2]=-v[k+4>>2];v[w+H>>2]=-v[k+8>>2];if(!l){n=v[a+1176>>2];b:{if(s[a+1301|0]){q=y(n-v[d+48>>2]);n=v[k>>2];o=v[k+4>>2];z=y(v[a+1180>>2]-v[d+52>>2]);I=y(v[a+1184>>2]-v[d+56>>2]);u=v[k+8>>2];t=y(y(y(q*n)+y(o*z))+y(I*u));N=y(v[a+1112>>2]-v[c+48>>2]);O=y(v[a+1116>>2]-v[c+52>>2]);P=y(v[a+1120>>2]-v[c+56>>2]);p=y(y(y(n*N)+y(o*O))+y(u*P));Q=y(n*p);C=y(v[b+52>>2]-v[b+48>>2]);A=y(n*t);D=y(y(Q+y(n*C))-A);R=y(o*p);J=y(o*t);K=y(y(R+y(o*C))-J);A=y(q-A);q=v[a+1276>>2];S=y(A-y(q*D));J=y(y(z-J)-y(q*K));z=y(y(o*S)-y(n*J));T=y(u*p);t=y(u*t);A=y(y(T+y(u*C))-t);p=y(y(I-t)-y(q*A));t=y(y(n*p)-y(u*S));C=y(y(u*J)-y(o*p));p=v[a+1272>>2];I=y(y(N-Q)+y(p*D));K=y(y(O-R)+y(p*K));D=y(y(o*I)-y(n*K));A=y(y(P-T)+y(p*A));n=y(y(n*A)-y(u*I));o=y(y(u*K)-y(o*A));if(!(!s[a+1280|0]|m)){z=y(q*z);t=y(q*t);C=y(q*C);D=y(p*D);o=y(p*o);n=y(p*n)}c=j<<2;a=c+r[i+12>>2]|0;v[a+8>>2]=D;v[a+4>>2]=n;v[a>>2]=o;w=r[i+20>>2];v[c+w>>2]=-C;v[(E<<2)+w>>2]=-t;n=y(-z);break b}u=v[c+48>>2];o=v[k>>2];m=r[i+12>>2];F=j<<2;G=a+1180|0;t=y(v[G>>2]-v[c+52>>2]);q=v[k+8>>2];H=a+1184|0;p=y(v[H>>2]-v[c+56>>2]);z=v[k+4>>2];v[m+F>>2]=y(t*q)-y(p*z);c=E<<2;n=y(n-u);v[c+m>>2]=y(p*o)-y(q*n);v[m+(B<<2)>>2]=y(n*z)-y(t*o);o=v[d+48>>2];u=v[a+1176>>2];n=v[k>>2];w=r[i+20>>2];t=y(v[G>>2]-v[d+52>>2]);q=v[k+8>>2];p=y(v[H>>2]-v[d+56>>2]);z=v[k+4>>2];v[F+w>>2]=-y(y(t*q)-y(p*z));o=y(u-o);v[c+w>>2]=-y(y(p*n)-y(q*o));n=y(-y(y(o*z)-y(t*n)))}v[(B<<2)+w>>2]=n}c:{d:{if(L){n=v[b+4>>2];o=v[b>>2];a=r[i+28>>2];r[a+(j<<2)>>2]=0;if(!(!M|n==o)){v[r[i+32>>2]+(j<<2)>>2]=v[b+28>>2]}n=y(v[i>>2]*v[b+32>>2]);o=v[b+48>>2];if(l){break d}c=a+(j<<2)|0;v[c>>2]=y(n*o)+v[c>>2];break c}a=j<<2;r[a+r[i+28>>2]>>2]=0;w=1;if(!M){break a}v[a+r[i+32>>2]>>2]=v[b+28>>2];n=v[b+8>>2];n=Pc(v[b+52>>2],v[b>>2],v[b+4>>2],l?n:y(-n),y(v[i>>2]*v[b+32>>2]));c=a+r[i+28>>2]|0;v[c>>2]=y(n*v[b+8>>2])+v[c>>2];v[a+r[i+36>>2]>>2]=-v[b+12>>2];v[a+r[i+40>>2]>>2]=v[b+12>>2];return 1}c=a+(j<<2)|0;v[c>>2]=v[c>>2]-y(n*o)}c=j<<2;v[c+r[i+32>>2]>>2]=v[b+36>>2];if(v[b>>2]==v[b+4>>2]){r[c+r[i+36>>2]>>2]=-8388609;r[c+r[i+40>>2]>>2]=2139095039;return 1}w=1;d=(L|0)==1;v[c+r[i+36>>2]>>2]=d?y(0):y(-3.4028234663852886e+38);v[c+r[i+40>>2]>>2]=d?y(3.4028234663852886e+38):y(0);u=v[b+40>>2];if(u>y(0)^1){break a}e:{if(l){n=v[k>>2];q=v[k+4>>2];p=y(y(v[g>>2]*n)+y(v[g+4>>2]*q));o=v[k+8>>2];t=y(v[g+8>>2]*o);break e}h=f;n=v[k>>2];q=v[k+4>>2];p=y(y(v[e>>2]*n)+y(v[e+4>>2]*q));o=v[k+8>>2];t=y(v[e+8>>2]*o)}n=y(y(p+t)-y(y(y(n*v[h>>2])+y(q*v[h+4>>2]))+y(o*v[h+8>>2])));if((L|0)==1){if(nv[a>>2]^1){break a}v[a>>2]=n;return 1}if(n>y(0)^1){break a}n=y(n*y(-u));a=a+(j<<2)|0;if(n>2]^1){break a}v[a>>2]=n}return w}function yH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=0;f=Q-96|0;r[f+28>>2]=0;z=c-b|0;e=(b|0)>=(c|0);a:{if(e){break a}if(s[a+60|0]){l=v[a+12>>2];m=v[a+8>>2];n=v[a+44>>2];x=v[a+40>>2];h=r[a+116>>2];u=v[a+4>>2];w=v[a+36>>2];k=b;while(1){i=h+(k<<4)|0;o=y(y(y(y(y(y(t[i+6>>1])/w)+u)+y(y(y(t[i>>1])/w)+u))*y(.5))+o);p=y(y(y(y(y(y(t[i+10>>1])/n)+l)+y(y(y(t[i+4>>1])/n)+l))*y(.5))+p);q=y(y(y(y(y(y(t[i+8>>1])/x)+m)+y(y(y(t[i+2>>1])/x)+m))*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}break a}h=r[a+76>>2];k=b;while(1){i=h+(k<<6)|0;o=y(y(y(v[i+16>>2]+v[i>>2])*y(.5))+o);p=y(y(y(v[i+24>>2]+v[i+8>>2])*y(.5))+p);q=y(y(y(v[i+20>>2]+v[i+4>>2])*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=y(y(1)/y(z|0));v[f+24>>2]=l*p;v[f+20>>2]=l*q;v[f+16>>2]=l*o;i=b;if(!e){d=d<<2;x=v[d+(f+16|0)>>2];B=d+f|0;k=b;i=k;while(1){e=s[a+60|0];b:{if(e){d=r[a+116>>2]+(k<<4)|0;l=v[a+44>>2];m=v[a+12>>2];p=y(y(y(t[d+4>>1])/l)+m);n=v[a+40>>2];u=v[a+8>>2];q=y(y(y(t[d+2>>1])/n)+u);w=v[a+36>>2];A=v[a+4>>2];o=y(y(y(t[d>>1])/w)+A);l=y(y(y(t[d+10>>1])/l)+m);m=y(y(y(t[d+8>>1])/n)+u);n=y(y(y(t[d+6>>1])/w)+A);break b}d=r[a+76>>2]+(k<<6)|0;p=v[d+8>>2];q=v[d+4>>2];o=v[d>>2];l=v[d+24>>2];m=v[d+20>>2];n=v[d+16>>2]}r[f+12>>2]=0;v[f+8>>2]=y(l+p)*y(.5);v[f+4>>2]=y(m+q)*y(.5);v[f>>2]=y(n+o)*y(.5);if(!(x>2]^1)){c:{if(e){h=r[a+116>>2];e=h+(k<<4)|0;d=e;g=d+8|0;j=r[g+4>>2];r[f+40>>2]=r[g>>2];r[f+44>>2]=j;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;e=h;h=i<<4;e=e+h|0;g=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=g;g=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=g;d=h+r[a+116>>2]|0;h=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=h;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;break c}e=r[a+76>>2];d=e+(k<<6)|0;h=d+56|0;g=r[h+4>>2];r[f+88>>2]=r[h>>2];r[f+92>>2]=g;h=r[d+52>>2];r[f+80>>2]=r[d+48>>2];r[f+84>>2]=h;h=r[d+44>>2];r[f+72>>2]=r[d+40>>2];r[f+76>>2]=h;j=r[d+36>>2];h=f- -64|0;g=h;r[g>>2]=r[d+32>>2];r[g+4>>2]=j;g=r[d+28>>2];r[f+56>>2]=r[d+24>>2];r[f+60>>2]=g;g=r[d+20>>2];r[f+48>>2]=r[d+16>>2];r[f+52>>2]=g;g=r[d+12>>2];r[f+40>>2]=r[d+8>>2];r[f+44>>2]=g;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;g=i<<6;e=e+g|0;j=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=j;j=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=j;j=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=j;j=r[e+28>>2];r[d+24>>2]=r[e+24>>2];r[d+28>>2]=j;j=r[e+36>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=j;j=r[e+44>>2];r[d+40>>2]=r[e+40>>2];r[d+44>>2]=j;j=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=j;j=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=j;d=r[a+76>>2]+g|0;g=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=g;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;e=r[f+52>>2];r[d+16>>2]=r[f+48>>2];r[d+20>>2]=e;e=r[f+60>>2];r[d+24>>2]=r[f+56>>2];r[d+28>>2]=e;e=r[h+4>>2];r[d+32>>2]=r[h>>2];r[d+36>>2]=e;e=r[f+76>>2];r[d+40>>2]=r[f+72>>2];r[d+44>>2]=e;e=r[f+84>>2];r[d+48>>2]=r[f+80>>2];r[d+52>>2]=e;e=r[f+92>>2];r[d+56>>2]=r[f+88>>2];r[d+60>>2]=e}i=i+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(a+b|0)>=(i|0)?d:((a^-1)+c|0)<=(i|0)?d:i}function xz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=y(0),o=y(0),q=0,s=y(0),t=y(0),u=y(0),w=0;d=Q-80|0;Q=d;m=a+4|0;q=a+16|0;a:{b:{e=r[a+8>>2];if(!e){e=r[m>>2];if(e){break b}b=y(0);break a}b=v[e+332>>2];h=v[a+172>>2];g=v[e+336>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break a}b=v[e+336>>2];h=v[a+172>>2];g=v[e+340>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}s=y(b+f);t=y(h+g);u=y(j+i);c:{d:{e=r[a+20>>2];if(!e){e=r[q>>2];if(e){break d}h=y(0);j=y(0);i=y(0);g=y(0);f=y(0);b=y(0);break c}b=v[e+332>>2];h=v[a+188>>2];g=v[e+336>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break c}b=v[e+336>>2];h=v[a+188>>2];g=v[e+340>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}n=v[a+200>>2];k=v[a+204>>2];o=v[a+196>>2];e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;p[d+72|0]=1;e=r[a+84>>2];r[d+48>>2]=r[a+80>>2];r[d+52>>2]=e;e=r[a+76>>2];r[d+40>>2]=r[a+72>>2];r[d+44>>2]=e;j=y(u-y(j+i));h=y(t-y(h+g));b=y(s-y(b+f));i=y(y(y(o*j)+y(n*h))+y(k*b));e:{if(!(i>2];h=v[d+44>>2];i=v[d+40>>2];break e}f=y(k*i);k=f;b=y(b-f);f=v[a+212>>2];b=y(y(k+y(b*f))+v[d+48>>2]);g=y(n*i);h=y(y(g+y(y(h-g)*f))+v[d+44>>2]);i=y(o*i);i=y(v[d+40>>2]+y(i+y(y(j-i)*f)))}e=a+164|0;w=a+180|0;j=v[a+112>>2];n=v[a+108>>2];g=v[a+128>>2];k=v[a+120>>2];o=v[a+124>>2];f=v[a+144>>2];s=v[a+136>>2];t=v[a+140>>2];u=v[a+104>>2];r[d+52>>2]=0;f=y(y(y(y(i*s)+y(h*t))+y(b*f))*c);v[d+48>>2]=f;g=y(y(y(y(i*k)+y(h*o))+y(b*g))*c);v[d+44>>2]=g;b=y(y(y(y(u*i)+y(n*h))+y(j*b))*c);v[d+40>>2]=b;l=r[a+4>>2];f:{if((l|0)==r[a+16>>2]){if(b!=b|g!=g|f!=f|v[l+368>>2]>y(G(y(y(y(b*b)+y(g*g))+y(f*f))))){break f}c=v[l+372>>2];r[d+28>>2]=0;i=y(c*y(-0));v[d+24>>2]=i;v[d+20>>2]=i;r[d+12>>2]=0;r[d+32>>2]=r[d+72>>2];v[d+16>>2]=i;v[d+8>>2]=c*y(-f);v[d+4>>2]=c*y(-g);v[d>>2]=c*y(-b);Jd(m,d,e);b=v[r[m>>2]+372>>2];a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;r[d+32>>2]=r[d+72>>2];a=d- -64|0;e=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=e;v[d+8>>2]=b*v[d+8>>2];v[d+16>>2]=b*v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=b*v[d>>2];v[d+4>>2]=b*v[d+4>>2];v[d+20>>2]=b*v[d+20>>2];v[d+24>>2]=b*v[d+24>>2];Jd(q,d,w);break f}a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;a=d- -64|0;l=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=l;r[d+32>>2]=r[d+72>>2];v[d+8>>2]=-v[d+8>>2];v[d+16>>2]=-v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=-v[d>>2];v[d+4>>2]=-v[d+4>>2];r[d+12>>2]=0;b=v[d+20>>2];c=v[d+24>>2];r[d+28>>2]=0;v[d+24>>2]=-c;v[d+20>>2]=-b;Jd(m,d,e);Jd(q,d+40|0,w)}Q=d+80|0}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+60>>2];d=r[a+92>>2];if(!(S[r[r[d>>2]+56>>2]](d)|0)){d=r[a+92>>2];S[r[r[d>>2]+16>>2]](d,i+(b<<6)|0,c)}j=t[a+56>>1];g=r[a+60>>2];q[g+54>>1]=t[g+54>>1]-2;q[g+56>>1]=t[g+56>>1]-2;q[g+58>>1]=t[g+58>>1]-2;h=r[a+68>>2];k=i+(b<<6)|0;e=t[k+54>>1]<<2;d=h+e|0;c=t[a+6>>1];q[d>>1]=c;f=t[d+6>>1];l=h;a:{if(!f){break a}g=g+(t[(e+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+54>>1]=t[g+54>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];l=r[a+68>>2]}e=l;g=t[k+48>>1];d=g<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){g=r[a+60>>2]+(t[(e+(g<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+48>>1]=t[g+48>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}g=(j<<1)-1|0;d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+72>>2];k=i+(b<<6)|0;j=t[k+56>>1]<<2;d=h+j|0;q[d>>1]=c;f=t[d+6>>1];e=h;b:{if(!f){break b}j=r[a+60>>2]+(t[(h+j|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+56>>1]=t[j+56>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+72>>2]}j=t[k+50>>1];d=j<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){j=r[a+60>>2]+(t[(e+(j<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+50>>1]=t[j+50>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+76>>2];j=i+(b<<6)|0;i=t[j+58>>1]<<2;d=h+i|0;q[d>>1]=c;f=t[d+6>>1];e=h;c:{if(!f){break c}i=r[a+60>>2]+(t[(i+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+58>>1]=t[i+58>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+76>>2]}i=t[j+52>>1];d=i<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){i=r[a+60>>2]+(t[(e+(i<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+52>>1]=t[i+52>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;q[(r[a+60>>2]+(b<<6)|0)+48>>1]=t[a+64>>1];q[a+64>>1]=b;q[a+56>>1]=t[a+56>>1]-1}function Yi(a){a=a|0;var b=0,c=0;r[a>>2]=20364;b=r[a+192>>2];if(b){S[r[r[b>>2]+4>>2]](b)}if(r[a+1112>>2]>=1){while(1){vf(a,0);if(r[a+1112>>2]>0){continue}break}}if(r[a+872>>2]>=1){b=0;while(1){c=r[r[a+880>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+852>>2]>=1){b=0;while(1){c=r[r[a+860>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=r[a+1244>>2];if(!(!b|!s[a+1248|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1244>>2]=0;p[a+1248|0]=1;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1140>>2];if(!(!b|!s[a+1144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1140>>2]=0;p[a+1144|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=0;r[a+1112>>2]=0;r[a+1116>>2]=0;p[a+1124|0]=1;Wa(a+1048|0);Wa(a+988|0);Wa(a+928|0);b=r[a+880>>2];if(!(!b|!s[a+884|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;p[a+884|0]=1;b=r[a+860>>2];if(!(!b|!s[a+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;p[a+864|0]=1;b=r[a+840>>2];if(!(!b|!s[a+844|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+840>>2]=0;p[a+844|0]=1;r[a+832>>2]=0;r[a+836>>2]=0;b=r[a+820>>2];if(!(!b|!s[a+824|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+820>>2]=0;p[a+824|0]=1;r[a+812>>2]=0;r[a+816>>2]=0;b=r[a+800>>2];if(!(!b|!s[a+804|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+800>>2]=0;p[a+804|0]=1;r[a+792>>2]=0;r[a+796>>2]=0;b=r[a+780>>2];if(!(!b|!s[a+784|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+780>>2]=0;p[a+784|0]=1;r[a+772>>2]=0;r[a+776>>2]=0;b=r[a+760>>2];if(!(!b|!s[a+764|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+760>>2]=0;p[a+764|0]=1;r[a+752>>2]=0;r[a+756>>2]=0;b=r[a+740>>2];if(!(!b|!s[a+744|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+740>>2]=0;p[a+744|0]=1;r[a+732>>2]=0;r[a+736>>2]=0;b=r[a+720>>2];if(!(!b|!s[a+724|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+720>>2]=0;p[a+724|0]=1;r[a+712>>2]=0;r[a+716>>2]=0;b=r[a+700>>2];if(!(!b|!s[a+704|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+700>>2]=0;p[a+704|0]=1;r[a+692>>2]=0;r[a+696>>2]=0;b=r[a+512>>2];if(!(!b|!s[a+516|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+512>>2]=0;p[a+516|0]=1;r[a+504>>2]=0;r[a+508>>2]=0;b=r[a+492>>2];if(!(!b|!s[a+496|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+492>>2]=0;p[a+496|0]=1;r[a+484>>2]=0;r[a+488>>2]=0;b=r[a+444>>2];if(!(!b|!s[a+448|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+444>>2]=0;p[a+448|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=0,L=0,M=0;d=Q-240|0;Q=d;r[a+4>>2]=r[a+4>>2]+1;F=r[c+36>>2];K=x(F,80);L=r[a+12>>2];M=r[L+4>>2];D=r[(K+r[M+24>>2]|0)+64>>2];c=r[a+8>>2];G=r[b+36>>2];b=r[r[c+4>>2]+24>>2]+x(G,80)|0;E=r[b+64>>2];c=r[c+12>>2];H=v[c+52>>2];I=v[c+56>>2];e=v[c+24>>2];f=v[c+20>>2];g=v[c+40>>2];h=v[c+36>>2];J=v[c+48>>2];i=v[c+8>>2];j=v[c>>2];k=v[c+4>>2];l=v[c+16>>2];m=v[c+32>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];c=0;r[d+236>>2]=0;r[d+220>>2]=0;r[d+204>>2]=0;v[d+216>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+212>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+200>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+196>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+232>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+228>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+188>>2]=0;v[d+208>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+192>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+184>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+180>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+176>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+224>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));b=r[L+12>>2];H=v[b+52>>2];I=v[b+56>>2];e=v[b+24>>2];f=v[b+20>>2];g=v[b+40>>2];h=v[b+36>>2];J=v[b+48>>2];i=v[b+8>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+16>>2];m=v[b+32>>2];b=r[M+24>>2]+K|0;n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];r[d+172>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;v[d+152>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+148>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+136>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+132>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+168>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+164>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+124>>2]=0;v[d+144>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+128>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+120>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+116>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+112>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+160>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));S[r[r[E>>2]+8>>2]](E,d+176|0,d+96|0,d+80|0);S[r[r[D>>2]+8>>2]](D,d+112|0,d- -64|0,d+48|0);b=r[6725];a:{if(b){if(!(S[b|0](E,D)|0)){break a}}c=v[d+80>>2]>2]|v[d+96>>2]>v[d+48>>2]?c:1;b=0;b=v[d+88>>2]>2]|v[d+104>>2]>v[d+56>>2]?b:c;if(v[d+84>>2]>2]|v[d+100>>2]>v[d+52>>2]|b^1){break a}b=r[a+8>>2];c=r[b+8>>2];r[d+44>>2]=G;r[d+40>>2]=-1;r[d+32>>2]=c;r[d+28>>2]=E;r[d+24>>2]=b;r[d+36>>2]=d+176;b=r[a+12>>2];c=r[b+8>>2];r[d+20>>2]=F;r[d+16>>2]=-1;r[d+8>>2]=c;r[d+4>>2]=D;r[d>>2]=b;r[d+12>>2]=d+112;b=aI(r[a+28>>2],G,F);b:{if(b){c=r[b+8>>2];break b}b=r[a+16>>2];c=S[r[r[b>>2]+8>>2]](b,d+24|0,d,r[a+32>>2])|0;b=r[a+28>>2];r[(S[r[r[b>>2]+12>>2]](b,G,F)|0)+8>>2]=c}b=r[a+24>>2];D=r[b+12>>2];E=r[b+8>>2];r[b+12>>2]=d;r[b+8>>2]=d+24;S[r[r[b>>2]+8>>2]](b,-1,G);b=r[a+24>>2];S[r[r[b>>2]+12>>2]](b,-1,F);S[r[r[c>>2]+8>>2]](c,d+24|0,d,r[a+20>>2],r[a+24>>2]);a=r[a+24>>2];r[a+8>>2]=E;r[a+12>>2]=D}Q=d+240|0}function Gx(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,s=0,t=0,u=0,v=0;g=Q-560|0;Q=g;e=c;c=(c-3|0)/24|0;p=(c|0)>0?c:0;i=e+x(p,-24)|0;j=r[5748];if((j|0)>=0){e=j+1|0;c=p;while(1){w[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+r[(c<<2)+23008>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=i-24|0;e=0;f=(j|0)>0?j:0;while(1){c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}u=47-i|0;q=48-i|0;v=i-25|0;e=j;a:{while(1){d=w[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){k=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(z(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(z(n)<2147483648){h=~~n;break c}h=-2147483648}r[k>>2]=h;f=f-1|0;d=w[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Cd(d,m);d=d+D(d*.125)*-8;d:{if(z(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;k=r[f+476>>2];c=k>>q;o=f;f=k-(c<>2]=f;h=c+h|0;k=f>>u;break h}if(m){break g}k=r[((e<<2)+g|0)+476>>2]>>23}if((k|0)<1){break e}break f}k=2;if(!(d>=.5^1)){break f}k=0;break e}c=0;f=0;if(!l){while(1){o=(g+480|0)+(c<<2)|0;t=r[o>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(t){break j}f=0;break i}r[o>>2]=l-t;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(v|0){case 0:c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&4194303}h=h+1|0;if((k|0)!=2){break e}d=1-d;k=2;if(!f){break e}d=d-Cd(1,m)}if(d==0){f=0;m:{c=e;if((j|0)>=(c|0)){break m}while(1){c=c-1|0;f=r[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(j|0)){continue}break}if(!f){break m}i=m;while(1){i=i-24|0;e=e-1|0;if(!r[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!r[(g+480|0)+(j-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;w[(g+320|0)+(h<<3)>>3]=r[(p+e<<2)+23008>>2];c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Cd(d,24-i|0);n:{if(!(d>=16777216^1)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(z(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(z(d)<2147483648){a=~~d;break p}a=-2147483648}r[f>>2]=a;e=e+1|0;break n}if(z(d)<2147483648){c=~~d}else{c=-2147483648}i=m}r[(g+480|0)+(e<<2)>>2]=c}d=Cd(1,i);q:{if((e|0)<=-1){break q}c=e;while(1){w[(c<<3)+g>>3]=d*+r[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(j|0)>0?j:0;f=e;while(1){i=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+w[(c<<3)+25776>>3]*w[(c+f<<3)+g>>3];j=(c|0)!=(i|0);c=c+1|0;if(j){continue}break}w[(g+160|0)+(m<<3)>>3]=d;f=f-1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+w[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e-1|0;if(a){continue}break}}w[b>>3]=k?-d:d;Q=g+560|0;return h&7}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0;e=Q-192|0;Q=e;a:{if(v[r[a+4>>2]+752>>2]>2];m=y(y(v[b+8>>2]*d)+o);t=v[c+4>>2];k=y(y(v[b+4>>2]*d)+t);u=v[c>>2];l=y(y(v[b>>2]*d)+u);g=r[r[a+8>>2]+8>>2];n=r[a+4>>2];f=r[n+740>>2];q=(g|0)==(f|0);b:{if(!q){f=r[r[a+12>>2]+8>>2];i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]));break b}i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]))}D=v[g+20>>2];E=v[g+36>>2];F=v[g+40>>2];H=v[g+8>>2];I=v[g+24>>2];J=v[g+44>>2];K=v[g+60>>2];j=v[g+12>>2];h=v[g+52>>2];L=v[g+28>>2];M=v[g+56>>2];N=v[g+4>>2];r[e+36>>2]=0;O=j;j=y(u-h);h=y(t-M);o=y(o-K);v[e+32>>2]=y(y(O*j)+y(L*h))+y(J*o);v[e+28>>2]=y(y(j*H)+y(h*I))+y(o*F);r[e+20>>2]=0;v[e+16>>2]=w;v[e+12>>2]=A;v[e+8>>2]=i;v[e+24>>2]=y(y(j*N)+y(h*D))+y(o*E);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=k;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=l;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;g=TD(n,e+8|0);b=r[r[a+8>>2]+8>>2];c=r[r[a+12>>2]+8>>2];v[e+92>>2]=B(y(C(y(v[b+224>>2]*v[c+224>>2]),y(-10))),y(10));v[e+100>>2]=v[b+228>>2]*v[c+228>>2];v[e+96>>2]=B(y(C(y(v[b+232>>2]*v[c+232>>2]),y(-10))),y(10));d=v[e+80>>2];c:{if(!(y(z(d))>y(.7071067690849304)^1)){k=v[e+76>>2];l=y(y(d*d)+y(k*k));m=y(y(1)/y(G(l)));l=y(l*m);h=v[e+72>>2];i=y(m*y(-d));j=y(h*i);d=y(k*m);k=y(d*y(-h));h=y(0);break c}l=v[e+72>>2];k=v[e+76>>2];i=y(y(l*l)+y(k*k));m=y(y(1)/y(G(i)));j=y(i*m);h=y(m*y(-k));k=y(d*h);i=y(l*m);l=y(i*y(-d));d=y(0)}v[e+184>>2]=j;v[e+180>>2]=k;v[e+168>>2]=d;v[e+164>>2]=i;v[e+176>>2]=l;v[e+160>>2]=h;d:{if(!q){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break d}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=r[f>>2];c=r[c>>2];n=r[n>>2];r[e+116>>2]=r[b>>2];r[e+112>>2]=n;r[e+108>>2]=c;r[e+104>>2]=f;b=r[a+4>>2];e:{if((g|0)>=0){b=b+x(g,184)|0;c=r[b+116>>2];f=r[b+124>>2];n=r[b+128>>2];d=v[b+132>>2];P=r[b+152>>2];ea(b+4|0,e+8|0,184);r[b+152>>2]=P;v[b+132>>2]=d;r[b+124>>2]=f;r[b+128>>2]=n;r[b+116>>2]=c;break e}g=bk(b,e+8|0)}b=r[6729];if(!b|(s[r[r[a+12>>2]+8>>2]+204|0]&8?0:!(s[r[r[a+8>>2]+8>>2]+204|0]&8))){break a}S[b|0]((r[a+4>>2]+x(g,184)|0)+4|0,r[(q?8:12)+a>>2],r[e+104>>2],r[e+112>>2],r[(q?12:8)+a>>2],r[e+108>>2],r[e+116>>2])|0}Q=e+192|0}function Xb(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0;g=Q-112|0;Q=g;Zc(a);p[a+280|0]=1;r[a>>2]=20364;r[a+276>>2]=0;p[a+408|0]=1;r[a+284>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+404>>2]=0;p[a+428|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;r[a+424>>2]=0;p[a+448|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;r[a+444>>2]=0;p[a+496|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;r[a+492>>2]=0;r[a+484>>2]=0;r[a+488>>2]=0;p[a+516|0]=1;r[a+512>>2]=0;p[a+704|0]=1;r[a+684>>2]=b;r[a+504>>2]=0;r[a+508>>2]=0;r[a+700>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;p[a+724|0]=1;r[a+720>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;p[a+744|0]=1;r[a+740>>2]=0;r[a+732>>2]=0;r[a+736>>2]=0;p[a+764|0]=1;r[a+760>>2]=0;r[a+752>>2]=0;r[a+756>>2]=0;p[a+784|0]=1;r[a+780>>2]=0;r[a+772>>2]=0;r[a+776>>2]=0;p[a+804|0]=1;p[a+824|0]=1;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;p[a+844|0]=1;r[a+820>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;p[a+864|0]=1;r[a+840>>2]=0;r[a+832>>2]=0;r[a+836>>2]=0;p[a+884|0]=1;r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;t=Hb(a+928|0);Hb(a+988|0);Hb(a+1048|0);r[a+1120>>2]=0;p[a+1124|0]=1;p[a+1144|0]=1;b=a+1112|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1140>>2]=0;p[a+1248|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1244>>2]=0;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;kA(a);n=Zi(a);b=n;r[b+12>>2]=1065353216;r[b+16>>2]=1;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;b=r[a+192>>2];h=y(S[r[r[b>>2]+48>>2]](b));W(g+8|0,0,100);b=r[a+712>>2];if((c|0)>(b|0)){if(r[a+716>>2]<(c|0)){f=b;if(c){r[7689]=r[7689]+1;o=S[r[6587]](x(c,104),16)|0;f=r[a+712>>2]}if((f|0)>=1){while(1){q=x(j,104);ea(q+o|0,r[a+720>>2]+q|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=r[a+720>>2];if(!(!f|!s[a+724|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+720>>2]=o;p[a+724|0]=1;r[a+716>>2]=c}while(1){f=r[a+720>>2]+x(b,104)|0;r[f>>2]=0;ea(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=W(r[a+720>>2]+x(j,104)|0,0,104);k=y(0);l=y(0);m=y(0);i=y(0);b=0;if(d){i=v[d+12>>2];m=v[d+8>>2];k=v[d+4>>2];l=v[d>>2];b=d+16|0}v[f+8>>2]=l;v[f+12>>2]=k;v[f+20>>2]=i;v[f+16>>2]=m;d=r[f+12>>2];r[f+24>>2]=r[f+8>>2];r[f+28>>2]=d;d=r[f+20>>2];r[f+32>>2]=r[f+16>>2];r[f+36>>2]=d;a:{if(!e){i=y(1);e=0;break a}i=v[e>>2];e=e+4|0}v[f+88>>2]=i>y(0)?y(y(1)/i):y(0);r[g+36>>2]=0;v[g+32>>2]=h+m;v[g+28>>2]=h+k;v[g+24>>2]=h+l;r[g+20>>2]=0;v[g+16>>2]=m-h;v[g+12>>2]=k-h;v[g+8>>2]=l-h;r[f+96>>2]=Va(t,g+8|0,f);r[f+4>>2]=n;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=r[a+928>>2];b:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));i=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=l-h;v[a+896>>2]=k-h;v[a+892>>2]=i-h;i=v[c+20>>2];k=v[c+24>>2];l=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+k;v[a+912>>2]=h+i;c=a+908|0;v[c>>2]=h+l;d=r[a+188>>2];if(!d){break b}e=r[a+684>>2];f=r[e+32>>2];S[r[r[f>>2]+16>>2]](f,d,b,c,r[e+36>>2]);break b}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}Q=g+112|0;return a}function Mj(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,6,zj(),b);r[a>>2]=18236;e=r[c+12>>2];r[a+120>>2]=r[c+8>>2];r[a+124>>2]=e;e=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=e;e=r[c+28>>2];r[a+136>>2]=r[c+24>>2];r[a+140>>2]=e;e=r[c+20>>2];r[a+128>>2]=r[c+16>>2];r[a+132>>2]=e;e=r[c+44>>2];r[a+152>>2]=r[c+40>>2];r[a+156>>2]=e;e=r[c+36>>2];r[a+144>>2]=r[c+32>>2];r[a+148>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+48>>2];c=r[c+52>>2];r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+168>>2]=e;r[a+172>>2]=E;r[a+160>>2]=F;r[a+164>>2]=c;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;r[a+736>>2]=1056964608;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+800>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+884>>2]=1133903872;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+904>>2]=0;r[a+908>>2]=0;r[a+924>>2]=0;r[a+928>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+948>>2]=1133903872;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+988>>2]=0;r[a+980>>2]=0;p[a+976|0]=0;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;r[a+1012>>2]=1133903872;c=a+1032|0;r[c>>2]=0;r[c+4>>2]=0;c=a+1024|0;r[c>>2]=0;r[c+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;c=a+1052|0;r[c>>2]=0;r[c+4>>2]=0;r[a+1044>>2]=0;p[a+1040|0]=0;p[a+1301|0]=1;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1300|0]=d;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+168>>2];q=v[a+160>>2];s=v[a+164>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+128>>2];u=v[a+144>>2];w=v[a+148>>2];x=v[a+116>>2];z=v[a+132>>2];k=v[b+44>>2];A=v[a+152>>2];l=v[b+36>>2];B=v[a+120>>2];m=v[b+40>>2];C=v[a+136>>2];n=v[b+4>>2];D=v[a+112>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;v[a+88>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+84>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+80>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+72>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+68>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a- -64>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+56>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+52>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+48>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+104>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+100>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+96>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function hC(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0);J=r[a+16>>2];n=r[(J+x(e,244)|0)+240>>2];o=r[(x(d,244)+J|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;L=v[f+84>>2];r[b+132>>2]=0;v[b+104>>2]=L;r[b+96>>2]=0;r[b+100>>2]=0;a:{if(o){a=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=a;a=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=a;p=v[g+8>>2];l=v[g>>2];m=v[g+4>>2];r[b+12>>2]=0;M=v[b+20>>2];N=v[b+16>>2];F=y(y(l*M)-y(m*N));v[b+8>>2]=F;O=v[b+24>>2];G=y(y(p*N)-y(l*O));v[b+4>>2]=G;H=y(y(m*O)-y(p*M));v[b>>2]=H;p=v[o+552>>2];l=v[o+304>>2];m=v[o+296>>2];q=v[o+300>>2];t=v[o+548>>2];s=v[o+288>>2];A=v[o+280>>2];u=v[o+284>>2];w=v[o+272>>2];z=v[o+268>>2];I=v[o+544>>2];D=v[o+264>>2];r[b+76>>2]=0;w=y(I*y(y(y(H*D)+y(G*z))+y(F*w)));v[b+64>>2]=w;t=y(t*y(y(y(H*A)+y(G*u))+y(F*s)));v[b+68>>2]=t;s=y(p*y(y(y(H*m)+y(G*q))+y(F*l)));v[b+72>>2]=s;break a}r[b+64>>2]=0;r[b+68>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0}b:{if(n){p=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];r[b+60>>2]=0;I=y(-m);v[b+56>>2]=I;P=y(-l);v[b+52>>2]=P;Q=y(-p);v[b+48>>2]=Q;q=v[h+8>>2];z=v[h+4>>2];u=v[h>>2];r[b+44>>2]=0;A=y(y(p*z)-y(l*u));v[b+40>>2]=A;u=y(y(m*u)-y(p*q));v[b+36>>2]=u;z=y(y(l*q)-y(m*z));v[b+32>>2]=z;p=v[n+272>>2];q=v[n+268>>2];m=v[n+548>>2];D=v[n+288>>2];C=v[n+280>>2];B=v[n+284>>2];l=v[n+552>>2];E=v[n+304>>2];K=v[n+296>>2];R=v[n+300>>2];S=v[n+544>>2];T=v[n+264>>2];r[b+92>>2]=0;l=y(l*y(y(y(z*K)+y(u*R))+y(A*E)));v[b+88>>2]=l;m=y(m*y(y(y(z*C)+y(u*B))+y(A*D)));v[b+84>>2]=m;q=y(S*y(y(y(z*T)+y(u*q))+y(A*p)));v[b+80>>2]=q;break b}r[b+80>>2]=0;r[b+84>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;A=y(0);u=y(0);z=y(0);I=y(0);l=y(0);m=y(0);q=y(0)}D=y(0);a=b;p=i;if(o){i=v[g+8>>2];C=v[g+4>>2];E=y(y(y(t*i)-y(s*C))*v[c>>2]);B=s;s=v[g>>2];i=y(v[o+344>>2]+y(y(E+y(y(y(B*s)-y(i*w))*v[c+4>>2]))+y(y(y(C*w)-y(t*s))*v[c+8>>2])))}else{i=y(0)}if(n){w=v[h+4>>2];t=v[h+8>>2];B=y(y(y(l*w)-y(m*t))*v[c>>2]);s=l;l=v[h>>2];l=y(v[n+344>>2]+y(y(B+y(y(y(q*t)-y(s*l))*v[c+4>>2]))+y(y(y(m*l)-y(q*w))*v[c+8>>2])))}else{l=y(0)}K=y(p/y(i+l));v[a+108>>2]=K;p=y(0);w=y(0);t=y(0);s=y(0);l=y(0);m=y(0);if(o){a=x(d,244)+J|0;t=y(v[a+176>>2]+v[a+208>>2]);m=v[a+192>>2];s=v[a+200>>2];w=y(v[a+180>>2]+v[a+212>>2]);l=v[a+196>>2];p=y(v[a+184>>2]+v[a+216>>2])}q=y(0);i=y(0);C=y(0);B=y(0);E=y(0);if(n){a=x(e,244)+J|0;D=y(v[a+176>>2]+v[a+208>>2]);q=y(v[a+180>>2]+v[a+212>>2]);E=v[a+192>>2];C=v[a+200>>2];B=v[a+196>>2];i=y(v[a+184>>2]+v[a+216>>2])}v[b+124>>2]=L;v[b+116>>2]=k;v[b+120>>2]=-L;v[b+112>>2]=K*y(j-y(y(y(y(y(t*N)+y(w*M))+y(p*O))+y(y(y(m*H)+y(l*G))+y(s*F)))+y(y(y(y(D*Q)+y(q*P))+y(i*I))+y(y(y(E*z)+y(B*u))+y(C*A)))))}function KE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-1136|0;Q=b;g=42;e=r[a+44>>2];c=S[r[r[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=r[a+44>>2];S[r[r[d>>2]+88>>2]](d,e,b+144|0);qk();d=r[b+156>>2];f=g<<4;h=f+27160|0;r[h>>2]=r[b+152>>2];r[h+4>>2]=d;d=r[b+148>>2];f=f+27152|0;r[f>>2]=r[b+144>>2];r[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=r[a+44>>2];qk();d=e<<4;S[r[r[c>>2]+64>>2]](b+16|0,c,d+27152|0);f=r[b+28>>2];c=d+(b+144|0)|0;d=c;r[d+8>>2]=r[b+24>>2];r[d+12>>2]=f;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}r[b+132>>2]=4096;r[b+136>>2]=4096;r[b+124>>2]=16;r[b+128>>2]=981668463;r[b+116>>2]=g;r[b+112>>2]=1;r[b+120>>2]=b+144;p[b+108|0]=1;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+84>>2]=0;p[b+88|0]=1;r[b+76>>2]=0;r[b+80>>2]=0;r[b+36>>2]=0;p[b+40|0]=1;p[b+68|0]=1;r[b+28>>2]=0;r[b+32>>2]=0;r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+20>>2]=0;p[b+16|0]=1;k=ti(b+72|0,b+112|0,b+16|0);if((k|0)!=1){d=r[b+20>>2];c=d;e=r[a+4>>2];if((d|0)>(e|0)){if((d|0)>r[a+8>>2]){a:{if(!d){g=0;c=e;break a}r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+r[a+12>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;j=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=d}while(1){f=r[b+4>>2];c=r[a+12>>2]+(e<<4)|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=r[b+20>>2]}r[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+r[a+12>>2]|0;c=c+r[b+36>>2]|0;g=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=g;f=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=r[b+48>>2];r[a+40>>2]=d;e=d;f=r[a+24>>2];if((d|0)>(f|0)){b:{if((d|0)<=r[a+28>>2]){g=r[a+32>>2];break b}e=0;c=f;g=0;if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<2,16)|0;c=r[a+24>>2]}h=r[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;r[i+g>>2]=r[h+i>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break c}}if(h){break c}r[a+32>>2]=g;r[a+28>>2]=d;p[a+36|0]=1;break b}if(s[a+36|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+32>>2]=g;p[a+36|0]=1;r[a+28>>2]=d}W((f<<2)+g|0,0,d-f<<2);e=r[a+40>>2]}r[a+24>>2]=d;if((e|0)>=1){c=r[a+32>>2];e=0;d=r[b+64>>2];while(1){f=e<<2;r[f+c>>2]=r[d+f>>2];e=e+1|0;if((e|0)>2]){continue}break}}si(b+16|0)}a=r[b+64>>2];if(!(!a|!s[b+68|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+64>>2]=0;p[b+68|0]=1;r[b+56>>2]=0;r[b+60>>2]=0;a=r[b+36>>2];if(!(!a|!s[b+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[b+104>>2];if(!(!a|!s[b+108|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+104>>2]=0;p[b+108|0]=1;r[b+96>>2]=0;r[b+100>>2]=0;a=r[b+84>>2];if(!(!a|!s[b+88|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=b+1136|0;return(k|0)!=1}function _(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=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+31136|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}r[7709]=r[7709]&gL(e);break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[7710]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[7714]==(f|0)){r[7714]=d;a=r[7711]+a|0;r[7711]=a;r[d+4>>2]=a|1;if(r[7713]!=(d|0)){break a}r[7710]=0;r[7713]=0;return}if(r[7713]==(f|0)){r[7713]=d;a=r[7710]+a|0;r[7710]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+31136|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}r[7709]=r[7709]&gL(e);break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[7713]!=(d|0)){break f}r[7710]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+31136|0;l:{m:{c=r[7709];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[7716]-1|0;r[7716]=a?a:-1}}function Wy(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0);c=Q+ -64|0;Q=c;a:{if(!s[a+473|0]){break a}j=r[a+532>>2];r[c+24>>2]=r[a+528>>2];r[c+28>>2]=j;j=r[a+524>>2];r[c+16>>2]=r[a+520>>2];r[c+20>>2]=j;e=v[a+576>>2];f=v[a+568>>2];g=v[a+572>>2];d=v[a+544>>2];h=v[a+536>>2];k=v[a+540>>2];l=v[a+624>>2];m=v[a+592>>2];n=v[a+608>>2];i=v[a+620>>2];p=v[a+588>>2];q=v[a+604>>2];w=v[a+616>>2];o=v[a+560>>2];x=v[a+584>>2];t=v[a+552>>2];z=v[a+600>>2];u=v[a+556>>2];r[c+60>>2]=0;A=y(y(y(x*h)+y(z*k))+y(w*d));B=y(y(y(h*p)+y(k*q))+y(d*i));F=y(B*y(0));k=y(y(y(h*m)+y(k*n))+y(d*l));H=y(k*y(0));d=y(y(A+F)+H);C=y(y(y(m*t)+y(n*u))+y(l*o));I=y(C*y(0));D=y(y(y(x*t)+y(z*u))+y(w*o));o=y(y(y(p*t)+y(q*u))+y(i*o));t=y(o*y(0));h=y(I+y(D+t));l=y(y(y(m*f)+y(n*g))+y(l*e));u=y(l*y(0));m=y(y(y(x*f)+y(z*g))+y(w*e));n=y(y(y(p*f)+y(q*g))+y(i*e));i=y(n*y(0));f=y(u+y(m+i));e=y(y(1)/y(G(y(y(y(d*d)+y(h*h))+y(f*f)))));v[c+56>>2]=v[c+24>>2]+y(y(f*e)*y(10));v[c+52>>2]=v[c+20>>2]+y(y(h*e)*y(10));v[c+48>>2]=v[c+16>>2]+y(y(d*e)*y(10));r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=1065353216;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;h=y(A*y(0));f=y(y(h+B)+H);p=y(D*y(0));g=y(I+y(o+p));q=y(m*y(0));d=y(u+y(n+q));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;f=y(y(h+F)+k);g=y(C+y(p+t));d=y(l+y(q+i));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(r[a+484>>2]<1){break a}while(1){j=r[a+492>>2]+(E<<4)|0;g=v[j+8>>2];d=v[j>>2];h=v[j+4>>2];i=v[c+16>>2];f=v[c+20>>2];e=v[c+24>>2];r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;r[c+60>>2]=0;e=y(e+y(y(y(m*d)+y(n*h))+y(l*g)));v[c+56>>2]=e;f=y(f+y(y(y(D*d)+y(o*h))+y(C*g)));v[c+52>>2]=f;g=y(i+y(y(y(A*d)+y(B*h))+y(k*g)));v[c+48>>2]=g+y(-.10000000149011612);r[c+44>>2]=0;d=y(e+y(0));v[c+40>>2]=d;h=y(f+y(0));v[c+36>>2]=h;v[c+32>>2]=g+y(.10000000149011612);S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=f+y(-.10000000149011612);v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=d;v[c+36>>2]=f+y(.10000000149011612);d=y(g+y(0));v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e+y(-.10000000149011612);v[c+52>>2]=f;v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=e+y(.10000000149011612);v[c+36>>2]=h;v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);E=E+1|0;if((E|0)>2]){continue}break}}Q=c- -64|0}function OD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=0;a:{z=r[a+4>>2];if((z|0)<2){break a}h=r[a+12>>2];e=(h+(z<<4)|0)-16|0;o=v[e>>2];q=v[c>>2];m=v[e+4>>2];A=v[c+4>>2];n=v[e+8>>2];B=v[c+8>>2];j=y(y(y(y(o*q)+y(m*A))+y(n*B))+d);while(1){e=(C<<4)+h|0;t=v[e>>2];u=v[e+4>>2];w=v[e+8>>2];x=y(y(y(y(t*q)+y(u*A))+y(w*B))+d);q=v[e+12>>2];b:{c:{if(!(j>2];d:{if((e|0)!=r[b+8>>2]){break d}i=e?e<<1:1;if((i|0)<=(e|0)){break d}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0;break c}j=y(j/y(j-x));n=y(n+y(y(w-n)*j));m=y(m+y(y(u-m)*j));j=y(o+y(y(t-o)*j));e=r[b+4>>2];e:{if((e|0)!=r[b+8>>2]){break e}i=e?e<<1:1;if((i|0)<=(e|0)){break e}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;q=y(0);g=e+12|0;break c}if(x>2];f:{if((e|0)!=r[b+8>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;r[e+12>>2]=0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;e=r[b+4>>2]+1|0;r[b+4>>2]=e;g:{if(r[b+8>>2]!=(e|0)){break g}i=e?e<<1:1;if((i|0)<=(e|0)){break g}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0}v[g>>2]=q;r[b+4>>2]=r[b+4>>2]+1}C=C+1|0;if((C|0)==(z|0)){break a}B=v[c+8>>2];A=v[c+4>>2];q=v[c>>2];h=r[a+12>>2];j=x;n=w;m=u;o=t;continue}}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-400|0;Q=e;c=r[b+36>>2];b=e+344|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[e+396>>2]=c;r[e+344>>2]=21216;r[e+388>>2]=0;b=r[a+28>>2];d=r[b+4>>2];a:{if(s[c+376|0]?s[r[b+8>>2]+204|0]&3:0){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[r[a+28>>2]+12>>2];r[e+80>>2]=0;r[e+84>>2]=0;r[e+72>>2]=1065353216;r[e+76>>2]=0;if(!dk(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;p[b+224|0]=0;r[b+72>>2]=20736;r[b+60>>2]=0;r[b+64>>2]=0;r[b+56>>2]=c;c=r[r[a+28>>2]+8>>2];r[b+48>>2]=c;r[b+40>>2]=0;d=r[c+236>>2];r[b+32>>2]=0;r[b+16>>2]=c;r[b+44>>2]=c&d<<30>>31;c=r[b+60>>2];r[b+24>>2]=r[b+56>>2];r[b+28>>2]=c;c=r[b+44>>2];r[b+8>>2]=r[b+40>>2];r[b+12>>2]=c;if(!Ji(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}r[7689]=r[7689]+1;b=S[r[6587]](216,16)|0;c=W(b+4|0,0,212);r[b>>2]=20736;ea(c,e+72|4,100);c=e;d=r[c+188>>2];r[b+112>>2]=r[c+184>>2];r[b+116>>2]=d;d=r[c+180>>2];r[b+104>>2]=r[c+176>>2];r[b+108>>2]=d;d=r[c+204>>2];r[b+128>>2]=r[c+200>>2];r[b+132>>2]=d;d=r[c+196>>2];r[b+120>>2]=r[c+192>>2];r[b+124>>2]=d;d=r[c+212>>2];r[b+136>>2]=r[c+208>>2];r[b+140>>2]=d;d=r[c+220>>2];r[b+144>>2]=r[c+216>>2];r[b+148>>2]=d;p[b+152|0]=s[c+224|0];r[b+212>>2]=r[c+284>>2];d=r[c+280>>2];r[b+204>>2]=r[c+276>>2];r[b+208>>2]=d;d=r[c+272>>2];r[b+196>>2]=r[c+268>>2];r[b+200>>2]=d;d=r[c+264>>2];r[b+188>>2]=r[c+260>>2];r[b+192>>2]=d;d=r[c+256>>2];r[b+180>>2]=r[c+252>>2];r[b+184>>2]=d;d=r[c+248>>2];r[b+172>>2]=r[c+244>>2];r[b+176>>2]=d;d=r[c+240>>2];r[b+164>>2]=r[c+236>>2];r[b+168>>2]=d;d=r[c+232>>2];r[b+156>>2]=r[c+228>>2];r[b+160>>2]=d;c=r[a+24>>2];d=r[c+852>>2];d:{if((d|0)!=r[c+856>>2]){break d}g=d?d<<1:1;if((g|0)<=(d|0)){break d}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;d=r[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=r[c+860>>2];if(!(!f|!s[c+864|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}d=r[c+852>>2]}r[c+860>>2]=h;r[c+856>>2]=g;p[c+864|0]=1}r[r[c+860>>2]+(d<<2)>>2]=b;r[c+852>>2]=d+1;d=r[a+24>>2];c=b;e:{if(s[r[r[a+28>>2]+8>>2]+204|0]&3){v[b+64>>2]=v[d+344>>2]*v[b+64>>2];a=d+356|0;break e}v[b+64>>2]=v[d+340>>2]*v[b+64>>2];a=d+352|0}v[c+68>>2]=v[a>>2]*v[b+68>>2]}Q=e+400|0}function qk(){a:{if(p[28144]&1){break a}if(!Z(28144)){break a}r[6954]=1062847606;r[6955]=0;r[6952]=1042701022;r[6953]=1056964440;r[6950]=1062847606;r[6951]=0;r[6948]=-1093024784;r[6949]=1050556081;r[6946]=1062847606;r[6947]=0;r[6944]=-1093024784;r[6945]=-1096927567;r[6942]=1062847606;r[6943]=0;r[6940]=1042701022;r[6941]=-1090519208;r[6938]=1062847572;r[6939]=0;r[6936]=1057396286;r[6937]=0;r[6934]=1057396386;r[6935]=0;r[6932]=1060121912;r[6933]=1056964507;r[6930]=1057396420;r[6931]=0;r[6928]=-1098475836;r[6929]=1062148969;r[6926]=1057396386;r[6927]=0;r[6924]=-1084636143;r[6925]=0;r[6922]=1057396420;r[6923]=0;r[6920]=-1098475836;r[6921]=-1085334679;r[6918]=1057396386;r[6919]=0;r[6916]=1060121912;r[6917]=-1090519141;r[6914]=-2147483648;r[6915]=0;r[6912]=1058437413;r[6913]=1062149053;r[6910]=-2147483648;r[6911]=0;r[6908]=-2147483648;r[6909]=1065353216;r[6906]=-2147483648;r[6907]=0;r[6904]=-1089046235;r[6905]=1062149053;r[6902]=-2147483648;r[6903]=0;r[6900]=-1082951543;r[6901]=1050556148;r[6898]=-2147483648;r[6899]=0;r[6896]=-1082951543;r[6897]=-1096927500;r[6894]=0;r[6895]=0;r[6892]=-1089046235;r[6893]=-1085334595;r[6890]=0;r[6891]=0;r[6888]=0;r[6889]=-1082130432;r[6886]=0;r[6887]=0;r[6884]=1058437413;r[6885]=-1085334595;r[6882]=0;r[6883]=0;r[6880]=1064532105;r[6881]=-1096927500;r[6878]=0;r[6879]=0;r[6876]=1064532105;r[6877]=1050556148;r[6874]=-1090087228;r[6875]=0;r[6872]=1049007812;r[6873]=1062148969;r[6870]=-1090087262;r[6871]=0;r[6868]=-1087361736;r[6869]=1056964507;r[6866]=-1084636042;r[6867]=0;r[6864]=-1104782626;r[6865]=1056964440;r[6862]=-1090087262;r[6863]=0;r[6860]=-1087361736;r[6861]=-1090519141;r[6858]=-1084636076;r[6859]=0;r[6856]=-1090087362;r[6857]=-2147483648;r[6854]=-1090087262;r[6855]=0;r[6852]=1062847505;r[6853]=-2147483648;r[6850]=-1084636042;r[6851]=0;r[6848]=1054458864;r[6849]=1050556081;r[6846]=-1090087228;r[6847]=0;r[6844]=1049007812;r[6845]=-1085334679;r[6842]=-1084636042;r[6843]=0;r[6840]=-1104782626;r[6841]=-1090519208;r[6838]=-1084636042;r[6839]=0;r[6836]=1054458864;r[6837]=-1096927567;r[6834]=1065353216;r[6835]=0;r[6832]=-2147483648;r[6833]=0;r[6830]=1055193471;r[6831]=0;r[6828]=1063581978;r[6829]=0;r[6826]=1055193572;r[6827]=0;r[6824]=1049461434;r[6825]=1062847522;r[6822]=1055193572;r[6823]=0;r[6820]=-1086767520;r[6821]=1057396202;r[6818]=1055193572;r[6819]=0;r[6816]=-1086767520;r[6817]=-1090087446;r[6814]=1055193605;r[6815]=0;r[6812]=1049461434;r[6813]=-1084636126;r[6810]=-1092290076;r[6811]=0;r[6808]=1060716128;r[6809]=1057396202;r[6806]=-1092290043;r[6807]=0;r[6804]=-1098022214;r[6805]=1062847522;r[6802]=-1092290177;r[6803]=0;r[6800]=-1083901670;r[6801]=-2147483648;r[6798]=-1092290076;r[6799]=0;r[6796]=-1098022214;r[6797]=-1084636126;r[6794]=-1092290076;r[6795]=0;r[6792]=1060716128;r[6793]=-1090087446;r[6790]=-1082130432;r[6791]=0;r[6788]=0;r[6789]=-2147483648;Y(28144)}}function Xd(){a:{if(p[29152]&1){break a}if(!Z(29152)){break a}r[7206]=1062847606;r[7207]=0;r[7204]=1042701022;r[7205]=1056964440;r[7202]=1062847606;r[7203]=0;r[7200]=-1093024784;r[7201]=1050556081;r[7198]=1062847606;r[7199]=0;r[7196]=-1093024784;r[7197]=-1096927567;r[7194]=1062847606;r[7195]=0;r[7192]=1042701022;r[7193]=-1090519208;r[7190]=1062847572;r[7191]=0;r[7188]=1057396286;r[7189]=0;r[7186]=1057396386;r[7187]=0;r[7184]=1060121912;r[7185]=1056964507;r[7182]=1057396420;r[7183]=0;r[7180]=-1098475836;r[7181]=1062148969;r[7178]=1057396386;r[7179]=0;r[7176]=-1084636143;r[7177]=0;r[7174]=1057396420;r[7175]=0;r[7172]=-1098475836;r[7173]=-1085334679;r[7170]=1057396386;r[7171]=0;r[7168]=1060121912;r[7169]=-1090519141;r[7166]=-2147483648;r[7167]=0;r[7164]=1058437413;r[7165]=1062149053;r[7162]=-2147483648;r[7163]=0;r[7160]=-2147483648;r[7161]=1065353216;r[7158]=-2147483648;r[7159]=0;r[7156]=-1089046235;r[7157]=1062149053;r[7154]=-2147483648;r[7155]=0;r[7152]=-1082951543;r[7153]=1050556148;r[7150]=-2147483648;r[7151]=0;r[7148]=-1082951543;r[7149]=-1096927500;r[7146]=0;r[7147]=0;r[7144]=-1089046235;r[7145]=-1085334595;r[7142]=0;r[7143]=0;r[7140]=0;r[7141]=-1082130432;r[7138]=0;r[7139]=0;r[7136]=1058437413;r[7137]=-1085334595;r[7134]=0;r[7135]=0;r[7132]=1064532105;r[7133]=-1096927500;r[7130]=0;r[7131]=0;r[7128]=1064532105;r[7129]=1050556148;r[7126]=-1090087228;r[7127]=0;r[7124]=1049007812;r[7125]=1062148969;r[7122]=-1090087262;r[7123]=0;r[7120]=-1087361736;r[7121]=1056964507;r[7118]=-1084636042;r[7119]=0;r[7116]=-1104782626;r[7117]=1056964440;r[7114]=-1090087262;r[7115]=0;r[7112]=-1087361736;r[7113]=-1090519141;r[7110]=-1084636076;r[7111]=0;r[7108]=-1090087362;r[7109]=-2147483648;r[7106]=-1090087262;r[7107]=0;r[7104]=1062847505;r[7105]=-2147483648;r[7102]=-1084636042;r[7103]=0;r[7100]=1054458864;r[7101]=1050556081;r[7098]=-1090087228;r[7099]=0;r[7096]=1049007812;r[7097]=-1085334679;r[7094]=-1084636042;r[7095]=0;r[7092]=-1104782626;r[7093]=-1090519208;r[7090]=-1084636042;r[7091]=0;r[7088]=1054458864;r[7089]=-1096927567;r[7086]=1065353216;r[7087]=0;r[7084]=-2147483648;r[7085]=0;r[7082]=1055193471;r[7083]=0;r[7080]=1063581978;r[7081]=0;r[7078]=1055193572;r[7079]=0;r[7076]=1049461434;r[7077]=1062847522;r[7074]=1055193572;r[7075]=0;r[7072]=-1086767520;r[7073]=1057396202;r[7070]=1055193572;r[7071]=0;r[7068]=-1086767520;r[7069]=-1090087446;r[7066]=1055193605;r[7067]=0;r[7064]=1049461434;r[7065]=-1084636126;r[7062]=-1092290076;r[7063]=0;r[7060]=1060716128;r[7061]=1057396202;r[7058]=-1092290043;r[7059]=0;r[7056]=-1098022214;r[7057]=1062847522;r[7054]=-1092290177;r[7055]=0;r[7052]=-1083901670;r[7053]=-2147483648;r[7050]=-1092290076;r[7051]=0;r[7048]=-1098022214;r[7049]=-1084636126;r[7046]=-1092290076;r[7047]=0;r[7044]=1060716128;r[7045]=-1090087446;r[7042]=-1082130432;r[7043]=0;r[7040]=0;r[7041]=-2147483648;Y(29152)}}function fk(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;g=Q-304|0;Q=g;k=v[b+52>>2];l=v[c+52>>2];m=v[b+56>>2];n=v[c+56>>2];i=v[b+48>>2];h=v[c+48>>2];r[g+300>>2]=0;o=y(n-m);v[g+296>>2]=o;q=y(l-k);v[g+292>>2]=q;t=y(h-i);v[g+288>>2]=t;Fb(b,c,g+112|0,g+48|0);r[g+284>>2]=0;h=v[g+48>>2];x=y(h*v[g+120>>2]);v[g+280>>2]=x;z=y(h*v[g+116>>2]);v[g+276>>2]=z;A=y(h*v[g+112>>2]);v[g+272>>2]=A;k=v[d+52>>2];l=v[e+52>>2];m=v[d+56>>2];n=v[e+56>>2];i=v[d+48>>2];h=v[e+48>>2];r[g+268>>2]=0;u=y(n-m);v[g+264>>2]=u;l=y(l-k);v[g+260>>2]=l;m=y(h-i);v[g+256>>2]=m;Fb(d,e,g+112|0,g+48|0);r[g+252>>2]=0;h=v[g+48>>2];B=y(h*v[g+120>>2]);v[g+248>>2]=B;k=y(h*v[g+116>>2]);v[g+244>>2]=k;h=y(h*v[g+112>>2]);v[g+240>>2]=h;c=r[a+12>>2];i=y(S[r[r[c>>2]+16>>2]](c));n=y(0);c=r[a+16>>2];if(c){n=y(S[r[r[c>>2]+16>>2]](c));o=v[g+296>>2];u=v[g+264>>2];q=v[g+292>>2];l=v[g+260>>2];t=v[g+288>>2];m=v[g+256>>2];B=v[g+248>>2];k=v[g+244>>2];x=v[g+280>>2];z=v[g+276>>2];A=v[g+272>>2];h=v[g+240>>2]}n=y(y(i*y(G(y(y(y(A*A)+y(z*z))+y(x*x)))))+y(n*y(G(y(y(y(h*h)+y(k*k))+y(B*B))))));k=y(m-t);l=y(l-q);m=y(u-o);a:{if(y(n+y(G(y(y(y(k*k)+y(l*l))+y(m*m)))))==y(0)){break a}p[g+216|0]=0;r[g+212>>2]=1566444395;r[g+176>>2]=16972;gk(a,b,d,g+176|0);c=r[g+208>>2];r[g+232>>2]=r[g+204>>2];r[g+236>>2]=c;c=r[g+200>>2];r[g+224>>2]=r[g+196>>2];r[g+228>>2]=c;if(!s[g+216|0]){break a}o=v[g+180>>2];q=v[g+184>>2];t=v[g+188>>2];if(y(n+y(y(y(k*o)+y(l*q))+y(m*t)))<=y(1.1920928955078125e-7)){break a}w=1;h=y(0);b:{u=y(v[g+212>>2]+v[f+172>>2]);i=v[g+192>>2];c:{if(u>y(.0010000000474974513)^1){break c}c=g+20|0;C=g+160|0;e=0;while(1){j=r[f+168>>2];if(j){r[g+120>>2]=1065353216;r[g+124>>2]=0;r[g+112>>2]=1065353216;r[g+116>>2]=1065353216;S[r[r[j>>2]+20>>2]](j,g+224|0,y(.20000000298023224),g+112|0)}i=y(n+y(y(y(k*o)+y(l*q))+y(m*t)));if(i<=y(1.1920928955078125e-7)){w=0;break a}o=h;h=y(h+y(u/i));if(o>=h){w=0;break a}if(h>y(1)){w=0;break a}if(h>2];if(j){r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=1065353216;r[g+4>>2]=0;S[r[r[j>>2]+20>>2]](j,C,y(.20000000298023224),g)}S[r[r[f>>2]>>2]](f,h);p[g+40|0]=0;r[g+36>>2]=1566444395;r[g>>2]=16972;gk(a,g+112|0,g+48|0,g);if(!s[g+40|0]){break b}i=v[f+172>>2];j=r[c+12>>2];r[g+232>>2]=r[c+8>>2];r[g+236>>2]=j;j=r[c+4>>2];r[g+224>>2]=r[c>>2];r[g+228>>2]=j;j=e+1|0;if(e>>>0>63){S[r[r[f>>2]+8>>2]](f,-2,j);w=0;break a}o=v[g+4>>2];q=v[g+8>>2];t=v[g+12>>2];e=j;u=y(v[g+36>>2]+i);if(u>y(.0010000000474974513)){continue}break}i=v[g+16>>2]}v[f+132>>2]=o;v[f+164>>2]=h;v[f+144>>2]=i;v[f+140>>2]=t;v[f+136>>2]=q;a=r[g+228>>2];r[f+148>>2]=r[g+224>>2];r[f+152>>2]=a;a=r[g+236>>2];r[f+156>>2]=r[g+232>>2];r[f+160>>2]=a;break a}S[r[r[f>>2]+8>>2]](f,-1,e);w=0}Q=g+304|0;return w|0}function Vj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0);i=Q+ -64|0;Q=i;r[i+52>>2]=0;r[i+44>>2]=0;r[i+48>>2]=0;p[i+56|0]=1;h=r[d+4>>2];if((h|0)>=1){r[7689]=r[7689]+1;r[i+52>>2]=S[r[6587]](h<<4,16);p[i+56|0]=1;r[i+48>>2]=h}B=r[b+28>>2];a:{if((B|0)<1){break a}u=v[c+40>>2];C=v[c+36>>2];n=v[c+24>>2];D=v[c+20>>2];o=r[b+36>>2];w=v[a+8>>2];E=v[a+4>>2];z=v[a>>2];F=v[c+32>>2];G=v[c+16>>2];H=v[c+8>>2];I=v[c+4>>2];A=v[c>>2];m=y(3.4028234663852886e+38);h=-1;while(1){q=o+x(j,36)|0;l=v[q+20>>2];k=v[q+24>>2];t=v[q+28>>2];l=y(y(y(y(y(y(l*A)+y(k*I))+y(t*H))*z)+y(y(y(y(l*G)+y(k*D))+y(t*n))*E))+y(y(y(y(l*F)+y(k*C))+y(t*u))*w));q=l>2]+x(h,36)|0;N=r[o+4>>2];if((N|0)>=1){q=i+40|0;j=0;while(1){B=j+1|0;O=(B|0)==(N|0);L=r[b+16>>2];M=r[o+12>>2];h=L+(r[M+((O?0:B)<<2)>>2]<<4)|0;J=v[h+8>>2];A=v[h>>2];K=v[h+4>>2];j=(r[(j<<2)+M>>2]<<4)+L|0;m=v[j+8>>2];l=v[j>>2];k=v[j+4>>2];W=v[c+56>>2];X=v[c+52>>2];Y=v[c+48>>2];t=v[c+40>>2];u=v[c+32>>2];C=v[c+36>>2];n=v[o+28>>2];D=v[c+8>>2];w=v[o+20>>2];E=v[c>>2];z=v[o+24>>2];F=v[c+4>>2];G=v[c+24>>2];H=v[c+16>>2];I=v[c+20>>2];r[i+36>>2]=0;A=y(l-A);K=y(k-K);J=y(m-J);P=y(y(y(E*A)+y(F*K))+y(D*J));R=y(y(y(H*w)+y(I*z))+y(G*n));T=y(y(y(A*H)+y(K*I))+y(J*G));U=y(y(y(E*w)+y(F*z))+y(D*n));V=y(y(P*R)-y(T*U));v[i+32>>2]=-V;n=y(y(y(u*w)+y(C*z))+y(t*n));w=y(y(y(A*u)+y(K*C))+y(J*t));z=y(y(T*n)-y(w*R));v[i+24>>2]=-z;n=y(-y(y(w*U)-y(P*n)));v[i+28>>2]=n;h=d;OD(h,q,i+24|0,y(-y(y(y(y(X+y(y(y(l*H)+y(k*I))+y(m*G)))*n)-y(z*y(Y+y(y(y(l*E)+y(k*F))+y(m*D)))))-y(V*y(W+y(y(y(l*u)+y(k*C))+y(m*t)))))));j=r[h+4>>2];if((j|0)<=-1){if(r[h+8>>2]<=-1){d=r[h+12>>2];if(!(!d|!s[h+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[h+16|0]=1;r[h+8>>2]=0;r[h+12>>2]=0}while(1){M=r[i+12>>2];d=r[h+12>>2]+(j<<4)|0;r[d>>2]=r[i+8>>2];r[d+4>>2]=M;L=r[i+20>>2];r[d+8>>2]=r[i+16>>2];r[d+12>>2]=L;d=j;j=j+1|0;if(d>>>0<=j>>>0){continue}break}}r[h+4>>2]=0;d=q;j=B;q=h;if(!O){continue}break}}h=r[d+4>>2];if((h|0)<1){break a}m=v[o+20>>2];l=v[o+24>>2];k=v[o+28>>2];t=y(y(y(m*v[c>>2])+y(l*v[c+4>>2]))+y(k*v[c+8>>2]));u=y(y(y(m*v[c+16>>2])+y(l*v[c+20>>2]))+y(k*v[c+24>>2]));m=y(y(y(m*v[c+32>>2])+y(l*v[c+36>>2]))+y(k*v[c+40>>2]));l=y(v[o+32>>2]-y(y(y(t*v[c+48>>2])+y(u*v[c+52>>2]))+y(m*v[c+56>>2])));c=0;while(1){b=r[d+12>>2]+(c<<4)|0;k=y(l+y(y(y(t*v[b>>2])+y(u*v[b+4>>2]))+y(m*v[b+8>>2])));k=e>=k?e:k;if(!(k<=f^1)){j=r[b+12>>2];r[i+32>>2]=r[b+8>>2];r[i+36>>2]=j;j=r[b+4>>2];r[i+24>>2]=r[b>>2];r[i+28>>2]=j;S[r[r[g>>2]+16>>2]](g,a,i+24|0,k);h=r[d+4>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}a=r[i+52>>2];if(!(!a|!s[i+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i- -64|0}function Sf(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=0;g=Q-288|0;Q=g;Wd(r[a+4>>2]);i=v[b+52>>2];j=v[c+52>>2];l=v[d+52>>2];m=v[e+52>>2];n=v[b+56>>2];k=v[c+56>>2];o=v[d+56>>2];q=v[e+56>>2];t=v[b+48>>2];w=v[c+48>>2];x=v[d+48>>2];z=v[e+48>>2];p[g+264|0]=0;r[g+260>>2]=1566444395;r[g+224>>2]=16972;u=Nf(g+144|0,r[a+8>>2],r[a+12>>2],r[a+4>>2],0);r[g+136>>2]=1566444395;a=b;h=r[a+12>>2];r[g+16>>2]=r[a+8>>2];r[g+20>>2]=h;h=r[a+4>>2];r[g+8>>2]=r[a>>2];r[g+12>>2]=h;h=r[a+28>>2];r[g+32>>2]=r[a+24>>2];r[g+36>>2]=h;h=r[a+20>>2];r[g+24>>2]=r[a+16>>2];r[g+28>>2]=h;h=r[a+44>>2];r[g+48>>2]=r[a+40>>2];r[g+52>>2]=h;h=r[a+36>>2];r[g+40>>2]=r[a+32>>2];r[g+44>>2]=h;A=r[a+60>>2];h=g- -64|0;r[h>>2]=r[a+56>>2];r[h+4>>2]=A;h=r[a+52>>2];r[g+56>>2]=r[a+48>>2];r[g+60>>2]=h;a=d;h=r[a+12>>2];r[g+80>>2]=r[a+8>>2];r[g+84>>2]=h;h=r[a+4>>2];r[g+72>>2]=r[a>>2];r[g+76>>2]=h;h=r[a+20>>2];r[g+88>>2]=r[a+16>>2];r[g+92>>2]=h;h=r[a+28>>2];r[g+96>>2]=r[a+24>>2];r[g+100>>2]=h;h=r[a+44>>2];r[g+112>>2]=r[a+40>>2];r[g+116>>2]=h;h=r[a+36>>2];r[g+104>>2]=r[a+32>>2];r[g+108>>2]=h;h=r[a+52>>2];r[g+120>>2]=r[a+48>>2];r[g+124>>2]=h;h=r[a+60>>2];r[g+128>>2]=r[a+56>>2];r[g+132>>2]=h;$a(u,g+8|0,g+224|0,0,0);a=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=a;a=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=a;h=0;a:{if(!s[g+264|0]){break a}o=y(y(k-n)-y(q-o));q=y(y(j-i)-y(m-l));t=y(y(w-t)-y(z-x));l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];k=v[g+260>>2];b:{c:{if(k>y(.0010000000474974513)^1){i=y(0);j=v[g+240>>2];break c}a=0;j=y(0);while(1){h=0;if((a|0)==32){break a}i=y(j-y(k/y(y(y(t*n)+y(q*m))+y(o*l))));h=0;if(j>=i){break a}h=0;if(i>y(1)){break a}h=0;if(i>2]>>2]](f,i);j=y(y(1)-i);v[g+56>>2]=y(j*v[b+48>>2])+y(i*v[c+48>>2]);v[g+60>>2]=y(j*v[b+52>>2])+y(i*v[c+52>>2]);v[g+64>>2]=y(j*v[b+56>>2])+y(i*v[c+56>>2]);v[g+120>>2]=y(j*v[d+48>>2])+y(i*v[e+48>>2]);v[g+124>>2]=y(j*v[d+52>>2])+y(i*v[e+52>>2]);v[g+128>>2]=y(j*v[d+56>>2])+y(i*v[e+56>>2]);$a(u,g+8|0,g+224|0,0,0);h=0;if(!s[g+264|0]){break a}k=v[g+260>>2];if(!(k>2]=i;a=r[g+228>>2];b=r[g+232>>2];c=r[g+240>>2];r[f+140>>2]=r[g+236>>2];r[f+144>>2]=c;r[f+132>>2]=a;r[f+136>>2]=b;a=r[g+256>>2];r[f+156>>2]=r[g+252>>2];r[f+160>>2]=a;a=r[g+248>>2];r[f+148>>2]=r[g+244>>2];r[f+152>>2]=a;break b}a=a+1|0;h=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=h;h=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=h;l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];j=i;if(k>y(.0010000000474974513)){continue}break}j=v[g+240>>2]}h=0;if(y(-v[f+172>>2])<=y(y(y(t*n)+y(q*m))+y(o*l))){break a}v[f+132>>2]=n;v[f+164>>2]=i;v[f+144>>2]=j;v[f+140>>2]=l;v[f+136>>2]=m;a=r[g+276>>2];r[f+148>>2]=r[g+272>>2];r[f+152>>2]=a;a=r[g+284>>2];r[f+156>>2]=r[g+280>>2];r[f+160>>2]=a}h=1}Q=g+288|0;return h|0}function Bz(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=0,x=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);l=y(y(1)/v[a+20>>2]);g=y(y(v[b>>2]*l)/y(3));h=g>2])/y(3));h=g>>5&134215680^i<<16;o=n;f=g;g=y(y(1)-g);c:{if(y(z(g))>>11)|0;g=y(y(l*v[b+8>>2])/y(3));b=g>2];n=E;o=i^w>>>5&134215680^i<<16;i=o;f=g;g=y(y(1)-g);e:{if(y(z(g))>>11)|0;b=b^x>>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;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;F=(b>>>6|0)+b|0;H=r[a+4>>2];n=((F>>>0)%(H>>>0)<<2)+n|0;b=r[n>>2];r[a+40>>2]=r[a+40>>2]+1;s=y(y(f-y(k|0))*y(3));g:{if(y(z(s))>2];j:{if(b){while(1){h=h+1|0;r[a+36>>2]=h;if(!(r[b+272>>2]!=(F|0)|(u|0)!=r[b+256>>2]|((w|0)!=r[b+260>>2]|r[b+264>>2]!=(x|0)))){if(r[b+276>>2]==(c|0)){break j}}b=r[b+280>>2];if(b){continue}break}}r[a+36>>2]=h+1;b=r[a+28>>2];r[a+28>>2]=b+1;if((b|0)>=r[a+32>>2]){k=0;r[7675]=r[7675]+1;k:{if((H|0)<1){break k}while(1){h=(k<<2)+E|0;b=r[h>>2];r[h>>2]=0;if(b){while(1){h=r[b+280>>2];_(b);b=h;if(b){continue}break}}k=k+1|0;if((H|0)==(k|0)){break k}E=r[a+12>>2];continue}}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}b=aa(284);h=W(b,0,284);r[h+280>>2]=r[n>>2];r[n>>2]=h;r[h+272>>2]=F;r[h+276>>2]=c;r[h+264>>2]=x;r[h+260>>2]=w;r[h+256>>2]=u;Az(a,h)}r[b+268>>2]=r[a+24>>2];h=(j<<6)+b|0;b=i<<4;a=h+b|0;i=o<<2;j=i+4|0;A=v[a+j>>2];B=v[a+i>>2];f=y(A-B);c=h- -64|0;a=c+b|0;J=v[a+j>>2];K=v[a+i>>2];g=y(f+y(p*y(y(J-K)-f)));b=b+16|0;a=b+h|0;C=v[a+j>>2];D=v[a+i>>2];f=y(C-D);a=b+c|0;L=v[a+j>>2];M=v[a+i>>2];f=y(g+y(t*y(y(f+y(p*y(y(L-M)-f)))-g)));O=f;P=y(f*f);N=y(K-B);l=y(M-D);f=y(N+y(t*y(l-N)));q=y(J-A);m=y(L-C);s=y(f+y(I*y(y(q+y(t*y(m-q)))-f)));f=y(D-B);g=y(f+y(p*y(y(M-K)-f)));f=y(C-A);g=y(g+y(I*y(y(f+y(p*y(y(L-J)-f)))-g)));f=y(y(1)/y(G(y(P+y(y(s*s)+y(g*g))))));v[d+8>>2]=O*f;v[d+4>>2]=g*f;v[d>>2]=s*f;f=y(B+y(p*N));g=y(f+y(t*y(y(D+y(p*l))-f)));f=y(A+y(p*q));return y(y(g+y(I*y(y(f+y(t*y(y(C+y(p*m))-f)))-g)))-e)}function Xm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Q-496|0;Q=g;r[g+492>>2]=a;v[g+488>>2]=b;v[g+484>>2]=c;r[g+480>>2]=d;r[g+476>>2]=e;r[g+472>>2]=f;a=r[g+492>>2];r[g+468>>2]=30;v[g+444>>2]=0;v[g+440>>2]=0;v[g+436>>2]=0;d=g+448|0;T(d,g+444|0,g+440|0,g+436|0);b=y(-v[g+484>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+480>>2]<<2)>>2]=b;v[g+412>>2]=0;v[g+408>>2]=0;v[g+404>>2]=0;e=g+416|0;T(e,g+412|0,g+408|0,g+404|0);b=v[g+484>>2];f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+(r[g+480>>2]<<2)>>2]=b;e=g+336|0;Jc(e,r[g+476>>2]);fa(g+320|0,r[g+476>>2],d);d=Q-16|0;r[d+12>>2]=e;e=r[g+324>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+320>>2];r[d+4>>2]=e;e=r[g+332>>2];r[d+8>>2]=r[g+328>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+304>>2]=r[d>>2];r[g+308>>2]=e;e=r[d+12>>2];r[g+312>>2]=r[d+8>>2];r[g+316>>2]=e;d=Q-16|0;e=g+336|0;r[d+12>>2]=e;f=g+288|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+256|0;Nb(e,r[d+12>>2],r[g+480>>2]);d=g+272|0;tb(d,e);v[g+252>>2]=-1.5707963705062866;v[g+248>>2]=1.5707963705062866;v[g+244>>2]=-1.5707963705062866;v[g+240>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+304|0,f,d,v[g+488>>2],v[g+252>>2],v[g+248>>2],v[g+244>>2],v[g+240>>2],r[g+472>>2],y(r[g+468>>2]),0);d=g+176|0;Jc(d,r[g+476>>2]);fa(g+160|0,r[g+476>>2],g+416|0);e=Q-16|0;r[e+12>>2]=d;d=r[e+12>>2]+48|0;e=r[g+164>>2];r[d>>2]=r[g+160>>2];r[d+4>>2]=e;e=r[g+172>>2];r[d+8>>2]=r[g+168>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+144>>2]=r[d>>2];r[g+148>>2]=e;e=r[d+12>>2];r[g+152>>2]=r[d+8>>2];r[g+156>>2]=e;d=Q-16|0;e=g+176|0;r[d+12>>2]=e;f=g+128|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+112|0;Nb(e,r[d+12>>2],r[g+480>>2]);v[g+108>>2]=-1.5707963705062866;v[g+104>>2]=1.5707963705062866;v[g+100>>2]=-1.5707963705062866;v[g+96>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+144|0,f,e,v[g+488>>2],v[g+108>>2],v[g+104>>2],v[g+100>>2],v[g+96>>2],r[g+472>>2],y(r[g+468>>2]),0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+80>>2]=r[d>>2];r[g+84>>2]=e;e=r[d+12>>2];r[g+88>>2]=r[d+8>>2];r[g+92>>2]=e;r[g+76>>2]=0;while(1){if(r[g+76>>2]<360){b=y(xa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);e=Q-16|0;d=g+448|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+416|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+476>>2];h=g+40|0;$(h,r[f+12>>2],d);d=g+56|0;f=g+80|0;ca(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+476>>2];i=g+8|0;$(i,r[h+12>>2],e);e=g+24|0;ca(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+472>>2]);r[g+76>>2]=r[g+468>>2]+r[g+76>>2];continue}break}Q=g+496|0}function Iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=21704;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=8724;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function uf(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,H=y(0);i=Q-32|0;Q=i;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){l=v[b+48>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+16>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+36>>2];u=v[b+32>>2];c=r[a+720>>2]+x(e,104)|0;r[c+20>>2]=0;z=f;f=v[c+8>>2];A=h;h=v[c+12>>2];w=g;g=v[c+16>>2];u=y(z+y(y(y(u*f)+y(A*h))+y(w*g)));v[c+16>>2]=u;p=y(p+y(y(y(f*t)+y(h*s))+y(g*q)));v[c+12>>2]=p;l=y(l+y(y(y(f*o)+y(h*n))+y(g*m)));v[c+8>>2]=l;m=v[b+48>>2];n=v[b+8>>2];o=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];B=v[b+20>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+32>>2];C=v[b+36>>2];r[c+36>>2]=0;z=f;f=v[c+24>>2];H=y(h*f);h=v[c+28>>2];A=g;g=v[c+32>>2];v[c+32>>2]=z+y(y(H+y(C*h))+y(A*g));v[c+28>>2]=s+y(y(y(f*w)+y(h*B))+y(g*t));v[c+24>>2]=m+y(y(y(f*o)+y(h*q))+y(g*n));f=v[c+80>>2];h=v[c+72>>2];g=v[c+76>>2];m=v[b+8>>2];n=v[b>>2];o=v[b+4>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[c+84>>2]=0;v[c+80>>2]=y(y(h*B)+y(g*C))+y(f*w);v[c+76>>2]=y(y(h*s)+y(g*t))+y(f*q);v[c+72>>2]=y(y(n*h)+y(o*g))+y(m*f);r[i+28>>2]=0;v[i+24>>2]=d+u;v[i+20>>2]=d+p;v[i+16>>2]=d+l;r[i+12>>2]=0;v[i+8>>2]=u-d;v[i+4>>2]=p-d;v[i>>2]=l-d;bc(k,r[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}tf(a);c=r[a+928>>2];a:{if(c){e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));f=v[c>>2];h=v[c+4>>2];g=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=g-d;v[a+896>>2]=h-d;v[a+892>>2]=f-d;f=v[c+20>>2];h=v[c+24>>2];g=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+h;v[a+912>>2]=d+f;c=a+908|0;v[c>>2]=d+g;e=r[a+188>>2];if(!e){break a}j=r[a+684>>2];k=r[j+32>>2];S[r[r[k>>2]+16>>2]](k,e,a+892|0,c,r[j+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}k=r[a+732>>2];if((k|0)>=1){F=r[a+740>>2];e=0;c=0;while(1){j=x(c,52)+F|0;D=r[j+8>>2];E=r[j+12>>2];d=y(v[D+8>>2]-v[E+8>>2]);f=y(d*d);d=y(v[D+12>>2]-v[E+12>>2]);f=y(f+y(d*d));d=y(v[D+16>>2]-v[E+16>>2]);d=y(G(y(f+y(d*d))));v[j+16>>2]=d;v[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=x(e,52)+F|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}sf(a);e=r[b+12>>2];c=a+1156|0;r[c>>2]=r[b+8>>2];r[c+4>>2]=e;c=r[b+4>>2];r[a+1148>>2]=r[b>>2];r[a+1152>>2]=c;e=r[b+28>>2];c=a+1172|0;r[c>>2]=r[b+24>>2];r[c+4>>2]=e;e=r[b+20>>2];c=a+1164|0;r[c>>2]=r[b+16>>2];r[c+4>>2]=e;e=r[b+36>>2];c=a+1180|0;r[c>>2]=r[b+32>>2];r[c+4>>2]=e;e=r[b+44>>2];c=a+1188|0;r[c>>2]=r[b+40>>2];r[c+4>>2]=e;e=r[b+60>>2];c=a+1204|0;r[c>>2]=r[b+56>>2];r[c+4>>2]=e;c=r[b+52>>2];a=a+1196|0;r[a>>2]=r[b+48>>2];r[a+4>>2]=c;Q=i+32|0}function _d(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);f=y(-1);l=v[a>>2];h=v[b>>2];g=y(l-h);k=v[b+4>>2];w=v[c+4>>2];D=y(k-w);q=v[a+4>>2];i=y(q-k);x=v[c>>2];E=y(h-x);m=y(y(g*D)-y(i*E));j=v[b+8>>2];z=v[c+8>>2];F=y(j-z);s=v[a+8>>2];n=y(s-j);A=y(y(i*F)-y(n*D));B=y(y(n*E)-y(g*F));I=y(y(m*m)+y(y(A*A)+y(B*B)));a:{if(I>y(0)^1){break a}b:{if(y(y(y(l*y(y(m*i)-y(B*n)))+y(q*y(y(A*n)-y(m*g))))+y(y(y(B*g)-y(A*i))*s))>y(0)^1){i=y(-1);g=y(0);break b}i=y(-1);n=y(h-l);o=y(k-q);p=y(j-s);f=y(y(y(n*n)+y(o*o))+y(p*p));c:{if(f>y(0)^1){g=y(0);break c}g=y(1);f=y(y(-y(y(y(l*n)+y(q*o))+y(s*p)))/f);if(!(f>=y(1)^1)){i=y(y(y(h*h)+y(k*k))+y(j*j));u=2;break c}g=y(0);u=1;if(!(f<=y(0)^1)){i=y(y(y(l*l)+y(q*q))+y(s*s));t=y(1);break c}g=y(s+y(p*f));i=y(g*g);g=y(l+y(n*f));h=y(g*g);g=y(q+y(o*f));i=y(i+y(h+y(g*g)));t=y(y(1)-f);u=3;g=f}r[e>>2]=u;r[d+8>>2]=0;v[d+4>>2]=g;v[d>>2]=t;j=v[b+8>>2];k=v[b+4>>2];h=v[b>>2]}s=y(z-s);q=y(w-q);n=y(x-l);d:{if(!(y(y(y(h*y(y(m*D)-y(B*F)))+y(k*y(y(A*F)-y(m*E))))+y(y(y(B*E)-y(A*D))*j))>y(0))){f=i;break d}C=i;w=v[c>>2];l=y(w-h);x=v[c+4>>2];o=y(x-k);z=v[c+8>>2];p=y(z-j);H=y(y(y(l*l)+y(o*o))+y(p*p));f=y(-1);e:{if(H>y(0)^1){break e}g=y(1);f=y(y(-y(y(y(h*l)+y(k*o))+y(j*p)))/H);if(!(f>=y(1)^1)){t=y(0);u=2;f=y(y(y(w*w)+y(x*x))+y(z*z));break e}g=y(0);u=1;if(!(f<=y(0)^1)){t=y(1);f=y(y(y(h*h)+y(k*k))+y(j*j));break e}t=y(y(1)-f);u=3;g=f;j=y(j+y(p*f));h=y(h+y(l*f));f=y(k+y(o*f));f=y(y(j*j)+y(y(h*h)+y(f*f)))}if(!(!(C>f^1)|i>2]=u<<1;v[d+8>>2]=g;v[d+4>>2]=t;r[d>>2]=0}k=v[c>>2];j=v[c+4>>2];l=v[c+8>>2];f:{if(y(y(y(k*y(y(m*q)-y(B*s)))+y(j*y(y(A*s)-y(m*n))))+y(y(y(B*n)-y(A*q))*l))>y(0)^1){break f}h=y(-1);x=v[a>>2];o=y(x-k);z=v[a+4>>2];p=y(z-j);H=v[a+8>>2];w=y(H-l);i=y(y(y(o*o)+y(p*p))+y(w*w));g:{if(i>y(0)^1){break g}g=y(1);i=y(y(-y(y(y(k*o)+y(j*p))+y(l*w)))/i);if(!(i>=y(1)^1)){h=y(y(y(x*x)+y(z*z))+y(H*H));t=y(0);u=2;break g}g=y(0);if(!(i<=y(0)^1)){h=y(y(y(k*k)+y(j*j))+y(l*l));t=y(1);u=1;break g}g=y(l+y(w*i));h=y(g*g);g=y(k+y(o*i));C=y(g*g);g=y(j+y(p*i));h=y(h+y(C+y(g*g)));t=y(y(1)-i);u=3;g=i}if(f>h^1?!(f>2]=u<<2&4|u>>>1;r[d+4>>2]=0;v[d>>2]=g;v[d+8>>2]=t;f=h}if(!(f>2];g=v[a>>2];i=v[a+4>>2];r[e>>2]=7;i=y(y(y(y(A*g)+y(B*i))+y(m*f))/I);f=y(B*i);h=y(v[b+4>>2]-f);g=y(A*i);k=y(v[b>>2]-g);j=y(y(E*h)-y(D*k));C=y(j*j);i=y(m*i);j=y(v[b+8>>2]-i);h=y(y(D*j)-y(h*F));l=y(h*h);h=y(y(k*F)-y(E*j));C=y(G(y(C+y(l+y(h*h)))));h=y(G(I));k=y(C/h);v[d>>2]=k;j=y(v[c+4>>2]-f);t=y(v[c>>2]-g);m=y(y(n*j)-y(t*q));C=y(m*m);m=y(v[c+8>>2]-i);j=y(y(q*m)-y(j*s));l=y(j*j);j=y(y(t*s)-y(n*m));h=y(y(G(y(C+y(l+y(j*j)))))/h);v[d+4>>2]=h;v[d+8>>2]=y(1)-y(k+h);f=y(y(i*i)+y(y(g*g)+y(f*f)))}return f}function bD(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0);d=Q-96|0;Q=d;f=r[a+32>>2];g=r[a+28>>2];j=r[b+8>>2];r[j>>2]=1065353216;u=r[b+24>>2];h=u+1<<2;r[h+j>>2]=1065353216;D=u<<1;K=D+2<<2;r[j+K>>2]=1065353216;n=v[g+8>>2];k=v[g+12>>2];l=v[g+20>>2];s=v[g+24>>2];o=v[g+28>>2];m=v[g+36>>2];p=v[g+40>>2];c=v[a+52>>2];t=v[g+44>>2];q=v[a+56>>2];w=v[g+4>>2];i=v[a+48>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;m=y(y(y(i*m)+y(c*p))+y(q*t));v[j+4>>2]=m;l=y(y(y(i*l)+y(c*s))+y(q*o));v[j+8>>2]=-l;z=u<<2;e=z+j|0;r[e+12>>2]=0;n=y(y(y(w*i)+y(n*c))+y(k*q));v[e+8>>2]=n;r[e+4>>2]=0;v[e>>2]=-m;L=u<<3;e=j+L|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=l;e=r[b+16>>2];if(e){r[e>>2]=-1082130432;r[e+h>>2]=-1082130432;r[e+K>>2]=-1082130432}o=v[f+8>>2];p=v[f+12>>2];s=v[f+36>>2];t=v[f+40>>2];w=v[f+44>>2];k=v[f+20>>2];A=v[f+24>>2];c=v[a+68>>2];B=v[f+28>>2];q=v[a+72>>2];C=v[f+4>>2];i=v[a+64>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;k=y(y(y(i*k)+y(c*A))+y(q*B));v[e+8>>2]=k;s=y(y(y(i*s)+y(c*t))+y(q*w));v[e+4>>2]=-s;h=e+z|0;r[h+12>>2]=0;c=y(y(y(C*i)+y(o*c))+y(p*q));v[h+8>>2]=-c;r[h+4>>2]=0;v[h>>2]=s;h=e+(D<<2)|0;r[h+8>>2]=0;r[h+12>>2]=0;v[h+4>>2]=c;v[h>>2]=-k;i=v[g+60>>2];o=v[f+60>>2];p=v[g+56>>2];t=v[f+56>>2];h=r[b+28>>2];q=y(v[b>>2]*v[b+4>>2]);v[h>>2]=q*y(y(y(c+v[f+52>>2])-n)-v[g+52>>2]);v[h+z>>2]=q*y(y(y(k+t)-l)-p);v[h+L>>2]=q*y(y(y(s+o)-m)-i);h=x(u,12);r[h+j>>2]=1065353216;z=u<<4|4;r[z+j>>2]=1065353216;D=j;j=x(u,20)+8|0;r[D+j>>2]=1065353216;r[e+h>>2]=-1082130432;r[e+z>>2]=-1082130432;r[e+j>>2]=-1082130432;i=v[f+12>>2];n=v[f+24>>2];k=v[f+40>>2];m=v[f+8>>2];s=v[f+36>>2];o=v[f+28>>2];p=v[f+20>>2];t=v[f+44>>2];w=v[g+12>>2];A=v[g+4>>2];B=v[g+8>>2];C=v[g+28>>2];E=v[g+20>>2];F=v[g+24>>2];G=v[g+44>>2];H=v[g+36>>2];I=v[g+40>>2];l=v[f+4>>2];r[d+68>>2]=0;r[d+52>>2]=0;M=y(y(n*t)-y(o*k));N=y(y(o*s)-y(t*p));O=y(y(k*p)-y(n*s));c=y(y(1)/y(y(y(l*M)+y(m*N))+y(i*O)));J=y(y(y(o*m)-y(n*i))*c);o=y(y(y(p*i)-y(o*l))*c);n=y(y(y(n*l)-y(p*m))*c);v[d- -64>>2]=y(y(H*J)+y(I*o))+y(G*n);p=y(y(y(k*i)-y(t*m))*c);i=y(y(y(t*l)-y(s*i))*c);m=y(y(y(s*m)-y(k*l))*c);v[d+60>>2]=y(y(H*p)+y(I*i))+y(G*m);v[d+48>>2]=y(y(J*E)+y(o*F))+y(n*C);v[d+44>>2]=y(y(p*E)+y(i*F))+y(m*C);r[d+36>>2]=0;l=y(M*c);k=y(N*c);c=y(O*c);v[d+56>>2]=y(y(H*l)+y(I*k))+y(G*c);v[d+40>>2]=y(y(l*E)+y(k*F))+y(c*C);v[d+32>>2]=y(w*n)+y(y(A*J)+y(B*o));v[d+28>>2]=y(w*m)+y(y(A*p)+y(B*i));v[d+24>>2]=y(w*c)+y(y(A*l)+y(B*k));ta(d+24|0,d+8|0);aD(a+80|0,d+8|0,d+80|0,d+76|0);c=y(-v[d+76>>2]);v[d+84>>2]=v[d+84>>2]*c;v[d+88>>2]=v[d+88>>2]*c;a=r[b+24>>2];b=r[b+28>>2];v[x(a,12)+b>>2]=q*y(v[d+80>>2]*c);v[b+(a<<4)>>2]=q*v[d+84>>2];v[b+x(a,20)>>2]=q*v[d+88>>2];Q=d+96|0}function Mz(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);g=Q-112|0;Q=g;j=v[b>>2];o=v[c>>2];m=v[b+4>>2];p=v[c+4>>2];n=v[b+8>>2];q=v[c+8>>2];r[g+108>>2]=0;n=y(q-n);v[g+104>>2]=n;m=y(p-m);v[g+100>>2]=m;j=y(o-j);v[g+96>>2]=j;k=r[a+988>>2];a:{if(!k){h=r[a+752>>2];if((h|0)<1){break a}i=a+760|0;c=0;while(1){k=r[i>>2]+x(c,44)|0;j=Wb(b,g+96|0,r[k+8>>2]+8|0,r[k+12>>2]+8|0,r[k+16>>2]+8|0,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=3;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}o=v[d>>2];r[g+32>>2]=20404;h=r[b+12>>2];r[g+44>>2]=r[b+8>>2];r[g+48>>2]=h;h=r[b+4>>2];i=r[b>>2];r[g+80>>2]=0;v[g+76>>2]=n;v[g+72>>2]=m;r[g+36>>2]=i;r[g+40>>2]=h;v[g+68>>2]=j;h=r[c+12>>2];r[g+60>>2]=r[c+8>>2];r[g+64>>2]=h;h=r[c+4>>2];r[g+52>>2]=r[c>>2];r[g+56>>2]=h;r[g+88>>2]=0;r[g+92>>2]=0;v[g+84>>2]=o;vl(k,b,c,g+32|0);c=r[g+88>>2];if(!c){break a}v[d>>2]=v[g+84>>2];r[e>>2]=3;r[f>>2]=(c-r[a+760>>2]|0)/44;l=1}if(r[a+772>>2]>=1){c=0;while(1){k=r[a+780>>2]+x(c,104)|0;h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,v[d>>2]);b:{if(!(j>y(0))){j=v[d>>2];break b}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);c:{if(!(j>y(0))){j=v[d>>2];break c}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+12>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);d:{if(!(j>y(0))){j=v[d>>2];break d}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;k=r[k+20>>2];h=r[k+20>>2];r[g+8>>2]=r[k+16>>2];r[g+12>>2]=h;h=r[k+12>>2];r[g>>2]=r[k+8>>2];r[g+4>>2]=h;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);if(!(j>y(0)^1)){r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((c|0)>2]){continue}break}}Q=g+112|0;return l}function cg(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=0,u=0,w=0,x=y(0),z=0;h=Q-32|0;Q=h;p=r[a+56>>2];a:{if((c-b|0)==1){b:{if(s[a+60|0]){b=r[a+116>>2]+(b<<4)|0;d=b;k=r[d+4>>2];c=r[a+136>>2]+(p<<4)|0;e=c;r[e>>2]=r[d>>2];r[e+4>>2]=k;break b}b=r[a+76>>2]+(b<<6)|0;e=b;k=r[e+4>>2];c=r[a+96>>2]+(p<<6)|0;d=c;r[d>>2]=r[e>>2];r[d+4>>2]=k;d=r[e+60>>2];r[c+56>>2]=r[e+56>>2];r[c+60>>2]=d;d=r[e+52>>2];r[c+48>>2]=r[e+48>>2];r[c+52>>2]=d;d=r[e+44>>2];r[c+40>>2]=r[e+40>>2];r[c+44>>2]=d;d=r[e+36>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=d;d=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=d;d=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=d}e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[a+56>>2]=r[a+56>>2]+1;break a}w=yH(a,b,c,zH(a,b,c));k=r[a+56>>2];c:{if(s[a+60|0]){i=v[a+40>>2];j=v[a+8>>2];m=v[a+24>>2];n=v[a+44>>2];o=v[a+12>>2];x=v[a+28>>2];e=r[a+136>>2]+(k<<4)|0;d=e;g=y(y(v[a+20>>2]-v[a+4>>2])*v[a+36>>2]);d:{if(g=y(0)){f=~~g>>>0;break d}f=0}q[d>>1]=f&65534;d=e;g=y(y(x-o)*n);e:{if(g=y(0)){f=~~g>>>0;break e}f=0}q[d+4>>1]=f&65534;g=y(y(m-j)*i);f:{if(g=y(0)){d=~~g>>>0;break f}d=0}q[e+2>>1]=d&65534;break c}l=r[a+24>>2];e=r[a+96>>2]+(k<<6)|0;r[e>>2]=r[a+20>>2];r[e+4>>2]=l;d=r[a+32>>2];r[e+8>>2]=r[a+28>>2];r[e+12>>2]=d}e=r[a+56>>2];g:{if(s[a+60|0]){m=v[a+40>>2];g=v[a+8>>2];n=v[a+44>>2];i=v[a+12>>2];e=r[a+136>>2]+(e<<4)|0;d=e;j=v[a+4>>2];j=y(y(y(j-j)*v[a+36>>2])+y(1));h:{if(j=y(0)){f=~~j>>>0;break h}f=0}q[d+6>>1]=f|1;d=e;i=y(y(y(i-i)*n)+y(1));i:{if(i=y(0)){f=~~i>>>0;break i}f=0}q[d+10>>1]=f|1;g=y(y(y(g-g)*m)+y(1));j:{if(g=y(0)){d=~~g>>>0;break j}d=0}q[e+8>>1]=d|1;break g}l=r[a+8>>2];e=r[a+96>>2]+(e<<6)|0;r[e+16>>2]=r[a+4>>2];r[e+20>>2]=l;d=r[a+16>>2];r[e+24>>2]=r[a+12>>2];r[e+28>>2]=d}if((b|0)<(c|0)){e=b;while(1){l=r[a+56>>2];k:{if(s[a+60|0]){d=r[a+116>>2]+(e<<4)|0;f=t[d+4>>1];u=t[d+2>>1];z=t[d>>1];g=v[a+44>>2];i=v[a+40>>2];j=v[a+36>>2];r[h+28>>2]=0;m=v[a+4>>2];v[h+16>>2]=y(y(z>>>0)/j)+m;n=v[a+8>>2];v[h+20>>2]=y(y(u>>>0)/i)+n;o=v[a+12>>2];v[h+24>>2]=y(y(f>>>0)/g)+o;f=t[d+6>>1];u=t[d+8>>1];d=t[d+10>>1];r[h+12>>2]=0;v[h+8>>2]=o+y(y(d>>>0)/g);v[h+4>>2]=n+y(y(u>>>0)/i);v[h>>2]=m+y(y(f>>>0)/j);break k}d=r[a+76>>2]+(e<<6)|0;f=r[d+12>>2];r[h+24>>2]=r[d+8>>2];r[h+28>>2]=f;f=r[d+4>>2];r[h+16>>2]=r[d>>2];r[h+20>>2]=f;f=r[d+28>>2];r[h+8>>2]=r[d+24>>2];r[h+12>>2]=f;f=r[d+20>>2];r[h>>2]=r[d+16>>2];r[h+4>>2]=f}xH(a,l,h+16|0,h);e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+56>>2]+1|0;r[a+56>>2]=d;cg(a,b,w);l=r[a+56>>2];cg(a,w,c);e=s[a+60|0];b=r[a+56>>2]-p|0;if(!(!e|(b|0)<129)){wH(a,d,l);e=s[a+60|0]}if(e&255){r[(r[a+136>>2]+(k<<4)|0)+12>>2]=0-b;break a}r[(r[a+96>>2]+(k<<6)|0)+32>>2]=b}Q=h+32|0}function $d(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0);a:{if(s[a+165|0]){e=r[a+88>>2];if(!(!c|(e|0)<1)){d=r[a+96>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<4)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))){break a}c=c+1|0;if((e|0)>(c|0)){continue}break}}c=r[a+32>>2];r[c+12>>2]=r[c+12>>2]+1;b:{if(r[a+92>>2]!=(e|0)){break b}k=e?e<<1:1;if((k|0)<=(e|0)){break b}if(k){r[7689]=r[7689]+1;h=S[r[6587]](k<<4,16)|0;e=r[a+88>>2]}if((e|0)>=1){c=0;while(1){d=c<<4;i=d+h|0;f=d+r[a+96>>2]|0;d=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=d;d=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=h;r[a+92>>2]=k;p[a+100|0]=1;e=r[a+88>>2]}c=r[b+4>>2];d=r[a+96>>2]+(e<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;b=r[a+88>>2];r[a+88>>2]=b+1;r[r[a+32>>2]+16>>2]=r[a+96>>2];return b}c:{e=r[a+108>>2];if(!c|(e|0)<1){break c}d=r[a+116>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<2)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))^1){c=c+3|0;if((e|0)>(c|0)){continue}break c}break}return(c>>>0)/3|0}d=r[a+112>>2];d:{if((d|0)!=(e|0)){break d}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break d}c=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;e=r[a+108>>2]}f=r[a+116>>2];e:{f:{if((e|0)>=1){while(1){i=c<<2;v[i+h>>2]=v[f+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break f}}if(!f){break e}}if(s[a+120|0]){c=f;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+108>>2]}r[a+116>>2]=0}r[a+116>>2]=h;r[a+112>>2]=d;p[a+120|0]=1}c=r[a+116>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+108>>2]=f;g:{if((d|0)!=(f|0)){e=d;d=f;break g}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break g}h=0;c=0;if(e){r[7689]=r[7689]+1;c=S[r[6587]](e<<2,16)|0;d=r[a+108>>2]}f=r[a+116>>2];h:{i:{if((d|0)>=1){while(1){i=h<<2;v[i+c>>2]=v[f+i>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break i}}if(!f){break h}}if(!s[a+120|0]){break h}d=f;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}d=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=e;p[a+120|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+108>>2]=d;j:{if((e|0)!=(d|0)){e=d;break j}f=e?e<<1:1;if((f|0)<=(e|0)){break j}h=0;c=0;if(f){r[7689]=r[7689]+1;c=S[r[6587]](f<<2,16)|0;e=r[a+108>>2]}i=r[a+116>>2];k:{l:{if((e|0)>=1){while(1){d=h<<2;v[d+c>>2]=v[d+i>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break l}}if(!i){break k}}if(!s[a+120|0]){break k}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=f;p[a+120|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+108>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}function Vk(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),u=0,w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0;k=Q-32|0;Q=k;B=v[c+4>>2];C=v[d+4>>2];D=v[c>>2];E=v[d>>2];n=v[a+28>>2];p=v[a+12>>2];z=v[d+8>>2];A=v[c+8>>2];h=y((z>2]);h=h>2];h=y(y((h>n?n:h)-p)*l);a:{if(h=y(0)){H=~~h>>>0;break a}H=0}o=v[a+24>>2];q=v[a+8>>2];h=y((B>C?C:B)+v[e+4>>2]);h=h>2];h=y(y((h>o?o:h)-q)*w);b:{if(h=y(0)){F=~~h>>>0;break b}F=0}m=v[a+20>>2];s=v[a+4>>2];h=y((D>E?E:D)+v[e>>2]);h=h>2];h=y(y((h>m?m:h)-s)*i);c:{if(h=y(0)){x=~~h>>>0;break c}x=0}h=y((z>A?z:A)+v[f+8>>2]);h=hn?n:h)-p)*l)+y(1));d:{if(h=y(0)){u=~~h>>>0;break d}u=0}h=y((B>2]);h=ho?o:h)-q)*w)+y(1));e:{if(h=y(0)){j=~~h>>>0;break e}j=0}h=y((D>2]);h=hm?m:h)-s)*i)+y(1));f:{if(h=y(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=y(E-D);w=y(C-B);i=y(z-A);h=y(y(1)/y(G(y(y(y(m*m)+y(w*w))+y(i*i)))));l=y(i*h);n=y(i*l);i=y(m*h);h=y(w*h);w=y(n+y(y(m*i)+y(w*h)));L=H&65534;M=F&65534;N=x&65534;O=u|1;P=j|1;R=d|1;d=r[a+136>>2];p=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);u=p>2];x=0;g:{h:{i:{j:{if(t[d+6>>1]>>0){break j}F=t[d>>1];if(R>>>0>>0|t[d+10>>1]>>0){break j}u=t[d+4>>1];if(t[d+8>>1]>>0|u>>>0>O>>>0){break j}j=t[d+2>>1];if(j>>>0>P>>>0){break j}z=v[a+4>>2];A=v[a+36>>2];n=v[a+8>>2];o=v[a+40>>2];m=v[a+12>>2];l=v[a+44>>2];r[k+12>>2]=0;i=y(m+y(y(u>>>0)/l));v[k+8>>2]=i;h=y(n+y(y(j>>>0)/o));v[k+4>>2]=h;x=t[d+10>>1];u=t[d+8>>1];j=t[d+6>>1];r[k+28>>2]=0;v[k>>2]=y(z+y(y(F>>>0)/A))-v[f>>2];v[k+4>>2]=h-v[f+4>>2];v[k+8>>2]=i-v[f+8>>2];v[k+16>>2]=y(z+y(y(j>>>0)/A))-v[e>>2];v[k+20>>2]=y(n+y(y(u>>>0)/o))-v[e+4>>2];v[k+24>>2]=y(m+y(y(x>>>0)/l))-v[e+8>>2];k:{i=v[c+4>>2];n=y(q*y(v[U>>2]-i));h=v[c>>2];l=y(s*y(v[H>>2]-h));if(n>l){break k}o=y(s*y(v[X>>2]-h));i=y(q*y(v[W>>2]-i));if(o>i){break k}h=v[c+8>>2];m=y(p*y(v[T>>2]-h));l=il){break k}i=n>o?n:o;h=y(p*y(v[V>>2]-h));if(i>h){break k}x=w>(iy(0);if(!x|(K|0)<0){break j}j=r[d+12>>2];S[r[r[b>>2]+8>>2]](b,j>>21,j&2097151);break i}x=0}if((K|0)>-1){break i}if(!x){break h}}I=I+1|0;d=d+16|0;break g}j=r[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(r[6730]<(J|0)){r[6730]=J}Q=k+32|0}function Yl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;fd(a,k+10|0,b,0);fd(a,k+4|0,c,1);b=r[a+60>>2];l=t[a+64>>1];j=b+(l<<6)|0;q[a+64>>1]=t[j+48>>1];c=t[a+56>>1]+1|0;q[a+56>>1]=c;r[j+8>>2]=h;q[j+6>>1]=f;q[j+4>>1]=e;r[j>>2]=d;r[j+12>>2]=l;q[b+54>>1]=t[b+54>>1]+2;b=r[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=t[i>>1]|t[i+2>>1]<<16;q[h>>1]=i;q[h+2>>1]=i>>>16;h=t[k+10>>1];i=r[a+68>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+4>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+54>>1]=c;q[j+48>>1]=e;h=r[a+60>>2];q[h+56>>1]=t[h+56>>1]+2;h=r[a+72>>2];i=h+f|0;h=b+h|0;h=t[h>>1]|t[h+2>>1]<<16;q[i>>1]=h;q[i+2>>1]=h>>>16;h=t[k+12>>1];i=r[a+72>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+6>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+56>>1]=c;q[j+50>>1]=e;h=r[a+60>>2];q[h+58>>1]=t[h+58>>1]+2;h=f;f=r[a+76>>2];h=h+f|0;f=b+f|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;f=t[k+14>>1];h=b;b=r[a+76>>2];h=h+b|0;q[h+2>>1]=l;q[h>>1]=f;f=t[k+8>>1];b=b+d|0;q[b+2>>1]=l;q[b>>1]=f;q[j+58>>1]=c;q[j+52>>1]=e;d=r[a+68>>2];f=t[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+48>>1]=t[f+48>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+68>>2]}a:{f=t[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break a}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+54>>1]=t[f+54>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break a}h=r[a+60>>2];c=d;continue}}d=r[a+72>>2];f=t[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+50>>1]=t[f+50>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+72>>2]}b:{f=t[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break b}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+56>>1]=t[f+56>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break b}h=r[a+60>>2];c=d;continue}}ed(a,2,t[j+52>>1]);dd(a,2,t[j+58>>1],g);Q=k+16|0;return l}function nf(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=r[a+12>>2];while(1){a=l+2|0;l=l+1|0;e=r[(((l&255)>>>0)%3<<2)+b>>2];a:{b:{g=r[c>>2];f=r[(((a&255)>>>0)%3<<2)+b>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break b}}d=r[c+4>>2];c:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break c}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break b}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break c}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break b}}d=26364;if((e|0)!=(h|0)){break a}a=1;if((f|0)!=(g|0)){break a}}d=(a<<2)+k|0;break a}d=(a<<2)+k|0}m=r[d>>2];d:{e:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break e}}d=r[b+4>>2];f:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break f}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break e}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break f}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break e}}d=26364;if((f|0)!=(h|0)){break d}a=1;if((e|0)!=(g|0)){break d}}d=(a<<2)+j|0;break d}d=(a<<2)+j|0}g:{h:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(f|0)){a=2;if((e|0)==r[g+4>>2]){break h}}d=r[g+4>>2];i:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break i}}if((d|0)==(f|0)){a=0;if((e|0)==r[g+8>>2]){break h}}i=r[g+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(i|0)){break i}}if((f|0)==(i|0)){a=1;if((e|0)==(h|0)){break h}}d=26364;if((e|0)!=(i|0)){break g}a=1;if((f|0)!=(h|0)){break g}}d=(g+(a<<2)|0)+12|0;break g}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;j:{k:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break k}}d=r[b+4>>2];l:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break l}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break k}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break l}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break k}}d=26364;if((f|0)!=(h|0)){break j}a=1;if((e|0)!=(g|0)){break j}}d=(a<<2)+j|0;break j}d=(a<<2)+j|0}m=r[d>>2];m:{n:{g=r[c>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break n}}d=r[c+4>>2];o:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break o}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break n}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break o}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break n}}d=26364;if((e|0)!=(h|0)){break m}a=1;if((f|0)!=(g|0)){break m}}d=(a<<2)+k|0;break m}d=(a<<2)+k|0}p:{q:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(e|0)){a=2;if((f|0)==r[g+4>>2]){break q}}d=r[g+4>>2];r:{if((f|0)==(h|0)){a=2;if((d|0)==(e|0)){break r}}if((d|0)==(e|0)){a=0;if((f|0)==r[g+8>>2]){break q}}i=r[g+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break r}}if((e|0)==(i|0)){a=1;if((f|0)==(h|0)){break q}}d=26364;if((f|0)!=(i|0)){break p}a=1;if((e|0)!=(h|0)){break p}}d=(g+(a<<2)|0)+12|0;break p}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;if((l|0)!=3){continue}break}}function Oi(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=0,t=0,u=0,w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=0,F=y(0),G=0,H=0;da(20447);s=r[a+712>>2];a:{if((s|0)<1){break a}r[7689]=r[7689]+1;c=s<<4;j=S[r[6587]](c,16)|0;W(j,0,c);c=r[a+712>>2];if((c|0)<1){break a}r[7689]=r[7689]+1;c=c<<2;k=S[r[6587]](c,16)|0;W(k,0,c)}e=r[a+1112>>2];b:{c:{if(b){if((e|0)<1){break b}g=r[a+1120>>2];while(1){c=r[g+(f<<2)>>2];h=r[c+312>>2];if(h){d=y(y(1)/y(h|0));v[c+276>>2]=d*v[c+276>>2];v[c+280>>2]=d*v[c+280>>2];v[c+284>>2]=d*v[c+284>>2];v[c+292>>2]=d*v[c+292>>2];v[c+296>>2]=d*v[c+296>>2];v[c+300>>2]=d*v[c+300>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}if((e|0)<=0){break b}t=a+720|0;n=a+452|0;h=r[a+1120>>2];c=h;if(!b){break c}t=(e|0)>1?e:1;e=0;while(1){b=r[h+(e<<2)>>2];d:{if(r[b+312>>2]<1){break d}n=r[b+24>>2];if((n|0)<=0){break d}d=v[a+452>>2];A=y(v[b+276>>2]*d);l=y(d*v[b+300>>2]);m=y(d*v[b+296>>2]);o=y(d*v[b+292>>2]);B=y(d*v[b+284>>2]);C=y(d*v[b+280>>2]);D=r[b+32>>2];u=r[b+12>>2];E=r[a+720>>2];f=0;while(1){w=f<<2;g=r[w+D>>2];i=v[g+8>>2];F=v[b+228>>2];z=(g-E|0)/104|0;c=(z<<4)+j|0;d=v[u+w>>2];p=y(v[g+16>>2]-v[b+236>>2]);q=y(v[g+12>>2]-v[b+232>>2]);v[c>>2]=v[c>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[c+4>>2]=v[c+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[c+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[c+8>>2];c=(z<<2)+k|0;v[c>>2]=d+v[c>>2];f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=e+1|0;if((t|0)!=(e|0)){continue}break}break b}if((e|0)<1){break b}t=a+720|0;n=a+452|0;c=r[a+1120>>2]}D=(e|0)>1?e:1;e=0;while(1){b=r[c+(e<<2)>>2];e:{if(r[b+308>>2]<1){break e}u=r[b+24>>2];if((u|0)<1){break e}d=v[n>>2];A=y(v[b+244>>2]*d);l=y(d*v[b+268>>2]);m=y(d*v[b+264>>2]);o=y(d*v[b+260>>2]);B=y(d*v[b+252>>2]);C=y(d*v[b+248>>2]);E=r[b+32>>2];w=r[b+12>>2];z=r[t>>2];f=0;while(1){G=f<<2;h=r[E+G>>2];i=v[h+8>>2];F=v[b+228>>2];H=(h-z|0)/104|0;g=(H<<4)+j|0;d=v[w+G>>2];p=y(v[h+16>>2]-v[b+236>>2]);q=y(v[h+12>>2]-v[b+232>>2]);v[g>>2]=v[g>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[g+4>>2]=v[g+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[g+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[g+8>>2];g=(H<<2)+k|0;v[g>>2]=d+v[g>>2];f=f+1|0;if((u|0)!=(f|0)){continue}break}}e=e+1|0;if((D|0)!=(e|0)){continue}break}}f:{g:{if((s|0)>=1){b=0;while(1){d=v[(b<<2)+k>>2];if(!(d>y(0)^1)){f=(b<<4)+j|0;l=v[f+8>>2];m=v[f+4>>2];c=r[a+720>>2]+x(b,104)|0;d=y(y(1)/d);v[c+8>>2]=y(d*v[f>>2])+v[c+8>>2];v[c+12>>2]=y(d*m)+v[c+12>>2];v[c+16>>2]=y(d*l)+v[c+16>>2]}b=b+1|0;if((s|0)!=(b|0)){continue}break}break g}if(!k){break f}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(j){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}ba()}function uE(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,u=0;e=Q-32|0;Q=e;d=S[r[r[a>>2]+28>>2]](a)|0;r[b>>2]=0;r[b+20>>2]=d;if(d){o=S[r[r[c>>2]+16>>2]](c,32,d)|0;i=r[o+8>>2];r[b>>2]=S[r[r[c>>2]+28>>2]](c,i);u=S[r[r[a>>2]+28>>2]](a)|0;if((u|0)>0){while(1){S[r[r[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,n);d=r[e>>2];r[i+24>>2]=d;f=r[e+4>>2];r[i>>2]=0;r[i+4>>2]=0;r[i+28>>2]=f;r[i+8>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;a:{b:{switch(r[e+12>>2]-2|0){case 0:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,x(d,3))|0;j=r[f+8>>2];r[i+8>>2]=S[r[r[c>>2]+28>>2]](c,j);if(r[e>>2]>=1){d=0;k=r[e+24>>2];while(1){g=j+x(d,12)|0;h=k+x(r[e+20>>2],d)|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16176,1497453121,r[f+8>>2]);break a;case 1:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,8,d)|0;j=r[f+8>>2];r[i+12>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e>>2];if((k|0)>=1){d=0;l=r[e+20>>2];m=r[e+24>>2];while(1){g=j+(d<<3)|0;h=m+x(d,l)|0;q[g>>1]=t[h>>1];q[g+2>>1]=t[h+2>>1];q[g+4>>1]=t[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16191,1497453121,r[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,d)|0;j=r[f+8>>2];r[i+16>>2]=S[r[r[c>>2]+28>>2]](c,j);d=0;if(r[e>>2]>=1){while(1){g=j+(d<<2)|0;h=r[e+24>>2]+x(r[e+20>>2],d)|0;p[g|0]=s[h|0];p[g+1|0]=s[h+1|0];p[g+2|0]=s[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16218,1497453121,r[f+8>>2])}c:{d:{switch(r[e+16>>2]){case 0:d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,16,d)|0;j=r[f+8>>2];r[i>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<4)|0;h=m+x(d,l)|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16241,1497453121,r[f+8>>2]);break c;case 1:break d;default:break c}}d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,32,d)|0;j=r[f+8>>2];r[i+4>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<5)|0;h=m+x(d,l)|0;w[g>>3]=w[h>>3];w[g+8>>3]=w[h+8>>3];w[g+16>>3]=w[h+16>>3];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16260,1497453121,r[f+8>>2])}S[r[r[a>>2]+24>>2]](a,n);i=i+32|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,16280,1497453121,r[o+8>>2])}v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];Q=e+32|0;return 16295}function Ux(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,s=0,t=0,u=0,v=0,w=0,y=0;e=r[a+12>>2];l=r[b+8>>2];a:{b:{if(r[e+88>>2]!=r[l+88>>2]|r[e+92>>2]!=r[l+92>>2]){break b}g=r[l+4>>2];if((g|0)==(l|0)){r[c>>2]=e;b=r[l+8>>2];a=0;if(!b){break a}r[d>>2]=r[b+12>>2];return 0}e=r[l>>2];r[g>>2]=e;r[e+4>>2]=g;if(r[b>>2]==(l|0)){f=b;i=e;h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)<(j|0)|(r[e+92>>2]>2]?(h|0)==(j|0):0))){i=g}r[f>>2]=i}if(r[b+4>>2]!=(l|0)){break b}h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)!=(j|0)|r[e+92>>2]<=r[g+92>>2]?(h|0)<=(j|0):0)){r[b+4>>2]=e;break b}r[b+4>>2]=g}t=r[b>>2];w=r[a>>2];y=r[a+4>>2];h=y;u=r[b+4>>2];e=u;j=0;g=0;i=1;o=1;while(1){l=g;v=j;k=r[h+88>>2];f=x(r[e+88>>2]-k|0,i);c:{if((f|0)>=1){j=h;while(1){g=e;k=r[e+92>>2];h=f;while(1){d:{f=r[j+92>>2];p=k-f|0;n=o?4:0;e=r[n+j>>2];if((e|0)==(j|0)){break d}m=r[e+92>>2]-f|0;if((m|0)>0){break d}q=r[e+88>>2];f=x(q-r[j+88>>2]|0,i);if((f|0)>-1|(x(h,m)|0)>(x(f,p)|0)?f:0){break d}h=x(r[g+88>>2]-q|0,i);j=e;continue}break}e=r[g+n>>2];if((e|0)==(g|0)){break c}n=r[e+92>>2]-k|0;if((n|0)>-1){break c}k=r[e+88>>2];f=x(k-r[j+88>>2]|0,i);if((f|0)<1){break c}k=x(k-r[g+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((x(h,n)|0)<(x(k,p)|0)){continue}break}break c}if((f|0)<=-1){e:while(1){p=r[e+92>>2];q=o?0:4;g=r[q+e>>2];while(1){k=f;j=h;f=r[h+92>>2];n=p-f|0;f:{if((e|0)==(g|0)){break f}m=r[g+92>>2]-p|0;if((m|0)<0){break f}s=r[g+88>>2];h=x(s-r[e+88>>2]|0,i);if((h|0)>-1|(x(k,m)|0)>(x(h,n)|0)?h:0){break f}f=x(s-r[j+88>>2]|0,i);e=g;h=j;continue e}h=r[j+q>>2];if((j|0)==(h|0)){g=e;break c}s=r[h+92>>2]-f|0;if((s|0)<1){g=e;break c}m=r[h+88>>2];f=x(r[e+88>>2]-m|0,i);if((f|0)>-1){g=e;break c}m=x(m-r[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){g=e;break c}if((x(k,s)|0)<(x(m,n)|0)){continue}break}break}g=e;break c}g=r[h+92>>2];i=h;f=h;g:{if(o){while(1){j=i;i=r[i+4>>2];if((i|0)==(h|0)|(k|0)!=r[i+88>>2]){break g}f=g;g=r[i+92>>2];if((f|0)>=(g|0)){continue}break g}}while(1){j=f;f=r[f>>2];if((f|0)==(h|0)|(k|0)!=r[f+88>>2]){break g}i=g;g=r[f+92>>2];if((i|0)>=(g|0)){continue}break}}h=r[e+92>>2];i=e;f=e;if(o){while(1){g=i;i=r[g>>2];if((i|0)==(e|0)|(k|0)!=r[i+88>>2]){break c}f=h;h=r[i+92>>2];if((f|0)<=(h|0)){continue}break c}}while(1){g=f;f=r[g+4>>2];if((f|0)==(e|0)|(k|0)!=r[f+88>>2]){break c}i=h;h=r[f+92>>2];if((i|0)<=(h|0)){continue}break}}f=o;o=0;i=-1;h=w;e=t;if(f){continue}break}r[j+4>>2]=g;r[g>>2]=j;r[v>>2]=l;r[l+4>>2]=v;if(r[t+88>>2]>2]){r[a>>2]=t}if(r[u+88>>2]>=r[y+88>>2]){r[a+4>>2]=u}r[a+12>>2]=r[b+12>>2];r[c>>2]=v;a=1}r[d>>2]=l;return a}function je(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=0;g=Q-272|0;Q=g;h=c;i=r[h+12>>2];r[g+216>>2]=r[h+8>>2];r[g+220>>2]=i;i=r[h+4>>2];r[g+208>>2]=r[h>>2];r[g+212>>2]=i;i=r[h+28>>2];r[g+232>>2]=r[h+24>>2];r[g+236>>2]=i;i=r[h+20>>2];r[g+224>>2]=r[h+16>>2];r[g+228>>2]=i;i=r[h+44>>2];r[g+248>>2]=r[h+40>>2];r[g+252>>2]=i;i=r[h+36>>2];r[g+240>>2]=r[h+32>>2];r[g+244>>2]=i;i=r[h+60>>2];r[g+264>>2]=r[h+56>>2];r[g+268>>2]=i;i=r[h+52>>2];r[g+256>>2]=r[h+48>>2];r[g+260>>2]=i;h=d;i=r[h+12>>2];r[g+152>>2]=r[h+8>>2];r[g+156>>2]=i;i=r[h+4>>2];r[g+144>>2]=r[h>>2];r[g+148>>2]=i;i=r[h+28>>2];r[g+168>>2]=r[h+24>>2];r[g+172>>2]=i;i=r[h+20>>2];r[g+160>>2]=r[h+16>>2];r[g+164>>2]=i;i=r[h+44>>2];r[g+184>>2]=r[h+40>>2];r[g+188>>2]=i;i=r[h+36>>2];r[g+176>>2]=r[h+32>>2];r[g+180>>2]=i;i=r[h+60>>2];r[g+200>>2]=r[h+56>>2];r[g+204>>2]=i;i=r[h+52>>2];r[g+192>>2]=r[h+48>>2];r[g+196>>2]=i;r[g+108>>2]=0;v[g+104>>2]=v[g+200>>2]-v[g+264>>2];v[g+100>>2]=v[g+196>>2]-v[g+260>>2];v[g+96>>2]=v[g+192>>2]-v[g+256>>2];Fb(g+208|0,g+144|0,g+16|0,g+128|0);r[g+92>>2]=0;j=v[g+128>>2];v[g+88>>2]=j*v[g+24>>2];v[g+84>>2]=j*v[g+20>>2];v[g+80>>2]=j*v[g+16>>2];r[g+28>>2]=0;r[g+32>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;r[g+36>>2]=1065353216;r[g+48>>2]=0;r[g+52>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+56>>2]=1065353216;r[g+68>>2]=0;r[g+72>>2]=0;r[g+76>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+16>>2]=1065353216;ta(g+208|0,g+128|0);r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;j=v[g+128>>2];k=v[g+132>>2];m=v[g+136>>2];l=v[g+140>>2];n=y(y(2)/y(y(y(y(j*j)+y(k*k))+y(m*m))+y(l*l)));p=y(m*n);o=y(k*p);q=y(j*n);s=y(l*q);v[g+52>>2]=o+s;t=y(j*p);n=y(k*n);u=y(l*n);v[g+48>>2]=t-u;v[g+40>>2]=o-s;o=y(j*q);k=y(k*n);v[g+56>>2]=y(1)-y(o+k);m=y(m*p);v[g+36>>2]=y(1)-y(o+m);j=y(j*n);l=y(l*p);v[g+32>>2]=j+l;v[g+24>>2]=t+u;v[g+20>>2]=j-l;v[g+16>>2]=y(1)-y(k+m);Nk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(r[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=r[r[a+276>>2]+(d<<2)>>2];a:{if(!(S[r[r[e>>2]+8>>2]](e,r[c+188>>2])|0)){break a}w=r[c+192>>2];x=c+4|0;S[r[r[w>>2]+8>>2]](w,x,g+16|0,g+96|0);r[g+28>>2]=0;r[g+108>>2]=0;v[g+24>>2]=v[g+24>>2]+v[g+136>>2];v[g+20>>2]=v[g+20>>2]+v[g+132>>2];v[g+16>>2]=v[g+16>>2]+v[g+128>>2];v[g+96>>2]=v[g+96>>2]+v[g+112>>2];v[g+100>>2]=v[g+100>>2]+v[g+116>>2];v[g+104>>2]=v[g+104>>2]+v[g+120>>2];r[g+12>>2]=1065353216;if(!fI(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}aK(b,g+208|0,g+144|0,c,r[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}Q=g+272|0}function Zx(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,s=y(0),t=0,u=0,w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=Q+ -64|0;Q=e;r[e+24>>2]=1065353216;r[e+28>>2]=0;r[e+16>>2]=1008981770;r[e+20>>2]=1017370378;t=jb(b,c,e+16|0,d);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];u=jb(b,c,e,d);o=(t<<4)+b|0;p=v[o>>2];x=(u<<4)+b|0;j=v[x>>2];g=v[o+4>>2];i=v[x+4>>2];h=v[o+8>>2];f=v[x+8>>2];r[e+28>>2]=0;w=y(h-f);v[e+24>>2]=w;n=y(g-i);v[e+20>>2]=n;m=y(p-j);v[e+16>>2]=m;a:{b:{if((t|0)!=(u|0)){if(w!=y(0)|n!=y(0)|m!=y(0)){break b}}r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}r[e+60>>2]=0;r[e+44>>2]=0;p=y(y(n*y(-.019999999552965164))-m);v[e+56>>2]=p;i=y(m*y(0));h=y(w*y(.019999999552965164));j=y(i+h);v[e+52>>2]=j;f=y(n*y(0));g=y(w-f);v[e+48>>2]=g;z=e+48|0;k=e+32|0;q=e;s=y(G(y(y(y(g*g)+y(j*j))+y(p*p))));g=y(h-f);i=y(i-w);h=y(n+y(m*y(-.019999999552965164)));f=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));c:{if(!(s>2]=i*f;v[e+32>>2]=g*f;s=y(h*f);break c}l=r[z+4>>2];r[k>>2]=r[z>>2];r[k+4>>2]=l;l=r[z+12>>2];r[k+8>>2]=r[z+8>>2];r[k+12>>2]=l;i=v[e+32>>2];h=v[e+36>>2];f=v[e+40>>2];g=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));v[e+36>>2]=h*g;v[e+32>>2]=i*g;s=y(f*g)}v[q+40>>2]=s;k=jb(b,c,k,d);if(!((k|0)!=(u|0)?(t|0)!=(k|0):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+40>>2];v[e+4>>2]=-v[e+36>>2];v[e>>2]=-v[e+32>>2];k=jb(b,c,e,d)}if(!((k|0)!=(u|0)?(k|0)!=(t|0):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}q=(k<<4)+b|0;p=v[q+4>>2];j=v[q+8>>2];g=v[q>>2];i=v[o+4>>2];h=v[o+8>>2];f=v[o>>2];r[e+44>>2]=0;r[e+60>>2]=0;n=y(g-f);v[e+32>>2]=n;m=v[e+24>>2];j=y(j-h);v[e+40>>2]=j;g=v[e+16>>2];h=v[e+20>>2];f=y(p-i);v[e+36>>2]=f;i=y(y(h*n)-y(f*g));h=y(y(f*m)-y(j*h));f=y(y(j*g)-y(m*n));g=y(y(1)/y(G(y(y(i*i)+y(y(h*h)+y(f*f))))));v[e+56>>2]=i*g;v[e+52>>2]=f*g;v[e+48>>2]=h*g;l=jb(b,c,z,d);if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+56>>2];v[e+4>>2]=-v[e+52>>2];v[e>>2]=-v[e+48>>2];l=jb(b,c,e,d)}if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}b=(l<<4)+b|0;j=v[b+8>>2];w=v[b>>2];n=v[b+4>>2];m=v[x+4>>2];g=v[q+4>>2];A=v[o+4>>2];p=v[x+8>>2];i=v[q>>2];f=v[x>>2];B=v[o>>2];h=v[q+8>>2];C=v[o+8>>2];r[a+4>>2]=u;r[a>>2]=t;s=y(j-C);j=y(f-B);g=y(g-A);f=y(m-A);i=y(i-B);m=y(s*y(y(j*g)-y(f*i)));h=y(h-C);s=y(f*h);f=y(p-C);b=y(m+y(y(y(w-B)*y(s-y(f*g)))+y(y(n-A)*y(y(f*i)-y(j*h)))))>2]=b?k:l;r[a+8>>2]=b?l:k}Q=e- -64|0}function ui(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=r[b>>2];k=r[a+4>>2];j=r[b+4>>2];e=r[b+8>>2];n=yb(a,c,j,e);h=2;d=r[b+12>>2];p=k+2|0;r[n+20>>2]=p;o=k+1|0;r[n+16>>2]=o;r[n+12>>2]=d;a:{b:{g=r[r[a+12>>2]+(r[b+12>>2]<<2)>>2];f=r[g>>2];if((f|0)==(j|0)){d=2;if((e|0)==r[g+4>>2]){break b}}m=r[g+4>>2];c:{if((m|0)==(j|0)?(e|0)==(f|0):0){break c}if((j|0)==(m|0)){d=0;if((e|0)==r[g+8>>2]){break b}}l=r[g+8>>2];if((e|0)==(m|0)){h=0;if((j|0)==(l|0)){break c}}if((j|0)==(l|0)){d=1;if((e|0)==(f|0)){break b}}d=26364;if((e|0)!=(l|0)){break a}h=1;if((f|0)!=(j|0)){break a}}d=(g+(h<<2)|0)+12|0;break a}d=(g+(d<<2)|0)+12|0}r[d>>2]=k;g=yb(a,c,e,i);d=r[b+16>>2];r[g+20>>2]=k;r[g+16>>2]=p;r[g+12>>2]=d;d=2;d:{e:{f=r[r[a+12>>2]+(r[b+16>>2]<<2)>>2];l=r[f>>2];if((l|0)==(e|0)){h=2;if(r[f+4>>2]==(i|0)){break e}}q=r[f+4>>2];f:{if((e|0)==(q|0)?(i|0)==(l|0):0){break f}if((e|0)==(q|0)){h=0;if(r[f+8>>2]==(i|0)){break e}}m=r[f+8>>2];if((i|0)==(q|0)){d=0;if((e|0)==(m|0)){break f}}if((e|0)==(m|0)){h=1;if((i|0)==(l|0)){break e}}h=26364;if((i|0)!=(m|0)){break d}d=1;if((e|0)!=(l|0)){break d}}h=(f+(d<<2)|0)+12|0;break d}h=(f+(h<<2)|0)+12|0}r[h>>2]=o;e=yb(a,c,i,j);d=r[b+20>>2];r[e+20>>2]=o;r[e+16>>2]=k;r[e+12>>2]=d;h=2;g:{h:{f=r[a+12>>2];k=r[f+(r[b+20>>2]<<2)>>2];l=r[k>>2];if((l|0)==(i|0)){d=2;if(r[k+4>>2]==(j|0)){break h}}o=r[k+4>>2];i:{if((o|0)==(i|0)?(j|0)==(l|0):0){break i}if((i|0)==(o|0)){d=0;if(r[k+8>>2]==(j|0)){break h}}m=r[k+8>>2];if((j|0)==(o|0)){h=0;if((i|0)==(m|0)){break i}}if((i|0)==(m|0)){d=1;if((j|0)==(l|0)){break h}}d=26364;if((j|0)!=(m|0)){break g}h=1;if((i|0)!=(l|0)){break g}}d=(k+(h<<2)|0)+12|0;break g}d=(k+(d<<2)|0)+12|0}r[d>>2]=p;d=r[(r[n+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,n,d);r[r[a+12>>2]+(r[n+24>>2]<<2)>>2]=0;if(n){r[7690]=r[7690]+1;S[r[6588]](n)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}d=r[(r[g+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,g,d);r[r[a+12>>2]+(r[g+24>>2]<<2)>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}d=r[(r[e+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,e,d);r[r[a+12>>2]+(r[e+24>>2]<<2)>>2]=0;if(e){r[7690]=r[7690]+1;S[r[6588]](e)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}r[(r[b+24>>2]<<2)+f>>2]=0;if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function Rc(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;d=Q-96|0;Q=d;c=r[a+12>>2];S[r[r[c>>2]+8>>2]](c,r[a+8>>2]+4|0,d+80|0,d- -64|0);c=r[b+68>>2];S[r[r[c>>2]+16>>2]](c,r[r[a+8>>2]+188>>2],d+80|0,d- -64|0,r[b+24>>2]);c=r[b+24>>2];S[r[r[c>>2]+32>>2]](c,r[r[a+8>>2]+284>>2],b+28|0,c);b=r[a+8>>2];c=r[b+56>>2];r[a+92>>2]=r[b+52>>2];r[a+96>>2]=c;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;b=r[b+284>>2];if((S[r[r[b>>2]+36>>2]](b)|0)>=1){o=a+128|0;while(1){b=r[a+132>>2];if((b|0)<=-1){if(r[a+136>>2]<=-1){c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[a+144|0]=1;r[a+136>>2]=0;r[a+140>>2]=0}while(1){r[r[a+140>>2]+(b<<2)>>2]=0;c=b;b=b+1|0;if(c>>>0<=b>>>0){continue}break}}r[a+132>>2]=0;b=r[r[a+8>>2]+284>>2];b=r[(S[r[r[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=r[r[b+4>>2]>>2];e=r[r[b>>2]>>2];a:{if((s[e+204|0]&4?e:0)|(s[c+204|0]&4?c:0)){break a}b=r[b+8>>2];if(b){S[r[r[b>>2]+16>>2]](b,o)}n=r[a+132>>2];if((n|0)<1){break a}q=r[a+8>>2];t=r[a+140>>2];c=0;while(1){e=r[(c<<2)+t>>2];j=r[e+748>>2];if((j|0)>0){f=r[e+740>>2]==(q|0)?y(-1):y(1);h=0;while(1){b=e+x(h,184)|0;g=v[b+84>>2];if(!(g>2];l=v[b+72>>2];m=v[b+76>>2];r[a+164>>2]=0;v[a+160>>2]=f*m;v[a+156>>2]=f*l;v[a+152>>2]=f*k;j=r[e+748>>2];k=g}l=v[b+76>>2];m=v[b+72>>2];v[a+92>>2]=y(y(g*y(f*v[b+68>>2]))*y(.20000000298023224))+v[a+92>>2];v[a+96>>2]=y(y(g*y(f*m))*y(.20000000298023224))+v[a+96>>2];v[a+100>>2]=y(y(g*y(f*l))*y(.20000000298023224))+v[a+100>>2];u=1}h=h+1|0;if((j|0)>(h|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=r[r[a+8>>2]+284>>2];i=i+1|0;if((S[r[r[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=r[a+8>>2];c=r[b+16>>2];r[d+8>>2]=r[b+12>>2];r[d+12>>2]=c;c=r[b+8>>2];r[d>>2]=r[b+4>>2];r[d+4>>2]=c;c=r[b+32>>2];r[d+24>>2]=r[b+28>>2];r[d+28>>2]=c;c=r[b+24>>2];r[d+16>>2]=r[b+20>>2];r[d+20>>2]=c;c=r[b+48>>2];r[d+40>>2]=r[b+44>>2];r[d+44>>2]=c;c=r[b+40>>2];r[d+32>>2]=r[b+36>>2];r[d+36>>2]=c;c=r[a+104>>2];r[d+56>>2]=r[a+100>>2];r[d+60>>2]=c;c=r[a+96>>2];r[d+48>>2]=r[a+92>>2];r[d+52>>2]=c;r[b+260>>2]=r[b+260>>2]+1;a=r[d+12>>2];r[b+12>>2]=r[d+8>>2];r[b+16>>2]=a;a=r[d+4>>2];r[b+4>>2]=r[d>>2];r[b+8>>2]=a;a=r[d+28>>2];r[b+28>>2]=r[d+24>>2];r[b+32>>2]=a;a=r[d+20>>2];r[b+20>>2]=r[d+16>>2];r[b+24>>2]=a;a=r[d+36>>2];r[b+36>>2]=r[d+32>>2];r[b+40>>2]=a;a=r[d+44>>2];r[b+44>>2]=r[d+40>>2];r[b+48>>2]=a;a=r[d+52>>2];r[b+52>>2]=r[d+48>>2];r[b+56>>2]=a;a=r[d+60>>2];r[b+60>>2]=r[d+56>>2];r[b+64>>2]=a;Q=d+96|0;return u}function QA(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;a:{b:{if((f|0)>=0){h=r[a+16>>2];c:{if((h|0)>=1){k=r[a+12>>2];while(1){m=k+(g<<2)|0;l=r[m>>2];i=r[r[l+28>>2]+208>>2];if((i|0)<=-1){i=r[r[l+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((h|0)>(g|0)){continue}break}}m=0}l=0;if((g|0)<(h|0)){n=r[a+12>>2];while(1){k=r[n+(g<<2)>>2];i=r[r[k+28>>2]+208>>2];if((i|0)<=-1){i=r[r[k+32>>2]+208>>2]}l=((f|0)==(i|0))+l|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=r[a+4>>2];if(r[g+72>>2]<2){break a}if((c|0)<1){break b}f=r[a+36>>2];g=r[a+32>>2];while(1){n=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((i|0)<=(f|0)){g=f;break d}g=0;h=0;if(i){r[7689]=r[7689]+1;h=S[r[6587]](i<<2,16)|0;f=r[a+32>>2]}if((f|0)>=1){while(1){k=g<<2;r[k+h>>2]=r[r[a+40>>2]+k>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}k=r[a+40>>2];g=f;e:{if(!k){break e}g=f;if(!s[a+44|0]){break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}g=r[a+32>>2]}r[a+40>>2]=h;p[a+44|0]=1;r[a+36>>2]=i;f=i}r[r[a+40>>2]+(g<<2)>>2]=r[n>>2];g=g+1|0;r[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,r[a+12>>2],r[a+16>>2],r[a+4>>2],r[a+20>>2],r[a+24>>2]));return}if((e|0)>=1){f=r[a+56>>2];g=r[a+52>>2];j=0;while(1){i=(j<<2)+d|0;f:{if((f|0)!=(g|0)){break f}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break f}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+60>>2];g=f;g:{if(!c){break g}g=f;if(!s[a+64|0]){break g}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+52>>2]}r[a+60>>2]=h;p[a+64|0]=1;r[a+56>>2]=b;f=b}r[r[a+60>>2]+(g<<2)>>2]=r[i>>2];g=g+1|0;r[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}h:{if(!l){g=r[a+72>>2];break h}f=r[a+76>>2];g=r[a+72>>2];j=0;while(1){d=(j<<2)+m|0;i:{if((f|0)!=(g|0)){break i}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break i}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+80>>2];g=f;j:{if(!c){break j}g=f;if(!s[a+84|0]){break j}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+72>>2]}r[a+80>>2]=h;p[a+84|0]=1;r[a+76>>2]=b;f=b}r[r[a+80>>2]+(g<<2)>>2]=r[d>>2];g=g+1|0;r[a+72>>2]=g;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(r[r[a+4>>2]+72>>2]<(r[a+52>>2]+g|0)){lj(a)}return}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,m,l,g,r[a+20>>2],r[a+24>>2]))}function Wm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Q-400|0;Q=g;r[g+396>>2]=a;v[g+392>>2]=b;v[g+388>>2]=c;r[g+384>>2]=d;r[g+380>>2]=e;r[g+376>>2]=f;a=r[g+396>>2];d=Q-16|0;r[d+12>>2]=r[g+380>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+360>>2]=r[d>>2];r[g+364>>2]=e;e=r[d+12>>2];r[g+368>>2]=r[d+8>>2];r[g+372>>2]=e;v[g+340>>2]=0;v[g+336>>2]=0;v[g+332>>2]=0;d=g+344|0;T(d,g+340|0,g+336|0,g+332|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+328>>2]=30;v[g+308>>2]=0;v[g+304>>2]=0;v[g+300>>2]=0;d=g+312|0;T(d,g+308|0,g+304|0,g+300|0);b=y(-v[g+388>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;v[g+276>>2]=0;v[g+272>>2]=0;v[g+268>>2]=0;d=g+280|0;T(d,g+276|0,g+272|0,g+268|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+264>>2]=0;while(1){if(r[g+264>>2]<360){b=y(xa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);e=Q-16|0;d=g+312|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+280|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+232|0;$(h,r[f+12>>2],d);d=g+248|0;f=g+360|0;ca(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+200|0;$(i,r[h+12>>2],e);e=g+216|0;ca(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+376>>2]);r[g+264>>2]=r[g+328>>2]+r[g+264>>2];continue}break}v[g+180>>2]=0;v[g+176>>2]=0;v[g+172>>2]=0;d=g+184|0;T(d,g+180|0,g+176|0,g+172|0);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=1;v[g+148>>2]=0;v[g+144>>2]=0;v[g+140>>2]=0;e=g+152|0;T(e,g+148|0,g+144|0,g+140|0);f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=1;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+104|0;i=r[f+12>>2];f=g+344|0;$(h,i,f);i=g+120|0;j=g+360|0;ab(i,j,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];k=g+88|0;$(k,r[h+12>>2],d);h=Q-16|0;r[h+12>>2]=r[g+380>>2];l=g+72|0;$(l,r[h+12>>2],e);S[r[r[a>>2]+60>>2]](a,i,k,l,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+40|0;$(i,r[h+12>>2],f);f=g+56|0;ca(f,j,i);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+24|0;$(i,r[h+12>>2],d);d=Q-16|0;r[d+12>>2]=r[g+380>>2];h=g+8|0;$(h,r[d+12>>2],e);S[r[r[a>>2]+60>>2]](a,f,i,h,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));Q=g+400|0}function bE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);i=Q-32|0;Q=i;h=y(-1);k=v[a>>2];g=v[d>>2];o=y(k-g);t=v[b+4>>2];s=v[d+4>>2];u=y(t-s);H=y(o*u);I=v[c+8>>2];A=v[d+8>>2];j=y(I-A);F=v[a+4>>2];B=y(F-s);G=v[b+8>>2];C=y(G-A);J=y(B*C);z=v[c>>2];l=y(z-g);q=v[a+8>>2];D=y(q-A);x=v[b>>2];E=y(x-g);K=y(D*E);m=v[c+4>>2];n=y(m-s);L=y(o*C);M=y(B*E);N=y(D*u);p=y(y(y(H*j)+y(y(y(y(J*l)+y(K*n))-y(L*n))-y(M*j)))-y(N*l));a:{if(p==y(0)|p!=p){break a}O=y(F-t);z=y(x-z);x=y(k-x);t=y(t-m);P=y(q*y(y(O*z)-y(x*t)));m=k;k=y(q-G);q=y(k*t);t=y(G-I);if(y(p*y(P+y(y(m*y(q-y(O*t)))+y(F*y(y(x*t)-y(k*z))))))<=y(0)^1){break a}r[i+24>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;r[i+12>>2]=0;if(!(y(p*y(y(y(y(J-N)*g)+y(s*y(K-L)))+y(y(H-M)*A)))>y(0)^1)){h=_d(a,b,d,i+16|0,i+12|0);w=r[i+12>>2];r[f>>2]=w&2|w<<1&8|w&1;v[e>>2]=v[i+16>>2];g=v[i+20>>2];r[e+8>>2]=0;v[e+4>>2]=g;v[e+12>>2]=v[i+24>>2]}b:{if(!(y(p*y(y(y(y(y(u*j)-y(C*n))*v[d>>2])+y(v[d+4>>2]*y(y(C*l)-y(j*E))))+y(y(y(n*E)-y(u*l))*v[d+8>>2])))>y(0))){break b}g=_d(b,c,d,i+16|0,i+12|0);if(g>2]=r[i+12>>2]<<1&14;v[e+4>>2]=v[i+16>>2];h=v[i+20>>2];r[e>>2]=0;v[e+8>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}c:{if(y(p*y(y(y(y(y(n*D)-y(j*B))*v[d>>2])+y(v[d+4>>2]*y(y(j*o)-y(D*l))))+y(y(y(B*l)-y(n*o))*v[d+8>>2])))>y(0)^1){break c}g=_d(c,a,d,i+16|0,i+12|0);if(g>2];r[f>>2]=w>>>1&1|w<<1&8|w<<2&4;v[e+8>>2]=v[i+16>>2];h=v[i+20>>2];r[e+4>>2]=0;v[e>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}if(!(h>2]=15;h=v[c+4>>2];g=v[b+8>>2];j=v[d>>2];l=v[c+8>>2];n=v[b>>2];o=v[d+4>>2];q=y(y(y(h*g)*j)+y(y(l*n)*o));m=g;g=v[c>>2];k=y(h*n);h=v[d+8>>2];k=y(y(q-y(o*y(m*g)))-y(k*h));m=h;h=v[b+4>>2];h=y(y(y(k+y(m*y(g*h)))-y(j*y(l*h)))/p);v[e>>2]=h;g=v[a+4>>2];j=v[c+8>>2];l=v[d>>2];n=v[a+8>>2];o=v[c>>2];s=v[d+4>>2];q=y(y(y(g*j)*l)+y(y(n*o)*s));m=j;j=v[a>>2];k=y(g*o);g=v[d+8>>2];k=y(y(q-y(s*y(m*j)))-y(k*g));m=g;g=v[c+4>>2];g=y(y(y(k+y(m*y(j*g)))-y(l*y(n*g)))/p);v[e+4>>2]=g;j=v[b+4>>2];l=v[a+8>>2];n=v[d>>2];o=v[b+8>>2];s=v[a>>2];u=v[d+4>>2];q=y(y(y(j*l)*n)+y(y(o*s)*u));m=l;l=v[b>>2];k=y(j*s);j=v[d+8>>2];k=y(y(q-y(u*y(m*l)))-y(k*j));m=j;j=v[a+4>>2];p=y(y(y(k+y(m*y(l*j)))-y(n*y(o*j)))/p);v[e+8>>2]=p;v[e+12>>2]=y(1)-y(y(h+g)+p);h=y(0)}Q=i+32|0;return h}function iC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);b=b?r[b+236>>2]<<30>>31&b:0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;a:{if(b){d=r[b+8>>2];r[a>>2]=r[b+4>>2];r[a+4>>2]=d;d=r[b+16>>2];r[a+8>>2]=r[b+12>>2];r[a+12>>2]=d;d=r[b+32>>2];r[a+24>>2]=r[b+28>>2];r[a+28>>2]=d;d=r[b+24>>2];r[a+16>>2]=r[b+20>>2];r[a+20>>2]=d;d=r[b+48>>2];r[a+40>>2]=r[b+44>>2];r[a+44>>2]=d;d=r[b+40>>2];r[a+32>>2]=r[b+36>>2];r[a+36>>2]=d;d=r[b+64>>2];r[a+56>>2]=r[b+60>>2];r[a+60>>2]=d;d=r[b+56>>2];r[a+48>>2]=r[b+52>>2];r[a+52>>2]=d;f=v[b+352>>2];g=v[b+356>>2];h=v[b+348>>2];e=v[b+344>>2];r[a+240>>2]=b;r[a+140>>2]=0;v[a+136>>2]=e*g;v[a+132>>2]=e*f;v[a+128>>2]=e*h;d=r[b+556>>2];r[a+104>>2]=r[b+552>>2];r[a+108>>2]=d;d=r[b+548>>2];r[a+96>>2]=r[b+544>>2];r[a+100>>2]=d;d=r[b+360>>2];r[a+120>>2]=r[b+356>>2];r[a+124>>2]=d;d=r[b+352>>2];r[a+112>>2]=r[b+348>>2];r[a+116>>2]=d;d=r[b+324>>2];r[a+184>>2]=r[b+320>>2];r[a+188>>2]=d;d=r[b+316>>2];r[a+176>>2]=r[b+312>>2];r[a+180>>2]=d;d=r[b+340>>2];r[a+200>>2]=r[b+336>>2];r[a+204>>2]=d;d=r[b+332>>2];r[a+192>>2]=r[b+328>>2];r[a+196>>2]=d;f=v[b+416>>2];g=v[b+420>>2];h=v[b+412>>2];e=v[b+344>>2];r[a+220>>2]=0;v[a+216>>2]=y(e*g)*c;v[a+212>>2]=y(e*f)*c;v[a+208>>2]=y(e*h)*c;h=v[b+280>>2];i=v[b+296>>2];j=v[b+268>>2];k=v[b+284>>2];l=v[b+300>>2];m=v[b+264>>2];e=v[b+428>>2];f=v[b+432>>2];g=v[b+436>>2];v[a+232>>2]=y(y(y(e*v[b+272>>2])+y(f*v[b+288>>2]))+y(g*v[b+304>>2]))*c;v[a+228>>2]=y(y(y(e*j)+y(f*k))+y(g*l))*c;v[a+224>>2]=y(y(y(m*e)+y(h*f))+y(i*g))*c;break a}r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=1065353216;r[a+240>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+112>>2]=1065353216;r[a+116>>2]=1065353216;r[a+96>>2]=1065353216;r[a+100>>2]=1065353216;r[a+176>>2]=0;r[a+180>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=1065353216;r[a+32>>2]=0;r[a+36>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+40>>2]=1065353216;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+120>>2]=1065353216;r[a+124>>2]=0;r[a+104>>2]=1065353216;r[a+108>>2]=0;r[a+232>>2]=0;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+236>>2]=0}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0);o=Q-16|0;Q=o;F=v[b+8>>2];D=v[c+8>>2];k=y(y(F*d)+D);G=v[b+4>>2];E=v[c+4>>2];H=y(y(G*d)+E);I=v[b>>2];e=y(I*d);d=v[c>>2];J=y(e+d);a:{if(s[a+228|0]){p=v[a+52>>2];l=y(-v[a+88>>2]);q=v[a+36>>2];j=v[a+84>>2];i=v[a+68>>2];e=v[a+92>>2];x=y(y(y(p*l)-y(q*j))-y(i*e));f=v[a+196>>2];t=v[a+56>>2];u=v[a+40>>2];m=v[a+72>>2];B=y(y(y(t*l)-y(u*j))-y(m*e));g=v[a+200>>2];w=v[a+60>>2];h=y(w*l);l=v[a+44>>2];h=y(h-y(l*j));j=v[a+76>>2];z=y(h-y(j*e));e=v[a+204>>2];h=y(y(y(y(y(x*f)+y(B*g))+y(z*e))+v[a+220>>2])+y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e))))));f=v[a+164>>2];g=v[a+168>>2];e=v[a+172>>2];f=y(y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e)))))+y(y(y(y(f*x)+y(B*g))+y(z*e))+v[a+212>>2]));g=y(I*y(f-d));e=k;d=v[a+180>>2];k=v[a+184>>2];m=y(y(i*d)+y(m*k));i=v[a+188>>2];k=y(y(y(e*y(m+y(j*i)))+y(y(J*y(y(y(q*d)+y(u*k))+y(l*i)))+y(H*y(y(y(p*d)+y(t*k))+y(w*i)))))+y(y(y(y(x*d)+y(B*k))+y(z*i))+v[a+216>>2]));d=y(y(g+y(G*y(k-E)))+y(F*y(h-D)));v[o+8>>2]=h+y(F*d);v[o+4>>2]=k+y(G*d);v[o>>2]=f+y(I*d);break a}M=v[a+220>>2];p=v[a+204>>2];q=v[a+196>>2];i=v[a+200>>2];N=v[a+212>>2];f=v[a+168>>2];t=v[a+172>>2];u=v[a+164>>2];m=v[a+116>>2];h=y(-v[a+152>>2]);g=v[a+100>>2];A=v[a+148>>2];w=v[a+132>>2];C=v[a+156>>2];l=y(y(y(m*h)-y(g*A))-y(w*C));j=v[a+120>>2];e=v[a+104>>2];x=v[a+136>>2];B=y(y(y(j*h)-y(e*A))-y(x*C));z=v[a+124>>2];n=y(z*h);h=v[a+108>>2];n=y(n-y(h*A));A=v[a+140>>2];C=y(n-y(A*C));n=v[a+180>>2];K=v[a+184>>2];L=v[a+188>>2];n=y(y(y(D*y(y(y(w*n)+y(x*K))+y(A*L)))+y(y(d*y(y(y(g*n)+y(e*K))+y(h*L)))+y(E*y(y(y(m*n)+y(j*K))+y(z*L)))))+y(y(y(y(l*n)+y(B*K))+y(C*L))+v[a+216>>2]));v[o+4>>2]=n;f=y(y(y(D*y(y(y(w*u)+y(x*f))+y(A*t)))+y(y(d*y(y(y(g*u)+y(e*f))+y(h*t)))+y(E*y(y(y(m*u)+y(j*f))+y(z*t)))))+y(N+y(y(y(u*l)+y(B*f))+y(C*t))));v[o>>2]=f;d=y(y(M+y(y(y(l*q)+y(B*i))+y(C*p)))+y(y(D*y(y(y(w*q)+y(x*i))+y(A*p)))+y(y(d*y(y(y(g*q)+y(e*i))+y(h*p)))+y(E*y(y(y(m*q)+y(j*i))+y(z*p))))));v[o+8>>2]=d;d=y(y(y(I*y(J-f))+y(G*y(H-n)))+y(F*y(k-d)))}r[o+12>>2]=0;a=r[a+32>>2];S[r[r[a>>2]+16>>2]](a,b,o,d);Q=o+16|0}function ul(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0;b=Q-80|0;Q=b;a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&8)){break a}c=r[a+24>>2];l=S[r[r[c>>2]+36>>2]](c)|0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=1065353216;r[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=r[a+24>>2];m=S[r[r[e>>2]+40>>2]](e,c)|0;n=r[m+748>>2];if((n|0)>0){while(1){o=S[r[r[a>>2]+20>>2]](a)|0;e=x(g,184)+m|0;S[r[r[o>>2]+32>>2]](o,e+36|0,e+68|0,v[e+84>>2],r[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(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&3)|r[a+8>>2]<1){break b}g=0;while(1){c=r[r[a+16>>2]+(g<<2)>>2];c:{if(s[c+204|0]&32){break c}d:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break d}e=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(r[c+216>>2]-1|0){case 0:r[b+64>>2]=1065353216;break f;case 1:r[b+64>>2]=0;break g;case 2:r[b+64>>2]=0;break f;case 4:r[b+64>>2]=1065353216;break g;default:break h}}r[b+64>>2]=1065353216;f=y(0);d=y(0);break e}f=y(1);d=y(0);break e}f=y(1);d=y(1)}r[b+76>>2]=0;v[b+72>>2]=d;v[b+68>>2]=f;S[r[r[a>>2]+28>>2]](a,c+4|0,r[c+192>>2],b- -64|0)}e=r[a+72>>2];if(!e){break c}if(!(S[r[r[e>>2]+48>>2]](e)&2)){break c}r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=1065353216;r[b+36>>2]=0;e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=v[6583];v[b+64>>2]=v[b+64>>2]-d;v[b+68>>2]=v[b+68>>2]-d;v[b+72>>2]=v[b+72>>2]-d;v[b+48>>2]=d+v[b+48>>2];v[b+52>>2]=d+v[b+52>>2];v[b+56>>2]=d+v[b+56>>2];i:{if(s[c+204|0]&3|(!s[a+44|0]|r[c+236>>2]!=2)){break i}e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=y(v[b+16>>2]-d);v[b+16>>2]=f;h=y(v[b+20>>2]-d);v[b+20>>2]=h;i=y(v[b+24>>2]-d);v[b+24>>2]=i;j=y(d+v[b>>2]);v[b>>2]=j;k=y(d+v[b+4>>2]);v[b+4>>2]=k;d=y(d+v[b+8>>2]);v[b+8>>2]=d;if(!(f>2]^1)){v[b+64>>2]=f}if(!(v[b+68>>2]>h^1)){v[b+68>>2]=h}if(!(v[b+72>>2]>i^1)){v[b+72>>2]=i}f=v[b+28>>2];if(!(f>2]^1)){v[b+76>>2]=f}if(!(v[b+48>>2]>2]=j}if(!(v[b+52>>2]>2]=k}if(!(d>v[b+56>>2]^1)){v[b+56>>2]=d}d=v[b+12>>2];if(d>v[b+60>>2]^1){break i}v[b+60>>2]=d}c=r[a+72>>2];S[r[r[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}Q=b+80|0}function gC(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);r[b+48>>2]=-2147483648;r[b+52>>2]=-2147483648;r[b+16>>2]=0;r[b+20>>2]=0;r[b+56>>2]=-2147483648;r[b+60>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p=r[a+16>>2];a=r[(p+x(d,244)|0)+240>>2];g=r[(x(e,244)+p|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;w=v[f+88>>2];r[b+132>>2]=0;v[b+104>>2]=w;r[b+96>>2]=0;r[b+100>>2]=0;h=v[c>>2];z=v[c+4>>2];m=v[c+8>>2];r[b+12>>2]=0;v[b+8>>2]=-m;i=y(-z);v[b+4>>2]=i;A=y(-h);v[b>>2]=A;f=b;if(a){k=y(y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]))*v[a+552>>2]);l=y(y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))*v[a+548>>2]);j=y(y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]))*v[a+544>>2])}else{j=y(0)}v[f+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=k;v[b+68>>2]=l;j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];v[b+44>>2]=v[c+12>>2];v[b+40>>2]=l;v[b+36>>2]=k;v[b+32>>2]=j;c=b;if(g){q=y(y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]))*v[g+552>>2]);o=y(y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]))*v[g+548>>2]);n=y(y(y(y(j*v[g+264>>2])+y(k*v[g+268>>2]))+y(l*v[g+272>>2]))*v[g+544>>2])}else{n=y(0)}v[c+80>>2]=n;r[b+92>>2]=0;v[b+88>>2]=q;v[b+84>>2]=o;o=y(0);q=y(0);c=b;if(a){s=y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]));o=y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]));n=y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))}else{n=y(0)}i=y(y(y(y(n*i)-y(h*o))-y(m*s))+y(0));if(g){t=y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]));u=y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]));h=y(y(y(v[g+264>>2]*j)+y(v[g+268>>2]*k))+y(v[g+272>>2]*l))}else{h=y(0)}n=y(y(1)/y(i+y(y(y(h*j)+y(u*k))+y(t*l))));v[c+108>>2]=n;h=y(0);i=y(0);o=y(0);s=y(0);if(a){a=x(d,244)+p|0;h=y(y(v[a+176>>2]+v[a+208>>2])*y(0));s=v[a+192>>2];o=v[a+200>>2];q=v[a+196>>2];C=y(y(v[a+184>>2]+v[a+216>>2])*y(0));i=y(y(v[a+180>>2]+v[a+212>>2])*y(0))}a:{if(!g){t=y(-0);B=y(-0);u=y(-0);break a}a=x(e,244)+p|0;t=y(y(v[a+176>>2]+v[a+208>>2])*y(-0));D=v[a+192>>2];E=v[a+200>>2];F=v[a+196>>2];B=y(y(v[a+180>>2]+v[a+212>>2])*y(-0));u=y(y(v[a+184>>2]+v[a+216>>2])*y(-0))}v[b+124>>2]=w;v[b+116>>2]=0;v[b+120>>2]=-w;v[b+112>>2]=n*y(y(0)-y(y(y(y(h+i)+C)+y(y(y(s*A)-y(z*q))-y(m*o)))+y(y(y(t+B)+u)+y(y(l*E)+y(y(k*F)+y(j*D))))))}function Nj(a,b,c,d,e,f){Za(a,6,b,c);r[a>>2]=18236;b=r[d+12>>2];r[a+56>>2]=r[d+8>>2];r[a+60>>2]=b;b=r[d+4>>2];r[a+48>>2]=r[d>>2];r[a+52>>2]=b;b=r[d+28>>2];r[a+72>>2]=r[d+24>>2];r[a+76>>2]=b;c=r[d+20>>2];b=a- -64|0;r[b>>2]=r[d+16>>2];r[b+4>>2]=c;b=r[d+44>>2];r[a+88>>2]=r[d+40>>2];r[a+92>>2]=b;b=r[d+36>>2];r[a+80>>2]=r[d+32>>2];r[a+84>>2]=b;b=r[d+60>>2];r[a+104>>2]=r[d+56>>2];r[a+108>>2]=b;b=r[d+52>>2];r[a+96>>2]=r[d+48>>2];r[a+100>>2]=b;b=r[e+12>>2];r[a+120>>2]=r[e+8>>2];r[a+124>>2]=b;b=r[e+4>>2];r[a+112>>2]=r[e>>2];r[a+116>>2]=b;b=r[e+20>>2];r[a+128>>2]=r[e+16>>2];r[a+132>>2]=b;b=r[e+28>>2];r[a+136>>2]=r[e+24>>2];r[a+140>>2]=b;b=r[e+36>>2];r[a+144>>2]=r[e+32>>2];r[a+148>>2]=b;b=r[e+44>>2];r[a+152>>2]=r[e+40>>2];r[a+156>>2]=b;b=r[e+52>>2];r[a+160>>2]=r[e+48>>2];r[a+164>>2]=b;b=r[e+60>>2];r[a+168>>2]=r[e+56>>2];r[a+172>>2]=b;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+736>>2]=1056964608;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+816>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+928>>2]=0;r[a+884>>2]=1133903872;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+904>>2]=0;r[a+908>>2]=0;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+924>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+948>>2]=1133903872;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+988>>2]=0;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+980>>2]=0;r[a+1056>>2]=0;p[a+976|0]=0;r[a+1012>>2]=1133903872;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;b=a+1032|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1024|0;r[b>>2]=0;r[b+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1052>>2]=0;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;r[a+1044>>2]=0;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1301|0]=1;p[a+1300|0]=f;p[a+1040|0]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);d=Q-144|0;Q=d;r[d+108>>2]=0;f=v[b+80>>2];h=v[b+96>>2];o=v[b+120>>2];D=v[b+56>>2];x=v[b+112>>2];z=v[b+116>>2];E=v[b+52>>2];i=v[b+68>>2];p=v[b+84>>2];q=v[b+100>>2];g=v[b+20>>2];m=v[b+36>>2];s=v[b+72>>2];j=v[b+88>>2];n=v[b+24>>2];k=v[b+104>>2];t=v[b+40>>2];l=v[b+64>>2];u=v[b+32>>2];w=v[b>>2];A=v[b+16>>2];F=v[b+48>>2];B=v[b+4>>2];C=v[b+8>>2];r[d+100>>2]=0;r[d+84>>2]=0;r[d+68>>2]=0;v[d+80>>2]=y(y(C*s)+y(n*j))+y(t*k);v[d+76>>2]=y(y(B*s)+y(g*j))+y(m*k);v[d- -64>>2]=y(y(C*i)+y(n*p))+y(t*q);v[d+60>>2]=y(y(B*i)+y(g*p))+y(m*q);x=y(F-x);z=y(E-z);o=y(D-o);v[d+96>>2]=y(y(s*x)+y(j*z))+y(k*o);v[d+92>>2]=y(y(x*i)+y(z*p))+y(o*q);r[d+52>>2]=0;v[d+72>>2]=y(y(w*s)+y(A*j))+y(u*k);v[d+56>>2]=y(y(w*i)+y(A*p))+y(u*q);v[d+48>>2]=y(y(l*C)+y(f*n))+y(h*t);v[d+44>>2]=y(y(l*B)+y(f*g))+y(h*m);v[d+40>>2]=y(y(l*w)+y(f*A))+y(h*u);v[d+88>>2]=y(y(x*l)+y(z*f))+y(o*h);a:{if(!PH(a,d+88|0,d+128|0,d+112|0,d+108|0,v[a+12>>2])){break a}if(e){p=v[b+72>>2];q=v[b+64>>2];s=v[b+68>>2];j=v[b+88>>2];k=v[b+80>>2];l=v[b+84>>2];g=v[b+104>>2];m=v[b+96>>2];n=v[b+100>>2];f=v[d+120>>2];h=v[d+112>>2];i=v[d+116>>2];r[d+36>>2]=0;t=y(y(y(h*m)+y(i*n))+y(f*g));v[d+32>>2]=-t;u=y(y(y(h*k)+y(i*l))+y(f*j));v[d+28>>2]=-u;w=y(y(y(q*h)+y(s*i))+y(p*f));v[d+24>>2]=-w;A=v[b+112>>2];B=v[b+116>>2];f=v[b+120>>2];r[d+20>>2]=0;h=v[d+128>>2];i=v[d+132>>2];o=g;g=v[d+136>>2];o=y(f+y(y(y(m*h)+y(n*i))+y(o*g)));f=v[d+108>>2];v[d+16>>2]=o+y(t*f);v[d+12>>2]=y(B+y(y(y(h*k)+y(i*l))+y(g*j)))+y(u*f);v[d+8>>2]=y(A+y(y(y(h*q)+y(i*s))+y(g*p)))+y(w*f);S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=v[b+72>>2];h=v[b+64>>2];i=v[b+68>>2];p=v[b+88>>2];q=v[b+80>>2];s=v[b+84>>2];j=v[b+104>>2];k=v[b+96>>2];l=v[b+100>>2];r[d+36>>2]=0;g=v[d+112>>2];m=v[d+116>>2];n=v[d+120>>2];v[d+32>>2]=y(y(k*g)+y(l*m))+y(j*n);v[d+28>>2]=y(y(g*q)+y(m*s))+y(n*p);v[d+24>>2]=y(y(h*g)+y(i*m))+y(f*n);g=v[b+112>>2];m=v[b+116>>2];n=v[b+120>>2];r[d+20>>2]=0;o=k;k=v[d+128>>2];t=l;l=v[d+132>>2];u=j;j=v[d+136>>2];v[d+16>>2]=n+y(y(y(o*k)+y(t*l))+y(u*j));v[d+12>>2]=m+y(y(y(k*q)+y(l*s))+y(j*p));v[d+8>>2]=g+y(y(y(k*h)+y(l*i))+y(j*f));S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,v[d+108>>2])}Q=d+144|0}function Qj(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);q=r[b+12>>2];r[a+564>>2]=r[b+8>>2];r[a+568>>2]=q;q=r[b+4>>2];r[a+556>>2]=r[b>>2];r[a+560>>2]=q;j=y(-0);l=y(1);d=v[a+564>>2];c=v[a+568>>2];f=y(c*y(0));g=v[a+556>>2];h=y(g*y(0));e=y(y(d+f)-h);i=v[a+560>>2];k=y(y(f+h)-i);f=y(i*y(0));h=y(d*y(0));p=y(y(y(-g)-f)-h);f=y(y(c+f)-h);h=y(y(g*e)+y(y(y(c*k)-y(d*p))-y(i*f)));n=y(y(d*f)+y(y(y(c*e)-y(i*p))-y(g*k)));e=y(y(i*k)+y(y(y(c*f)-y(g*p))-y(d*e)));k=y(y(h*y(0))+y(y(n*y(0))+e));if(!(k>2];a:{if(g>=y(.05000000074505806)^1){break a}c=v[a+448>>2];if(c>=y(.05000000074505806)^1){break a}d=Oa(y(B(y(C(o,y(-1))),y(1))));d=y(d+d);b:{if(d>y(1.1920928955078125e-7)^1){break b}f=y(y(1)/y(G(y(y(m*m)+y(y(j*j)+y(l*l))))));h=y(m*f);n=y(j*f);f=y(l*f);if(y(z(f))>y(1.1920928955078125e-7)^1){break b}t=y(y(h*h)/y(f*f));g=y(G(y(y(t+y(1))/y(y(t/y(g*g))+y(y(1)/y(c*c))))))}if(y(z(d))>y(1.1920928955078125e-7)^1){break a}c:{if(d>g){d=g;break c}c=y(-g);if(c>d^1){break c}d=c}c=y(d*y(.5));d=y(ma(c)/y(G(y(y(y(n*n)+y(f*f))+y(h*h)))));m=y(h*d);l=y(f*d);j=y(n*d);o=la(c)}g=y(e*i);d=y(k*i);n=y(s*i);e=y(p*i);k=v[a+452>>2];d:{if(k>=y(.05000000074505806)^1){break d}i=e;h=n;f=d;c=Oa(y(B(y(C(g,y(-1))),y(1))));c=y(c+c);if(!(c>y(3.1415927410125732)^1)){f=y(-d);h=y(-n);i=y(-e);c=Oa(y(B(y(C(y(-g),y(-1))),y(1))));c=y(c+c)}if(!(c>y(1.1920928955078125e-7)^1)){p=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));f=y(f*p);i=y(i*p);h=y(h*p)}if(y(z(c))>y(1.1920928955078125e-7)^1){break d}e:{if(c>k){c=k;break e}d=y(-k);if(d>c^1){break e}c=d}g=y(c*y(.5));c=y(ma(g)/y(G(y(y(f*f)+y(y(h*h)+y(i*i))))));d=y(f*c);n=y(h*c);e=y(i*c);g=la(g)}v[a+568>>2]=y(y(y(o*g)-y(j*e))-y(l*n))-y(m*d);v[a+564>>2]=y(y(j*n)+y(y(o*d)+y(m*g)))-y(l*e);v[a+560>>2]=y(y(m*e)+y(y(o*n)+y(l*g)))-y(j*d);v[a+556>>2]=y(y(l*d)+y(y(o*e)+y(j*g)))-y(m*n)}function Ty(a,b,c,d,e,f,g,h,i,j){var k=0,l=y(0),m=0,n=0,o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=0;if(!((f|0)<2|(g|0)<2)){A=y(f-1|0);B=y(g-1|0);r[7689]=r[7689]+1;n=x(f,g);t=S[r[6587]]((n|0)!=(n&268435455)?-1:n<<4,16)|0;z=aa((n|0)!=(n&1073741823)?-1:n<<2);while(1){s=v[b+8>>2];l=y(y(k|0)/B);s=y(s+y(l*y(v[d+8>>2]-s)));u=v[c+8>>2];u=y(y(u+y(l*y(v[e+8>>2]-u)))-s);o=v[c+4>>2];q=y(o+y(l*y(v[e+4>>2]-o)));o=v[b+4>>2];o=y(o+y(l*y(v[d+4>>2]-o)));E=y(q-o);q=v[c>>2];C=y(q+y(l*y(v[e>>2]-q)));q=v[b>>2];q=y(q+y(l*y(v[d>>2]-q)));C=y(C-q);F=x(f,k);m=0;while(1){D=m+F|0;w=t+(D<<4)|0;r[w+12>>2]=0;l=y(y(m|0)/A);v[w+8>>2]=s+y(u*l);v[w+4>>2]=o+y(E*l);v[w>>2]=q+y(C*l);r[z+(D<<2)>>2]=1065353216;m=m+1|0;if((m|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;k=Xb(S[r[6587]](1252,16)|0,a,n,t,z);if(h&1){v[r[k+720>>2]+88>>2]=0;p[k+924|0]=1}if(h&2){v[(r[k+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&4){v[(r[k+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&8){v[(r[k+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&16){v[(r[k+720>>2]+x((f-1|0)/2|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&32){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&64){v[(r[k+720>>2]+x((x((g-1|0)/2|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&128){v[(r[k+720>>2]+x(x(g-1|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&256){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}_(z);t=g-1|0;A=y(y(1)/y(t|0));B=y(y(1)/y(f-1|0));e=0;b=0;while(1){a=e;e=a+1|0;a:{if((f|0)<1){break a}h=x(a,f);m=0;if((e|0)<(g|0)){z=x(e,f);l=y(A*y(t-a|0));s=y(A*y(t+(a^-1)|0));while(1){c=m+z|0;d=h+m|0;a=m+1|0;b:{if((a|0)<(f|0)){w=a+h|0;oa(k,d,w,0,0);oa(k,d,c,0,0);n=a+z|0;Pa(k,d,c,n,0);c:{if(j){c=(b<<2)+j|0;u=y(B*y(m|0));v[c>>2]=u;v[c+20>>2]=s;o=y(B*y(a|0));v[c+16>>2]=o;v[c+12>>2]=s;v[c+8>>2]=u;v[c+4>>2]=l;Pa(k,n,w,d,0);v[c+44>>2]=l;v[c+40>>2]=u;v[c+36>>2]=l;v[c+32>>2]=o;v[c+28>>2]=s;v[c+24>>2]=o;break c}Pa(k,n,w,d,0)}if(i){oa(k,d,n,0,0)}b=b+12|0;break b}oa(k,d,c,0,0)}m=a;if((a|0)!=(f|0)){continue}break}break a}while(1){a=m+1|0;if((a|0)<(f|0)){oa(k,h+m|0,a+h|0,0,0)}m=a;if((a|0)!=(f|0)){continue}break}}if((e|0)!=(g|0)){continue}break}}return k}function TB(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,7,zj(),b);p[a+48|0]=0;r[a>>2]=18956;e=r[c+12>>2];r[a+124>>2]=r[c+8>>2];r[a+128>>2]=e;e=r[c+4>>2];r[a+116>>2]=r[c>>2];r[a+120>>2]=e;e=r[c+28>>2];r[a+140>>2]=r[c+24>>2];r[a+144>>2]=e;e=r[c+20>>2];r[a+132>>2]=r[c+16>>2];r[a+136>>2]=e;e=r[c+36>>2];r[a+148>>2]=r[c+32>>2];r[a+152>>2]=e;e=r[c+44>>2];r[a+156>>2]=r[c+40>>2];r[a+160>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+52>>2];c=r[c+48>>2];p[a+180|0]=d;r[a+164>>2]=c;r[a+168>>2]=F;r[a+172>>2]=e;r[a+176>>2]=E;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+172>>2];q=v[a+164>>2];s=v[a+168>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+132>>2];u=v[a+148>>2];w=v[a+152>>2];x=v[a+120>>2];z=v[a+136>>2];k=v[b+44>>2];A=v[a+156>>2];l=v[b+36>>2];B=v[a+124>>2];m=v[b+40>>2];C=v[a+140>>2];n=v[b+4>>2];D=v[a+116>>2];r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;r[a+112>>2]=0;r[a+96>>2]=0;r[a+80>>2]=0;r[a- -64>>2]=0;v[a+92>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+88>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+84>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+76>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+72>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a+68>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+60>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+56>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+52>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+108>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+104>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+100>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+1100>>2]=0;r[a+1104>>2]=0;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function wH(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=Q-32|0;Q=l;m=r[a+136>>2];d=r[(m+(c<<4)|0)+12>>2];n=(d|0)>-1?1:0-d|0;d=r[((b<<4)+m|0)+12>>2];o=(d|0)>-1?1:0-d|0;if((o|0)<=128){f=r[a+152>>2];d=f;a:{if((d|0)!=r[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}r[7689]=r[7689]+1;d=S[r[6587]](i<<5,16)|0;g=r[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+r[a+160>>2]|0;k=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=k;k=r[e+28>>2];r[h+24>>2]=r[e+24>>2];r[h+28>>2]=k;k=r[e+20>>2];r[h+16>>2]=r[e+16>>2];r[h+20>>2]=k;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+160>>2];if(!(!g|!s[a+164|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+160>>2]=d;r[a+156>>2]=i;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;d=l;e=r[d+4>>2];g=f<<5;f=g+r[a+160>>2]|0;r[f>>2]=r[d>>2];r[f+4>>2]=e;e=r[d+28>>2];r[f+24>>2]=r[d+24>>2];r[f+28>>2]=e;e=r[d+20>>2];r[f+16>>2]=r[d+16>>2];r[f+20>>2]=e;e=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=e;d=g+r[a+160>>2]|0;f=(b<<4)+m|0;q[d>>1]=t[f>>1];q[d+2>>1]=t[f+2>>1];q[d+4>>1]=t[f+4>>1];q[d+6>>1]=t[f+6>>1];q[d+8>>1]=t[f+8>>1];f=t[f+10>>1];r[d+16>>2]=o;r[d+12>>2]=b;q[d+10>>1]=f}if((n|0)<=128){f=r[a+152>>2];d=f;c:{if((d|0)!=r[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}r[7689]=r[7689]+1;b=S[r[6587]](h<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+r[a+160>>2]|0;i=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=i;i=r[e+28>>2];r[g+24>>2]=r[e+24>>2];r[g+28>>2]=i;i=r[e+20>>2];r[g+16>>2]=r[e+16>>2];r[g+20>>2]=i;i=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=b;r[a+156>>2]=h;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;b=l;e=r[b+4>>2];f=f<<5;d=f+r[a+160>>2]|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;g=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=g;g=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=g;g=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=g;b=f+r[a+160>>2]|0;d=(c<<4)+m|0;q[b>>1]=t[d>>1];q[b+2>>1]=t[d+2>>1];q[b+4>>1]=t[d+4>>1];q[b+6>>1]=t[d+6>>1];q[b+8>>1]=t[d+8>>1];d=t[d+10>>1];r[b+16>>2]=n;r[b+12>>2]=c;q[b+10>>1]=d}r[a+168>>2]=r[a+152>>2];Q=l+32|0}function Vi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);s=v[a+300>>2];A=v[a+304>>2];a:{if(!(A>y(0))){o=0;if(s>y(0)^1){break a}}o=r[a+288>>2]<4}w=r[a+720>>2];m=v[(w+x(c,104)|0)+88>>2];b:{if(!o|m>y(0)^1){break b}o=x(c,104)+w|0;t=v[o+40>>2];e=y(t-v[b>>2]);u=v[o+44>>2];h=y(u-v[b+4>>2]);p=v[o+48>>2];g=y(p-v[b+8>>2]);q=y(y(y(e*e)+y(h*h))+y(g*g));if(q>y(1.1920928955078125e-7)^1){break b}z=v[a+452>>2];B=v[r[a+684>>2]>>2];E=y(G(q));f=y(y(1)/E);d=y(g*f);i=y(h*f);f=y(e*f);j=v[o+72>>2];k=v[o+80>>2];n=v[o+76>>2];c:{switch(r[a+288>>2]){case 2:e=y(y(y(e*j)+y(h*n))+y(g*k))>2]*y(.5));j=y(e*y(g*s));h=y(j*y(-d));g=y(j*y(-i));j=y(j*y(-f));d:{if(e>y(0)^1){k=y(0);n=y(0);break d}k=y(0);n=y(0);if(e=i^1|d>y(0)^1)){d=y(y(y(G(i))/y(G(d)))*y(.800000011920929));h=y(h*d);j=y(j*d);g=y(g*d)}a=x(c,104)+w|0;v[a+56>>2]=F+y(j+v[a+56>>2]);b=a- -64|0;v[b>>2]=n+y(h+v[b>>2]);v[a+60>>2]=k+y(g+v[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}l=g;g=y(y(y(e*j)+y(h*n))+y(g*k))y(0)^1){break b}e=y(z*m);l=d;a=x(c,104)+w|0;d=y(B*y(y(q*y(h*v[a+92>>2]))*y(-.5)));h=y(s*d);g=y(A*d);d=y(y(l*h)+y(y(k*g)+y(0)));m=y(e*d);l=y(m*m);f=y(y(f*h)+y(y(j*g)+y(0)));m=y(e*f);i=y(y(i*h)+y(y(n*g)+y(0)));h=y(e*i);if(!(y(l+y(y(m*m)+y(h*h)))>y(y(y(t*t)+y(u*u))+y(p*p))^1)){e=y(y(1)/e);g=f;f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(i*i))))));h=y(g*f);g=p;p=y(d*f);i=y(i*f);d=y(y(g*p)+y(y(t*h)+y(u*i)));v[a+56>>2]=v[a+56>>2]-y(e*y(h*d));v[a+60>>2]=v[a+60>>2]-y(e*y(i*d));a=a- -64|0;v[a>>2]=v[a>>2]-y(e*y(p*d));return}v[a+56>>2]=f+v[a+56>>2];v[a+60>>2]=i+v[a+60>>2];a=a- -64|0;v[a>>2]=d+v[a>>2]}}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=0,F=0,G=y(0);g=v[b+40>>2];e=v[b+24>>2];f=v[b+8>>2];h=f>y(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);h=e>h?e:h;w=g>h?g:h;f=fg?g:e;D=y(w-l);g=v[b+36>>2];e=v[b+20>>2];f=v[b+4>>2];h=fy(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=v[b+16>>2];j=v[b>>2];o=jy(-0xde0b6b000000000)?j:y(-0xde0b6b000000000);n=f>j?f:j;F=n>2];f=v[b+44>>2];j=v[b+40>>2];o=v[b+12>>2];z=v[b+8>>2];A=v[b+36>>2];B=v[b+4>>2];i=r[a+4>>2];a=r[i+4>>2];a:{if((a|0)!=r[i+8>>2]){break a}m=a?a<<1:1;if((m|0)<=(a|0)){break a}if(m){r[7689]=r[7689]+1;C=S[r[6587]](m<<4,16)|0;a=r[i+4>>2]}if((a|0)>=1){b=0;while(1){k=b<<4;t=k+C|0;k=k+r[i+12>>2]|0;x=r[k+4>>2];r[t>>2]=r[k>>2];r[t+4>>2]=x;x=r[k+12>>2];r[t+8>>2]=r[k+8>>2];r[t+12>>2]=x;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=r[i+12>>2];if(!(!a|!s[i+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[i+12>>2]=C;p[i+16|0]=1;r[i+8>>2]=m;a=r[i+4>>2]}G=y(g-h);a=r[i+12>>2]+(a<<4)|0;r[a+12>>2]=c<<21|d;n=F?e:n;e=E?e:u;u=y(n-e);b=a;d=D=y(0)){c=~~l>>>0;break b}c=0}q[b+4>>1]=c&65534;b=a;m=G=y(0)){c=~~h>>>0;break c}c=0}q[b+2>>1]=c&65534;b=a;k=u=y(0)){c=~~e>>>0;break d}c=0}q[b>>1]=c&65534;b=a;e=y(y(y((d?y(w+y(.0010000000474974513)):w)-o)*f)+y(1));e:{if(e=y(0)){c=~~e>>>0;break e}c=0}q[b+10>>1]=c|1;b=a;g=y(y(y((m?y(g+y(.0010000000474974513)):g)-z)*j)+y(1));f:{if(g=y(0)){c=~~g>>>0;break f}c=0}q[b+8>>1]=c|1;g=y(y(y((k?y(n+y(.0010000000474974513)):n)-B)*A)+y(1));g:{if(g=y(0)){b=~~g>>>0;break g}b=0}q[a+6>>1]=b|1;r[i+4>>2]=r[i+4>>2]+1}function dC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);o=r[a+76>>2];s=r[b+140>>2];t=r[f+64>>2];a:{if(t&4){n=r[a+16>>2];b=r[(n+x(d,244)|0)+240>>2];m=r[(x(c,244)+n|0)+240>>2];i=x(s,152)+o|0;g=y(v[e+124>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[m+356>>2];k=v[i+24>>2];p=v[m+352>>2];q=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(y(h*v[i+16>>2])*v[m+348>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(p*y(h*q)))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(j*y(h*k)))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(b){l=x(s,152)+o|0;j=v[l+88>>2];k=v[l+84>>2];p=v[l+80>>2];q=v[b+356>>2];u=v[l+56>>2];w=v[b+352>>2];z=v[l+52>>2];a=x(d,244)+n|0;h=v[b+344>>2];g=v[i+100>>2];v[a+64>>2]=v[a+64>>2]+y(y(y(y(h*v[l+48>>2])*v[b+348>>2])*g)*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(w*y(h*z)))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(q*y(h*u)))*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]+y(p*y(g*v[a+96>>2]));h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g))}if(!(t&16)){break a}l=s+1|0;i=x(l,152)+o|0;g=y(v[e+128>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[i+24>>2];k=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(h*v[i+16>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(h*k))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(h*j))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(!b){break a}c=x(l,152)+o|0;j=v[c+88>>2];k=v[c+84>>2];p=v[c+56>>2];q=v[c+52>>2];u=v[c+48>>2];h=v[b+344>>2];a=x(d,244)+n|0;g=v[i+100>>2];v[a+80>>2]=v[a+80>>2]+y(v[c+80>>2]*y(v[a+96>>2]*g));v[a+64>>2]=v[a+64>>2]+y(y(g*y(h*u))*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(h*q))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(h*p))*v[a+120>>2]);h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g));return}a=x(s,152)+o|0;r[a+100>>2]=0;if(!(t&16)){break a}r[a+252>>2]=0}}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;c=a;h=a;r[a+416>>2]=0;r[a+420>>2]=0;a=r[a+444>>2];if(!(!a|!s[c+448|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+444>>2]=0;p[c+448|0]=1;r[c+436>>2]=0;r[c+440>>2]=0;a=r[c+416>>2];b=r[c+420>>2];a:{if((a|0)!=(b|0)){break a}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];b:{c:{if((a|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break c}}if(!f){break b}}if(!s[c+428|0]){break b}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=b}e=r[c+424>>2];r[e+(a<<2)>>2]=1;d=a+1|0;r[c+416>>2]=d;d:{if((b|0)!=(d|0)){a=b;b=d;break d}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;break d}d=0;e=0;if(a){r[7689]=r[7689]+1;e=S[r[6587]](a<<2,16)|0;b=r[c+416>>2]}f=r[c+424>>2];e:{f:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(!f){break e}}if(!s[c+428|0]){break e}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=a}r[(b<<2)+e>>2]=2;b=b+1|0;r[c+416>>2]=b;g:{if((a|0)!=(b|0)){d=a;a=b;break g}d=a?a<<1:1;if((d|0)<=(a|0)){d=a;break g}b=0;e=0;if(d){r[7689]=r[7689]+1;e=S[r[6587]](d<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];h:{i:{if((a|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[f+g>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break i}}if(!f){break h}}if(!s[c+428|0]){break h}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=d}r[(a<<2)+e>>2]=3;a=a+1|0;r[c+416>>2]=a;j:{if((a|0)!=(d|0)){d=a;break j}f=d?d<<1:1;if((f|0)<=(d|0)){break j}b=0;e=0;if(f){r[7689]=r[7689]+1;e=S[r[6587]](f<<2,16)|0;d=r[c+416>>2]}a=r[c+424>>2];k:{l:{if((d|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[a+g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break l}}if(!a){break k}}if(!s[c+428|0]){break k}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}d=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=f}r[(d<<2)+e>>2]=0;r[h+416>>2]=d+1}function jb(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=0,D=0,E=y(0);t=v[c+4>>2];u=v[c+8>>2];h=y(u*y(0));n=y(t-h);p=v[c>>2];o=y(h-p);l=y(p*y(0));j=y(t*y(0));f=y(l-j);x=y(G(y(y(y(n*n)+y(o*o))+y(f*f))));g=y(y(1)/x);w=y(p-j);j=y(j-u);l=y(h-l);i=y(G(y(y(w*w)+y(y(j*j)+y(l*l)))));h=y(y(1)/i);e=i>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){g=v[c+8>>2];h=v[c+4>>2];f=v[c>>2];e=0;while(1){b:{if(!r[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;i=y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]));d=(k<<4)+a|0;if(i>y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;C=(k<<2)+A|0;if(r[C>>2]==3){return k}c:{while(1){d=q;D=e;h=y(e|0);f=y(h*y(.01745329238474369));g=la(f);f=ma(f);q=-1;if(!B){i=y(u+y(y(y(j*f)+y(l*g))*y(.02500000037252903)));z=y(t+y(y(y(o*f)+y(w*g))*y(.02500000037252903)));g=y(p+y(y(y(n*f)+y(x*g))*y(.02500000037252903)));e=0;while(1){d:{if(!r[(e<<2)+A>>2]){break d}if((q|0)!=-1){m=(e<<4)+a|0;f=y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]));m=(q<<4)+a|0;if(f>y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]))^1){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(d|0)==(k|0):0){break c}e:{if((d|0)==-1|(d|0)==(q|0)){break e}g=y(h+y(-40));if(h>=g^1){break e}if(!B){while(1){m=d;i=y(g*y(.01745329238474369));f=la(i);i=ma(i);z=y(u+y(y(y(j*i)+y(l*f))*y(.02500000037252903)));E=y(t+y(y(y(o*i)+y(w*f))*y(.02500000037252903)));f=y(p+y(y(y(n*i)+y(x*f))*y(.02500000037252903)));d=-1;e=0;while(1){f:{if(!r[(e<<2)+A>>2]){break f}if((d|0)!=-1){s=(e<<4)+a|0;i=y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]));s=(d<<4)+a|0;if(i>y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]))^1){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((d|0)==(k|0)?(k|0)==(m|0):0){break c}g=y(g+y(5));if(!(h>=g^1)){continue}break e}}while(1){e=-1;if((d&k)==-1){break a}d=-1;g=y(g+y(5));if(h>=g){continue}break}}e=D+45|0;if(D>>>0<316){continue}break}r[C>>2]=0;continue}break}e=k}r[C>>2]=3;return e}function Ij(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);Za(a,4,b,c);r[a+748>>2]=0;p[a+740|0]=h;r[a+736>>2]=16777216;p[a+716|0]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+704>>2]=1065353216;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a>>2]=18500;c=r[d+12>>2];r[a+608>>2]=r[d+8>>2];r[a+612>>2]=c;c=r[d+4>>2];r[a+600>>2]=r[d>>2];r[a+604>>2]=c;c=a;j=v[b+4>>2];i=v[f>>2];n=v[b+20>>2];m=v[f+4>>2];k=v[b+36>>2];l=v[f+8>>2];o=y(y(y(j*i)+y(n*m))+y(k*l));a:{if(!(o>=y(.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=y(-v[b+44>>2]);n=y(-v[b+28>>2]);m=y(-v[b+12>>2]);break a}if(!(o<=y(-.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=v[b+44>>2];n=v[b+28>>2];m=v[b+12>>2];break a}q=y(y(k*m)-y(n*l));k=y(y(j*l)-y(k*i));o=y(y(m*q)-y(i*k));j=y(y(n*i)-y(j*m));n=y(y(i*j)-y(l*q));m=y(y(l*k)-y(m*j))}v[c+552>>2]=m;v[a+556>>2]=q;i=v[f>>2];v[a+572>>2]=k;v[a+568>>2]=n;r[a+564>>2]=0;v[a+560>>2]=i;i=v[f+4>>2];v[a+588>>2]=j;v[a+584>>2]=o;r[a+580>>2]=0;v[a+576>>2]=i;i=v[f+8>>2];r[a+596>>2]=0;v[a+592>>2]=i;q=v[g+8>>2];l=v[f+8>>2];i=v[f+4>>2];u=v[g+4>>2];w=v[g>>2];k=v[f>>2];j=y(y(q*l)+y(y(i*u)+y(w*k)));b:{if(!(jy(.7071067690849304)^1)){j=i;i=y(y(1)/y(G(y(y(i*i)+y(l*l)))));j=y(j*i);k=y(i*y(-l));l=y(0);i=y(0);break b}j=y(y(1)/y(G(y(y(i*i)+y(k*k)))));k=y(k*j);l=y(j*y(-i));j=y(0);i=y(0);break b}j=y(j+y(1));t=y(G(y(j+j)));s=y(y(1)/t);j=y(y(y(u*k)-y(i*w))*s);k=y(y(y(l*w)-y(q*k))*s);l=y(y(y(i*q)-y(l*u))*s);i=y(t*y(.5))}b=r[e+4>>2];r[a+664>>2]=r[e>>2];r[a+668>>2]=b;b=r[e+12>>2];r[a+672>>2]=r[e+8>>2];r[a+676>>2]=b;s=y(y(y(o*i)+y(n*l))-y(m*k));t=y(y(y(m*i)+y(o*k))-y(n*j));x=y(y(y(m*y(-l))-y(n*k))-y(o*j));m=y(y(y(n*i)+y(m*j))-y(o*l));o=y(y(k*s)+y(y(y(i*t)-y(l*x))-y(j*m)));v[a+616>>2]=o;n=y(y(l*m)+y(y(y(i*s)-y(j*x))-y(k*t)));i=y(y(j*t)+y(y(y(i*m)-y(k*x))-y(l*s)));v[a+620>>2]=y(u*n)-y(q*i);m=v[g>>2];v[a+632>>2]=i;v[a+636>>2]=y(q*o)-y(w*n);r[a+628>>2]=0;v[a+624>>2]=m;m=v[g+4>>2];v[a+652>>2]=y(w*i)-y(u*o);v[a+648>>2]=n;r[a+644>>2]=0;v[a+640>>2]=m;i=v[g+8>>2];v[a+732>>2]=h?y(-1):y(1);r[a+660>>2]=0;v[a+656>>2]=i}function dj(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0);a:{if(s[a+204|0]&2){c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;break a}c=b;d=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=d;d=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=d;d=r[c+28>>2];r[a+92>>2]=r[c+24>>2];r[a+96>>2]=d;d=r[c+20>>2];r[a+84>>2]=r[c+16>>2];r[a+88>>2]=d;d=r[c+36>>2];r[a+100>>2]=r[c+32>>2];r[a+104>>2]=d;d=r[c+44>>2];r[a+108>>2]=r[c+40>>2];r[a+112>>2]=d;d=r[c+60>>2];r[a+124>>2]=r[c+56>>2];r[a+128>>2]=d;d=r[c+52>>2];r[a+116>>2]=r[c+48>>2];r[a+120>>2]=d}c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;c=r[b+28>>2];r[a+28>>2]=r[b+24>>2];r[a+32>>2]=c;c=r[b+20>>2];r[a+20>>2]=r[b+16>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+44>>2]=r[b+40>>2];r[a+48>>2]=c;c=r[b+36>>2];r[a+36>>2]=r[b+32>>2];r[a+40>>2]=c;c=r[b+60>>2];r[a+60>>2]=r[b+56>>2];r[a+64>>2]=c;c=r[b+52>>2];r[a+52>>2]=r[b+48>>2];r[a+56>>2]=c;k=v[a+8>>2];l=v[a+12>>2];m=v[a+28>>2];n=v[a+20>>2];o=v[a+24>>2];h=v[a+44>>2];q=v[a+404>>2];i=v[a+36>>2];j=v[a+40>>2];t=v[a+400>>2];p=v[a+4>>2];u=v[a+396>>2];r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;e=y(u*i);f=y(t*j);g=y(q*h);v[a+304>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+300>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+296>>2]=y(y(p*e)+y(k*f))+y(l*g);e=y(u*n);f=y(t*o);g=y(q*m);v[a+288>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+284>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+280>>2]=y(y(p*e)+y(k*f))+y(l*g);e=i;i=y(p*u);f=j;j=y(k*t);g=h;h=y(l*q);v[a+272>>2]=y(y(e*i)+y(f*j))+y(g*h);v[a+268>>2]=y(y(i*n)+y(j*o))+y(h*m);v[a+264>>2]=y(y(p*i)+y(k*j))+y(l*h)}function zz(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0);l=v[c+40>>2];m=v[c+24>>2];n=v[c+36>>2];o=v[c+20>>2];p=v[h+40>>2];w=v[h+24>>2];q=v[h+36>>2];s=v[h+20>>2];t=v[c+8>>2];u=v[c+4>>2];B=v[c+32>>2];C=v[c>>2];D=v[c+16>>2];E=v[h+8>>2];F=v[h+4>>2];G=v[h+32>>2];H=v[h>>2];I=v[h+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;J=y(y(y(u*f)+y(o*y(0)))-y(n*d));K=y(y(y(C*f)+y(D*y(0)))-y(B*d));L=y(y(y(t*f)+y(m*y(0)))-y(l*d));M=y(y(y(F*k)+y(s*y(0)))-y(q*i));N=y(y(y(H*k)+y(I*y(0)))-y(G*i));O=y(y(y(E*k)+y(w*y(0)))-y(p*i));A=y(y(b-y(y(y(J*y(0))-y(K*f))+y(L*d)))+y(g-y(y(y(M*y(0))-y(N*k))+y(O*i))));P=y(y(y(C*y(0))-y(D*f))+y(B*e));Q=y(y(y(u*y(0))-y(o*f))+y(n*e));R=y(y(y(t*y(0))-y(m*f))+y(l*e));S=y(y(y(H*y(0))-y(I*k))+y(G*j));T=y(y(y(F*y(0))-y(s*k))+y(q*j));U=y(y(y(E*y(0))-y(w*k))+y(p*j));x=y(y(b-y(y(y(P*y(0))+y(Q*f))-y(R*e)))+y(g-y(y(y(S*y(0))+y(T*k))-y(U*j))));z=y(y(y(0)-y(y(y(P*e)-y(Q*d))+y(R*y(0))))+y(y(0)-y(y(y(S*j)-y(T*i))+y(U*y(0)))));o=y(y(y(o*d)-y(u*e))+y(n*y(0)));u=y(y(y(D*d)-y(C*e))+y(B*y(0)));t=y(y(y(m*d)-y(t*e))+y(l*y(0)));q=y(y(y(s*i)-y(F*j))+y(q*y(0)));s=y(y(y(I*i)-y(H*j))+y(G*y(0)));p=y(y(y(w*i)-y(E*j))+y(p*y(0)));l=y(y(y(0)-y(y(y(o*y(0))-y(u*f))+y(t*d)))+y(y(0)-y(y(y(q*y(0))-y(s*k))+y(p*i))));m=y(y(y(y(L*e)-y(y(K*y(0))+y(J*f)))+y(0))+y(y(y(O*j)-y(y(N*y(0))+y(M*k)))+y(0)));n=y(y(y(y(t*e)-y(y(u*y(0))+y(o*f)))+y(0))+y(y(y(p*j)-y(y(s*y(0))+y(q*k)))+y(0)));w=y(y(l*m)-y(A*n));g=y(y(b-y(y(y(u*e)-y(o*d))+y(t*y(0))))+y(g-y(y(y(s*j)-y(q*i))+y(p*y(0)))));e=y(y(y(0)-y(y(y(K*e)-y(J*d))+y(L*y(0))))+y(y(0)-y(y(y(N*j)-y(M*i))+y(O*y(0)))));j=y(y(A*g)-y(e*l));d=y(y(y(0)-y(y(y(Q*y(0))-y(P*f))+y(R*d)))+y(y(0)-y(y(y(T*y(0))-y(S*k))+y(U*i))));f=y(y(e*n)-y(g*m));b=y(y(1)/y(y(z*w)+y(y(x*j)+y(d*f))));v[a+40>>2]=y(y(A*x)-y(m*d))*b;v[a+36>>2]=y(y(n*d)-y(l*x))*b;v[a+32>>2]=w*b;v[a+24>>2]=y(y(m*z)-y(e*x))*b;v[a+20>>2]=y(y(g*x)-y(n*z))*b;v[a+16>>2]=f*b;v[a+8>>2]=y(y(e*d)-y(A*z))*b;v[a+4>>2]=y(y(l*z)-y(g*d))*b;v[a>>2]=j*b}function Xx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!Yx(a,b,c,f)){return 0}f=r[a+4>>2];a:{if((f|0)<1){c=0;break a}c=0;while(1){b=r[a+12>>2];m=n<<2;g=r[b+m>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((i|0)<=(h|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0}d:{e:{if((h|0)>=1){while(1){k=b<<2;r[k+f>>2]=r[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break e}}if(!c){break d}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}b=r[a+12>>2];c=r[m+b>>2];break b}f=c;i=h;c=g}r[(j<<2)+f>>2]=r[g>>2];f:{g:{h=j+1|0;if((h|0)!=(i|0)){break g}k=i?i<<1:1;if((k|0)<=(i|0)){break g}b=0;g=0;if(k){r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0}if((i|0)>=1){while(1){l=b<<2;r[l+g>>2]=r[f+l>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[a+12>>2];f=r[m+b>>2];break f}g=f;k=i;f=c}r[(h<<2)+g>>2]=r[c+4>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){r[7689]=r[7689]+1;c=S[r[6587]](h<<2,16)|0}if((k|0)>=1){while(1){l=b<<2;r[l+c>>2]=r[g+l>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}b=r[a+12>>2];g=r[m+b>>2];break h}c=g;h=k;g=f}r[(i<<2)+c>>2]=r[f+8>>2];r[(r[g+24>>2]<<2)+b>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}j=j+3|0;f=r[a+4>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}r[e>>2]=(j|0)/3;e=r[d+4>>2];if((e|0)<(j|0)){j:{if(r[d+8>>2]>=(j|0)){g=r[d+12>>2];break j}b=0;h=e;g=0;if(j){r[7689]=r[7689]+1;g=S[r[6587]](j<<2,16)|0;h=r[d+4>>2]}f=r[d+12>>2];k:{l:{if((h|0)>=1){while(1){i=b<<2;r[i+g>>2]=r[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break l}}if(f){break l}break k}if(s[d+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[d+12>>2]=g;p[d+16|0]=1;r[d+8>>2]=j}W((e<<2)+g|0,0,j-e<<2)}r[d+4>>2]=j;if((j|0)>=1){d=r[d+12>>2];b=0;while(1){e=b<<2;r[e+d>>2]=r[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+4>>2];if((b|0)<=-1){if(r[a+8>>2]<=-1){d=r[a+12>>2];if(!(!d|!s[a+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){r[r[a+12>>2]+(b<<2)>>2]=0;d=b;b=b+1|0;if(b>>>0>=d>>>0){continue}break}}r[a+4>>2]=0;if(c){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}return 1}function Tm(a,b,c){var d=0,e=y(0),f=y(0);d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;r[a+12>>2]=r[d+28>>2];b=Q-16|0;v[b+12>>2]=v[r[a+12>>2]+8>>2];a:{if(y(z(v[b+12>>2]))>y(.7071067690849304)){a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+16>>2]=e+y(f*v[r[a+12>>2]+8>>2]);a=Q-16|0;v[a+12>>2]=v[d+16>>2];v[d+12>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+8>>2])*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]+4>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=e;e=y(v[d+16>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);break a}a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+8>>2]=e+y(f*v[r[a+12>>2]+4>>2]);a=Q-16|0;v[a+12>>2]=v[d+8>>2];v[d+4>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+4>>2])*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]>>2]*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;e=y(v[d+8>>2]*v[d+4>>2])}a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+8>>2]=e;Q=d+32|0}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a>>2]=9476;r[7689]=r[7689]+1;c=S[r[6587]](360,16)|0;r[c+308>>2]=953267991;p[c+332|0]=s[c+332|0]&240;r[a+24>>2]=c;e=r[b+20>>2];r[7689]=r[7689]+1;c=S[r[6587]](4,16)|0;r[c>>2]=e?17132:17292;r[a+28>>2]=c;r[7689]=r[7689]+1;d=S[r[6587]](24,16)|0;e=r[a+24>>2];c=r[a+28>>2];r[d+16>>2]=0;r[d+20>>2]=3;r[d>>2]=7760;p[d+4|0]=0;r[d+12>>2]=e;r[d+8>>2]=c;r[a+32>>2]=d;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9592;p[c+4|0]=0;r[a+36>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9716;p[c+4|0]=0;r[a+40>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9808;p[c+4|0]=0;r[a+44>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9888;p[c+4|0]=0;r[a+48>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9976;p[c+4|0]=0;r[a+52>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10060;p[c+4|0]=0;r[a+56>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10128;p[c+4|0]=0;r[a+60>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;p[c+4|0]=0;r[a+76>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;r[a+80>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10296;p[c+4|0]=0;r[a+72>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;p[c+4|0]=0;r[a+88>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;r[a+84>>2]=c;p[c+4|0]=1;h=r[b+16>>2];c=r[b>>2];a:{if(c){r[a+8>>2]=c;p[a+12|0]=0;break a}p[a+12|0]=1;r[7689]=r[7689]+1;g=S[r[6587]](20,16)|0;c=r[b+8>>2];r[g+4>>2]=c;r[g>>2]=772;r[7689]=r[7689]+1;e=S[r[6587]](x(c,772),16)|0;r[g+12>>2]=e;r[g+16>>2]=e;c=r[g+4>>2];r[g+8>>2]=c;f=c-1|0;b:{if(!f){c=e;break b}d=r[g>>2];while(1){c=d+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+8>>2]=g}c=r[b+4>>2];if(c){r[a+16>>2]=c;p[a+20|0]=0;return}p[a+20|0]=1;r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;c=r[b+12>>2];r[d+4>>2]=c;b=(h|0)>80?h:80;r[d>>2]=b;r[7689]=r[7689]+1;e=S[r[6587]](x(b,c),16)|0;r[d+12>>2]=e;r[d+16>>2]=e;b=r[d+4>>2];r[d+8>>2]=b;f=b-1|0;c:{if(!f){c=e;break c}b=r[d>>2];while(1){c=b+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+16>>2]=d}function sH(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=0,o=y(0),p=0,u=0,w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0;j=Q-16|0;Q=j;a:{if(s[a+60|0]){k=v[a+28>>2];i=v[a+12>>2];f=v[c+8>>2];f=f>2];f=y(y((f>k?k:f)-i)*A);b:{if(f=y(0)){e=~~f>>>0;break b}e=0}B=v[a+40>>2];x=v[a+24>>2];f=v[a+8>>2];C=v[a+36>>2];z=v[a+20>>2];o=v[a+4>>2];g=v[c>>2];l=v[c+4>>2];h=e&65534;q[j+14>>1]=h;c=j;l=f>l?f:l;l=y(B*y((l>x?x:l)-f));c:{if(l=y(0)){e=~~l>>>0;break c}e=0}n=e&65534;q[c+12>>1]=n;c=j;g=gz?z:g)-o)*C);d:{if(g=y(0)){e=~~g>>>0;break d}e=0}p=e&65534;q[c+10>>1]=p;g=v[d+8>>2];g=i>g?i:g;i=y(y(A*y((g>k?k:g)-i))+y(1));e:{if(i=y(0)){c=~~i>>>0;break e}c=0}i=v[d>>2];k=v[d+4>>2];u=c|1;q[j+8>>1]=u;c=j;k=f>k?f:k;f=y(y(B*y((k>x?x:k)-f))+y(1));f:{if(f=y(0)){d=~~f>>>0;break f}d=0}w=d|1;q[c+6>>1]=w;c=j;f=iz?z:f)-o))+y(1));g:{if(f=y(0)){d=~~f>>>0;break g}d=0}D=d|1;q[c+4>>1]=D;h:{switch(r[a+144>>2]){case 0:E=r[a+56>>2];if((E|0)>=1){e=r[a+136>>2];c=0;while(1){d=r[e+12>>2];F=(d|0)<0;a=p>>>0<=t[e+6>>1]&t[e>>1]<=D>>>0&h>>>0<=t[e+10>>1]&u>>>0>=t[e+4>>1]&n>>>0<=t[e+8>>1]&w>>>0>=t[e+2>>1];if(!(F|!a)){S[r[r[b>>2]+8>>2]](b,d>>>21|0,d&2097151)}i:{if(!((a^-1)&F)){c=c+1|0;e=e+16|0;break i}a=r[e+12>>2];c=c-a|0;e=e-(a<<4)|0}m=m+1|0;if((c|0)<(E|0)){continue}break}}if(r[6730]>=(m|0)){break a}r[6730]=m;break a;case 1:rH(a,b,j+10|0,j+4|0);break a;case 2:break h;default:break a}}Xk(a,r[a+136>>2],b,j+10|0,j+4|0);break a}u=r[a+56>>2];if((u|0)>=1){e=r[a+96>>2];while(1){h=0;j:{if(v[c>>2]>v[e+16>>2]){break j}h=0;if(v[d>>2]>2]){break j}h=1}m=0;m=v[d+8>>2]>2]|v[c+8>>2]>v[e+24>>2]?m:h;k:{l:{m:{if(!(v[d+4>>2]>2]^1?!(v[c+4>>2]>v[e+20>>2]):0)){h=r[e+32>>2];w=(h|0)==-1;m=0;break m}h=r[e+32>>2];w=(h|0)==-1;if(!(w&m)){break m}S[r[r[b>>2]+8>>2]](b,r[e+36>>2],r[e+40>>2]);u=r[a+56>>2];break l}if(m|w){break l}n=h+n|0;e=(h<<6)+e|0;break k}n=n+1|0;e=e- -64|0}p=p+1|0;if((n|0)<(u|0)){continue}break}}if(r[6730]>=(p|0)){break a}r[6730]=p}Q=j+16|0}function tA(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0);h=Q-32|0;Q=h;e=r[a+136>>2];if((e|0)>0){while(1){wf(a,c,0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}}c=r[a+116>>2];d=v[c+312>>2];f=y(d*d);d=v[c+316>>2];f=y(f+y(d*d));d=v[c+320>>2];d=y(y(G(y(f+y(d*d))))*y(3.5999999046325684));v[a+112>>2]=d;g=c+(r[a+128>>2]<<2)|0;if(y(y(y(v[g+4>>2]*v[c+312>>2])+y(v[g+20>>2]*v[c+316>>2]))+y(v[g+36>>2]*v[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){$i(a,r[a+144>>2]+x(c,284)|0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=y(y(1)/v[r[a+116>>2]+344>>2]);e=0;while(1){d=y(0);c=r[a+144>>2]+x(e,284)|0;if(s[c+84|0]){d=v[c+272>>2];d=y(C(y(f*y(y(y(v[c+216>>2]*y(v[c+204>>2]-v[c+32>>2]))*v[c+268>>2])-y(d*v[(d>2]))),y(0)))}v[c+276>>2]=d;e=e+1|0;c=r[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=r[a+144>>2]+x(g,284)|0;d=v[c+248>>2];f=v[c+276>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+8>>2];r[h+28>>2]=0;d=d>2]=y(k*d)*b;v[h+20>>2]=y(d*j)*b;v[h+16>>2]=y(i*d)*b;d=v[c+16>>2];e=r[a+116>>2];f=v[e+52>>2];i=v[c+20>>2];j=v[e+56>>2];k=v[c+24>>2];n=v[e+60>>2];r[h+12>>2]=0;v[h+8>>2]=k-n;v[h+4>>2]=i-j;v[h>>2]=d-f;Ga(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}S[r[r[a>>2]+20>>2]](a,b);o=r[a+136>>2];if((o|0)>=1){w=r[a+144>>2];e=r[a+116>>2];g=0;while(1){c=x(g,284)+w|0;b:{if(s[c+84|0]){l=e+(r[a+128>>2]<<2)|0;f=v[l+36>>2];i=v[l+4>>2];j=v[c>>2];k=v[l+20>>2];n=v[c+4>>2];m=v[c+8>>2];d=y(y(y(i*j)+y(k*n))+y(f*m));p=y(v[c+40>>2]-v[e+56>>2]);q=v[e+328>>2];t=y(v[c+36>>2]-v[e+52>>2]);u=v[e+332>>2];z=y(y(y(y(p*q)-y(t*u))+v[e+320>>2])*y(f-y(m*d)));f=y(v[c+44>>2]-v[e+60>>2]);m=v[e+336>>2];d=y(y(y(z+y(y(y(y(y(u*f)-y(p*m))+v[e+312>>2])*y(i-y(j*d)))+y(y(y(y(t*m)-y(f*q))+v[e+316>>2])*y(k-y(n*d)))))*b)/v[c+212>>2]);v[c+240>>2]=d;l=c+236|0;i=v[c+236>>2];f=d;break b}l=c+236|0;d=v[c+236>>2];i=v[c+240>>2];f=i}v[l>>2]=i+d;v[c+240>>2]=f*y(.9900000095367432);g=g+1|0;if((o|0)!=(g|0)){continue}break}}Q=h+32|0}function Px(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=0,u=0,w=y(0),x=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0);m=r[a+4>>2];if((m|0)>=1){while(1){a:{c=q;q=c+1|0;if((q|0)>=(m|0)){break a}e=r[a+12>>2];o=e+(c<<4)|0;B=o;c=q;while(1){b:{t=c+1|0;if((t|0)>=(m|0)){break b}x=(c<<4)+e|0;D=x;u=t;while(1){d=v[o>>2];g=y(v[x>>2]-d);c=(u<<4)+e|0;f=v[o+4>>2];i=y(v[c+4>>2]-f);f=y(v[x+4>>2]-f);d=y(v[c>>2]-d);E=y(y(g*i)-y(f*d));n=v[B+8>>2];w=y(v[D+8>>2]-n);z=y(w*d);d=y(v[c+8>>2]-n);z=y(z-y(g*d));w=y(y(f*d)-y(w*i));d=y(1);C=1;while(1){g=y(E*d);f=y(w*d);i=y(z*d);d=y(y(g*g)+y(y(f*f)+y(i*i)));c:{if(d>y(9999999747378752e-20)^1){break c}n=y(y(1)/y(G(d)));d=y(g*n);g=y(i*n);f=y(f*n);j=r[b+4>>2];if((j|0)>=1){c=1;h=r[b+12>>2];if(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))>y(.9990000128746033)){break c}while(1){e=c;if((c|0)!=(j|0)){c=e+1|0;k=h+(e<<4)|0;if(y(y(y(f*v[k>>2])+y(g*v[k+4>>2]))+y(d*v[k+8>>2]))>y(.9990000128746033)^1){continue}}break}if((e|0)<(j|0)){break c}}i=y(y(y(f*v[o>>2])+y(g*v[o+4>>2]))+y(d*v[B+8>>2]));k=r[a+4>>2];if((k|0)>=1){c=1;h=r[a+12>>2];if(y(y(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))-i)+y(-.009999999776482582))>y(0)){break c}while(1){e=c;if((c|0)!=(k|0)){c=e+1|0;l=h+(e<<4)|0;if(y(y(y(y(y(f*v[l>>2])+y(g*v[l+4>>2]))+y(d*v[l+8>>2]))-i)+y(-.009999999776482582))>y(0)^1){continue}}break}if((e|0)<(k|0)){break c}}i=y(-i);d:{if(r[b+8>>2]!=(j|0)){break d}c=j?j<<1:1;if((c|0)<=(j|0)){break d}e=0;h=0;if(c){r[7689]=r[7689]+1;h=S[r[6587]](c<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){l=e<<4;k=l+h|0;l=l+r[b+12>>2]|0;A=r[l+4>>2];r[k>>2]=r[l>>2];r[k+4>>2]=A;A=r[l+12>>2];r[k+8>>2]=r[l+8>>2];r[k+12>>2]=A;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=c;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;v[c+12>>2]=i;v[c+8>>2]=d;v[c+4>>2]=g;v[c>>2]=f;r[b+4>>2]=r[b+4>>2]+1}c=C;d=y(-1);C=0;if(c){continue}break}u=u+1|0;if((u|0)>=(m|0)){break b}e=r[a+12>>2];continue}}if((m|0)==(t|0)){break a}e=r[a+12>>2];c=t;continue}}if((m|0)!=(q|0)){continue}break}}}function Si(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;h=243703;g=r[a+732>>2];if((g|0)>=1){while(1){e=r[a+740>>2];c=e+x(f,52)|0;r[d+56>>2]=r[c+48>>2];b=r[c+44>>2];r[d+48>>2]=r[c+40>>2];r[d+52>>2]=b;b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,52)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+48>>2]=r[b+48>>2];e=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=e;e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+48>>2]=r[d+56>>2];c=r[d+52>>2];r[b+40>>2]=r[d+48>>2];r[b+44>>2]=c;c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=r[a+752>>2];if((g|0)>=1){f=0;while(1){e=r[a+760>>2];c=e+x(f,44)|0;r[d+48>>2]=r[c+40>>2];b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,44)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+40>>2]=r[b+40>>2];e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+40>>2]=r[d+48>>2];c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Qc(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);E=v[b+52>>2];F=v[b+56>>2];m=v[a+96>>2];n=v[a+100>>2];o=v[a+104>>2];d=v[b+20>>2];e=v[b+24>>2];q=v[a- -64>>2];t=v[a+80>>2];u=v[a+52>>2];w=v[a+68>>2];x=v[a+84>>2];z=v[a+56>>2];f=v[b+36>>2];A=v[a+72>>2];g=v[b+40>>2];B=v[a+88>>2];D=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];C=v[a+48>>2];l=v[b+32>>2];r[a+1124>>2]=0;r[a+1108>>2]=0;r[a+1092>>2]=0;r[a+1076>>2]=0;v[a+1104>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1100>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1096>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1088>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1084>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1080>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1072>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1068>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1064>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1120>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1116>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1112>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));E=v[c+52>>2];F=v[c+56>>2];m=v[a+160>>2];n=v[a+164>>2];o=v[a+168>>2];d=v[c+20>>2];e=v[c+24>>2];q=v[a+128>>2];t=v[a+144>>2];u=v[a+116>>2];w=v[a+132>>2];x=v[a+148>>2];z=v[a+120>>2];A=v[a+136>>2];f=v[c+36>>2];B=v[a+152>>2];g=v[c+40>>2];D=v[c+48>>2];h=v[c+8>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+16>>2];C=v[a+112>>2];l=v[c+32>>2];r[a+1188>>2]=0;r[a+1172>>2]=0;r[a+1156>>2]=0;r[a+1140>>2]=0;v[a+1168>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1164>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1160>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1152>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1148>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1144>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1136>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1132>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1128>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1184>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1180>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1176>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));WC(a);XC(a);if(s[a+1301|0]){e=v[r[a+28>>2]+344>>2];d=v[r[a+32>>2]+344>>2];p[a+1280|0]=ey(0)?y(D/d):y(.5);v[a+1272>>2]=d;v[a+1276>>2]=y(1)-d}}function ta(a,b){var c=0,d=0,e=y(0);c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=Q-16|0;b=r[c+60>>2];r[a+12>>2]=b;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b+16;e=y(e+v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=b+32;v[c+52>>2]=e+v[r[a+12>>2]+8>>2];a:{if(v[c+52>>2]>y(0)){a=Q-16|0;v[a+12>>2]=v[c+52>>2]+y(1);v[c+28>>2]=G(v[a+12>>2]);v[c+44>>2]=v[c+28>>2]*y(.5);v[c+28>>2]=y(.5)/v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+32;e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=b+16;v[c+32>>2]=y(e-v[r[a+12>>2]+8>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b;e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=b+32;v[c+36>>2]=y(e-v[r[a+12>>2]>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+16;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b;v[c+40>>2]=y(e-v[r[a+12>>2]+4>>2])*v[c+28>>2];break a}a=c;d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+16;b:{if(v[r[d+12>>2]+4>>2]>e){d=Q-16|0;r[d+12>>2]=b+16;e=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:1;break b}d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:0}r[a+24>>2]=d;r[c+20>>2]=(r[c+24>>2]+1|0)%3;r[c+16>>2]=(r[c+24>>2]+2|0)%3;a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);e=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);e=y(e-v[r[a+12>>2]+(r[c+20>>2]<<2)>>2]);a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=Q-16|0;v[d+12>>2]=y(e-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])+y(1);v[c+12>>2]=G(v[d+12>>2]);a=c+32|0;v[a+(r[c+24>>2]<<2)>>2]=v[c+12>>2]*y(.5);v[c+12>>2]=y(.5)/v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+20>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);v[c+44>>2]=y(e-v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+20>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+20>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+16>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2]}a=c+32|0;Ub(r[c+56>>2],a,a+4|0,a+8|0,a+12|0);Q=c- -64|0}function wf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;T=a;a=r[a+144>>2]+x(b,284)|0;Oc(T,a,c);r[a+136>>2]=0;r[a+120>>2]=0;r[a+104>>2]=0;u=v[a+68>>2];w=v[a+72>>2];z=v[a+76>>2];m=y(v[a+236>>2]*y(-.5));j=ma(m);f=la(m);E=v[a+56>>2];m=v[a+52>>2];k=v[a+60>>2];g=y(j/y(G(y(y(z*z)+y(y(w*w)+y(u*u))))));j=y(w*g);n=y(z*g);g=y(u*g);d=y(y(2)/y(y(f*f)+y(y(n*n)+y(y(g*g)+y(j*j)))));A=y(n*d);q=y(j*A);s=y(g*d);o=y(f*s);J=y(q+o);i=y(v[a+232>>2]*y(.5));e=y(ma(i)/y(G(y(y(y(m*m)+y(E*E))+y(k*k)))));h=y(e*y(-m));i=la(i);B=y(e*y(-k));H=y(-E);e=y(e*H);p=y(y(2)/y(y(i*i)+y(y(B*B)+y(y(h*h)+y(e*e)))));l=y(h*p);L=y(h*l);F=y(e*p);M=y(e*F);C=y(y(1)-y(L+M));p=y(B*p);N=y(h*p);O=y(i*F);D=y(N-O);d=y(j*d);t=y(g*d);I=y(f*A);K=y(t-I);P=y(e*p);Q=y(i*l);e=y(P+Q);l=y(g*s);R=y(n*A);n=y(y(1)-y(l+R));s=y(y(J*C)+y(y(D*K)+y(e*n)));S=y(g*A);f=y(f*d);g=y(S-f);A=y(t+I);t=y(j*d);j=y(y(1)-y(t+R));d=y(y(g*C)+y(y(e*A)+y(D*j)));I=D;D=y(S+f);f=e;e=y(q-o);o=C;C=y(y(1)-y(l+t));q=y(y(y(I*D)+y(f*e))+y(o*C));v[a+132>>2]=y(y(s*H)-y(m*d))-y(k*q);o=y(y(E*u)-y(m*w));l=y(y(k*w)-y(E*z));t=y(y(m*z)-y(k*u));f=y(y(1)/y(G(y(y(o*o)+y(y(l*l)+y(t*t))))));o=y(o*f);l=y(l*f);f=y(t*f);v[a+128>>2]=y(o*q)+y(y(l*d)+y(f*s));v[a+124>>2]=y(z*q)+y(y(u*d)+y(w*s));d=y(P-Q);F=y(h*F);s=y(i*p);h=y(F+s);q=y(B*p);i=y(y(1)-y(L+q));B=y(y(d*J)+y(y(h*K)+y(i*n)));p=y(y(d*g)+y(y(A*i)+y(h*j)));h=y(y(y(h*D)+y(e*i))+y(d*C));v[a+116>>2]=y(y(B*H)-y(m*p))-y(k*h);v[a+112>>2]=y(o*h)+y(y(l*p)+y(f*B));v[a+108>>2]=y(z*h)+y(y(u*p)+y(w*B));h=y(N+O);i=y(y(1)-y(M+q));d=y(F-s);n=y(y(h*J)+y(y(i*K)+y(d*n)));j=y(y(h*g)+y(y(d*A)+y(i*j)));g=y(y(y(i*D)+y(d*e))+y(h*C));v[a+100>>2]=y(y(n*H)-y(m*j))-y(k*g);v[a+96>>2]=y(o*g)+y(y(l*j)+y(f*n));v[a+92>>2]=y(z*g)+y(y(u*j)+y(w*n));r[a+152>>2]=0;e=k;k=v[a+32>>2];v[a+148>>2]=y(e*k)+v[a+44>>2];v[a+144>>2]=y(E*k)+v[a+40>>2];v[a+140>>2]=v[a+36>>2]+y(m*k)}function na(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);a:{i=r[a+748>>2];if((i|0)<1){break a}h=i;while(1){n=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];o=v[b+52>>2];w=v[b+24>>2];j=v[b+16>>2];z=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];q=v[b+36>>2];k=h-1|0;d=x(k,184)+a|0;r[d- -64>>2]=0;m=e;e=v[d+4>>2];l=y(g*e);g=v[d+8>>2];A=f;f=v[d+12>>2];q=y(m+y(y(l+y(q*g))+y(A*f)));v[d+60>>2]=q;o=y(o+y(y(y(e*j)+y(g*z))+y(f*w)));v[d+56>>2]=o;n=y(n+y(y(y(e*t)+y(g*u))+y(f*s)));v[d+52>>2]=n;s=v[c+56>>2];t=v[c+40>>2];u=v[c+32>>2];w=v[c+36>>2];j=v[c+52>>2];z=v[c+24>>2];B=v[c+16>>2];C=v[c+20>>2];e=v[c+48>>2];f=v[c+8>>2];g=v[c>>2];l=v[c+4>>2];r[d+48>>2]=0;m=e;e=v[d+20>>2];D=y(g*e);g=v[d+24>>2];A=f;f=v[d+28>>2];l=y(m+y(y(D+y(l*g))+y(A*f)));v[d+36>>2]=l;j=y(j+y(y(y(e*B)+y(g*C))+y(f*z)));v[d+40>>2]=j;e=y(s+y(y(y(e*u)+y(g*w))+y(f*t)));v[d+44>>2]=e;v[d+84>>2]=y(y(y(n-l)*v[d+68>>2])+y(y(o-j)*v[d+72>>2]))+y(y(q-e)*v[d+76>>2]);r[d+152>>2]=r[d+152>>2]+1;d=(h|0)>1;h=k;if(d){continue}break}if((i|0)<1){break a}while(1){b=i;i=b-1|0;c=x(i,184)+a|0;k=c+4|0;e=v[c+84>>2];g=v[a+752>>2];b:{if(!(e<=g)){h=r[c+116>>2];c:{if(!h){break c}d=r[7289];if(!d){break c}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}f=y(v[c+36>>2]-y(v[c+52>>2]-y(v[c+68>>2]*e)));m=y(f*f);f=y(v[c+40>>2]-y(v[c+56>>2]-y(e*v[c+72>>2])));e=y(v[c+44>>2]-y(v[c+60>>2]-y(e*v[c+76>>2])));if(!(y(y(m+y(f*f))+y(e*e))>y(g*g)^1)){h=r[c+116>>2];d:{if(!h){break d}d=r[7289];if(!d){break d}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}c=r[7290];if(!c){break b}S[c|0](k,r[a+740>>2],r[a+744>>2])|0}if((b|0)>1){continue}break}}}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);g=r[a+28>>2];p=v[g+20>>2];q=v[g+36>>2];s=v[g+40>>2];t=v[g+24>>2];u=v[g+8>>2];e=v[g+60>>2];h=v[g+44>>2];i=v[g+28>>2];f=v[g+56>>2];j=v[g+52>>2];k=v[g+12>>2];l=v[c+8>>2];m=v[c>>2];n=v[c+4>>2];o=v[b+8>>2];d=v[b>>2];w=v[b+4>>2];x=v[g+4>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;f=y(-f);v[a+104>>2]=y(y(y(k*y(0))+y(i*y(0)))+y(h*y(0)))+y(y(y(i*f)-y(k*j))-y(h*e));v[a+100>>2]=y(y(y(u*y(0))+y(t*y(0)))+y(s*y(0)))+y(y(y(t*f)-y(u*j))-y(s*e));v[a+96>>2]=y(y(y(x*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*f)-y(x*j))-y(q*e));f=d;d=y(y(1)/y(G(y(y(y(d*d)+y(w*w))+y(o*o)))));e=y(f*d);j=y(w*d);o=y(o*d);v[a+88>>2]=y(y(k*e)+y(i*j))+y(h*o);d=y(y(1)/y(G(y(y(y(m*m)+y(n*n))+y(l*l)))));m=y(m*d);n=y(n*d);l=y(l*d);v[a+84>>2]=y(y(k*m)+y(i*n))+y(h*l);v[a+72>>2]=y(y(e*u)+y(j*t))+y(o*s);v[a+68>>2]=y(y(m*u)+y(n*t))+y(l*s);v[a+56>>2]=y(y(x*e)+y(j*p))+y(o*q);v[a+52>>2]=y(q*l)+y(y(x*m)+y(p*n));d=k;k=y(y(o*n)-y(j*l));f=i;i=y(y(e*l)-y(o*m));w=h;h=y(y(j*m)-y(e*n));v[a+80>>2]=y(y(d*k)+y(f*i))+y(w*h);v[a- -64>>2]=y(h*s)+y(y(u*k)+y(t*i));v[a+48>>2]=y(q*h)+y(y(x*k)+y(p*i));b=r[a+32>>2];z=v[b+60>>2];B=v[b+56>>2];A=v[b+52>>2];p=v[b+20>>2];q=v[b+36>>2];s=v[b+40>>2];t=v[b+8>>2];u=v[b+24>>2];x=v[b+44>>2];d=v[b+12>>2];w=v[b+28>>2];f=v[b+4>>2];r[a+172>>2]=0;r[a+156>>2]=0;r[a+140>>2]=0;r[a+124>>2]=0;v[a+152>>2]=y(y(e*d)+y(j*w))+y(o*x);v[a+148>>2]=y(y(m*d)+y(n*w))+y(l*x);v[a+144>>2]=y(y(k*d)+y(i*w))+y(h*x);v[a+136>>2]=y(y(e*t)+y(j*u))+y(o*s);v[a+132>>2]=y(y(m*t)+y(n*u))+y(l*s);v[a+128>>2]=y(y(k*t)+y(i*u))+y(h*s);v[a+120>>2]=y(y(e*f)+y(j*p))+y(o*q);v[a+116>>2]=y(y(m*f)+y(n*p))+y(l*q);v[a+112>>2]=y(y(k*f)+y(i*p))+y(h*q);e=y(-B);v[a+168>>2]=y(y(y(d*y(0))+y(w*y(0)))+y(x*y(0)))+y(y(y(w*e)-y(d*A))-y(x*z));v[a+164>>2]=y(y(y(t*y(0))+y(u*y(0)))+y(s*y(0)))+y(y(y(u*e)-y(t*A))-y(s*z));v[a+160>>2]=y(y(y(f*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*e)-y(f*A))-y(q*z));Hf(a)}function Tj(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0;e=Q-240|0;Q=e;i=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[a+124>>2]=0;v[a+120>>2]=g+v[a+100>>2];v[a+116>>2]=f+v[a+96>>2];v[a+112>>2]=i+v[a+92>>2];c=e;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+216>>2]=1065353216;r[c+220>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+152>>2]=1065353216;r[c+156>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;n=c+52|0;c=10;i=y(1);while(1){a:{if(!c){break a}d=r[a+96>>2];r[e+224>>2]=r[a+92>>2];r[e+228>>2]=d;d=r[a+104>>2];r[e+232>>2]=r[a+100>>2];r[e+236>>2]=d;d=r[a+124>>2];r[e+168>>2]=r[a+120>>2];r[e+172>>2]=d;h=r[a+116>>2];d=e;r[d+160>>2]=r[a+112>>2];r[d+164>>2]=h;f=v[a+92>>2];g=v[a+112>>2];j=v[a+96>>2];k=v[a+116>>2];l=v[a+100>>2];m=v[a+120>>2];h=r[a+8>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+44>>2]=0;r[d+48>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;v[d+100>>2]=l-m;v[d+96>>2]=j-k;v[d+92>>2]=f-g;r[d+88>>2]=h;r[d+8>>2]=17948;h=r[h+188>>2];q[d+16>>1]=t[h+4>>1];q[d+18>>1]=t[h+6>>1];d=r[a+12>>2];f=y(S[r[r[d>>2]+48>>2]](d));d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,y(f+v[a+56>>2]));b:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2]);break b}Gb(b,r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2])}d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,f);k=v[e+12>>2];c:{if(!(k>2]-v[a+92>>2]);g=y(v[a+116>>2]-v[a+96>>2]);j=y(v[a+120>>2]-v[a+100>>2]);l=y(y(y(f*f)+y(g*g))+y(j*j));if(l>y(1.1920928955078125e-7)^1){break a}m=f;f=y(y(1)/y(G(l)));if(y(y(y(y(m*f)*v[a+76>>2])+y(y(g*f)*v[a+80>>2]))+y(y(j*f)*v[a+84>>2]))<=y(0)^1){break c}break a}d=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=d;d=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=d}c=c-1|0;i=y(i-k);if(i>y(.009999999776482582)){continue}}break}Q=e+240|0}function Sc(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);k=s[e+16|0]&-16;p[e+16|0]=k;G=v[d>>2];m=v[b>>2];u=y(G-m);l=v[a>>2];f=y(l-m);H=v[d+4>>2];n=v[b+4>>2];w=y(H-n);i=v[a+4>>2];g=y(i-n);I=v[d+8>>2];o=v[b+8>>2];x=y(I-o);q=v[a+8>>2];h=y(q-o);j=y(y(y(u*f)+y(w*g))+y(x*h));a=e;C=v[c>>2];z=y(C-m);D=v[c+4>>2];A=y(D-n);E=v[c+8>>2];B=y(E-o);g=y(y(y(z*f)+y(A*g))+y(B*h));a:{if(!(g<=y(0)^1|j<=y(0)^1)){c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;c=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=c;p[e+16|0]=k|1;g=y(0);f=y(0);h=y(1);break a}f=y(l-C);h=y(i-D);t=y(q-E);F=y(y(y(u*f)+y(w*h))+y(x*t));h=y(y(y(z*f)+y(A*h))+y(B*t));if(!(h>=y(0)^1|h>=F^1)){b=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=b;p[e+16|0]=k|2;g=y(1);f=y(0);h=y(0);break a}t=y(y(g*F)-y(h*j));b:{if(h<=y(0)^1|g>=y(0)^1){break b}f=y(0);if(t<=y(0)^1){break b}r[e+12>>2]=0;p[e+16|0]=k|3;g=y(g/y(g-h));v[e+8>>2]=o+y(B*g);v[e+4>>2]=n+y(A*g);v[e>>2]=m+y(z*g);h=y(y(1)-g);break a}f=y(l-G);i=y(i-H);q=y(q-I);l=y(y(y(z*f)+y(A*i))+y(B*q));f=y(y(y(u*f)+y(w*i))+y(x*q));if(!(f>=y(0)^1|f>=l^1)){b=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=b;b=r[d+12>>2];r[e+8>>2]=r[d+8>>2];r[e+12>>2]=b;p[e+16|0]=k|4;f=y(1);g=y(0);h=y(0);break a}i=y(y(l*j)-y(g*f));c:{if(f<=y(0)^1|j>=y(0)^1){break c}g=y(0);if(i<=y(0)^1){break c}r[e+12>>2]=0;p[e+16|0]=k|5;f=y(j/y(j-f));v[e+8>>2]=o+y(x*f);v[e+4>>2]=n+y(w*f);v[e>>2]=m+y(u*f);h=y(y(1)-f);break a}d:{j=y(y(h*f)-y(l*F));if(j<=y(0)^1){break d}g=y(F-h);if(g>=y(0)^1){break d}f=y(l-f);if(f>=y(0)^1){break d}r[e+12>>2]=0;p[e+16|0]=k|6;f=y(g/y(g+f));v[e+8>>2]=E+y(y(I-E)*f);v[e+4>>2]=D+y(y(H-D)*f);v[e>>2]=C+y(y(G-C)*f);g=y(y(1)-f);h=y(0);break a}r[e+12>>2]=0;p[e+16|0]=k|7;g=y(y(1)/y(t+y(j+i)));f=y(t*g);g=y(i*g);v[e+8>>2]=y(x*f)+y(o+y(B*g));v[e+4>>2]=y(w*f)+y(n+y(A*g));v[e>>2]=y(u*f)+y(m+y(z*g));h=y(y(y(1)-g)-f)}v[a+20>>2]=h;r[e+32>>2]=0;v[e+28>>2]=f;v[e+24>>2]=g}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=0,p=0,q=0,u=0,z=0;h=Q-32|0;Q=h;k=r[a+4>>2];S[r[r[k>>2]+16>>2]](k,h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,h+8|0,h+4|0,h,b);e=r[a+4>>2];k=e+12|0;l=r[h+12>>2]+x(r[h+8>>2],c)|0;n=r[h+20>>2];f=r[h+28>>2];u=f;o=r[h+16>>2];z=o;a:{b:{c:{d=f;d:{e:{f:{g:{p=r[h>>2];if((p|0)!=3){if((p|0)!=2){break g}q=r[l+8>>2];break f}d=x(t[l+4>>1],o)+f|0;h:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break h}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;d=x(t[l+2>>1],o)+f|0;if(!n){break e}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break d}q=s[l+2|0]}d=x(o,q)+d|0;i:{if(!n){i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0;break i}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;if((p|0)==2){break c}d=s[l+1|0];break b}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;f=x(t[l>>1],o)+f|0;j:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break j}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g);break a}d=r[l+4>>2]}d=u+x(z,d)|0;k:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break k}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;if((p|0)!=2){d=s[l|0]}else{d=r[l>>2]}f=x(d,o)+f|0;l:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break l}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g)}v[a+12>>2]=j;r[a+24>>2]=0;v[a+20>>2]=g;v[a+16>>2]=i;k=r[a+8>>2];S[r[r[k>>2]+8>>2]](k,a+12|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=h+32|0}function Ox(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=0,u=0,w=y(0),x=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=0;t=r[a+4>>2];if((t|0)>=1){while(1){a:{o=A;A=o+1|0;if((A|0)>=(t|0)){break a}e=r[a+12>>2];B=e+(o<<4)|0;K=B;c=A;while(1){b:{o=c+1|0;if((o|0)>=(t|0)){break b}C=(c<<4)+e|0;L=C;D=o;while(1){c=(D<<4)+e|0;k=v[c+4>>2];l=v[C>>2];m=v[C+4>>2];f=v[c>>2];n=y(y(k*l)-y(m*f));g=v[c+8>>2];d=v[C+8>>2];E=y(y(m*g)-y(d*k));F=y(y(d*f)-y(g*l));c:{if(y(y(n*n)+y(y(E*E)+y(F*F)))>y(9999999747378752e-20)^1){break c}q=v[B+4>>2];w=v[B>>2];H=y(y(f*q)-y(k*w));x=v[B+8>>2];I=y(y(k*x)-y(g*q));J=y(y(g*w)-y(f*x));if(y(y(H*H)+y(y(I*I)+y(J*J)))>y(9999999747378752e-20)^1){break c}f=y(y(m*w)-y(l*q));k=y(y(d*q)-y(m*x));g=y(y(l*x)-y(d*w));if(y(y(f*f)+y(y(k*k)+y(g*g)))>y(9999999747378752e-20)^1){break c}d=y(y(x*n)+y(y(q*F)+y(E*w)));if(y(z(d))>y(9.999999974752427e-7)^1){break c}l=y(y(-1)/d);m=v[c+12>>2];q=n;n=v[K+12>>2];d=v[L+12>>2];f=y(l*y(y(f*m)+y(y(q*n)+y(H*d))));g=y(l*y(y(g*m)+y(y(F*n)+y(J*d))));d=y(l*y(y(k*m)+y(y(E*n)+y(I*d))));c=0;u=1;h=r[a+4>>2];if((h|0)>0){while(1){i=(c<<4)+e|0;if(y(y(v[i+12>>2]+y(y(y(d*v[i>>2])+y(g*v[i+4>>2]))+y(f*v[i+8>>2])))+y(-.009999999776482582))>y(0)^1){c=c+1|0;u=(h|0)>(c|0);if((c|0)!=(h|0)){continue}}break}if(u&1){break c}}j=r[b+4>>2];d:{if((j|0)!=r[b+8>>2]){break d}G=j?j<<1:1;if((G|0)<=(j|0)){break d}c=0;u=0;if(G){r[7689]=r[7689]+1;u=S[r[6587]](G<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){h=c<<4;e=h+u|0;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=h;h=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+12>>2]=u;p[b+16|0]=1;r[b+8>>2]=G;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;r[c+12>>2]=0;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=d;r[b+4>>2]=r[b+4>>2]+1}D=D+1|0;if((D|0)>=(t|0)){break b}e=r[a+12>>2];continue}}if((t|0)==(o|0)){break a}e=r[a+12>>2];c=o;continue}}if((t|0)!=(A|0)){continue}break}}}function Wk(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Q-32|0;Q=g;a:{if(r[a+56>>2]<1){break a}k=v[d+8>>2];j=v[c+8>>2];n=y(k-j);u=n;i=v[d>>2];o=v[c>>2];l=y(i-o);p=v[d+4>>2];q=v[c+4>>2];m=y(p-q);t=y(y(1)/y(G(y(y(y(l*l)+y(m*m))+y(n*n)))));n=y(n*t);w=l;l=y(l*t);z=m;m=y(m*t);z=y(y(u*n)+y(y(w*l)+y(z*m)));t=v[f+8>>2];C=y((k>j?k:j)+t);u=v[f+4>>2];D=y((p>q?p:q)+u);w=v[f>>2];E=y((i>o?i:o)+w);j=k>2];F=y(j+k);j=v[e+4>>2];H=y((p>2];I=y(o+i);d=r[a+96>>2];o=n==y(0)?y(0xde0b6b000000000):y(y(1)/n);h=o>2];r[g>>2]=r[d>>2];r[g+4>>2]=h;h=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=h;h=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=h;h=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=h;v[g>>2]=v[g>>2]-w;v[g+4>>2]=v[g+4>>2]-u;v[g+16>>2]=v[g+16>>2]-i;v[g+20>>2]=v[g+20>>2]-j;v[g+8>>2]=v[g+8>>2]-t;v[g+24>>2]=v[g+24>>2]-k;h=0;b:{if(v[d+16>>2]>2]>E){break b}h=1}s=0;s=v[d+24>>2]>2]>C?s:h;c:{d:{e:{f:{g:{if(v[d+20>>2]>2]>D|s^1){break g}l=v[c+4>>2];k=y(p*y(v[K>>2]-l));i=v[c>>2];j=y(q*y(v[O>>2]-i));if(k>j){break g}i=y(q*y(v[N>>2]-i));l=y(p*y(v[M>>2]-l));if(i>l){break g}n=v[c+8>>2];m=y(o*y(v[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=r[d+32>>2];s=(B|0)==-1;h=(ky(0);if(!h|(B|0)!=-1){break f}S[r[r[b>>2]+8>>2]](b,r[d+36>>2],r[d+40>>2]);break e}s=r[d+32>>2]==-1;h=0}if(s){break e}if(!h){break d}}x=x+1|0;d=d- -64|0;break c}h=r[d+32>>2];x=h+x|0;d=(h<<6)+d|0}A=A+1|0;if(r[a+56>>2]<=(x|0)){break a}k=v[e+8>>2];j=v[e+4>>2];i=v[e>>2];t=v[f+8>>2];u=v[f+4>>2];w=v[f>>2];continue}}if(r[6730]<(A|0)){r[6730]=A}Q=g+32|0}function mH(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;v[b+16>>2]=v[a+20>>2];v[b+20>>2]=v[a+24>>2];v[b+24>>2]=v[a+28>>2];v[b+28>>2]=v[a+32>>2];v[b>>2]=v[a+4>>2];v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];v[b+12>>2]=v[a+16>>2];v[b+32>>2]=v[a+36>>2];v[b+36>>2]=v[a+40>>2];v[b+40>>2]=v[a+44>>2];v[b+44>>2]=v[a+48>>2];r[b+48>>2]=r[a+56>>2];r[b+52>>2]=s[a+60|0];d=r[a+88>>2];r[b+56>>2]=d;a:{if(!d){r[b+64>>2]=0;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+96>>2])|0;r[b+64>>2]=d;if(!d){break a}h=r[a+88>>2];i=S[r[r[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=r[a+96>>2];break b}g=r[a+96>>2];d=r[i+8>>2];while(1){e=(f<<6)+g|0;v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=r[e+36>>2];r[d+40>>2]=r[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11372,1497453121,g)}d=r[a+128>>2];r[b+60>>2]=d;c:{if(!d){r[b+68>>2]=0;break c}d=S[r[r[c>>2]+28>>2]](c,r[a+136>>2])|0;r[b+68>>2]=d;if(!d){break c}f=0;h=r[a+128>>2];i=S[r[r[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=r[a+136>>2];break d}g=r[a+136>>2];d=r[i+8>>2];while(1){e=(f<<4)+g|0;r[d+12>>2]=r[e+12>>2];q[d+6>>1]=t[e+6>>1];q[d+8>>1]=t[e+8>>1];q[d+10>>1]=t[e+10>>1];q[d>>1]=t[e>>1];q[d+2>>1]=t[e+2>>1];q[d+4>>1]=t[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11395,1497453121,g)}r[b+76>>2]=r[a+144>>2];d=r[a+152>>2];r[b+80>>2]=d;if(!d){r[b+72>>2]=0;return 11439}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+160>>2])|0;r[d+72>>2]=b;if(b){f=0;e=r[a+152>>2];g=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=r[a+160>>2];break e}a=r[a+160>>2];d=r[g+8>>2];while(1){b=(f<<5)+a|0;q[d+14>>1]=t[b+6>>1];q[d+16>>1]=t[b+8>>1];q[d+18>>1]=t[b+10>>1];q[d+8>>1]=t[b>>1];q[d+10>>1]=t[b+2>>1];q[d+12>>1]=t[b+4>>1];r[d>>2]=r[b+12>>2];r[d+4>>2]=r[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,g,11418,1497453121,a)}return 11439}function jl(a,b,c){var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);d=Q-160|0;Q=d;f=r[a+4>>2];e=r[f+12>>2];G=v[e+52>>2];H=v[e+56>>2];g=v[e+24>>2];h=v[e+20>>2];i=v[e+40>>2];j=v[e+36>>2];I=v[e+48>>2];k=v[e+8>>2];l=v[e>>2];m=v[e+4>>2];n=v[e+16>>2];o=v[e+32>>2];e=r[r[f+4>>2]+24>>2]+x(c,80)|0;p=v[e+32>>2];q=v[e>>2];s=v[e+16>>2];t=v[e+56>>2];u=v[e+52>>2];w=v[e+48>>2];z=v[e+36>>2];A=v[e+20>>2];B=v[e+4>>2];C=v[e+40>>2];D=v[e+24>>2];E=v[e+8>>2];f=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;v[d+136>>2]=y(y(o*E)+y(j*D))+y(i*C);v[d+132>>2]=y(y(o*B)+y(j*A))+y(i*z);v[d+120>>2]=y(y(n*E)+y(h*D))+y(g*C);v[d+116>>2]=y(y(n*B)+y(h*A))+y(g*z);v[d+152>>2]=H+y(y(y(o*w)+y(j*u))+y(i*t));v[d+148>>2]=G+y(y(y(n*w)+y(h*u))+y(g*t));r[d+108>>2]=0;v[d+128>>2]=y(y(o*q)+y(j*s))+y(i*p);v[d+112>>2]=y(y(n*q)+y(h*s))+y(g*p);v[d+96>>2]=y(y(l*q)+y(m*s))+y(k*p);v[d+104>>2]=y(y(l*E)+y(m*D))+y(k*C);v[d+100>>2]=y(y(l*B)+y(m*A))+y(k*z);v[d+144>>2]=I+y(y(y(l*w)+y(m*u))+y(k*t));S[r[r[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=r[a+8>>2];F=r[e+4>>2];S[r[r[F>>2]+8>>2]](F,r[e+12>>2],d+48|0,d+32|0);e=r[6724];a:{if(e){if(!(S[e|0](r[r[a+8>>2]+4>>2],b)|0)){break a}}f=v[d+64>>2]>2]|v[d+80>>2]>v[d+32>>2]?f:1;e=0;e=v[d+72>>2]>2]|v[d+88>>2]>v[d+40>>2]?e:f;if(v[d+68>>2]>2]|v[d+84>>2]>v[d+36>>2]|e^1){break a}e=r[a+4>>2];f=r[e+8>>2];r[d+24>>2]=-1;r[d+16>>2]=f;r[d+12>>2]=b;r[d+8>>2]=e;r[d+28>>2]=c;r[d+20>>2]=d+96;b=c<<2;if(!r[b+r[a+24>>2]>>2]){e=r[a+12>>2];e=S[r[r[e>>2]+8>>2]](e,d+8|0,r[a+8>>2],r[a+28>>2])|0;r[b+r[a+24>>2]>>2]=e;e=r[a+4>>2]}f=r[a+20>>2];b=r[f+8>>2];b:{if(r[b+8>>2]==r[e+8>>2]){r[f+8>>2]=d+8;S[r[r[f>>2]+8>>2]](f,-1,c);break b}b=r[f+12>>2];r[f+12>>2]=d+8;S[r[r[f>>2]+12>>2]](f,-1,c)}c=r[r[a+24>>2]+(c<<2)>>2];S[r[r[c>>2]+8>>2]](c,d+8|0,r[a+8>>2],r[a+16>>2],r[a+20>>2]);c=r[a+20>>2];r[(r[r[c+8>>2]+8>>2]==r[r[a+4>>2]+8>>2]?8:12)+c>>2]=b}Q=d+160|0}function xB(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;da(19232);d=r[a+28>>2];if((d|0)<=-1){if(r[a+32>>2]<=-1){f=r[a+36>>2];if(!(!f|!s[a+40|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}while(1){r[r[a+36>>2]+(d<<2)>>2]=0;f=d;d=d+1|0;if(f>>>0<=d>>>0){continue}break}}r[a+28>>2]=0;FB(a+4|0);k=r[a+8>>2];if((k|0)>=1){f=0;while(1){g=f;d=g+1|0;h=(d|0)<(k|0)?k:d;d=h-1|0;i=r[a+16>>2];l=r[i+(g<<3)>>2];while(1){a:{e=f;f=e+1|0;if((k|0)<=(f|0)){e=d;f=h;break a}if(r[(f<<3)+i>>2]==(l|0)){continue}}break}b:{n=(e|0)<(g|0);if(n){break b}j=r[c+16>>2];m=1;d=g;while(1){h=r[(r[((d<<3)+i|0)+4>>2]<<2)+j>>2];if(r[h+208>>2]==(l|0)){h=r[h+216>>2];m=(h|0)!=4&((h|0)!=1&m)}h=(d|0)!=(e|0);d=d+1|0;if(h){continue}break}if(m){if(n){break b}while(1){d=r[r[c+16>>2]+(r[((g<<3)+i|0)+4>>2]<<2)>>2];if(r[d+208>>2]==(l|0)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=2}}if((e|0)==(g|0)){break b}g=g+1|0;i=r[a+16>>2];continue}}while(1){d=r[(r[((g<<3)+i|0)+4>>2]<<2)+j>>2];if(!(r[d+208>>2]!=(l|0)|r[d+216>>2]!=2)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=3}r[d+220>>2]=0}if((e|0)==(g|0)){break b}g=g+1|0;j=r[c+16>>2];i=r[a+16>>2];continue}}if((f|0)<(k|0)){continue}break}}f=S[r[r[b>>2]+36>>2]](b)|0;if((f|0)>=1){i=0;while(1){g=S[r[r[b>>2]+40>>2]](b,i)|0;e=r[g+744>>2];d=r[g+740>>2];c:{if(!e|r[e+216>>2]==2?!(r[d+216>>2]!=2?d:0):0){break c}c=r[d+204>>2];if(!(!(c&2)|c&4|r[d+216>>2]==2)){Ua(e,0)}c=r[e+204>>2];if(!(!(c&2)|c&4|r[e+216>>2]==2)){Ua(d,0)}if(!s[a+64|0]){break c}if(!(S[r[r[b>>2]+28>>2]](b,d,e)|0)){break c}e=r[a+28>>2];d:{if((e|0)!=r[a+32>>2]){break d}h=e?e<<1:1;if((h|0)<=(e|0)){break d}d=0;j=0;if(h){r[7689]=r[7689]+1;j=S[r[6587]](h<<2,16)|0;e=r[a+28>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+j>>2]=r[c+r[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+28>>2]}r[a+36>>2]=j;p[a+40|0]=1;r[a+32>>2]=h}r[r[a+36>>2]+(e<<2)>>2]=g;r[a+28>>2]=e+1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}ba()}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);e=Q-192|0;Q=e;k=v[c+8>>2];m=y(y(v[b+8>>2]*d)+k);q=v[c+4>>2];n=y(y(v[b+4>>2]*d)+q);s=v[c>>2];o=y(y(v[b>>2]*d)+s);g=r[r[a+8>>2]+8>>2];f=r[r[a+4>>2]+740>>2];l=(g|0)==(f|0);a:{if(!l){f=r[r[a+12>>2]+8>>2];j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]));break a}j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]))}x=v[g+20>>2];z=v[g+36>>2];A=v[g+40>>2];B=v[g+8>>2];C=v[g+24>>2];D=v[g+44>>2];E=v[g+60>>2];h=v[g+12>>2];i=v[g+52>>2];F=v[g+28>>2];G=v[g+56>>2];H=v[g+4>>2];r[e+36>>2]=0;I=h;h=y(s-i);i=y(q-G);k=y(k-E);v[e+32>>2]=y(y(I*h)+y(F*i))+y(D*k);v[e+28>>2]=y(y(h*B)+y(i*C))+y(k*A);r[e+20>>2]=0;v[e+16>>2]=t;v[e+12>>2]=u;v[e+8>>2]=j;v[e+24>>2]=y(y(h*H)+y(i*x))+y(k*z);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=n;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=o;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;b:{if(!l){c=a+28|0;g=a+20|0;f=a+24|0;b=a+16|0;break b}c=a+24|0;g=a+16|0;f=a+28|0;b=a+20|0}g=r[g>>2];b=r[b>>2];c=r[c>>2];f=r[f>>2];r[e+116>>2]=f;r[e+112>>2]=c;r[e+108>>2]=b;r[e+104>>2]=g;w=r[a+32>>2];y(S[r[r[w>>2]+12>>2]](w,e+8|0,r[(l?8:12)+a>>2],g,c,r[(l?12:8)+a>>2],b,f));Q=e+192|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);c=Q-144|0;Q=c;if(r[a+16>>2]>=1){f=c- -64|0;while(1){g=x(h,80);d=g+r[a+24>>2]|0;e=r[d+12>>2];r[c+24>>2]=r[d+8>>2];r[c+28>>2]=e;e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+56>>2]=r[d+40>>2];r[c+60>>2]=e;e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+60>>2];r[f+8>>2]=r[d+56>>2];r[f+12>>2]=e;e=r[d+52>>2];r[f>>2]=r[d+48>>2];r[f+4>>2]=e;d=r[d+64>>2];d=S[r[r[d>>2]+28>>2]](d)|0;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;i=v[a+80>>2];j=v[b+4>>2];k=v[a+76>>2];l=v[b>>2];v[c+8>>2]=y(v[c+8>>2]*v[b+8>>2])/v[a+84>>2];r[c+12>>2]=0;v[c>>2]=y(l*v[c>>2])/k;v[c+4>>2]=y(j*v[c+4>>2])/i;d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+24>>2]](d,c);i=v[a+76>>2];j=v[b>>2];k=v[a+80>>2];l=v[b+4>>2];m=v[a+84>>2];n=v[b+8>>2];r[c+76>>2]=0;v[c+72>>2]=y(n*v[c+72>>2])/m;v[c+68>>2]=y(l*v[c+68>>2])/k;v[c+64>>2]=y(j*v[c+64>>2])/i;e=r[c+20>>2];d=r[a+24>>2]+g|0;r[d>>2]=r[c+16>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+8>>2]=r[c+24>>2];r[d+12>>2]=e;e=r[c+44>>2];r[d+24>>2]=r[c+40>>2];r[d+28>>2]=e;e=r[c+36>>2];r[d+16>>2]=r[c+32>>2];r[d+20>>2]=e;e=r[c+60>>2];r[d+40>>2]=r[c+56>>2];r[d+44>>2]=e;e=r[c+52>>2];r[d+32>>2]=r[c+48>>2];r[d+36>>2]=e;e=r[f+12>>2];r[d+56>>2]=r[f+8>>2];r[d+60>>2]=e;e=r[f+4>>2];r[d+48>>2]=r[f>>2];r[d+52>>2]=e;if(r[a+64>>2]){d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=r[c+140>>2];r[c+88>>2]=r[c+136>>2];r[c+92>>2]=d;d=r[c+132>>2];r[c+80>>2]=r[c+128>>2];r[c+84>>2]=d;d=r[c+124>>2];r[c+104>>2]=r[c+120>>2];r[c+108>>2]=d;d=r[c+116>>2];r[c+96>>2]=r[c+112>>2];r[c+100>>2]=d;bc(r[a+64>>2],r[(r[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=r[b+4>>2];r[a+76>>2]=r[b>>2];r[a+80>>2]=d;d=r[b+12>>2];r[a+84>>2]=r[b+8>>2];r[a+88>>2]=d;S[r[r[a>>2]+68>>2]](a);Q=c+144|0}function Az(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0);c=Q-144|0;Q=c;d=v[a+20>>2];j=y(y(y(r[b+256>>2])*y(3))*d);q=y(d*y(y(r[b+264>>2])*y(3)));s=y(d*y(y(r[b+260>>2])*y(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=y(q+y(d*y(l|0)));i=0;while(1){r[c+20>>2]=0;v[c+16>>2]=m;v[c+8>>2]=j+y(d*y(0));n=y(s+y(d*y(i|0)));v[c+12>>2]=n;h=r[b+276>>2];r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(r[h+4>>2]>19){d=y(0);break a}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}o=((i<<4)+b|0)+(l<<2)|0;v[o>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+d;r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){p=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o- -64>>2]=p;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d+d);r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;p=y(0);b:{if(r[h+4>>2]>19){d=y(0);break b}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o+128>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d*y(3));r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){d=Yd(c+8|0,h,c+80|0,c+24|0)}else{d=y(0)}v[o+192>>2]=d;i=i+1|0;if((i|0)!=4){d=v[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=v[a+20>>2];continue}break}Q=c+144|0}function tg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=y(0),D=0;k=Q-32|0;Q=k;if(b){j=r[a+44>>2];if((j|0)<=127){if(r[a+48>>2]<=127){r[7689]=r[7689]+1;m=S[r[6587]](512,16)|0;o=r[a+44>>2];if((o|0)>=1){while(1){l=q<<2;r[l+m>>2]=r[l+r[a+52>>2]>>2];q=q+1|0;if((o|0)!=(q|0)){continue}break}}q=r[a+52>>2];if(!(!q|!s[a+56|0])){if(q){r[7690]=r[7690]+1;S[r[6588]](q)}}r[a+52>>2]=m;r[a+48>>2]=128;p[a+56|0]=1}while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}r[a+44>>2]=128;r[r[a+52>>2]>>2]=b;j=126;q=1;while(1){b=r[a+52>>2];m=q-1|0;B=m<<2;o=r[b+B>>2];t=v[o>>2];u=v[o+4>>2];n=v[o+8>>2];w=v[h>>2];x=v[h+4>>2];z=v[h+8>>2];r[k+12>>2]=0;v[k+8>>2]=n-z;v[k+4>>2]=u-x;v[k>>2]=t-w;t=v[o+16>>2];u=v[o+20>>2];n=v[g>>2];w=v[g+4>>2];v[k+24>>2]=v[o+24>>2]-v[g+8>>2];v[k+20>>2]=u-w;v[k+16>>2]=t-n;l=r[e+4>>2];w=v[c+4>>2];x=v[d+4>>2];t=y(y(v[((l<<4)+k|0)+4>>2]-w)*x);n=v[d>>2];A=r[e>>2];z=v[c>>2];u=y(n*y(v[(1-A<<4)+k>>2]-z));a:{b:{if(t>u){break b}n=y(y(v[(A<<4)+k>>2]-z)*n);w=y(x*y(v[((1-l<<4)+k|0)+4>>2]-w));if(n>w){break b}l=r[e+8>>2];z=v[c+8>>2];C=v[d+8>>2];x=y(y(v[((l<<4)+k|0)+8>>2]-z)*C);u=u>w?w:u;if(x>u){break b}t=n>2]-z));if(t>n|(ty(0)^1){break b}if(r[o+40>>2]){if((j|0)<(m|0)){l=r[a+44>>2];m=l<<1;if((m|0)>(l|0)){if((m|0)>r[a+48>>2]){c:{if(!l){b=0;break c}r[7689]=r[7689]+1;b=S[r[6587]](l<<3,16)|0;j=0;A=r[a+44>>2];if((A|0)<1){break c}while(1){D=j<<2;r[D+b>>2]=r[r[a+52>>2]+D>>2];j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=r[a+52>>2];if(!(!j|!s[a+56|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+52>>2]=b;p[a+56|0]=1;r[a+48>>2]=m}r[(l<<2)+b>>2]=0;j=l+1|0;if((m|0)!=(j|0)){while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=r[a+52>>2]}r[a+44>>2]=m;j=m-2|0}r[b+B>>2]=r[o+36>>2];r[r[a+52>>2]+(q<<2)>>2]=r[o+40>>2];b=q+1|0;break a}S[r[r[i>>2]+12>>2]](i,o)}b=m}q=b;if(q){continue}break}}Q=k+32|0}function kA(a){var b=0;r[a+288>>2]=0;r[a+292>>2]=1065353216;r[a+236>>2]=8;q[a+472>>1]=0;r[a+296>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+476>>2]=0;r[a+388>>2]=1;r[a+380>>2]=0;r[a+384>>2]=4;r[a+372>>2]=0;r[a+376>>2]=1;r[a+364>>2]=1065353216;r[a+368>>2]=1065353216;r[a+356>>2]=1056964608;r[a+360>>2]=1056964608;r[a+348>>2]=1056964608;r[a+352>>2]=1056964608;r[a+340>>2]=1036831949;r[a+344>>2]=1065353216;r[a+332>>2]=1065353216;r[a+336>>2]=1060320051;r[a+324>>2]=1065353216;r[a+328>>2]=1036831949;r[a+316>>2]=1045220557;r[a+320>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+536>>2]=1065353216;r[a+540>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;r[a+552>>2]=0;r[a+556>>2]=1065353216;r[a+560>>2]=0;r[a+564>>2]=0;r[a+568>>2]=0;r[a+572>>2]=0;r[a+576>>2]=1065353216;r[a+580>>2]=0;r[a+584>>2]=1065353216;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=1065353216;r[a+608>>2]=0;r[a+612>>2]=0;r[a+616>>2]=0;r[a+620>>2]=0;p[a+924|0]=1;r[a+888>>2]=0;r[a+624>>2]=1065353216;r[a+628>>2]=0;r[a+680>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0;r[a+892>>2]=0;r[a+896>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+4>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;jA(a);r[7689]=r[7689]+1;b=S[r[6587]](20,16)|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=14556;r[b+16>>2]=a;r[b+4>>2]=32;r[b>>2]=20876;r[a+192>>2]=b;r[b+12>>2]=1048576e3;b=a+1152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1148>>2]=1065353216;b=a+1160|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1172|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1168>>2]=1065353216;b=a+1180|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1192|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1188>>2]=1065353216;b=a+1200|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1208|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1216|0;r[b>>2]=0;r[b+4>>2]=0;a=a+1224|0;r[a>>2]=0;r[a+4>>2]=1065353216}function pe(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;if(!(!b|!c)){if(!(r[a+24>>2]>127|r[a+28>>2]>127)){r[7689]=r[7689]+1;e=S[r[6587]](1024,16)|0;i=r[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+r[a+32>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=r[a+32>>2];if(!(!i|!s[a+36|0])){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+32>>2]=e;r[a+28>>2]=128;p[a+36|0]=1}r[a+24>>2]=128;e=r[a+32>>2];r[e+4>>2]=c;r[e>>2]=b;b=124;e=1;while(1){c=r[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=r[f+4>>2];f=r[f>>2];if((b|0)<(e|0)){g=r[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|r[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}r[7689]=r[7689]+1;c=S[r[6587]](g<<4,16)|0;g=0;l=r[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=r[a+32>>2]+k|0;n=r[k+4>>2];r[m>>2]=r[k>>2];r[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=r[a+32>>2];if(!(!g|!s[a+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=c;p[a+36|0]=1;r[a+28>>2]=b}r[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!r[f+40>>2]){break b}c=c+j|0;e=r[f+36>>2];r[c+4>>2]=e;r[c>>2]=e;c=i<<3;e=c+r[a+32>>2]|0;h=r[f+40>>2];r[e+4>>2]=h;r[e>>2]=h;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+8>>2]=r[f+36>>2];r[c+12>>2]=e;e=i+2|0;break b}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break b}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break b}g=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=e;e=r[f+40>>2];c=i<<3;g=c+r[a+32>>2]|0;r[g+4>>2]=r[h+36>>2];r[g>>2]=e;e=r[f+36>>2];g=c+r[a+32>>2]|0;r[g+12>>2]=r[h+40>>2];r[g+8>>2]=e;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+20>>2]=r[h+40>>2];r[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;r[c+4>>2]=h;r[c>>2]=e;c=r[f+40>>2];e=r[a+32>>2]+(i<<3)|0;r[e+4>>2]=h;r[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=f;c=r[a+32>>2]+(i<<3)|0;r[c+4>>2]=r[h+40>>2];r[c>>2]=f;e=i+1|0;break b}S[r[r[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);e=Q-272|0;Q=e;r[e+268>>2]=a;r[e+264>>2]=b;r[e+260>>2]=c;r[e+256>>2]=d;b=r[e+268>>2];a=e+224|0;ab(a,r[e+260>>2],r[e+264>>2]);v[e+220>>2]=.5;pa(e+240|0,a,e+220|0);a=e+184|0;ca(a,r[e+260>>2],r[e+264>>2]);v[e+180>>2]=.5;pa(e+200|0,a,e+180|0);v[e+148>>2]=1;v[e+144>>2]=1;v[e+140>>2]=1;T(e+152|0,e+148|0,e+144|0,e+140|0);r[(Q-16|0)+12>>2]=e+120;r[(Q-16|0)+12>>2]=e+104;r[e+176>>2]=0;while(1){if(r[e+176>>2]<4){r[e+172>>2]=0;while(1){if(r[e+172>>2]<3){c=Q-16|0;a=e+152|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+84>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+80>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+76>>2]=f*v[r[a+12>>2]+8>>2];T(e+88|0,e+84|0,e+80|0,e+76|0);a=r[e+92>>2];r[e+120>>2]=r[e+88>>2];r[e+124>>2]=a;a=r[e+100>>2];r[e+128>>2]=r[e+96>>2];r[e+132>>2]=a;Ta(e+120|0,e+200|0);r[e+72>>2]=r[e+172>>2]%3;c=Q-16|0;a=e+152|0;r[c+12>>2]=a;c=r[c+12>>2]+(r[e+72>>2]<<2)|0;v[c>>2]=y(-0)-v[c>>2];c=Q-16|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+52>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+48>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+44>>2]=f*v[r[a+12>>2]+8>>2];T(e+56|0,e+52|0,e+48|0,e+44|0);a=r[e+60>>2];r[e+104>>2]=r[e+56>>2];r[e+108>>2]=a;a=r[e+68>>2];r[e+112>>2]=r[e+64>>2];r[e+116>>2]=a;a=e+104|0;Ta(a,e+200|0);S[r[r[b>>2]+8>>2]](b,e+120|0,a,r[e+256>>2]);r[e+172>>2]=r[e+172>>2]+1;continue}break}v[e+20>>2]=-1;v[e+16>>2]=-1;v[e+12>>2]=-1;T(e+24|0,e+20|0,e+16|0,e+12|0);a=r[e+28>>2];r[e+152>>2]=r[e+24>>2];r[e+156>>2]=a;a=r[e+36>>2];r[e+160>>2]=r[e+32>>2];r[e+164>>2]=a;if(r[e+176>>2]<3){a=Q-16|0;r[a+12>>2]=e+152;a=r[a+12>>2]+(r[e+176>>2]<<2)|0;v[a>>2]=y(-0)-v[a>>2]}r[e+176>>2]=r[e+176>>2]+1;continue}break}Q=e+272|0}function PH(a,b,c,d,e,f){var g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0;h=Q-32|0;Q=h;i=r[a+4>>2];z=y(v[i+28>>2]*v[i+12>>2]);g=y(z+f);j=v[b+8>>2];i=r[a+8>>2];f=v[i- -64>>2];u=y(j-f);k=v[i+56>>2];q=y(v[i+72>>2]-k);p=v[i+60>>2];n=y(v[i+92>>2]-p);l=y(v[i+76>>2]-p);o=y(v[i+88>>2]-k);m=y(y(q*n)-y(l*o));t=m;w=y(m*m);m=y(v[i+96>>2]-f);x=y(l*m);l=y(v[i+80>>2]-f);f=y(x-y(l*n));l=y(y(l*o)-y(q*m));o=y(y(1)/y(G(y(w+y(y(f*f)+y(l*l))))));m=y(t*o);n=v[b>>2];q=y(f*o);f=y(y(n-k)*q);k=v[b+4>>2];t=y(k-p);p=y(l*o);f=y(y(u*m)+y(f+y(t*p)));if(!(f>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=A;A=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=A;r[h+12>>2]=0;v[h+8>>2]=m;v[h+4>>2]=p;v[h>>2]=q;b:{if(OH(i+56|0,h,h+16|0)){B=y(j-y(f*m));C=y(k-y(f*p));D=y(n-y(f*q));t=y(g*g);break b}if((S[r[r[i>>2]+100>>2]](i)|0)<1){break a}t=y(g*g);i=0;while(1){s=r[a+8>>2];S[r[r[s>>2]+104>>2]](s,i,h+16|0,h);g=y(0);u=v[h+16>>2];f=y(v[b>>2]-u);n=y(v[h>>2]-u);w=v[h+20>>2];k=y(v[b+4>>2]-w);l=y(v[h+4>>2]-w);x=v[h+24>>2];j=y(v[b+8>>2]-x);o=y(v[h+8>>2]-x);E=y(y(y(f*n)+y(k*l))+y(j*o));c:{if(E>y(0)^1){break c}g=y(y(y(n*n)+y(l*l))+y(o*o));if(!(g>E^1)){g=y(E/g);j=y(j-y(o*g));k=y(k-y(l*g));f=y(f-y(n*g));break c}j=y(j-o);k=y(k-l);f=y(f-n);g=y(1)}if(!(y(y(y(f*f)+y(k*k))+y(j*j))>2];i=i+1|0;if((S[r[r[s>>2]+100>>2]](s)|0)>(i|0)){continue}break}s=0;if(!F){break a}j=v[b+8>>2];k=v[b+4>>2];n=v[b>>2]}f=y(n-D);k=y(k-C);j=y(j-B);g=y(y(y(f*f)+y(k*k))+y(j*j));if(gy(1.1920928955078125e-7)^1)){r[d+12>>2]=0;m=j;g=y(G(g));j=y(y(1)/g);v[d+8>>2]=m*j;v[d+4>>2]=k*j;v[d>>2]=f*j;z=y(z-g);break d}r[d+12>>2]=0;v[d+8>>2]=m;v[d+4>>2]=p;v[d>>2]=q}r[c+12>>2]=0;v[c+8>>2]=B;v[c+4>>2]=C;v[c>>2]=D;v[e>>2]=-z;s=1}Q=h+32|0;return s}function MD(a,b,c,d,e,f,g,h){var i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=0,t=0,u=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0;i=Q-48|0;Q=i;j=v[a+8>>2];k=v[a>>2];l=v[a+4>>2];v[i+44>>2]=v[a+12>>2];o=j;j=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(j*j)))));z=y(o*j);v[i+40>>2]=z;E=y(l*j);v[i+36>>2]=E;F=y(k*j);v[i+32>>2]=F;m=r[c+36>>2];q=r[c+28>>2];a:{if((q|0)<1){u=-1;break a}I=v[e+40>>2];J=v[e+36>>2];K=v[e+24>>2];L=v[e+20>>2];M=v[e+32>>2];N=v[e+16>>2];O=v[e+8>>2];P=v[e+4>>2];R=v[e>>2];a=0;j=y(-3.4028234663852886e+38);u=-1;while(1){n=m+x(a,36)|0;k=v[n+20>>2];l=v[n+24>>2];o=v[n+28>>2];k=y(y(y(F*y(y(y(k*R)+y(l*P))+y(o*O)))+y(E*y(y(y(k*N)+y(l*L))+y(o*K))))+y(z*y(y(y(k*M)+y(l*J))+y(o*I))));n=k>j;j=n?k:j;u=n?a:u;a=a+1|0;if((q|0)!=(a|0)){continue}break}}r[i+20>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;p[i+24|0]=1;b:{H=r[(m+x(u,36)|0)+4>>2];if((H|0)<1){break b}T=m+x(u,36)|0;m=0;q=0;while(1){a=r[c+16>>2]+(r[r[T+12>>2]+(B<<2)>>2]<<4)|0;j=v[a>>2];k=v[a+4>>2];l=v[a+8>>2];o=y(y(y(y(j*v[e+32>>2])+y(k*v[e+36>>2]))+y(l*v[e+40>>2]))+v[e+56>>2]);z=y(y(y(y(j*v[e+16>>2])+y(k*v[e+20>>2]))+y(l*v[e+24>>2]))+v[e+52>>2]);j=y(y(y(y(j*v[e>>2])+y(k*v[e+4>>2]))+y(l*v[e+8>>2]))+v[e+48>>2]);c:{if((m|0)!=(q|0)){break c}A=m?m<<1:1;if((A|0)<=(m|0)){break c}a=0;C=0;if(A){r[7689]=r[7689]+1;C=S[r[6587]](A<<4,16)|0}n=r[i+20>>2];if((m|0)>=1){while(1){t=a<<4;w=t+C|0;t=n+t|0;D=r[t+4>>2];r[w>>2]=r[t>>2];r[w+4>>2]=D;D=r[t+12>>2];r[w+8>>2]=r[t+8>>2];r[w+12>>2]=D;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(!(!n|!s[i+24|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}r[i+20>>2]=C;p[i+24|0]=1;r[i+16>>2]=A}a=r[i+20>>2]+(q<<4)|0;r[a+12>>2]=0;v[a+8>>2]=o;v[a+4>>2]=z;v[a>>2]=j;q=r[i+12>>2]+1|0;r[i+12>>2]=q;B=B+1|0;if((H|0)==(B|0)){break b}m=r[i+16>>2];continue}}if((u|0)>-1){Vj(i+32|0,b,d,i+8|0,f,g,h)}a=r[i+20>>2];if(!(!a|!s[i+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i+48|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);a=r[a+16>>2];e=v[a+900>>2];i=v[a+896>>2];j=v[a+908>>2];m=v[a+912>>2];s=v[a+916>>2];t=v[a+892>>2];f=v[b+52>>2];n=v[b+20>>2];u=v[b+24>>2];g=v[b+56>>2];o=v[b+36>>2];w=v[b+40>>2];h=v[b+48>>2];B=v[b+8>>2];C=v[b>>2];D=v[b+4>>2];p=v[b+16>>2];q=v[b+32>>2];b=Q-128|0;r[b+124>>2]=0;r[b+108>>2]=0;r[b+92>>2]=0;r[b+76>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+28>>2]=0;E=y(t*q);x=y(m*o);F=y(E+x);k=y(s*w);v[b+120>>2]=g+y(F+k);G=y(t*p);z=y(m*n);H=y(G+z);l=y(s*u);v[b+116>>2]=f+y(H+l);q=y(j*q);x=y(q+x);v[b+104>>2]=g+y(x+k);p=y(j*p);z=y(p+z);v[b+100>>2]=f+y(z+l);o=y(i*o);q=y(q+o);v[b+88>>2]=g+y(q+k);n=y(i*n);p=y(p+n);v[b+84>>2]=f+y(p+l);o=y(E+o);v[b+72>>2]=g+y(o+k);n=y(G+n);v[b+68>>2]=f+y(n+l);k=y(e*w);v[b+56>>2]=g+y(F+k);l=y(e*u);v[b+52>>2]=f+y(H+l);v[b+40>>2]=g+y(x+k);v[b+36>>2]=f+y(z+l);v[b+24>>2]=g+y(q+k);v[b+20>>2]=f+y(p+l);r[b+12>>2]=0;t=y(t*C);u=y(m*D);w=y(t+u);m=y(s*B);v[b+112>>2]=h+y(w+m);j=y(j*C);s=y(j+u);v[b+96>>2]=h+y(s+m);i=y(i*D);j=y(j+i);v[b+80>>2]=h+y(j+m);i=y(t+i);v[b+64>>2]=h+y(i+m);e=y(e*B);v[b+48>>2]=h+y(w+e);v[b+32>>2]=h+y(s+e);v[b+16>>2]=h+y(j+e);v[b+8>>2]=g+y(o+k);v[b+4>>2]=f+y(n+l);v[b>>2]=h+y(i+e);a=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=a;a=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=a;a=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=a;a=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=v[A>>2];if(!(f>2]^1)){v[c>>2]=f}g=v[A+4>>2];if(!(g>2]^1)){v[c+4>>2]=g}h=v[A+8>>2];if(!(h>2]^1)){v[c+8>>2]=h}e=v[A+12>>2];if(!(e>2]^1)){v[c+12>>2]=e}if(!(f>v[d>>2]^1)){v[d>>2]=f}if(!(g>v[d+4>>2]^1)){v[d+4>>2]=g}if(!(h>v[d+8>>2]^1)){v[d+8>>2]=h}if(!(e>v[d+12>>2]^1)){v[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0,n=0,o=0;e=Q-80|0;Q=e;j=r[a+4>>2];S[r[r[j>>2]+16>>2]](j,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);f=r[a+4>>2];j=f+12|0;l=r[e+12>>2]+x(r[e+8>>2],c)|0;m=r[e+16>>2];n=r[e+28>>2];o=r[e+20>>2];a:{b:{c:{d:{e:{f:{g:{if(r[e>>2]!=3){d=x(r[l+8>>2],m)+n|0;if(o){break g}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0;break f}d=x(t[l+4>>1],m)+n|0;h:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break h}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(t[l+2>>1],m)+n|0;if(!o){break e}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break d}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(r[l+4>>2],m)+n|0;if(!o){break c}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break b}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(t[l>>1],m)+n|0;i:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break i}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g);break a}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(r[l>>2],m)+n|0;j:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break j}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g)}r[e+44>>2]=0;v[e+40>>2]=g;v[e+36>>2]=i;j=r[a+8>>2];S[r[r[j>>2]+8>>2]](j,e+32|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=e+80|0}function Rl(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;k=Q-16|0;Q=k;d=r[a+92>>2];if(S[r[r[d>>2]+56>>2]](d)|0){d=r[a+92>>2];e=S[r[r[d>>2]+28>>2]](d)|0;i=r[e+4>>2];if((i|0)>=2){Jb(e,k+8|0,0,i-1|0);i=r[e+4>>2]}c=r[a+104>>2];d=i-c|0;if((c|0)<=-1){if(r[e+8>>2]<(d|0)){if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=r[e+12>>2];if(!(!c|!s[e+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=d}while(1){c=r[e+12>>2]+(i<<4)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}r[e+4>>2]=d;r[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=r[e+12>>2]+(f<<4)|0;c=r[h+4>>2];m=g;g=r[h>>2];a:{b:{if(((c|0)==(j|0)?(m|0)==(g|0):0)|t[g+54>>1]>1]|(t[c+54>>1]>1]|t[g+56>>1]>1])){break b}if(t[c+56>>1]>1]|t[g+58>>1]>1]){break b}if(t[c+58>>1]>=t[g+52>>1]){break a}}d=r[a+92>>2];S[r[r[d>>2]+32>>2]](d,h,b);r[h>>2]=0;r[h+4>>2]=0;l=r[a+104>>2]+1|0;r[a+104>>2]=l;r[6718]=r[6718]-1;d=r[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){Jb(e,k,0,d-1|0);l=r[a+104>>2];d=r[e+4>>2]}c=d-l|0;if((l|0)<=-1){if((c|0)>r[e+8>>2]){c:{if(!c){g=0;b=d;break c}r[7689]=r[7689]+1;g=S[r[6587]](c<<4,16)|0;b=r[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=c}while(1){b=r[e+12>>2]+(d<<4)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}r[i+4>>2]=d;r[a+104>>2]=0}Q=k+16|0}function iz(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);c=Q-160|0;Q=c;a:{if(p[b+100|0]&1){break a}if(!Cz(r[a+4>>2],r[a+8>>2],b+8|0,v[(v[b+88>>2]>y(0)?16:20)+a>>2],c+56|0)){break a}g=v[b+88>>2];d=r[a+12>>2];b:{if(!d){if(!(y(g+y(0))>y(0))){break a}d=r[r[a+8>>2]+8>>2]+4|0;break b}n=v[d+344>>2];if(y(g+n)>y(0)^1){break a}d=d+4|0}c:{if(p[30692]&1){break c}if(!Z(30692)){break c}r[7671]=0;r[7672]=0;r[7669]=0;r[7670]=0;r[7667]=0;r[7668]=0;r[7665]=0;r[7666]=0;r[7663]=0;r[7664]=0;r[7661]=0;r[7662]=0;Y(30692)}o=v[b+16>>2];i=y(o-v[d+56>>2]);q=v[b+12>>2];e=y(q-v[d+52>>2]);h=r[a+12>>2];u=h?h+264|0:30644;s=v[b+8>>2];j=y(s-v[d+48>>2]);d:{if(!h){d=r[a+4>>2];f=v[d+452>>2];k=y(0);break d}k=v[h+328>>2];l=v[h+332>>2];d=r[a+4>>2];f=v[d+452>>2];w=y(y(y(y(e*k)-y(j*l))+v[h+320>>2])*f);m=v[h+336>>2];x=y(y(v[h+316>>2]+y(y(j*m)-y(i*k)))*f);k=y(y(y(y(i*l)-y(e*m))+v[h+312>>2])*f)}z=v[d+316>>2];A=v[b+32>>2];B=v[b+28>>2];C=v[r[r[a+8>>2]+8>>2]+224>>2];D=v[b+24>>2];r[c+80>>2]=b;l=v[c+68>>2];m=v[c- -64>>2];t=v[c+60>>2];Ni(c+8|0,f,g,n,u,j,e,i);b=r[c+20>>2];r[c+92>>2]=r[c+16>>2];r[c+96>>2]=b;b=r[c+28>>2];r[c+100>>2]=r[c+24>>2];r[c+104>>2]=b;b=r[c+36>>2];r[c+108>>2]=r[c+32>>2];r[c+112>>2]=b;b=r[c+44>>2];r[c+116>>2]=r[c+40>>2];r[c+120>>2]=b;b=r[c+52>>2];r[c+124>>2]=r[c+48>>2];r[c+128>>2]=b;r[c+144>>2]=0;v[c+140>>2]=i;v[c+136>>2]=e;b=r[c+12>>2];r[c+84>>2]=r[c+8>>2];r[c+88>>2]=b;v[c+132>>2]=j;b=r[a+4>>2];v[c+148>>2]=g*v[b+452>>2];e=y(y(s-D)-k);j=y(y(q-B)-x);f=y(y(o-A)-w);g=y(y(y(t*e)+y(m*j))+y(f*l));i=y(z*C);f=y(f-y(l*g));e=y(e-y(t*g));k=y(e*e);e=y(j-y(m*g));v[c+152>>2]=y(y(f*f)+y(k+y(e*e)))>2]=v[b+(r[r[r[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];hz(b+808|0,c+56|0);a=r[a+12>>2];if(!a){break a}Ua(a,0)}Q=c+160|0}function $K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0);f=Q-32|0;Q=f;g=a+4|0;cc(g,((x(r[a+152>>2],r[a+16>>2])|0)/100|0)+1|0);if(r[a+164>>2]){c=((x(r[a+148>>2],r[a+76>>2])|0)/100|0)+1|0;cc(a- -64|0,c);c=r[a+164>>2]-c|0;r[a+164>>2]=(c|0)>0?c:0}c=(r[a+144>>2]+1|0)%2|0;r[a+144>>2]=c;d=r[((c<<2)+a|0)+124>>2];if(d){j=a- -64|0;i=f+16|0;while(1){c=r[d+56>>2];e=r[d+52>>2];a:{if(e){h=e+56|0;break a}h=((r[d+60>>2]<<2)+a|0)+124|0}r[h>>2]=c;e=r[d+56>>2];if(e){r[e+52>>2]=r[d+52>>2]}r[d+52>>2]=0;r[d+56>>2]=r[a+132>>2];e=r[a+132>>2];if(e){r[e+52>>2]=d}r[a+132>>2]=d;ac(g,r[d+48>>2]);e=r[d+28>>2];r[f+8>>2]=r[d+24>>2];r[f+12>>2]=e;e=r[d+20>>2];r[f>>2]=r[d+16>>2];r[f+4>>2]=e;e=r[d+44>>2];r[i+8>>2]=r[d+40>>2];r[i+12>>2]=e;e=r[d+36>>2];r[i>>2]=r[d+32>>2];r[i+4>>2]=e;e=Va(j,f,d);r[d+60>>2]=2;r[d+48>>2]=e;d=c;if(d){continue}break}p[a+194|0]=1;r[a+164>>2]=r[a+76>>2]}r[f>>2]=4416;r[f+4>>2]=a;b:{if(!s[a+193|0]){break b}pe(g,r[a+4>>2],r[a- -64>>2],f);if(!s[a+193|0]){break b}c=r[g>>2];pe(g,c,c,f)}c:{if(!s[a+194|0]){break c}c=r[a+136>>2];i=S[r[r[c>>2]+28>>2]](c)|0;e=r[i+4>>2];if((e|0)<1){break c}d:{d=r[a+160>>2];c=(x(r[a+156>>2],e)|0)/100|0;c=(d|0)>(c|0)?d:c;g=(c|0)>(e|0)?e:c;if((g|0)>=1){d=0;while(1){c=r[i+12>>2]+((r[a+184>>2]+d|0)%(e|0)<<4)|0;j=r[c>>2];h=r[j+48>>2];e=r[c+4>>2];c=r[e+48>>2];e:{f:{if(v[h>>2]<=v[c+16>>2]^1|v[h+16>>2]>=v[c>>2]^1|(v[h+4>>2]<=v[c+20>>2]^1|v[h+20>>2]>=v[c+4>>2]^1)){break f}if(v[h+8>>2]<=v[c+24>>2]^1){break f}if(v[h+24>>2]>=v[c+8>>2]){break e}}c=r[a+136>>2];S[r[r[c>>2]+12>>2]](c,j,e,b)|0;d=d-1|0;g=g-1|0}e=r[i+4>>2];d=d+1|0;if((g|0)>(d|0)){continue}break}if((e|0)<=0){break d}}r[a+184>>2]=(r[a+184>>2]+g|0)%(e|0);break c}r[a+184>>2]=0}p[a+194|0]=0;r[a+160>>2]=1;r[a+180>>2]=r[a+180>>2]+1;d=r[a+172>>2];b=a;c=r[a+168>>2];k=y(0);g:{if(!c){break g}k=y(y(d>>>0)/y(c>>>0))}v[b+176>>2]=k;r[a+172>>2]=d>>>1;r[a+168>>2]=c>>>1;Q=f+32|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;u=v[b+28>>2];o=v[b+12>>2];e=o>y(0)?o:y(0);x=e>2];q=v[b+8>>2];e=q>y(-0xde0b6b000000000)?q:y(-0xde0b6b000000000);z=e>2];t=v[b+4>>2];e=t>y(-0xde0b6b000000000)?t:y(-0xde0b6b000000000);A=e>2];l=v[b>>2];e=l>y(-0xde0b6b000000000)?l:y(-0xde0b6b000000000);B=eu?u:e;e=qi?i:e;e=tj?j:e;e=lk?k:e;i=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+32>>2];h=r[a+4>>2];m=r[h+4>>2];a:{if((m|0)!=r[h+8>>2]){break a}w=m?m<<1:1;if((w|0)<=(m|0)){break a}if(w){r[7689]=r[7689]+1;C=S[r[6587]](w<<6,16)|0;m=r[h+4>>2]}if((m|0)>=1){b=0;while(1){a=b<<6;f=a+C|0;g=a+r[h+12>>2]|0;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[g+60>>2];r[f+56>>2]=r[g+56>>2];r[f+60>>2]=a;a=r[g+52>>2];r[f+48>>2]=r[g+48>>2];r[f+52>>2]=a;a=r[g+44>>2];r[f+40>>2]=r[g+40>>2];r[f+44>>2]=a;a=r[g+36>>2];r[f+32>>2]=r[g+32>>2];r[f+36>>2]=a;a=r[g+28>>2];r[f+24>>2]=r[g+24>>2];r[f+28>>2]=a;a=r[g+20>>2];r[f+16>>2]=r[g+16>>2];r[f+20>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=r[h+12>>2];if(!(!a|!s[h+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[h+12>>2]=C;p[h+16|0]=1;r[h+8>>2]=w;m=r[h+4>>2]}b=r[h+12>>2]+(m<<6)|0;r[b+40>>2]=d;r[b+36>>2]=c;r[b+32>>2]=-1;v[b+16>>2]=l>B?l:B;v[b+12>>2]=i>2]=j>2]=k>2]=e>l?l:e;v[b+28>>2]=i>x?i:x;v[b+24>>2]=j>z?j:z;v[b+20>>2]=k>A?k:A;a=r[n+16>>2];r[b+44>>2]=r[n+12>>2];r[b+48>>2]=a;a=r[n+24>>2];r[b+52>>2]=r[n+20>>2];r[b+56>>2]=a;r[b+60>>2]=r[n+28>>2];r[h+4>>2]=r[h+4>>2]+1;Q=n+32|0}function Kz(a){var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0);da(20461);i=r[a+712>>2];k=v[a+312>>2];l=v[a+308>>2];a:{if(l==y(0)){f=y(0);if(k>y(0)^1){break a}}s=l;if((i|0)<1){c=y(0)}else{n=r[a+752>>2];if((n|0)>=1){b=r[a+720>>2];c=v[b+8>>2];f=v[b+16>>2];m=v[b+12>>2];t=r[a+760>>2];b=0;while(1){u=g;d=x(b,44)+t|0;h=r[d+8>>2];e=r[d+12>>2];g=y(v[e+8>>2]-c);d=r[d+16>>2];o=y(v[d+12>>2]-m);j=y(v[e+12>>2]-m);p=y(v[d+8>>2]-c);w=y(y(v[h+16>>2]-f)*y(y(g*o)-y(j*p)));A=j;j=y(v[d+16>>2]-f);q=y(v[e+16>>2]-f);g=y(u+y(w+y(y(y(v[h+8>>2]-c)*y(y(A*j)-y(q*o)))+y(y(v[h+12>>2]-m)*y(y(q*p)-y(g*j))))));b=b+1|0;if((n|0)!=(b|0)){continue}break}}c=y(g/y(6))}g=y(s*y(y(1)/y(z(c))));f=y(k*y(v[a+476>>2]-c))}b:{if((i|0)<1){break b}if(v[a+304>>2]>y(0)|v[a+300>>2]>y(0)){h=a+1212|0;d=0;while(1){b=r[a+720>>2]+x(d,104)|0;c:{if(v[b+88>>2]>y(0)^1){break c}Vi(a,h,d);if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break c}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}h=r[a+720>>2];d=0;while(1){b=h+x(d,104)|0;d:{if(v[b+88>>2]>y(0)^1){break d}if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break d}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){i=a+1212|0;b=0;while(1){Wz(a,i,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ba()}function oC(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=r[b+8>>2];r[e>>2]=1065353216;p=r[b+24>>2];l=p<<2;x=l+4|0;r[e+x>>2]=1065353216;q=p<<3;z=q+8|0;r[e+z>>2]=1065353216;m=v[c+20>>2];n=v[c+24>>2];o=v[c+36>>2];g=v[a+304>>2];j=v[c+40>>2];f=v[a+308>>2];k=v[c+8>>2];s=v[c>>2];t=v[c+4>>2];u=v[c+16>>2];w=v[c+32>>2];i=v[a+300>>2];e=r[b+12>>2];r[e+12>>2]=0;r[e>>2]=0;o=y(y(y(i*w)+y(g*o))+y(f*j));v[e+4>>2]=o;m=y(y(y(i*u)+y(g*m))+y(f*n));v[e+8>>2]=-m;h=e+l|0;r[h+12>>2]=0;n=y(y(y(s*i)+y(t*g))+y(k*f));v[h+8>>2]=n;r[h+4>>2]=0;v[h>>2]=-o;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=m;e=r[b+16>>2];r[e>>2]=-1082130432;r[e+x>>2]=-1082130432;r[e+z>>2]=-1082130432;k=v[d+36>>2];s=v[d+40>>2];j=v[d+20>>2];g=v[a+320>>2];t=v[d+24>>2];f=v[a+324>>2];u=v[d+8>>2];w=v[d>>2];A=v[d+4>>2];B=v[d+32>>2];C=v[d+16>>2];i=v[a+316>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;j=y(y(y(i*C)+y(g*j))+y(f*t));v[e+8>>2]=j;k=y(y(y(i*B)+y(g*k))+y(f*s));v[e+4>>2]=-k;h=e+l|0;r[h+12>>2]=0;g=y(y(y(w*i)+y(A*g))+y(u*f));v[h+8>>2]=-g;r[h+4>>2]=0;v[h>>2]=k;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-j;e=r[b+28>>2];h=r[a+332>>2];f=y(v[(h&1?a+336|0:b+4|0)>>2]*v[b>>2]);v[e>>2]=f*y(y(y(g+v[d+48>>2])-n)-v[c+48>>2]);v[e+l>>2]=f*y(y(y(j+v[d+52>>2])-m)-v[c+52>>2]);v[e+q>>2]=f*y(y(y(k+v[d+56>>2])-o)-v[c+56>>2]);c=p<<1;if(h&2){d=r[b+32>>2];v[d>>2]=v[a+340>>2];v[d+l>>2]=v[a+340>>2];v[d+(c<<2)>>2]=v[a+340>>2]}f=v[a+356>>2];i=y(-f);g=f;if(!(f>y(0)^1)){v[r[b+36>>2]>>2]=i;v[r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){d=p<<2;v[d+r[b+36>>2]>>2]=i;v[d+r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){c=c<<2;v[c+r[b+36>>2]>>2]=i;v[c+r[b+40>>2]>>2]=f}v[b+52>>2]=v[a+352>>2]}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0;e=Q-80|0;Q=e;z=y(S[r[r[a>>2]+48>>2]](a));while(1){r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;r[A>>2]=1065353216;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+44>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+40>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+36>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e+32>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+48|0,a,e+32|0);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+48>>2];x=y(h*g);h=v[e+52>>2];p=f;f=v[e+56>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));B=(e+32|0)+s|0;v[d+s>>2]=z+v[B>>2];r[A>>2]=-1082130432;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+12>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+8>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+4>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+16|0,a,e);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+16>>2];x=y(h*g);h=v[e+20>>2];p=f;f=v[e+24>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));v[c+s>>2]=v[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Q=e+80|0}function bL(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0;e=Q-48|0;Q=e;f=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=f;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;f=d;g=r[f+12>>2];r[e+40>>2]=r[f+8>>2];r[e+44>>2]=g;g=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=g;a:{if(r[b+60>>2]==2){ac(a- -64|0,r[b+48>>2]);r[b+48>>2]=Va(a+4|0,e+16|0,b);g=1;break a}g=1;r[a+168>>2]=r[a+168>>2]+1;b:{f=r[b+48>>2];if(v[f>>2]<=v[e+32>>2]^1|v[f+16>>2]>=v[e+16>>2]^1|(v[f+4>>2]<=v[e+36>>2]^1|v[f+20>>2]>=v[e+20>>2]^1)){break b}if(v[f+8>>2]<=v[e+40>>2]^1|v[f+24>>2]>=v[e+24>>2]^1){break b}k=v[b+20>>2];l=v[b+24>>2];n=v[c>>2];o=v[c+4>>2];q=v[c+8>>2];m=v[b+16>>2];i=v[b+36>>2];j=v[b+40>>2];t=v[b+32>>2];h=v[a+140>>2];r[e+12>>2]=0;j=y(h*y(y(j-l)*y(.5)));v[e+8>>2]=j;i=y(h*y(y(i-k)*y(.5)));v[e+4>>2]=i;h=y(h*y(y(t-m)*y(.5)));v[e>>2]=h;if(!(y(n-m)>2]=-h}if(!(y(o-k)>2]=-i}if(!(y(q-l)>2]=-j}g=_c(a+4|0,f,e+16|0,e,y(.05000000074505806));if(!g){break a}r[a+172>>2]=r[a+172>>2]+1;break a}bc(a+4|0,f,e+16|0);r[a+172>>2]=r[a+172>>2]+1}f=r[b+52>>2];c:{if(f){u=f;f=b+56|0;r[u+56>>2]=r[f>>2];break c}f=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[f>>2]}f=r[f>>2];if(f){r[f+52>>2]=r[b+52>>2]}f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;c=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=c;c=r[d+12>>2];r[b+40>>2]=r[d+8>>2];r[b+44>>2]=c;c=r[a+144>>2];r[b+60>>2]=c;r[b+52>>2]=0;c=(c<<2)+a|0;r[b+56>>2]=r[c+124>>2];d=r[c+124>>2];if(d){r[d+52>>2]=b}r[c+124>>2]=b;d:{if(!g){break d}p[a+194|0]=1;if(s[a+193|0]){break d}r[e>>2]=4416;r[e+4>>2]=a;c=a- -64|0;pe(c,r[c>>2],r[b+48>>2],e);pe(a+4|0,r[a+4>>2],r[b+48>>2],e)}Q=e+48|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];v[b+276>>2]=v[a+1316>>2];v[b+324>>2]=v[a+1364>>2];r[b+252>>2]=s[a+1309|0];v[b+300>>2]=v[a+1340>>2];v[b+280>>2]=v[a+1320>>2];v[b+328>>2]=v[a+1368>>2];r[b+256>>2]=s[a+1310|0];v[b+304>>2]=v[a+1344>>2];v[b+284>>2]=v[a+1324>>2];v[b+332>>2]=v[a+1372>>2];r[b+260>>2]=s[a+1311|0];v[b+308>>2]=v[a+1348>>2];v[b+288>>2]=v[a+1328>>2];v[b+336>>2]=v[a+1376>>2];r[b+264>>2]=s[a+1312|0];v[b+312>>2]=v[a+1352>>2];v[b+292>>2]=v[a+1332>>2];v[b+340>>2]=v[a+1380>>2];r[b+268>>2]=s[a+1313|0];v[b+316>>2]=v[a+1356>>2];v[b+296>>2]=v[a+1336>>2];v[b+344>>2]=v[a+1384>>2];r[b+272>>2]=s[a+1314|0];v[b+320>>2]=v[a+1360>>2];return 18456}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;c=r[a+64>>2];if(c){ac(c,r[(r[a+24>>2]+x(b,80)|0)+76>>2])}f=r[a+16>>2];h=x(b,80);g=r[a+24>>2];c=h+g|0;e=c+8|0;i=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=i;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=g;g=x(f,80)-80|0;f=e+g|0;e=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=e;e=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=e;e=r[f+20>>2];r[c+16>>2]=r[f+16>>2];r[c+20>>2]=e;e=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=e;e=r[f+44>>2];r[c+40>>2]=r[f+40>>2];r[c+44>>2]=e;e=r[f+36>>2];r[c+32>>2]=r[f+32>>2];r[c+36>>2]=e;e=r[f+52>>2];r[c+48>>2]=r[f+48>>2];r[c+52>>2]=e;e=r[f+60>>2];r[c+56>>2]=r[f+56>>2];r[c+60>>2]=e;e=r[f+76>>2];r[c+72>>2]=r[f+72>>2];r[c+76>>2]=e;e=r[f+68>>2];r[c+64>>2]=r[f+64>>2];r[c+68>>2]=e;c=g+r[a+24>>2]|0;g=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=g;f=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=f;f=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=f;f=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=f;f=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=f;f=r[d+68>>2];r[c+64>>2]=r[d+64>>2];r[c+68>>2]=f;f=r[d+76>>2];r[c+72>>2]=r[d+72>>2];r[c+76>>2]=f;if(r[a+64>>2]){r[r[(r[a+24>>2]+h|0)+76>>2]+36>>2]=b}r[a+16>>2]=r[a+16>>2]-1;Q=d+80|0}function XC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=0,D=0,E=0,F=0,H=0,I=y(0);f=Q-48|0;Q=f;C=a+1160|0;o=v[C>>2];D=a+1144|0;p=v[D>>2];q=v[a+1164>>2];s=v[a+1132>>2];t=v[a+1148>>2];u=v[a+1168>>2];w=v[a+1136>>2];x=v[a+1152>>2];E=a+1072|0;e=v[E>>2];k=v[a+1084>>2];d=v[a+1100>>2];g=v[a+1068>>2];h=v[a+1096>>2];F=a+1088|0;l=v[F>>2];i=v[a+1080>>2];H=a+1104|0;j=v[H>>2];z=v[a+1128>>2];b=v[a+1064>>2];r[f+44>>2]=0;r[f+28>>2]=0;I=y(y(k*j)-y(l*d));m=y(y(l*h)-y(j*i));n=y(y(d*i)-y(k*h));c=y(y(1)/y(y(y(b*I)+y(g*m))+y(n*e)));n=y(n*c);A=y(y(y(h*g)-y(d*b))*c);B=y(y(y(k*b)-y(i*g))*c);v[f+40>>2]=y(y(w*n)+y(x*A))+y(u*B);v[f+36>>2]=y(y(s*n)+y(A*t))+y(B*q);m=y(m*c);h=y(y(y(j*b)-y(h*e))*c);b=y(y(y(i*e)-y(l*b))*c);v[f+24>>2]=y(y(w*m)+y(x*h))+y(u*b);v[f+20>>2]=y(y(s*m)+y(h*t))+y(b*q);r[f+12>>2]=0;v[f+32>>2]=y(o*B)+y(y(z*n)+y(p*A));v[f+16>>2]=y(o*b)+y(y(z*m)+y(p*h));b=y(I*c);d=y(y(y(d*e)-y(j*g))*c);c=y(y(y(l*g)-y(k*e))*c);v[f+8>>2]=y(y(w*b)+y(x*d))+y(u*c);v[f+4>>2]=y(y(b*s)+y(d*t))+y(c*q);v[f>>2]=y(o*c)+y(y(z*b)+y(p*d));ZC(f,a+1192|0);r[a+1236>>2]=0;r[a+1252>>2]=0;r[a+1220>>2]=0;b=v[D>>2];k=v[E>>2];d=v[a+1128>>2];h=v[F>>2];c=y(y(b*k)-y(d*h));l=v[H>>2];i=v[C>>2];e=y(y(d*l)-y(i*k));g=y(y(i*h)-y(b*l));j=y(y(1)/y(G(y(y(c*c)+y(y(e*e)+y(g*g))))));v[a+1232>>2]=c*j;v[a+1228>>2]=e*j;v[a+1224>>2]=g*j;j=y(y(b*c)-y(i*e));i=y(y(i*g)-y(d*c));d=y(y(d*e)-y(b*g));b=y(y(1)/y(G(y(y(y(j*j)+y(i*i))+y(d*d)))));v[a+1248>>2]=d*b;v[a+1244>>2]=i*b;v[a+1240>>2]=j*b;b=y(y(l*e)-y(h*c));d=y(y(k*c)-y(l*g));e=y(y(h*g)-y(k*e));c=y(y(1)/y(G(y(y(y(b*b)+y(d*d))+y(e*e)))));v[a+1216>>2]=e*c;v[a+1212>>2]=d*c;v[a+1208>>2]=b*c;Q=f+48|0}function wB(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,q=0,t=0;o=Q-16|0;Q=o;xB(a,b,c);l=r[a+8>>2];da(19260);a:{if(!s[a+64|0]){a=S[r[r[b>>2]+44>>2]](b)|0;b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[d>>2]+8>>2]](d,r[c+16>>2],r[c+8>>2],a,b,-1);break a}j=r[a+28>>2];if((j|0)>=2){uj(a+24|0,o+8|0,0,j-1|0)}if((l|0)<1){break a}g=1;while(1){b=r[a+16>>2];n=r[b+(h<<3)>>2];q=1;b:{if((h|0)>=(l|0)){break b}while(1){m=r[r[c+16>>2]+(r[((h<<3)+b|0)+4>>2]<<2)>>2];e=r[a+48>>2];c:{if((e|0)!=r[a+52>>2]){break c}i=e?e<<1:1;if((i|0)<=(e|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0;e=r[a+48>>2]}if((e|0)>=1){while(1){t=b<<2;r[t+f>>2]=r[t+r[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+48>>2]}r[a+56>>2]=f;p[a+60|0]=1;r[a+52>>2]=i}r[r[a+56>>2]+(e<<2)>>2]=m;r[a+48>>2]=e+1;b=r[m+216>>2];q=((b|0)==2|(b|0)==5)&q;h=h+1|0;if((l|0)==(h|0)){h=l;break b}b=r[a+16>>2];if(r[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}m=r[a+36>>2];i=m+(k<<2)|0;b=r[i>>2];e=r[r[b+740>>2]+208>>2];if((e|0)<=-1){e=r[r[b+744>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break d}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){e:{g=g+1|0;if((j|0)<=(g|0)){g=e;break e}f=r[(g<<2)+m>>2];b=r[r[f+740>>2]+208>>2];if((b|0)<=-1){b=r[r[f+744>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!q){S[r[r[d>>2]+8>>2]](d,r[a+56>>2],r[a+48>>2],b,f,n)}b=r[a+48>>2];if((b|0)<=-1){if(r[a+52>>2]<=-1){e=r[a+56>>2];if(!(!e|!s[a+60|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[a+60|0]=1;r[a+52>>2]=0;r[a+56>>2]=0}while(1){r[r[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;r[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}ba();Q=o+16|0}function ad(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0;if(!r[a>>2]){r[a>>2]=c;r[c+32>>2]=0;return}d=r[b+40>>2];if(d){f=y(v[c>>2]+v[c+16>>2]);e=y(v[c+8>>2]+v[c+24>>2]);g=y(v[c+4>>2]+v[c+20>>2]);while(1){h=b+36|0;b=r[b+36>>2];b=r[h+((y(y(y(z(y(f-y(v[b>>2]+v[b+16>>2]))))+y(z(y(g-y(v[b+4>>2]+v[b+20>>2])))))+y(z(y(e-y(v[b+8>>2]+v[b+24>>2])))))>2]+v[d+16>>2]))))+y(z(y(g-y(v[d+4>>2]+v[d+20>>2])))))+y(z(y(e-y(v[d+8>>2]+v[d+24>>2])))))^1)<<2)>>2];d=r[b+40>>2];if(d){continue}break}}h=r[b+32>>2];d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=h;f=v[c>>2];e=v[b>>2];v[d>>2]=e>f?f:e;f=v[c+16>>2];e=v[b+16>>2];v[d+16>>2]=e>2];e=v[b+4>>2];v[d+4>>2]=e>f?f:e;f=v[c+20>>2];e=v[b+20>>2];v[d+20>>2]=e>2];e=v[b+8>>2];v[d+8>>2]=e>f?f:e;f=v[c+24>>2];e=v[b+24>>2];v[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;f=v[d>>2];while(1){a=d;d=h;c:{if(v[d>>2]<=f^1|v[d+4>>2]<=v[a+4>>2]^1|(v[d+8>>2]<=v[a+8>>2]^1|v[d+16>>2]>=v[a+16>>2]^1)){break c}if(v[d+20>>2]>=v[a+20>>2]^1){break c}if(v[d+24>>2]>=v[a+24>>2]){break b}}a=r[d+36>>2];f=v[a>>2];b=r[d+40>>2];e=v[b>>2];f=e>f?f:e;v[d>>2]=f;e=v[a+16>>2];g=v[b+16>>2];v[d+16>>2]=e>g?e:g;e=v[a+4>>2];g=v[b+4>>2];v[d+4>>2]=e>2];g=v[b+20>>2];v[d+20>>2]=e>g?e:g;e=v[a+8>>2];g=v[b+8>>2];v[d+8>>2]=e>2];g=v[b+24>>2];v[d+24>>2]=e>g?e:g;h=r[d+32>>2];if(h){continue}break}break b}r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;r[a>>2]=d}}function vl(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=0,q=0,s=y(0),t=0,u=0,w=y(0),x=y(0),z=0,A=0,B=0,C=0,D=0,E=0;e=Q-32|0;Q=e;if(a){g=v[b+8>>2];h=v[c+8>>2];j=v[b>>2];n=v[c>>2];i=v[b+4>>2];o=v[c+4>>2];r[7689]=r[7689]+1;c=S[r[6587]](512,16)|0;W(c+4|0,0,508);r[c>>2]=a;l=y(h-g);s=l;g=y(n-j);h=y(o-i);j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(l*l)))));l=y(l*j);i=g;g=y(g*j);n=h;h=y(h*j);x=y(y(s*l)+y(y(i*g)+y(n*h)));l=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);a=l>2];k=r[m+4>>2];r[e>>2]=r[m>>2];r[e+4>>2]=k;k=r[m+12>>2];r[e+8>>2]=r[m+8>>2];r[e+12>>2]=k;k=r[m+28>>2];r[e+24>>2]=r[m+24>>2];r[e+28>>2]=k;k=r[m+20>>2];r[e+16>>2]=r[m+16>>2];r[e+20>>2]=k;o=v[b+4>>2];j=y(h*y(v[A>>2]-o));i=v[b>>2];n=y(g*y(v[E>>2]-i));a:{b:{if(j>n){break b}i=y(g*y(v[D>>2]-i));o=y(h*y(v[C>>2]-o));if(i>o){break b}w=v[b+8>>2];s=y(l*y(v[z>>2]-w));n=n>o?o:n;if(s>n){break b}j=j>i?j:i;i=y(l*y(v[B>>2]-w));if(j>i|(jy(0)^1){break b}if(r[m+40>>2]){c:{if((f|0)<=(q|0)){f=c;break c}k=p<<1;d:{if((k|0)<=(p|0)){f=c;break d}e:{if((k|0)<=(t|0)){f=c;break e}f:{if(!p){f=0;break f}q=0;r[7689]=r[7689]+1;f=S[r[6587]](p<<3,16)|0;if((p|0)<1){break f}while(1){t=q<<2;r[t+f>>2]=r[c+t>>2];q=q+1|0;if((q|0)!=(p|0)){continue}break}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}t=k}c=p<<2;W(c+f|0,0,c)}q=k-2|0;c=f;p=k}r[f+u>>2]=r[m+36>>2];r[(a<<2)+f>>2]=r[m+40>>2];a=a+1|0;break a}S[r[r[d>>2]+12>>2]](d,m)}a=f}if(a){continue}break}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}Q=e+32|0}function Jb(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,s=0,t=0,v=0,w=0;while(1){v=c;m=r[a+12>>2];g=m+((c+d|0)/2<<4)|0;s=r[g+8>>2];j=r[g+4>>2];o=r[g>>2];g=d;while(1){a:{if(o){k=r[o+12>>2];while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}l=e+m|0;p=r[l+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;b:{if((h|0)>(k|0)){break b}if(!((o|0)!=(n|0)|(e|0)<(f|0))){if((j|0)!=(p|0)|u[l+8>>2]<=s>>>0){break a}break b}if((o|0)!=(n|0)|(e|0)>=(f|0)){break a}}c=c+1|0;continue}}while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}k=e+m|0;p=r[k+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;c:{if((h|0)>-1){break c}if(!(n|(e|0)<(f|0))){if((j|0)!=(p|0)){break a}if(u[k+8>>2]>s>>>0){break c}break a}if((e|0)>=(f|0)|n){break a}}c=c+1|0;continue}}d:{if(o){t=r[o+12>>2];while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;w=m+i|0;i=r[w+4>>2];e=-1;e:{if(!i){break e}e=r[i+12>>2]}f:{if((h|0)<(t|0)){break f}if(!((l|0)!=(o|0)|(e|0)<(f|0))){if((j|0)!=(i|0)|u[w+8>>2]>=s>>>0){break d}break f}if((l|0)!=(o|0)|(e|0)>=(f|0)){break d}}g=g-1|0;continue}}while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;t=m+i|0;i=r[t+4>>2];e=-1;g:{if(!i){break g}e=r[i+12>>2]}h:{if((h|0)<-1){break h}if(!(l|(e|0)<(f|0))){if((j|0)!=(i|0)){break d}if(u[t+8>>2]>>0){break h}break d}if((e|0)>=(f|0)|l){break d}}g=g-1|0;continue}}if((c|0)<=(g|0)){e=(c<<4)+m|0;f=r[e+8>>2];h=r[e+12>>2];e=r[k+4>>2];r[q>>2]=r[k>>2];r[q+4>>2]=e;e=r[k+12>>2];r[q+8>>2]=r[k+8>>2];r[q+12>>2]=e;e=r[a+12>>2]+(g<<4)|0;r[e+4>>2]=p;r[e+8>>2]=f;r[e+12>>2]=h;r[e>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){m=r[a+12>>2];continue}break}if((g|0)>(v|0)){Jb(a,b,v,g)}if((c|0)<(d|0)){continue}break}}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);c=Q-96|0;Q=c;e=v[a+76>>2];f=v[a+36>>2];j=v[a+32>>2];k=v[a+80>>2];n=v[a+52>>2];o=v[a+44>>2];p=v[a+48>>2];l=v[a+84>>2];m=v[a+68>>2];w=v[a+60>>2];x=v[a- -64>>2];z=v[a+28>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];r[c+92>>2]=0;s=y(l+y(y(y(h*w)+y(i*x))+y(g*m)));v[c+88>>2]=s;t=y(k+y(y(y(h*o)+y(i*p))+y(g*n)));v[c+84>>2]=t;u=y(e+y(y(y(h*z)+y(i*j))+y(g*f)));v[c+80>>2]=u;g=v[b+20>>2];h=v[b+24>>2];i=v[b+16>>2];r[c+76>>2]=0;A=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+72>>2]=A;B=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+68>>2]=B;q=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+64>>2]=q;g=v[b+36>>2];h=v[b+40>>2];i=v[b+32>>2];r[c+60>>2]=0;l=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+56>>2]=l;k=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+52>>2]=k;e=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+48>>2]=e;r[c+44>>2]=0;n=y(y(y(s+A)+l)*y(.3333333432674408));v[c+40>>2]=n;o=y(y(y(t+B)+k)*y(.3333333432674408));v[c+36>>2]=o;p=y(y(y(u+q)+e)*y(.3333333432674408));v[c+32>>2]=p;b=r[a+8>>2];if(S[r[r[b>>2]+48>>2]](b)&16384){f=v[c+80>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=1065353216;b=r[a+8>>2];r[c+12>>2]=0;j=y(q-f);k=y(k-t);m=y(B-t);f=y(e-f);e=y(y(j*k)-y(m*f));u=e;q=y(e*e);l=y(l-s);e=y(m*l);m=y(A-s);e=y(e-y(m*k));f=y(y(m*f)-y(j*l));j=y(y(1)/y(G(y(q+y(y(e*e)+y(f*f))))));v[c+8>>2]=y(u*j)+n;v[c+4>>2]=o+y(f*j);v[c>>2]=p+y(e*j);S[r[r[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=r[a+8>>2];b=a+12|0;S[r[r[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=r[a+8>>2];S[r[r[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=r[a+8>>2];S[r[r[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Q=c+96|0}function hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,104),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,104);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+24>>2]=r[c+24>>2];e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+40>>2];r[d+36>>2]=r[c+36>>2];r[d+40>>2]=e;e=r[c+32>>2];r[d+28>>2]=r[c+28>>2];r[d+32>>2]=e;e=r[c+56>>2];r[d+52>>2]=r[c+52>>2];r[d+56>>2]=e;e=r[c+48>>2];r[d+44>>2]=r[c+44>>2];r[d+48>>2]=e;e=r[c+64>>2];r[d+60>>2]=r[c+60>>2];r[d+64>>2]=e;e=r[c+72>>2];r[d+68>>2]=r[c+68>>2];r[d+72>>2]=e;e=r[c+80>>2];r[d+76>>2]=r[c+76>>2];r[d+80>>2]=e;e=r[c+88>>2];r[d+84>>2]=r[c+84>>2];r[d+88>>2]=e;e=r[c+96>>2];r[d+92>>2]=r[c+92>>2];r[d+96>>2]=e;r[d+100>>2]=r[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,104)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+24>>2]=r[b+24>>2];d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+40>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;d=r[b+56>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=d;d=r[b+48>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=d;d=r[b+72>>2];r[c+68>>2]=r[b+68>>2];r[c+72>>2]=d;d=r[b+64>>2];r[c+60>>2]=r[b+60>>2];r[c+64>>2]=d;d=r[b+80>>2];r[c+76>>2]=r[b+76>>2];r[c+80>>2]=d;d=r[b+88>>2];r[c+84>>2]=r[b+84>>2];r[c+88>>2]=d;d=r[b+96>>2];r[c+92>>2]=r[b+92>>2];r[c+96>>2]=d;r[c+100>>2]=r[b+100>>2];r[a+4>>2]=r[a+4>>2]+1}function Uy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=y(0),n=y(0),o=0,q=0,s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0;if(!((f|0)<2|(g|0)<2)){B=y(f-1|0);C=y(g-1|0);r[7689]=r[7689]+1;j=x(f,g);o=S[r[6587]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;q=aa((j|0)!=(j&1073741823)?-1:j<<2);while(1){u=v[b+8>>2];m=y(y(l|0)/C);u=y(u+y(m*y(v[d+8>>2]-u)));w=v[c+8>>2];w=y(y(w+y(m*y(v[e+8>>2]-w)))-u);s=v[c+4>>2];n=y(s+y(m*y(v[e+4>>2]-s)));s=v[b+4>>2];s=y(s+y(m*y(v[d+4>>2]-s)));D=y(n-s);n=v[c>>2];z=y(n+y(m*y(v[e>>2]-n)));n=v[b>>2];n=y(n+y(m*y(v[d>>2]-n)));z=y(z-n);E=x(f,l);k=0;while(1){A=k+E|0;t=o+(A<<4)|0;r[t+12>>2]=0;m=y(y(k|0)/B);v[t+8>>2]=u+y(w*m);v[t+4>>2]=s+y(D*m);v[t>>2]=n+y(z*m);r[q+(A<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}l=l+1|0;if((l|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;j=Xb(S[r[6587]](1252,16)|0,a,j,o,q);if(h&1){v[r[j+720>>2]+88>>2]=0;p[j+924|0]=1}if(h&2){v[(r[j+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(h&4){v[(r[j+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[j+924|0]=1}if(h&8){v[(r[j+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(o){r[7690]=r[7690]+1;S[r[6588]](o)}_(q);t=(f|0)>0;c=0;while(1){d=g;if(t){h=x(c,f);k=0;b=c+1|0;a:{if((b|0)<(g|0)){o=x(b,f);while(1){a=k;e=h+k|0;k=k+1|0;b:{if((k|0)<(f|0)){q=h+k|0;oa(j,e,q,0,0);l=a+o|0;oa(j,e,l,0,0);if(a+c&1){a=k+o|0;Pa(j,e,q,a,0);Pa(j,e,a,l,0);if(!i){break b}oa(j,e,a,0,0);break b}Pa(j,l,e,q,0);Pa(j,l,q,k+o|0,0);if(!i){break b}oa(j,q,l,0,0);break b}oa(j,e,a+o|0,0,0)}if((f|0)!=(k|0)){continue}break}break a}while(1){a=k+1|0;if((a|0)<(f|0)){oa(j,h+k|0,a+h|0,0,0)}k=a;if((k|0)!=(f|0)){continue}break}}}else{b=c+1|0}c=b;if((d|0)!=(c|0)){continue}break}}return j}function zH(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=0,u=y(0),w=y(0),x=y(0),z=y(0);q=c-b|0;a:{b:{c:{if((b|0)>=(c|0)){k=y(q|0);break c}d:{if(s[a+60|0]){f=v[a+12>>2];k=v[a+8>>2];l=v[a+44>>2];m=v[a+40>>2];p=r[a+116>>2];n=v[a+4>>2];o=v[a+36>>2];g=b;while(1){h=p+(g<<4)|0;j=y(j+y(y(y(y(y(t[h+6>>1])/o)+n)+y(y(y(t[h>>1])/o)+n))*y(.5)));e=y(e+y(y(y(y(y(t[h+10>>1])/l)+f)+y(y(y(t[h+4>>1])/l)+f))*y(.5)));d=y(d+y(y(y(y(y(t[h+8>>1])/m)+k)+y(y(y(t[h+2>>1])/m)+k))*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}break d}p=r[a+76>>2];g=b;while(1){h=p+(g<<6)|0;j=y(j+y(y(v[h+16>>2]+v[h>>2])*y(.5)));e=y(e+y(y(v[h+24>>2]+v[h+8>>2])*y(.5)));d=y(d+y(y(v[h+20>>2]+v[h+4>>2])*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}}k=y(q|0);f=y(0);if((b|0)<(c|0)){break b}}e=y(0);d=y(0);break a}f=y(y(1)/k);l=y(f*e);m=y(f*d);j=y(f*j);if(s[a+60|0]){n=v[a+12>>2];o=v[a+8>>2];u=v[a+44>>2];w=v[a+40>>2];g=r[a+116>>2];x=v[a+4>>2];z=v[a+36>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<4)|0;f=y(y(y(y(y(y(t[a+6>>1])/z)+x)+y(y(y(t[a>>1])/z)+x))*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(y(y(y(t[a+10>>1])/u)+n)+y(y(y(t[a+4>>1])/u)+n))*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(y(y(y(t[a+8>>1])/w)+o)+y(y(y(t[a+2>>1])/w)+o))*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}g=r[a+76>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<6)|0;f=y(y(y(v[a+16>>2]+v[a>>2])*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(v[a+24>>2]+v[a+8>>2])*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(v[a+20>>2]+v[a+4>>2])*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}j=y(y(1)/y(k+y(-1)));e=y(j*e);d=y(j*d);a=ed)<<1}function $i(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);c=Q+ -64|0;Q=c;Oc(a,b,0);f=v[b+204>>2];r[b+28>>2]=0;f=y(f+v[b+212>>2]);v[b+24>>2]=y(f*v[b+60>>2])+v[b+44>>2];v[b+20>>2]=y(f*v[b+56>>2])+v[b+40>>2];v[b+16>>2]=y(v[b+52>>2]*f)+v[b+36>>2];r[c+40>>2]=-1082130432;e=r[a+100>>2];e=S[r[r[e>>2]+8>>2]](e,b+36|0,b+16|0,c+8|0)|0;r[b+88>>2]=0;a:{if(e){d=v[c+40>>2];e=r[c+28>>2];r[b>>2]=r[c+24>>2];r[b+4>>2]=e;e=r[c+36>>2];r[b+8>>2]=r[c+32>>2];r[b+12>>2]=e;p[b+84|0]=1;f=y(f*d);b:{if(p[30488]&1){break b}if(!Z(30488)){break b}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;xf(29872,c+48|0);Y(30488)}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;Od(29872,y(0),c+48|0);r[b+88>>2]=29872;v[b+32>>2]=f-v[b+212>>2];d=y(v[b+204>>2]-y(v[b+208>>2]*y(.009999999776482582)));g=v[b+32>>2];e=d>g;d=e?d:g;g=y(v[b+204>>2]+y(v[b+208>>2]*y(.009999999776482582)));if(!(d>g^1?!e:0)){v[b+32>>2]=d>g?g:d}e=r[c+12>>2];r[b+16>>2]=r[c+8>>2];r[b+20>>2]=e;e=r[c+20>>2];r[b+24>>2]=r[c+16>>2];r[b+28>>2]=e;g=v[b>>2];h=v[b+4>>2];k=v[b+8>>2];d=y(y(y(g*v[b+52>>2])+y(h*v[b+56>>2]))+y(k*v[b+60>>2]));if(!(d>=y(-.10000000149011612)^1)){r[b+272>>2]=0;d=y(10);break a}d=y(y(-1)/d);j=g;a=r[a+116>>2];g=v[a+332>>2];i=y(v[b+24>>2]-v[a+60>>2]);l=y(v[b+20>>2]-v[a+56>>2]);m=v[a+336>>2];n=y(j*y(y(y(g*i)-y(l*m))+v[a+312>>2]));j=h;h=y(v[b+16>>2]-v[a+52>>2]);o=i;i=v[a+328>>2];v[b+272>>2]=d*y(y(n+y(j*y(y(y(h*m)-y(o*i))+v[a+316>>2])))+y(k*y(y(y(l*i)-y(h*g))+v[a+320>>2])));break a}f=v[b+204>>2];r[b+272>>2]=0;v[b+32>>2]=f;r[b+12>>2]=0;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];f=y(-1);d=y(1)}v[b+268>>2]=d;Q=c- -64|0;return f}function UB(a,b,c,d,e,f){Za(a,7,b,c);p[a+48|0]=0;r[a>>2]=18956;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b;b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+28>>2];r[a+76>>2]=r[d+24>>2];r[a+80>>2]=b;b=r[d+20>>2];r[a+68>>2]=r[d+16>>2];r[a+72>>2]=b;b=r[d+44>>2];r[a+92>>2]=r[d+40>>2];r[a+96>>2]=b;b=r[d+36>>2];r[a+84>>2]=r[d+32>>2];r[a+88>>2]=b;b=r[d+60>>2];r[a+108>>2]=r[d+56>>2];r[a+112>>2]=b;b=r[d+52>>2];r[a+100>>2]=r[d+48>>2];r[a+104>>2]=b;b=r[e+12>>2];r[a+124>>2]=r[e+8>>2];r[a+128>>2]=b;b=r[e+4>>2];r[a+116>>2]=r[e>>2];r[a+120>>2]=b;b=r[e+28>>2];r[a+140>>2]=r[e+24>>2];r[a+144>>2]=b;b=r[e+20>>2];r[a+132>>2]=r[e+16>>2];r[a+136>>2]=b;b=r[e+44>>2];r[a+156>>2]=r[e+40>>2];r[a+160>>2]=b;b=r[e+36>>2];r[a+148>>2]=r[e+32>>2];r[a+152>>2]=b;b=r[e+60>>2];r[a+172>>2]=r[e+56>>2];r[a+176>>2]=b;b=r[e+52>>2];r[a+164>>2]=r[e+48>>2];r[a+168>>2]=b;r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;p[a+180|0]=f;r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;r[a+1100>>2]=0;r[a+1104>>2]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function xJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0;a=Q-608|0;Q=a;g=y(v[b+116>>2]-v[b+52>>2]);f=y(g*g);g=y(v[b+120>>2]-v[b+56>>2]);f=y(f+y(g*g));g=y(v[b+124>>2]-v[b+60>>2]);f=y(f+y(g*g));g=v[b+252>>2];a:{if(!(f>2]-v[c+52>>2]);h=y(f*f);f=y(v[c+120>>2]-v[c+56>>2]);h=y(h+y(f*f));f=y(v[c+124>>2]-v[c+60>>2]);h=y(h+y(f*f));f=v[c+252>>2];if(h>2];g=v[c+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=g;v[a+580>>2]=g;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=a+552;r[a+8>>2]=e;r[a+4>>2]=a+16;r[a>>2]=17056;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=y(1);b:{if(!Sf(a,e,i,j,k,a+376|0)){break b}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}g=y(1);if(f>2];f=v[b+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=f;v[a+580>>2]=f;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=l;r[a+8>>2]=a+552;r[a+4>>2]=a+16;r[a>>2]=17056;c:{if(!Sf(a,e,i,j,k,a+376|0)){break c}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}if(f>2];i=y(v[a+72>>2]-l);d=v[a+60>>2];h=y(v[a+92>>2]-d);e=y(v[a+76>>2]-d);j=y(v[a+88>>2]-l);g=y(y(i*h)-y(e*j));k=g;o=y(g*g);n=e;e=v[a- -64>>2];g=y(v[a+96>>2]-e);m=y(v[a+80>>2]-e);h=y(y(n*g)-y(m*h));i=y(y(m*j)-y(i*g));j=y(y(1)/y(G(y(o+y(y(h*h)+y(i*i))))));g=y(k*j);h=y(h*j);i=y(i*j);d=y(y(y(v[b+8>>2]*g)+y(y(v[b>>2]*h)+y(v[b+4>>2]*i)))-y(y(e*g)+y(y(l*h)+y(d*i))));l=y(-c);a:{if(d>=l^1|c>=d^1){break a}S[r[r[a>>2]+104>>2]](a,0,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))){break a}S[r[r[a>>2]+104>>2]](a,1,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(!(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))^1)){break a}S[r[r[a>>2]+104>>2]](a,2,f+16|0,f);k=l;l=v[f+16>>2];d=y(v[f>>2]-l);e=v[f+20>>2];j=y(v[f+4>>2]-e);c=y(y(i*d)-y(h*j));n=c;m=y(c*c);o=y(g*j);c=i;i=v[f+24>>2];j=y(v[f+8>>2]-i);c=y(o-y(c*j));g=y(y(h*j)-y(g*d));h=y(y(1)/y(G(y(m+y(y(c*c)+y(g*g))))));d=y(n*h);c=y(c*h);g=y(g*h);if(k>y(y(y(v[b+8>>2]*d)+y(y(v[b>>2]*c)+y(v[b+4>>2]*g)))-y(y(i*d)+y(y(l*c)+y(e*g))))){break a}p=1}Q=f+32|0;return p|0}function rz(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0);c=Q-160|0;Q=c;a:{b:{switch((r[a+388>>2]&15)-1|0){case 0:r[c>>2]=21004;e=r[b+12>>2];g=v[e+56>>2];f=v[e+52>>2];i=r[b+8>>2];j=r[i+236>>2];h=v[e+48>>2];e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[b+4>>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);e=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=e;e=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=e;e=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=e;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];e=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=e;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+116>>2]=d+v[c+116>>2];v[c+120>>2]=d+v[c+120>>2];v[c+20>>2]=d;k=d;d=y(h-h);h=y(d*d);d=y(f-f);f=y(h+y(d*d));d=y(g-g);v[c+16>>2]=k+y(G(y(f+y(d*d))));r[c+12>>2]=j<<30>>31&i;r[c+8>>2]=b;r[c+4>>2]=a;ob(a+928|0,r[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21088;r[c+24>>2]=a;r[c+28>>2]=b;v[c+8>>2]=v[a+456>>2];e=r[b+4>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[a+192>>2];d=y(d+y(S[r[r[e>>2]+48>>2]](e)));v[c+12>>2]=d;g=v[a+316>>2];f=v[r[b+8>>2]+224>>2];v[c+16>>2]=g>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);b=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=b;b=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=b;b=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=b;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];v[c+116>>2]=d+v[c+116>>2];b=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=b;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+120>>2]=d+v[c+120>>2];ob(a+1048|0,r[a+1048>>2],c+96|0,c)}Q=c+160|0}function rC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0;b=Q-144|0;Q=b;r[a+36>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;while(1){w=(b+128|0)+(k<<2)|0;r[w>>2]=1065353216;c=r[a+28>>2];v[b+80>>2]=v[c+4>>2];v[b+84>>2]=v[c+20>>2];e=v[c+36>>2];r[b+92>>2]=0;v[b+88>>2]=e;v[b+96>>2]=v[c+8>>2];v[b+100>>2]=v[c+24>>2];e=v[c+40>>2];r[b+108>>2]=0;v[b+104>>2]=e;v[b+112>>2]=v[c+12>>2];v[b+116>>2]=v[c+28>>2];e=v[c+44>>2];r[b+124>>2]=0;v[b+120>>2]=e;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];e=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=e;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];e=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=e;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];e=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=e;h=v[c+52>>2];l=v[c+12>>2];m=v[c+8>>2];i=v[c+56>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];j=v[c+60>>2];q=v[c+44>>2];s=v[c+36>>2];t=v[c+40>>2];u=v[c+4>>2];e=v[a+308>>2];f=v[a+300>>2];g=v[a+304>>2];r[b+28>>2]=0;v[b+24>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+20>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b+16>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;h=v[d+52>>2];l=v[d+12>>2];m=v[d+8>>2];i=v[d+56>>2];n=v[d+28>>2];o=v[d+20>>2];p=v[d+24>>2];j=v[d+60>>2];q=v[d+44>>2];s=v[d+36>>2];t=v[d+40>>2];u=v[d+4>>2];e=v[a+324>>2];f=v[a+316>>2];g=v[a+320>>2];r[b+12>>2]=0;v[b+8>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+4>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;mb((x(k,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,c+396|0,v[c+344>>2],d+396|0,v[d+344>>2]);r[w>>2]=0;k=k+1|0;if((k|0)!=3){continue}break}Q=b+144|0}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=0;I=r[a+12>>2];if((I|0)<1){return y(y(1))}f=s[a+28|0];M=f?b:c;b=f?c:b;N=v[b- -64>>2];J=v[b+60>>2];K=v[b+56>>2];L=v[b+52>>2];O=v[b+48>>2];h=v[b+44>>2];i=v[b+40>>2];j=v[b+36>>2];P=v[b+32>>2];k=v[b+28>>2];l=v[b+24>>2];m=v[b+20>>2];Q=v[b+16>>2];n=v[b+12>>2];o=v[b+8>>2];t=r[b+260>>2];p=v[b+4>>2];R=r[b+192>>2];q=y(1);f=0;while(1){c=r[R+24>>2]+x(f,80)|0;g=v[c+56>>2];u=v[c+52>>2];w=v[c+48>>2];z=v[c+36>>2];A=v[c+20>>2];B=v[c+4>>2];C=v[c+40>>2];D=v[c+24>>2];E=v[c+8>>2];F=v[c+32>>2];G=v[c>>2];H=v[c+16>>2];r[b+64>>2]=0;r[b+48>>2]=0;r[b+32>>2]=0;r[b+16>>2]=0;r[b+260>>2]=t+1;v[b+36>>2]=y(y(j*G)+y(i*H))+y(h*F);v[b+20>>2]=y(y(m*G)+y(l*H))+y(k*F);v[b+4>>2]=y(y(p*G)+y(o*H))+y(n*F);v[b+44>>2]=y(y(j*E)+y(i*D))+y(h*C);v[b+40>>2]=y(y(j*B)+y(i*A))+y(h*z);v[b+28>>2]=y(y(m*E)+y(l*D))+y(k*C);v[b+24>>2]=y(y(m*B)+y(l*A))+y(k*z);v[b+12>>2]=y(y(p*E)+y(o*D))+y(n*C);v[b+8>>2]=y(y(p*B)+y(o*A))+y(n*z);v[b+60>>2]=J+y(y(y(j*w)+y(i*u))+y(h*g));v[b+56>>2]=K+y(y(y(m*w)+y(l*u))+y(k*g));v[b+52>>2]=L+y(y(y(p*w)+y(o*u))+y(n*g));c=r[r[a+20>>2]+(f<<2)>>2];g=y(S[r[r[c>>2]+12>>2]](c,b,M,d,e));v[b+64>>2]=N;v[b+60>>2]=J;v[b+56>>2]=K;v[b+52>>2]=L;v[b+48>>2]=O;v[b+44>>2]=h;v[b+40>>2]=i;v[b+36>>2]=j;v[b+32>>2]=P;v[b+28>>2]=k;v[b+24>>2]=l;v[b+20>>2]=m;v[b+16>>2]=Q;v[b+12>>2]=n;v[b+8>>2]=o;v[b+4>>2]=p;t=r[b+260>>2]+1|0;r[b+260>>2]=t;q=g>2]=0;r[a+108>>2]=0;p[a+100|0]=0;r[a+96>>2]=0;r[a+92>>2]=e;q[a+6>>1]=65535;q[a+4>>1]=65534;r[a>>2]=4112;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](76,16)|0;rg(e);p[a+100|0]=1;r[a+92>>2]=e}if(!f){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+20>>2]=0;r[e>>2]=4176;r[e+12>>2]=0;r[e+16>>2]=0;r[e+8>>2]=0;p[e+20|0]=1;r[a+112>>2]=e;r[7689]=r[7689]+1;e=S[r[6587]](196,16)|0;ug(e,r[a+112>>2]);r[a+108>>2]=e;p[e+193|0]=1}e=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=e;e=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=e;b=r[c+12>>2];r[a+32>>2]=r[c+8>>2];r[a+36>>2]=b;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+52>>2]=0;g=y(t[a+6>>1]);v[a+48>>2]=g/y(v[a+32>>2]-v[a+16>>2]);v[a+44>>2]=g/y(v[a+28>>2]-v[a+12>>2]);v[a+40>>2]=g/y(v[a+24>>2]-v[a+8>>2]);r[7689]=r[7689]+1;e=d+1|0;d=e&65535;b=d<<6;c=S[r[6587]](b,16)|0;if(d){f=b+c|0;b=c;while(1){r[b+8>>2]=0;r[b>>2]=0;b=b- -64|0;if((f|0)!=(b|0)){continue}break}}q[a+58>>1]=e;r[a+60>>2]=c;b=1;q[a+64>>1]=1;q[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;q[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}q[(c+(d<<6)|0)-16>>1]=0;r[7689]=r[7689]+1;b=d<<3;c=S[r[6587]](b,16)|0;r[a+68>>2]=c;r[a+80>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](b,16)|0;r[a+72>>2]=c;r[a+84>>2]=c;r[7689]=r[7689]+1;b=S[r[6587]](b,16)|0;r[a+76>>2]=b;r[a+88>>2]=b;b=r[a+60>>2];q[b+48>>1]=0;r[b>>2]=0;q[b+54>>1]=1;c=r[a+68>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+56>>1]=1;q[b+50>>1]=0;c=r[a+72>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+58>>1]=1;q[b+52>>1]=0;b=r[a+76>>2];q[b>>1]=0;q[b+2>>1]=0;a=t[a+6>>1];q[b+6>>1]=0;q[b+4>>1]=a}function WE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b>>1];i=t[b+2>>1];j=r[a+48>>2];l=e+(i<<16)&j-1;b:{if(l>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(l<<2)>>2];if((d|0)==-1){break b}k=r[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==t[e+2>>1]?(h|0)==t[e>>1]:0){break a}d=r[f+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}r[7689]=r[7689]+1;g=S[r[6587]](i<<2,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+r[a+52>>2]|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=g;r[a+48>>2]=i;p[a+56|0]=1;d=r[a+44>>2]}e=r[a+52>>2]+(d<<2)|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+44>>2]=r[a+44>>2]+1;g=r[a- -64>>2];e:{if((g|0)!=r[a+68>>2]){break e}h=g?g<<1:1;if((h|0)<=(g|0)){break e}f:{if(!h){f=0;break f}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;g=r[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+r[a+72>>2]|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=f;r[a+68>>2]=h;p[a+76|0]=1;g=r[a+64>>2]}e=r[a+72>>2]+(g<<2)|0;c=t[b>>1]|t[b+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){UE(a);l=q[b>>1]+(t[b+2>>1]<<16)&r[a+48>>2]-1}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}b=r[a+52>>2]+(d<<2)|0;a=t[c>>1]|t[c+2>>1]<<16;q[b>>1]=a;q[b+2>>1]=a>>>16}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);v[b+16>>2]=v[a+4>>2];v[b+20>>2]=v[a+8>>2];v[b+24>>2]=v[a+12>>2];v[b+28>>2]=v[a+16>>2];v[b+32>>2]=v[a+20>>2];v[b+36>>2]=v[a+24>>2];v[b+40>>2]=v[a+28>>2];v[b+44>>2]=v[a+32>>2];v[b+48>>2]=v[a+36>>2];v[b+52>>2]=v[a+40>>2];v[b+56>>2]=v[a+44>>2];v[b+60>>2]=v[a+48>>2];v[b+64>>2]=v[a+52>>2];v[b+68>>2]=v[a+56>>2];v[b+72>>2]=v[a+60>>2];v[b+76>>2]=v[a- -64>>2];v[b+80>>2]=v[a+68>>2];v[b+84>>2]=v[a+72>>2];v[b+88>>2]=v[a+76>>2];v[b+92>>2]=v[a+80>>2];v[b+96>>2]=v[a+84>>2];v[b+100>>2]=v[a+88>>2];v[b+104>>2]=v[a+92>>2];v[b+108>>2]=v[a+96>>2];v[b+112>>2]=v[a+100>>2];v[b+116>>2]=v[a+104>>2];v[b+120>>2]=v[a+108>>2];v[b+124>>2]=v[a+112>>2];v[b+128>>2]=v[a+116>>2];v[b+132>>2]=v[a+120>>2];v[b+136>>2]=v[a+124>>2];v[b+140>>2]=v[a+128>>2];v[b+144>>2]=v[a+132>>2];v[b+148>>2]=v[a+136>>2];v[b+152>>2]=v[a+140>>2];v[b+156>>2]=v[a+144>>2];v[b+160>>2]=v[a+148>>2];v[b+164>>2]=v[a+152>>2];v[b+168>>2]=v[a+156>>2];v[b+172>>2]=v[a+160>>2];v[b+176>>2]=v[a+164>>2];v[b+180>>2]=v[a+168>>2];v[b+184>>2]=v[a+172>>2];v[b+188>>2]=v[a+176>>2];r[b+224>>2]=r[a+180>>2];f=v[a+184>>2];r[b>>2]=0;v[b+192>>2]=f;d=S[r[r[c>>2]+28>>2]](c,r[a+192>>2])|0;r[b+8>>2]=0;r[b+4>>2]=d;r[b+228>>2]=r[a+204>>2];r[b+232>>2]=r[a+208>>2];r[b+236>>2]=r[a+212>>2];r[b+240>>2]=r[a+216>>2];v[b+196>>2]=v[a+220>>2];v[b+200>>2]=v[a+224>>2];v[b+204>>2]=v[a+232>>2];v[b+208>>2]=v[a+228>>2];r[b+244>>2]=r[a+236>>2];d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+12>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}v[b+212>>2]=v[a+244>>2];v[b+216>>2]=v[a+248>>2];v[b+220>>2]=v[a+252>>2];r[b+248>>2]=r[a+256>>2];return 5332}function Ni(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);k=v[e+40>>2];l=v[e+24>>2];i=v[e+36>>2];j=v[e+20>>2];n=v[e+8>>2];q=v[e+4>>2];s=v[e+32>>2];t=v[e>>2];w=v[e+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;x=y(y(y(q*h)+y(j*y(0)))-y(i*f));z=y(y(y(t*h)+y(w*y(0)))-y(s*f));A=y(y(y(n*h)+y(l*y(0)))-y(k*f));p=y(y(d-y(y(y(x*y(0))-y(z*h))+y(A*f)))+c);B=y(y(y(t*y(0))-y(w*h))+y(s*g));C=y(y(y(q*y(0))-y(j*h))+y(i*g));D=y(y(y(n*y(0))-y(l*h))+y(k*g));m=y(y(d-y(y(y(B*y(0))+y(C*h))-y(D*g)))+c);o=y(y(y(0)-y(y(y(B*g)-y(C*f))+y(D*y(0))))+y(0));u=y(y(y(A*g)-y(y(z*y(0))+y(x*h)))+y(0));i=y(y(y(j*f)-y(q*g))+y(i*y(0)));j=y(y(y(w*f)-y(t*g))+y(s*y(0)));n=y(y(y(l*f)-y(n*g))+y(k*y(0)));k=y(y(y(0)-y(y(y(i*y(0))-y(j*h))+y(n*f)))+y(0));l=y(y(y(n*g)-y(y(j*y(0))+y(i*h)))+y(0));q=y(y(u*k)-y(l*p));i=y(y(d-y(y(y(j*g)-y(i*f))+y(n*y(0))))+c);g=y(y(y(0)-y(y(y(z*g)-y(x*f))+y(A*y(0))))+y(0));j=y(y(p*i)-y(g*k));d=y(y(y(0)-y(y(y(C*y(0))-y(B*h))+y(D*f)))+y(0));f=y(y(l*g)-y(u*i));c=y(y(1)/y(y(o*q)+y(y(m*j)+y(d*f))));b=y(y(1)/b);h=y(y(y(p*m)-y(u*d))*c);p=y(y(y(g*d)-y(p*o))*c);n=y(p*y(0));g=y(y(y(u*o)-y(g*m))*c);s=y(g*y(0));v[a+40>>2]=y(b*h)+y(n+s);t=y(y(y(l*d)-y(k*m))*c);d=y(y(y(k*o)-y(i*d))*c);k=y(d*y(0));m=y(y(y(i*m)-y(l*o))*c);o=y(m*y(0));v[a+36>>2]=y(b*t)+y(k+o);l=y(q*c);i=y(j*c);j=y(i*y(0));c=y(f*c);f=y(c*y(0));v[a+32>>2]=y(b*l)+y(j+f);h=y(h*y(0));v[a+24>>2]=h+y(n+y(b*g));g=y(t*y(0));v[a+20>>2]=g+y(k+y(b*m));m=y(l*y(0));v[a+16>>2]=m+y(j+y(b*c));v[a+8>>2]=h+y(y(b*p)+s);v[a+4>>2]=g+y(y(b*d)+o);v[a>>2]=m+y(y(b*i)+f)}function fI(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=v[d>>2];h=v[c>>2];k=y(y(g+h)*y(.5));i=y(v[b>>2]-k);q=y(y(g-h)*y(.5));x=i>q;g=y(-q);z=g>i;l=v[d+4>>2];j=v[c+4>>2];m=y(y(l+j)*y(.5));h=y(v[b+4>>2]-m);s=y(y(l-j)*y(.5));l=y(-s);A=hs;j=v[d+8>>2];n=v[c+8>>2];o=y(y(j+n)*y(.5));p=y(v[b+8>>2]-o);n=y(y(j-n)*y(.5));j=y(-n);d=p>2]-k);c=t>q;C=g>t;m=y(v[a+4>>2]-m);D=ms;o=y(v[a+8>>2]-o);a=o>2];b:{c:{if(!(C^1)){l=y(0);k=y(y(y(-t)-q)/u);if(k>=y(0)^1){break c}l=y(1);break b}l=y(0);if(z^1){break c}g=y(y(y(-t)-q)/u);if(g=g^1){break g}j=y(0);k=y(1);l=y(0);break f}k=y(0);if(d^1){break g}h=y(y(y(-o)-n)/p);if(h=g^1){break k}j=y(-1);k=y(0);l=y(0);break j}if(B^1){break k}h=y(y(s-m)/w);if(h>2]=g;r[f+12>>2]=0;v[f+8>>2]=k;v[f+4>>2]=j;v[f>>2]=l;G=1}return G}function Zb(a,b){var c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0;d=v[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=v[e+868>>2];g=v[e+872>>2];a:{if(f>=g){break a}if(!(dy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(g-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}d=hg^1){break a}c=ua(y(d-g),y(6.2831854820251465));d:{if(!(cy(3.1415927410125732)^1){break d}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(d-f),y(6.2831854820251465));e:{if(!(cy(3.1415927410125732)^1){break e}c=y(c+y(-6.2831854820251465))}d=h>y(z(c))?y(d+y(-6.2831854820251465)):d}v[e+920>>2]=d;f:{g:{h:{if(!(f>g^1)){i=((b<<6)+a|0)+924|0;break h}if(!(d>2]=c;r[a+924>>2]=1;if(!(c>y(3.1415927410125732)^1)){v[a+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(d>g^1){break h}r[e+924>>2]=2;c=y(d-g);v[e+916>>2]=c;if(!(c>y(3.1415927410125732)^1)){v[e+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}r[i>>2]=0;e=0;if(!s[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=y(0);f=Q-16|0;Q=f;r[6722]=r[6722]+1;if(r[a+4>>2]&2){d=r[b+192>>2];h=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+12>>2]=h;d=r[c+192>>2];i=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+8>>2]=i;d=h>2];h=v[c+184>>2];i=v[b+184>>2];e=r[a+68>>2];g=r[e+8>>2];a:{b:{if(g){d=r[e+12>>2];j=r[d>>2];r[e+8>>2]=g-1;r[e+12>>2]=j;break b}d=0;if(s[a+4|0]&4){break a}r[7689]=r[7689]+1;d=S[r[6587]](772,16)|0}r[d+124>>2]=0;r[d+128>>2]=0;p[d+120|0]=0;r[d+116>>2]=0;r[d>>2]=1025;r[d+308>>2]=0;r[d+312>>2]=0;p[d+304|0]=0;r[d+300>>2]=0;r[d+492>>2]=0;r[d+496>>2]=0;p[d+488|0]=0;r[d+484>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+152>>2]=0;r[d+316>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+500>>2]=0;r[d+504>>2]=0;r[d+508>>2]=0;r[d+512>>2]=0;r[d+516>>2]=0;r[d+520>>2]=0;p[d+672|0]=0;r[d+668>>2]=0;r[d+676>>2]=0;r[d+680>>2]=0;r[d+684>>2]=0;r[d+688>>2]=0;r[d+692>>2]=0;r[d+696>>2]=0;r[d+700>>2]=0;r[d+704>>2]=0;r[d+740>>2]=b;r[d+744>>2]=c;r[d+748>>2]=0;v[d+752>>2]=k;v[d+756>>2]=h>i?i:h;c=r[a+12>>2];r[d+768>>2]=c;c:{if(r[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}d:{if(!e){g=0;break d}r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;c=r[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;r[j+g>>2]=r[j+r[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+12>>2]}r[a+20>>2]=g;r[a+16>>2]=e;p[a+24|0]=1}r[r[a+20>>2]+(c<<2)>>2]=d;r[a+12>>2]=c+1}Q=f+16|0;return d|0}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;da(22627);r[e+32>>2]=22684;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(1.0000000150474662e+30):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(1.0000000150474662e+30):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ba();Q=e+256|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];g=r[b>>2];e=(g<<15^-1)+g|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=r[a+72>>2];while(1){e=d<<2;if((g|0)==r[e+h>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7689]=r[7689]+1;f=S[r[6587]](k<<3,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;m=h+f|0;g=h+r[a+52>>2]|0;h=r[g+4>>2];r[m>>2]=r[g>>2];r[m+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=f;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<3)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[a+44>>2]=r[a+44>>2]+1;f=r[a- -64>>2];e:{if((f|0)!=r[a+68>>2]){break e}h=f?f<<1:1;if((h|0)<=(f|0)){break e}d=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+64>>2]}g=r[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;r[c+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(s[a+76|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+72>>2]=0;f=r[a+64>>2]}r[a+72>>2]=e;r[a+68>>2]=h;p[a+76|0]=1}r[r[a+72>>2]+(f<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){Ly(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}b=r[a+52>>2]+(d<<3)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a}function le(a){a=a|0;var b=0;r[a>>2]=9476;if(s[a+20|0]){b=r[r[a+16>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+12|0]){b=r[r[a+8>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+32>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+32>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+36>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+36>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+40>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+40>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+44>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+44>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+48>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+48>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+56>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+56>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+60>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+76>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+76>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+72>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+72>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+88>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+28>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+28>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}return a|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;r[e+32>>2]=7220;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(0xde0b6b000000000):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(0xde0b6b000000000):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Q=e+256|0}function qi(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,s=0,t=0,u=0;i=Q-48|0;Q=i;h=r[c+8>>2];if(h){o=h;while(1){if(r[o+20>>2]>r[a+100>>2]){h=r[o+12>>2];j=r[h+92>>2];n=r[h+96>>2];k=r[c+88>>2];l=r[h+88>>2];h=r[c+92>>2];p=r[c+96>>2];r[i+44>>2]=-1;n=n-p|0;r[i+40>>2]=n;h=j-h|0;r[i+36>>2]=h;j=l-k|0;r[i+32>>2]=j;k=h;s=h>>31;h=e;l=fL(k,s,r[h+8>>2],r[h+12>>2]);p=R;t=l;l=j;u=j>>31;q=fL(j,u,r[h>>2],r[h+4>>2]);h=t+q|0;j=R+p|0;j=h>>>0>>0?j+1|0:j;p=n;q=n>>31;t=fL(n,q,r[e+16>>2],r[e+20>>2]);n=t+h|0;h=R+j|0;h=n>>>0>>0?h+1|0:h;j=f;k=fL(r[j+8>>2],r[j+12>>2],k,s);s=R;l=fL(r[j>>2],r[j+4>>2],l,u);k=l+k|0;j=R+s|0;j=k>>>0>>0?j+1|0:j;l=fL(r[f+16>>2],r[f+20>>2],p,q);k=l+k|0;j=R+j|0;j=k>>>0>>0?j+1|0:j;l=k;k=j;a:{if((j|0)>0?1:(j|0)>=0?l>>>0>=1:0){r[i+8>>2]=l;r[i+12>>2]=k;r[i+24>>2]=1;l=-1;k=0;break a}if((k|0)<-1?1:(k|0)<=-1){r[i+24>>2]=-1;r[i+8>>2]=0-l;r[i+12>>2]=0-(((l|0)!=0)+k|0);l=1;k=0;break a}r[i+8>>2]=0;r[i+12>>2]=0;l=0;r[i+24>>2]=0;k=1}j=i;b:{c:{d:{if((h|0)<0?1:(h|0)<=0?!n:0){if((h|0)>-1){break d}r[i+24>>2]=l;k=n;n=0-k|0;h=0-(((k|0)!=0)+h|0)|0}r[j+16>>2]=n;r[j+20>>2]=h;break c}r[i+16>>2]=0;r[i+20>>2]=0;if(k){break b}}if(!m){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}h=Vb(i+8|0,g);if((h|0)<=-1){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}if(h){break b}m=(jf(m,o,d,i+32|0)|0)!=2^b?o:m}h=r[c+8>>2]}o=r[o>>2];if((o|0)!=(h|0)){continue}break}}Q=i+48|0;return m}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=r[a+48>>2];f=r[b>>2];d=(f<<15^-1)+f|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j-1&(d>>16^d);b:{if(k>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=r[a+72>>2];while(1){if((f|0)==r[d+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<2,16)|0;d=r[a+44>>2]}h=r[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;r[f+i>>2]=r[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(s[a+56|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+52>>2]=0;d=r[a+44>>2]}r[a+52>>2]=i;r[a+48>>2]=g;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=r[a+44>>2]+1;d=r[a- -64>>2];f:{if((d|0)!=r[a+68>>2]){break f}g=d?d<<1:1;if((g|0)<=(d|0)){break f}g:{if(!g){i=0;break g}r[7689]=r[7689]+1;i=S[r[6587]](g<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+r[a+72>>2]|0;c=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=i;r[a+68>>2]=g;p[a+76|0]=1;d=r[a+64>>2]}c=r[b+4>>2];d=r[a+72>>2]+(d<<3)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(k<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function tz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0);u=r[a+832>>2];if((u|0)>=1){a=r[a+840>>2];while(1){w=y(0);z=y(0);A=y(0);d=a+x(p,56)|0;j=r[d>>2];q=v[j+8>>2];e=r[d+4>>2];f=r[e+8>>2];g=v[d+8>>2];h=r[e+12>>2];i=v[d+12>>2];e=r[e+16>>2];b=v[d+16>>2];k=y(y(y(v[f+8>>2]*g)+y(v[h+8>>2]*i))+y(v[e+8>>2]*b));B=y(y(q-v[j+24>>2])-y(k-y(y(y(g*v[f+24>>2])+y(i*v[h+24>>2]))+y(b*v[e+24>>2]))));n=v[d+24>>2];s=v[j+12>>2];m=y(y(y(v[f+12>>2]*g)+y(v[h+12>>2]*i))+y(v[e+12>>2]*b));l=y(y(s-v[j+28>>2])-y(m-y(y(y(g*v[f+28>>2])+y(i*v[h+28>>2]))+y(b*v[e+28>>2]))));o=v[d+28>>2];t=v[j+16>>2];c=y(y(y(v[f+16>>2]*g)+y(v[h+16>>2]*i))+y(v[e+16>>2]*b));b=y(y(t-v[j+32>>2])-y(c-y(y(y(g*v[f+32>>2])+y(i*v[h+32>>2]))+y(b*v[e+32>>2]))));g=v[d+32>>2];i=y(y(y(B*n)+y(l*o))+y(b*g));if(!(i>2]-y(y(y(y(q*n)+y(s*o))+y(t*g))-y(y(y(k*n)+y(m*o))+y(c*g))));A=y(y(g*c)+y(0));w=y(y(n*c)+y(0));z=y(y(o*c)+y(0))}m=v[d+48>>2];c=v[d+44>>2];k=y(A-y(c*y(b-y(g*i))));v[j+16>>2]=t+y(m*k);l=y(z-y(c*y(l-y(o*i))));v[j+12>>2]=s+y(m*l);c=y(w-y(c*y(B-y(n*i))));v[j+8>>2]=q+y(m*c);b=y(v[d+52>>2]*v[d+8>>2]);v[f+8>>2]=v[f+8>>2]-y(c*b);v[f+12>>2]=v[f+12>>2]-y(l*b);v[f+16>>2]=v[f+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+12>>2]);v[h+8>>2]=v[h+8>>2]-y(c*b);v[h+12>>2]=v[h+12>>2]-y(l*b);v[h+16>>2]=v[h+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+16>>2]);v[e+8>>2]=v[e+8>>2]-y(c*b);v[e+12>>2]=v[e+12>>2]-y(l*b);v[e+16>>2]=v[e+16>>2]-y(k*b);p=p+1|0;if((u|0)!=(p|0)){continue}break}}}function MI(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0;j=Q+ -64|0;Q=j;a:{b:{c:{switch(a-1|0){default:if((a|0)>=2){l=a-1|0;while(1){t=f<<3;h=t+b|0;m=v[h>>2];n=v[h+12>>2];o=v[h+8>>2];p=v[(t|4)+b>>2];i=y(y(m*n)-y(o*p));g=y(g+i);k=y(k+y(y(n+p)*i));q=y(q+y(y(m+o)*i));f=f+1|0;if((l|0)!=(f|0)){continue}break}}i=y(0xde0b6b000000000);s=g;h=(a<<3)+b|0;m=v[h-8>>2];n=v[b+4>>2];o=v[b>>2];p=v[h-4>>2];g=y(y(m*n)-y(o*p));s=y(s+g);if(!(y(z(s))>y(1.1920928955078125e-7)^1)){i=y(y(1)/y(s*y(3)))}h=0;if((a|0)<=0){break a}k=y(y(k+y(y(n+p)*g))*i);g=y(y(q+y(y(m+o)*g))*i);break b;case 0:k=v[b+4>>2];g=v[b>>2];break b;case 1:break c}}k=y(y(v[b+4>>2]+v[b+12>>2])*y(.5));g=y(y(v[b>>2]+v[b+8>>2])*y(.5))}f=0;while(1){h=f<<3;v[(j+32|0)+(f<<2)>>2]=Ya(y(v[(h|4)+b>>2]-k),y(v[b+h>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){h=1;r[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}f=d<<2;l=f+j|0;r[l>>2]=0;r[e>>2]=d;d:{if((c|0)<2){break d}b=e+4|0;e=1;if(h){k=y(y(6.2831854820251465)/y(c|0));q=v[f+(j+32|0)>>2];while(1){r[b>>2]=d;g=y(y(k*y(e|0))+q);m=g>y(3.1415927410125732)?y(g+y(-6.2831854820251465)):g;g=y(1e9);h=d;f=0;while(1){l=f<<2;e:{if(!r[l+j>>2]){break e}i=y(z(y(v[l+(j+32|0)>>2]-m)));i=i>y(3.1415927410125732)?y(y(6.2831854820251465)-i):i;if(i>2]=f;h=f;g=i}f=f+1|0;if((f|0)!=(a|0)){continue}break}r[(h<<2)+j>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}while(1){r[b>>2]=d;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}r[l>>2]=0}Q=j- -64|0}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=r[a+48>>2];d=r[b>>2];e=(d<<15^-1)+d|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=r[a+72>>2];while(1){if((d|0)==r[f+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+g>>2]=r[i+r[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+44>>2]}r[a+52>>2]=g;r[a+48>>2]=f;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=d+1;d=r[a- -64>>2];d:{if((d|0)!=r[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}r[7689]=r[7689]+1;g=S[r[6587]](c<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+r[a+72>>2]|0;l=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+72>>2];if(!(!d|!s[a+76|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+72>>2]=g;r[a+68>>2]=c;p[a+76|0]=1;d=r[a+64>>2]}c=r[a+72>>2]+(d<<3)|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(h|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function Rz(a,b){var c=0,d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=0;e=Q-32|0;Q=e;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));h=r[a+712>>2];if((h|0)>=1){k=a+928|0;while(1){c=r[a+720>>2]+x(f,104)|0;g=y(v[b>>2]*v[c+8>>2]);v[c+8>>2]=g;i=y(v[b+4>>2]*v[c+12>>2]);v[c+12>>2]=i;j=y(v[b+8>>2]*v[c+16>>2]);v[c+16>>2]=j;v[c+24>>2]=v[b>>2]*v[c+24>>2];v[c+28>>2]=v[b+4>>2]*v[c+28>>2];v[c+32>>2]=v[b+8>>2]*v[c+32>>2];r[e+28>>2]=0;v[e+24>>2]=d+j;v[e+20>>2]=d+i;v[e+16>>2]=d+g;r[e+12>>2]=0;v[e+8>>2]=j-d;v[e+4>>2]=i-d;v[e>>2]=g-d;bc(k,r[c+96>>2],e);f=f+1|0;if((h|0)!=(f|0)){continue}break}}tf(a);b=r[a+928>>2];a:{if(b){c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));g=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-d;v[a+896>>2]=i-d;v[a+892>>2]=g-d;g=v[b+20>>2];i=v[b+24>>2];j=v[b+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+i;v[a+912>>2]=d+g;b=a+908|0;v[b>>2]=d+j;c=r[a+188>>2];if(!c){break a}f=r[a+684>>2];h=r[f+32>>2];S[r[r[h>>2]+16>>2]](h,c,a+892|0,b,r[f+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}h=r[a+732>>2];if((h|0)>=1){k=r[a+740>>2];b=0;f=0;while(1){c=k+x(f,52)|0;l=r[c+8>>2];m=r[c+12>>2];d=y(v[l+8>>2]-v[m+8>>2]);g=y(d*d);d=y(v[l+12>>2]-v[m+12>>2]);g=y(g+y(d*d));d=y(v[l+16>>2]-v[m+16>>2]);d=y(G(y(g+y(d*d))));v[c+16>>2]=d;v[c+28>>2]=d*d;f=f+1|0;if((h|0)!=(f|0)){continue}break}while(1){c=k+x(b,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}sf(a);Q=e+32|0}function uz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);l=Q-16|0;Q=l;c=v[a+452>>2];d=r[a+192>>2];t=y(S[r[r[d>>2]+48>>2]](d));u=r[a+812>>2];if((u|0)>=1){while(1){d=r[a+820>>2]+x(n,104)|0;g=r[d>>2];k=r[g+236>>2]<<30>>31&g;a:{if(!k){e=y(0);h=y(0);f=y(0);break a}f=v[k+332>>2];j=v[d+84>>2];m=v[k+336>>2];h=v[d+80>>2];e=y(c*y(y(y(f*j)-y(m*h))+v[k+312>>2]));i=v[k+328>>2];o=f;f=v[d+76>>2];h=y(c*y(y(y(h*i)-y(o*f))+v[k+320>>2]));f=y(c*y(v[k+316>>2]+y(y(m*f)-y(j*i))))}g=r[d+24>>2];w=v[g+8>>2];i=y(y(w-v[g+24>>2])-e);e=v[d+4>>2];z=v[g+12>>2];p=y(y(z-v[g+28>>2])-f);f=v[d+8>>2];q=v[g+16>>2];s=y(y(q-v[g+32>>2])-h);h=v[d+12>>2];j=y(y(y(i*e)+y(p*f))+y(s*h));b:{if(j<=y(1.1920928955078125e-7)^1){break b}A=v[d+20>>2];B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];H=v[d+68>>2];I=v[d+60>>2];J=v[d- -64>>2];m=v[d+96>>2];K=v[d+100>>2];r[l+12>>2]=0;i=y(i-y(m*y(i-y(e*j))));o=e;e=y(A+y(y(y(w*e)+y(z*f))+y(q*h)));e=y(K*(e>2]=h;j=y(y(y(i*F)+y(f*G))+y(e*E));v[l+4>>2]=j;e=y(y(y(C*i)+y(D*f))+y(B*e));v[l>>2]=e;f=e;e=v[d+92>>2];v[g+8>>2]=v[g+8>>2]-y(f*e);v[g+12>>2]=v[g+12>>2]-y(j*e);v[g+16>>2]=q-y(h*e);if(!k){break b}Ga(k,l,d+76|0)}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Q=l+16|0}function Gj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,4,b);r[a>>2]=18500;b=r[c+12>>2];r[a+560>>2]=r[c+8>>2];r[a+564>>2]=b;b=r[c+4>>2];r[a+552>>2]=r[c>>2];r[a+556>>2]=b;b=r[c+28>>2];r[a+576>>2]=r[c+24>>2];r[a+580>>2]=b;b=r[c+20>>2];r[a+568>>2]=r[c+16>>2];r[a+572>>2]=b;b=r[c+44>>2];r[a+592>>2]=r[c+40>>2];r[a+596>>2]=b;b=r[c+36>>2];r[a+584>>2]=r[c+32>>2];r[a+588>>2]=b;b=r[c+60>>2];r[a+608>>2]=r[c+56>>2];r[a+612>>2]=b;b=r[c+52>>2];r[a+600>>2]=r[c+48>>2];r[a+604>>2]=b;b=r[c+12>>2];r[a+624>>2]=r[c+8>>2];r[a+628>>2]=b;b=r[c+4>>2];r[a+616>>2]=r[c>>2];r[a+620>>2]=b;b=r[c+20>>2];r[a+632>>2]=r[c+16>>2];r[a+636>>2]=b;b=r[c+28>>2];r[a+640>>2]=r[c+24>>2];r[a+644>>2]=b;b=r[c+36>>2];r[a+648>>2]=r[c+32>>2];r[a+652>>2]=b;b=r[c+44>>2];r[a+656>>2]=r[c+40>>2];r[a+660>>2]=b;b=r[c+52>>2];r[a+664>>2]=r[c+48>>2];r[a+668>>2]=b;b=r[c+60>>2];r[a+672>>2]=r[c+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=d;r[a+748>>2]=0;r[a+736>>2]=16777216;b=r[a+28>>2];h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+28>>2];m=v[b+20>>2];n=v[b+24>>2];o=v[b+60>>2];e=v[a+608>>2];q=v[b+44>>2];f=v[a+600>>2];s=v[b+36>>2];g=v[a+604>>2];t=v[b+40>>2];u=v[b+4>>2];v[a+732>>2]=d?y(-1):y(1);r[a+676>>2]=0;v[a+672>>2]=o+y(y(y(f*s)+y(g*t))+y(e*q));v[a+668>>2]=k+y(y(y(f*m)+y(g*n))+y(e*l));v[a+664>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function lF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;l=WF(a);p[a+104|0]=1;r[a>>2]=14908;r[a+100>>2]=0;p[a+124|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+4>>2]=9;if((d|0)>=1){r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;j=r[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+r[a+100>>2]|0;k=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=k;k=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=r[a+100>>2];if(!(!f|!s[a+104|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+100>>2]=e;g=1;p[a+104|0]=1;r[a+96>>2]=d;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;f=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=f;if((d|0)!=1){while(1){h=r[i+4>>2];e=r[a+100>>2]+(g<<4)|0;r[e>>2]=r[i>>2];r[e+4>>2]=h;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=r[a+112>>2]}r[a+92>>2]=d;if((d|0)>(e|0)){a:{if(r[a+116>>2]>=(d|0)){h=r[a+120>>2];break a}g=0;f=e;h=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;f=r[a+112>>2]}j=r[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;v[k+h>>2]=v[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(s[a+124|0]){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}}r[a+120>>2]=h;p[a+124|0]=1;r[a+116>>2]=d}W((e<<2)+h|0,0,d-e<<2)}r[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+r[a+100>>2]|0;e=b+e|0;j=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=j;h=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=h;e=g<<2;v[e+r[a+120>>2]>>2]=v[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Fk(l);Q=i+16|0}function of(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;a:{if(!a|!b){break a}r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=b;r[g>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e-1|0;k=e<<3;d=k+g|0;h=r[d+4>>2];f=r[d>>2];if((b|0)<(e|0)){d=j<<1;b:{if((d|0)<=(j|0)){b=g;break b}if((a|0)>=(d|0)){b=g;break b}c:{if(!j){b=0;break c}a=0;r[7689]=r[7689]+1;b=S[r[6587]](j<<4,16)|0;if((j|0)<1){break c}while(1){l=a<<3;m=l+b|0;n=g+l|0;l=r[n+4>>2];r[m>>2]=r[n>>2];r[m+4>>2]=l;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}a=d}g=b;j=d;b=d-4|0}d:{if((f|0)==(h|0)){if(!r[f+40>>2]){break d}e=g+k|0;d=r[f+36>>2];r[e+4>>2]=d;r[e>>2]=d;e=(i<<3)+g|0;d=r[f+40>>2];r[e+4>>2]=d;r[e>>2]=d;d=r[f+40>>2];r[e+8>>2]=r[f+36>>2];r[e+12>>2]=d;e=i+2|0;break d}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break d}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break d}d=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=e;d=r[f+40>>2];e=(i<<3)+g|0;r[e+4>>2]=r[h+36>>2];r[e>>2]=d;d=r[f+36>>2];r[e+12>>2]=r[h+40>>2];r[e+8>>2]=d;d=r[f+40>>2];r[e+20>>2]=r[h+40>>2];r[e+16>>2]=d;e=i+3|0;break d}d=g+k|0;r[d+4>>2]=h;r[d>>2]=e;e=r[f+40>>2];d=(i<<3)+g|0;r[d+4>>2]=h;r[d>>2]=e;e=i+1|0;break d}if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=f;d=(i<<3)+g|0;r[d+4>>2]=r[h+40>>2];r[d>>2]=f;e=i+1|0;break d}S[r[r[c>>2]+8>>2]](c,f,h)}if(e){continue}break}if(!g){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function Fb(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0);f=Q+ -64|0;Q=f;p=v[b+24>>2];q=v[b+20>>2];s=v[b+40>>2];t=v[b+36>>2];j=v[a+40>>2];k=v[a+20>>2];n=v[a+36>>2];l=v[a+24>>2];u=v[b+8>>2];w=v[b>>2];x=v[b+4>>2];z=v[b+16>>2];A=v[b+32>>2];g=v[a+8>>2];h=v[a+4>>2];o=v[a+32>>2];m=v[a+16>>2];i=v[a>>2];r[f+60>>2]=0;r[f+44>>2]=0;E=y(y(k*j)-y(l*n));F=y(y(l*o)-y(j*m));H=y(y(n*m)-y(k*o));e=y(y(1)/y(y(y(i*E)+y(h*F))+y(g*H)));D=y(y(y(l*h)-y(k*g))*e);l=y(y(y(m*g)-y(l*i))*e);k=y(y(y(k*i)-y(m*h))*e);v[f+56>>2]=y(y(A*D)+y(t*l))+y(s*k);m=y(y(y(n*g)-y(j*h))*e);g=y(y(y(j*i)-y(o*g))*e);h=y(y(y(o*h)-y(n*i))*e);v[f+52>>2]=y(y(A*m)+y(t*g))+y(s*h);v[f+40>>2]=y(y(D*z)+y(l*q))+y(k*p);v[f+36>>2]=y(y(m*z)+y(g*q))+y(h*p);r[f+28>>2]=0;i=y(E*e);j=y(F*e);e=y(H*e);v[f+48>>2]=y(y(A*i)+y(t*j))+y(s*e);v[f+32>>2]=y(y(i*z)+y(j*q))+y(e*p);v[f+24>>2]=y(u*k)+y(y(w*D)+y(x*l));v[f+20>>2]=y(u*h)+y(y(w*m)+y(x*g));v[f+16>>2]=y(u*e)+y(y(w*i)+y(x*j));ta(f+16|0,f);i=v[f>>2];h=v[f+4>>2];g=v[f+8>>2];j=v[f+12>>2];e=y(y(1)/y(G(y(y(y(y(i*i)+y(h*h))+y(g*g))+y(j*j)))));g=y(g*e);v[f+8>>2]=g;h=y(h*e);v[f+4>>2]=h;i=y(i*e);v[f>>2]=i;e=Oa(y(B(y(C(y(j*e),y(-1))),y(1))));v[d>>2]=e+e;r[c+12>>2]=0;e=y(y(y(i*i)+y(h*h))+y(g*g));a:{if(!(e>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;break a}e=y(y(1)/y(G(e)));v[c+8>>2]=g*e;v[c+4>>2]=h*e;v[c>>2]=i*e}Q=f- -64|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0);i=Q-32|0;Q=i;j=v[b+20>>2];q=v[b+36>>2];s=v[b+24>>2];B=v[b+40>>2];k=v[b+4>>2];t=v[b+32>>2];m=v[b+8>>2];n=v[b>>2];u=v[b+16>>2];r[i+28>>2]=0;f=y(j-k);g=y(B-m);e=y(s-m);o=y(q-k);l=y(y(f*g)-y(e*o));z=e;e=y(t-n);h=y(u-n);g=y(y(z*e)-y(h*g));f=y(y(h*o)-y(f*e));e=y(y(m*f)+y(y(n*l)+y(k*g)));p=v[a+4>>2];h=v[a+8>>2];w=v[a+12>>2];o=y(y(y(y(l*p)+y(g*h))+y(f*w))-e);A=v[a+20>>2];x=v[a+24>>2];C=v[a+28>>2];e=y(y(y(y(l*A)+y(g*x))+y(f*C))-e);a:{if(y(o*e)>=y(0)){break a}b=r[a+36>>2];if(b&1?!(o<=y(0)^1):0){break a}e=y(o/y(o-e));if(e>2]^1){break a}z=h;h=y(y(1)-e);x=y(y(x*e)+y(z*h));j=y(j-x);p=y(y(A*e)+y(p*h));n=y(n-p);k=y(k-x);u=y(u-p);h=y(y(C*e)+y(w*h));s=y(s-h);m=y(m-h);A=y(y(f*f)+y(y(l*l)+y(g*g)));w=y(A*y(-9999999747378752e-20));if(y(y(f*y(y(j*n)-y(k*u)))+y(y(l*y(y(k*s)-y(m*j)))+y(g*y(y(m*u)-y(s*n)))))>=w^1){break a}q=y(q-x);t=y(t-p);p=y(f*y(y(q*u)-y(j*t)));z=j;j=y(B-h);if(w<=y(p+y(y(l*y(y(z*j)-y(s*q)))+y(g*y(y(s*t)-y(j*u)))))^1|w<=y(y(f*y(y(k*t)-y(q*n)))+y(y(l*y(y(q*m)-y(j*k)))+y(g*y(y(j*n)-y(m*t)))))^1){break a}h=f;f=y(y(1)/y(G(A)));k=y(h*f);v[i+24>>2]=k;g=y(g*f);v[i+20>>2]=g;l=y(l*f);v[i+16>>2]=l;if(!(b&2|o<=y(0)^1)){r[i+12>>2]=0;v[i+8>>2]=-k;v[i+4>>2]=-g;v[i>>2]=-l;v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i,e,c,d);break a}v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i+16|0,e,c,d)}Q=i+32|0}function MK(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;r[6719]=r[6719]+1;e=r[b+12>>2]>r[c+12>>2];h=e?b:c;f=r[h+12>>2];i=e?c:b;g=r[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+12>>2]-1&(b>>16^b);b=r[r[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=r[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==r[r[c+4>>2]+12>>2]?(g|0)==r[r[c>>2]+12>>2]:0)){b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}S[r[r[a>>2]+32>>2]](a,c,d);k=r[(e+(b<<4)|0)+12>>2];b:{c:{f=r[a+44>>2]+(j<<2)|0;b=r[f>>2];e=c-r[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=r[a+64>>2];while(1){c=b;b=r[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(e<<2)>>2];break b}r[f>>2]=r[r[a+64>>2]+(e<<2)>>2]}f=r[a+8>>2]-1|0;b=r[a+72>>2];if(b){S[r[r[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)==(f|0)){r[a+8>>2]=r[a+8>>2]-1;return k|0}d:{e:{h=r[a+16>>2];d=h+(f<<4)|0;b=r[r[d+4>>2]+12>>2]<<16|r[r[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=r[a+12>>2]-1&(b>>16^b);g=r[a+44>>2]+(i<<2)|0;b=r[g>>2];if((f|0)==(b|0)){break e}j=r[a+64>>2];while(1){c=b;b=r[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(f<<2)>>2];break d}r[g>>2]=r[r[a+64>>2]+(f<<2)>>2]}c=r[d+4>>2];b=h+(e<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;b=r[a+44>>2]+(i<<2)|0;r[r[a+64>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return k|0}function VC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0);b=Q-48|0;Q=b;a:{if(!s[a+1308|0]){break a}r[a+1056>>2]=0;r[a+992>>2]=0;r[a+928>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);S[r[r[a>>2]+44>>2]](a);c=a+1292|0;d=r[c+4>>2];r[b+40>>2]=r[c>>2];r[b+44>>2]=d;d=r[a+1288>>2];r[b+32>>2]=r[a+1284>>2];r[b+36>>2]=d;d=r[c+4>>2];r[b+24>>2]=r[c>>2];r[b+28>>2]=d;c=r[a+1288>>2];r[b+16>>2]=r[a+1284>>2];r[b+20>>2]=c;if(!(v[a+696>>2]>=v[a+680>>2]^1)){c=s[a+1300|0];e=v[(c?1064:1128)+a>>2];f=v[(c?1080:1144)+a>>2];g=v[(c?1096:1160)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+176|0,b,b+32|0,b+16|0)}if(!(v[a+700>>2]>=v[a+684>>2]^1)){c=s[a+1300|0];e=v[(c?1068:1132)+a>>2];f=v[(c?1084:1148)+a>>2];g=v[(c?1100:1164)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+260|0,b,b+32|0,b+16|0)}if(!(v[a+704>>2]>=v[a+688>>2]^1)){c=s[a+1300|0];e=v[(c?1072:1136)+a>>2];f=v[(c?1088:1152)+a>>2];g=v[(c?1104:1168)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+344|0,b,b+32|0,b+16|0)}if(Zb(a,0)){c=a+1216|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=r[a+1212>>2];r[b>>2]=r[a+1208>>2];r[b+4>>2]=c;Ff(a,a+428|0,b)}if(Zb(a,1)){c=a+1232|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1224|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+512|0,b)}if(!Zb(a,2)){break a}c=a+1248|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1240|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+596|0,b)}Q=b+48|0}function eA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0);f=Q-112|0;Q=f;if(r[a+716>>2]==r[a+712>>2]){dA(a);d=r[a+712>>2]<<1|1;if((d|0)>r[a+716>>2]){r[7689]=r[7689]+1;g=S[r[6587]](x(d,104),16)|0;h=r[a+712>>2];if((h|0)>=1){while(1){j=x(e,104);ea(j+g|0,j+r[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=r[a+720>>2];if(!(!e|!s[a+724|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+720>>2]=g;r[a+716>>2]=d;p[a+724|0]=1}cA(a)}d=r[a+192>>2];i=y(S[r[r[d>>2]+48>>2]](d));W(f+8|0,0,100);d=r[a+712>>2];a:{if((d|0)!=r[a+716>>2]){break a}g=d?d<<1:1;if((g|0)<=(d|0)){break a}b:{if(!g){h=0;break b}r[7689]=r[7689]+1;h=S[r[6587]](x(g,104),16)|0;d=r[a+712>>2]}if((d|0)>=1){e=0;while(1){j=x(e,104);ea(j+h|0,j+r[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+720>>2];if(!(!d|!s[a+724|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+720>>2]=h;r[a+716>>2]=g;p[a+724|0]=1;d=r[a+712>>2]}d=r[a+720>>2]+x(d,104)|0;r[d>>2]=0;ea(d+4|0,f+8|0,100);d=r[a+712>>2];r[a+712>>2]=d+1;d=W(r[a+720>>2]+x(d,104)|0,0,104);e=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=e;e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;e=r[b>>2];g=r[b+4>>2];h=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=h;r[d+24>>2]=e;r[d+28>>2]=g;v[d+88>>2]=c>y(0)?y(y(1)/c):y(0);r[d+4>>2]=r[r[a+880>>2]>>2];c=v[d+8>>2];k=v[d+12>>2];l=v[d+16>>2];r[f+36>>2]=0;v[f+32>>2]=i+l;v[f+28>>2]=i+k;r[f+20>>2]=0;v[f+24>>2]=i+c;v[f+16>>2]=l-i;v[f+12>>2]=k-i;v[f+8>>2]=c-i;r[d+96>>2]=Va(a+928|0,f+8|0,d);Q=f+112|0}function $m(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=i|0;j=j|0;k=y(k);var l=0;l=Q-304|0;Q=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;v[l+284>>2]=e;v[l+280>>2]=f;v[l+276>>2]=g;v[l+272>>2]=h;r[l+268>>2]=i;p[l+267|0]=j;v[l+260>>2]=k;b=r[l+300>>2];r[l+256>>2]=r[l+288>>2];Xc(l+240|0,r[l+292>>2],r[l+288>>2]);v[l+236>>2]=v[l+260>>2]*y(.01745329238474369);a=l;e=y(y(v[l+272>>2]-v[l+276>>2])/v[l+236>>2]);a:{if(y(z(e))>2]=c;if(!r[l+232>>2]){r[l+232>>2]=1}a=r[l+296>>2];c=l+168|0;qb(c,l+284|0,r[l+256>>2]);v[l+164>>2]=ya(v[l+276>>2]);d=l+184|0;pa(d,c,l+164|0);c=l+200|0;ca(c,a,d);a=l+128|0;qb(a,l+280|0,l+240|0);v[l+124>>2]=xa(v[l+276>>2]);d=l+144|0;pa(d,a,l+124|0);ca(l+216|0,c,d);if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}r[l+120>>2]=1;while(1){if(r[l+120>>2]<=r[l+232>>2]){v[l+116>>2]=v[l+276>>2]+y(y(y(v[l+272>>2]-v[l+276>>2])*y(r[l+120>>2]))/y(r[l+232>>2]));a=r[l+296>>2];c=l+48|0;qb(c,l+284|0,r[l+256>>2]);v[l+44>>2]=ya(v[l+116>>2]);d=l- -64|0;pa(d,c,l+44|0);c=l+80|0;ca(c,a,d);a=l+8|0;qb(a,l+280|0,l+240|0);v[l+4>>2]=xa(v[l+116>>2]);d=l+24|0;pa(d,a,l+4|0);a=l+96|0;ca(a,c,d);c=l+216|0;S[r[r[b>>2]+8>>2]](b,c,a,r[l+268>>2]);d=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=d;d=r[a+12>>2];r[c+8>>2]=r[a+8>>2];r[c+12>>2]=d;r[l+120>>2]=r[l+120>>2]+1;continue}break}if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}Q=l+304|0}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0;f=Q-128|0;Q=f;g=v[b>>2];h=v[b+16>>2];k=g>2];a:{if(v[a+28>>2]<(i>k?k:i)){break a}e=(g>h^1)<<4;if(v[(i>2]?e:32)+b>>2]>2]){break a}g=v[b+8>>2];e=b+24|0;h=v[e>>2];k=g>2];if(v[a+36>>2]<(i>k?k:i)){break a}e=g>h?b+8|0:e;if(v[(i>2]?e:j)>>2]>2]){break a}g=v[b+4>>2];e=b+20|0;h=v[e>>2];k=g>2];if(v[a+32>>2]<(i>k?k:i)){break a}e=g>h?b+4|0:e;if(r[r[r[a+4>>2]+4>>2]+4>>2]>19|v[(i>2]?e:j)>>2]>2]){break a}j=r[a+48>>2];m=be(f+24|0);r[f+28>>2]=1;r[f+24>>2]=8520;e=r[b+12>>2];r[f+88>>2]=r[b+8>>2];r[f+92>>2]=e;e=r[b+4>>2];r[f+80>>2]=r[b>>2];r[f+84>>2]=e;e=r[b+28>>2];r[f+104>>2]=r[b+24>>2];r[f+108>>2]=e;e=r[b+20>>2];r[f+96>>2]=r[b+16>>2];r[f+100>>2]=e;e=r[b+44>>2];r[f+120>>2]=r[b+40>>2];r[f+124>>2]=e;e=r[b+36>>2];r[f+112>>2]=r[b+32>>2];r[f+116>>2]=e;v[f+68>>2]=v[a+56>>2];b=r[a+8>>2];e=r[b+12>>2];r[f+8>>2]=r[b+8>>2];r[f+12>>2]=e;r[f+20>>2]=d;r[f+16>>2]=c;r[f>>2]=b;r[f+4>>2]=f+24;e=S[r[r[j>>2]+8>>2]](j,r[a+4>>2],f,r[a+64>>2])|0;b=r[a+44>>2];l=r[b+8>>2];b:{if(r[l+8>>2]==r[r[a+8>>2]+8>>2]){r[b+8>>2]=f;S[r[r[b>>2]+8>>2]](b,c,d);break b}l=r[b+12>>2];r[b+12>>2]=f;S[r[r[b>>2]+12>>2]](b,c,d)}S[r[r[e>>2]+8>>2]](e,r[a+4>>2],f,r[a+52>>2],r[a+44>>2]);b=r[a+44>>2];r[(r[r[b+8>>2]+8>>2]==r[r[a+8>>2]+8>>2]?8:12)+b>>2]=l;S[r[r[e>>2]>>2]](e)|0;S[r[r[j>>2]+60>>2]](j,e);Bb(m)}Q=f+128|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;pg(a,b,c);v[b+256>>2]=v[a+264>>2];v[b+260>>2]=v[a+268>>2];v[b+264>>2]=v[a+272>>2];v[b+268>>2]=v[a+276>>2];v[b+272>>2]=v[a+280>>2];v[b+276>>2]=v[a+284>>2];v[b+280>>2]=v[a+288>>2];v[b+284>>2]=v[a+292>>2];v[b+288>>2]=v[a+296>>2];v[b+292>>2]=v[a+300>>2];v[b+296>>2]=v[a+304>>2];v[b+300>>2]=v[a+308>>2];v[b+304>>2]=v[a+312>>2];v[b+308>>2]=v[a+316>>2];v[b+312>>2]=v[a+320>>2];v[b+316>>2]=v[a+324>>2];v[b+320>>2]=v[a+328>>2];v[b+324>>2]=v[a+332>>2];v[b+328>>2]=v[a+336>>2];v[b+332>>2]=v[a+340>>2];v[b+448>>2]=v[a+344>>2];v[b+336>>2]=v[a+544>>2];v[b+340>>2]=v[a+548>>2];v[b+344>>2]=v[a+552>>2];v[b+348>>2]=v[a+556>>2];v[b+352>>2]=v[a+348>>2];v[b+356>>2]=v[a+352>>2];v[b+360>>2]=v[a+356>>2];v[b+364>>2]=v[a+360>>2];v[b+368>>2]=v[a+364>>2];v[b+372>>2]=v[a+368>>2];v[b+376>>2]=v[a+372>>2];v[b+380>>2]=v[a+376>>2];v[b+384>>2]=v[a+380>>2];v[b+388>>2]=v[a+384>>2];v[b+392>>2]=v[a+388>>2];v[b+396>>2]=v[a+392>>2];v[b+400>>2]=v[a+396>>2];v[b+404>>2]=v[a+400>>2];v[b+408>>2]=v[a+404>>2];v[b+412>>2]=v[a+408>>2];v[b+416>>2]=v[a+412>>2];v[b+420>>2]=v[a+416>>2];v[b+424>>2]=v[a+420>>2];v[b+428>>2]=v[a+424>>2];v[b+432>>2]=v[a+428>>2];v[b+436>>2]=v[a+432>>2];v[b+440>>2]=v[a+436>>2];v[b+444>>2]=v[a+440>>2];v[b+452>>2]=v[a+444>>2];v[b+456>>2]=v[a+448>>2];r[b+484>>2]=s[a+452|0];v[b+460>>2]=v[a+456>>2];v[b+464>>2]=v[a+460>>2];v[b+468>>2]=v[a+464>>2];v[b+472>>2]=v[a+468>>2];v[b+476>>2]=v[a+472>>2];v[b+480>>2]=v[a+476>>2];return 20180}function xl(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;c=Q+ -64|0;Q=c;k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=v[6583];f=y(v[c+48>>2]-d);v[c+48>>2]=f;g=y(v[c+52>>2]-d);v[c+52>>2]=g;h=y(v[c+56>>2]-d);v[c+56>>2]=h;e=y(d+v[c+32>>2]);v[c+32>>2]=e;i=y(d+v[c+36>>2]);v[c+36>>2]=i;j=y(d+v[c+40>>2]);v[c+40>>2]=j;a:{if(s[b+204|0]&3|(!s[a+44|0]|r[b+236>>2]!=2)){break a}k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=y(v[c+16>>2]-d);v[c+16>>2]=g;h=y(v[c+20>>2]-d);v[c+20>>2]=h;e=y(v[c+24>>2]-d);v[c+24>>2]=e;i=y(d+v[c>>2]);v[c>>2]=i;j=y(d+v[c+4>>2]);v[c+4>>2]=j;d=y(d+v[c+8>>2]);v[c+8>>2]=d;f=v[c+48>>2];if(!(g>2]=g;f=g}g=v[c+52>>2];if(!(h>2]=h;g=h}h=v[c+56>>2];if(!(e>2]=e;h=e}e=v[c+28>>2];if(!(e>2]^1)){v[c+60>>2]=e}e=v[c+32>>2];if(!(i>e^1)){v[c+32>>2]=i;e=i}i=v[c+36>>2];if(!(j>i^1)){v[c+36>>2]=j;i=j}j=v[c+40>>2];if(!(d>j^1)){v[c+40>>2]=d;j=d}d=v[c+12>>2];if(d>v[c+44>>2]^1){break a}v[c+44>>2]=d}k=r[a+68>>2];b:{c:{if(!(p[b+204|0]&1)){f=y(e-f);e=y(f*f);f=y(i-g);e=y(e+y(f*f));f=y(j-h);if(y(e+y(f*f))>2]+16>>2]](k,r[b+188>>2],c+48|0,c+32|0,r[a+24>>2]);break b}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=5}if(s[26892]){break b}b=r[a+72>>2];if(!b){break b}p[26892]=1;S[r[r[b>>2]+36>>2]](b,5448);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5497);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5565);a=r[a+72>>2];S[r[r[a>>2]+36>>2]](a,5630)}Q=c- -64|0}function Tc(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,s=y(0);f=r[a+9288>>2];if(f){g=r[f+48>>2];if(g){r[g+44>>2]=r[f+44>>2]}g=r[f+44>>2];if(g){r[g+48>>2]=r[f+48>>2]}if(r[a+9288>>2]==(f|0)){r[a+9288>>2]=r[f+48>>2]}g=a+9292|0;r[g>>2]=r[g>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9280>>2];g=r[a+9280>>2];if(g){r[g+44>>2]=f}r[a+9280>>2]=f;g=a+9284|0;r[g>>2]=r[g>>2]+1;r[f+28>>2]=d;r[f+24>>2]=c;r[f+20>>2]=b;p[f+55|0]=0;k=v[c+24>>2];s=v[d+24>>2];h=v[b+24>>2];l=v[d+20>>2];j=v[b+20>>2];m=v[c+20>>2];n=v[c+16>>2];o=v[d+16>>2];i=v[b+16>>2];r[f+12>>2]=0;n=y(n-i);l=y(l-j);m=y(m-j);i=y(o-i);j=y(y(n*l)-y(m*i));v[f+8>>2]=j;k=y(k-h);o=y(k*i);i=y(s-h);h=y(o-y(n*i));v[f+4>>2]=h;i=y(y(m*i)-y(k*l));v[f>>2]=i;q=2;a:{h=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));if(h>y(9999999747378752e-20)^1){break a}g=f+16|0;b:{if(Of(f,b,c,g)){break b}if(Of(f,c,d,g)){break b}if(Of(f,d,b,g)){break b}v[f+16>>2]=y(y(y(v[b+16>>2]*v[f>>2])+y(v[b+20>>2]*v[f+4>>2]))+y(v[b+24>>2]*v[f+8>>2]))/h}h=y(y(1)/h);v[f>>2]=h*v[f>>2];v[f+4>>2]=h*v[f+4>>2];v[f+8>>2]=h*v[f+8>>2];if(e){return f}q=3;if(!(v[g>>2]>=y(-9999999747378752e-21))){break a}return f}r[a>>2]=q;b=r[f+48>>2];if(b){r[b+44>>2]=r[f+44>>2]}b=r[f+44>>2];if(b){r[b+48>>2]=r[f+48>>2]}if(r[a+9280>>2]==(f|0)){r[a+9280>>2]=r[f+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=f}r[a+9288>>2]=f;r[a+9292>>2]=r[a+9292>>2]+1;return 0}r[a>>2]=5;return 0}function AA(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);g=v[e>>2];h=v[e+4>>2];i=v[e+8>>2];if(y(y(y(g*g)+y(h*h))+y(i*i))>y(1.100000023841858)){g=y(0)}else{l=y(v[b+4>>2]-v[a+56>>2]);j=y(v[b+8>>2]-v[a+60>>2]);r=y(y(i*l)-y(h*j));m=y(v[b>>2]-v[a+52>>2]);s=y(y(g*j)-y(i*m));t=y(y(h*m)-y(g*l));z=y(y(y(r*v[a+4>>2])+y(s*v[a+20>>2]))+y(t*v[a+36>>2]));n=y(v[d+8>>2]-v[c+60>>2]);o=y(v[d+4>>2]-v[c+56>>2]);u=y(y(h*n)-y(i*o));p=y(v[d>>2]-v[c+52>>2]);w=y(y(i*p)-y(g*n));x=y(y(g*o)-y(h*p));A=y(y(y(u*v[c+4>>2])+y(w*v[c+20>>2]))+y(x*v[c+36>>2]));k=g;g=v[a+332>>2];q=v[a+336>>2];B=v[c+332>>2];C=v[c+336>>2];D=y(k*y(y(y(y(j*g)-y(l*q))+v[a+312>>2])-y(y(y(n*B)-y(o*C))+v[c+312>>2])));k=h;h=v[a+328>>2];q=y(v[a+316>>2]+y(y(m*q)-y(j*h)));j=v[c+328>>2];h=y(y(y(D+y(k*y(q-y(v[c+316>>2]+y(y(p*C)-y(n*j))))))+y(i*y(y(y(y(l*h)-y(m*g))+v[a+320>>2])-y(y(y(o*j)-y(p*B))+v[c+320>>2]))))*y(-.20000000298023224));g=y(y(y(r*v[a+8>>2])+y(s*v[a+24>>2]))+y(t*v[a+40>>2]));k=y(y(z*y(z*v[a+396>>2]))+y(g*y(g*v[a+400>>2])));g=y(y(y(r*v[a+12>>2])+y(s*v[a+28>>2]))+y(t*v[a+44>>2]));k=y(v[c+344>>2]+y(v[a+344>>2]+y(k+y(g*y(g*v[a+404>>2])))));g=y(y(y(u*v[c+8>>2])+y(w*v[c+24>>2]))+y(x*v[c+40>>2]));i=y(y(A*y(A*v[c+396>>2]))+y(g*y(g*v[c+400>>2])));g=y(y(y(u*v[c+12>>2])+y(w*v[c+28>>2]))+y(x*v[c+44>>2]));g=y(h*y(y(1)/y(k+y(i+y(g*y(g*v[c+404>>2]))))))}v[f>>2]=g}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;da(19636);b=r[a+204>>2];S[r[r[b>>2]+8>>2]](b,a,r[a+24>>2]);h=r[a+308>>2];if((h|0)>=1){i=r[a+316>>2];while(1){b=r[i+(g<<2)>>2];c=r[b+740>>2];a:{if(!c){break a}b=r[b+744>>2];if(!b|r[c+204>>2]&3|s[b+204|0]&3){break a}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;r[f>>2]=r[c>>2];e=r[c>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=r[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;r[f>>2]=r[b>>2];b=r[b>>2];f=d+(b<<3)|0;c=r[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+212>>2];if((h|0)>=1){i=r[a+220>>2];f=0;while(1){b=r[i+(f<<2)>>2];b:{if(!s[b+20|0]){break b}c=r[b+28>>2];if(s[c+204|0]&3){break b}b=r[b+32>>2];if(s[b+204|0]&3){break b}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;r[e>>2]=r[c>>2];e=r[c>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=r[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];c=d+(b<<3)|0;g=r[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=r[a+204>>2];S[r[r[b>>2]+12>>2]](b,a);ba()}function uH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0);e=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+16>>2]=0;f=y(h-y(1));v[a+12>>2]=f;g=y(g-y(1));v[a+8>>2]=g;e=y(e-y(1));v[a+4>>2]=e;h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];p[a+60|0]=1;r[a+32>>2]=0;j=y(j+y(1));v[a+28>>2]=j;i=y(i+y(1));v[a+24>>2]=i;h=y(h+y(1));v[a+20>>2]=h;m=y(y(65533)/y(j-f));v[a+44>>2]=m;k=y(y(65533)/y(i-g));v[a+40>>2]=k;n=y(y(65533)/y(h-e));v[a+36>>2]=n;d=y(y(f-f)*m);a:{if(d=y(0)){b=~~d>>>0;break a}b=0}o=y((b&65534)>>>0);d=g;l=d;d=y(y(d-d)*k);b:{if(d=y(0)){b=~~d>>>0;break b}b=0}q=y(l+y(y((b&65534)>>>0)/k));d=e;l=d;d=y(y(d-d)*n);c:{if(d=y(0)){b=~~d>>>0;break c}b=0}d=y(y(l+y(y((b&65534)>>>0)/n))-y(1));if(!(d>2]=d;e=d}d=y(q-y(1));if(!(d>2]=d;g=d}d=y(y(f+y(o/m))-y(1));if(!(d>2]=d;f=d}d=y(y(m*y(j-f))+y(1));d:{if(d=y(0)){b=~~d>>>0;break d}b=0}o=y((b|1)>>>0);d=g;l=d;d=y(y(k*y(i-d))+y(1));e:{if(d=y(0)){b=~~d>>>0;break e}b=0}q=y(l+y(y((b|1)>>>0)/k));d=h;l=d;k=e;d=y(y(n*y(d-e))+y(1));f:{if(d=y(0)){b=~~d>>>0;break f}b=0}d=y(y(k+y(y((b|1)>>>0)/n))+y(1));if(!(l>2]=d;h=d}d=y(q+y(1));if(!(d>i^1)){v[a+24>>2]=d;i=d}d=y(y(f+y(o/m))+y(1));if(!(d>j^1)){v[a+28>>2]=d;j=d}r[a+48>>2]=0;v[a+44>>2]=y(65533)/y(j-f);v[a+40>>2]=y(65533)/y(i-g);v[a+36>>2]=y(65533)/y(h-e)}function tj(a,b,c,d){var e=0;gK(a,b,c);c=a;r[c+100>>2]=1050253722;r[c+104>>2]=1015580809;r[c+92>>2]=1058642330;r[c+96>>2]=1065353216;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+124>>2]=1045220557;r[c+128>>2]=1061997773;r[c+108>>2]=0;r[c+112>>2]=10;r[c+168>>2]=1120403456;r[c+172>>2]=1900671690;r[c+164>>2]=128;r[c+156>>2]=260;r[c+160>>2]=2;r[c+148>>2]=0;r[c+152>>2]=1062836634;r[c+140>>2]=-1121724662;r[c+144>>2]=1036831949;r[c+132>>2]=0;r[c+136>>2]=1;r[c+116>>2]=1101004800;r[c+120>>2]=1065353216;p[c+192|0]=1;r[c>>2]=19320;r[c+188>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;p[c+224|0]=1;r[c+200>>2]=d;r[c+196>>2]=0;r[c+212>>2]=0;r[c+216>>2]=0;r[c+220>>2]=0;p[c+244|0]=1;q[c+274>>1]=0;r[c+240>>2]=0;r[c+248>>2]=0;r[c+252>>2]=-1054867456;r[c+232>>2]=0;r[c+236>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;p[c+292|0]=1;r[c+296>>2]=0;r[c+288>>2]=0;r[c+280>>2]=0;r[c+284>>2]=0;p[c+320|0]=1;p[c+300|0]=1;r[c+316>>2]=0;r[c+308>>2]=0;r[c+312>>2]=0;e=c;if(d){c=0}else{r[7689]=r[7689]+1;c=S[r[6587]](196,16)|0;Ej(c);r[a+200>>2]=c;c=1}p[e+273|0]=c;r[7689]=r[7689]+1;c=S[r[6587]](68,16)|0;DB(c);p[a+272|0]=1;r[a+204>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](88,16)|0;d=r[a+200>>2];p[c+44|0]=1;r[c+24>>2]=b;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+8>>2]=d;r[c+4>>2]=0;r[c>>2]=19960;r[c+40>>2]=0;p[c+64|0]=1;r[c+32>>2]=0;r[c+36>>2]=0;r[c+60>>2]=0;p[c+84|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[a+196>>2]=c}function TF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);f=Q-48|0;Q=f;j=v[b+36>>2];k=v[b+20>>2];l=v[b+40>>2];m=v[b+24>>2];n=v[b+4>>2];o=v[b+8>>2];g=v[c+8>>2];p=v[b+32>>2];h=v[c>>2];q=v[b>>2];i=v[c+4>>2];s=v[b+16>>2];r[f+44>>2]=0;v[f+32>>2]=y(y(q*h)+y(s*i))+y(p*g);v[f+40>>2]=y(y(h*o)+y(i*m))+y(g*l);v[f+36>>2]=y(y(h*n)+y(i*k))+y(g*j);S[r[r[a>>2]+64>>2]](f+16|0,a,f+32|0);m=v[b+56>>2];n=v[b+40>>2];o=v[b+36>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+32>>2];u=v[b+48>>2];w=v[b+8>>2];x=v[b>>2];z=v[b+4>>2];A=v[b+16>>2];g=v[f+24>>2];h=v[f+16>>2];i=v[f+20>>2];r[f+12>>2]=0;v[f+8>>2]=-v[f+40>>2];v[f+4>>2]=-v[f+36>>2];v[f>>2]=-v[f+32>>2];S[r[r[a>>2]+64>>2]](f+16|0,a,f);B=v[b+56>>2];C=v[b+40>>2];D=v[b+36>>2];E=v[b+52>>2];F=v[b+24>>2];G=v[b+20>>2];H=v[b+32>>2];I=v[b+48>>2];J=v[b+8>>2];K=v[b>>2];L=v[b+4>>2];M=v[b+16>>2];j=v[f+24>>2];k=v[f+16>>2];l=v[f+20>>2];v[d>>2]=y(y(y(u+y(y(y(h*x)+y(i*z))+y(g*w)))*v[c>>2])+y(y(p+y(y(y(h*A)+y(i*s))+y(g*q)))*v[c+4>>2]))+y(y(m+y(y(y(h*t)+y(i*o))+y(g*n)))*v[c+8>>2]);g=y(y(y(y(I+y(y(y(k*K)+y(l*L))+y(j*J)))*v[c>>2])+y(y(E+y(y(y(k*M)+y(l*G))+y(j*F)))*v[c+4>>2]))+y(y(B+y(y(y(k*H)+y(l*D))+y(j*C)))*v[c+8>>2]));v[e>>2]=g;h=v[d>>2];if(!(h>g^1)){v[d>>2]=g;v[e>>2]=h}Q=f+48|0}function xH(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=0;a:{if(s[a+60|0]){k=v[a+12>>2];f=v[a+44>>2];e=y(y(v[c+8>>2]-k)*f);b:{if(e=y(0)){l=~~e>>>0;break b}l=0}h=v[a+8>>2];e=v[a+40>>2];j=y(y(v[c+4>>2]-h)*e);c:{if(j=y(0)){m=~~j>>>0;break c}m=0}f=y(y(f*y(v[d+8>>2]-k))+y(1));d:{if(f=y(0)){n=~~f>>>0;break d}n=0}e=y(y(e*y(v[d+4>>2]-h))+y(1));e:{if(e=y(0)){g=~~e>>>0;break e}g=0}h=v[a+4>>2];e=v[a+36>>2];f=y(y(v[c>>2]-h)*e);f:{if(f=y(0)){c=~~f>>>0;break f}c=0}o=c&65534;i=r[a+136>>2];p=i+(b<<4)|0;c=o>>>0>=t[p>>1];e=y(y(e*y(v[d>>2]-h))+y(1));g:{if(e=y(0)){a=~~e>>>0;break g}a=0}if(!c){q[p>>1]=o}a=a|1;c=i+(b<<4)|0;if(a>>>0>t[c+6>>1]){q[c+6>>1]=a}a=m&65534;if(a>>>0>1]){q[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(a>>>0>t[c+8>>1]){q[c+8>>1]=a}a=l&65534;if(a>>>0>1]){q[d+4>>1]=a}a=n|1;b=i+(b<<4)|0;if(a>>>0<=t[b+10>>1]){break a}q[b+10>>1]=a;return}e=v[c>>2];g=r[a+96>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a>>2]=e}e=v[c+4>>2];if(!(e>2]^1)){v[a+4>>2]=e}e=v[c+8>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a+8>>2]=e}e=v[c+12>>2];if(!(e>2]^1)){v[a+12>>2]=e}e=v[d>>2];a=g+(b<<6)|0;if(!(e>v[a+16>>2]^1)){v[a+16>>2]=e}e=v[d+4>>2];if(!(e>v[a+20>>2]^1)){v[a+20>>2]=e}b=g+(b<<6)|0;a=b;e=v[d+8>>2];if(!(e>v[a+24>>2]^1)){v[a+24>>2]=e}e=v[d+12>>2];if(e>v[b+28>>2]^1){break a}v[b+28>>2]=e}}function zD(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-80|0;Q=d;if(!(v[a+172>>2]<=y(0)?!s[a+171|0]:0)){p[a+168|0]=S[r[r[a>>2]+48>>2]](a);f=y(v[a+16>>2]-y(v[a+44>>2]*c));v[a+16>>2]=f;a:{if(f>y(0)^1){break a}h=v[a+28>>2];if(h>2]=h;f=h}b:{if(f>2]));if(h>2]=f}v[a+20>>2]=f*c;e=r[a+8>>2];g=r[e+16>>2];r[d+24>>2]=r[e+12>>2];r[d+28>>2]=g;g=r[e+8>>2];r[d+16>>2]=r[e+4>>2];r[d+20>>2]=g;g=r[e+32>>2];r[d+40>>2]=r[e+28>>2];r[d+44>>2]=g;g=r[e+24>>2];r[d+32>>2]=r[e+20>>2];r[d+36>>2]=g;g=r[e+48>>2];r[d+56>>2]=r[e+44>>2];r[d+60>>2]=g;g=r[e+40>>2];r[d+48>>2]=r[e+36>>2];r[d+52>>2]=g;ID(a,b);e=d- -64|0;c:{if(s[a+171|0]){Tj(a,b,a+60|0);break c}f=v[a+172>>2];v[a+172>>2]=f-c;h=v[a- -64>>2];i=v[a+68>>2];j=v[a+60>>2];r[d+12>>2]=0;f=c>2]=i*f;v[d+4>>2]=f*h;v[d>>2]=f*j;Tj(a,b,d)}GD(a,b,c);b=r[a+104>>2];r[e+8>>2]=r[a+100>>2];r[e+12>>2]=b;b=r[a+96>>2];r[e>>2]=r[a+92>>2];r[e+4>>2]=b;a=r[a+8>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[d+28>>2];r[a+12>>2]=r[d+24>>2];r[a+16>>2]=b;b=r[d+20>>2];r[a+4>>2]=r[d+16>>2];r[a+8>>2]=b;b=r[d+44>>2];r[a+28>>2]=r[d+40>>2];r[a+32>>2]=b;b=r[d+36>>2];r[a+20>>2]=r[d+32>>2];r[a+24>>2]=b;b=r[d+52>>2];r[a+36>>2]=r[d+48>>2];r[a+40>>2]=b;b=r[d+60>>2];r[a+44>>2]=r[d+56>>2];r[a+48>>2]=b;b=r[e+4>>2];r[a+52>>2]=r[e>>2];r[a+56>>2]=b;b=r[e+12>>2];r[a+60>>2]=r[e+8>>2];r[a+64>>2]=b}Q=d+80|0}function fi(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];v[c+100>>2]=vb(r[c+104>>2]);v[c+96>>2]=y(2)/v[c+100>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+92>>2]=v[r[b+12>>2]>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+88>>2]=v[r[b+12>>2]+4>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+84>>2]=v[r[b+12>>2]+8>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+80>>2]=v[r[b+12>>2]+12>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+76>>2]=v[r[b+12>>2]+12>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+72>>2]=v[r[b+12>>2]+12>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+68>>2]=v[r[b+12>>2]>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+64>>2]=v[r[b+12>>2]>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+60>>2]=v[r[b+12>>2]>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+56>>2]=v[r[b+12>>2]+4>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+52>>2]=v[r[b+12>>2]+4>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+48>>2]=v[r[b+12>>2]+8>>2]*v[c+84>>2];v[c+44>>2]=y(1)-y(v[c+56>>2]+v[c+48>>2]);v[c+40>>2]=v[c+64>>2]-v[c+72>>2];v[c+36>>2]=v[c+60>>2]+v[c+76>>2];v[c+32>>2]=v[c+64>>2]+v[c+72>>2];v[c+28>>2]=y(1)-y(v[c+68>>2]+v[c+48>>2]);v[c+24>>2]=v[c+52>>2]-v[c+80>>2];v[c+20>>2]=v[c+60>>2]-v[c+76>>2];v[c+16>>2]=v[c+52>>2]+v[c+80>>2];v[c+12>>2]=y(1)-y(v[c+68>>2]+v[c+56>>2]);Mc(a,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);Q=c+112|0}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;f=r[a+8>>2];if((f|0)>=1){while(1){e=r[r[a+16>>2]+(d<<2)>>2];if(r[e+236>>2]==1){S[r[r[e>>2]+24>>2]](e,b);f=r[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=r[r[r[a+16>>2]+(g<<2)>>2]+192>>2];r[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=r[r[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=r[c+48>>2];h=r[c+88>>2];while(1){if((e|0)!=r[(d<<3)+h>>2]){d=r[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(r[c+68>>2]){break b}}r[c>>2]=e;XJ(c+16|0,c,c+12|0);d=r[c+12>>2];S[r[r[d>>2]+60>>2]](d,b);f=r[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=r[c+20>>2];i=r[c+64>>2];continue}break}a=r[c+88>>2];if(!a|!s[c+92|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function Cj(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;a:{d=v[c+128>>2];if(d==y(0)){break a}r[7309]=r[7309]+1;h=d;d=v[c+96>>2];g=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];e=y(y(y(h-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+144>>2])+y(i*v[a+148>>2]))+y(j*v[a+152>>2]))+y(y(y(v[c>>2]*v[a+160>>2])+y(v[c+4>>2]*v[a+164>>2]))+y(v[c+8>>2]*v[a+168>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+144>>2])+y(v[c+52>>2]*v[b+148>>2]))+y(v[c+56>>2]*v[b+152>>2]))+y(y(y(v[c+32>>2]*v[b+160>>2])+y(v[c+36>>2]*v[b+164>>2]))+y(v[c+40>>2]*v[b+168>>2])))));h=y(d+e);f=v[c+120>>2];k=h>2]=k?f:h;d=k?y(f-d):e;if(r[a+240>>2]){v[a+144>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+144>>2];v[a+148>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+148>>2];v[a+152>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+152>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+160>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+160>>2];g=v[a+104>>2];v[a+164>>2]=y(f*y(d*v[a+100>>2]))+v[a+164>>2];v[a+168>>2]=y(e*y(d*g))+v[a+168>>2]}if(!r[b+240>>2]){break a}e=v[c+56>>2];f=v[c+52>>2];v[b+144>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+144>>2];v[b+148>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+148>>2];v[b+152>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+152>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+160>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+160>>2];g=v[b+104>>2];v[b+164>>2]=y(f*y(d*v[b+100>>2]))+v[b+164>>2];v[b+168>>2]=y(e*y(d*g))+v[b+168>>2]}}function TJ(a,b){a=a|0;b=b|0;var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0);c=Q-128|0;Q=c;m=r[b+36>>2];b=r[r[a+8>>2]+24>>2]+x(m,80)|0;D=r[b+64>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+52>>2];t=v[b+48>>2];u=v[b+36>>2];w=v[b+20>>2];z=v[b+4>>2];A=v[b+40>>2];B=v[b+24>>2];C=v[b+8>>2];b=r[a+12>>2];E=v[b+52>>2];F=v[b+56>>2];d=v[b+24>>2];e=v[b+20>>2];f=v[b+40>>2];g=v[b+36>>2];G=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];l=v[b+32>>2];r[c+124>>2]=0;r[c+108>>2]=0;r[c+92>>2]=0;v[c+104>>2]=y(y(C*l)+y(B*g))+y(A*f);v[c+100>>2]=y(y(z*l)+y(w*g))+y(u*f);v[c+88>>2]=y(y(C*k)+y(B*e))+y(A*d);v[c+84>>2]=y(y(z*k)+y(w*e))+y(u*d);v[c+120>>2]=F+y(y(y(l*t)+y(g*s))+y(f*q));v[c+116>>2]=E+y(y(y(k*t)+y(e*s))+y(d*q));r[c+76>>2]=0;v[c+72>>2]=y(y(i*C)+y(j*B))+y(h*A);v[c+68>>2]=y(y(i*z)+y(j*w))+y(h*u);v[c+64>>2]=y(y(o*i)+y(p*j))+y(n*h);v[c+112>>2]=G+y(y(y(i*t)+y(j*s))+y(h*q));v[c+96>>2]=y(y(o*l)+y(p*g))+y(n*f);v[c+80>>2]=y(y(o*k)+y(p*e))+y(n*d);b=r[a+4>>2];r[c+60>>2]=m;r[c+56>>2]=-1;r[c+48>>2]=b;r[c+44>>2]=D;r[c+40>>2]=0;r[c+52>>2]=c- -64;b=r[a+24>>2];r[c+20>>2]=-65535;r[c+24>>2]=0;r[c+12>>2]=1065353216;r[c+16>>2]=0;r[c+32>>2]=m;r[c+28>>2]=b;r[c+8>>2]=6424;v[c+12>>2]=v[b+4>>2];r[c+24>>2]=r[b+16>>2];ne(r[a+16>>2],r[a+20>>2],c+40|0,c+8|0);Q=c+128|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,80),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,80);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,80)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=d;d=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=d;d=r[b+60>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=d;d=r[b+52>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=d;d=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=d;d=r[b+68>>2];r[c+64>>2]=r[b+64>>2];r[c+68>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function Uf(a,b,c,d){var e=y(0),f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);j=Q-32|0;Q=j;g=r[a+12>>2];h=g+x((c+d|0)/2|0,24)|0;s=r[h+20>>2];n=v[h+16>>2];u=v[h+8>>2];w=v[h+4>>2];z=v[h>>2];h=c;l=d;while(1){o=v[b>>2];k=y(z-o);e=y(k*k);p=v[b+4>>2];k=y(w-p);e=y(e+y(k*k));q=v[b+8>>2];k=y(u-q);k=y(e+y(k*k));while(1){a:{f=x(h,24)+g|0;e=v[f+16>>2];b:{if(e!=n){if(e>2]-o);m=y(e*e);e=y(v[f+4>>2]-p);m=y(m+y(e*e));e=y(v[f+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{t=x(l,24);i=t+g|0;e=v[i+16>>2];d:{if(e!=n){if(e>n){break d}break c}e=y(v[i>>2]-o);m=y(e*e);e=y(v[i+4>>2]-p);m=y(m+y(e*e));e=y(v[i+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>k:r[i+20>>2]>(s|0))|0)!=1){break c}}l=l-1|0;continue}break}if((h|0)<=(l|0)){g=r[f+20>>2];r[j+24>>2]=r[f+16>>2];r[j+28>>2]=g;g=r[f+12>>2];r[j+16>>2]=r[f+8>>2];r[j+20>>2]=g;g=r[f+4>>2];r[j+8>>2]=r[f>>2];r[j+12>>2]=g;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[j+12>>2];f=r[a+12>>2]+t|0;r[f>>2]=r[j+8>>2];r[f+4>>2]=g;i=r[j+28>>2];r[f+16>>2]=r[j+24>>2];r[f+20>>2]=i;i=r[j+20>>2];r[f+8>>2]=r[j+16>>2];r[f+12>>2]=i;l=l-1|0;h=h+1|0}if((h|0)<=(l|0)){g=r[a+12>>2];continue}break}if((c|0)<(l|0)){Uf(a,b,c,l)}if((d|0)>(h|0)){Uf(a,b,h,d)}Q=j+32|0}function mJ(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);g=Q+ -64|0;Q=g;v[a+56>>2]=b;r[a+52>>2]=c;r[a+8>>2]=e;r[a+4>>2]=d;r[a+44>>2]=f;c=r[e+12>>2];h=v[c+52>>2];s=v[c+56>>2];e=r[d+12>>2];t=v[e+52>>2];u=v[e+56>>2];i=v[c+20>>2];j=v[c+36>>2];w=v[e+20>>2];x=v[e+36>>2];z=v[e+24>>2];k=v[c+24>>2];A=v[e+40>>2];l=v[c+40>>2];B=v[e+32>>2];m=v[c+32>>2];C=v[e>>2];n=v[c>>2];D=v[e+16>>2];o=v[c+16>>2];E=v[c+48>>2];F=v[e+48>>2];p=v[c+4>>2];G=v[e+4>>2];H=v[e+8>>2];q=v[c+8>>2];r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;v[g+40>>2]=y(y(q*H)+y(k*z))+y(l*A);v[g+36>>2]=y(y(q*G)+y(k*w))+y(l*x);v[g+24>>2]=y(y(p*H)+y(i*z))+y(j*A);v[g+20>>2]=y(y(p*G)+y(i*w))+y(j*x);h=y(-h);v[g+56>>2]=y(y(y(k*h)-y(q*E))-y(l*s))+y(y(y(q*F)+y(k*t))+y(l*u));v[g+52>>2]=y(y(y(i*h)-y(p*E))-y(j*s))+y(y(y(p*F)+y(i*t))+y(j*u));r[g+12>>2]=0;v[g>>2]=y(y(n*C)+y(o*D))+y(m*B);v[g+32>>2]=y(y(q*C)+y(k*D))+y(l*B);v[g+16>>2]=y(y(p*C)+y(i*D))+y(j*B);v[g+8>>2]=y(y(n*H)+y(o*z))+y(m*A);v[g+4>>2]=y(y(n*G)+y(o*w))+y(m*x);v[g+48>>2]=y(y(y(o*h)-y(n*E))-y(m*s))+y(y(y(n*F)+y(o*t))+y(m*u));c=r[d+4>>2];S[r[r[c>>2]+8>>2]](c,g,a+12|0,a+28|0);v[a+28>>2]=v[a+28>>2]+b;v[a+32>>2]=v[a+32>>2]+b;v[a+36>>2]=v[a+36>>2]+b;v[a+12>>2]=v[a+12>>2]-b;v[a+16>>2]=v[a+16>>2]-b;v[a+20>>2]=v[a+20>>2]-b;Q=g- -64|0}function sf(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);i=r[a+752>>2];if((i|0)>=1){l=r[a+760>>2];while(1){d=l+x(b,44)|0;g=r[d+12>>2];e=r[d+8>>2];c=v[e+8>>2];m=y(v[g+8>>2]-c);f=r[d+16>>2];h=v[e+12>>2];j=y(v[f+12>>2]-h);h=y(v[g+12>>2]-h);n=y(v[f+8>>2]-c);c=y(y(m*j)-y(h*n));o=y(c*c);p=h;c=v[e+16>>2];h=y(v[f+16>>2]-c);c=y(v[g+16>>2]-c);j=y(y(p*h)-y(c*j));c=y(y(c*n)-y(m*h));v[d+36>>2]=G(y(o+y(y(j*j)+y(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=r[a+712>>2];a:{if((d|0)<1){g=0;break a}r[7689]=r[7689]+1;b=d<<2;g=S[r[6587]](b,16)|0;W(g,0,b);d=r[a+712>>2];if((d|0)<1){break a}e=r[a+720>>2];b=0;while(1){r[(e+x(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=r[a+752>>2];if((i|0)>=1){b=r[a+720>>2];l=r[a+760>>2];d=0;while(1){e=x(d,44)+l|0;c=v[e+36>>2];f=r[e+8>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;c=y(z(c));v[f+92>>2]=v[f+92>>2]+c;f=r[e+12>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;v[f+92>>2]=v[f+92>>2]+c;e=r[e+16>>2];f=((e-b|0)/104<<2)+g|0;r[f>>2]=r[f>>2]+1;v[e+92>>2]=v[e+92>>2]+c;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=r[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=r[(b<<2)+g>>2];d:{if((e|0)>=1){f=r[a+720>>2]+x(b,104)|0;v[f+92>>2]=v[f+92>>2]/y(e|0);break d}r[(r[a+720>>2]+x(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function lb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);g=v[c+100>>2];h=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];d=y(y(y(v[c+112>>2]-y(g*v[c+116>>2]))-y(y(y(y(y(h*v[a+64>>2])+y(i*v[a+68>>2]))+y(j*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));e=y(g+d);f=v[c+120>>2];a:{if(!(e>2];if(f>2]=e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(h*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function Ky(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);h=Q-32|0;Q=h;r[a+52>>2]=d;r[a+44>>2]=e;v[a+56>>2]=b+y(.05999999865889549);d=r[a+4>>2];S[r[r[d>>2]+28>>2]](d,h+16|0,h);c=r[c+12>>2];b=v[c+20>>2];l=v[c+36>>2];m=v[c+24>>2];i=v[c+40>>2];p=v[c+56>>2];t=v[c+52>>2];u=v[c+4>>2];n=v[c+8>>2];j=v[a+56>>2];x=v[c+48>>2];k=v[c+32>>2];g=v[c>>2];f=v[c+16>>2];q=v[h+24>>2];o=v[h+8>>2];s=v[h+16>>2];D=v[h>>2];E=v[h+20>>2];F=v[h+4>>2];r[a+40>>2]=0;r[a+24>>2]=0;A=y(y(D+s)*y(.5));B=y(y(F+E)*y(.5));C=y(y(o+q)*y(.5));t=y(-t);G=y(y(y(y(g*A)+y(f*B))+y(k*C))+y(y(y(f*t)-y(g*x))-y(k*p)));H=y(g*y(0));w=y(f*y(0));q=y(j+y(y(o-q)*y(.5)));o=y(y(z(y(k+y(H+w))))*q);w=y(g+w);g=y(k*y(0));k=y(j+y(y(D-s)*y(.5)));s=y(y(z(y(w+g)))*k);f=y(z(y(y(H+f)+g)));g=y(j+y(y(F-E)*y(.5)));f=y(o+y(s+y(f*g)));v[a+28>>2]=G+f;v[a+12>>2]=G-f;f=y(y(y(y(A*n)+y(B*m))+y(C*i))+y(y(y(m*t)-y(n*x))-y(i*p)));j=y(n*y(0));o=y(m*y(0));s=y(y(z(y(i+y(j+o))))*q);i=y(i*y(0));m=y(s+y(y(y(z(y(y(n+o)+i)))*k)+y(y(z(y(y(j+m)+i)))*g)));v[a+36>>2]=f+m;i=y(y(y(y(A*u)+y(B*b))+y(C*l))+y(y(y(b*t)-y(u*x))-y(l*p)));n=y(u*y(0));p=y(b*y(0));j=y(y(z(y(l+y(n+p))))*q);l=y(l*y(0));b=y(j+y(y(y(z(y(y(u+p)+l)))*k)+y(y(z(y(y(n+b)+l)))*g)));v[a+32>>2]=i+b;v[a+20>>2]=f-m;v[a+16>>2]=i-b;Q=h+32|0}function kb(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0);h=Q-128|0;Q=h;a:{if(!b){break a}if(!(!r[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){n=c+1|0;kb(a,r[b+36>>2],n,d,e,f,g);kb(a,r[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=v[b+20>>2];j=v[b+24>>2];f=r[b+40>>2];k=v[b+16>>2];p=v[b>>2];l=v[b+4>>2];m=v[b+8>>2];r[h+124>>2]=0;r[h+108>>2]=0;r[h+92>>2]=0;r[h+76>>2]=0;r[h+60>>2]=0;r[h+44>>2]=0;r[h+28>>2]=0;q=y(y(m+j)*y(.5));m=y(y(j-m)*y(.5));j=y(q+m);v[h+120>>2]=j;s=y(y(l+i)*y(.5));l=y(y(i-l)*y(.5));i=y(s+l);v[h+116>>2]=i;v[h+104>>2]=j;v[h+100>>2]=i;v[h+88>>2]=j;l=y(s-l);v[h+84>>2]=l;v[h+72>>2]=j;v[h+68>>2]=l;j=y(q-m);v[h+56>>2]=j;v[h+52>>2]=i;v[h+40>>2]=j;v[h+36>>2]=i;v[h+24>>2]=j;v[h+20>>2]=l;r[h+12>>2]=0;m=y(y(p+k)*y(.5));k=y(y(k-p)*y(.5));i=y(m-k);v[h+112>>2]=i;k=y(m+k);v[h+96>>2]=k;v[h+80>>2]=k;v[h+64>>2]=i;v[h+48>>2]=i;v[h+32>>2]=k;v[h+16>>2]=k;v[h>>2]=i;v[h+8>>2]=j;v[h+4>>2]=l;c=h+16|0;b=f?d:e;S[r[r[a>>2]+8>>2]](a,h,c,b);d=h+32|0;S[r[r[a>>2]+8>>2]](a,c,d,b);e=h+48|0;S[r[r[a>>2]+8>>2]](a,d,e,b);S[r[r[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;S[r[r[a>>2]+8>>2]](a,f,g,b);n=h+96|0;S[r[r[a>>2]+8>>2]](a,g,n,b);o=h+112|0;S[r[r[a>>2]+8>>2]](a,n,o,b);S[r[r[a>>2]+8>>2]](a,o,f,b);S[r[r[a>>2]+8>>2]](a,h,f,b);S[r[r[a>>2]+8>>2]](a,c,g,b);S[r[r[a>>2]+8>>2]](a,d,n,b);S[r[r[a>>2]+8>>2]](a,e,o,b)}Q=h+128|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-32|0;Q=f;a:{b=(b|0)<=-1?r[a+12>>2]:b;if((b|0)<1){break a}d=r[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(r[g>>2]){while(1){e=r[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=r[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=r[(k+e|0)+36>>2];c=r[e+32>>2];i=a;c:{if(!c){break c}i=(c+((r[c+40>>2]==(e|0))<<2)|0)+36|0}r[i>>2]=d;r[l+32>>2]=d;r[e+32>>2]=d;r[d+32>>2]=c;r[e+36>>2]=r[d+36>>2];r[e+40>>2]=r[g>>2];r[r[d+36>>2]+32>>2]=e;r[r[g>>2]+32>>2]=e;c=d+36|0;r[c+(h<<2)>>2]=e;r[c+k>>2]=l;c=e+24|0;g=r[c+4>>2];r[f+24>>2]=r[c>>2];r[f+28>>2]=g;c=e+16|0;g=r[c+4>>2];r[f+16>>2]=r[c>>2];r[f+20>>2]=g;c=e+8|0;g=r[c+4>>2];r[f+8>>2]=r[c>>2];r[f+12>>2]=g;c=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=c;c=d+24|0;g=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=g;c=d+16|0;g=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=g;c=d+8|0;g=r[c+4>>2];r[e+8>>2]=r[c>>2];r[e+12>>2]=g;c=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=c;c=r[f+28>>2];r[d+24>>2]=r[f+24>>2];r[d+28>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;c=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=c}d=r[a+16>>2]>>>j|0;j=j+1&31;d=r[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(r[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!bd(e,d)){break d}h=r[a>>2]}ad(i,h,d);r[a+16>>2]=r[a+16>>2]+1;b=b-1|0;if(!b){break a}d=r[a>>2];continue}}Q=f+32|0}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=r[a+4>>2];if((g|0)<1){break a}b=r[a+12>>2];while(1){d=r[r[b+(c<<2)>>2]+384>>2];e=(e|0)>(d|0)?e:d;c=c+1|0;if((g|0)!=(c|0)){continue}break}if((g|0)<1){break a}c=0;while(1){d=r[r[a+12>>2]+(c<<2)>>2];if(r[d+852>>2]>=1){b=0;while(1){f=r[r[d+860>>2]+(b<<2)>>2];S[r[r[f>>2]+8>>2]](f,v[d+452>>2],e);b=b+1|0;if((b|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}if((e|0)>=1){if((g|0)<1){break a}d=0;while(1){b=0;while(1){f=r[r[a+12>>2]+(b<<2)>>2];h=r[f+852>>2];if((h|0)>=1){c=0;while(1){i=r[r[f+860>>2]+(c<<2)>>2];S[r[r[i>>2]+12>>2]](i,v[f+452>>2],y(1));c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=b+1|0;if((g|0)!=(b|0)){continue}break}d=d+1|0;if((d|0)!=(e|0)){continue}break}}if((g|0)<1){break a}f=0;while(1){e=r[r[a+12>>2]+(f<<2)>>2];if(r[e+852>>2]>=1){d=0;while(1){c=d<<2;b=r[c+r[e+860>>2]>>2];S[r[r[b>>2]+16>>2]](b,v[e+452>>2]);b=r[c+r[e+860>>2]>>2];b:{if(!s[b+152|0]){b=r[e+852>>2];break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}d=d-1|0;b=r[e+852>>2];if((b|0)<1){break b}h=r[e+860>>2];i=r[h+c>>2];c=0;while(1){j=h+(c<<2)|0;if((i|0)!=r[j>>2]){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)<=(c|0)){break b}b=b-1|0;c=b<<2;r[j>>2]=r[c+h>>2];r[c+r[e+860>>2]>>2]=i;r[e+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function KK(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;d=Q-32|0;Q=d;r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;p[d+24|0]=1;a:{if(r[a+8>>2]<1){break a}while(1){k=r[a+16>>2];b:{if((c|0)!=(e|0)){break b}g=e?e<<1:1;if((g|0)<=(e|0)){c=e;break b}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<4,16)|0}if((e|0)>=1){while(1){h=c<<4;f=h+i|0;h=h+r[d+20>>2]|0;r[f>>2]=r[h>>2];r[f+4>>2]=r[h+4>>2];r[f+8>>2]=r[h+8>>2];r[f+12>>2]=r[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[d+20>>2];if(!(!c|!s[d+24|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[d+20>>2]=i;p[d+24|0]=1;r[d+16>>2]=g;c=r[d+12>>2]}c=r[d+20>>2]+(c<<4)|0;e=(j<<4)+k|0;r[c>>2]=r[e>>2];r[c+4>>2]=r[e+4>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=r[e+12>>2];g=r[d+12>>2];c=g+1|0;r[d+12>>2]=c;j=j+1|0;if((j|0)>2]){e=r[d+16>>2];continue}break}e=0;if((g|0)<0){break a}i=r[d+20>>2];while(1){f=i+(e<<4)|0;S[r[r[a>>2]+12>>2]](a,r[f>>2],r[f+4>>2],b)|0;f=(e|0)==(g|0);e=e+1|0;if(!f){continue}break}}if(r[a+56>>2]>=1){b=r[a- -64>>2];c=0;while(1){r[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=r[d+12>>2]}if((c|0)>=2){Jb(d+8|0,d,0,c-1|0);c=r[d+12>>2]}if((c|0)>=1){c=0;while(1){b=r[d+20>>2]+(c<<4)|0;S[r[r[a>>2]+8>>2]](a,r[b>>2],r[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=r[d+20>>2];if(!(!a|!s[d+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+32|0}function vz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);h=Q-16|0;Q=h;w=r[a+792>>2];if((w|0)>=1){b=y(v[a+336>>2]*b);c=v[a+452>>2];while(1){d=r[a+800>>2]+x(m,96)|0;B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];g=r[d>>2];f=v[g+16>>2];e=r[d+20>>2];k=v[e+332>>2];H=f;n=v[d+92>>2];o=v[d+24>>2];i=v[d+4>>2];p=v[d+8>>2];q=v[d+12>>2];s=v[g+8>>2];j=v[d+84>>2];l=v[e+336>>2];z=v[d+80>>2];t=y(y(b*y(y(y(y(y(i*v[e+4>>2])+y(p*v[e+8>>2]))+y(q*v[e+12>>2]))+v[e+52>>2])-s))+y(y(c*y(y(y(k*j)-y(l*z))+v[e+312>>2]))-y(s-v[g+24>>2])));u=v[g+12>>2];I=l;l=v[d+76>>2];A=v[e+328>>2];j=y(y(b*y(y(y(y(y(i*v[e+20>>2])+y(p*v[e+24>>2]))+y(q*v[e+28>>2]))+v[e+56>>2])-u))+y(y(c*y(v[e+316>>2]+y(y(I*l)-y(j*A))))-y(u-v[g+28>>2])));f=y(y(b*y(y(y(y(y(i*v[e+36>>2])+y(p*v[e+40>>2]))+y(q*v[e+44>>2]))+v[e+60>>2])-f))+y(y(c*y(y(y(z*A)-y(k*l))+v[e+320>>2]))-y(f-v[g+32>>2])));k=y(o*y(y(y(t*v[d+60>>2])+y(j*v[d- -64>>2]))+y(f*v[d+68>>2])));v[g+16>>2]=H+y(n*k);i=y(o*y(y(y(t*F)+y(j*G))+y(f*E)));v[g+12>>2]=u+y(n*i);f=y(o*y(y(y(t*C)+y(j*D))+y(B*f)));v[g+8>>2]=s+y(n*f);r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-i;v[h>>2]=-f;Ga(e,h,d+76|0);m=m+1|0;if((w|0)!=(m|0)){continue}break}}Q=h+16|0}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);e=Q-48|0;Q=e;k=v[d>>2];i=v[c>>2];h=y(y(k-i)*y(.5));j=y(h*h);g=v[d+4>>2];f=v[c+4>>2];h=y(y(g-f)*y(.5));n=y(j+y(h*h));j=v[d+8>>2];l=v[c+8>>2];h=y(y(j-l)*y(.5));h=y(G(y(n+y(h*h))));j=y(y(j+l)*y(.5));l=y(y(g+f)*y(.5));o=y(y(k+i)*y(.5));k=v[a+56>>2];a:{if(!(y(z(k))>y(.7071067690849304)^1)){i=v[a+52>>2];g=y(y(k*k)+y(i*i));f=y(y(1)/y(G(g)));p=y(g*f);m=y(i*f);g=v[a+48>>2];q=y(m*y(-g));f=y(f*y(-k));s=y(g*f);break a}g=v[a+48>>2];i=v[a+52>>2];p=y(y(g*g)+y(i*i));f=y(y(1)/y(G(p)));s=y(p*f);u=y(f*y(-i));q=y(k*u);f=y(g*f);p=y(f*y(-k))}t=v[a+64>>2];r[e+44>>2]=0;r[e+28>>2]=0;n=j;j=y(y(y(k*j)+y(y(o*g)+y(l*i)))-t);t=y(n-y(k*j));m=y(h*m);n=y(t-m);k=y(h*s);s=y(n-k);v[e+40>>2]=s;l=y(l-y(i*j));f=y(h*f);w=y(l-f);i=y(h*q);q=y(w-i);v[e+36>>2]=q;m=y(m+t);v[e+24>>2]=m-k;f=y(f+l);v[e+20>>2]=f-i;r[e+12>>2]=0;g=y(o-y(g*j));j=y(h*u);l=y(g-j);h=y(h*p);o=y(l-h);v[e+32>>2]=o;g=y(j+g);v[e+16>>2]=g-h;j=y(k+m);v[e+8>>2]=j;f=y(i+f);v[e+4>>2]=f;g=y(h+g);v[e>>2]=g;S[r[r[b>>2]+8>>2]](b,e,0,0);r[e+44>>2]=0;v[e+40>>2]=j;v[e+36>>2]=f;r[e+28>>2]=0;v[e+24>>2]=k+n;v[e+20>>2]=i+w;v[e+32>>2]=g;v[e+16>>2]=h+l;r[e+12>>2]=0;v[e+8>>2]=s;v[e+4>>2]=q;v[e>>2]=o;S[r[r[b>>2]+8>>2]](b,e,0,1);Q=e+48|0}function Cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+36>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+40>>2]){b=r[a+44>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+36>>2]}e=r[a+44>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+44>>2]=b;r[a+40>>2]=c;p[a+48|0]=1;break b}if(s[a+48|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+44>>2]=b;p[a+48|0]=1;r[a+40>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+36>>2]=c;i=c<<2;e=r[a+56>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+60>>2]){b=r[a- -64>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+56>>2]}g=r[a- -64>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+64>>2]=b;r[a+60>>2]=c;p[a+68|0]=1;break d}if(s[a+68|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+64>>2]=b;p[a+68|0]=1;r[a+60>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+56>>2]=c;if((c|0)>=1){W(r[a+44>>2],255,i);W(r[a- -64>>2],255,i)}if((h|0)<1){break a}f=r[a- -64>>2];e=r[a+16>>2];c=r[a+44>>2];d=0;while(1){b=e+(d<<4)|0;b=r[r[b+4>>2]+12>>2]<<16|r[r[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Bf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;d=v[c+100>>2];g=v[c+16>>2];h=v[c+20>>2];i=v[c+24>>2];e=v[c+108>>2];e=y(y(y(v[c+112>>2]-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+64>>2])+y(h*v[a+68>>2]))+y(i*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));j=y(d+e);f=v[c+120>>2];k=j>2]=k?f:j;d=k?y(f-d):e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(h*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(i*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function QH(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=s[a+16|0];i=h?b:c;j=r[i+4>>2];b=h?c:b;h=r[b+4>>2];r[e+4>>2]=g;c=f+144|0;v[c+12>>2]=v[g+752>>2];r[c+8>>2]=j;r[c+4>>2]=h;r[c>>2]=10948;r[f+136>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+16>>2]=r[b+8>>2];r[f+20>>2]=g;g=r[b+4>>2];r[f+8>>2]=r[b>>2];r[f+12>>2]=g;g=r[b+28>>2];r[f+32>>2]=r[b+24>>2];r[f+36>>2]=g;g=r[b+20>>2];r[f+24>>2]=r[b+16>>2];r[f+28>>2]=g;g=r[b+44>>2];r[f+48>>2]=r[b+40>>2];r[f+52>>2]=g;g=r[b+36>>2];r[f+40>>2]=r[b+32>>2];r[f+44>>2]=g;h=r[b+60>>2];g=f- -64|0;r[g>>2]=r[b+56>>2];r[g+4>>2]=h;g=r[b+52>>2];r[f+56>>2]=r[b+48>>2];r[f+60>>2]=g;b=r[i+12>>2];g=r[b+12>>2];r[f+80>>2]=r[b+8>>2];r[f+84>>2]=g;g=r[b+4>>2];r[f+72>>2]=r[b>>2];r[f+76>>2]=g;g=r[b+20>>2];r[f+88>>2]=r[b+16>>2];r[f+92>>2]=g;g=r[b+28>>2];r[f+96>>2]=r[b+24>>2];r[f+100>>2]=g;g=r[b+36>>2];r[f+104>>2]=r[b+32>>2];r[f+108>>2]=g;g=r[b+44>>2];r[f+112>>2]=r[b+40>>2];r[f+116>>2]=g;g=r[b+52>>2];r[f+120>>2]=r[b+48>>2];r[f+124>>2]=g;g=r[b+60>>2];r[f+128>>2]=r[b+56>>2];r[f+132>>2]=g;$k(c,f+8|0,e,r[d+20>>2],s[a+16|0]);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+4>>2];g=d;a:{if((d|0)!=r[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,244),16)|0;g=r[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=x(i,244);e=c+j|0;c=c+r[a+12>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+52>>2];r[e+48>>2]=r[c+48>>2];r[e+52>>2]=f;f=r[c+60>>2];r[e+56>>2]=r[c+56>>2];r[e+60>>2]=f;ea(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=r[a+12>>2];if(!(!g|!s[a+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+12>>2]=j;p[a+16|0]=1;r[a+8>>2]=h;g=r[a+4>>2]}r[a+4>>2]=g+1;e=r[b+12>>2];g=x(d,244);d=g+r[a+12>>2]|0;c=d;r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+36>>2];r[d+32>>2]=r[b+32>>2];r[d+36>>2]=c;c=r[b+44>>2];r[d+40>>2]=r[b+40>>2];r[d+44>>2]=c;c=r[b+52>>2];r[d+48>>2]=r[b+48>>2];r[d+52>>2]=c;c=r[b+60>>2];r[d+56>>2]=r[b+56>>2];r[d+60>>2]=c;ea(d- -64|0,b- -64|0,180);return g+r[a+12>>2]|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+32>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+36>>2]){b=r[a+40>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+32>>2]}e=r[a+40>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+40>>2]=b;r[a+36>>2]=c;p[a+44|0]=1;break b}if(s[a+44|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+40>>2]=b;p[a+44|0]=1;r[a+36>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+32>>2]=c;i=c<<2;e=r[a+52>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+56>>2]){b=r[a+60>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+52>>2]}g=r[a+60>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+60>>2]=b;r[a+56>>2]=c;p[a- -64|0]=1;break d}if(s[a- -64|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+60>>2]=b;p[a+64|0]=1;r[a+56>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+52>>2]=c;if((c|0)>=1){W(r[a+40>>2],255,i);W(r[a+60>>2],255,i)}if((h|0)<1){break a}f=r[a+60>>2];e=r[a+16>>2];c=r[a+40>>2];d=0;while(1){b=e+x(d,12)|0;b=r[b+4>>2]<<16|r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function WC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0;r[a+1268>>2]=0;g=v[a+1084>>2];h=v[a+1104>>2];i=v[a+1088>>2];j=v[a+1100>>2];p=y(y(g*h)-y(i*j));c=v[a+1064>>2];d=v[a+1068>>2];k=v[a+1096>>2];l=v[a+1080>>2];q=y(y(i*k)-y(h*l));e=y(y(j*l)-y(g*k));f=v[a+1072>>2];b=y(y(1)/y(y(y(p*c)+y(d*q))+y(e*f)));m=y(v[a+1184>>2]-v[a+1120>>2]);n=y(v[a+1176>>2]-v[a+1112>>2]);o=y(v[a+1180>>2]-v[a+1116>>2]);e=y(y(m*y(y(y(g*c)-y(l*d))*b))+y(y(n*y(e*b))+y(o*y(y(y(k*d)-y(j*c))*b))));v[a+1264>>2]=e;c=y(y(m*y(y(y(l*f)-y(i*c))*b))+y(y(n*y(q*b))+y(o*y(y(y(h*c)-y(k*f))*b))));v[a+1260>>2]=c;b=y(y(m*y(y(y(i*d)-y(g*f))*b))+y(y(n*y(p*b))+y(o*y(y(y(j*f)-y(h*d))*b))));v[a+1256>>2]=b;v[a+840>>2]=b;d=v[a+680>>2];f=v[a+696>>2];a:{if(d>f^1){if(!(b>2]=2;b=y(b-d);break a}if(!(b>f^1)){r[a+856>>2]=1;b=y(b-f);break a}}r[a+856>>2]=0;b=y(0)}v[a+844>>2]=c;v[a+824>>2]=b;b=v[a+684>>2];d=v[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(c>d)){break c}r[a+860>>2]=1;b=y(c-d);break b}r[a+860>>2]=2;b=y(c-b);break b}}r[a+860>>2]=0;b=y(0)}v[a+848>>2]=e;v[a+828>>2]=b;s=a;b=v[a+688>>2];c=v[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=y(e-c);break d}r[a+864>>2]=2;b=y(e-b);break d}}r[a+864>>2]=0;b=y(0)}v[s+832>>2]=b}function Oc(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0);d=Q+ -64|0;Q=d;p[b+84|0]=0;t=r[a+116>>2];a=t;e=r[a+16>>2];r[d+8>>2]=r[a+12>>2];r[d+12>>2]=e;e=r[a+8>>2];r[d>>2]=r[a+4>>2];r[d+4>>2]=e;e=r[a+32>>2];r[d+24>>2]=r[a+28>>2];r[d+28>>2]=e;e=r[a+24>>2];r[d+16>>2]=r[a+20>>2];r[d+20>>2]=e;e=r[a+48>>2];r[d+40>>2]=r[a+44>>2];r[d+44>>2]=e;e=r[a+40>>2];r[d+32>>2]=r[a+36>>2];r[d+36>>2]=e;e=r[a+64>>2];r[d+56>>2]=r[a+60>>2];r[d+60>>2]=e;e=r[a+56>>2];r[d+48>>2]=r[a+52>>2];r[d+52>>2]=e;a:{if(!c){break a}a=r[t+480>>2];if(!a){break a}S[r[r[a>>2]+8>>2]](a,d)}u=v[d+52>>2];i=v[d+24>>2];j=v[d+20>>2];f=v[d+56>>2];k=v[d+40>>2];l=v[d+36>>2];w=v[d+48>>2];m=v[d+8>>2];n=v[d+4>>2];o=v[d>>2];q=v[d+16>>2];s=v[d+32>>2];r[b+48>>2]=0;x=f;f=v[b+156>>2];g=v[b+160>>2];h=v[b+164>>2];v[b+44>>2]=x+y(y(y(s*f)+y(l*g))+y(k*h));v[b+40>>2]=u+y(y(y(f*q)+y(g*j))+y(h*i));v[b+36>>2]=w+y(y(y(f*o)+y(g*n))+y(h*m));r[b- -64>>2]=0;f=v[b+172>>2];g=v[b+176>>2];h=v[b+180>>2];v[b+60>>2]=y(y(s*f)+y(l*g))+y(k*h);v[b+56>>2]=y(y(f*q)+y(g*j))+y(h*i);v[b+52>>2]=y(y(o*f)+y(n*g))+y(m*h);f=v[b+196>>2];g=v[b+192>>2];h=v[b+188>>2];r[b+80>>2]=0;v[b+76>>2]=y(y(s*h)+y(l*g))+y(k*f);v[b+72>>2]=y(y(q*h)+y(j*g))+y(i*f);v[b+68>>2]=y(y(o*h)+y(n*g))+y(m*f);Q=d- -64|0}function mb(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0);z=r[f+4>>2];r[a>>2]=r[f>>2];r[a+4>>2]=z;z=r[f+12>>2];r[a+8>>2]=r[f+8>>2];r[a+12>>2]=z;x=v[b+24>>2];s=v[b+20>>2];n=v[b+40>>2];l=v[b+36>>2];t=v[b+8>>2];u=v[b>>2];A=v[b+4>>2];B=v[b+16>>2];k=v[b+32>>2];p=v[d+4>>2];o=v[d+8>>2];w=v[d>>2];r[a+28>>2]=0;C=k;k=v[a+8>>2];m=v[a+4>>2];q=y(y(p*k)-y(o*m));D=l;E=o;o=v[a>>2];l=y(y(E*o)-y(k*w));p=y(y(m*w)-y(p*o));w=y(y(y(C*q)+y(D*l))+y(n*p));v[a+24>>2]=w;x=y(y(y(q*B)+y(l*s))+y(p*x));v[a+20>>2]=x;p=y(y(y(q*u)+y(A*l))+y(p*t));v[a+16>>2]=p;t=v[c+24>>2];u=v[c+20>>2];A=v[c+40>>2];B=v[c+36>>2];F=v[c+8>>2];G=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[c+32>>2];q=v[e+4>>2];l=v[e>>2];s=v[e+8>>2];r[a+44>>2]=0;E=n;n=y(y(m*s)-y(k*q));k=y(y(k*l)-y(o*s));m=y(y(o*q)-y(m*l));o=y(y(y(E*n)+y(B*k))+y(A*m));v[a+40>>2]=o;q=y(y(y(n*D)+y(k*u))+y(m*t));v[a+36>>2]=q;k=y(y(y(G*n)+y(C*k))+y(m*F));v[a+32>>2]=k;m=v[g+8>>2];l=v[g+4>>2];s=v[g>>2];r[a+60>>2]=0;s=y(s*p);v[a+48>>2]=s;l=y(l*x);v[a+52>>2]=l;m=y(m*w);v[a+56>>2]=m;n=v[i+8>>2];t=v[i+4>>2];u=v[i>>2];r[a+76>>2]=0;u=y(u*k);v[a+64>>2]=u;t=y(t*q);v[a+68>>2]=t;n=y(n*o);v[a+72>>2]=n;v[a+80>>2]=y(y(y(y(y(p*s)+y(x*l))+y(w*m))+h)+j)+y(y(y(k*u)+y(q*t))+y(o*n))}function iF(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=y(0),m=0,n=y(0),o=0,p=0,q=0,s=y(0),t=y(0),u=y(0),w=0,x=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);j=Q-2048|0;Q=j;if((d|0)>=1){while(1){o=r[a+92>>2];if((o|0)>=1){g=w<<4;p=g+c|0;h=b+g|0;x=h;k=r[a+100>>2];z=r[a+120>>2];C=y(-0xde0b6b000000000);q=0;g=o;while(1){l=y(-3.4028234663852886e+38);i=-1;m=o-q|0;D=(m|0)<1;a:{if(D){break a}e=(g|0)<128?g:128;G=(e|0)>1?e:1;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){H=v[k>>2];I=v[a+12>>2];J=v[k+4>>2];K=v[a+16>>2];L=v[k+8>>2];A=v[z>>2];M=v[a+20>>2];B=y(S[r[r[a>>2]+48>>2]](a));n=v[h>>2];E=v[h+4>>2];F=v[x+8>>2];f=(e<<4)+j|0;r[f+12>>2]=0;v[f+8>>2]=y(L+y(A*y(s*M)))-y(B*F);v[f+4>>2]=y(J+y(A*y(t*K)))-y(B*E);v[f>>2]=y(H+y(A*y(u*I)))-y(B*n);z=z+4|0;k=k+16|0;s=F;t=E;u=n;e=e+1|0;if((G|0)!=(e|0)){continue}break}if(D){break a}m=(m|0)<128?m:128;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){f=(e<<4)+j|0;n=y(y(y(u*v[f>>2])+y(t*v[f+4>>2]))+y(s*v[f+8>>2]));f=n>l;l=f?n:l;i=f?e:i;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(l>C){e=(i<<4)+j|0;i=r[e+12>>2];r[p+8>>2]=r[e+8>>2];r[p+12>>2]=i;i=r[e+4>>2];r[p>>2]=r[e>>2];r[p+4>>2]=i;C=l}g=g-128|0;q=q+128|0;if((q|0)<(o|0)){continue}break}}w=w+1|0;if((w|0)!=(d|0)){continue}break}}Q=j+2048|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;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}}r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;break a}c=r[r[a+92>>2]+(b<<2)>>2];e=r[c+204>>2];h=r[c+88>>2];g=r[c+200>>2];f=r[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(r[c+96>>2]==r[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=r[c+96>>2]>r[c+208>>2];e=f?b:c;r[e+4>>2]=e;r[e>>2]=e;r[d+8>>2]=e;r[d+4>>2]=e;r[d>>2]=e;b=f?c:b;c=e;break g}r[c+4>>2]=b;r[c>>2]=b;r[c+116>>2]=c;r[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;r[d+4>>2]=g?b:c;r[d>>2]=g?c:b;if(!(f&!e?0:!h)){r[d+8>>2]=c;e=b;break g}r[d+8>>2]=b;e=c}r[d+12>>2]=e;a=lf(a,c,b);r[a+4>>2]=a;r[a>>2]=a;r[c+8>>2]=a;a=r[a+8>>2];r[a+4>>2]=a;r[a>>2]=a;r[b+8>>2]=a;break a}c=r[r[a+92>>2]+(b<<2)>>2]}r[c+8>>2]=0;r[c+4>>2]=c;r[c>>2]=c;r[d+12>>2]=c;r[d+8>>2]=c;r[d+4>>2]=c;r[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=r[a+92>>2];e=r[(g+(f<<2)|0)-4>>2];j=r[e+88>>2];k=r[e+96>>2];l=r[e+92>>2];e=f;while(1){h=r[g+(e<<2)>>2];if(r[h+88>>2]!=(j|0)|r[h+92>>2]!=(l|0)|r[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kf(a,b,f,d);r[i+8>>2]=0;r[i+12>>2]=0;r[i>>2]=0;r[i+4>>2]=0;kf(a,e,c,i);Tx(a,d,i)}Q=i+16|0}function _a(a,b,c){var d=0,e=0;e=Q-256|0;Q=e;d=r[b+212>>2];a:{if((d|0)>-1){break a}b:{d=r[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(s[d+204|0]&2?0:v[d+344>>2]==y(0)){break b}d=r[a+8>>2];W(e+8|0,0,244);iC(Bj(a+4|0,e+8|0),b,c);r[b+212>>2]=d;break a}d=r[a+188>>2];if((d|0)>-1){break a}r[a+188>>2]=r[a+8>>2];W(e+8|0,0,244);b=Bj(a+4|0,e+8|0);r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+40>>2]=1065353216;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+240>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=1065353216;r[b+124>>2]=0;r[b+112>>2]=1065353216;r[b+116>>2]=1065353216;r[b+104>>2]=1065353216;r[b+108>>2]=0;r[b+96>>2]=1065353216;r[b+100>>2]=1065353216;r[b+232>>2]=0;r[b+236>>2]=0;r[b+224>>2]=0;r[b+228>>2]=0;r[b+216>>2]=0;r[b+220>>2]=0;r[b+208>>2]=0;r[b+212>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;r[b+176>>2]=0;r[b+180>>2]=0;d=r[a+188>>2]}Q=e+256|0;return d}function ak(a,b,c,d,e,f){var g=0;r[a+4>>2]=b;r[a>>2]=17596;b=r[c+12>>2];r[a+16>>2]=r[c+8>>2];r[a+20>>2]=b;b=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=b;b=r[c+28>>2];r[a+32>>2]=r[c+24>>2];r[a+36>>2]=b;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;b=r[c+44>>2];r[a+48>>2]=r[c+40>>2];r[a+52>>2]=b;b=r[c+36>>2];r[a+40>>2]=r[c+32>>2];r[a+44>>2]=b;g=r[c+60>>2];b=a- -64|0;r[b>>2]=r[c+56>>2];r[b+4>>2]=g;b=r[c+52>>2];r[a+56>>2]=r[c+48>>2];r[a+60>>2]=b;b=r[d+12>>2];r[a+80>>2]=r[d+8>>2];r[a+84>>2]=b;b=r[d+4>>2];r[a+72>>2]=r[d>>2];r[a+76>>2]=b;b=r[d+28>>2];r[a+96>>2]=r[d+24>>2];r[a+100>>2]=b;b=r[d+20>>2];r[a+88>>2]=r[d+16>>2];r[a+92>>2]=b;b=r[d+44>>2];r[a+112>>2]=r[d+40>>2];r[a+116>>2]=b;b=r[d+36>>2];r[a+104>>2]=r[d+32>>2];r[a+108>>2]=b;b=r[d+60>>2];r[a+128>>2]=r[d+56>>2];r[a+132>>2]=b;b=r[d+52>>2];r[a+120>>2]=r[d+48>>2];r[a+124>>2]=b;b=r[e+12>>2];r[a+144>>2]=r[e+8>>2];r[a+148>>2]=b;b=r[e+4>>2];r[a+136>>2]=r[e>>2];r[a+140>>2]=b;b=r[e+28>>2];r[a+160>>2]=r[e+24>>2];r[a+164>>2]=b;b=r[e+20>>2];r[a+152>>2]=r[e+16>>2];r[a+156>>2]=b;b=r[e+44>>2];r[a+176>>2]=r[e+40>>2];r[a+180>>2]=b;b=r[e+36>>2];r[a+168>>2]=r[e+32>>2];r[a+172>>2]=b;b=r[e+60>>2];r[a+192>>2]=r[e+56>>2];r[a+196>>2]=b;b=r[e+52>>2];r[a+184>>2]=r[e+48>>2];r[a+188>>2]=b;r[a+208>>2]=0;v[a+204>>2]=f;r[a+200>>2]=1065353216}function RB(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0);p[a+297|0]=0;r[a+1088>>2]=0;d=v[a+192>>2];e=v[a+196>>2];a:{if(d<=e^1){break a}b=v[a+892>>2];c=v[a+908>>2];f=v[a+924>>2];c=Ya(y(y(y(v[a+832>>2]*b)+y(v[a+848>>2]*c))+y(v[a+864>>2]*f)),y(y(y(v[a+828>>2]*b)+y(v[a+844>>2]*c))+y(v[a+860>>2]*f)));b:{if(d>=e){break b}if(!(cy(3.1415927410125732)^1){break c}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(e-c),y(6.2831854820251465));d:{if(!(by(3.1415927410125732)^1){break d}b=y(b+y(-6.2831854820251465))}c=fe^1){break b}b=ua(y(c-e),y(6.2831854820251465));e:{if(!(by(3.1415927410125732)^1){break e}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(c-d),y(6.2831854820251465));f:{if(!(by(3.1415927410125732)^1){break f}b=y(b+y(-6.2831854820251465))}c=f>y(z(b))?y(c+y(-6.2831854820251465)):c}v[a+1084>>2]=c;if(!(c>2]=c-d;return}if(c>e^1){break a}p[a+297|0]=1;v[a+1088>>2]=c-e}}function Ry(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,q=0,t=y(0);n=Q-16|0;Q=n;o=x(d,3);if((d|0)>=1){f=(o|0)>1?o:1;while(1){j=r[(h<<2)+c>>2];g=(g|0)<(j|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=x(j,j);if(f){r[7689]=r[7689]+1;k=S[r[6587]](f,16)|0;W(k,0,f)}a:{if((g|0)<=-1){break a}h=0;r[7689]=r[7689]+1;m=S[r[6587]](j<<4,16)|0;while(1){f=n;l=r[f+4>>2];i=(h<<4)+m|0;r[i>>2]=r[f>>2];r[i+4>>2]=l;l=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=l;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=x(g,3)+3|0;i=(((f|0)>3?f:3)-1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;l=r[f+4>>2];q=r[f>>2];t=v[f+8>>2];f=(g<<4)+m|0;r[f+12>>2]=0;v[f+8>>2]=t;r[f>>2]=q;r[f+4>>2]=l;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}b=0;r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,j,m,0);if((d|0)>=1){while(1){f=(b<<2)+c|0;d=r[f+4>>2];g=r[f>>2];h=x(g,j);f=r[f+8>>2];i=(h+f|0)+k|0;if(!s[i|0]){p[i|0]=1;p[(g+x(f,j)|0)+k|0]=1;oa(a,f,g,0,0)}i=x(d,j);l=(i+g|0)+k|0;if(!s[l|0]){p[l|0]=1;p[(d+h|0)+k|0]=1;oa(a,g,d,0,0)}h=(d+x(f,j)|0)+k|0;if(!s[h|0]){p[h|0]=1;p[(f+i|0)+k|0]=1;oa(a,d,f,0,0)}Pa(a,g,d,f,0);b=b+3|0;if((o|0)>(b|0)){continue}break}}if(e){Si(a)}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}if(k){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}Q=n+16|0;return a}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0),q=0,s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);l=Q-2048|0;Q=l;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;e=v[c>>2];j=v[c+4>>2];h=v[c+8>>2];i=y(y(y(e*e)+y(j*j))+y(h*h));k=y(1);a:{if(i>2];if((m|0)>=1){c=r[b+100>>2];q=r[b+120>>2];h=y(-0xde0b6b000000000);n=m;while(1){g=m-s|0;b:{if((g|0)>0){d=(n|0)<128?n:128;t=(d|0)>1?d:1;d=0;while(1){k=v[c>>2];u=v[b+12>>2];w=v[c+4>>2];x=v[b+16>>2];z=v[c+8>>2];e=v[q>>2];A=v[b+20>>2];i=y(S[r[r[b>>2]+48>>2]](b));f=(d<<4)+l|0;r[f+12>>2]=0;v[f+8>>2]=y(z+y(e*y(o*A)))-y(o*i);v[f+4>>2]=y(w+y(e*y(p*x)))-y(p*i);v[f>>2]=y(k+y(e*y(j*u)))-y(j*i);q=q+4|0;c=c+16|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}f=0;d=-1;e=y(-3.4028234663852886e+38);if((g|0)<1){break b}t=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;i=y(y(y(j*v[g>>2])+y(p*v[g+4>>2]))+y(o*v[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((t|0)!=(f|0)){continue}break}break b}e=y(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+l|0;f=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=f;f=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=f;h=e}n=n-128|0;s=s+128|0;if((s|0)<(m|0)){continue}break}}Q=l+2048|0}function HI(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=r[c+4>>2];i=r[b+4>>2];r[e+4>>2]=g;r[f+152>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+32>>2]=r[b+8>>2];r[f+36>>2]=g;g=r[b+4>>2];r[f+24>>2]=r[b>>2];r[f+28>>2]=g;g=r[b+28>>2];r[f+48>>2]=r[b+24>>2];r[f+52>>2]=g;g=r[b+20>>2];r[f+40>>2]=r[b+16>>2];r[f+44>>2]=g;j=r[b+44>>2];g=f- -64|0;r[g>>2]=r[b+40>>2];r[g+4>>2]=j;g=r[b+36>>2];r[f+56>>2]=r[b+32>>2];r[f+60>>2]=g;g=r[b+60>>2];r[f+80>>2]=r[b+56>>2];r[f+84>>2]=g;g=r[b+52>>2];r[f+72>>2]=r[b+48>>2];r[f+76>>2]=g;b=r[c+12>>2];c=r[b+12>>2];r[f+96>>2]=r[b+8>>2];r[f+100>>2]=c;c=r[b+4>>2];r[f+88>>2]=r[b>>2];r[f+92>>2]=c;c=r[b+20>>2];r[f+104>>2]=r[b+16>>2];r[f+108>>2]=c;c=r[b+28>>2];r[f+112>>2]=r[b+24>>2];r[f+116>>2]=c;c=r[b+36>>2];r[f+120>>2]=r[b+32>>2];r[f+124>>2]=c;c=r[b+44>>2];r[f+128>>2]=r[b+40>>2];r[f+132>>2]=c;c=r[b+52>>2];r[f+136>>2]=r[b+48>>2];r[f+140>>2]=c;c=r[b+60>>2];r[f+144>>2]=r[b+56>>2];r[f+148>>2]=c;b=f+8|0;r[b+8>>2]=h;r[b+4>>2]=i;r[b>>2]=9228;gl(b,f+24|0,e,r[d+20>>2],0);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Tf(a,b,c){var d=0,e=0,f=0,g=0;r[a+4>>2]=1065353216;r[a+8>>2]=1065353216;r[a+48>>2]=0;r[a>>2]=16480;p[a+36|0]=1;r[a+12>>2]=1065353216;r[a+16>>2]=0;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+100|0]=1;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+160|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;p[a+164|0]=b;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;p[a+165|0]=c;r[7689]=r[7689]+1;f=S[r[6587]](32,16)|0;g=r[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=f;p[a+36|0]=1;r[a+28>>2]=1;b=f+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=s[a+164|0];f=r[(c?128:148)+a>>2];b=r[a+32>>2];r[b+24>>2]=c?2:3;r[b+4>>2]=0;e=12;r[b+8>>2]=c?12:6;r[b>>2]=(f|0)/3;a:{if(s[a+165|0]){e=16;a=r[a+88>>2];break a}a=r[a+108>>2]/3|0}r[b+20>>2]=e;r[b+16>>2]=0;r[b+12>>2]=a}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Q-16|0;Q=k;c=r[a+136>>2];if(S[r[r[c>>2]+56>>2]](c)|0){c=r[a+136>>2];d=S[r[r[c>>2]+28>>2]](c)|0;c=r[d+4>>2];if((c|0)>=2){Jb(d,k+8|0,0,c-1|0);c=r[d+4>>2]}if((c|0)>=1){while(1){j=r[d+12>>2]+(l<<4)|0;f=r[j+4>>2];h=g;g=r[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=r[g+48>>2];h=r[f+48>>2];if(v[e>>2]<=v[h+16>>2]^1|v[e+16>>2]>=v[h>>2]^1|(v[e+4>>2]<=v[h+20>>2]^1|v[e+20>>2]>=v[h+4>>2]^1)){break b}if(v[e+8>>2]<=v[h+24>>2]^1){break b}if(v[e+24>>2]>=v[h+8>>2]){break a}}c=r[a+136>>2];S[r[r[c>>2]+32>>2]](c,j,b);r[j>>2]=0;r[j+4>>2]=0;i=i+1|0;c=r[d+4>>2]}e=f;l=l+1|0;if((l|0)<(c|0)){continue}break}if((c|0)>=2){Jb(d,k,0,c-1|0);c=r[d+4>>2]}f=c-i|0;if((i|0)<=-1){if((f|0)>r[d+8>>2]){c:{if(!f){i=0;a=c;break c}r[7689]=r[7689]+1;i=S[r[6587]](f<<4,16)|0;a=r[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+r[d+12>>2]|0;r[g>>2]=r[e>>2];r[g+4>>2]=r[e+4>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=r[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+12>>2];if(!(!a|!s[d+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+12>>2]=i;p[d+16|0]=1;r[d+8>>2]=f}while(1){a=r[d+12>>2]+(c<<4)|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}r[d+4>>2]=c}Q=k+16|0}function Xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b?b:r[r[a+880>>2]>>2];g=r[a+732>>2];a:{if((g|0)!=r[a+736>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,52),16)|0;g=r[a+732>>2]}if((g|0)>=1){while(1){c=x(i,52);e=c+j|0;c=c+r[a+740>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;r[e+48>>2]=r[c+48>>2];f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+740>>2];if(!(!c|!s[a+744|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+740>>2]=j;r[a+736>>2]=h;p[a+744|0]=1;g=r[a+732>>2]}c=r[a+740>>2]+x(g,52)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;b=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=b;b=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=b;b=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=b;b=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=b;r[c+48>>2]=r[d+40>>2];r[a+732>>2]=r[a+732>>2]+1;Q=d+48|0}function tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){b=r[a+12>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+4>>2]}e=r[a+12>>2];c:{d:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break d}}if(e){break d}break c}if(s[a+16|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}}r[a+12>>2]=b;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;e=r[a+24>>2];if((e|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){b=r[a+32>>2];break e}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+24>>2]}g=r[a+32>>2];f:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break f}}if(g){break f}r[a+32>>2]=b;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=b;p[a+36|0]=1;r[a+28>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];e=r[a+72>>2];c=r[a+12>>2];d=0;while(1){b=r[e+(d<<3)>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function nb(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0);o=Q-16|0;Q=o;f=v[a+52>>2];g=v[a+56>>2];j=v[a+48>>2];h=v[b>>2];k=v[b+4>>2];i=v[b+8>>2];r[e+60>>2]=0;v[e+56>>2]=g+y(i*d);v[e+52>>2]=f+y(k*d);v[e+48>>2]=j+y(h*d);n=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];f=y(G(y(y(y(n*n)+y(l*l))+y(m*m))));g=y(f*d)>y(.7853981852531433)?y(y(.7853981852531433)/d):f;a:{if(!(g>2];h=v[o>>2];k=v[o+4>>2];i=v[o+12>>2];r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;m=y(m*f);l=y(l*f);d=la(y(y(g*d)*y(.5)));f=y(n*f);g=y(y(y(h*m)+y(y(i*l)+y(k*d)))-y(j*f));n=y(y(y(y(d*i)-y(f*h))-y(l*k))-y(m*j));p=y(y(y(y(m*i)+y(d*j))+y(f*k))-y(l*h));h=y(y(y(y(d*h)+y(f*i))+y(l*j))-y(m*k));f=y(y(1)/y(G(y(y(n*n)+y(y(p*p)+y(y(h*h)+y(g*g)))))));d=y(g*f);g=y(n*f);j=y(p*f);f=y(h*f);h=y(y(2)/y(y(g*g)+y(y(j*j)+y(y(f*f)+y(d*d)))));k=y(j*h);i=y(d*k);m=y(f*h);l=y(g*m);v[e+36>>2]=i+l;n=y(f*k);h=y(d*h);p=y(g*h);v[e+32>>2]=n-p;v[e+24>>2]=i-l;i=y(f*h);g=y(g*k);v[e+16>>2]=i+g;v[e+8>>2]=n+p;v[e+4>>2]=i-g;f=y(f*m);d=y(d*h);v[e+40>>2]=y(1)-y(f+d);g=f;f=y(j*k);v[e+20>>2]=y(1)-y(g+f);v[e>>2]=y(1)-y(d+f);Q=o+16|0}function Ly(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){e=r[a+12>>2];break b}b=h;if(c){r[7689]=r[7689]+1;e=S[r[6587]](c<<2,16)|0;b=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+e|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;f=r[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){e=r[a+32>>2];break e}d=0;b=f;e=0;if(c){r[7689]=r[7689]+1;e=S[r[6587]](i,16)|0;b=r[a+24>>2]}g=r[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;r[j+e>>2]=r[g+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(g){break f}r[a+32>>2]=e;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=c}W((f<<2)+e|0,0,c-f<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];c=r[a+72>>2];e=r[a+12>>2];d=0;while(1){g=d<<2;b=r[g+c>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+g>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function JA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=v[a+312>>2];i=v[a+444>>2];d=ef(y(y(1)-i),b);c=y(c*d);v[a+312>>2]=c;g=y(d*v[a+316>>2]);v[a+316>>2]=g;d=y(d*v[a+320>>2]);v[a+320>>2]=d;f=v[a+328>>2];j=v[a+448>>2];e=ef(y(y(1)-j),b);b=y(f*e);v[a+328>>2]=b;f=y(e*v[a+332>>2]);v[a+332>>2]=f;e=y(e*v[a+336>>2]);v[a+336>>2]=e;a:{if(!s[a+452|0]){break a}if(!(v[a+464>>2]>y(y(y(b*b)+y(f*f))+y(e*e))^1|v[a+460>>2]>y(y(y(c*c)+y(g*g))+y(d*d))^1)){h=v[a+456>>2];e=y(e*h);v[a+336>>2]=e;f=y(f*h);v[a+332>>2]=f;b=y(b*h);v[a+328>>2]=b;d=y(d*h);v[a+320>>2]=d;g=y(g*h);v[a+316>>2]=g;c=y(c*h);v[a+312>>2]=c}h=y(G(y(y(y(c*c)+y(g*g))+y(d*d))));b:{if(hy(.004999999888241291)^1)){i=d;d=y(y(1)/h);v[a+320>>2]=i-y(y(i*d)*y(.004999999888241291));v[a+316>>2]=g-y(y(g*d)*y(.004999999888241291));v[a+312>>2]=c-y(y(c*d)*y(.004999999888241291));break b}r[a+312>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0}c=y(G(y(y(y(b*b)+y(f*f))+y(e*e))));if(cy(.004999999888241291)^1)){c=y(y(1)/c);v[a+336>>2]=e-y(y(e*c)*y(.004999999888241291));v[a+332>>2]=f-y(y(f*c)*y(.004999999888241291));v[a+328>>2]=b-y(y(b*c)*y(.004999999888241291));return}r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0}}function tf(a){var b=0,c=0,d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0);f=r[a+712>>2];if((f|0)>=1){while(1){c=r[a+720>>2]+x(b,104)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=r[a+752>>2];if((o|0)>=1){while(1){i=r[a+760>>2]+x(n,44)|0;b=r[i+12>>2];g=v[b+12>>2];c=r[i+8>>2];d=v[c+12>>2];f=r[i+16>>2];k=v[f+12>>2];l=v[b+16>>2];j=v[f+8>>2];h=v[c+16>>2];p=v[f+16>>2];e=v[c+8>>2];m=v[b+8>>2];r[i+32>>2]=0;m=y(m-e);k=y(k-d);g=y(g-d);e=y(j-e);d=y(y(m*k)-y(g*e));j=g;g=y(p-h);l=y(l-h);h=y(y(j*g)-y(l*k));e=y(y(l*e)-y(m*g));g=y(y(1)/y(G(y(y(d*d)+y(y(h*h)+y(e*e))))));v[i+28>>2]=d*g;v[i+24>>2]=e*g;v[i+20>>2]=h*g;v[c+80>>2]=d+v[c+80>>2];v[c+76>>2]=e+v[c+76>>2];v[c+72>>2]=h+v[c+72>>2];v[b+72>>2]=h+v[b+72>>2];v[b+76>>2]=e+v[b+76>>2];v[b+80>>2]=d+v[b+80>>2];v[f+72>>2]=h+v[f+72>>2];v[f+76>>2]=e+v[f+76>>2];v[f+80>>2]=d+v[f+80>>2];n=n+1|0;if((o|0)!=(n|0)){continue}break}}c=r[a+712>>2];if((c|0)>=1){f=r[a+720>>2];b=0;while(1){a=f+x(b,104)|0;d=v[a+72>>2];h=v[a+76>>2];e=v[a+80>>2];g=y(G(y(y(y(d*d)+y(h*h))+y(e*e))));if(!(g>y(1.1920928955078125e-7)^1)){j=d;d=y(y(1)/g);v[a+72>>2]=j*d;v[a+76>>2]=h*d;v[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function NK(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=r[b+12>>2]>r[c+12>>2];i=d?b:c;j=r[i+12>>2];k=d?c:b;f=r[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=r[a+12>>2];l=m&d-1;b=r[r[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=r[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==r[r[(e+g|0)+4>>2]+12>>2]?(f|0)==r[r[c>>2]+12>>2]:0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=r[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}r[7689]=r[7689]+1;c=S[r[6587]](e<<4,16)|0;b=r[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+r[a+16>>2]|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];r[g+12>>2]=r[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=c;r[a+12>>2]=e;p[a+20|0]=1;c=r[a+8>>2];b=e}r[a+8>>2]=c+1;e=r[a+16>>2];c=r[a+72>>2];if(c){S[r[r[c>>2]+8>>2]](c,k,i)|0;b=r[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){Cl(a);l=r[a+12>>2]-1&m}d=r[k+12>>2]>2];r[c>>2]=d?k:i;b=e+(f<<4)|0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+4>>2]=d?i:k;b=r[a- -64>>2]+(f<<2)|0;a=r[a+44>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=f}return c}function qA(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);r[a+4>>2]=c;r[a>>2]=b;i=r[d+4>>2];r[a+8>>2]=r[d>>2];r[a+12>>2]=i;i=r[d+12>>2];r[a+16>>2]=r[d+8>>2];r[a+20>>2]=i;i=r[e+4>>2];r[a+24>>2]=r[e>>2];r[a+28>>2]=i;i=r[e+12>>2];r[a+32>>2]=r[e+8>>2];r[a+36>>2]=i;v[a+44>>2]=f;j=v[d+4>>2];g=y(j-v[b+56>>2]);f=v[e+8>>2];u=v[d+8>>2];h=y(u-v[b+60>>2]);m=v[e+4>>2];n=y(y(g*f)-y(h*m));o=v[e>>2];k=v[d>>2];l=y(k-v[b+52>>2]);p=y(y(h*o)-y(f*l));q=y(y(l*m)-y(g*o));w=y(y(y(v[b+264>>2]*n)+y(v[b+280>>2]*p))+y(q*v[b+296>>2]));k=y(k-v[c+52>>2]);j=y(j-v[c+56>>2]);s=y(y(m*k)-y(o*j));x=y(y(y(n*v[b+268>>2])+y(p*v[b+284>>2]))+y(q*v[b+300>>2]));z=y(f*y(y(g*w)-y(l*x)));t=g;g=y(y(y(n*v[b+272>>2])+y(p*v[b+288>>2]))+y(q*v[b+304>>2]));p=y(v[b+344>>2]+y(z+y(y(o*y(y(h*x)-y(t*g)))+y(m*y(y(l*g)-y(h*w))))));t=f;g=y(u-v[c+60>>2]);h=y(y(f*j)-y(m*g));f=y(y(o*g)-y(f*k));l=y(y(s*v[c+296>>2])+y(y(v[c+264>>2]*h)+y(v[c+280>>2]*f)));n=y(y(y(h*v[c+268>>2])+y(f*v[c+284>>2]))+y(s*v[c+300>>2]));f=y(y(y(h*v[c+272>>2])+y(f*v[c+288>>2]))+y(s*v[c+304>>2]));v[a+40>>2]=y(1)/y(p+y(v[c+344>>2]+y(y(t*y(y(j*l)-y(k*n)))+y(y(o*y(y(g*n)-y(j*f)))+y(m*y(y(k*f)-y(g*l)))))))}function Vb(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,s=0;o=r[a+16>>2];c=r[b+16>>2];if((o|0)!=(c|0)){return o-c|0}if(!o){return 0}e=r[a+4>>2];j=r[b+8>>2];h=r[b+12>>2];c=0;i=r[a>>2];k=fL(h,c,i,0);p=R;d=h;h=e;l=fL(d,c,e,0);e=p+l|0;c=R;c=e>>>0>>0?c+1|0:c;d=fL(j,0,h,g);h=R;g=h+e|0;c=g>>>0>>0?c+1|0:c;h=g;e=c;c=0;g=d+k|0;c=g>>>0>>0?c+1|0:c;k=g;l=c;h=c+h|0;c=e;e=h;d=e>>>0>>0?c+1|0:c;e=0;j=fL(i,m,j,f);g=e+j|0;c=R+k|0;c=g>>>0>>0?c+1|0:c;p=g;j=g;g=c;e=(k|0)==(c|0)&e>>>0>j>>>0|c>>>0>>0;k=h+e|0;c=d;c=e>>>0>k>>>0?c+1|0:c;e=c;h=k;d=r[a+8>>2];a=r[a+12>>2];m=r[b>>2];f=r[b+4>>2];c=0;l=d;i=fL(f,c,d,0);d=R;b=f;f=a;n=fL(b,c,a,0);a=d+n|0;d=R;d=a>>>0>>0?d+1|0:d;b=a;n=0;a=fL(m,n,f,c);f=R;b=f+b|0;c=d;c=b>>>0>>0?c+1|0:c;f=b;d=c;c=0;b=a+i|0;c=b>>>0>>0?c+1|0:c;i=b;a=f;f=c;c=a+c|0;d=c>>>0>>0?d+1|0:d;f=-1;j=c;c=i;i=fL(m,n,l,q);a=0+i|0;b=c;c=c+R|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;m=(b|0)==(c|0)&i>>>0>>0|b>>>0>c>>>0;b=j+m|0;c=d;c=b>>>0>>0?c+1|0:c;d=b;b=c;a:{if((c|0)==(e|0)&h>>>0>>0|c>>>0>e>>>0){break a}f=1;if((b|0)==(e|0)&d>>>0>>0|b>>>0>>0){break a}f=-1;if((a|0)==(g|0)&i>>>0>p>>>0|a>>>0>g>>>0){break a}f=(a|0)==(g|0)&i>>>0

>>0|a>>>0>>0}return x(f,o)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);c=Q-784|0;Q=c;r[c+732>>2]=0;r[c+736>>2]=0;r[c+744>>2]=0;r[c+748>>2]=0;r[c+740>>2]=1065353216;r[c+752>>2]=0;r[c+756>>2]=0;r[c+764>>2]=0;r[c+768>>2]=0;r[c+760>>2]=1065353216;r[c+772>>2]=0;r[c+776>>2]=0;r[c+780>>2]=0;r[c+724>>2]=0;r[c+728>>2]=0;r[c+720>>2]=1065353216;r[c+712>>2]=0;r[c+716>>2]=0;r[c+544>>2]=5808;v[c+708>>2]=v[a+200>>2];f=v[a+196>>2];d=c+488|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+532>>2]=f;v[c+516>>2]=f;r[c+492>>2]=8;r[c+488>>2]=15828;d=be(c+384|0);r[c+388>>2]=1;r[c+384>>2]=8520;e=r[b+12>>2];r[c+448>>2]=r[b+8>>2];r[c+452>>2]=e;e=r[b+4>>2];r[c+440>>2]=r[b>>2];r[c+444>>2]=e;e=r[b+20>>2];r[c+456>>2]=r[b+16>>2];r[c+460>>2]=e;e=r[b+28>>2];r[c+464>>2]=r[b+24>>2];r[c+468>>2]=e;e=r[b+36>>2];r[c+472>>2]=r[b+32>>2];r[c+476>>2]=e;e=r[b+44>>2];r[c+480>>2]=r[b+40>>2];r[c+484>>2]=e;p[c+356|0]=0;r[c+332>>2]=953267991;b=c+8|0;r[b+12>>2]=c+384;r[b+8>>2]=c+488;r[b+4>>2]=c+24;r[b>>2]=17704;a:{if(!$j(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=v[c+708>>2];if(f>2]^1){break a}v[a+200>>2]=f}Bb(d);Q=c+784|0}function BG(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;Sa(a,b,c);v[b+20>>2]=v[a+72>>2];d=r[a+16>>2];r[b+12>>2]=0;r[b+16>>2]=d;if(d){g=S[r[r[c>>2]+16>>2]](c,76,d)|0;d=r[g+8>>2];r[b+12>>2]=S[r[r[c>>2]+28>>2]](c,d);if(r[b+16>>2]>0){f=r[a+24>>2];while(1){e=x(h,80);f=e+f|0;v[d+72>>2]=v[f+72>>2];r[d+64>>2]=S[r[r[c>>2]+28>>2]](c,r[f+64>>2]);if(!(S[r[r[c>>2]+24>>2]](c,r[(e+r[a+24>>2]|0)+64>>2])|0)){f=r[(e+r[a+24>>2]|0)+64>>2];f=(k=c,l=S[r[r[f>>2]+52>>2]](f)|0,m=1,j=r[r[c>>2]+16>>2],S[j](k|0,l|0,m|0)|0);i=r[(e+r[a+24>>2]|0)+64>>2];m=c,l=f,k=S[r[r[i>>2]+56>>2]](i,r[f+8>>2],c)|0,n=1346455635,o=r[(e+r[a+24>>2]|0)+64>>2],j=r[r[c>>2]+20>>2],S[j](m|0,l|0,k|0,n|0,o|0)}f=r[a+24>>2];e=e+f|0;r[d+68>>2]=r[e+68>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=v[e+36>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=v[e+44>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=v[e+52>>2];v[d+56>>2]=v[e+56>>2];v[d+60>>2]=v[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,g,12696,1497453121,r[g+8>>2])}return 12721}function Dj(a){a=a|0;var b=0;r[a>>2]=18740;b=r[a+176>>2];if(!(!b|!s[a+180|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+176>>2]=0;p[a+180|0]=1;r[a+168>>2]=0;r[a+172>>2]=0;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function vx(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;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;af(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;Ed(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+56>>2];a:{if(g){break a}d=r[a+52>>2];b:{if(d){r[a+52>>2]=r[d+8>>2];break b}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=r[d>>2];e=r[d+4>>2];if((e|0)<1){break a}d=0;f=g;while(1){h=f;f=f+24|0;d=d+1|0;r[h>>2]=(e|0)>(d|0)?f:0;if((d|0)!=(e|0)){continue}break}}r[a+56>>2]=r[g>>2];r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;e=r[a+56>>2];c:{if(e){break c}d=r[a+52>>2];d:{if(d){r[a+52>>2]=r[d+8>>2];break d}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}e=r[d>>2];i=r[d+4>>2];if((i|0)<1){break c}d=0;f=e;while(1){h=f;f=f+24|0;d=d+1|0;r[h>>2]=(i|0)>(d|0)?f:0;if((d|0)!=(i|0)){continue}break}}r[a+56>>2]=r[e>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[g+8>>2]=e;r[e+8>>2]=g;f=r[a+100>>2];r[g+20>>2]=f;r[e+20>>2]=f;r[g+12>>2]=c;r[e+12>>2]=b;r[g+16>>2]=0;r[e+16>>2]=0;b=r[a+116>>2];c=b+1|0;r[a+116>>2]=c;if((b|0)>=r[a+120>>2]){r[a+120>>2]=c}return g}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];b=r[a+48>>2];if((h|0)>=(b|0)){break a}b:{if((b|0)<=r[a+8>>2]){d=r[a+12>>2];break b}e=h;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0;e=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((e|0)>=1){while(1){g=c<<2;r[g+d>>2]=r[f+g>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=d;p[a+16|0]=1;r[a+8>>2]=b}W((h<<2)+d|0,0,b-h<<2);r[a+4>>2]=b;i=b<<2;f=r[a+24>>2];if((f|0)<(b|0)){e:{if((b|0)<=r[a+28>>2]){d=r[a+32>>2];break e}c=0;e=f;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](i,16)|0;e=r[a+24>>2]}g=r[a+32>>2];f:{if((e|0)>=1){while(1){j=c<<2;r[j+d>>2]=r[g+j>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break f}}if(g){break f}r[a+32>>2]=d;r[a+28>>2]=b;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=d;p[a+36|0]=1;r[a+28>>2]=b}W((f<<2)+d|0,0,b-f<<2)}r[a+24>>2]=b;if((b|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];b=r[a+72>>2];d=r[a+12>>2];c=0;while(1){g=c<<2;e=g+b|0;e=d+(((t[e+2>>1]<<16)+q[e>>1]&r[a+48>>2]-1)<<2)|0;r[f+g>>2]=r[e>>2];r[e>>2]=c;c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function lE(a,b){var c=0;c=Q-48|0;Q=c;r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+48>>2]=b;r[a>>2]=16580;r[a+4>>2]=21;a:{if(S[r[r[b>>2]+40>>2]](b)|0){S[r[r[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2]}Q=c+48|0}function Ew(a,b){var c=0,d=y(0),e=y(0);c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]>>2])+y(v[a>>2]*v[r[c+24>>2]+12>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+8>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=d-y(e*v[r[b+12>>2]+4>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+4>>2])+y(v[a+4>>2]*v[r[c+24>>2]+12>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=d-y(e*v[r[b+12>>2]+8>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+8>>2])+y(v[a+8>>2]*v[r[c+24>>2]+12>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=d-y(e*v[r[b+12>>2]>>2]);d=y(v[a+12>>2]*v[r[c+24>>2]+12>>2]);e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+8>>2]=d-y(e*v[r[b+12>>2]+8>>2]);Ub(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0;return a}function _H(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;r[6726]=r[6726]+1;h=r[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((r[a+12>>2]-1&(d>>16^d))<<2)|0;d=r[f>>2];a:{if((d|0)==-1){break a}g=r[a+16>>2];e=d;while(1){i=g+x(e,12)|0;if(!(r[i+4>>2]==(c|0)?r[i>>2]==(b|0):0)){e=r[r[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}j=r[(g+x(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}c=r[a+60>>2];while(1){b=d;d=r[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}c=r[a+60>>2];r[c+(b<<2)>>2]=r[(e<<2)+c>>2];break b}c=r[a+60>>2];r[f>>2]=r[c+(e<<2)>>2]}f=r[a+8>>2]-1|0;if((f|0)==(e|0)){r[a+8>>2]=e;return j|0}d:{e:{g=g+x(f,12)|0;b=r[g+4>>2]<<16|r[g>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+12>>2]-1&(b>>16^b);h=h+(k<<2)|0;b=r[h>>2];if((f|0)==(b|0)){break e}while(1){d=b;b=r[(b<<2)+c>>2];if((f|0)!=(b|0)){continue}break}if((d|0)==-1){break e}r[(d<<2)+c>>2]=r[(f<<2)+c>>2];break d}r[h>>2]=r[(f<<2)+c>>2]}b=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=b;r[i+8>>2]=r[g+8>>2];b=r[a+40>>2]+(k<<2)|0;r[r[a+60>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return j|0}function Id(a,b,c,d){var e=0,f=0,g=0;e=Q-128|0;Q=e;r[e+108>>2]=16;r[e+112>>2]=981668463;r[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=1;r[e+60>>2]=0;p[e- -64|0]=1;p[e+92|0]=1;r[e+52>>2]=0;r[e+56>>2]=0;r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+44>>2]=0;p[e+40|0]=1;p[e+36|0]=1;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+116>>2]=c;ti(e,e+96|0,e+40|0);r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,r[e+44>>2],r[e+60>>2],0);if(r[e+68>>2]>0){while(1){f=r[e+88>>2]+x(g,12)|0;b=r[f+8>>2];c=r[f>>2];f=r[f+4>>2];if((c|0)<(f|0)){oa(a,c,f,0,0)}if((b|0)>(f|0)){oa(a,f,b,0,0)}if((b|0)<(c|0)){oa(a,b,c,0,0)}Pa(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}si(e+40|0);if(d){Si(a)}b=r[e+32>>2];if(!(!b|!s[e+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+32>>2]=0;p[e+36|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[e+88>>2];if(!(!b|!s[e+92|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+88>>2]=0;p[e+92|0]=1;r[e+80>>2]=0;r[e+84>>2]=0;b=r[e+60>>2];if(!(!b|!s[e+64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Q=e+128|0;return a}function qD(a,b,c){var d=0,e=0;zf(a,5,b);r[a>>2]=18032;b=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=b;b=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=b;b=r[c+28>>2];r[a+324>>2]=r[c+24>>2];r[a+328>>2]=b;b=r[c+20>>2];r[a+316>>2]=r[c+16>>2];r[a+320>>2]=b;b=r[c+36>>2];r[a+332>>2]=r[c+32>>2];r[a+336>>2]=b;b=r[c+44>>2];r[a+340>>2]=r[c+40>>2];r[a+344>>2]=b;b=r[c+56>>2];d=r[c+60>>2];e=r[c+48>>2];c=r[c+52>>2];p[a+527|0]=0;r[a+356>>2]=b;r[a+360>>2]=d;r[a+348>>2]=e;r[a+352>>2]=c;b=r[a+304>>2];r[a+364>>2]=r[a+300>>2];r[a+368>>2]=b;b=r[a+312>>2];r[a+372>>2]=r[a+308>>2];r[a+376>>2]=b;b=r[a+320>>2];r[a+380>>2]=r[a+316>>2];r[a+384>>2]=b;b=r[a+328>>2];r[a+388>>2]=r[a+324>>2];r[a+392>>2]=b;b=r[a+344>>2];r[a+404>>2]=r[a+340>>2];r[a+408>>2]=b;b=r[a+336>>2];r[a+396>>2]=r[a+332>>2];r[a+400>>2]=b;p[a+552|0]=0;p[a+526|0]=0;q[a+524>>1]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+412>>2]=0;r[a+416>>2]=0;r[a+572>>2]=-1082130432;r[a+452>>2]=1566444395;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+592>>2]=0;r[a+456>>2]=1028443341;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722}function IG(a,b,c){var d=0,e=y(0),f=0,g=0;d=Q-144|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;r[d+140>>2]=0;f=r[b+12>>2];r[d+72>>2]=r[b+8>>2];r[d+76>>2]=f;f=r[b+4>>2];r[d+64>>2]=r[b>>2];r[d+68>>2]=f;f=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=f;f=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=f;f=r[b+44>>2];r[d+104>>2]=r[b+40>>2];r[d+108>>2]=f;f=r[b+36>>2];r[d+96>>2]=r[b+32>>2];r[d+100>>2]=f;f=r[b+60>>2];r[d+120>>2]=r[b+56>>2];r[d+124>>2]=f;f=r[b+52>>2];g=r[b+48>>2];r[d+128>>2]=c;r[d+112>>2]=g;r[d+116>>2]=f;r[d+132>>2]=r[c+4>>2];v[d+136>>2]=S[r[r[c>>2]+48>>2]](c);S[r[r[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=v[d+48>>2];if(!(e>2]^1)){v[a+32>>2]=e}e=v[d+32>>2];if(!(e>v[a+48>>2]^1)){v[a+48>>2]=e}e=v[d+52>>2];if(e>2]){v[a+36>>2]=e}e=v[d+36>>2];if(!(e>v[a+52>>2]^1)){v[a+52>>2]=e}e=v[d+56>>2];if(!(e>2]^1)){v[a+40>>2]=e}e=v[d+40>>2];if(!(e>v[a+56>>2]^1)){v[a+56>>2]=e}b=r[a+64>>2];if(b){c=r[d+60>>2];r[d+8>>2]=r[d+56>>2];r[d+12>>2]=c;c=r[d+44>>2];r[d+24>>2]=r[d+40>>2];r[d+28>>2]=c;c=r[d+36>>2];r[d+16>>2]=r[d+32>>2];r[d+20>>2]=c;c=r[d+52>>2];r[d>>2]=r[d+48>>2];r[d+4>>2]=c;r[d+140>>2]=Va(b,d,r[a+16>>2])}HG(a+12|0,d- -64|0);Q=d+144|0}function Ff(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);d=r[a+32>>2];i=v[d+36>>2];j=v[d+20>>2];m=v[d+40>>2];k=v[d+24>>2];l=v[d+8>>2];n=v[d+44>>2];g=v[d+28>>2];t=v[d+12>>2];a=r[a+28>>2];q=v[a+36>>2];s=v[a+20>>2];o=v[a+40>>2];u=v[a+8>>2];w=v[a+24>>2];p=v[a+44>>2];x=v[a+12>>2];z=v[a+28>>2];A=v[d+4>>2];B=v[a+4>>2];r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=v[c+8>>2];e=v[c>>2];h=v[c+4>>2];r[b+28>>2]=0;p=y(y(y(x*e)+y(z*h))+y(p*f));v[b+24>>2]=p;o=y(y(y(u*e)+y(w*h))+y(o*f));v[b+20>>2]=o;h=y(y(y(B*e)+y(s*h))+y(q*f));v[b+16>>2]=h;f=v[c+8>>2];q=v[c+4>>2];e=v[c>>2];r[b+44>>2]=0;s=g;g=y(-q);n=y(y(y(s*g)-y(t*e))-y(n*f));v[b+40>>2]=n;m=y(y(y(k*g)-y(l*e))-y(m*f));v[b+36>>2]=m;f=y(y(y(j*g)-y(A*e))-y(i*f));v[b+32>>2]=f;e=v[a+400>>2];g=v[a+404>>2];i=v[a+396>>2];r[b+60>>2]=0;g=y(p*g);v[b+56>>2]=g;e=y(o*e);v[b+52>>2]=e;i=y(h*i);v[b+48>>2]=i;j=v[d+400>>2];k=v[d+404>>2];l=v[d+396>>2];r[b+76>>2]=0;k=y(n*k);v[b+72>>2]=k;j=y(m*j);v[b+68>>2]=j;l=y(f*l);v[b+64>>2]=l;v[b+80>>2]=y(y(y(h*i)+y(o*e))+y(p*g))+y(y(y(f*l)+y(m*j))+y(n*k))}function PC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];return 18324}function Wb(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);n=y(-1);o=v[d>>2];j=v[c>>2];k=y(o-j);w=v[e+4>>2];l=v[c+4>>2];m=y(w-l);p=v[d+4>>2];h=y(p-l);x=v[e>>2];g=y(x-j);r=y(y(k*m)-y(h*g));s=v[b+8>>2];i=v[b>>2];t=h;A=v[e+8>>2];h=v[c+8>>2];q=y(A-h);B=v[d+8>>2];u=y(B-h);m=y(y(t*q)-y(u*m));t=v[b+4>>2];k=y(y(u*g)-y(k*q));g=y(y(r*s)+y(y(i*m)+y(t*k)));a:{if(y(z(g))>2];u=v[a+4>>2];C=v[a+8>>2];n=y(y(-y(y(y(y(m*q)+y(k*u))+y(r*C))-y(y(h*r)+y(y(j*m)+y(l*k)))))/g);b:{if(n>y(11920928955078125e-22)^1|f>n^1){break b}g=y(u+y(t*n));f=y(p-g);i=y(q+y(i*n));j=y(j-i);l=y(l-g);o=y(o-i);s=y(C+y(s*n));p=y(B-s);h=y(h-s);if(y(y(r*y(y(f*j)-y(l*o)))+y(y(m*y(y(l*p)-y(h*f)))+y(k*y(y(h*o)-y(p*j)))))>y(-11920928955078125e-22)^1){break b}g=y(w-g);i=y(x-i);q=y(r*y(y(g*o)-y(f*i)));t=f;f=y(A-s);if(y(q+y(y(m*y(y(t*f)-y(p*g)))+y(k*y(y(p*i)-y(f*o)))))>y(-11920928955078125e-22)^1){break b}if(y(y(r*y(y(l*i)-y(g*j)))+y(y(m*y(y(g*h)-y(f*l)))+y(k*y(y(f*j)-y(h*i)))))>y(-11920928955078125e-22)){break a}}n=y(-1)}return n}function sD(a,b,c,d,e){Za(a,5,b,c);r[a>>2]=18032;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+28>>2];r[a+324>>2]=r[d+24>>2];r[a+328>>2]=b;b=r[d+20>>2];r[a+316>>2]=r[d+16>>2];r[a+320>>2]=b;b=r[d+44>>2];r[a+340>>2]=r[d+40>>2];r[a+344>>2]=b;b=r[d+36>>2];r[a+332>>2]=r[d+32>>2];r[a+336>>2]=b;b=r[d+60>>2];r[a+356>>2]=r[d+56>>2];r[a+360>>2]=b;b=r[d+52>>2];r[a+348>>2]=r[d+48>>2];r[a+352>>2]=b;b=r[e+12>>2];r[a+372>>2]=r[e+8>>2];r[a+376>>2]=b;b=r[e+4>>2];r[a+364>>2]=r[e>>2];r[a+368>>2]=b;b=r[e+20>>2];r[a+380>>2]=r[e+16>>2];r[a+384>>2]=b;b=r[e+28>>2];r[a+388>>2]=r[e+24>>2];r[a+392>>2]=b;b=r[e+36>>2];r[a+396>>2]=r[e+32>>2];r[a+400>>2]=b;b=r[e+44>>2];r[a+404>>2]=r[e+40>>2];r[a+408>>2]=b;b=r[e+52>>2];r[a+412>>2]=r[e+48>>2];r[a+416>>2]=b;b=r[e+60>>2];r[a+420>>2]=r[e+56>>2];r[a+424>>2]=b;p[a+552|0]=0;r[a+572>>2]=-1082130432;r[a+524>>2]=0;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+592>>2]=0;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+604>>2]=0;r[a+452>>2]=1566444395;r[a+456>>2]=1028443341}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=0,s=y(0);f=Q-16|0;Q=f;e=r[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=v[((o<<2)+a|0)+28>>2];o=0;while(1){r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=e<<2;v[e+f>>2]=v[(a+e|0)+28>>2];q=o<<4;e=q+b|0;j=v[e+8>>2];h=v[e+4>>2];k=v[f+8>>2];i=v[f+4>>2];s=y(-0xde0b6b000000000);l=y(v[f>>2]+y(p*v[e>>2]));g=y(S[r[r[a>>2]+48>>2]](a));m=v[e>>2];l=y(l-y(g*m));i=y(i+y(p*h));h=v[e+4>>2];i=y(i-y(g*h));k=y(k+y(p*j));j=v[e+8>>2];k=y(k-y(g*j));g=y(y(y(m*l)+y(h*i))+y(j*k));if(!(g>y(-0xde0b6b000000000)^1)){n=c+q|0;r[n+12>>2]=0;v[n+8>>2]=k;v[n+4>>2]=i;v[n>>2]=l;j=v[e+8>>2];h=v[e+4>>2];m=v[e>>2];s=g}r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;n=r[a+52>>2]<<2;v[n+f>>2]=-v[(a+n|0)+28>>2];l=v[f+4>>2];i=v[f+8>>2];m=y(v[f>>2]+y(p*m));g=y(S[r[r[a>>2]+48>>2]](a));k=v[e>>2];m=y(m-y(g*k));h=y(l+y(p*h));l=v[e+4>>2];h=y(h-y(g*l));i=y(i+y(p*j));j=v[e+8>>2];g=y(i-y(g*j));if(!(y(y(y(k*m)+y(l*h))+y(j*g))>s^1)){e=c+q|0;r[e+12>>2]=0;v[e+8>>2]=g;v[e+4>>2]=h;v[e>>2]=m}o=o+1|0;if((o|0)==(d|0)){break a}e=r[a+52>>2];continue}}Q=f+16|0}function Vf(a){var b=y(0),c=y(0),d=y(0),e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+28>>2];i=1;while(1){a:{b:{switch(e|0){case 0:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 1:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 2:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 3:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 4:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 5:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 6:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 7:break b;default:break a}}b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2])}c:{if((h|0)>=1){j=r[a+36>>2];f=0;while(1){g=x(f,36)+j|0;if(y(v[g+32>>2]+y(y(y(d*v[g+20>>2])+y(c*v[g+24>>2]))+y(b*v[g+28>>2])))>y(0)){break c}f=f+1|0;if((h|0)>(f|0)){continue}break}}i=e>>>0<7;e=e+1|0;if((e|0)!=8){continue}}break}return(i^-1)&1}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;b=b?b:r[r[a+880>>2]>>2];f=r[a+752>>2];a:{if((f|0)!=r[a+756>>2]){break a}h=f?f<<1:1;if((h|0)<=(f|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,44),16)|0;f=r[a+752>>2]}if((f|0)>=1){while(1){c=x(i,44);e=c+j|0;c=c+r[a+760>>2]|0;g=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=g;r[e+40>>2]=r[c+40>>2];g=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=g;g=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=g;g=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=g;g=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=r[a+760>>2];if(!(!c|!s[a+764|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+760>>2]=j;r[a+756>>2]=h;p[a+764|0]=1;f=r[a+752>>2]}c=r[a+760>>2]+x(f,44)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=b;b=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=b;b=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=b;b=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=b;r[c+40>>2]=r[d+40>>2];r[a+752>>2]=r[a+752>>2]+1;Q=d+48|0}function Pz(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;if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;h=S[r[6587]](x(b,20),16)|0}else{h=0}j=r[a+4>>2];a:{if((j|0)<1){break a}while(1){d=r[a+12>>2];e=x(i,20);c=e+h|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;k=d+e|0;e=r[k+4>>2];b:{if((e|0)>=1){r[7689]=r[7689]+1;l=e<<2;g=S[r[6587]](l,16)|0;f=r[c+12>>2];d=0;m=r[c+4>>2];c:{d:{if((m|0)>=1){while(1){n=d<<2;r[g+n>>2]=r[f+n>>2];d=d+1|0;if((m|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!s[c+16|0]){break c}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=e;d=0;W(g,0,l);r[c+4>>2]=e;f=r[k+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}r[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=r[a+4>>2];if((f|0)<1){break a}d=0;while(1){c=r[a+12>>2]+x(d,20)|0;g=c;e=r[c+12>>2];if(!(!e|!s[c+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[c+16|0]=1;r[g+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=h;p[a+16|0]=1;r[a+8>>2]=b}}function Uz(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=0,q=y(0);h=r[a+712>>2];a:{if(c){if((h|0)>=1){f=r[a+720>>2];c=0;while(1){r[(f+x(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m=r[a+752>>2];if((m|0)>=1){o=r[a+760>>2];while(1){e=x(k,44)+o|0;c=r[e+8>>2];f=r[e+12>>2];d=v[c+8>>2];n=y(v[f+8>>2]-d);e=r[e+16>>2];g=v[c+12>>2];i=y(v[e+12>>2]-g);g=y(v[f+12>>2]-g);d=y(v[e+8>>2]-d);j=y(y(n*i)-y(g*d));q=y(j*j);l=g;g=v[c+16>>2];j=y(v[e+16>>2]-g);g=y(v[f+16>>2]-g);i=y(y(l*j)-y(g*i));d=y(y(g*d)-y(n*j));d=y(G(y(q+y(y(i*i)+y(d*d)))));v[c+88>>2]=d+v[c+88>>2];v[f+88>>2]=d+v[f+88>>2];v[e+88>>2]=d+v[e+88>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=y(1)/v[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;d=y(0);while(1){l=d;d=v[(f+x(c,104)|0)+88>>2];d=y(l+(d>y(0)?y(y(1)/d):y(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=y(y(y(1)/d)*b);f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=v[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}p[a+924|0]=1}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;e=r[b+4>>2];d=r[a+48>>2];r[d+4>>2]=r[b>>2];r[d+8>>2]=e;e=r[b+12>>2];r[d+12>>2]=r[b+8>>2];r[d+16>>2]=e;r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2];Q=c+48|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0);o=v[a+24>>2];w=v[a+40>>2];x=v[a+20>>2];A=v[a+36>>2];g=v[a+16>>2];B=v[a+32>>2];C=y(S[r[r[a>>2]+48>>2]](a));D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[a+20>>2];l=v[a+36>>2];p=v[a+24>>2];G=v[a+40>>2];m=v[b+40>>2];e=v[b+36>>2];H=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];I=v[a+16>>2];J=v[a+32>>2];f=v[b+32>>2];r[c+12>>2]=0;n=j;j=y(y(J+I)*y(.5));k=y(y(l+k)*y(.5));l=y(y(G+p)*y(.5));p=y(n+y(y(y(f*j)+y(e*k))+y(m*l)));g=y(C+y(y(B-g)*y(.5)));n=y(g*y(z(f)));f=y(D+y(y(A-x)*y(.5)));n=y(n+y(f*y(z(e))));e=y(E+y(y(w-o)*y(.5)));m=y(n+y(e*y(z(m))));v[c+8>>2]=p-m;o=y(F+y(y(y(j*u)+y(k*i))+y(l*h)));h=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=o-h;i=y(H+y(y(y(j*s)+y(k*t))+y(l*q)));e=y(y(y(g*y(z(s)))+y(f*y(z(t))))+y(e*y(z(q))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=m+p;v[d+4>>2]=h+o;v[d>>2]=e+i}function ea(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[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){r[c>>2]=r[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){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function an(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=0,g=0,h=0;d=Q-304|0;Q=d;r[d+300>>2]=a;r[d+296>>2]=b;v[d+292>>2]=c;a=r[d+300>>2];b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2]+48|0;g=r[b+4>>2];r[d+272>>2]=r[b>>2];r[d+276>>2]=g;g=r[b+12>>2];r[d+280>>2]=r[b+8>>2];r[d+284>>2]=g;b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+220>>2]=0;v[d+216>>2]=0;e=d+224|0;g=d+292|0;T(e,g,d+220|0,d+216|0);f=d+240|0;$(f,b,e);e=d+256|0;b=d+272|0;ca(e,b,f);v[d+196>>2]=.699999988079071;v[d+192>>2]=0;v[d+188>>2]=0;f=d+200|0;T(f,d+196|0,d+192|0,d+188|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+132>>2]=0;v[d+128>>2]=0;f=d+136|0;T(f,d+132|0,g,d+128|0);h=d+152|0;$(h,e,f);e=d+168|0;ca(e,b,h);v[d+108>>2]=0;v[d+104>>2]=.699999988079071;v[d+100>>2]=0;f=d+112|0;T(f,d+108|0,d+104|0,d+100|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+44>>2]=0;v[d+40>>2]=0;f=d+48|0;T(f,d+44|0,d+40|0,g);g=d- -64|0;$(g,e,f);e=d+80|0;ca(e,b,g);v[d+20>>2]=0;v[d+16>>2]=0;v[d+12>>2]=.699999988079071;g=d+24|0;T(g,d+20|0,d+16|0,d+12|0);S[r[r[a>>2]+8>>2]](a,b,e,g);Q=d+304|0}function bB(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;f=Q-16|0;Q=f;da(19619);d=r[a+180>>2];e=r[a+212>>2];if((d|0)<(e|0)){if(r[a+184>>2]<(e|0)){if(e){r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;r[i+h>>2]=r[r[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=r[a+188>>2];if(!(!c|!s[a+192|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+188>>2]=h;r[a+184>>2]=e;p[a+192|0]=1}while(1){r[r[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}r[a+180>>2]=e;if((S[r[r[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;r[c+r[a+188>>2]>>2]=r[c+r[a+220>>2]>>2];d=d+1|0;if((S[r[r[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=r[a+180>>2];if((c|0)>=2){mj(a+176|0,f+8|0,0,c-1|0)}c=0;a:{if(!(S[r[r[a>>2]+104>>2]](a)|0)){break a}c=r[a+188>>2]}aB(r[a+196>>2],b,c,r[a+180>>2],S[r[r[a>>2]+20>>2]](a)|0);c=r[a+200>>2];d=r[a+24>>2];k=c,l=r[a+8>>2],m=S[r[r[d>>2]+36>>2]](d)|0,j=r[r[c>>2]+8>>2],S[j](k|0,l|0,m|0);wB(r[a+204>>2],r[a+24>>2],a,r[a+196>>2]);lj(r[a+196>>2]);c=r[a+200>>2];S[r[r[c>>2]+16>>2]](c,b,r[a+72>>2]);ba();Q=f+16|0}function aG(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=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+96>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+104>>2]+(k<<4)|0;h=y(v[l>>2]*v[a+12>>2]);i=y(v[l+4>>2]*v[a+16>>2]);m=y(v[l+8>>2]*v[a+20>>2]);n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);d=Q-32|0;Q=d;a=r[a+12>>2];a:{if(!a){break a}r[e+4>>2]=a;k=r[b+12>>2];l=r[c+12>>2];n=v[l+48>>2];m=y(v[k+48>>2]-n);o=v[l+52>>2];g=y(v[k+52>>2]-o);p=v[l+56>>2];h=y(v[k+56>>2]-p);f=y(G(y(y(y(m*m)+y(g*g))+y(h*h))));b=r[b+4>>2];i=y(v[b+28>>2]*v[b+12>>2]);b=r[c+4>>2];j=y(v[b+28>>2]*v[b+12>>2]);i=y(i+j);if(!(f>i^1)){if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;i=y(f-i);b:{if(f>y(1.1920928955078125e-7)^1){f=y(1);h=y(0);g=y(0);break b}r[d+28>>2]=0;f=y(y(1)/f);h=y(h*f);v[d+24>>2]=h;g=y(g*f);v[d+20>>2]=g;f=y(m*f);v[d+16>>2]=f}r[d+12>>2]=0;v[d+8>>2]=y(j*h)+p;v[d+4>>2]=y(j*g)+o;v[d>>2]=y(j*f)+n;S[r[r[e>>2]+16>>2]](e,d+16|0,d,i);a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];c:{if((b|0)!=(c|0)){b=r[r[e+12>>2]+8>>2];break c}c=r[r[e+12>>2]+8>>2]}na(a,b+4|0,c+4|0)}Q=d+32|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0);d=Q-16|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;f=v[c>>2];g=v[c+4>>2];e=v[c+8>>2];h=y(y(y(f*f)+y(g*g))+y(e*e));a:{if(h>2];e=v[o+((c+2|0)%3<<2)>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=c<<2;v[c+d>>2]=v[c+o>>2];m=v[d+4>>2];l=v[d>>2];g=y(-0xde0b6b000000000);p=y(j*e);i=y(p+v[d+8>>2]);k=y(S[r[r[b>>2]+48>>2]](b));n=y(i-y(j*k));q=y(f*e);l=y(y(l+q)-y(f*k));i=m;m=y(h*e);k=y(y(i+m)-y(h*k));e=y(y(j*n)+y(y(f*l)+y(h*k)));if(!(e>y(-0xde0b6b000000000)^1)){r[a+12>>2]=0;v[a+8>>2]=n;v[a+4>>2]=k;v[a>>2]=l;g=e}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[b+52>>2]<<2;v[c+d>>2]=-v[(b+c|0)+28>>2];e=v[d+4>>2];k=v[d>>2];l=g;n=j;i=y(p+v[d+8>>2]);g=y(S[r[r[b>>2]+48>>2]](b));j=y(i-y(j*g));i=f;f=y(y(q+k)-y(f*g));g=y(y(m+e)-y(h*g));if(!(l>2]=0;v[a+8>>2]=j;v[a+4>>2]=g;v[a>>2]=f}Q=d+16|0}function dA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+712>>2];a:{if(!c){break a}f=r[a+720>>2];if((c|0)<1){break a}while(1){d=r[(r[a+720>>2]+x(b,104)|0)+96>>2];if(d){r[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=r[a+732>>2];if((c|0)>=1){b=0;while(1){d=x(b,52);e=d+r[a+740>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;d=d+r[a+740>>2]|0;r[d+12>>2]=(r[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){c=0;while(1){b=x(c,44);e=b+r[a+760>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+12>>2]=(r[e+12>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+16>>2]=(r[e+16>>2]-f|0)/104;b=r[(b+r[a+760>>2]|0)+40>>2];if(b){r[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+792>>2];if((c|0)>=1){d=r[a+800>>2];b=0;while(1){e=d+x(b,96)|0;r[e>>2]=(r[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){c=r[a+700>>2];d=0;while(1){b=0;e=x(d,60);if(r[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;r[c+28>>2]=(r[c+28>>2]-f|0)/104;b=b+1|0;c=r[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);if(b){k=v[c+24>>2];l=v[c+20>>2];m=v[c+16>>2];n=v[c+8>>2];o=v[c+4>>2];p=v[c>>2];r[7689]=r[7689]+1;a=S[r[6587]](256,16)|0;r[a>>2]=b;b=64;c=1;while(1){a:{b:{c:{e=c-1|0;i=e<<2;f=r[i+a>>2];d:{if(v[f>>2]<=m^1|v[f+16>>2]>=p^1|(v[f+4>>2]<=l^1|v[f+20>>2]>=o^1)){break d}if(v[f+8>>2]<=k^1|v[f+24>>2]>=n^1){break d}if(r[f+40>>2]){if((b|0)!=(e|0)){break c}g=b?b<<1:1;if((g|0)<(c|0)){break c}h=0;e=0;if(g){r[7689]=r[7689]+1;e=S[r[6587]](g<<2,16)|0}if((c|0)>=2){while(1){j=h<<2;r[j+e>>2]=r[a+j>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break b}S[r[r[d>>2]+12>>2]](d,f)}c=e;break a}g=b;e=a}r[e+i>>2]=r[f+36>>2];e:{if((c|0)!=(g|0)){b=g;a=e;break e}b=c<<1;if((c|0)>=(b|0)){b=c;a=e;break e}h=0;r[7689]=r[7689]+1;a=S[r[6587]](c<<3,16)|0;if((c|0)>=1){while(1){g=h<<2;r[g+a>>2]=r[e+g>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[(c<<2)+a>>2]=r[f+40>>2];c=c+1|0}if((c|0)>0){continue}break}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}}function cA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=r[a+712>>2];a:{if(!d){break a}f=r[a+720>>2];if((d|0)<1){break a}while(1){e=r[a+720>>2]+x(b,104)|0;c=r[e+96>>2];if(c){r[c+36>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=r[a+732>>2];if((d|0)>=1){b=0;while(1){e=x(b,52);c=e+r[a+740>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;e=e+r[a+740>>2]|0;r[e+12>>2]=x(r[e+12>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}e=r[a+752>>2];if((e|0)>=1){b=0;while(1){d=x(b,44);c=d+r[a+760>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=d+r[a+760>>2]|0;r[c+12>>2]=x(r[c+12>>2],104)+f;c=d+r[a+760>>2]|0;r[c+16>>2]=x(r[c+16>>2],104)+f;d=d+r[a+760>>2]|0;c=r[d+40>>2];if(c){r[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=r[a+792>>2];if((d|0)>=1){e=r[a+800>>2];b=0;while(1){c=e+x(b,96)|0;r[c>>2]=x(r[c>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){b=r[a+700>>2];d=0;while(1){e=0;c=x(d,60);if(r[(c+b|0)+24>>2]>0){while(1){b=(b+c|0)+(e<<2)|0;r[b+28>>2]=x(r[b+28>>2],104)+f;e=e+1|0;b=r[a+700>>2];if((e|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];a:{if((d|0)==r[a+80>>2]|s[d+204|0]&4){break a}k=v[a+100>>2];b:{if(c){g=v[b+16>>2];h=v[b+12>>2];f=v[b+8>>2];break b}f=v[b+8>>2];i=v[b+12>>2];j=v[b+16>>2];g=y(y(y(f*v[d+36>>2])+y(i*v[d+40>>2]))+y(j*v[d+44>>2]));h=y(y(y(f*v[d+20>>2])+y(i*v[d+24>>2]))+y(j*v[d+28>>2]));f=y(y(y(v[d+4>>2]*f)+y(v[d+8>>2]*i))+y(v[d+12>>2]*j))}if(k>y(y(y(f*v[a+84>>2])+y(h*v[a+88>>2]))+y(g*v[a+92>>2]))){break a}e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;c:{if(c){c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break c}f=v[d+8>>2];i=v[d+12>>2];j=v[d+20>>2];k=v[d+24>>2];l=v[d+28>>2];m=v[d+36>>2];n=v[d+40>>2];e=v[b+12>>2];o=v[d+44>>2];g=v[b+16>>2];p=v[d+4>>2];h=v[b+8>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(h*m)+y(e*n))+y(g*o);v[a+48>>2]=y(y(h*j)+y(e*k))+y(g*l);v[a+44>>2]=y(y(p*h)+y(f*e))+y(i*g)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Hj(a,b,c,d,e,f){Za(a,4,b,c);r[a>>2]=18500;b=r[d+12>>2];r[a+560>>2]=r[d+8>>2];r[a+564>>2]=b;b=r[d+4>>2];r[a+552>>2]=r[d>>2];r[a+556>>2]=b;b=r[d+28>>2];r[a+576>>2]=r[d+24>>2];r[a+580>>2]=b;b=r[d+20>>2];r[a+568>>2]=r[d+16>>2];r[a+572>>2]=b;b=r[d+44>>2];r[a+592>>2]=r[d+40>>2];r[a+596>>2]=b;b=r[d+36>>2];r[a+584>>2]=r[d+32>>2];r[a+588>>2]=b;b=r[d+60>>2];r[a+608>>2]=r[d+56>>2];r[a+612>>2]=b;b=r[d+52>>2];r[a+600>>2]=r[d+48>>2];r[a+604>>2]=b;b=r[e+12>>2];r[a+624>>2]=r[e+8>>2];r[a+628>>2]=b;b=r[e+4>>2];r[a+616>>2]=r[e>>2];r[a+620>>2]=b;b=r[e+20>>2];r[a+632>>2]=r[e+16>>2];r[a+636>>2]=b;b=r[e+28>>2];r[a+640>>2]=r[e+24>>2];r[a+644>>2]=b;b=r[e+36>>2];r[a+648>>2]=r[e+32>>2];r[a+652>>2]=b;b=r[e+44>>2];r[a+656>>2]=r[e+40>>2];r[a+660>>2]=b;b=r[e+52>>2];r[a+664>>2]=r[e+48>>2];r[a+668>>2]=b;b=r[e+60>>2];r[a+672>>2]=r[e+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=f;r[a+748>>2]=0;r[a+736>>2]=16777216;v[a+732>>2]=f?y(-1):y(1)}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0);e=Q-672|0;Q=e;l=be(e+568|0);r[e+572>>2]=1;r[e+568>>2]=8520;f=r[b+12>>2];r[e+632>>2]=r[b+8>>2];r[e+636>>2]=f;f=r[b+4>>2];r[e+624>>2]=r[b>>2];r[e+628>>2]=f;f=r[b+28>>2];r[e+648>>2]=r[b+24>>2];r[e+652>>2]=f;f=r[b+20>>2];r[e+640>>2]=r[b+16>>2];r[e+644>>2]=f;f=r[b+44>>2];r[e+664>>2]=r[b+40>>2];r[e+668>>2]=f;f=r[b+36>>2];r[e+656>>2]=r[b+32>>2];r[e+660>>2]=f;v[e+612>>2]=v[a+204>>2];p[e+540|0]=0;r[e+516>>2]=953267991;r[e+200>>2]=17132;f=r[a+4>>2];b=e+176|0;r[b+20>>2]=0;r[b+16>>2]=e+568;r[b+12>>2]=f;r[b+8>>2]=e+200;r[b+4>>2]=e+208;r[b>>2]=16908;r[e>>2]=5808;r[e+164>>2]=1065353216;r[e+168>>2]=0;v[e+172>>2]=v[a+208>>2];f=b;b=a+136|0;a:{if(!fk(f,a+8|0,a+72|0,b,b,e)){break a}h=v[e+132>>2];i=v[e+136>>2];g=v[e+140>>2];j=y(y(y(h*h)+y(i*i))+y(g*g));if(j>y(9999999747378752e-20)^1){break a}k=v[e+164>>2];if(k>2]^1){break a}m=g;g=y(y(1)/y(G(j)));v[e+140>>2]=m*g;v[e+136>>2]=i*g;v[e+132>>2]=h*g;y(S[r[r[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Bb(l);Q=e+672|0}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=y(0),q=0,s=y(0),t=y(0),u=y(0);i=Q-2048|0;Q=i;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((S[r[r[a>>2]+96>>2]](a)|0)>=1){e=m<<4;j=e+c|0;o=j;n=b+e|0;q=n;k=0;while(1){l=128;b:{c:{if(((S[r[r[a>>2]+96>>2]](a)|0)-k|0)>127){break c}l=(S[r[r[a>>2]+96>>2]](a)|0)-k|0;if((l|0)>=1){break c}g=y(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){S[r[r[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}s=v[q+8>>2];t=v[n+4>>2];u=v[n>>2];e=0;f=-1;g=y(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;p=y(y(y(u*v[h>>2])+y(t*v[h+4>>2]))+y(s*v[h+8>>2]));h=p>g;g=h?p:g;f=h?e:f;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!(v[o+12>>2]>2];r[j+8>>2]=r[e+8>>2];r[j+12>>2]=f;f=r[e+4>>2];r[j>>2]=r[e>>2];r[j+4>>2]=f;v[o+12>>2]=g}k=k+128|0;if((S[r[r[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}Q=i+2048|0}function fH(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;Sa(a,b,c);d=r[a+48>>2];S[r[r[d>>2]+56>>2]](d,b+12|0,c)|0;v[b+52>>2]=v[a+12>>2];a:{b:{if(!r[a+52>>2]){break b}if(S[r[r[c>>2]+52>>2]](c)&1){break b}d=S[r[r[c>>2]+24>>2]](c,r[a+52>>2])|0;if(d){r[b+44>>2]=0;r[b+40>>2]=d;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+52>>2])|0;r[b+44>>2]=0;r[b+40>>2]=d;d=r[a+52>>2];d=(g=c,h=S[r[r[d>>2]+12>>2]](d)|0,i=1,f=r[r[c>>2]+16>>2],S[f](g|0,h|0,i|0)|0);e=r[a+52>>2];i=c,h=d,g=S[r[r[e>>2]+16>>2]](e,r[d+8>>2],c)|0,j=1213612625,k=r[a+52>>2],f=r[r[c>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);break a}r[b+40>>2]=0;r[b+44>>2]=0}c:{if(!r[a+56>>2]){break c}if(S[r[r[c>>2]+52>>2]](c)&2){break c}d=S[r[r[c>>2]+24>>2]](c,r[a+56>>2])|0;if(d){r[b+48>>2]=d;return 11580}r[b+48>>2]=S[r[r[c>>2]+28>>2]](c,r[a+56>>2]);b=r[a+56>>2];b=(k=c,j=S[r[r[b>>2]+8>>2]](b)|0,g=1,f=r[r[c>>2]+16>>2],S[f](k|0,j|0,g|0)|0);d=r[a+56>>2];g=c,j=b,k=S[r[r[d>>2]+12>>2]](d,r[b+8>>2],c)|0,h=1346456916,i=r[a+56>>2],f=r[r[c>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);return 11580}r[b+48>>2]=0;return 11580}function Mm(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+32>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+28>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+24>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+20>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+16>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+12>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+8>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+4>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);ye(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Q=d+48|0}function Jj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=Q-80|0;Q=j;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=1045220557;r[j+76>>2]=0;w=b+4|0;u=a+680|0;while(1){o=s[(n+u|0)+108|0];l=n<<2;m=r[(l+u|0)+176>>2];a:{if(!m){k=o;o=1;if(!k){break a}}r[j+72>>2]=m;r[j+56>>2]=0;k=a+l|0;v[j+68>>2]=v[k+840>>2];v[j+64>>2]=v[k+824>>2];q=v[a+732>>2];p[j+60|0]=o;v[j+36>>2]=q;v[j+20>>2]=v[k+696>>2];v[j+40>>2]=v[a+728>>2];q=v[k+680>>2];r[j+32>>2]=0;v[j+16>>2]=q;v[j+28>>2]=v[k+808>>2];v[j+24>>2]=v[k+792>>2];v[j>>2]=v[k+1064>>2];v[j+4>>2]=v[k+1080>>2];q=v[k+1096>>2];r[j+12>>2]=0;v[j+8>>2]=q;o=j;m=r[a+1304>>2]>>x(n,3);l=k+740|0;b:{if(m&1){break b}l=r[b+32>>2]}v[o+44>>2]=v[l>>2];v[j+52>>2]=v[(m&2?k+772|0:r[b+32>>2])>>2];v[j+48>>2]=v[(m&4?k+756|0:w)>>2];k=a;z=j+16|0;o=d;m=e;l=f;A=g;B=h;C=i;D=b;E=c;F=j;t=0;c:{if(!s[a+1301|0]){break c}t=1;if(!r[((((n+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}t=!r[((((n+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Vd(k,z,o,m,l,A,B,C,D,E,F,0,t)+c|0}n=n+1|0;if((n|0)!=3){continue}break}Q=j+80|0;return c}function uC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+552>>2];v[b+56>>2]=v[a+556>>2];v[b+60>>2]=v[a+560>>2];v[b+64>>2]=v[a+564>>2];v[b+68>>2]=v[a+568>>2];v[b+72>>2]=v[a+572>>2];v[b+76>>2]=v[a+576>>2];v[b+80>>2]=v[a+580>>2];v[b+84>>2]=v[a+584>>2];v[b+88>>2]=v[a+588>>2];v[b+92>>2]=v[a+592>>2];v[b+96>>2]=v[a+596>>2];v[b+100>>2]=v[a+600>>2];v[b+104>>2]=v[a+604>>2];v[b+108>>2]=v[a+608>>2];v[b+112>>2]=v[a+612>>2];v[b+116>>2]=v[a+616>>2];v[b+120>>2]=v[a+620>>2];v[b+124>>2]=v[a+624>>2];v[b+128>>2]=v[a+628>>2];v[b+132>>2]=v[a+632>>2];v[b+136>>2]=v[a+636>>2];v[b+140>>2]=v[a+640>>2];v[b+144>>2]=v[a+644>>2];v[b+148>>2]=v[a+648>>2];v[b+152>>2]=v[a+652>>2];v[b+156>>2]=v[a+656>>2];v[b+160>>2]=v[a+660>>2];v[b+164>>2]=v[a+664>>2];v[b+168>>2]=v[a+668>>2];v[b+172>>2]=v[a+672>>2];v[b+176>>2]=v[a+676>>2];r[b+184>>2]=s[a+736|0];r[b+188>>2]=s[a+737|0];v[b+196>>2]=v[a+684>>2];v[b+192>>2]=v[a+680>>2];r[b+180>>2]=s[a+740|0];c=a+688|0;v[b+200>>2]=Rd(c);v[b+204>>2]=Sd(c);v[b+208>>2]=v[a+696>>2];v[b+212>>2]=v[a+700>>2];v[b+216>>2]=v[a+704>>2];return 18576}function gB(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0),f=0,g=0;da(19597);if(r[a+232>>2]>=1){while(1){c=r[r[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=r[c+216>>2];switch(f-2|0){case 0:case 2:break c;default:break d}}e:{d=v[c+312>>2];e=y(d*d);d=v[c+316>>2];e=y(e+y(d*d));d=v[c+320>>2];e=y(e+y(d*d));d=v[c+472>>2];if(e>2];e=y(d*d);d=v[c+332>>2];e=y(e+y(d*d));d=v[c+336>>2];e=y(e+y(d*d));d=v[c+476>>2];if(e>2]=v[c+220>>2]+b;break b}r[c+220>>2]=0;if((r[c+216>>2]&-2)!=4){r[c+216>>2]=0}f=r[c+216>>2]}if((f|0)==4){break a}}f:{if(s[29864]){break f}d=v[6585];if(d==y(0)|(d>2]^1?(f&-2)!=2:0)){break f}if(s[c+204|0]&3){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=2}break a}if((f|0)==1){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=3}f=r[c+216>>2]}if((f|0)!=2){break a}r[c+328>>2]=0;r[c+332>>2]=0;r[c+312>>2]=0;r[c+316>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+260>>2]=r[c+260>>2]+2;break a}if((r[c+216>>2]&-2)!=4){r[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ba()}function KA(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0);d=Q-32|0;Q=d;if(b!=y(0)){c=r[a+480>>2];if(c){S[r[r[c>>2]+8>>2]](c,a+4|0)}r[a+324>>2]=0;b=y(y(1)/b);v[a+320>>2]=b*y(v[a+60>>2]-v[a+124>>2]);v[a+316>>2]=b*y(v[a+56>>2]-v[a+120>>2]);v[a+312>>2]=b*y(v[a+52>>2]-v[a+116>>2]);Fb(a+68|0,a+4|0,d+16|0,d+12|0);f=v[d+16>>2];g=v[d+20>>2];h=v[d+24>>2];e=v[d+12>>2];r[a+340>>2]=0;v[a+336>>2]=b*y(e*h);v[a+332>>2]=b*y(e*g);v[a+328>>2]=b*y(f*e);c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c}Q=d+32|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);d=Q-160|0;Q=d;v[d+112>>2]=v[b>>2];v[d+64>>2]=v[b+64>>2];v[d+116>>2]=v[b+4>>2];v[d+68>>2]=v[b+68>>2];v[d+120>>2]=v[b+8>>2];v[d+72>>2]=v[b+72>>2];v[d+128>>2]=v[b+16>>2];v[d+80>>2]=v[b+80>>2];v[d+132>>2]=v[b+20>>2];v[d+84>>2]=v[b+84>>2];v[d+136>>2]=v[b+24>>2];v[d+88>>2]=v[b+88>>2];v[d+144>>2]=v[b+32>>2];v[d+96>>2]=v[b+96>>2];v[d+148>>2]=v[b+36>>2];v[d+100>>2]=v[b+100>>2];v[d+152>>2]=v[b+40>>2];v[d+104>>2]=v[b+104>>2];e=r[a+4>>2];g=v[e+36>>2];f=v[e+32>>2];h=v[e+28>>2];i=y(S[r[r[e>>2]+48>>2]](e));j=y(S[r[r[e>>2]+48>>2]](e));k=y(S[r[r[e>>2]+48>>2]](e));r[d+36>>2]=0;f=y(f+j);v[d+28>>2]=f+f;f=y(h+i);v[d+24>>2]=f+f;g=y(g+k);v[d+32>>2]=g+g;a=r[a+8>>2];g=v[a+36>>2];f=v[a+32>>2];h=v[a+28>>2];i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));k=y(S[r[r[a>>2]+48>>2]](a));r[d+20>>2]=0;f=y(f+j);v[d+12>>2]=f+f;f=y(h+i);v[d+8>>2]=f+f;g=y(g+k);v[d+16>>2]=g+g;LI(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Q=d+160|0}function Sy(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=y(0);l=Q-16|0;Q=l;j=d+3|0;a:{if((d|0)>=-2){r[7689]=r[7689]+1;k=S[r[6587]](j<<4,16)|0;while(1){e=r[l+4>>2];m=(g<<4)+k|0;r[m>>2]=r[l>>2];r[m+4>>2]=e;e=r[l+12>>2];r[m+8>>2]=r[l+8>>2];r[m+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}n=y(j|0);e=k;while(1){i=y(0);h=y(.5);g=f;if(f){while(1){i=g&1?y(i+h):i;h=y(h*y(.5));g=g>>1;if(g){continue}break}}r[e+12>>2]=0;h=y(y(i+i)+y(-1));v[e+8>>2]=h;i=y(y(y(y(f<<1)*y(3.1415927410125732))+y(3.1415927410125732))/n);h=y(G(y(y(1)-y(h*h))));v[e+4>>2]=ma(i)*h;v[e>>2]=la(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){o=v[b>>2];p=v[c>>2];q=v[b+4>>2];n=v[c+4>>2];i=v[b+8>>2];h=v[c+8>>2];f=(e<<4)+k|0;r[f+12>>2]=0;v[f+8>>2]=i+y(h*v[f+8>>2]);v[f+4>>2]=q+y(n*v[f+4>>2]);v[f>>2]=o+y(p*v[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Id(a,k,j,1);break b}g=Id(a,k,j,1);if(!k){break a}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}break a}g=Id(a,0,j,1)}Q=l+16|0;return g}function Kj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Q-16|0;Q=k;if(!(s[a+912|0]?0:!r[a+924>>2])){j=a+1216|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=r[a+1212>>2];r[k>>2]=r[a+1208>>2];r[k+4>>2]=j;j=r[a+1304>>2];if(!(j&512)){v[a+896>>2]=v[r[b+32>>2]>>2]}if(!(j&1024)){v[a+904>>2]=v[r[b+32>>2]>>2]}if(!(j&2048)){v[a+900>>2]=v[b+4>>2]}c=Vd(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+976|0]?0:!r[a+988>>2])){j=a+1232|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1224|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&4096)){v[a+960>>2]=v[r[b+32>>2]>>2]}if(!(j&8192)){v[a+968>>2]=v[r[b+32>>2]>>2]}if(!(j&16384)){v[a+964>>2]=v[b+4>>2]}c=Vd(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+1040|0]?0:!r[a+1052>>2])){j=a+1248|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1240|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&32768)){v[a+1024>>2]=v[r[b+32>>2]>>2]}if(!(j&65536)){v[a+1032>>2]=v[r[b+32>>2]>>2]}if(!(j&131072)){v[a+1028>>2]=v[b+4>>2]}c=Vd(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}Q=k+16|0;return c}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);a:{if(r[a+16>>2]){g=v[a+56>>2];e=v[a+40>>2];h=y(y(g+e)*y(.5));f=v[a+52>>2];l=v[a+36>>2];i=y(y(f+l)*y(.5));o=y(y(g-e)*y(.5));w=y(y(f-l)*y(.5));e=v[a+48>>2];f=v[a+32>>2];g=y(y(e+f)*y(.5));e=y(y(e-f)*y(.5));break a}e=y(0)}m=y(S[r[r[a>>2]+48>>2]](a));x=y(S[r[r[a>>2]+48>>2]](a));A=y(S[r[r[a>>2]+48>>2]](a));B=v[b+52>>2];f=v[b+20>>2];l=v[b+24>>2];p=v[b+56>>2];j=v[b+36>>2];n=v[b+40>>2];C=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];k=v[b+32>>2];r[c+12>>2]=0;p=y(p+y(y(y(g*k)+y(i*j))+y(h*n)));e=y(e+m);m=y(e*y(z(k)));k=y(w+x);m=y(m+y(k*y(z(j))));j=y(o+A);n=y(m+y(j*y(z(n))));v[c+8>>2]=p-n;o=y(B+y(y(y(g*u)+y(i*f))+y(h*l)));f=y(y(y(e*y(z(u)))+y(k*y(z(f))))+y(j*y(z(l))));v[c+4>>2]=o-f;h=y(C+y(y(y(g*s)+y(i*t))+y(h*q)));i=y(y(y(e*y(z(s)))+y(k*y(z(t))))+y(j*y(z(q))));v[c>>2]=h-i;r[d+12>>2]=0;v[d+8>>2]=n+p;v[d+4>>2]=f+o;v[d>>2]=i+h}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0);g=Q-16|0;Q=g;k=rk(a);p[a+108|0]=1;r[a>>2]=13212;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+4>>2]=4;a:{if((c|0)<=0){r[a+96>>2]=c;break a}r[7689]=r[7689]+1;d=S[r[6587]](c<<4,16)|0;j=r[a+96>>2];if((j|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=i;i=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[a+104>>2];if(!(!e|!s[a+108|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+104>>2]=d;e=1;p[a+108|0]=1;r[a+100>>2]=c;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;f=r[g+4>>2];r[d>>2]=r[g>>2];r[d+4>>2]=f;if((c|0)!=1){while(1){h=r[g+4>>2];d=r[a+104>>2]+(e<<4)|0;r[d>>2]=r[g>>2];r[d+4>>2]=h;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}r[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=r[b+4>>2];h=r[b>>2];l=v[b+8>>2];d=r[a+104>>2]+(e<<4)|0;r[d+12>>2]=0;v[d+8>>2]=l;r[d>>2]=h;r[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Cb(k);Q=g+16|0}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;r[a>>2]=21588;if(r[a+104>>2]>=1){while(1){i=r[a+112>>2]+(f<<3)|0;d=r[i+4>>2];g=r[r[a+4>>2]+684>>2];c=r[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=r[g+68>>2]+(e<<2)|0;b=r[j>>2];if(b){while(1){c=r[b+280>>2];a:{if(r[b+276>>2]!=(d|0)){h=b;break a}r[(h?h+280|0:j)>>2]=c;_(b)}b=c;if(b){continue}break}c=r[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=r[i+4>>2]}if(d){S[r[r[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}Fi(a+60|0);b=r[a+132>>2];if(!(!b|!s[a+136|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+132>>2]=0;p[a+136|0]=1;r[a+124>>2]=0;r[a+128>>2]=0;b=r[a+112>>2];if(!(!b|!s[a+116|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+112>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;p[a+116|0]=1;b=r[a+92>>2];if(!(!b|!s[a+96|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;p[a+96|0]=1;r[a+84>>2]=0;r[a+88>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;return a|0}function zy(a,b,c,d,e){var f=0;tj(a,b,c,d);p[a+340|0]=1;r[a>>2]=22392;d=0;r[a+336>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+360>>2]=0;r[a+364>>2]=1148846080;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;p[a+424|0]=1;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;r[a+420>>2]=0;p[a+456|0]=0;r[a+452>>2]=e;r[a+412>>2]=0;r[a+416>>2]=0;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](40,16)|0;xi(e);p[a+456|0]=1;r[a+452>>2]=e}p[a+350|0]=0;q[a+348>>1]=1;r[a+344>>2]=4302;r[a+388>>2]=b;r[a+384>>2]=c;c=a+408|0;Bi(c);f=r[a+412>>2];if((f|0)>=1){while(1){b=r[a+420>>2]+(d<<2)|0;e=r[b>>2];r[b>>2]=0;if(e){while(1){b=r[e+280>>2];_(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+360>>2]=0;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+444>>2]=1;r[a+448>>2]=1;r[a+436>>2]=0;r[a+428>>2]=1048576e3;r[a+432>>2]=0;r[a+392>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;Bi(c)}function og(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;f=Q-96|0;Q=f;e=r[a+8>>2];a:{if((e|0)!=r[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){r[7689]=r[7689]+1;i=S[r[6587]](h<<2,16)|0;e=r[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;r[j+i>>2]=r[r[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=r[a+16>>2];if(!(!g|!s[a+20|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}e=r[a+8>>2]}r[a+16>>2]=i;r[a+12>>2]=h;p[a+20|0]=1}r[r[a+16>>2]+(e<<2)>>2]=b;r[a+8>>2]=e+1;e=r[b+16>>2];r[f+40>>2]=r[b+12>>2];r[f+44>>2]=e;e=r[b+8>>2];r[f+32>>2]=r[b+4>>2];r[f+36>>2]=e;e=r[b+32>>2];r[f+56>>2]=r[b+28>>2];r[f+60>>2]=e;e=r[b+24>>2];r[f+48>>2]=r[b+20>>2];r[f+52>>2]=e;e=r[b+48>>2];r[f+72>>2]=r[b+44>>2];r[f+76>>2]=e;e=r[b+40>>2];r[f+64>>2]=r[b+36>>2];r[f+68>>2]=e;e=r[b+64>>2];r[f+88>>2]=r[b+60>>2];r[f+92>>2]=e;e=r[b+56>>2];r[f+80>>2]=r[b+52>>2];r[f+84>>2]=e;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=r[a+68>>2];r[b+188>>2]=S[r[r[e>>2]+8>>2]](e,f+16|0,f,r[r[b+192>>2]+4>>2],b,c,d,r[a+24>>2],0);Q=f+96|0}function yf(a){a=a|0;var b=0;r[a>>2]=19320;if(s[a+272|0]){b=r[a+204>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+204>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+196>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+196>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+273|0]){b=r[a+200>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+200>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+316>>2];if(!(!b|!s[a+320|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+316>>2]=0;p[a+320|0]=1;r[a+308>>2]=0;r[a+312>>2]=0;b=r[a+288>>2];if(!(!b|!s[a+292|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+288>>2]=0;p[a+292|0]=1;r[a+280>>2]=0;r[a+284>>2]=0;b=r[a+240>>2];if(!(!b|!s[a+244|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+240>>2]=0;p[a+244|0]=1;r[a+232>>2]=0;r[a+236>>2]=0;b=r[a+220>>2];if(!(!b|!s[a+224|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+220>>2]=0;p[a+224|0]=1;r[a+212>>2]=0;r[a+216>>2]=0;b=r[a+188>>2];if(!(!b|!s[a+192|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+188>>2]=0;p[a+192|0]=1;r[a+180>>2]=0;r[a+184>>2]=0;yl(a);return a|0}function rf(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),p=y(0);m=Q-16|0;Q=m;n=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=n;n=r[b+20>>2];r[a+24>>2]=r[b+16>>2];r[a+28>>2]=n;n=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=n;n=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=n;j=v[a>>2];g=v[c+8>>2];if(!(j>g^1)){v[a>>2]=g;j=g}k=v[a+4>>2];h=v[c+12>>2];if(!(k>h^1)){v[a+4>>2]=h;k=h}l=v[a+8>>2];i=v[c+16>>2];if(!(l>i^1)){v[a+8>>2]=i;l=i}o=v[a+12>>2];f=v[c+20>>2];if(!(o>f^1)){v[a+12>>2]=f;o=f}p=v[a+16>>2];if(!(g>p^1)){v[a+16>>2]=g;p=g}g=v[a+20>>2];if(!(h>g^1)){v[a+20>>2]=h;g=h}h=v[a+24>>2];if(!(i>h^1)){v[a+24>>2]=i;h=i}i=v[a+28>>2];if(!(f>i^1)){v[a+28>>2]=f;i=f}f=j;j=v[d+8>>2];if(!(f>j^1)){v[a>>2]=j}f=k;k=v[d+12>>2];if(!(f>k^1)){v[a+4>>2]=k}f=l;l=v[d+16>>2];if(!(f>l^1)){v[a+8>>2]=l}f=v[d+20>>2];if(!(f>2]=f}if(!(j>p^1)){v[a+16>>2]=j}if(!(g>2]=k}if(!(h>2]=l}if(!(i>2]=f}r[m+12>>2]=0;v[m+8>>2]=e;v[m+4>>2]=e;v[m>>2]=e;Iz(a,m);Q=m+16|0}function _b(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+8>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+16>>2]+(k<<4)|0;h=v[l>>2];i=v[l+4>>2];m=v[l+8>>2];n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function IA(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);f=v[b+336>>2];e=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+332>>2];p=v[b+28>>2];q=v[b+12>>2];n=v[b+404>>2];s=v[b+24>>2];t=v[b+8>>2];m=v[b+400>>2];u=v[b+20>>2];g=v[b+328>>2];w=v[b+4>>2];d=v[b+396>>2];r[a+12>>2]=0;o=y(y(1)/d);d=y(u*o);m=y(y(1)/m);h=y(s*m);n=y(y(1)/n);i=y(p*n);x=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(u*d)+y(s*h))+y(p*i))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(o*w);h=y(m*t);i=y(n*q);h=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(d*u)+y(h*s))+y(i*p))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(y(g*x)-y(l*h));v[a+8>>2]=d;i=k;k=y(o*k);o=j;j=y(m*j);m=e;e=y(n*e);e=y(y(f*y(y(y(i*k)+y(o*j))+y(m*e)))+y(y(g*y(y(y(w*k)+y(t*j))+y(q*e)))+y(l*y(y(y(u*k)+y(s*j))+y(p*e)))));g=y(y(f*h)-y(g*e));v[a+4>>2]=g;f=y(y(l*e)-y(f*x));v[a>>2]=f;l=y(y(d*d)+y(y(f*f)+y(g*g)));if(!(l>y(c*c)^1)){c=y(y(y(1)/y(G(l)))*c);v[a+8>>2]=d*c;v[a+4>>2]=g*c;v[a>>2]=f*c}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0);i=Q-2048|0;Q=i;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;g=v[c>>2];e=v[c+4>>2];h=v[c+8>>2];f=y(y(y(g*g)+y(e*e))+y(h*h));m=y(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=y(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((S[r[r[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(S[r[r[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=y(-3.4028234663852886e+38);l=-1;break b}c=0;d=0;while(1){S[r[r[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}l=-1;e=y(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=y(y(y(f*v[d>>2])+y(o*v[d+4>>2]))+y(n*v[d+8>>2]));d=g>e;e=d?g:e;l=d?c:l;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!(e>h^1)){d=(l<<4)+i|0;c=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=c;c=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=c;h=e}k=k+128|0;if((S[r[r[b>>2]+96>>2]](b)|0)>(k|0)){continue}break}}Q=i+2048|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(s[a+164|0]){c=r[a+128>>2];a:{if((c|0)!=r[a+132>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+128>>2]}e=r[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;r[h+f>>2]=r[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+140|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+136>>2]=0;c=r[a+128>>2]}r[a+136>>2]=f;r[a+132>>2]=d;p[a+140|0]=1}d=c<<2;c=r[a+136>>2];r[d+c>>2]=b;r[a+128>>2]=r[a+128>>2]+1;r[r[a+32>>2]+4>>2]=c;return}c=r[a+148>>2];d:{if((c|0)!=r[a+152>>2]){break d}d=c?c<<1:1;if((d|0)<=(c|0)){break d}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<1,16)|0;c=r[a+148>>2]}e=r[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;q[h+f>>1]=t[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(s[a+160|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}c=r[a+148>>2]}r[a+156>>2]=0}r[a+156>>2]=f;r[a+152>>2]=d;p[a+160|0]=1}f=r[a+156>>2];q[f+(c<<1)>>1]=b;r[a+148>>2]=c+1;r[r[a+32>>2]+4>>2]=f}function lj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];f=e;b=r[a+32>>2];g=b?r[a+40>>2]:0;h=b;c=r[a+52>>2];i=c?r[a+60>>2]:0;b=r[a+72>>2];d=0;a:{if(!b){break a}d=r[a+80>>2]}y(S[r[r[e>>2]+12>>2]](f,g,h,i,c,d,b,r[a+4>>2],r[a+20>>2],r[a+24>>2]));c=r[a+32>>2];if((c|0)<=-1){if(r[a+36>>2]<=-1){b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+32>>2]=0;c=r[a+52>>2];if((c|0)<=-1){if(r[a+56>>2]<=-1){b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+52>>2]=0;c=r[a+72>>2];if((c|0)<=-1){if(r[a+76>>2]<=-1){b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+72>>2]=0}function $H(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;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;l=d>>16^d;d=r[a+12>>2];j=l&d-1;f=r[r[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=r[a+16>>2];while(1){e=g+x(f,12)|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}f=r[r[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=r[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;m=(e|0)<=(d|0);if(!m){break c}}else{d=e}r[f+8>>2]=d+1;i=r[a+16>>2];break b}if(e){r[7689]=r[7689]+1;i=S[r[6587]](x(e,12),16)|0;d=r[a+8>>2]}if((d|0)>=1){f=0;while(1){h=x(f,12);k=h+r[a+16>>2]|0;n=r[k+4>>2];h=i+h|0;r[h>>2]=r[k>>2];r[h+4>>2]=n;r[h+8>>2]=r[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+16>>2];if(!(!d|!s[a+20|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+16>>2]=i;r[a+12>>2]=e;p[a+20|0]=1;r[a+8>>2]=r[a+8>>2]+1;if(m){break b}gg(a);j=r[a+12>>2]-1&l}e=x(g,12)+i|0;r[e+8>>2]=0;r[e+4>>2]=c;r[e>>2]=b;b=r[a+60>>2]+(g<<2)|0;a=r[a+40>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=g}return e}function Cz(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0);g=Q-32|0;Q=g;m=r[b+4>>2];u=r[a+684>>2];a=r[b+12>>2];j=v[a+20>>2];k=v[a+36>>2];h=v[a+24>>2];i=v[a+52>>2];n=v[a+40>>2];o=v[a+56>>2];p=v[a+32>>2];q=v[a>>2];s=v[a+16>>2];t=v[a+4>>2];f=v[a+8>>2];l=v[a+48>>2];w=v[c>>2];x=v[c+4>>2];z=v[c+8>>2];r[g+12>>2]=0;A=f;f=y(w-l);l=h;h=y(x-i);i=y(z-o);v[g+8>>2]=y(y(A*f)+y(l*h))+y(n*i);v[g+4>>2]=y(y(f*t)+y(h*j))+y(i*k);v[g>>2]=y(y(f*q)+y(h*s))+y(i*p);d=Bz(u+56|0,g,m,g+16|0,d);m=d>2]=r[b+8>>2];n=v[a+8>>2];o=v[a>>2];p=v[a+4>>2];k=v[a+24>>2];q=v[a+16>>2];s=v[a+20>>2];j=v[a+40>>2];t=v[a+32>>2];l=v[a+36>>2];f=v[g+24>>2];h=v[g+16>>2];i=v[g+20>>2];r[e+16>>2]=0;j=y(y(y(h*t)+y(i*l))+y(f*j));v[e+12>>2]=j;k=y(y(y(h*q)+y(i*s))+y(f*k));v[e+8>>2]=k;f=y(y(y(o*h)+y(p*i))+y(n*f));v[e+4>>2]=f;v[e+20>>2]=-y(y(y(f*y(v[c>>2]-y(d*f)))+y(k*y(v[c+4>>2]-y(d*k))))+y(j*y(v[c+8>>2]-y(d*j))))}Q=g+32|0;return m}function Jd(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);a:{if(!(p[b+32|0]&1)){break a}d=r[a+4>>2];if(d){Ga(d,b,c)}d=r[a>>2];if(!d){break a}n=v[d+220>>2];o=v[d+212>>2];q=v[d+216>>2];t=v[d+204>>2];u=v[d+196>>2];w=v[d+200>>2];x=v[d+188>>2];z=v[d+184>>2];A=v[d+180>>2];h=v[c+4>>2];i=v[c+8>>2];k=v[c>>2];e=v[b+8>>2];g=v[b+4>>2];j=v[b>>2];f=v[d+128>>2];l=y(j*f);v[d+244>>2]=l+v[d+244>>2];m=y(f*g);v[d+248>>2]=m+v[d+248>>2];f=y(f*e);v[d+252>>2]=f+v[d+252>>2];v[d+316>>2]=l+v[d+316>>2];v[d+320>>2]=m+v[d+320>>2];v[d+324>>2]=f+v[d+324>>2];f=y(y(e*h)-y(g*i));e=y(y(j*i)-y(e*k));g=y(y(g*k)-y(j*h));h=y(y(y(A*f)+y(z*e))+y(x*g));v[d+260>>2]=h+v[d+260>>2];i=y(y(y(f*u)+y(e*w))+y(g*t));v[d+264>>2]=i+v[d+264>>2];e=y(y(y(f*o)+y(e*q))+y(g*n));v[d+268>>2]=e+v[d+268>>2];v[d+332>>2]=h+v[d+332>>2];v[d+336>>2]=i+v[d+336>>2];v[d+340>>2]=e+v[d+340>>2];r[d+308>>2]=r[d+308>>2]+1}if(s[b+32|0]&2){qf(a,b+16|0,c)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];v[b+84>>2]=v[a+332>>2];v[b+88>>2]=v[a+336>>2];v[b+92>>2]=v[a+340>>2];v[b+96>>2]=v[a+344>>2];v[b+100>>2]=v[a+348>>2];v[b+104>>2]=v[a+352>>2];v[b+108>>2]=v[a+356>>2];v[b+112>>2]=v[a+360>>2];v[b+116>>2]=v[a+364>>2];v[b+120>>2]=v[a+368>>2];v[b+124>>2]=v[a+372>>2];v[b+128>>2]=v[a+376>>2];v[b+132>>2]=v[a+380>>2];v[b+136>>2]=v[a+384>>2];v[b+140>>2]=v[a+388>>2];v[b+144>>2]=v[a+392>>2];v[b+148>>2]=v[a+396>>2];v[b+152>>2]=v[a+400>>2];v[b+156>>2]=v[a+404>>2];v[b+160>>2]=v[a+408>>2];v[b+164>>2]=v[a+412>>2];v[b+168>>2]=v[a+416>>2];v[b+172>>2]=v[a+420>>2];v[b+176>>2]=v[a+424>>2];v[b+180>>2]=v[a+444>>2];v[b+184>>2]=v[a+448>>2];v[b+188>>2]=v[a+452>>2];v[b+192>>2]=v[a+428>>2];v[b+196>>2]=v[a+432>>2];v[b+200>>2]=v[a+436>>2];v[b+204>>2]=v[a+440>>2];return 18116}function Oa(a){var b=y(0),c=0,d=0,e=y(0);a:{d=(nL(a),oL(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return y(y(0)/y(a-a))}b:{if(c>>>0<=1056964607){b=y(1.570796251296997);if(c>>>0<847249409){break b}b=y(a*a);return y(y(y(y(7.549789415861596e-8)-y(y(y(y(y(y(y(b*y(-.008656363002955914))+y(-.04274342209100723))*b)+y(.16666586697101593))*b)/y(y(b*y(-.7066296339035034))+y(1)))*a))-a)+y(1.570796251296997))}if((d|0)<=-1){a=y(y(a+y(1))*y(.5));b=y(G(a));a=y(y(1.570796251296997)-y(b+y(y(b*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(-7.549789415861596e-8))));return y(a+a)}a=y(y(y(1)-a)*y(.5));e=y(G(a));b=(lL(2,(nL(e),oL(2))&-4096),pL());a=y(y(y(e*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(y(a-y(b*b))/y(e+b)))+b);b=y(a+a)}return b}return(d|0)>-1?y(0):y(3.141592502593994)}function _c(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0;h=v[c>>2];a:{b:{if(!(h>=v[b>>2])){g=v[c+4>>2];break b}g=v[c+4>>2];if(g>=v[b+4>>2]^1|v[b+8>>2]<=v[c+8>>2]^1|(v[b+16>>2]>=v[c+16>>2]^1|v[b+20>>2]>=v[c+20>>2]^1)){break b}f=0;if(v[b+24>>2]>=v[c+24>>2]){break a}}g=y(g-e);v[c+4>>2]=g;h=y(h-e);v[c>>2]=h;j=y(v[c+8>>2]-e);v[c+8>>2]=j;k=y(v[c+16>>2]+e);v[c+16>>2]=k;l=y(v[c+20>>2]+e);v[c+20>>2]=l;e=y(v[c+24>>2]+e);v[c+24>>2]=e;m=v[d>>2];f=m>y(0);v[(f<<4)+c>>2]=(f?k:h)+m;h=v[d+4>>2];f=h>y(0);v[(f?20:4)+c>>2]=(f?l:g)+h;g=v[d+8>>2];d=g>y(0);v[(d?24:8)+c>>2]=(d?e:j)+g;d=bd(a,b);c:{if(!d){d=0;break c}i=r[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=r[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=r[a>>2]}f=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=f;f=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=f;f=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=f;ad(a,d,b);f=1}return f}function Vx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=r[a+24>>2];a:{if((h|0)<1){break a}r[7689]=r[7689]+1;h=h<<2;l=S[r[6587]](h,16)|0;h=W(l,0,h);if(r[a+24>>2]<1){break a}j=r[a+32>>2];while(1){k=i<<2;r[k+h>>2]=r[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;k=S[r[6587]](h,16)|0;c=W(W(k,0,h),0,h);r[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;r[e>>2]=W(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;m=r[h>>2];o=(m<<2)+k|0;j=r[o>>2];e:{if(j){r[h>>2]=j-1;break e}r[h>>2]=r[e>>2];h=r[e>>2];j=(h<<4)+d|0;i=(m<<4)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=v[i+4>>2];v[j+8>>2]=v[i+8>>2];i=0;j=e;n=r[a+24>>2];if((n|0)>0){while(1){h=i<<2;if((m|0)==r[h+l>>2]){r[h+r[a+32>>2]>>2]=r[e>>2];n=r[a+24>>2]}i=i+1|0;if((n|0)>(i|0)){continue}break}h=r[e>>2]}h=h+1|0;r[j>>2]=h;r[o>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(l){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}}function XB(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0);d=Q-80|0;Q=d;a:{if(!r[a+240>>2]){break a}v[a+176>>2]=v[a+64>>2]+v[a+176>>2];v[a+192>>2]=v[a+80>>2]+v[a+192>>2];v[a+180>>2]=v[a+68>>2]+v[a+180>>2];v[a+184>>2]=v[a+72>>2]+v[a+184>>2];v[a+196>>2]=v[a+84>>2]+v[a+196>>2];v[a+200>>2]=v[a+88>>2]+v[a+200>>2];b:{if(v[a+144>>2]!=y(0)|v[a+148>>2]!=y(0)|(v[a+152>>2]!=y(0)|v[a+160>>2]!=y(0))){break b}if(v[a+164>>2]!=y(0)){break b}if(v[a+168>>2]==y(0)){break a}}f=v[a+164>>2];g=v[a+168>>2];h=v[a+160>>2];r[d+12>>2]=0;v[d>>2]=h*c;v[d+8>>2]=g*c;v[d+4>>2]=f*c;nb(a,a+144|0,d,b,d+16|0);e=r[d+28>>2];r[a+8>>2]=r[d+24>>2];r[a+12>>2]=e;e=r[d+20>>2];r[a>>2]=r[d+16>>2];r[a+4>>2]=e;e=r[d+44>>2];r[a+24>>2]=r[d+40>>2];r[a+28>>2]=e;e=r[d+36>>2];r[a+16>>2]=r[d+32>>2];r[a+20>>2]=e;e=r[d+52>>2];r[a+32>>2]=r[d+48>>2];r[a+36>>2]=e;e=r[d+60>>2];r[a+40>>2]=r[d+56>>2];r[a+44>>2]=e;e=r[d+68>>2];r[a+48>>2]=r[d+64>>2];r[a+52>>2]=e;e=r[d+76>>2];r[a+56>>2]=r[d+72>>2];r[a+60>>2]=e}Q=d+80|0}function bd(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);if(r[a>>2]==(b|0)){r[a>>2]=0;return 0}d=r[b+32>>2];c=r[(((r[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=r[d+32>>2];a:{b:{if(b){r[((((d|0)==r[b+40>>2])<<2)+b|0)+36>>2]=c;r[c+32>>2]=b;c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=d;while(1){q=v[b>>2];d=r[b+36>>2];e=v[d>>2];c=r[b+40>>2];k=v[c>>2];e=e>2]=e;k=v[b+16>>2];f=v[d+16>>2];l=v[c+16>>2];f=f>l?f:l;v[b+16>>2]=f;l=v[b+4>>2];g=v[d+4>>2];m=v[c+4>>2];g=g>2]=g;m=v[b+20>>2];h=v[d+20>>2];n=v[c+20>>2];h=h>n?h:n;v[b+20>>2]=h;n=v[b+8>>2];i=v[d+8>>2];o=v[c+8>>2];i=i>2]=i;o=v[b+24>>2];j=v[d+24>>2];p=v[c+24>>2];j=j>p?j:p;v[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=q|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=r[b+32>>2];if(b){continue}break}break b}r[a>>2]=c;r[c+32>>2]=0;b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=d}b=r[a>>2]}return b}function uF(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0);r[a+108>>2]=1065353216;r[a+112>>2]=1065353216;r[a+104>>2]=h;p[a+101|0]=0;p[a+102|0]=0;p[a+100|0]=j;r[a+96>>2]=i;r[a+92>>2]=d;v[a+88>>2]=e;v[a+76>>2]=g;v[a+72>>2]=f;r[a+68>>2]=c;r[a+64>>2]=b;r[a+4>>2]=24;r[a+116>>2]=1065353216;r[a+120>>2]=0;e=y(c-1|0);v[a+84>>2]=e;k=y(b-1|0);v[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=v[a+40>>2];m=v[a+24>>2];e=v[a+36>>2];n=v[a+20>>2];g=v[a+32>>2];f=v[a+16>>2];break a;case 0:v[a+32>>2]=g;v[a+16>>2]=f;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=k;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;l=e;e=k;break a;case 1:v[a+32>>2]=k;r[a+16>>2]=0;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=g;r[a+24>>2]=0;r[a+28>>2]=0;v[a+20>>2]=f;l=e;e=g;n=f;f=y(0);break b;case 2:break c}}v[a+32>>2]=k;r[a+16>>2]=0;r[a+20>>2]=0;r[a+44>>2]=0;v[a+40>>2]=g;v[a+36>>2]=e;r[a+28>>2]=0;v[a+24>>2]=f;l=g}m=f;g=k;f=y(0)}r[a+60>>2]=0;v[a+56>>2]=y(m+l)*y(.5);v[a+52>>2]=y(n+e)*y(.5);v[a+48>>2]=y(f+g)*y(.5)}function Gf(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);f=Q-128|0;Q=f;h=r[a+28>>2];v[f+80>>2]=v[h+4>>2];v[f+84>>2]=v[h+20>>2];g=v[h+36>>2];r[f+92>>2]=0;v[f+88>>2]=g;v[f+96>>2]=v[h+8>>2];v[f+100>>2]=v[h+24>>2];g=v[h+40>>2];r[f+108>>2]=0;v[f+104>>2]=g;v[f+112>>2]=v[h+12>>2];v[f+116>>2]=v[h+28>>2];g=v[h+44>>2];r[f+124>>2]=0;v[f+120>>2]=g;a=r[a+32>>2];v[f+32>>2]=v[a+4>>2];v[f+36>>2]=v[a+20>>2];g=v[a+36>>2];r[f+44>>2]=0;v[f+40>>2]=g;v[f+48>>2]=v[a+8>>2];v[f+52>>2]=v[a+24>>2];g=v[a+40>>2];r[f+60>>2]=0;v[f+56>>2]=g;v[f+64>>2]=v[a+12>>2];v[f+68>>2]=v[a+28>>2];g=v[a+44>>2];r[f+76>>2]=0;v[f+72>>2]=g;g=v[h+52>>2];i=v[h+56>>2];j=v[h+60>>2];k=v[d>>2];l=v[d+4>>2];m=v[d+8>>2];r[f+28>>2]=0;v[f+24>>2]=m-j;v[f+20>>2]=l-i;v[f+16>>2]=k-g;g=v[a+52>>2];i=v[a+56>>2];j=v[a+60>>2];k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];r[f+12>>2]=0;v[f+8>>2]=m-j;v[f+4>>2]=l-i;v[f>>2]=k-g;mb(b,f+80|0,f+32|0,f+16|0,f,c,h+396|0,v[h+344>>2],a+396|0,v[a+344>>2]);Q=f+128|0}function hf(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;i=Q-16|0;Q=i;g=r[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=r[h+8>>2];l=r[h+4>>2];m=r[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=r[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=r[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|r[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{o=j<<4;f=o+g|0;k=r[f+4>>2];d:{if((k|0)>(l|0)){break d}if((l|0)!=(k|0)){break c}k=r[f>>2];if((k|0)>(m|0)){break d}if((m|0)!=(k|0)|r[f+8>>2]<=(n|0)){break c}}j=j-1|0;continue}break}if((h|0)<=(j|0)){g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;g=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=g;g=r[i+4>>2];e=r[a+12>>2]+o|0;r[e>>2]=r[i>>2];r[e+4>>2]=g;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;j=j-1|0;h=h+1|0}if((h|0)<=(j|0)){g=r[a+12>>2];continue}break}if((c|0)<(j|0)){hf(a,b,c,j)}if((d|0)>(h|0)){hf(a,b,h,d)}Q=i+16|0}function Fa(a){var b=0;a:{if(p[30576]&1){break a}if(!Z(30576)){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[6691];r[7630]=r[6690];r[7631]=b;b=r[6689];r[7628]=r[6688];r[7629]=b;b=r[6693];r[7632]=r[6692];r[7633]=b;b=r[6695];r[7634]=r[6694];r[7635]=b;b=r[6697];r[7636]=r[6696];r[7637]=b;b=r[6699];r[7638]=r[6698];r[7639]=b;b=r[6701];r[7640]=r[6700];r[7641]=b;b=r[6703];r[7642]=r[6702];r[7643]=b;Y(30576)}b=r[a+8>>2];if(b){return b+4|0}a=r[a>>2];return a?a+60|0:30512}function KB(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+52>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=v[a+60>>2];v[b+64>>2]=v[a- -64>>2];v[b+68>>2]=v[a+68>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=v[a+76>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=v[a+84>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=v[a+92>>2];v[b+96>>2]=v[a+96>>2];v[b+100>>2]=v[a+100>>2];v[b+104>>2]=v[a+104>>2];v[b+108>>2]=v[a+108>>2];v[b+112>>2]=v[a+112>>2];v[b+116>>2]=v[a+116>>2];v[b+120>>2]=v[a+120>>2];v[b+124>>2]=v[a+124>>2];v[b+128>>2]=v[a+128>>2];v[b+132>>2]=v[a+132>>2];v[b+136>>2]=v[a+136>>2];v[b+140>>2]=v[a+140>>2];v[b+144>>2]=v[a+144>>2];v[b+148>>2]=v[a+148>>2];v[b+152>>2]=v[a+152>>2];v[b+156>>2]=v[a+156>>2];v[b+160>>2]=v[a+160>>2];v[b+164>>2]=v[a+164>>2];v[b+168>>2]=v[a+168>>2];v[b+172>>2]=v[a+172>>2];v[b+176>>2]=v[a+176>>2];v[b+180>>2]=v[a+188>>2];v[b+184>>2]=v[a+184>>2];v[b+188>>2]=v[a+196>>2];v[b+192>>2]=v[a+192>>2];r[b+196>>2]=s[a+180|0];r[b+200>>2]=s[a+49|0];return 19036}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a- -64>>2];p=v[a+80>>2];q=v[b+36>>2];f=v[a+60>>2];s=v[a+76>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+56>>2];B=v[a+72>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a+60>>2];p=v[a+76>>2];q=v[b+36>>2];f=v[a+56>>2];s=v[a+72>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+52>>2];B=v[a+68>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function Ul(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-16|0;Q=h;i=r[a+60>>2];fd(a,h+10|0,c,0);fd(a,h+4|0,d,1);f=r[a+68>>2];d=i+(b<<6)|0;c=t[d+48>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+54>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+4>>1];k=g;g=t[h+10>>1];q[k>>1]=g;q[f>>1]=t[h+4>>1];f=g-j|0;if((f|0)<=-1){ed(a,0,c)}g=m-l|0;if((g|0)>=1){te(a,0,d)}if((f|0)>=1){se(a,0,c,e)}if((g|0)<=-1){dd(a,0,d,e)}f=r[a+72>>2];d=i+(b<<6)|0;c=t[d+50>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+56>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+6>>1];k=g;g=t[h+12>>1];q[k>>1]=g;q[f>>1]=t[h+6>>1];f=g-j|0;if((f|0)<=-1){ed(a,1,c)}g=m-l|0;if((g|0)>=1){te(a,1,d)}if((f|0)>=1){se(a,1,c,e)}if((g|0)<=-1){dd(a,1,d,e)}d=r[a+76>>2];c=i+(b<<6)|0;b=t[c+52>>1];i=d+(b<<2)|0;f=t[i>>1];c=t[c+58>>1];d=d+(c<<2)|0;g=t[d>>1];j=t[h+8>>1];k=i;i=t[h+14>>1];q[k>>1]=i;q[d>>1]=t[h+8>>1];d=i-f|0;if((d|0)<=-1){ed(a,2,b)}i=j-g|0;if((i|0)>=1){te(a,2,c)}if((d|0)>=1){se(a,2,b,e)}if((i|0)<=-1){dd(a,2,c,e)}Q=h+16|0}function qB(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=0,g=0,h=0;f=Q+ -64|0;Q=f;da(19515);a:{if(s[a+274|0]){c=r[a+8>>2];if((c|0)<1){break a}while(1){b=r[r[a+16>>2]+(e<<2)>>2];if(!(!b|!(r[b+236>>2]&2)|(!r[b+480>>2]|s[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!s[a+300|0]){break c}d=v[a+268>>2];if(d==y(0)){break c}d=y(v[a+264>>2]-d);break b}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=r[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=r[r[a+240>>2]+(e<<2)>>2];switch(r[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!r[b+480>>2]|s[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!s[a+300|0]){break g}d=v[a+268>>2];if(d==y(0)){break g}d=y(v[a+264>>2]-d);break f}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ba();Q=f- -64|0}function Pf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(s[d+55|0]==(b|0)){break a}g=e<<2;h=r[g+17100>>2];if(!(y(y(y(y(v[d>>2]*v[c+16>>2])+y(v[d+4>>2]*v[c+20>>2]))+y(v[d+8>>2]*v[c+24>>2]))-v[d+16>>2])>2],r[a+g>>2],c,0);if(!a){break a}r[a+32>>2]=d;p[a+52|0]=e;p[(d+e|0)+52|0]=0;r[((e<<2)+d|0)+32>>2]=a;b=r[f>>2];b:{if(b){r[b+36>>2]=a;p[b+53|0]=2;r[a+40>>2]=b;p[a+54|0]=1;break b}r[f+4>>2]=a}r[f>>2]=a;r[f+8>>2]=r[f+8>>2]+1;return 1}p[d+55|0]=b;if(!Pf(a,b,c,r[((h<<2)+d|0)+32>>2],s[(d+h|0)+52|0],f)){break a}e=b;b=r[g+17112>>2];if(!Pf(a,e,c,r[((b<<2)+d|0)+32>>2],s[(b+d|0)+52|0],f)){break a}b=r[d+48>>2];if(b){r[b+44>>2]=r[d+44>>2]}b=r[d+44>>2];if(b){r[b+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}b=a+9284|0;r[b>>2]=r[b>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=d}r[a+9288>>2]=d;i=1;a=a+9292|0;r[a>>2]=r[a>>2]+1}return i}function IC(a,b){var c=y(0),d=y(0);if(s[a+1309|0]){c=y(y(v[a+1256>>2]-v[a+1316>>2])*v[a+1340>>2]);v[a+792>>2]=c*y(y(v[b>>2]*v[a+1364>>2])/y(r[b+48>>2]));v[a+808>>2]=y(z(c))/v[b>>2]}if(s[a+1310|0]){c=y(y(v[a+1260>>2]-v[a+1320>>2])*v[a+1344>>2]);v[a+796>>2]=c*y(y(v[b>>2]*v[a+1368>>2])/y(r[b+48>>2]));v[a+812>>2]=y(z(c))/v[b>>2]}if(s[a+1311|0]){c=y(y(v[a+1264>>2]-v[a+1324>>2])*v[a+1348>>2]);v[a+800>>2]=c*y(y(v[b>>2]*v[a+1372>>2])/y(r[b+48>>2]));v[a+816>>2]=y(z(c))/v[b>>2]}if(s[a+1312|0]){c=y(v[a+1352>>2]*y(-y(v[a+1192>>2]-v[a+1328>>2])));d=v[b>>2];v[a+876>>2]=c*y(y(d*v[a+1376>>2])/y(r[b+48>>2]));v[a+880>>2]=y(z(c))/d}if(s[a+1313|0]){c=y(v[a+1356>>2]*y(-y(v[a+1196>>2]-v[a+1332>>2])));d=v[b>>2];v[a+940>>2]=c*y(y(d*v[a+1380>>2])/y(r[b+48>>2]));v[a+944>>2]=y(z(c))/d}if(s[a+1314|0]){c=y(v[a+1360>>2]*y(-y(v[a+1200>>2]-v[a+1336>>2])));d=v[b>>2];v[a+1004>>2]=c*y(y(d*v[a+1384>>2])/y(r[b+48>>2]));v[a+1008>>2]=y(z(c))/d}}function Il(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=Q-48|0;Q=h;r[7689]=r[7689]+1;d=S[r[6587]](64,16)|0;q[d+6>>1]=g;q[d+4>>1]=f;r[d>>2]=e;e=r[b+4>>2];r[d+16>>2]=r[b>>2];r[d+20>>2]=e;e=r[b+12>>2];r[d+24>>2]=r[b+8>>2];r[d+28>>2]=e;e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;e=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=e;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;e=r[b+12>>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=e;e=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=e;b=r[c+12>>2];r[h+40>>2]=r[c+8>>2];r[h+44>>2]=b;b=r[c+4>>2];r[h+32>>2]=r[c>>2];r[h+36>>2]=b;r[d+60>>2]=r[a+144>>2];b=r[a+188>>2]+1|0;r[a+188>>2]=b;r[d+12>>2]=b;c=a+4|0;r[d+48>>2]=Va(c,h+16|0,d);b=r[a+144>>2];r[d+52>>2]=0;b=(b<<2)+a|0;r[d+56>>2]=r[b+124>>2];e=r[b+124>>2];if(e){r[e+52>>2]=d}r[b+124>>2]=d;if(!s[a+193|0]){r[h+8>>2]=d;r[h>>2]=4416;r[h+4>>2]=a;ob(c,r[a+4>>2],h+16|0,h);a=a- -64|0;ob(a,r[a>>2],h+16|0,h)}Q=h+48|0;return d|0}function Di(a,b){var c=0,d=0,e=0,f=0;hg(a,b);r[a>>2]=21896;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=21984;p[c+4|0]=0;r[a+92>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;p[c+4|0]=0;r[a+96>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;r[a+100>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22144;p[c+4|0]=0;r[a+104>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22228;r[a+108>>2]=c;p[c+4|0]=1;a:{if(!s[a+20|0]){break a}c=r[a+16>>2];if(!c|r[c>>2]>155){break a}c=r[c+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}c=r[a+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;b=r[b+12>>2];r[d+4>>2]=b;r[d>>2]=156;r[7689]=r[7689]+1;c=S[r[6587]](x(b,156),16)|0;r[d+12>>2]=c;r[d+16>>2]=c;b=r[d+4>>2];r[d+8>>2]=b;e=b-1|0;b:{if(!e){b=c;break b}f=r[d>>2];while(1){b=c+f|0;r[c>>2]=b;c=b;e=e-1|0;if(e){continue}break}}r[b>>2]=0;r[a+16>>2]=d}}function Ya(a,b){var c=0,d=0,e=0,f=y(0),g=0;if(!(((nL(a),oL(2))&2147483647)>>>0<2139095041?((nL(b),oL(2))&2147483647)>>>0<=2139095040:0)){return y(a+b)}c=(nL(b),oL(2));if((c|0)==1065353216){return mi(a)}g=c>>>30&2;d=(nL(a),oL(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return y(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=y(0);if(g){break f}}f=mi(y(z(y(a/b))))}a=f;g:{switch(e|0){case 1:return y(-a);case 2:return y(y(3.1415927410125732)-y(a+y(8.742277657347586e-8)));case 0:break c;default:break g}}return y(y(a+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((d|0)==2139095040){break b}return v[(e<<2)+25888>>2]}a=y(3.1415927410125732)}return a}return v[(e<<2)+25872>>2]}return lL(2,(nL(a),oL(2))&-2147483648|1070141403),pL()}function rH(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;if(r[a+152>>2]>=1){while(1){l=t[c>>1];f=r[a+160>>2]+(m<<5)|0;a:{if(l>>>0>t[f+6>>1]){break a}n=t[d>>1];if(n>>>0>1]){break a}o=t[c+4>>1];if(o>>>0>t[f+10>>1]){break a}j=t[d+4>>1];if(j>>>0>1]){break a}h=t[c+2>>1];if(h>>>0>t[f+8>>1]){break a}g=t[d+2>>1];if(g>>>0>1]){break a}b:{e=r[f+16>>2];if((e|0)<1){k=0;break b}i=r[f+12>>2];f=e+i|0;e=r[a+136>>2]+(i<<4)|0;k=0;while(1){j=t[e>>1]<=n>>>0&t[e+6>>1]>=l>>>0&t[e+10>>1]>=o>>>0&t[e+4>>1]<=j>>>0&t[e+8>>1]>=h>>>0&t[e+2>>1]<=g>>>0;h=r[e+12>>2];g=(h|0)<0;if(!(g|!j)){S[r[r[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=r[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((f|0)<=(i|0)){break b}g=t[d+2>>1];h=t[c+2>>1];j=t[d+4>>1];o=t[c+4>>1];n=t[d>>1];l=t[c>>1];continue}}if(r[6730]>=(k|0)){break a}r[6730]=k}m=m+1|0;if((m|0)>2]){continue}break}}}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);j=v[b+56>>2];m=v[b+36>>2];n=v[b+40>>2];k=v[b+52>>2];g=v[b+20>>2];h=v[a+112>>2];f=v[a+20>>2];i=v[a+36>>2];o=v[b+24>>2];p=v[a+116>>2];q=v[a+24>>2];s=v[a+40>>2];t=v[b+32>>2];l=v[b+48>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+8>>2];A=v[b+16>>2];e=v[a+108>>2];B=v[a+16>>2];C=v[a+32>>2];D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;e=y(y(e*y(C-B))*y(.5));h=y(y(h*y(i-f))*y(.5));f=y(y(e*y(z(A)))+y(h*y(z(g))));g=y(y(p*y(s-q))*y(.5));f=y(E+y(f+y(g*y(z(o)))));v[c+4>>2]=k-f;i=y(D+y(y(y(e*y(z(u)))+y(h*y(z(w))))+y(g*y(z(x)))));v[c>>2]=l-i;e=y(F+y(y(y(e*y(z(t)))+y(h*y(z(m))))+y(g*y(z(n)))));v[c+8>>2]=j-e;r[d+12>>2]=0;v[d+8>>2]=j+e;v[d+4>>2]=k+f;v[d>>2]=l+i}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);d=Q-144|0;Q=d;r[d+52>>2]=0;r[d+56>>2]=0;f=d- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+80>>2]=1065353216;r[d+92>>2]=0;r[d+96>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+120>>2]=0;r[d+124>>2]=-581039253;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=16836;r[d+60>>2]=1065353216;h=v[c+8>>2];g=v[c>>2];e=v[c+4>>2];r[d+140>>2]=0;i=y(e*y(0));v[d+136>>2]=h+y(y(g*v[d+68>>2])+i);j=y(e+y(g*v[f>>2]));e=y(h*y(0));v[d+132>>2]=j+e;v[d+128>>2]=y(g+i)+e;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+144|0}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-32|0;Q=e;d=r[a+12>>2];k=s[a+28|0];h=k?c:b;i=r[h+4>>2];f=r[i+16>>2];if((d|0)<(f|0)){if(r[a+16>>2]<(f|0)){if(f){r[7689]=r[7689]+1;l=S[r[6587]](f<<2,16)|0;g=r[a+12>>2]}else{g=d}if((g|0)>=1){while(1){m=j<<2;r[m+l>>2]=r[r[a+20>>2]+m>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+20>>2];if(!(!g|!s[a+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+20>>2]=l;r[a+16>>2]=f;p[a+24|0]=1}while(1){r[r[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(r[i+64>>2]){r[r[a+20>>2]+(d<<2)>>2]=0;break a}c=r[h+12>>2];g=r[h+8>>2];r[e+12>>2]=r[(r[i+24>>2]+x(d,80)|0)+64>>2];r[e+16>>2]=g;r[e+20>>2]=c;r[e+28>>2]=d;r[e+24>>2]=-1;r[e+8>>2]=h;c=r[a+4>>2];c=S[r[r[c>>2]+8>>2]](c,e+8|0,b,r[a+32>>2])|0;r[r[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Q=e+32|0}function $q(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];_q(a);Lc(a+92|0);r[(Q-16|0)+12>>2]=a+156;r[(Q-16|0)+12>>2]=a+172;r[(Q-16|0)+12>>2]=a+188;v[a+204>>2]=v[r[c+8>>2]+48>>2];v[a+208>>2]=v[r[c+8>>2]+52>>2];v[a+212>>2]=v[r[c+8>>2]+56>>2];v[a+216>>2]=v[r[c+8>>2]+60>>2];v[a+220>>2]=v[r[c+8>>2]+64>>2];v[a+224>>2]=v[r[c+8>>2]+68>>2];b=r[c+8>>2];d=r[b+4>>2];r[a+156>>2]=r[b>>2];r[a+160>>2]=d;d=r[b+12>>2];r[a+164>>2]=r[b+8>>2];r[a+168>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+172>>2]=r[b+16>>2];r[a+176>>2]=d;d=r[b+28>>2];r[a+180>>2]=r[b+24>>2];r[a+184>>2]=d;b=r[c+8>>2];d=r[b+36>>2];r[a+188>>2]=r[b+32>>2];r[a+192>>2]=d;d=r[b+44>>2];r[a+196>>2]=r[b+40>>2];r[a+200>>2]=d;v[a+228>>2]=v[r[c+8>>2]+72>>2];v[a+232>>2]=0;v[a+252>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+256>>2]=0;v[a+244>>2]=.10000000149011612;p[a+260|0]=p[r[c+8>>2]+80|0]&1;v[a+248>>2]=v[r[c+8>>2]+76>>2];Q=c+16|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-32|0;Q=d;h=r[c+12>>2];r[d+24>>2]=r[c+8>>2];r[d+28>>2]=h;h=r[c+4>>2];r[d+16>>2]=r[c>>2];r[d+20>>2]=h;e=v[d+16>>2];g=v[d+20>>2];f=v[d+24>>2];if(!(y(y(y(e*e)+y(g*g))+y(f*f))>2]=0;f=y(-1);g=y(-1);e=y(-1)}i=f;f=y(y(1)/y(G(y(y(y(e*e)+y(g*g))+y(f*f)))));v[d+24>>2]=i*f;v[d+20>>2]=g*f;v[d+16>>2]=e*f;ee(d,b,d+16|0);a:{b:{switch(r[b+4>>2]){case 8:e=y(v[b+28>>2]*v[b+12>>2]);break a;case 0:e=v[b+44>>2];break a;case 1:e=v[b+44>>2];break a;case 13:e=v[b+44>>2];break a;case 11:e=v[b+44>>2];break a;case 10:e=v[b+44>>2];break a;case 4:case 5:e=v[b+44>>2];break a;default:break b}}e=y(S[r[r[b>>2]+48>>2]](b))}g=v[d>>2];f=v[d+16>>2];i=v[d+4>>2];j=v[d+20>>2];k=v[d+8>>2];l=v[d+24>>2];r[a+12>>2]=0;v[a+8>>2]=k+y(e*l);v[a+4>>2]=i+y(e*j);v[a>>2]=g+y(e*f);Q=d+32|0}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(nL(b),oL(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(nL(a),oL(2));e=h>>>23&255;if((e|0)!=255){break a}}a=y(a*b);return y(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return y(a*y(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return y(a*y(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return lL(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),pL()}return(c|0)==(d|0)?y(a*y(0)):a}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=0,k=0;e=y(v[b+60>>2]*y(.5));j=r[b+64>>2];k=r[b+68>>2];h=k<<2;d=v[c>>2];g=y(d*d);d=v[c+4>>2];g=y(g+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(g+y(d*d)))))^1)){r[(j<<2)+a>>2]=0;v[a+h>>2]=e;h=r[b+72>>2];break b}d=v[(j<<2)+c>>2];h=r[b+72>>2];f=v[(h<<2)+c>>2];i=y(G(y(y(d*d)+y(f*f))));if(!(i>y(1.1920928955078125e-7)^1)){g=d;d=y(v[b+56>>2]/i);v[(j<<2)+a>>2]=g*d;v[(k<<2)+a>>2]=-e;e=y(f*d);break a}r[(j<<2)+a>>2]=0;v[(k<<2)+a>>2]=-e}e=y(0)}v[(h<<2)+a>>2]=e;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(i*y(g*d));v[a+4>>2]=v[a+4>>2]+y(i*y(e*d));v[a+8>>2]=v[a+8>>2]+y(i*y(f*d))}}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];if(!((d|0)==r[a+80>>2]|s[d+204|0]&4|y(-v[a+84>>2])<=y(y(y(y(v[a+28>>2]-v[a+12>>2])*v[b+8>>2])+y(y(v[a+32>>2]-v[a+16>>2])*v[b+12>>2]))+y(y(v[a+36>>2]-v[a+20>>2])*v[b+16>>2])))){e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;a:{if(c){c=b+8|0;d=r[c+4>>2];r[a+44>>2]=r[c>>2];r[a+48>>2]=d;d=r[c+12>>2];r[a+52>>2]=r[c+8>>2];r[a+56>>2]=d;break a}h=v[d+12>>2];i=v[d+8>>2];j=v[d+28>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+44>>2];n=v[d+36>>2];o=v[d+40>>2];p=v[d+4>>2];e=v[b+16>>2];f=v[b+8>>2];g=v[b+12>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(f*n)+y(g*o))+y(e*m);v[a+48>>2]=y(y(f*k)+y(g*l))+y(e*j);v[a+44>>2]=y(y(p*f)+y(i*g))+y(h*e)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);e=Q-16|0;Q=e;m=a+28|0;h=r[a+52>>2];g=v[m+((h+2|0)%3<<2)>>2];v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;h=h<<2;v[h+e>>2]=g+v[h+m>>2];f=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));g=v[b+52>>2];k=v[b+20>>2];p=v[b+24>>2];n=v[b+56>>2];l=v[b+36>>2];q=v[b+40>>2];o=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];w=v[b+16>>2];x=v[b+32>>2];A=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];r[c+12>>2]=0;f=y(f+A);i=y(i+B);j=y(j+C);l=y(y(y(f*y(z(x)))+y(i*y(z(l))))+y(j*y(z(q))));v[c+8>>2]=n-l;k=y(y(y(f*y(z(w)))+y(i*y(z(k))))+y(j*y(z(p))));v[c+4>>2]=g-k;f=y(y(y(f*y(z(t)))+y(i*y(z(u))))+y(j*y(z(s))));v[c>>2]=o-f;r[d+12>>2]=0;v[d+8>>2]=n+l;v[d+4>>2]=k+g;v[d>>2]=f+o;Q=e+16|0}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+300>>2]=r[b>>2];r[a+304>>2]=d;d=r[b+12>>2];r[a+308>>2]=r[b+8>>2];r[a+312>>2]=d;d=r[b+28>>2];r[a+324>>2]=r[b+24>>2];r[a+328>>2]=d;d=r[b+20>>2];r[a+316>>2]=r[b+16>>2];r[a+320>>2]=d;d=r[b+44>>2];r[a+340>>2]=r[b+40>>2];r[a+344>>2]=d;d=r[b+36>>2];r[a+332>>2]=r[b+32>>2];r[a+336>>2]=d;d=r[b+60>>2];r[a+356>>2]=r[b+56>>2];r[a+360>>2]=d;d=r[b+52>>2];r[a+348>>2]=r[b+48>>2];r[a+352>>2]=d;b=r[c+12>>2];r[a+372>>2]=r[c+8>>2];r[a+376>>2]=b;b=r[c+4>>2];r[a+364>>2]=r[c>>2];r[a+368>>2]=b;b=r[c+20>>2];r[a+380>>2]=r[c+16>>2];r[a+384>>2]=b;b=r[c+28>>2];r[a+388>>2]=r[c+24>>2];r[a+392>>2]=b;b=r[c+36>>2];r[a+396>>2]=r[c+32>>2];r[a+400>>2]=b;b=r[c+44>>2];r[a+404>>2]=r[c+40>>2];r[a+408>>2]=b;b=r[c+60>>2];r[a+420>>2]=r[c+56>>2];r[a+424>>2]=b;b=r[c+52>>2];r[a+412>>2]=r[c+48>>2];r[a+416>>2]=b;S[r[r[a>>2]+8>>2]](a)}function Zz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Q-96|0;Q=h;a:{if(!e){break a}g=r[a+268>>2];b:{if((g|0)<1){break b}i=r[a+276>>2];e=0;while(1){if(r[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(r[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((i|0)<=(g|0)){break c}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;g=r[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;r[k+j>>2]=r[r[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}g=r[a+268>>2]}r[a+276>>2]=j;r[a+272>>2]=i;p[a+280|0]=1}r[r[a+276>>2]+(g<<2)>>2]=c;r[a+268>>2]=g+1}e=r[a+720>>2];r[h+20>>2]=c;b=e+x(b,104)|0;r[h>>2]=b;c=r[d+12>>2];r[h+12>>2]=r[d+8>>2];r[h+16>>2]=c;c=r[d+4>>2];r[h+4>>2]=r[d>>2];r[h+8>>2]=c;p[b+100|0]=s[b+100|0]|1;v[h+24>>2]=f;dh(a+788|0,h);Q=h+96|0}function $D(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0);d=Q-32|0;Q=d;s=r[b+124>>2];t=r[b+4>>2]+(s>>1)|0;h=r[b+120>>2];h=s&1?r[r[t>>2]+h>>2]:h;i=v[b+16>>2];j=v[b+12>>2];k=v[b+32>>2];l=v[b+24>>2];m=v[b+28>>2];n=v[b+48>>2];o=v[b+40>>2];p=v[b+44>>2];q=v[b+8>>2];e=v[c+8>>2];f=v[c>>2];g=v[c+4>>2];r[d+12>>2]=0;v[d+8>>2]=y(y(f*o)+y(g*p))+y(e*n);v[d+4>>2]=y(y(f*l)+y(g*m))+y(e*k);v[d>>2]=y(y(q*f)+y(j*g))+y(i*e);S[h|0](d+16|0,t,d);i=v[b+104>>2];j=v[b- -64>>2];k=v[b+60>>2];l=v[b+108>>2];m=v[b+80>>2];n=v[b+72>>2];o=v[b+76>>2];p=v[b+112>>2];q=v[b+96>>2];u=v[b+88>>2];w=v[b+92>>2];x=v[b+56>>2];e=v[d+24>>2];f=v[d+16>>2];g=v[d+20>>2];r[a+12>>2]=0;v[a+8>>2]=p+y(y(y(f*u)+y(g*w))+y(e*q));v[a+4>>2]=l+y(y(y(f*n)+y(g*o))+y(e*m));v[a>>2]=i+y(y(y(f*x)+y(g*k))+y(e*j));Q=d+32|0}function yz(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);e=r[a+8>>2];if(e){Ua(e,0)}e=r[a+12>>2];if(e){Ua(e,0)}e=r[a+20>>2];if(e){Ua(e,0)}e=r[a+24>>2];if(e){Ua(e,0)}e=r[a+156>>2];r[a+156>>2]=e+1;p[a+152|0]=(e|0)>=r[a+160>>2];if(!e){r[a+84>>2]=0;f=y(y(1)/b);d=v[a+64>>2];b=y(f*y(v[a+72>>2]*d));g=y(f*y(d*v[a+80>>2]));f=y(f*y(d*v[a+76>>2]));d=v[a+68>>2];if(!(d>y(0)^1)){r[a+100>>2]=0;h=y(d*b);i=y(d*f);j=y(d*g);v[a+96>>2]=y(y(h*v[a+136>>2])+y(i*v[a+140>>2]))+y(j*v[a+144>>2]);v[a+92>>2]=y(y(h*v[a+120>>2])+y(i*v[a+124>>2]))+y(j*v[a+128>>2]);v[a+88>>2]=y(y(h*v[a+104>>2])+y(i*v[a+108>>2]))+y(j*v[a+112>>2]);d=y(y(1)-d);g=y(d*g);f=y(d*f);b=y(d*b)}d=y(y(1)/y(c|0));v[a+80>>2]=d*g;v[a+76>>2]=d*f;v[a+72>>2]=d*b;return}r[a+72>>2]=0;r[a+76>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0}function uj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+740>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+744>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+740>>2]+208>>2];if((e|0)<=-1){e=r[r[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){uj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Jf(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);n=g;g=v[d>>2];j=v[d+4>>2];k=v[d+8>>2];m=y(y(y(v[c>>2]*g)+y(v[c+4>>2]*j))+y(v[c+8>>2]*k));h=y(y(y(g*v[a>>2])+y(j*v[a+16>>2]))+y(k*v[a+32>>2]));i=v[e+80>>2];l=y(h*(h>2])+y(j*v[a+20>>2]))+y(k*v[a+36>>2]));i=v[e+84>>2];l=y(l+y(h*(h>2])+y(j*v[a+24>>2]))+y(k*v[a+40>>2]));i=v[e+88>>2];h=y(l+y(h*(h>2];l=h>i?h:i;h=y(y(y(g*v[b>>2])+y(j*v[b+16>>2]))+y(k*v[b+32>>2]));i=v[f+80>>2];o=y(h*(h>2])+y(j*v[b+20>>2]))+y(k*v[b+36>>2]));i=v[f+84>>2];g=y(y(y(g*v[b+8>>2])+y(j*v[b+24>>2]))+y(k*v[b+40>>2]));j=v[f+88>>2];g=y(y(o+y(h*(h>2];g=y(l+(g>j?g:j));j=y(m+g);g=y(g-m);return n<(g>j?j:g)^1}function mj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+28>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+32>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+28>>2]+208>>2];if((e|0)<=-1){e=r[r[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){mj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function aB(a,b,c,d,e){r[a+20>>2]=e;r[a+16>>2]=d;r[a+12>>2]=c;r[a+4>>2]=b;b=r[a+32>>2];if((b|0)<=-1){if(r[a+36>>2]<=-1){c=r[a+40>>2];if(!(!c|!s[a+44|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+32>>2]=0;b=r[a+52>>2];if((b|0)<=-1){if(r[a+56>>2]<=-1){c=r[a+60>>2];if(!(!c|!s[a- -64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+52>>2]=0;b=r[a+72>>2];if((b|0)<=-1){if(r[a+76>>2]<=-1){c=r[a+80>>2];if(!(!c|!s[a+84|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+72>>2]=0}function Fz(a){var b=y(0),c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0;l=r[a+1112>>2];if((l|0)>=1){n=r[a+1120>>2];while(1){a=r[(i<<2)+n>>2];a:{if(v[a+352>>2]>y(0)^1){break a}m=r[a+24>>2];if((m|0)<1){break a}o=r[a+32>>2];h=0;while(1){c=r[(h<<2)+o>>2];b:{if(v[c+88>>2]>y(0)^1){break b}f=v[a+336>>2];d=y(v[c+32>>2]-v[a+236>>2]);b=y(v[c+28>>2]-v[a+232>>2]);g=v[a+340>>2];j=y(v[a+316>>2]+y(y(f*d)-y(b*g)));e=y(v[c+24>>2]-v[a+228>>2]);k=d;d=v[a+332>>2];g=y(v[a+320>>2]+y(y(e*g)-y(k*d)));e=y(y(y(b*d)-y(e*f))+v[a+324>>2]);f=v[c+40>>2];d=v[c+44>>2];b=v[c+48>>2];if(y(y(y(j*j)+y(g*g))+y(e*e))<=y(y(y(f*f)+y(d*d))+y(b*b))^1){break b}k=b;e=y(e-b);b=v[a+352>>2];v[c+48>>2]=k+y(e*b);v[c+44>>2]=d+y(b*y(g-d));v[c+40>>2]=f+y(b*y(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Vy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=y(0),u=y(0);r[7689]=r[7689]+1;f=d+2|0;h=S[r[6587]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=aa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){o=(f|0)>1?f:1;q=y(d+1|0);while(1){s=v[c>>2];l=v[b>>2];t=v[c+4>>2];m=v[b+4>>2];u=v[c+8>>2];n=v[b+8>>2];i=(g<<4)+h|0;r[i+12>>2]=0;k=y(y(g|0)/q);v[i+8>>2]=n+y(k*y(u-n));v[i+4>>2]=m+y(k*y(t-m));v[i>>2]=l+y(k*y(s-l));r[(g<<2)+j>>2]=1065353216;g=g+1|0;if((o|0)!=(g|0)){continue}break}}r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,f,h,j);if(e&1){v[r[a+720>>2]+88>>2]=0;p[a+924|0]=1}if(e&2){v[(r[a+720>>2]+x(d+1|0,104)|0)+88>>2]=0;p[a+924|0]=1}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}_(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){oa(a,g-1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0);e=Q-96|0;Q=e;r[e+20>>2]=-65535;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=0;r[e+8>>2]=2912;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[c+12>>2];r[e+52>>2]=r[c+8>>2];r[e+56>>2]=f;f=r[c+4>>2];r[e+44>>2]=r[c>>2];r[e+48>>2]=f;a=r[a+4>>2];S[r[r[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=r[e+16>>2];if(!(!a|!(s[a+236|0]&2)|s[a+204|0]&4)){b=r[e+80>>2];r[d>>2]=r[e+76>>2];r[d+4>>2]=b;b=r[e+88>>2];r[d+8>>2]=r[e+84>>2];r[d+12>>2]=b;b=r[e+64>>2];r[d+16>>2]=r[e+60>>2];r[d+20>>2]=b;b=r[e+72>>2];r[d+24>>2]=r[e+68>>2];r[d+28>>2]=b;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+16>>2]=g*j;v[d+24>>2]=i*j;v[d+20>>2]=h*j;v[d+32>>2]=v[e+12>>2];c=a}Q=e+96|0;return c|0}function se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=r[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=t[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(r[a+60>>2]+(t[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>t[g>>1]){break a}b=r[a+60>>2];b:{if(f&1){f=b+(t[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(t[i+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}q[b>>1]=t[b>>1]-1;q[h+48>>1]=t[h+48>>1]+1;b=t[g>>1]|t[g+2>>1]<<16;e=t[c>>1]|t[c+2>>1]<<16;q[g>>1]=e;q[g+2>>1]=e>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=t[b+6>>1];if(e){continue}break}}}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0;g=Q+ -64|0;Q=g;h=x(b,80);e=h+r[a+24>>2]|0;b=c;f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;f=r[b+28>>2];r[e+24>>2]=r[b+24>>2];r[e+28>>2]=f;f=r[b+20>>2];r[e+16>>2]=r[b+16>>2];r[e+20>>2]=f;f=r[b+44>>2];r[e+40>>2]=r[b+40>>2];r[e+44>>2]=f;f=r[b+36>>2];r[e+32>>2]=r[b+32>>2];r[e+36>>2]=f;f=r[b+60>>2];r[e+56>>2]=r[b+56>>2];r[e+60>>2]=f;f=r[b+52>>2];r[e+48>>2]=r[b+48>>2];r[e+52>>2]=f;if(r[a+64>>2]){b=r[(r[a+24>>2]+h|0)+64>>2];S[r[r[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=r[b+60>>2];e=r[b+56>>2];r[b+8>>2]=e;r[b+12>>2]=c;c=r[b+44>>2];r[b+24>>2]=r[b+40>>2];r[b+28>>2]=c;c=r[b+36>>2];r[b+16>>2]=r[b+32>>2];r[b+20>>2]=c;c=r[b+52>>2];r[b>>2]=r[b+48>>2];r[b+4>>2]=c;bc(r[a+64>>2],r[(r[a+24>>2]+h|0)+76>>2],b)}if(d){S[r[r[a>>2]+68>>2]](a)}Q=g- -64|0}function te(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;a:{e=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=t[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=r[a+60>>2]+(t[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>t[e>>1]){break a}f=r[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(t[m>>1]>1]|t[d+54>>1]>1]){break b}d=b+j|0;if(t[n>>1]>1]|t[d+54>>1]>1]){break b}d=r[a+92>>2];f=f+(t[e+2>>1]<<6)|0;S[r[r[d>>2]+8>>2]](d,f,b)|0;d=r[a+96>>2];if(!d){break b}S[r[r[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}q[b>>1]=t[b>>1]-1;q[k>>1]=t[k>>1]+1;b=t[e>>1]|t[e+2>>1]<<16;d=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=d;q[e+2>>1]=d>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=t[b+6>>1];if(d){continue}break}}}function Cf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0);d=v[a+552>>2];e=v[b>>2];f=v[a+568>>2];g=v[b+4>>2];h=v[a+584>>2];i=v[b+8>>2];k=v[a+620>>2];l=v[a+636>>2];j=v[a+652>>2];m=y(y(y(k*v[c>>2])+y(l*v[c+4>>2]))+y(j*v[c+8>>2]));n=v[b+16>>2];o=v[b+20>>2];p=v[b+24>>2];q=y(y(y(k*v[c+16>>2])+y(l*v[c+20>>2]))+y(j*v[c+24>>2]));r=y(y(y(y(y(d*e)+y(f*g))+y(h*i))*m)+y(y(y(y(d*n)+y(f*o))+y(h*p))*q));s=d;d=v[b+32>>2];t=f;f=v[b+36>>2];u=h;h=v[b+40>>2];j=y(y(y(k*v[c+32>>2])+y(l*v[c+36>>2]))+y(j*v[c+40>>2]));k=e;e=v[a+556>>2];l=g;g=v[a+572>>2];w=i;i=v[a+588>>2];return y(Ya(y(r+y(y(y(y(s*d)+y(t*f))+y(u*h))*j)),y(y(y(y(y(y(k*e)+y(l*g))+y(w*i))*m)+y(y(y(y(n*e)+y(o*g))+y(p*i))*q))+y(y(y(y(d*e)+y(f*g))+y(h*i))*j)))*v[a+732>>2])}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=r[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=t[g>>1];if(f>>>0<=t[c>>1]){break a}k=b<<1;e=r[a+60>>2];h=k+(e+(t[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(t[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(t[j+54>>1]>1]|t[e+54>>1]>1]){break b}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break b}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}q[b>>1]=t[b>>1]+1;q[h+54>>1]=t[h+54>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;e=t[g>>1]|t[g+2>>1]<<16;q[c>>1]=e;q[c+2>>1]=e>>>16;q[g>>1]=b;q[g+2>>1]=b>>>16;g=g-4|0;f=t[g>>1];c=c-4|0;if(f>>>0<=t[c>>1]){break a}e=r[a+60>>2];continue}}}function Bw(a,b,c,d){var e=0;e=Q-96|0;Q=e;r[e+92>>2]=a;v[e+88>>2]=b;v[e+84>>2]=c;v[e+80>>2]=d;a=r[e+92>>2];v[e+76>>2]=ya(v[e+88>>2]);v[e+72>>2]=ya(v[e+84>>2]);v[e+68>>2]=ya(v[e+80>>2]);v[e+64>>2]=xa(v[e+88>>2]);v[e+60>>2]=xa(v[e+84>>2]);v[e+56>>2]=xa(v[e+80>>2]);v[e+52>>2]=v[e+76>>2]*v[e+68>>2];v[e+48>>2]=v[e+76>>2]*v[e+56>>2];v[e+44>>2]=v[e+64>>2]*v[e+68>>2];v[e+40>>2]=v[e+64>>2]*v[e+56>>2];v[e+36>>2]=v[e+72>>2]*v[e+68>>2];v[e+32>>2]=y(v[e+60>>2]*v[e+44>>2])-v[e+48>>2];v[e+28>>2]=y(v[e+60>>2]*v[e+52>>2])+v[e+40>>2];v[e+24>>2]=v[e+72>>2]*v[e+56>>2];v[e+20>>2]=y(v[e+60>>2]*v[e+40>>2])+v[e+52>>2];v[e+16>>2]=y(v[e+60>>2]*v[e+48>>2])-v[e+44>>2];v[e+12>>2]=-v[e+60>>2];v[e+8>>2]=v[e+72>>2]*v[e+64>>2];v[e+4>>2]=v[e+72>>2]*v[e+76>>2];Mc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);Q=e+96|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(s[a+165|0]){if(r[a+92>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0}else{e=0}g=r[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+r[a+96>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=e;r[a+92>>2]=b;p[a+100|0]=1;return}if(r[a+112>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0}e=r[a+116>>2];f=r[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+120|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+116>>2]=0}r[a+116>>2]=d;r[a+112>>2]=b;p[a+120|0]=1}}function ed(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=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=t[e>>1];if(g>>>0<=t[c>>1]){break a}j=b<<1;d=r[a+60>>2];h=d+(t[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=b+l|0;if(t[i>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];S[r[r[d>>2]+8>>2]](d,h,b)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}q[b>>1]=t[b>>1]+1;q[m>>1]=t[m>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;d=t[e>>1]|t[e+2>>1]<<16;q[c>>1]=d;q[c+2>>1]=d>>>16;q[e>>1]=b;q[e+2>>1]=b>>>16;e=e-4|0;g=t[e>>1];c=c-4|0;if(g>>>0<=t[c>>1]){break a}d=r[a+60>>2];continue}}}function aD(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);k=v[a>>2];g=v[b>>2];f=y(k-g);e=y(f*f);l=v[a+4>>2];f=v[b+4>>2];h=y(l-f);e=y(e+y(h*h));m=v[a+8>>2];h=v[b+8>>2];i=y(m-h);j=y(e+y(i*i));n=v[a+12>>2];i=v[b+12>>2];e=y(n-i);j=y(j+y(e*e));e=y(k+g);o=y(e*e);e=y(l+f);o=y(o+y(e*e));e=y(m+h);o=y(o+y(e*e));e=y(n+i);if(!(j>2]=e+e;r[c+12>>2]=0;e=y(y(k*f)+y(y(y(n*h)-y(m*i))-y(l*g)));j=y(y(l*h)+y(y(y(n*g)-y(k*i))-y(m*f)));g=y(y(m*g)+y(y(y(n*f)-y(l*i))-y(k*h)));f=y(y(e*e)+y(y(j*j)+y(g*g)));if(!(f>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;return}f=y(y(1)/y(G(f)));v[c+8>>2]=e*f;v[c+4>>2]=g*f;v[c>>2]=j*f}function QF(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;h=Q-80|0;Q=h;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}l=h+40|4;i=h- -64|0;while(1){r[h+40>>2]=14016;f=l;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;e=h;r[e+32>>2]=1566444395;r[e+36>>2]=0;r[e+24>>2]=1566444395;r[e+28>>2]=1566444395;g=r[a+92>>2];r[e+16>>2]=-581039253;r[e+20>>2]=0;r[e+8>>2]=-581039253;r[e+12>>2]=-581039253;S[r[r[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=j;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}Q=h+80|0}function ln(a,b,c,d){a=a|0;b=y(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-112|0;Q=e;r[e+108>>2]=a;v[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=d;a=r[e+108>>2];c=Q-16|0;r[c+12>>2]=r[e+100>>2];c=r[c+12>>2]+48|0;d=r[c+4>>2];r[e+80>>2]=r[c>>2];r[e+84>>2]=d;d=r[c+12>>2];r[e+88>>2]=r[c+8>>2];r[e+92>>2]=d;d=Q-16|0;r[d+12>>2]=r[e+100>>2];c=e- -64|0;Nb(c,r[d+12>>2],1);f=Q-16|0;r[f+12>>2]=r[e+100>>2];d=e+48|0;Nb(d,r[f+12>>2],0);v[e+44>>2]=-1.5707963705062866;v[e+40>>2]=1.5707963705062866;v[e+36>>2]=-1.5707963705062866;v[e+32>>2]=1.5707963705062866;v[e+28>>2]=30;f=e+80|0;S[r[r[a>>2]+64>>2]](a,f,c,d,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);g=e+8|0;tb(g,d);S[r[r[a>>2]+64>>2]](a,f,c,g,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);Q=e+112|0}function mi(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=y(0);f=(nL(a),oL(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=y(z(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=y(y(y(a+a)+y(-1))/y(a+y(2)));b=0;d=0;break b}b=1;a=y(y(a+y(-1))/y(a+y(1)));break c}if(b>>>0<=1075576831){b=2;a=y(y(a+y(-1.5))/y(y(a*y(1.5))+y(1)));break c}b=3;a=y(y(-1)/a)}d=0}e=y(a*a);c=y(e*e);g=y(c*y(y(c*y(-.106480173766613))+y(-.19999158382415771)));c=y(e*y(y(c*y(y(c*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if(d){return y(a-y(a*y(g+c)))}b=b<<2;a=y(v[b+25840>>2]-y(y(y(a*y(g+c))-v[b+25856>>2])-a));a=(f|0)>-1?a:y(-a)}return a}return((nL(a),oL(2))&2147483647)>>>0>2139095040?a:(lL(2,(nL(a),oL(2))&-2147483648|1070141402),pL())}function qy(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);g=Q+ -64|0;Q=g;a:{if(r[d+4>>2]==32){if(!c|r[c+236>>2]!=8){break a}if(!Nz(c,a+48|0,b+48|0,g+48|0)){break a}l=v[g+60>>2];if(l<=v[f+4>>2]^1){break a}r[g+40>>2]=0;d=r[g+56>>2];r[g+44>>2]=d;h=y(v[b+52>>2]-v[a+52>>2]);i=y(v[b+48>>2]-v[a+48>>2]);j=y(v[b+56>>2]-v[a+56>>2]);b:{if(r[g+52>>2]!=3){k=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(j*j)))));j=y(k*y(-j));h=y(k*y(-h));i=y(k*y(-i));k=y(0);break b}m=i;a=r[c+760>>2]+x(d,44)|0;i=v[a+20>>2];n=h;h=v[a+24>>2];o=j;j=v[a+28>>2];if(y(y(y(m*i)+y(n*h))+y(o*j))>y(0)^1){k=v[a+32>>2];break b}j=y(-j);h=y(-h);i=y(-i)}v[g+28>>2]=k;v[g+24>>2]=j;v[g+20>>2]=h;v[g+32>>2]=l;v[g+16>>2]=i;r[g+8>>2]=c;r[g+12>>2]=g+40;y(S[r[r[f>>2]+12>>2]](f,g+8|0,1));break a}bK(a,b,c,d,e,f)}Q=g- -64|0}function Zi(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[7689]=r[7689]+1;c=S[r[6587]](20,16)|0;b=c;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;a:{if(r[a+872>>2]>=1){b=r[r[a+880>>2]>>2];d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[c+16>>2]=r[b+16>>2];d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;break a}r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}b=r[a+872>>2];b:{if((b|0)!=r[a+876>>2]){break b}d=b?b<<1:1;if((d|0)<=(b|0)){break b}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;b=r[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;r[g+f>>2]=r[g+r[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+880>>2];if(!(!e|!s[a+884|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}b=r[a+872>>2]}r[a+880>>2]=f;r[a+876>>2]=d;p[a+884|0]=1}r[r[a+880>>2]+(b<<2)>>2]=c;r[a+872>>2]=b+1;return c}function tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a+4>>2];if((e|0)==r[a+8>>2]){we(a,e?e<<1:1);e=r[a+4>>2]}i=r[a+12>>2];c=i+x(e,36)|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;f=r[b+4>>2];a:{if((f|0)>=1){r[7689]=r[7689]+1;j=f<<2;g=S[r[6587]](j,16)|0;h=r[c+12>>2];k=r[c+4>>2];b:{c:{if((k|0)>=1){while(1){l=d<<2;r[g+l>>2]=r[h+l>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!s[c+16|0]){break b}if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=f;d=0;W(g,0,j);r[c+4>>2]=f;h=r[b+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}r[c+4>>2]=f}d=r[b+24>>2];c=x(e,36)+i|0;r[c+20>>2]=r[b+20>>2];r[c+24>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function em(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;c=r[d+28>>2];r[a+12>>2]=c;r[d+16>>2]=r[r[a+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}a=r[d+24>>2];b=Q-16|0;r[b+12>>2]=c;if(r[r[b+12>>2]+4>>2]<(a|0)){dm(c,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){a=r[d+20>>2];e=r[a+4>>2];b=r[c+12>>2]+x(r[d+8>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=e;r[b+40>>2]=r[a+40>>2];e=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=e;e=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=e;e=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=e;e=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[c+4>>2]=r[d+24>>2];Q=d+32|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=Q-80|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;h=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];e=y(y(y(h*h)+y(f*f))+y(g*g));a:{if(e>2]}r[d+52>>2]=0;r[d+56>>2]=0;v[d+76>>2]=e;v[d+72>>2]=g;v[d+68>>2]=i;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=14016;v[d+64>>2]=f;r[d+60>>2]=-581039253;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;b=r[b+92>>2];r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+80|0}function la(a){var b=y(0),c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;e=(nL(a),oL(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=y(1);if(d>>>0<964689920){break a}b=Ha(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=y(-Ha(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Ia(f+1.5707963267948966);break a}b=Ia(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ha(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ia(-4.71238898038469- +a);break a}b=Ia(+a+ -4.71238898038469);break a}b=y(a-a);if(d>>>0>=2139095040){break a}b:{switch(ni(a,c+8|0)&3){case 0:b=Ha(w[c+8>>3]);break a;case 1:b=Ia(-w[c+8>>3]);break a;case 2:b=y(-Ha(w[c+8>>3]));break a;default:break b}}b=Ia(w[c+8>>3])}a=b;Q=c+16|0;return a}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=r[a+96>>2];b:{if((m|0)<1){h=y(-0xde0b6b000000000);break b}e=b+j|0;n=v[a+20>>2];k=y(v[e+8>>2]*n);o=v[a+16>>2];l=y(v[e+4>>2]*o);p=v[a+12>>2];t=y(v[e>>2]*p);q=r[a+104>>2];e=0;f=-1;h=y(-3.4028234663852886e+38);while(1){g=(e<<4)+q|0;s=y(y(y(t*v[g>>2])+y(l*v[g+4>>2]))+y(k*v[g+8>>2]));g=s>h;h=g?s:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+q|0;k=v[e>>2];l=v[e+4>>2];f=c+j|0;v[f+8>>2]=v[e+8>>2]*n;v[f+4>>2]=l*o;v[f>>2]=k*p}v[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;S[r[r[b>>2]+32>>2]](b);d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c);hj(a,b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function ma(a){var b=0,c=0,d=0,e=0;b=Q-16|0;Q=b;e=(nL(a),oL(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ia(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=y(-Ha(d+1.5707963267948966));break a}a=Ha(d+ -1.5707963267948966);break a}a=Ia(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Ha(d+4.71238898038469);break a}a=y(-Ha(d+ -4.71238898038469));break a}a=Ia(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=y(a-a);break a}b:{switch(ni(a,b+8|0)&3){case 0:a=Ia(w[b+8>>3]);break a;case 1:a=Ha(w[b+8>>3]);break a;case 2:a=Ia(-w[b+8>>3]);break a;default:break b}}a=y(-Ha(w[b+8>>3]))}Q=b+16|0;return a}function al(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;if(r[a+12>>2]<=1){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(b,12);d=c+r[a+16>>2]|0;g=r[d+4>>2];c=c+e|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2}gg(a)}function gx(a,b,c,d){var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;r[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];v[e+60>>2]=v[r[e+72>>2]>>2]*y(.5);v[e+56>>2]=v[r[e+68>>2]>>2]*y(.5);v[e+52>>2]=v[r[e+64>>2]>>2]*y(.5);v[e+48>>2]=ya(v[e+60>>2]);v[e+44>>2]=xa(v[e+60>>2]);v[e+40>>2]=ya(v[e+56>>2]);v[e+36>>2]=xa(v[e+56>>2]);v[e+32>>2]=ya(v[e+52>>2]);v[e+28>>2]=xa(v[e+52>>2]);v[e+24>>2]=y(y(v[e+28>>2]*v[e+40>>2])*v[e+48>>2])-y(y(v[e+32>>2]*v[e+36>>2])*v[e+44>>2]);v[e+20>>2]=y(y(v[e+32>>2]*v[e+36>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+40>>2])*v[e+44>>2]);v[e+16>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+44>>2])-y(y(v[e+28>>2]*v[e+36>>2])*v[e+48>>2]);v[e+12>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+36>>2])*v[e+44>>2]);Ub(a,e+24|0,e+20|0,e+16|0,e+12|0);Q=e+80|0}function OH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0);k=v[a+40>>2];i=v[a+24>>2];n=y(k-i);l=v[c+8>>2];p=v[a+32>>2];e=v[a+16>>2];h=y(p-e);f=v[b+4>>2];q=v[a+36>>2];j=v[a+20>>2];g=y(q-j);m=v[b>>2];o=y(y(l-i)*y(y(h*f)-y(g*m)));r=v[c>>2];d=g;g=v[b+8>>2];s=v[c+4>>2];n=y(o+y(y(y(r-e)*y(y(d*g)-y(n*f)))+y(y(s-j)*y(y(n*m)-y(h*g)))));d=i;i=v[a+8>>2];h=y(d-i);d=e;e=v[a>>2];o=y(d-e);d=j;j=v[a+4>>2];d=y(d-j);h=y(y(y(l-i)*y(y(o*f)-y(d*m)))+y(y(y(r-e)*y(y(d*g)-y(h*f)))+y(y(s-j)*y(y(h*m)-y(o*g)))));a=1;d=y(l-k);l=y(e-p);e=y(j-q);k=y(i-k);f=y(y(d*y(y(l*f)-y(e*m)))+y(y(y(r-p)*y(y(e*g)-y(k*f)))+y(y(s-q)*y(y(k*m)-y(l*g)))));if(!(n>y(0)?!(f>y(0)^1|h>y(0)^1):0)){a=h<=y(0)&n<=y(0)&f<=y(0)}return a}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);r[b>>2]=S[r[r[c>>2]+28>>2]](c,r[a+28>>2]);r[b+4>>2]=S[r[r[c>>2]+28>>2]](c,r[a+32>>2]);d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+8>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+12>>2]=r[a+4>>2];r[b+24>>2]=s[a+21|0];r[b+40>>2]=r[a+24>>2];v[b+44>>2]=v[a+16>>2];r[b+48>>2]=s[a+20|0];r[b+20>>2]=r[a+12>>2];r[b+16>>2]=r[a+8>>2];v[b+28>>2]=v[a+36>>2];f=v[a+40>>2];c=0;r[b+36>>2]=0;v[b+32>>2]=f;d=r[a+28>>2];e=r[d+488>>2];if((e|0)>=1){d=r[d+496>>2];while(1){if(r[d+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];d=r[c+488>>2];if((d|0)>=1){e=r[c+496>>2];c=0;while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19112}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=r[b+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;g=S[r[r[b>>2]+36>>2]](b)|0;if(!g){break a}i=S[r[r[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=r[r[b>>2]>>2];b:{if(!c){break b}b=r[r[b+4>>2]>>2];if(!b|r[c+204>>2]&7|s[b+204|0]&7){break b}b=r[b+208>>2];e=r[a+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=r[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;r[d>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;r[c>>2]=b;b=(b<<3)+e|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function HD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=y(v[a+112>>2]-v[a+92>>2]);f=y(v[a+116>>2]-v[a+96>>2]);d=y(v[a+120>>2]-v[a+100>>2]);e=y(G(y(y(y(c*c)+y(f*f))+y(d*d))));if(!(e>y(1.1920928955078125e-7)^1)){i=v[b+8>>2];g=v[b>>2];j=v[b+4>>2];b=r[a+96>>2];r[a+112>>2]=r[a+92>>2];r[a+116>>2]=b;b=r[a+104>>2];r[a+120>>2]=r[a+100>>2];r[a+124>>2]=b;k=y(e*y(1));h=c;c=y(y(1)/e);e=y(h*c);h=e;l=y(e*g);e=y(f*c);d=y(d*c);c=y(y(l+y(e*j))+y(d*i));c=y(c+c);f=y(h-y(g*c));h=f;d=y(d-y(i*c));c=y(e-y(j*c));f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(c*c))))));e=y(h*f);h=g;d=y(d*f);c=y(c*f);g=y(y(i*d)+y(y(g*e)+y(j*c)));v[a+112>>2]=y(k*y(e-y(h*g)))+v[a+112>>2];v[a+116>>2]=y(k*y(c-y(j*g)))+v[a+116>>2];v[a+120>>2]=y(k*y(d-y(i*g)))+v[a+120>>2]}}function vf(a,b){var c=0,d=0,e=0,f=0;c=r[r[a+1120>>2]+(b<<2)>>2];b=r[c+348>>2];if(b){ac(a+1048|0,b)}b=r[c+52>>2];if(!(!b|!s[c+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+52>>2]=0;p[c+56|0]=1;r[c+44>>2]=0;r[c+48>>2]=0;b=r[c+32>>2];if(!(!b|!s[c+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+32>>2]=0;p[c+36|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;b=r[c+12>>2];if(!(!b|!s[c+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[a+1112>>2];a:{if((d|0)<1){break a}e=r[a+1120>>2];while(1){f=(b<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+1120>>2]>>2]=c;r[a+1112>>2]=b}}function LA(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;c=v[a+36>>2];i=v[a+396>>2];d=y(c*i);e=v[a+40>>2];j=v[a+400>>2];f=y(e*j);g=v[a+44>>2];o=v[a+404>>2];b=y(g*o);v[a+304>>2]=y(y(c*d)+y(e*f))+y(g*b);k=v[a+20>>2];l=v[a+24>>2];m=v[a+28>>2];v[a+300>>2]=y(y(k*d)+y(l*f))+y(m*b);n=v[a+4>>2];h=y(n*d);d=v[a+8>>2];h=y(h+y(d*f));f=v[a+12>>2];v[a+296>>2]=h+y(f*b);b=y(i*k);h=y(j*l);p=y(o*m);v[a+288>>2]=y(y(c*b)+y(e*h))+y(g*p);v[a+284>>2]=y(y(k*b)+y(l*h))+y(m*p);v[a+280>>2]=y(y(n*b)+y(d*h))+y(f*p);b=c;c=y(n*i);i=e;e=y(d*j);j=g;g=y(f*o);v[a+272>>2]=y(y(b*c)+y(i*e))+y(j*g);v[a+268>>2]=y(y(c*k)+y(e*l))+y(g*m);v[a+264>>2]=y(y(n*c)+y(d*e))+y(f*g)}function pB(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0,f=0,g=y(0);Lx();da(19539);a:{if(c){v[a+268>>2]=d;b=y(v[a+264>>2]+b);v[a+264>>2]=b;if(b>=d^1){break a}e=a;g=b;b=y(b/d);b:{if(y(z(b))>2]=g-y(y(f|0)*d);break a}r[a+268>>2]=0;v[a+264>>2]=s[a+300|0]?y(0):b;d=b;f=y(z(b))>2]+20>>2]](a)|0){e=S[r[r[a>>2]+20>>2]](a)|0;p[29864]=S[r[r[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;S[r[r[a>>2]+164>>2]](a,y(d*y(e|0)));S[r[r[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){S[r[r[a>>2]+160>>2]](a,d);S[r[r[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}S[r[r[a>>2]+80>>2]](a)}S[r[r[a>>2]+120>>2]](a);r[7701]=r[7701]+1;ba();return f|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];a:{d=r[a+92>>2];if(d){e=S[r[r[c>>2]+28>>2]](c,r[a+100>>2])|0;r[b+56>>2]=d;r[b+52>>2]=e;b=0;g=S[r[r[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=r[a+100>>2];break a}h=r[a+120>>2];e=r[a+100>>2];a=r[g+8>>2];while(1){f=(b<<4)+e|0;v[a>>2]=v[f>>2];v[a+4>>2]=v[f+4>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=v[f+12>>2];v[a+16>>2]=v[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 15020}S[r[r[c>>2]+20>>2]](c,g,15e3,1497453121,e);return 15020}function NB(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(b-2|0){case 0:if((d|0)<=0){v[a+232>>2]=c;r[a+300>>2]=r[a+300>>2]|512;return}if((d|0)<=2){v[a+264>>2]=c;r[a+300>>2]=r[a+300>>2]|32;return}if((d|0)==3){v[a+248>>2]=c;r[a+300>>2]=r[a+300>>2]|2048;return}if((d|0)>5){break a}v[a+280>>2]=c;r[a+300>>2]=r[a+300>>2]|128;return;case 1:if((d|0)<=0){v[a+212>>2]=c;r[a+300>>2]=r[a+300>>2]|1;return}if((d|0)!=3){break a}v[a+228>>2]=c;r[a+300>>2]=r[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){v[a+244>>2]=c;r[a+300>>2]=r[a+300>>2]|256;return}if((d|0)<=2){v[a+276>>2]=c;r[a+300>>2]=r[a+300>>2]|16;return}if((d|0)==3){v[a+260>>2]=c;r[a+300>>2]=r[a+300>>2]|1024;return}if((d|0)>5){break a}v[a+292>>2]=c;r[a+300>>2]=r[a+300>>2]|64}}function gy(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;a:{if(S[r[r[c>>2]+16>>2]](c)|0){break a}f=r[b+712>>2];g=S[r[r[c>>2]+36>>2]](c)|0;b:{if(!(S[r[r[c>>2]+8>>2]](c)|0)){break b}a=S[r[r[c>>2]+20>>2]](c)|0;e=S[r[r[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=r[b+720>>2];i=e<<2;while(1){e=x(d,104)+h|0;j=r[e+12>>2];k=r[e+8>>2];v[a+8>>2]=v[e+16>>2];r[a>>2]=k;r[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!(S[r[r[c>>2]+12>>2]](c)|0)){break a}a=S[r[r[c>>2]+28>>2]](c)|0;c=S[r[r[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=r[b+720>>2];d=0;c=c<<2;while(1){b=g+x(d,104)|0;e=r[b+76>>2];h=r[b+72>>2];v[a+8>>2]=v[b+80>>2];r[a>>2]=h;r[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(s[a+164|0]){if(r[a+132>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0}c=r[a+136>>2];f=r[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(s[a+140|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+136>>2]=0}r[a+136>>2]=e;r[a+132>>2]=b;p[a+140|0]=1;return}if(r[a+152>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<1,16)|0}c=r[a+156>>2];f=r[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;q[g+e>>1]=t[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(s[a+160|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+156>>2]=0}r[a+156>>2]=e;r[a+152>>2]=b;p[a+160|0]=1}}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;f=r[a+4>>2];if(r[a>>2]==(b|0)){if((b|0)==(f|0)){f=r[b+12>>2];b=r[r[b+8>>2]+12>>2];h=r[b+96>>2];m=r[f+96>>2]-h|0;a=r[a+12>>2];e=r[b+92>>2];i=r[a+92>>2]-e|0;e=r[f+92>>2]-e|0;h=r[a+96>>2]-h|0;j=x(m,i)-x(e,h)|0;g=j;l=j>>31;j=r[c+8>>2];n=r[d+4>>2];o=r[c+4>>2];p=r[d+8>>2];k=x(j,n)-x(o,p)|0;k=fL(g,l,k,k>>31);l=R;g=e;e=r[a+88>>2];a=r[b+88>>2];e=e-a|0;f=r[f+88>>2]-a|0;a=x(g,e)-x(f,i)|0;b=a;g=a>>31;d=r[d>>2];c=r[c>>2];a=x(d,o)-x(c,n)|0;i=fL(b,g,a,a>>31);b=i+k|0;a=R+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=x(f,h)-x(e,m)|0;e=b;f=b>>31;b=x(c,p)-x(d,j)|0;c=fL(e,f,b,b>>31);b=g+c|0;a=R+a|0;a=b>>>0>>0?a+1|0:a;a=((a|0)>0?1:(a|0)>=0?b:0)?2:1}else{a=2}return a}return(b|0)==(f|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=0,m=0,n=y(0),o=0,p=y(0);f=Q-16|0;if((d|0)>=1){while(1){i=y(v[a+60>>2]*y(.5));j=r[a+64>>2];o=l<<4;g=o+b|0;e=v[g>>2];h=r[a+68>>2]<<2;k=y(e*e);e=v[g+4>>2];k=y(k+y(e*e));e=v[g+8>>2];a:{b:{if(!(v[g+h>>2]>y(v[a+52>>2]*y(G(y(k+y(e*e)))))^1)){r[(j<<2)+f>>2]=0;v[f+h>>2]=i;j=r[a+72>>2];break b}m=j<<2;e=v[g+m>>2];j=r[a+72>>2];n=v[g+(j<<2)>>2];p=y(G(y(y(e*e)+y(n*n))));if(!(p>y(1.1920928955078125e-7)^1)){k=e;e=y(v[a+56>>2]/p);v[f+m>>2]=k*e;v[f+h>>2]=-i;i=y(n*e);break a}r[f+m>>2]=0;v[f+h>>2]=-i}i=y(0)}v[(j<<2)+f>>2]=i;h=r[f+12>>2];g=c+o|0;r[g+8>>2]=r[f+8>>2];r[g+12>>2]=h;h=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function xf(a,b){var c=0,d=0;c=Q-144|0;Q=c;Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;r[c+72>>2]=0;r[c+4>>2]=0;v[c>>2]=0;d=r[b+12>>2];r[c+84>>2]=r[b+8>>2];r[c+88>>2]=d;d=r[b>>2];b=r[b+4>>2];r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=1065353216;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+76>>2]=d;r[c+80>>2]=b;r[c+132>>2]=1008981770;r[c+136>>2]=1008981770;r[c+124>>2]=1000593162;r[c+128>>2]=1008981770;p[c+120|0]=0;r[c+116>>2]=1065353216;r[c+108>>2]=0;r[c+112>>2]=1061997773;r[c+100>>2]=1056964608;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+8>>2]=1065353216;gj(a,c);Q=c+144|0}function Li(a,b){var c=0,d=0,e=y(0),f=y(0),g=0;c=Q-32|0;Q=c;d=r[b+388>>2];g=(d&r[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21376;v[c+8>>2]=v[a+456>>2];d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];v[c+12>>2]=e+y(S[r[r[d>>2]+48>>2]](d));e=v[b+316>>2];f=v[a+316>>2];r[c+28>>2]=b;r[c+24>>2]=a;v[c+16>>2]=e>f?f:e;of(r[a+1048>>2],r[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}r[c>>2]=21460;d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];f=y(S[r[r[d>>2]+48>>2]](d));r[c+8>>2]=b;r[c+4>>2]=a;v[c+12>>2]=e+f;of(r[a+928>>2],r[b+988>>2],c);r[c+8>>2]=a;r[c+4>>2]=b;of(r[b+928>>2],r[a+988>>2],c)}Q=c+32|0}function qf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);h=r[a+4>>2];if(h){Ga(h,b,c)}a=r[a>>2];if(a){l=v[a+220>>2];m=v[a+212>>2];n=v[a+216>>2];o=v[a+204>>2];p=v[a+196>>2];q=v[a+200>>2];s=v[a+188>>2];t=v[a+184>>2];u=v[a+180>>2];i=v[c+4>>2];j=v[c+8>>2];k=v[c>>2];d=v[b+8>>2];e=v[b+4>>2];g=v[b>>2];f=v[a+128>>2];v[a+276>>2]=y(g*f)+v[a+276>>2];v[a+280>>2]=y(f*e)+v[a+280>>2];v[a+284>>2]=y(f*d)+v[a+284>>2];r[a+312>>2]=r[a+312>>2]+1;f=y(y(d*i)-y(e*j));d=y(y(g*j)-y(d*k));e=y(y(e*k)-y(g*i));v[a+292>>2]=y(y(y(u*f)+y(t*d))+y(s*e))+v[a+292>>2];v[a+296>>2]=y(y(y(f*p)+y(d*q))+y(e*o))+v[a+296>>2];v[a+300>>2]=y(y(y(f*m)+y(d*n))+y(e*l))+v[a+300>>2]}}function oG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function PE(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;e=y(S[r[r[a>>2]+48>>2]](a));r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];e=r[a+96>>2];r[b+60>>2]=e;a:{if(e){d=S[r[r[c>>2]+28>>2]](c,r[a+104>>2])|0;r[b+56>>2]=0;r[b+52>>2]=d;g=S[r[r[c>>2]+16>>2]](c,16,e)|0;if((e|0)<=0){a=r[a+104>>2];break a}a=r[a+104>>2];b=r[g+8>>2];while(1){d=(f<<4)+a|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 13359}S[r[r[c>>2]+20>>2]](c,g,13340,1497453121,a);return 13359}function hI(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;c=c?c:r[a+188>>2];g=r[b>>2];d=r[a+268>>2];a:{b:{if((d|0)<1){break b}f=r[a+276>>2];while(1){if(r[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(r[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((f|0)<=(d|0)){break c}if(f){r[7689]=r[7689]+1;h=S[r[6587]](f<<2,16)|0;d=r[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+h>>2]=r[r[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+268>>2]}r[a+276>>2]=h;r[a+272>>2]=f;p[a+280|0]=1}r[r[a+276>>2]+(d<<2)>>2]=g;r[a+268>>2]=d+1;a=r[a+284>>2];S[r[r[a>>2]+8>>2]](a,c,b)|0}}function _B(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(!r[h+44>>2]){break a}c=r[h+20>>2];if(p[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Cj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Cj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function lA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(s[a+84|0]){c=v[a>>2];d=v[a+4>>2];h=v[a+8>>2];e=y(y(y(c*v[a+52>>2])+y(d*v[a+56>>2]))+y(h*v[a+60>>2]));if(!(e>=y(-.10000000149011612)^1)){r[a+272>>2]=0;v[a+268>>2]=10;return}e=y(y(-1)/e);g=c;c=v[b+332>>2];f=y(v[a+24>>2]-v[b+60>>2]);i=y(v[a+20>>2]-v[b+56>>2]);j=v[b+336>>2];k=y(g*y(y(y(c*f)-y(i*j))+v[b+312>>2]));l=d;d=y(v[a+16>>2]-v[b+52>>2]);g=f;f=v[b+328>>2];v[a+272>>2]=e*y(y(k+y(l*y(y(y(d*j)-y(g*f))+v[b+316>>2])))+y(h*y(y(y(i*f)-y(d*c))+v[b+320>>2])));v[a+268>>2]=e;return}r[a+272>>2]=0;r[a+12>>2]=0;v[a+32>>2]=v[a+204>>2];v[a>>2]=-v[a+52>>2];v[a+8>>2]=-v[a+60>>2];v[a+4>>2]=-v[a+56>>2];v[a+268>>2]=1}function W(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function WA(a,b){var c=0,d=0;d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c)}function Nk(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);S[r[r[a>>2]+8>>2]](a,b,e,f);g=v[d+8>>2];k=v[d>>2];l=v[d+4>>2];m=v[f>>2];n=v[f+4>>2];o=v[f+8>>2];p=v[e>>2];q=v[c>>2];h=v[e+4>>2];s=v[c+4>>2];i=v[e+8>>2];j=v[c+8>>2];t=y(S[r[r[a>>2]+16>>2]](a));r[e+12>>2]=0;j=y(j*y(1));a=j>y(0);v[e+8>>2]=a?i:y(i+j);i=y(s*y(1));b=i>y(0);v[e+4>>2]=b?h:y(h+i);h=y(q*y(1));c=h>y(0);v[e>>2]=c?p:y(p+h);r[f+12>>2]=0;v[f+8>>2]=a?y(o+j):o;v[f+4>>2]=b?y(n+i):n;v[f>>2]=c?y(m+h):m;g=y(y(t*y(G(y(y(y(k*k)+y(l*l))+y(g*g)))))*y(1));v[e>>2]=v[e>>2]-g;v[e+4>>2]=v[e+4>>2]-g;v[e+8>>2]=v[e+8>>2]-g;v[f>>2]=g+v[f>>2];v[f+4>>2]=g+v[f+4>>2];v[f+8>>2]=g+v[f+8>>2]}function ie(a){a=a|0;var b=0;r[a>>2]=11344;b=r[a+160>>2];if(!(!b|!s[a+164|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+160>>2]=0;p[a+164|0]=1;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-96|0;Q=c;b=r[b>>2];a:{if((b|0)==r[a+4>>2]){break a}d=r[a+12>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+4>>2];e=r[d+192>>2];r[c+88>>2]=-1;r[c+92>>2]=-1;r[c+84>>2]=d+4;r[c+80>>2]=d;r[c+76>>2]=e;r[c+72>>2]=0;d=r[b+192>>2];r[c+64>>2]=-1;r[c+68>>2]=-1;r[c+60>>2]=b+4;r[c+56>>2]=b;r[c+52>>2]=d;r[c+48>>2]=0;b=r[r[a+8>>2]+24>>2];b=S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=r[a+12>>2];d=c+8|0;r[d+12>>2]=c+48;r[d+8>>2]=c+72;r[d+4>>2]=0;r[d>>2]=10732;r[c+40>>2]=e;r[c+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,r[a+8>>2]+28|0,d);S[r[r[b>>2]>>2]](b)|0;a=r[r[a+8>>2]+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=c+96|0;return 1}function HB(a,b){var c=y(0),d=y(0),e=y(0);a:{d=v[a+4>>2];if(d>y(0)^1){break a}e=v[a>>2];c=ua(y(v[b>>2]-e),y(6.2831854820251465));b:{if(!(cy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}if(y(-d)>c^1?!(c<=d^1):0){break a}if(!(c>y(0)^1)){c=ua(y(d+e),y(6.2831854820251465));if(!(c>2]=c+y(6.2831854820251465);return}v[b>>2]=c>y(3.1415927410125732)^1?c:y(c+y(-6.2831854820251465));return}c=ua(y(e-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}v[b>>2]=c}}function Bi(a){var b=0,c=0,d=0,e=0,f=0;r[a+32>>2]=262144;c=r[a+4>>2];if((c|0)<2383){if(r[a+8>>2]<2383){r[7689]=r[7689]+1;f=S[r[6587]](9532,16)|0;d=r[a+4>>2];if((d|0)>=1){while(1){b=e<<2;r[b+f>>2]=r[b+r[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=2383}while(1){r[r[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}r[a+4>>2]=2383;d=0;while(1){b=r[a+12>>2]+(d<<2)|0;c=r[b>>2];r[b>>2]=0;if(c){while(1){b=r[c+280>>2];_(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}function sz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;j=r[a+732>>2];if((j|0)>=1){p=r[a+740>>2];while(1){d=x(i,52)+p|0;e=v[d+24>>2];a:{if(e>y(0)^1){break a}f=v[d+28>>2];a=r[d+12>>2];d=r[d+8>>2];k=v[d+8>>2];c=y(v[a+8>>2]-k);l=v[d+12>>2];g=y(v[a+12>>2]-l);m=v[d+16>>2];h=y(v[a+16>>2]-m);n=y(y(y(c*c)+y(g*g))+y(h*h));o=y(f+n);if(o>y(1.1920928955078125e-7)^1){break a}f=y(y(y(f-n)/y(e*o))*b);e=y(f*v[d+88>>2]);v[d+16>>2]=m-y(h*e);v[d+12>>2]=l-y(g*e);v[d+8>>2]=k-y(c*e);e=c;c=y(f*v[a+88>>2]);v[a+8>>2]=v[a+8>>2]+y(e*c);v[a+16>>2]=y(h*c)+v[a+16>>2];v[a+12>>2]=y(g*c)+v[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function aj(a){a=a|0;var b=0;r[a>>2]=20236;b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=0;p[a+148|0]=1;r[a+136>>2]=0;r[a+140>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Qx(a,b,c){var d=0,e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);d=Q-16|0;Q=d;a:{b:{c:{d:{e:{if(r[c+100>>2]>=0){v[(r[b+108>>2]<<2)+d>>2]=r[c+88>>2];break e}e=xb(c+24|0);g=c+72|0;f=xb(g);h=r[c+100>>2];v[(r[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}v[(r[b+112>>2]<<2)+d>>2]=r[c+92>>2];break c}e=xb(c+40|0);f=xb(g);g=r[c+100>>2];v[(r[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=y(r[c+96>>2]);break a}e=y(xb(c+56|0)/xb(c+72|0))}v[(r[b+104>>2]<<2)+d>>2]=e;e=v[b+20>>2];f=v[b+24>>2];i=v[b+16>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+8>>2];m=v[d>>2];n=v[d+4>>2];o=v[d+8>>2];r[a+12>>2]=0;v[a+8>>2]=f+y(o*l);v[a+4>>2]=e+y(n*k);v[a>>2]=i+y(m*j);Q=d+16|0}function kD(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);c=Q-48|0;Q=c;ta(a+364|0,c+16|0);d=v[b+4>>2];e=v[b+8>>2];f=v[b>>2];g=v[b+12>>2];h=v[c+24>>2];i=v[c+20>>2];j=v[c+28>>2];k=v[c+16>>2];ta(a+300|0,c);l=y(y(h*e)+y(y(y(k*f)+y(j*g))+y(i*d)));m=v[c+12>>2];n=y(y(y(y(j*f)-y(k*g))-y(i*e))+y(h*d));o=v[c>>2];p=y(y(k*e)+y(y(y(j*d)-y(i*g))-y(h*f)));q=v[c+4>>2];d=y(y(i*f)+y(y(y(j*e)-y(h*g))-y(k*d)));e=v[c+8>>2];v[c+44>>2]=y(y(y(l*m)-y(n*o))-y(p*q))-y(d*e);v[c+40>>2]=y(y(y(d*m)+y(l*e))+y(n*q))-y(o*p);v[c+36>>2]=y(y(o*d)+y(y(m*p)+y(l*q)))-y(n*e);v[c+32>>2]=y(y(y(l*o)+y(n*m))+y(p*e))-y(d*q);Qj(a,c+32|0);Q=c+48|0}function fd(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0);h=y(v[c+8>>2]-v[a+16>>2]);i=v[a+48>>2];g=y(y(v[c+4>>2]-v[a+12>>2])*v[a+44>>2]);e=y(y(v[c>>2]-v[a+8>>2])*v[a+40>>2]);c=d;a:{if(!(e<=y(0)^1)){break a}c=t[a+6>>1];if(!(e>=y(c>>>0)^1)){c=c&t[a+4>>1]|d;break a}if(e=y(0)){c=~~e>>>0}else{c=0}c=c&t[a+4>>1]|d}f=c;e=y(h*i);q[b>>1]=f;f=b;c=d;b:{if(!(g<=y(0)^1)){break b}c=t[a+6>>1];if(!(y(c>>>0)<=g^1)){c=c&t[a+4>>1]|d;break b}if(g=y(0)){c=~~g>>>0}else{c=0}c=c&t[a+4>>1]|d}q[f+2>>1]=c;c=b;if(e<=y(0)^1){f=t[a+6>>1];if(!(e>=y(f>>>0)^1)){q[b+4>>1]=f&t[a+4>>1]|d;return}if(e=y(0)){b=~~e>>>0}else{b=0}d=b&t[a+4>>1]|d}q[c+4>>1]=d}function _D(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=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);j=Q-80|0;Q=j;k=v[e+52>>2];l=v[f+52>>2];m=v[e+56>>2];n=v[f+56>>2];o=v[e+48>>2];p=v[f+48>>2];a=0;r[j+76>>2]=0;v[j+64>>2]=p-o;v[j+72>>2]=n-m;v[j+68>>2]=l-k;b=Qf(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!ek(c,e,d,f,j- -64|0,j+8|0)){break a}}a=r[j+16>>2];r[h>>2]=r[j+12>>2];r[h+4>>2]=a;a=r[j+24>>2];r[h+8>>2]=r[j+20>>2];r[h+12>>2]=a;a=r[j+40>>2];r[i+8>>2]=r[j+36>>2];r[i+12>>2]=a;a=r[j+32>>2];r[i>>2]=r[j+28>>2];r[i+4>>2]=a;a=r[j+56>>2];r[g+8>>2]=r[j+52>>2];r[g+12>>2]=a;a=r[j+48>>2];r[g>>2]=r[j+44>>2];r[g+4>>2]=a;a=b}Q=j+80|0;return a|0}function Um(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Q-272|0;Q=f;r[f+268>>2]=a;r[f+264>>2]=b;v[f+260>>2]=c;r[f+256>>2]=d;r[f+252>>2]=e;a=r[f+268>>2];b=f+232|0;pa(b,r[f+264>>2],f+260|0);d=f+216|0;r[(Q-16|0)+12>>2]=d;e=f+200|0;r[(Q-16|0)+12>>2]=e;Tm(r[f+264>>2],d,e);v[f+196>>2]=100;g=f+160|0;h=f+196|0;pa(g,d,h);i=f+176|0;ca(i,b,g);g=f+128|0;pa(g,d,h);d=f+144|0;ab(d,b,g);g=f+96|0;pa(g,e,h);j=f+112|0;ca(j,b,g);g=f- -64|0;pa(g,e,h);e=f+80|0;ab(e,b,g);b=f+48|0;fa(b,r[f+256>>2],i);h=f+32|0;fa(h,r[f+256>>2],d);S[r[r[a>>2]+8>>2]](a,b,h,r[f+252>>2]);b=f+16|0;fa(b,r[f+256>>2],j);fa(f,r[f+256>>2],e);S[r[r[a>>2]+8>>2]](a,b,f,r[f+252>>2]);Q=f+272|0}function Zc(a){r[a+188>>2]=0;r[a+192>>2]=0;r[a+180>>2]=0;r[a+184>>2]=1566444395;r[a+164>>2]=1065353216;r[a+168>>2]=1065353216;r[a>>2]=5304;r[a+244>>2]=1065353216;r[a+236>>2]=1;r[a+240>>2]=0;r[a+228>>2]=0;r[a+232>>2]=0;r[a+220>>2]=0;r[a+224>>2]=1056964608;r[a+212>>2]=-1;r[a+216>>2]=1;r[a+204>>2]=1;r[a+208>>2]=-1;r[a+248>>2]=0;r[a+252>>2]=0;r[a+4>>2]=1065353216;r[a+172>>2]=1065353216;r[a+176>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+256>>2]=0;r[a+260>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+84>>2];g=v[a+88>>2];h=v[a+92>>2];i=v[a+96>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+84>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function Of(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=v[c+24>>2];e=v[b+24>>2];l=y(i-e);j=v[c+16>>2];g=v[b+16>>2];m=y(j-g);f=v[a+4>>2];k=v[c+20>>2];h=v[b+20>>2];n=y(k-h);o=v[a>>2];p=v[a+8>>2];a=y(y(e*y(y(m*f)-y(n*o)))+y(y(g*y(y(n*p)-y(l*f)))+y(h*y(y(l*o)-y(m*p)))))y(0)^1)){break a}f=y(y(y(j*j)+y(k*k))+y(i*i));if(!(y(y(y(j*m)+y(k*n))+y(i*l))y(0)?e:y(0)}v[d>>2]=G(f)}return a}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+20>>2];g=v[a+24>>2];h=v[a+28>>2];i=v[a+32>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+20>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=15424;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;e=r[a+28>>2];if((e|0)>=1){while(1){b=r[a+36>>2]+x(c,36)|0;f=b;d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[b+16|0]=1;r[f+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;p[a+40|0]=1;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(s[c+236|0]&2){d=(g=b,h=S[r[r[c>>2]+16>>2]](c)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=d,g=S[r[r[c>>2]+20>>2]](c,r[d+8>>2],b)|0,j=1497645650,k=c,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r[a+212>>2]>=1){e=0;while(1){c=r[r[a+220>>2]+(e<<2)>>2];d=(k=b,j=S[r[r[c>>2]+36>>2]](c)|0,g=1,f=r[r[b>>2]+16>>2],S[f](k|0,j|0,g|0)|0);g=b,j=d,k=S[r[r[c>>2]+40>>2]](c,r[d+8>>2],b)|0,h=1397641027,i=c,f=r[r[b>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){c=r[a+232>>2];b:{if((c|0)!=r[a+236>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+240>>2];if(!(!d|!s[a+244|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+232>>2]}r[a+240>>2]=f;r[a+236>>2]=e;p[a+244|0]=1}r[r[a+240>>2]+(c<<2)>>2]=b;r[a+232>>2]=c+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}c=b;b=r[b+204>>2]&3;S[r[r[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function sC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,3,b);r[a>>2]=18612;d=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=d;d=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=d;h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+20>>2];m=v[b+24>>2];n=v[b+28>>2];o=v[b+60>>2];q=v[b+36>>2];s=v[b+40>>2];e=v[c+8>>2];t=v[b+44>>2];u=v[b+4>>2];f=v[c>>2];g=v[c+4>>2];r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+328>>2]=0;r[a+332>>2]=0;v[a+324>>2]=o+y(y(y(f*q)+y(g*s))+y(e*t));v[a+320>>2]=k+y(y(y(f*l)+y(g*m))+y(e*n));v[a+316>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q+ -64|0;Q=d;r[d+60>>2]=a;r[d+56>>2]=b;p[d+55|0]=c;a=r[d+60>>2];r[a+8>>2]=r[r[d+56>>2]>>2];Hm(a+20|0,r[d+56>>2]);r[(Q-16|0)+12>>2]=d+32;a:{if(p[d+55|0]&1){b=r[d+56>>2];c=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=c;c=r[b+20>>2];r[d+40>>2]=r[b+16>>2];r[d+44>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d+16|0,r[c+12>>2],r[d+56>>2]+8|0);b=r[d+20>>2];r[d+32>>2]=r[d+16>>2];r[d+36>>2]=b;b=r[d+28>>2];r[d+40>>2]=r[d+24>>2];r[d+44>>2]=b}Pg(a+72|0,d+32|0);r[(Q-16|0)+12>>2]=d;Rg(d,a+40|0,a+56|0,v[r[d+56>>2]+24>>2]);Pg(a+92|0,d);Gm(a+112|0,r[d+56>>2]+24|0);Q=d- -64|0;return y(v[a+4>>2])}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);e=r[a- -64>>2];a=r[a+4>>2];a:{if(a){k=v[a>>2];if(e){d=v[a+24>>2];f=v[e+24>>2];f=d>f?d:f;d=v[a+20>>2];g=v[e+20>>2];g=d>g?d:g;d=v[a+8>>2];h=v[e+8>>2];h=d>2];i=v[e+4>>2];i=d>2];j=v[e+16>>2];j=d>j?d:j;d=v[e>>2];k=d>k?k:d;break a}l=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];j=v[a+16>>2];d=v[a+12>>2];h=v[a+8>>2];i=v[a+4>>2];break a}if(!e){break a}l=v[e+28>>2];f=v[e+24>>2];g=v[e+20>>2];j=v[e+16>>2];d=v[e+12>>2];h=v[e+8>>2];i=v[e+4>>2];k=v[e>>2]}v[b+12>>2]=d;v[b+8>>2]=h;v[b+4>>2]=i;v[b>>2]=k;v[c+12>>2]=l;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=j}function tm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Ng(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){c=r[a+12>>2]+(r[d+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+20>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function rj(a){a=a|0;var b=0,c=0,d=0;da(19500);ul(a);a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&6144)){break a}c=S[r[r[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;tB(a,S[r[r[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&16387)){break b}if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)|0)|r[a+280>>2]<1){break b}c=0;while(1){b=r[r[a+288>>2]+(c<<2)>>2];S[r[r[b>>2]+12>>2]](b,r[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0);d=Q-80|0;Q=d;e=r[r[a>>2]>>2];f=r[r[a+4>>2]>>2];a:{if(!(S[r[r[b>>2]+24>>2]](b,e,f)|0)){break a}g=r[e+192>>2];r[d+72>>2]=-1;r[d+76>>2]=-1;r[d+68>>2]=e+4;r[d+64>>2]=e;r[d+60>>2]=g;r[d+56>>2]=0;g=r[f+192>>2];r[d+48>>2]=-1;r[d+52>>2]=-1;r[d+44>>2]=f+4;r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=0;if(!r[a+8>>2]){b=S[r[r[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;r[a+8>>2]=b;if(!b){break a}}r[d+12>>2]=d+32;r[d+8>>2]=d+56;r[d+4>>2]=0;r[d>>2]=10732;b=d;a=r[a+8>>2];if(r[c+8>>2]==1){S[r[r[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=y(S[r[r[a>>2]+12>>2]](a,e,f,c,b));if(h>2]^1){break a}v[c+12>>2]=h}Q=d+80|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);e=y(S[r[r[a>>2]+48>>2]](a));j=v[b+52>>2];h=v[b+20>>2];m=v[b+24>>2];k=v[b+56>>2];i=v[b+36>>2];f=v[a+32>>2];n=v[b+40>>2];o=v[a+36>>2];l=v[b+48>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+8>>2];t=v[b+16>>2];u=v[b+32>>2];g=v[a+28>>2];r[c+12>>2]=0;g=y(e+g);f=y(e+f);e=y(e+o);i=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(n))));v[c+8>>2]=k-i;h=y(y(y(g*y(z(t)))+y(f*y(z(h))))+y(e*y(z(m))));v[c+4>>2]=j-h;e=y(y(y(g*y(z(p)))+y(f*y(z(q))))+y(e*y(z(s))));v[c>>2]=l-e;r[d+12>>2]=0;v[d+8>>2]=k+i;v[d+4>>2]=h+j;v[d>>2]=e+l}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+96>>2];a:{if((d|0)!=r[a+100>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<4,16)|0;d=r[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=i;i=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+104>>2];if(!(!d|!s[a+108|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+104>>2]=j;r[a+100>>2]=e;p[a+108|0]=1;d=r[a+96>>2]}e=r[b+4>>2];d=r[a+104>>2]+(d<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[a+96>>2]=r[a+96>>2]+1;if(c){Cb(a)}}function FG(a){a=a|0;var b=y(0),c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;r[a+48>>2]=-581039253;r[a+52>>2]=-581039253;r[a+32>>2]=1566444395;r[a+36>>2]=1566444395;r[a+56>>2]=-581039253;r[a+60>>2]=0;r[a+40>>2]=1566444395;r[a+44>>2]=0;if(r[a+16>>2]>=1){while(1){e=r[a+24>>2]+x(d,80)|0;f=r[e+64>>2];S[r[r[f>>2]+8>>2]](f,e,c+16|0,c);b=v[c+16>>2];if(!(b>2]^1)){v[a+32>>2]=b}b=v[c>>2];if(!(b>v[a+48>>2]^1)){v[a+48>>2]=b}b=v[c+20>>2];if(!(b>2]^1)){v[a+36>>2]=b}b=v[c+4>>2];if(!(b>v[a+52>>2]^1)){v[a+52>>2]=b}b=v[c+24>>2];if(!(b>2]^1)){v[a+40>>2]=b}b=v[c+8>>2];if(!(b>v[a+56>>2]^1)){v[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Q=c+32|0}function hB(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;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){e=r[a+232>>2];b:{if((e|0)!=r[a+236>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+240>>2];if(!(!f|!s[a+244|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+232>>2]}r[a+240>>2]=h;r[a+236>>2]=g;p[a+244|0]=1}r[r[a+240>>2]+(e<<2)>>2]=b;r[a+232>>2]=e+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}S[r[r[a>>2]+36>>2]](a,b,c,d)}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r[b>>2];c=r[a+268>>2];a:{b:{if((c|0)<1){break b}d=r[a+276>>2];b=0;while(1){if(r[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(r[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+268>>2]}r[a+276>>2]=f;r[a+272>>2]=d;p[a+280|0]=1}r[r[a+276>>2]+(c<<2)>>2]=e;r[a+268>>2]=c+1}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d>>2];j=v[d+16>>2];e=y(i-j);g=y(e*e);e=v[d+4>>2];k=v[d+20>>2];f=y(e-k);m=y(g+y(f*f));f=v[d+8>>2];g=v[d+24>>2];l=y(f-g);v[c>>2]=y(G(y(m+y(l*l))))*y(.5);r[b+12>>2]=0;v[b+8>>2]=y(f+g)*y(.5);v[b+4>>2]=y(e+k)*y(.5);v[b>>2]=y(i+j)*y(.5);Q=d+96|0}function Hx(a){var b=0,c=0,d=y(0),e=0;a:{b:{e=(nL(a),oL(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return y(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=y(a*a);return y(y(y(y(y(y(y(y(d*y(-.008656363002955914))+y(-.04274342209100723))*d)+y(.16666586697101593))*d)/y(y(d*y(-.7066296339035034))+y(1)))*a)+a)}a=y(y(y(1)-y(z(a)))*y(.5));b=G(+a);b=b+b*+y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1)));a=y(1.5707963267948966-(b+b));return(e|0)>-1?a:y(-a)}a=y(y(0)/y(a-a))}return a}function VD(a){r[a>>2]=1025;r[a+124>>2]=0;r[a+128>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+304|0]=0;r[a+300>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+492>>2]=0;r[a+496>>2]=0;p[a+488|0]=0;r[a+484>>2]=0;r[a+500>>2]=0;r[a+504>>2]=0;r[a+508>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;p[a+672|0]=0;r[a+668>>2]=0;r[a+676>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+748>>2]=0;r[a+768>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+40>>2];r[a+76>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+76>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+44>>2]=r[d>>2];r[a+48>>2]=b;b=r[d+12>>2];r[a+52>>2]=r[d+8>>2];r[a+56>>2]=b}b=r[d+24>>2];c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;Q=d+32|0;return y(v[r[d+24>>2]+40>>2])}function Sj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);f=la(c);e=v[b+444>>2];g=ma(c);a:{if(!(y(z(f))>y(1.1920928955078125e-7))){c=y(g*g);h=y(f*f);break a}c=y(g*g);h=y(f*f);j=y(c/h);i=y(j/y(e*e));e=v[b+448>>2];e=y(G(y(y(j+y(1))/y(i+y(y(1)/y(e*e))))))}r[a+12>>2]=0;e=y(e*y(.5));h=y(ma(e)/y(G(y(c+y(h+y(0))))));c=y(h*y(0));e=la(e);i=y(e*y(0));g=y(h*y(-g));k=y(c*y(0));j=y(y(i+y(g*d))-k);f=y(f*h);h=y(y(i+k)-y(f*d));k=y(f*y(0));l=y(g*y(0));i=y(y(y(y(-c)*d)-k)-l);d=y(y(y(e*d)+k)-l);v[a+8>>2]=y(c*j)+y(y(y(e*h)-y(g*i))-y(f*d));v[a+4>>2]=y(g*d)+y(y(y(e*j)-y(f*i))-y(c*h));v[a>>2]=y(f*h)+y(y(y(e*d)-y(c*i))-y(g*j))}function Xf(a,b){var c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;f=a;r[a+52>>2]=1;r[a>>2]=14096;g=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=14096}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](g));e=y(S[r[r[a>>2]+48>>2]](f));h=y(S[r[r[a>>2]+48>>2]](f));i=v[b>>2];j=v[b+4>>2];k=v[b+8>>2];r[a+40>>2]=0;r[a+4>>2]=13;v[a+36>>2]=y(k*v[a+20>>2])-h;v[a+32>>2]=y(j*v[a+16>>2])-e;v[a+28>>2]=y(i*v[a+12>>2])-c}function GB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+4>>2];if((d|0)<(b|0)){if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<3,16)|0;c=r[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=r[a+12>>2]+e|0;i=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=b}while(1){c=r[a+12>>2]+(d<<3)|0;r[c>>2]=0;r[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}r[a+4>>2]=b;if((b|0)>=1){a=r[a+12>>2];d=0;while(1){c=a+(d<<3)|0;r[c+4>>2]=1;r[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Gz(a,b){a=a|0;b=y(b);var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0;i=r[a+732>>2];if((i|0)>=1){o=r[a+740>>2];while(1){c=x(h,52)+o|0;d=r[c+8>>2];f=v[d+48>>2];g=v[d+40>>2];a=r[c+12>>2];j=v[c+36>>2];k=v[d+44>>2];l=v[c+40>>2];m=v[c+44>>2];n=y(y(v[c+32>>2]*y(-y(y(y(y(g-v[a+40>>2])*j)+y(y(k-v[a+44>>2])*l))+y(m*y(f-v[a+48>>2])))))*b);e=y(v[d+88>>2]*n);v[d+48>>2]=f+y(m*e);v[d+44>>2]=k+y(l*e);v[d+40>>2]=g+y(j*e);f=v[c+44>>2];g=v[c+40>>2];e=y(n*v[a+88>>2]);v[a+40>>2]=v[a+40>>2]-y(v[c+36>>2]*e);v[a+44>>2]=v[a+44>>2]-y(e*g);v[a+48>>2]=v[a+48>>2]-y(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function dD(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);f=Q-32|0;Q=f;Za(a,11,b,c);r[a>>2]=18152;b=r[d+52>>2];r[a+48>>2]=r[d+48>>2];r[a+52>>2]=b;b=r[d+60>>2];r[a+56>>2]=r[d+56>>2];r[a+60>>2]=b;b=r[e+52>>2];r[a+64>>2]=r[e+48>>2];r[a+68>>2]=b;b=r[e+60>>2];r[a+72>>2]=r[e+56>>2];r[a+76>>2]=b;ta(d,f+16|0);ta(e,f);g=v[f+12>>2];h=v[f+28>>2];i=v[f>>2];j=v[f+16>>2];k=v[f+4>>2];l=v[f+20>>2];m=v[f+8>>2];n=v[f+24>>2];v[a+92>>2]=y(y(y(g*h)+y(i*j))+y(k*l))+y(m*n);v[a+88>>2]=y(i*l)+y(y(y(g*n)-y(m*h))-y(k*j));v[a+84>>2]=y(m*j)+y(y(y(g*l)-y(k*h))-y(i*n));v[a+80>>2]=y(y(y(g*j)-y(i*h))-y(m*l))+y(k*n);Q=f+32|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+488>>2];a:{b:{if((c|0)<1){break b}e=r[a+496>>2];while(1){if(r[e+(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(r[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;r[g+f>>2]=r[r[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+496>>2];if(!(!d|!s[a+500|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+488>>2]}r[a+496>>2]=f;r[a+492>>2]=e;p[a+500|0]=1}r[r[a+496>>2]+(c<<2)>>2]=b;r[a+488>>2]=c+1}r[a+256>>2]=1}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0);c=Q-48|0;Q=c;if(r[a+136>>2]>=1){while(1){g=x(f,284);d=g+r[a+144>>2]|0;e=s[d+84|0];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;v[c+32>>2]=e?y(0):y(1);e=r[d+152>>2];r[c+24>>2]=r[d+148>>2];r[c+28>>2]=e;e=r[d+144>>2];r[c+16>>2]=r[d+140>>2];r[c+20>>2]=e;d=d+(r[a+120>>2]<<2)|0;h=v[d+92>>2];i=v[d+108>>2];j=v[d+124>>2];r[c+12>>2]=0;v[c+8>>2]=j+v[c+24>>2];v[c+4>>2]=i+v[c+20>>2];v[c>>2]=h+v[c+16>>2];S[r[r[b>>2]+8>>2]](b,c+16|0,c,c+32|0);S[r[r[b>>2]+8>>2]](b,c+16|0,(r[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}Q=c+48|0}function Cb(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+88|0]=1;a:{if(p[27136]&1){break a}if(!Z(27136)){break a}r[6761]=0;r[6762]=0;r[6760]=1065353216;r[6763]=0;r[6764]=0;r[6766]=0;r[6767]=0;r[6765]=1065353216;r[6768]=0;r[6769]=0;r[6773]=0;r[6774]=0;r[6772]=-1082130432;r[6770]=1065353216;r[6771]=0;r[6775]=0;r[6776]=0;r[6778]=0;r[6779]=0;r[6777]=-1082130432;r[6780]=0;r[6781]=0;r[6782]=-1082130432;r[6783]=0;Y(27136)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27040,b,6);c=v[a+44>>2];v[a+72>>2]=v[b>>2]+c;v[a+56>>2]=v[b+48>>2]-c;v[a+76>>2]=c+v[b+20>>2];v[a+60>>2]=v[b+68>>2]-c;v[a+80>>2]=c+v[b+40>>2];v[a- -64>>2]=v[b+88>>2]-c;Q=b+96|0}function Fk(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+84|0]=1;a:{if(p[27024]&1){break a}if(!Z(27024)){break a}r[6733]=0;r[6734]=0;r[6732]=1065353216;r[6735]=0;r[6736]=0;r[6738]=0;r[6739]=0;r[6737]=1065353216;r[6740]=0;r[6741]=0;r[6745]=0;r[6746]=0;r[6744]=-1082130432;r[6742]=1065353216;r[6743]=0;r[6747]=0;r[6748]=0;r[6750]=0;r[6751]=0;r[6749]=-1082130432;r[6752]=0;r[6753]=0;r[6754]=-1082130432;r[6755]=0;Y(27024)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,26928,b,6);c=v[a+44>>2];v[a+68>>2]=v[b>>2]+c;v[a+52>>2]=v[b+48>>2]-c;v[a+72>>2]=c+v[b+20>>2];v[a+56>>2]=v[b+68>>2]-c;v[a+76>>2]=c+v[b+40>>2];v[a+60>>2]=v[b+88>>2]-c;Q=b+96|0}function LE(a){var b=0,c=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+16|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b:{if(!(s[a+36|0]?b:0)){r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];if(!b|!s[a+16|0]){break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function DG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=v[d+24>>2];i=v[d+8>>2];b=y(b/y(12));f=y(y(v[d>>2]-v[d+16>>2])*y(.5));f=y(f+f);f=y(f*f);g=y(y(v[d+4>>2]-v[d+20>>2])*y(.5));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(y(i-e)*y(.5));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r[a+24>>2];e=r[b+4>>2];if((c|0)<(e|0)){if(r[a+28>>2]<(e|0)){if(e){r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;d=r[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[r[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=r[a+32>>2];if(!(!d|!s[a+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+32>>2]=g;r[a+28>>2]=e;p[a+36|0]=1}while(1){r[r[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}r[a+24>>2]=e;if((e|0)>=1){a=r[a+32>>2];c=0;while(1){d=c<<2;r[d+a>>2]=r[d+r[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function yb(a,b,c,d){var e=0,f=0,g=0;r[7689]=r[7689]+1;e=S[r[6587]](36,16)|0;r[e+28>>2]=-1;r[e+32>>2]=0;r[e+20>>2]=-1;r[e+12>>2]=-1;r[e+16>>2]=-1;r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;c=r[a+4>>2];r[e+24>>2]=c;a:{if(r[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+4>>2]}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=d}r[r[a+12>>2]+(c<<2)>>2]=e;r[a+4>>2]=c+1;return e}function _z(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0);f=Q-16|0;Q=f;h=r[a+720>>2]+x(b,104)|0;i=v[h+16>>2];j=v[h+12>>2];k=v[h+8>>2];n=v[c+20>>2];o=v[c+36>>2];p=v[c+40>>2];q=v[c+24>>2];s=v[c+8>>2];l=v[c+60>>2];t=v[c+44>>2];u=v[c+28>>2];g=v[c+56>>2];m=v[c+52>>2];w=v[c+12>>2];z=v[c+4>>2];r[f+12>>2]=0;g=y(-g);v[f+8>>2]=y(y(y(u*g)-y(w*m))-y(t*l))+y(y(y(w*k)+y(u*j))+y(t*i));v[f+4>>2]=y(y(y(q*g)-y(s*m))-y(p*l))+y(y(y(s*k)+y(q*j))+y(p*i));v[f>>2]=y(y(y(n*g)-y(z*m))-y(o*l))+y(y(y(z*k)+y(n*j))+y(o*i));Zz(a,b,c,f,d,e);Q=f+16|0}function rg(a){var b=0,c=0,d=0,e=0,f=0;r[a>>2]=4656;p[a+28|0]=0;r[a+24>>2]=0;r[a+72>>2]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+48|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+44>>2]=0;p[a+68|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;r[a- -64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+r[a+16>>2]|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=r[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;Cl(a)}function sa(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=0,n=y(0),o=y(0);d=Q-48|0;Q=d;e=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];r[c+12>>2]=0;h=e;e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(e*e)))));v[c+8>>2]=h*e;v[c+4>>2]=g*e;v[c>>2]=f*e;b=r[a+120>>2];k=d+32|0;i=r[a+124>>2];j=r[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=r[b+r[j>>2]>>2]}S[b|0](k,l,m);e=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[d+12>>2]=0;v[d+8>>2]=-g;v[d+4>>2]=-f;v[d>>2]=-e;$D(d+16|0,a,d);e=v[d+16>>2];f=v[d+32>>2];g=v[d+20>>2];h=v[d+36>>2];n=v[d+24>>2];o=v[d+40>>2];r[c+28>>2]=0;v[c+24>>2]=o-n;v[c+20>>2]=h-g;v[c+16>>2]=f-e;Q=d+48|0}function sx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;af(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;af(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function sl(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);f=Q-48|0;Q=f;r[f+44>>2]=e;r[f+40>>2]=d;j=v[a- -64>>2];k=v[a+60>>2];l=v[a+80>>2];m=v[a+72>>2];n=v[a+76>>2];o=v[a+96>>2];p=v[a+88>>2];q=v[a+92>>2];s=v[a+56>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];b=r[a+48>>2];r[f+28>>2]=0;v[f+24>>2]=y(y(h*p)+y(i*q))+y(g*o);v[f+20>>2]=y(y(h*m)+y(i*n))+y(g*l);v[f+32>>2]=c;r[f+8>>2]=b;v[f+16>>2]=y(y(s*h)+y(k*i))+y(j*g);r[f+12>>2]=f+40;a=r[a+44>>2];c=y(S[r[r[a>>2]+12>>2]](a,f+8|0,1));Q=f+48|0;return y(c)}function SC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:v[((d<<2)+a|0)+756>>2]=c;break b;case 2:v[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}v[((d<<2)+a|0)+740>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>>0>2){break c}e:{switch(b-2|0){case 0:v[((e<<6)+a|0)+900>>2]=c;break b;case 2:v[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}v[((e<<6)+a|0)+896>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>2]=r[a+1304>>2]|4<>2]=r[a+1304>>2]|2<>2];d=v[a+32>>2];i=v[a+28>>2];j=y(S[r[r[a>>2]+48>>2]](a));d=y(d+y(S[r[r[a>>2]+48>>2]](a)));k=y(S[r[r[a>>2]+48>>2]](a));e=y(b*y(.5));g=y(b*y(.25));h=y(b/y(12));b=y(j+i);a:{b:{switch(r[a+52>>2]){case 0:f=e;e=y(d*d);d=y(f*e);b=y(y(g*e)+y(h*y(b*y(b*y(4)))));e=b;break a;case 2:b=y(b*b);e=y(e*b);d=y(g*b);b=y(k+f);d=y(d+y(h*y(b*y(b*y(4)))));b=d;break a;default:break b}}f=e;e=y(b*b);b=y(f*e);d=y(y(g*e)+y(h*y(d*y(d*y(4)))));e=d}r[c+12>>2]=0;v[c+8>>2]=e;v[c+4>>2]=b;v[c>>2]=d}function jk(a){a=a|0;var b=0;r[a>>2]=16480;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;nk(a);return a|0}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0;a:{f=v[b>>2];g=v[b+16>>2];i=f>2];if(v[a+24>>2]<(h>i?i:h)){break a}e=(f>g^1)<<4;if(v[(h>2]?e:32)+b>>2]>2]){break a}f=v[b+8>>2];e=b+24|0;g=v[e>>2];i=f>2];if(v[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}f=v[b+4>>2];e=b+20|0;g=v[e>>2];i=f>2];if(v[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,b,c,d)}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;r[d+12>>2]=b;b=r[d+12>>2];r[d+8>>2]=r[b+116>>2]+4;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[e+12>>2];r[c+8>>2]=0;e=Q-16|0;r[e+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);e=r[e+12>>2]+(r[b+128>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[f+12>>2];r[c+8>>2]=1;f=Q-16|0;r[f+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);f=r[f+12>>2]+(r[b+128>>2]<<2)|0;g=Q-16|0;r[g+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[g+12>>2];r[c+8>>2]=2;g=Q-16|0;r[g+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);T(a,e,f,r[g+12>>2]+(r[b+128>>2]<<2)|0);Q=d+16|0}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;W(d,0,96);b=b?b:r[r[a+880>>2]>>2];c=r[a+772>>2];a:{if((c|0)!=r[a+776>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;g=S[r[6587]](x(e,104),16)|0;c=r[a+772>>2]}if((c|0)>=1){while(1){h=x(f,104);ea(h+g|0,r[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+780>>2];if(!(!c|!s[a+784|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+780>>2]=g;r[a+776>>2]=e;p[a+784|0]=1;c=r[a+772>>2]}c=r[a+780>>2]+x(c,104)|0;r[c+4>>2]=b;r[c>>2]=0;ea(c+8|0,d,96);r[a+772>>2]=r[a+772>>2]+1;Q=d+96|0}function Sz(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=Q+ -64|0;Q=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;f=v[b+12>>2];h=v[b+8>>2];d=v[b>>2];e=v[b+4>>2];r[c+44>>2]=0;r[c+28>>2]=0;j=y(y(2)/y(y(y(y(d*d)+y(e*e))+y(h*h))+y(f*f)));k=y(h*j);g=y(e*k);i=y(d*j);l=y(f*i);v[c+36>>2]=g+l;v[c+24>>2]=g-l;g=y(d*i);i=e;e=y(e*j);j=y(i*e);v[c+40>>2]=y(1)-y(g+j);h=y(h*k);v[c+20>>2]=y(1)-y(g+h);r[c+12>>2]=0;g=y(d*k);i=y(f*e);v[c+32>>2]=g-i;d=y(d*e);f=y(f*k);v[c+16>>2]=d+f;v[c+8>>2]=g+i;v[c+4>>2]=d-f;v[c>>2]=y(1)-y(j+h);uf(a,c);Q=c- -64|0}function Oh(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[f+24>>2];r[a+4>>2]=r[f+20>>2];Lc(a+8|0);r[a+72>>2]=r[f+16>>2];c=r[f+12>>2];d=r[c+4>>2];r[a+76>>2]=r[c>>2];r[a+80>>2]=d;d=r[c+12>>2];r[a+84>>2]=r[c+8>>2];r[a+88>>2]=d;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=.5;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=.800000011920929;v[a+116>>2]=1;p[a+120|0]=0;v[a+124>>2]=.004999999888241291;v[a+128>>2]=.009999999776482582;v[a+132>>2]=.009999999776482582;v[a+136>>2]=.009999999776482582;Ze(a+8|0);Q=f+32|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+24>>2];r[a+8>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b}Rg(a+68|0,a+20|0,a+36|0,v[r[d+24>>2]+24>>2]);Q=d+32|0;return y(v[r[d+24>>2]+24>>2])}function $z(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);aA(a,f);f=r[a+780>>2]+x(r[a+772>>2],104)|0;b=r[a+720>>2]+x(b,104)|0;r[f-96>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[f-92>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[f-88>>2]=d;e=r[a+720>>2]+x(e,104)|0;r[f-84>>2]=e;g=v[b+16>>2];j=y(v[e+16>>2]-g);h=v[b+8>>2];k=y(v[d+8>>2]-h);i=v[b+12>>2];l=y(v[e+12>>2]-i);m=y(v[d+12>>2]-i);n=y(v[e+8>>2]-h);o=y(y(v[c+16>>2]-g)*y(y(k*l)-y(m*n)));g=y(v[d+16>>2]-g);v[f-80>>2]=o+y(y(y(v[c+8>>2]-h)*y(y(m*j)-y(g*l)))+y(y(v[c+12>>2]-i)*y(y(g*n)-y(k*j))));p[a+924|0]=1}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0);h=r[b+96>>2];if((h|0)>=1){i=v[b+12>>2];f=y(v[c>>2]*i);j=v[b+20>>2];g=y(v[c+8>>2]*j);k=v[b+16>>2];n=y(v[c+4>>2]*k);l=r[b+104>>2];b=0;c=-1;e=y(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=y(y(y(f*v[d>>2])+y(n*v[d+4>>2]))+y(g*v[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=j*g;v[a+4>>2]=k*f;v[a>>2]=i*e;return}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function ue(a){a=a|0;var b=0;r[a>>2]=4112;if(r[a+108>>2]){b=r[a+112>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+112>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+100|0]){b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function rm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){yc(r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){we(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Eg(r[a+12>>2]+x(r[d+8>>2],36)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0,j=y(0),k=y(0);e=y(v[b+60>>2]*y(.5));g=r[b+64>>2];i=r[b+68>>2];h=i<<2;d=v[c>>2];f=y(d*d);d=v[c+4>>2];f=y(f+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(f+y(d*d)))))^1)){r[(g<<2)+a>>2]=0;v[a+h>>2]=e;c=r[b+72>>2];break b}d=v[(g<<2)+c>>2];h=c;c=r[b+72>>2];j=v[h+(c<<2)>>2];k=y(G(y(y(d*d)+y(j*j))));if(!(k>y(1.1920928955078125e-7)^1)){f=d;d=y(v[b+56>>2]/k);v[(g<<2)+a>>2]=f*d;v[(i<<2)+a>>2]=-e;e=y(j*d);break a}r[(g<<2)+a>>2]=0;v[(i<<2)+a>>2]=-e}e=y(0)}v[(c<<2)+a>>2]=e}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];S[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);h=v[a+88>>2];i=v[a+72>>2];j=v[a+76>>2];l=v[a+96>>2];b=a- -64|0;g=v[b>>2];m=v[a+80>>2];k=v[a+92>>2];e=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;i=y(i-f);k=y(k-e);j=y(j-e);f=y(h-f);e=y(y(i*k)-y(j*f));n=e;o=y(e*e);e=y(l-g);h=y(m-g);g=y(y(j*e)-y(h*k));e=y(y(h*f)-y(i*e));f=y(y(1)/y(G(y(o+y(y(g*g)+y(e*e))))));v[c+8>>2]=n*f;v[c+4>>2]=e*f;v[c>>2]=g*f;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;b=r[a+60>>2];r[d>>2]=r[a+56>>2];r[d+4>>2]=b}function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[a>>2]=10668;p[a+24|0]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+44|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+40>>2]=0;p[a- -64|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;r[a+60>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(d,12);b=c+r[a+16>>2]|0;g=r[b+4>>2];c=c+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;gg(a)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d))}Q=e+16|0}function dl(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 r[a+60>>2]}if(!((c|0)!=1|d)){return r[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return r[a+80>>2]}if(!(b|c)){return r[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return r[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return r[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return r[a+32>>2]}if(c-21>>>0>8){break a}return r[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return r[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return r[a+48>>2]}return r[a+44>>2]}if((c|0)==31){return r[a+52>>2]}return r[a+56>>2]}function oa(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=0,j=0,k=0;g=r[a+720>>2];c=g+x(c,104)|0;b=g+x(b,104)|0;a:{b:{if(!e){break b}i=r[a+732>>2];if((i|0)<1){break b}k=r[a+740>>2];e=0;while(1){g=x(e,52)+k|0;j=r[g+8>>2];if(((c|0)==r[g+12>>2]?(b|0)==(j|0):0)|((b|0)==r[g+12>>2]?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Xi(a,d);d=r[a+740>>2]+x(r[a+732>>2],52)|0;r[d-40>>2]=c;r[d-44>>2]=b;f=y(v[b+8>>2]-v[c+8>>2]);h=y(f*f);f=y(v[b+12>>2]-v[c+12>>2]);h=y(h+y(f*f));f=y(v[b+16>>2]-v[c+16>>2]);v[d-36>>2]=G(y(h+y(f*f)));p[a+924|0]=1}}function Wa(a){var b=0,c=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+56|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function Yb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,q=0,t=0;n=r[a+68>>2];l=n;a:{if((n|0)!=r[a+72>>2]){break a}l=n;o=n?n<<1:1;if((n|0)>=(o|0)){break a}if(o){r[7689]=r[7689]+1;q=S[r[6587]](x(o,152),16)|0;l=r[a+68>>2]}else{l=n}m=l;if((m|0)>=1){l=0;while(1){t=x(l,152);ea(t+q|0,r[a+76>>2]+t|0,152);l=l+1|0;if((m|0)!=(l|0)){continue}break}}m=r[a+76>>2];if(!(!m|!s[a+80|0])){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}r[a+76>>2]=q;r[a+72>>2]=o;p[a+80|0]=1;l=r[a+68>>2]}r[a+68>>2]=l+1;m=r[a+76>>2]+x(n,152)|0;r[m+140>>2]=e;hC(a,m,b,c,d,f,g,h,i,j,k)}function Pa(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){bA(a,e);e=r[a+760>>2]+x(r[a+752>>2],44)|0;b=r[a+720>>2]+x(b,104)|0;r[e-36>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[e-32>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[e-28>>2]=d;g=v[b+8>>2];j=y(v[c+8>>2]-g);f=v[b+12>>2];h=y(v[d+12>>2]-f);f=y(v[c+12>>2]-f);g=y(v[d+8>>2]-g);i=y(y(j*h)-y(f*g));k=y(i*i);l=f;f=v[b+16>>2];i=y(v[d+16>>2]-f);f=y(v[c+16>>2]-f);h=y(y(l*i)-y(f*h));g=y(y(f*g)-y(j*i));v[e-8>>2]=G(y(k+y(y(h*h)+y(g*g))));p[a+924|0]=1}}function zx(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=26048;r[b+12>>2]=a;r[b+8>>2]=26096;c=0;W(b+24|0,0,39);a=a+e|0;a:{if(Ba(d,26096,0)){r[b+56>>2]=1;S[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}S[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}Q=b- -64|0;return c}function lJ(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=y(0);a:{h=s[a+8|0];g=h?b:c;f=r[g+4>>2];if(r[f+4>>2]-21>>>0>8){break a}b=h?c:b;if(r[r[b+4>>2]+4>>2]>19){break a}i=y(S[r[r[f>>2]+48>>2]](f));r[e+4>>2]=r[a+76>>2];c=a+12|0;mJ(c,i,d,b,g,e);b=r[b+8>>2];d=r[a+76>>2];r[d+744>>2]=r[g+8>>2];r[d+740>>2]=b;S[r[r[f>>2]+64>>2]](f,c,a+24|0,a+40|0);c=r[e+4>>2];if(r[c+748>>2]){b=r[c+740>>2];d=r[r[e+8>>2]+8>>2];b:{if((b|0)!=(d|0)){b=r[r[e+12>>2]+8>>2];break b}d=r[r[e+12>>2]+8>>2]}na(c,b+4|0,d+4|0)}r[a+16>>2]=0;r[a+20>>2]=0}}function Pg(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;e=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=e;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Ng(b,c)}c=r[a+12>>2]+(r[a+4>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+8>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function sm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Mg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){v[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=v[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function km(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){jm(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){ea(r[a+12>>2]+x(r[d+8>>2],104)|0,r[d+20>>2],104);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Ig(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Og(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){r[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function am(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){ch(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){De(r[a+12>>2]+x(r[d+8>>2],96)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Sl(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=r[a+108>>2];if(!e){g=t[a+56>>1];if(g){e=1;h=1;while(1){f=r[a+68>>2]+(e<<2)|0;a:{if(!(p[f|0]&1)){break a}i=0;f=r[a+60>>2]+(t[f+2>>1]<<6)|0;e=0;b:{if(v[b>>2]>v[f+32>>2]){break b}e=0;if(v[c>>2]>2]){break b}e=1}i=v[c+8>>2]>2]|v[b+8>>2]>v[f+40>>2]?i:e;if(v[c+4>>2]>2]|v[b+4>>2]>v[f+36>>2]|i^1){break a}S[r[r[d>>2]+8>>2]](d,f)|0;g=t[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}S[r[r[e>>2]+28>>2]](e,b,c,d)}function Fi(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;a=a- -64|0;r[a>>2]=0;r[a+4>>2]=0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(s[a+1308|0]){r[b>>2]=0;r[b+4>>2]=0;break a}Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);r[b>>2]=0;r[b+4>>2]=6;b:{if(!(r[a+856>>2]|s[a+788|0])){c=6;d=0;break b}r[b>>2]=1;r[b+4>>2]=5;c=5;d=1}if(!(s[a+789|0]?0:!r[a+860>>2])){c=c-1|0;r[b+4>>2]=c;d=d+1|0;r[b>>2]=d}if(!(s[a+790|0]?0:!r[a+864>>2])){r[b+4>>2]=c-1;r[b>>2]=d+1}if(Zb(a,0)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(Zb(a,1)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!Zb(a,2)){break a}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function Td(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+88>>2];g=i;a:{if((i|0)!=r[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){r[7689]=r[7689]+1;k=S[r[6587]](x(j,152),16)|0;g=r[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){l=x(g,152);ea(l+k|0,r[a+96>>2]+l|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+96>>2];if(!(!h|!s[a+100|0])){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+96>>2]=k;r[a+92>>2]=j;p[a+100|0]=1;g=r[a+88>>2]}r[a+88>>2]=g+1;h=r[a+96>>2]+x(i,152)|0;r[h+140>>2]=e;gC(a,h,b,c,d,f)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=v[e>>2];i=v[e+4>>2];j=v[e+8>>2];l=y(y(y(f*v[a+72>>2])+y(i*v[a+76>>2]))+y(j*v[a+80>>2]));m=y(y(y(f*v[a+88>>2])+y(i*v[a+92>>2]))+y(j*v[a+96>>2]));f=y(y(y(f*v[a+56>>2])+y(i*v[a+60>>2]))+y(j*v[a+64>>2]));e=((f>2];r[g>>2]=r[e>>2];r[g+4>>2]=k;k=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r[a+212>>2];a:{if((d|0)!=r[a+216>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;r[h+g>>2]=r[r[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+220>>2];if(!(!e|!s[a+224|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+212>>2]}r[a+220>>2]=g;r[a+216>>2]=f;p[a+224|0]=1}r[r[a+220>>2]+(d<<2)>>2]=b;r[a+212>>2]=d+1;if(c){cj(r[b+28>>2],b);cj(r[b+32>>2],b)}}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return y(v[a+232>>2])}if((c|0)<=2){return y(v[a+264>>2])}if((c|0)==3){return y(v[a+248>>2])}if((c|0)>5){break a}return y(v[a+280>>2]);case 1:if((c|0)<=0){return y(v[a+212>>2])}if((c|0)!=3){break a}return y(v[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return y(v[a+244>>2])}if((c|0)<=2){return y(v[a+276>>2])}if((c|0)==3){return y(v[a+260>>2])}if((c|0)>5){break a}d=v[a+292>>2]}return y(d)}function Ej(a){r[a>>2]=18740;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;p[a+160|0]=1;r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;p[a+180|0]=1;r[a+192>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0}function Ag(a,b,c){var d=0,e=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;e=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){a=r[e+12>>2]+x(r[d+12>>2],44)|0;c=r[a+4>>2];b=r[d+16>>2]+x(r[d+12>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=c;r[b+40>>2]=r[a+40>>2];c=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=c;c=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=c;c=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c;r[d+12>>2]=r[d+12>>2]+1;continue}break}}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);g=v[a+88>>2];h=v[a+72>>2];i=v[a+76>>2];k=v[a+96>>2];e=v[a- -64>>2];l=v[a+80>>2];j=v[a+92>>2];d=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;h=y(h-f);j=y(j-d);i=y(i-d);f=y(g-f);d=y(y(h*j)-y(i*f));m=d;n=y(d*d);d=y(k-e);g=y(l-e);e=y(y(i*d)-y(g*j));d=y(y(g*f)-y(h*d));f=y(y(1)/y(G(y(n+y(y(e*e)+y(d*d))))));g=y(m*f);v[c+8>>2]=g;d=y(d*f);v[c+4>>2]=d;e=y(e*f);v[c>>2]=e;if(b){v[c+8>>2]=-g;v[c+4>>2]=-d;v[c>>2]=-e}}function Va(a,b,c){var d=0;d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=c;r[d+32>>2]=0;r[d+40>>2]=0;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;ad(a,r[a>>2],d);r[a+12>>2]=r[a+12>>2]+1;return d}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d));Q=e+16|0}function sy(a){a=a|0;var b=0,c=0,d=0;rj(a);if(!(!(S[r[r[a>>2]+20>>2]](a)|0)|r[a+328>>2]<1)){while(1){c=r[r[a+336>>2]+(d<<2)>>2];a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&1)){break a}Wy(c,r[a+72>>2]);_y(c,r[a+72>>2],r[a+344>>2])}b=r[a+72>>2];b:{if(!b){break b}if(!(S[r[r[b>>2]+48>>2]](b)&2)){break b}if(s[a+348|0]){Zy(c,r[a+72>>2])}if(s[a+349|0]){Yy(c,r[a+72>>2])}if(!s[a+350|0]){break b}Xy(c,r[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function ZJ(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;f=r[b+192>>2];r[e+88>>2]=-1;r[e+92>>2]=-1;r[e+84>>2]=b+4;r[e+80>>2]=b;r[e+76>>2]=f;r[e+72>>2]=0;b=r[c+192>>2];r[e+64>>2]=-1;r[e+68>>2]=-1;r[e+60>>2]=c+4;r[e+56>>2]=c;r[e+52>>2]=b;r[e+48>>2]=0;b=r[a+24>>2];b=S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;r[c+12>>2]=e+48;r[c+8>>2]=e+72;r[c+4>>2]=0;r[c>>2]=10732;r[e+40>>2]=d;r[e+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);S[r[r[b>>2]>>2]](b)|0;a=r[a+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=e+96|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+20>>2];if(!(!c|!s[a+16|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+20>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function da(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;c=r[6592];a:{if(r[c>>2]==(a|0)){b=c;break a}b=r[c+24>>2];b:{if(b){while(1){if(r[b>>2]==(a|0)){break b}b=r[b+28>>2];if(b){continue}break}}b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=a;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=c;r[b+12>>2]=0;r[b+16>>2]=0;Fd(b);r[b+28>>2]=r[c+24>>2];r[c+24>>2]=b}r[6592]=b}r[b+4>>2]=r[b+4>>2]+1;a=r[b+16>>2];r[b+16>>2]=a+1;if(!a){K(d+8|0,0)|0;a=r[7691];r[b+12>>2]=(r[d+12>>2]-r[a+4>>2]|0)+x(r[d+8>>2]-r[a>>2]|0,1e6)}Q=d+16|0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+12>>2];if(!(!c|!s[a+8|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+12>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function qj(a,b){a=a|0;b=y(b);var c=0,d=0;da(19554);c=r[a+84>>2];if(c){S[c|0](a,b)}S[r[r[a>>2]+140>>2]](a,b);c=0;r[a+32>>2]=0;v[a+28>>2]=b;r[a+48>>2]=S[r[r[a>>2]+20>>2]](a);nB(a,b);S[r[r[a>>2]+44>>2]](a);S[r[r[a>>2]+148>>2]](a);v[a+104>>2]=b;S[r[r[a>>2]+152>>2]](a,a+92|0);S[r[r[a>>2]+144>>2]](a,b);da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba();S[r[r[a>>2]+156>>2]](a,b);c=r[a+80>>2];if(c){S[c|0](a,b)}ba()}function AH(a){p[a+60|0]=0;r[a+52>>2]=282;r[a>>2]=11344;r[a+144>>2]=0;p[a+80|0]=1;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+164|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+160>>2]=0;r[a+168>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+4>>2]=-8388609;r[a+8>>2]=-8388609;r[a+12>>2]=-8388609;r[a+16>>2]=0;r[a+20>>2]=2139095039;r[a+24>>2]=2139095039;r[a+28>>2]=2139095039;r[a+32>>2]=0}function vy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+328>>2];a:{if((e|0)!=r[a+332>>2]){break a}g=e?e<<1:1;if((g|0)<=(e|0)){break a}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+336>>2];if(!(!f|!s[a+340|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+328>>2]}r[a+336>>2]=h;r[a+332>>2]=g;p[a+340|0]=1}r[r[a+336>>2]+(e<<2)>>2]=b;r[a+328>>2]=e+1;r[b+284>>2]=r[a+452>>2];og(a,b,c,d)}function OC(a,b,c,d,e,f){Nj(a,b,c,d,e,f);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function ze(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+8>>2]=a;r[d+4>>2]=b;a=r[d+8>>2];r[d+12>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=r[d+4>>2];c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;b=r[d+4>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=c;b=r[d+4>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c;Q=d+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Q-16|0;b=r[c+8>>2];r[d+12>>2]=b;d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2];f=Q-16|0;r[f+12>>2]=b+32;f=r[f+12>>2];g=Q-16|0;r[g+12>>2]=b;g=r[g+12>>2]+4|0;h=Q-16|0;r[h+12>>2]=b+16;h=r[h+12>>2]+4|0;i=Q-16|0;r[i+12>>2]=b+32;i=r[i+12>>2]+4|0;j=Q-16|0;r[j+12>>2]=b;j=r[j+12>>2]+8|0;k=Q-16|0;r[k+12>>2]=b+16;k=r[k+12>>2]+8|0;l=Q-16|0;r[l+12>>2]=b+32;ye(a,d,e,f,g,h,i,j,k,r[l+12>>2]+8|0);Q=c+16|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0);d=r[b+52>>2];e=r[d+32>>2];b=r[e>>2];g=r[d+24>>2];if((g|0)>=2){h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];f=y(y(y(h*v[b+8>>2])+y(i*v[b+12>>2]))+y(j*v[b+16>>2]));c=0;b=1;while(1){d=r[(b<<2)+e>>2];k=y(y(y(h*v[d+8>>2])+y(i*v[d+12>>2]))+y(j*v[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=r[(c<<2)+e>>2]}c=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=c}function Hy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);return a|0}function wl(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;r[e+156>>2]=b;r[e+152>>2]=c;v[e+148>>2]=d;c=r[e+152>>2];b=r[e+156>>2];v[e+124>>2]=bb(r[e+152>>2],b);f=e+128|0;pa(f,c,e+124|0);ab(e+104|0,b,f);r[(Q-16|0)+12>>2]=e+88;Xc(e+72|0,r[e+152>>2],b);b=r[e+76>>2];r[e+88>>2]=r[e+72>>2];r[e+92>>2]=b;b=r[e+84>>2];r[e+96>>2]=r[e+80>>2];r[e+100>>2]=b;v[e+36>>2]=ya(v[e+148>>2]);b=e+40|0;pa(b,e+104|0,e+36|0);c=e+56|0;ca(c,e+128|0,b);v[e+12>>2]=xa(v[e+148>>2]);b=e+16|0;pa(b,e+88|0,e+12|0);ca(a,c,b);Q=e+160|0}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=(nL(a),oL(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;w[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(z(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){w[b>>3]=y(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;w[e+8>>3]=(lL(2,h-(c<<23)|0),pL());c=Gx(e+8|0,e,c);d=w[e>>3];if((f|0)<=-1){w[b>>3]=-d;c=0-c|0;break a}w[b>>3]=d}Q=e+16|0;return c}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;r[6721]=r[6721]+1;d=r[b+12>>2]>r[c+12>>2];e=r[(d?b:c)+12>>2];f=r[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=r[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=r[a+36>>2]){break b}b=r[r[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=r[a+16>>2];while(1){g=b<<4;d=c+g|0;if(r[r[(c+g|0)+4>>2]+12>>2]==(e|0)?r[r[d>>2]+12>>2]==(f|0):0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function _j(a,b,c,d){var e=0,f=0;e=r[b+4>>2];r[a+292>>2]=r[b>>2];r[a+296>>2]=e;e=r[b+12>>2];r[a+300>>2]=r[b+8>>2];r[a+304>>2]=e;p[a+356|0]=1;f=r[b+4>>2];e=a+(r[a>>2]<<4)|0;r[e+4>>2]=r[b>>2];r[e+8>>2]=f;f=r[b+12>>2];r[e+12>>2]=r[b+8>>2];r[e+16>>2]=f;f=r[c+12>>2];b=(r[a>>2]<<4)+a|0;r[b+92>>2]=r[c+8>>2];r[b+96>>2]=f;e=r[c+4>>2];r[b+84>>2]=r[c>>2];r[b+88>>2]=e;e=r[d+12>>2];b=(r[a>>2]<<4)+a|0;r[b+172>>2]=r[d+8>>2];r[b+176>>2]=e;c=r[d+4>>2];r[b+164>>2]=r[d>>2];r[b+168>>2]=c;r[a>>2]=r[a>>2]+1}function NC(a,b,c,d){Mj(a,b,c,d);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+76>>2];if(c){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+76>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function Gy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);_(a)}function vj(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;g=r[a+12>>2];l=r[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(r[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(r[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=r[f>>2];e=r[f+4>>2];g=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=g;f=r[a+12>>2]+m|0;r[f>>2]=c;r[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=r[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){vj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);e=Q-16|0;Q=e;v[a+32>>2]=d;g=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=g;g=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=g;h=v[b+8>>2];i=v[c>>2];j=v[b>>2];k=v[c+4>>2];l=v[b+4>>2];m=v[c+8>>2];f=v[a+28>>2];r[e+12>>2]=0;v[e+8>>2]=m-y(f*h);v[e+4>>2]=k-y(f*l);v[e>>2]=i-y(j*f);d=y(y(f+v[a+24>>2])+d);v[a+32>>2]=d;if(!(d>2];S[r[r[a>>2]+16>>2]](a,b,e,d);Q=e+16|0}function SB(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);if(s[a+48|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=4;r[b+4>>2]=2;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);RB(a);p[a+296|0]=0;d=v[a+1032>>2];v[a+1080>>2]=d;a:{b:{c:{c=v[a+188>>2];e=v[a+184>>2];if(!(c>=e^1)){if(d>c){break c}c=e;if(c>d){break c}}r[a+1032>>2]=0;if(s[a+1096|0]){break b}break a}p[a+296|0]=1;v[a+1032>>2]=d-c}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!(s[a+1112|0]?0:!s[a+297|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function ED(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=0;p[a+171|0]=0;h=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=h;h=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=h;d=v[a+60>>2];g=v[a- -64>>2];e=v[a+68>>2];f=y(y(1)/y(G(y(y(y(d*d)+y(g*g))+y(e*e)))));e=y(e*f);d=y(d*f);f=y(g*f);g=v[a+72>>2];a:{if(y(G(y(y(e*e)+y(y(d*d)+y(f*f)))))>2]=d;v[a+88>>2]=g;v[a+84>>2]=e;v[a+80>>2]=f;v[a+172>>2]=v[a+172>>2]+c}function Od(a,b,c){var d=y(0),e=0,f=y(0),g=y(0);e=r[a+204>>2];a:{if(b==y(0)){r[a+204>>2]=e|1;break a}r[a+204>>2]=e&-2;d=y(y(1)/b)}v[a+344>>2]=d;r[a+376>>2]=0;v[a+364>>2]=v[a+380>>2]*b;v[a+372>>2]=v[a+388>>2]*b;v[a+368>>2]=v[a+384>>2]*b;b=v[c+8>>2];f=v[c+4>>2];g=v[c>>2];v[a+560>>2]=v[a+348>>2]*d;v[a+564>>2]=d*v[a+352>>2];v[a+568>>2]=d*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=b!=y(0)?y(y(1)/b):y(0)}function il(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=9064;b=r[a+8>>2];e=r[b+8>>2];if((e|0)>=1){while(1){c=r[(r[b+16>>2]+x(d,12)|0)+8>>2];if(c){S[r[r[c>>2]>>2]](c)|0;f=r[a+4>>2];S[r[r[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=r[a+8>>2]}al(b);b=r[a+8>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function hw(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=r[d+8>>2];e=r[b+4>>2];a=r[d+12>>2];c=a;r[c+164>>2]=r[b>>2];r[c+168>>2]=e;c=r[b+12>>2];r[a+172>>2]=r[b+8>>2];r[a+176>>2]=c;b=d;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;a:{if(v[r[e+12>>2]>>2]!=y(1)){break a}e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;if(v[r[e+12>>2]+4>>2]!=y(1)){break a}c=Q-16|0;r[c+12>>2]=r[d+8>>2];c=v[r[c+12>>2]+8>>2]!=y(1)}p[b+3|0]=c;if(p[d+3|0]&1){b=r[d+4>>2]}else{b=0}r[a+180>>2]=b;Q=d+16|0}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+280>>2];a:{if((c|0)!=r[a+284>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+288>>2];if(!(!d|!s[a+292|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+280>>2]}r[a+288>>2]=f;r[a+284>>2]=e;p[a+292|0]=1}r[r[a+288>>2]+(c<<2)>>2]=b;r[a+280>>2]=c+1}function WG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0;h=a+28|0;g=r[a+52>>2];d=v[h+((g+2|0)%3<<2)>>2];a=Q-16|0;r[a+12>>2]=0;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;g=g<<2;i=g+a|0;v[i>>2]=v[g+h>>2]+v[i>>2];d=v[a+8>>2];b=y(b*y(.0833333283662796));e=y(v[a>>2]+y(.03999999910593033));e=y(e+e);e=y(e*e);f=y(v[a+4>>2]+y(.03999999910593033));f=y(f+f);f=y(f*f);v[c+8>>2]=b*y(e+f);d=y(d+y(.03999999910593033));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(e+d);v[c>>2]=b*y(f+d)}function ex(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];v[d+32>>2]=ve(r[d+40>>2]);v[d+28>>2]=xa(y(v[r[d+36>>2]>>2]*y(.5)))/v[d+32>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+24>>2]=v[r[b+12>>2]>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+20>>2]=v[r[b+12>>2]+4>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+16>>2]=v[r[b+12>>2]+8>>2]*v[d+28>>2];v[d+12>>2]=ya(y(v[r[d+36>>2]>>2]*y(.5)));Ub(a,d+24|0,d+20|0,d+16|0,d+12|0);Q=d+48|0}function NH(a,b){var c=y(0),d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);be(a);r[a+4>>2]=0;r[a>>2]=11008;f=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=11008}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](f));e=y(S[r[r[a>>2]+48>>2]](a));g=y(S[r[r[a>>2]+48>>2]](a));h=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+40>>2]=0;v[a+36>>2]=y(j*v[a+20>>2])-g;v[a+32>>2]=y(i*v[a+16>>2])-e;v[a+28>>2]=y(h*v[a+12>>2])-c}function Lk(a,b){var c=0;r[a>>2]=12624;c=a;r[c+4>>2]=31;r[c+8>>2]=0;r[c+72>>2]=0;r[c+76>>2]=1065353216;r[c+64>>2]=0;r[c+68>>2]=1;r[c+48>>2]=-581039253;r[c+52>>2]=-581039253;r[c+32>>2]=1566444395;r[c+36>>2]=1566444395;p[c+28|0]=1;r[c+24>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+84>>2]=1065353216;r[c+56>>2]=-581039253;r[c+60>>2]=0;r[c+40>>2]=1566444395;r[c+44>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;if(b){r[7689]=r[7689]+1;b=S[r[6587]](60,16)|0;Hb(b);r[a+64>>2]=b}}function yl(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;p[a+20|0]=1;return a|0}function yB(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;i=r[b+8>>2];if((i|0)>=1){k=r[b+16>>2];b=0;while(1){d=r[(e<<2)+k>>2];a:{if(!(s[d+204|0]&3)){c=b;f=r[a+16>>2];j=b<<3;g=f+j|0;h=r[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;r[g>>2]=r[c>>2];c=r[c>>2];g=(c<<3)+f|0;h=r[g>>2];if((c|0)!=(h|0)){continue}break}}r[d+208>>2]=c;r[(f+j|0)+4>>2]=e;r[d+212>>2]=-1;b=b+1|0;break a}r[d+208>>2]=-1;r[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=r[a+752>>2];if((h|0)<1){return 0}g=r[a+720>>2];d=g+x(d,104)|0;c=g+x(c,104)|0;b=g+x(b,104)|0;i=r[a+760>>2];a=0;g=1;while(1){a:{e=x(a,44)+i|0;f=r[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=r[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=r[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;g=(h|0)>(a|0);if((a|0)!=(h|0)){continue}}break}return g}function py(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;S[r[r[b>>2]+32>>2]](b);WA(a,b);c=r[a+8>>2];if((c|0)>=1){while(1){d=r[r[a+16>>2]+(e<<2)>>2];if(s[d+236|0]&8){c=(g=b,h=S[r[r[d>>2]+16>>2]](d)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=c,g=S[r[r[d>>2]+20>>2]](d,r[c+8>>2],b)|0,j=1497645651,k=d,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);c=r[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}hj(a,b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function Uj(a,b,c,d,e){r[a>>2]=17764;r[a+176>>2]=e;r[a+60>>2]=0;r[a+64>>2]=0;r[a+56>>2]=1017370378;v[a+52>>2]=d;r[a+8>>2]=b;r[a+168>>2]=16842752;r[a+172>>2]=0;r[a+12>>2]=c;r[a+44>>2]=1105933107;r[a+48>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+180|0]=1;r[a+24>>2]=1113325568;r[a+28>>2]=1092616192;p[a+181|0]=0;p[a+182|0]=0;r[a+36>>2]=1061752795;r[a+40>>2]=1060439283;r[a+108>>2]=0;p[a+144|0]=1;r[a+140>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r[b+12>>2];c=Q-16|0;d=c+8|0;r[d>>2]=r[b+8>>2];r[d+4>>2]=e;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;a=r[a+8>>2];r[a+4>>2]=1065353216;r[a+44>>2]=1065353216;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+260>>2]=r[a+260>>2]+1;b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;b=r[c+12>>2];r[a+60>>2]=r[c+8>>2];r[a+64>>2]=b}function zm(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=Q+ -64|0;Q=i;r[i+60>>2]=a;r[i+56>>2]=b;r[i+52>>2]=c;r[i+48>>2]=d;r[i+44>>2]=e;r[i+40>>2]=f;r[i+36>>2]=g;r[i+32>>2]=h;a=r[i+60>>2];b=r[i+56>>2];c=r[i+52>>2];d=r[i+48>>2];e=r[i+44>>2];f=r[i+40>>2];g=r[i+36>>2];r[i+28>>2]=r[i+32>>2];r[i+24>>2]=g;r[i+20>>2]=f;r[i+16>>2]=e;r[i+12>>2]=d;r[i+8>>2]=c;r[i+4>>2]=b;r[i>>2]=a;j=+P(3288,3584,i|0);Q=i- -64|0;return y(y(j))}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;p[a+148|0]=0;a:{if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1}b=r[a+8>>2];c=b+52|0;d=r[c+4>>2];r[a+92>>2]=r[c>>2];r[a+96>>2]=d;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;c=r[b+52>>2];d=r[b+56>>2];e=r[b+64>>2];r[a+120>>2]=r[b+60>>2];r[a+124>>2]=e;r[a+112>>2]=c;r[a+116>>2]=d}function FD(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=0;p[a+171|0]=1;g=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=g;g=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=g;c=v[a+60>>2];f=v[a- -64>>2];d=v[a+68>>2];e=y(y(1)/y(G(y(y(y(c*c)+y(f*f))+y(d*d)))));d=y(d*e);c=y(c*e);e=y(f*e);f=v[a+72>>2];a:{if(y(G(y(y(d*d)+y(y(c*c)+y(e*e)))))>2]=c;v[a+88>>2]=f;v[a+84>>2]=d;v[a+80>>2]=e}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;r[6722]=r[6722]-1;S[r[r[a>>2]+20>>2]](a,b);c=r[b+768>>2];e=c<<2;f=r[a+20>>2];d=e+f|0;h=r[d>>2];i=d;d=r[a+12>>2]-1|0;g=d<<2;r[i>>2]=r[f+g>>2];r[r[a+20>>2]+g>>2]=h;r[r[r[a+20>>2]+e>>2]+768>>2]=c;r[a+12>>2]=d;a=r[a+68>>2];c=r[a+16>>2];if(!(c>>>0>b>>>0|c+x(r[a>>2],r[a+4>>2])>>>0<=b>>>0)){r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function gH(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=y(0);d=S[r[r[a>>2]+28>>2]](a)|0;c=y(v[d>>2]-v[b>>2]);e=y(c*c);c=y(v[d+4>>2]-v[b+4>>2]);e=y(e+y(c*c));c=y(v[d+8>>2]-v[b+8>>2]);if(!(y(e+y(c*c))>y(1.1920928955078125e-7)^1)){hk(a,b);if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;d=yk(b);r[a+52>>2]=b;wk(d,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+188>>2];if(d){c=r[a+68>>2];c=S[r[r[c>>2]+36>>2]](c)|0;S[r[r[c>>2]+40>>2]](c,d,r[a+24>>2]);c=r[a+68>>2];S[r[r[c>>2]+12>>2]](c,d,r[a+24>>2]);r[b+188>>2]=0}c=r[a+8>>2];a:{if((c|0)<1){break a}e=r[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[c+e>>2];r[c+r[a+16>>2]>>2]=b;r[a+8>>2]=d}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;r[a+172>>2]=0;q[a+168>>1]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;a=r[r[a+8>>2]+284>>2];if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=r[b+24>>2],c=r[r[a>>2]+12>>2],S[c](d|0,e|0,f|0,g|0)|0;if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function QJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,1))}Q=g- -64|0;return y(d)}function PJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,0))}Q=g- -64|0;return y(d)}function ew(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];v[c+36>>2]=Mb(r[c+40>>2],a);v[c+32>>2]=Lb(r[c+40>>2],a);v[c+28>>2]=Kb(r[c+40>>2],a);v[c+24>>2]=Mb(r[c+40>>2],a+16|0);v[c+20>>2]=Lb(r[c+40>>2],a+16|0);v[c+16>>2]=Kb(r[c+40>>2],a+16|0);v[c+12>>2]=Mb(r[c+40>>2],a+32|0);v[c+8>>2]=Lb(r[c+40>>2],a+32|0);v[c+4>>2]=Kb(r[c+40>>2],a+32|0);Mc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);Q=c+48|0}function xj(a,b){var c=y(0);r[a+20>>2]=0;r[a+24>>2]=0;p[a+28|0]=0;c=v[a+4>>2];a:{if(c>=y(0)^1){break a}b=ua(y(b-v[a>>2]),y(6.2831854820251465));b:{if(!(by(3.1415927410125732)^1){break b}b=y(b+y(-6.2831854820251465))}if(!(y(-c)>b^1)){r[a+24>>2]=1065353216;p[a+28|0]=1;v[a+20>>2]=-y(c+b);return}if(b>c^1){break a}r[a+24>>2]=-1082130432;p[a+28|0]=1;v[a+20>>2]=c-b}}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0;l=r[a+96>>2];e=r[a+104>>2]+((b|0)%(l|0)<<4)|0;f=v[e>>2];g=v[e+4>>2];h=v[e+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=h*j;v[c+4>>2]=g*i;v[c>>2]=f*k;b=r[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[d+12>>2]=0;v[d+8>>2]=h*j;v[d+4>>2]=g*i;v[d>>2]=f*k}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);S[r[r[b>>2]+68>>2]](a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function SA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;return a|0}function dI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Xj(a,b){var c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0;g=r[a>>2];if((g|0)>=1){h=v[a+308>>2];i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];while(1){l=d;d=(e<<4)+a|0;c=y(k-v[d+4>>2]);f=y(c*c);c=y(j-v[d+8>>2]);f=y(f+y(c*c));c=y(i-v[d+12>>2]);d=l|y(f+y(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(v[b+12>>2]!=v[a+304>>2]|v[b+8>>2]!=v[a+300>>2]|(v[b+4>>2]!=v[a+296>>2]|v[b>>2]!=v[a+292>>2]))){d=1}return d&1}function UK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function zi(a){a=a|0;var b=0;r[a>>2]=22392;if(s[a+456|0]){b=r[a+452>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+452>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+420>>2];if(!(!b|!s[a+424|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+420>>2]=0;p[a+424|0]=1;r[a+412>>2]=0;r[a+416>>2]=0;b=r[a+336>>2];if(!(!b|!s[a+340|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+336>>2]=0;p[a+340|0]=1;r[a+328>>2]=0;r[a+332>>2]=0;yf(a);return a|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{if(c>>>0<=2){b:{switch(b-2|0){case 0:return y(v[((c<<2)+a|0)+756>>2]);case 2:return y(v[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return y(v[((c<<2)+a|0)+740>>2])}c=c-3|0;if(c>>>0>2){break a}c:{switch(b-2|0){case 0:return y(v[((c<<6)+a|0)+900>>2]);case 2:return y(v[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=v[((c<<6)+a|0)+896>>2]}return y(d)}function Ko(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=26632;r[d+8>>2]=a;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;We(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Ww(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=b;b=r[c+44>>2];v[c+40>>2]=y(1)-y(v[b+12>>2]*v[b+12>>2]);a:{if(v[c+40>>2]>2]=1;v[c+32>>2]=0;v[c+28>>2]=0;T(a,c+36|0,c+32|0,c+28|0);break a}d=Q-16|0;v[d+12>>2]=v[c+40>>2];v[c+24>>2]=y(1)/y(G(v[d+12>>2]));v[c+20>>2]=v[b>>2]*v[c+24>>2];v[c+16>>2]=v[b+4>>2]*v[c+24>>2];v[c+12>>2]=v[b+8>>2]*v[c+24>>2];T(a,c+20|0,c+16|0,c+12|0)}Q=c+48|0}function Lb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Gi(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];p[a+8|0]=e;r[a>>2]=21560;b=r[b>>2];p[a+88|0]=1;r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=21588;r[a+84>>2]=0;p[a+108|0]=1;r[a+76>>2]=0;r[a+80>>2]=0;r[a+104>>2]=0;p[a+128|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=0;p[a+148|0]=1;r[a+116>>2]=0;r[a+120>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+16>>2]=r[(e?d:c)+8>>2];r[a+20>>2]=r[(e?c:d)+8>>2];Fi(a+72|0)}function De(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;ze(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function zf(a,b,c){var d=0;d=Q-16|0;Q=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;xf(29240,d);Y(29856)}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;Od(29240,y(0),d);r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=29240;Q=d+16|0}function Mb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kg(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;c=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){b=r[d+16>>2]+(r[d+12>>2]<<4)|0;a=Q-16|0;r[a+12>>2]=16;r[a+8>>2]=b;b=r[c+12>>2]+(r[d+12>>2]<<4)|0;e=r[b+4>>2];a=r[a+8>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function ye(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+40>>2]=a;r[k+36>>2]=b;r[k+32>>2]=c;r[k+28>>2]=d;r[k+24>>2]=e;r[k+20>>2]=f;r[k+16>>2]=g;r[k+12>>2]=h;r[k+8>>2]=i;r[k+4>>2]=j;a=r[k+40>>2];r[k+44>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Mc(a,r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],r[k+8>>2],r[k+4>>2]);Q=k+48|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);d=v[c>>2];e=v[c+4>>2];f=v[c+8>>2];g=y(y(y(d*v[b+72>>2])+y(e*v[b+76>>2]))+y(f*v[b+80>>2]));h=y(y(y(d*v[b+88>>2])+y(e*v[b+92>>2]))+y(f*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(e*v[b+60>>2]))+y(f*v[b- -64>>2]));b=(b+56|0)+((d>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c}function yA(a,b,c){r[a>>2]=20236;r[a+104>>2]=0;r[a+100>>2]=c;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+148|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=1;r[a+120>>2]=0;r[a+124>>2]=2;r[a+116>>2]=b;r[a+108>>2]=0;r[a+112>>2]=0}function fK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function bc(a,b,c){var d=0,e=0,f=0,g=0;e=bd(a,b);a:{if(!e){e=0;break a}f=r[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=r[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=r[a>>2]}d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;d=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=d;d=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=d;d=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=d;ad(a,e,b)}function Hm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Og(b,c)}r[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=r[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Gm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Mg(b,c)}v[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=v[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function yv(a,b,c,d,e,f){var g=0;g=Q-32|0;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];r[a>>2]=r[g+24>>2];r[a+4>>2]=r[g+20>>2];b=r[g+16>>2];c=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=c;c=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=c;b=r[g+12>>2];c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;c=r[b+12>>2];r[a+32>>2]=r[b+8>>2];r[a+36>>2]=c;v[a+40>>2]=v[g+8>>2]}function un(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;l=Q-48|0;Q=l;r[l+44>>2]=a;r[l+40>>2]=b;r[l+36>>2]=c;r[l+32>>2]=d;r[l+28>>2]=e;r[l+24>>2]=f;r[l+20>>2]=g;r[l+16>>2]=h;r[l+12>>2]=i;p[l+11|0]=j;r[l+4>>2]=k;a=Ty(r[l+40>>2],r[l+36>>2],r[l+32>>2],r[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],p[l+11|0]&1,r[l+4>>2]);Q=l+48|0;return a|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;r[e+12>>2]=r[r[e+24>>2]>>2];r[e+8>>2]=r[r[e+20>>2]>>2];r[e+4>>2]=ld(r[e+12>>2]);r[e>>2]=ld(r[e+8>>2]);if(r[e+4>>2]){a=r[e+4>>2];S[r[r[a>>2]+32>>2]](a,r[e+20>>2],r[e+16>>2],r[e+24>>2])}if(r[e>>2]){a=r[e>>2];S[r[r[a>>2]+32>>2]](a,r[e+24>>2],r[e+16>>2],r[e+20>>2])}Q=e+32|0;return 0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+32>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+4>>2]>2]>2]=h;v[e+4>>2]=f;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+36>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+4>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+8>>2]>2]>2]=f;v[e+4>>2]=h;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function eg(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));f=v[a+16>>2];g=v[a+32>>2];h=v[a+20>>2];i=v[a+36>>2];j=v[a+12>>2];k=v[a+28>>2];fe(a,b);r[a+40>>2]=0;v[a+36>>2]=y(y(y(e+i)/h)*v[a+20>>2])-e;v[a+32>>2]=y(y(y(d+g)/f)*v[a+16>>2])-d;v[a+28>>2]=y(y(y(c+k)/j)*v[a+12>>2])-c}function dh(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}ch(b,c)}De(r[a+12>>2]+x(r[a+4>>2],96)|0,r[d+8>>2]);r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Nz(a,b,c,d){var e=0,f=0,g=0,h=0;f=Q-32|0;Q=f;a:{if(r[a+988>>2]|!r[a+752>>2]){break a}h=a+988|0;dc(h);if(r[a+752>>2]<1){break a}while(1){e=r[a+760>>2]+x(g,44)|0;rf(f,r[e+8>>2],r[e+12>>2],r[e+16>>2],y(0));r[e+40>>2]=Va(h,f,e);g=g+1|0;if((g|0)>2]){continue}break}}r[d+12>>2]=1065353216;r[d>>2]=a;r[d+4>>2]=0;r[d+8>>2]=-1;a=Mz(a,b,c,d+12|0,d+4|0,d+8|0);Q=f+32|0;return(a|0)!=0} -function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;jy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7717]=o[7717]+1;k=l[o[6606]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];iy(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7717]=o[7717]+1;e=l[o[6606]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7717]=o[7717]+1;e=l[o[6606]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}}M=d+144|0}function Mi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(21072);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5759];V=s[5758];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}o[7660]=U;s[7659]=V;ca(30644)}xi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);Pd(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=bb(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;Af(a);c=a+988|0;Yc(c);if(!(p[a+388|0]&16)){break a}Yc(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;zf(d+8|0,i,v(0));o[i+40>>2]=bb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Vz(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Mi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;Pd(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];zf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));Pd(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Uz(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);M=d+144|0}function we(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;Ya(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;Ya(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=Bg(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=Nl(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function kL(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=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){re();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+26964>>2];q=v(-r);G=v(n*q);n=s[A+26960>>2];F=k;k=s[A+26968>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){re();t=C<<4;x=s[t+26960>>2];y=s[t+26964>>2];z=J?v(0):s[t+26968>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}cc(c);cc(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=4716;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;fb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0} +function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+28>>2];g=v[a+32>>2];k=i<<4;e=k+b|0;j=v[e+4>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e>>2]>2]>2]=h;v[e+4>>2]=g;v[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function rk(a){var b=0;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;p[a+88|0]=0;r[a+80>>2]=-1082130432;r[a+84>>2]=0;r[a+72>>2]=-1082130432;r[a+76>>2]=-1082130432;b=a- -64|0;r[b>>2]=1065353216;r[b+4>>2]=0;r[a+56>>2]=1065353216;r[a+60>>2]=1065353216;r[a>>2]=15604;r[a+52>>2]=0;return a}function FK(a,b){var c=0,d=0;r[a+4>>2]=2;r[a>>2]=5136;r[a+5256>>2]=b;r[a+60>>2]=143;p[a+24|0]=1;r[a+20>>2]=0;r[a+28>>2]=10732;r[a+12>>2]=0;r[a+16>>2]=0;r[a+64>>2]=S[r[r[b>>2]+12>>2]](b);r[a+68>>2]=S[r[r[b>>2]+8>>2]](b);while(1){b=0;while(1){d=r[a+5256>>2];r[((x(c,144)+a|0)+(b<<2)|0)+72>>2]=S[r[r[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function xb(a){var b=0,c=0,d=0,e=0,f=y(0),g=0;c=Q-16|0;Q=c;d=r[a+8>>2];b=r[a+12>>2];g=b;f=y(y(y(+(d>>>0)+ +(b>>>0)*4294967296)*y(0x10000000000000000))+y(+u[a>>2]+ +u[a+4>>2]*4294967296));a:{if((b|0)>0?1:(b|0)>=0){break a}b=r[a+4>>2];e=r[a>>2];a=e;r[c>>2]=0-a;r[c+4>>2]=0-(b+((a|0)!=0)|0);e=d^-1;b=!(b|a)+e|0;d=g^-1;a=c;r[a+8>>2]=b;r[a+12>>2]=b>>>0>>0?d+1|0:d;f=y(-xb(a))}Q=c+16|0;return f}function $(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=0;v[d+20>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=1;v[d+16>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=2;v[d+12>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function We(a,b){var c=0,d=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];d=r[b+4>>2];a=r[c+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=d;d=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=d;b=r[c+8>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0);if(s[a+527|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=3;r[b+4>>2]=3;c=r[a+28>>2];d=r[a+32>>2];If(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!s[a+526|0]){break a}c=r[b>>2];r[b>>2]=c+1;d=r[b+4>>2];r[b+4>>2]=d-1;e=v[a+456>>2];if(e>v[a+444>>2]^1|v[a+448>>2]>2]=d-2;r[b>>2]=c+2}if(s[a+525|0]){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0);e=Q-48|0;Q=e;S[r[r[a>>2]+124>>2]](a,e+32|0,d);f=v[e+32>>2];g=v[e+36>>2];h=v[e+40>>2];r[b+12>>2]=0;v[b+8>>2]=h;v[b+4>>2]=g;v[b>>2]=f;r[e+12>>2]=0;v[e+8>>2]=-h;v[e+4>>2]=-g;v[e>>2]=-f;S[r[r[a>>2]+64>>2]](e+16|0,a,e);a=r[e+28>>2];r[c+8>>2]=r[e+24>>2];r[c+12>>2]=a;a=r[e+20>>2];r[c>>2]=r[e+16>>2];r[c+4>>2]=a;Q=e+48|0}function ug(a,b){r[a>>2]=4320;Hb(a+4|0);Hb(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;p[a+192|0]=!b;r[a+164>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;if(!b){r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;rg(b)}r[a+188>>2]=0;r[a+136>>2]=b;r[a+180>>2]=0;r[a+184>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);g=v[a+36>>2];h=v[a+32>>2];d=v[a+28>>2];e=y(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=y(-1);break b;case 2:f=y(1);break c;case 3:f=y(-1);break c;case 4:d=y(1);break d;case 0:break b;case 5:break e;default:break a}}d=y(-1)}i=d;e=y(0);d=g;break b}e=y(0);d=h}v[b+8>>2]=i;v[b+4>>2]=f;v[b>>2]=e;v[b+12>>2]=-d}}function wv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vv(a);r[a>>2]=3604;b=r[d+8>>2];c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+28>>2]=r[b>>2];r[a+32>>2]=c;c=r[b+12>>2];r[a+36>>2]=r[b+8>>2];r[a+40>>2]=c;r[(Q-16|0)+12>>2]=a+44;r[(Q-16|0)+12>>2]=a+60;r[a+76>>2]=0;Q=d+16|0}function Uc(a,b){a=a|0;b=y(b);var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));v[a+44>>2]=b;b=v[a+36>>2];f=v[a+32>>2];g=v[a+28>>2];h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));r[a+40>>2]=0;v[a+32>>2]=y(d+f)-i;v[a+28>>2]=y(c+g)-h;v[a+36>>2]=y(e+b)-j}function aI(a,b,c){var d=0,e=0,f=0;r[6728]=r[6728]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[a+12>>2]-1&(d>>16^d);a:{b:{if((d|0)>=r[a+32>>2]){break b}d=r[r[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=r[a+16>>2];while(1){e=x(d,12)+f|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}d=r[r[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function wy(a,b){a=a|0;b=y(b);var c=0,d=0;c=r[a+452>>2];d=a+324|0;S[r[r[c>>2]+16>>2]](c,d,0);c=r[a+452>>2];S[r[r[c>>2]+12>>2]](c)|0;qj(a,b);da(22606);if(r[a+328>>2]){Ez(d)}c=r[a+452>>2];S[r[r[c>>2]+28>>2]](c,y(v[c+12>>2]*b));ba();if(r[a+328>>2]>=1){c=0;while(1){d=r[r[a+336>>2]+(c<<2)>>2];Li(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=r[a+452>>2];S[r[r[a>>2]+32>>2]](a)}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=y(0),g=0,h=0;c=Q-32|0;Q=c;d=r[a+184>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}f=v[a+188>>2];d=r[a+184>>2];g=r[a+192>>2];h=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=h;r[c+8>>2]=0;ng(g,a+36|0,a+100|0,c+8|0,d,f)}Q=c+32|0;return e!=y(0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);d=v[b+32>>2];e=v[b+36>>2];f=v[b+28>>2];g=y(S[r[r[b>>2]+48>>2]](b));h=y(S[r[r[b>>2]+48>>2]](b));i=y(S[r[r[b>>2]+48>>2]](b));j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;e=y(e+i);v[a+8>>2]=l>=y(0)?e:y(-e);d=y(d+h);v[a+4>>2]=k>=y(0)?d:y(-d);d=y(f+g);v[a>>2]=j>=y(0)?d:y(-d)}function YI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;return a|0}function cI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function RA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function FB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;c=r[a+4>>2];a:{if((c|0)<=0){break a}g=r[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=r[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;r[i>>2]=r[b>>2];b=r[b>>2];i=(b<<3)+g|0;e=r[i>>2];if((b|0)!=(e|0)){continue}break}}r[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}vj(a,f+8|0,0,c-1|0)}Q=f+16|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[a+36>>2];d=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;d=y(d+h);a=b>>>1&1;v[c+4>>2]=y(d*y(a^1))-y(d*y(a|0));d=y(f+g);a=b&1;v[c>>2]=y(d*y(a^1))-y(d*y(a|0));e=y(e+i);a=b>>>2&1;v[c+8>>2]=y(e*y(a^1))-y(e*y(a|0))}function Nn(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=r[c+60>>2];b=Q-16|0;r[b+12>>2]=r[c+56>>2];r[c+52>>2]=r[r[b+12>>2]+4>>2];b=r[c+52>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;d=c+8|0;gm(d);em(a,b,d);Ag(r[c+56>>2],r[c+52>>2],r[a+12>>2]);Q=c- -64|0}function dv(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;d=r[c+12>>2];a=d;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a>>2]=15828;r[a+4>>2]=8;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=d+28;v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];v[d+44>>2]=v[c+8>>2];Q=c+16|0}function Xv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];di(a);r[a>>2]=2912;b=r[d+8>>2];c=r[b+4>>2];r[a+20>>2]=r[b>>2];r[a+24>>2]=c;c=r[b+12>>2];r[a+28>>2]=r[b+8>>2];r[a+32>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+36>>2]=r[b>>2];r[a+40>>2]=c;c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=d+16|0}function TK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function vn(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;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;p[k+11|0]=j;a=Uy(r[k+40>>2],r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],p[k+11|0]&1);Q=k+48|0;return a|0}function XI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;_(a)}function Tv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];di(a);r[a>>2]=3068;Hc(a+20|0);b=r[d+8>>2];c=r[b+4>>2];r[a+40>>2]=r[b>>2];r[a+44>>2]=c;c=r[b+12>>2];r[a+48>>2]=r[b+8>>2];r[a+52>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+56>>2]=r[b>>2];r[a+60>>2]=c;c=r[b+12>>2];r[a+64>>2]=r[b+8>>2];r[a+68>>2]=c;Hc(a+72|0);Hc(a+92|0);Hc(a+112|0);Q=d+16|0}function MH(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b/y(12));f=y(f+g);f=y(f+f);f=y(f*f);e=y(e+h);e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(d+i);d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function TD(a,b){var c=y(0),d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0);h=r[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];d=v[a+752>>2];d=y(d*d);b=0;f=-1;while(1){e=x(b,184)+a|0;c=y(v[e+4>>2]-k);g=y(c*c);c=y(v[e+8>>2]-j);g=y(g+y(c*c));c=y(v[e+12>>2]-i);c=y(g+y(c*c));e=c>2];r[a+248>>2]=r[c>>2];r[a+252>>2]=d;d=r[c+12>>2];r[a+256>>2]=r[c+8>>2];r[a+260>>2]=d;c=r[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(e<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(p[d+504|0]&1){break a}Ld(d,b);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function Qm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;c=Q-16|0;b=r[d+28>>2];r[c+12>>2]=b;v[d+20>>2]=v[r[c+12>>2]>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+16>>2]=v[r[c+12>>2]+4>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+12>>2]=v[r[c+12>>2]+8>>2]*v[r[d+24>>2]>>2];v[d+8>>2]=v[b+12>>2]*v[r[d+24>>2]>>2];Ad(a,d+20|0,d+16|0,d+12|0,d+8|0);Q=d+32|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;r[d+16>>2]=r[r[d+24>>2]>>2];r[d+12>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=ld(r[d+16>>2]);r[d+4>>2]=ld(r[d+12>>2]);if(r[d+8>>2]){a=r[d+8>>2];S[r[r[a>>2]+28>>2]](a,r[d+20>>2],r[d+24>>2])}if(r[d+4>>2]){a=r[d+4>>2];S[r[r[a>>2]+28>>2]](a,r[d+24>>2],r[d+20>>2])}Q=d+32|0;return 0}function Jx(a,b){a:{if((b|0)>=128){a=y(a*y(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=y(a*y(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=y(a*y(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=y(a*y(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return y(a*(lL(2,(b<<23)+1065353216|0),pL()))}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(!Ba(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function cu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=y(d);e=y(e);f=y(f);g=g|0;h=h|0;i=i|0;var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;v[j+32>>2]=d;v[j+28>>2]=e;v[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;p[j+15|0]=i;a=X(124);vF(a,r[j+44>>2],r[j+40>>2],r[j+36>>2],v[j+32>>2],v[j+28>>2],v[j+24>>2],r[j+20>>2],r[j+16>>2],p[j+15|0]&1);Q=j+48|0;return a|0}function ZC(a,b){var c=y(0),d=y(0);c=v[a+32>>2];a:{if(!(cy(-1)^1)){v[b>>2]=Ya(y(-v[a+36>>2]),v[a+40>>2]);v[b+4>>2]=Hx(y(B(y(C(v[a+32>>2],y(-1))),y(1))));v[b+8>>2]=Ya(y(-v[a+16>>2]),v[a>>2]);return}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=-1077342245;v[b>>2]=-Ya(d,c);break a}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=1070141403;v[b>>2]=Ya(d,c)}v[b+8>>2]=0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[c+12>>2]=0;v[c+8>>2]=f-j;v[c+4>>2]=e-i;v[c>>2]=g-h;e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[d+12>>2]=0;v[d+8>>2]=j+f;v[d+4>>2]=i+e;v[d>>2]=h+g}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+44>>2]=d;r[e+40>>2]=4584;d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;b=r[c+12>>2];r[e+32>>2]=r[c+8>>2];r[e+36>>2]=b;b=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=b;ob(a+4|0,r[a+4>>2],e+8|0,e+40|0);a=a- -64|0;ob(a,r[a>>2],e+8|0,e+40|0);Q=e+48|0}function gI(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;d=d?d:r[a+188>>2];e=r[a+268>>2];a:{if((e|0)<1){break a}i=r[b>>2];g=r[a+276>>2];while(1){h=(f<<2)+g|0;if(r[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((e|0)<=(f|0)){break a}e=e-1|0;r[h>>2]=r[(e<<2)+g>>2];r[a+268>>2]=e;a=r[a+284>>2];S[r[r[a>>2]+12>>2]](a,d,b,c)|0}}function Rg(a,b,c,d){var e=0;e=Q-32|0;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;v[e+16>>2]=d;a=r[e+28>>2];v[e+12>>2]=y(1)-v[e+16>>2];v[a>>2]=y(v[e+12>>2]*v[r[e+24>>2]>>2])+y(v[e+16>>2]*v[r[e+20>>2]>>2]);v[a+4>>2]=y(v[e+12>>2]*v[r[e+24>>2]+4>>2])+y(v[e+16>>2]*v[r[e+20>>2]+4>>2]);v[a+8>>2]=y(v[e+12>>2]*v[r[e+24>>2]+8>>2])+y(v[e+16>>2]*v[r[e+20>>2]+8>>2])}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];h=v[a+28>>2];i=v[a+32>>2];j=v[a+36>>2];e=c+g|0;r[e+12>>2]=0;v[e+8>>2]=m>=y(0)?j:y(-j);v[e+4>>2]=l>=y(0)?i:y(-i);v[e>>2]=k>=y(0)?h:y(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hF(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+76>>2];g=v[a+60>>2];e=v[a+72>>2];h=v[a+56>>2];f=v[a+68>>2];i=v[a+52>>2];r[c+12>>2]=0;b=y(b/y(12));f=y(y(f-i)*y(.5));f=y(f+f);f=y(f*f);e=y(y(e-h)*y(.5));e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(y(d-g)*y(.5));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function Xk(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(t[e>>1]>1]|t[d>>1]>t[b+6>>1]|(t[e+4>>1]>1]|t[d+4>>1]>t[b+10>>1])){break b}if(t[e+2>>1]>1]|t[d+2>>1]>t[b+8>>1]){break b}f=r[b+12>>2];if((f|0)<0){break a}S[r[r[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Xk(a,f,c,d,e);g=b+32|0;b=r[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function WF(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;p[a+84|0]=0;r[a+76>>2]=-1082130432;r[a+80>>2]=0;r[a+68>>2]=-1082130432;r[a+72>>2]=-1082130432;r[a+60>>2]=1065353216;r[a+64>>2]=0;r[a+52>>2]=1065353216;r[a+56>>2]=1065353216;r[a>>2]=13532;return a}function ub(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];Q=c+16|0;return y(y(d+y(e*v[r[b+12>>2]+8>>2]))+y(v[a+12>>2]*v[r[c+8>>2]+12>>2]))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+8>>2]](a,r[g+24>>2],r[g+20>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+20>>2],r[g+16>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+16>>2],r[g+24>>2],r[g+12>>2]);Q=g+32|0}function Cd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}lL(0,0);lL(1,b+1023<<20);return a*+mL()}function CE(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=15964;d=v[b+8>>2];e=v[b>>2];f=v[b+4>>2];g=v[b+12>>2];r[a+68>>2]=0;r[a+72>>2]=0;v[a+64>>2]=c;v[a+60>>2]=g;r[a+76>>2]=0;r[a+80>>2]=0;r[a+4>>2]=28;c=y(y(1)/y(G(y(y(y(e*e)+y(f*f))+y(d*d)))));v[a+56>>2]=d*c;v[a+52>>2]=f*c;v[a+48>>2]=e*c}function zw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26520]&1){break a}if(!Z(26520)){break a}r[(Q-16|0)+12>>2]=26504;Y(26520)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;a=r[a+12>>2]+(r[a+8>>2]<<4)|0;b=r[a+4>>2];r[6626]=r[a>>2];r[6627]=b;b=r[a+12>>2];r[6628]=r[a+8>>2];r[6629]=b;Q=c+16|0;return 26504}function Tg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;f=r[d+24>>2];b=Q-16|0;c=r[d+28>>2];r[b+12>>2]=c;r[b+8>>2]=0;g=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=1;h=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=2;e=d+8|0;Sm(e,f,g,h,r[b+12>>2]+(r[b+8>>2]<<4)|0);ca(a,e,c+48|0);Q=d+32|0}function bf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function vG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a>>2]=12792;r[a+72>>2]=2;r[a+64>>2]=0;r[a+68>>2]=1;r[a+4>>2]=11;v[a+36>>2]=b;v[a+32>>2]=c;v[a+28>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function uG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=1;r[a+64>>2]=0;r[a+68>>2]=2;r[a>>2]=12892;v[a+36>>2]=c;v[a+28>>2]=b;v[a+32>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function tG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=2;r[a+64>>2]=1;r[a+68>>2]=0;r[a>>2]=12992;v[a+32>>2]=b;v[a+36>>2]=b;v[a+28>>2]=c;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=a;r[g+56>>2]=b;r[g+52>>2]=c;v[g+48>>2]=d;r[g+44>>2]=e;r[g+40>>2]=f;a=r[g+60>>2];b=r[g+56>>2];c=r[g+52>>2];d=v[g+48>>2];e=r[g+44>>2];r[g+28>>2]=r[g+40>>2];r[g+24>>2]=e;w[g+16>>3]=d;r[g+8>>2]=c;r[g+4>>2]=b;r[g>>2]=a;L(1601,1851,g|0)|0;Q=g- -64|0}function eF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ck(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=y(0);i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;r[i>>2]=h;a=r[i+28>>2];j=y(S[r[r[a>>2]+12>>2]](a,r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],r[i>>2]));Q=i+32|0;return y(j)}function Nf(a,b,c,d,e){var f=y(0);r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=d;r[a+20>>2]=e;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;r[a+36>>2]=r[b+4>>2];r[a+40>>2]=r[c+4>>2];v[a+44>>2]=S[r[r[b>>2]+48>>2]](b);f=y(S[r[r[c>>2]+48>>2]](c));r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=f;return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=0;c=Q-32|0;Q=c;d=r[a+216>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+216>>2];f=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=f;r[c+8>>2]=0;ne(a+68|0,a+132|0,c+8|0,d)}Q=c+32|0;return e!=y(0)|0}function Jw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]+v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]+v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]+v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]+v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function Hw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]-v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]-v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function sA(a){var b=0,c=y(0),d=0,e=y(0);if(r[a+136>>2]>=1){e=y(y(1)/v[r[a+116>>2]+344>>2]);while(1){c=y(0);b=r[a+144>>2]+x(d,284)|0;if(s[b+84|0]){c=v[b+272>>2];c=y(C(y(e*y(y(y(v[b+216>>2]*y(v[b+204>>2]-v[b+32>>2]))*v[b+268>>2])-y(c*v[(c>2]))),y(0)))}v[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function Vl(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=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;f=d;g=r[f+4>>2];r[b+32>>2]=r[f>>2];r[b+36>>2]=g;g=r[f+12>>2];r[b+40>>2]=r[f+8>>2];r[b+44>>2]=g;Ul(a,t[b+12>>1],c,f,e);a=r[a+108>>2];if(a){S[r[r[a>>2]+16>>2]](a,r[b+60>>2],c,d,e)}}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;ac(r[b+60>>2]==2?a- -64|0:a+4|0,r[b+48>>2]);d=r[b+52>>2];a:{if(d){e=d;d=b+56|0;r[e+56>>2]=r[d>>2];break a}d=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[d>>2]}d=r[d>>2];if(d){r[d+52>>2]=r[b+52>>2]}d=r[a+136>>2];S[r[r[d>>2]+16>>2]](d,b,c);if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+194|0]=1}function Mw(a,b){var c=0,d=y(0);c=Q-32|0;Q=c;r[c+24>>2]=a;r[c+20>>2]=b;a=r[c+24>>2];d=y(vb(a)*vb(r[c+20>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+16>>2]=G(v[b+12>>2]);a:{if(ub(a,r[c+20>>2])>2]);d=Tb(y(ub(a,c)/v[c+16>>2]));v[c+28>>2]=d+d;break a}d=Tb(y(ub(a,r[c+20>>2])/v[c+16>>2]));v[c+28>>2]=d+d}Q=c+32|0;return v[c+28>>2]}function Tz(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=1065353216;d=r[b+12>>2];r[c+56>>2]=r[b+8>>2];r[c+60>>2]=d;d=r[b+4>>2];r[c+48>>2]=r[b>>2];r[c+52>>2]=d;uf(a,c);Q=c- -64|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|r[b+236>>2]!=8)){c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b);return}pj(a,b)}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+12>>2]=b;r[e+8>>2]=16700;b=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=b;b=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=b;b=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=b;b=r[d+4>>2];r[e+32>>2]=r[d>>2];r[e+36>>2]=b;a=r[a+48>>2];S[r[r[a>>2]+8>>2]](a,e+8|0,c,d);Q=e+48|0}function Xc(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=r[d+28>>2];v[d+20>>2]=y(v[b+4>>2]*v[r[d+24>>2]+8>>2])-y(v[b+8>>2]*v[r[d+24>>2]+4>>2]);v[d+16>>2]=y(v[b+8>>2]*v[r[d+24>>2]>>2])-y(v[b>>2]*v[r[d+24>>2]+8>>2]);v[d+12>>2]=y(v[b>>2]*v[r[d+24>>2]+4>>2])-y(v[b+4>>2]*v[r[d+24>>2]>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Tl(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=r[a+108>>2];if(!g){c=t[a+56>>1];if(c){e=1;b=1;while(1){e=r[a+68>>2]+(e<<2)|0;if(p[e|0]&1){S[r[r[d>>2]+8>>2]](d,r[a+60>>2]+(t[e+2>>1]<<6)|0)|0;c=t[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}S[r[r[g>>2]+24>>2]](g,b,c,d,e,f)}function Pu(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];b=Q-16|0;r[b+12>>2]=r[c+40>>2];r[c+36>>2]=r[r[b+12>>2]+4>>2];b=r[c+36>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;ih(c);rm(a,b,c);yc(c);Fg(r[c+40>>2],r[c+36>>2],r[a+12>>2]);Q=c+48|0}function Lw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=b;r[c+24>>2]=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=-v[r[b+12>>2]+8>>2];v[c+8>>2]=-v[r[c+24>>2]+12>>2];Ad(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0}function we(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=qm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Fg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;Gg(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function jm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=im(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Cg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Ag(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function ch(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=nm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Dg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Og(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Lg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;xe(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Ng(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Kg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Lg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Jg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mc(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;r[k+8>>2]=j;a=r[k+44>>2];T(a,r[k+40>>2],r[k+36>>2],r[k+32>>2]);T(a+16|0,r[k+28>>2],r[k+24>>2],r[k+20>>2]);T(a+32|0,r[k+16>>2],r[k+12>>2],r[k+8>>2]);Q=k+48|0}function si(a){var b=0;if(r[a+12>>2]){r[a+4>>2]=0;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1}if(r[a+40>>2]){r[a+32>>2]=0;b=r[a+48>>2];if(!(!b|!s[a+52|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;p[a+52|0]=1}}function iI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,36)|0;e=r[a+8>>2];f=r[a+12>>2];d=r[b+4>>2];g=r[a+20>>2];a=r[a+16>>2];r[c>>2]=7628;r[c+4>>2]=r[b>>2];r[c>>2]=7656;r[c+28>>2]=a;r[c+32>>2]=g;p[c+24|0]=0;r[c+20>>2]=d;p[c+16|0]=0;r[c+8>>2]=hL(e,f);r[c+12>>2]=R;r[c>>2]=7780;return c|0}function tC(a,b,c,d,e){Za(a,3,b,c);r[a>>2]=18612;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[e+4>>2];r[a+316>>2]=r[e>>2];r[a+320>>2]=b;b=r[e+12>>2];r[a+324>>2]=r[e+8>>2];r[a+328>>2]=b;r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+332>>2]=0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(Ba(a,b,0)){break a}e=0;if(!b){break a}b=zx(b);e=0;if(!b){break a}W(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;S[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;Q=d- -64|0;return a|0}function jn(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=y(i);var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;r[j+32>>2]=d;r[j+28>>2]=e;r[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;v[j+12>>2]=i;a=r[j+44>>2];S[r[r[a>>2]+28>>2]](a,r[j+40>>2],r[j+36>>2],r[j+32>>2],r[j+16>>2],v[j+12>>2]);Q=j+48|0}function ct(a,b){var c=0,d=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+24>>2];d=r[a+4>>2];b=r[c+28>>2];r[b+348>>2]=r[a>>2];r[b+352>>2]=d;d=r[a+12>>2];r[b+356>>2]=r[a+8>>2];r[b+360>>2]=d;a=c+8|0;pa(a,b+348|0,b+344|0);d=r[a+4>>2];r[b+560>>2]=r[a>>2];r[b+564>>2]=d;d=r[a+12>>2];r[b+568>>2]=r[a+8>>2];r[b+572>>2]=d;Q=c+32|0}function YK(a,b){a=a|0;b=b|0;if(r[a+16>>2]==(0-r[a+76>>2]|0)){dc(a+4|0);dc(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;r[a+164>>2]=0;r[a+144>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}}function ZB(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;da(18821);S[r[r[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=r[a+184>>2];k=r[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){y(S[r[r[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ba();return y(y(0))}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=s[a+16|0];d=a?b:c;a=r[(a?c:b)+8>>2];b=r[a+268>>2];a:{b:{if((b|0)<1){break b}e=r[d+8>>2];f=r[a+276>>2];c=0;while(1){if(r[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=r[a+284>>2];S[r[r[b>>2]+36>>2]](b,a,d)}}function jx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26440]&1){break a}if(!Z(26440)){break a}r[(Q-16|0)+12>>2]=26424;Y(26440)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6606]=r[d>>2];r[6607]=a;a=r[d+12>>2];r[6608]=r[d+8>>2];r[6609]=a;Q=d+32|0;return 26424}function hK(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26400]&1){break a}if(!Z(26400)){break a}r[(Q-16|0)+12>>2]=26384;Y(26400)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6596]=r[d>>2];r[6597]=a;a=r[d+12>>2];r[6598]=r[d+8>>2];r[6599]=a;Q=d+32|0;return 26384}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+212>>2];a:{if((c|0)<1){break a}e=r[a+220>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+220>>2]>>2]=b;r[a+212>>2]=c}bj(r[b+28>>2],b);bj(r[b+32>>2],b)}function fF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;return a|0}function cp(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[a>>2]=1.2000000476837158;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1e3;v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+16|0,b+24|0,b+20|0,b+16|0);r[a+32>>2]=0;r[a+36>>2]=0;v[b+12>>2]=0;v[b+8>>2]=-10;v[b+4>>2]=0;T(a+40|0,b+12|0,b+8|0,b+4|0);ih(a+56|0);Q=b+32|0}function Ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;v[i+12>>2]=e;v[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;a=vA(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],v[i+12>>2],v[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0;return a|0}function Fy(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 r[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return r[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return r[a+100>>2]}if(c-21>>>0>8){break a}return r[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return r[a+108>>2]}return dl(a,b,c)|0}function CB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;wj(a+4|0);return a|0}function ba(){var a=0,b=0,c=0;c=Q-16|0;Q=c;a=r[6592];b=r[a+16>>2]-1|0;r[a+16>>2]=b;a:{b:{if(!b){if(!r[a+4>>2]){break b}K(c+8|0,0)|0;b=r[7691];v[a+8>>2]=v[a+8>>2]+y(y(((r[c+12>>2]+x(r[c+8>>2]-r[b>>2]|0,1e6)|0)-r[b+4>>2]|0)-r[a+12>>2]>>>0)/y(1e3));b=r[a+16>>2]}if(b){break a}a=r[6592]}r[6592]=r[a+20>>2]}Q=c+16|0}function pG(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=y(0);e=r[a+68>>2]<<2;c=v[e+b>>2];d=e;e=a+12|0;f=y(v[a+60>>2]*y(c/v[d+e>>2]));v[a+60>>2]=f;d=r[a+64>>2]<<2;c=y(v[d+b>>2]/v[e+d>>2]);d=r[a+72>>2]<<2;c=y(v[a+56>>2]*y(y(c+y(v[d+b>>2]/v[e+d>>2]))*y(.5)));v[a+56>>2]=c;v[a+52>>2]=c/y(G(y(y(f*f)+y(c*c))));fe(a,b)}function gA(a,b,c){var d=0,e=0,f=0,g=0;e=r[a+732>>2];if((e|0)>=1){d=r[a+720>>2];c=d+x(c,104)|0;b=d+x(b,104)|0;g=r[a+740>>2];a=0;while(1){d=x(a,52)+g|0;f=r[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=r[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=r[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function BB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;wj(a+4|0);_(a)}function cw(){var a=0;a=Q-48|0;Q=a;a:{if(p[26868]&1){break a}if(!Z(26868)){break a}v[a+44>>2]=1;v[a+40>>2]=0;v[a+36>>2]=0;v[a+32>>2]=0;v[a+28>>2]=1;v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=1;ye(26820,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);Y(26868)}Q=a+48|0;return 26820}function xC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:v[a+760>>2]=c;r[a+748>>2]=r[a+748>>2]|2;return;case 2:v[a+756>>2]=c;r[a+748>>2]=r[a+748>>2]|1;return;case 1:break c;default:break a}}v[a+752>>2]=c;r[a+748>>2]=r[a+748>>2]|4}}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{switch(r[a+96>>2]){case 0:return y(v[r[a+92>>2]+(x(r[a+64>>2],c)+b<<2)>>2]);case 5:return y(y(v[a+88>>2]*y(s[r[a+92>>2]+(x(r[a+64>>2],c)+b|0)|0])));case 3:d=y(v[a+88>>2]*y(q[r[a+92>>2]+(x(r[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return y(d)}function jI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function Pd(a){var b=0;b=Q-16|0;Q=b;v[b+8>>2]=a;v[b+8>>2]=on(v[b+8>>2]);a:{if(v[b+8>>2]>2]=v[b+8>>2]+y(6.2831854820251465);break a}if(v[b+8>>2]>y(3.1415927410125732)){v[b+12>>2]=v[b+8>>2]-y(6.2831854820251465);break a}v[b+12>>2]=v[b+8>>2]}Q=b+16|0;return v[b+12>>2]}function jD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){v[a+600>>2]=c;r[a+592>>2]=r[a+592>>2]|2;return}v[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){v[a+596>>2]=c;r[a+592>>2]=r[a+592>>2]|1;return}v[a+604>>2]=c;r[a+592>>2]=r[a+592>>2]|4;break;default:break a}}}function Lx(){var a=0,b=0;a=Q-16|0;Q=a;K(r[7691],0)|0;Fd(30768);r[7693]=r[7693]+1;b=r[7696];r[7696]=b+1;if(!b){K(a+8|0,0)|0;b=r[7691];r[7695]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6)}r[7701]=0;K(a+8|0,0)|0;b=r[7691];r[7702]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6);Q=a+16|0}function gK(a,b,c){r[a>>2]=5396;p[a+76|0]=1;r[a+72>>2]=0;r[a+68>>2]=c;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=b;p[a+20|0]=1;r[a+16>>2]=0;r[a- -64>>2]=0;p[a+60|0]=0;r[a+56>>2]=1025758986;p[a+54|0]=1;q[a+52>>1]=256;r[a+48>>2]=0;p[a+44|0]=1;r[a+36>>2]=1;r[a+40>>2]=1065353216;r[a+8>>2]=0;r[a+12>>2]=0}function eH(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=r[a+52>>2];if(c){c=(f=b,g=S[r[r[c>>2]+12>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+52>>2];h=b,g=c,f=S[r[r[d>>2]+16>>2]](d,r[c+8>>2],b)|0,i=1213612625,j=r[a+52>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+36>>2];e=v[b+28>>2];b=a;f=v[c>>2];g=v[c+4>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+8>>2]>2]>2]=d;v[a>>2]=e;v[a+4>>2]=i}function GI(a,b,c,d,e,f,g){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a+24>>2]=g;r[a+20>>2]=f;p[a+16|0]=e;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9400;b=r[a+4>>2];f=e?d:c;c=e?c:d;if(S[r[r[b>>2]+24>>2]](b,r[f+8>>2],r[c+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[f+8>>2],r[c+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function ql(a,b,c,d,e){var f=0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+8|0]=e;r[a>>2]=8384;b=r[b>>2];r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=8412;f=e?c:d;r[a+20>>2]=f;c=e?d:c;r[a+16>>2]=c;b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[f+8>>2])|0;r[a+76>>2]=b;a=r[a+60>>2];S[r[r[a>>2]+20>>2]](a,b)}function dH(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=r[a+56>>2];if(c){c=(f=b,g=S[r[r[c>>2]+8>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+56>>2];h=b,g=c,f=S[r[r[d>>2]+12>>2]](d,r[c+8>>2],b)|0,i=1346456916,j=r[a+56>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function TC(a){a=a|0;var b=y(0),c=y(0);b=y(1);c=v[r[a+32>>2]+344>>2];if(c!=y(0)){b=v[r[a+28>>2]+344>>2];b=y(b/y(b+c))}r[a+1296>>2]=0;c=y(y(1)-b);v[a+1292>>2]=y(b*v[a+1120>>2])+y(c*v[a+1184>>2]);v[a+1288>>2]=y(b*v[a+1116>>2])+y(c*v[a+1180>>2]);v[a+1284>>2]=y(b*v[a+1112>>2])+y(c*v[a+1176>>2])}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+232>>2];a:{if((c|0)<1){break a}e=r[a+240>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+240>>2]>>2]=b;r[a+232>>2]=c}Yc(a,b)}function bj(a,b){var c=0,d=0,e=0,f=0;c=r[a+488>>2];a:{if((c|0)<1){break a}e=r[a+496>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+496>>2]>>2]=b;r[a+488>>2]=c}r[a+256>>2]=(c|0)>0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+28>>2];f=v[c>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+4>>2]>2]>2]=i;v[a+4>>2]=d;v[a>>2]=e}function Or(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=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;p[h+7|0]=g;a=X(764);Ij(a,r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],p[h+7|0]&1);Q=h+32|0;return a|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[b+32>>2];d=v[b+28>>2];f=v[c+4>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c>>2]>2]>2]=i;v[a>>2]=d;v[a+4>>2]=e}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(s[b+236|0]&2)|!b){break a}e=r[a+488>>2];if((e|0)<1){break a}f=r[a+496>>2];a=0;while(1){d=r[(a<<2)+f>>2];if(s[d+20|0]){c=0;if(r[d+28>>2]==(b|0)|r[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)>(a|0)){continue}break}}return c|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=r[a+280>>2];if((c|0)<1){break a}e=r[a+288>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+288>>2]>>2]=b;r[a+280>>2]=c}}function SI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+28|0]=1;r[a>>2]=9064;r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[7689]=r[7689]+1;b=S[r[6587]](68,16)|0;eI(b);r[a+8>>2]=b;r[a+40>>2]=r[r[c+4>>2]+68>>2];r[a+44>>2]=r[r[d+4>>2]+68>>2]}function DF(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 14506} -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=0,h=0;f=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function Yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;dI(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(eg(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+28>>2]=0}M=d+96|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=0,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];pb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7717]=o[7717]+1;h=c<<2;z=l[o[6606]](h,16)|0;o[e+60>>2]=0;o[7717]=o[7717]+1;h=l[o[6606]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7717]=o[7717]+1;g=l[o[6606]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7717]=o[7717]+1;z=l[o[6606]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ry(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Db(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Db(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Db(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Db(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Bi(b,e+8|0,j,A)){break l}Ai(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Bi(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7718]=o[7718]+1;l[o[6607]](z)}}M=e+80|0;return f}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;dg(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7717]=o[7717]+1;g=l[o[6606]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7717]=o[7717]+1;c=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0} +function yn(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26748]&1){break a}if(!Z(26748)){break a}r[(Q-16|0)+12>>2]=26732;Y(26748)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6683]=r[b+8>>2];r[6684]=a;a=r[b+20>>2];r[6685]=r[b+16>>2];r[6686]=a;Q=b+32|0;return 26732}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return y(v[a+600>>2])}if(c-3>>>0>2){break a}return y(v[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return y(v[a+596>>2])}if(c-3>>>0>2){break a}d=v[a+604>>2]}return y(d)}function iA(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26420]&1){break a}if(!Z(26420)){break a}r[(Q-16|0)+12>>2]=26404;Y(26420)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6601]=r[b+8>>2];r[6602]=a;a=r[b+20>>2];r[6603]=r[b+16>>2];r[6604]=a;Q=b+32|0;return 26404}function JG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=r[a+268>>2];if((c|0)<1){break a}f=r[b>>2];d=r[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(r[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;r[e>>2]=r[(b<<2)+d>>2];r[a+268>>2]=b}}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;if(!(v[a+36>>2]>d^1)){p[a+40|0]=1;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;v[a+36>>2]=d}}function Ld(a,b){var c=y(0),d=0,e=y(0),f=y(0),g=y(0);c=v[a+344>>2];if(c!=y(0)){e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+376>>2]=0;c=y(y(1)/c);v[a+372>>2]=g*c;v[a+368>>2]=c*f;v[a+364>>2]=c*e}d=r[b+4>>2];r[a+380>>2]=r[b>>2];r[a+384>>2]=d;d=r[b+12>>2];r[a+388>>2]=r[b+8>>2];r[a+392>>2]=d}function Pc(a,b,c,d,e){var f=y(0);f=y(1);a:{if(b>c){break a}f=y(0);if(b==c){break a}d=y(d/e);b:{if(!(d=b^1|y(b-d)>a^1)){return y(y(b-a)/d)}if(!(ay(0)^1){break a}if(!(a<=c^1|y(c-d)c){break a}}f=y(1)}return f}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r[b+8>>2];a:{if((f|0)<1){c=0;break a}g=r[b+16>>2];c=0;while(1){d=r[(e<<2)+g>>2];if(!(s[d+204|0]&3)){r[d+208>>2]=c;c=c+1|0}r[d+244>>2]=1065353216;r[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}GB(a+4|0,c);AB(a,b)}function lG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+68>>2];return 13173}function RG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 12529}function IB(a,b,c,d,e,f){c=y(y(c-b)*y(.5));v[a+4>>2]=c;b=ua(y(c+b),y(6.2831854820251465));a:{if(!(by(3.1415927410125732)^1){break a}b=y(b+y(-6.2831854820251465))}v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a>>2]=b}function Cg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){ea(r[d+16>>2]+x(r[d+12>>2],104)|0,r[a+12>>2]+x(r[d+12>>2],104)|0,104);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function uy(a,b){var c=0,d=0,e=0,f=0;c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b)}function uA(a){var b=0,c=0,d=y(0);if(r[a+136>>2]>=1){while(1){b=r[a+144>>2]+x(c,284)|0;d=v[b+204>>2];r[b+12>>2]=0;r[b+268>>2]=1065353216;r[b+272>>2]=0;v[b+32>>2]=d;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Fg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Eg(r[d+16>>2]+x(r[d+12>>2],36)|0,r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Dg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){De(r[d+16>>2]+x(r[d+12>>2],96)|0,r[a+12>>2]+x(r[d+12>>2],96)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function TA(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[((a+868|0)+(r[c+4>>2]<<6)|0)+4>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function ZG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=1;r[a+4>>2]=10;r[a>>2]=12128;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=c*y(.5);v[a+28>>2]=b}function VG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=12228;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=b;v[a+28>>2]=c*y(.5)}function UG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=2;r[a>>2]=12328;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=c*y(.5);v[a+32>>2]=b;v[a+28>>2]=b}function ZD(a,b,c,d,e,f,g,h,i){r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=g;v[a+44>>2]=f;r[a+40>>2]=e;r[a+36>>2]=d;r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=h;r[a+20>>2]=i;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;return a}function Yz(a,b){var c=0,d=0,e=0;d=r[a+712>>2];if((d|0)>=1){e=r[a+720>>2];a=0;while(1){c=x(a,104)+e|0;if(!(v[c+88>>2]>y(0)^1)){v[c+56>>2]=v[b>>2]+v[c+56>>2];v[c+60>>2]=v[b+4>>2]+v[c+60>>2];c=c- -64|0;v[c>>2]=v[b+8>>2]+v[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oB(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[(a+868|0)+(r[c+4>>2]<<6)>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function CH(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=0;d=v[b>>2];e=v[a+28>>2];a:{if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+4>>2];e=v[a+32>>2];if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+8>>2];e=v[a+36>>2];if(d<=y(e+c)^1){break a}f=d>=y(y(-e)-c)}return f|0}function eK(a){a=a|0;var b=0,c=0,d=0;da(5639);b=r[a+8>>2];if((b|0)>=1){while(1){d=r[r[a+16>>2]+(c<<2)>>2];a:{b:{if(s[a+76|0]){break b}switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}xl(a,d);b=r[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ba()} -function bB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;g=s[e+30504>>2];l=s[e+30500>>2];f=v(f+s[a+108>>2]);r=v(s[e+30496>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=20308;o[d+204>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[30544]&1){break d}if(!da(30544)){break d}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=20308;o[d+100>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Kb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[30544]&1){break k}if(!da(30544)){break k}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;x=s[e+30504>>2];y=s[e+30500>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+30496>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[30544]&1){break m}if(!da(30544)){break m}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}b=o[a+176>>2]<<4;f=s[b+30504>>2];g=s[b+30500>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+30496>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function IB(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function oy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))>2];if(!(v(w(v(B-r)))>2];if(!(v(w(v(F-i)))v(B+v(u*u)))){break d}s[z>>2]=t;s[z+4>>2]=r;s[z+8>>2]=i;break d}h=C;n=n+1|0;if((A|0)!=(n|0)){continue}break}n=A}if((h|0)!=(n|0)){break c}}h=(n<<4)+f|0;s[h+8>>2]=i;s[h+4>>2]=r;s[h>>2]=t;o[e>>2]=n+1}h=o[a+24>>2];f:{if((h|0)!=o[a+28>>2]){break f}z=h?h<<1:1;if((h|0)>=(z|0)){break f}C=0;H=0;if(z){o[7717]=o[7717]+1;H=l[o[6606]](z<<2,16)|0;h=o[a+24>>2]}A=o[a+32>>2];g:{h:{if((h|0)>=1){while(1){I=C<<2;o[I+H>>2]=o[A+I>>2];C=C+1|0;if((C|0)!=(h|0)){continue}break h}}if(!A){break g}}if(p[a+36|0]){if(A){o[7718]=o[7718]+1;l[o[6607]](A)}}o[a+32>>2]=0;h=o[a+24>>2]}o[a+32>>2]=H;m[a+36|0]=1;o[a+28>>2]=z}c=c+d|0;o[o[a+32>>2]+(h<<2)>>2]=n;o[a+24>>2]=o[a+24>>2]+1;h=o[e>>2];J=J+1|0;if((J|0)!=(b|0)){continue}break}j=v(-3.4028234663852886e+38);g=v(3.4028234663852886e+38);i:{if(!h){r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);a=1;break i}n=0;r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);q=v(3.4028234663852886e+38);i=v(-3.4028234663852886e+38);F=v(3.4028234663852886e+38);while(1){a=(n<<4)+f|0;k=s[a+8>>2];b=k>x;x=b?k:x;j=b?k:j;b=k>2];b=k>u;u=b?k:u;D=b?k:D;b=k>2];a=k>i;i=a?k:i;B=a?k:B;a=k>>0<3}j=v(j-g);x=v(D-r);y=v(B-t);j:{if(!(y=v(9.999999974752427e-7)?y=v(9.999999974752427e-7)?x=v(9.999999974752427e-7)?j>2]=g;r=v(D+q);s[f+116>>2]=r;t=v(B-u);s[f+112>>2]=t;s[f+104>>2]=g;s[f+100>>2]=r;j=v(B+u);s[f+96>>2]=j;s[f+88>>2]=g;q=v(D-q);s[f+84>>2]=q;s[f+80>>2]=j;s[f+72>>2]=g;s[f+68>>2]=q;s[f+64>>2]=t;g=v(k-i);s[f+56>>2]=g;s[f+52>>2]=r;s[f+48>>2]=t;s[f+40>>2]=g;s[f+36>>2]=r;s[f+32>>2]=j;s[f+24>>2]=g;s[f+20>>2]=q;s[f+16>>2]=j;s[f+8>>2]=g;s[f+4>>2]=q;s[f>>2]=t;o[e>>2]=8}return 1}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-400|0;M=e;o[e+396>>2]=a;o[e+392>>2]=b;o[e+388>>2]=c;o[e+384>>2]=d;a=o[e+396>>2];b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+368|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+352|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+336|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+320|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+304|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+288|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+272|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+256|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+240|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+224|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+208|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+192|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+176|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+160|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+144|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+128|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+112|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+96|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+80|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e- -64|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+48|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+32|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+16|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];Y(e,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,e,o[e+384>>2]);M=e+400|0}function ed(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=0,L=0,N=0,O=0;e=M-672|0;M=e;f=e+456|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;s[e+500>>2]=0;s[e+484>>2]=0;o[e+456>>2]=11556;o[e+460>>2]=8;o[e+404>>2]=0;o[e+408>>2]=0;o[e+416>>2]=0;o[e+420>>2]=0;o[e+412>>2]=1065353216;o[e+432>>2]=1065353216;o[e+436>>2]=0;o[e+396>>2]=0;o[e+400>>2]=0;o[e+392>>2]=1065353216;o[e+424>>2]=0;o[e+428>>2]=0;f=o[a+12>>2];o[e+448>>2]=o[a+8>>2];o[e+452>>2]=f;f=o[a+4>>2];o[e+440>>2]=o[a>>2];o[e+444>>2]=f;o[d+32>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[e+512>>2]=b;o[e+516>>2]=e+456;g=s[c+36>>2];i=s[c+20>>2];h=s[c+40>>2];j=s[c+24>>2];t=s[c+32>>2];u=s[c>>2];p=s[c+16>>2];m=s[c+4>>2];k=s[c+8>>2];o[e+564>>2]=0;o[e+548>>2]=0;o[e+532>>2]=0;n=v(k*v(0));w=v(j*v(0));z=v(h+v(n+w));s[e+560>>2]=z;q=v(m*v(0));x=v(i*v(0));E=v(g+v(q+x));s[e+556>>2]=E;y=v(u*v(0));A=v(p*v(0));J=v(t+v(y+A));s[e+552>>2]=J;F=v(n+j);n=v(h*v(0));F=v(F+n);s[e+544>>2]=F;G=v(q+i);q=v(g*v(0));G=v(G+q);s[e+540>>2]=G;H=v(y+p);y=v(t*v(0));H=v(H+y);s[e+536>>2]=H;n=v(v(k+w)+n);s[e+528>>2]=n;w=v(v(m+x)+q);s[e+524>>2]=w;q=v(v(u+A)+y);s[e+520>>2]=q;x=s[c+52>>2];y=s[c+56>>2];A=s[c+48>>2];o[e+636>>2]=0;o[e+628>>2]=0;o[e+612>>2]=0;s[e+608>>2]=z;s[e+604>>2]=F;s[e+600>>2]=n;o[e+596>>2]=0;s[e+592>>2]=E;s[e+588>>2]=G;s[e+584>>2]=w;o[e+580>>2]=0;s[e+576>>2]=J;s[e+572>>2]=H;n=k;k=v(s[e+440>>2]-A);w=j;j=v(s[e+444>>2]-x);x=h;h=v(s[e+448>>2]-y);s[e+624>>2]=v(v(n*k)+v(w*j))+v(x*h);s[e+620>>2]=v(v(k*m)+v(j*i))+v(h*g);s[e+616>>2]=v(v(k*u)+v(j*p))+v(h*t);o[e+632>>2]=98;s[e+568>>2]=q;o[e+144>>2]=0;o[e+148>>2]=0;o[e+136>>2]=0;o[e+140>>2]=0;o[e+372>>2]=0;o[e+376>>2]=0;o[e+384>>2]=2;o[e+152>>2]=0;o[e+664>>2]=1065353216;o[e+668>>2]=0;o[e+656>>2]=1065353216;o[e+660>>2]=1065353216;g=v(3.4028234663852886e+38);a:{b:{switch(we(e+8|0,e+512|0,e+656|0)|0){case 0:g=v(0);h=v(0);j=v(0);t=v(0);u=v(0);f=o[e+380>>2];if(o[f+32>>2]){a=0;while(1){K=a<<2;B=K+f|0;i=s[B+16>>2];f=o[e+632>>2];I=e+656|0;L=o[e+636>>2];N=o[e+512>>2]+(L>>1)|0;O=N;B=o[B>>2];if(L&1){f=o[f+o[N>>2]>>2]}l[f](I,O,B);I=o[e+636>>2];B=o[e+516>>2]+(I>>1)|0;n=v(i*s[e+664>>2]);w=v(i*s[e+660>>2]);z=v(i*s[e+656>>2]);f=o[o[e+380>>2]+K>>2];p=s[f+8>>2];m=s[f>>2];k=v(-s[f+4>>2]);f=o[e+632>>2];f=I&1?o[o[B>>2]+f>>2]:f;u=v(u+n);t=v(t+w);j=v(j+z);o[e+652>>2]=0;s[e+648>>2]=v(v(s[e+556>>2]*k)-v(m*s[e+552>>2]))-v(p*s[e+560>>2]);s[e+644>>2]=v(v(s[e+540>>2]*k)-v(m*s[e+536>>2]))-v(p*s[e+544>>2]);s[e+640>>2]=v(v(s[e+524>>2]*k)-v(m*s[e+520>>2]))-v(p*s[e+528>>2]);l[f](e+656|0,B,e+640|0);p=s[e+656>>2];m=s[e+660>>2];k=s[e+664>>2];h=v(h+v(i*v(v(v(v(p*s[e+600>>2])+v(m*s[e+604>>2]))+v(k*s[e+608>>2]))+s[e+624>>2])));g=v(g+v(i*v(v(v(v(p*s[e+584>>2])+v(m*s[e+588>>2]))+v(k*s[e+592>>2]))+s[e+620>>2])));D=v(D+v(i*v(v(v(v(p*s[e+568>>2])+v(m*s[e+572>>2]))+v(k*s[e+576>>2]))+s[e+616>>2])));a=a+1|0;f=o[e+380>>2];if(a>>>0>2]){continue}break}}i=s[c+48>>2];p=s[c+8>>2];m=s[c>>2];k=s[c+4>>2];n=s[c+52>>2];w=s[c+24>>2];z=s[c+16>>2];q=s[c+20>>2];x=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+16>>2]=0;x=v(x+v(v(v(j*y)+v(t*A))+v(u*E)));s[d+12>>2]=x;n=v(n+v(v(v(j*z)+v(t*q))+v(u*w)));s[d+8>>2]=n;i=v(i+v(v(v(j*m)+v(t*k))+v(u*p)));s[d+4>>2]=i;j=s[c+48>>2];t=s[c+8>>2];u=s[c>>2];p=s[c+4>>2];m=s[c+52>>2];k=s[c+24>>2];w=s[c+16>>2];z=s[c+20>>2];q=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+32>>2]=0;q=v(q+v(v(v(D*y)+v(g*A))+v(h*E)));s[d+28>>2]=q;m=v(m+v(v(v(D*w)+v(g*z))+v(h*k)));s[d+24>>2]=m;g=v(j+v(v(v(D*u)+v(g*p))+v(h*t)));s[d+20>>2]=g;t=cc(b);u=cc(e+456|0);o[d+48>>2]=0;i=v(g-i);h=v(m-n);j=v(q-x);D=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));g=v(v(1)/D);j=v(j*g);s[d+44>>2]=j;h=v(h*g);s[d+40>>2]=h;i=v(i*g);s[d+36>>2]=i;g=v(t+u);s[d+4>>2]=v(g*i)+s[d+4>>2];s[d+8>>2]=v(g*h)+s[d+8>>2];s[d+12>>2]=v(g*j)+s[d+12>>2];g=v(D-g);break a;case 1:break b;default:break a}}if(!ve(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=v(s[d+4>>2]-s[d+20>>2]);i=v(s[d+8>>2]-s[d+24>>2]);h=v(s[d+12>>2]-s[d+28>>2]);j=v(C(v(v(v(g*g)+v(i*i))+v(h*h))));if(!!(j>=v(1.1920928955078125e-7))){o[d+48>>2]=0;k=h;h=v(v(1)/j);s[d+44>>2]=k*h;s[d+40>>2]=i*h;s[d+36>>2]=g*h}g=v(-j)}M=e+672|0;return g}function Dl(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=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=0;g=M-96|0;M=g;se(o[a+4>>2]);W=s[d+40>>2];X=s[d+36>>2];Y=s[d+24>>2];Z=s[d+20>>2];N=s[b+20>>2];O=s[b+36>>2];P=s[b+24>>2];B=s[b+52>>2];i=s[c+52>>2];D=s[d+52>>2];m=s[e+52>>2];Q=s[b+40>>2];E=s[b+56>>2];n=s[c+56>>2];F=s[d+56>>2];h=s[e+56>>2];_=s[d+32>>2];$=s[d+16>>2];aa=s[d+8>>2];ba=s[d+4>>2];ca=s[d>>2];R=s[b>>2];S=s[b+16>>2];T=s[b+32>>2];U=s[b+4>>2];V=s[b+8>>2];G=s[b+48>>2];j=s[c+48>>2];H=s[d+48>>2];k=s[e+48>>2];t=o[a+8>>2];o[g+60>>2]=0;z=v(v(i-B)-v(m-D));i=v(-z);u=v(v(j-G)-v(k-H));w=v(v(n-E)-v(h-F));s[g+56>>2]=v(v(P*i)-v(V*u))-v(Q*w);s[g+52>>2]=v(v(N*i)-v(u*U))-v(w*O);s[g+48>>2]=v(v(S*i)-v(u*R))-v(w*T);l[o[o[t>>2]+64>>2]](g+80|0,t,g+48|0);h=s[b+52>>2];j=s[b+24>>2];k=s[b+20>>2];i=s[b+56>>2];n=s[b+40>>2];m=s[b+36>>2];p=s[b+48>>2];q=s[b+8>>2];r=s[b>>2];y=s[b+4>>2];A=s[b+16>>2];x=s[b+32>>2];o[g+76>>2]=0;I=i;i=s[g+80>>2];J=m;m=s[g+84>>2];K=n;n=s[g+88>>2];s[g+72>>2]=I+v(v(v(x*i)+v(J*m))+v(K*n));s[g+68>>2]=h+v(v(v(i*A)+v(m*k))+v(n*j));s[g+64>>2]=p+v(v(v(i*r)+v(m*y))+v(n*q));t=o[a+12>>2];i=s[d+20>>2];m=s[d+36>>2];n=s[d+24>>2];h=s[d+40>>2];j=s[d>>2];k=s[d+16>>2];p=s[d+32>>2];q=s[d+4>>2];r=s[d+8>>2];o[g+28>>2]=0;s[g+24>>2]=v(v(u*r)+v(z*n))+v(w*h);s[g+20>>2]=v(v(u*q)+v(z*i))+v(w*m);s[g+16>>2]=v(v(u*j)+v(z*k))+v(w*p);l[o[o[t>>2]+64>>2]](g+32|0,t,g+16|0);h=s[d+52>>2];j=s[d+24>>2];k=s[d+20>>2];i=s[d+56>>2];n=s[d+40>>2];m=s[d+36>>2];p=s[d+16>>2];q=s[d+48>>2];r=s[d+8>>2];y=s[d>>2];A=s[d+4>>2];x=s[d+32>>2];o[g+60>>2]=0;o[g+92>>2]=0;I=i;i=s[g+32>>2];J=m;m=s[g+36>>2];K=n;n=s[g+40>>2];x=v(I+v(v(v(x*i)+v(J*m))+v(K*n)));s[g+56>>2]=x;q=v(q+v(v(v(i*y)+v(m*A))+v(n*r)));s[g+48>>2]=q;i=v(h+v(v(v(i*p)+v(m*k))+v(n*j)));s[g+52>>2]=i;h=v(s[g+68>>2]-i);s[g+84>>2]=h;j=v(s[g+64>>2]-q);s[g+80>>2]=j;k=v(s[g+72>>2]-x);s[g+88>>2]=k;i=v(0);m=v(0);n=v(0);p=v(0);a:{b:{if(!(v(v(v(j*j)+v(h*h))+v(k*k))>v(9999999747378752e-20))){break b}t=32;while(1){if(!t){break b}L=o[a+8>>2];o[g+12>>2]=0;h=v(-s[g+84>>2]);j=s[g+80>>2];k=s[g+88>>2];s[g+8>>2]=v(v(P*h)-v(V*j))-v(Q*k);s[g+4>>2]=v(v(N*h)-v(U*j))-v(O*k);s[g>>2]=v(v(S*h)-v(R*j))-v(T*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+76>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];s[g+72>>2]=E+v(v(v(T*h)+v(O*j))+v(Q*k));s[g+68>>2]=B+v(v(v(S*h)+v(N*j))+v(P*k));s[g+64>>2]=G+v(v(v(R*h)+v(U*j))+v(V*k));L=o[a+12>>2];o[g+12>>2]=0;h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];s[g+8>>2]=v(v(aa*h)+v(Y*j))+v(W*k);s[g+4>>2]=v(v(ba*h)+v(Z*j))+v(X*k);s[g>>2]=v(v(ca*h)+v($*j))+v(_*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+60>>2]=0;o[g+44>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];q=v(F+v(v(v(_*h)+v(X*j))+v(W*k)));s[g+56>>2]=q;q=v(s[g+72>>2]-q);s[g+40>>2]=q;r=v(D+v(v(v($*h)+v(Z*j))+v(Y*k)));s[g+52>>2]=r;r=v(s[g+68>>2]-r);s[g+36>>2]=r;h=v(H+v(v(v(ca*h)+v(ba*j))+v(aa*k)));s[g+48>>2]=h;y=v(s[g+64>>2]-h);s[g+32>>2]=y;if(p>v(1)){break a}h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];A=v(v(v(y*h)+v(r*j))+v(q*k));if(!!(A>v(0))){i=v(v(v(u*h)+v(z*j))+v(w*k));if(i>=v(-1.4210854715202004e-14)){break a}m=s[b+48>>2];n=s[c+48>>2];B=s[b+52>>2];G=s[c+52>>2];E=s[b+56>>2];x=s[c+56>>2];H=s[d+48>>2];I=s[e+48>>2];D=s[d+52>>2];J=s[e+52>>2];F=s[d+56>>2];K=s[e+56>>2];o[g+44>>2]=0;s[g+40>>2]=q;s[g+36>>2]=r;s[g+32>>2]=y;p=v(p-v(A/i));i=v(v(1)-p);F=v(v(F*i)+v(p*K));D=v(v(i*D)+v(p*J));H=v(v(i*H)+v(p*I));E=v(v(i*E)+v(p*x));B=v(v(i*B)+v(p*G));G=v(v(i*m)+v(p*n));da=o[g+92>>2];m=j;n=k;i=h}if(!Hl(o[a+4>>2],g+32|0)){Ll(o[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Jl(o[a+4>>2],g+80|0)){break b}t=t+ -1|0;h=s[g+80>>2];j=v(h*h);h=s[g+84>>2];j=v(j+v(h*h));h=s[g+88>>2];if(v(j+v(h*h))>v(9999999747378752e-20)){continue}break}}s[f+164>>2]=p;h=v(v(v(i*i)+v(m*m))+v(n*n));c:{if(!!(h>=v(1.4210854715202004e-14))){o[f+144>>2]=da;j=n;n=v(v(1)/v(C(h)));p=v(j*n);s[f+140>>2]=p;m=v(m*n);s[f+136>>2]=m;i=v(i*n);s[f+132>>2]=i;break c}o[f+132>>2]=0;o[f+136>>2]=0;o[f+140>>2]=0;o[f+144>>2]=0;p=v(0);m=v(0);i=v(0)}if(v(v(v(u*i)+v(z*m))+v(w*p))>=v(-s[f+172>>2])){break a}Gl(o[a+4>>2],g+16|0,g);a=o[g+12>>2];o[f+156>>2]=o[g+8>>2];o[f+160>>2]=a;a=o[g+4>>2];o[f+148>>2]=o[g>>2];o[f+152>>2]=a;ea=1}M=g+96|0;return ea|0}function If(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=0;F=p[a+180|0];a:{if(!(p[a+48|0]?!F:0)){C=s[b+52>>2];D=s[b+56>>2];m=s[a+100>>2];n=s[a+104>>2];q=s[a+108>>2];d=s[b+20>>2];e=s[b+24>>2];r=s[a+68>>2];A=s[a+84>>2];t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=s[a+60>>2];f=s[b+36>>2];x=s[a+76>>2];j=s[b+40>>2];y=s[a+92>>2];E=s[b+48>>2];h=s[b+8>>2];g=s[b>>2];i=s[b+4>>2];k=s[b+16>>2];z=s[a+52>>2];l=s[b+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[c+16>>2];i=s[a+164>>2];e=s[c+20>>2];k=s[a+168>>2];f=s[c+24>>2];l=s[a+172>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+124>>2];j=s[c+32>>2];q=s[a+140>>2];h=s[c+36>>2];r=s[a+156>>2];g=s[c+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+116>>2];y=s[a+132>>2];z=s[a+148>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));d=v(v(v(x*d)+v(y*e))+v(z*f));break a}C=s[c+52>>2];D=s[c+56>>2];m=s[a+164>>2];n=s[a+168>>2];q=s[a+172>>2];d=s[c+20>>2];e=s[c+24>>2];r=s[a+132>>2];A=s[a+148>>2];t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=s[a+124>>2];f=s[c+36>>2];x=s[a+140>>2];j=s[c+40>>2];y=s[a+156>>2];E=s[c+48>>2];h=s[c+8>>2];g=s[c>>2];i=s[c+4>>2];k=s[c+16>>2];z=s[a+116>>2];l=s[c+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[b+16>>2];i=s[a+100>>2];e=s[b+20>>2];k=s[a+104>>2];f=s[b+24>>2];l=s[a+108>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+60>>2];j=s[b+32>>2];q=s[a+76>>2];h=s[b+36>>2];r=s[a+92>>2];g=s[b+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+52>>2];y=s[a+68>>2];z=s[a+84>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));c=b;d=v(v(v(x*d)+v(y*e))+v(z*f))}e=s[c+56>>2];f=s[c+52>>2];s[a+936>>2]=s[c+48>>2]+i;o[a+932>>2]=0;s[a+928>>2]=A;s[a+924>>2]=B;s[a+920>>2]=C;o[a+916>>2]=0;s[a+912>>2]=D;s[a+908>>2]=E;s[a+904>>2]=G;o[a+900>>2]=0;s[a+896>>2]=k;s[a+892>>2]=h;s[a+888>>2]=d;o[a+948>>2]=0;s[a+940>>2]=m+f;s[a+944>>2]=e+v(j+g);b=o[a+876>>2];o[a+968>>2]=o[a+872>>2];o[a+972>>2]=b;b=o[a+884>>2];o[a+976>>2]=o[a+880>>2];o[a+980>>2]=b;b=o[a+948>>2];o[a+992>>2]=o[a+944>>2];o[a+996>>2]=b;b=o[a+940>>2];o[a+984>>2]=o[a+936>>2];o[a+988>>2]=b;f=s[a+840>>2];b=o[a+840>>2];e=s[a+856>>2];c=o[a+856>>2];j=s[a+824>>2];H=o[a+824>>2];o[a+964>>2]=0;o[a+960>>2]=c;o[a+956>>2]=b;o[a+952>>2]=H;b=a;b:{if(!(p[a+48|0]?0:!F)){h=s[a+976>>2];g=v(s[a+992>>2]-h);l=s[a+972>>2];i=v(s[a+988>>2]-l);m=s[a+968>>2];d=v(s[a+984>>2]-m);break b}h=s[a+976>>2];g=v(h-s[a+992>>2]);l=s[a+972>>2];i=v(l-s[a+988>>2]);m=s[a+968>>2];d=v(m-s[a+984>>2])}s[b+1016>>2]=d;o[a+1028>>2]=0;s[a+1024>>2]=g;s[a+1020>>2]=i;o[a+1012>>2]=0;k=v(v(v(d*j)+v(i*f))+v(g*e));s[a+1032>>2]=k;s[a+1008>>2]=h+v(k*e);s[a+1004>>2]=l+v(k*f);s[a+1e3>>2]=m+v(k*j);s[a+1036>>2]=v(v(d*s[a+828>>2])+v(i*s[a+844>>2]))+v(g*s[a+860>>2]);s[a+1040>>2]=v(v(d*s[a+832>>2])+v(i*s[a+848>>2]))+v(g*s[a+864>>2])}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=0,y=0,z=v(0),A=v(0),B=v(0);d=M-80|0;M=d;o[d+68>>2]=0;h=1;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=a;g=o[b+4>>2];n=g>>>0>8?g:8;if((n|0)>=1){o[7717]=o[7717]+1;t=l[o[6606]](n<<4,16)|0;while(1){g=o[d+28>>2];j=(i<<4)+t|0;o[j>>2]=o[d+24>>2];o[j+4>>2]=g;g=o[d+36>>2];o[j+8>>2]=o[d+32>>2];o[j+12>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}g=o[b+4>>2]}a:{if(!oy(e,g,o[b+8>>2],o[b+12>>2],d+20|0,t,s[b+16>>2],d+24|0)){break a}g=o[d+20>>2];if(g){z=s[d+32>>2];A=s[d+28>>2];B=s[d+24>>2];while(1){e=(f<<4)+t|0;s[e>>2]=B*s[e>>2];s[e+4>>2]=A*s[e+4>>2];s[e+8>>2]=z*s[e+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!py(a,t,g,d+56|0,d+4|0,o[b+20>>2])){break a}o[d+52>>2]=t;q=o[d+4>>2];o[d+48>>2]=q;w=u(q,3);o[d+44>>2]=w;o[d+40>>2]=g;if((g|0)>=1){i=0;o[7717]=o[7717]+1;x=l[o[6606]](g<<4,16)|0;while(1){f=o[d+8>>2];e=(i<<4)+x|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=f;f=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=f;i=i+1|0;if((g|0)!=(i|0)){continue}break}}i=o[d+68>>2];ny(a,t,g,x,d+20|0,i,w);b:{c:{d:{e:{if(m[b|0]&1){m[c|0]=0;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){f:{if(!k){a=0;e=f;break f}o[7717]=o[7717]+1;a=l[o[6606]](k<<4,16)|0;e=o[c+12>>2]}if((e|0)>=1){h=0;while(1){g=h<<4;j=g+a|0;y=g+o[c+20>>2]|0;g=o[y+4>>2];o[j>>2]=o[y>>2];o[j+4>>2]=g;g=o[y+12>>2];o[j+8>>2]=o[y+8>>2];o[j+12>>2]=g;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=o[c+20>>2];if(h){if(p[c+24|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+20>>2]=0}o[c+20>>2]=a;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;o[c+32>>2]=w;o[c+28>>2]=q;e=o[c+40>>2];if((e|0)>=(w|0)){break c}if(o[c+44>>2]>=(w|0)){a=o[c+48>>2];break d}f=0;h=e;a=0;if(q){o[7717]=o[7717]+1;a=l[o[6606]](u(q,12),16)|0;h=o[c+40>>2]}n=o[c+48>>2];if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break e}}if(n){break e}o[c+48>>2]=a;o[c+44>>2]=w;m[c+52|0]=1;break d}m[c|0]=1;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){g:{if(!k){a=f;break g}o[7717]=o[7717]+1;y=l[o[6606]](k<<4,16)|0;a=o[c+12>>2]}if((a|0)>=1){h=0;while(1){e=h<<4;n=e+y|0;g=n;j=e+o[c+20>>2]|0;e=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=e;e=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=e;h=h+1|0;if((a|0)!=(h|0)){continue}break}}a=o[c+20>>2];if(a){if(p[c+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+20>>2]=0}o[c+20>>2]=y;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;j=q<<2;o[c+32>>2]=j;o[c+28>>2]=q;e=o[c+40>>2];if((j|0)>(e|0)){h:{if(o[c+44>>2]>=(j|0)){a=o[c+48>>2];break h}f=0;h=e;a=0;if(j){o[7717]=o[7717]+1;a=l[o[6606]](q<<4,16)|0;h=o[c+40>>2]}n=o[c+48>>2];i:{if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break i}}if(n){break i}o[c+48>>2]=a;o[c+44>>2]=j;m[c+52|0]=1;break h}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=j}$((e<<2)+a|0,0,j-e<<2)}o[c+40>>2]=j;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=3;c=f;j:{if(p[b|0]&2){o[f+4>>2]=o[i+8>>2];o[f+8>>2]=o[i+4>>2];a=i;break j}o[f+4>>2]=o[i>>2];o[f+8>>2]=o[i+4>>2];a=i+8|0}o[c+12>>2]=o[a>>2];i=i+12|0;f=f+16|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=w}h=a;a=e<<2;$(h+a|0,0,u(q,12)-a|0)}o[c+40>>2]=w;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(p[b|0]&2){if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=o[i+8>>2];o[f+4>>2]=o[i+4>>2];o[f+8>>2]=o[i>>2];i=i+12|0;f=f+12|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}ja(o[c+48>>2],i,u(q,12))}if(o[d+60>>2]){a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0}h=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;if(!x){break a}if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}if(t){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}M=d+80|0;return h}function fJ(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=v(0),j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=0,O=0,P=v(0),Q=v(0),R=0,S=0,T=0;f=M-176|0;M=f;g=p[a+28|0];L=g?b:c;R=g?c:b;S=o[R+4>>2];if(o[S+68>>2]!=o[a+40>>2]){N=o[a+12>>2];if((N|0)>=1){g=0;while(1){O=g<<2;h=o[O+o[a+20>>2]>>2];if(h){l[o[o[h>>2]>>2]](h)|0;h=o[a+4>>2];l[o[o[h>>2]+60>>2]](h,o[o[a+20>>2]+O>>2])}g=g+1|0;if((N|0)!=(g|0)){continue}break}}il(a,b,c)}h=o[S+64>>2];g=o[a+20>>2];b=o[a+4>>2];o[f+172>>2]=o[a+32>>2];o[f+168>>2]=g;o[f+164>>2]=e;o[f+160>>2]=d;o[f+156>>2]=b;o[f+152>>2]=L;o[f+148>>2]=R;o[f+144>>2]=10428;o[f+60>>2]=0;o[f+52>>2]=0;o[f+56>>2]=0;m[f+64|0]=1;d=o[a+12>>2];a:{if((d|0)<1){break a}c=0;while(1){b=o[(c<<2)+g>>2];if(b){l[o[o[b>>2]+16>>2]](b,f+48|0);d=0;g=o[f+52>>2];if((g|0)>0){while(1){b=o[o[f+60>>2]+(d<<2)>>2];if(o[b+748>>2]){o[e+4>>2]=b;N=o[b+740>>2];O=o[o[e+8>>2]+8>>2];g=(N|0)==(O|0);T=b;b=o[o[e+12>>2]+8>>2];sa(T,(g?N:b)+4|0,(g?b:O)+4|0);o[e+4>>2]=0;g=o[f+52>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}if((g|0)<=-1){if(o[f+56>>2]<=-1){b=o[f+60>>2];if(b){if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}m[f+64|0]=1;o[f+56>>2]=0;o[f+60>>2]=0}while(1){o[o[f+60>>2]+(g<<2)>>2]=0;b=g+1|0;d=b>>>0>=g>>>0;g=b;if(d){continue}break}}o[f+52>>2]=0;d=o[a+12>>2]}c=c+1|0;if((c|0)<(d|0)){g=o[a+20>>2];continue}break}b=o[f+60>>2];if(!b){break a}if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}b:{c:{if(h){b=o[R+12>>2];y=s[b+52>>2];z=s[b+56>>2];c=o[L+12>>2];A=s[c+52>>2];B=s[c+56>>2];i=s[b+20>>2];j=s[b+36>>2];C=s[c+20>>2];D=s[c+36>>2];E=s[c+24>>2];k=s[b+24>>2];F=s[c+40>>2];n=s[b+40>>2];G=s[c+32>>2];q=s[b+32>>2];H=s[c>>2];r=s[b>>2];I=s[c+16>>2];t=s[b+16>>2];J=s[b+48>>2];K=s[c+48>>2];w=s[b+4>>2];P=s[c+4>>2];Q=s[c+8>>2];x=s[b+8>>2];o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;s[f+88>>2]=v(v(x*Q)+v(k*E))+v(n*F);s[f+84>>2]=v(v(x*P)+v(k*C))+v(n*D);s[f+72>>2]=v(v(w*Q)+v(i*E))+v(j*F);s[f+68>>2]=v(v(w*P)+v(i*C))+v(j*D);y=v(-y);s[f+104>>2]=v(v(v(k*y)-v(x*J))-v(n*z))+v(v(v(x*K)+v(k*A))+v(n*B));s[f+100>>2]=v(v(v(i*y)-v(w*J))-v(j*z))+v(v(v(w*K)+v(i*A))+v(j*B));o[f+60>>2]=0;s[f+48>>2]=v(v(r*H)+v(t*I))+v(q*G);s[f+80>>2]=v(v(x*H)+v(k*I))+v(n*G);s[f+64>>2]=v(v(w*H)+v(i*I))+v(j*G);s[f+56>>2]=v(v(r*Q)+v(t*E))+v(q*F);s[f+52>>2]=v(v(r*P)+v(t*C))+v(q*D);s[f+96>>2]=v(v(v(t*y)-v(r*J))-v(q*z))+v(v(v(r*K)+v(t*A))+v(q*B));b=o[L+4>>2];l[o[o[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=o[f+140>>2];o[f+24>>2]=o[f+136>>2];o[f+28>>2]=b;b=o[f+124>>2];o[f+40>>2]=o[f+120>>2];o[f+44>>2]=b;b=o[f+116>>2];o[f+32>>2]=o[f+112>>2];o[f+36>>2]=b;b=o[f+132>>2];o[f+16>>2]=o[f+128>>2];o[f+20>>2]=b;Jb(h,o[h>>2],f+16|0,f+144|0);break c}b=o[a+12>>2];if((b|0)<1){break b}g=0;while(1){hl(f+144|0,o[(o[S+24>>2]+u(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=o[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;d:{if(!o[g+o[a+20>>2]>>2]){break d}c=o[S+24>>2]+u(e,80)|0;h=o[c+64>>2];d=o[R+12>>2];P=s[d+52>>2];Q=s[d+56>>2];z=s[c+48>>2];A=s[c+52>>2];B=s[c+56>>2];C=s[c+4>>2];D=s[c+20>>2];E=s[c+36>>2];F=s[c+8>>2];G=s[c+24>>2];H=s[c+40>>2];i=s[d+20>>2];j=s[d+24>>2];I=s[c>>2];J=s[c+16>>2];k=s[d+36>>2];K=s[c+32>>2];n=s[d+40>>2];y=s[d+48>>2];q=s[d+8>>2];r=s[d>>2];t=s[d+4>>2];w=s[d+16>>2];x=s[d+32>>2];d=0;o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;o[f+60>>2]=0;s[f+80>>2]=v(v(x*I)+v(k*J))+v(n*K);s[f+64>>2]=v(v(w*I)+v(i*J))+v(j*K);s[f+48>>2]=v(v(r*I)+v(t*J))+v(q*K);s[f+88>>2]=v(v(x*F)+v(k*G))+v(n*H);s[f+84>>2]=v(v(x*C)+v(k*D))+v(n*E);s[f+72>>2]=v(v(w*F)+v(i*G))+v(j*H);s[f+68>>2]=v(v(w*C)+v(i*D))+v(j*E);s[f+56>>2]=v(v(r*F)+v(t*G))+v(q*H);s[f+52>>2]=v(v(r*C)+v(t*D))+v(q*E);s[f+104>>2]=Q+v(v(v(x*z)+v(k*A))+v(n*B));s[f+100>>2]=P+v(v(v(w*z)+v(i*A))+v(j*B));s[f+96>>2]=y+v(v(v(r*z)+v(t*A))+v(q*B));l[o[o[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);c=o[L+4>>2];l[o[o[c>>2]+8>>2]](c,o[L+12>>2],f+112|0,f);c=0;e:{if(s[f+16>>2]>s[f>>2]){break e}c=0;if(s[f+128>>2]>2]){break e}c=1}d=s[f+136>>2]>2]|s[f+24>>2]>s[f+8>>2]?d:c;if(d^1?0:!(s[f+132>>2]>2]|s[f+20>>2]>s[f+4>>2])){break d}c=o[g+o[a+20>>2]>>2];l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[g+o[a+20>>2]>>2]);o[g+o[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}M=f+176|0}function xi(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=0;B=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=B;B=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=B;B=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=B;B=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=B;B=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=B;B=o[a+44>>2];o[b+40>>2]=o[a+40>>2];o[b+44>>2]=B;e=s[a+8>>2];f=s[a+20>>2];l=s[a+40>>2];g=s[a+24>>2];i=s[a+36>>2];j=s[a+4>>2];m=s[a+32>>2];n=s[a+16>>2];h=s[a>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(f*l)-v(g*i));p=v(v(g*m)-v(l*n));q=v(v(i*n)-v(f*m));d=v(v(1)/v(v(v(h*k)+v(j*p))+v(e*q)));t=v(v(v(i*e)-v(l*j))*d);s[c+4>>2]=t;u=v(v(v(g*j)-v(f*e))*d);s[c+8>>2]=u;p=v(p*d);s[c+16>>2]=p;x=v(v(v(l*h)-v(m*e))*d);s[c+20>>2]=x;y=v(v(v(n*e)-v(g*h))*d);s[c+24>>2]=y;q=v(q*d);s[c+32>>2]=q;z=v(v(v(m*j)-v(i*h))*d);s[c+36>>2]=z;A=v(v(v(f*h)-v(n*j))*d);s[c+40>>2]=A;k=v(k*d);s[c>>2]=k;a:{b:{if(!o[7660]){break b}while(1){d=v(w(k));e=v(w(p));j=v(w(q));h=v(v(d+e)+j);f=v(w(t));l=v(w(x));g=v(w(z));i=v(v(f+l)+g);h=h>i?h:i;i=v(w(u));m=v(w(y));n=v(w(A));D=v(v(i+m)+n);d=v(v(d+f)+i);e=v(v(e+l)+m);d=d>e?d:e;e=v(v(j+g)+n);e=v((h>D?h:D)*(d>e?d:e));if(e>2];f=v(w(D));j=s[b+16>>2];g=v(w(j));h=s[b+32>>2];n=v(w(h));d=v(v(f+g)+n);E=s[b+4>>2];G=v(w(E));m=s[b+20>>2];H=v(w(m));l=s[b+36>>2];I=v(w(l));i=v(v(G+H)+I);J=d>i?d:i;F=s[b+8>>2];K=v(w(F));i=s[b+24>>2];L=v(w(i));d=s[b+40>>2];M=v(w(d));C=v(v(K+L)+M);J=J>C?J:C;f=v(v(f+G)+K);g=v(v(g+H)+L);f=f>g?f:g;g=v(v(n+I)+M);f=v(J*(f>g?f:g));if(f>2]=0;o[b+28>>2]=0;o[b+12>>2]=0;C=d;e=kf(v(e/f),v(.25));d=v(e+v(-2));e=v(v(1)/e);G=v(v(v(C*d)+v(e*A))*v(.5));f=v(C+G);s[b+40>>2]=f;H=v(v(v(l*d)+v(e*y))*v(.5));l=v(l+H);s[b+36>>2]=l;I=v(v(v(h*d)+v(e*u))*v(.5));g=v(h+I);s[b+32>>2]=g;K=v(v(v(i*d)+v(e*z))*v(.5));i=v(i+K);s[b+24>>2]=i;L=v(v(v(m*d)+v(e*x))*v(.5));m=v(m+L);s[b+20>>2]=m;M=v(v(v(j*d)+v(e*t))*v(.5));n=v(j+M);s[b+16>>2]=n;C=F;F=v(v(v(F*d)+v(e*q))*v(.5));j=v(C+F);s[b+8>>2]=j;C=E;E=v(v(v(E*d)+v(e*p))*v(.5));h=v(C+E);s[b+4>>2]=h;C=D;D=v(v(v(D*d)+v(e*k))*v(.5));e=v(C+D);s[b>>2]=e;o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;t=v(v(n*l)-v(m*g));k=v(v(m*f)-v(i*l));u=v(v(i*g)-v(n*f));d=v(v(1)/v(v(j*t)+v(v(e*k)+v(h*u))));A=v(v(v(e*m)-v(h*n))*d);s[c+40>>2]=A;z=v(v(v(h*g)-v(e*l))*d);s[c+36>>2]=z;q=v(t*d);s[c+32>>2]=q;y=v(v(v(j*n)-v(e*i))*d);s[c+24>>2]=y;x=v(v(v(e*f)-v(j*g))*d);s[c+20>>2]=x;p=v(u*d);s[c+16>>2]=p;u=v(v(v(h*i)-v(j*m))*d);s[c+8>>2]=u;t=v(v(v(j*l)-v(h*f))*d);s[c+4>>2]=t;k=v(k*d);s[c>>2]=k;d=v(v(v(w(D))+v(w(M)))+v(w(I)));e=v(v(v(w(E))+v(w(L)))+v(w(H)));d=d>e?d:e;e=v(v(v(w(F))+v(w(K)))+v(w(G)));if((d>e?d:e)<=v(J*s[7659])){break a}N=N+1|0;if(N>>>0>2];e=s[b+20>>2];j=s[b+40>>2];h=s[b+24>>2];f=s[b+4>>2];l=s[a+36>>2];g=s[a+20>>2];i=s[a+4>>2];m=s[a+40>>2];n=s[a+24>>2];t=s[a+8>>2];u=s[b+8>>2];p=s[a+32>>2];x=s[b+32>>2];y=s[a>>2];q=s[b>>2];z=s[a+16>>2];A=s[b+16>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c>>2]=v(k+k)*v(.5);k=v(v(v(u*t)+v(h*n))+v(j*m));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(f*t)+v(e*n))+v(d*m))+v(v(v(u*i)+v(h*g))+v(j*l)))*v(.5));s[c+36>>2]=k;j=v(v(v(v(v(q*t)+v(A*n))+v(x*m))+v(v(v(u*y)+v(h*z))+v(j*p)))*v(.5));s[c+32>>2]=j;s[c+24>>2]=k;h=v(v(v(f*i)+v(e*g))+v(d*l));s[c+20>>2]=v(h+h)*v(.5);d=v(v(v(v(v(q*i)+v(A*g))+v(x*l))+v(v(v(f*y)+v(e*z))+v(d*p)))*v(.5));s[c+16>>2]=d;s[c+8>>2]=j;s[c+4>>2]=d;return}d=s[b+32>>2];e=s[b>>2];j=s[b+16>>2];h=s[a+32>>2];f=s[a>>2];l=s[a+16>>2];g=s[b+36>>2];i=s[b+4>>2];m=s[b+20>>2];n=s[a+36>>2];t=s[a+4>>2];u=s[a+20>>2];p=s[a+40>>2];x=s[b+40>>2];y=s[a+8>>2];q=s[b+8>>2];z=s[a+24>>2];A=s[b+24>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(i*y)+v(m*z))+v(g*p))+v(v(v(q*t)+v(A*u))+v(x*n)))*v(.5));s[c+36>>2]=k;p=v(v(v(v(v(e*y)+v(j*z))+v(d*p))+v(v(v(q*f)+v(A*l))+v(x*h)))*v(.5));s[c+32>>2]=p;s[c+24>>2]=k;x=v(v(v(i*t)+v(m*u))+v(g*n));s[c+20>>2]=v(x+x)*v(.5);g=v(v(v(v(v(e*t)+v(j*u))+v(d*n))+v(v(v(i*f)+v(m*l))+v(g*h)))*v(.5));s[c+16>>2]=g;s[c+8>>2]=p;s[c+4>>2]=g;d=v(v(v(e*f)+v(j*l))+v(d*h));s[c>>2]=v(d+d)*v(.5)}function ID(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=v(0),r=v(0),t=v(0),w=v(0),x=0,A=0,B=0,C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0);c=M-464|0;M=c;ia(18323);ia(18348);d=o[a+316>>2];if(o[a+308>>2]>=1){while(1){e=o[a+24>>2];l[o[o[e>>2]+16>>2]](e,o[(i<<2)+d>>2]);d=o[a+316>>2];i=i+1|0;if((i|0)>2]){continue}break}}if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+316>>2]=0}o[a+316>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+320|0]=1;ga();if(o[a+232>>2]>=1){x=c- -64|0;i=0;while(1){e=o[o[a+240>>2]+(i<<2)>>2];o[e+244>>2]=1065353216;a:{b:{switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[e+204|0]&3){break a}Od(e,b,c+400|0);if(!p[a+44|0]){break a}g=s[e+252>>2];g=v(g*g);if(g==v(0)){break a}j=g;g=v(s[c+448>>2]-s[e+52>>2]);k=v(g*g);g=v(s[c+452>>2]-s[e+56>>2]);k=v(k+v(g*g));g=v(s[c+456>>2]-s[e+60>>2]);if(!(j>2]+4>>2]<=19){o[7312]=o[7312]+1;d=o[a+68>>2];d=l[o[o[d>>2]+36>>2]](d)|0;f=o[a+24>>2];o[c+308>>2]=1065353216;o[c+312>>2]=-65535;h=o[e+64>>2];o[c+324>>2]=o[e+60>>2];o[c+328>>2]=h;h=o[e+56>>2];o[c+316>>2]=o[e+52>>2];o[c+320>>2]=h;h=o[c+460>>2];o[c+340>>2]=o[c+456>>2];o[c+344>>2]=h;h=o[c+452>>2];o[c+332>>2]=o[c+448>>2];o[c+336>>2]=h;o[c+380>>2]=0;o[c+304>>2]=18736;o[c+392>>2]=d;o[c+396>>2]=f;o[c+388>>2]=0;o[c+384>>2]=e;f=o[e+248>>2];d=c+248|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+292>>2]=f;o[c+276>>2]=f;o[c+252>>2]=8;o[c+248>>2]=11556;o[c+388>>2]=o[a+56>>2];d=o[e+188>>2];n[c+312>>1]=q[d+4>>1];n[c+314>>1]=q[d+6>>1];d=o[c+412>>2];o[c+192>>2]=o[c+408>>2];o[c+196>>2]=d;d=o[c+404>>2];o[c+184>>2]=o[c+400>>2];o[c+188>>2]=d;d=o[c+428>>2];o[c+208>>2]=o[c+424>>2];o[c+212>>2]=d;d=o[c+420>>2];o[c+200>>2]=o[c+416>>2];o[c+204>>2]=d;d=o[c+444>>2];o[c+224>>2]=o[c+440>>2];o[c+228>>2]=d;d=o[c+436>>2];o[c+216>>2]=o[c+432>>2];o[c+220>>2]=d;d=o[c+460>>2];o[c+240>>2]=o[c+456>>2];o[c+244>>2]=d;d=o[c+452>>2];o[c+232>>2]=o[c+448>>2];o[c+236>>2]=d;d=e+4|0;f=o[d+12>>2];o[c+192>>2]=o[d+8>>2];o[c+196>>2]=f;f=o[d+4>>2];o[c+184>>2]=o[d>>2];o[c+188>>2]=f;f=o[e+32>>2];o[c+208>>2]=o[e+28>>2];o[c+212>>2]=f;f=o[e+24>>2];o[c+200>>2]=o[e+20>>2];o[c+204>>2]=f;f=o[e+48>>2];o[c+224>>2]=o[e+44>>2];o[c+228>>2]=f;f=o[e+40>>2];o[c+216>>2]=o[e+36>>2];o[c+220>>2]=f;Kb(a,c+248|0,d,c+184|0,c+304|0,v(0));g=s[c+308>>2];if(!!(g>2]-s[e+56>>2]));t=v(g*v(s[c+448>>2]-s[e+52>>2]));w=v(g*v(s[c+456>>2]-s[e+60>>2]));O=v(v(v(r*v(-s[c+352>>2]))-v(t*s[c+348>>2]))-v(w*s[c+356>>2]));d=o[a+24>>2];h=l[o[o[d>>2]+12>>2]](d,e,o[c+380>>2])|0;f=o[a+308>>2];c:{if((f|0)!=o[a+312>>2]){break c}A=f?f<<1:1;if((f|0)>=(A|0)){break c}d=0;B=0;if(A){o[7717]=o[7717]+1;B=l[o[6606]](A<<2,16)|0;f=o[a+308>>2]}if((f|0)>=1){while(1){E=d<<2;o[E+B>>2]=o[o[a+316>>2]+E>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+316>>2];if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+308>>2]}o[a+316>>2]=0}o[a+316>>2]=B;m[a+320|0]=1;o[a+312>>2]=A}o[o[a+316>>2]+(f<<2)>>2]=h;o[a+308>>2]=f+1;d=o[c+380>>2];F=s[d+20>>2];G=s[d+36>>2];H=s[d+40>>2];I=s[d+8>>2];J=s[d+24>>2];g=s[d+60>>2];P=s[d+56>>2];C=s[d+52>>2];K=s[d+44>>2];L=s[d+12>>2];j=s[d+28>>2];N=s[d+4>>2];k=s[e+60>>2];D=s[e+52>>2];Q=s[e+56>>2];o[c+8>>2]=0;o[c+12>>2]=0;o[c+28>>2]=0;o[c>>2]=0;o[c+4>>2]=0;t=v(t+D);r=v(r+Q);w=v(w+k);D=v(v(v(L*t)+v(j*r))+v(K*w));k=j;j=v(-P);s[c+24>>2]=D+v(v(v(k*j)-v(L*C))-v(K*g));s[c+20>>2]=v(v(v(t*I)+v(r*J))+v(w*H))+v(v(v(J*j)-v(I*C))-v(H*g));s[c+16>>2]=v(v(v(t*N)+v(r*F))+v(w*G))+v(v(v(F*j)-v(N*C))-v(G*g));d=o[c+352>>2];o[x>>2]=o[c+348>>2];o[x+4>>2]=d;d=o[c+360>>2];o[x+8>>2]=o[c+356>>2];o[x+12>>2]=d;m[c+116|0]=0;o[c+112>>2]=0;o[c+92>>2]=0;o[c+84>>2]=0;o[c+88>>2]=0;s[c+80>>2]=O;o[c+144>>2]=0;o[c+148>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;d=u(Fg(h,c),184)+h|0;o[d+96>>2]=0;s[d+88>>2]=y(v(z(v(s[e+224>>2]*s[o[c+380>>2]+224>>2]),v(-10))),v(10));f=o[e+56>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=f;f=o[e+64>>2];o[d+60>>2]=o[e+60>>2];o[d+64>>2]=f;o[d+48>>2]=0;s[d+44>>2]=w;s[d+40>>2]=r;s[d+36>>2]=t}}ga()}i=i+1|0;if((i|0)>2]){continue}break}}ga();M=c+464|0}function kE(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;j=M+ -64|0;M=j;s[a+20>>2]=t[b+32>>3];s[a+24>>2]=t[b+40>>3];s[a+28>>2]=t[b+48>>3];s[a+32>>2]=t[b+56>>3];s[a+4>>2]=t[b>>3];s[a+8>>2]=t[b+8>>3];s[a+12>>2]=t[b+16>>3];s[a+16>>2]=t[b+24>>3];s[a+36>>2]=t[b+64>>3];s[a+40>>2]=t[b+72>>3];s[a+44>>2]=t[b+80>>3];s[a+48>>2]=t[b+88>>3];o[a+56>>2]=o[b+96>>2];m[a+60|0]=o[b+100>>2]!=0;i=o[b+104>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+112>>2];h=0;while(1){c=d+(h<<6)|0;s[c+16>>2]=t[e+32>>3];s[c+20>>2]=t[e+40>>3];s[c+24>>2]=t[e+48>>3];s[c+28>>2]=t[e+56>>3];s[c>>2]=t[e>>3];s[c+4>>2]=t[e+8>>3];s[c+8>>2]=t[e+16>>3];s[c+12>>2]=t[e+24>>3];o[c+32>>2]=o[e+64>>2];o[c+36>>2]=o[e+68>>2];o[c+40>>2]=o[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+108>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+116>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+120>>2];h=o[a+152>>2];f=o[b+124>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+128>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function lE(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;j=M+ -64|0;M=j;o[a+20>>2]=o[b+16>>2];o[a+24>>2]=o[b+20>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=o[b+28>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=o[b+4>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=o[b+12>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=o[b+36>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=o[b+44>>2];o[a+56>>2]=o[b+48>>2];m[a+60|0]=o[b+52>>2]!=0;i=o[b+56>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+64>>2];h=0;while(1){c=d+(h<<6)|0;o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=o[e+28>>2];o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=o[e+36>>2];o[c+40>>2]=o[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+60>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+68>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+76>>2];h=o[a+152>>2];f=o[b+80>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+72>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);e=M-176|0;M=e;D=o[a+48>>2];f=o[a+52>>2];a:{if(!f){break a}f=o[f+20>>2];if(!f){break a}if(!(l[o[o[f>>2]+48>>2]](f)&1)){break a}o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=1065353216;o[e+36>>2]=1065353216;i=o[o[a+52>>2]+20>>2];f=o[a+8>>2];p=s[f+52>>2];k=s[f+12>>2];n=s[f+8>>2];q=s[f+56>>2];t=s[f+28>>2];x=s[f+20>>2];y=s[f+24>>2];z=s[f+60>>2];A=s[f+44>>2];B=s[f+36>>2];m=s[f+40>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(h*B)+v(j*m))+v(g*A));s[e+140>>2]=q+v(v(v(h*x)+v(j*y))+v(g*t));s[e+136>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));k=s[f+8>>2];n=s[f+12>>2];g=s[b+20>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*B)+v(g*m))+v(h*A));s[e+12>>2]=q+v(v(v(j*x)+v(g*y))+v(h*t));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+20>>2];m=s[f+44>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+8>>2];n=s[f+12>>2];g=s[b+36>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+12>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+36>>2];m=s[f+44>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+12>>2];n=s[f+8>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(h*A)+v(j*B))+v(g*m));s[e+12>>2]=q+v(v(v(h*t)+v(j*x))+v(g*y));s[e+8>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}o[e+172>>2]=0;f=c<<21|d;o[e+168>>2]=f;o[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=u(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=o[a+108>>2]+ -1&(i>>16^i);if(i>>>0>=r[a- -64>>2]){break c}i=o[o[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}E=o[a+132>>2];while(1){F=i<<2;if((f|0)!=o[E+F>>2]){i=o[o[a+92>>2]+F>>2];if((i|0)!=-1){continue}break c}break}f=o[a+112>>2];if(!f){break c}i=o[(f+(i<<3)|0)+4>>2];b=o[a+8>>2];o[i+8>>2]=o[o[b+192>>2]+8>>2];f=o[a+4>>2];E=o[f+192>>2];o[e+48>>2]=-1;o[e+52>>2]=-1;o[e+44>>2]=f+4;o[e+40>>2]=f;o[e+36>>2]=E;o[e+32>>2]=0;o[e+156>>2]=d;o[e+152>>2]=c;o[e+148>>2]=b+4;o[e+144>>2]=b;o[e+140>>2]=i;o[e+136>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+32|0,e+136|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+32|0,e+136|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);break b}j=s[b+20>>2];x=s[b+36>>2];y=s[b+24>>2];z=s[b+40>>2];p=s[b+4>>2];A=s[b+32>>2];q=s[b+8>>2];t=s[b>>2];B=s[b+16>>2];o[e+124>>2]=0;o[e+108>>2]=0;o[e+92>>2]=0;o[e+76>>2]=0;o[e+60>>2]=0;h=v(B-t);m=v(x-p);k=v(j-p);n=v(A-t);g=v(v(h*m)-v(k*n));w=g;G=v(g*g);g=v(z-q);H=v(k*g);k=v(y-q);m=v(H-v(k*m));h=v(v(k*n)-v(h*g));k=v(v(1)/v(C(v(G+v(v(m*m)+v(h*h))))));g=v(v(w*k)*v(.05999999865889549));s[e+120>>2]=z-g;h=v(v(h*k)*v(.05999999865889549));s[e+116>>2]=x-h;s[e+104>>2]=y-g;s[e+100>>2]=j-h;s[e+88>>2]=q-g;s[e+84>>2]=p-h;s[e+72>>2]=z+g;s[e+68>>2]=x+h;s[e+56>>2]=y+g;s[e+52>>2]=j+h;o[e+44>>2]=0;j=v(v(m*k)*v(.05999999865889549));s[e+112>>2]=A-j;s[e+96>>2]=B-j;s[e+80>>2]=t-j;s[e+64>>2]=A+j;s[e+48>>2]=B+j;s[e+40>>2]=q+g;s[e+36>>2]=p+h;s[e+32>>2]=t+j;o[7717]=o[7717]+1;f=l[o[6606]](112,16)|0;$d(f,e+32|0,6);b=o[a+8>>2];o[f+8>>2]=o[o[b+192>>2]+8>>2];i=o[a+4>>2];E=o[i+192>>2];o[e+152>>2]=-1;o[e+156>>2]=-1;o[e+148>>2]=i+4;o[e+144>>2]=i;o[e+140>>2]=E;o[e+136>>2]=0;o[e+28>>2]=d;o[e+24>>2]=c;o[e+20>>2]=b+4;o[e+16>>2]=b;o[e+12>>2]=f;o[e+8>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+136|0,e+8|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+136|0,e+8|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);o[e+172>>2]=f;bz(a+60|0,e+160|0,e+168|0)}M=e+176|0}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,n=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=0,ca=0,da=v(0),ea=v(0),fa=0;ba=o[c+36>>2];j=o[ba+12>>2];G=s[j+8>>2];E=o[b+36>>2];V=s[E+8>>2];W=v(G-V);c=o[ba+8>>2];ea=s[c+8>>2];H=v(ea-V);L=v(W-H);b=o[ba+16>>2];I=s[b+12>>2];X=s[E+12>>2];M=v(I-X);N=s[c+12>>2];J=v(N-X);e=v(M-J);w=s[j+12>>2];Y=v(w-X);O=v(Y-J);F=s[b+8>>2];P=v(F-V);d=v(P-H);Q=v(v(L*e)-v(O*d));x=s[b+16>>2];Z=s[E+16>>2];R=v(x-Z);_=s[c+16>>2];K=v(_-Z);g=v(R-K);q=s[j+16>>2];$=v(q-Z);S=v($-K);T=v(v(O*g)-v(S*e));U=v(v(S*d)-v(L*g));d=v(v(Q*Q)+v(v(T*T)+v(U*U)));a:{if(!(d>v(1.1920928955078125e-7))){g=v(3.4028234663852886e+38);break a}g=v(3.4028234663852886e+38);d=v(v(1)/v(C(d)));h=v(Q*d);f=v(T*d);e=v(U*d);i=v(v(K*h)+v(v(H*f)+v(J*e)));d=v(i*i);if(!(dv(0))){break b}h=v(M-r);f=v(P-z);da=v(Q*v(v(h*D)-v(e*f)));aa=e;e=v(R-n);if(!(v(da+v(v(T*v(v(aa*e)-v(g*h)))+v(U*v(v(g*f)-v(e*D)))))>v(0))){break b}g=d;if(v(v(Q*v(v(B*f)-v(h*A)))+v(v(T*v(v(h*i)-v(e*B)))+v(U*v(v(e*A)-v(i*f)))))>v(0)){break a}}d=v(v(v(L*L)+v(O*O))+v(S*S));g=v(3.4028234663852886e+38);c:{if(!(d>v(1.1920928955078125e-7))){break c}n=v(v(-v(v(v(H*L)+v(J*O))+v(K*S)))/d);r=nv(1.1920928955078125e-7))){break d}d=v(v(-v(v(v(W*f)+v(Y*i))+v($*e)))/d);d=dv(1.1920928955078125e-7))){break a}d=v(v(-v(v(v(P*f)+v(M*i))+v(R*e)))/d);d=d>2]);e=v(d*d);d=v(X-s[E+28>>2]);e=v(e+v(d*d));d=v(Z-s[E+32>>2]);d=v(C(v(e+v(d*d))));i=v(s[a+12>>2]+v(d+d));e:{if(!(g>2];F=v(e*q);f=s[c+88>>2];x=v(h*q);e=s[j+88>>2];_=v(d*q);d=s[b+88>>2];q=f<=v(0)?v(0):e<=v(0)?v(0):d<=v(0)?v(0):v(v(v(F*f)+v(x*e))+v(_*d));N=v(w+q);if(!(N>v(0))){break e}k=o[a+4>>2];e=s[k+316>>2];a=o[a+8>>2];d=s[a+316>>2];h=e>d?e:d;f=v(v(w/N)*s[k+332>>2]);e=v(v(q/N)*s[a+332>>2]);g=v(v(-1)/v(C(g)));d=v(g*n);n=v(g*r);g=v(z*g);a=o[k+832>>2];f:{if((a|0)!=o[k+836>>2]){break f}ca=a?a<<1:1;if((a|0)>=(ca|0)){break f}g:{if(!ca){break g}o[7717]=o[7717]+1;fa=l[o[6606]](u(ca,56),16)|0;a=o[k+832>>2]}if((a|0)>=1){c=0;while(1){b=u(c,56);j=b+fa|0;t=b+o[k+840>>2]|0;b=o[t+4>>2];o[j>>2]=o[t>>2];o[j+4>>2]=b;b=o[t+52>>2];o[j+48>>2]=o[t+48>>2];o[j+52>>2]=b;b=o[t+44>>2];o[j+40>>2]=o[t+40>>2];o[j+44>>2]=b;b=o[t+36>>2];o[j+32>>2]=o[t+32>>2];o[j+36>>2]=b;b=o[t+28>>2];o[j+24>>2]=o[t+24>>2];o[j+28>>2]=b;b=o[t+20>>2];o[j+16>>2]=o[t+16>>2];o[j+20>>2]=b;b=o[t+12>>2];o[j+8>>2]=o[t+8>>2];o[j+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=o[k+840>>2];if(a){if(p[k+844|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[k+840>>2]=0}o[k+840>>2]=fa;o[k+836>>2]=ca;m[k+844|0]=1;a=o[k+832>>2]}a=o[k+840>>2]+u(a,56)|0;s[a+48>>2]=f;s[a+44>>2]=h;s[a+40>>2]=i;s[a+24>>2]=g;s[a+8>>2]=F;o[a+4>>2]=ba;o[a>>2]=E;s[a+52>>2]=e;o[a+36>>2]=0;s[a+32>>2]=d;s[a+28>>2]=n;o[a+20>>2]=0;s[a+16>>2]=_;s[a+12>>2]=x;o[k+832>>2]=o[k+832>>2]+1}}function Ml(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),n=v(0),q=v(0),t=v(0),u=0,w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),D=v(0);z=M-16|0;M=z;a:{b:{i=o[b+372>>2];if(r[i+32>>2]<2){break b}if(!sb(b)){break b}f=o[a+9280>>2];if(f){d=o[a+9292>>2];j=o[a+9284>>2];while(1){h=o[f+48>>2];if(h){o[h+44>>2]=o[f+44>>2]}h=o[f+44>>2];if(h){o[h+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];h=o[a+9288>>2];if(h){o[h+44>>2]=f}j=j+ -1|0;o[a+9288>>2]=f;d=d+1|0;f=o[a+9280>>2];if(f){continue}break}o[a+9292>>2]=d;o[a+9284>>2]=j}o[a+9276>>2]=0;o[a>>2]=0;d=o[i>>2];j=o[i+12>>2];e=s[j+16>>2];t=v(s[d+16>>2]-e);f=o[i+4>>2];g=s[j+20>>2];l=v(s[f+20>>2]-g);h=o[i+8>>2];k=s[j+24>>2];n=v(s[h+24>>2]-k);q=v(s[d+20>>2]-g);w=v(s[f+24>>2]-k);x=v(s[h+16>>2]-e);k=v(s[d+24>>2]-k);e=v(s[f+16>>2]-e);g=v(s[h+20>>2]-g);c:{if(!(v(v(v(v(t*l)*n)+v(v(v(v(v(q*w)*x)+v(v(k*e)*g))-v(v(t*w)*g))-v(v(q*e)*n)))-v(v(k*l)*x))>2]=d;o[i>>2]=f;j=o[i+16>>2];o[i+16>>2]=o[i+20>>2];o[i+20>>2]=j;j=d}j=fc(a,f,j,h,1);h=fc(a,o[i+4>>2],o[i>>2],o[i+12>>2],1);u=fc(a,o[i+8>>2],o[i+4>>2],o[i+12>>2],1);y=fc(a,o[i>>2],o[i+8>>2],o[i+12>>2],1);if(o[a+9284>>2]!=4){break b}d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];o[j+32>>2]=h;m[j+52|0]=0;o[h+32>>2]=j;m[h+52|0]=0;o[j+36>>2]=u;m[j+53|0]=0;o[u+32>>2]=j;m[u+52|0]=1;o[j+40>>2]=y;m[j+54|0]=0;o[y+32>>2]=j;m[y+52|0]=2;o[h+36>>2]=y;m[h+53|0]=2;o[y+40>>2]=h;m[y+54|0]=1;o[h+40>>2]=u;m[h+54|0]=1;o[u+36>>2]=h;m[u+53|0]=258;m[u+54|0]=1;o[u+40>>2]=y;o[y+36>>2]=u;m[y+53|0]=2;o[a>>2]=0;j=0;while(1){d:{e:{h=o[a+9276>>2];if(h>>>0<=63){f=0;o[z+8>>2]=0;o[z>>2]=0;o[z+4>>2]=0;o[a+9276>>2]=h+1;j=j+1|0;m[d+55|0]=j;h=(h<<5)+a|0;u=h+60|0;Ya(b,d,u);if(!(v(v(v(v(s[d>>2]*s[h+76>>2])+v(s[d+4>>2]*s[h+80>>2]))+v(s[d+8>>2]*s[h+84>>2]))-s[d+16>>2])>v(9999999747378752e-20))){o[a>>2]=7;break d}while(1){h=ue(a,j,u,o[((f<<2)+d|0)+32>>2],p[(d+f|0)+52|0],z);if(!h){break e}y=f>>>0<2;f=f+1|0;if(y){continue}break}break e}o[a>>2]=6;break d}if(!(h&r[z+8>>2]>2)){o[a>>2]=4;break d}c=o[z>>2];f=o[z+4>>2];o[c+36>>2]=f;m[c+53|0]=2;o[f+40>>2]=c;m[f+54|0]=1;c=o[d+48>>2];if(c){o[c+44>>2]=o[d+44>>2]}c=o[d+44>>2];if(c){o[c+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];c=o[a+9288>>2];if(c){o[c+44>>2]=d}o[a+9288>>2]=d;o[a+9292>>2]=o[a+9292>>2]+1;d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];if((j|0)!=255){continue}}break}s[a+56>>2]=e;s[a+40>>2]=g;o[a+4>>2]=A;s[a+52>>2]=l;s[a+48>>2]=t;s[a+44>>2]=k;o[a+36>>2]=3;o[a+12>>2]=c;o[a+8>>2]=i;g=v(g*e);l=v(s[i+16>>2]-g);k=v(k*e);n=v(s[c+20>>2]-k);q=v(s[i+20>>2]-k);w=v(s[c+16>>2]-g);x=v(v(l*n)-v(q*w));e=v(t*e);t=v(s[c+24>>2]-e);B=v(q*t);q=v(s[i+24>>2]-e);n=v(B-v(q*n));t=v(v(q*w)-v(l*t));t=v(C(v(v(x*x)+v(v(n*n)+v(t*t)))));s[a+20>>2]=t;l=v(s[c+16>>2]-g);n=v(s[A+20>>2]-k);q=v(s[c+20>>2]-k);w=v(s[A+16>>2]-g);x=v(v(l*n)-v(q*w));D=v(x*x);B=q;q=v(s[A+24>>2]-e);x=v(s[c+24>>2]-e);n=v(v(B*q)-v(x*n));l=v(v(x*w)-v(l*q));l=v(C(v(D+v(v(n*n)+v(l*l)))));s[a+24>>2]=l;n=v(s[A+16>>2]-g);q=v(s[i+20>>2]-k);k=v(s[A+20>>2]-k);g=v(s[i+16>>2]-g);w=v(v(n*q)-v(k*g));B=k;k=v(s[i+24>>2]-e);e=v(s[A+24>>2]-e);q=v(v(B*k)-v(e*q));e=v(v(e*g)-v(n*k));g=v(C(v(v(w*w)+v(v(q*q)+v(e*e)))));e=v(g+v(t+l));s[a+28>>2]=g/e;s[a+24>>2]=l/e;s[a+20>>2]=t/e;a=o[a>>2];break a}o[a>>2]=8;e=s[c>>2];g=s[c+4>>2];k=s[c+8>>2];o[a+52>>2]=0;t=v(-k);s[a+48>>2]=t;l=v(-g);s[a+44>>2]=l;n=v(-e);s[a+40>>2]=n;e=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));f:{if(!!(e>v(0))){e=v(v(1)/e);s[a+48>>2]=e*t;s[a+44>>2]=e*l;s[a+40>>2]=e*n;break f}o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+44>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;o[a+36>>2]=1;b=o[i>>2];o[a+20>>2]=1065353216;o[a+4>>2]=b;a=8}M=z+16|0;return a}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=v(0),y=0,z=0,A=v(0),B=0,E=0,F=0,G=0,H=0;n=M-32|0;M=n;if((b|0)>=2){h=o[a+712>>2];e=u(h,h);q=fa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){j=u(d,h);g=(j+d<<2)+q|0;e=0;while(1){f=(u(e,h)+d<<2)+q|0;a:{if((d|0)!=(e|0)){o[f>>2]=2147483647;o[(e+j<<2)+q>>2]=2147483647;break a}o[f>>2]=0;o[g>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=o[a+732>>2];if((f|0)>=1){d=o[a+720>>2];j=o[a+740>>2];e=0;while(1){g=j+u(e,52)|0;i=(o[g+12>>2]-d|0)/104|0;g=(o[g+8>>2]-d|0)/104|0;o[(u(i,h)+g<<2)+q>>2]=1;o[(i+u(g,h)<<2)+q>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){j=0;if((h|0)<=0){break b}while(1){i=u(h,j);d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){k=u(f,h);t=(k+j<<2)+q|0;e=d;while(1){w=(e+k<<2)+q|0;g=o[t>>2]+o[(e+i<<2)+q>>2]|0;if(r[w>>2]>g>>>0){o[(f+u(e,h)<<2)+q>>2]=g;o[w>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break c}g=0;o[n+20>>2]=0;m[n+24|0]=1;o[n+12>>2]=0;o[n+16>>2]=0;d:{e:{if((h|0)>-1){if(h){_z(n+8|0,h);g=o[n+20>>2];e=0;while(1){d=u(e,20)+g|0;o[d+4>>2]=0;o[d+8>>2]=0;m[d+16|0]=1;o[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[n+12>>2]=h;f=h;if(o[a+732>>2]<1){break d}j=0;while(1){d=o[a+740>>2]+u(j,52)|0;e=o[a+720>>2];k=(o[d+12>>2]-e|0)/104|0;w=(o[d+8>>2]-e|0)/104|0;f=u(w,20)+g|0;d=o[f+4>>2];f:{g:{if((d|0)<1){break g}i=o[f+12>>2];e=0;while(1){if((k|0)!=o[i+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(o[f+8>>2]!=(d|0)){break h}t=d?d<<1:1;if((d|0)>=(t|0)){break h}e=0;g=0;if(t){o[7717]=o[7717]+1;g=l[o[6606]](t<<2,16)|0;d=o[f+4>>2]}i=o[f+12>>2];i:{j:{if((d|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[i+y>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!i){break i}}if(p[f+16|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=g;o[f+8>>2]=t}o[o[f+12>>2]+(d<<2)>>2]=k;o[f+4>>2]=o[f+4>>2]+1;g=o[n+20>>2]}f=u(k,20)+g|0;d=o[f+4>>2];k:{l:{if((d|0)<1){break l}g=o[f+12>>2];e=0;while(1){if((w|0)!=o[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(o[f+8>>2]!=(d|0)){break m}i=d?d<<1:1;if((d|0)>=(i|0)){break m}e=0;k=0;if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<2,16)|0;d=o[f+4>>2]}g=o[f+12>>2];n:{o:{if((d|0)>=1){while(1){t=e<<2;o[t+k>>2]=o[g+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(p[f+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=k;o[f+8>>2]=i}o[o[f+12>>2]+(d<<2)>>2]=w;o[f+4>>2]=o[f+4>>2]+1}j=j+1|0;if((j|0)>=o[a+732>>2]){break e}g=o[n+20>>2];continue}}D()}f=o[n+12>>2]}p:{if((f|0)<1){break p}d=0;g=o[n+20>>2];while(1){i=g+u(d,20)|0;if(o[i+4>>2]>=1){E=u(d,h);F=o[i+12>>2];j=0;while(1){k=o[(j<<2)+F>>2];t=g+u(k,20)|0;w=o[t+4>>2];if((w|0)>=1){G=(u(h,k)+d<<2)+q|0;H=o[t+12>>2];e=0;while(1){y=o[(e<<2)+H>>2];q:{if((y|0)==(d|0)){break q}z=u(h,y);B=(z+d<<2)+q|0;z=o[(k+z<<2)+q>>2]+o[G>>2]|0;if(r[B>>2]<=z>>>0){break q}o[(y+E<<2)+q>>2]=z;o[B>>2]=z;w=o[t+4>>2]}e=e+1|0;if((e|0)<(w|0)){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=o[n+20>>2]+u(d,20)|0;j=e;g=o[e+12>>2];if(g){if(p[e+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[j+12>>2]=0}m[e+16|0]=1;o[j+12>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[n+20>>2];if(!d){break c}if(p[n+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[n+20>>2]=0}j=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){t=u(f,h);e=d;while(1){if(o[(e+t<<2)+q>>2]==(b|0)){i=o[a+720>>2];Ti(a,c);w=u(o[a+732>>2],52)+ -52|0;k=w+o[a+740>>2]|0;g=i+u(e,104)|0;o[k+8>>2]=g;i=i+u(f,104)|0;o[k+12>>2]=i;x=v(s[g+8>>2]-s[i+8>>2]);A=v(x*x);x=v(s[g+12>>2]-s[i+12>>2]);A=v(A+v(x*x));x=v(s[g+16>>2]-s[i+16>>2]);s[k+16>>2]=C(v(A+v(x*x)));m[a+924|0]=1;g=w+o[a+740>>2]|0;m[g+20|0]=p[g+20|0]|1;j=j+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}ba(q)}M=n+32|0;return j}function TB(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,M=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);x=s[a+656>>2];B=s[d+40>>2];Y=v(x*B);i=s[a+624>>2];q=s[d+32>>2];j=s[a+640>>2];G=s[d+36>>2];Z=v(v(i*q)+v(j*G));J=s[d+24>>2];_=v(x*J);H=s[d+16>>2];I=s[d+20>>2];$=v(v(i*H)+v(j*I));y=s[a+592>>2];g=s[c+40>>2];aa=v(y*g);C=s[a+560>>2];l=s[c+32>>2];D=s[a+576>>2];r=s[c+36>>2];ba=v(v(C*l)+v(D*r));O=s[a+588>>2];ca=v(O*g);P=s[a+556>>2];Q=s[a+572>>2];da=v(v(P*l)+v(Q*r));R=s[a+584>>2];ea=v(R*g);S=s[a+552>>2];T=s[a+568>>2];fa=v(v(S*l)+v(T*r));A=s[c+24>>2];ga=v(y*A);t=s[c+16>>2];z=s[c+20>>2];ha=v(v(C*t)+v(D*z));F=q;q=s[a+664>>2];K=G;G=s[a+668>>2];M=B;B=s[a+672>>2];M=v(v(v(v(F*q)+v(K*G))+v(M*B))+s[d+56>>2]);J=v(v(v(v(H*q)+v(I*G))+v(J*B))+s[d+52>>2]);H=s[a+600>>2];I=s[a+604>>2];F=g;g=s[a+608>>2];K=s[c+56>>2];U=v(v(v(v(l*H)+v(r*I))+v(F*g))+K);F=s[c+52>>2];V=v(v(v(v(t*H)+v(z*I))+v(A*g))+F);W=s[d>>2];l=v(W*i);i=s[d+4>>2];ia=v(l+v(i*j));j=s[d+8>>2];ja=v(j*x);l=s[c>>2];r=s[c+4>>2];C=v(v(l*C)+v(r*D));x=s[c+8>>2];D=v(x*y);i=v(s[d+48>>2]+v(v(v(W*q)+v(i*G))+v(j*B)));j=v(s[c+48>>2]+v(v(v(l*H)+v(r*I))+v(x*g)));n=o[b+24>>2];E=p[a+736|0];k=n<<1;a:{if(E){break a}h=o[b+8>>2];o[h>>2]=1065353216;k=(n<<2)+4|0;o[k+h>>2]=1065353216;w=(n<<3)+8|0;o[w+h>>2]=1065353216;h=o[b+16>>2];o[h>>2]=-1082130432;o[h+k>>2]=-1082130432;o[h+w>>2]=-1082130432;K=s[c+56>>2];F=s[c+52>>2];k=n<<1}g=s[c+48>>2];c=o[b+12>>2];o[c+12>>2]=0;y=v(U-K);s[c+4>>2]=y;o[c>>2]=0;q=v(V-F);s[c+8>>2]=-q;w=n<<2;h=w+c|0;o[h+12>>2]=0;g=v(j-g);s[h+8>>2]=g;o[h+4>>2]=0;s[h>>2]=-y;k=k<<2;h=k+c|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=-g;s[h>>2]=q;g=s[d+48>>2];y=s[d+56>>2];q=s[d+52>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;q=v(J-q);s[d+8>>2]=q;y=v(M-y);s[d+4>>2]=-y;h=d+w|0;o[h+12>>2]=0;g=v(i-g);s[h+8>>2]=-g;o[h+4>>2]=0;s[h>>2]=y;h=d+k|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=g;s[h>>2]=-q;g=v(s[b>>2]*s[b+4>>2]);h=o[b+28>>2];if(!E){s[h>>2]=g*v(i-j);s[h+w>>2]=g*v(J-V);s[h+(n<<3)>>2]=g*v(M-U)}k=u(n,12);i=v(v(v(S*l)+v(T*r))+v(R*x));s[k+c>>2]=i;E=k+8|0;j=v(fa+ea);s[E+c>>2]=j;L=k+4|0;y=v(v(v(S*t)+v(T*z))+v(R*A));s[L+c>>2]=y;w=n<<4;x=v(v(v(l*P)+v(r*Q))+v(x*O));s[w+c>>2]=x;N=w|4;t=v(v(v(P*t)+v(Q*z))+v(O*A));s[N+c>>2]=t;X=w|8;z=v(da+ca);s[c+X>>2]=z;s[d+k>>2]=-i;s[d+E>>2]=-j;s[d+L>>2]=-y;s[d+w>>2]=-x;s[d+N>>2]=-t;s[d+X>>2]=-z;q=j;l=v(C+D);j=v($+_);r=v(ha+ga);C=v(ia+ja);D=v(v(l*j)-v(r*C));B=i;i=v(Z+Y);A=v(ba+aa);j=v(v(r*i)-v(A*j));i=v(v(A*C)-v(l*i));s[h+k>>2]=v(v(q*D)+v(v(B*j)+v(y*i)))*g;s[h+w>>2]=v(v(z*D)+v(v(x*j)+v(t*i)))*g;b:{c:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);w=z>v(0)?1:2;E=!p[a+737|0];k=1;break c}if(!p[a+737|0]){break b}z=v(0);w=0;E=0;k=0}n=u(n,5);h=n<<2;s[h+c>>2]=l;L=h+8|0;s[L+c>>2]=A;N=c;c=h+4|0;s[N+c>>2]=r;s[d+L>>2]=-A;s[c+d>>2]=-r;s[d+h>>2]=-l;c=a+688|0;g=Jd(c);t=Kd(c);d=o[b+28>>2];o[h+d>>2]=0;c=o[a+748>>2];x=s[(c&2?a+760|0:b+4|0)>>2];if(!(g==t&k|E)){if(c&4){o[o[b+32>>2]+(n<<2)>>2]=o[a+752>>2]}i=Tc(s[a+728>>2],g,t,s[a+680>>2],v(x*s[b>>2]));d=o[b+28>>2];c=n<<2;h=d+c|0;s[h>>2]=v(v(i*s[a+680>>2])*s[a+732>>2])+s[h>>2];s[c+o[b+36>>2]>>2]=-s[a+684>>2];o[c+o[b+40>>2]>>2]=o[a+684>>2]}if(!k){break b}c=d;d=n<<2;c=c+d|0;s[c>>2]=s[c>>2]+v(z*v(x*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}d:{if(g==t){o[o[b+36>>2]+(n<<2)>>2]=-8388609;g=v(3.4028234663852886e+38);break d}d=o[b+36>>2]+(n<<2)|0;if((w|0)==1){o[d>>2]=0;g=v(3.4028234663852886e+38);break d}o[d>>2]=-8388609;g=v(0)}s[o[b+40>>2]+(n<<2)>>2]=g;t=s[a+704>>2];e:{if(!(t>v(0))){break e}g=v(v(v(v(l*s[e>>2])+v(r*s[e+4>>2]))+v(A*s[e+8>>2]))-v(v(v(l*s[f>>2])+v(r*s[f+4>>2]))+v(A*s[f+8>>2])));if((w|0)==1){if(!(gs[c>>2])){break e}s[c>>2]=g;break e}if(!(g>v(0))){break e}g=v(g*v(-t));if(!(g>2])){break e}s[c>>2]=g}s[c>>2]=s[a+700>>2]*s[c>>2]}}function jy(a,b,c){var d=0,f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,x=0,y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=0,H=0;f=M-48|0;M=f;j=-246811958;h=1900671690;a:{if((c|0)>0){d=b;x=1900671690;r=1900671690;g=-246811958;t=-246811958;while(1){y=o[d+8>>2];k=s[d+8>>2];j=(e(0,j),i())>2];n=s[d+4>>2];g=(e(0,g),i())>2];q=s[d>>2];t=(e(0,t),i())>2]=d;h=j?(h^1)<<1:g?1:2;if((d|0)==(h|0)){h=(d+1>>>0)%3|0}o[a+104>>2]=h;o[a+12>>2]=0;o[a+28>>2]=0;g=(d^3)-h|0;o[a+108>>2]=g;s[a+24>>2]=v(B+C)*v(.5);s[a+20>>2]=v(z+A)*v(.5);s[a+16>>2]=v(D+E)*v(.5);d=(d|0)==((g+1|0)%3|0);n=d?v(n*v(9788566967472434e-20)):v(n*v(-9788566967472434e-20));s[a+8>>2]=n;k=d?v(k*v(9788566967472434e-20)):v(k*v(-9788566967472434e-20));s[a+4>>2]=k;q=d?v(q*v(9788566967472434e-20)):v(q*v(-9788566967472434e-20));s[a>>2]=q;o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;b:{c:{if((c|0)>=1){o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;o[f+36>>2]=d;j=1;m[f+40|0]=1;o[f+32>>2]=c;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;g=o[f+12>>2];o[d>>2]=o[f+8>>2];o[d+4>>2]=g;if((c|0)!=1){while(1){g=o[f+12>>2];d=o[f+36>>2]+(j<<4)|0;o[d>>2]=o[f+8>>2];o[d+4>>2]=g;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}}o[f+28>>2]=c;if((c|0)<1){break b}n=n!=v(0)?v(v(1)/n):n;z=k!=v(0)?v(v(1)/k):k;q=q!=v(0)?v(v(1)/q):q;r=(f+8|0)+(o[a+104>>2]<<2)|0;t=(f+8|0)+(o[a+112>>2]<<2)|0;x=(f+8|0)+(o[a+108>>2]<<2)|0;A=s[a+24>>2];B=s[a+20>>2];C=s[a+16>>2];y=o[f+36>>2];h=0;while(1){k=s[b>>2];D=s[b+4>>2];E=s[b+8>>2];o[f+20>>2]=0;s[f+16>>2]=n*v(E-A);s[f+12>>2]=z*v(D-B);s[f+8>>2]=q*v(k-C);d=y+(h<<4)|0;j=d;k=s[x>>2];d:{if(v(w(k))>2]=g;j=d;k=s[t>>2];e:{if(v(w(k))>2]=g;k=s[r>>2];o[d+12>>2]=h;if(v(w(k))>2]=j;b=b+16|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}o[f+28>>2]=c;break b}if((c|0)<2){break b}mf(f+24|0,f+8|0,0,c+ -1|0)}o[a+44>>2]=c;o[a+40>>2]=0;o[a+36>>2]=o[a+32>>2];b=o[a+84>>2];if((b|0)<(c|0)){if(o[a+88>>2]<(c|0)){f:{if(!c){t=0;d=b;break f}o[7717]=o[7717]+1;t=l[o[6606]](c<<2,16)|0;d=o[a+84>>2]}if((d|0)>=1){j=0;while(1){g=j<<2;o[g+t>>2]=o[g+o[a+92>>2]>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+92>>2];if(d){if(p[a+96|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+92>>2]=0}o[a+92>>2]=t;o[a+88>>2]=c;m[a+96|0]=1}while(1){o[o[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+84>>2]=c;if((c|0)>=1){r=0;while(1){g=o[a+40>>2];g:{if(g){break g}h=o[a+36>>2];h:{if(h){o[a+36>>2]=o[h+8>>2];break h}o[7717]=o[7717]+1;h=l[o[6606]](12,16)|0;b=o[a+44>>2];o[h+8>>2]=0;o[h+4>>2]=b;o[7717]=o[7717]+1;o[h>>2]=l[o[6606]](u(b,112),16);o[h+8>>2]=o[a+32>>2];o[a+32>>2]=h}b=0;g=o[h>>2];j=g;d=o[h+4>>2];if((d|0)<1){break g}while(1){h=j;j=j+112|0;b=b+1|0;o[h>>2]=(b|0)<(d|0)?j:0;if((b|0)!=(d|0)){continue}break}}o[a+40>>2]=o[g>>2];o[g+8>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[g+104>>2]=-1;o[g+8>>2]=0;b=o[f+36>>2]+(r<<4)|0;d=o[b+4>>2];o[g+88>>2]=o[b>>2];o[g+92>>2]=d;d=o[b+12>>2];o[g+96>>2]=o[b+8>>2];o[g+100>>2]=d;o[g+104>>2]=-1;o[o[a+92>>2]+(r<<2)>>2]=g;r=r+1|0;if((r|0)!=(c|0)){continue}break}}b=o[f+36>>2];if(b){if(p[f+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+36>>2]=0}o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;o[a+100>>2]=-3;o[a+56>>2]=0;o[a+60>>2]=u(c,6);o[a+116>>2]=0;o[a+120>>2]=0;o[a+52>>2]=o[a+48>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;of(a,0,c,f+8|0);o[a+124>>2]=o[f+8>>2];a=o[f+36>>2];if(a){if(p[f+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+36>>2]=0}M=f+48|0}function xm(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;c=s[a+84>>2];d=s[b+80>>2];x=c>2];c=x?c:d;x=f>2];c=x?f:c;x=d>2]<(x?d:c);x=M?3:x?2:T;i=s[b>>2];a:{b:{c:{d:{if(p[26408]){if(!x){q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);c=s[b+8>>2];d=s[b+4>>2];break d}h=s[a+188>>2];j=v(i-h);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);d=s[b+4>>2];n=s[a+192>>2];c=v(d-n);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);g=v(v(j*f)-v(c*l));k=v(g*g);q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);m=v(c*g);c=s[b+8>>2];A=s[a+196>>2];r=v(c-A);t=v(m-v(r*f));j=v(v(r*l)-v(j*g));S=v(k+v(v(t*t)+v(j*j)));if((x|0)!=1){break d}i=v(i-s[a+4>>2]);c=v(c-s[a+12>>2]);d=v(d-s[a+8>>2]);l=v(0);break c}e:{f:{g:{if(!x){A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);y=s[b+8>>2];f=v(y-j);z=s[b+4>>2];J=v(z-r);K=v(i-t);d=v(y-A);c=v(z-n);g=v(i-h);break g}G=s[a+188>>2];u=v(i-G);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);z=s[b+4>>2];H=s[a+192>>2];q=v(z-H);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);c=v(v(u*C)-v(q*E));d=v(c*c);A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);y=s[b+8>>2];e=s[a+196>>2];D=v(y-e);c=v(v(q*l)-v(D*C));f=v(c*c);c=v(v(D*E)-v(u*l));f=v(d+v(f+v(c*c)));g=v(i-h);F=v(H-r);c=v(z-n);N=v(G-t);d=v(v(g*F)-v(c*N));k=v(d*d);O=v(e-j);d=v(y-A);m=v(v(c*O)-v(d*F));o=v(m*m);m=v(v(d*N)-v(g*O));m=v(k+v(o+v(m*m)));m=f>m?f:m;f=v(H-n);K=v(i-t);o=v(G-h);J=v(z-r);B=v(v(f*K)-v(o*J));I=v(B*B);B=v(e-A);k=f;f=v(y-j);k=v(v(B*J)-v(k*f));o=v(v(o*f)-v(B*K));o=v(I+v(v(k*k)+v(o*o)));S=m>o?m:o;if((x|0)!=1){break g}m=s[a+4>>2];P=v(m-t);k=v(i-m);o=s[a+12>>2];Q=v(o-j);B=s[a+8>>2];R=v(B-r);I=v(y-o);L=v(z-B);l=v(0);break f}m=s[a+4>>2];k=v(i-m);B=s[a+8>>2];L=v(z-B);e=v(v(k*C)-v(L*E));q=v(e*e);o=s[a+12>>2];I=v(y-o);e=v(v(L*l)-v(I*C));l=v(v(I*E)-v(k*l));l=v(q+v(v(e*e)+v(l*l)));R=v(B-r);P=v(m-t);e=v(v(g*R)-v(c*P));q=v(e*e);Q=v(o-j);e=v(v(c*Q)-v(d*R));u=v(e*e);e=v(v(d*P)-v(g*Q));e=v(q+v(u+v(e*e)));l=l>e?l:e;C=v(B-n);E=v(m-h);e=v(v(C*K)-v(E*J));q=v(e*e);F=v(o-A);e=v(v(F*J)-v(C*f));u=v(e*e);e=v(v(E*f)-v(F*K));e=v(q+v(u+v(e*e)));l=l>e?l:e;e=s[a+196>>2];D=v(y-e);H=s[a+192>>2];q=v(z-H);G=s[a+188>>2];u=v(i-G);if((x|0)==2){j=v(o-e);r=v(B-H);t=v(m-G);f=v(0);break e}O=v(e-j);F=v(H-r);N=v(G-t)}c=v(v(k*F)-v(L*N));d=v(c*c);c=v(v(L*O)-v(I*F));g=v(c*c);c=v(v(I*N)-v(k*O));c=v(d+v(g+v(c*c)));d=v(v(u*R)-v(q*P));g=v(d*d);d=v(v(q*Q)-v(D*R));j=v(d*d);d=v(v(D*P)-v(u*Q));d=v(g+v(j+v(d*d)));c=c>d?c:d;r=v(B-H);t=v(m-G);d=v(v(r*K)-v(t*J));g=v(d*d);j=v(o-e);d=v(v(j*J)-v(r*f));C=v(d*d);d=v(v(t*f)-v(j*K));d=v(g+v(C+v(d*d)));f=c>d?c:d;g=v(0);if(M){break a}F=v(o-A);C=v(B-n);E=v(m-h);d=v(y-A);c=v(z-n);g=v(i-h)}i=v(H-n);h=v(G-h);n=v(v(k*i)-v(L*h));m=v(n*n);n=v(e-A);i=v(v(L*n)-v(I*i));e=v(i*i);i=v(v(I*h)-v(k*n));i=v(m+v(e+v(i*i)));h=v(v(u*C)-v(q*E));k=v(h*h);h=v(v(q*F)-v(D*C));e=v(h*h);h=v(v(D*E)-v(u*F));h=v(k+v(e+v(h*h)));i=i>h?i:h;h=v(v(r*g)-v(t*c));c=v(v(j*c)-v(r*d));k=v(c*c);c=v(v(t*d)-v(j*g));c=v(v(h*h)+v(k+v(c*c)));g=i>c?i:c;break a}i=v(i-s[a+4>>2]);d=v(d-s[a+8>>2]);h=v(v(i*f)-v(d*l));c=v(c-s[a+12>>2]);f=v(v(d*g)-v(c*f));k=v(f*f);f=v(v(c*l)-v(i*g));l=v(v(h*h)+v(k+v(f*f)));A=s[a+196>>2];n=s[a+192>>2];h=s[a+188>>2];f=v(0);if((x|0)==2){break b}}f=v(u-n);g=v(e-h);j=v(v(i*f)-v(d*g));k=v(j*j);j=v(q-A);f=v(v(d*j)-v(c*f));e=v(f*f);f=v(v(c*g)-v(i*j));f=v(k+v(e+v(f*f)));g=v(0);if(M){break a}}g=v(z-n);h=v(D-h);n=v(v(i*g)-v(d*h));k=d;d=v(y-A);g=v(v(k*d)-v(c*g));c=v(v(c*h)-v(i*d));g=v(v(n*n)+v(v(g*g)+v(c*c)))}c=v(w(S));a=c>v(-0xde0b6b000000000);b=a?0:-1;d=v(w(l));c=a?c:v(-0xde0b6b000000000);a=d>c;b=a?1:b;f=v(w(f));c=a?d:c;a=f>c;return v(w(g))>(a?f:c)?3:a?2:b}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,r=0;f=M-112|0;M=f;m[a+60|0]=c;a:{if(c){sE(a,d,e);o[f+96>>2]=a;o[f+92>>2]=a+104;o[f+88>>2]=15236;l[o[o[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=o[a+108>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;c=o[a+128>>2];g=e<<1;if((c|0)<(g|0)){if(o[a+132>>2]<(g|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<5,16)|0;d=o[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+o[a+136>>2]|0;r=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=r;i=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=j;o[a+132>>2]=g;m[a+140|0]=1}while(1){j=o[f+12>>2];b=o[a+136>>2]+(c<<4)|0;o[b>>2]=o[f+8>>2];o[b+4>>2]=j;d=o[f+20>>2];o[b+8>>2]=o[f+16>>2];o[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+128>>2]=g;break a}o[f+104>>2]=15368;o[f+108>>2]=a- -64;o[f+96>>2]=-581039253;o[f+100>>2]=0;o[f+88>>2]=-581039253;o[f+92>>2]=-581039253;o[f+80>>2]=1566444395;o[f+84>>2]=0;o[f+72>>2]=1566444395;o[f+76>>2]=1566444395;l[o[o[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=o[a+68>>2];b=f- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;o[f+48>>2]=0;o[f+52>>2]=0;o[f+40>>2]=0;o[f+44>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;b=o[a+88>>2];h=e<<1;if((b|0)<(h|0)){if(o[a+92>>2]<(h|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<7,16)|0;c=o[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+o[a+96>>2]|0;r=o[d+4>>2];o[g>>2]=o[d>>2];o[g+4>>2]=r;i=o[d+60>>2];o[g+56>>2]=o[d+56>>2];o[g+60>>2]=i;i=o[d+52>>2];o[g+48>>2]=o[d+48>>2];o[g+52>>2]=i;i=o[d+44>>2];o[g+40>>2]=o[d+40>>2];o[g+44>>2]=i;i=o[d+36>>2];o[g+32>>2]=o[d+32>>2];o[g+36>>2]=i;i=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=i;i=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=i;i=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=j;o[a+92>>2]=h;m[a+100|0]=1}while(1){g=o[f+12>>2];c=o[a+96>>2]+(b<<6)|0;o[c>>2]=o[f+8>>2];o[c+4>>2]=g;d=f- -64|0;g=o[d+4>>2];o[c+56>>2]=o[d>>2];o[c+60>>2]=g;d=o[f+60>>2];o[c+48>>2]=o[f+56>>2];o[c+52>>2]=d;d=o[f+52>>2];o[c+40>>2]=o[f+48>>2];o[c+44>>2]=d;d=o[f+44>>2];o[c+32>>2]=o[f+40>>2];o[c+36>>2]=d;d=o[f+36>>2];o[c+24>>2]=o[f+32>>2];o[c+28>>2]=d;d=o[f+28>>2];o[c+16>>2]=o[f+24>>2];o[c+20>>2]=d;d=o[f+20>>2];o[c+8>>2]=o[f+16>>2];o[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+88>>2]=h}o[a+56>>2]=0;Vf(a,0,e);if(!(o[a+152>>2]|!p[a+60|0])){b=a;b:{if(o[a+156>>2]){e=o[a+160>>2];c=1;break b}o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;j=o[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+o[a+160>>2]|0;k=o[c+4>>2];o[g>>2]=o[c>>2];o[g+4>>2]=k;h=o[c+28>>2];o[g+24>>2]=o[c+24>>2];o[g+28>>2]=h;h=o[c+20>>2];o[g+16>>2]=o[c+16>>2];o[g+20>>2]=h;h=o[c+12>>2];o[g+8>>2]=o[c+8>>2];o[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=o[a+160>>2];if(c){if(p[a+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+160>>2]=0}o[a+160>>2]=e;o[a+156>>2]=1;m[a+164|0]=1;c=o[a+152>>2]+1|0}o[b+152>>2]=c;b=o[f+36>>2];o[e+24>>2]=o[f+32>>2];o[e+28>>2]=b;b=o[f+28>>2];o[e+16>>2]=o[f+24>>2];o[e+20>>2]=b;b=o[f+20>>2];o[e+8>>2]=o[f+16>>2];o[e+12>>2]=b;b=o[f+12>>2];o[e>>2]=o[f+8>>2];o[e+4>>2]=b;b=o[a+160>>2];c=o[a+136>>2];n[b>>1]=q[c>>1];n[b+2>>1]=q[c+2>>1];n[b+4>>1]=q[c+4>>1];n[b+6>>1]=q[c+6>>1];n[b+8>>1]=q[c+8>>1];d=q[c+10>>1];o[b+12>>2]=0;n[b+10>>1]=d;d=b;b=o[c+12>>2];o[d+16>>2]=(b|0)>-1?1:0-b|0}o[a+168>>2]=o[a+152>>2];b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;M=f+112|0}function Zz(a){var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=0,q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,C=0,D=v(0),E=v(0),F=v(0);y=M-16|0;M=y;if(o[a+1112>>2]>=1){while(1){b=o[o[a+1120>>2]+(B<<2)>>2];o[b+128>>2]=0;j=o[b+24>>2];f=j;e=o[b+4>>2];if((f|0)>(e|0)){a:{if(o[b+8>>2]>=(j|0)){n=o[b+12>>2];break a}f=0;c=e;n=0;if(j){o[7717]=o[7717]+1;n=l[o[6606]](j<<2,16)|0;c=o[b+4>>2]}g=o[b+12>>2];b:{c:{if((c|0)>=1){while(1){t=f<<2;o[t+n>>2]=o[g+t>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break c}}if(!g){break b}}if(!p[b+16|0]){break b}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[b+12>>2]=n;m[b+16|0]=1;o[b+8>>2]=j}$((e<<2)+n|0,0,j-e<<2);f=o[b+24>>2]}o[b+4>>2]=j;d:{e:{n=(f|0)>0;f:{if(!n){d=v(v(1)/s[b+128>>2]);s[b+128>>2]=d;break f}e=o[b+32>>2];j=o[b+12>>2];c=0;while(1){g=c<<2;d=s[o[g+e>>2]+88>>2];g:{if(d==v(0)){m[b+376|0]=1;d=v(0xde0b6b000000000);break g}d=v(v(1)/d)}s[j+g>>2]=d;d=v(d+s[b+128>>2]);s[b+128>>2]=d;c=c+1|0;if((c|0)!=(f|0)){continue}break}d=v(v(1)/d);s[b+128>>2]=d;if((f|0)>=1){break e}}h=v(0);k=v(0);q=v(0);break d}j=o[b+32>>2];g=o[b+12>>2];q=v(0);c=0;k=v(0);h=v(0);while(1){t=c<<2;e=o[t+j>>2];i=s[g+t>>2];h=v(h+v(s[e+8>>2]*i));q=v(q+v(i*s[e+16>>2]));k=v(k+v(i*s[e+12>>2]));c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+316>>2]=0;o[b+320>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;o[b+240>>2]=0;D=v(d*q);s[b+236>>2]=D;E=v(d*k);s[b+232>>2]=E;F=v(d*h);s[b+228>>2]=F;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+176>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;o[b+348>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+140>>2]=0;o[b+144>>2]=0;h:{if(!n){i=s[b+152>>2];k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];q=s[b+132>>2];w=v(0);break h}k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];i=s[b+152>>2];n=o[b+32>>2];q=s[b+132>>2];j=o[b+12>>2];c=0;w=v(0);while(1){g=c<<2;e=o[g+n>>2];r=s[e+12>>2];u=v(s[e+16>>2]-D);z=v(s[e+8>>2]-F);x=s[j+g>>2];A=v(z*x);d=v(d-v(u*A));s[b+140>>2]=d;r=v(r-E);h=v(h-v(r*A));s[b+136>>2]=h;k=v(k-v(u*v(r*x)));s[b+156>>2]=k;z=v(z*z);r=v(r*r);w=v(v(x*v(z+r))+w);s[b+172>>2]=w;u=v(u*u);i=v(v(x*v(z+u))+i);s[b+152>>2]=i;q=v(q+v(x*v(r+u)));s[b+132>>2]=q;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+176>>2]=0;o[b+60>>2]=1065353216;o[b+160>>2]=0;o[b+144>>2]=0;c=b- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+80>>2]=1065353216;o[b+92>>2]=0;o[b+96>>2]=0;A=v(v(i*q)-v(h*h));x=v(v(i*w)-v(k*k));u=v(v(k*d)-v(w*h));r=v(v(k*h)-v(i*d));i=v(v(1)/v(v(v(x*q)+v(h*u))+v(r*d)));s[b+172>>2]=A*i;h=v(v(v(h*d)-v(k*q))*i);s[b+168>>2]=h;k=v(r*i);s[b+164>>2]=k;s[b+156>>2]=h;s[b+152>>2]=v(v(w*q)-v(d*d))*i;d=v(u*i);s[b+148>>2]=d;s[b+140>>2]=k;s[b+136>>2]=d;s[b+132>>2]=x*i;o[b+100>>2]=1065353216;o[b+104>>2]=0;c=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=c;c=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=c;c=o[b+44>>2];if((c|0)<(f|0)){if(o[b+48>>2]<(f|0)){i:{if(!f){j=0;e=c;break i}o[7717]=o[7717]+1;j=l[o[6606]](f<<4,16)|0;e=o[b+44>>2]}if((e|0)>=1){n=0;while(1){g=n<<4;t=g+j|0;g=g+o[b+52>>2]|0;C=o[g+4>>2];o[t>>2]=o[g>>2];o[t+4>>2]=C;C=o[g+12>>2];o[t+8>>2]=o[g+8>>2];o[t+12>>2]=C;n=n+1|0;if((e|0)!=(n|0)){continue}break}}e=o[b+52>>2];if(e){if(p[b+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+52>>2]=0}o[b+52>>2]=j;o[b+48>>2]=f;m[b+56|0]=1}while(1){j=o[y+4>>2];e=o[b+52>>2]+(c<<4)|0;o[e>>2]=o[y>>2];o[e+4>>2]=j;n=o[y+12>>2];o[e+8>>2]=o[y+8>>2];o[e+12>>2]=n;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+44>>2]=f;if((f|0)>=1){f=0;while(1){c=o[o[b+32>>2]+(f<<2)>>2];d=s[c+12>>2];h=s[c+16>>2];k=s[c+8>>2];q=s[b+232>>2];i=s[b+236>>2];w=s[b+228>>2];c=o[b+52>>2]+(f<<4)|0;o[c+12>>2]=0;s[c>>2]=k-w;s[c+8>>2]=h-i;s[c+4>>2]=d-q;f=f+1|0;if((f|0)>2]){continue}break}}B=B+1|0;if((B|0)>2]){continue}break}}M=y+16|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=0;b=o[d+64>>2];a:{if(!(b&4)){break a}h=o[a+28>>2];if((h|0)<1){break a}i=b&16;j=o[a+76>>2];t=o[a+36>>2];c=0;while(1){b=t+u(c,152)|0;e=o[b+132>>2];o[e+120>>2]=o[b+100>>2];b=j+u(o[b+140>>2],152)|0;o[e+124>>2]=o[b+100>>2];if(i){o[e+128>>2]=o[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){x=o[a+56>>2];e=0;while(1){c=u(e,152)+x|0;h=o[c+132>>2];b=o[h+44>>2];if(b){i=o[h+28>>2];k=s[i+356>>2];n=s[c+24>>2];q=s[i+352>>2];r=s[c+20>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b>>2]=s[b>>2]+v(v(v(s[c+16>>2]*f)*s[i+348>>2])*g);s[b+4>>2]=v(v(q*v(f*r))*g)+s[b+4>>2];s[b+8>>2]=v(v(k*v(f*n))*g)+s[b+8>>2];j=o[h+32>>2];k=s[j+356>>2];n=s[c+56>>2];q=s[j+352>>2];r=s[c+52>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+32>>2]=s[b+32>>2]+v(v(v(s[c+48>>2]*f)*s[j+348>>2])*g);s[b+36>>2]=v(v(q*v(f*r))*g)+s[b+36>>2];s[b+40>>2]=v(v(k*v(f*n))*g)+s[b+40>>2];k=s[i+552>>2];n=s[c+8>>2];q=s[i+548>>2];r=s[c+4>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+16>>2]=s[b+16>>2]+v(v(v(s[c>>2]*s[i+544>>2])*f)*g);s[b+20>>2]=v(v(f*v(r*q))*g)+s[b+20>>2];s[b+24>>2]=v(v(f*v(n*k))*g)+s[b+24>>2];k=s[j+552>>2];n=s[c+40>>2];q=s[j+548>>2];r=s[c+36>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+48>>2]=s[b+48>>2]+v(v(v(s[c+32>>2]*s[j+544>>2])*f)*g);s[b+52>>2]=v(v(f*v(r*q))*g)+s[b+52>>2];s[b+56>>2]=v(v(f*v(n*k))*g)+s[b+56>>2]}f=s[c+100>>2];s[h+36>>2]=f;if(!!(v(w(f))>=s[h+16>>2])){m[h+20|0]=0}e=e+1|0;if((t|0)!=(e|0)){continue}break}}e=o[a+8>>2];if((e|0)>=1){i=o[a+16>>2];j=0;while(1){h=u(j,244);b=h+i|0;c=o[b+240>>2];if(c){b:{if(o[d+44>>2]){zB(b,s[d+12>>2],s[d+52>>2]);i=o[a+16>>2];b=h+i|0;f=s[b+176>>2];c=o[b+240>>2];g=s[b+184>>2];k=s[b+180>>2];break b}f=v(s[b+64>>2]+s[b+176>>2]);s[b+176>>2]=f;s[b+192>>2]=s[b+80>>2]+s[b+192>>2];k=v(s[b+68>>2]+s[b+180>>2]);s[b+180>>2]=k;g=v(s[b+72>>2]+s[b+184>>2]);s[b+184>>2]=g;s[b+196>>2]=s[b+84>>2]+s[b+196>>2];s[b+200>>2]=s[b+88>>2]+s[b+200>>2]}b=h+i|0;n=s[b+212>>2];q=s[b+216>>2];r=s[b+208>>2];o[c+324>>2]=0;s[c+312>>2]=f+r;o[c+260>>2]=o[c+260>>2]+1;s[c+320>>2]=g+q;s[c+316>>2]=k+n;b=h+o[a+16>>2]|0;f=s[b+228>>2];g=s[b+196>>2];k=s[b+232>>2];n=s[b+200>>2];q=s[b+224>>2];r=s[b+192>>2];b=o[b+240>>2];o[b+340>>2]=0;s[b+328>>2]=r+q;s[b+336>>2]=n+k;s[b+332>>2]=g+f;o[b+260>>2]=o[b+260>>2]+1;if(o[d+44>>2]){c=h+o[a+16>>2]|0;b=o[c+240>>2];o[b+260>>2]=o[b+260>>2]+1;e=o[c+12>>2];o[b+12>>2]=o[c+8>>2];o[b+16>>2]=e;e=o[c+4>>2];o[b+4>>2]=o[c>>2];o[b+8>>2]=e;e=o[c+28>>2];o[b+28>>2]=o[c+24>>2];o[b+32>>2]=e;e=o[c+20>>2];o[b+20>>2]=o[c+16>>2];o[b+24>>2]=e;e=o[c+36>>2];o[b+36>>2]=o[c+32>>2];o[b+40>>2]=e;e=o[c+44>>2];o[b+44>>2]=o[c+40>>2];o[b+48>>2]=e;e=o[c+60>>2];o[b+60>>2]=o[c+56>>2];o[b+64>>2]=e;e=o[c+52>>2];o[b+52>>2]=o[c+48>>2];o[b+56>>2]=e}i=o[a+16>>2];o[o[(h+i|0)+240>>2]+212>>2]=-1;e=o[a+8>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}if(!(o[a+28>>2]>-1|o[a+32>>2]>-1)){b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}o[a+28>>2]=0;if(!(o[a+48>>2]>-1|o[a+52>>2]>-1)){b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;m[a+60|0]=1}o[a+48>>2]=0;if(!(o[a+68>>2]>-1|o[a+72>>2]>-1)){b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+72>>2]=0;o[a+76>>2]=0;m[a+80|0]=1}o[a+68>>2]=0;if(!(o[a+88>>2]>-1|o[a+92>>2]>-1)){b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+92>>2]=0;o[a+96>>2]=0;m[a+100|0]=1}o[a+88>>2]=0;if(!(o[a+8>>2]>-1|o[a+12>>2]>-1)){b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}o[a+8>>2]=0;return v(v(0))}function NK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,m=v(0),n=v(0),q=0,r=v(0),t=v(0),u=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);d=M-48|0;M=d;a:{if(!o[a+12>>2]){break a}f=p[a+16|0];R=f?b:c;k=o[R+12>>2];x=s[k+56>>2];X=s[k+52>>2];z=s[k+48>>2];q=f?c:b;f=o[q+12>>2];A=s[f+56>>2];P=s[f+52>>2];Q=s[f+48>>2];q=o[q+4>>2];B=s[f+32>>2];G=s[f>>2];H=s[f+16>>2];E=s[f+36>>2];J=s[f+20>>2];K=s[f+4>>2];g=s[k+40>>2];h=s[k+24>>2];i=s[k+8>>2];j=s[k+36>>2];r=s[k+20>>2];n=s[k+4>>2];t=s[k+32>>2];D=s[f+40>>2];u=s[k+16>>2];L=s[f+24>>2];m=s[k>>2];N=s[f+8>>2];k=o[R+4>>2];F=s[k+56>>2];I=s[k+52>>2];O=s[k+48>>2];o[d+28>>2]=0;T=v(v(v(N*n)+v(L*r))+v(D*j));I=v(-I);U=v(v(v(N*m)+v(L*u))+v(D*t));D=v(v(v(N*i)+v(L*h))+v(D*g));s[d+24>>2]=v(v(T*I)-v(O*U))-v(F*D);L=v(v(v(K*n)+v(J*r))+v(E*j));N=v(v(v(K*m)+v(J*u))+v(E*t));V=v(v(v(K*i)+v(J*h))+v(E*g));s[d+20>>2]=v(v(L*I)-v(O*N))-v(F*V);W=v(v(v(G*n)+v(H*r))+v(B*j));S=O;O=v(v(v(G*m)+v(H*u))+v(B*t));E=F;F=v(v(v(G*i)+v(H*h))+v(B*g));s[d+16>>2]=v(v(W*I)-v(S*O))-v(E*F);l[o[o[q>>2]+64>>2]](d+32|0,q,d+16|0);f=o[R+12>>2];I=s[f+48>>2];Y=s[f+32>>2];Z=s[f+16>>2];_=s[f+8>>2];$=s[f+4>>2];aa=s[f>>2];ba=s[f+56>>2];ca=s[f+52>>2];da=s[f+40>>2];ea=s[f+36>>2];fa=s[f+24>>2];ga=s[f+20>>2];ha=s[k+64>>2];E=s[k+56>>2];J=s[k+48>>2];K=s[k+52>>2];B=s[d+40>>2];G=s[d+32>>2];H=s[d+36>>2];ia=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];ja=v(v(v(Q*i)+v(P*h))+v(A*g));S=h;h=v(-X);D=v(v(ja+v(v(v(S*h)-v(z*i))-v(x*g)))+v(v(v(F*G)+v(V*H))+v(D*B)));t=v(v(v(v(v(Q*m)+v(P*u))+v(A*t))+v(v(v(u*h)-v(z*m))-v(x*t)))+v(v(v(O*G)+v(N*H))+v(U*B)));r=v(v(v(v(v(Q*n)+v(P*r))+v(A*j))+v(v(v(r*h)-v(z*n))-v(x*j)))+v(v(v(W*G)+v(L*H))+v(T*B)));g=v(v(v(E*D)+v(v(J*t)+v(K*r)))-ha);if(!!(g>2];n=s[f+24>>2];u=s[f+20>>2];m=s[f+40>>2];x=s[f+36>>2];z=s[f+16>>2];A=s[f+32>>2];h=s[k+56>>2];P=s[f+8>>2];i=s[k+48>>2];Q=s[f>>2];j=s[k+52>>2];B=s[f+4>>2];o[d+28>>2]=0;s[d+16>>2]=v(v(Q*i)+v(B*j))+v(P*h);s[d+24>>2]=v(v(i*A)+v(j*x))+v(h*m);s[d+20>>2]=v(v(i*z)+v(j*u))+v(h*n);o[d+12>>2]=0;h=v(t-v(J*g));i=v(r-v(K*g));j=v(D-v(E*g));s[d+8>>2]=v(v(v(h*Y)+v(i*ea))+v(j*da))+ba;s[d+4>>2]=v(v(v(h*Z)+v(i*ga))+v(j*fa))+ca;s[d>>2]=v(v(_*j)+v(v(aa*h)+v($*i)))+I;l[o[o[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(o[q+4>>2]>6|o[o[e+4>>2]+748>>2]>=o[a+24>>2]){break b}h=s[k+56>>2];c:{if(!!(v(w(h))>v(.7071067690849304))){g=s[k+52>>2];i=v(v(1)/v(C(v(v(h*h)+v(g*g)))));g=v(g*i);h=v(i*v(-h));i=v(0);break c}g=s[k+48>>2];i=s[k+52>>2];j=v(v(1)/v(C(v(v(g*g)+v(i*i)))));h=v(g*j);g=v(0);i=v(j*v(-i))}f=0;j=v(l[o[o[q>>2]+16>>2]](q));j=v(v(y(v(s[6601]/j),v(.39269909262657166)))*v(.5));n=qa(j);q=o[a+20>>2];r=ra(j);if((q|0)<1){break b}F=g;g=v(n/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));n=v(F*g);t=v(h*g);u=v(i*g);while(1){h=s[k+52>>2];j=s[k+48>>2];g=s[k+56>>2];i=v(v(v(v(6.2831854820251465)/v(q|0))*v(f|0))*v(.5));m=v(qa(i)/v(C(v(v(v(j*j)+v(h*h))+v(g*g)))));g=v(g*m);h=v(h*m);i=ra(i);j=v(j*m);m=v(v(n*g)+v(v(t*h)+v(v(r*i)+v(u*j))));x=v(v(t*g)+v(v(v(u*i)-v(r*j))-v(n*h)));z=v(v(n*j)+v(v(v(t*i)-v(r*h))-v(u*g)));A=v(v(u*h)+v(v(v(n*i)-v(r*g))-v(t*j)));s[d+28>>2]=v(v(v(i*m)-v(j*x))-v(h*z))-v(g*A);s[d+24>>2]=v(v(h*x)+v(v(g*m)+v(i*A)))-v(j*z);s[d+20>>2]=v(v(j*A)+v(v(i*z)+v(h*m)))-v(g*x);s[d+16>>2]=v(v(g*z)+v(v(j*m)+v(i*x)))-v(h*A);PK(a,d+16|0,b,c,e);f=f+1|0;q=o[a+20>>2];if((f|0)<(q|0)){continue}break}}if(!p[a+8|0]|!o[o[a+12>>2]+748>>2]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=d+48|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0,n=v(0),q=v(0),r=v(0),t=v(0);d=M-448|0;M=d;c=o[c+36>>2];e=o[b+36>>2];b=o[a+24>>2];a:{if(!(p[o[b+1140>>2]+(o[e+380>>2]+u(o[c+380>>2],o[b+1112>>2])|0)|0]?!((b|0)!=o[a+28>>2]|!o[b+1132>>2]):0)){b=d+392|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+444>>2]=e;o[d+392>>2]=21856;o[d+436>>2]=0;b=d+336|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+388>>2]=c;o[d+336>>2]=21856;o[d+380>>2]=0;b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}d:{if(m[26880]&1){break d}if(!da(26880)){break d}e:{if(m[26932]&1){break e}if(!da(26932)){break e}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}g=s[c+232>>2];h=s[e+232>>2];n=s[c+236>>2];q=s[e+236>>2];r=s[c+228>>2];t=s[e+228>>2];o[d+76>>2]=0;s[d+64>>2]=t-r;s[d+72>>2]=q-n;s[d+68>>2]=h-g;f:{if(!Ag(d+392|0,d+336|0,26816,d- -64|0,d+280|0)){break f}o[d+84>>2]=0;o[d+88>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+24>>2]=0;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;o[d+48>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=c;o[d+68>>2]=0;o[d+72>>2]=0;m[d+216|0]=0;o[d+64>>2]=21376;b=o[d+52>>2];o[d+16>>2]=o[d+48>>2];o[d+20>>2]=b;b=o[d+36>>2];o[d>>2]=o[d+32>>2];o[d+4>>2]=b;if(!Fi(a,d+280|0,d+16|0,d,d- -64|0)){break f}o[7717]=o[7717]+1;c=l[o[6606]](216,16)|0;b=$(c+4|0,0,212);o[c>>2]=21376;ja(b,d- -64|4,100);b=o[d+180>>2];o[c+112>>2]=o[d+176>>2];o[c+116>>2]=b;b=o[d+172>>2];o[c+104>>2]=o[d+168>>2];o[c+108>>2]=b;b=o[d+196>>2];o[c+128>>2]=o[d+192>>2];o[c+132>>2]=b;b=o[d+188>>2];o[c+120>>2]=o[d+184>>2];o[c+124>>2]=b;b=o[d+204>>2];o[c+136>>2]=o[d+200>>2];o[c+140>>2]=b;b=o[d+212>>2];o[c+144>>2]=o[d+208>>2];o[c+148>>2]=b;m[c+152|0]=p[d+216|0];o[c+212>>2]=o[d+276>>2];b=o[d+272>>2];o[c+204>>2]=o[d+268>>2];o[c+208>>2]=b;b=o[d+264>>2];o[c+196>>2]=o[d+260>>2];o[c+200>>2]=b;b=o[d+256>>2];o[c+188>>2]=o[d+252>>2];o[c+192>>2]=b;b=o[d+248>>2];o[c+180>>2]=o[d+244>>2];o[c+184>>2]=b;b=o[d+240>>2];o[c+172>>2]=o[d+236>>2];o[c+176>>2]=b;b=o[d+232>>2];o[c+164>>2]=o[d+228>>2];o[c+168>>2]=b;b=o[d+224>>2];o[c+156>>2]=o[d+220>>2];o[c+160>>2]=b;e=o[a+24>>2];f=o[e+852>>2];g:{if((f|0)!=o[e+856>>2]){break g}i=f?f<<1:1;if((f|0)>=(i|0)){break g}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;f=o[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;o[k+j>>2]=o[o[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[e+860>>2];if(b){if(p[e+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}f=o[e+852>>2]}o[e+860>>2]=0}o[e+860>>2]=j;o[e+856>>2]=i;m[e+864|0]=1}o[o[e+860>>2]+(f<<2)>>2]=c;o[e+852>>2]=f+1;b=o[a+24>>2];g=s[b+348>>2];a=o[a+28>>2];h=s[a+348>>2];s[c+64>>2]=s[c+64>>2]*(g>h?g:h);s[c+68>>2]=s[c+68>>2]*v(v(s[b+360>>2]+s[a+360>>2])*v(.5))}break a}o[7688]=o[7688]+1}M=d+448|0}function DF(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=v(0),j=v(0),k=v(0),m=v(0),n=v(0),r=v(0),w=0,x=0,y=0,z=0,A=0;c=M-80|0;M=c;A=l[o[o[a>>2]+28>>2]](a)|0;if((A|0)>=1){i=s[a+12>>2];j=s[a+8>>2];k=s[a+4>>2];while(1){l[o[o[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,z);a:{b:{switch(o[c+64>>2]){case 0:c:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,o[e+4>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,o[e+8>>2])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,q[e+2>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,q[e+4>>1])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,p[e+1|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,p[e+2|0])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,o[e+4>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,o[e+8>>2])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,q[e+2>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,q[e+4>>1])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,p[e+1|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,p[e+2|0])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[a>>2]+24>>2]](a,z);z=z+1|0;if((A|0)!=(z|0)){continue}break}}M=c+80|0}function $m(a,b,c,d,e,f,g,h,i,j,k,n){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=v(i);j=j|0;k=v(k);n=n|0;var p=0;p=M-2720|0;M=p;o[p+2716>>2]=a;o[p+2712>>2]=b;o[p+2708>>2]=c;o[p+2704>>2]=d;s[p+2700>>2]=e;s[p+2696>>2]=f;s[p+2692>>2]=g;s[p+2688>>2]=h;s[p+2684>>2]=i;o[p+2680>>2]=j;s[p+2676>>2]=k;m[p+2675|0]=n;b=o[p+2716>>2];a=p+1488|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=p+304|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}o[p+300>>2]=p+1488;o[p+296>>2]=p+304;a=o[p+2712>>2];c=p+256|0;d=p+2700|0;ta(c,o[p+2708>>2],d);ha(p+272|0,a,c);a=o[p+2712>>2];c=p+224|0;ta(c,o[p+2708>>2],d);db(p+240|0,a,c);o[(M-16|0)+12>>2]=p+208;s[p+204>>2]=s[p+2676>>2]*v(.01745329238474369);o[p+200>>2]=o[p+2708>>2];o[p+196>>2]=o[p+2704>>2];ad(p+176|0,o[p+200>>2],o[p+196>>2]);m[p+175|0]=0;m[p+174|0]=0;if(s[p+2696>>2]<=v(-1.5707963705062866)){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];m[p+175|0]=1}if(s[p+2692>>2]>=v(1.5707963705062866)){s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1}if(s[p+2696>>2]>s[p+2692>>2]){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1;m[p+175|0]=1}a=p;e=v(v(s[p+2692>>2]-s[p+2696>>2])/s[p+204>>2]);a:{if(v(w(e))>2]=c+1;if(o[p+168>>2]<2){o[p+168>>2]=2}s[p+164>>2]=v(s[p+2692>>2]-s[p+2696>>2])/v(o[p+168>>2]-1|0);m[p+163|0]=0;b:{if(s[p+2688>>2]>s[p+2684>>2]){s[p+2688>>2]=v(-3.1415927410125732)+s[p+204>>2];s[p+2684>>2]=3.1415927410125732;m[p+163|0]=1;break b}c:{if(v(s[p+2684>>2]-s[p+2688>>2])>=v(6.2831854820251465)){m[p+163|0]=1;break c}m[p+163|0]=0}}a=p;e=v(v(s[p+2684>>2]-s[p+2688>>2])/s[p+204>>2]);d:{if(v(w(e))>2]=c+1;if(o[p+156>>2]<2){o[p+156>>2]=2}s[p+152>>2]=v(s[p+2684>>2]-s[p+2688>>2])/v(o[p+156>>2]-1|0);o[p+148>>2]=0;while(1){if(o[p+148>>2]>2]){s[p+144>>2]=s[p+2696>>2]+v(v(o[p+148>>2])*s[p+164>>2]);s[p+140>>2]=s[p+2700>>2]*za(s[p+144>>2]);s[p+136>>2]=s[p+2700>>2]*Aa(s[p+144>>2]);o[p+132>>2]=0;while(1){if(o[p+132>>2]>2]){s[p+128>>2]=s[p+2688>>2]+v(v(o[p+132>>2])*s[p+152>>2]);s[p+124>>2]=za(s[p+128>>2]);s[p+120>>2]=Aa(s[p+128>>2]);a=o[p+2712>>2];s[p+52>>2]=s[p+136>>2]*s[p+120>>2];c=p+56|0;ub(c,p+52|0,o[p+196>>2]);d=p+72|0;ha(d,a,c);s[p+28>>2]=s[p+136>>2]*s[p+124>>2];a=p+32|0;ub(a,p+28|0,p+176|0);c=p+88|0;ha(c,d,a);a=p+8|0;ub(a,p+140|0,o[p+200>>2]);ha(p+104|0,c,a);c=o[p+108>>2];a=o[p+296>>2]+(o[p+132>>2]<<4)|0;o[a>>2]=o[p+104>>2];o[a+4>>2]=c;c=o[p+116>>2];o[a+8>>2]=o[p+112>>2];o[a+12>>2]=c;e:{if(o[p+148>>2]){l[o[o[b>>2]+8>>2]](b,o[p+300>>2]+(o[p+132>>2]<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break e}if(m[p+174|0]&1){l[o[o[b>>2]+8>>2]](b,p+240|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}f:{if(o[p+132>>2]){l[o[o[b>>2]+8>>2]](b,o[p+296>>2]+(o[p+132>>2]-1<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break f}a=o[p+296>>2]+(o[p+132>>2]<<4)|0;c=o[a+4>>2];o[p+208>>2]=o[a>>2];o[p+212>>2]=c;c=o[a+12>>2];o[p+216>>2]=o[a+8>>2];o[p+220>>2]=c}if(!(!(m[p+175|0]&1)|o[p+148>>2]!=(o[p+168>>2]-1|0))){l[o[o[b>>2]+8>>2]](b,p+272|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}if(m[p+2675|0]&1){g:{if(m[p+163|0]&1){if(o[p+132>>2]==(o[p+156>>2]-1|0)){l[o[o[b>>2]+8>>2]](b,p+208|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}break g}if(!((o[p+148>>2]!=(o[p+168>>2]-1|0)?o[p+148>>2]:0)|(o[p+132>>2]!=(o[p+156>>2]-1|0)?o[p+132>>2]:0))){l[o[o[b>>2]+8>>2]](b,o[p+2712>>2],o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}}o[p+132>>2]=o[p+132>>2]+1;continue}break}o[p+292>>2]=o[p+300>>2];o[p+300>>2]=o[p+296>>2];o[p+296>>2]=o[p+292>>2];o[p+148>>2]=o[p+148>>2]+1;continue}break}M=p+2720|0}function Cg(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;g=M-544|0;M=g;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[g+388>>2]=c;o[g+384>>2]=a;j=s[d+20>>2];k=s[d+36>>2];m=s[b+20>>2];n=s[b+36>>2];p=s[d+24>>2];h=s[b+24>>2];i=s[d+40>>2];q=s[b+40>>2];t=s[d+32>>2];u=s[d>>2];x=s[d+16>>2];y=s[d+4>>2];z=s[b+32>>2];B=s[b>>2];D=s[b+16>>2];E=s[b+4>>2];A=s[d+8>>2];F=s[b+8>>2];o[g+436>>2]=0;o[g+420>>2]=0;o[g+404>>2]=0;G=v(v(v(F*A)+v(h*p))+v(q*i));s[g+432>>2]=G;H=v(v(v(E*A)+v(m*p))+v(n*i));s[g+428>>2]=H;p=v(v(v(B*A)+v(D*p))+v(z*i));s[g+424>>2]=p;i=v(v(v(F*y)+v(h*j))+v(q*k));s[g+416>>2]=i;A=v(v(v(E*y)+v(m*j))+v(n*k));s[g+412>>2]=A;j=v(v(v(B*y)+v(D*j))+v(z*k));s[g+408>>2]=j;k=v(v(v(u*F)+v(x*h))+v(t*q));s[g+400>>2]=k;m=v(v(v(u*E)+v(x*m))+v(t*n));s[g+396>>2]=m;n=v(v(v(u*B)+v(x*D))+v(t*z));s[g+392>>2]=n;h=s[b+20>>2];q=s[b+36>>2];t=s[b+24>>2];u=s[b+52>>2];x=s[d+52>>2];y=s[b+40>>2];z=s[b+56>>2];B=s[d+56>>2];D=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[g+508>>2]=0;o[g+500>>2]=0;o[g+484>>2]=0;s[g+480>>2]=G;s[g+476>>2]=i;s[g+472>>2]=k;o[g+468>>2]=0;s[g+464>>2]=H;s[g+460>>2]=A;s[g+456>>2]=m;o[g+452>>2]=0;s[g+448>>2]=p;s[g+444>>2]=j;j=v(O-N);k=v(x-u);m=v(B-z);s[g+496>>2]=v(v(L*j)+v(t*k))+v(y*m);s[g+492>>2]=v(v(j*K)+v(k*h))+v(m*q);s[g+488>>2]=v(v(j*D)+v(k*E))+v(m*F);o[g+504>>2]=98;s[g+440>>2]=n;o[g+136>>2]=0;o[g+140>>2]=0;o[g+128>>2]=0;o[g+132>>2]=0;o[g+364>>2]=0;o[g+368>>2]=0;o[g+376>>2]=2;o[g+144>>2]=0;a:{b:{a=we(g,g+384|0,e);if(!a){w=o[g+372>>2];if(!o[w+32>>2]){j=v(0);k=v(0);m=v(0);n=v(0);p=v(0);h=v(0);break b}h=v(0);d=0;p=v(0);n=v(0);m=v(0);k=v(0);j=v(0);while(1){c=d<<2;e=c+w|0;i=s[e+16>>2];a=o[g+504>>2];w=g+528|0;I=o[g+508>>2];J=o[g+384>>2]+(I>>1)|0;P=J;e=o[e>>2];if(I&1){a=o[a+o[J>>2]>>2]}l[a](w,P,e);e=o[g+508>>2];a=o[g+388>>2]+(e>>1)|0;x=v(i*s[g+536>>2]);y=v(i*s[g+532>>2]);z=v(i*s[g+528>>2]);c=o[c+o[g+372>>2]>>2];q=s[c+8>>2];t=s[c>>2];u=v(-s[c+4>>2]);w=o[g+504>>2];w=e&1?o[o[a>>2]+w>>2]:w;h=v(h+x);p=v(p+y);n=v(n+z);o[g+524>>2]=0;s[g+520>>2]=v(v(s[g+428>>2]*u)-v(t*s[g+424>>2]))-v(q*s[g+432>>2]);s[g+516>>2]=v(v(s[g+412>>2]*u)-v(t*s[g+408>>2]))-v(q*s[g+416>>2]);s[g+512>>2]=v(v(s[g+396>>2]*u)-v(t*s[g+392>>2]))-v(q*s[g+400>>2]);l[w](g+528|0,a,g+512|0);q=s[g+528>>2];t=s[g+532>>2];u=s[g+536>>2];m=v(m+v(i*v(v(v(v(q*s[g+472>>2])+v(t*s[g+476>>2]))+v(u*s[g+480>>2]))+s[g+496>>2])));k=v(k+v(i*v(v(v(v(q*s[g+456>>2])+v(t*s[g+460>>2]))+v(u*s[g+464>>2]))+s[g+492>>2])));j=v(j+v(i*v(v(v(v(q*s[g+440>>2])+v(t*s[g+444>>2]))+v(u*s[g+448>>2]))+s[g+488>>2])));d=d+1|0;w=o[g+372>>2];if(d>>>0>2]){continue}break}break b}o[f>>2]=(a|0)==1?1:2;break a}i=s[b+48>>2];q=s[b+8>>2];t=s[b>>2];u=s[b+4>>2];x=s[b+52>>2];y=s[b+24>>2];z=s[b+16>>2];B=s[b+20>>2];D=s[b+56>>2];E=s[b+40>>2];A=s[b+32>>2];F=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=D+v(v(v(n*A)+v(p*F))+v(h*E));s[f+8>>2]=x+v(v(v(n*z)+v(p*B))+v(h*y));s[f+4>>2]=i+v(v(v(n*t)+v(p*u))+v(h*q));q=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+52>>2];z=s[b+24>>2];B=s[b+16>>2];D=s[b+20>>2];E=s[b+56>>2];A=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=v(n-j);p=v(p-k);h=v(h-m);i=v(C(v(v(v(n*n)+v(p*p))+v(h*h))));s[f+52>>2]=i;o[f+48>>2]=0;o[f+32>>2]=0;H=h;h=i>v(9999999747378752e-20)?v(v(1)/i):v(1);s[f+44>>2]=H*h;s[f+40>>2]=p*h;s[f+36>>2]=n*h;s[f+28>>2]=E+v(v(v(j*F)+v(k*G))+v(m*A));s[f+24>>2]=y+v(v(v(j*B)+v(k*D))+v(m*z));s[f+20>>2]=q+v(v(v(j*u)+v(k*x))+v(m*t));w=1}M=g+544|0;return w}function kf(a,b){var c=v(0),d=0,f=0,j=0,k=v(0),l=0,m=0,n=v(0),o=v(0),p=v(0),q=0,r=v(0),t=0,u=v(0),x=v(0),y=v(0),z=v(0);k=v(1);a:{b:{l=(g(a),h(0));c:{if((l|0)==1065353216){break c}m=(g(b),h(0));d=m&2147483647;if(!d){break c}f=l&2147483647;if(!(d>>>0<2139095041?f>>>0<=2139095040:0)){return v(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(d>>>0>1266679807){break d}q=0;if(d>>>0<1065353216){break d}j=150-(d>>>23|0)|0;t=d>>>j|0;q=0;if((d|0)!=t<>>0>=1065353217){return(m|0)>-1?b:v(0)}return(m|0)>-1?v(0):v(-b)}return(m|0)>-1?a:v(v(1)/a)}if((m|0)==1073741824){return v(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return v(C(a))}c=v(w(a));if(!(f?(l&1073741823)!=1065353216:0)){k=(m|0)<0?v(v(1)/c):c;if((l|0)>-1){break c}if(!(j|f+ -1065353216)){a=v(k-k);return v(a/a)}return(j|0)==1?v(-k):k}f:{if((l|0)>-1){break f}g:{switch(j|0){case 0:a=v(a-a);return v(a/a);case 1:break g;default:break f}}k=v(-1)}h:{if(d>>>0>=1291845633){if(f>>>0<=1065353207){return(m|0)<0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}if(f>>>0>=1065353224){return(m|0)>0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}a=v(c+v(-1));c=v(a*v(1.44268798828125));n=v(v(a*v(7052607543300837e-21))+v(v(v(a*a)*v(v(.5)-v(a*v(v(a*v(-.25))+v(.3333333432674408)))))*v(-1.4426950216293335)));a=(e(0,(g(v(c+n)),h(0))&-4096),i());r=v(a-c);break h}d=f>>>0<8388608;f=d?(g(v(c*v(16777216))),h(0)):f;l=f&8388607;j=l|1065353216;d=(f>>23)+(d?-151:-127)|0;f=0;i:{if(l>>>0<1885298){break i}if(l>>>0<6140887){f=1;break i}j=j+ -8388608|0;d=d+1|0}l=f<<2;r=s[l+25968>>2];n=(e(0,j),i());o=s[l+25952>>2];p=v(n-o);u=v(v(1)/v(o+n));c=v(p*u);a=(e(0,(g(c),h(0))&-4096),i());x=v(a*a);y=a;z=p;p=(e(0,((j>>1&-536875008|536870912)+(f<<21)|0)+4194304|0),i());n=v(u*v(v(z-v(a*p))-v(a*v(n-v(p-o)))));p=v(v(c+a)*n);a=v(c*c);o=v(p+v(v(a*a)*v(v(a*v(v(a*v(v(a*v(v(a*v(v(a*v(.20697501301765442))+v(.23066075146198273)))+v(.2727281153202057)))+v(.3333333432674408)))+v(.4285714328289032)))+v(.6000000238418579))));a=(e(0,(g(v(v(x+v(3))+o)),h(0))&-4096),i());p=v(y*a);c=v(v(n*a)+v(c*v(o-v(v(a+v(-3))-x))));a=(e(0,(g(v(p+c)),h(0))&-4096),i());o=v(a*v(.9619140625));n=v(s[l+25960>>2]+v(v(v(c-v(a-p))*v(.9617967009544373))+v(a*v(-.00011736857413779944))));c=v(d|0);a=(e(0,(g(v(v(r+v(o+n))+c)),h(0))&-4096),i());r=v(v(v(a-c)-r)-o)}o=(e(0,m&-4096),i());c=v(a*o);a=v(v(v(n-r)*b)+v(v(b-o)*a));b=v(c+a);j=(g(b),h(0));if((j|0)>=1124073473){break b}f=1124073472;j:{k:{if((j|0)==1124073472){if(!(v(a+v(4.299566569443414e-8))>v(b-c))){break k}break b}f=j&2147483647;if(!(a<=v(b-c)^1|(j|0)!=-1021968384)|f>>>0>=1125515265){break a}d=0;if(f>>>0<1056964609){break j}}m=(8388608>>>(f>>>23|0)+ -126|0)+j|0;f=m>>>23&255;d=(m&8388607|8388608)>>>150-f|0;d=(j|0)<0?0-d|0:d;c=v(c-(e(0,m&-8388608>>f+ -127),i()));j=(g(v(a+c)),h(0))}b=(e(0,j&-32768),i());n=v(b*v(.693145751953125));c=v(v(b*v(14286065379565116e-22))+v(v(a-v(b-c))*v(.6931471824645996)));a=v(n+c);b=v(a*a);b=v(a-v(b*v(v(b*v(v(b*v(v(b*v(v(b*v(4.138136944220605e-8))+v(-16533901998627698e-22)))+v(661375597701408e-19)))+v(-.0027777778450399637)))+v(.1666666716337204))));p=v(v(a*b)/v(b+v(-2)));b=v(c-v(a-n));a=v(v(a-v(p-v(b+v(a*b))))+v(1));j=(g(a),h(0))+(d<<23)|0;l:{if((j|0)<=8388607){a=ey(a,d);break l}a=(e(0,j),i())}k=v(k*a)}return k}return v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30))}return v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}function Kl(a){var b=v(0),c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),n=0,q=0,r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);n=M-16|0;M=n;a:{if(!p[a+356|0]){e=p[a+312|0];break a}m[a+356|0]=0;m[a+352|0]=0;o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;q=a+332|0;h=p[q|0]&-16;m[q|0]=h;u=a+316|0;b:{c:{switch(o[a>>2]-1|0){case 0:e=o[a+168>>2];o[a+260>>2]=o[a+164>>2];o[a+264>>2]=e;e=o[a+88>>2];o[a+244>>2]=o[a+84>>2];o[a+248>>2]=e;e=o[a+176>>2];o[a+268>>2]=o[a+172>>2];o[a+272>>2]=e;e=o[a+96>>2];o[a+252>>2]=o[a+92>>2];o[a+256>>2]=e;m[a+352|0]=0;o[a+288>>2]=0;s[a+280>>2]=s[a+248>>2]-s[a+264>>2];s[a+276>>2]=s[a+244>>2]-s[a+260>>2];s[a+284>>2]=s[a+252>>2]-s[a+268>>2];o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=1065353216;o[a+340>>2]=0;m[a+332|0]=h;e=1;break b;case 1:g=s[a+4>>2];c=v(s[a+20>>2]-g);i=s[a+8>>2];d=v(s[a+24>>2]-i);j=s[a+12>>2];f=v(s[a+28>>2]-j);g=v(v(v(v(v(0)-g)*c)+v(v(v(0)-i)*d))+v(v(v(0)-j)*f));e=1;d:{if(!(g>v(0))){break d}b=v(v(v(c*c)+v(d*d))+v(f*f));if(!(g>2]=0;o[a+348>>2]=0;s[a+340>>2]=b;s[a+336>>2]=v(1)-b;m[a+332|0]=e|h;e=0;o[a+256>>2]=0;c=s[a+92>>2];g=v(c+v(b*v(s[a+108>>2]-c)));s[a+252>>2]=g;c=s[a+88>>2];i=v(c+v(b*v(s[a+104>>2]-c)));s[a+248>>2]=i;c=s[a+84>>2];j=v(c+v(b*v(s[a+100>>2]-c)));s[a+244>>2]=j;k=s[a+180>>2];l=s[a+184>>2];c=s[a+168>>2];r=s[a+188>>2];d=s[a+172>>2];f=s[a+164>>2];o[a+288>>2]=0;d=v(d+v(b*v(r-d)));s[a+284>>2]=g-d;c=v(c+v(b*v(l-c)));s[a+280>>2]=i-c;b=v(f+v(b*v(k-f)));s[a+276>>2]=j-b;o[a+272>>2]=0;s[a+268>>2]=d;s[a+264>>2]=c;s[a+260>>2]=b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 2:h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;dd(h,a+4|0,a+20|0,a+36|0,u);o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]));s[a+252>>2]=f;g=v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]));s[a+248>>2]=g;i=v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]));s[a+244>>2]=i;j=s[a+180>>2];k=s[a+196>>2];l=s[a+168>>2];r=s[a+184>>2];w=s[a+200>>2];x=s[a+172>>2];y=s[a+188>>2];z=s[a+204>>2];A=s[a+164>>2];o[a+288>>2]=0;t=f;f=v(v(v(b*x)+v(c*y))+v(d*z));s[a+284>>2]=t-f;t=g;g=v(v(v(b*l)+v(c*r))+v(d*w));s[a+280>>2]=t-g;b=v(v(v(b*A)+v(c*j))+v(d*k));s[a+276>>2]=i-b;o[a+272>>2]=0;s[a+268>>2]=f;s[a+264>>2]=g;s[a+260>>2]=b;xg(a,q);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 3:break c;default:break b}}h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;if(nL(h,a+4|0,a+20|0,a+36|0,a+52|0,u)){o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=s[a+348>>2];g=v(v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]))+v(f*s[a+140>>2]));s[a+252>>2]=g;i=v(v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]))+v(f*s[a+136>>2]));s[a+248>>2]=i;j=v(v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]))+v(f*s[a+132>>2]));s[a+244>>2]=j;o[a+288>>2]=0;o[a+272>>2]=0;k=v(v(v(v(b*s[a+164>>2])+v(c*s[a+180>>2]))+v(d*s[a+196>>2]))+v(f*s[a+212>>2]));s[a+260>>2]=k;l=v(v(v(v(b*s[a+168>>2])+v(c*s[a+184>>2]))+v(d*s[a+200>>2]))+v(f*s[a+216>>2]));s[a+264>>2]=l;b=v(v(v(v(b*s[a+172>>2])+v(c*s[a+188>>2]))+v(d*s[a+204>>2]))+v(f*s[a+220>>2]));s[a+268>>2]=b;s[a+276>>2]=j-k;s[a+280>>2]=i-l;s[a+284>>2]=g-b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b}if(p[a+352|0]){break b}o[a+276>>2]=0;o[a+280>>2]=0;e=1;m[a+312|0]=1;o[a+284>>2]=0;o[a+288>>2]=0;break a}m[a+312|0]=e}M=n+16|0;return(e|0)!=0}function fC(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=0,n=v(0),q=0,r=v(0),t=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,C=0,D=0,E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);A=M-16|0;M=A;Hf(a,c,d,e,f);e=o[b+8>>2];o[e>>2]=1065353216;B=o[b+24>>2];q=B<<2;f=q+4|0;o[f+e>>2]=1065353216;j=e;t=B<<3;e=t+8|0;o[j+e>>2]=1065353216;G=s[c+20>>2];F=s[c+24>>2];x=s[a+348>>2];w=s[c+36>>2];y=s[a+352>>2];k=s[c+40>>2];z=s[a+356>>2];h=s[c+8>>2];n=s[c>>2];r=s[c+4>>2];i=s[c+16>>2];g=s[c+32>>2];o[A+12>>2]=0;k=v(v(v(x*g)+v(y*w))+v(z*k));s[A+8>>2]=k;i=v(v(v(x*i)+v(y*G))+v(z*F));s[A+4>>2]=i;g=v(v(v(n*x)+v(r*y))+v(h*z));s[A>>2]=g;j=o[b+12>>2];o[j+12>>2]=0;s[j+8>>2]=-i;s[j+4>>2]=k;o[j>>2]=0;l=j+q|0;o[l+12>>2]=0;s[l+8>>2]=g;o[l+4>>2]=0;s[l>>2]=-k;l=j+t|0;o[l+8>>2]=0;o[l+12>>2]=0;s[l+4>>2]=-g;s[l>>2]=i;l=o[b+16>>2];o[l>>2]=-1082130432;o[f+l>>2]=-1082130432;o[e+l>>2]=-1082130432;G=s[d+36>>2];F=s[d+40>>2];x=s[a+412>>2];w=s[d+20>>2];y=s[a+416>>2];k=s[d+24>>2];z=s[a+420>>2];h=s[d+8>>2];n=s[d>>2];r=s[d+4>>2];i=s[d+32>>2];g=s[d+16>>2];m=o[b+20>>2];o[m+12>>2]=0;o[m>>2]=0;w=v(v(v(x*g)+v(y*w))+v(z*k));s[m+8>>2]=w;k=v(v(v(x*i)+v(y*G))+v(z*F));s[m+4>>2]=-k;e=m+q|0;o[e+12>>2]=0;i=v(v(v(n*x)+v(r*y))+v(h*z));s[e+8>>2]=-i;o[e+4>>2]=0;s[e>>2]=k;e=m+t|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=i;s[e>>2]=-w;D=o[b+40>>2];C=o[b+36>>2];E=o[b+28>>2];l=o[a+592>>2];g=v(s[(l&2?a+600|0:b+4|0)>>2]*s[b>>2]);s[E>>2]=g*v(v(v(i+s[d+48>>2])-s[A>>2])-s[c+48>>2]);o[C>>2]=-8388609;o[D>>2]=2139095039;f=l&1;if(f){o[o[b+32>>2]>>2]=o[a+596>>2]}s[q+E>>2]=g*v(v(v(w+s[d+52>>2])-s[A+4>>2])-s[c+52>>2]);o[q+C>>2]=-8388609;o[q+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<2)>>2]=o[a+596>>2]}e=B<<3;s[e+E>>2]=g*v(v(v(k+s[d+56>>2])-s[A+8>>2])-s[c+56>>2]);o[e+C>>2]=-8388609;o[e+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<3)>>2]=o[a+596>>2]}e=u(B,3);d=e;a:{if(!p[a+526|0]){break a}g=s[a+456>>2];if(!(s[a+444>>2]>2]>2];I=s[a+308>>2];J=s[a+324>>2];K=s[c+8>>2];L=s[c>>2];x=s[c+4>>2];y=s[c+24>>2];z=s[c+16>>2];G=s[c+20>>2];q=e<<2;f=q+8|0;k=s[a+304>>2];r=s[c+32>>2];h=s[a+320>>2];i=s[c+36>>2];n=s[a+336>>2];g=s[c+40>>2];F=v(v(v(k*r)+v(h*i))+v(n*g));s[f+j>>2]=F;e=q+4|0;w=v(v(v(k*z)+v(h*G))+v(n*y));s[e+j>>2]=w;k=v(v(v(L*k)+v(x*h))+v(K*n));s[j+q>>2]=k;t=B<<4;h=v(v(v(L*I)+v(x*J))+v(K*H));s[t+j>>2]=h;d=t|4;n=v(v(v(I*z)+v(J*G))+v(H*y));s[d+j>>2]=n;c=t|8;i=v(v(v(I*r)+v(J*i))+v(H*g));s[c+j>>2]=i;s[f+m>>2]=-F;s[e+m>>2]=-w;s[m+q>>2]=-k;s[m+t>>2]=-h;s[d+m>>2]=-n;s[c+m>>2]=-i;E=o[b+28>>2];g=v(s[b>>2]*s[a+436>>2]);s[q+E>>2]=g*v(v(v(k*s[a+460>>2])+v(w*s[a+464>>2]))+v(F*s[a+468>>2]));s[t+E>>2]=g*v(v(v(h*s[a+460>>2])+v(n*s[a+464>>2]))+v(i*s[a+468>>2]));C=o[b+36>>2];o[q+C>>2]=-8388609;D=o[b+40>>2];o[q+D>>2]=2139095039;o[t+C>>2]=-8388609;o[t+D>>2]=2139095039;d=u(B,5);break a}n=s[a+464>>2];g=s[a+468>>2];e=e<<2;h=s[a+436>>2];r=v(h*v(h*s[a+460>>2]));s[e+j>>2]=r;d=e+8|0;i=v(h*v(h*g));s[d+j>>2]=i;c=e+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[d+m>>2]=-i;s[c+m>>2]=-g;s[e+m>>2]=-r;s[e+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+504>>2];if(l&4){o[e+o[b+32>>2]>>2]=o[a+604>>2]}o[e+C>>2]=0;o[e+D>>2]=2139095039;d=B<<2}if(p[a+525|0]){n=s[a+480>>2];g=s[a+484>>2];f=d<<2;h=s[a+436>>2];r=v(h*v(h*s[a+476>>2]));s[f+j>>2]=r;e=f+8|0;i=v(h*v(h*g));s[e+j>>2]=i;c=f+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[e+m>>2]=-i;s[c+m>>2]=-g;s[f+m>>2]=-r;s[f+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+508>>2];if(l&4){o[f+o[b+32>>2]>>2]=o[a+604>>2]}b=(d<<2)+D|0;b:{c:{if(!!(s[a+452>>2]>v(0))){c=(d<<2)+C|0;if(!!(s[a+508>>2]>v(0))){o[c>>2]=0;break c}o[c>>2]=-8388609;g=v(0);break b}o[(d<<2)+C>>2]=-8388609}g=v(3.4028234663852886e+38)}s[b>>2]=g}M=A+16|0}function Fi(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0);D=M-48|0;M=D;if(!!(s[b+52>>2]>2])){A=o[b+48>>2];u=s[b+44>>2];j=s[b+40>>2];k=s[b+36>>2];f=Ja(c);l=v(s[b+12>>2]-s[f+56>>2]);n=v(s[b+8>>2]-s[f+52>>2]);h=s[f+48>>2];g=s[b+4>>2];f=Ja(d);p=v(g-h);g=v(v(1)/v(C(v(v(v(k*k)+v(j*j))+v(u*u)))));E=v(u*g);F=v(j*g);G=v(k*g);q=v(s[b+28>>2]-s[f+56>>2]);r=v(s[b+24>>2]-s[f+52>>2]);t=v(s[b+20>>2]-s[f+48>>2]);a:{b:{f=o[c+4>>2];if(!f){f=o[c>>2];if(f){break b}g=v(0);break a}i=s[f+328>>2];h=s[f+332>>2];w=v(v(n*i)-v(p*h));g=s[f+336>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+316>>2];z=s[f+312>>2];g=s[f+320>>2];break a}i=s[f+332>>2];h=s[f+336>>2];w=v(v(n*i)-v(p*h));g=s[f+340>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+320>>2];z=s[f+316>>2];g=s[f+324>>2]}O=v(g+w);P=v(y+x);Q=v(z+i);c:{d:{f=o[d+4>>2];if(!f){f=o[d>>2];if(f){break d}x=v(0);w=v(0);y=v(0);z=v(0);H=v(0);break c}i=s[f+328>>2];h=s[f+332>>2];z=v(v(r*i)-v(t*h));g=s[f+336>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+316>>2];w=s[f+312>>2];H=s[f+320>>2];break c}i=s[f+332>>2];h=s[f+336>>2];z=v(v(r*i)-v(t*h));g=s[f+340>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+320>>2];w=s[f+316>>2];H=s[f+324>>2]}R=s[a+12>>2];B=s[b+52>>2];b=o[c+4>>2];o[e+4>>2]=o[c>>2];o[e+8>>2]=b;o[e+12>>2]=o[c+8>>2];f=o[d+4>>2];b=e;o[b+16>>2]=o[d>>2];o[b+20>>2]=f;o[b+24>>2]=o[d+8>>2];f=Ja(c);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+40>>2]=0;s[b+28>>2]=v(v(p*h)+v(n*g))+v(l*i);s[b+36>>2]=v(v(p*k)+v(n*u))+v(l*K);s[b+32>>2]=v(v(p*j)+v(n*J))+v(l*I);f=Ja(d);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+192>>2]=0;s[b+188>>2]=q;s[b+184>>2]=r;N=b+180|0;s[N>>2]=t;o[b+176>>2]=0;s[b+172>>2]=l;s[b+168>>2]=n;s[b+164>>2]=p;o[b+56>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+60>>2]=1065353216;o[b+64>>2]=1065353216;o[b+208>>2]=A;s[b+204>>2]=E;s[b+200>>2]=F;s[b+196>>2]=G;o[b+84>>2]=0;B=v(B-R);s[b+80>>2]=E*B;s[b+76>>2]=F*B;s[b+72>>2]=G*B;o[b+68>>2]=1065353216;s[b+44>>2]=v(v(t*h)+v(r*g))+v(q*i);s[b+52>>2]=v(v(t*k)+v(r*u))+v(q*K);s[b+48>>2]=v(v(t*j)+v(r*J))+v(q*I);m[b+152|0]=0;i=v(Q-v(w+L));h=v(P-v(x+y));g=v(O-v(H+z));j=v(v(v(G*i)+v(F*h))+v(E*g));k=s[a+16>>2];g=v(g-v(E*j));l=v(g*g);g=v(i-v(G*j));i=v(g*g);g=v(h-v(F*j));s[b+212>>2]=v(l+v(i+v(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=o[c>>2];h=v(0);if(!a){break e}a=a+128|0}h=s[a>>2]}g:{if(m[30696]&1){break g}if(!da(30696)){break g}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}a=o[c>>2];A=a?a+180|0:30648;f=o[c+4>>2];c=f+264|0;a=o[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=o[d>>2];g=v(0);if(!a){break h}a=a+128|0}g=s[a>>2]}b=e+164|0;a=f?c:A;f=1;j:{if(m[30696]&1){break j}if(!da(30696)){break j}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}c=a;A=b;b=o[d+4>>2];a=o[d>>2];Jz(D,h,c,A,g,b?b+264|0:a?a+180|0:30648,N);a=D;b=o[a+12>>2];o[e+112>>2]=o[a+8>>2];o[e+116>>2]=b;b=o[a+4>>2];o[e+104>>2]=o[a>>2];o[e+108>>2]=b;b=o[a+20>>2];o[e+120>>2]=o[a+16>>2];o[e+124>>2]=b;b=o[a+28>>2];o[e+128>>2]=o[a+24>>2];o[e+132>>2]=b;b=o[a+36>>2];o[e+136>>2]=o[a+32>>2];o[e+140>>2]=b;b=o[a+44>>2];o[e+144>>2]=o[a+40>>2];o[e+148>>2]=b}M=D+48|0;return f}function Hz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=v(0),n=0,q=0,r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0;d=M-80|0;M=d;q=a+4|0;u=a+16|0;a:{b:{j=o[a+8>>2];if(!j){e=o[q>>2];if(e){break b}b=v(0);break a}b=s[j+332>>2];h=s[a+172>>2];i=s[j+336>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[j+328>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[j+316>>2];k=s[j+312>>2];b=s[j+320>>2];break a}b=s[e+336>>2];h=s[a+172>>2];i=s[e+340>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[e+332>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[e+320>>2];k=s[e+316>>2];b=s[e+324>>2]}z=v(b+g);A=v(h+i);B=v(k+f);c:{d:{e=o[a+20>>2];if(!e){e=o[u>>2];if(e){break d}h=v(0);g=v(0);k=v(0);f=v(0);i=v(0);b=v(0);break c}b=s[e+332>>2];g=s[a+188>>2];h=s[e+336>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+328>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+316>>2];g=s[e+312>>2];b=s[e+320>>2];break c}b=s[e+336>>2];g=s[a+188>>2];h=s[e+340>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+332>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+320>>2];g=s[e+316>>2];b=s[e+324>>2]}x=s[a+200>>2];y=s[a+204>>2];l=s[a+196>>2];e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;m[d+72|0]=1;e=o[a+84>>2];o[d+48>>2]=o[a+80>>2];o[d+52>>2]=e;e=o[a+76>>2];o[d+40>>2]=o[a+72>>2];o[d+44>>2]=e;g=v(B-v(g+k));h=v(A-v(h+f));i=v(z-v(b+i));b=v(v(v(l*g)+v(x*h))+v(y*i));e:{if(!(b>2];h=s[d+44>>2];g=s[d+40>>2];break e}f=v(l*b);l=f;w=v(g-f);f=s[a+212>>2];g=v(s[d+40>>2]+v(l+v(w*f)));s[d+40>>2]=g;k=v(x*b);h=v(v(k+v(f*v(h-k)))+s[d+44>>2]);s[d+44>>2]=h;b=v(y*b);b=v(v(b+v(f*v(i-b)))+s[d+48>>2]);s[d+48>>2]=b}r=a+164|0;t=a+180|0;k=s[a+112>>2];x=s[a+108>>2];i=s[a+128>>2];y=s[a+120>>2];l=s[a+124>>2];f=s[a+144>>2];z=s[a+136>>2];A=s[a+140>>2];B=s[a+104>>2];o[d+52>>2]=0;f=v(v(v(v(g*z)+v(h*A))+v(b*f))*c);s[d+48>>2]=f;i=v(v(v(v(g*y)+v(h*l))+v(b*i))*c);s[d+44>>2]=i;b=v(v(v(v(B*g)+v(x*h))+v(k*b))*c);s[d+40>>2]=b;e=o[a+4>>2];f:{if((e|0)==o[a+16>>2]){if(b!=b|i!=i|f!=f|v(C(v(v(v(b*b)+v(i*i))+v(f*f))))>2]){break f}c=s[e+372>>2];o[d+28>>2]=0;g=v(c*v(-0));s[d+24>>2]=g;s[d+20>>2]=g;n=o[d+72>>2];o[d+32>>2]=n;o[d+12>>2]=0;s[d+16>>2]=g;s[d+8>>2]=c*v(-f);s[d+4>>2]=c*v(-i);s[d>>2]=c*v(-b);g:{if(!(n&1)){break g}if(j){Ca(j,d,r);e=o[q>>2];if(!e){break g}}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}b=s[o[q>>2]+372>>2];j=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=j;j=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=j;o[d+32>>2]=o[d+72>>2];j=d- -64|0;e=o[j+4>>2];o[d+24>>2]=o[j>>2];o[d+28>>2]=e;s[d+8>>2]=b*s[d+8>>2];s[d+16>>2]=b*s[d+16>>2];j=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=j;s[d>>2]=b*s[d>>2];s[d+4>>2]=b*s[d+4>>2];s[d+20>>2]=b*s[d+20>>2];s[d+24>>2]=b*s[d+24>>2];h:{if(!(m[d+32|0]&1)){break h}a=o[a+20>>2];if(a){Ca(a,d,t)}a=o[u>>2];if(!a){break h}Ed(a,t,d)}if(!(p[d+32|0]&2)){break f}Yb(u,d+16|0,t);break f}n=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=n;n=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=n;n=d- -64|0;D=o[n+4>>2];o[d+24>>2]=o[n>>2];o[d+28>>2]=D;o[d+32>>2]=o[d+72>>2];s[d+8>>2]=-s[d+8>>2];s[d+16>>2]=-s[d+16>>2];n=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=n;s[d>>2]=-s[d>>2];s[d+4>>2]=-s[d+4>>2];o[d+12>>2]=0;b=s[d+20>>2];c=s[d+24>>2];o[d+28>>2]=0;s[d+24>>2]=-c;s[d+20>>2]=-b;i:{if(!(m[d+32|0]&1)){break i}if(j){Ca(j,d,r);e=o[q>>2]}if(!e){break i}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}j:{if(!(m[d+72|0]&1)){break j}a=o[a+20>>2];if(a){Ca(a,d+40|0,t)}a=o[u>>2];if(!a){break j}Ed(a,t,d+40|0)}if(!(p[d+72|0]&2)){break f}Yb(u,d+56|0,t)}M=d+80|0}function ve(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;h=M-9824|0;M=h;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[h+9700>>2]=c;o[h+9696>>2]=a;i=s[d+20>>2];j=s[d+36>>2];k=s[b+20>>2];m=s[b+36>>2];n=s[d+24>>2];q=s[b+24>>2];p=s[d+40>>2];t=s[b+40>>2];w=s[d+32>>2];x=s[d>>2];y=s[d+16>>2];z=s[d+4>>2];A=s[b+32>>2];B=s[b>>2];C=s[b+16>>2];E=s[b+4>>2];D=s[d+8>>2];F=s[b+8>>2];o[h+9748>>2]=0;o[h+9732>>2]=0;o[h+9716>>2]=0;G=v(v(v(F*D)+v(q*n))+v(t*p));s[h+9744>>2]=G;I=v(v(v(E*D)+v(k*n))+v(m*p));s[h+9740>>2]=I;n=v(v(v(B*D)+v(C*n))+v(A*p));s[h+9736>>2]=n;p=v(v(v(F*z)+v(q*i))+v(t*j));s[h+9728>>2]=p;D=v(v(v(E*z)+v(k*i))+v(m*j));s[h+9724>>2]=D;i=v(v(v(B*z)+v(C*i))+v(A*j));s[h+9720>>2]=i;j=v(v(v(x*F)+v(y*q))+v(w*t));s[h+9712>>2]=j;k=v(v(v(x*E)+v(y*k))+v(w*m));s[h+9708>>2]=k;m=v(v(v(x*B)+v(y*C))+v(w*A));s[h+9704>>2]=m;q=s[b+20>>2];t=s[b+36>>2];w=s[b+24>>2];x=s[b+52>>2];y=s[d+52>>2];z=s[b+40>>2];A=s[b+56>>2];B=s[d+56>>2];C=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[h+9820>>2]=0;o[h+9812>>2]=0;o[h+9796>>2]=0;s[h+9792>>2]=G;s[h+9788>>2]=p;s[h+9784>>2]=j;o[h+9780>>2]=0;s[h+9776>>2]=I;s[h+9772>>2]=D;s[h+9768>>2]=k;o[h+9764>>2]=0;s[h+9760>>2]=n;s[h+9756>>2]=i;i=v(O-N);j=v(y-x);k=v(B-A);s[h+9808>>2]=v(v(L*i)+v(w*j))+v(z*k);s[h+9804>>2]=v(v(i*K)+v(j*q))+v(k*t);s[h+9800>>2]=v(v(i*C)+v(j*E))+v(k*F);o[h+9816>>2]=g?99:98;s[h+9752>>2]=m;a=h+9448|0;o[a>>2]=0;o[a+4>>2]=0;o[h+9440>>2]=0;o[h+9444>>2]=0;o[h+9676>>2]=0;o[h+9680>>2]=0;o[h+9688>>2]=2;o[h+9456>>2]=0;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+28>>2]=0;s[h+24>>2]=-k;s[h+20>>2]=-j;s[h+16>>2]=-i;a:{b:{c:{switch(we(h+9312|0,h+9696|0,h+16|0)+ -1|0){case 0:a=h+9304|0;o[a>>2]=0;o[a+4>>2]=0;a=h- -64|0;o[a>>2]=0;o[a+4>>2]=0;o[h+72>>2]=0;o[h+9296>>2]=0;o[h+9300>>2]=0;o[h+9292>>2]=0;o[h+16>>2]=9;o[h+56>>2]=0;o[h+60>>2]=0;d=0;while(1){a=(u(0-d|0,56)+h|0)+7128|0;o[a+2152>>2]=0;c=o[h+9304>>2];o[a+2156>>2]=c;a=a+2108|0;if(c){o[c+44>>2]=a}o[h+9304>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}o[h+9308>>2]=128;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-j;s[h>>2]=-i;if((Ml(h+16|0,h+9312|0,h)|0)!=9){if(!o[h+52>>2]){i=v(0);j=v(0);k=v(0);break b}k=v(0);d=0;j=v(0);i=v(0);while(1){a=o[h+9816>>2];c=h;e=o[h+9820>>2];g=o[h+9696>>2]+(e>>1)|0;H=g;J=(h+16|0)+(d<<2)|0;P=o[J+4>>2];if(e&1){a=o[a+o[g>>2]>>2]}l[a](c,H,P);m=s[J+20>>2];k=v(k+v(m*s[h+8>>2]));j=v(j+v(m*s[h+4>>2]));i=v(i+v(s[h>>2]*m));d=d+1|0;if(d>>>0>2]){continue}break}break b}o[f>>2]=3;break a;case 1:break c;default:break a}}o[f>>2]=2;break a}H=1;o[f>>2]=1;m=s[b+48>>2];n=s[b+8>>2];q=s[b>>2];p=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];x=s[b+16>>2];y=s[b+20>>2];z=s[b+56>>2];A=s[b+40>>2];B=s[b+32>>2];C=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+8>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w));s[f+4>>2]=m+v(v(v(i*q)+v(j*p))+v(k*n));t=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+52>>2];A=s[b+24>>2];B=s[b+16>>2];C=s[b+20>>2];E=s[b+56>>2];D=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=s[h+60>>2];q=s[h- -64>>2];p=s[h+56>>2];m=s[h+72>>2];o[f+48>>2]=0;o[f+32>>2]=0;s[f+52>>2]=-m;s[f+44>>2]=-q;s[f+40>>2]=-n;s[f+36>>2]=-p;i=v(i-v(p*m));j=v(j-v(m*n));k=v(k-v(m*q));s[f+28>>2]=E+v(v(v(F*i)+v(G*j))+v(D*k));s[f+24>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+20>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w))}M=h+9824|0;return H}function qB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=M-288|0;M=i;q=o[b+12>>2];o[i+248>>2]=o[b+8>>2];o[i+252>>2]=q;q=o[b+4>>2];o[i+240>>2]=o[b>>2];o[i+244>>2]=q;b=o[c+12>>2];o[i+264>>2]=o[c+8>>2];o[i+268>>2]=b;b=o[c+4>>2];o[i+256>>2]=o[c>>2];o[i+260>>2]=b;b=o[d+12>>2];o[i+280>>2]=o[d+8>>2];o[i+284>>2]=b;b=o[d+4>>2];o[i+272>>2]=o[d>>2];o[i+276>>2]=b;t=o[g>>2];v=o[g+4>>2];w=o[g+8>>2];x=o[g+16>>2];y=o[g+12>>2];z=o[g+20>>2];b=o[i+252>>2];o[i+196>>2]=o[i+248>>2];o[i+200>>2]=b;b=o[i+244>>2];o[i+188>>2]=o[i+240>>2];o[i+192>>2]=b;b=o[i+268>>2];o[i+212>>2]=o[i+264>>2];o[i+216>>2]=b;b=o[i+260>>2];o[i+204>>2]=o[i+256>>2];o[i+208>>2]=b;b=o[i+284>>2];o[i+228>>2]=o[i+280>>2];o[i+232>>2]=b;b=o[i+276>>2];o[i+220>>2]=o[i+272>>2];o[i+224>>2]=b;b=o[a+136>>2];a:{if((b|0)!=o[a+140>>2]){break a}n=b?b<<1:1;if((b|0)>=(n|0)){break a}if(n){o[7717]=o[7717]+1;r=l[o[6606]](u(n,284),16)|0;b=o[a+136>>2]}if((b|0)>=1){c=0;while(1){g=u(c,284);d=g+o[a+144>>2]|0;k=ja(g+r|0,d,92);g=o[d+104>>2];o[k+100>>2]=o[d+100>>2];o[k+104>>2]=g;g=o[d+96>>2];o[k+92>>2]=o[d+92>>2];o[k+96>>2]=g;g=o[d+120>>2];o[k+116>>2]=o[d+116>>2];o[k+120>>2]=g;g=o[d+112>>2];o[k+108>>2]=o[d+108>>2];o[k+112>>2]=g;g=o[d+136>>2];o[k+132>>2]=o[d+132>>2];o[k+136>>2]=g;g=o[d+128>>2];o[k+124>>2]=o[d+124>>2];o[k+128>>2]=g;g=o[d+144>>2];o[k+140>>2]=o[d+140>>2];o[k+144>>2]=g;g=o[d+152>>2];o[k+148>>2]=o[d+148>>2];o[k+152>>2]=g;ja(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=r;o[a+140>>2]=n;m[a+148|0]=1;b=o[a+136>>2]}j=ja(o[a+144>>2]+u(b,284)|0,i+32|0,92);b=o[i+136>>2];o[j+100>>2]=o[i+132>>2];o[j+104>>2]=b;b=o[i+128>>2];o[j+92>>2]=o[i+124>>2];o[j+96>>2]=b;b=o[i+152>>2];o[j+116>>2]=o[i+148>>2];o[j+120>>2]=b;b=o[i+144>>2];o[j+108>>2]=o[i+140>>2];o[j+112>>2]=b;b=o[i+168>>2];o[j+132>>2]=o[i+164>>2];o[j+136>>2]=b;b=o[i+160>>2];o[j+124>>2]=o[i+156>>2];o[j+128>>2]=b;b=o[i+184>>2];o[j+148>>2]=o[i+180>>2];o[j+152>>2]=b;b=o[i+176>>2];o[j+140>>2]=o[i+172>>2];o[j+144>>2]=b;A=o[i+228>>2];B=o[i+232>>2];C=o[i+220>>2];D=o[i+224>>2];k=o[i+212>>2];n=o[i+216>>2];r=o[i+204>>2];q=o[i+208>>2];g=o[i+196>>2];d=o[i+200>>2];c=o[i+188>>2];b=o[i+192>>2];s[j+204>>2]=e;o[j+208>>2]=y;s[j+212>>2]=f;o[j+216>>2]=t;o[j+220>>2]=v;o[j+224>>2]=w;o[j+228>>2]=x;o[j+248>>2]=z;o[j+232>>2]=0;o[j+236>>2]=0;o[j+240>>2]=0;o[j+244>>2]=1036831949;o[j+252>>2]=0;o[j+256>>2]=0;o[j+156>>2]=c;o[j+160>>2]=b;o[j+164>>2]=g;o[j+168>>2]=d;o[j+172>>2]=r;o[j+176>>2]=q;o[j+180>>2]=k;o[j+184>>2]=n;o[j+188>>2]=C;o[j+192>>2]=D;o[j+196>>2]=A;o[j+200>>2]=B;m[j+260|0]=h;c=p[i+28|0]|p[i+29|0]<<8|(p[i+30|0]<<16|p[i+31|0]<<24);b=p[i+24|0]|p[i+25|0]<<8|(p[i+26|0]<<16|p[i+27|0]<<24);m[j+276|0]=b;m[j+277|0]=b>>>8;m[j+278|0]=b>>>16;m[j+279|0]=b>>>24;m[j+280|0]=c;m[j+281|0]=c>>>8;m[j+282|0]=c>>>16;m[j+283|0]=c>>>24;c=p[i+21|0]|p[i+22|0]<<8|(p[i+23|0]<<16|p[i+24|0]<<24);b=p[i+17|0]|p[i+18|0]<<8|(p[i+19|0]<<16|p[i+20|0]<<24);m[j+269|0]=b;m[j+270|0]=b>>>8;m[j+271|0]=b>>>16;m[j+272|0]=b>>>24;m[j+273|0]=c;m[j+274|0]=c>>>8;m[j+275|0]=c>>>16;m[j+276|0]=c>>>24;c=p[i+13|0]|p[i+14|0]<<8|(p[i+15|0]<<16|p[i+16|0]<<24);b=p[i+9|0]|p[i+10|0]<<8|(p[i+11|0]<<16|p[i+12|0]<<24);m[j+261|0]=b;m[j+262|0]=b>>>8;m[j+263|0]=b>>>16;m[j+264|0]=b>>>24;m[j+265|0]=c;m[j+266|0]=c>>>8;m[j+267|0]=c>>>16;m[j+268|0]=c>>>24;b=o[a+136>>2];o[a+136>>2]=b+1;b=o[a+144>>2]+u(b,284)|0;Rc(a,b,0);Ef(a,o[a+136>>2]+ -1|0,0);M=i+288|0;return b}function sb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0);d=M-48|0;M=d;a:{b:{c:{d:{e:{f:{g:{c=o[a+372>>2];switch(o[c+32>>2]+ -1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=o[a+364>>2];b=1;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(f<<2)>>2]=1065353216;k=(b<<2)+c|0;o[k+16>>2]=0;e=e+ -1|0;o[a+364>>2]=e;e=o[((e<<2)+a|0)+348>>2];o[k>>2]=e;o[c+32>>2]=b+1;Ya(a,d+32|0,e);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];k=o[c+32>>2];p=c+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=e;o[p>>2]=b;o[c+32>>2]=k+1;Ya(a,d+16|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];e=b+1|0;o[a+364>>2]=e;o[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=o[a+372>>2];b=o[c+32>>2];continue}}b=o[c+4>>2];c=o[c>>2];g=v(s[b+24>>2]-s[c+24>>2]);i=v(s[b+20>>2]-s[c+20>>2]);h=v(s[b+16>>2]-s[c+16>>2]);c=0;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(c<<2)>>2]=1065353216;o[d+28>>2]=0;j=s[d+32>>2];l=s[d+40>>2];m=v(v(g*j)-v(h*l));s[d+20>>2]=m;n=s[d+36>>2];l=v(v(i*l)-v(g*n));s[d+16>>2]=l;j=v(v(h*n)-v(i*j));s[d+24>>2]=j;if(!!(v(v(j*j)+v(v(l*l)+v(m*m)))>v(0))){b=o[a+372>>2];e=o[b+32>>2];f=(e<<2)+b|0;o[f+16>>2]=0;k=o[a+364>>2]+ -1|0;o[a+364>>2]=k;p=f;f=o[((k<<2)+a|0)+348>>2];o[p>>2]=f;o[b+32>>2]=e+1;Ya(a,d+16|0,f);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;f=o[a+364>>2];e=o[b+(e<<2)>>2];o[((f<<2)+a|0)+348>>2]=e;b=o[a+372>>2];o[d+12>>2]=0;s[d+8>>2]=-s[d+24>>2];s[d+4>>2]=-s[d+20>>2];s[d>>2]=-s[d+16>>2];k=o[b+32>>2];p=b+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=f;o[p>>2]=e;o[b+32>>2]=k+1;Ya(a,d,e);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;b=o[b+(e<<2)>>2];e=o[a+364>>2];o[a+364>>2]=e+1;o[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=o[c+4>>2];m=s[b+20>>2];e=o[c+8>>2];l=s[e+24>>2];f=o[c>>2];g=s[f+24>>2];j=s[b+24>>2];n=s[e+20>>2];i=s[f+20>>2];q=s[e+16>>2];h=s[f+16>>2];r=s[b+16>>2];o[d+44>>2]=0;m=v(m-i);l=v(l-g);j=v(j-g);n=v(n-i);g=v(v(m*l)-v(j*n));s[d+32>>2]=g;i=j;j=v(q-h);h=v(r-h);i=v(v(i*j)-v(h*l));s[d+36>>2]=i;h=v(v(h*n)-v(m*j));s[d+40>>2]=h;if(!(v(v(h*h)+v(v(g*g)+v(i*i)))>v(0))){break c}o[c+28>>2]=0;b=o[a+364>>2]+ -1|0;o[a+364>>2]=b;b=o[((b<<2)+a|0)+348>>2];o[c+32>>2]=4;o[c+12>>2]=b;Ya(a,d+32|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];f=o[c+32>>2];k=c+(f<<2)|0;o[k+16>>2]=0;o[a+364>>2]=e;o[k>>2]=b;o[c+32>>2]=f+1;Ya(a,d+16|0,b);b=1;if(sb(a)){break a}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];o[a+364>>2]=b+1;o[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=o[c>>2];e=o[c+12>>2];g=s[e+16>>2];m=v(s[a+16>>2]-g);f=o[c+4>>2];i=s[e+20>>2];l=v(s[f+20>>2]-i);c=o[c+8>>2];h=s[e+24>>2];j=v(s[c+24>>2]-h);n=v(s[a+20>>2]-i);q=v(s[f+24>>2]-h);r=v(s[c+16>>2]-g);h=v(s[a+24>>2]-h);g=v(s[f+16>>2]-g);i=v(s[c+20>>2]-i);g=v(v(v(v(m*l)*j)+v(v(v(v(v(n*q)*r)+v(v(h*g)*i))-v(v(m*q)*i))-v(v(n*g)*j)))-v(v(h*l)*r));b=1;if(g!=v(0)&g==g){break a}}b=0;break a}b=1}M=d+48|0;return b}function Uz(a){var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0;b=M-144|0;M=b;a:{if(!p[a+473|0]){break a}F=o[a+712>>2];C=(F|0)<1;if(!C){G=o[a+512>>2];H=o[a+720>>2];while(1){w=H+u(d,104)|0;f=s[G+(d<<2)>>2];c=v(c+v(s[w+8>>2]*f));l=v(l+v(f*s[w+16>>2]));n=v(n+v(f*s[w+12>>2]));d=d+1|0;if((F|0)!=(d|0)){continue}break}}o[a+532>>2]=0;s[a+528>>2]=l;s[a+524>>2]=n;s[a+520>>2]=c;o[b+136>>2]=0;o[b+140>>2]=0;o[b+120>>2]=0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+112>>2]=0;o[b+116>>2]=0;o[b+116>>2]=880803840;o[b+136>>2]=884998144;o[b+128>>2]=0;o[b+132>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+96>>2]=872415232;if(!C){G=o[a+492>>2];H=o[a+720>>2];S=o[a+512>>2];f=s[b+120>>2];j=v(1.1920928955078125e-7);g=v(2.384185791015625e-7);h=v(3.5762786865234375e-7);k=s[b+112>>2];i=s[b+104>>2];q=s[b+100>>2];w=0;while(1){C=H+u(w,104)|0;r=s[C+16>>2];y=s[C+12>>2];d=G+(w<<4)|0;z=s[d>>2];A=s[d+4>>2];t=s[(w<<2)+S>>2];e=v(v(s[C+8>>2]-c)*t);i=v(v(e*s[d+8>>2])+i);s[b+104>>2]=i;q=v(v(e*A)+q);s[b+100>>2]=q;j=v(v(e*z)+j);s[b+96>>2]=j;z=s[d>>2];A=s[d+4>>2];e=v(t*v(y-n));f=v(v(e*s[d+8>>2])+f);s[b+120>>2]=f;g=v(v(e*A)+g);s[b+116>>2]=g;k=v(v(e*z)+k);s[b+112>>2]=k;e=s[d>>2];y=s[d+4>>2];t=v(t*v(r-l));h=v(v(t*s[d+8>>2])+h);s[b+136>>2]=h;D=v(v(t*y)+D);s[b+132>>2]=D;E=v(v(t*e)+E);s[b+128>>2]=E;w=w+1|0;if((F|0)!=(w|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}c=s[5758];o[7660]=o[5759];s[7659]=c;ca(30644)}xi(b+96|0,b+48|0,b);d=o[b+60>>2];o[a+544>>2]=o[b+56>>2];o[a+548>>2]=d;d=o[b+52>>2];o[a+536>>2]=o[b+48>>2];o[a+540>>2]=d;d=o[b+76>>2];o[a+560>>2]=o[b+72>>2];o[a+564>>2]=d;d=o[b+68>>2];o[a+552>>2]=o[b+64>>2];o[a+556>>2]=d;d=o[b+84>>2];o[a+568>>2]=o[b+80>>2];o[a+572>>2]=d;d=o[b+92>>2];o[a+576>>2]=o[b+88>>2];o[a+580>>2]=d;c=s[a+640>>2];l=s[a+632>>2];n=s[a+636>>2];f=s[a+656>>2];j=s[a+648>>2];g=s[a+652>>2];h=s[a+672>>2];k=s[a+664>>2];i=s[a+668>>2];q=s[b+88>>2];t=s[b+84>>2];e=s[b+56>>2];r=s[b+120>>2];y=s[b+72>>2];z=s[b+68>>2];A=s[b+128>>2];D=s[b+96>>2];E=s[b+112>>2];I=s[b+132>>2];J=s[b+100>>2];K=s[b+116>>2];L=s[b+136>>2];N=s[b+80>>2];O=s[b+104>>2];P=s[b+48>>2];Q=s[b+52>>2];R=s[b+64>>2];o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;x=v(v(v(P*k)+v(Q*i))+v(e*h));B=v(v(v(R*k)+v(z*i))+v(y*h));i=v(v(v(N*k)+v(t*i))+v(q*h));h=v(v(v(O*x)+v(r*B))+v(L*i));s[a+624>>2]=h;k=v(v(v(x*J)+v(B*K))+v(i*I));s[a+620>>2]=k;i=v(v(v(D*x)+v(E*B))+v(i*A));s[a+616>>2]=i;x=v(v(v(P*j)+v(Q*g))+v(e*f));B=v(v(v(R*j)+v(z*g))+v(y*f));g=v(v(v(N*j)+v(t*g))+v(q*f));f=v(v(v(O*x)+v(r*B))+v(L*g));s[a+608>>2]=f;j=v(v(v(x*J)+v(B*K))+v(g*I));s[a+604>>2]=j;g=v(v(v(x*D)+v(B*E))+v(g*A));s[a+600>>2]=g;e=v(v(v(P*l)+v(Q*n))+v(e*c));x=r;r=v(v(v(R*l)+v(z*n))+v(y*c));c=v(v(v(N*l)+v(t*n))+v(q*c));l=v(v(v(O*e)+v(x*r))+v(L*c));s[a+592>>2]=l;n=v(v(v(e*J)+v(r*K))+v(c*I));s[a+588>>2]=n;q=v(v(v(e*D)+v(r*E))+v(c*A));s[a+584>>2]=q;c=s[a+364>>2];if(!(c>v(1))){break a}o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;r=h;h=v(v(1)/v(v(l*v(v(k*g)-v(j*i)))+v(v(q*v(v(j*h)-v(f*k)))+v(n*v(v(f*i)-v(h*g))))));c=hc?c:h;s[a+624>>2]=r*c;s[a+620>>2]=k*c;s[a+616>>2]=i*c;s[a+608>>2]=f*c;s[a+604>>2]=j*c;s[a+600>>2]=g*c;s[a+592>>2]=l*c;s[a+588>>2]=n*c;s[a+584>>2]=q*c}M=b+144|0}function Sz(a){var b=0,c=0,d=0,e=v(0),f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0);i=M+ -64|0;M=i;Ki(a,0);g=o[a+732>>2];if((g|0)>=1){while(1){b=o[a+740>>2]+u(c,52)|0;d=o[b+8>>2];j=s[d+28>>2];f=o[b+12>>2];k=s[f+28>>2];h=s[d+32>>2];m=s[f+32>>2];e=s[d+24>>2];n=s[f+24>>2];o[b+48>>2]=0;e=v(n-e);s[b+36>>2]=e;h=v(m-h);s[b+44>>2]=h;j=v(k-j);s[b+40>>2]=j;s[b+32>>2]=v(1)/v(s[b+24>>2]*v(v(v(e*e)+v(j*j))+v(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=o[a+792>>2];if((f|0)>=1){d=0;while(1){b=o[a+800>>2]+u(d,96)|0;c=o[b+20>>2];k=s[c+12>>2];m=s[c+8>>2];n=s[c+4>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];e=s[b+12>>2];t=s[c+44>>2];h=s[b+4>>2];w=s[c+36>>2];j=s[b+8>>2];x=s[c+40>>2];o[i+60>>2]=0;s[i+56>>2]=v(v(h*w)+v(j*x))+v(e*t);s[i+52>>2]=v(v(h*q)+v(j*r))+v(e*p);s[i+48>>2]=v(v(n*h)+v(m*j))+v(k*e);Ji(i,s[a+452>>2],s[o[b>>2]+88>>2],s[c+344>>2],c+264|0,i+48|0);c=i;g=o[c+12>>2];o[b+36>>2]=o[c+8>>2];o[b+40>>2]=g;g=o[c+4>>2];o[b+28>>2]=o[c>>2];o[b+32>>2]=g;g=o[c+28>>2];o[b+52>>2]=o[c+24>>2];o[b+56>>2]=g;g=o[c+20>>2];o[b+44>>2]=o[c+16>>2];o[b+48>>2]=g;g=o[c+44>>2];o[b+68>>2]=o[c+40>>2];o[b+72>>2]=g;g=o[c+36>>2];o[b+60>>2]=o[c+32>>2];o[b+64>>2]=g;g=o[c+60>>2];o[b+84>>2]=o[c+56>>2];o[b+88>>2]=g;g=o[c+52>>2];o[b+76>>2]=o[c+48>>2];o[b+80>>2]=g;s[b+92>>2]=s[a+452>>2]*s[o[b>>2]+88>>2];Na(o[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=o[a+372>>2];a:{if((f|0)<1){break a}c=o[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[o[a+404>>2]+(b<<2)>>2]?0:833](a,v(1));b=b+1|0;c=o[a+396>>2];if((b|0)<(c|0)){continue}break}f=o[a+372>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=s[a+452>>2];b=o[a+720>>2]+u(c,104)|0;o[b+20>>2]=0;s[b+8>>2]=v(e*s[b+40>>2])+s[b+24>>2];s[b+16>>2]=v(e*s[b+48>>2])+s[b+32>>2];s[b+12>>2]=v(e*s[b+44>>2])+s[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=o[a+376>>2];b:{if((b|0)<1){break b}c=o[a+416>>2];d=0;while(1){if((c|0)>0){e=v(v(d|0)/v(b|0));b=0;while(1){l[o[(o[o[a+424>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),e);b=b+1|0;c=o[a+416>>2];if((b|0)<(c|0)){continue}break}b=o[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break b}e=v(s[a+456>>2]*v(v(1)-s[a+296>>2]));c=0;while(1){b=o[a+720>>2]+u(c,104)|0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;s[b+40>>2]=e*v(s[b+8>>2]-s[b+24>>2]);s[b+48>>2]=e*v(s[b+16>>2]-s[b+32>>2]);s[b+44>>2]=e*v(s[b+12>>2]-s[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=o[a+380>>2];c:{if((f|0)<1){break c}e=s[a+456>>2];h=s[a+292>>2];d=o[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=o[a+720>>2]+u(c,104)|0;f=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=f;f=o[b+20>>2];o[b+32>>2]=o[b+16>>2];o[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+380>>2];if((f|0)<1){break d}}c=o[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[(o[o[a+444>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),v(0));b=b+1|0;c=o[a+436>>2];if((b|0)<(c|0)){continue}break}f=o[a+380>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=o[a+712>>2];if((d|0)<1){break c}e=v(h*e);f=o[a+720>>2];c=0;while(1){b=f+u(c,104)|0;s[b+40>>2]=v(e*v(s[b+8>>2]-s[b+24>>2]))+s[b+40>>2];s[b+44>>2]=v(e*v(s[b+12>>2]-s[b+28>>2]))+s[b+44>>2];s[b+48>>2]=v(e*v(s[b+16>>2]-s[b+32>>2]))+s[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Qz(a);Ki(a,1);M=i- -64|0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=M-48|0;M=d;a:{b:{switch(o[b+4>>2]){case 8:o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;break a;case 0:e=s[b+28>>2];f=s[b+32>>2];i=s[b+36>>2];j=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+12>>2]=0;s[a+8>>2]=n>=v(0)?i:v(-i);s[a+4>>2]=k>=v(0)?f:v(-f);s[a>>2]=j>=v(0)?e:v(-e);break a;case 1:e=s[c>>2];f=s[c+4>>2];i=s[c+8>>2];j=v(v(v(e*s[b+72>>2])+v(f*s[b+76>>2]))+v(i*s[b+80>>2]));k=v(v(v(e*s[b+88>>2])+v(f*s[b+92>>2]))+v(i*s[b+96>>2]));e=v(v(v(e*s[b+56>>2])+v(f*s[b+60>>2]))+v(i*s[b- -64>>2]));b=(b+56|0)+((e>2];m=o[b>>2];b=o[b+8>>2];o[a+12>>2]=0;o[a+8>>2]=b;o[a>>2]=m;o[a+4>>2]=c;break a;case 13:m=o[b+40>>2];o[d+40>>2]=o[b+36>>2];o[d+44>>2]=m;m=o[b+32>>2];o[d+32>>2]=o[b+28>>2];o[d+36>>2]=m;o[d+16>>2]=o[c>>2];f=s[c+4>>2];o[d+20>>2]=o[c+4>>2];e=s[c+8>>2];c=o[c+8>>2];o[d+28>>2]=0;o[d+24>>2]=c;c=1;m=2;c:{d:{e:{b=o[b+52>>2];switch(b+ -1|0){case 1:break d;case 0:break e;default:break c}}c=0;p=1;break c}e=f;c=0;p=2;m=1}f=s[(d+32|0)+(b<<2)>>2];b=c<<2;i=s[(b|d+32)>>2];j=s[(b|d+16)>>2];k=v(C(v(v(j*j)+v(e*e))));f:{if(k!=v(0)){i=v(i/k);s[(c<<2|d)>>2]=j*i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=e*i;c=d|4;b=d+8|0;break f}s[(c<<2|d)>>2]=i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}o[a>>2]=o[d>>2];o[a+4>>2]=o[c>>2];b=o[b>>2];o[a+12>>2]=0;o[a+8>>2]=b;break a;case 10:p=b+28|0;m=o[b+52>>2];r=m<<2;n=s[p+r>>2];j=s[p+((m+2|0)%3<<2)>>2];f=s[c>>2];e=s[c+4>>2];i=s[c+8>>2];k=v(v(v(f*f)+v(e*e))+v(i*i));g:{if(k>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[r+(d+32|0)>>2]=n;i=v(-0xde0b6b000000000);c=0;p=0;r=0;x=v(j*k);q=s[b+44>>2];y=v(k*q);w=v(v(x+s[d+40>>2])-y);u=v(j*f);z=v(f*q);t=v(v(u+s[d+32>>2])-z);A=v(j*e);q=v(e*q);B=v(v(A+s[d+36>>2])-q);j=v(v(k*w)+v(v(f*t)+v(e*B)));if(!!(j>v(-0xde0b6b000000000))){r=(g(w),h(0));p=(g(B),h(0));i=j;c=(g(t),h(0))}o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[(d+32|0)+(m<<2)>>2]=-n;j=s[d+40>>2];n=s[d+32>>2];w=s[d+36>>2];o[a+12>>2]=0;t=f;f=v(v(u+n)-z);n=e;e=v(v(A+w)-q);j=v(v(x+j)-y);b=v(v(v(t*f)+v(n*e))+v(k*j))>i;o[a+8>>2]=b?(g(j),h(0)):r;o[a+4>>2]=b?(g(e),h(0)):p;o[a>>2]=b?(g(f),h(0)):c;break a;case 5:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+92>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;case 4:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+104>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;default:break b}}l[o[o[b>>2]+68>>2]](a,b,c)}M=d+48|0}function Vi(a){a=a|0;var b=0,c=0;o[a>>2]=20956;b=o[a+192>>2];if(b){l[o[o[b>>2]+4>>2]](b)}if(o[a+1112>>2]>=1){while(1){Df(a,0);if(o[a+1112>>2]>0){continue}break}}if(o[a+872>>2]>=1){b=0;while(1){c=o[o[a+880>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+852>>2]>=1){b=0;while(1){c=o[o[a+860>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=o[a+1244>>2];if(b){if(p[a+1248|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1244>>2]=0}o[a+1244>>2]=0;m[a+1248|0]=1;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1140>>2];if(b){if(p[a+1144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1140>>2]=0}o[a+1140>>2]=0;m[a+1144|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=0;o[a+1112>>2]=0;o[a+1116>>2]=0;m[a+1124|0]=1;cb(a+1048|0);cb(a+988|0);cb(a+928|0);b=o[a+880>>2];if(b){if(p[a+884|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+880>>2]=0}o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;m[a+884|0]=1;b=o[a+860>>2];if(b){if(p[a+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+860>>2]=0}o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;m[a+864|0]=1;b=o[a+840>>2];if(b){if(p[a+844|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+840>>2]=0}o[a+840>>2]=0;m[a+844|0]=1;o[a+832>>2]=0;o[a+836>>2]=0;b=o[a+820>>2];if(b){if(p[a+824|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+820>>2]=0}o[a+820>>2]=0;m[a+824|0]=1;o[a+812>>2]=0;o[a+816>>2]=0;b=o[a+800>>2];if(b){if(p[a+804|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+800>>2]=0}o[a+800>>2]=0;m[a+804|0]=1;o[a+792>>2]=0;o[a+796>>2]=0;b=o[a+780>>2];if(b){if(p[a+784|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+780>>2]=0}o[a+780>>2]=0;m[a+784|0]=1;o[a+772>>2]=0;o[a+776>>2]=0;b=o[a+760>>2];if(b){if(p[a+764|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+760>>2]=0}o[a+760>>2]=0;m[a+764|0]=1;o[a+752>>2]=0;o[a+756>>2]=0;b=o[a+740>>2];if(b){if(p[a+744|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+740>>2]=0}o[a+740>>2]=0;m[a+744|0]=1;o[a+732>>2]=0;o[a+736>>2]=0;b=o[a+720>>2];if(b){if(p[a+724|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+720>>2]=0}o[a+720>>2]=0;m[a+724|0]=1;o[a+712>>2]=0;o[a+716>>2]=0;b=o[a+700>>2];if(b){if(p[a+704|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+700>>2]=0}o[a+700>>2]=0;m[a+704|0]=1;o[a+692>>2]=0;o[a+696>>2]=0;b=o[a+512>>2];if(b){if(p[a+516|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+512>>2]=0}o[a+512>>2]=0;m[a+516|0]=1;o[a+504>>2]=0;o[a+508>>2]=0;b=o[a+492>>2];if(b){if(p[a+496|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+492>>2]=0}o[a+492>>2]=0;m[a+496|0]=1;o[a+484>>2]=0;o[a+488>>2]=0;b=o[a+444>>2];if(b){if(p[a+448|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+444>>2]=0}o[a+444>>2]=0;m[a+448|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;b=o[a+424>>2];if(b){if(p[a+428|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;b=o[a+404>>2];if(b){if(p[a+408|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function Lf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0,U=0,V=0,W=v(0),X=v(0);y=M-16|0;M=y;z=o[i+24>>2];S=p[b+44|0];N=o[b+56>>2];a:{if(N?0:!S){break a}T=o[(l?20:16)+i>>2];J=o[(l?12:8)+i>>2];E=u(j,z);A=E<<2;o[J+A>>2]=o[k>>2];U=E+1|0;z=U<<2;o[z+J>>2]=o[k+4>>2];V=E+2|0;j=V<<2;o[J+j>>2]=o[k+8>>2];s[A+T>>2]=-s[k>>2];s[z+T>>2]=-s[k+4>>2];s[j+T>>2]=-s[k+8>>2];b:{if(l){break b}if(p[a+1301|0]){t=s[a+1112>>2];O=s[c+52>>2];B=s[a+1116>>2];I=s[c+56>>2];x=s[a+1120>>2];P=s[a+1176>>2];Q=s[d+52>>2];R=s[a+1180>>2];C=s[d+56>>2];w=s[a+1184>>2];K=s[a+1276>>2];L=s[a+1272>>2];D=s[b+48>>2];r=s[b+52>>2];q=s[c+48>>2];F=s[k>>2];n=s[d+48>>2];G=s[k+4>>2];H=s[k+8>>2];o[y+12>>2]=0;t=v(t-q);B=v(B-O);x=v(x-I);W=v(v(v(F*t)+v(G*B))+v(H*x));q=v(F*W);I=v(r-D);P=v(P-n);Q=v(R-Q);R=v(w-C);r=v(v(v(F*P)+v(G*Q))+v(H*R));C=v(F*r);X=v(v(q+v(F*I))-C);n=v(G*W);w=v(G*r);O=v(v(n+v(G*I))-w);t=v(v(t-q)+v(L*X));q=v(v(B-n)+v(L*O));D=v(v(G*t)-v(F*q));s[y+8>>2]=D;n=v(H*W);r=v(H*r);I=v(v(n+v(H*I))-r);n=v(v(x-n)+v(L*I));B=v(v(F*n)-v(H*t));s[y+4>>2]=B;x=v(v(H*q)-v(G*n));s[y>>2]=x;t=v(v(P-C)-v(K*X));q=v(v(Q-w)-v(K*O));C=v(v(G*t)-v(F*q));n=v(v(R-r)-v(K*I));w=v(v(F*n)-v(H*t));r=v(v(H*q)-v(G*n));if(!(!p[a+1280|0]|m)){s[y+8>>2]=L*D;s[y+4>>2]=L*B;s[y>>2]=L*x;C=v(K*C);w=v(K*w);r=v(K*r)}a=o[y+4>>2];c=E<<2;d=c+o[i+12>>2]|0;o[d>>2]=o[y>>2];o[d+4>>2]=a;o[d+8>>2]=o[y+8>>2];a=o[i+20>>2];s[a+c>>2]=-r;s[a+(U<<2)>>2]=-w;s[a+(V<<2)>>2]=-C;break b}A=a+1176|0;r=s[A>>2];B=s[c+48>>2];D=s[k>>2];J=o[i+12>>2];z=E<<2;m=a+1180|0;x=v(s[m>>2]-s[c+52>>2]);t=s[k+8>>2];j=a+1184|0;n=v(s[j>>2]-s[c+56>>2]);q=s[k+4>>2];s[J+z>>2]=v(x*t)-v(n*q);c=U<<2;w=v(n*D);n=v(r-B);s[c+J>>2]=w-v(t*n);a=V<<2;s[a+J>>2]=v(n*q)-v(x*D);r=s[A>>2];B=s[d+48>>2];D=s[k>>2];A=z;z=o[i+20>>2];x=v(s[m>>2]-s[d+52>>2]);t=s[k+8>>2];n=v(s[j>>2]-s[d+56>>2]);q=s[k+4>>2];s[A+z>>2]=-v(v(x*t)-v(n*q));w=v(n*D);n=v(r-B);s[c+z>>2]=-v(w-v(t*n));s[a+z>>2]=-v(v(n*q)-v(x*D))}c:{d:{if(N){q=s[b+4>>2];n=s[b>>2];d=o[i+28>>2]+(E<<2)|0;o[d>>2]=0;if(!(!S|n==q)){o[o[i+32>>2]+(E<<2)>>2]=o[b+28>>2]}q=v(s[i>>2]*s[b+32>>2]);n=s[b+48>>2];if(l){break d}n=v(v(q*n)+s[d>>2]);break c}c=E<<2;o[c+o[i+28>>2]>>2]=0;A=1;if(!S){break a}o[c+o[i+32>>2]>>2]=o[b+28>>2];n=s[b+8>>2];n=Tc(s[b+52>>2],s[b>>2],s[b+4>>2],l?n:v(-n),v(s[i>>2]*s[b+32>>2]));a=c+o[i+28>>2]|0;s[a>>2]=v(n*s[b+8>>2])+s[a>>2];s[c+o[i+36>>2]>>2]=-s[b+12>>2];o[c+o[i+40>>2]>>2]=o[b+12>>2];break a}n=v(s[d>>2]-v(q*n))}s[d>>2]=n;c=E<<2;o[c+o[i+32>>2]>>2]=o[b+36>>2];if(s[b>>2]==s[b+4>>2]){o[c+o[i+36>>2]>>2]=-8388609;o[c+o[i+40>>2]>>2]=2139095039;A=1;break a}A=1;a=(N|0)==1;s[c+o[i+36>>2]>>2]=a?v(0):v(-3.4028234663852886e+38);s[c+o[i+40>>2]>>2]=a?v(3.4028234663852886e+38):v(0);t=s[b+40>>2];if(!(t>v(0))){break a}e:{if(l){q=s[k+8>>2];C=v(s[g+8>>2]*q);r=s[k>>2];w=s[k+4>>2];n=v(v(s[g>>2]*r)+v(s[g+4>>2]*w));break e}q=s[k+8>>2];C=v(s[e+8>>2]*q);h=f;r=s[k>>2];w=s[k+4>>2];n=v(v(s[e>>2]*r)+v(s[e+4>>2]*w))}n=v(v(n+C)-v(v(v(r*s[h>>2])+v(w*s[h+4>>2]))+v(q*s[h+8>>2])));if((N|0)==1){if(!(ns[d>>2])){break a}s[d>>2]=n;break a}if(!(n>v(0))){break a}n=v(n*v(-t));if(!(n>2])){break a}s[d>>2]=n}M=y+16|0;return A}function Wm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=M-752|0;M=g;o[g+748>>2]=a;s[g+744>>2]=b;s[g+740>>2]=c;o[g+736>>2]=d;o[g+732>>2]=e;o[g+728>>2]=f;a=o[g+748>>2];o[g+724>>2]=30;d=M-16|0;o[d+12>>2]=o[g+732>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+704>>2]=o[d>>2];o[g+708>>2]=e;e=o[d+12>>2];o[g+712>>2]=o[d+8>>2];o[g+716>>2]=e;s[g+684>>2]=0;s[g+680>>2]=0;s[g+676>>2]=0;d=g+688|0;Y(d,g+684|0,g+680|0,g+676|0);s[g+672>>2]=s[g+740>>2]*v(.5);b=s[g+672>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;s[g+652>>2]=0;s[g+648>>2]=0;s[g+644>>2]=0;d=g+656|0;Y(d,g+652|0,g+648|0,g+644|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;s[g+620>>2]=0;s[g+616>>2]=0;s[g+612>>2]=0;d=g+624|0;Y(d,g+620|0,g+616|0,g+612|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;s[g+588>>2]=0;s[g+584>>2]=0;s[g+580>>2]=0;d=g+592|0;Y(d,g+588|0,g+584|0,g+580|0);b=v(-s[g+672>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;o[g+576>>2]=0;while(1){if(o[g+576>>2]<360){b=v(za(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;d=g+592|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;e=M-16|0;o[e+12>>2]=o[g+732>>2];f=g+544|0;ea(f,o[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ha(e,h,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];i=g+512|0;ea(i,o[f+12>>2],d);d=g+528|0;ha(d,h,i);l[o[o[a>>2]+8>>2]](a,e,d,o[g+728>>2]);o[g+576>>2]=o[g+724>>2]+o[g+576>>2];continue}break}d=M-16|0;o[d+12>>2]=o[g+732>>2];f=g+480|0;e=o[d+12>>2];d=g+688|0;ea(f,e,d);h=g+496|0;e=g+704|0;ha(h,e,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];f=o[f+12>>2];i=g+416|0;yb(i,d);k=g+432|0;j=i;i=g+656|0;ha(k,j,i);j=g+448|0;ea(j,f,k);f=g+464|0;ha(f,e,j);l[o[o[a>>2]+8>>2]](a,h,f,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+384|0;ea(h,o[f+12>>2],d);f=g+400|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+320|0;yb(k,d);j=g+336|0;db(j,k,i);i=g+352|0;ea(i,h,j);h=g+368|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+288|0;ea(h,o[f+12>>2],d);f=g+304|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];i=g+224|0;yb(i,d);k=g+240|0;j=i;i=g+624|0;ha(k,j,i);j=g+256|0;ea(j,h,k);h=g+272|0;ha(h,e,j);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+192|0;ea(h,o[f+12>>2],d);f=g+208|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+128|0;yb(k,d);j=g+144|0;db(j,k,i);i=g+160|0;ea(i,h,j);h=g+176|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);s[g+108>>2]=0;s[g+104>>2]=0;s[g+100>>2]=0;f=g+112|0;Y(f,g+108|0,g+104|0,g+100|0);h=M-16|0;o[h+12>>2]=f;s[o[h+12>>2]+(o[g+736>>2]<<2)>>2]=1;s[g+76>>2]=0;s[g+72>>2]=0;s[g+68>>2]=0;h=g+80|0;Y(h,g+76|0,g+72|0,g+68|0);i=M-16|0;o[i+12>>2]=h;s[o[i+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=1;i=M-16|0;o[i+12>>2]=o[g+732>>2];k=g+32|0;ea(k,o[i+12>>2],d);d=g+48|0;db(d,e,k);e=M-16|0;o[e+12>>2]=o[g+732>>2];i=g+16|0;ea(i,o[e+12>>2],f);e=M-16|0;o[e+12>>2]=o[g+732>>2];ea(g,o[e+12>>2],h);l[o[o[a>>2]+60>>2]](a,d,i,g,s[g+744>>2],s[g+744>>2],v(0),v(6.2831854820251465),o[g+728>>2],0,v(10));M=g+752|0}function tD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=v(0),g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);c=M-304|0;M=c;ia(18412);if(o[a+232>>2]>=1){while(1){d=o[o[a+240>>2]+(h<<2)>>2];o[d+244>>2]=1065353216;a:{b:{switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[d+204|0]&3){break a}Od(d,b,c+240|0);c:{if(!p[a+44|0]){break c}f=s[d+252>>2];f=v(f*f);if(f==v(0)){break c}k=f;f=v(s[c+288>>2]-s[d+52>>2]);j=v(f*f);f=v(s[c+292>>2]-s[d+56>>2]);j=v(j+v(f*f));f=v(s[c+296>>2]-s[d+60>>2]);if(!(k>2]+4>>2]<=19){o[7312]=o[7312]+1;e=o[a+68>>2];e=l[o[o[e>>2]+36>>2]](e)|0;g=o[a+24>>2];o[c+148>>2]=1065353216;o[c+152>>2]=-65535;i=o[d+64>>2];o[c+164>>2]=o[d+60>>2];o[c+168>>2]=i;i=o[d+56>>2];o[c+156>>2]=o[d+52>>2];o[c+160>>2]=i;i=o[c+300>>2];o[c+180>>2]=o[c+296>>2];o[c+184>>2]=i;i=o[c+292>>2];o[c+172>>2]=o[c+288>>2];o[c+176>>2]=i;o[c+220>>2]=0;o[c+144>>2]=18736;o[c+232>>2]=e;o[c+236>>2]=g;o[c+228>>2]=0;o[c+224>>2]=d;g=o[d+248>>2];e=c+88|0;o[e+4>>2]=35;o[e+8>>2]=0;o[e>>2]=13316;o[e+44>>2]=1025758986;o[e+20>>2]=1065353216;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=1065353216;o[e>>2]=13444;o[c+132>>2]=g;o[c+116>>2]=g;o[c+92>>2]=8;o[c+88>>2]=11556;o[c+228>>2]=o[a+56>>2];e=o[d+188>>2];n[c+152>>1]=q[e+4>>1];n[c+154>>1]=q[e+6>>1];e=o[c+252>>2];o[c+32>>2]=o[c+248>>2];o[c+36>>2]=e;e=o[c+244>>2];o[c+24>>2]=o[c+240>>2];o[c+28>>2]=e;e=o[c+268>>2];o[c+48>>2]=o[c+264>>2];o[c+52>>2]=e;e=o[c+260>>2];o[c+40>>2]=o[c+256>>2];o[c+44>>2]=e;e=o[c+284>>2];o[c+64>>2]=o[c+280>>2];o[c+68>>2]=e;e=o[c+276>>2];o[c+56>>2]=o[c+272>>2];o[c+60>>2]=e;e=o[c+300>>2];o[c+80>>2]=o[c+296>>2];o[c+84>>2]=e;e=o[c+292>>2];o[c+72>>2]=o[c+288>>2];o[c+76>>2]=e;e=d+4|0;g=o[e+12>>2];o[c+32>>2]=o[e+8>>2];o[c+36>>2]=g;g=o[e+4>>2];o[c+24>>2]=o[e>>2];o[c+28>>2]=g;g=o[d+32>>2];o[c+48>>2]=o[d+28>>2];o[c+52>>2]=g;g=o[d+24>>2];o[c+40>>2]=o[d+20>>2];o[c+44>>2]=g;g=o[d+48>>2];o[c+64>>2]=o[d+44>>2];o[c+68>>2]=g;g=o[d+40>>2];o[c+56>>2]=o[d+36>>2];o[c+60>>2]=g;Kb(a,c+88|0,e,c+24|0,c+144|0,v(0));f=s[c+148>>2];if(!!(f>2]=f;Od(d,v(f*b),c+240|0);o[d+244>>2]=0;Sf(d,c+240|0);ga();break a}}ga()}Sf(d,c+240|0)}h=h+1|0;if((h|0)>2]){continue}break}}if(p[a+275|0]){ia(18452);h=o[a+308>>2];if((h|0)>=1){while(1){g=o[o[a+316>>2]+(r<<2)>>2];if(o[g+748>>2]>=1){d=o[g+744>>2];h=o[d+236>>2]<<30>>31&d;d=o[g+740>>2];e=o[d+236>>2]<<30>>31&d;i=0;while(1){b=v(s[e+228>>2]*s[h+228>>2]);d:{if(!(b>v(0))){break d}d=g+u(i,184)|0;f=s[d+124>>2];if(f==v(0)){break d}k=s[d+68>>2];j=s[d+72>>2];m=s[d+76>>2];o[c+156>>2]=0;m=v(b*v(f*v(-m)));s[c+152>>2]=m;j=v(b*v(f*v(-j)));s[c+148>>2]=j;b=v(b*v(f*v(-k)));s[c+144>>2]=b;f=s[d+52>>2];k=s[d+56>>2];t=s[d+60>>2];w=s[e+52>>2];x=s[e+56>>2];y=s[e+60>>2];o[c+36>>2]=0;s[c+32>>2]=t-y;s[c+28>>2]=k-x;s[c+24>>2]=f-w;f=s[d+36>>2];k=s[d+40>>2];t=s[d+44>>2];w=s[h+52>>2];x=s[h+56>>2];y=s[h+60>>2];o[c+100>>2]=0;s[c+96>>2]=t-y;s[c+92>>2]=k-x;s[c+88>>2]=f-w;if(e){Ca(e,c+144|0,c+24|0);m=s[c+152>>2];j=s[c+148>>2];b=s[c+144>>2]}o[c+20>>2]=0;s[c+16>>2]=-m;s[c+12>>2]=-j;s[c+8>>2]=-b;Ca(h,c+8|0,c+88|0)}i=i+1|0;if((i|0)>2]){continue}break}h=o[a+308>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}ga()}ga();M=c+304|0}function ll(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,n=v(0),q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);i=M+ -64|0;M=i;o[i+52>>2]=0;o[i+44>>2]=0;o[i+48>>2]=0;m[i+56|0]=1;h=o[d+4>>2];if((h|0)>=1){o[7717]=o[7717]+1;y=l[o[6606]](h<<4,16)|0;E=o[i+44>>2];if((E|0)>=1){while(1){j=k<<4;q=j+y|0;j=j+o[i+52>>2]|0;z=o[j+4>>2];o[q>>2]=o[j>>2];o[q+4>>2]=z;P=o[j+12>>2];o[q+8>>2]=o[j+8>>2];o[q+12>>2]=P;k=k+1|0;if((E|0)!=(k|0)){continue}break}}j=o[i+52>>2];if(j){if(p[i+56|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[i+52>>2]=0}o[i+52>>2]=y;m[i+56|0]=1;o[i+48>>2]=h}y=o[b+28>>2];a:{if((y|0)<1){break a}A=s[c+40>>2];F=s[c+36>>2];w=s[c+24>>2];G=s[c+20>>2];q=o[b+36>>2];B=s[a+8>>2];H=s[a+4>>2];C=s[a>>2];I=s[c+32>>2];J=s[c+16>>2];K=s[c+8>>2];L=s[c+4>>2];D=s[c>>2];k=0;t=v(3.4028234663852886e+38);h=-1;while(1){j=q+u(k,36)|0;r=s[j+20>>2];n=s[j+24>>2];x=s[j+28>>2];r=v(v(v(v(v(v(r*D)+v(n*L))+v(x*K))*C)+v(v(v(v(r*J)+v(n*G))+v(x*w))*H))+v(v(v(v(r*I)+v(n*F))+v(x*A))*B));j=r>2]+u(h,36)|0;P=o[q+4>>2];b:{if((P|0)<1){j=d;break b}h=i+40|0;k=0;while(1){j=h;y=k+1|0;E=(y|0)==(P|0);Q=o[b+16>>2];z=o[q+12>>2];h=Q+(o[z+((E?0:y)<<2)>>2]<<4)|0;N=s[h+8>>2];D=s[h>>2];O=s[h+4>>2];h=Q+(o[(k<<2)+z>>2]<<4)|0;t=s[h+8>>2];r=s[h>>2];n=s[h+4>>2];W=s[c+56>>2];X=s[c+52>>2];Y=s[c+48>>2];x=s[c+40>>2];A=s[c+32>>2];F=s[c+36>>2];w=s[q+28>>2];G=s[c+8>>2];B=s[q+20>>2];H=s[c>>2];C=s[q+24>>2];I=s[c+4>>2];J=s[c+24>>2];K=s[c+16>>2];L=s[c+20>>2];o[i+36>>2]=0;D=v(r-D);O=v(n-O);N=v(t-N);R=v(v(v(H*D)+v(I*O))+v(G*N));S=v(v(v(K*B)+v(L*C))+v(J*w));T=v(v(v(D*K)+v(O*L))+v(N*J));U=v(v(v(H*B)+v(I*C))+v(G*w));V=v(v(R*S)-v(T*U));s[i+32>>2]=-V;w=v(v(v(A*B)+v(F*C))+v(x*w));B=v(v(v(D*A)+v(O*F))+v(N*x));C=v(v(T*w)-v(B*S));s[i+24>>2]=-C;w=v(-v(v(B*U)-v(R*w)));s[i+28>>2]=w;h=d;sJ(h,j,i+24|0,v(-v(v(v(v(X+v(v(v(r*K)+v(n*L))+v(t*J)))*w)-v(C*v(Y+v(v(v(r*H)+v(n*I))+v(t*G)))))-v(V*v(W+v(v(v(r*A)+v(n*F))+v(t*x)))))));k=o[h+4>>2];if((k|0)<=-1){if(o[h+8>>2]<=-1){d=o[h+12>>2];if(d){if(p[h+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[h+12>>2]=0}m[h+16|0]=1;o[h+8>>2]=0;o[h+12>>2]=0}while(1){Q=o[i+12>>2];d=o[h+12>>2]+(k<<4)|0;o[d>>2]=o[i+8>>2];o[d+4>>2]=Q;z=o[i+20>>2];o[d+8>>2]=o[i+16>>2];o[d+12>>2]=z;d=k+1|0;z=d>>>0>=k>>>0;k=d;if(z){continue}break}}o[h+4>>2]=0;k=y;d=j;if(!E){continue}break}}h=o[j+4>>2];if((h|0)<1){break a}t=s[q+20>>2];r=s[q+24>>2];n=s[q+28>>2];x=v(v(v(t*s[c>>2])+v(r*s[c+4>>2]))+v(n*s[c+8>>2]));A=v(v(v(t*s[c+16>>2])+v(r*s[c+20>>2]))+v(n*s[c+24>>2]));t=v(v(v(t*s[c+32>>2])+v(r*s[c+36>>2]))+v(n*s[c+40>>2]));r=v(s[q+32>>2]-v(v(v(x*s[c+48>>2])+v(A*s[c+52>>2]))+v(t*s[c+56>>2])));c=0;while(1){b=o[j+12>>2]+(c<<4)|0;n=v(r+v(v(v(x*s[b>>2])+v(A*s[b+4>>2]))+v(t*s[b+8>>2])));n=n<=e?e:n;if(!!(n<=f)){d=o[b+12>>2];o[i+32>>2]=o[b+8>>2];o[i+36>>2]=d;d=o[b+4>>2];o[i+24>>2]=o[b>>2];o[i+28>>2]=d;l[o[o[g>>2]+16>>2]](g,a,i+24|0,n);h=o[j+4>>2]}c=c+1|0;if((c|0)<(h|0)){continue}break}}a=o[i+52>>2];if(a){if(p[i+56|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+52>>2]=0}M=i- -64|0}function nL(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=0,$=0;h=M-48|0;M=h;m[h+24|0]=0;l=o[a+12>>2];o[f+8>>2]=o[a+8>>2];o[f+12>>2]=l;l=o[a+4>>2];o[f>>2]=o[a>>2];o[f+4>>2]=l;m[f+16|0]=p[f+16|0]|15;R=s[a+8>>2];y=s[b+8>>2];N=v(R-y);z=s[c+8>>2];A=v(z-y);S=s[d>>2];B=s[b>>2];C=v(S-B);L=s[e+4>>2];D=s[b+4>>2];E=v(L-D);F=s[d+4>>2];G=v(F-D);n=s[e>>2];H=v(n-B);q=v(v(C*E)-v(G*H));I=s[c>>2];J=v(I-B);T=s[e+8>>2];r=v(T-y);j=s[d+8>>2];k=v(j-y);g=v(v(G*r)-v(k*E));K=s[c+4>>2];u=v(K-D);i=v(v(k*H)-v(C*r));w=v(v(A*q)+v(v(J*g)+v(u*i)));U=s[a>>2];O=v(U-B);V=s[a+4>>2];P=v(V-D);W=v(w*w)>2];g=v(n-s[a>>2]);i=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);i=v(i+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(i+v(g*g));i=v(3.4028234663852886e+38);if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];m[f+16|0]=l&1|p[f+16|0]&240|l&2|l&4;x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+32>>2]=0;o[f+28>>2]=x;o[f+20>>2]=l;o[f+24>>2]=t;i=g}c:{if(!W){break c}dd(a,b,d,e,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];t=l<<1;m[f+16|0]=t&8|(t&4|(l&1|p[f+16|0]&240));x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+24>>2]=0;o[f+28>>2]=t;o[f+32>>2]=x;o[f+20>>2]=l;i=g}d:{if(!$){break d}dd(a,b,e,c,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;b=p[h+24|0];m[f+16|0]=b&1|p[f+16|0]&240|b>>>1&2|b<<2&8;l=o[h+36>>2];b=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=0;o[f+24>>2]=l;o[f+20>>2]=b;i=g}if(!_){x=1;break a}dd(a,c,e,d,h+8|0);x=1;n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);if(!(v(k+v(g*g))>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;a=p[h+24|0];m[f+16|0]=a&4|p[f+16|0]&240|a<<1&2|a<<2&8;b=o[h+36>>2];a=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=b;o[f+24>>2]=a;o[f+20>>2]=0}M=h+48|0;return x}function wl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=0,$=0,aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);e=M-240|0;M=e;a:{if(o[a+16>>2]){se(o[a+4>>2]);f=o[a+12>>2];F=o[f+4>>2];N=o[a+16>>2];_=f;$=o[N+4>>2];G=v(l[o[o[f>>2]+48>>2]](f));f=o[a+16>>2];a=mL(e+160|0,_,N,F,$,G,v(l[o[o[f>>2]+48>>2]](f)),o[a+4>>2],o[a+8>>2]);o[e+152>>2]=1566444395;f=o[b+12>>2];o[e+32>>2]=o[b+8>>2];o[e+36>>2]=f;f=o[b+4>>2];o[e+24>>2]=o[b>>2];o[e+28>>2]=f;f=o[b+28>>2];o[e+48>>2]=o[b+24>>2];o[e+52>>2]=f;f=o[b+20>>2];o[e+40>>2]=o[b+16>>2];o[e+44>>2]=f;F=o[b+44>>2];f=e- -64|0;o[f>>2]=o[b+40>>2];o[f+4>>2]=F;f=o[b+36>>2];o[e+56>>2]=o[b+32>>2];o[e+60>>2]=f;f=o[b+60>>2];o[e+80>>2]=o[b+56>>2];o[e+84>>2]=f;f=o[b+52>>2];o[e+72>>2]=o[b+48>>2];o[e+76>>2]=f;b=o[c+12>>2];o[e+96>>2]=o[c+8>>2];o[e+100>>2]=b;b=o[c+4>>2];o[e+88>>2]=o[c>>2];o[e+92>>2]=b;b=o[c+20>>2];o[e+104>>2]=o[c+16>>2];o[e+108>>2]=b;b=o[c+28>>2];o[e+112>>2]=o[c+24>>2];o[e+116>>2]=b;b=o[c+44>>2];o[e+128>>2]=o[c+40>>2];o[e+132>>2]=b;b=o[c+36>>2];o[e+120>>2]=o[c+32>>2];o[e+124>>2]=b;b=o[c+52>>2];o[e+136>>2]=o[c+48>>2];o[e+140>>2]=b;b=o[c+60>>2];o[e+144>>2]=o[c+56>>2];o[e+148>>2]=b;fb(a,e+24|0,d,0,0);break a}aa=s[c+52>>2];H=s[c+56>>2];I=s[b+52>>2];J=s[b+56>>2];j=s[b+20>>2];k=s[b+36>>2];i=s[c+20>>2];m=s[c+36>>2];g=s[c+24>>2];n=s[b+24>>2];h=s[c+40>>2];t=s[b+40>>2];K=s[c+48>>2];L=s[b+48>>2];f=o[a+12>>2];u=s[b+32>>2];w=s[b>>2];x=s[b+16>>2];y=s[b+4>>2];q=s[c+32>>2];p=s[c+16>>2];C=s[c>>2];D=s[c+4>>2];E=s[c+8>>2];z=s[b+8>>2];a=o[a+20>>2];r=s[a+52>>2];A=s[a+56>>2];B=s[a+48>>2];o[e+172>>2]=0;O=v(v(v(z*D)+v(n*i))+v(t*m));r=v(-r);P=v(v(v(z*C)+v(n*p))+v(t*q));Q=v(v(v(z*E)+v(n*g))+v(t*h));s[e+168>>2]=v(v(O*r)-v(B*P))-v(A*Q);R=v(v(v(y*D)+v(j*i))+v(k*m));S=v(v(v(y*C)+v(j*p))+v(k*q));T=v(v(v(y*E)+v(j*g))+v(k*h));s[e+164>>2]=v(v(R*r)-v(B*S))-v(A*T);U=v(v(v(w*D)+v(x*i))+v(u*m));V=v(v(v(w*C)+v(x*p))+v(u*q));W=v(v(v(w*E)+v(x*g))+v(u*h));s[e+160>>2]=v(v(U*r)-v(B*V))-v(A*W);l[o[o[f>>2]+64>>2]](e+24|0,f,e+160|0);j=s[a+52>>2];k=s[a+56>>2];ba=s[a+64>>2];n=s[a+48>>2];t=s[e+24>>2];u=s[e+28>>2];w=s[e+32>>2];ca=s[c+52>>2];x=s[c+24>>2];y=s[c+20>>2];da=s[c+56>>2];z=s[c+40>>2];A=s[c+36>>2];ea=s[c+48>>2];B=s[c+8>>2];r=s[c>>2];X=s[c+4>>2];Y=s[c+16>>2];Z=s[c+32>>2];o[e+172>>2]=0;fa=v(v(v(L*C)+v(I*p))+v(J*q));G=p;p=v(-aa);q=v(v(fa+v(v(v(G*p)-v(C*K))-v(q*H)))+v(v(v(V*t)+v(S*u))+v(P*w)));h=v(v(v(v(v(L*E)+v(I*g))+v(J*h))+v(v(v(g*p)-v(E*K))-v(h*H)))+v(v(v(W*t)+v(T*u))+v(Q*w)));g=v(v(v(v(v(L*D)+v(I*i))+v(J*m))+v(v(v(i*p)-v(D*K))-v(m*H)))+v(v(v(U*t)+v(R*u))+v(O*w)));i=v(v(v(k*h)+v(v(n*q)+v(j*g)))-ba);m=v(q-v(n*i));g=v(g-v(j*i));h=v(h-v(k*i));s[e+168>>2]=da+v(v(v(Z*m)+v(A*g))+v(z*h));s[e+164>>2]=ca+v(v(v(m*Y)+v(g*y))+v(h*x));s[e+160>>2]=ea+v(v(B*h)+v(v(r*m)+v(X*g)));o[e+20>>2]=0;s[e+16>>2]=v(v(n*Z)+v(j*A))+v(k*z);s[e+12>>2]=v(v(n*Y)+v(j*y))+v(k*x);s[e+8>>2]=v(v(r*n)+v(X*j))+v(B*k);l[o[o[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}M=e+240|0}function PK(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=v(0),fa=v(0);h=M-48|0;M=h;da=p[a+16|0];R=da?c:d;u=o[R+12>>2];Z=s[u+56>>2];S=s[u+52>>2];_=s[u+48>>2];d=da?d:c;c=o[d+12>>2];$=s[c+56>>2];aa=s[c+52>>2];ba=s[c+48>>2];d=o[d+4>>2];r=s[u+40>>2];j=s[u+8>>2];k=s[u+24>>2];m=s[u+36>>2];w=s[u+4>>2];z=s[u+20>>2];x=s[u+32>>2];C=s[c+40>>2];D=s[c+32>>2];E=s[c+36>>2];A=s[u>>2];F=s[c+8>>2];G=s[c>>2];H=s[c+4>>2];B=s[u+16>>2];K=s[c+24>>2];L=s[c+16>>2];N=s[c+20>>2];i=s[b+12>>2];q=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];c=o[R+4>>2];O=s[c+56>>2];ca=s[c+52>>2];P=s[c+48>>2];o[h+28>>2]=0;t=v(v(2)/v(v(v(v(f*f)+v(g*g))+v(q*q))+v(i*i)));n=v(q*t);T=v(f*n);I=v(g*t);U=v(i*I);J=v(T+U);V=v(g*n);y=v(f*t);W=v(i*y);t=v(V-W);X=v(f*y);Y=v(g*I);g=v(v(1)-v(X+Y));y=v(v(v(D*J)+v(E*t))+v(C*g));Q=v(v(v(G*J)+v(H*t))+v(F*g));g=v(v(v(L*J)+v(N*t))+v(K*g));t=v(-ca);s[h+24>>2]=v(v(v(v(m*y)+v(v(w*Q)+v(z*g)))*t)-v(P*v(v(x*y)+v(v(A*Q)+v(B*g)))))-v(O*v(v(r*y)+v(v(j*Q)+v(k*g))));g=v(V+W);I=v(f*I);J=v(i*n);f=v(I-J);y=v(q*n);i=v(v(1)-v(X+y));q=v(v(C*g)+v(v(D*f)+v(E*i)));n=v(v(F*g)+v(v(G*f)+v(H*i)));f=v(v(K*g)+v(v(L*f)+v(N*i)));s[h+20>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));f=v(T-U);i=v(I+J);g=v(v(1)-v(Y+y));q=v(v(C*f)+v(v(E*i)+v(D*g)));n=v(v(F*f)+v(v(H*i)+v(G*g)));f=v(v(K*f)+v(v(N*i)+v(L*g)));s[h+16>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));l[o[o[d>>2]+64>>2]](h+32|0,d,h+16|0);b=o[R+12>>2];t=s[b+48>>2];I=s[b+32>>2];J=s[b+16>>2];y=s[b+8>>2];Q=s[b+4>>2];ca=s[b>>2];T=s[b+56>>2];U=s[b+52>>2];V=s[b+40>>2];W=s[b+36>>2];X=s[b+24>>2];Y=s[b+20>>2];ea=s[c+64>>2];q=s[c+56>>2];O=s[c+48>>2];P=s[c+52>>2];f=s[h+40>>2];i=s[h+32>>2];g=s[h+36>>2];fa=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];n=v(-S);S=v(v(v(v(v(ba*j)+v(aa*k))+v($*r))+v(v(v(k*n)-v(j*_))-v(r*Z)))+v(v(v(i*v(v(v(G*j)+v(L*k))+v(D*r)))+v(g*v(v(v(H*j)+v(N*k))+v(E*r))))+v(f*v(v(v(F*j)+v(K*k))+v(C*r)))));x=v(v(v(v(v(ba*A)+v(aa*B))+v($*x))+v(v(v(B*n)-v(A*_))-v(x*Z)))+v(v(v(i*v(v(v(G*A)+v(L*B))+v(D*x)))+v(g*v(v(v(H*A)+v(N*B))+v(E*x))))+v(f*v(v(v(F*A)+v(K*B))+v(C*x)))));w=v(v(v(v(v(ba*w)+v(aa*z))+v($*m))+v(v(v(z*n)-v(w*_))-v(m*Z)))+v(v(v(i*v(v(v(G*w)+v(L*z))+v(D*m)))+v(g*v(v(v(H*w)+v(N*z))+v(E*m))))+v(f*v(v(v(F*w)+v(K*z))+v(C*m)))));r=v(v(v(q*S)+v(v(O*x)+v(P*w)))-ea);if(!!(r>2];z=s[a+24>>2];A=s[a+20>>2];B=s[a+40>>2];C=s[a+36>>2];D=s[a+16>>2];E=s[a+32>>2];j=s[c+56>>2];F=s[a+8>>2];k=s[c+48>>2];G=s[a>>2];m=s[c+52>>2];H=s[a+4>>2];o[h+28>>2]=0;s[h+16>>2]=v(v(G*k)+v(H*m))+v(F*j);s[h+24>>2]=v(v(k*E)+v(m*C))+v(j*B);s[h+20>>2]=v(v(k*D)+v(m*A))+v(j*z);o[h+12>>2]=0;j=v(x-v(O*r));k=v(w-v(P*r));m=v(S-v(q*r));s[h+8>>2]=v(v(v(j*I)+v(k*W))+v(m*V))+T;s[h+4>>2]=v(v(v(j*J)+v(k*Y))+v(m*X))+U;s[h>>2]=v(v(y*m)+v(v(ca*j)+v(Q*k)))+t;l[o[o[e>>2]+16>>2]](e,h+16|0,h,r)}M=h+48|0}function dB(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0);c=M-240|0;M=c;a:{if(m[30544]&1){break a}if(!da(30544)){break a}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2]<<4;h=s[d+30496>>2];f=s[d+30500>>2];e=s[d+30504>>2];o[a+124>>2]=0;i=e;e=s[a+20>>2];e=v(s[a+52>>2]+(e>v(0)?e:v(0)));s[a+120>>2]=v(i*e)+s[a+100>>2];s[a+116>>2]=v(f*e)+s[a+96>>2];s[a+112>>2]=s[a+92>>2]+v(h*e);o[c+132>>2]=1065353216;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}g=o[a+176>>2];d=o[a+12>>2];i=v(l[o[o[d>>2]+48>>2]](d));j=s[a+92>>2];h=s[a+96>>2];f=s[a+100>>2];e=s[a+56>>2];o[c+236>>2]=0;e=v(i+e);d=g<<4;s[c+232>>2]=f+v(e*s[d+30504>>2]);s[c+228>>2]=h+v(e*s[d+30500>>2]);s[c+224>>2]=j+v(s[d+30496>>2]*e);d=o[a+124>>2];o[c+168>>2]=o[a+120>>2];o[c+172>>2]=d;d=o[a+116>>2];o[c+160>>2]=o[a+112>>2];o[c+164>>2]=d;g=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2];o[c+28>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+104>>2]=0;o[c+108>>2]=1060439169;d=d<<4;s[c+100>>2]=-s[d+30504>>2];s[c+96>>2]=-s[d+30500>>2];o[c+84>>2]=0;o[c+12>>2]=1065353216;o[c+20>>2]=0;o[c+24>>2]=0;o[c+88>>2]=g;o[c+8>>2]=20308;s[c+92>>2]=-s[d+30496>>2];g=o[a+8>>2];d=o[g+188>>2];n[c+16>>1]=q[d+4>>1];n[c+18>>1]=q[d+6>>1];d:{if(p[a+170|0]){fd(g,o[a+12>>2],c+176|0,c+112|0,c+8|0,s[b+56>>2]);break d}Kb(b,o[a+12>>2],c+176|0,c+112|0,c+8|0,v(0))}e:{if(!!(s[c+12>>2]>2]<<4;g:{if(!(v(v(v(s[c+52>>2]*s[b+30496>>2])+v(s[c+56>>2]*s[b+30500>>2]))+v(s[c+60>>2]*s[b+30504>>2]))>v(0))){break g}f=s[c+12>>2];s[a+108>>2]=s[a+52>>2]*f;if(p[a+180|0]){e=v(v(1)-f);s[a+92>>2]=v(e*s[a+92>>2])+v(f*s[a+112>>2]);s[a+96>>2]=v(e*s[a+96>>2])+v(f*s[a+116>>2]);s[a+100>>2]=v(e*s[a+100>>2])+v(f*s[a+120>>2]);break g}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}o[a+16>>2]=0;o[a+20>>2]=0;break e}o[a+108>>2]=o[a+52>>2];b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b;b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b}M=c+240|0}function vE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=0;e=M-96|0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;f=(c|0)<=(b|0);if(!f){z=p[a+60|0];k=b;while(1){a:{if(z){h=o[a+116>>2]+(k<<4)|0;u=s[a+44>>2];m=s[a+12>>2];n=v(v(v(q[h+4>>1])/u)+m);r=s[a+40>>2];A=s[a+8>>2];l=v(v(v(q[h+2>>1])/r)+A);B=s[a+36>>2];C=s[a+4>>2];t=v(v(v(q[h>>1])/B)+C);u=v(v(v(q[h+10>>1])/u)+m);m=v(v(v(q[h+8>>1])/r)+A);r=v(v(v(q[h+6>>1])/B)+C);break a}h=o[a+76>>2]+(k<<6)|0;n=s[h+8>>2];l=s[h+4>>2];t=s[h>>2];u=s[h+24>>2];m=s[h+20>>2];r=s[h+16>>2]}w=v(v(v(u+n)*v(.5))+w);x=v(v(v(m+l)*v(.5))+x);y=v(v(v(r+t)*v(.5))+y);k=k+1|0;if((k|0)!=(c|0)){continue}break}s[e+24>>2]=w;s[e+20>>2]=x;s[e+16>>2]=y}z=c-b|0;l=v(v(1)/v(z|0));s[e+24>>2]=l*w;s[e+20>>2]=l*x;s[e+16>>2]=l*y;h=b;if(!f){d=d<<2;u=s[d+(e+16|0)>>2];D=d+e|0;k=b;h=k;while(1){f=p[a+60|0];b:{if(f){d=o[a+116>>2]+(k<<4)|0;l=s[a+44>>2];t=s[a+12>>2];w=v(v(v(q[d+4>>1])/l)+t);n=s[a+40>>2];m=s[a+8>>2];x=v(v(v(q[d+2>>1])/n)+m);r=s[a+36>>2];A=s[a+4>>2];y=v(v(v(q[d>>1])/r)+A);l=v(v(v(q[d+10>>1])/l)+t);t=v(v(v(q[d+8>>1])/n)+m);n=v(v(v(q[d+6>>1])/r)+A);break b}d=o[a+76>>2]+(k<<6)|0;w=s[d+8>>2];x=s[d+4>>2];y=s[d>>2];l=s[d+24>>2];t=s[d+20>>2];n=s[d+16>>2]}o[e+12>>2]=0;s[e+8>>2]=v(l+w)*v(.5);s[e+4>>2]=v(t+x)*v(.5);s[e>>2]=v(n+y)*v(.5);if(!!(s[D>>2]>u)){c:{if(f){j=o[a+116>>2];f=j+(k<<4)|0;d=f;g=d+8|0;i=o[g+4>>2];o[e+40>>2]=o[g>>2];o[e+44>>2]=i;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;f=j;j=h<<4;f=f+j|0;g=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=g;g=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=g;d=j+o[a+116>>2]|0;j=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=j;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;break c}f=o[a+76>>2];d=f+(k<<6)|0;j=d+56|0;g=o[j+4>>2];o[e+88>>2]=o[j>>2];o[e+92>>2]=g;j=o[d+52>>2];o[e+80>>2]=o[d+48>>2];o[e+84>>2]=j;j=o[d+44>>2];o[e+72>>2]=o[d+40>>2];o[e+76>>2]=j;i=o[d+36>>2];j=e- -64|0;g=j;o[g>>2]=o[d+32>>2];o[g+4>>2]=i;g=o[d+28>>2];o[e+56>>2]=o[d+24>>2];o[e+60>>2]=g;g=o[d+20>>2];o[e+48>>2]=o[d+16>>2];o[e+52>>2]=g;g=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=g;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;g=h<<6;f=f+g|0;i=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=i;i=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=i;i=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=i;i=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=i;i=o[f+36>>2];o[d+32>>2]=o[f+32>>2];o[d+36>>2]=i;i=o[f+44>>2];o[d+40>>2]=o[f+40>>2];o[d+44>>2]=i;i=o[f+52>>2];o[d+48>>2]=o[f+48>>2];o[d+52>>2]=i;i=o[f+60>>2];o[d+56>>2]=o[f+56>>2];o[d+60>>2]=i;d=o[a+76>>2]+g|0;g=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=g;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;f=o[e+52>>2];o[d+16>>2]=o[e+48>>2];o[d+20>>2]=f;f=o[e+60>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=f;f=o[j+4>>2];o[d+32>>2]=o[j>>2];o[d+36>>2]=f;f=o[e+76>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=f;f=o[e+84>>2];o[d+48>>2]=o[e+80>>2];o[d+52>>2]=f;f=o[e+92>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=f}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(h|0)<=(a+b|0)?d:(h|0)>=((a^-1)+c|0)?d:h}function ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((d|0)!=(c|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+31200|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}o[7725]=o[7725]&uL(e);break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[7726]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(o[7730]==(f|0)){o[7730]=d;a=o[7727]+a|0;o[7727]=a;o[d+4>>2]=a|1;if(o[7729]!=(d|0)){break a}o[7726]=0;o[7729]=0;return}if(o[7729]==(f|0)){o[7729]=d;a=o[7726]+a|0;o[7726]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+31200|0;j:{if(o[b>>2]==(f|0)){o[b>>2]=c;if(c){break j}o[7725]=o[7725]&uL(e);break g}o[h+(o[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[7729]!=(d|0)){break f}o[7726]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+30936|0;b=o[7724];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[f+28>>2]=b;g=(b<<2)+31200|0;m:{n:{e=o[7725];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=o[g+16>>2];if(c){continue}break}o[g+16>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[7732]+ -1|0;o[7732]=a;if(a){break a}d=31352;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[7732]=-1}}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=0,N=0,O=0;d=M-240|0;M=d;o[a+4>>2]=o[a+4>>2]+1;G=o[c+36>>2];L=u(G,80);N=o[a+12>>2];O=o[N+4>>2];E=o[(L+o[O+24>>2]|0)+64>>2];c=o[a+8>>2];H=o[b+36>>2];b=o[o[c+4>>2]+24>>2]+u(H,80)|0;F=o[b+64>>2];c=o[c+12>>2];I=s[c+52>>2];J=s[c+56>>2];e=s[c+24>>2];f=s[c+20>>2];g=s[c+40>>2];h=s[c+36>>2];K=s[c+48>>2];i=s[c+8>>2];j=s[c>>2];k=s[c+4>>2];m=s[c+16>>2];n=s[c+32>>2];p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];c=0;o[d+236>>2]=0;o[d+220>>2]=0;o[d+204>>2]=0;s[d+216>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+212>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+200>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+196>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+232>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+228>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+188>>2]=0;s[d+208>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+192>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+184>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+180>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+176>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+224>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));b=o[N+12>>2];I=s[b+52>>2];J=s[b+56>>2];e=s[b+24>>2];f=s[b+20>>2];g=s[b+40>>2];h=s[b+36>>2];K=s[b+48>>2];i=s[b+8>>2];j=s[b>>2];k=s[b+4>>2];m=s[b+16>>2];n=s[b+32>>2];b=o[O+24>>2]+L|0;p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];o[d+172>>2]=0;o[d+156>>2]=0;o[d+140>>2]=0;s[d+152>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+148>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+136>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+132>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+168>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+164>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+124>>2]=0;s[d+144>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+128>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+120>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+116>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+112>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+160>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));l[o[o[F>>2]+8>>2]](F,d+176|0,d+96|0,d+80|0);l[o[o[E>>2]+8>>2]](E,d+112|0,d- -64|0,d+48|0);b=o[6999];a:{if(b){if(!l[b](F,E)){break a}}c=s[d+80>>2]>2]|s[d+96>>2]>s[d+48>>2]?c:1;b=0;b=s[d+88>>2]>2]|s[d+104>>2]>s[d+56>>2]?b:c;if(s[d+84>>2]>2]|s[d+100>>2]>s[d+52>>2]|b^1){break a}b=o[a+8>>2];c=o[b+8>>2];o[d+44>>2]=H;o[d+40>>2]=-1;o[d+32>>2]=c;o[d+28>>2]=F;o[d+24>>2]=b;o[d+36>>2]=d+176;b=o[a+12>>2];c=o[b+8>>2];o[d+20>>2]=G;o[d+16>>2]=-1;o[d+8>>2]=c;o[d+4>>2]=E;o[d>>2]=b;o[d+12>>2]=d+112;b=_I(o[a+28>>2],H,G);b:{if(b){c=o[b+8>>2];break b}b=o[a+16>>2];c=l[o[o[b>>2]+8>>2]](b,d+24|0,d,o[a+32>>2])|0;b=o[a+28>>2];o[(l[o[o[b>>2]+12>>2]](b,H,G)|0)+8>>2]=c}b=o[a+24>>2];E=o[b+12>>2];F=o[b+8>>2];o[b+12>>2]=d;o[b+8>>2]=d+24;l[o[o[b>>2]+8>>2]](b,-1,H);b=o[a+24>>2];l[o[o[b>>2]+12>>2]](b,-1,G);l[o[o[c>>2]+8>>2]](c,d+24|0,d,o[a+20>>2],o[a+24>>2]);a=o[a+24>>2];o[a+8>>2]=F;o[a+12>>2]=E}M=d+240|0}function Kb(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);g=M-400|0;M=g;ia(7817);h=o[c+12>>2];o[g+344>>2]=o[c+8>>2];o[g+348>>2]=h;h=o[c+4>>2];o[g+336>>2]=o[c>>2];o[g+340>>2]=h;h=o[c+28>>2];o[g+360>>2]=o[c+24>>2];o[g+364>>2]=h;h=o[c+20>>2];o[g+352>>2]=o[c+16>>2];o[g+356>>2]=h;h=o[c+44>>2];o[g+376>>2]=o[c+40>>2];o[g+380>>2]=h;h=o[c+36>>2];o[g+368>>2]=o[c+32>>2];o[g+372>>2]=h;h=o[c+60>>2];o[g+392>>2]=o[c+56>>2];o[g+396>>2]=h;h=o[c+52>>2];o[g+384>>2]=o[c+48>>2];o[g+388>>2]=h;h=o[d+12>>2];o[g+280>>2]=o[d+8>>2];o[g+284>>2]=h;h=o[d+4>>2];o[g+272>>2]=o[d>>2];o[g+276>>2]=h;h=o[d+28>>2];o[g+296>>2]=o[d+24>>2];o[g+300>>2]=h;h=o[d+20>>2];o[g+288>>2]=o[d+16>>2];o[g+292>>2]=h;h=o[d+44>>2];o[g+312>>2]=o[d+40>>2];o[g+316>>2]=h;h=o[d+36>>2];o[g+304>>2]=o[d+32>>2];o[g+308>>2]=h;h=o[d+60>>2];o[g+328>>2]=o[d+56>>2];o[g+332>>2]=h;h=o[d+52>>2];o[g+320>>2]=o[d+48>>2];o[g+324>>2]=h;tb(g+336|0,g+272|0,g+8|0,g+256|0);o[g+236>>2]=0;i=s[g+256>>2];s[g+232>>2]=i*s[g+16>>2];s[g+228>>2]=i*s[g+12>>2];s[g+224>>2]=i*s[g+8>>2];o[g+216>>2]=0;o[g+220>>2]=0;o[g+208>>2]=0;o[g+212>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;ya(g+336|0,g+256|0);o[g+52>>2]=0;o[g+36>>2]=0;i=s[g+256>>2];j=s[g+260>>2];k=s[g+264>>2];p=s[g+268>>2];n=v(v(2)/v(v(v(v(i*i)+v(j*j))+v(k*k))+v(p*p)));r=v(k*n);m=v(j*r);q=v(i*n);t=v(p*q);s[g+44>>2]=m+t;s[g+32>>2]=m-t;m=v(i*q);q=j;j=v(j*n);n=v(q*j);s[g+48>>2]=v(1)-v(m+n);k=v(k*r);s[g+28>>2]=v(1)-v(m+k);o[g+20>>2]=0;m=v(i*r);q=v(p*j);s[g+40>>2]=m-q;i=v(i*j);j=v(p*r);s[g+24>>2]=i+j;s[g+16>>2]=m+q;s[g+12>>2]=i-j;s[g+8>>2]=v(1)-v(n+k);Ok(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);o[g+8>>2]=9368;h=o[c+12>>2];o[g+52>>2]=o[c+8>>2];o[g+56>>2]=h;h=o[c+4>>2];o[g+44>>2]=o[c>>2];o[g+48>>2]=h;h=o[c+28>>2];o[g+68>>2]=o[c+24>>2];o[g+72>>2]=h;h=o[c+20>>2];o[g+60>>2]=o[c+16>>2];o[g+64>>2]=h;h=o[c+44>>2];o[g+84>>2]=o[c+40>>2];o[g+88>>2]=h;h=o[c+36>>2];o[g+76>>2]=o[c+32>>2];o[g+80>>2]=h;h=o[c+60>>2];o[g+100>>2]=o[c+56>>2];o[g+104>>2]=h;h=o[c+52>>2];o[g+92>>2]=o[c+48>>2];o[g+96>>2]=h;c=o[d+12>>2];o[g+116>>2]=o[d+8>>2];o[g+120>>2]=c;c=o[d+4>>2];o[g+108>>2]=o[d>>2];o[g+112>>2]=c;c=o[d+20>>2];o[g+124>>2]=o[d+16>>2];o[g+128>>2]=c;c=o[d+28>>2];o[g+132>>2]=o[d+24>>2];o[g+136>>2]=c;c=o[d+44>>2];o[g+148>>2]=o[d+40>>2];o[g+152>>2]=c;c=o[d+36>>2];o[g+140>>2]=o[d+32>>2];o[g+144>>2]=c;c=o[d+52>>2];o[g+156>>2]=o[d+48>>2];o[g+160>>2]=c;c=o[d+60>>2];o[g+164>>2]=o[d+56>>2];o[g+168>>2]=c;o[g+192>>2]=e;s[g+196>>2]=f;o[g+200>>2]=b;o[g+188>>2]=a;f=v(s[g+156>>2]-s[g+92>>2]);i=v(s[g+160>>2]-s[g+96>>2]);j=v(s[g+164>>2]-s[g+100>>2]);p=v(v(1)/v(C(v(v(v(f*f)+v(i*i))+v(j*j)))));k=v(j*p);r=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);s[g+20>>2]=r;n=v(i*p);m=n==v(0)?v(0xde0b6b000000000):v(v(1)/n);s[g+16>>2]=m;o[g+36>>2]=r>2]=m>2]=v(j*k)+v(v(q*f)+v(i*n));f=f==v(0)?v(0xde0b6b000000000):v(v(1)/f);s[g+12>>2]=f;o[g+28>>2]=f>2];l[o[o[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ga();M=g+400|0}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=0,t=0,x=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0;e=M-192|0;M=e;a:{if(s[o[a+4>>2]+752>>2]>2];j=v(v(s[b+8>>2]*d)+x);B=s[c+4>>2];k=v(v(s[b+4>>2]*d)+B);D=s[c>>2];q=v(v(s[b>>2]*d)+D);r=o[a+4>>2];n=o[r+740>>2];A=o[o[a+8>>2]+8>>2];t=(n|0)==(A|0);b:{if(!t){f=o[o[a+12>>2]+8>>2];g=v(q-s[f+52>>2]);h=v(k-s[f+56>>2]);i=v(j-s[f+60>>2]);E=v(v(v(g*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));F=v(v(v(g*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));g=v(v(v(g*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=A;break b}g=v(q-s[n+52>>2]);h=v(k-s[n+56>>2]);i=v(j-s[n+60>>2]);E=v(v(v(g*s[n+12>>2])+v(h*s[n+28>>2]))+v(i*s[n+44>>2]));F=v(v(v(g*s[n+8>>2])+v(h*s[n+24>>2]))+v(i*s[n+40>>2]));g=v(v(v(g*s[n+4>>2])+v(h*s[n+20>>2]))+v(i*s[n+36>>2]));f=o[o[a+12>>2]+8>>2]}G=s[f+20>>2];H=s[f+36>>2];I=s[f+40>>2];J=s[f+8>>2];K=s[f+24>>2];L=s[f+44>>2];N=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];O=s[f+28>>2];P=s[f+56>>2];Q=s[f+4>>2];o[e+36>>2]=0;R=h;h=v(D-i);i=v(B-P);x=v(x-N);s[e+32>>2]=v(v(R*h)+v(O*i))+v(L*x);s[e+28>>2]=v(v(h*J)+v(i*K))+v(x*I);o[e+20>>2]=0;s[e+16>>2]=E;s[e+12>>2]=F;s[e+8>>2]=g;s[e+24>>2]=v(v(h*Q)+v(i*G))+v(x*H);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=k;s[e- -64>>2]=j;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=q;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;f=wm(r,e+8|0);b=o[o[a+8>>2]+8>>2];c=o[o[a+12>>2]+8>>2];s[e+92>>2]=y(v(z(v(s[b+224>>2]*s[c+224>>2]),v(-10))),v(10));s[e+100>>2]=s[b+228>>2]*s[c+228>>2];s[e+96>>2]=y(v(z(v(s[b+232>>2]*s[c+232>>2]),v(-10))),v(10));d=s[e+80>>2];c:{if(!!(v(w(d))>v(.7071067690849304))){k=s[e+76>>2];g=v(v(d*d)+v(k*k));j=v(v(1)/v(C(g)));q=v(g*j);i=s[e+72>>2];g=v(j*v(-d));h=v(i*g);d=v(k*j);j=v(d*v(-i));k=v(0);break c}q=s[e+72>>2];j=s[e+76>>2];k=v(v(q*q)+v(j*j));g=v(v(1)/v(C(k)));h=v(k*g);k=v(g*v(-j));j=v(d*k);g=v(q*g);q=v(g*v(-d));d=v(0)}s[e+184>>2]=h;s[e+180>>2]=j;s[e+168>>2]=d;s[e+164>>2]=g;s[e+176>>2]=q;s[e+160>>2]=k;d:{if(!t){c=a+28|0;r=a+20|0;t=a+24|0;b=a+16|0;break d}c=a+24|0;r=a+16|0;t=a+28|0;b=a+20|0}r=o[r>>2];b=o[b>>2];c=o[c>>2];o[e+116>>2]=o[t>>2];o[e+112>>2]=c;o[e+108>>2]=b;o[e+104>>2]=r;b=o[a+4>>2];e:{if((f|0)>=0){b=b+u(f,184)|0;c=o[b+116>>2];r=o[b+124>>2];t=o[b+128>>2];S=o[b+132>>2];T=o[b+152>>2];ja(b+4|0,e+8|0,184);o[b+152>>2]=T;o[b+132>>2]=S;o[b+124>>2]=r;o[b+128>>2]=t;o[b+116>>2]=c;break e}f=Fg(b,e+8|0)}b=o[6989];if(!b|(p[o[o[a+12>>2]+8>>2]+204|0]&8?0:!(p[o[o[a+8>>2]+8>>2]+204|0]&8))){break a}c=(n|0)!=(A|0);l[b]((o[a+4>>2]+u(f,184)|0)+4|0,o[(c?12:8)+a>>2],o[e+104>>2],o[e+112>>2],o[(c?8:12)+a>>2],o[e+108>>2],o[e+116>>2])|0}M=e+192|0}function gy(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,p=0,q=0,r=0,s=0,v=0,x=0,y=0;g=M-560|0;M=g;e=c;c=(c+ -3|0)/24|0;q=(c|0)>0?c:0;k=e+u(q,-24)|0;i=o[5760];if((i|0)>=0){e=i+1|0;c=q;while(1){t[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+o[(c<<2)+23056>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k+ -24|0;e=0;f=(i|0)>0?i:0;while(1){c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k+ -25|0;e=i;a:{while(1){d=t[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){j=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(w(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(w(n)<2147483648){h=~~n;break c}h=-2147483648}o[j>>2]=h;f=f+ -1|0;d=t[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=ud(d,m);d=d+A(d*.125)*-8;d:{if(w(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;j=o[f+476>>2];c=j>>r;p=f;f=j-(c<>2]=f;h=c+h|0;j=f>>x;break h}if(m){break g}j=o[((e<<2)+g|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(!!(d>=.5)){break f}j=0;break e}c=0;f=0;if(!l){while(1){p=(g+480|0)+(c<<2)|0;v=o[p>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(v){break j}f=0;break i}o[p>>2]=l-v;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(y|0){case 0:c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&4194303}h=h+1|0;if((j|0)!=2){break e}d=1-d;j=2;if(!f){break e}d=d-ud(1,m)}if(d==0){f=0;m:{c=e;if((c|0)<=(i|0)){break m}while(1){c=c+ -1|0;f=o[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(i|0)){continue}break}if(!f){break m}k=m;while(1){k=k+ -24|0;e=e+ -1|0;if(!o[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!o[(g+480|0)+(i-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;t[(g+320|0)+(h<<3)>>3]=o[(q+e<<2)+23056>>2];c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=ud(d,0-m|0);n:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(w(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(w(d)<2147483648){a=~~d;break p}a=-2147483648}o[f>>2]=a;e=e+1|0;break n}if(w(d)<2147483648){c=~~d}else{c=-2147483648}k=m}o[(g+480|0)+(e<<2)>>2]=c}d=ud(1,k);q:{if((e|0)<=-1){break q}c=e;while(1){t[(c<<3)+g>>3]=d*+o[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c+ -1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(i|0)>0?i:0;f=e;while(1){k=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+t[(c<<3)+25824>>3]*t[(c+f<<3)+g>>3];i=(c|0)!=(k|0);c=c+1|0;if(i){continue}break}t[(g+160|0)+(m<<3)>>3]=d;f=f+ -1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+t[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}t[b>>3]=j?-d:d;M=g+560|0;return h&7}function Zb(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0;g=M-112|0;M=g;gc(a);m[a+280|0]=1;o[a>>2]=20956;o[a+276>>2]=0;m[a+408|0]=1;o[a+284>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+404>>2]=0;m[a+428|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;o[a+424>>2]=0;m[a+448|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;o[a+444>>2]=0;m[a+496|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;o[a+492>>2]=0;o[a+484>>2]=0;o[a+488>>2]=0;m[a+516|0]=1;o[a+512>>2]=0;m[a+704|0]=1;o[a+684>>2]=b;o[a+504>>2]=0;o[a+508>>2]=0;o[a+700>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;m[a+724|0]=1;o[a+720>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;m[a+744|0]=1;o[a+740>>2]=0;o[a+732>>2]=0;o[a+736>>2]=0;m[a+764|0]=1;o[a+760>>2]=0;o[a+752>>2]=0;o[a+756>>2]=0;m[a+784|0]=1;o[a+780>>2]=0;o[a+772>>2]=0;o[a+776>>2]=0;m[a+804|0]=1;m[a+824|0]=1;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;m[a+844|0]=1;o[a+820>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;m[a+864|0]=1;o[a+840>>2]=0;o[a+832>>2]=0;o[a+836>>2]=0;m[a+884|0]=1;o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;x=ac(a+928|0);ac(a+988|0);ac(a+1048|0);o[a+1120>>2]=0;m[a+1124|0]=1;m[a+1144|0]=1;b=a+1112|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1140>>2]=0;m[a+1248|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1244>>2]=0;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;xA(a);r=Wi(a);b=r;o[b+12>>2]=1065353216;o[b+16>>2]=1;o[b+4>>2]=1065353216;o[b+8>>2]=1065353216;b=o[a+192>>2];h=v(l[o[o[b>>2]+48>>2]](b));$(g+8|0,0,100);b=o[a+712>>2];if((b|0)<(c|0)){if(o[a+716>>2]<(c|0)){f=b;if(c){o[7717]=o[7717]+1;t=l[o[6606]](u(c,104),16)|0;f=o[a+712>>2]}if((f|0)>=1){while(1){w=u(j,104);ja(w+t|0,o[a+720>>2]+w|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=o[a+720>>2];if(f){if(p[a+724|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+720>>2]=0}o[a+720>>2]=t;m[a+724|0]=1;o[a+716>>2]=c}while(1){f=o[a+720>>2]+u(b,104)|0;o[f>>2]=0;ja(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=$(o[a+720>>2]+u(j,104)|0,0,104);k=v(0);n=v(0);q=v(0);i=v(0);b=0;if(d){i=s[d+12>>2];q=s[d+8>>2];k=s[d+4>>2];n=s[d>>2];b=d+16|0}s[f+8>>2]=n;s[f+12>>2]=k;s[f+20>>2]=i;s[f+16>>2]=q;d=o[f+12>>2];o[f+24>>2]=o[f+8>>2];o[f+28>>2]=d;d=o[f+20>>2];o[f+32>>2]=o[f+16>>2];o[f+36>>2]=d;a:{if(!e){i=v(1);e=0;break a}i=s[e>>2];e=e+4|0}s[f+88>>2]=i>v(0)?v(v(1)/i):v(0);o[g+36>>2]=0;s[g+32>>2]=h+q;s[g+28>>2]=h+k;s[g+24>>2]=h+n;o[g+20>>2]=0;s[g+16>>2]=q-h;s[g+12>>2]=k-h;s[g+8>>2]=n-h;o[f+96>>2]=bb(x,g+8|0,f);o[f+4>>2]=r;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=o[a+928>>2];b:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));i=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=n-h;s[a+896>>2]=k-h;s[a+892>>2]=i-h;i=s[c+20>>2];k=s[c+24>>2];n=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+k;s[a+912>>2]=h+i;c=a+908|0;s[c>>2]=h+n;d=o[a+188>>2];if(!d){break b}e=o[a+684>>2];f=o[e+32>>2];l[o[o[f>>2]+16>>2]](f,d,b,c,o[e+36>>2]);break b}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}M=g+112|0;return a}function uj(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,6,Jf(),b);o[a>>2]=18896;e=o[c+12>>2];o[a+120>>2]=o[c+8>>2];o[a+124>>2]=e;e=o[c+4>>2];o[a+112>>2]=o[c>>2];o[a+116>>2]=e;e=o[c+28>>2];o[a+136>>2]=o[c+24>>2];o[a+140>>2]=e;e=o[c+20>>2];o[a+128>>2]=o[c+16>>2];o[a+132>>2]=e;e=o[c+44>>2];o[a+152>>2]=o[c+40>>2];o[a+156>>2]=e;e=o[c+36>>2];o[a+144>>2]=o[c+32>>2];o[a+148>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+48>>2];c=o[c+52>>2];o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+168>>2]=e;o[a+172>>2]=E;o[a+160>>2]=F;o[a+164>>2]=c;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;o[a+736>>2]=1056964608;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+800>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+884>>2]=1133903872;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+904>>2]=0;o[a+908>>2]=0;o[a+924>>2]=0;o[a+928>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+948>>2]=1133903872;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+988>>2]=0;o[a+980>>2]=0;m[a+976|0]=0;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;o[a+1012>>2]=1133903872;c=a+1032|0;o[c>>2]=0;o[c+4>>2]=0;c=a+1024|0;o[c>>2]=0;o[c+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;c=a+1052|0;o[c>>2]=0;o[c+4>>2]=0;o[a+1044>>2]=0;m[a+1040|0]=0;m[a+1301|0]=1;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1300|0]=d;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+168>>2];r=s[a+160>>2];t=s[a+164>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+128>>2];w=s[a+144>>2];x=s[a+148>>2];y=s[a+116>>2];z=s[a+132>>2];k=s[b+44>>2];A=s[a+152>>2];l=s[b+36>>2];B=s[a+120>>2];n=s[b+40>>2];C=s[a+136>>2];p=s[b+4>>2];D=s[a+112>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;s[a+88>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+84>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+80>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+72>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+68>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a- -64>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+56>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+52>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+48>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+104>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+100>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+96>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function OI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M-1136|0;M=b;g=42;e=o[a+44>>2];c=l[o[o[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=o[a+44>>2];l[o[o[d>>2]+88>>2]](d,e,b+144|0);cl();d=o[b+156>>2];f=g<<4;h=f+28008|0;o[h>>2]=o[b+152>>2];o[h+4>>2]=d;d=o[b+148>>2];f=f+28e3|0;o[f>>2]=o[b+144>>2];o[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=o[a+44>>2];cl();d=e<<4;l[o[o[c>>2]+64>>2]](b+16|0,c,d+28e3|0);f=o[b+28>>2];c=d+(b+144|0)|0;d=c;o[d+8>>2]=o[b+24>>2];o[d+12>>2]=f;d=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[b+132>>2]=4096;o[b+136>>2]=4096;o[b+124>>2]=16;o[b+128>>2]=981668463;o[b+116>>2]=g;o[b+112>>2]=1;o[b+120>>2]=b+144;m[b+108|0]=1;c=0;o[b+104>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+84>>2]=0;m[b+88|0]=1;o[b+76>>2]=0;o[b+80>>2]=0;o[b+36>>2]=0;m[b+40|0]=1;m[b+68|0]=1;o[b+28>>2]=0;o[b+32>>2]=0;o[b- -64>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+20>>2]=0;m[b+16|0]=1;if((zi(b+72|0,b+112|0,b+16|0)|0)!=1){d=o[b+20>>2];c=d;e=o[a+4>>2];if((e|0)<(d|0)){if(o[a+8>>2]<(d|0)){a:{if(!d){g=0;c=e;break a}o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+o[a+12>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=d}while(1){f=o[b+4>>2];c=o[a+12>>2]+(e<<4)|0;o[c>>2]=o[b>>2];o[c+4>>2]=f;f=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=o[b+20>>2]}o[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+o[a+12>>2]|0;c=c+o[b+36>>2]|0;g=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=g;f=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=o[b+48>>2];o[a+40>>2]=d;e=d;f=o[a+24>>2];if((d|0)>(f|0)){b:{if(o[a+28>>2]>=(d|0)){g=o[a+32>>2];break b}e=0;c=f;g=0;if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<2,16)|0;c=o[a+24>>2]}h=o[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;o[i+g>>2]=o[h+i>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break c}}if(h){break c}o[a+32>>2]=g;o[a+28>>2]=d;m[a+36|0]=1;break b}if(p[a+36|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=d}$((f<<2)+g|0,0,d-f<<2);e=o[a+40>>2]}o[a+24>>2]=d;c=1;if((e|0)>=1){d=o[a+32>>2];e=0;f=o[b+64>>2];while(1){g=e<<2;o[g+d>>2]=o[f+g>>2];e=e+1|0;if((e|0)>2]){continue}break}}yi(b+16|0)}a=o[b+64>>2];if(a){if(p[b+68|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+64>>2]=0}o[b+64>>2]=0;m[b+68|0]=1;o[b+56>>2]=0;o[b+60>>2]=0;a=o[b+36>>2];if(a){if(p[b+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+36>>2]=0}a=o[b+104>>2];if(a){if(p[b+108|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+104>>2]=0}o[b+104>>2]=0;m[b+108|0]=1;o[b+96>>2]=0;o[b+100>>2]=0;a=o[b+84>>2];if(a){if(p[b+88|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+84>>2]=0}M=b+1136|0;return c}function vl(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;h=M-304|0;M=h;j=s[b+52>>2];q=s[c+52>>2];k=s[b+56>>2];r=s[c+56>>2];t=s[b+48>>2];n=s[c+48>>2];o[h+300>>2]=0;k=v(r-k);s[h+296>>2]=k;D=v(q-j);s[h+292>>2]=D;E=v(n-t);s[h+288>>2]=E;tb(b,c,h+112|0,h+48|0);o[h+284>>2]=0;j=s[h+48>>2];q=v(j*s[h+120>>2]);s[h+280>>2]=q;r=v(j*s[h+116>>2]);s[h+276>>2]=r;t=v(j*s[h+112>>2]);s[h+272>>2]=t;j=s[d+52>>2];n=s[f+52>>2];u=s[d+56>>2];y=s[f+56>>2];z=s[d+48>>2];B=s[f+48>>2];o[h+268>>2]=0;y=v(y-u);s[h+264>>2]=y;F=v(n-j);s[h+260>>2]=F;z=v(B-z);s[h+256>>2]=z;tb(d,f,h+112|0,h+48|0);o[h+252>>2]=0;j=s[h+48>>2];n=v(j*s[h+120>>2]);s[h+248>>2]=n;u=v(j*s[h+116>>2]);s[h+244>>2]=u;j=v(j*s[h+112>>2]);s[h+240>>2]=j;c=o[a+12>>2];A=v(l[o[o[c>>2]+16>>2]](c));B=v(0);c=o[a+16>>2];if(c){B=v(l[o[o[c>>2]+16>>2]](c));k=s[h+296>>2];y=s[h+264>>2];D=s[h+292>>2];F=s[h+260>>2];E=s[h+288>>2];z=s[h+256>>2];n=s[h+248>>2];u=s[h+244>>2];q=s[h+280>>2];r=s[h+276>>2];t=s[h+272>>2];j=s[h+240>>2]}n=v(v(A*v(C(v(v(v(t*t)+v(r*r))+v(q*q)))))+v(B*v(C(v(v(v(j*j)+v(u*u))+v(n*n))))));q=v(z-E);r=v(F-D);t=v(y-k);a:{if(v(n+v(C(v(v(v(q*q)+v(r*r))+v(t*t)))))==v(0)){break a}m[h+216|0]=0;o[h+212>>2]=1566444395;o[h+176>>2]=7200;wl(a,b,d,h+176|0);c=o[h+208>>2];o[h+232>>2]=o[h+204>>2];o[h+236>>2]=c;c=o[h+200>>2];o[h+224>>2]=o[h+196>>2];o[h+228>>2]=c;if(!p[h+216|0]){break a}c=o[h+180>>2];G=o[h+184>>2];H=o[h+188>>2];if(v(n+v(v(v(q*s[h+180>>2])+v(r*s[h+184>>2]))+v(t*s[h+188>>2])))<=v(1.1920928955078125e-7)){break a}x=1;j=v(0);b:{k=v(s[h+212>>2]+s[g+172>>2]);A=s[h+192>>2];c:{if(!(k>v(.0010000000474974513))){break c}I=h+20|0;J=h+160|0;f=0;while(1){w=o[g+168>>2];if(w){o[h+120>>2]=1065353216;o[h+124>>2]=0;o[h+112>>2]=1065353216;o[h+116>>2]=1065353216;l[o[o[w>>2]+20>>2]](w,h+224|0,v(.20000000298023224),h+112|0)}u=v(n+v(v(v(q*(e(0,c),i()))+v(r*(e(0,G),i())))+v(t*(e(0,H),i()))));if(u<=v(1.1920928955078125e-7)){x=0;break a}k=v(j+v(k/u));if(k<=j){x=0;break a}if(k>v(1)){x=0;break a}if(k>2];if(c){o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=1065353216;o[h+4>>2]=0;l[o[o[c>>2]+20>>2]](c,J,v(.20000000298023224),h)}l[o[o[g>>2]>>2]](g,k);m[h+40|0]=0;o[h+36>>2]=1566444395;o[h>>2]=7200;wl(a,h+112|0,h+48|0,h);if(!p[h+40|0]){break b}u=s[g+172>>2];c=I;w=o[c+12>>2];o[h+232>>2]=o[c+8>>2];o[h+236>>2]=w;w=o[c+4>>2];o[h+224>>2]=o[c>>2];o[h+228>>2]=w;w=f+1|0;if(f>>>0>63){l[o[o[g>>2]+8>>2]](g,-2,w);x=0;break a}c=o[h+4>>2];G=o[h+8>>2];H=o[h+12>>2];f=w;j=k;k=v(s[h+36>>2]+u);if(k>v(.0010000000474974513)){continue}break}A=s[h+16>>2]}k=A;o[g+132>>2]=c;s[g+164>>2]=j;s[g+144>>2]=k;o[g+140>>2]=H;o[g+136>>2]=G;a=o[h+228>>2];o[g+148>>2]=o[h+224>>2];o[g+152>>2]=a;a=o[h+236>>2];o[g+156>>2]=o[h+232>>2];o[g+160>>2]=a;break a}l[o[o[g>>2]+8>>2]](g,-1,f);x=0}M=h+304|0;return x|0}function Yj(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0);d=M-16|0;M=d;o[a+312>>2]=0;o[a+316>>2]=0;o[a+236>>2]=2;o[a+544>>2]=1065353216;o[a+548>>2]=1065353216;o[a+348>>2]=1065353216;o[a+352>>2]=1065353216;o[a+412>>2]=0;o[a+416>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;o[a+552>>2]=1065353216;o[a+556>>2]=0;o[a+360>>2]=0;o[a+364>>2]=0;o[a+356>>2]=1065353216;o[a+368>>2]=0;o[a+372>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0;o[a+440>>2]=0;e=s[b+96>>2];f=s[b+92>>2];s[d+12>>2]=f;s[d+8>>2]=e;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(fv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(ev(1)?d:d+8|0)>>2];o[a+472>>2]=o[b+112>>2];o[a+476>>2]=o[b+116>>2];g=o[b+4>>2];o[a+608>>2]=0;o[a+612>>2]=0;o[a+480>>2]=g;m[a+452|0]=p[b+120|0];o[a+456>>2]=o[b+124>>2];o[a+460>>2]=o[b+128>>2];o[a+464>>2]=o[b+132>>2];o[a+468>>2]=o[b+136>>2];a:{if(g){c=a+4|0;l[o[o[g>>2]+8>>2]](g,c);break a}c=o[b+12>>2];o[a+4>>2]=o[b+8>>2];o[a+8>>2]=c;c=o[b+20>>2];o[a+12>>2]=o[b+16>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+28>>2]=o[b+32>>2];o[a+32>>2]=c;c=o[b+28>>2];o[a+20>>2]=o[b+24>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+36>>2]=o[b+40>>2];o[a+40>>2]=c;c=o[b+52>>2];o[a+44>>2]=o[b+48>>2];o[a+48>>2]=c;c=b- -64|0;g=o[c+4>>2];o[a+60>>2]=o[c>>2];o[a+64>>2]=g;c=o[b+60>>2];o[a+52>>2]=o[b+56>>2];o[a+56>>2]=c;c=a+4|0}g=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=g;g=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=g;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+224>>2]=o[b+100>>2];o[a+232>>2]=o[b+104>>2];o[a+228>>2]=o[b+108>>2];l[o[o[a>>2]+12>>2]](a,o[b+72>>2]);c=o[7311];o[7311]=c+1;o[a+508>>2]=c;e=v(0);c=o[a+204>>2];f=s[b>>2];b:{if(f==v(0)){o[a+204>>2]=c|1;break b}o[a+204>>2]=c&-2;e=v(v(1)/f)}s[a+344>>2]=e;o[a+376>>2]=0;s[a+364>>2]=f*s[a+380>>2];s[a+372>>2]=f*s[a+388>>2];s[a+368>>2]=f*s[a+384>>2];f=s[b+84>>2];h=s[b+80>>2];i=s[b+76>>2];s[a+560>>2]=e*s[a+348>>2];s[a+564>>2]=e*s[a+352>>2];s[a+568>>2]=e*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=i!=v(0)?v(v(1)/i):v(0);s[a+400>>2]=h!=v(0)?v(v(1)/h):v(0);s[a+404>>2]=f!=v(0)?v(v(1)/f):v(0);Uf(a);o[a+512>>2]=0;o[a+516>>2]=0;o[a+504>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+536>>2]=0;o[a+540>>2]=0;o[a+572>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+604>>2]=0;e=s[a+344>>2];s[a+568>>2]=e*s[a+356>>2];s[a+564>>2]=e*s[a+352>>2];s[a+560>>2]=e*s[a+348>>2];M=d+16|0}function sJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=0;a:{A=o[a+4>>2];if((A|0)<2){break a}g=o[a+12>>2];e=(g+(A<<4)|0)+ -16|0;t=s[e>>2];B=s[c>>2];q=s[e+4>>2];C=s[c+4>>2];r=s[e+8>>2];D=s[c+8>>2];i=v(v(v(v(t*B)+v(q*C))+v(r*D))+d);while(1){e=(E<<4)+g|0;u=s[e>>2];w=s[e+4>>2];x=s[e+8>>2];z=v(v(v(v(u*B)+v(w*C))+v(x*D))+d);y=o[e+12>>2];b:{c:{if(!!(i>2];d:{if((e|0)!=o[b+8>>2]){break d}j=e?e<<1:1;if((e|0)>=(j|0)){break d}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u;break c}i=v(i/v(i-z));r=v(r+v(v(x-r)*i));q=v(q+v(v(w-q)*i));i=v(t+v(v(u-t)*i));e=o[b+4>>2];e:{if((e|0)!=o[b+8>>2]){break e}k=e?e<<1:1;if((e|0)>=(k|0)){break e}g=0;j=0;if(k){o[7717]=o[7717]+1;j=l[o[6606]](k<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;y=f+j|0;h=y;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;h=o[f+12>>2];o[y+8>>2]=o[f+8>>2];o[y+12>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=j;m[b+16|0]=1;o[b+8>>2]=k;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;break c}if(!(z>2];f:{if((e|0)!=o[b+8>>2]){break f}j=e?e<<1:1;if((e|0)>=(j|0)){break f}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;e=o[b+4>>2]+1|0;o[b+4>>2]=e;g:{if(o[b+8>>2]!=(e|0)){break g}j=e?e<<1:1;if((e|0)>=(j|0)){break g}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u}o[b+4>>2]=o[b+4>>2]+1}E=E+1|0;if((E|0)==(A|0)){break a}D=s[c+8>>2];C=s[c+4>>2];B=s[c>>2];g=o[a+12>>2];i=z;r=x;q=w;t=u;continue}}}function LB(a,b,c,d,e,f,g,h,i,j,k){var l=v(0),m=v(0),n=0,p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0);J=o[a+16>>2];n=o[(J+u(e,244)|0)+240>>2];p=o[(u(d,244)+J|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;f=o[f+84>>2];o[b+132>>2]=0;o[b+104>>2]=f;o[b+96>>2]=0;o[b+100>>2]=0;a:{if(p){a=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=a;a=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=a;q=s[g+8>>2];l=s[g>>2];m=s[g+4>>2];o[b+12>>2]=0;L=s[b+20>>2];M=s[b+16>>2];F=v(v(l*L)-v(m*M));s[b+8>>2]=F;N=s[b+24>>2];G=v(v(q*M)-v(l*N));s[b+4>>2]=G;H=v(v(m*N)-v(q*L));s[b>>2]=H;q=s[p+552>>2];l=s[p+304>>2];m=s[p+296>>2];r=s[p+300>>2];w=s[p+548>>2];t=s[p+288>>2];A=s[p+280>>2];x=s[p+284>>2];y=s[p+272>>2];z=s[p+268>>2];I=s[p+544>>2];D=s[p+264>>2];o[b+76>>2]=0;y=v(I*v(v(v(H*D)+v(G*z))+v(F*y)));s[b+64>>2]=y;w=v(w*v(v(v(H*A)+v(G*x))+v(F*t)));s[b+68>>2]=w;t=v(q*v(v(v(H*m)+v(G*r))+v(F*l)));s[b+72>>2]=t;break a}o[b+64>>2]=0;o[b+68>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0}b:{if(n){q=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];o[b+60>>2]=0;I=v(-m);s[b+56>>2]=I;O=v(-l);s[b+52>>2]=O;P=v(-q);s[b+48>>2]=P;r=s[h+8>>2];z=s[h+4>>2];x=s[h>>2];o[b+44>>2]=0;A=v(v(q*z)-v(l*x));s[b+40>>2]=A;x=v(v(m*x)-v(q*r));s[b+36>>2]=x;z=v(v(l*r)-v(m*z));s[b+32>>2]=z;q=s[n+272>>2];r=s[n+268>>2];m=s[n+548>>2];D=s[n+288>>2];C=s[n+280>>2];B=s[n+284>>2];l=s[n+552>>2];E=s[n+304>>2];K=s[n+296>>2];Q=s[n+300>>2];R=s[n+544>>2];S=s[n+264>>2];o[b+92>>2]=0;l=v(l*v(v(v(z*K)+v(x*Q))+v(A*E)));s[b+88>>2]=l;m=v(m*v(v(v(z*C)+v(x*B))+v(A*D)));s[b+84>>2]=m;r=v(R*v(v(v(z*S)+v(x*r))+v(A*q)));s[b+80>>2]=r;break b}o[b+80>>2]=0;o[b+84>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;A=v(0);x=v(0);z=v(0);I=v(0);l=v(0);m=v(0);r=v(0)}D=v(0);a=b;q=i;if(p){i=s[g+8>>2];C=s[g+4>>2];E=v(v(v(w*i)-v(t*C))*s[c>>2]);B=t;t=s[g>>2];i=v(s[p+344>>2]+v(v(E+v(v(v(B*t)-v(i*y))*s[c+4>>2]))+v(v(v(C*y)-v(w*t))*s[c+8>>2])))}else{i=v(0)}if(n){y=s[h+4>>2];w=s[h+8>>2];B=v(v(v(l*y)-v(m*w))*s[c>>2]);t=l;l=s[h>>2];l=v(s[n+344>>2]+v(v(B+v(v(v(r*w)-v(t*l))*s[c+4>>2]))+v(v(v(m*l)-v(r*y))*s[c+8>>2])))}else{l=v(0)}K=v(q/v(i+l));s[a+108>>2]=K;q=v(0);y=v(0);w=v(0);t=v(0);l=v(0);m=v(0);if(p){a=u(d,244)+J|0;w=v(s[a+176>>2]+s[a+208>>2]);m=s[a+192>>2];t=s[a+200>>2];y=v(s[a+180>>2]+s[a+212>>2]);l=s[a+196>>2];q=v(s[a+184>>2]+s[a+216>>2])}r=v(0);i=v(0);C=v(0);B=v(0);E=v(0);if(n){a=u(e,244)+J|0;D=v(s[a+176>>2]+s[a+208>>2]);r=v(s[a+180>>2]+s[a+212>>2]);E=s[a+192>>2];C=s[a+200>>2];B=s[a+196>>2];i=v(s[a+184>>2]+s[a+216>>2])}o[b+124>>2]=f;s[b+116>>2]=k;o[b+120>>2]=f^-2147483648;s[b+112>>2]=K*v(j-v(v(v(v(v(w*M)+v(y*L))+v(q*N))+v(v(v(m*H)+v(l*G))+v(t*F)))+v(v(v(v(D*P)+v(r*O))+v(i*I))+v(v(v(E*z)+v(B*x))+v(C*A)))))}function ng(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=v(0),n=v(0),q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);h=M-288|0;M=h;se(o[a+4>>2]);k=s[b+52>>2];n=s[c+52>>2];r=s[d+52>>2];u=s[f+52>>2];w=s[b+56>>2];x=s[c+56>>2];A=s[d+56>>2];B=s[f+56>>2];C=s[b+48>>2];D=s[c+48>>2];E=s[d+48>>2];F=s[f+48>>2];m[h+264|0]=0;o[h+260>>2]=1566444395;o[h+224>>2]=7200;z=wg(h+144|0,o[a+8>>2],o[a+12>>2],o[a+4>>2],0);o[h+136>>2]=1566444395;a=b;j=o[a+12>>2];o[h+16>>2]=o[a+8>>2];o[h+20>>2]=j;j=o[a+4>>2];o[h+8>>2]=o[a>>2];o[h+12>>2]=j;j=o[a+28>>2];o[h+32>>2]=o[a+24>>2];o[h+36>>2]=j;j=o[a+20>>2];o[h+24>>2]=o[a+16>>2];o[h+28>>2]=j;j=o[a+44>>2];o[h+48>>2]=o[a+40>>2];o[h+52>>2]=j;j=o[a+36>>2];o[h+40>>2]=o[a+32>>2];o[h+44>>2]=j;t=o[a+60>>2];j=h- -64|0;o[j>>2]=o[a+56>>2];o[j+4>>2]=t;j=o[a+52>>2];o[h+56>>2]=o[a+48>>2];o[h+60>>2]=j;a=d;j=o[a+12>>2];o[h+80>>2]=o[a+8>>2];o[h+84>>2]=j;j=o[a+4>>2];o[h+72>>2]=o[a>>2];o[h+76>>2]=j;j=o[a+20>>2];o[h+88>>2]=o[a+16>>2];o[h+92>>2]=j;j=o[a+28>>2];o[h+96>>2]=o[a+24>>2];o[h+100>>2]=j;j=o[a+44>>2];o[h+112>>2]=o[a+40>>2];o[h+116>>2]=j;j=o[a+36>>2];o[h+104>>2]=o[a+32>>2];o[h+108>>2]=j;j=o[a+52>>2];o[h+120>>2]=o[a+48>>2];o[h+124>>2]=j;j=o[a+60>>2];o[h+128>>2]=o[a+56>>2];o[h+132>>2]=j;fb(z,h+8|0,h+224|0,0,0);a=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=a;a=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=a;q=0;a:{if(!p[h+264|0]){break a}w=v(v(x-w)-v(B-A));u=v(v(n-k)-v(u-r));x=v(v(D-C)-v(F-E));t=o[h+232>>2];j=o[h+236>>2];y=o[h+228>>2];r=s[h+260>>2];b:{c:{if(!(r>v(.0010000000474974513))){k=v(0);n=s[h+240>>2];break c}a=0;n=v(0);while(1){q=0;if((a|0)==32){break a}k=v(n-v(r/v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))));q=0;if(k<=n){break a}q=0;if(k>v(1)){break a}q=0;if(k>2]>>2]](g,k);n=v(v(1)-k);s[h+56>>2]=v(n*s[b+48>>2])+v(k*s[c+48>>2]);s[h+60>>2]=v(n*s[b+52>>2])+v(k*s[c+52>>2]);s[h+64>>2]=v(n*s[b+56>>2])+v(k*s[c+56>>2]);s[h+120>>2]=v(n*s[d+48>>2])+v(k*s[f+48>>2]);s[h+124>>2]=v(n*s[d+52>>2])+v(k*s[f+52>>2]);s[h+128>>2]=v(n*s[d+56>>2])+v(k*s[f+56>>2]);fb(z,h+8|0,h+224|0,0,0);q=0;if(!p[h+264|0]){break a}r=s[h+260>>2];if(!!(r>2]=k;a=o[h+228>>2];b=o[h+232>>2];c=o[h+240>>2];o[g+140>>2]=o[h+236>>2];o[g+144>>2]=c;o[g+132>>2]=a;o[g+136>>2]=b;a=o[h+256>>2];o[g+156>>2]=o[h+252>>2];o[g+160>>2]=a;a=o[h+248>>2];o[g+148>>2]=o[h+244>>2];o[g+152>>2]=a;break b}a=a+1|0;j=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=j;j=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=j;y=o[h+228>>2];t=o[h+232>>2];j=o[h+236>>2];n=k;if(r>v(.0010000000474974513)){continue}break}n=s[h+240>>2]}q=0;if(v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))>=v(-s[g+172>>2])){break a}o[g+132>>2]=y;s[g+164>>2]=k;s[g+144>>2]=n;o[g+140>>2]=j;o[g+136>>2]=t;a=o[h+276>>2];o[g+148>>2]=o[h+272>>2];o[g+152>>2]=a;a=o[h+284>>2];o[g+156>>2]=o[h+280>>2];o[g+160>>2]=a}q=1}j=q;M=h+288|0;return j|0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=M-400|0;M=e;c=o[b+36>>2];b=e+344|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[e+396>>2]=c;o[e+344>>2]=21856;o[e+388>>2]=0;b=o[a+28>>2];d=o[b+4>>2];a:{if(p[c+376|0]?p[o[b+8>>2]+204|0]&3:0){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[o[a+28>>2]+12>>2];o[e+80>>2]=0;o[e+84>>2]=0;o[e+72>>2]=1065353216;o[e+76>>2]=0;if(!Ag(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;o[b+92>>2]=0;o[b+96>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;m[b+224|0]=0;o[b+72>>2]=21376;o[b+60>>2]=0;o[b+64>>2]=0;o[b+56>>2]=c;c=o[o[a+28>>2]+8>>2];o[b+48>>2]=c;o[b+40>>2]=0;d=o[c+236>>2];o[b+32>>2]=0;o[b+16>>2]=c;o[b+44>>2]=c&d<<30>>31;c=o[b+60>>2];o[b+24>>2]=o[b+56>>2];o[b+28>>2]=c;c=o[b+44>>2];o[b+8>>2]=o[b+40>>2];o[b+12>>2]=c;if(!Fi(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}o[7717]=o[7717]+1;b=l[o[6606]](216,16)|0;c=$(b+4|0,0,212);o[b>>2]=21376;ja(c,e+72|4,100);c=e;d=o[c+188>>2];o[b+112>>2]=o[c+184>>2];o[b+116>>2]=d;d=o[c+180>>2];o[b+104>>2]=o[c+176>>2];o[b+108>>2]=d;d=o[c+204>>2];o[b+128>>2]=o[c+200>>2];o[b+132>>2]=d;d=o[c+196>>2];o[b+120>>2]=o[c+192>>2];o[b+124>>2]=d;d=o[c+212>>2];o[b+136>>2]=o[c+208>>2];o[b+140>>2]=d;d=o[c+220>>2];o[b+144>>2]=o[c+216>>2];o[b+148>>2]=d;m[b+152|0]=p[c+224|0];o[b+212>>2]=o[c+284>>2];d=o[c+280>>2];o[b+204>>2]=o[c+276>>2];o[b+208>>2]=d;d=o[c+272>>2];o[b+196>>2]=o[c+268>>2];o[b+200>>2]=d;d=o[c+264>>2];o[b+188>>2]=o[c+260>>2];o[b+192>>2]=d;d=o[c+256>>2];o[b+180>>2]=o[c+252>>2];o[b+184>>2]=d;d=o[c+248>>2];o[b+172>>2]=o[c+244>>2];o[b+176>>2]=d;d=o[c+240>>2];o[b+164>>2]=o[c+236>>2];o[b+168>>2]=d;d=o[c+232>>2];o[b+156>>2]=o[c+228>>2];o[b+160>>2]=d;c=o[a+24>>2];d=o[c+852>>2];d:{if((d|0)!=o[c+856>>2]){break d}g=d?d<<1:1;if((d|0)>=(g|0)){break d}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;d=o[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=o[c+860>>2];if(f){if(p[c+864|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[c+852>>2]}o[c+860>>2]=0}o[c+860>>2]=h;o[c+856>>2]=g;m[c+864|0]=1}o[o[c+860>>2]+(d<<2)>>2]=b;o[c+852>>2]=d+1;d=o[a+24>>2];c=b;e:{if(p[o[o[a+28>>2]+8>>2]+204|0]&3){s[b+64>>2]=s[d+344>>2]*s[b+64>>2];a=d+356|0;break e}s[b+64>>2]=s[d+340>>2]*s[b+64>>2];a=d+352|0}s[c+68>>2]=s[a>>2]*s[b+68>>2]}M=e+400|0}function Hy(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);c=M+ -64|0;M=c;a:{if(!p[a+473|0]){break a}j=o[a+532>>2];o[c+24>>2]=o[a+528>>2];o[c+28>>2]=j;j=o[a+524>>2];o[c+16>>2]=o[a+520>>2];o[c+20>>2]=j;e=s[a+576>>2];f=s[a+568>>2];g=s[a+572>>2];d=s[a+544>>2];h=s[a+536>>2];k=s[a+540>>2];m=s[a+624>>2];n=s[a+592>>2];q=s[a+608>>2];i=s[a+620>>2];t=s[a+588>>2];u=s[a+604>>2];y=s[a+616>>2];r=s[a+560>>2];z=s[a+584>>2];w=s[a+552>>2];A=s[a+600>>2];x=s[a+556>>2];o[c+60>>2]=0;B=v(v(v(z*h)+v(A*k))+v(y*d));D=v(v(v(h*t)+v(k*u))+v(d*i));H=v(D*v(0));k=v(v(v(h*n)+v(k*q))+v(d*m));I=v(k*v(0));d=v(v(B+H)+I);E=v(v(v(n*w)+v(q*x))+v(m*r));J=v(E*v(0));F=v(v(v(z*w)+v(A*x))+v(y*r));r=v(v(v(t*w)+v(u*x))+v(i*r));w=v(r*v(0));h=v(J+v(F+w));m=v(v(v(n*f)+v(q*g))+v(m*e));x=v(m*v(0));n=v(v(v(z*f)+v(A*g))+v(y*e));q=v(v(v(t*f)+v(u*g))+v(i*e));i=v(q*v(0));f=v(x+v(n+i));e=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(f*f)))));s[c+56>>2]=s[c+24>>2]+v(v(f*e)*v(10));s[c+52>>2]=s[c+20>>2]+v(v(h*e)*v(10));s[c+48>>2]=s[c+16>>2]+v(v(d*e)*v(10));o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=1065353216;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;h=v(B*v(0));f=v(v(h+D)+I);t=v(F*v(0));g=v(J+v(r+t));u=v(n*v(0));d=v(x+v(q+u));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;f=v(v(h+H)+k);g=v(E+v(t+w));d=v(m+v(u+i));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(o[a+484>>2]<1){break a}while(1){j=o[a+492>>2]+(G<<4)|0;g=s[j+8>>2];d=s[j>>2];h=s[j+4>>2];i=s[c+16>>2];f=s[c+20>>2];e=s[c+24>>2];o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;o[c+60>>2]=0;e=v(e+v(v(v(n*d)+v(q*h))+v(m*g)));s[c+56>>2]=e;f=v(f+v(v(v(F*d)+v(r*h))+v(E*g)));s[c+52>>2]=f;g=v(i+v(v(v(B*d)+v(D*h))+v(k*g)));s[c+48>>2]=g+v(-.10000000149011612);o[c+44>>2]=0;d=v(e+v(0));s[c+40>>2]=d;h=v(f+v(0));s[c+36>>2]=h;s[c+32>>2]=g+v(.10000000149011612);l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e;s[c+52>>2]=f+v(-.10000000149011612);s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=d;s[c+36>>2]=f+v(.10000000149011612);d=v(g+v(0));s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e+v(-.10000000149011612);s[c+52>>2]=f;s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=e+v(.10000000149011612);s[c+36>>2]=h;s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);G=G+1|0;if((G|0)>2]){continue}break}}M=c- -64|0}function re(){a:{if(m[27952]&1){break a}if(!da(27952)){break a}o[6906]=1062847606;o[6907]=0;o[6904]=1042701022;o[6905]=1056964440;o[6902]=1062847606;o[6903]=0;o[6900]=-1093024784;o[6901]=1050556081;o[6898]=1062847606;o[6899]=0;o[6896]=-1093024784;o[6897]=-1096927567;o[6894]=1062847606;o[6895]=0;o[6892]=1042701022;o[6893]=-1090519208;o[6890]=1062847572;o[6891]=0;o[6888]=1057396286;o[6889]=0;o[6886]=1057396386;o[6887]=0;o[6884]=1060121912;o[6885]=1056964507;o[6882]=1057396420;o[6883]=0;o[6880]=-1098475836;o[6881]=1062148969;o[6878]=1057396386;o[6879]=0;o[6876]=-1084636143;o[6877]=0;o[6874]=1057396420;o[6875]=0;o[6872]=-1098475836;o[6873]=-1085334679;o[6870]=1057396386;o[6871]=0;o[6868]=1060121912;o[6869]=-1090519141;o[6866]=-2147483648;o[6867]=0;o[6864]=1058437413;o[6865]=1062149053;o[6862]=-2147483648;o[6863]=0;o[6860]=-2147483648;o[6861]=1065353216;o[6858]=-2147483648;o[6859]=0;o[6856]=-1089046235;o[6857]=1062149053;o[6854]=-2147483648;o[6855]=0;o[6852]=-1082951543;o[6853]=1050556148;o[6850]=-2147483648;o[6851]=0;o[6848]=-1082951543;o[6849]=-1096927500;o[6846]=0;o[6847]=0;o[6844]=-1089046235;o[6845]=-1085334595;o[6842]=0;o[6843]=0;o[6840]=0;o[6841]=-1082130432;o[6838]=0;o[6839]=0;o[6836]=1058437413;o[6837]=-1085334595;o[6834]=0;o[6835]=0;o[6832]=1064532105;o[6833]=-1096927500;o[6830]=0;o[6831]=0;o[6828]=1064532105;o[6829]=1050556148;o[6826]=-1090087228;o[6827]=0;o[6824]=1049007812;o[6825]=1062148969;o[6822]=-1090087262;o[6823]=0;o[6820]=-1087361736;o[6821]=1056964507;o[6818]=-1084636042;o[6819]=0;o[6816]=-1104782626;o[6817]=1056964440;o[6814]=-1090087262;o[6815]=0;o[6812]=-1087361736;o[6813]=-1090519141;o[6810]=-1084636076;o[6811]=0;o[6808]=-1090087362;o[6809]=-2147483648;o[6806]=-1090087262;o[6807]=0;o[6804]=1062847505;o[6805]=-2147483648;o[6802]=-1084636042;o[6803]=0;o[6800]=1054458864;o[6801]=1050556081;o[6798]=-1090087228;o[6799]=0;o[6796]=1049007812;o[6797]=-1085334679;o[6794]=-1084636042;o[6795]=0;o[6792]=-1104782626;o[6793]=-1090519208;o[6790]=-1084636042;o[6791]=0;o[6788]=1054458864;o[6789]=-1096927567;o[6786]=1065353216;o[6787]=0;o[6784]=-2147483648;o[6785]=0;o[6782]=1055193471;o[6783]=0;o[6780]=1063581978;o[6781]=0;o[6778]=1055193572;o[6779]=0;o[6776]=1049461434;o[6777]=1062847522;o[6774]=1055193572;o[6775]=0;o[6772]=-1086767520;o[6773]=1057396202;o[6770]=1055193572;o[6771]=0;o[6768]=-1086767520;o[6769]=-1090087446;o[6766]=1055193605;o[6767]=0;o[6764]=1049461434;o[6765]=-1084636126;o[6762]=-1092290076;o[6763]=0;o[6760]=1060716128;o[6761]=1057396202;o[6758]=-1092290043;o[6759]=0;o[6756]=-1098022214;o[6757]=1062847522;o[6754]=-1092290177;o[6755]=0;o[6752]=-1083901670;o[6753]=-2147483648;o[6750]=-1092290076;o[6751]=0;o[6748]=-1098022214;o[6749]=-1084636126;o[6746]=-1092290076;o[6747]=0;o[6744]=1060716128;o[6745]=-1090087446;o[6742]=-1082130432;o[6743]=0;o[6740]=0;o[6741]=-2147483648;ca(27952)}}function cl(){a:{if(m[28992]&1){break a}if(!da(28992)){break a}o[7166]=1062847606;o[7167]=0;o[7164]=1042701022;o[7165]=1056964440;o[7162]=1062847606;o[7163]=0;o[7160]=-1093024784;o[7161]=1050556081;o[7158]=1062847606;o[7159]=0;o[7156]=-1093024784;o[7157]=-1096927567;o[7154]=1062847606;o[7155]=0;o[7152]=1042701022;o[7153]=-1090519208;o[7150]=1062847572;o[7151]=0;o[7148]=1057396286;o[7149]=0;o[7146]=1057396386;o[7147]=0;o[7144]=1060121912;o[7145]=1056964507;o[7142]=1057396420;o[7143]=0;o[7140]=-1098475836;o[7141]=1062148969;o[7138]=1057396386;o[7139]=0;o[7136]=-1084636143;o[7137]=0;o[7134]=1057396420;o[7135]=0;o[7132]=-1098475836;o[7133]=-1085334679;o[7130]=1057396386;o[7131]=0;o[7128]=1060121912;o[7129]=-1090519141;o[7126]=-2147483648;o[7127]=0;o[7124]=1058437413;o[7125]=1062149053;o[7122]=-2147483648;o[7123]=0;o[7120]=-2147483648;o[7121]=1065353216;o[7118]=-2147483648;o[7119]=0;o[7116]=-1089046235;o[7117]=1062149053;o[7114]=-2147483648;o[7115]=0;o[7112]=-1082951543;o[7113]=1050556148;o[7110]=-2147483648;o[7111]=0;o[7108]=-1082951543;o[7109]=-1096927500;o[7106]=0;o[7107]=0;o[7104]=-1089046235;o[7105]=-1085334595;o[7102]=0;o[7103]=0;o[7100]=0;o[7101]=-1082130432;o[7098]=0;o[7099]=0;o[7096]=1058437413;o[7097]=-1085334595;o[7094]=0;o[7095]=0;o[7092]=1064532105;o[7093]=-1096927500;o[7090]=0;o[7091]=0;o[7088]=1064532105;o[7089]=1050556148;o[7086]=-1090087228;o[7087]=0;o[7084]=1049007812;o[7085]=1062148969;o[7082]=-1090087262;o[7083]=0;o[7080]=-1087361736;o[7081]=1056964507;o[7078]=-1084636042;o[7079]=0;o[7076]=-1104782626;o[7077]=1056964440;o[7074]=-1090087262;o[7075]=0;o[7072]=-1087361736;o[7073]=-1090519141;o[7070]=-1084636076;o[7071]=0;o[7068]=-1090087362;o[7069]=-2147483648;o[7066]=-1090087262;o[7067]=0;o[7064]=1062847505;o[7065]=-2147483648;o[7062]=-1084636042;o[7063]=0;o[7060]=1054458864;o[7061]=1050556081;o[7058]=-1090087228;o[7059]=0;o[7056]=1049007812;o[7057]=-1085334679;o[7054]=-1084636042;o[7055]=0;o[7052]=-1104782626;o[7053]=-1090519208;o[7050]=-1084636042;o[7051]=0;o[7048]=1054458864;o[7049]=-1096927567;o[7046]=1065353216;o[7047]=0;o[7044]=-2147483648;o[7045]=0;o[7042]=1055193471;o[7043]=0;o[7040]=1063581978;o[7041]=0;o[7038]=1055193572;o[7039]=0;o[7036]=1049461434;o[7037]=1062847522;o[7034]=1055193572;o[7035]=0;o[7032]=-1086767520;o[7033]=1057396202;o[7030]=1055193572;o[7031]=0;o[7028]=-1086767520;o[7029]=-1090087446;o[7026]=1055193605;o[7027]=0;o[7024]=1049461434;o[7025]=-1084636126;o[7022]=-1092290076;o[7023]=0;o[7020]=1060716128;o[7021]=1057396202;o[7018]=-1092290043;o[7019]=0;o[7016]=-1098022214;o[7017]=1062847522;o[7014]=-1092290177;o[7015]=0;o[7012]=-1083901670;o[7013]=-2147483648;o[7010]=-1092290076;o[7011]=0;o[7008]=-1098022214;o[7009]=-1084636126;o[7006]=-1092290076;o[7007]=0;o[7004]=1060716128;o[7005]=-1090087446;o[7002]=-1082130432;o[7003]=0;o[7e3]=0;o[7001]=-2147483648;ca(28992)}}function Lz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=0,k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),x=0,y=v(0),z=0,A=0,B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0);n=v(v(1)/s[a+20>>2]);h=v(v(s[b>>2]*n)/v(3));g=h>2])/v(3));g=i>2])/v(3));t=h>>5&134215680^j<<16;j=k;f=i;u=f;i=v(v(1)-f);c:{if(v(w(i))>>11)|0;H=o[a+12>>2];x=H;b=b^A>>>5&134215680^b<<16;m=b>>>11|0;f=h;u=f;h=v(v(1)-f);e:{if(v(w(h))>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;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;I=(b>>>6|0)+b|0;t=o[a+4>>2];x=((I>>>0)%(t>>>0)<<2)+x|0;b=o[x>>2];o[a+40>>2]=o[a+40>>2]+1;m=o[a+36>>2]+1|0;o[a+36>>2]=m;r=v(v(f-v(k|0))*v(3));g:{if(v(w(r))>2]|(z|0)!=o[b+256>>2]|((A|0)!=o[b+260>>2]|o[b+264>>2]!=(B|0)))){if(o[b+276>>2]==(c|0)){break j}}b=o[b+280>>2];m=m+1|0;o[a+36>>2]=m;if(b){continue}break}}b=o[a+28>>2];o[a+28>>2]=b+1;if((b|0)>=o[a+32>>2]){m=0;o[7689]=o[7689]+1;k:{if((t|0)<1){break k}while(1){g=(m<<2)+H|0;b=o[g>>2];o[g>>2]=0;if(b){while(1){g=o[b+280>>2];ba(b);b=g;if(b){continue}break}}m=m+1|0;if((t|0)==(m|0)){break k}H=o[a+12>>2];continue}}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}b=fa(284);g=$(b,0,284);o[g+280>>2]=o[x>>2];o[x>>2]=g;o[g+272>>2]=I;o[g+276>>2]=c;o[g+264>>2]=B;o[g+260>>2]=A;o[g+256>>2]=z;Kz(a,g)}o[b+268>>2]=o[a+24>>2];g=(l<<6)+b|0;b=j<<4;a=g+b|0;j=k<<2;l=j+4|0;D=s[a+l>>2];E=s[a+j>>2];f=v(D-E);c=g- -64|0;a=c+b|0;K=s[a+l>>2];L=s[a+j>>2];h=v(f+v(p*v(v(K-L)-f)));b=b+16|0;a=b+g|0;F=s[a+l>>2];G=s[a+j>>2];f=v(F-G);a=b+c|0;M=s[a+l>>2];N=s[a+j>>2];f=v(h+v(y*v(v(f+v(p*v(v(M-N)-f)))-h)));u=f;P=v(f*f);O=v(L-E);n=v(N-G);f=v(O+v(y*v(n-O)));q=v(K-D);i=v(M-F);r=v(f+v(J*v(v(q+v(y*v(i-q)))-f)));f=v(G-E);h=v(f+v(p*v(v(N-L)-f)));f=v(F-D);h=v(h+v(J*v(v(f+v(p*v(v(M-K)-f)))-h)));f=v(v(1)/v(C(v(P+v(v(r*r)+v(h*h))))));s[d+8>>2]=u*f;s[d+4>>2]=h*f;s[d>>2]=r*f;f=v(E+v(p*O));h=v(f+v(y*v(v(G+v(p*n))-f)));f=v(D+v(p*q));return v(v(h+v(J*v(v(f+v(y*v(v(F+v(p*i))-f)))-h)))-e)}function hA(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=v(0);F=s[a+452>>2];a:{z=s[a+304>>2];y=s[a+300>>2];if(y>v(0)^1?!(z>v(0)):0){break a}E=o[a+288>>2];if((E|0)<4){break a}A=o[a+760>>2];r=A+u(c,44)|0;g=o[r+8>>2];q=s[g+40>>2];B=o[r+12>>2];D=o[r+16>>2];e=v(v(v(v(q+s[B+40>>2])+s[D+40>>2])*v(.3333333432674408))-s[b>>2]);j=s[g+44>>2];m=v(v(v(v(j+s[B+44>>2])+s[D+44>>2])*v(.3333333432674408))-s[b+4>>2]);n=s[g+48>>2];h=v(v(v(v(n+s[B+48>>2])+s[D+48>>2])*v(.3333333432674408))-s[b+8>>2]);t=v(v(v(e*e)+v(m*m))+v(h*h));if(!(t>v(1.1920928955078125e-7))){break a}i=s[o[a+684>>2]>>2];w=v(C(t));d=v(v(1)/w);l=v(h*d);f=v(m*d);d=v(e*d);k=s[r+20>>2];p=s[r+28>>2];x=s[r+24>>2];b:{switch(E+ -4|0){case 1:j=v(v(v(e*k)+v(m*x))+v(h*p))>2]*v(.5));i=v(n*v(v(t*v(v(y*v(.5))*j))*p));x=v(i*v(-l));t=v(i*v(-f));y=v(i*v(-d));q=v(0);k=v(0);i=v(0);c:{if(!(n>v(0))){break c}i=v(0);if(!(n>2];if(!!(f>v(0))){d=s[a+452>>2];e=v(v(j*f)*d);h=v(e*e);e=v(v(l*f)*d);f=v(v(n*f)*d);f=v(h+v(v(e*e)+v(f*f)));d:{if(!(f>v(0))){break d}d=s[g+40>>2];h=v(d*d);d=s[g+44>>2];h=v(h+v(d*d));d=s[g+48>>2];d=v(h+v(d*d));if(!(f>=d)){break d}f=v(v(v(C(d))/v(C(f)))*v(.800000011920929));j=v(j*f);n=v(n*f);l=v(l*f)}s[g+56>>2]=i+v(l+s[g+56>>2]);r=g- -64|0;s[r>>2]=k+v(j+s[r>>2]);s[g+60>>2]=q+v(n+s[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=o[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}w=h;h=v(v(v(e*k)+v(m*x))+v(h*p))v(0))){break a}b=u(c,44)+A|0;i=v(v(t*v(e*v(-s[b+36>>2])))*i);e=v(y*i);m=v(z*i);i=v(v(v(l*e)+v(v(p*m)+v(0)))*v(.3333333432674408));l=v(v(v(d*e)+v(v(k*m)+v(0)))*v(.3333333432674408));f=v(v(v(f*e)+v(v(h*m)+v(0)))*v(.3333333432674408));d=v(v(1)/v(C(v(v(i*i)+v(v(l*l)+v(f*f))))));e=v(i*d);m=v(f*d);h=v(l*d);a=0;while(1){d=v(F*s[g+88>>2]);k=v(i*d);w=v(k*k);k=v(l*d);p=v(k*k);k=v(f*d);e:{if(!!(v(w+v(p+v(k*k)))>v(v(v(q*q)+v(j*j))+v(n*n)))){d=v(v(1)/d);j=v(v(e*n)+v(v(h*q)+v(m*j)));s[g+56>>2]=s[g+56>>2]-v(d*v(h*j));s[g+60>>2]=s[g+60>>2]-v(d*v(m*j));c=g- -64|0;s[c>>2]=s[c>>2]-v(d*v(e*j));break e}s[g+56>>2]=l+s[g+56>>2];s[g+60>>2]=f+s[g+60>>2];c=g- -64|0;s[c>>2]=i+s[c>>2]}a=a+1|0;if((a|0)==3){break a}g=o[(b+(a<<2)|0)+8>>2];q=s[g+40>>2];n=s[g+48>>2];j=s[g+44>>2];continue}}}function fD(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0);e=M-96|0;M=e;f=o[a+32>>2];g=o[a+28>>2];d=o[b+8>>2];o[d>>2]=1065353216;z=o[b+24>>2];h=z+1<<2;o[h+d>>2]=1065353216;D=z<<1;K=D+2<<2;o[d+K>>2]=1065353216;m=s[g+8>>2];j=s[g+12>>2];k=s[g+20>>2];r=s[g+24>>2];n=s[g+28>>2];l=s[g+36>>2];p=s[g+40>>2];c=s[a+52>>2];w=s[g+44>>2];q=s[a+56>>2];x=s[g+4>>2];i=s[a+48>>2];t=o[b+12>>2];o[t+12>>2]=0;o[t>>2]=0;l=v(v(v(i*l)+v(c*p))+v(q*w));s[t+4>>2]=l;k=v(v(v(i*k)+v(c*r))+v(q*n));s[t+8>>2]=-k;y=z<<2;d=y+t|0;o[d+12>>2]=0;m=v(v(v(x*i)+v(m*c))+v(j*q));s[d+8>>2]=m;o[d+4>>2]=0;s[d>>2]=-l;L=z<<3;d=L+t|0;o[d+8>>2]=0;o[d+12>>2]=0;s[d+4>>2]=-m;s[d>>2]=k;d=o[b+16>>2];if(d){o[d>>2]=-1082130432;o[d+h>>2]=-1082130432;o[d+K>>2]=-1082130432}n=s[f+8>>2];p=s[f+12>>2];r=s[f+36>>2];w=s[f+40>>2];x=s[f+44>>2];j=s[f+20>>2];A=s[f+24>>2];c=s[a+68>>2];B=s[f+28>>2];q=s[a+72>>2];C=s[f+4>>2];i=s[a+64>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;j=v(v(v(i*j)+v(c*A))+v(q*B));s[d+8>>2]=j;r=v(v(v(i*r)+v(c*w))+v(q*x));s[d+4>>2]=-r;h=d+y|0;o[h+12>>2]=0;c=v(v(v(C*i)+v(n*c))+v(p*q));s[h+8>>2]=-c;o[h+4>>2]=0;s[h>>2]=r;h=d+(D<<2)|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=c;s[h>>2]=-j;i=s[g+60>>2];n=s[f+60>>2];p=s[g+56>>2];w=s[f+56>>2];h=o[b+28>>2];q=v(s[b>>2]*s[b+4>>2]);s[h>>2]=q*v(v(v(c+s[f+52>>2])-m)-s[g+52>>2]);s[h+y>>2]=q*v(v(v(j+w)-k)-p);s[h+L>>2]=q*v(v(v(r+n)-l)-i);h=u(z,3);o[(h<<2)+t>>2]=1065353216;y=y|1;o[(y<<2)+t>>2]=1065353216;D=t;t=u(z,5)+2|0;o[D+(t<<2)>>2]=1065353216;if(d){o[d+(h<<2)>>2]=-1082130432;o[d+(y<<2)>>2]=-1082130432;o[d+(t<<2)>>2]=-1082130432}x=s[g+12>>2];A=s[g+4>>2];B=s[g+8>>2];C=s[g+28>>2];E=s[g+20>>2];F=s[g+24>>2];G=s[g+44>>2];H=s[g+36>>2];I=s[g+40>>2];i=s[f+12>>2];l=s[f+4>>2];m=s[f+24>>2];j=s[f+40>>2];k=s[f+8>>2];r=s[f+36>>2];n=s[f+28>>2];p=s[f+20>>2];w=s[f+44>>2];o[e+68>>2]=0;o[e+52>>2]=0;N=v(v(m*w)-v(n*j));O=v(v(n*r)-v(w*p));P=v(v(j*p)-v(m*r));c=v(v(1)/v(v(v(l*N)+v(k*O))+v(i*P)));J=v(v(v(n*k)-v(m*i))*c);n=v(v(v(p*i)-v(n*l))*c);m=v(v(v(m*l)-v(p*k))*c);s[e- -64>>2]=v(v(H*J)+v(I*n))+v(G*m);p=v(v(v(j*i)-v(w*k))*c);i=v(v(v(w*l)-v(r*i))*c);l=v(v(v(r*k)-v(j*l))*c);s[e+60>>2]=v(v(H*p)+v(I*i))+v(G*l);s[e+48>>2]=v(v(J*E)+v(n*F))+v(m*C);s[e+44>>2]=v(v(p*E)+v(i*F))+v(l*C);o[e+36>>2]=0;k=v(N*c);j=v(O*c);c=v(P*c);s[e+56>>2]=v(v(H*k)+v(I*j))+v(G*c);s[e+40>>2]=v(v(k*E)+v(j*F))+v(c*C);s[e+32>>2]=v(x*m)+v(v(A*J)+v(B*n));s[e+28>>2]=v(x*l)+v(v(A*p)+v(B*i));s[e+24>>2]=v(x*c)+v(v(A*k)+v(B*j));ya(e+24|0,e+8|0);eD(a+80|0,e+8|0,e+80|0,e+76|0);c=v(-s[e+76>>2]);s[e+84>>2]=s[e+84>>2]*c;s[e+88>>2]=s[e+88>>2]*c;c=v(s[e+80>>2]*c);s[e+80>>2]=c;a=o[b+24>>2];b=o[b+28>>2];s[u(a,12)+b>>2]=q*c;s[b+(a<<4)>>2]=q*s[e+84>>2];s[b+u(a,20)>>2]=q*s[e+88>>2];M=e+96|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=22416;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=6704;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function Ym(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=M-496|0;M=g;o[g+492>>2]=a;s[g+488>>2]=b;s[g+484>>2]=c;o[g+480>>2]=d;o[g+476>>2]=e;o[g+472>>2]=f;a=o[g+492>>2];o[g+468>>2]=30;s[g+444>>2]=0;s[g+440>>2]=0;s[g+436>>2]=0;e=g+448|0;Y(e,g+444|0,g+440|0,g+436|0);b=v(-s[g+484>>2]);d=M-16|0;o[d+12>>2]=e;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;s[g+412>>2]=0;s[g+408>>2]=0;s[g+404>>2]=0;h=g+416|0;Y(h,g+412|0,g+408|0,g+404|0);b=s[g+484>>2];d=M-16|0;o[d+12>>2]=h;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;d=g+336|0;rc(d,o[g+476>>2]);ka(g+320|0,o[g+476>>2],e);e=M-16|0;o[e+12>>2]=d;f=o[g+324>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+320>>2];o[e+4>>2]=f;f=o[g+332>>2];o[e+8>>2]=o[g+328>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;i=o[f+4>>2];e=g+304|0;o[e>>2]=o[f>>2];o[e+4>>2]=i;i=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=i;f=M-16|0;o[f+12>>2]=d;i=g+288|0;Mb(i,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+256|0;Mb(d,o[f+12>>2],o[g+480>>2]);f=g+272|0;yb(f,d);s[g+252>>2]=-1.5707963705062866;s[g+248>>2]=1.5707963705062866;s[g+244>>2]=-1.5707963705062866;s[g+240>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,i,f,s[g+488>>2],s[g+252>>2],s[g+248>>2],s[g+244>>2],s[g+240>>2],o[g+472>>2],v(o[g+468>>2]),0);d=g+176|0;rc(d,o[g+476>>2]);ka(g+160|0,o[g+476>>2],h);e=M-16|0;o[e+12>>2]=d;f=o[g+164>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+160>>2];o[e+4>>2]=f;f=o[g+172>>2];o[e+8>>2]=o[g+168>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;h=o[f+4>>2];e=g+144|0;o[e>>2]=o[f>>2];o[e+4>>2]=h;h=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;f=M-16|0;o[f+12>>2]=d;h=g+128|0;Mb(h,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+112|0;Mb(d,o[f+12>>2],o[g+480>>2]);s[g+108>>2]=-1.5707963705062866;s[g+104>>2]=1.5707963705062866;s[g+100>>2]=-1.5707963705062866;s[g+96>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,h,d,s[g+488>>2],s[g+108>>2],s[g+104>>2],s[g+100>>2],s[g+96>>2],o[g+472>>2],v(o[g+468>>2]),0);d=M-16|0;o[d+12>>2]=o[g+476>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+80>>2]=o[d>>2];o[g+84>>2]=e;e=o[d+12>>2];o[g+88>>2]=o[d+8>>2];o[g+92>>2]=e;o[g+76>>2]=0;while(1){if(o[g+76>>2]<360){b=v(za(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);e=M-16|0;d=g+448|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+416|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+476>>2];h=g+40|0;ea(h,o[f+12>>2],d);d=g+56|0;f=g+80|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+476>>2];i=g+8|0;ea(i,o[h+12>>2],e);e=g+24|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+472>>2]);o[g+76>>2]=o[g+468>>2]+o[g+76>>2];continue}break}M=g+496|0}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=0;a:{if(p[a+165|0]){d=o[a+88>>2];if(!(!c|(d|0)<1)){f=o[a+96>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<4)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(v(j+v(h*h))<=k){break a}c=c+1|0;if((c|0)<(d|0)){continue}break}}c=o[a+32>>2];o[c+12>>2]=o[c+12>>2]+1;b:{if(o[a+92>>2]!=(d|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0;d=o[a+88>>2]}if((d|0)>=1){c=0;while(1){f=c<<4;i=f+g|0;f=f+o[a+96>>2]|0;t=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=t;t=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=t;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=g;o[a+92>>2]=e;m[a+100|0]=1;d=o[a+88>>2]}c=o[a+96>>2]+(d<<4)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;b=o[a+88>>2];o[a+88>>2]=b+1;o[o[a+32>>2]+16>>2]=o[a+96>>2];return b}c:{d=o[a+108>>2];if(!c|(d|0)<1){break c}f=o[a+116>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<2)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(!(v(j+v(h*h))<=k)){c=c+3|0;if((c|0)<(d|0)){continue}break c}break}return(c>>>0)/3|0}e=o[a+112>>2];d:{if((e|0)!=(d|0)){break d}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break d}c=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+108>>2]}f=o[a+116>>2];e:{f:{if((d|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[f+i>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break f}}if(!f){break e}}if(p[a+120|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}g=o[a+116>>2];o[g+(d<<2)>>2]=o[b>>2];c=d+1|0;o[a+108>>2]=c;g:{if((c|0)!=(e|0)){d=g;f=e;e=c;break g}f=e?e<<1:1;if((e|0)>=(f|0)){d=g;f=e;break g}c=0;d=0;if(f){o[7717]=o[7717]+1;d=l[o[6606]](f<<2,16)|0;e=o[a+108>>2];g=o[a+116>>2]}h:{i:{if((e|0)>=1){while(1){i=c<<2;o[i+d>>2]=o[g+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=f;m[a+120|0]=1}o[(e<<2)+d>>2]=o[b+4>>2];c=e+1|0;o[a+108>>2]=c;j:{if((c|0)!=(f|0)){g=d;f=c;break j}e=f?f<<1:1;if((f|0)>=(e|0)){g=d;break j}c=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;f=o[a+108>>2];d=o[a+116>>2]}k:{l:{if((f|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[d+i>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!d){break k}}if(p[a+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}o[(f<<2)+g>>2]=o[b+8>>2];b=f+1|0;o[a+108>>2]=b;a=o[a+32>>2];o[a+16>>2]=g;o[a+12>>2]=o[a+12>>2]+1;c=((b|0)/3|0)+ -1|0}return c}function Vf(a,b,c){var d=0,e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=0;h=M-32|0;M=h;u=o[a+56>>2];a:{if((c-b|0)==1){b:{if(p[a+60|0]){b=o[a+116>>2]+(b<<4)|0;d=b;l=o[d+4>>2];c=o[a+136>>2]+(u<<4)|0;e=c;o[e>>2]=o[d>>2];o[e+4>>2]=l;break b}b=o[a+76>>2]+(b<<6)|0;e=b;l=o[e+4>>2];c=o[a+96>>2]+(u<<6)|0;d=c;o[d>>2]=o[e>>2];o[d+4>>2]=l;d=o[e+60>>2];o[c+56>>2]=o[e+56>>2];o[c+60>>2]=d;d=o[e+52>>2];o[c+48>>2]=o[e+48>>2];o[c+52>>2]=d;d=o[e+44>>2];o[c+40>>2]=o[e+40>>2];o[c+44>>2]=d;d=o[e+36>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=d;d=o[e+28>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=d;d=o[e+20>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=d}e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[a+56>>2]=o[a+56>>2]+1;break a}x=vE(a,b,c,wE(a,b,c));l=o[a+56>>2];c:{if(p[a+60|0]){i=s[a+40>>2];j=s[a+8>>2];m=s[a+24>>2];r=s[a+44>>2];t=s[a+12>>2];y=s[a+28>>2];e=o[a+136>>2]+(l<<4)|0;d=e;g=v(v(s[a+20>>2]-s[a+4>>2])*s[a+36>>2]);d:{if(g=v(0)){f=~~g>>>0;break d}f=0}n[d>>1]=f&65534;d=e;g=v(v(y-t)*r);e:{if(g=v(0)){f=~~g>>>0;break e}f=0}n[d+4>>1]=f&65534;g=v(v(m-j)*i);f:{if(g=v(0)){d=~~g>>>0;break f}d=0}n[e+2>>1]=d&65534;break c}k=o[a+24>>2];e=o[a+96>>2]+(l<<6)|0;o[e>>2]=o[a+20>>2];o[e+4>>2]=k;d=o[a+32>>2];o[e+8>>2]=o[a+28>>2];o[e+12>>2]=d}e=o[a+56>>2];g:{if(p[a+60|0]){m=s[a+40>>2];g=s[a+8>>2];r=s[a+44>>2];i=s[a+12>>2];e=o[a+136>>2]+(e<<4)|0;d=e;j=s[a+4>>2];j=v(v(v(j-j)*s[a+36>>2])+v(1));h:{if(j=v(0)){f=~~j>>>0;break h}f=0}n[d+6>>1]=f|1;d=e;i=v(v(v(i-i)*r)+v(1));i:{if(i=v(0)){f=~~i>>>0;break i}f=0}n[d+10>>1]=f|1;g=v(v(v(g-g)*m)+v(1));j:{if(g=v(0)){d=~~g>>>0;break j}d=0}n[e+8>>1]=d|1;break g}k=o[a+8>>2];e=o[a+96>>2]+(e<<6)|0;o[e+16>>2]=o[a+4>>2];o[e+20>>2]=k;d=o[a+16>>2];o[e+24>>2]=o[a+12>>2];o[e+28>>2]=d}k=o[a+56>>2];if((c|0)>(b|0)){e=b;while(1){k:{if(p[a+60|0]){d=o[a+116>>2]+(e<<4)|0;f=q[d+4>>1];w=q[d+2>>1];z=q[d>>1];g=s[a+44>>2];i=s[a+40>>2];j=s[a+36>>2];o[h+28>>2]=0;m=s[a+4>>2];s[h+16>>2]=v(v(z>>>0)/j)+m;r=s[a+8>>2];s[h+20>>2]=v(v(w>>>0)/i)+r;t=s[a+12>>2];s[h+24>>2]=v(v(f>>>0)/g)+t;f=q[d+6>>1];w=q[d+8>>1];d=q[d+10>>1];o[h+12>>2]=0;s[h+8>>2]=t+v(v(d>>>0)/g);s[h+4>>2]=r+v(v(w>>>0)/i);s[h>>2]=m+v(v(f>>>0)/j);break k}d=o[a+76>>2]+(e<<6)|0;f=o[d+12>>2];o[h+24>>2]=o[d+8>>2];o[h+28>>2]=f;f=o[d+4>>2];o[h+16>>2]=o[d>>2];o[h+20>>2]=f;f=o[d+28>>2];o[h+8>>2]=o[d+24>>2];o[h+12>>2]=f;f=o[d+20>>2];o[h>>2]=o[d+16>>2];o[h+4>>2]=f}uE(a,k,h+16|0,h);k=o[a+56>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=k+1|0;o[a+56>>2]=d;Vf(a,b,x);k=o[a+56>>2];Vf(a,x,c);e=p[a+60|0];b=o[a+56>>2]-u|0;if(!(!e|(b|0)<129)){tE(a,d,k);e=p[a+60|0]}if(e&255){o[(o[a+136>>2]+(l<<4)|0)+12>>2]=0-b;break a}o[(o[a+96>>2]+(l<<6)|0)+32>>2]=b}M=h+32|0}function pF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=M-16|0;M=k;Wd(a,k+10|0,b,0);Wd(a,k+4|0,c,1);b=o[a+60>>2];l=q[a+64>>1];j=b+(l<<6)|0;n[a+64>>1]=q[j+48>>1];c=q[a+56>>1]+1|0;n[a+56>>1]=c;o[j+8>>2]=h;n[j+6>>1]=f;n[j+4>>1]=e;o[j>>2]=d;o[j+12>>2]=l;n[b+54>>1]=q[b+54>>1]+2;b=o[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e+ -1|0;b=e<<2;i=i+b|0;i=q[i>>1]|q[i+2>>1]<<16;n[h>>1]=i;n[h+2>>1]=i>>>16;h=q[k+10>>1];i=o[a+68>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+4>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+54>>1]=c;n[j+48>>1]=e;h=o[a+60>>2];n[h+56>>1]=q[h+56>>1]+2;h=o[a+72>>2];i=h+f|0;h=b+h|0;h=q[h>>1]|q[h+2>>1]<<16;n[i>>1]=h;n[i+2>>1]=h>>>16;h=q[k+12>>1];i=o[a+72>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+6>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+56>>1]=c;n[j+50>>1]=e;h=o[a+60>>2];n[h+58>>1]=q[h+58>>1]+2;h=f;f=o[a+76>>2];h=h+f|0;f=b+f|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;f=q[k+14>>1];h=b;b=o[a+76>>2];h=h+b|0;n[h+2>>1]=l;n[h>>1]=f;f=q[k+8>>1];b=b+d|0;n[b+2>>1]=l;n[b>>1]=f;n[j+58>>1]=c;n[j+52>>1]=e;d=o[a+68>>2];f=q[j+48>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+48>>1]=q[f+48>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+68>>2]}f=q[j+54>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];a:{if(q[c>>1]>=e>>>0){break a}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+54>>1]=q[f+54>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break a}h=o[a+60>>2];c=d;continue}}d=o[a+72>>2];f=q[j+50>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+50>>1]=q[f+50>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+72>>2]}f=q[j+56>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];b:{if(q[c>>1]>=e>>>0){break b}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+56>>1]=q[f+56>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break b}h=o[a+60>>2];c=d;continue}}nk(a,2,q[j+52>>1]);mk(a,2,q[j+58>>1],g);M=k+16|0;return l}function $j(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=v(0),m=0,n=v(0),p=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0,K=0,L=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;m=M-32|0;M=m;B=s[c+4>>2];D=s[d+4>>2];E=s[c>>2];F=s[d>>2];p=s[a+28>>2];z=s[a+12>>2];u=s[d+8>>2];w=s[c+8>>2];h=v((u>2]);h=h>2];h=v(v((p=v(0)){G=~~h>>>0;break a}G=0}r=s[a+24>>2];A=s[a+8>>2];h=v((D>2]);h=h>2];h=v(v((r=v(0)){H=~~h>>>0;break b}H=0}n=s[a+20>>2];t=s[a+4>>2];h=v((F>2]);h=h>2];h=v(v((n=v(0)){I=~~h>>>0;break c}I=0}h=v((w>2]);h=h=v(0)){y=~~h>>>0;break d}y=0}h=v((B>2]);h=h=v(0)){j=~~h>>>0;break e}j=0}h=v((E>2]);h=h=v(0)){d=~~h>>>0;break f}d=0}if(0<(g|0)){n=v(F-E);x=v(D-B);i=v(u-w);h=v(v(1)/v(C(v(v(v(n*n)+v(x*x))+v(i*i)))));k=v(i*h);p=v(i*k);i=v(n*h);h=v(x*h);x=v(p+v(v(n*i)+v(x*h)));O=G&65534;P=H&65534;Q=I&65534;R=y|1;S=j|1;T=d|1;d=o[a+136>>2];t=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);y=t>2];j=0;g:{h:{i:{j:{if(Q>>>0>q[d+6>>1]){break j}N=q[d>>1];if(T>>>0>>0|O>>>0>q[d+10>>1]){break j}G=q[d+4>>1];if(R>>>0>>0|P>>>0>q[d+8>>1]){break j}H=q[d+2>>1];if(S>>>0>>0){break j}p=s[a+12>>2];r=s[a+44>>2];n=s[a+8>>2];k=s[a+40>>2];i=s[a+4>>2];h=s[a+36>>2];o[m+12>>2]=0;I=q[d+10>>1];y=q[d+8>>1];j=q[d+6>>1];o[m+28>>2]=0;s[m>>2]=v(i+v(v(N>>>0)/h))-s[f>>2];s[m+4>>2]=v(n+v(v(H>>>0)/k))-s[f+4>>2];s[m+8>>2]=v(p+v(v(G>>>0)/r))-s[f+8>>2];s[m+16>>2]=v(i+v(v(j>>>0)/h))-s[e>>2];s[m+20>>2]=v(n+v(v(y>>>0)/k))-s[e+4>>2];s[m+24>>2]=v(p+v(v(I>>>0)/r))-s[e+8>>2];k:{i=s[c+4>>2];p=v(u*v(s[V>>2]-i));h=s[c>>2];k=v(w*v(s[Z>>2]-h));if(p>k){break k}r=v(w*v(s[Y>>2]-h));i=v(u*v(s[X>>2]-i));if(r>i){break k}h=s[c+8>>2];n=v(t*v(s[U>>2]-h));k=ik){break k}i=p>r?p:r;h=v(t*v(s[W>>2]-h));if(i>h){break k}j=(n>i?n:i)v(0);if(!j|(L|0)<0){break j}j=o[d+12>>2];l[o[o[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((L|0)>-1){break i}if(!j){break h}}J=J+1|0;d=d+16|0;break g}j=o[d+12>>2];J=J-j|0;d=d-(j<<4)|0}K=K+1|0;if((J|0)<(g|0)){continue}break}}if(o[7309]<(K|0)){o[7309]=K}M=m+32|0}function CF(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,r=0,s=0,t=0,v=0,w=0,x=0;e=M-32|0;M=e;d=l[o[o[a>>2]+28>>2]](a)|0;o[b>>2]=0;o[b+20>>2]=d;if(d){w=l[o[o[c>>2]+16>>2]](c,32,d)|0;i=o[w+8>>2];o[b>>2]=l[o[o[c>>2]+28>>2]](c,i);x=l[o[o[a>>2]+28>>2]](a)|0;if((x|0)>0){while(1){l[o[o[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,v);d=o[e>>2];o[i+24>>2]=d;f=o[e+4>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+28>>2]=f;o[i+8>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;a:{b:{switch(o[e+12>>2]+ -2|0){case 0:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,u(d,3))|0;j=o[f+8>>2];o[i+8>>2]=l[o[o[c>>2]+28>>2]](c,j);if(o[e>>2]>=1){d=0;k=o[e+24>>2];while(1){g=j+u(d,12)|0;h=k+u(o[e+20>>2],d)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16074,1497453121,o[f+8>>2]);break a;case 1:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,8,d)|0;j=o[f+8>>2];o[i+12>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e>>2];if((k|0)>=1){d=0;r=o[e+20>>2];s=o[e+24>>2];while(1){g=j+(d<<3)|0;h=s+u(d,r)|0;n[g>>1]=q[h>>1];n[g+2>>1]=q[h+2>>1];n[g+4>>1]=q[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16089,1497453121,o[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,d)|0;j=o[f+8>>2];o[i+16>>2]=l[o[o[c>>2]+28>>2]](c,j);d=0;if(o[e>>2]>=1){while(1){g=j+(d<<2)|0;h=o[e+24>>2]+u(o[e+20>>2],d)|0;m[g|0]=p[h|0];m[g+1|0]=p[h+1|0];m[g+2|0]=p[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16116,1497453121,o[f+8>>2])}c:{d:{switch(o[e+16>>2]){case 0:d=o[e+4>>2];if(!d){break c}f=l[o[o[c>>2]+16>>2]](c,16,d)|0;j=o[f+8>>2];o[i>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=j+(d<<4)|0;h=s+u(d,r)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16139,1497453121,o[f+8>>2]);break c;case 1:break d;default:break c}}d=o[e+4>>2];if(!d){break c}h=l[o[o[c>>2]+16>>2]](c,32,d)|0;j=o[h+8>>2];o[i+4>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=s+u(d,r)|0;t=o[g+4>>2];f=j+(d<<5)|0;o[f>>2]=o[g>>2];o[f+4>>2]=t;t=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=t;t=o[g+20>>2];o[f+16>>2]=o[g+16>>2];o[f+20>>2]=t;d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,16158,1497453121,o[h+8>>2])}l[o[o[a>>2]+24>>2]](a,v);i=i+32|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,w,16178,1497453121,o[w+8>>2])}o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];M=e+32|0;return 16193}function qf(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=o[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=o[(((l&255)>>>0)%3<<2)+b>>2];g=o[c+4>>2];a:{b:{e=o[(((a&255)>>>0)%3<<2)+b>>2];h=o[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=o[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=26440;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=o[b+4>>2];m=o[a>>2];d:{e:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=o[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=26440;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];g:{h:{h=o[g>>2];if((a|0)==(d|0)?(h|0)==(e|0):0){break h}i:{if((a|0)==(e|0)?(d|0)==(h|0):0){break i}i=o[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=26440;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;g=o[b+4>>2];j:{k:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=o[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=26440;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=o[c+4>>2];m=o[a>>2];m:{n:{h=o[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=o[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=26440;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];p:{q:{h=o[g>>2];if((a|0)==(e|0)?(h|0)==(d|0):0){break q}r:{if((a|0)==(d|0)?(e|0)==(h|0):0){break r}i=o[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=26440;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;if((l|0)!=3){continue}break}}function ry(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=0,u=0,w=0,x=v(0),y=0,z=0,A=v(0),B=v(0),D=v(0);e=M+ -64|0;M=e;o[e+24>>2]=1065353216;o[e+28>>2]=0;o[e+16>>2]=1008981770;o[e+20>>2]=1017370378;u=mb(b,c,e+16|0,d);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];w=mb(b,c,e,d);q=(u<<4)+b|0;p=s[q>>2];y=(w<<4)+b|0;h=s[y>>2];i=s[q+4>>2];j=s[y+4>>2];g=s[q+8>>2];f=s[y+8>>2];o[e+28>>2]=0;x=v(g-f);s[e+24>>2]=x;m=v(i-j);s[e+20>>2]=m;h=v(p-h);s[e+16>>2]=h;a:{b:{if((u|0)!=(w|0)){if(x!=v(0)|m!=v(0)|h!=v(0)){break b}}o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}o[e+60>>2]=0;o[e+44>>2]=0;i=v(v(m*v(-.019999999552965164))-h);s[e+56>>2]=i;g=v(h*v(0));f=v(x*v(.019999999552965164));j=v(g+f);s[e+52>>2]=j;n=v(m+v(h*v(-.019999999552965164)));s[e+40>>2]=n;p=v(g-x);s[e+36>>2]=p;r=f;f=v(m*v(0));h=v(r-f);s[e+32>>2]=h;g=v(x-f);s[e+48>>2]=g;z=e+48|0;k=e+32|0;t=e;f=v(C(v(v(v(h*h)+v(p*p))+v(n*n))));c:{if(!!(f>v(C(v(v(v(g*g)+v(j*j))+v(i*i)))))){f=v(v(1)/f);s[e+36>>2]=p*f;s[e+32>>2]=h*f;r=v(n*f);break c}l=o[z+4>>2];o[k>>2]=o[z>>2];o[k+4>>2]=l;l=o[z+12>>2];o[k+8>>2]=o[z+8>>2];o[k+12>>2]=l;j=s[e+32>>2];g=s[e+36>>2];f=s[e+40>>2];i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(f*f)))));s[e+36>>2]=g*i;s[e+32>>2]=j*i;r=v(f*i)}s[t+40>>2]=r;k=mb(b,c,k,d);if(!((k|0)!=(w|0)?(u|0)!=(k|0):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+40>>2];s[e+4>>2]=-s[e+36>>2];s[e>>2]=-s[e+32>>2];k=mb(b,c,e,d)}if(!((k|0)!=(w|0)?(k|0)!=(u|0):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}t=(k<<4)+b|0;p=s[t+4>>2];h=s[t+8>>2];i=s[t>>2];j=s[q+4>>2];g=s[q+8>>2];f=s[q>>2];o[e+44>>2]=0;o[e+60>>2]=0;m=v(i-f);s[e+32>>2]=m;n=s[e+24>>2];h=v(h-g);s[e+40>>2]=h;i=s[e+16>>2];g=s[e+20>>2];f=v(p-j);s[e+36>>2]=f;j=v(v(g*m)-v(f*i));g=v(v(f*n)-v(h*g));f=v(v(h*i)-v(n*m));i=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(f*f))))));s[e+56>>2]=j*i;s[e+52>>2]=f*i;s[e+48>>2]=g*i;l=mb(b,c,z,d);if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+56>>2];s[e+4>>2]=-s[e+52>>2];s[e>>2]=-s[e+48>>2];l=mb(b,c,e,d)}if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}b=(l<<4)+b|0;h=s[b+8>>2];x=s[b>>2];m=s[b+4>>2];n=s[y+4>>2];i=s[t+4>>2];A=s[q+4>>2];p=s[y+8>>2];j=s[t>>2];f=s[y>>2];B=s[q>>2];g=s[t+8>>2];D=s[q+8>>2];o[a+4>>2]=w;o[a>>2]=u;r=v(h-D);h=v(f-B);i=v(i-A);f=v(n-A);j=v(j-B);n=v(r*v(v(h*i)-v(f*j)));g=v(g-D);r=v(f*g);f=v(p-D);b=v(n+v(v(v(x-B)*v(r-v(f*i)))+v(v(m-A)*v(v(f*j)-v(h*g)))))>2]=b?k:l;o[a+8>>2]=b?l:k}M=e- -64|0}function Qc(a,b){var c=0,d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;d=M-96|0;M=d;c=o[a+12>>2];l[o[o[c>>2]+8>>2]](c,o[a+8>>2]+4|0,d+80|0,d- -64|0);c=o[b+68>>2];l[o[o[c>>2]+16>>2]](c,o[o[a+8>>2]+188>>2],d+80|0,d- -64|0,o[b+24>>2]);c=o[b+24>>2];l[o[o[c>>2]+32>>2]](c,o[o[a+8>>2]+284>>2],b+28|0,c);b=o[a+8>>2];c=o[b+56>>2];o[a+92>>2]=o[b+52>>2];o[a+96>>2]=c;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;b=o[b+284>>2];if((l[o[o[b>>2]+36>>2]](b)|0)>=1){t=a+128|0;while(1){b=o[a+132>>2];if((b|0)<=-1){if(o[a+136>>2]<=-1){c=o[a+140>>2];if(c){if(p[a+144|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+140>>2]=0}m[a+144|0]=1;o[a+136>>2]=0;o[a+140>>2]=0}while(1){o[o[a+140>>2]+(b<<2)>>2]=0;c=b+1|0;e=c>>>0>=b>>>0;b=c;if(e){continue}break}}o[a+132>>2]=0;b=o[o[a+8>>2]+284>>2];b=o[(l[o[o[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=o[o[b+4>>2]>>2];e=o[o[b>>2]>>2];a:{if((p[e+204|0]&4?e:0)|(p[c+204|0]&4?c:0)){break a}b=o[b+8>>2];if(b){l[o[o[b>>2]+16>>2]](b,t)}r=o[a+132>>2];if((r|0)<1){break a}w=o[a+8>>2];x=o[a+140>>2];c=0;while(1){e=o[(c<<2)+x>>2];j=o[e+748>>2];if((j|0)>0){f=o[e+740>>2]==(w|0)?v(-1):v(1);h=0;while(1){b=e+u(h,184)|0;g=s[b+84>>2];if(!!(g>2];n=s[b+72>>2];q=s[b+76>>2];o[a+164>>2]=0;s[a+160>>2]=f*q;s[a+156>>2]=f*n;s[a+152>>2]=f*k;j=o[e+748>>2];k=g}n=s[b+76>>2];q=s[b+72>>2];s[a+92>>2]=v(v(g*v(f*s[b+68>>2]))*v(.20000000298023224))+s[a+92>>2];s[a+96>>2]=v(v(g*v(f*q))*v(.20000000298023224))+s[a+96>>2];s[a+100>>2]=v(v(g*v(f*n))*v(.20000000298023224))+s[a+100>>2];y=1}h=h+1|0;if((h|0)<(j|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}i=i+1|0;b=o[o[a+8>>2]+284>>2];if((i|0)<(l[o[o[b>>2]+36>>2]](b)|0)){continue}break}}b=o[a+8>>2];c=o[b+16>>2];o[d+8>>2]=o[b+12>>2];o[d+12>>2]=c;c=o[b+8>>2];o[d>>2]=o[b+4>>2];o[d+4>>2]=c;c=o[b+32>>2];o[d+24>>2]=o[b+28>>2];o[d+28>>2]=c;c=o[b+24>>2];o[d+16>>2]=o[b+20>>2];o[d+20>>2]=c;c=o[b+48>>2];o[d+40>>2]=o[b+44>>2];o[d+44>>2]=c;c=o[b+40>>2];o[d+32>>2]=o[b+36>>2];o[d+36>>2]=c;c=o[a+104>>2];o[d+56>>2]=o[a+100>>2];o[d+60>>2]=c;c=o[a+96>>2];o[d+48>>2]=o[a+92>>2];o[d+52>>2]=c;o[b+260>>2]=o[b+260>>2]+1;a=o[d+12>>2];o[b+12>>2]=o[d+8>>2];o[b+16>>2]=a;a=o[d+4>>2];o[b+4>>2]=o[d>>2];o[b+8>>2]=a;a=o[d+28>>2];o[b+28>>2]=o[d+24>>2];o[b+32>>2]=a;a=o[d+20>>2];o[b+20>>2]=o[d+16>>2];o[b+24>>2]=a;a=o[d+36>>2];o[b+36>>2]=o[d+32>>2];o[b+40>>2]=a;a=o[d+44>>2];o[b+44>>2]=o[d+40>>2];o[b+48>>2]=a;a=o[d+52>>2];o[b+52>>2]=o[d+48>>2];o[b+56>>2]=a;a=o[d+60>>2];o[b+60>>2]=o[d+56>>2];o[b+64>>2]=a;M=d+96|0;return y}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=v(0),j=0,k=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0);f=o[b+40>>2];j=o[b+24>>2];k=o[b+8>>2];h=s[b+8>>2];g=h>v(-0xde0b6b000000000)?k:-581039253;r=s[b+24>>2];g=r>(e(0,g),i())?j:g;q=s[b+40>>2];y=(e(0,q>(e(0,g),i())?f:g),i());g=f;f=h>2];j=o[b+20>>2];k=o[b+4>>2];r=s[b+4>>2];g=r>2];g=t<(e(0,g),i())?j:g;u=s[b+36>>2];h=(e(0,u<(e(0,g),i())?f:g),i());g=f;f=r>v(-0xde0b6b000000000)?k:-581039253;f=t>(e(0,f),i())?j:f;r=(e(0,u>(e(0,f),i())?g:f),i());f=o[b+32>>2];j=o[b+16>>2];k=o[b>>2];t=s[b>>2];g=t>2];g=u<(e(0,g),i())?j:g;w=s[b+32>>2];G=w<(e(0,g),i())?f:g;b=t>v(-0xde0b6b000000000)?k:-581039253;b=u>(e(0,b),i())?j:b;H=w>(e(0,b),i())?f:b;b=o[a+8>>2];t=s[b+44>>2];u=s[b+40>>2];w=s[b+12>>2];C=s[b+8>>2];D=s[b+36>>2];E=s[b+4>>2];f=o[a+4>>2];a=o[f+4>>2];a:{if((a|0)!=o[f+8>>2]){break a}j=a?a<<1:1;if((a|0)>=(j|0)){break a}b:{if(!j){k=0;break b}o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;a=o[f+4>>2]}if((a|0)>=1){b=0;while(1){g=b<<4;x=g+k|0;g=g+o[f+12>>2]|0;z=o[g+4>>2];o[x>>2]=o[g>>2];o[x+4>>2]=z;z=o[g+12>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=z;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=o[f+12>>2];if(a){if(p[f+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+12>>2]=0}o[f+12>>2]=k;m[f+16|0]=1;o[f+8>>2]=j;a=o[f+4>>2]}I=v(r-h);a=o[f+12>>2]+(a<<4)|0;o[a+12>>2]=c<<21|d;A=(e(0,H),i());B=(e(0,G),i());J=v(A-B);b=a;d=F=v(0)){c=~~q>>>0;break c}c=0}n[b+4>>1]=c&65534;b=a;j=I=v(0)){c=~~h>>>0;break d}c=0}n[b+2>>1]=c&65534;b=a;k=J=v(0)){c=~~h>>>0;break e}c=0}n[b>>1]=c&65534;b=a;h=v(v(v((d?v(y+v(.0010000000474974513)):y)-w)*t)+v(1));f:{if(h=v(0)){c=~~h>>>0;break f}c=0}n[b+10>>1]=c|1;b=a;h=v(v(v((j?v(r+v(.0010000000474974513)):r)-C)*u)+v(1));g:{if(h=v(0)){c=~~h>>>0;break g}c=0}n[b+8>>1]=c|1;h=v(v(v((k?v(A+v(.0010000000474974513)):A)-E)*D)+v(1));h:{if(h=v(0)){b=~~h>>>0;break h}b=0}n[a+6>>1]=b|1;o[f+4>>2]=o[f+4>>2]+1}function Xm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=M-400|0;M=g;o[g+396>>2]=a;s[g+392>>2]=b;s[g+388>>2]=c;o[g+384>>2]=d;o[g+380>>2]=e;o[g+376>>2]=f;a=o[g+396>>2];d=M-16|0;o[d+12>>2]=o[g+380>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+360>>2]=o[d>>2];o[g+364>>2]=e;e=o[d+12>>2];o[g+368>>2]=o[d+8>>2];o[g+372>>2]=e;s[g+340>>2]=0;s[g+336>>2]=0;s[g+332>>2]=0;d=g+344|0;Y(d,g+340|0,g+336|0,g+332|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+328>>2]=30;s[g+308>>2]=0;s[g+304>>2]=0;s[g+300>>2]=0;d=g+312|0;Y(d,g+308|0,g+304|0,g+300|0);b=v(-s[g+388>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;s[g+276>>2]=0;s[g+272>>2]=0;s[g+268>>2]=0;d=g+280|0;Y(d,g+276|0,g+272|0,g+268|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+264>>2]=0;while(1){if(o[g+264>>2]<360){b=v(za(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);e=M-16|0;d=g+312|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+280|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+232|0;ea(h,o[f+12>>2],d);d=g+248|0;f=g+360|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+200|0;ea(i,o[h+12>>2],e);e=g+216|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+376>>2]);o[g+264>>2]=o[g+328>>2]+o[g+264>>2];continue}break}s[g+180>>2]=0;s[g+176>>2]=0;s[g+172>>2]=0;d=g+184|0;Y(d,g+180|0,g+176|0,g+172|0);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=1;s[g+148>>2]=0;s[g+144>>2]=0;s[g+140>>2]=0;e=g+152|0;Y(e,g+148|0,g+144|0,g+140|0);f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=1;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+104|0;i=o[f+12>>2];f=g+344|0;ea(h,i,f);i=g+120|0;j=g+360|0;db(i,j,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];k=g+88|0;ea(k,o[h+12>>2],d);h=M-16|0;o[h+12>>2]=o[g+380>>2];m=g+72|0;ea(m,o[h+12>>2],e);l[o[o[a>>2]+60>>2]](a,i,k,m,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+40|0;ea(i,o[h+12>>2],f);f=g+56|0;ha(f,j,i);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+24|0;ea(i,o[h+12>>2],d);d=M-16|0;o[d+12>>2]=o[g+380>>2];h=g+8|0;ea(h,o[d+12>>2],e);l[o[o[a>>2]+60>>2]](a,f,i,h,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));M=g+400|0}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;h=o[b>>2];m=o[a+4>>2];i=o[b+4>>2];f=o[b+8>>2];p=Db(a,c,i,f);d=2;e=o[b+12>>2];q=m+2|0;o[p+20>>2]=q;r=m+1|0;o[p+16>>2]=r;o[p+12>>2]=e;j=o[o[a+12>>2]+(o[b+12>>2]<<2)>>2];e=o[j+4>>2];a:{b:{k=o[j>>2];if((e|0)==(f|0)?(k|0)==(i|0):0){break b}c:{if((e|0)==(i|0)?(f|0)==(k|0):0){break c}g=o[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=26440;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}o[e>>2]=m;j=Db(a,c,f,h);e=o[b+16>>2];o[j+20>>2]=m;o[j+16>>2]=q;o[j+12>>2]=e;e=2;g=o[o[a+12>>2]+(o[b+16>>2]<<2)>>2];d=o[g+4>>2];d:{e:{n=o[g>>2];if((d|0)==(h|0)?(n|0)==(f|0):0){break e}f:{if((d|0)==(f|0)?(h|0)==(n|0):0){break f}k=o[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(n|0)){break e}}d=26440;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(n|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}o[d>>2]=r;f=Db(a,c,h,i);e=o[b+20>>2];o[f+20>>2]=r;o[f+16>>2]=m;o[f+12>>2]=e;d=2;e=o[a+12>>2];m=o[e+(o[b+20>>2]<<2)>>2];g=o[m+4>>2];g:{h:{n=o[m>>2];if((g|0)==(i|0)?(n|0)==(h|0):0){break h}i:{if((g|0)==(h|0)?(i|0)==(n|0):0){break i}k=o[m+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(n|0)){break h}}g=26440;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(n|0)){break g}}g=(m+(d<<2)|0)+12|0;break g}g=(m+(d<<2)|0)+12|0}o[g>>2]=q;d=o[(o[p+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,p,d);o[o[a+12>>2]+(o[p+24>>2]<<2)>>2]=0;if(p){o[7718]=o[7718]+1;l[o[6607]](p)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[j+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,j,d);o[o[a+12>>2]+(o[j+24>>2]<<2)>>2]=0;if(j){o[7718]=o[7718]+1;l[o[6607]](j)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[f+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,f,d);o[o[a+12>>2]+(o[f+24>>2]<<2)>>2]=0;if(f){o[7718]=o[7718]+1;l[o[6607]](f)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}o[(o[b+24>>2]<<2)+e>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rl(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0,q=0,r=0;b=M-80|0;M=b;a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&8)){break a}c=o[a+24>>2];g=l[o[o[c>>2]+36>>2]](c)|0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;if((g|0)<=0){break a}while(1){c=0;f=o[a+24>>2];n=l[o[o[f>>2]+40>>2]](f,e)|0;q=o[n+748>>2];if((q|0)>0){while(1){r=l[o[o[a>>2]+20>>2]](a)|0;f=u(c,184)+n|0;l[o[o[r>>2]+32>>2]](r,f+36|0,f+68|0,s[f+84>>2],o[f+152>>2],b- -64|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&3)|o[a+8>>2]<1){break b}g=0;while(1){e=o[o[a+16>>2]+(g<<2)>>2];c:{if(p[e+204|0]&32){break c}d:{if(!l[o[o[a>>2]+20>>2]](a)){break d}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&1)){break d}o[b+72>>2]=1065353216;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;e:{f:{g:{switch(o[e+216>>2]+ -1|0){case 0:c=1065353216;o[b+64>>2]=1065353216;f=1065353216;break e;case 1:o[b+64>>2]=0;c=1065353216;f=0;break e;case 2:o[b+64>>2]=0;c=1065353216;f=1065353216;break e;case 4:o[b+64>>2]=1065353216;c=1065353216;break f;default:break g}}o[b+64>>2]=1065353216;c=0}f=0}o[b+76>>2]=0;o[b+72>>2]=f;o[b+68>>2]=c;l[o[o[a>>2]+28>>2]](a,e+4|0,o[e+192>>2],b- -64|0)}c=o[a+72>>2];if(!c){break c}if(!(l[o[o[c>>2]+48>>2]](c)&2)){break c}o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=1065353216;o[b+36>>2]=0;c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);d=s[6601];s[b+64>>2]=s[b+64>>2]-d;s[b+68>>2]=s[b+68>>2]-d;s[b+72>>2]=s[b+72>>2]-d;s[b+48>>2]=d+s[b+48>>2];s[b+52>>2]=d+s[b+52>>2];s[b+56>>2]=d+s[b+56>>2];h:{if(p[e+204|0]&3|(!p[a+44|0]|o[e+236>>2]!=2)){break h}c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+68|0,b+16|0,b);h=v(s[b+16>>2]-d);s[b+16>>2]=h;i=v(s[b+20>>2]-d);s[b+20>>2]=i;j=v(s[b+24>>2]-d);s[b+24>>2]=j;k=v(d+s[b>>2]);s[b>>2]=k;m=v(d+s[b+4>>2]);s[b+4>>2]=m;d=v(d+s[b+8>>2]);s[b+8>>2]=d;if(!!(h>2])){s[b+64>>2]=h}if(!!(i>2])){s[b+68>>2]=i}if(!!(j>2])){s[b+72>>2]=j}h=s[b+28>>2];if(!!(h>2])){s[b+76>>2]=h}if(!!(s[b+48>>2]>2]=k}if(!!(s[b+52>>2]>2]=m}if(!!(s[b+56>>2]>2]=d}d=s[b+12>>2];if(!(s[b+60>>2]>2]=d}c=o[a+72>>2];l[o[o[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}M=b+80|0}function kD(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,n=0,q=0,r=0;a:{b:{if((f|0)>=0){h=o[a+16>>2];c:{if((h|0)>=1){n=o[a+12>>2];while(1){q=n+(g<<2)|0;k=o[q>>2];i=o[o[k+28>>2]+208>>2];if((i|0)<=-1){i=o[o[k+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((g|0)<(h|0)){continue}break}}q=0}k=0;if((g|0)<(h|0)){r=o[a+12>>2];while(1){n=o[r+(g<<2)>>2];i=o[o[n+28>>2]+208>>2];if((i|0)<=-1){i=o[o[n+32>>2]+208>>2]}k=((f|0)==(i|0))+k|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=o[a+4>>2];if(o[g+72>>2]<2){break a}if((c|0)<1){break b}f=o[a+36>>2];g=o[a+32>>2];while(1){r=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((f|0)>=(i|0)){g=f;break d}g=0;h=0;if(i){o[7717]=o[7717]+1;h=l[o[6606]](i<<2,16)|0;f=o[a+32>>2]}if((f|0)>=1){while(1){n=g<<2;o[n+h>>2]=o[o[a+40>>2]+n>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+40>>2];if(g){if(p[a+44|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}f=o[a+32>>2]}o[a+40>>2]=0}g=f;o[a+40>>2]=h;m[a+44|0]=1;o[a+36>>2]=i;f=i}o[o[a+40>>2]+(g<<2)>>2]=o[r>>2];g=g+1|0;o[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,o[a+12>>2],o[a+16>>2],o[a+4>>2],o[a+20>>2],o[a+24>>2]));return}if((e|0)>=1){f=o[a+56>>2];g=o[a+52>>2];j=0;while(1){i=(j<<2)+d|0;e:{if((f|0)!=(g|0)){break e}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break e}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+60>>2];if(c){if(p[a+64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+52>>2]}o[a+60>>2]=0}g=f;o[a+60>>2]=h;m[a+64|0]=1;o[a+56>>2]=b;f=b}o[o[a+60>>2]+(g<<2)>>2]=o[i>>2];g=g+1|0;o[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}f:{if(!k){g=o[a+72>>2];break f}f=o[a+76>>2];g=o[a+72>>2];j=0;while(1){d=(j<<2)+q|0;g:{if((f|0)!=(g|0)){break g}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break g}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+72>>2]}o[a+80>>2]=0}g=f;o[a+80>>2]=h;m[a+84|0]=1;o[a+76>>2]=b;f=b}o[o[a+80>>2]+(g<<2)>>2]=o[d>>2];g=g+1|0;o[a+72>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((o[a+52>>2]+g|0)>o[o[a+4>>2]+72>>2]){Dj(a)}return}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,q,k,g,o[a+20>>2],o[a+24>>2]))}function KB(a,b,c,d,e,f){var i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=0,D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),M=v(0);o[b+48>>2]=-2147483648;o[b+52>>2]=-2147483648;o[b+16>>2]=0;o[b+20>>2]=0;o[b+56>>2]=-2147483648;o[b+60>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;r=o[a+16>>2];a=o[(r+u(d,244)|0)+240>>2];i=o[(u(e,244)+r|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;z=o[f+88>>2];o[b+132>>2]=0;o[b+104>>2]=z;o[b+96>>2]=0;o[b+100>>2]=0;j=s[c>>2];A=s[c+4>>2];l=s[c+8>>2];o[b+12>>2]=0;s[b+8>>2]=-l;k=v(-A);s[b+4>>2]=k;B=v(-j);s[b>>2]=B;f=0;E=b;if(a){F=(g(v(v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]))*s[a+552>>2])),h(0));G=(g(v(v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))*s[a+548>>2])),h(0));C=(g(v(v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]))*s[a+544>>2])),h(0))}else{C=0}o[E+64>>2]=C;o[b+76>>2]=0;o[b+72>>2]=F;o[b+68>>2]=G;m=s[c>>2];n=s[c+4>>2];p=s[c+8>>2];o[b+44>>2]=o[c+12>>2];s[b+40>>2]=p;s[b+36>>2]=n;s[b+32>>2]=m;c=0;if(i){f=(g(v(v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]))*s[i+552>>2])),h(0));H=(g(v(v(v(v(m*s[i+264>>2])+v(n*s[i+268>>2]))+v(p*s[i+272>>2]))*s[i+544>>2])),h(0));c=(g(v(v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]))*s[i+548>>2])),h(0))}o[b+80>>2]=H;o[b+92>>2]=0;o[b+88>>2]=f;o[b+84>>2]=c;c=b;if(a){t=v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]));w=v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]));q=v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))}else{q=v(0)}k=v(v(v(v(q*k)-v(j*t))-v(l*w))+v(0));if(i){x=v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]));y=v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]));j=v(v(v(s[i+264>>2]*m)+v(s[i+268>>2]*n))+v(s[i+272>>2]*p))}else{j=v(0)}q=v(v(1)/v(k+v(v(v(j*m)+v(y*n))+v(x*p))));s[c+108>>2]=q;j=v(0);k=v(0);t=v(0);w=v(0);if(a){a=u(d,244)+r|0;j=v(v(s[a+176>>2]+s[a+208>>2])*v(0));I=v(v(s[a+184>>2]+s[a+216>>2])*v(0));w=s[a+192>>2];t=s[a+200>>2];J=s[a+196>>2];k=v(v(s[a+180>>2]+s[a+212>>2])*v(0))}a:{if(!i){x=v(-0);D=v(-0);y=v(-0);break a}a=u(e,244)+r|0;x=v(v(s[a+176>>2]+s[a+208>>2])*v(-0));K=s[a+192>>2];L=s[a+200>>2];M=s[a+196>>2];D=v(v(s[a+180>>2]+s[a+212>>2])*v(-0));y=v(v(s[a+184>>2]+s[a+216>>2])*v(-0))}o[b+124>>2]=z;s[b+116>>2]=0;o[b+120>>2]=z^-2147483648;s[b+112>>2]=q*v(v(0)-v(v(v(v(j+k)+I)+v(v(v(w*B)-v(A*J))-v(l*t)))+v(v(v(x+D)+y)+v(v(p*L)+v(v(n*M)+v(m*K))))))}function MB(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);b=b?o[b+236>>2]<<30>>31&b:0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;a:{if(b){d=o[b+8>>2];o[a>>2]=o[b+4>>2];o[a+4>>2]=d;d=o[b+16>>2];o[a+8>>2]=o[b+12>>2];o[a+12>>2]=d;d=o[b+32>>2];o[a+24>>2]=o[b+28>>2];o[a+28>>2]=d;d=o[b+24>>2];o[a+16>>2]=o[b+20>>2];o[a+20>>2]=d;d=o[b+48>>2];o[a+40>>2]=o[b+44>>2];o[a+44>>2]=d;d=o[b+40>>2];o[a+32>>2]=o[b+36>>2];o[a+36>>2]=d;d=o[b+64>>2];o[a+56>>2]=o[b+60>>2];o[a+60>>2]=d;d=o[b+56>>2];o[a+48>>2]=o[b+52>>2];o[a+52>>2]=d;f=s[b+352>>2];g=s[b+356>>2];h=s[b+348>>2];e=s[b+344>>2];o[a+240>>2]=b;o[a+140>>2]=0;s[a+136>>2]=e*g;s[a+132>>2]=e*f;s[a+128>>2]=e*h;d=o[b+556>>2];o[a+104>>2]=o[b+552>>2];o[a+108>>2]=d;d=o[b+548>>2];o[a+96>>2]=o[b+544>>2];o[a+100>>2]=d;d=o[b+360>>2];o[a+120>>2]=o[b+356>>2];o[a+124>>2]=d;d=o[b+352>>2];o[a+112>>2]=o[b+348>>2];o[a+116>>2]=d;d=o[b+324>>2];o[a+184>>2]=o[b+320>>2];o[a+188>>2]=d;d=o[b+316>>2];o[a+176>>2]=o[b+312>>2];o[a+180>>2]=d;d=o[b+340>>2];o[a+200>>2]=o[b+336>>2];o[a+204>>2]=d;d=o[b+332>>2];o[a+192>>2]=o[b+328>>2];o[a+196>>2]=d;f=s[b+416>>2];g=s[b+420>>2];h=s[b+412>>2];e=s[b+344>>2];o[a+220>>2]=0;s[a+216>>2]=v(e*g)*c;s[a+212>>2]=v(e*f)*c;s[a+208>>2]=v(e*h)*c;h=s[b+280>>2];i=s[b+296>>2];j=s[b+268>>2];k=s[b+284>>2];l=s[b+300>>2];m=s[b+264>>2];e=s[b+428>>2];f=s[b+432>>2];g=s[b+436>>2];s[a+232>>2]=v(v(v(e*s[b+272>>2])+v(f*s[b+288>>2]))+v(g*s[b+304>>2]))*c;s[a+228>>2]=v(v(v(e*j)+v(f*k))+v(g*l))*c;s[a+224>>2]=v(v(v(m*e)+v(h*f))+v(i*g))*c;break a}o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1065353216;o[a+32>>2]=0;o[a+36>>2]=0;o[a+240>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+112>>2]=1065353216;o[a+116>>2]=1065353216;o[a+96>>2]=1065353216;o[a+100>>2]=1065353216;o[a+176>>2]=0;o[a+180>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+20>>2]=1065353216;o[a+44>>2]=0;o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+120>>2]=1065353216;o[a+124>>2]=0;o[a+104>>2]=1065353216;o[a+108>>2]=0;o[a+232>>2]=0;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=0;o[a+220>>2]=0;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}o[a+236>>2]=0}function Cf(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);i=M-32|0;M=i;c=o[a+192>>2];h=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){z=a+928|0;while(1){k=s[b+48>>2];m=s[b+8>>2];n=s[b+4>>2];p=s[b>>2];q=s[b+52>>2];r=s[b+24>>2];t=s[b+20>>2];w=s[b+16>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+36>>2];x=s[b+32>>2];c=o[a+720>>2]+u(d,104)|0;o[c+20>>2]=0;A=e;e=s[c+8>>2];B=g;g=s[c+12>>2];y=f;f=s[c+16>>2];x=v(A+v(v(v(x*e)+v(B*g))+v(y*f)));s[c+16>>2]=x;q=v(q+v(v(v(e*w)+v(g*t))+v(f*r)));s[c+12>>2]=q;k=v(k+v(v(v(e*p)+v(g*n))+v(f*m)));s[c+8>>2]=k;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+32>>2];D=s[b+36>>2];o[c+36>>2]=0;A=e;e=s[c+24>>2];E=v(g*e);g=s[c+28>>2];B=f;f=s[c+32>>2];s[c+32>>2]=A+v(v(E+v(D*g))+v(B*f));s[c+28>>2]=t+v(v(v(e*y)+v(g*C))+v(f*w));s[c+24>>2]=m+v(v(v(e*p)+v(g*r))+v(f*n));e=s[c+80>>2];g=s[c+72>>2];f=s[c+76>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];r=s[b+24>>2];t=s[b+16>>2];w=s[b+20>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[c+84>>2]=0;s[c+80>>2]=v(v(g*C)+v(f*D))+v(e*y);s[c+76>>2]=v(v(g*t)+v(f*w))+v(e*r);s[c+72>>2]=v(v(n*g)+v(p*f))+v(m*e);o[i+28>>2]=0;s[i+24>>2]=h+x;s[i+20>>2]=h+q;s[i+16>>2]=h+k;o[i+12>>2]=0;s[i+8>>2]=x-h;s[i+4>>2]=q-h;s[i>>2]=k-h;Wc(z,o[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}Bf(a);c=o[a+928>>2];a:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));e=s[c>>2];g=s[c+4>>2];f=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=f-h;s[a+896>>2]=g-h;s[a+892>>2]=e-h;e=s[c+20>>2];g=s[c+24>>2];f=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+g;s[a+912>>2]=h+e;c=a+908|0;s[c>>2]=h+f;d=o[a+188>>2];if(!d){break a}j=o[a+684>>2];z=o[j+32>>2];l[o[o[z>>2]+16>>2]](z,d,a+892|0,c,o[j+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);d=o[b+12>>2];c=a+1156|0;o[c>>2]=o[b+8>>2];o[c+4>>2]=d;c=o[b+4>>2];o[a+1148>>2]=o[b>>2];o[a+1152>>2]=c;d=o[b+28>>2];c=a+1172|0;o[c>>2]=o[b+24>>2];o[c+4>>2]=d;d=o[b+20>>2];c=a+1164|0;o[c>>2]=o[b+16>>2];o[c+4>>2]=d;d=o[b+36>>2];c=a+1180|0;o[c>>2]=o[b+32>>2];o[c+4>>2]=d;d=o[b+44>>2];c=a+1188|0;o[c>>2]=o[b+40>>2];o[c+4>>2]=d;d=o[b+60>>2];c=a+1204|0;o[c>>2]=o[b+56>>2];o[c+4>>2]=d;c=o[b+52>>2];a=a+1196|0;o[a>>2]=o[b+48>>2];o[a+4>>2]=c;M=i+32|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),x=v(0),y=v(0),z=v(0);b=M-176|0;M=b;if(p[a+527|0]){o[a+36>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;a:{if(p[a+524|0]){break a}i=s[a+412>>2];c=o[a+32>>2];l=s[a+416>>2];m=s[a+420>>2];t=v(v(v(v(i*s[c+4>>2])+v(l*s[c+8>>2]))+v(m*s[c+12>>2]))+s[c+52>>2]);n=s[a+348>>2];d=o[a+28>>2];g=s[a+352>>2];e=s[a+356>>2];x=v(v(v(v(n*s[d+4>>2])+v(g*s[d+8>>2]))+v(e*s[d+12>>2]))+s[d+52>>2]);q=v(t-x);y=v(v(v(v(i*s[c+20>>2])+v(l*s[c+24>>2]))+v(m*s[c+28>>2]))+s[c+56>>2]);z=v(v(v(v(n*s[d+20>>2])+v(g*s[d+24>>2]))+v(e*s[d+28>>2]))+s[d+56>>2]);f=v(y-z);m=v(v(v(v(i*s[c+36>>2])+v(l*s[c+40>>2]))+v(m*s[c+44>>2]))+s[c+60>>2]);n=v(v(v(v(n*s[d+36>>2])+v(g*s[d+40>>2]))+v(e*s[d+44>>2]))+s[d+60>>2]);g=v(m-n);e=v(v(v(q*q)+v(f*f))+v(g*g));b:{if(!!(e>v(1.1920928955078125e-7))){o[b+140>>2]=0;e=v(v(1)/v(C(e)));j=v(g*e);s[b+136>>2]=j;k=v(f*e);s[b+132>>2]=k;i=v(q*e);s[b+128>>2]=i;break b}o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=1065353216;o[b+132>>2]=0;i=v(1)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(k*k));l=v(v(1)/v(C(e)));q=v(e*l);f=v(l*v(-j));g=v(i*f);j=v(k*l);k=v(j*v(-i));e=v(0);break c}e=v(v(i*i)+v(k*k));f=v(v(1)/v(C(e)));g=v(e*f);e=v(f*v(-k));k=v(j*e);f=v(i*f);q=v(f*v(-j));j=v(0)}s[b+168>>2]=g;s[b+164>>2]=k;s[b+152>>2]=j;s[b+148>>2]=f;s[b+160>>2]=q;s[b+144>>2]=e;while(1){h=o[a+28>>2];o[b+80>>2]=o[h+4>>2];o[b+84>>2]=o[h+20>>2];d=o[h+36>>2];o[b+92>>2]=0;o[b+88>>2]=d;o[b+96>>2]=o[h+8>>2];o[b+100>>2]=o[h+24>>2];d=o[h+40>>2];o[b+108>>2]=0;o[b+104>>2]=d;o[b+112>>2]=o[h+12>>2];o[b+116>>2]=o[h+28>>2];d=o[h+44>>2];o[b+124>>2]=0;o[b+120>>2]=d;o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];d=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=d;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];d=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=d;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];d=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=d;f=s[h+52>>2];g=s[h+56>>2];e=s[h+60>>2];o[b+28>>2]=0;s[b+24>>2]=n-e;s[b+20>>2]=z-g;s[b+16>>2]=x-f;f=s[c+52>>2];g=s[c+56>>2];e=s[c+60>>2];o[b+12>>2]=0;s[b+8>>2]=m-e;s[b+4>>2]=y-g;s[b>>2]=t-f;Ld((u(r,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(r<<4)|0,h+396|0,s[h+344>>2],c+396|0,s[c+344>>2]);r=r+1|0;if((r|0)==3){break a}c=o[a+32>>2];continue}}c=a;d=o[a+28>>2];a=o[a+32>>2];Hf(c,d+4|0,a+4|0,d+264|0,a+264|0)}M=b+176|0}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0);r=M-16|0;M=r;G=s[b+8>>2];E=s[c+8>>2];k=v(v(G*d)+E);H=s[b+4>>2];F=s[c+4>>2];I=v(v(H*d)+F);J=s[b>>2];e=v(J*d);d=s[c>>2];K=v(e+d);a:{if(p[a+228|0]){t=s[a+52>>2];m=v(-s[a+88>>2]);u=s[a+36>>2];j=s[a+84>>2];i=s[a+68>>2];e=s[a+92>>2];z=v(v(v(t*m)-v(u*j))-v(i*e));f=s[a+196>>2];w=s[a+56>>2];x=s[a+40>>2];n=s[a+72>>2];C=v(v(v(w*m)-v(x*j))-v(n*e));g=s[a+200>>2];y=s[a+60>>2];h=v(y*m);m=s[a+44>>2];h=v(h-v(m*j));j=s[a+76>>2];A=v(h-v(j*e));e=s[a+204>>2];h=v(v(v(v(v(z*f)+v(C*g))+v(A*e))+s[a+220>>2])+v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e))))));f=s[a+164>>2];g=s[a+168>>2];e=s[a+172>>2];f=v(v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e)))))+v(v(v(v(f*z)+v(C*g))+v(A*e))+s[a+212>>2]));g=v(J*v(f-d));e=k;d=s[a+180>>2];k=s[a+184>>2];n=v(v(i*d)+v(n*k));i=s[a+188>>2];k=v(v(v(e*v(n+v(j*i)))+v(v(K*v(v(v(u*d)+v(x*k))+v(m*i)))+v(I*v(v(v(t*d)+v(w*k))+v(y*i)))))+v(v(v(v(z*d)+v(C*k))+v(A*i))+s[a+216>>2]));d=v(v(g+v(H*v(k-F)))+v(G*v(h-E)));s[r+8>>2]=h+v(G*d);s[r+4>>2]=k+v(H*d);s[r>>2]=f+v(J*d);break a}O=s[a+220>>2];t=s[a+204>>2];u=s[a+196>>2];i=s[a+200>>2];P=s[a+212>>2];f=s[a+168>>2];w=s[a+172>>2];x=s[a+164>>2];n=s[a+116>>2];h=v(-s[a+152>>2]);g=s[a+100>>2];B=s[a+148>>2];y=s[a+132>>2];D=s[a+156>>2];m=v(v(v(n*h)-v(g*B))-v(y*D));j=s[a+120>>2];e=s[a+104>>2];z=s[a+136>>2];C=v(v(v(j*h)-v(e*B))-v(z*D));A=s[a+124>>2];q=v(A*h);h=s[a+108>>2];q=v(q-v(h*B));B=s[a+140>>2];D=v(q-v(B*D));q=s[a+180>>2];L=s[a+184>>2];N=s[a+188>>2];q=v(v(v(E*v(v(v(y*q)+v(z*L))+v(B*N)))+v(v(d*v(v(v(g*q)+v(e*L))+v(h*N)))+v(F*v(v(v(n*q)+v(j*L))+v(A*N)))))+v(v(v(v(m*q)+v(C*L))+v(D*N))+s[a+216>>2]));s[r+4>>2]=q;f=v(v(v(E*v(v(v(y*x)+v(z*f))+v(B*w)))+v(v(d*v(v(v(g*x)+v(e*f))+v(h*w)))+v(F*v(v(v(n*x)+v(j*f))+v(A*w)))))+v(P+v(v(v(x*m)+v(C*f))+v(D*w))));s[r>>2]=f;d=v(v(O+v(v(v(m*u)+v(C*i))+v(D*t)))+v(v(E*v(v(v(y*u)+v(z*i))+v(B*t)))+v(v(d*v(v(v(g*u)+v(e*i))+v(h*t)))+v(F*v(v(v(n*u)+v(j*i))+v(A*t))))));s[r+8>>2]=d;d=v(v(v(J*v(K-f))+v(H*v(I-q)))+v(G*v(k-d)))}o[r+12>>2]=0;a=o[a+32>>2];l[o[o[a>>2]+16>>2]](a,b,r,d);M=r+16|0}function Nl(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0;g=M-96|0;M=g;o[g+92>>2]=d;o[g+88>>2]=c;o[g+84>>2]=b;o[g+80>>2]=a;h=s[d>>2];j=s[a>>2];i=s[d+4>>2];y=s[a+4>>2];m=s[d+8>>2];z=s[a+8>>2];o[g+44>>2]=0;n=v(z-m);s[g+40>>2]=n;p=v(y-i);s[g+36>>2]=p;r=v(j-h);s[g+32>>2]=r;A=s[b>>2];B=s[b+4>>2];G=s[b+8>>2];o[g+60>>2]=0;q=v(G-m);s[g+56>>2]=q;C=v(B-i);s[g+52>>2]=C;D=v(A-h);s[g+48>>2]=D;t=s[c>>2];k=s[c+4>>2];F=s[c+8>>2];o[g+76>>2]=0;H=v(F-m);s[g+72>>2]=H;I=v(k-i);s[g+68>>2]=I;J=v(t-h);s[g+64>>2]=J;l=v(-1);q=v(v(v(v(r*C)*H)+v(v(v(v(v(p*q)*J)+v(v(n*D)*I))-v(v(r*q)*I))-v(v(p*D)*H)))-v(v(n*C)*J));a:{if(q==v(0)|q!=q){break a}C=v(y-B);D=v(A-t);A=v(j-A);B=v(B-k);t=v(z*v(v(C*D)-v(A*B)));k=j;j=v(z-G);z=v(G-F);if(!(v(q*v(t+v(v(k*v(v(j*B)-v(C*z)))+v(y*v(v(A*z)-v(j*D))))))<=v(0))){break a}o[g+24>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+12>>2]=0;while(1){u=E<<2;w=o[u+4396>>2];x=(g+32|0)+(w<<4)|0;j=s[x+8>>2];y=s[x+4>>2];k=v(v(v(p*j)-v(n*y))*h);h=s[x>>2];b:{if(!(v(q*v(v(k+v(i*v(v(n*h)-v(j*r))))+v(v(v(y*r)-v(p*h))*m)))>v(0))){break b}x=w<<2;h=Bg(o[u+(g+80|0)>>2],o[x+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];o[f>>2]=((K&w<<30>>31)+(w<<1&8)|0)+(0-(w&1)&1<>2]=o[g+16>>2];o[e+x>>2]=o[g+20>>2];o[(o[x+4396>>2]<<2)+e>>2]=0;o[e+12>>2]=o[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){u=(g+32|0)+(E<<4)|0;r=s[u>>2];n=s[u+8>>2];p=s[u+4>>2];m=s[d+8>>2];i=s[d+4>>2];h=s[d>>2];continue}break}if(!(l>2]=15;l=s[c+4>>2];h=s[b+8>>2];i=s[d>>2];m=s[c+8>>2];n=s[b>>2];p=s[d+4>>2];t=v(v(v(l*h)*i)+v(v(m*n)*p));k=h;h=s[c>>2];j=v(l*n);l=s[d+8>>2];j=v(v(t-v(p*v(k*h)))-v(j*l));k=l;l=s[b+4>>2];l=v(v(v(j+v(k*v(h*l)))-v(i*v(m*l)))/q);s[e>>2]=l;h=s[a+4>>2];i=s[c+8>>2];m=s[d>>2];n=s[a+8>>2];p=s[c>>2];r=s[d+4>>2];t=v(v(v(h*i)*m)+v(v(n*p)*r));k=i;i=s[a>>2];j=v(h*p);h=s[d+8>>2];j=v(v(t-v(r*v(k*i)))-v(j*h));k=h;h=s[c+4>>2];h=v(v(v(j+v(k*v(i*h)))-v(m*v(n*h)))/q);s[e+4>>2]=h;i=s[b+4>>2];m=s[a+8>>2];n=s[d>>2];p=s[b+8>>2];r=s[a>>2];j=s[d+4>>2];F=v(v(v(i*m)*n)+v(v(p*r)*j));k=m;m=s[b>>2];t=v(i*r);i=s[d+8>>2];j=v(v(F-v(j*v(k*m)))-v(t*i));k=i;i=s[a+4>>2];q=v(v(v(j+v(k*v(m*i)))-v(n*v(p*i)))/q);s[e+8>>2]=q;s[e+12>>2]=v(1)-v(v(l+h)+q);l=v(0)}M=g+96|0;return l}function wj(a,b,c,d,e,f){ab(a,6,b,c);o[a>>2]=18896;b=o[d+12>>2];o[a+56>>2]=o[d+8>>2];o[a+60>>2]=b;b=o[d+4>>2];o[a+48>>2]=o[d>>2];o[a+52>>2]=b;b=o[d+28>>2];o[a+72>>2]=o[d+24>>2];o[a+76>>2]=b;c=o[d+20>>2];b=a- -64|0;o[b>>2]=o[d+16>>2];o[b+4>>2]=c;b=o[d+44>>2];o[a+88>>2]=o[d+40>>2];o[a+92>>2]=b;b=o[d+36>>2];o[a+80>>2]=o[d+32>>2];o[a+84>>2]=b;b=o[d+60>>2];o[a+104>>2]=o[d+56>>2];o[a+108>>2]=b;b=o[d+52>>2];o[a+96>>2]=o[d+48>>2];o[a+100>>2]=b;b=o[e+12>>2];o[a+120>>2]=o[e+8>>2];o[a+124>>2]=b;b=o[e+4>>2];o[a+112>>2]=o[e>>2];o[a+116>>2]=b;b=o[e+20>>2];o[a+128>>2]=o[e+16>>2];o[a+132>>2]=b;b=o[e+28>>2];o[a+136>>2]=o[e+24>>2];o[a+140>>2]=b;b=o[e+36>>2];o[a+144>>2]=o[e+32>>2];o[a+148>>2]=b;b=o[e+44>>2];o[a+152>>2]=o[e+40>>2];o[a+156>>2]=b;b=o[e+52>>2];o[a+160>>2]=o[e+48>>2];o[a+164>>2]=b;b=o[e+60>>2];o[a+168>>2]=o[e+56>>2];o[a+172>>2]=b;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+736>>2]=1056964608;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+816>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+928>>2]=0;o[a+884>>2]=1133903872;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+904>>2]=0;o[a+908>>2]=0;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+924>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+948>>2]=1133903872;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+988>>2]=0;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+980>>2]=0;o[a+1056>>2]=0;m[a+976|0]=0;o[a+1012>>2]=1133903872;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;b=a+1032|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1024|0;o[b>>2]=0;o[b+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1052>>2]=0;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;o[a+1044>>2]=0;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1301|0]=1;m[a+1300|0]=f;m[a+1040|0]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);d=M-144|0;M=d;o[d+108>>2]=0;f=s[b+80>>2];h=s[b+96>>2];q=s[b+120>>2];E=s[b+56>>2];z=s[b+112>>2];A=s[b+116>>2];F=s[b+52>>2];i=s[b+68>>2];r=s[b+84>>2];t=s[b+100>>2];g=s[b+20>>2];n=s[b+36>>2];u=s[b+72>>2];j=s[b+88>>2];p=s[b+24>>2];k=s[b+104>>2];w=s[b+40>>2];m=s[b+64>>2];x=s[b+32>>2];y=s[b>>2];B=s[b+16>>2];G=s[b+48>>2];C=s[b+4>>2];D=s[b+8>>2];o[d+100>>2]=0;o[d+84>>2]=0;o[d+68>>2]=0;s[d+80>>2]=v(v(D*u)+v(p*j))+v(w*k);s[d+76>>2]=v(v(C*u)+v(g*j))+v(n*k);s[d- -64>>2]=v(v(D*i)+v(p*r))+v(w*t);s[d+60>>2]=v(v(C*i)+v(g*r))+v(n*t);z=v(G-z);A=v(F-A);q=v(E-q);s[d+96>>2]=v(v(u*z)+v(j*A))+v(k*q);s[d+92>>2]=v(v(z*i)+v(A*r))+v(q*t);o[d+52>>2]=0;s[d+72>>2]=v(v(y*u)+v(B*j))+v(x*k);s[d+56>>2]=v(v(y*i)+v(B*r))+v(x*t);s[d+48>>2]=v(v(m*D)+v(f*p))+v(h*w);s[d+44>>2]=v(v(m*C)+v(f*g))+v(h*n);s[d+40>>2]=v(v(m*y)+v(f*B))+v(h*x);s[d+88>>2]=v(v(z*m)+v(A*f))+v(q*h);a:{if(!yJ(a,d+88|0,d+128|0,d+112|0,d+108|0,s[a+12>>2])){break a}if(e){r=s[b+72>>2];t=s[b+64>>2];u=s[b+68>>2];j=s[b+88>>2];k=s[b+80>>2];m=s[b+84>>2];g=s[b+104>>2];n=s[b+96>>2];p=s[b+100>>2];f=s[d+120>>2];h=s[d+112>>2];i=s[d+116>>2];o[d+36>>2]=0;w=v(v(v(h*n)+v(i*p))+v(f*g));s[d+32>>2]=-w;x=v(v(v(h*k)+v(i*m))+v(f*j));s[d+28>>2]=-x;y=v(v(v(t*h)+v(u*i))+v(r*f));s[d+24>>2]=-y;B=s[b+112>>2];C=s[b+116>>2];f=s[b+120>>2];o[d+20>>2]=0;h=s[d+128>>2];i=s[d+132>>2];q=g;g=s[d+136>>2];q=v(f+v(v(v(n*h)+v(p*i))+v(q*g)));f=s[d+108>>2];s[d+16>>2]=q+v(w*f);s[d+12>>2]=v(C+v(v(v(h*k)+v(i*m))+v(g*j)))+v(x*f);s[d+8>>2]=v(B+v(v(v(h*t)+v(i*u))+v(g*r)))+v(y*f);l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=s[b+72>>2];h=s[b+64>>2];i=s[b+68>>2];r=s[b+88>>2];t=s[b+80>>2];u=s[b+84>>2];j=s[b+104>>2];k=s[b+96>>2];m=s[b+100>>2];o[d+36>>2]=0;g=s[d+112>>2];n=s[d+116>>2];p=s[d+120>>2];s[d+32>>2]=v(v(k*g)+v(m*n))+v(j*p);s[d+28>>2]=v(v(g*t)+v(n*u))+v(p*r);s[d+24>>2]=v(v(h*g)+v(i*n))+v(f*p);g=s[b+112>>2];n=s[b+116>>2];p=s[b+120>>2];o[d+20>>2]=0;q=k;k=s[d+128>>2];w=m;m=s[d+132>>2];x=j;j=s[d+136>>2];s[d+16>>2]=p+v(v(v(q*k)+v(w*m))+v(x*j));s[d+12>>2]=n+v(v(v(k*t)+v(m*u))+v(j*r));s[d+8>>2]=g+v(v(v(k*h)+v(m*i))+v(j*f));l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,s[d+108>>2])}M=d+144|0}function nj(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);r=o[b+12>>2];o[a+564>>2]=o[b+8>>2];o[a+568>>2]=r;r=o[b+4>>2];o[a+556>>2]=o[b>>2];o[a+560>>2]=r;j=v(-0);l=v(1);d=s[a+564>>2];c=s[a+568>>2];f=v(c*v(0));g=s[a+556>>2];h=v(g*v(0));e=v(v(d+f)-h);i=s[a+560>>2];k=v(v(f+h)-i);f=v(i*v(0));h=v(d*v(0));q=v(v(v(-g)-f)-h);f=v(v(c+f)-h);h=v(v(g*e)+v(v(v(c*k)-v(d*q))-v(i*f)));n=v(v(d*f)+v(v(v(c*e)-v(i*q))-v(g*k)));e=v(v(i*k)+v(v(v(c*f)-v(g*q))-v(d*e)));k=v(v(h*v(0))+v(v(n*v(0))+e));if(!(k>2];a:{if(!(g>=v(.05000000074505806))){break a}c=s[a+448>>2];if(!(c>=v(.05000000074505806))){break a}d=Sa(v(y(v(z(p,v(-1))),v(1))));d=v(d+d);b:{if(!(d>v(1.1920928955078125e-7))){break b}f=v(v(1)/v(C(v(v(m*m)+v(v(j*j)+v(l*l))))));h=v(m*f);n=v(j*f);f=v(l*f);if(!(v(w(f))>v(1.1920928955078125e-7))){break b}u=v(v(h*h)/v(f*f));g=v(C(v(v(u+v(1))/v(v(u/v(g*g))+v(v(1)/v(c*c))))))}if(!(v(w(d))>v(1.1920928955078125e-7))){break a}c:{if(d>g){d=g;break c}c=v(-g);if(!(d>2];d:{if(!(k>=v(.05000000074505806))){break d}i=e;h=n;f=d;c=Sa(v(y(v(z(g,v(-1))),v(1))));c=v(c+c);if(!!(c>v(3.1415927410125732))){f=v(-d);h=v(-n);i=v(-e);c=Sa(v(y(v(z(v(-g),v(-1))),v(1))));c=v(c+c)}if(!!(c>v(1.1920928955078125e-7))){q=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(f*f)))));f=v(f*q);i=v(i*q);h=v(h*q)}if(!(v(w(c))>v(1.1920928955078125e-7))){break d}e:{if(c>k){c=k;break e}d=v(-k);if(!(c>2]=v(v(v(p*g)-v(j*e))-v(l*n))-v(m*d);s[a+564>>2]=v(v(j*n)+v(v(p*d)+v(m*g)))-v(l*e);s[a+560>>2]=v(v(m*e)+v(v(p*n)+v(l*g)))-v(j*d);s[a+556>>2]=v(v(l*d)+v(v(p*e)+v(j*g)))-v(m*n)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0;g=M-272|0;M=g;h=c;i=o[h+12>>2];o[g+216>>2]=o[h+8>>2];o[g+220>>2]=i;i=o[h+4>>2];o[g+208>>2]=o[h>>2];o[g+212>>2]=i;i=o[h+28>>2];o[g+232>>2]=o[h+24>>2];o[g+236>>2]=i;i=o[h+20>>2];o[g+224>>2]=o[h+16>>2];o[g+228>>2]=i;i=o[h+44>>2];o[g+248>>2]=o[h+40>>2];o[g+252>>2]=i;i=o[h+36>>2];o[g+240>>2]=o[h+32>>2];o[g+244>>2]=i;i=o[h+60>>2];o[g+264>>2]=o[h+56>>2];o[g+268>>2]=i;i=o[h+52>>2];o[g+256>>2]=o[h+48>>2];o[g+260>>2]=i;h=d;i=o[h+12>>2];o[g+152>>2]=o[h+8>>2];o[g+156>>2]=i;i=o[h+4>>2];o[g+144>>2]=o[h>>2];o[g+148>>2]=i;i=o[h+28>>2];o[g+168>>2]=o[h+24>>2];o[g+172>>2]=i;i=o[h+20>>2];o[g+160>>2]=o[h+16>>2];o[g+164>>2]=i;i=o[h+44>>2];o[g+184>>2]=o[h+40>>2];o[g+188>>2]=i;i=o[h+36>>2];o[g+176>>2]=o[h+32>>2];o[g+180>>2]=i;i=o[h+60>>2];o[g+200>>2]=o[h+56>>2];o[g+204>>2]=i;i=o[h+52>>2];o[g+192>>2]=o[h+48>>2];o[g+196>>2]=i;o[g+108>>2]=0;s[g+104>>2]=s[g+200>>2]-s[g+264>>2];s[g+100>>2]=s[g+196>>2]-s[g+260>>2];s[g+96>>2]=s[g+192>>2]-s[g+256>>2];tb(g+208|0,g+144|0,g+16|0,g+128|0);o[g+92>>2]=0;j=s[g+128>>2];s[g+88>>2]=j*s[g+24>>2];s[g+84>>2]=j*s[g+20>>2];s[g+80>>2]=j*s[g+16>>2];o[g+72>>2]=0;o[g+76>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;ya(g+208|0,g+128|0);o[g+60>>2]=0;o[g+44>>2]=0;j=s[g+128>>2];k=s[g+132>>2];n=s[g+136>>2];r=s[g+140>>2];q=v(v(2)/v(v(v(v(j*j)+v(k*k))+v(n*n))+v(r*r)));t=v(n*q);m=v(k*t);p=v(j*q);u=v(r*p);s[g+52>>2]=m+u;s[g+40>>2]=m-u;m=v(j*p);p=k;k=v(k*q);q=v(p*k);s[g+56>>2]=v(1)-v(m+q);n=v(n*t);s[g+36>>2]=v(1)-v(m+n);o[g+28>>2]=0;m=v(j*t);p=v(r*k);s[g+48>>2]=m-p;j=v(j*k);k=v(r*t);s[g+32>>2]=j+k;s[g+24>>2]=m+p;s[g+20>>2]=j-k;s[g+16>>2]=v(1)-v(q+n);Ok(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(o[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=o[o[a+276>>2]+(d<<2)>>2];a:{if(!l[o[o[e>>2]+8>>2]](e,o[c+188>>2])){break a}w=o[c+192>>2];x=c+4|0;l[o[o[w>>2]+8>>2]](w,x,g+16|0,g+96|0);o[g+28>>2]=0;o[g+108>>2]=0;s[g+24>>2]=s[g+24>>2]+s[g+136>>2];s[g+20>>2]=s[g+20>>2]+s[g+132>>2];s[g+16>>2]=s[g+16>>2]+s[g+128>>2];s[g+96>>2]=s[g+96>>2]+s[g+112>>2];s[g+100>>2]=s[g+100>>2]+s[g+116>>2];s[g+104>>2]=s[g+104>>2]+s[g+120>>2];o[g+12>>2]=1065353216;if(!fm(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}XJ(b,g+208|0,g+144|0,c,o[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}M=g+272|0}function my(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,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;f=o[a+12>>2];l=o[b+8>>2];a:{b:{if(o[f+88>>2]!=o[l+88>>2]|o[f+92>>2]!=o[l+92>>2]){break b}e=o[l+4>>2];if((e|0)==(l|0)){o[c>>2]=f;b=o[l+8>>2];a=0;if(!b){break a}o[d>>2]=o[b+12>>2];return 0}f=o[l>>2];o[e>>2]=f;o[f+4>>2]=e;if(o[b>>2]==(l|0)){h=b;i=f;g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)<(j|0)|(o[f+92>>2]>2]?(g|0)==(j|0):0))){i=e}o[h>>2]=i}if(o[b+4>>2]!=(l|0)){break b}g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)!=(j|0)|o[f+92>>2]<=o[e+92>>2]?(g|0)<=(j|0):0)){o[b+4>>2]=f;break b}o[b+4>>2]=e}t=o[b>>2];x=o[a>>2];y=o[a+4>>2];g=y;v=o[b+4>>2];e=v;j=0;f=0;i=1;z=1;while(1){l=f;w=j;k=o[g+88>>2];h=u(o[e+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){f=e;k=o[e+92>>2];g=h;while(1){d:{h=o[j+92>>2];n=k-h|0;p=s?0:4;e=o[p+j>>2];if((e|0)==(j|0)){break d}m=o[e+92>>2]-h|0;if((m|0)>0){break d}q=o[e+88>>2];h=u(q-o[j+88>>2]|0,i);if((h|0)>-1|(u(g,m)|0)>(u(h,n)|0)?h:0){break d}g=u(o[f+88>>2]-q|0,i);j=e;continue}break}e=o[f+p>>2];if((f|0)==(e|0)){break c}p=o[e+92>>2]-k|0;if((p|0)>-1){break c}k=o[e+88>>2];h=u(k-o[j+88>>2]|0,i);if((h|0)<1){break c}k=u(k-o[f+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((u(g,p)|0)<(u(k,n)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){n=o[e+92>>2];q=s?4:0;f=o[q+e>>2];while(1){k=h;j=g;h=o[g+92>>2];p=n-h|0;f:{if((e|0)==(f|0)){break f}m=o[f+92>>2]-n|0;if((m|0)<0){break f}r=o[f+88>>2];g=u(r-o[e+88>>2]|0,i);if((g|0)>-1|(u(k,m)|0)>(u(g,p)|0)?g:0){break f}h=u(r-o[j+88>>2]|0,i);e=f;g=j;continue e}g=o[j+q>>2];if((j|0)==(g|0)){f=e;break c}r=o[g+92>>2]-h|0;if((r|0)<1){f=e;break c}m=o[g+88>>2];h=u(o[e+88>>2]-m|0,i);if((h|0)>-1){f=e;break c}m=u(m-o[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){f=e;break c}if((u(k,r)|0)<(u(m,p)|0)){continue}break}break}f=e;break c}f=o[g+92>>2];i=g;while(1){g:{j=i;i=o[(s?0:4)+i>>2];if((i|0)==(g|0)|(k|0)!=o[i+88>>2]){break g}h=o[i+92>>2];n=(h|0)<=(f|0);f=h;if(n){continue}}break}g=o[e+92>>2];i=e;while(1){f=i;i=o[f+(s?4:0)>>2];if((i|0)==(e|0)|(k|0)!=o[i+88>>2]){break c}h=o[i+92>>2];n=(h|0)>=(g|0);g=h;if(n){continue}break}}s=1;h=z;z=0;i=-1;g=x;e=t;if(h){continue}break}o[j+4>>2]=f;o[f>>2]=j;o[w>>2]=l;o[l+4>>2]=w;if(o[t+88>>2]>2]){o[a>>2]=t}if(o[v+88>>2]>=o[y+88>>2]){o[a+4>>2]=v}o[a+12>>2]=o[b+12>>2];o[c>>2]=w;a=1}o[d>>2]=l;return a}function tC(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,7,Jf(),b);m[a+48|0]=0;o[a>>2]=19436;e=o[c+12>>2];o[a+124>>2]=o[c+8>>2];o[a+128>>2]=e;e=o[c+4>>2];o[a+116>>2]=o[c>>2];o[a+120>>2]=e;e=o[c+28>>2];o[a+140>>2]=o[c+24>>2];o[a+144>>2]=e;e=o[c+20>>2];o[a+132>>2]=o[c+16>>2];o[a+136>>2]=e;e=o[c+36>>2];o[a+148>>2]=o[c+32>>2];o[a+152>>2]=e;e=o[c+44>>2];o[a+156>>2]=o[c+40>>2];o[a+160>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+52>>2];c=o[c+48>>2];m[a+180|0]=d;o[a+164>>2]=c;o[a+168>>2]=F;o[a+172>>2]=e;o[a+176>>2]=E;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+172>>2];r=s[a+164>>2];t=s[a+168>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+132>>2];w=s[a+148>>2];x=s[a+152>>2];y=s[a+120>>2];z=s[a+136>>2];k=s[b+44>>2];A=s[a+156>>2];l=s[b+36>>2];B=s[a+124>>2];n=s[b+40>>2];C=s[a+140>>2];p=s[b+4>>2];D=s[a+116>>2];o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;o[a+112>>2]=0;o[a+96>>2]=0;o[a+80>>2]=0;o[a- -64>>2]=0;s[a+92>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+88>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+84>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+76>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+72>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a+68>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+60>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+56>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+52>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+108>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+104>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+100>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+1100>>2]=0;o[a+1104>>2]=0;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function wA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+404>>2];if(c){if(p[a+408|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;c=o[a+424>>2];if(c){if(p[a+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;b=a;h=b;o[b+416>>2]=0;o[b+420>>2]=0;a=o[b+444>>2];if(a){if(p[b+448|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+444>>2]=0}o[b+444>>2]=0;m[b+448|0]=1;o[b+436>>2]=0;o[b+440>>2]=0;a=o[b+416>>2];d=o[b+420>>2];a:{if((a|0)!=(d|0)){break a}d=a?a<<1:1;if((a|0)>=(d|0)){d=a;break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;a=o[b+416>>2]}c=o[b+424>>2];b:{c:{if((a|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(a|0)){continue}break c}}if(!c){break b}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}a=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=d}c=o[b+424>>2];o[c+(a<<2)>>2]=1;e=a+1|0;o[b+416>>2]=e;d:{if((d|0)!=(e|0)){a=c;f=d;d=e;break d}f=d?d<<1:1;if((d|0)>=(f|0)){a=c;f=d;break d}e=0;a=0;if(f){o[7717]=o[7717]+1;a=l[o[6606]](f<<2,16)|0;d=o[b+416>>2];c=o[b+424>>2]}e:{f:{if((d|0)>=1){while(1){g=e<<2;o[g+a>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(!c){break e}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=a;m[b+428|0]=1;o[b+420>>2]=f}o[(d<<2)+a>>2]=2;d=d+1|0;o[b+416>>2]=d;g:{if((d|0)!=(f|0)){c=a;e=f;f=d;break g}e=f?f<<1:1;if((f|0)>=(e|0)){c=a;e=f;break g}d=0;c=0;if(e){o[7717]=o[7717]+1;c=l[o[6606]](e<<2,16)|0;f=o[b+416>>2];a=o[b+424>>2]}h:{i:{if((f|0)>=1){while(1){g=d<<2;o[g+c>>2]=o[a+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break i}}if(!a){break h}}if(p[b+428|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}f=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=c;m[b+428|0]=1;o[b+420>>2]=e}o[(f<<2)+c>>2]=3;a=f+1|0;o[b+416>>2]=a;j:{if((a|0)!=(e|0)){f=c;e=a;break j}a=e?e<<1:1;if((e|0)>=(a|0)){f=c;break j}d=0;f=0;if(a){o[7717]=o[7717]+1;f=l[o[6606]](a<<2,16)|0;e=o[b+416>>2];c=o[b+424>>2]}k:{l:{if((e|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[c+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break l}}if(!c){break k}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}e=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=a}o[(e<<2)+f>>2]=0;o[h+416>>2]=e+1}function Ey(a,b,c,d,e,f,g,h,i,j){var k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=0,y=v(0),z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=0;if(!((f|0)<2|(g|0)<2)){B=v(f+ -1|0);C=v(g+ -1|0);o[7717]=o[7717]+1;r=u(f,g);x=l[o[6606]]((r|0)!=(r&268435455)?-1:r<<4,16)|0;A=fa((r|0)!=(r&1073741823)?-1:r<<2);while(1){w=s[b+8>>2];p=v(v(k|0)/C);w=v(w+v(p*v(s[d+8>>2]-w)));y=s[c+8>>2];y=v(v(y+v(p*v(s[e+8>>2]-y)))-w);q=s[c+4>>2];t=v(q+v(p*v(s[e+4>>2]-q)));q=s[b+4>>2];q=v(q+v(p*v(s[d+4>>2]-q)));F=v(t-q);t=s[c>>2];D=v(t+v(p*v(s[e>>2]-t)));t=s[b>>2];t=v(t+v(p*v(s[d>>2]-t)));D=v(D-t);G=u(f,k);n=0;while(1){E=n+G|0;z=x+(E<<4)|0;o[z+12>>2]=0;p=v(v(n|0)/B);s[z+8>>2]=w+v(y*p);s[z+4>>2]=q+v(F*p);s[z>>2]=t+v(D*p);o[A+(E<<2)>>2]=1065353216;n=n+1|0;if((n|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;k=Zb(l[o[6606]](1252,16)|0,a,r,x,A);if(h&1){s[o[k+720>>2]+88>>2]=0;m[k+924|0]=1}if(h&2){s[(o[k+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&4){s[(o[k+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&8){s[(o[k+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&16){s[(o[k+720>>2]+u((f+ -1|0)/2|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&32){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&64){s[(o[k+720>>2]+u((u((g+ -1|0)/2|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&128){s[(o[k+720>>2]+u(u(g+ -1|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&256){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}ba(A);r=g+ -1|0;B=v(v(1)/v(r|0));C=v(v(1)/v(f+ -1|0));n=0;d=0;while(1){a=n+1|0;if((f|0)>=1){x=u(a,f);A=u(f,n);p=v(B*v(r-n|0));w=v(B*v(r+(n^-1)|0));n=0;while(1){b=n;c=n+x|0;e=n+A|0;a:{b:{c:{n=n+1|0;if((n|0)<(f|0)){z=n+A|0;va(k,e,z,0,0);if((a|0)>=(g|0)){break a}va(k,e,c,0,0);h=n+x|0;Va(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;y=v(C*v(b|0));s[c>>2]=y;s[c+20>>2]=w;q=v(C*v(n|0));s[c+16>>2]=q;s[c+12>>2]=w;s[c+8>>2]=y;s[c+4>>2]=p;Va(k,h,z,e,0);s[c+44>>2]=p;s[c+40>>2]=y;s[c+36>>2]=p;s[c+32>>2]=q;s[c+28>>2]=w;s[c+24>>2]=q;break b}if((a|0)>=(g|0)){break a}va(k,e,c,0,0);break a}Va(k,h,z,e,0)}if(i){va(k,e,h,0,0)}d=d+12|0}if((f|0)!=(n|0)){continue}break}}n=a;if((n|0)!=(g|0)){continue}break}}return k}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,u=0;r=M-32|0;M=r;s=o[a+136>>2];d=o[(s+(c<<4)|0)+12>>2];t=(d|0)>-1?1:0-d|0;d=o[((b<<4)+s|0)+12>>2];u=(d|0)>-1?1:0-d|0;if((u|0)<=128){f=o[a+152>>2];d=f;a:{if((d|0)!=o[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}o[7717]=o[7717]+1;d=l[o[6606]](i<<5,16)|0;g=o[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+o[a+160>>2]|0;k=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=k;k=o[e+28>>2];o[h+24>>2]=o[e+24>>2];o[h+28>>2]=k;k=o[e+20>>2];o[h+16>>2]=o[e+16>>2];o[h+20>>2]=k;k=o[e+12>>2];o[h+8>>2]=o[e+8>>2];o[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+160>>2];if(g){if(p[a+164|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+160>>2]=0}o[a+160>>2]=d;o[a+156>>2]=i;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;d=r;e=o[d+4>>2];g=f<<5;f=g+o[a+160>>2]|0;o[f>>2]=o[d>>2];o[f+4>>2]=e;e=o[d+28>>2];o[f+24>>2]=o[d+24>>2];o[f+28>>2]=e;e=o[d+20>>2];o[f+16>>2]=o[d+16>>2];o[f+20>>2]=e;e=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=e;d=g+o[a+160>>2]|0;f=(b<<4)+s|0;n[d>>1]=q[f>>1];n[d+2>>1]=q[f+2>>1];n[d+4>>1]=q[f+4>>1];n[d+6>>1]=q[f+6>>1];n[d+8>>1]=q[f+8>>1];f=q[f+10>>1];o[d+16>>2]=u;o[d+12>>2]=b;n[d+10>>1]=f}if((t|0)<=128){f=o[a+152>>2];d=f;c:{if((d|0)!=o[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}o[7717]=o[7717]+1;b=l[o[6606]](h<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+o[a+160>>2]|0;i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=i;i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=b;o[a+156>>2]=h;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;b=r;e=o[b+4>>2];f=f<<5;d=f+o[a+160>>2]|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;g=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=g;g=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=g;g=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=g;b=f+o[a+160>>2]|0;d=(c<<4)+s|0;n[b>>1]=q[d>>1];n[b+2>>1]=q[d+2>>1];n[b+4>>1]=q[d+4>>1];n[b+6>>1]=q[d+6>>1];n[b+8>>1]=q[d+8>>1];d=q[d+10>>1];o[b+16>>2]=t;o[b+12>>2]=c;n[b+10>>1]=d}o[a+168>>2]=o[a+152>>2];M=r+32|0}function Jz(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0);p=s[c+40>>2];q=s[c+24>>2];r=s[c+36>>2];k=s[c+20>>2];t=s[f+40>>2];z=s[f+24>>2];u=s[f+36>>2];w=s[f+20>>2];h=s[d+4>>2];x=s[c+8>>2];y=s[c+4>>2];D=s[c+32>>2];i=s[d>>2];E=s[c>>2];l=s[d+8>>2];F=s[c+16>>2];j=s[g+4>>2];G=s[f+8>>2];H=s[f+4>>2];I=s[f+32>>2];m=s[g>>2];J=s[f>>2];n=s[g+8>>2];K=s[f+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;L=v(v(v(l*y)+v(k*v(0)))-v(i*r));M=v(v(v(l*E)+v(F*v(0)))-v(i*D));N=v(v(v(l*x)+v(q*v(0)))-v(i*p));O=v(v(v(n*H)+v(w*v(0)))-v(m*u));P=v(v(v(n*J)+v(K*v(0)))-v(m*I));Q=v(v(v(n*G)+v(z*v(0)))-v(m*t));C=v(v(b-v(v(v(L*v(0))-v(l*M))+v(i*N)))+v(e-v(v(v(O*v(0))-v(n*P))+v(m*Q))));R=v(v(v(E*v(0))-v(l*F))+v(h*D));S=v(v(v(y*v(0))-v(l*k))+v(h*r));T=v(v(v(x*v(0))-v(l*q))+v(h*p));U=v(v(v(J*v(0))-v(n*K))+v(j*I));V=v(v(v(H*v(0))-v(n*w))+v(j*u));W=v(v(v(G*v(0))-v(n*z))+v(j*t));A=v(v(b-v(v(v(R*v(0))+v(l*S))-v(h*T)))+v(e-v(v(v(U*v(0))+v(n*V))-v(j*W))));B=v(v(v(0)-v(v(v(h*R)-v(i*S))+v(T*v(0))))+v(v(0)-v(v(v(j*U)-v(m*V))+v(W*v(0)))));k=v(v(v(i*k)-v(h*y))+v(r*v(0)));y=v(v(v(i*F)-v(h*E))+v(D*v(0)));x=v(v(v(i*q)-v(h*x))+v(p*v(0)));u=v(v(v(m*w)-v(j*H))+v(u*v(0)));w=v(v(v(m*K)-v(j*J))+v(I*v(0)));t=v(v(v(m*z)-v(j*G))+v(t*v(0)));p=v(v(v(0)-v(v(v(k*v(0))-v(l*y))+v(i*x)))+v(v(0)-v(v(v(u*v(0))-v(n*w))+v(m*t))));q=v(v(v(v(h*N)-v(v(M*v(0))+v(l*L)))+v(0))+v(v(v(j*Q)-v(v(P*v(0))+v(n*O)))+v(0)));r=v(v(v(v(h*x)-v(v(y*v(0))+v(l*k)))+v(0))+v(v(v(j*t)-v(v(w*v(0))+v(n*u)))+v(0)));z=v(v(p*q)-v(C*r));k=v(v(b-v(v(v(h*y)-v(i*k))+v(x*v(0))))+v(e-v(v(v(j*w)-v(m*u))+v(t*v(0)))));h=v(v(v(0)-v(v(v(h*M)-v(i*L))+v(N*v(0))))+v(v(0)-v(v(v(j*P)-v(m*O))+v(Q*v(0)))));j=v(v(C*k)-v(h*p));e=v(v(v(0)-v(v(v(S*v(0))-v(l*R))+v(i*T)))+v(v(0)-v(v(v(V*v(0))-v(n*U))+v(m*W))));i=v(v(h*r)-v(k*q));b=v(v(1)/v(v(B*z)+v(v(A*j)+v(e*i))));s[a+40>>2]=v(v(C*A)-v(q*e))*b;s[a+36>>2]=v(v(r*e)-v(p*A))*b;s[a+32>>2]=z*b;s[a+24>>2]=v(v(q*B)-v(h*A))*b;s[a+20>>2]=v(v(k*A)-v(r*B))*b;s[a+16>>2]=i*b;s[a+8>>2]=v(v(h*e)-v(C*B))*b;s[a+4>>2]=v(v(p*B)-v(k*e))*b;s[a>>2]=j*b}function Ri(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0);r=s[a+300>>2];A=s[a+452>>2];B=s[a+304>>2];a:{if(!(B>v(0))){n=0;if(!(r>v(0))){break a}}n=o[a+288>>2]<4}y=o[a+720>>2];z=s[(y+u(c,104)|0)+88>>2];b:{if(!n|z>v(0)^1){break b}n=u(c,104)+y|0;t=s[n+40>>2];g=v(t-s[b>>2]);w=s[n+44>>2];i=v(w-s[b+4>>2]);x=s[n+48>>2];h=v(x-s[b+8>>2]);q=v(v(v(g*g)+v(i*i))+v(h*h));if(!(q>v(1.1920928955078125e-7))){break b}d=s[o[a+684>>2]>>2];F=v(C(q));f=v(v(1)/F);e=v(h*f);l=v(i*f);f=v(g*f);j=s[n+72>>2];k=s[n+80>>2];m=s[n+76>>2];c:{switch(o[a+288>>2]){case 2:g=v(v(v(g*j)+v(i*m))+v(h*k))>2]*v(.5));j=v(g*v(h*r));i=v(j*v(-e));h=v(j*v(-l));j=v(j*v(-f));d:{if(!(g>v(0))){k=v(0);m=v(0);break d}k=v(0);m=v(0);if(!(g=e^1|d>v(0)^1)){d=v(v(v(C(e))/v(C(d)))*v(.800000011920929));i=v(i*d);j=v(j*d);h=v(h*d)}a=u(c,104)+y|0;s[a+56>>2]=G+v(j+s[a+56>>2]);b=a- -64|0;s[b>>2]=m+v(i+s[b>>2]);s[a+60>>2]=k+v(h+s[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}p=h;h=v(v(v(g*j)+v(i*m))+v(h*k))v(0))){break b}g=v(A*z);a=u(c,104)+y|0;d=v(v(v(q*v(i*s[a+92>>2]))*v(-.5))*d);i=v(r*d);h=v(B*d);d=v(v(e*i)+v(v(k*h)+v(0)));e=v(g*d);p=v(e*e);e=v(v(f*i)+v(v(j*h)+v(0)));f=v(g*e);j=v(f*f);l=v(v(l*i)+v(v(m*h)+v(0)));f=v(g*l);if(!!(v(p+v(j+v(f*f)))>v(v(v(t*t)+v(w*w))+v(x*x)))){f=v(v(1)/g);h=e;e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(l*l))))));g=v(h*e);i=v(d*e);e=v(l*e);d=v(v(x*i)+v(v(t*g)+v(w*e)));s[a+56>>2]=s[a+56>>2]-v(f*v(g*d));s[a+60>>2]=s[a+60>>2]-v(f*v(e*d));a=a- -64|0;s[a>>2]=s[a>>2]-v(f*v(i*d));return}s[a+56>>2]=e+s[a+56>>2];s[a+60>>2]=l+s[a+60>>2];a=a- -64|0;s[a>>2]=d+s[a>>2]}}function lj(a,b,c,d,e,f,i,j){var k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);ab(a,4,b,c);o[a+748>>2]=0;m[a+740|0]=j;o[a+736>>2]=16777216;m[a+716|0]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+704>>2]=1065353216;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a>>2]=19668;c=o[d+12>>2];o[a+608>>2]=o[d+8>>2];o[a+612>>2]=c;c=o[d+4>>2];o[a+600>>2]=o[d>>2];o[a+604>>2]=c;p=s[b+4>>2];k=s[f>>2];q=s[b+20>>2];l=s[f+4>>2];r=s[b+36>>2];n=s[f+8>>2];t=v(v(v(p*k)+v(q*l))+v(r*n));a:{if(!!(t>=v(.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=v(-s[b+44>>2]);q=v(-s[b+28>>2]);t=v(-s[b+12>>2]);b=o[b+24>>2];break a}if(!!(t<=v(-.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=s[b+44>>2];q=s[b+28>>2];t=s[b+12>>2];b=o[b+24>>2];break a}x=v(v(r*l)-v(q*n));y=v(v(p*n)-v(r*k));r=v(v(l*x)-v(k*y));u=k;k=v(v(q*k)-v(p*l));q=v(v(u*k)-v(n*x));t=v(v(n*y)-v(l*k));d=(g(k),h(0));c=(g(x),h(0));b=(g(y),h(0))}s[a+552>>2]=t;o[a+556>>2]=c;c=o[f>>2];o[a+572>>2]=b;s[a+568>>2]=q;o[a+564>>2]=0;o[a+560>>2]=c;b=o[f+4>>2];o[a+588>>2]=d;s[a+584>>2]=r;o[a+580>>2]=0;o[a+576>>2]=b;b=o[f+8>>2];o[a+596>>2]=0;o[a+592>>2]=b;x=s[i+8>>2];p=s[f+8>>2];k=s[f+4>>2];y=s[i+4>>2];A=s[i>>2];n=s[f>>2];l=v(v(x*p)+v(v(k*y)+v(A*n)));b:{if(!!(lv(.7071067690849304))){u=k;k=v(v(1)/v(C(v(v(k*k)+v(p*p)))));l=v(u*k);n=v(k*v(-p));p=v(0);k=v(0);break b}l=v(v(1)/v(C(v(v(k*k)+v(n*n)))));n=v(n*l);p=v(l*v(-k));l=v(0);k=v(0);break b}l=v(l+v(1));z=v(C(v(l+l)));u=v(v(1)/z);l=v(v(v(y*n)-v(k*A))*u);n=v(v(v(p*A)-v(x*n))*u);p=v(v(v(k*x)-v(p*y))*u);k=v(z*v(.5))}b=o[e+4>>2];o[a+664>>2]=o[e>>2];o[a+668>>2]=b;b=o[e+12>>2];o[a+672>>2]=o[e+8>>2];o[a+676>>2]=b;u=v(v(v(r*k)+v(q*p))-v(t*n));z=v(v(v(t*k)+v(r*n))-v(q*l));B=v(v(v(t*v(-p))-v(q*n))-v(r*l));r=v(v(v(q*k)+v(t*l))-v(r*p));q=v(v(n*u)+v(v(v(k*z)-v(p*B))-v(l*r)));s[a+616>>2]=q;t=v(v(p*r)+v(v(v(k*u)-v(l*B))-v(n*z)));k=v(v(l*z)+v(v(v(k*r)-v(n*B))-v(p*u)));s[a+620>>2]=v(y*t)-v(x*k);b=o[i>>2];s[a+632>>2]=k;s[a+636>>2]=v(x*q)-v(A*t);o[a+628>>2]=0;o[a+624>>2]=b;b=o[i+4>>2];s[a+652>>2]=v(A*k)-v(y*q);s[a+648>>2]=t;o[a+644>>2]=0;o[a+640>>2]=b;b=o[i+8>>2];s[a+732>>2]=j?v(-1):v(1);o[a+660>>2]=0;o[a+656>>2]=b}function HB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0,q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);p=o[a+76>>2];t=o[b+140>>2];w=o[f+64>>2];a:{if(w&4){n=o[a+16>>2];b=o[(n+u(d,244)|0)+240>>2];m=o[(u(c,244)+n|0)+240>>2];i=u(t,152)+p|0;g=v(s[e+124>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[m+356>>2];k=s[i+24>>2];q=s[m+352>>2];r=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(v(h*s[i+16>>2])*s[m+348>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(q*v(h*r)))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(j*v(h*k)))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(b){l=u(t,152)+p|0;j=s[l+88>>2];k=s[l+84>>2];q=s[l+80>>2];r=s[b+356>>2];x=s[l+56>>2];y=s[b+352>>2];z=s[l+52>>2];a=u(d,244)+n|0;h=s[b+344>>2];g=s[i+100>>2];s[a+64>>2]=s[a+64>>2]+v(v(v(v(h*s[l+48>>2])*s[b+348>>2])*g)*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(y*v(h*z)))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(r*v(h*x)))*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]+v(q*v(g*s[a+96>>2]));h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g))}if(!(w&16)){break a}l=t+1|0;i=u(l,152)+p|0;g=v(s[e+128>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[i+24>>2];k=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(h*s[i+16>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(h*k))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(h*j))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(!b){break a}c=u(l,152)+p|0;j=s[c+88>>2];k=s[c+84>>2];q=s[c+56>>2];r=s[c+52>>2];x=s[c+48>>2];h=s[b+344>>2];a=u(d,244)+n|0;g=s[i+100>>2];s[a+80>>2]=s[a+80>>2]+v(s[c+80>>2]*v(s[a+96>>2]*g));s[a+64>>2]=s[a+64>>2]+v(v(g*v(h*x))*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(h*r))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(h*q))*s[a+120>>2]);h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g));return}a=u(t,152)+p|0;o[a+100>>2]=0;if(!(w&16)){break a}o[a+252>>2]=0}}function py(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!qy(a,b,c,f)){return 0}b=o[a+4>>2];a:{if((b|0)<1){c=0;break a}c=0;while(1){q=r<<2;g=o[q+o[a+12>>2]>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((h|0)>=(i|0)){break c}b=0;f=0;if(i){o[7717]=o[7717]+1;f=l[o[6606]](i<<2,16)|0}d:{if((h|0)>=1){while(1){k=b<<2;o[k+f>>2]=o[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break d}}if(!c){break b}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}break b}i=h;f=c}o[(j<<2)+f>>2]=o[g>>2];c=o[o[a+12>>2]+q>>2];e:{f:{h=j+1|0;if((h|0)!=(i|0)){break f}k=i?i<<1:1;if((i|0)>=(k|0)){break f}b=0;g=0;if(k){o[7717]=o[7717]+1;g=l[o[6606]](k<<2,16)|0}g:{if((i|0)<=0){if(f){break g}break e}while(1){n=b<<2;o[n+g>>2]=o[f+n>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}break e}k=i;g=f}o[(h<<2)+g>>2]=o[c+4>>2];f=o[o[a+12>>2]+q>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){o[7717]=o[7717]+1;c=l[o[6606]](h<<2,16)|0}j:{if((k|0)<=0){if(g){break j}break h}while(1){n=b<<2;o[n+c>>2]=o[g+n>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}break h}h=k;c=g}o[(i<<2)+c>>2]=o[f+8>>2];f=o[a+12>>2];b=o[f+q>>2];o[(o[b+24>>2]<<2)+f>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}j=j+3|0;b=o[a+4>>2]}r=r+1|0;if((r|0)<(b|0)){continue}break}}o[e>>2]=(j|0)/3;e=o[d+4>>2];if((j|0)>(e|0)){k:{if(o[d+8>>2]>=(j|0)){g=o[d+12>>2];break k}b=0;h=e;g=0;if(j){o[7717]=o[7717]+1;g=l[o[6606]](j<<2,16)|0;h=o[d+4>>2]}f=o[d+12>>2];l:{m:{if((h|0)>=1){while(1){i=b<<2;o[i+g>>2]=o[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break m}}if(f){break m}break l}if(p[d+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[d+12>>2]=g;m[d+16|0]=1;o[d+8>>2]=j}$((e<<2)+g|0,0,j-e<<2)}o[d+4>>2]=j;if((j|0)>=1){d=o[d+12>>2];b=0;while(1){e=b<<2;o[e+d>>2]=o[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+4>>2];if((b|0)<=-1){if(o[a+8>>2]<=-1){d=o[a+12>>2];if(d){if(p[a+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){o[o[a+12>>2]+(b<<2)>>2]=0;d=b+1|0;e=d>>>0>=b>>>0;b=d;if(e){continue}break}}o[a+4>>2]=0;if(c){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}return 1}function $i(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),r=v(0),t=0;e=M-240|0;M=e;i=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[a+124>>2]=0;s[a+120>>2]=g+s[a+100>>2];s[a+116>>2]=f+s[a+96>>2];s[a+112>>2]=i+s[a+92>>2];o[e+132>>2]=1065353216;c=e;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;t=c+52|0;c=10;i=v(1);while(1){a:{if(!c){break a}d=o[a+96>>2];o[e+224>>2]=o[a+92>>2];o[e+228>>2]=d;d=o[a+104>>2];o[e+232>>2]=o[a+100>>2];o[e+236>>2]=d;d=o[a+124>>2];o[e+168>>2]=o[a+120>>2];o[e+172>>2]=d;h=o[a+116>>2];d=e;o[d+160>>2]=o[a+112>>2];o[d+164>>2]=h;f=s[a+92>>2];g=s[a+112>>2];j=s[a+96>>2];k=s[a+116>>2];m=s[a+100>>2];r=s[a+120>>2];h=o[a+8>>2];o[d+84>>2]=0;o[d+12>>2]=1065353216;o[d+44>>2]=0;o[d+48>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+20>>2]=0;o[d+24>>2]=0;o[d+104>>2]=0;o[d+108>>2]=0;s[d+100>>2]=m-r;s[d+96>>2]=j-k;s[d+92>>2]=f-g;o[d+88>>2]=h;o[d+8>>2]=20308;h=o[h+188>>2];n[d+16>>1]=q[h+4>>1];n[d+18>>1]=q[h+6>>1];d=o[a+12>>2];f=v(l[o[o[d>>2]+48>>2]](d));d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,v(f+s[a+56>>2]));b:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2]);break b}Kb(b,o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2])}d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,f);k=s[e+12>>2];c:{if(!!(k>2]-s[a+92>>2]);g=v(s[a+116>>2]-s[a+96>>2]);j=v(s[a+120>>2]-s[a+100>>2]);m=v(v(v(f*f)+v(g*g))+v(j*j));if(!(m>v(1.1920928955078125e-7))){break a}r=f;f=v(v(1)/v(C(m)));if(!(v(v(v(v(r*f)*s[a+76>>2])+v(v(g*f)*s[a+80>>2]))+v(v(j*f)*s[a+84>>2]))<=v(0))){break c}break a}d=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=d;d=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=d}c=c+ -1|0;i=v(i-k);if(i>v(.009999999776482582)){continue}}break}M=e+240|0}function Um(a,b,c){var d=0,e=v(0),f=v(0);d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;o[a+12>>2]=o[d+28>>2];b=M-16|0;s[b+12>>2]=s[o[a+12>>2]+8>>2];a:{if(v(w(s[b+12>>2]))>v(.7071067690849304)){a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+16>>2]=e+v(f*s[o[a+12>>2]+8>>2]);a=M-16|0;s[a+12>>2]=s[d+16>>2];s[d+12>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+8>>2])*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]+4>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=e;e=v(s[d+16>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);break a}a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+8>>2]=e+v(f*s[o[a+12>>2]+4>>2]);a=M-16|0;s[a+12>>2]=s[d+8>>2];s[d+4>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+4>>2])*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]>>2]*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;e=v(s[d+8>>2]*s[d+4>>2])}a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+8>>2]=e;M=d+32|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a>>2]=5228;o[7717]=o[7717]+1;c=l[o[6606]](360,16)|0;o[c+308>>2]=953267991;m[c+332|0]=p[c+332|0]&240;o[a+24>>2]=c;e=o[b+20>>2];o[7717]=o[7717]+1;c=l[o[6606]](4,16)|0;o[c>>2]=e?4440:4648;o[a+28>>2]=c;o[7717]=o[7717]+1;d=l[o[6606]](24,16)|0;e=o[a+24>>2];c=o[a+28>>2];o[d+16>>2]=0;o[d+20>>2]=3;o[d>>2]=9788;m[d+4|0]=0;o[d+12>>2]=e;o[d+8>>2]=c;o[a+32>>2]=d;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5344;m[c+4|0]=0;o[a+36>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5468;m[c+4|0]=0;o[a+40>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5560;m[c+4|0]=0;o[a+44>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5640;m[c+4|0]=0;o[a+48>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5728;m[c+4|0]=0;o[a+52>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5812;m[c+4|0]=0;o[a+56>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5880;m[c+4|0]=0;o[a+60>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;m[c+4|0]=0;o[a+76>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;o[a+80>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=6048;m[c+4|0]=0;o[a+72>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;m[c+4|0]=0;o[a+88>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;o[a+84>>2]=c;m[c+4|0]=1;h=o[b+16>>2];c=o[b>>2];a:{if(c){o[a+8>>2]=c;m[a+12|0]=0;break a}m[a+12|0]=1;o[7717]=o[7717]+1;g=l[o[6606]](20,16)|0;c=o[b+8>>2];o[g+4>>2]=c;o[g>>2]=772;o[7717]=o[7717]+1;e=l[o[6606]](u(c,772),16)|0;o[g+12>>2]=e;o[g+16>>2]=e;c=o[g+4>>2];o[g+8>>2]=c;f=c+ -1|0;b:{if(!f){c=e;break b}d=o[g>>2];while(1){c=d+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+8>>2]=g}c=o[b+4>>2];if(c){o[a+16>>2]=c;m[a+20|0]=0;return}m[a+20|0]=1;o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;c=o[b+12>>2];o[d+4>>2]=c;b=(h|0)>80?h:80;o[d>>2]=b;o[7717]=o[7717]+1;e=l[o[6606]](u(b,c),16)|0;o[d+12>>2]=e;o[d+16>>2]=e;b=o[d+4>>2];o[d+8>>2]=b;f=b+ -1|0;c:{if(!f){c=e;break c}b=o[d>>2];while(1){c=b+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+16>>2]=d}function Bg(a,b,c,d,e){var f=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0;m=M+ -64|0;o[m+60>>2]=c;o[m+56>>2]=b;o[m+52>>2]=a;f=s[b>>2];k=s[a>>2];p=s[b+4>>2];j=s[a+4>>2];r=s[b+8>>2];n=s[a+8>>2];o[m+12>>2]=0;i=v(n-r);s[m+8>>2]=i;q=v(j-p);s[m+4>>2]=q;l=v(k-f);s[m>>2]=l;w=s[c>>2];x=s[c+4>>2];y=s[c+8>>2];o[m+44>>2]=0;o[m+28>>2]=0;E=v(y-n);s[m+40>>2]=E;F=v(x-j);s[m+36>>2]=F;y=v(r-y);s[m+24>>2]=y;A=v(p-x);s[m+20>>2]=A;G=v(w-k);s[m+32>>2]=G;B=v(f-w);s[m+16>>2]=B;p=v(-1);r=v(v(l*A)-v(q*B));w=v(v(q*y)-v(i*A));x=v(v(i*B)-v(l*y));H=v(v(r*r)+v(v(w*w)+v(x*x)));if(!(H>v(0))){return v(-1)}while(1){a:{if(!(v(v(v(k*v(v(r*q)-v(x*i)))+v(j*v(v(w*i)-v(r*l))))+v(v(v(x*l)-v(w*q))*n))>v(0))){f=p;break a}P=z<<2;Q=o[P+4384>>2];t=Q<<2;I=o[t+(m+52|0)>>2];J=s[I>>2];i=v(J-k);K=s[I+4>>2];q=v(K-j);L=s[I+8>>2];l=v(L-n);f=v(v(v(i*i)+v(q*q))+v(l*l));u=v(-1);b:{if(!(f>v(0))){break b}f=v(v(-v(v(v(k*i)+v(j*q))+v(n*l)))/f);if(!!(f>=v(1))){N=1065353216;O=0;D=2;u=v(v(v(J*J)+v(K*K))+v(L*L));break b}if(!!(f<=v(0))){N=0;O=1065353216;D=1;u=v(v(v(k*k)+v(j*j))+v(n*n));break b}O=(g(v(v(1)-f)),h(0));N=(g(f),h(0));D=3;n=v(n+v(l*f));k=v(k+v(i*f));f=v(j+v(q*f));u=v(v(n*n)+v(v(k*k)+v(f*f)))}f=u;if(!(!!(f>2]=(0-(D&1)&1<>31);o[d+P>>2]=O;o[d+t>>2]=N;o[(o[t+4384>>2]<<2)+d>>2]=0}z=z+1|0;if((z|0)!=3){t=(z<<4)+m|0;l=s[t>>2];i=s[t+8>>2];q=s[t+4>>2];t=o[(m+52|0)+(z<<2)>>2];n=s[t+8>>2];j=s[t+4>>2];k=s[t>>2];p=f;continue}break}if(f>2];p=s[a>>2];k=s[a+4>>2];o[e>>2]=7;k=v(v(v(v(w*p)+v(x*k))+v(r*f))/H);f=v(x*k);j=v(s[b+4>>2]-f);p=v(w*k);n=v(s[b>>2]-p);i=v(v(B*j)-v(A*n));u=v(i*i);k=v(r*k);i=v(s[b+8>>2]-k);j=v(v(A*i)-v(y*j));l=v(j*j);j=v(v(y*n)-v(B*i));u=v(C(v(u+v(l+v(j*j)))));j=v(C(H));n=v(u/j);s[d>>2]=n;i=v(s[c+4>>2]-f);q=v(s[c>>2]-p);l=v(v(G*i)-v(F*q));u=v(l*l);l=v(s[c+8>>2]-k);i=v(v(F*l)-v(E*i));r=v(i*i);i=v(v(E*q)-v(G*l));j=v(v(C(v(u+v(r+v(i*i)))))/j);s[d+4>>2]=j;s[d+8>>2]=v(1)-v(n+j);f=v(v(k*k)+v(v(p*p)+v(f*f)))}return f}function oB(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),A=0,B=v(0);h=M-32|0;M=h;e=o[a+136>>2];if((e|0)>0){while(1){Ef(a,c,0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}}c=o[a+116>>2];d=s[c+312>>2];f=v(d*d);d=s[c+316>>2];f=v(f+v(d*d));d=s[c+320>>2];d=v(v(C(v(f+v(d*d))))*v(3.5999999046325684));s[a+112>>2]=d;g=c+(o[a+128>>2]<<2)|0;if(v(v(v(s[g+4>>2]*s[c+312>>2])+v(s[g+20>>2]*s[c+316>>2]))+v(s[g+36>>2]*s[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){bj(a,o[a+144>>2]+u(c,284)|0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=v(v(1)/s[o[a+116>>2]+344>>2]);e=0;while(1){d=v(0);c=o[a+144>>2]+u(e,284)|0;if(p[c+84|0]){d=s[c+272>>2];d=v(z(v(f*v(v(v(s[c+216>>2]*v(s[c+204>>2]-s[c+32>>2]))*s[c+268>>2])-v(d*s[(d>2]))),v(0)))}s[c+276>>2]=d;e=e+1|0;c=o[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=o[a+144>>2]+u(g,284)|0;d=s[c+248>>2];f=s[c+276>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+8>>2];o[h+28>>2]=0;d=f>d?d:f;s[h+24>>2]=v(k*d)*b;s[h+20>>2]=v(d*j)*b;s[h+16>>2]=v(i*d)*b;d=s[c+16>>2];e=o[a+116>>2];f=s[e+52>>2];i=s[c+20>>2];j=s[e+56>>2];k=s[c+24>>2];q=s[e+60>>2];o[h+12>>2]=0;s[h+8>>2]=k-q;s[h+4>>2]=i-j;s[h>>2]=d-f;Ca(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}l[o[o[a>>2]+20>>2]](a,b);r=o[a+136>>2];if((r|0)>=1){A=o[a+144>>2];e=o[a+116>>2];g=0;while(1){c=u(g,284)+A|0;b:{if(p[c+84|0]){m=e+(o[a+128>>2]<<2)|0;f=s[m+36>>2];i=s[m+4>>2];j=s[c>>2];k=s[m+20>>2];q=s[c+4>>2];n=s[c+8>>2];d=v(v(v(i*j)+v(k*q))+v(f*n));t=v(s[c+40>>2]-s[e+56>>2]);w=s[e+328>>2];x=v(s[c+36>>2]-s[e+52>>2]);y=s[e+332>>2];B=v(v(v(v(t*w)-v(x*y))+s[e+320>>2])*v(f-v(n*d)));f=v(s[c+44>>2]-s[e+60>>2]);n=s[e+336>>2];d=v(v(v(B+v(v(v(v(v(y*f)-v(t*n))+s[e+312>>2])*v(i-v(j*d)))+v(v(v(v(x*n)-v(f*w))+s[e+316>>2])*v(k-v(q*d)))))*b)/s[c+212>>2]);s[c+240>>2]=d;m=c+236|0;i=s[c+236>>2];f=d;break b}m=c+236|0;d=s[c+236>>2];i=s[c+240>>2];f=i}s[m>>2]=i+d;s[c+240>>2]=f*v(.9900000095367432);g=g+1|0;if((r|0)!=(g|0)){continue}break}}M=h+32|0}function mb(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=0,r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=0,D=0,E=0,F=v(0);t=s[c+4>>2];u=s[c+8>>2];i=v(u*v(0));l=v(t-i);p=s[c>>2];m=v(i-p);j=v(p*v(0));f=v(t*v(0));g=v(j-f);w=v(C(v(v(v(l*l)+v(m*m))+v(g*g))));n=v(v(1)/w);h=v(p-f);f=v(f-u);j=v(i-j);x=v(C(v(v(h*h)+v(v(f*f)+v(j*j)))));i=v(v(1)/x);e=w>x;l=e?v(l*n):v(f*i);m=e?v(m*n):v(j*i);j=v(v(t*l)-v(p*m));n=e?v(g*n):v(h*i);w=v(v(p*n)-v(u*l));x=v(v(u*m)-v(t*n));A=o[d+12>>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){i=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];e=0;while(1){b:{if(!o[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;h=v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2]));d=(k<<4)+a|0;if(!(h>v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2])))){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;D=(k<<2)+A|0;if(o[D>>2]==3){break a}c:{while(1){y=q;E=e;i=v(e|0);g=v(i*v(.01745329238474369));f=ra(g);g=qa(g);q=-1;if(!B){h=v(u+v(v(v(n*g)+v(j*f))*v(.02500000037252903)));z=v(t+v(v(v(m*g)+v(w*f))*v(.02500000037252903)));f=v(p+v(v(v(l*g)+v(x*f))*v(.02500000037252903)));e=0;while(1){d:{if(!o[(e<<2)+A>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2]));d=(q<<4)+a|0;if(!(g>v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2])))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(k|0)==(y|0):0){break c}e:{if((y|0)==-1|(q|0)==(y|0)){break e}f=v(i+v(-40));if(!(f<=i)){break e}while(1){h=v(f*v(.01745329238474369));g=ra(h);h=qa(h);d=-1;if(!B){z=v(u+v(v(v(n*h)+v(j*g))*v(.02500000037252903)));F=v(t+v(v(v(m*h)+v(w*g))*v(.02500000037252903)));g=v(p+v(v(v(l*h)+v(x*g))*v(.02500000037252903)));e=0;while(1){f:{if(!o[(e<<2)+A>>2]){break f}if((d|0)!=-1){r=(e<<4)+a|0;h=v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2]));r=(d<<4)+a|0;if(!(h>v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2])))){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((d|0)==(k|0)?(k|0)==(y|0):0){break c}y=d;f=v(f+v(5));if(f<=i){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}o[D>>2]=0;continue}break}o[D>>2]=3}return k}function Uc(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);E=s[b+52>>2];F=s[b+56>>2];n=s[a+96>>2];q=s[a+100>>2];r=s[a+104>>2];d=s[b+20>>2];e=s[b+24>>2];t=s[a- -64>>2];u=s[a+80>>2];w=s[a+52>>2];x=s[a+68>>2];y=s[a+84>>2];z=s[a+56>>2];f=s[b+36>>2];A=s[a+72>>2];g=s[b+40>>2];B=s[a+88>>2];D=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];C=s[a+48>>2];l=s[b+32>>2];o[a+1124>>2]=0;o[a+1108>>2]=0;o[a+1092>>2]=0;o[a+1076>>2]=0;s[a+1104>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1100>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1096>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1088>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1084>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1080>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1072>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1068>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1064>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1120>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1116>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1112>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));E=s[c+52>>2];F=s[c+56>>2];n=s[a+160>>2];q=s[a+164>>2];r=s[a+168>>2];d=s[c+20>>2];e=s[c+24>>2];t=s[a+128>>2];u=s[a+144>>2];w=s[a+116>>2];x=s[a+132>>2];y=s[a+148>>2];z=s[a+120>>2];A=s[a+136>>2];f=s[c+36>>2];B=s[a+152>>2];g=s[c+40>>2];D=s[c+48>>2];h=s[c+8>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+16>>2];C=s[a+112>>2];l=s[c+32>>2];o[a+1188>>2]=0;o[a+1172>>2]=0;o[a+1156>>2]=0;o[a+1140>>2]=0;s[a+1168>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1164>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1160>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1152>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1148>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1144>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1136>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1132>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1128>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1184>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1180>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1176>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));_C(a);$C(a);if(p[a+1301|0]){e=s[o[a+28>>2]+344>>2];d=s[o[a+32>>2]+344>>2];m[a+1280|0]=ev(0)?v(D/d):v(.5);s[a+1272>>2]=d;s[a+1276>>2]=v(1)-d}}function Oi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=M+ -64|0;h=243703;g=o[a+732>>2];if((g|0)>=1){while(1){e=o[a+740>>2];c=e+u(f,52)|0;o[d+56>>2]=o[c+48>>2];b=o[c+44>>2];o[d+48>>2]=o[c+40>>2];o[d+52>>2]=b;b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,52)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+48>>2]=o[b+48>>2];e=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=e;e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+48>>2]=o[d+56>>2];c=o[d+52>>2];o[b+40>>2]=o[d+48>>2];o[b+44>>2]=c;c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+752>>2];if((g|0)>=1){f=0;while(1){e=o[a+760>>2];c=e+u(f,44)|0;o[d+48>>2]=o[c+40>>2];b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,44)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+40>>2]=o[b+40>>2];e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+40>>2]=o[d+48>>2];c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=v(0),w=0,x=0,y=0,z=0,A=0,B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;r=M-32|0;M=r;n=s[b+28>>2];q=s[b+12>>2];k=q>v(0)?q:v(0);C=k>2];w=o[b+8>>2];E=s[b+8>>2];f=E>v(-0xde0b6b000000000)?w:-581039253;F=s[b+24>>2];G=F>(e(0,f),i())?t:f;x=o[b+20>>2];y=o[b+4>>2];u=s[b+4>>2];f=u>v(-0xde0b6b000000000)?y:-581039253;n=s[b+20>>2];H=n>(e(0,f),i())?x:f;z=o[b+16>>2];A=o[b>>2];q=s[b>>2];f=q>v(-0xde0b6b000000000)?A:-581039253;k=s[b+16>>2];I=k>(e(0,f),i())?z:f;f=E>2];z=o[b+40>>2];n=s[b+40>>2];A=o[b+36>>2];q=s[b+36>>2];f=o[b+32>>2];k=s[b+32>>2];j=o[a+4>>2];b=o[j+4>>2];a:{if((b|0)!=o[j+8>>2]){break a}B=b?b<<1:1;if((b|0)>=(B|0)){break a}b:{if(!B){break b}o[7717]=o[7717]+1;J=l[o[6606]](B<<6,16)|0;b=o[j+4>>2]}if((b|0)>=1){t=0;while(1){a=t<<6;g=a+J|0;h=a+o[j+12>>2]|0;a=o[h+4>>2];o[g>>2]=o[h>>2];o[g+4>>2]=a;a=o[h+60>>2];o[g+56>>2]=o[h+56>>2];o[g+60>>2]=a;a=o[h+52>>2];o[g+48>>2]=o[h+48>>2];o[g+52>>2]=a;a=o[h+44>>2];o[g+40>>2]=o[h+40>>2];o[g+44>>2]=a;a=o[h+36>>2];o[g+32>>2]=o[h+32>>2];o[g+36>>2]=a;a=o[h+28>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=a;a=o[h+20>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=a;a=o[h+12>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=a;t=t+1|0;if((t|0)!=(b|0)){continue}break}}a=o[j+12>>2];if(a){if(p[j+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+12>>2]=0}o[j+12>>2]=J;m[j+16|0]=1;o[j+8>>2]=B;b=o[j+4>>2]}b=o[j+12>>2]+(b<<6)|0;o[b+40>>2]=d;o[b+36>>2]=c;o[b+32>>2]=-1;s[b+12>>2]=u>2]=C>2]=n>(e(0,G),i())?z:G;o[b+20>>2]=q>(e(0,H),i())?A:H;o[b+16>>2]=k>(e(0,I),i())?f:I;o[b+8>>2]=n<(e(0,w),i())?z:w;o[b+4>>2]=q<(e(0,x),i())?A:x;o[b>>2]=k<(e(0,y),i())?f:y;a=o[r+16>>2];o[b+44>>2]=o[r+12>>2];o[b+48>>2]=a;a=o[r+24>>2];o[b+52>>2]=o[r+20>>2];o[b+56>>2]=a;o[b+60>>2]=o[r+28>>2];o[j+4>>2]=o[j+4>>2]+1;M=r+32|0}function ya(a,b){var c=0,d=0,e=v(0);c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;a=M-16|0;b=o[c+60>>2];o[a+12>>2]=b;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b+16;e=v(e+s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=b+32;s[c+52>>2]=e+s[o[a+12>>2]+8>>2];a:{if(s[c+52>>2]>v(0)){a=M-16|0;s[a+12>>2]=s[c+52>>2]+v(1);s[c+28>>2]=C(s[a+12>>2]);s[c+44>>2]=s[c+28>>2]*v(.5);s[c+28>>2]=v(.5)/s[c+28>>2];a=M-16|0;o[a+12>>2]=b+32;e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=b+16;s[c+32>>2]=v(e-s[o[a+12>>2]+8>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b;e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b+32;s[c+36>>2]=v(e-s[o[a+12>>2]>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b+16;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b;s[c+40>>2]=v(e-s[o[a+12>>2]+4>>2])*s[c+28>>2];break a}a=c;d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+16;b:{if(e>2]+4>>2]){d=M-16|0;o[d+12>>2]=b+16;e=s[o[d+12>>2]+4>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:1;break b}d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:0}o[a+24>>2]=d;o[c+20>>2]=(o[c+24>>2]+1|0)%3;o[c+16>>2]=(o[c+24>>2]+2|0)%3;a=M-16|0;o[a+12>>2]=b+(o[c+24>>2]<<4);e=s[o[a+12>>2]+(o[c+24>>2]<<2)>>2];a=M-16|0;o[a+12>>2]=b+(o[c+20>>2]<<4);e=v(e-s[o[a+12>>2]+(o[c+20>>2]<<2)>>2]);a=M-16|0;o[a+12>>2]=b+(o[c+16>>2]<<4);d=M-16|0;s[d+12>>2]=v(e-s[o[a+12>>2]+(o[c+16>>2]<<2)>>2])+v(1);s[c+12>>2]=C(s[d+12>>2]);a=c+32|0;s[a+(o[c+24>>2]<<2)>>2]=s[c+12>>2]*v(.5);s[c+12>>2]=v(.5)/s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+20>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);s[c+44>>2]=v(e-s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+20>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+20>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+16>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2]}a=c+32|0;Wb(o[c+56>>2],a,a+4|0,a+8|0,a+12|0);M=c- -64|0}function sa(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);a:{d=o[a+748>>2];if((d|0)<1){break a}while(1){p=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];q=s[b+52>>2];z=s[b+24>>2];k=s[b+16>>2];A=s[b+20>>2];f=s[b+56>>2];g=s[b+40>>2];h=s[b+32>>2];r=s[b+36>>2];i=d+ -1|0;e=u(i,184)+a|0;o[e- -64>>2]=0;B=f;f=s[e+4>>2];C=v(h*f);h=s[e+8>>2];n=g;g=s[e+12>>2];r=v(B+v(v(C+v(r*h))+v(n*g)));s[e+60>>2]=r;q=v(q+v(v(v(f*k)+v(h*A))+v(g*z)));s[e+56>>2]=q;p=v(p+v(v(v(f*x)+v(h*y))+v(g*w)));s[e+52>>2]=p;w=s[c+56>>2];x=s[c+40>>2];y=s[c+32>>2];z=s[c+36>>2];k=s[c+52>>2];A=s[c+24>>2];D=s[c+16>>2];E=s[c+20>>2];f=s[c+48>>2];g=s[c+8>>2];h=s[c>>2];t=s[c+4>>2];o[e+48>>2]=0;B=f;f=s[e+20>>2];C=v(h*f);h=s[e+24>>2];n=g;g=s[e+28>>2];t=v(B+v(v(C+v(t*h))+v(n*g)));s[e+36>>2]=t;k=v(k+v(v(v(f*D)+v(h*E))+v(g*A)));s[e+40>>2]=k;f=v(w+v(v(v(f*y)+v(h*z))+v(g*x)));s[e+44>>2]=f;s[e+84>>2]=v(v(v(p-t)*s[e+68>>2])+v(v(q-k)*s[e+72>>2]))+v(v(r-f)*s[e+76>>2]);o[e+152>>2]=o[e+152>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=o[a+748>>2];if((c|0)<1){break a}while(1){b=c;c=b+ -1|0;d=u(c,184)+a|0;e=d+4|0;f=s[d+84>>2];h=s[a+752>>2];b:{if(!(f<=h)){i=o[d+116>>2];c:{if(!i){break c}j=o[6734];if(!j){break c}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}g=v(s[d+36>>2]-v(s[d+52>>2]-v(s[d+68>>2]*f)));n=v(g*g);g=v(s[d+40>>2]-v(s[d+56>>2]-v(f*s[d+72>>2])));f=v(s[d+44>>2]-v(s[d+60>>2]-v(f*s[d+76>>2])));if(!!(v(v(n+v(g*g))+v(f*f))>v(h*h))){i=o[d+116>>2];d:{if(!i){break d}j=o[6734];if(!j){break d}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}d=o[6735];if(!d){break b}l[d](e,o[a+740>>2],o[a+744>>2])|0}if((b|0)>1){continue}break}}}function RD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;ia(17892);d=o[a+28>>2];if((d|0)<=-1){if(o[a+32>>2]<=-1){f=o[a+36>>2];if(f){if(p[a+40|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}while(1){o[o[a+36>>2]+(d<<2)>>2]=0;f=d+1|0;e=f>>>0>=d>>>0;d=f;if(e){continue}break}}o[a+28>>2]=0;YD(a+4|0);j=o[a+8>>2];if((j|0)>=1){f=0;while(1){e=f;d=e+1|0;g=(j|0)>(d|0)?j:d;i=g+ -1|0;h=o[a+16>>2];n=o[h+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((f|0)>=(j|0)){d=i;f=g;break a}if(o[(f<<3)+h>>2]==(n|0)){continue}}break}b:{q=(e|0)>(d|0);if(q){break b}i=(d|0)>(e|0)?d:e;r=o[c+16>>2];g=1;d=e;while(1){k=o[(o[((d<<3)+h|0)+4>>2]<<2)+r>>2];if(o[k+208>>2]==(n|0)){k=o[k+216>>2];g=(k|0)!=4&((k|0)!=1&g)}k=(d|0)!=(i|0);d=d+1|0;if(k){continue}break}if(!g){if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(!(o[d+208>>2]!=(n|0)|o[d+216>>2]!=2)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=3}o[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(o[d+208>>2]==(n|0)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if((f|0)<(j|0)){continue}break}}h=l[o[o[b>>2]+36>>2]](b)|0;if((h|0)>=1){f=0;while(1){i=l[o[o[b>>2]+40>>2]](b,f)|0;c=o[i+744>>2];d=o[i+740>>2];c:{if(!c|o[c+216>>2]==2?!(o[d+216>>2]!=2?d:0):0){break c}e=o[d+204>>2];if(!(!(e&2)|e&4|o[d+216>>2]==2)){Na(c,0)}e=o[c+204>>2];if(!(!(e&2)|e&4|o[c+216>>2]==2)){Na(d,0)}if(!p[a+64|0]){break c}if(!l[o[o[b>>2]+28>>2]](b,d,c)){break c}e=o[a+28>>2];d:{if((e|0)!=o[a+32>>2]){break d}c=e?e<<1:1;if((e|0)>=(c|0)){break d}d=0;g=0;if(c){o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;e=o[a+28>>2]}if((e|0)>=1){while(1){j=d<<2;o[j+g>>2]=o[j+o[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+36>>2];if(d){if(p[a+40|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+28>>2]}o[a+36>>2]=0}o[a+36>>2]=g;m[a+40|0]=1;o[a+32>>2]=c}o[o[a+36>>2]+(e<<2)>>2]=i;o[a+28>>2]=e+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}ga()}function Ef(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;T=a;a=o[a+144>>2]+u(b,284)|0;Rc(T,a,c);o[a+136>>2]=0;o[a+120>>2]=0;o[a+104>>2]=0;x=s[a+68>>2];y=s[a+72>>2];z=s[a+76>>2];m=v(s[a+236>>2]*v(-.5));j=qa(m);f=ra(m);F=s[a+56>>2];m=s[a+52>>2];k=s[a+60>>2];g=v(j/v(C(v(v(z*z)+v(v(y*y)+v(x*x))))));j=v(y*g);n=v(z*g);g=v(x*g);d=v(v(2)/v(v(f*f)+v(v(n*n)+v(v(g*g)+v(j*j)))));A=v(n*d);r=v(j*A);t=v(g*d);p=v(f*t);J=v(r+p);i=v(s[a+232>>2]*v(.5));e=v(qa(i)/v(C(v(v(v(m*m)+v(F*F))+v(k*k)))));h=v(e*v(-m));i=ra(i);B=v(e*v(-k));H=v(-F);e=v(e*H);q=v(v(2)/v(v(i*i)+v(v(B*B)+v(v(h*h)+v(e*e)))));l=v(h*q);L=v(h*l);G=v(e*q);M=v(e*G);D=v(v(1)-v(L+M));q=v(B*q);N=v(h*q);O=v(i*G);E=v(N-O);d=v(j*d);w=v(g*d);I=v(f*A);K=v(w-I);P=v(e*q);Q=v(i*l);e=v(P+Q);l=v(g*t);R=v(n*A);n=v(v(1)-v(l+R));t=v(v(J*D)+v(v(E*K)+v(e*n)));S=v(g*A);f=v(f*d);g=v(S-f);A=v(w+I);w=v(j*d);j=v(v(1)-v(w+R));d=v(v(g*D)+v(v(e*A)+v(E*j)));I=E;E=v(S+f);f=e;e=v(r-p);p=D;D=v(v(1)-v(l+w));r=v(v(v(I*E)+v(f*e))+v(p*D));s[a+132>>2]=v(v(t*H)-v(m*d))-v(k*r);p=v(v(F*x)-v(m*y));l=v(v(k*y)-v(F*z));w=v(v(m*z)-v(k*x));f=v(v(1)/v(C(v(v(p*p)+v(v(l*l)+v(w*w))))));p=v(p*f);l=v(l*f);f=v(w*f);s[a+128>>2]=v(p*r)+v(v(l*d)+v(f*t));s[a+124>>2]=v(z*r)+v(v(x*d)+v(y*t));d=v(P-Q);G=v(h*G);t=v(i*q);h=v(G+t);r=v(B*q);i=v(v(1)-v(L+r));B=v(v(d*J)+v(v(h*K)+v(i*n)));q=v(v(d*g)+v(v(A*i)+v(h*j)));h=v(v(v(h*E)+v(e*i))+v(d*D));s[a+116>>2]=v(v(B*H)-v(m*q))-v(k*h);s[a+112>>2]=v(p*h)+v(v(l*q)+v(f*B));s[a+108>>2]=v(z*h)+v(v(x*q)+v(y*B));h=v(N+O);i=v(v(1)-v(M+r));d=v(G-t);n=v(v(h*J)+v(v(i*K)+v(d*n)));j=v(v(h*g)+v(v(d*A)+v(i*j)));g=v(v(v(i*E)+v(d*e))+v(h*D));s[a+100>>2]=v(v(n*H)-v(m*j))-v(k*g);s[a+96>>2]=v(p*g)+v(v(l*j)+v(f*n));s[a+92>>2]=v(z*g)+v(v(x*j)+v(y*n));o[a+152>>2]=0;e=k;k=s[a+32>>2];s[a+148>>2]=v(e*k)+s[a+44>>2];s[a+144>>2]=v(F*k)+s[a+40>>2];s[a+140>>2]=s[a+36>>2]+v(m*k)}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);g=o[a+28>>2];q=s[g+20>>2];r=s[g+36>>2];t=s[g+40>>2];u=s[g+24>>2];w=s[g+8>>2];e=s[g+60>>2];h=s[g+44>>2];i=s[g+28>>2];f=s[g+56>>2];j=s[g+52>>2];k=s[g+12>>2];l=s[c+8>>2];m=s[c>>2];n=s[c+4>>2];p=s[b+8>>2];d=s[b>>2];x=s[b+4>>2];y=s[g+4>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;f=v(-f);s[a+104>>2]=v(v(v(k*v(0))+v(i*v(0)))+v(h*v(0)))+v(v(v(i*f)-v(k*j))-v(h*e));s[a+100>>2]=v(v(v(w*v(0))+v(u*v(0)))+v(t*v(0)))+v(v(v(u*f)-v(w*j))-v(t*e));s[a+96>>2]=v(v(v(y*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*f)-v(y*j))-v(r*e));f=d;d=v(v(1)/v(C(v(v(v(d*d)+v(x*x))+v(p*p)))));e=v(f*d);j=v(x*d);p=v(p*d);s[a+88>>2]=v(v(k*e)+v(i*j))+v(h*p);d=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(l*l)))));m=v(m*d);n=v(n*d);l=v(l*d);s[a+84>>2]=v(v(k*m)+v(i*n))+v(h*l);s[a+72>>2]=v(v(e*w)+v(j*u))+v(p*t);s[a+68>>2]=v(v(m*w)+v(n*u))+v(l*t);s[a+56>>2]=v(v(y*e)+v(j*q))+v(p*r);s[a+52>>2]=v(r*l)+v(v(y*m)+v(q*n));d=k;k=v(v(p*n)-v(j*l));f=i;i=v(v(e*l)-v(p*m));x=h;h=v(v(j*m)-v(e*n));s[a+80>>2]=v(v(d*k)+v(f*i))+v(x*h);s[a- -64>>2]=v(h*t)+v(v(w*k)+v(u*i));s[a+48>>2]=v(r*h)+v(v(y*k)+v(q*i));b=o[a+32>>2];z=s[b+60>>2];B=s[b+56>>2];A=s[b+52>>2];q=s[b+20>>2];r=s[b+36>>2];t=s[b+40>>2];u=s[b+8>>2];w=s[b+24>>2];y=s[b+44>>2];d=s[b+12>>2];x=s[b+28>>2];f=s[b+4>>2];o[a+172>>2]=0;o[a+156>>2]=0;o[a+140>>2]=0;o[a+124>>2]=0;s[a+152>>2]=v(v(e*d)+v(j*x))+v(p*y);s[a+148>>2]=v(v(m*d)+v(n*x))+v(l*y);s[a+144>>2]=v(v(k*d)+v(i*x))+v(h*y);s[a+136>>2]=v(v(e*u)+v(j*w))+v(p*t);s[a+132>>2]=v(v(m*u)+v(n*w))+v(l*t);s[a+128>>2]=v(v(k*u)+v(i*w))+v(h*t);s[a+120>>2]=v(v(e*f)+v(j*q))+v(p*r);s[a+116>>2]=v(v(m*f)+v(n*q))+v(l*r);s[a+112>>2]=v(v(k*f)+v(i*q))+v(h*r);e=v(-B);s[a+168>>2]=v(v(v(d*v(0))+v(x*v(0)))+v(y*v(0)))+v(v(v(x*e)-v(d*A))-v(y*z));s[a+164>>2]=v(v(v(u*v(0))+v(w*v(0)))+v(t*v(0)))+v(v(v(w*e)-v(u*A))-v(t*z));s[a+160>>2]=v(v(v(f*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*e)-v(f*A))-v(r*z));Pf(a)}function dd(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);k=p[e+16|0]&-16;m[e+16|0]=k;G=s[d>>2];n=s[b>>2];w=v(G-n);l=s[a>>2];f=v(l-n);H=s[d+4>>2];q=s[b+4>>2];x=v(H-q);i=s[a+4>>2];g=v(i-q);I=s[d+8>>2];r=s[b+8>>2];y=v(I-r);t=s[a+8>>2];h=v(t-r);j=v(v(v(w*f)+v(x*g))+v(y*h));a=e;C=s[c>>2];z=v(C-n);D=s[c+4>>2];A=v(D-q);E=s[c+8>>2];B=v(E-r);g=v(v(v(z*f)+v(A*g))+v(B*h));a:{if(!(g<=v(0)^1|j<=v(0)^1)){c=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=c;c=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=c;m[e+16|0]=k|1;g=v(0);f=v(0);h=v(1);break a}f=v(l-C);h=v(i-D);u=v(t-E);F=v(v(v(w*f)+v(x*h))+v(y*u));h=v(v(v(z*f)+v(A*h))+v(B*u));if(!(h>=v(0)^1|F<=h^1)){b=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=b;b=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=b;m[e+16|0]=k|2;g=v(1);f=v(0);h=v(0);break a}u=v(v(g*F)-v(h*j));b:{if(h<=v(0)^1|g>=v(0)^1){break b}f=v(0);if(!(u<=v(0))){break b}o[e+12>>2]=0;m[e+16|0]=k|3;g=v(g/v(g-h));s[e+8>>2]=r+v(B*g);s[e+4>>2]=q+v(A*g);s[e>>2]=n+v(z*g);h=v(v(1)-g);break a}f=v(l-G);i=v(i-H);t=v(t-I);l=v(v(v(z*f)+v(A*i))+v(B*t));f=v(v(v(w*f)+v(x*i))+v(y*t));if(!(f>=v(0)^1|l<=f^1)){b=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;m[e+16|0]=k|4;f=v(1);g=v(0);h=v(0);break a}i=v(v(l*j)-v(g*f));c:{if(f<=v(0)^1|j>=v(0)^1){break c}g=v(0);if(!(i<=v(0))){break c}o[e+12>>2]=0;m[e+16|0]=k|5;f=v(j/v(j-f));s[e+8>>2]=r+v(y*f);s[e+4>>2]=q+v(x*f);s[e>>2]=n+v(w*f);h=v(v(1)-f);break a}d:{j=v(v(h*f)-v(l*F));if(!(j<=v(0))){break d}g=v(F-h);if(!(g>=v(0))){break d}f=v(l-f);if(!(f>=v(0))){break d}o[e+12>>2]=0;m[e+16|0]=k|6;f=v(g/v(g+f));s[e+8>>2]=E+v(v(I-E)*f);s[e+4>>2]=D+v(v(H-D)*f);s[e>>2]=C+v(v(G-C)*f);g=v(v(1)-f);h=v(0);break a}o[e+12>>2]=0;m[e+16|0]=k|7;g=v(v(1)/v(u+v(j+i)));f=v(u*g);g=v(i*g);s[e+8>>2]=v(y*f)+v(r+v(B*g));s[e+4>>2]=v(x*f)+v(q+v(A*g));s[e>>2]=v(w*f)+v(n+v(z*g));h=v(v(v(1)-g)-f)}s[a+20>>2]=h;o[e+32>>2]=0;s[e+28>>2]=f;s[e+24>>2]=g}function bk(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=0,D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=0;g=M-32|0;M=g;a:{if(o[a+56>>2]<1){break a}k=s[d+8>>2];j=s[c+8>>2];p=v(k-j);x=p;i=s[d>>2];q=s[c>>2];m=v(i-q);r=s[d+4>>2];t=s[c+4>>2];n=v(r-t);w=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(p*p)))));p=v(p*w);y=m;m=v(m*w);A=n;n=v(n*w);A=v(v(x*p)+v(v(y*m)+v(A*n)));w=s[f+8>>2];E=v((j>2];F=v((t>2];G=v((q>2];H=v(j+k);j=s[e+4>>2];I=v((r>2];J=v(q+i);d=o[a+96>>2];q=p==v(0)?v(0xde0b6b000000000):v(v(1)/p);h=q>2];o[g>>2]=o[d>>2];o[g+4>>2]=h;h=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=h;h=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=h;h=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=h;s[g>>2]=s[g>>2]-y;s[g+4>>2]=s[g+4>>2]-x;s[g+16>>2]=s[g+16>>2]-i;s[g+20>>2]=s[g+20>>2]-j;s[g+8>>2]=s[g+8>>2]-w;s[g+24>>2]=s[g+24>>2]-k;h=0;b:{if(J>s[d+16>>2]){break b}h=0;if(G>2]){break b}h=1}u=0;u=E>2]|H>s[d+24>>2]?u:h;c:{d:{e:{f:{g:{if(F>2]|I>s[d+20>>2]|u^1){break g}m=s[c+4>>2];k=v(r*v(s[L>>2]-m));i=s[c>>2];j=v(t*v(s[Q>>2]-i));if(k>j){break g}i=v(t*v(s[P>>2]-i));m=v(r*v(s[O>>2]-m));if(i>m){break g}p=s[c+8>>2];n=v(q*v(s[K>>2]-p));j=mj){break g}k=k>i?k:i;i=v(q*v(s[N>>2]-p));if(k>i){break g}D=o[d+32>>2];u=(D|0)==-1;h=(n>k?n:k)v(0);if((h|0)!=1|(D|0)!=-1){break f}l[o[o[b>>2]+8>>2]](b,o[d+36>>2],o[d+40>>2]);break e}u=o[d+32>>2]==-1;h=0}if(u){break e}if(!h){break d}}z=z+1|0;d=d- -64|0;break c}h=o[d+32>>2];z=h+z|0;d=(h<<6)+d|0}B=B+1|0;if((z|0)>=o[a+56>>2]){break a}k=s[e+8>>2];j=s[e+4>>2];i=s[e>>2];w=s[f+8>>2];x=s[f+4>>2];y=s[f>>2];continue}}if(o[7309]<(B|0)){o[7309]=B}M=g+32|0}function vy(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=0,L=0;t=o[a+4>>2];if((t|0)>=1){while(1){a:{c=y;y=c+1|0;if((y|0)>=(t|0)){break a}d=o[a+12>>2];z=d+(c<<4)|0;K=z;c=y;while(1){b:{A=c+1|0;if((A|0)>=(t|0)){break b}B=(c<<4)+d|0;L=B;C=A;while(1){c=(C<<4)+d|0;f=s[c+4>>2];g=s[B>>2];k=s[B+4>>2];n=s[c>>2];q=v(v(f*g)-v(k*n));h=s[c+8>>2];D=s[B+8>>2];E=v(v(k*h)-v(D*f));F=v(v(D*n)-v(h*g));c:{if(!(v(v(q*q)+v(v(E*E)+v(F*F)))>v(9999999747378752e-20))){break c}e=s[z+4>>2];i=s[z>>2];G=v(v(n*e)-v(f*i));H=f;f=s[z+8>>2];I=v(v(H*f)-v(h*e));n=v(v(h*i)-v(n*f));if(!(v(v(G*G)+v(v(I*I)+v(n*n)))>v(9999999747378752e-20))){break c}h=v(v(k*i)-v(g*e));k=v(v(D*e)-v(k*f));g=v(v(g*f)-v(D*i));if(!(v(v(h*h)+v(v(k*k)+v(g*g)))>v(9999999747378752e-20))){break c}e=v(v(f*q)+v(v(e*F)+v(E*i)));if(!(v(w(e))>v(9.999999974752427e-7))){break c}e=v(v(-1)/e);i=s[c+12>>2];f=s[K+12>>2];H=v(q*f);q=s[L+12>>2];h=v(e*v(v(h*i)+v(H+v(G*q))));g=v(e*v(v(g*i)+v(v(F*f)+v(n*q))));e=v(e*v(v(k*i)+v(v(E*f)+v(I*q))));c=0;u=o[a+4>>2];if((u|0)>0){while(1){j=(c<<4)+d|0;if(!!(v(v(s[j+12>>2]+v(v(v(e*s[j>>2])+v(g*s[j+4>>2]))+v(h*s[j+8>>2])))+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((u|0)!=(c|0)){continue}break}}d=o[b+4>>2];d:{if((d|0)!=o[b+8>>2]){break d}j=d?d<<1:1;if((d|0)>=(j|0)){break d}c=0;u=0;if(j){o[7717]=o[7717]+1;u=l[o[6606]](j<<4,16)|0;d=o[b+4>>2]}if((d|0)>=1){while(1){r=c<<4;x=r+u|0;r=r+o[b+12>>2]|0;J=o[r+4>>2];o[x>>2]=o[r>>2];o[x+4>>2]=J;J=o[r+12>>2];o[x+8>>2]=o[r+8>>2];o[x+12>>2]=J;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=u;m[b+16|0]=1;o[b+8>>2]=j;d=o[b+4>>2]}c=o[b+12>>2]+(d<<4)|0;o[c+12>>2]=0;s[c+8>>2]=h;s[c+4>>2]=g;s[c>>2]=e;o[b+4>>2]=o[b+4>>2]+1}C=C+1|0;if((C|0)>=(t|0)){break b}d=o[a+12>>2];continue}}if((t|0)==(A|0)){break a}d=o[a+12>>2];c=A;continue}}if((t|0)!=(y|0)){continue}break}}}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);e=M-192|0;M=e;n=s[c+8>>2];q=v(v(s[b+8>>2]*d)+n);u=s[c+4>>2];r=v(v(s[b+4>>2]*d)+u);w=s[c>>2];t=v(v(s[b>>2]*d)+w);g=o[o[a+4>>2]+740>>2];p=o[o[a+8>>2]+8>>2];k=(g|0)==(p|0);a:{if(!k){f=o[o[a+12>>2]+8>>2];j=v(t-s[f+52>>2]);h=v(r-s[f+56>>2]);i=v(q-s[f+60>>2]);x=v(v(v(j*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));y=v(v(v(j*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));j=v(v(v(j*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=p;break a}j=v(t-s[g+52>>2]);h=v(r-s[g+56>>2]);i=v(q-s[g+60>>2]);x=v(v(v(j*s[g+12>>2])+v(h*s[g+28>>2]))+v(i*s[g+44>>2]));y=v(v(v(j*s[g+8>>2])+v(h*s[g+24>>2]))+v(i*s[g+40>>2]));j=v(v(v(j*s[g+4>>2])+v(h*s[g+20>>2]))+v(i*s[g+36>>2]));f=o[o[a+12>>2]+8>>2]}A=s[f+20>>2];B=s[f+36>>2];C=s[f+40>>2];D=s[f+8>>2];E=s[f+24>>2];F=s[f+44>>2];G=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];H=s[f+28>>2];I=s[f+56>>2];J=s[f+4>>2];o[e+36>>2]=0;K=h;h=v(w-i);i=v(u-I);n=v(n-G);s[e+32>>2]=v(v(K*h)+v(H*i))+v(F*n);s[e+28>>2]=v(v(h*D)+v(i*E))+v(n*C);o[e+20>>2]=0;s[e+16>>2]=x;s[e+12>>2]=y;s[e+8>>2]=j;s[e+24>>2]=v(v(h*J)+v(i*A))+v(n*B);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=r;s[e- -64>>2]=q;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=t;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;b:{if(!k){c=a+16|0;f=a+20|0;k=a+28|0;b=a+24|0;break b}c=a+20|0;f=a+16|0;k=a+24|0;b=a+28|0}f=o[f>>2];c=o[c>>2];k=o[k>>2];b=o[b>>2];o[e+116>>2]=b;o[e+112>>2]=k;o[e+108>>2]=c;o[e+104>>2]=f;z=o[a+32>>2];p=(g|0)!=(p|0);v(l[o[o[z>>2]+12>>2]](z,e+8|0,o[(p?12:8)+a>>2],f,k,o[(p?8:12)+a>>2],c,b));M=e+192|0}function hl(a,b,c){var d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);d=M-160|0;M=d;f=o[a+4>>2];e=o[f+12>>2];H=s[e+52>>2];I=s[e+56>>2];g=s[e+24>>2];h=s[e+20>>2];i=s[e+40>>2];j=s[e+36>>2];J=s[e+48>>2];k=s[e+8>>2];m=s[e>>2];n=s[e+4>>2];p=s[e+16>>2];q=s[e+32>>2];e=o[o[f+4>>2]+24>>2]+u(c,80)|0;r=s[e+32>>2];t=s[e>>2];w=s[e+16>>2];x=s[e+56>>2];y=s[e+52>>2];z=s[e+48>>2];A=s[e+36>>2];B=s[e+20>>2];C=s[e+4>>2];D=s[e+40>>2];E=s[e+24>>2];F=s[e+8>>2];f=0;o[d+156>>2]=0;o[d+140>>2]=0;o[d+124>>2]=0;s[d+136>>2]=v(v(q*F)+v(j*E))+v(i*D);s[d+132>>2]=v(v(q*C)+v(j*B))+v(i*A);s[d+120>>2]=v(v(p*F)+v(h*E))+v(g*D);s[d+116>>2]=v(v(p*C)+v(h*B))+v(g*A);s[d+152>>2]=I+v(v(v(q*z)+v(j*y))+v(i*x));s[d+148>>2]=H+v(v(v(p*z)+v(h*y))+v(g*x));o[d+108>>2]=0;s[d+128>>2]=v(v(q*t)+v(j*w))+v(i*r);s[d+112>>2]=v(v(p*t)+v(h*w))+v(g*r);s[d+96>>2]=v(v(m*t)+v(n*w))+v(k*r);s[d+104>>2]=v(v(m*F)+v(n*E))+v(k*D);s[d+100>>2]=v(v(m*C)+v(n*B))+v(k*A);s[d+144>>2]=J+v(v(v(m*z)+v(n*y))+v(k*x));l[o[o[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=o[a+8>>2];G=o[e+4>>2];l[o[o[G>>2]+8>>2]](G,o[e+12>>2],d+48|0,d+32|0);e=o[6995];a:{if(e){if(!l[e](o[o[a+8>>2]+4>>2],b)){break a}}f=s[d+64>>2]>2]|s[d+80>>2]>s[d+32>>2]?f:1;e=0;e=s[d+72>>2]>2]|s[d+88>>2]>s[d+40>>2]?e:f;if(s[d+68>>2]>2]|s[d+84>>2]>s[d+36>>2]|e^1){break a}e=o[a+4>>2];f=o[e+8>>2];o[d+24>>2]=-1;o[d+16>>2]=f;o[d+12>>2]=b;o[d+8>>2]=e;o[d+28>>2]=c;o[d+20>>2]=d+96;b=c<<2;if(!o[b+o[a+24>>2]>>2]){e=o[a+12>>2];e=l[o[o[e>>2]+8>>2]](e,d+8|0,o[a+8>>2],o[a+28>>2])|0;o[b+o[a+24>>2]>>2]=e;e=o[a+4>>2]}f=o[a+20>>2];b=o[f+8>>2];b:{if(o[b+8>>2]==o[e+8>>2]){o[f+8>>2]=d+8;l[o[o[f>>2]+8>>2]](f,-1,c);break b}b=o[f+12>>2];o[f+12>>2]=d+8;l[o[o[f>>2]+12>>2]](f,-1,c)}c=o[o[a+24>>2]+(c<<2)>>2];l[o[o[c>>2]+8>>2]](c,d+8|0,o[a+8>>2],o[a+16>>2],o[a+20>>2]);c=o[a+20>>2];o[(o[o[c+8>>2]+8>>2]==o[o[a+4>>2]+8>>2]?8:12)+c>>2]=b}M=d+160|0}function sz(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);c=M-176|0;M=c;a:{if(m[b+100|0]&1){break a}if(!Mz(o[a+4>>2],o[a+8>>2],b+8|0,s[(s[b+88>>2]>v(0)?16:20)+a>>2],c+72|0)){break a}g=s[b+88>>2];d=o[a+12>>2];b:{if(!d){if(!(v(g+v(0))>v(0))){break a}d=o[o[a+8>>2]+8>>2]+4|0;break b}t=s[d+344>>2];if(!(v(g+t)>v(0))){break a}d=d+4|0}c:{if(m[30748]&1){break c}if(!da(30748)){break c}o[7685]=0;o[7686]=0;o[7683]=0;o[7684]=0;o[7681]=0;o[7682]=0;o[7679]=0;o[7680]=0;o[7677]=0;o[7678]=0;o[7675]=0;o[7676]=0;ca(30748)}i=o[a+12>>2];e=s[d+52>>2];j=s[b+12>>2];h=s[d+56>>2];f=s[b+16>>2];k=s[d+48>>2];n=s[b+8>>2];o[c+68>>2]=0;h=v(f-h);s[c+64>>2]=h;l=v(j-e);s[c+60>>2]=l;k=v(n-k);s[c+56>>2]=k;u=i?i+264|0:30700;d:{if(!i){d=o[a+4>>2];e=s[d+452>>2];k=v(0);h=v(0);break d}p=s[i+328>>2];q=s[i+332>>2];d=o[a+4>>2];e=s[d+452>>2];w=v(v(v(v(l*p)-v(k*q))+s[i+320>>2])*e);r=s[i+336>>2];k=v(v(s[i+316>>2]+v(v(k*r)-v(h*p)))*e);h=v(v(v(v(h*q)-v(l*r))+s[i+312>>2])*e)}r=s[d+316>>2];x=s[b+32>>2];y=s[b+28>>2];z=s[o[o[a+8>>2]+8>>2]+224>>2];A=s[b+24>>2];o[c+96>>2]=b;l=s[c+84>>2];p=s[c+80>>2];q=s[c+76>>2];Ji(c+8|0,e,g,t,u,c+56|0);b=o[c+20>>2];o[c+108>>2]=o[c+16>>2];o[c+112>>2]=b;b=o[c+28>>2];o[c+116>>2]=o[c+24>>2];o[c+120>>2]=b;b=o[c+36>>2];o[c+124>>2]=o[c+32>>2];o[c+128>>2]=b;b=o[c+44>>2];o[c+132>>2]=o[c+40>>2];o[c+136>>2]=b;b=o[c+52>>2];o[c+140>>2]=o[c+48>>2];o[c+144>>2]=b;b=c- -64|0;d=o[b+4>>2];o[c+156>>2]=o[b>>2];o[c+160>>2]=d;b=o[c+12>>2];o[c+100>>2]=o[c+8>>2];o[c+104>>2]=b;b=o[c+60>>2];o[c+148>>2]=o[c+56>>2];o[c+152>>2]=b;b=o[a+4>>2];s[c+164>>2]=g*s[b+452>>2];n=v(v(n-A)-h);j=v(v(j-y)-k);f=v(v(f-x)-w);g=v(v(v(q*n)+v(p*j))+v(f*l));e=v(r*z);f=v(f-v(l*g));h=v(f*f);f=v(n-v(q*g));j=v(j-v(p*g));s[c+168>>2]=v(h+v(v(f*f)+v(j*j)))>2]=o[(o[o[o[a+8>>2]+8>>2]+204>>2]&3?b+328|0:b+324|0)>>2];rz(b+808|0,c+72|0);a=o[a+12>>2];if(!a){break a}Na(a,0)}M=c+176|0}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!(!b|!c)){if(!(o[a+24>>2]>127|o[a+28>>2]>127)){o[7717]=o[7717]+1;e=l[o[6606]](1024,16)|0;i=o[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+o[a+32>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=o[a+32>>2];if(i){if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=0}o[a+32>>2]=e;o[a+28>>2]=128;m[a+36|0]=1}o[a+24>>2]=128;e=o[a+32>>2];o[e+4>>2]=c;o[e>>2]=b;b=124;e=1;while(1){c=o[a+32>>2];i=e;e=e+ -1|0;j=e<<3;f=c+j|0;h=o[f+4>>2];f=o[f>>2];if((e|0)>(b|0)){g=o[a+24>>2];b=g<<1;if(!((g|0)>=(b|0)|o[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}o[7717]=o[7717]+1;c=l[o[6606]](g<<4,16)|0;g=0;n=o[a+24>>2];if((n|0)<1){break a}while(1){k=g<<3;q=k+c|0;k=o[a+32>>2]+k|0;r=o[k+4>>2];o[q>>2]=o[k>>2];o[q+4>>2]=r;g=g+1|0;if((n|0)!=(g|0)){continue}break}}g=o[a+32>>2];if(g){if(p[a+36|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+32>>2]=0}o[a+32>>2]=c;m[a+36|0]=1;o[a+28>>2]=b}o[a+24>>2]=b;b=b+ -4|0}b:{if((f|0)==(h|0)){if(!o[f+40>>2]){break b}c=c+j|0;e=o[f+36>>2];o[c+4>>2]=e;o[c>>2]=e;c=i<<3;e=c+o[a+32>>2]|0;h=o[f+40>>2];o[e+4>>2]=h;o[e>>2]=h;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+8>>2]=o[f+36>>2];o[c+12>>2]=e;e=i+2|0;break b}if(s[f>>2]<=s[h+16>>2]^1|s[f+16>>2]>=s[h>>2]^1|(s[f+4>>2]<=s[h+20>>2]^1|s[f+20>>2]>=s[h+4>>2]^1)){break b}if(s[f+8>>2]<=s[h+24>>2]^1|s[f+24>>2]>=s[h+8>>2]^1){break b}g=o[h+40>>2];if(o[f+40>>2]){e=o[f+36>>2];if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=e;e=o[f+40>>2];c=i<<3;g=c+o[a+32>>2]|0;o[g+4>>2]=o[h+36>>2];o[g>>2]=e;e=o[f+36>>2];g=c+o[a+32>>2]|0;o[g+12>>2]=o[h+40>>2];o[g+8>>2]=e;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+20>>2]=o[h+40>>2];o[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;o[c+4>>2]=h;o[c>>2]=e;c=o[f+40>>2];e=o[a+32>>2]+(i<<3)|0;o[e+4>>2]=h;o[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=f;c=o[a+32>>2]+(i<<3)|0;o[c+4>>2]=o[h+40>>2];o[c>>2]=f;e=i+1|0;break b}l[o[o[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function Kz(a,b){var c=0,d=v(0),e=0,f=0,g=0,h=0,i=0,j=v(0),k=0,l=0,m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0);c=M-144|0;M=c;d=s[a+20>>2];j=v(v(v(o[b+256>>2])*v(3))*d);r=v(d*v(v(o[b+264>>2])*v(3)));t=v(d*v(v(o[b+260>>2])*v(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=v(r+v(d*v(l|0)));i=0;while(1){o[c+20>>2]=0;s[c+16>>2]=m;s[c+8>>2]=j+v(d*v(0));n=v(t+v(d*v(i|0)));s[c+12>>2]=n;h=o[b+276>>2];o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(o[h+4>>2]>19){d=v(0);break a}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}p=((i<<4)+b|0)+(l<<2)|0;s[p>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+d;o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){q=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p- -64>>2]=q;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d+d);o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;q=v(0);b:{if(o[h+4>>2]>19){d=v(0);break b}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p+128>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d*v(3));o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){d=ed(c+8|0,h,c+80|0,c+24|0)}else{d=v(0)}s[p+192>>2]=d;i=i+1|0;if((i|0)!=4){d=s[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=s[a+20>>2];continue}break}M=c+144|0}function qJ(a,b,c,d,e,f,g,h){var i=0,j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,D=0,E=0,F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;i=M-48|0;M=i;j=s[a+8>>2];k=s[a>>2];n=s[a+4>>2];o[i+44>>2]=o[a+12>>2];t=j;j=v(v(1)/v(C(v(v(v(k*k)+v(n*n))+v(j*j)))));A=v(t*j);s[i+40>>2]=A;G=v(n*j);s[i+36>>2]=G;H=v(k*j);s[i+32>>2]=H;q=o[c+36>>2];w=o[c+28>>2];a:{if((w|0)<1){y=-1;break a}J=s[e+40>>2];K=s[e+36>>2];L=s[e+24>>2];N=s[e+20>>2];O=s[e+32>>2];P=s[e+16>>2];Q=s[e+8>>2];R=s[e+4>>2];S=s[e>>2];a=0;j=v(-3.4028234663852886e+38);y=-1;while(1){r=q+u(a,36)|0;k=s[r+20>>2];n=s[r+24>>2];t=s[r+28>>2];k=v(v(v(H*v(v(v(k*S)+v(n*R))+v(t*Q)))+v(G*v(v(v(k*P)+v(n*N))+v(t*L))))+v(A*v(v(v(k*O)+v(n*K))+v(t*J))));r=k>j;j=r?k:j;y=r?a:y;a=a+1|0;if((w|0)!=(a|0)){continue}break}}o[i+20>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;m[i+24|0]=1;b:{I=o[(q+u(y,36)|0)+4>>2];if((I|0)<1){break b}T=q+u(y,36)|0;q=0;w=0;while(1){a=o[c+16>>2]+(o[o[T+12>>2]+(D<<2)>>2]<<4)|0;j=s[a>>2];k=s[a+4>>2];n=s[a+8>>2];t=v(v(v(v(j*s[e+32>>2])+v(k*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2]);A=v(v(v(v(j*s[e+16>>2])+v(k*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2]);j=v(v(v(v(j*s[e>>2])+v(k*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2]);c:{if((q|0)!=(w|0)){break c}B=q?q<<1:1;if((q|0)>=(B|0)){break c}a=0;E=0;if(B){o[7717]=o[7717]+1;E=l[o[6606]](B<<4,16)|0}r=o[i+20>>2];d:{e:{if((q|0)>=1){while(1){x=a<<4;z=x+E|0;x=r+x|0;F=o[x+4>>2];o[z>>2]=o[x>>2];o[z+4>>2]=F;F=o[x+12>>2];o[z+8>>2]=o[x+8>>2];o[z+12>>2]=F;a=a+1|0;if((q|0)!=(a|0)){continue}break e}}if(!r){break d}}if(p[i+24|0]){if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}o[i+20>>2]=0}o[i+20>>2]=E;m[i+24|0]=1;o[i+16>>2]=B}a=o[i+20>>2]+(w<<4)|0;o[a+12>>2]=0;s[a+8>>2]=t;s[a+4>>2]=A;s[a>>2]=j;w=o[i+12>>2]+1|0;o[i+12>>2]=w;D=D+1|0;if((I|0)==(D|0)){break b}q=o[i+16>>2];continue}}if((y|0)>-1){ll(i+32|0,b,d,i+8|0,f,g,h)}a=o[i+20>>2];if(a){if(p[i+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+20>>2]=0}M=i+48|0}function fm(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,C=0,D=0,E=0,F=0;h=M-16|0;j=s[d>>2];g=s[c>>2];k=v(v(j+g)*v(.5));i=v(s[b>>2]-k);j=v(j-g);u=v(j*v(.5));w=i>u;j=v(j*v(-.5));x=i>2];l=s[c+4>>2];m=v(v(g+l)*v(.5));q=v(s[b+4>>2]-m);g=v(g-l);n=v(g*v(-.5));y=ql;g=s[d+8>>2];p=s[c+8>>2];t=v(v(g+p)*v(.5));r=v(s[b+8>>2]-t);g=v(g-p);A=v(g*v(-.5));d=rp)<<5;k=v(s[a>>2]-k);c=k>u;B=k>2]-m);C=ml;n=v(s[a+8>>2]-t);E=np)<<5;if(!(b&F)){j=s[e>>2];o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;t=v(i-k);g=v(-k);a=h|4;a:{if(!!B){i=v(v(g-u)/t);if(!(i>=v(0))){i=v(0);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=1065353216;break a}i=v(0);if(!x){break a}g=v(v(g-u)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=1065353216;break b}if(!y){break c}g=v(v(g-l)/q);if(!(g>2]=0;o[h+12>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=0;o[h+4>>2]=0;break d}if(!d){break e}i=v(v(i-p)/r);if(!(i>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=-1082130432;break f}if(!w){break g}g=v(v(u-k)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=-1082130432;break h}if(!z){break i}i=v(v(l-m)/q);if(!(i>2]=0;o[h+12>>2]=0;o[h+8>>2]=-1082130432;o[h>>2]=0;o[h+4>>2]=0;break j}if(!(b&32)){break k}g=v(v(p-n)/r);if(!(g>2]=g;a=o[h+12>>2];o[f+8>>2]=o[h+8>>2];o[f+12>>2]=a;a=o[h+4>>2];o[f>>2]=o[h>>2];o[f+4>>2]=a;return 1}}return 0}function xA(a){var b=0;o[a+288>>2]=0;o[a+292>>2]=1065353216;o[a+236>>2]=8;n[a+472>>1]=0;o[a+296>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+476>>2]=0;o[a+388>>2]=1;o[a+380>>2]=0;o[a+384>>2]=4;o[a+372>>2]=0;o[a+376>>2]=1;o[a+364>>2]=1065353216;o[a+368>>2]=1065353216;o[a+356>>2]=1056964608;o[a+360>>2]=1056964608;o[a+348>>2]=1056964608;o[a+352>>2]=1056964608;o[a+340>>2]=1036831949;o[a+344>>2]=1065353216;o[a+332>>2]=1065353216;o[a+336>>2]=1060320051;o[a+324>>2]=1065353216;o[a+328>>2]=1036831949;o[a+316>>2]=1045220557;o[a+320>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+540>>2]=0;o[a+544>>2]=0;o[a+536>>2]=1065353216;o[a+548>>2]=0;o[a+552>>2]=0;o[a+560>>2]=0;o[a+564>>2]=0;o[a+556>>2]=1065353216;o[a+568>>2]=0;o[a+572>>2]=0;o[a+584>>2]=1065353216;o[a+576>>2]=1065353216;o[a+580>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+608>>2]=0;o[a+612>>2]=0;o[a+604>>2]=1065353216;o[a+616>>2]=0;o[a+620>>2]=0;m[a+924|0]=1;o[a+624>>2]=1065353216;o[a+628>>2]=0;o[a+888>>2]=0;o[a+680>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0;o[a+892>>2]=0;o[a+896>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;wA(a);o[7717]=o[7717]+1;b=l[o[6606]](20,16)|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=14720;o[b+16>>2]=a;o[b+4>>2]=32;o[b>>2]=21516;o[a+192>>2]=b;o[b+12>>2]=1048576e3;b=a+1152|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1148>>2]=1065353216;b=a+1160|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1172|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1168>>2]=1065353216;b=a+1180|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1192|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1188>>2]=1065353216;b=a+1200|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1208|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1216|0;o[b>>2]=0;o[b+4>>2]=0;a=a+1224|0;o[a>>2]=0;o[a+4>>2]=1065353216}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0);c=M-144|0;M=c;if(o[a+16>>2]>=1){f=c- -64|0;while(1){g=u(h,80);d=g+o[a+24>>2]|0;e=o[d+12>>2];o[c+24>>2]=o[d+8>>2];o[c+28>>2]=e;e=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=e;e=o[d+28>>2];o[c+40>>2]=o[d+24>>2];o[c+44>>2]=e;e=o[d+20>>2];o[c+32>>2]=o[d+16>>2];o[c+36>>2]=e;e=o[d+44>>2];o[c+56>>2]=o[d+40>>2];o[c+60>>2]=e;e=o[d+36>>2];o[c+48>>2]=o[d+32>>2];o[c+52>>2]=e;e=o[d+60>>2];o[f+8>>2]=o[d+56>>2];o[f+12>>2]=e;e=o[d+52>>2];o[f>>2]=o[d+48>>2];o[f+4>>2]=e;d=o[d+64>>2];d=l[o[o[d>>2]+28>>2]](d)|0;o[c+8>>2]=o[d+8>>2];e=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=e;i=s[a+80>>2];j=s[b+4>>2];k=s[a+76>>2];m=s[b>>2];s[c+8>>2]=v(s[c+8>>2]*s[b+8>>2])/s[a+84>>2];o[c+12>>2]=0;s[c>>2]=v(m*s[c>>2])/k;s[c+4>>2]=v(j*s[c+4>>2])/i;d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+24>>2]](d,c);i=s[a+76>>2];j=s[b>>2];k=s[a+80>>2];m=s[b+4>>2];n=s[a+84>>2];p=s[b+8>>2];o[c+76>>2]=0;s[c+72>>2]=v(p*s[c+72>>2])/n;s[c+68>>2]=v(m*s[c+68>>2])/k;s[c+64>>2]=v(j*s[c+64>>2])/i;e=o[c+20>>2];d=o[a+24>>2]+g|0;o[d>>2]=o[c+16>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+8>>2]=o[c+24>>2];o[d+12>>2]=e;e=o[c+44>>2];o[d+24>>2]=o[c+40>>2];o[d+28>>2]=e;e=o[c+36>>2];o[d+16>>2]=o[c+32>>2];o[d+20>>2]=e;e=o[c+60>>2];o[d+40>>2]=o[c+56>>2];o[d+44>>2]=e;e=o[c+52>>2];o[d+32>>2]=o[c+48>>2];o[d+36>>2]=e;e=o[f+12>>2];o[d+56>>2]=o[f+8>>2];o[d+60>>2]=e;e=o[f+4>>2];o[d+48>>2]=o[f>>2];o[d+52>>2]=e;if(o[a+64>>2]){d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=o[c+140>>2];o[c+88>>2]=o[c+136>>2];o[c+92>>2]=d;d=o[c+132>>2];o[c+80>>2]=o[c+128>>2];o[c+84>>2]=d;d=o[c+124>>2];o[c+104>>2]=o[c+120>>2];o[c+108>>2]=d;d=o[c+116>>2];o[c+96>>2]=o[c+112>>2];o[c+100>>2]=d;Wc(o[a+64>>2],o[(o[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=o[b+4>>2];o[a+76>>2]=o[b>>2];o[a+80>>2]=d;d=o[b+12>>2];o[a+84>>2]=o[b+8>>2];o[a+88>>2]=d;l[o[o[a>>2]+68>>2]](a);M=c+144|0}function hk(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,q=v(0),r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0,D=v(0),E=0;k=M-32|0;M=k;if(b){j=o[a+44>>2];if((j|0)<=127){if(o[a+48>>2]<=127){o[7717]=o[7717]+1;r=l[o[6606]](512,16)|0;u=o[a+44>>2];if((u|0)>=1){while(1){n=t<<2;o[n+r>>2]=o[n+o[a+52>>2]>>2];t=t+1|0;if((u|0)!=(t|0)){continue}break}}t=o[a+52>>2];if(t){if(p[a+56|0]){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}o[a+52>>2]=0}o[a+52>>2]=r;o[a+48>>2]=128;m[a+56|0]=1}while(1){o[o[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}o[a+44>>2]=128;o[o[a+52>>2]>>2]=b;j=126;t=1;while(1){u=o[a+52>>2];b=t+ -1|0;C=b<<2;r=o[u+C>>2];w=s[r>>2];x=s[r+4>>2];q=s[r+8>>2];y=s[h>>2];z=s[h+4>>2];A=s[h+8>>2];o[k+12>>2]=0;s[k+8>>2]=q-A;s[k+4>>2]=x-z;s[k>>2]=w-y;w=s[r+16>>2];x=s[r+20>>2];q=s[r+24>>2];y=s[g>>2];z=s[g+4>>2];A=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=q-A;s[k+20>>2]=x-z;s[k+16>>2]=w-y;n=o[e+4>>2];y=s[c+4>>2];z=s[d+4>>2];w=v(v(s[((n<<4)+k|0)+4>>2]-y)*z);q=s[d>>2];B=o[e>>2];A=s[c>>2];x=v(q*v(s[(1-B<<4)+k>>2]-A));a:{if(w>x){break a}q=v(v(s[(B<<4)+k>>2]-A)*q);y=v(z*v(s[((1-n<<4)+k|0)+4>>2]-y));if(q>y){break a}n=o[e+8>>2];A=s[c+8>>2];D=s[d+8>>2];z=v(v(s[((n<<4)+k|0)+8>>2]-A)*D);x=yx){break a}w=w>q?w:q;q=v(D*v(s[((1-n<<4)+k|0)+8>>2]-A));if(w>q|(z>w?z:w)v(0)^1){break a}if(o[r+40>>2]){if((b|0)>(j|0)){j=o[a+44>>2];n=j<<1;if((j|0)<(n|0)){if(o[a+48>>2]<(n|0)){b:{if(!j){u=0;break b}o[7717]=o[7717]+1;u=l[o[6606]](j<<3,16)|0;b=0;B=o[a+44>>2];if((B|0)<1){break b}while(1){E=b<<2;o[E+u>>2]=o[o[a+52>>2]+E>>2];b=b+1|0;if((B|0)!=(b|0)){continue}break}}b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=u;m[a+56|0]=1;o[a+48>>2]=n}while(1){o[(j<<2)+u>>2]=0;u=o[a+52>>2];j=j+1|0;if((n|0)!=(j|0)){continue}break}}o[a+44>>2]=n;j=n+ -2|0}o[u+C>>2]=o[r+36>>2];o[o[a+52>>2]+(t<<2)>>2]=o[r+40>>2];b=t+1|0;break a}l[o[o[i>>2]+12>>2]](i,r)}t=b;if(b){continue}break}}M=k+32|0}function jE(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;o[b+16>>2]=o[a+20>>2];o[b+20>>2]=o[a+24>>2];o[b+24>>2]=o[a+28>>2];o[b+28>>2]=o[a+32>>2];o[b>>2]=o[a+4>>2];o[b+4>>2]=o[a+8>>2];o[b+8>>2]=o[a+12>>2];o[b+12>>2]=o[a+16>>2];o[b+32>>2]=o[a+36>>2];o[b+36>>2]=o[a+40>>2];o[b+40>>2]=o[a+44>>2];o[b+44>>2]=o[a+48>>2];o[b+48>>2]=o[a+56>>2];o[b+52>>2]=p[a+60|0];d=o[a+88>>2];o[b+56>>2]=d;a:{if(!d){o[b+64>>2]=0;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+96>>2])|0;o[b+64>>2]=d;if(!d){break a}g=o[a+88>>2];h=l[o[o[c>>2]+16>>2]](c,48,g)|0;i=o[a+96>>2];if((g|0)>=1){d=o[h+8>>2];while(1){e=i+(f<<6)|0;o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17640,1497453121,i)}d=o[a+128>>2];o[b+60>>2]=d;b:{if(!d){o[b+68>>2]=0;break b}d=l[o[o[c>>2]+28>>2]](c,o[a+136>>2])|0;o[b+68>>2]=d;if(!d){break b}g=o[a+128>>2];h=l[o[o[c>>2]+16>>2]](c,16,g)|0;i=o[a+136>>2];if((g|0)>=1){d=o[h+8>>2];f=0;while(1){e=i+(f<<4)|0;o[d+12>>2]=o[e+12>>2];n[d+6>>1]=q[e+6>>1];n[d+8>>1]=q[e+8>>1];n[d+10>>1]=q[e+10>>1];n[d>>1]=q[e>>1];n[d+2>>1]=q[e+2>>1];n[d+4>>1]=q[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17663,1497453121,i)}o[b+76>>2]=o[a+144>>2];d=o[a+152>>2];o[b+80>>2]=d;if(!d){o[b+72>>2]=0;return 17707}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+160>>2])|0;o[d+72>>2]=b;if(b){b=o[a+152>>2];e=l[o[o[c>>2]+16>>2]](c,20,b)|0;g=o[a+160>>2];if((b|0)>=1){d=o[e+8>>2];f=0;while(1){a=g+(f<<5)|0;n[d+14>>1]=q[a+6>>1];n[d+16>>1]=q[a+8>>1];n[d+18>>1]=q[a+10>>1];n[d+8>>1]=q[a>>1];n[d+10>>1]=q[a+2>>1];n[d+12>>1]=q[a+4>>1];o[d>>2]=o[a+12>>2];o[d+4>>2]=o[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,17686,1497453121,g)}return 17707}function yJ(a,b,c,d,e,f){var g=v(0),h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0;h=M-32|0;M=h;i=o[a+4>>2];A=v(s[i+28>>2]*s[i+12>>2]);g=v(A+f);j=s[b+8>>2];i=o[a+8>>2];f=s[i- -64>>2];x=v(j-f);k=s[i+56>>2];t=v(s[i+72>>2]-k);r=s[i+60>>2];p=v(s[i+92>>2]-r);m=v(s[i+76>>2]-r);q=v(s[i+88>>2]-k);n=v(v(t*p)-v(m*q));w=n;y=v(n*n);n=v(s[i+96>>2]-f);z=v(m*n);m=v(s[i+80>>2]-f);f=v(z-v(m*p));m=v(v(m*q)-v(t*n));q=v(v(1)/v(C(v(y+v(v(f*f)+v(m*m))))));n=v(w*q);p=s[b>>2];t=v(f*q);f=v(v(p-k)*t);k=s[b+4>>2];w=v(k-r);r=v(m*q);f=v(v(x*n)+v(f+v(w*r)));if(!!(f>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=B;B=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=B;o[h+12>>2]=0;s[h+8>>2]=n;s[h+4>>2]=r;s[h>>2]=t;b:{if(xJ(i+56|0,h,h+16|0)){D=v(j-v(f*n));E=v(k-v(f*r));F=v(p-v(f*t));w=v(g*g);break b}if((l[o[o[i>>2]+100>>2]](i)|0)<1){break a}w=v(g*g);i=0;while(1){u=o[a+8>>2];l[o[o[u>>2]+104>>2]](u,i,h+16|0,h);g=v(0);x=s[h+16>>2];f=v(s[b>>2]-x);p=v(s[h>>2]-x);y=s[h+20>>2];k=v(s[b+4>>2]-y);m=v(s[h+4>>2]-y);z=s[h+24>>2];j=v(s[b+8>>2]-z);q=v(s[h+8>>2]-z);G=v(v(v(f*p)+v(k*m))+v(j*q));c:{if(!(G>v(0))){break c}g=v(v(v(p*p)+v(m*m))+v(q*q));if(!!(G>2];if((i|0)<(l[o[o[u>>2]+100>>2]](u)|0)){continue}break}u=0;if(!H){break a}j=s[b+8>>2];k=s[b+4>>2];p=s[b>>2]}f=v(p-F);k=v(k-E);j=v(j-D);g=v(v(v(f*f)+v(k*k))+v(j*j));if(!(gv(1.1920928955078125e-7))){o[d+12>>2]=0;n=j;g=v(C(g));j=v(v(1)/g);s[d+8>>2]=n*j;s[d+4>>2]=k*j;s[d>>2]=f*j;A=v(A-g);break d}o[d+12>>2]=0;s[d+8>>2]=n;s[d+4>>2]=r;s[d>>2]=t}o[c+12>>2]=0;s[c+8>>2]=D;s[c+4>>2]=E;s[c>>2]=F;s[e>>2]=-A;u=1}M=h+32|0;return u}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0;e=M-272|0;M=e;o[e+268>>2]=a;o[e+264>>2]=b;o[e+260>>2]=c;o[e+256>>2]=d;d=o[e+268>>2];a=e+224|0;db(a,o[e+260>>2],o[e+264>>2]);s[e+220>>2]=.5;ta(e+240|0,a,e+220|0);a=e+184|0;ha(a,o[e+260>>2],o[e+264>>2]);s[e+180>>2]=.5;ta(e+200|0,a,e+180|0);s[e+148>>2]=1;s[e+144>>2]=1;s[e+140>>2]=1;Y(e+152|0,e+148|0,e+144|0,e+140|0);o[(M-16|0)+12>>2]=e+120;o[(M-16|0)+12>>2]=e+104;o[e+176>>2]=0;while(1){if(o[e+176>>2]<4){o[e+172>>2]=0;while(1){if(o[e+172>>2]<3){b=M-16|0;a=e+152|0;o[b+12>>2]=a;g=s[o[b+12>>2]>>2];c=M-16|0;b=e+240|0;o[c+12>>2]=b;s[e+84>>2]=g*s[o[c+12>>2]>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=b;s[e+80>>2]=g*s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+8>>2];c=M-16|0;o[c+12>>2]=b;s[e+76>>2]=g*s[o[c+12>>2]+8>>2];Y(e+88|0,e+84|0,e+80|0,e+76|0);h=o[e+92>>2];c=e+120|0;o[c>>2]=o[e+88>>2];o[c+4>>2]=h;h=o[e+100>>2];o[c+8>>2]=o[e+96>>2];o[c+12>>2]=h;h=e+200|0;Wa(c,h);o[e+72>>2]=o[e+172>>2]%3;f=M-16|0;o[f+12>>2]=a;f=o[f+12>>2]+(o[e+72>>2]<<2)|0;s[f>>2]=s[f>>2]*v(-1);f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=b;s[e+52>>2]=g*s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=b;s[e+48>>2]=g*s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b;s[e+44>>2]=g*s[o[a+12>>2]+8>>2];Y(e+56|0,e+52|0,e+48|0,e+44|0);b=o[e+60>>2];a=e+104|0;o[a>>2]=o[e+56>>2];o[a+4>>2]=b;b=o[e+68>>2];o[a+8>>2]=o[e+64>>2];o[a+12>>2]=b;Wa(a,h);l[o[o[d>>2]+8>>2]](d,c,a,o[e+256>>2]);o[e+172>>2]=o[e+172>>2]+1;continue}break}s[e+20>>2]=-1;s[e+16>>2]=-1;s[e+12>>2]=-1;Y(e+24|0,e+20|0,e+16|0,e+12|0);a=o[e+28>>2];o[e+152>>2]=o[e+24>>2];o[e+156>>2]=a;a=o[e+36>>2];o[e+160>>2]=o[e+32>>2];o[e+164>>2]=a;if(o[e+176>>2]<3){a=M-16|0;o[a+12>>2]=e+152;a=o[a+12>>2]+(o[e+176>>2]<<2)|0;s[a>>2]=s[a>>2]*v(-1)}o[e+176>>2]=o[e+176>>2]+1;continue}break}M=e+272|0}function iF(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,n=0,r=0;k=M-16|0;M=k;d=o[a+92>>2];if(l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];e=l[o[o[d>>2]+28>>2]](d)|0;i=o[e+4>>2];if((i|0)>=2){bc(e,k+8|0,0,i+ -1|0);i=o[e+4>>2]}c=o[a+104>>2];d=i-c|0;if((c|0)<=-1){if(o[e+8>>2]<(d|0)){if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=o[e+12>>2];if(c){if(p[e+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=d}while(1){c=o[e+12>>2]+(i<<4)|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o[e+4>>2]=d;o[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=o[e+12>>2]+(f<<4)|0;c=o[h+4>>2];r=g;g=o[h>>2];a:{b:{if(((c|0)==(j|0)?(r|0)==(g|0):0)|q[g+54>>1]>1]|(q[c+54>>1]>1]|q[g+56>>1]>1])){break b}if(q[c+56>>1]>1]|q[g+58>>1]>1]){break b}if(q[c+58>>1]>=q[g+52>>1]){break a}}d=o[a+92>>2];l[o[o[d>>2]+32>>2]](d,h,b);o[h>>2]=0;o[h+4>>2]=0;n=o[a+104>>2]+1|0;o[a+104>>2]=n;o[7305]=o[7305]+ -1;d=o[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){bc(e,k,0,d+ -1|0);n=o[a+104>>2];d=o[e+4>>2]}c=d-n|0;if((n|0)<=-1){if(o[e+8>>2]<(c|0)){c:{if(!c){g=0;b=d;break c}o[7717]=o[7717]+1;g=l[o[6606]](c<<4,16)|0;b=o[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=c}while(1){b=o[e+12>>2]+(d<<4)|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}o[i+4>>2]=d;o[a+104>>2]=0}M=k+16|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);a=o[a+16>>2];e=s[a+900>>2];i=s[a+896>>2];j=s[a+908>>2];m=s[a+912>>2];t=s[a+916>>2];u=s[a+892>>2];f=s[b+52>>2];n=s[b+20>>2];w=s[b+24>>2];g=s[b+56>>2];p=s[b+36>>2];x=s[b+40>>2];h=s[b+48>>2];B=s[b+8>>2];C=s[b>>2];D=s[b+4>>2];q=s[b+16>>2];r=s[b+32>>2];b=M-128|0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+92>>2]=0;o[b+76>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+28>>2]=0;E=v(u*r);y=v(m*p);F=v(E+y);k=v(t*x);s[b+120>>2]=g+v(F+k);G=v(u*q);z=v(m*n);H=v(G+z);l=v(t*w);s[b+116>>2]=f+v(H+l);r=v(j*r);y=v(r+y);s[b+104>>2]=g+v(y+k);q=v(j*q);z=v(q+z);s[b+100>>2]=f+v(z+l);p=v(i*p);r=v(r+p);s[b+88>>2]=g+v(r+k);n=v(i*n);q=v(q+n);s[b+84>>2]=f+v(q+l);p=v(E+p);s[b+72>>2]=g+v(p+k);n=v(G+n);s[b+68>>2]=f+v(n+l);k=v(e*x);s[b+56>>2]=g+v(F+k);l=v(e*w);s[b+52>>2]=f+v(H+l);s[b+40>>2]=g+v(y+k);s[b+36>>2]=f+v(z+l);s[b+24>>2]=g+v(r+k);s[b+20>>2]=f+v(q+l);o[b+12>>2]=0;u=v(u*C);w=v(m*D);x=v(u+w);m=v(t*B);s[b+112>>2]=h+v(x+m);j=v(j*C);t=v(j+w);s[b+96>>2]=h+v(t+m);i=v(i*D);j=v(j+i);s[b+80>>2]=h+v(j+m);i=v(u+i);s[b+64>>2]=h+v(i+m);e=v(e*B);s[b+48>>2]=h+v(x+e);s[b+32>>2]=h+v(t+e);s[b+16>>2]=h+v(j+e);s[b+8>>2]=g+v(p+k);s[b+4>>2]=f+v(n+l);s[b>>2]=h+v(i+e);a=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=a;a=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=a;a=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=a;a=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=s[A>>2];if(!!(f>2])){s[c>>2]=f}g=s[A+4>>2];if(!!(g>2])){s[c+4>>2]=g}h=s[A+8>>2];if(!!(h>2])){s[c+8>>2]=h}e=s[A+12>>2];if(!!(e>2])){s[c+12>>2]=e}if(!!(s[d>>2]>2]=f}if(!!(s[d+4>>2]>2]=g}if(!!(s[d+8>>2]>2]=h}if(!!(s[d+12>>2]>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function wy(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,n=v(0),q=0,r=0,t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=v(0);r=o[a+4>>2];if((r|0)>=1){while(1){a:{k=w;w=k+1|0;if((w|0)>=(r|0)){break a}i=o[a+12>>2];u=i+(k<<4)|0;D=u;c=w;while(1){b:{k=c+1|0;if((k|0)>=(r|0)){break b}B=(c<<4)+i|0;F=B;x=k;while(1){n=s[u>>2];f=v(s[B>>2]-n);c=(x<<4)+i|0;d=s[u+4>>2];t=v(s[c+4>>2]-d);g=v(s[B+4>>2]-d);y=v(s[c>>2]-n);G=v(v(f*t)-v(g*y));d=s[D+8>>2];n=v(s[F+8>>2]-d);d=v(s[c+8>>2]-d);y=v(v(n*y)-v(f*d));n=v(v(g*d)-v(n*t));d=v(1);E=1;while(1){f=v(G*d);t=v(n*d);g=v(y*d);d=v(v(f*f)+v(v(t*t)+v(g*g)));c:{if(!(d>v(9999999747378752e-20))){break c}d=v(v(1)/v(C(d)));z=v(f*d);f=v(g*d);g=v(t*d);h=o[b+4>>2];if((h|0)>=1){q=o[b+12>>2];c=0;while(1){e=q+(c<<4)|0;if(!!(v(v(v(g*s[e>>2])+v(f*s[e+4>>2]))+v(z*s[e+8>>2]))>v(.9990000128746033))){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=v(v(v(g*s[u>>2])+v(f*s[u+4>>2]))+v(z*s[D+8>>2]));e=o[a+4>>2];if((e|0)>=1){q=o[a+12>>2];c=0;while(1){j=q+(c<<4)|0;if(!!(v(v(v(v(v(g*s[j>>2])+v(f*s[j+4>>2]))+v(z*s[j+8>>2]))-d)+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v(-d);d:{if(o[b+8>>2]!=(h|0)){break d}A=h?h<<1:1;if((h|0)>=(A|0)){break d}i=0;q=0;if(A){o[7717]=o[7717]+1;q=l[o[6606]](A<<4,16)|0;h=o[b+4>>2]}if((h|0)>=1){while(1){c=i<<4;e=c+q|0;j=c+o[b+12>>2]|0;c=o[j+4>>2];o[e>>2]=o[j>>2];o[e+4>>2]=c;c=o[j+12>>2];o[e+8>>2]=o[j+8>>2];o[e+12>>2]=c;i=i+1|0;if((i|0)!=(h|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=q;m[b+16|0]=1;o[b+8>>2]=A;h=o[b+4>>2]}c=o[b+12>>2]+(h<<4)|0;s[c+12>>2]=d;s[c+8>>2]=z;s[c+4>>2]=f;s[c>>2]=g;o[b+4>>2]=o[b+4>>2]+1}c=E;d=v(-1);E=0;if(c){continue}break}x=x+1|0;if((x|0)>=(r|0)){break b}i=o[a+12>>2];continue}}if((r|0)==(k|0)){break a}i=o[a+12>>2];c=k;continue}}if((r|0)!=(w|0)){continue}break}}}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0);f=M-32|0;M=f;h=a+4|0;Xc(h,((u(o[a+152>>2],o[a+16>>2])|0)/100|0)+1|0);if(o[a+164>>2]){c=((u(o[a+148>>2],o[a+76>>2])|0)/100|0)+1|0;Xc(a- -64|0,c);c=o[a+164>>2]-c|0;o[a+164>>2]=(c|0)>0?c:0}c=(o[a+144>>2]+1|0)%2|0;o[a+144>>2]=c;d=o[((c<<2)+a|0)+124>>2];if(d){g=a- -64|0;while(1){c=o[d+56>>2];e=o[d+52>>2];a:{if(e){i=e+56|0;break a}i=((o[d+60>>2]<<2)+a|0)+124|0}o[i>>2]=c;e=o[d+56>>2];if(e){o[e+52>>2]=o[d+52>>2]}o[d+52>>2]=0;o[d+56>>2]=o[a+132>>2];e=o[a+132>>2];if(e){o[e+52>>2]=d}o[a+132>>2]=d;Vc(h,o[d+48>>2]);e=o[d+28>>2];o[f+8>>2]=o[d+24>>2];o[f+12>>2]=e;e=o[d+20>>2];o[f>>2]=o[d+16>>2];o[f+4>>2]=e;e=o[d+44>>2];o[f+24>>2]=o[d+40>>2];o[f+28>>2]=e;e=o[d+36>>2];o[f+16>>2]=o[d+32>>2];o[f+20>>2]=e;e=bb(g,f,d);o[d+60>>2]=2;o[d+48>>2]=e;d=c;if(d){continue}break}m[a+194|0]=1;o[a+164>>2]=o[a+76>>2]}o[f>>2]=17372;o[f+4>>2]=a;b:{if(!p[a+193|0]){break b}Vd(h,o[a+4>>2],o[a- -64>>2],f);if(!p[a+193|0]){break b}c=o[h>>2];Vd(h,c,c,f)}c:{if(!p[a+194|0]){break c}c=o[a+136>>2];h=l[o[o[c>>2]+28>>2]](c)|0;g=o[h+4>>2];if((g|0)<1){break c}e=a+184|0;d=o[a+160>>2];c=(u(o[a+156>>2],g)|0)/100|0;c=(d|0)>(c|0)?d:c;i=(g|0)<(c|0)?g:c;d:{if((i|0)>=1){d=0;while(1){c=o[h+12>>2]+((o[a+184>>2]+d|0)%(g|0)<<4)|0;g=o[c>>2];j=o[g+48>>2];e=o[c+4>>2];c=o[e+48>>2];e:{f:{if(s[j>>2]<=s[c+16>>2]^1|s[j+16>>2]>=s[c>>2]^1|(s[j+4>>2]<=s[c+20>>2]^1|s[j+20>>2]>=s[c+4>>2]^1)){break f}if(!(s[j+8>>2]<=s[c+24>>2])){break f}if(s[j+24>>2]>=s[c+8>>2]){break e}}c=o[a+136>>2];l[o[o[c>>2]+12>>2]](c,g,e,b)|0;d=d+ -1|0;i=i+ -1|0}g=o[h+4>>2];d=d+1|0;if((d|0)<(i|0)){continue}break}e=a+184|0;b=0;if((g|0)<=0){break d}}b=(o[e>>2]+i|0)%(g|0)|0}o[e>>2]=b}m[a+194|0]=0;o[a+160>>2]=1;o[a+180>>2]=o[a+180>>2]+1;d=o[a+172>>2];b=a;c=o[a+168>>2];k=v(0);g:{if(!c){break g}k=v(v(d>>>0)/v(c>>>0))}s[b+176>>2]=k;o[a+172>>2]=d>>>1;o[a+168>>2]=c>>>1;M=f+32|0}function Ki(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=v(0),p=0,q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=0,B=0,C=v(0),D=v(0),E=v(0),F=0,G=0,H=0,I=v(0);ia(21087);j=o[a+712>>2];a:{if((j|0)<1){break a}o[7717]=o[7717]+1;c=j<<4;g=l[o[6606]](c,16)|0;$(g,0,c);c=o[a+712>>2];if((c|0)<1){break a}o[7717]=o[7717]+1;c=c<<2;h=l[o[6606]](c,16)|0;$(h,0,c)}k=o[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=o[a+1120>>2];while(1){c=o[i+(d<<2)>>2];f=o[c+312>>2];if(f){e=v(v(1)/v(f|0));s[c+276>>2]=e*s[c+276>>2];s[c+280>>2]=e*s[c+280>>2];s[c+284>>2]=e*s[c+284>>2];s[c+292>>2]=e*s[c+292>>2];s[c+296>>2]=e*s[c+296>>2];s[c+300>>2]=e*s[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}A=o[a+1120>>2];i=0;B=b?312:308;while(1){c=o[(i<<2)+A>>2];c:{if(o[c+B>>2]<1){break c}r=o[c+24>>2];if((r|0)<1){break c}e=s[a+452>>2];d=b?c+292|0:c+260|0;m=v(e*s[d+8>>2]);n=v(e*s[d+4>>2]);t=v(e*s[d>>2]);d=b?c+276|0:c+244|0;C=v(e*s[d+8>>2]);D=v(e*s[d+4>>2]);E=v(s[d>>2]*e);F=o[c+32>>2];G=o[c+12>>2];H=o[a+720>>2];f=0;while(1){w=f<<2;p=o[w+F>>2];q=s[p+8>>2];I=s[c+228>>2];x=(p-H|0)/104|0;d=(x<<4)+g|0;e=s[G+w>>2];y=v(s[p+16>>2]-s[c+236>>2]);z=v(s[p+12>>2]-s[c+232>>2]);s[d>>2]=s[d>>2]+v(e*v(E+v(v(n*y)-v(m*z))));q=v(q-I);s[d+4>>2]=s[d+4>>2]+v(e*v(D+v(v(m*q)-v(t*y))));s[d+8>>2]=v(e*v(C+v(v(t*z)-v(n*q))))+s[d+8>>2];d=(x<<2)+h|0;s[d>>2]=e+s[d>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=s[(b<<2)+h>>2];if(!!(e>v(0))){d=(b<<4)+g|0;m=s[d+8>>2];n=s[d+4>>2];c=o[a+720>>2]+u(b,104)|0;e=v(v(1)/e);s[c+8>>2]=v(e*s[d>>2])+s[c+8>>2];s[c+12>>2]=v(e*n)+s[c+12>>2];s[c+16>>2]=v(e*m)+s[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}if(g){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}ga()}function CC(a,b,c,d){var e=0,f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=0;i=o[b+8>>2];o[i>>2]=1065353216;n=o[b+24>>2];m=n<<2;z=m+4|0;o[i+z>>2]=1065353216;p=n<<3;A=p+8|0;o[i+A>>2]=1065353216;j=s[c+20>>2];q=s[c+24>>2];k=s[c+36>>2];f=s[a+304>>2];r=s[c+40>>2];g=s[a+308>>2];t=s[c+8>>2];u=s[c>>2];w=s[c+4>>2];x=s[c+16>>2];y=s[c+32>>2];l=s[a+300>>2];i=M-16|0;o[i+12>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[i+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[i+4>>2]=j;f=v(v(v(u*l)+v(w*f))+v(t*g));s[i>>2]=f;e=o[b+12>>2];o[e+12>>2]=0;s[e+8>>2]=-j;s[e+4>>2]=k;o[e>>2]=0;h=e+m|0;o[h+12>>2]=0;s[h+8>>2]=f;o[h+4>>2]=0;s[h>>2]=-k;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=-f;s[e>>2]=j;e=o[b+16>>2];o[e>>2]=-1082130432;o[e+z>>2]=-1082130432;o[e+A>>2]=-1082130432;j=s[d+36>>2];q=s[d+40>>2];k=s[d+20>>2];f=s[a+320>>2];r=s[d+24>>2];g=s[a+324>>2];t=s[d+8>>2];u=s[d>>2];w=s[d+4>>2];x=s[d+32>>2];y=s[d+16>>2];l=s[a+316>>2];e=o[b+20>>2];o[e+12>>2]=0;o[e>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[e+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[e+4>>2]=-j;h=e+m|0;o[h+12>>2]=0;f=v(v(v(u*l)+v(w*f))+v(t*g));s[h+8>>2]=-f;o[h+4>>2]=0;s[h>>2]=j;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=f;s[e>>2]=-k;e=o[b+28>>2];h=o[a+332>>2];g=v(s[(h&1?a+336|0:b+4|0)>>2]*s[b>>2]);s[e>>2]=g*v(v(v(f+s[d+48>>2])-s[i>>2])-s[c+48>>2]);s[e+m>>2]=g*v(v(v(k+s[d+52>>2])-s[i+4>>2])-s[c+52>>2]);s[e+p>>2]=g*v(v(v(j+s[d+56>>2])-s[i+8>>2])-s[c+56>>2]);c=n<<1;if(h&2){d=o[b+32>>2];o[d>>2]=o[a+340>>2];o[d+m>>2]=o[a+340>>2];o[d+(c<<2)>>2]=o[a+340>>2]}g=s[a+356>>2];l=v(-g);f=g;if(!!(g>v(0))){s[o[b+36>>2]>>2]=l;s[o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){d=n<<2;s[d+o[b+36>>2]>>2]=l;s[d+o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){c=c<<2;s[c+o[b+36>>2]>>2]=l;s[c+o[b+40>>2]>>2]=g}o[b+52>>2]=o[a+352>>2]}function sl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=0,p=v(0),q=v(0),r=0,t=0,u=0,w=v(0),x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=0;e=M-32|0;M=e;a:{if(!a){break a}g=s[b+8>>2];h=s[c+8>>2];k=s[b>>2];p=s[c>>2];i=s[b+4>>2];q=s[c+4>>2];o[7717]=o[7717]+1;c=l[o[6606]](512,16)|0;$(c+4|0,0,508);o[c>>2]=a;m=v(h-g);w=m;g=v(p-k);h=v(q-i);k=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(m*m)))));m=v(m*k);i=g;g=v(g*k);p=h;h=v(h*k);z=v(v(w*m)+v(v(i*g)+v(p*h)));m=m==v(0)?v(0xde0b6b000000000):v(v(1)/m);a=m>2];j=o[n+4>>2];o[e>>2]=o[n>>2];o[e+4>>2]=j;j=o[n+12>>2];o[e+8>>2]=o[n+8>>2];o[e+12>>2]=j;j=o[n+28>>2];o[e+24>>2]=o[n+24>>2];o[e+28>>2]=j;j=o[n+20>>2];o[e+16>>2]=o[n+16>>2];o[e+20>>2]=j;b:{c:{d:{e:{f:{g:{q=s[b+4>>2];k=v(h*v(s[B>>2]-q));i=s[b>>2];p=v(g*v(s[G>>2]-i));h:{if(k>p){break h}i=v(g*v(s[F>>2]-i));q=v(h*v(s[E>>2]-q));if(i>q){break h}y=s[b+8>>2];w=v(m*v(s[A>>2]-y));p=qp){break h}k=k>i?k:i;i=v(m*v(s[D>>2]-y));if(k>i|(w>k?w:k)v(0)^1){break h}if(o[n+40>>2]){if((f|0)<=(t|0)){f=c;break c}j=r<<1;if((r|0)>=(j|0)){f=c;break d}if((u|0)>=(j|0)){f=c;break e}if(!r){f=0;break g}t=0;o[7717]=o[7717]+1;f=l[o[6606]](r<<3,16)|0;if((r|0)<1){break g}while(1){u=t<<2;o[u+f>>2]=o[c+u>>2];t=t+1|0;if((t|0)!=(r|0)){continue}break}break f}l[o[o[d>>2]+12>>2]](d,n)}a=f;break b}u=j;if(!c){break e}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}u=j}c=r<<2;$(c+f|0,0,c)}t=j+ -2|0;c=f;r=j}o[f+x>>2]=o[n+36>>2];o[(a<<2)+f>>2]=o[n+40>>2];a=a+1|0}if(a){continue}break}if(!c){break a}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}M=e+32|0}function QD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0;s=M-16|0;M=s;RD(a,b,c);n=o[a+8>>2];ia(17920);a:{if(!p[a+64|0]){a=l[o[o[b>>2]+44>>2]](b)|0;b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[d>>2]+8>>2]](d,o[c+16>>2],o[c+8>>2],a,b,-1);break a}j=o[a+28>>2];if((j|0)>=2){Oj(a+24|0,s+8|0,0,j+ -1|0)}if((n|0)<1){break a}h=1;while(1){b=o[a+16>>2];r=o[b+(i<<3)>>2];t=1;b:{if((i|0)>=(n|0)){break b}while(1){q=o[o[c+16>>2]+(o[((i<<3)+b|0)+4>>2]<<2)>>2];e=o[a+48>>2];c:{if((e|0)!=o[a+52>>2]){break c}g=e?e<<1:1;if((e|0)>=(g|0)){break c}b=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0;e=o[a+48>>2]}if((e|0)>=1){while(1){u=b<<2;o[u+f>>2]=o[u+o[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}e=o[a+48>>2]}o[a+56>>2]=0}o[a+56>>2]=f;m[a+60|0]=1;o[a+52>>2]=g}o[o[a+56>>2]+(e<<2)>>2]=q;o[a+48>>2]=e+1;b=o[q+216>>2];t=((b|0)==2|(b|0)==5)&t;i=i+1|0;if((n|0)==(i|0)){i=n;break b}b=o[a+16>>2];if(o[b+(i<<3)>>2]==(r|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}q=o[a+36>>2];g=q+(k<<2)|0;b=o[g>>2];e=o[o[b+740>>2]+208>>2];if((e|0)<=-1){e=o[o[b+744>>2]+208>>2]}b=0;if((e|0)!=(r|0)){break d}b=k+1|0;e=(j|0)>(b|0)?j:b;h=k;while(1){e:{h=h+1|0;if((h|0)>=(j|0)){h=e;break e}f=o[(h<<2)+q>>2];b=o[o[f+740>>2]+208>>2];if((b|0)<=-1){b=o[o[f+744>>2]+208>>2]}if((b|0)==(r|0)){continue}}break}f=h-k|0;b=g}if(!t){l[o[o[d>>2]+8>>2]](d,o[a+56>>2],o[a+48>>2],b,f,r)}b=o[a+48>>2];if((b|0)<=-1){if(o[a+52>>2]<=-1){e=o[a+56>>2];if(e){if(p[a+60|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+56>>2]=0}m[a+60|0]=1;o[a+52>>2]=0;o[a+56>>2]=0}while(1){o[o[a+56>>2]+(b<<2)>>2]=0;e=b+1|0;g=e>>>0>=b>>>0;b=e;if(g){continue}break}}k=f?h:k;o[a+48>>2]=0;if((i|0)<(n|0)){continue}break}}ga();M=s+16|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0;e=M-80|0;M=e;A=v(l[o[o[a>>2]+48>>2]](a));while(1){o[e+72>>2]=0;o[e+76>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;u=w<<2;B=u+(e- -64|0)|0;o[B>>2]=1065353216;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+44>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+40>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+36>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e+32>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+48|0,a,e+32|0);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+48>>2];z=v(h*g);h=s[e+52>>2];r=f;f=s[e+56>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));C=(e+32|0)+u|0;s[d+u>>2]=A+s[C>>2];o[B>>2]=-1082130432;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+12>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+8>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+4>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+16|0,a,e);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+16>>2];z=v(h*g);h=s[e+20>>2];r=f;f=s[e+24>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));s[c+u>>2]=s[C>>2]-A;w=w+1|0;if((w|0)!=3){continue}break}M=e+80|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];o[b+276>>2]=o[a+1316>>2];o[b+324>>2]=o[a+1364>>2];o[b+252>>2]=p[a+1309|0];o[b+300>>2]=o[a+1340>>2];o[b+280>>2]=o[a+1320>>2];o[b+328>>2]=o[a+1368>>2];o[b+256>>2]=p[a+1310|0];o[b+304>>2]=o[a+1344>>2];o[b+284>>2]=o[a+1324>>2];o[b+332>>2]=o[a+1372>>2];o[b+260>>2]=p[a+1311|0];o[b+308>>2]=o[a+1348>>2];o[b+288>>2]=o[a+1328>>2];o[b+336>>2]=o[a+1376>>2];o[b+264>>2]=p[a+1312|0];o[b+312>>2]=o[a+1352>>2];o[b+292>>2]=o[a+1332>>2];o[b+340>>2]=o[a+1380>>2];o[b+268>>2]=p[a+1313|0];o[b+316>>2]=o[a+1356>>2];o[b+296>>2]=o[a+1336>>2];o[b+344>>2]=o[a+1384>>2];o[b+272>>2]=p[a+1314|0];o[b+320>>2]=o[a+1360>>2];return 19116}function $k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M-80|0;M=d;o[a+68>>2]=o[a+68>>2]+1;c=o[a+64>>2];if(c){Vc(c,o[(o[a+24>>2]+u(b,80)|0)+76>>2])}f=o[a+16>>2];h=u(b,80);g=o[a+24>>2];c=h+g|0;e=c+8|0;i=o[e+4>>2];o[d+8>>2]=o[e>>2];o[d+12>>2]=i;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=g;g=u(f,80)+ -80|0;f=e+g|0;e=o[f+4>>2];o[c>>2]=o[f>>2];o[c+4>>2]=e;e=o[f+12>>2];o[c+8>>2]=o[f+8>>2];o[c+12>>2]=e;e=o[f+20>>2];o[c+16>>2]=o[f+16>>2];o[c+20>>2]=e;e=o[f+28>>2];o[c+24>>2]=o[f+24>>2];o[c+28>>2]=e;e=o[f+44>>2];o[c+40>>2]=o[f+40>>2];o[c+44>>2]=e;e=o[f+36>>2];o[c+32>>2]=o[f+32>>2];o[c+36>>2]=e;e=o[f+52>>2];o[c+48>>2]=o[f+48>>2];o[c+52>>2]=e;e=o[f+60>>2];o[c+56>>2]=o[f+56>>2];o[c+60>>2]=e;e=o[f+76>>2];o[c+72>>2]=o[f+72>>2];o[c+76>>2]=e;e=o[f+68>>2];o[c+64>>2]=o[f+64>>2];o[c+68>>2]=e;c=g+o[a+24>>2]|0;g=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=g;f=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=f;f=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=f;f=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=f;f=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=f;f=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=f;f=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=f;f=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=f;f=o[d+68>>2];o[c+64>>2]=o[d+64>>2];o[c+68>>2]=f;f=o[d+76>>2];o[c+72>>2]=o[d+72>>2];o[c+76>>2]=f;if(o[a+64>>2]){o[o[(o[a+24>>2]+h|0)+76>>2]+36>>2]=b}o[a+16>>2]=o[a+16>>2]+ -1;M=d+80|0}function $C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=0,H=0,I=v(0);f=M-48|0;M=f;D=a+1160|0;p=s[D>>2];E=a+1144|0;q=s[E>>2];r=s[a+1164>>2];t=s[a+1132>>2];u=s[a+1148>>2];w=s[a+1168>>2];x=s[a+1136>>2];y=s[a+1152>>2];F=a+1072|0;e=s[F>>2];k=s[a+1084>>2];d=s[a+1100>>2];g=s[a+1068>>2];h=s[a+1096>>2];G=a+1088|0;l=s[G>>2];i=s[a+1080>>2];H=a+1104|0;j=s[H>>2];z=s[a+1128>>2];b=s[a+1064>>2];o[f+44>>2]=0;o[f+28>>2]=0;I=v(v(k*j)-v(l*d));m=v(v(l*h)-v(j*i));n=v(v(d*i)-v(k*h));c=v(v(1)/v(v(v(b*I)+v(g*m))+v(n*e)));n=v(n*c);A=v(v(v(h*g)-v(d*b))*c);B=v(v(v(k*b)-v(i*g))*c);s[f+40>>2]=v(v(x*n)+v(y*A))+v(w*B);s[f+36>>2]=v(v(t*n)+v(A*u))+v(B*r);m=v(m*c);h=v(v(v(j*b)-v(h*e))*c);b=v(v(v(i*e)-v(l*b))*c);s[f+24>>2]=v(v(x*m)+v(y*h))+v(w*b);s[f+20>>2]=v(v(t*m)+v(h*u))+v(b*r);o[f+12>>2]=0;s[f+32>>2]=v(p*B)+v(v(z*n)+v(q*A));s[f+16>>2]=v(p*b)+v(v(z*m)+v(q*h));b=v(I*c);d=v(v(v(d*e)-v(j*g))*c);c=v(v(v(l*g)-v(k*e))*c);s[f+8>>2]=v(v(x*b)+v(y*d))+v(w*c);s[f+4>>2]=v(v(b*t)+v(d*u))+v(c*r);s[f>>2]=v(p*c)+v(v(z*b)+v(q*d));aD(f,a+1192|0);o[a+1236>>2]=0;o[a+1252>>2]=0;o[a+1220>>2]=0;b=s[E>>2];k=s[F>>2];d=s[a+1128>>2];h=s[G>>2];c=v(v(b*k)-v(d*h));l=s[H>>2];i=s[D>>2];e=v(v(d*l)-v(i*k));g=v(v(i*h)-v(b*l));j=v(v(1)/v(C(v(v(c*c)+v(v(e*e)+v(g*g))))));s[a+1232>>2]=c*j;s[a+1228>>2]=e*j;s[a+1224>>2]=g*j;j=v(v(b*c)-v(i*e));i=v(v(i*g)-v(d*c));d=v(v(d*e)-v(b*g));b=v(v(1)/v(C(v(v(v(j*j)+v(i*i))+v(d*d)))));s[a+1248>>2]=d*b;s[a+1244>>2]=i*b;s[a+1240>>2]=j*b;b=v(v(l*e)-v(h*c));d=v(v(k*c)-v(l*g));e=v(v(h*g)-v(k*e));c=v(v(1)/v(C(v(v(v(b*b)+v(d*d))+v(e*e)))));s[a+1216>>2]=e*c;s[a+1212>>2]=d*c;s[a+1208>>2]=b*c;M=f+48|0}function Qd(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0;if(!o[a>>2]){o[a>>2]=c;o[c+32>>2]=0;return}d=o[b+40>>2];if(d){f=v(s[c>>2]+s[c+16>>2]);e=v(s[c+8>>2]+s[c+24>>2]);g=v(s[c+4>>2]+s[c+20>>2]);while(1){h=b+36|0;b=o[b+36>>2];b=o[h+((v(v(v(w(v(f-v(s[b>>2]+s[b+16>>2]))))+v(w(v(g-v(s[b+4>>2]+s[b+20>>2])))))+v(w(v(e-v(s[b+8>>2]+s[b+24>>2])))))>2]+s[d+16>>2]))))+v(w(v(g-v(s[d+4>>2]+s[d+20>>2])))))+v(w(v(e-v(s[d+8>>2]+s[d+24>>2])))))^1)<<2)>>2];d=o[b+40>>2];if(d){continue}break}}h=o[b+32>>2];d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=h;f=s[c>>2];e=s[b>>2];s[d>>2]=f>2];e=s[b+16>>2];s[d+16>>2]=f>e?f:e;f=s[c+4>>2];e=s[b+4>>2];s[d+4>>2]=f>2];e=s[b+20>>2];s[d+20>>2]=f>e?f:e;f=s[c+8>>2];e=s[b+8>>2];s[d+8>>2]=f>2];e=s[b+24>>2];s[d+24>>2]=f>e?f:e;b:{if(h){o[(((o[o[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;f=s[d>>2];while(1){a=d;d=h;c:{if(s[d>>2]<=f^1|s[d+4>>2]<=s[a+4>>2]^1|(s[d+8>>2]<=s[a+8>>2]^1|s[d+16>>2]>=s[a+16>>2]^1)){break c}if(!(s[d+20>>2]>=s[a+20>>2])){break c}if(s[d+24>>2]>=s[a+24>>2]){break b}}a=o[d+36>>2];f=s[a>>2];b=o[d+40>>2];e=s[b>>2];f=f>2]=f;e=s[a+16>>2];g=s[b+16>>2];s[d+16>>2]=e>g?e:g;e=s[a+4>>2];g=s[b+4>>2];s[d+4>>2]=e>2];g=s[b+20>>2];s[d+20>>2]=e>g?e:g;e=s[a+8>>2];g=s[b+8>>2];s[d+8>>2]=e>2];g=s[b+24>>2];s[d+24>>2]=e>g?e:g;h=o[d+32>>2];if(h){continue}break}break b}o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;o[a>>2]=d}}function FE(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=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0;e=M-48|0;M=e;f=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=f;f=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=f;f=d;g=o[f+12>>2];o[e+40>>2]=o[f+8>>2];o[e+44>>2]=g;g=o[f+4>>2];o[e+32>>2]=o[f>>2];o[e+36>>2]=g;a:{if(o[b+60>>2]==2){Vc(a- -64|0,o[b+48>>2]);o[b+48>>2]=bb(a+4|0,e+16|0,b);g=1;break a}g=1;o[a+168>>2]=o[a+168>>2]+1;b:{f=o[b+48>>2];if(s[f>>2]<=s[e+32>>2]^1|s[f+16>>2]>=s[e+16>>2]^1|(s[f+4>>2]<=s[e+36>>2]^1|s[f+20>>2]>=s[e+20>>2]^1)){break b}if(s[f+8>>2]<=s[e+40>>2]^1|s[f+24>>2]>=s[e+24>>2]^1){break b}k=s[b+20>>2];l=s[b+24>>2];q=s[c>>2];r=s[c+4>>2];t=s[c+8>>2];n=s[b+16>>2];i=s[b+36>>2];j=s[b+40>>2];u=s[b+32>>2];h=s[a+140>>2];o[e+12>>2]=0;j=v(h*v(v(j-l)*v(.5)));s[e+8>>2]=j;i=v(h*v(v(i-k)*v(.5)));s[e+4>>2]=i;h=v(h*v(v(u-n)*v(.5)));s[e>>2]=h;if(!!(v(q-n)>2]=-h}if(!!(v(r-k)>2]=-i}if(!!(v(t-l)>2]=-j}g=0;if(!Pd(a+4|0,f,e+16|0,e,v(.05000000074505806))){break a}g=1;o[a+172>>2]=o[a+172>>2]+1;break a}Wc(a+4|0,f,e+16|0);o[a+172>>2]=o[a+172>>2]+1}w=o[b+56>>2];f=o[b+52>>2];c:{if(f){f=f+56|0;break c}f=((o[b+60>>2]<<2)+a|0)+124|0}o[f>>2]=w;f=o[b+56>>2];if(f){o[f+52>>2]=o[b+52>>2]}f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;c=o[d+4>>2];o[b+32>>2]=o[d>>2];o[b+36>>2]=c;c=o[d+12>>2];o[b+40>>2]=o[d+8>>2];o[b+44>>2]=c;c=o[a+144>>2];o[b+60>>2]=c;o[b+52>>2]=0;c=(c<<2)+a|0;o[b+56>>2]=o[c+124>>2];d=o[c+124>>2];if(d){o[d+52>>2]=b}o[c+124>>2]=b;d:{if(!g){break d}m[a+194|0]=1;if(p[a+193|0]){break d}o[e>>2]=17372;o[e+4>>2]=a;c=a- -64|0;Vd(c,o[c>>2],o[b+48>>2],e);Vd(a+4|0,o[a+4>>2],o[b+48>>2],e)}M=e+48|0}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,104),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,104);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+24>>2]=o[c+24>>2];e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+40>>2];o[d+36>>2]=o[c+36>>2];o[d+40>>2]=e;e=o[c+32>>2];o[d+28>>2]=o[c+28>>2];o[d+32>>2]=e;e=o[c+56>>2];o[d+52>>2]=o[c+52>>2];o[d+56>>2]=e;e=o[c+48>>2];o[d+44>>2]=o[c+44>>2];o[d+48>>2]=e;e=o[c+64>>2];o[d+60>>2]=o[c+60>>2];o[d+64>>2]=e;e=o[c+72>>2];o[d+68>>2]=o[c+68>>2];o[d+72>>2]=e;e=o[c+80>>2];o[d+76>>2]=o[c+76>>2];o[d+80>>2]=e;e=o[c+88>>2];o[d+84>>2]=o[c+84>>2];o[d+88>>2]=e;e=o[c+96>>2];o[d+92>>2]=o[c+92>>2];o[d+96>>2]=e;o[d+100>>2]=o[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,104)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;o[c+24>>2]=o[b+24>>2];d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+40>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;d=o[b+56>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=d;d=o[b+48>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=d;d=o[b+72>>2];o[c+68>>2]=o[b+68>>2];o[c+72>>2]=d;d=o[b+64>>2];o[c+60>>2]=o[b+60>>2];o[c+64>>2]=d;d=o[b+80>>2];o[c+76>>2]=o[b+76>>2];o[c+80>>2]=d;d=o[b+88>>2];o[c+84>>2]=o[b+84>>2];o[c+88>>2]=d;d=o[b+96>>2];o[c+92>>2]=o[b+92>>2];o[c+96>>2]=d;o[c+100>>2]=o[b+100>>2];o[a+4>>2]=o[a+4>>2]+1}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0);c=M-96|0;M=c;e=s[a+76>>2];f=s[a+36>>2];j=s[a+32>>2];k=s[a+80>>2];p=s[a+52>>2];q=s[a+44>>2];r=s[a+48>>2];m=s[a+84>>2];n=s[a+68>>2];y=s[a+60>>2];z=s[a- -64>>2];A=s[a+28>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];o[c+92>>2]=0;u=v(m+v(v(v(h*y)+v(i*z))+v(g*n)));s[c+88>>2]=u;w=v(k+v(v(v(h*q)+v(i*r))+v(g*p)));s[c+84>>2]=w;x=v(e+v(v(v(h*A)+v(i*j))+v(g*f)));s[c+80>>2]=x;g=s[b+20>>2];h=s[b+24>>2];i=s[b+16>>2];o[c+76>>2]=0;B=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+72>>2]=B;D=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+68>>2]=D;t=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+64>>2]=t;g=s[b+36>>2];h=s[b+40>>2];i=s[b+32>>2];o[c+60>>2]=0;m=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+56>>2]=m;k=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+52>>2]=k;e=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+48>>2]=e;o[c+44>>2]=0;p=v(v(v(u+B)+m)*v(.3333333432674408));s[c+40>>2]=p;q=v(v(v(w+D)+k)*v(.3333333432674408));s[c+36>>2]=q;r=v(v(v(x+t)+e)*v(.3333333432674408));s[c+32>>2]=r;b=o[a+8>>2];if(l[o[o[b>>2]+48>>2]](b)&16384){f=s[c+80>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=1065353216;b=o[a+8>>2];o[c+12>>2]=0;j=v(t-f);k=v(k-w);n=v(D-w);f=v(e-f);e=v(v(j*k)-v(n*f));x=e;t=v(e*e);m=v(m-u);e=v(n*m);n=v(B-u);e=v(e-v(n*k));f=v(v(n*f)-v(j*m));j=v(v(1)/v(C(v(t+v(v(e*e)+v(f*f))))));s[c+8>>2]=v(x*j)+p;s[c+4>>2]=q+v(f*j);s[c>>2]=r+v(e*j);l[o[o[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=o[a+8>>2];b=a+12|0;l[o[o[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=o[a+8>>2];l[o[o[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=o[a+8>>2];l[o[o[a>>2]+8>>2]](a,c+48|0,c+80|0,b);M=c+96|0}function Ji(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);l=s[e+40>>2];m=s[e+24>>2];j=s[e+36>>2];k=s[e+20>>2];g=s[f+4>>2];p=s[e+8>>2];t=s[e+4>>2];u=s[e+32>>2];h=s[f>>2];w=s[e>>2];i=s[f+8>>2];y=s[e+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;z=v(v(v(i*t)+v(k*v(0)))-v(h*j));A=v(v(v(i*w)+v(y*v(0)))-v(h*u));B=v(v(v(i*p)+v(m*v(0)))-v(h*l));r=v(v(d-v(v(v(z*v(0))-v(i*A))+v(h*B)))+c);C=v(v(v(w*v(0))-v(i*y))+v(g*u));D=v(v(v(t*v(0))-v(i*k))+v(g*j));E=v(v(v(p*v(0))-v(i*m))+v(g*l));n=v(v(d-v(v(v(C*v(0))+v(i*D))-v(g*E)))+c);q=v(v(v(0)-v(v(v(g*C)-v(h*D))+v(E*v(0))))+v(0));x=v(v(v(g*B)-v(v(A*v(0))+v(i*z)))+v(0));j=v(v(v(h*k)-v(g*t))+v(j*v(0)));k=v(v(v(h*y)-v(g*w))+v(u*v(0)));p=v(v(v(h*m)-v(g*p))+v(l*v(0)));l=v(v(v(0)-v(v(v(j*v(0))-v(i*k))+v(h*p)))+v(0));m=v(v(v(g*p)-v(v(k*v(0))+v(i*j)))+v(0));t=v(v(x*l)-v(m*r));j=v(v(d-v(v(v(g*k)-v(h*j))+v(p*v(0))))+c);g=v(v(v(0)-v(v(v(g*A)-v(h*z))+v(B*v(0))))+v(0));k=v(v(r*j)-v(g*l));d=v(v(v(0)-v(v(v(D*v(0))-v(i*C))+v(h*E)))+v(0));h=v(v(m*g)-v(x*j));c=v(v(1)/v(v(q*t)+v(v(n*k)+v(d*h))));b=v(v(1)/b);i=v(v(v(r*n)-v(x*d))*c);r=v(v(v(g*d)-v(r*q))*c);p=v(r*v(0));g=v(v(v(x*q)-v(g*n))*c);u=v(g*v(0));s[a+40>>2]=v(b*i)+v(p+u);w=v(v(v(m*d)-v(l*n))*c);d=v(v(v(l*q)-v(j*d))*c);l=v(d*v(0));n=v(v(v(j*n)-v(m*q))*c);q=v(n*v(0));s[a+36>>2]=v(b*w)+v(l+q);m=v(t*c);j=v(k*c);k=v(j*v(0));c=v(h*c);h=v(c*v(0));s[a+32>>2]=v(b*m)+v(k+h);i=v(i*v(0));s[a+24>>2]=i+v(p+v(b*g));g=v(w*v(0));s[a+20>>2]=g+v(l+v(b*n));n=v(m*v(0));s[a+16>>2]=n+v(k+v(b*c));s[a+8>>2]=i+v(v(b*r)+u);s[a+4>>2]=g+v(v(b*d)+q);s[a>>2]=n+v(v(b*j)+h)}function uC(a,b,c,d,e,f){ab(a,7,b,c);m[a+48|0]=0;o[a>>2]=19436;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b;b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+28>>2];o[a+76>>2]=o[d+24>>2];o[a+80>>2]=b;b=o[d+20>>2];o[a+68>>2]=o[d+16>>2];o[a+72>>2]=b;b=o[d+44>>2];o[a+92>>2]=o[d+40>>2];o[a+96>>2]=b;b=o[d+36>>2];o[a+84>>2]=o[d+32>>2];o[a+88>>2]=b;b=o[d+60>>2];o[a+108>>2]=o[d+56>>2];o[a+112>>2]=b;b=o[d+52>>2];o[a+100>>2]=o[d+48>>2];o[a+104>>2]=b;b=o[e+12>>2];o[a+124>>2]=o[e+8>>2];o[a+128>>2]=b;b=o[e+4>>2];o[a+116>>2]=o[e>>2];o[a+120>>2]=b;b=o[e+28>>2];o[a+140>>2]=o[e+24>>2];o[a+144>>2]=b;b=o[e+20>>2];o[a+132>>2]=o[e+16>>2];o[a+136>>2]=b;b=o[e+44>>2];o[a+156>>2]=o[e+40>>2];o[a+160>>2]=b;b=o[e+36>>2];o[a+148>>2]=o[e+32>>2];o[a+152>>2]=b;b=o[e+60>>2];o[a+172>>2]=o[e+56>>2];o[a+176>>2]=b;b=o[e+52>>2];o[a+164>>2]=o[e+48>>2];o[a+168>>2]=b;o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;m[a+180|0]=f;o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;o[a+1100>>2]=0;o[a+1104>>2]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function mJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,l=0,n=0;a=M-608|0;M=a;g=v(s[b+116>>2]-s[b+52>>2]);f=v(g*g);g=v(s[b+120>>2]-s[b+56>>2]);f=v(f+v(g*g));g=v(s[b+124>>2]-s[b+60>>2]);f=v(f+v(g*g));g=s[b+252>>2];a:{if(!!(f>2]-s[c+52>>2]);h=v(f*f);f=v(s[c+120>>2]-s[c+56>>2]);h=v(h+v(f*f));f=v(s[c+124>>2]-s[c+60>>2]);h=v(h+v(f*f));f=s[c+252>>2];if(h>2];e=o[c+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=a+552;o[a+8>>2]=i;o[a+4>>2]=a+16;o[a>>2]=7148;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=v(1);b:{if(!ng(a,i,j,k,l,a+376|0)){break b}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}g=v(1);if(!(f>2];e=o[b+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=n;o[a+8>>2]=a+552;o[a+4>>2]=a+16;o[a>>2]=7148;c:{if(!ng(a,i,j,k,l,a+376|0)){break c}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}if(!(g>f)){break c}g=f}}M=a+608|0;return v(g)}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,s=0;a:{e=n[b>>1];i=q[b+2>>1];j=o[a+48>>2];s=e+(i<<16)&j+ -1;b:{if(s>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(s<<2)>>2];if((d|0)==-1){break b}k=o[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==q[e+2>>1]?(h|0)==q[e>>1]:0){break a}d=o[f+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}o[7717]=o[7717]+1;g=l[o[6606]](i<<2,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+o[a+52>>2]|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=i;m[a+56|0]=1;d=o[a+44>>2]}e=o[a+52>>2]+(d<<2)|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+44>>2]=o[a+44>>2]+1;g=o[a- -64>>2];e:{if((g|0)!=o[a+68>>2]){break e}h=g?g<<1:1;if((g|0)>=(h|0)){break e}f:{if(!h){f=0;break f}o[7717]=o[7717]+1;f=l[o[6606]](h<<2,16)|0;g=o[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+o[a+72>>2]|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=f;o[a+68>>2]=h;m[a+76|0]=1;g=o[a+64>>2]}e=o[a+72>>2]+(g<<2)|0;c=q[b>>1]|q[b+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){cI(a);s=n[b>>1]+(q[b+2>>1]<<16)&o[a+48>>2]+ -1}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(s<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}b=o[a+52>>2]+(d<<2)|0;a=q[c>>1]|q[c+2>>1]<<16;n[b>>1]=a;n[b+2>>1]=a>>>16}function Bz(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0);c=M-160|0;M=c;a:{b:{switch((o[a+388>>2]&15)+ -1|0){case 0:o[c>>2]=21644;e=o[b+12>>2];f=s[e+56>>2];g=s[e+52>>2];i=o[b+8>>2];j=o[i+236>>2];h=s[e+48>>2];e=o[a+192>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);e=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=e;e=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=e;e=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=e;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];e=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=e;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+116>>2]=d+s[c+116>>2];s[c+120>>2]=d+s[c+120>>2];s[c+20>>2]=d;k=d;d=v(h-h);h=v(d*d);d=v(g-g);g=v(h+v(d*d));d=v(f-f);s[c+16>>2]=k+v(C(v(g+v(d*d))));o[c+12>>2]=j<<30>>31&i;o[c+8>>2]=b;o[c+4>>2]=a;Jb(a+928|0,o[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21728;o[c+24>>2]=a;o[c+28>>2]=b;o[c+8>>2]=o[a+456>>2];e=o[b+4>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[a+192>>2];d=v(d+v(l[o[o[e>>2]+48>>2]](e)));s[c+12>>2]=d;f=s[o[b+8>>2]+224>>2];s[c+96>>2]=f;o[c+16>>2]=o[(s[a+316>>2]>2];e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);b=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=b;b=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=b;b=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=b;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];s[c+116>>2]=d+s[c+116>>2];b=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=b;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+120>>2]=d+s[c+120>>2];Jb(a+1048|0,o[a+1048>>2],c+96|0,c)}M=c+160|0}function FC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0;b=M-144|0;M=b;o[a+36>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;while(1){z=(b+128|0)+(l<<2)|0;o[z>>2]=1065353216;d=o[a+28>>2];o[b+80>>2]=o[d+4>>2];o[b+84>>2]=o[d+20>>2];c=o[d+36>>2];o[b+92>>2]=0;o[b+88>>2]=c;o[b+96>>2]=o[d+8>>2];o[b+100>>2]=o[d+24>>2];c=o[d+40>>2];o[b+108>>2]=0;o[b+104>>2]=c;o[b+112>>2]=o[d+12>>2];o[b+116>>2]=o[d+28>>2];c=o[d+44>>2];o[b+124>>2]=0;o[b+120>>2]=c;c=o[a+32>>2];o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];h=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=h;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];h=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=h;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];h=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=h;i=s[d+52>>2];m=s[d+12>>2];n=s[d+8>>2];j=s[d+56>>2];p=s[d+28>>2];q=s[d+20>>2];r=s[d+24>>2];k=s[d+60>>2];t=s[d+44>>2];w=s[d+36>>2];x=s[d+40>>2];y=s[d+4>>2];e=s[a+308>>2];f=s[a+300>>2];g=s[a+304>>2];o[b+28>>2]=0;s[b+24>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+20>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b+16>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;i=s[c+52>>2];m=s[c+12>>2];n=s[c+8>>2];j=s[c+56>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];k=s[c+60>>2];t=s[c+44>>2];w=s[c+36>>2];x=s[c+40>>2];y=s[c+4>>2];e=s[a+324>>2];f=s[a+316>>2];g=s[a+320>>2];o[b+12>>2]=0;s[b+8>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+4>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;Ld((u(l,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,d+396|0,s[d+344>>2],c+396|0,s[c+344>>2]);o[z>>2]=0;l=l+1|0;if((l|0)!=3){continue}break}M=b+144|0}function sF(a,b,c,d,e,f){var g=v(0);o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=0;o[a+96>>2]=0;o[a+92>>2]=e;n[a+6>>1]=65535;n[a+4>>1]=65534;o[a>>2]=16640;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](76,16)|0;Wf(e);m[a+100|0]=1;o[a+92>>2]=e}if(!f){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;o[e+20>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e>>2]=16704;o[e+12>>2]=0;o[e+16>>2]=0;m[e+20|0]=1;o[e+8>>2]=0;o[a+112>>2]=e;o[7717]=o[7717]+1;e=l[o[6606]](196,16)|0;ik(e,o[a+112>>2]);o[a+108>>2]=e;m[e+193|0]=1}e=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=e;e=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=e;b=o[c+12>>2];o[a+32>>2]=o[c+8>>2];o[a+36>>2]=b;b=o[c+4>>2];o[a+24>>2]=o[c>>2];o[a+28>>2]=b;o[a+52>>2]=0;g=v(q[a+6>>1]);s[a+48>>2]=g/v(s[a+32>>2]-s[a+16>>2]);s[a+44>>2]=g/v(s[a+28>>2]-s[a+12>>2]);s[a+40>>2]=g/v(s[a+24>>2]-s[a+8>>2]);o[7717]=o[7717]+1;d=d+1|0;c=d&65535;e=c<<6;b=l[o[6606]](e,16)|0;if(c){f=b+e|0;e=b;while(1){o[e+8>>2]=0;o[e>>2]=0;e=e- -64|0;if((f|0)!=(e|0)){continue}break}}n[a+58>>1]=d;o[a+60>>2]=b;e=1;n[a+64>>1]=1;n[a+56>>1]=0;if(c>>>0>1){while(1){d=b+(e<<6)|0;e=e+1|0;n[d+48>>1]=e;if((c|0)!=(e|0)){continue}break}}n[(b+(c<<6)|0)+ -16>>1]=0;o[7717]=o[7717]+1;b=c<<3;c=l[o[6606]](b,16)|0;o[a+68>>2]=c;o[a+80>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](b,16)|0;o[a+72>>2]=c;o[a+84>>2]=c;o[7717]=o[7717]+1;b=l[o[6606]](b,16)|0;o[a+76>>2]=b;o[a+88>>2]=b;b=o[a+60>>2];n[b+48>>1]=0;o[b>>2]=0;n[b+54>>1]=1;c=o[a+68>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+56>>1]=1;n[b+50>>1]=0;c=o[a+72>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+58>>1]=1;n[b+52>>1]=0;b=o[a+76>>2];n[b>>1]=0;n[b+2>>1]=0;a=q[a+6>>1];n[b+6>>1]=0;n[b+4>>1]=a}function Fy(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=0;if(!((f|0)<2|(g|0)<2)){C=v(f+ -1|0);D=v(g+ -1|0);o[7717]=o[7717]+1;j=u(f,g);n=l[o[6606]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;r=fa((j|0)!=(j&1073741823)?-1:j<<2);while(1){y=s[b+8>>2];p=v(v(w|0)/D);y=v(y+v(p*v(s[d+8>>2]-y)));z=s[c+8>>2];z=v(v(z+v(p*v(s[e+8>>2]-z)))-y);t=s[c+4>>2];q=v(t+v(p*v(s[e+4>>2]-t)));t=s[b+4>>2];t=v(t+v(p*v(s[d+4>>2]-t)));E=v(q-t);q=s[c>>2];A=v(q+v(p*v(s[e>>2]-q)));q=s[b>>2];q=v(q+v(p*v(s[d>>2]-q)));A=v(A-q);F=u(f,w);k=0;while(1){B=k+F|0;x=n+(B<<4)|0;o[x+12>>2]=0;p=v(v(k|0)/C);s[x+8>>2]=y+v(z*p);s[x+4>>2]=t+v(E*p);s[x>>2]=q+v(A*p);o[r+(B<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}w=w+1|0;if((w|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;j=Zb(l[o[6606]](1252,16)|0,a,j,n,r);if(h&1){s[o[j+720>>2]+88>>2]=0;m[j+924|0]=1}if(h&2){s[(o[j+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(h&4){s[(o[j+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[j+924|0]=1}if(h&8){s[(o[j+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(n){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}ba(r);x=(f|0)>0;d=0;while(1){c=g;if(x){w=u(d,f);a=d+1|0;h=u(a,f);k=0;while(1){b=k;e=k+w|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){n=k+w|0;va(j,e,n,0,0);if((a|0)>=(g|0)){break a}r=b+h|0;va(j,e,r,0,0);if(!(b+d&1)){break b}b=h+k|0;Va(j,e,n,b,0);Va(j,e,b,r,0);if(!i){break a}va(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}va(j,e,b+h|0,0,0);break a}Va(j,r,e,n,0);Va(j,r,n,h+k|0,0);if(!i){break a}va(j,n,r,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function eJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=0,O=0,P=0,Q=0,R=0,S=0;J=o[a+12>>2];if((J|0)<1){return v(v(1))}f=p[a+28|0];N=f?b:c;b=f?c:b;O=o[b- -64>>2];K=s[b+60>>2];L=s[b+56>>2];M=s[b+52>>2];P=o[b+48>>2];h=s[b+44>>2];i=s[b+40>>2];j=s[b+36>>2];Q=o[b+32>>2];k=s[b+28>>2];m=s[b+24>>2];n=s[b+20>>2];R=o[b+16>>2];q=s[b+12>>2];r=s[b+8>>2];x=o[b+260>>2];t=s[b+4>>2];S=o[b+192>>2];w=v(1);f=0;while(1){c=o[S+24>>2]+u(f,80)|0;g=s[c+56>>2];y=s[c+52>>2];z=s[c+48>>2];A=s[c+36>>2];B=s[c+20>>2];C=s[c+4>>2];D=s[c+40>>2];E=s[c+24>>2];F=s[c+8>>2];G=s[c+32>>2];H=s[c>>2];I=s[c+16>>2];o[b+64>>2]=0;o[b+48>>2]=0;o[b+32>>2]=0;o[b+16>>2]=0;o[b+260>>2]=x+1;s[b+36>>2]=v(v(j*H)+v(i*I))+v(h*G);s[b+20>>2]=v(v(n*H)+v(m*I))+v(k*G);s[b+4>>2]=v(v(t*H)+v(r*I))+v(q*G);s[b+44>>2]=v(v(j*F)+v(i*E))+v(h*D);s[b+40>>2]=v(v(j*C)+v(i*B))+v(h*A);s[b+28>>2]=v(v(n*F)+v(m*E))+v(k*D);s[b+24>>2]=v(v(n*C)+v(m*B))+v(k*A);s[b+12>>2]=v(v(t*F)+v(r*E))+v(q*D);s[b+8>>2]=v(v(t*C)+v(r*B))+v(q*A);s[b+60>>2]=K+v(v(v(j*z)+v(i*y))+v(h*g));s[b+56>>2]=L+v(v(v(n*z)+v(m*y))+v(k*g));s[b+52>>2]=M+v(v(v(t*z)+v(r*y))+v(q*g));c=o[o[a+20>>2]+(f<<2)>>2];g=v(l[o[o[c>>2]+12>>2]](c,b,N,d,e));o[b+64>>2]=O;s[b+60>>2]=K;s[b+56>>2]=L;s[b+52>>2]=M;o[b+48>>2]=P;s[b+44>>2]=h;s[b+40>>2]=i;s[b+36>>2]=j;o[b+32>>2]=Q;s[b+28>>2]=k;s[b+24>>2]=m;s[b+20>>2]=n;o[b+16>>2]=R;s[b+12>>2]=q;s[b+8>>2]=r;s[b+4>>2]=t;x=o[b+260>>2]+1|0;o[b+260>>2]=x;w=g>2];if(h){q=h;while(1){if(o[q+20>>2]>o[a+100>>2]){h=o[q+12>>2];m=o[h+92>>2];n=o[h+96>>2];k=o[c+88>>2];l=o[h+88>>2];j=o[c+92>>2];h=o[c+96>>2];o[i+44>>2]=-1;p=n-h|0;o[i+40>>2]=p;j=m-j|0;o[i+36>>2]=j;h=l-k|0;o[i+32>>2]=h;n=j;s=j>>31;j=e;k=tL(n,s,o[j+8>>2],o[j+12>>2]);l=N;m=k;k=h;t=h>>31;h=tL(h,t,o[j>>2],o[j+4>>2]);j=m+h|0;m=N+l|0;m=j>>>0>>0?m+1|0:m;l=p;u=l>>31;h=tL(l,u,o[e+16>>2],o[e+20>>2]);p=h+j|0;j=N+m|0;j=p>>>0>>0?j+1|0:j;h=p;p=f;m=tL(o[p+8>>2],o[p+12>>2],n,s);n=N;k=tL(o[p>>2],o[p+4>>2],k,t);p=k+m|0;n=N+n|0;n=p>>>0>>0?n+1|0:n;l=tL(o[f+16>>2],o[f+20>>2],l,u);k=l+p|0;m=N+n|0;m=k>>>0>>0?m+1|0:m;l=k;k=m;a:{if((k|0)>0?1:(k|0)>=0?l>>>0<1?0:1:0){o[i+8>>2]=l;o[i+12>>2]=k;o[i+24>>2]=1;n=-1;l=0;break a}if((k|0)<-1?1:(k|0)<=-1?l>>>0>4294967295?0:1:0){o[i+24>>2]=-1;o[i+8>>2]=0-l;o[i+12>>2]=0-((0>>0)+k|0);n=1;l=0;break a}o[i+8>>2]=0;o[i+12>>2]=0;n=0;o[i+24>>2]=0;l=1}b:{c:{d:{k=i;p=i;if((j|0)<0?1:(j|0)<=0?h>>>0>0?0:1:0){if((j|0)>-1?1:(j|0)>=-1?h>>>0<=4294967295?0:1:0){break d}o[i+24>>2]=n;j=0-((0>>0)+j|0)|0;h=0-h|0}o[p+16>>2]=h;o[k+20>>2]=j;break c}o[i+16>>2]=0;o[i+20>>2]=0;if(l){break b}}if(!r){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}h=Xb(i+8|0,g);if((h|0)<=-1){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}if(h){break b}r=(nf(r,q,d,i+32|0)|0)!=2^b?q:r}h=o[c+8>>2]}q=o[q>>2];if((q|0)!=(h|0)){continue}break}}M=i+48|0;return r}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b+16>>2]=o[a+4>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=o[a+12>>2];o[b+28>>2]=o[a+16>>2];o[b+32>>2]=o[a+20>>2];o[b+36>>2]=o[a+24>>2];o[b+40>>2]=o[a+28>>2];o[b+44>>2]=o[a+32>>2];o[b+48>>2]=o[a+36>>2];o[b+52>>2]=o[a+40>>2];o[b+56>>2]=o[a+44>>2];o[b+60>>2]=o[a+48>>2];o[b+64>>2]=o[a+52>>2];o[b+68>>2]=o[a+56>>2];o[b+72>>2]=o[a+60>>2];o[b+76>>2]=o[a- -64>>2];o[b+80>>2]=o[a+68>>2];o[b+84>>2]=o[a+72>>2];o[b+88>>2]=o[a+76>>2];o[b+92>>2]=o[a+80>>2];o[b+96>>2]=o[a+84>>2];o[b+100>>2]=o[a+88>>2];o[b+104>>2]=o[a+92>>2];o[b+108>>2]=o[a+96>>2];o[b+112>>2]=o[a+100>>2];o[b+116>>2]=o[a+104>>2];o[b+120>>2]=o[a+108>>2];o[b+124>>2]=o[a+112>>2];o[b+128>>2]=o[a+116>>2];o[b+132>>2]=o[a+120>>2];o[b+136>>2]=o[a+124>>2];o[b+140>>2]=o[a+128>>2];o[b+144>>2]=o[a+132>>2];o[b+148>>2]=o[a+136>>2];o[b+152>>2]=o[a+140>>2];o[b+156>>2]=o[a+144>>2];o[b+160>>2]=o[a+148>>2];o[b+164>>2]=o[a+152>>2];o[b+168>>2]=o[a+156>>2];o[b+172>>2]=o[a+160>>2];o[b+176>>2]=o[a+164>>2];o[b+180>>2]=o[a+168>>2];o[b+184>>2]=o[a+172>>2];o[b+188>>2]=o[a+176>>2];o[b+224>>2]=o[a+180>>2];d=o[a+184>>2];o[b>>2]=0;o[b+192>>2]=d;d=l[o[o[c>>2]+28>>2]](c,o[a+192>>2])|0;o[b+8>>2]=0;o[b+4>>2]=d;o[b+228>>2]=o[a+204>>2];o[b+232>>2]=o[a+208>>2];o[b+236>>2]=o[a+212>>2];o[b+240>>2]=o[a+216>>2];o[b+196>>2]=o[a+220>>2];o[b+200>>2]=o[a+224>>2];o[b+204>>2]=o[a+232>>2];o[b+208>>2]=o[a+228>>2];o[b+244>>2]=o[a+236>>2];d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+12>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+212>>2]=o[a+244>>2];o[b+216>>2]=o[a+248>>2];o[b+220>>2]=o[a+252>>2];o[b+248>>2]=o[a+256>>2];return 3976}function xg(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=o[a>>2];f:{if((c|0)>=4){if(p[b|0]&8){e=c;break f}e=c+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+60>>2]=o[d+12>>2];o[a+64>>2]=c;c=o[d+8>>2];o[a+52>>2]=o[d+4>>2];o[a+56>>2]=c;c=o[d+88>>2];o[a+132>>2]=o[d+84>>2];o[a+136>>2]=c;c=o[d+96>>2];o[a+140>>2]=o[d+92>>2];o[a+144>>2]=c;c=o[d+176>>2];o[a+220>>2]=o[d+172>>2];o[a+224>>2]=c;c=o[d+168>>2];o[a+212>>2]=o[d+164>>2];o[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(p[b|0]&4){break d}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+44>>2]=o[d+12>>2];o[a+48>>2]=c;c=o[d+8>>2];o[a+36>>2]=o[d+4>>2];o[a+40>>2]=c;c=o[d+88>>2];o[a+116>>2]=o[d+84>>2];o[a+120>>2]=c;c=o[d+96>>2];o[a+124>>2]=o[d+92>>2];o[a+128>>2]=c;c=o[d+176>>2];o[a+204>>2]=o[d+172>>2];o[a+208>>2]=c;c=o[d+168>>2];o[a+196>>2]=o[d+164>>2];o[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(p[b|0]&2){break b}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+28>>2]=o[d+12>>2];o[a+32>>2]=c;c=o[d+8>>2];o[a+20>>2]=o[d+4>>2];o[a+24>>2]=c;c=o[d+88>>2];o[a+100>>2]=o[d+84>>2];o[a+104>>2]=c;c=o[d+96>>2];o[a+108>>2]=o[d+92>>2];o[a+112>>2]=c;c=o[d+176>>2];o[a+188>>2]=o[d+172>>2];o[a+192>>2]=c;c=o[d+168>>2];o[a+180>>2]=o[d+164>>2];o[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(m[b|0]&1){break a}b=e+ -1|0;o[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=o[e+4>>2];o[a+4>>2]=o[e>>2];o[a+8>>2]=b;b=o[e+12>>2];o[a+12>>2]=o[e+8>>2];o[a+16>>2]=b;e=c+(a+84|0)|0;b=o[e+4>>2];o[a+84>>2]=o[e>>2];o[a+88>>2]=b;b=o[e+12>>2];o[a+92>>2]=o[e+8>>2];o[a+96>>2]=b;c=c+(a+164|0)|0;b=o[c+12>>2];o[a+172>>2]=o[c+8>>2];o[a+176>>2]=b;b=o[c+4>>2];o[a+164>>2]=o[c>>2];o[a+168>>2]=b}}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0;f=M-16|0;M=f;o[6736]=o[6736]+1;if(o[a+4>>2]&2){d=o[b+192>>2];g=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+12>>2]=g;d=o[c+192>>2];h=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+8>>2]=h;d=g>2];g=s[c+184>>2];h=s[b+184>>2];e=o[a+68>>2];j=o[e+8>>2];a:{b:{if(j){d=o[e+12>>2];k=o[d>>2];o[e+8>>2]=j+ -1;o[e+12>>2]=k;break b}d=0;if(p[a+4|0]&4){break a}o[7717]=o[7717]+1;d=l[o[6606]](772,16)|0}o[d>>2]=1025;o[d+124>>2]=0;o[d+128>>2]=0;m[d+120|0]=0;o[d+116>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+152>>2]=0;o[d+308>>2]=0;o[d+312>>2]=0;m[d+304|0]=0;o[d+300>>2]=0;o[d+316>>2]=0;o[d+320>>2]=0;o[d+324>>2]=0;o[d+328>>2]=0;o[d+332>>2]=0;o[d+336>>2]=0;o[d+492>>2]=0;o[d+496>>2]=0;m[d+488|0]=0;o[d+484>>2]=0;o[d+500>>2]=0;o[d+504>>2]=0;o[d+508>>2]=0;o[d+512>>2]=0;o[d+516>>2]=0;o[d+520>>2]=0;m[d+672|0]=0;o[d+668>>2]=0;o[d+700>>2]=0;o[d+704>>2]=0;o[d+692>>2]=0;o[d+696>>2]=0;o[d+684>>2]=0;o[d+688>>2]=0;o[d+676>>2]=0;o[d+680>>2]=0;o[d+740>>2]=b;o[d+744>>2]=c;o[d+748>>2]=0;o[d+752>>2]=i;s[d+756>>2]=h>2];o[d+768>>2]=c;c:{if(o[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}d:{if(!e){i=0;break d}o[7717]=o[7717]+1;i=l[o[6606]](e<<2,16)|0;c=o[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;o[j+i>>2]=o[j+o[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+12>>2]}o[a+20>>2]=0}o[a+20>>2]=i;o[a+16>>2]=e;m[a+24|0]=1}o[o[a+20>>2]+(c<<2)>>2]=d;o[a+12>>2]=c+1}M=f+16|0;return d|0}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;a:{i=o[a+48>>2];g=o[b>>2];e=(g<<15^-1)+g|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=o[a+72>>2];while(1){e=d<<2;if((g|0)==o[e+h>>2]){break a}d=o[e+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}o[7717]=o[7717]+1;f=l[o[6606]](k<<3,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;q=h+f|0;g=h+o[a+52>>2]|0;h=o[g+4>>2];o[q>>2]=o[g>>2];o[q+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=f;o[a+48>>2]=k;m[a+56|0]=1;d=o[a+44>>2]}e=o[c+4>>2];d=o[a+52>>2]+(d<<3)|0;o[d>>2]=o[c>>2];o[d+4>>2]=e;o[a+44>>2]=o[a+44>>2]+1;f=o[a- -64>>2];e:{if((f|0)!=o[a+68>>2]){break e}h=f?f<<1:1;if((f|0)>=(h|0)){break e}d=0;e=0;if(h){o[7717]=o[7717]+1;e=l[o[6606]](h<<2,16)|0;f=o[a+64>>2]}g=o[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;o[c+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(p[a+76|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+72>>2]=0;f=o[a+64>>2]}o[a+72>>2]=e;o[a+68>>2]=h;m[a+76|0]=1}o[o[a+72>>2]+(f<<2)>>2]=o[b>>2];o[a+64>>2]=o[a+64>>2]+1;if((i|0)>2]){az(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}b=o[a+52>>2]+(d<<3)|0;a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a}function qE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=M-16|0;M=i;a:{if(p[a+60|0]){j=s[a+28>>2];h=s[a+12>>2];e=s[c+8>>2];e=e>2];e=v(v((j=v(0)){g=~~e>>>0;break b}g=0}x=s[a+40>>2];r=s[a+24>>2];e=s[a+8>>2];y=s[a+36>>2];t=s[a+20>>2];m=s[a+4>>2];f=s[c>>2];k=s[c+4>>2];z=g&65534;n[i+14>>1]=z;c=i;k=k=v(0)){g=~~k>>>0;break c}g=0}A=g&65534;n[c+12>>1]=A;c=i;f=f=v(0)){g=~~f>>>0;break d}g=0}B=g&65534;n[c+10>>1]=B;f=s[d+8>>2];f=f=v(0)){c=~~h>>>0;break e}c=0}h=s[d>>2];j=s[d+4>>2];C=c|1;n[i+8>>1]=C;c=i;j=j=v(0)){d=~~e>>>0;break f}d=0}D=d|1;n[c+6>>1]=D;c=i;e=h=v(0)){d=~~e>>>0;break g}d=0}E=d|1;n[c+4>>1]=E;h:{switch(o[a+144>>2]){case 0:d=0;F=o[a+56>>2];if((F|0)>=1){a=o[a+136>>2];c=0;while(1){u=o[a+12>>2];G=(u|0)<0;g=B>>>0<=q[a+6>>1]&E>>>0>=q[a>>1]&z>>>0<=q[a+10>>1]&C>>>0>=q[a+4>>1]&A>>>0<=q[a+8>>1]&D>>>0>=q[a+2>>1];if(!(G|!g)){l[o[o[b>>2]+8>>2]](b,u>>>21|0,u&2097151)}i:{if(!((g^-1)&G)){c=c+1|0;a=a+16|0;break i}g=o[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(F|0)){continue}break}}if(o[7309]>=(d|0)){break a}o[7309]=d;break a;case 1:pE(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}ck(a,o[a+136>>2],b,i+10|0,i+4|0);break a}oE(a,b,c,d)}M=i+16|0}function Xz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=v(0),l=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0;g=M-112|0;M=g;k=s[b>>2];r=s[c>>2];p=s[b+4>>2];t=s[c+4>>2];q=s[b+8>>2];w=s[c+8>>2];o[g+108>>2]=0;q=v(w-q);s[g+104>>2]=q;p=v(t-p);s[g+100>>2]=p;k=v(r-k);s[g+96>>2]=k;j=o[a+988>>2];a:{if(!j){h=o[a+752>>2];if((h|0)<1){break a}c=0;while(1){j=o[a+760>>2]+u(c,44)|0;k=yf(b,g+96|0,o[j+8>>2]+8|0,o[j+12>>2]+8|0,o[j+16>>2]+8|0,s[d>>2]);if(!!(k>v(0))){o[e>>2]=3;o[f>>2]=c;s[d>>2]=k;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}h=o[d>>2];o[g+32>>2]=20996;i=o[b+12>>2];o[g+44>>2]=o[b+8>>2];o[g+48>>2]=i;i=o[b+4>>2];n=o[b>>2];o[g+80>>2]=0;s[g+76>>2]=q;s[g+72>>2]=p;o[g+36>>2]=n;o[g+40>>2]=i;s[g+68>>2]=k;i=o[c+12>>2];o[g+60>>2]=o[c+8>>2];o[g+64>>2]=i;i=o[c+4>>2];o[g+52>>2]=o[c>>2];o[g+56>>2]=i;o[g+88>>2]=0;o[g+92>>2]=0;o[g+84>>2]=h;sl(j,b,c,g+32|0);c=o[g+88>>2];if(!c){break a}o[d>>2]=o[g+84>>2];o[e>>2]=3;o[f>>2]=(c-o[a+760>>2]|0)/44;m=1}if(o[a+772>>2]>=1){j=0;while(1){x=o[a+780>>2];c=0;while(1){n=(u(j,104)+x|0)+8|0;i=u(c,12);h=o[n+(o[i+21024>>2]<<2)>>2];l=o[h+20>>2];o[g+40>>2]=o[h+16>>2];o[g+44>>2]=l;l=o[h+12>>2];o[g+32>>2]=o[h+8>>2];o[g+36>>2]=l;h=o[n+(o[i+21028>>2]<<2)>>2];l=o[h+20>>2];o[g+24>>2]=o[h+16>>2];o[g+28>>2]=l;l=o[h+12>>2];o[g+16>>2]=o[h+8>>2];o[g+20>>2]=l;h=o[n+(o[i+21032>>2]<<2)>>2];i=o[h+20>>2];o[g+8>>2]=o[h+16>>2];o[g+12>>2]=i;i=o[h+12>>2];o[g>>2]=o[h+8>>2];o[g+4>>2]=i;k=yf(b,g+96|0,g+32|0,g+16|0,g,s[d>>2]);if(!!(k>v(0))){o[e>>2]=4;o[f>>2]=j;s[d>>2]=k;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}j=j+1|0;if((j|0)>2]){continue}break}}M=g+112|0;return m}function $b(a,b){var c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;d=s[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=s[e+868>>2];g=s[e+872>>2];a:{if(f>=g){break a}if(!!(dv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(g-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}d=hg)){break a}c=xa(v(d-g),v(6.2831854820251465));d:{if(!!(cv(3.1415927410125732))){break d}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(d-f),v(6.2831854820251465));e:{if(!!(cv(3.1415927410125732))){break e}c=v(c+v(-6.2831854820251465))}d=v(w(c))>2]=d;f:{g:{h:{if(!!(f>g)){i=((b<<6)+a|0)+924|0;break h}if(!!(f>d)){a=(b<<6)+a|0;c=v(d-f);s[a+916>>2]=c;o[a+924>>2]=1;if(!!(c>v(3.1415927410125732))){s[a+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(!(g>2]=2;c=v(d-g);s[e+916>>2]=c;if(!!(c>v(3.1415927410125732))){s[e+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}o[i>>2]=0;e=0;if(!p[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;ia(22843);o[e+32>>2]=22900;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(1.0000000150474662e+30):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(1.0000000150474662e+30):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga();M=e+256|0}function qe(a){a=a|0;var b=0;o[a>>2]=5228;if(p[a+20|0]){b=o[o[a+16>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+12|0]){b=o[o[a+8>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+32>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+32>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+36>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+36>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+40>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+40>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+44>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+44>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+48>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+48>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+56>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+56>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+60>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+76>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+76>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+72>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+72>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+88>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+28>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+28>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}return a|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;o[e+32>>2]=9240;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(0xde0b6b000000000):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(0xde0b6b000000000):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);M=e+256|0}function yz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{j=o[a+48>>2];f=o[b>>2];d=(f<<15^-1)+f|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j+ -1&(d>>16^d);b:{if(k>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=o[a+72>>2];while(1){if((f|0)==o[d+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){o[7717]=o[7717]+1;i=l[o[6606]](g<<2,16)|0;d=o[a+44>>2]}h=o[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;o[f+i>>2]=o[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(p[a+56|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+52>>2]=0;d=o[a+44>>2]}o[a+52>>2]=i;o[a+48>>2]=g;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=o[a+44>>2]+1;d=o[a- -64>>2];f:{if((d|0)!=o[a+68>>2]){break f}g=d?d<<1:1;if((d|0)>=(g|0)){break f}g:{if(!g){i=0;break g}o[7717]=o[7717]+1;i=l[o[6606]](g<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+o[a+72>>2]|0;c=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=i;o[a+68>>2]=g;m[a+76|0]=1;d=o[a+64>>2]}c=o[b+4>>2];d=o[a+72>>2]+(d<<3)|0;o[d>>2]=o[b>>2];o[d+4>>2]=c;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(k<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Dz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0;w=o[a+832>>2];if((w|0)>=1){C=o[a+840>>2];while(1){d=u(p,56)+C|0;a=d;x=v(0);y=v(0);z=v(0);j=o[d>>2];q=s[j+8>>2];e=o[d+4>>2];g=o[e+8>>2];f=s[d+8>>2];h=o[e+12>>2];i=s[d+12>>2];e=o[e+16>>2];b=s[d+16>>2];A=v(v(v(s[g+8>>2]*f)+v(s[h+8>>2]*i))+v(s[e+8>>2]*b));B=v(v(q-s[j+24>>2])-v(A-v(v(v(f*s[g+24>>2])+v(i*s[h+24>>2]))+v(b*s[e+24>>2]))));m=s[d+24>>2];r=s[j+12>>2];k=v(v(v(f*s[g+12>>2])+v(i*s[h+12>>2]))+v(b*s[e+12>>2]));l=v(v(r-s[j+28>>2])-v(k-v(v(v(f*s[g+28>>2])+v(i*s[h+28>>2]))+v(b*s[e+28>>2]))));n=s[d+28>>2];t=s[j+16>>2];c=v(v(v(f*s[g+16>>2])+v(i*s[h+16>>2]))+v(b*s[e+16>>2]));b=v(v(t-s[j+32>>2])-v(c-v(v(v(f*s[g+32>>2])+v(i*s[h+32>>2]))+v(b*s[e+32>>2]))));f=s[d+32>>2];i=v(v(v(B*m)+v(l*n))+v(b*f));if(!!(i>2]-v(v(v(v(q*m)+v(r*n))+v(t*f))-v(v(v(A*m)+v(k*n))+v(c*f))));z=v(v(f*c)+v(0));x=v(v(m*c)+v(0));y=v(v(n*c)+v(0))}c=s[d+48>>2];f=v(b-v(f*i));b=s[d+44>>2];k=v(z-v(f*b));s[j+16>>2]=t+v(c*k);l=v(y-v(b*v(l-v(n*i))));s[j+12>>2]=r+v(c*l);f=c;c=v(x-v(b*v(B-v(m*i))));s[j+8>>2]=q+v(f*c);b=v(s[d+52>>2]*s[a+8>>2]);s[g+8>>2]=s[g+8>>2]-v(c*b);s[g+12>>2]=s[g+12>>2]-v(l*b);s[g+16>>2]=s[g+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+12>>2]);s[h+8>>2]=s[h+8>>2]-v(c*b);s[h+12>>2]=s[h+12>>2]-v(l*b);s[h+16>>2]=s[h+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+16>>2]);s[e+8>>2]=s[e+8>>2]-v(c*b);s[e+12>>2]=s[e+12>>2]-v(l*b);s[e+16>>2]=s[e+16>>2]-v(k*b);p=p+1|0;if((w|0)!=(p|0)){continue}break}}}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{h=o[a+48>>2];d=o[b>>2];e=(d<<15^-1)+d|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=o[a+72>>2];while(1){if((d|0)==o[f+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+g>>2]=o[i+o[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+44>>2]}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=f;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=d+1;d=o[a- -64>>2];d:{if((d|0)!=o[a+68>>2]){break d}c=d?d<<1:1;if((d|0)>=(c|0)){break d}e:{if(!c){g=0;break e}o[7717]=o[7717]+1;g=l[o[6606]](c<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+o[a+72>>2]|0;n=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=n;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+72>>2];if(d){if(p[a+76|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+72>>2]=0}o[a+72>>2]=g;o[a+68>>2]=c;m[a+76|0]=1;d=o[a+64>>2]}c=o[a+72>>2]+(d<<3)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[a+64>>2]=o[a+64>>2]+1;if((h|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function tb(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);f=M+ -64|0;M=f;q=s[b+24>>2];r=s[b+20>>2];t=s[b+40>>2];u=s[b+36>>2];j=s[a+40>>2];k=s[a+20>>2];n=s[a+36>>2];l=s[a+24>>2];w=s[b+8>>2];x=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];D=s[b+32>>2];g=s[a+8>>2];h=s[a+4>>2];p=s[a+32>>2];m=s[a+16>>2];i=s[a>>2];o[f+60>>2]=0;o[f+44>>2]=0;F=v(v(k*j)-v(l*n));G=v(v(l*p)-v(j*m));H=v(v(n*m)-v(k*p));e=v(v(1)/v(v(v(i*F)+v(h*G))+v(g*H)));E=v(v(v(l*h)-v(k*g))*e);l=v(v(v(m*g)-v(l*i))*e);k=v(v(v(k*i)-v(m*h))*e);s[f+56>>2]=v(v(D*E)+v(u*l))+v(t*k);m=v(v(v(n*g)-v(j*h))*e);g=v(v(v(j*i)-v(p*g))*e);h=v(v(v(p*h)-v(n*i))*e);s[f+52>>2]=v(v(D*m)+v(u*g))+v(t*h);s[f+40>>2]=v(v(E*B)+v(l*r))+v(k*q);s[f+36>>2]=v(v(m*B)+v(g*r))+v(h*q);o[f+28>>2]=0;i=v(F*e);j=v(G*e);e=v(H*e);s[f+48>>2]=v(v(D*i)+v(u*j))+v(t*e);s[f+32>>2]=v(v(i*B)+v(j*r))+v(e*q);s[f+24>>2]=v(w*k)+v(v(x*E)+v(A*l));s[f+20>>2]=v(w*h)+v(v(x*m)+v(A*g));s[f+16>>2]=v(w*e)+v(v(x*i)+v(A*j));ya(f+16|0,f);i=s[f>>2];h=s[f+4>>2];g=s[f+8>>2];j=s[f+12>>2];e=v(v(1)/v(C(v(v(v(v(i*i)+v(h*h))+v(g*g))+v(j*j)))));g=v(g*e);s[f+8>>2]=g;h=v(h*e);s[f+4>>2]=h;i=v(i*e);s[f>>2]=i;e=v(j*e);s[f+12>>2]=e;e=Sa(v(y(v(z(e,v(-1))),v(1))));s[d>>2]=e+e;o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=h;s[c>>2]=i;e=v(v(v(i*i)+v(h*h))+v(g*g));a:{if(!!(e>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;break a}e=v(v(1)/v(C(e)));s[c+8>>2]=g*e;s[c+4>>2]=h*e;s[c>>2]=i*e}M=f- -64|0}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;a:{if(!a|!b){break a}o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=b;o[f>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e+ -1|0;k=e<<3;d=k+f|0;h=o[d+4>>2];g=o[d>>2];if((e|0)>(b|0)){b=j<<1;b:{if((j|0)>=(b|0)){d=f;break b}if((a|0)>=(b|0)){d=f;break b}c:{d:{if(!j){d=0;break d}a=0;o[7717]=o[7717]+1;d=l[o[6606]](j<<4,16)|0;if((j|0)<1){break d}while(1){m=a<<3;n=m+d|0;p=f+m|0;m=o[p+4>>2];o[n>>2]=o[p>>2];o[n+4>>2]=m;a=a+1|0;if((j|0)!=(a|0)){continue}break}break c}a=b;if(!f){break b}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}a=b}f=d;j=b;b=b+ -4|0}e:{if((g|0)==(h|0)){if(!o[g+40>>2]){break e}e=f+k|0;d=o[g+36>>2];o[e+4>>2]=d;o[e>>2]=d;e=(i<<3)+f|0;d=o[g+40>>2];o[e+4>>2]=d;o[e>>2]=d;d=o[g+40>>2];o[e+8>>2]=o[g+36>>2];o[e+12>>2]=d;e=i+2|0;break e}if(s[g>>2]<=s[h+16>>2]^1|s[g+16>>2]>=s[h>>2]^1|(s[g+4>>2]<=s[h+20>>2]^1|s[g+20>>2]>=s[h+4>>2]^1)){break e}if(s[g+8>>2]<=s[h+24>>2]^1|s[g+24>>2]>=s[h+8>>2]^1){break e}d=o[h+40>>2];if(o[g+40>>2]){e=o[g+36>>2];if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=e;d=o[g+40>>2];e=(i<<3)+f|0;o[e+4>>2]=o[h+36>>2];o[e>>2]=d;d=o[g+36>>2];o[e+12>>2]=o[h+40>>2];o[e+8>>2]=d;d=o[g+40>>2];o[e+20>>2]=o[h+40>>2];o[e+16>>2]=d;e=i+3|0;break e}d=f+k|0;o[d+4>>2]=h;o[d>>2]=e;e=o[g+40>>2];d=(i<<3)+f|0;o[d+4>>2]=h;o[d>>2]=e;e=i+1|0;break e}if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=g;d=(i<<3)+f|0;o[d+4>>2]=o[h+40>>2];o[d>>2]=g;e=i+1|0;break e}l[o[o[c>>2]+8>>2]](c,g,h)}if(e){continue}break}if(!f){break a}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0);h=M-32|0;M=h;r=s[b+24>>2];E=s[b+40>>2];t=s[b+36>>2];k=s[b+20>>2];m=s[b+8>>2];u=s[b+16>>2];p=s[b+4>>2];w=s[b+32>>2];q=s[b>>2];o[h+28>>2]=0;f=v(u-q);i=v(t-p);g=v(k-p);n=v(w-q);e=v(v(f*i)-v(g*n));s[h+24>>2]=e;j=v(r-m);x=v(j*n);n=v(E-m);f=v(x-v(f*n));s[h+20>>2]=f;i=v(v(g*n)-v(j*i));s[h+16>>2]=i;y=s[a+4>>2];j=s[a+8>>2];z=s[a+12>>2];g=v(v(m*e)+v(v(q*i)+v(p*f)));n=v(v(v(v(i*y)+v(f*j))+v(e*z))-g);B=s[a+20>>2];A=s[a+24>>2];D=s[a+28>>2];g=v(v(v(v(i*B)+v(f*A))+v(e*D))-g);a:{if(v(n*g)>=v(0)){break a}b=o[a+36>>2];if(b&1?!!(n<=v(0)):0){break a}g=v(n/v(n-g));if(!(g>2])){break a}x=j;j=v(v(1)-g);A=v(v(A*g)+v(x*j));k=v(k-A);y=v(v(B*g)+v(y*j));q=v(q-y);p=v(p-A);u=v(u-y);j=v(v(D*g)+v(z*j));r=v(r-j);m=v(m-j);B=v(v(e*e)+v(v(i*i)+v(f*f)));z=v(B*v(-9999999747378752e-20));if(!(v(v(e*v(v(k*q)-v(p*u)))+v(v(i*v(v(p*r)-v(m*k)))+v(f*v(v(m*u)-v(r*q)))))>=z)){break a}t=v(t-A);w=v(w-y);D=v(e*v(v(t*u)-v(k*w)));x=k;k=v(E-j);if(v(D+v(v(i*v(v(x*k)-v(r*t)))+v(f*v(v(r*w)-v(k*u)))))>=z^1|v(v(e*v(v(p*w)-v(t*q)))+v(v(i*v(v(t*m)-v(k*p)))+v(f*v(v(k*q)-v(m*w)))))>=z^1){break a}x=e;e=v(v(1)/v(C(B)));m=v(x*e);s[h+24>>2]=m;f=v(f*e);s[h+20>>2]=f;e=v(i*e);s[h+16>>2]=e;if(!(b&2|n<=v(0)^1)){o[h+12>>2]=0;s[h+8>>2]=-m;s[h+4>>2]=-f;s[h>>2]=-e;s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h,g,c,d);break a}s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h+16|0,g,c,d)}M=h+32|0}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;i=M-16|0;M=i;n=WG(a);m[a+104|0]=1;o[a>>2]=11368;o[a+100>>2]=0;m[a+124|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;o[a+120>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+4>>2]=9;if((d|0)>=1){o[7717]=o[7717]+1;e=l[o[6606]](d<<4,16)|0;j=o[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+o[a+100>>2]|0;k=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=k;k=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=o[a+100>>2];if(f){if(p[a+104|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+100>>2]=0}o[a+100>>2]=e;g=1;m[a+104|0]=1;o[a+96>>2]=d;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;f=o[i+4>>2];o[e>>2]=o[i>>2];o[e+4>>2]=f;if((d|0)!=1){while(1){h=o[i+4>>2];e=o[a+100>>2]+(g<<4)|0;o[e>>2]=o[i>>2];o[e+4>>2]=h;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=o[a+112>>2]}o[a+92>>2]=d;if((e|0)<(d|0)){a:{if(o[a+116>>2]>=(d|0)){h=o[a+120>>2];break a}g=0;f=e;h=0;if(d){o[7717]=o[7717]+1;h=l[o[6606]](d<<2,16)|0;f=o[a+112>>2]}j=o[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;o[k+h>>2]=o[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(p[a+124|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}}o[a+120>>2]=h;m[a+124|0]=1;o[a+116>>2]=d}$((e<<2)+h|0,0,d-e<<2)}o[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+o[a+100>>2]|0;e=b+e|0;j=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=j;h=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=h;e=g<<2;o[e+o[a+120>>2]>>2]=o[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Mk(n);M=i+16|0}function XA(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0);d=M-80|0;M=d;if(!(s[a+172>>2]<=v(0)?!p[a+171|0]:0)){m[a+168|0]=l[o[o[a>>2]+48>>2]](a);f=v(s[a+16>>2]-v(s[a+44>>2]*c));s[a+16>>2]=f;a:{if(!(f>v(0))){break a}h=s[a+28>>2];if(!(f>h)){break a}s[a+16>>2]=h;f=h}b:{if(!(f>2]));if(!(v(w(f))>h)){break b}f=v(-h);s[a+16>>2]=f}s[a+20>>2]=f*c;e=o[a+8>>2];g=o[e+16>>2];o[d+24>>2]=o[e+12>>2];o[d+28>>2]=g;g=o[e+8>>2];o[d+16>>2]=o[e+4>>2];o[d+20>>2]=g;g=o[e+32>>2];o[d+40>>2]=o[e+28>>2];o[d+44>>2]=g;g=o[e+24>>2];o[d+32>>2]=o[e+20>>2];o[d+36>>2]=g;g=o[e+48>>2];o[d+56>>2]=o[e+44>>2];o[d+60>>2]=g;g=o[e+40>>2];o[d+48>>2]=o[e+36>>2];o[d+52>>2]=g;g=o[e+64>>2];o[d+72>>2]=o[e+60>>2];o[d+76>>2]=g;g=o[e+56>>2];o[d+64>>2]=o[e+52>>2];o[d+68>>2]=g;dB(a,b);e=d- -64|0;c:{if(p[a+171|0]){$i(a,b,a+60|0);break c}f=s[a+172>>2];s[a+172>>2]=f-c;h=s[a- -64>>2];i=s[a+68>>2];j=s[a+60>>2];o[d+12>>2]=0;f=f>c?c:f;s[d+8>>2]=i*f;s[d+4>>2]=f*h;s[d>>2]=f*j;$i(a,b,d)}bB(a,b,c);b=o[a+104>>2];o[e+8>>2]=o[a+100>>2];o[e+12>>2]=b;b=o[a+96>>2];o[e>>2]=o[a+92>>2];o[e+4>>2]=b;a=o[a+8>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[d+28>>2];o[a+12>>2]=o[d+24>>2];o[a+16>>2]=b;b=o[d+20>>2];o[a+4>>2]=o[d+16>>2];o[a+8>>2]=b;b=o[d+44>>2];o[a+28>>2]=o[d+40>>2];o[a+32>>2]=b;b=o[d+36>>2];o[a+20>>2]=o[d+32>>2];o[a+24>>2]=b;b=o[d+52>>2];o[a+36>>2]=o[d+48>>2];o[a+40>>2]=b;b=o[d+60>>2];o[a+44>>2]=o[d+56>>2];o[a+48>>2]=b;b=o[e+4>>2];o[a+52>>2]=o[e>>2];o[a+56>>2]=b;b=o[e+12>>2];o[a+60>>2]=o[e+8>>2];o[a+64>>2]=b}M=d+80|0}function Ez(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=0,m=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);m=M-16|0;M=m;c=s[a+452>>2];d=o[a+192>>2];x=v(l[o[o[d>>2]+48>>2]](d));y=o[a+812>>2];if((y|0)>=1){while(1){d=o[a+820>>2]+u(p,104)|0;g=o[d>>2];k=o[g+236>>2]<<30>>31&g;a:{if(!k){e=v(0);h=v(0);f=v(0);break a}f=s[k+332>>2];j=s[d+84>>2];n=s[k+336>>2];h=s[d+80>>2];e=v(c*v(v(v(f*j)-v(n*h))+s[k+312>>2]));i=s[k+328>>2];q=f;f=s[d+76>>2];h=v(c*v(v(v(h*i)-v(q*f))+s[k+320>>2]));f=v(c*v(s[k+316>>2]+v(v(n*f)-v(j*i))))}g=o[d+24>>2];z=s[g+8>>2];i=v(v(z-s[g+24>>2])-e);e=s[d+4>>2];A=s[g+12>>2];r=v(v(A-s[g+28>>2])-f);f=s[d+8>>2];t=s[g+16>>2];w=v(v(t-s[g+32>>2])-h);h=s[d+12>>2];j=v(v(v(i*e)+v(r*f))+v(w*h));b:{if(!(j<=v(1.1920928955078125e-7))){break b}B=s[d+20>>2];C=s[d+36>>2];D=s[d+28>>2];E=s[d+32>>2];F=s[d+52>>2];G=s[d+44>>2];H=s[d+48>>2];I=s[d+68>>2];J=s[d+60>>2];K=s[d- -64>>2];n=s[d+96>>2];L=s[d+100>>2];o[m+12>>2]=0;i=v(i-v(n*v(i-v(e*j))));q=e;e=v(B+v(v(v(z*e)+v(A*f))+v(t*h)));e=v(L*(e>2]=h;j=v(v(v(i*G)+v(f*H))+v(e*F));s[m+4>>2]=j;e=v(v(v(D*i)+v(E*f))+v(C*e));s[m>>2]=e;f=e;e=s[d+92>>2];s[g+8>>2]=s[g+8>>2]-v(f*e);s[g+12>>2]=s[g+12>>2]-v(j*e);s[g+16>>2]=t-v(h*e);if(!k){break b}Ca(k,m,d+76|0)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}M=m+16|0}function jj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,4,b);o[a>>2]=19668;b=o[c+12>>2];o[a+560>>2]=o[c+8>>2];o[a+564>>2]=b;b=o[c+4>>2];o[a+552>>2]=o[c>>2];o[a+556>>2]=b;b=o[c+28>>2];o[a+576>>2]=o[c+24>>2];o[a+580>>2]=b;b=o[c+20>>2];o[a+568>>2]=o[c+16>>2];o[a+572>>2]=b;b=o[c+44>>2];o[a+592>>2]=o[c+40>>2];o[a+596>>2]=b;b=o[c+36>>2];o[a+584>>2]=o[c+32>>2];o[a+588>>2]=b;b=o[c+60>>2];o[a+608>>2]=o[c+56>>2];o[a+612>>2]=b;b=o[c+52>>2];o[a+600>>2]=o[c+48>>2];o[a+604>>2]=b;b=o[c+12>>2];o[a+624>>2]=o[c+8>>2];o[a+628>>2]=b;b=o[c+4>>2];o[a+616>>2]=o[c>>2];o[a+620>>2]=b;b=o[c+20>>2];o[a+632>>2]=o[c+16>>2];o[a+636>>2]=b;b=o[c+28>>2];o[a+640>>2]=o[c+24>>2];o[a+644>>2]=b;b=o[c+36>>2];o[a+648>>2]=o[c+32>>2];o[a+652>>2]=b;b=o[c+44>>2];o[a+656>>2]=o[c+40>>2];o[a+660>>2]=b;b=o[c+52>>2];o[a+664>>2]=o[c+48>>2];o[a+668>>2]=b;b=o[c+60>>2];o[a+672>>2]=o[c+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=d;o[a+748>>2]=0;o[a+736>>2]=16777216;b=o[a+28>>2];h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+28>>2];n=s[b+20>>2];p=s[b+24>>2];q=s[b+60>>2];e=s[a+608>>2];r=s[b+44>>2];f=s[a+600>>2];t=s[b+36>>2];g=s[a+604>>2];u=s[b+40>>2];w=s[b+4>>2];s[a+732>>2]=d?v(-1):v(1);o[a+676>>2]=0;s[a+672>>2]=q+v(v(v(f*t)+v(g*u))+v(e*r));s[a+668>>2]=k+v(v(v(f*n)+v(g*p))+v(e*l));s[a+664>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;b=M-48|0;M=b;a:{if(!p[a+1308|0]){break a}o[a+1056>>2]=0;o[a+992>>2]=0;o[a+928>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);l[o[o[a>>2]+44>>2]](a);c=a+1292|0;e=o[c+4>>2];o[b+40>>2]=o[c>>2];o[b+44>>2]=e;d=o[a+1288>>2];o[b+32>>2]=o[a+1284>>2];o[b+36>>2]=d;d=o[c+4>>2];o[b+24>>2]=o[c>>2];o[b+28>>2]=d;c=o[a+1288>>2];o[b+16>>2]=o[a+1284>>2];o[b+20>>2]=c;if(!!(s[a+696>>2]>=s[a+680>>2])){c=p[a+1300|0];d=o[(c?a+1064|0:a+1128|0)>>2];e=o[(c?a+1080|0:a+1144|0)>>2];c=o[(c?a+1096|0:a+1160|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+176|0,b,b+32|0,b+16|0)}if(!!(s[a+700>>2]>=s[a+684>>2])){c=p[a+1300|0];d=o[(c?a+1068|0:a+1132|0)>>2];e=o[(c?a+1084|0:a+1148|0)>>2];c=o[(c?a+1100|0:a+1164|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+260|0,b,b+32|0,b+16|0)}if(!!(s[a+704>>2]>=s[a+688>>2])){c=p[a+1300|0];d=o[(c?a+1072|0:a+1136|0)>>2];e=o[(c?a+1088|0:a+1152|0)>>2];c=o[(c?a+1104|0:a+1168|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+344|0,b,b+32|0,b+16|0)}if($b(a,0)){c=a+1216|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=o[a+1212>>2];o[b>>2]=o[a+1208>>2];o[b+4>>2]=c;Nf(a,a+428|0,b)}if($b(a,1)){c=a+1232|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1224|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+512|0,b)}if(!$b(a,2)){break a}c=a+1248|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1240|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+596|0,b)}M=b+48|0}function sA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),n=v(0);f=M-112|0;M=f;if(o[a+716>>2]==o[a+712>>2]){rA(a);d=o[a+712>>2]<<1|1;if(o[a+716>>2]<(d|0)){o[7717]=o[7717]+1;g=l[o[6606]](u(d,104),16)|0;h=o[a+712>>2];if((h|0)>=1){while(1){j=u(e,104);ja(j+g|0,j+o[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=o[a+720>>2];if(e){if(p[a+724|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+720>>2]=0}o[a+720>>2]=g;o[a+716>>2]=d;m[a+724|0]=1}qA(a)}d=o[a+192>>2];i=v(l[o[o[d>>2]+48>>2]](d));$(f+8|0,0,100);d=o[a+712>>2];a:{if((d|0)!=o[a+716>>2]){break a}g=d?d<<1:1;if((d|0)>=(g|0)){break a}b:{if(!g){h=0;break b}o[7717]=o[7717]+1;h=l[o[6606]](u(g,104),16)|0;d=o[a+712>>2]}if((d|0)>=1){e=0;while(1){j=u(e,104);ja(j+h|0,j+o[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+720>>2];if(d){if(p[a+724|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+720>>2]=0}o[a+720>>2]=h;o[a+716>>2]=g;m[a+724|0]=1;d=o[a+712>>2]}d=o[a+720>>2]+u(d,104)|0;o[d>>2]=0;ja(d+4|0,f+8|0,100);d=o[a+712>>2];o[a+712>>2]=d+1;d=$(o[a+720>>2]+u(d,104)|0,0,104);e=o[b+12>>2];o[d+16>>2]=o[b+8>>2];o[d+20>>2]=e;e=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=e;e=o[b>>2];g=o[b+4>>2];h=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=h;o[d+24>>2]=e;o[d+28>>2]=g;s[d+88>>2]=c>v(0)?v(v(1)/c):v(0);o[d+4>>2]=o[o[a+880>>2]>>2];c=s[d+8>>2];k=s[d+12>>2];n=s[d+16>>2];o[f+36>>2]=0;s[f+32>>2]=i+n;s[f+28>>2]=i+k;o[f+20>>2]=0;s[f+24>>2]=i+c;s[f+16>>2]=n-i;s[f+12>>2]=k-i;s[f+8>>2]=c-i;o[d+96>>2]=bb(a+928|0,f+8|0,d);M=f+112|0}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M-96|0;M=c;g=o[a+8>>2];if((g|0)>=1){while(1){f=o[o[a+16>>2]+(e<<2)>>2];if(o[f+236>>2]==1){l[o[o[f>>2]+24>>2]](f,b);g=o[a+8>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}m[c+52|0]=1;o[c+48>>2]=0;m[c+72|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;o[c+68>>2]=0;m[c+92|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+28>>2]=0;m[c+32|0]=1;o[c+20>>2]=0;o[c+24>>2]=0;a:{if((g|0)<1){break a}e=0;while(1){f=o[o[o[a+16>>2]+(h<<2)>>2]+192>>2];o[c+12>>2]=f;i=d+ -1|0;d=f+(f<<15^-1)|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i&(d>>16^d);b:{c:{if(d>>>0>=e>>>0){break c}e=o[o[c+28>>2]+(d<<2)>>2];if((e|0)==-1){break c}d=o[c+48>>2];i=o[c+88>>2];while(1){if((f|0)!=o[(e<<3)+i>>2]){e=o[d+(e<<2)>>2];if((e|0)!=-1){continue}break c}break}if(o[c+68>>2]){break b}}o[c>>2]=f;SJ(c+16|0,c,c+12|0);e=o[c+12>>2];l[o[o[e>>2]+60>>2]](e,b);g=o[a+8>>2]}h=h+1|0;if((h|0)<(g|0)){e=o[c+20>>2];d=o[c+64>>2];continue}break}a=o[c+88>>2];if(!a){break a}if(p[c+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+88>>2]=0}o[c+88>>2]=0;m[c+92|0]=1;o[c+80>>2]=0;o[c+84>>2]=0;a=o[c+68>>2];if(a){if(p[c+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+68>>2]=0}o[c+68>>2]=0;m[c+72|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;a=o[c+48>>2];if(a){if(p[c+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+48>>2]=0}o[c+48>>2]=0;m[c+52|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;a=o[c+28>>2];if(a){if(p[c+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+28>>2]=0}M=c+96|0}function an(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=i|0;j=j|0;k=v(k);var n=0;n=M-304|0;M=n;o[n+300>>2]=a;o[n+296>>2]=b;o[n+292>>2]=c;o[n+288>>2]=d;s[n+284>>2]=e;s[n+280>>2]=f;s[n+276>>2]=g;s[n+272>>2]=h;o[n+268>>2]=i;m[n+267|0]=j;s[n+260>>2]=k;b=o[n+300>>2];o[n+256>>2]=o[n+288>>2];ad(n+240|0,o[n+292>>2],o[n+288>>2]);s[n+236>>2]=s[n+260>>2]*v(.01745329238474369);a=n;e=v(v(s[n+272>>2]-s[n+276>>2])/s[n+236>>2]);a:{if(v(w(e))>2]=c;if(!o[n+232>>2]){o[n+232>>2]=1}a=o[n+296>>2];c=n+168|0;ub(c,n+284|0,o[n+256>>2]);s[n+164>>2]=Aa(s[n+276>>2]);d=n+184|0;ta(d,c,n+164|0);c=n+200|0;ha(c,a,d);a=n+128|0;ub(a,n+280|0,n+240|0);s[n+124>>2]=za(s[n+276>>2]);d=n+144|0;ta(d,a,n+124|0);ha(n+216|0,c,d);if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}o[n+120>>2]=1;while(1){if(o[n+120>>2]<=o[n+232>>2]){s[n+116>>2]=s[n+276>>2]+v(v(v(s[n+272>>2]-s[n+276>>2])*v(o[n+120>>2]))/v(o[n+232>>2]));a=o[n+296>>2];c=n+48|0;ub(c,n+284|0,o[n+256>>2]);s[n+44>>2]=Aa(s[n+116>>2]);d=n- -64|0;ta(d,c,n+44|0);c=n+80|0;ha(c,a,d);a=n+8|0;ub(a,n+280|0,n+240|0);s[n+4>>2]=za(s[n+116>>2]);d=n+24|0;ta(d,a,n+4|0);a=n+96|0;ha(a,c,d);c=n+216|0;l[o[o[b>>2]+8>>2]](b,c,a,o[n+268>>2]);d=o[a+4>>2];o[c>>2]=o[a>>2];o[c+4>>2]=d;d=o[a+12>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=d;o[n+120>>2]=o[n+120>>2]+1;continue}break}if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}M=n+304|0}function TE(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;o[7306]=o[7306]+1;e=o[b+12>>2]>o[c+12>>2];h=e?b:c;f=o[h+12>>2];i=e?c:b;g=o[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);b=o[o[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=o[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==o[o[c+4>>2]+12>>2]?(g|0)==o[o[c>>2]+12>>2]:0)){b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}l[o[o[a>>2]+32>>2]](a,c,d);k=o[(e+(b<<4)|0)+12>>2];f=o[a+64>>2];b:{c:{g=o[a+44>>2]+(j<<2)|0;b=o[g>>2];e=c-o[a+16>>2]>>4;if((b|0)==(e|0)){b=o[f+(e<<2)>>2];break c}while(1){c=b;b=o[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}b=o[f+(e<<2)>>2];if((c|0)==-1){break c}o[f+(c<<2)>>2]=b;break b}o[g>>2]=b}f=o[a+8>>2]+ -1|0;b=o[a+72>>2];if(b){l[o[o[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)==(e|0)){o[a+8>>2]=o[a+8>>2]+ -1;return k|0}h=o[a+64>>2];d:{e:{i=o[a+16>>2];d=i+(f<<4)|0;b=o[o[d+4>>2]+12>>2]<<16|o[o[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=o[a+12>>2]+ -1&(b>>16^b);j=o[a+44>>2]+(g<<2)|0;b=o[j>>2];if((f|0)==(b|0)){b=o[h+(f<<2)>>2];break e}while(1){c=b;b=o[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}b=o[h+(f<<2)>>2];if((c|0)==-1){break e}o[h+(c<<2)>>2]=b;break d}o[j>>2]=b}c=o[d+4>>2];b=i+(e<<4)|0;o[b>>2]=o[d>>2];o[b+4>>2]=c;c=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=c;b=o[a+44>>2]+(g<<2)|0;o[o[a+64>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=0,n=0;f=M-128|0;M=f;g=s[b>>2];h=s[b+16>>2];k=g>2];a:{if((ks[a+28>>2]){break a}e=(g>h^1)<<4;if(s[(s[b+e>>2]>i?e:32)+b>>2]>2]){break a}g=s[b+8>>2];e=b+24|0;h=s[e>>2];k=g>2];if((ks[a+36>>2]){break a}e=g>h?b+8|0:e;if(s[(s[e>>2]>i?e:j)>>2]>2]){break a}g=s[b+4>>2];e=b+20|0;h=s[e>>2];k=g>2];if((ks[a+32>>2]){break a}e=g>h?b+4|0:e;if(o[o[o[a+4>>2]+4>>2]+4>>2]>19|s[(s[e>>2]>i?e:j)>>2]>2]){break a}j=o[a+48>>2];n=de(f+24|0);o[f+28>>2]=1;o[f+24>>2]=6500;e=o[b+12>>2];o[f+88>>2]=o[b+8>>2];o[f+92>>2]=e;e=o[b+4>>2];o[f+80>>2]=o[b>>2];o[f+84>>2]=e;e=o[b+28>>2];o[f+104>>2]=o[b+24>>2];o[f+108>>2]=e;e=o[b+20>>2];o[f+96>>2]=o[b+16>>2];o[f+100>>2]=e;e=o[b+44>>2];o[f+120>>2]=o[b+40>>2];o[f+124>>2]=e;e=o[b+36>>2];o[f+112>>2]=o[b+32>>2];o[f+116>>2]=e;o[f+68>>2]=o[a+56>>2];b=o[a+8>>2];e=o[b+12>>2];o[f+8>>2]=o[b+8>>2];o[f+12>>2]=e;o[f+20>>2]=d;o[f+16>>2]=c;o[f>>2]=b;o[f+4>>2]=f+24;e=l[o[o[j>>2]+8>>2]](j,o[a+4>>2],f,o[a+64>>2])|0;b=o[a+44>>2];m=o[b+8>>2];b:{if(o[m+8>>2]==o[o[a+8>>2]+8>>2]){o[b+8>>2]=f;l[o[o[b>>2]+8>>2]](b,c,d);break b}m=o[b+12>>2];o[b+12>>2]=f;l[o[o[b>>2]+12>>2]](b,c,d)}l[o[o[e>>2]+8>>2]](e,o[a+4>>2],f,o[a+52>>2],o[a+44>>2]);b=o[a+44>>2];o[(o[o[b+8>>2]+8>>2]==o[o[a+8>>2]+8>>2]?8:12)+b>>2]=m;l[o[o[e>>2]>>2]](e)|0;l[o[o[j>>2]+60>>2]](j,e);Hb(n)}M=f+128|0}function bj(a,b){var c=v(0),d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=M-48|0;M=e;Rc(a,b,0);c=s[b+204>>2];o[b+28>>2]=0;c=v(c+s[b+212>>2]);s[b+24>>2]=v(c*s[b+60>>2])+s[b+44>>2];s[b+20>>2]=v(c*s[b+56>>2])+s[b+40>>2];s[b+16>>2]=v(s[b+52>>2]*c)+s[b+36>>2];o[e+40>>2]=-1082130432;d=o[a+100>>2];d=l[o[o[d>>2]+8>>2]](d,b+36|0,b+16|0,e+8|0)|0;o[b+88>>2]=0;a:{if(d){g=s[e+40>>2];d=o[e+28>>2];o[b>>2]=o[e+24>>2];o[b+4>>2]=d;d=o[e+36>>2];o[b+8>>2]=o[e+32>>2];o[b+12>>2]=d;m[b+84|0]=1;uB();o[b+88>>2]=29876;g=v(c*g);s[b+32>>2]=g-s[b+212>>2];c=s[b+32>>2];f=v(s[b+204>>2]-v(s[b+208>>2]*v(.009999999776482582)));d=c>2]+v(s[b+208>>2]*v(.009999999776482582)));if(!(c>f^1?!d:0)){s[b+32>>2]=c>f?f:c}d=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=d;d=o[e+20>>2];o[b+24>>2]=o[e+16>>2];o[b+28>>2]=d;f=s[b>>2];h=s[b+4>>2];k=s[b+8>>2];c=v(v(v(f*s[b+52>>2])+v(h*s[b+56>>2]))+v(k*s[b+60>>2]));if(!!(c>=v(-.10000000149011612))){o[b+272>>2]=0;c=v(10);break a}c=v(v(-1)/c);j=f;a=o[a+116>>2];f=s[a+332>>2];i=v(s[b+24>>2]-s[a+60>>2]);n=v(s[b+20>>2]-s[a+56>>2]);p=s[a+336>>2];q=v(j*v(v(v(f*i)-v(n*p))+s[a+312>>2]));j=h;h=v(s[b+16>>2]-s[a+52>>2]);r=i;i=s[a+328>>2];s[b+272>>2]=c*v(v(q+v(j*v(v(v(h*p)-v(r*i))+s[a+316>>2])))+v(k*v(v(v(n*i)-v(h*f))+s[a+320>>2])));break a}c=s[b+204>>2];o[b+272>>2]=0;s[b+32>>2]=c;o[b+12>>2]=0;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];g=v(-1);c=v(1)}s[b+268>>2]=c;M=e+48|0;return g}function bE(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b,c);o[b+256>>2]=o[a+264>>2];o[b+260>>2]=o[a+268>>2];o[b+264>>2]=o[a+272>>2];o[b+268>>2]=o[a+276>>2];o[b+272>>2]=o[a+280>>2];o[b+276>>2]=o[a+284>>2];o[b+280>>2]=o[a+288>>2];o[b+284>>2]=o[a+292>>2];o[b+288>>2]=o[a+296>>2];o[b+292>>2]=o[a+300>>2];o[b+296>>2]=o[a+304>>2];o[b+300>>2]=o[a+308>>2];o[b+304>>2]=o[a+312>>2];o[b+308>>2]=o[a+316>>2];o[b+312>>2]=o[a+320>>2];o[b+316>>2]=o[a+324>>2];o[b+320>>2]=o[a+328>>2];o[b+324>>2]=o[a+332>>2];o[b+328>>2]=o[a+336>>2];o[b+332>>2]=o[a+340>>2];o[b+448>>2]=o[a+344>>2];o[b+336>>2]=o[a+544>>2];o[b+340>>2]=o[a+548>>2];o[b+344>>2]=o[a+552>>2];o[b+348>>2]=o[a+556>>2];o[b+352>>2]=o[a+348>>2];o[b+356>>2]=o[a+352>>2];o[b+360>>2]=o[a+356>>2];o[b+364>>2]=o[a+360>>2];o[b+368>>2]=o[a+364>>2];o[b+372>>2]=o[a+368>>2];o[b+376>>2]=o[a+372>>2];o[b+380>>2]=o[a+376>>2];o[b+384>>2]=o[a+380>>2];o[b+388>>2]=o[a+384>>2];o[b+392>>2]=o[a+388>>2];o[b+396>>2]=o[a+392>>2];o[b+400>>2]=o[a+396>>2];o[b+404>>2]=o[a+400>>2];o[b+408>>2]=o[a+404>>2];o[b+412>>2]=o[a+408>>2];o[b+416>>2]=o[a+412>>2];o[b+420>>2]=o[a+416>>2];o[b+424>>2]=o[a+420>>2];o[b+428>>2]=o[a+424>>2];o[b+432>>2]=o[a+428>>2];o[b+436>>2]=o[a+432>>2];o[b+440>>2]=o[a+436>>2];o[b+444>>2]=o[a+440>>2];o[b+452>>2]=o[a+444>>2];o[b+456>>2]=o[a+448>>2];o[b+484>>2]=p[a+452|0];o[b+460>>2]=o[a+456>>2];o[b+464>>2]=o[a+460>>2];o[b+468>>2]=o[a+464>>2];o[b+472>>2]=o[a+468>>2];o[b+476>>2]=o[a+472>>2];o[b+480>>2]=o[a+476>>2];return 17820}function fc(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0);f=o[a+9288>>2];if(f){g=o[f+48>>2];if(g){o[g+44>>2]=o[f+44>>2]}g=o[f+44>>2];if(g){o[g+48>>2]=o[f+48>>2]}if(o[a+9288>>2]==(f|0)){o[a+9288>>2]=o[f+48>>2]}g=a+9292|0;o[g>>2]=o[g>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9280>>2];g=o[a+9280>>2];if(g){o[g+44>>2]=f}o[a+9280>>2]=f;g=a+9284|0;o[g>>2]=o[g>>2]+1;o[f+28>>2]=d;o[f+24>>2]=c;o[f+20>>2]=b;m[f+55|0]=0;k=s[c+24>>2];t=s[d+24>>2];h=s[b+24>>2];l=s[d+20>>2];j=s[b+20>>2];n=s[c+20>>2];p=s[c+16>>2];q=s[d+16>>2];i=s[b+16>>2];o[f+12>>2]=0;p=v(p-i);l=v(l-j);n=v(n-j);i=v(q-i);j=v(v(p*l)-v(n*i));s[f+8>>2]=j;k=v(k-h);q=v(k*i);i=v(t-h);h=v(q-v(p*i));s[f+4>>2]=h;i=v(v(n*i)-v(k*l));s[f>>2]=i;r=2;a:{h=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));if(!(h>v(9999999747378752e-20))){break a}g=f+16|0;b:{if(yg(f,b,c,g)){break b}if(yg(f,c,d,g)){break b}if(yg(f,d,b,g)){break b}s[f+16>>2]=v(v(v(s[b+16>>2]*s[f>>2])+v(s[b+20>>2]*s[f+4>>2]))+v(s[b+24>>2]*s[f+8>>2]))/h}h=v(v(1)/h);s[f>>2]=h*s[f>>2];s[f+4>>2]=h*s[f+4>>2];s[f+8>>2]=h*s[f+8>>2];if(e){return f}r=3;if(!(s[g>>2]>=v(-9999999747378752e-21))){break a}return f}o[a>>2]=r;b=o[f+48>>2];if(b){o[b+44>>2]=o[f+44>>2]}b=o[f+44>>2];if(b){o[b+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=f}o[a+9288>>2]=f;o[a+9292>>2]=o[a+9292>>2]+1;return 0}o[a>>2]=5;return 0}function vB(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0);g=s[e>>2];h=s[e+4>>2];i=s[e+8>>2];if(v(v(v(g*g)+v(h*h))+v(i*i))>v(1.100000023841858)){g=v(0)}else{l=v(s[b+4>>2]-s[a+56>>2]);j=v(s[b+8>>2]-s[a+60>>2]);r=v(v(i*l)-v(h*j));m=v(s[b>>2]-s[a+52>>2]);t=v(v(g*j)-v(i*m));u=v(v(h*m)-v(g*l));z=v(v(v(r*s[a+4>>2])+v(t*s[a+20>>2]))+v(u*s[a+36>>2]));n=v(s[d+8>>2]-s[c+60>>2]);o=v(s[d+4>>2]-s[c+56>>2]);w=v(v(h*n)-v(i*o));p=v(s[d>>2]-s[c+52>>2]);x=v(v(i*p)-v(g*n));y=v(v(g*o)-v(h*p));A=v(v(v(w*s[c+4>>2])+v(x*s[c+20>>2]))+v(y*s[c+36>>2]));k=g;g=s[a+332>>2];q=s[a+336>>2];B=s[c+332>>2];C=s[c+336>>2];D=v(k*v(v(v(v(j*g)-v(l*q))+s[a+312>>2])-v(v(v(n*B)-v(o*C))+s[c+312>>2])));k=h;h=s[a+328>>2];q=v(s[a+316>>2]+v(v(m*q)-v(j*h)));j=s[c+328>>2];h=v(v(v(D+v(k*v(q-v(s[c+316>>2]+v(v(p*C)-v(n*j))))))+v(i*v(v(v(v(l*h)-v(m*g))+s[a+320>>2])-v(v(v(o*j)-v(p*B))+s[c+320>>2]))))*v(-.20000000298023224));g=v(v(v(r*s[a+8>>2])+v(t*s[a+24>>2]))+v(u*s[a+40>>2]));k=v(v(z*v(z*s[a+396>>2]))+v(g*v(g*s[a+400>>2])));g=v(v(v(r*s[a+12>>2])+v(t*s[a+28>>2]))+v(u*s[a+44>>2]));k=v(s[c+344>>2]+v(s[a+344>>2]+v(k+v(g*v(g*s[a+404>>2])))));g=v(v(v(w*s[c+8>>2])+v(x*s[c+24>>2]))+v(y*s[c+40>>2]));i=v(v(A*v(A*s[c+396>>2]))+v(g*v(g*s[c+400>>2])));g=v(v(v(w*s[c+12>>2])+v(x*s[c+28>>2]))+v(y*s[c+44>>2]));g=v(h*v(v(1)/v(k+v(i+v(g*v(g*s[c+404>>2]))))))}s[f>>2]=g}function tl(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;c=M+ -64|0;M=c;k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=s[6601];f=v(s[c+48>>2]-d);s[c+48>>2]=f;g=v(s[c+52>>2]-d);s[c+52>>2]=g;h=v(s[c+56>>2]-d);s[c+56>>2]=h;e=v(d+s[c+32>>2]);s[c+32>>2]=e;i=v(d+s[c+36>>2]);s[c+36>>2]=i;j=v(d+s[c+40>>2]);s[c+40>>2]=j;a:{if(p[b+204|0]&3|(!p[a+44|0]|o[b+236>>2]!=2)){break a}k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=v(s[c+16>>2]-d);s[c+16>>2]=g;h=v(s[c+20>>2]-d);s[c+20>>2]=h;e=v(s[c+24>>2]-d);s[c+24>>2]=e;i=v(d+s[c>>2]);s[c>>2]=i;j=v(d+s[c+4>>2]);s[c+4>>2]=j;d=v(d+s[c+8>>2]);s[c+8>>2]=d;f=s[c+48>>2];if(!!(g>2]=g;f=g}g=s[c+52>>2];if(!!(h>2]=h;g=h}h=s[c+56>>2];if(!!(e>2]=e;h=e}e=s[c+28>>2];if(!!(e>2])){s[c+60>>2]=e}e=s[c+32>>2];if(!!(e>2]=i;e=i}i=s[c+36>>2];if(!!(i>2]=j;i=j}j=s[c+40>>2];if(!!(j>2]=d;j=d}d=s[c+12>>2];if(!(s[c+44>>2]>2]=d}k=o[a+68>>2];b:{c:{if(!(m[b+204|0]&1)){f=v(e-f);e=v(f*f);f=v(i-g);e=v(e+v(f*f));f=v(j-h);if(!(v(e+v(f*f))>2]+16>>2]](k,o[b+188>>2],c+48|0,c+32|0,o[a+24>>2]);break b}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=5}if(p[27960]){break b}b=o[a+72>>2];if(!b){break b}m[27960]=1;l[o[o[b>>2]+36>>2]](b,7508);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7557);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7625);a=o[a+72>>2];l[o[o[a>>2]+36>>2]](a,7690)}M=c- -64|0}function wE(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=0,B=v(0);x=c-b|0;a:{b:{c:{if((c|0)<=(b|0)){k=v(x|0);break c}A=p[a+60|0];d=b;while(1){d:{if(A){f=o[a+116>>2]+(d<<4)|0;i=s[a+44>>2];j=s[a+12>>2];e=v(v(v(q[f+4>>1])/i)+j);k=s[a+40>>2];m=s[a+8>>2];l=v(v(v(q[f+2>>1])/k)+m);u=s[a+36>>2];w=s[a+4>>2];r=v(v(v(q[f>>1])/u)+w);i=v(v(v(q[f+10>>1])/i)+j);j=v(v(v(q[f+8>>1])/k)+m);k=v(v(v(q[f+6>>1])/u)+w);break d}f=o[a+76>>2]+(d<<6)|0;e=s[f+8>>2];l=s[f+4>>2];r=s[f>>2];i=s[f+24>>2];j=s[f+20>>2];k=s[f+16>>2]}g=v(g+v(v(i+e)*v(.5)));h=v(h+v(v(j+l)*v(.5)));t=v(t+v(v(k+r)*v(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=v(x|0);e=v(0);if((c|0)>(b|0)){break b}}g=v(0);h=v(0);break a}e=v(v(1)/k);u=v(e*g);w=v(e*h);B=v(e*t);h=v(0);f=p[a+60|0];g=v(0);e=v(0);while(1){e:{if(f){d=o[a+116>>2]+(b<<4)|0;i=s[a+44>>2];j=s[a+12>>2];t=v(v(v(q[d+4>>1])/i)+j);m=s[a+40>>2];n=s[a+8>>2];l=v(v(v(q[d+2>>1])/m)+n);y=s[a+36>>2];z=s[a+4>>2];r=v(v(v(q[d>>1])/y)+z);i=v(v(v(q[d+10>>1])/i)+j);j=v(v(v(q[d+8>>1])/m)+n);m=v(v(v(q[d+6>>1])/y)+z);break e}d=o[a+76>>2]+(b<<6)|0;t=s[d+8>>2];l=s[d+4>>2];r=s[d>>2];i=s[d+24>>2];j=s[d+20>>2];m=s[d+16>>2]}n=h;h=v(v(v(i+t)*v(.5))-u);h=v(n+v(h*h));n=g;g=v(v(v(j+l)*v(.5))-w);g=v(n+v(g*g));n=e;e=v(v(v(m+r)*v(.5))-B);e=v(n+v(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=v(v(1)/v(k+v(-1)));g=v(l*g);h=v(l*h);e=v(l*e);return e>2];l[o[o[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=o[e+12>>2]+u(o[e+8>>2],c)|0;r=o[e+20>>2];f=o[a+4>>2];g=f+12|0;h=o[e+28>>2];d=h;a:{b:{c:{d:{w=o[e>>2];switch(w+ -2|0){case 0:break c;case 1:break d;default:break b}}x=q[i+4>>1];break a}x=o[i+8>>2];break a}x=p[i+2|0]}y=o[e+16>>2];d=d+u(x,y)|0;e:{if(!r){j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0;break e}j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g}n=s[d>>2];o[a+56>>2]=0;s[a+48>>2]=j;s[a+44>>2]=k;s[a+52>>2]=n*m;f:{g:{switch(w+ -2|0){case 0:d=o[i+4>>2];break f;case 1:d=q[i+2>>1];break f;default:break g}}d=p[i+1|0]}d=u(d,y)+h|0;h:{if(r){j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g;break h}j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0}n=s[d>>2];o[a+40>>2]=0;s[a+32>>2]=j;s[a+28>>2]=k;s[a+36>>2]=n*m;i:{j:{switch(w+ -2|0){case 0:d=o[i>>2];break i;case 1:d=q[i>>1];break i;default:break j}}d=p[i|0]}h=u(d,y)+h|0;k:{if(r){m=v(t[h+16>>3]);j=v(s[f+8>>2]*v(t[h+8>>3]));k=v(s[f+4>>2]*v(t[h>>3]));break k}g=h+8|0;m=s[f+12>>2];j=v(s[h+4>>2]*s[f+8>>2]);k=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[a+24>>2]=0;s[a+16>>2]=j;s[a+12>>2]=k;s[a+20>>2]=n*m;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,a+12|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=e+32|0}function oK(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);j=M+ -64|0;M=j;a:{b:{c:{switch(a+ -1|0){default:if((a|0)>=2){r=a+ -1|0;while(1){m=f<<3;i=m+b|0;l=s[i>>2];n=s[i+12>>2];p=s[i+8>>2];q=s[(m|4)+b>>2];k=v(v(l*n)-v(p*q));g=v(g+k);h=v(h+v(v(n+q)*k));t=v(t+v(v(l+p)*k));f=f+1|0;if((r|0)!=(f|0)){continue}break}}k=v(0xde0b6b000000000);u=g;f=(a<<3)+b|0;l=s[f+ -8>>2];n=s[b+4>>2];p=s[b>>2];q=s[f+ -4>>2];g=v(v(l*n)-v(p*q));u=v(u+g);if(!!(v(w(u))>v(1.1920928955078125e-7))){k=v(v(1)/v(u*v(3)))}r=0;if((a|0)<=0){break a}h=v(v(h+v(v(n+q)*g))*k);g=v(v(t+v(v(l+p)*g))*k);break b;case 0:h=s[b+4>>2];g=s[b>>2];break b;case 1:break c}}h=v(v(s[b+4>>2]+s[b+12>>2])*v(.5));g=v(v(s[b>>2]+s[b+8>>2])*v(.5))}f=0;while(1){i=f<<3;s[(j+32|0)+(f<<2)>>2]=_a(v(s[(i|4)+b>>2]-h),v(s[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){r=1;o[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;o[b+j>>2]=0;o[e>>2]=d;if((c|0)>=2){k=v(v(6.2831854820251465)/v(c|0));t=s[b+(j+32|0)>>2];i=1;while(1){o[e+4>>2]=d;e=e+4|0;b=d;if(r){g=v(v(k*v(i|0))+t);l=g>v(3.1415927410125732)?v(g+v(-6.2831854820251465)):g;f=0;g=v(1e9);while(1){m=f<<2;d:{if(!o[m+j>>2]){break d}h=v(w(v(s[m+(j+32|0)>>2]-l)));h=h>v(3.1415927410125732)?v(v(6.2831854820251465)-h):h;if(!(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}o[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}M=j- -64|0}function sE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+16>>2]=0;f=v(h-v(1));s[a+12>>2]=f;g=v(g-v(1));s[a+8>>2]=g;e=v(e-v(1));s[a+4>>2]=e;h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];m[a+60|0]=1;o[a+48>>2]=0;o[a+32>>2]=0;j=v(j+v(1));s[a+28>>2]=j;i=v(i+v(1));s[a+24>>2]=i;h=v(h+v(1));s[a+20>>2]=h;n=v(v(65533)/v(j-f));s[a+44>>2]=n;k=v(v(65533)/v(i-g));s[a+40>>2]=k;p=v(v(65533)/v(h-e));s[a+36>>2]=p;d=v(v(f-f)*n);a:{if(d=v(0)){b=~~d>>>0;break a}b=0}q=v((b&65534)>>>0);d=g;l=d;d=v(v(d-d)*k);b:{if(d=v(0)){b=~~d>>>0;break b}b=0}r=v(l+v(v((b&65534)>>>0)/k));d=e;l=d;d=v(v(d-d)*p);c:{if(d=v(0)){b=~~d>>>0;break c}b=0}d=v(v(l+v(v((b&65534)>>>0)/p))-v(1));if(!!(d>2]=d;e=d}d=v(r-v(1));if(!!(d>2]=d;g=d}d=v(v(f+v(q/n))-v(1));if(!!(d>2]=d;f=d}d=v(v(n*v(j-f))+v(1));d:{if(d=v(0)){b=~~d>>>0;break d}b=0}q=v((b|1)>>>0);d=g;l=d;d=v(v(k*v(i-d))+v(1));e:{if(d=v(0)){b=~~d>>>0;break e}b=0}r=v(l+v(v((b|1)>>>0)/k));d=h;l=d;k=e;d=v(v(p*v(d-e))+v(1));f:{if(d=v(0)){b=~~d>>>0;break f}b=0}d=v(v(k+v(v((b|1)>>>0)/p))+v(1));if(!!(l>2]=d;h=d}d=v(r+v(1));if(!!(i>2]=d;i=d}d=v(v(f+v(q/n))+v(1));if(!!(j>2]=d;j=d}o[a+48>>2]=0;s[a+44>>2]=v(65533)/v(j-f);s[a+40>>2]=v(65533)/v(i-g);s[a+36>>2]=v(65533)/v(h-e)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;ia(18296);b=o[a+204>>2];l[o[o[b>>2]+8>>2]](b,a,o[a+24>>2]);h=o[a+308>>2];if((h|0)>=1){i=o[a+316>>2];while(1){b=o[i+(g<<2)>>2];c=o[b+740>>2];a:{if(!c){break a}b=o[b+744>>2];if(!b|o[c+204>>2]&3|p[b+204|0]&3){break a}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;o[f>>2]=o[c>>2];e=o[c>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=o[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;o[f>>2]=o[b>>2];b=o[b>>2];f=d+(b<<3)|0;c=o[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+212>>2];if((h|0)>=1){i=o[a+220>>2];f=0;while(1){b=o[i+(f<<2)>>2];b:{if(!p[b+20|0]){break b}c=o[b+28>>2];if(p[c+204|0]&3){break b}b=o[b+32>>2];if(p[b+204|0]&3){break b}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;o[e>>2]=o[c>>2];e=o[c>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=o[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;o[c>>2]=o[b>>2];b=o[b>>2];c=d+(b<<3)|0;g=o[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=o[a+204>>2];l[o[o[b>>2]+12>>2]](b,a);ga()}function Nj(a,b,c,d){var e=0;bK(a,b,c);c=a;o[c+100>>2]=1050253722;o[c+104>>2]=1015580809;o[c+92>>2]=1058642330;o[c+96>>2]=1065353216;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+124>>2]=1045220557;o[c+128>>2]=1061997773;o[c+108>>2]=0;o[c+112>>2]=10;o[c+168>>2]=1120403456;o[c+172>>2]=1900671690;o[c+164>>2]=128;o[c+156>>2]=260;o[c+160>>2]=2;o[c+148>>2]=0;o[c+152>>2]=1062836634;o[c+140>>2]=-1121724662;o[c+144>>2]=1036831949;o[c+132>>2]=0;o[c+136>>2]=1;o[c+116>>2]=1101004800;o[c+120>>2]=1065353216;m[c+192|0]=1;o[c>>2]=17980;o[c+188>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;m[c+224|0]=1;o[c+200>>2]=d;o[c+196>>2]=0;o[c+212>>2]=0;o[c+216>>2]=0;o[c+220>>2]=0;m[c+244|0]=1;n[c+274>>1]=0;o[c+240>>2]=0;o[c+232>>2]=0;o[c+236>>2]=0;o[c+248>>2]=0;o[c+252>>2]=-1054867456;o[c+256>>2]=0;o[c+260>>2]=0;o[c+264>>2]=0;o[c+268>>2]=0;m[c+292|0]=1;o[c+296>>2]=0;o[c+288>>2]=0;o[c+280>>2]=0;o[c+284>>2]=0;m[c+320|0]=1;m[c+300|0]=1;o[c+316>>2]=0;o[c+308>>2]=0;o[c+312>>2]=0;e=c;if(d){c=0}else{o[7717]=o[7717]+1;c=l[o[6606]](196,16)|0;ij(c);o[a+200>>2]=c;c=1}m[e+273|0]=c;o[7717]=o[7717]+1;c=l[o[6606]](68,16)|0;XD(c);m[a+272|0]=1;o[a+204>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](88,16)|0;d=o[a+200>>2];m[c+44|0]=1;o[c+24>>2]=b;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+8>>2]=d;o[c+4>>2]=0;o[c>>2]=18620;o[c+40>>2]=0;m[c+64|0]=1;o[c+32>>2]=0;o[c+36>>2]=0;o[c+60>>2]=0;m[c+84|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;o[c+80>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[a+196>>2]=c}function Sf(a,b){var c=0,d=0;a:{if(p[a+204|0]&2){c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;break a}c=b;d=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=d;d=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=d;d=o[c+28>>2];o[a+92>>2]=o[c+24>>2];o[a+96>>2]=d;d=o[c+20>>2];o[a+84>>2]=o[c+16>>2];o[a+88>>2]=d;d=o[c+36>>2];o[a+100>>2]=o[c+32>>2];o[a+104>>2]=d;d=o[c+44>>2];o[a+108>>2]=o[c+40>>2];o[a+112>>2]=d;d=o[c+60>>2];o[a+124>>2]=o[c+56>>2];o[a+128>>2]=d;d=o[c+52>>2];o[a+116>>2]=o[c+48>>2];o[a+120>>2]=d}c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;c=o[b+28>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=c;c=o[b+20>>2];o[a+20>>2]=o[b+16>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=c;c=o[b+36>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=c;c=o[b+60>>2];o[a+60>>2]=o[b+56>>2];o[a+64>>2]=c;c=o[b+52>>2];o[a+52>>2]=o[b+48>>2];o[a+56>>2]=c;Uf(a)}function uE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,r=0,t=0,u=0,w=0;a:{if(p[a+60|0]){k=s[a+12>>2];f=s[a+44>>2];e=v(v(s[c+8>>2]-k)*f);b:{if(e=v(0)){l=~~e>>>0;break b}l=0}h=s[a+8>>2];e=s[a+40>>2];j=v(v(s[c+4>>2]-h)*e);c:{if(j=v(0)){m=~~j>>>0;break c}m=0}f=v(v(f*v(s[d+8>>2]-k))+v(1));d:{if(f=v(0)){r=~~f>>>0;break d}r=0}e=v(v(e*v(s[d+4>>2]-h))+v(1));e:{if(e=v(0)){g=~~e>>>0;break e}g=0}i=o[a+136>>2];t=i+(b<<4)|0;w=q[t>>1];h=s[a+4>>2];e=s[a+36>>2];f=v(v(s[c>>2]-h)*e);f:{if(f=v(0)){a=~~f>>>0;break f}a=0}u=a&65534;c=w>>>0<=u>>>0;e=v(v(e*v(s[d>>2]-h))+v(1));g:{if(e=v(0)){a=~~e>>>0;break g}a=0}if(!c){n[t>>1]=u}c=i+(b<<4)|0;a=a|1;if(q[c+6>>1]>>0){n[c+6>>1]=a}a=m&65534;if(q[c+2>>1]>a>>>0){n[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(q[c+8>>1]>>0){n[c+8>>1]=a}a=l&65534;if(q[d+4>>1]>a>>>0){n[d+4>>1]=a}b=i+(b<<4)|0;a=r|1;if(q[b+10>>1]>=a>>>0){break a}n[b+10>>1]=a;return}e=s[c>>2];g=o[a+96>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a>>2]=e}e=s[c+4>>2];if(!!(e>2])){s[a+4>>2]=e}e=s[c+8>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a+8>>2]=e}e=s[c+12>>2];if(!!(e>2])){s[a+12>>2]=e}a=g+(b<<6)|0;e=s[d>>2];if(!!(s[a+16>>2]>2]=e}e=s[d+4>>2];if(!!(s[a+20>>2]>2]=e}b=g+(b<<6)|0;a=b;e=s[d+8>>2];if(!!(s[a+24>>2]>2]=e}e=s[d+12>>2];if(!(s[b+28>>2]>2]=e}}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);f=M-48|0;M=f;j=s[b+36>>2];k=s[b+20>>2];m=s[b+40>>2];n=s[b+24>>2];p=s[b+4>>2];q=s[b+8>>2];g=s[c+8>>2];r=s[b+32>>2];h=s[c>>2];t=s[b>>2];i=s[c+4>>2];u=s[b+16>>2];o[f+44>>2]=0;s[f+32>>2]=v(v(t*h)+v(u*i))+v(r*g);s[f+40>>2]=v(v(h*q)+v(i*n))+v(g*m);s[f+36>>2]=v(v(h*p)+v(i*k))+v(g*j);l[o[o[a>>2]+64>>2]](f+16|0,a,f+32|0);n=s[b+56>>2];p=s[b+40>>2];q=s[b+36>>2];r=s[b+52>>2];t=s[b+24>>2];u=s[b+20>>2];w=s[b+32>>2];x=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];g=s[f+24>>2];h=s[f+16>>2];i=s[f+20>>2];o[f+12>>2]=0;s[f+8>>2]=-s[f+40>>2];s[f+4>>2]=-s[f+36>>2];s[f>>2]=-s[f+32>>2];l[o[o[a>>2]+64>>2]](f+16|0,a,f);C=s[b+56>>2];D=s[b+40>>2];E=s[b+36>>2];F=s[b+52>>2];G=s[b+24>>2];H=s[b+20>>2];I=s[b+32>>2];J=s[b+48>>2];K=s[b+8>>2];L=s[b>>2];N=s[b+4>>2];O=s[b+16>>2];j=s[f+24>>2];k=s[f+16>>2];m=s[f+20>>2];s[d>>2]=v(v(v(x+v(v(v(h*z)+v(i*A))+v(g*y)))*s[c>>2])+v(v(r+v(v(v(h*B)+v(i*u))+v(g*t)))*s[c+4>>2]))+v(v(n+v(v(v(h*w)+v(i*q))+v(g*p)))*s[c+8>>2]);g=v(v(v(v(J+v(v(v(k*L)+v(m*N))+v(j*K)))*s[c>>2])+v(v(F+v(v(v(k*O)+v(m*H))+v(j*G)))*s[c+4>>2]))+v(v(C+v(v(v(k*I)+v(m*E))+v(j*D)))*s[c+8>>2]));s[e>>2]=g;h=s[d>>2];if(!!(h>g)){s[d>>2]=g;s[e>>2]=h}M=f+48|0}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,80),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,80);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,80)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=d;d=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=d;d=o[b+60>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=d;d=o[b+52>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=d;d=o[b+76>>2];o[c+72>>2]=o[b+72>>2];o[c+76>>2]=d;d=o[b+68>>2];o[c+64>>2]=o[b+64>>2];o[c+68>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function oh(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];s[c+100>>2]=xb(o[c+104>>2]);s[c+96>>2]=v(2)/s[c+100>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+92>>2]=s[o[b+12>>2]>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+88>>2]=s[o[b+12>>2]+4>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+84>>2]=s[o[b+12>>2]+8>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+80>>2]=s[o[b+12>>2]+12>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+76>>2]=s[o[b+12>>2]+12>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+72>>2]=s[o[b+12>>2]+12>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+68>>2]=s[o[b+12>>2]>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+64>>2]=s[o[b+12>>2]>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+60>>2]=s[o[b+12>>2]>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+56>>2]=s[o[b+12>>2]+4>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+52>>2]=s[o[b+12>>2]+4>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+48>>2]=s[o[b+12>>2]+8>>2]*s[c+84>>2];s[c+44>>2]=v(1)-v(s[c+56>>2]+s[c+48>>2]);s[c+40>>2]=s[c+64>>2]-s[c+72>>2];s[c+36>>2]=s[c+60>>2]+s[c+76>>2];s[c+32>>2]=s[c+64>>2]+s[c+72>>2];s[c+28>>2]=v(1)-v(s[c+68>>2]+s[c+48>>2]);s[c+24>>2]=s[c+52>>2]-s[c+80>>2];s[c+20>>2]=s[c+60>>2]-s[c+76>>2];s[c+16>>2]=s[c+52>>2]+s[c+80>>2];s[c+12>>2]=v(1)-v(s[c+68>>2]+s[c+56>>2]);Oc(a,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);M=c+112|0}function fj(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;a:{d=s[c+128>>2];if(d==v(0)){break a}o[7468]=o[7468]+1;h=d;d=s[c+96>>2];g=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];e=v(v(v(h-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+144>>2])+v(i*s[a+148>>2]))+v(j*s[a+152>>2]))+v(v(v(s[c>>2]*s[a+160>>2])+v(s[c+4>>2]*s[a+164>>2]))+v(s[c+8>>2]*s[a+168>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+144>>2])+v(s[c+52>>2]*s[b+148>>2]))+v(s[c+56>>2]*s[b+152>>2]))+v(v(v(s[c+32>>2]*s[b+160>>2])+v(s[c+36>>2]*s[b+164>>2]))+v(s[c+40>>2]*s[b+168>>2])))));h=v(d+e);f=s[c+120>>2];k=h>2]=k?f:h;d=k?v(f-d):e;if(o[a+240>>2]){s[a+144>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+144>>2];s[a+148>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+148>>2];s[a+152>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+152>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+160>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+160>>2];g=s[a+104>>2];s[a+164>>2]=v(f*v(d*s[a+100>>2]))+s[a+164>>2];s[a+168>>2]=v(e*v(d*g))+s[a+168>>2]}if(!o[b+240>>2]){break a}e=s[c+56>>2];f=s[c+52>>2];s[b+144>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+144>>2];s[b+148>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+148>>2];s[b+152>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+152>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+160>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+160>>2];g=s[b+104>>2];s[b+164>>2]=v(f*v(d*s[b+100>>2]))+s[b+164>>2];s[b+168>>2]=v(e*v(d*g))+s[b+168>>2]}}function PJ(a,b){a=a|0;b=b|0;var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0);c=M-128|0;M=c;m=o[b+36>>2];b=o[o[a+8>>2]+24>>2]+u(m,80)|0;D=o[b+64>>2];n=s[b+32>>2];p=s[b>>2];q=s[b+16>>2];r=s[b+56>>2];t=s[b+52>>2];w=s[b+48>>2];x=s[b+36>>2];y=s[b+20>>2];z=s[b+4>>2];A=s[b+40>>2];B=s[b+24>>2];C=s[b+8>>2];b=o[a+12>>2];E=s[b+52>>2];F=s[b+56>>2];d=s[b+24>>2];e=s[b+20>>2];f=s[b+40>>2];g=s[b+36>>2];G=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];l=s[b+32>>2];o[c+124>>2]=0;o[c+108>>2]=0;o[c+92>>2]=0;s[c+104>>2]=v(v(C*l)+v(B*g))+v(A*f);s[c+100>>2]=v(v(z*l)+v(y*g))+v(x*f);s[c+88>>2]=v(v(C*k)+v(B*e))+v(A*d);s[c+84>>2]=v(v(z*k)+v(y*e))+v(x*d);s[c+120>>2]=F+v(v(v(l*w)+v(g*t))+v(f*r));s[c+116>>2]=E+v(v(v(k*w)+v(e*t))+v(d*r));o[c+76>>2]=0;s[c+72>>2]=v(v(i*C)+v(j*B))+v(h*A);s[c+68>>2]=v(v(i*z)+v(j*y))+v(h*x);s[c+64>>2]=v(v(p*i)+v(q*j))+v(n*h);s[c+112>>2]=G+v(v(v(i*w)+v(j*t))+v(h*r));s[c+96>>2]=v(v(p*l)+v(q*g))+v(n*f);s[c+80>>2]=v(v(p*k)+v(q*e))+v(n*d);b=o[a+4>>2];o[c+60>>2]=m;o[c+56>>2]=-1;o[c+48>>2]=b;o[c+44>>2]=D;o[c+40>>2]=0;o[c+52>>2]=c- -64;b=o[a+24>>2];o[c+20>>2]=-65535;o[c+24>>2]=0;o[c+12>>2]=1065353216;o[c+16>>2]=0;o[c+32>>2]=m;o[c+28>>2]=b;o[c+8>>2]=8444;o[c+12>>2]=o[b+4>>2];o[c+24>>2]=o[b+16>>2];le(o[a+16>>2],o[a+20>>2],c+40|0,c+8|0);M=c+128|0}function dg(a,b,c,d){var e=v(0),f=0,g=0,h=0,i=0,j=0,k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);j=M-32|0;M=j;g=o[a+12>>2];h=g+u((c+d|0)/2|0,24)|0;t=o[h+20>>2];n=s[h+16>>2];x=s[h+8>>2];y=s[h+4>>2];z=s[h>>2];h=c;l=d;while(1){p=s[b>>2];k=v(z-p);e=v(k*k);q=s[b+4>>2];k=v(y-q);e=v(e+v(k*k));r=s[b+8>>2];k=v(x-r);k=v(e+v(k*k));while(1){a:{f=u(h,24)+g|0;e=s[f+16>>2];b:{if(e!=n){if(e>2]-p);m=v(e*e);e=v(s[f+4>>2]-q);m=v(m+v(e*e));e=v(s[f+8>>2]-r);e=v(m+v(e*e));if(((e!=k?e>2]<(t|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{w=u(l,24);i=w+g|0;e=s[i+16>>2];d:{if(n!=e){if(n>2]-p);m=v(e*e);e=v(s[i+4>>2]-q);m=v(m+v(e*e));e=v(s[i+8>>2]-r);e=v(m+v(e*e));if(((k!=e?k>2])|0)!=1){break c}}l=l+ -1|0;continue}break}if((h|0)<=(l|0)){g=o[f+20>>2];o[j+24>>2]=o[f+16>>2];o[j+28>>2]=g;g=o[f+12>>2];o[j+16>>2]=o[f+8>>2];o[j+20>>2]=g;g=o[f+4>>2];o[j+8>>2]=o[f>>2];o[j+12>>2]=g;g=o[i+4>>2];o[f>>2]=o[i>>2];o[f+4>>2]=g;g=o[i+12>>2];o[f+8>>2]=o[i+8>>2];o[f+12>>2]=g;g=o[i+20>>2];o[f+16>>2]=o[i+16>>2];o[f+20>>2]=g;g=o[j+12>>2];f=o[a+12>>2]+w|0;o[f>>2]=o[j+8>>2];o[f+4>>2]=g;i=o[j+28>>2];o[f+16>>2]=o[j+24>>2];o[f+20>>2]=i;i=o[j+20>>2];o[f+8>>2]=o[j+16>>2];o[f+12>>2]=i;l=l+ -1|0;h=h+1|0}if((h|0)<=(l|0)){g=o[a+12>>2];continue}break}if((l|0)>(c|0)){dg(a,b,c,l)}if((h|0)<(d|0)){dg(a,b,h,d)}M=j+32|0}function FK(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);g=M+ -64|0;M=g;s[a+56>>2]=b;o[a+52>>2]=c;o[a+8>>2]=e;o[a+4>>2]=d;o[a+44>>2]=f;c=o[e+12>>2];h=s[c+52>>2];u=s[c+56>>2];e=o[d+12>>2];w=s[e+52>>2];x=s[e+56>>2];i=s[c+20>>2];j=s[c+36>>2];y=s[e+20>>2];z=s[e+36>>2];A=s[e+24>>2];k=s[c+24>>2];B=s[e+40>>2];m=s[c+40>>2];C=s[e+32>>2];n=s[c+32>>2];D=s[e>>2];p=s[c>>2];E=s[e+16>>2];q=s[c+16>>2];F=s[c+48>>2];G=s[e+48>>2];r=s[c+4>>2];H=s[e+4>>2];I=s[e+8>>2];t=s[c+8>>2];o[g+60>>2]=0;o[g+44>>2]=0;o[g+28>>2]=0;s[g+40>>2]=v(v(t*I)+v(k*A))+v(m*B);s[g+36>>2]=v(v(t*H)+v(k*y))+v(m*z);s[g+24>>2]=v(v(r*I)+v(i*A))+v(j*B);s[g+20>>2]=v(v(r*H)+v(i*y))+v(j*z);h=v(-h);s[g+56>>2]=v(v(v(k*h)-v(t*F))-v(m*u))+v(v(v(t*G)+v(k*w))+v(m*x));s[g+52>>2]=v(v(v(i*h)-v(r*F))-v(j*u))+v(v(v(r*G)+v(i*w))+v(j*x));o[g+12>>2]=0;s[g>>2]=v(v(p*D)+v(q*E))+v(n*C);s[g+32>>2]=v(v(t*D)+v(k*E))+v(m*C);s[g+16>>2]=v(v(r*D)+v(i*E))+v(j*C);s[g+8>>2]=v(v(p*I)+v(q*A))+v(n*B);s[g+4>>2]=v(v(p*H)+v(q*y))+v(n*z);s[g+48>>2]=v(v(v(q*h)-v(p*F))-v(n*u))+v(v(v(p*G)+v(q*w))+v(n*x));c=o[d+4>>2];l[o[o[c>>2]+8>>2]](c,g,a+12|0,a+28|0);s[a+28>>2]=s[a+28>>2]+b;s[a+32>>2]=s[a+32>>2]+b;s[a+36>>2]=s[a+36>>2]+b;s[a+12>>2]=s[a+12>>2]-b;s[a+16>>2]=s[a+16>>2]-b;s[a+20>>2]=s[a+20>>2]-b;M=g- -64|0}function dA(a){var b=0,c=v(0),d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);i=o[a+752>>2];if((i|0)>=1){m=o[a+760>>2];while(1){d=m+u(b,44)|0;g=o[d+12>>2];e=o[d+8>>2];c=s[e+8>>2];n=v(s[g+8>>2]-c);f=o[d+16>>2];h=s[e+12>>2];j=v(s[f+12>>2]-h);h=v(s[g+12>>2]-h);p=v(s[f+8>>2]-c);c=v(v(n*j)-v(h*p));q=v(c*c);r=h;c=s[e+16>>2];h=v(s[f+16>>2]-c);c=v(s[g+16>>2]-c);j=v(v(r*h)-v(c*j));c=v(v(c*p)-v(n*h));s[d+36>>2]=C(v(q+v(v(j*j)+v(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=o[a+712>>2];a:{if((d|0)<1){g=0;break a}o[7717]=o[7717]+1;b=d<<2;g=l[o[6606]](b,16)|0;$(g,0,b);d=o[a+712>>2];if((d|0)<1){break a}e=o[a+720>>2];b=0;while(1){o[(e+u(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=o[a+752>>2];if((i|0)>=1){b=o[a+720>>2];m=o[a+760>>2];d=0;while(1){e=u(d,44)+m|0;c=s[e+36>>2];f=o[e+8>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;c=v(w(c));s[f+92>>2]=c+s[f+92>>2];f=o[e+12>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;s[f+92>>2]=c+s[f+92>>2];e=o[e+16>>2];f=((e-b|0)/104<<2)+g|0;o[f>>2]=o[f>>2]+1;s[e+92>>2]=c+s[e+92>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=o[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=o[(b<<2)+g>>2];d:{if((e|0)>=1){f=o[a+720>>2]+u(b,104)|0;s[f+92>>2]=s[f+92>>2]/v(e|0);break d}o[(o[a+720>>2]+u(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}function pb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);g=s[c+100>>2];h=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];d=v(v(v(s[c+112>>2]-v(g*s[c+116>>2]))-v(v(v(v(v(h*s[a+64>>2])+v(i*s[a+68>>2]))+v(j*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));e=v(g+d);f=s[c+120>>2];a:{if(!!(e>2];if(!(e>f)){break a}d=v(f-g);e=f}s[c+100>>2]=e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(h*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function RE(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=M-32|0;M=c;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;m[c+24|0]=1;a:{if(o[a+8>>2]<1){break a}while(1){f=o[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break b}i=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+o[c+20>>2]|0;o[j>>2]=o[h>>2];o[j+4>>2]=o[h+4>>2];o[j+8>>2]=o[h+8>>2];o[j+12>>2]=o[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}o[c+20>>2]=g;m[c+24|0]=1;o[c+16>>2]=e;e=o[c+12>>2]}d=o[c+20>>2]+(e<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];f=o[c+12>>2];e=f+1|0;o[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=o[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=o[c+20>>2];while(1){g=i+(d<<4)|0;l[o[o[a>>2]+12>>2]](a,o[g>>2],o[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(o[a+56>>2]>=1){b=o[a- -64>>2];e=0;while(1){o[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=o[c+12>>2]}if((e|0)>=2){bc(c+8|0,c,0,e+ -1|0);e=o[c+12>>2]}d=o[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;l[o[o[a>>2]+8>>2]](a,o[b>>2],o[b+4>>2])|0;d=o[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}M=c+32|0}function $y(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-32|0;M=h;o[a+52>>2]=d;o[a+44>>2]=e;s[a+56>>2]=b+v(.05999999865889549);d=o[a+4>>2];l[o[o[d>>2]+28>>2]](d,h+16|0,h);c=o[c+12>>2];b=s[c+20>>2];m=s[c+36>>2];n=s[c+24>>2];i=s[c+40>>2];r=s[c+56>>2];x=s[c+52>>2];y=s[c+4>>2];p=s[c+8>>2];j=s[a+56>>2];A=s[c+48>>2];k=s[c+32>>2];g=s[c>>2];f=s[c+16>>2];t=s[h+24>>2];q=s[h+8>>2];u=s[h+16>>2];E=s[h>>2];F=s[h+20>>2];G=s[h+4>>2];o[a+40>>2]=0;o[a+24>>2]=0;B=v(v(E+u)*v(.5));C=v(v(G+F)*v(.5));D=v(v(q+t)*v(.5));x=v(-x);H=v(v(v(v(g*B)+v(f*C))+v(k*D))+v(v(v(f*x)-v(g*A))-v(k*r)));I=v(g*v(0));z=v(f*v(0));t=v(j+v(v(q-t)*v(.5)));q=v(v(w(v(k+v(I+z))))*t);z=v(g+z);g=v(k*v(0));k=v(j+v(v(E-u)*v(.5)));u=v(v(w(v(z+g)))*k);f=v(w(v(v(I+f)+g)));g=v(j+v(v(G-F)*v(.5)));f=v(q+v(u+v(f*g)));s[a+28>>2]=H+f;s[a+12>>2]=H-f;f=v(v(v(v(B*p)+v(C*n))+v(D*i))+v(v(v(n*x)-v(p*A))-v(i*r)));j=v(p*v(0));q=v(n*v(0));u=v(v(w(v(i+v(j+q))))*t);i=v(i*v(0));n=v(u+v(v(v(w(v(v(p+q)+i)))*k)+v(v(w(v(v(j+n)+i)))*g)));s[a+36>>2]=f+n;i=v(v(v(v(B*y)+v(C*b))+v(D*m))+v(v(v(b*x)-v(y*A))-v(m*r)));p=v(y*v(0));r=v(b*v(0));j=v(v(w(v(m+v(p+r))))*t);m=v(m*v(0));b=v(j+v(v(v(w(v(v(y+r)+m)))*k)+v(v(w(v(v(p+b)+m)))*g)));s[a+32>>2]=i+b;s[a+20>>2]=f-n;s[a+16>>2]=i-b;M=h+32|0}function nb(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=v(0),u=v(0);h=M-128|0;M=h;a:{if(!b){break a}if(!(!o[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){p=c+1|0;nb(a,o[b+36>>2],p,d,e,f,g);nb(a,o[b+40>>2],p,d,e,f,g)}if((c|0)<(f|0)){break a}i=s[b+20>>2];j=s[b+24>>2];f=o[b+40>>2];k=s[b+16>>2];r=s[b>>2];m=s[b+4>>2];n=s[b+8>>2];o[h+124>>2]=0;o[h+108>>2]=0;o[h+92>>2]=0;o[h+76>>2]=0;o[h+60>>2]=0;o[h+44>>2]=0;o[h+28>>2]=0;t=v(v(n+j)*v(.5));n=v(v(j-n)*v(.5));j=v(t+n);s[h+120>>2]=j;u=v(v(m+i)*v(.5));m=v(v(i-m)*v(.5));i=v(u+m);s[h+116>>2]=i;s[h+104>>2]=j;s[h+100>>2]=i;s[h+88>>2]=j;m=v(u-m);s[h+84>>2]=m;s[h+72>>2]=j;s[h+68>>2]=m;j=v(t-n);s[h+56>>2]=j;s[h+52>>2]=i;s[h+40>>2]=j;s[h+36>>2]=i;s[h+24>>2]=j;s[h+20>>2]=m;o[h+12>>2]=0;n=v(v(r+k)*v(.5));k=v(v(k-r)*v(.5));i=v(n-k);s[h+112>>2]=i;k=v(n+k);s[h+96>>2]=k;s[h+80>>2]=k;s[h+64>>2]=i;s[h+48>>2]=i;s[h+32>>2]=k;s[h+16>>2]=k;s[h>>2]=i;s[h+8>>2]=j;s[h+4>>2]=m;c=h+16|0;b=f?d:e;l[o[o[a>>2]+8>>2]](a,h,c,b);d=h+32|0;l[o[o[a>>2]+8>>2]](a,c,d,b);e=h+48|0;l[o[o[a>>2]+8>>2]](a,d,e,b);l[o[o[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;l[o[o[a>>2]+8>>2]](a,f,g,b);p=h+96|0;l[o[o[a>>2]+8>>2]](a,g,p,b);q=h+112|0;l[o[o[a>>2]+8>>2]](a,p,q,b);l[o[o[a>>2]+8>>2]](a,q,f,b);l[o[o[a>>2]+8>>2]](a,h,f,b);l[o[o[a>>2]+8>>2]](a,c,g,b);l[o[o[a>>2]+8>>2]](a,d,p,b);l[o[o[a>>2]+8>>2]](a,e,q,b)}M=h+128|0}function nF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;k=o[a+60>>2];d=o[a+92>>2];if(!l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];l[o[o[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=q[a+56>>1];c=o[a+60>>2];n[c+54>>1]=q[c+54>>1]+ -2;n[c+56>>1]=q[c+56>>1]+ -2;n[c+58>>1]=q[c+58>>1]+ -2;c=q[a+6>>1];r=(d<<1)+ -1<<2;while(1){m=(j<<2)+a|0;h=o[m+68>>2];i=j<<1;p=i+((b<<6)+k|0)|0;f=q[p+54>>1]<<2;d=h+f|0;n[d>>1]=c;e=q[d+6>>1];g=h;a:{if(!e){break a}f=(o[a+60>>2]+(q[(f+h|0)+2>>1]<<6)|0)+i|0;while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+54>>1]=q[f+54>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1];g=o[m+68>>2]}e=g;d=q[p+48>>1]<<2;n[d+h>>1]=c;d=d+e|0;e=q[d+6>>1];if(e){f=(o[a+60>>2]+(q[d+2>>1]<<6)|0)+i|0;c=q[d>>1];while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+48>>1]=q[f+48>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1]}d=h+r|0;n[d>>1]=c;n[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}n[(o[a+60>>2]+(b<<6)|0)+48>>1]=q[a+64>>1];n[a+64>>1]=b;n[a+56>>1]=q[a+56>>1]+ -1}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M-32|0;M=f;a:{b=(b|0)<=-1?o[a+12>>2]:b;if((b|0)<1){break a}d=o[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(o[g>>2]){while(1){e=o[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=o[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=o[(k+e|0)+36>>2];c=o[e+32>>2];i=a;c:{if(!c){break c}i=(c+((o[c+40>>2]==(e|0))<<2)|0)+36|0}o[i>>2]=d;o[l+32>>2]=d;o[e+32>>2]=d;o[d+32>>2]=c;o[e+36>>2]=o[d+36>>2];o[e+40>>2]=o[g>>2];o[o[d+36>>2]+32>>2]=e;o[o[g>>2]+32>>2]=e;c=d+36|0;o[c+(h<<2)>>2]=e;o[c+k>>2]=l;c=e+24|0;g=o[c+4>>2];o[f+24>>2]=o[c>>2];o[f+28>>2]=g;c=e+16|0;g=o[c+4>>2];o[f+16>>2]=o[c>>2];o[f+20>>2]=g;c=e+8|0;g=o[c+4>>2];o[f+8>>2]=o[c>>2];o[f+12>>2]=g;c=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=c;c=d+24|0;g=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=g;c=d+16|0;g=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=g;c=d+8|0;g=o[c+4>>2];o[e+8>>2]=o[c>>2];o[e+12>>2]=g;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;c=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=c;c=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=c;c=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=c;c=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=c}d=o[a+16>>2]>>>j|0;j=j+1&31;d=o[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(o[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!Rd(e,d)){break d}h=o[a>>2]}Qd(i,h,d);o[a+16>>2]=o[a+16>>2]+1;b=b+ -1|0;if(!b){break a}d=o[a>>2];continue}}M=f+32|0}function Fz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-16|0;M=h;y=o[a+792>>2];if((y|0)>=1){b=v(s[a+336>>2]*b);c=s[a+452>>2];while(1){d=o[a+800>>2]+u(m,96)|0;B=s[d+36>>2];C=s[d+28>>2];D=s[d+32>>2];E=s[d+52>>2];F=s[d+44>>2];G=s[d+48>>2];g=o[d>>2];f=s[g+16>>2];e=o[d+20>>2];k=s[e+332>>2];H=f;n=s[d+92>>2];p=s[d+24>>2];i=s[d+4>>2];q=s[d+8>>2];r=s[d+12>>2];t=s[g+8>>2];j=s[d+84>>2];l=s[e+336>>2];z=s[d+80>>2];w=v(v(b*v(v(v(v(v(i*s[e+4>>2])+v(q*s[e+8>>2]))+v(r*s[e+12>>2]))+s[e+52>>2])-t))+v(v(c*v(v(v(k*j)-v(l*z))+s[e+312>>2]))-v(t-s[g+24>>2])));x=s[g+12>>2];I=l;l=s[d+76>>2];A=s[e+328>>2];j=v(v(b*v(v(v(v(v(i*s[e+20>>2])+v(q*s[e+24>>2]))+v(r*s[e+28>>2]))+s[e+56>>2])-x))+v(v(c*v(s[e+316>>2]+v(v(I*l)-v(j*A))))-v(x-s[g+28>>2])));f=v(v(b*v(v(v(v(v(i*s[e+36>>2])+v(q*s[e+40>>2]))+v(r*s[e+44>>2]))+s[e+60>>2])-f))+v(v(c*v(v(v(z*A)-v(k*l))+s[e+320>>2]))-v(f-s[g+32>>2])));k=v(p*v(v(v(w*s[d+60>>2])+v(j*s[d- -64>>2]))+v(f*s[d+68>>2])));s[g+16>>2]=H+v(n*k);i=v(p*v(v(v(w*F)+v(j*G))+v(f*E)));s[g+12>>2]=x+v(n*i);f=v(p*v(v(v(w*C)+v(j*D))+v(B*f)));s[g+8>>2]=t+v(n*f);o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-i;s[h>>2]=-f;Ca(e,h,d+76|0);m=m+1|0;if((y|0)!=(m|0)){continue}break}}M=h+16|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0);e=M-48|0;M=e;k=s[d>>2];i=s[c>>2];h=v(v(k-i)*v(.5));j=v(h*h);g=s[d+4>>2];f=s[c+4>>2];h=v(v(g-f)*v(.5));p=v(j+v(h*h));j=s[d+8>>2];m=s[c+8>>2];h=v(v(j-m)*v(.5));h=v(C(v(p+v(h*h))));j=v(v(j+m)*v(.5));m=v(v(g+f)*v(.5));q=v(v(k+i)*v(.5));k=s[a+56>>2];a:{if(!!(v(w(k))>v(.7071067690849304))){i=s[a+52>>2];g=v(v(k*k)+v(i*i));f=v(v(1)/v(C(g)));r=v(g*f);n=v(i*f);g=s[a+48>>2];t=v(n*v(-g));f=v(f*v(-k));u=v(g*f);break a}g=s[a+48>>2];i=s[a+52>>2];r=v(v(g*g)+v(i*i));f=v(v(1)/v(C(r)));u=v(r*f);y=v(f*v(-i));t=v(k*y);f=v(g*f);r=v(f*v(-k))}x=s[a+64>>2];o[e+44>>2]=0;o[e+28>>2]=0;p=j;j=v(v(v(k*j)+v(v(q*g)+v(m*i)))-x);x=v(p-v(k*j));n=v(h*n);p=v(x-n);k=v(h*u);u=v(p-k);s[e+40>>2]=u;m=v(m-v(i*j));f=v(h*f);z=v(m-f);i=v(h*t);t=v(z-i);s[e+36>>2]=t;n=v(n+x);s[e+24>>2]=n-k;f=v(f+m);s[e+20>>2]=f-i;o[e+12>>2]=0;g=v(q-v(g*j));j=v(h*y);m=v(g-j);h=v(h*r);q=v(m-h);s[e+32>>2]=q;g=v(j+g);s[e+16>>2]=g-h;j=v(k+n);s[e+8>>2]=j;f=v(i+f);s[e+4>>2]=f;g=v(h+g);s[e>>2]=g;l[o[o[b>>2]+8>>2]](b,e,0,0);o[e+44>>2]=0;s[e+40>>2]=j;s[e+36>>2]=f;o[e+28>>2]=0;s[e+24>>2]=k+p;s[e+20>>2]=i+z;s[e+32>>2]=g;s[e+16>>2]=h+m;o[e+12>>2]=0;s[e+8>>2]=u;s[e+4>>2]=t;s[e>>2]=q;l[o[o[b>>2]+8>>2]](b,e,0,1);M=e+48|0}function lk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+36>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+40>>2]>=(c|0)){b=o[a+44>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+36>>2]}f=o[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+44>>2]=b;o[a+40>>2]=c;m[a+48|0]=1;break b}if(p[a+48|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+44>>2]=b;m[a+48|0]=1;o[a+40>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+36>>2]=c;f=o[a+56>>2];if((f|0)<(c|0)){d:{if(o[a+60>>2]>=(c|0)){b=o[a- -64>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+56>>2]}i=o[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+64>>2]=b;o[a+60>>2]=c;m[a+68|0]=1;break d}if(p[a+68|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+64>>2]=b;m[a+68|0]=1;o[a+60>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+56>>2]=c;if((c|0)>=1){$(o[a+44>>2],255,g);$(o[a- -64>>2],255,g)}if((h|0)<1){break a}d=o[a- -64>>2];f=o[a+16>>2];c=o[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=o[o[b+4>>2]+12>>2]<<16|o[o[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+4>>2];g=d;a:{if((d|0)!=o[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,244),16)|0;g=o[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=u(i,244);e=c+j|0;c=c+o[a+12>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+52>>2];o[e+48>>2]=o[c+48>>2];o[e+52>>2]=f;f=o[c+60>>2];o[e+56>>2]=o[c+56>>2];o[e+60>>2]=f;ja(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=o[a+12>>2];if(g){if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+12>>2]=0}o[a+12>>2]=j;m[a+16|0]=1;o[a+8>>2]=h;g=o[a+4>>2]}o[a+4>>2]=g+1;e=o[b+12>>2];g=u(d,244);d=g+o[a+12>>2]|0;c=d;o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+36>>2];o[d+32>>2]=o[b+32>>2];o[d+36>>2]=c;c=o[b+44>>2];o[d+40>>2]=o[b+40>>2];o[d+44>>2]=c;c=o[b+52>>2];o[d+48>>2]=o[b+48>>2];o[d+52>>2]=c;c=o[b+60>>2];o[d+56>>2]=o[b+56>>2];o[d+60>>2]=c;ja(d- -64|0,b- -64|0,180);return g+o[a+12>>2]|0}function Ff(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;d=s[c+100>>2];g=s[c+16>>2];h=s[c+20>>2];i=s[c+24>>2];e=s[c+108>>2];e=v(v(v(s[c+112>>2]-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+64>>2])+v(h*s[a+68>>2]))+v(i*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));j=v(d+e);f=s[c+120>>2];k=j>2]=k?f:j;d=k?v(f-d):e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(h*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(i*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function tJ(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=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=p[a+16|0];i=h?b:c;j=o[i+4>>2];b=h?c:b;h=o[b+4>>2];o[e+4>>2]=g;c=f+144|0;s[c+12>>2]=s[g+752>>2];o[c+8>>2]=j;o[c+4>>2]=h;o[c>>2]=9648;o[f+136>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+16>>2]=o[b+8>>2];o[f+20>>2]=g;g=o[b+4>>2];o[f+8>>2]=o[b>>2];o[f+12>>2]=g;g=o[b+28>>2];o[f+32>>2]=o[b+24>>2];o[f+36>>2]=g;g=o[b+20>>2];o[f+24>>2]=o[b+16>>2];o[f+28>>2]=g;g=o[b+44>>2];o[f+48>>2]=o[b+40>>2];o[f+52>>2]=g;g=o[b+36>>2];o[f+40>>2]=o[b+32>>2];o[f+44>>2]=g;h=o[b+60>>2];g=f- -64|0;o[g>>2]=o[b+56>>2];o[g+4>>2]=h;g=o[b+52>>2];o[f+56>>2]=o[b+48>>2];o[f+60>>2]=g;b=o[i+12>>2];g=o[b+12>>2];o[f+80>>2]=o[b+8>>2];o[f+84>>2]=g;g=o[b+4>>2];o[f+72>>2]=o[b>>2];o[f+76>>2]=g;g=o[b+20>>2];o[f+88>>2]=o[b+16>>2];o[f+92>>2]=g;g=o[b+28>>2];o[f+96>>2]=o[b+24>>2];o[f+100>>2]=g;g=o[b+36>>2];o[f+104>>2]=o[b+32>>2];o[f+108>>2]=g;g=o[b+44>>2];o[f+112>>2]=o[b+40>>2];o[f+116>>2]=g;g=o[b+52>>2];o[f+120>>2]=o[b+48>>2];o[f+124>>2]=g;g=o[b+60>>2];o[f+128>>2]=o[b+56>>2];o[f+132>>2]=g;ml(c,f+8|0,e,o[d+20>>2],p[a+16|0]);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function gj(a){a=a|0;var b=0;o[a>>2]=19780;b=o[a+176>>2];if(b){if(p[a+180|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+176>>2]=0}o[a+176>>2]=0;m[a+180|0]=1;o[a+168>>2]=0;o[a+172>>2]=0;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+32>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+36>>2]>=(c|0)){b=o[a+40>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+32>>2]}f=o[a+40>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+40>>2]=b;o[a+36>>2]=c;m[a+44|0]=1;break b}if(p[a+44|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+40>>2]=b;m[a+44|0]=1;o[a+36>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+32>>2]=c;f=o[a+52>>2];if((f|0)<(c|0)){d:{if(o[a+56>>2]>=(c|0)){b=o[a+60>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+52>>2]}i=o[a+60>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+60>>2]=b;o[a+56>>2]=c;m[a- -64|0]=1;break d}if(p[a- -64|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+60>>2]=b;m[a+64|0]=1;o[a+56>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+52>>2]=c;if((c|0)>=1){$(o[a+40>>2],255,g);$(o[a+60>>2],255,g)}if((h|0)<1){break a}d=o[a+60>>2];f=o[a+16>>2];c=o[a+40>>2];e=0;while(1){b=f+u(e,12)|0;b=o[b+4>>2]<<16|o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Rc(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0);d=M+ -64|0;M=d;m[b+84|0]=0;w=o[a+116>>2];a=w;e=o[a+16>>2];o[d+8>>2]=o[a+12>>2];o[d+12>>2]=e;e=o[a+8>>2];o[d>>2]=o[a+4>>2];o[d+4>>2]=e;e=o[a+32>>2];o[d+24>>2]=o[a+28>>2];o[d+28>>2]=e;e=o[a+24>>2];o[d+16>>2]=o[a+20>>2];o[d+20>>2]=e;e=o[a+48>>2];o[d+40>>2]=o[a+44>>2];o[d+44>>2]=e;e=o[a+40>>2];o[d+32>>2]=o[a+36>>2];o[d+36>>2]=e;e=o[a+64>>2];o[d+56>>2]=o[a+60>>2];o[d+60>>2]=e;e=o[a+56>>2];o[d+48>>2]=o[a+52>>2];o[d+52>>2]=e;a:{if(!c){break a}a=o[w+480>>2];if(!a){break a}l[o[o[a>>2]+8>>2]](a,d)}x=s[d+52>>2];i=s[d+24>>2];j=s[d+20>>2];f=s[d+56>>2];k=s[d+40>>2];n=s[d+36>>2];y=s[d+48>>2];p=s[d+8>>2];q=s[d+4>>2];r=s[d>>2];t=s[d+16>>2];u=s[d+32>>2];o[b+48>>2]=0;z=f;f=s[b+156>>2];g=s[b+160>>2];h=s[b+164>>2];s[b+44>>2]=z+v(v(v(u*f)+v(n*g))+v(k*h));s[b+40>>2]=x+v(v(v(f*t)+v(g*j))+v(h*i));s[b+36>>2]=y+v(v(v(f*r)+v(g*q))+v(h*p));o[b- -64>>2]=0;f=s[b+172>>2];g=s[b+176>>2];h=s[b+180>>2];s[b+60>>2]=v(v(u*f)+v(n*g))+v(k*h);s[b+56>>2]=v(v(f*t)+v(g*j))+v(h*i);s[b+52>>2]=v(v(r*f)+v(q*g))+v(p*h);f=s[b+196>>2];g=s[b+192>>2];h=s[b+188>>2];o[b+80>>2]=0;s[b+76>>2]=v(v(u*h)+v(n*g))+v(k*f);s[b+72>>2]=v(v(t*h)+v(j*g))+v(i*f);s[b+68>>2]=v(v(r*h)+v(q*g))+v(p*f);M=d- -64|0}function _C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0;o[a+1268>>2]=0;g=s[a+1084>>2];h=s[a+1104>>2];i=s[a+1088>>2];j=s[a+1100>>2];q=v(v(g*h)-v(i*j));c=s[a+1064>>2];d=s[a+1068>>2];k=s[a+1096>>2];l=s[a+1080>>2];r=v(v(i*k)-v(h*l));e=v(v(j*l)-v(g*k));f=s[a+1072>>2];b=v(v(1)/v(v(v(q*c)+v(d*r))+v(e*f)));m=v(s[a+1184>>2]-s[a+1120>>2]);n=v(s[a+1176>>2]-s[a+1112>>2]);p=v(s[a+1180>>2]-s[a+1116>>2]);e=v(v(m*v(v(v(g*c)-v(l*d))*b))+v(v(n*v(e*b))+v(p*v(v(v(k*d)-v(j*c))*b))));s[a+1264>>2]=e;c=v(v(m*v(v(v(l*f)-v(i*c))*b))+v(v(n*v(r*b))+v(p*v(v(v(h*c)-v(k*f))*b))));s[a+1260>>2]=c;b=v(v(m*v(v(v(i*d)-v(g*f))*b))+v(v(n*v(q*b))+v(p*v(v(v(j*f)-v(h*d))*b))));s[a+1256>>2]=b;s[a+840>>2]=b;d=s[a+680>>2];f=s[a+696>>2];a:{if(!(d>f)){if(!!(d>b)){o[a+856>>2]=2;b=v(b-d);break a}if(!!(f>2]=1;b=v(b-f);break a}}o[a+856>>2]=0;b=v(0)}s[a+844>>2]=c;s[a+824>>2]=b;b=s[a+684>>2];d=s[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(d>2]=1;b=v(c-d);break b}o[a+860>>2]=2;b=v(c-b);break b}}o[a+860>>2]=0;b=v(0)}s[a+848>>2]=e;s[a+828>>2]=b;t=a;b=s[a+688>>2];c=s[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=v(e-c);break d}o[a+864>>2]=2;b=v(e-b);break d}}o[a+864>>2]=0;b=v(0)}s[t+832>>2]=b}function Ld(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);z=o[f+4>>2];o[a>>2]=o[f>>2];o[a+4>>2]=z;z=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=z;y=s[b+24>>2];t=s[b+20>>2];n=s[b+40>>2];l=s[b+36>>2];u=s[b+8>>2];w=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];k=s[b+32>>2];q=s[d+4>>2];p=s[d+8>>2];x=s[d>>2];o[a+28>>2]=0;C=k;k=s[a+8>>2];m=s[a+4>>2];r=v(v(q*k)-v(p*m));D=l;E=p;p=s[a>>2];l=v(v(E*p)-v(k*x));q=v(v(m*x)-v(q*p));x=v(v(v(C*r)+v(D*l))+v(n*q));s[a+24>>2]=x;y=v(v(v(r*B)+v(l*t))+v(q*y));s[a+20>>2]=y;q=v(v(v(r*w)+v(A*l))+v(q*u));s[a+16>>2]=q;u=s[c+24>>2];w=s[c+20>>2];A=s[c+40>>2];B=s[c+36>>2];F=s[c+8>>2];G=s[c>>2];C=s[c+4>>2];D=s[c+16>>2];n=s[c+32>>2];r=s[e+4>>2];l=s[e>>2];t=s[e+8>>2];o[a+44>>2]=0;E=n;n=v(v(m*t)-v(k*r));k=v(v(k*l)-v(p*t));m=v(v(p*r)-v(m*l));p=v(v(v(E*n)+v(B*k))+v(A*m));s[a+40>>2]=p;r=v(v(v(n*D)+v(k*w))+v(m*u));s[a+36>>2]=r;k=v(v(v(G*n)+v(C*k))+v(m*F));s[a+32>>2]=k;m=s[g+8>>2];l=s[g+4>>2];t=s[g>>2];o[a+60>>2]=0;t=v(t*q);s[a+48>>2]=t;l=v(l*y);s[a+52>>2]=l;m=v(m*x);s[a+56>>2]=m;n=s[i+8>>2];u=s[i+4>>2];w=s[i>>2];o[a+76>>2]=0;w=v(w*k);s[a+64>>2]=w;u=v(u*r);s[a+68>>2]=u;n=v(n*p);s[a+72>>2]=n;s[a+80>>2]=v(v(v(v(v(q*t)+v(y*l))+v(x*m))+h)+j)+v(v(v(k*w)+v(r*u))+v(p*n))}function $H(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,m=v(0),n=0,p=v(0),q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);j=M-2048|0;M=j;if((d|0)>=1){while(1){q=o[a+92>>2];if((q|0)>=1){g=y<<4;r=g+c|0;h=b+g|0;z=h;k=o[a+100>>2];A=o[a+120>>2];D=v(-0xde0b6b000000000);t=0;g=q;while(1){m=v(-3.4028234663852886e+38);i=-1;n=q-t|0;E=(n|0)<1;a:{if(E){break a}e=(g|0)<128?g:128;H=(e|0)>1?e:1;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){I=s[k>>2];J=s[a+12>>2];K=s[k+4>>2];L=s[a+16>>2];N=s[k+8>>2];B=s[A>>2];O=s[a+20>>2];C=v(l[o[o[a>>2]+48>>2]](a));p=s[h>>2];F=s[h+4>>2];G=s[z+8>>2];f=(e<<4)+j|0;o[f+12>>2]=0;s[f+8>>2]=v(N+v(B*v(u*O)))-v(C*G);s[f+4>>2]=v(K+v(B*v(w*L)))-v(C*F);s[f>>2]=v(I+v(B*v(x*J)))-v(C*p);A=A+4|0;k=k+16|0;u=G;w=F;x=p;e=e+1|0;if((H|0)!=(e|0)){continue}break}if(E){break a}n=(n|0)<128?n:128;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){f=(e<<4)+j|0;p=v(v(v(x*s[f>>2])+v(w*s[f+4>>2]))+v(u*s[f+8>>2]));f=p>m;m=f?p:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>D){e=(i<<4)+j|0;i=o[e+12>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=i;i=o[e+4>>2];o[r>>2]=o[e>>2];o[r+4>>2]=i;D=m}g=g+ -128|0;t=t+128|0;if((q|0)>(t|0)){continue}break}}y=y+1|0;if((y|0)!=(d|0)){continue}break}}M=j+2048|0}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=M-16|0;M=i;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}}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;break a}c=o[o[a+92>>2]+(b<<2)>>2];e=o[c+204>>2];h=o[c+88>>2];g=o[c+200>>2];f=o[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(o[c+96>>2]==o[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=o[c+96>>2]>o[c+208>>2];e=f?b:c;o[e+4>>2]=e;o[e>>2]=e;o[d+8>>2]=e;o[d+4>>2]=e;o[d>>2]=e;b=f?c:b;c=e;break g}o[c+4>>2]=b;o[c>>2]=b;o[c+116>>2]=c;o[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;o[d+4>>2]=g?b:c;o[d>>2]=g?c:b;if(!(f&!e?0:!h)){o[d+8>>2]=c;e=b;break g}o[d+8>>2]=b;e=c}o[d+12>>2]=e;a=pf(a,c,b);o[a+4>>2]=a;o[a>>2]=a;o[c+8>>2]=a;a=o[a+8>>2];o[a+4>>2]=a;o[a>>2]=a;o[b+8>>2]=a;break a}c=o[o[a+92>>2]+(b<<2)>>2]}o[c+8>>2]=0;o[c+4>>2]=c;o[c>>2]=c;o[d+12>>2]=c;o[d+8>>2]=c;o[d+4>>2]=c;o[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=o[a+92>>2];e=o[(g+(f<<2)|0)+ -4>>2];j=o[e+88>>2];k=o[e+96>>2];l=o[e+92>>2];e=f;while(1){h=o[g+(e<<2)>>2];if(o[h+88>>2]!=(j|0)|o[h+92>>2]!=(l|0)|o[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}of(a,b,f,d);o[i+8>>2]=0;o[i+12>>2]=0;o[i>>2]=0;o[i+4>>2]=0;of(a,e,c,i);ky(a,d,i)}M=i+16|0}function rC(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0);m[a+297|0]=0;o[a+1088>>2]=0;d=s[a+192>>2];e=s[a+196>>2];a:{if(!(d<=e)){break a}b=s[a+892>>2];c=s[a+908>>2];f=s[a+924>>2];c=_a(v(v(v(s[a+832>>2]*b)+v(s[a+848>>2]*c))+v(s[a+864>>2]*f)),v(v(v(s[a+828>>2]*b)+v(s[a+844>>2]*c))+v(s[a+860>>2]*f)));b:{if(d>=e){break b}if(!!(cv(3.1415927410125732))){break c}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(e-c),v(6.2831854820251465));d:{if(!!(bv(3.1415927410125732))){break d}b=v(b+v(-6.2831854820251465))}c=fe)){break b}b=xa(v(c-e),v(6.2831854820251465));e:{if(!!(bv(3.1415927410125732))){break e}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(c-d),v(6.2831854820251465));f:{if(!!(bv(3.1415927410125732))){break f}b=v(b+v(-6.2831854820251465))}c=v(w(b))>2]=c;if(!!(c>2]=c-d;return}if(!(c>e)){break a}m[a+297|0]=1;s[a+1088>>2]=c-e}}function $a(a,b,c){var d=0,e=0;e=M-256|0;M=e;d=o[b+212>>2];a:{if((d|0)>-1){break a}b:{d=o[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(p[d+204|0]&2?0:s[d+344>>2]==v(0)){break b}d=o[a+8>>2];$(e+8|0,0,244);MB(ej(a+4|0,e+8|0),b,c);o[b+212>>2]=d;break a}d=o[a+188>>2];if((d|0)>-1){break a}o[a+188>>2]=o[a+8>>2];$(e+8|0,0,244);b=ej(a+4|0,e+8|0);o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=1065353216;o[b+12>>2]=0;o[b+16>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=1065353216;o[b+32>>2]=0;o[b+36>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+40>>2]=1065353216;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+240>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+120>>2]=1065353216;o[b+124>>2]=0;o[b+112>>2]=1065353216;o[b+116>>2]=1065353216;o[b+104>>2]=1065353216;o[b+108>>2]=0;o[b+96>>2]=1065353216;o[b+100>>2]=1065353216;o[b+232>>2]=0;o[b+236>>2]=0;o[b+224>>2]=0;o[b+228>>2]=0;o[b+216>>2]=0;o[b+220>>2]=0;o[b+208>>2]=0;o[b+212>>2]=0;o[b+200>>2]=0;o[b+204>>2]=0;o[b+192>>2]=0;o[b+196>>2]=0;o[b+184>>2]=0;o[b+188>>2]=0;o[b+176>>2]=0;o[b+180>>2]=0;d=o[a+188>>2]}M=e+256|0;return d}function ul(a,b,c,d,e,f){var g=0;o[a+4>>2]=b;o[a>>2]=7348;b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;b=o[c+28>>2];o[a+32>>2]=o[c+24>>2];o[a+36>>2]=b;b=o[c+20>>2];o[a+24>>2]=o[c+16>>2];o[a+28>>2]=b;b=o[c+44>>2];o[a+48>>2]=o[c+40>>2];o[a+52>>2]=b;b=o[c+36>>2];o[a+40>>2]=o[c+32>>2];o[a+44>>2]=b;g=o[c+60>>2];b=a- -64|0;o[b>>2]=o[c+56>>2];o[b+4>>2]=g;b=o[c+52>>2];o[a+56>>2]=o[c+48>>2];o[a+60>>2]=b;b=o[d+12>>2];o[a+80>>2]=o[d+8>>2];o[a+84>>2]=b;b=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=b;b=o[d+28>>2];o[a+96>>2]=o[d+24>>2];o[a+100>>2]=b;b=o[d+20>>2];o[a+88>>2]=o[d+16>>2];o[a+92>>2]=b;b=o[d+44>>2];o[a+112>>2]=o[d+40>>2];o[a+116>>2]=b;b=o[d+36>>2];o[a+104>>2]=o[d+32>>2];o[a+108>>2]=b;b=o[d+60>>2];o[a+128>>2]=o[d+56>>2];o[a+132>>2]=b;b=o[d+52>>2];o[a+120>>2]=o[d+48>>2];o[a+124>>2]=b;b=o[e+12>>2];o[a+144>>2]=o[e+8>>2];o[a+148>>2]=b;b=o[e+4>>2];o[a+136>>2]=o[e>>2];o[a+140>>2]=b;b=o[e+28>>2];o[a+160>>2]=o[e+24>>2];o[a+164>>2]=b;b=o[e+20>>2];o[a+152>>2]=o[e+16>>2];o[a+156>>2]=b;b=o[e+44>>2];o[a+176>>2]=o[e+40>>2];o[a+180>>2]=b;b=o[e+36>>2];o[a+168>>2]=o[e+32>>2];o[a+172>>2]=b;b=o[e+60>>2];o[a+192>>2]=o[e+56>>2];o[a+196>>2]=b;b=o[e+52>>2];o[a+184>>2]=o[e+48>>2];o[a+188>>2]=b;o[a+208>>2]=0;s[a+204>>2]=f;o[a+200>>2]=1065353216}function Cy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0;r=M-16|0;M=r;s=u(d,3);if((d|0)>=1){f=(s|0)>1?s:1;while(1){j=o[(h<<2)+c>>2];g=(j|0)>(g|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=u(j,j);if(f){o[7717]=o[7717]+1;k=l[o[6606]](f,16)|0;$(k,0,f)}a:{if((g|0)<=-1){break a}h=0;o[7717]=o[7717]+1;q=l[o[6606]](j<<4,16)|0;while(1){f=r;n=o[f+4>>2];i=(h<<4)+q|0;o[i>>2]=o[f>>2];o[i+4>>2]=n;n=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=n;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=u(g,3)+3|0;i=(((f|0)>3?f:3)+ -1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;n=o[f+4>>2];t=o[f>>2];v=o[f+8>>2];f=(g<<4)+q|0;o[f+12>>2]=0;o[f+8>>2]=v;o[f>>2]=t;o[f+4>>2]=n;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}h=0;o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,j,q,0);if((d|0)>=1){while(1){d=(h<<2)+c|0;b=o[d+4>>2];f=o[d>>2];g=u(f,j);d=o[d+8>>2];i=(g+d|0)+k|0;if(!p[i|0]){m[i|0]=1;m[(f+u(d,j)|0)+k|0]=1;va(a,d,f,0,0)}i=u(b,j);n=(i+f|0)+k|0;if(!p[n|0]){m[n|0]=1;m[(b+g|0)+k|0]=1;va(a,f,b,0,0)}g=(b+u(d,j)|0)+k|0;if(!p[g|0]){m[g|0]=1;m[(d+i|0)+k|0]=1;va(a,b,d,0,0)}Va(a,f,b,d,0);h=h+3|0;if((h|0)<(s|0)){continue}break}}if(e){Oi(a)}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(k){if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}M=r+16|0;return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=0,u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);m=M-2048|0;M=m;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;e=s[c>>2];j=s[c+4>>2];h=s[c+8>>2];i=v(v(v(e*e)+v(j*j))+v(h*h));k=v(1);a:{if(i>2];if((n|0)>=1){c=o[b+100>>2];t=o[b+120>>2];h=v(-0xde0b6b000000000);p=n;while(1){g=n-u|0;b:{if((g|0)>0){d=(p|0)<128?p:128;w=(d|0)>1?d:1;d=0;while(1){k=s[c>>2];x=s[b+12>>2];y=s[c+4>>2];z=s[b+16>>2];A=s[c+8>>2];e=s[t>>2];B=s[b+20>>2];i=v(l[o[o[b>>2]+48>>2]](b));f=(d<<4)+m|0;o[f+12>>2]=0;s[f+8>>2]=v(A+v(e*v(q*B)))-v(q*i);s[f+4>>2]=v(y+v(e*v(r*z)))-v(r*i);s[f>>2]=v(k+v(e*v(j*x)))-v(j*i);t=t+4|0;c=c+16|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}f=0;d=-1;e=v(-3.4028234663852886e+38);if((g|0)<1){break b}w=(g|0)<128?g:128;while(1){g=(f<<4)+m|0;i=v(v(v(j*s[g>>2])+v(r*s[g+4>>2]))+v(q*s[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((w|0)!=(f|0)){continue}break}break b}e=v(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+m|0;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=f;h=e}p=p+ -128|0;u=u+128|0;if((n|0)>(u|0)){continue}break}}M=m+2048|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;k=M-16|0;M=k;c=o[a+136>>2];if(l[o[o[c>>2]+56>>2]](c)){c=o[a+136>>2];d=l[o[o[c>>2]+28>>2]](c)|0;c=o[d+4>>2];if((c|0)>=2){bc(d,k+8|0,0,c+ -1|0);c=o[d+4>>2]}if((c|0)>=1){while(1){j=o[d+12>>2]+(n<<4)|0;f=o[j+4>>2];h=g;g=o[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=o[g+48>>2];h=o[f+48>>2];if(s[e>>2]<=s[h+16>>2]^1|s[e+16>>2]>=s[h>>2]^1|(s[e+4>>2]<=s[h+20>>2]^1|s[e+20>>2]>=s[h+4>>2]^1)){break b}if(!(s[e+8>>2]<=s[h+24>>2])){break b}if(s[e+24>>2]>=s[h+8>>2]){break a}}c=o[a+136>>2];l[o[o[c>>2]+32>>2]](c,j,b);o[j>>2]=0;o[j+4>>2]=0;i=i+1|0;c=o[d+4>>2]}e=f;n=n+1|0;if((n|0)<(c|0)){continue}break}if((c|0)>=2){bc(d,k,0,c+ -1|0);c=o[d+4>>2]}f=c-i|0;if((i|0)<=-1){if(o[d+8>>2]<(f|0)){c:{if(!f){i=0;a=c;break c}o[7717]=o[7717]+1;i=l[o[6606]](f<<4,16)|0;a=o[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+o[d+12>>2]|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=o[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=o[d+12>>2];if(a){if(p[d+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+12>>2]=0}o[d+12>>2]=i;m[d+16|0]=1;o[d+8>>2]=f}while(1){a=o[d+12>>2]+(c<<4)|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}o[d+4>>2]=c}M=k+16|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0;o[a+4>>2]=1065353216;o[a+8>>2]=1065353216;o[a+48>>2]=0;o[a>>2]=16376;m[a+36|0]=1;o[a+12>>2]=1065353216;o[a+16>>2]=0;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+100|0]=1;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+160|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;m[a+164|0]=b;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;m[a+165|0]=c;o[7717]=o[7717]+1;f=l[o[6606]](32,16)|0;g=o[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+o[a+32>>2]|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=f;m[a+36|0]=1;o[a+28>>2]=1;b=f+(o[a+24>>2]<<5)|0;o[b+24>>2]=2;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=16;o[b+8>>2]=12;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=o[a+24>>2]+1;c=p[a+164|0];f=o[(c?128:148)+a>>2];b=o[a+32>>2];o[b+24>>2]=c?2:3;o[b+4>>2]=0;e=12;o[b+8>>2]=c?12:6;o[b>>2]=(f|0)/3;a:{if(p[a+165|0]){e=16;a=o[a+88>>2];break a}a=o[a+108>>2]/3|0}o[b+20>>2]=e;o[b+16>>2]=0;o[b+12>>2]=a}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=b?b:o[o[a+880>>2]>>2];g=o[a+732>>2];a:{if((g|0)!=o[a+736>>2]){break a}h=g?g<<1:1;if((g|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,52),16)|0;g=o[a+732>>2]}if((g|0)>=1){while(1){c=u(i,52);e=c+j|0;c=c+o[a+740>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;o[e+48>>2]=o[c+48>>2];f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+740>>2];if(c){if(p[a+744|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+740>>2]=0}o[a+740>>2]=j;o[a+736>>2]=h;m[a+744|0]=1;g=o[a+732>>2]}c=o[a+740>>2]+u(g,52)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+4>>2];o[c+8>>2]=o[d>>2];o[c+12>>2]=b;b=o[d+12>>2];o[c+16>>2]=o[d+8>>2];o[c+20>>2]=b;b=o[d+20>>2];o[c+24>>2]=o[d+16>>2];o[c+28>>2]=b;b=o[d+28>>2];o[c+32>>2]=o[d+24>>2];o[c+36>>2]=b;b=o[d+36>>2];o[c+40>>2]=o[d+32>>2];o[c+44>>2]=b;o[c+48>>2]=o[d+40>>2];o[a+732>>2]=o[a+732>>2]+1;M=d+48|0}function jK(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=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=o[c+4>>2];i=o[b+4>>2];o[e+4>>2]=g;o[f+152>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+32>>2]=o[b+8>>2];o[f+36>>2]=g;g=o[b+4>>2];o[f+24>>2]=o[b>>2];o[f+28>>2]=g;g=o[b+28>>2];o[f+48>>2]=o[b+24>>2];o[f+52>>2]=g;g=o[b+20>>2];o[f+40>>2]=o[b+16>>2];o[f+44>>2]=g;j=o[b+44>>2];g=f- -64|0;o[g>>2]=o[b+40>>2];o[g+4>>2]=j;g=o[b+36>>2];o[f+56>>2]=o[b+32>>2];o[f+60>>2]=g;g=o[b+60>>2];o[f+80>>2]=o[b+56>>2];o[f+84>>2]=g;g=o[b+52>>2];o[f+72>>2]=o[b+48>>2];o[f+76>>2]=g;b=o[c+12>>2];c=o[b+12>>2];o[f+96>>2]=o[b+8>>2];o[f+100>>2]=c;c=o[b+4>>2];o[f+88>>2]=o[b>>2];o[f+92>>2]=c;c=o[b+20>>2];o[f+104>>2]=o[b+16>>2];o[f+108>>2]=c;c=o[b+28>>2];o[f+112>>2]=o[b+24>>2];o[f+116>>2]=c;c=o[b+36>>2];o[f+120>>2]=o[b+32>>2];o[f+124>>2]=c;c=o[b+44>>2];o[f+128>>2]=o[b+40>>2];o[f+132>>2]=c;c=o[b+52>>2];o[f+136>>2]=o[b+48>>2];o[f+140>>2]=c;c=o[b+60>>2];o[f+144>>2]=o[b+56>>2];o[f+148>>2]=c;b=f+8|0;o[b+8>>2]=h;o[b+4>>2]=i;o[b>>2]=6964;xl(b,f+24|0,e,o[d+20>>2],0);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function sj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=M-80|0;M=j;o[j+32>>2]=1133903872;o[j+24>>2]=0;o[j+28>>2]=1036831949;o[j+72>>2]=0;o[j+76>>2]=0;o[j+52>>2]=0;o[j+56>>2]=0;o[j+44>>2]=0;o[j+48>>2]=1045220557;o[j+16>>2]=1065353216;o[j+20>>2]=-1082130432;o[j+36>>2]=1065353216;o[j+40>>2]=1056964608;o[j+64>>2]=0;m[j+60|0]=0;v=b+4|0;t=a+680|0;while(1){l=p[(r+t|0)+108|0];n=r<<2;q=o[(n+t|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}o[j+72>>2]=q;o[j+56>>2]=0;k=a+n|0;o[j+68>>2]=o[k+840>>2];o[j+64>>2]=o[k+824>>2];n=o[a+732>>2];m[j+60|0]=l;o[j+36>>2]=n;o[j+20>>2]=o[k+696>>2];o[j+40>>2]=o[a+728>>2];l=o[k+680>>2];o[j+32>>2]=0;o[j+16>>2]=l;o[j+28>>2]=o[k+808>>2];o[j+24>>2]=o[k+792>>2];o[j>>2]=o[k+1064>>2];o[j+4>>2]=o[k+1080>>2];l=o[k+1096>>2];o[j+12>>2]=0;o[j+8>>2]=l;l=j;q=o[a+1304>>2]>>u(r,3);n=k+740|0;b:{if(q&1){break b}n=o[b+32>>2]}o[l+44>>2]=o[n>>2];o[j+52>>2]=o[(q&2?k+772|0:o[b+32>>2])>>2];o[j+48>>2]=o[(q&4?k+756|0:v)>>2];k=a;w=j+16|0;l=d;q=e;n=f;x=g;y=h;z=i;A=b;B=c;C=j;s=0;c:{if(!p[a+1301|0]){break c}s=1;if(!o[((((r+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}s=!o[((((r+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Lf(k,w,l,q,n,x,y,z,A,B,C,0,s)+c|0}r=r+1|0;if((r|0)!=3){continue}break}M=j+80|0;return c}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,r=0,w=0,x=0;d=M-80|0;M=d;g=o[a+4>>2];l[o[o[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);m=o[d+12>>2]+u(o[d+8>>2],c)|0;p=o[d+20>>2];f=o[a+4>>2];g=f+12|0;h=o[d+28>>2];e=h;r=o[d>>2];w=q[m+4>>1];a:{if((r|0)==3){break a}w=o[m+8>>2]}x=o[d+16>>2];e=e+u(w,x)|0;b:{if(!p){i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0;break b}i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g}n=s[e>>2];o[d+76>>2]=0;s[d+68>>2]=i;s[d+72>>2]=n*k;s[d+64>>2]=j;if((r|0)!=3){e=o[m+4>>2]}else{e=q[m+2>>1]}e=u(e,x)+h|0;c:{if(p){i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g;break c}i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0}n=s[e>>2];o[d+60>>2]=0;s[d+52>>2]=i;s[d+56>>2]=n*k;s[d+48>>2]=j;if((r|0)!=3){e=o[m>>2]}else{e=q[m>>1]}h=u(e,x)+h|0;d:{if(p){k=v(t[h+16>>3]);i=v(s[f+8>>2]*v(t[h+8>>3]));j=v(s[f+4>>2]*v(t[h>>3]));break d}g=h+8|0;k=s[f+12>>2];i=v(s[h+4>>2]*s[f+8>>2]);j=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[d+44>>2]=0;s[d+36>>2]=i;s[d+32>>2]=j;s[d+40>>2]=n*k;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,d+32|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=d+80|0}function ql(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){b=o[a+12>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+4>>2]}f=o[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[a+12>>2]=b;m[a+16|0]=1;o[a+8>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+4>>2]=c;f=o[a+24>>2];if((f|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){b=o[a+32>>2];break e}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+24>>2]}i=o[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}o[a+32>>2]=b;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=b;m[a+36|0]=1;o[a+28>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,g);$(o[a+32>>2],255,g)}if((h|0)<1){break a}d=o[a+32>>2];f=o[a+72>>2];c=o[a+12>>2];e=0;while(1){b=o[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function UE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;d=o[b+12>>2]>o[c+12>>2];i=d?b:c;j=o[i+12>>2];k=d?c:b;f=o[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;q=b>>16^b;d=o[a+12>>2];n=q&d+ -1;b=o[o[a+44>>2]+(n<<2)>>2];a:{if((b|0)!=-1){e=o[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==o[o[(e+g|0)+4>>2]+12>>2]?(f|0)==o[o[c>>2]+12>>2]:0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=o[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((b|0)>=(e|0)){break b}c:{if(!e){c=0;b=d;break c}o[7717]=o[7717]+1;c=l[o[6606]](e<<4,16)|0;b=o[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+o[a+16>>2]|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=c;o[a+12>>2]=e;m[a+20|0]=1;c=o[a+8>>2];b=e}o[a+8>>2]=c+1;e=o[a+16>>2];c=o[a+72>>2];if(c){l[o[o[c>>2]+8>>2]](c,k,i)|0;b=o[a+12>>2]}c=e+(f<<4)|0;if((d|0)<(b|0)){lk(a);n=o[a+12>>2]+ -1&q}d=o[k+12>>2]>2];o[c>>2]=d?k:i;b=e+(f<<4)|0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+4>>2]=d?i:k;b=o[a- -64>>2]+(f<<2)|0;a=o[a+44>>2]+(n<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=f}return c}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=o[f+c>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rb(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0);p=M-16|0;M=p;f=s[a+52>>2];g=s[a+56>>2];j=s[a+48>>2];h=s[b>>2];k=s[b+4>>2];i=s[b+8>>2];o[e+60>>2]=0;s[e+56>>2]=g+v(i*d);s[e+52>>2]=f+v(k*d);s[e+48>>2]=j+v(h*d);n=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];f=v(C(v(v(v(n*n)+v(l*l))+v(m*m))));g=v(f*d)>v(.7853981852531433)?v(v(.7853981852531433)/d):f;a:{if(!!(g>2];h=s[p>>2];k=s[p+4>>2];i=s[p+12>>2];o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m=v(m*f);l=v(l*f);d=ra(v(v(g*d)*v(.5)));f=v(n*f);g=v(v(v(h*m)+v(v(i*l)+v(k*d)))-v(j*f));n=v(v(v(v(d*i)-v(f*h))-v(l*k))-v(m*j));q=v(v(v(v(m*i)+v(d*j))+v(f*k))-v(l*h));h=v(v(v(v(d*h)+v(f*i))+v(l*j))-v(m*k));f=v(v(1)/v(C(v(v(n*n)+v(v(q*q)+v(v(h*h)+v(g*g)))))));d=v(g*f);g=v(n*f);j=v(q*f);f=v(h*f);h=v(v(2)/v(v(g*g)+v(v(j*j)+v(v(f*f)+v(d*d)))));k=v(j*h);i=v(d*k);m=v(f*h);l=v(g*m);s[e+36>>2]=i+l;n=v(f*k);h=v(d*h);q=v(g*h);s[e+32>>2]=n-q;s[e+24>>2]=i-l;i=v(f*h);g=v(g*k);s[e+16>>2]=i+g;s[e+8>>2]=n+q;s[e+4>>2]=i-g;f=v(f*m);d=v(d*h);s[e+40>>2]=v(1)-v(f+d);g=f;f=v(j*k);s[e+20>>2]=v(1)-v(g+f);s[e>>2]=v(1)-v(d+f);M=p+16|0}function fE(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=s[a+312>>2];i=s[a+444>>2];d=kf(v(v(1)-i),b);c=v(c*d);s[a+312>>2]=c;g=v(d*s[a+316>>2]);s[a+316>>2]=g;d=v(d*s[a+320>>2]);s[a+320>>2]=d;f=s[a+328>>2];j=s[a+448>>2];e=kf(v(v(1)-j),b);b=v(f*e);s[a+328>>2]=b;f=v(e*s[a+332>>2]);s[a+332>>2]=f;e=v(e*s[a+336>>2]);s[a+336>>2]=e;a:{if(!p[a+452|0]){break a}if(!(v(v(v(b*b)+v(f*f))+v(e*e))>2]^1|v(v(v(c*c)+v(g*g))+v(d*d))>2]^1)){h=s[a+456>>2];e=v(e*h);s[a+336>>2]=e;f=v(f*h);s[a+332>>2]=f;b=v(b*h);s[a+328>>2]=b;d=v(d*h);s[a+320>>2]=d;g=v(g*h);s[a+316>>2]=g;c=v(c*h);s[a+312>>2]=c}h=v(C(v(v(v(c*c)+v(g*g))+v(d*d))));b:{if(!(hv(.004999999888241291))){i=d;d=v(v(1)/h);s[a+320>>2]=i-v(v(i*d)*v(.004999999888241291));s[a+316>>2]=g-v(v(g*d)*v(.004999999888241291));s[a+312>>2]=c-v(v(c*d)*v(.004999999888241291));break b}o[a+312>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0}c=v(C(v(v(v(b*b)+v(f*f))+v(e*e))));if(!(cv(.004999999888241291))){c=v(v(1)/c);s[a+336>>2]=e-v(v(e*c)*v(.004999999888241291));s[a+332>>2]=f-v(v(f*c)*v(.004999999888241291));s[a+328>>2]=b-v(v(b*c)*v(.004999999888241291));return}o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0}}function Xb(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,p=0,q=0,r=0,s=0;p=o[a+16>>2];d=o[b+16>>2];if((p|0)!=(d|0)){return p-d|0}if(!p){return 0}g=o[a+4>>2];i=o[b+8>>2];j=o[b+12>>2];n=o[a>>2];k=tL(j,0,n,0);h=N;j=tL(j,e,g,0);c=j+h|0;d=N+f|0;f=c;c=c>>>0>>0?d+1|0:d;j=0;g=tL(i,j,g,e);d=f;f=N;e=d+f|0;if(e>>>0>>0){c=c+1|0}d=e;f=c;e=0;c=g+k|0;if(c>>>0>>0){e=e+1|0}k=e;e=e+d|0;d=f;d=e>>>0>>0?d+1|0:d;f=e;e=c;k=0;i=tL(n,l,i,j);g=k+i|0;c=N+c|0;c=g>>>0>>0?c+1|0:c;q=g;i=g;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=f+e|0;if(c>>>0>>0){d=d+1|0}k=c;i=d;j=c;n=d;e=o[a+8>>2];a=o[a+12>>2];c=o[b>>2];h=o[b+4>>2];d=0;l=e;f=tL(h,d,e,0);b=N;m=a;e=0;h=tL(h,d,a,e);a=b+h|0;d=N;d=a>>>0>>0?d+1|0:d;b=a;h=c;a=tL(c,0,m,e);m=N;b=m+b|0;c=d;c=b>>>0>>0?c+1|0:c;e=c;d=0;c=a+f|0;if(c>>>0>>0){d=d+1|0}m=d;f=d+b|0;d=e;d=f>>>0>>0?d+1|0:d;b=f;f=-1;e=d;m=b;b=0;l=tL(h,r,l,s);a=b+l|0;d=c;c=c+N|0;c=a>>>0>>0?c+1|0:c;l=a;h=a;a=c;b=(d|0)==(c|0)&h>>>0>>0|c>>>0>>0;d=m+b|0;if(d>>>0>>0){e=e+1|0}c=d;b=e;a:{if((e|0)==(n|0)&j>>>0>>0|n>>>0>>0){break a}f=1;if((b|0)==(i|0)&k>>>0>d>>>0|i>>>0>b>>>0){break a}f=-1;if((a|0)==(g|0)&q>>>0>>0|g>>>0>>0){break a}f=(a|0)==(g|0)&q>>>0>l>>>0|g>>>0>a>>>0}return u(f,p)}function Bf(a){var b=0,c=0,d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=0,q=v(0);f=o[a+712>>2];if((f|0)>=1){while(1){c=o[a+720>>2]+u(b,104)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=o[a+752>>2];if((p|0)>=1){while(1){i=o[a+760>>2]+u(n,44)|0;b=o[i+12>>2];g=s[b+12>>2];c=o[i+8>>2];d=s[c+12>>2];f=o[i+16>>2];k=s[f+12>>2];l=s[b+16>>2];j=s[f+8>>2];h=s[c+16>>2];q=s[f+16>>2];e=s[c+8>>2];m=s[b+8>>2];o[i+32>>2]=0;m=v(m-e);k=v(k-d);g=v(g-d);e=v(j-e);d=v(v(m*k)-v(g*e));j=g;g=v(q-h);l=v(l-h);h=v(v(j*g)-v(l*k));e=v(v(l*e)-v(m*g));g=v(v(1)/v(C(v(v(d*d)+v(v(h*h)+v(e*e))))));s[i+28>>2]=d*g;s[i+24>>2]=e*g;s[i+20>>2]=h*g;s[c+80>>2]=d+s[c+80>>2];s[c+76>>2]=e+s[c+76>>2];s[c+72>>2]=h+s[c+72>>2];s[b+72>>2]=h+s[b+72>>2];s[b+76>>2]=e+s[b+76>>2];s[b+80>>2]=d+s[b+80>>2];s[f+72>>2]=h+s[f+72>>2];s[f+76>>2]=e+s[f+76>>2];s[f+80>>2]=d+s[f+80>>2];n=n+1|0;if((p|0)!=(n|0)){continue}break}}c=o[a+712>>2];if((c|0)>=1){f=o[a+720>>2];b=0;while(1){a=f+u(b,104)|0;d=s[a+72>>2];h=s[a+76>>2];e=s[a+80>>2];g=v(C(v(v(v(d*d)+v(h*h))+v(e*e))));if(!!(g>v(1.1920928955078125e-7))){j=d;d=v(v(1)/g);s[a+72>>2]=j*d;s[a+76>>2]=h*d;s[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);o[a+4>>2]=c;o[a>>2]=b;i=o[d+4>>2];o[a+8>>2]=o[d>>2];o[a+12>>2]=i;i=o[d+12>>2];o[a+16>>2]=o[d+8>>2];o[a+20>>2]=i;i=o[e+4>>2];o[a+24>>2]=o[e>>2];o[a+28>>2]=i;i=o[e+12>>2];o[a+32>>2]=o[e+8>>2];o[a+36>>2]=i;s[a+44>>2]=f;j=s[d+4>>2];g=v(j-s[b+56>>2]);f=s[e+8>>2];w=s[d+8>>2];h=v(w-s[b+60>>2]);m=s[e+4>>2];n=v(v(g*f)-v(h*m));p=s[e>>2];k=s[d>>2];l=v(k-s[b+52>>2]);q=v(v(h*p)-v(f*l));r=v(v(l*m)-v(g*p));x=v(v(v(s[b+264>>2]*n)+v(s[b+280>>2]*q))+v(r*s[b+296>>2]));k=v(k-s[c+52>>2]);j=v(j-s[c+56>>2]);t=v(v(m*k)-v(p*j));y=v(v(v(n*s[b+268>>2])+v(q*s[b+284>>2]))+v(r*s[b+300>>2]));z=v(f*v(v(g*x)-v(l*y)));u=g;g=v(v(v(n*s[b+272>>2])+v(q*s[b+288>>2]))+v(r*s[b+304>>2]));q=v(s[b+344>>2]+v(z+v(v(p*v(v(h*y)-v(u*g)))+v(m*v(v(l*g)-v(h*x))))));u=f;g=v(w-s[c+60>>2]);h=v(v(f*j)-v(m*g));f=v(v(p*g)-v(f*k));l=v(v(t*s[c+296>>2])+v(v(s[c+264>>2]*h)+v(s[c+280>>2]*f)));n=v(v(v(h*s[c+268>>2])+v(f*s[c+284>>2]))+v(t*s[c+300>>2]));f=v(v(v(h*s[c+272>>2])+v(f*s[c+288>>2]))+v(t*s[c+304>>2]));s[a+40>>2]=v(1)/v(q+v(s[c+344>>2]+v(v(u*v(v(j*l)-v(k*n)))+v(v(p*v(v(g*n)-v(j*f)))+v(m*v(v(k*f)-v(g*l)))))))}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0);c=M-784|0;M=c;o[c+732>>2]=0;o[c+736>>2]=0;o[c+744>>2]=0;o[c+748>>2]=0;o[c+740>>2]=1065353216;o[c+764>>2]=0;o[c+768>>2]=0;o[c+760>>2]=1065353216;o[c+772>>2]=0;o[c+776>>2]=0;o[c+780>>2]=0;o[c+724>>2]=0;o[c+728>>2]=0;o[c+720>>2]=1065353216;o[c+752>>2]=0;o[c+756>>2]=0;o[c+712>>2]=0;o[c+716>>2]=0;o[c+544>>2]=6896;o[c+708>>2]=o[a+200>>2];e=o[a+196>>2];d=c+488|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+532>>2]=e;o[c+516>>2]=e;o[c+488>>2]=11556;o[c+492>>2]=8;d=de(c+384|0);o[c+388>>2]=1;o[c+384>>2]=6500;e=o[b+12>>2];o[c+448>>2]=o[b+8>>2];o[c+452>>2]=e;e=o[b+4>>2];o[c+440>>2]=o[b>>2];o[c+444>>2]=e;e=o[b+20>>2];o[c+456>>2]=o[b+16>>2];o[c+460>>2]=e;e=o[b+28>>2];o[c+464>>2]=o[b+24>>2];o[c+468>>2]=e;e=o[b+36>>2];o[c+472>>2]=o[b+32>>2];o[c+476>>2]=e;e=o[b+44>>2];o[c+480>>2]=o[b+40>>2];o[c+484>>2]=e;m[c+356|0]=0;o[c+332>>2]=953267991;b=c+8|0;o[b+12>>2]=c+384;o[b+8>>2]=c+488;o[b+4>>2]=c+24;o[b>>2]=6304;a:{if(!Dl(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=s[c+708>>2];if(!(s[a+200>>2]>f)){break a}s[a+200>>2]=f}Hb(d);M=c+784|0}function Bd(a,b,c,d){var e=0,f=0,g=0;e=M-128|0;M=e;o[e+108>>2]=16;o[e+112>>2]=981668463;o[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=1;o[e+60>>2]=0;m[e- -64|0]=1;m[e+92|0]=1;o[e+52>>2]=0;o[e+56>>2]=0;o[e+88>>2]=0;o[e+80>>2]=0;o[e+84>>2]=0;o[e+68>>2]=0;o[e+72>>2]=0;o[e+44>>2]=0;m[e+40|0]=1;m[e+36|0]=1;o[e+32>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m[e+16|0]=1;o[e+4>>2]=0;o[e+8>>2]=0;o[e+116>>2]=c;zi(e,e+96|0,e+40|0);o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,o[e+44>>2],o[e+60>>2],0);if(o[e+68>>2]>0){while(1){f=o[e+88>>2]+u(g,12)|0;b=o[f+8>>2];c=o[f>>2];f=o[f+4>>2];if((c|0)<(f|0)){va(a,c,f,0,0)}if((f|0)<(b|0)){va(a,f,b,0,0)}if((b|0)<(c|0)){va(a,b,c,0,0)}Va(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}yi(e+40|0);if(d){Oi(a)}b=o[e+32>>2];if(b){if(p[e+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+32>>2]=0}o[e+32>>2]=0;m[e+36|0]=1;o[e+24>>2]=0;o[e+28>>2]=0;b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}b=o[e+88>>2];if(b){if(p[e+92|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+88>>2]=0}o[e+88>>2]=0;m[e+92|0]=1;o[e+80>>2]=0;o[e+84>>2]=0;b=o[e+60>>2];if(b){if(p[e+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+60>>2]=0}M=e+128|0;return a}function Ux(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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;if(o[b+44>>2]!=4){f=a+16|0;i=f+(o[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}n[b+52>>1]=0;gf(f,b,c,c,1,e);if(p[b+54|0]){break d}e:{if(!p[b+53|0]){break e}if(p[b+52|0]){d=1;if(o[b+24>>2]==1){break c}h=1;g=1;if(p[a+8|0]&2){break e}break c}h=1;d=g;if(!(m[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}o[j+44>>2]=a;if(d&1){break a}}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}g=o[a+12>>2];f=a+16|0;vd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=o[a+8>>2];if(!(o[b+36>>2]!=1?!(a&2):0)){while(1){if(p[b+54|0]){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(p[b+54|0]|o[b+36>>2]==1){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(p[b+54|0]|(o[b+24>>2]==1?o[b+36>>2]==1:0)){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function cI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=f+c|0;b=e+(((q[b+2>>1]<<16)+n[b>>1]&o[a+48>>2]+ -1)<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);a:{if(!b){break a}j=s[c+24>>2];k=s[c+20>>2];m=s[c+16>>2];n=s[c+8>>2];p=s[c+4>>2];q=s[c>>2];o[7717]=o[7717]+1;e=l[o[6606]](256,16)|0;o[e>>2]=b;a=64;c=1;while(1){b=c+ -1|0;g=o[(b<<2)+e>>2];b:{if(s[g>>2]<=m^1|s[g+16>>2]>=q^1|(s[g+4>>2]<=k^1|s[g+20>>2]>=p^1)){break b}if(s[g+8>>2]<=j^1|s[g+24>>2]>=n^1){break b}c:{d:{if(o[g+40>>2]){if((a|0)!=(b|0)){f=a;h=e;break c}f=a?a<<1:1;if((c|0)>(f|0)){h=e;f=a;b=f;break c}b=0;h=0;if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0}if((c|0)>=2){while(1){c=b<<2;o[c+h>>2]=o[c+e>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break d}}if(e){break d}break c}l[o[o[d>>2]+12>>2]](d,g);break b}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=a}o[(b<<2)+h>>2]=o[g+36>>2];e:{f:{i=b+1|0;if((i|0)!=(f|0)){break f}a=f?f<<1:1;if((f|0)>=(a|0)){break f}c=0;e=0;if(a){o[7717]=o[7717]+1;e=l[o[6606]](a<<2,16)|0}g:{if((b|0)>=0){while(1){f=c<<2;o[f+e>>2]=o[f+h>>2];f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break g}}if(!h){break e}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}break e}a=f;e=h}o[(i<<2)+e>>2]=o[g+40>>2];b=b+2|0}c=b;if((c|0)>0){continue}break}if(!e){break a}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}}function BI(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,m=0,n=0,p=0,q=0;Xa(a,b,c);o[b+20>>2]=o[a+72>>2];d=o[a+16>>2];o[b+12>>2]=0;o[b+16>>2]=d;if(d){g=l[o[o[c>>2]+16>>2]](c,76,d)|0;d=o[g+8>>2];o[b+12>>2]=l[o[o[c>>2]+28>>2]](c,d);if(o[b+16>>2]>0){while(1){e=u(h,80);f=e+o[a+24>>2]|0;o[d+72>>2]=o[f+72>>2];o[d+64>>2]=l[o[o[c>>2]+28>>2]](c,o[f+64>>2]);if(!l[o[o[c>>2]+24>>2]](c,o[(e+o[a+24>>2]|0)+64>>2])){f=o[(e+o[a+24>>2]|0)+64>>2];f=(k=c,m=l[o[o[f>>2]+52>>2]](f)|0,n=1,j=o[o[c>>2]+16>>2],l[j](k|0,m|0,n|0)|0);i=o[(e+o[a+24>>2]|0)+64>>2];n=c,m=f,k=l[o[o[i>>2]+56>>2]](i,o[f+8>>2],c)|0,p=1346455635,q=o[(e+o[a+24>>2]|0)+64>>2],j=o[o[c>>2]+20>>2],l[j](n|0,m|0,k|0,p|0,q|0)}e=e+o[a+24>>2]|0;o[d+68>>2]=o[e+68>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];o[d+44>>2]=o[e+44>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=o[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,g,10804,1497453121,o[g+8>>2])}return 10829}function ko(a,b){var c=0,d=v(0),e=v(0);c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]>>2])+v(s[a>>2]*s[o[c+24>>2]+12>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+8>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=d-v(e*s[o[b+12>>2]+4>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+4>>2])+v(s[a+4>>2]*s[o[c+24>>2]+12>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=d-v(e*s[o[b+12>>2]+8>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+8>>2])+v(s[a+8>>2]*s[o[c+24>>2]+12>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=d-v(e*s[o[b+12>>2]>>2]);d=v(s[a+12>>2]*s[o[c+24>>2]+12>>2]);e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+8>>2]=d-v(e*s[o[b+12>>2]+8>>2]);Wb(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0;return a}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;h=l[o[6606]](u(b,20),16)|0}else{h=0}j=o[a+4>>2];a:{if((j|0)<1){break a}while(1){d=o[a+12>>2];e=u(i,20);c=e+h|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;k=d+e|0;e=o[k+4>>2];b:{if((e|0)>=1){o[7717]=o[7717]+1;n=e<<2;g=l[o[6606]](n,16)|0;f=o[c+12>>2];d=0;q=o[c+4>>2];c:{d:{if((q|0)>=1){while(1){r=d<<2;o[g+r>>2]=o[f+r>>2];d=d+1|0;if((q|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!p[c+16|0]){break c}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=e;d=0;$(g,0,n);o[c+4>>2]=e;f=o[k+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}o[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}g=o[a+4>>2];if((g|0)<1){break a}d=0;while(1){c=o[a+12>>2]+u(d,20)|0;e=c;f=o[c+12>>2];if(f){if(p[c+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[e+12>>2]=0}m[c+16|0]=1;o[e+12>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=h;m[a+16|0]=1;o[a+8>>2]=b}}function YI(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;o[6996]=o[6996]+1;h=o[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((o[a+12>>2]+ -1&(d>>16^d))<<2)|0;d=o[f>>2];a:{if((d|0)==-1){break a}g=o[a+16>>2];e=d;while(1){i=g+u(e,12)|0;if(!(o[i+4>>2]==(c|0)?o[i>>2]==(b|0):0)){e=o[o[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=o[(g+u(e,12)|0)+8>>2];c=o[a+60>>2];b:{c:{if((d|0)!=(e|0)){while(1){b=d;d=o[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}j=o[c+(e<<2)>>2];d=j;if((b|0)==-1){break c}o[c+(b<<2)>>2]=j;break b}d=o[c+(e<<2)>>2]}o[f>>2]=d}f=o[a+8>>2]+ -1|0;if((f|0)==(e|0)){o[a+8>>2]=e;return k|0}d:{e:{g=g+u(f,12)|0;b=o[g+4>>2]<<16|o[g>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);h=h+(j<<2)|0;d=o[h>>2];if((f|0)==(d|0)){d=o[c+(f<<2)>>2];break e}while(1){b=d;d=o[c+(b<<2)>>2];if((f|0)!=(d|0)){continue}break}d=o[c+(f<<2)>>2];if((b|0)==-1){break e}o[c+(b<<2)>>2]=d;break d}o[h>>2]=d}b=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=b;o[i+8>>2]=o[g+8>>2];b=o[a+40>>2]+(j<<2)|0;o[o[a+60>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function iC(a,b,c){var d=0,e=0;Kf(a,5,b);o[a>>2]=19548;b=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=b;b=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=b;b=o[c+28>>2];o[a+324>>2]=o[c+24>>2];o[a+328>>2]=b;b=o[c+20>>2];o[a+316>>2]=o[c+16>>2];o[a+320>>2]=b;b=o[c+36>>2];o[a+332>>2]=o[c+32>>2];o[a+336>>2]=b;b=o[c+44>>2];o[a+340>>2]=o[c+40>>2];o[a+344>>2]=b;b=o[c+56>>2];d=o[c+60>>2];e=o[c+48>>2];c=o[c+52>>2];m[a+527|0]=0;o[a+356>>2]=b;o[a+360>>2]=d;o[a+348>>2]=e;o[a+352>>2]=c;b=o[a+304>>2];o[a+364>>2]=o[a+300>>2];o[a+368>>2]=b;b=o[a+312>>2];o[a+372>>2]=o[a+308>>2];o[a+376>>2]=b;b=o[a+320>>2];o[a+380>>2]=o[a+316>>2];o[a+384>>2]=b;b=o[a+328>>2];o[a+388>>2]=o[a+324>>2];o[a+392>>2]=b;b=o[a+344>>2];o[a+404>>2]=o[a+340>>2];o[a+408>>2]=b;b=o[a+336>>2];o[a+396>>2]=o[a+332>>2];o[a+400>>2]=b;m[a+552|0]=0;m[a+526|0]=0;n[a+524>>1]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+412>>2]=0;o[a+416>>2]=0;o[a+572>>2]=-1082130432;o[a+452>>2]=1566444395;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+604>>2]=0;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+592>>2]=0;o[a+456>>2]=1028443341;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722}function oA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;b=b?b:o[o[a+880>>2]>>2];f=o[a+752>>2];a:{if((f|0)!=o[a+756>>2]){break a}h=f?f<<1:1;if((f|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,44),16)|0;f=o[a+752>>2]}if((f|0)>=1){while(1){c=u(i,44);e=c+j|0;c=c+o[a+760>>2]|0;g=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=g;o[e+40>>2]=o[c+40>>2];g=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=g;g=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=g;g=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=g;g=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=o[a+760>>2];if(c){if(p[a+764|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+760>>2]=0}o[a+760>>2]=j;o[a+756>>2]=h;m[a+764|0]=1;f=o[a+752>>2]}c=o[a+760>>2]+u(f,44)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;b=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=b;b=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=b;b=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=b;o[c+40>>2]=o[d+40>>2];o[a+752>>2]=o[a+752>>2]+1;M=d+48|0}function yf(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0);n=v(-1);o=s[d>>2];j=s[c>>2];k=v(o-j);y=s[e+4>>2];l=s[c+4>>2];m=v(y-l);p=s[d+4>>2];h=v(p-l);z=s[e>>2];g=v(z-j);r=v(v(k*m)-v(h*g));t=s[b+8>>2];i=s[b>>2];u=h;A=s[e+8>>2];h=s[c+8>>2];q=v(A-h);B=s[d+8>>2];x=v(B-h);m=v(v(u*q)-v(x*m));u=s[b+4>>2];k=v(v(x*g)-v(k*q));g=v(v(r*t)+v(v(i*m)+v(u*k)));a:{if(v(w(g))>2];x=s[a+4>>2];C=s[a+8>>2];n=v(v(-v(v(v(v(m*q)+v(k*x))+v(r*C))-v(v(h*r)+v(v(j*m)+v(l*k)))))/g);b:{if(n>v(11920928955078125e-22)^1|nv(-11920928955078125e-22))){break b}g=v(y-g);i=v(z-i);q=v(r*v(v(g*o)-v(f*i)));u=f;f=v(A-t);if(!(v(q+v(v(m*v(v(u*f)-v(p*g)))+v(k*v(v(p*i)-v(f*o)))))>v(-11920928955078125e-22))){break b}if(v(v(r*v(v(l*i)-v(g*j)))+v(v(m*v(v(g*h)-v(f*l)))+v(k*v(v(f*j)-v(h*i)))))>v(-11920928955078125e-22)){break a}}n=v(-1)}return n}function Nf(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=o[a+32>>2];i=s[d+36>>2];j=s[d+20>>2];m=s[d+40>>2];k=s[d+24>>2];l=s[d+8>>2];n=s[d+44>>2];g=s[d+28>>2];u=s[d+12>>2];a=o[a+28>>2];r=s[a+36>>2];t=s[a+20>>2];p=s[a+40>>2];w=s[a+8>>2];x=s[a+24>>2];q=s[a+44>>2];y=s[a+12>>2];z=s[a+28>>2];A=s[d+4>>2];B=s[a+4>>2];o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;f=s[c+8>>2];e=s[c>>2];h=s[c+4>>2];o[b+28>>2]=0;q=v(v(v(y*e)+v(z*h))+v(q*f));s[b+24>>2]=q;p=v(v(v(w*e)+v(x*h))+v(p*f));s[b+20>>2]=p;h=v(v(v(B*e)+v(t*h))+v(r*f));s[b+16>>2]=h;f=s[c+8>>2];r=s[c+4>>2];e=s[c>>2];o[b+44>>2]=0;t=g;g=v(-r);n=v(v(v(t*g)-v(u*e))-v(n*f));s[b+40>>2]=n;m=v(v(v(k*g)-v(l*e))-v(m*f));s[b+36>>2]=m;f=v(v(v(j*g)-v(A*e))-v(i*f));s[b+32>>2]=f;e=s[a+400>>2];g=s[a+404>>2];i=s[a+396>>2];o[b+60>>2]=0;g=v(q*g);s[b+56>>2]=g;e=v(p*e);s[b+52>>2]=e;i=v(h*i);s[b+48>>2]=i;j=s[d+400>>2];k=s[d+404>>2];l=s[d+396>>2];o[b+76>>2]=0;k=v(n*k);s[b+72>>2]=k;j=v(m*j);s[b+68>>2]=j;l=v(f*l);s[b+64>>2]=l;s[b+80>>2]=v(v(v(h*i)+v(p*e))+v(q*g))+v(v(v(f*l)+v(m*j))+v(n*k))}function TC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];return 18984}function kC(a,b,c,d,e){ab(a,5,b,c);o[a>>2]=19548;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+28>>2];o[a+324>>2]=o[d+24>>2];o[a+328>>2]=b;b=o[d+20>>2];o[a+316>>2]=o[d+16>>2];o[a+320>>2]=b;b=o[d+44>>2];o[a+340>>2]=o[d+40>>2];o[a+344>>2]=b;b=o[d+36>>2];o[a+332>>2]=o[d+32>>2];o[a+336>>2]=b;b=o[d+60>>2];o[a+356>>2]=o[d+56>>2];o[a+360>>2]=b;b=o[d+52>>2];o[a+348>>2]=o[d+48>>2];o[a+352>>2]=b;b=o[e+12>>2];o[a+372>>2]=o[e+8>>2];o[a+376>>2]=b;b=o[e+4>>2];o[a+364>>2]=o[e>>2];o[a+368>>2]=b;b=o[e+20>>2];o[a+380>>2]=o[e+16>>2];o[a+384>>2]=b;b=o[e+28>>2];o[a+388>>2]=o[e+24>>2];o[a+392>>2]=b;b=o[e+36>>2];o[a+396>>2]=o[e+32>>2];o[a+400>>2]=b;b=o[e+44>>2];o[a+404>>2]=o[e+40>>2];o[a+408>>2]=b;b=o[e+52>>2];o[a+412>>2]=o[e+48>>2];o[a+416>>2]=b;b=o[e+60>>2];o[a+420>>2]=o[e+56>>2];o[a+424>>2]=b;m[a+552|0]=0;o[a+572>>2]=-1082130432;o[a+524>>2]=0;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+592>>2]=0;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+604>>2]=0;o[a+452>>2]=1566444395;o[a+456>>2]=1028443341}function JI(a,b,c){var d=0,e=v(0),f=0,g=0;d=M-144|0;M=d;o[a+68>>2]=o[a+68>>2]+1;o[d+140>>2]=0;f=o[b+12>>2];o[d+72>>2]=o[b+8>>2];o[d+76>>2]=f;f=o[b+4>>2];o[d+64>>2]=o[b>>2];o[d+68>>2]=f;f=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=f;f=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=f;f=o[b+44>>2];o[d+104>>2]=o[b+40>>2];o[d+108>>2]=f;f=o[b+36>>2];o[d+96>>2]=o[b+32>>2];o[d+100>>2]=f;f=o[b+60>>2];o[d+120>>2]=o[b+56>>2];o[d+124>>2]=f;f=o[b+52>>2];g=o[b+48>>2];o[d+128>>2]=c;o[d+112>>2]=g;o[d+116>>2]=f;o[d+132>>2]=o[c+4>>2];s[d+136>>2]=l[o[o[c>>2]+48>>2]](c);l[o[o[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=s[d+48>>2];if(!!(s[a+32>>2]>e)){s[a+32>>2]=e}e=s[d+32>>2];if(!!(s[a+48>>2]>2]=e}e=s[d+52>>2];if(s[a+36>>2]>e){s[a+36>>2]=e}e=s[d+36>>2];if(!!(s[a+52>>2]>2]=e}e=s[d+56>>2];if(!!(s[a+40>>2]>e)){s[a+40>>2]=e}e=s[d+40>>2];if(!!(s[a+56>>2]>2]=e}b=o[a+64>>2];if(b){c=o[d+60>>2];o[d+8>>2]=o[d+56>>2];o[d+12>>2]=c;c=o[d+44>>2];o[d+24>>2]=o[d+40>>2];o[d+28>>2]=c;c=o[d+36>>2];o[d+16>>2]=o[d+32>>2];o[d+20>>2]=c;c=o[d+52>>2];o[d>>2]=o[d+48>>2];o[d+4>>2]=c;o[d+140>>2]=bb(b,d,o[a+16>>2])}II(a+12|0,d- -64|0);M=d+144|0}function eg(a){var b=v(0),c=v(0),d=v(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=o[a+28>>2];j=(h|0)<1;while(1){a:{b:{switch(g|0){case 0:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 1:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 2:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 3:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 4:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 5:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 6:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 7:break b;default:break a}}b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2])}c:{if(!j){k=o[a+36>>2];i=0;e=0;while(1){f=u(e,36)+k|0;if(!!(v(s[f+32>>2]+v(v(v(d*s[f+20>>2])+v(c*s[f+24>>2]))+v(b*s[f+28>>2])))>v(0))){break c}e=e+1|0;if((e|0)<(h|0)){continue}break}}i=1;g=g+1|0;if((g|0)!=8){continue}}break}return i}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=0,u=v(0);f=M-16|0;M=f;e=o[a+52>>2];q=(e+2|0)%3|0;a:{if((d|0)<1){break a}r=s[((q<<2)+a|0)+28>>2];q=0;while(1){o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;e=e<<2;o[e+f>>2]=o[(a+e|0)+28>>2];t=q<<4;e=t+b|0;j=s[e+8>>2];h=s[e+4>>2];k=s[f+8>>2];i=s[f+4>>2];u=v(-0xde0b6b000000000);m=v(s[f>>2]+v(r*s[e>>2]));g=v(l[o[o[a>>2]+48>>2]](a));n=s[e>>2];m=v(m-v(g*n));i=v(i+v(r*h));h=s[e+4>>2];i=v(i-v(g*h));k=v(k+v(r*j));j=s[e+8>>2];k=v(k-v(g*j));g=v(v(v(n*m)+v(h*i))+v(j*k));if(!!(g>v(-0xde0b6b000000000))){p=c+t|0;o[p+12>>2]=0;s[p+8>>2]=k;s[p+4>>2]=i;s[p>>2]=m;j=s[e+8>>2];h=s[e+4>>2];n=s[e>>2];u=g}o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;p=o[a+52>>2]<<2;s[p+f>>2]=-s[(a+p|0)+28>>2];m=s[f+4>>2];i=s[f+8>>2];n=v(s[f>>2]+v(r*n));g=v(l[o[o[a>>2]+48>>2]](a));k=s[e>>2];n=v(n-v(g*k));h=v(m+v(r*h));m=s[e+4>>2];h=v(h-v(g*m));i=v(i+v(r*j));j=s[e+8>>2];g=v(i-v(g*j));if(!!(v(v(v(k*n)+v(m*h))+v(j*g))>u)){e=c+t|0;o[e+12>>2]=0;s[e+8>>2]=g;s[e+4>>2]=h;s[e>>2]=n}q=q+1|0;if((q|0)==(d|0)){break a}e=o[a+52>>2];continue}}M=f+16|0}function pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+56>>2];a:{if(f){break a}d=o[a+52>>2];b:{if(d){o[a+52>>2]=o[d+8>>2];break b}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}f=o[d>>2];g=o[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(g|0)?e:0;if((d|0)!=(g|0)){continue}break}}o[a+56>>2]=o[f>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a+56>>2];c:{if(g){break c}d=o[a+52>>2];d:{if(d){o[a+52>>2]=o[d+8>>2];break d}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}g=o[d>>2];i=o[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(i|0)?e:0;if((d|0)!=(i|0)){continue}break}}o[a+56>>2]=o[g>>2];o[g>>2]=0;o[g+4>>2]=0;o[f+8>>2]=g;o[g+8>>2]=f;e=o[a+100>>2];o[f+20>>2]=e;o[g+20>>2]=e;o[f+12>>2]=c;o[g+12>>2]=b;o[f+16>>2]=0;o[g+16>>2]=0;b=o[a+116>>2];c=b+1|0;o[a+116>>2]=c;if((b|0)>=o[a+120>>2]){o[a+120>>2]=c}return f}function bc(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0;while(1){u=c;n=o[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=o[f+8>>2];l=o[f+4>>2];k=o[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=o[e>>2];if(m){i=o[m+12>>2]}g=k?o[k+12>>2]:g;h=-1;j=-1;p=o[e+4>>2];if(p){j=o[p+12>>2]}h=l?o[l+12>>2]:h;a:{b:{if((i|0)>(g|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(p|0)){break a}if(r[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?o[k+12>>2]:h;q=o[g>>2];if(q){i=o[q+12>>2]}j=-1;s=-1;s=l?o[l+12>>2]:s;t=o[g+4>>2];if(t){j=o[t+12>>2]}c:{d:{if((h|0)>(i|0)){break d}if(!((k|0)!=(q|0)|(s|0)>(j|0))){if((l|0)!=(t|0)){break c}if(r[g+8>>2]>>0){break d}break c}if((k|0)!=(q|0)|(s|0)<=(j|0)){break c}}f=f+ -1|0;continue}break}if((c|0)<=(f|0)){j=o[e+8>>2];h=o[e+12>>2];i=o[g+4>>2];o[e>>2]=o[g>>2];o[e+4>>2]=i;i=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=i;e=o[a+12>>2]+w|0;o[e+4>>2]=p;o[e+8>>2]=j;o[e+12>>2]=h;o[e>>2]=m;f=f+ -1|0;c=c+1|0}if((c|0)<=(f|0)){n=o[a+12>>2];continue}break}if((f|0)>(u|0)){bc(a,b,u,f)}if((c|0)<(d|0)){continue}break}}function fA(a,b,c){var d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,p=v(0),q=0,r=v(0);h=o[a+712>>2];a:{if(c){if((h|0)>=1){f=o[a+720>>2];c=0;while(1){o[(f+u(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}n=o[a+752>>2];if((n|0)>=1){q=o[a+760>>2];while(1){e=u(k,44)+q|0;c=o[e+8>>2];f=o[e+12>>2];d=s[c+8>>2];p=v(s[f+8>>2]-d);e=o[e+16>>2];g=s[c+12>>2];i=v(s[e+12>>2]-g);g=v(s[f+12>>2]-g);d=v(s[e+8>>2]-d);j=v(v(p*i)-v(g*d));r=v(j*j);l=g;g=s[c+16>>2];j=v(s[e+16>>2]-g);g=v(s[f+16>>2]-g);i=v(v(l*j)-v(g*i));d=v(v(g*d)-v(p*j));d=v(C(v(r+v(v(i*i)+v(d*d)))));s[c+88>>2]=d+s[c+88>>2];s[f+88>>2]=d+s[f+88>>2];s[e+88>>2]=d+s[e+88>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=v(1)/s[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;d=v(0);while(1){l=d;d=s[(f+u(c,104)|0)+88>>2];d=v(l+(d>v(0)?v(v(1)/d):v(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=v(v(v(1)/d)*b);f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=s[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m[a+924|0]=1}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);q=s[a+24>>2];z=s[a+40>>2];A=s[a+20>>2];B=s[a+36>>2];g=s[a+16>>2];C=s[a+32>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[a+20>>2];m=s[a+36>>2];r=s[a+24>>2];H=s[a+40>>2];n=s[b+40>>2];e=s[b+36>>2];I=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+16>>2];J=s[a+16>>2];K=s[a+32>>2];f=s[b+32>>2];o[c+12>>2]=0;p=j;j=v(v(K+J)*v(.5));k=v(v(m+k)*v(.5));m=v(v(H+r)*v(.5));r=v(p+v(v(v(f*j)+v(e*k))+v(n*m)));g=v(D+v(v(C-g)*v(.5)));p=v(g*v(w(f)));f=v(E+v(v(B-A)*v(.5)));p=v(p+v(f*v(w(e))));e=v(F+v(v(z-q)*v(.5)));n=v(p+v(e*v(w(n))));s[c+8>>2]=r-n;q=v(G+v(v(v(j*y)+v(k*i))+v(m*h)));h=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=q-h;i=v(I+v(v(v(j*u)+v(k*x))+v(m*t)));e=v(v(v(g*v(w(u)))+v(f*v(w(x))))+v(e*v(w(t))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=n+r;s[d+4>>2]=h+q;s[d>>2]=e+i}function NG(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=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+96>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+104>>2]+(k<<4)|0;h=v(s[l>>2]*s[a+12>>2]);i=v(s[l+4>>2]*s[a+16>>2]);m=v(s[l+8>>2]*s[a+20>>2]);n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}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,n=0,q=0;f=M-16|0;M=f;ia(18279);d=o[a+180>>2];e=o[a+212>>2];if((d|0)<(e|0)){if(o[a+184>>2]<(e|0)){if(e){o[7717]=o[7717]+1;h=l[o[6606]](e<<2,16)|0;c=o[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;o[i+h>>2]=o[o[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=o[a+188>>2];if(c){if(p[a+192|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+188>>2]=0}o[a+188>>2]=h;o[a+184>>2]=e;m[a+192|0]=1}while(1){o[o[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[a+180>>2]=e;if((l[o[o[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;o[c+o[a+188>>2]>>2]=o[c+o[a+220>>2]>>2];d=d+1|0;if((d|0)<(l[o[o[a>>2]+104>>2]](a)|0)){continue}break}}c=o[a+180>>2];if((c|0)>=2){Fj(a+176|0,f+8|0,0,c+ -1|0)}c=0;a:{if(!l[o[o[a>>2]+104>>2]](a)){break a}c=o[a+188>>2]}vD(o[a+196>>2],b,c,o[a+180>>2],l[o[o[a>>2]+20>>2]](a)|0);c=o[a+200>>2];d=o[a+24>>2];k=c,n=o[a+8>>2],q=l[o[o[d>>2]+36>>2]](d)|0,j=o[o[c>>2]+8>>2],l[j](k|0,n|0,q|0);QD(o[a+204>>2],o[a+24>>2],a,o[a+196>>2]);Dj(o[a+196>>2]);c=o[a+200>>2];l[o[o[c>>2]+16>>2]](c,b,o[a+72>>2]);ga();M=f+16|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){J(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>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){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+712>>2];a:{if(!b){break a}f=o[a+720>>2];if((b|0)<1){break a}while(1){c=o[a+720>>2]+u(d,104)|0;e=o[c+96>>2];if(e){o[e+36>>2]=c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){d=0;while(1){e=u(d,52);b=e+o[a+740>>2]|0;b;o[b+8>>2]=u(o[b+8>>2],104)+f;b=(e+o[a+740>>2]|0)+12|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=o[a+752>>2];if((e|0)>=1){b=0;while(1){d=u(b,44);c=d+o[a+760>>2]|0;c;o[c+8>>2]=u(o[c+8>>2],104)+f;c=(d+o[a+760>>2]|0)+12|0;c;o[c>>2]=u(o[c>>2],104)+f;c=(d+o[a+760>>2]|0)+16|0;c;o[c>>2]=u(o[c>>2],104)+f;d=d+o[a+760>>2]|0;c=o[d+40>>2];if(c){o[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){e=o[a+800>>2];d=0;while(1){b=e+u(d,96)|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){b=o[a+700>>2];c=0;while(1){d=0;e=u(c,60);if(o[(e+b|0)+24>>2]>0){while(1){b=((b+e|0)+(d<<2)|0)+28|0;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;b=o[a+700>>2];if((d|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function bn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=0,g=0,h=0;d=M-304|0;M=d;o[d+300>>2]=a;o[d+296>>2]=b;s[d+292>>2]=c;b=o[d+300>>2];f=M-16|0;o[f+12>>2]=o[d+296>>2];f=o[f+12>>2]+48|0;e=o[f+4>>2];a=d+272|0;o[a>>2]=o[f>>2];o[a+4>>2]=e;e=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=e;f=M-16|0;o[f+12>>2]=o[d+296>>2];e=o[f+12>>2];s[d+220>>2]=0;s[d+216>>2]=0;g=d+224|0;f=d+292|0;Y(g,f,d+220|0,d+216|0);h=d+240|0;ea(h,e,g);e=d+256|0;ha(e,a,h);s[d+196>>2]=.699999988079071;s[d+192>>2]=0;s[d+188>>2]=0;g=d+200|0;Y(g,d+196|0,d+192|0,d+188|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+132>>2]=0;s[d+128>>2]=0;g=d+136|0;Y(g,d+132|0,f,d+128|0);h=d+152|0;ea(h,e,g);e=d+168|0;ha(e,a,h);s[d+108>>2]=0;s[d+104>>2]=.699999988079071;s[d+100>>2]=0;g=d+112|0;Y(g,d+108|0,d+104|0,d+100|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+44>>2]=0;s[d+40>>2]=0;g=d+48|0;Y(g,d+44|0,d+40|0,f);f=d- -64|0;ea(f,e,g);e=d+80|0;ha(e,a,f);s[d+20>>2]=0;s[d+16>>2]=0;s[d+12>>2]=.699999988079071;f=d+24|0;Y(f,d+20|0,d+16|0,d+12|0);l[o[o[b>>2]+8>>2]](b,a,e,f);M=d+304|0}function aA(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=0;e=M-32|0;M=e;c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=o[a+720>>2]+u(i,104)|0;f=v(s[b>>2]*s[c+8>>2]);s[c+8>>2]=f;g=v(s[b+4>>2]*s[c+12>>2]);s[c+12>>2]=g;h=v(s[b+8>>2]*s[c+16>>2]);s[c+16>>2]=h;s[c+24>>2]=s[b>>2]*s[c+24>>2];s[c+28>>2]=s[b+4>>2]*s[c+28>>2];s[c+32>>2]=s[b+8>>2]*s[c+32>>2];o[e+28>>2]=0;s[e+24>>2]=d+h;s[e+20>>2]=d+g;s[e+16>>2]=d+f;o[e+12>>2]=0;s[e+8>>2]=h-d;s[e+4>>2]=g-d;s[e>>2]=f-d;Wc(k,o[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}Bf(a);b=o[a+928>>2];a:{if(b){c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+904>>2]=0;s[a+900>>2]=h-d;s[a+896>>2]=g-d;s[a+892>>2]=f-d;f=s[b+20>>2];g=s[b+24>>2];h=s[b+16>>2];o[a+920>>2]=0;s[a+916>>2]=d+g;s[a+912>>2]=d+f;b=a+908|0;s[b>>2]=d+h;c=o[a+188>>2];if(!c){break a}i=o[a+684>>2];j=o[i+32>>2];l[o[o[j>>2]+16>>2]](j,c,a+892|0,b,o[i+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);M=e+32|0}function rA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=o[a+712>>2];a:{if(!c){break a}f=o[a+720>>2];if((c|0)<1){break a}while(1){d=o[(o[a+720>>2]+u(b,104)|0)+96>>2];if(d){o[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){b=0;while(1){d=u(b,52);e=d+o[a+740>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;d=d+o[a+740>>2]|0;o[d+12>>2]=(o[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){c=0;while(1){b=u(c,44);e=b+o[a+760>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+12>>2]=(o[e+12>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+16>>2]=(o[e+16>>2]-f|0)/104;b=o[(b+o[a+760>>2]|0)+40>>2];if(b){o[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){d=o[a+800>>2];b=0;while(1){e=d+u(b,96)|0;o[e>>2]=(o[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){c=o[a+700>>2];d=0;while(1){b=0;e=u(d,60);if(o[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;o[c+28>>2]=(o[c+28>>2]-f|0)/104;b=b+1|0;c=o[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0);d=M-32|0;M=d;a=o[a+12>>2];a:{if(!a){break a}o[e+4>>2]=a;i=o[b+12>>2];k=o[c+12>>2];p=s[k+48>>2];n=v(s[i+48>>2]-p);q=s[k+52>>2];g=v(s[i+52>>2]-q);r=s[k+56>>2];h=v(s[i+56>>2]-r);f=v(C(v(v(v(n*n)+v(g*g))+v(h*h))));b=o[b+4>>2];j=v(s[b+28>>2]*s[b+12>>2]);b=o[c+4>>2];m=v(s[b+28>>2]*s[b+12>>2]);j=v(j+m);if(!!(f>j)){if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;j=v(f-j);b:{if(!(f>v(1.1920928955078125e-7))){f=v(1);h=v(0);g=v(0);break b}o[d+28>>2]=0;f=v(v(1)/f);h=v(h*f);s[d+24>>2]=h;g=v(g*f);s[d+20>>2]=g;f=v(n*f);s[d+16>>2]=f}o[d+12>>2]=0;s[d+8>>2]=v(m*h)+r;s[d+4>>2]=v(m*g)+q;s[d>>2]=v(m*f)+p;l[o[o[e>>2]+16>>2]](e,d+16|0,d,j);a=o[e+4>>2];if(!o[a+748>>2]){break a}c=o[a+740>>2];i=o[o[e+8>>2]+8>>2];b=(c|0)==(i|0);k=a;a=o[o[e+12>>2]+8>>2];sa(k,(b?c:a)+4|0,(b?a:i)+4|0)}M=d+32|0}function Qf(a){a=a|0;var b=0;o[a>>2]=17980;if(p[a+272|0]){b=o[a+204>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+204>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+196>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+196>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+273|0]){b=o[a+200>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+200>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+316>>2];if(b){if(p[a+320|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+316>>2]=0}o[a+316>>2]=0;m[a+320|0]=1;o[a+308>>2]=0;o[a+312>>2]=0;b=o[a+288>>2];if(b){if(p[a+292|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+288>>2]=0}o[a+288>>2]=0;m[a+292|0]=1;o[a+280>>2]=0;o[a+284>>2]=0;b=o[a+240>>2];if(b){if(p[a+244|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+240>>2]=0}o[a+240>>2]=0;m[a+244|0]=1;o[a+232>>2]=0;o[a+236>>2]=0;b=o[a+220>>2];if(b){if(p[a+224|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+220>>2]=0}o[a+220>>2]=0;m[a+224|0]=1;o[a+212>>2]=0;o[a+216>>2]=0;b=o[a+188>>2];if(b){if(p[a+192|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+188>>2]=0}o[a+188>>2]=0;m[a+192|0]=1;o[a+180>>2]=0;o[a+184>>2]=0;lg(a);return a|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=v(0);e=M-16|0;M=e;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];k=s[c+4>>2];d=s[c+8>>2];g=v(v(v(f*f)+v(k*k))+v(d*d));a:{if(g>2];d=s[q+((c+2|0)%3<<2)>>2];o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=c<<2;o[c+e>>2]=o[c+q>>2];n=s[e+4>>2];m=s[e>>2];k=v(-0xde0b6b000000000);r=v(i*d);h=v(r+s[e+8>>2]);j=v(l[o[o[b>>2]+48>>2]](b));p=v(h-v(i*j));t=v(f*d);m=v(v(m+t)-v(f*j));h=n;n=v(g*d);j=v(v(h+n)-v(g*j));d=v(v(i*p)+v(v(f*m)+v(g*j)));if(!!(d>v(-0xde0b6b000000000))){o[a+12>>2]=0;s[a+8>>2]=p;s[a+4>>2]=j;s[a>>2]=m;k=d}o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=o[b+52>>2]<<2;s[c+e>>2]=-s[(b+c|0)+28>>2];j=s[e+4>>2];p=s[e>>2];m=i;h=v(r+s[e+8>>2]);d=v(l[o[o[b>>2]+48>>2]](b));i=v(h-v(i*d));h=f;f=v(v(t+p)-v(f*d));d=v(v(n+j)-v(g*d));if(!!(v(v(m*i)+v(v(h*f)+v(g*d)))>k)){o[a+12>>2]=0;s[a+8>>2]=i;s[a+4>>2]=d;s[a>>2]=f}M=e+16|0}function Dj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+8>>2];g=f;d=o[a+32>>2];if(d){c=o[a+40>>2]}else{c=0}h=c;c=o[a+52>>2];if(c){b=o[a+60>>2]}else{b=0}i=b;b=o[a+72>>2];e=0;a:{if(!b){break a}e=o[a+80>>2]}v(l[o[o[f>>2]+12>>2]](g,h,d,i,c,e,b,o[a+4>>2],o[a+20>>2],o[a+24>>2]));c=o[a+32>>2];if((c|0)<=-1){if(o[a+36>>2]<=-1){b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+32>>2]=0;c=o[a+52>>2];if((c|0)<=-1){if(o[a+56>>2]<=-1){b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+52>>2]=0;c=o[a+72>>2];if((c|0)<=-1){if(o[a+76>>2]<=-1){b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+72>>2]=0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);f=v(1);d=o[b>>2];a:{if((d|0)==o[a+80>>2]|p[d+204|0]&4){break a}b:{if(c){g=s[b+16>>2];h=s[b+12>>2];e=s[b+8>>2];break b}e=s[b+8>>2];i=s[b+12>>2];j=s[b+16>>2];g=v(v(v(e*s[d+36>>2])+v(i*s[d+40>>2]))+v(j*s[d+44>>2]));h=v(v(v(e*s[d+20>>2])+v(i*s[d+24>>2]))+v(j*s[d+28>>2]));e=v(v(v(s[d+4>>2]*e)+v(s[d+8>>2]*i))+v(s[d+12>>2]*j))}if(v(v(v(e*s[a+84>>2])+v(h*s[a+88>>2]))+v(g*s[a+92>>2]))>2]){break a}k=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=k;c:{if(c){c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break c}e=s[d+8>>2];i=s[d+12>>2];j=s[d+20>>2];l=s[d+24>>2];m=s[d+28>>2];n=s[d+36>>2];q=s[d+40>>2];f=s[b+12>>2];r=s[d+44>>2];g=s[b+16>>2];t=s[d+4>>2];h=s[b+8>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(h*n)+v(f*q))+v(g*r);s[a+48>>2]=v(v(h*j)+v(f*l))+v(g*m);s[a+44>>2]=v(v(t*h)+v(e*f))+v(i*g)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;f=s[b+40>>2]}return v(f)}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);e=s[a+40>>2];i=s[a+56>>2];f=o[a+16>>2];g=s[a+36>>2];j=s[a+52>>2];h=s[a+32>>2];k=s[a+48>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];m=s[b+24>>2];t=s[b+20>>2];n=s[b+56>>2];u=s[b+40>>2];x=s[b+36>>2];H=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];C=s[b+32>>2];o[c+12>>2]=0;p=n;n=f?v(v(k+h)*v(.5)):v(0);q=f?v(v(j+g)*v(.5)):v(0);r=f?v(v(i+e)*v(.5)):v(0);p=v(p+v(v(v(C*n)+v(x*q))+v(u*r)));h=v(D+(f?v(v(k-h)*v(.5)):v(0)));g=v(E+(f?v(v(j-g)*v(.5)):v(0)));e=v(F+(f?v(v(i-e)*v(.5)):v(0)));i=v(v(v(h*v(w(C)))+v(g*v(w(x))))+v(e*v(w(u))));s[c+8>>2]=p-i;j=v(G+v(v(v(n*B)+v(q*t))+v(r*m)));k=v(v(v(h*v(w(B)))+v(g*v(w(t))))+v(e*v(w(m))));s[c+4>>2]=j-k;m=v(H+v(v(v(n*z)+v(q*A))+v(r*y)));e=v(v(v(h*v(w(z)))+v(g*v(w(A))))+v(e*v(w(y))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=i+p;s[d+4>>2]=k+j;s[d>>2]=e+m}function kj(a,b,c,d,e,f){ab(a,4,b,c);o[a>>2]=19668;b=o[d+12>>2];o[a+560>>2]=o[d+8>>2];o[a+564>>2]=b;b=o[d+4>>2];o[a+552>>2]=o[d>>2];o[a+556>>2]=b;b=o[d+28>>2];o[a+576>>2]=o[d+24>>2];o[a+580>>2]=b;b=o[d+20>>2];o[a+568>>2]=o[d+16>>2];o[a+572>>2]=b;b=o[d+44>>2];o[a+592>>2]=o[d+40>>2];o[a+596>>2]=b;b=o[d+36>>2];o[a+584>>2]=o[d+32>>2];o[a+588>>2]=b;b=o[d+60>>2];o[a+608>>2]=o[d+56>>2];o[a+612>>2]=b;b=o[d+52>>2];o[a+600>>2]=o[d+48>>2];o[a+604>>2]=b;b=o[e+12>>2];o[a+624>>2]=o[e+8>>2];o[a+628>>2]=b;b=o[e+4>>2];o[a+616>>2]=o[e>>2];o[a+620>>2]=b;b=o[e+20>>2];o[a+632>>2]=o[e+16>>2];o[a+636>>2]=b;b=o[e+28>>2];o[a+640>>2]=o[e+24>>2];o[a+644>>2]=b;b=o[e+36>>2];o[a+648>>2]=o[e+32>>2];o[a+652>>2]=b;b=o[e+44>>2];o[a+656>>2]=o[e+40>>2];o[a+660>>2]=b;b=o[e+52>>2];o[a+664>>2]=o[e+48>>2];o[a+668>>2]=b;b=o[e+60>>2];o[a+672>>2]=o[e+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=f;o[a+748>>2]=0;o[a+736>>2]=16777216;s[a+732>>2]=f?v(-1):v(1)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0);e=M-672|0;M=e;n=de(e+568|0);o[e+572>>2]=1;o[e+568>>2]=6500;f=o[b+12>>2];o[e+632>>2]=o[b+8>>2];o[e+636>>2]=f;f=o[b+4>>2];o[e+624>>2]=o[b>>2];o[e+628>>2]=f;f=o[b+28>>2];o[e+648>>2]=o[b+24>>2];o[e+652>>2]=f;f=o[b+20>>2];o[e+640>>2]=o[b+16>>2];o[e+644>>2]=f;f=o[b+44>>2];o[e+664>>2]=o[b+40>>2];o[e+668>>2]=f;f=o[b+36>>2];o[e+656>>2]=o[b+32>>2];o[e+660>>2]=f;o[e+612>>2]=o[a+204>>2];m[e+540|0]=0;o[e+516>>2]=953267991;o[e+200>>2]=4440;f=o[a+4>>2];b=e+176|0;o[b+20>>2]=0;o[b+16>>2]=e+568;o[b+12>>2]=f;o[b+8>>2]=e+200;o[b+4>>2]=e+208;o[b>>2]=7260;o[e>>2]=6896;o[e+164>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=o[a+208>>2];f=b;b=a+136|0;a:{if(!vl(f,a+8|0,a+72|0,b,b,e)){break a}h=s[e+132>>2];i=s[e+136>>2];g=s[e+140>>2];j=v(v(v(h*h)+v(i*i))+v(g*g));if(!(j>v(9999999747378752e-20))){break a}k=s[e+164>>2];if(!(k>2])){break a}p=g;g=v(v(1)/v(C(j)));s[e+140>>2]=p*g;s[e+136>>2]=i*g;s[e+132>>2]=h*g;v(l[o[o[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Hb(n);M=e+672|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0);i=M-2048|0;M=i;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((l[o[o[a>>2]+96>>2]](a)|0)>=1){e=n<<4;j=e+c|0;q=j;p=b+e|0;t=p;k=0;while(1){m=128;b:{c:{if(((l[o[o[a>>2]+96>>2]](a)|0)-k|0)>127){break c}m=(l[o[o[a>>2]+96>>2]](a)|0)-k|0;if((m|0)>=1){break c}g=v(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){l[o[o[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((m|0)!=(e|0)){continue}break}u=s[t+8>>2];w=s[p+4>>2];x=s[p>>2];e=0;f=-1;g=v(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;r=v(v(v(x*s[h>>2])+v(w*s[h+4>>2]))+v(u*s[h+8>>2]));h=r>g;g=h?r:g;f=h?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(!!(g>s[q+12>>2])){e=(f<<4)+i|0;f=o[e+12>>2];o[j+8>>2]=o[e+8>>2];o[j+12>>2]=f;f=o[e+4>>2];o[j>>2]=o[e>>2];o[j+4>>2]=f;s[q+12>>2]=g}k=k+128|0;if((k|0)<(l[o[o[a>>2]+96>>2]](a)|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}M=i+2048|0}function IH(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;Xa(a,b,c);d=o[a+48>>2];l[o[o[d>>2]+56>>2]](d,b+12|0,c)|0;o[b+52>>2]=o[a+12>>2];a:{b:{if(!o[a+52>>2]){break b}if(l[o[o[c>>2]+52>>2]](c)&1){break b}d=l[o[o[c>>2]+24>>2]](c,o[a+52>>2])|0;if(d){o[b+44>>2]=0;o[b+40>>2]=d;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+52>>2])|0;o[b+44>>2]=0;o[b+40>>2]=d;d=o[a+52>>2];d=(g=c,h=l[o[o[d>>2]+12>>2]](d)|0,i=1,f=o[o[c>>2]+16>>2],l[f](g|0,h|0,i|0)|0);e=o[a+52>>2];i=c,h=d,g=l[o[o[e>>2]+16>>2]](e,o[d+8>>2],c)|0,j=1213612625,k=o[a+52>>2],f=o[o[c>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);break a}o[b+40>>2]=0;o[b+44>>2]=0}c:{if(!o[a+56>>2]){break c}if(l[o[o[c>>2]+52>>2]](c)&2){break c}d=l[o[o[c>>2]+24>>2]](c,o[a+56>>2])|0;if(d){o[b+48>>2]=d;return 11776}o[b+48>>2]=l[o[o[c>>2]+28>>2]](c,o[a+56>>2]);b=o[a+56>>2];b=(k=c,j=l[o[o[b>>2]+8>>2]](b)|0,g=1,f=o[o[c>>2]+16>>2],l[f](k|0,j|0,g|0)|0);d=o[a+56>>2];g=c,j=b,k=l[o[o[d>>2]+12>>2]](d,o[b+8>>2],c)|0,h=1346456916,i=o[a+56>>2],f=o[o[c>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);return 11776}o[b+48>>2]=0;return 11776}function wn(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+32>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+28>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+24>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+20>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+16>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+12>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+8>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+4>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);Ce(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);M=d+48|0}function tj(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,q=0;f=M-16|0;M=f;d=o[a+32>>2];i=d+328|0;g=o[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(p[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}sj(a,b,g,n,m,l,k,j,i);break a}g=sj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}M=f+16|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+552>>2];o[b+56>>2]=o[a+556>>2];o[b+60>>2]=o[a+560>>2];o[b+64>>2]=o[a+564>>2];o[b+68>>2]=o[a+568>>2];o[b+72>>2]=o[a+572>>2];o[b+76>>2]=o[a+576>>2];o[b+80>>2]=o[a+580>>2];o[b+84>>2]=o[a+584>>2];o[b+88>>2]=o[a+588>>2];o[b+92>>2]=o[a+592>>2];o[b+96>>2]=o[a+596>>2];o[b+100>>2]=o[a+600>>2];o[b+104>>2]=o[a+604>>2];o[b+108>>2]=o[a+608>>2];o[b+112>>2]=o[a+612>>2];o[b+116>>2]=o[a+616>>2];o[b+120>>2]=o[a+620>>2];o[b+124>>2]=o[a+624>>2];o[b+128>>2]=o[a+628>>2];o[b+132>>2]=o[a+632>>2];o[b+136>>2]=o[a+636>>2];o[b+140>>2]=o[a+640>>2];o[b+144>>2]=o[a+644>>2];o[b+148>>2]=o[a+648>>2];o[b+152>>2]=o[a+652>>2];o[b+156>>2]=o[a+656>>2];o[b+160>>2]=o[a+660>>2];o[b+164>>2]=o[a+664>>2];o[b+168>>2]=o[a+668>>2];o[b+172>>2]=o[a+672>>2];o[b+176>>2]=o[a+676>>2];o[b+184>>2]=p[a+736|0];o[b+188>>2]=p[a+737|0];o[b+196>>2]=o[a+684>>2];o[b+192>>2]=o[a+680>>2];o[b+180>>2]=p[a+740|0];c=a+688|0;s[b+200>>2]=Jd(c);s[b+204>>2]=Kd(c);o[b+208>>2]=o[a+696>>2];o[b+212>>2]=o[a+700>>2];o[b+216>>2]=o[a+704>>2];return 19744}function BD(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0),f=0,g=0;ia(18257);if(o[a+232>>2]>=1){while(1){c=o[o[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=o[c+216>>2];switch(f+ -2|0){case 0:case 2:break c;default:break d}}e:{d=s[c+312>>2];e=v(d*d);d=s[c+316>>2];e=v(e+v(d*d));d=s[c+320>>2];e=v(e+v(d*d));d=s[c+472>>2];if(!(e>2];e=v(d*d);d=s[c+332>>2];e=v(e+v(d*d));d=s[c+336>>2];e=v(e+v(d*d));d=s[c+476>>2];if(!(e>2]=s[c+220>>2]+b;break b}o[c+220>>2]=0;if((o[c+216>>2]&-2)!=4){o[c+216>>2]=0}f=o[c+216>>2]}if((f|0)==4){break a}}f:{if(p[29240]){break f}d=s[6603];if(d==v(0)|(s[c+220>>2]>d^1?(f&-2)!=2:0)){break f}if(p[c+204|0]&3){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=2}break a}if((f|0)==1){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=3}f=o[c+216>>2]}if((f|0)!=2){break a}o[c+328>>2]=0;o[c+332>>2]=0;o[c+312>>2]=0;o[c+316>>2]=0;o[c+336>>2]=0;o[c+340>>2]=0;o[c+320>>2]=0;o[c+324>>2]=0;o[c+260>>2]=o[c+260>>2]+2;break a}if((o[c+216>>2]&-2)!=4){o[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ga()}function gE(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-32|0;M=d;if(b!=v(0)){c=o[a+480>>2];if(c){l[o[o[c>>2]+8>>2]](c,a+4|0)}o[a+324>>2]=0;b=v(v(1)/b);s[a+320>>2]=b*v(s[a+60>>2]-s[a+124>>2]);s[a+316>>2]=b*v(s[a+56>>2]-s[a+120>>2]);s[a+312>>2]=b*v(s[a+52>>2]-s[a+116>>2]);tb(a+68|0,a+4|0,d+16|0,d+12|0);f=s[d+16>>2];g=s[d+20>>2];h=s[d+24>>2];e=s[d+12>>2];o[a+340>>2]=0;s[a+336>>2]=b*v(e*h);s[a+332>>2]=b*v(e*g);s[a+328>>2]=b*v(f*e);c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c}M=d+32|0}function ZI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=o[a+12>>2];j=n&d+ -1;f=o[o[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=o[a+16>>2];while(1){e=g+u(f,12)|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}f=o[o[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=o[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;q=(d|0)>=(e|0);if(!q){break c}}else{d=e}o[f+8>>2]=d+1;h=o[a+16>>2];e=h+u(g,12)|0;break b}if(e){o[7717]=o[7717]+1;h=l[o[6606]](u(e,12),16)|0;d=o[a+8>>2]}if((d|0)>=1){f=0;while(1){i=u(f,12);k=i+o[a+16>>2]|0;r=o[k+4>>2];i=h+i|0;o[i>>2]=o[k>>2];o[i+4>>2]=r;o[i+8>>2]=o[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+16>>2];if(d){if(p[a+20|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+16>>2]=0}o[a+16>>2]=h;o[a+12>>2]=e;m[a+20|0]=1;o[a+8>>2]=o[a+8>>2]+1;e=u(g,12)+h|0;if(q){break b}gg(a);j=o[a+12>>2]+ -1&n}o[e>>2]=b;b=u(g,12)+h|0;o[b+8>>2]=0;o[b+4>>2]=c;b=o[a+60>>2]+(g<<2)|0;a=o[a+40>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=g}return e}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-160|0;M=d;o[d+112>>2]=o[b>>2];o[d+64>>2]=o[b+64>>2];o[d+116>>2]=o[b+4>>2];o[d+68>>2]=o[b+68>>2];o[d+120>>2]=o[b+8>>2];o[d+72>>2]=o[b+72>>2];o[d+128>>2]=o[b+16>>2];o[d+80>>2]=o[b+80>>2];o[d+132>>2]=o[b+20>>2];o[d+84>>2]=o[b+84>>2];o[d+136>>2]=o[b+24>>2];o[d+88>>2]=o[b+88>>2];o[d+144>>2]=o[b+32>>2];o[d+96>>2]=o[b+96>>2];o[d+148>>2]=o[b+36>>2];o[d+100>>2]=o[b+100>>2];o[d+152>>2]=o[b+40>>2];o[d+104>>2]=o[b+104>>2];e=o[a+4>>2];g=s[e+36>>2];f=s[e+32>>2];h=s[e+28>>2];i=v(l[o[o[e>>2]+48>>2]](e));j=v(l[o[o[e>>2]+48>>2]](e));k=v(l[o[o[e>>2]+48>>2]](e));o[d+36>>2]=0;f=v(f+j);s[d+28>>2]=f+f;f=v(h+i);s[d+24>>2]=f+f;g=v(g+k);s[d+32>>2]=g+g;a=o[a+8>>2];g=s[a+36>>2];f=s[a+32>>2];h=s[a+28>>2];i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));k=v(l[o[o[a>>2]+48>>2]](a));o[d+20>>2]=0;f=v(f+j);s[d+12>>2]=f+f;f=v(h+i);s[d+8>>2]=f+f;g=v(g+k);s[d+16>>2]=g+g;nK(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);M=d+160|0}function kg(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;f=M-96|0;M=f;e=o[a+8>>2];a:{if((e|0)!=o[a+12>>2]){break a}h=e?e<<1:1;if((e|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;i=l[o[6606]](h<<2,16)|0;e=o[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;o[j+i>>2]=o[o[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=o[a+16>>2];if(g){if(p[a+20|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+8>>2]}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=h;m[a+20|0]=1}o[o[a+16>>2]+(e<<2)>>2]=b;o[a+8>>2]=e+1;e=o[b+16>>2];o[f+40>>2]=o[b+12>>2];o[f+44>>2]=e;e=o[b+8>>2];o[f+32>>2]=o[b+4>>2];o[f+36>>2]=e;e=o[b+32>>2];o[f+56>>2]=o[b+28>>2];o[f+60>>2]=e;e=o[b+24>>2];o[f+48>>2]=o[b+20>>2];o[f+52>>2]=e;e=o[b+48>>2];o[f+72>>2]=o[b+44>>2];o[f+76>>2]=e;e=o[b+40>>2];o[f+64>>2]=o[b+36>>2];o[f+68>>2]=e;e=o[b+64>>2];o[f+88>>2]=o[b+60>>2];o[f+92>>2]=e;e=o[b+56>>2];o[f+80>>2]=o[b+52>>2];o[f+84>>2]=e;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=o[a+68>>2];o[b+188>>2]=l[o[o[e>>2]+8>>2]](e,f+16|0,f,o[o[b+192>>2]+4>>2],b,c,d,o[a+24>>2],0);M=f+96|0}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=M-16|0;M=g;k=Qk(a);m[a+108|0]=1;o[a>>2]=13728;o[a+104>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+4>>2]=4;a:{if((c|0)<=0){o[a+96>>2]=c;break a}o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;i=o[a+96>>2];if((i|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+o[a+104>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=o[a+104>>2];if(e){if(p[a+108|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+104>>2]=0}o[a+104>>2]=d;e=1;m[a+108|0]=1;o[a+100>>2]=c;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;if((c|0)!=1){while(1){h=o[g+4>>2];d=o[a+104>>2]+(e<<4)|0;o[d>>2]=o[g>>2];o[d+4>>2]=h;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}o[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=o[b+4>>2];h=o[b>>2];i=o[b+8>>2];d=o[a+104>>2]+(e<<4)|0;o[d+12>>2]=0;o[d+8>>2]=i;o[d>>2]=h;o[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ib(k);M=g+16|0}function Dy(a,b,c,d){var e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0);m=M-16|0;M=m;j=d+3|0;a:{if((d|0)>=-2){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;while(1){e=o[m+4>>2];n=(g<<4)+k|0;o[n>>2]=o[m>>2];o[n+4>>2]=e;e=o[m+12>>2];o[n+8>>2]=o[m+8>>2];o[n+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}p=v(j|0);e=k;while(1){i=v(0);h=v(.5);g=f;if(f){while(1){i=g&1?v(i+h):i;h=v(h*v(.5));g=g>>1;if(g){continue}break}}o[e+12>>2]=0;h=v(v(i+i)+v(-1));s[e+8>>2]=h;i=v(v(v(v(f<<1)*v(3.1415927410125732))+v(3.1415927410125732))/p);h=v(C(v(v(1)-v(h*h))));s[e+4>>2]=qa(i)*h;s[e>>2]=ra(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){q=s[b>>2];r=s[c>>2];t=s[b+4>>2];p=s[c+4>>2];i=s[b+8>>2];h=s[c+8>>2];f=(e<<4)+k|0;o[f+12>>2]=0;s[f+8>>2]=i+v(h*s[f+8>>2]);s[f+4>>2]=t+v(p*s[f+4>>2]);s[f>>2]=q+v(r*s[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Bd(a,k,j,1);break b}g=Bd(a,k,j,1);if(!k){break a}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break a}g=Bd(a,0,j,1)}M=m+16|0;return g}function dc(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+8>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+16>>2]+(k<<4)|0;h=s[l>>2];i=s[l+4>>2];m=s[l+8>>2];n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function zf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);k=M-16|0;M=k;l=o[b+16>>2];m=o[b+12>>2];h=o[b+8>>2];b=o[h+12>>2];o[a+16>>2]=o[h+8>>2];o[a+20>>2]=b;b=o[h+20>>2];o[a+24>>2]=o[h+16>>2];o[a+28>>2]=b;b=o[h+20>>2];o[a+8>>2]=o[h+16>>2];o[a+12>>2]=b;b=o[h+12>>2];o[a>>2]=o[h+8>>2];o[a+4>>2]=b;e=s[m+8>>2];i=s[a>>2];if(!!(e>2]=e;i=e}f=s[m+12>>2];j=s[a+4>>2];if(!!(f>2]=f;j=f}g=s[m+16>>2];p=s[a+8>>2];if(!!(g>2]=g;p=g}d=s[m+20>>2];q=s[a+12>>2];if(!!(d>2]=d;q=d}r=s[a+16>>2];if(!!(r>2]=e;r=e}e=s[a+20>>2];if(!!(e>2]=f;e=f}f=s[a+24>>2];if(!!(f>2]=g;f=g}g=s[a+28>>2];if(!!(g>2]=d;g=d}n=s[l+8>>2];if(!!(n>2]=n}i=s[l+12>>2];if(!!(i>2]=i}j=s[l+16>>2];if(!!(j>2]=j}d=s[l+20>>2];if(!!(d>2]=d}if(!!(r>2]=n}if(!!(e>2]=i}if(!!(f>2]=j}if(!!(g>2]=d}o[k+12>>2]=0;s[k+8>>2]=c;s[k+4>>2]=c;s[k>>2]=c;Tz(a,k);M=k+16|0}function Yy(a,b,c,d,e){var f=0;Nj(a,b,c,d);m[a+340|0]=1;o[a>>2]=22608;d=0;o[a+336>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+360>>2]=0;o[a+364>>2]=1148846080;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;m[a+424|0]=1;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;o[a+420>>2]=0;m[a+456|0]=0;o[a+452>>2]=e;o[a+412>>2]=0;o[a+416>>2]=0;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](40,16)|0;_i(e);m[a+456|0]=1;o[a+452>>2]=e}m[a+350|0]=0;n[a+348>>1]=1;o[a+344>>2]=4302;o[a+388>>2]=b;o[a+384>>2]=c;c=a+408|0;Di(c);f=o[a+412>>2];if((f|0)>=1){while(1){b=o[a+420>>2]+(d<<2)|0;e=o[b>>2];o[b>>2]=0;if(e){while(1){b=o[e+280>>2];ba(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+360>>2]=0;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+444>>2]=1;o[a+448>>2]=1;o[a+436>>2]=0;o[a+428>>2]=1048576e3;o[a+432>>2]=0;o[a+392>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;Di(c)}function eE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0);f=s[b+336>>2];l=s[b+44>>2];q=s[b+40>>2];r=s[b+36>>2];i=s[b+332>>2];t=s[b+28>>2];j=s[b+12>>2];n=s[b+404>>2];u=s[b+24>>2];k=s[b+8>>2];m=s[b+400>>2];w=s[b+20>>2];e=s[b+328>>2];x=s[b+4>>2];d=s[b+396>>2];o[a+12>>2]=0;p=v(v(1)/d);d=v(w*p);m=v(v(1)/m);g=v(u*m);n=v(v(1)/n);h=v(t*n);y=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(p*x);g=v(m*k);h=v(n*j);g=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(v(e*y)-v(i*g));s[a+8>>2]=d;h=e;e=v(p*r);p=k;k=v(m*q);m=j;j=v(n*l);l=v(v(v(h*v(v(v(x*e)+v(p*k))+v(m*j)))+v(i*v(v(v(e*w)+v(k*u))+v(j*t))))+v(f*v(v(v(e*r)+v(k*q))+v(j*l))));e=v(v(f*g)-v(h*l));s[a+4>>2]=e;f=v(v(i*l)-v(f*y));s[a>>2]=f;i=v(v(d*d)+v(v(f*f)+v(e*e)));if(!!(i>v(c*c))){c=v(v(v(1)/v(C(i)))*c);s[a+8>>2]=d*c;s[a+4>>2]=e*c;s[a>>2]=f*c}}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=v(0),p=v(0),q=v(0);i=M-2048|0;M=i;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;g=s[c>>2];e=s[c+4>>2];h=s[c+8>>2];f=v(v(v(g*g)+v(e*e))+v(h*h));n=v(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=v(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((l[o[o[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(l[o[o[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=v(-3.4028234663852886e+38);m=-1;break b}c=0;d=0;while(1){l[o[o[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}m=-1;e=v(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=v(v(v(f*s[d>>2])+v(q*s[d+4>>2]))+v(p*s[d+8>>2]));d=g>e;e=d?g:e;m=d?c:m;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!!(e>h)){d=(m<<4)+i|0;c=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=c;c=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=c;h=e}k=k+128|0;if((k|0)<(l[o[o[b>>2]+96>>2]](b)|0)){continue}break}}M=i+2048|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+164|0]){c=o[a+128>>2];a:{if((c|0)!=o[a+132>>2]){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+128>>2]}e=o[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;o[h+f>>2]=o[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+140|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+136>>2]=0;c=o[a+128>>2]}o[a+136>>2]=f;o[a+132>>2]=d;m[a+140|0]=1}d=c<<2;c=o[a+136>>2];o[d+c>>2]=b;o[a+128>>2]=o[a+128>>2]+1;o[o[a+32>>2]+4>>2]=c;return}c=o[a+148>>2];d:{if((c|0)!=o[a+152>>2]){break d}d=c?c<<1:1;if((c|0)>=(d|0)){break d}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<1,16)|0;c=o[a+148>>2]}e=o[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;n[h+f>>1]=q[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(p[a+160|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}c=o[a+148>>2]}o[a+156>>2]=0}o[a+156>>2]=f;o[a+152>>2]=d;m[a+160|0]=1}f=o[a+156>>2];n[f+(c<<1)>>1]=b;o[a+148>>2]=c+1;o[o[a+32>>2]+4>>2]=f}function Uk(a){var b=0,c=0;b=M-48|0;M=b;o[b+44>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+32>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+32>>2]=s[b+16>>2]+s[a+12>>2];o[b+32>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+16>>2]=s[b+16>>2]-s[a+12>>2];o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+36>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+36>>2]=s[b+20>>2]+s[a+12>>2];o[b+36>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+20>>2]=s[b+20>>2]-s[a+12>>2];o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+40>>2]=s[b+24>>2]+s[a+12>>2];o[b+40>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+24>>2]=s[b+24>>2]-s[a+12>>2];M=b+48|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0);d=M-160|0;M=d;o[d+152>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=1065353216;o[d+96>>2]=0;e=o[d+144>>2];o[d+100>>2]=o[d+140>>2];o[d+104>>2]=e;e=o[d+152>>2];o[d+108>>2]=o[d+148>>2];o[d+112>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=12580;o[d+52>>2]=1065353216;o[d+116>>2]=-581039253;f=s[c+4>>2];g=s[c>>2];h=s[c+8>>2];o[d+132>>2]=0;i=v(h*v(0));s[d+124>>2]=v(f+v(g*s[d+56>>2]))+i;f=v(f*v(0));s[d+128>>2]=h+v(v(g*s[d+60>>2])+f);s[d+120>>2]=v(g+f)+i;o[d+24>>2]=1566444395;o[d+28>>2]=0;o[d+16>>2]=1566444395;o[d+20>>2]=1566444395;o[d+8>>2]=-581039253;o[d+12>>2]=0;o[d>>2]=-581039253;o[d+4>>2]=-581039253;l[o[o[b>>2]+64>>2]](b,d+32|0,d,d+16|0);b=o[d+48>>2];o[a+8>>2]=o[d+44>>2];o[a+12>>2]=b;b=o[d+40>>2];o[a>>2]=o[d+36>>2];o[a+4>>2]=b;M=d+160|0}function Mz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0;g=M-32|0;M=g;u=o[b+4>>2];w=o[a+684>>2];a=o[b+12>>2];j=s[a+20>>2];k=s[a+36>>2];h=s[a+24>>2];i=s[a+52>>2];m=s[a+40>>2];n=s[a+56>>2];p=s[a+32>>2];q=s[a>>2];r=s[a+16>>2];t=s[a+4>>2];f=s[a+8>>2];l=s[a+48>>2];x=s[c>>2];y=s[c+4>>2];z=s[c+8>>2];o[g+12>>2]=0;A=f;f=v(x-l);l=h;h=v(y-i);i=v(z-n);s[g+8>>2]=v(v(A*f)+v(l*h))+v(m*i);s[g+4>>2]=v(v(f*t)+v(h*j))+v(i*k);s[g>>2]=v(v(f*q)+v(h*r))+v(i*p);d=Lz(w+56|0,g,u,g+16|0,d);if(!!(d>2]=o[b+8>>2];m=s[a+8>>2];n=s[a>>2];p=s[a+4>>2];k=s[a+24>>2];q=s[a+16>>2];r=s[a+20>>2];j=s[a+40>>2];t=s[a+32>>2];l=s[a+36>>2];f=s[g+24>>2];h=s[g+16>>2];i=s[g+20>>2];o[e+16>>2]=0;j=v(v(v(h*t)+v(i*l))+v(f*j));s[e+12>>2]=j;k=v(v(v(h*q)+v(i*r))+v(f*k));s[e+8>>2]=k;f=v(v(v(n*h)+v(p*i))+v(m*f));s[e+4>>2]=f;s[e+20>>2]=-v(v(v(f*v(s[c>>2]-v(d*f)))+v(k*v(s[c+4>>2]-v(d*k))))+v(j*v(s[c+8>>2]-v(d*j))));B=1}M=g+32|0;return B}function rK(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=0;i=M-32|0;M=i;d=s[a+56>>2];f=v(s[a+72>>2]-d);e=s[a+60>>2];g=v(s[a+92>>2]-e);j=v(s[a+76>>2]-e);k=v(s[a+88>>2]-d);h=v(v(f*g)-v(j*k));m=h;q=v(h*h);p=j;j=s[a- -64>>2];h=v(s[a+96>>2]-j);n=v(s[a+80>>2]-j);g=v(v(p*h)-v(n*g));f=v(v(n*k)-v(f*h));k=v(v(1)/v(C(v(q+v(v(g*g)+v(f*f))))));h=v(m*k);g=v(g*k);f=v(f*k);d=v(v(v(s[b+8>>2]*h)+v(v(s[b>>2]*g)+v(s[b+4>>2]*f)))-v(v(j*h)+v(v(d*g)+v(e*f))));j=v(-c);a:{if(d>=j^1|d<=c^1){break a}while(1){b:{l[o[o[a>>2]+104>>2]](a,r,i+16|0,i);k=s[i+16>>2];d=v(s[i>>2]-k);n=s[i+20>>2];e=v(s[i+4>>2]-n);c=v(v(f*d)-v(g*e));m=c;q=v(c*c);c=v(h*e);p=s[i+24>>2];e=v(s[i+8>>2]-p);c=v(c-v(f*e));d=v(v(g*e)-v(h*d));e=v(v(1)/v(C(v(q+v(v(c*c)+v(d*d))))));m=v(m*e);c=v(c*e);d=v(d*e);if(!!(v(v(v(s[b+8>>2]*m)+v(v(s[b>>2]*c)+v(s[b+4>>2]*d)))-v(v(p*m)+v(v(k*c)+v(n*d))))>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];o[b+84>>2]=o[a+332>>2];o[b+88>>2]=o[a+336>>2];o[b+92>>2]=o[a+340>>2];o[b+96>>2]=o[a+344>>2];o[b+100>>2]=o[a+348>>2];o[b+104>>2]=o[a+352>>2];o[b+108>>2]=o[a+356>>2];o[b+112>>2]=o[a+360>>2];o[b+116>>2]=o[a+364>>2];o[b+120>>2]=o[a+368>>2];o[b+124>>2]=o[a+372>>2];o[b+128>>2]=o[a+376>>2];o[b+132>>2]=o[a+380>>2];o[b+136>>2]=o[a+384>>2];o[b+140>>2]=o[a+388>>2];o[b+144>>2]=o[a+392>>2];o[b+148>>2]=o[a+396>>2];o[b+152>>2]=o[a+400>>2];o[b+156>>2]=o[a+404>>2];o[b+160>>2]=o[a+408>>2];o[b+164>>2]=o[a+412>>2];o[b+168>>2]=o[a+416>>2];o[b+172>>2]=o[a+420>>2];o[b+176>>2]=o[a+424>>2];o[b+180>>2]=o[a+444>>2];o[b+184>>2]=o[a+448>>2];o[b+188>>2]=o[a+452>>2];o[b+192>>2]=o[a+428>>2];o[b+196>>2]=o[a+432>>2];o[b+200>>2]=o[a+436>>2];o[b+204>>2]=o[a+440>>2];return 19632}function ny(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;h=o[a+24>>2];a:{if((h|0)<1){break a}o[7717]=o[7717]+1;h=h<<2;m=l[o[6606]](h,16)|0;h=$(m,0,h);if(o[a+24>>2]<1){break a}j=o[a+32>>2];while(1){k=i<<2;o[k+h>>2]=o[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){o[7717]=o[7717]+1;k=l[o[6606]](h,16)|0;c=$($(k,0,h),0,h);o[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;o[e>>2]=$(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;n=o[h>>2];q=(n<<2)+k|0;j=o[q>>2];e:{if(j){o[h>>2]=j+ -1;break e}o[h>>2]=o[e>>2];h=o[e>>2];j=(h<<4)+d|0;i=(n<<4)+b|0;o[j>>2]=o[i>>2];o[j+4>>2]=o[i+4>>2];o[j+8>>2]=o[i+8>>2];i=0;j=e;p=o[a+24>>2];if((p|0)>0){while(1){h=i<<2;if((n|0)==o[h+m>>2]){o[h+o[a+32>>2]>>2]=o[e>>2];p=o[a+24>>2]}i=i+1|0;if((i|0)<(p|0)){continue}break}h=o[e>>2]}h=h+1|0;o[j>>2]=h;o[q>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}if(m){if(m){o[7718]=o[7718]+1;l[o[6607]](m)}}}function Pd(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0;h=s[c>>2];a:{b:{if(!(s[b>>2]<=h)){g=s[c+4>>2];break b}g=s[c+4>>2];if(s[b+4>>2]<=g^1|s[b+8>>2]<=s[c+8>>2]^1|(s[b+16>>2]>=s[c+16>>2]^1|s[b+20>>2]>=s[c+20>>2]^1)){break b}f=0;if(s[b+24>>2]>=s[c+24>>2]){break a}}g=v(g-e);s[c+4>>2]=g;h=v(h-e);s[c>>2]=h;j=v(s[c+8>>2]-e);s[c+8>>2]=j;k=v(s[c+16>>2]+e);s[c+16>>2]=k;l=v(s[c+20>>2]+e);s[c+20>>2]=l;e=v(s[c+24>>2]+e);s[c+24>>2]=e;m=s[d>>2];f=m>v(0);s[(f<<4)+c>>2]=(f?k:h)+m;h=s[d+4>>2];f=h>v(0);s[(f?20:4)+c>>2]=(f?l:g)+h;g=s[d+8>>2];d=g>v(0);s[(d?24:8)+c>>2]=(d?e:j)+g;d=Rd(a,b);c:{if(!d){d=0;break c}i=o[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=o[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=o[a>>2]}f=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=f;f=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=f;f=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=f;Qd(a,d,b);f=1}return f}function zB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0);d=M-80|0;M=d;a:{if(!o[a+240>>2]){break a}s[a+176>>2]=s[a+64>>2]+s[a+176>>2];s[a+192>>2]=s[a+80>>2]+s[a+192>>2];s[a+180>>2]=s[a+68>>2]+s[a+180>>2];s[a+184>>2]=s[a+72>>2]+s[a+184>>2];s[a+196>>2]=s[a+84>>2]+s[a+196>>2];s[a+200>>2]=s[a+88>>2]+s[a+200>>2];b:{if(s[a+144>>2]!=v(0)|s[a+148>>2]!=v(0)|(s[a+152>>2]!=v(0)|s[a+160>>2]!=v(0))){break b}if(s[a+164>>2]!=v(0)){break b}if(s[a+168>>2]==v(0)){break a}}f=s[a+164>>2];g=s[a+168>>2];h=s[a+160>>2];o[d+12>>2]=0;s[d>>2]=h*c;s[d+8>>2]=g*c;s[d+4>>2]=f*c;rb(a,a+144|0,d,b,d+16|0);e=o[d+28>>2];o[a+8>>2]=o[d+24>>2];o[a+12>>2]=e;e=o[d+20>>2];o[a>>2]=o[d+16>>2];o[a+4>>2]=e;e=o[d+44>>2];o[a+24>>2]=o[d+40>>2];o[a+28>>2]=e;e=o[d+36>>2];o[a+16>>2]=o[d+32>>2];o[a+20>>2]=e;e=o[d+52>>2];o[a+32>>2]=o[d+48>>2];o[a+36>>2]=e;e=o[d+60>>2];o[a+40>>2]=o[d+56>>2];o[a+44>>2]=e;e=o[d+68>>2];o[a+48>>2]=o[d+64>>2];o[a+52>>2]=e;e=o[d+76>>2];o[a+56>>2]=o[d+72>>2];o[a+60>>2]=e}M=d+80|0}function ZF(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),n=v(0),p=v(0);o[a+108>>2]=1065353216;o[a+112>>2]=1065353216;o[a+104>>2]=h;m[a+101|0]=0;m[a+102|0]=0;m[a+100|0]=j;o[a+96>>2]=i;o[a+92>>2]=d;s[a+88>>2]=e;s[a+76>>2]=g;s[a+72>>2]=f;o[a+68>>2]=c;o[a+64>>2]=b;o[a+4>>2]=24;o[a+116>>2]=1065353216;o[a+120>>2]=0;e=v(c+ -1|0);s[a+84>>2]=e;k=v(b+ -1|0);s[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=s[a+40>>2];n=s[a+24>>2];e=s[a+36>>2];p=s[a+20>>2];g=s[a+32>>2];f=s[a+16>>2];break a;case 0:s[a+32>>2]=g;s[a+16>>2]=f;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=k;o[a+28>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;l=e;e=k;break a;case 1:s[a+32>>2]=k;o[a+16>>2]=0;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=g;o[a+24>>2]=0;o[a+28>>2]=0;s[a+20>>2]=f;l=e;e=g;p=f;f=v(0);break b;case 2:break c}}s[a+32>>2]=k;o[a+16>>2]=0;o[a+20>>2]=0;o[a+44>>2]=0;s[a+40>>2]=g;s[a+36>>2]=e;o[a+28>>2]=0;s[a+24>>2]=f;l=g}n=f;g=k;f=v(0)}o[a+60>>2]=0;s[a+56>>2]=v(n+l)*v(.5);s[a+52>>2]=v(p+e)*v(.5);s[a+48>>2]=v(f+g)*v(.5)}function Rd(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);if(o[a>>2]==(b|0)){o[a>>2]=0;return 0}d=o[b+32>>2];c=o[(((o[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=o[d+32>>2];a:{b:{if(b){o[((((d|0)==o[b+40>>2])<<2)+b|0)+36>>2]=c;o[c+32>>2]=b;c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=d;while(1){t=s[b>>2];d=o[b+36>>2];e=s[d>>2];c=o[b+40>>2];k=s[c>>2];e=e>2]=e;k=s[b+16>>2];f=s[d+16>>2];m=s[c+16>>2];f=f>m?f:m;s[b+16>>2]=f;m=s[b+4>>2];g=s[d+4>>2];n=s[c+4>>2];g=g>2]=g;n=s[b+20>>2];h=s[d+20>>2];p=s[c+20>>2];h=h>p?h:p;s[b+20>>2]=h;p=s[b+8>>2];i=s[d+8>>2];q=s[c+8>>2];i=i>2]=i;q=s[b+24>>2];j=s[d+24>>2];r=s[c+24>>2];j=j>r?j:r;s[b+24>>2]=j;c:{if(n!=h|k!=f|(t!=e|m!=g)){break c}if(p!=i){break c}if(q==j){break a}}b=o[b+32>>2];if(b){continue}break}break b}o[a>>2]=c;o[c+32>>2]=0;b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=d}b=o[a>>2]}return b}function Of(a,b,c,d,e){var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-128|0;M=f;g=o[a+28>>2];o[f+80>>2]=o[g+4>>2];o[f+84>>2]=o[g+20>>2];h=o[g+36>>2];o[f+92>>2]=0;o[f+88>>2]=h;o[f+96>>2]=o[g+8>>2];o[f+100>>2]=o[g+24>>2];h=o[g+40>>2];o[f+108>>2]=0;o[f+104>>2]=h;o[f+112>>2]=o[g+12>>2];o[f+116>>2]=o[g+28>>2];h=o[g+44>>2];o[f+124>>2]=0;o[f+120>>2]=h;a=o[a+32>>2];o[f+32>>2]=o[a+4>>2];o[f+36>>2]=o[a+20>>2];h=o[a+36>>2];o[f+44>>2]=0;o[f+40>>2]=h;o[f+48>>2]=o[a+8>>2];o[f+52>>2]=o[a+24>>2];h=o[a+40>>2];o[f+60>>2]=0;o[f+56>>2]=h;o[f+64>>2]=o[a+12>>2];o[f+68>>2]=o[a+28>>2];h=o[a+44>>2];o[f+76>>2]=0;o[f+72>>2]=h;i=s[g+52>>2];j=s[g+56>>2];k=s[g+60>>2];l=s[d>>2];m=s[d+4>>2];n=s[d+8>>2];o[f+28>>2]=0;s[f+24>>2]=n-k;s[f+20>>2]=m-j;s[f+16>>2]=l-i;i=s[a+52>>2];j=s[a+56>>2];k=s[a+60>>2];l=s[e>>2];m=s[e+4>>2];n=s[e+8>>2];o[f+12>>2]=0;s[f+8>>2]=n-k;s[f+4>>2]=m-j;s[f>>2]=l-i;Ld(b,f+80|0,f+32|0,f+16|0,f,c,g+396|0,s[g+344>>2],a+396|0,s[a+344>>2]);M=f+128|0}function mf(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,p=0;i=M-16|0;M=i;g=o[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=o[h+8>>2];l=o[h+4>>2];m=o[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=o[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=o[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|o[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{p=j<<4;f=p+g|0;k=o[f+4>>2];d:{if((l|0)<(k|0)){break d}if((l|0)!=(k|0)){break c}k=o[f>>2];if((m|0)<(k|0)){break d}if((m|0)!=(k|0)|(n|0)>=o[f+8>>2]){break c}}j=j+ -1|0;continue}break}if((h|0)<=(j|0)){g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;g=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=g;g=o[i+4>>2];e=o[a+12>>2]+p|0;o[e>>2]=o[i>>2];o[e+4>>2]=g;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;j=j+ -1|0;h=h+1|0}if((h|0)<=(j|0)){g=o[a+12>>2];continue}break}if((j|0)>(c|0)){mf(a,b,c,j)}if((h|0)<(d|0)){mf(a,b,h,d)}M=i+16|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0);d=M-32|0;M=d;h=o[c+12>>2];o[d+24>>2]=o[c+8>>2];o[d+28>>2]=h;h=o[c+4>>2];o[d+16>>2]=o[c>>2];o[d+20>>2]=h;e=s[d+16>>2];g=s[d+20>>2];f=s[d+24>>2];if(!!(v(v(v(e*e)+v(g*g))+v(f*f))>2]=-1082130432;o[d+28>>2]=0;o[d+16>>2]=-1082130432;o[d+20>>2]=-1082130432;f=v(-1);g=v(-1);e=v(-1)}i=f;f=v(v(1)/v(C(v(v(v(e*e)+v(g*g))+v(f*f)))));s[d+24>>2]=i*f;s[d+20>>2]=g*f;s[d+16>>2]=e*f;be(d,b,d+16|0);a:{b:{switch(o[b+4>>2]){case 8:e=v(s[b+28>>2]*s[b+12>>2]);break a;case 0:e=s[b+44>>2];break a;case 1:e=s[b+44>>2];break a;case 13:e=s[b+44>>2];break a;case 11:e=s[b+44>>2];break a;case 10:e=s[b+44>>2];break a;case 4:case 5:e=s[b+44>>2];break a;default:break b}}e=v(l[o[o[b>>2]+48>>2]](b))}g=s[d>>2];f=s[d+16>>2];i=s[d+4>>2];j=s[d+20>>2];k=s[d+8>>2];m=s[d+24>>2];o[a+12>>2]=0;s[a+8>>2]=k+v(e*m);s[a+4>>2]=i+v(e*j);s[a>>2]=g+v(e*f);M=d+32|0}function Ja(a){var b=0;a:{if(m[30632]&1){break a}if(!da(30632)){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[6707];o[7644]=o[6706];o[7645]=b;b=o[6705];o[7642]=o[6704];o[7643]=b;b=o[6709];o[7646]=o[6708];o[7647]=b;b=o[6711];o[7648]=o[6710];o[7649]=b;b=o[6713];o[7650]=o[6712];o[7651]=b;b=o[6715];o[7652]=o[6714];o[7653]=b;b=o[6717];o[7654]=o[6716];o[7655]=b;b=o[6719];o[7656]=o[6718];o[7657]=b;ca(30632)}b=o[a+8>>2];if(b){return b+4|0}a=o[a>>2];return a?a+60|0:30568}function Sa(a){var b=v(0),c=0,d=0,f=v(0);d=(g(a),h(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?v(3.141592502593994):v(0)}return v(v(0)/v(a-a))}a:{if(c>>>0<=1056964607){b=v(1.570796251296997);if(c>>>0<847249409){break a}b=v(a*a);return v(v(v(v(7.549789415861596e-8)-v(v(v(b*v(v(b*v(v(b*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(b*v(-.7066296339035034))+v(1)))*a))-a)+v(1.570796251296997))}if((d|0)<=-1){a=v(v(a+v(1))*v(.5));b=v(C(a));a=v(v(1.570796251296997)-v(b+v(v(b*v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8))));return v(a+a)}a=v(v(v(1)-a)*v(.5));f=v(C(a));b=(e(0,(g(f),h(0))&-4096),i());a=v(v(v(v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)))*f)+v(v(a-v(b*b))/v(f+b)))+b);b=v(a+a)}return b}function lC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+52>>2];o[b+56>>2]=o[a+56>>2];o[b+60>>2]=o[a+60>>2];o[b+64>>2]=o[a- -64>>2];o[b+68>>2]=o[a+68>>2];o[b+72>>2]=o[a+72>>2];o[b+76>>2]=o[a+76>>2];o[b+80>>2]=o[a+80>>2];o[b+84>>2]=o[a+84>>2];o[b+88>>2]=o[a+88>>2];o[b+92>>2]=o[a+92>>2];o[b+96>>2]=o[a+96>>2];o[b+100>>2]=o[a+100>>2];o[b+104>>2]=o[a+104>>2];o[b+108>>2]=o[a+108>>2];o[b+112>>2]=o[a+112>>2];o[b+116>>2]=o[a+116>>2];o[b+120>>2]=o[a+120>>2];o[b+124>>2]=o[a+124>>2];o[b+128>>2]=o[a+128>>2];o[b+132>>2]=o[a+132>>2];o[b+136>>2]=o[a+136>>2];o[b+140>>2]=o[a+140>>2];o[b+144>>2]=o[a+144>>2];o[b+148>>2]=o[a+148>>2];o[b+152>>2]=o[a+152>>2];o[b+156>>2]=o[a+156>>2];o[b+160>>2]=o[a+160>>2];o[b+164>>2]=o[a+164>>2];o[b+168>>2]=o[a+168>>2];o[b+172>>2]=o[a+172>>2];o[b+176>>2]=o[a+176>>2];o[b+180>>2]=o[a+188>>2];o[b+184>>2]=o[a+184>>2];o[b+188>>2]=o[a+196>>2];o[b+192>>2]=o[a+192>>2];o[b+196>>2]=p[a+180|0];o[b+200>>2]=p[a+49|0];return 19516}function Iz(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);d=o[a+8>>2];if(d){Na(d,0)}d=o[a+12>>2];if(d){Na(d,0)}d=o[a+20>>2];if(d){Na(d,0)}d=o[a+24>>2];if(d){Na(d,0)}d=o[a+156>>2];o[a+156>>2]=d+1;m[a+152|0]=(d|0)>=o[a+160>>2];if(!d){o[a+84>>2]=0;e=v(v(1)/b);g=s[a+64>>2];b=v(e*v(s[a+72>>2]*g));s[a+72>>2]=b;f=v(e*v(g*s[a+80>>2]));s[a+80>>2]=f;e=v(e*v(g*s[a+76>>2]));s[a+76>>2]=e;i=s[a+68>>2];a:{if(!(i>v(0))){g=f;j=e;h=b;break a}o[a+100>>2]=0;h=v(v(1)-i);g=v(h*f);s[a+80>>2]=g;j=v(h*e);s[a+76>>2]=j;h=v(h*b);s[a+72>>2]=h;b=v(i*b);e=v(i*e);f=v(i*f);s[a+96>>2]=v(v(b*s[a+136>>2])+v(e*s[a+140>>2]))+v(f*s[a+144>>2]);s[a+92>>2]=v(v(b*s[a+120>>2])+v(e*s[a+124>>2]))+v(f*s[a+128>>2]);s[a+88>>2]=v(v(b*s[a+104>>2])+v(e*s[a+108>>2]))+v(f*s[a+112>>2])}b=v(v(1)/v(c|0));s[a+80>>2]=b*g;s[a+76>>2]=b*j;s[a+72>>2]=b*h;return}o[a+88>>2]=0;o[a+92>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a- -64>>2];r=s[a+80>>2];t=s[b+36>>2];f=s[a+60>>2];u=s[a+76>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+56>>2];C=s[a+72>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a+60>>2];r=s[a+76>>2];t=s[b+36>>2];f=s[a+56>>2];u=s[a+72>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+52>>2];C=s[a+68>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function KD(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=0;f=M+ -64|0;M=f;ia(18175);a:{if(p[a+274|0]){c=o[a+8>>2];if((c|0)<1){break a}while(1){b=o[o[a+16>>2]+(e<<2)>>2];if(!(!b|!(o[b+236>>2]&2)|(!o[b+480>>2]|p[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!p[a+300|0]){break c}d=s[a+268>>2];if(d==v(0)){break c}d=v(s[a+264>>2]-d);break b}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}break a}c=o[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=o[o[a+240>>2]+(e<<2)>>2];switch(o[b+216>>2]+ -2|0){case 0:case 3:break d;default:break e}}if(!o[b+480>>2]|p[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!p[a+300|0]){break g}d=s[a+268>>2];if(d==v(0)){break g}d=v(s[a+264>>2]-d);break f}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}ga();M=f- -64|0}function ue(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(p[d+55|0]==(b|0)){break a}g=e<<2;h=o[g+4408>>2];if(!!(v(v(v(v(s[d>>2]*s[c+16>>2])+v(s[d+4>>2]*s[c+20>>2]))+v(s[d+8>>2]*s[c+24>>2]))-s[d+16>>2])>2],o[a+g>>2],c,0);if(!a){break a}o[a+32>>2]=d;m[a+52|0]=e;m[(d+e|0)+52|0]=0;o[((e<<2)+d|0)+32>>2]=a;b=o[f>>2];b:{if(b){o[b+36>>2]=a;m[b+53|0]=2;o[a+40>>2]=b;m[a+54|0]=1;break b}o[f+4>>2]=a}o[f>>2]=a;o[f+8>>2]=o[f+8>>2]+1;return 1}m[d+55|0]=b;if(!ue(a,b,c,o[((h<<2)+d|0)+32>>2],p[(d+h|0)+52|0],f)){break a}e=b;b=o[g+4420>>2];if(!ue(a,e,c,o[((b<<2)+d|0)+32>>2],p[(b+d|0)+52|0],f)){break a}b=o[d+48>>2];if(b){o[b+44>>2]=o[d+44>>2]}b=o[d+44>>2];if(b){o[b+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}b=a+9284|0;o[b>>2]=o[b>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=d}o[a+9288>>2]=d;i=1;a=a+9292|0;o[a>>2]=o[a>>2]+1}return i}function NC(a,b){var c=v(0),d=v(0);if(p[a+1309|0]){c=v(v(s[a+1256>>2]-s[a+1316>>2])*s[a+1340>>2]);s[a+792>>2]=c*v(v(s[b>>2]*s[a+1364>>2])/v(o[b+48>>2]));s[a+808>>2]=v(w(c))/s[b>>2]}if(p[a+1310|0]){c=v(v(s[a+1260>>2]-s[a+1320>>2])*s[a+1344>>2]);s[a+796>>2]=c*v(v(s[b>>2]*s[a+1368>>2])/v(o[b+48>>2]));s[a+812>>2]=v(w(c))/s[b>>2]}if(p[a+1311|0]){c=v(v(s[a+1264>>2]-s[a+1324>>2])*s[a+1348>>2]);s[a+800>>2]=c*v(v(s[b>>2]*s[a+1372>>2])/v(o[b+48>>2]));s[a+816>>2]=v(w(c))/s[b>>2]}if(p[a+1312|0]){c=v(s[a+1352>>2]*v(-v(s[a+1192>>2]-s[a+1328>>2])));d=s[b>>2];s[a+876>>2]=c*v(v(d*s[a+1376>>2])/v(o[b+48>>2]));s[a+880>>2]=v(w(c))/d}if(p[a+1313|0]){c=v(s[a+1356>>2]*v(-v(s[a+1196>>2]-s[a+1332>>2])));d=s[b>>2];s[a+940>>2]=c*v(v(d*s[a+1380>>2])/v(o[b+48>>2]));s[a+944>>2]=v(w(c))/d}if(p[a+1314|0]){c=v(s[a+1360>>2]*v(-v(s[a+1200>>2]-s[a+1336>>2])));d=s[b>>2];s[a+1004>>2]=c*v(v(d*s[a+1384>>2])/v(o[b+48>>2]));s[a+1008>>2]=v(w(c))/d}}function JE(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=M-48|0;M=h;o[7717]=o[7717]+1;d=l[o[6606]](64,16)|0;n[d+6>>1]=g;n[d+4>>1]=f;o[d>>2]=e;e=o[b+4>>2];o[d+16>>2]=o[b>>2];o[d+20>>2]=e;e=o[b+12>>2];o[d+24>>2]=o[b+8>>2];o[d+28>>2]=e;e=o[c+4>>2];o[d+32>>2]=o[c>>2];o[d+36>>2]=e;e=o[c+12>>2];o[d+40>>2]=o[c+8>>2];o[d+44>>2]=e;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;e=o[b+12>>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=e;e=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=e;b=o[c+12>>2];o[h+40>>2]=o[c+8>>2];o[h+44>>2]=b;b=o[c+4>>2];o[h+32>>2]=o[c>>2];o[h+36>>2]=b;o[d+60>>2]=o[a+144>>2];b=o[a+188>>2]+1|0;o[a+188>>2]=b;o[d+12>>2]=b;c=a+4|0;o[d+48>>2]=bb(c,h+16|0,d);b=o[a+144>>2];o[d+52>>2]=0;b=(b<<2)+a|0;o[d+56>>2]=o[b+124>>2];e=o[b+124>>2];if(e){o[e+52>>2]=d}o[b+124>>2]=d;if(!p[a+193|0]){o[h+8>>2]=d;o[h>>2]=17372;o[h+4>>2]=a;Jb(c,o[a+4>>2],h+16|0,h);a=a- -64|0;Jb(a,o[a>>2],h+16|0,h)}M=h+48|0;return d|0}function Yi(a,b){var c=0,d=0,e=0,f=0;vg(a,b);o[a>>2]=20532;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20620;m[c+4|0]=0;o[a+92>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;m[c+4|0]=0;o[a+96>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;o[a+100>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20780;m[c+4|0]=0;o[a+104>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20864;o[a+108>>2]=c;m[c+4|0]=1;a:{if(!p[a+20|0]){break a}c=o[a+16>>2];if(!c|o[c>>2]>155){break a}c=o[c+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}c=o[a+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;b=o[b+12>>2];o[d+4>>2]=b;o[d>>2]=156;o[7717]=o[7717]+1;c=l[o[6606]](u(b,156),16)|0;o[d+12>>2]=c;o[d+16>>2]=c;b=o[d+4>>2];o[d+8>>2]=b;e=b+ -1|0;b:{if(!e){b=c;break b}f=o[d>>2];while(1){b=c+f|0;o[c>>2]=b;c=b;e=e+ -1|0;if(e){continue}break}}o[b>>2]=0;o[a+16>>2]=d}}function xa(a,b){var c=0,d=0,f=0,j=0,k=0,l=0,m=0;a:{k=(g(b),h(0));f=k<<1;if(!(!f|(k&2147483647)>>>0>2139095040)){m=(g(a),h(0));d=m>>>23&255;if((d|0)!=255){break a}}a=v(a*b);return v(a/a)}c=m<<1;if(c>>>0>f>>>0){l=k>>>23&255;b:{if(!d){d=0;c=m<<9;if((c|0)>=0){while(1){d=d+ -1|0;c=c<<1;if((c|0)>-1){continue}break}}c=m<<1-d;break b}c=m&8388607|8388608}f=c;c:{if(!l){l=0;j=k<<9;if((j|0)>=0){while(1){l=l+ -1|0;j=j<<1;if((j|0)>-1){continue}break}}k=k<<1-l;break c}k=k&8388607|8388608}f=f-k|0;j=(f|0)>-1;if((d|0)>(l|0)){while(1){d:{if(!(j&1)){break d}c=f;if(c){break d}return v(a*v(0))}c=c<<1;f=c-k|0;j=(f|0)>-1;d=d+ -1|0;if((d|0)>(l|0)){continue}break}d=l}e:{if(!j){break e}c=f;if(c){break e}return v(a*v(0))}f:{if(c>>>0>8388607){j=c;break f}while(1){d=d+ -1|0;f=c>>>0<4194304;j=c<<1;c=j;if(f){continue}break}}c=m&-2147483648;return e(0,c|((d|0)>=1?j+ -8388608|d<<23:j>>>1-d|0)),i()}return(c|0)==(f|0)?v(a*v(0)):a}function pE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,r=0;if(o[a+152>>2]>=1){while(1){m=q[c>>1];f=o[a+160>>2]+(n<<5)|0;a:{if(m>>>0>q[f+6>>1]){break a}p=q[d>>1];if(p>>>0>1]){break a}r=q[c+4>>1];if(r>>>0>q[f+10>>1]){break a}j=q[d+4>>1];if(j>>>0>1]){break a}h=q[c+2>>1];if(h>>>0>q[f+8>>1]){break a}g=q[d+2>>1];if(g>>>0>1]){break a}b:{e=o[f+16>>2];if((e|0)<1){k=0;break b}i=o[f+12>>2];f=e+i|0;e=o[a+136>>2]+(i<<4)|0;k=0;while(1){j=m>>>0<=q[e+6>>1]&p>>>0>=q[e>>1]&r>>>0<=q[e+10>>1]&j>>>0>=q[e+4>>1]&h>>>0<=q[e+8>>1]&g>>>0>=q[e+2>>1];h=o[e+12>>2];g=(h|0)<0;if(!(g|!j)){l[o[o[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=o[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((i|0)>=(f|0)){break b}g=q[d+2>>1];h=q[c+2>>1];j=q[d+4>>1];r=q[c+4>>1];p=q[d>>1];m=q[c>>1];continue}}if(o[7309]>=(k|0)){break a}o[7309]=k}n=n+1|0;if((n|0)>2]){continue}break}}}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);j=s[b+56>>2];n=s[b+36>>2];p=s[b+40>>2];k=s[b+52>>2];g=s[b+20>>2];h=s[a+112>>2];f=s[a+20>>2];i=s[a+36>>2];q=s[b+24>>2];r=s[a+116>>2];t=s[a+24>>2];u=s[a+40>>2];x=s[b+32>>2];m=s[b+48>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+8>>2];B=s[b+16>>2];e=s[a+108>>2];C=s[a+16>>2];D=s[a+32>>2];E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;e=v(v(e*v(D-C))*v(.5));h=v(v(h*v(i-f))*v(.5));f=v(v(e*v(w(B)))+v(h*v(w(g))));g=v(v(r*v(u-t))*v(.5));f=v(F+v(f+v(g*v(w(q)))));s[c+4>>2]=k-f;i=v(E+v(v(v(e*v(w(y)))+v(h*v(w(z))))+v(g*v(w(A)))));s[c>>2]=m-i;e=v(G+v(v(v(e*v(w(x)))+v(h*v(w(n))))+v(g*v(w(p)))));s[c+8>>2]=j-e;o[d+12>>2]=0;s[d+8>>2]=j+e;s[d+4>>2]=k+f;s[d>>2]=m+i}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;e=M-32|0;M=e;d=o[a+12>>2];k=p[a+28|0];h=k?c:b;i=o[h+4>>2];f=o[i+16>>2];if((d|0)<(f|0)){if(o[a+16>>2]<(f|0)){if(f){o[7717]=o[7717]+1;n=l[o[6606]](f<<2,16)|0;g=o[a+12>>2]}else{g=d}if((g|0)>=1){while(1){q=j<<2;o[q+n>>2]=o[o[a+20>>2]+q>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+20>>2];if(g){if(p[a+24|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+20>>2]=0}o[a+20>>2]=n;o[a+16>>2]=f;m[a+24|0]=1}while(1){o[o[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(o[i+64>>2]){o[o[a+20>>2]+(d<<2)>>2]=0;break a}c=o[h+12>>2];g=o[h+8>>2];o[e+12>>2]=o[(o[i+24>>2]+u(d,80)|0)+64>>2];o[e+16>>2]=g;o[e+20>>2]=c;o[e+28>>2]=d;o[e+24>>2]=-1;o[e+8>>2]=h;c=o[a+4>>2];c=l[o[o[c>>2]+8>>2]](c,e+8|0,b,o[a+32>>2])|0;o[o[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}M=e+32|0}function Ut(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Tt(a);Hc(a+92|0);o[(M-16|0)+12>>2]=a+156;o[(M-16|0)+12>>2]=a+172;o[(M-16|0)+12>>2]=a+188;s[a+204>>2]=s[o[c+8>>2]+48>>2];s[a+208>>2]=s[o[c+8>>2]+52>>2];s[a+212>>2]=s[o[c+8>>2]+56>>2];s[a+216>>2]=s[o[c+8>>2]+60>>2];s[a+220>>2]=s[o[c+8>>2]+64>>2];s[a+224>>2]=s[o[c+8>>2]+68>>2];b=o[c+8>>2];d=o[b+4>>2];o[a+156>>2]=o[b>>2];o[a+160>>2]=d;d=o[b+12>>2];o[a+164>>2]=o[b+8>>2];o[a+168>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+172>>2]=o[b+16>>2];o[a+176>>2]=d;d=o[b+28>>2];o[a+180>>2]=o[b+24>>2];o[a+184>>2]=d;b=o[c+8>>2];d=o[b+36>>2];o[a+188>>2]=o[b+32>>2];o[a+192>>2]=d;d=o[b+44>>2];o[a+196>>2]=o[b+40>>2];o[a+200>>2]=d;s[a+228>>2]=s[o[c+8>>2]+72>>2];s[a+232>>2]=0;s[a+252>>2]=0;s[a+236>>2]=0;s[a+240>>2]=0;s[a+256>>2]=0;s[a+244>>2]=.10000000149011612;m[a+260|0]=m[o[c+8>>2]+80|0]&1;s[a+248>>2]=s[o[c+8>>2]+76>>2];M=c+16|0}function vD(a,b,c,d,e){o[a+20>>2]=e;o[a+16>>2]=d;o[a+12>>2]=c;o[a+4>>2]=b;b=o[a+32>>2];if((b|0)<=-1){if(o[a+36>>2]<=-1){c=o[a+40>>2];if(c){if(p[a+44|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+32>>2]=0;b=o[a+52>>2];if((b|0)<=-1){if(o[a+56>>2]<=-1){c=o[a+60>>2];if(c){if(p[a- -64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+52>>2]=0;b=o[a+72>>2];if((b|0)<=-1){if(o[a+76>>2]<=-1){c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+72>>2]=0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);f=M-16|0;M=f;m=a+28|0;h=o[a+52>>2];e=s[m+((h+2|0)%3<<2)>>2];o[f+12>>2]=0;s[f+8>>2]=e;s[f+4>>2]=e;s[f>>2]=e;h=h<<2;s[h+f>>2]=e+s[h+m>>2];e=v(l[o[o[a>>2]+48>>2]](a));g=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));e=v(e+s[f>>2]);s[f>>2]=e;g=v(g+s[f+4>>2]);s[f+4>>2]=g;n=s[b+52>>2];j=s[b+20>>2];r=s[b+24>>2];p=s[b+56>>2];k=s[b+36>>2];t=s[b+40>>2];q=s[b+48>>2];u=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+16>>2];A=s[b+32>>2];B=s[f+8>>2];o[c+12>>2]=0;i=v(i+B);k=v(v(v(e*v(w(A)))+v(g*v(w(k))))+v(i*v(w(t))));s[c+8>>2]=p-k;j=v(v(v(e*v(w(z)))+v(g*v(w(j))))+v(i*v(w(r))));s[c+4>>2]=n-j;e=v(v(v(e*v(w(x)))+v(g*v(w(y))))+v(i*v(w(u))));s[c>>2]=q-e;o[d+12>>2]=0;s[d+8>>2]=p+k;s[d+4>>2]=j+n;s[d>>2]=e+q;M=f+16|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);e=v(1);d=o[b>>2];if(!((d|0)==o[a+80>>2]|p[d+204|0]&4|v(v(v(v(s[a+28>>2]-s[a+12>>2])*s[b+8>>2])+v(v(s[a+32>>2]-s[a+16>>2])*s[b+12>>2]))+v(v(s[a+36>>2]-s[a+20>>2])*s[b+16>>2]))>=v(-s[a+84>>2]))){h=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=h;a:{if(c){c=b+8|0;d=o[c+4>>2];o[a+44>>2]=o[c>>2];o[a+48>>2]=d;d=o[c+12>>2];o[a+52>>2]=o[c+8>>2];o[a+56>>2]=d;break a}i=s[d+12>>2];j=s[d+8>>2];k=s[d+28>>2];l=s[d+20>>2];m=s[d+24>>2];n=s[d+44>>2];q=s[d+36>>2];r=s[d+40>>2];t=s[d+4>>2];e=s[b+16>>2];f=s[b+8>>2];g=s[b+12>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(f*q)+v(g*r))+v(e*n);s[a+48>>2]=v(v(f*l)+v(g*m))+v(e*k);s[a+44>>2]=v(v(t*f)+v(j*g))+v(i*e)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;e=s[b+40>>2]}return v(e)}function _a(a,b){var c=0,d=0,f=0,j=0,k=v(0),l=0;a:{c=(g(b),h(0));f=c&2147483647;if(f>>>0<=2139095040){j=(g(a),h(0));d=j&2147483647;if(d>>>0<2139095041){break a}}return v(a+b)}if((c|0)==1065353216){return ti(a)}l=j>>>31|0;j=c>>>30&2;c=l|j;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return v(-3.1415927410125732)}if((f|0)!=2139095040){if(!f|!(f+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){k=v(0);if(j){break g}}k=ti(v(w(v(a/b))))}a=k;h:{switch(c|0){case 1:return v(-a);case 2:return v(v(3.1415927410125732)-v(a+v(8.742277657347586e-8)));case 0:break d;default:break h}}return v(v(a+v(8.742277657347586e-8))+v(-3.1415927410125732))}if((d|0)==2139095040){break c}return s[(c<<2)+25936>>2]}a=v(3.1415927410125732)}return a}return s[(c<<2)+25920>>2]}return e(0,(g(a),h(0))&-2147483648|1070141403),i()}function kA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=M-96|0;M=h;a:{if(!e){break a}g=o[a+268>>2];b:{if((g|0)<1){break b}i=o[a+276>>2];e=0;while(1){if(o[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(o[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((g|0)>=(i|0)){break c}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;g=o[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;o[k+j>>2]=o[o[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}g=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=j;o[a+272>>2]=i;m[a+280|0]=1}o[o[a+276>>2]+(g<<2)>>2]=c;o[a+268>>2]=g+1}e=o[a+720>>2];o[h+20>>2]=c;b=e+u(b,104)|0;o[h>>2]=b;c=o[d+12>>2];o[h+12>>2]=o[d+8>>2];o[h+16>>2]=c;c=o[d+4>>2];o[h+4>>2]=o[d>>2];o[h+8>>2]=c;m[b+100|0]=p[b+100|0]|1;s[h+24>>2]=f;Dh(a+788|0,h);M=h+96|0}function Ed(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);m=s[a+220>>2];n=s[a+212>>2];p=s[a+216>>2];q=s[a+204>>2];r=s[a+196>>2];t=s[a+200>>2];u=s[a+188>>2];w=s[a+184>>2];x=s[a+180>>2];g=s[b+4>>2];h=s[b+8>>2];j=s[b>>2];d=s[c+8>>2];f=s[c+4>>2];i=s[c>>2];e=s[a+128>>2];k=v(i*e);s[a+244>>2]=k+s[a+244>>2];l=v(e*f);s[a+248>>2]=l+s[a+248>>2];e=v(e*d);s[a+252>>2]=e+s[a+252>>2];s[a+316>>2]=k+s[a+316>>2];s[a+320>>2]=l+s[a+320>>2];s[a+324>>2]=e+s[a+324>>2];e=v(v(d*g)-v(f*h));d=v(v(i*h)-v(d*j));f=v(v(f*j)-v(i*g));g=v(v(v(x*e)+v(w*d))+v(u*f));s[a+260>>2]=g+s[a+260>>2];h=v(v(v(e*r)+v(d*t))+v(f*q));s[a+264>>2]=h+s[a+264>>2];d=v(v(v(e*n)+v(d*p))+v(f*m));s[a+268>>2]=d+s[a+268>>2];s[a+332>>2]=g+s[a+332>>2];s[a+336>>2]=h+s[a+336>>2];s[a+340>>2]=d+s[a+340>>2];o[a+308>>2]=o[a+308>>2]+1}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+300>>2]=o[b>>2];o[a+304>>2]=d;d=o[b+12>>2];o[a+308>>2]=o[b+8>>2];o[a+312>>2]=d;d=o[b+28>>2];o[a+324>>2]=o[b+24>>2];o[a+328>>2]=d;d=o[b+20>>2];o[a+316>>2]=o[b+16>>2];o[a+320>>2]=d;d=o[b+44>>2];o[a+340>>2]=o[b+40>>2];o[a+344>>2]=d;d=o[b+36>>2];o[a+332>>2]=o[b+32>>2];o[a+336>>2]=d;d=o[b+60>>2];o[a+356>>2]=o[b+56>>2];o[a+360>>2]=d;d=o[b+52>>2];o[a+348>>2]=o[b+48>>2];o[a+352>>2]=d;b=o[c+12>>2];o[a+372>>2]=o[c+8>>2];o[a+376>>2]=b;b=o[c+4>>2];o[a+364>>2]=o[c>>2];o[a+368>>2]=b;b=o[c+20>>2];o[a+380>>2]=o[c+16>>2];o[a+384>>2]=b;b=o[c+28>>2];o[a+388>>2]=o[c+24>>2];o[a+392>>2]=b;b=o[c+36>>2];o[a+396>>2]=o[c+32>>2];o[a+400>>2]=b;b=o[c+44>>2];o[a+404>>2]=o[c+40>>2];o[a+408>>2]=b;b=o[c+60>>2];o[a+420>>2]=o[c+56>>2];o[a+424>>2]=b;b=o[c+52>>2];o[a+412>>2]=o[c+48>>2];o[a+416>>2]=b;l[o[o[a>>2]+8>>2]](a)}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;a:{f=o[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}m=b<<1;h=o[a+60>>2];k=m+(h+(q[(f+k|0)+2>>1]<<6)|0)|0;p=1<>1];b:{if(!(g&1)){g=(q[c+2>>1]<<6)+h|0;f=p<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(q[e+54>>1]>1]|q[j+54>>1]>1]){break c}e=r<<1;j=e+g|0;e=e+f|0;if(q[j+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,f,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+m|0)+48|0;break b}b=(((b<<6)+h|0)+m|0)+54|0}n[b>>1]=q[b>>1]+1;n[k+54>>1]=q[k+54>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;h=q[i>>1]|q[i+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[i>>1]=b;n[i+2>>1]=b>>>16;c=c+ -4|0;i=i+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}h=o[a+60>>2];continue}}}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=q[c+6>>1];if(!e){break a}h=b<<1;g=o[a+60>>2]+(q[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(q[p>>1]>1]|q[d+54>>1]>1]){break c}d=f+g|0;if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];k=(q[c+2>>1]<<6)+b|0;l[o[o[d>>2]+8>>2]](d,k,f)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}n[b>>1]=q[b>>1]+ -1;n[j>>1]=q[j>>1]+1;e=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=e;n[c+2>>1]=e>>>16;e=c;c=c+4|0;e=q[e+10>>1];if(e){continue}break}}}function pL(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0);d=M-32|0;M=d;u=o[b+124>>2];w=o[b+4>>2]+(u>>1)|0;h=o[b+120>>2];h=u&1?o[o[w>>2]+h>>2]:h;i=s[b+16>>2];j=s[b+12>>2];k=s[b+32>>2];m=s[b+24>>2];n=s[b+28>>2];p=s[b+48>>2];q=s[b+40>>2];r=s[b+44>>2];t=s[b+8>>2];e=s[c+8>>2];f=s[c>>2];g=s[c+4>>2];o[d+12>>2]=0;s[d+8>>2]=v(v(f*q)+v(g*r))+v(e*p);s[d+4>>2]=v(v(f*m)+v(g*n))+v(e*k);s[d>>2]=v(v(t*f)+v(j*g))+v(i*e);l[h](d+16|0,w,d);i=s[b+104>>2];j=s[b- -64>>2];k=s[b+60>>2];m=s[b+108>>2];n=s[b+80>>2];p=s[b+72>>2];q=s[b+76>>2];r=s[b+112>>2];t=s[b+96>>2];x=s[b+88>>2];y=s[b+92>>2];z=s[b+56>>2];e=s[d+24>>2];f=s[d+16>>2];g=s[d+20>>2];o[a+12>>2]=0;s[a+8>>2]=r+v(v(v(f*x)+v(g*y))+v(e*t));s[a+4>>2]=m+v(v(v(f*p)+v(g*q))+v(e*n));s[a>>2]=i+v(v(v(f*z)+v(g*k))+v(e*j));M=d+32|0}function Vz(a){var b=0,c=v(0),d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,m=0;ia(21101);c=s[a+300>>2];j=s[a+304>>2];h=s[a+312>>2];i=s[a+308>>2];a:{if(i==v(0)){e=v(0);if(!(h>v(0))){break a}}e=eA(a);k=v(h*v(s[a+476>>2]-e));e=v(i*v(v(1)/v(w(e))))}g=o[a+712>>2];if((g|0)>=1){l=j>v(0)|c>v(0);m=a+1212|0;while(1){b=o[a+720>>2]+u(d,104)|0;b:{if(!(s[b+88>>2]>v(0))){break b}if(l){Ri(a,m,d)}if(i!=v(0)){c=v(e*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}if(!(h>v(0))){break b}c=v(k*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){hA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ga()}function eD(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);k=s[a>>2];g=s[b>>2];f=v(k-g);e=v(f*f);l=s[a+4>>2];f=s[b+4>>2];h=v(l-f);e=v(e+v(h*h));m=s[a+8>>2];h=s[b+8>>2];i=v(m-h);j=v(e+v(i*i));n=s[a+12>>2];i=s[b+12>>2];e=v(n-i);j=v(j+v(e*e));e=v(k+g);p=v(e*e);e=v(l+f);p=v(p+v(e*e));e=v(m+h);p=v(p+v(e*e));e=v(n+i);if(!(j>2]=e+e;o[c+12>>2]=0;e=v(v(k*f)+v(v(v(h*n)-v(m*i))-v(l*g)));s[c+8>>2]=e;j=v(v(m*g)+v(v(v(f*n)-v(l*i))-v(k*h)));s[c+4>>2]=j;g=v(v(l*h)+v(v(v(g*n)-v(k*i))-v(m*f)));s[c>>2]=g;f=v(v(v(g*g)+v(j*j))+v(e*e));if(!!(f>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;return}f=v(v(1)/v(C(f)));s[c+8>>2]=e*f;s[c+4>>2]=j*f;s[c>>2]=g*f}function Pz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=o[a+4>>2];if((e|0)<1){break a}d=o[a+12>>2];while(1){c=o[o[d+(b<<2)>>2]+384>>2];g=(g|0)>(c|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=o[o[a+12>>2]+(b<<2)>>2];if(o[c+852>>2]>=1){d=0;while(1){f=o[o[c+860>>2]+(d<<2)>>2];l[o[o[f>>2]+8>>2]](f,s[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=o[o[a+12>>2]+(c<<2)>>2];h=o[f+852>>2];if((h|0)>=1){b=0;while(1){i=o[o[f+860>>2]+(b<<2)>>2];l[o[o[i>>2]+12>>2]](i,s[f+452>>2],v(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){Oz(o[o[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0,t=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}j=b<<1;g=o[a+60>>2];h=g+(q[c+2>>1]<<6)|0;d=h+48|0;p=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=e+m|0;if(q[i>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];l[o[o[d>>2]+8>>2]](d,h,e)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}n[b>>1]=q[b>>1]+1;n[p>>1]=q[p>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;g=q[f>>1]|q[f+2>>1]<<16;n[c>>1]=g;n[c+2>>1]=g>>>16;n[f>>1]=b;n[f+2>>1]=b>>>16;c=c+ -4|0;f=f+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}g=o[a+60>>2];continue}}}function Qz(a){var b=v(0),c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0;l=o[a+1112>>2];if((l|0)>=1){n=o[a+1120>>2];while(1){a=o[(i<<2)+n>>2];a:{if(!(s[a+352>>2]>v(0))){break a}m=o[a+24>>2];if((m|0)<1){break a}p=o[a+32>>2];h=0;while(1){c=o[(h<<2)+p>>2];b:{if(!(s[c+88>>2]>v(0))){break b}f=s[a+336>>2];d=v(s[c+32>>2]-s[a+236>>2]);b=v(s[c+28>>2]-s[a+232>>2]);g=s[a+340>>2];j=v(s[a+316>>2]+v(v(f*d)-v(b*g)));e=v(s[c+24>>2]-s[a+228>>2]);k=d;d=s[a+332>>2];g=v(s[a+320>>2]+v(v(e*g)-v(k*d)));e=v(v(v(b*d)-v(e*f))+s[a+324>>2]);f=s[c+40>>2];d=s[c+44>>2];b=s[c+48>>2];if(!(v(v(v(j*j)+v(g*g))+v(e*e))<=v(v(v(f*f)+v(d*d))+v(b*b)))){break b}k=b;e=v(e-b);b=s[a+352>>2];s[c+48>>2]=k+v(e*b);s[c+44>>2]=d+v(b*v(g-d));s[c+40>>2]=f+v(b*v(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Gy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);o[7717]=o[7717]+1;f=d+2|0;h=l[o[6606]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=fa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){r=(f|0)>1?f:1;t=v(d+1|0);while(1){w=s[c>>2];n=s[b>>2];x=s[c+4>>2];p=s[b+4>>2];y=s[c+8>>2];q=s[b+8>>2];i=(g<<4)+h|0;o[i+12>>2]=0;k=v(v(g|0)/t);s[i+8>>2]=q+v(k*v(y-q));s[i+4>>2]=p+v(k*v(x-p));s[i>>2]=n+v(k*v(w-n));o[(g<<2)+j>>2]=1065353216;g=g+1|0;if((r|0)!=(g|0)){continue}break}}o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,f,h,j);if(e&1){s[o[a+720>>2]+88>>2]=0;m[a+924|0]=1}if(e&2){s[(o[a+720>>2]+u(d+1|0,104)|0)+88>>2]=0;m[a+924|0]=1}if(h){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}ba(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){va(a,g+ -1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function _E(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=q[c+6>>1];if(!f){break a}j=b<<1;k=j+(o[a+60>>2]+(q[c+2>>1]<<6)|0)|0;m=1<>1];while(1){g=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(g&1){g=(q[c+2>>1]<<6)+b|0;e=m<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=p<<1;h=e+g|0;e=e+i|0;if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,i,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}n[b>>1]=q[b>>1]+ -1;n[k+48>>1]=q[k+48>>1]+1;f=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=f;n[c+2>>1]=f>>>16;f=c;c=c+4|0;f=q[f+10>>1];if(f){continue}break}}}function hg(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0);h=s[d>>2];k=s[d+4>>2];l=s[d+8>>2];n=v(v(v(s[c>>2]*h)+v(s[c+4>>2]*k))+v(s[c+8>>2]*l));i=v(v(v(h*s[a>>2])+v(k*s[a+16>>2]))+v(l*s[a+32>>2]));j=s[e+80>>2];m=v(i*(i>2])+v(k*s[a+20>>2]))+v(l*s[a+36>>2]));j=s[e+84>>2];m=v(m+v(i*(i>2])+v(k*s[a+24>>2]))+v(l*s[a+40>>2]));j=s[e+88>>2];i=v(m+v(i*(i>2];m=i>j?i:j;i=v(v(v(h*s[b>>2])+v(k*s[b+16>>2]))+v(l*s[b+32>>2]));j=s[f+80>>2];o=v(i*(i>2])+v(k*s[b+20>>2]))+v(l*s[b+36>>2]));j=s[f+84>>2];h=v(v(v(h*s[b+8>>2])+v(k*s[b+24>>2]))+v(l*s[b+40>>2]));k=s[f+88>>2];h=v(v(o+v(i*(i>2];h=v(m+(h>k?h:k));k=v(n+h);h=v(h-n);return(kg^1}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0);e=M-96|0;M=e;o[e+20>>2]=-65535;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=0;o[e+8>>2]=1740;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[c+12>>2];o[e+52>>2]=o[c+8>>2];o[e+56>>2]=f;f=o[c+4>>2];o[e+44>>2]=o[c>>2];o[e+48>>2]=f;a=o[a+4>>2];l[o[o[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=o[e+16>>2];if(!(!a|!(p[a+236|0]&2)|p[a+204|0]&4)){b=o[e+80>>2];o[d>>2]=o[e+76>>2];o[d+4>>2]=b;b=o[e+88>>2];o[d+8>>2]=o[e+84>>2];o[d+12>>2]=b;b=o[e+64>>2];o[d+16>>2]=o[e+60>>2];o[d+20>>2]=b;b=o[e+72>>2];o[d+24>>2]=o[e+68>>2];o[d+28>>2]=b;g=s[d+16>>2];h=s[d+20>>2];i=s[d+24>>2];j=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(i*i)))));s[d+16>>2]=g*j;s[d+24>>2]=i*j;s[d+20>>2]=h*j;o[d+32>>2]=o[e+12>>2];c=a}M=e+96|0;return c|0}function Ok(a,b,c,d,e,f){var i=v(0),j=v(0),k=v(0),m=v(0),n=0,p=0,q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);l[o[o[a>>2]+8>>2]](a,b,e,f);i=s[c+8>>2];j=s[c+4>>2];m=s[e+8>>2];b=o[e+8>>2];u=s[e+4>>2];n=o[e+4>>2];w=s[e>>2];p=o[e>>2];x=s[f+8>>2];q=o[f+8>>2];y=s[f+4>>2];r=o[f+4>>2];z=s[f>>2];t=o[f>>2];k=s[c>>2];a:{if(!!(k>v(0))){t=(g(v(k+z)),h(0));break a}p=(g(v(k+w)),h(0))}b:{if(!!(j>v(0))){r=(g(v(j+y)),h(0));break b}n=(g(v(j+u)),h(0))}c:{if(!!(i>v(0))){q=(g(v(i+x)),h(0));break c}b=(g(v(i+m)),h(0))}i=s[d+8>>2];j=s[d>>2];k=s[d+4>>2];m=v(l[o[o[a>>2]+16>>2]](a));o[e+12>>2]=0;o[e+8>>2]=b;o[e+4>>2]=n;o[e>>2]=p;o[f+12>>2]=0;o[f+8>>2]=q;o[f+4>>2]=r;o[f>>2]=t;i=v(m*v(C(v(v(v(j*j)+v(k*k))+v(i*i)))));s[e>>2]=s[e>>2]-i;s[e+4>>2]=s[e+4>>2]-i;s[e+8>>2]=s[e+8>>2]-i;s[f>>2]=i+s[f>>2];s[f+4>>2]=i+s[f+4>>2];s[f+8>>2]=i+s[f+8>>2]}function al(a,b,c,d){var e=0,f=0,g=0,h=0;g=M+ -64|0;M=g;h=u(b,80);e=h+o[a+24>>2]|0;b=c;f=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=f;f=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=f;f=o[b+28>>2];o[e+24>>2]=o[b+24>>2];o[e+28>>2]=f;f=o[b+20>>2];o[e+16>>2]=o[b+16>>2];o[e+20>>2]=f;f=o[b+44>>2];o[e+40>>2]=o[b+40>>2];o[e+44>>2]=f;f=o[b+36>>2];o[e+32>>2]=o[b+32>>2];o[e+36>>2]=f;f=o[b+60>>2];o[e+56>>2]=o[b+56>>2];o[e+60>>2]=f;f=o[b+52>>2];o[e+48>>2]=o[b+48>>2];o[e+52>>2]=f;if(o[a+64>>2]){b=o[(o[a+24>>2]+h|0)+64>>2];l[o[o[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=o[b+60>>2];e=o[b+56>>2];o[b+8>>2]=e;o[b+12>>2]=c;c=o[b+44>>2];o[b+24>>2]=o[b+40>>2];o[b+28>>2]=c;c=o[b+36>>2];o[b+16>>2]=o[b+32>>2];o[b+20>>2]=c;c=o[b+52>>2];o[b>>2]=o[b+48>>2];o[b+4>>2]=c;Wc(o[a+64>>2],o[(o[a+24>>2]+h|0)+76>>2],b)}if(d){l[o[o[a>>2]+68>>2]](a)}M=g- -64|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(p[a+165|0]){if(o[a+92>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<4,16)|0}else{e=0}g=o[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+o[a+96>>2]|0;h=o[d+4>>2];o[f>>2]=o[d>>2];o[f+4>>2]=h;h=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=e;o[a+92>>2]=b;m[a+100|0]=1;return}if(o[a+112>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<2,16)|0}e=o[a+116>>2];f=o[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;o[g+d>>2]=o[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+120|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=b;m[a+120|0]=1}}function Gf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);d=s[a+552>>2];e=s[b>>2];f=s[a+568>>2];g=s[b+4>>2];h=s[a+584>>2];i=s[b+8>>2];k=s[a+620>>2];l=s[a+636>>2];j=s[a+652>>2];m=v(v(v(k*s[c>>2])+v(l*s[c+4>>2]))+v(j*s[c+8>>2]));n=s[b+16>>2];o=s[b+20>>2];p=s[b+24>>2];q=v(v(v(k*s[c+16>>2])+v(l*s[c+20>>2]))+v(j*s[c+24>>2]));r=v(v(v(v(v(d*e)+v(f*g))+v(h*i))*m)+v(v(v(v(d*n)+v(f*o))+v(h*p))*q));t=d;d=s[b+32>>2];u=f;f=s[b+36>>2];w=h;h=s[b+40>>2];j=v(v(v(k*s[c+32>>2])+v(l*s[c+36>>2]))+v(j*s[c+40>>2]));k=e;e=s[a+556>>2];l=g;g=s[a+572>>2];x=i;i=s[a+588>>2];return v(_a(v(r+v(v(v(v(t*d)+v(u*f))+v(w*h))*j)),v(v(v(v(v(v(k*e)+v(l*g))+v(x*i))*m)+v(v(v(v(n*e)+v(o*g))+v(p*i))*q))+v(v(v(v(d*e)+v(f*g))+v(h*i))*j)))*s[a+732>>2])} +function xe(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=r[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Nb(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;c=Q-16|0;b=r[d+12>>2];r[c+12>>2]=b;c=r[c+12>>2]+(r[d+8>>2]<<2)|0;e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2]+(r[d+8>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=b+32;T(a,c,e,r[f+12>>2]+(r[d+8>>2]<<2)|0);Q=d+16|0}function Jg(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){v[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=v[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function np(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26628]&1){break a}if(!Z(26628)){break a}r[(Q-16|0)+12>>2]=26612;Y(26628)}mp(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6653]=r[b+8>>2];r[6654]=a;a=r[b+20>>2];r[6655]=r[b+16>>2];r[6656]=a;Q=b+32|0;return 26612}function mk(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=r[a+32>>2]+(j<<5)|0;r[c>>2]=r[a+12>>2];r[b>>2]=r[a+16>>2];r[d>>2]=r[a+28>>2];r[e>>2]=r[a+20>>2];r[h>>2]=r[a>>2];r[f>>2]=r[a+4>>2];r[g>>2]=r[a+8>>2];r[i>>2]=r[a+24>>2]}function Xw(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26480]&1){break a}if(!Z(26480)){break a}r[(Q-16|0)+12>>2]=26464;Y(26480)}Ww(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6616]=r[b+8>>2];r[6617]=a;a=r[b+20>>2];r[6618]=r[b+16>>2];r[6619]=a;Q=b+32|0;return 26464}function wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}e=r[a+12>>2];f=a+16|0;ki(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){ki(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!s[b+54|0]){continue}break}}}function Pr(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=X(764);Ij(a,r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2],0);Q=g+32|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26728]&1){break a}if(!Z(26728)){break a}eh(26632);Y(26728)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Ko(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],96)|0);Q=c+16|0;return 26632}function dc(a){var b=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;v[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+32>>2]](a,r[g+24>>2],r[g+20>>2],v[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;p[a+40|0]=1;v[a+36>>2]=d}function Nt(a,b,c){a=y(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-48|0;Q=d;v[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;b=aa(140);a=v[d+44>>2];c=r[d+40>>2];f=r[d+36>>2];v[d+12>>2]=0;v[d+8>>2]=0;v[d+4>>2]=0;e=d+16|0;T(e,d+12|0,d+8|0,d+4|0);Oh(b,a,c,f,e);Q=d+48|0;return b|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+12>>2]=v[a+68>>2];v[b+16>>2]=v[a+72>>2];v[b+20>>2]=v[a+76>>2];v[b+24>>2]=v[a+80>>2];v[b+28>>2]=v[a+48>>2];v[b+32>>2]=v[a+52>>2];v[b+36>>2]=v[a+56>>2];v[b+40>>2]=v[a+60>>2];v[b+44>>2]=v[a+64>>2];return 16080}function Lf(a,b,c,d){var e=0;r[a>>2]=17572;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;r[a+40>>2]=1065353216;r[a+36>>2]=d}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];return 8689}function tw(a){var b=0;b=Q-48|0;Q=b;r[b+44>>2]=a;a=r[b+44>>2];v[b+40>>2]=1;v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=0;v[b+24>>2]=1;v[b+20>>2]=0;v[b+16>>2]=0;v[b+12>>2]=0;v[b+8>>2]=1;Mc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);Q=b+48|0}function KG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function pw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26540]&1){break a}if(!Z(26540)){break a}Da(26524);Y(26540)}a=b+8|0;ow(a,r[b+28>>2]);c=r[a+4>>2];r[6631]=r[a>>2];r[6632]=c;c=r[a+12>>2];r[6633]=r[a+8>>2];r[6634]=c;Q=b+32|0;return 26524}function cK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;da(5677);S[r[r[a>>2]+8>>2]](a);S[r[r[a>>2]+12>>2]](a);b=r[a+24>>2];da(5711);if(b){c=r[a+68>>2];e=b,f=S[r[r[c>>2]+36>>2]](c)|0,g=a+28|0,h=r[a+24>>2],d=r[r[b>>2]+32>>2],S[d](e|0,f|0,g|0,h|0)}ba();ba()}function bk(a,b){var c=0,d=0,e=0,f=0;c=r[a+748>>2];a:{if((c|0)==4){c=UD(a,b);d=x(c,184)+a|0;e=r[d+116>>2];if(!e){break a}f=r[7289];if(!f){break a}S[f|0](e)|0;r[d+116>>2]=0;break a}r[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ea((d+x(a,184)|0)+4|0,b,184);return a}function _w(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26460]&1){break a}if(!Z(26460)){break a}Da(26444);Y(26460)}a=b+8|0;Zw(a,r[b+28>>2]);c=r[a+4>>2];r[6611]=r[a>>2];r[6612]=c;c=r[a+12>>2];r[6613]=r[a+8>>2];r[6614]=c;Q=b+32|0;return 26444}function Vw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26500]&1){break a}if(!Z(26500)){break a}Da(26484);Y(26500)}a=b+8|0;Uw(a,r[b+28>>2]);c=r[a+4>>2];r[6621]=r[a>>2];r[6622]=c;c=r[a+12>>2];r[6623]=r[a+8>>2];r[6624]=c;Q=b+32|0;return 26484}function Rn(a,b){var c=0,d=0;c=Q-128|0;Q=c;r[c+124>>2]=a;r[c+120>>2]=b;a=r[c+124>>2];b=Q-16|0;r[b+12>>2]=r[c+120>>2];r[c+116>>2]=r[r[b+12>>2]+4>>2];b=r[c+116>>2];W(c+8|0,0,104);d=c+8|0;lm(d);km(a,b,d);Cg(r[c+120>>2],r[c+116>>2],r[a+12>>2]);Q=c+128|0}function CC(a,b){a=a|0;b=b|0;var c=y(0);if(s[a+738|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=5;r[b+4>>2]=1;c=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+728>>2]=c;xj(a+688|0,c);if(!(s[a+737|0]?0:!s[a+716|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}} -function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}b=0;o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;if(o[a+12>>2]<=1){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(b,12);d=c+o[a+16>>2]|0;g=o[d+4>>2];c=c+e|0;o[c>>2]=o[d>>2];o[c+4>>2]=g;o[c+8>>2]=o[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2}gg(a)}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=0,m=0,n=0;d=M-80|0;M=d;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];e=v(v(v(f*f)+v(i*i))+v(j*j));a:{if(e>2]}o[d+52>>2]=0;o[d+56>>2]=0;s[d+76>>2]=e;o[d+72>>2]=m;o[d+68>>2]=n;o[d+44>>2]=0;o[d+48>>2]=0;o[d+40>>2]=14640;o[d+64>>2]=k;o[d+60>>2]=-581039253;o[d+32>>2]=1566444395;o[d+36>>2]=0;o[d+24>>2]=1566444395;o[d+28>>2]=1566444395;b=o[b+92>>2];o[d+16>>2]=-581039253;o[d+20>>2]=0;o[d+8>>2]=-581039253;o[d+12>>2]=-581039253;l[o[o[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=o[d+56>>2];o[a+8>>2]=o[d+52>>2];o[a+12>>2]=b;b=o[d+48>>2];o[a>>2]=o[d+44>>2];o[a+4>>2]=b;M=d+80|0}function hy(a,b,c,d){var e=0;e=M-96|0;M=e;o[e+92>>2]=a;s[e+88>>2]=b;s[e+84>>2]=c;s[e+80>>2]=d;a=o[e+92>>2];s[e+76>>2]=Aa(s[e+88>>2]);s[e+72>>2]=Aa(s[e+84>>2]);s[e+68>>2]=Aa(s[e+80>>2]);s[e+64>>2]=za(s[e+88>>2]);s[e+60>>2]=za(s[e+84>>2]);s[e+56>>2]=za(s[e+80>>2]);s[e+52>>2]=s[e+76>>2]*s[e+68>>2];s[e+48>>2]=s[e+76>>2]*s[e+56>>2];s[e+44>>2]=s[e+64>>2]*s[e+68>>2];s[e+40>>2]=s[e+64>>2]*s[e+56>>2];s[e+36>>2]=s[e+72>>2]*s[e+68>>2];s[e+32>>2]=v(s[e+60>>2]*s[e+44>>2])-s[e+48>>2];s[e+28>>2]=v(s[e+60>>2]*s[e+52>>2])+s[e+40>>2];s[e+24>>2]=s[e+72>>2]*s[e+56>>2];s[e+20>>2]=v(s[e+60>>2]*s[e+40>>2])+s[e+52>>2];s[e+16>>2]=v(s[e+60>>2]*s[e+48>>2])-s[e+44>>2];s[e+12>>2]=-s[e+60>>2];s[e+8>>2]=s[e+72>>2]*s[e+64>>2];s[e+4>>2]=s[e+72>>2]*s[e+76>>2];Oc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);M=e+96|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[7717]=o[7717]+1;c=l[o[6606]](20,16)|0;b=c;o[b>>2]=0;o[b+4>>2]=0;o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;a:{if(o[a+872>>2]>=1){b=o[o[a+880>>2]>>2];d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[c+16>>2]=o[b+16>>2];d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;break a}o[c>>2]=0;o[c+4>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}b=o[a+872>>2];b:{if((b|0)!=o[a+876>>2]){break b}d=b?b<<1:1;if((b|0)>=(d|0)){break b}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;b=o[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[g+o[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=o[a+880>>2];if(e){if(p[a+884|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=o[a+872>>2]}o[a+880>>2]=0}o[a+880>>2]=f;o[a+876>>2]=d;m[a+884|0]=1}o[o[a+880>>2]+(b<<2)>>2]=c;o[a+872>>2]=b+1;return c}function wG(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,m=0;h=M-80|0;M=h;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}i=h- -64|0;m=h+40|4;while(1){o[h+40>>2]=14640;f=m;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;e=h;o[e+32>>2]=1566444395;o[e+36>>2]=0;o[e+24>>2]=1566444395;o[e+28>>2]=1566444395;g=o[a+92>>2];o[e+16>>2]=-581039253;o[e+20>>2]=0;o[e+8>>2]=-581039253;o[e+12>>2]=-581039253;l[o[o[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=j;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}M=h+80|0}function Py(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);g=M+ -64|0;M=g;a:{if(o[d+4>>2]==32){if(!c|o[c+236>>2]!=8){break a}if(!Yz(c,a+48|0,b+48|0,g+48|0)){break a}m=s[g+60>>2];if(!(m<=s[f+4>>2])){break a}o[g+40>>2]=0;d=o[g+56>>2];o[g+44>>2]=d;h=v(s[b+52>>2]-s[a+52>>2]);i=v(s[b+48>>2]-s[a+48>>2]);j=v(s[b+56>>2]-s[a+56>>2]);b:{if(o[g+52>>2]!=3){k=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(j*j)))));j=v(k*v(-j));h=v(k*v(-h));i=v(k*v(-i));k=v(0);break b}n=i;a=o[c+760>>2]+u(d,44)|0;i=s[a+20>>2];p=h;h=s[a+24>>2];q=j;j=s[a+28>>2];if(!(v(v(v(n*i)+v(p*h))+v(q*j))>v(0))){k=s[a+32>>2];break b}j=v(-j);h=v(-h);i=v(-i)}s[g+28>>2]=k;s[g+24>>2]=j;s[g+20>>2]=h;s[g+32>>2]=m;s[g+16>>2]=i;o[g+8>>2]=c;o[g+12>>2]=g+40;v(l[o[o[f>>2]+12>>2]](f,g+8|0,1));break a}YJ(a,b,c,d,e,f)}M=g- -64|0}function mn(a,b,c,d){a=a|0;b=v(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=M-112|0;M=e;o[e+108>>2]=a;s[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=d;c=o[e+108>>2];d=M-16|0;o[d+12>>2]=o[e+100>>2];d=o[d+12>>2]+48|0;f=o[d+4>>2];a=e+80|0;o[a>>2]=o[d>>2];o[a+4>>2]=f;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=M-16|0;o[f+12>>2]=o[e+100>>2];d=e- -64|0;Mb(d,o[f+12>>2],1);g=M-16|0;o[g+12>>2]=o[e+100>>2];f=e+48|0;Mb(f,o[g+12>>2],0);s[e+44>>2]=-1.5707963705062866;s[e+40>>2]=1.5707963705062866;s[e+36>>2]=-1.5707963705062866;s[e+32>>2]=1.5707963705062866;s[e+28>>2]=30;l[o[o[c>>2]+64>>2]](c,a,d,f,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);g=e+8|0;yb(g,f);l[o[o[c>>2]+64>>2]](c,a,d,g,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);M=e+112|0}function Df(a,b){var c=0,d=0,e=0,f=0;c=o[o[a+1120>>2]+(b<<2)>>2];b=o[c+348>>2];if(b){Vc(a+1048|0,b)}b=o[c+52>>2];if(b){if(p[c+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+52>>2]=0}o[c+52>>2]=0;m[c+56|0]=1;o[c+44>>2]=0;o[c+48>>2]=0;b=o[c+32>>2];if(b){if(p[c+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+32>>2]=0}o[c+32>>2]=0;m[c+36|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;b=o[c+12>>2];if(b){if(p[c+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+12>>2]=0}b=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[a+1112>>2];a:{if((d|0)<1){break a}e=o[a+1120>>2];while(1){f=(b<<2)+e|0;if(o[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;o[f>>2]=o[d+e>>2];o[d+o[a+1120>>2]>>2]=c;o[a+1112>>2]=b}}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;e=o[a+4>>2];if((e|0)==o[a+8>>2]){Ae(a,e?e<<1:1);e=o[a+4>>2]}i=o[a+12>>2];c=i+u(e,36)|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;f=o[b+4>>2];a:{if((f|0)>=1){o[7717]=o[7717]+1;j=f<<2;g=l[o[6606]](j,16)|0;h=o[c+12>>2];k=o[c+4>>2];b:{c:{if((k|0)>=1){while(1){n=d<<2;o[g+n>>2]=o[h+n>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!p[c+16|0]){break b}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=f;d=0;$(g,0,j);o[c+4>>2]=f;h=o[b+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}o[c+4>>2]=f}d=o[b+24>>2];c=u(e,36)+i|0;o[c+20>>2]=o[b+20>>2];o[c+24>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function Em(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;c=o[d+28>>2];o[a+12>>2]=c;o[d+16>>2]=o[o[a+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}a=o[d+24>>2];b=M-16|0;o[b+12>>2]=c;if((a|0)>o[o[b+12>>2]+4>>2]){Dm(c,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){a=o[d+20>>2];e=o[a+4>>2];b=o[c+12>>2]+u(o[d+8>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=e;o[b+40>>2]=o[a+40>>2];e=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=e;e=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=e;e=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=e;e=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[c+4>>2]=o[d+24>>2];M=d+32|0}function ra(a){var b=v(0),c=0,d=0,e=0,f=0;c=M-16|0;M=c;e=(g(a),h(0));d=e&2147483647;a:{if(d>>>0<=1061752794){b=v(1);if(d>>>0<964689920){break a}b=La(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=v(-La(((e|0)<0?3.141592653589793:-3.141592653589793)+f));break a}if((e|0)<=-1){b=Ka(f+1.5707963267948966);break a}b=Ka(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=La(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ka(-4.71238898038469- +a);break a}b=Ka(+a+ -4.71238898038469);break a}b=v(a-a);if(d>>>0>=2139095040){break a}b:{switch(ui(a,c+8|0)&3){case 0:b=La(t[c+8>>3]);break a;case 1:b=Ka(-t[c+8>>3]);break a;case 2:b=v(-La(t[c+8>>3]));break a;default:break b}}b=Ka(t[c+8>>3])}a=b;M=c+16|0;return a}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;l[o[o[b>>2]+32>>2]](b);d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c);Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=o[a+96>>2];b:{if((m|0)<1){h=v(-0xde0b6b000000000);break b}e=b+j|0;n=s[a+20>>2];k=v(s[e+8>>2]*n);p=s[a+16>>2];l=v(s[e+4>>2]*p);q=s[a+12>>2];u=v(s[e>>2]*q);r=o[a+104>>2];e=0;f=-1;h=v(-3.4028234663852886e+38);while(1){g=(e<<4)+r|0;t=v(v(v(u*s[g>>2])+v(l*s[g+4>>2]))+v(k*s[g+8>>2]));g=t>h;h=g?t:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+r|0;k=s[e>>2];l=s[e+4>>2];f=c+j|0;s[f+8>>2]=s[e+8>>2]*n;s[f+4>>2]=l*p;s[f>>2]=k*q}s[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Po(a,b,c,d){var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;o[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];s[e+60>>2]=s[o[e+72>>2]>>2]*v(.5);s[e+56>>2]=s[o[e+68>>2]>>2]*v(.5);s[e+52>>2]=s[o[e+64>>2]>>2]*v(.5);s[e+48>>2]=Aa(s[e+60>>2]);s[e+44>>2]=za(s[e+60>>2]);s[e+40>>2]=Aa(s[e+56>>2]);s[e+36>>2]=za(s[e+56>>2]);s[e+32>>2]=Aa(s[e+52>>2]);s[e+28>>2]=za(s[e+52>>2]);s[e+24>>2]=v(v(s[e+28>>2]*s[e+40>>2])*s[e+48>>2])-v(v(s[e+32>>2]*s[e+36>>2])*s[e+44>>2]);s[e+20>>2]=v(v(s[e+32>>2]*s[e+36>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+40>>2])*s[e+44>>2]);s[e+16>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+44>>2])-v(v(s[e+28>>2]*s[e+36>>2])*s[e+48>>2]);s[e+12>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+36>>2])*s[e+44>>2]);Wb(a,e+24|0,e+20|0,e+16|0,e+12|0);M=e+80|0}function xJ(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0);k=s[a+40>>2];i=s[a+24>>2];n=v(k-i);l=s[c+8>>2];p=s[a+32>>2];e=s[a+16>>2];h=v(p-e);f=s[b+4>>2];q=s[a+36>>2];j=s[a+20>>2];g=v(q-j);m=s[b>>2];o=v(v(l-i)*v(v(h*f)-v(g*m)));r=s[c>>2];d=g;g=s[b+8>>2];t=s[c+4>>2];n=v(o+v(v(v(r-e)*v(v(d*g)-v(n*f)))+v(v(t-j)*v(v(n*m)-v(h*g)))));d=i;i=s[a+8>>2];h=v(d-i);d=e;e=s[a>>2];o=v(d-e);d=j;j=s[a+4>>2];d=v(d-j);h=v(v(v(l-i)*v(v(o*f)-v(d*m)))+v(v(v(r-e)*v(v(d*g)-v(h*f)))+v(v(t-j)*v(v(h*m)-v(o*g)))));a=1;d=v(l-k);l=v(e-p);e=v(j-q);k=v(i-k);f=v(v(d*v(v(l*f)-v(e*m)))+v(v(v(r-p)*v(v(e*g)-v(k*f)))+v(v(t-q)*v(v(k*m)-v(l*g)))));if(!(n>v(0)?!(f>v(0)^1|h>v(0)^1):0)){a=h<=v(0)&n<=v(0)&f<=v(0)}return a}function ti(a){var b=0,c=v(0),d=0,f=v(0),j=0,k=v(0);j=(g(a),h(0));b=j&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=v(w(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=v(v(v(a+a)+v(-1))/v(a+v(2)));b=0;d=0;break b}b=1;a=v(v(a+v(-1))/v(a+v(1)));break c}if(b>>>0<=1075576831){b=2;a=v(v(a+v(-1.5))/v(v(a*v(1.5))+v(1)));break c}b=3;a=v(v(-1)/a)}d=0}f=v(a*a);c=v(f*f);k=v(c*v(v(c*v(-.106480173766613))+v(-.19999158382415771)));c=v(f*v(v(c*v(v(c*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796)));if(d){return v(a-v(a*v(k+c)))}b=b<<2;a=v(s[b+25888>>2]-v(v(v(a*v(k+c))-s[b+25904>>2])-a));a=(j|0)<0?v(-a):a}return a}return b>>>0>2139095040?a:(e(0,(g(a),h(0))&-2147483648|1070141402),i())}function qa(a){var b=0,c=0,d=0,e=0;b=M-16|0;M=b;e=(g(a),h(0));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ka(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=v(-La(d+1.5707963267948966));break a}a=La(d+ -1.5707963267948966);break a}a=Ka(-(((e|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=La(d+4.71238898038469);break a}a=v(-La(d+ -4.71238898038469));break a}a=Ka(((e|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=v(a-a);break a}b:{switch(ui(a,b+8|0)&3){case 0:a=Ka(t[b+8>>3]);break a;case 1:a=La(t[b+8>>3]);break a;case 2:a=Ka(-t[b+8>>3]);break a;default:break b}}a=v(-La(t[b+8>>3]))}M=b+16|0;return a}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=o[b+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+36>>2]](b)|0;if(!g){break a}i=l[o[o[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=o[o[b>>2]>>2];b:{if(!c){break b}b=o[o[b+4>>2]>>2];if(!b|o[c+204>>2]&7|p[b+204|0]&7){break b}b=o[b+208>>2];e=o[a+16>>2];f=o[c+208>>2];d=e+(f<<3)|0;c=o[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;o[d>>2]=o[c>>2];f=o[c>>2];d=(f<<3)+e|0;c=o[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=o[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;o[d>>2]=o[b>>2];b=o[b>>2];d=(b<<3)+e|0;c=o[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;o[c>>2]=b;b=(b<<3)+e|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function Td(a){a=a|0;var b=0;o[a>>2]=17612;b=o[a+160>>2];if(b){if(p[a+164|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+160>>2]=0}o[a+160>>2]=0;m[a+164|0]=1;o[a+152>>2]=0;o[a+156>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;return a|0}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b>>2]=l[o[o[c>>2]+28>>2]](c,o[a+28>>2]);o[b+4>>2]=l[o[o[c>>2]+28>>2]](c,o[a+32>>2]);d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+8>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+12>>2]=o[a+4>>2];o[b+24>>2]=p[a+21|0];o[b+40>>2]=o[a+24>>2];o[b+44>>2]=o[a+16>>2];o[b+48>>2]=p[a+20|0];o[b+20>>2]=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+28>>2]=o[a+36>>2];d=o[a+40>>2];c=0;o[b+36>>2]=0;o[b+32>>2]=d;d=o[a+28>>2];e=o[d+488>>2];if((e|0)>=1){d=o[d+496>>2];while(1){if(o[d+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];d=o[c+488>>2];if((d|0)>=1){e=o[c+496>>2];c=0;while(1){if(o[e+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19332}function nf(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,p=0,q=0;f=o[a+4>>2];a:{if(o[a>>2]==(b|0)){e=2;if((b|0)!=(f|0)){break a}f=o[b+12>>2];b=o[o[b+8>>2]+12>>2];h=o[b+96>>2];m=o[f+96>>2]-h|0;a=o[a+12>>2];e=o[b+92>>2];i=o[a+92>>2]-e|0;e=o[f+92>>2]-e|0;h=o[a+96>>2]-h|0;j=u(m,i)-u(e,h)|0;g=j;l=j>>31;j=o[c+8>>2];n=o[d+4>>2];p=o[c+4>>2];q=o[d+8>>2];k=u(j,n)-u(p,q)|0;k=tL(g,l,k,k>>31);l=N;g=e;e=o[a+88>>2];a=o[b+88>>2];e=e-a|0;f=o[f+88>>2]-a|0;a=u(g,e)-u(f,i)|0;b=a;g=a>>31;d=o[d>>2];c=o[c>>2];a=u(d,p)-u(c,n)|0;i=tL(b,g,a,a>>31);b=i+k|0;a=N+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=u(f,h)-u(e,m)|0;e=b;f=b>>31;b=u(c,q)-u(d,j)|0;c=tL(e,f,b,b>>31);b=g+c|0;a=N+a|0;a=b>>>0>>0?a+1|0:a;return((a|0)>0?1:(a|0)>=0?b>>>0<=0?0:1:0)?2:1}e=(b|0)==(f|0)}return e}function Uf(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);o[a+308>>2]=0;o[a+292>>2]=0;o[a+276>>2]=0;n=s[a+396>>2];b=s[a+36>>2];c=v(n*b);p=s[a+400>>2];d=s[a+40>>2];e=v(p*d);q=s[a+404>>2];f=s[a+44>>2];g=v(q*f);s[a+304>>2]=v(v(c*b)+v(e*d))+v(g*f);k=s[a+20>>2];l=s[a+24>>2];m=s[a+28>>2];s[a+300>>2]=v(v(c*k)+v(e*l))+v(g*m);h=c;c=s[a+4>>2];i=e;e=s[a+8>>2];j=g;g=s[a+12>>2];s[a+296>>2]=v(v(h*c)+v(i*e))+v(j*g);h=v(n*k);i=v(p*l);j=v(q*m);s[a+288>>2]=v(v(b*h)+v(d*i))+v(f*j);s[a+284>>2]=v(v(h*k)+v(i*l))+v(j*m);s[a+280>>2]=v(v(h*c)+v(i*e))+v(j*g);h=b;b=v(c*n);i=d;d=v(e*p);j=f;f=v(g*q);s[a+272>>2]=v(v(h*b)+v(i*d))+v(j*f);s[a+268>>2]=v(v(b*k)+v(d*l))+v(f*m);s[a+264>>2]=v(v(b*c)+v(d*e))+v(f*g)}function oC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(b+ -2|0){case 0:if((d|0)<=0){s[a+232>>2]=c;o[a+300>>2]=o[a+300>>2]|512;return}if((d|0)<=2){s[a+264>>2]=c;o[a+300>>2]=o[a+300>>2]|32;return}if((d|0)==3){s[a+248>>2]=c;o[a+300>>2]=o[a+300>>2]|2048;return}if((d|0)>5){break a}s[a+280>>2]=c;o[a+300>>2]=o[a+300>>2]|128;return;case 1:if((d|0)<=0){s[a+212>>2]=c;o[a+300>>2]=o[a+300>>2]|1;return}if((d|0)!=3){break a}s[a+228>>2]=c;o[a+300>>2]=o[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){s[a+244>>2]=c;o[a+300>>2]=o[a+300>>2]|256;return}if((d|0)<=2){s[a+276>>2]=c;o[a+300>>2]=o[a+300>>2]|16;return}if((d|0)==3){s[a+260>>2]=c;o[a+300>>2]=o[a+300>>2]|1024;return}if((d|0)>5){break a}s[a+292>>2]=c;o[a+300>>2]=o[a+300>>2]|64}}function cB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=v(s[a+112>>2]-s[a+92>>2]);e=v(s[a+116>>2]-s[a+96>>2]);d=v(s[a+120>>2]-s[a+100>>2]);h=v(C(v(v(v(c*c)+v(e*e))+v(d*d))));if(!!(h>v(1.1920928955078125e-7))){j=s[b+8>>2];g=s[b>>2];k=s[b+4>>2];b=o[a+96>>2];o[a+112>>2]=o[a+92>>2];o[a+116>>2]=b;b=o[a+104>>2];o[a+120>>2]=o[a+100>>2];o[a+124>>2]=b;f=c;c=v(v(1)/h);f=v(f*c);i=f;l=v(f*g);f=v(e*c);d=v(d*c);c=v(v(l+v(f*k))+v(d*j));c=v(c+c);e=v(i-v(g*c));i=e;d=v(d-v(j*c));c=v(f-v(k*c));e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(c*c))))));f=v(i*e);i=g;d=v(d*e);c=v(c*e);g=v(v(j*d)+v(v(g*f)+v(k*c)));s[a+112>>2]=v(h*v(f-v(i*g)))+s[a+112>>2];s[a+116>>2]=v(h*v(c-v(k*g)))+s[a+116>>2];s[a+120>>2]=v(h*v(d-v(j*g)))+s[a+120>>2]}}function QF(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;e=M-16|0;M=e;i=o[a+40>>2];o[e+8>>2]=o[a+36>>2];o[e+12>>2]=i;i=o[a+32>>2];o[e>>2]=o[a+28>>2];o[e+4>>2]=i;d=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));s[e+8>>2]=v(l[o[o[a>>2]+48>>2]](a))+s[e+8>>2];s[e>>2]=d+s[e>>2];s[e+4>>2]=h+s[e+4>>2];d=v(b*v(.5));h=v(b*v(.25));b=v(b/v(12));a:{b:{switch(o[a+52>>2]){case 0:g=d;d=s[e+4>>2];f=v(d*d);d=v(g*f);g=b;b=s[e>>2];f=v(v(h*f)+v(g*v(b*v(b*v(4)))));g=f;break a;case 2:f=d;d=s[e>>2];d=v(d*d);g=v(f*d);f=b;b=s[e+8>>2];d=v(v(h*d)+v(f*v(b*v(b*v(4)))));f=d;break a;default:break b}}f=d;d=s[e>>2];d=v(d*d);f=v(f*d);g=b;b=s[e+4>>2];d=v(v(h*d)+v(g*v(b*v(b*v(4)))));g=d}o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=f;s[c>>2]=d;M=e+16|0}function JD(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0,f=0,g=v(0);yy();ia(18199);a:{if(c){s[a+268>>2]=d;b=v(s[a+264>>2]+b);s[a+264>>2]=b;if(!(b>=d)){break a}e=a;g=b;b=v(b/d);b:{if(v(w(b))>2]=g-v(v(f|0)*d);break a}o[a+268>>2]=0;s[a+264>>2]=p[a+300|0]?v(0):b;d=b;f=v(w(b))>2]+20>>2]](a)){e=l[o[o[a>>2]+20>>2]](a)|0;m[29240]=l[o[o[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(f|0)>(c|0)?c:f;l[o[o[a>>2]+164>>2]](a,v(d*v(e|0)));l[o[o[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){l[o[o[a>>2]+160>>2]](a,d);l[o[o[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}l[o[o[a>>2]+80>>2]](a)}l[o[o[a>>2]+120>>2]](a);o[7715]=o[7715]+1;ga();return f|0}function cj(a){a=a|0;var b=0;o[a>>2]=19996;b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=0;m[a+148|0]=1;o[a+136>>2]=0;o[a+140>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(p[a+164|0]){if(o[a+132>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<2,16)|0}c=o[a+136>>2];f=o[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;o[g+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(p[a+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+136>>2]=0}o[a+136>>2]=e;o[a+132>>2]=b;m[a+140|0]=1;return}if(o[a+152>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<1,16)|0}c=o[a+156>>2];f=o[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;n[g+e>>1]=q[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(p[a+160|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+156>>2]=0}o[a+156>>2]=e;o[a+152>>2]=b;m[a+160|0]=1}}function KA(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;a:{if(l[o[o[c>>2]+16>>2]](c)){break a}f=o[b+712>>2];g=l[o[o[c>>2]+36>>2]](c)|0;b:{if(!l[o[o[c>>2]+8>>2]](c)){break b}a=l[o[o[c>>2]+20>>2]](c)|0;e=l[o[o[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=o[b+720>>2];i=e<<2;while(1){e=u(d,104)+h|0;j=o[e+12>>2];k=o[e+8>>2];o[a+8>>2]=o[e+16>>2];o[a>>2]=k;o[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!l[o[o[c>>2]+12>>2]](c)){break a}a=l[o[o[c>>2]+28>>2]](c)|0;c=l[o[o[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=o[b+720>>2];d=0;c=c<<2;while(1){b=g+u(d,104)|0;e=o[b+76>>2];h=o[b+72>>2];o[a+8>>2]=o[b+80>>2];o[a>>2]=h;o[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function Wj(a,b){var c=0,d=0;c=M-144|0;M=c;gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;o[c+72>>2]=0;o[c+4>>2]=0;s[c>>2]=0;d=o[b+12>>2];o[c+84>>2]=o[b+8>>2];o[c+88>>2]=d;d=o[b>>2];b=o[b+4>>2];o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=1065353216;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+48>>2]=1065353216;o[c+68>>2]=0;o[c+60>>2]=0;o[c+64>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;o[c+76>>2]=d;o[c+80>>2]=b;o[c+132>>2]=1008981770;o[c+136>>2]=1008981770;o[c+124>>2]=1000593162;o[c+128>>2]=1008981770;m[c+120|0]=0;o[c+116>>2]=1065353216;o[c+108>>2]=0;o[c+112>>2]=1061997773;o[c+100>>2]=1056964608;o[c+104>>2]=0;o[c+92>>2]=0;o[c+96>>2]=0;o[c+8>>2]=1065353216;Yj(a,c);M=c+144|0}function Yb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);h=o[a+4>>2];if(h){Ca(h,b,c)}a=o[a>>2];if(a){l=s[a+220>>2];m=s[a+212>>2];n=s[a+216>>2];p=s[a+204>>2];q=s[a+196>>2];r=s[a+200>>2];t=s[a+188>>2];u=s[a+184>>2];w=s[a+180>>2];i=s[c+4>>2];j=s[c+8>>2];k=s[c>>2];d=s[b+8>>2];e=s[b+4>>2];g=s[b>>2];f=s[a+128>>2];s[a+276>>2]=v(g*f)+s[a+276>>2];s[a+280>>2]=v(f*e)+s[a+280>>2];s[a+284>>2]=v(f*d)+s[a+284>>2];o[a+312>>2]=o[a+312>>2]+1;f=v(v(d*i)-v(e*j));d=v(v(g*j)-v(d*k));e=v(v(e*k)-v(g*i));s[a+292>>2]=v(v(v(w*f)+v(u*d))+v(t*e))+s[a+292>>2];s[a+296>>2]=v(v(v(f*q)+v(d*r))+v(e*p))+s[a+296>>2];s[a+300>>2]=v(v(v(f*m)+v(d*n))+v(e*l))+s[a+300>>2]}}function $(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function hm(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;c=c?c:o[a+188>>2];g=o[b>>2];d=o[a+268>>2];a:{b:{if((d|0)<1){break b}f=o[a+276>>2];while(1){if(o[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(o[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;d=o[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+h>>2]=o[o[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=h;o[a+272>>2]=f;m[a+280|0]=1}o[o[a+276>>2]+(d<<2)>>2]=g;o[a+268>>2]=d+1;a=o[a+284>>2];l[o[o[a>>2]+8>>2]](a,c,b)|0}}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=11320;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;e=o[a+28>>2];if((e|0)>=1){while(1){b=o[a+36>>2]+u(c,36)|0;f=b;d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+40|0]=1;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];e=o[a+92>>2];if(e){d=l[o[o[c>>2]+28>>2]](c,o[a+100>>2])|0;o[b+56>>2]=e;o[b+52>>2]=d;f=l[o[o[c>>2]+16>>2]](c,20,e)|0;g=o[a+100>>2];if((e|0)>=1){h=o[a+120>>2];a=o[f+8>>2];b=0;while(1){d=(b<<4)+g|0;o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,11460,1497453121,g);return 11480}o[b+52>>2]=0;o[b+56>>2]=0;return 11480}function nI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function hH(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;e=v(l[o[o[a>>2]+48>>2]](a));o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function Oj(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,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+740>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];e=o[o[k+740>>2]+208>>2];if((e|0)<=-1){e=o[o[k+744>>2]+208>>2]}i=c+1|0;f=e;e=n;q=(e|0)>-1;if(!q){e=o[o[j+744>>2]+208>>2]}if((f|0)<(e|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=n;h=e+ -1|0;if(!q){f=o[o[j+744>>2]+208>>2]}s=f;f=o[o[l+740>>2]+208>>2];if((f|0)<=-1){f=o[o[l+744>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Oj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}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(!o[h+44>>2]){break a}c=o[h+20>>2];if(m[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Di(a){var b=0,c=0,d=0,e=0,f=0;o[a+32>>2]=262144;c=o[a+4>>2];if((c|0)<2383){if(o[a+8>>2]<2383){o[7717]=o[7717]+1;f=l[o[6606]](9532,16)|0;d=o[a+4>>2];if((d|0)>=1){while(1){b=e<<2;o[b+f>>2]=o[b+o[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=2383}while(1){o[o[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}o[a+4>>2]=2383;d=0;while(1){b=o[a+12>>2]+(d<<2)|0;c=o[b>>2];o[b>>2]=0;if(c){while(1){b=o[c+280>>2];ba(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}function Hi(a,b){var c=0,d=0,e=v(0),f=v(0),g=0;c=M-32|0;M=c;d=o[b+388>>2];g=(d&o[a+388>>2]&48)+ -16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=22016;o[c+8>>2]=o[a+456>>2];d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];s[c+12>>2]=e+v(l[o[o[d>>2]+48>>2]](d));e=s[b+316>>2];f=s[a+316>>2];o[c+28>>2]=b;o[c+24>>2]=a;s[c+16>>2]=f>2],o[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}o[c>>2]=22100;d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];f=v(l[o[o[d>>2]+48>>2]](d));o[c+8>>2]=b;o[c+4>>2]=a;s[c+12>>2]=e+f;xf(o[a+928>>2],o[b+988>>2],c);o[c+8>>2]=a;o[c+4>>2]=b;xf(o[b+928>>2],o[a+988>>2],c)}M=c+32|0}function wB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(p[a+84|0]){c=s[a>>2];d=s[a+4>>2];h=s[a+8>>2];e=v(v(v(c*s[a+52>>2])+v(d*s[a+56>>2]))+v(h*s[a+60>>2]));if(!!(e>=v(-.10000000149011612))){o[a+272>>2]=0;s[a+268>>2]=10;return}e=v(v(-1)/e);g=c;c=s[b+332>>2];f=v(s[a+24>>2]-s[b+60>>2]);i=v(s[a+20>>2]-s[b+56>>2]);j=s[b+336>>2];k=v(g*v(v(v(c*f)-v(i*j))+s[b+312>>2]));l=d;d=v(s[a+16>>2]-s[b+52>>2]);g=f;f=s[b+328>>2];s[a+272>>2]=e*v(v(k+v(l*v(v(v(d*j)-v(g*f))+s[b+316>>2])))+v(h*v(v(v(i*f)-v(d*c))+s[b+320>>2])));s[a+268>>2]=e;return}o[a+272>>2]=0;o[a+12>>2]=0;o[a+32>>2]=o[a+204>>2];s[a>>2]=-s[a+52>>2];s[a+8>>2]=-s[a+60>>2];s[a+4>>2]=-s[a+56>>2];s[a+268>>2]=1}function pD(a,b){var c=0,d=0;d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c)}function PI(a){var b=0,c=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;a:{if(!b){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(!p[a+36|0]){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(!b){break a}if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Fj(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,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+28>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];f=n;q=(f|0)>-1;if(!q){f=o[o[j+32>>2]+208>>2]}i=c+1|0;e=o[o[k+28>>2]+208>>2];if((e|0)<=-1){e=o[o[k+32>>2]+208>>2]}if((e|0)<(f|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=o[o[l+28>>2]+208>>2];if((f|0)<=-1){f=o[o[l+32>>2]+208>>2]}s=n;h=e+ -1|0;if(!q){s=o[o[j+32>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Fj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function vC(a,b){var c=v(0),d=v(0),e=v(0);a:{d=s[a+4>>2];if(!(d>v(0))){break a}e=s[a>>2];c=xa(v(s[b>>2]-e),v(6.2831854820251465));b:{if(!!(cv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}if(cv(0))){c=xa(v(d+e),v(6.2831854820251465));if(!!(c>2]=c+v(6.2831854820251465);return}s[b>>2]=c>v(3.1415927410125732)^1?c:v(c+v(-6.2831854820251465));return}c=xa(v(e-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}s[b>>2]=c}}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M-96|0;M=c;b=o[b>>2];a:{if((b|0)==o[a+4>>2]){break a}d=o[a+12>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+4>>2];e=o[d+192>>2];o[c+88>>2]=-1;o[c+92>>2]=-1;o[c+84>>2]=d+4;o[c+80>>2]=d;o[c+76>>2]=e;o[c+72>>2]=0;d=o[b+192>>2];o[c+64>>2]=-1;o[c+68>>2]=-1;o[c+60>>2]=b+4;o[c+56>>2]=b;o[c+52>>2]=d;o[c+48>>2]=0;b=o[o[a+8>>2]+24>>2];b=l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=o[a+12>>2];d=c+8|0;o[d+12>>2]=c+48;o[d+8>>2]=c+72;o[d+4>>2]=0;o[d>>2]=7088;o[c+40>>2]=e;o[c+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,o[a+8>>2]+28|0,d);l[o[o[b>>2]>>2]](b)|0;a=o[o[a+8>>2]+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=c+96|0;return 1}function Cz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=0;j=o[a+732>>2];if((j|0)>=1){q=o[a+740>>2];while(1){d=u(i,52)+q|0;e=s[d+24>>2];a:{if(!(e>v(0))){break a}f=s[d+28>>2];a=o[d+12>>2];d=o[d+8>>2];k=s[d+8>>2];c=v(s[a+8>>2]-k);l=s[d+12>>2];g=v(s[a+12>>2]-l);m=s[d+16>>2];h=v(s[a+16>>2]-m);n=v(v(v(c*c)+v(g*g))+v(h*h));p=v(f+n);if(!(p>v(1.1920928955078125e-7))){break a}f=v(v(v(f-n)/v(e*p))*b);e=v(f*s[d+88>>2]);s[d+16>>2]=m-v(h*e);s[d+12>>2]=l-v(g*e);s[d+8>>2]=k-v(c*e);e=c;c=v(f*s[a+88>>2]);s[a+8>>2]=s[a+8>>2]+v(e*c);s[a+16>>2]=v(h*c)+s[a+16>>2];s[a+12>>2]=v(g*c)+s[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];d=o[a+96>>2];o[b+60>>2]=d;if(d){e=l[o[o[c>>2]+28>>2]](c,o[a+104>>2])|0;o[b+56>>2]=0;o[b+52>>2]=e;e=l[o[o[c>>2]+16>>2]](c,16,d)|0;g=o[a+104>>2];if((d|0)>=1){b=o[e+8>>2];while(1){a=(f<<4)+g|0;o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,13856,1497453121,g);return 13875}o[b+52>>2]=0;o[b+56>>2]=0;return 13875}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){c=o[a+232>>2];b:{if((c|0)!=o[a+236>>2]){break b}e=c?c<<1:1;if((c|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+240>>2];if(d){if(p[a+244|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=f;o[a+236>>2]=e;m[a+244|0]=1}o[o[a+240>>2]+(c<<2)>>2]=b;o[a+232>>2]=c+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}c=b;b=o[b+204>>2]&3;l[o[o[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function oL(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=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);j=M-80|0;M=j;k=s[e+52>>2];l=s[f+52>>2];m=s[e+56>>2];n=s[f+56>>2];p=s[e+48>>2];q=s[f+48>>2];a=0;o[j+76>>2]=0;s[j+64>>2]=q-p;s[j+72>>2]=n-m;s[j+68>>2]=l-k;b=1;a:{if(!ve(c,e,d,f,j- -64|0,j+8|0,1)){b=0;if(!Cg(c,e,d,f,j- -64|0,j+8|0)){break a}}a=o[j+16>>2];o[h>>2]=o[j+12>>2];o[h+4>>2]=a;a=o[j+24>>2];o[h+8>>2]=o[j+20>>2];o[h+12>>2]=a;a=o[j+40>>2];o[i+8>>2]=o[j+36>>2];o[i+12>>2]=a;a=o[j+32>>2];o[i>>2]=o[j+28>>2];o[i+4>>2]=a;a=o[j+56>>2];o[g+8>>2]=o[j+52>>2];o[g+12>>2]=a;a=o[j+48>>2];o[g>>2]=o[j+44>>2];o[g+4>>2]=a;a=b}M=j+80|0;return a|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=o[a- -64>>2];a=o[a+4>>2];a:{if(a){g=s[a>>2];if(f){d=s[a+20>>2];e=s[f+20>>2];h=d>e?d:e;d=s[a+8>>2];e=s[f+8>>2];i=d>2];e=s[f+4>>2];j=d>2];e=s[f+16>>2];k=d>e?d:e;d=s[f>>2];g=g>2];e=s[f+24>>2];if(!(d>e)){d=e;break a}break a}e=s[a+28>>2];d=s[a+24>>2];h=s[a+20>>2];k=s[a+16>>2];l=s[a+12>>2];i=s[a+8>>2];j=s[a+4>>2];break a}if(!f){break a}e=s[f+28>>2];d=s[f+24>>2];h=s[f+20>>2];k=s[f+16>>2];l=s[f+12>>2];i=s[f+8>>2];j=s[f+4>>2];g=s[f>>2]}s[b+12>>2]=l;s[b+8>>2]=i;s[b+4>>2]=j;s[b>>2]=g;s[c+12>>2]=e;s[c+8>>2]=d;s[c+4>>2]=h;s[c>>2]=k}function iy(a,b,c){var d=0,e=v(0),f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);d=M-16|0;M=d;a:{b:{c:{d:{e:{if(o[c+100>>2]>=0){s[(o[b+108>>2]<<2)+d>>2]=o[c+88>>2];break e}e=Cb(c+24|0);g=c+72|0;f=Cb(g);h=o[c+100>>2];s[(o[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}s[(o[b+112>>2]<<2)+d>>2]=o[c+92>>2];break c}e=Cb(c+40|0);f=Cb(g);g=o[c+100>>2];s[(o[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=v(o[c+96>>2]);break a}e=v(Cb(c+56|0)/Cb(c+72|0))}s[(o[b+104>>2]<<2)+d>>2]=e;e=s[b+20>>2];f=s[b+24>>2];i=s[b+16>>2];j=s[b>>2];k=s[b+4>>2];l=s[b+8>>2];m=s[d>>2];n=s[d+4>>2];p=s[d+8>>2];o[a+12>>2]=0;s[a+8>>2]=f+v(p*l);s[a+4>>2]=e+v(n*k);s[a>>2]=i+v(m*j);M=d+16|0}function cC(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0);c=M-48|0;M=c;ya(a+364|0,c+16|0);d=s[b+4>>2];e=s[b+8>>2];f=s[b>>2];g=s[b+12>>2];h=s[c+24>>2];i=s[c+20>>2];j=s[c+28>>2];k=s[c+16>>2];ya(a+300|0,c);l=v(v(h*e)+v(v(v(k*f)+v(j*g))+v(i*d)));m=s[c+12>>2];n=v(v(v(v(j*f)-v(k*g))-v(i*e))+v(h*d));o=s[c>>2];p=v(v(k*e)+v(v(v(j*d)-v(i*g))-v(h*f)));q=s[c+4>>2];d=v(v(i*f)+v(v(v(j*e)-v(h*g))-v(k*d)));e=s[c+8>>2];s[c+44>>2]=v(v(v(l*m)-v(n*o))-v(p*q))-v(d*e);s[c+40>>2]=v(v(v(d*m)+v(l*e))+v(n*q))-v(o*p);s[c+36>>2]=v(v(o*d)+v(v(m*p)+v(l*q)))-v(n*e);s[c+32>>2]=v(v(v(l*o)+v(n*m))+v(p*e))-v(d*q);nj(a,c+32|0);M=c+48|0}function yg(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0);i=s[c+24>>2];e=s[b+24>>2];l=v(i-e);j=s[c+16>>2];g=s[b+16>>2];m=v(j-g);f=s[a+4>>2];k=s[c+20>>2];h=s[b+20>>2];n=v(k-h);o=s[a>>2];p=s[a+8>>2];if(!(v(v(e*v(v(m*f)-v(n*o)))+v(v(g*v(v(n*p)-v(l*f)))+v(h*v(v(l*o)-v(m*p)))))v(0))){break a}f=v(v(v(j*j)+v(k*k))+v(i*i));if(!!(v(v(v(j*m)+v(k*n))+v(i*l))v(0)?e:v(0)}s[d>>2]=C(f);a=1}return a}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-272|0;M=f;o[f+268>>2]=a;o[f+264>>2]=b;s[f+260>>2]=c;o[f+256>>2]=d;o[f+252>>2]=e;a=o[f+268>>2];b=f+232|0;ta(b,o[f+264>>2],f+260|0);d=f+216|0;o[(M-16|0)+12>>2]=d;e=f+200|0;o[(M-16|0)+12>>2]=e;Um(o[f+264>>2],d,e);s[f+196>>2]=100;g=f+160|0;h=f+196|0;ta(g,d,h);i=f+176|0;ha(i,b,g);g=f+128|0;ta(g,d,h);d=f+144|0;db(d,b,g);g=f+96|0;ta(g,e,h);j=f+112|0;ha(j,b,g);g=f- -64|0;ta(g,e,h);e=f+80|0;db(e,b,g);b=f+48|0;ka(b,o[f+256>>2],i);h=f+32|0;ka(h,o[f+256>>2],d);l[o[o[a>>2]+8>>2]](a,b,h,o[f+252>>2]);b=f+16|0;ka(b,o[f+256>>2],j);ka(f,o[f+256>>2],e);l[o[o[a>>2]+8>>2]](a,b,f,o[f+252>>2]);M=f+272|0}function gc(a){o[a+188>>2]=0;o[a+192>>2]=0;o[a+180>>2]=0;o[a+184>>2]=1566444395;o[a+164>>2]=1065353216;o[a+168>>2]=1065353216;o[a>>2]=3948;o[a+244>>2]=1065353216;o[a+236>>2]=1;o[a+240>>2]=0;o[a+228>>2]=0;o[a+232>>2]=0;o[a+220>>2]=0;o[a+224>>2]=1056964608;o[a+212>>2]=-1;o[a+216>>2]=1;o[a+204>>2]=1;o[a+208>>2]=-1;o[a+248>>2]=0;o[a+252>>2]=0;o[a+4>>2]=1065353216;o[a+172>>2]=1065353216;o[a+176>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+256>>2]=0;o[a+260>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Wd(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0);h=v(s[c+8>>2]-s[a+16>>2]);i=s[a+48>>2];g=v(v(s[c+4>>2]-s[a+12>>2])*s[a+44>>2]);e=v(v(s[c>>2]-s[a+8>>2])*s[a+40>>2]);c=d;a:{if(!!(e<=v(0))){break a}c=q[a+6>>1];if(!!(e>=v(c>>>0))){c=c&q[a+4>>1]|d;break a}if(e=v(0)){c=~~e>>>0}else{c=0}c=c&q[a+4>>1]|d}f=c;e=v(h*i);n[b>>1]=f;f=b;c=d;b:{if(!!(g<=v(0))){break b}c=q[a+6>>1];if(!!(g>=v(c>>>0))){c=c&q[a+4>>1]|d;break b}if(g=v(0)){c=~~g>>>0}else{c=0}c=c&q[a+4>>1]|d}n[f+2>>1]=c;c=b;if(!(e<=v(0))){f=q[a+6>>1];if(!!(e>=v(f>>>0))){n[b+4>>1]=f&q[a+4>>1]|d;return}if(e=v(0)){b=~~e>>>0}else{b=0}d=b&q[a+4>>1]|d}n[c+4>>1]=d}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(p[c+236|0]&2){d=(g=b,h=l[o[o[c>>2]+16>>2]](c)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=d,g=l[o[o[c>>2]+20>>2]](c,o[d+8>>2],b)|0,j=1497645650,k=c,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}if(o[a+212>>2]>=1){e=0;while(1){c=o[o[a+220>>2]+(e<<2)>>2];d=(k=b,j=l[o[o[c>>2]+36>>2]](c)|0,g=1,f=o[o[b>>2]+16>>2],l[f](k|0,j|0,g|0)|0);g=b,j=d,k=l[o[o[c>>2]+40>>2]](c,o[d+8>>2],b)|0,h=1397641027,i=c,f=o[o[b>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+96>>2];a:{if((d|0)!=o[a+100>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;d=o[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+o[a+104>>2]|0;i=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=i;i=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=o[a+104>>2];if(d){if(p[a+108|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+104>>2]=0}o[a+104>>2]=j;o[a+100>>2]=e;m[a+108|0]=1;d=o[a+96>>2]}e=o[b+4>>2];d=o[a+104>>2]+(d<<4)|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;e=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=e;o[a+96>>2]=o[a+96>>2]+1;if(c){Ib(a)}}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M+ -64|0;M=d;o[d+60>>2]=a;o[d+56>>2]=b;m[d+55|0]=c;a=o[d+60>>2];o[a+8>>2]=o[o[d+56>>2]>>2];Gn(a+20|0,o[d+56>>2]);o[(M-16|0)+12>>2]=d+32;a:{if(m[d+55|0]&1){b=o[d+56>>2];c=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=c;c=o[b+20>>2];o[d+40>>2]=o[b+16>>2];o[d+44>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d+16|0,o[c+12>>2],o[d+56>>2]+8|0);b=o[d+20>>2];o[d+32>>2]=o[d+16>>2];o[d+36>>2]=b;b=o[d+28>>2];o[d+40>>2]=o[d+24>>2];o[d+44>>2]=b}ch(a+72|0,d+32|0);o[(M-16|0)+12>>2]=d;bh(d,a+40|0,a+56|0,s[o[d+56>>2]+24>>2]);ch(a+92|0,d);Fn(a+112|0,o[d+56>>2]+24|0);M=d- -64|0;return v(s[a+4>>2])}function HC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,3,b);o[a>>2]=19160;d=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=d;d=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=d;h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+20>>2];n=s[b+24>>2];p=s[b+28>>2];q=s[b+60>>2];r=s[b+36>>2];t=s[b+40>>2];e=s[c+8>>2];u=s[b+44>>2];w=s[b+4>>2];f=s[c>>2];g=s[c+4>>2];o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+328>>2]=0;o[a+332>>2]=0;s[a+324>>2]=q+v(v(v(f*r)+v(g*t))+v(e*u));s[a+320>>2]=k+v(v(v(f*l)+v(g*n))+v(e*p));s[a+316>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function CD(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;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){e=o[a+232>>2];b:{if((e|0)!=o[a+236>>2]){break b}g=e?e<<1:1;if((e|0)>=(g|0)){break b}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+240>>2];if(f){if(p[a+244|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=h;o[a+236>>2]=g;m[a+244|0]=1}o[o[a+240>>2]+(e<<2)>>2]=b;o[a+232>>2]=e+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}l[o[o[a>>2]+36>>2]](a,b,c,d)}}function Sm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){$g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){c=o[a+12>>2]+(o[d+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+20>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+88>>2];h=s[a+92>>2];i=s[a+96>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+84>>2];if(!!(e>f)){s[a+84>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+24>>2];h=s[a+28>>2];i=s[a+32>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+20>>2];if(!!(e>f)){s[a+20>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=o[b>>2];c=o[a+268>>2];a:{b:{if((c|0)<1){break b}d=o[a+276>>2];b=0;while(1){if(o[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(o[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((c|0)>=(d|0)){break c}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=f;o[a+272>>2]=d;m[a+280|0]=1}o[o[a+276>>2]+(c<<2)>>2]=e;o[a+268>>2]=c+1}}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=v(0);d=M-80|0;M=d;e=o[o[a>>2]>>2];f=o[o[a+4>>2]>>2];a:{if(!l[o[o[b>>2]+24>>2]](b,e,f)){break a}g=o[e+192>>2];o[d+72>>2]=-1;o[d+76>>2]=-1;o[d+68>>2]=e+4;o[d+64>>2]=e;o[d+60>>2]=g;o[d+56>>2]=0;g=o[f+192>>2];o[d+48>>2]=-1;o[d+52>>2]=-1;o[d+44>>2]=f+4;o[d+40>>2]=f;o[d+36>>2]=g;o[d+32>>2]=0;if(!o[a+8>>2]){b=l[o[o[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;o[a+8>>2]=b;if(!b){break a}}o[d+12>>2]=d+32;o[d+8>>2]=d+56;o[d+4>>2]=0;o[d>>2]=7088;b=d;a=o[a+8>>2];if(o[c+8>>2]==1){l[o[o[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=v(l[o[o[a>>2]+12>>2]](a,e,f,c,b));if(!(s[c+12>>2]>h)){break a}s[c+12>>2]=h}M=d+80|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0);e=v(l[o[o[a>>2]+48>>2]](a));j=s[b+52>>2];h=s[b+20>>2];n=s[b+24>>2];k=s[b+56>>2];i=s[b+36>>2];f=s[a+32>>2];p=s[b+40>>2];q=s[a+36>>2];m=s[b+48>>2];r=s[b>>2];t=s[b+4>>2];u=s[b+8>>2];x=s[b+16>>2];y=s[b+32>>2];g=s[a+28>>2];o[c+12>>2]=0;g=v(e+g);f=v(e+f);e=v(e+q);i=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(p))));s[c+8>>2]=k-i;h=v(v(v(g*v(w(x)))+v(f*v(w(h))))+v(e*v(w(n))));s[c+4>>2]=j-h;e=v(v(v(g*v(w(r)))+v(f*v(w(t))))+v(e*v(w(u))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=k+i;s[d+4>>2]=h+j;s[d>>2]=e+m}function Mj(a){a=a|0;var b=0,c=0,d=0;ia(18160);rl(a);a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&6144)){break a}c=l[o[o[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c+ -1|0;ND(a,l[o[o[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&16387)){break b}if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!l[o[o[b>>2]+48>>2]](b)|o[a+280>>2]<1){break b}c=0;while(1){b=o[o[a+288>>2]+(c<<2)>>2];l[o[o[b>>2]+12>>2]](b,o[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function GI(a){a=a|0;var b=v(0),c=0,d=0,e=0,f=0;c=M-32|0;M=c;o[a+48>>2]=-581039253;o[a+52>>2]=-581039253;o[a+32>>2]=1566444395;o[a+36>>2]=1566444395;o[a+56>>2]=-581039253;o[a+60>>2]=0;o[a+40>>2]=1566444395;o[a+44>>2]=0;if(o[a+16>>2]>=1){while(1){e=o[a+24>>2]+u(d,80)|0;f=o[e+64>>2];l[o[o[f>>2]+8>>2]](f,e,c+16|0,c);b=s[c+16>>2];if(!!(s[a+32>>2]>b)){s[a+32>>2]=b}b=s[c>>2];if(!!(s[a+48>>2]>2]=b}b=s[c+20>>2];if(!!(s[a+36>>2]>b)){s[a+36>>2]=b}b=s[c+4>>2];if(!!(s[a+52>>2]>2]=b}b=s[c+24>>2];if(!!(s[a+40>>2]>b)){s[a+40>>2]=b}b=s[c+8>>2];if(!!(s[a+56>>2]>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}M=c+32|0}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+4>>2];if((d|0)<(b|0)){if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<3,16)|0;c=o[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=o[a+12>>2]+e|0;i=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=b}while(1){c=o[a+12>>2]+(d<<3)|0;o[c>>2]=0;o[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}o[a+4>>2]=b;if((b|0)>=1){a=o[a+12>>2];d=0;while(1){c=a+(d<<3)|0;o[c+4>>2]=1;o[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ym(a){o[a>>2]=1025;o[a+124>>2]=0;o[a+128>>2]=0;m[a+120|0]=0;o[a+116>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+304|0]=0;o[a+300>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+492>>2]=0;o[a+496>>2]=0;m[a+488|0]=0;o[a+484>>2]=0;o[a+500>>2]=0;o[a+504>>2]=0;o[a+508>>2]=0;o[a+512>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;m[a+672|0]=0;o[a+668>>2]=0;o[a+676>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+748>>2]=0;o[a+768>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0}function fy(a){var b=0,c=0,d=v(0),e=0;a:{b:{e=(g(a),h(0));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return v(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=v(a*a);return v(v(v(v(d*v(v(d*v(v(d*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(d*v(-.7066296339035034))+v(1)))*a)+a)}a=v(v(v(1)-v(w(a)))*v(.5));b=C(+a);b=b+b*+v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)));a=v(1.5707963267948966-(b+b));return(e|0)<0?v(-a):a}a=v(v(0)/v(a-a))}return a}function _f(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=0,i=v(0),j=v(0),k=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;f=a;o[a+52>>2]=1;o[a>>2]=15624;h=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){g=15624}else{$c(a,c);g=o[a>>2]}c=v(l[o[g+48>>2]](h));d=v(l[o[o[a>>2]+48>>2]](f));e=v(l[o[o[a>>2]+48>>2]](f));i=s[b>>2];j=s[b+4>>2];k=s[b+8>>2];o[a+40>>2]=0;o[a+4>>2]=13;s[a+36>>2]=v(k*s[a+20>>2])-e;s[a+32>>2]=v(j*s[a+16>>2])-d;s[a+28>>2]=v(i*s[a+12>>2])-c}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0;c=o[a+488>>2];a:{b:{if((c|0)<1){break b}e=o[a+496>>2];while(1){if(o[e+(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(o[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;o[g+f>>2]=o[o[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+496>>2];if(d){if(p[a+500|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+488>>2]}o[a+496>>2]=0}o[a+496>>2]=f;o[a+492>>2]=e;m[a+500|0]=1}o[o[a+496>>2]+(c<<2)>>2]=b;o[a+488>>2]=c+1}o[a+256>>2]=1}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+40>>2];o[a+76>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+76>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=o[d+12>>2];o[a+52>>2]=o[d+8>>2];o[a+56>>2]=b}b=o[d+24>>2];c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;M=d+32|0;return v(s[o[d+24>>2]+40>>2])}function oj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=ra(c);e=s[b+444>>2];c=qa(c);a:{if(!(v(w(f))>v(1.1920928955078125e-7))){g=v(c*c);i=v(f*f);break a}g=v(c*c);i=v(f*f);j=v(g/i);h=s[b+448>>2];e=v(C(v(v(j+v(1))/v(v(v(1)/v(h*h))+v(j/v(e*e))))))}o[a+12>>2]=0;e=v(e*v(.5));g=v(qa(e)/v(C(v(g+v(i+v(0))))));i=v(g*v(0));e=ra(e);h=v(e*v(0));c=v(g*v(-c));k=v(i*v(0));j=v(v(h+v(c*d))-k);f=v(f*g);h=v(v(h+k)-v(f*d));k=v(f*v(0));l=v(c*v(0));g=v(v(v(v(g*v(-0))*d)-k)-l);d=v(v(v(e*d)+k)-l);s[a+8>>2]=v(i*j)+v(v(v(e*h)-v(c*g))-v(f*d));s[a+4>>2]=v(c*d)+v(v(v(e*j)-v(f*g))-v(i*h));s[a>>2]=v(f*h)+v(v(v(e*d)-v(i*g))-v(c*j))}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d>>2];i=s[d+16>>2];e=v(h-i);g=v(e*e);e=s[d+4>>2];j=s[d+20>>2];f=v(e-j);m=v(g+v(f*f));f=s[d+8>>2];g=s[d+24>>2];k=v(f-g);s[c>>2]=v(C(v(m+v(k*k))))*v(.5);o[b+12>>2]=0;s[b+8>>2]=v(f+g)*v(.5);s[b+4>>2]=v(e+j)*v(.5);s[b>>2]=v(h+i)*v(.5);M=d+96|0}function Rz(a,b){a=a|0;b=v(b);var c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0;i=o[a+732>>2];if((i|0)>=1){p=o[a+740>>2];while(1){c=u(h,52)+p|0;d=o[c+8>>2];f=s[d+48>>2];g=s[d+40>>2];a=o[c+12>>2];j=s[c+36>>2];k=s[d+44>>2];l=s[c+40>>2];m=s[c+44>>2];n=v(v(s[c+32>>2]*v(-v(v(v(v(g-s[a+40>>2])*j)+v(v(k-s[a+44>>2])*l))+v(m*v(f-s[a+48>>2])))))*b);e=v(s[d+88>>2]*n);s[d+48>>2]=f+v(m*e);s[d+44>>2]=k+v(l*e);s[d+40>>2]=g+v(j*e);f=s[c+44>>2];g=s[c+40>>2];e=v(n*s[a+88>>2]);s[a+40>>2]=s[a+40>>2]-v(s[c+36>>2]*e);s[a+44>>2]=s[a+44>>2]-v(e*g);s[a+48>>2]=s[a+48>>2]-v(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function hD(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-32|0;M=f;ab(a,11,b,c);o[a>>2]=18812;b=o[d+52>>2];o[a+48>>2]=o[d+48>>2];o[a+52>>2]=b;b=o[d+60>>2];o[a+56>>2]=o[d+56>>2];o[a+60>>2]=b;b=o[e+52>>2];o[a+64>>2]=o[e+48>>2];o[a+68>>2]=b;b=o[e+60>>2];o[a+72>>2]=o[e+56>>2];o[a+76>>2]=b;ya(d,f+16|0);ya(e,f);g=s[f+12>>2];h=s[f+28>>2];i=s[f>>2];j=s[f+16>>2];k=s[f+4>>2];l=s[f+20>>2];m=s[f+8>>2];n=s[f+24>>2];s[a+92>>2]=v(v(v(g*h)+v(i*j))+v(k*l))+v(m*n);s[a+88>>2]=v(i*l)+v(v(v(g*n)-v(m*h))-v(k*j));s[a+84>>2]=v(m*j)+v(v(v(g*l)-v(k*h))-v(i*n));s[a+80>>2]=v(v(v(g*j)-v(i*h))-v(m*l))+v(k*n);M=f+32|0}function tk(a){a=a|0;var b=0;o[a>>2]=16376;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;wk(a);return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=v(0),i=v(0),j=v(0);c=M-48|0;M=c;if(o[a+136>>2]>=1){while(1){g=u(f,284);d=g+o[a+144>>2]|0;e=p[d+84|0];o[c+44>>2]=0;o[c+36>>2]=0;o[c+40>>2]=1065353216;o[c+32>>2]=e?0:1065353216;e=o[d+152>>2];o[c+24>>2]=o[d+148>>2];o[c+28>>2]=e;e=o[d+144>>2];o[c+16>>2]=o[d+140>>2];o[c+20>>2]=e;d=d+(o[a+120>>2]<<2)|0;h=s[d+92>>2];i=s[d+108>>2];j=s[d+124>>2];o[c+12>>2]=0;s[c+8>>2]=j+s[c+24>>2];s[c+4>>2]=i+s[c+20>>2];s[c>>2]=h+s[c+16>>2];l[o[o[b>>2]+8>>2]](b,c+16|0,c,c+32|0);l[o[o[b>>2]+8>>2]](b,c+16|0,(o[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}M=c+48|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=o[a+24>>2];e=o[b+4>>2];if((c|0)<(e|0)){if(o[a+28>>2]<(e|0)){if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;o[h+g>>2]=o[o[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=o[a+32>>2];if(d){if(p[a+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+32>>2]=0}o[a+32>>2]=g;o[a+28>>2]=e;m[a+36|0]=1}while(1){o[o[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[a+24>>2]=e;if((e|0)>=1){a=o[a+32>>2];c=0;while(1){d=c<<2;o[d+a>>2]=o[d+o[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ib(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+88|0]=1;a:{if(m[29104]&1){break a}if(!da(29104)){break a}o[7253]=0;o[7254]=0;o[7252]=1065353216;o[7255]=0;o[7256]=0;o[7258]=0;o[7259]=0;o[7257]=1065353216;o[7260]=0;o[7261]=0;o[7265]=0;o[7266]=0;o[7264]=-1082130432;o[7262]=1065353216;o[7263]=0;o[7267]=0;o[7268]=0;o[7270]=0;o[7271]=0;o[7269]=-1082130432;o[7272]=0;o[7273]=0;o[7274]=-1082130432;o[7275]=0;ca(29104)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29008,b,6);c=s[a+44>>2];s[a+72>>2]=s[b>>2]+c;s[a+56>>2]=s[b+48>>2]-c;s[a+76>>2]=c+s[b+20>>2];s[a+60>>2]=s[b+68>>2]-c;s[a+80>>2]=c+s[b+40>>2];s[a- -64>>2]=s[b+88>>2]-c;M=b+96|0}function Mk(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+84|0]=1;a:{if(m[29216]&1){break a}if(!da(29216)){break a}o[7281]=0;o[7282]=0;o[7280]=1065353216;o[7283]=0;o[7284]=0;o[7286]=0;o[7287]=0;o[7285]=1065353216;o[7288]=0;o[7289]=0;o[7293]=0;o[7294]=0;o[7292]=-1082130432;o[7290]=1065353216;o[7291]=0;o[7295]=0;o[7296]=0;o[7298]=0;o[7299]=0;o[7297]=-1082130432;o[7300]=0;o[7301]=0;o[7302]=-1082130432;o[7303]=0;ca(29216)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29120,b,6);c=s[a+44>>2];s[a+68>>2]=s[b>>2]+c;s[a+52>>2]=s[b+48>>2]-c;s[a+72>>2]=c+s[b+20>>2];s[a+56>>2]=s[b+68>>2]-c;s[a+76>>2]=c+s[b+40>>2];s[a+60>>2]=s[b+88>>2]-c;M=b+96|0}function Db(a,b,c,d){var e=0,f=0,g=0;o[7717]=o[7717]+1;e=l[o[6606]](36,16)|0;o[e+28>>2]=-1;o[e+32>>2]=0;o[e+20>>2]=-1;o[e+12>>2]=-1;o[e+16>>2]=-1;o[e+8>>2]=d;o[e+4>>2]=c;o[e>>2]=b;c=o[a+4>>2];o[e+24>>2]=c;a:{if(o[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+4>>2]}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=d}o[o[a+12>>2]+(c<<2)>>2]=e;o[a+4>>2]=c+1;return e}function lA(a,b,c,d,e){var f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0);f=M-16|0;M=f;h=o[a+720>>2]+u(b,104)|0;i=s[h+16>>2];j=s[h+12>>2];k=s[h+8>>2];n=s[c+20>>2];p=s[c+36>>2];q=s[c+40>>2];r=s[c+24>>2];t=s[c+8>>2];l=s[c+60>>2];w=s[c+44>>2];x=s[c+28>>2];g=s[c+56>>2];m=s[c+52>>2];y=s[c+12>>2];z=s[c+4>>2];o[f+12>>2]=0;g=v(-g);s[f+8>>2]=v(v(v(x*g)-v(y*m))-v(w*l))+v(v(v(y*k)+v(x*j))+v(w*i));s[f+4>>2]=v(v(v(r*g)-v(t*m))-v(q*l))+v(v(v(t*k)+v(r*j))+v(q*i));s[f>>2]=v(v(v(n*g)-v(z*m))-v(p*l))+v(v(v(z*k)+v(n*j))+v(p*i));kA(a,b,c,f,d,e);M=f+16|0}function DI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=s[d+24>>2];h=s[d+8>>2];b=v(b/v(12));f=v(v(s[d>>2]-s[d+16>>2])*v(.5));f=v(f+f);f=v(f*f);g=v(v(s[d+4>>2]-s[d+20>>2])*v(.5));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(v(h-e)*v(.5));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function eA(a){var b=0,c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0);if(o[a+712>>2]<1){return v(0)}j=o[a+752>>2];if((j|0)>=1){b=o[a+720>>2];e=s[b+8>>2];f=s[b+16>>2];g=s[b+12>>2];n=o[a+760>>2];a=0;while(1){p=c;b=u(a,44)+n|0;h=o[b+8>>2];i=o[b+12>>2];c=v(s[i+8>>2]-e);b=o[b+16>>2];k=v(s[b+12>>2]-g);d=v(s[i+12>>2]-g);l=v(s[b+8>>2]-e);q=v(v(s[h+16>>2]-f)*v(v(c*k)-v(d*l)));r=d;d=v(s[b+16>>2]-f);m=v(s[i+16>>2]-f);c=v(p+v(q+v(v(v(s[h+8>>2]-e)*v(v(r*d)-v(m*k)))+v(v(s[h+12>>2]-g)*v(v(m*l)-v(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return v(c/v(6))}function Wf(a){var b=0,c=0,d=0,e=0,f=0;o[a>>2]=16848;m[a+28|0]=0;o[a+24>>2]=0;o[a+72>>2]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+48|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+44>>2]=0;m[a+68|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;o[a- -64>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+o[a+16>>2]|0;o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=o[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;lk(a)}function ob(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);if(!(!a|!(o[a+180>>2]&1))){r=s[a+172>>2];c=s[a+44>>2];j=s[a+12>>2];k=s[a+28>>2];e=s[a+36>>2];l=s[a+20>>2];t=s[a+168>>2];d=s[a+40>>2];m=s[a+8>>2];n=s[a+24>>2];f=s[a+164>>2];p=s[a+4>>2];o[b+12>>2]=0;q=e;g=f;f=s[b>>2];h=s[b+4>>2];e=s[b+8>>2];i=v(g*v(v(v(p*f)+v(l*h))+v(q*e)));u=d;d=v(t*v(v(v(f*m)+v(h*n))+v(e*d)));g=c;c=v(r*v(v(v(f*j)+v(h*k))+v(e*c)));s[b+8>>2]=v(v(q*i)+v(u*d))+v(g*c);s[b+4>>2]=v(v(l*i)+v(n*d))+v(k*c);s[b>>2]=v(v(p*i)+v(m*d))+v(j*c)}}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=M-96|0;M=d;$(d,0,96);b=b?b:o[o[a+880>>2]>>2];c=o[a+772>>2];a:{if((c|0)!=o[a+776>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;g=l[o[6606]](u(e,104),16)|0;c=o[a+772>>2]}if((c|0)>=1){while(1){h=u(f,104);ja(h+g|0,o[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=o[a+780>>2];if(c){if(p[a+784|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+780>>2]=0}o[a+780>>2]=g;o[a+776>>2]=e;m[a+784|0]=1;c=o[a+772>>2]}c=o[a+780>>2]+u(c,104)|0;o[c+4>>2]=b;o[c>>2]=0;ja(c+8|0,d,96);o[a+772>>2]=o[a+772>>2]+1;M=d+96|0}function WC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b+ -2|0){case 0:s[((d<<2)+a|0)+756>>2]=c;break b;case 2:s[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}s[((d<<2)+a|0)+740>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>>0>2){break c}e:{switch(b+ -2|0){case 0:s[((e<<6)+a|0)+900>>2]=c;break b;case 2:s[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}s[((e<<6)+a|0)+896>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>2]=o[a+1304>>2]|4<>2]=o[a+1304>>2]|2<>2],f)){hf(b,c,d,e);return}h=p[b+53|0];g=o[a+12>>2];m[b+53|0]=0;i=p[b+52|0];m[b+52|0]=0;j=a+16|0;gf(j,b,c,d,e,f);k=p[b+53|0];h=h|k;l=p[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(p[b+54|0]){break a}b:{if(l){if(o[b+24>>2]==1){break a}if(p[a+8|0]&2){break b}break a}if(!k){break b}if(!(m[a+8|0]&1)){break a}}n[b+52>>1]=0;gf(g,b,c,d,e,f);k=p[b+53|0];h=k|h;l=p[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}m[b+53|0]=(h&255)!=0;m[b+52|0]=(i&255)!=0}function Ya(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=0,p=v(0),q=v(0);d=M-48|0;M=d;e=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];o[c+12>>2]=0;h=e;e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(e*e)))));s[c+8>>2]=h*e;s[c+4>>2]=g*e;s[c>>2]=f*e;b=o[a+120>>2];k=d+32|0;i=o[a+124>>2];j=o[a>>2]+(i>>1)|0;m=j;n=c;if(i&1){b=o[b+o[j>>2]>>2]}l[b](k,m,n);e=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[d+12>>2]=0;s[d+8>>2]=-g;s[d+4>>2]=-f;s[d>>2]=-e;pL(d+16|0,a,d);e=s[d+16>>2];f=s[d+32>>2];g=s[d+20>>2];h=s[d+36>>2];p=s[d+24>>2];q=s[d+40>>2];o[c+28>>2]=0;s[c+24>>2]=q-p;s[c+20>>2]=h-g;s[c+16>>2]=f-e;M=d+48|0}function ol(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);f=M-48|0;M=f;o[f+44>>2]=e;o[f+40>>2]=d;j=s[a- -64>>2];k=s[a+60>>2];m=s[a+80>>2];n=s[a+72>>2];p=s[a+76>>2];q=s[a+96>>2];r=s[a+88>>2];t=s[a+92>>2];u=s[a+56>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];b=o[a+48>>2];o[f+28>>2]=0;s[f+24>>2]=v(v(h*r)+v(i*t))+v(g*q);s[f+20>>2]=v(v(h*n)+v(i*p))+v(g*m);s[f+32>>2]=c;o[f+8>>2]=b;s[f+16>>2]=v(v(u*h)+v(k*i))+v(j*g);o[f+12>>2]=f+40;a=o[a+44>>2];c=v(l[o[o[a>>2]+12>>2]](a,f+8|0,1));M=f+48|0;return v(c)}function mA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0);nA(a,f);f=o[a+780>>2]+u(o[a+772>>2],104)|0;b=o[a+720>>2]+u(b,104)|0;o[f+ -96>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[f+ -92>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[f+ -88>>2]=d;e=o[a+720>>2]+u(e,104)|0;o[f+ -84>>2]=e;g=s[b+16>>2];j=v(s[e+16>>2]-g);h=s[b+8>>2];k=v(s[d+8>>2]-h);i=s[b+12>>2];l=v(s[e+12>>2]-i);n=v(s[d+12>>2]-i);p=v(s[e+8>>2]-h);q=v(v(s[c+16>>2]-g)*v(v(k*l)-v(n*p)));g=v(s[d+16>>2]-g);s[f+ -80>>2]=q+v(v(v(s[c+8>>2]-h)*v(v(n*j)-v(g*l)))+v(v(s[c+12>>2]-i)*v(v(g*p)-v(k*j))));m[a+924|0]=1}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0;a:{f=s[b>>2];g=s[b+16>>2];i=f>2];if((is[a+24>>2]){break a}e=(f>g^1)<<4;if(s[(s[b+e>>2]>h?e:32)+b>>2]>2]){break a}f=s[b+8>>2];e=b+24|0;g=s[e>>2];i=f>2];if((is[a+32>>2]){break a}e=f>g?b+8|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}f=s[b+4>>2];e=b+20|0;g=s[e>>2];i=f>2];if((is[a+28>>2]){break a}e=f>g?b+4|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,b,c,d)}}function ns(a,b){var c=0,d=0,e=0,f=0,g=0;d=M-16|0;M=d;o[d+12>>2]=b;b=o[d+12>>2];o[d+8>>2]=o[b+116>>2]+4;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[e+12>>2];o[c+8>>2]=0;e=M-16|0;o[e+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);e=o[e+12>>2]+(o[b+128>>2]<<2)|0;f=M-16|0;o[f+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[f+12>>2];o[c+8>>2]=1;f=M-16|0;o[f+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);f=o[f+12>>2]+(o[b+128>>2]<<2)|0;g=M-16|0;o[g+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[g+12>>2];o[c+8>>2]=2;g=M-16|0;o[g+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);Y(a,e,f,o[g+12>>2]+(o[b+128>>2]<<2)|0);M=d+16|0}function bA(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=M+ -64|0;M=c;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;f=s[b+12>>2];h=s[b+8>>2];d=s[b>>2];e=s[b+4>>2];o[c+44>>2]=0;o[c+28>>2]=0;j=v(v(2)/v(v(v(v(d*d)+v(e*e))+v(h*h))+v(f*f)));k=v(h*j);g=v(e*k);i=v(d*j);l=v(f*i);s[c+36>>2]=g+l;s[c+24>>2]=g-l;g=v(d*i);i=e;e=v(e*j);j=v(i*e);s[c+40>>2]=v(1)-v(g+j);h=v(h*k);s[c+20>>2]=v(1)-v(g+h);o[c+12>>2]=0;g=v(d*k);i=v(f*e);s[c+32>>2]=g-i;d=v(d*e);f=v(f*k);s[c+16>>2]=d+f;s[c+8>>2]=g+i;s[c+4>>2]=d-f;s[c>>2]=v(1)-v(j+h);Cf(a,c);M=c- -64|0}function fz(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;a=a- -64|0;o[a>>2]=0;o[a+4>>2]=0}function Dd(a){var b=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+24>>2];o[a+8>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+52>>2]=o[b+8>>2];o[a+56>>2]=c;c=o[b+20>>2];o[a+60>>2]=o[b+16>>2];o[a+64>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b}bh(a+68|0,a+20|0,a+36|0,s[o[d+24>>2]+24>>2]);M=d+32|0;return v(s[o[d+24>>2]+24>>2])}function Zh(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[f+24>>2];o[a+4>>2]=o[f+20>>2];Hc(a+8|0);o[a+72>>2]=o[f+16>>2];c=o[f+12>>2];d=o[c+4>>2];o[a+76>>2]=o[c>>2];o[a+80>>2]=d;d=o[c+12>>2];o[a+84>>2]=o[c+8>>2];o[a+88>>2]=d;s[a+92>>2]=0;s[a+96>>2]=0;s[a+100>>2]=.5;s[a+104>>2]=0;s[a+108>>2]=0;s[a+112>>2]=.800000011920929;s[a+116>>2]=1;m[a+120|0]=0;s[a+124>>2]=.004999999888241291;s[a+128>>2]=.009999999776482582;s[a+132>>2]=.009999999776482582;s[a+136>>2]=.009999999776482582;bf(a+8|0);M=f+32|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0);h=o[b+96>>2];if((h|0)>=1){i=s[b+12>>2];f=v(s[c>>2]*i);j=s[b+20>>2];g=v(s[c+8>>2]*j);k=s[b+16>>2];n=v(s[c+4>>2]*k);l=o[b+104>>2];b=0;c=-1;e=v(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=v(v(v(f*s[d>>2])+v(n*s[d+4>>2]))+v(g*s[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=j*g;s[a+4>>2]=k*f;s[a>>2]=i*e;return}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function bJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a>>2]=10504;m[a+24|0]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+44|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+40>>2]=0;m[a- -64|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;o[a+60>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(d,12);b=c+o[a+16>>2]|0;g=o[b+4>>2];c=c+e|0;o[c>>2]=o[b>>2];o[c+4>>2]=g;o[c+8>>2]=o[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;gg(a)}function Xf(a){a=a|0;var b=0;o[a>>2]=16640;if(o[a+108>>2]){b=o[a+112>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+112>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+100|0]){b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function Qm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){vc(o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ae(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Ng(o[a+12>>2]+u(o[d+8>>2],36)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Bi(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);j=(o[b+4>>2]<<4)+a|0;h=s[j>>2];k=(o[b>>2]<<4)+a|0;m=s[k>>2];n=v(h-m);a=(o[b+8>>2]<<4)+a|0;e=s[j+4>>2];f=v(s[a+4>>2]-e);p=s[k+4>>2];e=v(e-p);q=v(s[a>>2]-h);l=v(v(n*f)-v(e*q));i=e;e=s[j+8>>2];g=v(s[a+8>>2]-e);h=s[k+8>>2];e=v(e-h);f=v(v(i*g)-v(e*f));g=v(v(e*q)-v(n*g));e=v(C(v(v(l*l)+v(v(f*f)+v(g*g)))));if(e!=v(0)){e=v(v(1)/e);r=v(l*e);t=v(g*e);i=v(f*e)}else{i=v(1)}return v(v(v(i*v(s[c>>2]-m))+v(t*v(s[c+4>>2]-p)))+v(r*v(s[c+8>>2]-h)))>d}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);h=s[a+88>>2];i=s[a+72>>2];j=s[a+76>>2];l=s[a+96>>2];b=a- -64|0;g=s[b>>2];m=s[a+80>>2];k=s[a+92>>2];e=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;i=v(i-f);k=v(k-e);j=v(j-e);f=v(h-f);e=v(v(i*k)-v(j*f));n=e;p=v(e*e);e=v(l-g);h=v(m-g);g=v(v(j*e)-v(h*k));e=v(v(h*f)-v(i*e));f=v(v(1)/v(C(v(p+v(v(g*g)+v(e*e))))));s[c+8>>2]=n*f;s[c+4>>2]=e*f;s[c>>2]=g*f;c=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=c;b=o[a+60>>2];o[d>>2]=o[a+56>>2];o[d+4>>2]=b}function _b(a,b,c,d,e,f,g,h,i,j,k){var n=0,q=0,r=0,s=0,t=0,v=0;r=o[a+68>>2];n=r;a:{if((r|0)!=o[a+72>>2]){break a}n=r;s=r?r<<1:1;if((r|0)>=(s|0)){break a}if(s){o[7717]=o[7717]+1;t=l[o[6606]](u(s,152),16)|0;n=o[a+68>>2]}else{n=r}q=n;if((q|0)>=1){n=0;while(1){v=u(n,152);ja(v+t|0,o[a+76>>2]+v|0,152);n=n+1|0;if((q|0)!=(n|0)){continue}break}}q=o[a+76>>2];if(q){if(p[a+80|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+76>>2]=0}o[a+76>>2]=t;o[a+72>>2]=s;m[a+80|0]=1;n=o[a+68>>2]}o[a+68>>2]=n+1;q=o[a+76>>2]+u(r,152)|0;o[q+140>>2]=e;LB(a,q,b,c,d,f,g,h,i,j,k)}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function cb(a){var b=0,c=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+52>>2];if(c){if(p[a+56|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function Va(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){oA(a,e);e=o[a+760>>2]+u(o[a+752>>2],44)|0;b=o[a+720>>2]+u(b,104)|0;o[e+ -36>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[e+ -32>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[e+ -28>>2]=d;g=s[b+8>>2];j=v(s[c+8>>2]-g);f=s[b+12>>2];h=v(s[d+12>>2]-f);f=v(s[c+12>>2]-f);g=v(s[d+8>>2]-g);i=v(v(j*h)-v(f*g));k=v(i*i);l=f;f=s[b+16>>2];i=v(s[d+16>>2]-f);f=v(s[c+16>>2]-f);h=v(v(l*i)-v(f*h));g=v(v(f*g)-v(j*i));s[e+ -8>>2]=C(v(k+v(v(h*h)+v(g*g))));m[a+924|0]=1}}function Fl(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 o[a+60>>2]}if(!((c|0)!=1|d)){return o[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return o[a+80>>2]}if(!(b|c)){return o[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return o[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return o[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return o[a+32>>2]}if(c+ -21>>>0>8){break a}return o[a+36>>2]}if(!((c|0)>19|b+ -21>>>0>8)){return o[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return o[a+48>>2]}return o[a+44>>2]}if((c|0)==31){return o[a+52>>2]}return o[a+56>>2]}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d))}M=e+16|0}function oE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(o[a+56>>2]>=1){e=o[a+96>>2];while(1){f=0;a:{if(s[c>>2]>s[e+16>>2]){break a}f=0;if(s[d>>2]>2]){break a}f=1}g=0;g=s[d+8>>2]>2]|s[c+8>>2]>s[e+24>>2]?g:f;b:{c:{d:{if(!(s[d+4>>2]>2]^1?!(s[c+4>>2]>s[e+20>>2]):0)){f=o[e+32>>2]==-1;g=0;break d}f=o[e+32>>2]==-1;if((g&f)!=1){break d}l[o[o[b>>2]+8>>2]](b,o[e+36>>2],o[e+40>>2]);break c}if(f|g){break c}f=o[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if((h|0)>2]){continue}break}}if(o[7309]<(i|0)){o[7309]=i}}function Yx(a){var b=0,c=0,d=0,e=0;b=M+ -64|0;M=b;c=o[a>>2];d=o[c+ -4>>2];e=o[c+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=26120;o[b+12>>2]=a;o[b+8>>2]=26168;c=0;$(b+24|0,0,39);a=a+e|0;a:{if(Fa(d,26168,0)){o[b+56>>2]=1;l[o[o[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=o[b+32>>2]==1?a:0;break a}l[o[o[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(o[b+44>>2]){case 0:c=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}c=o[b+24>>2]}M=b- -64|0;return c}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(o[a+852>>2]>=1){while(1){c=d<<2;b=o[c+o[a+860>>2]>>2];l[o[o[b>>2]+16>>2]](b,s[a+452>>2]);b=o[c+o[a+860>>2]>>2];a:{if(!p[b+152|0]){b=o[a+852>>2];break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}d=d+ -1|0;b=o[a+852>>2];if((b|0)<1){break a}e=o[a+860>>2];f=o[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(o[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((c|0)>=(b|0)){break a}b=b+ -1|0;c=b<<2;o[g>>2]=o[c+e>>2];o[c+o[a+860>>2]>>2]=f;o[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Id(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0;i=o[a+88>>2];g=i;a:{if((i|0)!=o[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){o[7717]=o[7717]+1;k=l[o[6606]](u(j,152),16)|0;g=o[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){n=u(g,152);ja(n+k|0,o[a+96>>2]+n|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+96>>2];if(h){if(p[a+100|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=j;m[a+100|0]=1;g=o[a+88>>2]}o[a+88>>2]=g+1;h=o[a+96>>2]+u(i,152)|0;o[h+140>>2]=e;KB(a,h,b,c,d,f)}function fg(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0,j=v(0),k=v(0);e=v(s[b+60>>2]*v(.5));g=o[b+64>>2];i=o[b+68>>2];h=i<<2;d=s[c>>2];f=v(d*d);d=s[c+4>>2];f=v(f+v(d*d));d=s[c+8>>2];a:{b:{if(!!(s[h+c>>2]>v(s[b+52>>2]*v(C(v(f+v(d*d))))))){o[(g<<2)+a>>2]=0;s[a+h>>2]=e;c=o[b+72>>2];break b}d=s[(g<<2)+c>>2];h=c;c=o[b+72>>2];j=s[h+(c<<2)>>2];k=v(C(v(v(d*d)+v(j*j))));if(!!(k>v(1.1920928955078125e-7))){f=d;d=v(s[b+56>>2]/k);s[(g<<2)+a>>2]=f*d;s[(i<<2)+a>>2]=-e;e=v(j*d);break a}o[(g<<2)+a>>2]=0;s[(i<<2)+a>>2]=-e}e=v(0)}s[(c<<2)+a>>2]=e}function YC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+1308|0]){o[b>>2]=0;o[b+4>>2]=0;break a}Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);o[b>>2]=0;o[b+4>>2]=6;b:{if(!(o[a+856>>2]|p[a+788|0])){c=6;d=0;break b}o[b>>2]=1;o[b+4>>2]=5;c=5;d=1}if(!(p[a+789|0]?0:!o[a+860>>2])){c=c+ -1|0;o[b+4>>2]=c;d=d+1|0;o[b>>2]=d}if(!(p[a+790|0]?0:!o[a+864>>2])){o[b+4>>2]=c+ -1;o[b>>2]=d+1}if($b(a,0)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if($b(a,1)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!$b(a,2)){break a}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=o[a+212>>2];a:{if((d|0)!=o[a+216>>2]){break a}f=d?d<<1:1;if((d|0)>=(f|0)){break a}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;o[h+g>>2]=o[o[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+220>>2];if(e){if(p[a+224|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+212>>2]}o[a+220>>2]=0}o[a+220>>2]=g;o[a+216>>2]=f;m[a+224|0]=1}o[o[a+220>>2]+(d<<2)>>2]=b;o[a+212>>2]=d+1;if(c){Uj(o[b+28>>2],b);Uj(o[b+32>>2],b)}}function ch(a,b){var c=0,d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;e=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=e;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}$g(b,c)}c=o[a+12>>2]+(o[a+4>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+8>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Tg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){ah(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){o[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Rm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){_g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){s[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=s[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Jm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Im(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){ja(o[a+12>>2]+u(o[d+8>>2],104)|0,o[d+20>>2],104);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function zm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ch(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Oe(o[a+12>>2]+u(o[d+8>>2],96)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}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=0,i=0;e=o[a+108>>2];if(!e){g=q[a+56>>1];if(g){e=1;h=1;while(1){f=o[a+68>>2]+(e<<2)|0;a:{if(!(m[f|0]&1)){break a}i=0;f=o[a+60>>2]+(q[f+2>>1]<<6)|0;e=0;b:{if(s[b>>2]>s[f+32>>2]){break b}e=0;if(s[c>>2]>2]){break b}e=1}i=s[c+8>>2]>2]|s[b+8>>2]>s[f+40>>2]?i:e;if(s[c+4>>2]>2]|s[b+4>>2]>s[f+36>>2]|i^1){break a}l[o[o[d>>2]+8>>2]](d,f)|0;g=q[a+56>>1]}h=h+1|0;e=h&65535;if((g<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[e>>2]+28>>2]](e,b,c,d)}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=s[e>>2];i=s[e+4>>2];j=s[e+8>>2];l=v(v(v(f*s[a+72>>2])+v(i*s[a+76>>2]))+v(j*s[a+80>>2]));m=v(v(v(f*s[a+88>>2])+v(i*s[a+92>>2]))+v(j*s[a+96>>2]));f=v(v(v(f*s[a+56>>2])+v(i*s[a+60>>2]))+v(j*s[a+64>>2]));e=((f>2];o[g>>2]=o[e>>2];o[g+4>>2]=k;k=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{b:{switch(b+ -2|0){case 0:if((c|0)<=0){return v(s[a+232>>2])}if((c|0)<=2){return v(s[a+264>>2])}if((c|0)==3){return v(s[a+248>>2])}if((c|0)>5){break a}return v(s[a+280>>2]);case 1:if((c|0)<=0){return v(s[a+212>>2])}if((c|0)!=3){break a}return v(s[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return v(s[a+244>>2])}if((c|0)<=2){return v(s[a+276>>2])}if((c|0)==3){return v(s[a+260>>2])}if((c|0)>5){break a}d=s[a+292>>2]}return v(d)}function ij(a){o[a>>2]=19780;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;m[a+160|0]=1;o[a+156>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;m[a+180|0]=1;o[a+192>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0}function Gg(a,b,c){var d=0,e=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;e=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){a=o[e+12>>2]+u(o[d+12>>2],44)|0;c=o[a+4>>2];b=o[d+16>>2]+u(o[d+12>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=c;o[b+40>>2]=o[a+40>>2];c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[d+12>>2]=o[d+12>>2]+1;continue}break}}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);g=s[a+88>>2];h=s[a+72>>2];i=s[a+76>>2];k=s[a+96>>2];e=s[a- -64>>2];l=s[a+80>>2];j=s[a+92>>2];d=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;h=v(h-f);j=v(j-d);i=v(i-d);f=v(g-f);d=v(v(h*j)-v(i*f));m=d;n=v(d*d);d=v(k-e);g=v(l-e);e=v(v(i*d)-v(g*j));d=v(v(g*f)-v(h*d));f=v(v(1)/v(C(v(n+v(v(e*e)+v(d*d))))));g=v(m*f);s[c+8>>2]=g;d=v(d*f);s[c+4>>2]=d;e=v(e*f);s[c>>2]=e;if(b){s[c+8>>2]=-g;s[c+4>>2]=-d;s[c>>2]=-e}}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+20>>2];if(!(!c|!p[a+16|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+20>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function EK(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=v(0);a:{h=p[a+8|0];g=h?b:c;f=o[g+4>>2];if(o[f+4>>2]+ -21>>>0>8){break a}b=h?c:b;if(o[o[b+4>>2]+4>>2]>19){break a}i=v(l[o[o[f>>2]+48>>2]](f));o[e+4>>2]=o[a+76>>2];c=a+12|0;FK(c,i,d,b,g,e);b=o[b+8>>2];d=o[a+76>>2];o[d+744>>2]=o[g+8>>2];o[d+740>>2]=b;l[o[o[f>>2]+64>>2]](f,c,a+24|0,a+40|0);b=o[e+4>>2];if(o[b+748>>2]){d=o[b+740>>2];f=o[o[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=o[o[e+12>>2]+8>>2];sa(g,(c?d:b)+4|0,(c?b:f)+4|0)}o[a+16>>2]=0;o[a+20>>2]=0}}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+12>>2];if(!(!c|!p[a+8|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+12>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function bb(a,b,c){var d=0;d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=c;o[d+32>>2]=0;o[d+40>>2]=0;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;Qd(a,o[a>>2],d);o[a+12>>2]=o[a+12>>2]+1;return d}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=o[a+328>>2];a:{if((e|0)!=o[a+332>>2]){break a}g=e?e<<1:1;if((e|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+336>>2];if(f){if(p[a+340|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+328>>2]}o[a+336>>2]=0}o[a+336>>2]=h;o[a+332>>2]=g;m[a+340|0]=1}o[o[a+336>>2]+(e<<2)>>2]=b;o[a+328>>2]=e+1;o[b+284>>2]=o[a+452>>2];kg(a,b,c,d)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d));M=e+16|0}function ia(a){var b=0,c=0,d=0;d=M-16|0;M=d;c=o[6605];a:{if(o[c>>2]==(a|0)){b=c;break a}b=o[c+24>>2];b:{if(b){while(1){if(o[b>>2]==(a|0)){break b}b=o[b+28>>2];if(b){continue}break}}b=fa(36);o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=a;o[b+32>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=c;o[b+12>>2]=0;o[b+16>>2]=0;Ad(b);o[b+28>>2]=o[c+24>>2];o[c+24>>2]=b}o[6605]=b}o[b+4>>2]=o[b+4>>2]+1;a=o[b+16>>2];o[b+16>>2]=a+1;if(!a){H(d+8|0,0)|0;a=o[7705];o[b+12>>2]=(o[d+12>>2]-o[a+4>>2]|0)+u(o[d+8>>2]-o[a>>2]|0,1e6)}M=d+16|0}function UJ(a,b,c,d){var e=0,f=0;e=M-96|0;M=e;f=o[b+192>>2];o[e+88>>2]=-1;o[e+92>>2]=-1;o[e+84>>2]=b+4;o[e+80>>2]=b;o[e+76>>2]=f;o[e+72>>2]=0;b=o[c+192>>2];o[e+64>>2]=-1;o[e+68>>2]=-1;o[e+60>>2]=c+4;o[e+56>>2]=c;o[e+52>>2]=b;o[e+48>>2]=0;b=o[a+24>>2];b=l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;o[c+12>>2]=e+48;o[c+8>>2]=e+72;o[c+4>>2]=0;o[c>>2]=7088;o[e+40>>2]=d;o[e+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);l[o[o[b>>2]>>2]](b)|0;a=o[a+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=e+96|0}function pA(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=o[a+732>>2];if((i|0)<1){break b}k=o[a+740>>2];e=0;while(1){g=u(e,52)+k|0;j=o[g+8>>2];if((o[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(o[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Ti(a,d);d=o[a+740>>2]+u(o[a+732>>2],52)|0;o[d+ -40>>2]=c;o[d+ -44>>2]=b;f=v(s[b+8>>2]-s[c+8>>2]);h=v(f*f);f=v(s[b+12>>2]-s[c+12>>2]);h=v(h+v(f*f));f=v(s[b+16>>2]-s[c+16>>2]);s[d+ -36>>2]=C(v(h+v(f*f)));m[a+924|0]=1}}function xE(a){m[a+60|0]=0;o[a+52>>2]=282;o[a>>2]=17612;o[a+144>>2]=0;m[a+80|0]=1;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+164|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+160>>2]=0;o[a+168>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+4>>2]=-8388609;o[a+8>>2]=-8388609;o[a+12>>2]=-8388609;o[a+16>>2]=0;o[a+20>>2]=2139095039;o[a+24>>2]=2139095039;o[a+28>>2]=2139095039;o[a+32>>2]=0}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+76>>2];if(c){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+76>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function SC(a,b,c,d,e,f){wj(a,b,c,d,e,f);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Ry(a){a=a|0;var b=0,c=0,d=0;Mj(a);if(!(!l[o[o[a>>2]+20>>2]](a)|o[a+328>>2]<1)){while(1){c=o[o[a+336>>2]+(d<<2)>>2];a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&1)){break a}Hy(c,o[a+72>>2]);Ly(c,o[a+72>>2],o[a+344>>2])}b=o[a+72>>2];b:{if(!b){break b}if(!(l[o[o[b>>2]+48>>2]](b)&2)){break b}if(p[a+348|0]){Ky(c,o[a+72>>2])}if(p[a+349|0]){Jy(c,o[a+72>>2])}if(!p[a+350|0]){break b}Iy(c,o[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function Kj(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18214);c=o[a+84>>2];if(c){l[c](a,b)}l[o[o[a>>2]+140>>2]](a,b);c=0;o[a+32>>2]=0;s[a+28>>2]=b;o[a+48>>2]=l[o[o[a>>2]+20>>2]](a);ID(a,b);l[o[o[a>>2]+44>>2]](a);l[o[o[a>>2]+148>>2]](a);s[a+104>>2]=b;l[o[o[a>>2]+152>>2]](a,a+92|0);l[o[o[a>>2]+144>>2]](a,b);ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga();l[o[o[a>>2]+156>>2]](a,b);c=o[a+80>>2];if(c){l[c](a,b)}ga()}function sC(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);if(p[a+48|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=4;o[b+4>>2]=2;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);rC(a);m[a+296|0]=0;d=s[a+1032>>2];o[a+1080>>2]=o[a+1032>>2];a:{b:{c:{e=s[a+184>>2];c=s[a+188>>2];if(!!(e<=c)){if(cd){break c}}o[a+1032>>2]=0;if(p[a+1096|0]){break b}break a}m[a+296|0]=1;s[a+1032>>2]=d-c}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!(p[a+1112|0]?0:!p[a+297|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0);d=o[b+52>>2];e=o[d+32>>2];b=o[e>>2];g=o[d+24>>2];if((g|0)>=2){h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];f=v(v(v(h*s[b+8>>2])+v(i*s[b+12>>2]))+v(j*s[b+16>>2]));c=0;b=1;while(1){d=o[(b<<2)+e>>2];k=v(v(v(h*s[d+8>>2])+v(i*s[d+12>>2]))+v(j*s[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=o[(c<<2)+e>>2]}c=o[b+12>>2];o[a>>2]=o[b+8>>2];o[a+4>>2]=c;c=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=c}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=M-16|0;b=o[c+8>>2];o[d+12>>2]=b;d=o[d+12>>2];e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2];f=M-16|0;o[f+12>>2]=b+32;f=o[f+12>>2];g=M-16|0;o[g+12>>2]=b;g=o[g+12>>2]+4|0;h=M-16|0;o[h+12>>2]=b+16;h=o[h+12>>2]+4|0;i=M-16|0;o[i+12>>2]=b+32;i=o[i+12>>2]+4|0;j=M-16|0;o[j+12>>2]=b;j=o[j+12>>2]+8|0;k=M-16|0;o[k+12>>2]=b+16;k=o[k+12>>2]+8|0;l=M-16|0;o[l+12>>2]=b+32;Ce(a,d,e,f,g,h,i,j,k,o[l+12>>2]+8|0);M=c+16|0}function Be(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+8>>2]=a;o[d+4>>2]=b;a=o[d+8>>2];o[d+12>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=o[d+4>>2];c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;b=o[d+4>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;b=o[d+4>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;M=d+16|0}function EA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);return a|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;o[7308]=o[7308]+1;d=o[b+12>>2]>o[c+12>>2];e=o[(d?b:c)+12>>2];f=o[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=o[a+12>>2]+ -1&(b>>16^b);a:{b:{if((b|0)>=o[a+36>>2]){break b}b=o[o[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=o[a+16>>2];while(1){g=b<<4;d=c+g|0;if(o[o[(c+g|0)+4>>2]+12>>2]==(e|0)?o[o[d>>2]+12>>2]==(f|0):0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=10568;b=o[a+8>>2];e=o[b+8>>2];if((e|0)>=1){while(1){c=o[(o[b+16>>2]+u(d,12)|0)+8>>2];if(c){l[o[o[c>>2]>>2]](c)|0;f=o[a+4>>2];l[o[o[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=o[a+8>>2]}fl(b);b=o[a+8>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function RC(a,b,c,d){uj(a,b,c,d);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Qj(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;g=o[a+12>>2];l=o[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(o[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e+ -1|0;m=e<<3;j=m+g|0;if(o[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=o[f>>2];e=o[f+4>>2];g=o[j+4>>2];o[f>>2]=o[j>>2];o[f+4>>2]=g;f=o[a+12>>2]+m|0;o[f>>2]=c;o[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=o[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Qj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=o[b+4>>2];o[a+292>>2]=o[b>>2];o[a+296>>2]=e;e=o[b+12>>2];o[a+300>>2]=o[b+8>>2];o[a+304>>2]=e;m[a+356|0]=1;f=o[b+4>>2];e=a+(o[a>>2]<<4)|0;o[e+4>>2]=o[b>>2];o[e+8>>2]=f;f=o[b+12>>2];o[e+12>>2]=o[b+8>>2];o[e+16>>2]=f;f=o[c+12>>2];b=(o[a>>2]<<4)+a|0;o[b+92>>2]=o[c+8>>2];o[b+96>>2]=f;e=o[c+4>>2];o[b+84>>2]=o[c>>2];o[b+88>>2]=e;e=o[d+12>>2];b=(o[a>>2]<<4)+a|0;o[b+172>>2]=o[d+8>>2];o[b+176>>2]=e;c=o[d+4>>2];o[b+164>>2]=o[d>>2];o[b+168>>2]=c;o[a>>2]=o[a>>2]+1}function DA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);ba(a)}function ui(a,b){var c=0,d=0,f=0,j=0,k=0,l=0;f=M-16|0;M=f;j=(g(a),h(0));c=j&2147483647;a:{if(c>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+ -6755399441055744;t[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(w(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){t[b>>3]=v(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;t[f+8>>3]=(e(0,l-(c<<23)|0),i());c=gy(f+8|0,f,c);d=t[f>>3];if((j|0)<=-1){t[b>>3]=-d;c=0-c|0;break a}t[b>>3]=d}M=f+16|0;return c}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0);e=M-16|0;M=e;s[a+32>>2]=d;g=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=g;g=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=g;h=s[b+8>>2];i=s[c>>2];j=s[b>>2];k=s[c+4>>2];n=s[b+4>>2];p=s[c+8>>2];f=s[a+28>>2];o[e+12>>2]=0;s[e+8>>2]=p-v(f*h);s[e+4>>2]=k-v(f*n);s[e>>2]=i-v(j*f);d=v(v(f+s[a+24>>2])+d);s[a+32>>2]=d;if(!!(d>2];l[o[o[a>>2]+16>>2]](a,b,e,d);M=e+16|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+280>>2];a:{if((c|0)!=o[a+284>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+288>>2];if(d){if(p[a+292|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+280>>2]}o[a+288>>2]=0}o[a+288>>2]=f;o[a+284>>2]=e;m[a+292|0]=1}o[o[a+288>>2]+(c<<2)>>2]=b;o[a+280>>2]=c+1}function Pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+104>>2]>=1){while(1){i=o[a+112>>2]+(f<<3)|0;d=o[i+4>>2];g=o[o[a+4>>2]+684>>2];c=o[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=o[g+68>>2]+(e<<2)|0;b=o[j>>2];if(b){while(1){c=o[b+280>>2];a:{if(o[b+276>>2]!=(d|0)){h=b;break a}o[(h?h+280|0:j)>>2]=c;ba(b)}b=c;if(b){continue}break}c=o[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=o[i+4>>2]}if(d){l[o[o[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}fz(a+60|0)}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=M-16|0;M=h;i=o[a+60>>2];Wd(a,h+10|0,c,0);Wd(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=o[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=q[d+48>>1];j=g+(c<<2)|0;l=q[j>>1];d=q[d+54>>1];g=g+(d<<2)|0;m=q[g>>1];k=b+(h+4|0)|0;p=q[k>>1];b=q[b+(h+10|0)>>1];n[j>>1]=b;n[g>>1]=q[k>>1];b=b-l|0;if((b|0)<=-1){nk(a,f,c)}g=p-m|0;if((g|0)>=1){aF(a,f,d)}if((b|0)>=1){_E(a,f,c,e)}if((g|0)<=-1){mk(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}M=h+16|0}function _k(a,b,c,d){var e=0,f=0,g=0;e=M-160|0;M=e;o[e+156>>2]=b;o[e+152>>2]=c;s[e+148>>2]=d;b=o[e+152>>2];c=o[e+156>>2];s[e+124>>2]=eb(o[e+152>>2],c);g=e+128|0;ta(g,b,e+124|0);f=e+104|0;db(f,c,g);b=e+88|0;o[(M-16|0)+12>>2]=b;ad(e+72|0,o[e+152>>2],c);c=o[e+76>>2];o[b>>2]=o[e+72>>2];o[b+4>>2]=c;c=o[e+84>>2];o[b+8>>2]=o[e+80>>2];o[b+12>>2]=c;s[e+36>>2]=Aa(s[e+148>>2]);c=e+40|0;ta(c,f,e+36|0);f=e+56|0;ha(f,g,c);s[e+12>>2]=za(s[e+148>>2]);c=e+16|0;ta(c,b,e+12|0);ha(a,f,c);M=e+160|0}function Tf(a,b,c){var d=v(0),e=0,f=v(0),g=v(0);e=o[a+204>>2];a:{if(b==v(0)){o[a+204>>2]=e|1;break a}o[a+204>>2]=e&-2;d=v(v(1)/b)}s[a+344>>2]=d;o[a+376>>2]=0;s[a+364>>2]=s[a+380>>2]*b;s[a+372>>2]=s[a+388>>2]*b;s[a+368>>2]=s[a+384>>2]*b;b=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];s[a+560>>2]=s[a+348>>2]*d;s[a+564>>2]=d*s[a+352>>2];s[a+568>>2]=d*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=g!=v(0)?v(v(1)/g):v(0);s[a+400>>2]=f!=v(0)?v(v(1)/f):v(0);s[a+404>>2]=b!=v(0)?v(v(1)/b):v(0)}function Af(a){var b=v(0),c=0,d=0,e=0,f=0,g=0,h=v(0),i=0,j=0;d=o[a+732>>2];if((d|0)>=1){j=o[a+740>>2];while(1){c=u(e,52)+j|0;f=o[c+8>>2];g=o[c+12>>2];b=v(s[f+8>>2]-s[g+8>>2]);h=v(b*b);b=v(s[f+12>>2]-s[g+12>>2]);h=v(h+v(b*b));b=v(s[f+16>>2]-s[g+16>>2]);b=v(C(v(h+v(b*b))));s[c+16>>2]=b;s[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=u(i,52)+j|0;s[c+24>>2]=v(s[o[c+8>>2]+88>>2]+s[o[c+12>>2]+88>>2])/s[o[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}dA(a)}function $A(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=0;m[a+171|0]=0;g=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=g;g=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=g;d=s[a+60>>2];h=s[a- -64>>2];e=s[a+68>>2];f=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(e*e)))));e=v(e*f);d=v(d*f);f=v(h*f);a:{if(!(v(C(v(v(e*e)+v(v(d*d)+v(f*f)))))>2];break a}d=v(0);f=v(0);e=v(0)}s[a+76>>2]=d;o[a+88>>2]=i;s[a+84>>2]=e;s[a+80>>2]=f;s[a+172>>2]=s[a+172>>2]+c}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=7456;b=o[a+16>>2];c=o[a+8>>2];if((c|0)>=1){while(1){f=o[(d<<2)+b>>2];e=o[f+188>>2];if(e){b=o[a+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[b>>2]+40>>2]](b,e,o[a+24>>2]);b=o[a+68>>2];l[o[o[b>>2]+12>>2]](b,e,o[a+24>>2]);o[f+188>>2]=0;c=o[a+8>>2];b=o[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;m[a+20|0]=1;return a|0}function $w(a,b,c){var d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=o[d+8>>2];e=o[b+4>>2];a=o[d+12>>2];c=a;o[c+164>>2]=o[b>>2];o[c+168>>2]=e;c=o[b+12>>2];o[a+172>>2]=o[b+8>>2];o[a+176>>2]=c;b=d;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;a:{if(s[o[e+12>>2]>>2]!=v(1)){break a}e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;if(s[o[e+12>>2]+4>>2]!=v(1)){break a}c=M-16|0;o[c+12>>2]=o[d+8>>2];c=s[o[c+12>>2]+8>>2]!=v(1)}m[b+3|0]=c;if(m[d+3|0]&1){b=o[d+4>>2]}else{b=0}o[a+180>>2]=b;M=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[6736]=o[6736]+ -1;l[o[o[a>>2]+20>>2]](a,b);c=o[b+768>>2];e=c<<2;f=o[a+20>>2];d=e+f|0;h=o[d>>2];i=d;d=o[a+12>>2]+ -1|0;g=d<<2;o[i>>2]=o[f+g>>2];o[o[a+20>>2]+g>>2]=h;o[o[o[a+20>>2]+e>>2]+768>>2]=c;o[a+12>>2]=d;a:{if(!b){break a}a=o[a+68>>2];c=o[a+16>>2];if(c>>>0>b>>>0|c+u(o[a>>2],o[a+4>>2])>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rG(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0);de(a);o[a+4>>2]=0;o[a>>2]=14828;g=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){f=14828}else{$c(a,c);f=o[a>>2]}c=v(l[o[f+48>>2]](g));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));h=s[b>>2];i=s[b+4>>2];j=s[b+8>>2];o[a+40>>2]=0;s[a+36>>2]=v(j*s[a+20>>2])-e;s[a+32>>2]=v(i*s[a+16>>2])-d;s[a+28>>2]=v(h*s[a+12>>2])-c}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-32|0;o[c+12>>2]=0;d=o[b+12>>2];o[c+24>>2]=o[b+8>>2];o[c+28>>2]=d;d=o[b+4>>2];o[c+16>>2]=o[b>>2];o[c+20>>2]=d;a=o[a+8>>2];o[a+4>>2]=1065353216;o[a+44>>2]=1065353216;o[a+48>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=1065353216;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+260>>2]=o[a+260>>2]+1;b=o[c+20>>2];o[a+52>>2]=o[c+16>>2];o[a+56>>2]=b;b=o[c+28>>2];o[a+60>>2]=o[c+24>>2];o[a+64>>2]=b}function FG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0;i=a+28|0;h=o[a+52>>2];g=o[i+((h+2|0)%3<<2)>>2];a=M-16|0;o[a+12>>2]=0;o[a+8>>2]=g;o[a+4>>2]=g;o[a>>2]=g;g=h<<2;h=g+a|0;s[h>>2]=s[g+i>>2]+s[h>>2];d=s[a+8>>2];b=v(b*v(.0833333283662796));e=v(s[a>>2]+v(.03999999910593033));e=v(e+e);e=v(e*e);f=v(s[a+4>>2]+v(.03999999910593033));f=v(f+f);f=v(f*f);s[c+8>>2]=b*v(e+f);d=v(d+v(.03999999910593033));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(e+d);s[c>>2]=b*v(f+d)}function No(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];s[d+32>>2]=og(o[d+40>>2]);s[d+28>>2]=za(v(s[o[d+36>>2]>>2]*v(.5)))/s[d+32>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+24>>2]=s[o[b+12>>2]>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+20>>2]=s[o[b+12>>2]+4>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+16>>2]=s[o[b+12>>2]+8>>2]*s[d+28>>2];s[d+12>>2]=Aa(v(s[o[d+36>>2]>>2]*v(.5)));Wb(a,d+24|0,d+20|0,d+16|0,d+12|0);M=d+48|0}function mD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;return a|0}function gl(a){a=a|0;var b=0;o[a>>2]=10504;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function kk(a){a=a|0;var b=0;o[a>>2]=16848;b=o[a- -64>>2];if(b){if(p[a+68|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+64>>2]=0}o[a+64>>2]=0;m[a+68|0]=1;o[a+56>>2]=0;o[a+60>>2]=0;b=o[a+44>>2];if(b){if(p[a+48|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+44>>2]=0}o[a+44>>2]=0;m[a+48|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bl(a,b){var c=0;o[a>>2]=10732;c=a;o[c+4>>2]=31;o[c+8>>2]=0;o[c+72>>2]=0;o[c+76>>2]=1065353216;o[c+64>>2]=0;o[c+68>>2]=1;o[c+48>>2]=-581039253;o[c+52>>2]=-581039253;o[c+32>>2]=1566444395;o[c+36>>2]=1566444395;m[c+28|0]=1;o[c+24>>2]=0;o[c+88>>2]=0;o[c+80>>2]=1065353216;o[c+84>>2]=1065353216;o[c+56>>2]=-581039253;o[c+60>>2]=0;o[c+40>>2]=1566444395;o[c+44>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if(b){o[7717]=o[7717]+1;b=l[o[6606]](60,16)|0;ac(b);o[a+64>>2]=b}}function SD(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;i=o[b+8>>2];if((i|0)>=1){k=o[b+16>>2];b=0;while(1){d=o[(e<<2)+k>>2];a:{if(!(p[d+204|0]&3)){c=b;f=o[a+16>>2];j=b<<3;g=f+j|0;h=o[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;o[g>>2]=o[c>>2];c=o[c>>2];g=(c<<3)+f|0;h=o[g>>2];if((c|0)!=(h|0)){continue}break}}o[d+208>>2]=c;o[(f+j|0)+4>>2]=e;o[d+212>>2]=-1;b=b+1|0;break a}o[d+208>>2]=-1;o[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function aj(a,b,c,d,e){o[a>>2]=20152;o[a+176>>2]=e;o[a+60>>2]=0;o[a+64>>2]=0;o[a+56>>2]=1017370378;s[a+52>>2]=d;o[a+8>>2]=b;o[a+168>>2]=16842752;o[a+172>>2]=0;o[a+12>>2]=c;o[a+44>>2]=1105933107;o[a+48>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+180|0]=1;o[a+24>>2]=1113325568;o[a+28>>2]=1092616192;m[a+181|0]=0;m[a+182|0]=0;o[a+36>>2]=1061752795;o[a+40>>2]=1060439283;o[a+108>>2]=0;m[a+144|0]=1;o[a+140>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0}function Oy(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[o[o[b>>2]+32>>2]](b);pD(a,b);c=o[a+8>>2];if((c|0)>=1){while(1){d=o[o[a+16>>2]+(e<<2)>>2];if(p[d+236|0]&8){c=(g=b,h=l[o[o[d>>2]+16>>2]](d)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=c,g=l[o[o[d>>2]+20>>2]](d,o[c+8>>2],b)|0,j=1497645651,k=d,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function pn(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=M+ -64|0;M=i;o[i+60>>2]=a;o[i+56>>2]=b;o[i+52>>2]=c;o[i+48>>2]=d;o[i+44>>2]=e;o[i+40>>2]=f;o[i+36>>2]=g;o[i+32>>2]=h;a=o[i+60>>2];b=o[i+56>>2];c=o[i+52>>2];d=o[i+48>>2];e=o[i+44>>2];f=o[i+40>>2];g=o[i+36>>2];o[i+28>>2]=o[i+32>>2];o[i+24>>2]=g;o[i+20>>2]=f;o[i+16>>2]=e;o[i+12>>2]=d;o[i+8>>2]=c;o[i+4>>2]=b;o[i>>2]=a;j=+I(1960,2256,i|0);M=i- -64|0;return v(v(j))}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;m[a+148|0]=0;a:{if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1}b=o[a+8>>2];c=b+52|0;d=o[c+4>>2];o[a+92>>2]=o[c>>2];o[a+96>>2]=d;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;c=o[b+52>>2];d=o[b+56>>2];e=o[b+64>>2];o[a+120>>2]=o[b+60>>2];o[a+124>>2]=e;o[a+112>>2]=c;o[a+116>>2]=d}function Ci(a){a=a|0;var b=0;o[a>>2]=22608;if(p[a+456|0]){b=o[a+452>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+452>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+420>>2];if(b){if(p[a+424|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+420>>2]=0}o[a+420>>2]=0;m[a+424|0]=1;o[a+412>>2]=0;o[a+416>>2]=0;b=o[a+336>>2];if(b){if(p[a+340|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+336>>2]=0}o[a+336>>2]=0;m[a+340|0]=1;o[a+328>>2]=0;o[a+332>>2]=0;Qf(a);return a|0}function aB(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=0,g=v(0);m[a+171|0]=1;f=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=f;f=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=f;c=s[a+60>>2];g=s[a- -64>>2];d=s[a+68>>2];e=v(v(1)/v(C(v(v(v(c*c)+v(g*g))+v(d*d)))));d=v(d*e);c=v(c*e);e=v(g*e);b=o[a+72>>2];a:{if(!(v(C(v(v(d*d)+v(v(c*c)+v(e*e)))))>2]=c;o[a+88>>2]=b;s[a+84>>2]=d;s[a+80>>2]=e}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=o[b+188>>2];if(d){c=o[a+68>>2];c=l[o[o[c>>2]+36>>2]](c)|0;l[o[o[c>>2]+40>>2]](c,d,o[a+24>>2]);c=o[a+68>>2];l[o[o[c>>2]+12>>2]](c,d,o[a+24>>2]);o[b+188>>2]=0}c=o[a+8>>2];a:{if((c|0)<1){break a}e=o[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}d=c+ -1|0;c=d<<2;o[f>>2]=o[c+e>>2];o[c+o[a+16>>2]>>2]=b;o[a+8>>2]=d}}function tA(a,b,c,d){var e=0,f=0,g=0,h=0;g=o[a+752>>2];if((g|0)<1){return 0}e=o[a+720>>2];d=e+u(d,104)|0;c=e+u(c,104)|0;b=e+u(b,104)|0;h=o[a+760>>2];a=0;a:{while(1){e=u(a,44)+h|0;f=o[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=o[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=o[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;if((g|0)!=(a|0)){continue}break}return 0}return 1}function JH(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=v(0);d=l[o[o[a>>2]+28>>2]](a)|0;c=v(s[d>>2]-s[b>>2]);e=v(c*c);c=v(s[d+4>>2]-s[b+4>>2]);e=v(e+v(c*c));c=v(s[d+8>>2]-s[b+8>>2]);if(!!(v(e+v(c*c))>v(1.1920928955078125e-7))){Tk(a,b);if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;d=Bk(b);o[a+52>>2]=b;Ak(d,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[a+172>>2]=0;n[a+168>>1]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;a=o[o[a+8>>2]+284>>2];if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=o[b+24>>2],c=o[o[a>>2]+12>>2],l[c](d|0,e|0,f|0,g|0)|0;if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function LJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,1))}M=g- -64|0;return v(d)}function KJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,0))}M=g- -64|0;return v(d)}function qj(a,b){var c=v(0);o[a+20>>2]=0;o[a+24>>2]=0;m[a+28|0]=0;c=s[a+4>>2];a:{if(!(c>=v(0))){break a}b=xa(v(b-s[a>>2]),v(6.2831854820251465));b:{if(!!(bv(3.1415927410125732))){break b}b=v(b+v(-6.2831854820251465))}if(!!(b>2]=1065353216;m[a+28|0]=1;s[a+20>>2]=-v(c+b);return}if(!(b>c)){break a}o[a+24>>2]=-1082130432;m[a+28|0]=1;s[a+20>>2]=c-b}}function Qp(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];s[c+36>>2]=Pb(o[c+40>>2],a);s[c+32>>2]=Ob(o[c+40>>2],a);s[c+28>>2]=Nb(o[c+40>>2],a);s[c+24>>2]=Pb(o[c+40>>2],a+16|0);s[c+20>>2]=Ob(o[c+40>>2],a+16|0);s[c+16>>2]=Nb(o[c+40>>2],a+16|0);s[c+12>>2]=Pb(o[c+40>>2],a+32|0);s[c+8>>2]=Ob(o[c+40>>2],a+32|0);s[c+4>>2]=Nb(o[c+40>>2],a+32|0);Oc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);M=c+48|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);l[o[o[b>>2]+68>>2]](a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=0;l=o[a+96>>2];e=o[a+104>>2]+((b|0)%(l|0)<<4)|0;f=s[e>>2];g=s[e+4>>2];h=s[e+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=h*j;s[c+4>>2]=g*i;s[c>>2]=f*k;b=o[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[d+12>>2]=0;s[d+8>>2]=h*j;s[d+4>>2]=g*i;s[d>>2]=f*k}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{if(c>>>0<=2){b:{switch(b+ -2|0){case 0:return v(s[((c<<2)+a|0)+756>>2]);case 2:return v(s[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return v(s[((c<<2)+a|0)+740>>2])}c=c+ -3|0;if(c>>>0>2){break a}c:{switch(b+ -2|0){case 0:return v(s[((c<<6)+a|0)+900>>2]);case 2:return v(s[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=s[((c<<6)+a|0)+896>>2]}return v(d)}function Hl(a,b){var c=v(0),d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0;g=o[a>>2];if((g|0)>=1){h=s[a+308>>2];i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];while(1){l=d;d=(e<<4)+a|0;c=v(k-s[d+4>>2]);f=v(c*c);c=v(j-s[d+8>>2]);f=v(f+v(c*c));c=v(i-s[d+12>>2]);d=l|v(f+v(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(s[b+12>>2]!=s[a+304>>2]|s[b+8>>2]!=s[a+300>>2]|(s[b+4>>2]!=s[a+296>>2]|s[b>>2]!=s[a+292>>2]))){d=1}return d&1}function _r(a){var b=0,c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=26548;o[d+8>>2]=a;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Te(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Do(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=b;b=o[c+44>>2];s[c+40>>2]=v(1)-v(s[b+12>>2]*s[b+12>>2]);a:{if(s[c+40>>2]>2]=1;s[c+32>>2]=0;s[c+28>>2]=0;Y(a,c+36|0,c+32|0,c+28|0);break a}d=M-16|0;s[d+12>>2]=s[c+40>>2];s[c+24>>2]=v(1)/v(C(s[d+12>>2]));s[c+20>>2]=s[b>>2]*s[c+24>>2];s[c+16>>2]=s[b+4>>2]*s[c+24>>2];s[c+12>>2]=s[b+8>>2]*s[c+24>>2];Y(a,c+20|0,c+16|0,c+12|0)}M=c+48|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);fg(a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function Ob(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Nb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Ei(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];m[a+8|0]=e;o[a>>2]=22272;b=o[b>>2];m[a+88|0]=1;o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=22300;o[a+84>>2]=0;m[a+108|0]=1;o[a+76>>2]=0;o[a+80>>2]=0;o[a+104>>2]=0;m[a+128|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;o[a+124>>2]=0;m[a+148|0]=1;o[a+116>>2]=0;o[a+120>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+16>>2]=o[(e?d:c)+8>>2];o[a+20>>2]=o[(e?c:d)+8>>2];Pc(a+12|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0);f=s[a+36>>2];g=s[a+32>>2];e=s[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{e:{switch(c|0){case 1:c=0;a=-1082130432;d=0;break b;case 2:c=1065353216;break c;case 3:c=-1082130432;break c;case 4:d=1065353216;break d;case 0:break b;case 5:break e;default:break a}}d=-1082130432}a=0;e=f;c=0;break b}a=0;e=g;d=0}o[b+8>>2]=d;o[b+4>>2]=c;o[b>>2]=a;s[b+12>>2]=-e}}function Oe(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Be(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Cb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0);d=M-16|0;M=d;b=o[a+12>>2];c=b;f=o[a+8>>2];a:{if((b|0)>0?1:(b|0)>=0?f>>>0<0?0:1:0){g=v(v(v(+(f>>>0)+4294967296*+(c>>>0))*v(0x10000000000000000))+v(+r[a>>2]+4294967296*+r[a+4>>2]));break a}e=o[a+4>>2];b=o[a>>2];a=b;o[d>>2]=0-a;o[d+4>>2]=0-(e+(0>>0)|0);c=c^-1;a=!(a|e);e=f^-1;b=a+e|0;if(b>>>0>>0){c=c+1|0}a=d;o[a+8>>2]=b;o[a+12>>2]=c;g=v(-Cb(a))}M=d+16|0;return g}function Yg(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;c=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){b=o[d+16>>2]+(o[d+12>>2]<<4)|0;a=M-16|0;o[a+12>>2]=16;o[a+8>>2]=b;b=o[c+12>>2]+(o[d+12>>2]<<4)|0;e=o[b+4>>2];a=o[a+8>>2];o[a>>2]=o[b>>2];o[a+4>>2]=e;e=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=e;o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Pb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-48|0;M=e;l[o[o[a>>2]+124>>2]](a,e+32|0,d);d=o[e+32>>2];f=o[e+36>>2];g=o[e+40>>2];o[b+12>>2]=0;o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=d;o[e+12>>2]=0;o[e+8>>2]=g^-2147483648;o[e+4>>2]=f^-2147483648;o[e>>2]=d^-2147483648;l[o[o[a>>2]+64>>2]](e+16|0,a,e);a=o[e+28>>2];o[c+8>>2]=o[e+24>>2];o[c+12>>2]=a;a=o[e+20>>2];o[c>>2]=o[e+16>>2];o[c+4>>2]=a;M=e+48|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];g=v(v(v(d*s[b+72>>2])+v(e*s[b+76>>2]))+v(f*s[b+80>>2]));h=v(v(v(d*s[b+88>>2])+v(e*s[b+92>>2]))+v(f*s[b+96>>2]));d=v(v(v(d*s[b+56>>2])+v(e*s[b+60>>2]))+v(f*s[b- -64>>2]));b=(b+56|0)+((d>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c}function Ce(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+40>>2]=a;o[k+36>>2]=b;o[k+32>>2]=c;o[k+28>>2]=d;o[k+24>>2]=e;o[k+20>>2]=f;o[k+16>>2]=g;o[k+12>>2]=h;o[k+8>>2]=i;o[k+4>>2]=j;a=o[k+40>>2];o[k+44>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Oc(a,o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],o[k+8>>2],o[k+4>>2]);M=k+48|0}function sB(a,b,c){o[a>>2]=19996;o[a+104>>2]=0;o[a+100>>2]=c;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+148|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+128>>2]=1;o[a+120>>2]=0;o[a+124>>2]=2;o[a+116>>2]=b;o[a+108>>2]=0;o[a+112>>2]=0}function Wc(a,b,c){var d=0,e=0,f=0,g=0;e=Rd(a,b);a:{if(!e){e=0;break a}f=o[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=o[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=o[a>>2]}d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;d=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=d;d=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=d;Qd(a,e,b)}function Gn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}ah(b,c)}o[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=o[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Fn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}_g(b,c)}s[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=s[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Qn(a,b,c,d,e,f){var g=0;g=M-32|0;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];o[a>>2]=o[g+24>>2];o[a+4>>2]=o[g+20>>2];b=o[g+16>>2];c=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=c;c=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=c;b=o[g+12>>2];c=o[b+4>>2];o[a+24>>2]=o[b>>2];o[a+28>>2]=c;c=o[b+12>>2];o[a+32>>2]=o[b+8>>2];o[a+36>>2]=c;s[a+40>>2]=s[g+8>>2]}function gp(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;l=M-48|0;M=l;o[l+44>>2]=a;o[l+40>>2]=b;o[l+36>>2]=c;o[l+32>>2]=d;o[l+28>>2]=e;o[l+24>>2]=f;o[l+20>>2]=g;o[l+16>>2]=h;o[l+12>>2]=i;m[l+11|0]=j;o[l+4>>2]=k;a=Ey(o[l+40>>2],o[l+36>>2],o[l+32>>2],o[l+28>>2],o[l+24>>2],o[l+20>>2],o[l+16>>2],o[l+12>>2],m[l+11|0]&1,o[l+4>>2]);M=l+48|0;return a|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;o[e+12>>2]=o[o[e+24>>2]>>2];o[e+8>>2]=o[o[e+20>>2]>>2];o[e+4>>2]=gd(o[e+12>>2]);o[e>>2]=gd(o[e+8>>2]);if(o[e+4>>2]){a=o[e+4>>2];l[o[o[a>>2]+32>>2]](a,o[e+20>>2],o[e+16>>2],o[e+24>>2])}if(o[e>>2]){a=o[e>>2];l[o[o[a>>2]+32>>2]](a,o[e+24>>2],o[e+16>>2],o[e+20>>2])}M=e+32|0;return 0}function lD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(!(!b|!p[a+44|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+32>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+4>>2]>2]>2]=h;s[e+4>>2]=f;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+36>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+4>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+8>>2]>2]>2]=f;s[e+4>>2]=h;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ag(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));f=s[a+16>>2];g=s[a+32>>2];h=s[a+20>>2];i=s[a+36>>2];j=s[a+12>>2];k=s[a+28>>2];ae(a,b);o[a+40>>2]=0;s[a+36>>2]=v(v(v(e+i)/h)*s[a+20>>2])-e;s[a+32>>2]=v(v(v(d+g)/f)*s[a+16>>2])-d;s[a+28>>2]=v(v(v(c+k)/j)*s[a+12>>2])-c}function Dh(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Ch(b,c)}Oe(o[a+12>>2]+u(o[a+4>>2],96)|0,o[d+8>>2]);o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=v(0);if(p[a+527|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=3;o[b+4>>2]=3;c=o[a+28>>2];d=o[a+32>>2];Hf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!p[a+526|0]){break a}c=o[b>>2];o[b>>2]=c+1;d=o[b+4>>2];o[b+4>>2]=d+ -1;e=s[a+456>>2];if(s[a+444>>2]>2]>2]=d+ -2;o[b>>2]=c+2}if(p[a+525|0]){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+28>>2];g=s[a+32>>2];k=i<<4;e=k+b|0;j=s[e+4>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e>>2]>2]>2]=h;s[e+4>>2]=g;s[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ea(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=0;s[d+20>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=1;s[d+16>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=2;s[d+12>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function em(a,b){var c=0,d=0;o[a+4>>2]=2;o[a>>2]=4196;o[a+5256>>2]=b;o[a+28>>2]=7088;o[a+60>>2]=78;m[a+24|0]=1;o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+64>>2]=l[o[o[b>>2]+12>>2]](b);o[a+68>>2]=l[o[o[b>>2]+8>>2]](b);while(1){b=0;while(1){d=o[a+5256>>2];o[((u(c,144)+a|0)+(b<<2)|0)+72>>2]=l[o[o[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Te(a,b){var c=0,d=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];d=o[b+4>>2];a=o[c+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=d;d=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=d;d=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=d;b=o[c+8>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c}function ik(a,b){o[a>>2]=17276;ac(a+4|0);ac(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;m[a+192|0]=!b;o[a+164>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;if(!b){o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b)}o[a+188>>2]=0;o[a+136>>2]=b;o[a+180>>2]=0;o[a+184>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;return a|0}function gJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;ba(a)}function _I(a,b,c){var d=0,e=0,f=0;o[6998]=o[6998]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[a+12>>2]+ -1&(d>>16^d);a:{b:{if((d|0)>=o[a+32>>2]){break b}d=o[o[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=o[a+16>>2];while(1){e=u(d,12)+f|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}d=o[o[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function Fw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Ew(a);o[a>>2]=1132;b=o[d+8>>2];c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+28>>2]=o[b>>2];o[a+32>>2]=c;c=o[b+12>>2];o[a+36>>2]=o[b+8>>2];o[a+40>>2]=c;o[(M-16|0)+12>>2]=a+44;o[(M-16|0)+12>>2]=a+60;o[a+76>>2]=0;M=d+16|0}function $c(a,b){a=a|0;b=v(b);var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));s[a+44>>2]=b;b=s[a+36>>2];f=s[a+32>>2];g=s[a+28>>2];h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));o[a+40>>2]=0;s[a+32>>2]=v(d+f)-i;s[a+28>>2]=v(c+g)-h;s[a+36>>2]=v(e+b)-j}function Vy(a,b){a=a|0;b=v(b);var c=0,d=0;c=o[a+452>>2];d=a+324|0;l[o[o[c>>2]+16>>2]](c,d,0);c=o[a+452>>2];l[o[o[c>>2]+12>>2]](c)|0;Kj(a,b);ia(22822);if(o[a+328>>2]){Pz(d)}c=o[a+452>>2];l[o[o[c>>2]+28>>2]](c,v(s[c+12>>2]*b));ga();if(o[a+328>>2]>=1){c=0;while(1){d=o[o[a+336>>2]+(c<<2)>>2];Hi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=o[a+452>>2];l[o[o[a>>2]+32>>2]](a)}function Qk(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;m[a+88|0]=0;o[a+84>>2]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=-1082130432;o[a+68>>2]=0;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=1065353216;o[a>>2]=12932;o[a+52>>2]=0;o[a+56>>2]=1065353216;return a}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=s[b+32>>2];e=s[b+36>>2];f=s[b+28>>2];g=v(l[o[o[b>>2]+48>>2]](b));h=v(l[o[o[b>>2]+48>>2]](b));i=v(l[o[o[b>>2]+48>>2]](b));j=s[c>>2];k=s[c+4>>2];m=s[c+8>>2];o[a+12>>2]=0;e=v(e+i);s[a+8>>2]=m>=v(0)?e:v(-e);d=v(d+h);s[a+4>>2]=k>=v(0)?d:v(-d);d=v(f+g);s[a>>2]=j>=v(0)?d:v(-d)}function YD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=M-16|0;M=f;c=o[a+4>>2];a:{if((c|0)<=0){break a}g=o[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=o[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;o[i>>2]=o[b>>2];b=o[b>>2];i=(b<<3)+g|0;e=o[i>>2];if((b|0)!=(e|0)){continue}break}}o[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Qj(a,f+8|0,0,c+ -1|0)}M=f+16|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[a+36>>2];d=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;d=v(d+h);a=b>>>1&1;s[c+4>>2]=v(d*v(a^1))-v(d*v(a|0));d=v(f+g);a=b&1;s[c>>2]=v(d*v(a^1))-v(d*v(a|0));e=v(e+i);a=b>>>2&1;s[c+8>>2]=v(e*v(a^1))-v(e*v(a|0))}function Vn(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;d=o[c+12>>2];a=d;o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a>>2]=11556;o[a+4>>2]=8;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=d+28;s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];s[d+44>>2]=s[c+8>>2];M=c+16|0}function Op(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1740;b=o[d+8>>2];c=o[b+4>>2];o[a+20>>2]=o[b>>2];o[a+24>>2]=c;c=o[b+12>>2];o[a+28>>2]=o[b+8>>2];o[a+32>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+36>>2]=o[b>>2];o[a+40>>2]=c;c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=d+16|0}function ww(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1296;Ec(a+20|0);b=o[d+8>>2];c=o[b+4>>2];o[a+40>>2]=o[b>>2];o[a+44>>2]=c;c=o[b+12>>2];o[a+48>>2]=o[b+8>>2];o[a+52>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+56>>2]=o[b>>2];o[a+60>>2]=c;c=o[b+12>>2];o[a+64>>2]=o[b+8>>2];o[a+68>>2]=c;Ec(a+72|0);Ec(a+92|0);Ec(a+112|0);M=d+16|0}function qG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+36>>2];e=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b/v(12));f=v(f+g);f=v(f+f);f=v(f*f);e=v(e+h);e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(d+i);d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function hp(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;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;m[k+11|0]=j;a=Fy(o[k+40>>2],o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],m[k+11|0]&1);M=k+48|0;return a|0}function wm(a,b){var c=v(0),d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0);h=o[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];d=s[a+752>>2];d=v(d*d);b=0;f=-1;while(1){e=u(b,184)+a|0;c=v(s[e+4>>2]-k);g=v(c*c);c=v(s[e+8>>2]-j);g=v(g+v(c*c));c=v(s[e+12>>2]-i);c=v(g+v(c*c));e=c>2]=a;o[c+56>>2]=b;b=o[c+60>>2];a=M-16|0;o[a+12>>2]=o[c+56>>2];o[c+52>>2]=o[o[a+12>>2]+4>>2];d=o[c+52>>2];a=c+8|0;o[a>>2]=0;o[a+4>>2]=0;o[a+40>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;Fm(a);Em(b,d,a);Gg(o[c+56>>2],o[c+52>>2],o[b+12>>2]);M=c- -64|0}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=v(0),g=0,h=0;c=M-32|0;M=c;d=o[a+184>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}f=s[a+188>>2];d=o[a+184>>2];g=o[a+192>>2];h=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=h;o[c+8>>2]=0;jg(g,a+36|0,a+100|0,c+8|0,d,f)}M=c+32|0;return e|0}function XH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=o[c+4>>2];o[a+248>>2]=o[c>>2];o[a+252>>2]=d;d=o[c+12>>2];o[a+256>>2]=o[c+8>>2];o[a+260>>2]=d;c=o[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(e<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(m[d+504|0]&1){break a}Nd(d,b);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}}function ey(a,b){a:{if((b|0)>=128){a=v(a*v(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=v(a*v(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=v(a*v(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=v(a*v(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return v(a*(e(0,(b<<23)+1065353216|0),i()))}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0;e=M-32|0;M=e;a:{if(o[a+988>>2]|!o[a+752>>2]){break a}h=a+988|0;Yc(h);if(o[a+752>>2]<1){break a}while(1){g=o[a+760>>2]+u(f,44)|0;zf(e,g,v(0));o[g+40>>2]=bb(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}o[d+12>>2]=1065353216;o[d>>2]=a;o[d+4>>2]=0;o[d+8>>2]=-1;a=Xz(a,b,c,d+12|0,d+4|0,d+8|0);M=e+32|0;return(a|0)!=0} +function kK(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1245859651,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function LG(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=S[r[r[a>>2]+52>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+56>>2]](a,r[c+8>>2],b)|0,h=1346455635,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function DA(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1497645650,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function sB(a){a=a|0;var b=0,c=0;if(r[a+232>>2]>=1){while(1){b=r[r[a+240>>2]+(c<<2)>>2];r[b+412>>2]=0;r[b+416>>2]=0;r[b+436>>2]=0;r[b+440>>2]=0;r[b+428>>2]=0;r[b+432>>2]=0;r[b+420>>2]=0;r[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function KI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9328;b=r[a+4>>2];if(S[r[r[b>>2]+24>>2]](b,r[c+8>>2],r[d+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Ga(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];if(v[a+344>>2]!=y(0)){Kh(a,r[d+40>>2]);b=Q-16|0;r[b+12>>2]=a+544;if(r[b+12>>2]){b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Xc(c,b,d);Lh(a,c)}}Q=d+48|0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(s[a+1301|0]){Jj(a,b,Kj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}Kj(a,b,Jj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+8>>2]>=1){while(1){e=r[a+16>>2]+(d<<4)|0;a:{if(S[r[r[b>>2]+8>>2]](b,e)|0){S[r[r[a>>2]+12>>2]](a,r[e>>2],r[e+4>>2],c)|0;r[6718]=r[6718]-1;break a}d=d+1|0}if(r[a+8>>2]>(d|0)){continue}break}}}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+36>>2];g=v[c+4>>2];h=v[c+8>>2];f=v[b+28>>2];i=v[c>>2];r[a+12>>2]=0;v[a>>2]=i>=y(0)?f:y(-f);v[a+8>>2]=h>=y(0)?e:y(-e);v[a+4>>2]=g>=y(0)?d:y(-d)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];return 18696}function ib(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ca(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]+v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]+v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]+v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ab(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]-v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]-v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]-v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function $r(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];a:{b:{switch(r[d+8>>2]-3|0){case 0:v[a+452>>2]=v[d+4>>2];break a;case 1:v[a+448>>2]=v[d+4>>2];break a;case 2:break b;default:break a}}v[a+444>>2]=v[d+4>>2]}}function Mr(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;Jh(r[g+28>>2],v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function sn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;p[g+11|0]=f;a=Ry(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],p[g+11|0]&1);Q=g+32|0;return a|0}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;a=r[e+28>>2];b=r[e+24>>2];c=r[e+20>>2];r[e+12>>2]=r[e+16>>2];r[e+8>>2]=c;r[e+4>>2]=b;r[e>>2]=a;L(1376,1596,e|0)|0;Q=e+32|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return y(v[a+760>>2]);case 2:return y(v[a+756>>2]);case 1:break c;default:break a}}d=v[a+752>>2]}return y(d)}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+52>>2]=r[b>>2];r[a+56>>2]=d;d=r[b+12>>2];r[a+60>>2]=r[b+8>>2];r[a+64>>2]=d;b=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=b;b=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=b;r[a+48>>2]=1}function pa(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function wn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=Vy(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0;return a|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(r[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(r[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!r[b+256>>2]){return 1}a=S[r[r[b>>2]>>2]](b,c)|0}return a|0}function sK(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=r[a+64>>2];c=r[a+16>>2];if(c>>>0>b>>>0|x(r[a>>2],r[a+4>>2])+c>>>0<=b>>>0){break a}r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function WB(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;da(18855);y(S[r[r[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+36>>2]](a,b,c,h));ba();return y(y(0))}function Gl(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;c=Q-16|0;Q=c;r[c+8>>2]=4512;r[c+12>>2]=d;g=d+4|0;h=d+20|0;tg(a+4|0,r[a+4>>2],b,g,h,v[d+32>>2],e,f,c+8|0);a=a- -64|0;tg(a,r[a>>2],b,g,h,v[d+32>>2],e,f,c+8|0);Q=c+16|0}function kw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];T(a,r[c+8>>2],r[c+8>>2]+16|0,r[c+8>>2]+32|0);T(a+16|0,r[c+8>>2]+4|0,r[c+8>>2]+20|0,r[c+8>>2]+36|0);T(a+32|0,r[c+8>>2]+8|0,r[c+8>>2]+24|0,r[c+8>>2]+40|0);Q=c+16|0}function dy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Lz(e,b);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;Gb(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],v[g+8>>2]);Q=g+32|0}function zj(){var a=0;a=Q-16|0;Q=a;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;xf(29240,a);Y(29856)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Od(29240,y(0),a);Q=a+16|0;return 29240}function pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[(Q-16|0)+12>>2]=a;od(a);b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Ig(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function no(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;$z(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function hy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Hz(e);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+896>>2];r[b>>2]=r[a+892>>2];r[b+4>>2]=d;d=r[a+904>>2];r[b+8>>2]=r[a+900>>2];r[b+12>>2]=d;b=r[a+920>>2];r[c+8>>2]=r[a+916>>2];r[c+12>>2]=b;b=r[a+912>>2];r[c>>2]=r[a+908>>2];r[c+4>>2]=b}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(116);kd(a,r[f+28>>2],r[f+24>>2],r[f+20>>2]&65535,r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(r[b+748>>2]>=1){a=0;while(1){c=x(a,184)+b|0;d=r[c+116>>2];a:{if(!d){break a}e=r[7289];if(!e){break a}S[e|0](d)|0;r[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}r[b+748>>2]=0}function wz(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;if(!(v[a+68>>2]>y(0)^1)){b=v[a+92>>2];d=v[a+96>>2];e=v[a+88>>2];r[c+12>>2]=0;v[c>>2]=-e;v[c+8>>2]=-d;v[c+4>>2]=-b;qf(a+4|0,c,a+164|0);qf(a+16|0,a+88|0,a+180|0)}Q=c+16|0}function Ue(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=2888;r[a>>2]=2804;Jc(a+4|0,r[d+8>>2]);Jc(a+68|0,r[d+4>>2]);Jc(a+132|0,r[d+8>>2]);r[a+196>>2]=0;Q=d+16|0}function Hn(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];r[c+100>>2]=r[r[b+12>>2]+4>>2];b=r[c+100>>2];W(c,0,96);eh(c);am(a,b,c);Dg(r[c+104>>2],r[c+100>>2],r[a+12>>2]);Q=c+112|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);b=r[a+104>>2]+(b<<4)|0;d=v[b>>2];e=v[b+4>>2];f=v[b+8>>2];g=v[a+16>>2];h=v[a+20>>2];i=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=f*h;v[c+4>>2]=e*g;v[c>>2]=d*i}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;v[f+12>>2]=e;a=aa(44);yv(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],v[f+12>>2]);Q=f+32|0;return a|0}function rB(a){a=a|0;var b=0,c=0,d=0;b=r[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}fj(d);b=r[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1388);OC(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1312);Nj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1128);UB(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function nC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:v[a+336>>2]=c;r[a+332>>2]=r[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}v[a+340>>2]=c;r[a+332>>2]=r[a+332>>2]|2}}function Zy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+928>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=0;r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=1065353216;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Wd(a){p[a+356|0]=1;r[a>>2]=0;p[a+312|0]=0;r[a+292>>2]=1566444395;r[a+296>>2]=1566444395;r[a+336>>2]=0;r[a+340>>2]=0;r[a+300>>2]=1566444395;r[a+304>>2]=0;r[a+344>>2]=0;r[a+348>>2]=0;p[a+352|0]=0;p[a+332|0]=s[a+332|0]&240}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(764);Hj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function qH(a,b,c,d){var e=0;e=Q-32|0;Q=e;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(s[a+60|0]){Vk(a,b,c,d,e+16|0,e,r[a+56>>2]);break a}Wk(a,b,c,d,e+16|0,e)}Q=e+32|0}function Rk(a,b,c,d){lE(a,b);p[a+61|0]=0;p[a+60|0]=c;r[a+52>>2]=0;r[a+56>>2]=0;r[a>>2]=11496;r[a+4>>2]=21;if(d){r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;c=yk(b);r[a+52>>2]=b;wk(c,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+24>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+20>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+20>>2]+4>>2];Q=d+16|0;return y(f)}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+16>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+12>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+12>>2]+4>>2];Q=d+16|0;return y(f)}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=a;a=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=a;a=r[b+44>>2];r[d+8>>2]=r[b+40>>2];r[d+12>>2]=a;a=r[b+36>>2];r[d>>2]=r[b+32>>2];r[d+4>>2]=a}function uB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(!(!c|!(r[c+236>>2]&2)|(!(s[c+204|0]&2)|r[c+216>>2]==2))){KA(c,b);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+56>>2];r[b>>2]=r[a+52>>2];r[b+4>>2]=d;d=r[a+64>>2];r[b+8>>2]=r[a+60>>2];r[b+12>>2]=d;b=r[a+80>>2];r[c+8>>2]=r[a+76>>2];r[c+12>>2]=b;b=r[a+72>>2];r[c>>2]=r[a+68>>2];r[c+4>>2]=b}function iy(a){a=a|0;var b=0,c=0,d=0;b=r[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+32>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}tf(d);b=r[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Pv(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];r[c+20>>2]=r[r[b+12>>2]+4>>2];b=r[c+20>>2];r[(Q-16|0)+12>>2]=c;tm(a,b,c);Kg(r[c+24>>2],r[c+20>>2],r[a+12>>2]);Q=c+32|0}function ml(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+24|0]=1;r[a>>2]=8916;r[a+20>>2]=0;p[a+28|0]=e;r[a+12>>2]=0;r[a+16>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[a+40>>2]=r[r[(e?d:c)+4>>2]+68>>2];ll(a,c,d)}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+12>>2];r[b>>2]=r[a+8>>2];r[b+4>>2]=d;d=r[a+20>>2];r[b+8>>2]=r[a+16>>2];r[b+12>>2]=d;b=r[a+36>>2];r[c+8>>2]=r[a+32>>2];r[c+12>>2]=b;b=r[a+28>>2];r[c>>2]=r[a+24>>2];r[c+4>>2]=b}function nI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Zl(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;i=Yl(a,b,c,e,f,g,h,i);j=r[a+60>>2];a=r[a+108>>2];if(a){r[((i<<6)+j|0)+60>>2]=S[r[r[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function Ub(a,b,c,d,e){var f=0;f=Q-32|0;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[r[f+24>>2]>>2];v[a+4>>2]=v[r[f+20>>2]>>2];v[a+8>>2]=v[r[f+16>>2]>>2];v[a+12>>2]=v[r[f+12>>2]>>2]}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!t[a+56>>1]){b=1;q[a+64>>1]=1;d=r[a+60>>2];c=t[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;q[c+48>>1]=b;c=t[a+58>>1];if(c>>>0>b>>>0){continue}break}}q[((c<<6)+d|0)-16>>1]=0}}function BA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sm(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=b;r[f+24>>2]=c;r[f+20>>2]=d;r[f+16>>2]=e;b=r[f+28>>2];v[f+12>>2]=bb(b,r[f+24>>2]);v[f+8>>2]=bb(b,r[f+20>>2]);v[f+4>>2]=bb(b,r[f+16>>2]);T(a,f+12|0,f+8|0,f+4|0);Q=f+32|0}function hi(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];v[a+12>>2]=v[a+12>>2]*v[r[c+8>>2]>>2];return a}function eL(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function Wj(a,b,c){var d=0;Zj(a);d=r[a+248>>2];r[b>>2]=r[a+244>>2];r[b+4>>2]=d;d=r[a+256>>2];r[b+8>>2]=r[a+252>>2];r[b+12>>2]=d;b=r[a+272>>2];r[c+8>>2]=r[a+268>>2];r[c+12>>2]=b;b=r[a+264>>2];r[c>>2]=r[a+260>>2];r[c+4>>2]=b}function ny(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=r[a+216>>2];d=v[c+4>>2];a:{if(d==y(0)){break a}b=r[b>>2];if(!(S[r[r[c>>2]+8>>2]](c,r[b+188>>2])|0)){break a}qy(a+68|0,a+132|0,b,r[b+192>>2],b+4|0,r[a+216>>2])}return d!=y(0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;r[6720]=r[6720]+1;d=r[a+24>>2];a:{b:{if(d){if(S[r[r[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(t[c+6>>1]&t[b+4>>1])|!(t[b+6>>1]&t[c+4>>1])){break a}}e=NK(a,b,c)}return e|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;r[a+68>>2]=r[a+68>>2]+1;c=r[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(r[(r[a+24>>2]+x(d,80)|0)+64>>2]==(b|0)){Jk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}S[r[r[a>>2]+68>>2]](a)}function jj(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;da(19830);d=r[a+232>>2];if((d|0)>=1){while(1){c=r[r[a+240>>2]+(e<<2)>>2];if(!(s[c+204|0]&3)){JA(c,b);Md(c,b,c+68|0);d=r[a+232>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}ba()}function MA(a,b,c){var d=0;d=Q-16|0;v[d+8>>2]=c;v[d+12>>2]=b;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(by(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(cy(1)?d:d+8|0)>>2]}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return y(v[a+336>>2]);case 2:case 3:break b;default:break a}}d=v[a+340>>2]}return y(d)}function ww(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vw(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Xe(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ze(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=X(460);zy(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+12>>2]);Q=f+32|0;return a|0}function kn(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;v[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];Lc(e);Ze(e);Ye(e,r[e+72>>2]);S[r[r[a>>2]+16>>2]](a,v[e+68>>2],e,r[e+64>>2]);Q=e+80|0}function _F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=s[a+8|0]?b:c;if(r[r[c+4>>2]+4>>2]-21>>>0<=8){f=a+12|0;b=r[r[c+8>>2]+192>>2];Ky(f,y(S[r[r[b>>2]+48>>2]](b)),c,d,e);S[r[r[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=d;r[e+8>>2]=a;a=r[((x(r[r[b+4>>2]+4>>2],144)+a|0)+(r[r[c+4>>2]+4>>2]<<2)|0)+72>>2];a=S[r[r[a>>2]+8>>2]](a,e+8|0,b,c)|0;Q=e+16|0;return a|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];S[r[r[a>>2]+8>>2]](a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);Q=f+32|0}function Nr(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Jh(r[f+28>>2],v[f+24>>2],v[f+20>>2],v[f+16>>2],v[f+12>>2],y(1));Q=f+32|0}function Ve(){var a=0,b=0,c=0;a=Q-32|0;Q=a;a:{if(p[26816]&1){break a}if(!Z(26816)){break a}c=cw();v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;b=a+16|0;T(b,a+12|0,a+8|0,a+4|0);Xe(26752,c,b);Y(26816)}Q=a+32|0;return 26752}function Pb(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];We(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function LC(a){var b=0,c=0,d=0;Hf(a);v[a+1316>>2]=v[a+1256>>2];c=a+1260|0;d=r[c+4>>2];b=a+1320|0;r[b>>2]=r[c>>2];r[b+4>>2]=d;v[a+1328>>2]=v[a+1192>>2];b=a+1332|0;a=a+1196|0;c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c}function Jc(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ze(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function Eg(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];pm(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=d;d=r[b+32>>2];r[a+28>>2]=r[b+28>>2];r[a+32>>2]=d;Q=c+16|0}function Xy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+1048>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+8>>2];d=r[c+8>>2];if((d|0)>=1){a=0;while(1){e=r[(r[c+16>>2]+x(a,12)|0)+8>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);d=r[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function JD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _J(a,b,c){var d=0,e=0;d=Q-48|0;Q=d;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);r[d+12>>2]=c;r[d+4>>2]=b;r[d>>2]=7404;r[d+8>>2]=a;a=r[a+68>>2];S[r[r[a>>2]+28>>2]](a,d+32|0,d+16|0,d);Q=d+48|0}function Rv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Ig(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Kv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];v[c>>2]=0;sm(a,b,c);Jg(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function TH(a,b,c,d,e,f){r[a>>2]=7628;r[a+4>>2]=r[c>>2];r[a>>2]=7656;p[a+16|0]=f;r[a+12>>2]=b;p[a+8|0]=0;r[a>>2]=10868;if(!b){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[d+8>>2],r[e+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Gg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;a=r[c+12>>2];r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){yc(r[a+12>>2]+x(r[c>>2],36)|0);r[c>>2]=r[c>>2]+1;continue}break}Q=c+16|0}function ws(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+412|0,b+24|0,b+20|0,b+16|0);v[b+12>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;T(a+428|0,b+12|0,b+8|0,b+4|0);Q=b+32|0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=Sy(r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0;return a|0}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;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=Id(r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function cf(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;p[f+19|0]=d;v[f+12>>2]=e;_z(r[f+28>>2],r[f+24>>2],r[f+20>>2],p[f+19|0]&1,v[f+12>>2]);Q=f+32|0}function Dz(a,b){a=a|0;b=b|0;var c=y(0);b=r[b+36>>2];c=Wb(a+4|0,a+36|0,r[b+8>>2]+8|0,r[b+12>>2]+8|0,r[b+16>>2]+8|0,v[a+52>>2]);if(!(c>y(0)^1|v[a+52>>2]>c^1)){r[a+56>>2]=b;v[a+52>>2]=c}r[a+60>>2]=r[a+60>>2]+1}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=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;oa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Pa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;kk(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function go(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];c=v[d+4>>2];v[(r[a+720>>2]+x(r[d+8>>2],104)|0)+88>>2]=c>y(0)?y(y(1)/c):y(0);p[a+924|0]=1;Q=d+16|0}function Ow(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=y(vb(a)*vb(r[c+8>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+4>>2]=G(v[b+12>>2]);d=Tb(y(ub(a,r[c+8>>2])/v[c+4>>2]));Q=c+16|0;return d}function Jh(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;IB(r[g+28>>2]+688|0,v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function tE(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Vz(a){var b=y(0),c=0,d=0,e=y(0);c=r[a+712>>2];if((c|0)>=1){d=r[a+720>>2];a=0;while(1){e=b;b=v[(x(a,104)+d|0)+88>>2];b=y(e+(b>y(0)?y(y(1)/b):y(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function Sd(a){var b=y(0);b=ua(y(v[a>>2]+v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function Rd(a){var b=y(0);b=ua(y(v[a>>2]-v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function MG(a){a=a|0;var b=0,c=y(0),d=y(0);b=Q-32|0;Q=b;S[r[r[a>>2]+12>>2]](a,b+16|0,b+12|0);Q=b+32|0;c=v[b+16>>2];d=y(c*c);c=v[b+20>>2];d=y(d+y(c*c));c=v[b+24>>2];return y(y(v[b+12>>2]+y(G(y(d+y(c*c))))))}function be(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=15472;return a}function Ns(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+312>>2]=r[b>>2];r[a+316>>2]=c;c=r[b+12>>2];r[a+320>>2]=r[b+8>>2];r[a+324>>2]=c}function Ls(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+328>>2]=r[b>>2];r[a+332>>2]=c;c=r[b+12>>2];r[a+336>>2]=r[b+8>>2];r[a+340>>2]=c}function Fs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+544>>2]=r[b>>2];r[a+548>>2]=c;c=r[b+12>>2];r[a+552>>2]=r[b+8>>2];r[a+556>>2]=c}function Hi(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;r[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[e+8>>2],r[e+4>>2],v[e>>2])|0;Q=e+16|0;return a|0}function Yy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+988>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Lm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+14>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+12>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function ym(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+10>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+8>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function vw(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];r[c+12>>2]=a;d=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}fi(a,r[c+4>>2]);Q=c+16|0}function Am(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+6>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+4>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function Ii(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[d+8>>2],r[d+4>>2],y(.01666666753590107))|0;Q=d+16|0;return a|0}function oI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function kx(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];T(a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);v[a+12>>2]=v[r[f+12>>2]>>2];Q=f+32|0}function Za(a,b,c,d){r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b}function FE(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0);d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(e*y(d*y(b*y(.4000000059604645))));v[c+8>>2]=b;v[c+4>>2]=b;v[c>>2]=b}function CA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;return a|0}function ji(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ub(r[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);Q=f+32|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(116);kd(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]&65535,r[e>>2],0);Q=e+16|0;return a|0}function Iz(a,b){v[a>>2]=v[a>>2]-v[b>>2];v[a+4>>2]=v[a+4>>2]-v[b+4>>2];v[a+8>>2]=v[a+8>>2]-v[b+8>>2];v[a+16>>2]=v[b>>2]+v[a+16>>2];v[a+20>>2]=v[b+4>>2]+v[a+20>>2];v[a+24>>2]=v[b+8>>2]+v[a+24>>2]}function $b(a){a:{switch(r[a+4>>2]){case 8:return y(v[a+28>>2]*v[a+12>>2]);default:return y(S[r[r[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return v[a+44>>2]}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[d+28>>2];b=r[d+24>>2];r[d+8>>2]=r[d+20>>2];r[d+4>>2]=b;r[d>>2]=a;L(2105,2328,d|0)|0;Q=d+32|0}function DB(a){r[a>>2]=19216;r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+40|0]=1;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+64|0]=1;r[a+48>>2]=0;r[a+52>>2]=0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[c+8>>2]=-581039253;r[c+12>>2]=0;r[c>>2]=-581039253;r[c+4>>2]=-581039253;r[d+8>>2]=1566444395;r[d+12>>2]=0;r[d>>2]=1566444395;r[d+4>>2]=1566444395}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=0;c=Q-16|0;d=r[b+12>>2];r[c+12>>2]=d;if(r[r[c+12>>2]+216>>2]!=2){a=Q-16|0;r[a+12>>2]=d;a=r[r[a+12>>2]+216>>2]!=5}Q=b+16|0;return a&1}function Xr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=0;Q=c+16|0}function Wr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=1;Q=c+16|0}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[b>>2];d=r[a+80>>2];if(!(!(t[b+6>>1]&t[a+8>>1])|(!(t[a+10>>1]&t[b+4>>1])|(c|0)==(d|0)))){a=r[a+92>>2];e=S[r[r[a>>2]+28>>2]](a,d,c)|0}return e|0}function yq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+156>>2]=r[a>>2];r[b+160>>2]=c;c=r[a+12>>2];r[b+164>>2]=r[a+8>>2];r[b+168>>2]=c}function vq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+172>>2]=r[a>>2];r[b+176>>2]=c;c=r[a+12>>2];r[b+180>>2]=r[a+8>>2];r[b+184>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+188>>2]=r[a>>2];r[b+192>>2]=c;c=r[a+12>>2];r[b+196>>2]=r[a+8>>2];r[b+200>>2]=c}function lm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Bg(a);r[(Q-16|0)+12>>2]=a+8;r[(Q-16|0)+12>>2]=a+24;r[(Q-16|0)+12>>2]=a+40;r[(Q-16|0)+12>>2]=a+56;r[(Q-16|0)+12>>2]=a+72;Q=b+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+12>>2];if((c|0)>=1){while(1){e=r[r[a+20>>2]+(d<<2)>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);c=r[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Vv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return y(v[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2])}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+88>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+36>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function fj(a){if(!(s[a+204|0]&3)){v[a+412>>2]=y(v[a+364>>2]*v[a+348>>2])+v[a+412>>2];v[a+416>>2]=y(v[a+368>>2]*v[a+352>>2])+v[a+416>>2];v[a+420>>2]=y(v[a+372>>2]*v[a+356>>2])+v[a+420>>2]}}function bI(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]-v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]-v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]-v[r[c+8>>2]+8>>2];return a}function Vn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ea(a,r[c+8>>2],104);Rb(a+104|0,r[c+8>>2]+104|0);Rb(a+124|0,r[c+8>>2]+124|0);Rb(a+144|0,r[c+8>>2]+144|0);Q=c+16|0}function Ta(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]+v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]+v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]+v[r[c+8>>2]+8>>2];return a}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(764);Hj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0;return a|0}function Qw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a:{if(ub(a,a)>2]);v[b+8>>2]=c+c;break a}c=Tb(y(-v[a+12>>2]));v[b+8>>2]=c+c}Q=b+16|0;return v[b+8>>2]}function Mt(a,b,c,d){a=y(a);b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;v[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;b=aa(140);Oh(b,v[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return b|0}function $F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);return a|0}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(1252);Xb(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ro(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;a=r[e+12>>2];a:{if(p[e+3|0]&1){r[a+84>>2]=r[e+8>>2];break a}r[a+80>>2]=r[e+8>>2]}r[a+88>>2]=r[e+4>>2]}function fq(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=X(184);Uj(a,r[e+12>>2],r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function Ws(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;$(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+348|0);Ta(a+412|0,b);Q=c+48|0}function $s(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;$(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+544|0);Ta(a+428|0,b);Q=c+48|0}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2])|0;Q=e+16|0}function vd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(360);tC(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+12>>2]=r[a>>2];r[b+16>>2]=c;c=r[a+12>>2];r[b+20>>2]=r[a+8>>2];r[b+24>>2]=c}function rv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+28>>2]=r[a>>2];r[b+32>>2]=c;c=r[a+12>>2];r[b+36>>2]=r[a+8>>2];r[b+40>>2]=c}function pv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+44>>2]=r[a>>2];r[b+48>>2]=c;c=r[a+12>>2];r[b+52>>2]=r[a+8>>2];r[b+56>>2]=c}function nv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+60>>2]=r[a>>2];r[b+64>>2]=c;c=r[a+12>>2];r[b+68>>2]=r[a+8>>2];r[b+72>>2]=c}function db(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0}function ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+20>>2]=r[a>>2];r[b+24>>2]=c;c=r[a+12>>2];r[b+28>>2]=r[a+8>>2];r[b+32>>2]=c}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(608);sD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ai(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+36>>2]=r[a>>2];r[b+40>>2]=c;c=r[a+12>>2];r[b+44>>2]=r[a+8>>2];r[b+48>>2]=c}function _h(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+52>>2]=r[a>>2];r[b+56>>2]=c;c=r[a+12>>2];r[b+60>>2]=r[a+8>>2];r[b+64>>2]=c}function Yh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+68>>2]=r[a>>2];r[b+72>>2]=c;c=r[a+12>>2];r[b+76>>2]=r[a+8>>2];r[b+80>>2]=c}function Ye(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+48>>2]=r[a>>2];r[b+52>>2]=c;c=r[a+12>>2];r[b+56>>2]=r[a+8>>2];r[b+60>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+56>>2]=r[a>>2];r[b+60>>2]=c;c=r[a+12>>2];r[b+64>>2]=r[a+8>>2];r[b+68>>2]=c}function Uo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+72>>2]=r[a>>2];r[b+76>>2]=c;c=r[a+12>>2];r[b+80>>2]=r[a+8>>2];r[b+84>>2]=c}function Th(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+32>>2]=r[a>>2];r[b+36>>2]=c;c=r[a+12>>2];r[b+40>>2]=r[a+8>>2];r[b+44>>2]=c}function Rh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+24>>2]=r[a>>2];r[b+28>>2]=c;c=r[a+12>>2];r[b+32>>2]=r[a+8>>2];r[b+36>>2]=c}function Re(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+40>>2]=r[a>>2];r[b+44>>2]=c;c=r[a+12>>2];r[b+48>>2]=r[a+8>>2];r[b+52>>2]=c}function Mo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+76>>2]=r[a>>2];r[b+80>>2]=c;c=r[a+12>>2];r[b+84>>2]=r[a+8>>2];r[b+88>>2]=c}function Hb(a){r[a+16>>2]=0;r[a+8>>2]=-1;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+32>>2]=0;p[a+36|0]=1;p[a+56|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;r[a+52>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+64>>2]=r[a>>2];r[b+68>>2]=c;c=r[a+12>>2];r[b+72>>2]=r[a+8>>2];r[b+76>>2]=c}function Cc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=c}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(96);dD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function tu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+12;r[a+8>>2]=b;Q=c+16|0;return r[(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],80)|0)+64>>2]}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+32>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function hr(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];v[a>>2]=5.880000114440918;v[a+4>>2]=.8299999833106995;v[a+8>>2]=.8799999952316284;v[a+12>>2]=500;v[a+16>>2]=10.5;v[a+20>>2]=6e3}function XH(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=10792;b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}function Sh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+8>>2]=r[a>>2];r[b+12>>2]=c;c=r[a+12>>2];r[b+16>>2]=r[a+8>>2];r[b+20>>2]=c}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+24>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Bx(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function fl(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];return a}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Ro(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],104)|0}function Oj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+4>>2]=r[a>>2];r[b+8>>2]=c;c=r[a+12>>2];r[b+12>>2]=r[a+8>>2];r[b+16>>2]=c}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0);d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];e=y(S[r[r[a>>2]+32>>2]](a,r[d+8>>2],r[d+4>>2]));Q=d+16|0;return y(e)}function Wu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],36)|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],44)|0}function UA(a,b){a=a|0;b=y(b);var c=0,d=0;da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function T(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];v[a>>2]=v[r[e+8>>2]>>2];v[a+4>>2]=v[r[e+4>>2]>>2];v[a+8>>2]=v[r[e>>2]>>2];v[a+12>>2]=0}function KD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<5)|0}function kH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _q(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;r[(Q-16|0)+12>>2]=a+16;r[(Q-16|0)+12>>2]=a+36;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=b+16|0}function Zs(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];Mh(a,r[d+40>>2]);b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Xc(c,b,d);Nh(a,c);Q=d+48|0}function Xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function ud(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c}function jw(a){a=a|0;var b=0;b=Q-80|0;Q=b;r[b+76>>2]=a;a:{if(p[26608]&1){break a}if(!Z(26608)){break a}Lc(26544);Y(26608)}a=b+8|0;ei(a,r[b+76>>2]);Pb(26544,a);Q=b+80|0;return 26544}function Yt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return(r[a+12>>2]+4|0)+x(r[a+8>>2],184)|0}function YE(a){r[a>>2]=15424;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+4>>2]=r[a+4>>2];return 12566}function wb(a){var b=0,c=0;b=r[6593];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>rL()<<16>>>0){if(!(N(a|0)|0)){break a}}r[6593]=a;return b}r[7706]=48;return-1}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=fA(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2])&1;Q=e+16|0;return a|0}function ki(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}S[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Kl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);return a|0}function xA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(324);tj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]);Q=e+16|0;return a|0}function rx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+264;r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function rs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+300>>2]=r[a>>2];r[b+304>>2]=c;c=r[a+12>>2];r[b+308>>2]=r[a+8>>2];r[b+312>>2]=c}function ps(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+316>>2]=r[a>>2];r[b+320>>2]=c;c=r[a+12>>2];r[b+324>>2]=r[a+8>>2];r[b+328>>2]=c}function PB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+680>>2]=r[a>>2];r[b+684>>2]=c;c=r[a+12>>2];r[b+688>>2]=r[a+8>>2];r[b+692>>2]=c}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=r[b+11288>>2];b=r[b+11240>>2]}else{b=0}S[r[r[a>>2]+108>>2]](e,b,c);S[r[r[a>>2]+108>>2]](a,f,d)}function EB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+696>>2]=r[a>>2];r[b+700>>2]=c;c=r[a+12>>2];r[b+704>>2]=r[a+8>>2];r[b+708>>2]=c}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];b=r[a+192>>2];S[r[r[b>>2]+8>>2]](b,a+4|0,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function nk(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ly(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ld(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==4){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function Yn(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==8){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[a+64>>2];c=r[a+8>>2];if(c){b=r[a+12>>2];d=r[b>>2];r[a+8>>2]=c-1;r[a+12>>2]=d;return b|0}r[7689]=r[7689]+1;return S[r[6587]](b,16)|0}function ix(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=aa(16);Ad(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Ds(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]&2){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function DK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;return a|0}function Ad(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Ub(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function lx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=X(16);kx(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Nl(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function bb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];return y(y(y(v[a>>2]*v[r[c+8>>2]>>2])+y(v[a+4>>2]*v[r[c+8>>2]+4>>2]))+y(v[a+8>>2]*v[r[c+8>>2]+8>>2]))}function Jl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);_(a)}function _r(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+524|0]=p[a+11|0]&1;Q=c+16|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+552|0]=p[a+11|0]&1;Q=c+16|0}function Qp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+170|0]=p[a+11|0]&1;Q=c+16|0}function Jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+736|0]=p[a+11|0]&1;Q=c+16|0}function Ir(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+737|0]=p[a+11|0]&1;Q=c+16|0}function kI(a){var b=0;Zc(a);r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4;r[a>>2]=10556;r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;rg(b);r[a+284>>2]=b}function hb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+21|0]=p[a+11|0]&1;Q=c+16|0}function tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+104>>2]=v[a+8>>2];Q=c+16|0}function ic(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+252>>2]=v[a+8>>2];Q=c+16|0}function hc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+248>>2]=v[a+8>>2];Q=c+16|0}function Zr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+440>>2]=v[a+8>>2];Q=c+16|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(116);kd(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]&65535,0,0);Q=d+16|0;return a|0}function Sb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+184>>2]=v[a+8>>2];Q=c+16|0}function Hr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+684>>2]=v[a+8>>2];Q=c+16|0}function Dr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+188>>2]=v[a+8>>2];Q=c+16|0}function CK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;_(a)}function mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+204>>2]=r[a+8>>2];Q=c+16|0}function fb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+16>>2]=v[a+8>>2];Q=c+16|0}function Uk(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+12>>2]=v[a+8>>2];Q=c+16|0}function Ki(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[c+8>>2],1,y(.01666666753590107))|0;Q=c+16|0;return a|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+240>>2]=r[a+8>>2];Q=c+16|0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function qe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+4>>2]=v[a+8>>2];Q=c+16|0}function oe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+8>>2]=v[a+8>>2];Q=c+16|0}function jp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+84>>2]=r[a+8>>2];Q=c+16|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+88>>2]=r[a+8>>2];Q=c+16|0}function Xz(a,b,c){a=r[a+720>>2]+x(c,104)|0;if(!(v[a+88>>2]>y(0)^1)){v[a+56>>2]=v[b>>2]+v[a+56>>2];v[a+60>>2]=v[b+4>>2]+v[a+60>>2];a=a- -64|0;v[a>>2]=v[b+8>>2]+v[a>>2]}}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=r[r[a+4>>2]+136>>2];S[r[r[d>>2]+8>>2]](d,r[b+36>>2],r[c+36>>2])|0;a=r[a+4>>2];r[a+160>>2]=r[a+160>>2]+1}}function Om(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-144|0;Q=c;r[c+140>>2]=a;r[c+136>>2]=b;a=c+8|0;b=r[c+140>>2];ei(a,b+68|0);d=c+72|0;Sg(d,a,b+4|0);Pb(r[c+136>>2],d);Q=c+144|0}function Lr(a,b,c,d){a=a|0;b=b|0;c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;Kr(r[e+12>>2],p[e+11|0]&1,v[e+4>>2],v[e>>2]);Q=e+16|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;vy(r[e+12>>2],r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Ce(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function SD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[b+8>>2]=(r[a+52>>2]+2|0)%3;c=Q-16|0;r[c+12>>2]=a+28;Q=b+16|0;return v[r[c+12>>2]+(r[b+8>>2]<<2)>>2]}function Cw(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;Bw(r[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2]);Q=e+16|0}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function Mp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+252>>2]=v[d+8>>2];Q=d+16|0}function Lp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+232>>2]=v[d+8>>2];Q=d+16|0}function Dp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+256>>2]=v[d+8>>2];Q=d+16|0}function $c(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];Q=c+16|0}function qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=om(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function nm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=mm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function im(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=hm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Qg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3068;Ma(a+112|0);Ma(a+92|0);Ma(a+72|0);Ma(a+20|0);r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Lg(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Em(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function tb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;v[c+8>>2]=-v[r[c+12>>2]>>2];v[c+4>>2]=-v[r[c+12>>2]+4>>2];v[c>>2]=-v[r[c+12>>2]+8>>2];T(a,c+8|0,c+4|0,c);Q=c+16|0}function gi(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=r[b+8>>2];r[b+12>>2]=a;c=a+48|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}Q=b+16|0}function cd(a,b){var c=0;if(r[b+40>>2]){cd(a,r[b+36>>2]);cd(a,r[b+40>>2])}if(r[a>>2]==(b|0)){r[a>>2]=0}c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;ZJ(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(s[a+739|0]){AC(a,b,d,c,f,e);return}zC(a,b,d,c,f,e)}function ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=r[c+8>>2];c=r[b+4>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=c;r[a+356>>2]=r[b+8>>2]}function gq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=X(184);Uj(a,r[d+12>>2],r[d+8>>2],v[d+4>>2],1);Q=d+16|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;p[d+11|0]=b;p[d+10|0]=c;a=X(76);Rk(a,r[d+12>>2],p[d+11|0]&1,p[d+10|0]&1);Q=d+16|0;return a|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,20)|0;a=s[a+4|0];r[c>>2]=7628;r[c+4>>2]=r[b>>2];p[c+16|0]=a;r[c>>2]=22320;return c|0}function Av(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;a=r[a+12>>2];r[a>>2]=3272;q[a+4>>1]=1;q[a+6>>1]=65535;r[c>>2]=3152;Q=b+16|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-3);Q=d+16|0}function sJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);return a|0}function fr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3768;r[a>>2]=20272;r[a+4>>2]=r[c+8>>2];Q=c+16|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-1);Q=d+16|0}function Sg(a,b,c){var d=0;d=Q-80|0;Q=d;r[d+76>>2]=a;r[d+72>>2]=b;r[d+68>>2]=c;b=d+16|0;c=r[d+72>>2];Mm(b,c,r[d+68>>2]);Tg(d,c,r[d+68>>2]+48|0);Xe(a,b,d);Q=d+80|0}function Kr(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];p[a+737|0]=p[e+11|0]&1;v[a+680>>2]=v[e+4>>2];v[a+684>>2]=v[e>>2]}function Is(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+480>>2]=r[c+8>>2];if(r[a+480>>2]){b=r[c+8>>2];S[r[r[b>>2]+8>>2]](b,a+4|0)}Q=c+16|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1388);NC(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1312);Mj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Kh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];ib(b,r[c+40>>2],a+348|0);d=c+24|0;pa(d,b,a+344|0);Ta(a+312|0,d);Q=c+48|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1128);TB(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function ha(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+32>>2]](a,v[d+8>>2],r[d+4>>2]);Q=d+16|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(128);lF(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+20>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(764);Gj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Lh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];$(b,a+264|0,r[c+40>>2]);d=c+24|0;ib(d,b,a+544|0);Ta(a+328|0,d);Q=c+48|0}function $p(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function mf(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+8>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ei(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;r[c+92>>2]=a;r[c+88>>2]=b;b=c+40|0;d=r[c+88>>2];iw(b,d);e=c+8|0;tb(e,d+48|0);d=c+24|0;$(d,b,e);Xe(a,b,d);Q=c+96|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+40>>2]](a,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=r[d+12>>2];S[r[r[a>>2]+56>>2]](a,r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Uw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=-v[b>>2];v[c+4>>2]=-v[b+4>>2];v[c>>2]=-v[b+8>>2];Ad(a,c+8|0,c+4|0,c,b+12|0);Q=c+16|0}function zA(a){a=a|0;r[7468]=20152;a=r[7592];if(!(!a|!s[30372])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[30372]=1;r[7590]=0;r[7591]=0;r[7592]=0;r[7468]=5304}function lz(a){a=a|0;a:{if(p[30508]&1){break a}if(!Z(30508)){break a}r[7625]=1065353216;r[7626]=0;r[7623]=1065353216;r[7624]=1065353216;Y(30508)}return 30492}function aK(a,b,c,d,e,f,g,h){var i=0;i=Q-32|0;Q=i;r[i+24>>2]=-1;r[i+28>>2]=-1;r[i+20>>2]=f;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=0;ng(a,b,c,i+8|0,g,h);Q=i+32|0}function JB(a){a=a|0;r[7310]=20152;a=r[7434];if(!(!a|!s[29740])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[29740]=1;r[7432]=0;r[7433]=0;r[7434]=0;r[7310]=5304}function rJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);_(a)}function Ia(a){var b=0,c=0;b=a*a;c=b*a;return y(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ei(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[6729]=r[a+8>>2];Q=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7290]=r[a+8>>2];Q=c+16|0}function Ai(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7289]=r[a+8>>2];Q=c+16|0}function lw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];kw(a,r[c+8>>2]);T(a+48|0,r[c+8>>2]+48|0,r[c+8>>2]+52|0,r[c+8>>2]+56|0);Q=c+16|0}function is(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1340>>2]=v[d+4>>2];Q=d+16|0}function hs(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1364>>2]=v[d+4>>2];Q=d+16|0}function fw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;b=c+8|0;a=r[c+28>>2];$(b,a,r[c+24>>2]+48|0);Ta(a+48|0,b);ew(a,r[c+24>>2]);Q=c+32|0;return a}function es(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1316>>2]=v[d+4>>2];Q=d+16|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;b=r[a+60>>2];r[c>>2]=r[a+56>>2];r[c+4>>2]=b}function lH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11968;sH(r[a+52>>2],e,c,d);Q=e- -64|0}function UF(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c);Fk(a)}function Kx(){var a=0;a=aa(8);r[7691]=a;K(a|0,0)|0;r[7693]=0;r[7694]=0;r[7692]=22956;r[7695]=0;r[7696]=0;r[7697]=0;r[7698]=0;r[7699]=0;r[7700]=0;Fd(30768)}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=gA(r[d+12>>2],r[d+8>>2],r[d+4>>2])&1;Q=d+16|0;return a|0}function rb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){r[c>>2]=r[c>>2]+1;continue}break}}function hx(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;gx(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ZA(a,b){a=a|0;b=b|0;var c=0;if(s[a+273|0]){c=r[a+200>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+200>>2]=b;p[a+273|0]=0;r[r[a+196>>2]+8>>2]=b}function Fm(a,b,c){a=y(a);b=y(b);c=y(c);var d=0,e=0;d=Q-16|0;Q=d;v[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;e=X(16);T(e,d+12|0,d+8|0,d+4|0);Q=d+16|0;return e|0}function SK(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;T(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=$d(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Tb(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;if(v[b+12>>2]>2]=-1}if(v[b+12>>2]>y(1)){v[b+12>>2]=1}a=Oa(v[b+12>>2]);Q=b+16|0;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Ri(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function hm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],104);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=aa(152);yA(a,r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function om(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],36);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function mm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],96);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function dq(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];if(r[c+8>>2]<0){r[c+8>>2]=0}if(r[c+8>>2]>2){r[c+8>>2]=2}r[a+176>>2]=r[c+8>>2]}function bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],44);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function bK(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+24>>2]=-1;r[g+28>>2]=-1;r[g+20>>2]=e;r[g+16>>2]=c;r[g+12>>2]=d;r[g+8>>2]=0;ne(a,b,g+8|0,f);Q=g+32|0}function RK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=r[b+8>>2];if(!a){break a}S[r[r[a>>2]>>2]](a)|0;S[r[r[c>>2]+60>>2]](c,r[b+8>>2]);r[b+8>>2]=0}}function fe(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c)}function PF(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+92>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;Cb(a)}function Dk(a){a=a|0;var b=y(0),c=y(0);b=v[a+28>>2];c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function AF(a){a=a|0;var b=y(0),c=y(0);b=v[a+32>>2];y(S[r[r[a>>2]+48>>2]](a));c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function kr(a){a=a|0;var b=0,c=y(0);b=Q-16|0;r[b+12>>2]=a;c=v[r[b+12>>2]+48>>2];a:{if(y(z(c))>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function SH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function AJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function qx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function pJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);return a|0}function JI(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function HK(a,b){a=a|0;b=b|0;var c=0;c=r[a+4>>2];if(!((c|0)!=r[b+4>>2]?(c|0)!=r[b>>2]:0)){c=r[a+8>>2];S[r[r[c>>2]+32>>2]](c,b,r[a+12>>2])}return 0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];b=r[c+12>>2];if((r[b+216>>2]&-2)!=4){r[b+216>>2]=a}Q=c+16|0}function FI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function Em(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<2;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<4;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bb(a){a=a|0;var b=0;r[a>>2]=15472;b=r[a+52>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function wp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return y(v[(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+232>>2])}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,28)|0;GI(e,b,c,d,s[a+4|0],r[a+8>>2],r[a+12>>2]);return e|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(1858,2102,c|0)|0;Q=c+16|0}function dn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(2332,2558,c|0)|0;Q=c+16|0}function yC(a,b,c){var d=0;d=Q-16|0;Q=d;v[d+12>>2]=b;HB(a+688|0,d+12|0);v[a+680>>2]=y(v[d+12>>2]-Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0))/c;Q=d+16|0}function wj(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function Yj(a,b){var c=0,d=0;d=Zj(a);c=r[a+288>>2];r[b+8>>2]=r[a+284>>2];r[b+12>>2]=c;c=r[a+280>>2];r[b>>2]=r[a+276>>2];r[b+4>>2]=c;return d} -function Tm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;c=M-16|0;b=o[d+28>>2];o[c+12>>2]=b;s[d+20>>2]=s[o[c+12>>2]>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+16>>2]=s[o[c+12>>2]+4>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+12>>2]=s[o[c+12>>2]+8>>2]*s[o[d+24>>2]>>2];s[d+8>>2]=s[b+12>>2]*s[o[d+24>>2]>>2];id(a,d+20|0,d+16|0,d+12|0,d+8|0);M=d+32|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;o[d+16>>2]=o[o[d+24>>2]>>2];o[d+12>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=gd(o[d+16>>2]);o[d+4>>2]=gd(o[d+12>>2]);if(o[d+8>>2]){a=o[d+8>>2];l[o[o[a>>2]+28>>2]](a,o[d+20>>2],o[d+24>>2])}if(o[d+4>>2]){a=o[d+4>>2];l[o[o[a>>2]+28>>2]](a,o[d+24>>2],o[d+20>>2])}M=d+32|0;return 0}function Sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(!Fa(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function pv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=v(d);e=v(e);f=v(f);g=g|0;h=h|0;i=i|0;var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;s[j+32>>2]=d;s[j+28>>2]=e;s[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;m[j+15|0]=i;a=aa(124);_F(a,o[j+44>>2],o[j+40>>2],o[j+36>>2],s[j+32>>2],s[j+28>>2],s[j+24>>2],o[j+20>>2],o[j+16>>2],m[j+15|0]&1);M=j+48|0;return a|0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[c+12>>2]=0;s[c+8>>2]=f-j;s[c+4>>2]=e-i;s[c>>2]=g-h;e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[d+12>>2]=0;s[d+8>>2]=j+f;s[d+4>>2]=i+e;s[d>>2]=h+g}function aD(a,b){var c=v(0),d=v(0);c=s[a+32>>2];a:{if(!!(cv(-1))){s[b>>2]=_a(v(-s[a+36>>2]),s[a+40>>2]);s[b+4>>2]=fy(v(y(v(z(s[a+32>>2],v(-1))),v(1))));s[b+8>>2]=_a(v(-s[a+16>>2]),s[a>>2]);return}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=-1077342245;s[b>>2]=-_a(d,c);break a}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=1070141403;s[b>>2]=_a(d,c)}s[b+8>>2]=0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+44>>2]=d;o[e+40>>2]=17516;d=o[b+12>>2];o[e+16>>2]=o[b+8>>2];o[e+20>>2]=d;d=o[b+4>>2];o[e+8>>2]=o[b>>2];o[e+12>>2]=d;b=o[c+12>>2];o[e+32>>2]=o[c+8>>2];o[e+36>>2]=b;b=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=b;Jb(a+4|0,o[a+4>>2],e+8|0,e+40|0);a=a- -64|0;Jb(a,o[a>>2],e+8|0,e+40|0);M=e+48|0}function gm(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;i=o[b>>2];d=d?d:o[a+188>>2];e=o[a+268>>2];a:{if((e|0)<1){break a}g=o[a+276>>2];while(1){h=(f<<2)+g|0;if(o[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((f|0)>=(e|0)){break a}e=e+ -1|0;o[h>>2]=o[(e<<2)+g>>2];o[a+268>>2]=e;a=o[a+284>>2];l[o[o[a>>2]+12>>2]](a,d,b,c)|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=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=s[e>>2];l=s[e+4>>2];m=s[e+8>>2];h=s[a+28>>2];i=s[a+32>>2];j=s[a+36>>2];e=c+g|0;o[e+12>>2]=0;s[e+8>>2]=m>=v(0)?j:v(-j);s[e+4>>2]=l>=v(0)?i:v(-i);s[e>>2]=k>=v(0)?h:v(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function bh(a,b,c,d){var e=0;e=M-32|0;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;s[e+16>>2]=d;a=o[e+28>>2];s[e+12>>2]=v(1)-s[e+16>>2];s[a>>2]=v(s[e+12>>2]*s[o[e+24>>2]>>2])+v(s[e+16>>2]*s[o[e+20>>2]>>2]);s[a+4>>2]=v(s[e+12>>2]*s[o[e+24>>2]+4>>2])+v(s[e+16>>2]*s[o[e+20>>2]+4>>2]);s[a+8>>2]=v(s[e+12>>2]*s[o[e+24>>2]+8>>2])+v(s[e+16>>2]*s[o[e+20>>2]+8>>2])}function yi(a){var b=0;if(o[a+12>>2]){o[a+4>>2]=0;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1}if(o[a+40>>2]){o[a+32>>2]=0;b=o[a+48>>2];if(b){if(p[a+52|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+48>>2]=0}o[a+48>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;m[a+52|0]=1}}function ck(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(q[e>>1]>1]|q[d>>1]>q[b+6>>1]|(q[e+4>>1]>1]|q[d+4>>1]>q[b+10>>1])){break b}if(q[e+2>>1]>1]|q[d+2>>1]>q[b+8>>1]){break b}f=o[b+12>>2];if((f|0)<0){break a}l[o[o[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;ck(a,f,c,d,e);g=b+32|0;b=o[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function _H(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+76>>2];g=s[a+60>>2];e=s[a+72>>2];h=s[a+56>>2];f=s[a+68>>2];i=s[a+52>>2];o[c+12>>2]=0;b=v(b/v(12));f=v(v(f-i)*v(.5));f=v(f+f);f=v(f*f);e=v(v(e-h)*v(.5));e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(v(d-g)*v(.5));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function WG(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;m[a+84|0]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=0;o[a+68>>2]=-1082130432;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=0;o[a+52>>2]=1065353216;o[a+56>>2]=1065353216;o[a>>2]=13544;return a}function wb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];M=c+16|0;return v(v(d+v(e*s[o[b+12>>2]+8>>2]))+v(s[a+12>>2]*s[o[c+8>>2]+12>>2]))}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+8>>2]](a,o[g+24>>2],o[g+20>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+20>>2],o[g+16>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+16>>2],o[g+24>>2],o[g+12>>2]);M=g+32|0}function ud(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}e(0,0);e(1,b+1023<<20);return a*+f()}function Nx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26504]&1){break a}if(!da(26504)){break a}o[(M-16|0)+12>>2]=26488;ca(26504)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;a=o[a+12>>2]+(o[a+8>>2]<<4)|0;b=o[a+4>>2];o[6622]=o[a>>2];o[6623]=b;b=o[a+12>>2];o[6624]=o[a+8>>2];o[6625]=b;M=c+16|0;return 26488}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;f=o[d+24>>2];b=M-16|0;c=o[d+28>>2];o[b+12>>2]=c;o[b+8>>2]=0;g=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=1;h=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=2;e=d+8|0;vn(e,f,g,h,o[b+12>>2]+(o[b+8>>2]<<4)|0);ha(a,e,c+48|0);M=d+32|0}function hf(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function vI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a>>2]=10900;o[a+72>>2]=2;o[a+64>>2]=0;o[a+68>>2]=1;o[a+4>>2]=11;s[a+36>>2]=b;s[a+32>>2]=c;s[a+28>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function sI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=2;o[a+64>>2]=1;o[a+68>>2]=0;o[a>>2]=11100;s[a+32>>2]=b;s[a+36>>2]=b;s[a+28>>2]=c;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=a;o[g+56>>2]=b;o[g+52>>2]=c;s[g+48>>2]=d;o[g+44>>2]=e;o[g+40>>2]=f;a=o[g+60>>2];b=o[g+56>>2];c=o[g+52>>2];d=s[g+48>>2];e=o[g+44>>2];o[g+28>>2]=o[g+40>>2];o[g+24>>2]=e;t[g+16>>3]=d;o[g+8>>2]=c;o[g+4>>2]=b;o[g>>2]=a;G(2745,2995,g|0)|0;M=g- -64|0}function uI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=1;o[a+64>>2]=0;o[a+68>>2]=2;o[a>>2]=11e3;s[a+36>>2]=c;s[a+28>>2]=b;s[a+32>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function im(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function YH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;return a|0}function Gi(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=v(0);i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=f;o[i+4>>2]=g;o[i>>2]=h;a=o[i+28>>2];j=v(l[o[o[a>>2]+12>>2]](a,o[i+24>>2],o[i+20>>2],o[i+16>>2],o[i+12>>2],o[i+8>>2],o[i+4>>2],o[i>>2]));M=i+32|0;return v(j)}function wg(a,b,c,d,e){var f=v(0);o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=d;o[a+20>>2]=e;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;o[a+36>>2]=o[b+4>>2];o[a+40>>2]=o[c+4>>2];s[a+44>>2]=l[o[o[b>>2]+48>>2]](b);f=v(l[o[o[c>>2]+48>>2]](c));o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=f;return a}function sH(a,b,c){var d=v(0),e=v(0),f=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=12652;d=s[b+8>>2];e=s[b>>2];f=s[b+4>>2];b=o[b+12>>2];o[a+68>>2]=0;o[a+72>>2]=0;s[a+64>>2]=c;o[a+60>>2]=b;o[a+76>>2]=0;o[a+80>>2]=0;o[a+4>>2]=28;c=v(v(1)/v(C(v(v(v(e*e)+v(f*f))+v(d*d)))));s[a+56>>2]=d*c;s[a+52>>2]=f*c;s[a+48>>2]=e*c}function po(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]+s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]+s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]+s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]+s[o[c+8>>2]+12>>2];M=c+16|0;return a}function no(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]-s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]-s[o[c+8>>2]+12>>2];M=c+16|0;return a}function WD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);return a|0}function nB(a){var b=0,c=v(0),d=0,e=v(0);if(o[a+136>>2]>=1){e=v(v(1)/s[o[a+116>>2]+344>>2]);while(1){c=v(0);b=o[a+144>>2]+u(d,284)|0;if(p[b+84|0]){c=s[b+272>>2];c=v(z(v(e*v(v(v(s[b+216>>2]*v(s[b+204>>2]-s[b+32>>2]))*s[b+268>>2])-v(c*s[(c>2]))),v(0)))}s[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function mF(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=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;f=d;g=o[f+4>>2];o[b+32>>2]=o[f>>2];o[b+36>>2]=g;g=o[f+12>>2];o[b+40>>2]=o[f+8>>2];o[b+44>>2]=g;lF(a,q[b+12>>1],c,f,e);a=o[a+108>>2];if(a){l[o[o[a>>2]+16>>2]](a,o[b+60>>2],c,d,e)}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=M+ -64|0;M=d;e=1;a:{if(Fa(a,b,0)){break a}e=0;if(!b){break a}b=Yx(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;$(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}M=d- -64|0;return e|0}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|o[b+236>>2]!=8)){c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b);return}Jj(a,b)}function cA(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+12>>2]=0;o[c+16>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+20>>2]=1065353216;o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=1065353216;o[c+32>>2]=0;o[c+36>>2]=0;d=o[b+12>>2];o[c+56>>2]=o[b+8>>2];o[c+60>>2]=d;d=o[b+4>>2];o[c+48>>2]=o[b>>2];o[c+52>>2]=d;Cf(a,c);M=c- -64|0}function xH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+12>>2]=b;o[e+8>>2]=12444;b=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=b;b=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=b;b=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=b;b=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=b;a=o[a+48>>2];l[o[o[a>>2]+8>>2]](a,e+8|0,c,d);M=e+48|0}function to(a,b){var c=0,d=v(0);c=M-32|0;M=c;o[c+24>>2]=a;o[c+20>>2]=b;a=o[c+24>>2];d=v(xb(a)*xb(o[c+20>>2]));b=M-16|0;s[b+12>>2]=d;s[c+16>>2]=C(s[b+12>>2]);a:{if(wb(a,o[c+20>>2])>2]);s[c+28>>2]=Qb(v(wb(a,c)/s[c+16>>2]))*v(2);break a}s[c+28>>2]=Qb(v(wb(a,o[c+20>>2])/s[c+16>>2]))*v(2)}M=c+32|0;return s[c+28>>2]}function kF(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=o[a+108>>2];if(!g){c=q[a+56>>1];if(c){e=1;b=1;while(1){e=o[a+68>>2]+(e<<2)|0;if(m[e|0]&1){l[o[o[d>>2]+8>>2]](d,o[a+60>>2]+(q[e+2>>1]<<6)|0)|0;c=q[a+56>>1]}b=b+1|0;e=b&65535;if(((c&65535)<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[g>>2]+24>>2]](g,b,c,d,e,f)}function cs(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];b=M-16|0;o[b+12>>2]=o[c+40>>2];o[c+36>>2]=o[o[b+12>>2]+4>>2];b=o[c+36>>2];o[c>>2]=0;o[c+4>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;Qh(c);Qm(a,b,c);vc(c);Og(o[c+40>>2],o[c+36>>2],o[a+12>>2]);M=c+48|0}function ad(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=o[d+28>>2];s[d+20>>2]=v(s[b+4>>2]*s[o[d+24>>2]+8>>2])-v(s[b+8>>2]*s[o[d+24>>2]+4>>2]);s[d+16>>2]=v(s[b+8>>2]*s[o[d+24>>2]>>2])-v(s[b>>2]*s[o[d+24>>2]+8>>2]);s[d+12>>2]=v(s[b>>2]*s[o[d+24>>2]+4>>2])-v(s[b+4>>2]*s[o[d+24>>2]>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function VD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);ba(a)}function so(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=b;o[c+24>>2]=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=-s[o[b+12>>2]+8>>2];s[c+8>>2]=-s[o[c+24>>2]+12>>2];id(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0}function ah(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;De(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function _g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Xg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Im(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Hm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Jg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Dm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Gg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ch(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Mm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Kg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ae(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Pm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Og(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Lg(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function $g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cn(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Yg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Oc(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;o[k+8>>2]=j;a=o[k+44>>2];Y(a,o[k+40>>2],o[k+36>>2],o[k+32>>2]);Y(a+16|0,o[k+28>>2],o[k+24>>2],o[k+20>>2]);Y(a+32|0,o[k+16>>2],o[k+12>>2],o[k+8>>2]);M=k+48|0}function IC(a,b,c,d,e){ab(a,3,b,c);o[a>>2]=19160;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[e+4>>2];o[a+316>>2]=o[e>>2];o[a+320>>2]=b;b=o[e+12>>2];o[a+324>>2]=o[e+8>>2];o[a+328>>2]=b;o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+332>>2]=0}function AE(a,b){a=a|0;b=b|0;if(o[a+16>>2]==(0-o[a+76>>2]|0)){Yc(a+4|0);Yc(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;o[a+164>>2]=0;o[a+144>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}}function kn(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=v(i);var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;o[j+32>>2]=d;o[j+28>>2]=e;o[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;s[j+12>>2]=i;a=o[j+44>>2];l[o[o[a>>2]+28>>2]](a,o[j+40>>2],o[j+36>>2],o[j+32>>2],o[j+16>>2],s[j+12>>2]);M=j+48|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M-32|0;M=c;d=o[a+216>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+216>>2];f=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=f;o[c+8>>2]=0;le(a+68|0,a+132|0,c+8|0,d)}M=c+32|0;return e|0}function Zv(a,b){var c=0,d=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+24>>2];d=o[a+4>>2];b=o[c+28>>2];o[b+348>>2]=o[a>>2];o[b+352>>2]=d;d=o[a+12>>2];o[b+356>>2]=o[a+8>>2];o[b+360>>2]=d;a=c+8|0;ta(a,b+348|0,b+344|0);d=o[a+4>>2];o[b+560>>2]=o[a>>2];o[b+564>>2]=d;d=o[a+12>>2];o[b+568>>2]=o[a+8>>2];o[b+572>>2]=d;M=c+32|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;ia(19861);l[o[o[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=o[a+184>>2];k=o[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){v(l[o[o[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ga();return v(v(0))}function tI(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26464]&1){break a}if(!da(26464)){break a}o[(M-16|0)+12>>2]=26448;ca(26464)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6612]=o[d>>2];o[6613]=a;a=o[d+12>>2];o[6614]=o[d+8>>2];o[6615]=a;M=d+32|0;return 26448}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,36)|0;d=o[a+12>>2];e=o[a+8>>2];f=o[b+4>>2];g=o[a+20>>2];a=o[a+16>>2];o[c>>2]=17764;o[c+4>>2]=o[b>>2];o[c>>2]=5076;o[c+28>>2]=a;o[c+32>>2]=g;m[c+24|0]=0;o[c+20>>2]=f;m[c+16|0]=0;o[c+12>>2]=e;o[c+8>>2]=d;o[c>>2]=9808;return c|0}function Us(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26524]&1){break a}if(!da(26524)){break a}o[(M-16|0)+12>>2]=26508;ca(26524)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6627]=o[d>>2];o[6628]=a;a=o[d+12>>2];o[6629]=o[d+8>>2];o[6630]=a;M=d+32|0;return 26508}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=p[a+16|0];d=a?b:c;a=o[(a?c:b)+8>>2];b=o[a+268>>2];a:{b:{if((b|0)<1){break b}e=o[d+8>>2];f=o[a+276>>2];c=0;while(1){if(o[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=o[a+284>>2];l[o[o[b>>2]+36>>2]](b,a,d)}}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+212>>2];a:{if((c|0)<1){break a}e=o[a+220>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+220>>2]>>2]=b;o[a+212>>2]=c}Tj(o[b+28>>2],b);Tj(o[b+32>>2],b)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Vc(o[b+60>>2]==2?a- -64|0:a+4|0,o[b+48>>2]);e=o[b+56>>2];d=o[b+52>>2];a:{if(d){d=d+56|0;break a}d=((o[b+60>>2]<<2)+a|0)+124|0}o[d>>2]=e;d=o[b+56>>2];if(d){o[d+52>>2]=o[b+52>>2]}d=o[a+136>>2];l[o[o[d>>2]+16>>2]](d,b,c);if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+194|0]=1}function CA(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 o[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return o[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return o[a+100>>2]}if(c+ -21>>>0>8){break a}return o[a+104>>2]}if((c|0)!=32|b+ -21>>>0>8){break a}return o[a+108>>2]}return Fl(a,b,c)|0}function ga(){var a=0,b=0,c=0;c=M-16|0;M=c;a=o[6605];b=o[a+16>>2]+ -1|0;o[a+16>>2]=b;a:{b:{if(!b){if(!o[a+4>>2]){break b}H(c+8|0,0)|0;b=o[7705];s[a+8>>2]=s[a+8>>2]+v(v(((o[c+12>>2]+u(o[c+8>>2]-o[b>>2]|0,1e6)|0)-o[b+4>>2]|0)-o[a+12>>2]>>>0)/v(1e3));b=o[a+16>>2]}if(b){break a}a=o[6605]}o[6605]=o[a+20>>2]}M=c+16|0}function hv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[a>>2]=1.2000000476837158;s[a+4>>2]=0;s[a+8>>2]=0;s[a+12>>2]=1e3;s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+16|0,b+24|0,b+20|0,b+16|0);o[a+32>>2]=0;o[a+36>>2]=0;s[b+12>>2]=0;s[b+8>>2]=-10;s[b+4>>2]=0;Y(a+40|0,b+12|0,b+8|0,b+4|0);Qh(a+56|0);M=b+32|0}function Js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=g|0;h=h|0;var i=0;i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;s[i+12>>2]=e;s[i+8>>2]=f;o[i+4>>2]=g;m[i+3|0]=h;a=qB(o[i+28>>2],o[i+24>>2],o[i+20>>2],o[i+16>>2],s[i+12>>2],s[i+8>>2],o[i+4>>2],m[i+3|0]&1);M=i+32|0;return a|0}function jm(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function uA(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+732>>2];if((e|0)>=1){d=o[a+720>>2];c=d+u(c,104)|0;b=d+u(b,104)|0;g=o[a+740>>2];a=0;while(1){d=u(a,52)+g|0;f=o[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=o[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=o[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function oI(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=v(0);e=o[a+68>>2]<<2;c=s[e+b>>2];d=e;e=a+12|0;f=v(s[a+60>>2]*v(c/s[d+e>>2]));s[a+60>>2]=f;d=o[a+64>>2]<<2;c=v(s[d+b>>2]/s[e+d>>2]);d=o[a+72>>2]<<2;c=v(s[a+56>>2]*v(v(c+v(s[d+b>>2]/s[e+d>>2]))*v(.5)));s[a+56>>2]=c;s[a+52>>2]=c/v(C(v(v(f*f)+v(c*c))));ae(a,b)}function Zt(){var a=0;a=M-48|0;M=a;a:{if(m[26932]&1){break a}if(!da(26932)){break a}s[a+44>>2]=1;s[a+40>>2]=0;s[a+36>>2]=0;s[a+32>>2]=0;s[a+28>>2]=1;s[a+24>>2]=0;s[a+20>>2]=0;s[a+16>>2]=0;s[a+12>>2]=1;Ce(26884,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);ca(26932)}M=a+48|0;return 26884}function RB(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:s[a+760>>2]=c;o[a+748>>2]=o[a+748>>2]|2;return;case 2:s[a+756>>2]=c;o[a+748>>2]=o[a+748>>2]|1;return;case 1:break c;default:break a}}s[a+752>>2]=c;o[a+748>>2]=o[a+748>>2]|4}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{switch(o[a+96>>2]){case 0:return v(s[o[a+92>>2]+(u(o[a+64>>2],c)+b<<2)>>2]);case 5:return v(v(s[a+88>>2]*v(p[o[a+92>>2]+(u(o[a+64>>2],c)+b|0)|0])));case 3:d=v(s[a+88>>2]*v(n[o[a+92>>2]+(u(o[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return v(d)}function bC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{switch(b+ -1|0){case 0:case 1:if(d>>>0<=2){s[a+600>>2]=c;o[a+592>>2]=o[a+592>>2]|2;return}s[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){s[a+596>>2]=c;o[a+592>>2]=o[a+592>>2]|1;return}s[a+604>>2]=c;o[a+592>>2]=o[a+592>>2]|4;break;default:break a}}}function Hd(a){var b=0;b=M-16|0;M=b;s[b+8>>2]=a;s[b+8>>2]=Nn(s[b+8>>2]);a:{if(s[b+8>>2]>2]=s[b+8>>2]+v(6.2831854820251465);break a}if(s[b+8>>2]>v(3.1415927410125732)){s[b+12>>2]=s[b+8>>2]-v(6.2831854820251465);break a}s[b+12>>2]=s[b+8>>2]}M=b+16|0;return s[b+12>>2]}function yy(){var a=0,b=0;a=M-16|0;M=a;H(o[7705],0)|0;Ad(30824);o[7707]=o[7707]+1;b=o[7710];o[7710]=b+1;if(!b){H(a+8|0,0)|0;b=o[7705];o[7709]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6)}o[7715]=0;H(a+8|0,0)|0;b=o[7705];o[7716]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6);M=a+16|0}function bK(a,b,c){o[a>>2]=7456;m[a+76|0]=1;o[a+72>>2]=0;o[a+68>>2]=c;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=b;m[a+20|0]=1;o[a+16>>2]=0;o[a- -64>>2]=0;m[a+60|0]=0;o[a+56>>2]=1025758986;m[a+54|0]=1;n[a+52>>1]=256;o[a+48>>2]=0;m[a+44|0]=1;o[a+36>>2]=1;o[a+40>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0}function KI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+36>>2];e=s[b+28>>2];b=a;f=s[c>>2];g=s[c+4>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+8>>2]>2]>2]=d;s[a>>2]=e;s[a+4>>2]=i}function HH(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=o[a+52>>2];if(c){c=(f=b,g=l[o[o[c>>2]+12>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+52>>2];h=b,g=c,f=l[o[o[d>>2]+16>>2]](d,o[c+8>>2],b)|0,i=1213612625,j=o[a+52>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function Cl(a,b,c,d,e){var f=0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+8|0]=e;o[a>>2]=6364;b=o[b>>2];o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=6392;f=e?c:d;o[a+20>>2]=f;c=e?d:c;o[a+16>>2]=c;b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[f+8>>2])|0;o[a+76>>2]=b;a=o[a+60>>2];l[o[o[a>>2]+20>>2]](a,b)}function Tj(a,b){var c=0,d=0,e=0,f=0;c=o[a+488>>2];a:{if((c|0)<1){break a}e=o[a+496>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+496>>2]>>2]=b;o[a+488>>2]=c}o[a+256>>2]=(c|0)>0}function SK(a,b,c,d,e,f,g){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a+24>>2]=g;o[a+20>>2]=f;m[a+16|0]=e;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=6204;b=o[a+4>>2];f=e?d:c;c=e?c:d;if(l[o[o[b>>2]+24>>2]](b,o[f+8>>2],o[c+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[f+8>>2],o[c+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function GH(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=o[a+56>>2];if(c){c=(f=b,g=l[o[o[c>>2]+8>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+56>>2];h=b,g=c,f=l[o[o[d>>2]+12>>2]](d,o[c+8>>2],b)|0,i=1346456916,j=o[a+56>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+232>>2];a:{if((c|0)<1){break a}e=o[a+240>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+240>>2]>>2]=b;o[a+232>>2]=c}bd(a,b)}function XC(a){a=a|0;var b=v(0),c=v(0);b=v(1);c=s[o[a+32>>2]+344>>2];if(c!=v(0)){b=s[o[a+28>>2]+344>>2];b=v(b/v(b+c))}o[a+1296>>2]=0;c=v(v(1)-b);s[a+1292>>2]=v(b*s[a+1120>>2])+v(c*s[a+1184>>2]);s[a+1288>>2]=v(b*s[a+1116>>2])+v(c*s[a+1180>>2]);s[a+1284>>2]=v(b*s[a+1112>>2])+v(c*s[a+1176>>2])}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+28>>2];f=s[c>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+4>>2]>2]>2]=i;s[a+4>>2]=d;s[a>>2]=e}function Lu(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=M-32|0;M=h;o[h+28>>2]=a;o[h+24>>2]=b;o[h+20>>2]=c;o[h+16>>2]=d;o[h+12>>2]=e;o[h+8>>2]=f;m[h+7|0]=g;a=aa(764);lj(a,o[h+28>>2],o[h+24>>2],o[h+20>>2],o[h+16>>2],o[h+12>>2],o[h+8>>2],m[h+7|0]&1);M=h+32|0;return a|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(b+ -1|0){case 0:case 1:if(c>>>0<=2){return v(s[a+600>>2])}if(c+ -3>>>0>2){break a}return v(s[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return v(s[a+596>>2])}if(c+ -3>>>0>2){break a}d=s[a+604>>2]}return v(d)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[b+32>>2];d=s[b+28>>2];f=s[c+4>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c>>2]>2]>2]=i;s[a>>2]=d;s[a+4>>2]=e}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(p[b+236|0]&2)|!b){break a}e=o[a+488>>2];if((e|0)<1){break a}f=o[a+496>>2];a=0;while(1){d=o[(a<<2)+f>>2];if(p[d+20|0]){c=0;if(o[d+28>>2]==(b|0)|o[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((a|0)<(e|0)){continue}break}}return c|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=o[a+280>>2];if((c|0)<1){break a}e=o[a+288>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+288>>2]>>2]=b;o[a+280>>2]=c}}function WI(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+28|0]=1;o[a>>2]=10568;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[7717]=o[7717]+1;b=l[o[6606]](68,16)|0;bJ(b);o[a+8>>2]=b;o[a+40>>2]=o[o[c+4>>2]+68>>2];o[a+44>>2]=o[o[d+4>>2]+68>>2]}function jq(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26664]&1){break a}if(!da(26664)){break a}o[(M-16|0)+12>>2]=26648;ca(26664)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6662]=o[b+8>>2];o[6663]=a;a=o[b+20>>2];o[6664]=o[b+16>>2];o[6665]=a;M=b+32|0;return 26648}function KE(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26484]&1){break a}if(!da(26484)){break a}o[(M-16|0)+12>>2]=26468;ca(26484)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6617]=o[b+8>>2];o[6618]=a;a=o[b+20>>2];o[6619]=o[b+16>>2];o[6620]=a;M=b+32|0;return 26468}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=o[a+268>>2];if((c|0)<1){break a}d=o[a+276>>2];f=o[b>>2];b=0;while(1){e=(b<<2)+d|0;if(o[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;o[e>>2]=o[(b<<2)+d>>2];o[a+268>>2]=b}}function Nd(a,b){var c=v(0),d=0,e=v(0),f=v(0),g=v(0);c=s[a+344>>2];if(c!=v(0)){e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+376>>2]=0;c=v(v(1)/c);s[a+372>>2]=g*c;s[a+368>>2]=c*f;s[a+364>>2]=c*e}d=o[b+4>>2];o[a+380>>2]=o[b>>2];o[a+384>>2]=d;d=o[b+12>>2];o[a+388>>2]=o[b+8>>2];o[a+392>>2]=d}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;if(!!(s[a+36>>2]>d)){m[a+40|0]=1;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;s[a+36>>2]=d}}function Ty(a,b){var c=0,d=0,e=0,f=0;c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b)}function wC(a,b,c,d,e,f){c=v(v(c-b)*v(.5));s[a+4>>2]=c;b=xa(v(c+b),v(6.2831854820251465));a:{if(!!(bv(3.1415927410125732))){break a}b=v(b+v(-6.2831854820251465))}s[a+16>>2]=f;s[a+12>>2]=e;s[a+8>>2]=d;s[a>>2]=b}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+68>>2];return 11281}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=o[b+8>>2];a:{if((f|0)<1){c=0;break a}g=o[b+16>>2];c=0;while(1){d=o[(e<<2)+g>>2];if(!(p[d+204|0]&3)){o[d+208>>2]=c;c=c+1|0}o[d+244>>2]=1065353216;o[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}ZD(a+4|0,c);UD(a,b)}function Jg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){ja(o[d+16>>2]+u(o[d+12>>2],104)|0,o[a+12>>2]+u(o[d+12>>2],104)|0,104);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 16034}function AG(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 14421}function pB(a){var b=0,c=0,d=v(0);if(o[a+136>>2]>=1){while(1){b=o[a+144>>2]+u(c,284)|0;d=s[b+204>>2];o[b+12>>2]=0;o[b+268>>2]=1065353216;o[b+272>>2]=0;s[b+32>>2]=d;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Ng(o[d+16>>2]+u(o[d+12>>2],36)|0,o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Kg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Oe(o[d+16>>2]+u(o[d+12>>2],96)|0,o[a+12>>2]+u(o[d+12>>2],96)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function lB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[((a+868|0)+(o[c+4>>2]<<6)|0)+4>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function Yc(a){var b=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function IG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=1;o[a+4>>2]=10;o[a>>2]=14020;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=c*v(.5);s[a+28>>2]=b}function EG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=14120;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=b;s[a+28>>2]=c*v(.5)}function DG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=2;o[a>>2]=14220;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=c*v(.5);s[a+32>>2]=b;s[a+28>>2]=b}function mL(a,b,c,d,e,f,g,h,i){o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=g;s[a+44>>2]=f;o[a+40>>2]=e;o[a+36>>2]=d;o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=h;o[a+20>>2]=i;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;return a}function fG(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=0;d=s[b>>2];e=s[a+28>>2];a:{if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+4>>2];e=s[a+32>>2];if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+8>>2];e=s[a+36>>2];if(!(d<=v(e+c))){break a}f=d>=v(v(-e)-c)}return f|0}function jA(a,b){var c=0,d=0,e=0;d=o[a+712>>2];if((d|0)>=1){e=o[a+720>>2];a=0;while(1){c=u(a,104)+e|0;if(!!(s[c+88>>2]>v(0))){s[c+56>>2]=s[b>>2]+s[c+56>>2];s[c+60>>2]=s[b+4>>2]+s[c+60>>2];c=c- -64|0;s[c>>2]=s[b+8>>2]+s[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function LI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function JB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[(a+868|0)+(o[c+4>>2]<<6)>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function qI(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;f=M-16|0;M=f;if((d|0)>=1){while(1){e=g<<4;fg(f,a,e+b|0);h=o[f+12>>2];e=c+e|0;o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;h=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}M=f+16|0}function os(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26544]&1){break a}if(!da(26544)){break a}o[(M-16|0)+12>>2]=26528;ca(26544)}ns(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6632]=o[b+8>>2];o[6633]=a;a=o[b+20>>2];o[6634]=o[b+16>>2];o[6635]=a;M=b+32|0;return 26528}function Xg(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){s[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=s[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function Tc(a,b,c,d,e){var f=v(0);f=v(1);a:{if(b>c){break a}f=v(0);if(b==c){break a}d=v(d/e);if(!!(d=b^1|v(b-d)>a^1)){return v(v(b-a)/d)}return av(0))){break a}if(!(a<=c^1|v(c-d)c?v(0):v(1)}return f}function Mb(a,b,c){var d=0,e=0,f=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;c=M-16|0;b=o[d+12>>2];o[c+12>>2]=b;c=o[c+12>>2]+(o[d+8>>2]<<2)|0;e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2]+(o[d+8>>2]<<2)|0;f=M-16|0;o[f+12>>2]=b+32;Y(a,c,e,o[f+12>>2]+(o[d+8>>2]<<2)|0);M=d+16|0}function Eo(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26792]&1){break a}if(!da(26792)){break a}o[(M-16|0)+12>>2]=26776;ca(26792)}Do(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6694]=o[b+8>>2];o[6695]=a;a=o[b+20>>2];o[6696]=o[b+16>>2];o[6697]=a;M=b+32|0;return 26776}function De(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=o[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function $J(a){a=a|0;var b=0,c=0,d=0;ia(7699);b=o[a+8>>2];if((b|0)>=1){while(1){d=o[o[a+16>>2]+(c<<2)>>2];a:{b:{if(p[a+76|0]){break b}switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}tl(a,d);b=o[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ga()}function $r(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26644]&1){break a}if(!da(26644)){break a}Fh(26548);ca(26644)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;_r(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],96)|0);M=c+16|0;return 26548}function vk(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=o[a+32>>2]+(j<<5)|0;o[c>>2]=o[a+12>>2];o[b>>2]=o[a+16>>2];o[d>>2]=o[a+28>>2];o[e>>2]=o[a+20>>2];o[h>>2]=o[a>>2];o[f>>2]=o[a+4>>2];o[g>>2]=o[a+8>>2];o[i>>2]=o[a+24>>2]}function Mu(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=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=aa(764);lj(a,o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2],0);M=g+32|0;return a|0}function sx(a,b,c){a=v(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=M-48|0;M=d;s[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;b=fa(140);a=s[d+44>>2];c=o[d+40>>2];f=o[d+36>>2];s[d+12>>2]=0;s[d+8>>2]=0;s[d+4>>2]=0;e=d+16|0;Y(e,d+12|0,d+8|0,d+4|0);Zh(b,a,c,f,e);M=d+48|0;return b|0}function jL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;m[a+40|0]=1;s[a+36>>2]=d}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}e=o[a+12>>2];f=a+16|0;si(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){si(a,b,c,d);if(p[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;s[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+32>>2]](a,o[g+24>>2],o[g+20>>2],s[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+12>>2]=o[a+68>>2];o[b+16>>2]=o[a+72>>2];o[b+20>>2]=o[a+76>>2];o[b+24>>2]=o[a+80>>2];o[b+28>>2]=o[a+48>>2];o[b+32>>2]=o[a+52>>2];o[b+36>>2]=o[a+56>>2];o[b+40>>2]=o[a+60>>2];o[b+44>>2]=o[a+64>>2];return 12768}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];return 6669}function mg(a,b,c,d){var e=0;o[a>>2]=7324;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;o[a+40>>2]=1065353216;o[a+36>>2]=d}function cq(a){var b=0;b=M-48|0;M=b;o[b+44>>2]=a;a=o[b+44>>2];s[b+40>>2]=1;s[b+36>>2]=0;s[b+32>>2]=0;s[b+28>>2]=0;s[b+24>>2]=1;s[b+20>>2]=0;s[b+16>>2]=0;s[b+12>>2]=0;s[b+8>>2]=1;Oc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);M=b+48|0}function _p(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26684]&1){break a}if(!da(26684)){break a}Ga(26668);ca(26684)}a=b+8|0;Zp(a,o[b+28>>2]);c=o[a+4>>2];o[6667]=o[a>>2];o[6668]=c;c=o[a+12>>2];o[6669]=o[a+8>>2];o[6670]=c;M=b+32|0;return 26668}function Ho(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26772]&1){break a}if(!da(26772)){break a}Ga(26756);ca(26772)}a=b+8|0;Go(a,o[b+28>>2]);c=o[a+4>>2];o[6689]=o[a>>2];o[6690]=c;c=o[a+12>>2];o[6691]=o[a+8>>2];o[6692]=c;M=b+32|0;return 26756}function Co(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26812]&1){break a}if(!da(26812)){break a}Ga(26796);ca(26812)}a=b+8|0;Bo(a,o[b+28>>2]);c=o[a+4>>2];o[6699]=o[a>>2];o[6700]=c;c=o[a+12>>2];o[6701]=o[a+8>>2];o[6702]=c;M=b+32|0;return 26796}function ZJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ia(7737);l[o[o[a>>2]+8>>2]](a);l[o[o[a>>2]+12>>2]](a);b=o[a+24>>2];ia(7771);if(b){c=o[a+68>>2];e=b,f=l[o[o[c>>2]+36>>2]](c)|0,g=a+28|0,h=o[a+24>>2],d=o[o[b>>2]+32>>2],l[d](e|0,f|0,g|0,h|0)}ga();ga()}function Fg(a,b){var c=0,d=0,e=0,f=0;c=o[a+748>>2];a:{if((c|0)==4){c=xm(a,b);d=u(c,184)+a|0;e=o[d+116>>2];if(!e){break a}f=o[6734];if(!f){break a}l[f](e)|0;o[d+116>>2]=0;break a}o[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ja((d+u(a,184)|0)+4|0,b,184);return a}function tm(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=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1245859651,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function aE(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=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1497645650,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function _G(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=l[o[o[a>>2]+52>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+56>>2]](a,o[c+8>>2],b)|0,h=1346455635,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function WB(a,b){a=a|0;b=b|0;var c=v(0);if(p[a+738|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=5;o[b+4>>2]=1;c=Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);s[a+728>>2]=c;qj(a+688|0,c);if(!(p[a+737|0]?0:!p[a+716|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function MD(a){a=a|0;var b=0,c=0;if(o[a+232>>2]>=1){while(1){b=o[o[a+240>>2]+(c<<2)>>2];o[b+412>>2]=0;o[b+416>>2]=0;o[b+436>>2]=0;o[b+440>>2]=0;o[b+428>>2]=0;o[b+432>>2]=0;o[b+420>>2]=0;o[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Ca(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];if(s[a+344>>2]!=v(0)){Rh(a,o[d+40>>2]);b=M-16|0;o[b+12>>2]=a+544;if(o[b+12>>2]){b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Sh(a,c)}}M=d+48|0}function qr(a,b){var c=0,d=0;c=M-128|0;M=c;o[c+124>>2]=a;o[c+120>>2]=b;a=o[c+124>>2];b=M-16|0;o[b+12>>2]=o[c+120>>2];o[c+116>>2]=o[o[b+12>>2]+4>>2];d=o[c+116>>2];b=c+8|0;$(b,0,104);Km(b);Jm(a,d,b);Jg(o[c+120>>2],o[c+116>>2],o[a+12>>2]);M=c+128|0}function mK(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=7016;b=o[a+4>>2];if(l[o[o[b>>2]+24>>2]](b,o[c+8>>2],o[d+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(o[a+8>>2]>=1){while(1){e=o[a+16>>2]+(d<<4)|0;a:{if(l[o[o[b>>2]+8>>2]](b,e)){l[o[o[a>>2]+12>>2]](a,o[e>>2],o[e+4>>2],c)|0;o[7305]=o[7305]+ -1;break a}d=d+1|0}if((d|0)>2]){continue}break}}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+36>>2];g=s[c+4>>2];h=s[c+8>>2];f=s[b+28>>2];i=s[c>>2];o[a+12>>2]=0;s[a>>2]=i>=v(0)?f:v(-f);s[a+8>>2]=h>=v(0)?e:v(-e);s[a+4>>2]=g>=v(0)?d:v(-d)}function Zu(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];a:{b:{switch(o[d+8>>2]+ -3|0){case 0:s[a+452>>2]=s[d+4>>2];break a;case 1:s[a+448>>2]=s[d+4>>2];break a;case 2:break b;default:break a}}s[a+444>>2]=s[d+4>>2]}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];return 19244}function lb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function ha(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]+s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]+s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]+s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function db(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]-s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]-s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]-s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(o[b+216>>2]+ -2|0){case 0:case 3:break c;default:break b}}a=0;switch(o[c+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(!o[b+256>>2]){return 1}a=l[o[o[b>>2]>>2]](b,c)|0}return a|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:return v(s[a+760>>2]);case 2:return v(s[a+756>>2]);case 1:break c;default:break a}}d=s[a+752>>2]}return v(d)}function Ju(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;Ph(o[g+28>>2],s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;a=o[e+28>>2];b=o[e+24>>2];c=o[e+20>>2];o[e+12>>2]=o[e+16>>2];o[e+8>>2]=c;o[e+4>>2]=b;o[e>>2]=a;G(2520,2740,e|0)|0;M=e+32|0}function ep(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=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;m[g+11|0]=f;a=Cy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],m[g+11|0]&1);M=g+32|0;return a|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=d;d=o[b+12>>2];o[a+60>>2]=o[b+8>>2];o[a+64>>2]=d;b=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=b;b=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=b;o[a+48>>2]=1}function ta(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function HE(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;c=M-16|0;M=c;o[c+8>>2]=17444;o[c+12>>2]=d;g=d+4|0;h=d+20|0;hk(a+4|0,o[a+4>>2],b,g,h,s[d+32>>2],e,f,c+8|0);a=a- -64|0;hk(a,o[a>>2],b,g,h,s[d+32>>2],e,f,c+8|0);M=c+16|0}function HA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Wz(e,b);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function yB(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;ia(19895);v(l[o[o[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+36>>2]](a,b,c,h));ga();return v(v(0))}function ip(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=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=Gy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=o[a+64>>2];c=o[a+16>>2];if(c>>>0>b>>>0|u(o[a>>2],o[a+4>>2])+c>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function Jf(){var a=0;a=M-16|0;M=a;a:{if(m[29868]&1){break a}if(!da(29868)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29252,a);ca(29868)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29252,v(0),a);M=a+16|0;return 29252}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;Kb(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],s[g+8>>2]);M=g+32|0}function _D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Y(a,o[c+8>>2],o[c+8>>2]+16|0,o[c+8>>2]+32|0);Y(a+16|0,o[c+8>>2]+4|0,o[c+8>>2]+20|0,o[c+8>>2]+36|0);Y(a+32|0,o[c+8>>2]+8|0,o[c+8>>2]+24|0,o[c+8>>2]+40|0);M=c+16|0}function LA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Sz(e);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function om(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Om(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[(M-16|0)+12>>2]=a;ld(a);b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function Nr(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=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;mA(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(116);Xd(a,o[f+28>>2],o[f+24>>2],o[f+20>>2]&65535,o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+896>>2];o[b>>2]=o[a+892>>2];o[b+4>>2]=d;d=o[a+904>>2];o[b+8>>2]=o[a+900>>2];o[b+12>>2]=d;b=o[a+920>>2];o[c+8>>2]=o[a+916>>2];o[c+12>>2]=b;b=o[a+912>>2];o[c>>2]=o[a+908>>2];o[c+4>>2]=b}function gr(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];o[c+100>>2]=o[o[b+12>>2]+4>>2];b=o[c+100>>2];$(c,0,96);Fh(c);zm(a,b,c);Kg(o[c+104>>2],o[c+100>>2],o[a+12>>2]);M=c+112|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(o[b+748>>2]>=1){a=0;while(1){c=u(a,184)+b|0;d=o[c+116>>2];a:{if(!d){break a}e=o[6734];if(!e){break a}l[e](d)|0;o[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}o[b+748>>2]=0}function Ve(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1588;o[a>>2]=1504;rc(a+4|0,o[d+8>>2]);rc(a+68|0,o[d+4>>2]);rc(a+132|0,o[d+8>>2]);o[a+196>>2]=0;M=d+16|0}function Gz(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0);c=M-16|0;M=c;if(!!(s[a+68>>2]>v(0))){b=s[a+92>>2];d=s[a+96>>2];e=s[a+88>>2];o[c+12>>2]=0;s[c>>2]=-e;s[c+8>>2]=-d;s[c+4>>2]=-b;Yb(a+4|0,c,a+164|0);Yb(a+16|0,a+88|0,a+180|0)}M=c+16|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);b=o[a+104>>2]+(b<<4)|0;d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];g=s[a+16>>2];h=s[a+20>>2];i=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=f*h;s[c+4>>2]=e*g;s[c>>2]=d*i}function LD(a){a=a|0;var b=0,c=0,d=0;b=o[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Vj(d);b=o[a+232>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}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;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1312);wj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1388);SC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1128);uC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function BC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:s[a+336>>2]=c;o[a+332>>2]=o[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}s[a+340>>2]=c;o[a+332>>2]=o[a+332>>2]|2}}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;s[f+12>>2]=e;a=fa(44);Qn(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],s[f+12>>2]);M=f+32|0;return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(764);kj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function LG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function se(a){m[a+356|0]=1;o[a>>2]=0;m[a+312|0]=0;o[a+292>>2]=1566444395;o[a+296>>2]=1566444395;o[a+336>>2]=0;o[a+340>>2]=0;o[a+300>>2]=1566444395;o[a+304>>2]=0;o[a+344>>2]=0;o[a+348>>2]=0;m[a+352|0]=0;m[a+332|0]=p[a+332|0]&240}function MA(a){a=a|0;var b=0,c=0,d=0;b=o[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+32>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Bf(d);b=o[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Ky(a,b){var c=0;c=M-32|0;M=c;a=o[a+928>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=0;o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=1065353216;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function nE(a,b,c,d){var e=0;e=M-32|0;M=e;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(p[a+60|0]){$j(a,b,c,d,e+16|0,e,o[a+56>>2]);break a}bk(a,b,c,d,e+16|0,e)}M=e+32|0}function jl(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+24|0]=1;o[a>>2]=10356;o[a+20>>2]=0;m[a+28|0]=e;o[a+12>>2]=0;o[a+16>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[a+40>>2]=o[o[(e?d:c)+4>>2]+68>>2];il(a,c,d)}function Wk(a,b,c,d){AH(a,b);m[a+61|0]=0;m[a+60|0]=c;o[a+52>>2]=0;o[a+56>>2]=0;o[a>>2]=11692;o[a+4>>2]=21;if(d){o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;c=Bk(b);o[a+52>>2]=b;Ak(c,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+24>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+20>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+20>>2]+4>>2];M=d+16|0;return v(f)}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+16>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+12>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+12>>2]+4>>2];M=d+16|0;return v(f)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+56>>2];o[b>>2]=o[a+52>>2];o[b+4>>2]=d;d=o[a+64>>2];o[b+8>>2]=o[a+60>>2];o[b+12>>2]=d;b=o[a+80>>2];o[c+8>>2]=o[a+76>>2];o[c+12>>2]=b;b=o[a+72>>2];o[c>>2]=o[a+68>>2];o[c+4>>2]=b}function sw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];o[c+20>>2]=o[o[b+12>>2]+4>>2];b=o[c+20>>2];o[(M-16|0)+12>>2]=c;Sm(a,b,c);Yg(o[c+24>>2],o[c+20>>2],o[a+12>>2]);M=c+32|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=a;a=o[b+28>>2];o[c+8>>2]=o[b+24>>2];o[c+12>>2]=a;a=o[b+44>>2];o[d+8>>2]=o[b+40>>2];o[d+12>>2]=a;a=o[b+36>>2];o[d>>2]=o[b+32>>2];o[d+4>>2]=a}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!q[a+56>>1]){b=1;n[a+64>>1]=1;d=o[a+60>>2];c=q[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;n[c+48>>1]=b;c=q[a+58>>1];if(b>>>0>>0){continue}break}}n[((c<<6)+d|0)+ -16>>1]=0}}function OD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(!(!c|!(o[c+236>>2]&2)|(!(p[c+204|0]&2)|o[c+216>>2]==2))){gE(c,b);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function uB(){var a=0;a=M-16|0;M=a;a:{if(m[30492]&1){break a}if(!da(30492)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29876,a);ca(30492)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29876,v(0),a);M=a+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+12>>2];o[b>>2]=o[a+8>>2];o[b+4>>2]=d;d=o[a+20>>2];o[b+8>>2]=o[a+16>>2];o[b+12>>2]=d;b=o[a+36>>2];o[c+8>>2]=o[a+32>>2];o[c+12>>2]=b;b=o[a+28>>2];o[c>>2]=o[a+24>>2];o[c+4>>2]=b}function qF(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;i=pF(a,b,c,e,f,g,h,i);j=o[a+60>>2];a=o[a+108>>2];if(a){o[((i<<6)+j|0)+60>>2]=l[o[o[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function eB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Wb(a,b,c,d,e){var f=0;f=M-32|0;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[o[f+24>>2]>>2];s[a+4>>2]=s[o[f+20>>2]>>2];s[a+8>>2]=s[o[f+16>>2]>>2];s[a+12>>2]=s[o[f+12>>2]>>2]}function vn(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=b;o[f+24>>2]=c;o[f+20>>2]=d;o[f+16>>2]=e;b=o[f+28>>2];s[f+12>>2]=eb(b,o[f+24>>2]);s[f+8>>2]=eb(b,o[f+20>>2]);s[f+4>>2]=eb(b,o[f+16>>2]);Y(a,f+12|0,f+8|0,f+4|0);M=f+32|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;o[a+68>>2]=o[a+68>>2]+1;c=o[a+16>>2];if((c|0)>=1){while(1){d=c+ -1|0;if(o[(o[a+24>>2]+u(d,80)|0)+64>>2]==(b|0)){$k(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}l[o[o[a>>2]+68>>2]](a)}function sL(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=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;N=a;return b}function ih(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];s[a+12>>2]=s[a+12>>2]*s[o[c+8>>2]>>2];return a}function Gl(a,b,c){var d=0;Kl(a);d=o[a+248>>2];o[b>>2]=o[a+244>>2];o[b+4>>2]=d;d=o[a+256>>2];o[b+8>>2]=o[a+252>>2];o[b+12>>2]=d;b=o[a+272>>2];o[c+8>>2]=o[a+268>>2];o[c+12>>2]=b;b=o[a+264>>2];o[c>>2]=o[a+260>>2];o[c+4>>2]=b}function Cj(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;ia(18490);d=o[a+232>>2];if((d|0)>=1){while(1){c=o[o[a+240>>2]+(e<<2)>>2];if(!(p[c+204|0]&3)){fE(c,b);Od(c,b,c+68|0);d=o[a+232>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ga()}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:return v(s[a+336>>2]);case 2:case 3:break b;default:break a}}d=s[a+340>>2]}return v(d)}function hE(a,b,c){var d=0;d=M-16|0;s[d+8>>2]=c;s[d+12>>2]=b;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(bv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(cv(1)?d:d+8|0)>>2]}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[7307]=o[7307]+1;d=o[a+24>>2];a:{b:{if(d){if(l[o[o[d>>2]+8>>2]](d,b,c)){break b}break a}if(!(q[c+6>>1]&q[b+4>>1])|!(q[b+6>>1]&q[c+4>>1])){break a}}e=UE(a,b,c)}return e|0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=aa(460);Yy(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+12>>2]);M=f+32|0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=p[a+8|0]?b:c;if(o[o[c+4>>2]+4>>2]+ -21>>>0<=8){f=a+12|0;b=o[o[c+8>>2]+192>>2];$y(f,v(l[o[o[b>>2]+48>>2]](b)),c,d,e);l[o[o[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function fq(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];eq(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function Ue(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Be(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function BF(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function ln(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;s[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];Hc(e);bf(e);Le(e,o[e+72>>2]);l[o[o[a>>2]+16>>2]](a,s[e+68>>2],e,o[e+64>>2]);M=e+80|0}function nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];l[o[o[a>>2]+8>>2]](a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);M=f+32|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=d;o[e+8>>2]=a;a=o[((u(o[o[b+4>>2]+4>>2],144)+a|0)+(o[o[c+4>>2]+4>>2]<<2)|0)+72>>2];a=l[o[o[a>>2]+8>>2]](a,e+8|0,b,c)|0;M=e+16|0;return a|0}function Ku(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Ph(o[f+28>>2],s[f+24>>2],s[f+20>>2],s[f+16>>2],s[f+12>>2],v(1));M=f+32|0}function We(){var a=0,b=0,c=0;a=M-32|0;M=a;a:{if(m[26880]&1){break a}if(!da(26880)){break a}c=Zt();s[a+12>>2]=0;s[a+8>>2]=0;s[a+4>>2]=0;b=a+16|0;Y(b,a+12|0,a+8|0,a+4|0);Ue(26816,c,b);ca(26880)}M=a+32|0;return 26816}function rc(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Be(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Sb(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Te(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function PC(a){var b=0,c=0,d=0;Pf(a);o[a+1316>>2]=o[a+1256>>2];c=a+1260|0;d=o[c+4>>2];b=a+1320|0;o[b>>2]=o[c>>2];o[b+4>>2]=d;o[a+1328>>2]=o[a+1192>>2];b=a+1332|0;a=a+1196|0;c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c}function Ng(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Om(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+24>>2];o[a+20>>2]=o[b+20>>2];o[a+24>>2]=d;d=o[b+32>>2];o[a+28>>2]=o[b+28>>2];o[a+32>>2]=d;M=c+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+8>>2];d=o[c+8>>2];if((d|0)>=1){a=0;while(1){e=o[(o[c+16>>2]+u(a,12)|0)+8>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);d=o[c+8>>2]}a=a+1|0;if((a|0)<(d|0)){continue}break}}}function Iy(a,b){var c=0;c=M-32|0;M=c;a=o[a+1048>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function uw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function nw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];s[c>>2]=0;Rm(a,b,c);Xg(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function VJ(a,b,c){var d=0,e=0;d=M-48|0;M=d;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);o[d+12>>2]=c;o[d+4>>2]=b;o[d>>2]=9424;o[d+8>>2]=a;a=o[a+68>>2];l[o[o[a>>2]+28>>2]](a,d+32|0,d+16|0,d);M=d+48|0}function wJ(a,b,c,d,e,f){o[a>>2]=17764;o[a+4>>2]=o[c>>2];o[a>>2]=5076;m[a+16|0]=f;o[a+12>>2]=b;m[a+8|0]=0;o[a>>2]=9708;if(!b){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[d+8>>2],o[e+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function Lg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;a=o[c+12>>2];o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){vc(o[a+12>>2]+u(o[c>>2],36)|0);o[c>>2]=o[c>>2]+1;continue}break}M=c+16|0}function $D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;return a|0}function sv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+412|0,b+24|0,b+20|0,b+16|0);s[b+12>>2]=0;s[b+8>>2]=0;s[b+4>>2]=0;Y(a+428|0,b+12|0,b+8|0,b+4|0);M=b+32|0}function pm(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function jf(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}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=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=Dy(o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0;return a|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=Bd(o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a+216>>2];a:{if(s[c+4>>2]==v(0)){break a}d=1;b=o[b>>2];if(!l[o[o[c>>2]+8>>2]](c,o[b+188>>2])){break a}Py(a+68|0,a+132|0,b,o[b+192>>2],b+4|0,o[a+216>>2])}return d|0}function Nz(a,b){a=a|0;b=b|0;var c=v(0);b=o[b+36>>2];c=yf(a+4|0,a+36|0,o[b+8>>2]+8|0,o[b+12>>2]+8|0,o[b+16>>2]+8|0,s[a+52>>2]);if(!(c>v(0)^1|c>2]^1)){o[a+56>>2]=b;s[a+52>>2]=c}o[a+60>>2]=o[a+60>>2]+1}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;m[f+19|0]=d;s[f+12>>2]=e;lA(o[f+28>>2],o[f+24>>2],o[f+20>>2],m[f+19|0]&1,s[f+12>>2]);M=f+32|0}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;uk(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function vo(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=v(xb(a)*xb(o[c+8>>2]));b=M-16|0;s[b+12>>2]=d;s[c+4>>2]=C(s[b+12>>2]);d=Qb(v(wb(a,o[c+8>>2])/s[c+4>>2]));M=c+16|0;return d}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function Ph(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;wC(o[g+28>>2]+688|0,s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Gr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];c=s[d+4>>2];s[(o[a+720>>2]+u(o[d+8>>2],104)|0)+88>>2]=c>v(0)?v(v(1)/c):v(0);m[a+924|0]=1;M=d+16|0}function gA(a){var b=v(0),c=0,d=0,e=v(0);c=o[a+712>>2];if((c|0)>=1){d=o[a+720>>2];a=0;while(1){e=b;b=s[(u(a,104)+d|0)+88>>2];b=v(e+(b>v(0)?v(v(1)/b):v(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function $G(a){a=a|0;var b=0,c=v(0),d=v(0);b=M-32|0;M=b;l[o[o[a>>2]+12>>2]](a,b+16|0,b+12|0);M=b+32|0;c=s[b+16>>2];d=v(c*c);c=s[b+20>>2];d=v(d+v(c*c));c=s[b+24>>2];return v(v(s[b+12>>2]+v(C(v(d+v(c*c))))))}function de(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=12800;return a}function Kd(a){var b=v(0);b=xa(v(s[a>>2]+s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Jd(a){var b=v(0);b=xa(v(s[a>>2]-s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Iv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+312>>2]=o[b>>2];o[a+316>>2]=c;c=o[b+12>>2];o[a+320>>2]=o[b+8>>2];o[a+324>>2]=c}function Gv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+328>>2]=o[b>>2];o[a+332>>2]=c;c=o[b+12>>2];o[a+336>>2]=o[b+8>>2];o[a+340>>2]=c}function Av(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+544>>2]=o[b>>2];o[a+548>>2]=c;c=o[b+12>>2];o[a+552>>2]=o[b+8>>2];o[a+556>>2]=c}function Kf(a,b,c){o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b;Jf();o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=29252}function Lj(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;o[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[e+8>>2],o[e+4>>2],s[e>>2])|0;M=e+16|0;return a|0}function MG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);return a|0}function Jy(a,b){var c=0;c=M-32|0;M=c;a=o[a+988>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function In(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+14>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+12>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Mn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+10>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+8>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function qn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+6>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+4>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function eq(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];o[c+12>>2]=a;d=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}oh(a,o[c+4>>2]);M=c+16|0}function Pj(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[d+8>>2],o[d+4>>2],v(.01666666753590107))|0;M=d+16|0;return a|0}function fB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;return a|0}function ab(a,b,c,d){o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=d;o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b}function Vs(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];Y(a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);s[a+12>>2]=s[o[f+12>>2]>>2];M=f+32|0}function RH(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0);d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(e*v(d*v(b*v(.4000000059604645))));s[c+8>>2]=b;s[c+4>>2]=b;s[c>>2]=b}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(116);Xd(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]&65535,o[e>>2],0);M=e+16|0;return a|0}function cc(a){a:{switch(o[a+4>>2]){case 8:return v(s[a+28>>2]*s[a+12>>2]);default:return v(l[o[o[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return s[a+44>>2]}function Tz(a,b){s[a>>2]=s[a>>2]-s[b>>2];s[a+4>>2]=s[a+4>>2]-s[b+4>>2];s[a+8>>2]=s[a+8>>2]-s[b+8>>2];s[a+16>>2]=s[b>>2]+s[a+16>>2];s[a+20>>2]=s[b+4>>2]+s[a+20>>2];s[a+24>>2]=s[b+8>>2]+s[a+24>>2]}function Lh(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Wb(o[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);M=f+32|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=o[d+28>>2];b=o[d+24>>2];o[d+8>>2]=o[d+20>>2];o[d+4>>2]=b;o[d>>2]=a;G(3249,3472,d|0)|0;M=d+32|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[c+8>>2]=-581039253;o[c+12>>2]=0;o[c>>2]=-581039253;o[c+4>>2]=-581039253;o[d+8>>2]=1566444395;o[d+12>>2]=0;o[d>>2]=1566444395;o[d+4>>2]=1566444395}function XD(a){o[a>>2]=17876;o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+40|0]=1;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+64|0]=1;o[a+48>>2]=0;o[a+52>>2]=0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b>>2];d=o[a+80>>2];if(!(!(q[b+6>>1]&q[a+8>>1])|(!(q[a+10>>1]&q[b+4>>1])|(c|0)==(d|0)))){a=o[a+92>>2];e=l[o[o[a>>2]+28>>2]](a,d,c)|0}return e|0}function Vu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=0;M=c+16|0}function Uu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=1;M=c+16|0}function Kv(a){var b=0,c=0,d=0;b=M-16|0;M=b;o[b+12>>2]=a;a=0;c=M-16|0;d=o[b+12>>2];o[c+12>>2]=d;if(o[o[c+12>>2]+216>>2]!=2){a=M-16|0;o[a+12>>2]=d;a=o[o[a+12>>2]+216>>2]!=5}M=b+16|0;return a&1}function ot(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+156>>2]=o[a>>2];o[b+160>>2]=c;c=o[a+12>>2];o[b+164>>2]=o[a+8>>2];o[b+168>>2]=c}function lt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+172>>2]=o[a>>2];o[b+176>>2]=c;c=o[a+12>>2];o[b+180>>2]=o[a+8>>2];o[b+184>>2]=c}function jt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+188>>2]=o[a>>2];o[b+192>>2]=c;c=o[a+12>>2];o[b+196>>2]=o[a+8>>2];o[b+200>>2]=c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+12>>2];if((c|0)>=1){while(1){e=o[o[a+20>>2]+(d<<2)>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);c=o[a+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Km(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+8;o[(M-16|0)+12>>2]=a+24;o[(M-16|0)+12>>2]=a+40;o[(M-16|0)+12>>2]=a+56;o[(M-16|0)+12>>2]=a+72;M=b+16|0}function wk(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+36>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+88>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function PA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(764);kj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0;return a|0}function Kx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return v(s[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2])}function ur(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ja(a,o[c+8>>2],104);Ub(a+104|0,o[c+8>>2]+104|0);Ub(a+124|0,o[c+8>>2]+124|0);Ub(a+144|0,o[c+8>>2]+144|0);M=c+16|0}function rx(a,b,c,d){a=v(a);b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;s[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;b=fa(140);Zh(b,s[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return b|0}function oG(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]-s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]-s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]-s[o[c+8>>2]+8>>2];return a}function dF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bm(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;return a|0}function Wv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+544|0);Wa(a+428|0,b);M=c+48|0}function Wa(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]+s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]+s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]+s[o[c+8>>2]+8>>2];return a}function Vj(a){if(!(p[a+204|0]&3)){s[a+412>>2]=v(s[a+364>>2]*s[a+348>>2])+s[a+412>>2];s[a+416>>2]=v(s[a+368>>2]*s[a+352>>2])+s[a+416>>2];s[a+420>>2]=v(s[a+372>>2]*s[a+356>>2])+s[a+420>>2]}}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(1252);Zb(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Rv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+348|0);Wa(a+412|0,b);M=c+48|0}function Oq(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=aa(184);aj(a,o[e+12>>2],o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(360);IC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Je(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;a=o[e+12>>2];a:{if(m[e+3|0]&1){o[a+84>>2]=o[e+8>>2];break a}o[a+80>>2]=o[e+8>>2]}o[a+88>>2]=o[e+4>>2]}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(608);kC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+60>>2]=o[a>>2];o[b+64>>2]=c;c=o[a+12>>2];o[b+68>>2]=o[a+8>>2];o[b+72>>2]=c}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2])|0;M=e+16|0}function yh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+52>>2]=o[a>>2];o[b+56>>2]=c;c=o[a+12>>2];o[b+60>>2]=o[a+8>>2];o[b+64>>2]=c}function wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+68>>2]=o[a>>2];o[b+72>>2]=c;c=o[a+12>>2];o[b+76>>2]=o[a+8>>2];o[b+80>>2]=c}function vp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+64>>2]=o[a>>2];o[b+68>>2]=c;c=o[a+12>>2];o[b+72>>2]=o[a+8>>2];o[b+76>>2]=c}function rh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+24>>2]=o[a>>2];o[b+28>>2]=c;c=o[a+12>>2];o[b+32>>2]=o[a+8>>2];o[b+36>>2]=c}function pd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function oi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+32>>2]=o[a>>2];o[b+36>>2]=c;c=o[a+12>>2];o[b+40>>2]=o[a+8>>2];o[b+44>>2]=c}function mh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+20>>2]=o[a>>2];o[b+24>>2]=c;c=o[a+12>>2];o[b+28>>2]=o[a+8>>2];o[b+32>>2]=c}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(96);hD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function gb(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0}function ac(a){o[a+16>>2]=0;o[a+8>>2]=-1;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+32>>2]=0;m[a+36|0]=1;m[a+56|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;o[a+52>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;return a}function Ye(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+40>>2]=o[a>>2];o[b+44>>2]=c;c=o[a+12>>2];o[b+48>>2]=o[a+8>>2];o[b+52>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+56>>2]=o[a>>2];o[b+60>>2]=c;c=o[a+12>>2];o[b+64>>2]=o[a+8>>2];o[b+68>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+72>>2]=o[a>>2];o[b+76>>2]=c;c=o[a+12>>2];o[b+80>>2]=o[a+8>>2];o[b+84>>2]=c}function Qs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+76>>2]=o[a>>2];o[b+80>>2]=c;c=o[a+12>>2];o[b+84>>2]=o[a+8>>2];o[b+88>>2]=c}function Le(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+48>>2]=o[a>>2];o[b+52>>2]=c;c=o[a+12>>2];o[b+56>>2]=o[a+8>>2];o[b+60>>2]=c}function Ic(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=c}function Dw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+12>>2]=o[a>>2];o[b+16>>2]=c;c=o[a+12>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=c}function Cw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+28>>2]=o[a>>2];o[b+32>>2]=c;c=o[a+12>>2];o[b+36>>2]=o[a+8>>2];o[b+40>>2]=c}function Aw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+44>>2]=o[a>>2];o[b+48>>2]=c;c=o[a+12>>2];o[b+52>>2]=o[a+8>>2];o[b+56>>2]=c}function Ah(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+36>>2]=o[a>>2];o[b+40>>2]=c;c=o[a+12>>2];o[b+44>>2]=o[a+8>>2];o[b+48>>2]=c}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function sh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+8>>2]=o[a>>2];o[b+12>>2]=c;c=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+20>>2]=c}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+32>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function iu(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];s[a>>2]=5.880000114440918;s[a+4>>2]=.8299999833106995;s[a+8>>2]=.8799999952316284;s[a+12>>2]=500;s[a+16>>2]=10.5;s[a+20>>2]=6e3}function gL(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=5152;b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}function _x(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Jw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+12;o[a+8>>2]=b;M=c+16|0;return o[(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],80)|0)+64>>2]}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+24>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function AH(a,b){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+48>>2]=b;o[a>>2]=12324;o[a+4>>2]=21;if(l[o[o[b>>2]+40>>2]](b)){l[o[o[b>>2]+48>>2]](b,a+16|0,a+32|0);return}Uk(a)}function _o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],104)|0}function Xi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+4>>2]=o[a>>2];o[b+8>>2]=c;c=o[a+12>>2];o[b+12>>2]=o[a+8>>2];o[b+16>>2]=c}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function Lk(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];return a}function uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],36)|0}function nD(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0);d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];e=v(l[o[o[a>>2]+32>>2]](a,o[d+8>>2],o[d+4>>2]));M=d+16|0;return v(e)}function am(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;ba(a)}function Y(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];s[a>>2]=s[o[e+8>>2]>>2];s[a+4>>2]=s[o[e+4>>2]>>2];s[a+8>>2]=s[o[e>>2]>>2];s[a+12>>2]=0}function Sn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],44)|0}function rv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<5)|0}function Uv(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];Th(a,o[d+40>>2]);b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Uh(a,c);M=d+48|0}function Up(a){a=a|0;var b=0;b=M-80|0;M=b;o[b+76>>2]=a;a:{if(m[26752]&1){break a}if(!da(26752)){break a}Hc(26688);ca(26752)}a=b+8|0;nh(a,o[b+76>>2]);Sb(26688,a);M=b+80|0;return 26688}function Tt(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;o[(M-16|0)+12>>2]=a+16;o[(M-16|0)+12>>2]=a+36;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=b+16|0}function Ps(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function NH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c}function fI(a){o[a>>2]=11320;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+4>>2]=o[a+4>>2];return 13258}function Rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return(o[a+12>>2]+4|0)+u(o[a+8>>2],184)|0}function ME(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);return a|0}function xo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a:{if(wb(a,a)>2]=v(2)*Qb(s[a+12>>2]);break a}s[b+8>>2]=v(2)*Qb(v(-s[a+12>>2]))}M=b+16|0;return s[b+8>>2]}function si(a,b,c,d){var e=0,f=0,g=0,h=0;f=o[a+4>>2];a=o[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=o[b+o[c>>2]>>2]}l[o[o[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=tA(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2])&1;M=e+16|0;return a|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(324);Nj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]);M=e+16|0;return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];b=o[a+192>>2];l[o[o[b>>2]+8>>2]](b,a+4|0,o[d+8>>2],o[d+4>>2]);M=d+16|0}function pp(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+300>>2]=o[a>>2];o[b+304>>2]=c;c=o[a+12>>2];o[b+308>>2]=o[a+8>>2];o[b+312>>2]=c}function np(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+316>>2]=o[a>>2];o[b+320>>2]=c;c=o[a+12>>2];o[b+324>>2]=o[a+8>>2];o[b+328>>2]=c}function jC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+680>>2]=o[a>>2];o[b+684>>2]=c;c=o[a+12>>2];o[b+688>>2]=o[a+8>>2];o[b+692>>2]=c}function iL(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+264;o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=o[b+15108>>2];b=o[b+15060>>2]}else{b=0}l[o[o[a>>2]+108>>2]](e,b,c);l[o[o[a>>2]+108>>2]](a,f,d)}function XB(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+696>>2]=o[a>>2];o[b+700>>2]=c;c=o[a+12>>2];o[b+704>>2]=o[a+8>>2];o[b+708>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0;a=o[a+64>>2];c=o[a+8>>2];if(c){b=o[a+12>>2];d=o[b>>2];o[a+8>>2]=c+ -1;o[a+12>>2]=d;return b|0}o[7717]=o[7717]+1;return l[o[6606]](b,16)|0}function xr(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==8){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function gd(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==4){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function yv(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]&2){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function id(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Wb(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Ws(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=aa(16);Vs(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Ro(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=fa(16);id(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function LE(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);ba(a)}function Bb(a){var b=0,c=0;b=o[7848];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>O()<<16>>>0){if(!K(a|0)){break a}}o[7848]=a;return b}o[7722]=48;return-1}function eb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];return v(v(v(s[a>>2]*s[o[c+8>>2]>>2])+v(s[a+4>>2]*s[o[c+8>>2]+4>>2]))+v(s[a+8>>2]*s[o[c+8>>2]+8>>2]))}function xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+170|0]=m[a+11|0]&1;M=c+16|0}function Yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+524|0]=m[a+11|0]&1;M=c+16|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+552|0]=m[a+11|0]&1;M=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+736|0]=m[a+11|0]&1;M=c+16|0}function Fu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+737|0]=m[a+11|0]&1;M=c+16|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(116);Xd(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]&65535,0,0);M=d+16|0;return a|0}function kb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+21|0]=m[a+11|0]&1;M=c+16|0}function us(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+104>>2]=s[a+8>>2];M=c+16|0}function km(a){var b=0;gc(a);o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4;o[a>>2]=4084;o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b);o[a+284>>2]=b}function kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+252>>2]=s[a+8>>2];M=c+16|0}function jc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+248>>2]=s[a+8>>2];M=c+16|0}function Xu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+440>>2]=s[a+8>>2];M=c+16|0}function Vb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+184>>2]=s[a+8>>2];M=c+16|0}function Fp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+188>>2]=s[a+8>>2];M=c+16|0}function Eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+684>>2]=s[a+8>>2];M=c+16|0}function sk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+12>>2]=s[a+8>>2];M=c+16|0}function mc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+204>>2]=o[a+8>>2];M=c+16|0}function ib(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+16>>2]=s[a+8>>2];M=c+16|0}function Rj(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[c+8>>2],1,v(.01666666753590107))|0;M=c+16|0;return a|0}function Oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+240>>2]=o[a+8>>2];M=c+16|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=o[o[a+4>>2]+136>>2];l[o[o[d>>2]+8>>2]](d,o[b+36>>2],o[c+36>>2])|0;a=o[a+4>>2];o[a+160>>2]=o[a+160>>2]+1}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-144|0;M=c;o[c+140>>2]=a;o[c+136>>2]=b;a=c+8|0;b=o[c+140>>2];nh(a,b+68|0);d=c+72|0;Wg(d,a,b+4|0);Sb(o[c+136>>2],d);M=c+144|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;Uy(o[e+12>>2],o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function ks(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+84>>2]=o[a+8>>2];M=c+16|0}function js(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+88>>2]=o[a+8>>2];M=c+16|0}function he(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+4>>2]=s[a+8>>2];M=c+16|0}function ge(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+8>>2]=s[a+8>>2];M=c+16|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;Hu(o[e+12>>2],m[e+11|0]&1,s[e+4>>2],s[e>>2]);M=e+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;al(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Je(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function ly(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;hy(o[e+12>>2],s[e+8>>2],s[e+4>>2],s[e>>2]);M=e+16|0}function iA(a,b,c){a=o[a+720>>2]+u(c,104)|0;if(!!(s[a+88>>2]>v(0))){s[a+56>>2]=s[b>>2]+s[a+56>>2];s[a+60>>2]=s[b+4>>2]+s[a+60>>2];a=a- -64|0;s[a>>2]=s[b+8>>2]+s[a>>2]}}function Kn(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[b+8>>2]=(o[a+52>>2]+2|0)%3;c=M-16|0;o[c+12>>2]=a+28;M=b+16|0;return s[o[c+12>>2]+(o[b+8>>2]<<2)>>2]}function yC(a){a=a|0;o[7313]=17792;a=o[7437];if(a){if(p[29752]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7437]=0}m[29752]=1;o[7435]=0;o[7436]=0;o[7437]=0;o[7313]=3948}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;uk(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0}function tB(a){a=a|0;o[7469]=17792;a=o[7593];if(a){if(p[30376]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7593]=0}m[30376]=1;o[7591]=0;o[7592]=0;o[7593]=0;o[7469]=3948}function ie(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];M=c+16|0}function Ns(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+252>>2]=s[d+8>>2];M=d+16|0}function Ms(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+232>>2]=s[d+8>>2];M=d+16|0}function Es(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+256>>2]=s[d+8>>2];M=d+16|0}function dh(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1296;Qa(a+112|0);Qa(a+92|0);Qa(a+72|0);Qa(a+20|0);o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function Zg(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=En(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Pm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Nm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Mm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Lm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Hm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Gm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cn(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bn(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function yb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;s[c+8>>2]=-s[o[c+12>>2]>>2];s[c+4>>2]=-s[o[c+12>>2]+4>>2];s[c>>2]=-s[o[c+12>>2]+8>>2];Y(a,c+8|0,c+4|0,c);M=c+16|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;UJ(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+32>>2];e=c+328|0;d=o[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(p[a+739|0]){UB(a,b,d,c,f,e);return}TB(a,b,d,c,f,e)}function Sd(a,b){var c=0;if(o[b+40>>2]){Sd(a,o[b+36>>2]);Sd(a,o[b+40>>2])}if(o[a>>2]==(b|0)){o[a>>2]=0}c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b}function Pq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=aa(184);aj(a,o[d+12>>2],o[d+8>>2],s[d+4>>2],1);M=d+16|0;return a|0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;m[d+11|0]=b;m[d+10|0]=c;a=aa(76);Wk(a,o[d+12>>2],m[d+11|0]&1,m[d+10|0]&1);M=d+16|0;return a|0}function Eh(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=a;a=o[b+8>>2];o[b+12>>2]=a;c=a+48|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}M=b+16|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,20)|0;a=p[a+4|0];o[c>>2]=17764;o[c+4>>2]=o[b>>2];m[c+16|0]=a;o[c>>2]=22200;return c|0}function kp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=o[c+8>>2];c=o[b+4>>2];o[a+348>>2]=o[b>>2];o[a+352>>2]=c;o[a+356>>2]=o[b+8>>2]}function Kp(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;a=o[a+12>>2];o[a>>2]=1944;n[a+4>>1]=1;n[a+6>>1]=65535;o[c>>2]=1824;M=b+16|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-3);M=d+16|0}function lw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1452;o[a>>2]=20032;o[a+4>>2]=o[c+8>>2];M=c+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1388);RC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Wg(a,b,c){var d=0;d=M-80|0;M=d;o[d+76>>2]=a;o[d+72>>2]=b;o[d+68>>2]=c;b=d+16|0;c=o[d+72>>2];wn(b,c,o[d+68>>2]);Vg(d,c,o[d+68>>2]+48|0);Ue(a,b,d);M=d+80|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-1);M=d+16|0}function MK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);return a|0}function Hu(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];m[a+737|0]=m[e+11|0]&1;s[a+680>>2]=s[e+4>>2];s[a+684>>2]=s[e>>2]}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1128);tC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1312);uj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Dv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+480>>2]=o[c+8>>2];if(o[a+480>>2]){b=o[c+8>>2];l[o[o[b>>2]+8>>2]](b,a+4|0)}M=c+16|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(128);bI(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Sh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];ea(b,a+264|0,o[c+40>>2]);d=c+24|0;lb(d,b,a+544|0);Wa(a+328|0,d);M=c+48|0}function Rh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];lb(b,o[c+40>>2],a+348|0);d=c+24|0;ta(d,b,a+344|0);Wa(a+312|0,d);M=c+48|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(764);jj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function nh(a,b){var c=0,d=0,e=0;c=M-96|0;M=c;o[c+92>>2]=a;o[c+88>>2]=b;b=c+40|0;d=o[c+88>>2];Tp(b,d);e=c+8|0;yb(e,d+48|0);d=c+24|0;ea(d,b,e);Ue(a,b,d);M=c+96|0}function ma(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+32>>2]](a,s[d+8>>2],o[d+4>>2]);M=d+16|0}function Lq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+20>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Iq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function vz(a){a=a|0;a:{if(m[30564]&1){break a}if(!da(30564)){break a}o[7639]=1065353216;o[7640]=0;o[7637]=1065353216;o[7638]=1065353216;ca(30564)}return 30548}function tg(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+8>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=o[d+12>>2];l[o[o[a>>2]+56>>2]](a,o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+40>>2]](a,o[d+8>>2],o[d+4>>2]);M=d+16|0}function Bo(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=-s[b>>2];s[c+4>>2]=-s[b+4>>2];s[c>>2]=-s[b+8>>2];id(a,c+8|0,c+4|0,c,b+12|0);M=c+16|0}function XJ(a,b,c,d,e,f,g,h){var i=0;i=M-32|0;M=i;o[i+24>>2]=-1;o[i+28>>2]=-1;o[i+20>>2]=f;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=0;jg(a,b,c,i+8|0,g,h);M=i+32|0}function LK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);ba(a)}function zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6734]=o[a+8>>2];M=c+16|0}function Sj(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Rp(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;b=c+8|0;a=o[c+28>>2];ea(b,a,o[c+24>>2]+48|0);Wa(a+48|0,b);Qp(a,o[c+24>>2]);M=c+32|0;return a}function Ka(a){var b=0,c=0;b=a*a;c=b*a;return v(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ij(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6989]=o[a+8>>2];M=c+16|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6735]=o[a+8>>2];M=c+16|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=o[b+4>>2];o[c+8>>2]=o[b>>2];o[c+12>>2]=d;b=o[a+60>>2];o[c>>2]=o[a+56>>2];o[c+4>>2]=b}function _n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1364>>2]=s[d+4>>2];M=d+16|0}function Xn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1316>>2]=s[d+4>>2];M=d+16|0}function Wp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Vp(a,o[c+8>>2]);Y(a+48|0,o[c+8>>2]+48|0,o[c+8>>2]+52|0,o[c+8>>2]+56|0);M=c+16|0}function $n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1340>>2]=s[d+4>>2];M=d+16|0}function xy(){var a=0;a=fa(8);o[7705]=a;H(a|0,0)|0;o[7707]=0;o[7708]=0;o[7706]=23024;o[7709]=0;o[7710]=0;o[7711]=0;o[7712]=0;o[7713]=0;o[7714]=0;Ad(30824)}function UG(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c);Mk(a)}function OH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=M+ -64|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=12164;qE(o[a+52>>2],e,c,d);M=e- -64|0}function GK(a,b,c){a=v(a);b=v(b);c=v(c);var d=0,e=0;d=M-16|0;M=d;s[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;e=aa(16);Y(e,d+12|0,d+8|0,d+4|0);M=d+16|0;return e|0}function sD(a,b){a=a|0;b=b|0;var c=0;if(p[a+273|0]){c=o[a+200>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+200>>2]=b;m[a+273|0]=0;o[o[a+196>>2]+8>>2]=b}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=uA(o[d+12>>2],o[d+8>>2],o[d+4>>2])&1;M=d+16|0;return a|0}function Qo(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Po(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function Ab(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){o[c>>2]=o[c>>2]+1;continue}break}}function aJ(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Y(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=$z(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=Yd(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Qb(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;if(s[b+12>>2]>2]=-1}if(s[b+12>>2]>v(1)){s[b+12>>2]=1}a=Sa(s[b+12>>2]);M=b+16|0;return a}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=Ni(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=fa(152);sB(a,o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Gm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],104);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function YJ(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+24>>2]=-1;o[g+28>>2]=-1;o[g+20>>2]=e;o[g+16>>2]=c;o[g+12>>2]=d;o[g+8>>2]=0;le(a,b,g+8|0,f);M=g+32|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=o[b+8>>2];if(!a){break a}l[o[o[a>>2]>>2]](a)|0;l[o[o[c>>2]+60>>2]](c,o[b+8>>2]);o[b+8>>2]=0}}function Nm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],36);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Mq(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];if(o[c+8>>2]<0){o[c+8>>2]=0}if(o[c+8>>2]>2){o[c+8>>2]=2}o[a+176>>2]=o[c+8>>2]}function Lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],96);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Bm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],44);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xk(a){a=a|0;var b=v(0),c=v(0);b=s[a+28>>2];c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+92>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Ib(a)}function ae(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c)}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+48>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Uk(a)}function FF(a){a=a|0;var b=v(0),c=v(0);b=s[a+32>>2];v(l[o[o[a>>2]+48>>2]](a));c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function pJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fo(a){a=a|0;var b=0,c=v(0);b=M-16|0;o[b+12>>2]=a;c=s[o[b+12>>2]+48>>2];a:{if(v(w(c))>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function lK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function RK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function Qx(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(Fa(a,o[b+8>>2],f)){hf(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function OE(a,b){a=a|0;b=b|0;var c=0;c=o[a+4>>2];if(!((c|0)!=o[b+4>>2]?(c|0)!=o[b>>2]:0)){c=o[a+8>>2];l[o[o[c>>2]+32>>2]](c,b,o[a+12>>2])}return 0}function JK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);return a|0}function Hb(a){a=a|0;var b=0;o[a>>2]=12800;b=o[a+52>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function En(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<2;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Dc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];b=o[c+12>>2];if((o[b+216>>2]&-2)!=4){o[b+216>>2]=a}M=c+16|0}function Bn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<4;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return v(s[(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+232>>2])}function gn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3002,3246,c|0)|0;M=c+16|0}function en(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3476,3702,c|0)|0;M=c+16|0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,28)|0;SK(e,b,c,d,p[a+4|0],o[a+8>>2],o[a+12>>2]);return e|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+40>>2]](a,o[c+8>>2])|0;M=c+16|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+92>>2]](a,o[c+8>>2])&1;M=c+16|0;return a|0}function au(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[a+8>>2]=0;M=b+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=c;o[d+8>>2]=a;o[d+4>>2]=b;o[d>>2]=16968;l[o[o[a>>2]+48>>2]](a,d,c);M=d+16|0}function SB(a,b,c){var d=0;d=M-16|0;M=d;s[d+12>>2]=b;vC(a+688|0,d+12|0);s[a+680>>2]=v(s[d+12>>2]-Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0))/c;M=d+16|0}function Du(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;SB(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0} +function Iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+92>>2]](a,r[c+8>>2])&1;Q=c+16|0;return a|0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+40>>2]](a,r[c+8>>2])|0;Q=c+16|0;return a|0}function Cu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[a+8>>2]=0;Q=b+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Ce(a,b,c,d){var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;ro(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=r[b+204>>2];a:{if(b&4){break a}c=r[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=c;r[d+8>>2]=a;r[d+4>>2]=b;r[d>>2]=4776;S[r[r[a>>2]+48>>2]](a,d,c);Q=d+16|0}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}S[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function ME(a,b){p[a+16|0]=1;r[a+44>>2]=b;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function zJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function VH(a){a=a|0;var b=0,c=0;r[a>>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function RH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Nm(a,b){a=a|0;b=b|0;var c=0;c=Q-80|0;Q=c;r[c+76>>2]=a;r[c+72>>2]=b;a=c+8|0;b=r[c+76>>2];Sg(a,r[c+72>>2],b+68|0);Pb(b+4|0,a);Q=c+80|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Kk(r[d+12>>2],r[d+8>>2],r[d+4>>2],1);Q=d+16|0}function oJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);_(a)}function mt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;lt(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function ht(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;MA(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Zu(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+20|0)+(r[d+8>>2]<<2)>>2]=v[d+4>>2]}function Ut(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(116);kd(a,r[c+12>>2],r[c+8>>2],16384,0,0);Q=c+16|0;return a|0}function II(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function HH(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){r[c+12>>2]=0;a=b<<2;v[c+8>>2]=v[a+11216>>2];v[c+4>>2]=v[a+11192>>2];v[c>>2]=v[a+11168>>2]}}function Gr(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;yC(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,24)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=22744;return a|0}function Ef(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=4096;r[a+12>>2]=4096;r[a+16>>2]=0;r[a+20>>2]=1} -function Xl(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=o[b+204>>2];a:{if(b&4){break a}c=o[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function oJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function gf(a,b,c,d,e,f){var g=0,h=0,i=0;g=o[a+4>>2];h=g>>8;a=o[a>>2];i=a;if(g&1){h=o[o[d>>2]+h>>2]}l[o[o[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function QI(a,b){m[a+16|0]=1;o[a+44>>2]=b;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+40>>2]=0;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function xn(a,b){a=a|0;b=b|0;var c=0;c=M-80|0;M=c;o[c+76>>2]=a;o[c+72>>2]=b;a=c+8|0;b=o[c+76>>2];Wg(a,o[c+72>>2],b+68|0);Sb(b+4|0,a);M=c+80|0}function uJ(a){a=a|0;var b=0,c=0;o[a>>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function mv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(116);Xd(a,o[c+12>>2],o[c+8>>2],16384,0,0);M=c+16|0;return a|0}function kK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function eL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function QK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function IK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);ba(a)}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,24)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=22960;return a|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){o[c+12>>2]=0;a=b<<2;o[c+8>>2]=o[a+15036>>2];o[c+4>>2]=o[a+15012>>2];o[c>>2]=o[a+14988>>2]}}function gw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;fw(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function cw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;hE(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+20|0)+(o[d+8>>2]<<2)>>2]=s[d+4>>2]}function Jl(a,b){var c=0,d=0;d=Kl(a);c=o[a+288>>2];o[b+8>>2]=o[a+284>>2];o[b+12>>2]=c;c=o[a+280>>2];o[b>>2]=o[a+276>>2];o[b+4>>2]=c;return d}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;al(o[d+12>>2],o[d+8>>2],o[d+4>>2],1);M=d+16|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Je(o[d+12>>2],o[d+8>>2],o[d+4>>2],0);M=d+16|0}function bw(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;Tf(o[d+12>>2],s[d+8>>2],o[d+4>>2]);M=d+16|0}function _u(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;Zu(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function XK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,8)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=4984;return a|0}function Qr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;sA(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function Hr(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;m[d+7|0]=c;fA(o[d+12>>2],s[d+8>>2],m[d+7|0]&1);M=d+16|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){GB(a,o[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Aq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];b=s[c+8>>2];s[a+36>>2]=b;s[a+40>>2]=ra(b);M=c+16|0}function An(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c+28;M=b+16|0;return s[o[a+12>>2]+(o[c+52>>2]<<2)>>2]}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Rc(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function vd(a,b,c,d,e){var f=0,g=0,h=0;f=o[a+4>>2];g=f>>8;a=o[a>>2];h=a;if(f&1){g=o[o[c>>2]+g>>2]}l[o[o[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Kk(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function kh(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];a=ih(a,c+4|0);M=c+16|0;return a}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;QC(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Uv(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+8>>2]=a;o[e+4>>2]=c;o[e>>2]=4304;l[o[o[b>>2]+48>>2]](b,e,d);M=e+16|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;VJ(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;o[(o[d+12>>2]+8|0)+(o[d+8>>2]<<2)>>2]=o[d+4>>2]}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ca(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;JI(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function La(a){var b=0;a=a*a;b=a*a;return v(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Ef(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;iA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ri(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;$w(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function _i(a){o[a+12>>2]=1065353216;o[a+4>>2]=5;o[a+8>>2]=0;o[a>>2]=20392;m[a+16|0]=1;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function Yh(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1428;s[a+4>>2]=1;o[a+8>>2]=0;n[a+12>>1]=1;n[a+14>>1]=65535;o[a+16>>2]=0}function ze(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=4096;o[a+12>>2]=4096;o[a+16>>2]=0;o[a+20>>2]=1}function qo(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);IG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function io(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);DG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function cL(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);vI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function So(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);EG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+92|0}function Cu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);uI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Bu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);sI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Oo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;No(o[d+12>>2],o[d+8>>2],d+4|0);M=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],2,-3);M=c+16|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];pC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,s[b+344>>2],s[a+344>>2])}function jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],1,-1);M=c+16|0}function bf(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];cq(a);s[b+8>>2]=0;s[b+4>>2]=0;s[b>>2]=0;Y(a+48|0,b+8|0,b+4|0,b);M=b+16|0}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,20)|0;wJ(e,o[b+4>>2],b,c,d,p[a+4|0]);return e|0}function LH(a,b,c,d,e,f){var g=0,h=0;g=M-16|0;M=g;h=o[a+48>>2];o[g+8>>2]=b;o[g+4>>2]=h;o[g>>2]=12016;mE(o[a+52>>2],g,c,d,e,f);M=g+16|0}function Jp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(76);Wk(a,o[c+12>>2],m[c+11|0]&1,1);M=c+16|0;return a|0}function yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;m[c+15|0]=a;m[c+14|0]=b;a=aa(172);Yf(a,m[c+15|0]&1,m[c+14|0]&1);M=c+16|0;return a|0}function rq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Lg(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function TG(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;Ib(a)}function Ru(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(764);jj(a,o[c+12>>2],o[c+8>>2],0);M=c+16|0;return a|0}function Jx(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Ab(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function tx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(96);Fk(a,o[c+12>>2],m[c+11|0]&1);M=c+16|0;return a|0}function Uh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+544|0);Wa(b+428|0,a);M=c+32|0}function Th(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+348|0);Wa(b+412|0,a);M=c+32|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(132);ww(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=o[c+12>>2];l[o[o[a>>2]+52>>2]](a,m[c+11|0]&1);M=c+16|0}function sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(360);HC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function qq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=aa(84);sH(a,o[c+12>>2],s[c+8>>2]);M=c+16|0;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(112);$d(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function jw(){var a=0,b=0;b=fa(12);a=M-16|0;o[a+12>>2]=b;a=o[a+12>>2];s[a>>2]=.30000001192092896;s[a+4>>2]=1;s[a+8>>2]=0;return b|0}function av(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(608);iC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+56>>2]](a,o[c+8>>2],0);M=c+16|0}function Za(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(o[a+12>>2]){if(m[a+16|0]&1){Dn(a,o[a+12>>2])}o[a+12>>2]=0}M=b+16|0}function Yr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];a=o[a+12>>2];o[a+4>>2]=o[a+4>>2]+ -1;M=b+16|0}function Xt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(200);Ve(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function To(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=2428;o[c>>2]=2276;M=b+16|0}function TF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+108>>2]=o[b>>2];o[a+112>>2]=c;c=o[b+12>>2];o[a+116>>2]=o[b+8>>2];o[a+120>>2]=c}function Qq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=1712;o[c>>2]=1612;M=b+16|0}function GD(a,b){a=a|0;b=b|0;var c=0;c=o[b+252>>2];o[a>>2]=o[b+248>>2];o[a+4>>2]=c;c=o[b+260>>2];o[a+8>>2]=o[b+256>>2];o[a+12>>2]=c}function Fo(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;b=o[d+12>>2];s[d+4>>2]=v(1)/s[o[d+8>>2]>>2];Tm(a,b,d+4|0);M=d+16|0}function zs(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,s[c+8>>2]);M=c+16|0}function yc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&2)!=0|0}function xc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&1)!=0|0}function wc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&3)!=0|0}function ss(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+20>>2]](a,s[c+8>>2]);M=c+16|0}function gq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(64);fq(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function bs(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;Sb(a+4|0,o[c+8>>2]);M=c+16|0}function Pp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(84);Op(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(80);Fw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0}function Ea(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,s[c+8>>2]);M=c+16|0}function zb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+12>>2]](a,o[c+8>>2]);M=c+16|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=vo(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function uo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=to(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+24>>2]](a,o[c+8>>2]);M=c+16|0}function ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+40>>2]](a,o[c+8>>2]);M=c+16|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+72>>2]](a,o[c+8>>2]);M=c+16|0}function jd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+64>>2]](a,o[c+8>>2]);M=c+16|0}function gk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+84>>2]](a,o[c+8>>2]);M=c+16|0}function fw(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];s[a+472>>2]=s[d+8>>2];s[a+476>>2]=s[d+4>>2]}function ak(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+92>>2]](a,o[c+8>>2]);M=c+16|0}function Sc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,o[c+8>>2]);M=c+16|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+60>>2]](a,o[c+8>>2]);M=c+16|0}function Qg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2]);M=c+16|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=eb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+68>>2]](a,o[c+8>>2]);M=c+16|0}function Mg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,o[c+8>>2]);M=c+16|0}function Kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+28>>2]](a,o[c+8>>2]);M=c+16|0}function Jq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+32>>2]](a,o[c+8>>2]);M=c+16|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=wb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function As(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=bj(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ui(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+8>>2]](a,o[c+8>>2]);M=c+16|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;wB(o[d+12>>2],o[d+8>>2]);M=d+16|0}function pH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+68>>2]=o[b>>2];o[a+72>>2]=c;c=o[b+12>>2];o[a+76>>2]=o[b+8>>2];o[a+80>>2]=c}function og(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=eK(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function hs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=0;o[a>>2]=15728;M=b+16|0;return a|0}function gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=2;o[a>>2]=15832;M=b+16|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+16>>2]=o[b>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+24>>2]=o[b+8>>2];o[a+28>>2]=c}function Si(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return s[o[a+12>>2]+4>>2]>2]=a;c=xb(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function EI(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];Lk(a,c+4|0);M=c+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=17112;l[o[o[a>>2]+48>>2]](a,d+8|0,c);M=d+16|0}function MH(a,b,c,d){var e=0,f=0;e=M-16|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11848;nE(o[a+52>>2],e,c,d);M=e+16|0}function Fh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a+4;Eh(a+28|0);o[(M-16|0)+12>>2]=a+76;M=b+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Ni(o[c+12>>2],o[c+8>>2],8192);M=c+16|0;return a|0}function wf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]!=0|0}function uc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+228>>2])}function tc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+224>>2])}function sc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+232>>2])}function ew(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+444>>2])}function dw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+448>>2])}function Cs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+112>>2])}function jb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+16>>2])}function Zf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+12>>2])}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function ke(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+4>>2])}function je(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+8>>2])}function Da(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=v(l[o[o[a>>2]+48>>2]](a));M=b+16|0;return v(c)}function yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+120>>2]}function rs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+120>>2]}function qs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+124>>2]}function ps(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+128>>2]}function nc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+204>>2]}function _F(a,b,c,d,e,f,g,h,i,j){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=15492;ZF(a,b,c,d,e,f,g,h,i,j)}function Uw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+740>>2]}function Tw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+744>>2]}function Sw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+748>>2]}function Rb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+188>>2]}function Pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+240>>2]}function Nn(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;s[b+8>>2]=6.2831854820251465;a=xa(s[b+12>>2],s[b+8>>2]);M=b+16|0;return a}function Gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+116>>2]}function Fv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+480>>2]}function Fc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+192>>2]}function xp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+80>>2]}function xd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+24>>2]}function ro(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=po(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=no(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ms(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+84>>2]}function me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]>>2])}function lo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=ko(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+88>>2]}function hu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+12>>2]}function hd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+52>>2]}function fe(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+68>>2]}function cF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(!(!b|!p[a+20|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Rp(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function OA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(!(!b|!p[a+36|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Kw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Jw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=iL(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Wa(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=oG(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Dn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=c+16|0}function pq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return v(v(a|0))}function kw(){var a=0;a=aa(32);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+4>>2]=27;o[a>>2]=13156;return a|0}function gu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]}function Vc(a,b){var c=0;Rd(a,b);c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b;o[a+12>>2]=o[a+12>>2]+ -1}function Ia(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+4>>2]}function tt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+224>>2]=s[c+8>>2]}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+108>>2];if(d){l[o[o[d>>2]+12>>2]](d,o[b+60>>2],c)}nF(a,q[b+12>>1],c)}function fa(a){var b=0;a=a?a:1;a:{while(1){b=ff(a);if(b){break a}b=o[7723];if(b){l[b]();continue}break}L();D()}return b}function _s(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+232>>2]=s[c+8>>2]}function Xo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return v(s[(o[c+12>>2]+20|0)+(o[c+8>>2]<<2)>>2])}function Pt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+228>>2]=s[c+8>>2]}function vv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+380|0}function mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+300|0}function mo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ih(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function lq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+352|0}function lp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+316|0}function kq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+324|0}function jo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=kh(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function aw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+348|0}function aa(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=b+16|0;return a}function Ol(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+264;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Nk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=Lk(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Mv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+312|0}function Lv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+328|0}function Hs(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+132;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+544|0}function zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+32|0}function su(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+20|0}function kd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+28|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=o[o[o[a+4>>2]+4>>2]+24>>2];a=o[b+36>>2];hl(c,o[(d+u(a,80)|0)+64>>2],a)}function Me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+92|0}function Lw(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+12;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Gd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+48|0}function Tb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+4|0}function ut(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[o[b+12>>2]+68>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a}function Un(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return o[(o[c+12>>2]+8|0)+(o[c+8>>2]<<2)>>2]}function Ad(a){var b=0;while(1){o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+24>>2];if(b){Ad(b)}a=o[a+28>>2];if(a){continue}break}}function wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)&1;M=b+16|0;return a|0}function vr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ur(o[c+12>>2]+288|0,o[c+8>>2]);M=c+16|0}function sr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;rr(o[c+12>>2]+708|0,o[c+8>>2]);M=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ow(o[c+12>>2]+112|0,o[c+8>>2]);M=c+16|0}function or(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nr(o[c+12>>2]+748|0,o[c+8>>2]);M=c+16|0}function na(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+28>>2]](a)|0;M=b+16|0;return a|0}function mu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+96>>2]](a)|0;M=b+16|0;return a|0}function kr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+868|0,o[c+8>>2]);M=c+16|0}function ir(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;hr(o[c+12>>2]+788|0,o[c+8>>2]);M=c+16|0}function eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=OI(o[c+12>>2])&1;M=c+16|0;return a|0}function dn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;o[b>>2]=o[b+12>>2];a=G(3705,3936,b|0)|0;M=b+16|0;return a|0}function Mf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a|0}function Ig(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)|0;M=b+16|0;return a|0}function Hq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2];M=c+16|0}function Gq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2];M=c+16|0}function Fq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2];M=c+16|0}function Fd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+20>>2]](a)|0;M=b+16|0;return a|0}function Eq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+40>>2]](a)&1;M=b+16|0;return a|0}function Cq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2];M=c+16|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+216>>2]=o[c+8>>2];M=c+16|0}function zo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;s[b+8>>2]=v(2)*Qb(s[o[b+12>>2]+12>>2]);M=b+16|0;return s[b+8>>2]}function vw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+20|0,o[c+8>>2]);M=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+72|0,o[c+8>>2]);M=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function es(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ds(o[c+12>>2]+24|0,o[c+8>>2]);M=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Te(o[c+12>>2]+28|0,o[c+8>>2]);M=c+16|0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=o[b+8>>2];b=o[a+284>>2];l[o[o[b>>2]+40>>2]](b,a,o[c+8>>2])}function fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]}function Wt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Ke(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Je(o[c+12>>2],o[c+8>>2],0,0);M=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0;a=l[o[6608]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;o[c+ -4>>2]=a}return c|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ja(o[c+12>>2],o[c+8>>2],92);M=c+16|0}function Ew(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1272;s[a+4>>2]=1;n[a+8>>1]=1;n[a+10>>1]=65535}function zv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=yv(o[c+8>>2]);M=c+16|0;return a|0}function zA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,0);return a|0}function yr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=xr(o[c+8>>2]);M=c+16|0;return a|0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,1);return a|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rc(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+108>>2]](a,b,c);l[o[o[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function ou(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Kk(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];fC(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function da(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;a=dy(b);M=b+16|0;return a}function cy(a){var b=0;a:{a=o[a+8>>2];b=p[a|0];if((b|0)!=1){if(b&2){break a}m[a|0]=2;a=1}else{a=0}return a}D()}function Gk(a,b){a=a|0;b=b|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+(o[b+52>>2]<<2)>>2]=1065353216}function Fa(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!_x(o[a+4>>2],o[b+4>>2])}function Ac(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;Na(o[c+12>>2],m[c+11|0]&1);M=c+16|0}function uk(a,b,c,d,e){var f=0;f=o[a+32>>2];o[f>>2]=o[f>>2]+1;Zd(a,Yd(a,b,e));Zd(a,Yd(a,c,e));Zd(a,Yd(a,d,e))}function qc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Pt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function pc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;tt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function oc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;_s(o[c+12>>2],s[c+8>>2]);M=c+16|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,0);return a|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,0);return a|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,1);return a|0}function Ep(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Dp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function Cp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Bp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,1);return a|0}function uv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Nd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function qp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;pp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function op(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;np(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ty(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;XB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;JB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;lB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Le(o[c+12>>2],o[c+8>>2]);M=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$p(o[c+12>>2],o[c+8>>2]);M=c+16|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xi(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;OC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Th(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Sv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Su(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nj(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$k(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Mq(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;tl(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Lr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Iv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Hv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Gv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Cf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ev(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;aA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Av(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ya(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $f(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=b+16|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,48)|0;WI(a,b,c,d);return a|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;gL(a,b,c,d);return a|0}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;mK(a,b,c,d);return a|0}function Hg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[o[a+12>>2]>>2]=0;M=b+16|0}function Ga(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function ld(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];m[a+16|0]=1;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function Yt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(200);Ve(a,o[b+12>>2],We());M=b+16|0;return a|0}function Vq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Qa(a+144|0);Qa(a+124|0);Qa(a+104|0);M=b+16|0}function Dp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+192>>2]=Hd(s[c+8>>2]);M=c+16|0}function Bp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+196>>2]=Hd(s[c+8>>2]);M=c+16|0}function Wn(a){a=v(a);var b=0,c=0;b=M-16|0;M=b;s[b+12>>2]=a;c=aa(52);Vn(c,s[b+12>>2]);M=b+16|0;return c|0}function QC(a,b,c){var d=0;d=a+b|0;m[d+1309|0]=c;if((b|0)<=2){m[d+788|0]=c;return}m[((b<<6)+a|0)+720|0]=c}function ic(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+8>>2]](a)}M=b+16|0}function zu(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(172);Yf(a,m[b+15|0]&1,1);M=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(112);$d(a,o[b+12>>2],0);M=b+16|0;return a|0}function dy(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];if(!p[o[b+8>>2]]){c=cy(a)}M=b+16|0;return c}function _(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+4>>2]](a)}M=b+16|0}function zt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+248>>2]=s[c+8>>2]}function xt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+208>>2]=s[c+8>>2]}function vt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+276>>2]=s[c+8>>2]}function ux(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(96);Fk(a,o[b+12>>2],1);M=b+16|0;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+12>>1]=q[c+10>>1]}function sf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+14>>1]=q[c+10>>1]}function rt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+260|0]=m[c+11|0]&1}function qm(a){gc(a);m[a+280|0]=1;o[a>>2]=4040;o[a+276>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4}function nx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+100>>2]=s[c+8>>2]}function nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(5260);em(a,o[b+12>>2]);M=b+16|0;return a|0}function lx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+104>>2]=s[c+8>>2]}function jx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+108>>2]=s[c+8>>2]}function hx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+112>>2]=s[c+8>>2]}function ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+236>>2]=s[c+8>>2]}function go(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;o[o[c+12>>2]+44>>2]=m[c+11|0]&1}function fx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+116>>2]=s[c+8>>2]}function ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+240>>2]=s[c+8>>2]}function dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+120|0]=m[c+11|0]&1}function dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+256>>2]=s[c+8>>2]}function bx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+124>>2]=s[c+8>>2]}function bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+268>>2]=s[c+8>>2]}function _w(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+128>>2]=s[c+8>>2]}function Yw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+132>>2]=s[c+8>>2]}function Ys(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+280>>2]=s[c+8>>2]}function Ww(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+136>>2]=s[c+8>>2]}function Ot(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+216>>2]=s[c+8>>2]}function Nt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+228>>2]=s[c+8>>2]}function Lt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+252>>2]=s[c+8>>2]}function Jt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+244>>2]=s[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+10>>1]=q[c+10>>1]}function Ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+204>>2]=s[c+8>>2]}function Go(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=Ge(b);Fo(a,b,c+8|0);M=c+16|0}function Ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+212>>2]=s[c+8>>2]}function Dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+220>>2]=s[c+8>>2]}function Ct(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+224>>2]=s[c+8>>2]}function Bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+232>>2]=s[c+8>>2]}function AK(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=1065353216}function $s(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+272>>2]=s[c+8>>2]}function zx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+26|0]=m[c+11|0]&1}function xx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+32|0]=m[c+11|0]&1}function vx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+80|0]=m[c+11|0]&1}function tp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+112>>2]=o[c+8>>2]}function th(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+40>>2]=s[c+8>>2]}function qi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2]}function px(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+96>>2]=s[c+8>>2]}function mi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+48>>2]=s[c+8>>2]}function ki(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+52>>2]=s[c+8>>2]}function iw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(616);iE(a,o[b+12>>2]);M=b+16|0;return a|0}function ii(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+56>>2]=s[c+8>>2]}function gi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+60>>2]=s[c+8>>2]}function er(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2]}function ei(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+64>>2]=s[c+8>>2]}function cr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+80>>2]=s[c+8>>2]}function ci(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+68>>2]=s[c+8>>2]}function cf(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+36>>2]=s[c+8>>2]}function ai(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+72>>2]=s[c+8>>2]}function _h(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+76>>2]=s[c+8>>2]}function Xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+100>>2]=o[c+8>>2]}function Wr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+84|0]=m[c+11|0]&1}function Vt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(284);Ut(a,o[b+12>>2]);M=b+16|0;return a|0}function Sq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+88>>2]=s[c+8>>2]}function Re(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2]}function Pi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+8>>1]=q[c+10>>1]}function Oh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+16>>2]=s[c+8>>2]}function Mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(112);Yi(a,o[b+12>>2]);M=b+16|0;return a|0}function Mh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+20>>2]=s[c+8>>2]}function Kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+12>>2]=s[c+8>>2]}function Hh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2]}function Fx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+16|0]=m[c+11|0]&1}function Dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+24|0]=m[c+11|0]&1}function Bx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+25|0]=m[c+11|0]&1}function $e(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+92>>2]=s[c+8>>2]}function vh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+88>>2]=o[c+8>>2]}function ub(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ta(a,o[d+8>>2],o[d+12>>2]);M=d+16|0}function lm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(92);vg(a,o[b+12>>2]);M=b+16|0;return a|0}function ka(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;Vg(a,o[d+12>>2],o[d+8>>2]);M=d+16|0}function fv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+32>>2]=o[c+8>>2]}function fu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(48);QI(a,o[b+12>>2]);M=b+16|0;return a|0}function fF(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);M=b+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;s[o[c+12>>2]+48>>2]=o[c+8>>2]}function dv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+36>>2]=o[c+8>>2]}function br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+84>>2]=o[c+8>>2]}function Zq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+96>>2]=o[c+8>>2]}function Zo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);rG(a,o[b+12>>2]);M=b+16|0;return a|0}function Ta(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+4>>2]=s[c+8>>2]}function Pw(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(92);bl(a,m[b+15|0]&1);M=b+16|0;return a|0}function Mc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+8>>2]=s[c+8>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+20>>2]=o[c+8>>2]}function Hx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+16>>2]=o[c+8>>2]}function $q(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+92>>2]=o[c+8>>2]}function zl(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=og(o[b+12>>2]);M=b+16|0;return v(c)}function yo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xo(o[b+12>>2]);M=b+16|0;return v(c)}function yd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+8>>2]=o[c+8>>2]}function ts(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;nB(o[c+12>>2]);M=c+16|0}function mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(8);lw(a,o[b+12>>2]);M=b+16|0;return a|0}function iE(a,b){gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;Yj(a,b)}function ef(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+4>>2]=o[c+8>>2]}function ca(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;by(b);M=b+16|0}function bp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+4>>1]=o[c+8>>2]}function Ko(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xb(o[b+12>>2]);M=b+16|0;return v(c)}function Jo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Ge(o[b+12>>2]);M=b+16|0;return v(c)}function Ir(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=gA(o[b+12>>2]);M=b+16|0;return v(c)}function Hc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Eh(a);o[(M-16|0)+12>>2]=a+48;M=b+16|0}function Fm(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+20;M=b+16|0}function Fe(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Kn(o[b+12>>2]);M=b+16|0;return v(c)}function Ee(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=An(o[b+12>>2]);M=b+16|0;return v(c)}function Dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+44>>2]](a);M=b+16|0}function Cd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+24>>2]](a);M=b+16|0}function Ao(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zo(o[b+12>>2]);M=b+16|0;return v(c)}function $o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+6>>1]=o[c+8>>2]}function sd(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]>>2]=s[c+8>>2]}function MI(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=og(a);EI(a,b+8|0);M=b+16|0}function Lo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=Ge(a);kh(a,b+8|0);M=b+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]>>2]=o[c+8>>2]}function xb(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=wb(a,a);M=b+16|0;return c}function rr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;qr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ow(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function nr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;gr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function eK(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=eb(a,a);M=b+16|0;return c}function ds(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xe(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;sw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ub(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;uw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ec(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;ld(a);M=b+16|0}function $p(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;oh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Px(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(Fa(a,o[b+8>>2],f)){hf(b,c,d,e)}}function Jj(a,b){a=a|0;b=b|0;if(!(!b|!(o[b+236>>2]&2))){l[o[o[a>>2]+92>>2]](a,b);return}bd(a,b)}function Bs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+116>>2]+4|0}function tq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){sq(a);ba(a)}M=b+16|0}function cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){bv(a);ba(a)}M=b+16|0}function by(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];m[o[b+8>>2]]=1;m[o[a+8>>2]]=1;M=b+16|0}function Wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Vq(a);ba(a)}M=b+16|0}function Vo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){vc(a);ba(a)}M=b+16|0}function St(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+204>>2])}function Ra(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Qa(a);ba(a)}M=b+16|0}function Np(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(112);c=a+8|0;ze(c);Yi(b,c);M=a+32|0;return b|0}function Na(a,b){if(!(p[a+204|0]&3?!b:0)){if((o[a+216>>2]&-2)!=4){o[a+216>>2]=1}o[a+220>>2]=0}}function $t(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){PI(a);$f(a)}M=b+16|0}function zq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+36>>2])}function zc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Kv(o[b+12>>2])&1;M=b+16|0;return a|0}function Bq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+44>>2])}function Am(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(92);c=a+8|0;ze(c);vg(b,c);M=a+32|0;return b|0}function md(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=ut(o[b+12>>2]);M=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=au(o[b+12>>2]);M=b+16|0;return a|0}function Wy(a,b){a=a|0;b=v(b);Cj(a,b);ia(22788);a=o[a+452>>2];l[o[o[a>>2]+24>>2]](a,b);ga()}function Rr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Wi(o[b+12>>2]);M=b+16|0;return a|0}function Mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Lw(o[b+12>>2]);M=b+16|0;return a|0}function Is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Hs(o[b+12>>2]);M=b+16|0;return a|0}function Eg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Ol(o[b+12>>2]);M=b+16|0;return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c}function Pl(a,b){a=a|0;b=b|0;var c=0;c=b;b=o[a+8>>2];l[o[b+60>>2]](c,b,o[a+4>>2]);return 0}function yq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+8>>2]}function rf(a){var b=0;b=o[a+24>>2];if(b){ba(rf(b))}b=o[a+28>>2];if(b){ba(rf(b))}return a}function cu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+4>>2]}function _J(a){a=a|0;var b=0;ia(7711);b=o[a+68>>2];l[o[o[b>>2]+32>>2]](b,o[a+24>>2]);ga()}function RA(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+32>>2]](a,b);l[o[o[a>>2]+36>>2]](a,b,c)}function zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);$f(a);M=b+16|0}function pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ba(a)}M=b+16|0}function mE(a,b,c,d,e,f){if(p[a+60|0]){$j(a,b,c,d,e,f,o[a+56>>2]);return}bk(a,b,c,d,e,f)}function hc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);ba(a);M=b+16|0}function _c(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){$f(a)}M=b+16|0}function Jn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];dh(a);ba(a);M=b+16|0}function Ag(a,b,c,d,e){if(Cg(a,26816,b,c,d,e)){a=1}else{a=ve(a,26816,b,c,d,e,0)}return a}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[a+128>>2]=d;o[a+124>>2]=c;o[a+120>>2]=b}function Zp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];Ga(a);ya(b,a);M=c+16|0}function Fk(a,b,c){var d=0;d=Qk(a);o[a+92>>2]=b;o[a>>2]=14468;o[a+4>>2]=3;if(c){Ib(d)}}function va(a,b,c,d,e){var f=0;f=a;a=o[a+720>>2];pA(f,a+u(b,104)|0,a+u(c,104)|0,d,e)}function pe(a,b,c){a=a|0;b=v(b);c=c|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}function lI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=1065353216}function iI(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}function hz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);return a|0}function gI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=0}function za(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=qa(s[b+12>>2]);M=b+16|0;return a}function UH(a,b,c){a=a|0;b=b|0;c=c|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function UA(a){a=a|0;if(l[o[o[a>>2]+40>>2]](a)){m[a+169|0]=1;o[a+16>>2]=o[a+28>>2]}}function Aa(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=ra(s[b+12>>2]);M=b+16|0;return a}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+ -4|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function sm(a,b){a=a|0;b=b|0;o[a+200>>2]=b;o[a+192>>2]=b;o[a+260>>2]=o[a+260>>2]+1}function ho(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+44>>2]!=0|0}function RJ(a,b){a=a|0;b=b|0;l[o[o[b>>2]+32>>2]](b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function OC(a,b){Pf(a);a=(b<<2)+a|0;o[a+1316>>2]=o[((b|0)<3?a+1256|0:a+1180|0)>>2]}function yt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+208>>2])}function wt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+276>>2])}function vu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+224>>2])}function ox(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+100>>2])}function mx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+104>>2])}function kx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+108>>2])}function ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+112>>2])}function it(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+236>>2])}function gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+116>>2])}function gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+240>>2])}function et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+256>>2])}function du(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+232>>2])}function cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+124>>2])}function ct(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+268>>2])}function ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+128>>2])}function at(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+272>>2])}function Zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+132>>2])}function Zs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+280>>2])}function Xw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+136>>2])}function Qt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+216>>2])}function Pu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+228>>2])}function Mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+252>>2])}function Kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+244>>2])}function It(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+204>>2])}function Gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+212>>2])}function Et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+220>>2])}function At(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+248>>2])}function uh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+40>>2])}function ri(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+28>>2])}function qx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+96>>2])}function ni(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+48>>2])}function li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+52>>2])}function lh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+16>>2])}function ji(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+56>>2])}function hi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+60>>2])}function fr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+44>>2])}function fi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+64>>2])}function dr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+80>>2])}function di(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+68>>2])}function df(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+36>>2])}function bi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+72>>2])}function af(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+92>>2])}function Tq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+88>>2])}function Se(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+32>>2])}function Nh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+20>>2])}function Lc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+12>>2])}function Ih(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+24>>2])}function Bc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Na(o[b+12>>2],0);M=b+16|0}function $h(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+76>>2])}function st(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+260|0]&1}function gz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);ba(a)}function ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+120|0]&1}function Ua(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+4>>2])}function Nc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+8>>2])}function yx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+32|0]&1}function ys(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;pB(o[b+12>>2]);M=b+16|0}function wx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+80|0]&1}function wv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Vj(o[b+12>>2]);M=b+16|0}function up(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+112>>2]}function uL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function EI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ce(r[d+12>>2],r[d+8>>2],r[d+4>>2],0);Q=d+16|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,8)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=10452;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;eA(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ho(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;p[d+7|0]=c;Uz(r[d+12>>2],v[d+8>>2],p[d+7|0]&1);Q=d+16|0}function gt(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;Od(r[d+12>>2],v[d+8>>2],r[d+4>>2]);Q=d+16|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){cC(a,r[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function as(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;$r(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];b=v[c+8>>2];v[a+36>>2]=b;v[a+40>>2]=la(b);Q=c+16|0}function LD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c+28;Q=b+16|0;return v[r[a+12>>2]+(r[c+52>>2]<<2)>>2]}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;IG(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Oc(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+8>>2]=a;r[e+4>>2]=c;r[e>>2]=5244;S[r[r[b>>2]+48>>2]](b,e,d);Q=e+16|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Xz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;MC(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Vi(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function ii(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];a=hi(a,c+4|0);Q=c+16|0;return a}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Zs(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;r[(r[d+12>>2]+8|0)+(r[d+8>>2]<<2)>>2]=r[d+4>>2]}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ga(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Ik(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;hw(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;wf(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Ha(a){var b=0;a=a*a;b=a*a;return y(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ed(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}S[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;_J(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function xi(a){r[a+12>>2]=1065353216;r[a+4>>2]=5;r[a+8>>2]=0;r[a>>2]=22816;p[a+16|0]=1;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function di(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3044;v[a+4>>2]=1;r[a+8>>2]=0;q[a+12>>1]=1;q[a+14>>1]=65535;r[a+16>>2]=0}function Kp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+92|0}function rD(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);vG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function iv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);VG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function hv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);UG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function fx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;ex(r[d+12>>2],r[d+8>>2],d+4|0);Q=d+16|0}function dE(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);ZG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function bv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);tG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function av(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);uG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function zk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],1,-1);Q=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],2,-3);Q=c+16|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,20)|0;TH(e,r[b+4>>2],b,c,d,s[a+4|0]);return e|0}function iH(a,b,c,d,e,f){var g=0,h=0;g=Q-16|0;Q=g;h=r[a+48>>2];r[g+8>>2]=b;r[g+4>>2]=h;r[g>>2]=11820;pH(r[a+52>>2],g,c,d,e,f);Q=g+16|0}function Ze(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];tw(a);v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=0;T(a+48|0,b+8|0,b+4|0,b);Q=b+16|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];OB(c,d,b+4|0,a+4|0,b+312|0,a+312|0,v[b+344>>2],v[a+344>>2])}function gG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;Cb(a)}function eu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(76);Rk(a,r[c+12>>2],p[c+11|0]&1,1);Q=c+16|0;return a|0}function Wv(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;rb(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function Tu(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;Gg(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;p[c+15|0]=a;p[c+14|0]=b;a=X(172);Tf(a,p[c+15|0]&1,p[c+14|0]&1);Q=c+16|0;return a|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(764);Gj(a,r[c+12>>2],r[c+8>>2],0);Q=c+16|0;return a|0}function Nh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+544|0);Ta(b+428|0,a);Q=c+32|0}function Mh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+348|0);Ta(b+412|0,a);Q=c+32|0}function vs(){var a=0,b=0;b=aa(12);a=Q-16|0;r[a+12>>2]=b;a=r[a+12>>2];v[a>>2]=.30000001192092896;v[a+4>>2]=1;v[a+8>>2]=0;return b|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+108>>2]=r[b>>2];r[a+112>>2]=c;c=r[b+12>>2];r[a+116>>2]=r[b+8>>2];r[a+120>>2]=c}function nx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=1284;r[c>>2]=1132;Q=b+16|0}function lB(a,b){a=a|0;b=b|0;var c=0;c=r[b+252>>2];r[a>>2]=r[b+248>>2];r[a+4>>2]=c;c=r[b+260>>2];r[a+8>>2]=r[b+256>>2];r[a+12>>2]=c}function kv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(96);Ek(a,r[c+12>>2],p[c+11|0]&1);Q=c+16|0;return a|0}function ep(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=3920;r[c>>2]=3820;Q=b+16|0}function Yw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;b=r[d+12>>2];v[d+4>>2]=y(1)/v[r[d+8>>2]>>2];Qm(a,b,d+4|0);Q=d+16|0}function Xa(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(r[a+12>>2]){if(p[a+16|0]&1){Dm(a,r[a+12>>2])}r[a+12>>2]=0}Q=b+16|0}function Uv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(132);Tv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Pi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+56>>2]](a,r[c+8>>2],0);Q=c+16|0}function Op(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=r[c+12>>2];S[r[r[a>>2]+52>>2]](a,p[c+11|0]&1);Q=c+16|0}function zr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;Pb(a+4|0,r[c+8>>2]);Q=c+16|0}function zc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&2)!=0|0}function yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,v[c+8>>2]);Q=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(64);ww(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(80);wv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function wc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&3)!=0|0}function us(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(360);sC(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function rp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+20>>2]](a,v[c+8>>2]);Q=c+16|0}function fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=X(84);CE(a,r[c+12>>2],v[c+8>>2]);Q=c+16|0;return a|0}function cs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(608);qD(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(200);Ue(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(84);Xv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(112);ge(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0}function Aa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,v[c+8>>2]);Q=c+16|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=$i(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function sb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+12>>2]](a,r[c+8>>2]);Q=c+16|0}function pf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+60>>2]](a,r[c+8>>2]);Q=c+16|0}function pd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+64>>2]](a,r[c+8>>2]);Q=c+16|0}function lt(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];v[a+472>>2]=v[d+8>>2];v[a+476>>2]=v[d+4>>2]}function kl(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=bb(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function ja(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+24>>2]](a,r[c+8>>2]);Q=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+28>>2]](a,r[c+8>>2]);Q=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+32>>2]](a,r[c+8>>2]);Q=c+16|0}function _i(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+72>>2]](a,r[c+8>>2]);Q=c+16|0}function Wi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+84>>2]](a,r[c+8>>2]);Q=c+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,r[c+8>>2]);Q=c+16|0}function Ti(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+92>>2]](a,r[c+8>>2]);Q=c+16|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+40>>2]](a,r[c+8>>2]);Q=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Ow(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Mw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,r[c+8>>2]);Q=c+16|0}function Io(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];a=r[a+12>>2];r[a+4>>2]=r[a+4>>2]-1;Q=b+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+68>>2]](a,r[c+8>>2]);Q=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=ub(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function $g(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2]);Q=c+16|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;lA(r[d+12>>2],r[d+8>>2]);Q=d+16|0}function Qk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+8>>2]](a,r[c+8>>2]);Q=c+16|0}function zE(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+68>>2]=r[b>>2];r[a+72>>2]=c;c=r[b+12>>2];r[a+76>>2]=r[b+8>>2];r[a+80>>2]=c}function yF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+16>>2]=r[b>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+24>>2]=r[b+8>>2];r[a+28>>2]=c}function ve(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=fm(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function sk(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return v[r[a+12>>2]+4>>2]>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];fl(a,c+4|0);Q=c+16|0}function _e(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function jH(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11652;qH(r[a+52>>2],e,c,d);Q=e+16|0}function gv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);r[a+52>>2]=0;r[a>>2]=14200;Q=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);r[a+52>>2]=2;r[a>>2]=14304;Q=b+16|0;return a|0}function eh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a+4;gi(a+28|0);r[(Q-16|0)+12>>2]=a+76;Q=b+16|0}function ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ri(r[c+12>>2],r[c+8>>2],8192);Q=c+16|0;return a|0}function vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+228>>2])}function uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+224>>2])}function tc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+232>>2])}function kt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+444>>2])}function it(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+448>>2])}function bg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]!=0|0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=4948;S[r[r[a>>2]+48>>2]](a,d+8|0,c);Q=d+16|0}function Bp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+112>>2])}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}a=r[a+8>>2];S[r[r[a>>2]+28>>2]](a,b,c,d)}function xc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]&1}function gb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+16>>2])}function dg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+12>>2])}function za(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=y(S[r[r[a>>2]+48>>2]](a));Q=b+16|0;return y(c)}function id(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+4>>2])}function hd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+8>>2])}function vF(a,b,c,d,e,f,g,h,i,j){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=14776;uF(a,b,c,d,e,f,g,h,i,j)}function qp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+120>>2]}function pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+124>>2]}function op(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+128>>2]}function on(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;v[b+8>>2]=6.2831854820251465;a=ua(v[b+12>>2],v[b+8>>2]);Q=b+16|0;return a}function nc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]}function _t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+744>>2]}function Zt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+748>>2]}function Ob(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+188>>2]}function La(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+240>>2]}function Ks(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+480>>2]}function Iv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+120>>2]}function Ic(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+192>>2]}function Fp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+116>>2]}function $t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+740>>2]}function uu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=tu(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+24>>2]}function lp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+84>>2]}function li(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=rx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]>>2])}function hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+88>>2]}function gw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=fw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=bI(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aa(a){var b=0;a=a?a:1;a:{while(1){b=$e(a);if(b){break a}b=r[7707];if(b){S[b|0]();continue}break}O();H()}return b}function _v(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+12>>2]}function Zd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+52>>2]}function Sw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Tb(v[r[b+12>>2]+12>>2]);v[b+8>>2]=c+c;Q=b+16|0;return v[b+8>>2]}function Kw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Jw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Kd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+68>>2]}function Jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+32|0} -function tv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;sv(o[b+12>>2]);M=b+16|0}function ku(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ib(o[b+12>>2]);M=b+16|0}function dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;bf(o[b+12>>2]);M=b+16|0}function dl(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;MI(o[b+12>>2]);M=b+16|0}function Zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;PC(o[b+12>>2]);M=b+16|0}function Yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+100>>2]}function Xr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+84|0]&1}function Qa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Jx(o[b+12>>2]);M=b+16|0}function Nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Uf(o[b+12>>2]);M=b+16|0}function NE(a,b){a=a|0;b=b|0;a=o[a+4>>2];return(a|0)==o[b>>2]|(a|0)==o[b+4>>2]}function Mo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Lo(o[b+12>>2]);M=b+16|0}function Gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+16|0]&1}function Ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+24|0]&1}function Cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+25|0]&1}function Ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+26|0]&1}function vf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+12>>1]}function tf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+14>>1]}function td(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]>>2])}function ls(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+84>>2]}function gv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+32>>2]}function ev(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+36>>2]}function bv(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;vc(o[b+12>>2]+56|0);M=b+16|0}function ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+92>>2]}function _q(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+96>>2]}function Xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d)}}function Li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+10>>1]}function Kh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+20>>2]}function Ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+88>>2]}function zg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+4>>2]}function zd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+8>>2]}function cp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+4>>1]}function ap(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+6>>1]}function TA(a){a=a|0;if(s[a+16>>2]!=v(0)){return 0}return s[a+20>>2]==v(0)|0}function Qi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+8>>1]}function wp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]- -64|0}function ek(a,b){a=a|0;b=b|0;a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,o[b+36>>2])|0}function wr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+288|0}function tr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+708|0}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+124>>2]](a,d,b,c)}function qw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+112|0}function pt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+156|0}function pr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+748|0}function od(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]>>2]}function mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+172|0}function lr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+868|0}function kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+188|0}function jr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+788|0}function NJ(a,b){a=a|0;b=b|0;a=o[a+20>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function JJ(a,b){a=a|0;b=b|0;a=o[a+12>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function $v(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+348|0}function zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+60|0}function zh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+52|0}function zF(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+12|0}function xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+68|0}function qh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+28|0}function pi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+32|0}function ph(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+92|0}function _e(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+20|0}function Ze(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+40|0}function Xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+56|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;o[6997]=o[6997]+1;return ZI(a,b,c)|0}function XF(a){a=a|0;o[a>>2]=15492;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+72|0}function VA(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+48|0}function Rs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+76|0}function Pe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+24|0}function Jc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+16|0}function Fb(a){a=a|0;o[a>>2]=19288;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Bw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+44|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+80>>2]](a,b,c,d)}function Bh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+36|0}function vc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Qa(o[b+12>>2]);M=b+16|0}function um(a){a=a|0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function sq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;rq(o[b+12>>2]);M=b+16|0}function nl(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+8|0}function Qh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ec(o[b+12>>2]);M=b+16|0}function Qe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+4|0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function yE(a,b){a=a|0;b=b|0;l[o[o[a>>2]+8>>2]](a,b,o[o[a+8>>2]+48>>2])}function aH(a,b){a=a|0;b=v(b);return v(v(v(l[o[o[a>>2]+16>>2]](a))*b))}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){$(c,0,d<<4)}}function Lp(){var a=0;a=fa(8);o[a>>2]=0;o[a+4>>2]=0;Kp(a);return a|0}function Ha(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]}function vA(a){a=a|0;a=Vi(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function uF(a){a=a|0;a=tk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rE(a){a=a|0;a=Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eI(a){a=a|0;a=Zk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eF(a){a=a|0;a=Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Xy(a){a=a|0;a=Ci(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function SI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(0))}function PD(a){a=a|0;a=Qf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function NB(a){a=a|0;a=gj(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(1))}function EC(a,b){a=a|0;b=b|0;a=p[a+344|0]?0:3;o[b+4>>2]=a;o[b>>2]=a}function DC(a,b){a=a|0;b=b|0;CC(a,b,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function rg(a){a=a|0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rF(a){a=a|0;Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function cG(a){a=a|0;Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _j(a,b,c,d)|0}function fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lL(a,b,c,d)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+64>>2]](a,b,c)}function Ql(a){a=a|0;if(!o[a+12>>2]){return 0}return o[a+20>>2]}function CH(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+68>>2]](a,b,c)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+24>>2]=c;o[a+16>>2]=b}function hB(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+16>>2]](a,c)}function gK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+28>>2]=c;o[a+20>>2]=b}function ez(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);return a|0}function OJ(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+12>>2]](a,b)}function OK(){var a=0;a=aa(16);o[(M-16|0)+12>>2]=a;return a|0}function Bj(a,b){a=a|0;b=b|0;return o[o[a+220>>2]+(b<<2)>>2]}function Rl(a,b){a=a|0;b=b|0;return o[o[a+20>>2]+(b<<2)>>2]}function Ba(a){a=a|0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function _t(){var a=0;a=aa(200);Ve(a,We(),We());return a|0}function dz(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);ba(a)}function oz(a){a=a|0;return v(v(l[o[o[a>>2]+48>>2]](a)))}function Uo(){var a=0;a=fa(4);o[a>>2]=0;To(a);return a|0}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kg(a,b,c,d)}function PH(a){a=a|0;return v(v(s[a+28>>2]*s[a+12>>2]))}function Xd(a,b,c,d,e,f){sF(a,b,c,d,e,f);o[a>>2]=16476}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e)}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+64>>2]](a,b)}function Gj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+68>>2]](a,b)}function ru(){var a=0;a=aa(112);$d(a,0,0);return a|0}function hL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function WA(a){a=a|0;return l[o[o[a>>2]+48>>2]](a)|0}function Au(){var a=0;a=aa(172);Yf(a,1,1);return a|0}function uy(a){a=a|0;if(a){l[o[6609]](o[a+ -4>>2])}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return v(v(0))}function qv(){var a=0;a=fa(196);ik(a,0);return a|0}function gD(a,b){a=a|0;b=b|0;o[b>>2]=6;o[b+4>>2]=6}function Pf(a){Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function Qw(){var a=0;a=aa(92);bl(a,1);return a|0}function iv(){var a=0;a=fa(100);hv(a);return a|0}function cm(){var a=0;a=aa(284);qm(a);return a|0}function as(){var a=0;a=aa(196);ij(a);return a|0}function Vw(){var a=0;a=aa(772);ym(a);return a|0}function Od(a,b,c){rb(a+4|0,a+312|0,a+328|0,b,c)}function Ap(){var a=0;a=aa(288);km(a);return a|0}function ov(){var a=0;a=fa(40);_i(a);return a|0}function ju(){var a=0;a=fa(24);iu(a);return a|0}function hq(){var a=0;a=fa(64);Hc(a);return a|0}function Xs(){var a=0;a=aa(16);Ga(a);return a|0}function Ts(){var a=0;a=fa(24);ze(a);return a|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;fg(a,b,c)}function Rq(){var a=0;a=fa(4);Qq(a);return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=v(c);return 0}function yj(a){a=a|0;o[a>>2]=19288;return a|0}function tz(a,b){a=a|0;b=b|0;sz(a,o[b+36>>2])}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d)}function cD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0}function YF(a){a=a|0;o[a>>2]=15492;return a|0}function vm(a){a=a|0;o[a>>2]=3948;return a|0}function vb(a){a=a|0;o[(M-16|0)+12>>2]=a;D()}function MC(a,b){a=a|0;b=b|0;NC(a,b);tj(a,b)}function JA(a,b,c){a=a|0;b=b|0;c=c|0;Hi(b,c)}function IA(a,b,c){a=a|0;b=b|0;c=c|0;Bz(b,c)}function Gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function EE(a,b){a=a|0;b=b|0;DE(a,b);CE(a,b)}function tL(a,b,c,d){a=sL(a,b,c,d);return a}function Bk(a){xE(a);o[a>>2]=15164;return a}function Ay(a){a=a|0;a=o[7705];if(a){ba(a)}}function AF(a){a=a|0;return o[a+48>>2]==1|0}function yI(a,b){a=a|0;b=v(b);s[a+72>>2]=b}function yH(a){a=a|0;return o[a+48>>2]+4|0}function uG(a){a=a|0;return o[a+92>>2]+4|0}function sg(a,b){a=a|0;b=v(b);s[a+44>>2]=b}function gH(a,b){a=a|0;b=b|0;ae(a,b);Ib(a)}function EH(a,b){a=a|0;b=v(b);s[a+12>>2]=b}function zK(a){a=a|0;return v(s[a+44>>2])}function xI(a){a=a|0;return v(s[a+72>>2])}function pl(a,b){a=a|0;b=b|0;o[a+72>>2]=b}function SA(a,b){a=a|0;b=b|0;m[a+180|0]=b}function PE(a,b){a=a|0;b=b|0;o[a+24>>2]=b}function DH(a){a=a|0;return v(s[a+12>>2])}function GA(a,b){a=a|0;b=b|0;o[a+4>>2]=b}function FA(a,b){a=a|0;b=b|0;o[a+8>>2]=b}function rD(a){a=a|0;return o[a+200>>2]}function qD(a){a=a|0;return o[a+212>>2]}function fk(a){a=a|0;return o[a+136>>2]}function qk(a){a=a|0;return o[a+92>>2]}function ec(a){a=a|0;return o[a+16>>2]}function Sl(a){a=a|0;return o[a+12>>2]}function QJ(a){a=a|0;return o[a+72>>2]}function Jk(a){a=a|0;return o[a+96>>2]}function El(a){a=a|0;return o[a+24>>2]}function Dg(a){a=a|0;return o[a+68>>2]}function xe(a,b){a=a|0;b=b|0;return 1}function ug(a){a=a|0;return o[a+8>>2]}function dG(a){a=a|0;Td(a);return a|0}function cg(a,b,c){a=a|0;b=v(b);c=c|0}function NI(a){a=a|0;return o[a+4>>2]}function ua(a,b,c){a=a|0;b=b|0;c=c|0}function Mx(a,b){a=a|0;b=b|0;l[a](b)}function sy(a){a=a|0;return ff(a)|0}function SF(a){a=a|0;return a+108|0}function KC(a){a=a|0;return 348} +function Iw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Hw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Hv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+80>>2]}function Fw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ew(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=c+16|0}function ky(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Zv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]}function Vt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return y(y(a|0))}function Ea(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+4>>2]}function jt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+228>>2]=v[c+8>>2]}function gu(){var a=0;a=X(32);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+4>>2]=27;r[a>>2]=14664;return a|0}function _u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return y(v[(r[c+12>>2]+20|0)+(r[c+8>>2]<<2)>>2])}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+108>>2];if(d){S[r[r[d>>2]+12>>2]](d,r[b+60>>2],c)}Wl(a,t[b+12>>1],c)}function Us(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+224>>2]=v[c+8>>2]}function Ml(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Bs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+232>>2]=v[c+8>>2]}function zs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+380|0}function zn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+324|0}function os(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+300|0}function ns(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+316|0}function hl(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=fl(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function ft(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+348|0}function ac(a,b){var c=0;bd(a,b);c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b;r[a+12>>2]=r[a+12>>2]-1}function Qs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+312|0}function Ps(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+328|0}function Ix(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+264;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Hs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+544|0}function Gw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=hi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function Gp(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+132;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Dw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=ii(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function An(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+352|0}function vu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+12;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function ke(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+28|0}function hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+20|0}function X(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=b+16|0;return a}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=r[r[r[a+4>>2]+4>>2]+24>>2];a=r[b+36>>2];jl(c,r[(d+x(a,80)|0)+64>>2],a)}function Nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+48|0}function Fe(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+92|0}function Qb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+4|0}function Xo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return r[(r[c+12>>2]+8|0)+(r[c+8>>2]<<2)>>2]}function HJ(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[r[b+12>>2]+68>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a}function Fd(a){var b=0;while(1){r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+24>>2];if(b){Fd(b)}a=r[a+28>>2];if(a){continue}break}}function yd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+20>>2]](a)|0;Q=b+16|0;return a|0}function ia(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+28>>2]](a)|0;Q=b+16|0;return a|0}function cn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;r[b>>2]=r[b+12>>2];a=L(2561,2792,b|0)|0;Q=b+16|0;return a|0}function _p(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2];Q=c+16|0}function Zp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2];Q=c+16|0}function Yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2];Q=c+16|0}function Xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+40>>2]](a)&1;Q=b+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vn(r[c+12>>2]+288|0,r[c+8>>2]);Q=c+16|0}function Vp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2];Q=c+16|0}function Ug(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)|0;Q=b+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sn(r[c+12>>2]+708|0,r[c+8>>2]);Q=c+16|0}function Pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)&1;Q=b+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;On(r[c+12>>2]+748|0,r[c+8>>2]);Q=c+16|0}function Mv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lv(r[c+12>>2]+112|0,r[c+8>>2]);Q=c+16|0}function Ln(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+868|0,r[c+8>>2]);Q=c+16|0}function Ju(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+96>>2]](a)|0;Q=b+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;In(r[c+12>>2]+788|0,r[c+8>>2]);Q=c+16|0}function Fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=KE(r[c+12>>2])&1;Q=c+16|0;return a|0}function Fc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+216>>2]=r[c+8>>2];Q=c+16|0}function Df(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=r[b+8>>2];b=r[a+284>>2];S[r[r[b>>2]+40>>2]](b,a,r[c+8>>2])}function Sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+20|0,r[c+8>>2]);Q=c+16|0}function Ru(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qu(r[c+12>>2]+24|0,r[c+8>>2]);Q=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+72|0,r[c+8>>2]);Q=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Oo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;We(r[c+12>>2]+28|0,r[c+8>>2]);Q=c+16|0}function nw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]}function Su(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ce(r[c+12>>2],r[c+8>>2],0,0);Q=c+16|0}function $v(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function vv(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3744;v[a+4>>2]=1;q[a+8>>1]=1;q[a+10>>1]=65535}function Aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ea(r[c+12>>2],r[c+8>>2],92);Q=c+16|0}function vp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oc(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];nD(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+108>>2]](a,b,c);S[r[r[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function Zn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Yn(r[c+8>>2]);Q=c+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+(r[b+52>>2]<<2)>>2]=1065353216}function Lu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ik(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function Ex(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function Es(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ds(r[c+8>>2]);Q=c+16|0;return a|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Gi(a,b,c,d,0);return a|0}function By(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Gi(a,b,c,d,1);return a|0}function Bc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;Ua(r[c+12>>2],p[c+11|0]&1);Q=c+16|0}function Ba(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!Bx(r[a+4>>2],r[b+4>>2])}function zI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,1);return a|0}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,0);return a|0}function wI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,1);return a|0}function sc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;jt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function rc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Us(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function qc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Bs(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function kk(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;ae(a,$d(a,b,e));ae(a,$d(a,c,e));ae(a,$d(a,d,e))}function Z(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;a=Fx(b);Q=b+16|0;return a}function Cr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Br(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function Ar(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;yr(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,0);return a|0}function $x(a,b){a=a|0;b=b|0;var c=0;a=S[r[6589]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;r[c-4>>2]=a}return c|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;xl(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ld(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;EB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ye(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;rs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;oB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;qw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function qs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ps(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;lw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Yz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zr(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;TA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ae(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;JC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=b+16|0}function eq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dq(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Tz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function dt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ct(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;$s(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Mh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ws(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;kD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ur(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Os(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ns(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ls(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Js(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Is(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Gs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Fs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uy(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;PB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function $u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,48)|0;SI(a,b,c,d);return a|0}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;XH(a,b,c,d);return a|0}function sI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;KI(a,b,c,d);return a|0}function Da(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Bg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[r[a+12>>2]>>2]=0;Q=b+16|0}function yr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+196>>2]=Pd(v[c+8>>2]);Q=c+16|0}function wo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ma(a+144|0);Ma(a+124|0);Ma(a+104|0);Q=b+16|0}function od(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];p[a+16|0]=1;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0}function Br(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+192>>2]=Pd(v[c+8>>2]);Q=c+16|0}function bw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(200);Ue(a,r[b+12>>2],Ve());Q=b+16|0;return a|0}function MC(a,b,c){var d=0;d=a+b|0;p[d+1309|0]=c;if((b|0)<=2){p[d+788|0]=c;return}p[((b<<6)+a|0)+720|0]=c}function gc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+8>>2]](a)}Q=b+16|0}function ev(a){a=y(a);var b=0,c=0;b=Q-16|0;Q=b;v[b+12>>2]=a;c=X(52);dv(c,v[b+12>>2]);Q=b+16|0;return c|0}function pI(a){Zc(a);p[a+280|0]=1;r[a>>2]=10512;r[a+276>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4}function V(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+4>>2]](a)}Q=b+16|0}function Fx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];if(!s[r[b+8>>2]]){c=Ex(a)}Q=b+16|0;return c}function zt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+116>>2]=v[c+8>>2]}function xt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+120|0]=p[c+11|0]&1}function vt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+124>>2]=v[c+8>>2]}function tt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+128>>2]=v[c+8>>2]}function rt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+132>>2]=v[c+8>>2]}function rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+236>>2]=v[c+8>>2]}function pt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+136>>2]=v[c+8>>2]}function pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+240>>2]=v[c+8>>2]}function nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(172);Tf(a,p[b+15|0]&1,1);Q=b+16|0;return a|0}function nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+256>>2]=v[c+8>>2]}function lr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;r[r[c+12>>2]+44>>2]=p[c+11|0]&1}function lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+268>>2]=v[c+8>>2]}function jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+272>>2]=v[c+8>>2]}function ik(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+10>>1]=t[c+10>>1]}function hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+280>>2]=v[c+8>>2]}function hJ(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=1065353216}function Zw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=_e(b);Yw(a,b,c+8|0);Q=c+16|0}function Zf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+14>>1]=t[c+10>>1]}function Xt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(5260);FK(a,r[b+12>>2]);Q=b+16|0;return a|0}function Wq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+216>>2]=v[c+8>>2]}function Vq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+228>>2]=v[c+8>>2]}function Tq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+252>>2]=v[c+8>>2]}function Rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+244>>2]=v[c+8>>2]}function Pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+204>>2]=v[c+8>>2]}function Nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(112);ge(a,r[b+12>>2],0);Q=b+16|0;return a|0}function Nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+212>>2]=v[c+8>>2]}function Lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+220>>2]=v[c+8>>2]}function Kq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+224>>2]=v[c+8>>2]}function Jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+232>>2]=v[c+8>>2]}function It(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+100>>2]=v[c+8>>2]}function Hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+248>>2]=v[c+8>>2]}function Gt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+104>>2]=v[c+8>>2]}function Fq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+208>>2]=v[c+8>>2]}function Dt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+108>>2]=v[c+8>>2]}function Dq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+276>>2]=v[c+8>>2]}function Bt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+112>>2]=v[c+8>>2]}function Bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+260|0]=p[c+11|0]&1}function $f(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+12>>1]=t[c+10>>1]}function yo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+100>>2]=r[c+8>>2]}function yh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+48>>2]=v[c+8>>2]}function wh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+52>>2]=v[c+8>>2]}function vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+16|0]=p[c+11|0]&1}function uh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+56>>2]=v[c+8>>2]}function tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+24|0]=p[c+11|0]&1}function sh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+60>>2]=v[c+8>>2]}function rr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+25|0]=p[c+11|0]&1}function qh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+64>>2]=v[c+8>>2]}function pr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+26|0]=p[c+11|0]&1}function ok(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+8>>1]=t[c+10>>1]}function oh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+68>>2]=v[c+8>>2]}function nr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+32|0]=p[c+11|0]&1}function mv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(96);Ek(a,r[b+12>>2],1);Q=b+16|0;return a|0}function mh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+72>>2]=v[c+8>>2]}function kh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+76>>2]=v[c+8>>2]}function jc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+12>>2]=v[c+8>>2]}function jF(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+4>>1]=t[c+10>>1]}function gh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2]}function dr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+84|0]=p[c+11|0]&1}function br(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+80|0]=p[c+11|0]&1}function ar(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(284);$q(a,r[b+12>>2]);Q=b+16|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+6>>1]=t[c+10>>1]}function So(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+88>>2]=v[c+8>>2]}function Ph(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+40>>2]=v[c+8>>2]}function Me(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+92>>2]=v[c+8>>2]}function Kt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+96>>2]=v[c+8>>2]}function Je(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+36>>2]=v[c+8>>2]}function Hh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2]}function He(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2]}function Go(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2]}function Fo(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+80>>2]=v[c+8>>2]}function Fn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(112);Di(a,r[b+12>>2]);Q=b+16|0;return a|0}function Eh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+16>>2]=v[c+8>>2]}function Cv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+112>>2]=r[c+8>>2]}function Ch(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+20>>2]=v[c+8>>2]}function tv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+76>>2]=r[c+8>>2]}function qb(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;pa(a,r[d+8>>2],r[d+12>>2]);Q=d+16|0}function ot(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(616);NA(a,r[b+12>>2]);Q=b+16|0;return a|0}function oc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+8>>2]=v[c+8>>2]}function jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;v[r[c+12>>2]+48>>2]=r[c+8>>2]}function fa(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;Tg(a,r[d+12>>2],r[d+8>>2]);Q=d+16|0}function ap(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+32>>2]=r[c+8>>2]}function _o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+36>>2]=r[c+8>>2]}function Qa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+4>>2]=v[c+8>>2]}function Po(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+16>>2]=r[c+8>>2]}function KC(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(92);hg(a,r[b+12>>2]);Q=b+16|0;return a|0}function Fh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+20>>2]=r[c+8>>2]}function Eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+84>>2]=r[c+8>>2]}function Co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+92>>2]=r[c+8>>2]}function Ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+96>>2]=r[c+8>>2]}function Ah(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+88>>2]=r[c+8>>2]}function zu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(92);Lk(a,p[b+15|0]&1);Q=b+16|0;return a|0}function xd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+24>>2]](a);Q=b+16|0}function sp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;sA(r[c+12>>2]);Q=c+16|0}function jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);NH(a,r[b+12>>2]);Q=b+16|0;return a|0}function io(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Vz(r[b+12>>2]);Q=b+16|0;return y(c)}function gr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(8);fr(a,r[b+12>>2]);Q=b+16|0;return a|0}function gm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Bg(a);r[(Q-16|0)+12>>2]=a+20;Q=b+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+8>>2]=r[c+8>>2]}function bx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);Q=b+16|0;return y(c)}function ax(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=_e(r[b+12>>2]);Q=b+16|0;return y(c)}function Wp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+44>>2]](a);Q=b+16|0}function Tw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Sw(r[b+12>>2]);Q=b+16|0;return y(c)}function Rw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Qw(r[b+12>>2]);Q=b+16|0;return y(c)}function Pt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+4>>1]=r[c+8>>2]}function Pe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+4>>2]=r[c+8>>2]}function Ot(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+6>>1]=r[c+8>>2]}function NA(a,b){Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;gj(a,b)}function Mf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=SD(r[b+12>>2]);Q=b+16|0;return y(c)}function Lc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];gi(a);r[(Q-16|0)+12>>2]=a+48;Q=b+16|0}function Kf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=LD(r[b+12>>2]);Q=b+16|0;return y(c)}function Hg(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=ve(r[b+12>>2]);Q=b+16|0;return y(c)}function Gu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(48);ME(a,r[b+12>>2]);Q=b+16|0;return a|0}function CD(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);Q=b+16|0;return a|0}function zK(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=ve(a);oK(a,b+8|0);Q=b+16|0}function qd(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]>>2]=v[c+8>>2]}function cx(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=_e(a);ii(a,b+8|0);Q=b+16|0}function Y(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;Dx(b);Q=b+16|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]>>2]=r[c+8>>2]}function vb(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=ub(a,a);Q=b+16|0;return c}function qw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;fi(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fm(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=bb(a,a);Q=b+16|0;return c}function Sn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pu(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qe(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function On(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Lv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function In(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Hn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Hc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;od(a);Q=b+16|0}function px(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e)}}function pj(a,b){a=a|0;b=b|0;if(!(!b|!(r[b+236>>2]&2))){S[r[r[a>>2]+92>>2]](a,b);return}Yc(a,b)}function Ap(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+116>>2]+4|0}function Zq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+204>>2])}function Ua(a,b){if(!(s[a+204|0]&3?!b:0)){if((r[a+216>>2]&-2)!=4){r[a+216>>2]=1}r[a+220>>2]=0}}function Gn(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=aa(112);c=a+8|0;Ef(c);Di(b,c);Q=a+32|0;return b|0}function Dx(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];p[r[b+8>>2]]=1;p[r[a+8>>2]]=1;Q=b+16|0}function Bu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){LE(a);fg(a)}Q=b+16|0}function xo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){wo(a);_(a)}Q=b+16|0}function Zo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Yo(a);_(a)}Q=b+16|0}function Yu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){yc(a);_(a)}Q=b+16|0}function YC(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=aa(92);c=a+8|0;Ef(c);hg(b,c);Q=a+32|0;return b|0}function Vu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Uu(a);_(a)}Q=b+16|0}function Up(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+44>>2])}function Sp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+36>>2])}function Na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ma(a);_(a)}Q=b+16|0}function Ac(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=lv(r[b+12>>2])&1;Q=b+16|0;return a|0}function xy(a,b){a=a|0;b=y(b);jj(a,b);da(22572);a=r[a+452>>2];S[r[r[a>>2]+24>>2]](a,b);ba()}function wu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=vu(r[b+12>>2]);Q=b+16|0;return a|0}function so(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Zi(r[b+12>>2]);Q=b+16|0;return a|0}function re(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=HJ(r[b+12>>2]);Q=b+16|0;return a|0}function oi(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Ix(r[b+12>>2]);Q=b+16|0;return a|0}function Hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Gp(r[b+12>>2]);Q=b+16|0;return a|0}function Du(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Cu(r[b+12>>2]);Q=b+16|0;return a|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c}function nK(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+8>>2];S[r[b+60>>2]](c,b,r[a+4>>2]);return 0}function uD(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+32>>2]](a,b);S[r[r[a>>2]+36>>2]](a,b,c)}function dK(a){a=a|0;var b=0;da(5651);b=r[a+68>>2];S[r[r[b>>2]+32>>2]](b,r[a+24>>2]);ba()}function Rp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+8>>2]}function Eu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+4>>2]}function pH(a,b,c,d,e,f){if(s[a+60|0]){Vk(a,b,c,d,e,f,r[a+56>>2]);return}Wk(a,b,c,d,e,f)}function dk(a,b,c,d,e){if(ek(a,26752,b,c,d,e)){a=1}else{a=Qf(a,26752,b,c,d,e,0)}return a}function Vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){fg(a)}Q=b+16|0}function Pm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);fg(a);Q=b+16|0}function ka(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){_(a)}Q=b+16|0}function ff(a){var b=0;b=r[a+24>>2];if(b){_(ff(b))}b=r[a+28>>2];if(b){_(ff(b))}return a}function fc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);_(a);Q=b+16|0}function Jm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Qg(a);_(a);Q=b+16|0}function ow(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];Da(a);ta(b,a);Q=c+16|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[a+128>>2]=d;r[a+124>>2]=c;r[a+120>>2]=b}function Ek(a,b,c){var d=0;d=rk(a);r[a+92>>2]=b;r[a>>2]=13844;r[a+4>>2]=3;if(c){Cb(d)}}function xD(a){a=a|0;if(S[r[r[a>>2]+40>>2]](a)|0){p[a+169|0]=1;v[a+16>>2]=v[a+28>>2]}}function me(a,b,c){a=a|0;b=y(b);c=c|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}function mG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=1065353216}function jG(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function hG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=0}function ya(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=la(v[b+12>>2]);Q=b+16|0;return a}function xa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ma(v[b+12>>2]);Q=b+16|0;return a}function IE(a,b,c){a=a|0;b=b|0;c=c|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function mr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+44>>2]!=0|0}function jK(a,b){a=a|0;b=b|0;r[a+200>>2]=b;r[a+192>>2]=b;r[a+260>>2]=r[a+260>>2]+1}function WJ(a,b){a=a|0;b=b|0;S[r[r[b>>2]+32>>2]](b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function JC(a,b){Hf(a);a=(b<<2)+a|0;v[a+1316>>2]=v[((b|0)<3?a+1256|0:a+1180|0)>>2]}function wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+124>>2])}function ut(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+128>>2])}function st(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+132>>2])}function sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+236>>2])}function qt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+136>>2])}function qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+240>>2])}function pu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+228>>2])}function oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+256>>2])}function mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+268>>2])}function kq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+272>>2])}function iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+280>>2])}function Xq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+216>>2])}function Wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+224>>2])}function Uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+252>>2])}function Sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+244>>2])}function Qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+204>>2])}function Oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+212>>2])}function Mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+220>>2])}function Jt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+100>>2])}function Iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+248>>2])}function Ht(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+104>>2])}function Gq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+208>>2])}function Ft(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+108>>2])}function Et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+232>>2])}function Eq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+276>>2])}function Ct(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+112>>2])}function At(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+116>>2])}function zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+48>>2])}function xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+52>>2])}function vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+56>>2])}function th(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+60>>2])}function rh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+64>>2])}function ph(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+68>>2])}function nh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+72>>2])}function lh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+76>>2])}function kc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+12>>2])}function jh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+16>>2])}function hh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+24>>2])}function To(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+88>>2])}function Qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+40>>2])}function Ne(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+92>>2])}function Lt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+96>>2])}function Ke(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+36>>2])}function Ih(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+28>>2])}function Ie(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+32>>2])}function Ho(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+44>>2])}function Gv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+80>>2])}function Dh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+20>>2])}function Dc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ua(r[b+12>>2],0);Q=b+16|0}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function yt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+120|0]&1}function pc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+8>>2])}function Ra(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+4>>2])}function Cq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+260|0]&1}function zo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+100>>2]}function xs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ws(r[b+12>>2]);Q=b+16|0}function xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;uA(r[b+12>>2]);Q=b+16|0}function wr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+16|0]&1}function uw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ze(r[b+12>>2]);Q=b+16|0}function ur(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+24|0]&1}function sr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+25|0]&1}function qr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+26|0]&1}function or(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+32|0]&1}function gs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LC(r[b+12>>2]);Q=b+16|0}function er(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+84|0]&1}function dx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;cx(r[b+12>>2]);Q=b+16|0}function cr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+80|0]&1}function Rs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LA(r[b+12>>2]);Q=b+16|0}function Ma(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Wv(r[b+12>>2]);Q=b+16|0}function Hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Cb(r[b+12>>2]);Q=b+16|0}function GK(a,b){a=a|0;b=b|0;a=r[a+4>>2];return(a|0)==r[b>>2]|(a|0)==r[b+4>>2]}function Dv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+112>>2]}function Bl(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;zK(r[b+12>>2]);Q=b+16|0}function As(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;fj(r[b+12>>2]);Q=b+16|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d)}}function uv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+76>>2]}function rd(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]>>2])}function lk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+10>>1]}function kp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+84>>2]}function bp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+32>>2]}function ag(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+12>>1]}function _f(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+14>>1]}function Yo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;yc(r[b+12>>2]+56|0);Q=b+16|0}function Qo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+20>>2]}function Do(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+92>>2]}function Bo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+96>>2]}function Bh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+88>>2]}function $o(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+36>>2]}function xk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+6>>1]}function wD(a){a=a|0;if(v[a+16>>2]!=y(0)){return 0}return v[a+20>>2]==y(0)|0}function pk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+8>>1]}function df(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+4>>2]}function de(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+8>>2]}function Ak(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+4>>1]}function Fv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]- -64|0}function Dl(a,b){a=a|0;b=b|0;a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,r[b+36>>2])|0}function zq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+156|0}function wq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+172|0}function uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+188|0}function td(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]>>2]}function gL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+348|0}function Xn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+288|0}function Un(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+708|0}function SJ(a,b){a=a|0;b=b|0;a=r[a+20>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Qn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+748|0}function OJ(a,b){a=a|0;b=b|0;a=r[a+12>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Nv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+112|0}function Mn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+868|0}function Kn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+788|0}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+124>>2]](a,d,b,c)}function vH(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+12|0}function sF(a){a=a|0;r[a>>2]=14776;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+44|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+80>>2]](a,b,c,d)}function ov(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+60|0}function fh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+92|0}function bi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+36|0}function Zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+68|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;r[6727]=r[6727]+1;return $H(a,b,c)|0}function Xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+56|0}function Vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+72|0}function Uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+32|0}function Te(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+20|0}function Se(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+40|0}function Oe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+24|0}function No(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+76|0}function Mk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+28|0}function GA(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+48|0}function Ec(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+16|0}function Ab(a){a=a|0;r[a>>2]=19068;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $h(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+52|0}function yc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ma(r[b+12>>2]);Q=b+16|0}function vg(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+8|0}function lK(a){a=a|0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function ih(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Hc(r[b+12>>2]);Q=b+16|0}function Uu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Tu(r[b+12>>2]);Q=b+16|0}function Le(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+4|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function WK(a,b){a=a|0;b=b|0;S[r[r[a>>2]+8>>2]](a,b,r[r[a+8>>2]+48>>2])}function NG(a,b){a=a|0;b=y(b);return y(y(y(S[r[r[a>>2]+16>>2]](a))*b))}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){W(c,0,d<<4)}}function Ca(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]}function Bv(){var a=0;a=aa(8);r[a>>2]=0;r[a+4>>2]=0;Av(a);return a|0}function yy(a){a=a|0;a=zi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function vB(a){a=a|0;a=yf(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function tH(a){a=a|0;a=ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qC(a,b){a=a|0;b=b|0;a=s[a+344|0]?0:3;r[b+4>>2]=a;r[b>>2]=a}function nE(a){a=a|0;a=jk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function jC(a){a=a|0;a=Dj(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hA(a){a=a|0;a=Yi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function XE(a){a=a|0;a=vk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ol(a){a=a|0;a=ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(0))}function Eb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(1))}function pC(a,b){a=a|0;b=b|0;oC(a,b,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function kg(a){a=a|0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function aF(a){a=a|0;ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _l(a){a=a|0;ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,b,c,d)|0}function $a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;YD(a,b,c,d)}function pK(a){a=a|0;if(!r[a+12>>2]){return 0}return r[a+20>>2]}function cz(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+64>>2]](a,b,c)}function $G(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+68>>2]](a,b,c)}function nA(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+16>>2]](a,c)}function VK(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+12>>2]](a,b)}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+24>>2]=c;r[a+16>>2]=b}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+28>>2]=c;r[a+20>>2]=b}function ij(a,b){a=a|0;b=b|0;return r[r[a+220>>2]+(b<<2)>>2]}function Rm(){var a=0;a=X(16);r[(Q-16|0)+12>>2]=a;return a|0}function wa(a){a=a|0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qK(a,b){a=a|0;b=b|0;return r[r[a+20>>2]+(b<<2)>>2]}function dw(){var a=0;a=X(200);Ue(a,Ve(),Ve());return a|0}function ox(){var a=0;a=aa(4);r[a>>2]=0;nx(a);return a|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a,b,c,d)}function ez(a){a=a|0;return y(y(S[r[r[a>>2]+48>>2]](a)))}function Qy(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);return a|0}function DE(a){a=a|0;return y(y(v[a+28>>2]*v[a+12>>2]))}function oj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+64>>2]](a,b)}function nj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+68>>2]](a,b)}function kd(a,b,c,d,e,f){$l(a,b,c,d,e,f);r[a>>2]=3948}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e)}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yD(a){a=a|0;return S[r[r[a>>2]+48>>2]](a)|0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function ou(){var a=0;a=X(172);Tf(a,1,1);return a|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return y(y(0))}function Ou(){var a=0;a=X(112);ge(a,0,0);return a|0}function cD(a,b){a=a|0;b=b|0;r[b>>2]=6;r[b+4>>2]=6}function Qt(){var a=0;a=aa(196);ug(a,0);return a|0}function Py(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);_(a)}function Hf(a){Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function ay(a){a=a|0;if(a){S[r[6590]](r[a-4>>2])}}function dp(){var a=0;a=aa(100);cp(a);return a|0}function Md(a,b,c){nb(a+4|0,a+312|0,a+328|0,b,c)}function Au(){var a=0;a=X(92);Lk(a,1);return a|0}function yw(){var a=0;a=aa(64);Lc(a);return a|0}function ir(){var a=0;a=aa(24);hr(a);return a|0}function gp(){var a=0;a=X(288);kI(a);return a|0}function ds(){var a=0;a=X(196);Ej(a);return a|0}function bu(){var a=0;a=aa(24);Ef(a);return a|0}function au(){var a=0;a=X(772);VD(a);return a|0}function Rx(){var a=0;a=X(284);pI(a);return a|0}function En(){var a=0;a=aa(40);xi(a);return a|0}function mx(){var a=0;a=X(16);Da(a);return a|0}function fp(){var a=0;a=aa(4);ep(a);return a|0}function Gk(a,b,c){a=a|0;b=b|0;c=y(c);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tF(a){a=a|0;r[a>>2]=14776;return a|0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d)}function jz(a,b){a=a|0;b=b|0;iz(a,r[b+36>>2])}function Pj(a){a=a|0;r[a>>2]=19068;return a|0}function $C(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0}function pb(a){a=a|0;r[(Q-16|0)+12>>2]=a;H()}function mK(a){a=a|0;r[a>>2]=5304;return a|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;Li(b,c)}function ey(a,b,c){a=a|0;b=b|0;c=c|0;rz(b,c)}function aL(a,b){a=a|0;b=b|0;$K(a,b);_K(a,b)}function HC(a,b){a=a|0;b=b|0;IC(a,b);Lj(a,b)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yk(a){AH(a);r[a>>2]=15096;return a}function sE(a){a=a|0;return r[a+48>>2]==1|0}function fL(a,b,c,d){a=eL(a,b,c,d);return a}function yG(a,b){a=a|0;b=y(b);v[a+72>>2]=b}function lg(a,b){a=a|0;b=y(b);v[a+44>>2]=b}function jE(a){a=a|0;return r[a+48>>2]+4|0}function bH(a,b){a=a|0;b=y(b);v[a+12>>2]=b}function OF(a){a=a|0;return r[a+92>>2]+4|0}function OE(a,b){a=a|0;b=b|0;fe(a,b);Cb(a)}function Nx(a){a=a|0;a=r[7691];if(a){_(a)}}function xG(a){a=a|0;return y(v[a+72>>2])}function vD(a,b){a=a|0;b=b|0;p[a+180|0]=b}function gJ(a){a=a|0;return y(v[a+44>>2])}function aH(a){a=a|0;return y(v[a+12>>2])}function IK(a,b){a=a|0;b=b|0;r[a+24>>2]=b}function Al(a,b){a=a|0;b=b|0;r[a+72>>2]=b}function cy(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function by(a,b){a=a|0;b=b|0;r[a+8>>2]=b}function YA(a){a=a|0;return r[a+200>>2]}function XA(a){a=a|0;return r[a+212>>2]}function El(a){a=a|0;return r[a+136>>2]}function zl(a){a=a|0;return r[a+68>>2]}function yg(a){a=a|0;return r[a+92>>2]}function rK(a){a=a|0;return r[a+12>>2]}function cl(a){a=a|0;return r[a+24>>2]}function VJ(a){a=a|0;return r[a+72>>2]}function Ib(a){a=a|0;return r[a+16>>2]}function Hk(a){a=a|0;return r[a+96>>2]}function sg(a,b){a=a|0;b=b|0;return 1}function qg(a){a=a|0;return r[a+8>>2]}function bF(a){a=a|0;ie(a);return a|0}function Wf(a,b,c){a=a|0;b=y(b);c=c|0}function JE(a){a=a|0;return r[a+4>>2]}function qa(a,b,c){a=a|0;b=b|0;c=c|0}function nF(a){a=a|0;return a+108|0}function _x(a){a=a|0;return $e(a)|0}function yE(a){a=a|0;return a+68|0}function xF(a){a=a|0;return a+16|0}function jJ(a){a=a|0;return a+12|0}function VB(a){a=a|0;r[a+192>>2]=0}function AG(a){a=a|0;return a+76|0}function zG(a){a=a|0;return 12772}function zF(a){a=a|0;return 14536}function xE(a){a=a|0;return 16068}function wg(a){a=a|0;return a+4|0}function wF(a){a=a|0;return 14760}function nG(a){a=a|0;return 13168}function mF(a){a=a|0;return 14888}function kz(a){a=a|0;return 20984}function kG(a){a=a|0;return 13189}function iG(a){a=a|0;return 13195}function hL(a,b){R=a;return b} -function BJ(a){a=a|0;return a+ -4|0}function xB(a){a=a|0;o[a+192>>2]=0}function oH(a){a=a|0;return a+68|0}function dH(a){a=a|0;return a+16|0}function CK(a){a=a|0;return a+12|0}function AI(a){a=a|0;return a+76|0}function zI(a){a=a|0;return 10880}function zG(a){a=a|0;return 14440}function yG(a){a=a|0;return 14449}function vH(a){a=a|0;return 12628}function uz(a){a=a|0;return 21624}function tG(a){a=a|0;return 14696}function pz(a){a=a|0;return 21996}function pG(a){a=a|0;return 14984}function ok(a){a=a|0;return a+4|0}function nH(a){a=a|0;return 12756}function mI(a){a=a|0;return 11276}function jI(a){a=a|0;return 11297}function hI(a){a=a|0;return 11303}function cH(a){a=a|0;return 13252}function WH(a){a=a|0;return 11536}function RF(a){a=a|0;return 15604}function QH(a){a=a|0;return 11676}function Ox(a){a=a|0;return D()|0}function KG(a){a=a|0;return 13932}function JF(a){a=a|0;return 16024}function GF(a){a=a|0;return 16054}function FH(a){a=a|0;return 12300}function EF(a){a=a|0;return 16064}function BG(a){a=a|0;return 14408}function BK(a){a=a|0;return 6660}function AJ(a){a=a|0;ba(a+ -4|0)}function rm(a){a=a|0;return 256}function mC(a){a=a|0;return 204}function la(a){a=a|0;return a|0}function cE(a){a=a|0;return 488}function _B(a){a=a|0;return 212}function UC(a){a=a|0;return 252}function PB(a){a=a|0;return 220}function Az(a){a=a|0;return 428}function zy(a){a=a|0;rf(30824)}function zk(a){a=a|0;return 84}function wI(a){a=a|0;return 24}function tF(a){a=a|0;return 28}function rB(a){a=a|0;ba(cj(a))}function qg(a){a=a|0;return 52}function lz(a){a=a|0;return 32}function ee(a){a=a|0;return 60}function bL(a){a=a|0;ba(qe(a))}function aK(a){a=a|0;ba(lg(a))}function ZE(a){a=a|0;ba(kk(a))}function VI(a){a=a|0;ba(el(a))}function VH(a){a=a|0;return 64}function Sk(a){a=a|0;return 12}function JG(a){a=a|0;return 68}function $I(a){a=a|0;ba(gl(a))}function qb(a){a=a|0;return 0}function pg(a){a=a|0;return 2}function pK(a,b){a=a|0;b=v(b)}function oe(a){a=a|0;return 1}function jG(a){a=a|0;return 8}function Ny(a){a=a|0;return 4}function Ck(a){a=a|0;return 6}function Al(a){a=a|0;return 3}function wa(a,b){a=a|0;b=b|0}function jp(){return fa(1)|0}function Lx(a){a=a|0;l[a]()}function qL(){return 1024}function Z(a){a=a|0;ba(a)}function Ma(a){a=a|0;D()}function hh(){return 1}function gh(){return 2}function fh(){return 3}function eh(){return 4}function Pn(){return 0}function On(){return 5}function Zc(a){a=a|0}function rL(){xy()}function ay(){D()} +function gE(a){a=a|0;return 16884}function fz(a){a=a|0;return 21356}function dF(a){a=a|0;return 15076}function cH(a){a=a|0;return 12104}function ZF(a){a=a|0;return 13416}function SG(a){a=a|0;return 12516}function QG(a){a=a|0;return 12548}function PG(a){a=a|0;return 12557}function NF(a){a=a|0;return 14072}function LH(a){a=a|0;return 11164}function EF(a){a=a|0;return 14496}function EE(a){a=a|0;return 15948}function DJ(a){a=a|0;return a-4|0}function BF(a){a=a|0;return 14526}function iJ(a){a=a|0;return 8680}function vC(a){a=a|0;return 220}function qz(a){a=a|0;return 428}function iK(a){a=a|0;return 256}function ga(a){a=a|0;return a|0}function fD(a){a=a|0;return 212}function QC(a){a=a|0;return 252}function LB(a){a=a|0;return 204}function FC(a){a=a|0;return 348}function FA(a){a=a|0;return 488}function wG(a){a=a|0;return 24}function mE(a){a=a|0;return 28}function jg(a){a=a|0;return 52}function he(a){a=a|0;return 60}function cF(a){a=a|0;return 64}function bz(a){a=a|0;return 32}function Yk(a){a=a|0;return 12}function YF(a){a=a|0;return 68}function Sk(a){a=a|0;return 84}function Mx(a){a=a|0;ff(30768)}function wA(a){a=a|0;_(aj(a))}function oy(a){a=a|0;return 4}function ol(a){a=a|0;return 3}function ig(a){a=a|0;return 2}function gd(a){a=a|0;return 1}function cb(a){a=a|0;return 0}function Zk(a){a=a|0;return 6}function UJ(a,b){a=a|0;b=y(b)}function RI(a){a=a|0;_(il(a))}function Oy(a){a=a|0;_(Hd(a))}function GH(a){a=a|0;return 8}function CJ(a){a=a|0;_(a-4|0)}function BI(a){a=a|0;_(le(a))}function xn(){return aa(1)|0}function ra(a,b){a=a|0;b=b|0}function dL(){return 1024}function ej(a,b){dj(a,b)}function U(a){a=a|0;_(a)}function Ja(a){a=a|0;H()}function qn(){return 0}function pn(){return 5}function _g(){return 1}function Zg(){return 2}function Yg(){return 3}function Xg(){return 4}function ec(a){a=a|0}function Fl(){Kx()}function Cx(){H()} // EMSCRIPTEN_END_FUNCS -l[1]=Ga;l[2]=hc;l[3]=Mn;l[4]=Ln;l[5]=Ha;l[6]=vb;l[7]=ay;l[8]=dh;l[9]=Jn;l[10]=In;l[11]=Hn;l[12]=Ha;l[13]=vb;l[14]=Ha;l[15]=vb;l[16]=Ga;l[17]=zn;l[18]=yn;l[19]=xn;l[20]=Ha;l[21]=vb;l[22]=Ga;l[23]=hc;l[24]=un;l[25]=tn;l[26]=sn;l[27]=Ha;l[28]=vb;l[29]=Ga;l[30]=hc;l[31]=rn;l[32]=Ga;l[33]=hc;l[34]=qn;l[35]=pn;l[36]=Ha;l[37]=vb;l[38]=Ga;l[39]=hc;l[40]=on;l[41]=nn;l[42]=mn;l[43]=ln;l[44]=kn;l[45]=jn;l[46]=hn;l[47]=gn;l[48]=fn;l[49]=en;l[50]=dn;l[51]=cn;l[52]=bn;l[53]=an;l[54]=$m;l[55]=_m;l[56]=Zm;l[57]=Ym;l[58]=Xm;l[59]=Wm;l[60]=Vm;l[61]=Ha;l[62]=vb;l[63]=xe;l[64]=vm;l[65]=um;l[66]=sm;l[67]=rm;l[68]=ye;l[69]=tm;l[70]=pm;l[71]=om;l[72]=nm;l[73]=mm;l[74]=jm;l[75]=im;l[76]=hm;l[77]=gm;l[78]=dm;l[79]=bm;l[80]=am;l[81]=Yl;l[82]=$l;l[83]=Zl;l[84]=_l;l[85]=Wl;l[86]=Xl;l[87]=Vl;l[88]=Sl;l[89]=Rl;l[90]=Ql;l[91]=Dg;l[92]=Dg;l[93]=Ul;l[94]=Tl;l[95]=la;l[96]=Z;l[97]=Pl;l[98]=be;l[99]=YG;l[100]=la;l[101]=Z;l[102]=oL;l[103]=la;l[104]=Z;l[105]=fb;l[106]=Z;l[107]=kL;l[108]=la;l[109]=Z;l[110]=ua;l[111]=ua;l[112]=jL;l[113]=la;l[114]=Z;l[115]=hL;l[116]=Lb;l[117]=wa;l[118]=la;l[119]=Ma;l[120]=fL;l[121]=eL;l[122]=dL;l[123]=Lb;l[124]=cd;l[125]=qe;l[126]=bL;l[127]=ug;l[128]=ec;l[129]=Fl;l[130]=El;l[131]=la;l[132]=Z;l[133]=aL;l[134]=Z;l[135]=$K;l[136]=Z;l[137]=_K;l[138]=Z;l[139]=ZK;l[140]=Z;l[141]=YK;l[142]=Z;l[143]=XK;l[144]=Z;l[145]=WK;l[146]=Z;l[147]=VK;l[148]=Z;l[149]=UK;l[150]=Z;l[151]=TK;l[152]=RK;l[153]=QK;l[154]=NK;l[155]=Lb;l[156]=cd;l[157]=la;l[158]=Z;l[159]=Dl;l[160]=MK;l[161]=LK;l[162]=EK;l[163]=DK;l[164]=KK;l[165]=JK;l[166]=IK;l[167]=HK;l[168]=Hb;l[169]=rg;l[170]=Bl;l[171]=bH;l[172]=$G;l[173]=aH;l[174]=ae;l[175]=CK;l[176]=pe;l[177]=BK;l[178]=AK;l[179]=sg;l[180]=zK;l[181]=qg;l[182]=yK;l[183]=_G;l[184]=bg;l[185]=xK;l[186]=ZG;l[187]=wK;l[188]=XG;l[189]=pg;l[190]=vK;l[191]=lH;l[192]=Al;l[193]=Al;l[194]=uK;l[195]=tK;l[196]=oe;l[197]=sK;l[198]=rK;l[199]=qK;l[200]=la;l[201]=Z;l[202]=yl;l[203]=pK;l[204]=wa;l[205]=ua;l[206]=la;l[207]=Z;l[208]=Z;l[209]=xl;l[210]=lK;l[211]=kK;l[212]=jK;l[213]=Lb;l[214]=cd;l[215]=Z;l[216]=hK;l[217]=gK;l[218]=iK;l[219]=Z;l[220]=ng;l[221]=Z;l[222]=ua;l[223]=ua;l[224]=fK;l[225]=Z;l[226]=vl;l[227]=Ma;l[228]=dK;l[229]=Ma;l[230]=cK;l[231]=lg;l[232]=aK;l[233]=$J;l[234]=_J;l[235]=pl;l[236]=QJ;l[237]=rl;l[238]=TJ;l[239]=WJ;l[240]=kg;l[241]=bd;l[242]=ZJ;l[243]=RJ;l[244]=Z;l[245]=ol;l[246]=Z;l[247]=ol;l[248]=la;l[249]=Z;l[250]=ua;l[251]=PJ;l[252]=OJ;l[253]=xe;l[254]=xe;l[255]=Z;l[256]=NJ;l[257]=MJ;l[258]=Z;l[259]=LJ;l[260]=Z;l[261]=KJ;l[262]=Z;l[263]=JJ;l[264]=IJ;l[265]=la;l[266]=Z;l[267]=HJ;l[268]=Z;l[269]=GJ;l[270]=Z;l[271]=FJ;l[272]=Z;l[273]=EJ;l[274]=la;l[275]=Z;l[276]=DJ;l[277]=CJ;l[278]=BJ;l[279]=AJ;l[280]=zJ;l[281]=Z;l[282]=ml;l[283]=vJ;l[284]=uJ;l[285]=tJ;l[286]=Lb;l[287]=cd;l[288]=la;l[289]=Z;l[290]=lJ;l[291]=pJ;l[292]=oJ;l[293]=nJ;l[294]=mJ;l[295]=kJ;l[296]=Z;l[297]=ua;l[298]=ua;l[299]=kl;l[300]=Z;l[301]=ua;l[302]=ua;l[303]=jJ;l[304]=Z;l[305]=iJ;l[306]=hJ;l[307]=gJ;l[308]=fJ;l[309]=eJ;l[310]=dJ;l[311]=Z;l[312]=cJ;l[313]=gl;l[314]=$I;l[315]=YI;l[316]=XI;l[317]=ec;l[318]=el;l[319]=VI;l[320]=TI;l[321]=SI;l[322]=UI;l[323]=Z;l[324]=RI;l[325]=wa;l[326]=LI;l[327]=KI;l[328]=FI;l[329]=CI;l[330]=AI;l[331]=DI;l[332]=zI;l[333]=yI;l[334]=xI;l[335]=wI;l[336]=BI;l[337]=HI;l[338]=GI;l[339]=la;l[340]=Ba;l[341]=Bl;l[342]=oI;l[343]=nI;l[344]=mI;l[345]=lI;l[346]=ee;l[347]=kI;l[348]=pI;l[349]=rI;l[350]=qI;l[351]=qb;l[352]=ua;l[353]=Ba;l[354]=jI;l[355]=iI;l[356]=Ba;l[357]=hI;l[358]=gI;l[359]=Zk;l[360]=eI;l[361]=YH;l[362]=XH;l[363]=VG;l[364]=UG;l[365]=_H;l[366]=WH;l[367]=VH;l[368]=ZH;l[369]=aI;l[370]=$H;l[371]=Ba;l[372]=Xk;l[373]=RH;l[374]=QH;l[375]=sg;l[376]=PH;l[377]=SH;l[378]=UH;l[379]=TH;l[380]=OH;l[381]=NH;l[382]=zH;l[383]=JH;l[384]=yH;l[385]=pe;l[386]=FH;l[387]=EH;l[388]=DH;l[389]=ee;l[390]=IH;l[391]=KH;l[392]=wH;l[393]=CH;l[394]=HH;l[395]=GH;l[396]=la;l[397]=Z;l[398]=Vk;l[399]=Z;l[400]=Vk;l[401]=Z;l[402]=BH;l[403]=la;l[404]=Ba;l[405]=Tk;l[406]=vH;l[407]=Sk;l[408]=Xa;l[409]=xH;l[410]=la;l[411]=Z;l[412]=uH;l[413]=Z;l[414]=tH;l[415]=la;l[416]=Ba;l[417]=rH;l[418]=pH;l[419]=oH;l[420]=pe;l[421]=nH;l[422]=qg;l[423]=mH;l[424]=qH;l[425]=Ma;l[426]=hH;l[427]=jH;l[428]=iH;l[429]=Ma;l[430]=fH;l[431]=gH;l[432]=la;l[433]=Ba;l[434]=Xk;l[435]=eH;l[436]=dH;l[437]=cg;l[438]=cH;l[439]=Gb;l[440]=Ma;l[441]=Ma;l[442]=Ma;l[443]=MG;l[444]=LG;l[445]=TG;l[446]=KG;l[447]=JG;l[448]=OG;l[449]=bg;l[450]=SG;l[451]=RG;l[452]=Jk;l[453]=Jk;l[454]=QG;l[455]=PG;l[456]=qb;l[457]=Gb;l[458]=Ik;l[459]=NG;l[460]=Ba;l[461]=CG;l[462]=ag;l[463]=FG;l[464]=BG;l[465]=Gk;l[466]=$c;l[467]=ee;l[468]=AG;l[469]=HG;l[470]=GG;l[471]=Ba;l[472]=zG;l[473]=Ba;l[474]=yG;l[475]=rg;l[476]=vG;l[477]=uG;l[478]=tG;l[479]=bg;l[480]=xG;l[481]=wG;l[482]=qb;l[483]=qb;l[484]=Gb;l[485]=ua;l[486]=qb;l[487]=Gb;l[488]=Ik;l[489]=Z;l[490]=sG;l[491]=la;l[492]=Ma;l[493]=rg;l[494]=Dk;l[495]=ag;l[496]=qG;l[497]=pG;l[498]=$c;l[499]=nG;l[500]=mG;l[501]=lG;l[502]=Ck;l[503]=kG;l[504]=jG;l[505]=Sk;l[506]=iG;l[507]=hG;l[508]=Ck;l[509]=gG;l[510]=fG;l[511]=eG;l[512]=dG;l[513]=cG;l[514]=_j;l[515]=zk;l[516]=jE;l[517]=lE;l[518]=kE;l[519]=bG;l[520]=Z;l[521]=aG;l[522]=Z;l[523]=$F;l[524]=YF;l[525]=XF;l[526]=WF;l[527]=TF;l[528]=SF;l[529]=pe;l[530]=RF;l[531]=UF;l[532]=VF;l[533]=Ba;l[534]=Dk;l[535]=ag;l[536]=QF;l[537]=JF;l[538]=Gk;l[539]=$c;l[540]=ee;l[541]=IF;l[542]=HF;l[543]=NF;l[544]=MF;l[545]=xk;l[546]=Ba;l[547]=GF;l[548]=PF;l[549]=KF;l[550]=FF;l[551]=Ba;l[552]=EF;l[553]=OF;l[554]=LF;l[555]=xk;l[556]=wk;l[557]=BF;l[558]=DF;l[559]=vk;l[560]=vk;l[561]=wa;l[562]=wa;l[563]=El;l[564]=wa;l[565]=wa;l[566]=AF;l[567]=yF;l[568]=xF;l[569]=tF;l[570]=CF;l[571]=tk;l[572]=uF;l[573]=wF;l[574]=vF;l[575]=Xf;l[576]=rF;l[577]=qF;l[578]=oF;l[579]=mF;l[580]=rk;l[581]=kF;l[582]=jF;l[583]=iF;l[584]=qk;l[585]=qk;l[586]=hF;l[587]=gF;l[588]=Zc;l[589]=eF;l[590]=dF;l[591]=cF;l[592]=pk;l[593]=bF;l[594]=ua;l[595]=ec;l[596]=ec;l[597]=ok;l[598]=ua;l[599]=qb;l[600]=ua;l[601]=wa;l[602]=ua;l[603]=pk;l[604]=oe;l[605]=wa;l[606]=wa;l[607]=kk;l[608]=ZE;l[609]=QE;l[610]=TE;l[611]=WE;l[612]=ec;l[613]=ec;l[614]=ok;l[615]=YE;l[616]=ug;l[617]=XE;l[618]=PE;l[619]=SE;l[620]=VE;l[621]=qb;l[622]=pl;l[623]=RE;l[624]=Z;l[625]=OE;l[626]=Z;l[627]=NE;l[628]=ME;l[629]=LE;l[630]=JE;l[631]=IE;l[632]=FE;l[633]=rk;l[634]=HE;l[635]=GE;l[636]=EE;l[637]=fk;l[638]=fk;l[639]=BE;l[640]=AE;l[641]=Zc;l[642]=Z;l[643]=zE;l[644]=yE;l[645]=Z;l[646]=ek;l[647]=Z;l[648]=ek;l[649]=Td;l[650]=rE;l[651]=Ma;l[652]=dE;l[653]=$D;l[654]=_D;l[655]=cE;l[656]=bE;l[657]=aE;l[658]=WD;l[659]=VD;l[660]=TD;l[661]=SD;l[662]=Qf;l[663]=PD;l[664]=Mj;l[665]=FD;l[666]=Jj;l[667]=oD;l[668]=JD;l[669]=AD;l[670]=zD;l[671]=yD;l[672]=xD;l[673]=HD;l[674]=GD;l[675]=KD;l[676]=DD;l[677]=CD;l[678]=ED;l[679]=sD;l[680]=rD;l[681]=qD;l[682]=Bj;l[683]=Bj;l[684]=pg;l[685]=MD;l[686]=Hj;l[687]=Gj;l[688]=Hj;l[689]=Gj;l[690]=Cj;l[691]=tD;l[692]=uD;l[693]=wD;l[694]=BD;l[695]=Kj;l[696]=OD;l[697]=LD;l[698]=wa;l[699]=nD;l[700]=mD;l[701]=lD;l[702]=kD;l[703]=Z;l[704]=jD;l[705]=iD;l[706]=yj;l[707]=Fb;l[708]=Zc;l[709]=dD;l[710]=gD;l[711]=fD;l[712]=kl;l[713]=cD;l[714]=bD;l[715]=qg;l[716]=Eb;l[717]=yj;l[718]=Fb;l[719]=ZC;l[720]=YC;l[721]=tj;l[722]=WC;l[723]=VC;l[724]=UC;l[725]=TC;l[726]=XC;l[727]=Fb;l[728]=MC;l[729]=KC;l[730]=JC;l[731]=LC;l[732]=Fb;l[733]=FC;l[734]=EC;l[735]=DC;l[736]=BC;l[737]=AC;l[738]=zk;l[739]=zC;l[740]=yC;l[741]=Ma;l[742]=Fb;l[743]=sC;l[744]=qC;l[745]=oC;l[746]=nC;l[747]=mC;l[748]=lC;l[749]=Fb;l[750]=eC;l[751]=hC;l[752]=gC;l[753]=dC;l[754]=bC;l[755]=aC;l[756]=_B;l[757]=ZB;l[758]=$B;l[759]=Fb;l[760]=YB;l[761]=WB;l[762]=VB;l[763]=RB;l[764]=QB;l[765]=PB;l[766]=OB;l[767]=gj;l[768]=NB;l[769]=ua;l[770]=yB;l[771]=ua;l[772]=xB;l[773]=oe;l[774]=FB;l[775]=CB;l[776]=AB;l[777]=DB;l[778]=EB;l[779]=BB;l[780]=tB;l[781]=cj;l[782]=rB;l[783]=hB;l[784]=jB;l[785]=oB;l[786]=mB;l[787]=gB;l[788]=Z;l[789]=iB;l[790]=fB;l[791]=eB;l[792]=RA;l[793]=wa;l[794]=aB;l[795]=$A;l[796]=_A;l[797]=ZA;l[798]=YA;l[799]=XA;l[800]=WA;l[801]=UA;l[802]=TA;l[803]=SA;l[804]=Z;l[805]=QA;l[806]=PA;l[807]=OA;l[808]=qb;l[809]=oe;l[810]=NA;l[811]=wa;l[812]=HA;l[813]=LA;l[814]=MA;l[815]=IA;l[816]=JA;l[817]=GA;l[818]=NI;l[819]=FA;l[820]=ug;l[821]=KA;l[822]=EA;l[823]=DA;l[824]=CA;l[825]=Z;l[826]=BA;l[827]=Z;l[828]=AA;l[829]=Z;l[830]=zA;l[831]=Z;l[832]=yA;l[833]=Rz;l[834]=Vi;l[835]=vA;l[836]=wa;l[837]=Az;l[838]=zz;l[839]=xz;l[840]=Z;l[841]=Nz;l[842]=la;l[843]=Z;l[844]=Iz;l[845]=Hz;l[846]=Gz;l[847]=pg;l[848]=Ba;l[849]=wz;l[850]=wa;l[851]=vz;l[852]=cg;l[853]=uz;l[854]=Gb;l[855]=Z;l[856]=tz;l[857]=Z;l[858]=qz;l[859]=Ba;l[860]=Gb;l[861]=cg;l[862]=pz;l[863]=sg;l[864]=oz;l[865]=nz;l[866]=mz;l[867]=Gb;l[868]=lz;l[869]=Z;l[870]=kz;l[871]=Z;l[872]=jz;l[873]=Cz;l[874]=Fz;l[875]=Ez;l[876]=Dz;l[877]=la;l[878]=Z;l[879]=iz;l[880]=Lb;l[881]=wa;l[882]=hz;l[883]=gz;l[884]=_y;l[885]=Zy;l[886]=wa;l[887]=ez;l[888]=dz;l[889]=cz;l[890]=Z;l[891]=yl;l[892]=Ci;l[893]=Xy;l[894]=Ry;l[895]=Qy;l[896]=Sy;l[897]=Oy;l[898]=Ny;l[899]=Wy;l[900]=Vy;l[901]=Z;l[902]=My;l[903]=la;l[904]=Z;l[905]=By;l[906]=Lb;l[907]=cd;l[908]=Ay;l[909]=zy;l[910]=ty;l[911]=uy;l[912]=sy;l[913]=Z;l[914]=la;l[915]=Z;l[916]=Zc;l[917]=Zc;l[918]=Zx;l[919]=Px;l[920]=Sx;l[921]=Xx;l[922]=Z;l[923]=Qx;l[924]=Tx;l[925]=Wx;l[926]=Z;l[927]=Rx;l[928]=Ux;l[929]=Vx;function O(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":rL,"__em_js__array_bounds_check_error":qL,"emscripten_bind_btCollisionWorld_getDispatcher_0":xd,"emscripten_bind_btCollisionWorld_rayTest_3":qd,"emscripten_bind_btCollisionWorld_getPairCache_0":md,"emscripten_bind_btCollisionWorld_getDispatchInfo_0":kd,"emscripten_bind_btCollisionWorld_addCollisionObject_1":jh,"emscripten_bind_btCollisionWorld_addCollisionObject_2":Rg,"emscripten_bind_btCollisionWorld_addCollisionObject_3":te,"emscripten_bind_btCollisionWorld_removeCollisionObject_1":ne,"emscripten_bind_btCollisionWorld_getBroadphase_0":fe,"emscripten_bind_btCollisionWorld_convexSweepTest_5":ce,"emscripten_bind_btCollisionWorld_contactPairTest_3":_d,"emscripten_bind_btCollisionWorld_contactTest_2":Ud,"emscripten_bind_btCollisionWorld_updateSingleAabb_1":Md,"emscripten_bind_btCollisionWorld_setDebugDrawer_1":Sc,"emscripten_bind_btCollisionWorld_getDebugDrawer_0":Fd,"emscripten_bind_btCollisionWorld_debugDrawWorld_0":Cd,"emscripten_bind_btCollisionWorld_debugDrawObject_3":wd,"emscripten_bind_btCollisionWorld___destroy___0":_,"emscripten_bind_btCollisionShape_setLocalScaling_1":oa,"emscripten_bind_btCollisionShape_getLocalScaling_0":na,"emscripten_bind_btCollisionShape_calculateLocalInertia_2":ma,"emscripten_bind_btCollisionShape_setMargin_1":Ea,"emscripten_bind_btCollisionShape_getMargin_0":Da,"emscripten_bind_btCollisionShape___destroy___0":_,"emscripten_bind_btCollisionObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btCollisionObject_getCollisionShape_0":Fc,"emscripten_bind_btCollisionObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btCollisionObject_setActivationState_1":Dc,"emscripten_bind_btCollisionObject_forceActivationState_1":Cc,"emscripten_bind_btCollisionObject_activate_0":Bc,"emscripten_bind_btCollisionObject_activate_1":Ac,"emscripten_bind_btCollisionObject_isActive_0":zc,"emscripten_bind_btCollisionObject_isKinematicObject_0":yc,"emscripten_bind_btCollisionObject_isStaticObject_0":xc,"emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btCollisionObject_getRestitution_0":uc,"emscripten_bind_btCollisionObject_getFriction_0":tc,"emscripten_bind_btCollisionObject_getRollingFriction_0":sc,"emscripten_bind_btCollisionObject_setRestitution_1":qc,"emscripten_bind_btCollisionObject_setFriction_1":pc,"emscripten_bind_btCollisionObject_setRollingFriction_1":oc,"emscripten_bind_btCollisionObject_getWorldTransform_0":Tb,"emscripten_bind_btCollisionObject_getCollisionFlags_0":nc,"emscripten_bind_btCollisionObject_setCollisionFlags_1":mc,"emscripten_bind_btCollisionObject_setWorldTransform_1":lc,"emscripten_bind_btCollisionObject_setCollisionShape_1":zb,"emscripten_bind_btCollisionObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btCollisionObject_getUserIndex_0":Pa,"emscripten_bind_btCollisionObject_setUserIndex_1":Oa,"emscripten_bind_btCollisionObject_getUserPointer_0":Pa,"emscripten_bind_btCollisionObject_setUserPointer_1":Oa,"emscripten_bind_btCollisionObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btCollisionObject___destroy___0":ic,"emscripten_bind_btDynamicsWorld_addAction_1":jd,"emscripten_bind_btDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDynamicsWorld_addCollisionObject_1":jh,"emscripten_bind_btDynamicsWorld_addCollisionObject_2":Rg,"emscripten_bind_btDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDynamicsWorld___destroy___0":_,"emscripten_bind_btTypedConstraint_enableFeedback_1":kb,"emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btTypedConstraint_getParam_2":hb,"emscripten_bind_btTypedConstraint_setParam_3":gb,"emscripten_bind_btTypedConstraint___destroy___0":_,"emscripten_bind_btConcaveShape_setLocalScaling_1":oa,"emscripten_bind_btConcaveShape_getLocalScaling_0":na,"emscripten_bind_btConcaveShape_calculateLocalInertia_2":ma,"emscripten_bind_btConcaveShape___destroy___0":_,"emscripten_bind_btCapsuleShape_btCapsuleShape_2":qo,"emscripten_bind_btCapsuleShape_setMargin_1":Ea,"emscripten_bind_btCapsuleShape_getMargin_0":Da,"emscripten_bind_btCapsuleShape_getUpAxis_0":hd,"emscripten_bind_btCapsuleShape_getRadius_0":Fe,"emscripten_bind_btCapsuleShape_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShape_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShape_getLocalScaling_0":na,"emscripten_bind_btCapsuleShape_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShape___destroy___0":_,"emscripten_bind_btIDebugDraw_drawLine_3":Ug,"emscripten_bind_btIDebugDraw_drawContactPoint_5":Sg,"emscripten_bind_btIDebugDraw_reportErrorWarning_1":Qg,"emscripten_bind_btIDebugDraw_draw3dText_2":Pg,"emscripten_bind_btIDebugDraw_setDebugMode_1":Mg,"emscripten_bind_btIDebugDraw_getDebugMode_0":Ig,"emscripten_bind_btIDebugDraw___destroy___0":_,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0":Am,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1":lm,"emscripten_bind_btDefaultCollisionConfiguration___destroy___0":_,"emscripten_bind_btTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btTriangleMeshShape___destroy___0":_,"emscripten_bind_btGhostObject_btGhostObject_0":cm,"emscripten_bind_btGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btGhostObject_setActivationState_1":Dc,"emscripten_bind_btGhostObject_forceActivationState_1":Cc,"emscripten_bind_btGhostObject_activate_0":Bc,"emscripten_bind_btGhostObject_activate_1":Ac,"emscripten_bind_btGhostObject_isActive_0":zc,"emscripten_bind_btGhostObject_isKinematicObject_0":yc,"emscripten_bind_btGhostObject_isStaticObject_0":xc,"emscripten_bind_btGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btGhostObject_getRestitution_0":uc,"emscripten_bind_btGhostObject_getFriction_0":tc,"emscripten_bind_btGhostObject_getRollingFriction_0":sc,"emscripten_bind_btGhostObject_setRestitution_1":qc,"emscripten_bind_btGhostObject_setFriction_1":pc,"emscripten_bind_btGhostObject_setRollingFriction_1":oc,"emscripten_bind_btGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btGhostObject_setWorldTransform_1":lc,"emscripten_bind_btGhostObject_setCollisionShape_1":zb,"emscripten_bind_btGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btGhostObject_getUserIndex_0":Pa,"emscripten_bind_btGhostObject_setUserIndex_1":Oa,"emscripten_bind_btGhostObject_getUserPointer_0":Pa,"emscripten_bind_btGhostObject_setUserPointer_1":Oa,"emscripten_bind_btGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btGhostObject___destroy___0":ic,"emscripten_bind_btConeShape_btConeShape_2":cL,"emscripten_bind_btConeShape_setLocalScaling_1":oa,"emscripten_bind_btConeShape_getLocalScaling_0":na,"emscripten_bind_btConeShape_calculateLocalInertia_2":ma,"emscripten_bind_btConeShape___destroy___0":_,"emscripten_bind_btActionInterface_updateAction_2":tg,"emscripten_bind_btActionInterface___destroy___0":_,"emscripten_bind_btVector3_btVector3_0":OK,"emscripten_bind_btVector3_btVector3_3":GK,"emscripten_bind_btVector3_length_0":zl,"emscripten_bind_btVector3_x_0":me,"emscripten_bind_btVector3_y_0":ke,"emscripten_bind_btVector3_z_0":je,"emscripten_bind_btVector3_setX_1":ie,"emscripten_bind_btVector3_setY_1":he,"emscripten_bind_btVector3_setZ_1":ge,"emscripten_bind_btVector3_setValue_3":aJ,"emscripten_bind_btVector3_normalize_0":dl,"emscripten_bind_btVector3_rotate_2":tI,"emscripten_bind_btVector3_dot_1":Pk,"emscripten_bind_btVector3_op_mul_1":Nk,"emscripten_bind_btVector3_op_add_1":Hk,"emscripten_bind_btVector3_op_sub_1":Ek,"emscripten_bind_btVector3___destroy___0":_c,"emscripten_bind_btVehicleRaycaster_castRay_3":yk,"emscripten_bind_btVehicleRaycaster___destroy___0":_,"emscripten_bind_btQuadWord_x_0":me,"emscripten_bind_btQuadWord_y_0":ke,"emscripten_bind_btQuadWord_z_0":je,"emscripten_bind_btQuadWord_w_0":Zf,"emscripten_bind_btQuadWord_setX_1":ie,"emscripten_bind_btQuadWord_setY_1":he,"emscripten_bind_btQuadWord_setZ_1":ge,"emscripten_bind_btQuadWord_setW_1":sk,"emscripten_bind_btQuadWord___destroy___0":pa,"emscripten_bind_btCylinderShape_btCylinderShape_1":fF,"emscripten_bind_btCylinderShape_setMargin_1":Ea,"emscripten_bind_btCylinderShape_getMargin_0":Da,"emscripten_bind_btCylinderShape_setLocalScaling_1":oa,"emscripten_bind_btCylinderShape_getLocalScaling_0":na,"emscripten_bind_btCylinderShape_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShape___destroy___0":_,"emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4":$E,"emscripten_bind_btDiscreteDynamicsWorld_setGravity_1":jk,"emscripten_bind_btDiscreteDynamicsWorld_getGravity_0":KE,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDiscreteDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDiscreteDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDiscreteDynamicsWorld_addAction_1":jd,"emscripten_bind_btDiscreteDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDiscreteDynamicsWorld___destroy___0":_,"emscripten_bind_btConvexShape_setLocalScaling_1":oa,"emscripten_bind_btConvexShape_getLocalScaling_0":na,"emscripten_bind_btConvexShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexShape_setMargin_1":Ea,"emscripten_bind_btConvexShape_getMargin_0":Da,"emscripten_bind_btConvexShape___destroy___0":_,"emscripten_bind_btDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btDispatcher___destroy___0":_,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3":GC,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5":xC,"emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofConstraint___destroy___0":_,"emscripten_bind_btStridingMeshInterface_setScaling_1":Zi,"emscripten_bind_btStridingMeshInterface___destroy___0":_,"emscripten_bind_btMotionState_getWorldTransform_1":Ui,"emscripten_bind_btMotionState_setWorldTransform_1":zb,"emscripten_bind_btMotionState___destroy___0":_,"emscripten_bind_ConvexResultCallback_hasHit_0":Si,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ConvexResultCallback___destroy___0":_,"emscripten_bind_ContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ContactResultCallback___destroy___0":_,"emscripten_bind_btSoftBodySolver___destroy___0":_,"emscripten_bind_RayResultCallback_hasHit_0":wf,"emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_RayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_RayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_RayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_RayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_RayResultCallback___destroy___0":_,"emscripten_bind_btMatrix3x3_setEulerZYX_3":ly,"emscripten_bind_btMatrix3x3_getRotation_1":$x,"emscripten_bind_btMatrix3x3_getRow_1":Nx,"emscripten_bind_btMatrix3x3___destroy___0":pa,"emscripten_bind_btScalarArray_size_0":Ia,"emscripten_bind_btScalarArray_at_1":Kx,"emscripten_bind_btScalarArray___destroy___0":Ra,"emscripten_bind_Material_get_m_kLST_0":Ua,"emscripten_bind_Material_set_m_kLST_1":Ta,"emscripten_bind_Material_get_m_kAST_0":Nc,"emscripten_bind_Material_set_m_kAST_1":Mc,"emscripten_bind_Material_get_m_kVST_0":Lc,"emscripten_bind_Material_set_m_kVST_1":Kc,"emscripten_bind_Material_get_m_flags_0":Ix,"emscripten_bind_Material_set_m_flags_1":Hx,"emscripten_bind_Material___destroy___0":pa,"emscripten_bind_btDispatcherInfo_get_m_timeStep_0":td,"emscripten_bind_btDispatcherInfo_set_m_timeStep_1":sd,"emscripten_bind_btDispatcherInfo_get_m_stepCount_0":zg,"emscripten_bind_btDispatcherInfo_set_m_stepCount_1":ef,"emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0":zd,"emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1":yd,"emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0":Lc,"emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1":Kc,"emscripten_bind_btDispatcherInfo_get_m_useContinuous_0":Gx,"emscripten_bind_btDispatcherInfo_set_m_useContinuous_1":Fx,"emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0":Ex,"emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1":Dx,"emscripten_bind_btDispatcherInfo_get_m_enableSPU_0":Cx,"emscripten_bind_btDispatcherInfo_set_m_enableSPU_1":Bx,"emscripten_bind_btDispatcherInfo_get_m_useEpa_0":Ax,"emscripten_bind_btDispatcherInfo_set_m_useEpa_1":zx,"emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0":ri,"emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1":qi,"emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0":yx,"emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1":xx,"emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0":df,"emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1":cf,"emscripten_bind_btDispatcherInfo___destroy___0":pa,"emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0":Ha,"emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1":rd,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0":Jc,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1":Ic,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0":pi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1":oi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0":ni,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1":mi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0":li,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1":ki,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0":ji,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1":ii,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0":hi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1":gi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0":fi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1":ei,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0":di,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1":ci,"emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0":bi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1":ai,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0":$h,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1":_h,"emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0":wx,"emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1":vx,"emscripten_bind_btWheelInfoConstructionInfo___destroy___0":pa,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1":ux,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2":tx,"emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexTriangleMeshShape_setMargin_1":Ea,"emscripten_bind_btConvexTriangleMeshShape_getMargin_0":Da,"emscripten_bind_btConvexTriangleMeshShape___destroy___0":_,"emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0":Mf,"emscripten_bind_btBroadphaseInterface___destroy___0":_,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3":sx,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4":rx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0":af,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1":$e,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0":qx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1":px,"emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0":ox,"emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1":nx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0":mx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1":lx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0":kx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1":jx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0":ix,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1":hx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0":gx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1":fx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0":ex,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1":dx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0":cx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1":bx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0":ax,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1":_w,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0":Zw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1":Yw,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0":Xw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1":Ww,"emscripten_bind_btRigidBodyConstructionInfo___destroy___0":pa,"emscripten_bind_btCollisionConfiguration___destroy___0":_,"emscripten_bind_btPersistentManifold_btPersistentManifold_0":Vw,"emscripten_bind_btPersistentManifold_getBody0_0":Uw,"emscripten_bind_btPersistentManifold_getBody1_0":Tw,"emscripten_bind_btPersistentManifold_getNumContacts_0":Sw,"emscripten_bind_btPersistentManifold_getContactPoint_1":Rw,"emscripten_bind_btPersistentManifold___destroy___0":_c,"emscripten_bind_btCompoundShape_btCompoundShape_0":Qw,"emscripten_bind_btCompoundShape_btCompoundShape_1":Pw,"emscripten_bind_btCompoundShape_addChildShape_2":Ow,"emscripten_bind_btCompoundShape_removeChildShape_1":jd,"emscripten_bind_btCompoundShape_removeChildShapeByIndex_1":Nw,"emscripten_bind_btCompoundShape_getNumChildShapes_0":Mw,"emscripten_bind_btCompoundShape_getChildShape_1":Kw,"emscripten_bind_btCompoundShape_updateChildTransform_2":Iw,"emscripten_bind_btCompoundShape_updateChildTransform_3":Hw,"emscripten_bind_btCompoundShape_setMargin_1":Ea,"emscripten_bind_btCompoundShape_getMargin_0":Da,"emscripten_bind_btCompoundShape_setLocalScaling_1":oa,"emscripten_bind_btCompoundShape_getLocalScaling_0":na,"emscripten_bind_btCompoundShape_calculateLocalInertia_2":ma,"emscripten_bind_btCompoundShape___destroy___0":_,"emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2":Gw,"emscripten_bind_ClosestConvexResultCallback_hasHit_0":Si,"emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0":zF,"emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1":Dw,"emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0":qh,"emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1":Cw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0":Bw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1":Aw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0":zw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1":yw,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestConvexResultCallback___destroy___0":_,"emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2":xw,"emscripten_bind_AllHitsRayResultCallback_hasHit_0":wf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0":_e,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1":vw,"emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0":Ze,"emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1":Ye,"emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0":Xh,"emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1":Wh,"emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0":Vh,"emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1":tw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0":ph,"emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1":rw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0":qw,"emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1":pw,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_AllHitsRayResultCallback___destroy___0":_,"emscripten_bind_tMaterialArray_size_0":Ia,"emscripten_bind_tMaterialArray_at_1":pd,"emscripten_bind_tMaterialArray___destroy___0":Ra,"emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1":mw,"emscripten_bind_btDefaultVehicleRaycaster_castRay_3":yk,"emscripten_bind_btDefaultVehicleRaycaster___destroy___0":_,"emscripten_bind_btEmptyShape_btEmptyShape_0":kw,"emscripten_bind_btEmptyShape_setLocalScaling_1":oa,"emscripten_bind_btEmptyShape_getLocalScaling_0":na,"emscripten_bind_btEmptyShape_calculateLocalInertia_2":ma,"emscripten_bind_btEmptyShape___destroy___0":_,"emscripten_bind_btConstraintSetting_btConstraintSetting_0":jw,"emscripten_bind_btConstraintSetting_get_m_tau_0":td,"emscripten_bind_btConstraintSetting_set_m_tau_1":sd,"emscripten_bind_btConstraintSetting_get_m_damping_0":Ua,"emscripten_bind_btConstraintSetting_set_m_damping_1":Ta,"emscripten_bind_btConstraintSetting_get_m_impulseClamp_0":Nc,"emscripten_bind_btConstraintSetting_set_m_impulseClamp_1":Mc,"emscripten_bind_btConstraintSetting___destroy___0":pa,"emscripten_bind_LocalShapeInfo_get_m_shapePart_0":od,"emscripten_bind_LocalShapeInfo_set_m_shapePart_1":nd,"emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0":zg,"emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1":ef,"emscripten_bind_LocalShapeInfo___destroy___0":pa,"emscripten_bind_btRigidBody_btRigidBody_1":iw,"emscripten_bind_btRigidBody_getCenterOfMassTransform_0":Tb,"emscripten_bind_btRigidBody_setCenterOfMassTransform_1":hw,"emscripten_bind_btRigidBody_setSleepingThresholds_2":gw,"emscripten_bind_btRigidBody_getLinearDamping_0":ew,"emscripten_bind_btRigidBody_getAngularDamping_0":dw,"emscripten_bind_btRigidBody_setDamping_2":cw,"emscripten_bind_btRigidBody_setMassProps_2":bw,"emscripten_bind_btRigidBody_getLinearFactor_0":aw,"emscripten_bind_btRigidBody_setLinearFactor_1":_v,"emscripten_bind_btRigidBody_applyTorque_1":Yv,"emscripten_bind_btRigidBody_applyLocalTorque_1":Xv,"emscripten_bind_btRigidBody_applyForce_2":Vv,"emscripten_bind_btRigidBody_applyCentralForce_1":Tv,"emscripten_bind_btRigidBody_applyCentralLocalForce_1":Sv,"emscripten_bind_btRigidBody_applyTorqueImpulse_1":Qv,"emscripten_bind_btRigidBody_applyImpulse_2":Pv,"emscripten_bind_btRigidBody_applyCentralImpulse_1":Ov,"emscripten_bind_btRigidBody_updateInertiaTensor_0":Nv,"emscripten_bind_btRigidBody_getLinearVelocity_0":Mv,"emscripten_bind_btRigidBody_getAngularVelocity_0":Lv,"emscripten_bind_btRigidBody_setLinearVelocity_1":Jv,"emscripten_bind_btRigidBody_setAngularVelocity_1":Hv,"emscripten_bind_btRigidBody_getMotionState_0":Fv,"emscripten_bind_btRigidBody_setMotionState_1":Ev,"emscripten_bind_btRigidBody_getAngularFactor_0":Cv,"emscripten_bind_btRigidBody_setAngularFactor_1":Bv,"emscripten_bind_btRigidBody_upcast_1":zv,"emscripten_bind_btRigidBody_getAabb_2":xv,"emscripten_bind_btRigidBody_applyGravity_0":wv,"emscripten_bind_btRigidBody_getGravity_0":vv,"emscripten_bind_btRigidBody_setGravity_1":uv,"emscripten_bind_btRigidBody_getBroadphaseProxy_0":Rb,"emscripten_bind_btRigidBody_clearForces_0":tv,"emscripten_bind_btRigidBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btRigidBody_getCollisionShape_0":Fc,"emscripten_bind_btRigidBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btRigidBody_setActivationState_1":Dc,"emscripten_bind_btRigidBody_forceActivationState_1":Cc,"emscripten_bind_btRigidBody_activate_0":Bc,"emscripten_bind_btRigidBody_activate_1":Ac,"emscripten_bind_btRigidBody_isActive_0":zc,"emscripten_bind_btRigidBody_isKinematicObject_0":yc,"emscripten_bind_btRigidBody_isStaticObject_0":xc,"emscripten_bind_btRigidBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btRigidBody_getRestitution_0":uc,"emscripten_bind_btRigidBody_getFriction_0":tc,"emscripten_bind_btRigidBody_getRollingFriction_0":sc,"emscripten_bind_btRigidBody_setRestitution_1":qc,"emscripten_bind_btRigidBody_setFriction_1":pc,"emscripten_bind_btRigidBody_setRollingFriction_1":oc,"emscripten_bind_btRigidBody_getWorldTransform_0":Tb,"emscripten_bind_btRigidBody_getCollisionFlags_0":nc,"emscripten_bind_btRigidBody_setCollisionFlags_1":mc,"emscripten_bind_btRigidBody_setWorldTransform_1":lc,"emscripten_bind_btRigidBody_setCollisionShape_1":zb,"emscripten_bind_btRigidBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btRigidBody_getUserIndex_0":Pa,"emscripten_bind_btRigidBody_setUserIndex_1":Oa,"emscripten_bind_btRigidBody_getUserPointer_0":Pa,"emscripten_bind_btRigidBody_setUserPointer_1":Oa,"emscripten_bind_btRigidBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btRigidBody___destroy___0":ic,"emscripten_bind_btIndexedMeshArray_size_0":Ia,"emscripten_bind_btIndexedMeshArray_at_1":rv,"emscripten_bind_btIndexedMeshArray___destroy___0":Ra,"emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0":qv,"emscripten_bind_btDbvtBroadphase___destroy___0":_,"emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9":pv,"emscripten_bind_btHeightfieldTerrainShape_setMargin_1":Ea,"emscripten_bind_btHeightfieldTerrainShape_getMargin_0":Da,"emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1":oa,"emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0":na,"emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2":ma,"emscripten_bind_btHeightfieldTerrainShape___destroy___0":_,"emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0":ov,"emscripten_bind_btDefaultSoftBodySolver___destroy___0":_,"emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1":nv,"emscripten_bind_btCollisionDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btCollisionDispatcher___destroy___0":_,"emscripten_bind_btAxisSweep3_btAxisSweep3_2":mv,"emscripten_bind_btAxisSweep3_btAxisSweep3_3":lv,"emscripten_bind_btAxisSweep3_btAxisSweep3_4":kv,"emscripten_bind_btAxisSweep3_btAxisSweep3_5":jv,"emscripten_bind_btAxisSweep3___destroy___0":_,"emscripten_bind_VoidPtr___destroy___0":pa,"emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0":iv,"emscripten_bind_btSoftBodyWorldInfo_get_air_density_0":td,"emscripten_bind_btSoftBodyWorldInfo_set_air_density_1":sd,"emscripten_bind_btSoftBodyWorldInfo_get_water_density_0":Ua,"emscripten_bind_btSoftBodyWorldInfo_set_water_density_1":Ta,"emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0":Nc,"emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1":Mc,"emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0":Lc,"emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1":Kc,"emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0":Jc,"emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1":Ic,"emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0":gv,"emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1":fv,"emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0":ev,"emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1":dv,"emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0":Ze,"emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1":Ye,"emscripten_bind_btSoftBodyWorldInfo___destroy___0":cv,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2":av,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4":$u,"emscripten_bind_btConeTwistConstraint_setLimit_2":_u,"emscripten_bind_btConeTwistConstraint_setAngularOnly_1":Yu,"emscripten_bind_btConeTwistConstraint_setDamping_1":Xu,"emscripten_bind_btConeTwistConstraint_enableMotor_1":Wu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1":Vu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1":Uu,"emscripten_bind_btConeTwistConstraint_setMotorTarget_1":Tu,"emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1":Su,"emscripten_bind_btConeTwistConstraint_enableFeedback_1":kb,"emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btConeTwistConstraint_getParam_2":hb,"emscripten_bind_btConeTwistConstraint_setParam_3":gb,"emscripten_bind_btConeTwistConstraint___destroy___0":_,"emscripten_bind_btHingeConstraint_btHingeConstraint_2":Ru,"emscripten_bind_btHingeConstraint_btHingeConstraint_3":Qu,"emscripten_bind_btHingeConstraint_btHingeConstraint_4":Ou,"emscripten_bind_btHingeConstraint_btHingeConstraint_5":Nu,"emscripten_bind_btHingeConstraint_btHingeConstraint_6":Mu,"emscripten_bind_btHingeConstraint_btHingeConstraint_7":Lu,"emscripten_bind_btHingeConstraint_setLimit_4":Ku,"emscripten_bind_btHingeConstraint_setLimit_5":Ju,"emscripten_bind_btHingeConstraint_enableAngularMotor_3":Iu,"emscripten_bind_btHingeConstraint_setAngularOnly_1":Gu,"emscripten_bind_btHingeConstraint_enableMotor_1":Fu,"emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1":Eu,"emscripten_bind_btHingeConstraint_setMotorTarget_2":Du,"emscripten_bind_btHingeConstraint_enableFeedback_1":kb,"emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btHingeConstraint_getParam_2":hb,"emscripten_bind_btHingeConstraint_setParam_3":gb,"emscripten_bind_btHingeConstraint___destroy___0":_,"emscripten_bind_btConeShapeZ_btConeShapeZ_2":Cu,"emscripten_bind_btConeShapeZ_setLocalScaling_1":oa,"emscripten_bind_btConeShapeZ_getLocalScaling_0":na,"emscripten_bind_btConeShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeZ___destroy___0":_,"emscripten_bind_btConeShapeX_btConeShapeX_2":Bu,"emscripten_bind_btConeShapeX_setLocalScaling_1":oa,"emscripten_bind_btConeShapeX_getLocalScaling_0":na,"emscripten_bind_btConeShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeX___destroy___0":_,"emscripten_bind_btTriangleMesh_btTriangleMesh_0":Au,"emscripten_bind_btTriangleMesh_btTriangleMesh_1":zu,"emscripten_bind_btTriangleMesh_btTriangleMesh_2":yu,"emscripten_bind_btTriangleMesh_addTriangle_3":xu,"emscripten_bind_btTriangleMesh_addTriangle_4":wu,"emscripten_bind_btTriangleMesh_findOrAddVertex_2":uu,"emscripten_bind_btTriangleMesh_addIndex_1":tu,"emscripten_bind_btTriangleMesh_getIndexedMeshArray_0":su,"emscripten_bind_btTriangleMesh_setScaling_1":Zi,"emscripten_bind_btTriangleMesh___destroy___0":_,"emscripten_bind_btConvexHullShape_btConvexHullShape_0":ru,"emscripten_bind_btConvexHullShape_btConvexHullShape_1":qu,"emscripten_bind_btConvexHullShape_btConvexHullShape_2":pu,"emscripten_bind_btConvexHullShape_addPoint_1":ou,"emscripten_bind_btConvexHullShape_addPoint_2":nu,"emscripten_bind_btConvexHullShape_setMargin_1":Ea,"emscripten_bind_btConvexHullShape_getMargin_0":Da,"emscripten_bind_btConvexHullShape_getNumVertices_0":mu,"emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1":lu,"emscripten_bind_btConvexHullShape_recalcLocalAabb_0":ku,"emscripten_bind_btConvexHullShape_getConvexPolyhedron_0":hd,"emscripten_bind_btConvexHullShape_setLocalScaling_1":oa,"emscripten_bind_btConvexHullShape_getLocalScaling_0":na,"emscripten_bind_btConvexHullShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexHullShape___destroy___0":_,"emscripten_bind_btVehicleTuning_btVehicleTuning_0":ju,"emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0":td,"emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1":sd,"emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0":Ua,"emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1":Ta,"emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0":Nc,"emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1":Mc,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0":Lc,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1":Kc,"emscripten_bind_btVehicleTuning_get_m_frictionSlip_0":lh,"emscripten_bind_btVehicleTuning_set_m_frictionSlip_1":Oh,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0":Nh,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1":Mh,"emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0":hu,"emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0":gu,"emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0":Ia,"emscripten_bind_btShapeHull_btShapeHull_1":fu,"emscripten_bind_btShapeHull_buildHull_1":eu,"emscripten_bind_btShapeHull_numVertices_0":cu,"emscripten_bind_btShapeHull_getVertexPointer_0":bu,"emscripten_bind_btShapeHull___destroy___0":$t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_0":_t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_1":Yt,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_2":Xt,"emscripten_bind_btDefaultMotionState_getWorldTransform_1":Ui,"emscripten_bind_btDefaultMotionState_setWorldTransform_1":zb,"emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0":Qe,"emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1":Wt,"emscripten_bind_btDefaultMotionState___destroy___0":_,"emscripten_bind_btWheelInfo_btWheelInfo_1":Vt,"emscripten_bind_btWheelInfo_getSuspensionRestLength_0":St,"emscripten_bind_btWheelInfo_updateWheel_2":Rt,"emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0":Qt,"emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1":Ot,"emscripten_bind_btWheelInfo_get_m_frictionSlip_0":Pu,"emscripten_bind_btWheelInfo_set_m_frictionSlip_1":Nt,"emscripten_bind_btWheelInfo_get_m_engineForce_0":Mt,"emscripten_bind_btWheelInfo_set_m_engineForce_1":Lt,"emscripten_bind_btWheelInfo_get_m_rollInfluence_0":Kt,"emscripten_bind_btWheelInfo_set_m_rollInfluence_1":Jt,"emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0":It,"emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1":Ht,"emscripten_bind_btWheelInfo_get_m_wheelsRadius_0":Gt,"emscripten_bind_btWheelInfo_set_m_wheelsRadius_1":Ft,"emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0":Et,"emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1":Dt,"emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0":vu,"emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1":Ct,"emscripten_bind_btWheelInfo_get_m_steering_0":du,"emscripten_bind_btWheelInfo_set_m_steering_1":Bt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0":At,"emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1":zt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0":yt,"emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1":xt,"emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0":wt,"emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1":vt,"emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0":st,"emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1":rt,"emscripten_bind_btWheelInfo_get_m_raycastInfo_0":Ha,"emscripten_bind_btWheelInfo_set_m_raycastInfo_1":qt,"emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0":pt,"emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1":ot,"emscripten_bind_btWheelInfo_get_m_worldTransform_0":ph,"emscripten_bind_btWheelInfo_set_m_worldTransform_1":nt,"emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0":mt,"emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1":lt,"emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0":kt,"emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1":jt,"emscripten_bind_btWheelInfo_get_m_rotation_0":it,"emscripten_bind_btWheelInfo_set_m_rotation_1":ht,"emscripten_bind_btWheelInfo_get_m_deltaRotation_0":gt,"emscripten_bind_btWheelInfo_set_m_deltaRotation_1":ft,"emscripten_bind_btWheelInfo_get_m_brake_0":et,"emscripten_bind_btWheelInfo_set_m_brake_1":dt,"emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0":ct,"emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1":bt,"emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0":at,"emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1":$s,"emscripten_bind_btWheelInfo_get_m_skidInfo_0":Zs,"emscripten_bind_btWheelInfo_set_m_skidInfo_1":Ys,"emscripten_bind_btWheelInfo___destroy___0":pa,"emscripten_bind_btVector4_btVector4_0":Xs,"emscripten_bind_btVector4_btVector4_4":Ws,"emscripten_bind_btVector4_w_0":Zf,"emscripten_bind_btVector4_setValue_4":Lh,"emscripten_bind_btVector4_length_0":zl,"emscripten_bind_btVector4_x_0":me,"emscripten_bind_btVector4_y_0":ke,"emscripten_bind_btVector4_z_0":je,"emscripten_bind_btVector4_setX_1":ie,"emscripten_bind_btVector4_setY_1":he,"emscripten_bind_btVector4_setZ_1":ge,"emscripten_bind_btVector4_normalize_0":dl,"emscripten_bind_btVector4_rotate_2":Us,"emscripten_bind_btVector4_dot_1":Pk,"emscripten_bind_btVector4_op_mul_1":Nk,"emscripten_bind_btVector4_op_add_1":Hk,"emscripten_bind_btVector4_op_sub_1":Ek,"emscripten_bind_btVector4___destroy___0":_c,"emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0":Ts,"emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0":pa,"emscripten_bind_Anchor_get_m_node_0":od,"emscripten_bind_Anchor_set_m_node_1":nd,"emscripten_bind_Anchor_get_m_local_0":Qe,"emscripten_bind_Anchor_set_m_local_1":Xi,"emscripten_bind_Anchor_get_m_body_0":Kh,"emscripten_bind_Anchor_set_m_body_1":Jh,"emscripten_bind_Anchor_get_m_influence_0":Ih,"emscripten_bind_Anchor_set_m_influence_1":Hh,"emscripten_bind_Anchor_get_m_c0_0":qh,"emscripten_bind_Anchor_set_m_c0_1":Ss,"emscripten_bind_Anchor_get_m_c1_0":Rs,"emscripten_bind_Anchor_set_m_c1_1":Qs,"emscripten_bind_Anchor_get_m_c2_0":af,"emscripten_bind_Anchor_set_m_c2_1":$e,"emscripten_bind_Anchor___destroy___0":pa,"emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0":Ha,"emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1":rd,"emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0":Jc,"emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1":Ic,"emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0":Se,"emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1":Re,"emscripten_bind_btVehicleRaycasterResult___destroy___0":pa,"emscripten_bind_btVector3Array_size_0":Ia,"emscripten_bind_btVector3Array_at_1":Ps,"emscripten_bind_btVector3Array___destroy___0":Ra,"emscripten_bind_btConstraintSolver___destroy___0":_,"emscripten_bind_btRaycastVehicle_btRaycastVehicle_3":Os,"emscripten_bind_btRaycastVehicle_applyEngineForce_2":Ns,"emscripten_bind_btRaycastVehicle_setSteeringValue_2":Ms,"emscripten_bind_btRaycastVehicle_getWheelTransformWS_1":Ls,"emscripten_bind_btRaycastVehicle_updateWheelTransform_2":Ks,"emscripten_bind_btRaycastVehicle_addWheel_7":Js,"emscripten_bind_btRaycastVehicle_getNumWheels_0":Is,"emscripten_bind_btRaycastVehicle_getRigidBody_0":Gs,"emscripten_bind_btRaycastVehicle_getWheelInfo_1":Fs,"emscripten_bind_btRaycastVehicle_setBrake_2":Es,"emscripten_bind_btRaycastVehicle_setCoordinateSystem_3":Ds,"emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0":Cs,"emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0":Bs,"emscripten_bind_btRaycastVehicle_rayCast_1":As,"emscripten_bind_btRaycastVehicle_updateVehicle_1":zs,"emscripten_bind_btRaycastVehicle_resetSuspension_0":ys,"emscripten_bind_btRaycastVehicle_getSteeringValue_1":xs,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1":ws,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2":vs,"emscripten_bind_btRaycastVehicle_setPitchControl_1":us,"emscripten_bind_btRaycastVehicle_updateSuspension_1":ts,"emscripten_bind_btRaycastVehicle_updateFriction_1":ss,"emscripten_bind_btRaycastVehicle_getRightAxis_0":rs,"emscripten_bind_btRaycastVehicle_getUpAxis_0":qs,"emscripten_bind_btRaycastVehicle_getForwardAxis_0":ps,"emscripten_bind_btRaycastVehicle_getForwardVector_0":os,"emscripten_bind_btRaycastVehicle_getUserConstraintType_0":ms,"emscripten_bind_btRaycastVehicle_setUserConstraintType_1":ks,"emscripten_bind_btRaycastVehicle_setUserConstraintId_1":js,"emscripten_bind_btRaycastVehicle_getUserConstraintId_0":is,"emscripten_bind_btRaycastVehicle_updateAction_2":tg,"emscripten_bind_btRaycastVehicle___destroy___0":_,"emscripten_bind_btCylinderShapeX_btCylinderShapeX_1":hs,"emscripten_bind_btCylinderShapeX_setMargin_1":Ea,"emscripten_bind_btCylinderShapeX_getMargin_0":Da,"emscripten_bind_btCylinderShapeX_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeX_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeX___destroy___0":_,"emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1":gs,"emscripten_bind_btCylinderShapeZ_setMargin_1":Ea,"emscripten_bind_btCylinderShapeZ_getMargin_0":Da,"emscripten_bind_btCylinderShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeZ_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeZ___destroy___0":_,"emscripten_bind_btConvexPolyhedron_get_m_vertices_0":Qe,"emscripten_bind_btConvexPolyhedron_set_m_vertices_1":fs,"emscripten_bind_btConvexPolyhedron_get_m_faces_0":Pe,"emscripten_bind_btConvexPolyhedron_set_m_faces_1":es,"emscripten_bind_btConvexPolyhedron___destroy___0":_,"emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0":as,"emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0":_,"emscripten_bind_tAnchorArray_size_0":Ia,"emscripten_bind_tAnchorArray_at_1":$r,"emscripten_bind_tAnchorArray_clear_0":Qa,"emscripten_bind_tAnchorArray_push_back_1":Zr,"emscripten_bind_tAnchorArray_pop_back_0":Yr,"emscripten_bind_tAnchorArray___destroy___0":Ra,"emscripten_bind_RaycastInfo_get_m_contactNormalWS_0":Ha,"emscripten_bind_RaycastInfo_set_m_contactNormalWS_1":rd,"emscripten_bind_RaycastInfo_get_m_contactPointWS_0":Jc,"emscripten_bind_RaycastInfo_set_m_contactPointWS_1":Ic,"emscripten_bind_RaycastInfo_get_m_suspensionLength_0":Se,"emscripten_bind_RaycastInfo_set_m_suspensionLength_1":Re,"emscripten_bind_RaycastInfo_get_m_hardPointWS_0":Bh,"emscripten_bind_RaycastInfo_set_m_hardPointWS_1":Ah,"emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0":zh,"emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1":yh,"emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0":xh,"emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1":wh,"emscripten_bind_RaycastInfo_get_m_isInContact_0":Xr,"emscripten_bind_RaycastInfo_set_m_isInContact_1":Wr,"emscripten_bind_RaycastInfo_get_m_groundObject_0":Gh,"emscripten_bind_RaycastInfo_set_m_groundObject_1":vh,"emscripten_bind_RaycastInfo___destroy___0":pa,"emscripten_bind_btMultiSphereShape_btMultiSphereShape_3":Vr,"emscripten_bind_btMultiSphereShape_setLocalScaling_1":oa,"emscripten_bind_btMultiSphereShape_getLocalScaling_0":na,"emscripten_bind_btMultiSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btMultiSphereShape___destroy___0":_,"emscripten_bind_btSoftBody_btSoftBody_4":Ur,"emscripten_bind_btSoftBody_checkLink_2":Tr,"emscripten_bind_btSoftBody_checkFace_3":Sr,"emscripten_bind_btSoftBody_appendMaterial_0":Rr,"emscripten_bind_btSoftBody_appendNode_2":Qr,"emscripten_bind_btSoftBody_appendLink_4":Pr,"emscripten_bind_btSoftBody_appendFace_4":Or,"emscripten_bind_btSoftBody_appendTetra_5":Nr,"emscripten_bind_btSoftBody_appendAnchor_4":Mr,"emscripten_bind_btSoftBody_addForce_1":Lr,"emscripten_bind_btSoftBody_addForce_2":Kr,"emscripten_bind_btSoftBody_addAeroForceToNode_2":Jr,"emscripten_bind_btSoftBody_getTotalMass_0":Ir,"emscripten_bind_btSoftBody_setTotalMass_2":Hr,"emscripten_bind_btSoftBody_setMass_2":Gr,"emscripten_bind_btSoftBody_transform_1":Fr,"emscripten_bind_btSoftBody_translate_1":Er,"emscripten_bind_btSoftBody_rotate_1":Dr,"emscripten_bind_btSoftBody_scale_1":Cr,"emscripten_bind_btSoftBody_generateClusters_1":Br,"emscripten_bind_btSoftBody_generateClusters_2":Ar,"emscripten_bind_btSoftBody_generateBendingConstraints_2":zr,"emscripten_bind_btSoftBody_upcast_1":yr,"emscripten_bind_btSoftBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btSoftBody_getCollisionShape_0":Fc,"emscripten_bind_btSoftBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btSoftBody_setActivationState_1":Dc,"emscripten_bind_btSoftBody_forceActivationState_1":Cc,"emscripten_bind_btSoftBody_activate_0":Bc,"emscripten_bind_btSoftBody_activate_1":Ac,"emscripten_bind_btSoftBody_isActive_0":zc,"emscripten_bind_btSoftBody_isKinematicObject_0":yc,"emscripten_bind_btSoftBody_isStaticObject_0":xc,"emscripten_bind_btSoftBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btSoftBody_getRestitution_0":uc,"emscripten_bind_btSoftBody_getFriction_0":tc,"emscripten_bind_btSoftBody_getRollingFriction_0":sc,"emscripten_bind_btSoftBody_setRestitution_1":qc,"emscripten_bind_btSoftBody_setFriction_1":pc,"emscripten_bind_btSoftBody_setRollingFriction_1":oc,"emscripten_bind_btSoftBody_getWorldTransform_0":Tb,"emscripten_bind_btSoftBody_getCollisionFlags_0":nc,"emscripten_bind_btSoftBody_setCollisionFlags_1":mc,"emscripten_bind_btSoftBody_setWorldTransform_1":lc,"emscripten_bind_btSoftBody_setCollisionShape_1":zb,"emscripten_bind_btSoftBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btSoftBody_getUserIndex_0":Pa,"emscripten_bind_btSoftBody_setUserIndex_1":Oa,"emscripten_bind_btSoftBody_getUserPointer_0":Pa,"emscripten_bind_btSoftBody_setUserPointer_1":Oa,"emscripten_bind_btSoftBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btSoftBody_get_m_cfg_0":wr,"emscripten_bind_btSoftBody_set_m_cfg_1":vr,"emscripten_bind_btSoftBody_get_m_nodes_0":tr,"emscripten_bind_btSoftBody_set_m_nodes_1":sr,"emscripten_bind_btSoftBody_get_m_faces_0":pr,"emscripten_bind_btSoftBody_set_m_faces_1":or,"emscripten_bind_btSoftBody_get_m_materials_0":lr,"emscripten_bind_btSoftBody_set_m_materials_1":kr,"emscripten_bind_btSoftBody_get_m_anchors_0":jr,"emscripten_bind_btSoftBody_set_m_anchors_1":ir,"emscripten_bind_btSoftBody___destroy___0":ic,"emscripten_bind_btIntArray_size_0":Ia,"emscripten_bind_btIntArray_at_1":pd,"emscripten_bind_btIntArray___destroy___0":Ra,"emscripten_bind_Config_get_kVCF_0":Ua,"emscripten_bind_Config_set_kVCF_1":Ta,"emscripten_bind_Config_get_kDP_0":Nc,"emscripten_bind_Config_set_kDP_1":Mc,"emscripten_bind_Config_get_kDG_0":Lc,"emscripten_bind_Config_set_kDG_1":Kc,"emscripten_bind_Config_get_kLF_0":lh,"emscripten_bind_Config_set_kLF_1":Oh,"emscripten_bind_Config_get_kPR_0":Nh,"emscripten_bind_Config_set_kPR_1":Mh,"emscripten_bind_Config_get_kVC_0":Ih,"emscripten_bind_Config_set_kVC_1":Hh,"emscripten_bind_Config_get_kDF_0":ri,"emscripten_bind_Config_set_kDF_1":qi,"emscripten_bind_Config_get_kMT_0":Se,"emscripten_bind_Config_set_kMT_1":Re,"emscripten_bind_Config_get_kCHR_0":df,"emscripten_bind_Config_set_kCHR_1":cf,"emscripten_bind_Config_get_kKHR_0":uh,"emscripten_bind_Config_set_kKHR_1":th,"emscripten_bind_Config_get_kSHR_0":fr,"emscripten_bind_Config_set_kSHR_1":er,"emscripten_bind_Config_get_kAHR_0":ni,"emscripten_bind_Config_set_kAHR_1":mi,"emscripten_bind_Config_get_kSRHR_CL_0":li,"emscripten_bind_Config_set_kSRHR_CL_1":ki,"emscripten_bind_Config_get_kSKHR_CL_0":ji,"emscripten_bind_Config_set_kSKHR_CL_1":ii,"emscripten_bind_Config_get_kSSHR_CL_0":hi,"emscripten_bind_Config_set_kSSHR_CL_1":gi,"emscripten_bind_Config_get_kSR_SPLT_CL_0":fi,"emscripten_bind_Config_set_kSR_SPLT_CL_1":ei,"emscripten_bind_Config_get_kSK_SPLT_CL_0":di,"emscripten_bind_Config_set_kSK_SPLT_CL_1":ci,"emscripten_bind_Config_get_kSS_SPLT_CL_0":bi,"emscripten_bind_Config_set_kSS_SPLT_CL_1":ai,"emscripten_bind_Config_get_maxvolume_0":$h,"emscripten_bind_Config_set_maxvolume_1":_h,"emscripten_bind_Config_get_timescale_0":dr,"emscripten_bind_Config_set_timescale_1":cr,"emscripten_bind_Config_get_viterations_0":ls,"emscripten_bind_Config_set_viterations_1":br,"emscripten_bind_Config_get_piterations_0":Gh,"emscripten_bind_Config_set_piterations_1":vh,"emscripten_bind_Config_get_diterations_0":ar,"emscripten_bind_Config_set_diterations_1":$q,"emscripten_bind_Config_get_citerations_0":_q,"emscripten_bind_Config_set_citerations_1":Zq,"emscripten_bind_Config_get_collisions_0":Yq,"emscripten_bind_Config_set_collisions_1":Xq,"emscripten_bind_Config___destroy___0":Wq,"emscripten_bind_Node_get_m_x_0":nl,"emscripten_bind_Node_set_m_x_1":sh,"emscripten_bind_Node_get_m_q_0":Pe,"emscripten_bind_Node_set_m_q_1":rh,"emscripten_bind_Node_get_m_v_0":Ze,"emscripten_bind_Node_set_m_v_1":Ye,"emscripten_bind_Node_get_m_f_0":Xh,"emscripten_bind_Node_set_m_f_1":Wh,"emscripten_bind_Node_get_m_n_0":Vh,"emscripten_bind_Node_set_m_n_1":Uq,"emscripten_bind_Node_get_m_im_0":Tq,"emscripten_bind_Node_set_m_im_1":Sq,"emscripten_bind_Node_get_m_area_0":af,"emscripten_bind_Node_set_m_area_1":$e,"emscripten_bind_Node___destroy___0":pa,"emscripten_bind_btGhostPairCallback_btGhostPairCallback_0":Rq,"emscripten_bind_btGhostPairCallback___destroy___0":_,"emscripten_bind_btOverlappingPairCallback___destroy___0":_,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3":Pq,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4":Oq,"emscripten_bind_btKinematicCharacterController_setUpAxis_1":Nq,"emscripten_bind_btKinematicCharacterController_setWalkDirection_1":Sc,"emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2":Lq,"emscripten_bind_btKinematicCharacterController_warp_1":Kq,"emscripten_bind_btKinematicCharacterController_preStep_1":Jq,"emscripten_bind_btKinematicCharacterController_playerStep_2":Iq,"emscripten_bind_btKinematicCharacterController_setFallSpeed_1":Hq,"emscripten_bind_btKinematicCharacterController_setJumpSpeed_1":Gq,"emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1":Fq,"emscripten_bind_btKinematicCharacterController_canJump_0":Eq,"emscripten_bind_btKinematicCharacterController_jump_0":Dq,"emscripten_bind_btKinematicCharacterController_setGravity_1":Cq,"emscripten_bind_btKinematicCharacterController_getGravity_0":Bq,"emscripten_bind_btKinematicCharacterController_setMaxSlope_1":Aq,"emscripten_bind_btKinematicCharacterController_getMaxSlope_0":zq,"emscripten_bind_btKinematicCharacterController_getGhostObject_0":yq,"emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1":xq,"emscripten_bind_btKinematicCharacterController_onGround_0":wq,"emscripten_bind_btKinematicCharacterController_setUpInterpolate_1":vq,"emscripten_bind_btKinematicCharacterController_updateAction_2":tg,"emscripten_bind_btKinematicCharacterController___destroy___0":_,"emscripten_bind_btSoftBodyArray_size_0":Ia,"emscripten_bind_btSoftBodyArray_at_1":pd,"emscripten_bind_btSoftBodyArray___destroy___0":Ra,"emscripten_bind_btFaceArray_size_0":Ia,"emscripten_bind_btFaceArray_at_1":uq,"emscripten_bind_btFaceArray___destroy___0":tq,"emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2":qq,"emscripten_bind_btStaticPlaneShape_setLocalScaling_1":oa,"emscripten_bind_btStaticPlaneShape_getLocalScaling_0":na,"emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2":ma,"emscripten_bind_btStaticPlaneShape___destroy___0":_,"emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1":Rf,"emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0":pq,"emscripten_bind_btOverlappingPairCache___destroy___0":_,"emscripten_bind_btIndexedMesh_get_m_numTriangles_0":od,"emscripten_bind_btIndexedMesh_set_m_numTriangles_1":nd,"emscripten_bind_btIndexedMesh___destroy___0":_c,"emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5":oq,"emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3":nq,"emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1":mq,"emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0":lq,"emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0":kq,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3":qd,"emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0":md,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1":jk,"emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0":jq,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btSoftRigidDynamicsWorld_addAction_1":jd,"emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btSoftRigidDynamicsWorld___destroy___0":_,"emscripten_bind_btFixedConstraint_btFixedConstraint_4":iq,"emscripten_bind_btFixedConstraint_enableFeedback_1":kb,"emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btFixedConstraint_getParam_2":hb,"emscripten_bind_btFixedConstraint_setParam_3":gb,"emscripten_bind_btFixedConstraint___destroy___0":_,"emscripten_bind_btTransform_btTransform_0":hq,"emscripten_bind_btTransform_btTransform_2":gq,"emscripten_bind_btTransform_setIdentity_0":dq,"emscripten_bind_btTransform_setOrigin_1":bq,"emscripten_bind_btTransform_setRotation_1":aq,"emscripten_bind_btTransform_getOrigin_0":Gd,"emscripten_bind_btTransform_getRotation_0":_p,"emscripten_bind_btTransform_getBasis_0":Yp,"emscripten_bind_btTransform_setFromOpenGLMatrix_1":Xp,"emscripten_bind_btTransform_inverse_0":Up,"emscripten_bind_btTransform_op_mul_1":Sp,"emscripten_bind_btTransform___destroy___0":pa,"emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2":Pp,"emscripten_bind_ClosestRayResultCallback_hasHit_0":wf,"emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0":_e,"emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1":mh,"emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0":Bh,"emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1":Ah,"emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0":zh,"emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1":yh,"emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0":xh,"emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1":wh,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_ClosestRayResultCallback___destroy___0":_,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0":Np,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1":Mp,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0":_,"emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0":Lp,"emscripten_bind_ConcreteContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ConcreteContactResultCallback___destroy___0":_,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2":Jp,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3":Ip,"emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btBvhTriangleMeshShape___destroy___0":_,"emscripten_bind_btConstCollisionObjectArray_size_0":Ia,"emscripten_bind_btConstCollisionObjectArray_at_1":pd,"emscripten_bind_btConstCollisionObjectArray___destroy___0":Ra,"emscripten_bind_btSliderConstraint_btSliderConstraint_3":Hp,"emscripten_bind_btSliderConstraint_btSliderConstraint_5":Gp,"emscripten_bind_btSliderConstraint_setLowerLinLimit_1":Vb,"emscripten_bind_btSliderConstraint_setUpperLinLimit_1":Fp,"emscripten_bind_btSliderConstraint_setLowerAngLimit_1":Ep,"emscripten_bind_btSliderConstraint_setUpperAngLimit_1":Cp,"emscripten_bind_btSliderConstraint_enableFeedback_1":kb,"emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btSliderConstraint_getParam_2":hb,"emscripten_bind_btSliderConstraint_setParam_3":gb,"emscripten_bind_btSliderConstraint___destroy___0":_,"emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0":Ap,"emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btPairCachingGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btPairCachingGhostObject_setActivationState_1":Dc,"emscripten_bind_btPairCachingGhostObject_forceActivationState_1":Cc,"emscripten_bind_btPairCachingGhostObject_activate_0":Bc,"emscripten_bind_btPairCachingGhostObject_activate_1":Ac,"emscripten_bind_btPairCachingGhostObject_isActive_0":zc,"emscripten_bind_btPairCachingGhostObject_isKinematicObject_0":yc,"emscripten_bind_btPairCachingGhostObject_isStaticObject_0":xc,"emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btPairCachingGhostObject_getRestitution_0":uc,"emscripten_bind_btPairCachingGhostObject_getFriction_0":tc,"emscripten_bind_btPairCachingGhostObject_getRollingFriction_0":sc,"emscripten_bind_btPairCachingGhostObject_setRestitution_1":qc,"emscripten_bind_btPairCachingGhostObject_setFriction_1":pc,"emscripten_bind_btPairCachingGhostObject_setRollingFriction_1":oc,"emscripten_bind_btPairCachingGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btPairCachingGhostObject_setWorldTransform_1":lc,"emscripten_bind_btPairCachingGhostObject_setCollisionShape_1":zb,"emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btPairCachingGhostObject_getUserIndex_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserIndex_1":Oa,"emscripten_bind_btPairCachingGhostObject_getUserPointer_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserPointer_1":Oa,"emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btPairCachingGhostObject___destroy___0":ic,"emscripten_bind_btManifoldPoint_getPositionWorldOnA_0":Gd,"emscripten_bind_btManifoldPoint_getPositionWorldOnB_0":zp,"emscripten_bind_btManifoldPoint_getAppliedImpulse_0":yp,"emscripten_bind_btManifoldPoint_getDistance_0":xp,"emscripten_bind_btManifoldPoint_get_m_localPointA_0":Ha,"emscripten_bind_btManifoldPoint_set_m_localPointA_1":rd,"emscripten_bind_btManifoldPoint_get_m_localPointB_0":Jc,"emscripten_bind_btManifoldPoint_set_m_localPointB_1":Ic,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0":pi,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1":oi,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0":VA,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1":Le,"emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0":wp,"emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1":vp,"emscripten_bind_btManifoldPoint_get_m_userPersistentData_0":up,"emscripten_bind_btManifoldPoint_set_m_userPersistentData_1":tp,"emscripten_bind_btManifoldPoint___destroy___0":pa,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2":sp,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4":rp,"emscripten_bind_btPoint2PointConstraint_setPivotA_1":qp,"emscripten_bind_btPoint2PointConstraint_setPivotB_1":op,"emscripten_bind_btPoint2PointConstraint_getPivotInA_0":mp,"emscripten_bind_btPoint2PointConstraint_getPivotInB_0":lp,"emscripten_bind_btPoint2PointConstraint_enableFeedback_1":kb,"emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btPoint2PointConstraint_getParam_2":hb,"emscripten_bind_btPoint2PointConstraint_setParam_3":gb,"emscripten_bind_btPoint2PointConstraint_get_m_setting_0":$v,"emscripten_bind_btPoint2PointConstraint_set_m_setting_1":kp,"emscripten_bind_btPoint2PointConstraint___destroy___0":_,"emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0":jp,"emscripten_bind_btSoftBodyHelpers_CreateRope_5":ip,"emscripten_bind_btSoftBodyHelpers_CreatePatch_9":hp,"emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10":gp,"emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4":fp,"emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5":ep,"emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4":dp,"emscripten_bind_btSoftBodyHelpers___destroy___0":pa,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0":cp,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1":bp,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0":ap,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1":$o,"emscripten_bind_btBroadphaseProxy___destroy___0":_c,"emscripten_bind_tNodeArray_size_0":Ia,"emscripten_bind_tNodeArray_at_1":_o,"emscripten_bind_tNodeArray___destroy___0":Ra,"emscripten_bind_btBoxShape_btBoxShape_1":Zo,"emscripten_bind_btBoxShape_setMargin_1":Ea,"emscripten_bind_btBoxShape_getMargin_0":Da,"emscripten_bind_btBoxShape_setLocalScaling_1":oa,"emscripten_bind_btBoxShape_getLocalScaling_0":na,"emscripten_bind_btBoxShape_calculateLocalInertia_2":ma,"emscripten_bind_btBoxShape___destroy___0":_,"emscripten_bind_btFace_get_m_indices_0":Ha,"emscripten_bind_btFace_set_m_indices_1":Yo,"emscripten_bind_btFace_get_m_plane_1":Xo,"emscripten_bind_btFace_set_m_plane_2":Wo,"emscripten_bind_btFace___destroy___0":Vo,"emscripten_bind_DebugDrawer_DebugDrawer_0":Uo,"emscripten_bind_DebugDrawer_drawLine_3":Ug,"emscripten_bind_DebugDrawer_drawContactPoint_5":Sg,"emscripten_bind_DebugDrawer_reportErrorWarning_1":Qg,"emscripten_bind_DebugDrawer_draw3dText_2":Pg,"emscripten_bind_DebugDrawer_setDebugMode_1":Mg,"emscripten_bind_DebugDrawer_getDebugMode_0":Ig,"emscripten_bind_DebugDrawer___destroy___0":_,"emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2":So,"emscripten_bind_btCapsuleShapeX_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeX_getMargin_0":Da,"emscripten_bind_btCapsuleShapeX_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeX_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeX_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeX_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeX_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeX___destroy___0":_,"emscripten_bind_btQuaternion_btQuaternion_4":Ro,"emscripten_bind_btQuaternion_setValue_4":Lh,"emscripten_bind_btQuaternion_setEulerZYX_3":Qo,"emscripten_bind_btQuaternion_setRotation_2":Oo,"emscripten_bind_btQuaternion_normalize_0":Mo,"emscripten_bind_btQuaternion_length2_0":Ko,"emscripten_bind_btQuaternion_length_0":Jo,"emscripten_bind_btQuaternion_dot_1":Io,"emscripten_bind_btQuaternion_normalized_0":Ho,"emscripten_bind_btQuaternion_getAxis_0":Eo,"emscripten_bind_btQuaternion_inverse_0":Co,"emscripten_bind_btQuaternion_getAngle_0":Ao,"emscripten_bind_btQuaternion_getAngleShortestPath_0":yo,"emscripten_bind_btQuaternion_angle_1":wo,"emscripten_bind_btQuaternion_angleShortestPath_1":uo,"emscripten_bind_btQuaternion_op_add_1":ro,"emscripten_bind_btQuaternion_op_sub_1":oo,"emscripten_bind_btQuaternion_op_mul_1":mo,"emscripten_bind_btQuaternion_op_mulq_1":lo,"emscripten_bind_btQuaternion_op_div_1":jo,"emscripten_bind_btQuaternion_x_0":me,"emscripten_bind_btQuaternion_y_0":ke,"emscripten_bind_btQuaternion_z_0":je,"emscripten_bind_btQuaternion_w_0":Zf,"emscripten_bind_btQuaternion_setX_1":ie,"emscripten_bind_btQuaternion_setY_1":he,"emscripten_bind_btQuaternion_setZ_1":ge,"emscripten_bind_btQuaternion_setW_1":sk,"emscripten_bind_btQuaternion___destroy___0":pa,"emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2":io,"emscripten_bind_btCapsuleShapeZ_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeZ_getMargin_0":Da,"emscripten_bind_btCapsuleShapeZ_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeZ_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeZ_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeZ_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeZ___destroy___0":_,"emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0":ho,"emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1":go,"emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0":fo,"emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1":eo,"emscripten_bind_btContactSolverInfo_get_m_numIterations_0":Kh,"emscripten_bind_btContactSolverInfo_set_m_numIterations_1":Jh,"emscripten_bind_btContactSolverInfo___destroy___0":pa,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3":co,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5":bo,"emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2":ao,"emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2":$n,"emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2":_n,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0":Zn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1":Yn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2":Xn,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofSpringConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofSpringConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofSpringConstraint___destroy___0":_,"emscripten_bind_btSphereShape_btSphereShape_1":Wn,"emscripten_bind_btSphereShape_setMargin_1":Ea,"emscripten_bind_btSphereShape_getMargin_0":Da,"emscripten_bind_btSphereShape_setLocalScaling_1":oa,"emscripten_bind_btSphereShape_getLocalScaling_0":na,"emscripten_bind_btSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btSphereShape___destroy___0":_,"emscripten_bind_Face_get_m_n_1":Un,"emscripten_bind_Face_set_m_n_2":Tn,"emscripten_bind_Face_get_m_normal_0":_e,"emscripten_bind_Face_set_m_normal_1":mh,"emscripten_bind_Face_get_m_ra_0":df,"emscripten_bind_Face_set_m_ra_1":cf,"emscripten_bind_Face___destroy___0":pa,"emscripten_bind_tFaceArray_size_0":Ia,"emscripten_bind_tFaceArray_at_1":Sn,"emscripten_bind_tFaceArray___destroy___0":Ra,"emscripten_bind_LocalConvexResult_LocalConvexResult_5":Rn,"emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0":od,"emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1":nd,"emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0":zg,"emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1":ef,"emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0":nl,"emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1":sh,"emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0":Pe,"emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1":rh,"emscripten_bind_LocalConvexResult_get_m_hitFraction_0":uh,"emscripten_bind_LocalConvexResult_set_m_hitFraction_1":th,"emscripten_bind_LocalConvexResult___destroy___0":pa,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP":hh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP":gh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM":fh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM":eh,"emscripten_enum_PHY_ScalarType_PHY_FLOAT":Pn,"emscripten_enum_PHY_ScalarType_PHY_DOUBLE":hh,"emscripten_enum_PHY_ScalarType_PHY_INTEGER":gh,"emscripten_enum_PHY_ScalarType_PHY_SHORT":fh,"emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88":eh,"emscripten_enum_PHY_ScalarType_PHY_UCHAR":On,"malloc":ff,"free":ba,"__growWasmMemory":Ox,"dynCall_vi":Mx,"dynCall_v":Lx}}for(var P=new Uint8Array(123),Q=25;Q>=0;--Q){P[48+Q]=52+Q;P[65+Q]=Q;P[97+Q]=26+Q}P[43]=62;P[47]=63;function R(uint8Array,offset,b64){var S,T,Q=0,U=offset,V=b64.length,W=offset+(V*3>>2)-(b64[V-2]=="=")-(b64[V-1]=="=");for(;Q>4;if(U>2;if(U>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[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 Wa=0,Xa=null,Ya=null;b.preloadedImages={};b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";sa(a);ta(a);Fa=!0;throw new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");} -function Za(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var $a="data:application/octet-stream;base64,",ab="";if(!Za(ab,$a)){var bb=ab;ab=b.locateFile?b.locateFile(bb,ja):ja+bb}function cb(){try{if(ua)return new Uint8Array(ua);var a=pa(ab);if(a)return a;if(la)return la(ab);throw"both async and sync fetching of the wasm failed";}catch(c){qa(c)}} -function db(){return ua||!ea&&!fa||"function"!==typeof fetch||Za(ab,"file://")?new Promise(function(a){a(cb())}):fetch(ab,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+ab+"'";return a.arrayBuffer()}).catch(function(){return cb()})} -var eb={1960:function(a,c,d,e,g,n,D,Y){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,D,Y)},2520: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)},2745:function(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)},3002: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)},3249: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)},3476: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)},3705: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()}};Qa.push({la:function(){fb()}});var gb=[]; -function hb(a,c){gb.length=0;var d;for(c>>=2;d=Ja[a++];)gb.push(105>d?Ma[++c>>1]:Ka[c]),++c;return gb}var ib=!1;function ra(a){for(var c=[],d=0;d>4; +)(Ca)}function Da(){return{then:function(a){a({instance:new Ba})}}}var Ea=Error,WebAssembly={};xa=[];"object"!==typeof WebAssembly&&sa("no native wasm support detected");var Fa,Ga=!1;function assert(a,c){a||sa("Assertion failed: "+c)}var Ha="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,Ia,Ja,Ka,La,Ma,Na,za=b.INITIAL_MEMORY||268435456;if(Fa=b.wasmMemory?b.wasmMemory:new ya)Ia=Fa.buffer;za=Ia.byteLength;var Oa=Ia;Ia=Oa;b.HEAP8=Ja=new Int8Array(Oa); +b.HEAP16=new Int16Array(Oa);b.HEAP32=La=new Int32Array(Oa);b.HEAPU8=Ka=new Uint8Array(Oa);b.HEAPU16=new Uint16Array(Oa);b.HEAPU32=new Uint32Array(Oa);b.HEAPF32=Ma=new Float32Array(Oa);b.HEAPF64=Na=new Float64Array(Oa);var Pa,Qa=[],Ra=[],Sa=[],Ta=[],Ua=!1;Ra.push({jz:function(){Va()}});function Wa(){var a=b.preRun.shift();Qa.unshift(a)}Math.imul&&-5===Math.imul(4294967295,5)||(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 Xa=new Float32Array(1);Math.fround=function(a){Xa[0]=a;return Xa[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 Ya=0,Za=null,$a=null;b.preloadedImages={};b.preloadedAudios={}; +function sa(a){if(b.onAbort)b.onAbort(a);a+="";ua(a);Ga=!0;a=new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ca(a);throw a;}function ab(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var bb="data:application/octet-stream;base64,",cb="<<< WASM_BINARY_FILE >>>";if(!ab(cb,bb)){var db=cb;cb=b.locateFile?b.locateFile(db,ka):ka+db} +function eb(){var a=cb;try{if(a==cb&&xa)return new Uint8Array(xa);var c=ra(a);if(c)return c;if(na)return na(a);throw"both async and sync fetching of the wasm failed";}catch(d){sa(d)}} +function fb(){if(!xa&&(fa||ha)){if("function"===typeof fetch&&!ab(cb,"file://"))return fetch(cb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+cb+"'";return a.arrayBuffer()}).catch(function(){return eb()});if(ma)return new Promise(function(a,c){ma(cb,function(d){a(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return eb()})} +var gb={1376: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)},1601:function(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)},1858: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)},2105: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)},2332: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)},2561: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()},3288:function(a,c,d,e,g,n,D,Y){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,D,Y)}};function hb(a){for(;0>=2;e=Ka[c++];)(e=105>e)&&d&1&&d++,jb.push(e?Na[d++>>1]:La[d]),++d;return gb[a].apply(null,jb)}var jb=[],kb=!1;function ta(a){for(var c=[],d=0;d>4; g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;Ka[a+4>>2]=c%1E3*1E3|0;return 0},memory:Ba,table:Ca}; -(function(){function a(g){b.asm=g.exports;Wa--;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(g=Ya,Ya=null,g()))}function c(g){a(g.instance)}function d(g){return db().then(function(){return Da()}).then(g,function(n){ta("failed to asynchronously prepare wasm: "+n);qa(n)})}var e={env:Aa,wasi_snapshot_preview1:Aa};Wa++;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ta("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){if(ua||"function"!==typeof WebAssembly.instantiateStreaming||Za(ab,$a)||Za(ab,"file://")||"function"!==typeof fetch)return d(c);fetch(ab,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ta("wasm streaming compile failed: "+n);ta("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var fb=b.___wasm_call_ctors=function(){return(fb=b.___wasm_call_ctors=b.asm.__wasm_call_ctors).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.__em_js__array_bounds_check_error).apply(null,arguments)}; -var kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.emscripten_bind_btCollisionWorld_getDispatcher_0).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(lb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.emscripten_bind_btCollisionWorld_rayTest_3).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getPairCache_0= -b.asm.emscripten_bind_btCollisionWorld_getPairCache_0).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.emscripten_bind_btCollisionWorld_getDispatchInfo_0).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_1).apply(null, -arguments)},pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_2).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_3).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1= -function(){return(rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_removeCollisionObject_1).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.emscripten_bind_btCollisionWorld_getBroadphase_0).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= -b.asm.emscripten_bind_btCollisionWorld_convexSweepTest_5).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.emscripten_bind_btCollisionWorld_contactPairTest_3).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(wb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.emscripten_bind_btCollisionWorld_contactTest_2).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1= -function(){return(xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.emscripten_bind_btCollisionWorld_updateSingleAabb_1).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.emscripten_bind_btCollisionWorld_setDebugDrawer_1).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.emscripten_bind_btCollisionWorld_getDebugDrawer_0).apply(null, -arguments)},Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.emscripten_bind_btCollisionWorld_debugDrawWorld_0).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.emscripten_bind_btCollisionWorld_debugDrawObject_3).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Cb= -b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.emscripten_bind_btCollisionWorld___destroy___0).apply(null,arguments)},Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.emscripten_bind_btCollisionShape_setLocalScaling_1).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.emscripten_bind_btCollisionShape_getLocalScaling_0).apply(null, -arguments)},Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCollisionShape_calculateLocalInertia_2).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(Gb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.emscripten_bind_btCollisionShape_setMargin_1).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(Hb= -b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.emscripten_bind_btCollisionShape_getMargin_0).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(Ib=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.emscripten_bind_btCollisionShape___destroy___0).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btCollisionObject_setAnisotropicFriction_2).apply(null, -arguments)},Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObject_getCollisionShape_0).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btCollisionObject_setContactProcessingThreshold_1).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setActivationState_1= -function(){return(Mb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.emscripten_bind_btCollisionObject_setActivationState_1).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.emscripten_bind_btCollisionObject_forceActivationState_1).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_activate_0= -b.asm.emscripten_bind_btCollisionObject_activate_0).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.emscripten_bind_btCollisionObject_activate_1).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.emscripten_bind_btCollisionObject_isActive_0).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0= -function(){return(Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.emscripten_bind_btCollisionObject_isKinematicObject_0).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.emscripten_bind_btCollisionObject_isStaticObject_0).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.emscripten_bind_btCollisionObject_getRestitution_0).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.emscripten_bind_btCollisionObject_getFriction_0).apply(null,arguments)}, -Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.emscripten_bind_btCollisionObject_getRollingFriction_0).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.emscripten_bind_btCollisionObject_setRestitution_1).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Zb= -b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.emscripten_bind_btCollisionObject_setFriction_1).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.emscripten_bind_btCollisionObject_setRollingFriction_1).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObject_getWorldTransform_0).apply(null, -arguments)},bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.emscripten_bind_btCollisionObject_getCollisionFlags_0).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.emscripten_bind_btCollisionObject_setCollisionFlags_1).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1= -function(){return(ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.emscripten_bind_btCollisionObject_setWorldTransform_1).apply(null,arguments)},fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.emscripten_bind_btCollisionObject_setCollisionShape_1).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1= -b.asm.emscripten_bind_btCollisionObject_setCcdMotionThreshold_1).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.emscripten_bind_btCollisionObject_getUserIndex_0).apply(null, -arguments)},kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.emscripten_bind_btCollisionObject_setUserIndex_1).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.emscripten_bind_btCollisionObject_getUserPointer_0).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(mc= -b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.emscripten_bind_btCollisionObject_setUserPointer_1).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btCollisionObject_getBroadphaseHandle_0).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(oc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.emscripten_bind_btCollisionObject___destroy___0).apply(null, -arguments)},pc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDynamicsWorld_addAction_1).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDynamicsWorld_removeAction_1).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= -b.asm.emscripten_bind_btDynamicsWorld_getSolverInfo_0).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_2).apply(null, -arguments)},vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatcher_0).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(xc= -b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDynamicsWorld_rayTest_3).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDynamicsWorld_getPairCache_0).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatchInfo_0).apply(null, -arguments)},Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_2).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3= -function(){return(Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= -b.asm.emscripten_bind_btDynamicsWorld_getBroadphase_0).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDynamicsWorld_contactPairTest_3).apply(null,arguments)},Jc= -b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDynamicsWorld_contactTest_2).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= -b.asm.emscripten_bind_btDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3= -function(){return(Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDynamicsWorld_debugDrawObject_3).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDynamicsWorld___destroy___0).apply(null,arguments)},Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.emscripten_bind_btTypedConstraint_enableFeedback_1).apply(null, -arguments)},Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Tc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Tc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.emscripten_bind_btTypedConstraint_getParam_2).apply(null,arguments)},Uc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Uc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.emscripten_bind_btTypedConstraint_setParam_3).apply(null,arguments)},Vc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Vc=b._emscripten_bind_btTypedConstraint___destroy___0= -b.asm.emscripten_bind_btTypedConstraint___destroy___0).apply(null,arguments)},Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.emscripten_bind_btConcaveShape_setLocalScaling_1).apply(null,arguments)},Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.emscripten_bind_btConcaveShape_getLocalScaling_0).apply(null,arguments)},Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConcaveShape_calculateLocalInertia_2).apply(null,arguments)},Zc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Zc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.emscripten_bind_btConcaveShape___destroy___0).apply(null,arguments)},$c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return($c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.emscripten_bind_btCapsuleShape_btCapsuleShape_2).apply(null, -arguments)},ad=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(ad=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.emscripten_bind_btCapsuleShape_setMargin_1).apply(null,arguments)},bd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(bd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.emscripten_bind_btCapsuleShape_getMargin_0).apply(null,arguments)},cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -b.asm.emscripten_bind_btCapsuleShape_getUpAxis_0).apply(null,arguments)},dd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(dd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.emscripten_bind_btCapsuleShape_getRadius_0).apply(null,arguments)},ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShape_getHalfHeight_0).apply(null,arguments)},fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -function(){return(fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShape_setLocalScaling_1).apply(null,arguments)},gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShape_getLocalScaling_0).apply(null,arguments)},hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShape_calculateLocalInertia_2).apply(null, -arguments)},id=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(id=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.emscripten_bind_btCapsuleShape___destroy___0).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(jd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.emscripten_bind_btIDebugDraw_drawLine_3).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= -b.asm.emscripten_bind_btIDebugDraw_drawContactPoint_5).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.emscripten_bind_btIDebugDraw_reportErrorWarning_1).apply(null,arguments)},md=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(md=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.emscripten_bind_btIDebugDraw_draw3dText_2).apply(null,arguments)},nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1= -function(){return(nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.emscripten_bind_btIDebugDraw_setDebugMode_1).apply(null,arguments)},od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.emscripten_bind_btIDebugDraw_getDebugMode_0).apply(null,arguments)},pd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(pd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.emscripten_bind_btIDebugDraw___destroy___0).apply(null, -arguments)},qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0).apply(null,arguments)},rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1).apply(null,arguments)},sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConfiguration___destroy___0).apply(null,arguments)},td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btTriangleMeshShape_setLocalScaling_1).apply(null, -arguments)},ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},wd=b._emscripten_bind_btTriangleMeshShape___destroy___0= -function(){return(wd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btTriangleMeshShape___destroy___0).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(xd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.emscripten_bind_btGhostObject_btGhostObject_0).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btGhostObject_getNumOverlappingObjects_0).apply(null, -arguments)},zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btGhostObject_getOverlappingObject_1).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0= -function(){return(Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btGhostObject_getCollisionShape_0).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setActivationState_1= -b.asm.emscripten_bind_btGhostObject_setActivationState_1).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.emscripten_bind_btGhostObject_forceActivationState_1).apply(null,arguments)},Fd=b._emscripten_bind_btGhostObject_activate_0=function(){return(Fd=b._emscripten_bind_btGhostObject_activate_0=b.asm.emscripten_bind_btGhostObject_activate_0).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_activate_1= -function(){return(Gd=b._emscripten_bind_btGhostObject_activate_1=b.asm.emscripten_bind_btGhostObject_activate_1).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Hd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.emscripten_bind_btGhostObject_isActive_0).apply(null,arguments)},Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isKinematicObject_0).apply(null, -arguments)},Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.emscripten_bind_btGhostObject_isStaticObject_0).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Ld= -b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.emscripten_bind_btGhostObject_getRestitution_0).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Md=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.emscripten_bind_btGhostObject_getFriction_0).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btGhostObject_getRollingFriction_0).apply(null, -arguments)},Od=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Od=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.emscripten_bind_btGhostObject_setRestitution_1).apply(null,arguments)},Pd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Pd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.emscripten_bind_btGhostObject_setFriction_1).apply(null,arguments)},Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1= -b.asm.emscripten_bind_btGhostObject_setRollingFriction_1).apply(null,arguments)},Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btGhostObject_getWorldTransform_0).apply(null,arguments)},Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btGhostObject_getCollisionFlags_0).apply(null,arguments)}, -Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btGhostObject_setCollisionFlags_1).apply(null,arguments)},Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btGhostObject_setWorldTransform_1).apply(null,arguments)},Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1= -b.asm.emscripten_bind_btGhostObject_setCollisionShape_1).apply(null,arguments)},Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1).apply(null, -arguments)},Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.emscripten_bind_btGhostObject_getUserIndex_0).apply(null,arguments)},Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.emscripten_bind_btGhostObject_setUserIndex_1).apply(null,arguments)},$d=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return($d=b._emscripten_bind_btGhostObject_getUserPointer_0= -b.asm.emscripten_bind_btGhostObject_getUserPointer_0).apply(null,arguments)},ae=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(ae=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.emscripten_bind_btGhostObject_setUserPointer_1).apply(null,arguments)},be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btGhostObject_getBroadphaseHandle_0).apply(null,arguments)},ce=b._emscripten_bind_btGhostObject___destroy___0= -function(){return(ce=b._emscripten_bind_btGhostObject___destroy___0=b.asm.emscripten_bind_btGhostObject___destroy___0).apply(null,arguments)},de=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(de=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.emscripten_bind_btConeShape_btConeShape_2).apply(null,arguments)},ee=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ee=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.emscripten_bind_btConeShape_setLocalScaling_1).apply(null, -arguments)},fe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(fe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.emscripten_bind_btConeShape_getLocalScaling_0).apply(null,arguments)},ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShape_calculateLocalInertia_2).apply(null,arguments)},he=b._emscripten_bind_btConeShape___destroy___0=function(){return(he=b._emscripten_bind_btConeShape___destroy___0= -b.asm.emscripten_bind_btConeShape___destroy___0).apply(null,arguments)},ie=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ie=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.emscripten_bind_btActionInterface_updateAction_2).apply(null,arguments)},je=b._emscripten_bind_btActionInterface___destroy___0=function(){return(je=b._emscripten_bind_btActionInterface___destroy___0=b.asm.emscripten_bind_btActionInterface___destroy___0).apply(null,arguments)},ke=b._emscripten_bind_btVector3_btVector3_0= -function(){return(ke=b._emscripten_bind_btVector3_btVector3_0=b.asm.emscripten_bind_btVector3_btVector3_0).apply(null,arguments)},le=b._emscripten_bind_btVector3_btVector3_3=function(){return(le=b._emscripten_bind_btVector3_btVector3_3=b.asm.emscripten_bind_btVector3_btVector3_3).apply(null,arguments)},me=b._emscripten_bind_btVector3_length_0=function(){return(me=b._emscripten_bind_btVector3_length_0=b.asm.emscripten_bind_btVector3_length_0).apply(null,arguments)},ne=b._emscripten_bind_btVector3_x_0= -function(){return(ne=b._emscripten_bind_btVector3_x_0=b.asm.emscripten_bind_btVector3_x_0).apply(null,arguments)},oe=b._emscripten_bind_btVector3_y_0=function(){return(oe=b._emscripten_bind_btVector3_y_0=b.asm.emscripten_bind_btVector3_y_0).apply(null,arguments)},pe=b._emscripten_bind_btVector3_z_0=function(){return(pe=b._emscripten_bind_btVector3_z_0=b.asm.emscripten_bind_btVector3_z_0).apply(null,arguments)},qe=b._emscripten_bind_btVector3_setX_1=function(){return(qe=b._emscripten_bind_btVector3_setX_1= -b.asm.emscripten_bind_btVector3_setX_1).apply(null,arguments)},re=b._emscripten_bind_btVector3_setY_1=function(){return(re=b._emscripten_bind_btVector3_setY_1=b.asm.emscripten_bind_btVector3_setY_1).apply(null,arguments)},se=b._emscripten_bind_btVector3_setZ_1=function(){return(se=b._emscripten_bind_btVector3_setZ_1=b.asm.emscripten_bind_btVector3_setZ_1).apply(null,arguments)},te=b._emscripten_bind_btVector3_setValue_3=function(){return(te=b._emscripten_bind_btVector3_setValue_3=b.asm.emscripten_bind_btVector3_setValue_3).apply(null, -arguments)},ue=b._emscripten_bind_btVector3_normalize_0=function(){return(ue=b._emscripten_bind_btVector3_normalize_0=b.asm.emscripten_bind_btVector3_normalize_0).apply(null,arguments)},ve=b._emscripten_bind_btVector3_rotate_2=function(){return(ve=b._emscripten_bind_btVector3_rotate_2=b.asm.emscripten_bind_btVector3_rotate_2).apply(null,arguments)},we=b._emscripten_bind_btVector3_dot_1=function(){return(we=b._emscripten_bind_btVector3_dot_1=b.asm.emscripten_bind_btVector3_dot_1).apply(null,arguments)}, -xe=b._emscripten_bind_btVector3_op_mul_1=function(){return(xe=b._emscripten_bind_btVector3_op_mul_1=b.asm.emscripten_bind_btVector3_op_mul_1).apply(null,arguments)},ye=b._emscripten_bind_btVector3_op_add_1=function(){return(ye=b._emscripten_bind_btVector3_op_add_1=b.asm.emscripten_bind_btVector3_op_add_1).apply(null,arguments)},ze=b._emscripten_bind_btVector3_op_sub_1=function(){return(ze=b._emscripten_bind_btVector3_op_sub_1=b.asm.emscripten_bind_btVector3_op_sub_1).apply(null,arguments)},Ae=b._emscripten_bind_btVector3___destroy___0= -function(){return(Ae=b._emscripten_bind_btVector3___destroy___0=b.asm.emscripten_bind_btVector3___destroy___0).apply(null,arguments)},Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.emscripten_bind_btVehicleRaycaster_castRay_3).apply(null,arguments)},Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btVehicleRaycaster___destroy___0).apply(null, -arguments)},De=b._emscripten_bind_btQuadWord_x_0=function(){return(De=b._emscripten_bind_btQuadWord_x_0=b.asm.emscripten_bind_btQuadWord_x_0).apply(null,arguments)},Ee=b._emscripten_bind_btQuadWord_y_0=function(){return(Ee=b._emscripten_bind_btQuadWord_y_0=b.asm.emscripten_bind_btQuadWord_y_0).apply(null,arguments)},Fe=b._emscripten_bind_btQuadWord_z_0=function(){return(Fe=b._emscripten_bind_btQuadWord_z_0=b.asm.emscripten_bind_btQuadWord_z_0).apply(null,arguments)},Ge=b._emscripten_bind_btQuadWord_w_0= -function(){return(Ge=b._emscripten_bind_btQuadWord_w_0=b.asm.emscripten_bind_btQuadWord_w_0).apply(null,arguments)},He=b._emscripten_bind_btQuadWord_setX_1=function(){return(He=b._emscripten_bind_btQuadWord_setX_1=b.asm.emscripten_bind_btQuadWord_setX_1).apply(null,arguments)},Ie=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ie=b._emscripten_bind_btQuadWord_setY_1=b.asm.emscripten_bind_btQuadWord_setY_1).apply(null,arguments)},Je=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Je= -b._emscripten_bind_btQuadWord_setZ_1=b.asm.emscripten_bind_btQuadWord_setZ_1).apply(null,arguments)},Ke=b._emscripten_bind_btQuadWord_setW_1=function(){return(Ke=b._emscripten_bind_btQuadWord_setW_1=b.asm.emscripten_bind_btQuadWord_setW_1).apply(null,arguments)},Le=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Le=b._emscripten_bind_btQuadWord___destroy___0=b.asm.emscripten_bind_btQuadWord___destroy___0).apply(null,arguments)},Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1= -function(){return(Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.emscripten_bind_btCylinderShape_btCylinderShape_1).apply(null,arguments)},Ne=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Ne=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.emscripten_bind_btCylinderShape_setMargin_1).apply(null,arguments)},Oe=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Oe=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.emscripten_bind_btCylinderShape_getMargin_0).apply(null, -arguments)},Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShape_setLocalScaling_1).apply(null,arguments)},Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShape_getLocalScaling_0).apply(null,arguments)},Re=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Re= -b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShape_calculateLocalInertia_2).apply(null,arguments)},Se=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Se=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.emscripten_bind_btCylinderShape___destroy___0).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setGravity_1).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getGravity_0).apply(null, -arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1).apply(null, -arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= -function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_rayTest_3).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0).apply(null, -arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2).apply(null,arguments)},of= -b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactTest_2).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1).apply(null, -arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= -function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_addAction_1).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeAction_1).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0).apply(null, -arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2).apply(null, -arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDiscreteDynamicsWorld___destroy___0).apply(null,arguments)},Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1= -function(){return(Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexShape_setLocalScaling_1).apply(null,arguments)},Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexShape_getLocalScaling_0).apply(null,arguments)},If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexShape_calculateLocalInertia_2).apply(null, -arguments)},Jf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Jf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.emscripten_bind_btConvexShape_setMargin_1).apply(null,arguments)},Kf=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Kf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.emscripten_bind_btConvexShape_getMargin_0).apply(null,arguments)},Lf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Lf=b._emscripten_bind_btConvexShape___destroy___0= -b.asm.emscripten_bind_btConvexShape___destroy___0).apply(null,arguments)},Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btDispatcher_getNumManifolds_0).apply(null,arguments)},Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)}, -Of=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Of=b._emscripten_bind_btDispatcher___destroy___0=b.asm.emscripten_bind_btDispatcher___destroy___0).apply(null,arguments)},Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3).apply(null,arguments)},Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -function(){return(Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5).apply(null,arguments)},Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1).apply(null,arguments)},Sf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Sf= -b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1).apply(null,arguments)},Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1).apply(null,arguments)},Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1= -b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1).apply(null,arguments)},Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0).apply(null,arguments)},Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofConstraint_enableFeedback_1).apply(null, -arguments)},Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofConstraint_getParam_2).apply(null,arguments)},$f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return($f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofConstraint_setParam_3).apply(null,arguments)},ag=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(ag= -b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofConstraint___destroy___0).apply(null,arguments)},bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.emscripten_bind_btStridingMeshInterface_setScaling_1).apply(null,arguments)},cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.emscripten_bind_btStridingMeshInterface___destroy___0).apply(null, -arguments)},dg=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(dg=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.emscripten_bind_btMotionState_getWorldTransform_1).apply(null,arguments)},eg=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(eg=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.emscripten_bind_btMotionState_setWorldTransform_1).apply(null,arguments)},fg=b._emscripten_bind_btMotionState___destroy___0=function(){return(fg= -b._emscripten_bind_btMotionState___destroy___0=b.asm.emscripten_bind_btMotionState___destroy___0).apply(null,arguments)},gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ConvexResultCallback_hasHit_0).apply(null,arguments)},hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0).apply(null, -arguments)},kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0).apply(null, -arguments)},mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},ng=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(ng=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.emscripten_bind_ConvexResultCallback___destroy___0).apply(null,arguments)},og=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(og=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ContactResultCallback_addSingleResult_7).apply(null,arguments)},pg=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(pg=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.emscripten_bind_ContactResultCallback___destroy___0).apply(null,arguments)},qg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(qg=b._emscripten_bind_btSoftBodySolver___destroy___0= -b.asm.emscripten_bind_btSoftBodySolver___destroy___0).apply(null,arguments)},rg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(rg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.emscripten_bind_RayResultCallback_hasHit_0).apply(null,arguments)},sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)}, -vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_RayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= -function(){return(xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_RayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionObject_0).apply(null,arguments)},zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= -b.asm.emscripten_bind_RayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ag=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ag=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.emscripten_bind_RayResultCallback___destroy___0).apply(null,arguments)},Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.emscripten_bind_btMatrix3x3_setEulerZYX_3).apply(null,arguments)},Cg=b._emscripten_bind_btMatrix3x3_getRotation_1= -function(){return(Cg=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.emscripten_bind_btMatrix3x3_getRotation_1).apply(null,arguments)},Dg=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Dg=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.emscripten_bind_btMatrix3x3_getRow_1).apply(null,arguments)},Eg=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Eg=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.emscripten_bind_btMatrix3x3___destroy___0).apply(null,arguments)},Fg=b._emscripten_bind_btScalarArray_size_0= -function(){return(Fg=b._emscripten_bind_btScalarArray_size_0=b.asm.emscripten_bind_btScalarArray_size_0).apply(null,arguments)},Gg=b._emscripten_bind_btScalarArray_at_1=function(){return(Gg=b._emscripten_bind_btScalarArray_at_1=b.asm.emscripten_bind_btScalarArray_at_1).apply(null,arguments)},Hg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Hg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.emscripten_bind_btScalarArray___destroy___0).apply(null,arguments)},Ig=b._emscripten_bind_Material_get_m_kLST_0= -function(){return(Ig=b._emscripten_bind_Material_get_m_kLST_0=b.asm.emscripten_bind_Material_get_m_kLST_0).apply(null,arguments)},Jg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Jg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.emscripten_bind_Material_set_m_kLST_1).apply(null,arguments)},Kg=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Kg=b._emscripten_bind_Material_get_m_kAST_0=b.asm.emscripten_bind_Material_get_m_kAST_0).apply(null,arguments)},Lg=b._emscripten_bind_Material_set_m_kAST_1= -function(){return(Lg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.emscripten_bind_Material_set_m_kAST_1).apply(null,arguments)},Mg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Mg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.emscripten_bind_Material_get_m_kVST_0).apply(null,arguments)},Ng=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Ng=b._emscripten_bind_Material_set_m_kVST_1=b.asm.emscripten_bind_Material_set_m_kVST_1).apply(null,arguments)},Og=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Og=b._emscripten_bind_Material_get_m_flags_0=b.asm.emscripten_bind_Material_get_m_flags_0).apply(null,arguments)},Pg=b._emscripten_bind_Material_set_m_flags_1=function(){return(Pg=b._emscripten_bind_Material_set_m_flags_1=b.asm.emscripten_bind_Material_set_m_flags_1).apply(null,arguments)},Qg=b._emscripten_bind_Material___destroy___0=function(){return(Qg=b._emscripten_bind_Material___destroy___0=b.asm.emscripten_bind_Material___destroy___0).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeStep_0).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_timeStep_1).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_stepCount_0).apply(null, -arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_stepCount_1).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1= -function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0).apply(null,arguments)},Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= -b.asm.emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1).apply(null,arguments)},Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useContinuous_0).apply(null,arguments)},$g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return($g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useContinuous_1).apply(null, -arguments)},ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0).apply(null,arguments)},bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1).apply(null,arguments)},ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= -function(){return(ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSPU_0).apply(null,arguments)},dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSPU_1).apply(null,arguments)},eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useEpa_0).apply(null, -arguments)},fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useEpa_1).apply(null,arguments)},gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0).apply(null,arguments)},hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= -function(){return(hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1).apply(null,arguments)},ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0).apply(null,arguments)},jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= -function(){return(jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1).apply(null,arguments)},kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0).apply(null,arguments)},lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1).apply(null,arguments)},mh=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(mh=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.emscripten_bind_btDispatcherInfo___destroy___0).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(nh= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0= -function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0).apply(null,arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= -function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= -function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= -function(){return(xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0).apply(null,arguments)},yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1).apply(null,arguments)},zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -function(){return(zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0).apply(null,arguments)},Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1).apply(null,arguments)},Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0= -function(){return(Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},Dh= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0).apply(null,arguments)},Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1).apply(null, -arguments)},Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0).apply(null,arguments)},Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1).apply(null, -arguments)},Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1).apply(null, -arguments)},Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1).apply(null, -arguments)},Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.emscripten_bind_btWheelInfoConstructionInfo___destroy___0).apply(null,arguments)},Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1).apply(null, -arguments)},Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2).apply(null,arguments)},Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1).apply(null, -arguments)},Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)}, -Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setMargin_1).apply(null,arguments)},Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getMargin_0).apply(null,arguments)},Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= -function(){return(Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btConvexTriangleMeshShape___destroy___0).apply(null,arguments)},Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0).apply(null,arguments)},Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0= -b.asm.emscripten_bind_btBroadphaseInterface___destroy___0).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0).apply(null,arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1).apply(null, -arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1).apply(null, -arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0).apply(null,arguments)},gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1).apply(null, -arguments)},hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0).apply(null,arguments)},ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1).apply(null, -arguments)},ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0).apply(null,arguments)},ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1).apply(null, -arguments)},li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0).apply(null,arguments)},mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1).apply(null, -arguments)},ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0).apply(null,arguments)},oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1).apply(null, -arguments)},pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0).apply(null,arguments)},qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1).apply(null,arguments)},ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0).apply(null,arguments)},si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1= -function(){return(si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1).apply(null,arguments)},ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0).apply(null, -arguments)},ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1).apply(null,arguments)},vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.emscripten_bind_btRigidBodyConstructionInfo___destroy___0).apply(null, -arguments)},wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btCollisionConfiguration___destroy___0).apply(null,arguments)},xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.emscripten_bind_btPersistentManifold_btPersistentManifold_0).apply(null,arguments)},yi=b._emscripten_bind_btPersistentManifold_getBody0_0= -function(){return(yi=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.emscripten_bind_btPersistentManifold_getBody0_0).apply(null,arguments)},zi=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(zi=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.emscripten_bind_btPersistentManifold_getBody1_0).apply(null,arguments)},Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.emscripten_bind_btPersistentManifold_getNumContacts_0).apply(null, -arguments)},Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.emscripten_bind_btPersistentManifold_getContactPoint_1).apply(null,arguments)},Ci=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Ci=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.emscripten_bind_btPersistentManifold___destroy___0).apply(null,arguments)},Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0= -function(){return(Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_0).apply(null,arguments)},Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_1).apply(null,arguments)},Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.emscripten_bind_btCompoundShape_addChildShape_2).apply(null, -arguments)},Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.emscripten_bind_btCompoundShape_removeChildShape_1).apply(null,arguments)},Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.emscripten_bind_btCompoundShape_removeChildShapeByIndex_1).apply(null,arguments)},Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= -function(){return(Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.emscripten_bind_btCompoundShape_getNumChildShapes_0).apply(null,arguments)},Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.emscripten_bind_btCompoundShape_getChildShape_1).apply(null,arguments)},Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2= -b.asm.emscripten_bind_btCompoundShape_updateChildTransform_2).apply(null,arguments)},Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_3).apply(null,arguments)},Mi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Mi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.emscripten_bind_btCompoundShape_setMargin_1).apply(null,arguments)}, -Ni=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Ni=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.emscripten_bind_btCompoundShape_getMargin_0).apply(null,arguments)},Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.emscripten_bind_btCompoundShape_setLocalScaling_1).apply(null,arguments)},Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0= -b.asm.emscripten_bind_btCompoundShape_getLocalScaling_0).apply(null,arguments)},Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCompoundShape_calculateLocalInertia_2).apply(null,arguments)},Ri=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Ri=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.emscripten_bind_btCompoundShape___destroy___0).apply(null,arguments)}, -Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2).apply(null,arguments)},Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestConvexResultCallback_hasHit_0).apply(null,arguments)}, -Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0).apply(null,arguments)},Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1).apply(null, -arguments)},Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0).apply(null,arguments)},Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1).apply(null, -arguments)},Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1).apply(null, -arguments)},$i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return($i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1).apply(null, -arguments)},bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1).apply(null, -arguments)},dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1).apply(null, -arguments)},fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1).apply(null, -arguments)},hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.emscripten_bind_ClosestConvexResultCallback___destroy___0).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2).apply(null,arguments)}, -jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.emscripten_bind_AllHitsRayResultCallback_hasHit_0).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= -function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(nj= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1= -b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1).apply(null, -arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)}, -uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0= -function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0= -function(){return(Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= -function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0).apply(null,arguments)},Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Ej= -b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.emscripten_bind_AllHitsRayResultCallback___destroy___0).apply(null,arguments)},Fj=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fj=b._emscripten_bind_tMaterialArray_size_0=b.asm.emscripten_bind_tMaterialArray_size_0).apply(null,arguments)},Gj=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gj=b._emscripten_bind_tMaterialArray_at_1=b.asm.emscripten_bind_tMaterialArray_at_1).apply(null,arguments)},Hj=b._emscripten_bind_tMaterialArray___destroy___0= -function(){return(Hj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.emscripten_bind_tMaterialArray___destroy___0).apply(null,arguments)},Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1).apply(null,arguments)},Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3= -b.asm.emscripten_bind_btDefaultVehicleRaycaster_castRay_3).apply(null,arguments)},Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btDefaultVehicleRaycaster___destroy___0).apply(null,arguments)},Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.emscripten_bind_btEmptyShape_btEmptyShape_0).apply(null,arguments)}, -Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.emscripten_bind_btEmptyShape_setLocalScaling_1).apply(null,arguments)},Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.emscripten_bind_btEmptyShape_getLocalScaling_0).apply(null,arguments)},Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2= -b.asm.emscripten_bind_btEmptyShape_calculateLocalInertia_2).apply(null,arguments)},Pj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Pj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.emscripten_bind_btEmptyShape___destroy___0).apply(null,arguments)},Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.emscripten_bind_btConstraintSetting_btConstraintSetting_0).apply(null,arguments)}, -Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.emscripten_bind_btConstraintSetting_get_m_tau_0).apply(null,arguments)},Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.emscripten_bind_btConstraintSetting_set_m_tau_1).apply(null,arguments)},Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0= -b.asm.emscripten_bind_btConstraintSetting_get_m_damping_0).apply(null,arguments)},Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.emscripten_bind_btConstraintSetting_set_m_damping_1).apply(null,arguments)},Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.emscripten_bind_btConstraintSetting_get_m_impulseClamp_0).apply(null, -arguments)},Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.emscripten_bind_btConstraintSetting_set_m_impulseClamp_1).apply(null,arguments)},Xj=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Xj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.emscripten_bind_btConstraintSetting___destroy___0).apply(null,arguments)},Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= -function(){return(Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_shapePart_0).apply(null,arguments)},Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_shapePart_1).apply(null,arguments)},ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0).apply(null, -arguments)},bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1).apply(null,arguments)},ck=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ck=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.emscripten_bind_LocalShapeInfo___destroy___0).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(dk=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.emscripten_bind_btRigidBody_btRigidBody_1).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.emscripten_bind_btRigidBody_getCenterOfMassTransform_0).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.emscripten_bind_btRigidBody_setCenterOfMassTransform_1).apply(null, -arguments)},gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.emscripten_bind_btRigidBody_setSleepingThresholds_2).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.emscripten_bind_btRigidBody_getLinearDamping_0).apply(null,arguments)},ik=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(ik= -b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.emscripten_bind_btRigidBody_getAngularDamping_0).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jk=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.emscripten_bind_btRigidBody_setDamping_2).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(kk=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.emscripten_bind_btRigidBody_setMassProps_2).apply(null,arguments)}, -lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.emscripten_bind_btRigidBody_getLinearFactor_0).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.emscripten_bind_btRigidBody_setLinearFactor_1).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(nk=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.emscripten_bind_btRigidBody_applyTorque_1).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.emscripten_bind_btRigidBody_applyLocalTorque_1).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(pk=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.emscripten_bind_btRigidBody_applyForce_2).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyCentralForce_1= -function(){return(qk=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralForce_1).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralLocalForce_1).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.emscripten_bind_btRigidBody_applyTorqueImpulse_1).apply(null, -arguments)},tk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(tk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.emscripten_bind_btRigidBody_applyImpulse_2).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.emscripten_bind_btRigidBody_applyCentralImpulse_1).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= -b.asm.emscripten_bind_btRigidBody_updateInertiaTensor_0).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.emscripten_bind_btRigidBody_getLinearVelocity_0).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.emscripten_bind_btRigidBody_getAngularVelocity_0).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1= -function(){return(yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.emscripten_bind_btRigidBody_setLinearVelocity_1).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.emscripten_bind_btRigidBody_setAngularVelocity_1).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ak=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.emscripten_bind_btRigidBody_getMotionState_0).apply(null, -arguments)},Bk=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.emscripten_bind_btRigidBody_setMotionState_1).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.emscripten_bind_btRigidBody_getAngularFactor_0).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1= -b.asm.emscripten_bind_btRigidBody_setAngularFactor_1).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Ek=b._emscripten_bind_btRigidBody_upcast_1=b.asm.emscripten_bind_btRigidBody_upcast_1).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Fk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.emscripten_bind_btRigidBody_getAabb_2).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Gk=b._emscripten_bind_btRigidBody_applyGravity_0= -b.asm.emscripten_bind_btRigidBody_applyGravity_0).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.emscripten_bind_btRigidBody_getGravity_0).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Ik=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.emscripten_bind_btRigidBody_setGravity_1).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jk= -b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseProxy_0).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Kk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.emscripten_bind_btRigidBody_clearForces_0).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btRigidBody_setAnisotropicFriction_2).apply(null, -arguments)},Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.emscripten_bind_btRigidBody_getCollisionShape_0).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btRigidBody_setContactProcessingThreshold_1).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setActivationState_1= -function(){return(Ok=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.emscripten_bind_btRigidBody_setActivationState_1).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.emscripten_bind_btRigidBody_forceActivationState_1).apply(null,arguments)},Qk=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qk=b._emscripten_bind_btRigidBody_activate_0=b.asm.emscripten_bind_btRigidBody_activate_0).apply(null, -arguments)},Rk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Rk=b._emscripten_bind_btRigidBody_activate_1=b.asm.emscripten_bind_btRigidBody_activate_1).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Sk=b._emscripten_bind_btRigidBody_isActive_0=b.asm.emscripten_bind_btRigidBody_isActive_0).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isKinematicObject_0).apply(null, -arguments)},Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.emscripten_bind_btRigidBody_isStaticObject_0).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isStaticOrKinematicObject_0).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wk= -b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.emscripten_bind_btRigidBody_getRestitution_0).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.emscripten_bind_btRigidBody_getFriction_0).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.emscripten_bind_btRigidBody_getRollingFriction_0).apply(null, -arguments)},Zk=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Zk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.emscripten_bind_btRigidBody_setRestitution_1).apply(null,arguments)},$k=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($k=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.emscripten_bind_btRigidBody_setFriction_1).apply(null,arguments)},al=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(al=b._emscripten_bind_btRigidBody_setRollingFriction_1= -b.asm.emscripten_bind_btRigidBody_setRollingFriction_1).apply(null,arguments)},bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.emscripten_bind_btRigidBody_getWorldTransform_0).apply(null,arguments)},cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.emscripten_bind_btRigidBody_getCollisionFlags_0).apply(null,arguments)},dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1= -function(){return(dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.emscripten_bind_btRigidBody_setCollisionFlags_1).apply(null,arguments)},el=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(el=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.emscripten_bind_btRigidBody_setWorldTransform_1).apply(null,arguments)},fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.emscripten_bind_btRigidBody_setCollisionShape_1).apply(null, -arguments)},gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btRigidBody_setCcdMotionThreshold_1).apply(null,arguments)},hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1).apply(null,arguments)},il=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(il= -b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.emscripten_bind_btRigidBody_getUserIndex_0).apply(null,arguments)},jl=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jl=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.emscripten_bind_btRigidBody_setUserIndex_1).apply(null,arguments)},kl=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kl=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.emscripten_bind_btRigidBody_getUserPointer_0).apply(null,arguments)}, -ll=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(ll=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.emscripten_bind_btRigidBody_setUserPointer_1).apply(null,arguments)},ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseHandle_0).apply(null,arguments)},nl=b._emscripten_bind_btRigidBody___destroy___0=function(){return(nl=b._emscripten_bind_btRigidBody___destroy___0= -b.asm.emscripten_bind_btRigidBody___destroy___0).apply(null,arguments)},ol=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ol=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.emscripten_bind_btIndexedMeshArray_size_0).apply(null,arguments)},pl=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(pl=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.emscripten_bind_btIndexedMeshArray_at_1).apply(null,arguments)},ql=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(ql= -b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.emscripten_bind_btIndexedMeshArray___destroy___0).apply(null,arguments)},rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0).apply(null,arguments)},sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.emscripten_bind_btDbvtBroadphase___destroy___0).apply(null, -arguments)},tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9).apply(null,arguments)},ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setMargin_1).apply(null,arguments)}, -vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getMargin_0).apply(null,arguments)},wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1).apply(null,arguments)},xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= -function(){return(xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0).apply(null,arguments)},yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2).apply(null,arguments)},zl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(zl= -b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.emscripten_bind_btHeightfieldTerrainShape___destroy___0).apply(null,arguments)},Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0).apply(null,arguments)},Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= -b.asm.emscripten_bind_btDefaultSoftBodySolver___destroy___0).apply(null,arguments)},Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1).apply(null,arguments)},Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btCollisionDispatcher_getNumManifolds_0).apply(null, -arguments)},El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.emscripten_bind_btCollisionDispatcher___destroy___0).apply(null,arguments)},Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= -function(){return(Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_2).apply(null,arguments)},Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_3).apply(null,arguments)},Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_4).apply(null, -arguments)},Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_5).apply(null,arguments)},Kl=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kl=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.emscripten_bind_btAxisSweep3___destroy___0).apply(null,arguments)},Ll=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Ll=b._emscripten_bind_VoidPtr___destroy___0=b.asm.emscripten_bind_VoidPtr___destroy___0).apply(null, -arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_air_density_0).apply(null,arguments)},Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1= -function(){return(Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_air_density_1).apply(null,arguments)},Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_density_0).apply(null,arguments)},Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_density_1).apply(null,arguments)},Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0).apply(null,arguments)},Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1).apply(null, -arguments)},Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0).apply(null,arguments)},Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1).apply(null,arguments)},Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0= -function(){return(Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0).apply(null,arguments)},Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1).apply(null,arguments)},Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= -b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0).apply(null,arguments)},Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1).apply(null,arguments)},Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0).apply(null, -arguments)},$l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return($l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1).apply(null,arguments)},am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0).apply(null,arguments)},bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -function(){return(bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1).apply(null,arguments)},cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.emscripten_bind_btSoftBodyWorldInfo___destroy___0).apply(null,arguments)},dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2= -b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2).apply(null,arguments)},em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4).apply(null,arguments)},fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.emscripten_bind_btConeTwistConstraint_setLimit_2).apply(null, -arguments)},gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.emscripten_bind_btConeTwistConstraint_setAngularOnly_1).apply(null,arguments)},hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.emscripten_bind_btConeTwistConstraint_setDamping_1).apply(null,arguments)},im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= -function(){return(im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.emscripten_bind_btConeTwistConstraint_enableMotor_1).apply(null,arguments)},jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1).apply(null,arguments)},km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1= -b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1).apply(null,arguments)},lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTarget_1).apply(null,arguments)},mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1).apply(null, -arguments)},nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.emscripten_bind_btConeTwistConstraint_enableFeedback_1).apply(null,arguments)},om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)}, -pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.emscripten_bind_btConeTwistConstraint_getParam_2).apply(null,arguments)},rm=b._emscripten_bind_btConeTwistConstraint_setParam_3= -function(){return(rm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.emscripten_bind_btConeTwistConstraint_setParam_3).apply(null,arguments)},sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.emscripten_bind_btConeTwistConstraint___destroy___0).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= -b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_2).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_3).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_4).apply(null, -arguments)},xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_5).apply(null,arguments)},ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_6).apply(null,arguments)},zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= -function(){return(zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_7).apply(null,arguments)},Am=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Am=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.emscripten_bind_btHingeConstraint_setLimit_4).apply(null,arguments)},Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.emscripten_bind_btHingeConstraint_setLimit_5).apply(null, -arguments)},Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.emscripten_bind_btHingeConstraint_enableAngularMotor_3).apply(null,arguments)},Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.emscripten_bind_btHingeConstraint_setAngularOnly_1).apply(null,arguments)},Em=b._emscripten_bind_btHingeConstraint_enableMotor_1= -function(){return(Em=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.emscripten_bind_btHingeConstraint_enableMotor_1).apply(null,arguments)},Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2= -b.asm.emscripten_bind_btHingeConstraint_setMotorTarget_2).apply(null,arguments)},Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.emscripten_bind_btHingeConstraint_enableFeedback_1).apply(null,arguments)},Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Km=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Km=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.emscripten_bind_btHingeConstraint_getParam_2).apply(null,arguments)},Lm=b._emscripten_bind_btHingeConstraint_setParam_3= -function(){return(Lm=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.emscripten_bind_btHingeConstraint_setParam_3).apply(null,arguments)},Mm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.emscripten_bind_btHingeConstraint___destroy___0).apply(null,arguments)},Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.emscripten_bind_btConeShapeZ_btConeShapeZ_2).apply(null, -arguments)},Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeZ_setLocalScaling_1).apply(null,arguments)},Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeZ_getLocalScaling_0).apply(null,arguments)},Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2= -b.asm.emscripten_bind_btConeShapeZ_calculateLocalInertia_2).apply(null,arguments)},Rm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Rm=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.emscripten_bind_btConeShapeZ___destroy___0).apply(null,arguments)},Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.emscripten_bind_btConeShapeX_btConeShapeX_2).apply(null,arguments)},Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1= -function(){return(Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeX_setLocalScaling_1).apply(null,arguments)},Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeX_getLocalScaling_0).apply(null,arguments)},Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeX_calculateLocalInertia_2).apply(null, -arguments)},Wm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Wm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.emscripten_bind_btConeShapeX___destroy___0).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_0).apply(null,arguments)},Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= -b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_1).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_2).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return($m=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.emscripten_bind_btTriangleMesh_addTriangle_3).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_addTriangle_4= -function(){return(an=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.emscripten_bind_btTriangleMesh_addTriangle_4).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.emscripten_bind_btTriangleMesh_findOrAddVertex_2).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(cn=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.emscripten_bind_btTriangleMesh_addIndex_1).apply(null, -arguments)},dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.emscripten_bind_btTriangleMesh_getIndexedMeshArray_0).apply(null,arguments)},en=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(en=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.emscripten_bind_btTriangleMesh_setScaling_1).apply(null,arguments)},fn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(fn=b._emscripten_bind_btTriangleMesh___destroy___0= -b.asm.emscripten_bind_btTriangleMesh___destroy___0).apply(null,arguments)},gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_0).apply(null,arguments)},hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_1).apply(null, -arguments)},jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_2).apply(null,arguments)},kn=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(kn=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.emscripten_bind_btConvexHullShape_addPoint_1).apply(null,arguments)},ln=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(ln= -b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.emscripten_bind_btConvexHullShape_addPoint_2).apply(null,arguments)},mn=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(mn=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.emscripten_bind_btConvexHullShape_setMargin_1).apply(null,arguments)},nn=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(nn=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.emscripten_bind_btConvexHullShape_getMargin_0).apply(null, -arguments)},on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.emscripten_bind_btConvexHullShape_getNumVertices_0).apply(null,arguments)},pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1).apply(null,arguments)},qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= -function(){return(qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.emscripten_bind_btConvexHullShape_recalcLocalAabb_0).apply(null,arguments)},rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.emscripten_bind_btConvexHullShape_getConvexPolyhedron_0).apply(null,arguments)},sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -b.asm.emscripten_bind_btConvexHullShape_setLocalScaling_1).apply(null,arguments)},tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexHullShape_getLocalScaling_0).apply(null,arguments)},un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexHullShape_calculateLocalInertia_2).apply(null, -arguments)},vn=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(vn=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.emscripten_bind_btConvexHullShape___destroy___0).apply(null,arguments)},wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.emscripten_bind_btVehicleTuning_btVehicleTuning_0).apply(null,arguments)},xn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(xn= -b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0).apply(null,arguments)},yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1).apply(null,arguments)},zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= -b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0).apply(null,arguments)},An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1).apply(null,arguments)},Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0).apply(null, -arguments)},Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1).apply(null,arguments)},Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -function(){return(En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.emscripten_bind_btVehicleTuning_get_m_frictionSlip_0).apply(null,arguments)},Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= -b.asm.emscripten_bind_btVehicleTuning_set_m_frictionSlip_1).apply(null,arguments)},Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0).apply(null,arguments)},In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1).apply(null, -arguments)},Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0).apply(null,arguments)},Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0).apply(null,arguments)}, -Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0).apply(null,arguments)},Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.emscripten_bind_btShapeHull_btShapeHull_1).apply(null,arguments)},Nn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Nn=b._emscripten_bind_btShapeHull_buildHull_1= -b.asm.emscripten_bind_btShapeHull_buildHull_1).apply(null,arguments)},On=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(On=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.emscripten_bind_btShapeHull_numVertices_0).apply(null,arguments)},Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.emscripten_bind_btShapeHull_getVertexPointer_0).apply(null,arguments)},Qn=b._emscripten_bind_btShapeHull___destroy___0= -function(){return(Qn=b._emscripten_bind_btShapeHull___destroy___0=b.asm.emscripten_bind_btShapeHull___destroy___0).apply(null,arguments)},Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_0).apply(null,arguments)},Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= -b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_1).apply(null,arguments)},Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_2).apply(null,arguments)},Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_getWorldTransform_1).apply(null, -arguments)},Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_setWorldTransform_1).apply(null,arguments)},Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0).apply(null,arguments)},Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -function(){return(Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1).apply(null,arguments)},Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.emscripten_bind_btDefaultMotionState___destroy___0).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= -b.asm.emscripten_bind_btWheelInfo_btWheelInfo_1).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.emscripten_bind_btWheelInfo_getSuspensionRestLength_0).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(ao=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.emscripten_bind_btWheelInfo_updateWheel_2).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= -function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0= -b.asm.emscripten_bind_btWheelInfo_get_m_frictionSlip_0).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfo_set_m_frictionSlip_1).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_engineForce_0).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1= -function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_engineForce_1).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.emscripten_bind_btWheelInfo_get_m_rollInfluence_0).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.emscripten_bind_btWheelInfo_set_m_rollInfluence_1).apply(null, -arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= -function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsRadius_0).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsRadius_1).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= -b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0).apply(null, -arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.emscripten_bind_btWheelInfo_get_m_steering_0).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(to= -b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.emscripten_bind_btWheelInfo_set_m_steering_1).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1).apply(null, -arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= -b.asm.emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_raycastInfo_0).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1= -function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_raycastInfo_1).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= -b.asm.emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.emscripten_bind_btWheelInfo_get_m_worldTransform_0).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.emscripten_bind_btWheelInfo_set_m_worldTransform_1).apply(null, -arguments)},Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0= -function(){return(Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1).apply(null,arguments)},Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_rotation_0).apply(null, -arguments)},No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.emscripten_bind_btWheelInfo_set_m_rotation_1).apply(null,arguments)},Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_deltaRotation_0).apply(null,arguments)},Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1= -b.asm.emscripten_bind_btWheelInfo_set_m_deltaRotation_1).apply(null,arguments)},Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.emscripten_bind_btWheelInfo_get_m_brake_0).apply(null,arguments)},Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.emscripten_bind_btWheelInfo_set_m_brake_1).apply(null,arguments)},So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= -function(){return(So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0).apply(null,arguments)},To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1).apply(null,arguments)},Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= -function(){return(Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0).apply(null,arguments)},Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1).apply(null,arguments)},Wo=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Wo= -b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_skidInfo_0).apply(null,arguments)},Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_skidInfo_1).apply(null,arguments)},Yo=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Yo=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.emscripten_bind_btWheelInfo___destroy___0).apply(null,arguments)}, -Zo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Zo=b._emscripten_bind_btVector4_btVector4_0=b.asm.emscripten_bind_btVector4_btVector4_0).apply(null,arguments)},$o=b._emscripten_bind_btVector4_btVector4_4=function(){return($o=b._emscripten_bind_btVector4_btVector4_4=b.asm.emscripten_bind_btVector4_btVector4_4).apply(null,arguments)},ap=b._emscripten_bind_btVector4_w_0=function(){return(ap=b._emscripten_bind_btVector4_w_0=b.asm.emscripten_bind_btVector4_w_0).apply(null,arguments)},bp= -b._emscripten_bind_btVector4_setValue_4=function(){return(bp=b._emscripten_bind_btVector4_setValue_4=b.asm.emscripten_bind_btVector4_setValue_4).apply(null,arguments)},cp=b._emscripten_bind_btVector4_length_0=function(){return(cp=b._emscripten_bind_btVector4_length_0=b.asm.emscripten_bind_btVector4_length_0).apply(null,arguments)},dp=b._emscripten_bind_btVector4_x_0=function(){return(dp=b._emscripten_bind_btVector4_x_0=b.asm.emscripten_bind_btVector4_x_0).apply(null,arguments)},ep=b._emscripten_bind_btVector4_y_0= -function(){return(ep=b._emscripten_bind_btVector4_y_0=b.asm.emscripten_bind_btVector4_y_0).apply(null,arguments)},fp=b._emscripten_bind_btVector4_z_0=function(){return(fp=b._emscripten_bind_btVector4_z_0=b.asm.emscripten_bind_btVector4_z_0).apply(null,arguments)},gp=b._emscripten_bind_btVector4_setX_1=function(){return(gp=b._emscripten_bind_btVector4_setX_1=b.asm.emscripten_bind_btVector4_setX_1).apply(null,arguments)},hp=b._emscripten_bind_btVector4_setY_1=function(){return(hp=b._emscripten_bind_btVector4_setY_1= -b.asm.emscripten_bind_btVector4_setY_1).apply(null,arguments)},ip=b._emscripten_bind_btVector4_setZ_1=function(){return(ip=b._emscripten_bind_btVector4_setZ_1=b.asm.emscripten_bind_btVector4_setZ_1).apply(null,arguments)},jp=b._emscripten_bind_btVector4_normalize_0=function(){return(jp=b._emscripten_bind_btVector4_normalize_0=b.asm.emscripten_bind_btVector4_normalize_0).apply(null,arguments)},kp=b._emscripten_bind_btVector4_rotate_2=function(){return(kp=b._emscripten_bind_btVector4_rotate_2=b.asm.emscripten_bind_btVector4_rotate_2).apply(null, -arguments)},lp=b._emscripten_bind_btVector4_dot_1=function(){return(lp=b._emscripten_bind_btVector4_dot_1=b.asm.emscripten_bind_btVector4_dot_1).apply(null,arguments)},mp=b._emscripten_bind_btVector4_op_mul_1=function(){return(mp=b._emscripten_bind_btVector4_op_mul_1=b.asm.emscripten_bind_btVector4_op_mul_1).apply(null,arguments)},np=b._emscripten_bind_btVector4_op_add_1=function(){return(np=b._emscripten_bind_btVector4_op_add_1=b.asm.emscripten_bind_btVector4_op_add_1).apply(null,arguments)},op= -b._emscripten_bind_btVector4_op_sub_1=function(){return(op=b._emscripten_bind_btVector4_op_sub_1=b.asm.emscripten_bind_btVector4_op_sub_1).apply(null,arguments)},pp=b._emscripten_bind_btVector4___destroy___0=function(){return(pp=b._emscripten_bind_btVector4___destroy___0=b.asm.emscripten_bind_btVector4___destroy___0).apply(null,arguments)},qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= -b.asm.emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0).apply(null,arguments)},rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0).apply(null,arguments)},sp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(sp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.emscripten_bind_Anchor_get_m_node_0).apply(null, -arguments)},tp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(tp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.emscripten_bind_Anchor_set_m_node_1).apply(null,arguments)},up=b._emscripten_bind_Anchor_get_m_local_0=function(){return(up=b._emscripten_bind_Anchor_get_m_local_0=b.asm.emscripten_bind_Anchor_get_m_local_0).apply(null,arguments)},vp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(vp=b._emscripten_bind_Anchor_set_m_local_1=b.asm.emscripten_bind_Anchor_set_m_local_1).apply(null, -arguments)},wp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(wp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.emscripten_bind_Anchor_get_m_body_0).apply(null,arguments)},xp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(xp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.emscripten_bind_Anchor_set_m_body_1).apply(null,arguments)},yp=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(yp=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.emscripten_bind_Anchor_get_m_influence_0).apply(null, -arguments)},zp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(zp=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.emscripten_bind_Anchor_set_m_influence_1).apply(null,arguments)},Ap=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Ap=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.emscripten_bind_Anchor_get_m_c0_0).apply(null,arguments)},Bp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(Bp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.emscripten_bind_Anchor_set_m_c0_1).apply(null, -arguments)},Cp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Cp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.emscripten_bind_Anchor_get_m_c1_0).apply(null,arguments)},Dp=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Dp=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.emscripten_bind_Anchor_set_m_c1_1).apply(null,arguments)},Ep=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Ep=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.emscripten_bind_Anchor_get_m_c2_0).apply(null,arguments)},Fp= -b._emscripten_bind_Anchor_set_m_c2_1=function(){return(Fp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.emscripten_bind_Anchor_set_m_c2_1).apply(null,arguments)},Gp=b._emscripten_bind_Anchor___destroy___0=function(){return(Gp=b._emscripten_bind_Anchor___destroy___0=b.asm.emscripten_bind_Anchor___destroy___0).apply(null,arguments)},Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0).apply(null, -arguments)},Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1).apply(null,arguments)},Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0).apply(null, -arguments)},Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1).apply(null,arguments)},Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0).apply(null, -arguments)},Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1).apply(null,arguments)},Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.emscripten_bind_btVehicleRaycasterResult___destroy___0).apply(null,arguments)},Op=b._emscripten_bind_btVector3Array_size_0= -function(){return(Op=b._emscripten_bind_btVector3Array_size_0=b.asm.emscripten_bind_btVector3Array_size_0).apply(null,arguments)},Pp=b._emscripten_bind_btVector3Array_at_1=function(){return(Pp=b._emscripten_bind_btVector3Array_at_1=b.asm.emscripten_bind_btVector3Array_at_1).apply(null,arguments)},Qp=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Qp=b._emscripten_bind_btVector3Array___destroy___0=b.asm.emscripten_bind_btVector3Array___destroy___0).apply(null,arguments)},Rp=b._emscripten_bind_btConstraintSolver___destroy___0= -function(){return(Rp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.emscripten_bind_btConstraintSolver___destroy___0).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.emscripten_bind_btRaycastVehicle_btRaycastVehicle_3).apply(null,arguments)},Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2= -b.asm.emscripten_bind_btRaycastVehicle_applyEngineForce_2).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.emscripten_bind_btRaycastVehicle_setSteeringValue_2).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelTransformWS_1).apply(null, -arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransform_2).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.emscripten_bind_btRaycastVehicle_addWheel_7).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Yp= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.emscripten_bind_btRaycastVehicle_getNumWheels_0).apply(null,arguments)},Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.emscripten_bind_btRaycastVehicle_getRigidBody_0).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return($p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelInfo_1).apply(null, -arguments)},aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.emscripten_bind_btRaycastVehicle_setBrake_2).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.emscripten_bind_btRaycastVehicle_setCoordinateSystem_3).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(cq= -b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(eq=b._emscripten_bind_btRaycastVehicle_rayCast_1= -b.asm.emscripten_bind_btRaycastVehicle_rayCast_1).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.emscripten_bind_btRaycastVehicle_updateVehicle_1).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.emscripten_bind_btRaycastVehicle_resetSuspension_0).apply(null,arguments)},hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1= -function(){return(hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.emscripten_bind_btRaycastVehicle_getSteeringValue_1).apply(null,arguments)},iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1).apply(null,arguments)},jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2= -b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2).apply(null,arguments)},kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.emscripten_bind_btRaycastVehicle_setPitchControl_1).apply(null,arguments)},lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.emscripten_bind_btRaycastVehicle_updateSuspension_1).apply(null, -arguments)},mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.emscripten_bind_btRaycastVehicle_updateFriction_1).apply(null,arguments)},nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getRightAxis_0).apply(null,arguments)},oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0= -b.asm.emscripten_bind_btRaycastVehicle_getUpAxis_0).apply(null,arguments)},pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardAxis_0).apply(null,arguments)},qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardVector_0).apply(null,arguments)}, -rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintType_0).apply(null,arguments)},sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintType_1).apply(null,arguments)},tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintId_1).apply(null,arguments)},uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintId_0).apply(null,arguments)},vq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(vq=b._emscripten_bind_btRaycastVehicle_updateAction_2= -b.asm.emscripten_bind_btRaycastVehicle_updateAction_2).apply(null,arguments)},wq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(wq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.emscripten_bind_btRaycastVehicle___destroy___0).apply(null,arguments)},xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.emscripten_bind_btCylinderShapeX_btCylinderShapeX_1).apply(null,arguments)},yq=b._emscripten_bind_btCylinderShapeX_setMargin_1= -function(){return(yq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.emscripten_bind_btCylinderShapeX_setMargin_1).apply(null,arguments)},zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.emscripten_bind_btCylinderShapeX_getMargin_0).apply(null,arguments)},Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeX_setLocalScaling_1).apply(null, -arguments)},Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShapeX_getLocalScaling_0).apply(null,arguments)},Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeX_calculateLocalInertia_2).apply(null,arguments)},Dq=b._emscripten_bind_btCylinderShapeX___destroy___0= -function(){return(Dq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.emscripten_bind_btCylinderShapeX___destroy___0).apply(null,arguments)},Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1).apply(null,arguments)},Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.emscripten_bind_btCylinderShapeZ_setMargin_1).apply(null, -arguments)},Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.emscripten_bind_btCylinderShapeZ_getMargin_0).apply(null,arguments)},Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeZ_setLocalScaling_1).apply(null,arguments)},Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= -b.asm.emscripten_bind_btCylinderShapeZ_getLocalScaling_0).apply(null,arguments)},Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2).apply(null,arguments)},Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.emscripten_bind_btCylinderShapeZ___destroy___0).apply(null, -arguments)},Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_vertices_0).apply(null,arguments)},Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_vertices_1).apply(null,arguments)},Nq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Nq= -b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_faces_0).apply(null,arguments)},Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_faces_1).apply(null,arguments)},Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.emscripten_bind_btConvexPolyhedron___destroy___0).apply(null, -arguments)},Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0).apply(null,arguments)},Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0= -b.asm.emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0).apply(null,arguments)},Sq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Sq=b._emscripten_bind_tAnchorArray_size_0=b.asm.emscripten_bind_tAnchorArray_size_0).apply(null,arguments)},Tq=b._emscripten_bind_tAnchorArray_at_1=function(){return(Tq=b._emscripten_bind_tAnchorArray_at_1=b.asm.emscripten_bind_tAnchorArray_at_1).apply(null,arguments)},Uq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Uq=b._emscripten_bind_tAnchorArray_clear_0= -b.asm.emscripten_bind_tAnchorArray_clear_0).apply(null,arguments)},Vq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Vq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.emscripten_bind_tAnchorArray_push_back_1).apply(null,arguments)},Wq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Wq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.emscripten_bind_tAnchorArray_pop_back_0).apply(null,arguments)},Xq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Xq=b._emscripten_bind_tAnchorArray___destroy___0= -b.asm.emscripten_bind_tAnchorArray___destroy___0).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactNormalWS_0).apply(null,arguments)},Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactNormalWS_1).apply(null,arguments)}, -$q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return($q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactPointWS_0).apply(null,arguments)},ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactPointWS_1).apply(null,arguments)},br=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(br= -b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.emscripten_bind_RaycastInfo_get_m_suspensionLength_0).apply(null,arguments)},cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.emscripten_bind_RaycastInfo_set_m_suspensionLength_1).apply(null,arguments)},dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_hardPointWS_0).apply(null, -arguments)},er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_hardPointWS_1).apply(null,arguments)},fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0).apply(null,arguments)},gr=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(gr= -b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1).apply(null,arguments)},hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0).apply(null,arguments)},ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1).apply(null, -arguments)},jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.emscripten_bind_RaycastInfo_get_m_isInContact_0).apply(null,arguments)},kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.emscripten_bind_RaycastInfo_set_m_isInContact_1).apply(null,arguments)},lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0= -b.asm.emscripten_bind_RaycastInfo_get_m_groundObject_0).apply(null,arguments)},mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.emscripten_bind_RaycastInfo_set_m_groundObject_1).apply(null,arguments)},nr=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(nr=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.emscripten_bind_RaycastInfo___destroy___0).apply(null,arguments)},or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3= -function(){return(or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.emscripten_bind_btMultiSphereShape_btMultiSphereShape_3).apply(null,arguments)},pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btMultiSphereShape_setLocalScaling_1).apply(null,arguments)},qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0= -b.asm.emscripten_bind_btMultiSphereShape_getLocalScaling_0).apply(null,arguments)},rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btMultiSphereShape_calculateLocalInertia_2).apply(null,arguments)},sr=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(sr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.emscripten_bind_btMultiSphereShape___destroy___0).apply(null, -arguments)},tr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(tr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.emscripten_bind_btSoftBody_btSoftBody_4).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(ur=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.emscripten_bind_btSoftBody_checkLink_2).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(vr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.emscripten_bind_btSoftBody_checkFace_3).apply(null, -arguments)},wr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(wr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.emscripten_bind_btSoftBody_appendMaterial_0).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(xr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.emscripten_bind_btSoftBody_appendNode_2).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(yr=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.emscripten_bind_btSoftBody_appendLink_4).apply(null, -arguments)},zr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(zr=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.emscripten_bind_btSoftBody_appendFace_4).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Ar=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.emscripten_bind_btSoftBody_appendTetra_5).apply(null,arguments)},Br=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Br=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.emscripten_bind_btSoftBody_appendAnchor_4).apply(null, -arguments)},Cr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Cr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.emscripten_bind_btSoftBody_addForce_1).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Dr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.emscripten_bind_btSoftBody_addForce_2).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.emscripten_bind_btSoftBody_addAeroForceToNode_2).apply(null, -arguments)},Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.emscripten_bind_btSoftBody_getTotalMass_0).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.emscripten_bind_btSoftBody_setTotalMass_2).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(Hr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.emscripten_bind_btSoftBody_setMass_2).apply(null, -arguments)},Ir=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ir=b._emscripten_bind_btSoftBody_transform_1=b.asm.emscripten_bind_btSoftBody_transform_1).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_translate_1=function(){return(Jr=b._emscripten_bind_btSoftBody_translate_1=b.asm.emscripten_bind_btSoftBody_translate_1).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Kr=b._emscripten_bind_btSoftBody_rotate_1=b.asm.emscripten_bind_btSoftBody_rotate_1).apply(null, -arguments)},Lr=b._emscripten_bind_btSoftBody_scale_1=function(){return(Lr=b._emscripten_bind_btSoftBody_scale_1=b.asm.emscripten_bind_btSoftBody_scale_1).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Mr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.emscripten_bind_btSoftBody_generateClusters_1).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Nr=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.emscripten_bind_btSoftBody_generateClusters_2).apply(null, -arguments)},Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.emscripten_bind_btSoftBody_generateBendingConstraints_2).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Pr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.emscripten_bind_btSoftBody_upcast_1).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2= -b.asm.emscripten_bind_btSoftBody_setAnisotropicFriction_2).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.emscripten_bind_btSoftBody_getCollisionShape_0).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btSoftBody_setContactProcessingThreshold_1).apply(null, -arguments)},Tr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.emscripten_bind_btSoftBody_setActivationState_1).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.emscripten_bind_btSoftBody_forceActivationState_1).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Vr=b._emscripten_bind_btSoftBody_activate_0= -b.asm.emscripten_bind_btSoftBody_activate_0).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Wr=b._emscripten_bind_btSoftBody_activate_1=b.asm.emscripten_bind_btSoftBody_activate_1).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Xr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.emscripten_bind_btSoftBody_isActive_0).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0= -b.asm.emscripten_bind_btSoftBody_isKinematicObject_0).apply(null,arguments)},Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.emscripten_bind_btSoftBody_isStaticObject_0).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return($r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btSoftBody_isStaticOrKinematicObject_0).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(as=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.emscripten_bind_btSoftBody_getRestitution_0).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(bs=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.emscripten_bind_btSoftBody_getFriction_0).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.emscripten_bind_btSoftBody_getRollingFriction_0).apply(null, -arguments)},ds=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(ds=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.emscripten_bind_btSoftBody_setRestitution_1).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(es=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.emscripten_bind_btSoftBody_setFriction_1).apply(null,arguments)},gs=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gs=b._emscripten_bind_btSoftBody_setRollingFriction_1= -b.asm.emscripten_bind_btSoftBody_setRollingFriction_1).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.emscripten_bind_btSoftBody_getWorldTransform_0).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.emscripten_bind_btSoftBody_getCollisionFlags_0).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_setCollisionFlags_1= -function(){return(js=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.emscripten_bind_btSoftBody_setCollisionFlags_1).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.emscripten_bind_btSoftBody_setWorldTransform_1).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.emscripten_bind_btSoftBody_setCollisionShape_1).apply(null, -arguments)},ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btSoftBody_setCcdMotionThreshold_1).apply(null,arguments)},ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1).apply(null,arguments)},ps=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(ps= -b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.emscripten_bind_btSoftBody_getUserIndex_0).apply(null,arguments)},qs=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(qs=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.emscripten_bind_btSoftBody_setUserIndex_1).apply(null,arguments)},rs=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(rs=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.emscripten_bind_btSoftBody_getUserPointer_0).apply(null,arguments)},ss=b._emscripten_bind_btSoftBody_setUserPointer_1= -function(){return(ss=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.emscripten_bind_btSoftBody_setUserPointer_1).apply(null,arguments)},ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btSoftBody_getBroadphaseHandle_0).apply(null,arguments)},us=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(us=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.emscripten_bind_btSoftBody_get_m_cfg_0).apply(null, -arguments)},vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.emscripten_bind_btSoftBody_set_m_cfg_1).apply(null,arguments)},xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.emscripten_bind_btSoftBody_get_m_nodes_0).apply(null,arguments)},ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.emscripten_bind_btSoftBody_set_m_nodes_1).apply(null, -arguments)},zs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(zs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.emscripten_bind_btSoftBody_get_m_faces_0).apply(null,arguments)},As=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(As=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.emscripten_bind_btSoftBody_set_m_faces_1).apply(null,arguments)},Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.emscripten_bind_btSoftBody_get_m_materials_0).apply(null, -arguments)},Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.emscripten_bind_btSoftBody_set_m_materials_1).apply(null,arguments)},Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.emscripten_bind_btSoftBody_get_m_anchors_0).apply(null,arguments)},Es=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Es=b._emscripten_bind_btSoftBody_set_m_anchors_1= -b.asm.emscripten_bind_btSoftBody_set_m_anchors_1).apply(null,arguments)},Fs=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Fs=b._emscripten_bind_btSoftBody___destroy___0=b.asm.emscripten_bind_btSoftBody___destroy___0).apply(null,arguments)},Gs=b._emscripten_bind_btIntArray_size_0=function(){return(Gs=b._emscripten_bind_btIntArray_size_0=b.asm.emscripten_bind_btIntArray_size_0).apply(null,arguments)},Hs=b._emscripten_bind_btIntArray_at_1=function(){return(Hs=b._emscripten_bind_btIntArray_at_1= -b.asm.emscripten_bind_btIntArray_at_1).apply(null,arguments)},Is=b._emscripten_bind_btIntArray___destroy___0=function(){return(Is=b._emscripten_bind_btIntArray___destroy___0=b.asm.emscripten_bind_btIntArray___destroy___0).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kVCF_0=function(){return(Js=b._emscripten_bind_Config_get_kVCF_0=b.asm.emscripten_bind_Config_get_kVCF_0).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kVCF_1=function(){return(Ks=b._emscripten_bind_Config_set_kVCF_1= -b.asm.emscripten_bind_Config_set_kVCF_1).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kDP_0=function(){return(Ls=b._emscripten_bind_Config_get_kDP_0=b.asm.emscripten_bind_Config_get_kDP_0).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kDP_1=function(){return(Ms=b._emscripten_bind_Config_set_kDP_1=b.asm.emscripten_bind_Config_set_kDP_1).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kDG_0=function(){return(Ns=b._emscripten_bind_Config_get_kDG_0=b.asm.emscripten_bind_Config_get_kDG_0).apply(null, -arguments)},Os=b._emscripten_bind_Config_set_kDG_1=function(){return(Os=b._emscripten_bind_Config_set_kDG_1=b.asm.emscripten_bind_Config_set_kDG_1).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kLF_0=function(){return(Ps=b._emscripten_bind_Config_get_kLF_0=b.asm.emscripten_bind_Config_get_kLF_0).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kLF_1=function(){return(Qs=b._emscripten_bind_Config_set_kLF_1=b.asm.emscripten_bind_Config_set_kLF_1).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kPR_0= -function(){return(Rs=b._emscripten_bind_Config_get_kPR_0=b.asm.emscripten_bind_Config_get_kPR_0).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kPR_1=function(){return(Ss=b._emscripten_bind_Config_set_kPR_1=b.asm.emscripten_bind_Config_set_kPR_1).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kVC_0=function(){return(Ts=b._emscripten_bind_Config_get_kVC_0=b.asm.emscripten_bind_Config_get_kVC_0).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kVC_1=function(){return(Us=b._emscripten_bind_Config_set_kVC_1= -b.asm.emscripten_bind_Config_set_kVC_1).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kDF_0=function(){return(Vs=b._emscripten_bind_Config_get_kDF_0=b.asm.emscripten_bind_Config_get_kDF_0).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kDF_1=function(){return(Ws=b._emscripten_bind_Config_set_kDF_1=b.asm.emscripten_bind_Config_set_kDF_1).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kMT_0=function(){return(Xs=b._emscripten_bind_Config_get_kMT_0=b.asm.emscripten_bind_Config_get_kMT_0).apply(null, -arguments)},Ys=b._emscripten_bind_Config_set_kMT_1=function(){return(Ys=b._emscripten_bind_Config_set_kMT_1=b.asm.emscripten_bind_Config_set_kMT_1).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kCHR_0=function(){return(Zs=b._emscripten_bind_Config_get_kCHR_0=b.asm.emscripten_bind_Config_get_kCHR_0).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kCHR_1=function(){return($s=b._emscripten_bind_Config_set_kCHR_1=b.asm.emscripten_bind_Config_set_kCHR_1).apply(null,arguments)},at=b._emscripten_bind_Config_get_kKHR_0= -function(){return(at=b._emscripten_bind_Config_get_kKHR_0=b.asm.emscripten_bind_Config_get_kKHR_0).apply(null,arguments)},bt=b._emscripten_bind_Config_set_kKHR_1=function(){return(bt=b._emscripten_bind_Config_set_kKHR_1=b.asm.emscripten_bind_Config_set_kKHR_1).apply(null,arguments)},ct=b._emscripten_bind_Config_get_kSHR_0=function(){return(ct=b._emscripten_bind_Config_get_kSHR_0=b.asm.emscripten_bind_Config_get_kSHR_0).apply(null,arguments)},dt=b._emscripten_bind_Config_set_kSHR_1=function(){return(dt= -b._emscripten_bind_Config_set_kSHR_1=b.asm.emscripten_bind_Config_set_kSHR_1).apply(null,arguments)},et=b._emscripten_bind_Config_get_kAHR_0=function(){return(et=b._emscripten_bind_Config_get_kAHR_0=b.asm.emscripten_bind_Config_get_kAHR_0).apply(null,arguments)},ft=b._emscripten_bind_Config_set_kAHR_1=function(){return(ft=b._emscripten_bind_Config_set_kAHR_1=b.asm.emscripten_bind_Config_set_kAHR_1).apply(null,arguments)},gt=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(gt=b._emscripten_bind_Config_get_kSRHR_CL_0= -b.asm.emscripten_bind_Config_get_kSRHR_CL_0).apply(null,arguments)},ht=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(ht=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.emscripten_bind_Config_set_kSRHR_CL_1).apply(null,arguments)},it=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(it=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.emscripten_bind_Config_get_kSKHR_CL_0).apply(null,arguments)},jt=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(jt=b._emscripten_bind_Config_set_kSKHR_CL_1= -b.asm.emscripten_bind_Config_set_kSKHR_CL_1).apply(null,arguments)},kt=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(kt=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.emscripten_bind_Config_get_kSSHR_CL_0).apply(null,arguments)},lt=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(lt=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.emscripten_bind_Config_set_kSSHR_CL_1).apply(null,arguments)},mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0= -b.asm.emscripten_bind_Config_get_kSR_SPLT_CL_0).apply(null,arguments)},nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSR_SPLT_CL_1).apply(null,arguments)},ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSK_SPLT_CL_0).apply(null,arguments)},pt=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(pt= -b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSK_SPLT_CL_1).apply(null,arguments)},qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSS_SPLT_CL_0).apply(null,arguments)},rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSS_SPLT_CL_1).apply(null,arguments)},st=b._emscripten_bind_Config_get_maxvolume_0= -function(){return(st=b._emscripten_bind_Config_get_maxvolume_0=b.asm.emscripten_bind_Config_get_maxvolume_0).apply(null,arguments)},tt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(tt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.emscripten_bind_Config_set_maxvolume_1).apply(null,arguments)},ut=b._emscripten_bind_Config_get_timescale_0=function(){return(ut=b._emscripten_bind_Config_get_timescale_0=b.asm.emscripten_bind_Config_get_timescale_0).apply(null,arguments)},vt=b._emscripten_bind_Config_set_timescale_1= -function(){return(vt=b._emscripten_bind_Config_set_timescale_1=b.asm.emscripten_bind_Config_set_timescale_1).apply(null,arguments)},wt=b._emscripten_bind_Config_get_viterations_0=function(){return(wt=b._emscripten_bind_Config_get_viterations_0=b.asm.emscripten_bind_Config_get_viterations_0).apply(null,arguments)},xt=b._emscripten_bind_Config_set_viterations_1=function(){return(xt=b._emscripten_bind_Config_set_viterations_1=b.asm.emscripten_bind_Config_set_viterations_1).apply(null,arguments)},yt= -b._emscripten_bind_Config_get_piterations_0=function(){return(yt=b._emscripten_bind_Config_get_piterations_0=b.asm.emscripten_bind_Config_get_piterations_0).apply(null,arguments)},zt=b._emscripten_bind_Config_set_piterations_1=function(){return(zt=b._emscripten_bind_Config_set_piterations_1=b.asm.emscripten_bind_Config_set_piterations_1).apply(null,arguments)},At=b._emscripten_bind_Config_get_diterations_0=function(){return(At=b._emscripten_bind_Config_get_diterations_0=b.asm.emscripten_bind_Config_get_diterations_0).apply(null, -arguments)},Bt=b._emscripten_bind_Config_set_diterations_1=function(){return(Bt=b._emscripten_bind_Config_set_diterations_1=b.asm.emscripten_bind_Config_set_diterations_1).apply(null,arguments)},Ct=b._emscripten_bind_Config_get_citerations_0=function(){return(Ct=b._emscripten_bind_Config_get_citerations_0=b.asm.emscripten_bind_Config_get_citerations_0).apply(null,arguments)},Dt=b._emscripten_bind_Config_set_citerations_1=function(){return(Dt=b._emscripten_bind_Config_set_citerations_1=b.asm.emscripten_bind_Config_set_citerations_1).apply(null, -arguments)},Et=b._emscripten_bind_Config_get_collisions_0=function(){return(Et=b._emscripten_bind_Config_get_collisions_0=b.asm.emscripten_bind_Config_get_collisions_0).apply(null,arguments)},Ft=b._emscripten_bind_Config_set_collisions_1=function(){return(Ft=b._emscripten_bind_Config_set_collisions_1=b.asm.emscripten_bind_Config_set_collisions_1).apply(null,arguments)},Gt=b._emscripten_bind_Config___destroy___0=function(){return(Gt=b._emscripten_bind_Config___destroy___0=b.asm.emscripten_bind_Config___destroy___0).apply(null, -arguments)},Ht=b._emscripten_bind_Node_get_m_x_0=function(){return(Ht=b._emscripten_bind_Node_get_m_x_0=b.asm.emscripten_bind_Node_get_m_x_0).apply(null,arguments)},It=b._emscripten_bind_Node_set_m_x_1=function(){return(It=b._emscripten_bind_Node_set_m_x_1=b.asm.emscripten_bind_Node_set_m_x_1).apply(null,arguments)},Jt=b._emscripten_bind_Node_get_m_q_0=function(){return(Jt=b._emscripten_bind_Node_get_m_q_0=b.asm.emscripten_bind_Node_get_m_q_0).apply(null,arguments)},Kt=b._emscripten_bind_Node_set_m_q_1= -function(){return(Kt=b._emscripten_bind_Node_set_m_q_1=b.asm.emscripten_bind_Node_set_m_q_1).apply(null,arguments)},Lt=b._emscripten_bind_Node_get_m_v_0=function(){return(Lt=b._emscripten_bind_Node_get_m_v_0=b.asm.emscripten_bind_Node_get_m_v_0).apply(null,arguments)},Mt=b._emscripten_bind_Node_set_m_v_1=function(){return(Mt=b._emscripten_bind_Node_set_m_v_1=b.asm.emscripten_bind_Node_set_m_v_1).apply(null,arguments)},Nt=b._emscripten_bind_Node_get_m_f_0=function(){return(Nt=b._emscripten_bind_Node_get_m_f_0= -b.asm.emscripten_bind_Node_get_m_f_0).apply(null,arguments)},Ot=b._emscripten_bind_Node_set_m_f_1=function(){return(Ot=b._emscripten_bind_Node_set_m_f_1=b.asm.emscripten_bind_Node_set_m_f_1).apply(null,arguments)},Pt=b._emscripten_bind_Node_get_m_n_0=function(){return(Pt=b._emscripten_bind_Node_get_m_n_0=b.asm.emscripten_bind_Node_get_m_n_0).apply(null,arguments)},Qt=b._emscripten_bind_Node_set_m_n_1=function(){return(Qt=b._emscripten_bind_Node_set_m_n_1=b.asm.emscripten_bind_Node_set_m_n_1).apply(null, -arguments)},Rt=b._emscripten_bind_Node_get_m_im_0=function(){return(Rt=b._emscripten_bind_Node_get_m_im_0=b.asm.emscripten_bind_Node_get_m_im_0).apply(null,arguments)},St=b._emscripten_bind_Node_set_m_im_1=function(){return(St=b._emscripten_bind_Node_set_m_im_1=b.asm.emscripten_bind_Node_set_m_im_1).apply(null,arguments)},Tt=b._emscripten_bind_Node_get_m_area_0=function(){return(Tt=b._emscripten_bind_Node_get_m_area_0=b.asm.emscripten_bind_Node_get_m_area_0).apply(null,arguments)},Ut=b._emscripten_bind_Node_set_m_area_1= -function(){return(Ut=b._emscripten_bind_Node_set_m_area_1=b.asm.emscripten_bind_Node_set_m_area_1).apply(null,arguments)},Vt=b._emscripten_bind_Node___destroy___0=function(){return(Vt=b._emscripten_bind_Node___destroy___0=b.asm.emscripten_bind_Node___destroy___0).apply(null,arguments)},Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.emscripten_bind_btGhostPairCallback_btGhostPairCallback_0).apply(null, -arguments)},Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.emscripten_bind_btGhostPairCallback___destroy___0).apply(null,arguments)},Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.emscripten_bind_btOverlappingPairCallback___destroy___0).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return($t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4).apply(null, -arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpAxis_1).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.emscripten_bind_btKinematicCharacterController_setWalkDirection_1).apply(null,arguments)}, -cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.emscripten_bind_btKinematicCharacterController_warp_1).apply(null,arguments)}, -eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.emscripten_bind_btKinematicCharacterController_preStep_1).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.emscripten_bind_btKinematicCharacterController_playerStep_2).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setFallSpeed_1).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setJumpSpeed_1).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(iu= -b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.emscripten_bind_btKinematicCharacterController_canJump_0).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_jump_0= -b.asm.emscripten_bind_btKinematicCharacterController_jump_0).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.emscripten_bind_btKinematicCharacterController_setGravity_1).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.emscripten_bind_btKinematicCharacterController_getGravity_0).apply(null, -arguments)},nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxSlope_1).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.emscripten_bind_btKinematicCharacterController_getMaxSlope_0).apply(null,arguments)},pu= -b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.emscripten_bind_btKinematicCharacterController_getGhostObject_0).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1).apply(null, -arguments)},ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.emscripten_bind_btKinematicCharacterController_onGround_0).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpInterpolate_1).apply(null,arguments)}, -tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.emscripten_bind_btKinematicCharacterController_updateAction_2).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.emscripten_bind_btKinematicCharacterController___destroy___0).apply(null,arguments)},vu=b._emscripten_bind_btSoftBodyArray_size_0= -function(){return(vu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.emscripten_bind_btSoftBodyArray_size_0).apply(null,arguments)},wu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(wu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.emscripten_bind_btSoftBodyArray_at_1).apply(null,arguments)},xu=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(xu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.emscripten_bind_btSoftBodyArray___destroy___0).apply(null,arguments)}, -yu=b._emscripten_bind_btFaceArray_size_0=function(){return(yu=b._emscripten_bind_btFaceArray_size_0=b.asm.emscripten_bind_btFaceArray_size_0).apply(null,arguments)},zu=b._emscripten_bind_btFaceArray_at_1=function(){return(zu=b._emscripten_bind_btFaceArray_at_1=b.asm.emscripten_bind_btFaceArray_at_1).apply(null,arguments)},Au=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Au=b._emscripten_bind_btFaceArray___destroy___0=b.asm.emscripten_bind_btFaceArray___destroy___0).apply(null,arguments)}, -Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2).apply(null,arguments)},Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.emscripten_bind_btStaticPlaneShape_setLocalScaling_1).apply(null,arguments)},Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= -function(){return(Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.emscripten_bind_btStaticPlaneShape_getLocalScaling_0).apply(null,arguments)},Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2).apply(null,arguments)},Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0= -b.asm.emscripten_bind_btStaticPlaneShape___destroy___0).apply(null,arguments)},Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1).apply(null,arguments)},Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= -b.asm.emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0).apply(null,arguments)},Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.emscripten_bind_btOverlappingPairCache___destroy___0).apply(null,arguments)},Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.emscripten_bind_btIndexedMesh_get_m_numTriangles_0).apply(null, -arguments)},Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.emscripten_bind_btIndexedMesh_set_m_numTriangles_1).apply(null,arguments)},Lu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Lu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.emscripten_bind_btIndexedMesh___destroy___0).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Mu= -b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0).apply(null, -arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3= -function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2).apply(null, -arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= -function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1).apply(null, -arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3).apply(null, -arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1).apply(null,arguments)},mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1).apply(null,arguments)},nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= -function(){return(nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2).apply(null,arguments)},ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1).apply(null,arguments)},pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1).apply(null,arguments)},qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2).apply(null,arguments)},rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3).apply(null, -arguments)},sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1).apply(null, -arguments)},uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addAction_1).apply(null,arguments)}, -wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1).apply(null,arguments)},xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0).apply(null,arguments)},yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3= -function(){return(Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld___destroy___0).apply(null,arguments)},Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4= -b.asm.emscripten_bind_btFixedConstraint_btFixedConstraint_4).apply(null,arguments)},Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.emscripten_bind_btFixedConstraint_enableFeedback_1).apply(null,arguments)},Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Gv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Gv=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.emscripten_bind_btFixedConstraint_getParam_2).apply(null,arguments)},Hv=b._emscripten_bind_btFixedConstraint_setParam_3= -function(){return(Hv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.emscripten_bind_btFixedConstraint_setParam_3).apply(null,arguments)},Iv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Iv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.emscripten_bind_btFixedConstraint___destroy___0).apply(null,arguments)},Jv=b._emscripten_bind_btTransform_btTransform_0=function(){return(Jv=b._emscripten_bind_btTransform_btTransform_0=b.asm.emscripten_bind_btTransform_btTransform_0).apply(null, -arguments)},Kv=b._emscripten_bind_btTransform_btTransform_2=function(){return(Kv=b._emscripten_bind_btTransform_btTransform_2=b.asm.emscripten_bind_btTransform_btTransform_2).apply(null,arguments)},Lv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Lv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.emscripten_bind_btTransform_setIdentity_0).apply(null,arguments)},Mv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Mv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.emscripten_bind_btTransform_setOrigin_1).apply(null, -arguments)},Nv=b._emscripten_bind_btTransform_setRotation_1=function(){return(Nv=b._emscripten_bind_btTransform_setRotation_1=b.asm.emscripten_bind_btTransform_setRotation_1).apply(null,arguments)},Ov=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ov=b._emscripten_bind_btTransform_getOrigin_0=b.asm.emscripten_bind_btTransform_getOrigin_0).apply(null,arguments)},Pv=b._emscripten_bind_btTransform_getRotation_0=function(){return(Pv=b._emscripten_bind_btTransform_getRotation_0=b.asm.emscripten_bind_btTransform_getRotation_0).apply(null, -arguments)},Qv=b._emscripten_bind_btTransform_getBasis_0=function(){return(Qv=b._emscripten_bind_btTransform_getBasis_0=b.asm.emscripten_bind_btTransform_getBasis_0).apply(null,arguments)},Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.emscripten_bind_btTransform_setFromOpenGLMatrix_1).apply(null,arguments)},Sv=b._emscripten_bind_btTransform_inverse_0=function(){return(Sv=b._emscripten_bind_btTransform_inverse_0= -b.asm.emscripten_bind_btTransform_inverse_0).apply(null,arguments)},Tv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Tv=b._emscripten_bind_btTransform_op_mul_1=b.asm.emscripten_bind_btTransform_op_mul_1).apply(null,arguments)},Uv=b._emscripten_bind_btTransform___destroy___0=function(){return(Uv=b._emscripten_bind_btTransform___destroy___0=b.asm.emscripten_bind_btTransform___destroy___0).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Vv= -b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestRayResultCallback_hasHit_0).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= -b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0).apply(null, -arguments)},$v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return($v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)}, -bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)}, -dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0).apply(null, -arguments)},hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0).apply(null, -arguments)},jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0).apply(null, -arguments)},lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.emscripten_bind_ClosestRayResultCallback___destroy___0).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1).apply(null, -arguments)},pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0).apply(null,arguments)},qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0).apply(null, -arguments)},rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ConcreteContactResultCallback_addSingleResult_7).apply(null,arguments)},sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.emscripten_bind_ConcreteContactResultCallback___destroy___0).apply(null,arguments)}, -tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2).apply(null,arguments)},uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3).apply(null,arguments)}, -vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= -function(){return(xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btBvhTriangleMeshShape___destroy___0).apply(null,arguments)},zw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(zw=b._emscripten_bind_btConstCollisionObjectArray_size_0= -b.asm.emscripten_bind_btConstCollisionObjectArray_size_0).apply(null,arguments)},Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.emscripten_bind_btConstCollisionObjectArray_at_1).apply(null,arguments)},Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.emscripten_bind_btConstCollisionObjectArray___destroy___0).apply(null, -arguments)},Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_3).apply(null,arguments)},Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_5).apply(null,arguments)},Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1= -function(){return(Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerLinLimit_1).apply(null,arguments)},Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperLinLimit_1).apply(null,arguments)},Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= -b.asm.emscripten_bind_btSliderConstraint_setLowerAngLimit_1).apply(null,arguments)},Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperAngLimit_1).apply(null,arguments)},Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.emscripten_bind_btSliderConstraint_enableFeedback_1).apply(null, -arguments)},Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Lw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Lw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.emscripten_bind_btSliderConstraint_getParam_2).apply(null,arguments)},Mw=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Mw=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.emscripten_bind_btSliderConstraint_setParam_3).apply(null,arguments)},Nw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Nw=b._emscripten_bind_btSliderConstraint___destroy___0= -b.asm.emscripten_bind_btSliderConstraint___destroy___0).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= -b.asm.emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionShape_0).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1= -b.asm.emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_setActivationState_1).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1= -b.asm.emscripten_bind_btPairCachingGhostObject_forceActivationState_1).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.emscripten_bind_btPairCachingGhostObject_activate_0).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.emscripten_bind_btPairCachingGhostObject_activate_1).apply(null, -arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.emscripten_bind_btPairCachingGhostObject_isActive_0).apply(null,arguments)},Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isKinematicObject_0).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticObject_0).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0= -function(){return($w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRestitution_0).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getFriction_0).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= -b.asm.emscripten_bind_btPairCachingGhostObject_getRollingFriction_0).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRestitution_1).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setFriction_1).apply(null, -arguments)},ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRollingFriction_1).apply(null,arguments)},fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btPairCachingGhostObject_getWorldTransform_0).apply(null,arguments)}, -gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0).apply(null,arguments)},hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1).apply(null,arguments)},ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= -function(){return(ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btPairCachingGhostObject_setWorldTransform_1).apply(null,arguments)},jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionShape_1).apply(null,arguments)},kx=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(kx= -b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1).apply(null,arguments)},mx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(mx= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserIndex_0).apply(null,arguments)},nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserIndex_1).apply(null,arguments)},ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0= -b.asm.emscripten_bind_btPairCachingGhostObject_getUserPointer_0).apply(null,arguments)},px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserPointer_1).apply(null,arguments)},qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0).apply(null, -arguments)},rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0).apply(null,arguments)},sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1).apply(null, -arguments)},tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.emscripten_bind_btPairCachingGhostObject___destroy___0).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnA_0).apply(null,arguments)},vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= -function(){return(vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnB_0).apply(null,arguments)},wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.emscripten_bind_btManifoldPoint_getAppliedImpulse_0).apply(null,arguments)},xx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(xx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.emscripten_bind_btManifoldPoint_getDistance_0).apply(null, -arguments)},yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointA_0).apply(null,arguments)},zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointA_1).apply(null,arguments)},Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0= -function(){return(Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointB_0).apply(null,arguments)},Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointB_1).apply(null,arguments)},Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0= -b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0).apply(null,arguments)},Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1).apply(null,arguments)},Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0).apply(null, -arguments)},Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1).apply(null,arguments)},Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0).apply(null,arguments)},Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= -function(){return(Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1).apply(null,arguments)},Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.emscripten_bind_btManifoldPoint_get_m_userPersistentData_0).apply(null,arguments)},Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= -b.asm.emscripten_bind_btManifoldPoint_set_m_userPersistentData_1).apply(null,arguments)},Kx=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Kx=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.emscripten_bind_btManifoldPoint___destroy___0).apply(null,arguments)},Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2).apply(null, -arguments)},Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4).apply(null,arguments)},Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotA_1).apply(null,arguments)},Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1= -function(){return(Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotB_1).apply(null,arguments)},Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInA_0).apply(null,arguments)},Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInB_0).apply(null,arguments)},Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.emscripten_bind_btPoint2PointConstraint_enableFeedback_1).apply(null,arguments)},Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.emscripten_bind_btPoint2PointConstraint_getParam_2).apply(null,arguments)},Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= -function(){return(Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.emscripten_bind_btPoint2PointConstraint_setParam_3).apply(null,arguments)},Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.emscripten_bind_btPoint2PointConstraint_get_m_setting_0).apply(null,arguments)},Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1= -b.asm.emscripten_bind_btPoint2PointConstraint_set_m_setting_1).apply(null,arguments)},Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.emscripten_bind_btPoint2PointConstraint___destroy___0).apply(null,arguments)},Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0).apply(null, -arguments)},$x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return($x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateRope_5).apply(null,arguments)},ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatch_9).apply(null,arguments)},by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10= -b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10).apply(null,arguments)},cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4).apply(null,arguments)},dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5).apply(null, -arguments)},ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4).apply(null,arguments)},fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.emscripten_bind_btSoftBodyHelpers___destroy___0).apply(null,arguments)},gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= -function(){return(gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0).apply(null,arguments)},hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1).apply(null,arguments)},iy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(iy= -b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0).apply(null,arguments)},jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1).apply(null,arguments)},ky=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(ky=b._emscripten_bind_btBroadphaseProxy___destroy___0= -b.asm.emscripten_bind_btBroadphaseProxy___destroy___0).apply(null,arguments)},ly=b._emscripten_bind_tNodeArray_size_0=function(){return(ly=b._emscripten_bind_tNodeArray_size_0=b.asm.emscripten_bind_tNodeArray_size_0).apply(null,arguments)},my=b._emscripten_bind_tNodeArray_at_1=function(){return(my=b._emscripten_bind_tNodeArray_at_1=b.asm.emscripten_bind_tNodeArray_at_1).apply(null,arguments)},ny=b._emscripten_bind_tNodeArray___destroy___0=function(){return(ny=b._emscripten_bind_tNodeArray___destroy___0= -b.asm.emscripten_bind_tNodeArray___destroy___0).apply(null,arguments)},oy=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(oy=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.emscripten_bind_btBoxShape_btBoxShape_1).apply(null,arguments)},py=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(py=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.emscripten_bind_btBoxShape_setMargin_1).apply(null,arguments)},qy=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(qy=b._emscripten_bind_btBoxShape_getMargin_0= -b.asm.emscripten_bind_btBoxShape_getMargin_0).apply(null,arguments)},ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.emscripten_bind_btBoxShape_setLocalScaling_1).apply(null,arguments)},sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.emscripten_bind_btBoxShape_getLocalScaling_0).apply(null,arguments)},ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= -function(){return(ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBoxShape_calculateLocalInertia_2).apply(null,arguments)},uy=b._emscripten_bind_btBoxShape___destroy___0=function(){return(uy=b._emscripten_bind_btBoxShape___destroy___0=b.asm.emscripten_bind_btBoxShape___destroy___0).apply(null,arguments)},vy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(vy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.emscripten_bind_btFace_get_m_indices_0).apply(null, -arguments)},wy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(wy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.emscripten_bind_btFace_set_m_indices_1).apply(null,arguments)},xy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(xy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.emscripten_bind_btFace_get_m_plane_1).apply(null,arguments)},yy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(yy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.emscripten_bind_btFace_set_m_plane_2).apply(null, -arguments)},zy=b._emscripten_bind_btFace___destroy___0=function(){return(zy=b._emscripten_bind_btFace___destroy___0=b.asm.emscripten_bind_btFace___destroy___0).apply(null,arguments)},Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.emscripten_bind_DebugDrawer_DebugDrawer_0).apply(null,arguments)},By=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(By=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.emscripten_bind_DebugDrawer_drawLine_3).apply(null, -arguments)},Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.emscripten_bind_DebugDrawer_drawContactPoint_5).apply(null,arguments)},Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.emscripten_bind_DebugDrawer_reportErrorWarning_1).apply(null,arguments)},Ey=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Ey=b._emscripten_bind_DebugDrawer_draw3dText_2= -b.asm.emscripten_bind_DebugDrawer_draw3dText_2).apply(null,arguments)},Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.emscripten_bind_DebugDrawer_setDebugMode_1).apply(null,arguments)},Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.emscripten_bind_DebugDrawer_getDebugMode_0).apply(null,arguments)},Hy=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Hy= -b._emscripten_bind_DebugDrawer___destroy___0=b.asm.emscripten_bind_DebugDrawer___destroy___0).apply(null,arguments)},Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2).apply(null,arguments)},Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeX_setMargin_1).apply(null, -arguments)},Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeX_getMargin_0).apply(null,arguments)},Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeX_getUpAxis_0).apply(null,arguments)},My=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(My=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -b.asm.emscripten_bind_btCapsuleShapeX_getRadius_0).apply(null,arguments)},Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeX_getHalfHeight_0).apply(null,arguments)},Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeX_setLocalScaling_1).apply(null,arguments)},Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -function(){return(Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeX_getLocalScaling_0).apply(null,arguments)},Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2).apply(null,arguments)},Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0= -b.asm.emscripten_bind_btCapsuleShapeX___destroy___0).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.emscripten_bind_btQuaternion_btQuaternion_4).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Ty=b._emscripten_bind_btQuaternion_setValue_4=b.asm.emscripten_bind_btQuaternion_setValue_4).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Uy= -b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.emscripten_bind_btQuaternion_setEulerZYX_3).apply(null,arguments)},Vy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Vy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.emscripten_bind_btQuaternion_setRotation_2).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Wy=b._emscripten_bind_btQuaternion_normalize_0=b.asm.emscripten_bind_btQuaternion_normalize_0).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_length2_0= -function(){return(Xy=b._emscripten_bind_btQuaternion_length2_0=b.asm.emscripten_bind_btQuaternion_length2_0).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_length_0=function(){return(Yy=b._emscripten_bind_btQuaternion_length_0=b.asm.emscripten_bind_btQuaternion_length_0).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Zy=b._emscripten_bind_btQuaternion_dot_1=b.asm.emscripten_bind_btQuaternion_dot_1).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_normalized_0= -function(){return($y=b._emscripten_bind_btQuaternion_normalized_0=b.asm.emscripten_bind_btQuaternion_normalized_0).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(az=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.emscripten_bind_btQuaternion_getAxis_0).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_inverse_0=function(){return(bz=b._emscripten_bind_btQuaternion_inverse_0=b.asm.emscripten_bind_btQuaternion_inverse_0).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_getAngle_0= -function(){return(cz=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.emscripten_bind_btQuaternion_getAngle_0).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.emscripten_bind_btQuaternion_getAngleShortestPath_0).apply(null,arguments)},ez=b._emscripten_bind_btQuaternion_angle_1=function(){return(ez=b._emscripten_bind_btQuaternion_angle_1=b.asm.emscripten_bind_btQuaternion_angle_1).apply(null, -arguments)},fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.emscripten_bind_btQuaternion_angleShortestPath_1).apply(null,arguments)},gz=b._emscripten_bind_btQuaternion_op_add_1=function(){return(gz=b._emscripten_bind_btQuaternion_op_add_1=b.asm.emscripten_bind_btQuaternion_op_add_1).apply(null,arguments)},hz=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(hz=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.emscripten_bind_btQuaternion_op_sub_1).apply(null, -arguments)},iz=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(iz=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.emscripten_bind_btQuaternion_op_mul_1).apply(null,arguments)},jz=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(jz=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.emscripten_bind_btQuaternion_op_mulq_1).apply(null,arguments)},kz=b._emscripten_bind_btQuaternion_op_div_1=function(){return(kz=b._emscripten_bind_btQuaternion_op_div_1=b.asm.emscripten_bind_btQuaternion_op_div_1).apply(null, -arguments)},lz=b._emscripten_bind_btQuaternion_x_0=function(){return(lz=b._emscripten_bind_btQuaternion_x_0=b.asm.emscripten_bind_btQuaternion_x_0).apply(null,arguments)},mz=b._emscripten_bind_btQuaternion_y_0=function(){return(mz=b._emscripten_bind_btQuaternion_y_0=b.asm.emscripten_bind_btQuaternion_y_0).apply(null,arguments)},nz=b._emscripten_bind_btQuaternion_z_0=function(){return(nz=b._emscripten_bind_btQuaternion_z_0=b.asm.emscripten_bind_btQuaternion_z_0).apply(null,arguments)},oz=b._emscripten_bind_btQuaternion_w_0= -function(){return(oz=b._emscripten_bind_btQuaternion_w_0=b.asm.emscripten_bind_btQuaternion_w_0).apply(null,arguments)},pz=b._emscripten_bind_btQuaternion_setX_1=function(){return(pz=b._emscripten_bind_btQuaternion_setX_1=b.asm.emscripten_bind_btQuaternion_setX_1).apply(null,arguments)},qz=b._emscripten_bind_btQuaternion_setY_1=function(){return(qz=b._emscripten_bind_btQuaternion_setY_1=b.asm.emscripten_bind_btQuaternion_setY_1).apply(null,arguments)},rz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(rz= -b._emscripten_bind_btQuaternion_setZ_1=b.asm.emscripten_bind_btQuaternion_setZ_1).apply(null,arguments)},sz=b._emscripten_bind_btQuaternion_setW_1=function(){return(sz=b._emscripten_bind_btQuaternion_setW_1=b.asm.emscripten_bind_btQuaternion_setW_1).apply(null,arguments)},tz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(tz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.emscripten_bind_btQuaternion___destroy___0).apply(null,arguments)},uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2= -function(){return(uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2).apply(null,arguments)},vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeZ_setMargin_1).apply(null,arguments)},wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeZ_getMargin_0).apply(null, -arguments)},xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeZ_getUpAxis_0).apply(null,arguments)},yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeZ_getRadius_0).apply(null,arguments)},zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= -b.asm.emscripten_bind_btCapsuleShapeZ_getHalfHeight_0).apply(null,arguments)},Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeZ_setLocalScaling_1).apply(null,arguments)},Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeZ_getLocalScaling_0).apply(null,arguments)},Cz= -b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Cz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2).apply(null,arguments)},Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.emscripten_bind_btCapsuleShapeZ___destroy___0).apply(null,arguments)},Ez=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Ez= -b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0).apply(null,arguments)},Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1).apply(null,arguments)},Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0).apply(null,arguments)},Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1).apply(null,arguments)},Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_numIterations_0).apply(null,arguments)},Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_numIterations_1).apply(null,arguments)},Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.emscripten_bind_btContactSolverInfo___destroy___0).apply(null, -arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5).apply(null, -arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2).apply(null,arguments)},Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2).apply(null,arguments)},Pz= -b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Pz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2).apply(null,arguments)},Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0).apply(null,arguments)},Rz= -b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Rz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1).apply(null,arguments)},Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2).apply(null, -arguments)},Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1).apply(null,arguments)},Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1).apply(null, -arguments)},Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1).apply(null,arguments)},Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1).apply(null, -arguments)},Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0).apply(null,arguments)},Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1).apply(null, -arguments)},Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},$z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return($z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getParam_2).apply(null,arguments)},bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setParam_3).apply(null,arguments)},cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= -function(){return(cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint___destroy___0).apply(null,arguments)},dA=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(dA=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.emscripten_bind_btSphereShape_btSphereShape_1).apply(null,arguments)},eA=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(eA=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.emscripten_bind_btSphereShape_setMargin_1).apply(null, -arguments)},fA=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(fA=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.emscripten_bind_btSphereShape_getMargin_0).apply(null,arguments)},gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btSphereShape_setLocalScaling_1).apply(null,arguments)},hA=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(hA=b._emscripten_bind_btSphereShape_getLocalScaling_0= -b.asm.emscripten_bind_btSphereShape_getLocalScaling_0).apply(null,arguments)},iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btSphereShape_calculateLocalInertia_2).apply(null,arguments)},jA=b._emscripten_bind_btSphereShape___destroy___0=function(){return(jA=b._emscripten_bind_btSphereShape___destroy___0=b.asm.emscripten_bind_btSphereShape___destroy___0).apply(null,arguments)},kA=b._emscripten_bind_Face_get_m_n_1= -function(){return(kA=b._emscripten_bind_Face_get_m_n_1=b.asm.emscripten_bind_Face_get_m_n_1).apply(null,arguments)},lA=b._emscripten_bind_Face_set_m_n_2=function(){return(lA=b._emscripten_bind_Face_set_m_n_2=b.asm.emscripten_bind_Face_set_m_n_2).apply(null,arguments)},mA=b._emscripten_bind_Face_get_m_normal_0=function(){return(mA=b._emscripten_bind_Face_get_m_normal_0=b.asm.emscripten_bind_Face_get_m_normal_0).apply(null,arguments)},nA=b._emscripten_bind_Face_set_m_normal_1=function(){return(nA=b._emscripten_bind_Face_set_m_normal_1= -b.asm.emscripten_bind_Face_set_m_normal_1).apply(null,arguments)},oA=b._emscripten_bind_Face_get_m_ra_0=function(){return(oA=b._emscripten_bind_Face_get_m_ra_0=b.asm.emscripten_bind_Face_get_m_ra_0).apply(null,arguments)},pA=b._emscripten_bind_Face_set_m_ra_1=function(){return(pA=b._emscripten_bind_Face_set_m_ra_1=b.asm.emscripten_bind_Face_set_m_ra_1).apply(null,arguments)},qA=b._emscripten_bind_Face___destroy___0=function(){return(qA=b._emscripten_bind_Face___destroy___0=b.asm.emscripten_bind_Face___destroy___0).apply(null, -arguments)},rA=b._emscripten_bind_tFaceArray_size_0=function(){return(rA=b._emscripten_bind_tFaceArray_size_0=b.asm.emscripten_bind_tFaceArray_size_0).apply(null,arguments)},sA=b._emscripten_bind_tFaceArray_at_1=function(){return(sA=b._emscripten_bind_tFaceArray_at_1=b.asm.emscripten_bind_tFaceArray_at_1).apply(null,arguments)},tA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(tA=b._emscripten_bind_tFaceArray___destroy___0=b.asm.emscripten_bind_tFaceArray___destroy___0).apply(null, -arguments)},uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.emscripten_bind_LocalConvexResult_LocalConvexResult_5).apply(null,arguments)},vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0).apply(null,arguments)},wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= -function(){return(wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1).apply(null,arguments)},xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0).apply(null,arguments)},yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= -b.asm.emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1).apply(null,arguments)},zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0).apply(null,arguments)},AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1).apply(null, -arguments)},BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0).apply(null,arguments)},CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1).apply(null,arguments)},DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= -function(){return(DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitFraction_0).apply(null,arguments)},EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitFraction_1).apply(null,arguments)},FA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(FA=b._emscripten_bind_LocalConvexResult___destroy___0= -b.asm.emscripten_bind_LocalConvexResult___destroy___0).apply(null,arguments)},GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP).apply(null,arguments)},HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP).apply(null, -arguments)},IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM).apply(null,arguments)},JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM).apply(null,arguments)},KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT= -function(){return(KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.emscripten_enum_PHY_ScalarType_PHY_FLOAT).apply(null,arguments)},LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.emscripten_enum_PHY_ScalarType_PHY_DOUBLE).apply(null,arguments)},MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.emscripten_enum_PHY_ScalarType_PHY_INTEGER).apply(null,arguments)}, -NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.emscripten_enum_PHY_ScalarType_PHY_SHORT).apply(null,arguments)},OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.emscripten_enum_PHY_ScalarType_PHY_UCHAR).apply(null, -arguments)};b._malloc=function(){return(b._malloc=b.asm.malloc).apply(null,arguments)};b._free=function(){return(b._free=b.asm.free).apply(null,arguments)};var xa=b.__growWasmMemory=function(){return(xa=b.__growWasmMemory=b.asm.__growWasmMemory).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.dynCall_vi).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.dynCall_v).apply(null,arguments)}; -b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ja[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var QA; -Ya=function RA(){QA||SA();QA||(Ya=RA)}; -function SA(){function a(){if(!QA&&(QA=!0,b.calledRun=!0,!Fa)){Ta=!0;Oa(Qa);Oa(Ra);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();Sa.unshift(c)}Oa(Sa)}}if(!(0=UA?(assert(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&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&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=ZA(c,Ia);$A(c,Ia,a)}return a}function bB(a){if("object"===typeof a){var c=ZA(a,La);$A(a,La,c);return c}return a}function cB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}cB.prototype=Object.create(f.prototype);cB.prototype.constructor=cB;cB.prototype.b=cB;cB.c={};b.btCollisionWorld=cB;cB.prototype.getDispatcher=function(){return k(kb(this.a),dB)}; -cB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lb(e,a,c,d)};cB.prototype.getPairCache=function(){return k(mb(this.a),eB)};cB.prototype.getDispatchInfo=function(){return k(nb(this.a),l)};cB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?ob(e,a):void 0===d?pb(e,a,c):qb(e,a,c,d)}; -cB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rb(c,a)};cB.prototype.getBroadphase=function(){return k(sb(this.a),fB)};cB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);tb(n,a,c,d,e,g)}; -cB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vb(e,a,c,d)};cB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);wb(d,a,c)};cB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xb(c,a)};cB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yb(c,a)}; -cB.prototype.getDebugDrawer=function(){return k(zb(this.a),gB)};cB.prototype.debugDrawWorld=function(){Ab(this.a)};cB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bb(e,a,c,d)};cB.prototype.__destroy__=function(){Cb(this.a)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={}; -b.btCollisionShape=m;m.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Db(c,a)};m.prototype.getLocalScaling=function(){return k(Eb(this.a),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fb(d,a,c)};m.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};m.prototype.getMargin=function(){return Hb(this.a)};m.prototype.__destroy__=function(){Ib(this.a)}; -function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Kb(this.a),m)};q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lb(c,a)}; -q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mb(c,a)};q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nb(c,a)};q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Ob(c):Pb(c,a)};q.prototype.isActive=function(){return!!Qb(this.a)};q.prototype.isKinematicObject=function(){return!!Rb(this.a)};q.prototype.isStaticObject=function(){return!!Sb(this.a)}; -q.prototype.isStaticOrKinematicObject=function(){return!!Tb(this.a)};q.prototype.getRestitution=function(){return Vb(this.a)};q.prototype.getFriction=function(){return Wb(this.a)};q.prototype.getRollingFriction=function(){return Xb(this.a)};q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yb(c,a)};q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zb(c,a)}; -q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};q.prototype.getWorldTransform=function(){return k(ac(this.a),r)};q.prototype.getCollisionFlags=function(){return bc(this.a)};q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cc(c,a)};q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)}; -q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fc(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};q.prototype.getUserIndex=function(){return jc(this.a)};q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kc(c,a)}; -q.prototype.getUserPointer=function(){return k(lc(this.a),hB)};q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(nc(this.a),iB)};q.prototype.__destroy__=function(){oc(this.a)};function jB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}jB.prototype=Object.create(cB.prototype);jB.prototype.constructor=jB;jB.prototype.b=jB;jB.c={};b.btDynamicsWorld=jB; -jB.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pc(c,a)};jB.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qc(c,a)};jB.prototype.getSolverInfo=function(){return k(sc(this.a),t)};jB.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)}; -jB.prototype.getDispatcher=function(){return k(wc(this.a),dB)};jB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);xc(e,a,c,d)};jB.prototype.getPairCache=function(){return k(yc(this.a),eB)};jB.prototype.getDispatchInfo=function(){return k(zc(this.a),l)}; -jB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Ac(e,a):void 0===d?Bc(e,a,c):Ec(e,a,c,d)};jB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};jB.prototype.getBroadphase=function(){return k(Gc(this.a),fB)}; -jB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Hc(n,a,c,d,e,g)};jB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ic(e,a,c,d)}; -jB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jc(d,a,c)};jB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kc(c,a)};jB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)};jB.prototype.getDebugDrawer=function(){return k(Mc(this.a),gB)};jB.prototype.debugDrawWorld=function(){Nc(this.a)}; -jB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Oc(e,a,c,d)};jB.prototype.__destroy__=function(){Pc(this.a)};function kB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.b=kB;kB.c={};b.btTypedConstraint=kB; -kB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qc(c,a)};kB.prototype.getBreakingImpulseThreshold=function(){return Rc(this.a)};kB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sc(c,a)};kB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Tc(d,a,c)}; -kB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uc(e,a,c,d)};kB.prototype.__destroy__=function(){Vc(this.a)};function lB(){throw"cannot construct a btConcaveShape, no constructor in IDL";}lB.prototype=Object.create(m.prototype);lB.prototype.constructor=lB;lB.prototype.b=lB;lB.c={};b.btConcaveShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wc(c,a)}; -lB.prototype.getLocalScaling=function(){return k(Xc(this.a),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Yc(d,a,c)};lB.prototype.__destroy__=function(){Zc(this.a)};function mB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=$c(a,c);h(mB)[this.a]=this}mB.prototype=Object.create(m.prototype);mB.prototype.constructor=mB;mB.prototype.b=mB;mB.c={};b.btCapsuleShape=mB; -mB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ad(c,a)};mB.prototype.getMargin=function(){return bd(this.a)};mB.prototype.getUpAxis=function(){return cd(this.a)};mB.prototype.getRadius=function(){return dd(this.a)};mB.prototype.getHalfHeight=function(){return ed(this.a)};mB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fd(c,a)};mB.prototype.getLocalScaling=function(){return k(gd(this.a),p)}; -mB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);hd(d,a,c)};mB.prototype.__destroy__=function(){id(this.a)};function gB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.b=gB;gB.c={};b.btIDebugDraw=gB; -gB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jd(e,a,c,d)};gB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);kd(n,a,c,d,e,g)}; -gB.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);ld(c,a)};gB.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);md(d,a,c)};gB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nd(c,a)};gB.prototype.getDebugMode=function(){return od(this.a)};gB.prototype.__destroy__=function(){pd(this.a)}; -function nB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?qd():rd(a);h(nB)[this.a]=this}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.b=nB;nB.c={};b.btDefaultCollisionConfiguration=nB;nB.prototype.__destroy__=function(){sd(this.a)};function oB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}oB.prototype=Object.create(lB.prototype);oB.prototype.constructor=oB;oB.prototype.b=oB;oB.c={};b.btTriangleMeshShape=oB; -oB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};oB.prototype.getLocalScaling=function(){return k(ud(this.a),p)};oB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vd(d,a,c)};oB.prototype.__destroy__=function(){wd(this.a)};function u(){this.a=xd();h(u)[this.a]=this}u.prototype=Object.create(q.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.btGhostObject=u; -u.prototype.getNumOverlappingObjects=function(){return yd(this.a)};u.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zd(c,a),q)};u.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ad(d,a,c)};u.prototype.getCollisionShape=function(){return k(Bd(this.a),m)};u.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)}; -u.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dd(c,a)};u.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};u.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Fd(c):Gd(c,a)};u.prototype.isActive=function(){return!!Hd(this.a)};u.prototype.isKinematicObject=function(){return!!Id(this.a)};u.prototype.isStaticObject=function(){return!!Jd(this.a)}; -u.prototype.isStaticOrKinematicObject=function(){return!!Kd(this.a)};u.prototype.getRestitution=function(){return Ld(this.a)};u.prototype.getFriction=function(){return Md(this.a)};u.prototype.getRollingFriction=function(){return Nd(this.a)};u.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Od(c,a)};u.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)}; -u.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qd(c,a)};u.prototype.getWorldTransform=function(){return k(Rd(this.a),r)};u.prototype.getCollisionFlags=function(){return Sd(this.a)};u.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)};u.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ud(c,a)}; -u.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vd(c,a)};u.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wd(c,a)};u.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xd(c,a)};u.prototype.getUserIndex=function(){return Yd(this.a)};u.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)}; -u.prototype.getUserPointer=function(){return k($d(this.a),hB)};u.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ae(c,a)};u.prototype.getBroadphaseHandle=function(){return k(be(this.a),iB)};u.prototype.__destroy__=function(){ce(this.a)};function pB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=de(a,c);h(pB)[this.a]=this}pB.prototype=Object.create(m.prototype);pB.prototype.constructor=pB;pB.prototype.b=pB;pB.c={};b.btConeShape=pB; -pB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ee(c,a)};pB.prototype.getLocalScaling=function(){return k(fe(this.a),p)};pB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ge(d,a,c)};pB.prototype.__destroy__=function(){he(this.a)};function qB(){throw"cannot construct a btActionInterface, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB; -qB.prototype.b=qB;qB.c={};b.btActionInterface=qB;qB.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ie(d,a,c)};qB.prototype.__destroy__=function(){je(this.a)};function p(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===a?ke():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):le(a,c,d);h(p)[this.a]=this} -p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return me(this.a)};p.prototype.x=p.prototype.x=function(){return ne(this.a)};p.prototype.y=p.prototype.y=function(){return oe(this.a)};p.prototype.z=p.prototype.z=function(){return pe(this.a)};p.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qe(c,a)}; -p.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);re(c,a)};p.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);se(c,a)};p.prototype.setValue=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);te(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ue(this.a)}; -p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(ve(d,a,c),p)};p.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return we(c,a)};p.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(xe(c,a),p)};p.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ye(c,a),p)}; -p.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ze(c,a),p)};p.prototype.__destroy__=function(){Ae(this.a)};function rB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}rB.prototype=Object.create(f.prototype);rB.prototype.constructor=rB;rB.prototype.b=rB;rB.c={};b.btVehicleRaycaster=rB;rB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Be(e,a,c,d)}; -rB.prototype.__destroy__=function(){Ce(this.a)};function sB(){throw"cannot construct a btQuadWord, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.b=sB;sB.c={};b.btQuadWord=sB;sB.prototype.x=sB.prototype.x=function(){return De(this.a)};sB.prototype.y=sB.prototype.y=function(){return Ee(this.a)};sB.prototype.z=sB.prototype.z=function(){return Fe(this.a)};sB.prototype.w=function(){return Ge(this.a)}; -sB.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);He(c,a)};sB.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ie(c,a)};sB.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Je(c,a)};sB.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ke(c,a)};sB.prototype.__destroy__=function(){Le(this.a)};function tB(a){a&&"object"===typeof a&&(a=a.a);this.a=Me(a);h(tB)[this.a]=this}tB.prototype=Object.create(m.prototype); -tB.prototype.constructor=tB;tB.prototype.b=tB;tB.c={};b.btCylinderShape=tB;tB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};tB.prototype.getMargin=function(){return Oe(this.a)};tB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};tB.prototype.getLocalScaling=function(){return k(Qe(this.a),p)}; -tB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Re(d,a,c)};tB.prototype.__destroy__=function(){Se(this.a)};function w(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Te(a,c,d,e);h(w)[this.a]=this}w.prototype=Object.create(jB.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};b.btDiscreteDynamicsWorld=w; -w.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};w.prototype.getGravity=function(){return k(Ve(this.a),p)};w.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?We(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Xe(e,a,c,d)};w.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ye(c,a)}; -w.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Ze(d,a):$e(d,a,c)};w.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);af(c,a)};w.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?bf(e,a):void 0===d?cf(e,a,c):df(e,a,c,d)}; -w.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ef(c,a)};w.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};w.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gf(c,a)};w.prototype.getDispatcher=function(){return k(hf(this.a),dB)}; -w.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jf(e,a,c,d)};w.prototype.getPairCache=function(){return k(kf(this.a),eB)};w.prototype.getDispatchInfo=function(){return k(lf(this.a),l)};w.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)}; -w.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pf(c,a)};w.prototype.getBroadphase=function(){return k(qf(this.a),fB)};w.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);rf(n,a,c,d,e,g)}; -w.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);sf(e,a,c,d)};w.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tf(d,a,c)};w.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uf(c,a)};w.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)}; -w.prototype.getDebugDrawer=function(){return k(wf(this.a),gB)};w.prototype.debugDrawWorld=function(){xf(this.a)};w.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);yf(e,a,c,d)};w.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zf(c,a)};w.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Af(c,a)}; -w.prototype.getSolverInfo=function(){return k(Bf(this.a),t)};w.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Cf(e,a):void 0===d?Df(e,a,c):Ef(e,a,c,d)};w.prototype.__destroy__=function(){Ff(this.a)};function uB(){throw"cannot construct a btConvexShape, no constructor in IDL";}uB.prototype=Object.create(m.prototype);uB.prototype.constructor=uB;uB.prototype.b=uB;uB.c={}; -b.btConvexShape=uB;uB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gf(c,a)};uB.prototype.getLocalScaling=function(){return k(Hf(this.a),p)};uB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);If(d,a,c)};uB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jf(c,a)};uB.prototype.getMargin=function(){return Kf(this.a)};uB.prototype.__destroy__=function(){Lf(this.a)}; -function dB(){throw"cannot construct a btDispatcher, no constructor in IDL";}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.b=dB;dB.c={};b.btDispatcher=dB;dB.prototype.getNumManifolds=function(){return Mf(this.a)};dB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Nf(c,a),vB)};dB.prototype.__destroy__=function(){Of(this.a)}; -function wB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Pf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Qf(a,c,d,e,g);h(wB)[this.a]=this}wB.prototype=Object.create(kB.prototype);wB.prototype.constructor=wB;wB.prototype.b=wB;wB.c={};b.btGeneric6DofConstraint=wB; -wB.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};wB.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};wB.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};wB.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};wB.prototype.getFrameOffsetA=function(){return k(Vf(this.a),r)}; -wB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};wB.prototype.getBreakingImpulseThreshold=function(){return Xf(this.a)};wB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yf(c,a)};wB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Zf(d,a,c)}; -wB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$f(e,a,c,d)};wB.prototype.__destroy__=function(){ag(this.a)};function xB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}xB.prototype=Object.create(f.prototype);xB.prototype.constructor=xB;xB.prototype.b=xB;xB.c={};b.btStridingMeshInterface=xB; -xB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bg(c,a)};xB.prototype.__destroy__=function(){cg(this.a)};function yB(){throw"cannot construct a btMotionState, no constructor in IDL";}yB.prototype=Object.create(f.prototype);yB.prototype.constructor=yB;yB.prototype.b=yB;yB.c={};b.btMotionState=yB;yB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dg(c,a)}; -yB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eg(c,a)};yB.prototype.__destroy__=function(){fg(this.a)};function x(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}x.prototype=Object.create(f.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};b.ConvexResultCallback=x;x.prototype.hasHit=function(){return!!gg(this.a)};x.prototype.get_m_collisionFilterGroup=x.prototype.f=function(){return hg(this.a)}; -x.prototype.set_m_collisionFilterGroup=x.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ig(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterGroup",{get:x.prototype.f,set:x.prototype.h});x.prototype.get_m_collisionFilterMask=x.prototype.g=function(){return jg(this.a)};x.prototype.set_m_collisionFilterMask=x.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kg(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterMask",{get:x.prototype.g,set:x.prototype.i}); -x.prototype.get_m_closestHitFraction=x.prototype.j=function(){return lg(this.a)};x.prototype.set_m_closestHitFraction=x.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mg(c,a)};Object.defineProperty(x.prototype,"m_closestHitFraction",{get:x.prototype.j,set:x.prototype.l});x.prototype.__destroy__=function(){ng(this.a)};function zB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}zB.prototype=Object.create(f.prototype);zB.prototype.constructor=zB; -zB.prototype.b=zB;zB.c={};b.ContactResultCallback=zB;zB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return og(Y,a,c,d,e,g,n,D)};zB.prototype.__destroy__=function(){pg(this.a)};function AB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";} -AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.b=AB;AB.c={};b.btSoftBodySolver=AB;AB.prototype.__destroy__=function(){qg(this.a)};function y(){throw"cannot construct a RayResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.RayResultCallback=y;y.prototype.hasHit=function(){return!!rg(this.a)};y.prototype.get_m_collisionFilterGroup=y.prototype.f=function(){return sg(this.a)}; -y.prototype.set_m_collisionFilterGroup=y.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.f,set:y.prototype.h});y.prototype.get_m_collisionFilterMask=y.prototype.g=function(){return ug(this.a)};y.prototype.set_m_collisionFilterMask=y.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.g,set:y.prototype.i}); -y.prototype.get_m_closestHitFraction=y.prototype.j=function(){return wg(this.a)};y.prototype.set_m_closestHitFraction=y.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xg(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.j,set:y.prototype.l});y.prototype.get_m_collisionObject=y.prototype.u=function(){return k(yg(this.a),q)};y.prototype.set_m_collisionObject=y.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)}; -Object.defineProperty(y.prototype,"m_collisionObject",{get:y.prototype.u,set:y.prototype.G});y.prototype.__destroy__=function(){Ag(this.a)};function BB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.b=BB;BB.c={};b.btMatrix3x3=BB;BB.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bg(e,a,c,d)}; -BB.prototype.getRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cg(c,a)};BB.prototype.getRow=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Dg(c,a),p)};BB.prototype.__destroy__=function(){Eg(this.a)};function CB(){throw"cannot construct a btScalarArray, no constructor in IDL";}CB.prototype=Object.create(f.prototype);CB.prototype.constructor=CB;CB.prototype.b=CB;CB.c={};b.btScalarArray=CB;CB.prototype.size=CB.prototype.size=function(){return Fg(this.a)}; -CB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Gg(c,a)};CB.prototype.__destroy__=function(){Hg(this.a)};function z(){throw"cannot construct a Material, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.Material=z;z.prototype.get_m_kLST=z.prototype.Kb=function(){return Ig(this.a)};z.prototype.set_m_kLST=z.prototype.ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)}; -Object.defineProperty(z.prototype,"m_kLST",{get:z.prototype.Kb,set:z.prototype.ve});z.prototype.get_m_kAST=z.prototype.Jb=function(){return Kg(this.a)};z.prototype.set_m_kAST=z.prototype.ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lg(c,a)};Object.defineProperty(z.prototype,"m_kAST",{get:z.prototype.Jb,set:z.prototype.ue});z.prototype.get_m_kVST=z.prototype.Lb=function(){return Mg(this.a)}; -z.prototype.set_m_kVST=z.prototype.we=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)};Object.defineProperty(z.prototype,"m_kVST",{get:z.prototype.Lb,set:z.prototype.we});z.prototype.get_m_flags=z.prototype.rb=function(){return Og(this.a)};z.prototype.set_m_flags=z.prototype.ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Object.defineProperty(z.prototype,"m_flags",{get:z.prototype.rb,set:z.prototype.ce});z.prototype.__destroy__=function(){Qg(this.a)}; -function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.zc=function(){return Rg(this.a)};l.prototype.set_m_timeStep=l.prototype.kf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.zc,set:l.prototype.kf});l.prototype.get_m_stepCount=l.prototype.qc=function(){return Tg(this.a)}; -l.prototype.set_m_stepCount=l.prototype.af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.qc,set:l.prototype.af});l.prototype.get_m_dispatchFunc=l.prototype.kb=function(){return Vg(this.a)};l.prototype.set_m_dispatchFunc=l.prototype.Wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wg(c,a)};Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.kb,set:l.prototype.Wd}); -l.prototype.get_m_timeOfImpact=l.prototype.yc=function(){return Xg(this.a)};l.prototype.set_m_timeOfImpact=l.prototype.jf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yg(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.yc,set:l.prototype.jf});l.prototype.get_m_useContinuous=l.prototype.Bc=function(){return!!Zg(this.a)};l.prototype.set_m_useContinuous=l.prototype.mf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$g(c,a)}; -Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.Bc,set:l.prototype.mf});l.prototype.get_m_enableSatConvex=l.prototype.ob=function(){return!!ah(this.a)};l.prototype.set_m_enableSatConvex=l.prototype.$d=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bh(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.ob,set:l.prototype.$d});l.prototype.get_m_enableSPU=l.prototype.nb=function(){return!!ch(this.a)}; -l.prototype.set_m_enableSPU=l.prototype.Zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dh(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.nb,set:l.prototype.Zd});l.prototype.get_m_useEpa=l.prototype.Dc=function(){return!!eh(this.a)};l.prototype.set_m_useEpa=l.prototype.pf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fh(c,a)};Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.Dc,set:l.prototype.pf}); -l.prototype.get_m_allowedCcdPenetration=l.prototype.Na=function(){return gh(this.a)};l.prototype.set_m_allowedCcdPenetration=l.prototype.zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hh(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.Na,set:l.prototype.zd});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.Cc=function(){return!!ih(this.a)}; -l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.nf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jh(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.Cc,set:l.prototype.nf});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.fb=function(){return kh(this.a)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.Rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lh(c,a)}; -Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.fb,set:l.prototype.Rd});l.prototype.__destroy__=function(){mh(this.a)};function A(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.btWheelInfoConstructionInfo=A;A.prototype.get_m_chassisConnectionCS=A.prototype.Za=function(){return k(nh(this.a),p)}; -A.prototype.set_m_chassisConnectionCS=A.prototype.Ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oh(c,a)};Object.defineProperty(A.prototype,"m_chassisConnectionCS",{get:A.prototype.Za,set:A.prototype.Ld});A.prototype.get_m_wheelDirectionCS=A.prototype.V=function(){return k(ph(this.a),p)};A.prototype.set_m_wheelDirectionCS=A.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qh(c,a)};Object.defineProperty(A.prototype,"m_wheelDirectionCS",{get:A.prototype.V,set:A.prototype.fa}); -A.prototype.get_m_wheelAxleCS=A.prototype.U=function(){return k(rh(this.a),p)};A.prototype.set_m_wheelAxleCS=A.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sh(c,a)};Object.defineProperty(A.prototype,"m_wheelAxleCS",{get:A.prototype.U,set:A.prototype.ea});A.prototype.get_m_suspensionRestLength=A.prototype.vc=function(){return th(this.a)};A.prototype.set_m_suspensionRestLength=A.prototype.ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uh(c,a)}; -Object.defineProperty(A.prototype,"m_suspensionRestLength",{get:A.prototype.vc,set:A.prototype.ff});A.prototype.get_m_maxSuspensionTravelCm=A.prototype.D=function(){return vh(this.a)};A.prototype.set_m_maxSuspensionTravelCm=A.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wh(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionTravelCm",{get:A.prototype.D,set:A.prototype.L});A.prototype.get_m_wheelRadius=A.prototype.Jc=function(){return xh(this.a)}; -A.prototype.set_m_wheelRadius=A.prototype.vf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yh(c,a)};Object.defineProperty(A.prototype,"m_wheelRadius",{get:A.prototype.Jc,set:A.prototype.vf});A.prototype.get_m_suspensionStiffness=A.prototype.F=function(){return zh(this.a)};A.prototype.set_m_suspensionStiffness=A.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ah(c,a)};Object.defineProperty(A.prototype,"m_suspensionStiffness",{get:A.prototype.F,set:A.prototype.M}); -A.prototype.get_m_wheelsDampingCompression=A.prototype.W=function(){return Bh(this.a)};A.prototype.set_m_wheelsDampingCompression=A.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ch(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingCompression",{get:A.prototype.W,set:A.prototype.ga});A.prototype.get_m_wheelsDampingRelaxation=A.prototype.X=function(){return Dh(this.a)}; -A.prototype.set_m_wheelsDampingRelaxation=A.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eh(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingRelaxation",{get:A.prototype.X,set:A.prototype.ha});A.prototype.get_m_frictionSlip=A.prototype.v=function(){return Fh(this.a)};A.prototype.set_m_frictionSlip=A.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gh(c,a)};Object.defineProperty(A.prototype,"m_frictionSlip",{get:A.prototype.v,set:A.prototype.H}); -A.prototype.get_m_maxSuspensionForce=A.prototype.C=function(){return Hh(this.a)};A.prototype.set_m_maxSuspensionForce=A.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ih(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionForce",{get:A.prototype.C,set:A.prototype.K});A.prototype.get_m_bIsFrontWheel=A.prototype.O=function(){return!!Jh(this.a)};A.prototype.set_m_bIsFrontWheel=A.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kh(c,a)}; -Object.defineProperty(A.prototype,"m_bIsFrontWheel",{get:A.prototype.O,set:A.prototype.Z});A.prototype.__destroy__=function(){Lh(this.a)};function DB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===c?Mh(a):Nh(a,c);h(DB)[this.a]=this}DB.prototype=Object.create(uB.prototype);DB.prototype.constructor=DB;DB.prototype.b=DB;DB.c={};b.btConvexTriangleMeshShape=DB;DB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)}; -DB.prototype.getLocalScaling=function(){return k(Ph(this.a),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qh(d,a,c)};DB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rh(c,a)};DB.prototype.getMargin=function(){return Sh(this.a)};DB.prototype.__destroy__=function(){Th(this.a)};function fB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype); -fB.prototype.constructor=fB;fB.prototype.b=fB;fB.c={};b.btBroadphaseInterface=fB;fB.prototype.getOverlappingPairCache=function(){return k(Uh(this.a),eB)};fB.prototype.__destroy__=function(){Vh(this.a)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Wh(a,c,d):Xh(a,c,d,e);h(B)[this.a]=this}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={}; -b.btRigidBodyConstructionInfo=B;B.prototype.get_m_linearDamping=B.prototype.Mb=function(){return Yh(this.a)};B.prototype.set_m_linearDamping=B.prototype.xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};Object.defineProperty(B.prototype,"m_linearDamping",{get:B.prototype.Mb,set:B.prototype.xe});B.prototype.get_m_angularDamping=B.prototype.Pa=function(){return $h(this.a)}; -B.prototype.set_m_angularDamping=B.prototype.Bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ai(c,a)};Object.defineProperty(B.prototype,"m_angularDamping",{get:B.prototype.Pa,set:B.prototype.Bd});B.prototype.get_m_friction=B.prototype.sb=function(){return bi(this.a)};B.prototype.set_m_friction=B.prototype.de=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ci(c,a)};Object.defineProperty(B.prototype,"m_friction",{get:B.prototype.sb,set:B.prototype.de}); -B.prototype.get_m_rollingFriction=B.prototype.ic=function(){return di(this.a)};B.prototype.set_m_rollingFriction=B.prototype.Te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ei(c,a)};Object.defineProperty(B.prototype,"m_rollingFriction",{get:B.prototype.ic,set:B.prototype.Te});B.prototype.get_m_restitution=B.prototype.fc=function(){return fi(this.a)};B.prototype.set_m_restitution=B.prototype.Re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gi(c,a)}; -Object.defineProperty(B.prototype,"m_restitution",{get:B.prototype.fc,set:B.prototype.Re});B.prototype.get_m_linearSleepingThreshold=B.prototype.Nb=function(){return hi(this.a)};B.prototype.set_m_linearSleepingThreshold=B.prototype.ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ii(c,a)};Object.defineProperty(B.prototype,"m_linearSleepingThreshold",{get:B.prototype.Nb,set:B.prototype.ye});B.prototype.get_m_angularSleepingThreshold=B.prototype.Qa=function(){return ji(this.a)}; -B.prototype.set_m_angularSleepingThreshold=B.prototype.Cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ki(c,a)};Object.defineProperty(B.prototype,"m_angularSleepingThreshold",{get:B.prototype.Qa,set:B.prototype.Cd});B.prototype.get_m_additionalDamping=B.prototype.Ka=function(){return!!li(this.a)};B.prototype.set_m_additionalDamping=B.prototype.wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mi(c,a)}; -Object.defineProperty(B.prototype,"m_additionalDamping",{get:B.prototype.Ka,set:B.prototype.wd});B.prototype.get_m_additionalDampingFactor=B.prototype.La=function(){return ni(this.a)};B.prototype.set_m_additionalDampingFactor=B.prototype.xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oi(c,a)};Object.defineProperty(B.prototype,"m_additionalDampingFactor",{get:B.prototype.La,set:B.prototype.xd});B.prototype.get_m_additionalLinearDampingThresholdSqr=B.prototype.Ma=function(){return pi(this.a)}; -B.prototype.set_m_additionalLinearDampingThresholdSqr=B.prototype.yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qi(c,a)};Object.defineProperty(B.prototype,"m_additionalLinearDampingThresholdSqr",{get:B.prototype.Ma,set:B.prototype.yd});B.prototype.get_m_additionalAngularDampingThresholdSqr=B.prototype.Ja=function(){return ri(this.a)};B.prototype.set_m_additionalAngularDampingThresholdSqr=B.prototype.vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);si(c,a)}; -Object.defineProperty(B.prototype,"m_additionalAngularDampingThresholdSqr",{get:B.prototype.Ja,set:B.prototype.vd});B.prototype.get_m_additionalAngularDampingFactor=B.prototype.Ia=function(){return ti(this.a)};B.prototype.set_m_additionalAngularDampingFactor=B.prototype.ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ui(c,a)};Object.defineProperty(B.prototype,"m_additionalAngularDampingFactor",{get:B.prototype.Ia,set:B.prototype.ud});B.prototype.__destroy__=function(){vi(this.a)}; -function EB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.b=EB;EB.c={};b.btCollisionConfiguration=EB;EB.prototype.__destroy__=function(){wi(this.a)};function vB(){this.a=xi();h(vB)[this.a]=this}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.b=vB;vB.c={};b.btPersistentManifold=vB;vB.prototype.getBody0=function(){return k(yi(this.a),q)}; -vB.prototype.getBody1=function(){return k(zi(this.a),q)};vB.prototype.getNumContacts=function(){return Ai(this.a)};vB.prototype.getContactPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Bi(c,a),C)};vB.prototype.__destroy__=function(){Ci(this.a)};function FB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Di():Ei(a);h(FB)[this.a]=this}FB.prototype=Object.create(m.prototype);FB.prototype.constructor=FB;FB.prototype.b=FB;FB.c={};b.btCompoundShape=FB; -FB.prototype.addChildShape=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fi(d,a,c)};FB.prototype.removeChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gi(c,a)};FB.prototype.removeChildShapeByIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hi(c,a)};FB.prototype.getNumChildShapes=function(){return Ii(this.a)};FB.prototype.getChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ji(c,a),m)}; -FB.prototype.updateChildTransform=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===d?Ki(e,a,c):Li(e,a,c,d)};FB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};FB.prototype.getMargin=function(){return Ni(this.a)};FB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};FB.prototype.getLocalScaling=function(){return k(Pi(this.a),p)}; -FB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qi(d,a,c)};FB.prototype.__destroy__=function(){Ri(this.a)};function E(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Si(a,c);h(E)[this.a]=this}E.prototype=Object.create(x.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Ti(this.a)}; -E.prototype.get_m_convexFromWorld=E.prototype.gb=function(){return k(Ui(this.a),p)};E.prototype.set_m_convexFromWorld=E.prototype.Sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.gb,set:E.prototype.Sd});E.prototype.get_m_convexToWorld=E.prototype.hb=function(){return k(Wi(this.a),p)};E.prototype.set_m_convexToWorld=E.prototype.Td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xi(c,a)}; -Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.hb,set:E.prototype.Td});E.prototype.get_m_hitNormalWorld=E.prototype.A=function(){return k(Yi(this.a),p)};E.prototype.set_m_hitNormalWorld=E.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zi(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.A,set:E.prototype.I});E.prototype.get_m_hitPointWorld=E.prototype.B=function(){return k($i(this.a),p)}; -E.prototype.set_m_hitPointWorld=E.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aj(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.B,set:E.prototype.J});E.prototype.get_m_collisionFilterGroup=E.prototype.f=function(){return bj(this.a)};E.prototype.set_m_collisionFilterGroup=E.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cj(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.f,set:E.prototype.h}); -E.prototype.get_m_collisionFilterMask=E.prototype.g=function(){return dj(this.a)};E.prototype.set_m_collisionFilterMask=E.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ej(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.g,set:E.prototype.i});E.prototype.get_m_closestHitFraction=E.prototype.j=function(){return fj(this.a)};E.prototype.set_m_closestHitFraction=E.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gj(c,a)}; -Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.j,set:E.prototype.l});E.prototype.__destroy__=function(){hj(this.a)};function F(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=ij(a,c);h(F)[this.a]=this}F.prototype=Object.create(y.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};b.AllHitsRayResultCallback=F;F.prototype.hasHit=function(){return!!jj(this.a)}; -F.prototype.get_m_collisionObjects=F.prototype.bb=function(){return k(kj(this.a),GB)};F.prototype.set_m_collisionObjects=F.prototype.Od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lj(c,a)};Object.defineProperty(F.prototype,"m_collisionObjects",{get:F.prototype.bb,set:F.prototype.Od});F.prototype.get_m_rayFromWorld=F.prototype.S=function(){return k(mj(this.a),p)};F.prototype.set_m_rayFromWorld=F.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nj(c,a)}; -Object.defineProperty(F.prototype,"m_rayFromWorld",{get:F.prototype.S,set:F.prototype.ba});F.prototype.get_m_rayToWorld=F.prototype.T=function(){return k(oj(this.a),p)};F.prototype.set_m_rayToWorld=F.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pj(c,a)};Object.defineProperty(F.prototype,"m_rayToWorld",{get:F.prototype.T,set:F.prototype.da});F.prototype.get_m_hitNormalWorld=F.prototype.A=function(){return k(qj(this.a),HB)}; -F.prototype.set_m_hitNormalWorld=F.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalWorld",{get:F.prototype.A,set:F.prototype.I});F.prototype.get_m_hitPointWorld=F.prototype.B=function(){return k(sj(this.a),HB)};F.prototype.set_m_hitPointWorld=F.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tj(c,a)};Object.defineProperty(F.prototype,"m_hitPointWorld",{get:F.prototype.B,set:F.prototype.J}); -F.prototype.get_m_hitFractions=F.prototype.zb=function(){return k(uj(this.a),CB)};F.prototype.set_m_hitFractions=F.prototype.ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vj(c,a)};Object.defineProperty(F.prototype,"m_hitFractions",{get:F.prototype.zb,set:F.prototype.ke});F.prototype.get_m_collisionFilterGroup=F.prototype.f=function(){return wj(this.a)};F.prototype.set_m_collisionFilterGroup=F.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xj(c,a)}; -Object.defineProperty(F.prototype,"m_collisionFilterGroup",{get:F.prototype.f,set:F.prototype.h});F.prototype.get_m_collisionFilterMask=F.prototype.g=function(){return yj(this.a)};F.prototype.set_m_collisionFilterMask=F.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zj(c,a)};Object.defineProperty(F.prototype,"m_collisionFilterMask",{get:F.prototype.g,set:F.prototype.i});F.prototype.get_m_closestHitFraction=F.prototype.j=function(){return Aj(this.a)}; -F.prototype.set_m_closestHitFraction=F.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bj(c,a)};Object.defineProperty(F.prototype,"m_closestHitFraction",{get:F.prototype.j,set:F.prototype.l});F.prototype.get_m_collisionObject=F.prototype.u=function(){return k(Cj(this.a),q)};F.prototype.set_m_collisionObject=F.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dj(c,a)};Object.defineProperty(F.prototype,"m_collisionObject",{get:F.prototype.u,set:F.prototype.G}); -F.prototype.__destroy__=function(){Ej(this.a)};function IB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.b=IB;IB.c={};b.tMaterialArray=IB;IB.prototype.size=IB.prototype.size=function(){return Fj(this.a)};IB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Gj(c,a),z)};IB.prototype.__destroy__=function(){Hj(this.a)}; -function JB(a){a&&"object"===typeof a&&(a=a.a);this.a=Ij(a);h(JB)[this.a]=this}JB.prototype=Object.create(rB.prototype);JB.prototype.constructor=JB;JB.prototype.b=JB;JB.c={};b.btDefaultVehicleRaycaster=JB;JB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Jj(e,a,c,d)};JB.prototype.__destroy__=function(){Kj(this.a)};function KB(){this.a=Lj();h(KB)[this.a]=this}KB.prototype=Object.create(lB.prototype); -KB.prototype.constructor=KB;KB.prototype.b=KB;KB.c={};b.btEmptyShape=KB;KB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mj(c,a)};KB.prototype.getLocalScaling=function(){return k(Nj(this.a),p)};KB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oj(d,a,c)};KB.prototype.__destroy__=function(){Pj(this.a)};function G(){this.a=Qj();h(G)[this.a]=this}G.prototype=Object.create(f.prototype); -G.prototype.constructor=G;G.prototype.b=G;G.c={};b.btConstraintSetting=G;G.prototype.get_m_tau=G.prototype.xc=function(){return Rj(this.a)};G.prototype.set_m_tau=G.prototype.hf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sj(c,a)};Object.defineProperty(G.prototype,"m_tau",{get:G.prototype.xc,set:G.prototype.hf});G.prototype.get_m_damping=G.prototype.ib=function(){return Tj(this.a)};G.prototype.set_m_damping=G.prototype.Ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uj(c,a)}; -Object.defineProperty(G.prototype,"m_damping",{get:G.prototype.ib,set:G.prototype.Ud});G.prototype.get_m_impulseClamp=G.prototype.Fb=function(){return Vj(this.a)};G.prototype.set_m_impulseClamp=G.prototype.qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wj(c,a)};Object.defineProperty(G.prototype,"m_impulseClamp",{get:G.prototype.Fb,set:G.prototype.qe});G.prototype.__destroy__=function(){Xj(this.a)};function LB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} -LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.b=LB;LB.c={};b.LocalShapeInfo=LB;LB.prototype.get_m_shapePart=LB.prototype.lc=function(){return Yj(this.a)};LB.prototype.set_m_shapePart=LB.prototype.We=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Object.defineProperty(LB.prototype,"m_shapePart",{get:LB.prototype.lc,set:LB.prototype.We});LB.prototype.get_m_triangleIndex=LB.prototype.Ac=function(){return ak(this.a)}; -LB.prototype.set_m_triangleIndex=LB.prototype.lf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)};Object.defineProperty(LB.prototype,"m_triangleIndex",{get:LB.prototype.Ac,set:LB.prototype.lf});LB.prototype.__destroy__=function(){ck(this.a)};function H(a){a&&"object"===typeof a&&(a=a.a);this.a=dk(a);h(H)[this.a]=this}H.prototype=Object.create(q.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.btRigidBody=H; -H.prototype.getCenterOfMassTransform=function(){return k(ek(this.a),r)};H.prototype.setCenterOfMassTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fk(c,a)};H.prototype.setSleepingThresholds=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gk(d,a,c)};H.prototype.getLinearDamping=function(){return hk(this.a)};H.prototype.getAngularDamping=function(){return ik(this.a)}; -H.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);jk(d,a,c)};H.prototype.setMassProps=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);kk(d,a,c)};H.prototype.getLinearFactor=function(){return k(lk(this.a),p)};H.prototype.setLinearFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mk(c,a)};H.prototype.applyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nk(c,a)}; -H.prototype.applyLocalTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ok(c,a)};H.prototype.applyForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pk(d,a,c)};H.prototype.applyCentralForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};H.prototype.applyCentralLocalForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rk(c,a)}; -H.prototype.applyTorqueImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sk(c,a)};H.prototype.applyImpulse=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tk(d,a,c)};H.prototype.applyCentralImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uk(c,a)};H.prototype.updateInertiaTensor=function(){vk(this.a)};H.prototype.getLinearVelocity=function(){return k(wk(this.a),p)}; -H.prototype.getAngularVelocity=function(){return k(xk(this.a),p)};H.prototype.setLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yk(c,a)};H.prototype.setAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zk(c,a)};H.prototype.getMotionState=function(){return k(Ak(this.a),yB)};H.prototype.setMotionState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bk(c,a)};H.prototype.getAngularFactor=function(){return k(Ck(this.a),p)}; -H.prototype.setAngularFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dk(c,a)};H.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ek(c,a),H)};H.prototype.getAabb=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fk(d,a,c)};H.prototype.applyGravity=function(){Gk(this.a)};H.prototype.getGravity=function(){return k(Hk(this.a),p)}; -H.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ik(c,a)};H.prototype.getBroadphaseProxy=function(){return k(Jk(this.a),iB)};H.prototype.clearForces=function(){Kk(this.a)};H.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lk(d,a,c)};H.prototype.getCollisionShape=function(){return k(Mk(this.a),m)}; -H.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nk(c,a)};H.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ok(c,a)};H.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pk(c,a)};H.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Qk(c):Rk(c,a)};H.prototype.isActive=function(){return!!Sk(this.a)};H.prototype.isKinematicObject=function(){return!!Tk(this.a)}; -H.prototype.isStaticObject=function(){return!!Uk(this.a)};H.prototype.isStaticOrKinematicObject=function(){return!!Vk(this.a)};H.prototype.getRestitution=function(){return Wk(this.a)};H.prototype.getFriction=function(){return Xk(this.a)};H.prototype.getRollingFriction=function(){return Yk(this.a)};H.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zk(c,a)};H.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$k(c,a)}; -H.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);al(c,a)};H.prototype.getWorldTransform=function(){return k(bl(this.a),r)};H.prototype.getCollisionFlags=function(){return cl(this.a)};H.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dl(c,a)};H.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)}; -H.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fl(c,a)};H.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};H.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};H.prototype.getUserIndex=function(){return il(this.a)};H.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)}; -H.prototype.getUserPointer=function(){return k(kl(this.a),hB)};H.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};H.prototype.getBroadphaseHandle=function(){return k(ml(this.a),iB)};H.prototype.__destroy__=function(){nl(this.a)};function MB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.b=MB;MB.c={};b.btIndexedMeshArray=MB; -MB.prototype.size=MB.prototype.size=function(){return ol(this.a)};MB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(pl(c,a),NB)};MB.prototype.__destroy__=function(){ql(this.a)};function OB(){this.a=rl();h(OB)[this.a]=this}OB.prototype=Object.create(f.prototype);OB.prototype.constructor=OB;OB.prototype.b=OB;OB.c={};b.btDbvtBroadphase=OB;OB.prototype.__destroy__=function(){sl(this.a)}; -function PB(a,c,d,e,g,n,D,Y,ma){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);this.a=tl(a,c,d,e,g,n,D,Y,ma);h(PB)[this.a]=this}PB.prototype=Object.create(lB.prototype);PB.prototype.constructor=PB;PB.prototype.b=PB;PB.c={};b.btHeightfieldTerrainShape=PB; -PB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ul(c,a)};PB.prototype.getMargin=function(){return vl(this.a)};PB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wl(c,a)};PB.prototype.getLocalScaling=function(){return k(xl(this.a),p)};PB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yl(d,a,c)};PB.prototype.__destroy__=function(){zl(this.a)}; -function QB(){this.a=Al();h(QB)[this.a]=this}QB.prototype=Object.create(AB.prototype);QB.prototype.constructor=QB;QB.prototype.b=QB;QB.c={};b.btDefaultSoftBodySolver=QB;QB.prototype.__destroy__=function(){Bl(this.a)};function RB(a){a&&"object"===typeof a&&(a=a.a);this.a=Cl(a);h(RB)[this.a]=this}RB.prototype=Object.create(dB.prototype);RB.prototype.constructor=RB;RB.prototype.b=RB;RB.c={};b.btCollisionDispatcher=RB;RB.prototype.getNumManifolds=function(){return Dl(this.a)}; -RB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(El(c,a),vB)};RB.prototype.__destroy__=function(){Fl(this.a)};function SB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===d?Gl(a,c):void 0===e?Hl(a,c,d):void 0===g?Il(a,c,d,e):Jl(a,c,d,e,g);h(SB)[this.a]=this}SB.prototype=Object.create(f.prototype); -SB.prototype.constructor=SB;SB.prototype.b=SB;SB.c={};b.btAxisSweep3=SB;SB.prototype.__destroy__=function(){Kl(this.a)};function hB(){throw"cannot construct a VoidPtr, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.b=hB;hB.c={};b.VoidPtr=hB;hB.prototype.__destroy__=function(){Ll(this.a)};function I(){this.a=Ml();h(I)[this.a]=this}I.prototype=Object.create(f.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.btSoftBodyWorldInfo=I; -I.prototype.get_air_density=I.prototype.ma=function(){return Nl(this.a)};I.prototype.set_air_density=I.prototype.Xc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ol(c,a)};Object.defineProperty(I.prototype,"air_density",{get:I.prototype.ma,set:I.prototype.Xc});I.prototype.get_water_density=I.prototype.Sc=function(){return Pl(this.a)};I.prototype.set_water_density=I.prototype.Ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ql(c,a)}; -Object.defineProperty(I.prototype,"water_density",{get:I.prototype.Sc,set:I.prototype.Ef});I.prototype.get_water_offset=I.prototype.Uc=function(){return Rl(this.a)};I.prototype.set_water_offset=I.prototype.Gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sl(c,a)};Object.defineProperty(I.prototype,"water_offset",{get:I.prototype.Uc,set:I.prototype.Gf});I.prototype.get_m_maxDisplacement=I.prototype.Tb=function(){return Tl(this.a)}; -I.prototype.set_m_maxDisplacement=I.prototype.Ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ul(c,a)};Object.defineProperty(I.prototype,"m_maxDisplacement",{get:I.prototype.Tb,set:I.prototype.Ee});I.prototype.get_water_normal=I.prototype.Tc=function(){return k(Vl(this.a),p)};I.prototype.set_water_normal=I.prototype.Ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wl(c,a)};Object.defineProperty(I.prototype,"water_normal",{get:I.prototype.Tc,set:I.prototype.Ff}); -I.prototype.get_m_broadphase=I.prototype.Ua=function(){return k(Xl(this.a),fB)};I.prototype.set_m_broadphase=I.prototype.Gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yl(c,a)};Object.defineProperty(I.prototype,"m_broadphase",{get:I.prototype.Ua,set:I.prototype.Gd});I.prototype.get_m_dispatcher=I.prototype.lb=function(){return k(Zl(this.a),dB)};I.prototype.set_m_dispatcher=I.prototype.Xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$l(c,a)}; -Object.defineProperty(I.prototype,"m_dispatcher",{get:I.prototype.lb,set:I.prototype.Xd});I.prototype.get_m_gravity=I.prototype.ub=function(){return k(am(this.a),p)};I.prototype.set_m_gravity=I.prototype.fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};Object.defineProperty(I.prototype,"m_gravity",{get:I.prototype.ub,set:I.prototype.fe});I.prototype.__destroy__=function(){cm(this.a)}; -function TB(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?dm(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):em(a,c,d,e);h(TB)[this.a]=this}TB.prototype=Object.create(kB.prototype);TB.prototype.constructor=TB;TB.prototype.b=TB;TB.c={};b.btConeTwistConstraint=TB; -TB.prototype.setLimit=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fm(d,a,c)};TB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gm(c,a)};TB.prototype.setDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hm(c,a)};TB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);im(c,a)};TB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jm(c,a)}; -TB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);km(c,a)};TB.prototype.setMotorTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lm(c,a)};TB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};TB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};TB.prototype.getBreakingImpulseThreshold=function(){return om(this.a)}; -TB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pm(c,a)};TB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return qm(d,a,c)};TB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);rm(e,a,c,d)};TB.prototype.__destroy__=function(){sm(this.a)}; -function UB(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);this.a=void 0===d?tm(a,c):void 0===e?um(a,c,d):void 0===g?wm(a,c,d,e):void 0===n?xm(a,c,d,e,g):void 0===D?ym(a,c,d,e,g,n):zm(a,c,d,e,g,n,D);h(UB)[this.a]=this}UB.prototype=Object.create(kB.prototype);UB.prototype.constructor=UB;UB.prototype.b=UB; -UB.c={};b.btHingeConstraint=UB;UB.prototype.setLimit=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Am(n,a,c,d,e):Bm(n,a,c,d,e,g)};UB.prototype.enableAngularMotor=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Cm(e,a,c,d)}; -UB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dm(c,a)};UB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Em(c,a)};UB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fm(c,a)};UB.prototype.setMotorTarget=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gm(d,a,c)}; -UB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hm(c,a)};UB.prototype.getBreakingImpulseThreshold=function(){return Im(this.a)};UB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jm(c,a)};UB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Km(d,a,c)}; -UB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Lm(e,a,c,d)};UB.prototype.__destroy__=function(){Mm(this.a)};function VB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Nm(a,c);h(VB)[this.a]=this}VB.prototype=Object.create(pB.prototype);VB.prototype.constructor=VB;VB.prototype.b=VB;VB.c={};b.btConeShapeZ=VB; -VB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Om(c,a)};VB.prototype.getLocalScaling=function(){return k(Pm(this.a),p)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qm(d,a,c)};VB.prototype.__destroy__=function(){Rm(this.a)};function WB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Sm(a,c);h(WB)[this.a]=this}WB.prototype=Object.create(pB.prototype); -WB.prototype.constructor=WB;WB.prototype.b=WB;WB.c={};b.btConeShapeX=WB;WB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tm(c,a)};WB.prototype.getLocalScaling=function(){return k(Um(this.a),p)};WB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vm(d,a,c)};WB.prototype.__destroy__=function(){Wm(this.a)}; -function XB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Xm():void 0===c?Ym(a):Zm(a,c);h(XB)[this.a]=this}XB.prototype=Object.create(xB.prototype);XB.prototype.constructor=XB;XB.prototype.b=XB;XB.c={};b.btTriangleMesh=XB;XB.prototype.addTriangle=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);void 0===e?$m(g,a,c,d):an(g,a,c,d,e)}; -XB.prototype.findOrAddVertex=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return bn(d,a,c)};XB.prototype.addIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cn(c,a)};XB.prototype.getIndexedMeshArray=function(){return k(dn(this.a),MB)};XB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);en(c,a)};XB.prototype.__destroy__=function(){fn(this.a)}; -function YB(a,c){YA();"object"==typeof a&&(a=bB(a));c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?gn():void 0===c?hn(a):jn(a,c);h(YB)[this.a]=this}YB.prototype=Object.create(m.prototype);YB.prototype.constructor=YB;YB.prototype.b=YB;YB.c={};b.btConvexHullShape=YB;YB.prototype.addPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?kn(d,a):ln(d,a,c)};YB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mn(c,a)}; -YB.prototype.getMargin=function(){return nn(this.a)};YB.prototype.getNumVertices=function(){return on(this.a)};YB.prototype.initializePolyhedralFeatures=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!pn(c,a)};YB.prototype.recalcLocalAabb=function(){qn(this.a)};YB.prototype.getConvexPolyhedron=function(){return k(rn(this.a),ZB)};YB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sn(c,a)}; -YB.prototype.getLocalScaling=function(){return k(tn(this.a),p)};YB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);un(d,a,c)};YB.prototype.__destroy__=function(){vn(this.a)};function K(){this.a=wn();h(K)[this.a]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.F=function(){return xn(this.a)}; -K.prototype.set_m_suspensionStiffness=K.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.F,set:K.prototype.M});K.prototype.get_m_suspensionCompression=K.prototype.rc=function(){return zn(this.a)};K.prototype.set_m_suspensionCompression=K.prototype.bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);An(c,a)}; -Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.rc,set:K.prototype.bf});K.prototype.get_m_suspensionDamping=K.prototype.sc=function(){return Bn(this.a)};K.prototype.set_m_suspensionDamping=K.prototype.cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cn(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.sc,set:K.prototype.cf});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.D=function(){return Dn(this.a)}; -K.prototype.set_m_maxSuspensionTravelCm=K.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);En(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.D,set:K.prototype.L});K.prototype.get_m_frictionSlip=K.prototype.v=function(){return Fn(this.a)};K.prototype.set_m_frictionSlip=K.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.v,set:K.prototype.H}); -K.prototype.get_m_maxSuspensionForce=K.prototype.C=function(){return Hn(this.a)};K.prototype.set_m_maxSuspensionForce=K.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);In(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.C,set:K.prototype.K});function $B(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B;$B.prototype.b=$B;$B.c={}; -b.btCollisionObjectWrapper=$B;$B.prototype.getWorldTransform=function(){return k(Jn(this.a),r)};$B.prototype.getCollisionObject=function(){return k(Kn(this.a),q)};$B.prototype.getCollisionShape=function(){return k(Ln(this.a),m)};function aC(a){a&&"object"===typeof a&&(a=a.a);this.a=Mn(a);h(aC)[this.a]=this}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.b=aC;aC.c={};b.btShapeHull=aC; -aC.prototype.buildHull=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Nn(c,a)};aC.prototype.numVertices=function(){return On(this.a)};aC.prototype.getVertexPointer=function(){return k(Pn(this.a),p)};aC.prototype.__destroy__=function(){Qn(this.a)};function bC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Rn():void 0===c?Sn(a):Tn(a,c);h(bC)[this.a]=this}bC.prototype=Object.create(yB.prototype);bC.prototype.constructor=bC;bC.prototype.b=bC; -bC.c={};b.btDefaultMotionState=bC;bC.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};bC.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vn(c,a)};bC.prototype.get_m_graphicsWorldTrans=bC.prototype.tb=function(){return k(Wn(this.a),r)};bC.prototype.set_m_graphicsWorldTrans=bC.prototype.ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xn(c,a)}; -Object.defineProperty(bC.prototype,"m_graphicsWorldTrans",{get:bC.prototype.tb,set:bC.prototype.ee});bC.prototype.__destroy__=function(){Yn(this.a)};function L(a){a&&"object"===typeof a&&(a=a.a);this.a=Zn(a);h(L)[this.a]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return $n(this.a)}; -L.prototype.updateWheel=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ao(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.F=function(){return bo(this.a)};L.prototype.set_m_suspensionStiffness=L.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);co(c,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.F,set:L.prototype.M});L.prototype.get_m_frictionSlip=L.prototype.v=function(){return eo(this.a)}; -L.prototype.set_m_frictionSlip=L.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fo(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.v,set:L.prototype.H});L.prototype.get_m_engineForce=L.prototype.pb=function(){return go(this.a)};L.prototype.set_m_engineForce=L.prototype.ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ho(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.pb,set:L.prototype.ae}); -L.prototype.get_m_rollInfluence=L.prototype.hc=function(){return io(this.a)};L.prototype.set_m_rollInfluence=L.prototype.Se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jo(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.hc,set:L.prototype.Se});L.prototype.get_m_suspensionRestLength1=L.prototype.wc=function(){return ko(this.a)};L.prototype.set_m_suspensionRestLength1=L.prototype.gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lo(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.wc,set:L.prototype.gf});L.prototype.get_m_wheelsRadius=L.prototype.Kc=function(){return mo(this.a)};L.prototype.set_m_wheelsRadius=L.prototype.wf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);no(c,a)};Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.Kc,set:L.prototype.wf});L.prototype.get_m_wheelsDampingCompression=L.prototype.W=function(){return oo(this.a)}; -L.prototype.set_m_wheelsDampingCompression=L.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);po(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.W,set:L.prototype.ga});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.X=function(){return qo(this.a)};L.prototype.set_m_wheelsDampingRelaxation=L.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ro(c,a)}; -Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.X,set:L.prototype.ha});L.prototype.get_m_steering=L.prototype.pc=function(){return so(this.a)};L.prototype.set_m_steering=L.prototype.$e=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);to(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.pc,set:L.prototype.$e});L.prototype.get_m_maxSuspensionForce=L.prototype.C=function(){return uo(this.a)}; -L.prototype.set_m_maxSuspensionForce=L.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.C,set:L.prototype.K});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.D=function(){return wo(this.a)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.D,set:L.prototype.L}); -L.prototype.get_m_wheelsSuspensionForce=L.prototype.Lc=function(){return yo(this.a)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.xf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.Lc,set:L.prototype.xf});L.prototype.get_m_bIsFrontWheel=L.prototype.O=function(){return!!Ao(this.a)};L.prototype.set_m_bIsFrontWheel=L.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bo(c,a)}; -Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.O,set:L.prototype.Z});L.prototype.get_m_raycastInfo=L.prototype.ec=function(){return k(Co(this.a),M)};L.prototype.set_m_raycastInfo=L.prototype.Qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.ec,set:L.prototype.Qe});L.prototype.get_m_chassisConnectionPointCS=L.prototype.$a=function(){return k(Eo(this.a),p)}; -L.prototype.set_m_chassisConnectionPointCS=L.prototype.Md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fo(c,a)};Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.$a,set:L.prototype.Md});L.prototype.get_m_worldTransform=L.prototype.Mc=function(){return k(Go(this.a),r)};L.prototype.set_m_worldTransform=L.prototype.yf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.Mc,set:L.prototype.yf}); -L.prototype.get_m_wheelDirectionCS=L.prototype.V=function(){return k(Io(this.a),p)};L.prototype.set_m_wheelDirectionCS=L.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.V,set:L.prototype.fa});L.prototype.get_m_wheelAxleCS=L.prototype.U=function(){return k(Ko(this.a),p)};L.prototype.set_m_wheelAxleCS=L.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lo(c,a)}; -Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.U,set:L.prototype.ea});L.prototype.get_m_rotation=L.prototype.jc=function(){return Mo(this.a)};L.prototype.set_m_rotation=L.prototype.Ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);No(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.jc,set:L.prototype.Ue});L.prototype.get_m_deltaRotation=L.prototype.jb=function(){return Oo(this.a)}; -L.prototype.set_m_deltaRotation=L.prototype.Vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Po(c,a)};Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.jb,set:L.prototype.Vd});L.prototype.get_m_brake=L.prototype.Ta=function(){return Qo(this.a)};L.prototype.set_m_brake=L.prototype.Fd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ro(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Ta,set:L.prototype.Fd}); -L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.ab=function(){return So(this.a)};L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.Nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);To(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.ab,set:L.prototype.Nd});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.uc=function(){return Uo(this.a)}; -L.prototype.set_m_suspensionRelativeVelocity=L.prototype.ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vo(c,a)};Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.uc,set:L.prototype.ef});L.prototype.get_m_skidInfo=L.prototype.mc=function(){return Wo(this.a)};L.prototype.set_m_skidInfo=L.prototype.Xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xo(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.mc,set:L.prototype.Xe}); -L.prototype.__destroy__=function(){Yo(this.a)};function N(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Zo():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):$o(a,c,d,e);h(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={}; -b.btVector4=N;N.prototype.w=function(){return ap(this.a)};N.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);bp(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return cp(this.a)};N.prototype.x=N.prototype.x=function(){return dp(this.a)};N.prototype.y=N.prototype.y=function(){return ep(this.a)};N.prototype.z=N.prototype.z=function(){return fp(this.a)}; -N.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};N.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};N.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};N.prototype.normalize=N.prototype.normalize=function(){jp(this.a)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(kp(d,a,c),p)}; -N.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return lp(c,a)};N.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(mp(c,a),p)};N.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(np(c,a),p)};N.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(op(c,a),p)};N.prototype.__destroy__=function(){pp(this.a)};function cC(){this.a=qp();h(cC)[this.a]=this}cC.prototype=Object.create(f.prototype); -cC.prototype.constructor=cC;cC.prototype.b=cC;cC.c={};b.btDefaultCollisionConstructionInfo=cC;cC.prototype.__destroy__=function(){rp(this.a)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.Anchor=O;O.prototype.get_m_node=O.prototype.Ub=function(){return k(sp(this.a),Node)};O.prototype.set_m_node=O.prototype.Fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)}; -Object.defineProperty(O.prototype,"m_node",{get:O.prototype.Ub,set:O.prototype.Fe});O.prototype.get_m_local=O.prototype.Ob=function(){return k(up(this.a),p)};O.prototype.set_m_local=O.prototype.ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.Ob,set:O.prototype.ze});O.prototype.get_m_body=O.prototype.Sa=function(){return k(wp(this.a),H)}; -O.prototype.set_m_body=O.prototype.Ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Sa,set:O.prototype.Ed});O.prototype.get_m_influence=O.prototype.Hb=function(){return yp(this.a)};O.prototype.set_m_influence=O.prototype.se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.Hb,set:O.prototype.se}); -O.prototype.get_m_c0=O.prototype.Va=function(){return k(Ap(this.a),BB)};O.prototype.set_m_c0=O.prototype.Hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Va,set:O.prototype.Hd});O.prototype.get_m_c1=O.prototype.Wa=function(){return k(Cp(this.a),p)};O.prototype.set_m_c1=O.prototype.Id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dp(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Wa,set:O.prototype.Id}); -O.prototype.get_m_c2=O.prototype.Xa=function(){return Ep(this.a)};O.prototype.set_m_c2=O.prototype.Jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Xa,set:O.prototype.Jd});O.prototype.__destroy__=function(){Gp(this.a)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.btVehicleRaycasterResult=P; -P.prototype.get_m_hitPointInWorld=P.prototype.Cb=function(){return k(Hp(this.a),p)};P.prototype.set_m_hitPointInWorld=P.prototype.ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ip(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.Cb,set:P.prototype.ne});P.prototype.get_m_hitNormalInWorld=P.prototype.Ab=function(){return k(Jp(this.a),p)};P.prototype.set_m_hitNormalInWorld=P.prototype.le=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kp(c,a)}; -Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.Ab,set:P.prototype.le});P.prototype.get_m_distFraction=P.prototype.mb=function(){return Lp(this.a)};P.prototype.set_m_distFraction=P.prototype.Yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.mb,set:P.prototype.Yd});P.prototype.__destroy__=function(){Np(this.a)}; -function HB(){throw"cannot construct a btVector3Array, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.b=HB;HB.c={};b.btVector3Array=HB;HB.prototype.size=HB.prototype.size=function(){return Op(this.a)};HB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pp(c,a),p)};HB.prototype.__destroy__=function(){Qp(this.a)};function dC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}dC.prototype=Object.create(f.prototype); -dC.prototype.constructor=dC;dC.prototype.b=dC;dC.c={};b.btConstraintSolver=dC;dC.prototype.__destroy__=function(){Rp(this.a)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=Sp(a,c,d);h(Q)[this.a]=this}Q.prototype=Object.create(qB.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.btRaycastVehicle=Q; -Q.prototype.applyEngineForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Up(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Vp(c,a),r)}; -Q.prototype.updateWheelTransform=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return k(Xp(Y,a,c,d,e,g,n,D),L)};Q.prototype.getNumWheels=function(){return Yp(this.a)}; -Q.prototype.getRigidBody=function(){return k(Zp(this.a),H)};Q.prototype.getWheelInfo=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($p(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);aq(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bq(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return cq(this.a)}; -Q.prototype.getChassisWorldTransform=function(){return k(dq(this.a),r)};Q.prototype.rayCast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return eq(c,a)};Q.prototype.updateVehicle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fq(c,a)};Q.prototype.resetSuspension=function(){gq(this.a)};Q.prototype.getSteeringValue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return hq(c,a)}; -Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?iq(d,a):jq(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Q.prototype.updateSuspension=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};Q.prototype.updateFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Q.prototype.getRightAxis=function(){return nq(this.a)}; -Q.prototype.getUpAxis=function(){return oq(this.a)};Q.prototype.getForwardAxis=function(){return pq(this.a)};Q.prototype.getForwardVector=function(){return k(qq(this.a),p)};Q.prototype.getUserConstraintType=function(){return rq(this.a)};Q.prototype.setUserConstraintType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tq(c,a)};Q.prototype.getUserConstraintId=function(){return uq(this.a)}; -Q.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vq(d,a,c)};Q.prototype.__destroy__=function(){wq(this.a)};function eC(a){a&&"object"===typeof a&&(a=a.a);this.a=xq(a);h(eC)[this.a]=this}eC.prototype=Object.create(tB.prototype);eC.prototype.constructor=eC;eC.prototype.b=eC;eC.c={};b.btCylinderShapeX=eC;eC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yq(c,a)};eC.prototype.getMargin=function(){return zq(this.a)}; -eC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};eC.prototype.getLocalScaling=function(){return k(Bq(this.a),p)};eC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cq(d,a,c)};eC.prototype.__destroy__=function(){Dq(this.a)};function fC(a){a&&"object"===typeof a&&(a=a.a);this.a=Eq(a);h(fC)[this.a]=this}fC.prototype=Object.create(tB.prototype);fC.prototype.constructor=fC; -fC.prototype.b=fC;fC.c={};b.btCylinderShapeZ=fC;fC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fq(c,a)};fC.prototype.getMargin=function(){return Gq(this.a)};fC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hq(c,a)};fC.prototype.getLocalScaling=function(){return k(Iq(this.a),p)};fC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jq(d,a,c)}; -fC.prototype.__destroy__=function(){Kq(this.a)};function ZB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB;ZB.prototype.b=ZB;ZB.c={};b.btConvexPolyhedron=ZB;ZB.prototype.get_m_vertices=ZB.prototype.Gc=function(){return k(Lq(this.a),HB)};ZB.prototype.set_m_vertices=ZB.prototype.sf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mq(c,a)}; -Object.defineProperty(ZB.prototype,"m_vertices",{get:ZB.prototype.Gc,set:ZB.prototype.sf});ZB.prototype.get_m_faces=ZB.prototype.P=function(){return k(Nq(this.a),gC)};ZB.prototype.set_m_faces=ZB.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oq(c,a)};Object.defineProperty(ZB.prototype,"m_faces",{get:ZB.prototype.P,set:ZB.prototype.$});ZB.prototype.__destroy__=function(){Pq(this.a)};function hC(){this.a=Qq();h(hC)[this.a]=this}hC.prototype=Object.create(f.prototype); -hC.prototype.constructor=hC;hC.prototype.b=hC;hC.c={};b.btSequentialImpulseConstraintSolver=hC;hC.prototype.__destroy__=function(){Rq(this.a)};function iC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.b=iC;iC.c={};b.tAnchorArray=iC;iC.prototype.size=iC.prototype.size=function(){return Sq(this.a)};iC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tq(c,a),O)}; -iC.prototype.clear=iC.prototype.clear=function(){Uq(this.a)};iC.prototype.push_back=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vq(c,a)};iC.prototype.pop_back=function(){Wq(this.a)};iC.prototype.__destroy__=function(){Xq(this.a)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.RaycastInfo=M; -M.prototype.get_m_contactNormalWS=M.prototype.cb=function(){return k(Yq(this.a),p)};M.prototype.set_m_contactNormalWS=M.prototype.Pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.cb,set:M.prototype.Pd});M.prototype.get_m_contactPointWS=M.prototype.eb=function(){return k($q(this.a),p)};M.prototype.set_m_contactPointWS=M.prototype.Qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ar(c,a)}; -Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.eb,set:M.prototype.Qd});M.prototype.get_m_suspensionLength=M.prototype.tc=function(){return br(this.a)};M.prototype.set_m_suspensionLength=M.prototype.df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cr(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.tc,set:M.prototype.df});M.prototype.get_m_hardPointWS=M.prototype.wb=function(){return k(dr(this.a),p)}; -M.prototype.set_m_hardPointWS=M.prototype.he=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);er(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.wb,set:M.prototype.he});M.prototype.get_m_wheelDirectionWS=M.prototype.Ic=function(){return k(fr(this.a),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.uf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gr(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.Ic,set:M.prototype.uf}); -M.prototype.get_m_wheelAxleWS=M.prototype.Hc=function(){return k(hr(this.a),p)};M.prototype.set_m_wheelAxleWS=M.prototype.tf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ir(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.Hc,set:M.prototype.tf});M.prototype.get_m_isInContact=M.prototype.Ib=function(){return!!jr(this.a)};M.prototype.set_m_isInContact=M.prototype.te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kr(c,a)}; -Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.Ib,set:M.prototype.te});M.prototype.get_m_groundObject=M.prototype.vb=function(){return lr(this.a)};M.prototype.set_m_groundObject=M.prototype.ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mr(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.vb,set:M.prototype.ge});M.prototype.__destroy__=function(){nr(this.a)}; -function jC(a,c,d){YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));d&&"object"===typeof d&&(d=d.a);this.a=or(a,c,d);h(jC)[this.a]=this}jC.prototype=Object.create(m.prototype);jC.prototype.constructor=jC;jC.prototype.b=jC;jC.c={};b.btMultiSphereShape=jC;jC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pr(c,a)};jC.prototype.getLocalScaling=function(){return k(qr(this.a),p)}; -jC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);rr(d,a,c)};jC.prototype.__destroy__=function(){sr(this.a)};function R(a,c,d,e){YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);"object"==typeof e&&(e=bB(e));this.a=tr(a,c,d,e);h(R)[this.a]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.btSoftBody=R; -R.prototype.checkLink=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!ur(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!vr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(wr(this.a),z)};R.prototype.appendNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xr(d,a,c)}; -R.prototype.appendLink=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);yr(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);zr(g,a,c,d,e)}; -R.prototype.appendTetra=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Ar(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Br(g,a,c,d,e)}; -R.prototype.addForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Cr(d,a):Dr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Er(d,a,c)};R.prototype.getTotalMass=function(){return Fr(this.a)};R.prototype.setTotalMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gr(d,a,c)}; -R.prototype.setMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ir(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)}; -R.prototype.scale=R.prototype.scale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?Mr(d,a):Nr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Or(d,a,c)};R.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pr(c,a),R)}; -R.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qr(d,a,c)};R.prototype.getCollisionShape=function(){return k(Rr(this.a),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sr(c,a)};R.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tr(c,a)}; -R.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ur(c,a)};R.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Vr(c):Wr(c,a)};R.prototype.isActive=function(){return!!Xr(this.a)};R.prototype.isKinematicObject=function(){return!!Yr(this.a)};R.prototype.isStaticObject=function(){return!!Zr(this.a)};R.prototype.isStaticOrKinematicObject=function(){return!!$r(this.a)};R.prototype.getRestitution=function(){return as(this.a)}; -R.prototype.getFriction=function(){return bs(this.a)};R.prototype.getRollingFriction=function(){return cs(this.a)};R.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ds(c,a)};R.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);es(c,a)};R.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gs(c,a)};R.prototype.getWorldTransform=function(){return k(hs(this.a),r)};R.prototype.getCollisionFlags=function(){return is(this.a)}; -R.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);js(c,a)};R.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ks(c,a)};R.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ms(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ns(c,a)}; -R.prototype.getUserIndex=function(){return ps(this.a)};R.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qs(c,a)};R.prototype.getUserPointer=function(){return k(rs(this.a),hB)};R.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};R.prototype.getBroadphaseHandle=function(){return k(ts(this.a),iB)};R.prototype.get_m_cfg=R.prototype.Ya=function(){return k(us(this.a),S)}; -R.prototype.set_m_cfg=R.prototype.Kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vs(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Ya,set:R.prototype.Kd});R.prototype.get_m_nodes=R.prototype.Vb=function(){return k(xs(this.a),kC)};R.prototype.set_m_nodes=R.prototype.Ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ys(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.Vb,set:R.prototype.Ge}); -R.prototype.get_m_faces=R.prototype.P=function(){return k(zs(this.a),lC)};R.prototype.set_m_faces=R.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);As(c,a)};Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.P,set:R.prototype.$});R.prototype.get_m_materials=R.prototype.Sb=function(){return k(Bs(this.a),IB)};R.prototype.set_m_materials=R.prototype.De=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cs(c,a)}; -Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.Sb,set:R.prototype.De});R.prototype.get_m_anchors=R.prototype.Oa=function(){return k(Ds(this.a),iC)};R.prototype.set_m_anchors=R.prototype.Ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Es(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Oa,set:R.prototype.Ad});R.prototype.__destroy__=function(){Fs(this.a)};function mC(){throw"cannot construct a btIntArray, no constructor in IDL";}mC.prototype=Object.create(f.prototype); -mC.prototype.constructor=mC;mC.prototype.b=mC;mC.c={};b.btIntArray=mC;mC.prototype.size=mC.prototype.size=function(){return Gs(this.a)};mC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hs(c,a)};mC.prototype.__destroy__=function(){Is(this.a)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.Config=S;S.prototype.get_kVCF=S.prototype.Ha=function(){return Js(this.a)}; -S.prototype.set_kVCF=S.prototype.td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ks(c,a)};Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.Ha,set:S.prototype.td});S.prototype.get_kDP=S.prototype.ua=function(){return Ls(this.a)};S.prototype.set_kDP=S.prototype.ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ms(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.ua,set:S.prototype.ed});S.prototype.get_kDG=S.prototype.ta=function(){return Ns(this.a)}; -S.prototype.set_kDG=S.prototype.dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Os(c,a)};Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ta,set:S.prototype.dd});S.prototype.get_kLF=S.prototype.wa=function(){return Ps(this.a)};S.prototype.set_kLF=S.prototype.hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qs(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.wa,set:S.prototype.hd});S.prototype.get_kPR=S.prototype.ya=function(){return Rs(this.a)}; -S.prototype.set_kPR=S.prototype.kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ss(c,a)};Object.defineProperty(S.prototype,"kPR",{get:S.prototype.ya,set:S.prototype.kd});S.prototype.get_kVC=S.prototype.Ga=function(){return Ts(this.a)};S.prototype.set_kVC=S.prototype.sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Us(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.Ga,set:S.prototype.sd});S.prototype.get_kDF=S.prototype.sa=function(){return Vs(this.a)}; -S.prototype.set_kDF=S.prototype.cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};Object.defineProperty(S.prototype,"kDF",{get:S.prototype.sa,set:S.prototype.cd});S.prototype.get_kMT=S.prototype.xa=function(){return Xs(this.a)};S.prototype.set_kMT=S.prototype.jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ys(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.xa,set:S.prototype.jd});S.prototype.get_kCHR=S.prototype.ra=function(){return Zs(this.a)}; -S.prototype.set_kCHR=S.prototype.bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.ra,set:S.prototype.bd});S.prototype.get_kKHR=S.prototype.va=function(){return at(this.a)};S.prototype.set_kKHR=S.prototype.gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bt(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.va,set:S.prototype.gd});S.prototype.get_kSHR=S.prototype.za=function(){return ct(this.a)}; -S.prototype.set_kSHR=S.prototype.ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dt(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.za,set:S.prototype.ld});S.prototype.get_kAHR=S.prototype.qa=function(){return et(this.a)};S.prototype.set_kAHR=S.prototype.ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.qa,set:S.prototype.ad});S.prototype.get_kSRHR_CL=S.prototype.Ca=function(){return gt(this.a)}; -S.prototype.set_kSRHR_CL=S.prototype.od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ht(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.Ca,set:S.prototype.od});S.prototype.get_kSKHR_CL=S.prototype.Aa=function(){return it(this.a)};S.prototype.set_kSKHR_CL=S.prototype.md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jt(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.Aa,set:S.prototype.md});S.prototype.get_kSSHR_CL=S.prototype.Ea=function(){return kt(this.a)}; -S.prototype.set_kSSHR_CL=S.prototype.qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.Ea,set:S.prototype.qd});S.prototype.get_kSR_SPLT_CL=S.prototype.Da=function(){return mt(this.a)};S.prototype.set_kSR_SPLT_CL=S.prototype.pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nt(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.Da,set:S.prototype.pd}); -S.prototype.get_kSK_SPLT_CL=S.prototype.Ba=function(){return ot(this.a)};S.prototype.set_kSK_SPLT_CL=S.prototype.nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pt(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.Ba,set:S.prototype.nd});S.prototype.get_kSS_SPLT_CL=S.prototype.Fa=function(){return qt(this.a)};S.prototype.set_kSS_SPLT_CL=S.prototype.rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rt(c,a)}; -Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.Fa,set:S.prototype.rd});S.prototype.get_maxvolume=S.prototype.Oc=function(){return st(this.a)};S.prototype.set_maxvolume=S.prototype.Af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.Oc,set:S.prototype.Af});S.prototype.get_timescale=S.prototype.Qc=function(){return ut(this.a)}; -S.prototype.set_timescale=S.prototype.Cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vt(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.Qc,set:S.prototype.Cf});S.prototype.get_viterations=S.prototype.Rc=function(){return wt(this.a)};S.prototype.set_viterations=S.prototype.Df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.Rc,set:S.prototype.Df}); -S.prototype.get_piterations=S.prototype.Pc=function(){return yt(this.a)};S.prototype.set_piterations=S.prototype.Bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.Pc,set:S.prototype.Bf});S.prototype.get_diterations=S.prototype.pa=function(){return At(this.a)};S.prototype.set_diterations=S.prototype.$c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bt(c,a)}; -Object.defineProperty(S.prototype,"diterations",{get:S.prototype.pa,set:S.prototype.$c});S.prototype.get_citerations=S.prototype.na=function(){return Ct(this.a)};S.prototype.set_citerations=S.prototype.Yc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.na,set:S.prototype.Yc});S.prototype.get_collisions=S.prototype.oa=function(){return Et(this.a)}; -S.prototype.set_collisions=S.prototype.Zc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ft(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.oa,set:S.prototype.Zc});S.prototype.__destroy__=function(){Gt(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};b.Node=Node; -Node.prototype.get_m_x=Node.prototype.Nc=function(){return k(Ht(this.a),p)};Node.prototype.set_m_x=Node.prototype.zf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.Nc,set:Node.prototype.zf});Node.prototype.get_m_q=Node.prototype.cc=function(){return k(Jt(this.a),p)};Node.prototype.set_m_q=Node.prototype.Oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)}; -Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.cc,set:Node.prototype.Oe});Node.prototype.get_m_v=Node.prototype.Fc=function(){return k(Lt(this.a),p)};Node.prototype.set_m_v=Node.prototype.rf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.Fc,set:Node.prototype.rf});Node.prototype.get_m_f=Node.prototype.qb=function(){return k(Nt(this.a),p)}; -Node.prototype.set_m_f=Node.prototype.be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ot(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qb,set:Node.prototype.be});Node.prototype.get_m_n=Node.prototype.R=function(){return k(Pt(this.a),p)};Node.prototype.set_m_n=Node.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qt(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.R,set:Node.prototype.aa}); -Node.prototype.get_m_im=Node.prototype.Eb=function(){return Rt(this.a)};Node.prototype.set_m_im=Node.prototype.pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);St(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.Eb,set:Node.prototype.pe});Node.prototype.get_m_area=Node.prototype.Ra=function(){return Tt(this.a)};Node.prototype.set_m_area=Node.prototype.Dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ut(c,a)}; -Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ra,set:Node.prototype.Dd});Node.prototype.__destroy__=function(){Vt(this.a)};function nC(){this.a=Wt();h(nC)[this.a]=this}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.b=nC;nC.c={};b.btGhostPairCallback=nC;nC.prototype.__destroy__=function(){Xt(this.a)};function oC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}oC.prototype=Object.create(f.prototype); -oC.prototype.constructor=oC;oC.prototype.b=oC;oC.c={};b.btOverlappingPairCallback=oC;oC.prototype.__destroy__=function(){Yt(this.a)};function pC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Zt(a,c,d):$t(a,c,d,e);h(pC)[this.a]=this}pC.prototype=Object.create(qB.prototype);pC.prototype.constructor=pC;pC.prototype.b=pC;pC.c={};b.btKinematicCharacterController=pC; -pC.prototype.setUpAxis=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);au(c,a)};pC.prototype.setWalkDirection=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bu(c,a)};pC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cu(d,a,c)};pC.prototype.warp=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);du(c,a)};pC.prototype.preStep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eu(c,a)}; -pC.prototype.playerStep=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fu(d,a,c)};pC.prototype.setFallSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};pC.prototype.setJumpSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hu(c,a)};pC.prototype.setMaxJumpHeight=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iu(c,a)};pC.prototype.canJump=function(){return!!ju(this.a)};pC.prototype.jump=function(){ku(this.a)}; -pC.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lu(c,a)};pC.prototype.getGravity=function(){return mu(this.a)};pC.prototype.setMaxSlope=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nu(c,a)};pC.prototype.getMaxSlope=function(){return ou(this.a)};pC.prototype.getGhostObject=function(){return k(pu(this.a),T)};pC.prototype.setUseGhostSweepTest=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qu(c,a)};pC.prototype.onGround=function(){return!!ru(this.a)}; -pC.prototype.setUpInterpolate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);su(c,a)};pC.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tu(d,a,c)};pC.prototype.__destroy__=function(){uu(this.a)};function qC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}qC.prototype=Object.create(f.prototype);qC.prototype.constructor=qC;qC.prototype.b=qC;qC.c={};b.btSoftBodyArray=qC; -qC.prototype.size=qC.prototype.size=function(){return vu(this.a)};qC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wu(c,a),R)};qC.prototype.__destroy__=function(){xu(this.a)};function gC(){throw"cannot construct a btFaceArray, no constructor in IDL";}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.b=gC;gC.c={};b.btFaceArray=gC;gC.prototype.size=gC.prototype.size=function(){return yu(this.a)}; -gC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zu(c,a),rC)};gC.prototype.__destroy__=function(){Au(this.a)};function sC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Bu(a,c);h(sC)[this.a]=this}sC.prototype=Object.create(lB.prototype);sC.prototype.constructor=sC;sC.prototype.b=sC;sC.c={};b.btStaticPlaneShape=sC;sC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cu(c,a)}; -sC.prototype.getLocalScaling=function(){return k(Du(this.a),p)};sC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eu(d,a,c)};sC.prototype.__destroy__=function(){Fu(this.a)};function eB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}eB.prototype=Object.create(f.prototype);eB.prototype.constructor=eB;eB.prototype.b=eB;eB.c={};b.btOverlappingPairCache=eB; -eB.prototype.setInternalGhostPairCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gu(c,a)};eB.prototype.getNumOverlappingPairs=function(){return Hu(this.a)};eB.prototype.__destroy__=function(){Iu(this.a)};function NB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.b=NB;NB.c={};b.btIndexedMesh=NB;NB.prototype.get_m_numTriangles=NB.prototype.Zb=function(){return Ju(this.a)}; -NB.prototype.set_m_numTriangles=NB.prototype.Ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ku(c,a)};Object.defineProperty(NB.prototype,"m_numTriangles",{get:NB.prototype.Zb,set:NB.prototype.Ke});NB.prototype.__destroy__=function(){Lu(this.a)};function U(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Mu(a,c,d,e,g);h(U)[this.a]=this}U.prototype=Object.create(w.prototype); -U.prototype.constructor=U;U.prototype.b=U;U.c={};b.btSoftRigidDynamicsWorld=U;U.prototype.addSoftBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Nu(e,a,c,d)};U.prototype.removeSoftBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ou(c,a)};U.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pu(c,a)};U.prototype.getWorldInfo=function(){return k(Qu(this.a),I)}; -U.prototype.getSoftBodyArray=function(){return k(Ru(this.a),qC)};U.prototype.getDispatcher=function(){return k(Su(this.a),dB)};U.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Tu(e,a,c,d)};U.prototype.getPairCache=function(){return k(Uu(this.a),eB)};U.prototype.getDispatchInfo=function(){return k(Vu(this.a),l)}; -U.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Wu(e,a):void 0===d?Xu(e,a,c):Yu(e,a,c,d)};U.prototype.getBroadphase=function(){return k(Zu(this.a),fB)}; -U.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);$u(n,a,c,d,e,g)};U.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);av(e,a,c,d)}; -U.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bv(d,a,c)};U.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};U.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dv(c,a)};U.prototype.getDebugDrawer=function(){return k(ev(this.a),gB)};U.prototype.debugDrawWorld=function(){fv(this.a)}; -U.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);gv(e,a,c,d)};U.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hv(c,a)};U.prototype.getGravity=function(){return k(iv(this.a),p)}; -U.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?jv(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):kv(e,a,c,d)};U.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lv(c,a)};U.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?mv(d,a):nv(d,a,c)}; -U.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ov(c,a)};U.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?pv(e,a):void 0===d?qv(e,a,c):rv(e,a,c,d)};U.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sv(c,a)}; -U.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tv(c,a)};U.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uv(c,a)};U.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vv(c,a)};U.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wv(c,a)};U.prototype.getSolverInfo=function(){return k(xv(this.a),t)}; -U.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?yv(e,a):void 0===d?zv(e,a,c):Av(e,a,c,d)};U.prototype.__destroy__=function(){Bv(this.a)};function tC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Cv(a,c,d,e);h(tC)[this.a]=this}tC.prototype=Object.create(kB.prototype); -tC.prototype.constructor=tC;tC.prototype.b=tC;tC.c={};b.btFixedConstraint=tC;tC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dv(c,a)};tC.prototype.getBreakingImpulseThreshold=function(){return Ev(this.a)};tC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fv(c,a)};tC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Gv(d,a,c)}; -tC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hv(e,a,c,d)};tC.prototype.__destroy__=function(){Iv(this.a)};function r(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Jv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Kv(a,c);h(r)[this.a]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.btTransform=r; -r.prototype.setIdentity=function(){Lv(this.a)};r.prototype.setOrigin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mv(c,a)};r.prototype.setRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nv(c,a)};r.prototype.getOrigin=function(){return k(Ov(this.a),p)};r.prototype.getRotation=function(){return k(Pv(this.a),V)};r.prototype.getBasis=function(){return k(Qv(this.a),BB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.a;YA();"object"==typeof a&&(a=bB(a));Rv(c,a)}; -r.prototype.inverse=r.prototype.inverse=function(){return k(Sv(this.a),r)};r.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tv(c,a),r)};r.prototype.__destroy__=function(){Uv(this.a)};function W(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Vv(a,c);h(W)[this.a]=this}W.prototype=Object.create(y.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.ClosestRayResultCallback=W;W.prototype.hasHit=function(){return!!Wv(this.a)}; -W.prototype.get_m_rayFromWorld=W.prototype.S=function(){return k(Xv(this.a),p)};W.prototype.set_m_rayFromWorld=W.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yv(c,a)};Object.defineProperty(W.prototype,"m_rayFromWorld",{get:W.prototype.S,set:W.prototype.ba});W.prototype.get_m_rayToWorld=W.prototype.T=function(){return k(Zv(this.a),p)};W.prototype.set_m_rayToWorld=W.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$v(c,a)}; -Object.defineProperty(W.prototype,"m_rayToWorld",{get:W.prototype.T,set:W.prototype.da});W.prototype.get_m_hitNormalWorld=W.prototype.A=function(){return k(aw(this.a),p)};W.prototype.set_m_hitNormalWorld=W.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bw(c,a)};Object.defineProperty(W.prototype,"m_hitNormalWorld",{get:W.prototype.A,set:W.prototype.I});W.prototype.get_m_hitPointWorld=W.prototype.B=function(){return k(cw(this.a),p)}; -W.prototype.set_m_hitPointWorld=W.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dw(c,a)};Object.defineProperty(W.prototype,"m_hitPointWorld",{get:W.prototype.B,set:W.prototype.J});W.prototype.get_m_collisionFilterGroup=W.prototype.f=function(){return ew(this.a)};W.prototype.set_m_collisionFilterGroup=W.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterGroup",{get:W.prototype.f,set:W.prototype.h}); -W.prototype.get_m_collisionFilterMask=W.prototype.g=function(){return gw(this.a)};W.prototype.set_m_collisionFilterMask=W.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterMask",{get:W.prototype.g,set:W.prototype.i});W.prototype.get_m_closestHitFraction=W.prototype.j=function(){return iw(this.a)};W.prototype.set_m_closestHitFraction=W.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jw(c,a)}; -Object.defineProperty(W.prototype,"m_closestHitFraction",{get:W.prototype.j,set:W.prototype.l});W.prototype.get_m_collisionObject=W.prototype.u=function(){return k(kw(this.a),q)};W.prototype.set_m_collisionObject=W.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lw(c,a)};Object.defineProperty(W.prototype,"m_collisionObject",{get:W.prototype.u,set:W.prototype.G});W.prototype.__destroy__=function(){mw(this.a)}; -function uC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?nw():ow(a);h(uC)[this.a]=this}uC.prototype=Object.create(nB.prototype);uC.prototype.constructor=uC;uC.prototype.b=uC;uC.c={};b.btSoftBodyRigidBodyCollisionConfiguration=uC;uC.prototype.__destroy__=function(){pw(this.a)};function vC(){this.a=qw();h(vC)[this.a]=this}vC.prototype=Object.create(zB.prototype);vC.prototype.constructor=vC;vC.prototype.b=vC;vC.c={};b.ConcreteContactResultCallback=vC; -vC.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return rw(Y,a,c,d,e,g,n,D)};vC.prototype.__destroy__=function(){sw(this.a)}; -function xC(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===d?tw(a,c):uw(a,c,d);h(xC)[this.a]=this}xC.prototype=Object.create(oB.prototype);xC.prototype.constructor=xC;xC.prototype.b=xC;xC.c={};b.btBvhTriangleMeshShape=xC;xC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vw(c,a)};xC.prototype.getLocalScaling=function(){return k(ww(this.a),p)}; -xC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xw(d,a,c)};xC.prototype.__destroy__=function(){yw(this.a)};function GB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.b=GB;GB.c={};b.btConstCollisionObjectArray=GB;GB.prototype.size=GB.prototype.size=function(){return zw(this.a)}; -GB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Aw(c,a),q)};GB.prototype.__destroy__=function(){Bw(this.a)};function yC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Cw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Dw(a,c,d,e,g);h(yC)[this.a]=this}yC.prototype=Object.create(kB.prototype); -yC.prototype.constructor=yC;yC.prototype.b=yC;yC.c={};b.btSliderConstraint=yC;yC.prototype.setLowerLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ew(c,a)};yC.prototype.setUpperLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fw(c,a)};yC.prototype.setLowerAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gw(c,a)};yC.prototype.setUpperAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hw(c,a)}; -yC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iw(c,a)};yC.prototype.getBreakingImpulseThreshold=function(){return Jw(this.a)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kw(c,a)};yC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Lw(d,a,c)}; -yC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Mw(e,a,c,d)};yC.prototype.__destroy__=function(){Nw(this.a)};function T(){this.a=Ow();h(T)[this.a]=this}T.prototype=Object.create(u.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.btPairCachingGhostObject=T; -T.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pw(d,a,c)};T.prototype.getCollisionShape=function(){return k(Qw(this.a),m)};T.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rw(c,a)};T.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sw(c,a)}; -T.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tw(c,a)};T.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Uw(c):Vw(c,a)};T.prototype.isActive=function(){return!!Ww(this.a)};T.prototype.isKinematicObject=function(){return!!Xw(this.a)};T.prototype.isStaticObject=function(){return!!Yw(this.a)};T.prototype.isStaticOrKinematicObject=function(){return!!Zw(this.a)};T.prototype.getRestitution=function(){return $w(this.a)}; -T.prototype.getFriction=function(){return ax(this.a)};T.prototype.getRollingFriction=function(){return bx(this.a)};T.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cx(c,a)};T.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dx(c,a)};T.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ex(c,a)};T.prototype.getWorldTransform=function(){return k(fx(this.a),r)};T.prototype.getCollisionFlags=function(){return gx(this.a)}; -T.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hx(c,a)};T.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ix(c,a)};T.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jx(c,a)};T.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kx(c,a)};T.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lx(c,a)}; -T.prototype.getUserIndex=function(){return mx(this.a)};T.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nx(c,a)};T.prototype.getUserPointer=function(){return k(ox(this.a),hB)};T.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);px(c,a)};T.prototype.getBroadphaseHandle=function(){return k(qx(this.a),iB)};T.prototype.getNumOverlappingObjects=function(){return rx(this.a)}; -T.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sx(c,a),q)};T.prototype.__destroy__=function(){tx(this.a)};function C(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};b.btManifoldPoint=C;C.prototype.getPositionWorldOnA=function(){return k(ux(this.a),p)};C.prototype.getPositionWorldOnB=function(){return k(vx(this.a),p)}; -C.prototype.getAppliedImpulse=function(){return wx(this.a)};C.prototype.getDistance=function(){return xx(this.a)};C.prototype.get_m_localPointA=C.prototype.Pb=function(){return k(yx(this.a),p)};C.prototype.set_m_localPointA=C.prototype.Ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zx(c,a)};Object.defineProperty(C.prototype,"m_localPointA",{get:C.prototype.Pb,set:C.prototype.Ae});C.prototype.get_m_localPointB=C.prototype.Qb=function(){return k(Ax(this.a),p)}; -C.prototype.set_m_localPointB=C.prototype.Be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bx(c,a)};Object.defineProperty(C.prototype,"m_localPointB",{get:C.prototype.Qb,set:C.prototype.Be});C.prototype.get_m_positionWorldOnB=C.prototype.bc=function(){return k(Cx(this.a),p)};C.prototype.set_m_positionWorldOnB=C.prototype.Ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnB",{get:C.prototype.bc,set:C.prototype.Ne}); -C.prototype.get_m_positionWorldOnA=C.prototype.ac=function(){return k(Ex(this.a),p)};C.prototype.set_m_positionWorldOnA=C.prototype.Me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnA",{get:C.prototype.ac,set:C.prototype.Me});C.prototype.get_m_normalWorldOnB=C.prototype.Xb=function(){return k(Gx(this.a),p)};C.prototype.set_m_normalWorldOnB=C.prototype.Ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hx(c,a)}; -Object.defineProperty(C.prototype,"m_normalWorldOnB",{get:C.prototype.Xb,set:C.prototype.Ie});C.prototype.get_m_userPersistentData=C.prototype.Ec=function(){return Ix(this.a)};C.prototype.set_m_userPersistentData=C.prototype.qf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jx(c,a)};Object.defineProperty(C.prototype,"m_userPersistentData",{get:C.prototype.Ec,set:C.prototype.qf});C.prototype.__destroy__=function(){Kx(this.a)}; -function zC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?Lx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Mx(a,c,d,e);h(zC)[this.a]=this}zC.prototype=Object.create(kB.prototype);zC.prototype.constructor=zC;zC.prototype.b=zC;zC.c={};b.btPoint2PointConstraint=zC;zC.prototype.setPivotA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nx(c,a)}; -zC.prototype.setPivotB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ox(c,a)};zC.prototype.getPivotInA=function(){return k(Px(this.a),p)};zC.prototype.getPivotInB=function(){return k(Qx(this.a),p)};zC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rx(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return Sx(this.a)};zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tx(c,a)}; -zC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Ux(d,a,c)};zC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vx(e,a,c,d)};zC.prototype.get_m_setting=zC.prototype.kc=function(){return k(Wx(this.a),G)};zC.prototype.set_m_setting=zC.prototype.Ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xx(c,a)}; -Object.defineProperty(zC.prototype,"m_setting",{get:zC.prototype.kc,set:zC.prototype.Ve});zC.prototype.__destroy__=function(){Yx(this.a)};function AC(){this.a=Zx();h(AC)[this.a]=this}AC.prototype=Object.create(f.prototype);AC.prototype.constructor=AC;AC.prototype.b=AC;AC.c={};b.btSoftBodyHelpers=AC; -AC.prototype.CreateRope=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k($x(n,a,c,d,e,g),R)}; -AC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,ma){var v=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);return k(ay(v,a,c,d,e,g,n,D,Y,ma),R)}; -AC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,ma,v){var J=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);"object"==typeof v&&(v=bB(v));return k(by(J,a,c,d,e,g,n,D,Y,ma,v),R)}; -AC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(cy(g,a,c,d,e),R)}; -AC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.a;YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));if("object"==typeof d&&"object"===typeof d){var D=ZA(d,Ka);$A(d,Ka,D);d=D}e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(dy(n,a,c,d,e,g),R)}; -AC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(ey(g,a,c,d,e),R)};AC.prototype.__destroy__=function(){fy(this.a)};function iB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}iB.prototype=Object.create(f.prototype);iB.prototype.constructor=iB;iB.prototype.b=iB;iB.c={};b.btBroadphaseProxy=iB; -iB.prototype.get_m_collisionFilterGroup=iB.prototype.f=function(){return gy(this.a)};iB.prototype.set_m_collisionFilterGroup=iB.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterGroup",{get:iB.prototype.f,set:iB.prototype.h});iB.prototype.get_m_collisionFilterMask=iB.prototype.g=function(){return iy(this.a)}; -iB.prototype.set_m_collisionFilterMask=iB.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterMask",{get:iB.prototype.g,set:iB.prototype.i});iB.prototype.__destroy__=function(){ky(this.a)};function kC(){throw"cannot construct a tNodeArray, no constructor in IDL";}kC.prototype=Object.create(f.prototype);kC.prototype.constructor=kC;kC.prototype.b=kC;kC.c={};b.tNodeArray=kC;kC.prototype.size=kC.prototype.size=function(){return ly(this.a)}; -kC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(my(c,a),Node)};kC.prototype.__destroy__=function(){ny(this.a)};function BC(a){a&&"object"===typeof a&&(a=a.a);this.a=oy(a);h(BC)[this.a]=this}BC.prototype=Object.create(m.prototype);BC.prototype.constructor=BC;BC.prototype.b=BC;BC.c={};b.btBoxShape=BC;BC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);py(c,a)};BC.prototype.getMargin=function(){return qy(this.a)}; -BC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ry(c,a)};BC.prototype.getLocalScaling=function(){return k(sy(this.a),p)};BC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ty(d,a,c)};BC.prototype.__destroy__=function(){uy(this.a)};function rC(){throw"cannot construct a btFace, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.b=rC; -rC.c={};b.btFace=rC;rC.prototype.get_m_indices=rC.prototype.Gb=function(){return k(vy(this.a),mC)};rC.prototype.set_m_indices=rC.prototype.re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wy(c,a)};Object.defineProperty(rC.prototype,"m_indices",{get:rC.prototype.Gb,set:rC.prototype.re});rC.prototype.get_m_plane=rC.prototype.$b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return xy(c,a)}; -rC.prototype.set_m_plane=rC.prototype.Le=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yy(d,a,c)};Object.defineProperty(rC.prototype,"m_plane",{get:rC.prototype.$b,set:rC.prototype.Le});rC.prototype.__destroy__=function(){zy(this.a)};function CC(){this.a=Ay();h(CC)[this.a]=this}CC.prototype=Object.create(gB.prototype);CC.prototype.constructor=CC;CC.prototype.b=CC;CC.c={};b.DebugDrawer=CC; -CC.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);By(e,a,c,d)};CC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Cy(n,a,c,d,e,g)}; -CC.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);Dy(c,a)};CC.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);Ey(d,a,c)};CC.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fy(c,a)};CC.prototype.getDebugMode=function(){return Gy(this.a)};CC.prototype.__destroy__=function(){Hy(this.a)}; -function DC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Iy(a,c);h(DC)[this.a]=this}DC.prototype=Object.create(mB.prototype);DC.prototype.constructor=DC;DC.prototype.b=DC;DC.c={};b.btCapsuleShapeX=DC;DC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jy(c,a)};DC.prototype.getMargin=function(){return Ky(this.a)};DC.prototype.getUpAxis=function(){return Ly(this.a)};DC.prototype.getRadius=function(){return My(this.a)}; -DC.prototype.getHalfHeight=function(){return Ny(this.a)};DC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oy(c,a)};DC.prototype.getLocalScaling=function(){return k(Py(this.a),p)};DC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qy(d,a,c)};DC.prototype.__destroy__=function(){Ry(this.a)}; -function V(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Sy(a,c,d,e);h(V)[this.a]=this}V.prototype=Object.create(sB.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.btQuaternion=V;V.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Ty(g,a,c,d,e)}; -V.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uy(e,a,c,d)};V.prototype.setRotation=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vy(d,a,c)};V.prototype.normalize=V.prototype.normalize=function(){Wy(this.a)};V.prototype.length2=function(){return Xy(this.a)};V.prototype.length=V.prototype.length=function(){return Yy(this.a)}; -V.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zy(c,a)};V.prototype.normalized=function(){return k($y(this.a),V)};V.prototype.getAxis=function(){return k(az(this.a),p)};V.prototype.inverse=V.prototype.inverse=function(){return k(bz(this.a),V)};V.prototype.getAngle=function(){return cz(this.a)};V.prototype.getAngleShortestPath=function(){return dz(this.a)};V.prototype.angle=V.prototype.angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ez(c,a)}; -V.prototype.angleShortestPath=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return fz(c,a)};V.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(gz(c,a),V)};V.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(hz(c,a),V)};V.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(iz(c,a),V)};V.prototype.op_mulq=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(jz(c,a),V)}; -V.prototype.op_div=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kz(c,a),V)};V.prototype.x=V.prototype.x=function(){return lz(this.a)};V.prototype.y=V.prototype.y=function(){return mz(this.a)};V.prototype.z=V.prototype.z=function(){return nz(this.a)};V.prototype.w=function(){return oz(this.a)};V.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pz(c,a)};V.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qz(c,a)}; -V.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rz(c,a)};V.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sz(c,a)};V.prototype.__destroy__=function(){tz(this.a)};function EC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=uz(a,c);h(EC)[this.a]=this}EC.prototype=Object.create(mB.prototype);EC.prototype.constructor=EC;EC.prototype.b=EC;EC.c={};b.btCapsuleShapeZ=EC; -EC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vz(c,a)};EC.prototype.getMargin=function(){return wz(this.a)};EC.prototype.getUpAxis=function(){return xz(this.a)};EC.prototype.getRadius=function(){return yz(this.a)};EC.prototype.getHalfHeight=function(){return zz(this.a)};EC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Az(c,a)};EC.prototype.getLocalScaling=function(){return k(Bz(this.a),p)}; -EC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cz(d,a,c)};EC.prototype.__destroy__=function(){Dz(this.a)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.nc=function(){return!!Ez(this.a)}; -t.prototype.set_m_splitImpulse=t.prototype.Ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fz(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.nc,set:t.prototype.Ye});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.oc=function(){return Gz(this.a)};t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.Ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hz(c,a)}; -Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.oc,set:t.prototype.Ze});t.prototype.get_m_numIterations=t.prototype.Yb=function(){return Iz(this.a)};t.prototype.set_m_numIterations=t.prototype.Je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jz(c,a)};Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.Yb,set:t.prototype.Je});t.prototype.__destroy__=function(){Kz(this.a)}; -function FC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Lz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Mz(a,c,d,e,g);h(FC)[this.a]=this}FC.prototype=Object.create(wB.prototype);FC.prototype.constructor=FC;FC.prototype.b=FC;FC.c={};b.btGeneric6DofSpringConstraint=FC; -FC.prototype.enableSpring=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Nz(d,a,c)};FC.prototype.setStiffness=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oz(d,a,c)};FC.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pz(d,a,c)}; -FC.prototype.setEquilibriumPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===a?Qz(d):void 0===c?Rz(d,a):Sz(d,a,c)};FC.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tz(c,a)};FC.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uz(c,a)};FC.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vz(c,a)}; -FC.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wz(c,a)};FC.prototype.getFrameOffsetA=function(){return k(Xz(this.a),r)};FC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yz(c,a)};FC.prototype.getBreakingImpulseThreshold=function(){return Zz(this.a)};FC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$z(c,a)}; -FC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return aA(d,a,c)};FC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bA(e,a,c,d)};FC.prototype.__destroy__=function(){cA(this.a)};function GC(a){a&&"object"===typeof a&&(a=a.a);this.a=dA(a);h(GC)[this.a]=this}GC.prototype=Object.create(m.prototype);GC.prototype.constructor=GC; -GC.prototype.b=GC;GC.c={};b.btSphereShape=GC;GC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eA(c,a)};GC.prototype.getMargin=function(){return fA(this.a)};GC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gA(c,a)};GC.prototype.getLocalScaling=function(){return k(hA(this.a),p)};GC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);iA(d,a,c)}; -GC.prototype.__destroy__=function(){jA(this.a)};function X(){throw"cannot construct a Face, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.Face=X;X.prototype.get_m_n=X.prototype.R=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kA(c,a),Node)};X.prototype.set_m_n=X.prototype.aa=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lA(d,a,c)}; -Object.defineProperty(X.prototype,"m_n",{get:X.prototype.R,set:X.prototype.aa});X.prototype.get_m_normal=X.prototype.Wb=function(){return k(mA(this.a),p)};X.prototype.set_m_normal=X.prototype.He=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nA(c,a)};Object.defineProperty(X.prototype,"m_normal",{get:X.prototype.Wb,set:X.prototype.He});X.prototype.get_m_ra=X.prototype.dc=function(){return oA(this.a)}; -X.prototype.set_m_ra=X.prototype.Pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pA(c,a)};Object.defineProperty(X.prototype,"m_ra",{get:X.prototype.dc,set:X.prototype.Pe});X.prototype.__destroy__=function(){qA(this.a)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(f.prototype);lC.prototype.constructor=lC;lC.prototype.b=lC;lC.c={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return rA(this.a)}; -lC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sA(c,a),X)};lC.prototype.__destroy__=function(){tA(this.a)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=uA(a,c,d,e,g);h(Z)[this.a]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.LocalConvexResult=Z; -Z.prototype.get_m_hitCollisionObject=Z.prototype.xb=function(){return k(vA(this.a),q)};Z.prototype.set_m_hitCollisionObject=Z.prototype.ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.xb,set:Z.prototype.ie});Z.prototype.get_m_localShapeInfo=Z.prototype.Rb=function(){return k(xA(this.a),LB)};Z.prototype.set_m_localShapeInfo=Z.prototype.Ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yA(c,a)}; -Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.Rb,set:Z.prototype.Ce});Z.prototype.get_m_hitNormalLocal=Z.prototype.Bb=function(){return k(zA(this.a),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);AA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.Bb,set:Z.prototype.me});Z.prototype.get_m_hitPointLocal=Z.prototype.Db=function(){return k(BA(this.a),p)}; -Z.prototype.set_m_hitPointLocal=Z.prototype.oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);CA(c,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.Db,set:Z.prototype.oe});Z.prototype.get_m_hitFraction=Z.prototype.yb=function(){return DA(this.a)};Z.prototype.set_m_hitFraction=Z.prototype.je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);EA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.yb,set:Z.prototype.je}); -Z.prototype.__destroy__=function(){FA(this.a)};(function(){function a(){b.BT_CONSTRAINT_ERP=GA();b.BT_CONSTRAINT_STOP_ERP=HA();b.BT_CONSTRAINT_CFM=IA();b.BT_CONSTRAINT_STOP_CFM=JA();b.PHY_FLOAT=KA();b.PHY_DOUBLE=LA();b.PHY_INTEGER=MA();b.PHY_SHORT=NA();b.PHY_FIXEDPOINT88=OA();b.PHY_UCHAR=PA()}Ta?a():Ra.unshift(a)})();this.Ammo=b; +function ra(a){if(ab(a,bb)){a=a.slice(bb.length);if("boolean"===typeof ia&&ia){try{var c=Buffer.from(a,"base64")}catch(n){c=new Buffer(a,"base64")}var d=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}else try{var e=lb(a),g=new Uint8Array(e.length);for(c=0;c>2]=c/1E3|0;La[a+4>>2]=c%1E3*1E3|0;return 0},a:Fa}; +(function(){function a(g){b.asm=g.exports;Pa=b.asm.h;Ya--;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);0==Ya&&(null!==Za&&(clearInterval(Za),Za=null),$a&&(g=$a,$a=null,g()))}function c(g){a(g.instance)}function d(g){return fb().then(function(){return Da()}).then(g,function(n){ua("failed to asynchronously prepare wasm: "+n);sa(n)})}var e={a:Ca};Ya++;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ua("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){return xa||"function"!==typeof WebAssembly.instantiateStreaming||ab(cb,bb)||ab(cb,"file://")||"function"!==typeof fetch?d(c):fetch(cb,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ua("wasm streaming compile failed: "+n);ua("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ca);return{}})();var Va=b.___wasm_call_ctors=function(){return(Va=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; +var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, +pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(rb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.p).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.q).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(tb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.r).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.s).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.t).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.u).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.v).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.w).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.x).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.y).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.z).apply(null, +arguments)},Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.A).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.B).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.C).apply(null,arguments)},Gb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.D).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.E).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.F).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.G).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Kb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.H).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.I).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.J).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.K).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.L).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.M).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.N).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.O).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.P).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.Q).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.R).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.S).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.T).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.U).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.V).apply(null, +arguments)},$b=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.W).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(ac=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.X).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Y).apply(null,arguments)}, +cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Z).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm._).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.$).apply(null,arguments)}, +hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.aa).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ba).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ca).apply(null, +arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.da).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ea).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.fa).apply(null, +arguments)},nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ga).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ha).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ia).apply(null, +arguments)},qc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(qc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ja).apply(null,arguments)},rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ka).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.la).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ma).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(vc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.na).apply(null,arguments)},wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.oa).apply(null,arguments)},xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(xc= +b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.pa).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.qa).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(zc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ra).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ac= +b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.sa).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Bc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ta).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ua).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1= +b.asm.va).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.wa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.xa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= +b.asm.ya).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.za).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Aa).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Ba).apply(null, +arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ca).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Da).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ea).apply(null,arguments)}, +Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Fa).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ga).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ha).apply(null, +arguments)},Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ia).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ja).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ka).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2= +function(){return(Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.La).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ma).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Na).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Yc= +b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Oa).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Pa).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return($c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Qa).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ad=b._emscripten_bind_btDynamicsWorld___destroy___0= +b.asm.Ra).apply(null,arguments)},bd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(bd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Sa).apply(null,arguments)},cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ta).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ua).apply(null,arguments)},ed= +b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(ed=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Va).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Wa).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Xa).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(hd= +b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Ya).apply(null,arguments)},id=b._emscripten_bind_btVector3_btVector3_0=function(){return(id=b._emscripten_bind_btVector3_btVector3_0=b.asm.Za).apply(null,arguments)},jd=b._emscripten_bind_btVector3_btVector3_3=function(){return(jd=b._emscripten_bind_btVector3_btVector3_3=b.asm._a).apply(null,arguments)},kd=b._emscripten_bind_btVector3_length_0=function(){return(kd=b._emscripten_bind_btVector3_length_0=b.asm.$a).apply(null,arguments)},ld=b._emscripten_bind_btVector3_x_0= +function(){return(ld=b._emscripten_bind_btVector3_x_0=b.asm.ab).apply(null,arguments)},md=b._emscripten_bind_btVector3_y_0=function(){return(md=b._emscripten_bind_btVector3_y_0=b.asm.bb).apply(null,arguments)},nd=b._emscripten_bind_btVector3_z_0=function(){return(nd=b._emscripten_bind_btVector3_z_0=b.asm.cb).apply(null,arguments)},od=b._emscripten_bind_btVector3_setX_1=function(){return(od=b._emscripten_bind_btVector3_setX_1=b.asm.db).apply(null,arguments)},pd=b._emscripten_bind_btVector3_setY_1= +function(){return(pd=b._emscripten_bind_btVector3_setY_1=b.asm.eb).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setZ_1=function(){return(qd=b._emscripten_bind_btVector3_setZ_1=b.asm.fb).apply(null,arguments)},rd=b._emscripten_bind_btVector3_setValue_3=function(){return(rd=b._emscripten_bind_btVector3_setValue_3=b.asm.gb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_normalize_0=function(){return(sd=b._emscripten_bind_btVector3_normalize_0=b.asm.hb).apply(null,arguments)},td=b._emscripten_bind_btVector3_rotate_2= +function(){return(td=b._emscripten_bind_btVector3_rotate_2=b.asm.ib).apply(null,arguments)},ud=b._emscripten_bind_btVector3_dot_1=function(){return(ud=b._emscripten_bind_btVector3_dot_1=b.asm.jb).apply(null,arguments)},vd=b._emscripten_bind_btVector3_op_mul_1=function(){return(vd=b._emscripten_bind_btVector3_op_mul_1=b.asm.kb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_op_add_1=function(){return(wd=b._emscripten_bind_btVector3_op_add_1=b.asm.lb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_op_sub_1= +function(){return(xd=b._emscripten_bind_btVector3_op_sub_1=b.asm.mb).apply(null,arguments)},yd=b._emscripten_bind_btVector3___destroy___0=function(){return(yd=b._emscripten_bind_btVector3___destroy___0=b.asm.nb).apply(null,arguments)},zd=b._emscripten_bind_btQuadWord_x_0=function(){return(zd=b._emscripten_bind_btQuadWord_x_0=b.asm.ob).apply(null,arguments)},Ad=b._emscripten_bind_btQuadWord_y_0=function(){return(Ad=b._emscripten_bind_btQuadWord_y_0=b.asm.pb).apply(null,arguments)},Bd=b._emscripten_bind_btQuadWord_z_0= +function(){return(Bd=b._emscripten_bind_btQuadWord_z_0=b.asm.qb).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_w_0=function(){return(Cd=b._emscripten_bind_btQuadWord_w_0=b.asm.rb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Dd=b._emscripten_bind_btQuadWord_setX_1=b.asm.sb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ed=b._emscripten_bind_btQuadWord_setY_1=b.asm.tb).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_setZ_1= +function(){return(Fd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.ub).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setW_1=b.asm.vb).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Hd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.wb).apply(null,arguments)},Id=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Id=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.xb).apply(null, +arguments)},Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.yb).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState___destroy___0=function(){return(Kd=b._emscripten_bind_btMotionState___destroy___0=b.asm.zb).apply(null,arguments)},Ld=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Ld=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Ab).apply(null,arguments)},Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= +function(){return(Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bb).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cb).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Db).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= +function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Eb).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Fb).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Gb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Hb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Ib).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ud=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Kb).apply(null,arguments)},Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)}, +Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)},Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},$d=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($d=b._emscripten_bind_ContactResultCallback___destroy___0= +b.asm.Pb).apply(null,arguments)},ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Qb).apply(null,arguments)},be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Rb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= +b.asm.Sb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Tb).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ub).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(fe= +b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Vb).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Wb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(he=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Xb).apply(null,arguments)},ie=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(ie=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Yb).apply(null,arguments)},je=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(je=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Zb).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm._b).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(le= +b._emscripten_bind_btConvexShape_setMargin_1=b.asm.$b).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(me=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.ac).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape___destroy___0=function(){return(ne=b._emscripten_bind_btConvexShape___destroy___0=b.asm.bc).apply(null,arguments)},oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= +b.asm.cc).apply(null,arguments)},pe=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(pe=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.dc).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(qe=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.ec).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.fc).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getRadius_0= +function(){return(se=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.gc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.hc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.ic).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= +b.asm.jc).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.kc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(xe=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.lc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.mc).apply(null, +arguments)},ze=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.nc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.oc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.pc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0= +function(){return(Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.qc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.rc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ee=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.sc).apply(null,arguments)},Fe=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Fe= +b._emscripten_bind_btConeShape_btConeShape_2=b.asm.tc).apply(null,arguments)},Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(He=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.vc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2= +b.asm.wc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape___destroy___0=function(){return(Je=b._emscripten_bind_btConeShape___destroy___0=b.asm.xc).apply(null,arguments)},Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.yc).apply(null,arguments)},Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.zc).apply(null, +arguments)},Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.Ac).apply(null,arguments)},Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Bc).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +b.asm.Cc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Dc).apply(null,arguments)},Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Ec).apply(null,arguments)},Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Fc).apply(null,arguments)},Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Gc).apply(null,arguments)},Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Hc).apply(null,arguments)},Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Ic).apply(null,arguments)},Ve=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ve=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Jc).apply(null,arguments)},We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Kc).apply(null,arguments)},Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Lc).apply(null,arguments)},Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Mc).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Nc).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Oc).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Pc).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Qc).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Rc).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Sc).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Tc).apply(null, +arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Uc).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Vc).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Wc).apply(null, +arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Xc).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Yc).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.Zc).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm._c).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.$c).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.ad).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.bd).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.cd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.dd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ed).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.fd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.gd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.hd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.id).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.jd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.kd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ld).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= +function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.md).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.nd).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.od).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.pd).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.qd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.rd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.sd).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.td).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ud).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.vd).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.wd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.xd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.yd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.zd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Ad).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Bd).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Cd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Dd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Ed).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Fd).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Gd).apply(null, +arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Hd).apply(null,arguments)},Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Id).apply(null,arguments)},Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Jd).apply(null,arguments)},Yf=b._emscripten_bind_btActionInterface_updateAction_2= +function(){return(Yf=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Kd).apply(null,arguments)},Zf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Zf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ld).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return($f=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Md).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(ag= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Nd).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Od).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Pd).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(dg= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Qd).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Rd).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(fg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Sd).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(gg= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Td).apply(null,arguments)},hg=b._emscripten_bind_btGhostObject_activate_0=function(){return(hg=b._emscripten_bind_btGhostObject_activate_0=b.asm.Ud).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_activate_1=function(){return(ig=b._emscripten_bind_btGhostObject_activate_1=b.asm.Vd).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(jg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Wd).apply(null, +arguments)},kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Xd).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(lg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Yd).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Zd).apply(null,arguments)}, +ng=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(ng=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm._d).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(og=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.$d).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.ae).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(qg=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.be).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(rg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ce).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.de).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(tg=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.ee).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.fe).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ge).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.he).apply(null, +arguments)},xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ie).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.je).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ke).apply(null, +arguments)},Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.le).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.me).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.ne).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(Dg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.oe).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.pe).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Fg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.qe).apply(null,arguments)},Gg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Gg=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.re).apply(null,arguments)},Hg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Hg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.se).apply(null,arguments)},Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.te).apply(null,arguments)},Jg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Jg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.ue).apply(null,arguments)},Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= +function(){return(Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ve).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.we).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.xe).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.ye).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ze).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Pg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Ae).apply(null,arguments)},Qg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Qg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Be).apply(null,arguments)},Rg=b._emscripten_bind_btVector4_btVector4_4= +function(){return(Rg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ce).apply(null,arguments)},Sg=b._emscripten_bind_btVector4_w_0=function(){return(Sg=b._emscripten_bind_btVector4_w_0=b.asm.De).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_setValue_4=function(){return(Tg=b._emscripten_bind_btVector4_setValue_4=b.asm.Ee).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_length_0=function(){return(Ug=b._emscripten_bind_btVector4_length_0=b.asm.Fe).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_x_0= +function(){return(Vg=b._emscripten_bind_btVector4_x_0=b.asm.Ge).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_y_0=function(){return(Wg=b._emscripten_bind_btVector4_y_0=b.asm.He).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_z_0=function(){return(Xg=b._emscripten_bind_btVector4_z_0=b.asm.Ie).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_setX_1=function(){return(Yg=b._emscripten_bind_btVector4_setX_1=b.asm.Je).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_setY_1= +function(){return(Zg=b._emscripten_bind_btVector4_setY_1=b.asm.Ke).apply(null,arguments)},$g=b._emscripten_bind_btVector4_setZ_1=function(){return($g=b._emscripten_bind_btVector4_setZ_1=b.asm.Le).apply(null,arguments)},ah=b._emscripten_bind_btVector4_normalize_0=function(){return(ah=b._emscripten_bind_btVector4_normalize_0=b.asm.Me).apply(null,arguments)},bh=b._emscripten_bind_btVector4_rotate_2=function(){return(bh=b._emscripten_bind_btVector4_rotate_2=b.asm.Ne).apply(null,arguments)},ch=b._emscripten_bind_btVector4_dot_1= +function(){return(ch=b._emscripten_bind_btVector4_dot_1=b.asm.Oe).apply(null,arguments)},dh=b._emscripten_bind_btVector4_op_mul_1=function(){return(dh=b._emscripten_bind_btVector4_op_mul_1=b.asm.Pe).apply(null,arguments)},eh=b._emscripten_bind_btVector4_op_add_1=function(){return(eh=b._emscripten_bind_btVector4_op_add_1=b.asm.Qe).apply(null,arguments)},fh=b._emscripten_bind_btVector4_op_sub_1=function(){return(fh=b._emscripten_bind_btVector4_op_sub_1=b.asm.Re).apply(null,arguments)},gh=b._emscripten_bind_btVector4___destroy___0= +function(){return(gh=b._emscripten_bind_btVector4___destroy___0=b.asm.Se).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(hh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Te).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_setValue_4=function(){return(ih=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Ue).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(jh=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.Ve).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(kh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.We).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(lh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Xe).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_length2_0=function(){return(mh=b._emscripten_bind_btQuaternion_length2_0=b.asm.Ye).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_length_0= +function(){return(nh=b._emscripten_bind_btQuaternion_length_0=b.asm.Ze).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_dot_1=function(){return(oh=b._emscripten_bind_btQuaternion_dot_1=b.asm._e).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_normalized_0=function(){return(ph=b._emscripten_bind_btQuaternion_normalized_0=b.asm.$e).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(qh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.af).apply(null, +arguments)},rh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(rh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.bf).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(sh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.cf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.df).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(uh=b._emscripten_bind_btQuaternion_angle_1=b.asm.ef).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ff).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(wh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.gf).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(xh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.hf).apply(null, +arguments)},yh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(yh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.jf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.kf).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_div_1=b.asm.lf).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_x_0=function(){return(Bh=b._emscripten_bind_btQuaternion_x_0= +b.asm.mf).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_y_0=function(){return(Ch=b._emscripten_bind_btQuaternion_y_0=b.asm.nf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_z_0=function(){return(Dh=b._emscripten_bind_btQuaternion_z_0=b.asm.of).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_w_0=function(){return(Eh=b._emscripten_bind_btQuaternion_w_0=b.asm.pf).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Fh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.qf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Gh=b._emscripten_bind_btQuaternion_setY_1=b.asm.rf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Hh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.sf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setW_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setW_1=b.asm.tf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Jh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.uf).apply(null,arguments)},Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.vf).apply(null,arguments)},Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.wf).apply(null,arguments)},Mh=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Mh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.xf).apply(null,arguments)}, +Nh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Nh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.yf).apply(null,arguments)},Oh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Oh=b._emscripten_bind_btTransform_btTransform_0=b.asm.zf).apply(null,arguments)},Ph=b._emscripten_bind_btTransform_btTransform_2=function(){return(Ph=b._emscripten_bind_btTransform_btTransform_2=b.asm.Af).apply(null,arguments)},Qh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Qh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Bf).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Rh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Cf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Sh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Df).apply(null,arguments)},Th=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Th=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Ef).apply(null,arguments)}, +Uh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Uh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ff).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Vh=b._emscripten_bind_btTransform_getBasis_0=b.asm.Gf).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Hf).apply(null,arguments)},Xh=b._emscripten_bind_btTransform_inverse_0=function(){return(Xh= +b._emscripten_bind_btTransform_inverse_0=b.asm.If).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Yh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Jf).apply(null,arguments)},Zh=b._emscripten_bind_btTransform___destroy___0=function(){return(Zh=b._emscripten_bind_btTransform___destroy___0=b.asm.Kf).apply(null,arguments)},$h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return($h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Lf).apply(null,arguments)},ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Mf).apply(null,arguments)},bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Nf).apply(null,arguments)},ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Of).apply(null,arguments)},di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Pf).apply(null,arguments)},ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Qf).apply(null,arguments)},fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.Rf).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(gi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Sf).apply(null,arguments)},hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Tf).apply(null,arguments)},ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.Uf).apply(null,arguments)},ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Vf).apply(null,arguments)},ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Wf).apply(null,arguments)},li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.Xf).apply(null,arguments)},mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Yf).apply(null,arguments)},ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Zf).apply(null,arguments)},oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm._f).apply(null,arguments)},pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.$f).apply(null,arguments)},qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.ag).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.bg).apply(null,arguments)},si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.cg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.dg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ui= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.eg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.fg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.gg).apply(null,arguments)}, +xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.hg).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.ig).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= +b.asm.jg).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.kg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.lg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ci= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.mg).apply(null,arguments)},Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.ng).apply(null,arguments)},Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.og).apply(null,arguments)},Fi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Fi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.pg).apply(null,arguments)},Gi=b._emscripten_bind_btScalarArray_size_0=function(){return(Gi=b._emscripten_bind_btScalarArray_size_0=b.asm.qg).apply(null,arguments)},Hi=b._emscripten_bind_btScalarArray_at_1=function(){return(Hi=b._emscripten_bind_btScalarArray_at_1=b.asm.rg).apply(null,arguments)},Ii=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ii=b._emscripten_bind_btScalarArray___destroy___0=b.asm.sg).apply(null, +arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.tg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.ug).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.vg).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.wg).apply(null,arguments)},Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.xg).apply(null,arguments)},Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.yg).apply(null,arguments)},Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.zg).apply(null,arguments)},Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Ag).apply(null,arguments)},Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Bg).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Cg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Dg).apply(null,arguments)}, +Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Eg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Fg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Gg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Hg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ig).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Jg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Kg).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Lg).apply(null, +arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Mg).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Ng).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Og).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Pg).apply(null,arguments)},fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Qg).apply(null,arguments)},gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.Rg).apply(null,arguments)},hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Sg).apply(null,arguments)},ij=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(ij=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Tg).apply(null,arguments)},jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Ug).apply(null, +arguments)},kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Vg).apply(null,arguments)},lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Wg).apply(null,arguments)},mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Xg).apply(null, +arguments)},nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Yg).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Zg).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm._g).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.$g).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.ah).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.bh).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.ch).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.dh).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(vj=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.eh).apply(null,arguments)},wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.fh).apply(null,arguments)},xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.gh).apply(null,arguments)},yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.hh).apply(null,arguments)},zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ih).apply(null,arguments)},Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.jh).apply(null,arguments)},Bj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Bj= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.kh).apply(null,arguments)},Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.lh).apply(null,arguments)},Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.mh).apply(null,arguments)},Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.nh).apply(null,arguments)},Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.oh).apply(null,arguments)},Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.ph).apply(null,arguments)},Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.qh).apply(null,arguments)},Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.rh).apply(null,arguments)},Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.sh).apply(null,arguments)},Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.th).apply(null,arguments)},Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.uh).apply(null,arguments)},Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.vh).apply(null,arguments)},Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.wh).apply(null,arguments)},Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.xh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Pj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.yh).apply(null,arguments)},Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.zh).apply(null,arguments)},Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Ah).apply(null,arguments)},Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Bh).apply(null,arguments)},Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Tj= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Ch).apply(null,arguments)},Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Dh).apply(null,arguments)},Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Eh).apply(null,arguments)}, +Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Fh).apply(null,arguments)},Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Gh).apply(null,arguments)},Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Hh).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ih).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Jh).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(bk= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Kh).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lh).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mh).apply(null, +arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nh).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Oh).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ph).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Qh).apply(null,arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Rh).apply(null,arguments)}, +jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Sh).apply(null,arguments)},kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Th).apply(null,arguments)},lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.Uh).apply(null,arguments)},mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Vh).apply(null,arguments)},nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Wh).apply(null,arguments)},ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.Xh).apply(null,arguments)},pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Yh).apply(null,arguments)},qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Zh).apply(null,arguments)},rk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(rk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm._h).apply(null, +arguments)},sk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(sk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.$h).apply(null,arguments)},tk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(tk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ai).apply(null,arguments)},uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.bi).apply(null,arguments)},vk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(vk= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},xk=b._emscripten_bind_btBoxShape___destroy___0=function(){return(xk=b._emscripten_bind_btBoxShape___destroy___0=b.asm.ei).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.fi).apply(null,arguments)},zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.gi).apply(null,arguments)},Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.hi).apply(null,arguments)},Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ii).apply(null,arguments)},Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ji).apply(null,arguments)},Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ki).apply(null,arguments)},Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.li).apply(null,arguments)},Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.mi).apply(null,arguments)},Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.oi).apply(null,arguments)},Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.pi).apply(null, +arguments)},Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.qi).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.ri).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.si).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ti).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ui).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.vi).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.wi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.xi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.yi).apply(null,arguments)},Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.zi).apply(null, +arguments)},Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ai).apply(null,arguments)},Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Bi).apply(null,arguments)},Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Ci).apply(null,arguments)},Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Di).apply(null,arguments)},Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ei).apply(null,arguments)},Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Fi).apply(null,arguments)},Zk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Zk= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Gi).apply(null,arguments)},$k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return($k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Hi).apply(null,arguments)},al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ii).apply(null,arguments)},bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.Ji).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ki).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Li).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(el=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Mi).apply(null, +arguments)},fl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(fl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Ni).apply(null,arguments)},gl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(gl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Oi).apply(null,arguments)},hl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(hl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Pi).apply(null,arguments)},il=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(il=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Qi).apply(null,arguments)},jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Ri).apply(null,arguments)},kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Si).apply(null,arguments)},ll=b._emscripten_bind_btSphereShape___destroy___0=function(){return(ll= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ti).apply(null,arguments)},ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ui).apply(null,arguments)},nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},ol=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ol= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Wi).apply(null,arguments)},pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},ql=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(ql=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Yi).apply(null,arguments)},rl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(rl= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Zi).apply(null,arguments)},sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm._i).apply(null,arguments)},tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.$i).apply(null,arguments)},ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.aj).apply(null,arguments)},vl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(vl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.bj).apply(null,arguments)},wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.cj).apply(null,arguments)},xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.dj).apply(null,arguments)},yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.ej).apply(null,arguments)},zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},Al=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Al=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.gj).apply(null,arguments)},Bl=b._emscripten_bind_btIntArray_size_0=function(){return(Bl=b._emscripten_bind_btIntArray_size_0= +b.asm.hj).apply(null,arguments)},Cl=b._emscripten_bind_btIntArray_at_1=function(){return(Cl=b._emscripten_bind_btIntArray_at_1=b.asm.ij).apply(null,arguments)},Dl=b._emscripten_bind_btIntArray___destroy___0=function(){return(Dl=b._emscripten_bind_btIntArray___destroy___0=b.asm.jj).apply(null,arguments)},El=b._emscripten_bind_btFace_get_m_indices_0=function(){return(El=b._emscripten_bind_btFace_get_m_indices_0=b.asm.kj).apply(null,arguments)},Fl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Fl= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.lj).apply(null,arguments)},Gl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Gl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.mj).apply(null,arguments)},Hl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Hl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.nj).apply(null,arguments)},Il=b._emscripten_bind_btFace___destroy___0=function(){return(Il=b._emscripten_bind_btFace___destroy___0=b.asm.oj).apply(null,arguments)},Jl=b._emscripten_bind_btVector3Array_size_0= +function(){return(Jl=b._emscripten_bind_btVector3Array_size_0=b.asm.pj).apply(null,arguments)},Kl=b._emscripten_bind_btVector3Array_at_1=function(){return(Kl=b._emscripten_bind_btVector3Array_at_1=b.asm.qj).apply(null,arguments)},Ll=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Ll=b._emscripten_bind_btVector3Array___destroy___0=b.asm.rj).apply(null,arguments)},Ml=b._emscripten_bind_btFaceArray_size_0=function(){return(Ml=b._emscripten_bind_btFaceArray_size_0=b.asm.sj).apply(null, +arguments)},Nl=b._emscripten_bind_btFaceArray_at_1=function(){return(Nl=b._emscripten_bind_btFaceArray_at_1=b.asm.tj).apply(null,arguments)},Ol=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Ol=b._emscripten_bind_btFaceArray___destroy___0=b.asm.uj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.vj).apply(null,arguments)},Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.wj).apply(null,arguments)},Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.xj).apply(null,arguments)},Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.yj).apply(null,arguments)},Tl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Tl= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.zj).apply(null,arguments)},Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Aj).apply(null,arguments)},Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Bj).apply(null,arguments)},Wl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Wl= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Cj).apply(null,arguments)},Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Dj).apply(null,arguments)},Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Ej).apply(null,arguments)},Zl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Zl=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.Fj).apply(null,arguments)},$l=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return($l=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Gj).apply(null,arguments)},am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Hj).apply(null,arguments)},bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.Ij).apply(null,arguments)},cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Jj).apply(null,arguments)},dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Kj).apply(null,arguments)},em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.Lj).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Mj).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Nj).apply(null,arguments)},hm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(hm=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.Oj).apply(null,arguments)},im=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(im=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Pj).apply(null,arguments)},jm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(jm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Qj).apply(null,arguments)},km=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(km=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Rj).apply(null,arguments)},lm=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(lm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Sj).apply(null,arguments)},mm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(mm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Tj).apply(null,arguments)},nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Uj).apply(null,arguments)},om=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(om=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.Vj).apply(null,arguments)},pm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Wj).apply(null,arguments)},qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Xj).apply(null,arguments)},rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.Yj).apply(null,arguments)},sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Zj).apply(null,arguments)},tm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(tm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm._j).apply(null,arguments)},um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.$j).apply(null, +arguments)},wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.ak).apply(null,arguments)},xm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(xm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.bk).apply(null,arguments)},ym=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(ym=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.ck).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.dk).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.ek).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.fk).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Cm= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.gk).apply(null,arguments)},Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.hk).apply(null,arguments)},Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ik).apply(null,arguments)},Fm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Fm=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.jk).apply(null,arguments)},Gm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Gm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.kk).apply(null,arguments)},Hm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Hm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.lk).apply(null,arguments)},Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.mk).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.nk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ok).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.pk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.qk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.rk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.sk).apply(null,arguments)},Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.tk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.uk).apply(null,arguments)},Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.vk).apply(null,arguments)},Sm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Sm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.wk).apply(null,arguments)},Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.xk).apply(null,arguments)},Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.yk).apply(null,arguments)},Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.zk).apply(null,arguments)},Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.Ak).apply(null, +arguments)},Xm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Xm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Bk).apply(null,arguments)},Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Ck).apply(null,arguments)},Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)}, +$m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return($m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Gk).apply(null,arguments)}, +cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Hk).apply(null,arguments)},dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Ik).apply(null,arguments)},en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.Jk).apply(null,arguments)},fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Kk).apply(null,arguments)},gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Lk).apply(null,arguments)},hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.Mk).apply(null,arguments)},jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Nk).apply(null,arguments)},kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Ok).apply(null,arguments)},ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.Pk).apply(null,arguments)},mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Qk).apply(null,arguments)},nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Rk).apply(null,arguments)},on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.Sk).apply(null,arguments)},pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Tk).apply(null,arguments)},qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Uk).apply(null,arguments)},rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +function(){return(rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Vk).apply(null,arguments)},sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Wk).apply(null,arguments)},tn=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(tn=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Xk).apply(null,arguments)},un=b._emscripten_bind_btPersistentManifold_getBody1_0= +function(){return(un=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Yk).apply(null,arguments)},vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Zk).apply(null,arguments)},wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm._k).apply(null,arguments)},xn=b._emscripten_bind_btPersistentManifold___destroy___0= +function(){return(xn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.$k).apply(null,arguments)},yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.al).apply(null,arguments)},zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.bl).apply(null,arguments)},An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return(An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.cl).apply(null,arguments)},Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.dl).apply(null,arguments)},Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.el).apply(null,arguments)},Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return(Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.fl).apply(null,arguments)},En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.gl).apply(null,arguments)},Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.hl).apply(null,arguments)},Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.il).apply(null,arguments)},Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.jl).apply(null,arguments)},In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.kl).apply(null,arguments)},Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= +b.asm.ll).apply(null,arguments)},Kn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ml).apply(null,arguments)},Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.nl).apply(null,arguments)},Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.ol).apply(null,arguments)},Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.pl).apply(null,arguments)},On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.ql).apply(null,arguments)},Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.rl).apply(null, +arguments)},Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.sl).apply(null,arguments)},Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.tl).apply(null,arguments)},Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= +b.asm.ul).apply(null,arguments)},Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.vl).apply(null,arguments)},Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.wl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +b.asm.xl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.yl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.zl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Al).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Bl).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Cl).apply(null, +arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Dl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.El).apply(null,arguments)},co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +b.asm.Fl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Gl).apply(null,arguments)},fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Hl).apply(null,arguments)},go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(go= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Il).apply(null,arguments)},ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Jl).apply(null,arguments)},io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Kl).apply(null, +arguments)},jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Ll).apply(null,arguments)},ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ml).apply(null,arguments)},lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return(lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Nl).apply(null,arguments)},mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Ol).apply(null,arguments)},no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +b.asm.Pl).apply(null,arguments)},oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Ql).apply(null,arguments)},po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Rl).apply(null,arguments)},qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +function(){return(qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Sl).apply(null,arguments)},ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Tl).apply(null,arguments)},so=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(so= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ul).apply(null,arguments)},to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Vl).apply(null,arguments)},uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +b.asm.Wl).apply(null,arguments)},vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Xl).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(wo=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Yl).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Zl).apply(null, +arguments)},yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm._l).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.$l).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.am).apply(null,arguments)}, +Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.bm).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Co=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.cm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(Do=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.dm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0= +function(){return(Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.em).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.fm).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Go=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.gm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1= +b.asm.hm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Io=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.im).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.jm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.km).apply(null,arguments)}, +Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.lm).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.mm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.nm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +function(){return(Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.om).apply(null,arguments)},Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.pm).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.qm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Ro= +b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.rm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.sm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(To=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.tm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Uo=b._emscripten_bind_btRigidBody_setMotionState_1= +b.asm.um).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.vm).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.wm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Xo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.xm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getAabb_2= +function(){return(Yo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.ym).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Zo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.zm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_getGravity_0=function(){return($o=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.Am).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(ap=b._emscripten_bind_btRigidBody_setGravity_1= +b.asm.Bm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Cm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(cp=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Dm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Em).apply(null,arguments)}, +ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Fm).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Gm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(gp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Hm).apply(null,arguments)}, +hp=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(hp=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Im).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_activate_0=function(){return(ip=b._emscripten_bind_btRigidBody_activate_0=b.asm.Jm).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_activate_1=function(){return(jp=b._emscripten_bind_btRigidBody_activate_1=b.asm.Km).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(kp= +b._emscripten_bind_btRigidBody_isActive_0=b.asm.Lm).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Mm).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(mp=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Nm).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Om).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(op=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Pm).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(pp=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Qm).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Rm).apply(null,arguments)},rp=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(rp=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Sm).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(sp=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Tm).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Um).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(up=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Vm).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Wm).apply(null,arguments)},wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Xm).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Ym).apply(null,arguments)}, +yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Zm).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm._m).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.$m).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(Bp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.an).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.bn).apply(null,arguments)},Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.cn).apply(null,arguments)},Ep=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Ep=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.dn).apply(null,arguments)},Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.en).apply(null,arguments)},Gp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Gp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.fn).apply(null,arguments)},Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.gn).apply(null, +arguments)},Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.hn).apply(null,arguments)},Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.jn).apply(null,arguments)},Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.kn).apply(null,arguments)},Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.ln).apply(null,arguments)},Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.mn).apply(null,arguments)},Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.nn).apply(null,arguments)},Op=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(Op=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.on).apply(null,arguments)},Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.pn).apply(null,arguments)},Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.qn).apply(null,arguments)},Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.rn).apply(null,arguments)},Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.sn).apply(null,arguments)},Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.tn).apply(null,arguments)},Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.un).apply(null,arguments)},Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.vn).apply(null,arguments)},Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.wn).apply(null,arguments)},Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.xn).apply(null,arguments)},Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.yn).apply(null,arguments)},Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.zn).apply(null,arguments)},$p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return($p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.An).apply(null,arguments)},aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.Bn).apply(null,arguments)},bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Cn).apply(null,arguments)},cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Dn).apply(null,arguments)},dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.En).apply(null,arguments)},eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.Fn).apply(null,arguments)},fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Gn).apply(null,arguments)},gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Hn).apply(null,arguments)},hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.In).apply(null,arguments)},iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Jn).apply(null,arguments)},jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Kn).apply(null,arguments)},kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Ln).apply(null,arguments)},lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Mn).apply(null,arguments)},mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Nn).apply(null, +arguments)},nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.On).apply(null,arguments)},oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Pn).apply(null,arguments)},pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.Qn).apply(null,arguments)},qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Rn).apply(null,arguments)},rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Sn).apply(null,arguments)},sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return(sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Tn).apply(null,arguments)},tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Un).apply(null,arguments)},uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Vn).apply(null,arguments)},vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Wn).apply(null,arguments)},wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Xn).apply(null,arguments)},xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Yn).apply(null, +arguments)},yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Zn).apply(null,arguments)},zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm._n).apply(null,arguments)},Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.$n).apply(null, +arguments)},Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.ao).apply(null,arguments)},Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.bo).apply(null,arguments)},Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.co).apply(null, +arguments)},Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.eo).apply(null,arguments)},Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.fo).apply(null,arguments)},Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.go).apply(null,arguments)},Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ho).apply(null,arguments)},Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.jo).apply(null,arguments)},Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.ko).apply(null,arguments)},Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.lo).apply(null,arguments)},Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.mo).apply(null, +arguments)},Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.no).apply(null,arguments)},Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.oo).apply(null,arguments)},Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.po).apply(null, +arguments)},Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.qo).apply(null,arguments)},Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ro).apply(null,arguments)},Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.so).apply(null, +arguments)},Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.to).apply(null,arguments)},Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.uo).apply(null,arguments)},Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.vo).apply(null,arguments)},Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.wo).apply(null,arguments)},Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.xo).apply(null,arguments)},Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.yo).apply(null,arguments)},Zq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Zq= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.zo).apply(null,arguments)},$q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.Ao).apply(null,arguments)},ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Bo).apply(null,arguments)},br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Co).apply(null,arguments)},cr=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Do).apply(null,arguments)},dr=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(dr=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Eo).apply(null,arguments)},er=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(er= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Fo).apply(null,arguments)},fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Go).apply(null,arguments)},gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Ho).apply(null,arguments)},hr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(hr= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Io).apply(null,arguments)},ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Jo).apply(null,arguments)},jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Ko).apply(null,arguments)},kr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(kr= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Lo).apply(null,arguments)},lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Mo).apply(null,arguments)},mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.No).apply(null,arguments)},nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Oo).apply(null,arguments)},or=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(or=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Po).apply(null,arguments)},pr=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(pr=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Qo).apply(null,arguments)},qr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(qr= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Ro).apply(null,arguments)},rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.So).apply(null,arguments)},sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.To).apply(null,arguments)},tr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(tr= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Uo).apply(null,arguments)},ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Vo).apply(null,arguments)},vr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(vr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Wo).apply(null,arguments)},wr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(wr= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Xo).apply(null,arguments)},xr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(xr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Yo).apply(null,arguments)},yr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(yr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Zo).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm._o).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.$o).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.ap).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.bp).apply(null, +arguments)},Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.cp).apply(null,arguments)},Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.dp).apply(null,arguments)},Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.ep).apply(null, +arguments)},Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.fp).apply(null,arguments)},Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.gp).apply(null,arguments)},Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.hp).apply(null, +arguments)},Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.ip).apply(null,arguments)},Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.jp).apply(null,arguments)},Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.kp).apply(null, +arguments)},Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.lp).apply(null,arguments)},Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.mp).apply(null,arguments)},Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.np).apply(null,arguments)},Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.op).apply(null,arguments)},Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.pp).apply(null,arguments)},Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.qp).apply(null, +arguments)},Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.rp).apply(null,arguments)},Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.sp).apply(null,arguments)},Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.tp).apply(null,arguments)},Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.up).apply(null,arguments)},Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.vp).apply(null,arguments)},Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.wp).apply(null,arguments)},Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.xp).apply(null,arguments)},Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.yp).apply(null,arguments)},$r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return($r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.zp).apply(null,arguments)},as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Ap).apply(null,arguments)},bs=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(bs=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.Bp).apply(null,arguments)},cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Cp).apply(null,arguments)},ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Dp).apply(null,arguments)},es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.Ep).apply(null,arguments)},gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Fp).apply(null,arguments)},hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Gp).apply(null,arguments)},is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.Hp).apply(null,arguments)},js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Ip).apply(null,arguments)},ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Jp).apply(null,arguments)},ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.Kp).apply(null,arguments)},ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Lp).apply(null,arguments)},ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Mp).apply(null,arguments)},ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.Np).apply(null,arguments)},qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Op).apply(null,arguments)},rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Pp).apply(null,arguments)},ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.Qp).apply(null,arguments)},ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Rp).apply(null,arguments)},us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Sp).apply(null,arguments)},vs=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vs= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Tp).apply(null,arguments)},xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Up).apply(null,arguments)},ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Vp).apply(null,arguments)},zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Wp).apply(null,arguments)},As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Xp).apply(null,arguments)},Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Yp).apply(null,arguments)},Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zp).apply(null,arguments)},Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._p).apply(null,arguments)},Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$p).apply(null,arguments)},Fs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Fs= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.aq).apply(null,arguments)},Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.bq).apply(null,arguments)},Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cq).apply(null,arguments)},Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.dq).apply(null,arguments)},Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.eq).apply(null,arguments)},Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fq).apply(null,arguments)},Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gq).apply(null, +arguments)},Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hq).apply(null,arguments)},Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.iq).apply(null,arguments)},Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jq).apply(null,arguments)},Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kq).apply(null,arguments)},Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lq).apply(null,arguments)},Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mq).apply(null,arguments)},Ss=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Ss=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.nq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.oq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rq).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sq).apply(null, +arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.uq).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return($s= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xq).apply(null, +arguments)},ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.Aq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Bq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Eq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.Fq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(mt= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Iq).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jq).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kq).apply(null,arguments)}, +pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lq).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Mq).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nq).apply(null, +arguments)},st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Oq).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(tt=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pq).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qq).apply(null,arguments)}, +vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rq).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sq).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tq).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Uq).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vq).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wq).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Bt= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xq).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yq).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zq).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Et= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._q).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$q).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.ar).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Ht= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.br).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.dr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.er).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Nt= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.ir).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.jr).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.kr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.lr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.mr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.nr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.or).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.pr).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Wt= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rr).apply(null,arguments)},Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.sr).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.tr).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return($t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.ur).apply(null,arguments)},au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vr).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(bu= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.wr).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xr).apply(null,arguments)},du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.yr).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.zr).apply(null,arguments)},fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.Ar).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Br).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cr).apply(null,arguments)}, +iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Dr).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Er).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.Fr).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gr).apply(null,arguments)},mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hr).apply(null,arguments)},nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.Ir).apply(null,arguments)},ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Jr).apply(null,arguments)},pu=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(pu=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Kr).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.Lr).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Mr).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Nr).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Or).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Pr).apply(null,arguments)},vu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(vu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qr).apply(null,arguments)}, +wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rr).apply(null,arguments)},xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Sr).apply(null,arguments)},yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.Tr).apply(null,arguments)},zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Ur).apply(null,arguments)},Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vr).apply(null,arguments)},Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Wr).apply(null,arguments)},Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xr).apply(null,arguments)},Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Yr).apply(null,arguments)},Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Zr).apply(null,arguments)},Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._r).apply(null,arguments)},Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.$r).apply(null,arguments)},Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.as).apply(null,arguments)},Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bs).apply(null,arguments)},Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.cs).apply(null,arguments)},Ku=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Ku= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.ds).apply(null,arguments)},Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.es).apply(null,arguments)},Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.fs).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.gs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.hs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.is).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.js).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.ks).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ls).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Tu= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ms).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ns).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.os).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.ps).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.qs).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.rs).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm.ss).apply(null,arguments)},$u=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return($u=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ts).apply(null,arguments)},av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.us).apply(null,arguments)},bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.vs).apply(null,arguments)}, +cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ws).apply(null,arguments)},dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.xs).apply(null,arguments)},ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ys).apply(null, +arguments)},fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.zs).apply(null,arguments)},gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.As).apply(null,arguments)},hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Bs).apply(null,arguments)}, +iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Cs).apply(null,arguments)},jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Ds).apply(null,arguments)},kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Es).apply(null,arguments)},lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Fs).apply(null,arguments)},mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Gs).apply(null,arguments)},nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Hs).apply(null,arguments)},ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Is).apply(null,arguments)},pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Js).apply(null,arguments)},qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Ks).apply(null,arguments)},rv=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(rv= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ls).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ms).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ns).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Os).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Ps).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Qs).apply(null, +arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Rs).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ss).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.Ts).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Us).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Vs).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Ws).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Xs).apply(null,arguments)},Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ys).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Zs).apply(null,arguments)},Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm._s).apply(null,arguments)},Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.$s).apply(null,arguments)},Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.at).apply(null,arguments)},Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.bt).apply(null,arguments)},Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ct).apply(null,arguments)},Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.dt).apply(null,arguments)},Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.et).apply(null,arguments)},Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.ft).apply(null,arguments)},Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.gt).apply(null,arguments)},Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.ht).apply(null,arguments)},Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.it).apply(null,arguments)},Rv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Rv= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.jt).apply(null,arguments)},Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.kt).apply(null,arguments)},Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.lt).apply(null,arguments)},Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.mt).apply(null,arguments)},Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.nt).apply(null,arguments)},Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.ot).apply(null,arguments)}, +Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.pt).apply(null,arguments)},Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.qt).apply(null,arguments)},Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.rt).apply(null,arguments)},$v=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return($v=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.st).apply(null,arguments)},aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.tt).apply(null,arguments)},bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.ut).apply(null,arguments)},cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.vt).apply(null,arguments)},dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.wt).apply(null,arguments)},ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.xt).apply(null,arguments)},fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.yt).apply(null,arguments)},gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.zt).apply(null,arguments)},hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.At).apply(null,arguments)},iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Bt).apply(null,arguments)},jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ct).apply(null,arguments)},kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.Dt).apply(null,arguments)},lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Et).apply(null,arguments)},mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ft).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.Gt).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Ht).apply(null,arguments)},pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.It).apply(null,arguments)},qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.Jt).apply(null,arguments)},rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Kt).apply(null,arguments)},sw=b._emscripten_bind_Face_get_m_n_1=function(){return(sw=b._emscripten_bind_Face_get_m_n_1=b.asm.Lt).apply(null,arguments)},tw=b._emscripten_bind_Face_set_m_n_2=function(){return(tw=b._emscripten_bind_Face_set_m_n_2=b.asm.Mt).apply(null,arguments)},uw=b._emscripten_bind_Face_get_m_normal_0=function(){return(uw= +b._emscripten_bind_Face_get_m_normal_0=b.asm.Nt).apply(null,arguments)},vw=b._emscripten_bind_Face_set_m_normal_1=function(){return(vw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Ot).apply(null,arguments)},ww=b._emscripten_bind_Face_get_m_ra_0=function(){return(ww=b._emscripten_bind_Face_get_m_ra_0=b.asm.Pt).apply(null,arguments)},xw=b._emscripten_bind_Face_set_m_ra_1=function(){return(xw=b._emscripten_bind_Face_set_m_ra_1=b.asm.Qt).apply(null,arguments)},yw=b._emscripten_bind_Face___destroy___0= +function(){return(yw=b._emscripten_bind_Face___destroy___0=b.asm.Rt).apply(null,arguments)},zw=b._emscripten_bind_tFaceArray_size_0=function(){return(zw=b._emscripten_bind_tFaceArray_size_0=b.asm.St).apply(null,arguments)},Aw=b._emscripten_bind_tFaceArray_at_1=function(){return(Aw=b._emscripten_bind_tFaceArray_at_1=b.asm.Tt).apply(null,arguments)},Bw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(Bw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ut).apply(null,arguments)},Cw=b._emscripten_bind_Node_get_m_x_0= +function(){return(Cw=b._emscripten_bind_Node_get_m_x_0=b.asm.Vt).apply(null,arguments)},Dw=b._emscripten_bind_Node_set_m_x_1=function(){return(Dw=b._emscripten_bind_Node_set_m_x_1=b.asm.Wt).apply(null,arguments)},Ew=b._emscripten_bind_Node_get_m_q_0=function(){return(Ew=b._emscripten_bind_Node_get_m_q_0=b.asm.Xt).apply(null,arguments)},Fw=b._emscripten_bind_Node_set_m_q_1=function(){return(Fw=b._emscripten_bind_Node_set_m_q_1=b.asm.Yt).apply(null,arguments)},Gw=b._emscripten_bind_Node_get_m_v_0=function(){return(Gw= +b._emscripten_bind_Node_get_m_v_0=b.asm.Zt).apply(null,arguments)},Hw=b._emscripten_bind_Node_set_m_v_1=function(){return(Hw=b._emscripten_bind_Node_set_m_v_1=b.asm._t).apply(null,arguments)},Iw=b._emscripten_bind_Node_get_m_f_0=function(){return(Iw=b._emscripten_bind_Node_get_m_f_0=b.asm.$t).apply(null,arguments)},Jw=b._emscripten_bind_Node_set_m_f_1=function(){return(Jw=b._emscripten_bind_Node_set_m_f_1=b.asm.au).apply(null,arguments)},Kw=b._emscripten_bind_Node_get_m_n_0=function(){return(Kw=b._emscripten_bind_Node_get_m_n_0= +b.asm.bu).apply(null,arguments)},Lw=b._emscripten_bind_Node_set_m_n_1=function(){return(Lw=b._emscripten_bind_Node_set_m_n_1=b.asm.cu).apply(null,arguments)},Mw=b._emscripten_bind_Node_get_m_im_0=function(){return(Mw=b._emscripten_bind_Node_get_m_im_0=b.asm.du).apply(null,arguments)},Nw=b._emscripten_bind_Node_set_m_im_1=function(){return(Nw=b._emscripten_bind_Node_set_m_im_1=b.asm.eu).apply(null,arguments)},Ow=b._emscripten_bind_Node_get_m_area_0=function(){return(Ow=b._emscripten_bind_Node_get_m_area_0= +b.asm.fu).apply(null,arguments)},Pw=b._emscripten_bind_Node_set_m_area_1=function(){return(Pw=b._emscripten_bind_Node_set_m_area_1=b.asm.gu).apply(null,arguments)},Qw=b._emscripten_bind_Node___destroy___0=function(){return(Qw=b._emscripten_bind_Node___destroy___0=b.asm.hu).apply(null,arguments)},Rw=b._emscripten_bind_tNodeArray_size_0=function(){return(Rw=b._emscripten_bind_tNodeArray_size_0=b.asm.iu).apply(null,arguments)},Sw=b._emscripten_bind_tNodeArray_at_1=function(){return(Sw=b._emscripten_bind_tNodeArray_at_1= +b.asm.ju).apply(null,arguments)},Tw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Tw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ku).apply(null,arguments)},Uw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Uw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.lu).apply(null,arguments)},Vw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Vw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.mu).apply(null,arguments)},Ww=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Ww= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.nu).apply(null,arguments)},Xw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Xw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ou).apply(null,arguments)},Yw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Yw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.pu).apply(null,arguments)},Zw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Zw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.qu).apply(null,arguments)},$w=b._emscripten_bind_Material_get_m_flags_0= +function(){return($w=b._emscripten_bind_Material_get_m_flags_0=b.asm.ru).apply(null,arguments)},ax=b._emscripten_bind_Material_set_m_flags_1=function(){return(ax=b._emscripten_bind_Material_set_m_flags_1=b.asm.su).apply(null,arguments)},bx=b._emscripten_bind_Material___destroy___0=function(){return(bx=b._emscripten_bind_Material___destroy___0=b.asm.tu).apply(null,arguments)},cx=b._emscripten_bind_tMaterialArray_size_0=function(){return(cx=b._emscripten_bind_tMaterialArray_size_0=b.asm.uu).apply(null, +arguments)},dx=b._emscripten_bind_tMaterialArray_at_1=function(){return(dx=b._emscripten_bind_tMaterialArray_at_1=b.asm.vu).apply(null,arguments)},ex=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(ex=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.wu).apply(null,arguments)},fx=b._emscripten_bind_Anchor_get_m_node_0=function(){return(fx=b._emscripten_bind_Anchor_get_m_node_0=b.asm.xu).apply(null,arguments)},gx=b._emscripten_bind_Anchor_set_m_node_1=function(){return(gx=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.yu).apply(null,arguments)},hx=b._emscripten_bind_Anchor_get_m_local_0=function(){return(hx=b._emscripten_bind_Anchor_get_m_local_0=b.asm.zu).apply(null,arguments)},ix=b._emscripten_bind_Anchor_set_m_local_1=function(){return(ix=b._emscripten_bind_Anchor_set_m_local_1=b.asm.Au).apply(null,arguments)},jx=b._emscripten_bind_Anchor_get_m_body_0=function(){return(jx=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Bu).apply(null,arguments)},kx=b._emscripten_bind_Anchor_set_m_body_1=function(){return(kx= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.Cu).apply(null,arguments)},lx=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(lx=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Du).apply(null,arguments)},mx=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(mx=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Eu).apply(null,arguments)},nx=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(nx=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Fu).apply(null,arguments)},ox=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(ox=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Gu).apply(null,arguments)},px=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(px=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Hu).apply(null,arguments)},qx=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(qx=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Iu).apply(null,arguments)},rx=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(rx=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Ju).apply(null,arguments)},sx=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return(sx=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ku).apply(null,arguments)},tx=b._emscripten_bind_Anchor___destroy___0=function(){return(tx=b._emscripten_bind_Anchor___destroy___0=b.asm.Lu).apply(null,arguments)},ux=b._emscripten_bind_tAnchorArray_size_0=function(){return(ux=b._emscripten_bind_tAnchorArray_size_0=b.asm.Mu).apply(null,arguments)},vx=b._emscripten_bind_tAnchorArray_at_1=function(){return(vx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Nu).apply(null,arguments)},wx=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(wx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ou).apply(null,arguments)},xx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(xx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Pu).apply(null,arguments)},yx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(yx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Qu).apply(null,arguments)},zx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(zx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Ru).apply(null, +arguments)},Ax=b._emscripten_bind_Config_get_kVCF_0=function(){return(Ax=b._emscripten_bind_Config_get_kVCF_0=b.asm.Su).apply(null,arguments)},Bx=b._emscripten_bind_Config_set_kVCF_1=function(){return(Bx=b._emscripten_bind_Config_set_kVCF_1=b.asm.Tu).apply(null,arguments)},Cx=b._emscripten_bind_Config_get_kDP_0=function(){return(Cx=b._emscripten_bind_Config_get_kDP_0=b.asm.Uu).apply(null,arguments)},Dx=b._emscripten_bind_Config_set_kDP_1=function(){return(Dx=b._emscripten_bind_Config_set_kDP_1=b.asm.Vu).apply(null, +arguments)},Ex=b._emscripten_bind_Config_get_kDG_0=function(){return(Ex=b._emscripten_bind_Config_get_kDG_0=b.asm.Wu).apply(null,arguments)},Fx=b._emscripten_bind_Config_set_kDG_1=function(){return(Fx=b._emscripten_bind_Config_set_kDG_1=b.asm.Xu).apply(null,arguments)},Gx=b._emscripten_bind_Config_get_kLF_0=function(){return(Gx=b._emscripten_bind_Config_get_kLF_0=b.asm.Yu).apply(null,arguments)},Hx=b._emscripten_bind_Config_set_kLF_1=function(){return(Hx=b._emscripten_bind_Config_set_kLF_1=b.asm.Zu).apply(null, +arguments)},Ix=b._emscripten_bind_Config_get_kPR_0=function(){return(Ix=b._emscripten_bind_Config_get_kPR_0=b.asm._u).apply(null,arguments)},Jx=b._emscripten_bind_Config_set_kPR_1=function(){return(Jx=b._emscripten_bind_Config_set_kPR_1=b.asm.$u).apply(null,arguments)},Kx=b._emscripten_bind_Config_get_kVC_0=function(){return(Kx=b._emscripten_bind_Config_get_kVC_0=b.asm.av).apply(null,arguments)},Lx=b._emscripten_bind_Config_set_kVC_1=function(){return(Lx=b._emscripten_bind_Config_set_kVC_1=b.asm.bv).apply(null, +arguments)},Mx=b._emscripten_bind_Config_get_kDF_0=function(){return(Mx=b._emscripten_bind_Config_get_kDF_0=b.asm.cv).apply(null,arguments)},Nx=b._emscripten_bind_Config_set_kDF_1=function(){return(Nx=b._emscripten_bind_Config_set_kDF_1=b.asm.dv).apply(null,arguments)},Ox=b._emscripten_bind_Config_get_kMT_0=function(){return(Ox=b._emscripten_bind_Config_get_kMT_0=b.asm.ev).apply(null,arguments)},Px=b._emscripten_bind_Config_set_kMT_1=function(){return(Px=b._emscripten_bind_Config_set_kMT_1=b.asm.fv).apply(null, +arguments)},Qx=b._emscripten_bind_Config_get_kCHR_0=function(){return(Qx=b._emscripten_bind_Config_get_kCHR_0=b.asm.gv).apply(null,arguments)},Rx=b._emscripten_bind_Config_set_kCHR_1=function(){return(Rx=b._emscripten_bind_Config_set_kCHR_1=b.asm.hv).apply(null,arguments)},Sx=b._emscripten_bind_Config_get_kKHR_0=function(){return(Sx=b._emscripten_bind_Config_get_kKHR_0=b.asm.iv).apply(null,arguments)},Tx=b._emscripten_bind_Config_set_kKHR_1=function(){return(Tx=b._emscripten_bind_Config_set_kKHR_1= +b.asm.jv).apply(null,arguments)},Ux=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ux=b._emscripten_bind_Config_get_kSHR_0=b.asm.kv).apply(null,arguments)},Vx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Vx=b._emscripten_bind_Config_set_kSHR_1=b.asm.lv).apply(null,arguments)},Wx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Wx=b._emscripten_bind_Config_get_kAHR_0=b.asm.mv).apply(null,arguments)},Xx=b._emscripten_bind_Config_set_kAHR_1=function(){return(Xx=b._emscripten_bind_Config_set_kAHR_1= +b.asm.nv).apply(null,arguments)},Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ov).apply(null,arguments)},Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.pv).apply(null,arguments)},$x=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return($x=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.qv).apply(null,arguments)},ay=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(ay= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.rv).apply(null,arguments)},by=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(by=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.sv).apply(null,arguments)},cy=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(cy=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.tv).apply(null,arguments)},dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.uv).apply(null,arguments)},ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.vv).apply(null,arguments)},fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.wv).apply(null,arguments)},gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.xv).apply(null,arguments)},hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.yv).apply(null, +arguments)},iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.zv).apply(null,arguments)},jy=b._emscripten_bind_Config_get_maxvolume_0=function(){return(jy=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Av).apply(null,arguments)},ky=b._emscripten_bind_Config_set_maxvolume_1=function(){return(ky=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Bv).apply(null,arguments)},ly=b._emscripten_bind_Config_get_timescale_0=function(){return(ly= +b._emscripten_bind_Config_get_timescale_0=b.asm.Cv).apply(null,arguments)},my=b._emscripten_bind_Config_set_timescale_1=function(){return(my=b._emscripten_bind_Config_set_timescale_1=b.asm.Dv).apply(null,arguments)},ny=b._emscripten_bind_Config_get_viterations_0=function(){return(ny=b._emscripten_bind_Config_get_viterations_0=b.asm.Ev).apply(null,arguments)},oy=b._emscripten_bind_Config_set_viterations_1=function(){return(oy=b._emscripten_bind_Config_set_viterations_1=b.asm.Fv).apply(null,arguments)}, +py=b._emscripten_bind_Config_get_piterations_0=function(){return(py=b._emscripten_bind_Config_get_piterations_0=b.asm.Gv).apply(null,arguments)},qy=b._emscripten_bind_Config_set_piterations_1=function(){return(qy=b._emscripten_bind_Config_set_piterations_1=b.asm.Hv).apply(null,arguments)},ry=b._emscripten_bind_Config_get_diterations_0=function(){return(ry=b._emscripten_bind_Config_get_diterations_0=b.asm.Iv).apply(null,arguments)},sy=b._emscripten_bind_Config_set_diterations_1=function(){return(sy= +b._emscripten_bind_Config_set_diterations_1=b.asm.Jv).apply(null,arguments)},ty=b._emscripten_bind_Config_get_citerations_0=function(){return(ty=b._emscripten_bind_Config_get_citerations_0=b.asm.Kv).apply(null,arguments)},uy=b._emscripten_bind_Config_set_citerations_1=function(){return(uy=b._emscripten_bind_Config_set_citerations_1=b.asm.Lv).apply(null,arguments)},vy=b._emscripten_bind_Config_get_collisions_0=function(){return(vy=b._emscripten_bind_Config_get_collisions_0=b.asm.Mv).apply(null,arguments)}, +wy=b._emscripten_bind_Config_set_collisions_1=function(){return(wy=b._emscripten_bind_Config_set_collisions_1=b.asm.Nv).apply(null,arguments)},xy=b._emscripten_bind_Config___destroy___0=function(){return(xy=b._emscripten_bind_Config___destroy___0=b.asm.Ov).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(yy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Pv).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(zy=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.Qv).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(Ay=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Rv).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(By=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Sv).apply(null,arguments)},Cy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(Cy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Tv).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(Dy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Uv).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Ey=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Vv).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Fy=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Wv).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Xv).apply(null, +arguments)},Hy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Hy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Yv).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Iy=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Zv).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm._v).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Ky= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.$v).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.aw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_setMass_2=function(){return(My=b._emscripten_bind_btSoftBody_setMass_2=b.asm.bw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ny=b._emscripten_bind_btSoftBody_transform_1=b.asm.cw).apply(null,arguments)}, +Oy=b._emscripten_bind_btSoftBody_translate_1=function(){return(Oy=b._emscripten_bind_btSoftBody_translate_1=b.asm.dw).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Py=b._emscripten_bind_btSoftBody_rotate_1=b.asm.ew).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_scale_1=function(){return(Qy=b._emscripten_bind_btSoftBody_scale_1=b.asm.fw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Ry=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.gw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Sy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.hw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.iw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Uy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.jw).apply(null,arguments)},Vy= +b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Vy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.kw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.lw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.mw).apply(null,arguments)}, +Yy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.nw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.ow).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_activate_0=function(){return($y=b._emscripten_bind_btSoftBody_activate_0=b.asm.pw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_activate_1= +function(){return(az=b._emscripten_bind_btSoftBody_activate_1=b.asm.qw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_isActive_0=function(){return(bz=b._emscripten_bind_btSoftBody_isActive_0=b.asm.rw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.sw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(dz=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.tw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.uw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(fz=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.vw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(gz=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ww).apply(null,arguments)}, +hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.xw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(iz=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.yw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(jz=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.zw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(kz=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Aw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Bw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Cw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Dw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Ew).apply(null,arguments)},pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Fw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Gw).apply(null,arguments)}, +rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Hw).apply(null,arguments)},sz=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(sz=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Iw).apply(null,arguments)},tz=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(tz=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Jw).apply(null,arguments)},uz=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(uz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Kw).apply(null,arguments)},vz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(vz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Lw).apply(null,arguments)},wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Mw).apply(null,arguments)},xz=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(xz=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.Nw).apply(null,arguments)},yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Ow).apply(null,arguments)},zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Pw).apply(null,arguments)},Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Qw).apply(null,arguments)},Bz=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(Bz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Rw).apply(null,arguments)},Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Sw).apply(null,arguments)},Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Tw).apply(null,arguments)},Ez=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Ez=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.Uw).apply(null,arguments)},Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Vw).apply(null,arguments)},Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ww).apply(null,arguments)},Hz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Hz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Xw).apply(null,arguments)},Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Yw).apply(null,arguments)},Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Zw).apply(null,arguments)},Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm._w).apply(null,arguments)},Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.$w).apply(null,arguments)},Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ax).apply(null,arguments)},Nz=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(Nz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.bx).apply(null,arguments)},Oz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(Oz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.cx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.dx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.ex).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.fx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.gx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.hx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ix).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.jx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.kx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.lx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.mx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.nx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ox).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.px).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.qx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.rx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.sx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.tx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.ux).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.vx).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.wx).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.xx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.yx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.zx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ax).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Bx).apply(null,arguments)},nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Cx).apply(null,arguments)},oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Dx).apply(null,arguments)},pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ex).apply(null,arguments)},qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Fx).apply(null,arguments)},rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Gx).apply(null,arguments)},sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Hx).apply(null,arguments)},tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Ix).apply(null,arguments)},uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Jx).apply(null,arguments)},vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Kx).apply(null,arguments)},wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Lx).apply(null,arguments)},xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Mx).apply(null,arguments)},yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Nx).apply(null,arguments)},zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ox).apply(null,arguments)},AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Px).apply(null,arguments)},BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Qx).apply(null,arguments)},CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Rx).apply(null,arguments)},DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Sx).apply(null,arguments)},EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Tx).apply(null, +arguments)},FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Ux).apply(null,arguments)},GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Vx).apply(null,arguments)},HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Wx).apply(null, +arguments)},IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Xx).apply(null,arguments)},JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Yx).apply(null,arguments)},KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Zx).apply(null,arguments)}, +LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm._x).apply(null,arguments)},MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.$x).apply(null,arguments)},NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.ay).apply(null,arguments)}, +OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.by).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.cy).apply(null,arguments)},QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.dy).apply(null,arguments)},RA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(RA= +b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ey).apply(null,arguments)},SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.fy).apply(null,arguments)},TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.gy).apply(null,arguments)},UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +b.asm.hy).apply(null,arguments)},VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.iy).apply(null,arguments)},WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.jy).apply(null,arguments)},XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= +b.asm.ky).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ka[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a}; +b.addFunction=function(a){if(!wa){wa=new WeakMap;for(var c=0;c=bB?(assert(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&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&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=gB(c,Ja);hB(c,Ja,a);return a}return a}function jB(a){if("object"===typeof a){var c=gB(a,Ma);hB(a,Ma,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.ny=l;l.oy={};b.btCollisionShape=l; +l.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mb(c,a)};l.prototype.getLocalScaling=function(){return k(nb(this.my),m)};l.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ob(d,a,c)};l.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pb(c,a)};l.prototype.getMargin=function(){return qb(this.my)};l.prototype.__destroy__=function(){rb(this.my)}; +function kB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.ny=kB;kB.oy={};b.btCollisionWorld=kB;kB.prototype.getDispatcher=function(){return k(sb(this.my),lB)};kB.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);tb(e,a,c,d)};kB.prototype.getPairCache=function(){return k(ub(this.my),mB)}; +kB.prototype.getDispatchInfo=function(){return k(wb(this.my),p)};kB.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};kB.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ab(c,a)};kB.prototype.getBroadphase=function(){return k(Bb(this.my),nB)}; +kB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);Cb(n,a,c,d,e,g)};kB.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Db(e,a,c,d)}; +kB.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Eb(d,a,c)};kB.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fb(c,a)};kB.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gb(c,a)};kB.prototype.getDebugDrawer=function(){return k(Hb(this.my),oB)};kB.prototype.debugDrawWorld=function(){Ib(this.my)}; +kB.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Jb(e,a,c,d)};kB.prototype.__destroy__=function(){Kb(this.my)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.ny=q;q.oy={};b.btCollisionObject=q; +q.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Lb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Mb(this.my),l)};q.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nb(c,a)};q.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ob(c,a)}; +q.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pb(c,a)};q.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?Qb(c):Rb(c,a)};q.prototype.isActive=function(){return!!Sb(this.my)};q.prototype.isKinematicObject=function(){return!!Tb(this.my)};q.prototype.isStaticObject=function(){return!!Ub(this.my)};q.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.my)};q.prototype.getRestitution=function(){return Xb(this.my)}; +q.prototype.getFriction=function(){return Yb(this.my)};q.prototype.getRollingFriction=function(){return Zb(this.my)};q.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$b(c,a)};q.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ac(c,a)};q.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bc(c,a)};q.prototype.getWorldTransform=function(){return k(cc(this.my),r)};q.prototype.getCollisionFlags=function(){return dc(this.my)}; +q.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ec(c,a)};q.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hc(c,a)};q.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ic(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kc(c,a)}; +q.prototype.getUserIndex=function(){return lc(this.my)};q.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mc(c,a)};q.prototype.getUserPointer=function(){return k(nc(this.my),pB)};q.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(pc(this.my),qB)};q.prototype.__destroy__=function(){qc(this.my)}; +function rB(){throw"cannot construct a btConcaveShape, no constructor in IDL";}rB.prototype=Object.create(l.prototype);rB.prototype.constructor=rB;rB.prototype.ny=rB;rB.oy={};b.btConcaveShape=rB;rB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rc(c,a)};rB.prototype.getLocalScaling=function(){return k(tc(this.my),m)};rB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);uc(d,a,c)}; +rB.prototype.__destroy__=function(){vc(this.my)};function sB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.ny=sB;sB.oy={};b.btTypedConstraint=sB;sB.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wc(c,a)};sB.prototype.getBreakingImpulseThreshold=function(){return xc(this.my)}; +sB.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yc(c,a)};sB.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return zc(d,a,c)};sB.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Ac(e,a,c,d)};sB.prototype.__destroy__=function(){Bc(this.my)}; +function tB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}tB.prototype=Object.create(kB.prototype);tB.prototype.constructor=tB;tB.prototype.ny=tB;tB.oy={};b.btDynamicsWorld=tB;tB.prototype.addAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cc(c,a)};tB.prototype.removeAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dc(c,a)};tB.prototype.getSolverInfo=function(){return k(Ec(this.my),t)}; +tB.prototype.setInternalTickCallback=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Hc(e,a):void 0===d?Ic(e,a,c):Jc(e,a,c,d)};tB.prototype.getDispatcher=function(){return k(Kc(this.my),lB)};tB.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Lc(e,a,c,d)}; +tB.prototype.getPairCache=function(){return k(Mc(this.my),mB)};tB.prototype.getDispatchInfo=function(){return k(Nc(this.my),p)};tB.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Oc(e,a):void 0===d?Pc(e,a,c):Qc(e,a,c,d)};tB.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rc(c,a)}; +tB.prototype.getBroadphase=function(){return k(Sc(this.my),nB)};tB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);Tc(n,a,c,d,e,g)};tB.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Uc(e,a,c,d)}; +tB.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Vc(d,a,c)};tB.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wc(c,a)};tB.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xc(c,a)};tB.prototype.getDebugDrawer=function(){return k(Yc(this.my),oB)};tB.prototype.debugDrawWorld=function(){Zc(this.my)}; +tB.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);$c(e,a,c,d)};tB.prototype.__destroy__=function(){ad(this.my)};function oB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.ny=oB;oB.oy={};b.btIDebugDraw=oB; +oB.prototype.drawLine=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);bd(e,a,c,d)};oB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);cd(n,a,c,d,e,g)}; +oB.prototype.reportErrorWarning=function(a){var c=this.my;fB();a=a&&"object"===typeof a?a.my:iB(a);dd(c,a)};oB.prototype.draw3dText=function(a,c){var d=this.my;fB();a&&"object"===typeof a&&(a=a.my);c=c&&"object"===typeof c?c.my:iB(c);ed(d,a,c)};oB.prototype.setDebugMode=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fd(c,a)};oB.prototype.getDebugMode=function(){return gd(this.my)};oB.prototype.__destroy__=function(){hd(this.my)}; +function m(a,c,d){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);this.my=void 0===a?id():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):jd(a,c,d);h(m)[this.my]=this}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.ny=m;m.oy={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return kd(this.my)};m.prototype.x=m.prototype.x=function(){return ld(this.my)}; +m.prototype.y=m.prototype.y=function(){return md(this.my)};m.prototype.z=m.prototype.z=function(){return nd(this.my)};m.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);od(c,a)};m.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pd(c,a)};m.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qd(c,a)}; +m.prototype.setValue=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);rd(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){sd(this.my)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return k(td(d,a,c),m)};m.prototype.dot=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return ud(c,a)}; +m.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(vd(c,a),m)};m.prototype.op_add=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(wd(c,a),m)};m.prototype.op_sub=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(xd(c,a),m)};m.prototype.__destroy__=function(){yd(this.my)};function uB(){throw"cannot construct a btQuadWord, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB; +uB.prototype.ny=uB;uB.oy={};b.btQuadWord=uB;uB.prototype.x=uB.prototype.x=function(){return zd(this.my)};uB.prototype.y=uB.prototype.y=function(){return Ad(this.my)};uB.prototype.z=uB.prototype.z=function(){return Bd(this.my)};uB.prototype.w=uB.prototype.w=function(){return Cd(this.my)};uB.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dd(c,a)};uB.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ed(c,a)}; +uB.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fd(c,a)};uB.prototype.setW=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gd(c,a)};uB.prototype.__destroy__=function(){Hd(this.my)};function vB(){throw"cannot construct a btMotionState, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.ny=vB;vB.oy={};b.btMotionState=vB; +vB.prototype.getWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Id(c,a)};vB.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jd(c,a)};vB.prototype.__destroy__=function(){Kd(this.my)};function u(){throw"cannot construct a RayResultCallback, no constructor in IDL";}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.ny=u;u.oy={};b.RayResultCallback=u;u.prototype.hasHit=function(){return!!Ld(this.my)}; +u.prototype.get_m_collisionFilterGroup=u.prototype.py=function(){return Md(this.my)};u.prototype.set_m_collisionFilterGroup=u.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.py,set:u.prototype.ry});u.prototype.get_m_collisionFilterMask=u.prototype.qy=function(){return Od(this.my)}; +u.prototype.set_m_collisionFilterMask=u.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.qy,set:u.prototype.sy});u.prototype.get_m_closestHitFraction=u.prototype.ty=function(){return Qd(this.my)};u.prototype.set_m_closestHitFraction=u.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rd(c,a)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.ty,set:u.prototype.uy}); +u.prototype.get_m_collisionObject=u.prototype.yy=function(){return k(Sd(this.my),q)};u.prototype.set_m_collisionObject=u.prototype.Fy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Td(c,a)};Object.defineProperty(u.prototype,"m_collisionObject",{get:u.prototype.yy,set:u.prototype.Fy});u.prototype.__destroy__=function(){Ud(this.my)};function wB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}wB.prototype=Object.create(f.prototype);wB.prototype.constructor=wB; +wB.prototype.ny=wB;wB.oy={};b.ContactResultCallback=wB;wB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);return Vd(Y,a,c,d,e,g,n,D)};wB.prototype.get_m_collisionFilterGroup=wB.prototype.py=function(){return Wd(this.my)}; +wB.prototype.set_m_collisionFilterGroup=wB.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xd(c,a)};Object.defineProperty(wB.prototype,"m_collisionFilterGroup",{get:wB.prototype.py,set:wB.prototype.ry});wB.prototype.get_m_collisionFilterMask=wB.prototype.qy=function(){return Yd(this.my)};wB.prototype.set_m_collisionFilterMask=wB.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zd(c,a)}; +Object.defineProperty(wB.prototype,"m_collisionFilterMask",{get:wB.prototype.qy,set:wB.prototype.sy});wB.prototype.__destroy__=function(){$d(this.my)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.ny=w;w.oy={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.my)};w.prototype.get_m_collisionFilterGroup=w.prototype.py=function(){return be(this.my)}; +w.prototype.set_m_collisionFilterGroup=w.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.py,set:w.prototype.ry});w.prototype.get_m_collisionFilterMask=w.prototype.qy=function(){return de(this.my)};w.prototype.set_m_collisionFilterMask=w.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ee(c,a)}; +Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.qy,set:w.prototype.sy});w.prototype.get_m_closestHitFraction=w.prototype.ty=function(){return fe(this.my)};w.prototype.set_m_closestHitFraction=w.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.ty,set:w.prototype.uy});w.prototype.__destroy__=function(){he(this.my)}; +function xB(){throw"cannot construct a btConvexShape, no constructor in IDL";}xB.prototype=Object.create(l.prototype);xB.prototype.constructor=xB;xB.prototype.ny=xB;xB.oy={};b.btConvexShape=xB;xB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ie(c,a)};xB.prototype.getLocalScaling=function(){return k(je(this.my),m)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ke(d,a,c)}; +xB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);le(c,a)};xB.prototype.getMargin=function(){return me(this.my)};xB.prototype.__destroy__=function(){ne(this.my)};function yB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=oe(a,c);h(yB)[this.my]=this}yB.prototype=Object.create(l.prototype);yB.prototype.constructor=yB;yB.prototype.ny=yB;yB.oy={};b.btCapsuleShape=yB; +yB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pe(c,a)};yB.prototype.getMargin=function(){return qe(this.my)};yB.prototype.getUpAxis=function(){return re(this.my)};yB.prototype.getRadius=function(){return se(this.my)};yB.prototype.getHalfHeight=function(){return te(this.my)};yB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ue(c,a)};yB.prototype.getLocalScaling=function(){return k(ve(this.my),m)}; +yB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);we(d,a,c)};yB.prototype.__destroy__=function(){xe(this.my)};function zB(a){a&&"object"===typeof a&&(a=a.my);this.my=ye(a);h(zB)[this.my]=this}zB.prototype=Object.create(l.prototype);zB.prototype.constructor=zB;zB.prototype.ny=zB;zB.oy={};b.btCylinderShape=zB;zB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ze(c,a)}; +zB.prototype.getMargin=function(){return Ae(this.my)};zB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Be(c,a)};zB.prototype.getLocalScaling=function(){return k(Ce(this.my),m)};zB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);De(d,a,c)};zB.prototype.__destroy__=function(){Ee(this.my)}; +function AB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Fe(a,c);h(AB)[this.my]=this}AB.prototype=Object.create(l.prototype);AB.prototype.constructor=AB;AB.prototype.ny=AB;AB.oy={};b.btConeShape=AB;AB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ge(c,a)};AB.prototype.getLocalScaling=function(){return k(He(this.my),m)}; +AB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ie(d,a,c)};AB.prototype.__destroy__=function(){Je(this.my)};function BB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.ny=BB;BB.oy={};b.btStridingMeshInterface=BB;BB.prototype.setScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ke(c,a)}; +BB.prototype.__destroy__=function(){Le(this.my)};function CB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}CB.prototype=Object.create(rB.prototype);CB.prototype.constructor=CB;CB.prototype.ny=CB;CB.oy={};b.btTriangleMeshShape=CB;CB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Me(c,a)};CB.prototype.getLocalScaling=function(){return k(Ne(this.my),m)}; +CB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Oe(d,a,c)};CB.prototype.__destroy__=function(){Pe(this.my)};function DB(a){a&&"object"===typeof a&&(a=a.my);this.my=void 0===a?Qe():Re(a);h(DB)[this.my]=this}DB.prototype=Object.create(f.prototype);DB.prototype.constructor=DB;DB.prototype.ny=DB;DB.oy={};b.btDefaultCollisionConfiguration=DB;DB.prototype.__destroy__=function(){Se(this.my)}; +function lB(){throw"cannot construct a btDispatcher, no constructor in IDL";}lB.prototype=Object.create(f.prototype);lB.prototype.constructor=lB;lB.prototype.ny=lB;lB.oy={};b.btDispatcher=lB;lB.prototype.getNumManifolds=function(){return Te(this.my)};lB.prototype.getManifoldByIndexInternal=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Ue(c,a),EB)};lB.prototype.__destroy__=function(){Ve(this.my)}; +function FB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);this.my=void 0===e?We(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Xe(a,c,d,e,g);h(FB)[this.my]=this}FB.prototype=Object.create(sB.prototype);FB.prototype.constructor=FB;FB.prototype.ny=FB;FB.oy={};b.btGeneric6DofConstraint=FB; +FB.prototype.setLinearLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ye(c,a)};FB.prototype.setLinearUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ze(c,a)};FB.prototype.setAngularLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$e(c,a)};FB.prototype.setAngularUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);af(c,a)};FB.prototype.getFrameOffsetA=function(){return k(bf(this.my),r)}; +FB.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cf(c,a)};FB.prototype.getBreakingImpulseThreshold=function(){return df(this.my)};FB.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ef(c,a)};FB.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return ff(d,a,c)}; +FB.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);gf(e,a,c,d)};FB.prototype.__destroy__=function(){hf(this.my)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=jf(a,c,d,e);h(x)[this.my]=this}x.prototype=Object.create(tB.prototype);x.prototype.constructor=x;x.prototype.ny=x;x.oy={}; +b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kf(c,a)};x.prototype.getGravity=function(){return k(lf(this.my),m)};x.prototype.addRigidBody=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?mf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):nf(e,a,c,d)}; +x.prototype.removeRigidBody=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);of(c,a)};x.prototype.addConstraint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?pf(d,a):qf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rf(c,a)}; +x.prototype.stepSimulation=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);return void 0===c?sf(e,a):void 0===d?tf(e,a,c):uf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wf(c,a)}; +x.prototype.setContactDestroyedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xf(c,a)};x.prototype.getDispatcher=function(){return k(yf(this.my),lB)};x.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);zf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Af(this.my),mB)};x.prototype.getDispatchInfo=function(){return k(Bf(this.my),p)}; +x.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Cf(e,a):void 0===d?Df(e,a,c):Ef(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ff(c,a)};x.prototype.getBroadphase=function(){return k(Gf(this.my),nB)}; +x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);Hf(n,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);If(e,a,c,d)}; +x.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Jf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lf(c,a)};x.prototype.getDebugDrawer=function(){return k(Mf(this.my),oB)};x.prototype.debugDrawWorld=function(){Nf(this.my)}; +x.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Of(e,a,c,d)};x.prototype.addAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pf(c,a)};x.prototype.removeAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qf(c,a)};x.prototype.getSolverInfo=function(){return k(Rf(this.my),t)}; +x.prototype.setInternalTickCallback=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Sf(e,a):void 0===d?Tf(e,a,c):Uf(e,a,c,d)};x.prototype.__destroy__=function(){Vf(this.my)};function GB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.ny=GB;GB.oy={};b.btVehicleRaycaster=GB; +GB.prototype.castRay=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Wf(e,a,c,d)};GB.prototype.__destroy__=function(){Xf(this.my)};function HB(){throw"cannot construct a btActionInterface, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.ny=HB;HB.oy={};b.btActionInterface=HB; +HB.prototype.updateAction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Yf(d,a,c)};HB.prototype.__destroy__=function(){Zf(this.my)};function y(){this.my=$f();h(y)[this.my]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.ny=y;y.oy={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return ag(this.my)}; +y.prototype.getOverlappingObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(bg(c,a),q)};y.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);cg(d,a,c)};y.prototype.getCollisionShape=function(){return k(dg(this.my),l)};y.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);eg(c,a)}; +y.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fg(c,a)};y.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gg(c,a)};y.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?hg(c):ig(c,a)};y.prototype.isActive=function(){return!!jg(this.my)};y.prototype.isKinematicObject=function(){return!!kg(this.my)};y.prototype.isStaticObject=function(){return!!lg(this.my)}; +y.prototype.isStaticOrKinematicObject=function(){return!!mg(this.my)};y.prototype.getRestitution=function(){return ng(this.my)};y.prototype.getFriction=function(){return og(this.my)};y.prototype.getRollingFriction=function(){return pg(this.my)};y.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qg(c,a)};y.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rg(c,a)}; +y.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sg(c,a)};y.prototype.getWorldTransform=function(){return k(tg(this.my),r)};y.prototype.getCollisionFlags=function(){return ug(this.my)};y.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vg(c,a)};y.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wg(c,a)}; +y.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xg(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yg(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zg(c,a)};y.prototype.getUserIndex=function(){return Ag(this.my)};y.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bg(c,a)}; +y.prototype.getUserPointer=function(){return k(Cg(this.my),pB)};y.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dg(c,a)};y.prototype.getBroadphaseHandle=function(){return k(Eg(this.my),qB)};y.prototype.__destroy__=function(){Fg(this.my)};function IB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.ny=IB;IB.oy={};b.btSoftBodySolver=IB;IB.prototype.__destroy__=function(){Gg(this.my)}; +function pB(){throw"cannot construct a VoidPtr, no constructor in IDL";}pB.prototype=Object.create(f.prototype);pB.prototype.constructor=pB;pB.prototype.ny=pB;pB.oy={};b.VoidPtr=pB;pB.prototype.__destroy__=function(){Hg(this.my)};function JB(){this.my=Ig();h(JB)[this.my]=this}JB.prototype=Object.create(oB.prototype);JB.prototype.constructor=JB;JB.prototype.ny=JB;JB.oy={};b.DebugDrawer=JB; +JB.prototype.drawLine=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Jg(e,a,c,d)};JB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);Kg(n,a,c,d,e,g)}; +JB.prototype.reportErrorWarning=function(a){var c=this.my;fB();a=a&&"object"===typeof a?a.my:iB(a);Lg(c,a)};JB.prototype.draw3dText=function(a,c){var d=this.my;fB();a&&"object"===typeof a&&(a=a.my);c=c&&"object"===typeof c?c.my:iB(c);Mg(d,a,c)};JB.prototype.setDebugMode=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ng(c,a)};JB.prototype.getDebugMode=function(){return Og(this.my)};JB.prototype.__destroy__=function(){Pg(this.my)}; +function z(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===a?Qg():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):Rg(a,c,d,e);h(z)[this.my]=this}z.prototype=Object.create(m.prototype);z.prototype.constructor=z;z.prototype.ny=z;z.oy={};b.btVector4=z; +z.prototype.w=z.prototype.w=function(){return Sg(this.my)};z.prototype.setValue=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);Tg(g,a,c,d,e)};z.prototype.length=z.prototype.length=function(){return Ug(this.my)};z.prototype.x=z.prototype.x=function(){return Vg(this.my)};z.prototype.y=z.prototype.y=function(){return Wg(this.my)};z.prototype.z=z.prototype.z=function(){return Xg(this.my)}; +z.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yg(c,a)};z.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zg(c,a)};z.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$g(c,a)};z.prototype.normalize=z.prototype.normalize=function(){ah(this.my)};z.prototype.rotate=z.prototype.rotate=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return k(bh(d,a,c),m)}; +z.prototype.dot=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return ch(c,a)};z.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(dh(c,a),m)};z.prototype.op_add=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(eh(c,a),m)};z.prototype.op_sub=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(fh(c,a),m)};z.prototype.__destroy__=function(){gh(this.my)}; +function A(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=hh(a,c,d,e);h(A)[this.my]=this}A.prototype=Object.create(uB.prototype);A.prototype.constructor=A;A.prototype.ny=A;A.oy={};b.btQuaternion=A;A.prototype.setValue=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);ih(g,a,c,d,e)}; +A.prototype.setEulerZYX=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);jh(e,a,c,d)};A.prototype.setRotation=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);kh(d,a,c)};A.prototype.normalize=A.prototype.normalize=function(){lh(this.my)};A.prototype.length2=function(){return mh(this.my)};A.prototype.length=A.prototype.length=function(){return nh(this.my)}; +A.prototype.dot=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return oh(c,a)};A.prototype.normalized=function(){return k(ph(this.my),A)};A.prototype.getAxis=function(){return k(qh(this.my),m)};A.prototype.inverse=A.prototype.inverse=function(){return k(rh(this.my),A)};A.prototype.getAngle=function(){return sh(this.my)};A.prototype.getAngleShortestPath=function(){return th(this.my)}; +A.prototype.angle=A.prototype.angle=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return uh(c,a)};A.prototype.angleShortestPath=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return vh(c,a)};A.prototype.op_add=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(wh(c,a),A)};A.prototype.op_sub=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(xh(c,a),A)}; +A.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(yh(c,a),A)};A.prototype.op_mulq=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(zh(c,a),A)};A.prototype.op_div=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Ah(c,a),A)};A.prototype.x=A.prototype.x=function(){return Bh(this.my)};A.prototype.y=A.prototype.y=function(){return Ch(this.my)};A.prototype.z=A.prototype.z=function(){return Dh(this.my)}; +A.prototype.w=A.prototype.w=function(){return Eh(this.my)};A.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fh(c,a)};A.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gh(c,a)};A.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hh(c,a)};A.prototype.setW=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ih(c,a)};A.prototype.__destroy__=function(){Jh(this.my)}; +function KB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}KB.prototype=Object.create(f.prototype);KB.prototype.constructor=KB;KB.prototype.ny=KB;KB.oy={};b.btMatrix3x3=KB;KB.prototype.setEulerZYX=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Kh(e,a,c,d)};KB.prototype.getRotation=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lh(c,a)}; +KB.prototype.getRow=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Mh(c,a),m)};KB.prototype.__destroy__=function(){Nh(this.my)};function r(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?Oh():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Ph(a,c);h(r)[this.my]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.ny=r;r.oy={};b.btTransform=r;r.prototype.setIdentity=function(){Qh(this.my)}; +r.prototype.setOrigin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rh(c,a)};r.prototype.setRotation=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sh(c,a)};r.prototype.getOrigin=function(){return k(Th(this.my),m)};r.prototype.getRotation=function(){return k(Uh(this.my),A)};r.prototype.getBasis=function(){return k(Vh(this.my),KB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.my;fB();"object"==typeof a&&(a=jB(a));Wh(c,a)}; +r.prototype.inverse=r.prototype.inverse=function(){return k(Xh(this.my),r)};r.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Yh(c,a),r)};r.prototype.__destroy__=function(){Zh(this.my)};function LB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?$h():void 0===c?ai(a):bi(a,c);h(LB)[this.my]=this}LB.prototype=Object.create(vB.prototype);LB.prototype.constructor=LB;LB.prototype.ny=LB;LB.oy={};b.btDefaultMotionState=LB; +LB.prototype.getWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ci(c,a)};LB.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);di(c,a)};LB.prototype.get_m_graphicsWorldTrans=LB.prototype.rA=function(){return k(ei(this.my),r)};LB.prototype.set_m_graphicsWorldTrans=LB.prototype.ZC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fi(c,a)};Object.defineProperty(LB.prototype,"m_graphicsWorldTrans",{get:LB.prototype.rA,set:LB.prototype.ZC}); +LB.prototype.__destroy__=function(){gi(this.my)};function MB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.ny=MB;MB.oy={};b.btCollisionObjectWrapper=MB;MB.prototype.getWorldTransform=function(){return k(hi(this.my),r)};MB.prototype.getCollisionObject=function(){return k(ii(this.my),q)};MB.prototype.getCollisionShape=function(){return k(ji(this.my),l)}; +function B(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=ki(a,c);h(B)[this.my]=this}B.prototype=Object.create(u.prototype);B.prototype.constructor=B;B.prototype.ny=B;B.oy={};b.ClosestRayResultCallback=B;B.prototype.hasHit=function(){return!!li(this.my)};B.prototype.get_m_rayFromWorld=B.prototype.Ry=function(){return k(mi(this.my),m)};B.prototype.set_m_rayFromWorld=B.prototype.az=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ni(c,a)}; +Object.defineProperty(B.prototype,"m_rayFromWorld",{get:B.prototype.Ry,set:B.prototype.az});B.prototype.get_m_rayToWorld=B.prototype.Sy=function(){return k(oi(this.my),m)};B.prototype.set_m_rayToWorld=B.prototype.bz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pi(c,a)};Object.defineProperty(B.prototype,"m_rayToWorld",{get:B.prototype.Sy,set:B.prototype.bz});B.prototype.get_m_hitNormalWorld=B.prototype.Ay=function(){return k(qi(this.my),m)}; +B.prototype.set_m_hitNormalWorld=B.prototype.Hy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ri(c,a)};Object.defineProperty(B.prototype,"m_hitNormalWorld",{get:B.prototype.Ay,set:B.prototype.Hy});B.prototype.get_m_hitPointWorld=B.prototype.By=function(){return k(si(this.my),m)};B.prototype.set_m_hitPointWorld=B.prototype.Iy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ti(c,a)};Object.defineProperty(B.prototype,"m_hitPointWorld",{get:B.prototype.By,set:B.prototype.Iy}); +B.prototype.get_m_collisionFilterGroup=B.prototype.py=function(){return ui(this.my)};B.prototype.set_m_collisionFilterGroup=B.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vi(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterGroup",{get:B.prototype.py,set:B.prototype.ry});B.prototype.get_m_collisionFilterMask=B.prototype.qy=function(){return wi(this.my)}; +B.prototype.set_m_collisionFilterMask=B.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xi(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterMask",{get:B.prototype.qy,set:B.prototype.sy});B.prototype.get_m_closestHitFraction=B.prototype.ty=function(){return yi(this.my)};B.prototype.set_m_closestHitFraction=B.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zi(c,a)};Object.defineProperty(B.prototype,"m_closestHitFraction",{get:B.prototype.ty,set:B.prototype.uy}); +B.prototype.get_m_collisionObject=B.prototype.yy=function(){return k(Ai(this.my),q)};B.prototype.set_m_collisionObject=B.prototype.Fy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bi(c,a)};Object.defineProperty(B.prototype,"m_collisionObject",{get:B.prototype.yy,set:B.prototype.Fy});B.prototype.__destroy__=function(){Ci(this.my)};function NB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}NB.prototype=Object.create(f.prototype); +NB.prototype.constructor=NB;NB.prototype.ny=NB;NB.oy={};b.btConstCollisionObjectArray=NB;NB.prototype.size=NB.prototype.size=function(){return Di(this.my)};NB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Ei(c,a),q)};NB.prototype.__destroy__=function(){Fi(this.my)};function OB(){throw"cannot construct a btScalarArray, no constructor in IDL";}OB.prototype=Object.create(f.prototype);OB.prototype.constructor=OB;OB.prototype.ny=OB;OB.oy={};b.btScalarArray=OB; +OB.prototype.size=OB.prototype.size=function(){return Gi(this.my)};OB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Hi(c,a)};OB.prototype.__destroy__=function(){Ii(this.my)};function C(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Ji(a,c);h(C)[this.my]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.ny=C;C.oy={};b.AllHitsRayResultCallback=C;C.prototype.hasHit=function(){return!!Ki(this.my)}; +C.prototype.get_m_collisionObjects=C.prototype.aA=function(){return k(Li(this.my),NB)};C.prototype.set_m_collisionObjects=C.prototype.IC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mi(c,a)};Object.defineProperty(C.prototype,"m_collisionObjects",{get:C.prototype.aA,set:C.prototype.IC});C.prototype.get_m_rayFromWorld=C.prototype.Ry=function(){return k(Ni(this.my),m)};C.prototype.set_m_rayFromWorld=C.prototype.az=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Oi(c,a)}; +Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.Ry,set:C.prototype.az});C.prototype.get_m_rayToWorld=C.prototype.Sy=function(){return k(Pi(this.my),m)};C.prototype.set_m_rayToWorld=C.prototype.bz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.Sy,set:C.prototype.bz});C.prototype.get_m_hitNormalWorld=C.prototype.Ay=function(){return k(Ri(this.my),PB)}; +C.prototype.set_m_hitNormalWorld=C.prototype.Hy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Si(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.Ay,set:C.prototype.Hy});C.prototype.get_m_hitPointWorld=C.prototype.By=function(){return k(Ti(this.my),PB)};C.prototype.set_m_hitPointWorld=C.prototype.Iy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.By,set:C.prototype.Iy}); +C.prototype.get_m_hitFractions=C.prototype.wA=function(){return k(Vi(this.my),OB)};C.prototype.set_m_hitFractions=C.prototype.dD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitFractions",{get:C.prototype.wA,set:C.prototype.dD});C.prototype.get_m_collisionFilterGroup=C.prototype.py=function(){return Xi(this.my)};C.prototype.set_m_collisionFilterGroup=C.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yi(c,a)}; +Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.py,set:C.prototype.ry});C.prototype.get_m_collisionFilterMask=C.prototype.qy=function(){return Zi(this.my)};C.prototype.set_m_collisionFilterMask=C.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.qy,set:C.prototype.sy});C.prototype.get_m_closestHitFraction=C.prototype.ty=function(){return aj(this.my)}; +C.prototype.set_m_closestHitFraction=C.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.ty,set:C.prototype.uy});C.prototype.get_m_collisionObject=C.prototype.yy=function(){return k(cj(this.my),q)};C.prototype.set_m_collisionObject=C.prototype.Fy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yy,set:C.prototype.Fy}); +C.prototype.__destroy__=function(){ej(this.my)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(f.prototype);E.prototype.constructor=E;E.prototype.ny=E;E.oy={};b.btManifoldPoint=E;E.prototype.getPositionWorldOnA=function(){return k(fj(this.my),m)};E.prototype.getPositionWorldOnB=function(){return k(gj(this.my),m)};E.prototype.getAppliedImpulse=function(){return hj(this.my)};E.prototype.getDistance=function(){return ij(this.my)}; +E.prototype.get_m_localPointA=E.prototype.MA=function(){return k(jj(this.my),m)};E.prototype.set_m_localPointA=E.prototype.tD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kj(c,a)};Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.MA,set:E.prototype.tD});E.prototype.get_m_localPointB=E.prototype.NA=function(){return k(lj(this.my),m)};E.prototype.set_m_localPointB=E.prototype.uD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mj(c,a)}; +Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.NA,set:E.prototype.uD});E.prototype.get_m_positionWorldOnB=E.prototype.ZA=function(){return k(nj(this.my),m)};E.prototype.set_m_positionWorldOnB=E.prototype.GD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.ZA,set:E.prototype.GD});E.prototype.get_m_positionWorldOnA=E.prototype.YA=function(){return k(pj(this.my),m)}; +E.prototype.set_m_positionWorldOnA=E.prototype.FD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.YA,set:E.prototype.FD});E.prototype.get_m_normalWorldOnB=E.prototype.UA=function(){return k(rj(this.my),m)};E.prototype.set_m_normalWorldOnB=E.prototype.BD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sj(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.UA,set:E.prototype.BD}); +E.prototype.get_m_userPersistentData=E.prototype.AB=function(){return tj(this.my)};E.prototype.set_m_userPersistentData=E.prototype.hE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uj(c,a)};Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.AB,set:E.prototype.hE});E.prototype.__destroy__=function(){vj(this.my)};function QB(){this.my=wj();h(QB)[this.my]=this}QB.prototype=Object.create(wB.prototype);QB.prototype.constructor=QB;QB.prototype.ny=QB;QB.oy={}; +b.ConcreteContactResultCallback=QB;QB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);return xj(Y,a,c,d,e,g,n,D)};QB.prototype.__destroy__=function(){yj(this.my)};function RB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} +RB.prototype=Object.create(f.prototype);RB.prototype.constructor=RB;RB.prototype.ny=RB;RB.oy={};b.LocalShapeInfo=RB;RB.prototype.get_m_shapePart=RB.prototype.hB=function(){return zj(this.my)};RB.prototype.set_m_shapePart=RB.prototype.PD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Aj(c,a)};Object.defineProperty(RB.prototype,"m_shapePart",{get:RB.prototype.hB,set:RB.prototype.PD});RB.prototype.get_m_triangleIndex=RB.prototype.wB=function(){return Bj(this.my)}; +RB.prototype.set_m_triangleIndex=RB.prototype.dE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cj(c,a)};Object.defineProperty(RB.prototype,"m_triangleIndex",{get:RB.prototype.wB,set:RB.prototype.dE});RB.prototype.__destroy__=function(){Dj(this.my)};function F(a,c,d,e,g){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);this.my=Ej(a,c,d,e,g);h(F)[this.my]=this} +F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.ny=F;F.oy={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.Py=function(){return k(Fj(this.my),q)};F.prototype.set_m_hitCollisionObject=F.prototype.Zy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.Py,set:F.prototype.Zy});F.prototype.get_m_localShapeInfo=F.prototype.OA=function(){return k(Hj(this.my),RB)}; +F.prototype.set_m_localShapeInfo=F.prototype.vD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ij(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.OA,set:F.prototype.vD});F.prototype.get_m_hitNormalLocal=F.prototype.yA=function(){return k(Jj(this.my),m)};F.prototype.set_m_hitNormalLocal=F.prototype.fD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.yA,set:F.prototype.fD}); +F.prototype.get_m_hitPointLocal=F.prototype.AA=function(){return k(Lj(this.my),m)};F.prototype.set_m_hitPointLocal=F.prototype.hD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mj(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.AA,set:F.prototype.hD});F.prototype.get_m_hitFraction=F.prototype.vA=function(){return Nj(this.my)};F.prototype.set_m_hitFraction=F.prototype.cD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Oj(c,a)}; +Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.vA,set:F.prototype.cD});F.prototype.__destroy__=function(){Pj(this.my)};function G(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Qj(a,c);h(G)[this.my]=this}G.prototype=Object.create(w.prototype);G.prototype.constructor=G;G.prototype.ny=G;G.oy={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!Rj(this.my)}; +G.prototype.get_m_hitCollisionObject=G.prototype.Py=function(){return k(Sj(this.my),q)};G.prototype.set_m_hitCollisionObject=G.prototype.Zy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tj(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.Py,set:G.prototype.Zy});G.prototype.get_m_convexFromWorld=G.prototype.eA=function(){return k(Uj(this.my),m)}; +G.prototype.set_m_convexFromWorld=G.prototype.MC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vj(c,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.eA,set:G.prototype.MC});G.prototype.get_m_convexToWorld=G.prototype.fA=function(){return k(Wj(this.my),m)};G.prototype.set_m_convexToWorld=G.prototype.NC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xj(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.fA,set:G.prototype.NC}); +G.prototype.get_m_hitNormalWorld=G.prototype.Ay=function(){return k(Yj(this.my),m)};G.prototype.set_m_hitNormalWorld=G.prototype.Hy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.Ay,set:G.prototype.Hy});G.prototype.get_m_hitPointWorld=G.prototype.By=function(){return k(ak(this.my),m)};G.prototype.set_m_hitPointWorld=G.prototype.Iy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bk(c,a)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.By,set:G.prototype.Iy});G.prototype.get_m_collisionFilterGroup=G.prototype.py=function(){return ck(this.my)};G.prototype.set_m_collisionFilterGroup=G.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dk(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.py,set:G.prototype.ry});G.prototype.get_m_collisionFilterMask=G.prototype.qy=function(){return ek(this.my)}; +G.prototype.set_m_collisionFilterMask=G.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fk(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.qy,set:G.prototype.sy});G.prototype.get_m_closestHitFraction=G.prototype.ty=function(){return gk(this.my)};G.prototype.set_m_closestHitFraction=G.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hk(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.ty,set:G.prototype.uy}); +G.prototype.__destroy__=function(){ik(this.my)};function SB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===c?jk(a):kk(a,c);h(SB)[this.my]=this}SB.prototype=Object.create(xB.prototype);SB.prototype.constructor=SB;SB.prototype.ny=SB;SB.oy={};b.btConvexTriangleMeshShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lk(c,a)};SB.prototype.getLocalScaling=function(){return k(mk(this.my),m)}; +SB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);nk(d,a,c)};SB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ok(c,a)};SB.prototype.getMargin=function(){return pk(this.my)};SB.prototype.__destroy__=function(){qk(this.my)};function TB(a){a&&"object"===typeof a&&(a=a.my);this.my=rk(a);h(TB)[this.my]=this}TB.prototype=Object.create(l.prototype);TB.prototype.constructor=TB;TB.prototype.ny=TB; +TB.oy={};b.btBoxShape=TB;TB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sk(c,a)};TB.prototype.getMargin=function(){return tk(this.my)};TB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uk(c,a)};TB.prototype.getLocalScaling=function(){return k(vk(this.my),m)};TB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);wk(d,a,c)};TB.prototype.__destroy__=function(){xk(this.my)}; +function UB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=yk(a,c);h(UB)[this.my]=this}UB.prototype=Object.create(yB.prototype);UB.prototype.constructor=UB;UB.prototype.ny=UB;UB.oy={};b.btCapsuleShapeX=UB;UB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zk(c,a)};UB.prototype.getMargin=function(){return Ak(this.my)};UB.prototype.getUpAxis=function(){return Bk(this.my)};UB.prototype.getRadius=function(){return Ck(this.my)}; +UB.prototype.getHalfHeight=function(){return Dk(this.my)};UB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ek(c,a)};UB.prototype.getLocalScaling=function(){return k(Fk(this.my),m)};UB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Gk(d,a,c)};UB.prototype.__destroy__=function(){Hk(this.my)}; +function VB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Ik(a,c);h(VB)[this.my]=this}VB.prototype=Object.create(yB.prototype);VB.prototype.constructor=VB;VB.prototype.ny=VB;VB.oy={};b.btCapsuleShapeZ=VB;VB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jk(c,a)};VB.prototype.getMargin=function(){return Kk(this.my)};VB.prototype.getUpAxis=function(){return Lk(this.my)};VB.prototype.getRadius=function(){return Mk(this.my)}; +VB.prototype.getHalfHeight=function(){return Nk(this.my)};VB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ok(c,a)};VB.prototype.getLocalScaling=function(){return k(Pk(this.my),m)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Qk(d,a,c)};VB.prototype.__destroy__=function(){Rk(this.my)};function WB(a){a&&"object"===typeof a&&(a=a.my);this.my=Sk(a);h(WB)[this.my]=this} +WB.prototype=Object.create(zB.prototype);WB.prototype.constructor=WB;WB.prototype.ny=WB;WB.oy={};b.btCylinderShapeX=WB;WB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tk(c,a)};WB.prototype.getMargin=function(){return Uk(this.my)};WB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vk(c,a)};WB.prototype.getLocalScaling=function(){return k(Wk(this.my),m)}; +WB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Xk(d,a,c)};WB.prototype.__destroy__=function(){Yk(this.my)};function XB(a){a&&"object"===typeof a&&(a=a.my);this.my=Zk(a);h(XB)[this.my]=this}XB.prototype=Object.create(zB.prototype);XB.prototype.constructor=XB;XB.prototype.ny=XB;XB.oy={};b.btCylinderShapeZ=XB;XB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$k(c,a)}; +XB.prototype.getMargin=function(){return al(this.my)};XB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bl(c,a)};XB.prototype.getLocalScaling=function(){return k(cl(this.my),m)};XB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);dl(d,a,c)};XB.prototype.__destroy__=function(){el(this.my)};function YB(a){a&&"object"===typeof a&&(a=a.my);this.my=fl(a);h(YB)[this.my]=this}YB.prototype=Object.create(l.prototype); +YB.prototype.constructor=YB;YB.prototype.ny=YB;YB.oy={};b.btSphereShape=YB;YB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gl(c,a)};YB.prototype.getMargin=function(){return hl(this.my)};YB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);il(c,a)};YB.prototype.getLocalScaling=function(){return k(jl(this.my),m)}; +YB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);kl(d,a,c)};YB.prototype.__destroy__=function(){ll(this.my)};function ZB(a,c,d){fB();a&&"object"===typeof a&&(a=a.my);"object"==typeof c&&(c=jB(c));d&&"object"===typeof d&&(d=d.my);this.my=ml(a,c,d);h(ZB)[this.my]=this}ZB.prototype=Object.create(l.prototype);ZB.prototype.constructor=ZB;ZB.prototype.ny=ZB;ZB.oy={};b.btMultiSphereShape=ZB; +ZB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nl(c,a)};ZB.prototype.getLocalScaling=function(){return k(ol(this.my),m)};ZB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);pl(d,a,c)};ZB.prototype.__destroy__=function(){ql(this.my)};function $B(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=rl(a,c);h($B)[this.my]=this}$B.prototype=Object.create(AB.prototype); +$B.prototype.constructor=$B;$B.prototype.ny=$B;$B.oy={};b.btConeShapeX=$B;$B.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sl(c,a)};$B.prototype.getLocalScaling=function(){return k(tl(this.my),m)};$B.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ul(d,a,c)};$B.prototype.__destroy__=function(){vl(this.my)}; +function aC(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=wl(a,c);h(aC)[this.my]=this}aC.prototype=Object.create(AB.prototype);aC.prototype.constructor=aC;aC.prototype.ny=aC;aC.oy={};b.btConeShapeZ=aC;aC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xl(c,a)};aC.prototype.getLocalScaling=function(){return k(yl(this.my),m)}; +aC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);zl(d,a,c)};aC.prototype.__destroy__=function(){Al(this.my)};function bC(){throw"cannot construct a btIntArray, no constructor in IDL";}bC.prototype=Object.create(f.prototype);bC.prototype.constructor=bC;bC.prototype.ny=bC;bC.oy={};b.btIntArray=bC;bC.prototype.size=bC.prototype.size=function(){return Bl(this.my)}; +bC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Cl(c,a)};bC.prototype.__destroy__=function(){Dl(this.my)};function cC(){throw"cannot construct a btFace, no constructor in IDL";}cC.prototype=Object.create(f.prototype);cC.prototype.constructor=cC;cC.prototype.ny=cC;cC.oy={};b.btFace=cC;cC.prototype.get_m_indices=cC.prototype.DA=function(){return k(El(this.my),bC)}; +cC.prototype.set_m_indices=cC.prototype.kD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fl(c,a)};Object.defineProperty(cC.prototype,"m_indices",{get:cC.prototype.DA,set:cC.prototype.kD});cC.prototype.get_m_plane=cC.prototype.XA=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Gl(c,a)};cC.prototype.set_m_plane=cC.prototype.ED=function(a,c){var d=this.my;fB();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Hl(d,a,c)}; +Object.defineProperty(cC.prototype,"m_plane",{get:cC.prototype.XA,set:cC.prototype.ED});cC.prototype.__destroy__=function(){Il(this.my)};function PB(){throw"cannot construct a btVector3Array, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.ny=PB;PB.oy={};b.btVector3Array=PB;PB.prototype.size=PB.prototype.size=function(){return Jl(this.my)};PB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Kl(c,a),m)}; +PB.prototype.__destroy__=function(){Ll(this.my)};function dC(){throw"cannot construct a btFaceArray, no constructor in IDL";}dC.prototype=Object.create(f.prototype);dC.prototype.constructor=dC;dC.prototype.ny=dC;dC.oy={};b.btFaceArray=dC;dC.prototype.size=dC.prototype.size=function(){return Ml(this.my)};dC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Nl(c,a),cC)};dC.prototype.__destroy__=function(){Ol(this.my)}; +function eC(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}eC.prototype=Object.create(f.prototype);eC.prototype.constructor=eC;eC.prototype.ny=eC;eC.oy={};b.btConvexPolyhedron=eC;eC.prototype.get_m_vertices=eC.prototype.CB=function(){return k(Pl(this.my),PB)};eC.prototype.set_m_vertices=eC.prototype.jE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ql(c,a)};Object.defineProperty(eC.prototype,"m_vertices",{get:eC.prototype.CB,set:eC.prototype.jE}); +eC.prototype.get_m_faces=eC.prototype.Oy=function(){return k(Rl(this.my),dC)};eC.prototype.set_m_faces=eC.prototype.Yy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sl(c,a)};Object.defineProperty(eC.prototype,"m_faces",{get:eC.prototype.Oy,set:eC.prototype.Yy});eC.prototype.__destroy__=function(){Tl(this.my)};function fC(a,c){fB();"object"==typeof a&&(a=jB(a));c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?Ul():void 0===c?Vl(a):Wl(a,c);h(fC)[this.my]=this}fC.prototype=Object.create(l.prototype); +fC.prototype.constructor=fC;fC.prototype.ny=fC;fC.oy={};b.btConvexHullShape=fC;fC.prototype.addPoint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?Xl(d,a):Yl(d,a,c)};fC.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zl(c,a)};fC.prototype.getMargin=function(){return $l(this.my)};fC.prototype.getNumVertices=function(){return am(this.my)}; +fC.prototype.initializePolyhedralFeatures=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return!!bm(c,a)};fC.prototype.recalcLocalAabb=function(){cm(this.my)};fC.prototype.getConvexPolyhedron=function(){return k(dm(this.my),eC)};fC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);em(c,a)};fC.prototype.getLocalScaling=function(){return k(fm(this.my),m)}; +fC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);gm(d,a,c)};fC.prototype.__destroy__=function(){hm(this.my)};function gC(a){a&&"object"===typeof a&&(a=a.my);this.my=im(a);h(gC)[this.my]=this}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.ny=gC;gC.oy={};b.btShapeHull=gC;gC.prototype.buildHull=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return!!jm(c,a)}; +gC.prototype.numVertices=function(){return km(this.my)};gC.prototype.getVertexPointer=function(){return k(lm(this.my),m)};gC.prototype.__destroy__=function(){mm(this.my)};function hC(a){a&&"object"===typeof a&&(a=a.my);this.my=void 0===a?nm():om(a);h(hC)[this.my]=this}hC.prototype=Object.create(l.prototype);hC.prototype.constructor=hC;hC.prototype.ny=hC;hC.oy={};b.btCompoundShape=hC; +hC.prototype.addChildShape=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);pm(d,a,c)};hC.prototype.removeChildShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qm(c,a)};hC.prototype.removeChildShapeByIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rm(c,a)};hC.prototype.getNumChildShapes=function(){return sm(this.my)};hC.prototype.getChildShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(tm(c,a),l)}; +hC.prototype.updateChildTransform=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===d?um(e,a,c):wm(e,a,c,d)};hC.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xm(c,a)};hC.prototype.getMargin=function(){return ym(this.my)};hC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zm(c,a)};hC.prototype.getLocalScaling=function(){return k(Am(this.my),m)}; +hC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Bm(d,a,c)};hC.prototype.__destroy__=function(){Cm(this.my)};function iC(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.ny=iC;iC.oy={};b.btIndexedMesh=iC;iC.prototype.get_m_numTriangles=iC.prototype.WA=function(){return Dm(this.my)}; +iC.prototype.set_m_numTriangles=iC.prototype.DD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Em(c,a)};Object.defineProperty(iC.prototype,"m_numTriangles",{get:iC.prototype.WA,set:iC.prototype.DD});iC.prototype.__destroy__=function(){Fm(this.my)};function jC(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}jC.prototype=Object.create(f.prototype);jC.prototype.constructor=jC;jC.prototype.ny=jC;jC.oy={};b.btIndexedMeshArray=jC;jC.prototype.size=jC.prototype.size=function(){return Gm(this.my)}; +jC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Hm(c,a),iC)};jC.prototype.__destroy__=function(){Im(this.my)};function kC(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?Jm():void 0===c?Km(a):Lm(a,c);h(kC)[this.my]=this}kC.prototype=Object.create(BB.prototype);kC.prototype.constructor=kC;kC.prototype.ny=kC;kC.oy={};b.btTriangleMesh=kC; +kC.prototype.addTriangle=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);void 0===e?Mm(g,a,c,d):Nm(g,a,c,d,e)};kC.prototype.findOrAddVertex=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Om(d,a,c)};kC.prototype.addIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pm(c,a)}; +kC.prototype.getIndexedMeshArray=function(){return k(Qm(this.my),jC)};kC.prototype.setScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rm(c,a)};kC.prototype.__destroy__=function(){Sm(this.my)};function lC(){this.my=Tm();h(lC)[this.my]=this}lC.prototype=Object.create(rB.prototype);lC.prototype.constructor=lC;lC.prototype.ny=lC;lC.oy={};b.btEmptyShape=lC;lC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Um(c,a)}; +lC.prototype.getLocalScaling=function(){return k(Vm(this.my),m)};lC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Wm(d,a,c)};lC.prototype.__destroy__=function(){Xm(this.my)};function mC(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Ym(a,c);h(mC)[this.my]=this}mC.prototype=Object.create(rB.prototype);mC.prototype.constructor=mC;mC.prototype.ny=mC;mC.oy={};b.btStaticPlaneShape=mC; +mC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zm(c,a)};mC.prototype.getLocalScaling=function(){return k($m(this.my),m)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);an(d,a,c)};mC.prototype.__destroy__=function(){bn(this.my)}; +function nC(a,c,d){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);this.my=void 0===d?cn(a,c):dn(a,c,d);h(nC)[this.my]=this}nC.prototype=Object.create(CB.prototype);nC.prototype.constructor=nC;nC.prototype.ny=nC;nC.oy={};b.btBvhTriangleMeshShape=nC;nC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);en(c,a)};nC.prototype.getLocalScaling=function(){return k(fn(this.my),m)}; +nC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);gn(d,a,c)};nC.prototype.__destroy__=function(){hn(this.my)}; +function oC(a,c,d,e,g,n,D,Y,oa){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);Y&&"object"===typeof Y&&(Y=Y.my);oa&&"object"===typeof oa&&(oa=oa.my);this.my=jn(a,c,d,e,g,n,D,Y,oa);h(oC)[this.my]=this}oC.prototype=Object.create(rB.prototype);oC.prototype.constructor=oC;oC.prototype.ny=oC;oC.oy={}; +b.btHeightfieldTerrainShape=oC;oC.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kn(c,a)};oC.prototype.getMargin=function(){return ln(this.my)};oC.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mn(c,a)};oC.prototype.getLocalScaling=function(){return k(nn(this.my),m)};oC.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);on(d,a,c)}; +oC.prototype.__destroy__=function(){pn(this.my)};function pC(){this.my=qn();h(pC)[this.my]=this}pC.prototype=Object.create(f.prototype);pC.prototype.constructor=pC;pC.prototype.ny=pC;pC.oy={};b.btDefaultCollisionConstructionInfo=pC;pC.prototype.__destroy__=function(){rn(this.my)};function EB(){this.my=sn();h(EB)[this.my]=this}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.ny=EB;EB.oy={};b.btPersistentManifold=EB; +EB.prototype.getBody0=function(){return k(tn(this.my),q)};EB.prototype.getBody1=function(){return k(un(this.my),q)};EB.prototype.getNumContacts=function(){return vn(this.my)};EB.prototype.getContactPoint=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(wn(c,a),E)};EB.prototype.__destroy__=function(){xn(this.my)};function qC(a){a&&"object"===typeof a&&(a=a.my);this.my=yn(a);h(qC)[this.my]=this}qC.prototype=Object.create(lB.prototype);qC.prototype.constructor=qC;qC.prototype.ny=qC; +qC.oy={};b.btCollisionDispatcher=qC;qC.prototype.getNumManifolds=function(){return zn(this.my)};qC.prototype.getManifoldByIndexInternal=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(An(c,a),EB)};qC.prototype.__destroy__=function(){Bn(this.my)};function rC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.ny=rC;rC.oy={};b.btOverlappingPairCallback=rC; +rC.prototype.__destroy__=function(){Cn(this.my)};function mB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.ny=mB;mB.oy={};b.btOverlappingPairCache=mB;mB.prototype.setInternalGhostPairCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dn(c,a)};mB.prototype.getNumOverlappingPairs=function(){return En(this.my)};mB.prototype.__destroy__=function(){Fn(this.my)}; +function sC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);this.my=void 0===d?Gn(a,c):void 0===e?Hn(a,c,d):void 0===g?In(a,c,d,e):Jn(a,c,d,e,g);h(sC)[this.my]=this}sC.prototype=Object.create(f.prototype);sC.prototype.constructor=sC;sC.prototype.ny=sC;sC.oy={};b.btAxisSweep3=sC;sC.prototype.__destroy__=function(){Kn(this.my)}; +function nB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.ny=nB;nB.oy={};b.btBroadphaseInterface=nB;nB.prototype.getOverlappingPairCache=function(){return k(Ln(this.my),mB)};nB.prototype.__destroy__=function(){Mn(this.my)};function tC(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}tC.prototype=Object.create(f.prototype);tC.prototype.constructor=tC; +tC.prototype.ny=tC;tC.oy={};b.btCollisionConfiguration=tC;tC.prototype.__destroy__=function(){Nn(this.my)};function uC(){this.my=On();h(uC)[this.my]=this}uC.prototype=Object.create(f.prototype);uC.prototype.constructor=uC;uC.prototype.ny=uC;uC.oy={};b.btDbvtBroadphase=uC;uC.prototype.__destroy__=function(){Pn(this.my)};function qB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.ny=qB;qB.oy={}; +b.btBroadphaseProxy=qB;qB.prototype.get_m_collisionFilterGroup=qB.prototype.py=function(){return Qn(this.my)};qB.prototype.set_m_collisionFilterGroup=qB.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rn(c,a)};Object.defineProperty(qB.prototype,"m_collisionFilterGroup",{get:qB.prototype.py,set:qB.prototype.ry});qB.prototype.get_m_collisionFilterMask=qB.prototype.qy=function(){return Sn(this.my)}; +qB.prototype.set_m_collisionFilterMask=qB.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tn(c,a)};Object.defineProperty(qB.prototype,"m_collisionFilterMask",{get:qB.prototype.qy,set:qB.prototype.sy});qB.prototype.__destroy__=function(){Un(this.my)};function H(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===e?Vn(a,c,d):Wn(a,c,d,e);h(H)[this.my]=this}H.prototype=Object.create(f.prototype); +H.prototype.constructor=H;H.prototype.ny=H;H.oy={};b.btRigidBodyConstructionInfo=H;H.prototype.get_m_linearDamping=H.prototype.JA=function(){return Xn(this.my)};H.prototype.set_m_linearDamping=H.prototype.qD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yn(c,a)};Object.defineProperty(H.prototype,"m_linearDamping",{get:H.prototype.JA,set:H.prototype.qD});H.prototype.get_m_angularDamping=H.prototype.Oz=function(){return Zn(this.my)}; +H.prototype.set_m_angularDamping=H.prototype.vC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$n(c,a)};Object.defineProperty(H.prototype,"m_angularDamping",{get:H.prototype.Oz,set:H.prototype.vC});H.prototype.get_m_friction=H.prototype.qA=function(){return ao(this.my)};H.prototype.set_m_friction=H.prototype.YC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bo(c,a)};Object.defineProperty(H.prototype,"m_friction",{get:H.prototype.qA,set:H.prototype.YC}); +H.prototype.get_m_rollingFriction=H.prototype.eB=function(){return co(this.my)};H.prototype.set_m_rollingFriction=H.prototype.MD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);eo(c,a)};Object.defineProperty(H.prototype,"m_rollingFriction",{get:H.prototype.eB,set:H.prototype.MD});H.prototype.get_m_restitution=H.prototype.cB=function(){return fo(this.my)};H.prototype.set_m_restitution=H.prototype.KD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);go(c,a)}; +Object.defineProperty(H.prototype,"m_restitution",{get:H.prototype.cB,set:H.prototype.KD});H.prototype.get_m_linearSleepingThreshold=H.prototype.KA=function(){return ho(this.my)};H.prototype.set_m_linearSleepingThreshold=H.prototype.rD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);io(c,a)};Object.defineProperty(H.prototype,"m_linearSleepingThreshold",{get:H.prototype.KA,set:H.prototype.rD});H.prototype.get_m_angularSleepingThreshold=H.prototype.Pz=function(){return jo(this.my)}; +H.prototype.set_m_angularSleepingThreshold=H.prototype.wC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ko(c,a)};Object.defineProperty(H.prototype,"m_angularSleepingThreshold",{get:H.prototype.Pz,set:H.prototype.wC});H.prototype.get_m_additionalDamping=H.prototype.Jz=function(){return!!lo(this.my)};H.prototype.set_m_additionalDamping=H.prototype.qC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mo(c,a)}; +Object.defineProperty(H.prototype,"m_additionalDamping",{get:H.prototype.Jz,set:H.prototype.qC});H.prototype.get_m_additionalDampingFactor=H.prototype.Kz=function(){return no(this.my)};H.prototype.set_m_additionalDampingFactor=H.prototype.rC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oo(c,a)};Object.defineProperty(H.prototype,"m_additionalDampingFactor",{get:H.prototype.Kz,set:H.prototype.rC});H.prototype.get_m_additionalLinearDampingThresholdSqr=H.prototype.Lz=function(){return po(this.my)}; +H.prototype.set_m_additionalLinearDampingThresholdSqr=H.prototype.sC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qo(c,a)};Object.defineProperty(H.prototype,"m_additionalLinearDampingThresholdSqr",{get:H.prototype.Lz,set:H.prototype.sC});H.prototype.get_m_additionalAngularDampingThresholdSqr=H.prototype.Iz=function(){return ro(this.my)};H.prototype.set_m_additionalAngularDampingThresholdSqr=H.prototype.pC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);so(c,a)}; +Object.defineProperty(H.prototype,"m_additionalAngularDampingThresholdSqr",{get:H.prototype.Iz,set:H.prototype.pC});H.prototype.get_m_additionalAngularDampingFactor=H.prototype.Hz=function(){return to(this.my)};H.prototype.set_m_additionalAngularDampingFactor=H.prototype.oC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uo(c,a)};Object.defineProperty(H.prototype,"m_additionalAngularDampingFactor",{get:H.prototype.Hz,set:H.prototype.oC});H.prototype.__destroy__=function(){vo(this.my)}; +function I(a){a&&"object"===typeof a&&(a=a.my);this.my=wo(a);h(I)[this.my]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.ny=I;I.oy={};b.btRigidBody=I;I.prototype.getCenterOfMassTransform=function(){return k(xo(this.my),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yo(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);zo(d,a,c)}; +I.prototype.getLinearDamping=function(){return Ao(this.my)};I.prototype.getAngularDamping=function(){return Bo(this.my)};I.prototype.setDamping=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Co(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Do(d,a,c)};I.prototype.getLinearFactor=function(){return k(Eo(this.my),m)}; +I.prototype.setLinearFactor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fo(c,a)};I.prototype.applyTorque=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Go(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ho(c,a)};I.prototype.applyForce=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Io(d,a,c)}; +I.prototype.applyCentralForce=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jo(c,a)};I.prototype.applyCentralLocalForce=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ko(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lo(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Mo(d,a,c)}; +I.prototype.applyCentralImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);No(c,a)};I.prototype.updateInertiaTensor=function(){Oo(this.my)};I.prototype.getLinearVelocity=function(){return k(Po(this.my),m)};I.prototype.getAngularVelocity=function(){return k(Qo(this.my),m)};I.prototype.setLinearVelocity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ro(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);So(c,a)}; +I.prototype.getMotionState=function(){return k(To(this.my),vB)};I.prototype.setMotionState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Uo(c,a)};I.prototype.getAngularFactor=function(){return k(Vo(this.my),m)};I.prototype.setAngularFactor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wo(c,a)};I.prototype.upcast=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Xo(c,a),I)}; +I.prototype.getAabb=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Yo(d,a,c)};I.prototype.applyGravity=function(){Zo(this.my)};I.prototype.getGravity=function(){return k($o(this.my),m)};I.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ap(c,a)};I.prototype.getBroadphaseProxy=function(){return k(bp(this.my),qB)};I.prototype.clearForces=function(){cp(this.my)}; +I.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);dp(d,a,c)};I.prototype.getCollisionShape=function(){return k(ep(this.my),l)};I.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fp(c,a)};I.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gp(c,a)}; +I.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hp(c,a)};I.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?ip(c):jp(c,a)};I.prototype.isActive=function(){return!!kp(this.my)};I.prototype.isKinematicObject=function(){return!!lp(this.my)};I.prototype.isStaticObject=function(){return!!mp(this.my)};I.prototype.isStaticOrKinematicObject=function(){return!!np(this.my)};I.prototype.getRestitution=function(){return op(this.my)}; +I.prototype.getFriction=function(){return pp(this.my)};I.prototype.getRollingFriction=function(){return qp(this.my)};I.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rp(c,a)};I.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sp(c,a)};I.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);tp(c,a)};I.prototype.getWorldTransform=function(){return k(up(this.my),r)};I.prototype.getCollisionFlags=function(){return vp(this.my)}; +I.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wp(c,a)};I.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xp(c,a)};I.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yp(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zp(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ap(c,a)}; +I.prototype.getUserIndex=function(){return Bp(this.my)};I.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cp(c,a)};I.prototype.getUserPointer=function(){return k(Dp(this.my),pB)};I.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ep(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Fp(this.my),qB)};I.prototype.__destroy__=function(){Gp(this.my)};function K(){this.my=Hp();h(K)[this.my]=this}K.prototype=Object.create(f.prototype); +K.prototype.constructor=K;K.prototype.ny=K;K.oy={};b.btConstraintSetting=K;K.prototype.get_m_tau=K.prototype.tB=function(){return Ip(this.my)};K.prototype.set_m_tau=K.prototype.aE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jp(c,a)};Object.defineProperty(K.prototype,"m_tau",{get:K.prototype.tB,set:K.prototype.aE});K.prototype.get_m_damping=K.prototype.gA=function(){return Kp(this.my)}; +K.prototype.set_m_damping=K.prototype.OC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lp(c,a)};Object.defineProperty(K.prototype,"m_damping",{get:K.prototype.gA,set:K.prototype.OC});K.prototype.get_m_impulseClamp=K.prototype.CA=function(){return Mp(this.my)};K.prototype.set_m_impulseClamp=K.prototype.jD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Np(c,a)};Object.defineProperty(K.prototype,"m_impulseClamp",{get:K.prototype.CA,set:K.prototype.jD}); +K.prototype.__destroy__=function(){Op(this.my)};function vC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===d?Pp(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Qp(a,c,d,e);h(vC)[this.my]=this}vC.prototype=Object.create(sB.prototype);vC.prototype.constructor=vC;vC.prototype.ny=vC;vC.oy={};b.btPoint2PointConstraint=vC; +vC.prototype.setPivotA=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rp(c,a)};vC.prototype.setPivotB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sp(c,a)};vC.prototype.getPivotInA=function(){return k(Tp(this.my),m)};vC.prototype.getPivotInB=function(){return k(Up(this.my),m)};vC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vp(c,a)};vC.prototype.getBreakingImpulseThreshold=function(){return Wp(this.my)}; +vC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xp(c,a)};vC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Yp(d,a,c)};vC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Zp(e,a,c,d)};vC.prototype.get_m_setting=vC.prototype.gB=function(){return k($p(this.my),K)}; +vC.prototype.set_m_setting=vC.prototype.OD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);aq(c,a)};Object.defineProperty(vC.prototype,"m_setting",{get:vC.prototype.gB,set:vC.prototype.OD});vC.prototype.__destroy__=function(){bq(this.my)}; +function wC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);this.my=void 0===e?cq(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):dq(a,c,d,e,g);h(wC)[this.my]=this}wC.prototype=Object.create(FB.prototype);wC.prototype.constructor=wC;wC.prototype.ny=wC;wC.oy={};b.btGeneric6DofSpringConstraint=wC; +wC.prototype.enableSpring=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);eq(d,a,c)};wC.prototype.setStiffness=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);fq(d,a,c)};wC.prototype.setDamping=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);gq(d,a,c)}; +wC.prototype.setEquilibriumPoint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===a?hq(d):void 0===c?iq(d,a):jq(d,a,c)};wC.prototype.setLinearLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kq(c,a)};wC.prototype.setLinearUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lq(c,a)};wC.prototype.setAngularLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mq(c,a)}; +wC.prototype.setAngularUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nq(c,a)};wC.prototype.getFrameOffsetA=function(){return k(oq(this.my),r)};wC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pq(c,a)};wC.prototype.getBreakingImpulseThreshold=function(){return qq(this.my)};wC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rq(c,a)}; +wC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return sq(d,a,c)};wC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);tq(e,a,c,d)};wC.prototype.__destroy__=function(){uq(this.my)};function xC(){this.my=vq();h(xC)[this.my]=this}xC.prototype=Object.create(f.prototype);xC.prototype.constructor=xC;xC.prototype.ny=xC;xC.oy={}; +b.btSequentialImpulseConstraintSolver=xC;xC.prototype.__destroy__=function(){wq(this.my)};function yC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===d?xq(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):yq(a,c,d,e);h(yC)[this.my]=this}yC.prototype=Object.create(sB.prototype);yC.prototype.constructor=yC;yC.prototype.ny=yC;yC.oy={}; +b.btConeTwistConstraint=yC;yC.prototype.setLimit=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);zq(d,a,c)};yC.prototype.setAngularOnly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Aq(c,a)};yC.prototype.setDamping=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bq(c,a)};yC.prototype.enableMotor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cq(c,a)}; +yC.prototype.setMaxMotorImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dq(c,a)};yC.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Eq(c,a)};yC.prototype.setMotorTarget=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fq(c,a)};yC.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gq(c,a)}; +yC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hq(c,a)};yC.prototype.getBreakingImpulseThreshold=function(){return Iq(this.my)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jq(c,a)};yC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Kq(d,a,c)}; +yC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Lq(e,a,c,d)};yC.prototype.__destroy__=function(){Mq(this.my)}; +function zC(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);this.my=void 0===d?Nq(a,c):void 0===e?Oq(a,c,d):void 0===g?Pq(a,c,d,e):void 0===n?Qq(a,c,d,e,g):void 0===D?Rq(a,c,d,e,g,n):Sq(a,c,d,e,g,n,D);h(zC)[this.my]=this}zC.prototype=Object.create(sB.prototype);zC.prototype.constructor=zC; +zC.prototype.ny=zC;zC.oy={};b.btHingeConstraint=zC;zC.prototype.setLimit=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);void 0===g?Tq(n,a,c,d,e):Uq(n,a,c,d,e,g)};zC.prototype.enableAngularMotor=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Vq(e,a,c,d)}; +zC.prototype.setAngularOnly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wq(c,a)};zC.prototype.enableMotor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xq(c,a)};zC.prototype.setMaxMotorImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yq(c,a)};zC.prototype.setMotorTarget=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Zq(d,a,c)}; +zC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$q(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return ar(this.my)};zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);br(c,a)};zC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return cr(d,a,c)}; +zC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);dr(e,a,c,d)};zC.prototype.__destroy__=function(){er(this.my)}; +function AC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);this.my=void 0===e?fr(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):gr(a,c,d,e,g);h(AC)[this.my]=this}AC.prototype=Object.create(sB.prototype);AC.prototype.constructor=AC;AC.prototype.ny=AC;AC.oy={};b.btSliderConstraint=AC; +AC.prototype.setLowerLinLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hr(c,a)};AC.prototype.setUpperLinLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ir(c,a)};AC.prototype.setLowerAngLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jr(c,a)};AC.prototype.setUpperAngLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kr(c,a)};AC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lr(c,a)}; +AC.prototype.getBreakingImpulseThreshold=function(){return mr(this.my)};AC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nr(c,a)};AC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return or(d,a,c)};AC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);pr(e,a,c,d)}; +AC.prototype.__destroy__=function(){qr(this.my)};function BC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=rr(a,c,d,e);h(BC)[this.my]=this}BC.prototype=Object.create(sB.prototype);BC.prototype.constructor=BC;BC.prototype.ny=BC;BC.oy={};b.btFixedConstraint=BC;BC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sr(c,a)};BC.prototype.getBreakingImpulseThreshold=function(){return tr(this.my)}; +BC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ur(c,a)};BC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return vr(d,a,c)};BC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);wr(e,a,c,d)};BC.prototype.__destroy__=function(){xr(this.my)}; +function CC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}CC.prototype=Object.create(f.prototype);CC.prototype.constructor=CC;CC.prototype.ny=CC;CC.oy={};b.btConstraintSolver=CC;CC.prototype.__destroy__=function(){yr(this.my)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.ny=p;p.oy={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.vB=function(){return zr(this.my)}; +p.prototype.set_m_timeStep=p.prototype.cE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ar(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.vB,set:p.prototype.cE});p.prototype.get_m_stepCount=p.prototype.mB=function(){return Br(this.my)};p.prototype.set_m_stepCount=p.prototype.UD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cr(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.mB,set:p.prototype.UD}); +p.prototype.get_m_dispatchFunc=p.prototype.iA=function(){return Dr(this.my)};p.prototype.set_m_dispatchFunc=p.prototype.QC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Er(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.iA,set:p.prototype.QC});p.prototype.get_m_timeOfImpact=p.prototype.uB=function(){return Fr(this.my)};p.prototype.set_m_timeOfImpact=p.prototype.bE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gr(c,a)}; +Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.uB,set:p.prototype.bE});p.prototype.get_m_useContinuous=p.prototype.xB=function(){return!!Hr(this.my)};p.prototype.set_m_useContinuous=p.prototype.eE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ir(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.xB,set:p.prototype.eE});p.prototype.get_m_enableSatConvex=p.prototype.mA=function(){return!!Jr(this.my)}; +p.prototype.set_m_enableSatConvex=p.prototype.UC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kr(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.mA,set:p.prototype.UC});p.prototype.get_m_enableSPU=p.prototype.lA=function(){return!!Lr(this.my)};p.prototype.set_m_enableSPU=p.prototype.TC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mr(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.lA,set:p.prototype.TC}); +p.prototype.get_m_useEpa=p.prototype.zB=function(){return!!Nr(this.my)};p.prototype.set_m_useEpa=p.prototype.gE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Or(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.zB,set:p.prototype.gE});p.prototype.get_m_allowedCcdPenetration=p.prototype.Mz=function(){return Pr(this.my)};p.prototype.set_m_allowedCcdPenetration=p.prototype.tC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qr(c,a)}; +Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.Mz,set:p.prototype.tC});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.yB=function(){return!!Rr(this.my)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.fE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sr(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.yB,set:p.prototype.fE}); +p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.dA=function(){return Tr(this.my)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.LC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ur(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.dA,set:p.prototype.LC});p.prototype.__destroy__=function(){Vr(this.my)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype); +t.prototype.constructor=t;t.prototype.ny=t;t.oy={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.jB=function(){return!!Wr(this.my)};t.prototype.set_m_splitImpulse=t.prototype.RD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xr(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.jB,set:t.prototype.RD});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.kB=function(){return Yr(this.my)}; +t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.SD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zr(c,a)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.kB,set:t.prototype.SD});t.prototype.get_m_numIterations=t.prototype.VA=function(){return $r(this.my)};t.prototype.set_m_numIterations=t.prototype.CD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);as(c,a)}; +Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.VA,set:t.prototype.CD});t.prototype.__destroy__=function(){bs(this.my)};function L(){this.my=cs();h(L)[this.my]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.ny=L;L.oy={};b.btVehicleTuning=L;L.prototype.get_m_suspensionStiffness=L.prototype.Ey=function(){return ds(this.my)};L.prototype.set_m_suspensionStiffness=L.prototype.Ly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);es(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.Ey,set:L.prototype.Ly});L.prototype.get_m_suspensionCompression=L.prototype.nB=function(){return gs(this.my)};L.prototype.set_m_suspensionCompression=L.prototype.VD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hs(c,a)};Object.defineProperty(L.prototype,"m_suspensionCompression",{get:L.prototype.nB,set:L.prototype.VD});L.prototype.get_m_suspensionDamping=L.prototype.oB=function(){return is(this.my)}; +L.prototype.set_m_suspensionDamping=L.prototype.WD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);js(c,a)};Object.defineProperty(L.prototype,"m_suspensionDamping",{get:L.prototype.oB,set:L.prototype.WD});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.Dy=function(){return ks(this.my)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.Ky=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ls(c,a)}; +Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.Dy,set:L.prototype.Ky});L.prototype.get_m_frictionSlip=L.prototype.zy=function(){return ms(this.my)};L.prototype.set_m_frictionSlip=L.prototype.Gy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ns(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.zy,set:L.prototype.Gy});L.prototype.get_m_maxSuspensionForce=L.prototype.Cy=function(){return ps(this.my)}; +L.prototype.set_m_maxSuspensionForce=L.prototype.Jy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qs(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.Cy,set:L.prototype.Jy});function M(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.ny=M;M.oy={};b.btVehicleRaycasterResult=M; +M.prototype.get_m_hitPointInWorld=M.prototype.zA=function(){return k(rs(this.my),m)};M.prototype.set_m_hitPointInWorld=M.prototype.gD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ss(c,a)};Object.defineProperty(M.prototype,"m_hitPointInWorld",{get:M.prototype.zA,set:M.prototype.gD});M.prototype.get_m_hitNormalInWorld=M.prototype.xA=function(){return k(ts(this.my),m)};M.prototype.set_m_hitNormalInWorld=M.prototype.eD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);us(c,a)}; +Object.defineProperty(M.prototype,"m_hitNormalInWorld",{get:M.prototype.xA,set:M.prototype.eD});M.prototype.get_m_distFraction=M.prototype.kA=function(){return vs(this.my)};M.prototype.set_m_distFraction=M.prototype.SC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xs(c,a)};Object.defineProperty(M.prototype,"m_distFraction",{get:M.prototype.kA,set:M.prototype.SC});M.prototype.__destroy__=function(){ys(this.my)}; +function DC(a){a&&"object"===typeof a&&(a=a.my);this.my=zs(a);h(DC)[this.my]=this}DC.prototype=Object.create(GB.prototype);DC.prototype.constructor=DC;DC.prototype.ny=DC;DC.oy={};b.btDefaultVehicleRaycaster=DC;DC.prototype.castRay=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);As(e,a,c,d)};DC.prototype.__destroy__=function(){Bs(this.my)};function N(){throw"cannot construct a RaycastInfo, no constructor in IDL";} +N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.ny=N;N.oy={};b.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.bA=function(){return k(Cs(this.my),m)};N.prototype.set_m_contactNormalWS=N.prototype.JC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ds(c,a)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.bA,set:N.prototype.JC});N.prototype.get_m_contactPointWS=N.prototype.cA=function(){return k(Es(this.my),m)}; +N.prototype.set_m_contactPointWS=N.prototype.KC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fs(c,a)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.cA,set:N.prototype.KC});N.prototype.get_m_suspensionLength=N.prototype.pB=function(){return Gs(this.my)};N.prototype.set_m_suspensionLength=N.prototype.XD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hs(c,a)};Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.pB,set:N.prototype.XD}); +N.prototype.get_m_hardPointWS=N.prototype.uA=function(){return k(Is(this.my),m)};N.prototype.set_m_hardPointWS=N.prototype.bD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Js(c,a)};Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.uA,set:N.prototype.bD});N.prototype.get_m_wheelDirectionWS=N.prototype.EB=function(){return k(Ks(this.my),m)};N.prototype.set_m_wheelDirectionWS=N.prototype.lE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ls(c,a)}; +Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.EB,set:N.prototype.lE});N.prototype.get_m_wheelAxleWS=N.prototype.DB=function(){return k(Ms(this.my),m)};N.prototype.set_m_wheelAxleWS=N.prototype.kE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ns(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.DB,set:N.prototype.kE});N.prototype.get_m_isInContact=N.prototype.FA=function(){return!!Os(this.my)}; +N.prototype.set_m_isInContact=N.prototype.mD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ps(c,a)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.FA,set:N.prototype.mD});N.prototype.get_m_groundObject=N.prototype.tA=function(){return Qs(this.my)};N.prototype.set_m_groundObject=N.prototype.aD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rs(c,a)};Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.tA,set:N.prototype.aD}); +N.prototype.__destroy__=function(){Ss(this.my)};function O(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.ny=O;O.oy={};b.btWheelInfoConstructionInfo=O;O.prototype.get_m_chassisConnectionCS=O.prototype.Yz=function(){return k(Ts(this.my),m)};O.prototype.set_m_chassisConnectionCS=O.prototype.FC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Us(c,a)}; +Object.defineProperty(O.prototype,"m_chassisConnectionCS",{get:O.prototype.Yz,set:O.prototype.FC});O.prototype.get_m_wheelDirectionCS=O.prototype.Uy=function(){return k(Vs(this.my),m)};O.prototype.set_m_wheelDirectionCS=O.prototype.dz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ws(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.Uy,set:O.prototype.dz});O.prototype.get_m_wheelAxleCS=O.prototype.Ty=function(){return k(Xs(this.my),m)}; +O.prototype.set_m_wheelAxleCS=O.prototype.cz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ys(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.Ty,set:O.prototype.cz});O.prototype.get_m_suspensionRestLength=O.prototype.rB=function(){return Zs(this.my)};O.prototype.set_m_suspensionRestLength=O.prototype.ZD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$s(c,a)};Object.defineProperty(O.prototype,"m_suspensionRestLength",{get:O.prototype.rB,set:O.prototype.ZD}); +O.prototype.get_m_maxSuspensionTravelCm=O.prototype.Dy=function(){return at(this.my)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.Ky=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bt(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.Dy,set:O.prototype.Ky});O.prototype.get_m_wheelRadius=O.prototype.FB=function(){return ct(this.my)};O.prototype.set_m_wheelRadius=O.prototype.mE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dt(c,a)}; +Object.defineProperty(O.prototype,"m_wheelRadius",{get:O.prototype.FB,set:O.prototype.mE});O.prototype.get_m_suspensionStiffness=O.prototype.Ey=function(){return et(this.my)};O.prototype.set_m_suspensionStiffness=O.prototype.Ly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ft(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.Ey,set:O.prototype.Ly});O.prototype.get_m_wheelsDampingCompression=O.prototype.Vy=function(){return gt(this.my)}; +O.prototype.set_m_wheelsDampingCompression=O.prototype.ez=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ht(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.Vy,set:O.prototype.ez});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.Wy=function(){return it(this.my)};O.prototype.set_m_wheelsDampingRelaxation=O.prototype.fz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jt(c,a)}; +Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.Wy,set:O.prototype.fz});O.prototype.get_m_frictionSlip=O.prototype.zy=function(){return kt(this.my)};O.prototype.set_m_frictionSlip=O.prototype.Gy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lt(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.zy,set:O.prototype.Gy});O.prototype.get_m_maxSuspensionForce=O.prototype.Cy=function(){return mt(this.my)}; +O.prototype.set_m_maxSuspensionForce=O.prototype.Jy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nt(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.Cy,set:O.prototype.Jy});O.prototype.get_m_bIsFrontWheel=O.prototype.Ny=function(){return!!ot(this.my)};O.prototype.set_m_bIsFrontWheel=O.prototype.Xy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pt(c,a)};Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.Ny,set:O.prototype.Xy}); +O.prototype.__destroy__=function(){qt(this.my)};function P(a){a&&"object"===typeof a&&(a=a.my);this.my=rt(a);h(P)[this.my]=this}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.ny=P;P.oy={};b.btWheelInfo=P;P.prototype.getSuspensionRestLength=function(){return st(this.my)};P.prototype.updateWheel=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);tt(d,a,c)};P.prototype.get_m_suspensionStiffness=P.prototype.Ey=function(){return ut(this.my)}; +P.prototype.set_m_suspensionStiffness=P.prototype.Ly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vt(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.Ey,set:P.prototype.Ly});P.prototype.get_m_frictionSlip=P.prototype.zy=function(){return wt(this.my)};P.prototype.set_m_frictionSlip=P.prototype.Gy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xt(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zy,set:P.prototype.Gy}); +P.prototype.get_m_engineForce=P.prototype.nA=function(){return yt(this.my)};P.prototype.set_m_engineForce=P.prototype.VC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zt(c,a)};Object.defineProperty(P.prototype,"m_engineForce",{get:P.prototype.nA,set:P.prototype.VC});P.prototype.get_m_rollInfluence=P.prototype.dB=function(){return At(this.my)};P.prototype.set_m_rollInfluence=P.prototype.LD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bt(c,a)}; +Object.defineProperty(P.prototype,"m_rollInfluence",{get:P.prototype.dB,set:P.prototype.LD});P.prototype.get_m_suspensionRestLength1=P.prototype.sB=function(){return Ct(this.my)};P.prototype.set_m_suspensionRestLength1=P.prototype.$D=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dt(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength1",{get:P.prototype.sB,set:P.prototype.$D});P.prototype.get_m_wheelsRadius=P.prototype.GB=function(){return Et(this.my)}; +P.prototype.set_m_wheelsRadius=P.prototype.nE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ft(c,a)};Object.defineProperty(P.prototype,"m_wheelsRadius",{get:P.prototype.GB,set:P.prototype.nE});P.prototype.get_m_wheelsDampingCompression=P.prototype.Vy=function(){return Gt(this.my)};P.prototype.set_m_wheelsDampingCompression=P.prototype.ez=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ht(c,a)}; +Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.Vy,set:P.prototype.ez});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.Wy=function(){return It(this.my)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jt(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.Wy,set:P.prototype.fz});P.prototype.get_m_steering=P.prototype.lB=function(){return Kt(this.my)}; +P.prototype.set_m_steering=P.prototype.TD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lt(c,a)};Object.defineProperty(P.prototype,"m_steering",{get:P.prototype.lB,set:P.prototype.TD});P.prototype.get_m_maxSuspensionForce=P.prototype.Cy=function(){return Mt(this.my)};P.prototype.set_m_maxSuspensionForce=P.prototype.Jy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nt(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.Cy,set:P.prototype.Jy}); +P.prototype.get_m_maxSuspensionTravelCm=P.prototype.Dy=function(){return Ot(this.my)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.Ky=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pt(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.Dy,set:P.prototype.Ky});P.prototype.get_m_wheelsSuspensionForce=P.prototype.HB=function(){return Qt(this.my)}; +P.prototype.set_m_wheelsSuspensionForce=P.prototype.oE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rt(c,a)};Object.defineProperty(P.prototype,"m_wheelsSuspensionForce",{get:P.prototype.HB,set:P.prototype.oE});P.prototype.get_m_bIsFrontWheel=P.prototype.Ny=function(){return!!St(this.my)};P.prototype.set_m_bIsFrontWheel=P.prototype.Xy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tt(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.Ny,set:P.prototype.Xy}); +P.prototype.get_m_raycastInfo=P.prototype.bB=function(){return k(Ut(this.my),N)};P.prototype.set_m_raycastInfo=P.prototype.JD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vt(c,a)};Object.defineProperty(P.prototype,"m_raycastInfo",{get:P.prototype.bB,set:P.prototype.JD});P.prototype.get_m_chassisConnectionPointCS=P.prototype.Zz=function(){return k(Wt(this.my),m)}; +P.prototype.set_m_chassisConnectionPointCS=P.prototype.GC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xt(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionPointCS",{get:P.prototype.Zz,set:P.prototype.GC});P.prototype.get_m_worldTransform=P.prototype.IB=function(){return k(Yt(this.my),r)};P.prototype.set_m_worldTransform=P.prototype.pE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zt(c,a)}; +Object.defineProperty(P.prototype,"m_worldTransform",{get:P.prototype.IB,set:P.prototype.pE});P.prototype.get_m_wheelDirectionCS=P.prototype.Uy=function(){return k($t(this.my),m)};P.prototype.set_m_wheelDirectionCS=P.prototype.dz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);au(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.Uy,set:P.prototype.dz});P.prototype.get_m_wheelAxleCS=P.prototype.Ty=function(){return k(bu(this.my),m)}; +P.prototype.set_m_wheelAxleCS=P.prototype.cz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cu(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.Ty,set:P.prototype.cz});P.prototype.get_m_rotation=P.prototype.fB=function(){return du(this.my)};P.prototype.set_m_rotation=P.prototype.ND=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);eu(c,a)};Object.defineProperty(P.prototype,"m_rotation",{get:P.prototype.fB,set:P.prototype.ND}); +P.prototype.get_m_deltaRotation=P.prototype.hA=function(){return fu(this.my)};P.prototype.set_m_deltaRotation=P.prototype.PC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gu(c,a)};Object.defineProperty(P.prototype,"m_deltaRotation",{get:P.prototype.hA,set:P.prototype.PC});P.prototype.get_m_brake=P.prototype.Sz=function(){return hu(this.my)};P.prototype.set_m_brake=P.prototype.zC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);iu(c,a)}; +Object.defineProperty(P.prototype,"m_brake",{get:P.prototype.Sz,set:P.prototype.zC});P.prototype.get_m_clippedInvContactDotSuspension=P.prototype.$z=function(){return ju(this.my)};P.prototype.set_m_clippedInvContactDotSuspension=P.prototype.HC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ku(c,a)};Object.defineProperty(P.prototype,"m_clippedInvContactDotSuspension",{get:P.prototype.$z,set:P.prototype.HC});P.prototype.get_m_suspensionRelativeVelocity=P.prototype.qB=function(){return lu(this.my)}; +P.prototype.set_m_suspensionRelativeVelocity=P.prototype.YD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mu(c,a)};Object.defineProperty(P.prototype,"m_suspensionRelativeVelocity",{get:P.prototype.qB,set:P.prototype.YD});P.prototype.get_m_skidInfo=P.prototype.iB=function(){return nu(this.my)};P.prototype.set_m_skidInfo=P.prototype.QD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ou(c,a)};Object.defineProperty(P.prototype,"m_skidInfo",{get:P.prototype.iB,set:P.prototype.QD}); +P.prototype.__destroy__=function(){pu(this.my)};function FC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===e?qu(a,c,d):ru(a,c,d,e);h(FC)[this.my]=this}FC.prototype=Object.create(HB.prototype);FC.prototype.constructor=FC;FC.prototype.ny=FC;FC.oy={};b.btKinematicCharacterController=FC;FC.prototype.setUpAxis=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);su(c,a)}; +FC.prototype.setWalkDirection=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);tu(c,a)};FC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);uu(d,a,c)};FC.prototype.warp=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vu(c,a)};FC.prototype.preStep=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wu(c,a)}; +FC.prototype.playerStep=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);xu(d,a,c)};FC.prototype.setFallSpeed=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yu(c,a)};FC.prototype.setJumpSpeed=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zu(c,a)};FC.prototype.setMaxJumpHeight=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Au(c,a)};FC.prototype.canJump=function(){return!!Bu(this.my)};FC.prototype.jump=function(){Cu(this.my)}; +FC.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Du(c,a)};FC.prototype.getGravity=function(){return Eu(this.my)};FC.prototype.setMaxSlope=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fu(c,a)};FC.prototype.getMaxSlope=function(){return Gu(this.my)};FC.prototype.getGhostObject=function(){return k(Hu(this.my),Q)};FC.prototype.setUseGhostSweepTest=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Iu(c,a)};FC.prototype.onGround=function(){return!!Ju(this.my)}; +FC.prototype.setUpInterpolate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ku(c,a)};FC.prototype.updateAction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Lu(d,a,c)};FC.prototype.__destroy__=function(){Mu(this.my)};function R(a,c,d){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);this.my=Nu(a,c,d);h(R)[this.my]=this}R.prototype=Object.create(HB.prototype);R.prototype.constructor=R; +R.prototype.ny=R;R.oy={};b.btRaycastVehicle=R;R.prototype.applyEngineForce=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ou(d,a,c)};R.prototype.setSteeringValue=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Pu(d,a,c)};R.prototype.getWheelTransformWS=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Qu(c,a),r)}; +R.prototype.updateWheelTransform=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ru(d,a,c)};R.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);return k(Su(Y,a,c,d,e,g,n,D),P)};R.prototype.getNumWheels=function(){return Tu(this.my)}; +R.prototype.getRigidBody=function(){return k(Uu(this.my),I)};R.prototype.getWheelInfo=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Vu(c,a),P)};R.prototype.setBrake=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Wu(d,a,c)};R.prototype.setCoordinateSystem=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Xu(e,a,c,d)};R.prototype.getCurrentSpeedKmHour=function(){return Yu(this.my)}; +R.prototype.getChassisWorldTransform=function(){return k(Zu(this.my),r)};R.prototype.rayCast=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return $u(c,a)};R.prototype.updateVehicle=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);av(c,a)};R.prototype.resetSuspension=function(){bv(this.my)};R.prototype.getSteeringValue=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return cv(c,a)}; +R.prototype.updateWheelTransformsWS=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?dv(d,a):ev(d,a,c)};R.prototype.setPitchControl=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fv(c,a)};R.prototype.updateSuspension=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gv(c,a)};R.prototype.updateFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hv(c,a)};R.prototype.getRightAxis=function(){return iv(this.my)}; +R.prototype.getUpAxis=function(){return jv(this.my)};R.prototype.getForwardAxis=function(){return kv(this.my)};R.prototype.getForwardVector=function(){return k(lv(this.my),m)};R.prototype.getUserConstraintType=function(){return mv(this.my)};R.prototype.setUserConstraintType=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nv(c,a)};R.prototype.setUserConstraintId=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ov(c,a)};R.prototype.getUserConstraintId=function(){return pv(this.my)}; +R.prototype.updateAction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);qv(d,a,c)};R.prototype.__destroy__=function(){rv(this.my)};function Q(){this.my=sv();h(Q)[this.my]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.ny=Q;Q.oy={};b.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);tv(d,a,c)}; +Q.prototype.getCollisionShape=function(){return k(uv(this.my),l)};Q.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vv(c,a)};Q.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wv(c,a)};Q.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xv(c,a)};Q.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?yv(c):zv(c,a)}; +Q.prototype.isActive=function(){return!!Av(this.my)};Q.prototype.isKinematicObject=function(){return!!Bv(this.my)};Q.prototype.isStaticObject=function(){return!!Cv(this.my)};Q.prototype.isStaticOrKinematicObject=function(){return!!Dv(this.my)};Q.prototype.getRestitution=function(){return Ev(this.my)};Q.prototype.getFriction=function(){return Fv(this.my)};Q.prototype.getRollingFriction=function(){return Gv(this.my)}; +Q.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hv(c,a)};Q.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Iv(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jv(c,a)};Q.prototype.getWorldTransform=function(){return k(Kv(this.my),r)};Q.prototype.getCollisionFlags=function(){return Lv(this.my)}; +Q.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mv(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nv(c,a)};Q.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ov(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pv(c,a)};Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qv(c,a)}; +Q.prototype.getUserIndex=function(){return Rv(this.my)};Q.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sv(c,a)};Q.prototype.getUserPointer=function(){return k(Tv(this.my),pB)};Q.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Uv(c,a)};Q.prototype.getBroadphaseHandle=function(){return k(Vv(this.my),qB)};Q.prototype.getNumOverlappingObjects=function(){return Wv(this.my)}; +Q.prototype.getOverlappingObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Xv(c,a),q)};Q.prototype.__destroy__=function(){Yv(this.my)};function GC(){this.my=Zv();h(GC)[this.my]=this}GC.prototype=Object.create(f.prototype);GC.prototype.constructor=GC;GC.prototype.ny=GC;GC.oy={};b.btGhostPairCallback=GC;GC.prototype.__destroy__=function(){$v(this.my)};function S(){this.my=aw();h(S)[this.my]=this}S.prototype=Object.create(f.prototype);S.prototype.constructor=S; +S.prototype.ny=S;S.oy={};b.btSoftBodyWorldInfo=S;S.prototype.get_air_density=S.prototype.kz=function(){return bw(this.my)};S.prototype.set_air_density=S.prototype.TB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cw(c,a)};Object.defineProperty(S.prototype,"air_density",{get:S.prototype.kz,set:S.prototype.TB});S.prototype.get_water_density=S.prototype.OB=function(){return dw(this.my)}; +S.prototype.set_water_density=S.prototype.vE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ew(c,a)};Object.defineProperty(S.prototype,"water_density",{get:S.prototype.OB,set:S.prototype.vE});S.prototype.get_water_offset=S.prototype.QB=function(){return fw(this.my)};S.prototype.set_water_offset=S.prototype.xE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gw(c,a)};Object.defineProperty(S.prototype,"water_offset",{get:S.prototype.QB,set:S.prototype.xE}); +S.prototype.get_m_maxDisplacement=S.prototype.QA=function(){return hw(this.my)};S.prototype.set_m_maxDisplacement=S.prototype.xD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);iw(c,a)};Object.defineProperty(S.prototype,"m_maxDisplacement",{get:S.prototype.QA,set:S.prototype.xD});S.prototype.get_water_normal=S.prototype.PB=function(){return k(jw(this.my),m)};S.prototype.set_water_normal=S.prototype.wE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kw(c,a)}; +Object.defineProperty(S.prototype,"water_normal",{get:S.prototype.PB,set:S.prototype.wE});S.prototype.get_m_broadphase=S.prototype.Tz=function(){return k(lw(this.my),nB)};S.prototype.set_m_broadphase=S.prototype.AC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mw(c,a)};Object.defineProperty(S.prototype,"m_broadphase",{get:S.prototype.Tz,set:S.prototype.AC});S.prototype.get_m_dispatcher=S.prototype.jA=function(){return k(nw(this.my),lB)}; +S.prototype.set_m_dispatcher=S.prototype.RC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ow(c,a)};Object.defineProperty(S.prototype,"m_dispatcher",{get:S.prototype.jA,set:S.prototype.RC});S.prototype.get_m_gravity=S.prototype.sA=function(){return k(pw(this.my),m)};S.prototype.set_m_gravity=S.prototype.$C=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qw(c,a)};Object.defineProperty(S.prototype,"m_gravity",{get:S.prototype.sA,set:S.prototype.$C});S.prototype.__destroy__=function(){rw(this.my)}; +function T(){throw"cannot construct a Face, no constructor in IDL";}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.ny=T;T.oy={};b.Face=T;T.prototype.get_m_n=T.prototype.Qy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(sw(c,a),Node)};T.prototype.set_m_n=T.prototype.$y=function(a,c){var d=this.my;fB();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);tw(d,a,c)};Object.defineProperty(T.prototype,"m_n",{get:T.prototype.Qy,set:T.prototype.$y}); +T.prototype.get_m_normal=T.prototype.TA=function(){return k(uw(this.my),m)};T.prototype.set_m_normal=T.prototype.AD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vw(c,a)};Object.defineProperty(T.prototype,"m_normal",{get:T.prototype.TA,set:T.prototype.AD});T.prototype.get_m_ra=T.prototype.aB=function(){return ww(this.my)};T.prototype.set_m_ra=T.prototype.ID=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xw(c,a)}; +Object.defineProperty(T.prototype,"m_ra",{get:T.prototype.aB,set:T.prototype.ID});T.prototype.__destroy__=function(){yw(this.my)};function HC(){throw"cannot construct a tFaceArray, no constructor in IDL";}HC.prototype=Object.create(f.prototype);HC.prototype.constructor=HC;HC.prototype.ny=HC;HC.oy={};b.tFaceArray=HC;HC.prototype.size=HC.prototype.size=function(){return zw(this.my)};HC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Aw(c,a),T)}; +HC.prototype.__destroy__=function(){Bw(this.my)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.ny=Node;Node.oy={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.JB=function(){return k(Cw(this.my),m)};Node.prototype.set_m_x=Node.prototype.qE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dw(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.JB,set:Node.prototype.qE}); +Node.prototype.get_m_q=Node.prototype.$A=function(){return k(Ew(this.my),m)};Node.prototype.set_m_q=Node.prototype.HD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fw(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.$A,set:Node.prototype.HD});Node.prototype.get_m_v=Node.prototype.BB=function(){return k(Gw(this.my),m)};Node.prototype.set_m_v=Node.prototype.iE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hw(c,a)}; +Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.BB,set:Node.prototype.iE});Node.prototype.get_m_f=Node.prototype.oA=function(){return k(Iw(this.my),m)};Node.prototype.set_m_f=Node.prototype.WC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jw(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.oA,set:Node.prototype.WC});Node.prototype.get_m_n=Node.prototype.Qy=function(){return k(Kw(this.my),m)}; +Node.prototype.set_m_n=Node.prototype.$y=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lw(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Qy,set:Node.prototype.$y});Node.prototype.get_m_im=Node.prototype.BA=function(){return Mw(this.my)};Node.prototype.set_m_im=Node.prototype.iD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nw(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.BA,set:Node.prototype.iD}); +Node.prototype.get_m_area=Node.prototype.Qz=function(){return Ow(this.my)};Node.prototype.set_m_area=Node.prototype.xC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pw(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Qz,set:Node.prototype.xC});Node.prototype.__destroy__=function(){Qw(this.my)};function IC(){throw"cannot construct a tNodeArray, no constructor in IDL";}IC.prototype=Object.create(f.prototype);IC.prototype.constructor=IC;IC.prototype.ny=IC;IC.oy={}; +b.tNodeArray=IC;IC.prototype.size=IC.prototype.size=function(){return Rw(this.my)};IC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Sw(c,a),Node)};IC.prototype.__destroy__=function(){Tw(this.my)};function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.ny=U;U.oy={};b.Material=U;U.prototype.get_m_kLST=U.prototype.HA=function(){return Uw(this.my)}; +U.prototype.set_m_kLST=U.prototype.oD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vw(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.HA,set:U.prototype.oD});U.prototype.get_m_kAST=U.prototype.GA=function(){return Ww(this.my)};U.prototype.set_m_kAST=U.prototype.nD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xw(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.GA,set:U.prototype.nD});U.prototype.get_m_kVST=U.prototype.IA=function(){return Yw(this.my)}; +U.prototype.set_m_kVST=U.prototype.pD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zw(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.IA,set:U.prototype.pD});U.prototype.get_m_flags=U.prototype.pA=function(){return $w(this.my)};U.prototype.set_m_flags=U.prototype.XC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ax(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.pA,set:U.prototype.XC});U.prototype.__destroy__=function(){bx(this.my)}; +function JC(){throw"cannot construct a tMaterialArray, no constructor in IDL";}JC.prototype=Object.create(f.prototype);JC.prototype.constructor=JC;JC.prototype.ny=JC;JC.oy={};b.tMaterialArray=JC;JC.prototype.size=JC.prototype.size=function(){return cx(this.my)};JC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(dx(c,a),U)};JC.prototype.__destroy__=function(){ex(this.my)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(f.prototype); +V.prototype.constructor=V;V.prototype.ny=V;V.oy={};b.Anchor=V;V.prototype.get_m_node=V.prototype.RA=function(){return k(fx(this.my),Node)};V.prototype.set_m_node=V.prototype.yD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gx(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.RA,set:V.prototype.yD});V.prototype.get_m_local=V.prototype.LA=function(){return k(hx(this.my),m)}; +V.prototype.set_m_local=V.prototype.sD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ix(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.LA,set:V.prototype.sD});V.prototype.get_m_body=V.prototype.Rz=function(){return k(jx(this.my),I)};V.prototype.set_m_body=V.prototype.yC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kx(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.Rz,set:V.prototype.yC});V.prototype.get_m_influence=V.prototype.EA=function(){return lx(this.my)}; +V.prototype.set_m_influence=V.prototype.lD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mx(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.EA,set:V.prototype.lD});V.prototype.get_m_c0=V.prototype.Uz=function(){return k(nx(this.my),KB)};V.prototype.set_m_c0=V.prototype.BC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ox(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.Uz,set:V.prototype.BC}); +V.prototype.get_m_c1=V.prototype.Vz=function(){return k(px(this.my),m)};V.prototype.set_m_c1=V.prototype.CC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qx(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.Vz,set:V.prototype.CC});V.prototype.get_m_c2=V.prototype.Wz=function(){return rx(this.my)};V.prototype.set_m_c2=V.prototype.DC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sx(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.Wz,set:V.prototype.DC}); +V.prototype.__destroy__=function(){tx(this.my)};function KC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}KC.prototype=Object.create(f.prototype);KC.prototype.constructor=KC;KC.prototype.ny=KC;KC.oy={};b.tAnchorArray=KC;KC.prototype.size=KC.prototype.size=function(){return ux(this.my)};KC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(vx(c,a),V)};KC.prototype.clear=KC.prototype.clear=function(){wx(this.my)}; +KC.prototype.push_back=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xx(c,a)};KC.prototype.pop_back=function(){yx(this.my)};KC.prototype.__destroy__=function(){zx(this.my)};function W(){throw"cannot construct a Config, no constructor in IDL";}W.prototype=Object.create(f.prototype);W.prototype.constructor=W;W.prototype.ny=W;W.oy={};b.Config=W;W.prototype.get_kVCF=W.prototype.Gz=function(){return Ax(this.my)}; +W.prototype.set_kVCF=W.prototype.nC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bx(c,a)};Object.defineProperty(W.prototype,"kVCF",{get:W.prototype.Gz,set:W.prototype.nC});W.prototype.get_kDP=W.prototype.sz=function(){return Cx(this.my)};W.prototype.set_kDP=W.prototype.aC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dx(c,a)};Object.defineProperty(W.prototype,"kDP",{get:W.prototype.sz,set:W.prototype.aC});W.prototype.get_kDG=W.prototype.rz=function(){return Ex(this.my)}; +W.prototype.set_kDG=W.prototype.$B=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fx(c,a)};Object.defineProperty(W.prototype,"kDG",{get:W.prototype.rz,set:W.prototype.$B});W.prototype.get_kLF=W.prototype.vz=function(){return Gx(this.my)};W.prototype.set_kLF=W.prototype.cC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hx(c,a)};Object.defineProperty(W.prototype,"kLF",{get:W.prototype.vz,set:W.prototype.cC});W.prototype.get_kPR=W.prototype.xz=function(){return Ix(this.my)}; +W.prototype.set_kPR=W.prototype.eC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jx(c,a)};Object.defineProperty(W.prototype,"kPR",{get:W.prototype.xz,set:W.prototype.eC});W.prototype.get_kVC=W.prototype.Fz=function(){return Kx(this.my)};W.prototype.set_kVC=W.prototype.mC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lx(c,a)};Object.defineProperty(W.prototype,"kVC",{get:W.prototype.Fz,set:W.prototype.mC});W.prototype.get_kDF=W.prototype.qz=function(){return Mx(this.my)}; +W.prototype.set_kDF=W.prototype.ZB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nx(c,a)};Object.defineProperty(W.prototype,"kDF",{get:W.prototype.qz,set:W.prototype.ZB});W.prototype.get_kMT=W.prototype.wz=function(){return Ox(this.my)};W.prototype.set_kMT=W.prototype.dC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Px(c,a)};Object.defineProperty(W.prototype,"kMT",{get:W.prototype.wz,set:W.prototype.dC});W.prototype.get_kCHR=W.prototype.pz=function(){return Qx(this.my)}; +W.prototype.set_kCHR=W.prototype.YB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rx(c,a)};Object.defineProperty(W.prototype,"kCHR",{get:W.prototype.pz,set:W.prototype.YB});W.prototype.get_kKHR=W.prototype.uz=function(){return Sx(this.my)};W.prototype.set_kKHR=W.prototype.bC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tx(c,a)};Object.defineProperty(W.prototype,"kKHR",{get:W.prototype.uz,set:W.prototype.bC});W.prototype.get_kSHR=W.prototype.yz=function(){return Ux(this.my)}; +W.prototype.set_kSHR=W.prototype.fC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vx(c,a)};Object.defineProperty(W.prototype,"kSHR",{get:W.prototype.yz,set:W.prototype.fC});W.prototype.get_kAHR=W.prototype.oz=function(){return Wx(this.my)};W.prototype.set_kAHR=W.prototype.XB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xx(c,a)};Object.defineProperty(W.prototype,"kAHR",{get:W.prototype.oz,set:W.prototype.XB});W.prototype.get_kSRHR_CL=W.prototype.Bz=function(){return Yx(this.my)}; +W.prototype.set_kSRHR_CL=W.prototype.iC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zx(c,a)};Object.defineProperty(W.prototype,"kSRHR_CL",{get:W.prototype.Bz,set:W.prototype.iC});W.prototype.get_kSKHR_CL=W.prototype.zz=function(){return $x(this.my)};W.prototype.set_kSKHR_CL=W.prototype.gC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ay(c,a)};Object.defineProperty(W.prototype,"kSKHR_CL",{get:W.prototype.zz,set:W.prototype.gC});W.prototype.get_kSSHR_CL=W.prototype.Dz=function(){return by(this.my)}; +W.prototype.set_kSSHR_CL=W.prototype.kC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cy(c,a)};Object.defineProperty(W.prototype,"kSSHR_CL",{get:W.prototype.Dz,set:W.prototype.kC});W.prototype.get_kSR_SPLT_CL=W.prototype.Cz=function(){return dy(this.my)};W.prototype.set_kSR_SPLT_CL=W.prototype.jC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ey(c,a)};Object.defineProperty(W.prototype,"kSR_SPLT_CL",{get:W.prototype.Cz,set:W.prototype.jC}); +W.prototype.get_kSK_SPLT_CL=W.prototype.Az=function(){return fy(this.my)};W.prototype.set_kSK_SPLT_CL=W.prototype.hC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gy(c,a)};Object.defineProperty(W.prototype,"kSK_SPLT_CL",{get:W.prototype.Az,set:W.prototype.hC});W.prototype.get_kSS_SPLT_CL=W.prototype.Ez=function(){return hy(this.my)};W.prototype.set_kSS_SPLT_CL=W.prototype.lC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);iy(c,a)}; +Object.defineProperty(W.prototype,"kSS_SPLT_CL",{get:W.prototype.Ez,set:W.prototype.lC});W.prototype.get_maxvolume=W.prototype.KB=function(){return jy(this.my)};W.prototype.set_maxvolume=W.prototype.rE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ky(c,a)};Object.defineProperty(W.prototype,"maxvolume",{get:W.prototype.KB,set:W.prototype.rE});W.prototype.get_timescale=W.prototype.MB=function(){return ly(this.my)}; +W.prototype.set_timescale=W.prototype.tE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);my(c,a)};Object.defineProperty(W.prototype,"timescale",{get:W.prototype.MB,set:W.prototype.tE});W.prototype.get_viterations=W.prototype.NB=function(){return ny(this.my)};W.prototype.set_viterations=W.prototype.uE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oy(c,a)};Object.defineProperty(W.prototype,"viterations",{get:W.prototype.NB,set:W.prototype.uE}); +W.prototype.get_piterations=W.prototype.LB=function(){return py(this.my)};W.prototype.set_piterations=W.prototype.sE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qy(c,a)};Object.defineProperty(W.prototype,"piterations",{get:W.prototype.LB,set:W.prototype.sE});W.prototype.get_diterations=W.prototype.nz=function(){return ry(this.my)};W.prototype.set_diterations=W.prototype.WB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sy(c,a)}; +Object.defineProperty(W.prototype,"diterations",{get:W.prototype.nz,set:W.prototype.WB});W.prototype.get_citerations=W.prototype.lz=function(){return ty(this.my)};W.prototype.set_citerations=W.prototype.UB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uy(c,a)};Object.defineProperty(W.prototype,"citerations",{get:W.prototype.lz,set:W.prototype.UB});W.prototype.get_collisions=W.prototype.mz=function(){return vy(this.my)}; +W.prototype.set_collisions=W.prototype.VB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wy(c,a)};Object.defineProperty(W.prototype,"collisions",{get:W.prototype.mz,set:W.prototype.VB});W.prototype.__destroy__=function(){xy(this.my)};function X(a,c,d,e){fB();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);"object"==typeof e&&(e=jB(e));this.my=yy(a,c,d,e);h(X)[this.my]=this}X.prototype=Object.create(q.prototype); +X.prototype.constructor=X;X.prototype.ny=X;X.oy={};b.btSoftBody=X;X.prototype.checkLink=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return!!zy(d,a,c)};X.prototype.checkFace=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);return!!Ay(e,a,c,d)};X.prototype.appendMaterial=function(){return k(By(this.my),U)}; +X.prototype.appendNode=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Cy(d,a,c)};X.prototype.appendLink=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);Dy(g,a,c,d,e)}; +X.prototype.appendFace=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);Ey(g,a,c,d,e)};X.prototype.appendTetra=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);Fy(n,a,c,d,e,g)}; +X.prototype.appendAnchor=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);Gy(g,a,c,d,e)};X.prototype.addForce=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?Hy(d,a):Iy(d,a,c)};X.prototype.addAeroForceToNode=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Jy(d,a,c)}; +X.prototype.getTotalMass=function(){return Ky(this.my)};X.prototype.setTotalMass=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ly(d,a,c)};X.prototype.setMass=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);My(d,a,c)};X.prototype.transform=X.prototype.transform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ny(c,a)}; +X.prototype.translate=X.prototype.translate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Oy(c,a)};X.prototype.rotate=X.prototype.rotate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Py(c,a)};X.prototype.scale=X.prototype.scale=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qy(c,a)};X.prototype.generateClusters=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return void 0===c?Ry(d,a):Sy(d,a,c)}; +X.prototype.generateBendingConstraints=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Ty(d,a,c)};X.prototype.upcast=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Uy(c,a),X)};X.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Vy(d,a,c)};X.prototype.getCollisionShape=function(){return k(Wy(this.my),l)}; +X.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xy(c,a)};X.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yy(c,a)};X.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zy(c,a)};X.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?$y(c):az(c,a)};X.prototype.isActive=function(){return!!bz(this.my)};X.prototype.isKinematicObject=function(){return!!cz(this.my)}; +X.prototype.isStaticObject=function(){return!!dz(this.my)};X.prototype.isStaticOrKinematicObject=function(){return!!ez(this.my)};X.prototype.getRestitution=function(){return fz(this.my)};X.prototype.getFriction=function(){return gz(this.my)};X.prototype.getRollingFriction=function(){return hz(this.my)};X.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);iz(c,a)};X.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jz(c,a)}; +X.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kz(c,a)};X.prototype.getWorldTransform=function(){return k(lz(this.my),r)};X.prototype.getCollisionFlags=function(){return mz(this.my)};X.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nz(c,a)};X.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oz(c,a)}; +X.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pz(c,a)};X.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qz(c,a)};X.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rz(c,a)};X.prototype.getUserIndex=function(){return sz(this.my)};X.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);tz(c,a)}; +X.prototype.getUserPointer=function(){return k(uz(this.my),pB)};X.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vz(c,a)};X.prototype.getBroadphaseHandle=function(){return k(wz(this.my),qB)};X.prototype.get_m_cfg=X.prototype.Xz=function(){return k(xz(this.my),W)};X.prototype.set_m_cfg=X.prototype.EC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yz(c,a)};Object.defineProperty(X.prototype,"m_cfg",{get:X.prototype.Xz,set:X.prototype.EC}); +X.prototype.get_m_nodes=X.prototype.SA=function(){return k(zz(this.my),IC)};X.prototype.set_m_nodes=X.prototype.zD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Az(c,a)};Object.defineProperty(X.prototype,"m_nodes",{get:X.prototype.SA,set:X.prototype.zD});X.prototype.get_m_faces=X.prototype.Oy=function(){return k(Bz(this.my),HC)};X.prototype.set_m_faces=X.prototype.Yy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cz(c,a)}; +Object.defineProperty(X.prototype,"m_faces",{get:X.prototype.Oy,set:X.prototype.Yy});X.prototype.get_m_materials=X.prototype.PA=function(){return k(Dz(this.my),JC)};X.prototype.set_m_materials=X.prototype.wD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ez(c,a)};Object.defineProperty(X.prototype,"m_materials",{get:X.prototype.PA,set:X.prototype.wD});X.prototype.get_m_anchors=X.prototype.Nz=function(){return k(Fz(this.my),KC)}; +X.prototype.set_m_anchors=X.prototype.uC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gz(c,a)};Object.defineProperty(X.prototype,"m_anchors",{get:X.prototype.Nz,set:X.prototype.uC});X.prototype.__destroy__=function(){Hz(this.my)};function LC(a){a&&"object"===typeof a&&(a=a.my);this.my=void 0===a?Iz():Jz(a);h(LC)[this.my]=this}LC.prototype=Object.create(DB.prototype);LC.prototype.constructor=LC;LC.prototype.ny=LC;LC.oy={};b.btSoftBodyRigidBodyCollisionConfiguration=LC; +LC.prototype.__destroy__=function(){Kz(this.my)};function MC(){this.my=Lz();h(MC)[this.my]=this}MC.prototype=Object.create(IB.prototype);MC.prototype.constructor=MC;MC.prototype.ny=MC;MC.oy={};b.btDefaultSoftBodySolver=MC;MC.prototype.__destroy__=function(){Mz(this.my)};function NC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}NC.prototype=Object.create(f.prototype);NC.prototype.constructor=NC;NC.prototype.ny=NC;NC.oy={};b.btSoftBodyArray=NC; +NC.prototype.size=NC.prototype.size=function(){return Nz(this.my)};NC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Oz(c,a),X)};NC.prototype.__destroy__=function(){Pz(this.my)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);this.my=Qz(a,c,d,e,g);h(Z)[this.my]=this}Z.prototype=Object.create(x.prototype); +Z.prototype.constructor=Z;Z.prototype.ny=Z;Z.oy={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Rz(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sz(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tz(c,a)};Z.prototype.getWorldInfo=function(){return k(Uz(this.my),S)}; +Z.prototype.getSoftBodyArray=function(){return k(Vz(this.my),NC)};Z.prototype.getDispatcher=function(){return k(Wz(this.my),lB)};Z.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Xz(e,a,c,d)};Z.prototype.getPairCache=function(){return k(Yz(this.my),mB)};Z.prototype.getDispatchInfo=function(){return k(Zz(this.my),p)}; +Z.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?$z(e,a):void 0===d?aA(e,a,c):bA(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cA(this.my),nB)}; +Z.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);dA(n,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);eA(e,a,c,d)}; +Z.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);fA(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gA(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hA(c,a)};Z.prototype.getDebugDrawer=function(){return k(iA(this.my),oB)};Z.prototype.debugDrawWorld=function(){jA(this.my)}; +Z.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);kA(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lA(c,a)};Z.prototype.getGravity=function(){return k(mA(this.my),m)}; +Z.prototype.addRigidBody=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?nA(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oA(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pA(c,a)}; +Z.prototype.addConstraint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?qA(d,a):rA(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sA(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);return void 0===c?tA(e,a):void 0===d?uA(e,a,c):vA(e,a,c,d)}; +Z.prototype.setContactAddedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wA(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xA(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yA(c,a)};Z.prototype.addAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zA(c,a)};Z.prototype.removeAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);AA(c,a)}; +Z.prototype.getSolverInfo=function(){return k(BA(this.my),t)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?CA(e,a):void 0===d?DA(e,a,c):EA(e,a,c,d)};Z.prototype.__destroy__=function(){FA(this.my)};function OC(){this.my=GA();h(OC)[this.my]=this}OC.prototype=Object.create(f.prototype);OC.prototype.constructor=OC;OC.prototype.ny=OC;OC.oy={};b.btSoftBodyHelpers=OC; +OC.prototype.CreateRope=function(a,c,d,e,g){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);return k(HA(n,a,c,d,e,g),X)}; +OC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,oa){var v=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);Y&&"object"===typeof Y&&(Y=Y.my);oa&&"object"===typeof oa&&(oa=oa.my);return k(IA(v,a,c,d,e,g,n,D,Y,oa),X)}; +OC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,oa,v){var J=this.my;fB();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);n&&"object"===typeof n&&(n=n.my);D&&"object"===typeof D&&(D=D.my);Y&&"object"===typeof Y&&(Y=Y.my);oa&&"object"===typeof oa&&(oa=oa.my);"object"==typeof v&&(v=jB(v));return k(JA(J,a,c,d,e,g,n,D,Y,oa,v),X)}; +OC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);return k(KA(g,a,c,d,e),X)}; +OC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.my;fB();a&&"object"===typeof a&&(a=a.my);"object"==typeof c&&(c=jB(c));if("object"==typeof d&&"object"===typeof d){var D=gB(d,La);hB(d,La,D);d=D}e&&"object"===typeof e&&(e=e.my);g&&"object"===typeof g&&(g=g.my);return k(LA(n,a,c,d,e,g),X)}; +OC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);return k(MA(g,a,c,d,e),X)};OC.prototype.__destroy__=function(){NA(this.my)}; +(function(){function a(){b.PHY_FLOAT=OA();b.PHY_DOUBLE=PA();b.PHY_INTEGER=QA();b.PHY_SHORT=RA();b.PHY_FIXEDPOINT88=SA();b.PHY_UCHAR=TA();b.BT_CONSTRAINT_ERP=UA();b.BT_CONSTRAINT_STOP_ERP=VA();b.BT_CONSTRAINT_CFM=WA();b.BT_CONSTRAINT_STOP_CFM=XA()}Ua?a():Sa.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; return Ammo.ready @@ -983,9 +876,8 @@ Z.prototype.__destroy__=function(){FA(this.a)};(function(){function a(){b.BT_CON ); })(); 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; - \ No newline at end of file + module.exports = Ammo; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); +else if (typeof exports === 'object') + exports["Ammo"] = Ammo; diff --git a/builds/ammo.wasm.js b/builds/ammo.wasm.js index b95a21c0d..09dd2afd9 100644 --- a/builds/ammo.wasm.js +++ b/builds/ammo.wasm.js @@ -1,6 +1,6 @@ - // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + var Ammo = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; @@ -9,804 +9,809 @@ function(Ammo) { Ammo = Ammo || {}; -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var ba;b.ready=new Promise(function(a){ba=a});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na; -if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){ma||(ma=require("fs"));na||(na=require("path"));a=na.normalize(a);return ma.readFileSync(a,c?null:"utf8")},la=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;d=za[a++];)Xa.push(105>d?Ca[++c>>1]:Aa[c]),++c;return Xa}var Za={f:function(){oa()},c:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},a:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},d:function(a,c,d){za.copyWithin(a,c,c+d)},e:function(){oa("OOM")},b:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0},memory:sa,table:ua}; -(function(){function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);0==Ma&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(g=Oa,Oa=null,g()))}function c(g){a(g.instance)}function d(g){return Ua().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){qa("failed to asynchronously prepare wasm: "+n);oa(n)})}var e={a:Za};Ma++;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return qa("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){if(ra||"function"!==typeof WebAssembly.instantiateStreaming||Ra()||Pa("file://")||"function"!==typeof fetch)return d(c);fetch(Qa,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Wa=b.___wasm_call_ctors=function(){return(Wa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)}; -var $a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return($a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.i).apply(null,arguments)},ab=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ab=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.j).apply(null,arguments)},bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.k).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.l).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.m).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.n).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -function(){return(fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.o).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.p).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.q).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= -function(){return(ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.r).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.s).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(kb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.t).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(lb= -b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.u).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.v).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.w).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0= -b.asm.x).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.y).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(qb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.z).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.A).apply(null, -arguments)},sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.B).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.C).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(ub=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.D).apply(null,arguments)}, -vb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.E).apply(null,arguments)},wb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(wb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.F).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.N).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.Q).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, -arguments)},Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, -Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, -Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, -arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, -arguments)},Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return($b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, -arguments)},ac=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(ac=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},bc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(bc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ia).apply(null,arguments)},cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ja).apply(null,arguments)},dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= -function(){return(dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ka).apply(null,arguments)},ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.la).apply(null,arguments)},fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.ma).apply(null,arguments)},hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= -function(){return(hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.na).apply(null,arguments)},ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.oa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.pa).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0= -b.asm.qa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.ra).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.sa).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2= -b.asm.ta).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.ua).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.va).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= -b.asm.wa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.xa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.ya).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.za).apply(null, -arguments)},uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Aa).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ba).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ca).apply(null,arguments)},xc= -b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Da).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Ea).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(zc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Fa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1= -function(){return(Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.Ga).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.Ha).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.Ia).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint_getParam_2= -function(){return(Dc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.Ja).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ec=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.Ka).apply(null,arguments)},Fc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.La).apply(null,arguments)},Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1= -b.asm.Ma).apply(null,arguments)},Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.Na).apply(null,arguments)},Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.Oa).apply(null,arguments)},Jc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Jc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.Pa).apply(null, -arguments)},Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Qa).apply(null,arguments)},Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Ra).apply(null,arguments)},Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.Sa).apply(null,arguments)},Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -function(){return(Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.Ta).apply(null,arguments)},Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.Ua).apply(null,arguments)},Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.Va).apply(null,arguments)},Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -b.asm.Wa).apply(null,arguments)},Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.Xa).apply(null,arguments)},Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.Ya).apply(null,arguments)},Tc=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Tc=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.Za).apply(null, -arguments)},Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm._a).apply(null,arguments)},Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.$a).apply(null,arguments)},Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.ab).apply(null,arguments)},Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2= -function(){return(Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.bb).apply(null,arguments)},Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.cb).apply(null,arguments)},Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.db).apply(null,arguments)},$c=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return($c=b._emscripten_bind_btIDebugDraw___destroy___0= -b.asm.eb).apply(null,arguments)},ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.fb).apply(null,arguments)},bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.gb).apply(null,arguments)},cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0= -function(){return(cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.hb).apply(null,arguments)},dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.ib).apply(null,arguments)},ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.jb).apply(null,arguments)},fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -function(){return(fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.kb).apply(null,arguments)},gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.lb).apply(null,arguments)},hd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(hd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.mb).apply(null,arguments)},id=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(id= -b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.nb).apply(null,arguments)},jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ob).apply(null,arguments)},kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.pb).apply(null,arguments)},ld=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(ld= -b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.qb).apply(null,arguments)},md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.rb).apply(null,arguments)},nd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(nd=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.sb).apply(null,arguments)},od=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(od= -b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.tb).apply(null,arguments)},pd=b._emscripten_bind_btGhostObject_activate_0=function(){return(pd=b._emscripten_bind_btGhostObject_activate_0=b.asm.ub).apply(null,arguments)},qd=b._emscripten_bind_btGhostObject_activate_1=function(){return(qd=b._emscripten_bind_btGhostObject_activate_1=b.asm.vb).apply(null,arguments)},rd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(rd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.wb).apply(null, -arguments)},sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.xb).apply(null,arguments)},td=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(td=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.yb).apply(null,arguments)},ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.zb).apply(null,arguments)}, -vd=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(vd=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ab).apply(null,arguments)},wd=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(wd=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Bb).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.Cb).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_setRestitution_1= -function(){return(yd=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Db).apply(null,arguments)},zd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(zd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Eb).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Fb).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0= -b.asm.Gb).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Hb).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ib).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.Jb).apply(null, -arguments)},Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Kb).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Lb).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Mb).apply(null, -arguments)},Id=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Id=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.Nb).apply(null,arguments)},Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ob).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Pb).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_setUserPointer_1= -function(){return(Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.Qb).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Rb).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Nd=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Sb).apply(null,arguments)},Od=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Od=b._emscripten_bind_btConeShape_btConeShape_2= -b.asm.Tb).apply(null,arguments)},Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.Ub).apply(null,arguments)},Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Vb).apply(null,arguments)},Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Wb).apply(null,arguments)}, -Sd=b._emscripten_bind_btConeShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConeShape___destroy___0=b.asm.Xb).apply(null,arguments)},Td=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Td=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Yb).apply(null,arguments)},Ud=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ud=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Zb).apply(null,arguments)},Vd=b._emscripten_bind_btVector3_btVector3_0= -function(){return(Vd=b._emscripten_bind_btVector3_btVector3_0=b.asm._b).apply(null,arguments)},Wd=b._emscripten_bind_btVector3_btVector3_3=function(){return(Wd=b._emscripten_bind_btVector3_btVector3_3=b.asm.$b).apply(null,arguments)},Xd=b._emscripten_bind_btVector3_length_0=function(){return(Xd=b._emscripten_bind_btVector3_length_0=b.asm.ac).apply(null,arguments)},Yd=b._emscripten_bind_btVector3_x_0=function(){return(Yd=b._emscripten_bind_btVector3_x_0=b.asm.bc).apply(null,arguments)},Zd=b._emscripten_bind_btVector3_y_0= -function(){return(Zd=b._emscripten_bind_btVector3_y_0=b.asm.cc).apply(null,arguments)},$d=b._emscripten_bind_btVector3_z_0=function(){return($d=b._emscripten_bind_btVector3_z_0=b.asm.dc).apply(null,arguments)},ae=b._emscripten_bind_btVector3_setX_1=function(){return(ae=b._emscripten_bind_btVector3_setX_1=b.asm.ec).apply(null,arguments)},be=b._emscripten_bind_btVector3_setY_1=function(){return(be=b._emscripten_bind_btVector3_setY_1=b.asm.fc).apply(null,arguments)},ce=b._emscripten_bind_btVector3_setZ_1= -function(){return(ce=b._emscripten_bind_btVector3_setZ_1=b.asm.gc).apply(null,arguments)},de=b._emscripten_bind_btVector3_setValue_3=function(){return(de=b._emscripten_bind_btVector3_setValue_3=b.asm.hc).apply(null,arguments)},ee=b._emscripten_bind_btVector3_normalize_0=function(){return(ee=b._emscripten_bind_btVector3_normalize_0=b.asm.ic).apply(null,arguments)},fe=b._emscripten_bind_btVector3_rotate_2=function(){return(fe=b._emscripten_bind_btVector3_rotate_2=b.asm.jc).apply(null,arguments)},ge= -b._emscripten_bind_btVector3_dot_1=function(){return(ge=b._emscripten_bind_btVector3_dot_1=b.asm.kc).apply(null,arguments)},he=b._emscripten_bind_btVector3_op_mul_1=function(){return(he=b._emscripten_bind_btVector3_op_mul_1=b.asm.lc).apply(null,arguments)},ie=b._emscripten_bind_btVector3_op_add_1=function(){return(ie=b._emscripten_bind_btVector3_op_add_1=b.asm.mc).apply(null,arguments)},je=b._emscripten_bind_btVector3_op_sub_1=function(){return(je=b._emscripten_bind_btVector3_op_sub_1=b.asm.nc).apply(null, -arguments)},ke=b._emscripten_bind_btVector3___destroy___0=function(){return(ke=b._emscripten_bind_btVector3___destroy___0=b.asm.oc).apply(null,arguments)},le=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(le=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.pc).apply(null,arguments)},me=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(me=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.qc).apply(null,arguments)},ne=b._emscripten_bind_btQuadWord_x_0= -function(){return(ne=b._emscripten_bind_btQuadWord_x_0=b.asm.rc).apply(null,arguments)},oe=b._emscripten_bind_btQuadWord_y_0=function(){return(oe=b._emscripten_bind_btQuadWord_y_0=b.asm.sc).apply(null,arguments)},pe=b._emscripten_bind_btQuadWord_z_0=function(){return(pe=b._emscripten_bind_btQuadWord_z_0=b.asm.tc).apply(null,arguments)},qe=b._emscripten_bind_btQuadWord_w_0=function(){return(qe=b._emscripten_bind_btQuadWord_w_0=b.asm.uc).apply(null,arguments)},re=b._emscripten_bind_btQuadWord_setX_1= -function(){return(re=b._emscripten_bind_btQuadWord_setX_1=b.asm.vc).apply(null,arguments)},se=b._emscripten_bind_btQuadWord_setY_1=function(){return(se=b._emscripten_bind_btQuadWord_setY_1=b.asm.wc).apply(null,arguments)},te=b._emscripten_bind_btQuadWord_setZ_1=function(){return(te=b._emscripten_bind_btQuadWord_setZ_1=b.asm.xc).apply(null,arguments)},ue=b._emscripten_bind_btQuadWord_setW_1=function(){return(ue=b._emscripten_bind_btQuadWord_setW_1=b.asm.yc).apply(null,arguments)},ve=b._emscripten_bind_btQuadWord___destroy___0= -function(){return(ve=b._emscripten_bind_btQuadWord___destroy___0=b.asm.zc).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.Ac).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.Bc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getMargin_0= -b.asm.Cc).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.Dc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.Ec).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2= -b.asm.Fc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ce=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.Gc).apply(null,arguments)},De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Hc).apply(null,arguments)},Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1= -b.asm.Ic).apply(null,arguments)},Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Jc).apply(null,arguments)},Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Kc).apply(null,arguments)},He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3= -b.asm.Lc).apply(null,arguments)},Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Mc).apply(null,arguments)},Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Nc).apply(null,arguments)},Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= -b.asm.Oc).apply(null,arguments)},Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Pc).apply(null,arguments)},Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Qc).apply(null,arguments)},Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2= -b.asm.Rc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Sc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Tc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Qe= -b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Uc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Vc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Wc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= -function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Xc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Yc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Zc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= -function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm._c).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.$c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.ad).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1= -function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.bd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.cd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.dd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= -function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ed).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.fd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.gd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= -function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.hd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.id).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.jd).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3= -function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.kd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.ld).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.md).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0= -function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.nd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.od).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.pd).apply(null,arguments)}, -of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.qd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.rd).apply(null,arguments)},qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.sd).apply(null, -arguments)},rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.td).apply(null,arguments)},sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ud).apply(null,arguments)},tf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(tf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.vd).apply(null,arguments)},uf=b._emscripten_bind_btConvexShape_getMargin_0= -function(){return(uf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.wd).apply(null,arguments)},vf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(vf=b._emscripten_bind_btConvexShape___destroy___0=b.asm.xd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.yd).apply(null,arguments)},xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -b.asm.zd).apply(null,arguments)},yf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(yf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ad).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Bd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -b.asm.Cd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Dd).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Ed).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -b.asm.Fd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Gd).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Hd).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -b.asm.Id).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Jd).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Kd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Jf= -b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Ld).apply(null,arguments)},Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Md).apply(null,arguments)},Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Nd).apply(null,arguments)},Mf=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Mf= -b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Od).apply(null,arguments)},Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Pd).apply(null,arguments)},Of=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Of=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.Qd).apply(null,arguments)},Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Pf=b._emscripten_bind_btMotionState_setWorldTransform_1= -b.asm.Rd).apply(null,arguments)},Qf=b._emscripten_bind_btMotionState___destroy___0=function(){return(Qf=b._emscripten_bind_btMotionState___destroy___0=b.asm.Sd).apply(null,arguments)},Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Td).apply(null,arguments)},Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= -b.asm.Ud).apply(null,arguments)},Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vd).apply(null,arguments)},Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wd).apply(null,arguments)},Vf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Vf= -b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xd).apply(null,arguments)},Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yd).apply(null,arguments)},Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zd).apply(null,arguments)},Yf=b._emscripten_bind_ConvexResultCallback___destroy___0= -function(){return(Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm._d).apply(null,arguments)},Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.$d).apply(null,arguments)},$f=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($f=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.ae).apply(null,arguments)},ag=b._emscripten_bind_btSoftBodySolver___destroy___0= -function(){return(ag=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.be).apply(null,arguments)},bg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(bg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.ce).apply(null,arguments)},cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.de).apply(null,arguments)},dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1= -function(){return(dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.ee).apply(null,arguments)},eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.fe).apply(null,arguments)},fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.ge).apply(null,arguments)},gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= -function(){return(gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.he).apply(null,arguments)},hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.ie).apply(null,arguments)},ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.je).apply(null,arguments)},jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= -function(){return(jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.ke).apply(null,arguments)},kg=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(kg=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.le).apply(null,arguments)},lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.me).apply(null,arguments)},mg=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(mg=b._emscripten_bind_btMatrix3x3_getRotation_1= -b.asm.ne).apply(null,arguments)},ng=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ng=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.oe).apply(null,arguments)},og=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(og=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.pe).apply(null,arguments)},pg=b._emscripten_bind_btScalarArray_size_0=function(){return(pg=b._emscripten_bind_btScalarArray_size_0=b.asm.qe).apply(null,arguments)},qg=b._emscripten_bind_btScalarArray_at_1=function(){return(qg= -b._emscripten_bind_btScalarArray_at_1=b.asm.re).apply(null,arguments)},rg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(rg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.se).apply(null,arguments)},sg=b._emscripten_bind_Material_get_m_kLST_0=function(){return(sg=b._emscripten_bind_Material_get_m_kLST_0=b.asm.te).apply(null,arguments)},tg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(tg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ue).apply(null,arguments)},ug= -b._emscripten_bind_Material_get_m_kAST_0=function(){return(ug=b._emscripten_bind_Material_get_m_kAST_0=b.asm.ve).apply(null,arguments)},vg=b._emscripten_bind_Material_set_m_kAST_1=function(){return(vg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.we).apply(null,arguments)},wg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(wg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.xe).apply(null,arguments)},xg=b._emscripten_bind_Material_set_m_kVST_1=function(){return(xg=b._emscripten_bind_Material_set_m_kVST_1= -b.asm.ye).apply(null,arguments)},yg=b._emscripten_bind_Material_get_m_flags_0=function(){return(yg=b._emscripten_bind_Material_get_m_flags_0=b.asm.ze).apply(null,arguments)},zg=b._emscripten_bind_Material_set_m_flags_1=function(){return(zg=b._emscripten_bind_Material_set_m_flags_1=b.asm.Ae).apply(null,arguments)},Ag=b._emscripten_bind_Material___destroy___0=function(){return(Ag=b._emscripten_bind_Material___destroy___0=b.asm.Be).apply(null,arguments)},Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -function(){return(Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Ce).apply(null,arguments)},Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.De).apply(null,arguments)},Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ee).apply(null,arguments)},Eg=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Eg= -b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Fe).apply(null,arguments)},Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Ge).apply(null,arguments)},Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.He).apply(null,arguments)},Hg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Hg= -b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Ie).apply(null,arguments)},Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Je).apply(null,arguments)},Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ke).apply(null,arguments)},Kg=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Kg= -b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Le).apply(null,arguments)},Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Me).apply(null,arguments)},Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Ne).apply(null,arguments)},Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= -function(){return(Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Oe).apply(null,arguments)},Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Pe).apply(null,arguments)},Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Qe).apply(null,arguments)},Qg=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Qg= -b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Re).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Se).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Te).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0= -function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Ue).apply(null,arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Ve).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0= -b.asm.We).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.Xe).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.Ye).apply(null,arguments)},Yg=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Yg= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ze).apply(null,arguments)},Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm._e).apply(null,arguments)},$g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return($g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.$e).apply(null, -arguments)},ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.af).apply(null,arguments)},bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.bf).apply(null,arguments)},ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= -b.asm.cf).apply(null,arguments)},dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.df).apply(null,arguments)},eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.ef).apply(null,arguments)},fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= -function(){return(fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ff).apply(null,arguments)},gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.gf).apply(null,arguments)},hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.hf).apply(null, -arguments)},ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.jf).apply(null,arguments)},jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.kf).apply(null,arguments)},kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(kh= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.lf).apply(null,arguments)},lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.mf).apply(null,arguments)},mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -b.asm.nf).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.of).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.pf).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0= -function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.qf).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.rf).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.sf).apply(null, -arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.tf).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.uf).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(uh= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.vf).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.wf).apply(null,arguments)},wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.xf).apply(null,arguments)},xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= -function(){return(xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.yf).apply(null,arguments)},yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.zf).apply(null,arguments)},zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Af).apply(null,arguments)},Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= -function(){return(Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Bf).apply(null,arguments)},Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Cf).apply(null,arguments)},Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Df).apply(null,arguments)},Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= -function(){return(Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Ef).apply(null,arguments)},Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.Ff).apply(null,arguments)},Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Gf).apply(null,arguments)},Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -function(){return(Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.Hf).apply(null,arguments)},Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.If).apply(null,arguments)},Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= -b.asm.Jf).apply(null,arguments)},Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Kf).apply(null,arguments)},Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Lf).apply(null,arguments)},Lh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Lh= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Mf).apply(null,arguments)},Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Nf).apply(null,arguments)},Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Of).apply(null,arguments)},Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= -function(){return(Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.Pf).apply(null,arguments)},Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Qf).apply(null,arguments)},Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Rf).apply(null, -arguments)},Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Sf).apply(null,arguments)},Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Tf).apply(null,arguments)},Th=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Th= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Uf).apply(null,arguments)},Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Vf).apply(null,arguments)},Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= -b.asm.Wf).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Xf).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Yf).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= -function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Zf).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm._f).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= -b.asm.$f).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.ag).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.bg).apply(null, -arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.cg).apply(null,arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.dg).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= -function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.eg).apply(null,arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.fg).apply(null,arguments)},gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.gg).apply(null,arguments)},hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0= -function(){return(hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.hg).apply(null,arguments)},ii=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(ii=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.ig).apply(null,arguments)},ji=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ji=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.jg).apply(null,arguments)},ki=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(ki= -b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.kg).apply(null,arguments)},li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.lg).apply(null,arguments)},mi=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mi=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.mg).apply(null,arguments)},ni=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(ni= -b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.ng).apply(null,arguments)},oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.og).apply(null,arguments)},pi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.pg).apply(null,arguments)},qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qi=b._emscripten_bind_btCompoundShape_removeChildShape_1= -b.asm.qg).apply(null,arguments)},ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.rg).apply(null,arguments)},si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.sg).apply(null,arguments)},ti=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(ti=b._emscripten_bind_btCompoundShape_getChildShape_1= -b.asm.tg).apply(null,arguments)},ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.ug).apply(null,arguments)},vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.vg).apply(null,arguments)},wi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(wi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.wg).apply(null, -arguments)},xi=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(xi=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.xg).apply(null,arguments)},yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.yg).apply(null,arguments)},zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.zg).apply(null,arguments)},Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= -function(){return(Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Ag).apply(null,arguments)},Bi=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Bi=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.Cg).apply(null,arguments)},Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= -function(){return(Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Eg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Fg).apply(null,arguments)}, -Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Gg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Hg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -b.asm.Ig).apply(null,arguments)},Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Jg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Kg).apply(null,arguments)},Li=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Li= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Lg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Mg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ng).apply(null, -arguments)},Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Og).apply(null,arguments)},Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Pg).apply(null,arguments)},Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Qg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Rg).apply(null,arguments)},Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Sg).apply(null,arguments)}, -Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Tg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Ug).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.Vg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Wg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Xg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Yi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Yg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Zg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm._g).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.$g).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ah).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.bh).apply(null,arguments)}, -dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ch).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.dh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.eh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.fh).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.gh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.hh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.ih).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.jh).apply(null, -arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.kh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.lh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.mh).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},pj=b._emscripten_bind_tMaterialArray_size_0=function(){return(pj=b._emscripten_bind_tMaterialArray_size_0=b.asm.oh).apply(null,arguments)},qj=b._emscripten_bind_tMaterialArray_at_1=function(){return(qj=b._emscripten_bind_tMaterialArray_at_1=b.asm.ph).apply(null,arguments)},rj=b._emscripten_bind_tMaterialArray___destroy___0= -function(){return(rj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qh).apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.rh).apply(null,arguments)},tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.sh).apply(null,arguments)},uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0= -function(){return(uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.th).apply(null,arguments)},vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.uh).apply(null,arguments)},wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.vh).apply(null,arguments)},xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0= -b.asm.wh).apply(null,arguments)},yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.xh).apply(null,arguments)},zj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(zj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.yh).apply(null,arguments)},Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.zh).apply(null, -arguments)},Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Ah).apply(null,arguments)},Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Bh).apply(null,arguments)},Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Ch).apply(null,arguments)},Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Dh).apply(null,arguments)},Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Eh).apply(null,arguments)},Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Fh).apply(null,arguments)},Hj=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(Hj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Gh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Hh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Ih).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj= -b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Jh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Kh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Lh).apply(null,arguments)},Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nj=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.Mh).apply(null,arguments)},Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Nh).apply(null,arguments)},Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Oh).apply(null,arguments)},Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= -b.asm.Ph).apply(null,arguments)},Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Qh).apply(null,arguments)},Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Rh).apply(null,arguments)},Tj=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tj=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Sh).apply(null,arguments)},Uj=b._emscripten_bind_btRigidBody_setMassProps_2= -function(){return(Uj=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Th).apply(null,arguments)},Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Uh).apply(null,arguments)},Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Vh).apply(null,arguments)},Xj=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xj=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.Wh).apply(null,arguments)},Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Xh).apply(null,arguments)},Zj=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zj=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Yh).apply(null,arguments)},ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Zh).apply(null,arguments)},bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= -function(){return(bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm._h).apply(null,arguments)},ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.$h).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(dk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.ai).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= -b.asm.bi).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ci).apply(null,arguments)},gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.di).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.ei).apply(null, -arguments)},ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.fi).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.gi).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(kk=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.hi).apply(null,arguments)},lk=b._emscripten_bind_btRigidBody_setMotionState_1= -function(){return(lk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.ii).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.ji).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ki).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_upcast_1=function(){return(ok=b._emscripten_bind_btRigidBody_upcast_1= -b.asm.li).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(pk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.mi).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(qk=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ni).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(rk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.oi).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_setGravity_1= -function(){return(sk=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.pi).apply(null,arguments)},tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.qi).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(uk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.ri).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= -b.asm.si).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.ti).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.ui).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(yk=b._emscripten_bind_btRigidBody_setActivationState_1= -b.asm.vi).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(zk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wi).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_activate_0=function(){return(Ak=b._emscripten_bind_btRigidBody_activate_0=b.asm.xi).apply(null,arguments)},Bk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Bk=b._emscripten_bind_btRigidBody_activate_1=b.asm.yi).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_isActive_0= -function(){return(Ck=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zi).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Ai).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bi).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Ci).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Gk=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Di).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ei).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fi).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(Jk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gi).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Kk=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hi).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ii).apply(null,arguments)},Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Ji).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ki).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Li).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mi).apply(null,arguments)}, -Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ni).apply(null,arguments)},Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Oi).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pi).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qi).apply(null,arguments)},Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Ri).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Si).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Wk=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.Ti).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Ui).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Yk=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vi).apply(null,arguments)},Zk=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Zk=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Wi).apply(null,arguments)},$k=b._emscripten_bind_btIndexedMeshArray_at_1= -function(){return($k=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Xi).apply(null,arguments)},al=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(al=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Yi).apply(null,arguments)},bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.Zi).apply(null,arguments)},cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(cl=b._emscripten_bind_btDbvtBroadphase___destroy___0= -b.asm._i).apply(null,arguments)},dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.$i).apply(null,arguments)},el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.aj).apply(null,arguments)},fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.bj).apply(null,arguments)},gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.cj).apply(null,arguments)},hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.dj).apply(null,arguments)},il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.ej).apply(null,arguments)},jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.fj).apply(null,arguments)},kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.gj).apply(null,arguments)},ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= -b.asm.hj).apply(null,arguments)},ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.ij).apply(null,arguments)},nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.jj).apply(null,arguments)},ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -b.asm.kj).apply(null,arguments)},pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.lj).apply(null,arguments)},ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.mj).apply(null,arguments)},rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.nj).apply(null,arguments)}, -sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.oj).apply(null,arguments)},tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.pj).apply(null,arguments)},ul=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(ul=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.qj).apply(null,arguments)},vl=b._emscripten_bind_VoidPtr___destroy___0=function(){return(vl= -b._emscripten_bind_VoidPtr___destroy___0=b.asm.rj).apply(null,arguments)},wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.sj).apply(null,arguments)},xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.tj).apply(null,arguments)},yl=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(yl= -b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.uj).apply(null,arguments)},zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vj).apply(null,arguments)},Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.wj).apply(null,arguments)},Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= -function(){return(Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xj).apply(null,arguments)},Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yj).apply(null,arguments)},Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.zj).apply(null,arguments)},El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= -function(){return(El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Aj).apply(null,arguments)},Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bj).apply(null,arguments)},Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Cj).apply(null,arguments)},Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= -function(){return(Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dj).apply(null,arguments)},Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ej).apply(null,arguments)},Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Fj).apply(null,arguments)},Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1= -function(){return(Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gj).apply(null,arguments)},Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Hj).apply(null,arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Ij).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0= -function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jj).apply(null,arguments)},Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Kj).apply(null,arguments)},Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Lj).apply(null,arguments)},Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2= -function(){return(Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mj).apply(null,arguments)},Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Nj).apply(null,arguments)},Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oj).apply(null,arguments)},Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= -function(){return(Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Pj).apply(null,arguments)},Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qj).apply(null,arguments)},Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Rj).apply(null,arguments)},Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1= -function(){return(Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Sj).apply(null,arguments)},Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.Tj).apply(null,arguments)},Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Uj).apply(null,arguments)},Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0= -function(){return(Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vj).apply(null,arguments)},$l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return($l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wj).apply(null,arguments)},am=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(am=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xj).apply(null,arguments)},bm=b._emscripten_bind_btConeTwistConstraint_setParam_3= -function(){return(bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yj).apply(null,arguments)},cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zj).apply(null,arguments)},dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm._j).apply(null,arguments)},em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3= -function(){return(em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$j).apply(null,arguments)},fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ak).apply(null,arguments)},gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.bk).apply(null,arguments)},hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6= -function(){return(hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ck).apply(null,arguments)},im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dk).apply(null,arguments)},jm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(jm=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ek).apply(null,arguments)},km=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(km= -b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fk).apply(null,arguments)},lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gk).apply(null,arguments)},mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hk).apply(null,arguments)},nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(nm=b._emscripten_bind_btHingeConstraint_enableMotor_1= -b.asm.ik).apply(null,arguments)},om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jk).apply(null,arguments)},pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kk).apply(null,arguments)},qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1= -b.asm.lk).apply(null,arguments)},rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mk).apply(null,arguments)},sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.nk).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_getParam_2= -b.asm.ok).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(um=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pk).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(wm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qk).apply(null,arguments)},xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.rk).apply(null,arguments)},ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1= -function(){return(ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.sk).apply(null,arguments)},zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.tk).apply(null,arguments)},Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Bm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Bm=b._emscripten_bind_btConeShapeZ___destroy___0= -b.asm.vk).apply(null,arguments)},Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.wk).apply(null,arguments)},Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Fm= -b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Gm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Gm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Ak).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Bk).apply(null,arguments)},Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= -function(){return(Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ck).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Dk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Ek).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4= -b.asm.Fk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Gk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Hk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Ik).apply(null,arguments)}, -Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Jk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Kk).apply(null,arguments)},Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Lk).apply(null,arguments)},Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1= -function(){return(Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Mk).apply(null,arguments)},Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Nk).apply(null,arguments)},Um=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Um=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Ok).apply(null,arguments)},Vm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Vm= -b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Pk).apply(null,arguments)},Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Qk).apply(null,arguments)},Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Rk).apply(null,arguments)},Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0= -b.asm.Sk).apply(null,arguments)},Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Tk).apply(null,arguments)},$m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return($m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Uk).apply(null,arguments)},an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0= -b.asm.Vk).apply(null,arguments)},bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Wk).apply(null,arguments)},cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Xk).apply(null,arguments)},dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2= -b.asm.Yk).apply(null,arguments)},en=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(en=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Zk).apply(null,arguments)},fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm._k).apply(null,arguments)},gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0= -b.asm.$k).apply(null,arguments)},hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.al).apply(null,arguments)},jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.bl).apply(null,arguments)},kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1= -b.asm.cl).apply(null,arguments)},ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.dl).apply(null,arguments)},mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.el).apply(null,arguments)},nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0= -b.asm.fl).apply(null,arguments)},on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.gl).apply(null,arguments)},pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.hl).apply(null,arguments)},qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= -b.asm.il).apply(null,arguments)},rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.jl).apply(null,arguments)},sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.kl).apply(null,arguments)},tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0= -b.asm.ll).apply(null,arguments)},un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.ml).apply(null,arguments)},vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.nl).apply(null,arguments)},wn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(wn=b._emscripten_bind_btShapeHull_btShapeHull_1= -b.asm.ol).apply(null,arguments)},xn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(xn=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.pl).apply(null,arguments)},yn=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(yn=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.ql).apply(null,arguments)},zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.rl).apply(null,arguments)},An=b._emscripten_bind_btShapeHull___destroy___0= -function(){return(An=b._emscripten_bind_btShapeHull___destroy___0=b.asm.sl).apply(null,arguments)},Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.tl).apply(null,arguments)},Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.ul).apply(null,arguments)},Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2= -function(){return(Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.vl).apply(null,arguments)},En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.wl).apply(null,arguments)},Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.xl).apply(null,arguments)},Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0= -function(){return(Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.yl).apply(null,arguments)},Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.zl).apply(null,arguments)},In=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(In=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Al).apply(null,arguments)},Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= -function(){return(Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Bl).apply(null,arguments)},Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Cl).apply(null,arguments)},Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Dl).apply(null,arguments)},Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= -b.asm.El).apply(null,arguments)},Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Fl).apply(null,arguments)},On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Gl).apply(null,arguments)},Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Hl).apply(null, -arguments)},Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Il).apply(null,arguments)},Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Jl).apply(null,arguments)},Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Kl).apply(null,arguments)},Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1= -function(){return(Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Ll).apply(null,arguments)},Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Ml).apply(null,arguments)},Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Nl).apply(null,arguments)},Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= -function(){return(Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Ol).apply(null,arguments)},Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Pl).apply(null,arguments)},Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ql).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1= -function(){return(Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Rl).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return($n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Sl).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Tl).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Ul).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Vl).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Wl).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(fo= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Xl).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Yl).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Zl).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm._l).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.$l).apply(null,arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.am).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.bm).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.cm).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.dm).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(oo= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.em).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.fm).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.gm).apply(null,arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.hm).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.im).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.jm).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(uo= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.km).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.lm).apply(null,arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.mm).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.nm).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.om).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.pm).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.qm).apply(null,arguments)}, -Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.rm).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.sm).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.tm).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.um).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.vm).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.wm).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.xm).apply(null,arguments)},Io=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Io=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.ym).apply(null,arguments)},Jo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Jo=b._emscripten_bind_btVector4_btVector4_0=b.asm.zm).apply(null,arguments)},Ko=b._emscripten_bind_btVector4_btVector4_4= -function(){return(Ko=b._emscripten_bind_btVector4_btVector4_4=b.asm.Am).apply(null,arguments)},Lo=b._emscripten_bind_btVector4_w_0=function(){return(Lo=b._emscripten_bind_btVector4_w_0=b.asm.Bm).apply(null,arguments)},Mo=b._emscripten_bind_btVector4_setValue_4=function(){return(Mo=b._emscripten_bind_btVector4_setValue_4=b.asm.Cm).apply(null,arguments)},No=b._emscripten_bind_btVector4_length_0=function(){return(No=b._emscripten_bind_btVector4_length_0=b.asm.Dm).apply(null,arguments)},Oo=b._emscripten_bind_btVector4_x_0= -function(){return(Oo=b._emscripten_bind_btVector4_x_0=b.asm.Em).apply(null,arguments)},Po=b._emscripten_bind_btVector4_y_0=function(){return(Po=b._emscripten_bind_btVector4_y_0=b.asm.Fm).apply(null,arguments)},Qo=b._emscripten_bind_btVector4_z_0=function(){return(Qo=b._emscripten_bind_btVector4_z_0=b.asm.Gm).apply(null,arguments)},Ro=b._emscripten_bind_btVector4_setX_1=function(){return(Ro=b._emscripten_bind_btVector4_setX_1=b.asm.Hm).apply(null,arguments)},So=b._emscripten_bind_btVector4_setY_1= -function(){return(So=b._emscripten_bind_btVector4_setY_1=b.asm.Im).apply(null,arguments)},To=b._emscripten_bind_btVector4_setZ_1=function(){return(To=b._emscripten_bind_btVector4_setZ_1=b.asm.Jm).apply(null,arguments)},Uo=b._emscripten_bind_btVector4_normalize_0=function(){return(Uo=b._emscripten_bind_btVector4_normalize_0=b.asm.Km).apply(null,arguments)},Vo=b._emscripten_bind_btVector4_rotate_2=function(){return(Vo=b._emscripten_bind_btVector4_rotate_2=b.asm.Lm).apply(null,arguments)},Wo=b._emscripten_bind_btVector4_dot_1= -function(){return(Wo=b._emscripten_bind_btVector4_dot_1=b.asm.Mm).apply(null,arguments)},Xo=b._emscripten_bind_btVector4_op_mul_1=function(){return(Xo=b._emscripten_bind_btVector4_op_mul_1=b.asm.Nm).apply(null,arguments)},Yo=b._emscripten_bind_btVector4_op_add_1=function(){return(Yo=b._emscripten_bind_btVector4_op_add_1=b.asm.Om).apply(null,arguments)},Zo=b._emscripten_bind_btVector4_op_sub_1=function(){return(Zo=b._emscripten_bind_btVector4_op_sub_1=b.asm.Pm).apply(null,arguments)},$o=b._emscripten_bind_btVector4___destroy___0= -function(){return($o=b._emscripten_bind_btVector4___destroy___0=b.asm.Qm).apply(null,arguments)},ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Rm).apply(null,arguments)},bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Sm).apply(null, -arguments)},cp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(cp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Tm).apply(null,arguments)},dp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(dp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Um).apply(null,arguments)},ep=b._emscripten_bind_Anchor_get_m_local_0=function(){return(ep=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Vm).apply(null,arguments)},fp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(fp=b._emscripten_bind_Anchor_set_m_local_1= -b.asm.Wm).apply(null,arguments)},gp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(gp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Xm).apply(null,arguments)},hp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(hp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Ym).apply(null,arguments)},ip=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(ip=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Zm).apply(null,arguments)},jp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(jp= -b._emscripten_bind_Anchor_set_m_influence_1=b.asm._m).apply(null,arguments)},kp=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(kp=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.$m).apply(null,arguments)},lp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(lp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.an).apply(null,arguments)},mp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(mp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.bn).apply(null,arguments)},np=b._emscripten_bind_Anchor_set_m_c1_1= -function(){return(np=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.cn).apply(null,arguments)},op=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(op=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.dn).apply(null,arguments)},pp=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(pp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.en).apply(null,arguments)},qp=b._emscripten_bind_Anchor___destroy___0=function(){return(qp=b._emscripten_bind_Anchor___destroy___0=b.asm.fn).apply(null,arguments)},rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0= -function(){return(rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.gn).apply(null,arguments)},sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.hn).apply(null,arguments)},tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.jn).apply(null,arguments)}, -up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.kn).apply(null,arguments)},vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.ln).apply(null,arguments)},wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= -b.asm.mn).apply(null,arguments)},xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.nn).apply(null,arguments)},yp=b._emscripten_bind_btVector3Array_size_0=function(){return(yp=b._emscripten_bind_btVector3Array_size_0=b.asm.on).apply(null,arguments)},zp=b._emscripten_bind_btVector3Array_at_1=function(){return(zp=b._emscripten_bind_btVector3Array_at_1=b.asm.pn).apply(null,arguments)},Ap=b._emscripten_bind_btVector3Array___destroy___0= -function(){return(Ap=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qn).apply(null,arguments)},Bp=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Bp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.rn).apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.sn).apply(null,arguments)},Dp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Dp= -b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.tn).apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.un).apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.vn).apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Gp= -b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.wn).apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.xn).apply(null,arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.yn).apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0= -b.asm.zn).apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.An).apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.Bn).apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Cn).apply(null, -arguments)},Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Dn).apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.En).apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.Fn).apply(null, -arguments)},Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.Gn).apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.Hn).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.In).apply(null,arguments)}, -Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.Jn).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Kn).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ln).apply(null, -arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Mn).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Nn).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.On).apply(null,arguments)}, -Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Pn).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return($p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Qn).apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Rn).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0= -function(){return(bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Sn).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Tn).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Un).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= -function(){return(eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Vn).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Wn).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(gq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Xn).apply(null,arguments)},hq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(hq= -b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Yn).apply(null,arguments)},iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Zn).apply(null,arguments)},jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm._n).apply(null,arguments)},kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1= -b.asm.$n).apply(null,arguments)},lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.ao).apply(null,arguments)},mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.bo).apply(null,arguments)},nq=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(nq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.co).apply(null, -arguments)},oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.eo).apply(null,arguments)},pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fo).apply(null,arguments)},qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.go).apply(null,arguments)},rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= -function(){return(rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.ho).apply(null,arguments)},sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.io).apply(null,arguments)},tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jo).apply(null,arguments)},uq=b._emscripten_bind_btCylinderShapeZ___destroy___0= -function(){return(uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.ko).apply(null,arguments)},vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.lo).apply(null,arguments)},wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.mo).apply(null,arguments)},xq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(xq= -b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.no).apply(null,arguments)},yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.oo).apply(null,arguments)},zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.po).apply(null,arguments)},Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.qo).apply(null,arguments)},Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.ro).apply(null,arguments)},Cq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Cq=b._emscripten_bind_tAnchorArray_size_0=b.asm.so).apply(null,arguments)},Dq=b._emscripten_bind_tAnchorArray_at_1= -function(){return(Dq=b._emscripten_bind_tAnchorArray_at_1=b.asm.to).apply(null,arguments)},Eq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Eq=b._emscripten_bind_tAnchorArray_clear_0=b.asm.uo).apply(null,arguments)},Fq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Fq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vo).apply(null,arguments)},Gq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Gq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wo).apply(null, -arguments)},Hq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Hq=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xo).apply(null,arguments)},Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.yo).apply(null,arguments)},Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.zo).apply(null,arguments)},Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0= -function(){return(Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ao).apply(null,arguments)},Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Bo).apply(null,arguments)},Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Co).apply(null,arguments)},Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1= -function(){return(Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Do).apply(null,arguments)},Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Eo).apply(null,arguments)},Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Fo).apply(null,arguments)},Qq=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Qq= -b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Go).apply(null,arguments)},Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Ho).apply(null,arguments)},Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Io).apply(null,arguments)},Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1= -b.asm.Jo).apply(null,arguments)},Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Ko).apply(null,arguments)},Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Lo).apply(null,arguments)},Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Mo).apply(null,arguments)}, -Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.No).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Yq=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.Oo).apply(null,arguments)},Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Po).apply(null,arguments)},$q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= -function(){return($q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Qo).apply(null,arguments)},ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Ro).apply(null,arguments)},br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.So).apply(null,arguments)},cr=b._emscripten_bind_btMultiSphereShape___destroy___0= -function(){return(cr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.To).apply(null,arguments)},dr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Uo).apply(null,arguments)},er=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(er=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.Vo).apply(null,arguments)},fr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Wo).apply(null, -arguments)},gr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Xo).apply(null,arguments)},hr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Yo).apply(null,arguments)},ir=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(ir=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Zo).apply(null,arguments)},jr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jr= -b._emscripten_bind_btSoftBody_appendFace_4=b.asm._o).apply(null,arguments)},kr=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(kr=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.$o).apply(null,arguments)},lr=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(lr=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.ap).apply(null,arguments)},mr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(mr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.bp).apply(null,arguments)}, -nr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(nr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.cp).apply(null,arguments)},or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.dp).apply(null,arguments)},pr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(pr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ep).apply(null,arguments)},qr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qr= -b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.fp).apply(null,arguments)},rr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(rr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.gp).apply(null,arguments)},sr=b._emscripten_bind_btSoftBody_transform_1=function(){return(sr=b._emscripten_bind_btSoftBody_transform_1=b.asm.hp).apply(null,arguments)},tr=b._emscripten_bind_btSoftBody_translate_1=function(){return(tr=b._emscripten_bind_btSoftBody_translate_1=b.asm.ip).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_rotate_1= -function(){return(ur=b._emscripten_bind_btSoftBody_rotate_1=b.asm.jp).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_scale_1=function(){return(vr=b._emscripten_bind_btSoftBody_scale_1=b.asm.kp).apply(null,arguments)},wr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.lp).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xr=b._emscripten_bind_btSoftBody_generateClusters_2= -b.asm.mp).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.np).apply(null,arguments)},zr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.op).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.pp).apply(null,arguments)}, -Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.qp).apply(null,arguments)},Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.rp).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.sp).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_forceActivationState_1= -function(){return(Er=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.tp).apply(null,arguments)},Fr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Fr=b._emscripten_bind_btSoftBody_activate_0=b.asm.up).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Gr=b._emscripten_bind_btSoftBody_activate_1=b.asm.vp).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Hr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.wp).apply(null, -arguments)},Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.xp).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.yp).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.zp).apply(null,arguments)},Lr=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(Lr=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Ap).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Bp).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Cp).apply(null,arguments)},Or=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btSoftBody_setRestitution_1= -b.asm.Dp).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Pr=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Ep).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Fp).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Gp).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0= -function(){return(Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Hp).apply(null,arguments)},Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.Ip).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Jp).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1= -b.asm.Kp).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Lp).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Mp).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Np).apply(null, -arguments)},Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Op).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Pp).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Qp).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= -function(){return(bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Rp).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Sp).apply(null,arguments)},ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Tp).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(es=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Up).apply(null, -arguments)},gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Vp).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(hs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Wp).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(is=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Xp).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(js= -b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Yp).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(ks=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Zp).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm._p).apply(null,arguments)},ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.$p).apply(null, -arguments)},ns=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ns=b._emscripten_bind_btSoftBody___destroy___0=b.asm.aq).apply(null,arguments)},ps=b._emscripten_bind_btIntArray_size_0=function(){return(ps=b._emscripten_bind_btIntArray_size_0=b.asm.bq).apply(null,arguments)},qs=b._emscripten_bind_btIntArray_at_1=function(){return(qs=b._emscripten_bind_btIntArray_at_1=b.asm.cq).apply(null,arguments)},rs=b._emscripten_bind_btIntArray___destroy___0=function(){return(rs=b._emscripten_bind_btIntArray___destroy___0= -b.asm.dq).apply(null,arguments)},ss=b._emscripten_bind_Config_get_kVCF_0=function(){return(ss=b._emscripten_bind_Config_get_kVCF_0=b.asm.eq).apply(null,arguments)},ts=b._emscripten_bind_Config_set_kVCF_1=function(){return(ts=b._emscripten_bind_Config_set_kVCF_1=b.asm.fq).apply(null,arguments)},us=b._emscripten_bind_Config_get_kDP_0=function(){return(us=b._emscripten_bind_Config_get_kDP_0=b.asm.gq).apply(null,arguments)},vs=b._emscripten_bind_Config_set_kDP_1=function(){return(vs=b._emscripten_bind_Config_set_kDP_1= -b.asm.hq).apply(null,arguments)},xs=b._emscripten_bind_Config_get_kDG_0=function(){return(xs=b._emscripten_bind_Config_get_kDG_0=b.asm.iq).apply(null,arguments)},ys=b._emscripten_bind_Config_set_kDG_1=function(){return(ys=b._emscripten_bind_Config_set_kDG_1=b.asm.jq).apply(null,arguments)},zs=b._emscripten_bind_Config_get_kLF_0=function(){return(zs=b._emscripten_bind_Config_get_kLF_0=b.asm.kq).apply(null,arguments)},As=b._emscripten_bind_Config_set_kLF_1=function(){return(As=b._emscripten_bind_Config_set_kLF_1= -b.asm.lq).apply(null,arguments)},Bs=b._emscripten_bind_Config_get_kPR_0=function(){return(Bs=b._emscripten_bind_Config_get_kPR_0=b.asm.mq).apply(null,arguments)},Cs=b._emscripten_bind_Config_set_kPR_1=function(){return(Cs=b._emscripten_bind_Config_set_kPR_1=b.asm.nq).apply(null,arguments)},Ds=b._emscripten_bind_Config_get_kVC_0=function(){return(Ds=b._emscripten_bind_Config_get_kVC_0=b.asm.oq).apply(null,arguments)},Es=b._emscripten_bind_Config_set_kVC_1=function(){return(Es=b._emscripten_bind_Config_set_kVC_1= -b.asm.pq).apply(null,arguments)},Fs=b._emscripten_bind_Config_get_kDF_0=function(){return(Fs=b._emscripten_bind_Config_get_kDF_0=b.asm.qq).apply(null,arguments)},Gs=b._emscripten_bind_Config_set_kDF_1=function(){return(Gs=b._emscripten_bind_Config_set_kDF_1=b.asm.rq).apply(null,arguments)},Hs=b._emscripten_bind_Config_get_kMT_0=function(){return(Hs=b._emscripten_bind_Config_get_kMT_0=b.asm.sq).apply(null,arguments)},Is=b._emscripten_bind_Config_set_kMT_1=function(){return(Is=b._emscripten_bind_Config_set_kMT_1= -b.asm.tq).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kCHR_0=function(){return(Js=b._emscripten_bind_Config_get_kCHR_0=b.asm.uq).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kCHR_1=function(){return(Ks=b._emscripten_bind_Config_set_kCHR_1=b.asm.vq).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ls=b._emscripten_bind_Config_get_kKHR_0=b.asm.wq).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ms=b._emscripten_bind_Config_set_kKHR_1= -b.asm.xq).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ns=b._emscripten_bind_Config_get_kSHR_0=b.asm.yq).apply(null,arguments)},Os=b._emscripten_bind_Config_set_kSHR_1=function(){return(Os=b._emscripten_bind_Config_set_kSHR_1=b.asm.zq).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kAHR_0=function(){return(Ps=b._emscripten_bind_Config_get_kAHR_0=b.asm.Aq).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kAHR_1=function(){return(Qs=b._emscripten_bind_Config_set_kAHR_1= -b.asm.Bq).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Cq).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.Dq).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Eq).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Us= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Fq).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.Gq).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.Hq).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.Iq).apply(null,arguments)},Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.Jq).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.Kq).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return($s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.Lq).apply(null,arguments)},at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.Mq).apply(null, -arguments)},bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.Nq).apply(null,arguments)},ct=b._emscripten_bind_Config_get_maxvolume_0=function(){return(ct=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Oq).apply(null,arguments)},dt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(dt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Pq).apply(null,arguments)},et=b._emscripten_bind_Config_get_timescale_0=function(){return(et= -b._emscripten_bind_Config_get_timescale_0=b.asm.Qq).apply(null,arguments)},ft=b._emscripten_bind_Config_set_timescale_1=function(){return(ft=b._emscripten_bind_Config_set_timescale_1=b.asm.Rq).apply(null,arguments)},gt=b._emscripten_bind_Config_get_viterations_0=function(){return(gt=b._emscripten_bind_Config_get_viterations_0=b.asm.Sq).apply(null,arguments)},ht=b._emscripten_bind_Config_set_viterations_1=function(){return(ht=b._emscripten_bind_Config_set_viterations_1=b.asm.Tq).apply(null,arguments)}, -it=b._emscripten_bind_Config_get_piterations_0=function(){return(it=b._emscripten_bind_Config_get_piterations_0=b.asm.Uq).apply(null,arguments)},jt=b._emscripten_bind_Config_set_piterations_1=function(){return(jt=b._emscripten_bind_Config_set_piterations_1=b.asm.Vq).apply(null,arguments)},kt=b._emscripten_bind_Config_get_diterations_0=function(){return(kt=b._emscripten_bind_Config_get_diterations_0=b.asm.Wq).apply(null,arguments)},lt=b._emscripten_bind_Config_set_diterations_1=function(){return(lt= -b._emscripten_bind_Config_set_diterations_1=b.asm.Xq).apply(null,arguments)},mt=b._emscripten_bind_Config_get_citerations_0=function(){return(mt=b._emscripten_bind_Config_get_citerations_0=b.asm.Yq).apply(null,arguments)},nt=b._emscripten_bind_Config_set_citerations_1=function(){return(nt=b._emscripten_bind_Config_set_citerations_1=b.asm.Zq).apply(null,arguments)},ot=b._emscripten_bind_Config_get_collisions_0=function(){return(ot=b._emscripten_bind_Config_get_collisions_0=b.asm._q).apply(null,arguments)}, -pt=b._emscripten_bind_Config_set_collisions_1=function(){return(pt=b._emscripten_bind_Config_set_collisions_1=b.asm.$q).apply(null,arguments)},qt=b._emscripten_bind_Config___destroy___0=function(){return(qt=b._emscripten_bind_Config___destroy___0=b.asm.ar).apply(null,arguments)},rt=b._emscripten_bind_Node_get_m_x_0=function(){return(rt=b._emscripten_bind_Node_get_m_x_0=b.asm.br).apply(null,arguments)},st=b._emscripten_bind_Node_set_m_x_1=function(){return(st=b._emscripten_bind_Node_set_m_x_1=b.asm.cr).apply(null, -arguments)},tt=b._emscripten_bind_Node_get_m_q_0=function(){return(tt=b._emscripten_bind_Node_get_m_q_0=b.asm.dr).apply(null,arguments)},ut=b._emscripten_bind_Node_set_m_q_1=function(){return(ut=b._emscripten_bind_Node_set_m_q_1=b.asm.er).apply(null,arguments)},vt=b._emscripten_bind_Node_get_m_v_0=function(){return(vt=b._emscripten_bind_Node_get_m_v_0=b.asm.fr).apply(null,arguments)},wt=b._emscripten_bind_Node_set_m_v_1=function(){return(wt=b._emscripten_bind_Node_set_m_v_1=b.asm.gr).apply(null,arguments)}, -xt=b._emscripten_bind_Node_get_m_f_0=function(){return(xt=b._emscripten_bind_Node_get_m_f_0=b.asm.hr).apply(null,arguments)},yt=b._emscripten_bind_Node_set_m_f_1=function(){return(yt=b._emscripten_bind_Node_set_m_f_1=b.asm.ir).apply(null,arguments)},zt=b._emscripten_bind_Node_get_m_n_0=function(){return(zt=b._emscripten_bind_Node_get_m_n_0=b.asm.jr).apply(null,arguments)},At=b._emscripten_bind_Node_set_m_n_1=function(){return(At=b._emscripten_bind_Node_set_m_n_1=b.asm.kr).apply(null,arguments)},Bt= -b._emscripten_bind_Node_get_m_im_0=function(){return(Bt=b._emscripten_bind_Node_get_m_im_0=b.asm.lr).apply(null,arguments)},Ct=b._emscripten_bind_Node_set_m_im_1=function(){return(Ct=b._emscripten_bind_Node_set_m_im_1=b.asm.mr).apply(null,arguments)},Dt=b._emscripten_bind_Node_get_m_area_0=function(){return(Dt=b._emscripten_bind_Node_get_m_area_0=b.asm.nr).apply(null,arguments)},Et=b._emscripten_bind_Node_set_m_area_1=function(){return(Et=b._emscripten_bind_Node_set_m_area_1=b.asm.or).apply(null, -arguments)},Ft=b._emscripten_bind_Node___destroy___0=function(){return(Ft=b._emscripten_bind_Node___destroy___0=b.asm.pr).apply(null,arguments)},Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.qr).apply(null,arguments)},Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rr).apply(null,arguments)},It=b._emscripten_bind_btOverlappingPairCallback___destroy___0= -function(){return(It=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.sr).apply(null,arguments)},Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.tr).apply(null,arguments)},Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4= -b.asm.ur).apply(null,arguments)},Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.vr).apply(null,arguments)},Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.wr).apply(null,arguments)},Nt=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Nt= -b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.xr).apply(null,arguments)},Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.yr).apply(null,arguments)},Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.zr).apply(null,arguments)},Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2= -function(){return(Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ar).apply(null,arguments)},Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.Br).apply(null,arguments)},St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Cr).apply(null,arguments)},Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1= -function(){return(Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Dr).apply(null,arguments)},Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.Er).apply(null,arguments)},Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Fr).apply(null,arguments)},Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1= -function(){return(Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Gr).apply(null,arguments)},Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.Hr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Ir).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0= -function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Jr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return($t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.Kr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Lr).apply(null,arguments)}, -bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Mr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Nr).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(du=b._emscripten_bind_btKinematicCharacterController_updateAction_2= -b.asm.Or).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Pr).apply(null,arguments)},fu=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(fu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Qr).apply(null,arguments)},gu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(gu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Rr).apply(null,arguments)},hu=b._emscripten_bind_btSoftBodyArray___destroy___0= -function(){return(hu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Sr).apply(null,arguments)},iu=b._emscripten_bind_btFaceArray_size_0=function(){return(iu=b._emscripten_bind_btFaceArray_size_0=b.asm.Tr).apply(null,arguments)},ju=b._emscripten_bind_btFaceArray_at_1=function(){return(ju=b._emscripten_bind_btFaceArray_at_1=b.asm.Ur).apply(null,arguments)},ku=b._emscripten_bind_btFaceArray___destroy___0=function(){return(ku=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Vr).apply(null,arguments)}, -lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Wr).apply(null,arguments)},mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Xr).apply(null,arguments)},nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Yr).apply(null, -arguments)},ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Zr).apply(null,arguments)},pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm._r).apply(null,arguments)},qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= -b.asm.$r).apply(null,arguments)},ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.as).apply(null,arguments)},su=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(su=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.bs).apply(null,arguments)},tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0= -b.asm.cs).apply(null,arguments)},uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ds).apply(null,arguments)},vu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(vu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.es).apply(null,arguments)},wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= -b.asm.fs).apply(null,arguments)},xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.gs).apply(null,arguments)},yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.hs).apply(null,arguments)},zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -b.asm.is).apply(null,arguments)},Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.js).apply(null,arguments)},Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ks).apply(null,arguments)},Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= -b.asm.ls).apply(null,arguments)},Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.ms).apply(null,arguments)},Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.ns).apply(null,arguments)},Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.os).apply(null,arguments)},Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ps).apply(null,arguments)},Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.qs).apply(null,arguments)},Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= -b.asm.rs).apply(null,arguments)},Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.ss).apply(null,arguments)},Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.ts).apply(null,arguments)},Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= -b.asm.us).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.vs).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ws).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= -b.asm.xs).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.ys).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.zs).apply(null,arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.As).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Bs).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Cs).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= -b.asm.Ds).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Es).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Fs).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= -b.asm.Gs).apply(null,arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Hs).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Is).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.Js).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ks).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Ls).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -b.asm.Ms).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Ns).apply(null,arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Os).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= -function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ps).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Qs).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Rs).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Ss).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Ts).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Us).apply(null, -arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Vs).apply(null,arguments)},mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ws).apply(null,arguments)},nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Xs).apply(null, -arguments)},ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Ys).apply(null,arguments)},pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Zs).apply(null,arguments)},qv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(qv=b._emscripten_bind_btFixedConstraint_getParam_2= -b.asm._s).apply(null,arguments)},rv=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(rv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.$s).apply(null,arguments)},sv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(sv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.at).apply(null,arguments)},tv=b._emscripten_bind_btTransform_btTransform_0=function(){return(tv=b._emscripten_bind_btTransform_btTransform_0=b.asm.bt).apply(null,arguments)},uv=b._emscripten_bind_btTransform_btTransform_2= -function(){return(uv=b._emscripten_bind_btTransform_btTransform_2=b.asm.ct).apply(null,arguments)},vv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(vv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.dt).apply(null,arguments)},wv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(wv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.et).apply(null,arguments)},xv=b._emscripten_bind_btTransform_setRotation_1=function(){return(xv=b._emscripten_bind_btTransform_setRotation_1= -b.asm.ft).apply(null,arguments)},yv=b._emscripten_bind_btTransform_getOrigin_0=function(){return(yv=b._emscripten_bind_btTransform_getOrigin_0=b.asm.gt).apply(null,arguments)},zv=b._emscripten_bind_btTransform_getRotation_0=function(){return(zv=b._emscripten_bind_btTransform_getRotation_0=b.asm.ht).apply(null,arguments)},Av=b._emscripten_bind_btTransform_getBasis_0=function(){return(Av=b._emscripten_bind_btTransform_getBasis_0=b.asm.it).apply(null,arguments)},Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1= -function(){return(Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.jt).apply(null,arguments)},Cv=b._emscripten_bind_btTransform_inverse_0=function(){return(Cv=b._emscripten_bind_btTransform_inverse_0=b.asm.kt).apply(null,arguments)},Dv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Dv=b._emscripten_bind_btTransform_op_mul_1=b.asm.lt).apply(null,arguments)},Ev=b._emscripten_bind_btTransform___destroy___0=function(){return(Ev=b._emscripten_bind_btTransform___destroy___0=b.asm.mt).apply(null, -arguments)},Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.nt).apply(null,arguments)},Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.ot).apply(null,arguments)},Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= -b.asm.pt).apply(null,arguments)},Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.qt).apply(null,arguments)},Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.rt).apply(null,arguments)},Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1= -b.asm.st).apply(null,arguments)},Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.tt).apply(null,arguments)},Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.ut).apply(null,arguments)},Nv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Nv= -b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.vt).apply(null,arguments)},Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.wt).apply(null,arguments)},Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.xt).apply(null,arguments)},Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= -function(){return(Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.yt).apply(null,arguments)},Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.zt).apply(null,arguments)},Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.At).apply(null, -arguments)},Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Bt).apply(null,arguments)},Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Ct).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Vv= -b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Dt).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Et).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Ft).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Gt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Ht).apply(null,arguments)},$v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= -function(){return($v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.It).apply(null,arguments)},aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Jt).apply(null,arguments)},bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= -b.asm.Kt).apply(null,arguments)},cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lt).apply(null,arguments)},dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Mt).apply(null,arguments)},ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= -b.asm.Nt).apply(null,arguments)},fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.Ot).apply(null,arguments)},gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Pt).apply(null,arguments)},hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= -b.asm.Qt).apply(null,arguments)},iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.Rt).apply(null,arguments)},jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.St).apply(null,arguments)},kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Tt).apply(null, -arguments)},lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ut).apply(null,arguments)},mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Vt).apply(null,arguments)},nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= -b.asm.Wt).apply(null,arguments)},ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Xt).apply(null,arguments)},pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Yt).apply(null,arguments)},qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= -b.asm.Zt).apply(null,arguments)},rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm._t).apply(null,arguments)},sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.$t).apply(null,arguments)},tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0= -b.asm.au).apply(null,arguments)},uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.bu).apply(null,arguments)},vw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(vw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.cu).apply(null,arguments)},ww=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(ww=b._emscripten_bind_btSliderConstraint_setParam_3= -b.asm.du).apply(null,arguments)},xw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(xw=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.eu).apply(null,arguments)},yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.fu).apply(null,arguments)},zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= -b.asm.gu).apply(null,arguments)},Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.hu).apply(null,arguments)},Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.iu).apply(null,arguments)},Cw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Cw= -b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.ju).apply(null,arguments)},Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.ku).apply(null,arguments)},Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.lu).apply(null,arguments)},Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1= -function(){return(Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.mu).apply(null,arguments)},Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.nu).apply(null,arguments)},Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.ou).apply(null,arguments)},Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -function(){return(Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.pu).apply(null,arguments)},Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.qu).apply(null,arguments)},Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.ru).apply(null,arguments)},Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -function(){return(Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.su).apply(null,arguments)},Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.tu).apply(null,arguments)},Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.uu).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.vu).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.wu).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.xu).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.yu).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.zu).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Au).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.Bu).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Cu).apply(null,arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Du).apply(null,arguments)}, -Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Eu).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Fu).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Gu).apply(null, -arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return($w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Hu).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.Iu).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0= -b.asm.Ju).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Ku).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Lu).apply(null,arguments)},ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0= -b.asm.Mu).apply(null,arguments)},fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.Nu).apply(null,arguments)},gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Ou).apply(null,arguments)},hx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(hx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Pu).apply(null, -arguments)},ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Qu).apply(null,arguments)},jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ru).apply(null,arguments)},kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Su).apply(null, -arguments)},lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Tu).apply(null,arguments)},mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Uu).apply(null,arguments)},nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Vu).apply(null, -arguments)},ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Wu).apply(null,arguments)},px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.Xu).apply(null,arguments)},qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0= -b.asm.Yu).apply(null,arguments)},rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Zu).apply(null,arguments)},sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm._u).apply(null,arguments)},tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= -b.asm.$u).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ux=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.av).apply(null,arguments)},vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.bv).apply(null,arguments)},wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4= -b.asm.cv).apply(null,arguments)},xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.dv).apply(null,arguments)},yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.ev).apply(null,arguments)},zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= -b.asm.fv).apply(null,arguments)},Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.gv).apply(null,arguments)},Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.hv).apply(null,arguments)},Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0= -b.asm.iv).apply(null,arguments)},Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.jv).apply(null,arguments)},Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.kv).apply(null,arguments)},Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= -b.asm.lv).apply(null,arguments)},Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.mv).apply(null,arguments)},Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.nv).apply(null,arguments)},Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0= -b.asm.ov).apply(null,arguments)},Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.pv).apply(null,arguments)},Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.qv).apply(null,arguments)},Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.rv).apply(null, -arguments)},Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.sv).apply(null,arguments)},Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.tv).apply(null,arguments)},Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.uv).apply(null, -arguments)},Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.vv).apply(null,arguments)},Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.wv).apply(null,arguments)},Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= -b.asm.xv).apply(null,arguments)},Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.yv).apply(null,arguments)},Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.zv).apply(null,arguments)},Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1= -b.asm.Av).apply(null,arguments)},Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.Bv).apply(null,arguments)},Wx=b._emscripten_bind_tNodeArray_size_0=function(){return(Wx=b._emscripten_bind_tNodeArray_size_0=b.asm.Cv).apply(null,arguments)},Xx=b._emscripten_bind_tNodeArray_at_1=function(){return(Xx=b._emscripten_bind_tNodeArray_at_1=b.asm.Dv).apply(null,arguments)},Yx=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Yx= -b._emscripten_bind_tNodeArray___destroy___0=b.asm.Ev).apply(null,arguments)},Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Fv).apply(null,arguments)},$x=b._emscripten_bind_btBoxShape_setMargin_1=function(){return($x=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Gv).apply(null,arguments)},ay=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ay=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Hv).apply(null,arguments)}, -by=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(by=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Iv).apply(null,arguments)},cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Jv).apply(null,arguments)},dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Kv).apply(null,arguments)},ey=b._emscripten_bind_btBoxShape___destroy___0= -function(){return(ey=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Lv).apply(null,arguments)},fy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(fy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Mv).apply(null,arguments)},gy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(gy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Nv).apply(null,arguments)},hy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(hy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Ov).apply(null, -arguments)},iy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(iy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Pv).apply(null,arguments)},jy=b._emscripten_bind_btFace___destroy___0=function(){return(jy=b._emscripten_bind_btFace___destroy___0=b.asm.Qv).apply(null,arguments)},ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Rv).apply(null,arguments)},ly=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(ly=b._emscripten_bind_DebugDrawer_drawLine_3= -b.asm.Sv).apply(null,arguments)},my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Tv).apply(null,arguments)},ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Uv).apply(null,arguments)},oy=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(oy=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Vv).apply(null,arguments)},py=b._emscripten_bind_DebugDrawer_setDebugMode_1= -function(){return(py=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.Wv).apply(null,arguments)},qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Xv).apply(null,arguments)},ry=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ry=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Yv).apply(null,arguments)},sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= -b.asm.Zv).apply(null,arguments)},ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm._v).apply(null,arguments)},uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.$v).apply(null,arguments)},vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.aw).apply(null,arguments)},wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -function(){return(wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.bw).apply(null,arguments)},xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.cw).apply(null,arguments)},yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.dw).apply(null,arguments)},zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -b.asm.ew).apply(null,arguments)},Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.fw).apply(null,arguments)},By=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(By=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.gw).apply(null,arguments)},Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.hw).apply(null, -arguments)},Dy=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Dy=b._emscripten_bind_btQuaternion_setValue_4=b.asm.iw).apply(null,arguments)},Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.jw).apply(null,arguments)},Fy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Fy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.kw).apply(null,arguments)},Gy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Gy= -b._emscripten_bind_btQuaternion_normalize_0=b.asm.lw).apply(null,arguments)},Hy=b._emscripten_bind_btQuaternion_length2_0=function(){return(Hy=b._emscripten_bind_btQuaternion_length2_0=b.asm.mw).apply(null,arguments)},Iy=b._emscripten_bind_btQuaternion_length_0=function(){return(Iy=b._emscripten_bind_btQuaternion_length_0=b.asm.nw).apply(null,arguments)},Jy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Jy=b._emscripten_bind_btQuaternion_dot_1=b.asm.ow).apply(null,arguments)},Ky=b._emscripten_bind_btQuaternion_normalized_0= -function(){return(Ky=b._emscripten_bind_btQuaternion_normalized_0=b.asm.pw).apply(null,arguments)},Ly=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Ly=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.qw).apply(null,arguments)},My=b._emscripten_bind_btQuaternion_inverse_0=function(){return(My=b._emscripten_bind_btQuaternion_inverse_0=b.asm.rw).apply(null,arguments)},Ny=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Ny=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.sw).apply(null, -arguments)},Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.tw).apply(null,arguments)},Py=b._emscripten_bind_btQuaternion_angle_1=function(){return(Py=b._emscripten_bind_btQuaternion_angle_1=b.asm.uw).apply(null,arguments)},Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.vw).apply(null,arguments)},Ry=b._emscripten_bind_btQuaternion_op_add_1= -function(){return(Ry=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ww).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Sy=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.xw).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Ty=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.yw).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Uy=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.zw).apply(null, -arguments)},Vy=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Vy=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Aw).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_x_0=function(){return(Wy=b._emscripten_bind_btQuaternion_x_0=b.asm.Bw).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_y_0=function(){return(Xy=b._emscripten_bind_btQuaternion_y_0=b.asm.Cw).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_z_0=function(){return(Yy=b._emscripten_bind_btQuaternion_z_0= -b.asm.Dw).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_w_0=function(){return(Zy=b._emscripten_bind_btQuaternion_w_0=b.asm.Ew).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_setX_1=function(){return($y=b._emscripten_bind_btQuaternion_setX_1=b.asm.Fw).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_setY_1=function(){return(az=b._emscripten_bind_btQuaternion_setY_1=b.asm.Gw).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(bz=b._emscripten_bind_btQuaternion_setZ_1= -b.asm.Hw).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_setW_1=function(){return(cz=b._emscripten_bind_btQuaternion_setW_1=b.asm.Iw).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(dz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.Jw).apply(null,arguments)},ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Kw).apply(null,arguments)},fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1= -function(){return(fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Lw).apply(null,arguments)},gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Mw).apply(null,arguments)},hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Nw).apply(null,arguments)},iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -b.asm.Ow).apply(null,arguments)},jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Pw).apply(null,arguments)},kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Qw).apply(null,arguments)},lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.Rw).apply(null, -arguments)},mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Sw).apply(null,arguments)},nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Tw).apply(null,arguments)},oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.Uw).apply(null, -arguments)},pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.Vw).apply(null,arguments)},qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.Ww).apply(null,arguments)},rz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(rz= -b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.Xw).apply(null,arguments)},sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.Yw).apply(null,arguments)},tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Zw).apply(null,arguments)},uz=b._emscripten_bind_btContactSolverInfo___destroy___0= -function(){return(uz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm._w).apply(null,arguments)},vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.$w).apply(null,arguments)},wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= -b.asm.ax).apply(null,arguments)},xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.bx).apply(null,arguments)},yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.cx).apply(null,arguments)},zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2= -b.asm.dx).apply(null,arguments)},Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.ex).apply(null,arguments)},Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.fx).apply(null,arguments)},Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2= -function(){return(Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.gx).apply(null,arguments)},Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.hx).apply(null,arguments)},Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.ix).apply(null, -arguments)},Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.jx).apply(null,arguments)},Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.kx).apply(null,arguments)},Hz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Hz= -b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.lx).apply(null,arguments)},Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.mx).apply(null,arguments)},Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.nx).apply(null,arguments)}, -Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.ox).apply(null,arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.px).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3= -b.asm.qx).apply(null,arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.rx).apply(null,arguments)},Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.sx).apply(null,arguments)},Pz=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Pz=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.tx).apply(null, -arguments)},Qz=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Qz=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.ux).apply(null,arguments)},Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.vx).apply(null,arguments)},Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.wx).apply(null,arguments)},Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2= -function(){return(Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.xx).apply(null,arguments)},Uz=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Uz=b._emscripten_bind_btSphereShape___destroy___0=b.asm.yx).apply(null,arguments)},Vz=b._emscripten_bind_Face_get_m_n_1=function(){return(Vz=b._emscripten_bind_Face_get_m_n_1=b.asm.zx).apply(null,arguments)},Wz=b._emscripten_bind_Face_set_m_n_2=function(){return(Wz=b._emscripten_bind_Face_set_m_n_2=b.asm.Ax).apply(null,arguments)}, -Xz=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xz=b._emscripten_bind_Face_get_m_normal_0=b.asm.Bx).apply(null,arguments)},Yz=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yz=b._emscripten_bind_Face_set_m_normal_1=b.asm.Cx).apply(null,arguments)},Zz=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zz=b._emscripten_bind_Face_get_m_ra_0=b.asm.Dx).apply(null,arguments)},$z=b._emscripten_bind_Face_set_m_ra_1=function(){return($z=b._emscripten_bind_Face_set_m_ra_1=b.asm.Ex).apply(null, -arguments)},aA=b._emscripten_bind_Face___destroy___0=function(){return(aA=b._emscripten_bind_Face___destroy___0=b.asm.Fx).apply(null,arguments)},bA=b._emscripten_bind_tFaceArray_size_0=function(){return(bA=b._emscripten_bind_tFaceArray_size_0=b.asm.Gx).apply(null,arguments)},cA=b._emscripten_bind_tFaceArray_at_1=function(){return(cA=b._emscripten_bind_tFaceArray_at_1=b.asm.Hx).apply(null,arguments)},dA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dA=b._emscripten_bind_tFaceArray___destroy___0= -b.asm.Ix).apply(null,arguments)},eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Jx).apply(null,arguments)},fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Kx).apply(null,arguments)},gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= -b.asm.Lx).apply(null,arguments)},hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Mx).apply(null,arguments)},iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Nx).apply(null,arguments)},jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= -b.asm.Ox).apply(null,arguments)},kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Px).apply(null,arguments)},lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Qx).apply(null,arguments)},mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1= -b.asm.Rx).apply(null,arguments)},nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.Sx).apply(null,arguments)},oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Tx).apply(null,arguments)},pA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(pA=b._emscripten_bind_LocalConvexResult___destroy___0= -b.asm.Ux).apply(null,arguments)},qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.Vx).apply(null,arguments)},rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.Wx).apply(null,arguments)},sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= -b.asm.Xx).apply(null,arguments)},tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.Yx).apply(null,arguments)},uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.Zx).apply(null,arguments)},vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm._x).apply(null,arguments)}, -wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.$x).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ay).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.by).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(zA= -b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.cy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.dy).apply(null,arguments)};b._free=function(){return(b._free=b.asm.ey).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.fy).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.gy).apply(null,arguments)}; -b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;za[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var AA; -Oa=function BA(){AA||CA();AA||(Oa=BA)}; -function CA(){function a(){if(!AA&&(AA=!0,b.calledRun=!0,!va)){Ka=!0;Fa(Ha);Fa(Ia);ba(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();Ja.unshift(c)}Fa(Ja)}}if(!(0=EA?(assert(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&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var F=a.charCodeAt(++g);n=65536+((n&1023)<<10)|F&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=JA(c,ya);KA(c,ya,a)}return a}function MA(a){if("object"===typeof a){var c=JA(a,Ba);KA(a,Ba,c);return c}return a}function NA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}NA.prototype=Object.create(f.prototype);NA.prototype.constructor=NA;NA.prototype.iy=NA;NA.jy={};b.btCollisionWorld=NA;NA.prototype.getDispatcher=function(){return k($a(this.hy),OA)}; -NA.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ab(e,a,c,d)};NA.prototype.getPairCache=function(){return k(bb(this.hy),PA)};NA.prototype.getDispatchInfo=function(){return k(cb(this.hy),l)}; -NA.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?db(e,a):void 0===d?eb(e,a,c):fb(e,a,c,d)};NA.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gb(c,a)};NA.prototype.getBroadphase=function(){return k(hb(this.hy),QA)}; -NA.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);ib(n,a,c,d,e,g)};NA.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jb(e,a,c,d)}; -NA.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kb(d,a,c)};NA.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lb(c,a)};NA.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mb(c,a)};NA.prototype.getDebugDrawer=function(){return k(nb(this.hy),RA)};NA.prototype.debugDrawWorld=function(){ob(this.hy)}; -NA.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);pb(e,a,c,d)};NA.prototype.__destroy__=function(){qb(this.hy)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.iy=m;m.jy={};b.btCollisionShape=m; -m.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rb(c,a)};m.prototype.getLocalScaling=function(){return k(sb(this.hy),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tb(d,a,c)};m.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ub(c,a)};m.prototype.getMargin=function(){return vb(this.hy)};m.prototype.__destroy__=function(){wb(this.hy)}; -function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.iy=q;q.jy={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xb(d,a,c)};q.prototype.getCollisionShape=function(){return k(yb(this.hy),m)}; -q.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zb(c,a)};q.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ab(c,a)};q.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bb(c,a)};q.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Cb(c):Db(c,a)};q.prototype.isActive=function(){return!!Eb(this.hy)};q.prototype.isKinematicObject=function(){return!!Fb(this.hy)}; -q.prototype.isStaticObject=function(){return!!Gb(this.hy)};q.prototype.isStaticOrKinematicObject=function(){return!!Hb(this.hy)};q.prototype.getRestitution=function(){return Ib(this.hy)};q.prototype.getFriction=function(){return Jb(this.hy)};q.prototype.getRollingFriction=function(){return Kb(this.hy)};q.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lb(c,a)};q.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mb(c,a)}; -q.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nb(c,a)};q.prototype.getWorldTransform=function(){return k(Ob(this.hy),r)};q.prototype.getCollisionFlags=function(){return Pb(this.hy)};q.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sb(c,a)}; -q.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ub(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vb(c,a)};q.prototype.getUserIndex=function(){return Wb(this.hy)};q.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xb(c,a)}; -q.prototype.getUserPointer=function(){return k(Yb(this.hy),SA)};q.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zb(c,a)};q.prototype.getBroadphaseHandle=function(){return k($b(this.hy),t)};q.prototype.__destroy__=function(){ac(this.hy)};function u(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}u.prototype=Object.create(NA.prototype);u.prototype.constructor=u;u.prototype.iy=u;u.jy={};b.btDynamicsWorld=u; -u.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bc(c,a)};u.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cc(c,a)};u.prototype.getSolverInfo=function(){return k(dc(this.hy),v)};u.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?ec(e,a):void 0===d?fc(e,a,c):hc(e,a,c,d)}; -u.prototype.getDispatcher=function(){return k(ic(this.hy),OA)};u.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jc(e,a,c,d)};u.prototype.getPairCache=function(){return k(kc(this.hy),PA)};u.prototype.getDispatchInfo=function(){return k(lc(this.hy),l)}; -u.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};u.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pc(c,a)};u.prototype.getBroadphase=function(){return k(qc(this.hy),QA)}; -u.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);rc(n,a,c,d,e,g)};u.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);sc(e,a,c,d)}; -u.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tc(d,a,c)};u.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uc(c,a)};u.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vc(c,a)};u.prototype.getDebugDrawer=function(){return k(wc(this.hy),RA)};u.prototype.debugDrawWorld=function(){xc(this.hy)}; -u.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);yc(e,a,c,d)};u.prototype.__destroy__=function(){zc(this.hy)};function TA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}TA.prototype=Object.create(f.prototype);TA.prototype.constructor=TA;TA.prototype.iy=TA;TA.jy={};b.btTypedConstraint=TA; -TA.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ac(c,a)};TA.prototype.getBreakingImpulseThreshold=function(){return Bc(this.hy)};TA.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cc(c,a)};TA.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Dc(d,a,c)}; -TA.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ec(e,a,c,d)};TA.prototype.__destroy__=function(){Fc(this.hy)};function UA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}UA.prototype=Object.create(m.prototype);UA.prototype.constructor=UA;UA.prototype.iy=UA;UA.jy={};b.btConcaveShape=UA; -UA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gc(c,a)};UA.prototype.getLocalScaling=function(){return k(Hc(this.hy),p)};UA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ic(d,a,c)};UA.prototype.__destroy__=function(){Jc(this.hy)};function VA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Kc(a,c);h(VA)[this.hy]=this}VA.prototype=Object.create(m.prototype); -VA.prototype.constructor=VA;VA.prototype.iy=VA;VA.jy={};b.btCapsuleShape=VA;VA.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lc(c,a)};VA.prototype.getMargin=function(){return Mc(this.hy)};VA.prototype.getUpAxis=function(){return Nc(this.hy)};VA.prototype.getRadius=function(){return Oc(this.hy)};VA.prototype.getHalfHeight=function(){return Pc(this.hy)};VA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qc(c,a)}; -VA.prototype.getLocalScaling=function(){return k(Rc(this.hy),p)};VA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Sc(d,a,c)};VA.prototype.__destroy__=function(){Tc(this.hy)};function RA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}RA.prototype=Object.create(f.prototype);RA.prototype.constructor=RA;RA.prototype.iy=RA;RA.jy={};b.btIDebugDraw=RA; -RA.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Uc(e,a,c,d)};RA.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Vc(n,a,c,d,e,g)}; -RA.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);Wc(c,a)};RA.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);Xc(d,a,c)};RA.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yc(c,a)};RA.prototype.getDebugMode=function(){return Zc(this.hy)};RA.prototype.__destroy__=function(){$c(this.hy)}; -function WA(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ad():bd(a);h(WA)[this.hy]=this}WA.prototype=Object.create(f.prototype);WA.prototype.constructor=WA;WA.prototype.iy=WA;WA.jy={};b.btDefaultCollisionConfiguration=WA;WA.prototype.__destroy__=function(){cd(this.hy)};function XA(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}XA.prototype=Object.create(UA.prototype);XA.prototype.constructor=XA;XA.prototype.iy=XA;XA.jy={};b.btTriangleMeshShape=XA; -XA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dd(c,a)};XA.prototype.getLocalScaling=function(){return k(ed(this.hy),p)};XA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fd(d,a,c)};XA.prototype.__destroy__=function(){gd(this.hy)};function w(){this.hy=hd();h(w)[this.hy]=this}w.prototype=Object.create(q.prototype);w.prototype.constructor=w;w.prototype.iy=w;w.jy={}; -b.btGhostObject=w;w.prototype.getNumOverlappingObjects=function(){return id(this.hy)};w.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(jd(c,a),q)};w.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kd(d,a,c)};w.prototype.getCollisionShape=function(){return k(ld(this.hy),m)}; -w.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);md(c,a)};w.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nd(c,a)};w.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);od(c,a)};w.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?pd(c):qd(c,a)};w.prototype.isActive=function(){return!!rd(this.hy)};w.prototype.isKinematicObject=function(){return!!sd(this.hy)}; -w.prototype.isStaticObject=function(){return!!td(this.hy)};w.prototype.isStaticOrKinematicObject=function(){return!!ud(this.hy)};w.prototype.getRestitution=function(){return vd(this.hy)};w.prototype.getFriction=function(){return wd(this.hy)};w.prototype.getRollingFriction=function(){return xd(this.hy)};w.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yd(c,a)};w.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zd(c,a)}; -w.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ad(c,a)};w.prototype.getWorldTransform=function(){return k(Bd(this.hy),r)};w.prototype.getCollisionFlags=function(){return Cd(this.hy)};w.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dd(c,a)};w.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ed(c,a)}; -w.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fd(c,a)};w.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gd(c,a)};w.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hd(c,a)};w.prototype.getUserIndex=function(){return Id(this.hy)};w.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jd(c,a)}; -w.prototype.getUserPointer=function(){return k(Kd(this.hy),SA)};w.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ld(c,a)};w.prototype.getBroadphaseHandle=function(){return k(Md(this.hy),t)};w.prototype.__destroy__=function(){Nd(this.hy)};function YA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Od(a,c);h(YA)[this.hy]=this}YA.prototype=Object.create(m.prototype);YA.prototype.constructor=YA;YA.prototype.iy=YA;YA.jy={}; -b.btConeShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pd(c,a)};YA.prototype.getLocalScaling=function(){return k(Qd(this.hy),p)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Rd(d,a,c)};YA.prototype.__destroy__=function(){Sd(this.hy)};function ZA(){throw"cannot construct a btActionInterface, no constructor in IDL";}ZA.prototype=Object.create(f.prototype); -ZA.prototype.constructor=ZA;ZA.prototype.iy=ZA;ZA.jy={};b.btActionInterface=ZA;ZA.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Td(d,a,c)};ZA.prototype.__destroy__=function(){Ud(this.hy)}; -function p(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===a?Vd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Wd(a,c,d);h(p)[this.hy]=this}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.iy=p;p.jy={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return Xd(this.hy)};p.prototype.x=p.prototype.x=function(){return Yd(this.hy)}; -p.prototype.y=p.prototype.y=function(){return Zd(this.hy)};p.prototype.z=p.prototype.z=function(){return $d(this.hy)};p.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ae(c,a)};p.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);be(c,a)};p.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ce(c,a)}; -p.prototype.setValue=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);de(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ee(this.hy)};p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(fe(d,a,c),p)};p.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return ge(c,a)}; -p.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(he(c,a),p)};p.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ie(c,a),p)};p.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(je(c,a),p)};p.prototype.__destroy__=function(){ke(this.hy)};function $A(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}$A.prototype=Object.create(f.prototype);$A.prototype.constructor=$A; -$A.prototype.iy=$A;$A.jy={};b.btVehicleRaycaster=$A;$A.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);le(e,a,c,d)};$A.prototype.__destroy__=function(){me(this.hy)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(f.prototype);aB.prototype.constructor=aB;aB.prototype.iy=aB;aB.jy={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return ne(this.hy)}; -aB.prototype.y=aB.prototype.y=function(){return oe(this.hy)};aB.prototype.z=aB.prototype.z=function(){return pe(this.hy)};aB.prototype.w=function(){return qe(this.hy)};aB.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);re(c,a)};aB.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);se(c,a)};aB.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);te(c,a)}; -aB.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ue(c,a)};aB.prototype.__destroy__=function(){ve(this.hy)};function bB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=we(a);h(bB)[this.hy]=this}bB.prototype=Object.create(m.prototype);bB.prototype.constructor=bB;bB.prototype.iy=bB;bB.jy={};b.btCylinderShape=bB;bB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xe(c,a)};bB.prototype.getMargin=function(){return ye(this.hy)}; -bB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ze(c,a)};bB.prototype.getLocalScaling=function(){return k(Ae(this.hy),p)};bB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Be(d,a,c)};bB.prototype.__destroy__=function(){Ce(this.hy)}; -function x(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=De(a,c,d,e);h(x)[this.hy]=this}x.prototype=Object.create(u.prototype);x.prototype.constructor=x;x.prototype.iy=x;x.jy={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ee(c,a)};x.prototype.getGravity=function(){return k(Fe(this.hy),p)}; -x.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Ge(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):He(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ie(c,a)}; -x.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Je(d,a):Ke(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Le(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?Me(e,a):void 0===d?Ne(e,a,c):Oe(e,a,c,d)}; -x.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pe(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qe(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Re(c,a)};x.prototype.getDispatcher=function(){return k(Se(this.hy),OA)}; -x.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Te(e,a,c,d)};x.prototype.getPairCache=function(){return k(Ue(this.hy),PA)};x.prototype.getDispatchInfo=function(){return k(Ve(this.hy),l)};x.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?We(e,a):void 0===d?Xe(e,a,c):Ye(e,a,c,d)}; -x.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ze(c,a)};x.prototype.getBroadphase=function(){return k($e(this.hy),QA)};x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);af(n,a,c,d,e,g)}; -x.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bf(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);cf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);df(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ef(c,a)}; -x.prototype.getDebugDrawer=function(){return k(ff(this.hy),RA)};x.prototype.debugDrawWorld=function(){gf(this.hy)};x.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);hf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jf(c,a)};x.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kf(c,a)}; -x.prototype.getSolverInfo=function(){return k(lf(this.hy),v)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)};x.prototype.__destroy__=function(){pf(this.hy)};function cB(){throw"cannot construct a btConvexShape, no constructor in IDL";}cB.prototype=Object.create(m.prototype);cB.prototype.constructor=cB;cB.prototype.iy=cB;cB.jy={}; -b.btConvexShape=cB;cB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qf(c,a)};cB.prototype.getLocalScaling=function(){return k(rf(this.hy),p)};cB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);sf(d,a,c)};cB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tf(c,a)};cB.prototype.getMargin=function(){return uf(this.hy)};cB.prototype.__destroy__=function(){vf(this.hy)}; -function OA(){throw"cannot construct a btDispatcher, no constructor in IDL";}OA.prototype=Object.create(f.prototype);OA.prototype.constructor=OA;OA.prototype.iy=OA;OA.jy={};b.btDispatcher=OA;OA.prototype.getNumManifolds=function(){return wf(this.hy)};OA.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(xf(c,a),dB)};OA.prototype.__destroy__=function(){yf(this.hy)}; -function eB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?zf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Af(a,c,d,e,g);h(eB)[this.hy]=this}eB.prototype=Object.create(TA.prototype);eB.prototype.constructor=eB;eB.prototype.iy=eB;eB.jy={};b.btGeneric6DofConstraint=eB; -eB.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bf(c,a)};eB.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cf(c,a)};eB.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Df(c,a)};eB.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ef(c,a)};eB.prototype.getFrameOffsetA=function(){return k(Ff(this.hy),r)}; -eB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gf(c,a)};eB.prototype.getBreakingImpulseThreshold=function(){return Hf(this.hy)};eB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);If(c,a)};eB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Jf(d,a,c)}; -eB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Kf(e,a,c,d)};eB.prototype.__destroy__=function(){Lf(this.hy)};function fB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype);fB.prototype.constructor=fB;fB.prototype.iy=fB;fB.jy={};b.btStridingMeshInterface=fB; -fB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mf(c,a)};fB.prototype.__destroy__=function(){Nf(this.hy)};function gB(){throw"cannot construct a btMotionState, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.iy=gB;gB.jy={};b.btMotionState=gB;gB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Of(c,a)}; -gB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pf(c,a)};gB.prototype.__destroy__=function(){Qf(this.hy)};function y(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.iy=y;y.jy={};b.ConvexResultCallback=y;y.prototype.hasHit=function(){return!!Rf(this.hy)};y.prototype.get_m_collisionFilterGroup=y.prototype.ky=function(){return Sf(this.hy)}; -y.prototype.set_m_collisionFilterGroup=y.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tf(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.ky,set:y.prototype.my});y.prototype.get_m_collisionFilterMask=y.prototype.ly=function(){return Uf(this.hy)};y.prototype.set_m_collisionFilterMask=y.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vf(c,a)}; -Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.ly,set:y.prototype.ny});y.prototype.get_m_closestHitFraction=y.prototype.oy=function(){return Wf(this.hy)};y.prototype.set_m_closestHitFraction=y.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xf(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.oy,set:y.prototype.py});y.prototype.__destroy__=function(){Yf(this.hy)}; -function hB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.iy=hB;hB.jy={};b.ContactResultCallback=hB; -hB.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return Zf(aa,a,c,d,e,g,n,F)};hB.prototype.__destroy__=function(){$f(this.hy)};function iB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}iB.prototype=Object.create(f.prototype); -iB.prototype.constructor=iB;iB.prototype.iy=iB;iB.jy={};b.btSoftBodySolver=iB;iB.prototype.__destroy__=function(){ag(this.hy)};function z(){throw"cannot construct a RayResultCallback, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.iy=z;z.jy={};b.RayResultCallback=z;z.prototype.hasHit=function(){return!!bg(this.hy)};z.prototype.get_m_collisionFilterGroup=z.prototype.ky=function(){return cg(this.hy)}; -z.prototype.set_m_collisionFilterGroup=z.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dg(c,a)};Object.defineProperty(z.prototype,"m_collisionFilterGroup",{get:z.prototype.ky,set:z.prototype.my});z.prototype.get_m_collisionFilterMask=z.prototype.ly=function(){return eg(this.hy)};z.prototype.set_m_collisionFilterMask=z.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fg(c,a)}; -Object.defineProperty(z.prototype,"m_collisionFilterMask",{get:z.prototype.ly,set:z.prototype.ny});z.prototype.get_m_closestHitFraction=z.prototype.oy=function(){return gg(this.hy)};z.prototype.set_m_closestHitFraction=z.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hg(c,a)};Object.defineProperty(z.prototype,"m_closestHitFraction",{get:z.prototype.oy,set:z.prototype.py});z.prototype.get_m_collisionObject=z.prototype.qy=function(){return k(ig(this.hy),q)}; -z.prototype.set_m_collisionObject=z.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jg(c,a)};Object.defineProperty(z.prototype,"m_collisionObject",{get:z.prototype.qy,set:z.prototype.xy});z.prototype.__destroy__=function(){kg(this.hy)};function jB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}jB.prototype=Object.create(f.prototype);jB.prototype.constructor=jB;jB.prototype.iy=jB;jB.jy={};b.btMatrix3x3=jB; -jB.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lg(e,a,c,d)};jB.prototype.getRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mg(c,a)};jB.prototype.getRow=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ng(c,a),p)};jB.prototype.__destroy__=function(){og(this.hy)};function kB(){throw"cannot construct a btScalarArray, no constructor in IDL";}kB.prototype=Object.create(f.prototype); -kB.prototype.constructor=kB;kB.prototype.iy=kB;kB.jy={};b.btScalarArray=kB;kB.prototype.size=kB.prototype.size=function(){return pg(this.hy)};kB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qg(c,a)};kB.prototype.__destroy__=function(){rg(this.hy)};function A(){throw"cannot construct a Material, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.iy=A;A.jy={};b.Material=A;A.prototype.get_m_kLST=A.prototype.vA=function(){return sg(this.hy)}; -A.prototype.set_m_kLST=A.prototype.bD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tg(c,a)};Object.defineProperty(A.prototype,"m_kLST",{get:A.prototype.vA,set:A.prototype.bD});A.prototype.get_m_kAST=A.prototype.uA=function(){return ug(this.hy)};A.prototype.set_m_kAST=A.prototype.aD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vg(c,a)};Object.defineProperty(A.prototype,"m_kAST",{get:A.prototype.uA,set:A.prototype.aD});A.prototype.get_m_kVST=A.prototype.wA=function(){return wg(this.hy)}; -A.prototype.set_m_kVST=A.prototype.cD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xg(c,a)};Object.defineProperty(A.prototype,"m_kVST",{get:A.prototype.wA,set:A.prototype.cD});A.prototype.get_m_flags=A.prototype.cA=function(){return yg(this.hy)};A.prototype.set_m_flags=A.prototype.JC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zg(c,a)};Object.defineProperty(A.prototype,"m_flags",{get:A.prototype.cA,set:A.prototype.JC});A.prototype.__destroy__=function(){Ag(this.hy)}; -function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.iy=l;l.jy={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.jB=function(){return Bg(this.hy)};l.prototype.set_m_timeStep=l.prototype.QD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.jB,set:l.prototype.QD}); -l.prototype.get_m_stepCount=l.prototype.aB=function(){return Dg(this.hy)};l.prototype.set_m_stepCount=l.prototype.HD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Eg(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.aB,set:l.prototype.HD});l.prototype.get_m_dispatchFunc=l.prototype.Wz=function(){return Fg(this.hy)};l.prototype.set_m_dispatchFunc=l.prototype.CC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gg(c,a)}; -Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.Wz,set:l.prototype.CC});l.prototype.get_m_timeOfImpact=l.prototype.iB=function(){return Hg(this.hy)};l.prototype.set_m_timeOfImpact=l.prototype.PD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ig(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.iB,set:l.prototype.PD});l.prototype.get_m_useContinuous=l.prototype.lB=function(){return!!Jg(this.hy)}; -l.prototype.set_m_useContinuous=l.prototype.SD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kg(c,a)};Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.lB,set:l.prototype.SD});l.prototype.get_m_enableSatConvex=l.prototype.$z=function(){return!!Lg(this.hy)};l.prototype.set_m_enableSatConvex=l.prototype.GC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mg(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.$z,set:l.prototype.GC}); -l.prototype.get_m_enableSPU=l.prototype.Zz=function(){return!!Ng(this.hy)};l.prototype.set_m_enableSPU=l.prototype.FC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Og(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.Zz,set:l.prototype.FC});l.prototype.get_m_useEpa=l.prototype.nB=function(){return!!Pg(this.hy)};l.prototype.set_m_useEpa=l.prototype.UD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qg(c,a)}; -Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.nB,set:l.prototype.UD});l.prototype.get_m_allowedCcdPenetration=l.prototype.zz=function(){return Rg(this.hy)};l.prototype.set_m_allowedCcdPenetration=l.prototype.fC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sg(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.zz,set:l.prototype.fC});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.mB=function(){return!!Tg(this.hy)}; -l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.TD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ug(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.mB,set:l.prototype.TD});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.Rz=function(){return Vg(this.hy)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.xC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wg(c,a)}; -Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.Rz,set:l.prototype.xC});l.prototype.__destroy__=function(){Xg(this.hy)};function B(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.iy=B;B.jy={};b.btWheelInfoConstructionInfo=B;B.prototype.get_m_chassisConnectionCS=B.prototype.Lz=function(){return k(Yg(this.hy),p)}; -B.prototype.set_m_chassisConnectionCS=B.prototype.rC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zg(c,a)};Object.defineProperty(B.prototype,"m_chassisConnectionCS",{get:B.prototype.Lz,set:B.prototype.rC});B.prototype.get_m_wheelDirectionCS=B.prototype.Ly=function(){return k($g(this.hy),p)};B.prototype.set_m_wheelDirectionCS=B.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ah(c,a)};Object.defineProperty(B.prototype,"m_wheelDirectionCS",{get:B.prototype.Ly,set:B.prototype.Uy}); -B.prototype.get_m_wheelAxleCS=B.prototype.Ky=function(){return k(bh(this.hy),p)};B.prototype.set_m_wheelAxleCS=B.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ch(c,a)};Object.defineProperty(B.prototype,"m_wheelAxleCS",{get:B.prototype.Ky,set:B.prototype.Ty});B.prototype.get_m_suspensionRestLength=B.prototype.fB=function(){return dh(this.hy)};B.prototype.set_m_suspensionRestLength=B.prototype.MD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);eh(c,a)}; -Object.defineProperty(B.prototype,"m_suspensionRestLength",{get:B.prototype.fB,set:B.prototype.MD});B.prototype.get_m_maxSuspensionTravelCm=B.prototype.vy=function(){return fh(this.hy)};B.prototype.set_m_maxSuspensionTravelCm=B.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionTravelCm",{get:B.prototype.vy,set:B.prototype.Cy});B.prototype.get_m_wheelRadius=B.prototype.tB=function(){return hh(this.hy)}; -B.prototype.set_m_wheelRadius=B.prototype.$D=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ih(c,a)};Object.defineProperty(B.prototype,"m_wheelRadius",{get:B.prototype.tB,set:B.prototype.$D});B.prototype.get_m_suspensionStiffness=B.prototype.wy=function(){return jh(this.hy)};B.prototype.set_m_suspensionStiffness=B.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kh(c,a)};Object.defineProperty(B.prototype,"m_suspensionStiffness",{get:B.prototype.wy,set:B.prototype.Dy}); -B.prototype.get_m_wheelsDampingCompression=B.prototype.My=function(){return lh(this.hy)};B.prototype.set_m_wheelsDampingCompression=B.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingCompression",{get:B.prototype.My,set:B.prototype.Vy});B.prototype.get_m_wheelsDampingRelaxation=B.prototype.Ny=function(){return nh(this.hy)}; -B.prototype.set_m_wheelsDampingRelaxation=B.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingRelaxation",{get:B.prototype.Ny,set:B.prototype.Wy});B.prototype.get_m_frictionSlip=B.prototype.ry=function(){return ph(this.hy)};B.prototype.set_m_frictionSlip=B.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qh(c,a)};Object.defineProperty(B.prototype,"m_frictionSlip",{get:B.prototype.ry,set:B.prototype.yy}); -B.prototype.get_m_maxSuspensionForce=B.prototype.uy=function(){return rh(this.hy)};B.prototype.set_m_maxSuspensionForce=B.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionForce",{get:B.prototype.uy,set:B.prototype.By});B.prototype.get_m_bIsFrontWheel=B.prototype.Fy=function(){return!!th(this.hy)};B.prototype.set_m_bIsFrontWheel=B.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uh(c,a)}; -Object.defineProperty(B.prototype,"m_bIsFrontWheel",{get:B.prototype.Fy,set:B.prototype.Oy});B.prototype.__destroy__=function(){vh(this.hy)};function lB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===c?wh(a):xh(a,c);h(lB)[this.hy]=this}lB.prototype=Object.create(cB.prototype);lB.prototype.constructor=lB;lB.prototype.iy=lB;lB.jy={};b.btConvexTriangleMeshShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yh(c,a)}; -lB.prototype.getLocalScaling=function(){return k(zh(this.hy),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ah(d,a,c)};lB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bh(c,a)};lB.prototype.getMargin=function(){return Ch(this.hy)};lB.prototype.__destroy__=function(){Dh(this.hy)};function QA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}QA.prototype=Object.create(f.prototype); -QA.prototype.constructor=QA;QA.prototype.iy=QA;QA.jy={};b.btBroadphaseInterface=QA;QA.prototype.getOverlappingPairCache=function(){return k(Eh(this.hy),PA)};QA.prototype.__destroy__=function(){Fh(this.hy)};function C(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Gh(a,c,d):Hh(a,c,d,e);h(C)[this.hy]=this}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.iy=C; -C.jy={};b.btRigidBodyConstructionInfo=C;C.prototype.get_m_linearDamping=C.prototype.xA=function(){return Ih(this.hy)};C.prototype.set_m_linearDamping=C.prototype.dD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jh(c,a)};Object.defineProperty(C.prototype,"m_linearDamping",{get:C.prototype.xA,set:C.prototype.dD});C.prototype.get_m_angularDamping=C.prototype.Bz=function(){return Kh(this.hy)}; -C.prototype.set_m_angularDamping=C.prototype.hC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lh(c,a)};Object.defineProperty(C.prototype,"m_angularDamping",{get:C.prototype.Bz,set:C.prototype.hC});C.prototype.get_m_friction=C.prototype.dA=function(){return Mh(this.hy)};C.prototype.set_m_friction=C.prototype.KC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nh(c,a)};Object.defineProperty(C.prototype,"m_friction",{get:C.prototype.dA,set:C.prototype.KC}); -C.prototype.get_m_rollingFriction=C.prototype.TA=function(){return Oh(this.hy)};C.prototype.set_m_rollingFriction=C.prototype.zD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ph(c,a)};Object.defineProperty(C.prototype,"m_rollingFriction",{get:C.prototype.TA,set:C.prototype.zD});C.prototype.get_m_restitution=C.prototype.RA=function(){return Qh(this.hy)};C.prototype.set_m_restitution=C.prototype.xD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rh(c,a)}; -Object.defineProperty(C.prototype,"m_restitution",{get:C.prototype.RA,set:C.prototype.xD});C.prototype.get_m_linearSleepingThreshold=C.prototype.yA=function(){return Sh(this.hy)};C.prototype.set_m_linearSleepingThreshold=C.prototype.eD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Th(c,a)};Object.defineProperty(C.prototype,"m_linearSleepingThreshold",{get:C.prototype.yA,set:C.prototype.eD});C.prototype.get_m_angularSleepingThreshold=C.prototype.Cz=function(){return Uh(this.hy)}; -C.prototype.set_m_angularSleepingThreshold=C.prototype.iC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vh(c,a)};Object.defineProperty(C.prototype,"m_angularSleepingThreshold",{get:C.prototype.Cz,set:C.prototype.iC});C.prototype.get_m_additionalDamping=C.prototype.wz=function(){return!!Wh(this.hy)};C.prototype.set_m_additionalDamping=C.prototype.cC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xh(c,a)}; -Object.defineProperty(C.prototype,"m_additionalDamping",{get:C.prototype.wz,set:C.prototype.cC});C.prototype.get_m_additionalDampingFactor=C.prototype.xz=function(){return Yh(this.hy)};C.prototype.set_m_additionalDampingFactor=C.prototype.dC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zh(c,a)};Object.defineProperty(C.prototype,"m_additionalDampingFactor",{get:C.prototype.xz,set:C.prototype.dC});C.prototype.get_m_additionalLinearDampingThresholdSqr=C.prototype.yz=function(){return $h(this.hy)}; -C.prototype.set_m_additionalLinearDampingThresholdSqr=C.prototype.eC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ai(c,a)};Object.defineProperty(C.prototype,"m_additionalLinearDampingThresholdSqr",{get:C.prototype.yz,set:C.prototype.eC});C.prototype.get_m_additionalAngularDampingThresholdSqr=C.prototype.vz=function(){return bi(this.hy)};C.prototype.set_m_additionalAngularDampingThresholdSqr=C.prototype.bC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ci(c,a)}; -Object.defineProperty(C.prototype,"m_additionalAngularDampingThresholdSqr",{get:C.prototype.vz,set:C.prototype.bC});C.prototype.get_m_additionalAngularDampingFactor=C.prototype.uz=function(){return di(this.hy)};C.prototype.set_m_additionalAngularDampingFactor=C.prototype.aC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ei(c,a)};Object.defineProperty(C.prototype,"m_additionalAngularDampingFactor",{get:C.prototype.uz,set:C.prototype.aC});C.prototype.__destroy__=function(){fi(this.hy)}; -function mB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.iy=mB;mB.jy={};b.btCollisionConfiguration=mB;mB.prototype.__destroy__=function(){gi(this.hy)};function dB(){this.hy=hi();h(dB)[this.hy]=this}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.iy=dB;dB.jy={};b.btPersistentManifold=dB;dB.prototype.getBody0=function(){return k(ii(this.hy),q)}; -dB.prototype.getBody1=function(){return k(ji(this.hy),q)};dB.prototype.getNumContacts=function(){return ki(this.hy)};dB.prototype.getContactPoint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(li(c,a),D)};dB.prototype.__destroy__=function(){mi(this.hy)};function nB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ni():oi(a);h(nB)[this.hy]=this}nB.prototype=Object.create(m.prototype);nB.prototype.constructor=nB;nB.prototype.iy=nB;nB.jy={};b.btCompoundShape=nB; -nB.prototype.addChildShape=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pi(d,a,c)};nB.prototype.removeChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qi(c,a)};nB.prototype.removeChildShapeByIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ri(c,a)};nB.prototype.getNumChildShapes=function(){return si(this.hy)};nB.prototype.getChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ti(c,a),m)}; -nB.prototype.updateChildTransform=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===d?ui(e,a,c):vi(e,a,c,d)};nB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wi(c,a)};nB.prototype.getMargin=function(){return xi(this.hy)};nB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yi(c,a)};nB.prototype.getLocalScaling=function(){return k(zi(this.hy),p)}; -nB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ai(d,a,c)};nB.prototype.__destroy__=function(){Bi(this.hy)};function E(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ci(a,c);h(E)[this.hy]=this}E.prototype=Object.create(y.prototype);E.prototype.constructor=E;E.prototype.iy=E;E.jy={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Di(this.hy)}; -E.prototype.get_m_convexFromWorld=E.prototype.Sz=function(){return k(Ei(this.hy),p)};E.prototype.set_m_convexFromWorld=E.prototype.yC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.Sz,set:E.prototype.yC});E.prototype.get_m_convexToWorld=E.prototype.Tz=function(){return k(Gi(this.hy),p)};E.prototype.set_m_convexToWorld=E.prototype.zC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hi(c,a)}; -Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.Tz,set:E.prototype.zC});E.prototype.get_m_hitNormalWorld=E.prototype.sy=function(){return k(Ii(this.hy),p)};E.prototype.set_m_hitNormalWorld=E.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ji(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.sy,set:E.prototype.zy});E.prototype.get_m_hitPointWorld=E.prototype.ty=function(){return k(Ki(this.hy),p)}; -E.prototype.set_m_hitPointWorld=E.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Li(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.ty,set:E.prototype.Ay});E.prototype.get_m_collisionFilterGroup=E.prototype.ky=function(){return Mi(this.hy)};E.prototype.set_m_collisionFilterGroup=E.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ni(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.ky,set:E.prototype.my}); -E.prototype.get_m_collisionFilterMask=E.prototype.ly=function(){return Oi(this.hy)};E.prototype.set_m_collisionFilterMask=E.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pi(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.ly,set:E.prototype.ny});E.prototype.get_m_closestHitFraction=E.prototype.oy=function(){return Qi(this.hy)}; -E.prototype.set_m_closestHitFraction=E.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ri(c,a)};Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.oy,set:E.prototype.py});E.prototype.__destroy__=function(){Si(this.hy)};function G(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ti(a,c);h(G)[this.hy]=this}G.prototype=Object.create(z.prototype);G.prototype.constructor=G;G.prototype.iy=G;G.jy={};b.AllHitsRayResultCallback=G; -G.prototype.hasHit=function(){return!!Ui(this.hy)};G.prototype.get_m_collisionObjects=G.prototype.Oz=function(){return k(Vi(this.hy),oB)};G.prototype.set_m_collisionObjects=G.prototype.uC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wi(c,a)};Object.defineProperty(G.prototype,"m_collisionObjects",{get:G.prototype.Oz,set:G.prototype.uC});G.prototype.get_m_rayFromWorld=G.prototype.Iy=function(){return k(Xi(this.hy),p)}; -G.prototype.set_m_rayFromWorld=G.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yi(c,a)};Object.defineProperty(G.prototype,"m_rayFromWorld",{get:G.prototype.Iy,set:G.prototype.Ry});G.prototype.get_m_rayToWorld=G.prototype.Jy=function(){return k(Zi(this.hy),p)};G.prototype.set_m_rayToWorld=G.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$i(c,a)};Object.defineProperty(G.prototype,"m_rayToWorld",{get:G.prototype.Jy,set:G.prototype.Sy}); -G.prototype.get_m_hitNormalWorld=G.prototype.sy=function(){return k(aj(this.hy),pB)};G.prototype.set_m_hitNormalWorld=G.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.sy,set:G.prototype.zy});G.prototype.get_m_hitPointWorld=G.prototype.ty=function(){return k(cj(this.hy),pB)};G.prototype.set_m_hitPointWorld=G.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dj(c,a)}; -Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.ty,set:G.prototype.Ay});G.prototype.get_m_hitFractions=G.prototype.kA=function(){return k(ej(this.hy),kB)};G.prototype.set_m_hitFractions=G.prototype.RC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fj(c,a)};Object.defineProperty(G.prototype,"m_hitFractions",{get:G.prototype.kA,set:G.prototype.RC});G.prototype.get_m_collisionFilterGroup=G.prototype.ky=function(){return gj(this.hy)}; -G.prototype.set_m_collisionFilterGroup=G.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.ky,set:G.prototype.my});G.prototype.get_m_collisionFilterMask=G.prototype.ly=function(){return ij(this.hy)};G.prototype.set_m_collisionFilterMask=G.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jj(c,a)}; -Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.ly,set:G.prototype.ny});G.prototype.get_m_closestHitFraction=G.prototype.oy=function(){return kj(this.hy)};G.prototype.set_m_closestHitFraction=G.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.oy,set:G.prototype.py});G.prototype.get_m_collisionObject=G.prototype.qy=function(){return k(mj(this.hy),q)}; -G.prototype.set_m_collisionObject=G.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nj(c,a)};Object.defineProperty(G.prototype,"m_collisionObject",{get:G.prototype.qy,set:G.prototype.xy});G.prototype.__destroy__=function(){oj(this.hy)};function qB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.iy=qB;qB.jy={};b.tMaterialArray=qB;qB.prototype.size=qB.prototype.size=function(){return pj(this.hy)}; -qB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(qj(c,a),A)};qB.prototype.__destroy__=function(){rj(this.hy)};function rB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=sj(a);h(rB)[this.hy]=this}rB.prototype=Object.create($A.prototype);rB.prototype.constructor=rB;rB.prototype.iy=rB;rB.jy={};b.btDefaultVehicleRaycaster=rB; -rB.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);tj(e,a,c,d)};rB.prototype.__destroy__=function(){uj(this.hy)};function sB(){this.hy=vj();h(sB)[this.hy]=this}sB.prototype=Object.create(UA.prototype);sB.prototype.constructor=sB;sB.prototype.iy=sB;sB.jy={};b.btEmptyShape=sB;sB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wj(c,a)}; -sB.prototype.getLocalScaling=function(){return k(xj(this.hy),p)};sB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yj(d,a,c)};sB.prototype.__destroy__=function(){zj(this.hy)};function H(){this.hy=Aj();h(H)[this.hy]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.iy=H;H.jy={};b.btConstraintSetting=H;H.prototype.get_m_tau=H.prototype.hB=function(){return Bj(this.hy)}; -H.prototype.set_m_tau=H.prototype.OD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cj(c,a)};Object.defineProperty(H.prototype,"m_tau",{get:H.prototype.hB,set:H.prototype.OD});H.prototype.get_m_damping=H.prototype.Uz=function(){return Dj(this.hy)};H.prototype.set_m_damping=H.prototype.AC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ej(c,a)};Object.defineProperty(H.prototype,"m_damping",{get:H.prototype.Uz,set:H.prototype.AC}); -H.prototype.get_m_impulseClamp=H.prototype.qA=function(){return Fj(this.hy)};H.prototype.set_m_impulseClamp=H.prototype.XC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gj(c,a)};Object.defineProperty(H.prototype,"m_impulseClamp",{get:H.prototype.qA,set:H.prototype.XC});H.prototype.__destroy__=function(){Hj(this.hy)};function tB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}tB.prototype=Object.create(f.prototype);tB.prototype.constructor=tB;tB.prototype.iy=tB; -tB.jy={};b.LocalShapeInfo=tB;tB.prototype.get_m_shapePart=tB.prototype.WA=function(){return Ij(this.hy)};tB.prototype.set_m_shapePart=tB.prototype.CD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jj(c,a)};Object.defineProperty(tB.prototype,"m_shapePart",{get:tB.prototype.WA,set:tB.prototype.CD});tB.prototype.get_m_triangleIndex=tB.prototype.kB=function(){return Kj(this.hy)}; -tB.prototype.set_m_triangleIndex=tB.prototype.RD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lj(c,a)};Object.defineProperty(tB.prototype,"m_triangleIndex",{get:tB.prototype.kB,set:tB.prototype.RD});tB.prototype.__destroy__=function(){Mj(this.hy)};function I(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Nj(a);h(I)[this.hy]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.iy=I;I.jy={};b.btRigidBody=I; -I.prototype.getCenterOfMassTransform=function(){return k(Oj(this.hy),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pj(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qj(d,a,c)};I.prototype.getLinearDamping=function(){return Rj(this.hy)};I.prototype.getAngularDamping=function(){return Sj(this.hy)}; -I.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tj(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Uj(d,a,c)};I.prototype.getLinearFactor=function(){return k(Vj(this.hy),p)};I.prototype.setLinearFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wj(c,a)}; -I.prototype.applyTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xj(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yj(c,a)};I.prototype.applyForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Zj(d,a,c)};I.prototype.applyCentralForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ak(c,a)}; -I.prototype.applyCentralLocalForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bk(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ck(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dk(d,a,c)};I.prototype.applyCentralImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ek(c,a)};I.prototype.updateInertiaTensor=function(){fk(this.hy)}; -I.prototype.getLinearVelocity=function(){return k(gk(this.hy),p)};I.prototype.getAngularVelocity=function(){return k(hk(this.hy),p)};I.prototype.setLinearVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ik(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jk(c,a)};I.prototype.getMotionState=function(){return k(kk(this.hy),gB)};I.prototype.setMotionState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lk(c,a)}; -I.prototype.getAngularFactor=function(){return k(mk(this.hy),p)};I.prototype.setAngularFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nk(c,a)};I.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ok(c,a),I)};I.prototype.getAabb=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pk(d,a,c)};I.prototype.applyGravity=function(){qk(this.hy)};I.prototype.getGravity=function(){return k(rk(this.hy),p)}; -I.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sk(c,a)};I.prototype.getBroadphaseProxy=function(){return k(tk(this.hy),t)};I.prototype.clearForces=function(){uk(this.hy)};I.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);vk(d,a,c)};I.prototype.getCollisionShape=function(){return k(wk(this.hy),m)}; -I.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xk(c,a)};I.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yk(c,a)};I.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zk(c,a)};I.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ak(c):Bk(c,a)};I.prototype.isActive=function(){return!!Ck(this.hy)};I.prototype.isKinematicObject=function(){return!!Dk(this.hy)}; -I.prototype.isStaticObject=function(){return!!Ek(this.hy)};I.prototype.isStaticOrKinematicObject=function(){return!!Fk(this.hy)};I.prototype.getRestitution=function(){return Gk(this.hy)};I.prototype.getFriction=function(){return Hk(this.hy)};I.prototype.getRollingFriction=function(){return Ik(this.hy)};I.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jk(c,a)};I.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kk(c,a)}; -I.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lk(c,a)};I.prototype.getWorldTransform=function(){return k(Mk(this.hy),r)};I.prototype.getCollisionFlags=function(){return Nk(this.hy)};I.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ok(c,a)};I.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pk(c,a)}; -I.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qk(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rk(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sk(c,a)};I.prototype.getUserIndex=function(){return Tk(this.hy)};I.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uk(c,a)}; -I.prototype.getUserPointer=function(){return k(Vk(this.hy),SA)};I.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wk(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Xk(this.hy),t)};I.prototype.__destroy__=function(){Yk(this.hy)};function uB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.iy=uB;uB.jy={};b.btIndexedMeshArray=uB; -uB.prototype.size=uB.prototype.size=function(){return Zk(this.hy)};uB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k($k(c,a),vB)};uB.prototype.__destroy__=function(){al(this.hy)};function wB(){this.hy=bl();h(wB)[this.hy]=this}wB.prototype=Object.create(f.prototype);wB.prototype.constructor=wB;wB.prototype.iy=wB;wB.jy={};b.btDbvtBroadphase=wB;wB.prototype.__destroy__=function(){cl(this.hy)}; -function xB(a,c,d,e,g,n,F,aa,ta){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);this.hy=dl(a,c,d,e,g,n,F,aa,ta);h(xB)[this.hy]=this}xB.prototype=Object.create(UA.prototype);xB.prototype.constructor=xB;xB.prototype.iy=xB;xB.jy={}; -b.btHeightfieldTerrainShape=xB;xB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);el(c,a)};xB.prototype.getMargin=function(){return fl(this.hy)};xB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gl(c,a)};xB.prototype.getLocalScaling=function(){return k(hl(this.hy),p)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);il(d,a,c)}; -xB.prototype.__destroy__=function(){jl(this.hy)};function yB(){this.hy=kl();h(yB)[this.hy]=this}yB.prototype=Object.create(iB.prototype);yB.prototype.constructor=yB;yB.prototype.iy=yB;yB.jy={};b.btDefaultSoftBodySolver=yB;yB.prototype.__destroy__=function(){ll(this.hy)};function zB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=ml(a);h(zB)[this.hy]=this}zB.prototype=Object.create(OA.prototype);zB.prototype.constructor=zB;zB.prototype.iy=zB;zB.jy={};b.btCollisionDispatcher=zB; -zB.prototype.getNumManifolds=function(){return nl(this.hy)};zB.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ol(c,a),dB)};zB.prototype.__destroy__=function(){pl(this.hy)}; -function AB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===d?ql(a,c):void 0===e?rl(a,c,d):void 0===g?sl(a,c,d,e):tl(a,c,d,e,g);h(AB)[this.hy]=this}AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.iy=AB;AB.jy={};b.btAxisSweep3=AB;AB.prototype.__destroy__=function(){ul(this.hy)}; -function SA(){throw"cannot construct a VoidPtr, no constructor in IDL";}SA.prototype=Object.create(f.prototype);SA.prototype.constructor=SA;SA.prototype.iy=SA;SA.jy={};b.VoidPtr=SA;SA.prototype.__destroy__=function(){vl(this.hy)};function J(){this.hy=wl();h(J)[this.hy]=this}J.prototype=Object.create(f.prototype);J.prototype.constructor=J;J.prototype.iy=J;J.jy={};b.btSoftBodyWorldInfo=J;J.prototype.get_air_density=J.prototype.Yy=function(){return xl(this.hy)}; -J.prototype.set_air_density=J.prototype.FB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yl(c,a)};Object.defineProperty(J.prototype,"air_density",{get:J.prototype.Yy,set:J.prototype.FB});J.prototype.get_water_density=J.prototype.CB=function(){return zl(this.hy)};J.prototype.set_water_density=J.prototype.iE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Al(c,a)};Object.defineProperty(J.prototype,"water_density",{get:J.prototype.CB,set:J.prototype.iE}); -J.prototype.get_water_offset=J.prototype.EB=function(){return Bl(this.hy)};J.prototype.set_water_offset=J.prototype.kE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cl(c,a)};Object.defineProperty(J.prototype,"water_offset",{get:J.prototype.EB,set:J.prototype.kE});J.prototype.get_m_maxDisplacement=J.prototype.EA=function(){return Dl(this.hy)};J.prototype.set_m_maxDisplacement=J.prototype.kD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);El(c,a)}; -Object.defineProperty(J.prototype,"m_maxDisplacement",{get:J.prototype.EA,set:J.prototype.kD});J.prototype.get_water_normal=J.prototype.DB=function(){return k(Fl(this.hy),p)};J.prototype.set_water_normal=J.prototype.jE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gl(c,a)};Object.defineProperty(J.prototype,"water_normal",{get:J.prototype.DB,set:J.prototype.jE});J.prototype.get_m_broadphase=J.prototype.Gz=function(){return k(Hl(this.hy),QA)}; -J.prototype.set_m_broadphase=J.prototype.mC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Il(c,a)};Object.defineProperty(J.prototype,"m_broadphase",{get:J.prototype.Gz,set:J.prototype.mC});J.prototype.get_m_dispatcher=J.prototype.Xz=function(){return k(Jl(this.hy),OA)};J.prototype.set_m_dispatcher=J.prototype.DC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kl(c,a)};Object.defineProperty(J.prototype,"m_dispatcher",{get:J.prototype.Xz,set:J.prototype.DC}); -J.prototype.get_m_gravity=J.prototype.fA=function(){return k(Ll(this.hy),p)};J.prototype.set_m_gravity=J.prototype.MC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ml(c,a)};Object.defineProperty(J.prototype,"m_gravity",{get:J.prototype.fA,set:J.prototype.MC});J.prototype.__destroy__=function(){Nl(this.hy)}; -function BB(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?Ol(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Pl(a,c,d,e);h(BB)[this.hy]=this}BB.prototype=Object.create(TA.prototype);BB.prototype.constructor=BB;BB.prototype.iy=BB;BB.jy={};b.btConeTwistConstraint=BB; -BB.prototype.setLimit=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ql(d,a,c)};BB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rl(c,a)};BB.prototype.setDamping=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sl(c,a)};BB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tl(c,a)}; -BB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ul(c,a)};BB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vl(c,a)};BB.prototype.setMotorTarget=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wl(c,a)};BB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xl(c,a)}; -BB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yl(c,a)};BB.prototype.getBreakingImpulseThreshold=function(){return Zl(this.hy)};BB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$l(c,a)};BB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return am(d,a,c)}; -BB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bm(e,a,c,d)};BB.prototype.__destroy__=function(){cm(this.hy)}; -function CB(a,c,d,e,g,n,F){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);this.hy=void 0===d?dm(a,c):void 0===e?em(a,c,d):void 0===g?fm(a,c,d,e):void 0===n?gm(a,c,d,e,g):void 0===F?hm(a,c,d,e,g,n):im(a,c,d,e,g,n,F);h(CB)[this.hy]=this}CB.prototype=Object.create(TA.prototype);CB.prototype.constructor=CB; -CB.prototype.iy=CB;CB.jy={};b.btHingeConstraint=CB;CB.prototype.setLimit=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);void 0===g?jm(n,a,c,d,e):km(n,a,c,d,e,g)};CB.prototype.enableAngularMotor=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lm(e,a,c,d)}; -CB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mm(c,a)};CB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nm(c,a)};CB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);om(c,a)};CB.prototype.setMotorTarget=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pm(d,a,c)}; -CB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qm(c,a)};CB.prototype.getBreakingImpulseThreshold=function(){return rm(this.hy)};CB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sm(c,a)};CB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return tm(d,a,c)}; -CB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);um(e,a,c,d)};CB.prototype.__destroy__=function(){wm(this.hy)};function DB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=xm(a,c);h(DB)[this.hy]=this}DB.prototype=Object.create(YA.prototype);DB.prototype.constructor=DB;DB.prototype.iy=DB;DB.jy={};b.btConeShapeZ=DB; -DB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ym(c,a)};DB.prototype.getLocalScaling=function(){return k(zm(this.hy),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Am(d,a,c)};DB.prototype.__destroy__=function(){Bm(this.hy)};function EB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Cm(a,c);h(EB)[this.hy]=this}EB.prototype=Object.create(YA.prototype); -EB.prototype.constructor=EB;EB.prototype.iy=EB;EB.jy={};b.btConeShapeX=EB;EB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dm(c,a)};EB.prototype.getLocalScaling=function(){return k(Em(this.hy),p)};EB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fm(d,a,c)};EB.prototype.__destroy__=function(){Gm(this.hy)}; -function FB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Hm():void 0===c?Im(a):Jm(a,c);h(FB)[this.hy]=this}FB.prototype=Object.create(fB.prototype);FB.prototype.constructor=FB;FB.prototype.iy=FB;FB.jy={};b.btTriangleMesh=FB;FB.prototype.addTriangle=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);void 0===e?Km(g,a,c,d):Lm(g,a,c,d,e)}; -FB.prototype.findOrAddVertex=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Mm(d,a,c)};FB.prototype.addIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nm(c,a)};FB.prototype.getIndexedMeshArray=function(){return k(Om(this.hy),uB)};FB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pm(c,a)};FB.prototype.__destroy__=function(){Qm(this.hy)}; -function GB(a,c){IA();"object"==typeof a&&(a=MA(a));c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Rm():void 0===c?Sm(a):Tm(a,c);h(GB)[this.hy]=this}GB.prototype=Object.create(m.prototype);GB.prototype.constructor=GB;GB.prototype.iy=GB;GB.jy={};b.btConvexHullShape=GB;GB.prototype.addPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Um(d,a):Vm(d,a,c)}; -GB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wm(c,a)};GB.prototype.getMargin=function(){return Xm(this.hy)};GB.prototype.getNumVertices=function(){return Ym(this.hy)};GB.prototype.initializePolyhedralFeatures=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!Zm(c,a)};GB.prototype.recalcLocalAabb=function(){$m(this.hy)};GB.prototype.getConvexPolyhedron=function(){return k(an(this.hy),HB)}; -GB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bn(c,a)};GB.prototype.getLocalScaling=function(){return k(cn(this.hy),p)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dn(d,a,c)};GB.prototype.__destroy__=function(){en(this.hy)};function K(){this.hy=fn();h(K)[this.hy]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.iy=K;K.jy={}; -b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.wy=function(){return gn(this.hy)};K.prototype.set_m_suspensionStiffness=K.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.wy,set:K.prototype.Dy});K.prototype.get_m_suspensionCompression=K.prototype.bB=function(){return jn(this.hy)}; -K.prototype.set_m_suspensionCompression=K.prototype.ID=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kn(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.bB,set:K.prototype.ID});K.prototype.get_m_suspensionDamping=K.prototype.cB=function(){return ln(this.hy)};K.prototype.set_m_suspensionDamping=K.prototype.JD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mn(c,a)}; -Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.cB,set:K.prototype.JD});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.vy=function(){return nn(this.hy)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);on(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.vy,set:K.prototype.Cy});K.prototype.get_m_frictionSlip=K.prototype.ry=function(){return pn(this.hy)}; -K.prototype.set_m_frictionSlip=K.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.ry,set:K.prototype.yy});K.prototype.get_m_maxSuspensionForce=K.prototype.uy=function(){return rn(this.hy)};K.prototype.set_m_maxSuspensionForce=K.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sn(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.uy,set:K.prototype.By}); -function IB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.iy=IB;IB.jy={};b.btCollisionObjectWrapper=IB;IB.prototype.getWorldTransform=function(){return k(tn(this.hy),r)};IB.prototype.getCollisionObject=function(){return k(un(this.hy),q)};IB.prototype.getCollisionShape=function(){return k(vn(this.hy),m)};function JB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=wn(a);h(JB)[this.hy]=this} -JB.prototype=Object.create(f.prototype);JB.prototype.constructor=JB;JB.prototype.iy=JB;JB.jy={};b.btShapeHull=JB;JB.prototype.buildHull=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!xn(c,a)};JB.prototype.numVertices=function(){return yn(this.hy)};JB.prototype.getVertexPointer=function(){return k(zn(this.hy),p)};JB.prototype.__destroy__=function(){An(this.hy)}; -function KB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Bn():void 0===c?Cn(a):Dn(a,c);h(KB)[this.hy]=this}KB.prototype=Object.create(gB.prototype);KB.prototype.constructor=KB;KB.prototype.iy=KB;KB.jy={};b.btDefaultMotionState=KB;KB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);En(c,a)};KB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fn(c,a)}; -KB.prototype.get_m_graphicsWorldTrans=KB.prototype.eA=function(){return k(Gn(this.hy),r)};KB.prototype.set_m_graphicsWorldTrans=KB.prototype.LC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hn(c,a)};Object.defineProperty(KB.prototype,"m_graphicsWorldTrans",{get:KB.prototype.eA,set:KB.prototype.LC});KB.prototype.__destroy__=function(){In(this.hy)};function L(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Jn(a);h(L)[this.hy]=this}L.prototype=Object.create(f.prototype); -L.prototype.constructor=L;L.prototype.iy=L;L.jy={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return Kn(this.hy)};L.prototype.updateWheel=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ln(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.wy=function(){return Mn(this.hy)};L.prototype.set_m_suspensionStiffness=L.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nn(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.wy,set:L.prototype.Dy});L.prototype.get_m_frictionSlip=L.prototype.ry=function(){return On(this.hy)};L.prototype.set_m_frictionSlip=L.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pn(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.ry,set:L.prototype.yy});L.prototype.get_m_engineForce=L.prototype.aA=function(){return Qn(this.hy)}; -L.prototype.set_m_engineForce=L.prototype.HC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rn(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.aA,set:L.prototype.HC});L.prototype.get_m_rollInfluence=L.prototype.SA=function(){return Sn(this.hy)};L.prototype.set_m_rollInfluence=L.prototype.yD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tn(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.SA,set:L.prototype.yD}); -L.prototype.get_m_suspensionRestLength1=L.prototype.gB=function(){return Un(this.hy)};L.prototype.set_m_suspensionRestLength1=L.prototype.ND=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vn(c,a)};Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.gB,set:L.prototype.ND});L.prototype.get_m_wheelsRadius=L.prototype.uB=function(){return Wn(this.hy)};L.prototype.set_m_wheelsRadius=L.prototype.aE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xn(c,a)}; -Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.uB,set:L.prototype.aE});L.prototype.get_m_wheelsDampingCompression=L.prototype.My=function(){return Yn(this.hy)};L.prototype.set_m_wheelsDampingCompression=L.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zn(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.My,set:L.prototype.Vy});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.Ny=function(){return $n(this.hy)}; -L.prototype.set_m_wheelsDampingRelaxation=L.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ao(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.Ny,set:L.prototype.Wy});L.prototype.get_m_steering=L.prototype.$A=function(){return bo(this.hy)};L.prototype.set_m_steering=L.prototype.GD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);co(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.$A,set:L.prototype.GD}); -L.prototype.get_m_maxSuspensionForce=L.prototype.uy=function(){return eo(this.hy)};L.prototype.set_m_maxSuspensionForce=L.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.uy,set:L.prototype.By});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.vy=function(){return go(this.hy)}; -L.prototype.set_m_maxSuspensionTravelCm=L.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ho(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.vy,set:L.prototype.Cy});L.prototype.get_m_wheelsSuspensionForce=L.prototype.vB=function(){return io(this.hy)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.bE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jo(c,a)}; -Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.vB,set:L.prototype.bE});L.prototype.get_m_bIsFrontWheel=L.prototype.Fy=function(){return!!ko(this.hy)};L.prototype.set_m_bIsFrontWheel=L.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lo(c,a)};Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.Fy,set:L.prototype.Oy});L.prototype.get_m_raycastInfo=L.prototype.QA=function(){return k(mo(this.hy),M)}; -L.prototype.set_m_raycastInfo=L.prototype.wD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);no(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.QA,set:L.prototype.wD});L.prototype.get_m_chassisConnectionPointCS=L.prototype.Mz=function(){return k(oo(this.hy),p)};L.prototype.set_m_chassisConnectionPointCS=L.prototype.sC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);po(c,a)}; -Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.Mz,set:L.prototype.sC});L.prototype.get_m_worldTransform=L.prototype.wB=function(){return k(qo(this.hy),r)};L.prototype.set_m_worldTransform=L.prototype.cE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ro(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.wB,set:L.prototype.cE});L.prototype.get_m_wheelDirectionCS=L.prototype.Ly=function(){return k(so(this.hy),p)}; -L.prototype.set_m_wheelDirectionCS=L.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);to(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.Ly,set:L.prototype.Uy});L.prototype.get_m_wheelAxleCS=L.prototype.Ky=function(){return k(uo(this.hy),p)};L.prototype.set_m_wheelAxleCS=L.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vo(c,a)};Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.Ky,set:L.prototype.Ty}); -L.prototype.get_m_rotation=L.prototype.UA=function(){return wo(this.hy)};L.prototype.set_m_rotation=L.prototype.AD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xo(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.UA,set:L.prototype.AD});L.prototype.get_m_deltaRotation=L.prototype.Vz=function(){return yo(this.hy)};L.prototype.set_m_deltaRotation=L.prototype.BC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zo(c,a)}; -Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.Vz,set:L.prototype.BC});L.prototype.get_m_brake=L.prototype.Fz=function(){return Ao(this.hy)};L.prototype.set_m_brake=L.prototype.lC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bo(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Fz,set:L.prototype.lC});L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.Nz=function(){return Co(this.hy)}; -L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.tC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Do(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.Nz,set:L.prototype.tC});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.eB=function(){return Eo(this.hy)};L.prototype.set_m_suspensionRelativeVelocity=L.prototype.LD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fo(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.eB,set:L.prototype.LD});L.prototype.get_m_skidInfo=L.prototype.XA=function(){return Go(this.hy)};L.prototype.set_m_skidInfo=L.prototype.DD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ho(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.XA,set:L.prototype.DD});L.prototype.__destroy__=function(){Io(this.hy)}; -function N(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===a?Jo():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):Ko(a,c,d,e);h(N)[this.hy]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.iy=N;N.jy={};b.btVector4=N;N.prototype.w=function(){return Lo(this.hy)}; -N.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Mo(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return No(this.hy)};N.prototype.x=N.prototype.x=function(){return Oo(this.hy)};N.prototype.y=N.prototype.y=function(){return Po(this.hy)};N.prototype.z=N.prototype.z=function(){return Qo(this.hy)}; -N.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ro(c,a)};N.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);So(c,a)};N.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);To(c,a)};N.prototype.normalize=N.prototype.normalize=function(){Uo(this.hy)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(Vo(d,a,c),p)}; -N.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Wo(c,a)};N.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xo(c,a),p)};N.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Yo(c,a),p)};N.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Zo(c,a),p)};N.prototype.__destroy__=function(){$o(this.hy)};function LB(){this.hy=ap();h(LB)[this.hy]=this}LB.prototype=Object.create(f.prototype); -LB.prototype.constructor=LB;LB.prototype.iy=LB;LB.jy={};b.btDefaultCollisionConstructionInfo=LB;LB.prototype.__destroy__=function(){bp(this.hy)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.iy=O;O.jy={};b.Anchor=O;O.prototype.get_m_node=O.prototype.FA=function(){return k(cp(this.hy),Node)};O.prototype.set_m_node=O.prototype.lD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dp(c,a)}; -Object.defineProperty(O.prototype,"m_node",{get:O.prototype.FA,set:O.prototype.lD});O.prototype.get_m_local=O.prototype.zA=function(){return k(ep(this.hy),p)};O.prototype.set_m_local=O.prototype.fD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.zA,set:O.prototype.fD});O.prototype.get_m_body=O.prototype.Ez=function(){return k(gp(this.hy),I)}; -O.prototype.set_m_body=O.prototype.kC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Ez,set:O.prototype.kC});O.prototype.get_m_influence=O.prototype.sA=function(){return ip(this.hy)};O.prototype.set_m_influence=O.prototype.ZC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.sA,set:O.prototype.ZC}); -O.prototype.get_m_c0=O.prototype.Hz=function(){return k(kp(this.hy),jB)};O.prototype.set_m_c0=O.prototype.nC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Hz,set:O.prototype.nC});O.prototype.get_m_c1=O.prototype.Iz=function(){return k(mp(this.hy),p)};O.prototype.set_m_c1=O.prototype.oC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);np(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Iz,set:O.prototype.oC}); -O.prototype.get_m_c2=O.prototype.Jz=function(){return op(this.hy)};O.prototype.set_m_c2=O.prototype.pC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Jz,set:O.prototype.pC});O.prototype.__destroy__=function(){qp(this.hy)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.iy=P;P.jy={}; -b.btVehicleRaycasterResult=P;P.prototype.get_m_hitPointInWorld=P.prototype.nA=function(){return k(rp(this.hy),p)};P.prototype.set_m_hitPointInWorld=P.prototype.UC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sp(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.nA,set:P.prototype.UC});P.prototype.get_m_hitNormalInWorld=P.prototype.lA=function(){return k(tp(this.hy),p)}; -P.prototype.set_m_hitNormalInWorld=P.prototype.SC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);up(c,a)};Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.lA,set:P.prototype.SC});P.prototype.get_m_distFraction=P.prototype.Yz=function(){return vp(this.hy)};P.prototype.set_m_distFraction=P.prototype.EC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.Yz,set:P.prototype.EC}); -P.prototype.__destroy__=function(){xp(this.hy)};function pB(){throw"cannot construct a btVector3Array, no constructor in IDL";}pB.prototype=Object.create(f.prototype);pB.prototype.constructor=pB;pB.prototype.iy=pB;pB.jy={};b.btVector3Array=pB;pB.prototype.size=pB.prototype.size=function(){return yp(this.hy)};pB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zp(c,a),p)};pB.prototype.__destroy__=function(){Ap(this.hy)}; -function MB(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.iy=MB;MB.jy={};b.btConstraintSolver=MB;MB.prototype.__destroy__=function(){Bp(this.hy)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=Cp(a,c,d);h(Q)[this.hy]=this}Q.prototype=Object.create(ZA.prototype);Q.prototype.constructor=Q;Q.prototype.iy=Q;Q.jy={}; -b.btRaycastVehicle=Q;Q.prototype.applyEngineForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Dp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ep(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Fp(c,a),r)}; -Q.prototype.updateWheelTransform=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Gp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return k(Hp(aa,a,c,d,e,g,n,F),L)};Q.prototype.getNumWheels=function(){return Ip(this.hy)}; -Q.prototype.getRigidBody=function(){return k(Jp(this.hy),I)};Q.prototype.getWheelInfo=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Kp(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Lp(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mp(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return Np(this.hy)}; -Q.prototype.getChassisWorldTransform=function(){return k(Op(this.hy),r)};Q.prototype.rayCast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Pp(c,a)};Q.prototype.updateVehicle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qp(c,a)};Q.prototype.resetSuspension=function(){Rp(this.hy)};Q.prototype.getSteeringValue=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Sp(c,a)}; -Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Tp(d,a):Up(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vp(c,a)};Q.prototype.updateSuspension=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wp(c,a)};Q.prototype.updateFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xp(c,a)};Q.prototype.getRightAxis=function(){return Yp(this.hy)}; -Q.prototype.getUpAxis=function(){return Zp(this.hy)};Q.prototype.getForwardAxis=function(){return $p(this.hy)};Q.prototype.getForwardVector=function(){return k(aq(this.hy),p)};Q.prototype.getUserConstraintType=function(){return bq(this.hy)};Q.prototype.setUserConstraintType=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dq(c,a)};Q.prototype.getUserConstraintId=function(){return eq(this.hy)}; -Q.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fq(d,a,c)};Q.prototype.__destroy__=function(){gq(this.hy)};function NB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=hq(a);h(NB)[this.hy]=this}NB.prototype=Object.create(bB.prototype);NB.prototype.constructor=NB;NB.prototype.iy=NB;NB.jy={};b.btCylinderShapeX=NB;NB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iq(c,a)};NB.prototype.getMargin=function(){return jq(this.hy)}; -NB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kq(c,a)};NB.prototype.getLocalScaling=function(){return k(lq(this.hy),p)};NB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mq(d,a,c)};NB.prototype.__destroy__=function(){nq(this.hy)};function OB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=oq(a);h(OB)[this.hy]=this}OB.prototype=Object.create(bB.prototype);OB.prototype.constructor=OB; -OB.prototype.iy=OB;OB.jy={};b.btCylinderShapeZ=OB;OB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pq(c,a)};OB.prototype.getMargin=function(){return qq(this.hy)};OB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rq(c,a)};OB.prototype.getLocalScaling=function(){return k(sq(this.hy),p)};OB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tq(d,a,c)}; -OB.prototype.__destroy__=function(){uq(this.hy)};function HB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.iy=HB;HB.jy={};b.btConvexPolyhedron=HB;HB.prototype.get_m_vertices=HB.prototype.qB=function(){return k(vq(this.hy),pB)};HB.prototype.set_m_vertices=HB.prototype.XD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wq(c,a)}; -Object.defineProperty(HB.prototype,"m_vertices",{get:HB.prototype.qB,set:HB.prototype.XD});HB.prototype.get_m_faces=HB.prototype.Gy=function(){return k(xq(this.hy),PB)};HB.prototype.set_m_faces=HB.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yq(c,a)};Object.defineProperty(HB.prototype,"m_faces",{get:HB.prototype.Gy,set:HB.prototype.Py});HB.prototype.__destroy__=function(){zq(this.hy)};function QB(){this.hy=Aq();h(QB)[this.hy]=this}QB.prototype=Object.create(f.prototype); -QB.prototype.constructor=QB;QB.prototype.iy=QB;QB.jy={};b.btSequentialImpulseConstraintSolver=QB;QB.prototype.__destroy__=function(){Bq(this.hy)};function RB(){throw"cannot construct a tAnchorArray, no constructor in IDL";}RB.prototype=Object.create(f.prototype);RB.prototype.constructor=RB;RB.prototype.iy=RB;RB.jy={};b.tAnchorArray=RB;RB.prototype.size=RB.prototype.size=function(){return Cq(this.hy)};RB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dq(c,a),O)}; -RB.prototype.clear=RB.prototype.clear=function(){Eq(this.hy)};RB.prototype.push_back=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fq(c,a)};RB.prototype.pop_back=function(){Gq(this.hy)};RB.prototype.__destroy__=function(){Hq(this.hy)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.iy=M;M.jy={};b.RaycastInfo=M; -M.prototype.get_m_contactNormalWS=M.prototype.Pz=function(){return k(Iq(this.hy),p)};M.prototype.set_m_contactNormalWS=M.prototype.vC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Pz,set:M.prototype.vC});M.prototype.get_m_contactPointWS=M.prototype.Qz=function(){return k(Kq(this.hy),p)};M.prototype.set_m_contactPointWS=M.prototype.wC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lq(c,a)}; -Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Qz,set:M.prototype.wC});M.prototype.get_m_suspensionLength=M.prototype.dB=function(){return Mq(this.hy)};M.prototype.set_m_suspensionLength=M.prototype.KD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nq(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.dB,set:M.prototype.KD});M.prototype.get_m_hardPointWS=M.prototype.hA=function(){return k(Oq(this.hy),p)}; -M.prototype.set_m_hardPointWS=M.prototype.OC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pq(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.hA,set:M.prototype.OC});M.prototype.get_m_wheelDirectionWS=M.prototype.sB=function(){return k(Qq(this.hy),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.ZD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rq(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.sB,set:M.prototype.ZD}); -M.prototype.get_m_wheelAxleWS=M.prototype.rB=function(){return k(Sq(this.hy),p)};M.prototype.set_m_wheelAxleWS=M.prototype.YD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tq(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.rB,set:M.prototype.YD});M.prototype.get_m_isInContact=M.prototype.tA=function(){return!!Uq(this.hy)};M.prototype.set_m_isInContact=M.prototype.$C=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vq(c,a)}; -Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.tA,set:M.prototype.$C});M.prototype.get_m_groundObject=M.prototype.gA=function(){return Wq(this.hy)};M.prototype.set_m_groundObject=M.prototype.NC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xq(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.gA,set:M.prototype.NC});M.prototype.__destroy__=function(){Yq(this.hy)}; -function SB(a,c,d){IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));d&&"object"===typeof d&&(d=d.hy);this.hy=Zq(a,c,d);h(SB)[this.hy]=this}SB.prototype=Object.create(m.prototype);SB.prototype.constructor=SB;SB.prototype.iy=SB;SB.jy={};b.btMultiSphereShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$q(c,a)};SB.prototype.getLocalScaling=function(){return k(ar(this.hy),p)}; -SB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);br(d,a,c)};SB.prototype.__destroy__=function(){cr(this.hy)};function R(a,c,d,e){IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);"object"==typeof e&&(e=MA(e));this.hy=dr(a,c,d,e);h(R)[this.hy]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.iy=R;R.jy={};b.btSoftBody=R; -R.prototype.checkLink=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return!!er(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return!!fr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(gr(this.hy),A)};R.prototype.appendNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hr(d,a,c)}; -R.prototype.appendLink=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);ir(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);jr(g,a,c,d,e)}; -R.prototype.appendTetra=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);kr(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);lr(g,a,c,d,e)}; -R.prototype.addForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?mr(d,a):nr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);or(d,a,c)};R.prototype.getTotalMass=function(){return pr(this.hy)};R.prototype.setTotalMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);qr(d,a,c)}; -R.prototype.setMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);rr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sr(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ur(c,a)}; -R.prototype.scale=R.prototype.scale=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return void 0===c?wr(d,a):xr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return yr(d,a,c)}; -R.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zr(c,a),R)};R.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ar(d,a,c)};R.prototype.getCollisionShape=function(){return k(Br(this.hy),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cr(c,a)}; -R.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dr(c,a)};R.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Er(c,a)};R.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Fr(c):Gr(c,a)};R.prototype.isActive=function(){return!!Hr(this.hy)};R.prototype.isKinematicObject=function(){return!!Ir(this.hy)};R.prototype.isStaticObject=function(){return!!Jr(this.hy)}; -R.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.hy)};R.prototype.getRestitution=function(){return Lr(this.hy)};R.prototype.getFriction=function(){return Mr(this.hy)};R.prototype.getRollingFriction=function(){return Nr(this.hy)};R.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Or(c,a)};R.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pr(c,a)}; -R.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qr(c,a)};R.prototype.getWorldTransform=function(){return k(Rr(this.hy),r)};R.prototype.getCollisionFlags=function(){return Sr(this.hy)};R.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tr(c,a)};R.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ur(c,a)}; -R.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vr(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wr(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xr(c,a)};R.prototype.getUserIndex=function(){return Yr(this.hy)};R.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zr(c,a)}; -R.prototype.getUserPointer=function(){return k($r(this.hy),SA)};R.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);as(c,a)};R.prototype.getBroadphaseHandle=function(){return k(bs(this.hy),t)};R.prototype.get_m_cfg=R.prototype.Kz=function(){return k(cs(this.hy),S)};R.prototype.set_m_cfg=R.prototype.qC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ds(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Kz,set:R.prototype.qC}); -R.prototype.get_m_nodes=R.prototype.GA=function(){return k(es(this.hy),TB)};R.prototype.set_m_nodes=R.prototype.mD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gs(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.GA,set:R.prototype.mD});R.prototype.get_m_faces=R.prototype.Gy=function(){return k(hs(this.hy),UB)};R.prototype.set_m_faces=R.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);is(c,a)}; -Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.Gy,set:R.prototype.Py});R.prototype.get_m_materials=R.prototype.DA=function(){return k(js(this.hy),qB)};R.prototype.set_m_materials=R.prototype.jD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ks(c,a)};Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.DA,set:R.prototype.jD});R.prototype.get_m_anchors=R.prototype.Az=function(){return k(ls(this.hy),RB)}; -R.prototype.set_m_anchors=R.prototype.gC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ms(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Az,set:R.prototype.gC});R.prototype.__destroy__=function(){ns(this.hy)};function VB(){throw"cannot construct a btIntArray, no constructor in IDL";}VB.prototype=Object.create(f.prototype);VB.prototype.constructor=VB;VB.prototype.iy=VB;VB.jy={};b.btIntArray=VB;VB.prototype.size=VB.prototype.size=function(){return ps(this.hy)}; -VB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qs(c,a)};VB.prototype.__destroy__=function(){rs(this.hy)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.iy=S;S.jy={};b.Config=S;S.prototype.get_kVCF=S.prototype.sz=function(){return ss(this.hy)};S.prototype.set_kVCF=S.prototype.$B=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ts(c,a)}; -Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.sz,set:S.prototype.$B});S.prototype.get_kDP=S.prototype.fz=function(){return us(this.hy)};S.prototype.set_kDP=S.prototype.NB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vs(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.fz,set:S.prototype.NB});S.prototype.get_kDG=S.prototype.ez=function(){return xs(this.hy)};S.prototype.set_kDG=S.prototype.MB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ys(c,a)}; -Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ez,set:S.prototype.MB});S.prototype.get_kLF=S.prototype.hz=function(){return zs(this.hy)};S.prototype.set_kLF=S.prototype.PB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);As(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.hz,set:S.prototype.PB});S.prototype.get_kPR=S.prototype.jz=function(){return Bs(this.hy)};S.prototype.set_kPR=S.prototype.RB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cs(c,a)}; -Object.defineProperty(S.prototype,"kPR",{get:S.prototype.jz,set:S.prototype.RB});S.prototype.get_kVC=S.prototype.rz=function(){return Ds(this.hy)};S.prototype.set_kVC=S.prototype.ZB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Es(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.rz,set:S.prototype.ZB});S.prototype.get_kDF=S.prototype.dz=function(){return Fs(this.hy)};S.prototype.set_kDF=S.prototype.LB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gs(c,a)}; -Object.defineProperty(S.prototype,"kDF",{get:S.prototype.dz,set:S.prototype.LB});S.prototype.get_kMT=S.prototype.iz=function(){return Hs(this.hy)};S.prototype.set_kMT=S.prototype.QB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Is(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.iz,set:S.prototype.QB});S.prototype.get_kCHR=S.prototype.cz=function(){return Js(this.hy)};S.prototype.set_kCHR=S.prototype.KB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ks(c,a)}; -Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.cz,set:S.prototype.KB});S.prototype.get_kKHR=S.prototype.gz=function(){return Ls(this.hy)};S.prototype.set_kKHR=S.prototype.OB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ms(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.gz,set:S.prototype.OB});S.prototype.get_kSHR=S.prototype.kz=function(){return Ns(this.hy)}; -S.prototype.set_kSHR=S.prototype.SB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Os(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.kz,set:S.prototype.SB});S.prototype.get_kAHR=S.prototype.bz=function(){return Ps(this.hy)};S.prototype.set_kAHR=S.prototype.JB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qs(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.bz,set:S.prototype.JB});S.prototype.get_kSRHR_CL=S.prototype.nz=function(){return Rs(this.hy)}; -S.prototype.set_kSRHR_CL=S.prototype.VB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ss(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.nz,set:S.prototype.VB});S.prototype.get_kSKHR_CL=S.prototype.lz=function(){return Ts(this.hy)};S.prototype.set_kSKHR_CL=S.prototype.TB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Us(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.lz,set:S.prototype.TB});S.prototype.get_kSSHR_CL=S.prototype.pz=function(){return Vs(this.hy)}; -S.prototype.set_kSSHR_CL=S.prototype.XB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ws(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.pz,set:S.prototype.XB});S.prototype.get_kSR_SPLT_CL=S.prototype.oz=function(){return Xs(this.hy)};S.prototype.set_kSR_SPLT_CL=S.prototype.WB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ys(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.oz,set:S.prototype.WB}); -S.prototype.get_kSK_SPLT_CL=S.prototype.mz=function(){return Zs(this.hy)};S.prototype.set_kSK_SPLT_CL=S.prototype.UB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$s(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.mz,set:S.prototype.UB});S.prototype.get_kSS_SPLT_CL=S.prototype.qz=function(){return at(this.hy)};S.prototype.set_kSS_SPLT_CL=S.prototype.YB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bt(c,a)}; -Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.qz,set:S.prototype.YB});S.prototype.get_maxvolume=S.prototype.yB=function(){return ct(this.hy)};S.prototype.set_maxvolume=S.prototype.eE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.yB,set:S.prototype.eE});S.prototype.get_timescale=S.prototype.AB=function(){return et(this.hy)}; -S.prototype.set_timescale=S.prototype.gE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ft(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.AB,set:S.prototype.gE});S.prototype.get_viterations=S.prototype.BB=function(){return gt(this.hy)};S.prototype.set_viterations=S.prototype.hE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ht(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.BB,set:S.prototype.hE}); -S.prototype.get_piterations=S.prototype.zB=function(){return it(this.hy)};S.prototype.set_piterations=S.prototype.fE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.zB,set:S.prototype.fE});S.prototype.get_diterations=S.prototype.az=function(){return kt(this.hy)};S.prototype.set_diterations=S.prototype.IB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lt(c,a)}; -Object.defineProperty(S.prototype,"diterations",{get:S.prototype.az,set:S.prototype.IB});S.prototype.get_citerations=S.prototype.Zy=function(){return mt(this.hy)};S.prototype.set_citerations=S.prototype.GB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.Zy,set:S.prototype.GB});S.prototype.get_collisions=S.prototype.$y=function(){return ot(this.hy)}; -S.prototype.set_collisions=S.prototype.HB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pt(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.$y,set:S.prototype.HB});S.prototype.__destroy__=function(){qt(this.hy)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.iy=Node;Node.jy={};b.Node=Node; -Node.prototype.get_m_x=Node.prototype.xB=function(){return k(rt(this.hy),p)};Node.prototype.set_m_x=Node.prototype.dE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);st(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.xB,set:Node.prototype.dE});Node.prototype.get_m_q=Node.prototype.OA=function(){return k(tt(this.hy),p)};Node.prototype.set_m_q=Node.prototype.uD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ut(c,a)}; -Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.OA,set:Node.prototype.uD});Node.prototype.get_m_v=Node.prototype.pB=function(){return k(vt(this.hy),p)};Node.prototype.set_m_v=Node.prototype.WD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.pB,set:Node.prototype.WD});Node.prototype.get_m_f=Node.prototype.bA=function(){return k(xt(this.hy),p)}; -Node.prototype.set_m_f=Node.prototype.IC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yt(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.bA,set:Node.prototype.IC});Node.prototype.get_m_n=Node.prototype.Hy=function(){return k(zt(this.hy),p)};Node.prototype.set_m_n=Node.prototype.Qy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);At(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Hy,set:Node.prototype.Qy}); -Node.prototype.get_m_im=Node.prototype.pA=function(){return Bt(this.hy)};Node.prototype.set_m_im=Node.prototype.WC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ct(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.pA,set:Node.prototype.WC});Node.prototype.get_m_area=Node.prototype.Dz=function(){return Dt(this.hy)};Node.prototype.set_m_area=Node.prototype.jC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Et(c,a)}; -Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Dz,set:Node.prototype.jC});Node.prototype.__destroy__=function(){Ft(this.hy)};function WB(){this.hy=Gt();h(WB)[this.hy]=this}WB.prototype=Object.create(f.prototype);WB.prototype.constructor=WB;WB.prototype.iy=WB;WB.jy={};b.btGhostPairCallback=WB;WB.prototype.__destroy__=function(){Ht(this.hy)};function XB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}XB.prototype=Object.create(f.prototype); -XB.prototype.constructor=XB;XB.prototype.iy=XB;XB.jy={};b.btOverlappingPairCallback=XB;XB.prototype.__destroy__=function(){It(this.hy)};function T(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Jt(a,c,d):Kt(a,c,d,e);h(T)[this.hy]=this}T.prototype=Object.create(ZA.prototype);T.prototype.constructor=T;T.prototype.iy=T;T.jy={};b.btKinematicCharacterController=T; -T.prototype.setUpAxis=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lt(c,a)};T.prototype.setWalkDirection=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mt(c,a)};T.prototype.setVelocityForTimeInterval=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Nt(d,a,c)};T.prototype.warp=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ot(c,a)};T.prototype.preStep=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pt(c,a)}; -T.prototype.playerStep=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qt(d,a,c)};T.prototype.setFallSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rt(c,a)};T.prototype.setJumpSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);St(c,a)};T.prototype.setMaxJumpHeight=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tt(c,a)};T.prototype.canJump=function(){return!!Ut(this.hy)};T.prototype.jump=function(){Vt(this.hy)}; -T.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wt(c,a)};T.prototype.getGravity=function(){return Xt(this.hy)};T.prototype.setMaxSlope=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yt(c,a)};T.prototype.getMaxSlope=function(){return Zt(this.hy)};T.prototype.getGhostObject=function(){return k($t(this.hy),U)};T.prototype.setUseGhostSweepTest=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);au(c,a)};T.prototype.onGround=function(){return!!bu(this.hy)}; -T.prototype.setUpInterpolate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cu(c,a)};T.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);du(d,a,c)};T.prototype.__destroy__=function(){eu(this.hy)};function YB(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}YB.prototype=Object.create(f.prototype);YB.prototype.constructor=YB;YB.prototype.iy=YB;YB.jy={};b.btSoftBodyArray=YB; -YB.prototype.size=YB.prototype.size=function(){return fu(this.hy)};YB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(gu(c,a),R)};YB.prototype.__destroy__=function(){hu(this.hy)};function PB(){throw"cannot construct a btFaceArray, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.iy=PB;PB.jy={};b.btFaceArray=PB;PB.prototype.size=PB.prototype.size=function(){return iu(this.hy)}; -PB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ju(c,a),ZB)};PB.prototype.__destroy__=function(){ku(this.hy)};function $B(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=lu(a,c);h($B)[this.hy]=this}$B.prototype=Object.create(UA.prototype);$B.prototype.constructor=$B;$B.prototype.iy=$B;$B.jy={};b.btStaticPlaneShape=$B;$B.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mu(c,a)}; -$B.prototype.getLocalScaling=function(){return k(nu(this.hy),p)};$B.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);ou(d,a,c)};$B.prototype.__destroy__=function(){pu(this.hy)};function PA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}PA.prototype=Object.create(f.prototype);PA.prototype.constructor=PA;PA.prototype.iy=PA;PA.jy={};b.btOverlappingPairCache=PA; -PA.prototype.setInternalGhostPairCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qu(c,a)};PA.prototype.getNumOverlappingPairs=function(){return ru(this.hy)};PA.prototype.__destroy__=function(){su(this.hy)};function vB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.iy=vB;vB.jy={};b.btIndexedMesh=vB;vB.prototype.get_m_numTriangles=vB.prototype.KA=function(){return tu(this.hy)}; -vB.prototype.set_m_numTriangles=vB.prototype.qD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uu(c,a)};Object.defineProperty(vB.prototype,"m_numTriangles",{get:vB.prototype.KA,set:vB.prototype.qD});vB.prototype.__destroy__=function(){vu(this.hy)};function V(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=wu(a,c,d,e,g);h(V)[this.hy]=this}V.prototype=Object.create(x.prototype); -V.prototype.constructor=V;V.prototype.iy=V;V.jy={};b.btSoftRigidDynamicsWorld=V;V.prototype.addSoftBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);xu(e,a,c,d)};V.prototype.removeSoftBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yu(c,a)};V.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zu(c,a)};V.prototype.getWorldInfo=function(){return k(Au(this.hy),J)}; -V.prototype.getSoftBodyArray=function(){return k(Bu(this.hy),YB)};V.prototype.getDispatcher=function(){return k(Cu(this.hy),OA)};V.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Du(e,a,c,d)};V.prototype.getPairCache=function(){return k(Eu(this.hy),PA)};V.prototype.getDispatchInfo=function(){return k(Fu(this.hy),l)}; -V.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Gu(e,a):void 0===d?Hu(e,a,c):Iu(e,a,c,d)};V.prototype.getBroadphase=function(){return k(Ju(this.hy),QA)}; -V.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Ku(n,a,c,d,e,g)};V.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Lu(e,a,c,d)}; -V.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Mu(d,a,c)};V.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nu(c,a)};V.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ou(c,a)};V.prototype.getDebugDrawer=function(){return k(Pu(this.hy),RA)};V.prototype.debugDrawWorld=function(){Qu(this.hy)}; -V.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ru(e,a,c,d)};V.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Su(c,a)};V.prototype.getGravity=function(){return k(Tu(this.hy),p)}; -V.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Uu(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Vu(e,a,c,d)};V.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wu(c,a)}; -V.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Xu(d,a):Yu(d,a,c)};V.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zu(c,a)};V.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?$u(e,a):void 0===d?av(e,a,c):bv(e,a,c,d)}; -V.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cv(c,a)};V.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dv(c,a)};V.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ev(c,a)};V.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fv(c,a)};V.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gv(c,a)}; -V.prototype.getSolverInfo=function(){return k(hv(this.hy),v)};V.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?iv(e,a):void 0===d?jv(e,a,c):kv(e,a,c,d)};V.prototype.__destroy__=function(){lv(this.hy)}; -function aC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=mv(a,c,d,e);h(aC)[this.hy]=this}aC.prototype=Object.create(TA.prototype);aC.prototype.constructor=aC;aC.prototype.iy=aC;aC.jy={};b.btFixedConstraint=aC;aC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nv(c,a)};aC.prototype.getBreakingImpulseThreshold=function(){return ov(this.hy)}; -aC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pv(c,a)};aC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return qv(d,a,c)};aC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);rv(e,a,c,d)};aC.prototype.__destroy__=function(){sv(this.hy)}; -function r(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?tv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):uv(a,c);h(r)[this.hy]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.iy=r;r.jy={};b.btTransform=r;r.prototype.setIdentity=function(){vv(this.hy)};r.prototype.setOrigin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wv(c,a)}; -r.prototype.setRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xv(c,a)};r.prototype.getOrigin=function(){return k(yv(this.hy),p)};r.prototype.getRotation=function(){return k(zv(this.hy),W)};r.prototype.getBasis=function(){return k(Av(this.hy),jB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.hy;IA();"object"==typeof a&&(a=MA(a));Bv(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Cv(this.hy),r)}; -r.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dv(c,a),r)};r.prototype.__destroy__=function(){Ev(this.hy)};function X(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Fv(a,c);h(X)[this.hy]=this}X.prototype=Object.create(z.prototype);X.prototype.constructor=X;X.prototype.iy=X;X.jy={};b.ClosestRayResultCallback=X;X.prototype.hasHit=function(){return!!Gv(this.hy)}; -X.prototype.get_m_rayFromWorld=X.prototype.Iy=function(){return k(Hv(this.hy),p)};X.prototype.set_m_rayFromWorld=X.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iv(c,a)};Object.defineProperty(X.prototype,"m_rayFromWorld",{get:X.prototype.Iy,set:X.prototype.Ry});X.prototype.get_m_rayToWorld=X.prototype.Jy=function(){return k(Jv(this.hy),p)};X.prototype.set_m_rayToWorld=X.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kv(c,a)}; -Object.defineProperty(X.prototype,"m_rayToWorld",{get:X.prototype.Jy,set:X.prototype.Sy});X.prototype.get_m_hitNormalWorld=X.prototype.sy=function(){return k(Lv(this.hy),p)};X.prototype.set_m_hitNormalWorld=X.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mv(c,a)};Object.defineProperty(X.prototype,"m_hitNormalWorld",{get:X.prototype.sy,set:X.prototype.zy});X.prototype.get_m_hitPointWorld=X.prototype.ty=function(){return k(Nv(this.hy),p)}; -X.prototype.set_m_hitPointWorld=X.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ov(c,a)};Object.defineProperty(X.prototype,"m_hitPointWorld",{get:X.prototype.ty,set:X.prototype.Ay});X.prototype.get_m_collisionFilterGroup=X.prototype.ky=function(){return Pv(this.hy)};X.prototype.set_m_collisionFilterGroup=X.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterGroup",{get:X.prototype.ky,set:X.prototype.my}); -X.prototype.get_m_collisionFilterMask=X.prototype.ly=function(){return Rv(this.hy)};X.prototype.set_m_collisionFilterMask=X.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterMask",{get:X.prototype.ly,set:X.prototype.ny});X.prototype.get_m_closestHitFraction=X.prototype.oy=function(){return Tv(this.hy)}; -X.prototype.set_m_closestHitFraction=X.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uv(c,a)};Object.defineProperty(X.prototype,"m_closestHitFraction",{get:X.prototype.oy,set:X.prototype.py});X.prototype.get_m_collisionObject=X.prototype.qy=function(){return k(Vv(this.hy),q)};X.prototype.set_m_collisionObject=X.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wv(c,a)};Object.defineProperty(X.prototype,"m_collisionObject",{get:X.prototype.qy,set:X.prototype.xy}); -X.prototype.__destroy__=function(){Xv(this.hy)};function bC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?Yv():Zv(a);h(bC)[this.hy]=this}bC.prototype=Object.create(WA.prototype);bC.prototype.constructor=bC;bC.prototype.iy=bC;bC.jy={};b.btSoftBodyRigidBodyCollisionConfiguration=bC;bC.prototype.__destroy__=function(){$v(this.hy)};function cC(){this.hy=aw();h(cC)[this.hy]=this}cC.prototype=Object.create(hB.prototype);cC.prototype.constructor=cC;cC.prototype.iy=cC;cC.jy={}; -b.ConcreteContactResultCallback=cC;cC.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return bw(aa,a,c,d,e,g,n,F)};cC.prototype.__destroy__=function(){cw(this.hy)}; -function dC(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===d?dw(a,c):ew(a,c,d);h(dC)[this.hy]=this}dC.prototype=Object.create(XA.prototype);dC.prototype.constructor=dC;dC.prototype.iy=dC;dC.jy={};b.btBvhTriangleMeshShape=dC;dC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fw(c,a)};dC.prototype.getLocalScaling=function(){return k(gw(this.hy),p)}; -dC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hw(d,a,c)};dC.prototype.__destroy__=function(){iw(this.hy)};function oB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.iy=oB;oB.jy={};b.btConstCollisionObjectArray=oB;oB.prototype.size=oB.prototype.size=function(){return jw(this.hy)}; -oB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(kw(c,a),q)};oB.prototype.__destroy__=function(){lw(this.hy)};function eC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?mw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):nw(a,c,d,e,g);h(eC)[this.hy]=this}eC.prototype=Object.create(TA.prototype); -eC.prototype.constructor=eC;eC.prototype.iy=eC;eC.jy={};b.btSliderConstraint=eC;eC.prototype.setLowerLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ow(c,a)};eC.prototype.setUpperLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pw(c,a)};eC.prototype.setLowerAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qw(c,a)};eC.prototype.setUpperAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rw(c,a)}; -eC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sw(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return tw(this.hy)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uw(c,a)};eC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return vw(d,a,c)}; -eC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ww(e,a,c,d)};eC.prototype.__destroy__=function(){xw(this.hy)};function U(){this.hy=yw();h(U)[this.hy]=this}U.prototype=Object.create(w.prototype);U.prototype.constructor=U;U.prototype.iy=U;U.jy={};b.btPairCachingGhostObject=U; -U.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zw(d,a,c)};U.prototype.getCollisionShape=function(){return k(Aw(this.hy),m)};U.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bw(c,a)};U.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cw(c,a)}; -U.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dw(c,a)};U.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ew(c):Fw(c,a)};U.prototype.isActive=function(){return!!Gw(this.hy)};U.prototype.isKinematicObject=function(){return!!Hw(this.hy)};U.prototype.isStaticObject=function(){return!!Iw(this.hy)};U.prototype.isStaticOrKinematicObject=function(){return!!Jw(this.hy)};U.prototype.getRestitution=function(){return Kw(this.hy)}; -U.prototype.getFriction=function(){return Lw(this.hy)};U.prototype.getRollingFriction=function(){return Mw(this.hy)};U.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nw(c,a)};U.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ow(c,a)};U.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pw(c,a)};U.prototype.getWorldTransform=function(){return k(Qw(this.hy),r)};U.prototype.getCollisionFlags=function(){return Rw(this.hy)}; -U.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sw(c,a)};U.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tw(c,a)};U.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uw(c,a)};U.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vw(c,a)};U.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ww(c,a)}; -U.prototype.getUserIndex=function(){return Xw(this.hy)};U.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yw(c,a)};U.prototype.getUserPointer=function(){return k(Zw(this.hy),SA)};U.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$w(c,a)};U.prototype.getBroadphaseHandle=function(){return k(ax(this.hy),t)};U.prototype.getNumOverlappingObjects=function(){return bx(this.hy)}; -U.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cx(c,a),q)};U.prototype.__destroy__=function(){dx(this.hy)};function D(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}D.prototype=Object.create(f.prototype);D.prototype.constructor=D;D.prototype.iy=D;D.jy={};b.btManifoldPoint=D;D.prototype.getPositionWorldOnA=function(){return k(ex(this.hy),p)};D.prototype.getPositionWorldOnB=function(){return k(fx(this.hy),p)}; -D.prototype.getAppliedImpulse=function(){return gx(this.hy)};D.prototype.getDistance=function(){return hx(this.hy)};D.prototype.get_m_localPointA=D.prototype.AA=function(){return k(ix(this.hy),p)};D.prototype.set_m_localPointA=D.prototype.gD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jx(c,a)};Object.defineProperty(D.prototype,"m_localPointA",{get:D.prototype.AA,set:D.prototype.gD});D.prototype.get_m_localPointB=D.prototype.BA=function(){return k(kx(this.hy),p)}; -D.prototype.set_m_localPointB=D.prototype.hD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lx(c,a)};Object.defineProperty(D.prototype,"m_localPointB",{get:D.prototype.BA,set:D.prototype.hD});D.prototype.get_m_positionWorldOnB=D.prototype.NA=function(){return k(mx(this.hy),p)};D.prototype.set_m_positionWorldOnB=D.prototype.tD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nx(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnB",{get:D.prototype.NA,set:D.prototype.tD}); -D.prototype.get_m_positionWorldOnA=D.prototype.MA=function(){return k(ox(this.hy),p)};D.prototype.set_m_positionWorldOnA=D.prototype.sD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);px(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnA",{get:D.prototype.MA,set:D.prototype.sD});D.prototype.get_m_normalWorldOnB=D.prototype.IA=function(){return k(qx(this.hy),p)};D.prototype.set_m_normalWorldOnB=D.prototype.oD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rx(c,a)}; -Object.defineProperty(D.prototype,"m_normalWorldOnB",{get:D.prototype.IA,set:D.prototype.oD});D.prototype.get_m_userPersistentData=D.prototype.oB=function(){return sx(this.hy)};D.prototype.set_m_userPersistentData=D.prototype.VD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tx(c,a)};Object.defineProperty(D.prototype,"m_userPersistentData",{get:D.prototype.oB,set:D.prototype.VD});D.prototype.__destroy__=function(){ux(this.hy)}; -function fC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?vx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):wx(a,c,d,e);h(fC)[this.hy]=this}fC.prototype=Object.create(TA.prototype);fC.prototype.constructor=fC;fC.prototype.iy=fC;fC.jy={};b.btPoint2PointConstraint=fC; -fC.prototype.setPivotA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xx(c,a)};fC.prototype.setPivotB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yx(c,a)};fC.prototype.getPivotInA=function(){return k(zx(this.hy),p)};fC.prototype.getPivotInB=function(){return k(Ax(this.hy),p)};fC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bx(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Cx(this.hy)}; -fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dx(c,a)};fC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Ex(d,a,c)};fC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Fx(e,a,c,d)};fC.prototype.get_m_setting=fC.prototype.VA=function(){return k(Gx(this.hy),H)}; -fC.prototype.set_m_setting=fC.prototype.BD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hx(c,a)};Object.defineProperty(fC.prototype,"m_setting",{get:fC.prototype.VA,set:fC.prototype.BD});fC.prototype.__destroy__=function(){Ix(this.hy)};function gC(){this.hy=Jx();h(gC)[this.hy]=this}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.iy=gC;gC.jy={};b.btSoftBodyHelpers=gC; -gC.prototype.CreateRope=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Kx(n,a,c,d,e,g),R)}; -gC.prototype.CreatePatch=function(a,c,d,e,g,n,F,aa,ta){var Rb=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);return k(Lx(Rb,a,c,d,e,g,n,F,aa,ta),R)}; -gC.prototype.CreatePatchUV=function(a,c,d,e,g,n,F,aa,ta,Rb){var nC=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);"object"==typeof Rb&&(Rb=MA(Rb));return k(Mx(nC,a,c,d,e,g,n,F,aa,ta,Rb),R)}; -gC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Nx(g,a,c,d,e),R)}; -gC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));if("object"==typeof d&&"object"===typeof d){var F=JA(d,Aa);KA(d,Aa,F);d=F}e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Ox(n,a,c,d,e,g),R)}; -gC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Px(g,a,c,d,e),R)};gC.prototype.__destroy__=function(){Qx(this.hy)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.iy=t;t.jy={};b.btBroadphaseProxy=t; -t.prototype.get_m_collisionFilterGroup=t.prototype.ky=function(){return Rx(this.hy)};t.prototype.set_m_collisionFilterGroup=t.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sx(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.ky,set:t.prototype.my});t.prototype.get_m_collisionFilterMask=t.prototype.ly=function(){return Tx(this.hy)}; -t.prototype.set_m_collisionFilterMask=t.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ux(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.ly,set:t.prototype.ny});t.prototype.__destroy__=function(){Vx(this.hy)};function TB(){throw"cannot construct a tNodeArray, no constructor in IDL";}TB.prototype=Object.create(f.prototype);TB.prototype.constructor=TB;TB.prototype.iy=TB;TB.jy={};b.tNodeArray=TB;TB.prototype.size=TB.prototype.size=function(){return Wx(this.hy)}; -TB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xx(c,a),Node)};TB.prototype.__destroy__=function(){Yx(this.hy)};function hC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Zx(a);h(hC)[this.hy]=this}hC.prototype=Object.create(m.prototype);hC.prototype.constructor=hC;hC.prototype.iy=hC;hC.jy={};b.btBoxShape=hC;hC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$x(c,a)};hC.prototype.getMargin=function(){return ay(this.hy)}; -hC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);by(c,a)};hC.prototype.getLocalScaling=function(){return k(cy(this.hy),p)};hC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dy(d,a,c)};hC.prototype.__destroy__=function(){ey(this.hy)};function ZB(){throw"cannot construct a btFace, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB; -ZB.prototype.iy=ZB;ZB.jy={};b.btFace=ZB;ZB.prototype.get_m_indices=ZB.prototype.rA=function(){return k(fy(this.hy),VB)};ZB.prototype.set_m_indices=ZB.prototype.YC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gy(c,a)};Object.defineProperty(ZB.prototype,"m_indices",{get:ZB.prototype.rA,set:ZB.prototype.YC});ZB.prototype.get_m_plane=ZB.prototype.LA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return hy(c,a)}; -ZB.prototype.set_m_plane=ZB.prototype.rD=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);iy(d,a,c)};Object.defineProperty(ZB.prototype,"m_plane",{get:ZB.prototype.LA,set:ZB.prototype.rD});ZB.prototype.__destroy__=function(){jy(this.hy)};function iC(){this.hy=ky();h(iC)[this.hy]=this}iC.prototype=Object.create(RA.prototype);iC.prototype.constructor=iC;iC.prototype.iy=iC;iC.jy={};b.DebugDrawer=iC; -iC.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ly(e,a,c,d)};iC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);my(n,a,c,d,e,g)}; -iC.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);ny(c,a)};iC.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);oy(d,a,c)};iC.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);py(c,a)};iC.prototype.getDebugMode=function(){return qy(this.hy)};iC.prototype.__destroy__=function(){ry(this.hy)}; -function jC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=sy(a,c);h(jC)[this.hy]=this}jC.prototype=Object.create(VA.prototype);jC.prototype.constructor=jC;jC.prototype.iy=jC;jC.jy={};b.btCapsuleShapeX=jC;jC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ty(c,a)};jC.prototype.getMargin=function(){return uy(this.hy)};jC.prototype.getUpAxis=function(){return vy(this.hy)};jC.prototype.getRadius=function(){return wy(this.hy)}; -jC.prototype.getHalfHeight=function(){return xy(this.hy)};jC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yy(c,a)};jC.prototype.getLocalScaling=function(){return k(zy(this.hy),p)};jC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ay(d,a,c)};jC.prototype.__destroy__=function(){By(this.hy)}; -function W(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=Cy(a,c,d,e);h(W)[this.hy]=this}W.prototype=Object.create(aB.prototype);W.prototype.constructor=W;W.prototype.iy=W;W.jy={};b.btQuaternion=W;W.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Dy(g,a,c,d,e)}; -W.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ey(e,a,c,d)};W.prototype.setRotation=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fy(d,a,c)};W.prototype.normalize=W.prototype.normalize=function(){Gy(this.hy)};W.prototype.length2=function(){return Hy(this.hy)};W.prototype.length=W.prototype.length=function(){return Iy(this.hy)}; -W.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Jy(c,a)};W.prototype.normalized=function(){return k(Ky(this.hy),W)};W.prototype.getAxis=function(){return k(Ly(this.hy),p)};W.prototype.inverse=W.prototype.inverse=function(){return k(My(this.hy),W)};W.prototype.getAngle=function(){return Ny(this.hy)};W.prototype.getAngleShortestPath=function(){return Oy(this.hy)}; -W.prototype.angle=W.prototype.angle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Py(c,a)};W.prototype.angleShortestPath=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Qy(c,a)};W.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ry(c,a),W)};W.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Sy(c,a),W)}; -W.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ty(c,a),W)};W.prototype.op_mulq=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Uy(c,a),W)};W.prototype.op_div=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vy(c,a),W)};W.prototype.x=W.prototype.x=function(){return Wy(this.hy)};W.prototype.y=W.prototype.y=function(){return Xy(this.hy)};W.prototype.z=W.prototype.z=function(){return Yy(this.hy)};W.prototype.w=function(){return Zy(this.hy)}; -W.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$y(c,a)};W.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);az(c,a)};W.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bz(c,a)};W.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cz(c,a)};W.prototype.__destroy__=function(){dz(this.hy)}; -function kC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=ez(a,c);h(kC)[this.hy]=this}kC.prototype=Object.create(VA.prototype);kC.prototype.constructor=kC;kC.prototype.iy=kC;kC.jy={};b.btCapsuleShapeZ=kC;kC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fz(c,a)};kC.prototype.getMargin=function(){return gz(this.hy)};kC.prototype.getUpAxis=function(){return hz(this.hy)};kC.prototype.getRadius=function(){return iz(this.hy)}; -kC.prototype.getHalfHeight=function(){return jz(this.hy)};kC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kz(c,a)};kC.prototype.getLocalScaling=function(){return k(lz(this.hy),p)};kC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mz(d,a,c)};kC.prototype.__destroy__=function(){nz(this.hy)};function v(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";} -v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.iy=v;v.jy={};b.btContactSolverInfo=v;v.prototype.get_m_splitImpulse=v.prototype.YA=function(){return!!oz(this.hy)};v.prototype.set_m_splitImpulse=v.prototype.ED=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulse",{get:v.prototype.YA,set:v.prototype.ED});v.prototype.get_m_splitImpulsePenetrationThreshold=v.prototype.ZA=function(){return qz(this.hy)}; -v.prototype.set_m_splitImpulsePenetrationThreshold=v.prototype.FD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulsePenetrationThreshold",{get:v.prototype.ZA,set:v.prototype.FD});v.prototype.get_m_numIterations=v.prototype.JA=function(){return sz(this.hy)};v.prototype.set_m_numIterations=v.prototype.pD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tz(c,a)}; -Object.defineProperty(v.prototype,"m_numIterations",{get:v.prototype.JA,set:v.prototype.pD});v.prototype.__destroy__=function(){uz(this.hy)};function lC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?vz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):wz(a,c,d,e,g);h(lC)[this.hy]=this} -lC.prototype=Object.create(eB.prototype);lC.prototype.constructor=lC;lC.prototype.iy=lC;lC.jy={};b.btGeneric6DofSpringConstraint=lC;lC.prototype.enableSpring=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xz(d,a,c)};lC.prototype.setStiffness=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yz(d,a,c)}; -lC.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zz(d,a,c)};lC.prototype.setEquilibriumPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===a?Az(d):void 0===c?Bz(d,a):Cz(d,a,c)};lC.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dz(c,a)}; -lC.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ez(c,a)};lC.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fz(c,a)};lC.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gz(c,a)};lC.prototype.getFrameOffsetA=function(){return k(Hz(this.hy),r)};lC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iz(c,a)}; -lC.prototype.getBreakingImpulseThreshold=function(){return Jz(this.hy)};lC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kz(c,a)};lC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Lz(d,a,c)};lC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mz(e,a,c,d)}; -lC.prototype.__destroy__=function(){Nz(this.hy)};function mC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Oz(a);h(mC)[this.hy]=this}mC.prototype=Object.create(m.prototype);mC.prototype.constructor=mC;mC.prototype.iy=mC;mC.jy={};b.btSphereShape=mC;mC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pz(c,a)};mC.prototype.getMargin=function(){return Qz(this.hy)};mC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rz(c,a)}; -mC.prototype.getLocalScaling=function(){return k(Sz(this.hy),p)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tz(d,a,c)};mC.prototype.__destroy__=function(){Uz(this.hy)};function Y(){throw"cannot construct a Face, no constructor in IDL";}Y.prototype=Object.create(f.prototype);Y.prototype.constructor=Y;Y.prototype.iy=Y;Y.jy={};b.Face=Y; -Y.prototype.get_m_n=Y.prototype.Hy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vz(c,a),Node)};Y.prototype.set_m_n=Y.prototype.Qy=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Wz(d,a,c)};Object.defineProperty(Y.prototype,"m_n",{get:Y.prototype.Hy,set:Y.prototype.Qy});Y.prototype.get_m_normal=Y.prototype.HA=function(){return k(Xz(this.hy),p)}; -Y.prototype.set_m_normal=Y.prototype.nD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yz(c,a)};Object.defineProperty(Y.prototype,"m_normal",{get:Y.prototype.HA,set:Y.prototype.nD});Y.prototype.get_m_ra=Y.prototype.PA=function(){return Zz(this.hy)};Y.prototype.set_m_ra=Y.prototype.vD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$z(c,a)};Object.defineProperty(Y.prototype,"m_ra",{get:Y.prototype.PA,set:Y.prototype.vD});Y.prototype.__destroy__=function(){aA(this.hy)}; -function UB(){throw"cannot construct a tFaceArray, no constructor in IDL";}UB.prototype=Object.create(f.prototype);UB.prototype.constructor=UB;UB.prototype.iy=UB;UB.jy={};b.tFaceArray=UB;UB.prototype.size=UB.prototype.size=function(){return bA(this.hy)};UB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cA(c,a),Y)};UB.prototype.__destroy__=function(){dA(this.hy)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=eA(a,c,d,e,g);h(Z)[this.hy]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.iy=Z;Z.jy={};b.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.iA=function(){return k(fA(this.hy),q)}; -Z.prototype.set_m_hitCollisionObject=Z.prototype.PC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.iA,set:Z.prototype.PC});Z.prototype.get_m_localShapeInfo=Z.prototype.CA=function(){return k(hA(this.hy),tB)};Z.prototype.set_m_localShapeInfo=Z.prototype.iD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iA(c,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.CA,set:Z.prototype.iD}); -Z.prototype.get_m_hitNormalLocal=Z.prototype.mA=function(){return k(jA(this.hy),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.TC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.mA,set:Z.prototype.TC});Z.prototype.get_m_hitPointLocal=Z.prototype.oA=function(){return k(lA(this.hy),p)};Z.prototype.set_m_hitPointLocal=Z.prototype.VC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mA(c,a)}; -Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.oA,set:Z.prototype.VC});Z.prototype.get_m_hitFraction=Z.prototype.jA=function(){return nA(this.hy)};Z.prototype.set_m_hitFraction=Z.prototype.QC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.jA,set:Z.prototype.QC});Z.prototype.__destroy__=function(){pA(this.hy)}; -(function(){function a(){b.BT_CONSTRAINT_ERP=qA();b.BT_CONSTRAINT_STOP_ERP=rA();b.BT_CONSTRAINT_CFM=sA();b.BT_CONSTRAINT_STOP_CFM=tA();b.PHY_FLOAT=uA();b.PHY_DOUBLE=vA();b.PHY_INTEGER=wA();b.PHY_SHORT=xA();b.PHY_FIXEDPOINT88=yA();b.PHY_UCHAR=zA()}Ka?a():Ia.unshift(a)})();this.Ammo=b; +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var aa,ba;b.ready=new Promise(function(a,c){aa=a;ba=c});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na,oa; +if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){na||(na=require("fs"));oa||(oa=require("path"));a=oa.normalize(a);return na.readFileSync(a,c?null:"utf8")},ma=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;e=za[c++];)(e=105>e)&&d&1&&d++,Xa.push(e?Ca[d++>>1]:Aa[d]),++d;return Ua[a].apply(null,Xa)}var Xa=[],Ya={e:function(){pa()},f:function(a,c,d){return Wa(a,c,d)},b:Wa,c:function(a,c,d){za.copyWithin(a,c,c+d)},d:function(){pa("OOM")},a:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0}}; +(function(){function a(f){b.asm=f.exports;ua=b.asm.g;f=ua.buffer;b.HEAP8=ya=new Int8Array(f);b.HEAP16=new Int16Array(f);b.HEAP32=Aa=new Int32Array(f);b.HEAPU8=za=new Uint8Array(f);b.HEAPU16=new Uint16Array(f);b.HEAPU32=new Uint32Array(f);b.HEAPF32=Ba=new Float32Array(f);b.HEAPF64=Ca=new Float64Array(f);Da=b.asm.h;La--;b.monitorRunDependencies&&b.monitorRunDependencies(La);0==La&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(f=Na,Na=null,f()))}function c(f){a(f.instance)}function d(f){return Ta().then(function(n){return WebAssembly.instantiate(n, +e)}).then(f,function(n){qa("failed to asynchronously prepare wasm: "+n);pa(n)})}var e={a:Ya};La++;b.monitorRunDependencies&&b.monitorRunDependencies(La);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(f){return qa("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return ta||"function"!==typeof WebAssembly.instantiateStreaming||Qa()||Oa("file://")||"function"!==typeof fetch?d(c):fetch(Pa,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f, +e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();var Ja=b.___wasm_call_ctors=function(){return(Ja=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)};b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; +var Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},$a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return($a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, +bb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(bb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},cb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(cb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},db=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(db=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.p).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.q).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(fb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.r).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.s).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.t).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.u).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.v).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.w).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.x).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.y).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.z).apply(null, +arguments)},ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.A).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.B).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.C).apply(null,arguments)},rb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(rb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.D).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.E).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.F).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.G).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(vb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.H).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.I).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.J).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.K).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.L).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.M).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.N).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.O).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.P).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.Q).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.R).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.S).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.T).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.U).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.V).apply(null, +arguments)},Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.W).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.X).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Y).apply(null,arguments)}, +Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Z).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm._).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.$).apply(null,arguments)}, +Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.aa).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ba).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ca).apply(null, +arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.da).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ea).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.fa).apply(null, +arguments)},Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ga).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ha).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ia).apply(null, +arguments)},$b=b._emscripten_bind_btCollisionObject___destroy___0=function(){return($b=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ja).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ka).apply(null,arguments)},bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.la).apply(null,arguments)},cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ma).apply(null,arguments)},dc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(dc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.na).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.oa).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(fc= +b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.pa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.qa).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(ic=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ra).apply(null,arguments)},jc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(jc= +b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.sa).apply(null,arguments)},kc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(kc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ta).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(lc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ua).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_removeAction_1= +b.asm.va).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.wa).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.xa).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= +b.asm.ya).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.za).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Aa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Ba).apply(null, +arguments)},tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ca).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Da).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ea).apply(null,arguments)}, +wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Fa).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ga).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ha).apply(null, +arguments)},zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ia).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ja).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ka).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2= +function(){return(Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.La).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ma).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Na).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Fc= +b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Oa).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Pa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Qa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Ic=b._emscripten_bind_btDynamicsWorld___destroy___0= +b.asm.Ra).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Sa).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ta).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ua).apply(null,arguments)},Mc= +b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Mc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Va).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Wa).apply(null,arguments)},Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Xa).apply(null,arguments)},Pc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Pc= +b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Ya).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Qc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Za).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Rc=b._emscripten_bind_btVector3_btVector3_3=b.asm._a).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_length_0=function(){return(Sc=b._emscripten_bind_btVector3_length_0=b.asm.$a).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_x_0= +function(){return(Tc=b._emscripten_bind_btVector3_x_0=b.asm.ab).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_y_0=function(){return(Uc=b._emscripten_bind_btVector3_y_0=b.asm.bb).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_z_0=function(){return(Vc=b._emscripten_bind_btVector3_z_0=b.asm.cb).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setX_1=function(){return(Wc=b._emscripten_bind_btVector3_setX_1=b.asm.db).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setY_1= +function(){return(Xc=b._emscripten_bind_btVector3_setY_1=b.asm.eb).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_setZ_1=function(){return(Yc=b._emscripten_bind_btVector3_setZ_1=b.asm.fb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_setValue_3=function(){return(Zc=b._emscripten_bind_btVector3_setValue_3=b.asm.gb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_normalize_0=function(){return($c=b._emscripten_bind_btVector3_normalize_0=b.asm.hb).apply(null,arguments)},ad=b._emscripten_bind_btVector3_rotate_2= +function(){return(ad=b._emscripten_bind_btVector3_rotate_2=b.asm.ib).apply(null,arguments)},bd=b._emscripten_bind_btVector3_dot_1=function(){return(bd=b._emscripten_bind_btVector3_dot_1=b.asm.jb).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_mul_1=function(){return(cd=b._emscripten_bind_btVector3_op_mul_1=b.asm.kb).apply(null,arguments)},dd=b._emscripten_bind_btVector3_op_add_1=function(){return(dd=b._emscripten_bind_btVector3_op_add_1=b.asm.lb).apply(null,arguments)},ed=b._emscripten_bind_btVector3_op_sub_1= +function(){return(ed=b._emscripten_bind_btVector3_op_sub_1=b.asm.mb).apply(null,arguments)},fd=b._emscripten_bind_btVector3___destroy___0=function(){return(fd=b._emscripten_bind_btVector3___destroy___0=b.asm.nb).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_x_0=function(){return(gd=b._emscripten_bind_btQuadWord_x_0=b.asm.ob).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_y_0=function(){return(hd=b._emscripten_bind_btQuadWord_y_0=b.asm.pb).apply(null,arguments)},id=b._emscripten_bind_btQuadWord_z_0= +function(){return(id=b._emscripten_bind_btQuadWord_z_0=b.asm.qb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_w_0=function(){return(jd=b._emscripten_bind_btQuadWord_w_0=b.asm.rb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setX_1=function(){return(kd=b._emscripten_bind_btQuadWord_setX_1=b.asm.sb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setY_1=function(){return(ld=b._emscripten_bind_btQuadWord_setY_1=b.asm.tb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setZ_1= +function(){return(md=b._emscripten_bind_btQuadWord_setZ_1=b.asm.ub).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord_setW_1=function(){return(nd=b._emscripten_bind_btQuadWord_setW_1=b.asm.vb).apply(null,arguments)},od=b._emscripten_bind_btQuadWord___destroy___0=function(){return(od=b._emscripten_bind_btQuadWord___destroy___0=b.asm.wb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.xb).apply(null, +arguments)},qd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(qd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.yb).apply(null,arguments)},rd=b._emscripten_bind_btMotionState___destroy___0=function(){return(rd=b._emscripten_bind_btMotionState___destroy___0=b.asm.zb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(sd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Ab).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= +function(){return(td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bb).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Db).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= +function(){return(wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Eb).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Fb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Gb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +function(){return(zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Hb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Ib).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Bd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Kb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)}, +Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)},Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},Hd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Hd=b._emscripten_bind_ContactResultCallback___destroy___0= +b.asm.Pb).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Qb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Rb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= +b.asm.Sb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Tb).apply(null,arguments)},Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ub).apply(null,arguments)},Nd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Nd= +b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Vb).apply(null,arguments)},Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Wb).apply(null,arguments)},Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Xb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Yb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Zb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm._b).apply(null,arguments)},Td=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Td= +b._emscripten_bind_btConvexShape_setMargin_1=b.asm.$b).apply(null,arguments)},Ud=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Ud=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.ac).apply(null,arguments)},Vd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Vd=b._emscripten_bind_btConvexShape___destroy___0=b.asm.bc).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= +b.asm.cc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.dc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.ec).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.fc).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getRadius_0= +function(){return($d=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.gc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.hc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.ic).apply(null,arguments)},ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= +b.asm.jc).apply(null,arguments)},de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.kc).apply(null,arguments)},ee=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ee=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.lc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.mc).apply(null, +arguments)},ge=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ge=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.nc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(he=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.oc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.pc).apply(null,arguments)},je=b._emscripten_bind_btCylinderShape_getLocalScaling_0= +function(){return(je=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.qc).apply(null,arguments)},ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.rc).apply(null,arguments)},le=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(le=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.sc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(me= +b._emscripten_bind_btConeShape_btConeShape_2=b.asm.tc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ne=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},oe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(oe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.vc).apply(null,arguments)},pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2= +b.asm.wc).apply(null,arguments)},qe=b._emscripten_bind_btConeShape___destroy___0=function(){return(qe=b._emscripten_bind_btConeShape___destroy___0=b.asm.xc).apply(null,arguments)},re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.yc).apply(null,arguments)},se=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(se=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.zc).apply(null, +arguments)},te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.Ac).apply(null,arguments)},ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Bc).apply(null,arguments)},ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +b.asm.Cc).apply(null,arguments)},we=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(we=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Dc).apply(null,arguments)},xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Ec).apply(null,arguments)},ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Fc).apply(null,arguments)},ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Gc).apply(null,arguments)},Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Hc).apply(null,arguments)},Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Ic).apply(null,arguments)},Ce=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ce=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Jc).apply(null,arguments)},De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Kc).apply(null,arguments)},Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Lc).apply(null,arguments)},Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Mc).apply(null,arguments)},Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Nc).apply(null,arguments)},He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return(He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Oc).apply(null,arguments)},Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Pc).apply(null,arguments)},Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Qc).apply(null,arguments)},Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Rc).apply(null,arguments)},Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Sc).apply(null,arguments)},Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Tc).apply(null, +arguments)},Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Uc).apply(null,arguments)},Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Vc).apply(null,arguments)},Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Wc).apply(null, +arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Xc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Yc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.Zc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm._c).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.$c).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.ad).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.bd).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.cd).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.dd).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ed).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.fd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.gd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.hd).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.id).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.jd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.kd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ld).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= +function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.md).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.nd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.od).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.pd).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.qd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.rd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.sd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.td).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ud).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.vd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.wd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.xd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.yd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.zd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Ad).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Bd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Cd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Dd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Ed).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Fd).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Gd).apply(null, +arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Hd).apply(null,arguments)},Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Id).apply(null,arguments)},Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Jd).apply(null,arguments)},Ff=b._emscripten_bind_btActionInterface_updateAction_2= +function(){return(Ff=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Kd).apply(null,arguments)},Gf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Gf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ld).apply(null,arguments)},Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Md).apply(null,arguments)},If=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(If= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Nd).apply(null,arguments)},Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Od).apply(null,arguments)},Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Pd).apply(null,arguments)},Lf=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Lf= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Qd).apply(null,arguments)},Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Rd).apply(null,arguments)},Nf=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Nf=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Sd).apply(null,arguments)},Of=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Of= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Td).apply(null,arguments)},Pf=b._emscripten_bind_btGhostObject_activate_0=function(){return(Pf=b._emscripten_bind_btGhostObject_activate_0=b.asm.Ud).apply(null,arguments)},Qf=b._emscripten_bind_btGhostObject_activate_1=function(){return(Qf=b._emscripten_bind_btGhostObject_activate_1=b.asm.Vd).apply(null,arguments)},Rf=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Rf=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Wd).apply(null, +arguments)},Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Xd).apply(null,arguments)},Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Yd).apply(null,arguments)},Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Zd).apply(null,arguments)}, +Vf=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Vf=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm._d).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Wf=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.$d).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.ae).apply(null,arguments)},Yf=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(Yf=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.be).apply(null,arguments)},Zf=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Zf=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ce).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return($f=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.de).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(ag=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.ee).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.fe).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ge).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.he).apply(null, +arguments)},eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ie).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.je).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ke).apply(null, +arguments)},hg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(hg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.le).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(ig=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.me).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(jg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.ne).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(kg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.oe).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.pe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(mg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.qe).apply(null,arguments)},ng=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(ng=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.re).apply(null,arguments)},og=b._emscripten_bind_VoidPtr___destroy___0=function(){return(og=b._emscripten_bind_VoidPtr___destroy___0=b.asm.se).apply(null,arguments)},pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.te).apply(null,arguments)},qg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(qg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.ue).apply(null,arguments)},rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= +function(){return(rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ve).apply(null,arguments)},sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.we).apply(null,arguments)},tg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(tg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.xe).apply(null,arguments)},ug=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(ug=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.ye).apply(null,arguments)},vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ze).apply(null,arguments)},wg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(wg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Ae).apply(null,arguments)},xg=b._emscripten_bind_btVector4_btVector4_0=function(){return(xg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Be).apply(null,arguments)},yg=b._emscripten_bind_btVector4_btVector4_4= +function(){return(yg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ce).apply(null,arguments)},zg=b._emscripten_bind_btVector4_w_0=function(){return(zg=b._emscripten_bind_btVector4_w_0=b.asm.De).apply(null,arguments)},Ag=b._emscripten_bind_btVector4_setValue_4=function(){return(Ag=b._emscripten_bind_btVector4_setValue_4=b.asm.Ee).apply(null,arguments)},Bg=b._emscripten_bind_btVector4_length_0=function(){return(Bg=b._emscripten_bind_btVector4_length_0=b.asm.Fe).apply(null,arguments)},Cg=b._emscripten_bind_btVector4_x_0= +function(){return(Cg=b._emscripten_bind_btVector4_x_0=b.asm.Ge).apply(null,arguments)},Dg=b._emscripten_bind_btVector4_y_0=function(){return(Dg=b._emscripten_bind_btVector4_y_0=b.asm.He).apply(null,arguments)},Eg=b._emscripten_bind_btVector4_z_0=function(){return(Eg=b._emscripten_bind_btVector4_z_0=b.asm.Ie).apply(null,arguments)},Fg=b._emscripten_bind_btVector4_setX_1=function(){return(Fg=b._emscripten_bind_btVector4_setX_1=b.asm.Je).apply(null,arguments)},Gg=b._emscripten_bind_btVector4_setY_1= +function(){return(Gg=b._emscripten_bind_btVector4_setY_1=b.asm.Ke).apply(null,arguments)},Hg=b._emscripten_bind_btVector4_setZ_1=function(){return(Hg=b._emscripten_bind_btVector4_setZ_1=b.asm.Le).apply(null,arguments)},Ig=b._emscripten_bind_btVector4_normalize_0=function(){return(Ig=b._emscripten_bind_btVector4_normalize_0=b.asm.Me).apply(null,arguments)},Jg=b._emscripten_bind_btVector4_rotate_2=function(){return(Jg=b._emscripten_bind_btVector4_rotate_2=b.asm.Ne).apply(null,arguments)},Kg=b._emscripten_bind_btVector4_dot_1= +function(){return(Kg=b._emscripten_bind_btVector4_dot_1=b.asm.Oe).apply(null,arguments)},Lg=b._emscripten_bind_btVector4_op_mul_1=function(){return(Lg=b._emscripten_bind_btVector4_op_mul_1=b.asm.Pe).apply(null,arguments)},Mg=b._emscripten_bind_btVector4_op_add_1=function(){return(Mg=b._emscripten_bind_btVector4_op_add_1=b.asm.Qe).apply(null,arguments)},Ng=b._emscripten_bind_btVector4_op_sub_1=function(){return(Ng=b._emscripten_bind_btVector4_op_sub_1=b.asm.Re).apply(null,arguments)},Og=b._emscripten_bind_btVector4___destroy___0= +function(){return(Og=b._emscripten_bind_btVector4___destroy___0=b.asm.Se).apply(null,arguments)},Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Te).apply(null,arguments)},Qg=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Qg=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Ue).apply(null,arguments)},Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.Ve).apply(null,arguments)},Sg=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Sg=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.We).apply(null,arguments)},Tg=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Tg=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Xe).apply(null,arguments)},Ug=b._emscripten_bind_btQuaternion_length2_0=function(){return(Ug=b._emscripten_bind_btQuaternion_length2_0=b.asm.Ye).apply(null,arguments)},Vg=b._emscripten_bind_btQuaternion_length_0= +function(){return(Vg=b._emscripten_bind_btQuaternion_length_0=b.asm.Ze).apply(null,arguments)},Wg=b._emscripten_bind_btQuaternion_dot_1=function(){return(Wg=b._emscripten_bind_btQuaternion_dot_1=b.asm._e).apply(null,arguments)},Xg=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Xg=b._emscripten_bind_btQuaternion_normalized_0=b.asm.$e).apply(null,arguments)},Yg=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Yg=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.af).apply(null, +arguments)},Zg=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Zg=b._emscripten_bind_btQuaternion_inverse_0=b.asm.bf).apply(null,arguments)},$g=b._emscripten_bind_btQuaternion_getAngle_0=function(){return($g=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.cf).apply(null,arguments)},ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.df).apply(null,arguments)},bh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(bh=b._emscripten_bind_btQuaternion_angle_1=b.asm.ef).apply(null,arguments)},ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ff).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(dh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.gf).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(eh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.hf).apply(null, +arguments)},fh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(fh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.jf).apply(null,arguments)},gh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(gh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.kf).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(hh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.lf).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_x_0=function(){return(ih=b._emscripten_bind_btQuaternion_x_0= +b.asm.mf).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_y_0=function(){return(jh=b._emscripten_bind_btQuaternion_y_0=b.asm.nf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_z_0=function(){return(kh=b._emscripten_bind_btQuaternion_z_0=b.asm.of).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_w_0=function(){return(lh=b._emscripten_bind_btQuaternion_w_0=b.asm.pf).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setX_1=function(){return(mh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.qf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setY_1=function(){return(nh=b._emscripten_bind_btQuaternion_setY_1=b.asm.rf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(oh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.sf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_setW_1=function(){return(ph=b._emscripten_bind_btQuaternion_setW_1=b.asm.tf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(qh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.uf).apply(null,arguments)},rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.vf).apply(null,arguments)},sh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(sh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.wf).apply(null,arguments)},th=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(th=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.xf).apply(null,arguments)}, +uh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(uh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.yf).apply(null,arguments)},vh=b._emscripten_bind_btTransform_btTransform_0=function(){return(vh=b._emscripten_bind_btTransform_btTransform_0=b.asm.zf).apply(null,arguments)},wh=b._emscripten_bind_btTransform_btTransform_2=function(){return(wh=b._emscripten_bind_btTransform_btTransform_2=b.asm.Af).apply(null,arguments)},xh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(xh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Bf).apply(null,arguments)},yh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(yh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Cf).apply(null,arguments)},zh=b._emscripten_bind_btTransform_setRotation_1=function(){return(zh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Df).apply(null,arguments)},Ah=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ah=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Ef).apply(null,arguments)}, +Bh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Bh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ff).apply(null,arguments)},Ch=b._emscripten_bind_btTransform_getBasis_0=function(){return(Ch=b._emscripten_bind_btTransform_getBasis_0=b.asm.Gf).apply(null,arguments)},Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Hf).apply(null,arguments)},Eh=b._emscripten_bind_btTransform_inverse_0=function(){return(Eh= +b._emscripten_bind_btTransform_inverse_0=b.asm.If).apply(null,arguments)},Fh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Fh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Jf).apply(null,arguments)},Gh=b._emscripten_bind_btTransform___destroy___0=function(){return(Gh=b._emscripten_bind_btTransform___destroy___0=b.asm.Kf).apply(null,arguments)},Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Lf).apply(null,arguments)},Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Mf).apply(null,arguments)},Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Nf).apply(null,arguments)},Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Of).apply(null,arguments)},Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Pf).apply(null,arguments)},Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Qf).apply(null,arguments)},Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.Rf).apply(null,arguments)},Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Sf).apply(null,arguments)},Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Tf).apply(null,arguments)},Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.Uf).apply(null,arguments)},Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Vf).apply(null,arguments)},Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Wf).apply(null,arguments)},Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.Xf).apply(null,arguments)},Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Yf).apply(null,arguments)},Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Zf).apply(null,arguments)},Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm._f).apply(null,arguments)},Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.$f).apply(null,arguments)},Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.ag).apply(null,arguments)},Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.bg).apply(null,arguments)},$h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return($h=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___destroy___0=function(){return(ji= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.mg).apply(null,arguments)},ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.ng).apply(null,arguments)},li=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(li=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.og).apply(null,arguments)},mi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(mi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.pg).apply(null,arguments)},ni=b._emscripten_bind_btScalarArray_size_0=function(){return(ni=b._emscripten_bind_btScalarArray_size_0=b.asm.qg).apply(null,arguments)},oi=b._emscripten_bind_btScalarArray_at_1=function(){return(oi=b._emscripten_bind_btScalarArray_at_1=b.asm.rg).apply(null,arguments)},pi=b._emscripten_bind_btScalarArray___destroy___0=function(){return(pi=b._emscripten_bind_btScalarArray___destroy___0=b.asm.sg).apply(null, +arguments)},qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.tg).apply(null,arguments)},ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.ug).apply(null,arguments)},si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.vg).apply(null,arguments)},ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.wg).apply(null,arguments)},ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.xg).apply(null,arguments)},vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(vi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.yg).apply(null,arguments)},wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.zg).apply(null,arguments)},xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Ag).apply(null,arguments)},yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Bg).apply(null,arguments)},zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Cg).apply(null,arguments)},Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Dg).apply(null,arguments)}, +Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Eg).apply(null,arguments)},Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Fg).apply(null,arguments)},Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Gg).apply(null,arguments)},Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Hg).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ig).apply(null,arguments)},Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Jg).apply(null,arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Kg).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Lg).apply(null, +arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Mg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Ng).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Og).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Pg).apply(null,arguments)},Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Qg).apply(null,arguments)},Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.Rg).apply(null,arguments)},Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Sg).apply(null,arguments)},Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Tg).apply(null,arguments)},Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Ug).apply(null, +arguments)},Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Vg).apply(null,arguments)},Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Wg).apply(null,arguments)},Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Xg).apply(null, +arguments)},Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Yg).apply(null,arguments)},Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Zg).apply(null,arguments)},Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm._g).apply(null,arguments)},Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.$g).apply(null,arguments)},Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.ah).apply(null,arguments)},$i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return($i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.bh).apply(null,arguments)},aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.ch).apply(null,arguments)},bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.dh).apply(null,arguments)},cj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(cj=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.eh).apply(null,arguments)},dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.fh).apply(null,arguments)},ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.gh).apply(null,arguments)},fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.hh).apply(null,arguments)},gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ih).apply(null,arguments)},hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.jh).apply(null,arguments)},ij=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ij= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.kh).apply(null,arguments)},jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.lh).apply(null,arguments)},kj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(kj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.mh).apply(null,arguments)},lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.nh).apply(null,arguments)},mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.oh).apply(null,arguments)},nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.ph).apply(null,arguments)},oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.qh).apply(null,arguments)},pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.rh).apply(null,arguments)},qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.sh).apply(null,arguments)},rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.th).apply(null,arguments)},sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.uh).apply(null,arguments)},tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.vh).apply(null,arguments)},uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.wh).apply(null,arguments)},vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.xh).apply(null,arguments)},wj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(wj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.yh).apply(null,arguments)},xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.zh).apply(null,arguments)},yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Ah).apply(null,arguments)},zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Bh).apply(null,arguments)},Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Aj= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Ch).apply(null,arguments)},Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Dh).apply(null,arguments)},Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Eh).apply(null,arguments)}, +Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Fh).apply(null,arguments)},Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Gh).apply(null,arguments)},Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Hh).apply(null,arguments)},Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ih).apply(null,arguments)},Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Jh).apply(null,arguments)},Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Ij= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Kh).apply(null,arguments)},Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lh).apply(null,arguments)},Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mh).apply(null, +arguments)},Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nh).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Oh).apply(null,arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ph).apply(null,arguments)},Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Qh).apply(null,arguments)},Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Rh).apply(null,arguments)}, +Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Sh).apply(null,arguments)},Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Th).apply(null,arguments)},Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.Uh).apply(null,arguments)},Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Vh).apply(null,arguments)},Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Wh).apply(null,arguments)},Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.Xh).apply(null,arguments)},Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Yh).apply(null,arguments)},Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Zh).apply(null,arguments)},Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm._h).apply(null, +arguments)},Zj=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Zj=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.$h).apply(null,arguments)},ak=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ak=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ai).apply(null,arguments)},bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.bi).apply(null,arguments)},ck=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(ck= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},ek=b._emscripten_bind_btBoxShape___destroy___0=function(){return(ek=b._emscripten_bind_btBoxShape___destroy___0=b.asm.ei).apply(null,arguments)},fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.fi).apply(null,arguments)},gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.gi).apply(null,arguments)},hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.hi).apply(null,arguments)},ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ii).apply(null,arguments)},jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ji).apply(null,arguments)},kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ki).apply(null,arguments)},lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.li).apply(null,arguments)},mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.mi).apply(null,arguments)},nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.oi).apply(null,arguments)},pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.pi).apply(null, +arguments)},qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.qi).apply(null,arguments)},rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.ri).apply(null,arguments)},sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.si).apply(null,arguments)},tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ti).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ui).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.vi).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.wi).apply(null,arguments)},xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.xi).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.yi).apply(null,arguments)},zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.zi).apply(null, +arguments)},Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ai).apply(null,arguments)},Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Bi).apply(null,arguments)},Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Ci).apply(null,arguments)},Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Di).apply(null,arguments)},Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ei).apply(null,arguments)},Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Fi).apply(null,arguments)},Gk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Gk= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Gi).apply(null,arguments)},Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Hi).apply(null,arguments)},Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ii).apply(null,arguments)},Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.Ji).apply(null,arguments)},Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ki).apply(null,arguments)},Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Li).apply(null,arguments)},Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Mi).apply(null, +arguments)},Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Ni).apply(null,arguments)},Ok=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ok=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Oi).apply(null,arguments)},Pk=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Pk=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Pi).apply(null,arguments)},Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Qi).apply(null,arguments)},Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Ri).apply(null,arguments)},Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Si).apply(null,arguments)},Tk=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Tk= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ti).apply(null,arguments)},Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ui).apply(null,arguments)},Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},Wk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Wk= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Wi).apply(null,arguments)},Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Yi).apply(null,arguments)},Zk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Zk= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Zi).apply(null,arguments)},$k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return($k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm._i).apply(null,arguments)},al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.$i).apply(null,arguments)},bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.aj).apply(null,arguments)},cl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(cl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.bj).apply(null,arguments)},dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.cj).apply(null,arguments)},el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.dj).apply(null,arguments)},fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.ej).apply(null,arguments)},gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},hl=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(hl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.gj).apply(null,arguments)},il=b._emscripten_bind_btIntArray_size_0=function(){return(il=b._emscripten_bind_btIntArray_size_0= +b.asm.hj).apply(null,arguments)},jl=b._emscripten_bind_btIntArray_at_1=function(){return(jl=b._emscripten_bind_btIntArray_at_1=b.asm.ij).apply(null,arguments)},kl=b._emscripten_bind_btIntArray___destroy___0=function(){return(kl=b._emscripten_bind_btIntArray___destroy___0=b.asm.jj).apply(null,arguments)},ll=b._emscripten_bind_btFace_get_m_indices_0=function(){return(ll=b._emscripten_bind_btFace_get_m_indices_0=b.asm.kj).apply(null,arguments)},ml=b._emscripten_bind_btFace_set_m_indices_1=function(){return(ml= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.lj).apply(null,arguments)},nl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(nl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.mj).apply(null,arguments)},ol=b._emscripten_bind_btFace_set_m_plane_2=function(){return(ol=b._emscripten_bind_btFace_set_m_plane_2=b.asm.nj).apply(null,arguments)},pl=b._emscripten_bind_btFace___destroy___0=function(){return(pl=b._emscripten_bind_btFace___destroy___0=b.asm.oj).apply(null,arguments)},ql=b._emscripten_bind_btVector3Array_size_0= +function(){return(ql=b._emscripten_bind_btVector3Array_size_0=b.asm.pj).apply(null,arguments)},rl=b._emscripten_bind_btVector3Array_at_1=function(){return(rl=b._emscripten_bind_btVector3Array_at_1=b.asm.qj).apply(null,arguments)},sl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(sl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.rj).apply(null,arguments)},tl=b._emscripten_bind_btFaceArray_size_0=function(){return(tl=b._emscripten_bind_btFaceArray_size_0=b.asm.sj).apply(null, +arguments)},ul=b._emscripten_bind_btFaceArray_at_1=function(){return(ul=b._emscripten_bind_btFaceArray_at_1=b.asm.tj).apply(null,arguments)},vl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(vl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.uj).apply(null,arguments)},wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.vj).apply(null,arguments)},xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.wj).apply(null,arguments)},yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.xj).apply(null,arguments)},zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.yj).apply(null,arguments)},Al=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Al= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.zj).apply(null,arguments)},Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Aj).apply(null,arguments)},Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Bj).apply(null,arguments)},Dl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Dl= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Cj).apply(null,arguments)},El=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(El=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Dj).apply(null,arguments)},Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Ej).apply(null,arguments)},Gl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Gl=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.Fj).apply(null,arguments)},Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Gj).apply(null,arguments)},Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Hj).apply(null,arguments)},Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.Ij).apply(null,arguments)},Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Jj).apply(null,arguments)},Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Kj).apply(null,arguments)},Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.Lj).apply(null,arguments)},Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Mj).apply(null,arguments)},Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Nj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Pl=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.Oj).apply(null,arguments)},Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Pj).apply(null,arguments)},Rl=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Rl=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Qj).apply(null,arguments)},Sl=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Sl=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Rj).apply(null,arguments)},Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Sj).apply(null,arguments)},Ul=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Ul=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Tj).apply(null,arguments)},Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Uj).apply(null,arguments)},Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.Vj).apply(null,arguments)},Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Wj).apply(null,arguments)},Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Xj).apply(null,arguments)},Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.Yj).apply(null,arguments)},$l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return($l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Zj).apply(null,arguments)},am=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(am=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm._j).apply(null,arguments)},bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.$j).apply(null, +arguments)},cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.ak).apply(null,arguments)},dm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(dm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.bk).apply(null,arguments)},em=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(em=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.ck).apply(null,arguments)},fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.dk).apply(null,arguments)},gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.ek).apply(null,arguments)},hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.fk).apply(null,arguments)},im=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(im= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.gk).apply(null,arguments)},jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.hk).apply(null,arguments)},km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ik).apply(null,arguments)},lm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(lm=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.jk).apply(null,arguments)},mm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(mm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.kk).apply(null,arguments)},nm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(nm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.lk).apply(null,arguments)},om=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(om=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.mk).apply(null,arguments)},pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.nk).apply(null,arguments)},qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ok).apply(null,arguments)},rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.pk).apply(null,arguments)},sm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(sm=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.qk).apply(null,arguments)},tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.rk).apply(null,arguments)},um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.sk).apply(null,arguments)},wm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(wm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.tk).apply(null,arguments)},xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.uk).apply(null,arguments)},ym=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(ym=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.vk).apply(null,arguments)},zm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(zm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.wk).apply(null,arguments)},Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.xk).apply(null,arguments)},Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.yk).apply(null,arguments)},Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.zk).apply(null,arguments)},Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.Ak).apply(null, +arguments)},Em=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Em=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Bk).apply(null,arguments)},Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Ck).apply(null,arguments)},Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)}, +Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Gk).apply(null,arguments)}, +Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Hk).apply(null,arguments)},Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Ik).apply(null,arguments)},Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.Jk).apply(null,arguments)},Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Kk).apply(null,arguments)},Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Lk).apply(null,arguments)},Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.Mk).apply(null,arguments)},Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Nk).apply(null,arguments)},Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Ok).apply(null,arguments)},Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.Pk).apply(null,arguments)},Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Qk).apply(null,arguments)},Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Rk).apply(null,arguments)},Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.Sk).apply(null,arguments)},Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Tk).apply(null,arguments)},Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Uk).apply(null,arguments)},Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +function(){return(Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Vk).apply(null,arguments)},Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Wk).apply(null,arguments)},$m=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return($m=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Xk).apply(null,arguments)},an=b._emscripten_bind_btPersistentManifold_getBody1_0= +function(){return(an=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Yk).apply(null,arguments)},bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Zk).apply(null,arguments)},cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm._k).apply(null,arguments)},dn=b._emscripten_bind_btPersistentManifold___destroy___0= +function(){return(dn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.$k).apply(null,arguments)},en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.al).apply(null,arguments)},fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.bl).apply(null,arguments)},gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return(gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.cl).apply(null,arguments)},hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.dl).apply(null,arguments)},jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.el).apply(null,arguments)},kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return(kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.fl).apply(null,arguments)},ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.gl).apply(null,arguments)},mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.hl).apply(null,arguments)},nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.il).apply(null,arguments)},on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.jl).apply(null,arguments)},pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.kl).apply(null,arguments)},qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= +b.asm.ll).apply(null,arguments)},rn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(rn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ml).apply(null,arguments)},sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.nl).apply(null,arguments)},tn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(tn=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.ol).apply(null,arguments)},un=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(un=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.pl).apply(null,arguments)},vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.ql).apply(null,arguments)},wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.rl).apply(null, +arguments)},xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.sl).apply(null,arguments)},yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.tl).apply(null,arguments)},zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= +b.asm.ul).apply(null,arguments)},An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.vl).apply(null,arguments)},Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.wl).apply(null,arguments)},Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +b.asm.xl).apply(null,arguments)},Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.yl).apply(null,arguments)},En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.zl).apply(null,arguments)},Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +function(){return(Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Al).apply(null,arguments)},Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Bl).apply(null,arguments)},Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Cl).apply(null, +arguments)},In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Dl).apply(null,arguments)},Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.El).apply(null,arguments)},Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +b.asm.Fl).apply(null,arguments)},Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Gl).apply(null,arguments)},Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Hl).apply(null,arguments)},Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Nn= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Il).apply(null,arguments)},On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Jl).apply(null,arguments)},Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Kl).apply(null, +arguments)},Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Ll).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ml).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Nl).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Ol).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +b.asm.Pl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Ql).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Rl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Sl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Tl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Zn= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ul).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Vl).apply(null,arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +b.asm.Wl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Xl).apply(null,arguments)},co=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(co=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Yl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Zl).apply(null, +arguments)},fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm._l).apply(null,arguments)},go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.$l).apply(null,arguments)},ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.am).apply(null,arguments)}, +io=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(io=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.bm).apply(null,arguments)},jo=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jo=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.cm).apply(null,arguments)},ko=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(ko=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.dm).apply(null,arguments)},lo=b._emscripten_bind_btRigidBody_getLinearFactor_0= +function(){return(lo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.em).apply(null,arguments)},mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.fm).apply(null,arguments)},no=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(no=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.gm).apply(null,arguments)},oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1= +b.asm.hm).apply(null,arguments)},po=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(po=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.im).apply(null,arguments)},qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.jm).apply(null,arguments)},ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.km).apply(null,arguments)}, +so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.lm).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(to=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.mm).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.nm).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +function(){return(vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.om).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.pm).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.qm).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(yo= +b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.rm).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.sm).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.tm).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setMotionState_1= +b.asm.um).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.vm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.wm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Eo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.xm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_getAabb_2= +function(){return(Fo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.ym).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Go=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.zm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Ho=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.Am).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Io=b._emscripten_bind_btRigidBody_setGravity_1= +b.asm.Bm).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Cm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Ko=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Dm).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Em).apply(null,arguments)}, +Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Fm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Gm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Oo=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Hm).apply(null,arguments)}, +Po=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Po=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Im).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qo=b._emscripten_bind_btRigidBody_activate_0=b.asm.Jm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_activate_1=function(){return(Ro=b._emscripten_bind_btRigidBody_activate_1=b.asm.Km).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_isActive_0=function(){return(So= +b._emscripten_bind_btRigidBody_isActive_0=b.asm.Lm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(To=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Mm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Nm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Om).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Pm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xo=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Qm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Rm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(Zo=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Sm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($o=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Tm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Um).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bp=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Vm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Wm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Xm).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Ym).apply(null,arguments)}, +fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Zm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm._m).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.$m).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(ip=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.an).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.bn).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.cn).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(lp=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.dn).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.en).apply(null,arguments)},np=b._emscripten_bind_btRigidBody___destroy___0=function(){return(np=b._emscripten_bind_btRigidBody___destroy___0=b.asm.fn).apply(null,arguments)},op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.gn).apply(null, +arguments)},pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.hn).apply(null,arguments)},qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.jn).apply(null,arguments)},rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.kn).apply(null,arguments)},sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.ln).apply(null,arguments)},tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.mn).apply(null,arguments)},up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.nn).apply(null,arguments)},vp=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(vp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.on).apply(null,arguments)},wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.pn).apply(null,arguments)},xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.qn).apply(null,arguments)},yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.rn).apply(null,arguments)},zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.sn).apply(null,arguments)},Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.tn).apply(null,arguments)},Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.un).apply(null,arguments)},Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.vn).apply(null,arguments)},Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.wn).apply(null,arguments)},Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.xn).apply(null,arguments)},Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.yn).apply(null,arguments)},Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.zn).apply(null,arguments)},Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return(Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.An).apply(null,arguments)},Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.Bn).apply(null,arguments)},Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Cn).apply(null,arguments)},Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Dn).apply(null,arguments)},Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.En).apply(null,arguments)},Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.Fn).apply(null,arguments)},Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Gn).apply(null,arguments)},Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Hn).apply(null,arguments)},Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.In).apply(null,arguments)},Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Jn).apply(null,arguments)},Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Kn).apply(null,arguments)},Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Ln).apply(null,arguments)},Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Mn).apply(null,arguments)},Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Nn).apply(null, +arguments)},Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.On).apply(null,arguments)},Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Pn).apply(null,arguments)},Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.Qn).apply(null,arguments)},Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Rn).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Sn).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Tn).apply(null,arguments)},aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Un).apply(null,arguments)},bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Vn).apply(null,arguments)},cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Wn).apply(null,arguments)},dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Xn).apply(null,arguments)},eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Yn).apply(null, +arguments)},fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Zn).apply(null,arguments)},gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm._n).apply(null,arguments)},hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.$n).apply(null, +arguments)},iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.ao).apply(null,arguments)},jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.bo).apply(null,arguments)},kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.co).apply(null, +arguments)},lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.eo).apply(null,arguments)},mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.fo).apply(null,arguments)},nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.go).apply(null,arguments)},oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ho).apply(null,arguments)},pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.jo).apply(null,arguments)},rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.ko).apply(null,arguments)},sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.lo).apply(null,arguments)},tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.mo).apply(null, +arguments)},uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.no).apply(null,arguments)},vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.oo).apply(null,arguments)},wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.po).apply(null, +arguments)},xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.qo).apply(null,arguments)},yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ro).apply(null,arguments)},zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.so).apply(null, +arguments)},Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.to).apply(null,arguments)},Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.uo).apply(null,arguments)},Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.vo).apply(null,arguments)},Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.wo).apply(null,arguments)},Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.xo).apply(null,arguments)},Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.yo).apply(null,arguments)},Gq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gq= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.zo).apply(null,arguments)},Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.Ao).apply(null,arguments)},Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Bo).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Co).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Do).apply(null,arguments)},Lq=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Eo).apply(null,arguments)},Mq=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mq= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Fo).apply(null,arguments)},Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Go).apply(null,arguments)},Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Ho).apply(null,arguments)},Pq=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Pq= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Io).apply(null,arguments)},Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Jo).apply(null,arguments)},Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Ko).apply(null,arguments)},Sq=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Sq= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Lo).apply(null,arguments)},Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Mo).apply(null,arguments)},Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.No).apply(null,arguments)},Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Oo).apply(null,arguments)},Wq=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Wq=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Po).apply(null,arguments)},Xq=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Xq=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Qo).apply(null,arguments)},Yq=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Yq= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Ro).apply(null,arguments)},Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.So).apply(null,arguments)},$q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.To).apply(null,arguments)},ar=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ar= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Uo).apply(null,arguments)},br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Vo).apply(null,arguments)},cr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Wo).apply(null,arguments)},dr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(dr= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Xo).apply(null,arguments)},er=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(er=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Yo).apply(null,arguments)},fr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(fr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Zo).apply(null,arguments)},gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm._o).apply(null,arguments)},hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.$o).apply(null,arguments)},ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.ap).apply(null,arguments)},jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.bp).apply(null, +arguments)},kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.cp).apply(null,arguments)},lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.dp).apply(null,arguments)},mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.ep).apply(null, +arguments)},nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.fp).apply(null,arguments)},or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.gp).apply(null,arguments)},pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.hp).apply(null, +arguments)},qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.ip).apply(null,arguments)},rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.jp).apply(null,arguments)},sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.kp).apply(null, +arguments)},tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.lp).apply(null,arguments)},ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.mp).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.np).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.op).apply(null,arguments)},xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.pp).apply(null,arguments)},yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.qp).apply(null, +arguments)},zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.rp).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.sp).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.tp).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.up).apply(null,arguments)},Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.vp).apply(null,arguments)},Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.wp).apply(null,arguments)},Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.xp).apply(null,arguments)},Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.yp).apply(null,arguments)},Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.zp).apply(null,arguments)},Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Ap).apply(null,arguments)},Jr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Jr=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.Bp).apply(null,arguments)},Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Cp).apply(null,arguments)},Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Dp).apply(null,arguments)},Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.Ep).apply(null,arguments)},Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Fp).apply(null,arguments)},Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Gp).apply(null,arguments)},Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.Hp).apply(null,arguments)},Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Ip).apply(null,arguments)},Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Jp).apply(null,arguments)},Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.Kp).apply(null,arguments)},Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Lp).apply(null,arguments)},Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Mp).apply(null,arguments)},Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.Np).apply(null,arguments)},Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Op).apply(null,arguments)},Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Pp).apply(null,arguments)},Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.Qp).apply(null,arguments)},Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Rp).apply(null,arguments)},$r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return($r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Sp).apply(null,arguments)},as=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(as= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Tp).apply(null,arguments)},bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Up).apply(null,arguments)},cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Vp).apply(null,arguments)},ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Wp).apply(null,arguments)},es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Xp).apply(null,arguments)},gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Yp).apply(null,arguments)},hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zp).apply(null,arguments)},is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._p).apply(null,arguments)},js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$p).apply(null,arguments)},ks=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ks= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.aq).apply(null,arguments)},ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.bq).apply(null,arguments)},ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cq).apply(null,arguments)},ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.dq).apply(null,arguments)},ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.eq).apply(null,arguments)},qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fq).apply(null,arguments)},rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gq).apply(null, +arguments)},ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hq).apply(null,arguments)},ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.iq).apply(null,arguments)},us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jq).apply(null,arguments)},vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kq).apply(null,arguments)},xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lq).apply(null,arguments)},ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mq).apply(null,arguments)},zs=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(zs=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.nq).apply(null,arguments)},As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.oq).apply(null,arguments)},Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pq).apply(null,arguments)},Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qq).apply(null,arguments)},Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rq).apply(null,arguments)},Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sq).apply(null, +arguments)},Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tq).apply(null,arguments)},Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.uq).apply(null,arguments)},Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Hs= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vq).apply(null,arguments)},Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wq).apply(null,arguments)},Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xq).apply(null, +arguments)},Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yq).apply(null,arguments)},Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zq).apply(null,arguments)},Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.Aq).apply(null,arguments)},Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Bq).apply(null,arguments)},Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cq).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dq).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Eq).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.Fq).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Us= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Iq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kq).apply(null,arguments)}, +Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lq).apply(null,arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Mq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nq).apply(null, +arguments)},$s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Oq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(at=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qq).apply(null,arguments)}, +ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Uq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(it= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(lt= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._q).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$q).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.ar).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(ot= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.br).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cr).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.dr).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(rt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.er).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(st=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fr).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gr).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(ut= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hr).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.ir).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.jr).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.kr).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.lr).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.mr).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.nr).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.or).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.pr).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Dt= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qr).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rr).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.sr).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.tr).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.ur).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Jt= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.wr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.yr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.zr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.Ar).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Br).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cr).apply(null,arguments)}, +Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Dr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Er).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.Fr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.Ir).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Jr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Xt=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Kr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.Lr).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Mr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return($t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Nr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Or).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Pr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qr).apply(null,arguments)}, +du=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rr).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Sr).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.Tr).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Ur).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vr).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(iu=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Wr).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xr).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Yr).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Zr).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._r).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.$r).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.as).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bs).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.cs).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(ru= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.ds).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.es).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.fs).apply(null,arguments)},uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.gs).apply(null,arguments)},vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.hs).apply(null,arguments)},wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.is).apply(null,arguments)},xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.js).apply(null,arguments)},yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.ks).apply(null,arguments)},zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ls).apply(null,arguments)},Au=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Au= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ms).apply(null,arguments)},Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ns).apply(null,arguments)},Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.os).apply(null,arguments)},Du=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Du=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.ps).apply(null,arguments)},Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.qs).apply(null,arguments)},Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.rs).apply(null,arguments)},Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm.ss).apply(null,arguments)},Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ts).apply(null,arguments)},Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.us).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.vs).apply(null,arguments)}, +Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ws).apply(null,arguments)},Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.xs).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ys).apply(null, +arguments)},Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.zs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.As).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Bs).apply(null,arguments)}, +Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Cs).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Ds).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Es).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Fs).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Gs).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Hs).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Is).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Js).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Ks).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Zu= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ls).apply(null,arguments)},$u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return($u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ms).apply(null,arguments)},av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ns).apply(null,arguments)},bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Os).apply(null,arguments)},cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Ps).apply(null,arguments)},dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Qs).apply(null, +arguments)},ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Rs).apply(null,arguments)},fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ss).apply(null,arguments)},gv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(gv=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.Ts).apply(null,arguments)},hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Us).apply(null,arguments)},iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Vs).apply(null,arguments)},jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Ws).apply(null,arguments)},kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Xs).apply(null,arguments)},lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ys).apply(null,arguments)},mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Zs).apply(null,arguments)},nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm._s).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.$s).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.at).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.bt).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ct).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.dt).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.et).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.ft).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.gt).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.ht).apply(null,arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.it).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(yv= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.jt).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.kt).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.lt).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.mt).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.nt).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.ot).apply(null,arguments)}, +Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.pt).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.qt).apply(null,arguments)},Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.rt).apply(null,arguments)},Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.st).apply(null,arguments)},Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.tt).apply(null,arguments)},Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.ut).apply(null,arguments)},Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.vt).apply(null,arguments)},Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.wt).apply(null,arguments)},Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.xt).apply(null,arguments)},Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.yt).apply(null,arguments)},Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.zt).apply(null,arguments)},Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.At).apply(null,arguments)},Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Bt).apply(null,arguments)},Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ct).apply(null,arguments)},Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.Dt).apply(null,arguments)},Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Et).apply(null,arguments)},Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ft).apply(null,arguments)},Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.Gt).apply(null,arguments)},Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Ht).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.It).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.Jt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Kt).apply(null,arguments)},$v=b._emscripten_bind_Face_get_m_n_1=function(){return($v=b._emscripten_bind_Face_get_m_n_1=b.asm.Lt).apply(null,arguments)},aw=b._emscripten_bind_Face_set_m_n_2=function(){return(aw=b._emscripten_bind_Face_set_m_n_2=b.asm.Mt).apply(null,arguments)},bw=b._emscripten_bind_Face_get_m_normal_0=function(){return(bw= +b._emscripten_bind_Face_get_m_normal_0=b.asm.Nt).apply(null,arguments)},cw=b._emscripten_bind_Face_set_m_normal_1=function(){return(cw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Ot).apply(null,arguments)},dw=b._emscripten_bind_Face_get_m_ra_0=function(){return(dw=b._emscripten_bind_Face_get_m_ra_0=b.asm.Pt).apply(null,arguments)},ew=b._emscripten_bind_Face_set_m_ra_1=function(){return(ew=b._emscripten_bind_Face_set_m_ra_1=b.asm.Qt).apply(null,arguments)},fw=b._emscripten_bind_Face___destroy___0= +function(){return(fw=b._emscripten_bind_Face___destroy___0=b.asm.Rt).apply(null,arguments)},gw=b._emscripten_bind_tFaceArray_size_0=function(){return(gw=b._emscripten_bind_tFaceArray_size_0=b.asm.St).apply(null,arguments)},hw=b._emscripten_bind_tFaceArray_at_1=function(){return(hw=b._emscripten_bind_tFaceArray_at_1=b.asm.Tt).apply(null,arguments)},iw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(iw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ut).apply(null,arguments)},jw=b._emscripten_bind_Node_get_m_x_0= +function(){return(jw=b._emscripten_bind_Node_get_m_x_0=b.asm.Vt).apply(null,arguments)},kw=b._emscripten_bind_Node_set_m_x_1=function(){return(kw=b._emscripten_bind_Node_set_m_x_1=b.asm.Wt).apply(null,arguments)},lw=b._emscripten_bind_Node_get_m_q_0=function(){return(lw=b._emscripten_bind_Node_get_m_q_0=b.asm.Xt).apply(null,arguments)},mw=b._emscripten_bind_Node_set_m_q_1=function(){return(mw=b._emscripten_bind_Node_set_m_q_1=b.asm.Yt).apply(null,arguments)},nw=b._emscripten_bind_Node_get_m_v_0=function(){return(nw= +b._emscripten_bind_Node_get_m_v_0=b.asm.Zt).apply(null,arguments)},ow=b._emscripten_bind_Node_set_m_v_1=function(){return(ow=b._emscripten_bind_Node_set_m_v_1=b.asm._t).apply(null,arguments)},pw=b._emscripten_bind_Node_get_m_f_0=function(){return(pw=b._emscripten_bind_Node_get_m_f_0=b.asm.$t).apply(null,arguments)},qw=b._emscripten_bind_Node_set_m_f_1=function(){return(qw=b._emscripten_bind_Node_set_m_f_1=b.asm.au).apply(null,arguments)},rw=b._emscripten_bind_Node_get_m_n_0=function(){return(rw=b._emscripten_bind_Node_get_m_n_0= +b.asm.bu).apply(null,arguments)},sw=b._emscripten_bind_Node_set_m_n_1=function(){return(sw=b._emscripten_bind_Node_set_m_n_1=b.asm.cu).apply(null,arguments)},tw=b._emscripten_bind_Node_get_m_im_0=function(){return(tw=b._emscripten_bind_Node_get_m_im_0=b.asm.du).apply(null,arguments)},uw=b._emscripten_bind_Node_set_m_im_1=function(){return(uw=b._emscripten_bind_Node_set_m_im_1=b.asm.eu).apply(null,arguments)},vw=b._emscripten_bind_Node_get_m_area_0=function(){return(vw=b._emscripten_bind_Node_get_m_area_0= +b.asm.fu).apply(null,arguments)},ww=b._emscripten_bind_Node_set_m_area_1=function(){return(ww=b._emscripten_bind_Node_set_m_area_1=b.asm.gu).apply(null,arguments)},xw=b._emscripten_bind_Node___destroy___0=function(){return(xw=b._emscripten_bind_Node___destroy___0=b.asm.hu).apply(null,arguments)},yw=b._emscripten_bind_tNodeArray_size_0=function(){return(yw=b._emscripten_bind_tNodeArray_size_0=b.asm.iu).apply(null,arguments)},zw=b._emscripten_bind_tNodeArray_at_1=function(){return(zw=b._emscripten_bind_tNodeArray_at_1= +b.asm.ju).apply(null,arguments)},Aw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Aw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ku).apply(null,arguments)},Bw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Bw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.lu).apply(null,arguments)},Cw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Cw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.mu).apply(null,arguments)},Dw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Dw= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.nu).apply(null,arguments)},Ew=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Ew=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ou).apply(null,arguments)},Fw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Fw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.pu).apply(null,arguments)},Gw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Gw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.qu).apply(null,arguments)},Hw=b._emscripten_bind_Material_get_m_flags_0= +function(){return(Hw=b._emscripten_bind_Material_get_m_flags_0=b.asm.ru).apply(null,arguments)},Iw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Iw=b._emscripten_bind_Material_set_m_flags_1=b.asm.su).apply(null,arguments)},Jw=b._emscripten_bind_Material___destroy___0=function(){return(Jw=b._emscripten_bind_Material___destroy___0=b.asm.tu).apply(null,arguments)},Kw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Kw=b._emscripten_bind_tMaterialArray_size_0=b.asm.uu).apply(null, +arguments)},Lw=b._emscripten_bind_tMaterialArray_at_1=function(){return(Lw=b._emscripten_bind_tMaterialArray_at_1=b.asm.vu).apply(null,arguments)},Mw=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Mw=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.wu).apply(null,arguments)},Nw=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Nw=b._emscripten_bind_Anchor_get_m_node_0=b.asm.xu).apply(null,arguments)},Ow=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Ow=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.yu).apply(null,arguments)},Pw=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Pw=b._emscripten_bind_Anchor_get_m_local_0=b.asm.zu).apply(null,arguments)},Qw=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Qw=b._emscripten_bind_Anchor_set_m_local_1=b.asm.Au).apply(null,arguments)},Rw=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Rw=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Bu).apply(null,arguments)},Sw=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Sw= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.Cu).apply(null,arguments)},Tw=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Tw=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Du).apply(null,arguments)},Uw=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Uw=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Eu).apply(null,arguments)},Vw=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Vw=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Fu).apply(null,arguments)},Ww=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(Ww=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Gu).apply(null,arguments)},Xw=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Xw=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Hu).apply(null,arguments)},Yw=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Yw=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Iu).apply(null,arguments)},Zw=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Zw=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Ju).apply(null,arguments)},$w=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return($w=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ku).apply(null,arguments)},ax=b._emscripten_bind_Anchor___destroy___0=function(){return(ax=b._emscripten_bind_Anchor___destroy___0=b.asm.Lu).apply(null,arguments)},bx=b._emscripten_bind_tAnchorArray_size_0=function(){return(bx=b._emscripten_bind_tAnchorArray_size_0=b.asm.Mu).apply(null,arguments)},cx=b._emscripten_bind_tAnchorArray_at_1=function(){return(cx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Nu).apply(null,arguments)},dx=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(dx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ou).apply(null,arguments)},ex=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(ex=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Pu).apply(null,arguments)},fx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(fx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Qu).apply(null,arguments)},gx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(gx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Ru).apply(null, +arguments)},hx=b._emscripten_bind_Config_get_kVCF_0=function(){return(hx=b._emscripten_bind_Config_get_kVCF_0=b.asm.Su).apply(null,arguments)},ix=b._emscripten_bind_Config_set_kVCF_1=function(){return(ix=b._emscripten_bind_Config_set_kVCF_1=b.asm.Tu).apply(null,arguments)},jx=b._emscripten_bind_Config_get_kDP_0=function(){return(jx=b._emscripten_bind_Config_get_kDP_0=b.asm.Uu).apply(null,arguments)},kx=b._emscripten_bind_Config_set_kDP_1=function(){return(kx=b._emscripten_bind_Config_set_kDP_1=b.asm.Vu).apply(null, +arguments)},lx=b._emscripten_bind_Config_get_kDG_0=function(){return(lx=b._emscripten_bind_Config_get_kDG_0=b.asm.Wu).apply(null,arguments)},mx=b._emscripten_bind_Config_set_kDG_1=function(){return(mx=b._emscripten_bind_Config_set_kDG_1=b.asm.Xu).apply(null,arguments)},nx=b._emscripten_bind_Config_get_kLF_0=function(){return(nx=b._emscripten_bind_Config_get_kLF_0=b.asm.Yu).apply(null,arguments)},ox=b._emscripten_bind_Config_set_kLF_1=function(){return(ox=b._emscripten_bind_Config_set_kLF_1=b.asm.Zu).apply(null, +arguments)},px=b._emscripten_bind_Config_get_kPR_0=function(){return(px=b._emscripten_bind_Config_get_kPR_0=b.asm._u).apply(null,arguments)},qx=b._emscripten_bind_Config_set_kPR_1=function(){return(qx=b._emscripten_bind_Config_set_kPR_1=b.asm.$u).apply(null,arguments)},rx=b._emscripten_bind_Config_get_kVC_0=function(){return(rx=b._emscripten_bind_Config_get_kVC_0=b.asm.av).apply(null,arguments)},sx=b._emscripten_bind_Config_set_kVC_1=function(){return(sx=b._emscripten_bind_Config_set_kVC_1=b.asm.bv).apply(null, +arguments)},tx=b._emscripten_bind_Config_get_kDF_0=function(){return(tx=b._emscripten_bind_Config_get_kDF_0=b.asm.cv).apply(null,arguments)},ux=b._emscripten_bind_Config_set_kDF_1=function(){return(ux=b._emscripten_bind_Config_set_kDF_1=b.asm.dv).apply(null,arguments)},vx=b._emscripten_bind_Config_get_kMT_0=function(){return(vx=b._emscripten_bind_Config_get_kMT_0=b.asm.ev).apply(null,arguments)},wx=b._emscripten_bind_Config_set_kMT_1=function(){return(wx=b._emscripten_bind_Config_set_kMT_1=b.asm.fv).apply(null, +arguments)},xx=b._emscripten_bind_Config_get_kCHR_0=function(){return(xx=b._emscripten_bind_Config_get_kCHR_0=b.asm.gv).apply(null,arguments)},yx=b._emscripten_bind_Config_set_kCHR_1=function(){return(yx=b._emscripten_bind_Config_set_kCHR_1=b.asm.hv).apply(null,arguments)},zx=b._emscripten_bind_Config_get_kKHR_0=function(){return(zx=b._emscripten_bind_Config_get_kKHR_0=b.asm.iv).apply(null,arguments)},Ax=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ax=b._emscripten_bind_Config_set_kKHR_1= +b.asm.jv).apply(null,arguments)},Bx=b._emscripten_bind_Config_get_kSHR_0=function(){return(Bx=b._emscripten_bind_Config_get_kSHR_0=b.asm.kv).apply(null,arguments)},Cx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Cx=b._emscripten_bind_Config_set_kSHR_1=b.asm.lv).apply(null,arguments)},Dx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Dx=b._emscripten_bind_Config_get_kAHR_0=b.asm.mv).apply(null,arguments)},Ex=b._emscripten_bind_Config_set_kAHR_1=function(){return(Ex=b._emscripten_bind_Config_set_kAHR_1= +b.asm.nv).apply(null,arguments)},Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ov).apply(null,arguments)},Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.pv).apply(null,arguments)},Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.qv).apply(null,arguments)},Ix=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Ix= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.rv).apply(null,arguments)},Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.sv).apply(null,arguments)},Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.tv).apply(null,arguments)},Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.uv).apply(null,arguments)},Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.vv).apply(null,arguments)},Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.wv).apply(null,arguments)},Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.xv).apply(null,arguments)},Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.yv).apply(null, +arguments)},Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.zv).apply(null,arguments)},Rx=b._emscripten_bind_Config_get_maxvolume_0=function(){return(Rx=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Av).apply(null,arguments)},Sx=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Sx=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Bv).apply(null,arguments)},Tx=b._emscripten_bind_Config_get_timescale_0=function(){return(Tx= +b._emscripten_bind_Config_get_timescale_0=b.asm.Cv).apply(null,arguments)},Ux=b._emscripten_bind_Config_set_timescale_1=function(){return(Ux=b._emscripten_bind_Config_set_timescale_1=b.asm.Dv).apply(null,arguments)},Vx=b._emscripten_bind_Config_get_viterations_0=function(){return(Vx=b._emscripten_bind_Config_get_viterations_0=b.asm.Ev).apply(null,arguments)},Wx=b._emscripten_bind_Config_set_viterations_1=function(){return(Wx=b._emscripten_bind_Config_set_viterations_1=b.asm.Fv).apply(null,arguments)}, +Xx=b._emscripten_bind_Config_get_piterations_0=function(){return(Xx=b._emscripten_bind_Config_get_piterations_0=b.asm.Gv).apply(null,arguments)},Yx=b._emscripten_bind_Config_set_piterations_1=function(){return(Yx=b._emscripten_bind_Config_set_piterations_1=b.asm.Hv).apply(null,arguments)},Zx=b._emscripten_bind_Config_get_diterations_0=function(){return(Zx=b._emscripten_bind_Config_get_diterations_0=b.asm.Iv).apply(null,arguments)},$x=b._emscripten_bind_Config_set_diterations_1=function(){return($x= +b._emscripten_bind_Config_set_diterations_1=b.asm.Jv).apply(null,arguments)},ay=b._emscripten_bind_Config_get_citerations_0=function(){return(ay=b._emscripten_bind_Config_get_citerations_0=b.asm.Kv).apply(null,arguments)},by=b._emscripten_bind_Config_set_citerations_1=function(){return(by=b._emscripten_bind_Config_set_citerations_1=b.asm.Lv).apply(null,arguments)},cy=b._emscripten_bind_Config_get_collisions_0=function(){return(cy=b._emscripten_bind_Config_get_collisions_0=b.asm.Mv).apply(null,arguments)}, +dy=b._emscripten_bind_Config_set_collisions_1=function(){return(dy=b._emscripten_bind_Config_set_collisions_1=b.asm.Nv).apply(null,arguments)},ey=b._emscripten_bind_Config___destroy___0=function(){return(ey=b._emscripten_bind_Config___destroy___0=b.asm.Ov).apply(null,arguments)},fy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(fy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Pv).apply(null,arguments)},gy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(gy=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.Qv).apply(null,arguments)},hy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(hy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Rv).apply(null,arguments)},iy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(iy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Sv).apply(null,arguments)},jy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(jy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Tv).apply(null,arguments)},ky=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(ky=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Uv).apply(null,arguments)},ly=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(ly=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Vv).apply(null,arguments)},my=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(my=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Wv).apply(null,arguments)},ny=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(ny=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Xv).apply(null, +arguments)},oy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(oy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Yv).apply(null,arguments)},py=b._emscripten_bind_btSoftBody_addForce_2=function(){return(py=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Zv).apply(null,arguments)},qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm._v).apply(null,arguments)},ry=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(ry= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.$v).apply(null,arguments)},sy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(sy=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.aw).apply(null,arguments)},ty=b._emscripten_bind_btSoftBody_setMass_2=function(){return(ty=b._emscripten_bind_btSoftBody_setMass_2=b.asm.bw).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_transform_1=function(){return(uy=b._emscripten_bind_btSoftBody_transform_1=b.asm.cw).apply(null,arguments)}, +vy=b._emscripten_bind_btSoftBody_translate_1=function(){return(vy=b._emscripten_bind_btSoftBody_translate_1=b.asm.dw).apply(null,arguments)},wy=b._emscripten_bind_btSoftBody_rotate_1=function(){return(wy=b._emscripten_bind_btSoftBody_rotate_1=b.asm.ew).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_scale_1=function(){return(xy=b._emscripten_bind_btSoftBody_scale_1=b.asm.fw).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(yy=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.gw).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(zy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.hw).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.iw).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_upcast_1=function(){return(By=b._emscripten_bind_btSoftBody_upcast_1=b.asm.jw).apply(null,arguments)},Cy= +b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.kw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.lw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.mw).apply(null,arguments)}, +Fy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Fy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.nw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.ow).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Hy=b._emscripten_bind_btSoftBody_activate_0=b.asm.pw).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_activate_1= +function(){return(Iy=b._emscripten_bind_btSoftBody_activate_1=b.asm.qw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Jy=b._emscripten_bind_btSoftBody_isActive_0=b.asm.rw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.sw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Ly=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.tw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.uw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(Ny=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.vw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Oy=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ww).apply(null,arguments)}, +Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.xw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Qy=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.yw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Ry=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.zw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Aw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Bw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Cw).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Dw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Ew).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Fw).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Gw).apply(null,arguments)}, +Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Hw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return($y=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Iw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(az=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Jw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(bz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Kw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(cz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Lw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Mw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(ez=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.Nw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Ow).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Pw).apply(null,arguments)},hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Qw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(iz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Rw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(jz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Sw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(kz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Tw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(lz=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.Uw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Vw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ww).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(oz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Xw).apply(null,arguments)},pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Yw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Zw).apply(null,arguments)},rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm._w).apply(null,arguments)},sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.$w).apply(null,arguments)},tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ax).apply(null,arguments)},uz=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(uz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.bx).apply(null,arguments)},vz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(vz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.cx).apply(null,arguments)},wz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(wz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.dx).apply(null,arguments)},xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.ex).apply(null,arguments)},yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.fx).apply(null,arguments)},zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.gx).apply(null,arguments)},Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.hx).apply(null,arguments)},Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ix).apply(null,arguments)},Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.jx).apply(null,arguments)},Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.kx).apply(null,arguments)},Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.lx).apply(null,arguments)},Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.mx).apply(null,arguments)},Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.nx).apply(null,arguments)},Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ox).apply(null,arguments)},Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.px).apply(null,arguments)},Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.qx).apply(null,arguments)},Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.rx).apply(null,arguments)},Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.sx).apply(null,arguments)},Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.tx).apply(null,arguments)},Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.ux).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.vx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.wx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.xx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.yx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.zx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ax).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Bx).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Cx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Dx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ex).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Fx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Gx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Hx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Ix).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Jx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Kx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Lx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Mx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Nx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ox).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Px).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Qx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Rx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Sx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Tx).apply(null, +arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Ux).apply(null,arguments)},nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Vx).apply(null,arguments)},oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Wx).apply(null, +arguments)},pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Xx).apply(null,arguments)},qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Yx).apply(null,arguments)},rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Zx).apply(null,arguments)}, +sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm._x).apply(null,arguments)},tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.$x).apply(null,arguments)},uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.ay).apply(null,arguments)}, +vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.by).apply(null,arguments)},wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.cy).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.dy).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(yA= +b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ey).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.fy).apply(null,arguments)},AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.gy).apply(null,arguments)},BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +b.asm.hy).apply(null,arguments)},CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.iy).apply(null,arguments)},DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.jy).apply(null,arguments)},EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= +b.asm.ky).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=za,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}a=e}}else a="";return a}; +b.addFunction=function(a,c){if(!sa){sa=new WeakMap;for(var d=0;d=JA?(assert(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&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var C=a.charCodeAt(++f);n=65536+((n&1023)<<10)|C&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=OA(c,ya);PA(c,ya,a);return a}return a}function RA(a){if("object"===typeof a){var c=OA(a,Ba);PA(a,Ba,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(g.prototype);l.prototype.constructor=l;l.prototype.ny=l;l.oy={};b.btCollisionShape=l; +l.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Za(c,a)};l.prototype.getLocalScaling=function(){return k($a(this.my),m)};l.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ab(d,a,c)};l.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bb(c,a)};l.prototype.getMargin=function(){return cb(this.my)};l.prototype.__destroy__=function(){db(this.my)}; +function SA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}SA.prototype=Object.create(g.prototype);SA.prototype.constructor=SA;SA.prototype.ny=SA;SA.oy={};b.btCollisionWorld=SA;SA.prototype.getDispatcher=function(){return k(eb(this.my),TA)};SA.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);fb(e,a,c,d)};SA.prototype.getPairCache=function(){return k(gb(this.my),UA)}; +SA.prototype.getDispatchInfo=function(){return k(hb(this.my),p)};SA.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?ib(e,a):void 0===d?jb(e,a,c):kb(e,a,c,d)};SA.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lb(c,a)};SA.prototype.getBroadphase=function(){return k(mb(this.my),VA)}; +SA.prototype.convexSweepTest=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);nb(n,a,c,d,e,f)};SA.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);ob(e,a,c,d)}; +SA.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);pb(d,a,c)};SA.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qb(c,a)};SA.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rb(c,a)};SA.prototype.getDebugDrawer=function(){return k(sb(this.my),WA)};SA.prototype.debugDrawWorld=function(){tb(this.my)}; +SA.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);ub(e,a,c,d)};SA.prototype.__destroy__=function(){vb(this.my)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(g.prototype);q.prototype.constructor=q;q.prototype.ny=q;q.oy={};b.btCollisionObject=q; +q.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);wb(d,a,c)};q.prototype.getCollisionShape=function(){return k(xb(this.my),l)};q.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yb(c,a)};q.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zb(c,a)}; +q.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ab(c,a)};q.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?Bb(c):Cb(c,a)};q.prototype.isActive=function(){return!!Db(this.my)};q.prototype.isKinematicObject=function(){return!!Eb(this.my)};q.prototype.isStaticObject=function(){return!!Fb(this.my)};q.prototype.isStaticOrKinematicObject=function(){return!!Gb(this.my)};q.prototype.getRestitution=function(){return Hb(this.my)}; +q.prototype.getFriction=function(){return Ib(this.my)};q.prototype.getRollingFriction=function(){return Jb(this.my)};q.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kb(c,a)};q.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lb(c,a)};q.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mb(c,a)};q.prototype.getWorldTransform=function(){return k(Nb(this.my),r)};q.prototype.getCollisionFlags=function(){return Ob(this.my)}; +q.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rb(c,a)};q.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tb(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ub(c,a)}; +q.prototype.getUserIndex=function(){return Vb(this.my)};q.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wb(c,a)};q.prototype.getUserPointer=function(){return k(Xb(this.my),XA)};q.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yb(c,a)};q.prototype.getBroadphaseHandle=function(){return k(Zb(this.my),t)};q.prototype.__destroy__=function(){$b(this.my)}; +function YA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}YA.prototype=Object.create(l.prototype);YA.prototype.constructor=YA;YA.prototype.ny=YA;YA.oy={};b.btConcaveShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ac(c,a)};YA.prototype.getLocalScaling=function(){return k(bc(this.my),m)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);cc(d,a,c)}; +YA.prototype.__destroy__=function(){dc(this.my)};function ZA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}ZA.prototype=Object.create(g.prototype);ZA.prototype.constructor=ZA;ZA.prototype.ny=ZA;ZA.oy={};b.btTypedConstraint=ZA;ZA.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ec(c,a)};ZA.prototype.getBreakingImpulseThreshold=function(){return fc(this.my)}; +ZA.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hc(c,a)};ZA.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return ic(d,a,c)};ZA.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);jc(e,a,c,d)};ZA.prototype.__destroy__=function(){kc(this.my)}; +function $A(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}$A.prototype=Object.create(SA.prototype);$A.prototype.constructor=$A;$A.prototype.ny=$A;$A.oy={};b.btDynamicsWorld=$A;$A.prototype.addAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lc(c,a)};$A.prototype.removeAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mc(c,a)};$A.prototype.getSolverInfo=function(){return k(nc(this.my),u)}; +$A.prototype.setInternalTickCallback=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?oc(e,a):void 0===d?pc(e,a,c):qc(e,a,c,d)};$A.prototype.getDispatcher=function(){return k(rc(this.my),TA)};$A.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);sc(e,a,c,d)}; +$A.prototype.getPairCache=function(){return k(tc(this.my),UA)};$A.prototype.getDispatchInfo=function(){return k(uc(this.my),p)};$A.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?vc(e,a):void 0===d?wc(e,a,c):xc(e,a,c,d)};$A.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yc(c,a)}; +$A.prototype.getBroadphase=function(){return k(zc(this.my),VA)};$A.prototype.convexSweepTest=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);Ac(n,a,c,d,e,f)};$A.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Bc(e,a,c,d)}; +$A.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Cc(d,a,c)};$A.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dc(c,a)};$A.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ec(c,a)};$A.prototype.getDebugDrawer=function(){return k(Fc(this.my),WA)};$A.prototype.debugDrawWorld=function(){Gc(this.my)}; +$A.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Hc(e,a,c,d)};$A.prototype.__destroy__=function(){Ic(this.my)};function WA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}WA.prototype=Object.create(g.prototype);WA.prototype.constructor=WA;WA.prototype.ny=WA;WA.oy={};b.btIDebugDraw=WA; +WA.prototype.drawLine=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Jc(e,a,c,d)};WA.prototype.drawContactPoint=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);Kc(n,a,c,d,e,f)}; +WA.prototype.reportErrorWarning=function(a){var c=this.my;NA();a=a&&"object"===typeof a?a.my:QA(a);Lc(c,a)};WA.prototype.draw3dText=function(a,c){var d=this.my;NA();a&&"object"===typeof a&&(a=a.my);c=c&&"object"===typeof c?c.my:QA(c);Mc(d,a,c)};WA.prototype.setDebugMode=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nc(c,a)};WA.prototype.getDebugMode=function(){return Oc(this.my)};WA.prototype.__destroy__=function(){Pc(this.my)}; +function m(a,c,d){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);this.my=void 0===a?Qc():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Rc(a,c,d);h(m)[this.my]=this}m.prototype=Object.create(g.prototype);m.prototype.constructor=m;m.prototype.ny=m;m.oy={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return Sc(this.my)};m.prototype.x=m.prototype.x=function(){return Tc(this.my)}; +m.prototype.y=m.prototype.y=function(){return Uc(this.my)};m.prototype.z=m.prototype.z=function(){return Vc(this.my)};m.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wc(c,a)};m.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xc(c,a)};m.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yc(c,a)}; +m.prototype.setValue=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Zc(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){$c(this.my)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return k(ad(d,a,c),m)};m.prototype.dot=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return bd(c,a)}; +m.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(cd(c,a),m)};m.prototype.op_add=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(dd(c,a),m)};m.prototype.op_sub=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(ed(c,a),m)};m.prototype.__destroy__=function(){fd(this.my)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(g.prototype);aB.prototype.constructor=aB; +aB.prototype.ny=aB;aB.oy={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return gd(this.my)};aB.prototype.y=aB.prototype.y=function(){return hd(this.my)};aB.prototype.z=aB.prototype.z=function(){return id(this.my)};aB.prototype.w=aB.prototype.w=function(){return jd(this.my)};aB.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kd(c,a)};aB.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ld(c,a)}; +aB.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);md(c,a)};aB.prototype.setW=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nd(c,a)};aB.prototype.__destroy__=function(){od(this.my)};function bB(){throw"cannot construct a btMotionState, no constructor in IDL";}bB.prototype=Object.create(g.prototype);bB.prototype.constructor=bB;bB.prototype.ny=bB;bB.oy={};b.btMotionState=bB; +bB.prototype.getWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pd(c,a)};bB.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qd(c,a)};bB.prototype.__destroy__=function(){rd(this.my)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(g.prototype);v.prototype.constructor=v;v.prototype.ny=v;v.oy={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!sd(this.my)}; +v.prototype.get_m_collisionFilterGroup=v.prototype.py=function(){return td(this.my)};v.prototype.set_m_collisionFilterGroup=v.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ud(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.py,set:v.prototype.ry});v.prototype.get_m_collisionFilterMask=v.prototype.qy=function(){return vd(this.my)}; +v.prototype.set_m_collisionFilterMask=v.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.qy,set:v.prototype.sy});v.prototype.get_m_closestHitFraction=v.prototype.ty=function(){return xd(this.my)};v.prototype.set_m_closestHitFraction=v.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yd(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.ty,set:v.prototype.uy}); +v.prototype.get_m_collisionObject=v.prototype.vy=function(){return k(zd(this.my),q)};v.prototype.set_m_collisionObject=v.prototype.Cy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ad(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.vy,set:v.prototype.Cy});v.prototype.__destroy__=function(){Bd(this.my)};function cB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}cB.prototype=Object.create(g.prototype);cB.prototype.constructor=cB; +cB.prototype.ny=cB;cB.oy={};b.ContactResultCallback=cB;cB.prototype.addSingleResult=function(a,c,d,e,f,n,C){var R=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);return Cd(R,a,c,d,e,f,n,C)};cB.prototype.get_m_collisionFilterGroup=cB.prototype.py=function(){return Dd(this.my)}; +cB.prototype.set_m_collisionFilterGroup=cB.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ed(c,a)};Object.defineProperty(cB.prototype,"m_collisionFilterGroup",{get:cB.prototype.py,set:cB.prototype.ry});cB.prototype.get_m_collisionFilterMask=cB.prototype.qy=function(){return Fd(this.my)};cB.prototype.set_m_collisionFilterMask=cB.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gd(c,a)}; +Object.defineProperty(cB.prototype,"m_collisionFilterMask",{get:cB.prototype.qy,set:cB.prototype.sy});cB.prototype.__destroy__=function(){Hd(this.my)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(g.prototype);w.prototype.constructor=w;w.prototype.ny=w;w.oy={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!Id(this.my)};w.prototype.get_m_collisionFilterGroup=w.prototype.py=function(){return Jd(this.my)}; +w.prototype.set_m_collisionFilterGroup=w.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kd(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.py,set:w.prototype.ry});w.prototype.get_m_collisionFilterMask=w.prototype.qy=function(){return Ld(this.my)};w.prototype.set_m_collisionFilterMask=w.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Md(c,a)}; +Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.qy,set:w.prototype.sy});w.prototype.get_m_closestHitFraction=w.prototype.ty=function(){return Nd(this.my)};w.prototype.set_m_closestHitFraction=w.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Od(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.ty,set:w.prototype.uy});w.prototype.__destroy__=function(){Pd(this.my)}; +function dB(){throw"cannot construct a btConvexShape, no constructor in IDL";}dB.prototype=Object.create(l.prototype);dB.prototype.constructor=dB;dB.prototype.ny=dB;dB.oy={};b.btConvexShape=dB;dB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qd(c,a)};dB.prototype.getLocalScaling=function(){return k(Rd(this.my),m)};dB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Sd(d,a,c)}; +dB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Td(c,a)};dB.prototype.getMargin=function(){return Ud(this.my)};dB.prototype.__destroy__=function(){Vd(this.my)};function eB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Wd(a,c);h(eB)[this.my]=this}eB.prototype=Object.create(l.prototype);eB.prototype.constructor=eB;eB.prototype.ny=eB;eB.oy={};b.btCapsuleShape=eB; +eB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xd(c,a)};eB.prototype.getMargin=function(){return Yd(this.my)};eB.prototype.getUpAxis=function(){return Zd(this.my)};eB.prototype.getRadius=function(){return $d(this.my)};eB.prototype.getHalfHeight=function(){return ae(this.my)};eB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);be(c,a)};eB.prototype.getLocalScaling=function(){return k(ce(this.my),m)}; +eB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);de(d,a,c)};eB.prototype.__destroy__=function(){ee(this.my)};function fB(a){a&&"object"===typeof a&&(a=a.my);this.my=fe(a);h(fB)[this.my]=this}fB.prototype=Object.create(l.prototype);fB.prototype.constructor=fB;fB.prototype.ny=fB;fB.oy={};b.btCylinderShape=fB;fB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ge(c,a)}; +fB.prototype.getMargin=function(){return he(this.my)};fB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ie(c,a)};fB.prototype.getLocalScaling=function(){return k(je(this.my),m)};fB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ke(d,a,c)};fB.prototype.__destroy__=function(){le(this.my)}; +function gB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=me(a,c);h(gB)[this.my]=this}gB.prototype=Object.create(l.prototype);gB.prototype.constructor=gB;gB.prototype.ny=gB;gB.oy={};b.btConeShape=gB;gB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ne(c,a)};gB.prototype.getLocalScaling=function(){return k(oe(this.my),m)}; +gB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);pe(d,a,c)};gB.prototype.__destroy__=function(){qe(this.my)};function hB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}hB.prototype=Object.create(g.prototype);hB.prototype.constructor=hB;hB.prototype.ny=hB;hB.oy={};b.btStridingMeshInterface=hB;hB.prototype.setScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);re(c,a)}; +hB.prototype.__destroy__=function(){se(this.my)};function iB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}iB.prototype=Object.create(YA.prototype);iB.prototype.constructor=iB;iB.prototype.ny=iB;iB.oy={};b.btTriangleMeshShape=iB;iB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);te(c,a)};iB.prototype.getLocalScaling=function(){return k(ue(this.my),m)}; +iB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ve(d,a,c)};iB.prototype.__destroy__=function(){we(this.my)};function jB(a){a&&"object"===typeof a&&(a=a.my);this.my=void 0===a?xe():ye(a);h(jB)[this.my]=this}jB.prototype=Object.create(g.prototype);jB.prototype.constructor=jB;jB.prototype.ny=jB;jB.oy={};b.btDefaultCollisionConfiguration=jB;jB.prototype.__destroy__=function(){ze(this.my)}; +function TA(){throw"cannot construct a btDispatcher, no constructor in IDL";}TA.prototype=Object.create(g.prototype);TA.prototype.constructor=TA;TA.prototype.ny=TA;TA.oy={};b.btDispatcher=TA;TA.prototype.getNumManifolds=function(){return Ae(this.my)};TA.prototype.getManifoldByIndexInternal=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Be(c,a),kB)};TA.prototype.__destroy__=function(){Ce(this.my)}; +function lB(a,c,d,e,f){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);this.my=void 0===e?De(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Ee(a,c,d,e,f);h(lB)[this.my]=this}lB.prototype=Object.create(ZA.prototype);lB.prototype.constructor=lB;lB.prototype.ny=lB;lB.oy={};b.btGeneric6DofConstraint=lB; +lB.prototype.setLinearLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fe(c,a)};lB.prototype.setLinearUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ge(c,a)};lB.prototype.setAngularLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);He(c,a)};lB.prototype.setAngularUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ie(c,a)};lB.prototype.getFrameOffsetA=function(){return k(Je(this.my),r)}; +lB.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ke(c,a)};lB.prototype.getBreakingImpulseThreshold=function(){return Le(this.my)};lB.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Me(c,a)};lB.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Ne(d,a,c)}; +lB.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Oe(e,a,c,d)};lB.prototype.__destroy__=function(){Pe(this.my)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=Qe(a,c,d,e);h(x)[this.my]=this}x.prototype=Object.create($A.prototype);x.prototype.constructor=x;x.prototype.ny=x;x.oy={}; +b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Re(c,a)};x.prototype.getGravity=function(){return k(Se(this.my),m)};x.prototype.addRigidBody=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Te(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Ue(e,a,c,d)}; +x.prototype.removeRigidBody=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ve(c,a)};x.prototype.addConstraint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?We(d,a):Xe(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ye(c,a)}; +x.prototype.stepSimulation=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);return void 0===c?Ze(e,a):void 0===d?$e(e,a,c):af(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cf(c,a)}; +x.prototype.setContactDestroyedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);df(c,a)};x.prototype.getDispatcher=function(){return k(ef(this.my),TA)};x.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);ff(e,a,c,d)};x.prototype.getPairCache=function(){return k(gf(this.my),UA)};x.prototype.getDispatchInfo=function(){return k(hf(this.my),p)}; +x.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?jf(e,a):void 0===d?kf(e,a,c):lf(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mf(c,a)};x.prototype.getBroadphase=function(){return k(nf(this.my),VA)}; +x.prototype.convexSweepTest=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);of(n,a,c,d,e,f)};x.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);pf(e,a,c,d)}; +x.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);qf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sf(c,a)};x.prototype.getDebugDrawer=function(){return k(tf(this.my),WA)};x.prototype.debugDrawWorld=function(){uf(this.my)}; +x.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);vf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wf(c,a)};x.prototype.removeAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xf(c,a)};x.prototype.getSolverInfo=function(){return k(yf(this.my),u)}; +x.prototype.setInternalTickCallback=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?zf(e,a):void 0===d?Af(e,a,c):Bf(e,a,c,d)};x.prototype.__destroy__=function(){Cf(this.my)};function mB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}mB.prototype=Object.create(g.prototype);mB.prototype.constructor=mB;mB.prototype.ny=mB;mB.oy={};b.btVehicleRaycaster=mB; +mB.prototype.castRay=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Df(e,a,c,d)};mB.prototype.__destroy__=function(){Ef(this.my)};function nB(){throw"cannot construct a btActionInterface, no constructor in IDL";}nB.prototype=Object.create(g.prototype);nB.prototype.constructor=nB;nB.prototype.ny=nB;nB.oy={};b.btActionInterface=nB; +nB.prototype.updateAction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ff(d,a,c)};nB.prototype.__destroy__=function(){Gf(this.my)};function y(){this.my=Hf();h(y)[this.my]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.ny=y;y.oy={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return If(this.my)}; +y.prototype.getOverlappingObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Jf(c,a),q)};y.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Kf(d,a,c)};y.prototype.getCollisionShape=function(){return k(Lf(this.my),l)};y.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mf(c,a)}; +y.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nf(c,a)};y.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Of(c,a)};y.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?Pf(c):Qf(c,a)};y.prototype.isActive=function(){return!!Rf(this.my)};y.prototype.isKinematicObject=function(){return!!Sf(this.my)};y.prototype.isStaticObject=function(){return!!Tf(this.my)}; +y.prototype.isStaticOrKinematicObject=function(){return!!Uf(this.my)};y.prototype.getRestitution=function(){return Vf(this.my)};y.prototype.getFriction=function(){return Wf(this.my)};y.prototype.getRollingFriction=function(){return Xf(this.my)};y.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yf(c,a)};y.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zf(c,a)}; +y.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$f(c,a)};y.prototype.getWorldTransform=function(){return k(ag(this.my),r)};y.prototype.getCollisionFlags=function(){return bg(this.my)};y.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cg(c,a)};y.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dg(c,a)}; +y.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);eg(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fg(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gg(c,a)};y.prototype.getUserIndex=function(){return hg(this.my)};y.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ig(c,a)}; +y.prototype.getUserPointer=function(){return k(jg(this.my),XA)};y.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kg(c,a)};y.prototype.getBroadphaseHandle=function(){return k(lg(this.my),t)};y.prototype.__destroy__=function(){mg(this.my)};function oB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}oB.prototype=Object.create(g.prototype);oB.prototype.constructor=oB;oB.prototype.ny=oB;oB.oy={};b.btSoftBodySolver=oB;oB.prototype.__destroy__=function(){ng(this.my)}; +function XA(){throw"cannot construct a VoidPtr, no constructor in IDL";}XA.prototype=Object.create(g.prototype);XA.prototype.constructor=XA;XA.prototype.ny=XA;XA.oy={};b.VoidPtr=XA;XA.prototype.__destroy__=function(){og(this.my)};function pB(){this.my=pg();h(pB)[this.my]=this}pB.prototype=Object.create(WA.prototype);pB.prototype.constructor=pB;pB.prototype.ny=pB;pB.oy={};b.DebugDrawer=pB; +pB.prototype.drawLine=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);qg(e,a,c,d)};pB.prototype.drawContactPoint=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);rg(n,a,c,d,e,f)}; +pB.prototype.reportErrorWarning=function(a){var c=this.my;NA();a=a&&"object"===typeof a?a.my:QA(a);sg(c,a)};pB.prototype.draw3dText=function(a,c){var d=this.my;NA();a&&"object"===typeof a&&(a=a.my);c=c&&"object"===typeof c?c.my:QA(c);tg(d,a,c)};pB.prototype.setDebugMode=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ug(c,a)};pB.prototype.getDebugMode=function(){return vg(this.my)};pB.prototype.__destroy__=function(){wg(this.my)}; +function z(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===a?xg():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):yg(a,c,d,e);h(z)[this.my]=this}z.prototype=Object.create(m.prototype);z.prototype.constructor=z;z.prototype.ny=z;z.oy={};b.btVector4=z; +z.prototype.w=z.prototype.w=function(){return zg(this.my)};z.prototype.setValue=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);Ag(f,a,c,d,e)};z.prototype.length=z.prototype.length=function(){return Bg(this.my)};z.prototype.x=z.prototype.x=function(){return Cg(this.my)};z.prototype.y=z.prototype.y=function(){return Dg(this.my)};z.prototype.z=z.prototype.z=function(){return Eg(this.my)}; +z.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fg(c,a)};z.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gg(c,a)};z.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hg(c,a)};z.prototype.normalize=z.prototype.normalize=function(){Ig(this.my)};z.prototype.rotate=z.prototype.rotate=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return k(Jg(d,a,c),m)}; +z.prototype.dot=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Kg(c,a)};z.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Lg(c,a),m)};z.prototype.op_add=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Mg(c,a),m)};z.prototype.op_sub=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Ng(c,a),m)};z.prototype.__destroy__=function(){Og(this.my)}; +function A(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=Pg(a,c,d,e);h(A)[this.my]=this}A.prototype=Object.create(aB.prototype);A.prototype.constructor=A;A.prototype.ny=A;A.oy={};b.btQuaternion=A;A.prototype.setValue=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);Qg(f,a,c,d,e)}; +A.prototype.setEulerZYX=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Rg(e,a,c,d)};A.prototype.setRotation=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Sg(d,a,c)};A.prototype.normalize=A.prototype.normalize=function(){Tg(this.my)};A.prototype.length2=function(){return Ug(this.my)};A.prototype.length=A.prototype.length=function(){return Vg(this.my)}; +A.prototype.dot=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Wg(c,a)};A.prototype.normalized=function(){return k(Xg(this.my),A)};A.prototype.getAxis=function(){return k(Yg(this.my),m)};A.prototype.inverse=A.prototype.inverse=function(){return k(Zg(this.my),A)};A.prototype.getAngle=function(){return $g(this.my)};A.prototype.getAngleShortestPath=function(){return ah(this.my)}; +A.prototype.angle=A.prototype.angle=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return bh(c,a)};A.prototype.angleShortestPath=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return ch(c,a)};A.prototype.op_add=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(dh(c,a),A)};A.prototype.op_sub=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(eh(c,a),A)}; +A.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(fh(c,a),A)};A.prototype.op_mulq=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(gh(c,a),A)};A.prototype.op_div=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(hh(c,a),A)};A.prototype.x=A.prototype.x=function(){return ih(this.my)};A.prototype.y=A.prototype.y=function(){return jh(this.my)};A.prototype.z=A.prototype.z=function(){return kh(this.my)}; +A.prototype.w=A.prototype.w=function(){return lh(this.my)};A.prototype.setX=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mh(c,a)};A.prototype.setY=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nh(c,a)};A.prototype.setZ=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oh(c,a)};A.prototype.setW=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ph(c,a)};A.prototype.__destroy__=function(){qh(this.my)}; +function qB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}qB.prototype=Object.create(g.prototype);qB.prototype.constructor=qB;qB.prototype.ny=qB;qB.oy={};b.btMatrix3x3=qB;qB.prototype.setEulerZYX=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);rh(e,a,c,d)};qB.prototype.getRotation=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sh(c,a)}; +qB.prototype.getRow=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(th(c,a),m)};qB.prototype.__destroy__=function(){uh(this.my)};function r(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?vh():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):wh(a,c);h(r)[this.my]=this}r.prototype=Object.create(g.prototype);r.prototype.constructor=r;r.prototype.ny=r;r.oy={};b.btTransform=r;r.prototype.setIdentity=function(){xh(this.my)}; +r.prototype.setOrigin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yh(c,a)};r.prototype.setRotation=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zh(c,a)};r.prototype.getOrigin=function(){return k(Ah(this.my),m)};r.prototype.getRotation=function(){return k(Bh(this.my),A)};r.prototype.getBasis=function(){return k(Ch(this.my),qB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.my;NA();"object"==typeof a&&(a=RA(a));Dh(c,a)}; +r.prototype.inverse=r.prototype.inverse=function(){return k(Eh(this.my),r)};r.prototype.op_mul=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Fh(c,a),r)};r.prototype.__destroy__=function(){Gh(this.my)};function rB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?Hh():void 0===c?Ih(a):Jh(a,c);h(rB)[this.my]=this}rB.prototype=Object.create(bB.prototype);rB.prototype.constructor=rB;rB.prototype.ny=rB;rB.oy={};b.btDefaultMotionState=rB; +rB.prototype.getWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kh(c,a)};rB.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Lh(c,a)};rB.prototype.get_m_graphicsWorldTrans=rB.prototype.lA=function(){return k(Mh(this.my),r)};rB.prototype.set_m_graphicsWorldTrans=rB.prototype.RC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nh(c,a)};Object.defineProperty(rB.prototype,"m_graphicsWorldTrans",{get:rB.prototype.lA,set:rB.prototype.RC}); +rB.prototype.__destroy__=function(){Oh(this.my)};function sB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}sB.prototype=Object.create(g.prototype);sB.prototype.constructor=sB;sB.prototype.ny=sB;sB.oy={};b.btCollisionObjectWrapper=sB;sB.prototype.getWorldTransform=function(){return k(Ph(this.my),r)};sB.prototype.getCollisionObject=function(){return k(Qh(this.my),q)};sB.prototype.getCollisionShape=function(){return k(Rh(this.my),l)}; +function B(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Sh(a,c);h(B)[this.my]=this}B.prototype=Object.create(v.prototype);B.prototype.constructor=B;B.prototype.ny=B;B.oy={};b.ClosestRayResultCallback=B;B.prototype.hasHit=function(){return!!Th(this.my)};B.prototype.get_m_rayFromWorld=B.prototype.Oy=function(){return k(Uh(this.my),m)};B.prototype.set_m_rayFromWorld=B.prototype.Yy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vh(c,a)}; +Object.defineProperty(B.prototype,"m_rayFromWorld",{get:B.prototype.Oy,set:B.prototype.Yy});B.prototype.get_m_rayToWorld=B.prototype.Py=function(){return k(Wh(this.my),m)};B.prototype.set_m_rayToWorld=B.prototype.Zy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xh(c,a)};Object.defineProperty(B.prototype,"m_rayToWorld",{get:B.prototype.Py,set:B.prototype.Zy});B.prototype.get_m_hitNormalWorld=B.prototype.xy=function(){return k(Yh(this.my),m)}; +B.prototype.set_m_hitNormalWorld=B.prototype.Ey=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zh(c,a)};Object.defineProperty(B.prototype,"m_hitNormalWorld",{get:B.prototype.xy,set:B.prototype.Ey});B.prototype.get_m_hitPointWorld=B.prototype.yy=function(){return k($h(this.my),m)};B.prototype.set_m_hitPointWorld=B.prototype.Fy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ai(c,a)};Object.defineProperty(B.prototype,"m_hitPointWorld",{get:B.prototype.yy,set:B.prototype.Fy}); +B.prototype.get_m_collisionFilterGroup=B.prototype.py=function(){return bi(this.my)};B.prototype.set_m_collisionFilterGroup=B.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ci(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterGroup",{get:B.prototype.py,set:B.prototype.ry});B.prototype.get_m_collisionFilterMask=B.prototype.qy=function(){return di(this.my)}; +B.prototype.set_m_collisionFilterMask=B.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ei(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterMask",{get:B.prototype.qy,set:B.prototype.sy});B.prototype.get_m_closestHitFraction=B.prototype.ty=function(){return fi(this.my)};B.prototype.set_m_closestHitFraction=B.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gi(c,a)};Object.defineProperty(B.prototype,"m_closestHitFraction",{get:B.prototype.ty,set:B.prototype.uy}); +B.prototype.get_m_collisionObject=B.prototype.vy=function(){return k(hi(this.my),q)};B.prototype.set_m_collisionObject=B.prototype.Cy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ii(c,a)};Object.defineProperty(B.prototype,"m_collisionObject",{get:B.prototype.vy,set:B.prototype.Cy});B.prototype.__destroy__=function(){ji(this.my)};function tB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}tB.prototype=Object.create(g.prototype); +tB.prototype.constructor=tB;tB.prototype.ny=tB;tB.oy={};b.btConstCollisionObjectArray=tB;tB.prototype.size=tB.prototype.size=function(){return ki(this.my)};tB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(li(c,a),q)};tB.prototype.__destroy__=function(){mi(this.my)};function uB(){throw"cannot construct a btScalarArray, no constructor in IDL";}uB.prototype=Object.create(g.prototype);uB.prototype.constructor=uB;uB.prototype.ny=uB;uB.oy={};b.btScalarArray=uB; +uB.prototype.size=uB.prototype.size=function(){return ni(this.my)};uB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return oi(c,a)};uB.prototype.__destroy__=function(){pi(this.my)};function D(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=qi(a,c);h(D)[this.my]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.ny=D;D.oy={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!ri(this.my)}; +D.prototype.get_m_collisionObjects=D.prototype.Vz=function(){return k(si(this.my),tB)};D.prototype.set_m_collisionObjects=D.prototype.AC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ti(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.Vz,set:D.prototype.AC});D.prototype.get_m_rayFromWorld=D.prototype.Oy=function(){return k(ui(this.my),m)};D.prototype.set_m_rayFromWorld=D.prototype.Yy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vi(c,a)}; +Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.Oy,set:D.prototype.Yy});D.prototype.get_m_rayToWorld=D.prototype.Py=function(){return k(wi(this.my),m)};D.prototype.set_m_rayToWorld=D.prototype.Zy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xi(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.Py,set:D.prototype.Zy});D.prototype.get_m_hitNormalWorld=D.prototype.xy=function(){return k(yi(this.my),vB)}; +D.prototype.set_m_hitNormalWorld=D.prototype.Ey=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zi(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.xy,set:D.prototype.Ey});D.prototype.get_m_hitPointWorld=D.prototype.yy=function(){return k(Ai(this.my),vB)};D.prototype.set_m_hitPointWorld=D.prototype.Fy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bi(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.yy,set:D.prototype.Fy}); +D.prototype.get_m_hitFractions=D.prototype.qA=function(){return k(Ci(this.my),uB)};D.prototype.set_m_hitFractions=D.prototype.WC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Di(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.qA,set:D.prototype.WC});D.prototype.get_m_collisionFilterGroup=D.prototype.py=function(){return Ei(this.my)};D.prototype.set_m_collisionFilterGroup=D.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fi(c,a)}; +Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.py,set:D.prototype.ry});D.prototype.get_m_collisionFilterMask=D.prototype.qy=function(){return Gi(this.my)};D.prototype.set_m_collisionFilterMask=D.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hi(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.qy,set:D.prototype.sy});D.prototype.get_m_closestHitFraction=D.prototype.ty=function(){return Ii(this.my)}; +D.prototype.set_m_closestHitFraction=D.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ji(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.ty,set:D.prototype.uy});D.prototype.get_m_collisionObject=D.prototype.vy=function(){return k(Ki(this.my),q)};D.prototype.set_m_collisionObject=D.prototype.Cy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Li(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.vy,set:D.prototype.Cy}); +D.prototype.__destroy__=function(){Mi(this.my)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(g.prototype);E.prototype.constructor=E;E.prototype.ny=E;E.oy={};b.btManifoldPoint=E;E.prototype.getPositionWorldOnA=function(){return k(Ni(this.my),m)};E.prototype.getPositionWorldOnB=function(){return k(Oi(this.my),m)};E.prototype.getAppliedImpulse=function(){return Pi(this.my)};E.prototype.getDistance=function(){return Qi(this.my)}; +E.prototype.get_m_localPointA=E.prototype.GA=function(){return k(Ri(this.my),m)};E.prototype.set_m_localPointA=E.prototype.lD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Si(c,a)};Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.GA,set:E.prototype.lD});E.prototype.get_m_localPointB=E.prototype.HA=function(){return k(Ti(this.my),m)};E.prototype.set_m_localPointB=E.prototype.mD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ui(c,a)}; +Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.HA,set:E.prototype.mD});E.prototype.get_m_positionWorldOnB=E.prototype.TA=function(){return k(Vi(this.my),m)};E.prototype.set_m_positionWorldOnB=E.prototype.yD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wi(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.TA,set:E.prototype.yD});E.prototype.get_m_positionWorldOnA=E.prototype.SA=function(){return k(Xi(this.my),m)}; +E.prototype.set_m_positionWorldOnA=E.prototype.xD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yi(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.SA,set:E.prototype.xD});E.prototype.get_m_normalWorldOnB=E.prototype.OA=function(){return k(Zi(this.my),m)};E.prototype.set_m_normalWorldOnB=E.prototype.tD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$i(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.OA,set:E.prototype.tD}); +E.prototype.get_m_userPersistentData=E.prototype.uB=function(){return aj(this.my)};E.prototype.set_m_userPersistentData=E.prototype.$D=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bj(c,a)};Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.uB,set:E.prototype.$D});E.prototype.__destroy__=function(){cj(this.my)};function wB(){this.my=dj();h(wB)[this.my]=this}wB.prototype=Object.create(cB.prototype);wB.prototype.constructor=wB;wB.prototype.ny=wB;wB.oy={}; +b.ConcreteContactResultCallback=wB;wB.prototype.addSingleResult=function(a,c,d,e,f,n,C){var R=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);return ej(R,a,c,d,e,f,n,C)};wB.prototype.__destroy__=function(){fj(this.my)};function xB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} +xB.prototype=Object.create(g.prototype);xB.prototype.constructor=xB;xB.prototype.ny=xB;xB.oy={};b.LocalShapeInfo=xB;xB.prototype.get_m_shapePart=xB.prototype.bB=function(){return gj(this.my)};xB.prototype.set_m_shapePart=xB.prototype.HD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hj(c,a)};Object.defineProperty(xB.prototype,"m_shapePart",{get:xB.prototype.bB,set:xB.prototype.HD});xB.prototype.get_m_triangleIndex=xB.prototype.qB=function(){return ij(this.my)}; +xB.prototype.set_m_triangleIndex=xB.prototype.WD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jj(c,a)};Object.defineProperty(xB.prototype,"m_triangleIndex",{get:xB.prototype.qB,set:xB.prototype.WD});xB.prototype.__destroy__=function(){kj(this.my)};function F(a,c,d,e,f){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);this.my=lj(a,c,d,e,f);h(F)[this.my]=this} +F.prototype=Object.create(g.prototype);F.prototype.constructor=F;F.prototype.ny=F;F.oy={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.My=function(){return k(mj(this.my),q)};F.prototype.set_m_hitCollisionObject=F.prototype.Wy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.My,set:F.prototype.Wy});F.prototype.get_m_localShapeInfo=F.prototype.IA=function(){return k(oj(this.my),xB)}; +F.prototype.set_m_localShapeInfo=F.prototype.nD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pj(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.IA,set:F.prototype.nD});F.prototype.get_m_hitNormalLocal=F.prototype.sA=function(){return k(qj(this.my),m)};F.prototype.set_m_hitNormalLocal=F.prototype.YC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.sA,set:F.prototype.YC}); +F.prototype.get_m_hitPointLocal=F.prototype.uA=function(){return k(sj(this.my),m)};F.prototype.set_m_hitPointLocal=F.prototype.$C=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);tj(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.uA,set:F.prototype.$C});F.prototype.get_m_hitFraction=F.prototype.pA=function(){return uj(this.my)};F.prototype.set_m_hitFraction=F.prototype.VC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vj(c,a)}; +Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.pA,set:F.prototype.VC});F.prototype.__destroy__=function(){wj(this.my)};function G(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=xj(a,c);h(G)[this.my]=this}G.prototype=Object.create(w.prototype);G.prototype.constructor=G;G.prototype.ny=G;G.oy={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!yj(this.my)}; +G.prototype.get_m_hitCollisionObject=G.prototype.My=function(){return k(zj(this.my),q)};G.prototype.set_m_hitCollisionObject=G.prototype.Wy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Aj(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.My,set:G.prototype.Wy});G.prototype.get_m_convexFromWorld=G.prototype.Zz=function(){return k(Bj(this.my),m)}; +G.prototype.set_m_convexFromWorld=G.prototype.EC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cj(c,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.Zz,set:G.prototype.EC});G.prototype.get_m_convexToWorld=G.prototype.$z=function(){return k(Dj(this.my),m)};G.prototype.set_m_convexToWorld=G.prototype.FC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ej(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.$z,set:G.prototype.FC}); +G.prototype.get_m_hitNormalWorld=G.prototype.xy=function(){return k(Fj(this.my),m)};G.prototype.set_m_hitNormalWorld=G.prototype.Ey=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.xy,set:G.prototype.Ey});G.prototype.get_m_hitPointWorld=G.prototype.yy=function(){return k(Hj(this.my),m)};G.prototype.set_m_hitPointWorld=G.prototype.Fy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ij(c,a)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.yy,set:G.prototype.Fy});G.prototype.get_m_collisionFilterGroup=G.prototype.py=function(){return Jj(this.my)};G.prototype.set_m_collisionFilterGroup=G.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.py,set:G.prototype.ry});G.prototype.get_m_collisionFilterMask=G.prototype.qy=function(){return Lj(this.my)}; +G.prototype.set_m_collisionFilterMask=G.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.qy,set:G.prototype.sy});G.prototype.get_m_closestHitFraction=G.prototype.ty=function(){return Nj(this.my)};G.prototype.set_m_closestHitFraction=G.prototype.uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Oj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.ty,set:G.prototype.uy}); +G.prototype.__destroy__=function(){Pj(this.my)};function yB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===c?Qj(a):Rj(a,c);h(yB)[this.my]=this}yB.prototype=Object.create(dB.prototype);yB.prototype.constructor=yB;yB.prototype.ny=yB;yB.oy={};b.btConvexTriangleMeshShape=yB;yB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sj(c,a)};yB.prototype.getLocalScaling=function(){return k(Tj(this.my),m)}; +yB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Uj(d,a,c)};yB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vj(c,a)};yB.prototype.getMargin=function(){return Wj(this.my)};yB.prototype.__destroy__=function(){Xj(this.my)};function zB(a){a&&"object"===typeof a&&(a=a.my);this.my=Yj(a);h(zB)[this.my]=this}zB.prototype=Object.create(l.prototype);zB.prototype.constructor=zB;zB.prototype.ny=zB; +zB.oy={};b.btBoxShape=zB;zB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zj(c,a)};zB.prototype.getMargin=function(){return ak(this.my)};zB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bk(c,a)};zB.prototype.getLocalScaling=function(){return k(ck(this.my),m)};zB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);dk(d,a,c)};zB.prototype.__destroy__=function(){ek(this.my)}; +function AB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=fk(a,c);h(AB)[this.my]=this}AB.prototype=Object.create(eB.prototype);AB.prototype.constructor=AB;AB.prototype.ny=AB;AB.oy={};b.btCapsuleShapeX=AB;AB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gk(c,a)};AB.prototype.getMargin=function(){return hk(this.my)};AB.prototype.getUpAxis=function(){return ik(this.my)};AB.prototype.getRadius=function(){return jk(this.my)}; +AB.prototype.getHalfHeight=function(){return kk(this.my)};AB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lk(c,a)};AB.prototype.getLocalScaling=function(){return k(mk(this.my),m)};AB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);nk(d,a,c)};AB.prototype.__destroy__=function(){ok(this.my)}; +function BB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=pk(a,c);h(BB)[this.my]=this}BB.prototype=Object.create(eB.prototype);BB.prototype.constructor=BB;BB.prototype.ny=BB;BB.oy={};b.btCapsuleShapeZ=BB;BB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qk(c,a)};BB.prototype.getMargin=function(){return rk(this.my)};BB.prototype.getUpAxis=function(){return sk(this.my)};BB.prototype.getRadius=function(){return tk(this.my)}; +BB.prototype.getHalfHeight=function(){return uk(this.my)};BB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vk(c,a)};BB.prototype.getLocalScaling=function(){return k(wk(this.my),m)};BB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);xk(d,a,c)};BB.prototype.__destroy__=function(){yk(this.my)};function CB(a){a&&"object"===typeof a&&(a=a.my);this.my=zk(a);h(CB)[this.my]=this} +CB.prototype=Object.create(fB.prototype);CB.prototype.constructor=CB;CB.prototype.ny=CB;CB.oy={};b.btCylinderShapeX=CB;CB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ak(c,a)};CB.prototype.getMargin=function(){return Bk(this.my)};CB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ck(c,a)};CB.prototype.getLocalScaling=function(){return k(Dk(this.my),m)}; +CB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ek(d,a,c)};CB.prototype.__destroy__=function(){Fk(this.my)};function DB(a){a&&"object"===typeof a&&(a=a.my);this.my=Gk(a);h(DB)[this.my]=this}DB.prototype=Object.create(fB.prototype);DB.prototype.constructor=DB;DB.prototype.ny=DB;DB.oy={};b.btCylinderShapeZ=DB;DB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hk(c,a)}; +DB.prototype.getMargin=function(){return Ik(this.my)};DB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jk(c,a)};DB.prototype.getLocalScaling=function(){return k(Kk(this.my),m)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Lk(d,a,c)};DB.prototype.__destroy__=function(){Mk(this.my)};function EB(a){a&&"object"===typeof a&&(a=a.my);this.my=Nk(a);h(EB)[this.my]=this}EB.prototype=Object.create(l.prototype); +EB.prototype.constructor=EB;EB.prototype.ny=EB;EB.oy={};b.btSphereShape=EB;EB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ok(c,a)};EB.prototype.getMargin=function(){return Pk(this.my)};EB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qk(c,a)};EB.prototype.getLocalScaling=function(){return k(Rk(this.my),m)}; +EB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Sk(d,a,c)};EB.prototype.__destroy__=function(){Tk(this.my)};function FB(a,c,d){NA();a&&"object"===typeof a&&(a=a.my);"object"==typeof c&&(c=RA(c));d&&"object"===typeof d&&(d=d.my);this.my=Uk(a,c,d);h(FB)[this.my]=this}FB.prototype=Object.create(l.prototype);FB.prototype.constructor=FB;FB.prototype.ny=FB;FB.oy={};b.btMultiSphereShape=FB; +FB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vk(c,a)};FB.prototype.getLocalScaling=function(){return k(Wk(this.my),m)};FB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Xk(d,a,c)};FB.prototype.__destroy__=function(){Yk(this.my)};function GB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Zk(a,c);h(GB)[this.my]=this}GB.prototype=Object.create(gB.prototype); +GB.prototype.constructor=GB;GB.prototype.ny=GB;GB.oy={};b.btConeShapeX=GB;GB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$k(c,a)};GB.prototype.getLocalScaling=function(){return k(al(this.my),m)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);bl(d,a,c)};GB.prototype.__destroy__=function(){cl(this.my)}; +function HB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=dl(a,c);h(HB)[this.my]=this}HB.prototype=Object.create(gB.prototype);HB.prototype.constructor=HB;HB.prototype.ny=HB;HB.oy={};b.btConeShapeZ=HB;HB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);el(c,a)};HB.prototype.getLocalScaling=function(){return k(fl(this.my),m)}; +HB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);gl(d,a,c)};HB.prototype.__destroy__=function(){hl(this.my)};function IB(){throw"cannot construct a btIntArray, no constructor in IDL";}IB.prototype=Object.create(g.prototype);IB.prototype.constructor=IB;IB.prototype.ny=IB;IB.oy={};b.btIntArray=IB;IB.prototype.size=IB.prototype.size=function(){return il(this.my)}; +IB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return jl(c,a)};IB.prototype.__destroy__=function(){kl(this.my)};function JB(){throw"cannot construct a btFace, no constructor in IDL";}JB.prototype=Object.create(g.prototype);JB.prototype.constructor=JB;JB.prototype.ny=JB;JB.oy={};b.btFace=JB;JB.prototype.get_m_indices=JB.prototype.xA=function(){return k(ll(this.my),IB)}; +JB.prototype.set_m_indices=JB.prototype.cD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ml(c,a)};Object.defineProperty(JB.prototype,"m_indices",{get:JB.prototype.xA,set:JB.prototype.cD});JB.prototype.get_m_plane=JB.prototype.RA=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return nl(c,a)};JB.prototype.set_m_plane=JB.prototype.wD=function(a,c){var d=this.my;NA();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ol(d,a,c)}; +Object.defineProperty(JB.prototype,"m_plane",{get:JB.prototype.RA,set:JB.prototype.wD});JB.prototype.__destroy__=function(){pl(this.my)};function vB(){throw"cannot construct a btVector3Array, no constructor in IDL";}vB.prototype=Object.create(g.prototype);vB.prototype.constructor=vB;vB.prototype.ny=vB;vB.oy={};b.btVector3Array=vB;vB.prototype.size=vB.prototype.size=function(){return ql(this.my)};vB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(rl(c,a),m)}; +vB.prototype.__destroy__=function(){sl(this.my)};function KB(){throw"cannot construct a btFaceArray, no constructor in IDL";}KB.prototype=Object.create(g.prototype);KB.prototype.constructor=KB;KB.prototype.ny=KB;KB.oy={};b.btFaceArray=KB;KB.prototype.size=KB.prototype.size=function(){return tl(this.my)};KB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(ul(c,a),JB)};KB.prototype.__destroy__=function(){vl(this.my)}; +function LB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}LB.prototype=Object.create(g.prototype);LB.prototype.constructor=LB;LB.prototype.ny=LB;LB.oy={};b.btConvexPolyhedron=LB;LB.prototype.get_m_vertices=LB.prototype.wB=function(){return k(wl(this.my),vB)};LB.prototype.set_m_vertices=LB.prototype.bE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xl(c,a)};Object.defineProperty(LB.prototype,"m_vertices",{get:LB.prototype.wB,set:LB.prototype.bE}); +LB.prototype.get_m_faces=LB.prototype.Ly=function(){return k(yl(this.my),KB)};LB.prototype.set_m_faces=LB.prototype.Vy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zl(c,a)};Object.defineProperty(LB.prototype,"m_faces",{get:LB.prototype.Ly,set:LB.prototype.Vy});LB.prototype.__destroy__=function(){Al(this.my)};function MB(a,c){NA();"object"==typeof a&&(a=RA(a));c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?Bl():void 0===c?Cl(a):Dl(a,c);h(MB)[this.my]=this}MB.prototype=Object.create(l.prototype); +MB.prototype.constructor=MB;MB.prototype.ny=MB;MB.oy={};b.btConvexHullShape=MB;MB.prototype.addPoint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?El(d,a):Fl(d,a,c)};MB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gl(c,a)};MB.prototype.getMargin=function(){return Hl(this.my)};MB.prototype.getNumVertices=function(){return Il(this.my)}; +MB.prototype.initializePolyhedralFeatures=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return!!Jl(c,a)};MB.prototype.recalcLocalAabb=function(){Kl(this.my)};MB.prototype.getConvexPolyhedron=function(){return k(Ll(this.my),LB)};MB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ml(c,a)};MB.prototype.getLocalScaling=function(){return k(Nl(this.my),m)}; +MB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Ol(d,a,c)};MB.prototype.__destroy__=function(){Pl(this.my)};function NB(a){a&&"object"===typeof a&&(a=a.my);this.my=Ql(a);h(NB)[this.my]=this}NB.prototype=Object.create(g.prototype);NB.prototype.constructor=NB;NB.prototype.ny=NB;NB.oy={};b.btShapeHull=NB;NB.prototype.buildHull=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return!!Rl(c,a)}; +NB.prototype.numVertices=function(){return Sl(this.my)};NB.prototype.getVertexPointer=function(){return k(Tl(this.my),m)};NB.prototype.__destroy__=function(){Ul(this.my)};function OB(a){a&&"object"===typeof a&&(a=a.my);this.my=void 0===a?Vl():Wl(a);h(OB)[this.my]=this}OB.prototype=Object.create(l.prototype);OB.prototype.constructor=OB;OB.prototype.ny=OB;OB.oy={};b.btCompoundShape=OB; +OB.prototype.addChildShape=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Xl(d,a,c)};OB.prototype.removeChildShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yl(c,a)};OB.prototype.removeChildShapeByIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zl(c,a)};OB.prototype.getNumChildShapes=function(){return $l(this.my)};OB.prototype.getChildShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(am(c,a),l)}; +OB.prototype.updateChildTransform=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===d?bm(e,a,c):cm(e,a,c,d)};OB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dm(c,a)};OB.prototype.getMargin=function(){return em(this.my)};OB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fm(c,a)};OB.prototype.getLocalScaling=function(){return k(gm(this.my),m)}; +OB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);hm(d,a,c)};OB.prototype.__destroy__=function(){im(this.my)};function PB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}PB.prototype=Object.create(g.prototype);PB.prototype.constructor=PB;PB.prototype.ny=PB;PB.oy={};b.btIndexedMesh=PB;PB.prototype.get_m_numTriangles=PB.prototype.QA=function(){return jm(this.my)}; +PB.prototype.set_m_numTriangles=PB.prototype.vD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);km(c,a)};Object.defineProperty(PB.prototype,"m_numTriangles",{get:PB.prototype.QA,set:PB.prototype.vD});PB.prototype.__destroy__=function(){lm(this.my)};function QB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}QB.prototype=Object.create(g.prototype);QB.prototype.constructor=QB;QB.prototype.ny=QB;QB.oy={};b.btIndexedMeshArray=QB;QB.prototype.size=QB.prototype.size=function(){return mm(this.my)}; +QB.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(nm(c,a),PB)};QB.prototype.__destroy__=function(){om(this.my)};function RB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=void 0===a?pm():void 0===c?qm(a):rm(a,c);h(RB)[this.my]=this}RB.prototype=Object.create(hB.prototype);RB.prototype.constructor=RB;RB.prototype.ny=RB;RB.oy={};b.btTriangleMesh=RB; +RB.prototype.addTriangle=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);void 0===e?sm(f,a,c,d):tm(f,a,c,d,e)};RB.prototype.findOrAddVertex=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return um(d,a,c)};RB.prototype.addIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wm(c,a)}; +RB.prototype.getIndexedMeshArray=function(){return k(xm(this.my),QB)};RB.prototype.setScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ym(c,a)};RB.prototype.__destroy__=function(){zm(this.my)};function SB(){this.my=Am();h(SB)[this.my]=this}SB.prototype=Object.create(YA.prototype);SB.prototype.constructor=SB;SB.prototype.ny=SB;SB.oy={};b.btEmptyShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bm(c,a)}; +SB.prototype.getLocalScaling=function(){return k(Cm(this.my),m)};SB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Dm(d,a,c)};SB.prototype.__destroy__=function(){Em(this.my)};function TB(a,c){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);this.my=Fm(a,c);h(TB)[this.my]=this}TB.prototype=Object.create(YA.prototype);TB.prototype.constructor=TB;TB.prototype.ny=TB;TB.oy={};b.btStaticPlaneShape=TB; +TB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gm(c,a)};TB.prototype.getLocalScaling=function(){return k(Hm(this.my),m)};TB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Im(d,a,c)};TB.prototype.__destroy__=function(){Jm(this.my)}; +function UB(a,c,d){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);this.my=void 0===d?Km(a,c):Lm(a,c,d);h(UB)[this.my]=this}UB.prototype=Object.create(iB.prototype);UB.prototype.constructor=UB;UB.prototype.ny=UB;UB.oy={};b.btBvhTriangleMeshShape=UB;UB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mm(c,a)};UB.prototype.getLocalScaling=function(){return k(Nm(this.my),m)}; +UB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Om(d,a,c)};UB.prototype.__destroy__=function(){Pm(this.my)}; +function VB(a,c,d,e,f,n,C,R,wa){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);R&&"object"===typeof R&&(R=R.my);wa&&"object"===typeof wa&&(wa=wa.my);this.my=Qm(a,c,d,e,f,n,C,R,wa);h(VB)[this.my]=this}VB.prototype=Object.create(YA.prototype);VB.prototype.constructor=VB;VB.prototype.ny=VB;VB.oy={}; +b.btHeightfieldTerrainShape=VB;VB.prototype.setMargin=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rm(c,a)};VB.prototype.getMargin=function(){return Sm(this.my)};VB.prototype.setLocalScaling=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tm(c,a)};VB.prototype.getLocalScaling=function(){return k(Um(this.my),m)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Vm(d,a,c)}; +VB.prototype.__destroy__=function(){Wm(this.my)};function WB(){this.my=Xm();h(WB)[this.my]=this}WB.prototype=Object.create(g.prototype);WB.prototype.constructor=WB;WB.prototype.ny=WB;WB.oy={};b.btDefaultCollisionConstructionInfo=WB;WB.prototype.__destroy__=function(){Ym(this.my)};function kB(){this.my=Zm();h(kB)[this.my]=this}kB.prototype=Object.create(g.prototype);kB.prototype.constructor=kB;kB.prototype.ny=kB;kB.oy={};b.btPersistentManifold=kB; +kB.prototype.getBody0=function(){return k($m(this.my),q)};kB.prototype.getBody1=function(){return k(an(this.my),q)};kB.prototype.getNumContacts=function(){return bn(this.my)};kB.prototype.getContactPoint=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(cn(c,a),E)};kB.prototype.__destroy__=function(){dn(this.my)};function XB(a){a&&"object"===typeof a&&(a=a.my);this.my=en(a);h(XB)[this.my]=this}XB.prototype=Object.create(TA.prototype);XB.prototype.constructor=XB;XB.prototype.ny=XB; +XB.oy={};b.btCollisionDispatcher=XB;XB.prototype.getNumManifolds=function(){return fn(this.my)};XB.prototype.getManifoldByIndexInternal=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(gn(c,a),kB)};XB.prototype.__destroy__=function(){hn(this.my)};function YB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}YB.prototype=Object.create(g.prototype);YB.prototype.constructor=YB;YB.prototype.ny=YB;YB.oy={};b.btOverlappingPairCallback=YB; +YB.prototype.__destroy__=function(){jn(this.my)};function UA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}UA.prototype=Object.create(g.prototype);UA.prototype.constructor=UA;UA.prototype.ny=UA;UA.oy={};b.btOverlappingPairCache=UA;UA.prototype.setInternalGhostPairCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kn(c,a)};UA.prototype.getNumOverlappingPairs=function(){return ln(this.my)};UA.prototype.__destroy__=function(){mn(this.my)}; +function ZB(a,c,d,e,f){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);this.my=void 0===d?nn(a,c):void 0===e?on(a,c,d):void 0===f?pn(a,c,d,e):qn(a,c,d,e,f);h(ZB)[this.my]=this}ZB.prototype=Object.create(g.prototype);ZB.prototype.constructor=ZB;ZB.prototype.ny=ZB;ZB.oy={};b.btAxisSweep3=ZB;ZB.prototype.__destroy__=function(){rn(this.my)}; +function VA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}VA.prototype=Object.create(g.prototype);VA.prototype.constructor=VA;VA.prototype.ny=VA;VA.oy={};b.btBroadphaseInterface=VA;VA.prototype.getOverlappingPairCache=function(){return k(sn(this.my),UA)};VA.prototype.__destroy__=function(){tn(this.my)};function $B(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}$B.prototype=Object.create(g.prototype);$B.prototype.constructor=$B; +$B.prototype.ny=$B;$B.oy={};b.btCollisionConfiguration=$B;$B.prototype.__destroy__=function(){un(this.my)};function aC(){this.my=vn();h(aC)[this.my]=this}aC.prototype=Object.create(g.prototype);aC.prototype.constructor=aC;aC.prototype.ny=aC;aC.oy={};b.btDbvtBroadphase=aC;aC.prototype.__destroy__=function(){wn(this.my)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(g.prototype);t.prototype.constructor=t;t.prototype.ny=t;t.oy={}; +b.btBroadphaseProxy=t;t.prototype.get_m_collisionFilterGroup=t.prototype.py=function(){return xn(this.my)};t.prototype.set_m_collisionFilterGroup=t.prototype.ry=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yn(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.py,set:t.prototype.ry});t.prototype.get_m_collisionFilterMask=t.prototype.qy=function(){return zn(this.my)}; +t.prototype.set_m_collisionFilterMask=t.prototype.sy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);An(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.qy,set:t.prototype.sy});t.prototype.__destroy__=function(){Bn(this.my)};function H(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===e?Cn(a,c,d):Dn(a,c,d,e);h(H)[this.my]=this}H.prototype=Object.create(g.prototype); +H.prototype.constructor=H;H.prototype.ny=H;H.oy={};b.btRigidBodyConstructionInfo=H;H.prototype.get_m_linearDamping=H.prototype.DA=function(){return En(this.my)};H.prototype.set_m_linearDamping=H.prototype.iD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fn(c,a)};Object.defineProperty(H.prototype,"m_linearDamping",{get:H.prototype.DA,set:H.prototype.iD});H.prototype.get_m_angularDamping=H.prototype.Iz=function(){return Gn(this.my)}; +H.prototype.set_m_angularDamping=H.prototype.nC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hn(c,a)};Object.defineProperty(H.prototype,"m_angularDamping",{get:H.prototype.Iz,set:H.prototype.nC});H.prototype.get_m_friction=H.prototype.kA=function(){return In(this.my)};H.prototype.set_m_friction=H.prototype.QC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jn(c,a)};Object.defineProperty(H.prototype,"m_friction",{get:H.prototype.kA,set:H.prototype.QC}); +H.prototype.get_m_rollingFriction=H.prototype.ZA=function(){return Kn(this.my)};H.prototype.set_m_rollingFriction=H.prototype.ED=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ln(c,a)};Object.defineProperty(H.prototype,"m_rollingFriction",{get:H.prototype.ZA,set:H.prototype.ED});H.prototype.get_m_restitution=H.prototype.XA=function(){return Mn(this.my)};H.prototype.set_m_restitution=H.prototype.CD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nn(c,a)}; +Object.defineProperty(H.prototype,"m_restitution",{get:H.prototype.XA,set:H.prototype.CD});H.prototype.get_m_linearSleepingThreshold=H.prototype.EA=function(){return On(this.my)};H.prototype.set_m_linearSleepingThreshold=H.prototype.jD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pn(c,a)};Object.defineProperty(H.prototype,"m_linearSleepingThreshold",{get:H.prototype.EA,set:H.prototype.jD});H.prototype.get_m_angularSleepingThreshold=H.prototype.Jz=function(){return Qn(this.my)}; +H.prototype.set_m_angularSleepingThreshold=H.prototype.oC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rn(c,a)};Object.defineProperty(H.prototype,"m_angularSleepingThreshold",{get:H.prototype.Jz,set:H.prototype.oC});H.prototype.get_m_additionalDamping=H.prototype.Dz=function(){return!!Sn(this.my)};H.prototype.set_m_additionalDamping=H.prototype.iC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tn(c,a)}; +Object.defineProperty(H.prototype,"m_additionalDamping",{get:H.prototype.Dz,set:H.prototype.iC});H.prototype.get_m_additionalDampingFactor=H.prototype.Ez=function(){return Un(this.my)};H.prototype.set_m_additionalDampingFactor=H.prototype.jC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vn(c,a)};Object.defineProperty(H.prototype,"m_additionalDampingFactor",{get:H.prototype.Ez,set:H.prototype.jC});H.prototype.get_m_additionalLinearDampingThresholdSqr=H.prototype.Fz=function(){return Wn(this.my)}; +H.prototype.set_m_additionalLinearDampingThresholdSqr=H.prototype.kC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xn(c,a)};Object.defineProperty(H.prototype,"m_additionalLinearDampingThresholdSqr",{get:H.prototype.Fz,set:H.prototype.kC});H.prototype.get_m_additionalAngularDampingThresholdSqr=H.prototype.Cz=function(){return Yn(this.my)};H.prototype.set_m_additionalAngularDampingThresholdSqr=H.prototype.hC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zn(c,a)}; +Object.defineProperty(H.prototype,"m_additionalAngularDampingThresholdSqr",{get:H.prototype.Cz,set:H.prototype.hC});H.prototype.get_m_additionalAngularDampingFactor=H.prototype.Bz=function(){return $n(this.my)};H.prototype.set_m_additionalAngularDampingFactor=H.prototype.gC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ao(c,a)};Object.defineProperty(H.prototype,"m_additionalAngularDampingFactor",{get:H.prototype.Bz,set:H.prototype.gC});H.prototype.__destroy__=function(){bo(this.my)}; +function I(a){a&&"object"===typeof a&&(a=a.my);this.my=co(a);h(I)[this.my]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.ny=I;I.oy={};b.btRigidBody=I;I.prototype.getCenterOfMassTransform=function(){return k(eo(this.my),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fo(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);go(d,a,c)}; +I.prototype.getLinearDamping=function(){return ho(this.my)};I.prototype.getAngularDamping=function(){return io(this.my)};I.prototype.setDamping=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);jo(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ko(d,a,c)};I.prototype.getLinearFactor=function(){return k(lo(this.my),m)}; +I.prototype.setLinearFactor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mo(c,a)};I.prototype.applyTorque=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);no(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oo(c,a)};I.prototype.applyForce=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);po(d,a,c)}; +I.prototype.applyCentralForce=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qo(c,a)};I.prototype.applyCentralLocalForce=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ro(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);so(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);to(d,a,c)}; +I.prototype.applyCentralImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uo(c,a)};I.prototype.updateInertiaTensor=function(){vo(this.my)};I.prototype.getLinearVelocity=function(){return k(wo(this.my),m)};I.prototype.getAngularVelocity=function(){return k(xo(this.my),m)};I.prototype.setLinearVelocity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yo(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zo(c,a)}; +I.prototype.getMotionState=function(){return k(Ao(this.my),bB)};I.prototype.setMotionState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bo(c,a)};I.prototype.getAngularFactor=function(){return k(Co(this.my),m)};I.prototype.setAngularFactor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Do(c,a)};I.prototype.upcast=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Eo(c,a),I)}; +I.prototype.getAabb=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Fo(d,a,c)};I.prototype.applyGravity=function(){Go(this.my)};I.prototype.getGravity=function(){return k(Ho(this.my),m)};I.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Io(c,a)};I.prototype.getBroadphaseProxy=function(){return k(Jo(this.my),t)};I.prototype.clearForces=function(){Ko(this.my)}; +I.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Lo(d,a,c)};I.prototype.getCollisionShape=function(){return k(Mo(this.my),l)};I.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);No(c,a)};I.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Oo(c,a)}; +I.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Po(c,a)};I.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?Qo(c):Ro(c,a)};I.prototype.isActive=function(){return!!So(this.my)};I.prototype.isKinematicObject=function(){return!!To(this.my)};I.prototype.isStaticObject=function(){return!!Uo(this.my)};I.prototype.isStaticOrKinematicObject=function(){return!!Vo(this.my)};I.prototype.getRestitution=function(){return Wo(this.my)}; +I.prototype.getFriction=function(){return Xo(this.my)};I.prototype.getRollingFriction=function(){return Yo(this.my)};I.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zo(c,a)};I.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$o(c,a)};I.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ap(c,a)};I.prototype.getWorldTransform=function(){return k(bp(this.my),r)};I.prototype.getCollisionFlags=function(){return cp(this.my)}; +I.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dp(c,a)};I.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ep(c,a)};I.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fp(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gp(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hp(c,a)}; +I.prototype.getUserIndex=function(){return ip(this.my)};I.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jp(c,a)};I.prototype.getUserPointer=function(){return k(kp(this.my),XA)};I.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lp(c,a)};I.prototype.getBroadphaseHandle=function(){return k(mp(this.my),t)};I.prototype.__destroy__=function(){np(this.my)};function J(){this.my=op();h(J)[this.my]=this}J.prototype=Object.create(g.prototype); +J.prototype.constructor=J;J.prototype.ny=J;J.oy={};b.btConstraintSetting=J;J.prototype.get_m_tau=J.prototype.nB=function(){return pp(this.my)};J.prototype.set_m_tau=J.prototype.TD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qp(c,a)};Object.defineProperty(J.prototype,"m_tau",{get:J.prototype.nB,set:J.prototype.TD});J.prototype.get_m_damping=J.prototype.aA=function(){return rp(this.my)}; +J.prototype.set_m_damping=J.prototype.GC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sp(c,a)};Object.defineProperty(J.prototype,"m_damping",{get:J.prototype.aA,set:J.prototype.GC});J.prototype.get_m_impulseClamp=J.prototype.wA=function(){return tp(this.my)};J.prototype.set_m_impulseClamp=J.prototype.bD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);up(c,a)};Object.defineProperty(J.prototype,"m_impulseClamp",{get:J.prototype.wA,set:J.prototype.bD}); +J.prototype.__destroy__=function(){vp(this.my)};function bC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===d?wp(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):xp(a,c,d,e);h(bC)[this.my]=this}bC.prototype=Object.create(ZA.prototype);bC.prototype.constructor=bC;bC.prototype.ny=bC;bC.oy={};b.btPoint2PointConstraint=bC; +bC.prototype.setPivotA=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yp(c,a)};bC.prototype.setPivotB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zp(c,a)};bC.prototype.getPivotInA=function(){return k(Ap(this.my),m)};bC.prototype.getPivotInB=function(){return k(Bp(this.my),m)};bC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cp(c,a)};bC.prototype.getBreakingImpulseThreshold=function(){return Dp(this.my)}; +bC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ep(c,a)};bC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Fp(d,a,c)};bC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Gp(e,a,c,d)};bC.prototype.get_m_setting=bC.prototype.aB=function(){return k(Hp(this.my),J)}; +bC.prototype.set_m_setting=bC.prototype.GD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ip(c,a)};Object.defineProperty(bC.prototype,"m_setting",{get:bC.prototype.aB,set:bC.prototype.GD});bC.prototype.__destroy__=function(){Jp(this.my)}; +function cC(a,c,d,e,f){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);this.my=void 0===e?Kp(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Lp(a,c,d,e,f);h(cC)[this.my]=this}cC.prototype=Object.create(lB.prototype);cC.prototype.constructor=cC;cC.prototype.ny=cC;cC.oy={};b.btGeneric6DofSpringConstraint=cC; +cC.prototype.enableSpring=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Mp(d,a,c)};cC.prototype.setStiffness=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Np(d,a,c)};cC.prototype.setDamping=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Op(d,a,c)}; +cC.prototype.setEquilibriumPoint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===a?Pp(d):void 0===c?Qp(d,a):Rp(d,a,c)};cC.prototype.setLinearLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sp(c,a)};cC.prototype.setLinearUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tp(c,a)};cC.prototype.setAngularLowerLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Up(c,a)}; +cC.prototype.setAngularUpperLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vp(c,a)};cC.prototype.getFrameOffsetA=function(){return k(Wp(this.my),r)};cC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xp(c,a)};cC.prototype.getBreakingImpulseThreshold=function(){return Yp(this.my)};cC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zp(c,a)}; +cC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return $p(d,a,c)};cC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);aq(e,a,c,d)};cC.prototype.__destroy__=function(){bq(this.my)};function dC(){this.my=cq();h(dC)[this.my]=this}dC.prototype=Object.create(g.prototype);dC.prototype.constructor=dC;dC.prototype.ny=dC;dC.oy={}; +b.btSequentialImpulseConstraintSolver=dC;dC.prototype.__destroy__=function(){dq(this.my)};function eC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===d?eq(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):fq(a,c,d,e);h(eC)[this.my]=this}eC.prototype=Object.create(ZA.prototype);eC.prototype.constructor=eC;eC.prototype.ny=eC;eC.oy={}; +b.btConeTwistConstraint=eC;eC.prototype.setLimit=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);gq(d,a,c)};eC.prototype.setAngularOnly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hq(c,a)};eC.prototype.setDamping=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);iq(c,a)};eC.prototype.enableMotor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jq(c,a)}; +eC.prototype.setMaxMotorImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kq(c,a)};eC.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lq(c,a)};eC.prototype.setMotorTarget=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mq(c,a)};eC.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nq(c,a)}; +eC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);oq(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return pq(this.my)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qq(c,a)};eC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return rq(d,a,c)}; +eC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);sq(e,a,c,d)};eC.prototype.__destroy__=function(){tq(this.my)}; +function fC(a,c,d,e,f,n,C){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);this.my=void 0===d?uq(a,c):void 0===e?vq(a,c,d):void 0===f?wq(a,c,d,e):void 0===n?xq(a,c,d,e,f):void 0===C?yq(a,c,d,e,f,n):zq(a,c,d,e,f,n,C);h(fC)[this.my]=this}fC.prototype=Object.create(ZA.prototype);fC.prototype.constructor=fC; +fC.prototype.ny=fC;fC.oy={};b.btHingeConstraint=fC;fC.prototype.setLimit=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);void 0===f?Aq(n,a,c,d,e):Bq(n,a,c,d,e,f)};fC.prototype.enableAngularMotor=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Cq(e,a,c,d)}; +fC.prototype.setAngularOnly=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Dq(c,a)};fC.prototype.enableMotor=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Eq(c,a)};fC.prototype.setMaxMotorImpulse=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fq(c,a)};fC.prototype.setMotorTarget=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Gq(d,a,c)}; +fC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hq(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Iq(this.my)};fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Jq(c,a)};fC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Kq(d,a,c)}; +fC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Lq(e,a,c,d)};fC.prototype.__destroy__=function(){Mq(this.my)}; +function gC(a,c,d,e,f){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);this.my=void 0===e?Nq(a,c,d):void 0===f?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Oq(a,c,d,e,f);h(gC)[this.my]=this}gC.prototype=Object.create(ZA.prototype);gC.prototype.constructor=gC;gC.prototype.ny=gC;gC.oy={};b.btSliderConstraint=gC; +gC.prototype.setLowerLinLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pq(c,a)};gC.prototype.setUpperLinLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qq(c,a)};gC.prototype.setLowerAngLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rq(c,a)};gC.prototype.setUpperAngLimit=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sq(c,a)};gC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tq(c,a)}; +gC.prototype.getBreakingImpulseThreshold=function(){return Uq(this.my)};gC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vq(c,a)};gC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Wq(d,a,c)};gC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Xq(e,a,c,d)}; +gC.prototype.__destroy__=function(){Yq(this.my)};function hC(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=Zq(a,c,d,e);h(hC)[this.my]=this}hC.prototype=Object.create(ZA.prototype);hC.prototype.constructor=hC;hC.prototype.ny=hC;hC.oy={};b.btFixedConstraint=hC;hC.prototype.enableFeedback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$q(c,a)};hC.prototype.getBreakingImpulseThreshold=function(){return ar(this.my)}; +hC.prototype.setBreakingImpulseThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);br(c,a)};hC.prototype.getParam=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return cr(d,a,c)};hC.prototype.setParam=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);dr(e,a,c,d)};hC.prototype.__destroy__=function(){er(this.my)}; +function iC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}iC.prototype=Object.create(g.prototype);iC.prototype.constructor=iC;iC.prototype.ny=iC;iC.oy={};b.btConstraintSolver=iC;iC.prototype.__destroy__=function(){fr(this.my)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(g.prototype);p.prototype.constructor=p;p.prototype.ny=p;p.oy={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.pB=function(){return gr(this.my)}; +p.prototype.set_m_timeStep=p.prototype.VD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hr(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.pB,set:p.prototype.VD});p.prototype.get_m_stepCount=p.prototype.gB=function(){return ir(this.my)};p.prototype.set_m_stepCount=p.prototype.MD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jr(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.gB,set:p.prototype.MD}); +p.prototype.get_m_dispatchFunc=p.prototype.cA=function(){return kr(this.my)};p.prototype.set_m_dispatchFunc=p.prototype.IC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lr(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.cA,set:p.prototype.IC});p.prototype.get_m_timeOfImpact=p.prototype.oB=function(){return mr(this.my)};p.prototype.set_m_timeOfImpact=p.prototype.UD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nr(c,a)}; +Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.oB,set:p.prototype.UD});p.prototype.get_m_useContinuous=p.prototype.rB=function(){return!!or(this.my)};p.prototype.set_m_useContinuous=p.prototype.XD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pr(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.rB,set:p.prototype.XD});p.prototype.get_m_enableSatConvex=p.prototype.gA=function(){return!!qr(this.my)}; +p.prototype.set_m_enableSatConvex=p.prototype.MC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rr(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.gA,set:p.prototype.MC});p.prototype.get_m_enableSPU=p.prototype.fA=function(){return!!sr(this.my)};p.prototype.set_m_enableSPU=p.prototype.LC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);tr(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.fA,set:p.prototype.LC}); +p.prototype.get_m_useEpa=p.prototype.tB=function(){return!!ur(this.my)};p.prototype.set_m_useEpa=p.prototype.ZD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vr(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.tB,set:p.prototype.ZD});p.prototype.get_m_allowedCcdPenetration=p.prototype.Gz=function(){return wr(this.my)};p.prototype.set_m_allowedCcdPenetration=p.prototype.lC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xr(c,a)}; +Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.Gz,set:p.prototype.lC});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.sB=function(){return!!yr(this.my)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.YD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zr(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.sB,set:p.prototype.YD}); +p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.Yz=function(){return Ar(this.my)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.DC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Br(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.Yz,set:p.prototype.DC});p.prototype.__destroy__=function(){Cr(this.my)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(g.prototype); +u.prototype.constructor=u;u.prototype.ny=u;u.oy={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.dB=function(){return!!Dr(this.my)};u.prototype.set_m_splitImpulse=u.prototype.JD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Er(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.dB,set:u.prototype.JD});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.eB=function(){return Fr(this.my)}; +u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.KD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gr(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.eB,set:u.prototype.KD});u.prototype.get_m_numIterations=u.prototype.PA=function(){return Hr(this.my)};u.prototype.set_m_numIterations=u.prototype.uD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ir(c,a)}; +Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.PA,set:u.prototype.uD});u.prototype.__destroy__=function(){Jr(this.my)};function K(){this.my=Kr();h(K)[this.my]=this}K.prototype=Object.create(g.prototype);K.prototype.constructor=K;K.prototype.ny=K;K.oy={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.By=function(){return Lr(this.my)};K.prototype.set_m_suspensionStiffness=K.prototype.Iy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mr(c,a)}; +Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.By,set:K.prototype.Iy});K.prototype.get_m_suspensionCompression=K.prototype.hB=function(){return Nr(this.my)};K.prototype.set_m_suspensionCompression=K.prototype.ND=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Or(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.hB,set:K.prototype.ND});K.prototype.get_m_suspensionDamping=K.prototype.iB=function(){return Pr(this.my)}; +K.prototype.set_m_suspensionDamping=K.prototype.OD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qr(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.iB,set:K.prototype.OD});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.Ay=function(){return Rr(this.my)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Hy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sr(c,a)}; +Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.Ay,set:K.prototype.Hy});K.prototype.get_m_frictionSlip=K.prototype.wy=function(){return Tr(this.my)};K.prototype.set_m_frictionSlip=K.prototype.Dy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ur(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.wy,set:K.prototype.Dy});K.prototype.get_m_maxSuspensionForce=K.prototype.zy=function(){return Vr(this.my)}; +K.prototype.set_m_maxSuspensionForce=K.prototype.Gy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wr(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.zy,set:K.prototype.Gy});function L(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}L.prototype=Object.create(g.prototype);L.prototype.constructor=L;L.prototype.ny=L;L.oy={};b.btVehicleRaycasterResult=L; +L.prototype.get_m_hitPointInWorld=L.prototype.tA=function(){return k(Xr(this.my),m)};L.prototype.set_m_hitPointInWorld=L.prototype.ZC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yr(c,a)};Object.defineProperty(L.prototype,"m_hitPointInWorld",{get:L.prototype.tA,set:L.prototype.ZC});L.prototype.get_m_hitNormalInWorld=L.prototype.rA=function(){return k(Zr(this.my),m)};L.prototype.set_m_hitNormalInWorld=L.prototype.XC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$r(c,a)}; +Object.defineProperty(L.prototype,"m_hitNormalInWorld",{get:L.prototype.rA,set:L.prototype.XC});L.prototype.get_m_distFraction=L.prototype.eA=function(){return as(this.my)};L.prototype.set_m_distFraction=L.prototype.KC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);bs(c,a)};Object.defineProperty(L.prototype,"m_distFraction",{get:L.prototype.eA,set:L.prototype.KC});L.prototype.__destroy__=function(){cs(this.my)}; +function jC(a){a&&"object"===typeof a&&(a=a.my);this.my=ds(a);h(jC)[this.my]=this}jC.prototype=Object.create(mB.prototype);jC.prototype.constructor=jC;jC.prototype.ny=jC;jC.oy={};b.btDefaultVehicleRaycaster=jC;jC.prototype.castRay=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);es(e,a,c,d)};jC.prototype.__destroy__=function(){gs(this.my)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";} +M.prototype=Object.create(g.prototype);M.prototype.constructor=M;M.prototype.ny=M;M.oy={};b.RaycastInfo=M;M.prototype.get_m_contactNormalWS=M.prototype.Wz=function(){return k(hs(this.my),m)};M.prototype.set_m_contactNormalWS=M.prototype.BC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);is(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Wz,set:M.prototype.BC});M.prototype.get_m_contactPointWS=M.prototype.Xz=function(){return k(js(this.my),m)}; +M.prototype.set_m_contactPointWS=M.prototype.CC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ks(c,a)};Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Xz,set:M.prototype.CC});M.prototype.get_m_suspensionLength=M.prototype.jB=function(){return ls(this.my)};M.prototype.set_m_suspensionLength=M.prototype.PD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ms(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.jB,set:M.prototype.PD}); +M.prototype.get_m_hardPointWS=M.prototype.oA=function(){return k(ns(this.my),m)};M.prototype.set_m_hardPointWS=M.prototype.UC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ps(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.oA,set:M.prototype.UC});M.prototype.get_m_wheelDirectionWS=M.prototype.yB=function(){return k(qs(this.my),m)};M.prototype.set_m_wheelDirectionWS=M.prototype.dE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);rs(c,a)}; +Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.yB,set:M.prototype.dE});M.prototype.get_m_wheelAxleWS=M.prototype.xB=function(){return k(ss(this.my),m)};M.prototype.set_m_wheelAxleWS=M.prototype.cE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ts(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.xB,set:M.prototype.cE});M.prototype.get_m_isInContact=M.prototype.zA=function(){return!!us(this.my)}; +M.prototype.set_m_isInContact=M.prototype.eD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vs(c,a)};Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.zA,set:M.prototype.eD});M.prototype.get_m_groundObject=M.prototype.nA=function(){return xs(this.my)};M.prototype.set_m_groundObject=M.prototype.TC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ys(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.nA,set:M.prototype.TC}); +M.prototype.__destroy__=function(){zs(this.my)};function N(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}N.prototype=Object.create(g.prototype);N.prototype.constructor=N;N.prototype.ny=N;N.oy={};b.btWheelInfoConstructionInfo=N;N.prototype.get_m_chassisConnectionCS=N.prototype.Sz=function(){return k(As(this.my),m)};N.prototype.set_m_chassisConnectionCS=N.prototype.xC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bs(c,a)}; +Object.defineProperty(N.prototype,"m_chassisConnectionCS",{get:N.prototype.Sz,set:N.prototype.xC});N.prototype.get_m_wheelDirectionCS=N.prototype.Ry=function(){return k(Cs(this.my),m)};N.prototype.set_m_wheelDirectionCS=N.prototype.az=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ds(c,a)};Object.defineProperty(N.prototype,"m_wheelDirectionCS",{get:N.prototype.Ry,set:N.prototype.az});N.prototype.get_m_wheelAxleCS=N.prototype.Qy=function(){return k(Es(this.my),m)}; +N.prototype.set_m_wheelAxleCS=N.prototype.$y=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fs(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleCS",{get:N.prototype.Qy,set:N.prototype.$y});N.prototype.get_m_suspensionRestLength=N.prototype.lB=function(){return Gs(this.my)};N.prototype.set_m_suspensionRestLength=N.prototype.RD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Hs(c,a)};Object.defineProperty(N.prototype,"m_suspensionRestLength",{get:N.prototype.lB,set:N.prototype.RD}); +N.prototype.get_m_maxSuspensionTravelCm=N.prototype.Ay=function(){return Is(this.my)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.Hy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Js(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.Ay,set:N.prototype.Hy});N.prototype.get_m_wheelRadius=N.prototype.zB=function(){return Ks(this.my)};N.prototype.set_m_wheelRadius=N.prototype.eE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ls(c,a)}; +Object.defineProperty(N.prototype,"m_wheelRadius",{get:N.prototype.zB,set:N.prototype.eE});N.prototype.get_m_suspensionStiffness=N.prototype.By=function(){return Ms(this.my)};N.prototype.set_m_suspensionStiffness=N.prototype.Iy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ns(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.By,set:N.prototype.Iy});N.prototype.get_m_wheelsDampingCompression=N.prototype.Sy=function(){return Os(this.my)}; +N.prototype.set_m_wheelsDampingCompression=N.prototype.bz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ps(c,a)};Object.defineProperty(N.prototype,"m_wheelsDampingCompression",{get:N.prototype.Sy,set:N.prototype.bz});N.prototype.get_m_wheelsDampingRelaxation=N.prototype.Ty=function(){return Qs(this.my)};N.prototype.set_m_wheelsDampingRelaxation=N.prototype.cz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Rs(c,a)}; +Object.defineProperty(N.prototype,"m_wheelsDampingRelaxation",{get:N.prototype.Ty,set:N.prototype.cz});N.prototype.get_m_frictionSlip=N.prototype.wy=function(){return Ss(this.my)};N.prototype.set_m_frictionSlip=N.prototype.Dy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ts(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.wy,set:N.prototype.Dy});N.prototype.get_m_maxSuspensionForce=N.prototype.zy=function(){return Us(this.my)}; +N.prototype.set_m_maxSuspensionForce=N.prototype.Gy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vs(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.zy,set:N.prototype.Gy});N.prototype.get_m_bIsFrontWheel=N.prototype.Ky=function(){return!!Ws(this.my)};N.prototype.set_m_bIsFrontWheel=N.prototype.Uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xs(c,a)};Object.defineProperty(N.prototype,"m_bIsFrontWheel",{get:N.prototype.Ky,set:N.prototype.Uy}); +N.prototype.__destroy__=function(){Ys(this.my)};function O(a){a&&"object"===typeof a&&(a=a.my);this.my=Zs(a);h(O)[this.my]=this}O.prototype=Object.create(g.prototype);O.prototype.constructor=O;O.prototype.ny=O;O.oy={};b.btWheelInfo=O;O.prototype.getSuspensionRestLength=function(){return $s(this.my)};O.prototype.updateWheel=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);at(d,a,c)};O.prototype.get_m_suspensionStiffness=O.prototype.By=function(){return bt(this.my)}; +O.prototype.set_m_suspensionStiffness=O.prototype.Iy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ct(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.By,set:O.prototype.Iy});O.prototype.get_m_frictionSlip=O.prototype.wy=function(){return dt(this.my)};O.prototype.set_m_frictionSlip=O.prototype.Dy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);et(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.wy,set:O.prototype.Dy}); +O.prototype.get_m_engineForce=O.prototype.hA=function(){return ft(this.my)};O.prototype.set_m_engineForce=O.prototype.NC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gt(c,a)};Object.defineProperty(O.prototype,"m_engineForce",{get:O.prototype.hA,set:O.prototype.NC});O.prototype.get_m_rollInfluence=O.prototype.YA=function(){return ht(this.my)};O.prototype.set_m_rollInfluence=O.prototype.DD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);it(c,a)}; +Object.defineProperty(O.prototype,"m_rollInfluence",{get:O.prototype.YA,set:O.prototype.DD});O.prototype.get_m_suspensionRestLength1=O.prototype.mB=function(){return jt(this.my)};O.prototype.set_m_suspensionRestLength1=O.prototype.SD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kt(c,a)};Object.defineProperty(O.prototype,"m_suspensionRestLength1",{get:O.prototype.mB,set:O.prototype.SD});O.prototype.get_m_wheelsRadius=O.prototype.AB=function(){return lt(this.my)}; +O.prototype.set_m_wheelsRadius=O.prototype.fE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mt(c,a)};Object.defineProperty(O.prototype,"m_wheelsRadius",{get:O.prototype.AB,set:O.prototype.fE});O.prototype.get_m_wheelsDampingCompression=O.prototype.Sy=function(){return nt(this.my)};O.prototype.set_m_wheelsDampingCompression=O.prototype.bz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ot(c,a)}; +Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.Sy,set:O.prototype.bz});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.Ty=function(){return pt(this.my)};O.prototype.set_m_wheelsDampingRelaxation=O.prototype.cz=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qt(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.Ty,set:O.prototype.cz});O.prototype.get_m_steering=O.prototype.fB=function(){return rt(this.my)}; +O.prototype.set_m_steering=O.prototype.LD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);st(c,a)};Object.defineProperty(O.prototype,"m_steering",{get:O.prototype.fB,set:O.prototype.LD});O.prototype.get_m_maxSuspensionForce=O.prototype.zy=function(){return tt(this.my)};O.prototype.set_m_maxSuspensionForce=O.prototype.Gy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ut(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.zy,set:O.prototype.Gy}); +O.prototype.get_m_maxSuspensionTravelCm=O.prototype.Ay=function(){return vt(this.my)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.Hy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wt(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.Ay,set:O.prototype.Hy});O.prototype.get_m_wheelsSuspensionForce=O.prototype.BB=function(){return xt(this.my)}; +O.prototype.set_m_wheelsSuspensionForce=O.prototype.gE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yt(c,a)};Object.defineProperty(O.prototype,"m_wheelsSuspensionForce",{get:O.prototype.BB,set:O.prototype.gE});O.prototype.get_m_bIsFrontWheel=O.prototype.Ky=function(){return!!zt(this.my)};O.prototype.set_m_bIsFrontWheel=O.prototype.Uy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);At(c,a)};Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.Ky,set:O.prototype.Uy}); +O.prototype.get_m_raycastInfo=O.prototype.WA=function(){return k(Bt(this.my),M)};O.prototype.set_m_raycastInfo=O.prototype.BD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ct(c,a)};Object.defineProperty(O.prototype,"m_raycastInfo",{get:O.prototype.WA,set:O.prototype.BD});O.prototype.get_m_chassisConnectionPointCS=O.prototype.Tz=function(){return k(Dt(this.my),m)}; +O.prototype.set_m_chassisConnectionPointCS=O.prototype.yC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Et(c,a)};Object.defineProperty(O.prototype,"m_chassisConnectionPointCS",{get:O.prototype.Tz,set:O.prototype.yC});O.prototype.get_m_worldTransform=O.prototype.CB=function(){return k(Ft(this.my),r)};O.prototype.set_m_worldTransform=O.prototype.hE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gt(c,a)}; +Object.defineProperty(O.prototype,"m_worldTransform",{get:O.prototype.CB,set:O.prototype.hE});O.prototype.get_m_wheelDirectionCS=O.prototype.Ry=function(){return k(Ht(this.my),m)};O.prototype.set_m_wheelDirectionCS=O.prototype.az=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);It(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.Ry,set:O.prototype.az});O.prototype.get_m_wheelAxleCS=O.prototype.Qy=function(){return k(Jt(this.my),m)}; +O.prototype.set_m_wheelAxleCS=O.prototype.$y=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kt(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.Qy,set:O.prototype.$y});O.prototype.get_m_rotation=O.prototype.$A=function(){return Lt(this.my)};O.prototype.set_m_rotation=O.prototype.FD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mt(c,a)};Object.defineProperty(O.prototype,"m_rotation",{get:O.prototype.$A,set:O.prototype.FD}); +O.prototype.get_m_deltaRotation=O.prototype.bA=function(){return Nt(this.my)};O.prototype.set_m_deltaRotation=O.prototype.HC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ot(c,a)};Object.defineProperty(O.prototype,"m_deltaRotation",{get:O.prototype.bA,set:O.prototype.HC});O.prototype.get_m_brake=O.prototype.Mz=function(){return Pt(this.my)};O.prototype.set_m_brake=O.prototype.rC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qt(c,a)}; +Object.defineProperty(O.prototype,"m_brake",{get:O.prototype.Mz,set:O.prototype.rC});O.prototype.get_m_clippedInvContactDotSuspension=O.prototype.Uz=function(){return Rt(this.my)};O.prototype.set_m_clippedInvContactDotSuspension=O.prototype.zC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);St(c,a)};Object.defineProperty(O.prototype,"m_clippedInvContactDotSuspension",{get:O.prototype.Uz,set:O.prototype.zC});O.prototype.get_m_suspensionRelativeVelocity=O.prototype.kB=function(){return Tt(this.my)}; +O.prototype.set_m_suspensionRelativeVelocity=O.prototype.QD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ut(c,a)};Object.defineProperty(O.prototype,"m_suspensionRelativeVelocity",{get:O.prototype.kB,set:O.prototype.QD});O.prototype.get_m_skidInfo=O.prototype.cB=function(){return Vt(this.my)};O.prototype.set_m_skidInfo=O.prototype.ID=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wt(c,a)};Object.defineProperty(O.prototype,"m_skidInfo",{get:O.prototype.cB,set:O.prototype.ID}); +O.prototype.__destroy__=function(){Xt(this.my)};function P(a,c,d,e){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);this.my=void 0===e?Yt(a,c,d):Zt(a,c,d,e);h(P)[this.my]=this}P.prototype=Object.create(nB.prototype);P.prototype.constructor=P;P.prototype.ny=P;P.oy={};b.btKinematicCharacterController=P;P.prototype.setUpAxis=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$t(c,a)}; +P.prototype.setWalkDirection=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);au(c,a)};P.prototype.setVelocityForTimeInterval=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);bu(d,a,c)};P.prototype.warp=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cu(c,a)};P.prototype.preStep=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);du(c,a)}; +P.prototype.playerStep=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);eu(d,a,c)};P.prototype.setFallSpeed=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fu(c,a)};P.prototype.setJumpSpeed=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gu(c,a)};P.prototype.setMaxJumpHeight=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hu(c,a)};P.prototype.canJump=function(){return!!iu(this.my)};P.prototype.jump=function(){ju(this.my)}; +P.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ku(c,a)};P.prototype.getGravity=function(){return lu(this.my)};P.prototype.setMaxSlope=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mu(c,a)};P.prototype.getMaxSlope=function(){return nu(this.my)};P.prototype.getGhostObject=function(){return k(ou(this.my),Q)};P.prototype.setUseGhostSweepTest=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pu(c,a)};P.prototype.onGround=function(){return!!qu(this.my)}; +P.prototype.setUpInterpolate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ru(c,a)};P.prototype.updateAction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);su(d,a,c)};P.prototype.__destroy__=function(){tu(this.my)};function S(a,c,d){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);this.my=uu(a,c,d);h(S)[this.my]=this}S.prototype=Object.create(nB.prototype);S.prototype.constructor=S; +S.prototype.ny=S;S.oy={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);vu(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);wu(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(xu(c,a),r)}; +S.prototype.updateWheelTransform=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);yu(d,a,c)};S.prototype.addWheel=function(a,c,d,e,f,n,C){var R=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);return k(zu(R,a,c,d,e,f,n,C),O)};S.prototype.getNumWheels=function(){return Au(this.my)}; +S.prototype.getRigidBody=function(){return k(Bu(this.my),I)};S.prototype.getWheelInfo=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Cu(c,a),O)};S.prototype.setBrake=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Du(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Eu(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Fu(this.my)}; +S.prototype.getChassisWorldTransform=function(){return k(Gu(this.my),r)};S.prototype.rayCast=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Hu(c,a)};S.prototype.updateVehicle=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Iu(c,a)};S.prototype.resetSuspension=function(){Ju(this.my)};S.prototype.getSteeringValue=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return Ku(c,a)}; +S.prototype.updateWheelTransformsWS=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?Lu(d,a):Mu(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Nu(c,a)};S.prototype.updateSuspension=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ou(c,a)};S.prototype.updateFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pu(c,a)};S.prototype.getRightAxis=function(){return Qu(this.my)}; +S.prototype.getUpAxis=function(){return Ru(this.my)};S.prototype.getForwardAxis=function(){return Su(this.my)};S.prototype.getForwardVector=function(){return k(Tu(this.my),m)};S.prototype.getUserConstraintType=function(){return Uu(this.my)};S.prototype.setUserConstraintType=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vu(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wu(c,a)};S.prototype.getUserConstraintId=function(){return Xu(this.my)}; +S.prototype.updateAction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Yu(d,a,c)};S.prototype.__destroy__=function(){Zu(this.my)};function Q(){this.my=$u();h(Q)[this.my]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.ny=Q;Q.oy={};b.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);av(d,a,c)}; +Q.prototype.getCollisionShape=function(){return k(bv(this.my),l)};Q.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cv(c,a)};Q.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dv(c,a)};Q.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ev(c,a)};Q.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?fv(c):gv(c,a)}; +Q.prototype.isActive=function(){return!!hv(this.my)};Q.prototype.isKinematicObject=function(){return!!iv(this.my)};Q.prototype.isStaticObject=function(){return!!jv(this.my)};Q.prototype.isStaticOrKinematicObject=function(){return!!kv(this.my)};Q.prototype.getRestitution=function(){return lv(this.my)};Q.prototype.getFriction=function(){return mv(this.my)};Q.prototype.getRollingFriction=function(){return nv(this.my)}; +Q.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ov(c,a)};Q.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);pv(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qv(c,a)};Q.prototype.getWorldTransform=function(){return k(rv(this.my),r)};Q.prototype.getCollisionFlags=function(){return sv(this.my)}; +Q.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);tv(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uv(c,a)};Q.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vv(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wv(c,a)};Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xv(c,a)}; +Q.prototype.getUserIndex=function(){return yv(this.my)};Q.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zv(c,a)};Q.prototype.getUserPointer=function(){return k(Av(this.my),XA)};Q.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Bv(c,a)};Q.prototype.getBroadphaseHandle=function(){return k(Cv(this.my),t)};Q.prototype.getNumOverlappingObjects=function(){return Dv(this.my)}; +Q.prototype.getOverlappingObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Ev(c,a),q)};Q.prototype.__destroy__=function(){Fv(this.my)};function kC(){this.my=Gv();h(kC)[this.my]=this}kC.prototype=Object.create(g.prototype);kC.prototype.constructor=kC;kC.prototype.ny=kC;kC.oy={};b.btGhostPairCallback=kC;kC.prototype.__destroy__=function(){Hv(this.my)};function T(){this.my=Iv();h(T)[this.my]=this}T.prototype=Object.create(g.prototype);T.prototype.constructor=T; +T.prototype.ny=T;T.oy={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.ez=function(){return Jv(this.my)};T.prototype.set_air_density=T.prototype.LB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kv(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.ez,set:T.prototype.LB});T.prototype.get_water_density=T.prototype.IB=function(){return Lv(this.my)}; +T.prototype.set_water_density=T.prototype.nE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mv(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.IB,set:T.prototype.nE});T.prototype.get_water_offset=T.prototype.KB=function(){return Nv(this.my)};T.prototype.set_water_offset=T.prototype.pE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ov(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.KB,set:T.prototype.pE}); +T.prototype.get_m_maxDisplacement=T.prototype.KA=function(){return Pv(this.my)};T.prototype.set_m_maxDisplacement=T.prototype.pD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qv(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.KA,set:T.prototype.pD});T.prototype.get_water_normal=T.prototype.JB=function(){return k(Rv(this.my),m)};T.prototype.set_water_normal=T.prototype.oE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sv(c,a)}; +Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.JB,set:T.prototype.oE});T.prototype.get_m_broadphase=T.prototype.Nz=function(){return k(Tv(this.my),VA)};T.prototype.set_m_broadphase=T.prototype.sC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Uv(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.Nz,set:T.prototype.sC});T.prototype.get_m_dispatcher=T.prototype.dA=function(){return k(Vv(this.my),TA)}; +T.prototype.set_m_dispatcher=T.prototype.JC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wv(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.dA,set:T.prototype.JC});T.prototype.get_m_gravity=T.prototype.mA=function(){return k(Xv(this.my),m)};T.prototype.set_m_gravity=T.prototype.SC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yv(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.mA,set:T.prototype.SC});T.prototype.__destroy__=function(){Zv(this.my)}; +function U(){throw"cannot construct a Face, no constructor in IDL";}U.prototype=Object.create(g.prototype);U.prototype.constructor=U;U.prototype.ny=U;U.oy={};b.Face=U;U.prototype.get_m_n=U.prototype.Ny=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k($v(c,a),Node)};U.prototype.set_m_n=U.prototype.Xy=function(a,c){var d=this.my;NA();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);aw(d,a,c)};Object.defineProperty(U.prototype,"m_n",{get:U.prototype.Ny,set:U.prototype.Xy}); +U.prototype.get_m_normal=U.prototype.NA=function(){return k(bw(this.my),m)};U.prototype.set_m_normal=U.prototype.sD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cw(c,a)};Object.defineProperty(U.prototype,"m_normal",{get:U.prototype.NA,set:U.prototype.sD});U.prototype.get_m_ra=U.prototype.VA=function(){return dw(this.my)};U.prototype.set_m_ra=U.prototype.AD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ew(c,a)}; +Object.defineProperty(U.prototype,"m_ra",{get:U.prototype.VA,set:U.prototype.AD});U.prototype.__destroy__=function(){fw(this.my)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(g.prototype);lC.prototype.constructor=lC;lC.prototype.ny=lC;lC.oy={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return gw(this.my)};lC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(hw(c,a),U)}; +lC.prototype.__destroy__=function(){iw(this.my)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(g.prototype);Node.prototype.constructor=Node;Node.prototype.ny=Node;Node.oy={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.DB=function(){return k(jw(this.my),m)};Node.prototype.set_m_x=Node.prototype.iE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kw(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.DB,set:Node.prototype.iE}); +Node.prototype.get_m_q=Node.prototype.UA=function(){return k(lw(this.my),m)};Node.prototype.set_m_q=Node.prototype.zD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mw(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.UA,set:Node.prototype.zD});Node.prototype.get_m_v=Node.prototype.vB=function(){return k(nw(this.my),m)};Node.prototype.set_m_v=Node.prototype.aE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ow(c,a)}; +Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.vB,set:Node.prototype.aE});Node.prototype.get_m_f=Node.prototype.iA=function(){return k(pw(this.my),m)};Node.prototype.set_m_f=Node.prototype.OC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qw(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.iA,set:Node.prototype.OC});Node.prototype.get_m_n=Node.prototype.Ny=function(){return k(rw(this.my),m)}; +Node.prototype.set_m_n=Node.prototype.Xy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sw(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Ny,set:Node.prototype.Xy});Node.prototype.get_m_im=Node.prototype.vA=function(){return tw(this.my)};Node.prototype.set_m_im=Node.prototype.aD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uw(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.vA,set:Node.prototype.aD}); +Node.prototype.get_m_area=Node.prototype.Kz=function(){return vw(this.my)};Node.prototype.set_m_area=Node.prototype.pC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ww(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Kz,set:Node.prototype.pC});Node.prototype.__destroy__=function(){xw(this.my)};function mC(){throw"cannot construct a tNodeArray, no constructor in IDL";}mC.prototype=Object.create(g.prototype);mC.prototype.constructor=mC;mC.prototype.ny=mC;mC.oy={}; +b.tNodeArray=mC;mC.prototype.size=mC.prototype.size=function(){return yw(this.my)};mC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(zw(c,a),Node)};mC.prototype.__destroy__=function(){Aw(this.my)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(g.prototype);V.prototype.constructor=V;V.prototype.ny=V;V.oy={};b.Material=V;V.prototype.get_m_kLST=V.prototype.BA=function(){return Bw(this.my)}; +V.prototype.set_m_kLST=V.prototype.gD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cw(c,a)};Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.BA,set:V.prototype.gD});V.prototype.get_m_kAST=V.prototype.AA=function(){return Dw(this.my)};V.prototype.set_m_kAST=V.prototype.fD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ew(c,a)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.AA,set:V.prototype.fD});V.prototype.get_m_kVST=V.prototype.CA=function(){return Fw(this.my)}; +V.prototype.set_m_kVST=V.prototype.hD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gw(c,a)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.CA,set:V.prototype.hD});V.prototype.get_m_flags=V.prototype.jA=function(){return Hw(this.my)};V.prototype.set_m_flags=V.prototype.PC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Iw(c,a)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.jA,set:V.prototype.PC});V.prototype.__destroy__=function(){Jw(this.my)}; +function nC(){throw"cannot construct a tMaterialArray, no constructor in IDL";}nC.prototype=Object.create(g.prototype);nC.prototype.constructor=nC;nC.prototype.ny=nC;nC.oy={};b.tMaterialArray=nC;nC.prototype.size=nC.prototype.size=function(){return Kw(this.my)};nC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(Lw(c,a),V)};nC.prototype.__destroy__=function(){Mw(this.my)};function W(){throw"cannot construct a Anchor, no constructor in IDL";}W.prototype=Object.create(g.prototype); +W.prototype.constructor=W;W.prototype.ny=W;W.oy={};b.Anchor=W;W.prototype.get_m_node=W.prototype.LA=function(){return k(Nw(this.my),Node)};W.prototype.set_m_node=W.prototype.qD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ow(c,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.LA,set:W.prototype.qD});W.prototype.get_m_local=W.prototype.FA=function(){return k(Pw(this.my),m)}; +W.prototype.set_m_local=W.prototype.kD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qw(c,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.FA,set:W.prototype.kD});W.prototype.get_m_body=W.prototype.Lz=function(){return k(Rw(this.my),I)};W.prototype.set_m_body=W.prototype.qC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sw(c,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.Lz,set:W.prototype.qC});W.prototype.get_m_influence=W.prototype.yA=function(){return Tw(this.my)}; +W.prototype.set_m_influence=W.prototype.dD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Uw(c,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.yA,set:W.prototype.dD});W.prototype.get_m_c0=W.prototype.Oz=function(){return k(Vw(this.my),qB)};W.prototype.set_m_c0=W.prototype.tC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ww(c,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.Oz,set:W.prototype.tC}); +W.prototype.get_m_c1=W.prototype.Pz=function(){return k(Xw(this.my),m)};W.prototype.set_m_c1=W.prototype.uC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yw(c,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.Pz,set:W.prototype.uC});W.prototype.get_m_c2=W.prototype.Qz=function(){return Zw(this.my)};W.prototype.set_m_c2=W.prototype.vC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$w(c,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.Qz,set:W.prototype.vC}); +W.prototype.__destroy__=function(){ax(this.my)};function oC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}oC.prototype=Object.create(g.prototype);oC.prototype.constructor=oC;oC.prototype.ny=oC;oC.oy={};b.tAnchorArray=oC;oC.prototype.size=oC.prototype.size=function(){return bx(this.my)};oC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(cx(c,a),W)};oC.prototype.clear=oC.prototype.clear=function(){dx(this.my)}; +oC.prototype.push_back=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ex(c,a)};oC.prototype.pop_back=function(){fx(this.my)};oC.prototype.__destroy__=function(){gx(this.my)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(g.prototype);X.prototype.constructor=X;X.prototype.ny=X;X.oy={};b.Config=X;X.prototype.get_kVCF=X.prototype.Az=function(){return hx(this.my)}; +X.prototype.set_kVCF=X.prototype.fC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ix(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.Az,set:X.prototype.fC});X.prototype.get_kDP=X.prototype.mz=function(){return jx(this.my)};X.prototype.set_kDP=X.prototype.TB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);kx(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.mz,set:X.prototype.TB});X.prototype.get_kDG=X.prototype.lz=function(){return lx(this.my)}; +X.prototype.set_kDG=X.prototype.SB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);mx(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.lz,set:X.prototype.SB});X.prototype.get_kLF=X.prototype.oz=function(){return nx(this.my)};X.prototype.set_kLF=X.prototype.VB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ox(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.oz,set:X.prototype.VB});X.prototype.get_kPR=X.prototype.qz=function(){return px(this.my)}; +X.prototype.set_kPR=X.prototype.XB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);qx(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.qz,set:X.prototype.XB});X.prototype.get_kVC=X.prototype.zz=function(){return rx(this.my)};X.prototype.set_kVC=X.prototype.eC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);sx(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.zz,set:X.prototype.eC});X.prototype.get_kDF=X.prototype.kz=function(){return tx(this.my)}; +X.prototype.set_kDF=X.prototype.RB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);ux(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.kz,set:X.prototype.RB});X.prototype.get_kMT=X.prototype.pz=function(){return vx(this.my)};X.prototype.set_kMT=X.prototype.WB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wx(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.pz,set:X.prototype.WB});X.prototype.get_kCHR=X.prototype.jz=function(){return xx(this.my)}; +X.prototype.set_kCHR=X.prototype.QB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);yx(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.jz,set:X.prototype.QB});X.prototype.get_kKHR=X.prototype.nz=function(){return zx(this.my)};X.prototype.set_kKHR=X.prototype.UB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ax(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.nz,set:X.prototype.UB});X.prototype.get_kSHR=X.prototype.rz=function(){return Bx(this.my)}; +X.prototype.set_kSHR=X.prototype.YB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Cx(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.rz,set:X.prototype.YB});X.prototype.get_kAHR=X.prototype.iz=function(){return Dx(this.my)};X.prototype.set_kAHR=X.prototype.PB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ex(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.iz,set:X.prototype.PB});X.prototype.get_kSRHR_CL=X.prototype.vz=function(){return Fx(this.my)}; +X.prototype.set_kSRHR_CL=X.prototype.aC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gx(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.vz,set:X.prototype.aC});X.prototype.get_kSKHR_CL=X.prototype.sz=function(){return Hx(this.my)};X.prototype.set_kSKHR_CL=X.prototype.ZB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ix(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.sz,set:X.prototype.ZB});X.prototype.get_kSSHR_CL=X.prototype.xz=function(){return Jx(this.my)}; +X.prototype.set_kSSHR_CL=X.prototype.cC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Kx(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.xz,set:X.prototype.cC});X.prototype.get_kSR_SPLT_CL=X.prototype.wz=function(){return Lx(this.my)};X.prototype.set_kSR_SPLT_CL=X.prototype.bC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Mx(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.wz,set:X.prototype.bC}); +X.prototype.get_kSK_SPLT_CL=X.prototype.uz=function(){return Nx(this.my)};X.prototype.set_kSK_SPLT_CL=X.prototype.$B=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ox(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.uz,set:X.prototype.$B});X.prototype.get_kSS_SPLT_CL=X.prototype.yz=function(){return Px(this.my)};X.prototype.set_kSS_SPLT_CL=X.prototype.dC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qx(c,a)}; +Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.yz,set:X.prototype.dC});X.prototype.get_maxvolume=X.prototype.EB=function(){return Rx(this.my)};X.prototype.set_maxvolume=X.prototype.jE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sx(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.EB,set:X.prototype.jE});X.prototype.get_timescale=X.prototype.GB=function(){return Tx(this.my)}; +X.prototype.set_timescale=X.prototype.lE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ux(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.GB,set:X.prototype.lE});X.prototype.get_viterations=X.prototype.HB=function(){return Vx(this.my)};X.prototype.set_viterations=X.prototype.mE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wx(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.HB,set:X.prototype.mE}); +X.prototype.get_piterations=X.prototype.FB=function(){return Xx(this.my)};X.prototype.set_piterations=X.prototype.kE=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yx(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.FB,set:X.prototype.kE});X.prototype.get_diterations=X.prototype.hz=function(){return Zx(this.my)};X.prototype.set_diterations=X.prototype.OB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$x(c,a)}; +Object.defineProperty(X.prototype,"diterations",{get:X.prototype.hz,set:X.prototype.OB});X.prototype.get_citerations=X.prototype.fz=function(){return ay(this.my)};X.prototype.set_citerations=X.prototype.MB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);by(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.fz,set:X.prototype.MB});X.prototype.get_collisions=X.prototype.gz=function(){return cy(this.my)}; +X.prototype.set_collisions=X.prototype.NB=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dy(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.gz,set:X.prototype.NB});X.prototype.__destroy__=function(){ey(this.my)};function Y(a,c,d,e){NA();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);"object"==typeof e&&(e=RA(e));this.my=fy(a,c,d,e);h(Y)[this.my]=this}Y.prototype=Object.create(q.prototype); +Y.prototype.constructor=Y;Y.prototype.ny=Y;Y.oy={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return!!gy(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);return!!hy(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(iy(this.my),V)}; +Y.prototype.appendNode=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);jy(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);ky(f,a,c,d,e)}; +Y.prototype.appendFace=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);ly(f,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);my(n,a,c,d,e,f)}; +Y.prototype.appendAnchor=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);ny(f,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?oy(d,a):py(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);qy(d,a,c)}; +Y.prototype.getTotalMass=function(){return ry(this.my)};Y.prototype.setTotalMass=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);sy(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);ty(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);uy(c,a)}; +Y.prototype.translate=Y.prototype.translate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);vy(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);wy(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);xy(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return void 0===c?yy(d,a):zy(d,a,c)}; +Y.prototype.generateBendingConstraints=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);return Ay(d,a,c)};Y.prototype.upcast=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(By(c,a),Y)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Cy(d,a,c)};Y.prototype.getCollisionShape=function(){return k(Dy(this.my),l)}; +Y.prototype.setContactProcessingThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ey(c,a)};Y.prototype.setActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Fy(c,a)};Y.prototype.forceActivationState=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Gy(c,a)};Y.prototype.activate=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);void 0===a?Hy(c):Iy(c,a)};Y.prototype.isActive=function(){return!!Jy(this.my)};Y.prototype.isKinematicObject=function(){return!!Ky(this.my)}; +Y.prototype.isStaticObject=function(){return!!Ly(this.my)};Y.prototype.isStaticOrKinematicObject=function(){return!!My(this.my)};Y.prototype.getRestitution=function(){return Ny(this.my)};Y.prototype.getFriction=function(){return Oy(this.my)};Y.prototype.getRollingFriction=function(){return Py(this.my)};Y.prototype.setRestitution=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Qy(c,a)};Y.prototype.setFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Ry(c,a)}; +Y.prototype.setRollingFriction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Sy(c,a)};Y.prototype.getWorldTransform=function(){return k(Ty(this.my),r)};Y.prototype.getCollisionFlags=function(){return Uy(this.my)};Y.prototype.setCollisionFlags=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Vy(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Wy(c,a)}; +Y.prototype.setCollisionShape=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xy(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Yy(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Zy(c,a)};Y.prototype.getUserIndex=function(){return $y(this.my)};Y.prototype.setUserIndex=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);az(c,a)}; +Y.prototype.getUserPointer=function(){return k(bz(this.my),XA)};Y.prototype.setUserPointer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);cz(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(dz(this.my),t)};Y.prototype.get_m_cfg=Y.prototype.Rz=function(){return k(ez(this.my),X)};Y.prototype.set_m_cfg=Y.prototype.wC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fz(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.Rz,set:Y.prototype.wC}); +Y.prototype.get_m_nodes=Y.prototype.MA=function(){return k(gz(this.my),mC)};Y.prototype.set_m_nodes=Y.prototype.rD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hz(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.MA,set:Y.prototype.rD});Y.prototype.get_m_faces=Y.prototype.Ly=function(){return k(iz(this.my),lC)};Y.prototype.set_m_faces=Y.prototype.Vy=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);jz(c,a)}; +Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.Ly,set:Y.prototype.Vy});Y.prototype.get_m_materials=Y.prototype.JA=function(){return k(kz(this.my),nC)};Y.prototype.set_m_materials=Y.prototype.oD=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);lz(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.JA,set:Y.prototype.oD});Y.prototype.get_m_anchors=Y.prototype.Hz=function(){return k(mz(this.my),oC)}; +Y.prototype.set_m_anchors=Y.prototype.mC=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);nz(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.Hz,set:Y.prototype.mC});Y.prototype.__destroy__=function(){oz(this.my)};function pC(a){a&&"object"===typeof a&&(a=a.my);this.my=void 0===a?pz():qz(a);h(pC)[this.my]=this}pC.prototype=Object.create(jB.prototype);pC.prototype.constructor=pC;pC.prototype.ny=pC;pC.oy={};b.btSoftBodyRigidBodyCollisionConfiguration=pC; +pC.prototype.__destroy__=function(){rz(this.my)};function qC(){this.my=sz();h(qC)[this.my]=this}qC.prototype=Object.create(oB.prototype);qC.prototype.constructor=qC;qC.prototype.ny=qC;qC.oy={};b.btDefaultSoftBodySolver=qC;qC.prototype.__destroy__=function(){tz(this.my)};function rC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}rC.prototype=Object.create(g.prototype);rC.prototype.constructor=rC;rC.prototype.ny=rC;rC.oy={};b.btSoftBodyArray=rC; +rC.prototype.size=rC.prototype.size=function(){return uz(this.my)};rC.prototype.at=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);return k(vz(c,a),Y)};rC.prototype.__destroy__=function(){wz(this.my)};function Z(a,c,d,e,f){a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);this.my=xz(a,c,d,e,f);h(Z)[this.my]=this}Z.prototype=Object.create(x.prototype); +Z.prototype.constructor=Z;Z.prototype.ny=Z;Z.oy={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);yz(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);zz(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Az(c,a)};Z.prototype.getWorldInfo=function(){return k(Bz(this.my),T)}; +Z.prototype.getSoftBodyArray=function(){return k(Cz(this.my),rC)};Z.prototype.getDispatcher=function(){return k(Dz(this.my),TA)};Z.prototype.rayTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Ez(e,a,c,d)};Z.prototype.getPairCache=function(){return k(Fz(this.my),UA)};Z.prototype.getDispatchInfo=function(){return k(Gz(this.my),p)}; +Z.prototype.addCollisionObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Hz(e,a):void 0===d?Iz(e,a,c):Jz(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(Kz(this.my),VA)}; +Z.prototype.convexSweepTest=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);Lz(n,a,c,d,e,f)};Z.prototype.contactPairTest=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Mz(e,a,c,d)}; +Z.prototype.contactTest=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);Nz(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Oz(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Pz(c,a)};Z.prototype.getDebugDrawer=function(){return k(Qz(this.my),WA)};Z.prototype.debugDrawWorld=function(){Rz(this.my)}; +Z.prototype.debugDrawObject=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);Sz(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Tz(c,a)};Z.prototype.getGravity=function(){return k(Uz(this.my),m)}; +Z.prototype.addRigidBody=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?Vz(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Wz(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);Xz(c,a)}; +Z.prototype.addConstraint=function(a,c){var d=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);void 0===c?Yz(d,a):Zz(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);$z(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);return void 0===c?aA(e,a):void 0===d?bA(e,a,c):cA(e,a,c,d)}; +Z.prototype.setContactAddedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);dA(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);eA(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);fA(c,a)};Z.prototype.addAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);gA(c,a)};Z.prototype.removeAction=function(a){var c=this.my;a&&"object"===typeof a&&(a=a.my);hA(c,a)}; +Z.prototype.getSolverInfo=function(){return k(iA(this.my),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);void 0===c?jA(e,a):void 0===d?kA(e,a,c):lA(e,a,c,d)};Z.prototype.__destroy__=function(){mA(this.my)};function sC(){this.my=nA();h(sC)[this.my]=this}sC.prototype=Object.create(g.prototype);sC.prototype.constructor=sC;sC.prototype.ny=sC;sC.oy={};b.btSoftBodyHelpers=sC; +sC.prototype.CreateRope=function(a,c,d,e,f){var n=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);return k(oA(n,a,c,d,e,f),Y)}; +sC.prototype.CreatePatch=function(a,c,d,e,f,n,C,R,wa){var Qb=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);R&&"object"===typeof R&&(R=R.my);wa&&"object"===typeof wa&&(wa=wa.my);return k(pA(Qb,a,c,d,e,f,n,C,R,wa),Y)}; +sC.prototype.CreatePatchUV=function(a,c,d,e,f,n,C,R,wa,Qb){var tC=this.my;NA();a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);n&&"object"===typeof n&&(n=n.my);C&&"object"===typeof C&&(C=C.my);R&&"object"===typeof R&&(R=R.my);wa&&"object"===typeof wa&&(wa=wa.my);"object"==typeof Qb&&(Qb=RA(Qb));return k(qA(tC,a,c,d,e,f,n,C,R,wa,Qb),Y)}; +sC.prototype.CreateEllipsoid=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);return k(rA(f,a,c,d,e),Y)}; +sC.prototype.CreateFromTriMesh=function(a,c,d,e,f){var n=this.my;NA();a&&"object"===typeof a&&(a=a.my);"object"==typeof c&&(c=RA(c));if("object"==typeof d&&"object"===typeof d){var C=OA(d,Aa);PA(d,Aa,C);d=C}e&&"object"===typeof e&&(e=e.my);f&&"object"===typeof f&&(f=f.my);return k(sA(n,a,c,d,e,f),Y)}; +sC.prototype.CreateFromConvexHull=function(a,c,d,e){var f=this.my;a&&"object"===typeof a&&(a=a.my);c&&"object"===typeof c&&(c=c.my);d&&"object"===typeof d&&(d=d.my);e&&"object"===typeof e&&(e=e.my);return k(tA(f,a,c,d,e),Y)};sC.prototype.__destroy__=function(){uA(this.my)}; +(function(){function a(){b.PHY_FLOAT=vA();b.PHY_DOUBLE=wA();b.PHY_INTEGER=xA();b.PHY_SHORT=yA();b.PHY_FIXEDPOINT88=zA();b.PHY_UCHAR=AA();b.BT_CONSTRAINT_ERP=BA();b.BT_CONSTRAINT_STOP_ERP=CA();b.BT_CONSTRAINT_CFM=DA();b.BT_CONSTRAINT_STOP_CFM=EA()}Ia?a():Ga.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; return Ammo.ready @@ -814,9 +819,8 @@ Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.oA,set:Z.pr ); })(); 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; - \ No newline at end of file + module.exports = Ammo; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); +else if (typeof exports === 'object') + exports["Ammo"] = Ammo; diff --git a/builds/ammo.wasm.wasm b/builds/ammo.wasm.wasm index fb4eff284d1f8b32ba9817027d0652860604d436..349707702095f25bc290ded511e901b92cd08a70 100644 GIT binary patch literal 662020 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 bLM=BFMFOu4|pML%hbFYZ#fjom(t9i2QVJA1;3 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
O^?cVHo?S%Rgb|GnLwm1 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

)-?KZt%m`a^+irRA!$yPfCQB*rtn(?LQ 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ʄ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

eKer0<`BP&yL-RXx}I~Q3+30jaUi2 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

jLGs0LqF!WjASSBdpd9XB&sG$ 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%0AVXbIDeV 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 z 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�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

7U;%l}=+8W1_Ik-Y6E%s2g#S4p}@2+%$p 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 Date: Fri, 29 Jan 2021 20:48:05 -0800 Subject: [PATCH 3/4] auto docker build --- Dockerfile | 33 +- Dockerfilex | 9 + builds/ammo.js | 888 +++++++++++++++++++++--------------------- builds/ammo.wasm.js | 864 ++++++++++++++++++++-------------------- builds/ammo.wasm.wasm | Bin 662020 -> 663466 bytes package-lock.json | 363 +++++++++++++++++ package.json | 12 +- 7 files changed, 1282 insertions(+), 887 deletions(-) create mode 100644 Dockerfilex diff --git a/Dockerfile b/Dockerfile index 91cd85e26..03f9e2487 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,24 @@ -FROM trzeci/emscripten -ENV PYTHONUNBUFFERED 1 -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - libgeos-dev ed \ - automake autoconf libtool \ - && rm -rf /var/lib/apt/lists/* -RUN mkdir code -WORKDIR /code +FROM emscripten/emsdk + +WORKDIR /src + +COPY . . + +RUN cmake -B builds -DCLOSURE=1 -DTOTAL_MEMORY=134217728 + +RUN cmake --build builds + +# Prevent docker run from immediately exiting +CMD ["tail", "-f", "/dev/null"] + +# Build image by running: docker build -t ammo . + +# Run container by running: docker run -d --name ammo-container ammo + +# Retrieve build files by running: docker cp ammo-container:/src/builds + +# Example: docker cp ammo-container:/src/builds /c/dev/fork + +# docker stop ammo-container + +# docker rm ammo-container \ No newline at end of file diff --git a/Dockerfilex b/Dockerfilex new file mode 100644 index 000000000..91cd85e26 --- /dev/null +++ b/Dockerfilex @@ -0,0 +1,9 @@ +FROM trzeci/emscripten +ENV PYTHONUNBUFFERED 1 +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libgeos-dev ed \ + automake autoconf libtool \ + && rm -rf /var/lib/apt/lists/* +RUN mkdir code +WORKDIR /code diff --git a/builds/ammo.js b/builds/ammo.js index c8c90d4b6..a7d3e7cb3 100644 --- a/builds/ammo.js +++ b/builds/ammo.js @@ -24,41 +24,41 @@ function Ba(){this.exports=( // EMSCRIPTEN_START_ASM function instantiate(sL){function iL(tL){tL.grow=(function(uL){var a=this.length;this.length=this.length+uL;return a});tL.set=(function(d,vL){this[d]=vL});tL.get=(function(d){return this[d]});return tL}var b;var c=new Uint8Array(123);for(var d=25;d>=0;--d){c[48+d]=52+d;c[65+d]=d;c[97+d]=26+d}c[43]=62;c[47]=63;function jL(wL,xL,yL){var e,f,d=0,g=xL,h=yL.length,i=xL+(h*3>>2)-(yL[h-2]=="=")-(yL[h-1]=="=");for(;d>4;if(g>2;if(g>2]=0;r[d+156>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=1065353216;r[d+140>>2]=0;r[d+128>>2]=1065353216;r[d+132>>2]=1065353216;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=1065353216;r[d+116>>2]=0;a:{if(c&256){r[7704]=1805;r[7705]=0;k=r[a+1112>>2];if((k|0)<1){break a}while(1){C=H<<2;if(s[r[C+r[a+1120>>2]>>2]+377|0]){e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;k=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;w=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;i=R;i=e>>>0<1?i+1|0:i;r[7704]=e;r[7705]=i;h=y(y(k|0)*y(4.656612873077393e-10));f=y(y(w|0)*y(4.656612873077393e-10));l=y(y(i>>>1|0)*y(4.656612873077393e-10));g=y(y(1)/y(G(y(y(y(h*h)+y(f*f))+y(l*l)))));v[d+168>>2]=y(l*g)*y(.75);v[d+164>>2]=y(f*g)*y(.75);v[d+160>>2]=y(h*g)*y(.75);r[d+172>>2]=0;e=r[r[C+r[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){w=0;break b}k=0;r[7689]=r[7689]+1;w=S[r[6587]](e<<4,16)|0;while(1){F=r[d+52>>2];j=(k<<4)+w|0;i=j;r[i>>2]=r[d+48>>2];r[i+4>>2]=F;i=r[d+60>>2];r[j+8>>2]=r[d+56>>2];r[j+12>>2]=i;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){j=r[r[r[C+r[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];F=r[j+12>>2];i=(k<<4)+w|0;r[i>>2]=r[j+8>>2];r[i+4>>2]=F;F=r[j+20>>2];r[i+8>>2]=r[j+16>>2];r[i+12>>2]=F;k=k+1|0;if((e|0)!=(k|0)){continue}break}}F=0;r[d+60>>2]=0;p[d+64|0]=1;p[d+84|0]=1;r[d+52>>2]=0;r[d+56>>2]=0;r[d+80>>2]=0;p[d+104|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;r[d+100>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;gf(d+48|0,w,e);j=r[d+92>>2];if((j|0)>0){while(1){C=r[d+80>>2]+x(r[r[d+100>>2]+(F<<2)>>2],12)|0;e=x(r[C+4>>2],12)+C|0;k=x(r[e>>2],12)+e|0;if((k|0)!=(C|0)){j=r[e+8>>2];e=r[C+8>>2];while(1){i=r[d+60>>2];J=i+(j<<4)|0;K=(e<<4)+i|0;j=i;i=r[k+8>>2];S[r[r[b>>2]+28>>2]](b,J,K,j+(i<<4)|0,d+160|0,y(1));j=e;e=i;i=x(r[k+4>>2],12)+k|0;k=x(r[i>>2],12)+i|0;if((C|0)!=(k|0)){continue}break}j=r[d+92>>2]}F=F+1|0;if((F|0)<(j|0)){continue}break}}e=r[d+100>>2];if(!(!e|!s[d+104|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+100>>2]=0;p[d+104|0]=1;r[d+92>>2]=0;r[d+96>>2]=0;e=r[d+80>>2];if(!(!e|!s[d+84|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+80>>2]=0;p[d+84|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;e=r[d+60>>2];if(!(!e|!s[d+64|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if(w){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}k=r[a+1112>>2]}H=H+1|0;if((H|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}j=r[a+712>>2];if((j|0)<1){break c}while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+8>>2];j=r[i+16>>2];r[d+52>>2]=r[i+12>>2];r[d+56>>2]=j;r[d+60>>2]=0;v[d+48>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.10000000149011612);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+12>>2];h=v[i+8>>2];f=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(.10000000149011612);v[d+160>>2]=g+y(0);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+16>>2];j=r[i+12>>2];w=r[i+8>>2];r[d+60>>2]=0;r[d+48>>2]=w;r[d+52>>2]=j;v[d+56>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(.10000000149011612);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(0);r[d+40>>2]=1065353216;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}d:{if(!(c&2)){break d}j=r[a+732>>2];if((j|0)<1){break d}while(1){e=r[a+740>>2]+x(k,52)|0;if(p[r[e+4>>2]+16|0]&1){S[r[r[b>>2]+8>>2]](b,r[e+8>>2]+8|0,r[e+12>>2]+8|0,d+144|0);j=r[a+732>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}e:{if(!(c&16)){break e}j=r[a+712>>2];if((j|0)<1){break e}e=0;while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+72>>2];h=v[i+76>>2];f=v[i+80>>2];l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;f=y(f*y(.5));v[d+56>>2]=n+f;h=y(h*y(.5));v[d+52>>2]=m+h;g=y(g*y(.5));v[d+48>>2]=l+g;j=i+8|0;S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+128|0);l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=n-f;v[d+52>>2]=m-h;v[d+48>>2]=l-g;r[d+172>>2]=0;v[d+168>>2]=v[d+136>>2]*y(.5);v[d+164>>2]=v[d+132>>2]*y(.5);v[d+160>>2]=v[d+128>>2]*y(.5);S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+160|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(p[30752]&1){break g}if(!Z(30752)){break g}r[7677]=0;r[7678]=0;r[7676]=1065353216;r[7679]=0;r[7680]=0;r[7682]=0;r[7683]=0;r[7681]=1065353216;r[7684]=0;r[7685]=0;r[7686]=1065353216;r[7687]=0;Y(30752)}if(r[a+812>>2]<1){break f}e=0;while(1){j=r[a+820>>2]+x(e,104)|0;q=v[j+20>>2];g=v[j+12>>2];i=r[j+24>>2];h=v[i+16>>2];f=v[j+8>>2];l=v[i+12>>2];m=v[j+4>>2];n=v[i+8>>2];r[d+60>>2]=0;I=m;m=y(q+y(y(y(n*m)+y(l*f))+y(h*g)));n=y(n-y(I*m));v[d+48>>2]=n;q=y(l-y(f*m));v[d+52>>2]=q;m=y(h-y(g*m));v[d+56>>2]=m;g=v[j+4>>2];h=v[j+8>>2];i=g>2];i=(f>(i?g:h)?i^1:2)<<4;l=v[i+30708>>2];t=v[i+30704>>2];u=v[i+30712>>2];r[d+172>>2]=0;o=y(y(g*l)-y(h*t));z=y(y(h*u)-y(f*l));t=y(y(f*t)-y(g*u));l=y(y(1)/y(G(y(y(o*o)+y(y(z*z)+y(t*t))))));u=y(o*l);o=y(u*y(.5));v[d+168>>2]=m-o;t=y(t*l);A=y(t*y(.5));v[d+164>>2]=q-A;l=y(z*l);z=y(l*y(.5));v[d+160>>2]=n-z;r[d+44>>2]=0;v[d+40>>2]=m+o;v[d+36>>2]=q+A;v[d+32>>2]=n+z;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);r[d+172>>2]=0;m=y(y(h*l)-y(g*t));h=y(y(f*t)-y(h*u));f=y(y(g*u)-y(f*l));g=y(y(1)/y(G(y(y(m*m)+y(y(h*h)+y(f*f))))));l=v[d+56>>2];m=y(y(m*g)*y(.5));v[d+168>>2]=l-m;n=v[d+52>>2];f=y(y(f*g)*y(.5));v[d+164>>2]=n-f;q=v[d+48>>2];g=y(y(h*g)*y(.5));v[d+160>>2]=q-g;r[d+44>>2]=0;v[d+40>>2]=m+l;v[d+36>>2]=f+n;v[d+32>>2]=q+g;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=v[j+4>>2];h=v[j+8>>2];f=v[j+12>>2];r[d+172>>2]=0;v[d+168>>2]=y(y(f*y(.5))*y(3))+v[d+56>>2];v[d+164>>2]=y(y(h*y(.5))*y(3))+v[d+52>>2];v[d+160>>2]=y(y(g*y(.5))*y(3))+v[d+48>>2];r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1060320051;j=r[a+752>>2];if((j|0)<1){break h}k=0;while(1){e=r[a+760>>2]+x(k,44)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+16>>2];l=v[j+12>>2];i=r[e+8>>2];m=v[i+12>>2];e=r[e+12>>2];n=v[e+12>>2];q=v[j+16>>2];f=v[i+16>>2];t=v[e+16>>2];u=v[j+8>>2];h=v[i+8>>2];o=v[e+8>>2];r[d+172>>2]=0;g=y(y(u+y(h+o))*y(.3333333432674408));v[d+160>>2]=g+y(y(h-g)*y(.800000011920929));h=y(y(q+y(f+t))*y(.3333333432674408));v[d+168>>2]=h+y(y(f-h)*y(.800000011920929));f=y(y(l+y(m+n))*y(.3333333432674408));v[d+164>>2]=f+y(y(m-f)*y(.800000011920929));r[d+44>>2]=0;v[d+40>>2]=h+y(y(t-h)*y(.800000011920929));v[d+36>>2]=f+y(y(n-f)*y(.800000011920929));v[d+32>>2]=g+y(y(o-g)*y(.800000011920929));r[d+28>>2]=0;v[d+24>>2]=h+y(y(q-h)*y(.800000011920929));v[d+20>>2]=f+y(y(l-f)*y(.800000011920929));v[d+16>>2]=g+y(y(u-g)*y(.800000011920929));S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+752>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(c&8)){break a}r[d+56>>2]=1060320051;r[d+60>>2]=0;r[d+48>>2]=1050253722;r[d+52>>2]=1050253722;j=r[a+772>>2];if((j|0)<1){break a}k=0;while(1){e=r[a+780>>2]+x(k,104)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+20>>2];l=v[j+12>>2];i=r[e+16>>2];m=v[i+12>>2];w=r[e+8>>2];n=v[w+12>>2];e=r[e+12>>2];q=v[e+12>>2];t=v[j+16>>2];u=v[i+16>>2];f=v[w+16>>2];o=v[e+16>>2];z=v[j+8>>2];A=v[i+8>>2];h=v[w+8>>2];B=v[e+8>>2];r[d+172>>2]=0;g=y(y(z+y(A+y(h+B)))*y(.25));D=y(g+y(y(h-g)*y(.800000011920929)));v[d+160>>2]=D;h=y(y(t+y(u+y(f+o)))*y(.25));E=y(h+y(y(f-h)*y(.800000011920929)));v[d+168>>2]=E;f=y(y(l+y(m+y(n+q)))*y(.25));n=y(f+y(y(n-f)*y(.800000011920929)));v[d+164>>2]=n;r[d+44>>2]=0;o=y(h+y(y(o-h)*y(.800000011920929)));v[d+40>>2]=o;q=y(f+y(y(q-f)*y(.800000011920929)));v[d+36>>2]=q;B=y(g+y(y(B-g)*y(.800000011920929)));v[d+32>>2]=B;r[d+28>>2]=0;u=y(h+y(y(u-h)*y(.800000011920929)));v[d+24>>2]=u;m=y(f+y(y(m-f)*y(.800000011920929)));v[d+20>>2]=m;A=y(g+y(y(A-g)*y(.800000011920929)));v[d+16>>2]=A;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=E;v[d+164>>2]=n;v[d+160>>2]=D;r[d+44>>2]=0;v[d+40>>2]=o;v[d+36>>2]=q;v[d+32>>2]=B;r[d+28>>2]=0;h=y(h+y(y(t-h)*y(.800000011920929)));v[d+24>>2]=h;f=y(f+y(y(l-f)*y(.800000011920929)));v[d+20>>2]=f;g=y(g+y(y(z-g)*y(.800000011920929)));v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=o;v[d+164>>2]=q;v[d+160>>2]=B;r[d+44>>2]=0;v[d+40>>2]=u;v[d+36>>2]=m;v[d+32>>2]=A;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=u;v[d+164>>2]=m;v[d+160>>2]=A;r[d+44>>2]=0;v[d+40>>2]=E;v[d+36>>2]=n;v[d+32>>2]=D;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+772>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}i:{if(!(c&64)){break i}if(r[a+792>>2]>=1){j=0;while(1){i=r[a+800>>2]+x(j,96)|0;e=r[i+20>>2];l=v[e+52>>2];m=v[e+12>>2];n=v[e+8>>2];q=v[e+4>>2];t=v[e+56>>2];u=v[e+28>>2];o=v[e+20>>2];z=v[e+24>>2];A=v[e+60>>2];g=v[i+12>>2];B=v[e+44>>2];h=v[i+4>>2];D=v[e+36>>2];f=v[i+8>>2];E=v[e+40>>2];r[d+44>>2]=0;v[d+40>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+36>>2]=t+y(y(y(h*o)+y(f*z))+y(g*u));v[d+32>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));e=r[i>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=r[i>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);j=j+1|0;if((j|0)>2]){continue}break}}j=r[a+712>>2];if((j|0)<1){break i}k=0;while(1){e=r[a+720>>2]+x(k,104)|0;if(!(!(p[r[e+4>>2]+16|0]&1)|v[e+88>>2]<=y(0)^1)){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(!(c&128)|r[a+692>>2]<1)){j=0;while(1){e=r[a+700>>2]+x(j,60)|0;i=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=i;i=r[e+12>>2];r[d+48>>2]=r[e+8>>2];r[d+52>>2]=i;w=r[e+24>>2];if((w|0)>=1){k=0;g=v[d+56>>2];h=v[d+52>>2];f=v[d+48>>2];while(1){C=e+(k<<2)|0;i=r[C+28>>2];m=v[i+12>>2];n=v[i+16>>2];l=v[C+44>>2];f=y(y(v[i+8>>2]*l)+f);v[d+48>>2]=f;g=y(y(l*n)+g);v[d+56>>2]=g;h=y(y(l*m)+h);v[d+52>>2]=h;k=k+1|0;if((w|0)!=(k|0)){continue}break}}S[r[r[b>>2]+40>>2]](b,d+48|0,r[e+4>>2]);j=j+1|0;if((j|0)>2]){continue}break}}if(c&512){e=r[a+928>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=0;r[d+168>>2]=1065353216;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=1065353216;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=r[a+988>>2];r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=r[a+1048>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|r[a+852>>2]<1)){j=0;while(1){j:{k:{l:{c=r[r[a+860>>2]+(j<<2)>>2];switch(S[r[r[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}i=c+4|0;e=Fa(i);l=v[e+52>>2];m=v[e+16>>2];n=v[e+20>>2];q=v[e+24>>2];t=v[e+56>>2];u=v[e+32>>2];o=v[e+36>>2];z=v[e+40>>2];A=v[e+48>>2];B=v[e>>2];D=v[e+4>>2];g=v[c+32>>2];E=v[e+8>>2];h=v[c+36>>2];f=v[c+28>>2];r[d+44>>2]=0;v[d+32>>2]=A+y(y(y(f*B)+y(g*D))+y(h*E));v[d+40>>2]=t+y(y(y(f*u)+y(g*o))+y(h*z));v[d+36>>2]=l+y(y(y(f*m)+y(g*n))+y(h*q));k=c+16|0;e=Fa(k);l=v[e+52>>2];m=v[e+24>>2];n=v[e+20>>2];q=v[e+16>>2];t=v[e+56>>2];u=v[e+40>>2];o=v[e+36>>2];z=v[e+32>>2];A=v[e+48>>2];B=v[e+8>>2];g=v[c+52>>2];D=v[e>>2];h=v[c+44>>2];E=v[e+4>>2];f=v[c+48>>2];r[d+28>>2]=0;v[d+16>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+24>>2]=t+y(y(y(h*z)+y(f*o))+y(g*u));v[d+20>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));c=Fa(i);r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Fa(k);r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=1065353216;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+8>>2]=1065353216;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h+y(-.25);f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g+y(-.25);h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}i=c+4|0;e=Fa(i);k=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=k;k=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=k;k=c+16|0;e=Fa(k);w=r[e+60>>2];r[d+168>>2]=r[e+56>>2];r[d+172>>2]=w;w=r[e+52>>2];r[d+160>>2]=r[e+48>>2];r[d+164>>2]=w;e=Fa(i);q=v[e+16>>2];t=v[e+20>>2];u=v[e+24>>2];o=v[e+32>>2];z=v[e+36>>2];A=v[e+40>>2];B=v[e>>2];g=v[c+32>>2];D=v[e+4>>2];h=v[c+36>>2];E=v[e+8>>2];f=v[c+28>>2];e=Fa(k);L=v[e+8>>2];M=v[e>>2];N=v[e+4>>2];O=v[e+24>>2];P=v[e+20>>2];T=v[e+16>>2];l=v[c+52>>2];U=v[e+40>>2];m=v[c+48>>2];V=v[e+36>>2];I=v[e+32>>2];n=v[c+44>>2];r[d+44>>2]=0;B=y(y(y(y(B*f)+y(D*g))+y(E*h))*y(10));v[d+32>>2]=B+v[d+48>>2];o=y(y(y(y(f*o)+y(g*z))+y(h*A))*y(10));v[d+40>>2]=o+v[d+56>>2];g=y(y(y(y(f*q)+y(g*t))+y(h*u))*y(10));v[d+36>>2]=g+v[d+52>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;h=y(y(y(y(n*I)+y(m*V))+y(l*U))*y(10));v[d+40>>2]=h+v[d+56>>2];f=y(y(y(y(n*T)+y(m*P))+y(l*O))*y(10));v[d+36>>2]=f+v[d+52>>2];l=y(y(y(y(M*n)+y(N*m))+y(L*l))*y(10));v[d+32>>2]=l+v[d+48>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=o+v[d+168>>2];v[d+36>>2]=g+v[d+164>>2];v[d+32>>2]=B+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=h+v[d+168>>2];v[d+36>>2]=f+v[d+164>>2];v[d+32>>2]=l+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}j=j+1|0;if((j|0)>2]){continue}break}}Q=d+176|0}function tB(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=0,O=y(0),P=y(0);c=Q-176|0;Q=c;d=S[r[r[a>>2]+20>>2]](a)|0;I=S[r[r[d>>2]+48>>2]](d)|0;d=S[r[r[a>>2]+20>>2]](a)|0;d=S[r[r[d>>2]+48>>2]](d)|0;K=v[b+40>>2];a:{if(K<=y(0)){break a}h=I&2048;M=d&4096;b:{switch(r[b+4>>2]-3|0){case 0:r[c+124>>2]=0;r[c+128>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;d=r[b+28>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+308>>2];j=v[d+44>>2];E=v[b+300>>2];o=v[d+36>>2];F=v[b+304>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+324>>2];j=v[d+44>>2];E=v[b+316>>2];o=v[d+36>>2];F=v[b+320>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));if(!h){break a}a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+56>>2]](a,c+112|0,K);break a;case 1:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+584>>2];E=v[b+552>>2];F=v[b+568>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+608>>2];m=v[b+600>>2];A=v[b+604>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+588>>2];C=v[b+556>>2];i=v[b+572>>2];k=v[b+592>>2];x=v[d+44>>2];l=v[b+560>>2];z=v[d+36>>2];j=v[b+576>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));c:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break c}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}b=b+688|0;f=Rd(b);g=Sd(b);if(!M|f==g){break a}v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];b=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;a=f>g;S[r[r[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?y(0):f,a?y(6.2831854820251465):g,c- -64|0,a^1,y(10));break a;case 2:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+332>>2];E=v[b+300>>2];F=v[b+316>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+356>>2];m=v[b+348>>2];A=v[b+352>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+336>>2];C=v[b+304>>2];i=v[b+320>>2];k=v[b+340>>2];x=v[d+44>>2];l=v[b+308>>2];z=v[d+36>>2];j=v[b+324>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));d:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break d}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}if(!M){break a}Sj(c+96|0,b,y(6.0868353843688965),K);r[c+108>>2]=0;o=v[c+96>>2];f=v[c+100>>2];g=v[c+104>>2];v[c+104>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+100>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+96>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];d=c+160|0;while(1){Sj(c+80|0,b,y(y(y(p|0)*y(6.283185005187988))*y(.03125)),K);r[c+92>>2]=0;o=v[c+80>>2];f=v[c+84>>2];g=v[c+88>>2];v[c+88>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+84>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+80>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,c+96|0,c+80|0,c- -64|0);if(!(p&3)){I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,d,c+80|0,c- -64|0)}I=r[c+92>>2];r[c+104>>2]=r[c+88>>2];r[c+108>>2]=I;I=r[c+84>>2];r[c+96>>2]=r[c+80>>2];r[c+100>>2]=I;p=p+1|0;if((p|0)!=32){continue}break}G=v[b+512>>2];H=v[b+452>>2];p=r[b+32>>2];e:{if(v[p+344>>2]>y(0)){L=v[p+36>>2];f=v[b+412>>2];m=v[p+40>>2];g=v[b+416>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+420>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+372>>2];C=v[b+388>>2];i=v[b+404>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+368>>2];l=v[b+384>>2];j=v[b+400>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+364>>2];f=v[b+380>>2];g=v[b+396>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A);break e}p=r[b+28>>2];L=v[p+36>>2];f=v[b+348>>2];m=v[p+40>>2];g=v[b+352>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+356>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+308>>2];C=v[b+324>>2];i=v[b+340>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+304>>2];l=v[b+320>>2];j=v[b+336>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+300>>2];f=v[b+316>>2];g=v[b+332>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A)}o=v[p+52>>2];f=v[p+56>>2];g=v[p+60>>2];r[c+172>>2]=0;r[c+156>>2]=0;v[c+152>>2]=J;v[c+148>>2]=O;v[c+144>>2]=P;r[c+140>>2]=0;v[c+136>>2]=m;v[c+132>>2]=L;v[c+128>>2]=n;r[c+124>>2]=0;v[c+120>>2]=i;v[c+116>>2]=k;v[c+112>>2]=l;v[c+168>>2]=g+y(D+j);v[c+164>>2]=E+f;v[c+160>>2]=o+F;b=r[d+12>>2];r[c+88>>2]=r[d+8>>2];r[c+92>>2]=b;b=r[d+4>>2];r[c+80>>2]=r[d>>2];r[c+84>>2]=b;r[c+76>>2]=0;v[c+72>>2]=P;v[c+68>>2]=n;v[c+64>>2]=l;r[c+60>>2]=0;v[c+56>>2]=O;v[c+52>>2]=L;v[c+48>>2]=k;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,y(y(-G)-H),y(H-G),c+32|0,1,y(10));break a;case 3:case 6:I=b+1072|0;d=r[I+4>>2];r[c+120>>2]=r[I>>2];r[c+124>>2]=d;N=b+1064|0;d=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=d;I=b+1088|0;d=r[I+4>>2];r[c+136>>2]=r[I>>2];r[c+140>>2]=d;p=b+1080|0;d=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=d;I=b+1104|0;d=r[I+4>>2];r[c+152>>2]=r[I>>2];r[c+156>>2]=d;I=b+1096|0;e=I;d=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=d;e=b+1120|0;d=r[e+4>>2];r[c+168>>2]=r[e>>2];r[c+172>>2]=d;d=b+1112|0;e=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=e;if(h){e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;h=b+1176|0;e=r[h+4>>2];r[c+160>>2]=r[h>>2];r[c+164>>2]=e;e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K)}if(!M){break a}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=p;h=r[e+12>>2];r[c+136>>2]=r[e+8>>2];r[c+140>>2]=h;h=r[e+4>>2];r[c+128>>2]=r[e>>2];r[c+132>>2]=h;e=I;h=r[e+12>>2];r[c+152>>2]=r[e+8>>2];r[c+156>>2]=h;h=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=h;h=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=h;h=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=h;v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];j=v[b+1e3>>2];o=v[b+996>>2];f=v[b+936>>2];g=v[b+932>>2];e=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;M=b+1176|0;S[r[r[e>>2]+64>>2]](e,M,c+96|0,c+80|0,y(K*y(.8999999761581421)),g,f,o,j,c- -64|0,y(10),1);r[c+92>>2]=0;v[c+88>>2]=v[c+148>>2];v[c+84>>2]=v[c+132>>2];v[c+80>>2]=v[c+116>>2];f=v[b+1196>>2];i=v[c+80>>2];g=v[b+1200>>2];k=ma(g);l=v[c+84>>2];j=la(g);v[c+68>>2]=y(l*j)-y(k*i);o=ma(f);g=v[c+88>>2];f=la(f);v[c+72>>2]=y(y(i*y(j*o))+y(l*y(o*k)))+y(g*f);v[c+64>>2]=y(y(i*y(f*j))+y(l*y(f*k)))-y(o*g);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;e=r[M+4>>2];r[c+160>>2]=r[M>>2];r[c+164>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;r[c+60>>2]=0;v[c+56>>2]=-v[c+144>>2];v[c+52>>2]=-v[c+128>>2];v[c+48>>2]=-v[c+112>>2];f=v[b+868>>2];g=v[b+872>>2];f:{if(!(f>g^1)){e=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,y(-3.1415927410125732),y(3.1415927410125732),c+32|0,0,y(10));break f}if(f>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,f,g,c+32|0,1,y(10))}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=r[p+12>>2];r[c+136>>2]=r[p+8>>2];r[c+140>>2]=e;e=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=e;p=r[I+12>>2];r[c+152>>2]=r[I+8>>2];r[c+156>>2]=p;p=r[I+4>>2];r[c+144>>2]=r[I>>2];r[c+148>>2]=p;I=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=I;I=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=I;d=r[b+692>>2];r[c+40>>2]=r[b+688>>2];r[c+44>>2]=d;d=r[b+684>>2];r[c+32>>2]=r[b+680>>2];r[c+36>>2]=d;d=r[b+708>>2];r[c+24>>2]=r[b+704>>2];r[c+28>>2]=d;d=r[b+700>>2];r[c+16>>2]=r[b+696>>2];r[c+20>>2]=d;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;S[r[r[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=r[b+836>>2];r[c+120>>2]=r[b+832>>2];r[c+124>>2]=d;I=b+824|0;d=r[I+4>>2];r[c+112>>2]=r[I>>2];r[c+116>>2]=d;d=r[b+852>>2];r[c+136>>2]=r[b+848>>2];r[c+140>>2]=d;d=r[b+844>>2];r[c+128>>2]=r[b+840>>2];r[c+132>>2]=d;d=r[b+868>>2];r[c+152>>2]=r[b+864>>2];r[c+156>>2]=d;d=r[b+860>>2];r[c+144>>2]=r[b+856>>2];r[c+148>>2]=d;d=r[b+884>>2];r[c+168>>2]=r[b+880>>2];r[c+172>>2]=d;d=r[b+876>>2];r[c+160>>2]=r[b+872>>2];r[c+164>>2]=d;g:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d;d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break g}d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d}if(!M){break a}d=s[b+180|0]?I:b+888|0;F=v[d+48>>2];i=v[d+8>>2];G=v[d>>2];J=v[d+4>>2];m=v[d+52>>2];f=v[d+24>>2];H=v[d+16>>2];A=v[d+20>>2];B=v[d+56>>2];g=v[d+40>>2];D=v[d+32>>2];C=v[d+36>>2];E=v[b+184>>2];r[c+108>>2]=0;k=y(g*y(0));l=y(C*y(0));v[c+104>>2]=B+y(k+y(l+y(D*E)));j=y(f*y(0));o=y(A*y(0));v[c+100>>2]=m+y(j+y(o+y(H*E)));f=y(i*y(0));g=y(J*y(0));v[c+96>>2]=F+y(f+y(g+y(G*E)));i=v[b+188>>2];r[c+92>>2]=0;v[c+88>>2]=B+y(k+y(l+y(D*i)));v[c+84>>2]=m+y(j+y(o+y(H*i)));v[c+80>>2]=F+y(f+y(g+y(G*i)));d=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[d>>2]+8>>2]](d,c+96|0,c+80|0,c- -64|0);r[c+76>>2]=0;v[c+72>>2]=D;v[c+68>>2]=H;v[c+64>>2]=G;r[c+60>>2]=0;v[c+56>>2]=C;v[c+52>>2]=A;v[c+48>>2]=J;f=v[b+196>>2];g=v[b+192>>2];a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,K,K,g,f,c+32|0,1,y(10))}Q=c+176|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=0,ga=0,ha=0,ia=y(0),ja=y(0),ka=y(0);e=Q-464|0;Q=e;a:{if(!s[a+527|0]){break a}j=r[a+32>>2];l=r[a+28>>2];if(!s[a+524|0]){f=v[a+348>>2];g=v[a+352>>2];h=v[a+356>>2];i=v[l+56>>2];p=y(y(y(y(f*v[l+20>>2])+y(g*v[l+24>>2]))+y(h*v[l+28>>2]))+i);k=y(p-i);q=y(v[b+192>>2]+v[b+80>>2]);i=v[l+52>>2];z=y(y(y(y(f*v[l+4>>2])+y(g*v[l+8>>2]))+y(h*v[l+12>>2]))+i);n=y(z-i);A=y(v[b+196>>2]+v[b+84>>2]);i=v[a+412>>2];t=v[a+416>>2];m=v[a+420>>2];o=v[j+56>>2];B=y(y(y(y(i*v[j+20>>2])+y(t*v[j+24>>2]))+y(m*v[j+28>>2]))+o);o=y(B-o);D=y(v[c+192>>2]+v[c+80>>2]);u=v[j+52>>2];E=y(y(y(y(i*v[j+4>>2])+y(t*v[j+8>>2]))+y(m*v[j+12>>2]))+u);u=y(E-u);H=y(v[c+196>>2]+v[c+84>>2]);I=y(y(y(v[b+184>>2]+v[b+72>>2])+y(y(k*q)-y(n*A)))-y(y(v[c+184>>2]+v[c+72>>2])+y(y(o*D)-y(u*H))));J=y(v[b+200>>2]+v[b+88>>2]);h=y(y(y(f*v[l+36>>2])+y(g*v[l+40>>2]))+y(h*v[l+44>>2]));f=v[l+60>>2];g=y(h+f);w=y(g-f);f=y(v[c+200>>2]+v[c+88>>2]);h=v[j+60>>2];i=y(y(y(y(i*v[j+36>>2])+y(t*v[j+40>>2]))+y(m*v[j+44>>2]))+h);t=y(i-h);D=y(y(y(v[b+180>>2]+v[b+68>>2])+y(y(n*J)-y(w*q)))-y(y(v[c+180>>2]+v[c+68>>2])+y(y(u*f)-y(t*D))));A=y(y(y(v[b+176>>2]+v[b+64>>2])+y(y(w*A)-y(k*J)))-y(y(v[c+176>>2]+v[c+64>>2])+y(y(t*H)-y(o*f))));H=y(g-i);B=y(p-B);z=y(z-E);ga=r[c+240>>2];ha=r[b+240>>2];while(1){C=x(fa,84)+a|0;f=y(y(1)/v[C+128>>2]);g=v[C+48>>2];h=v[C+52>>2];i=v[C+56>>2];f=y(y(f*y(y(y(y(y(z*g)+y(B*h))+y(H*i))*y(-.30000001192092896))/d))-y(f*y(y(y(A*g)+y(D*h))+y(I*i))));v[a+36>>2]=v[a+36>>2]+f;if(ha){E=v[l+304>>2];J=v[l+296>>2];K=v[l+300>>2];L=v[l+288>>2];O=v[l+280>>2];F=v[l+284>>2];q=v[l+272>>2];p=v[l+264>>2];N=v[l+268>>2];m=v[l+344>>2];v[b+64>>2]=y(y(y(g*m)*f)*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(y(y(h*m)*f)*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(y(i*m)*f)*v[b+120>>2])+v[b+72>>2];m=y(y(k*i)-y(w*h));U=y(p*m);p=y(y(w*g)-y(n*i));M=q;q=y(y(n*h)-y(k*g));v[b+80>>2]=y(y(y(U+y(N*p))+y(M*q))*y(f*v[b+96>>2]))+v[b+80>>2];N=v[b+104>>2];v[b+84>>2]=y(y(y(y(m*O)+y(p*F))+y(q*L))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(m*J)+y(p*K))+y(q*E))*y(f*N))+v[b+88>>2]}if(ga){p=v[j+304>>2];q=v[j+296>>2];E=v[j+300>>2];J=v[j+288>>2];K=v[j+280>>2];L=v[j+284>>2];O=v[j+272>>2];F=v[j+264>>2];N=v[j+268>>2];ba=v[C+56>>2];aa=v[C+52>>2];m=v[j+344>>2];f=y(-f);v[c+64>>2]=y(v[c+112>>2]*y(y(m*v[C+48>>2])*f))+v[c+64>>2];v[c+68>>2]=y(y(y(m*aa)*f)*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(y(y(m*ba)*f)*v[c+120>>2])+v[c+72>>2];m=y(y(o*i)-y(t*h));i=y(y(t*g)-y(u*i));g=y(y(u*h)-y(o*g));v[c+80>>2]=y(y(y(y(F*m)+y(N*i))+y(O*g))*y(v[c+96>>2]*f))+v[c+80>>2];h=v[c+104>>2];v[c+84>>2]=y(y(y(y(m*K)+y(i*L))+y(g*J))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(m*q)+y(i*E))+y(g*p))*y(h*f))+v[c+88>>2]}fa=fa+1|0;if((fa|0)!=3){continue}break}}b:{if(s[a+552|0]){C=r[l+16>>2];r[e+384>>2]=r[l+12>>2];r[e+388>>2]=C;C=r[l+8>>2];r[e+376>>2]=r[l+4>>2];r[e+380>>2]=C;C=r[l+32>>2];r[e+400>>2]=r[l+28>>2];r[e+404>>2]=C;C=r[l+24>>2];r[e+392>>2]=r[l+20>>2];r[e+396>>2]=C;C=r[l+48>>2];r[e+416>>2]=r[l+44>>2];r[e+420>>2]=C;C=r[l+40>>2];r[e+408>>2]=r[l+36>>2];r[e+412>>2]=C;C=r[l+64>>2];r[e+432>>2]=r[l+60>>2];r[e+436>>2]=C;C=r[l+56>>2];r[e+424>>2]=r[l+52>>2];r[e+428>>2]=C;l=r[j+16>>2];r[e+320>>2]=r[j+12>>2];r[e+324>>2]=l;l=r[j+8>>2];r[e+312>>2]=r[j+4>>2];r[e+316>>2]=l;l=r[j+32>>2];r[e+336>>2]=r[j+28>>2];r[e+340>>2]=l;l=r[j+24>>2];r[e+328>>2]=r[j+20>>2];r[e+332>>2]=l;l=r[j+48>>2];r[e+352>>2]=r[j+44>>2];r[e+356>>2]=l;l=r[j+40>>2];r[e+344>>2]=r[j+36>>2];r[e+348>>2]=l;l=r[j+64>>2];r[e+368>>2]=r[j+60>>2];r[e+372>>2]=l;l=r[j+56>>2];r[e+360>>2]=r[j+52>>2];r[e+364>>2]=l;f=v[b+84>>2];g=v[b+196>>2];h=v[b+88>>2];i=v[b+200>>2];k=v[b+80>>2];n=v[b+192>>2];r[e+308>>2]=0;v[e+304>>2]=i+h;v[e+300>>2]=g+f;v[e+296>>2]=n+k;f=v[c+84>>2];g=v[c+196>>2];h=v[c+88>>2];i=v[c+200>>2];k=v[c+80>>2];n=v[c+192>>2];r[e+292>>2]=0;v[e+288>>2]=i+h;v[e+284>>2]=g+f;v[e+280>>2]=n+k;r[e+228>>2]=0;r[e+232>>2]=0;r[e+240>>2]=0;r[e+244>>2]=0;r[e+236>>2]=1065353216;r[e+248>>2]=0;r[e+252>>2]=0;r[e+260>>2]=0;r[e+264>>2]=0;r[e+256>>2]=1065353216;r[e+268>>2]=0;r[e+272>>2]=0;r[e+276>>2]=0;r[e+220>>2]=0;r[e+224>>2]=0;r[e+216>>2]=1065353216;r[e+208>>2]=0;r[e+212>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;nb(e+376|0,e+200|0,e+296|0,d,e+216|0);r[e+148>>2]=0;r[e+152>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+156>>2]=1065353216;r[e+168>>2]=0;r[e+172>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+176>>2]=1065353216;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+136>>2]=1065353216;nb(e+312|0,e+200|0,e+280|0,d,e+136|0);w=v[a+308>>2];p=v[a+304>>2];i=v[a+324>>2];n=v[a+316>>2];t=v[a+320>>2];m=v[a+404>>2];q=v[a+400>>2];z=v[a+396>>2];A=v[a+372>>2];B=v[a+368>>2];D=v[a+340>>2];E=v[a+332>>2];H=v[a+336>>2];I=v[a+388>>2];J=v[a+384>>2];K=v[a+380>>2];g=v[a+568>>2];k=v[a+564>>2];h=v[a+560>>2];ia=v[a+420>>2];M=v[a+412>>2];ja=v[a+416>>2];L=v[a+300>>2];N=v[a+356>>2];ka=v[a+352>>2];ba=v[a+348>>2];O=v[a+364>>2];f=v[a+556>>2];r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;u=y(y(2)/y(y(y(y(f*f)+y(h*h))+y(k*k))+y(g*g)));o=y(k*u);V=y(f*o);F=y(h*u);W=y(g*F);P=y(V-W);X=y(f*F);Y=y(g*o);R=y(X+Y);Z=y(h*F);F=y(k*o);k=y(y(1)-y(Z+F));aa=y(y(A*P)+y(y(B*R)+y(O*k)));_=y(h*o);h=g;g=y(f*u);$=y(h*g);h=y(_+$);o=y(X-Y);f=y(f*g);u=y(y(1)-y(f+F));X=y(y(A*h)+y(y(O*o)+y(B*u)));F=y(V+W);S=y(_-$);T=y(y(1)-y(f+Z));V=y(y(y(O*F)+y(B*S))+y(A*T));f=y(y(y(E*aa)+y(H*X))+y(D*V));W=v[e+168>>2];Y=y(y(P*I)+y(y(J*R)+y(K*k)));Z=y(y(h*I)+y(y(K*o)+y(J*u)));_=y(y(y(K*F)+y(J*S))+y(I*T));g=y(y(y(E*Y)+y(H*Z))+y(D*_));$=v[e+172>>2];P=y(y(y(k*z)+y(R*q))+y(P*m));R=y(y(y(o*z)+y(u*q))+y(h*m));S=y(y(y(F*z)+y(S*q))+y(T*m));h=y(y(y(E*P)+y(H*R))+y(D*S));T=v[e+176>>2];v[e+112>>2]=y(y(f*W)+y(g*$))+y(h*T);o=y(y(y(aa*n)+y(X*t))+y(V*i));u=y(y(y(Y*n)+y(Z*t))+y(_*i));k=y(y(y(P*n)+y(R*t))+y(S*i));v[e+108>>2]=y(y(W*o)+y($*u))+y(T*k);ca=v[e+152>>2];da=v[e+156>>2];ea=v[e+160>>2];v[e+96>>2]=y(y(f*ca)+y(g*da))+y(h*ea);v[e+92>>2]=y(y(o*ca)+y(u*da))+y(k*ea);F=y(0);U=y(M+y(y(y(O*y(0))+y(B*y(0)))+y(A*y(0))));M=i;i=y(-ka);B=y(y(y(M*i)-y(w*ba))-y(D*N));n=y(y(y(n*i)-y(L*ba))-y(E*N));i=y(y(y(t*i)-y(p*ba))-y(H*N));t=y(U+y(y(V*B)+y(y(aa*n)+y(X*i))));A=y(y(ja+y(y(y(K*y(0))+y(J*y(0)))+y(I*y(0))))+y(y(_*B)+y(y(Y*n)+y(Z*i))));m=y(y(ia+y(y(y(z*y(0))+y(q*y(0)))+y(m*y(0))))+y(y(S*B)+y(y(P*n)+y(R*i))));J=y(y(y(y(W*t)+y($*A))+y(T*m))+v[e+192>>2]);v[e+128>>2]=J;K=y(y(y(y(ca*t)+y(A*da))+y(m*ea))+v[e+188>>2]);v[e+124>>2]=K;r[e+84>>2]=0;n=y(y(y(aa*L)+y(X*p))+y(V*w));i=y(y(y(Y*L)+y(Z*p))+y(_*w));w=y(y(y(P*L)+y(R*p))+y(S*w));v[e+104>>2]=y(y(W*n)+y($*i))+y(T*w);v[e+88>>2]=y(y(n*ca)+y(i*da))+y(w*ea);p=v[e+136>>2];q=v[e+140>>2];z=v[e+144>>2];v[e+80>>2]=y(y(f*p)+y(g*q))+y(h*z);v[e+76>>2]=y(y(o*p)+y(u*q))+y(k*z);v[e+72>>2]=y(y(n*p)+y(i*q))+y(w*z);L=y(y(y(z*m)+y(y(p*t)+y(q*A)))+v[e+184>>2]);v[e+120>>2]=L;r[e+68>>2]=0;r[e+52>>2]=0;r[e+36>>2]=0;p=v[e+248>>2];q=v[e+252>>2];z=v[e+256>>2];v[e+48>>2]=y(y(w*p)+y(k*q))+y(h*z);v[e+44>>2]=y(y(i*p)+y(u*q))+y(g*z);B=v[e+232>>2];D=v[e+236>>2];E=v[e+240>>2];v[e+32>>2]=y(y(w*B)+y(k*D))+y(h*E);v[e+28>>2]=y(y(i*B)+y(u*D))+y(g*E);A=y(-A);H=y(y(y(i*A)-y(n*t))-y(w*m));I=y(y(y(u*A)-y(o*t))-y(k*m));t=y(y(y(g*A)-y(f*t))-y(h*m));m=y(y(y(y(p*H)+y(q*I))+y(z*t))+v[e+272>>2]);v[e- -64>>2]=m;A=y(y(y(y(H*B)+y(I*D))+y(t*E))+v[e+268>>2]);v[e+60>>2]=A;r[e+20>>2]=0;v[e+40>>2]=y(y(n*p)+y(o*q))+y(f*z);v[e+24>>2]=y(y(n*B)+y(o*D))+y(f*E);q=w;w=v[e+216>>2];U=k;k=v[e+220>>2];M=h;h=v[e+224>>2];v[e+16>>2]=y(y(q*w)+y(U*k))+y(M*h);v[e+12>>2]=y(y(i*w)+y(u*k))+y(g*h);v[e+8>>2]=y(y(n*w)+y(o*k))+y(f*h);g=y(y(y(y(H*w)+y(I*k))+y(t*h))+v[e+264>>2]);v[e+56>>2]=g;f=y(y(1)/d);v[e+208>>2]=f*y(J-v[e+432>>2]);r[e+212>>2]=0;v[e+200>>2]=f*y(L-v[e+424>>2]);v[e+204>>2]=f*y(K-v[e+428>>2]);Fb(e+376|0,e+72|0,e+448|0,e+444|0);v[e+208>>2]=f*y(m-v[e+368>>2]);r[e+212>>2]=0;v[e+204>>2]=f*y(A-v[e+364>>2]);v[e+200>>2]=f*y(g-v[e+360>>2]);o=v[e+452>>2];g=v[e+444>>2];q=v[e+456>>2];m=v[e+448>>2];Fb(e+312|0,e+8|0,e+448|0,e+444|0);h=v[e+444>>2];u=y(y(f*y(h*v[e+456>>2]))-v[e+288>>2]);w=y(y(f*y(h*v[e+452>>2]))-v[e+284>>2]);t=y(y(f*y(v[e+448>>2]*h))-v[e+280>>2]);h=y(0);m=y(y(f*y(m*g))-v[e+296>>2]);p=y(y(f*y(g*o))-v[e+300>>2]);q=y(y(f*y(g*q))-v[e+304>>2]);f=y(y(y(m*m)+y(p*p))+y(q*q));if(!(f>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(f)));n=y(m*f);j=r[a+28>>2];i=y(p*f);k=y(q*f);h=y(y(y(n*y(y(y(n*v[j+264>>2])+y(i*v[j+280>>2]))+y(k*v[j+296>>2])))+y(i*y(y(y(n*v[j+268>>2])+y(i*v[j+284>>2]))+y(k*v[j+300>>2]))))+y(k*y(y(y(n*v[j+272>>2])+y(i*v[j+288>>2]))+y(k*v[j+304>>2]))))}z=y(y(y(t*t)+y(w*w))+y(u*u));if(!(z>y(1.1920928955078125e-7)^1)){o=y(y(1)/y(G(z)));f=y(t*o);j=r[a+32>>2];g=y(w*o);o=y(u*o);F=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(o*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(o*v[j+300>>2]))))+y(o*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(o*v[j+304>>2]))))}f=y(y(h*n)+y(F*f));g=y(y(h*i)+y(F*g));h=y(y(h*k)+y(F*o));i=y(y(y(f*f)+y(g*g))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}i=y(y(1)/y(G(i)));f=y(f*i);j=r[a+28>>2];g=y(g*i);h=y(h*i);n=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2]))));l=r[a+32>>2];g=y(y(y(f*y(y(y(f*v[l+264>>2])+y(g*v[l+280>>2]))+y(h*v[l+296>>2])))+y(g*y(y(y(f*v[l+268>>2])+y(g*v[l+284>>2]))+y(h*v[l+300>>2]))))+y(h*y(y(y(f*v[l+272>>2])+y(g*v[l+288>>2]))+y(h*v[l+304>>2]))));f=y(n+g);i=y(y(1)/y(f*f));f=y(y(y(q*n)-y(u*g))*i);h=y(y(y(p*n)-y(w*g))*i);g=y(y(y(m*n)-y(t*g))*i);u=v[a+572>>2];if(!(u>=y(0)^1)){w=v[a+576>>2];k=y(g+w);t=v[a+580>>2];o=y(h+t);m=v[a+584>>2];i=y(f+m);p=y(G(y(y(y(k*k)+y(o*o))+y(i*i))));n=s[a+553|0]?y(u/n):u;if(!(p>n^1)){g=y(y(1)/p);f=y(y(n*y(i*g))-m);i=y(m+f);h=y(y(n*y(o*g))-t);o=y(t+h);g=y(y(n*y(k*g))-w);k=y(w+g)}v[a+584>>2]=i;v[a+580>>2]=o;v[a+576>>2]=k}M=f;f=y(G(y(y(y(g*g)+y(h*h))+y(f*f))));k=y(y(1)/f);i=y(M*k);h=y(h*k);g=y(g*k);if(r[b+240>>2]){n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(f*v[b+96>>2]))+v[b+80>>2];k=v[b+104>>2];v[b+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(f*k))+v[b+88>>2]}if(!r[c+240>>2]){break b}n=v[l+304>>2];o=v[l+296>>2];u=v[l+300>>2];w=v[l+288>>2];t=v[l+280>>2];m=v[l+284>>2];p=v[l+272>>2];q=v[l+264>>2];z=v[l+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(k*f))+v[c+88>>2];break b}f=v[a+440>>2];if(f>y(1.1920928955078125e-7)^1){break b}o=v[b+80>>2];i=y(y(v[c+192>>2]+v[c+80>>2])-y(v[b+192>>2]+o));u=v[b+84>>2];k=y(y(v[c+196>>2]+v[c+84>>2])-y(v[b+196>>2]+u));w=v[b+88>>2];h=y(y(v[c+200>>2]+v[c+88>>2])-y(v[b+200>>2]+w));g=y(y(y(i*i)+y(k*k))+y(h*h));if(g>y(1.1920928955078125e-7)^1){break b}U=h;M=f;n=y(y(1)/y(G(g)));f=y(i*n);t=v[l+264>>2];g=y(k*n);m=v[l+280>>2];h=y(h*n);n=v[l+296>>2];p=v[l+268>>2];q=v[l+284>>2];z=v[l+300>>2];A=v[l+272>>2];B=v[l+288>>2];D=v[l+304>>2];f=y(M*y(y(1)/y(y(y(y(f*y(y(y(f*t)+y(g*m))+y(h*n)))+y(g*y(y(y(f*p)+y(g*q))+y(h*z))))+y(h*y(y(y(f*A)+y(g*B))+y(h*D))))+y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2])))))));g=y(U*f);i=y(i*f);h=y(k*f);f=y(G(y(y(g*g)+y(y(i*i)+y(h*h)))));k=y(y(1)/f);g=y(g*k);h=y(h*k);i=y(i*k);if(r[b+240>>2]){k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+88>>2]=w+y(y(y(y(i*n)+y(h*z))+y(g*D))*y(f*v[b+104>>2]));v[b+84>>2]=u+y(y(y(y(i*m)+y(h*q))+y(g*B))*y(f*v[b+100>>2]));v[b+80>>2]=o+y(y(y(y(i*t)+y(h*p))+y(g*A))*y(f*v[b+96>>2]))}if(!r[c+240>>2]){break b}n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*t)+y(h*m))+y(g*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*o)+y(h*u))+y(g*n))*y(k*f))+v[c+88>>2]}k=y(v[c+200>>2]+v[c+88>>2]);n=y(v[c+196>>2]+v[c+84>>2]);o=y(v[b+200>>2]+v[b+88>>2]);u=y(v[b+196>>2]+v[b+84>>2]);w=y(v[c+192>>2]+v[c+80>>2]);t=y(v[b+192>>2]+v[b+80>>2]);c:{if(!s[a+526|0]){break c}g=v[a+528>>2];f=y(y(y(g*v[a+504>>2])*v[a+432>>2])/d);h=v[a+460>>2];i=v[a+464>>2];m=v[a+468>>2];p=y(y(y(y(w-t)*h)+y(y(n-u)*i))+y(y(k-o)*m));if(!(p>y(0)^1)){f=y(f+y(y(g*p)*v[a+436>>2]))}g=v[a+516>>2];f=y(g+y(f*v[a+492>>2]));f=f>y(0)?f:y(0);v[a+516>>2]=f;p=v[a+544>>2];f=y(f-g);g=y(m*f);m=v[a+536>>2];h=y(h*f);q=v[a+540>>2];i=y(i*f);f=y(y(p*g)+y(y(m*h)+y(q*i)));g=y(g-y(p*f));m=y(h-y(m*f));h=y(i-y(q*f));f=y(G(y(y(g*g)+y(y(m*m)+y(h*h)))));i=y(y(1)/f);g=y(g*i);h=y(h*i);i=y(m*i);if(r[b+240>>2]){j=r[a+28>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(0));v[b+64>>2]=y(m*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(m*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(m*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(f*v[b+96>>2]))+v[b+80>>2];m=v[b+104>>2];v[b+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(f*m))+v[b+88>>2]}if(!r[c+240>>2]){break c}j=r[a+32>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(-0));v[c+64>>2]=y(m*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(m*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(m*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(v[c+96>>2]*f))+v[c+80>>2];m=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(m*f))+v[c+88>>2]}if(!s[a+525|0]){break a}i=v[a+532>>2];d=y(y(y(i*v[a+508>>2])*v[a+432>>2])/d);f=v[a+476>>2];h=v[a+480>>2];g=v[a+484>>2];k=y(y(y(y(w-t)*f)+y(y(n-u)*h))+y(y(k-o)*g));if(!(k>y(0)^1)){d=y(d+y(y(i*k)*v[a+436>>2]))}i=v[a+520>>2];d=y(i+y(d*v[a+496>>2]));d=d>y(0)?d:y(0);v[a+520>>2]=d;d=y(d-i);if(r[b+240>>2]){j=r[a+28>>2];k=v[j+304>>2];n=v[j+296>>2];o=v[j+300>>2];u=v[j+288>>2];w=v[j+280>>2];t=v[j+284>>2];m=v[j+272>>2];p=v[j+268>>2];q=v[j+264>>2];i=y(d*y(0));v[b+64>>2]=y(i*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(i*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(i*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(d*v[b+96>>2]))+v[b+80>>2];i=v[b+104>>2];v[b+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(d*i))+v[b+88>>2];g=v[a+484>>2];h=v[a+480>>2];f=v[a+476>>2]}if(!r[c+240>>2]){break a}a=r[a+32>>2];k=v[a+304>>2];n=v[a+296>>2];o=v[a+300>>2];u=v[a+288>>2];w=v[a+280>>2];t=v[a+284>>2];m=v[a+272>>2];p=v[a+268>>2];q=v[a+264>>2];i=y(d*y(-0));v[c+64>>2]=y(i*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(i*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(i*v[c+120>>2])+v[c+72>>2];d=y(-d);v[c+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(v[c+96>>2]*d))+v[c+80>>2];i=v[c+104>>2];v[c+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(v[c+100>>2]*d))+v[c+84>>2];v[c+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(i*d))+v[c+88>>2]}Q=e+464|0}function Ri(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=y(0),o=y(0),t=0,u=0,w=y(0),A=y(0),C=0,D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);C=Q-16|0;Q=C;d=r[a+1112>>2];if((d|0)>=1){while(1){vf(a,0);d=r[a+1112>>2];if((d|0)>0){continue}break}}e=r[a+712>>2];i=(b|0)<(e|0)?b:e;if((i|0)>(d|0)){if(r[a+1116>>2]<(i|0)){a:{if(!i){e=0;break a}r[7689]=r[7689]+1;e=S[r[6587]](i<<2,16)|0;m=r[a+1112>>2];if((m|0)<1){break a}b=0;while(1){h=b<<2;r[h+e>>2]=r[h+r[a+1120>>2]>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=i;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}r[a+1112>>2]=i;b:{c:{d:{e:{if((i|0)<1){break e}b=0;while(1){r[7689]=r[7689]+1;d=S[r[6587]](384,16)|0;p[d+36|0]=1;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;p[d+16|0]=1;r[d+32>>2]=0;p[d+56|0]=1;r[d+24>>2]=0;r[d+28>>2]=0;r[d+52>>2]=0;r[d+348>>2]=0;r[d+352>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;p[d+376|0]=0;r[d+368>>2]=1120403456;r[d+372>>2]=1008981770;r[d+356>>2]=0;r[d+360>>2]=0;r[d+364>>2]=0;e=b<<2;r[e+r[a+1120>>2]>>2]=d;p[r[e+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;i=r[a+1112>>2];if((b|0)<(i|0)){continue}break}if((i|0)<1){break e}e=r[a+712>>2];f:{g:{if((e|0)<=0){o=y(y(y(1)/y(e|0))*y(0));A=o;n=o;break g}d=i;while(1){j=r[a+720>>2]+x(l,104)|0;D=v[j+8>>2];E=v[j+16>>2];n=v[j+12>>2];g=r[r[a+1120>>2]+((x(l,29873)|0)%(d|0)<<2)>>2];f=r[g+24>>2];h:{if((f|0)!=r[g+28>>2]){break h}h=f?f<<1:1;if((h|0)<=(f|0)){break h}i:{if(!h){m=0;break i}r[7689]=r[7689]+1;m=S[r[6587]](h<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+m>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=m;r[g+28>>2]=h;p[g+36|0]=1;e=r[a+712>>2]}w=y(w+D);o=y(o+E);A=y(A+n);r[r[g+32>>2]+(f<<2)>>2]=j;r[g+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){d=r[a+1112>>2];continue}break}m=0;if((i|0)<0){break f}n=y(y(1)/y(e|0));o=y(o*n);A=y(A*n);n=y(w*n)}r[7689]=r[7689]+1;m=S[r[6587]](i<<4,16)|0;b=0;while(1){e=(b<<4)+m|0;r[e+12>>2]=0;v[e+8>>2]=o;v[e+4>>2]=A;v[e>>2]=n;b=b+1|0;if((i|0)!=(b|0)){continue}break}}h=0;while(1){b=h;h=b+1|0;G=y(y(2)-y(B(y(y(b|0)*y(.0625)),y(1))));u=0;l=0;while(1){f=l<<2;b=r[f+r[a+1120>>2]>>2];j=r[b+24>>2];j:{if((j|0)<1){o=y(0);A=y(0);w=y(0);break j}b=r[b+32>>2];w=y(0);d=0;A=y(0);o=y(0);while(1){e=r[b+(d<<2)>>2];o=y(o+v[e+8>>2]);w=y(w+v[e+16>>2]);A=y(A+v[e+12>>2]);d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(j){b=(l<<4)+m|0;r[b+12>>2]=0;H=v[b+8>>2];n=y(y(1)/y(j|0));D=y(H+y(G*y(y(w*n)-H)));v[b+8>>2]=D;I=v[b+4>>2];E=y(I+y(G*y(y(A*n)-I)));v[b+4>>2]=E;w=v[b>>2];n=y(w+y(G*y(y(o*n)-w)));v[b>>2]=n;n=y(n-w);o=y(n*n);n=y(E-I);o=y(o+y(n*n));n=y(D-H);e=y(o+y(n*n))>y(1.1920928955078125e-7);f=r[f+r[a+1120>>2]>>2];d=r[f+24>>2];if((d|0)<=-1){if(r[f+28>>2]<=-1){b=r[f+32>>2];if(!(!b|!s[f+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[f+28>>2]=0;r[f+32>>2]=0;p[f+36|0]=1}while(1){r[r[f+32>>2]+(d<<2)>>2]=0;b=d;d=b+1|0;if(d>>>0>=b>>>0){continue}break}}r[f+24>>2]=0;u=e|u}l=l+1|0;if((l|0)!=(i|0)){continue}break}e=r[a+712>>2];k:{if((e|0)<1){break k}l=0;if((i|0)>=2){while(1){g=r[a+720>>2]+x(l,104)|0;w=v[g+8>>2];D=v[g+12>>2];E=v[g+16>>2];o=y(y(y(z(y(v[m>>2]-w)))+y(z(y(v[m+4>>2]-D))))+y(z(y(v[m+8>>2]-E))));d=1;f=0;while(1){b=(d<<4)+m|0;n=y(y(y(z(y(v[b>>2]-w)))+y(z(y(v[b+4>>2]-D))))+y(z(y(v[b+8>>2]-E))));b=n>2]+(f<<2)>>2];f=r[k+24>>2];l:{if((f|0)!=r[k+28>>2]){break l}j=f?f<<1:1;if((j|0)<=(f|0)){break l}m:{if(!j){t=0;break m}r[7689]=r[7689]+1;t=S[r[6587]](j<<2,16)|0;f=r[k+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+t>>2]=r[b+r[k+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[k+32>>2];if(!(!b|!s[k+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[k+24>>2]}r[k+32>>2]=t;r[k+28>>2]=j;p[k+36|0]=1;e=r[a+712>>2]}r[r[k+32>>2]+(f<<2)>>2]=g;r[k+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){continue}break k}}while(1){j=r[a+720>>2]+x(l,104)|0;k=r[r[a+1120>>2]>>2];f=r[k+24>>2];n:{if((f|0)!=r[k+28>>2]){break n}g=f?f<<1:1;if((g|0)<=(f|0)){break n}o:{if(!g){t=0;break o}r[7689]=r[7689]+1;t=S[r[6587]](g<<2,16)|0;f=r[k+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+t>>2]=r[b+r[k+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[k+32>>2];if(!(!b|!s[k+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[k+24>>2]}r[k+32>>2]=t;r[k+28>>2]=g;p[k+36|0]=1;e=r[a+712>>2]}r[r[k+32>>2]+(f<<2)>>2]=j;r[k+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){continue}break}}if((c|0)>(h|0)&u){continue}break}p:{if((e|0)<1){t=0;break p}r[7689]=r[7689]+1;b=e<<2;t=S[r[6587]](b,16)|0;W(t,255,b)}e=r[a+1112>>2];if((e|0)>=1){h=r[a+1120>>2];b=0;while(1){i=r[h+(b<<2)>>2];if(r[i+24>>2]>=1){e=r[i+32>>2];c=r[a+720>>2];d=0;while(1){r[((r[e+(d<<2)>>2]-c|0)/104<<2)+t>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=r[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(r[a+752>>2]>=1){h=0;while(1){c=r[a+760>>2]+x(h,44)|0;b=r[a+720>>2];d=(r[c+8>>2]-b|0)/104|0;r[C+4>>2]=d;r[C+8>>2]=(r[c+12>>2]-b|0)/104;r[C+12>>2]=(r[c+16>>2]-b|0)/104;c=0;while(1){e=c+1|0;j=(e|0)==3;u=r[(d<<2)+t>>2];b=r[(C+4|0)+((j?0:e)<<2)>>2];q:{if((u|0)==r[(b<<2)+t>>2]){break q}f=r[a+720>>2]+x(b,104)|0;k=r[r[a+1120>>2]+(u<<2)>>2];b=r[k+24>>2];r:{if((b|0)<1){break r}i=r[k+32>>2];d=0;while(1){if((f|0)!=r[i+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break r}break}if((b|0)!=(d|0)){break q}}s:{if(r[k+28>>2]!=(b|0)){break s}g=b?b<<1:1;if((g|0)<=(b|0)){break s}t:{if(!g){l=0;break t}r[7689]=r[7689]+1;l=S[r[6587]](g<<2,16)|0;b=r[k+24>>2]}if((b|0)>=1){d=0;while(1){i=d<<2;r[i+l>>2]=r[i+r[k+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[k+32>>2];if(!(!d|!s[k+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[k+24>>2]}r[k+32>>2]=l;r[k+28>>2]=g;p[k+36|0]=1}r[r[k+32>>2]+(b<<2)>>2]=f;r[k+24>>2]=b+1}b=r[(C+4|0)+((c+2>>>0)%3<<2)>>2];u:{if((u|0)==r[(b<<2)+t>>2]){break u}i=r[a+720>>2]+x(b,104)|0;g=r[r[a+1120>>2]+(u<<2)>>2];b=r[g+24>>2];v:{if((b|0)<1){break v}c=r[g+32>>2];d=0;while(1){if((i|0)!=r[c+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break v}break}if((b|0)!=(d|0)){break u}}w:{if(r[g+28>>2]!=(b|0)){break w}f=b?b<<1:1;if((f|0)<=(b|0)){break w}x:{if(!f){u=0;break x}r[7689]=r[7689]+1;u=S[r[6587]](f<<2,16)|0;b=r[g+24>>2]}if((b|0)>=1){d=0;while(1){c=d<<2;r[c+u>>2]=r[c+r[g+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}c=r[g+32>>2];if(!(!c|!s[g+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=r[g+24>>2]}r[g+32>>2]=u;r[g+28>>2]=f;p[g+36|0]=1}r[r[g+32>>2]+(b<<2)>>2]=i;r[g+24>>2]=b+1}if(!j){d=r[(C+4|0)+(e<<2)>>2];c=e;continue}break}h=h+1|0;if((h|0)>2]){continue}break}e=r[a+1112>>2]}if((e|0)<2){break c}d=0;r[7689]=r[7689]+1;j=S[r[6587]](384,16)|0;q[j+376>>1]=0;r[j+368>>2]=1120403456;r[j+372>>2]=1008981770;r[j+348>>2]=0;r[j+352>>2]=0;r[j+12>>2]=0;p[j+16|0]=1;p[j+36|0]=1;r[j+4>>2]=0;r[j+8>>2]=0;r[j+32>>2]=0;p[j+56|0]=1;r[j+24>>2]=0;r[j+28>>2]=0;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=0;r[j+364>>2]=0;r[j+356>>2]=0;r[j+360>>2]=0;e=r[a+712>>2];if((e|0)<1){break d}r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[j+24>>2];if((c|0)>=1){while(1){b=d<<2;r[b+h>>2]=r[b+r[j+32>>2]>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=r[j+32>>2];if(!(!b|!s[j+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[j+32>>2]=h;p[j+36|0]=1;r[j+28>>2]=e;f=r[a+712>>2];if((f|0)<1){break d}d=r[j+24>>2];l=0;while(1){h=r[a+720>>2]+x(l,104)|0;y:{if((d|0)!=(e|0)){break y}b=e?e<<1:1;if((b|0)<=(e|0)){d=e;break y}d=0;i=0;if(b){r[7689]=r[7689]+1;i=S[r[6587]](b<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+i>>2]=r[c+r[j+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[j+32>>2];d=e;z:{if(!c){break z}d=e;if(!s[j+36|0]){break z}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[j+24>>2]}r[j+32>>2]=i;p[j+36|0]=1;r[j+28>>2]=b;f=r[a+712>>2];e=b}r[r[j+32>>2]+(d<<2)>>2]=h;d=d+1|0;r[j+24>>2]=d;l=l+1|0;if((l|0)<(f|0)){continue}break}break d}h=r[a+772>>2];if(h){if((h|0)>(i|0)){if((h|0)>r[a+1116>>2]){r[7689]=r[7689]+1;d=S[r[6587]](h<<2,16)|0;e=r[a+1112>>2];if((e|0)>=1){b=0;while(1){c=b<<2;r[c+d>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=h;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}r[a+1112>>2]=h;if((h|0)>=1){b=0;while(1){r[7689]=r[7689]+1;e=S[r[6587]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=e;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+772>>2]<1){break b}m=0;while(1){j=x(m,104);c=j+r[a+780>>2]|0;h=m<<2;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];A:{if((f|0)!=r[g+28>>2]){break A}e=f?f<<1:1;if((e|0)<=(f|0)){break A}B:{if(!e){i=0;break B}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+8>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];C:{if((f|0)!=r[g+28>>2]){break C}e=f?f<<1:1;if((e|0)<=(f|0)){break C}D:{if(!e){i=0;break D}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+12>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];E:{if((f|0)!=r[g+28>>2]){break E}e=f?f<<1:1;if((e|0)<=(f|0)){break E}F:{if(!e){i=0;break F}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+16>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;h=r[h+r[a+1120>>2]>>2];f=r[h+24>>2];G:{if((f|0)!=r[h+28>>2]){break G}e=f?f<<1:1;if((e|0)<=(f|0)){break G}H:{if(!e){i=0;break H}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[h+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[h+32>>2];if(!(!b|!s[h+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[h+24>>2]}r[h+32>>2]=i;r[h+28>>2]=e;p[h+36|0]=1}r[r[h+32>>2]+(f<<2)>>2]=r[c+20>>2];r[h+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break b}h=r[a+752>>2];if((h|0)>(i|0)){if((h|0)>r[a+1116>>2]){I:{if(!h){e=0;break I}r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;d=r[a+1112>>2];if((d|0)<1){break I}b=0;while(1){c=b<<2;r[c+e>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=h;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}r[a+1112>>2]=h;if((h|0)>=1){b=0;while(1){r[7689]=r[7689]+1;e=S[r[6587]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=e;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+752>>2]<1){break b}m=0;while(1){h=x(m,44);c=h+r[a+760>>2]|0;e=m<<2;g=r[e+r[a+1120>>2]>>2];f=r[g+24>>2];J:{if((f|0)!=r[g+28>>2]){break J}j=f?f<<1:1;if((j|0)<=(f|0)){break J}K:{if(!j){i=0;break K}r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=j;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+8>>2];r[g+24>>2]=f+1;c=h+r[a+760>>2]|0;g=r[e+r[a+1120>>2]>>2];f=r[g+24>>2];L:{if((f|0)!=r[g+28>>2]){break L}j=f?f<<1:1;if((j|0)<=(f|0)){break L}M:{if(!j){i=0;break M}r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=j;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+12>>2];r[g+24>>2]=f+1;c=h+r[a+760>>2]|0;h=r[e+r[a+1120>>2]>>2];f=r[h+24>>2];N:{if((f|0)!=r[h+28>>2]){break N}e=f?f<<1:1;if((e|0)<=(f|0)){break N}O:{if(!e){i=0;break O}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[h+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[h+32>>2];if(!(!b|!s[h+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[h+24>>2]}r[h+32>>2]=i;r[h+28>>2]=e;p[h+36|0]=1}r[r[h+32>>2]+(f<<2)>>2]=r[c+16>>2];r[h+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break b}e=r[a+1112>>2];P:{if((e|0)!=r[a+1116>>2]){break P}c=e?e<<1:1;if((c|0)<=(e|0)){break P}d=0;i=0;if(c){r[7689]=r[7689]+1;i=S[r[6587]](c<<2,16)|0;e=r[a+1112>>2]}if((e|0)>=1){while(1){b=d<<2;r[b+i>>2]=r[b+r[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+1112>>2]}r[a+1120>>2]=i;r[a+1116>>2]=c;p[a+1124|0]=1}b=e<<2;r[b+r[a+1120>>2]>>2]=j;e=e+1|0;r[a+1112>>2]=e;d=r[a+1120>>2];c=r[d>>2];b=b+d|0;r[d>>2]=r[b>>2];r[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!r[r[r[a+1120>>2]+(d<<2)>>2]+24>>2]){vf(a,d);d=d-1|0;e=r[a+1112>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break}}if(t){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}if(!m){break b}if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}Q:{if(!r[a+1112>>2]){l=0;break Q}Oz(a);Qi(a);l=r[a+1112>>2];h=x(l,l);c=r[a+1132>>2];if((h|0)>(c|0)){R:{if((h|0)<=r[a+1136>>2]){b=r[a+1140>>2];break R}d=0;f=c;b=0;if(h){r[7689]=r[7689]+1;b=S[r[6587]](h,16)|0;f=r[a+1132>>2]}e=r[a+1140>>2];S:{if((f|0)>=1){while(1){p[b+d|0]=s[d+e|0];d=d+1|0;if((f|0)!=(d|0)){continue}break S}}if(e){break S}r[a+1140>>2]=b;r[a+1136>>2]=h;p[a+1144|0]=1;break R}if(s[a+1144|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+1140>>2]=b;p[a+1144|0]=1;r[a+1136>>2]=h}W(b+c|0,0,h-c|0);l=r[a+1112>>2]}r[a+1132>>2]=h;if((l|0)<1){break Q}g=r[a+1140>>2];t=r[a+1120>>2];c=0;while(1){k=r[t+(c<<2)>>2];r[k+380>>2]=c;F=r[k+24>>2];j=(F|0)>0?F:0;b=(F|0)<1;a=0;while(1){m=b;T:{if((F|0)<1){break T}f=r[t+(a<<2)>>2];u=r[f+24>>2];i=0;while(1){if((u|0)>=1){h=r[r[k+32>>2]+(i<<2)>>2];e=r[f+32>>2];d=0;while(1){if((h|0)==r[(d<<2)+e>>2]){break T}d=d+1|0;if((u|0)>(d|0)){continue}break}}i=i+1|0;m=(j|0)==(i|0);if(!m){continue}break}}p[g+(x(a,l)+c|0)|0]=(m^-1)&1;a=a+1|0;if((l|0)!=(a|0)){continue}break}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Q=C+16|0;return l}function pz(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,q=0,t=y(0),u=y(0),w=0,z=0,A=0,B=0;j=Q-96|0;Q=j;pg(a,b,c);p[j+52|0]=1;r[j+48>>2]=0;p[j+72|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;r[j+68>>2]=0;p[j+92|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;r[j+88>>2]=0;r[j+80>>2]=0;r[j+84>>2]=0;r[j+28>>2]=0;p[j+32|0]=1;r[j+20>>2]=0;r[j+24>>2]=0;d=r[a+872>>2];r[b+292>>2]=d;a:{if(!d){r[b+260>>2]=0;break a}h=a+868|0;d=S[r[r[c>>2]+28>>2]](c,h)|0;r[b+260>>2]=d;if(!d){break a}i=r[b+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=r[k+8>>2];while(1){d=f;e=r[r[a+880>>2]+(g<<2)>>2];l=0;b:{if(!e){break b}l=S[r[r[c>>2]+28>>2]](c,e)|0}r[d>>2]=l;if(!(S[r[r[c>>2]+24>>2]](c,e)|0)){l=S[r[r[c>>2]+16>>2]](c,16,1)|0;d=r[l+8>>2];r[d+12>>2]=r[e+16>>2];v[d+4>>2]=v[e+8>>2];v[d>>2]=v[e+4>>2];v[d+8>>2]=v[e+12>>2];S[r[r[c>>2]+20>>2]](c,l,20482,1414349395,e)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20482,1497453121,h)}d=r[a+712>>2];r[b+296>>2]=d;c:{if(!d){r[b+264>>2]=0;break c}l=a+708|0;d=S[r[r[c>>2]+28>>2]](c,l)|0;r[b+264>>2]=d;if(!d){break c}k=r[b+296>>2];h=S[r[r[c>>2]+16>>2]](c,100,k)|0;d=r[h+8>>2];f=0;r[j+12>>2]=0;if((k|0)>=1){while(1){i=r[a+720>>2];g=i+x(f,104)|0;v[d+52>>2]=v[g+56>>2];v[d+56>>2]=v[g+60>>2];v[d+60>>2]=v[g- -64>>2];v[d- -64>>2]=v[g+68>>2];v[d+88>>2]=v[g+92>>2];e=0;r[d+92>>2]=0-(p[g+100|0]&1);v[d+84>>2]=v[g+88>>2];g=r[g+4>>2];if(g){e=S[r[r[c>>2]+28>>2]](c,g)|0;i=r[a+720>>2];f=r[j+12>>2]}r[d>>2]=e;f=x(f,104)+i|0;v[d+68>>2]=v[f+72>>2];v[d+72>>2]=v[f+76>>2];v[d+76>>2]=v[f+80>>2];v[d+80>>2]=v[f+84>>2];v[d+4>>2]=v[f+8>>2];v[d+8>>2]=v[f+12>>2];v[d+12>>2]=v[f+16>>2];v[d+16>>2]=v[f+20>>2];v[d+20>>2]=v[f+24>>2];v[d+24>>2]=v[f+28>>2];v[d+28>>2]=v[f+32>>2];v[d+32>>2]=v[f+36>>2];v[d+36>>2]=v[f+40>>2];v[d+40>>2]=v[f+44>>2];v[d+44>>2]=v[f+48>>2];v[d+48>>2]=v[f+52>>2];r[j>>2]=f;oz(j+16|0,j,j+12|0);f=r[j+12>>2]+1|0;r[j+12>>2]=f;d=d+100|0;if((f|0)<(k|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,h,20503,1145979475,l)}d=r[a+732>>2];r[b+300>>2]=d;d:{if(!d){r[b+268>>2]=0;break d}d=S[r[r[c>>2]+28>>2]](c,r[a+740>>2])|0;r[b+268>>2]=d;if(!d){break d}g=0;e=r[b+300>>2];k=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){i=r[a+740>>2];break e}i=r[a+740>>2];d=r[k+8>>2];while(1){f=0;l=x(g,52);h=l+i|0;r[d+16>>2]=0-(p[h+20|0]&1);h=r[h+4>>2];if(h){f=S[r[r[c>>2]+28>>2]](c,h)|0;i=r[a+740>>2]}r[d>>2]=f;f=d;l=i+l|0;h=r[l+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+4>>2]=h;f=d;h=r[l+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+8>>2]=h;v[d+12>>2]=v[l+16>>2];d=d+20|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20520,1497453121,i)}d=r[a+752>>2];r[b+304>>2]=d;f:{if(!d){r[b+272>>2]=0;break f}d=S[r[r[c>>2]+28>>2]](c,r[a+760>>2])|0;r[b+272>>2]=d;if(!d){break f}f=0;k=r[b+304>>2];l=S[r[r[c>>2]+16>>2]](c,36,k)|0;g:{if((k|0)<=0){i=r[a+760>>2];break g}i=r[a+760>>2];d=r[l+8>>2];while(1){g=x(f,44);e=r[(g+i|0)+4>>2];h:{if(!e){e=0;break h}e=S[r[r[c>>2]+28>>2]](c,e)|0;i=r[a+760>>2]}r[d+16>>2]=e;e=g+i|0;v[d>>2]=v[e+20>>2];v[d+4>>2]=v[e+24>>2];v[d+8>>2]=v[e+28>>2];v[d+12>>2]=v[e+32>>2];g=d;h=r[e+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+20>>2]=h;g=d;h=r[e+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+24>>2]=h;g=d;m=r[e+16>>2];h=-1;i:{if(!m){break i}h=(m-r[a+720>>2]|0)/104|0}r[g+28>>2]=h;v[d+32>>2]=v[e+36>>2];d=d+36|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20537,1497453121,i)}d=r[a+772>>2];r[b+308>>2]=d;j:{if(!d){r[b+276>>2]=0;break j}d=S[r[r[c>>2]+28>>2]](c,r[a+780>>2])|0;r[b+276>>2]=d;if(!d){break j}i=0;k=r[b+308>>2];l=S[r[r[c>>2]+16>>2]](c,100,k)|0;k:{if((k|0)<=0){f=r[a+780>>2];break k}f=r[a+780>>2];d=r[l+8>>2];while(1){m=x(i,104);e=m+f|0;v[d>>2]=v[e+32>>2];v[d+4>>2]=v[e+36>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=v[e+44>>2];g=d;h=r[f+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+68>>2]=h;v[d+16>>2]=v[e+48>>2];v[d+20>>2]=v[e+52>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=v[e+60>>2];g=d;h=r[f+116>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+72>>2]=h;v[d+32>>2]=v[e- -64>>2];v[d+36>>2]=v[e+68>>2];v[d+40>>2]=v[e+72>>2];v[d+44>>2]=v[e+76>>2];g=d;h=r[f+224>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+76>>2]=h;v[d+48>>2]=v[e+80>>2];v[d+52>>2]=v[e+84>>2];v[d+56>>2]=v[e+88>>2];v[d+60>>2]=v[e+92>>2];g=d;h=r[f+332>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+80>>2]=h;v[d+88>>2]=v[e+96>>2];v[d+92>>2]=v[e+100>>2];g=r[e+4>>2];l:{if(g){g=S[r[r[c>>2]+28>>2]](c,g)|0;f=r[a+780>>2];break l}g=0}r[d+64>>2]=g;v[d+84>>2]=v[(f+m|0)+24>>2];d=d+100|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20554,1497453121,f)}d=r[a+792>>2];r[b+312>>2]=d;m:{if(!d){r[b+280>>2]=0;break m}d=S[r[r[c>>2]+28>>2]](c,r[a+800>>2])|0;r[b+280>>2]=d;if(!d){break m}i=r[b+312>>2];k=S[r[r[c>>2]+16>>2]](c,92,i)|0;if((i|0)>=1){d=r[k+8>>2];f=0;while(1){e=r[a+800>>2]+x(f,96)|0;v[d>>2]=v[e+28>>2];v[d+4>>2]=v[e+32>>2];v[d+8>>2]=v[e+36>>2];v[d+12>>2]=v[e+40>>2];v[d+16>>2]=v[e+44>>2];v[d+20>>2]=v[e+48>>2];v[d+24>>2]=v[e+52>>2];v[d+28>>2]=v[e+56>>2];v[d+32>>2]=v[e+60>>2];v[d+36>>2]=v[e- -64>>2];v[d+40>>2]=v[e+68>>2];v[d+44>>2]=v[e+72>>2];v[d+48>>2]=v[e+76>>2];v[d+52>>2]=v[e+80>>2];v[d+56>>2]=v[e+84>>2];v[d+60>>2]=v[e+88>>2];v[d+88>>2]=v[e+92>>2];v[d+64>>2]=v[e+4>>2];v[d+68>>2]=v[e+8>>2];v[d+72>>2]=v[e+12>>2];v[d+76>>2]=v[e+16>>2];g=d;h=r[e>>2];l=-1;n:{if(!h){break n}l=(h-r[a+720>>2]|0)/104|0}r[g+84>>2]=l;g=d;e=r[e+20>>2];h=0;o:{if(!e){break o}h=S[r[r[c>>2]+28>>2]](c,e)|0}r[g+80>>2]=h;d=d+92|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20572,1497453121,r[a+800>>2])}v[b+352>>2]=v[a+316>>2];v[b+328>>2]=v[a+292>>2];v[b+344>>2]=v[a+308>>2];r[b+324>>2]=r[a+288>>2];v[b+340>>2]=v[a+304>>2];v[b+336>>2]=v[a+300>>2];r[b+412>>2]=r[a+376>>2];r[b+416>>2]=r[a+380>>2];r[b+420>>2]=r[a+384>>2];r[b+408>>2]=r[a+372>>2];t=v[a+364>>2];v[b+332>>2]=v[a+296>>2];v[b+356>>2]=v[a+320>>2];r[b+424>>2]=r[a+388>>2];v[b+348>>2]=v[a+312>>2];v[b+360>>2]=v[a+324>>2];v[b+364>>2]=v[a+328>>2];v[b+368>>2]=v[a+332>>2];v[b+372>>2]=v[a+336>>2];u=v[a+368>>2];v[b+400>>2]=t;v[b+404>>2]=u;v[b+376>>2]=v[a+340>>2];v[b+380>>2]=v[a+344>>2];v[b+384>>2]=v[a+348>>2];v[b+388>>2]=v[a+352>>2];v[b+392>>2]=v[a+356>>2];v[b+396>>2]=v[a+360>>2];h=a+472|0;r[b+256>>2]=S[r[r[c>>2]+28>>2]](c,h);m=S[r[r[c>>2]+16>>2]](c,192,1)|0;d=r[m+8>>2];v[d+96>>2]=v[a+632>>2];v[d+100>>2]=v[a+636>>2];v[d+104>>2]=v[a+640>>2];v[d+108>>2]=v[a+644>>2];v[d+112>>2]=v[a+648>>2];v[d+116>>2]=v[a+652>>2];v[d+120>>2]=v[a+656>>2];v[d+124>>2]=v[a+660>>2];v[d+128>>2]=v[a+664>>2];v[d+132>>2]=v[a+668>>2];v[d+136>>2]=v[a+672>>2];v[d+140>>2]=v[a+676>>2];r[d+180>>2]=s[a+473|0];r[d+176>>2]=s[a+472|0];v[d+144>>2]=v[a+520>>2];v[d+148>>2]=v[a+524>>2];v[d+152>>2]=v[a+528>>2];v[d+156>>2]=v[a+532>>2];f=r[a+484>>2];r[d+168>>2]=f;p:{if(!f){r[d+160>>2]=0;break p}r[d+160>>2]=S[r[r[c>>2]+28>>2]](c,r[a+492>>2]);e=r[d+168>>2];if(!e){break p}i=0;l=S[r[r[c>>2]+16>>2]](c,16,e)|0;q:{if((e|0)<=0){f=r[a+492>>2];break q}f=r[a+492>>2];g=r[l+8>>2];while(1){k=(i<<4)+f|0;v[g>>2]=v[k>>2];v[g+4>>2]=v[k+4>>2];v[g+8>>2]=v[k+8>>2];v[g+12>>2]=v[k+12>>2];g=g+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20592,1497453121,f)}v[d+184>>2]=v[a+476>>2];v[d>>2]=v[a+536>>2];v[d+4>>2]=v[a+540>>2];v[d+8>>2]=v[a+544>>2];v[d+12>>2]=v[a+548>>2];v[d+16>>2]=v[a+552>>2];v[d+20>>2]=v[a+556>>2];v[d+24>>2]=v[a+560>>2];v[d+28>>2]=v[a+564>>2];v[d+32>>2]=v[a+568>>2];v[d+36>>2]=v[a+572>>2];v[d+40>>2]=v[a+576>>2];v[d+44>>2]=v[a+580>>2];v[d+48>>2]=v[a+584>>2];v[d+52>>2]=v[a+588>>2];v[d+56>>2]=v[a+592>>2];v[d+60>>2]=v[a+596>>2];v[d- -64>>2]=v[a+600>>2];v[d+68>>2]=v[a+604>>2];v[d+72>>2]=v[a+608>>2];v[d+76>>2]=v[a+612>>2];v[d+80>>2]=v[a+616>>2];v[d+84>>2]=v[a+620>>2];v[d+88>>2]=v[a+624>>2];v[d+92>>2]=v[a+628>>2];f=r[a+504>>2];r[d+172>>2]=f;r:{if(!f){r[d+164>>2]=0;break r}r[d+164>>2]=S[r[r[c>>2]+28>>2]](c,r[a+512>>2]);f=r[d+172>>2];if(!f){break r}d=0;e=S[r[r[c>>2]+16>>2]](c,4,f)|0;s:{if((f|0)<=0){i=r[a+512>>2];break s}i=r[a+512>>2];g=r[e+8>>2];while(1){v[g>>2]=v[(d<<2)+i>>2];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,e,20611,1497453121,i)}S[r[r[c>>2]+20>>2]](c,m,20617,1497453121,h);d=r[a+1112>>2];r[b+316>>2]=d;t:{if(!d){r[b+284>>2]=0;break t}r[b+284>>2]=S[r[r[c>>2]+28>>2]](c,r[r[a+1120>>2]>>2]);l=r[b+316>>2];if(!l){break t}m=S[r[r[c>>2]+16>>2]](c,348,l)|0;if((l|0)>=1){e=r[m+8>>2];h=0;while(1){i=h<<2;d=r[i+r[a+1120>>2]>>2];v[e+320>>2]=v[d+360>>2];v[e+256>>2]=v[d+332>>2];v[e+260>>2]=v[d+336>>2];v[e+264>>2]=v[d+340>>2];v[e+268>>2]=v[d+344>>2];r[e+344>>2]=r[d+380>>2];r[e+340>>2]=s[d+377|0];v[e+160>>2]=v[d+228>>2];v[e+164>>2]=v[d+232>>2];v[e+168>>2]=v[d+236>>2];v[e+172>>2]=v[d+240>>2];r[e+336>>2]=s[d+376|0];v[e+208>>2]=v[d+276>>2];v[e+212>>2]=v[d+280>>2];v[e+216>>2]=v[d+284>>2];v[e+220>>2]=v[d+288>>2];v[e+224>>2]=v[d+292>>2];v[e+228>>2]=v[d+296>>2];v[e+232>>2]=v[d+300>>2];v[e+236>>2]=v[d+304>>2];v[e>>2]=v[d+60>>2];v[e+4>>2]=v[d- -64>>2];v[e+8>>2]=v[d+68>>2];v[e+12>>2]=v[d+72>>2];v[e+16>>2]=v[d+76>>2];v[e+20>>2]=v[d+80>>2];v[e+24>>2]=v[d+84>>2];v[e+28>>2]=v[d+88>>2];v[e+32>>2]=v[d+92>>2];v[e+36>>2]=v[d+96>>2];v[e+40>>2]=v[d+100>>2];v[e+44>>2]=v[d+104>>2];v[e+48>>2]=v[d+108>>2];v[e+52>>2]=v[d+112>>2];v[e+56>>2]=v[d+116>>2];v[e+60>>2]=v[d+120>>2];v[e+296>>2]=v[d+124>>2];v[e+300>>2]=v[d+128>>2];v[e+112>>2]=v[d+180>>2];v[e+116>>2]=v[d+184>>2];v[e+120>>2]=v[d+188>>2];v[e+124>>2]=v[d+192>>2];v[e+128>>2]=v[d+196>>2];v[e+132>>2]=v[d+200>>2];v[e+136>>2]=v[d+204>>2];v[e+140>>2]=v[d+208>>2];v[e+144>>2]=v[d+212>>2];v[e+148>>2]=v[d+216>>2];v[e+152>>2]=v[d+220>>2];v[e+156>>2]=v[d+224>>2];v[e+316>>2]=v[d+356>>2];v[e+64>>2]=v[d+132>>2];v[e+68>>2]=v[d+136>>2];v[e+72>>2]=v[d+140>>2];v[e+76>>2]=v[d+144>>2];v[e+80>>2]=v[d+148>>2];v[e+84>>2]=v[d+152>>2];v[e+88>>2]=v[d+156>>2];v[e+92>>2]=v[d+160>>2];v[e+96>>2]=v[d+164>>2];v[e+100>>2]=v[d+168>>2];v[e+104>>2]=v[d+172>>2];v[e+108>>2]=v[d+176>>2];v[e+240>>2]=v[d+316>>2];v[e+244>>2]=v[d+320>>2];v[e+248>>2]=v[d+324>>2];v[e+252>>2]=v[d+328>>2];v[e+324>>2]=v[d+364>>2];v[e+328>>2]=v[d+368>>2];v[e+312>>2]=v[d+352>>2];v[e+316>>2]=v[d+356>>2];v[e+320>>2]=v[d+360>>2];v[e+332>>2]=v[d+372>>2];f=r[d+44>>2];r[e+284>>2]=f;r[e+292>>2]=r[d+4>>2];r[e+288>>2]=r[d+24>>2];r[e+304>>2]=r[d+308>>2];v[e+176>>2]=v[d+244>>2];v[e+180>>2]=v[d+248>>2];v[e+184>>2]=v[d+252>>2];v[e+188>>2]=v[d+256>>2];v[e+192>>2]=v[d+260>>2];v[e+196>>2]=v[d+264>>2];v[e+200>>2]=v[d+268>>2];v[e+204>>2]=v[d+272>>2];r[e+308>>2]=r[d+312>>2];u:{if(!f){r[e+272>>2]=0;break u}d=S[r[r[c>>2]+28>>2]](c,r[d+52>>2])|0;r[e+272>>2]=d;if(!d){break u}n=r[e+284>>2];o=S[r[r[c>>2]+16>>2]](c,16,n)|0;v:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break v}k=r[i+r[a+1120>>2]>>2];q=r[k+52>>2];d=r[o+8>>2];f=0;while(1){g=q+(f<<4)|0;v[d>>2]=v[g>>2];v[d+4>>2]=v[g+4>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=v[g+12>>2];d=d+16|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20592,1497453121,r[k+52>>2])}w:{if(!r[e+292>>2]){r[e+280>>2]=0;break w}d=S[r[r[c>>2]+28>>2]](c,r[r[i+r[a+1120>>2]>>2]+12>>2])|0;r[e+280>>2]=d;if(!d){break w}f=r[e+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,f)|0;x:{if((f|0)<=0){n=r[i+r[a+1120>>2]>>2];break x}n=r[i+r[a+1120>>2]>>2];o=r[n+12>>2];d=r[k+8>>2];g=0;while(1){v[d>>2]=v[o+(g<<2)>>2];d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20611,1497453121,r[n+12>>2])}y:{if(!r[e+288>>2]){r[e+276>>2]=0;break y}d=S[r[r[c>>2]+28>>2]](c,r[i+r[a+1120>>2]>>2]+20|0)|0;r[e+276>>2]=d;if(!d){break y}n=r[e+292>>2];o=S[r[r[c>>2]+16>>2]](c,4,n)|0;z:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break z}k=r[i+r[a+1120>>2]>>2];w=r[k+32>>2];f=r[o+8>>2];g=0;z=r[j+68>>2];A=r[j+48>>2];q=r[j+88>>2];B=r[j+28>>2];while(1){i=r[(g<<2)+w>>2];d=(i<<15^-1)+i|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[((r[j+64>>2]-1&(d>>16^d))<<2)+B>>2];if(r[q+(d<<3)>>2]!=(i|0)){while(1){d=r[(d<<2)+A>>2];if((i|0)!=r[q+(d<<3)>>2]){continue}break}}r[f>>2]=r[(d<<2)+z>>2];f=f+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20634,1497453121,k+20|0)}e=e+348|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,m,20638,1497453121,r[r[a+1120>>2]>>2])}d=r[a+852>>2];r[b+320>>2]=d;A:{if(!d){r[b+288>>2]=0;break A}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+860>>2])|0;r[d+288>>2]=b;if(!b){break A}e=r[a+852>>2];k=S[r[r[c>>2]+16>>2]](c,104,e)|0;if((e|0)>=1){d=r[k+8>>2];i=0;while(1){f=i<<2;b=r[f+r[a+860>>2]>>2];r[d+96>>2]=S[r[r[b>>2]+20>>2]](b);g=f+r[a+860>>2]|0;b=r[g>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=v[b+32>>2];v[d+16>>2]=v[b+36>>2];v[d+20>>2]=v[b+40>>2];v[d+24>>2]=v[b+44>>2];v[d+28>>2]=v[b+48>>2];v[d+32>>2]=v[b+52>>2];v[d+36>>2]=v[b+56>>2];v[d+40>>2]=v[b+60>>2];v[d+44>>2]=v[b+64>>2];v[d+48>>2]=v[b+68>>2];b=s[b+152|0];r[d+56>>2]=0;r[d+60>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[d+52>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=r[g>>2];b=r[g+4>>2];if(b){r[d+88>>2]=1;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+12>>2];if(b){r[d+88>>2]=3;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+8>>2];if(b){r[d+88>>2]=2;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+16>>2];if(b){r[d+92>>2]=1;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+24>>2];if(b){r[d+92>>2]=3;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+20>>2];if(b){r[d+92>>2]=2;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b)}d=d+104|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20658,1497453121,r[a+860>>2])}a=r[j+88>>2];if(!(!a|!s[j+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+88>>2]=0;p[j+92|0]=1;r[j+80>>2]=0;r[j+84>>2]=0;a=r[j+68>>2];if(!(!a|!s[j+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+68>>2]=0;p[j+72|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;a=r[j+48>>2];if(!(!a|!s[j+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+48>>2]=0;p[j+52|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;a=r[j+28>>2];if(!(!a|!s[j+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=j+96|0;return 20678}function TE(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=y(0),n=0,o=y(0),q=y(0),t=0,u=0,w=y(0),z=0,A=0,B=y(0),C=0,D=0,E=y(0),F=y(0);c=Q-240|0;Q=c;d=r[a+52>>2];if(d){S[r[r[d>>2]>>2]](d)|0;d=r[a+52>>2];if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[7689]=r[7689]+1;d=S[r[6587]](132,16)|0;YE(d);r[a+52>>2]=d;r[c+228>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;p[c+232|0]=1;a:{if((S[r[r[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((e|0)!=(i|0)){d=g;break b}k=i?i<<1:1;if((k|0)<=(i|0)){d=g;break b}f=0;d=0;if(k){r[7689]=r[7689]+1;d=S[r[6587]](k<<4,16)|0}if((i|0)>=1){while(1){n=f<<4;l=n+d|0;j=l;n=g+n|0;t=r[n+4>>2];r[j>>2]=r[n>>2];r[j+4>>2]=t;j=r[n+12>>2];r[l+8>>2]=r[n+8>>2];r[l+12>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!(!g|!s[c+232|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+228>>2]=d;p[c+232|0]=1;r[c+224>>2]=k}r[c+220>>2]=e+1;k=r[c+156>>2];e=e<<4;d=e+d|0;r[d>>2]=r[c+152>>2];r[d+4>>2]=k;k=r[c+164>>2];r[d+8>>2]=r[c+160>>2];r[d+12>>2]=k;g=r[c+228>>2];S[r[r[a>>2]+108>>2]](a,h,e+g|0);h=h+1|0;if((S[r[r[a>>2]+96>>2]](a)|0)<=(h|0)){break a}i=r[c+224>>2];e=r[c+220>>2];continue}}p[c+188|0]=1;r[c+184>>2]=0;p[c+208|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;r[c+204>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+164>>2]=0;p[c+168|0]=1;r[c+156>>2]=0;r[c+160>>2]=0;c:{if(b){r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;Px(c+216|0,c+48|0);r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;if(r[c+52>>2]>=1){g=0;while(1){b=r[c+60>>2]+(g<<4)|0;r[c+112>>2]=r[b+8>>2];d=r[b+4>>2];r[c+104>>2]=r[b>>2];r[c+108>>2]=d;m=y(v[b+12>>2]-y(S[r[r[a>>2]+48>>2]](a)));i=r[c+132>>2];d:{if((i|0)!=r[c+136>>2]){break d}b=i?i<<1:1;if((b|0)<=(i|0)){break d}f=0;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<4,16)|0;i=r[c+132>>2]}if((i|0)>=1){while(1){e=f<<4;h=e+d|0;e=e+r[c+140>>2]|0;n=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=n;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[c+140>>2];if(!(!e|!s[c+144|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[c+140>>2]=d;p[c+144|0]=1;r[c+136>>2]=b;i=r[c+132>>2]}d=r[c+108>>2];b=r[c+140>>2]+(i<<4)|0;r[b>>2]=r[c+104>>2];r[b+4>>2]=d;d=r[c+112>>2];v[b+12>>2]=m;r[b+8>>2]=d;r[c+132>>2]=r[c+132>>2]+1;g=g+1|0;if((g|0)>2]){continue}break}}r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;Ox(c+128|0,c+104|0);gf(c+152|0,r[c+116>>2],r[c+108>>2]);b=r[c+116>>2];if(!(!b|!s[c+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+140>>2];if(!(!b|!s[c+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+60>>2];if(!b|!s[c+64|0]){break c}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}break c}gf(c+152|0,g,r[c+220>>2])}h=0;k=r[c+196>>2];if((k|0)>=1){f=0;r[7689]=r[7689]+1;C=S[r[6587]](k<<4,16)|0;while(1){e=r[c+52>>2];b=(f<<4)+C|0;d=b;r[d>>2]=r[c+48>>2];r[d+4>>2]=e;d=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=d;f=f+1|0;if((k|0)!=(f|0)){continue}break}}r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;e:{if((k|0)<=-1){d=k;while(1){b=x(d,36)+h|0;h=b;e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[b+16|0]=1;r[h+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=d;d=d+1|0;if(b>>>0>d>>>0){break e}h=r[c+140>>2];continue}}if(!k){break e}we(c+128|0,k);g=c+48|3;h=g;d=0;while(1){b=r[c+140>>2]+x(d,36)|0;e=b;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);f=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);p[b+20|0]=f;p[b+21|0]=f>>>8;p[b+22|0]=f>>>16;p[b+23|0]=f>>>24;p[b+24|0]=e;p[b+25|0]=e>>>8;p[b+26|0]=e>>>16;p[b+27|0]=e>>>24;e=h;f=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);e=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);p[b+28|0]=e;p[b+29|0]=e>>>8;p[b+30|0]=e>>>16;p[b+31|0]=e>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;d=d+1|0;if((k|0)!=(d|0)){continue}break}}r[c+132>>2]=k;d=r[a+52>>2];f=r[d+8>>2];g=r[c+156>>2];if((f|0)<(g|0)){if((g|0)>r[d+12>>2]){f:{if(!g){e=0;b=f;break f}r[7689]=r[7689]+1;e=S[r[6587]](g<<4,16)|0;b=r[d+8>>2]}if((b|0)>=1){h=0;while(1){i=h<<4;n=i+e|0;l=n;i=i+r[d+16>>2]|0;j=r[i+4>>2];r[l>>2]=r[i>>2];r[l+4>>2]=j;l=r[i+12>>2];r[n+8>>2]=r[i+8>>2];r[n+12>>2]=l;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=r[d+16>>2];if(!(!b|!s[d+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+16>>2]=e;r[d+12>>2]=g;p[d+20|0]=1}while(1){h=r[c+52>>2];b=r[d+16>>2]+(f<<4)|0;e=b;r[e>>2]=r[c+48>>2];r[e+4>>2]=h;e=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}r[d+8>>2]=g;f=0;if((g|0)>0){while(1){d=f<<4;b=d+r[r[a+52>>2]+16>>2]|0;d=d+r[c+164>>2]|0;e=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((k|0)>=1){b=0;while(1){e=0;z=r[c+184>>2]+x(r[r[c+204>>2]+(b<<2)>>2],12)|0;d=z;while(1){t=x(b,36);g=t+r[c+140>>2]|0;n=g;u=r[(x(r[d+4>>2],12)+d|0)+8>>2];h=r[g+4>>2];g:{if((h|0)!=r[g+8>>2]){break g}j=h?h<<1:1;if((j|0)<=(h|0)){break g}f=0;i=0;if(j){r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;h=r[n+4>>2]}l=r[g+12>>2];h:{i:{if((h|0)>=1){while(1){A=f<<2;r[A+i>>2]=r[l+A>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break i}}if(!l){break h}}if(s[g+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[g+12>>2]=0;h=r[n+4>>2]}p[g+16|0]=1;r[g+12>>2]=i;r[g+8>>2]=j}r[r[g+12>>2]+(h<<2)>>2]=u;r[n+4>>2]=r[n+4>>2]+1;if((e|0)<=1){g=r[c+164>>2];h=g+(u<<4)|0;m=v[h+4>>2];g=g+(r[d+8>>2]<<4)|0;o=v[g+4>>2];q=v[h>>2];w=v[g>>2];B=v[h+8>>2];E=v[g+8>>2];h=(c+48|0)+(e<<4)|0;r[h+12>>2]=0;q=y(w-q);o=y(o-m);w=y(E-B);m=y(y(1)/y(G(y(y(y(q*q)+y(o*o))+y(w*w)))));v[h+8>>2]=w*m;v[h+4>>2]=o*m;v[h>>2]=q*m;e=e+1|0}else{e=2}d=x(r[d+4>>2],12)+d|0;d=x(r[d>>2],12)+d|0;if((z|0)!=(d|0)){continue}break}j:{if((e|0)==2){m=v[c+52>>2];q=v[c+68>>2];o=v[c+64>>2];w=v[c+56>>2];B=v[c+48>>2];E=v[c+72>>2];e=(b<<4)+C|0;r[e+12>>2]=0;F=y(y(q*B)-y(m*o));q=y(y(m*E)-y(w*q));o=y(y(w*o)-y(E*B));m=y(y(1)/y(G(y(y(F*F)+y(y(q*q)+y(o*o))))));v[e+8>>2]=F*m;v[e+4>>2]=o*m;m=y(q*m);v[e>>2]=m;d=r[c+140>>2];h=t+d|0;v[h+20>>2]=m;v[h+24>>2]=v[e+4>>2];m=v[e+8>>2];r[h+32>>2]=1900671690;v[h+28>>2]=m;break j}d=(b<<4)+C|0;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;d=r[c+140>>2]}d=d+t|0;h=r[d+4>>2];k:{if((h|0)<1){m=y(1.0000000150474662e+30);break k}g=r[d+12>>2];e=(b<<4)+C|0;q=v[e+8>>2];o=v[e+4>>2];w=v[e>>2];i=r[r[a+52>>2]+16>>2];m=y(1.0000000150474662e+30);f=0;while(1){e=i+(r[g+(f<<2)>>2]<<4)|0;B=y(y(y(v[e>>2]*w)+y(v[e+4>>2]*o))+y(v[e+8>>2]*q));m=m>B?B:m;f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[d+32>>2]=-m;b=b+1|0;if((k|0)!=(b|0)){continue}break}}n=0;l:{if(r[c+132>>2]>0){k=0;i=0;while(1){m:{if((i|0)!=(k|0)){break m}i=k?k<<1:1;if(i>>>0<=k>>>0){i=k;break m}f=0;r[7689]=r[7689]+1;b=S[r[6587]](i<<2,16)|0;n:{o:{if(k){while(1){d=f<<2;r[d+b>>2]=r[d+n>>2];f=f+1|0;if((k|0)!=(f|0)){continue}break o}}if(n){break o}i=1;break n}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}n=b}r[(k<<2)+n>>2]=k;k=k+1|0;if((k|0)>2]){continue}break}while(1){b=k-1|0;e=r[(b<<2)+n>>2];r[7689]=r[7689]+1;d=S[r[6587]](4,16)|0;r[d>>2]=e;p:{q:{if((k|0)<2){k=b;b=d;i=1;break q}f=r[c+140>>2];e=f+x(e,36)|0;m=v[e+20>>2];q=v[e+28>>2];o=v[e+24>>2];g=k-2|0;h=1;k=b;i=1;while(1){l=r[(g<<2)+n>>2];b=x(l,36)+f|0;r:{if(y(y(y(m*v[b+20>>2])+y(o*v[b+24>>2]))+y(q*v[b+28>>2]))>y(.9990000128746033)^1){b=d;e=h;break r}s:{t:{if((h|0)!=(i|0)){break t}e=h?h<<1:1;if((e|0)<=(h|0)){break t}f=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0}u:{if((h|0)>=1){while(1){j=f<<2;r[j+b>>2]=r[d+j>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break u}}if(!d){break s}}if(d){r[7690]=r[7690]+1;S[r[6588]](d)}break s}b=d;e=h}r[(i<<2)+b>>2]=l;i=i+1|0;f=0;if((k|0)<1){break r}while(1){d=(f<<2)+n|0;if((l|0)!=r[d>>2]){f=f+1|0;if((k|0)!=(f|0)){continue}break r}break}if((f|0)>=(k|0)){break r}h=d;k=k-1|0;d=(k<<2)+n|0;r[h>>2]=r[d>>2];r[d>>2]=l}if((g|0)>=1){g=g-1|0;f=r[c+140>>2];d=b;h=e;continue}break}if((i|0)<=1){d=(i|0)!=1;i=1;if(d){break p}break q}d=0;r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;m=y(0);q=y(0);o=y(0);e=0;while(1){l=r[c+140>>2]+x(r[(e<<2)+b>>2],36)|0;w=v[l+24>>2];B=v[l+28>>2];v[c+32>>2]=v[l+20>>2]+o;v[c+40>>2]=B+m;v[c+36>>2]=w+q;g=r[l+4>>2];if((g|0)>=1){h=0;while(1){A=r[r[l+12>>2]+(h<<2)>>2];f=r[r[a+52>>2]+16>>2]+(A<<4)|0;j=r[f+12>>2];r[c+16>>2]=r[f+8>>2];r[c+20>>2]=j;j=r[f+4>>2];r[c+8>>2]=r[f>>2];r[c+12>>2]=j;v:{if((d|0)>=1){j=(d|0)>1?d:1;f=0;t=r[c+116>>2];while(1){if((A|0)==r[(t+x(f,24)|0)+20>>2]){break v}f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=r[c+20>>2];r[c+56>>2]=r[c+16>>2];r[c+60>>2]=g;g=r[c+12>>2];r[c+48>>2]=r[c+8>>2];r[c+52>>2]=g;w:{if(r[c+112>>2]!=(d|0)){break w}z=d?d<<1:1;if((z|0)<=(d|0)){break w}f=0;g=0;if(z){r[7689]=r[7689]+1;g=S[r[6587]](x(z,24),16)|0;d=r[c+108>>2]}t=r[c+116>>2];if((d|0)>=1){while(1){j=x(f,24);u=j+g|0;j=j+t|0;D=r[j+4>>2];r[u>>2]=r[j>>2];r[u+4>>2]=D;D=r[j+20>>2];r[u+16>>2]=r[j+16>>2];r[u+20>>2]=D;D=r[j+12>>2];r[u+8>>2]=r[j+8>>2];r[u+12>>2]=D;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(!(!t|!s[c+120|0])){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}d=r[c+108>>2]}r[c+116>>2]=g;p[c+120|0]=1;r[c+112>>2]=z}g=r[c+52>>2];d=r[c+116>>2]+x(d,24)|0;r[d>>2]=r[c+48>>2];r[d+4>>2]=g;g=r[c+60>>2];f=r[c+56>>2];j=r[c- -64>>2];r[d+20>>2]=A;r[d+16>>2]=j;r[d+8>>2]=f;r[d+12>>2]=g;d=r[c+108>>2]+1|0;r[c+108>>2]=d;g=r[l+4>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}m=v[c+40>>2];q=v[c+36>>2];o=v[c+32>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;d=r[c+140>>2]+x(r[b>>2],36)|0;v[c+68>>2]=v[d+20>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=v[d+28>>2];v[c+80>>2]=v[d+32>>2];w=o;o=y(y(1)/y(G(y(y(y(o*o)+y(q*q))+y(m*m)))));v[c+32>>2]=w*o;v[c+36>>2]=q*o;v[c+40>>2]=m*o;r[c+20>>2]=0;p[c+24|0]=1;r[c+12>>2]=0;r[c+16>>2]=0;SE(c+104|0,c+8|0,c+32|0);if(r[c+12>>2]>0){e=0;g=r[c+52>>2];while(1){j=x(e,24);t=j+r[c+20>>2]|0;x:{if(r[c+56>>2]!=(g|0)){break x}l=g?g<<1:1;if((l|0)<=(g|0)){break x}f=0;h=0;if(l){r[7689]=r[7689]+1;h=S[r[6587]](l<<2,16)|0;g=r[c+52>>2]}d=r[c+60>>2];y:{z:{if((g|0)>=1){while(1){u=f<<2;r[u+h>>2]=r[d+u>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break z}}if(!d){break y}}if(s[c+64|0]){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}g=r[c+52>>2]}r[c+60>>2]=h;p[c+64|0]=1;r[c+56>>2]=l}r[r[c+60>>2]+(g<<2)>>2]=r[t+20>>2];g=r[c+52>>2]+1|0;r[c+52>>2]=g;d=r[c+108>>2];A:{if((d|0)<1){break A}h=r[(j+r[c+20>>2]|0)+20>>2];f=0;l=r[c+116>>2];while(1){j=l+x(f,24)|0;if((h|0)!=r[j+20>>2]){f=f+1|0;if((d|0)!=(f|0)){continue}break A}break}r[j+20>>2]=-1}e=e+1|0;if((e|0)>2]){continue}break}}d=r[c+108>>2];B:{C:{if((d|0)<1){break C}g=r[c+132>>2];if((g|0)<1){break C}l=r[c+140>>2];t=r[c+116>>2];u=(d|0)>1?d:1;h=0;while(1){j=r[(t+x(h,24)|0)+20>>2];D:{if((j|0)==-1){break D}d=0;if((i|0)>=1){while(1){f=0;E:{while(1){if(r[(f<<2)+b>>2]==(d|0)){break E}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)<1){break E}A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break D}}while(1){e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)>0){A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((u|0)!=(h|0)){continue}break}}tk(r[a+52>>2]+24|0,c+48|0);e=0}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+116>>2];if(!(!d|!s[c+120|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}if(!(e&(i|0)>0)){break p}}h=0;while(1){d=r[(h<<2)+b>>2];r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;e=r[c+140>>2];p[c+64|0]=1;d=e+x(d,36)|0;e=r[d+4>>2];F:{if((e|0)>=1){r[7689]=r[7689]+1;j=e<<2;l=S[r[6587]](j,16)|0;f=0;g=r[c+60>>2];t=r[c+52>>2];G:{H:{if((t|0)>=1){while(1){u=f<<2;r[u+l>>2]=r[g+u>>2];f=f+1|0;if((t|0)!=(f|0)){continue}break H}}if(!g){break G}}if(!s[c+64|0]){break G}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+60>>2]=l;p[c+64|0]=1;r[c+56>>2]=e;f=0;W(l,0,j);r[c+52>>2]=e;g=r[d+12>>2];l=r[c+60>>2];while(1){j=f<<2;r[j+l>>2]=r[g+j>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}break F}r[c+52>>2]=e}e=r[d+24>>2];r[c+68>>2]=r[d+20>>2];r[c+72>>2]=e;e=r[d+32>>2];r[c+76>>2]=r[d+28>>2];r[c+80>>2]=e;tk(r[a+52>>2]+24|0,c+48|0);d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(k){continue}break}uk(r[a+52>>2]);if(!n){break l}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break l}uk(r[a+52>>2])}e=r[c+132>>2];if((e|0)>=1){d=0;while(1){a=r[c+140>>2]+x(d,36)|0;h=a;b=r[h+12>>2];if(!(!b|!s[h+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[h+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=r[c+140>>2];if(!(!a|!s[c+144|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(C){if(C){r[7690]=r[7690]+1;S[r[6588]](C)}}a=r[c+204>>2];if(!(!a|!s[c+208|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+204>>2]=0;p[c+208|0]=1;r[c+196>>2]=0;r[c+200>>2]=0;a=r[c+184>>2];if(!(!a|!s[c+188|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+184>>2]=0;p[c+188|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;a=r[c+164>>2];if(!(!a|!s[c+168|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[c+228>>2];if(!(!a|!s[c+232|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+240|0;return 1}function LI(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Q-320|0;Q=l;V=v[b+36>>2];na=b+4|0;W=v[na>>2];E=v[b+20>>2];X=v[b+40>>2];O=b+8|0;K=v[O>>2];T=v[b+24>>2];I=v[b+16>>2];w=v[b+32>>2];o=v[a>>2];p=v[d>>2];m=v[a+4>>2];q=v[d+4>>2];k=v[a+8>>2];n=v[d+8>>2];ha=v[b>>2];ba=y(v[c>>2]*y(.5));v[l+308>>2]=ba;ca=y(v[c+4>>2]*y(.5));v[l+312>>2]=ca;$=y(v[c+8>>2]*y(.5));v[l+316>>2]=$;F=y(v[f>>2]*y(.5));v[l+296>>2]=F;da=y(v[f+4>>2]*y(.5));v[l+300>>2]=da;fa=y(v[f+8>>2]*y(.5));v[l+304>>2]=fa;ga=y(p-o);D=y(q-m);H=y(n-k);ia=y(y(y(ha*ga)+y(I*D))+y(w*H));U=v[e>>2];L=v[e+16>>2];q=v[e+32>>2];ka=y(y(y(ha*U)+y(I*L))+y(w*q));s=y(z(ka));M=v[e+4>>2];u=v[e+20>>2];A=v[e+36>>2];la=y(y(y(ha*M)+y(I*u))+y(w*A));o=y(z(la));C=v[e+8>>2];B=v[e+24>>2];m=v[e+40>>2];ma=y(y(y(ha*C)+y(I*B))+y(w*m));p=y(z(ma));k=y(y(z(ia))-y(y(y(ba+y(F*s))+y(da*o))+y(fa*p)));a:{if(k>y(0)){break a}P=y(y(y(W*C)+y(E*B))+y(V*m));aa=y(z(P));Y=y(y(y(W*M)+y(E*u))+y(V*A));R=y(z(Y));Z=y(y(y(W*U)+y(E*L))+y(V*q));J=y(z(Z));n=y(-3.4028234663852886e+38);c=0;if(!(k>y(-3.4028234663852886e+38)^1)){N=iay(0)){break a}_=y(y(y(K*C)+y(T*B))+y(X*m));E=y(z(_));V=y(y(y(K*M)+y(T*u))+y(X*A));I=y(z(V));W=y(y(y(K*U)+y(T*L))+y(X*q));w=y(z(W));if(!(k>n^1)){N=jay(0)){break a}if(!(k>n^1)){N=Ky(0)){break a}if(!(k>n^1)){N=qy(0)){break a}if(!(k>n^1)){t=e+4|0;N=qy(0)){break a}if(!(k>n^1)){t=e+8|0;N=qy(1.1920928955078125e-7)){break a}T=y(I+y(9999999747378752e-21));U=y(R+y(9999999747378752e-21));L=y(s+y(9999999747378752e-21));H=y(0);J=y(Z*Z);o=y(y(W*W)+y(0));p=y(G(y(J+o)));b:{if(p>y(1.1920928955078125e-7)^1){D=y(0);q=y(0);break b}D=y(0);k=y(k/p);q=y(0);if(y(k*y(1.0499999523162842))>n^1){break b}N=my(1.1920928955078125e-7)){break a}M=y(E+y(9999999747378752e-21));R=y(aa+y(9999999747378752e-21));E=y(Y*Y);p=y(y(V*V)+y(0));s=y(G(y(E+p)));c:{if(s>y(1.1920928955078125e-7)^1){break c}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break c}N=my(1.1920928955078125e-7)){break a}I=y(P*P);w=y(y(_*_)+y(0));s=y(G(y(I+w)));d:{if(s>y(1.1920928955078125e-7)^1){break d}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break d}N=my(1.1920928955078125e-7)){break a}s=y(ka*ka);o=y(G(y(s+o)));e:{if(o>y(1.1920928955078125e-7)^1){break e}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break e}N=my(1.1920928955078125e-7)){break a}o=y(la*la);p=y(G(y(o+p)));f:{if(p>y(1.1920928955078125e-7)^1){break f}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break f}N=my(1.1920928955078125e-7)){break a}p=y(ma*ma);w=y(G(y(p+w)));g:{if(w>y(1.1920928955078125e-7)^1){break g}k=y(k/w);if(y(k*y(1.0499999523162842))>n^1){break g}N=my(1.1920928955078125e-7)){break a}s=y(G(y(y(J+s)+y(0))));h:{if(s>y(1.1920928955078125e-7)^1){break h}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break h}N=my(1.1920928955078125e-7)){break a}o=y(G(y(y(E+o)+y(0))));i:{if(o>y(1.1920928955078125e-7)^1){break i}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break i}N=my(1.1920928955078125e-7)){break a}f=g;j:{k:{l:{m:{p=y(G(y(y(I+p)+y(0))));if(p>y(1.1920928955078125e-7)^1){break m}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break m}N=m>2]))+y(q*v[b+8>>2]));v[g>>2]=m;P=y(y(y(H*v[b+16>>2])+y(D*v[b+20>>2]))+y(q*v[b+24>>2]));v[g+4>>2]=P;n=y(y(y(H*v[b+32>>2])+y(D*v[b+36>>2]))+y(q*v[b+40>>2]));break j}m=v[t>>2];v[g>>2]=m;P=v[t+16>>2];v[g+4>>2]=P;k=n;n=v[t+32>>2]}v[f+8>>2]=n;if(N){v[g+8>>2]=-n;v[g+4>>2]=-P;v[g>>2]=-m}v[h>>2]=-k;if((c|0)>=7){ha=v[b+8>>2];ga=v[b+24>>2];D=v[b+40>>2];H=v[b+16>>2];V=v[b+32>>2];W=v[b+4>>2];X=v[b+20>>2];Y=v[g+4>>2];K=v[b+36>>2];Z=v[g+8>>2];J=v[a>>2];E=v[a+4>>2];I=v[a+8>>2];T=v[b>>2];_=v[g>>2];U=v[l+308>>2];L=v[l+312>>2];r[l+120>>2]=r[d+8>>2];a=r[d+4>>2];r[l+112>>2]=r[d>>2];r[l+116>>2]=a;P=y(0);w=v[e>>2];s=v[e+16>>2];n=v[e+32>>2];A=y(y(y(_*w)+y(Y*s))+y(Z*n))>y(0)?y(-F):F;F=y(v[l+120>>2]+y(A*n));n=v[l+300>>2];m=y(-n);q=n;o=v[e+4>>2];p=v[e+20>>2];n=v[e+36>>2];C=y(y(y(_*o)+y(Y*p))+y(Z*n))>y(0)?m:q;u=y(F+y(C*n));n=v[l+304>>2];B=y(-n);F=n;m=v[e+8>>2];q=v[e+24>>2];n=v[e+40>>2];B=y(y(y(_*m)+y(Y*q))+y(Z*n))>y(0)?B:F;M=y(u+y(B*n));aa=y(y(y(v[l+116>>2]+y(A*s))+y(C*p))+y(B*q));R=y(y(y(v[l+112>>2]+y(A*w))+y(C*o))+y(B*m));a=c-7|0;b=((a|0)/3<<24>>24<<2)+b|0;q=v[b>>2];a=((a|0)%3<<24>>24<<2)+e|0;u=v[a>>2];n=v[b+16>>2];A=v[a+16>>2];o=v[b+32>>2];C=v[a+32>>2];B=y(y(y(q*u)+y(n*A))+y(o*C));p=y(y(1)-y(B*B));if(!(p<=y(9999999747378752e-20))){F=J;J=y(y(y(_*T)+y(Y*H))+y(Z*V))>y(0)?U:y(-U);w=y(y(y(_*W)+y(Y*X))+y(Z*K))>y(0)?L:y(-L);s=y(y(y(_*ha)+y(Y*ga))+y(Z*D))>y(0)?$:y(-$);m=y(R-y(y(y(F+y(J*T))+y(w*W))+y(s*ha)));F=y(m*q);q=y(aa-y(y(y(E+y(J*H))+y(w*X))+y(s*ga)));F=y(F+y(q*n));n=y(M-y(y(y(I+y(J*V))+y(w*K))+y(s*D)));P=y(y(y(y(F+y(n*o))*B)-y(y(y(m*u)+y(q*A))+y(n*C)))*y(y(1)/p))}v[l+120>>2]=M+y(P*C);v[l+116>>2]=aa+y(P*A);v[l+112>>2]=R+y(P*u);m=v[g+4>>2];q=v[g+8>>2];n=v[g>>2];r[l+220>>2]=0;v[l+216>>2]=-q;v[l+212>>2]=-m;v[l+208>>2]=-n;S[r[r[j>>2]+16>>2]](j,l+208|0,l+112|0,k);r[i>>2]=c;break a}X=v[g>>2];n:{if((c|0)<=3){D=v[g+8>>2];q=v[g+4>>2];oa=l+308|0;f=e;h=l+296|0;break n}X=y(-X);D=y(-v[g+8>>2]);q=y(-v[g+4>>2]);f=d;oa=l+296|0;d=a;a=f;f=b;b=e;h=l+308|0}m=y(y(y(X*v[f>>2])+y(q*v[f+16>>2]))+y(D*v[f+32>>2]));v[l+280>>2]=m;k=y(y(y(X*v[f+4>>2])+y(q*v[f+20>>2]))+y(D*v[f+36>>2]));v[l+284>>2]=k;pa=1;n=y(y(y(X*v[f+8>>2])+y(q*v[f+24>>2]))+y(D*v[f+40>>2]));v[l+288>>2]=n;p=y(z(n));k=y(z(k));n=y(z(m));o:{p:{if(!(k>n^1)){pa=0;if(k>p){qa=2;e=1;break o}break p}if(n>p){qa=2;e=0;break o}pa=0}qa=1;e=2}e=e<<2;m=v[e+h>>2];k=y(m*v[e+f>>2]);n=y(v[d>>2]-v[a>>2]);q:{if(!(v[e+(l+280|0)>>2]>2]-v[a+8>>2])-y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])-y(m*v[(e|16)+f>>2]));n=y(n-k);break q}H=y(y(v[d+8>>2]-v[a+8>>2])+y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])+y(m*v[(e|16)+f>>2]));n=y(n+k)}d=1;e=2;r:{s:{t:{na=((c|0)<4?-1:-4)+c|0;switch(na|0){case 0:break r;case 1:break t;default:break s}}d=0;break r}e=1;d=0}t=e<<2;e=t+b|0;s=v[e>>2];o=v[e+16>>2];m=v[e+32>>2];T=y(y(y(n*s)+y(K*o))+y(H*m));e=pa<<2;ra=e+f|0;B=v[ra>>2];J=v[ra+16>>2];p=v[ra+32>>2];aa=y(y(y(s*B)+y(o*J))+y(m*p));k=v[e+h>>2];E=y(aa*k);I=y(T+E);e=qa<<2;sa=e+f|0;w=v[sa>>2];F=y(s*w);s=v[sa+16>>2];F=y(F+y(o*s));o=v[sa+32>>2];R=y(F+y(m*o));m=v[e+h>>2];M=y(R*m);L=y(I-M);e=b;b=d<<2;d=e+b|0;u=v[d>>2];A=v[d+16>>2];C=v[d+32>>2];U=y(y(y(n*u)+y(K*A))+y(H*C));J=y(y(y(u*B)+y(A*J))+y(C*p));p=y(J*k);k=y(U+p);w=y(y(y(u*w)+y(A*s))+y(C*o));o=y(w*m);C=y(k-o);I=y(I+M);B=y(k+o);m=y(T-E);s=y(m+M);k=y(U-p);p=y(k+o);m=y(m-M);A=v[t+oa>>2];u=v[b+oa>>2];E=y(-u);u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{k=y(k-o);O=u>y(-k);M:{if(!O){d=0;e=1;b=l+208|0;h=u>y(-p);if(O^h){break M}break L}v[l+212>>2]=m;v[l+208>>2]=k;b=l+208|8;d=1;e=2;h=u>y(-p);if((O|0)==(h|0)){break L}}v[b>>2]=E;v[b+4>>2]=m+y(y(E-k)*y(y(s-m)/y(p-k)));b=b+8|0;if(h){break K}break J}e=d;if(!h){break J}}v[b+4>>2]=s;v[b>>2]=p;e=e+1|0;break I}h=1;if(u>y(-B)){break H}break F}b=b+8|0;h=u>y(-B);d=b;if(h){break G}}v[b>>2]=E;v[b+4>>2]=s+y(y(E-p)*y(y(I-s)/y(B-p)));e=e+1|0;if(e&8){break v}d=b+8|0}b=d;if(h){break E}}d=1;if(u>y(-C)){break D}break B}v[b+4>>2]=I;v[b>>2]=B;e=e+1|0;if(e&8){break v}b=b+8|0;d=u>y(-C);t=b;if((h|0)==(d|0)){break C}}v[b>>2]=E;v[b+4>>2]=I+y(y(E-B)*y(y(L-I)/y(C-B)));e=e+1|0;if(e&8){break v}t=b+8|0}b=t;if(d){break A}}if(O){break z}h=0;if((e|0)<=0){break x}break y}v[b+4>>2]=L;v[b>>2]=C;e=e+1|0;if(e&8){break v}if((d|0)==(O|0)){break y}b=b+8|0}v[b>>2]=E;v[b+4>>2]=L+y(y(E-C)*y(y(m-L)/y(k-C)));e=e+1|0;h=e;if(e&8){break u}}ta=l+208|4;h=0;b=l+208|0;d=l+112|0;while(1){k=v[b>>2];if(!(u>k^1)){v[d>>2]=k;v[d+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}k=v[b>>2];d=d+8|0}t=b+8|0;O=(e|0)>1;p=v[(O?t:l+208|0)>>2];if((k>2];o=v[b+4>>2];v[d>>2]=u;v[d+4>>2]=o+y(y(u-k)*y(y(m-o)/y(p-k)));h=h+1|0;if(h&8){break x}d=d+8|0}e=e-1|0;b=t;if(O){continue}break}if((h|0)<1){h=0;break x}s=y(-A);O=l+112|4;d=0;e=l+208|0;b=l+112|0;while(1){k=v[b+4>>2];o=y(-k);if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];d=d+1|0;if(d&8){h=d;break w}k=v[b+4>>2];o=y(-k);e=e+8|0}t=b+8|0;N=(h|0)>1;p=v[(N?b+12|0:O)>>2];if((oy(-p)|0)){m=v[(N?t:l+112|0)>>2];o=v[b>>2];v[e+4>>2]=s;v[e>>2]=o+y(y(s-k)*y(y(m-o)/y(p-k)));d=d+1|0;if(d&8){h=d;break w}e=e+8|0}h=h-1|0;b=t;if(N){continue}break}h=0;if((d|0)<1){break x}b=l+208|0;e=l+112|0;while(1){o=v[b+4>>2];if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}o=v[b+4>>2];e=e+8|0}t=b+8|0;O=(d|0)>1;m=v[(O?b+12|0:ta)>>2];if((o>2];p=v[b>>2];v[e+4>>2]=A;v[e>>2]=p+y(y(A-o)*y(y(k-p)/y(m-o)));h=h+1|0;if(h&8){break x}e=e+8|0}d=d-1|0;b=t;if(O){continue}break}}ea(l+208|0,l+112|0,h<<3)}if((h|0)>=1){break u}break a}h=e}k=y(y(1)/y(y(J*R)-y(aa*w)));M=y(k*y(-aa));aa=y(R*k);R=y(w*k);u=y(J*k);A=v[(na<<2)+oa>>2];d=qa<<2;C=v[(d|32)+f>>2];b=pa<<2;B=v[(b|32)+f>>2];J=v[(d|16)+f>>2];E=v[(b|16)+f>>2];I=v[sa>>2];w=v[ra>>2];b=0;e=0;while(1){f=(l+112|0)+x(b,12)|0;d=e<<3;s=v[d+(l+208|0)>>2];m=y(s-U);o=v[(l+208|0)+(d|4)>>2];k=y(o-T);L=y(y(aa*m)-y(R*k));k=y(y(M*m)+y(u*k));p=y(y(n+y(L*w))+y(k*I));v[f>>2]=p;m=y(y(K+y(L*E))+y(k*J));v[f+4>>2]=m;k=y(y(H+y(L*B))+y(k*C));v[f+8>>2]=k;k=y(A-y(y(y(X*p)+y(q*m))+y(D*k)));v[(l+80|0)+(b<<2)>>2]=k;if(!(k>=y(0)^1)){d=b<<3;v[d+(l+208|0)>>2]=s;v[(l+208|0)+(d|4)>>2]=o;b=b+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;t=(d|0)>1?d:1;N:{if((t|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(l+112|0)+x(e,12)|0;q=v[g>>2];m=v[(l+80|0)+(e<<2)>>2];v[l+32>>2]=y(v[d>>2]+v[a>>2])-y(q*m);k=v[g+4>>2];v[l+36>>2]=y(v[d+4>>2]+v[a+4>>2])-y(m*k);n=v[g+8>>2];v[l+40>>2]=y(v[d+8>>2]+v[a+8>>2])-y(m*n);r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;while(1){d=(l+112|0)+x(e,12)|0;v[l+32>>2]=v[d>>2]+v[a>>2];v[l+36>>2]=v[d+4>>2]+v[a+4>>2];v[l+40>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-v[(l+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;h=0;if((b|0)>=2){o=v[l+80>>2];d=1;while(1){n=v[(l+80|0)+(d<<2)>>2];f=n>o;o=f?n:o;h=f?d:h;d=d+1|0;if((d|0)!=(b|0)){continue}break}}MI(b,l+208|0,t,h,l+32|0);if((c|0)<=3){while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;v[l+64>>2]=v[d>>2]+v[a>>2];v[l+68>>2]=v[d+4>>2]+v[a+4>>2];v[l+72>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-n;v[l+20>>2]=-k;v[l+16>>2]=-q;S[r[r[j>>2]+16>>2]](j,l+16|0,l- -64|0,y(-v[(l+80|0)+(b<<2)>>2]));e=e+1|0;if((t|0)!=(e|0)){continue}break N}}while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;q=y(v[d>>2]+v[a>>2]);v[l+64>>2]=q;k=y(v[d+4>>2]+v[a+4>>2]);v[l+68>>2]=k;n=y(v[d+8>>2]+v[a+8>>2]);v[l+72>>2]=n;o=v[g>>2];p=v[g+4>>2];m=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-m;v[l+20>>2]=-p;v[l+16>>2]=-o;r[l+12>>2]=0;J=n;n=v[(l+80|0)+(b<<2)>>2];v[l+8>>2]=J-y(m*n);v[l+4>>2]=k-y(p*n);v[l>>2]=q-y(o*n);S[r[r[j>>2]+16>>2]](j,l+16|0,l,y(-n));e=e+1|0;if((t|0)!=(e|0)){continue}break}}r[i>>2]=c}Q=l+320|0}function yJ(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=0,w=y(0),x=0,A=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=y(0),R=0,T=y(0),U=y(0),V=y(0),W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=0,fa=y(0),ga=y(0);f=Q-544|0;Q=f;j=r[a+20>>2];if(!j){g=r[a+4>>2];j=S[r[r[g>>2]+12>>2]](g,r[b+8>>2],r[c+8>>2])|0;p[a+16|0]=1;r[a+20>>2]=j}r[e+4>>2]=j;x=r[b+4>>2];m=r[c+4>>2];a:{if(!(r[x+4>>2]!=10|r[m+4>>2]!=10)){t=v[j+752>>2];a=r[c+12>>2];d=r[m+52>>2];g=d<<2;c=a+g|0;o=v[c>>2];Y=v[a+48>>2];b=r[b+12>>2];H=y(Y-v[b+48>>2]);O=v[c+16>>2];Z=v[a+52>>2];T=y(Z-v[b+52>>2]);U=v[c+32>>2];_=v[a+56>>2];V=y(_-v[b+56>>2]);l=y(y(y(o*H)+y(O*T))+y(U*V));a=b;b=r[x+52>>2];c=b<<2;a=a+c|0;E=v[a>>2];w=v[a+16>>2];A=v[a+32>>2];I=y(y(y(E*H)+y(w*T))+y(A*V));a=m+28|0;k=v[a+g>>2];j=c;c=x+28|0;n=v[j+c>>2];a=a+((d+2|0)%3<<2)|0;b=c+((b+2|0)%3<<2)|0;C=y(y(y(E*o)+y(w*O))+y(A*U));h=y(y(1)-y(C*C));b:{if(h==y(0)){break b}i=y(-n);h=y(y(I-y(C*l))/h);if(i>h){break b}i=h;if(n>2];$=v[b>>2];h=y(y(C*i)-l);l=y(-k);c:{d:{if(!(hk){h=l;break c}if(k>n^1){h=l;i=k;break c}h=l;break d}if(h>k^1){break c}i=y(-n);l=y(y(k*C)+I);if(i>l){h=k;break c}if(l>n^1){h=k;i=l;break c}h=k}i=n}C=y(U*h);k=y(C+y(V-y(A*i)));I=y(o*h);l=y(I+y(H-y(E*i)));o=y(O*h);h=y(o+y(T-y(w*i)));i=y(y(k*k)+y(y(l*l)+y(h*h)));H=y(G(i));n=y(y(H-$)-P);if(!(n>t)){e:{if(!(i<=y(1.4210854715202004e-14)^1)){if(!(y(z(A))>y(.7071067690849304)^1)){r[f>>2]=0;h=y(y(1)/y(G(y(y(w*w)+y(A*A)))));k=y(w*h);v[f+8>>2]=k;h=y(h*y(-A));v[f+4>>2]=h;i=y(0);break e}r[f+8>>2]=0;i=y(y(1)/y(G(y(y(E*E)+y(w*w)))));h=y(E*i);v[f+4>>2]=h;i=y(i*y(-w));v[f>>2]=i;k=y(0);break e}r[f+12>>2]=0;i=y(y(-1)/H);k=y(k*i);v[f+8>>2]=k;h=y(h*i);v[f+4>>2]=h;i=y(l*i);v[f>>2]=i}r[f+420>>2]=0;v[f+416>>2]=y(P*k)+y(C+_);v[f+412>>2]=y(P*h)+y(o+Z);v[f+408>>2]=y(P*i)+y(I+Y)}if(!(n>2]+16>>2]](e,f,f+408|0,n)}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[f+536>>2]=1566444395;R=Nf(f+328|0,x,m,r[a+8>>2],r[a+12>>2]);r[R+32>>2]=m;r[R+28>>2]=x;h=y(y(y(S[r[r[x>>2]+48>>2]](x))+y(S[r[r[m>>2]+48>>2]](m)))+v[r[a+20>>2]+752>>2]);v[f+536>>2]=h*h;g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[f+432>>2]=r[g+24>>2];r[f+436>>2]=j;j=r[g+20>>2];r[f+424>>2]=r[g+16>>2];r[f+428>>2]=j;j=r[g+44>>2];r[f+448>>2]=r[g+40>>2];r[f+452>>2]=j;j=r[g+36>>2];r[f+440>>2]=r[g+32>>2];r[f+444>>2]=j;j=r[g+60>>2];r[f+464>>2]=r[g+56>>2];r[f+468>>2]=j;j=r[g+52>>2];r[f+456>>2]=r[g+48>>2];r[f+460>>2]=j;g=r[c+12>>2];j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;q=r[g+20>>2];D=f+488|0;j=D;r[j>>2]=r[g+16>>2];r[j+4>>2]=q;j=r[g+28>>2];r[f+496>>2]=r[g+24>>2];r[f+500>>2]=j;u=r[g+36>>2];q=f+504|0;j=q;r[j>>2]=r[g+32>>2];r[j+4>>2]=u;j=r[g+44>>2];r[f+512>>2]=r[g+40>>2];r[f+516>>2]=j;J=r[g+52>>2];u=f+520|0;j=u;r[j>>2]=r[g+48>>2];r[j+4>>2]=J;j=r[g+60>>2];r[f+528>>2]=r[g+56>>2];r[f+532>>2]=j;f:{j=r[x+4>>2];if((j|0)>6){break f}g=r[m+4>>2];if((g|0)>6){break f}r[f+320>>2]=7900;h=y(0);if(j){h=y(S[r[r[x>>2]+48>>2]](x));g=r[m+4>>2]}if(g){i=y(S[r[r[m>>2]+48>>2]](m))}p[f+36|0]=0;v[f+28>>2]=i;v[f+24>>2]=h;r[f+4>>2]=e;r[f>>2]=8132;if(!r[x+52>>2]){break f}if(r[m+52>>2]){i=v[r[a+20>>2]+752>>2];g:{h:{if(s[d+24|0]){h=y(-1.0000000150474662e+30);if(ND(r[x+52>>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],f+240|0,e)){break h}break g}$a(R,f+408|0,f,r[d+20>>2],0);d=r[f+20>>2];r[f+248>>2]=r[f+16>>2];r[f+252>>2]=d;d=r[f+12>>2];r[f+240>>2]=r[f+8>>2];r[f+244>>2]=d;h=v[f+32>>2];if(!s[f+36|0]|h>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],y(h-i),i,e)}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}if(r[m+4>>2]!=1){break f}r[f+252>>2]=0;p[f+256|0]=1;r[f+244>>2]=0;r[f+248>>2]=0;g=r[c+12>>2];l=v[g+52>>2];n=v[g+20>>2];w=v[g+24>>2];A=v[g+56>>2];E=v[g+36>>2];C=v[g+40>>2];h=v[m- -64>>2];i=v[m+56>>2];k=v[m+60>>2];P=v[g+16>>2];I=v[g+32>>2];t=v[g+48>>2];o=v[g+8>>2];H=v[g>>2];O=v[g+4>>2];r[7689]=r[7689]+1;g=S[r[6587]](16,16)|0;r[f+252>>2]=g;p[f+256|0]=1;r[f+248>>2]=1;r[g+12>>2]=0;v[g>>2]=t+y(y(y(i*H)+y(k*O))+y(h*o));v[g+8>>2]=A+y(y(y(i*I)+y(k*E))+y(h*C));v[g+4>>2]=l+y(y(y(i*P)+y(k*n))+y(h*w));g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+72>>2];j=r[c+12>>2];i=v[m+76>>2];k=v[m+80>>2];l=y(y(y(y(h*v[j+32>>2])+y(i*v[j+36>>2]))+y(k*v[j+40>>2]))+v[j+56>>2]);n=y(y(y(y(h*v[j+16>>2])+y(i*v[j+20>>2]))+y(k*v[j+24>>2]))+v[j+52>>2]);h=y(y(y(y(h*v[j>>2])+y(i*v[j+4>>2]))+y(k*v[j+8>>2]))+v[j+48>>2]);i:{if(r[f+248>>2]!=(g|0)){break i}D=g?g<<1:1;if((D|0)<=(g|0)){break i}j=0;if(D){r[7689]=r[7689]+1;N=S[r[6587]](D<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+N|0;q=q+r[f+252>>2]|0;W=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=W;J=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=J;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=N;p[f+256|0]=1;r[f+248>>2]=D;g=r[f+244>>2]}g=r[f+252>>2]+(g<<4)|0;r[g+12>>2]=0;v[g+8>>2]=l;v[g+4>>2]=n;v[g>>2]=h;g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+88>>2];c=r[c+12>>2];i=v[m+92>>2];k=v[m+96>>2];l=y(y(y(y(h*v[c>>2])+y(i*v[c+4>>2]))+y(k*v[c+8>>2]))+v[c+48>>2]);n=y(y(y(y(h*v[c+32>>2])+y(i*v[c+36>>2]))+y(k*v[c+40>>2]))+v[c+56>>2]);h=y(y(y(y(h*v[c+16>>2])+y(i*v[c+20>>2]))+y(k*v[c+24>>2]))+v[c+52>>2]);j:{if(r[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((c|0)<=(g|0)){break j}j=0;D=0;if(c){r[7689]=r[7689]+1;D=S[r[6587]](c<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+D|0;q=q+r[f+252>>2]|0;J=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=J;N=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=N;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=D;p[f+256|0]=1;r[f+248>>2]=c;g=r[f+244>>2]}c=r[f+252>>2]+(g<<4)|0;r[c+12>>2]=0;v[c+8>>2]=n;v[c+4>>2]=h;v[c>>2]=l;r[f+244>>2]=r[f+244>>2]+1;h=v[r[a+20>>2]+752>>2];$a(R,f+408|0,f+320|0,r[d+20>>2],0);i=v[R+4>>2];k=v[R+8>>2];l=v[R+12>>2];n=y(y(y(i*i)+y(k*k))+y(l*l));if(!(n>y(1.1920928955078125e-7)^1)){r[f+316>>2]=0;o=l;l=y(y(1)/n);v[f+312>>2]=o*l;v[f+308>>2]=k*l;v[f+304>>2]=i*l;i=v[R+56>>2];k=y(S[r[r[x>>2]+48>>2]](x));l=y(S[r[r[m>>2]+48>>2]](m));Vj(f+304|0,r[x+52>>2],r[b+12>>2],f+240|0,y(y(y(i-k)-l)-h),h,e)}k:{if(!s[a+16|0]){break k}a=r[e+4>>2];if(!r[a+748>>2]){break k}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break k}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}a=r[f+252>>2];if(!a|!s[f+256|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break a}$a(R,f+408|0,e,r[d+20>>2],0);l:{if(!r[a+28>>2]|r[r[e+4>>2]+748>>2]>=r[a+32>>2]){break l}h=v[R+4>>2];i=v[R+8>>2];l=v[R+12>>2];n=y(y(y(h*h)+y(i*i))+y(l*l));if(n>y(1.1920928955078125e-7)^1){break l}o=i;i=y(y(1)/n);n=y(o*i);P=y(h*i);I=y(l*i);m:{if(!(y(z(I))>y(.7071067690849304)^1)){h=y(y(1)/y(G(y(y(I*I)+y(n*n)))));i=y(n*h);h=y(h*y(-I));break m}i=y(y(1)/y(G(y(y(P*P)+y(n*n)))));h=y(P*i);k=y(i*y(-n));i=y(0)}N=f+456|0;J=f+440|0;W=f+424|0;l=y(S[r[r[x>>2]+16>>2]](x));w=y(S[r[r[m>>2]+16>>2]](m));A=v[6583];ea=l>2];r[f+248>>2]=r[f+416>>2];r[f+252>>2]=g;g=r[f+412>>2];r[f+240>>2]=r[f+408>>2];r[f+244>>2]=g;x=f+240|0;m=W;j=J;g=N;l=y(B(y(A/l),y(.39269909262657166)));break n}g=r[f+484>>2];r[f+248>>2]=r[f+480>>2];r[f+252>>2]=g;g=r[f+476>>2];r[f+240>>2]=r[f+472>>2];r[f+244>>2]=g;x=f+240|0;m=D;j=q;g=u;l=y(B(y(A/w),y(.39269909262657166)))}ba=r[m+12>>2];r[f+264>>2]=r[m+8>>2];r[f+268>>2]=ba;ba=r[m+4>>2];r[f+256>>2]=r[m>>2];r[f+260>>2]=ba;m=r[j+12>>2];r[f+280>>2]=r[j+8>>2];r[f+284>>2]=m;m=r[j+4>>2];r[f+272>>2]=r[j>>2];r[f+276>>2]=m;j=r[g+12>>2];r[f+296>>2]=r[g+8>>2];r[f+300>>2]=j;j=r[g+4>>2];r[f+288>>2]=r[g>>2];r[f+292>>2]=j;j=r[a+28>>2];if((j|0)<1){break l}o=i;l=y(l*y(.5));fa=y(y(y(k*k)+y(h*h))+y(i*i));i=y(ma(l)/y(G(fa)));w=y(o*i);A=y(h*i);E=y(k*i);ga=y(G(y(y(I*I)+y(y(P*P)+y(n*n)))));C=la(l);m=0;while(1){if(!(fa>y(1.1920928955078125e-7)^1)){l=y(y(y(y(6.2831854820251465)/y(j|0))*y(m|0))*y(.5));k=y(ma(l)/ga);h=y(I*k);i=y(n*k);k=y(P*k);l=la(l);o:{if(!(ea^1)){g=r[b+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+452>>2]=0;r[f+436>>2]=0;r[f+420>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+448>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+444>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+440>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+432>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+428>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+424>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+416>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+412>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+408>>2]=y(y(h*Y)+y(i*Z))+y(k*V);g=r[c+12>>2];j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+28>>2];r[D+8>>2]=r[g+24>>2];r[D+12>>2]=j;j=r[g+20>>2];r[D>>2]=r[g+16>>2];r[D+4>>2]=j;j=r[g+44>>2];r[q+8>>2]=r[g+40>>2];r[q+12>>2]=j;j=r[g+36>>2];r[q>>2]=r[g+32>>2];r[q+4>>2]=j;j=r[g+60>>2];r[u+8>>2]=r[g+56>>2];r[u+12>>2]=j;j=r[g+52>>2];r[u>>2]=r[g+48>>2];r[u+4>>2]=j;break o}g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[W+8>>2]=r[g+24>>2];r[W+12>>2]=j;j=r[g+20>>2];r[W>>2]=r[g+16>>2];r[W+4>>2]=j;j=r[g+44>>2];r[J+8>>2]=r[g+40>>2];r[J+12>>2]=j;j=r[g+36>>2];r[J>>2]=r[g+32>>2];r[J+4>>2]=j;j=r[g+60>>2];r[N+8>>2]=r[g+56>>2];r[N+12>>2]=j;j=r[g+52>>2];r[N>>2]=r[g+48>>2];r[N+4>>2]=j;g=r[c+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+516>>2]=0;r[f+500>>2]=0;r[f+484>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+512>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+508>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+504>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+496>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+492>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+488>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+480>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+476>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+472>>2]=y(y(h*Y)+y(i*Z))+y(k*V)}j=r[d+20>>2];r[f+32>>2]=e;r[f>>2]=8316;g=r[f+420>>2];r[f+44>>2]=r[f+416>>2];r[f+48>>2]=g;g=r[f+412>>2];r[f+36>>2]=r[f+408>>2];r[f+40>>2]=g;g=r[W+12>>2];r[f+60>>2]=r[W+8>>2];r[f+64>>2]=g;g=r[W+4>>2];r[f+52>>2]=r[W>>2];r[f+56>>2]=g;g=r[J+12>>2];r[f+76>>2]=r[J+8>>2];r[f+80>>2]=g;g=r[J+4>>2];r[f+68>>2]=r[J>>2];r[f+72>>2]=g;g=r[N+12>>2];r[f+92>>2]=r[N+8>>2];r[f+96>>2]=g;g=r[N+4>>2];r[f+84>>2]=r[N>>2];r[f+88>>2]=g;g=r[f+484>>2];r[f+108>>2]=r[f+480>>2];r[f+112>>2]=g;g=r[f+476>>2];r[f+100>>2]=r[f+472>>2];r[f+104>>2]=g;g=r[D+12>>2];r[f+124>>2]=r[D+8>>2];r[f+128>>2]=g;g=r[D+4>>2];r[f+116>>2]=r[D>>2];r[f+120>>2]=g;g=r[q+12>>2];r[f+140>>2]=r[q+8>>2];r[f+144>>2]=g;g=r[q+4>>2];r[f+132>>2]=r[q>>2];r[f+136>>2]=g;g=r[u+12>>2];r[f+156>>2]=r[u+8>>2];r[f+160>>2]=g;g=r[u+4>>2];r[f+148>>2]=r[u>>2];r[f+152>>2]=g;g=x;ba=r[g+12>>2];r[f+172>>2]=r[g+8>>2];r[f+176>>2]=ba;ba=r[g+4>>2];r[f+164>>2]=r[g>>2];r[f+168>>2]=ba;g=r[f+268>>2];r[f+188>>2]=r[f+264>>2];r[f+192>>2]=g;g=r[f+260>>2];r[f+180>>2]=r[f+256>>2];r[f+184>>2]=g;g=r[f+284>>2];r[f+204>>2]=r[f+280>>2];r[f+208>>2]=g;g=r[f+276>>2];r[f+196>>2]=r[f+272>>2];r[f+200>>2]=g;g=r[f+300>>2];r[f+220>>2]=r[f+296>>2];r[f+224>>2]=g;g=r[f+292>>2];r[f+212>>2]=r[f+288>>2];r[f+216>>2]=g;p[f+228|0]=ea;r[f+232>>2]=j;$a(R,f+408|0,f,j,0);j=r[a+28>>2]}m=m+1|0;if((j|0)>(m|0)){continue}break}}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+544|0}function cC(a,b,c){var d=y(0),e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=0,ga=0;k=Q-96|0;Q=k;f=r[b+744>>2];g=r[b+740>>2];O=_a(a,g,v[c+12>>2]);P=_a(a,f,v[c+12>>2]);w=r[a+16>>2];F=w+x(O,244)|0;a:{b:{if(v[F+128>>2]!=y(0)|v[F+132>>2]!=y(0)|(v[(w+x(O,244)|0)+136>>2]!=y(0)|v[(w+x(P,244)|0)+128>>2]!=y(0))){break b}F=w+x(P,244)|0;if(v[F+132>>2]!=y(0)){break b}if(v[F+136>>2]==y(0)){break a}}if(r[b+748>>2]<1){break a}R=w+x(P,244)|0;fa=R;T=w+x(O,244)|0;ga=T;Y=1;while(1){j=x(Z,184)+b|0;if(!(v[j+84>>2]<=v[b+756>>2]^1)){U=j+4|0;F=r[a+28>>2];J=F;c:{if((F|0)!=r[a+32>>2]){break c}J=F;X=F?F<<1:1;if((X|0)<=(F|0)){break c}J=0;w=F;W=0;if(X){r[7689]=r[7689]+1;W=S[r[6587]](x(X,152),16)|0;w=r[a+28>>2]}if((w|0)>=1){while(1){V=x(J,152);ea(V+W|0,r[a+36>>2]+V|0,152);J=J+1|0;if((w|0)!=(J|0)){continue}break}}w=r[a+36>>2];if(!(!w|!s[a+40|0])){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}r[a+36>>2]=W;p[a+40|0]=1;r[a+32>>2]=X;J=r[a+28>>2]}r[a+28>>2]=J+1;w=r[g+236>>2];J=r[f+236>>2];W=r[a+36>>2]+x(F,152)|0;r[W+148>>2]=P;r[W+144>>2]=O;r[W+132>>2]=U;B=v[j+52>>2];A=v[j+56>>2];m=v[j+60>>2];h=v[g+52>>2];e=v[g+56>>2];d=v[g+60>>2];r[k+92>>2]=0;q=y(m-d);v[k+88>>2]=q;o=y(A-e);v[k+84>>2]=o;i=y(B-h);v[k+80>>2]=i;B=v[j+36>>2];A=v[j+40>>2];m=v[j+44>>2];h=v[f+52>>2];e=v[f+56>>2];d=v[f+60>>2];r[k+76>>2]=0;D=y(m-d);v[k+72>>2]=D;A=y(A-e);v[k+68>>2]=A;m=y(B-h);v[k+64>>2]=m;_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[T+240>>2]){h=y(v[T+192>>2]+v[T+224>>2]);e=y(v[T+196>>2]+v[T+228>>2]);ba=y(y(v[T+184>>2]+v[T+216>>2])+y(y(o*h)-y(i*e)));d=y(v[T+200>>2]+v[ga+232>>2]);aa=y(y(v[T+180>>2]+v[T+212>>2])+y(y(i*d)-y(q*h)));$=y(y(v[T+176>>2]+v[T+208>>2])+y(y(q*e)-y(o*d)))}ca=y(0);da=y(0);if(r[R+240>>2]){h=y(v[R+192>>2]+v[R+224>>2]);e=y(v[R+196>>2]+v[R+228>>2]);da=y(y(v[R+184>>2]+v[R+216>>2])+y(y(A*h)-y(m*e)));d=y(v[R+200>>2]+v[fa+232>>2]);ca=y(y(v[R+180>>2]+v[R+212>>2])+y(y(m*d)-y(D*h)));_=y(y(v[R+176>>2]+v[R+208>>2])+y(y(D*e)-y(A*d)))}D=v[j+76>>2];V=j+68|0;B=v[V>>2];A=v[j+72>>2];eC(a,W,O,P,U,c,k+60|0,k+80|0,k- -64|0);r[W+140>>2]=r[a+68>>2];d=y(0);l=y(0);n=y(0);E=y(0);if(w&2){w=w<<30>>31&g;E=v[w+336>>2];l=v[w+328>>2];n=v[w+332>>2]}K=y(0);I=y(0);if(J&2){w=J<<30>>31&f;I=v[w+336>>2];K=v[w+332>>2];d=v[w+328>>2]}r[k+52>>2]=0;m=y(I-E);v[k+48>>2]=m;h=y(K-n);v[k+44>>2]=h;e=y(d-l);v[k+40>>2]=e;d:{if(v[j+92>>2]>y(0)^1|Y>>>0<1){break d}d=y(G(y(y(y(e*e)+y(h*h))+y(m*m))));if(!(d>v[c+80>>2]^1)){d=y(y(1)/d);l=y(m*d);v[k+48>>2]=l;n=y(h*d);v[k+44>>2]=n;d=y(e*d);v[k+40>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];C=v[g+36>>2];t=v[g+4>>2];u=v[g+20>>2];e=v[g+168>>2];q=v[g+40>>2];o=v[g+8>>2];i=v[g+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(d*t)+y(n*u))+y(l*C)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];C=v[f+36>>2];t=v[f+4>>2];u=v[f+20>>2];e=v[f+168>>2];q=v[f+40>>2];o=v[f+8>>2];i=v[f+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(t*d)+y(u*n))+y(C*l)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}Y=0;if(+y(G(y(y(y(d*d)+y(n*n))+y(l*l))))>.001^1){break d}Td(a,k+40|0,O,P,F,U);break d}Td(a,V,O,P,F,U);J=k;m=v[j+76>>2];e:{if(!(y(z(m))>y(.7071067690849304)^1)){d=v[j+72>>2];r[k+24>>2]=0;i=d;d=y(y(m*m)+y(d*d));e=y(y(1)/y(G(d)));n=y(i*e);v[k+32>>2]=n;l=y(e*y(-m));v[k+28>>2]=l;K=y(d*e);v[k+8>>2]=K;d=v[V>>2];I=y(n*y(-d));v[k+12>>2]=I;E=y(0);d=y(d*l);break e}d=v[V>>2];h=v[j+72>>2];r[k+32>>2]=0;i=d;d=y(y(d*d)+y(h*h));e=y(y(1)/y(G(d)));l=y(i*e);v[k+28>>2]=l;E=y(e*y(-h));v[k+24>>2]=E;I=y(m*E);v[k+12>>2]=I;K=y(l*y(-m));v[k+8>>2]=K;n=y(0);d=y(d*e)}v[J+16>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(d*i)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(i*d)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(!(+y(G(y(y(y(E*E)+y(l*l))+y(n*n))))>.001^1)){Td(a,k+24|0,O,P,F,U)}if(!(+y(G(y(y(y(K*K)+y(I*I))+y(d*d))))>.001^1)){Td(a,k+8|0,O,P,F,U)}Y=0}f:{if(!(s[j+120|0]?s[c+64|0]&32:0)){i=v[V>>2];q=v[j+72>>2];o=v[j+76>>2];r[j+168>>2]=0;h=y($-_);e=y(aa-ca);d=y(ba-da);B=y(y(y(h*B)+y(e*A))+y(d*D));A=y(d-y(o*B));v[j+164>>2]=A;m=y(e-y(B*q));v[j+160>>2]=m;w=j+156|0;e=y(h-y(B*i));v[w>>2]=e;g:{if(s[c+64|0]&64){break g}d=y(y(y(e*e)+y(m*m))+y(A*A));if(d>y(1.1920928955078125e-7)^1){break g}i=e;e=y(y(1)/y(G(d)));d=y(i*e);v[w>>2]=d;l=y(m*e);v[j+160>>2]=l;n=y(A*e);v[j+164>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(d*o)+y(l*i))+y(n*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[g+168>>2]);H=d;d=v[g+12>>2];h=v[g+28>>2];e=v[g+44>>2];q=y(y(y(y(H*d)+y(l*h))+y(n*e))*v[g+172>>2]);d=y(y(y(o*t)+y(B*u))+y(d*q));v[w>>2]=d;l=y(y(y(i*t)+y(A*u))+y(h*q));v[j+160>>2]=l;n=y(y(y(D*t)+y(m*u))+y(e*q));v[j+164>>2]=n;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*d)+y(i*l))+y(D*n))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=y(y(d*h)+y(l*e));d=v[f+44>>2];q=y(y(H+y(n*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));if(!(s[c+64|0]&16)){break f}D=v[j+160>>2];B=v[j+72>>2];A=v[V>>2];e=v[j+164>>2];m=v[w>>2];d=v[j+76>>2];r[j+184>>2]=0;h=y(y(D*d)-y(e*B));e=y(y(e*A)-y(d*m));d=y(y(B*m)-y(D*A));m=y(y(1)/y(G(y(y(y(h*h)+y(e*e))+y(d*d)))));d=y(d*m);v[j+180>>2]=d;l=y(e*m);v[j+176>>2]=l;w=j+172|0;n=y(h*m);v[w>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];C=y(y(y(y(n*o)+y(l*i))+y(d*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[g+172>>2]);n=y(y(y(o*C)+y(B*t))+y(h*u));v[w>>2]=n;l=y(y(y(i*C)+y(A*t))+y(e*u));v[j+176>>2]=l;d=y(y(y(D*C)+y(m*t))+y(d*u));v[j+180>>2]=d;r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];C=y(y(y(y(o*n)+y(i*l))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));break f}J=j+172|0;V=J;h:{if(!(y(z(o))>y(.7071067690849304)^1)){r[w>>2]=0;e=y(y(q*q)+y(o*o));h=y(y(1)/y(G(e)));E=y(h*y(-o));v[j+160>>2]=E;d=y(q*h);v[j+164>>2]=d;I=y(i*E);n=y(d*y(-i));l=y(0);i=y(e*h);break h}d=y(y(i*i)+y(q*q));e=y(y(1)/y(G(d)));l=y(e*y(-q));v[w>>2]=l;E=y(i*e);v[j+160>>2]=E;r[j+164>>2]=0;I=y(d*e);n=y(o*l);d=y(0);i=y(E*y(-o))}v[V>>2]=i;v[j+180>>2]=I;v[j+176>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[g+172>>2]);l=y(y(y(o*t)+y(B*u))+y(h*q));v[w>>2]=l;E=y(y(y(i*t)+y(A*u))+y(e*q));v[j+160>>2]=E;d=y(y(y(D*t)+y(m*u))+y(d*q));v[j+164>>2]=d;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2];if(w&16){if(p[g+180|0]&1){o=v[g+4>>2];h=v[J>>2];i=v[g+20>>2];e=v[j+176>>2];D=v[g+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[g+168>>2]);H=h;h=v[g+12>>2];l=e;e=v[g+28>>2];n=d;d=v[g+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[g+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];h=v[J>>2];i=v[f+20>>2];e=v[j+176>>2];D=v[f+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[f+168>>2]);H=h;h=v[f+12>>2];l=e;e=v[f+28>>2];n=d;d=v[f+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[f+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,J,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2]}if((w&80)!=80){break f}p[j+120|0]=1;break f}d=v[k+60>>2];Yb(a,j+156|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+136>>2],v[j+144>>2]);if(!(s[c+64|0]&16)){break f}Yb(a,j+172|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+140>>2],v[j+148>>2])}dC(a,W,O,P,U,c)}Z=Z+1|0;if((Z|0)>2]){continue}break}}Q=k+96|0}function $e(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,m=0;m=Q-16|0;Q=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=r[7708];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=r[b+30880>>2];a=e+8|0;c=r[e+8>>2];b=b+30872|0;m:{if((c|0)==(b|0)){r[7708]=gL(d)&f;break m}r[c+12>>2]=b;r[b+8>>2]=c}b=d<<3;r[e+4>>2]=b|3;b=b+e|0;r[b+4>>2]=r[b+4>>2]|1;break a}k=r[7710];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=r[a+30880>>2];b=r[g+8>>2];a=a+30872|0;n:{if((b|0)==(a|0)){f=gL(c)&f;r[7708]=f;break n}r[b+12>>2]=a;r[a+8>>2]=b}a=g+8|0;r[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;r[d+4>>2]=e|1;r[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+30872|0;g=r[7713];b=1<>2]}r[c+8>>2]=g;r[b+12>>2]=g;r[g+12>>2]=c;r[g+8>>2]=b}r[7713]=d;r[7710]=e;break a}h=r[7709];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=r[((c|a)+(b>>>a|0)<<2)+31136>>2];e=(r[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}c=(r[a+4>>2]&-8)-i|0;d=c>>>0>>0;e=d?c:e;b=d?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=r[7709];if(!j){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=r[(f<<2)+31136>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=r[((c|a)+(b>>>a|0)<<2)+31136>>2]}if(!a){break q}}while(1){b=(r[a+4>>2]&-8)-i|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[7710]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}c=r[7710];if(c>>>0>=i>>>0){d=r[7713];b=c-i|0;u:{if(b>>>0>=16){r[7710]=b;a=d+i|0;r[7713]=a;r[a+4>>2]=b|1;r[c+d>>2]=b;r[d+4>>2]=i|3;break u}r[7713]=0;r[7710]=0;r[d+4>>2]=c|3;a=c+d|0;r[a+4>>2]=r[a+4>>2]|1}a=d+8|0;break a}h=r[7711];if(h>>>0>i>>>0){b=h-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(r[7826]){c=r[7828]}else{r[7829]=-1;r[7830]=-1;r[7827]=4096;r[7828]=4096;r[7826]=m+12&-16^1431655768;r[7831]=0;r[7819]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=r[7818];if(d){b=r[7816];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(s[31276]&4){break f}v:{w:{d=r[7714];if(d){a=31280;while(1){b=r[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=wb(0);if((b|0)==-1){break g}f=c;d=r[7827];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=r[7818];if(d){a=r[7816];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=wb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=wb(f);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=r[7828];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((wb(b)|0)!=-1){f=b+f|0;b=a;break e}wb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[7819]=r[7819]|4}if(c>>>0>2147483646){break d}b=wb(c);a=wb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=r[7816]+f|0;r[7816]=a;if(a>>>0>u[7817]){r[7817]=a}x:{y:{z:{g=r[7714];if(g){a=31280;while(1){d=r[a>>2];c=r[a+4>>2];if((d+c|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[7712];if(!(a>>>0<=b>>>0?a:0)){r[7712]=b}a=0;r[7821]=f;r[7820]=b;r[7716]=-1;r[7717]=r[7826];r[7823]=0;while(1){d=a<<3;c=d+30872|0;r[d+30880>>2]=c;r[d+30884>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];break x}if(s[a+12|0]&8|b>>>0<=g>>>0|d>>>0>g>>>0){break y}r[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;r[7714]=c;b=r[7711]+f|0;a=b-a|0;r[7711]=a;r[c+4>>2]=a|1;r[(b+g|0)+4>>2]=40;r[7715]=r[7830];break x}d=r[7712];if(d>>>0>b>>>0){r[7712]=b;d=0}c=b+f|0;a=31280;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=31280;while(1){c=r[a>>2];if(c>>>0<=g>>>0){e=c+r[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-j|0)-i|0;h=i+j|0;if((f|0)==(g|0)){r[7714]=h;a=r[7711]+c|0;r[7711]=a;r[h+4>>2]=a|1;break B}if(r[7713]==(f|0)){r[7713]=h;a=r[7710]+c|0;r[7710]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}a=r[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=r[f+8>>2];a=a>>>3|0;b=r[f+12>>2];if((b|0)==(d|0)){r[7708]=r[7708]&gL(a);break G}r[d+12>>2]=b;r[b+8>>2]=d;break G}i=r[f+24>>2];b=r[f+12>>2];H:{if((f|0)!=(b|0)){a=r[f+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break H}I:{a=f+20|0;e=r[a>>2];if(e){break I}a=f+16|0;e=r[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=r[a>>2];if(e){continue}a=b+16|0;e=r[b+16>>2];if(e){continue}break}r[d>>2]=0}if(!i){break G}d=r[f+28>>2];a=(d<<2)+31136|0;J:{if(r[a>>2]==(f|0)){r[a>>2]=b;if(b){break J}r[7709]=r[7709]&gL(d);break G}r[i+(r[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}r[b+24>>2]=i;a=r[f+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[f+20>>2];if(!a){break G}r[b+20>>2]=a;r[a+24>>2]=b}f=f+g|0;c=c+g|0}r[f+4>>2]=r[f+4>>2]&-2;r[h+4>>2]=c|1;r[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;e=(a<<2)+31136|0;d=r[7709];b=1<>2]=h;r[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[e>>2];while(1){d=b;if((r[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=r[e+16>>2];if(b){continue}break}r[e+16>>2]=h;r[h+24>>2]=d}r[h+12>>2]=h;r[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;r[c+4>>2]=27;a=r[7823];r[c+16>>2]=r[7822];r[c+20>>2]=a;a=r[7821];r[c+8>>2]=r[7820];r[c+12>>2]=a;r[7822]=c+8;r[7821]=f;r[7820]=b;r[7823]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;e=c-g|0;r[g+4>>2]=e|1;r[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=g;r[a+12>>2]=g;r[g+12>>2]=b;r[g+8>>2]=a;break x}a=31;r[g+16>>2]=0;r[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}r[g+28>>2]=a;d=(a<<2)+31136|0;c=r[7709];b=1<>2]=g;r[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[d>>2];while(1){c=b;if((e|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=g;r[g+24>>2]=c}r[g+12>>2]=g;r[g+8>>2]=g;break x}a=r[d+8>>2];r[a+12>>2]=h;r[d+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=d;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=g;r[c+8>>2]=g;r[g+24>>2]=0;r[g+12>>2]=c;r[g+8>>2]=a}a=r[7711];if(a>>>0<=i>>>0){break d}b=a-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}r[7706]=48;a=0;break a}O:{if(!f){break O}c=r[d+28>>2];a=(c<<2)+31136|0;P:{if(r[a>>2]==(d|0)){r[a>>2]=b;if(b){break P}j=gL(c)&j;r[7709]=j;break O}r[f+(r[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=f;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=i|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;c=(a<<2)+31136|0;S:{b=1<>2]=h;r[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=r[c>>2];while(1){b=i;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=r[c+16>>2];if(i){continue}break}r[c+16>>2]=h;r[h+24>>2]=b}r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!l){break U}c=r[b+28>>2];a=(c<<2)+31136|0;V:{if(r[a>>2]==(b|0)){r[a>>2]=d;if(d){break V}r[7709]=gL(c)&h;break U}r[(r[l+16>>2]==(b|0)?16:20)+l>>2]=d;if(!d){break U}}r[d+24>>2]=l;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=i|3;r[j+4>>2]=e|1;r[e+j>>2]=e;if(k){a=k>>>3|0;c=(a<<3)+30872|0;d=r[7713];a=1<>2]}r[c+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=c;r[d+8>>2]=a}r[7713]=j;r[7710]=e}a=b+8|0}Q=m+16|0;return a|0}function If(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0),ua=y(0),va=y(0),wa=y(0),xa=y(0),ya=y(0),za=y(0),Aa=y(0),Ba=y(0),Ca=y(0),Da=y(0),Ea=y(0),Fa=y(0),Ga=y(0),Ha=y(0),Ia=0,Ja=y(0),Ka=y(0),La=y(0),Ma=y(0),Na=y(0),Pa=y(0);k=Q-80|0;Q=k;p[a+525|0]=0;p[a+526|0]=0;r[a+500>>2]=0;r[a+504>>2]=0;a:{if(!(s[a+527|0]|!s[a+552|0])){Ja=v[c+52>>2];Ka=v[c+56>>2];S=v[a+412>>2];t=v[a+416>>2];K=v[a+420>>2];La=v[b+52>>2];Ma=v[b+56>>2];I=v[a+348>>2];w=v[a+352>>2];O=v[a+356>>2];h=v[c+20>>2];j=v[c+24>>2];l=v[b+20>>2];A=v[b+24>>2];T=v[a+308>>2];V=v[a+324>>2];W=v[a+340>>2];X=v[a+316>>2];Y=v[a+332>>2];Z=v[a+304>>2];D=v[b+36>>2];_=v[a+320>>2];n=v[b+40>>2];ga=v[a+336>>2];ha=v[a+372>>2];ia=v[a+388>>2];ja=v[a+404>>2];ka=v[a+368>>2];sa=v[a+384>>2];ua=v[a+400>>2];i=v[a+568>>2];F=v[a+564>>2];f=v[a+560>>2];P=v[c+36>>2];va=v[a+380>>2];R=v[c+40>>2];wa=v[a+396>>2];Na=v[c+48>>2];L=v[c+8>>2];x=v[c+4>>2];E=v[c>>2];Pa=v[b+48>>2];q=v[b+8>>2];H=v[b>>2];M=v[b+4>>2];u=v[c+16>>2];J=v[b+16>>2];xa=v[a+300>>2];o=v[b+32>>2];g=v[a+556>>2];m=v[c+32>>2];ya=v[a+364>>2];r[k+76>>2]=0;r[k+60>>2]=0;r[k+44>>2]=0;na=y(y(y(T*o)+y(V*D))+y(W*n));N=y(y(2)/y(y(y(y(g*g)+y(f*f))+y(F*F))+y(i*i)));$=y(g*N);aa=y(g*$);U=y(f*N);ba=y(f*U);za=y(y(1)-y(aa+ba));oa=y(y(y(ha*m)+y(ia*P))+y(ja*R));N=y(F*N);ca=y(g*N);da=y(i*U);Aa=y(ca+da);pa=y(y(y(ya*m)+y(va*P))+y(wa*R));ea=y(f*N);fa=y(i*$);Ba=y(ea-fa);f=y(y(y(ka*m)+y(sa*P))+y(ua*R));$=y(y(za*oa)+y(y(Aa*pa)+y(Ba*f)));qa=y(y(y(xa*o)+y(X*D))+y(Y*n));Ca=y(ca-da);F=y(F*N);Da=y(y(1)-y(ba+F));U=y(g*U);N=y(i*N);Ea=y(U+N);g=y(y(Ca*oa)+y(y(Da*pa)+y(Ea*f)));i=y(y(y(Z*o)+y(_*D))+y(ga*n));Fa=y(ea+fa);Ga=y(U-N);Ha=y(y(1)-y(aa+F));F=y(y(Fa*oa)+y(y(Ga*pa)+y(Ha*f)));v[k+56>>2]=y(na*$)+y(y(qa*g)+y(i*F));N=y(y(y(T*J)+y(V*l))+y(W*A));U=y(y(y(xa*J)+y(X*l))+y(Y*A));aa=y(y(y(Z*J)+y(_*l))+y(ga*A));v[k+52>>2]=y(N*$)+y(y(U*g)+y(aa*F));ba=y(y(y(ha*u)+y(ia*h))+y(ja*j));ca=y(y(y(ya*u)+y(va*h))+y(wa*j));da=y(y(y(ka*u)+y(sa*h))+y(ua*j));ea=y(y(za*ba)+y(y(Aa*ca)+y(Ba*da)));fa=y(y(Ca*ba)+y(y(Da*ca)+y(Ea*da)));ra=y(y(Fa*ba)+y(y(Ga*ca)+y(Ha*da)));v[k+40>>2]=y(na*ea)+y(y(qa*fa)+y(i*ra));v[k+36>>2]=y(N*ea)+y(y(U*fa)+y(aa*ra));J=y(-y(La+y(y(y(J*I)+y(l*w))+y(A*O))));l=y(y(y(H*T)+y(M*V))+y(q*W));T=y(Pa+y(y(y(H*I)+y(M*w))+y(q*O)));n=y(Ma+y(y(y(o*I)+y(D*w))+y(n*O)));o=y(y(y(N*J)-y(l*T))-y(na*n));A=y(y(y(xa*H)+y(X*M))+y(Y*q));I=y(y(y(U*J)-y(A*T))-y(qa*n));D=y(y(y(H*Z)+y(M*_))+y(q*ga));q=y(y(y(aa*J)-y(D*T))-y(i*n));v[k+72>>2]=y(y(o*$)+y(y(I*g)+y(q*F)))+y(y(y(oa*y(0))+y(y(pa*y(0))+y(f*y(0))))+y(Ka+y(y(y(m*S)+y(P*t))+y(R*K))));v[k+68>>2]=y(y(o*ea)+y(y(I*fa)+y(q*ra)))+y(y(y(ba*y(0))+y(y(ca*y(0))+y(da*y(0))))+y(Ja+y(y(y(u*S)+y(h*t))+y(j*K))));r[k+28>>2]=0;v[k+48>>2]=y(l*$)+y(y(A*g)+y(D*F));v[k+32>>2]=y(l*ea)+y(y(A*fa)+y(D*ra));g=y(y(y(ya*E)+y(va*x))+y(wa*L));f=y(y(y(E*ka)+y(x*sa))+y(L*ua));h=y(y(y(E*ha)+y(x*ia))+y(L*ja));j=y(y(y(Aa*g)+y(Ba*f))+y(za*h));n=y(y(y(Da*g)+y(Ea*f))+y(Ca*h));m=i;i=y(y(y(Ga*g)+y(Ha*f))+y(Fa*h));v[k+24>>2]=y(na*j)+y(y(qa*n)+y(m*i));v[k+20>>2]=y(N*j)+y(y(U*n)+y(aa*i));v[k+16>>2]=y(l*j)+y(y(A*n)+y(D*i));v[k+64>>2]=y(y(o*j)+y(y(I*n)+y(q*i)))+y(y(y(y(g*y(0))+y(f*y(0)))+y(h*y(0)))+y(Na+y(y(y(E*S)+y(x*t))+y(L*K))));ta(k+16|0,k);g=v[k>>2];i=v[k+4>>2];f=v[k+8>>2];h=y(y(y(g*g)+y(i*i))+y(f*f));if(y(z(h))>2]=0;m=f;f=y(y(1)/y(G(h)));v[a+468>>2]=m*f;v[a+464>>2]=i*f;v[a+460>>2]=g*f;g=Oa(y(B(y(C(v[k+12>>2],y(-1))),y(1))));g=y(g+g);v[a+504>>2]=g;if(y(z(g))>2];f=v[k+8>>2];h=v[k+4>>2];j=v[k+20>>2];n=v[k+12>>2];L=v[k+28>>2];x=v[k+16>>2];E=v[k>>2];ta(c,k+16|0);ta(a+364|0,k);J=y(-0);M=y(1);F=y(y(y(E*g)+y(y(n*j)+y(L*h)))-y(x*f));q=v[k+28>>2];H=v[k+8>>2];u=v[k+12>>2];o=v[k+24>>2];m=v[k+16>>2];S=v[k+4>>2];t=v[k>>2];K=v[k+20>>2];l=y(y(y(y(q*H)+y(u*o))+y(m*S))-y(t*K));P=y(y(y(y(L*E)+y(x*n))+y(j*f))-y(g*h));A=y(y(y(y(q*u)-y(t*m))-y(K*S))-y(H*o));R=y(y(y(y(L*n)-y(E*x))-y(j*h))-y(f*g));D=y(y(y(y(q*t)+y(m*u))+y(K*H))-y(o*S));L=y(y(y(y(L*f)+y(n*g))+y(x*h))-y(E*j));n=y(y(y(t*o)+y(y(u*K)+y(q*S)))-y(m*H));x=y(y(F*l)+y(y(y(P*A)-y(R*D))-y(L*n)));E=y(y(P*n)+y(y(y(L*A)-y(R*l))-y(F*D)));q=y(y(L*l)+y(y(y(P*D)+y(R*A))+y(F*n)));f=y(q*y(0));h=y(x*y(0));g=y(y(E+f)-h);H=y(y(L*D)+y(y(y(F*A)-y(R*n))-y(P*l)));f=y(y(f+h)-H);j=y(H*y(0));u=y(E*y(0));h=y(y(y(-x)-j)-u);j=y(y(q+j)-u);u=y(y(x*g)+y(y(y(q*f)-y(E*h))-y(H*j)));m=u;w=y(u*u);u=y(y(H*f)+y(y(y(q*j)-y(x*h))-y(E*g)));g=y(y(E*j)+y(y(y(q*g)-y(H*h))-y(x*f)));f=y(y(1)/y(G(y(w+y(y(u*u)+y(g*g))))));j=y(m*f);g=y(g*f);h=y(u*f);f=y(y(j*y(0))+y(y(g*y(0))+h));if(!(f>2];t=v[a+456>>2];Ia=f>=t;if(Ia^1){break c}o=v[a+448>>2];if(o>=t^1){break c}j=Oa(y(B(y(C(S,y(-1))),y(1))));m=y(j+j);g=y(0);d:{if(m>y(1.1920928955078125e-7)^1){break d}j=y(y(1)/y(G(y(y(u*u)+y(y(J*J)+y(M*M))))));h=y(u*j);i=y(J*j);j=y(M*j);g=f;if(y(z(j))>y(1.1920928955078125e-7)^1){break d}g=y(y(h*h)/y(j*j));g=y(G(y(y(g+y(1))/y(y(g/y(f*f))+y(y(1)/y(o*o))))))}w=v[a+428>>2];t=y(g*w);if(t>2]=K;v[a+528>>2]=g>m^1|wy(1.1920928955078125e-7)^1)){g=y(z(y(j*y(y(o/f)*y(y(-h)/j)))));g=h>2]=0;r[a+540>>2]=0;r[a+472>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;g=y(-j);f=y(y(y(A*g)-y(l*i))+y(D*h));o=y(y(n*i)+y(y(D*g)-y(A*h)));m=y(y(y(D*i)+y(n*j))+y(l*h));h=y(y(l*j)+y(y(n*y(-h))-y(A*i)));g=y(y(D*f)+y(y(y(A*o)-y(l*m))-y(n*h)));v[a+468>>2]=g;i=y(y(l*h)+y(y(y(A*f)-y(n*m))-y(D*o)));v[a+464>>2]=i;f=y(y(n*o)+y(y(y(A*h)-y(D*m))-y(l*f)));v[a+460>>2]=f;v[a+492>>2]=y(1)/y(y(y(y(f*y(y(y(f*v[d>>2])+y(v[d+16>>2]*i))+y(v[d+32>>2]*g)))+y(i*y(y(y(f*v[d+4>>2])+y(i*v[d+20>>2]))+y(g*v[d+36>>2]))))+y(g*y(y(y(f*v[d+8>>2])+y(i*v[d+24>>2]))+y(g*v[d+40>>2]))))+y(y(y(f*y(y(y(f*v[e>>2])+y(i*v[e+16>>2]))+y(g*v[e+32>>2])))+y(i*y(y(y(f*v[e+4>>2])+y(i*v[e+20>>2]))+y(g*v[e+36>>2]))))+y(g*y(y(y(f*v[e+8>>2])+y(i*v[e+24>>2]))+y(g*v[e+40>>2])))));break b}h=v[b>>2];g=v[a+308>>2];K=v[b+4>>2];i=v[a+324>>2];I=v[b+8>>2];m=v[a+340>>2];ga=y(y(y(h*g)+y(K*i))+y(I*m));w=v[a+364>>2];O=v[a+380>>2];T=v[a+396>>2];j=y(y(y(w*v[c>>2])+y(O*v[c+4>>2]))+y(T*v[c+8>>2]));V=v[b+16>>2];W=v[b+20>>2];X=v[b+24>>2];ha=y(y(y(V*g)+y(W*i))+y(X*m));o=y(y(y(w*v[c+16>>2])+y(O*v[c+20>>2]))+y(T*v[c+24>>2]));Y=v[b+32>>2];Z=v[b+36>>2];_=v[b+40>>2];ia=y(y(y(Y*g)+y(Z*i))+y(_*m));m=y(y(y(w*v[c+32>>2])+y(O*v[c+36>>2]))+y(T*v[c+40>>2]));g=y(y(y(ga*j)+y(ha*o))+y(ia*m));i=v[a+304>>2];w=v[a+320>>2];O=v[a+336>>2];T=y(y(y(h*i)+y(K*w))+y(I*O));ja=y(y(y(V*i)+y(W*w))+y(X*O));ka=y(y(y(Y*i)+y(Z*w))+y(_*O));i=y(y(y(T*j)+y(ja*o))+y(ka*m));w=v[a+300>>2];N=y(w*h);h=v[a+316>>2];O=v[a+332>>2];K=y(y(N+y(h*K))+y(O*I));I=y(y(y(w*V)+y(h*W))+y(O*X));w=y(y(y(w*Y)+y(h*Z))+y(O*_));h=y(y(y(K*j)+y(I*o))+y(w*m));e:{if(!(f>2];if(!(f>2]=0;v[a+468>>2]=-y(y(I*j)-y(K*o));v[a+464>>2]=-y(y(K*m)-y(w*j));v[a+460>>2]=-y(y(w*o)-y(I*m));break b}if(y(z(g))=t^1){break e}t=Ya(g,h);if(!(t>f^1)){i=y(0);g=ma(f);h=la(f);break e}i=y(0);if(tf^1)){g=y(0);i=ma(f);break f}g=y(0);if(t>2]=0;f=y(y(ia*g)+y(y(ka*i)+y(w*h)));t=y(y(ga*g)+y(y(T*i)+y(K*h)));i=y(y(ha*g)+y(y(ja*i)+y(I*h)));g=y(y(1)/y(G(y(y(f*f)+y(y(t*t)+y(i*i))))));f=y(f*g);h=y(i*g);i=y(y(o*f)-y(m*h));w=m;m=y(t*g);g=y(y(w*m)-y(j*f));f=y(y(j*h)-y(o*m));h=y(G(y(y(y(i*i)+y(g*g))+y(f*f))));v[a+504>>2]=h;h=y(y(1)/h);v[a+468>>2]=h*y(-f);v[a+464>>2]=h*y(-g);v[a+460>>2]=h*y(-i)}o=v[a+452>>2];if(!(o>=y(0)^1)){j=y(y(E*u)+y(y(H*M)+y(y(q*S)+y(x*J))));g=y(y(x*M)+y(y(y(E*S)-y(q*u))-y(H*J)));i=y(y(H*u)+y(y(y(x*S)-y(q*J))-y(E*M)));h=y(y(E*J)+y(y(y(H*S)-y(q*M))-y(x*u)));f=y(y(1)/y(G(y(y(j*j)+y(y(g*g)+y(y(i*i)+y(h*h)))))));g=y(g*f);h=y(h*f);i=y(i*f);f=y(j*f);j=Oa(y(B(y(C(f,y(-1))),y(1))));j=y(j+j);if(!(j>y(3.1415927410125732)^1)){f=Oa(y(B(y(C(y(-f),y(-1))),y(1))));j=y(f+f);h=y(-h);i=y(-i);g=y(-g)}v[a+512>>2]=j;if(!(j>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));g=y(g*f);h=y(h*f);i=y(i*f)}E=v[a+428>>2];x=y(o*E);if(!(x>2]=q;b=a;f=y(1);g:{if(j>2]=f;r[a+488>>2]=0;f=y(-h);x=y(y(y(A*f)-y(l*i))+y(D*g));E=y(y(n*i)+y(y(D*f)-y(A*g)));q=y(y(y(D*i)+y(n*h))+y(l*g));H=y(y(l*h)+y(y(n*y(-g))-y(A*i)));f=y(y(D*x)+y(y(y(A*E)-y(l*q))-y(n*H)));v[a+484>>2]=f;j=y(y(l*H)+y(y(y(A*x)-y(n*q))-y(D*E)));v[a+480>>2]=j;l=y(y(n*E)+y(y(y(A*H)-y(D*q))-y(l*x)));v[a+476>>2]=l;v[a+496>>2]=y(1)/y(y(y(y(l*y(y(y(l*v[d>>2])+y(v[d+16>>2]*j))+y(v[d+32>>2]*f)))+y(j*y(y(y(l*v[d+4>>2])+y(j*v[d+20>>2]))+y(f*v[d+36>>2]))))+y(f*y(y(y(l*v[d+8>>2])+y(j*v[d+24>>2]))+y(f*v[d+40>>2]))))+y(y(y(l*y(y(y(l*v[e>>2])+y(j*v[e+16>>2]))+y(f*v[e+32>>2])))+y(j*y(y(y(l*v[e+4>>2])+y(j*v[e+20>>2]))+y(f*v[e+36>>2]))))+y(f*y(y(y(l*v[e+8>>2])+y(j*v[e+24>>2]))+y(f*v[e+40>>2])))))}if(!s[a+526|0]){break a}r[a+548>>2]=0;j=y(-h);f=y(y(y(R*j)-y(L*i))+y(P*g));j=y(y(F*i)+y(y(P*j)-y(R*g)));l=y(y(y(P*i)+y(F*h))+y(L*g));g=y(y(L*h)+y(y(F*y(-g))-y(R*i)));v[a+544>>2]=y(P*f)+y(y(y(R*j)-y(L*l))-y(F*g));v[a+540>>2]=y(L*g)+y(y(y(R*f)-y(F*l))-y(P*j));v[a+536>>2]=y(F*j)+y(y(y(R*g)-y(P*l))-y(L*f));break a}r[a+512>>2]=0}Q=k+80|0}function aC(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=y(0),o=0,q=0,t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=0,R=y(0),T=y(0),U=0,V=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ca=y(0),fa=0,ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0);m=Q-256|0;Q=m;r[a+188>>2]=-1;da(18792);i=0;r[a+184>>2]=0;if((c|0)>0){while(1){r[r[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}o=r[a+12>>2];if((o|0)<=(c|0)){o=c+1|0;i=0;a:{if(!o){break a}r[7689]=r[7689]+1;i=S[r[6587]](x(o,244),16)|0}u=r[a+8>>2];if((u|0)>=1){while(1){j=x(k,244);l=j+i|0;j=j+r[a+16>>2]|0;J=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=J;q=r[j+12>>2];r[l+8>>2]=r[j+8>>2];r[l+12>>2]=q;q=r[j+28>>2];r[l+24>>2]=r[j+24>>2];r[l+28>>2]=q;q=r[j+20>>2];r[l+16>>2]=r[j+16>>2];r[l+20>>2]=q;q=r[j+44>>2];r[l+40>>2]=r[j+40>>2];r[l+44>>2]=q;q=r[j+36>>2];r[l+32>>2]=r[j+32>>2];r[l+36>>2]=q;q=r[j+52>>2];r[l+48>>2]=r[j+48>>2];r[l+52>>2]=q;q=r[j+60>>2];r[l+56>>2]=r[j+56>>2];r[l+60>>2]=q;ea(l- -64|0,j- -64|0,180);k=k+1|0;if((u|0)!=(k|0)){continue}break}}j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+16>>2]=i;r[a+12>>2]=o;p[a+20|0]=1}W(m+8|0,0,244);i=r[a+8>>2];if((i|0)<=-1){if((o|0)<=-1){j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}l=m+72|0;while(1){o=r[m+12>>2];j=r[a+16>>2]+x(i,244)|0;r[j>>2]=r[m+8>>2];r[j+4>>2]=o;k=r[m+20>>2];r[j+8>>2]=r[m+16>>2];r[j+12>>2]=k;k=r[m+36>>2];r[j+24>>2]=r[m+32>>2];r[j+28>>2]=k;k=r[m+28>>2];r[j+16>>2]=r[m+24>>2];r[j+20>>2]=k;k=r[m+52>>2];r[j+40>>2]=r[m+48>>2];r[j+44>>2]=k;k=r[m+44>>2];r[j+32>>2]=r[m+40>>2];r[j+36>>2]=k;k=r[m+60>>2];r[j+48>>2]=r[m+56>>2];r[j+52>>2]=k;k=r[m+68>>2];r[j+56>>2]=r[m+64>>2];r[j+60>>2]=k;ea(j- -64|0,l,180);j=i;i=j+1|0;if(i>>>0>=j>>>0){continue}break}}r[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=_a(a,r[j>>2],v[h+12>>2]);j=r[j>>2];if(!(!j|!(r[j+236>>2]&2)|(!(s[j+504|0]&2)|v[j+344>>2]==y(0)))){k=r[a+16>>2];IA(m+8|0,j,v[h+76>>2]);w=v[j+304>>2];A=v[j+272>>2];H=v[j+288>>2];F=v[j+300>>2];E=v[j+268>>2];G=v[j+284>>2];l=k+x(l,244)|0;n=v[m+8>>2];B=v[m+12>>2];C=v[m+16>>2];t=v[h+12>>2];v[l+224>>2]=v[l+224>>2]-y(y(y(y(n*v[j+264>>2])+y(B*v[j+280>>2]))+y(C*v[j+296>>2]))*t);v[l+228>>2]=v[l+228>>2]-y(t*y(y(y(n*E)+y(B*G))+y(C*F)));v[l+232>>2]=v[l+232>>2]-y(t*y(y(y(n*A)+y(B*H))+y(C*w)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=r[(i<<2)+f>>2];S[r[r[b>>2]+8>>2]](b);r[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+168>>2];if(!((g|0)<=(c|0)|r[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}r[7689]=r[7689]+1;b=S[r[6587]](g<<3,16)|0;c=r[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+r[a+176>>2]|0;k=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+176>>2];if(!(!c|!s[a+180|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+176>>2]=b;r[a+172>>2]=g;p[a+180|0]=1}r[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=r[a+176>>2];k=(i<<2)+f|0;c=r[k>>2];j=r[c+44>>2];if(j){r[j>>2]=0;r[j+4>>2]=0;r[j+56>>2]=0;r[j+60>>2]=0;r[j+48>>2]=0;r[j+52>>2]=0;r[j+40>>2]=0;r[j+44>>2]=0;r[j+32>>2]=0;r[j+36>>2]=0;r[j+24>>2]=0;r[j+28>>2]=0;r[j+16>>2]=0;r[j+20>>2]=0;r[j+8>>2]=0;r[j+12>>2]=0;c=r[k>>2]}j=l+(i<<3)|0;c:{if(s[c+20|0]){S[r[r[c>>2]+16>>2]](c,j);c=r[j>>2];break c}r[j>>2]=0;r[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+48>>2];if(!((c|0)>=(b|0)|r[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}r[7689]=r[7689]+1;k=S[r[6587]](x(b,152),16)|0;c=r[a+48>>2]}if((c|0)>=1){i=0;while(1){j=x(i,152);ea(j+k|0,j+r[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+56>>2];if(!(!c|!s[a+60|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=k;r[a+52>>2]=b;p[a+60|0]=1}r[a+48>>2]=b;if((g|0)>=1){i=r[a+176>>2];while(1){fa=N;V=P<<3;J=V+i|0;if(r[J>>2]){U=(P<<2)+f|0;q=r[U>>2];i=r[q+32>>2];b=r[a+56>>2];j=r[q+28>>2];k=_a(a,j,v[h+12>>2]);u=_a(a,i,v[h+12>>2]);l=r[q+24>>2];c=r[h+20>>2];o=(l|0)>0?l:c;if((o|0)>r[a+184>>2]){r[a+184>>2]=o}l=b+x(N,152)|0;N=r[a+16>>2];b=0;if(r[J>>2]>=1){while(1){c=W(l+x(b,152)|0,0,152);r[c+120>>2]=-8388609;r[c+124>>2]=2139095039;r[c+148>>2]=u;r[c+144>>2]=k;r[c+96>>2]=0;r[c+100>>2]=0;r[c+136>>2]=o;b=b+1|0;if((b|0)>2]){continue}break}c=r[h+20>>2]}o=x(k,244)+N|0;b=o;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;u=x(u,244)+N|0;b=u;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;v[m+8>>2]=y(1)/v[h+12>>2];n=v[h+32>>2];r[m+36>>2]=l+112;r[m+32>>2]=38;r[m+28>>2]=l+32;r[m+24>>2]=l+48;r[m+20>>2]=l;r[m+16>>2]=l+16;v[m+12>>2]=n;v[l+116>>2]=v[h+40>>2];n=v[h+4>>2];r[m+56>>2]=c;r[m+48>>2]=l+124;r[m+44>>2]=l+120;r[m+40>>2]=l+116;v[m+60>>2]=n;b=r[U>>2];S[r[r[b>>2]+20>>2]](b,m+8|0);if(r[J>>2]>=1){c=0;while(1){n=v[r[U>>2]+16>>2];b=l+x(c,152)|0;if(!(n<=v[b+124>>2]^1)){v[b+124>>2]=n}n=y(-n);if(!(n>=v[b+120>>2]^1)){v[b+120>>2]=n}r[b+132>>2]=q;k=r[q+28>>2];t=v[k+268>>2];w=v[k+272>>2];A=v[k+548>>2];H=v[k+288>>2];F=v[k+280>>2];E=v[k+284>>2];n=v[k+552>>2];C=v[k+304>>2];B=v[k+296>>2];G=v[k+300>>2];K=v[k+544>>2];D=v[k+264>>2];r[b+76>>2]=0;I=n;n=v[b>>2];L=y(B*n);B=v[b+4>>2];M=C;C=v[b+8>>2];v[b+72>>2]=I*y(y(L+y(G*B))+y(M*C));v[b+68>>2]=A*y(y(y(n*F)+y(B*E))+y(C*H));v[b+64>>2]=K*y(y(y(D*n)+y(t*B))+y(w*C));k=r[q+32>>2];H=v[k+268>>2];F=v[k+272>>2];E=v[k+548>>2];G=v[k+288>>2];K=v[k+280>>2];D=v[k+284>>2];t=v[k+552>>2];A=v[k+304>>2];w=v[k+296>>2];L=v[k+300>>2];O=v[k+544>>2];R=v[k+264>>2];r[b+92>>2]=0;I=t;t=v[b+32>>2];T=y(w*t);w=v[b+36>>2];M=A;A=v[b+40>>2];v[b+88>>2]=I*y(y(T+y(L*w))+y(M*A));v[b+84>>2]=E*y(y(y(t*K)+y(w*D))+y(A*G));v[b+80>>2]=O*y(y(y(R*t)+y(H*w))+y(F*A));H=y(0);F=v[b+16>>2];E=v[j+344>>2];G=v[b+20>>2];K=v[b+24>>2];I=y(y(y(y(F*y(F*E))+y(G*y(E*G)))+y(K*y(E*K)))+y(y(y(n*y(y(y(n*v[j+264>>2])+y(B*v[j+268>>2]))+y(C*v[j+272>>2])))+y(B*y(y(y(n*v[j+280>>2])+y(B*v[j+284>>2]))+y(C*v[j+288>>2]))))+y(C*y(y(y(n*v[j+296>>2])+y(B*v[j+300>>2]))+y(C*v[j+304>>2])))));E=v[b+48>>2];D=v[i+344>>2];L=v[b+52>>2];O=v[b+56>>2];D=y(y(I+y(y(y(E*y(E*D))+y(L*y(D*L)))+y(O*y(D*O))))+y(y(y(t*y(y(y(t*v[i+264>>2])+y(w*v[i+268>>2]))+y(A*v[i+272>>2])))+y(w*y(y(y(t*v[i+280>>2])+y(w*v[i+284>>2]))+y(A*v[i+288>>2]))))+y(A*y(y(y(t*v[i+296>>2])+y(w*v[i+300>>2]))+y(A*v[i+304>>2])))));D=y(z(D))>y(1.1920928955078125e-7)?y(y(1)/D):y(0);v[b+108>>2]=D;R=y(0);I=y(0);M=y(0);T=y(0);X=y(0);Y=y(0);if(r[o+240>>2]){Y=v[o+232>>2];X=v[o+228>>2];T=v[o+224>>2];I=v[o+212>>2];M=v[o+208>>2];R=v[o+216>>2]}Z=y(0);_=y(0);$=y(0);aa=y(0);ca=y(0);if(r[u+240>>2]){ca=v[u+232>>2];aa=v[u+228>>2];$=v[u+224>>2];Z=v[u+212>>2];_=v[u+208>>2];H=v[u+216>>2]}ga=v[j+320>>2];ha=v[j+312>>2];ia=v[j+316>>2];ja=v[j+336>>2];ka=v[j+328>>2];la=v[j+332>>2];ma=v[i+320>>2];na=v[i+312>>2];oa=v[i+316>>2];pa=v[i+336>>2];qa=v[i+328>>2];ra=v[i+332>>2];sa=v[m+60>>2];r[b+100>>2]=0;v[b+112>>2]=y(D*v[b+112>>2])+y(D*y(y(0)-y(sa*y(y(y(y(y(F*y(M+ha))+y(G*y(I+ia)))+y(K*y(R+ga)))+y(y(y(n*y(T+ka))+y(B*y(X+la)))+y(C*y(Y+ja))))+y(y(y(y(E*y(_+na))+y(L*y(Z+oa)))+y(O*y(H+ma)))+y(y(y(t*y($+qa))+y(w*y(aa+ra)))+y(A*y(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=r[a+176>>2]}N=fa+r[i+V>>2]|0;P=P+1|0;if((P|0)!=(g|0)){continue}break}}S[r[r[a>>2]+28>>2]](a,d,e,h);e=r[a+68>>2];d=r[a+28>>2];c=r[a+128>>2];f=r[a+48>>2];if(!((c|0)>=(f|0)|(f|0)<=r[a+132>>2])){i=0;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;c=r[a+128>>2]}g=r[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(s[a+140|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+136>>2]=0}r[a+136>>2]=b;r[a+132>>2]=f;p[a+140|0]=1}r[a+128>>2]=f;g:{if(s[h+64|0]&16){c=r[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|(h|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<3,16)|0;c=r[a+108>>2]}g=r[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=h;p[a+120|0]=1}r[a+108>>2]=h;break g}c=r[a+108>>2];if(!((d|0)<=(c|0)|(d|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<2,16)|0;c=r[a+108>>2]}g=r[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=d;p[a+120|0]=1}r[a+108>>2]=d}c=r[a+148>>2];if(!((e|0)<=(c|0)|(e|0)<=r[a+152>>2])){i=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0;c=r[a+148>>2]}g=r[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(s[a+160|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+156>>2]=0}r[a+156>>2]=b;r[a+152>>2]=e;p[a+160|0]=1}r[a+148>>2]=e;if((f|0)>=1){b=r[a+136>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=r[a+116>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=r[a+156>>2];i=0;while(1){r[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ba();Q=m+256|0;return y(y(0))}function ri(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,s=0,t=0,u=0,v=0,w=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,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=Q-48|0;Q=h;t=r[e>>2];q=b;C=r[d>>2];if(C){q=r[C+12>>2]}A=r[q+96>>2];l=r[b+96>>2];T=r[c+96>>2]-l|0;f=r[(C?C:t)+12>>2];m=r[b+92>>2];g=r[f+92>>2]-m|0;k=c;L=r[c+92>>2]-m|0;v=r[f+96>>2]-l|0;c=x(T,g)-x(L,v)|0;M=c;N=c>>31;c=T;w=c>>31;n=fL(M,N,c,w);z=R;j=r[b+88>>2];i=r[f+88>>2]-j|0;U=r[k+88>>2]-j|0;b=x(i,L)-x(g,U)|0;O=b;P=b>>31;b=U;o=b>>31;f=fL(O,P,b,o);H=n-f|0;I=z-(R+(f>>>0>n>>>0)|0)|0;G=r[q+92>>2];n=G;g=fL(H,I,n,n>>31);z=R;n=L;D=n>>31;f=fL(O,P,n,D);F=R;p=g;g=x(b,v)-x(c,i)|0;V=g;S=g>>31;c=fL(g,S,c,w);J=f-c|0;F=F-(R+(c>>>0>f>>>0)|0)|0;q=r[q+88>>2];c=q;f=fL(J,F,c,c>>31);c=p+f|0;g=R+z|0;g=c>>>0>>0?g+1|0:g;b=fL(b,o,V,S);f=R;p=c;c=fL(n,D,M,N);D=b-c|0;K=f-(R+(b>>>0>>0)|0)|0;c=fL(D,K,A,A>>31);b=p+c|0;f=R+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=fL(M,N,j,j>>31);f=R;l=fL(O,P,l,l>>31);b=l+b|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;l=fL(V,S,m,m>>31);b=l+b|0;f=R+f|0;B=b;o=b>>>0>>0?f+1|0:f;k=t?r[t+12>>2]:k;v=r[k+96>>2];w=r[k+92>>2];z=r[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!r[C+12>>2]){break a}b=r[r[C+8>>2]+4>>2];j=r[b+12>>2];f=j;l=r[f+92>>2];m=l;l=l>>31;k=fL(m,l,V,S);g=R;p=k;f=r[f+88>>2];y=f;u=f>>31;k=fL(f,u,M,N);f=p+k|0;g=R+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=r[j+96>>2];p=f;s=f>>31;k=fL(f,s,O,P);j=i+k|0;f=R+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break b}k=b+12|0;E=r[a+100>>2];while(1){if((E|0)==r[b+20>>2]){break b}f=fL(m,l,H,I);m=R;j=fL(y,u,J,F);l=j+f|0;f=R+m|0;f=j>>>0>l>>>0?f+1|0:f;m=fL(p,s,D,K);l=m+l|0;g=R+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((c|0)>(f|0)?1:(c|0)>=(f|0)?n>>>0>=l>>>0:0){break b}r[d>>2]=b;c=r[k>>2];A=r[c+96>>2];G=r[c+92>>2];q=r[c+88>>2];if(c){b=r[r[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=r[b+12>>2];f=g;l=r[f+92>>2];m=l;l=l>>31;j=fL(m,l,V,S);i=R;f=r[f+88>>2];y=f;u=f>>31;p=fL(f,u,M,N);j=p+j|0;f=R+i|0;f=j>>>0

>>0?f+1|0:f;i=j;j=r[g+96>>2];p=j;s=j>>31;g=fL(j,s,O,P);j=i+g|0;i=R+f|0;i=g>>>0>j>>>0?i+1|0:i;if((i|0)<(o|0)?1:(o|0)>=(i|0)?j>>>0>>0:0){break b}continue}break}n=l;c=f}b=r[e>>2]}f=fL(H,I,w,w>>31);l=R;m=fL(J,F,z,z>>31);f=m+f|0;g=R+l|0;g=f>>>0>>0?g+1|0:g;m=fL(D,K,v,v>>31);l=m+f|0;f=R+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!r[b+12>>2]){break c}k=r[r[b+8>>2]>>2];j=r[k+12>>2];f=j;g=r[f+92>>2];y=g;u=g>>31;g=fL(g,u,V,S);i=R;W=g;f=r[f+88>>2];p=f;s=f>>31;g=fL(f,s,M,N);f=W+g|0;i=R+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=r[j+96>>2];g=f;E=f>>31;X=fL(f,E,O,P);j=W+X|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}X=k+12|0;Y=r[a+100>>2];while(1){j=k;if((Y|0)==r[j+20>>2]){break c}f=fL(y,u,H,I);i=R;y=fL(p,s,J,F);k=y+f|0;f=R+i|0;f=k>>>0>>0?f+1|0:f;g=fL(D,K,g,E);k=g+k|0;i=R+f|0;i=g>>>0>k>>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(l|0)>=(f|0)?m>>>0>=g>>>0:0){break c}r[e>>2]=j;b=r[X>>2];v=r[b+96>>2];w=r[b+92>>2];z=r[b+88>>2];if(b){k=r[r[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=r[k+12>>2];f=g;j=r[f+92>>2];y=j;u=j>>31;j=fL(j,u,V,S);i=R;f=r[f+88>>2];p=f;s=f>>31;E=fL(f,s,M,N);j=E+j|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=r[g+96>>2];g=j;E=g>>31;i=fL(g,E,O,P);j=W+i|0;f=R+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0>=1:0){while(1){o=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;b=o;l=b;y=b>>31;e:{u=r[d>>2];if(!u|!r[u+12>>2]){break e}p=r[r[u>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break e}b=r[p+12>>2];m=r[b+92>>2];f=m-G|0;j=r[b+88>>2];g=j-q|0;k=r[b+96>>2];b=k-A|0;t=(x(f,L)+x(g,U)|0)+x(b,T)|0;f=fL(H,I,f,f>>31);i=R;s=fL(J,F,g,g>>31);g=s+f|0;f=R+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=fL(D,K,b,b>>31);b=i+g|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=s;b=-1;break g}if((t|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+s|0);b=1;break g}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-g;r[h+36>>2]=0-(((g|0)!=0)+i|0);h:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;g=-1;break h}if((o|0)<=-1){r[h+16>>2]=-1;b=l;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+y|0);g=1;break h}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b:0){break i}b=0;i=0;if((c|0)>-1){break i}r[h+16>>2]=g;f=n;b=0-f|0;i=0-(((f|0)!=0)+c|0)|0}f=i;r[t+8>>2]=b;r[t+12>>2]=f;if((Vb(h+24|0,h)|0)<=-1){break e}}r[d>>2]=(u|0)==(C|0)?0:p;b=w-m|0;b=fL(H,I,b,b>>31);c=R;f=b;b=z-j|0;n=fL(J,F,b,b>>31);b=f+n|0;f=R+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=v-k|0;c=fL(D,K,b,b>>31);b=g+c|0;f=R+f|0;n=b;c=b>>>0>>0?f+1|0:f;q=j;G=m;A=k;continue}b=r[e>>2];if(!b|!r[b+12>>2]){break d}u=r[r[b+8>>2]>>2];if(r[u+20>>2]<=r[a+100>>2]){break d}b=r[u+12>>2];m=r[b+92>>2];j=m-w|0;f=j;k=f;t=f>>31;f=fL(f,t,V,S);g=R;i=f;w=r[b+88>>2];z=w-z|0;f=z;p=f;s=f>>31;B=fL(f,s,M,N);f=i+B|0;i=R+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=r[b+96>>2];v=f-v|0;b=v;B=b;E=b>>31;b=fL(O,P,b,E);if((g|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=m-G|0;b=fL(H,I,b,b>>31);m=R;g=b;b=w-q|0;w=fL(J,F,b,b>>31);b=g+w|0;g=R+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=fL(D,K,b,b>>31);b=i+m|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0<1:0){break d}j=(x(j,L)+x(z,U)|0)+x(v,T)|0;f=fL(k,t,H,I);t=R;g=fL(p,s,J,F);k=g+f|0;f=R+t|0;f=g>>>0>k>>>0?f+1|0:f;t=fL(D,K,B,E);k=t+k|0;f=R+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1){break d}f=j;v=f>>31;g=h;k:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=v;f=-1;break k}if((j|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+v|0);f=1;break k}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[g+40>>2]=f;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+t|0);l:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;k=-1;break l}if((o|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-l;r[h+4>>2]=0-(((l|0)!=0)+y|0);k=1;break l}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;k=0}j=h;p=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f:0){break m}l=0;g=0;if((c|0)>-1){break m}r[h+16>>2]=k;l=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[p+8>>2]=g;r[j+12>>2]=l;if((Vb(h+24|0,h)|0)<=0){break d}}r[e>>2]=u;c=r[u+12>>2];v=r[c+96>>2];w=r[c+92>>2];z=r[c+88>>2];n=m;c=b;continue}}if((c|0)>-1){break d}while(1){y=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;f=y;m=f;u=f>>31;n:{if(!b|!r[b+12>>2]){break n}p=r[r[b+4>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break n}f=r[p+12>>2];l=r[f+92>>2];i=l-w|0;j=r[f+88>>2];o=j-z|0;k=r[f+96>>2];C=k-v|0;g=(x(i,L)+x(o,U)|0)+x(C,T)|0;f=fL(H,I,i,i>>31);s=R;o=fL(J,F,o,o>>31);i=o+f|0;f=R+s|0;f=i>>>0>>0?f+1|0:f;o=fL(D,K,C,C>>31);i=o+i|0;f=R+f|0;f=i>>>0>>0?f+1|0:f;o=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((o|0)>-1){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=s;f=-1;break p}if((g|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+s|0);f=1;break p}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[B+40>>2]=f;r[h+32>>2]=0-i;r[h+36>>2]=0-(((i|0)!=0)+o|0);q:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;o=-1;break q}if((y|0)<=-1){r[h+16>>2]=-1;f=m;r[h>>2]=0-f;r[h+4>>2]=0-(((f|0)!=0)+u|0);o=1;break q}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f:0){break r}f=0;g=0;if((c|0)>-1){break r}r[h+16>>2]=o;g=n;f=0-g|0;g=0-(((g|0)!=0)+c|0)|0}r[i+8>>2]=f;r[i+12>>2]=g;if((Vb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:p;r[e>>2]=b;c=l-G|0;c=fL(H,I,c,c>>31);n=R;f=c;c=j-q|0;m=fL(J,F,c,c>>31);c=f+m|0;f=R+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=fL(D,K,c,c>>31);c=g+n|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;w=l;v=k;continue}b=r[d>>2];if(!b|!r[b+12>>2]){break d}o=r[r[b+8>>2]+4>>2];if(r[o+20>>2]<=r[a+100>>2]){break d}b=r[o+12>>2];l=r[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=fL(f,G,V,S);j=R;i=f;C=r[b+88>>2];q=C-q|0;f=q;p=f;s=f>>31;B=fL(f,s,M,N);f=i+B|0;i=R+j|0;i=f>>>0>>0?i+1|0:i;j=r[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=fL(O,P,b,E);if((0-b|0)!=(f|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=w-l|0;b=fL(H,I,b,b>>31);f=R;i=b;b=z-C|0;l=fL(J,F,b,b>>31);b=i+l|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-j|0;l=fL(D,K,b,b>>31);b=i+l|0;f=R+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1){break d}q=(x(k,L)+x(q,U)|0)+x(A,T)|0;b=fL(g,G,H,I);f=R;k=fL(p,s,J,F);b=k+b|0;g=R+f|0;g=b>>>0>>0?g+1|0:g;k=fL(D,K,B,E);b=k+b|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((q|0)<=0){break d}break s}if((g|0)>-1){break d}b=q;A=b>>31;f=h;t:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=A;b=-1;break t}if((q|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+A|0);b=1;break t}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+g|0);u:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;q=-1;break u}if((y|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-m;r[h+4>>2]=0-(((m|0)!=0)+u|0);q=1;break u}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;q=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b:0){break v}f=0;g=0;if((c|0)>-1){break v}r[h+16>>2]=q;f=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[k+8>>2]=g;r[m+12>>2]=f;if((Vb(h+24|0,h)|0)>=0){break d}}r[d>>2]=o;c=r[o+12>>2];A=r[c+96>>2];G=r[c+92>>2];b=r[e>>2];q=r[c+88>>2];n=j;c=l;continue}}Q=h+48|0}function DC(a){a=a|0;var b=0,c=y(0),d=0,e=y(0),f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);b=Q-176|0;Q=b;if(s[a+738|0]){r[a+744>>2]=0;r[a+36>>2]=0;if(!s[a+736|0]){l=v[a+664>>2];i=r[a+32>>2];n=v[a+668>>2];o=v[a+672>>2];t=y(y(y(y(l*v[i+4>>2])+y(n*v[i+8>>2]))+y(o*v[i+12>>2]))+v[i+52>>2]);k=v[a+600>>2];d=r[a+28>>2];e=v[a+604>>2];c=v[a+608>>2];q=y(y(y(y(k*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]))+v[d+52>>2]);h=y(t-q);u=y(y(y(y(l*v[i+20>>2])+y(n*v[i+24>>2]))+y(o*v[i+28>>2]))+v[i+56>>2]);p=y(y(y(y(k*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]))+v[d+56>>2]);f=y(u-p);n=y(y(y(y(l*v[i+36>>2])+y(n*v[i+40>>2]))+y(o*v[i+44>>2]))+v[i+60>>2]);o=y(y(y(y(k*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]))+v[d+60>>2]);e=y(n-o);c=y(y(y(h*h)+y(f*f))+y(e*e));a:{if(c>y(1.1920928955078125e-7)^1){l=y(0);c=y(1);break a}c=y(y(1)/y(G(c)));l=y(e*c);m=y(f*c);c=y(h*c)}r[b+140>>2]=0;v[b+132>>2]=m;v[b+128>>2]=c;v[b+136>>2]=l;j=b+160|0;d=b+144|0;b:{if(!(y(z(l))>y(.7071067690849304)^1)){e=y(y(l*l)+y(m*m));k=y(y(1)/y(G(e)));h=y(e*k);f=y(k*y(-l));e=y(c*f);l=y(m*k);m=y(l*y(-c));break b}e=y(y(c*c)+y(m*m));f=y(y(1)/y(G(e)));e=y(e*f);w=y(f*y(-m));m=y(l*w);f=y(c*f);h=y(f*y(-l));l=y(0)}v[b+168>>2]=e;v[b+164>>2]=m;v[b+152>>2]=l;v[b+148>>2]=f;v[b+160>>2]=h;v[b+144>>2]=w;g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[i+4>>2];v[b+36>>2]=v[i+20>>2];c=v[i+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[i+8>>2];v[b+52>>2]=v[i+24>>2];c=v[i+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[i+12>>2];v[b+68>>2]=v[i+28>>2];c=v[i+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,g+396|0,v[g+344>>2],i+396|0,v[i+344>>2]);i=r[a+28>>2];v[b+80>>2]=v[i+4>>2];v[b+84>>2]=v[i+20>>2];c=v[i+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[i+8>>2];v[b+100>>2]=v[i+24>>2];c=v[i+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[i+12>>2];v[b+116>>2]=v[i+28>>2];c=v[i+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;g=r[a+32>>2];v[b+32>>2]=v[g+4>>2];v[b+36>>2]=v[g+20>>2];c=v[g+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[g+8>>2];v[b+52>>2]=v[g+24>>2];c=v[g+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[g+12>>2];v[b+68>>2]=v[g+28>>2];c=v[g+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,d,i+396|0,v[i+344>>2],g+396|0,v[g+344>>2]);g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[d+52>>2];e=v[d+56>>2];c=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,j,g+396|0,v[g+344>>2],d+396|0,v[d+344>>2])}E=v[a+576>>2];I=v[a+560>>2];F=v[a+592>>2];c:{if(!(y(z(F))>y(.7071067690849304)^1)){c=y(y(E*E)+y(F*F));e=y(y(1)/y(G(c)));x=y(c*e);m=y(e*y(-F));A=y(I*m);w=y(0);t=y(E*e);c=y(t*y(-I));break c}c=y(y(I*I)+y(E*E));e=y(y(1)/y(G(c)));A=y(c*e);m=y(I*e);x=y(m*y(-F));t=y(0);w=y(e*y(-E));c=y(F*w)}j=r[a+32>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];d=r[a+28>>2];M=v[d+44>>2];N=v[d+36>>2];O=v[d+40>>2];P=v[d+12>>2];R=v[d+8>>2];S=v[d+28>>2];T=v[d+20>>2];U=v[d+24>>2];e=v[j+4>>2];B=v[d+4>>2];r[a+344>>2]=0;r[a+328>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;C=y(y(y(w*B)+y(m*R))+y(t*P));q=y(y(y(w*T)+y(m*U))+y(t*S));D=y(y(y(w*N)+y(m*O))+y(t*M));J=y(y(y(P*C)+y(S*q))+y(M*D));v[a+324>>2]=J;w=y(y(y(R*C)+y(U*q))+y(O*D));v[a+320>>2]=w;m=y(y(y(B*C)+y(T*q))+y(N*D));v[a+316>>2]=m;K=h;h=y(-q);t=y(y(y(K*h)-y(C*f))-y(D*k));v[a+340>>2]=t;q=y(y(y(n*h)-y(C*o))-y(D*l));v[a+336>>2]=q;p=y(y(y(p*h)-y(C*e))-y(D*u));v[a+332>>2]=p;h=v[d+400>>2];f=v[d+404>>2];e=v[d+396>>2];r[a+360>>2]=0;l=y(J*f);v[a+356>>2]=l;n=y(w*h);v[a+352>>2]=n;o=y(m*e);v[a+348>>2]=o;k=v[j+400>>2];f=v[j+404>>2];e=v[j+396>>2];r[a+376>>2]=0;h=y(t*f);v[a+372>>2]=h;f=y(q*k);v[a+368>>2]=f;e=y(p*e);v[a+364>>2]=e;v[a+380>>2]=y(y(y(m*o)+y(w*n))+y(J*l))+y(y(y(p*e)+y(q*f))+y(t*h));L=v[d+36>>2];V=v[d+20>>2];C=v[d+40>>2];D=v[d+8>>2];J=v[d+24>>2];w=v[d+44>>2];m=v[d+12>>2];t=v[d+28>>2];q=v[j+36>>2];u=v[j+20>>2];p=v[j+40>>2];l=v[j+24>>2];n=v[j+8>>2];o=v[j+44>>2];k=v[j+28>>2];h=v[j+12>>2];f=v[d+4>>2];e=v[j+4>>2];r[a+428>>2]=0;r[a+412>>2]=0;r[a+392>>2]=0;r[a+396>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;K=k;H=y(y(y(x*T)+y(c*U))+y(A*S));k=y(-H);W=h;h=y(y(y(x*B)+y(c*R))+y(A*P));c=y(y(y(x*N)+y(c*O))+y(A*M));x=y(y(y(K*k)-y(W*h))-y(o*c));v[a+424>>2]=x;A=y(y(y(l*k)-y(h*n))-y(c*p));v[a+420>>2]=A;q=y(y(y(u*k)-y(h*e))-y(c*q));v[a+416>>2]=q;u=y(y(y(h*m)+y(H*t))+y(c*w));v[a+408>>2]=u;p=y(y(y(h*D)+y(H*J))+y(c*C));v[a+404>>2]=p;l=y(y(y(h*f)+y(H*V))+y(c*L));v[a+400>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+444>>2]=0;n=y(u*e);v[a+440>>2]=n;o=y(p*f);v[a+436>>2]=o;k=y(l*c);v[a+432>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+460>>2]=0;f=y(x*e);v[a+456>>2]=f;e=y(A*h);v[a+452>>2]=e;c=y(q*c);v[a+448>>2]=c;v[a+464>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(q*c)+y(A*e))+y(x*f));V=v[d+36>>2];C=v[d+20>>2];D=v[d+40>>2];J=v[d+8>>2];w=v[d+24>>2];m=v[d+44>>2];t=v[d+12>>2];q=v[d+28>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];e=v[d+4>>2];c=v[j+4>>2];r[a+512>>2]=0;r[a+496>>2]=0;r[a+476>>2]=0;r[a+480>>2]=0;r[a+468>>2]=0;r[a+472>>2]=0;K=h;H=y(y(y(I*T)+y(E*U))+y(F*S));h=y(-H);B=y(y(y(I*B)+y(E*R))+y(F*P));K=y(y(K*h)-y(f*B));f=y(y(y(I*N)+y(E*O))+y(F*M));x=y(K-y(k*f));v[a+508>>2]=x;A=y(y(y(n*h)-y(B*o))-y(f*l));v[a+504>>2]=A;L=y(y(y(p*h)-y(B*c))-y(f*u));v[a+500>>2]=L;u=y(y(y(B*t)+y(H*q))+y(f*m));v[a+492>>2]=u;p=y(y(y(B*J)+y(H*w))+y(f*D));v[a+488>>2]=p;l=y(y(y(B*e)+y(H*C))+y(f*V));v[a+484>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+528>>2]=0;n=y(u*e);v[a+524>>2]=n;o=y(p*f);v[a+520>>2]=o;k=y(l*c);v[a+516>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+724>>2]=0;r[a+544>>2]=0;f=y(x*e);v[a+540>>2]=f;e=y(A*h);v[a+536>>2]=e;c=y(L*c);v[a+532>>2]=c;v[a+548>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(L*c)+y(A*e))+y(x*f));c=Cf(a,d+4|0,j+4|0);v[a+728>>2]=c;xj(a+688|0,c);g=a;f=v[a+560>>2];d=r[a+28>>2];e=v[a+576>>2];c=v[a+592>>2];k=y(y(y(f*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]));h=y(y(y(f*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]));c=y(y(y(f*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]));a=r[a+32>>2];v[g+720>>2]=y(1)/y(y(y(y(k*y(y(y(k*v[d+264>>2])+y(h*v[d+280>>2]))+y(c*v[d+296>>2])))+y(h*y(y(y(k*v[d+268>>2])+y(h*v[d+284>>2]))+y(c*v[d+300>>2]))))+y(c*y(y(y(k*v[d+272>>2])+y(h*v[d+288>>2]))+y(c*v[d+304>>2]))))+y(y(y(k*y(y(y(k*v[a+264>>2])+y(h*v[a+280>>2]))+y(c*v[a+296>>2])))+y(h*y(y(y(k*v[a+268>>2])+y(h*v[a+284>>2]))+y(c*v[a+300>>2]))))+y(c*y(y(y(k*v[a+272>>2])+y(h*v[a+288>>2]))+y(c*v[a+304>>2])))))}Q=b+176|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=0,H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0);e=Q-144|0;Q=e;f=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[f>>2]+56>>2]](f,b,y(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[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}}t=r[c+16>>2];if((t|0)<1){break a}while(1){f=t-1|0;i=r[c+24>>2]+x(f,80)|0;F=r[i+64>>2];p=v[i+56>>2];q=v[i+48>>2];A=v[i+52>>2];u=v[i+32>>2];B=v[i>>2];C=v[i+16>>2];E=v[i+36>>2];k=v[i+4>>2];s=v[i+20>>2];D=v[i+40>>2];H=v[i+8>>2];I=v[i+24>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+56>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];l=v[b+24>>2];m=v[b+16>>2];n=v[b+20>>2];w=v[b+40>>2];z=v[b+32>>2];o=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;v[e+40>>2]=y(y(H*z)+y(I*o))+y(D*w);v[e+36>>2]=y(y(k*z)+y(s*o))+y(E*w);v[e+32>>2]=y(y(B*z)+y(C*o))+y(u*w);v[e+24>>2]=y(y(H*m)+y(I*n))+y(D*l);v[e+20>>2]=y(y(k*m)+y(s*n))+y(E*l);v[e+16>>2]=y(y(B*m)+y(C*n))+y(u*l);v[e+8>>2]=y(y(H*h)+y(I*j))+y(D*g);v[e+4>>2]=y(y(k*h)+y(s*j))+y(E*g);v[e>>2]=y(y(B*h)+y(C*j))+y(u*g);v[e+56>>2]=R+y(y(y(q*z)+y(A*o))+y(p*w));v[e+52>>2]=P+y(y(y(q*m)+y(A*n))+y(p*l));v[e+48>>2]=O+y(y(y(q*h)+y(A*j))+y(p*g));S[r[r[a>>2]+28>>2]](a,e,F,d);i=(t|0)>1;t=f;if(i){continue}break}break a}f=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=f;f=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=f;g=y(S[r[r[c>>2]+48>>2]](c));h=y(S[r[r[c>>2]+48>>2]](c));j=y(y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2]);v[e+8>>2]=j;g=y(g+v[e>>2]);v[e>>2]=g;h=y(h+v[e+4>>2]);v[e+4>>2]=h;a=S[r[r[a>>2]+20>>2]](a)|0;r[e+140>>2]=0;v[e+136>>2]=-j;v[e+132>>2]=-h;v[e+128>>2]=-g;S[r[r[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=y(S[r[r[c>>2]+48>>2]](c));a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+16>>2]](a,g,b,d);break a}f=r[c+92>>2];if((f|0)<1){break a}while(1){i=f-1|0;t=r[c+100>>2]+(i<<4)|0;g=v[t+8>>2];h=v[t>>2];j=v[t+4>>2];t=S[r[r[a>>2]+20>>2]](a)|0;u=v[r[c+120>>2]+(i<<2)>>2];B=v[b+48>>2];C=v[b+52>>2];E=v[b+56>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];w=v[b+24>>2];z=v[b+16>>2];o=v[b+20>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;k=y(q*y(0));s=y(A*y(0));v[e+40>>2]=p+y(k+s);D=y(k+A);k=y(p*y(0));v[e+36>>2]=D+k;v[e+32>>2]=y(q+s)+k;k=y(z*y(0));s=y(o*y(0));v[e+24>>2]=w+y(k+s);D=y(k+o);k=y(w*y(0));v[e+20>>2]=D+k;v[e+16>>2]=y(z+s)+k;k=y(m*y(0));s=y(n*y(0));v[e+8>>2]=l+y(k+s);D=y(k+n);k=y(l*y(0));v[e+4>>2]=D+k;v[e>>2]=y(m+s)+k;v[e+56>>2]=E+y(y(y(h*q)+y(j*A))+y(g*p));v[e+52>>2]=C+y(y(y(h*z)+y(j*o))+y(g*w));v[e+48>>2]=B+y(y(y(h*m)+y(j*n))+y(g*l));S[r[r[t>>2]+16>>2]](t,u,e,d);t=(f|0)>1;f=i;if(t){continue}break}break a}f=r[c+52>>2];c=c+28|0;g=v[(f<<2)+c>>2];h=v[c+((f+2|0)%3<<2)>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=r[c+68>>2];g=v[c+56>>2];h=v[c+60>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=r[c+52>>2];g=y(S[r[r[c>>2]+92>>2]](c));i=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=i;i=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=i;h=y(S[r[r[c>>2]+48>>2]](c));j=y(S[r[r[c>>2]+48>>2]](c));v[e+8>>2]=y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2];v[e>>2]=h+v[e>>2];v[e+4>>2]=j+v[e+4>>2];h=v[(f<<2)+e>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=v[c- -64>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}F=r[c+52>>2];if(F){if(r[F+28>>2]<1){break k}while(1){j=y(0);l:{L=x(K,36);f=L+r[F+36>>2]|0;J=r[f+4>>2];if(!J){g=y(0);h=y(0);break l}g=y(0);h=y(0);if((J|0)<1){break l}G=r[f+12>>2];f=r[(G+(J<<2)|0)-4>>2];t=0;while(1){i=r[(t<<2)+G>>2];M=i<<4;G=M+r[F+16>>2]|0;D=v[G>>2];H=v[G+4>>2];I=v[G+8>>2];G=S[r[r[a>>2]+20>>2]](a)|0;N=r[F+16>>2];f=N+(f<<4)|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];w=v[b+48>>2];z=v[b+8>>2];o=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];A=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];C=v[b+56>>2];E=v[b+40>>2];k=v[b+32>>2];s=v[b+36>>2];r[e+12>>2]=0;v[e+8>>2]=C+y(y(y(m*k)+y(n*s))+y(l*E));v[e+4>>2]=q+y(y(y(m*u)+y(n*B))+y(l*A));v[e>>2]=w+y(y(y(m*o)+y(n*p))+y(l*z));f=M+N|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];r[e+140>>2]=0;v[e+136>>2]=C+y(y(y(k*m)+y(s*n))+y(E*l));v[e+132>>2]=q+y(y(y(u*m)+y(B*n))+y(A*l));v[e+128>>2]=w+y(y(y(o*m)+y(p*n))+y(z*l));S[r[r[G>>2]+8>>2]](G,e,e+128|0,d);h=y(h+I);g=y(g+H);j=y(j+D);t=t+1|0;f=r[F+36>>2]+L|0;if((t|0)>=r[f+4>>2]){break l}G=r[f+12>>2];f=i;continue}}f=S[r[r[a>>2]+20>>2]](a)|0;if(S[r[r[f>>2]+48>>2]](f)&16384){r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=1065353216;r[e+4>>2]=1065353216;f=r[F+36>>2]+L|0;k=v[f+28>>2];s=v[f+20>>2];D=v[f+24>>2];f=S[r[r[a>>2]+20>>2]](a)|0;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];w=v[b+4>>2];z=v[b+52>>2];o=v[b+24>>2];p=v[b+16>>2];q=v[b+20>>2];A=v[b+56>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[e+140>>2]=0;E=y(y(1)/y(J|0));j=y(E*j);g=y(E*g);h=y(E*h);v[e+136>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+132>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+128>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));r[e+124>>2]=0;j=y(j+s);g=y(g+D);h=y(h+k);v[e+120>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+116>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+112>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));S[r[r[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}K=K+1|0;if((K|0)>2]){continue}break}break k}if((S[r[r[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){S[r[r[c>>2]+104>>2]](c,f,e,e+128|0);g=v[b+48>>2];h=v[b+8>>2];j=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];o=v[b+56>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+124>>2]=0;u=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];v[e+120>>2]=o+y(y(y(q*u)+y(A*B))+y(p*C));v[e+116>>2]=m+y(y(y(u*w)+y(B*z))+y(C*n));v[e+112>>2]=g+y(y(y(u*j)+y(B*l))+y(C*h));r[e+108>>2]=0;k=o;o=v[e+128>>2];u=y(q*o);q=v[e+132>>2];s=p;p=v[e+136>>2];v[e+104>>2]=k+y(y(u+y(A*q))+y(s*p));v[e+100>>2]=m+y(y(y(w*o)+y(z*q))+y(n*p));v[e+96>>2]=g+y(y(y(j*o)+y(l*q))+y(h*p));i=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((S[r[r[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=r[c+4>>2];if(f-21>>>0<=8){r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;f=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=f;f=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=f;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=f;f=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=f;f=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=f;f=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=f;f=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=f;f=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=f;S[r[r[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=r[c+4>>2]}if((f|0)!=3){break a}r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;a=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=a;a=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=a;a=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=a;a=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=a;a=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=a;a=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=a;a=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=a;a=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=a;a=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=a;a=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=a;a=r[c+92>>2];S[r[r[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}Q=e+144|0}function PI(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=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=0,W=y(0),X=0,Y=0,Z=0,_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);f=Q-176|0;Q=f;Z=r[b+4>>2];_=r[c+4>>2];if(!(r[_+68>>2]==r[a+44>>2]?r[Z+68>>2]==r[a+40>>2]:0)){g=r[a+8>>2];j=r[g+8>>2];if((j|0)>=1){while(1){m=r[(r[g+16>>2]+x(h,12)|0)+8>>2];if(m){S[r[r[m>>2]>>2]](m)|0;i=r[a+4>>2];S[r[r[i>>2]+60>>2]](i,m)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=r[a+8>>2]}al(g)}r[f+20>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;p[f+24|0]=1;j=r[a+8>>2];i=r[j+8>>2];a:{if((i|0)<1){break a}while(1){g=r[(r[j+16>>2]+x(K,12)|0)+8>>2];if(g){S[r[r[g>>2]+16>>2]](g,f+8|0);i=0;h=r[f+12>>2];if((h|0)>0){while(1){m=r[r[f+20>>2]+(i<<2)>>2];if(r[m+748>>2]){r[e+4>>2]=m;g=r[r[e+8>>2]+8>>2];h=r[m+740>>2];b:{if((g|0)!=(h|0)){h=r[r[e+12>>2]+8>>2];break b}g=r[r[e+12>>2]+8>>2]}na(m,h+4|0,g+4|0);r[e+4>>2]=0;h=r[f+12>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}if((h|0)<=-1){if(r[f+16>>2]<=-1){g=r[f+20>>2];if(!(!g|!s[f+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[f+24|0]=1;r[f+16>>2]=0;r[f+20>>2]=0}while(1){r[r[f+20>>2]+(h<<2)>>2]=0;g=h;h=g+1|0;if(h>>>0>=g>>>0){continue}break}}r[f+12>>2]=0;i=r[j+8>>2]}K=K+1|0;if((K|0)<(i|0)){continue}break}g=r[f+20>>2];if(!g|!s[f+24|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}j=r[Z+64>>2];i=r[_+64>>2];h=r[a+4>>2];g=r[a+8>>2];r[f+168>>2]=r[a+32>>2];r[f+164>>2]=g;r[f+160>>2]=e;r[f+156>>2]=d;r[f+152>>2]=h;r[f+140>>2]=0;r[f+136>>2]=9144;r[f+144>>2]=b;r[f+148>>2]=c;e=r[j>>2];c:{if(!e){break c}d=r[i>>2];if(!d){break c}h=r[b+12>>2];w=v[h+24>>2];k=y(-v[h+52>>2]);q=v[h+8>>2];n=v[h+48>>2];A=v[h+40>>2];t=v[h+56>>2];g=r[c+12>>2];u=v[g+48>>2];o=v[g+52>>2];l=v[g+56>>2];ca=y(y(y(y(w*k)-y(q*n))-y(A*t))+y(y(y(q*u)+y(w*o))+y(A*l)));B=v[h+20>>2];F=v[h+4>>2];C=v[h+36>>2];da=y(y(y(y(B*k)-y(F*n))-y(C*t))+y(y(y(F*u)+y(B*o))+y(C*l)));L=v[g+40>>2];H=v[g+24>>2];M=v[g+8>>2];I=v[g+36>>2];N=v[g+20>>2];J=v[g+4>>2];W=v[h+16>>2];D=y(W*k);k=v[h>>2];D=y(D-y(k*n));n=v[h+32>>2];ea=y(y(D-y(n*t))+y(y(y(k*u)+y(W*o))+y(n*l)));u=v[g+16>>2];o=v[g>>2];l=v[g+32>>2];r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=d;r[g>>2]=e;ba=y(y(y(q*M)+y(w*H))+y(A*L));R=y(z(ba));D=y(y(y(q*J)+y(w*N))+y(A*I));T=y(z(D));O=y(y(y(q*o)+y(w*u))+y(A*l));U=y(z(O));P=y(y(y(F*M)+y(B*H))+y(C*L));w=y(z(P));q=y(y(y(F*J)+y(B*N))+y(C*I));A=y(z(q));B=y(y(y(F*o)+y(B*u))+y(C*l));F=y(z(B));C=y(y(y(k*M)+y(W*H))+y(n*L));L=y(z(C));H=y(y(y(k*J)+y(W*N))+y(n*I));M=y(z(H));I=y(y(y(k*o)+y(W*u))+y(n*l));N=y(z(I));V=124;d=128;m=128;i=1;while(1){d:{e:{f:{j=i-1|0;K=j<<3;e=K+g|0;G=r[e>>2];E=r[e+4>>2];J=v[E+16>>2];k=v[E>>2];$=y(y(y(J-k)*y(.5))+y(0));n=v[E+20>>2];t=v[E+4>>2];aa=y(y(y(n-t)*y(.5))+y(0));u=v[E+24>>2];l=v[E+8>>2];W=y(y(y(u-l)*y(.5))+y(0));o=y(y(y(N*$)+y(M*aa))+y(L*W));k=y(y(J+k)*y(.5));t=y(y(n+t)*y(.5));u=y(y(u+l)*y(.5));l=y(ea+y(y(y(I*k)+y(H*t))+y(C*u)));g:{if(v[G>>2]<=y(o+l)^1|v[G+16>>2]>=y(l-o)^1){break g}o=y(y(y(F*$)+y(A*aa))+y(w*W));l=y(da+y(y(y(B*k)+y(q*t))+y(P*u)));if(v[G+4>>2]<=y(o+l)^1|v[G+20>>2]>=y(l-o)^1){break g}o=y(y(y(U*$)+y(T*aa))+y(R*W));l=y(ca+y(y(y(O*k)+y(D*t))+y(ba*u)));if(v[G+8>>2]<=y(o+l)^1|v[G+24>>2]>=y(l-o)^1){break g}h:{if((j|0)<=(V|0)){h=d;e=g;break h}h=d<<1;i:{if((h|0)<=(d|0)){e=g;break i}if((h|0)<=(m|0)){e=g;break i}j:{if(!d){e=0;break j}V=0;r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;if((d|0)<1){break j}while(1){m=V<<3;X=m+e|0;Y=g+m|0;m=r[Y+4>>2];r[X>>2]=r[Y>>2];r[X+4>>2]=m;V=V+1|0;if((V|0)!=(d|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}m=h}V=h-4|0}d=r[E+40>>2];if(r[G+40>>2]){g=r[G+36>>2];if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=g;d=r[G+40>>2];g=(i<<3)+e|0;r[g+4>>2]=r[E+36>>2];r[g>>2]=d;d=r[G+36>>2];r[g+12>>2]=r[E+40>>2];r[g+8>>2]=d;d=r[G+40>>2];r[g+20>>2]=r[E+40>>2];r[g+16>>2]=d;i=i+3|0;break e}d=e+K|0;r[d+4>>2]=E;r[d>>2]=g;g=r[G+40>>2];d=(i<<3)+e|0;r[d+4>>2]=E;r[d>>2]=g;break f}if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=G;d=(i<<3)+e|0;r[d+4>>2]=r[E+40>>2];r[d>>2]=G;break f}S[r[r[f+136>>2]+8>>2]](f+136|0,G,E);d=h;g=e}i=j;break d}i=i+1|0}d=h;g=e}if(i){continue}break}if(!g){break c}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}X=r[a+8>>2];if(r[X+8>>2]>=1){K=0;while(1){g=x(K,12);d=g+r[X+16>>2]|0;h=r[d+8>>2];k:{if(!h){break k}i=r[Z+24>>2]+x(r[d>>2],80)|0;e=r[i+64>>2];d=r[b+12>>2];u=v[d+52>>2];o=v[d+56>>2];B=v[i+48>>2];F=v[i+52>>2];C=v[i+56>>2];L=v[i+4>>2];H=v[i+20>>2];M=v[i+36>>2];I=v[i+8>>2];N=v[i+24>>2];J=v[i+40>>2];R=v[d+20>>2];D=v[d+24>>2];k=v[i>>2];T=v[d+36>>2];n=v[i+16>>2];O=v[d+40>>2];t=v[i+32>>2];l=v[d+48>>2];U=v[d+8>>2];P=v[d>>2];w=v[d+4>>2];q=v[d+16>>2];A=v[d+32>>2];d=0;r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+120|0,f+104|0);j=r[_+24>>2]+x(r[(g+r[X+16>>2]|0)+4>>2],80)|0;e=r[j+64>>2];i=r[c+12>>2];u=v[i+52>>2];o=v[i+56>>2];B=v[j+48>>2];F=v[j+52>>2];C=v[j+56>>2];L=v[j+4>>2];H=v[j+20>>2];M=v[j+36>>2];I=v[j+8>>2];N=v[j+24>>2];J=v[j+40>>2];R=v[i+20>>2];D=v[i+24>>2];k=v[j>>2];T=v[i+36>>2];n=v[j+16>>2];O=v[i+40>>2];t=v[j+32>>2];l=v[i+48>>2];U=v[i+8>>2];P=v[i>>2];w=v[i+4>>2];q=v[i+16>>2];A=v[i+32>>2];r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+88|0,f+72|0);e=0;l:{if(v[f+120>>2]>v[f+72>>2]){break l}e=0;if(v[f+104>>2]>2]){break l}e=1}d=v[f+112>>2]>2]|v[f+128>>2]>v[f+80>>2]?d:e;if(d^1?0:!(v[f+108>>2]>2]|v[f+124>>2]>v[f+76>>2])){break k}S[r[r[h>>2]>>2]](h)|0;d=r[a+4>>2];S[r[r[d>>2]+60>>2]](d,h);d=g+r[X+16>>2]|0;i=r[d+4>>2];g=r[d>>2];e=r[a+16>>2];m:{if((e|0)!=r[a+20>>2]){break m}Y=e?e<<1:1;if((Y|0)<=(e|0)){break m}h=0;V=0;if(Y){r[7689]=r[7689]+1;V=S[r[6587]](x(Y,12),16)|0;e=r[a+16>>2]}if((e|0)>=1){while(1){d=x(h,12);m=d+V|0;j=d+r[a+24>>2]|0;d=r[j+4>>2];r[m>>2]=r[j>>2];r[m+4>>2]=d;r[m+8>>2]=r[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=r[a+24>>2];if(!(!d|!s[a+28|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+24>>2]=V;p[a+28|0]=1;r[a+20>>2]=Y;e=r[a+16>>2]}d=r[a+24>>2]+x(e,12)|0;r[d+8>>2]=0;r[d+4>>2]=i;r[d>>2]=g;r[a+16>>2]=r[a+16>>2]+1}K=K+1|0;if((K|0)>2]){continue}break}}if(r[a+16>>2]>=1){h=0;while(1){c=r[a+8>>2];b=r[a+24>>2]+x(h,12)|0;S[r[r[c>>2]+8>>2]](c,r[b>>2],r[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+28|0]=1;Q=f+176|0}function YD(a,b,c,d){var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=0;e=Q-272|0;Q=e;r[a+56>>2]=0;r[e+264>>2]=0;r[e+268>>2]=0;r[e+256>>2]=0;r[e+260>>2]=0;g=b;h=r[g+12>>2];r[e+168>>2]=r[g+8>>2];r[e+172>>2]=h;h=r[g+4>>2];r[e+160>>2]=r[g>>2];r[e+164>>2]=h;h=r[g+28>>2];r[e+184>>2]=r[g+24>>2];r[e+188>>2]=h;h=r[g+20>>2];r[e+176>>2]=r[g+16>>2];r[e+180>>2]=h;h=r[g+44>>2];r[e+200>>2]=r[g+40>>2];r[e+204>>2]=h;h=r[g+36>>2];r[e+192>>2]=r[g+32>>2];r[e+196>>2]=h;h=r[g+60>>2];r[e+216>>2]=r[g+56>>2];r[e+220>>2]=h;h=r[g+52>>2];r[e+208>>2]=r[g+48>>2];r[e+212>>2]=h;h=r[g+76>>2];r[e+104>>2]=r[g+72>>2];r[e+108>>2]=h;h=r[g+68>>2];r[e+96>>2]=r[g+64>>2];r[e+100>>2]=h;h=r[g+92>>2];r[e+120>>2]=r[g+88>>2];r[e+124>>2]=h;h=r[g+84>>2];r[e+112>>2]=r[g+80>>2];r[e+116>>2]=h;h=r[g+108>>2];r[e+136>>2]=r[g+104>>2];r[e+140>>2]=h;h=r[g+100>>2];r[e+128>>2]=r[g+96>>2];r[e+132>>2]=h;h=r[g+124>>2];r[e+152>>2]=r[g+120>>2];r[e+156>>2]=h;h=r[g+116>>2];r[e+144>>2]=r[g+112>>2];r[e+148>>2]=h;f=v[e+212>>2];i=v[e+148>>2];A=y(y(f+i)*y(.5));v[e+212>>2]=f-A;f=v[e+216>>2];k=v[e+152>>2];B=y(y(f+k)*y(.5));v[e+216>>2]=f-B;v[e+148>>2]=i-A;v[e+152>>2]=k-B;f=v[e+208>>2];i=v[e+144>>2];C=y(y(f+i)*y(.5));v[e+208>>2]=f-C;v[e+144>>2]=i-C;p=r[r[a+28>>2]+4>>2]-17>>>0<=1?r[r[a+32>>2]+4>>2]-17>>>0<2:p;o=v[a+44>>2];f=v[a+48>>2];r[7038]=r[7038]+1;r[a+68>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a+60>>2]=-1;r[a+64>>2]=0;H=s[a+52|0];Wd(r[a+24>>2]);n=H?y(0):f;g=a+4|0;i=y(0xde0b6b000000000);while(1){m=v[b+32>>2];q=v[b+16>>2];w=v[b>>2];x=v[b+36>>2];z=v[b+20>>2];D=v[b+4>>2];E=v[b+40>>2];f=v[a+12>>2];j=v[b+24>>2];l=v[a+8>>2];F=v[b+8>>2];k=v[a+4>>2];r[e+252>>2]=0;t=j;j=y(-l);v[e+248>>2]=y(y(t*j)-y(k*F))-y(f*E);v[e+244>>2]=y(y(z*j)-y(k*D))-y(f*x);v[e+240>>2]=y(y(q*j)-y(k*w))-y(f*m);j=v[b+96>>2];m=v[b+64>>2];q=v[b+80>>2];w=v[b+100>>2];x=v[b+68>>2];z=v[b+84>>2];D=v[b+104>>2];E=v[b+72>>2];F=v[b+88>>2];r[e+236>>2]=0;v[e+232>>2]=y(y(k*E)+y(l*F))+y(f*D);v[e+228>>2]=y(y(k*x)+y(l*z))+y(f*w);v[e+224>>2]=y(y(k*m)+y(l*q))+y(f*j);ee(e+80|0,r[a+28>>2],e+240|0);ee(e- -64|0,r[a+32>>2],e+224|0);r[e+60>>2]=0;f=v[e+80>>2];l=v[e+84>>2];j=v[e+88>>2];k=y(y(y(y(f*v[e+192>>2])+y(l*v[e+196>>2]))+y(j*v[e+200>>2]))+v[e+216>>2]);v[e+56>>2]=k;q=y(y(y(y(f*v[e+176>>2])+y(l*v[e+180>>2]))+y(j*v[e+184>>2]))+v[e+212>>2]);v[e+52>>2]=q;w=y(y(y(y(f*v[e+160>>2])+y(l*v[e+164>>2]))+y(j*v[e+168>>2]))+v[e+208>>2]);v[e+48>>2]=w;r[e+44>>2]=0;f=v[e+64>>2];j=v[e+68>>2];m=v[e+72>>2];l=y(y(y(y(f*v[e+128>>2])+y(j*v[e+132>>2]))+y(m*v[e+136>>2]))+v[e+152>>2]);v[e+40>>2]=l;x=y(y(y(y(f*v[e+112>>2])+y(j*v[e+116>>2]))+y(m*v[e+120>>2]))+v[e+148>>2]);v[e+36>>2]=x;f=y(y(y(y(f*v[e+96>>2])+y(j*v[e+100>>2]))+y(m*v[e+104>>2]))+v[e+144>>2]);v[e+32>>2]=f;if(p){r[e+40>>2]=0;r[e+56>>2]=0;l=y(0);k=y(0)}r[e+28>>2]=0;k=y(k-l);v[e+24>>2]=k;f=y(w-f);v[e+16>>2]=f;l=y(q-x);v[e+20>>2]=l;a:{b:{f=y(y(y(f*v[a+4>>2])+y(l*v[a+8>>2]))+y(k*v[a+12>>2]));if(!(f>y(0)^1|y(f*f)>y(i*v[b+128>>2])^1)){r[a+68>>2]=10;break b}if(Xj(r[a+24>>2],e+16|0)){u=1;r[a+68>>2]=1;h=2;break a}f=y(i-f);if(!(f<=y(i*y(9.999999974752427e-7))^1)){h=2;r[a+68>>2]=f<=y(0)?2:11;u=1;break a}_j(r[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Yj(r[a+24>>2],e)){r[a+68>>2]=3;break b}f=v[e>>2];j=y(f*f);f=v[e+4>>2];j=y(j+y(f*f));f=v[e+8>>2];f=y(j+y(f*f));if(!(f>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;r[a+68>>2]=6;break b}c:{if(!(y(i-f)<=y(i*y(1.1920928955078125e-7))^1)){r[a+68>>2]=12;u=1;h=2;break c}h=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;I=r[a+64>>2];r[a+64>>2]=I+1;h=2;if((I|0)>1e3){break c}if(r[r[a+24>>2]>>2]!=4){h=0;break c}r[a+68>>2]=13}i=f;break a}u=1;h=2}if(!h){continue}break}f=y(0);k=H?y(0):o;l=y(k+n);p=0;h=0;if(u&1){Wj(r[a+24>>2],e+240|0,e+224|0);h=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=h;h=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=h;f=v[a+4>>2];j=v[a+8>>2];m=v[a+12>>2];o=y(y(y(f*f)+y(j*j))+y(m*m));if(!(+o<1e-4^1)){r[a+68>>2]=5}u=1;h=o>y(1.4210854715202004e-14);d:{if(h^1){u=2;f=y(0);break d}o=y(y(1)/y(G(o)));v[e+256>>2]=o*v[e+256>>2];v[e+260>>2]=o*v[e+260>>2];v[e+264>>2]=o*v[e+264>>2];q=y(G(i));i=y(k/q);v[e+240>>2]=v[e+240>>2]-y(i*f);v[e+244>>2]=v[e+244>>2]-y(i*j);v[e+248>>2]=v[e+248>>2]-y(i*m);i=y(n/q);v[e+224>>2]=y(i*f)+v[e+224>>2];v[e+228>>2]=y(i*j)+v[e+228>>2];v[e+232>>2]=y(i*m)+v[e+232>>2];f=y(y(y(1)/o)-l)}r[a+60>>2]=u}if(!(!r[a+68>>2]|(!r[a+72>>2]|!r[a+20>>2]))){p=+y(l+f)<.01}u=h^1;e:{f:{g:{if(u?0:!p){break g}p=r[a+20>>2];if(!p){break g}r[7037]=r[7037]+1;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;if(S[r[r[p>>2]+8>>2]](p,r[a+24>>2],r[a+28>>2],r[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){m=y(0);p=9;i=v[e+64>>2];o=v[e+80>>2];n=y(i-o);q=v[e+68>>2];w=v[e+84>>2];j=y(q-w);x=v[e+72>>2];z=v[e+88>>2];k=y(x-z);l=y(y(y(n*n)+y(j*j))+y(k*k));if(!(l<=y(1.4210854715202004e-14)^1)){m=v[a+16>>2];n=v[a+4>>2];j=v[a+8>>2];k=v[a+12>>2];l=y(y(y(n*n)+y(j*j))+y(k*k))}h:{if(l>y(1.4210854715202004e-14)^1){break h}p=8;i=y(o-i);t=y(i*i);i=y(w-q);t=y(t+y(i*i));i=y(z-x);i=y(-y(G(y(t+y(i*i)))));if((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;v[e+268>>2]=m;f=y(y(1)/y(G(l)));v[e+264>>2]=k*f;v[e+260>>2]=j*f;v[e+256>>2]=n*f;r[a+60>>2]=3;f=i;break f}r[a+60>>2]=p;if(h){break f}break e}j=v[a+4>>2];m=v[a+8>>2];o=v[a+12>>2];if(y(y(y(j*j)+y(m*m))+y(o*o))>y(0)^1){break g}i=y(v[e+80>>2]-v[e+64>>2]);t=y(i*i);i=y(v[e+84>>2]-v[e+68>>2]);t=y(t+y(i*i));i=y(v[e+88>>2]-v[e+72>>2]);i=y(y(G(y(t+y(i*i))))-l);if(!((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;v[e+248>>2]=v[e+248>>2]-y(k*o);v[e+232>>2]=y(n*o)+v[e+232>>2];d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;v[e+224>>2]=y(n*j)+v[e+224>>2];v[e+228>>2]=y(n*m)+v[e+228>>2];v[e+240>>2]=v[e+240>>2]-y(k*j);v[e+244>>2]=v[e+244>>2]-y(k*m);d=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=d;d=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=d;k=v[e+256>>2];l=v[e+260>>2];n=v[e+264>>2];f=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(n*n)))));v[e+264>>2]=n*f;v[e+260>>2]=l*f;v[e+256>>2]=k*f;r[a+60>>2]=6;f=i;break f}r[a+60>>2]=5}if(!h){break e}}if(v[b+128>>2]>y(f*f)^1?!(f>2]){break i}b=r[a+28>>2];S[r[r[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);i=v[e+88>>2];k=v[e+72>>2];l=v[e+80>>2];n=v[e+64>>2];j=v[e+84>>2];m=v[e+68>>2];b=r[a+32>>2];S[r[r[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);t=y(y(y(n+l)*y(.5))-y(y(v[e+80>>2]+v[e+64>>2])*y(.5)));l=v[e+256>>2];n=v[e+260>>2];k=y(y(y(k+i)*y(.5))-y(y(v[e+88>>2]+v[e+72>>2])*y(.5)));i=v[e+264>>2];if(y(y(y(t*l)+y(y(y(y(m+j)*y(.5))-y(y(v[e+84>>2]+v[e+68>>2])*y(.5)))*n))+y(k*i))>2]=-i;v[e+260>>2]=-n;v[e+256>>2]=-l}b=r[e+260>>2];r[g>>2]=r[e+256>>2];r[g+4>>2]=b;b=r[e+268>>2];r[g+8>>2]=r[e+264>>2];r[g+12>>2]=b;v[a+56>>2]=f;r[e+92>>2]=0;v[e+88>>2]=B+v[e+232>>2];v[e+84>>2]=A+v[e+228>>2];v[e+80>>2]=C+v[e+224>>2];S[r[r[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Q=e+272|0}function OB(a,b,c,d,e,f,g,h){var i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=0,P=0,Q=y(0),R=y(0),S=y(0),T=y(0),U=0,V=0,W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);q=y(g+h);D=q>y(0)?y(h/q):y(.5);I=y(y(1)-D);L=v[a+920>>2];S=v[a+904>>2];m=v[a+856>>2];u=v[a+840>>2];N=v[a+888>>2];E=v[a+824>>2];o=r[b+24>>2];C=s[a+49|0];a:{if(C){A=y(y(D*E)+y(I*N));q=y(y(D*u)+y(I*S));i=y(y(D*m)+y(I*L));w=y(y(1)/y(G(y(y(y(A*A)+y(q*q))+y(i*i)))));q=y(q*w);A=y(A*w);w=y(i*w);if(!(y(z(w))>y(.7071067690849304)^1)){i=y(y(w*w)+y(q*q));t=y(y(1)/y(G(i)));B=y(t*y(-w));J=y(A*B);F=y(q*t);K=y(F*y(-A));i=y(i*t);break a}l=y(y(A*A)+y(q*q));i=y(y(1)/y(G(l)));J=y(l*i);l=y(i*y(-q));K=y(w*l);B=y(A*i);i=y(B*y(-w));break a}J=v[a+864>>2];K=v[a+848>>2];F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2];A=E;q=u;w=m;i=v[a+832>>2]}V=s[a+180|0];aa=v[a+880>>2];ba=v[a+944>>2];ca=v[a+876>>2];da=v[a+940>>2];ea=v[a+872>>2];fa=v[a+936>>2];k=r[b+12>>2];v[k+8>>2]=F;v[k+4>>2]=B;v[k>>2]=l;n=o<<2;v[n+k>>2]=i;O=n+8|0;v[O+k>>2]=J;P=n+4|0;v[P+k>>2]=K;j=r[b+20>>2];Q=y(-F);v[j+8>>2]=Q;R=y(-B);v[j+4>>2]=R;T=y(-l);v[j>>2]=T;X=y(-J);v[j+O>>2]=X;Y=y(-K);v[j+P>>2]=Y;Z=y(-i);v[j+n>>2]=Z;t=v[a+280>>2];P=r[b+28>>2];H=P;O=r[a+300>>2];if(!(O&128)){t=y(t*v[b+4>>2])}t=y(t*v[b>>2]);_=y(y(u*L)-y(m*S));m=y(y(m*N)-y(E*L));u=y(y(E*S)-y(u*N));v[H>>2]=t*y(y(y(_*l)+y(m*B))+y(u*F));v[n+P>>2]=t*y(y(y(_*i)+y(m*K))+y(u*J));if(O&64){n=r[b+32>>2];v[n>>2]=v[a+292>>2];v[n+(o<<2)>>2]=v[a+292>>2]}$=h>2];h=v[d+52>>2];m=v[c+56>>2];u=v[c+52>>2];t=v[d+48>>2];L=v[c+48>>2];b:{if(C){E=y(v[a+936>>2]-t);t=y(v[a+940>>2]-h);i=y(v[a+944>>2]-g);g=y(y(y(A*E)+y(q*t))+y(w*i));h=y(w*g);B=y(i-h);F=y(v[a+872>>2]-L);u=y(v[a+876>>2]-u);m=y(v[a+880>>2]-m);i=y(y(y(A*F)+y(q*u))+y(w*m));J=y(w*i);l=y(v[a+1080>>2]-v[a+1032>>2]);K=y(y(J+y(w*l))-h);h=y(B-y(I*K));L=t;t=y(q*g);R=y(L-t);N=y(q*i);Q=y(y(N+y(q*l))-t);t=y(R-y(I*Q));g=y(A*g);E=y(E-g);i=y(A*i);g=y(y(i+y(A*l))-g);L=y(E-y(I*g));l=y(m-J);S=y(l+y(D*K));m=y(u-N);N=y(m+y(D*Q));i=y(F-i);Q=y(i+y(D*g));g=y(y(D*B)+y(I*l));i=y(y(D*E)+y(I*i));l=y(y(D*R)+y(I*m));m=y(y(g*g)+y(y(i*i)+y(l*l)));c:{if(!(m>y(1.1920928955078125e-7)^1)){u=g;g=y(y(1)/y(G(m)));F=y(u*g);B=y(l*g);l=y(i*g);break c}F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2]}d=n<<2;c=d+k|0;v[c+8>>2]=y(Q*B)-y(N*l);v[c+4>>2]=y(S*l)-y(Q*F);v[c>>2]=y(N*F)-y(S*B);v[d+j>>2]=-y(y(t*F)-y(h*B));O=(n|1)<<2;v[O+j>>2]=-y(y(h*l)-y(L*F));C=n+2<<2;v[C+j>>2]=-y(y(L*B)-y(t*l));K=y(y(w*l)-y(A*F));i=y(y(q*F)-y(w*B));R=y(y(L*K)-y(t*i));J=y(y(A*B)-y(q*l));g=y(y(h*i)-y(L*J));T=y(y(t*J)-y(h*K));m=y(y(Q*K)-y(N*i));u=y(y(S*i)-y(Q*J));E=y(y(N*J)-y(S*K));if(!(!$|!s[a+297|0])){m=y(D*m);u=y(D*u);E=y(D*E);R=y(I*R);T=y(I*T);g=y(I*g)}c=P<<2;j=c+r[b+12>>2]|0;v[j+8>>2]=m;v[j+4>>2]=u;v[j>>2]=E;j=r[b+20>>2];H=c+8|0;v[j+H>>2]=-R;M=c+4|0;v[M+j>>2]=-g;v[c+j>>2]=-T;o=r[b+8>>2];v[d+o>>2]=l;v[o+O>>2]=B;v[o+C>>2]=F;v[o+H>>2]=J;v[o+M>>2]=K;v[c+o>>2]=i;k=r[b+16>>2];v[d+k>>2]=-l;v[k+O>>2]=-B;v[k+C>>2]=-F;v[k+H>>2]=-J;v[k+M>>2]=-K;v[c+k>>2]=-i;O=r[a+300>>2];m=y(0);u=y(0);E=y(0);break b}c=n<<2;u=y(h-u);E=y(g-m);g=y(y(u*F)-y(E*B));v[c+k>>2]=D*g;C=c|4;m=y(t-L);h=y(y(E*l)-y(m*F));v[C+k>>2]=D*h;H=c+8|0;t=y(y(m*B)-y(u*l));v[H+k>>2]=D*t;v[c+j>>2]=I*g;v[j+C>>2]=I*h;v[j+H>>2]=I*t;d=P<<2;M=d+8|0;g=y(y(m*K)-y(u*i));v[M+k>>2]=D*g;U=d+4|0;h=y(y(E*i)-y(m*J));v[U+k>>2]=D*h;t=y(y(u*J)-y(E*K));v[d+k>>2]=D*t;v[j+M>>2]=I*g;v[j+U>>2]=I*h;v[d+j>>2]=I*t;o=r[b+8>>2];v[c+o>>2]=l;v[o+C>>2]=B;v[o+H>>2]=F;v[o+M>>2]=J;v[o+U>>2]=K;v[d+o>>2]=i;k=r[b+16>>2];v[c+k>>2]=T;v[k+C>>2]=R;v[k+H>>2]=Q;v[k+M>>2]=X;v[k+U>>2]=Y;v[d+k>>2]=Z;L=y(0);t=y(0);h=y(0);Q=y(0);N=y(0);S=y(0)}g=v[a+264>>2];c=r[b+28>>2];d=n<<2;n=c+d|0;if(!(O&32)){g=y(g*v[b+4>>2])}g=y(g*v[b>>2]);R=y(fa-ea);T=y(R*l);l=y(da-ca);T=y(T+y(l*B));B=y(ba-aa);v[n>>2]=g*y(T+y(B*F));n=P<<2;v[n+c>>2]=g*y(y(y(R*i)+y(l*K))+y(B*J));if(O&16){H=d;d=r[b+32>>2];v[H+d>>2]=v[a+276>>2];v[d+n>>2]=v[a+276>>2]}g=V?y(1):y(-1);d:{e:{H=s[a+296|0];f:{if(H){i=y(g*v[a+1032>>2]);P=i>y(0)?2:1;d=s[a+1096|0];break f}if(!s[a+1096|0]){break e}P=0;i=y(0);d=1}n=r[b+24>>2];U=n<<4;v[U+o>>2]=A;n=n<<2;V=n|1;C=V<<2;v[C+o>>2]=q;W=o;o=n|2;M=o<<2;v[W+M>>2]=w;v[k+U>>2]=-A;v[k+C>>2]=-q;v[k+M>>2]=-w;W=(o<<2)+j|0;g:{h:{if(s[a+49|0]){if($){break g}k=r[b+12>>2];C=n<<2;v[k+C>>2]=y(w*N)-y(q*S);M=V<<2;v[M+k>>2]=y(A*S)-y(w*Q);v[k+(o<<2)>>2]=y(q*Q)-y(A*N);v[j+C>>2]=-y(y(w*t)-y(q*h));v[j+M>>2]=-y(y(A*h)-y(w*L));h=y(-y(y(q*L)-y(A*t)));break h}k=r[b+12>>2];o=n<<2;h=y(y(w*u)-y(q*E));v[k+o>>2]=D*h;l=y(y(A*E)-y(w*m));v[k+C>>2]=D*l;m=y(y(q*m)-y(A*u));v[k+M>>2]=D*m;v[j+o>>2]=I*h;v[j+C>>2]=I*l;h=y(I*m)}v[W>>2]=h}h=v[a+188>>2];l=v[a+184>>2];j=n<<2;r[j+c>>2]=0;k=r[b+36>>2];r[j+k>>2]=0;C=r[b+40>>2];r[j+C>>2]=0;m=v[(O&512?a+232|0:b+4|0)>>2];if(!(!d|(H|0)!=0&h==l)){if(O&1){v[r[b+32>>2]+(n<<2)>>2]=v[a+212>>2]}u=Pc(v[a+1080>>2],v[a+184>>2],v[a+188>>2],v[a+1100>>2],y(m*v[b>>2]));c=r[b+28>>2];d=n<<2;j=c+d|0;v[j>>2]=v[j>>2]-y(y(g*u)*v[a+1100>>2]);k=r[b+36>>2];j=d+k|0;v[j>>2]=v[j>>2]-y(v[a+1104>>2]*v[b>>2]);C=r[b+40>>2];d=d+C|0;v[d>>2]=y(v[a+1104>>2]*v[b>>2])+v[d>>2]}o=5;if(!H){break d}j=n<<2;d=j+c|0;v[d>>2]=v[d>>2]+y(i*y(m*v[b>>2]));if(p[a+301|0]&1){v[j+r[b+32>>2]>>2]=v[a+244>>2]}H=(n<<2)+C|0;i:{j:{if(h==l){r[(n<<2)+k>>2]=-8388609;break j}j=(n<<2)+k|0;if((P|0)==1){r[j>>2]=-8388609;h=y(0);break i}r[j>>2]=0}h=y(3.4028234663852886e+38)}v[H>>2]=h;h=y(y(1)-v[a+240>>2]);k:{if(h==y(0)|h!=h){break k}h=y(z(h));g=y(g*y(y(y(y(A*v[e>>2])+y(q*v[e+4>>2]))+y(w*v[e+8>>2]))-y(y(y(A*v[f>>2])+y(q*v[f+4>>2]))+y(w*v[f+8>>2]))));if((P|0)==1){if(gv[d>>2]^1){break k}v[d>>2]=g;break k}if(g>y(0)^1){break k}g=y(g*y(-h));if(g>2]^1){break k}v[d>>2]=g}v[d>>2]=v[a+232>>2]*v[d>>2];break d}o=4}j=s[a+297|0];l:{m:{if(j){k=!s[a+1112|0];m=v[a+1088>>2];e=m>y(0)?1:2;break m}if(!s[a+1112|0]){break l}m=y(0);k=0;e=0}n=r[b+12>>2];d=x(r[b+24>>2],o);f=d<<2;v[n+f>>2]=A;o=f+8|0;v[o+n>>2]=w;H=n;n=f+4|0;v[H+n>>2]=q;H=o;o=r[b+20>>2];v[H+o>>2]=-w;v[n+o>>2]=-q;v[f+o>>2]=-A;f=r[a+300>>2];u=v[(f&2048?a+248|0:b+4|0)>>2];h=v[a+196>>2];l=v[a+192>>2];if(!((j|0)!=0&h==l|k)){g=h;i=l;if(f&4){v[r[b+32>>2]+(d<<2)>>2]=v[a+228>>2];i=v[a+192>>2];g=v[a+196>>2]}g=Pc(v[a+1084>>2],i,g,v[a+1116>>2],y(u*v[b>>2]));c=r[b+28>>2];f=d<<2;v[c+f>>2]=g*v[a+1116>>2];v[f+r[b+36>>2]>>2]=v[b>>2]*y(-v[a+1120>>2]);v[f+r[b+40>>2]>>2]=v[a+1120>>2]*v[b>>2]}if(!j){break l}f=d<<2;c=f+c|0;v[c>>2]=v[c>>2]+y(m*y(u*v[b>>2]));if(s[a+301|0]&4){v[f+r[b+32>>2]>>2]=v[a+260>>2]}n:{if(h==l){r[r[b+36>>2]+(d<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break n}f=r[b+36>>2]+(d<<2)|0;if((e|0)==1){r[f>>2]=0;g=y(3.4028234663852886e+38);break n}r[f>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(d<<2)>>2]=g;g=y(y(1)-v[a+256>>2]);o:{if(g==y(0)|g!=g){break o}h=y(z(g));b=r[a+28>>2];g=y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2]));b=r[a+32>>2];g=y(g-y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2])));if((e|0)==1){if(gv[c>>2]^1){break o}v[c>>2]=g;break o}if(g>y(0)^1){break o}g=y(g*y(-h));if(g>2]^1){break o}v[c>>2]=g}v[c>>2]=v[a+248>>2]*v[c>>2]}}function pF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=0,p=y(0),q=0,t=0,u=0,w=0,x=0,A=0;f=Q-48|0;Q=f;l=v[a+40>>2];i=v[a+24>>2];g=y(y(1)/v[a+116>>2]);h=v[a+56>>2];e=y(y(g*v[d+8>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+20>>2];g=y(y(1)/v[a+112>>2]);h=v[a+52>>2];e=y(y(g*v[d+4>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+16>>2];g=y(y(1)/v[a+108>>2]);h=v[a+48>>2];e=y(y(g*v[d>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2]-1|0;t=r[a+64>>2]-1|0;g:{h:{switch(r[a+104>>2]){case 0:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(q|0)<(t|0)?q:t;A=(w|0)>0?w:0;break g;case 1:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(q|0)<(m|0)?q:m;n=(w|0)>0?w:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0}if((n|0)<(m|0)){while(1){w=m;if((t|0)<=(A|0)){c=n+1|0}else{u=n&1;q=n+1|0;p=y(q|0);l=y(n|0);c=A;while(1){i:{if(!(!s[a+102|0]|u?!(s[a+100|0]|(c+n&1?0:s[a+101|0])):0)){i=y(S[r[r[a>>2]+68>>2]](a,c,n));j:{k:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break j;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 2:break k}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));l:{m:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break l;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 2:break m}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));n:{o:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break n;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 2:break o}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,q));p:{q:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break p;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 2:break q}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));r:{s:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break r;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 2:break s}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}break i}i=y(S[r[r[a>>2]+68>>2]](a,c,n));t:{u:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break t;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 2:break u}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));v:{w:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break v;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 2:break w}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));x:{y:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break x;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 2:break y}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,n));z:{A:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break z;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 2:break A}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));B:{C:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break B;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 2:break C}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);c=d;if((d|0)!=(t|0)){continue}break}c=q}n=c;if((w|0)!=(n|0)){continue}break}}Q=f+48|0}function Zj(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);o=Q-16|0;Q=o;a:{if(!s[a+356|0]){c=s[a+312|0];break a}p[a+356|0]=0;p[a+352|0]=0;r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;h=s[a+332|0]&-16;p[a+332|0]=h;d=a+316|0;b:{c:{switch(r[a>>2]-1|0){case 0:c=r[a+168>>2];r[a+260>>2]=r[a+164>>2];r[a+264>>2]=c;c=r[a+88>>2];r[a+244>>2]=r[a+84>>2];r[a+248>>2]=c;c=r[a+176>>2];r[a+268>>2]=r[a+172>>2];r[a+272>>2]=c;c=r[a+96>>2];r[a+252>>2]=r[a+92>>2];r[a+256>>2]=c;p[a+352|0]=0;r[a+288>>2]=0;v[a+280>>2]=v[a+248>>2]-v[a+264>>2];v[a+276>>2]=v[a+244>>2]-v[a+260>>2];v[a+284>>2]=v[a+252>>2]-v[a+268>>2];r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=1065353216;r[a+340>>2]=0;p[a+332|0]=h;c=1;break b;case 1:b=a;j=v[a+4>>2];e=y(v[a+20>>2]-j);k=v[a+8>>2];g=y(v[a+24>>2]-k);l=v[a+12>>2];i=y(v[a+28>>2]-l);j=y(y(y(y(y(0)-j)*e)+y(y(y(0)-k)*g))+y(y(y(0)-l)*i));d:{if(!(j>y(0)^1)){f=y(y(y(e*e)+y(g*g))+y(i*i));if(!(f>j^1)){f=y(j/f);c=h|3;break d}f=y(1);c=h|2;break d}c=h|1}p[b+332|0]=c;r[a+344>>2]=0;r[a+348>>2]=0;v[a+340>>2]=f;j=y(y(1)-f);v[a+336>>2]=j;r[a+256>>2]=0;e=v[a+92>>2];k=y(e+y(f*y(v[a+108>>2]-e)));v[a+252>>2]=k;e=v[a+88>>2];l=y(e+y(f*y(v[a+104>>2]-e)));v[a+248>>2]=l;e=v[a+84>>2];m=y(e+y(f*y(v[a+100>>2]-e)));v[a+244>>2]=m;n=v[a+180>>2];q=v[a+184>>2];e=v[a+168>>2];t=v[a+188>>2];g=v[a+172>>2];i=v[a+164>>2];r[a+288>>2]=0;g=y(g+y(f*y(t-g)));v[a+284>>2]=k-g;e=y(e+y(f*y(q-e)));v[a+280>>2]=l-e;i=y(i+y(f*y(n-i)));v[a+276>>2]=m-i;r[a+272>>2]=0;v[a+268>>2]=g;v[a+264>>2]=e;v[a+260>>2]=i;h=1;if(!(c&2)){r[a>>2]=1;h=0}if(!(c&1)){r[a>>2]=h;c=(h<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=j>=y(0)&f>=y(0);break b;case 2:c=o;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;Sc(c,a+4|0,a+20|0,a+36|0,d);r[a+256>>2]=0;g=v[a+336>>2];f=v[a+340>>2];e=v[a+344>>2];i=y(y(y(g*v[a+92>>2])+y(f*v[a+108>>2]))+y(e*v[a+124>>2]));v[a+252>>2]=i;j=y(y(y(g*v[a+88>>2])+y(f*v[a+104>>2]))+y(e*v[a+120>>2]));v[a+248>>2]=j;k=y(y(y(g*v[a+84>>2])+y(f*v[a+100>>2]))+y(e*v[a+116>>2]));v[a+244>>2]=k;l=v[a+180>>2];m=v[a+196>>2];n=v[a+168>>2];q=v[a+184>>2];t=v[a+200>>2];w=v[a+172>>2];x=v[a+188>>2];z=v[a+204>>2];A=v[a+164>>2];r[a+288>>2]=0;u=i;i=y(y(y(g*w)+y(f*x))+y(e*z));v[a+284>>2]=u-i;u=j;j=y(y(y(g*n)+y(f*q))+y(e*t));v[a+280>>2]=u-j;g=y(y(y(g*A)+y(f*l))+y(e*m));v[a+276>>2]=k-g;r[a+272>>2]=0;v[a+268>>2]=i;v[a+264>>2]=j;v[a+260>>2]=g;e:{f:{g:{h:{i:{b=r[a>>2];j:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break j}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}h=s[a+332|0]}if(h&4){break h}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}h=s[a+332|0]}if(h&2){break f}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}h=s[a+332|0]}if(h&1){break e}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|f>=y(0)^1|e>=y(0)^1){break b}c=v[a+348>>2]>=y(0);break b;case 3:break c;default:break b}}b=o;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if(PD(b,a+4|0,a+20|0,a+36|0,a+52|0,d)){r[a+256>>2]=0;e=v[a+336>>2];g=v[a+340>>2];i=v[a+344>>2];f=v[a+348>>2];j=y(y(y(y(e*v[a+92>>2])+y(g*v[a+108>>2]))+y(i*v[a+124>>2]))+y(f*v[a+140>>2]));v[a+252>>2]=j;k=y(y(y(y(e*v[a+88>>2])+y(g*v[a+104>>2]))+y(i*v[a+120>>2]))+y(f*v[a+136>>2]));v[a+248>>2]=k;l=y(y(y(y(e*v[a+84>>2])+y(g*v[a+100>>2]))+y(i*v[a+116>>2]))+y(f*v[a+132>>2]));v[a+244>>2]=l;r[a+288>>2]=0;r[a+272>>2]=0;m=y(y(y(y(e*v[a+164>>2])+y(g*v[a+180>>2]))+y(i*v[a+196>>2]))+y(f*v[a+212>>2]));v[a+260>>2]=m;n=y(y(y(y(e*v[a+168>>2])+y(g*v[a+184>>2]))+y(i*v[a+200>>2]))+y(f*v[a+216>>2]));v[a+264>>2]=n;e=y(y(y(y(e*v[a+172>>2])+y(g*v[a+188>>2]))+y(i*v[a+204>>2]))+y(f*v[a+220>>2]));v[a+268>>2]=e;v[a+276>>2]=l-m;v[a+280>>2]=k-n;v[a+284>>2]=j-e;k:{l:{m:{n:{o:{b=r[a>>2];p:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break p}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break p}c=3;if((b|0)!=3){break o}h=s[a+332|0]}if(h&4){break n}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break n}c=2;if((b|0)<2){break m}h=s[a+332|0]}if(h&2){break l}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break l}c=1;if((b|0)!=1){break k}h=s[a+332|0]}if(h&1){break k}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}c=f>=y(0);break b}if(s[a+352|0]){break b}r[a+276>>2]=0;r[a+280>>2]=0;c=1;p[a+312|0]=1;r[a+284>>2]=0;r[a+288>>2]=0;break a}p[a+312|0]=c}Q=o+16|0;return(c&255)!=0}function ne(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0);e=Q-704|0;Q=e;f=e+624|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;r[e+668>>2]=0;r[e+652>>2]=0;r[e+628>>2]=8;r[e+624>>2]=15828;f=r[c+12>>2];a:{l=r[c+4>>2];C=r[l+4>>2];if((C|0)<=19){r[e+616>>2]=0;r[e+620>>2]=0;r[e+448>>2]=5808;v[e+612>>2]=v[d+4>>2];p[e+420|0]=0;r[e+396>>2]=953267991;C=e+680|0;r[C+12>>2]=l;r[C+8>>2]=e+624;r[C+4>>2]=e+88;r[C>>2]=17704;K=e+72|0;r[K+12>>2]=l;r[K+8>>2]=e+624;r[K+4>>2]=e+88;r[K>>2]=17056;l=r[d+16>>2]&8?K:C;b:{if(!(S[r[r[l>>2]+8>>2]](l,a,b,f,f,e+448|0)|0)){break b}i=v[e+580>>2];j=v[e+584>>2];g=v[e+588>>2];h=y(y(y(i*i)+y(j*j))+y(g*g));if(h>y(9999999747378752e-20)^1){break b}k=v[e+612>>2];if(k>2]^1){break b}m=g;g=y(y(1)/y(G(h)));v[e+588>>2]=m*g;v[e+584>>2]=j*g;v[e+580>>2]=i*g;a=r[c+8>>2];r[e+44>>2]=0;r[e+40>>2]=a;a=r[e+592>>2];r[e+56>>2]=r[e+588>>2];r[e+60>>2]=a;a=r[e+584>>2];r[e+48>>2]=r[e+580>>2];r[e+52>>2]=a;v[e+64>>2]=k;y(S[r[r[d>>2]+12>>2]](d,e+40|0,1))}break a}if(C-21>>>0<=8){h=v[f+20>>2];k=v[f+36>>2];q=v[f+24>>2];s=v[f+52>>2];g=v[f+56>>2];w=v[f+40>>2];z=v[f+32>>2];A=v[f+16>>2];m=v[f>>2];n=v[f+4>>2];i=v[f+48>>2];o=v[f+8>>2];t=v[a+52>>2];u=v[a+56>>2];j=v[a+48>>2];r[e+460>>2]=0;s=y(-s);E=y(q*s);F=y(w*g);B=y(y(E-y(o*i))-F);H=y(q*t);I=y(w*u);v[e+456>>2]=B+y(y(y(o*j)+H)+I);J=y(h*s);L=y(k*g);D=y(y(J-y(n*i))-L);M=y(h*t);O=y(k*u);v[e+452>>2]=D+y(y(y(n*j)+M)+O);s=y(A*s);P=y(z*g);R=y(y(s-y(m*i))-P);T=y(A*t);U=y(z*u);v[e+448>>2]=R+y(y(y(m*j)+T)+U);t=v[b+52>>2];u=v[b+56>>2];g=v[b+48>>2];r[e+52>>2]=0;N=B;V=y(o*g);o=y(q*t);B=y(w*u);v[e+48>>2]=N+y(y(V+o)+B);N=D;q=y(n*g);n=y(h*t);D=y(k*u);v[e+44>>2]=N+y(y(q+n)+D);A=y(A*t);z=y(z*u);v[e+40>>2]=R+y(y(y(m*g)+A)+z);c:{switch(r[l+4>>2]-21|0){case 0:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];jH(l,e+88|0,e+448|0,e+40|0);break a;case 4:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];S[r[r[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a;default:break c}}h=v[f>>2];k=v[f+4>>2];q=v[f+8>>2];w=y(y(E-y(i*q))-F);v[e+688>>2]=y(I+y(H+y(j*q)))+w;r[e+692>>2]=0;m=y(y(J-y(i*k))-L);v[e+684>>2]=y(O+y(M+y(j*k)))+m;i=y(y(s-y(i*h))-P);v[e+680>>2]=y(U+y(T+y(j*h)))+i;r[e+84>>2]=0;v[e+80>>2]=y(B+y(o+y(g*q)))+w;v[e+76>>2]=y(D+y(n+y(g*k)))+m;v[e+72>>2]=y(z+y(A+y(g*h)))+i;a=r[c+8>>2];Lf(e+88|0,e+680|0,e+72|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6060;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];a=r[e+692>>2];r[e+32>>2]=r[e+688>>2];r[e+36>>2]=a;a=r[e+684>>2];r[e+24>>2]=r[e+680>>2];r[e+28>>2]=a;i=v[e+72>>2];if(!(i>2]^1)){v[e+24>>2]=i}j=v[e+76>>2];if(!(j>2]^1)){v[e+28>>2]=j}g=v[e+80>>2];if(!(g>2]^1)){v[e+32>>2]=g}h=v[e+84>>2];if(!(h>2]^1)){v[e+36>>2]=h}a=r[e+692>>2];r[e+16>>2]=r[e+688>>2];r[e+20>>2]=a;a=r[e+684>>2];r[e+8>>2]=r[e+680>>2];r[e+12>>2]=a;if(!(i>v[e+8>>2]^1)){v[e+8>>2]=i}if(!(j>v[e+12>>2]^1)){v[e+12>>2]=j}if(!(g>v[e+16>>2]^1)){v[e+16>>2]=g}if(!(h>v[e+20>>2]^1)){v[e+20>>2]=h}S[r[r[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((C|0)!=31){break a}C=r[l- -64>>2];c=r[c+8>>2];r[e+64>>2]=d;r[e+60>>2]=b;r[e+56>>2]=a;r[e+52>>2]=f;r[e+48>>2]=l;r[e+44>>2]=c;r[e+40>>2]=6248;if(C){i=v[f+20>>2];j=v[f+36>>2];g=v[f+24>>2];h=v[f+52>>2];n=v[a+52>>2];k=v[f+40>>2];q=v[f+56>>2];o=v[a+56>>2];t=v[f>>2];w=v[f+16>>2];z=v[f+32>>2];u=v[f+4>>2];m=v[f+8>>2];A=v[f+48>>2];s=v[a+48>>2];r[e+100>>2]=0;B=m;m=y(s-A);n=y(n-h);o=y(o-q);v[e+96>>2]=y(y(B*m)+y(g*n))+y(k*o);v[e+92>>2]=y(y(m*u)+y(n*i))+y(o*j);v[e+88>>2]=y(y(m*t)+y(n*w))+y(o*z);m=v[b+52>>2];n=v[b+56>>2];o=v[f>>2];t=v[f+4>>2];u=v[f+8>>2];s=v[b+48>>2];r[e+460>>2]=0;B=k;k=y(n-q);D=g;g=y(m-h);h=y(s-A);v[e+456>>2]=y(B*k)+y(y(D*g)+y(u*h));v[e+452>>2]=y(j*k)+y(y(i*g)+y(h*t));v[e+448>>2]=y(z*k)+y(y(w*g)+y(h*o));vl(r[C>>2],e+88|0,e+448|0,e+40|0);break a}b=r[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=r[l+24>>2]+x(c,80)|0;d=r[a+64>>2];m=v[a+56>>2];n=v[a+48>>2];o=v[a+52>>2];t=v[a+32>>2];u=v[a>>2];s=v[a+16>>2];E=v[a+36>>2];F=v[a+4>>2];B=v[a+20>>2];H=v[a+40>>2];I=v[a+8>>2];J=v[a+24>>2];L=v[f+52>>2];D=v[f+56>>2];i=v[f+24>>2];j=v[f+20>>2];g=v[f+40>>2];h=v[f+36>>2];M=v[f+48>>2];k=v[f+8>>2];q=v[f>>2];w=v[f+4>>2];z=v[f+16>>2];A=v[f+32>>2];r[e+148>>2]=0;r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;v[e+128>>2]=y(y(I*A)+y(J*h))+y(H*g);v[e+124>>2]=y(y(F*A)+y(B*h))+y(E*g);v[e+120>>2]=y(y(u*A)+y(s*h))+y(t*g);v[e+112>>2]=y(y(I*z)+y(J*j))+y(H*i);v[e+108>>2]=y(y(F*z)+y(B*j))+y(E*i);v[e+104>>2]=y(y(u*z)+y(s*j))+y(t*i);v[e+96>>2]=y(y(q*I)+y(w*J))+y(k*H);v[e+92>>2]=y(y(q*F)+y(w*B))+y(k*E);v[e+88>>2]=y(y(u*q)+y(s*w))+y(t*k);v[e+144>>2]=D+y(y(y(A*n)+y(h*o))+y(g*m));v[e+140>>2]=L+y(y(y(z*n)+y(j*o))+y(i*m));v[e+136>>2]=M+y(y(y(q*n)+y(w*o))+y(k*m));r[e+700>>2]=c;r[e+696>>2]=-1;r[e+688>>2]=r[e+44>>2];r[e+684>>2]=d;r[e+680>>2]=0;r[e+692>>2]=e+88;r[e+460>>2]=-65535;r[e+464>>2]=0;r[e+452>>2]=1065353216;r[e+456>>2]=0;r[e+472>>2]=c;r[e+448>>2]=6424;a=r[e+64>>2];r[e+468>>2]=a;v[e+452>>2]=v[a+4>>2];r[e+464>>2]=r[a+16>>2];ne(r[e+56>>2],r[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=r[e+52>>2];l=r[e+48>>2];continue}}Q=e+704|0}function Tx(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,s=0,t=0,u=0,v=0,w=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;d=Q-128|0;Q=d;a:{if(!r[c+4>>2]){break a}if(!r[b+4>>2]){a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a;break a}r[a+100>>2]=r[a+100>>2]-1;r[d+124>>2]=0;r[d+120>>2]=0;b:{if(Ux(b,c,d+124|0,d+120|0)){v=r[d+124>>2];g=r[v+92>>2];q=r[d+120>>2];f=r[q+92>>2];j=r[v+96>>2];p=r[q+96>>2];k=r[v+88>>2];D=r[q+88>>2];r[d+92>>2]=-1;b=p-j|0;r[d+88>>2]=b;c=f-g|0;r[d+84>>2]=c;e=D-k|0;r[d+80>>2]=e;l=r[v+8>>2];r[d+32>>2]=0;h=b;z=b>>31;b=c;o=c>>31;E=fL(h,z,c,o);y=R;c=0-e|0;n=c;i=c>>31;c=fL(c,i,e,e>>31);e=R;A=fL(b,o,b,o);t=c-A|0;A=e-(R+(c>>>0>>0)|0)|0;c=fL(h,z,n,i);z=0-c|0;F=0-(R+((c|0)!=0)|0)|0;if(l){c=l;while(1){e=r[c+12>>2];h=r[e+92>>2]-g|0;s=h;h=h>>31;m=fL(s,h,n,i);B=R;I=m;m=r[e+88>>2]-k|0;G=m;m=m>>31;J=fL(b,o,G,m);c:{if((I|0)!=(0-J|0)|(0-(R+((J|0)!=0)|0)|0)!=(B|0)){break c}h=fL(E,y,s,h);B=R;m=fL(z,F,G,m);s=m+h|0;h=R+B|0;h=s>>>0>>0?h+1|0:h;e=r[e+96>>2]-j|0;m=fL(t,A,e,e>>31);s=m+s|0;e=R+h|0;e=s>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?s>>>0<1:0){break c}if(u){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(u,c,d+80|0,d+56|0)|0)!=1){break c}}u=c}c=r[c>>2];if((l|0)!=(c|0)){continue}break}r[d+32>>2]=u}l=r[q+8>>2];h=0;r[d+8>>2]=0;if(l){c=l;while(1){g=r[c+12>>2];e=r[g+92>>2]-f|0;j=e;e=e>>31;k=fL(j,e,n,i);s=R;I=k;k=r[g+88>>2]-D|0;m=k;k=k>>31;B=fL(b,o,m,k);d:{if((I|0)!=(0-B|0)|(0-(R+((B|0)!=0)|0)|0)!=(s|0)){break d}e=fL(E,y,j,e);s=R;k=fL(z,F,m,k);j=k+e|0;e=R+s|0;e=j>>>0>>0?e+1|0:e;m=j;g=r[g+96>>2]-p|0;j=fL(t,A,g,g>>31);g=m+j|0;e=R+e|0;e=g>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?g>>>0<1:0){break d}if(h){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(h,c,d+80|0,d+56|0)|0)!=2){break d}}h=c}c=r[c>>2];if((l|0)!=(c|0)){continue}break}r[d+8>>2]=h}e:{if(!(h|u)){break e}ri(a,v,q,d+32|0,d+8|0);b=r[d+32>>2];if(b){v=r[b+12>>2];r[d+124>>2]=v}b=r[d+8>>2];if(!b){break e}q=r[b+12>>2];r[d+120>>2]=q}D=r[q+92>>2];E=r[q+88>>2];b=r[q+96>>2]+1|0;break b}q=r[d+120>>2];E=r[q+88>>2]+1|0;D=r[q+92>>2];v=r[d+124>>2];b=r[q+96>>2]}p=b;c=v;b=q;n=0;o=0;u=0;A=1;h=0;l=0;while(1){i=r[b+96>>2];f=r[c+96>>2];j=r[c+92>>2];e=r[b+92>>2];y=r[c+88>>2];g=r[b+88>>2];r[d+116>>2]=-1;e=e-j|0;r[d+108>>2]=e;i=i-f|0;r[d+112>>2]=i;g=g-y|0;r[d+104>>2]=g;j=D-j|0;f=p-f|0;t=x(j,i)-x(f,e)|0;k=t>>31;z=t;r[d+80>>2]=t;r[d+84>>2]=k;m=x(f,g);f=E-y|0;t=m-x(f,i)|0;y=t>>31;F=t;r[d+88>>2]=t;r[d+92>>2]=y;f=x(e,f)-x(g,j)|0;t=f>>31;s=f;r[d+96>>2]=f;r[d+100>>2]=t;f=g;m=f>>31;g=fL(F,y,f,m);B=R;j=e;G=e>>31;e=fL(z,k,e,G);r[d+72>>2]=g-e;r[d+76>>2]=B-(R+(e>>>0>g>>>0)|0);e=i;g=e>>31;i=fL(z,k,e,g);k=R;f=fL(s,t,f,m);r[d+64>>2]=i-f;r[d+68>>2]=k-(R+(f>>>0>i>>>0)|0);i=fL(j,G,s,t);f=R;e=fL(F,y,e,g);r[d+56>>2]=i-e;r[d+60>>2]=f-(R+(e>>>0>i>>>0)|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;j=qi(a,0,c,d+104|0,d+80|0,d+56|0,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;g=qi(a,1,b,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(g|j)){e=lf(a,c,b);r[e+4>>2]=e;r[e>>2]=e;r[c+8>>2]=e;c=r[e+8>>2];r[c+4>>2]=c;r[c>>2]=c;r[b+8>>2]=c;c=0;break f}k=j?-1:1;if(!(!j|!g)){k=Vb(d+32|0,d+8|0)}g:{h:{if(A){break h}i:{if((k|0)>=0){if(r[d+24>>2]>-1){break h}if(!(r[d+16>>2]|r[d+20>>2])){break i}break h}if(r[d+40>>2]|r[d+44>>2]|r[d+48>>2]>-1){break h}}f=n;b=o;i=h;e=l;break g}i=lf(a,c,b);e=i;if(h){r[h+4>>2]=i;e=l}r[i>>2]=h;f=r[i+8>>2];b=f;if(n){r[n>>2]=f;b=o}r[f+4>>2]=n}r[d+4>>2]=j;r[d>>2]=g;n=g;if(!k){ri(a,r[d+124>>2],r[d+120>>2],d+4|0,d);n=r[d>>2]}j:{if(!(!n|(k|0)<0)){k:{l:{if(w){c=r[w>>2];if((g|0)!=(c|0)){while(1){p=r[c+8>>2];l=0;h=0;o=r[c>>2];if((o|0)!=(c|0)){r[o+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=o;h=o}r[r[p+12>>2]+8>>2]=h;h=r[p>>2];if((h|0)!=(p|0)){r[h+4>>2]=r[p+4>>2];r[r[p+4>>2]>>2]=h;l=h}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[p+16>>2]=0;r[p+8>>2]=0;r[p+12>>2]=0;r[p>>2]=0;r[p+4>>2]=0;r[p>>2]=r[a+56>>2];r[a+56>>2]=p;r[a+116>>2]=r[a+116>>2]-1;c=o;if((g|0)!=(c|0)){continue}break}}if(f){break l}break k}if(!f){u=g;break k}w=r[g+4>>2];u=b}r[w>>2]=b;r[b+4>>2]=w;r[f>>2]=g;r[g+4>>2]=f;n=r[d>>2];b=0}o=b;b=r[d+120>>2];p=r[b+96>>2];D=r[b+92>>2];E=r[b+88>>2];r[d+120>>2]=r[n+12>>2];w=r[n+8>>2];f=0;break j}o=b}n=f;m:{n:{if((k|0)<=0){k=r[d+4>>2];if(k){break n}}b=r[d+124>>2];break m}o:{p:{if(C){c=r[C+4>>2];if((j|0)!=(c|0)){while(1){f=r[c+8>>2];g=r[c+4>>2];l=0;b=0;h=r[c>>2];if((h|0)!=(c|0)){r[h+4>>2]=g;r[r[c+4>>2]>>2]=h;b=h}r[r[f+12>>2]+8>>2]=b;b=r[f>>2];if((b|0)!=(f|0)){r[b+4>>2]=r[f+4>>2];r[r[f+4>>2]>>2]=b;l=b}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[f+16>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f>>2]=r[a+56>>2];r[a+56>>2]=f;r[a+116>>2]=r[a+116>>2]-1;c=g;if((j|0)!=(c|0)){continue}break}}if(!i){break o}r[e>>2]=C;b=C+4|0;break p}if(!i){H=j;break o}b=r[j>>2];r[e>>2]=b;H=e;b=b+4|0}r[b>>2]=e;r[j>>2]=i;r[i+4>>2]=j;e=0;k=r[d+4>>2]}b=r[d+124>>2];p=r[b+96>>2];D=r[b+92>>2];E=r[b+88>>2];b=r[k+12>>2];r[d+124>>2]=b;C=r[k+8>>2];i=0}c=1;q:{if(!((b|0)!=(v|0)|r[d+120>>2]!=(q|0))){r:{if(!C){r[e>>2]=i;r[i+4>>2]=e;r[r[d+124>>2]+8>>2]=i;break r}c=r[C+4>>2];if((H|0)!=(c|0)){while(1){f=r[c+8>>2];g=r[c+4>>2];l=0;b=0;h=r[c>>2];if((h|0)!=(c|0)){r[h+4>>2]=g;r[r[c+4>>2]>>2]=h;b=h}r[r[f+12>>2]+8>>2]=b;b=r[f>>2];if((b|0)!=(f|0)){r[b+4>>2]=r[f+4>>2];r[r[f+4>>2]>>2]=b;l=b}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[f+16>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f>>2]=r[a+56>>2];r[a+56>>2]=f;r[a+116>>2]=r[a+116>>2]-1;c=g;if((H|0)!=(c|0)){continue}break}}if(!i){break r}r[e>>2]=C;r[C+4>>2]=e;r[H>>2]=i;r[i+4>>2]=H}if(!w){r[n>>2]=o;r[o+4>>2]=n;r[r[d+120>>2]+8>>2]=n;w=0;h=i;l=e;c=0;break f}c=r[w>>2];if((u|0)!=(c|0)){while(1){g=r[c+8>>2];l=0;h=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=b;h=b}r[r[g+12>>2]+8>>2]=h;h=r[g>>2];if((h|0)!=(g|0)){r[h+4>>2]=r[g+4>>2];r[r[g+4>>2]>>2]=h;l=h}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[g+16>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[g>>2]=r[a+56>>2];r[a+56>>2]=g;r[a+116>>2]=r[a+116>>2]-1;c=b;if((u|0)!=(c|0)){continue}break}}c=0;if(!n){n=0;break q}r[w>>2]=o;r[o+4>>2]=w;r[n>>2]=u;r[u+4>>2]=n;break q}A=0}h=i;l=e}if(!c){break a}c=r[d+124>>2];b=r[d+120>>2];continue}}Q=d+128|0}function rA(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);e=Q-96|0;Q=e;d=r[a+136>>2];a:{if(!d){break a}f=r[a+8>>2];if((d|0)>(f|0)){if((d|0)>r[a+12>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+8>>2];if((o|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+r[a+16>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+16>>2];if(!(!c|!s[a+20|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+16>>2]=i;r[a+12>>2]=d;p[a+20|0]=1}while(1){h=r[e+52>>2];c=r[a+16>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+8>>2]=d;f=r[a+28>>2];if((d|0)>(f|0)){if((d|0)>r[a+32>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+28>>2];if((o|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+r[a+36>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=i;r[a+32>>2]=d;p[a+40|0]=1}while(1){h=r[e+52>>2];c=r[a+36>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+28>>2]=d;k=r[a+48>>2];if((k|0)<(d|0)){b:{if((d|0)<=r[a+52>>2]){h=d<<2;c=r[a+56>>2];break b}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+56>>2];c:{o=r[a+48>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break c}if(i){break c}r[a+56>>2]=c;r[a+52>>2]=d;p[a+60|0]=1;break b}if(s[a+60|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+56>>2]=c;p[a+60|0]=1;r[a+52>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+48>>2]=d;k=r[a+68>>2];if((k|0)<(d|0)){d:{if((d|0)<=r[a+72>>2]){h=d<<2;c=r[a+76>>2];break d}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+76>>2];e:{o=r[a+68>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break e}if(i){break e}r[a+76>>2]=c;r[a+72>>2]=d;p[a+80|0]=1;break d}if(s[a+80|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+76>>2]=c;p[a+80|0]=1;r[a+72>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+68>>2]=d;c=r[a+136>>2];if((c|0)<1){break a}d=r[a+56>>2];h=r[a+76>>2];f=0;while(1){i=f<<2;r[i+h>>2]=0;r[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=r[a+144>>2]+x(f,284)|0;k=r[d+88>>2];if(k){c=r[d+104>>2];r[e+56>>2]=r[d+100>>2];r[e+60>>2]=c;c=r[d+96>>2];r[e+48>>2]=r[d+92>>2];r[e+52>>2]=c;c=r[d+120>>2];r[h+8>>2]=r[d+116>>2];r[h+12>>2]=c;c=r[d+112>>2];r[h>>2]=r[d+108>>2];r[h+4>>2]=c;c=r[d+136>>2];r[e+88>>2]=r[d+132>>2];r[e+92>>2]=c;c=r[d+128>>2];r[e+80>>2]=r[d+124>>2];r[e+84>>2]=c;c=(e+48|0)+(r[a+120>>2]<<2)|0;g=v[c>>2];l=v[c+16>>2];j=v[c+32>>2];i=f<<4;c=i+r[a+36>>2]|0;r[c+12>>2]=0;v[c+8>>2]=j;v[c+4>>2]=l;v[c>>2]=g;c=i+r[a+36>>2]|0;l=v[c+8>>2];j=v[c>>2];m=v[d>>2];q=v[c+4>>2];t=v[d+4>>2];u=v[d+8>>2];g=y(y(y(j*m)+y(q*t))+y(l*u));l=y(l-y(u*g));j=y(j-y(m*g));m=y(q-y(t*g));g=y(y(1)/y(G(y(y(l*l)+y(y(j*j)+y(m*m))))));l=y(l*g);v[c+8>>2]=l;m=y(m*g);v[c+4>>2]=m;g=y(j*g);v[c>>2]=g;j=v[d+8>>2];q=v[d>>2];t=v[d+4>>2];c=i+r[a+16>>2]|0;r[c+12>>2]=0;v[c+8>>2]=y(m*q)-y(t*g);v[c+4>>2]=y(j*g)-y(l*q);v[c>>2]=y(t*l)-y(j*m);c=i+r[a+16>>2]|0;g=v[c+8>>2];m=g;l=v[c>>2];j=v[c+4>>2];g=y(y(1)/y(G(y(y(y(l*l)+y(j*j))+y(g*g)))));v[c+8>>2]=m*g;v[c+4>>2]=j*g;v[c>>2]=l*g;c=d+16|0;n=c;c=f<<2;AA(r[a+116>>2],n,k,n,i+r[a+36>>2]|0,c+r[a+76>>2]|0);c=c+r[a+76>>2]|0;v[c>>2]=v[6586]*v[c>>2];c=r[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=r[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=x(f,284);i=k+c|0;d=r[i+88>>2];if(d){g=v[i+252>>2];if(g==y(0)){break h}g=y(g*b);break g}r[r[a+56>>2]+(f<<2)>>2]=0;r[i+280>>2]=1065353216;break f}g=v[i+256>>2];qA(e+48|0,r[a+116>>2],d,i+16|0,r[a+16>>2]+(f<<4)|0,g==y(0)?y(0):g);g=v[e+92>>2];l=y(-g);j=v[e+64>>2];c=r[e+48>>2];m=y(j-v[c+60>>2]);q=v[c+332>>2];t=v[e+60>>2];u=y(t-v[c+56>>2]);w=v[c+336>>2];d=r[e+52>>2];j=y(j-v[d+60>>2]);A=v[d+332>>2];t=y(t-v[d+56>>2]);B=v[d+336>>2];E=y(y(y(y(y(m*q)-y(u*w))+v[c+312>>2])-y(y(y(j*A)-y(t*B))+v[d+312>>2]))*v[e+72>>2]);C=v[e+56>>2];D=y(C-v[c+52>>2]);z=m;m=v[c+328>>2];F=y(v[c+316>>2]+y(y(D*w)-y(z*m)));w=y(C-v[d+52>>2]);z=j;j=v[d+328>>2];j=y(v[e+88>>2]*y(-y(y(E+y(y(F-y(v[d+316>>2]+y(y(w*B)-y(z*j))))*v[e+76>>2]))+y(y(y(y(y(u*m)-y(D*q))+v[c+320>>2])-y(y(y(t*j)-y(w*A))+v[d+320>>2]))*v[e+80>>2]))));g=g>2]}o=f<<2;n=o+r[a+56>>2]|0;r[n>>2]=0;d=c+k|0;r[d+280>>2]=1065353216;l=v[i+228>>2];j=v[i+276>>2];v[n>>2]=g;g=y(g*y(.5));m=y(g*g);g=v[o+r[a+76>>2]>>2];g=y(m+y(g*g));l=y(l*y(j*b));if(g>y(l*l)^1){break f}v[d+280>>2]=y(l/y(G(g)))*v[d+280>>2];h=1}f=f+1|0;d=r[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=r[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(v[c>>2]==y(0)){break i}o=r[a+144>>2]+x(f,284)|0;b=v[o+280>>2];if(b>2]|0;v[k>>2]=b*v[k>>2];v[c>>2]=v[o+280>>2]*v[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=x(f,284);c=i+r[a+144>>2]|0;b=v[c+16>>2];d=r[a+116>>2];g=v[d+52>>2];l=v[c+20>>2];j=v[d+56>>2];m=v[c+24>>2];q=v[d+60>>2];r[e+60>>2]=0;v[e+56>>2]=m-q;v[e+52>>2]=l-j;v[e+48>>2]=b-g;k=f<<2;b=v[k+r[a+56>>2]>>2];if(b!=y(0)){h=r[a+16>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];r[e+44>>2]=0;v[e+40>>2]=b*j;v[e+36>>2]=b*l;v[e+32>>2]=g*b;Ga(d,e+32|0,e+48|0)}k=k+r[a+76>>2]|0;if(v[k>>2]!=y(0)){d=r[(i+r[a+144>>2]|0)+88>>2];b=v[d+52>>2];g=v[d+56>>2];l=v[d+60>>2];j=v[c+16>>2];m=v[c+20>>2];q=v[c+24>>2];r[e+44>>2]=0;v[e+40>>2]=q-l;v[e+36>>2]=m-g;v[e+32>>2]=j-b;h=r[a+36>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];b=v[k>>2];r[e+28>>2]=0;v[e+24>>2]=b*j;v[e+20>>2]=b*l;v[e+16>>2]=g*b;i=r[a+116>>2];h=i+(r[a+124>>2]<<2)|0;g=v[h+36>>2];l=v[h+4>>2];j=v[e+48>>2];m=v[h+20>>2];q=v[e+52>>2];t=v[e+56>>2];b=y(y(y(y(l*j)+y(m*q))+y(g*t))*y(y(1)-v[c+244>>2]));v[e+56>>2]=t-y(g*b);v[e+52>>2]=q-y(m*b);v[e+48>>2]=j-y(l*b);Ga(i,e+16|0,e+48|0);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];Ga(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}Q=e+96|0}function ng(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=0;g=Q-640|0;Q=g;h=r[d+12>>2];B=r[d+4>>2];j=r[B+4>>2];a:{if((j|0)<=19){v[g+636>>2]=f;r[g+632>>2]=0;r[g+464>>2]=5808;v[g+628>>2]=v[e+4>>2];p[g+436|0]=0;r[g+412>>2]=953267991;r[g+16>>2]=17132;j=g+80|0;r[j+20>>2]=0;r[j+16>>2]=B;r[j+12>>2]=a;r[j+8>>2]=g+16;r[j+4>>2]=g+104;r[j>>2]=16908;b:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+464|0)|0)){break b}f=v[g+596>>2];k=v[g+600>>2];i=v[g+604>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break b}m=v[g+628>>2];if(m>2]^1){break b}n=i;i=y(y(1)/y(G(l)));v[g+604>>2]=n*i;v[g+600>>2]=k*i;v[g+596>>2]=f*i;a=r[d+8>>2];r[g+36>>2]=0;r[g+32>>2]=a;a=r[g+608>>2];r[g+48>>2]=r[g+604>>2];r[g+52>>2]=a;a=r[g+596>>2];b=r[g+600>>2];d=r[g+624>>2];c=g- -64|0;r[c>>2]=r[g+620>>2];r[c+4>>2]=d;r[g+40>>2]=a;r[g+44>>2]=b;a=r[g+616>>2];r[g+56>>2]=r[g+612>>2];r[g+60>>2]=a;v[g+72>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:k=v[h+20>>2];i=v[h+36>>2];l=v[h+24>>2];z=v[h+52>>2];q=v[h+56>>2];m=v[h+40>>2];o=v[h+32>>2];s=v[h+16>>2];n=v[h>>2];w=v[h+4>>2];t=v[h+48>>2];A=v[h+8>>2];u=v[b+52>>2];C=v[b+56>>2];D=v[b+48>>2];r[g+44>>2]=0;z=y(-z);E=y(y(y(l*z)-y(A*t))-y(m*q));v[g+40>>2]=E+y(y(y(A*D)+y(l*u))+y(m*C));F=y(y(y(k*z)-y(w*t))-y(i*q));v[g+36>>2]=F+y(y(y(w*D)+y(k*u))+y(i*C));z=y(y(y(s*z)-y(n*t))-y(o*q));v[g+32>>2]=z+y(y(y(n*D)+y(s*u))+y(o*C));q=v[c+52>>2];t=v[c+56>>2];u=v[c+48>>2];r[g+92>>2]=0;v[g+88>>2]=E+y(y(y(A*u)+y(l*q))+y(m*t));v[g+84>>2]=F+y(y(y(w*u)+y(k*q))+y(i*t));v[g+80>>2]=z+y(y(y(n*u)+y(s*q))+y(o*t));q=v[c+20>>2];t=v[c+36>>2];u=v[c+24>>2];C=v[c+40>>2];D=v[c+32>>2];z=v[c>>2];E=v[c+16>>2];F=v[c+4>>2];H=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(A*H)+y(l*u))+y(m*C);v[g+500>>2]=y(y(A*F)+y(l*q))+y(m*t);v[g+488>>2]=y(y(w*H)+y(k*u))+y(i*C);v[g+484>>2]=y(y(w*F)+y(k*q))+y(i*t);r[g+476>>2]=0;v[g+496>>2]=y(y(A*z)+y(l*E))+y(m*D);v[g+480>>2]=y(y(w*z)+y(k*E))+y(i*D);v[g+472>>2]=y(y(n*H)+y(s*u))+y(o*C);v[g+468>>2]=y(y(n*F)+y(s*q))+y(o*t);v[g+464>>2]=y(y(n*z)+y(s*E))+y(o*D);d=r[d+8>>2];ak(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6596;r[g+316>>2]=e;k=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=k;S[r[r[a>>2]+8>>2]](a,g+464|0,g+16|0,g);iH(B,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:v[g+276>>2]=f;r[g+272>>2]=0;r[g+104>>2]=5808;v[g+268>>2]=v[e+4>>2];j=g+32|0;r[j+20>>2]=B;r[j+16>>2]=0;r[j+12>>2]=a;r[j+4>>2]=0;r[j+8>>2]=0;r[j>>2]=16908;d:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+104|0)|0)){break d}f=v[g+236>>2];k=v[g+240>>2];i=v[g+244>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break d}m=v[g+268>>2];if(m>2]^1){break d}n=i;i=y(y(1)/y(G(l)));v[g+244>>2]=n*i;v[g+240>>2]=k*i;v[g+236>>2]=f*i;a=r[d+8>>2];r[g+468>>2]=0;r[g+464>>2]=a;a=r[g+248>>2];r[g+480>>2]=r[g+244>>2];r[g+484>>2]=a;a=r[g+236>>2];b=r[g+240>>2];c=r[g+264>>2];r[g+496>>2]=r[g+260>>2];r[g+500>>2]=c;r[g+472>>2]=a;r[g+476>>2]=b;a=r[g+256>>2];r[g+488>>2]=r[g+252>>2];r[g+492>>2]=a;v[g+504>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}C=v[c+52>>2];D=v[c+56>>2];T=v[h+52>>2];w=v[h+56>>2];z=v[b+52>>2];E=v[b+56>>2];i=v[h+20>>2];m=v[h+36>>2];o=v[h+24>>2];A=v[h+40>>2];F=v[c+48>>2];H=v[h+48>>2];L=v[b+48>>2];k=v[h+32>>2];l=v[h>>2];q=v[h+16>>2];t=v[h+4>>2];u=v[h+8>>2];s=v[c+20>>2];n=v[c+36>>2];I=v[c+24>>2];J=v[c+40>>2];M=v[c+32>>2];N=v[c>>2];O=v[c+16>>2];P=v[c+4>>2];R=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(u*R)+y(o*I))+y(A*J);v[g+500>>2]=y(y(u*P)+y(o*s))+y(A*n);v[g+488>>2]=y(y(t*R)+y(i*I))+y(m*J);v[g+484>>2]=y(y(t*P)+y(i*s))+y(m*n);r[g+476>>2]=0;v[g+496>>2]=y(y(u*N)+y(o*O))+y(A*M);v[g+480>>2]=y(y(t*N)+y(i*O))+y(m*M);v[g+472>>2]=y(y(l*R)+y(q*I))+y(k*J);v[g+468>>2]=y(y(l*P)+y(q*s))+y(k*n);v[g+464>>2]=y(y(l*N)+y(q*O))+y(k*M);d=r[d+8>>2];ak(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6808;r[g+316>>2]=e;s=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=s;S[r[r[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);r[g+28>>2]=0;f=y(-T);I=y(y(y(o*f)-y(u*H))-y(A*w));s=y(I+y(y(y(u*L)+y(o*z))+y(A*E)));v[g+24>>2]=s;J=y(y(y(i*f)-y(t*H))-y(m*w));n=y(J+y(y(y(t*L)+y(i*z))+y(m*E)));v[g+20>>2]=n;H=y(y(y(q*f)-y(l*H))-y(k*w));w=y(H+y(y(y(l*L)+y(q*z))+y(k*E)));v[g+16>>2]=w;f=w;l=y(H+y(y(y(l*F)+y(q*C))+y(k*D)));if(!(w>l^1)){v[g+16>>2]=l;f=l}k=n;m=y(J+y(y(y(t*F)+y(i*C))+y(m*D)));if(!(k>m^1)){v[g+20>>2]=m;k=m}i=s;o=y(I+y(y(y(u*F)+y(o*C))+y(A*D)));if(!(i>o^1)){v[g+24>>2]=o;i=o}r[g+12>>2]=0;v[g+16>>2]=v[g+32>>2]+f;v[g+20>>2]=v[g+36>>2]+k;v[g+24>>2]=v[g+40>>2]+i;v[g>>2]=v[g+80>>2]+(l>w?l:w);v[g+4>>2]=v[g+84>>2]+(m>n?m:n);v[g+8>>2]=v[g+88>>2]+(o>s?o:s);S[r[r[B>>2]+64>>2]](B,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}da(5737);if(r[B+16>>2]>=1){K=0;while(1){j=r[B+24>>2]+x(K,80)|0;U=r[j+64>>2];q=v[j+56>>2];t=v[j+48>>2];u=v[j+52>>2];C=v[j+32>>2];D=v[j>>2];z=v[j+16>>2];E=v[j+36>>2];F=v[j+4>>2];H=v[j+20>>2];L=v[j+40>>2];I=v[j+8>>2];J=v[j+24>>2];M=v[h+48>>2];N=v[h+52>>2];O=v[h+56>>2];k=v[h+8>>2];i=v[h>>2];l=v[h+4>>2];m=v[h+24>>2];o=v[h+16>>2];s=v[h+20>>2];n=v[h+40>>2];w=v[h+32>>2];A=v[h+36>>2];r[g+164>>2]=0;r[g+148>>2]=0;r[g+132>>2]=0;r[g+116>>2]=0;v[g+144>>2]=y(y(I*w)+y(J*A))+y(L*n);v[g+140>>2]=y(y(F*w)+y(H*A))+y(E*n);v[g+136>>2]=y(y(D*w)+y(z*A))+y(C*n);v[g+128>>2]=y(y(I*o)+y(J*s))+y(L*m);v[g+124>>2]=y(y(F*o)+y(H*s))+y(E*m);v[g+120>>2]=y(y(D*o)+y(z*s))+y(C*m);v[g+112>>2]=y(y(I*i)+y(J*l))+y(L*k);v[g+108>>2]=y(y(F*i)+y(H*l))+y(E*k);v[g+104>>2]=y(y(D*i)+y(z*l))+y(C*k);v[g+160>>2]=O+y(y(y(t*w)+y(u*A))+y(q*n));v[g+156>>2]=N+y(y(y(t*o)+y(u*s))+y(q*m));v[g+152>>2]=M+y(y(y(t*i)+y(u*l))+y(q*k));r[g+40>>2]=-65535;r[g+48>>2]=K;r[g+32>>2]=7024;r[g+44>>2]=e;v[g+36>>2]=v[e+4>>2];j=r[d+8>>2];r[g+484>>2]=K;r[g+480>>2]=-1;r[g+472>>2]=j;r[g+468>>2]=U;r[g+464>>2]=d;r[g+476>>2]=g+104;ng(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}ba()}Q=g+640|0}function ND(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),A=0,B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);g=Q-112|0;Q=g;r[7293]=r[7293]+1;J=v[c+52>>2];j=v[c+20>>2];n=v[c+24>>2];U=v[d+52>>2];i=v[d+20>>2];W=v[d+24>>2];K=v[c+56>>2];m=v[c+36>>2];h=v[a+68>>2];o=v[c+40>>2];q=v[a+72>>2];X=v[d+56>>2];l=v[d+36>>2];k=v[b+68>>2];C=v[d+40>>2];F=v[b+72>>2];L=v[c+48>>2];t=v[c+8>>2];M=v[c>>2];N=v[c+4>>2];O=v[d+48>>2];V=v[d+8>>2];H=v[d>>2];P=v[d+4>>2];w=v[c+16>>2];R=v[d+16>>2];B=v[c+32>>2];E=v[a+64>>2];T=v[d+32>>2];I=v[b+64>>2];r[g+28>>2]=0;K=y(y(K+y(y(y(E*B)+y(h*m))+y(q*o)))-y(X+y(y(y(I*T)+y(k*l))+y(F*C))));v[g+24>>2]=K;J=y(y(J+y(y(y(E*w)+y(h*j))+y(q*n)))-y(U+y(y(y(I*R)+y(k*i))+y(F*W))));v[g+20>>2]=J;F=y(y(L+y(y(y(E*M)+y(h*N))+y(q*t)))-y(O+y(y(y(I*H)+y(k*P))+y(F*V))));v[g+16>>2]=F;h=y(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{D=r[a+28>>2];if((D|0)<1){break f}while(1){u=r[a+36>>2]+x(p,36)|0;q=v[u+28>>2];k=v[u+24>>2];E=v[u+20>>2];I=v[c>>2];U=v[c+4>>2];r[g+12>>2]=0;m=y(y(y(E*B)+y(k*m))+y(q*o));v[g+8>>2]=m;j=y(y(y(E*w)+y(k*j))+y(q*n));v[g+4>>2]=j;n=y(y(y(E*I)+y(k*U))+y(q*t));v[g>>2]=n;if(!(y(y(y(n*F)+y(j*J))+y(m*K))>2]=-m;v[g+4>>2]=-j;v[g>>2]=-n}r[7291]=r[7291]+1;g:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break g}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];h:{if(j>2];o=v[g+108>>2];if(mj)){break h}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)==(p|0)){break f}o=v[c+40>>2];m=v[c+36>>2];B=v[c+32>>2];n=v[c+24>>2];j=v[c+20>>2];w=v[c+16>>2];t=v[c+8>>2];continue}}D=r[b+28>>2];if((D|0)>=1){p=0;while(1){u=r[b+36>>2]+x(p,36)|0;j=v[u+28>>2];n=v[u+20>>2];m=v[u+24>>2];k=v[d+8>>2];t=v[d>>2];w=v[d+4>>2];q=v[d+24>>2];B=v[d+16>>2];E=v[d+20>>2];o=v[d+40>>2];I=v[d+32>>2];U=v[d+36>>2];r[g+12>>2]=0;o=y(y(y(n*I)+y(m*U))+y(j*o));v[g+8>>2]=o;q=y(y(y(n*B)+y(m*E))+y(j*q));v[g+4>>2]=q;j=y(y(y(n*t)+y(m*w))+y(j*k));v[g>>2]=j;if(!(y(y(y(j*F)+y(q*J))+y(o*K))>2]=-o;v[g+4>>2]=-q;v[g>>2]=-j}r[7291]=r[7291]+1;i:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break i}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];j:{if(j>2];o=v[g+108>>2];if(mj)){break j}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=r[a+48>>2];if((p|0)>=1){break d}D=-1;Y=-1;break c}d=0;break a}A=r[b+48>>2];Y=-1;u=0;D=-1;while(1){if((A|0)>=1){p=r[a+56>>2]+(u<<4)|0;n=v[p>>2];m=v[p+4>>2];o=v[p+8>>2];i=y(y(y(n*v[c+32>>2])+y(m*v[c+36>>2]))+y(o*v[c+40>>2]));j=y(y(y(n*v[c+16>>2])+y(m*v[c+20>>2]))+y(o*v[c+24>>2]));n=y(y(y(n*v[c>>2])+y(m*v[c+4>>2]))+y(o*v[c+8>>2]));p=0;while(1){A=r[b+56>>2]+(p<<4)|0;q=v[A+8>>2];t=v[A>>2];w=v[A+4>>2];B=v[d+40>>2];E=v[d+32>>2];I=v[d+36>>2];m=v[d+24>>2];o=v[d+16>>2];k=v[d+20>>2];U=v[d+8>>2];W=v[d>>2];X=v[d+4>>2];r[g+12>>2]=0;m=y(y(y(t*o)+y(w*k))+y(q*m));o=y(y(y(t*W)+y(w*X))+y(q*U));k=y(y(n*m)-y(j*o));q=y(y(y(t*E)+y(w*I))+y(q*B));t=y(y(i*o)-y(n*q));w=y(y(j*q)-y(i*m));k:{if(+y(z(k))>1e-6^1?!(+y(z(w))>1e-6|+y(z(t))>1e-6):0){break k}B=k;k=y(y(1)/y(G(y(y(k*k)+y(y(w*w)+y(t*t))))));B=y(B*k);v[g+8>>2]=B;t=y(t*k);v[g+4>>2]=t;k=y(w*k);v[g>>2]=k;if(!(y(y(y(k*F)+y(t*J))+y(K*B))>2]=-B;v[g+4>>2]=-t;v[g>>2]=-k}r[7291]=r[7291]+1;if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break k}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);k=v[g+104>>2];t=v[g+100>>2];l:{if(k>2];B=v[g+108>>2];if(w>2];O=v[g+52>>2];V=v[g+48>>2];C=v[g+72>>2];L=v[g+68>>2];M=v[g+64>>2];break l}A=1;N=v[g+40>>2];O=v[g+36>>2];V=v[g+32>>2];C=v[g+88>>2];L=v[g+84>>2];M=v[g+80>>2];l=k}if(!A){break b}if(h>l^1){break k}D=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=D;D=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=D;$=V;aa=O;ba=N;ca=M;da=L;ea=C;H=o;P=m;R=q;T=n;Z=j;_=i;D=u;Y=p;h=l}p=p+1|0;A=r[b+48>>2];if((p|0)<(A|0)){continue}break}p=r[a+48>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}m:{if((D|Y)<0){break m}M=y($-ca);N=y(aa-da);O=y(ba-ea);l=y(y(y(M*H)+y(N*P))+y(O*R));L=y(y(y(M*T)+y(N*Z))+y(O*_));i=y(0);C=y(y(y(H*T)+y(P*Z))+y(R*_));h=y(y(1)-y(C*C));n:{if(h==y(0)){break n}i=y(-1.0000000150474662e+30);h=y(y(L-y(l*C))/h);if(hy(1.0000000150474662e+30)^1){break n}i=y(1.0000000150474662e+30)}l=y(y(C*i)-l);o:{if(!(ly(1.0000000150474662e+30)^1){l=y(-1.0000000150474662e+30);i=h;break o}l=y(-1.0000000150474662e+30);break o}if(l>y(1.0000000150474662e+30)^1){break o}i=y(-1.0000000150474662e+30);l=y(1.0000000150474662e+30);h=y(L+y(C*y(1.0000000150474662e+30)));if(hy(1.0000000150474662e+30)^1){break o}i=y(1.0000000150474662e+30)}r[g+92>>2]=0;R=y(R*l);h=y(R+y(O-y(_*i)));C=y(H*l);H=y(C+y(M-y(T*i)));P=y(P*l);i=y(P+y(N-y(Z*i)));l=y(y(h*h)+y(y(H*H)+y(i*i)));if(l>y(1.1920928955078125e-7)^1){break m}j=h;T=y(G(l));h=y(y(1)/T);l=y(j*h);v[g+88>>2]=l;i=y(i*h);v[g+84>>2]=i;h=y(H*h);v[g+80>>2]=h;if(!(y(y(y(h*F)+y(i*J))+y(l*K))>2]=-l;v[g+84>>2]=-i;v[g+80>>2]=-h}r[g+76>>2]=0;v[g+72>>2]=ba+R;v[g+68>>2]=aa+P;v[g+64>>2]=$+C;S[r[r[f>>2]+16>>2]](f,g+80|0,g- -64|0,y(-T))}d=1;i=v[e>>2];h=v[e+4>>2];l=v[e+8>>2];if(y(y(y(F*i)+y(J*h))+y(K*l))>2]=0;v[e+8>>2]=-l;v[e+4>>2]=-h;v[e>>2]=-i;break a}d=0}Q=g+112|0;return d}function $B(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=y(0),l=y(0),m=0,n=0,o=0,q=0,t=0,u=0;a:{if(!(p[i+64|0]&1)){break a}q=r[a+68>>2];t=r[a+28>>2];m=r[a+48>>2];if((m|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=r[a+136>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((m|0)==2){break b}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((m|0)==3){break b}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];u=j;e=x(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;r[u>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(m|0)){continue}break}}r[a+192>>2]=e}if(r[i+20>>2]<=(b|0)){break a}if((t|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}d=r[a+116>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((t|0)==2){break d}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((t|0)==3){break d}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((t|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=r[j>>2];m=j;e=x(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}n=e>>>16^e;j=n;if(f>>>0>255){break e}n=n^n>>>8;j=n;if(f>>>0>15){break e}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[m>>2]=r[f>>2];r[f>>2]=o;if((c|0)!=(t|0)){continue}break}}r[a+192>>2]=e}if((q|0)<1){break a}e=x(r[a+192>>2],1664525)+1013904223|0;f:{if((q|0)==1){break f}d=r[a+156>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((q|0)==2){break f}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((q|0)==3){break f}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((q|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];o=j;e=x(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}m=e>>>16^e;j=m;if(f>>>0>255){break g}m=m^m>>>8;j=m;if(f>>>0>15){break g}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[o>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(q|0)){continue}break}}r[a+192>>2]=e}e=r[a+48>>2];h:{i:{if(p[i+65|0]&1){if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];b=r[i+64>>2];if(!(b&512)){break i}if((c|0)<1){break h}f=b&16?2:1;e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);d=x(e,f)<<2;k=v[b+100>>2];g=k>y(0)^1;if(!g){b=r[a+76>>2]+x(r[d+r[a+156>>2]>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);h=r[a+16>>2];lb(h+x(r[b+144>>2],244)|0,h+x(r[b+148>>2],244)|0,b)}if(!(g|!(s[i+64|0]&16))){b=r[a+76>>2]+x(r[(d+r[a+156>>2]|0)+4>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);d=r[a+16>>2];lb(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return y(y(0))}function Lz(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);d=Q-144|0;Q=d;a:{if(!s[a+924|0]){break a}p[a+924|0]=0;e=r[a+732>>2];if((e|0)>=1){i=r[a+740>>2];while(1){c=i+x(f,52)|0;m=r[c+8>>2];n=r[c+12>>2];g=y(v[m+8>>2]-v[n+8>>2]);o=y(g*g);g=y(v[m+12>>2]-v[n+12>>2]);o=y(o+y(g*g));g=y(v[m+16>>2]-v[n+16>>2]);g=y(G(y(o+y(g*g))));v[c+16>>2]=g;v[c+28>>2]=g*g;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0;while(1){c=i+x(f,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}}sf(a);e=a+988|0;dc(e);if(!(s[a+388|0]&16)){break a}dc(e);if(r[a+752>>2]<1){break a}f=0;while(1){c=r[a+760>>2]+x(f,44)|0;rf(d+8|0,r[c+8>>2],r[c+12>>2],r[c+16>>2],y(0));r[c+40>>2]=Va(e,d+8|0,c);f=f+1|0;if((f|0)>2]){continue}break}}b=y(v[a+368>>2]*b);v[a+452>>2]=b;v[a+460>>2]=b*y(3);v[a+456>>2]=y(1)/b;f=r[a+192>>2];b=y(S[r[r[f>>2]+48>>2]](f));v[a+464>>2]=b;v[a+468>>2]=b*y(.25);e=r[a+712>>2];if((e|0)>=1){b=v[a+452>>2];f=r[a+684>>2];g=y(b*v[f+48>>2]);h=y(b*v[f+44>>2]);b=y(v[f+40>>2]*b);i=r[a+720>>2];f=0;while(1){c=i+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){v[c+40>>2]=b+v[c+40>>2];v[c+44>>2]=h+v[c+44>>2];v[c+48>>2]=g+v[c+48>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Kz(a);i=r[a+712>>2];if((i|0)>=1){f=0;while(1){c=r[a+720>>2]+x(f,104)|0;e=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=e;e=r[c+20>>2];r[c+32>>2]=r[c+16>>2];r[c+36>>2]=e;h=v[a+452>>2];b=y(v[r[a+684>>2]+12>>2]/h);g=y(-b);j=v[c+88>>2];k=y(y(v[c+56>>2]*j)*h);k=bk?g:k)+v[c+40>>2]);v[c+40>>2]=k;l=y(h*y(j*v[c+60>>2]));l=bl?g:l)+v[c+44>>2]);v[c+44>>2]=l;e=c- -64|0;h=y(h*y(j*v[e>>2]));b=b>2]);v[c+48>>2]=g;b=v[a+452>>2];v[c+8>>2]=y(k*b)+v[c+8>>2];v[c+12>>2]=y(l*b)+v[c+12>>2];v[c+16>>2]=y(g*b)+v[c+16>>2];r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}Qi(a);f=r[a+928>>2];b:{if(f){c=r[a+192>>2];b=y(S[r[r[c>>2]+48>>2]](c));g=v[f>>2];h=v[f+4>>2];j=v[f+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-b;v[a+896>>2]=h-b;v[a+892>>2]=g-b;g=v[f+20>>2];h=v[f+24>>2];j=v[f+16>>2];r[a+920>>2]=0;v[a+916>>2]=b+h;v[a+912>>2]=b+g;f=a+908|0;v[f>>2]=b+j;c=r[a+188>>2];if(!c){break b}e=r[a+684>>2];i=r[e+32>>2];S[r[r[i>>2]+16>>2]](i,c,a+892|0,f,r[e+36>>2]);break b}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}e=r[a+712>>2];if((e|0)>=1){i=a+928|0;f=0;while(1){c=r[a+720>>2]+x(f,104)|0;g=v[c+12>>2];h=v[c+16>>2];j=v[c+8>>2];b=v[a+464>>2];r[d+140>>2]=0;v[d+128>>2]=b+j;r[d+124>>2]=0;v[d+112>>2]=j-b;v[d+136>>2]=b+h;v[d+132>>2]=b+g;v[d+120>>2]=h-b;v[d+116>>2]=g-b;m=r[c+96>>2];g=v[c+40>>2];h=v[c+44>>2];j=v[c+48>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*j;v[d+12>>2]=b*h;v[d+8>>2]=g*b;_c(i,m,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((e|0)!=(f|0)){continue}break}}n=a+988|0;if(!(!r[a+988>>2]|r[a+752>>2]<1)){f=0;while(1){c=r[a+760>>2]+x(f,44)|0;e=r[c+16>>2];g=v[e+40>>2];i=r[c+12>>2];h=v[i+40>>2];m=r[c+8>>2];j=v[m+40>>2];k=v[e+44>>2];l=v[i+44>>2];u=v[m+44>>2];w=v[e+48>>2];z=v[i+48>>2];A=v[m+48>>2];rf(d+8|0,m,i,e,v[a+464>>2]);e=r[d+36>>2];r[d+136>>2]=r[d+32>>2];r[d+140>>2]=e;e=r[d+28>>2];r[d+128>>2]=r[d+24>>2];r[d+132>>2]=e;e=r[d+20>>2];r[d+120>>2]=r[d+16>>2];r[d+124>>2]=e;e=r[d+12>>2];r[d+112>>2]=r[d+8>>2];r[d+116>>2]=e;c=r[c+40>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*y(y(w+y(A+z))*y(.3333333432674408));v[d+12>>2]=b*y(y(k+y(u+l))*y(.3333333432674408));v[d+8>>2]=b*y(y(g+y(j+h))*y(.3333333432674408));_c(n,c,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Jz(a);c:{if(!s[a+473|0]|v[a+320>>2]>y(0)^1){break c}i=r[a+712>>2];if((i|0)<1){break c}k=v[a+576>>2];l=v[a+572>>2];u=v[a+568>>2];w=v[a+560>>2];z=v[a+556>>2];A=v[a+552>>2];C=v[a+544>>2];D=v[a+540>>2];E=v[a+536>>2];f=0;while(1){c=r[a+720>>2]+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){e=r[a+492>>2]+(f<<4)|0;b=v[e+8>>2];g=v[e>>2];h=v[e+4>>2];o=v[a+520>>2];q=v[a+524>>2];j=v[a+320>>2];t=v[a+528>>2];r[c+20>>2]=0;B=v[c+16>>2];v[c+16>>2]=B+y(j*y(y(t+y(y(y(u*g)+y(l*h))+y(k*b)))-B));t=v[c+12>>2];v[c+12>>2]=t+y(j*y(y(q+y(y(y(A*g)+y(z*h))+y(w*b)))-t));q=v[c+8>>2];v[c+8>>2]=q+y(j*y(y(o+y(y(y(E*g)+y(D*h))+y(C*b)))-q))}f=f+1|0;if((i|0)!=(f|0)){continue}break}}W(d+8|0,0,104);f=r[a+812>>2];if((f|0)<=-1){if(r[a+816>>2]<=-1){c=r[a+820>>2];if(!(!c|!s[a+824|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+816>>2]=0;r[a+820>>2]=0;p[a+824|0]=1}while(1){e=r[d+12>>2];c=r[a+820>>2]+x(f,104)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;r[c+24>>2]=r[d+32>>2];e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=r[d+48>>2];r[c+36>>2]=r[d+44>>2];r[c+40>>2]=e;e=r[d+40>>2];r[c+28>>2]=r[d+36>>2];r[c+32>>2]=e;e=r[d+64>>2];r[c+52>>2]=r[d+60>>2];r[c+56>>2]=e;e=r[d+56>>2];r[c+44>>2]=r[d+52>>2];r[c+48>>2]=e;e=r[d+72>>2];r[c+60>>2]=r[d+68>>2];r[c+64>>2]=e;e=r[d+80>>2];r[c+68>>2]=r[d+76>>2];r[c+72>>2]=e;e=r[d+88>>2];r[c+76>>2]=r[d+84>>2];r[c+80>>2]=e;e=r[d+96>>2];r[c+84>>2]=r[d+92>>2];r[c+88>>2]=e;e=r[d+104>>2];r[c+92>>2]=r[d+100>>2];r[c+96>>2]=e;r[c+100>>2]=r[d+108>>2];c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+812>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=r[a+832>>2];if((f|0)<=-1){if(r[a+836>>2]<=-1){c=r[a+840>>2];if(!(!c|!s[a+844|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+836>>2]=0;r[a+840>>2]=0;p[a+844|0]=1}while(1){e=r[d+12>>2];c=r[a+840>>2]+x(f,56)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+48>>2]=r[d+56>>2];r[c+52>>2]=e;e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+832>>2]=0;cc(a+928|0,1);cc(n,1);cc(a+1048|0,1);Q=d+144|0}function Tk(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;r[a+168>>2]=r[a+152>>2];p[b+80|0]=1;p[b+60|0]=0;r[b+52>>2]=282;r[b>>2]=11344;r[b+76>>2]=0;p[b+100|0]=1;r[b+68>>2]=0;r[b+72>>2]=0;r[b+96>>2]=0;p[b+120|0]=1;r[b+88>>2]=0;r[b+92>>2]=0;r[b+116>>2]=0;p[b+140|0]=1;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=0;p[b+164|0]=1;r[b+144>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+160>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+168>>2]=0;r[b+28>>2]=2139095039;r[b+32>>2]=0;r[b+20>>2]=2139095039;r[b+24>>2]=2139095039;r[b+12>>2]=-8388609;r[b+16>>2]=0;r[b+4>>2]=-8388609;r[b+8>>2]=-8388609;g=r[a+56>>2];c=b;a:{if(d){r[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);p[b+4|0]=s[a+7|0];p[b+5|0]=s[a+6|0];p[b+6|0]=s[a+5|0];p[b+7|0]=s[a+4|0];p[b+8|0]=s[a+11|0];p[b+9|0]=s[a+10|0];p[b+10|0]=s[a+9|0];p[b+11|0]=s[a+8|0];p[b+12|0]=s[a+15|0];p[b+13|0]=s[a+14|0];p[b+14|0]=s[a+13|0];p[b+15|0]=s[a+12|0];p[b+16|0]=s[a+19|0];p[b+17|0]=s[a+18|0];p[b+18|0]=s[a+17|0];p[b+19|0]=s[a+16|0];p[b+20|0]=s[a+23|0];p[b+21|0]=s[a+22|0];p[b+22|0]=s[a+21|0];p[b+23|0]=s[a+20|0];p[b+24|0]=s[a+27|0];p[b+25|0]=s[a+26|0];p[b+26|0]=s[a+25|0];p[b+27|0]=s[a+24|0];p[b+28|0]=s[a+31|0];p[b+29|0]=s[a+30|0];p[b+30|0]=s[a+29|0];p[b+31|0]=s[a+28|0];p[b+32|0]=s[a+35|0];p[b+33|0]=s[a+34|0];p[b+34|0]=s[a+33|0];p[b+35|0]=s[a+32|0];p[b+36|0]=s[a+39|0];p[b+37|0]=s[a+38|0];p[b+38|0]=s[a+37|0];p[b+39|0]=s[a+36|0];p[b+40|0]=s[a+43|0];p[b+41|0]=s[a+42|0];p[b+42|0]=s[a+41|0];p[b+43|0]=s[a+40|0];p[b+44|0]=s[a+47|0];p[b+45|0]=s[a+46|0];p[b+46|0]=s[a+45|0];p[b+47|0]=s[a+44|0];p[b+48|0]=s[a+51|0];p[b+49|0]=s[a+50|0];p[b+50|0]=s[a+49|0];p[b+51|0]=s[a+48|0];g=r[a+144>>2];r[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=r[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}r[b+56>>2]=g;g=r[a+16>>2];r[b+12>>2]=r[a+12>>2];r[b+16>>2]=g;g=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=g;g=r[a+32>>2];r[b+28>>2]=r[a+28>>2];r[b+32>>2]=g;g=r[a+24>>2];r[b+20>>2]=r[a+20>>2];r[b+24>>2]=g;g=r[a+48>>2];r[b+44>>2]=r[a+44>>2];r[b+48>>2]=g;g=r[a+40>>2];r[b+36>>2]=r[a+36>>2];r[b+40>>2]=g;r[b+144>>2]=r[a+144>>2];g=r[a+168>>2]}r[c+168>>2]=g;p[b+60|0]=s[a+60|0];g=b+172|0;j=r[a+56>>2];b:{if(s[a+60|0]){c=r[b+136>>2];if(!(!c|!s[b+140|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+136>>2]=g;p[b+140|0]=0;c:{if(!d){if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;q[c>>1]=t[f>>1];q[c+2>>1]=t[f+2>>1];q[c+4>>1]=t[f+4>>1];q[c+6>>1]=t[f+6>>1];q[c+8>>1]=t[f+8>>1];q[c+10>>1]=t[f+10>>1];r[c+12>>2]=r[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;h=t[f>>1];q[c>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+2>>1];q[c+2>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+4>>1];q[c+4>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+6>>1];q[c+6>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+8>>1];q[c+8>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+10>>1];q[c+10>>1]=(h<<24|h<<8&16711680)>>>16;h=c;c=r[f+12>>2];r[h+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=r[b+96>>2];if(!(!c|!s[b+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+96>>2]=g;p[b+100|0]=0;r[b+92>>2]=j;r[b+88>>2]=j;d:{e:{if(!d){if((j|0)>=1){break e}c=g;break d}if((j|0)<1){c=g;break d}h=r[a+96>>2];c=g;while(1){i=f<<6;c=i+c|0;e=h+i|0;p[c|0]=s[e+3|0];p[c+1|0]=s[e+2|0];p[c+2|0]=s[e+1|0];p[c+3|0]=s[e|0];p[c+4|0]=s[e+7|0];p[c+5|0]=s[e+6|0];p[c+6|0]=s[e+5|0];p[c+7|0]=s[e+4|0];p[c+8|0]=s[e+11|0];p[c+9|0]=s[e+10|0];p[c+10|0]=s[e+9|0];p[c+11|0]=s[e+8|0];p[c+12|0]=s[e+15|0];p[c+13|0]=s[e+14|0];p[c+14|0]=s[e+13|0];p[c+15|0]=s[e+12|0];c=i+r[b+96>>2]|0;e=i+r[a+96>>2]|0;p[c+16|0]=s[e+19|0];p[c+17|0]=s[e+18|0];p[c+18|0]=s[e+17|0];p[c+19|0]=s[e+16|0];p[c+20|0]=s[e+23|0];p[c+21|0]=s[e+22|0];p[c+22|0]=s[e+21|0];p[c+23|0]=s[e+20|0];p[c+24|0]=s[e+27|0];p[c+25|0]=s[e+26|0];p[c+26|0]=s[e+25|0];p[c+27|0]=s[e+24|0];p[c+28|0]=s[e+31|0];p[c+29|0]=s[e+30|0];p[c+30|0]=s[e+29|0];p[c+31|0]=s[e+28|0];c=r[b+96>>2];k=i+c|0;h=r[a+96>>2];i=i+h|0;e=r[i+32>>2];r[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+36>>2];r[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+40>>2];r[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=r[a+96>>2];c=g;while(1){i=e<<6;c=i+c|0;f=f+i|0;h=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=h;h=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=h;f=i+r[a+96>>2]|0;h=r[f+20>>2];c=i+r[b+96>>2]|0;r[c+16>>2]=r[f+16>>2];r[c+20>>2]=h;h=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=h;c=r[b+96>>2];h=i+c|0;f=r[a+96>>2];i=i+f|0;r[h+32>>2]=r[i+32>>2];r[h+36>>2]=r[i+36>>2];r[h+40>>2]=r[i+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!s[b+100|0]){break b}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[f>>2]=0;r[f+4>>2]=0;p[f+5|0]=0;p[f+6|0]=0;p[f+7|0]=0;p[f+8|0]=0;p[f+9|0]=0;p[f+10|0]=0;p[f+11|0]=0;p[f+12|0]=0;g=e+g|0;c=r[b+160>>2];if(!(!c|!s[b+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+160>>2]=g;p[b+164|0]=0;f=r[a+168>>2];f:{if(!d){if((f|0)<1){break f}f=r[a+160>>2];e=0;while(1){d=e<<5;c=d+g|0;d=d+f|0;q[c>>1]=t[d>>1];q[c+2>>1]=t[d+2>>1];q[c+4>>1]=t[d+4>>1];q[c+6>>1]=t[d+6>>1];q[c+8>>1]=t[d+8>>1];q[c+10>>1]=t[d+10>>1];r[c+12>>2]=r[d+12>>2];d=r[d+16>>2];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<1){break f}j=r[a+160>>2];e=0;while(1){c=e<<5;a=c+g|0;c=c+j|0;d=t[c>>1];q[a>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+2>>1];q[a+2>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+4>>1];q[a+4>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+6>>1];q[a+6>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+8>>1];q[a+8>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+10>>1];q[a+10>>1]=(d<<24|d<<8&16711680)>>>16;d=r[c+12>>2];r[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=r[c+16>>2];r[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[b>>2]=0;p[b+157|0]=0;p[b+158|0]=0;p[b+159|0]=0;p[b+160|0]=0;p[b+161|0]=0;p[b+162|0]=0;p[b+163|0]=0;p[b+164|0]=0;r[b+152>>2]=0;r[b+156>>2]=0;return 1}function gf(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,q=0,t=0,u=0;d=Q-144|0;Q=d;a:{if((c|0)<=0){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;break a}p[d+112|0]=1;r[d+88>>2]=0;r[d+92>>2]=256;r[d+72>>2]=0;r[d+76>>2]=256;r[d+56>>2]=0;r[d+60>>2]=256;r[d+108>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;Sx(d+16|0,b,c);c=r[a+4>>2];if((c|0)<=-1){if(r[a+8>>2]<=-1){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){e=r[d+4>>2];b=r[a+12>>2]+(c<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+4>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[a+24>>2];if((c|0)<=-1){if(r[a+28>>2]<=-1){b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+28>>2]=0;r[a+32>>2]=0;p[a+36|0]=1}while(1){e=r[d+4>>2];b=r[a+32>>2]+x(c,12)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;r[b+8>>2]=r[d+8>>2];b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+24>>2]=0;c=r[a+44>>2];if((c|0)<=-1){b=r[a+52>>2];if(r[a+48>>2]<=-1){if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+56|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=0}e=b;b=c<<2;W(e+b|0,0,0-b|0)}r[a+44>>2]=0;b=r[d+140>>2];b:{if(r[b+104>>2]>-1){break b}r[b+104>>2]=0;r[7689]=r[7689]+1;n=S[r[6587]](4,16)|0;r[n>>2]=b;c=0;k=1;l=1;while(1){t=c;i=r[(c<<2)+n>>2];Qx(d,d+16|0,i);f=r[a+4>>2];c:{if((f|0)!=r[a+8>>2]){break c}b=f?f<<1:1;if((b|0)<=(f|0)){break c}c=0;e=0;if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){h=c<<4;o=h+e|0;g=o;h=h+r[a+12>>2]|0;m=r[h+4>>2];r[g>>2]=r[h>>2];r[g+4>>2]=m;g=r[h+12>>2];r[o+8>>2]=r[h+8>>2];r[o+12>>2]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=b;f=r[a+4>>2]}c=r[d+4>>2];b=r[a+12>>2]+(f<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;r[a+4>>2]=r[a+4>>2]+1;o=-1;h=-1;u=r[i+8>>2];b=u;if(b){while(1){if(r[b+20>>2]<=-1){f=r[a+24>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=f;d:{if((c|0)!=r[a+28>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}c=0;e=f;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;c=r[a+24>>2]}e=r[d+4>>2];c=r[a+32>>2]+x(c,12)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];e=r[a+24>>2]+1|0;r[a+24>>2]=e;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e:{if(r[a+28>>2]!=(e|0)){break e}g=e?e<<1:1;if((g|0)<=(e|0)){break e}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;e=r[a+24>>2]}c=r[a+32>>2]+x(e,12)|0;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];r[a+24>>2]=r[a+24>>2]+1;i=r[a+32>>2];r[b+20>>2]=f;j=f+1|0;r[r[b+8>>2]+20>>2]=j;g=i+x(f,12)|0;r[g+16>>2]=-1;r[g+4>>2]=1;m=r[b+12>>2];e=r[m+104>>2];f:{if((e|0)>-1){c=k;k=e;break f}r[m+104>>2]=k;g:{h:{if((k|0)!=(l|0)){break h}e=l?l<<1:1;if((l|0)>=(e|0)){break h}c=0;f=0;if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0}i:{if((l|0)>=1){while(1){q=c<<2;r[q+f>>2]=r[n+q>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break i}}if(!n){break g}}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break g}f=n;e=l}r[(k<<2)+f>>2]=m;c=k+1|0;n=f;l=e}r[g+8>>2]=k;r[(i+x(j,12)|0)+8>>2]=t;k=c}c=r[b+20>>2];e=c;if((o|0)>=0){r[r[a+32>>2]+x(c,12)>>2]=o-c;e=h}o=c;h=e;b=r[b>>2];if((u|0)!=(b|0)){continue}break}r[r[a+32>>2]+x(h,12)>>2]=o-h}c=t+1|0;if((k|0)>(c|0)){continue}break}k=0;while(1){o=r[r[(k<<2)+n>>2]+8>>2];b=o;if(b){while(1){c=r[b+20>>2];if((c|0)>=0){f=r[a+44>>2];j:{if((f|0)!=r[a+48>>2]){break j}h=f?f<<1:1;if((h|0)<=(f|0)){break j}c=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+44>>2]}l=r[a+52>>2];k:{l:{if((f|0)>=1){while(1){i=c<<2;r[i+e>>2]=r[i+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!l){break k}}if(s[a+56|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}f=r[a+44>>2]}r[a+52>>2]=e;p[a+56|0]=1;r[a+48>>2]=h;c=r[b+20>>2]}r[r[a+52>>2]+(f<<2)>>2]=c;r[a+44>>2]=r[a+44>>2]+1;c=b;while(1){r[c+20>>2]=-1;c=r[r[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=r[b>>2];if((o|0)!=(b|0)){continue}break}}b=(k|0)==(t|0);k=k+1|0;if(!b){continue}break}if(!n){break b}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}a=r[d+108>>2];if(!(!a|!s[d+112|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+108>>2]=0;p[d+112|0]=1;r[d+100>>2]=0;r[d+104>>2]=0;while(1){a=r[d+80>>2];if(a){r[d+80>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+64>>2];if(a){r[d+64>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+48>>2];if(!a){break a}r[d+48>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}}Q=d+144|0}function va(a){var b=0,c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;d=Q-32|0;Q=d;a:{b:{c:{d:{e:{f:{g:{h:{b=r[a+372>>2];switch(r[b+32>>2]-1|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break c}}r[d+28>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+16>>2]=1065353216;r[b+20>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=2;r[b+4>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+20>>2]=1065353216;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(!va(a)){break d}break b}c=r[b>>2];g=v[c+20>>2];e=r[b+4>>2];h=v[e+20>>2];i=v[c+24>>2];j=v[e+24>>2];m=v[c+16>>2];l=v[e+16>>2];r[d+28>>2]=0;n=y(h-g);g=y(n*y(0));j=y(j-i);h=y(j*y(0));k=y(g-h);v[d+16>>2]=k;m=y(l-m);i=y(m*y(0));l=y(j-i);v[d+20>>2]=l;o=y(i-n);v[d+24>>2]=o;if(!(y(y(o*o)+y(y(k*k)+y(l*l)))>y(0)^1)){r[b+24>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=3;r[b+8>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;k=y(h-i);v[d+20>>2]=k;j=y(g-j);v[d+16>>2]=j;l=y(m-g);v[d+24>>2]=l;if(y(y(l*l)+y(y(j*j)+y(k*k)))>y(0)){b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;j=y(h-m);v[d+20>>2]=j;h=y(n-h);v[d+16>>2]=h;g=y(i-g);v[d+24>>2]=g;if(y(y(g*g)+y(y(h*h)+y(j*j)))>y(0)^1){break c}b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}c=r[b+4>>2];n=v[c+20>>2];e=r[b+8>>2];j=v[e+24>>2];f=r[b>>2];g=v[f+24>>2];k=v[c+24>>2];m=v[e+20>>2];h=v[f+20>>2];l=v[e+16>>2];i=v[f+16>>2];o=v[c+16>>2];r[d+28>>2]=0;n=y(n-h);j=y(j-g);k=y(k-g);m=y(m-h);g=y(y(n*j)-y(k*m));v[d+16>>2]=g;h=k;k=y(l-i);i=y(o-i);h=y(y(h*k)-y(i*j));v[d+20>>2]=h;i=y(y(i*m)-y(n*k));v[d+24>>2]=i;if(y(y(i*i)+y(y(g*g)+y(h*h)))>y(0)^1){break c}r[b+28>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=4;r[b+12>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);c=1;if(va(a)){break a}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}a=r[b>>2];e=r[b+12>>2];g=v[e+16>>2];n=y(v[a+16>>2]-g);f=r[b+4>>2];h=v[e+20>>2];j=y(v[f+20>>2]-h);b=r[b+8>>2];i=v[e+24>>2];k=y(v[b+24>>2]-i);m=y(v[a+20>>2]-h);l=y(v[f+24>>2]-i);o=y(v[b+16>>2]-g);i=y(v[a+24>>2]-i);g=y(v[f+16>>2]-g);h=y(v[b+20>>2]-h);g=y(y(y(y(n*j)*k)+y(y(y(y(y(m*l)*o)+y(y(i*g)*h))-y(y(n*l)*h))-y(y(m*g)*k)))-y(y(i*j)*o));c=1;if(g!=y(0)&g==g){break a}break c}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+24>>2]=1065353216;r[d+16>>2]=0;r[d+20>>2]=0;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}c=0;break a}c=1}Q=d+32|0;return c}function Yx(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0);g=Q+ -64|0;Q=g;a:{if((c|0)<4){break a}z=v[b+8>>2];D=v[b+4>>2];j=v[b>>2];r[7689]=r[7689]+1;e=c<<2;k=S[r[6587]](e,16)|0;r[g+44>>2]=0;r[7689]=r[7689]+1;i=S[r[6587]](e,16)|0;r[g+52>>2]=i;p[g+56|0]=1;r[g+48>>2]=c;h=z;n=D;o=j;e=c;A=e;while(1){b:{if((e|0)!=(f|0)){m=i;e=f;break b}t=e?e<<1:1;if((t|0)<=(e|0)){m=i;break b}f=0;m=0;if(t){r[7689]=r[7689]+1;m=S[r[6587]](t<<2,16)|0}c:{d:{if((e|0)>=1){while(1){E=f<<2;r[E+m>>2]=r[i+E>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break d}}if(!i){break c}}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[g+44>>2]}r[g+52>>2]=m;p[g+56|0]=1;r[g+48>>2]=t}r[(e<<2)+m>>2]=1;r[g+44>>2]=r[g+44>>2]+1;e:{if((l|0)!=(A|0)){t=k;break e}A=l?l<<1:1;if(A>>>0<=l>>>0){t=k;A=l;break e}f=0;r[7689]=r[7689]+1;t=S[r[6587]](A<<2,16)|0;f:{if(l){while(1){e=f<<2;r[e+t>>2]=r[e+k>>2];f=f+1|0;if((l|0)!=(f|0)){continue}break f}}if(k){break f}A=1;break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[(l<<2)+t>>2]=0;e=(l<<4)+b|0;u=v[e+8>>2];h=h>2];n=n>2];o=ow?w:j;l=l+1|0;if((l|0)!=(c|0)){e=r[g+48>>2];f=r[g+44>>2];i=m;k=t;continue}break}Zx(g+24|0,b,c,g+40|0);g:{e=r[g+24>>2];if((e|0)==-1){A=0;break g}i=r[g+36>>2];f=(i<<4)+b|0;P=v[f>>2];k=r[g+32>>2];l=(k<<4)+b|0;B=v[l>>2];m=r[g+28>>2];A=(m<<4)+b|0;F=v[A>>2];E=(e<<4)+b|0;H=v[E>>2];K=v[f+4>>2];L=v[l+4>>2];M=v[A+4>>2];V=v[E+4>>2];W=v[f+8>>2];X=v[l+8>>2];Y=v[A+8>>2];Z=v[E+8>>2];f=yb(a,k,i,m);r[f+12>>2]=2;r[f+16>>2]=3;A=1;r[f+20>>2]=1;f=yb(a,i,k,e);r[f+12>>2]=3;r[f+16>>2]=2;r[f+20>>2]=0;f=yb(a,e,m,i);r[f+12>>2]=0;r[f+16>>2]=1;r[f+20>>2]=3;e=yb(a,m,e,k);r[e+12>>2]=1;r[e+16>>2]=0;r[e+20>>2]=2;r[(i<<2)+t>>2]=1;r[(r[g+32>>2]<<2)+t>>2]=1;r[(r[g+28>>2]<<2)+t>>2]=1;r[(r[g+24>>2]<<2)+t>>2]=1;f=r[a+4>>2];if((f|0)>=1){l=0;while(1){u=y(0);q=y(1);w=y(0);e=r[r[a+12>>2]+(l<<2)>>2];i=(r[e+4>>2]<<4)+b|0;I=v[i>>2];k=(r[e>>2]<<4)+b|0;J=y(I-v[k>>2]);m=(r[e+8>>2]<<4)+b|0;x=v[i+4>>2];N=y(v[m+4>>2]-x);x=y(x-v[k+4>>2]);R=y(v[m>>2]-I);I=y(y(J*N)-y(x*R));C=x;x=v[i+8>>2];T=y(v[m+8>>2]-x);U=y(x-v[k+8>>2]);x=y(y(C*T)-y(U*N));J=y(y(U*R)-y(J*T));N=y(G(y(y(I*I)+y(y(x*x)+y(J*J)))));if(N!=y(0)){q=y(y(1)/N);w=y(I*q);u=y(J*q);q=y(x*q)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;i=jb(b,c,g+8|0,g+40|0);r[e+28>>2]=i;k=e;i=(i<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[i>>2]-v[e>>2])*v[g+8>>2])+y(y(v[i+4>>2]-v[e+4>>2])*v[g+12>>2]))+y(y(v[i+8>>2]-v[e+8>>2])*v[g+16>>2]);f=r[a+4>>2];l=l+1|0;if((f|0)>(l|0)){continue}break}}E=d?d-4|0:999999996;if((E|0)<1){break g}I=y(y(y(y(Z+Y)+X)+W)*y(.25));x=y(y(y(y(V+M)+L)+K)*y(.25));J=y(y(y(y(H+F)+B)+P)*y(.25));j=y(o-j);D=y(n-D);z=y(h-z);z=y(y(G(y(y(y(j*j)+y(D*D))+y(z*z))))*y(.0010000000474974513));D=y(z*y(.009999999776482582));P=y(y(z*z)*y(.10000000149011612));while(1){k=(f|0)>1?f:1;e=r[a+12>>2];d=0;f=0;while(1){i=r[(f<<2)+e>>2];if(!(!i|v[d+32>>2]>2]^1?d:0)){d=i}f=f+1|0;if((k|0)!=(f|0)){continue}break}if(!d|z>2]^1){break g}d=r[d+28>>2];r[(d<<2)+t>>2]=1;l=r[a+4>>2];h:{if(!l){break h}i=(d<<4)+b|0;O=i;while(1){l=l-1|0;e=r[(l<<2)+e>>2];i:{if(!e){break i}u=y(0);q=y(1);w=y(0);k=(r[e+4>>2]<<4)+b|0;j=v[k>>2];m=(r[e>>2]<<4)+b|0;o=v[m>>2];n=y(j-o);f=(r[e+8>>2]<<4)+b|0;h=v[k+4>>2];B=y(v[f+4>>2]-h);F=v[m+4>>2];h=y(h-F);H=y(v[f>>2]-j);j=y(y(n*B)-y(h*H));C=h;h=v[k+8>>2];K=y(v[f+8>>2]-h);L=v[m+8>>2];M=y(h-L);h=y(y(C*K)-y(M*B));n=y(y(M*H)-y(n*K));B=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(B!=y(0)){C=j;j=y(y(1)/B);w=y(C*j);q=y(h*j);u=y(n*j)}if(D>2]-o))+y(u*y(v[i+4>>2]-F)))+y(w*y(v[O+8>>2]-L)))^1){break i}ui(a,e,d)}if(l){e=r[a+12>>2];continue}break}i=r[a+4>>2];f=i;if(!f){break h}while(1){j:{O=r[a+12>>2];f=f-1|0;m=r[O+(f<<2)>>2];k:{if(!m){break k}l=r[m>>2];l:{if((l|0)==(d|0)){e=r[m+4>>2];break l}e=d;k=r[m+4>>2];if((e|0)==(k|0)){break l}e=k;if((d|0)!=r[m+8>>2]){break j}}u=y(0);q=y(1);w=y(0);e=(e<<4)+b|0;j=v[e>>2];k=(l<<4)+b|0;B=v[k>>2];n=y(j-B);l=(r[m+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[l+4>>2]-h);F=v[k+4>>2];h=y(h-F);H=y(v[l>>2]-j);j=y(y(n*o)-y(h*H));C=h;h=v[e+8>>2];K=y(v[l+8>>2]-h);L=v[k+8>>2];M=y(h-L);h=y(y(C*K)-y(M*o));n=y(y(M*H)-y(n*K));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}if(o>2]<<2)>>2],d);i=r[a+4>>2];f=i}if(f){continue}}break}if(!i){break h}while(1){i=i-1|0;d=r[r[a+12>>2]+(i<<2)>>2];m:{if(!d){break m}if(r[d+28>>2]>-1){break h}u=y(0);q=y(1);w=y(0);e=(r[d+4>>2]<<4)+b|0;j=v[e>>2];k=(r[d>>2]<<4)+b|0;n=y(j-v[k>>2]);m=(r[d+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[m+4>>2]-h);h=y(h-v[k+4>>2]);B=y(v[m>>2]-j);j=y(y(n*o)-y(h*B));C=h;h=v[e+8>>2];F=y(v[m+8>>2]-h);H=y(h-v[k+8>>2]);h=y(y(C*F)-y(H*o));n=y(y(H*B)-y(n*F));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;e=jb(b,c,g+8|0,g+40|0);r[d+28>>2]=e;if(r[(e<<2)+t>>2]){r[d+28>>2]=-1;break m}k=d;e=(e<<4)+b|0;d=(r[d>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[e>>2]-v[d>>2])*v[g+8>>2])+y(y(v[e+4>>2]-v[d+4>>2])*v[g+12>>2]))+y(y(v[e+8>>2]-v[d+8>>2])*v[g+16>>2])}if(i){continue}break}}if((E|0)<2){break g}E=E-1|0;f=r[a+4>>2];continue}}a=r[g+52>>2];if(!(!a|!s[g+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(!t){break a}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}Q=g- -64|0;return A}function Rf(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=0,q=0,s=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=0;d=Q-96|0;Q=d;r[a+376>>2]=0;r[a+364>>2]=4;r[a+368>>2]=0;l=a+316|0;r[a+360>>2]=l;r[a+356>>2]=a+284;r[a+352>>2]=a+252;r[a+348>>2]=a+220;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;e=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=e;e=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=e;e=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=e;e=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=e;m=b- -64|0;n=r[m+4>>2];e=a- -64|0;r[e>>2]=r[m>>2];r[e+4>>2]=n;e=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=e;e=r[b+84>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=e;e=r[b+76>>2];r[a+72>>2]=r[b+72>>2];r[a+76>>2]=e;e=r[b+100>>2];r[a+96>>2]=r[b+96>>2];r[a+100>>2]=e;e=r[b+92>>2];r[a+88>>2]=r[b+88>>2];r[a+92>>2]=e;e=r[b+108>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=e;e=r[b+116>>2];r[a+112>>2]=r[b+112>>2];r[a+116>>2]=e;e=r[b+124>>2];b=r[b+120>>2];r[a+144>>2]=0;r[a+180>>2]=0;r[a+120>>2]=b;r[a+124>>2]=e;b=r[c+4>>2];r[a+128>>2]=r[c>>2];r[a+132>>2]=b;b=r[c+12>>2];r[a+136>>2]=r[c+8>>2];r[a+140>>2]=b;g=v[a+136>>2];h=v[a+132>>2];i=v[a+128>>2];r[d+44>>2]=0;f=y(-g);g=y(y(y(i*i)+y(h*h))+y(g*g));b=g>y(0);v[d+40>>2]=b?f:y(0);v[d+36>>2]=b?y(-h):y(0);v[d+32>>2]=b?y(-i):y(1);r[a+364>>2]=3;r[a+164>>2]=0;r[a+180>>2]=1;r[a+148>>2]=l;sa(a,d+32|0,l);r[a+164>>2]=1065353216;b=r[a+148>>2];c=r[b+20>>2];r[a+128>>2]=r[b+16>>2];r[a+132>>2]=c;c=r[b+28>>2];r[a+136>>2]=r[b+24>>2];r[a+140>>2]=c;c=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=c;c=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=c;c=r[b+28>>2];r[d+72>>2]=r[b+24>>2];r[d+76>>2]=c;c=r[b+20>>2];r[d+64>>2]=r[b+16>>2];r[d+68>>2]=c;c=r[b+28>>2];r[d+56>>2]=r[b+24>>2];r[d+60>>2]=c;c=r[b+20>>2];r[d+48>>2]=r[b+16>>2];r[d+52>>2]=c;c=r[b+28>>2];r[d+40>>2]=r[b+24>>2];r[d+44>>2]=c;c=r[b+20>>2];r[d+32>>2]=r[b+16>>2];r[d+36>>2]=c;h=v[a+136>>2];i=v[a+132>>2];j=v[a+128>>2];m=r[a+368>>2];a:{b:{c:{while(1){o=y(G(y(y(y(j*j)+y(i*i))+y(h*h))));if(!(o>2]=1;break c}r[d+28>>2]=0;v[d+24>>2]=-h;v[d+20>>2]=-i;v[d+16>>2]=-j;e=x(m,36)+a|0;c=e+148|0;b=r[e+180>>2];l=c+(b<<2)|0;r[l+16>>2]=0;n=r[a+364>>2]-1|0;r[a+364>>2]=n;q=l;l=r[((n<<2)+a|0)+348>>2];r[q>>2]=l;r[e+180>>2]=b+1;sa(a,d+16|0,l);d:{n=r[e+180>>2];b=r[(c+(n<<2)|0)-4>>2];h=v[b+16>>2];i=y(h-v[d+32>>2]);f=y(i*i);i=v[b+20>>2];j=y(i-v[d+36>>2]);k=y(f+y(j*j));j=v[b+24>>2];f=y(j-v[d+40>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+52>>2]);k=y(k+y(f*f));f=y(j-v[d+56>>2]);if(!(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+68>>2]);k=y(k+y(f*f));f=y(j-v[d+72>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+84>>2]);k=y(k+y(f*f));f=y(j-v[d+88>>2]);if(y(k+y(f*f))>2];A=A+1&3;l=(d+32|0)+(A<<4)|0;r[l+8>>2]=r[b+24>>2];r[l+12>>2]=p;q=r[b+20>>2];r[l>>2]=r[b+16>>2];r[l+4>>2]=q;h=y(y(y(y(v[a+128>>2]*h)+y(v[a+132>>2]*i))+y(v[a+136>>2]*j))/o);t=h>t?h:t;if(!(y(y(o-t)+y(o*y(-9999999747378752e-20)))<=y(0)^1)){m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}r[d+12>>2]=0;e:{f:{g:{h:{switch(n-2|0){case 0:b=r[e+152>>2];u=v[b+16>>2];c=r[c>>2];h=v[c+16>>2];o=y(u-h);w=v[b+20>>2];i=v[c+20>>2];f=y(w-i);z=v[b+24>>2];j=v[c+24>>2];k=y(z-j);g=y(y(y(o*o)+y(f*f))+y(k*k));if(g>y(0)^1){break f}g=y(y(-y(y(y(h*o)+y(i*f))+y(j*k)))/g);if(!(g>=y(1)^1)){r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+12>>2]=2;g=y(y(y(u*u)+y(w*w))+y(z*z));break g}if(!(g<=y(0)^1)){r[d+16>>2]=1065353216;r[d+20>>2]=0;r[d+12>>2]=1;g=y(y(y(h*h)+y(i*i))+y(j*j));break g}r[d+12>>2]=3;v[d+20>>2]=g;v[d+16>>2]=y(1)-g;j=y(j+y(k*g));h=y(h+y(o*g));g=y(i+y(f*g));g=y(y(j*j)+y(y(h*h)+y(g*g)));break g;case 1:g=_d(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,d+16|0,d+12|0);break g;case 2:break h;default:break g}}g=bE(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,r[e+160>>2]+16|0,d+16|0,d+12|0)}if(g>=y(0)^1){break f}n=0;m=1-m|0;c=x(m,36)+a|0;r[c+180>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+368>>2]=m;h=y(0);q=r[d+12>>2];i=y(0);j=y(0);b=0;B=r[e+180>>2];if(!B){break e}l=c;while(1){s=b<<2;C=s+e|0;p=r[C+148>>2];i:{if(q>>>b&1){D=(n<<2)+c|0;r[D+148>>2]=p;h=v[s+(d+16|0)>>2];n=n+1|0;r[l+180>>2]=n;v[D+164>>2]=h;p=r[C+148>>2];o=v[p+24>>2];i=v[p+20>>2];j=y(y(h*v[p+16>>2])+v[a+128>>2]);v[a+128>>2]=j;i=y(y(h*i)+v[a+132>>2]);v[a+132>>2]=i;h=y(y(h*o)+v[a+136>>2]);v[a+136>>2]=h;break i}s=r[a+364>>2];r[a+364>>2]=s+1;r[((s<<2)+a|0)+348>>2]=p}b=b+1|0;if((B|0)!=(b|0)){continue}break}break e}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}if((q|0)==15){r[a+376>>2]=1}if((E|0)==127){b=2;r[a+376>>2]=2;r[a+372>>2]=(x(m,36)+a|0)+148;break a}E=E+1|0;b=r[a+376>>2];if(!b){continue}break b}break}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}b=r[a+376>>2]}r[a+372>>2]=(x(m,36)+a|0)+148;j:{switch(b|0){case 0:g=v[a+128>>2];f=y(g*g);g=v[a+132>>2];f=y(f+y(g*g));g=v[a+136>>2];v[a+144>>2]=G(y(f+y(g*g)));b=0;break a;case 1:break j;default:break a}}r[a+144>>2]=0;b=1}Q=d+96|0;return b}function Qi(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=0,V=y(0),X=0,_=y(0);d=Q-192|0;Q=d;da(20432);c=r[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=r[5738];V=v[5737];M=d+144|4;X=M;while(1){b=r[r[a+1120>>2]+(J<<2)>>2];I=r[b+24>>2];if(I){r[X+40>>2]=0;c=M;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[d+184>>2]=966609233;r[d+164>>2]=961656599;r[d+144>>2]=953267991;u=r[b+24>>2];F=(u|0)<1;a:{if(F){f=y(0);g=y(0);e=y(0);break a}H=r[b+32>>2];K=r[b+12>>2];e=y(0);c=0;g=y(0);f=y(0);while(1){N=c<<2;h=r[H+N>>2];i=v[K+N>>2];f=y(f+y(v[h+8>>2]*i));e=y(e+y(i*v[h+16>>2]));g=y(g+y(i*v[h+12>>2]));c=c+1|0;if((u|0)!=(c|0)){continue}break}}r[b+240>>2]=0;j=e;e=v[b+128>>2];q=y(j*e);v[b+236>>2]=q;z=y(g*e);v[b+232>>2]=z;C=y(f*e);v[b+228>>2]=C;if(!F){H=r[b+52>>2];K=r[b+32>>2];c=0;f=y(9999999747378752e-20);g=y(.00019999999494757503);e=y(0);i=y(.00029999998514540493);k=v[d+168>>2];m=v[d+160>>2];l=v[d+152>>2];j=v[d+148>>2];o=y(0);while(1){F=r[K+(c<<2)>>2];D=v[F+16>>2];A=v[F+12>>2];h=H+(c<<4)|0;t=v[h>>2];w=v[h+4>>2];n=y(v[F+8>>2]-C);l=y(y(n*v[h+8>>2])+l);v[d+152>>2]=l;j=y(y(n*w)+j);v[d+148>>2]=j;f=y(y(n*t)+f);v[d+144>>2]=f;t=v[h>>2];w=v[h+4>>2];n=y(A-z);k=y(y(n*v[h+8>>2])+k);v[d+168>>2]=k;g=y(y(n*w)+g);v[d+164>>2]=g;m=y(y(n*t)+m);v[d+160>>2]=m;A=v[h>>2];t=v[h+4>>2];n=y(D-q);i=y(y(n*v[h+8>>2])+i);v[d+184>>2]=i;e=y(y(n*t)+e);v[d+180>>2]=e;o=y(y(n*A)+o);v[d+176>>2]=o;c=c+1|0;if((u|0)!=(c|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}r[7646]=U;v[7645]=V;Y(30588)}pi(d+144|0,d+96|0,d+48|0);c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[d+108>>2];r[b+68>>2]=r[d+104>>2];r[b+72>>2]=c;c=r[d+100>>2];r[b+60>>2]=r[d+96>>2];r[b+64>>2]=c;c=r[d+124>>2];r[b+84>>2]=r[d+120>>2];r[b+88>>2]=c;c=r[d+116>>2];r[b+76>>2]=r[d+112>>2];r[b+80>>2]=c;c=r[d+132>>2];r[b+92>>2]=r[d+128>>2];r[b+96>>2]=c;c=r[d+140>>2];r[b+100>>2]=r[d+136>>2];r[b+104>>2]=c;e=v[b+68>>2];i=v[b- -64>>2];k=v[b+84>>2];f=v[b+76>>2];m=v[b+80>>2];n=v[b+172>>2];q=v[b+140>>2];z=v[b+156>>2];C=v[b+148>>2];D=v[b+164>>2];l=v[b+100>>2];A=v[b+168>>2];j=v[b+92>>2];t=v[b+136>>2];g=v[b+96>>2];w=v[b+152>>2];o=v[b+60>>2];G=v[b+132>>2];r[b+316>>2]=0;r[b+320>>2]=0;r[b+224>>2]=0;r[b+208>>2]=0;r[b+192>>2]=0;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;x=y(y(y(q*j)+y(z*g))+y(n*l));E=y(y(y(G*j)+y(C*g))+y(D*l));B=y(y(y(t*j)+y(w*g))+y(A*l));O=y(y(l*x)+y(y(j*E)+y(g*B)));v[b+220>>2]=O;P=y(y(k*x)+y(y(f*E)+y(m*B)));v[b+216>>2]=P;R=y(y(e*x)+y(y(o*E)+y(i*B)));v[b+212>>2]=R;x=y(y(y(G*f)+y(C*m))+y(D*k));E=y(y(y(t*f)+y(w*m))+y(A*k));B=y(y(y(q*f)+y(z*m))+y(n*k));S=y(y(y(j*x)+y(g*E))+y(l*B));v[b+204>>2]=S;T=y(y(k*B)+y(y(f*x)+y(m*E)));v[b+200>>2]=T;x=y(y(e*B)+y(y(o*x)+y(i*E)));v[b+196>>2]=x;_=j;j=y(y(y(G*o)+y(C*i))+y(D*e));E=g;g=y(y(y(o*t)+y(i*w))+y(e*A));B=l;l=y(y(y(o*q)+y(i*z))+y(e*n));n=y(y(y(_*j)+y(E*g))+y(B*l));v[b+188>>2]=n;q=y(y(y(j*f)+y(g*m))+y(l*k));v[b+184>>2]=q;z=y(y(y(o*j)+y(i*g))+y(e*l));v[b+180>>2]=z;c:{if((I|0)<1){e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);break c}u=r[b+32>>2];C=v[b+236>>2];D=v[b+232>>2];A=v[b+228>>2];F=r[b+12>>2];c=0;e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);while(1){H=c<<2;h=r[H+u>>2];t=v[h+44>>2];o=v[h+48>>2];f=v[F+H>>2];g=y(v[h+40>>2]*f);j=y(g+j);v[b+316>>2]=j;o=y(f*o);m=y(o+m);v[b+324>>2]=m;f=y(f*t);l=y(f+l);v[b+320>>2]=l;t=v[h+16>>2];w=y(v[h+8>>2]-A);G=y(v[h+12>>2]-D);e=y(y(y(f*w)-y(g*G))+e);v[b+340>>2]=e;B=g;g=y(t-C);i=y(y(y(B*g)-y(o*w))+i);v[b+336>>2]=i;k=y(k+y(y(o*G)-y(f*g)));v[b+332>>2]=k;c=c+1|0;if((I|0)!=(c|0)){continue}break}}r[b+328>>2]=0;r[b+344>>2]=0;f=v[b+128>>2];g=y(f*m);m=y(y(1)-v[b+356>>2]);v[b+324>>2]=g*m;v[b+320>>2]=y(f*l)*m;v[b+316>>2]=y(j*f)*m;f=y(y(1)-v[b+360>>2]);v[b+340>>2]=f*y(y(y(k*R)+y(i*P))+y(e*O));v[b+336>>2]=y(y(y(k*x)+y(i*T))+y(e*S))*f;v[b+332>>2]=y(y(y(z*k)+y(q*i))+y(n*e))*f;W(b+244|0,0,72);d:{e=v[b+364>>2];if(e>y(0)^1|r[b+24>>2]<1){break d}c=0;while(1){h=r[r[b+32>>2]+(c<<2)>>2];m=v[h+8>>2];l=v[h+12>>2];j=v[h+16>>2];u=r[b+52>>2]+(c<<4)|0;i=v[u+8>>2];k=v[u>>2];f=v[u+4>>2];g=v[b+108>>2];o=v[b+68>>2];n=v[b+60>>2];q=v[b+64>>2];z=v[b+112>>2];C=v[b+84>>2];D=v[b+76>>2];A=v[b+80>>2];t=v[b+116>>2];w=v[b+100>>2];G=v[b+92>>2];x=v[b+96>>2];r[h+20>>2]=0;v[h+16>>2]=j+y(e*y(y(t+y(y(y(k*G)+y(f*x))+y(i*w)))-j));v[h+12>>2]=l+y(e*y(y(z+y(y(y(k*D)+y(f*A))+y(i*C)))-l));v[h+8>>2]=m+y(e*y(y(g+y(y(y(k*n)+y(f*q))+y(i*o)))-m));c=c+1|0;if((c|0)>=r[b+24>>2]){break d}e=v[b+364>>2];continue}}e:{if(!s[b+377|0]){break e}c=1;u=r[b+32>>2];h=r[u>>2];e=v[h+8>>2];i=e;k=v[h+12>>2];m=k;l=v[h+16>>2];j=l;o=v[h+20>>2];f=o;if((I|0)>1){while(1){h=r[u+(c<<2)>>2];g=v[h+8>>2];e=e>2];o=g>o?g:o;n=v[h+16>>2];l=l>2];k=kg?g:f;j=j>n?n:j;m=m>q?q:m;c=c+1|0;if((I|0)!=(c|0)){continue}break}}v[d+44>>2]=o;v[d+40>>2]=l;v[d+36>>2]=k;v[d+32>>2]=e;v[d+28>>2]=f;v[d+24>>2]=j;v[d+20>>2]=m;v[d+16>>2]=i;c=r[b+348>>2];if(c){i=v[b+316>>2];k=v[b+320>>2];f=v[b+324>>2];e=v[a+452>>2];r[d+12>>2]=0;v[d+8>>2]=y(e*f)*y(3);v[d+4>>2]=y(e*k)*y(3);v[d>>2]=y(i*e)*y(3);_c(L,c,d+16|0,d,v[a+464>>2]);break e}r[b+348>>2]=Va(L,d+16|0,b)}c=r[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}ba();Q=d+192|0}function XD(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=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=0,K=y(0);a=Q-4240|0;Q=a;J=r[c+4>>2]-17>>>0<=1?r[d+4>>2]-17>>>0<2:J;while(1){Xd();t=v[e+32>>2];u=v[e+16>>2];w=v[e>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+40>>2];l=v[e+24>>2];E=v[e+8>>2];x=B<<4;z=x+(a+1264|0)|0;r[z+12>>2]=0;n=v[x+28164>>2];m=y(-n);G=y(l*m);l=v[x+28160>>2];F=k;k=v[x+28168>>2];v[z+8>>2]=y(G-y(E*l))-y(F*k);v[z+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[z>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+40>>2];t=v[f+8>>2];u=v[f+24>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];x=x+(a+272|0)|0;r[x+12>>2]=0;v[x>>2]=y(y(l*E)+y(n*F))+y(k*D);v[x+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[x+8>>2]=y(y(l*t)+y(n*u))+y(k*m);B=B+1|0;if((B|0)!=42){continue}break}x=42;I=S[r[r[c>>2]+84>>2]](c)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[c>>2]+88>>2]](c,B,a+3248|0);m=v[e+8>>2];t=v[e>>2];u=v[e+4>>2];w=v[e+24>>2];q=v[e+16>>2];C=v[e+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[e+32>>2])+y(k*v[e+36>>2]))+y(n*v[e+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}I=S[r[r[d>>2]+84>>2]](d)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[d>>2]+88>>2]](d,B,a+3248|0);m=v[f+8>>2];t=v[f>>2];u=v[f+4>>2];w=v[f+24>>2];q=v[f+16>>2];C=v[f+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[f+32>>2])+y(k*v[f+36>>2]))+y(n*v[f+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}S[r[r[c>>2]+76>>2]](c,a+1264|0,a+3248|0,x);S[r[r[d>>2]+76>>2]](d,a+272|0,a+2256|0,x);a:{if((x|0)<1){m=y(0xde0b6b000000000);l=y(0);k=y(0);n=y(0);C=y(0);break a}B=0;m=y(0xde0b6b000000000);C=y(0);n=y(0);k=y(0);l=y(0);while(1){Xd();z=B<<4;t=v[z+28160>>2];u=v[z+28164>>2];w=J?y(0):v[z+28168>>2];b:{if(+y(y(y(t*t)+y(u*u))+y(w*w))>.01^1){break b}o=z+(a+2256|0)|0;q=v[o>>2];D=v[o+4>>2];E=v[o+8>>2];o=z+(a+3248|0)|0;F=v[o>>2];G=v[o+4>>2];K=v[o+8>>2];q=y(y(y(t*y(y(y(y(y(q*v[f>>2])+y(D*v[f+4>>2]))+y(E*v[f+8>>2]))+v[f+48>>2])-y(y(y(y(F*v[e>>2])+y(G*v[e+4>>2]))+y(K*v[e+8>>2]))+v[e+48>>2])))+y(u*y(y(y(y(y(q*v[f+16>>2])+y(D*v[f+20>>2]))+y(E*v[f+24>>2]))+v[f+52>>2])-y(y(y(y(F*v[e+16>>2])+y(G*v[e+20>>2]))+y(K*v[e+24>>2]))+v[e+52>>2]))))+y(w*(J?y(0):y(y(y(y(y(q*v[f+32>>2])+y(D*v[f+36>>2]))+y(E*v[f+40>>2]))+v[f+56>>2])-y(y(y(y(F*v[e+32>>2])+y(G*v[e+36>>2]))+y(K*v[e+40>>2]))+v[e+56>>2])))));if(q>2];l=t;k=u;n=w;m=q}B=B+1|0;if((B|0)!=(x|0)){continue}break}}$b(c);$b(d);x=0;if(!(m>2];q=v[e+56>>2];D=v[e+48>>2];d=r[e+12>>2];c=a- -64|0;r[c>>2]=r[e+8>>2];r[c+4>>2]=d;c=r[e+4>>2];r[a+56>>2]=r[e>>2];r[a+60>>2]=c;c=r[e+28>>2];r[a+80>>2]=r[e+24>>2];r[a+84>>2]=c;c=r[e+20>>2];r[a+72>>2]=r[e+16>>2];r[a+76>>2]=c;c=r[e+40>>2];d=r[e+44>>2];B=r[e+32>>2];e=r[e+36>>2];r[a+116>>2]=0;m=y(m+y(y(t+u)+y(.5)));v[a+112>>2]=q+y(n*m);v[a+108>>2]=w+y(k*m);r[a+96>>2]=c;r[a+100>>2]=d;v[a+104>>2]=D+y(l*m);r[a+88>>2]=B;r[a+92>>2]=e;c=r[f+12>>2];r[a+128>>2]=r[f+8>>2];r[a+132>>2]=c;c=r[f+4>>2];r[a+120>>2]=r[f>>2];r[a+124>>2]=c;c=r[f+28>>2];r[a+144>>2]=r[f+24>>2];r[a+148>>2]=c;c=r[f+20>>2];r[a+136>>2]=r[f+16>>2];r[a+140>>2]=c;c=r[f+44>>2];r[a+160>>2]=r[f+40>>2];r[a+164>>2]=c;c=r[f+36>>2];r[a+152>>2]=r[f+32>>2];r[a+156>>2]=c;c=r[f+60>>2];r[a+176>>2]=r[f+56>>2];r[a+180>>2]=c;c=r[f+52>>2];r[a+168>>2]=r[f+48>>2];r[a+172>>2]=c;r[a+184>>2]=1566444395;p[a+48|0]=0;r[a+8>>2]=17360;r[b+16>>2]=0;v[b+12>>2]=-n;v[b+8>>2]=-k;v[b+4>>2]=-l;$a(b,a+56|0,a+8|0,j,0);b=s[a+48|0];if(b){t=v[a+44>>2];u=v[a+32>>2];w=v[a+36>>2];q=v[a+28>>2];r[h+12>>2]=0;m=y(m-t);v[h>>2]=q-y(l*m);v[h+8>>2]=w-y(n*m);v[h+4>>2]=u-y(k*m);c=r[a+40>>2];r[i+8>>2]=r[a+36>>2];r[i+12>>2]=c;c=r[a+32>>2];r[i>>2]=r[a+28>>2];r[i+4>>2]=c;v[g+12>>2]=C;v[g+8>>2]=n;v[g+4>>2]=k;v[g>>2]=l}x=(b|0)!=0}Q=a+4240|0;return x|0}function AC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=0,O=0,P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);h=v[r[a+32>>2]+344>>2];T=v[r[a+28>>2]+344>>2];j=y(h+T);n=j>y(0)?y(h/j):y(.5);q=y(y(1)-n);m=v[d+32>>2];u=v[a+664>>2];o=v[d+36>>2];k=v[a+668>>2];l=v[d+40>>2];g=v[a+672>>2];j=v[d+56>>2];ea=y(y(y(y(m*u)+y(o*k))+y(l*g))+j);B=y(ea-j);P=B;j=v[a+560>>2];C=v[c+32>>2];w=v[a+576>>2];J=v[c+36>>2];D=v[a+592>>2];E=v[c+40>>2];_=y(y(y(j*C)+y(w*J))+y(D*E));t=v[a+624>>2];H=y(t*m);m=v[a+640>>2];H=y(H+y(m*o));o=v[a+656>>2];$=y(H+y(o*l));l=y(y(_*n)+y($*q));H=l;Y=y(l*l);I=v[c>>2];K=v[c+4>>2];Q=v[c+8>>2];aa=y(y(y(I*j)+y(K*w))+y(Q*D));z=v[d>>2];U=v[d+4>>2];V=v[d+8>>2];ba=y(y(y(z*t)+y(U*m))+y(V*o));l=y(y(aa*n)+y(ba*q));R=v[c+16>>2];S=v[c+20>>2];L=D;D=v[c+24>>2];ca=y(y(y(j*R)+y(w*S))+y(L*D));W=v[d+16>>2];X=v[d+20>>2];L=o;o=v[d+24>>2];da=y(y(y(t*W)+y(m*X))+y(L*o));t=y(y(ca*n)+y(da*q));m=y(y(1)/y(G(y(Y+y(y(l*l)+y(t*t))))));j=y(H*m);H=y(B*j);w=v[d+48>>2];U=y(w+y(y(y(z*u)+y(U*k))+y(V*g)));B=y(U-w);w=y(l*m);l=y(y(y(W*u)+y(X*k))+y(o*g));u=v[d+52>>2];V=y(l+u);o=y(V-u);u=y(t*m);k=y(H+y(y(B*w)+y(o*u)));l=y(j*k);W=y(P-l);g=v[a+600>>2];t=v[a+604>>2];m=v[a+608>>2];z=v[c+56>>2];X=y(y(y(y(C*g)+y(J*t))+y(E*m))+z);z=y(X-z);P=v[c+48>>2];Y=y(P+y(y(y(I*g)+y(K*t))+y(Q*m)));P=y(Y-P);H=y(y(y(R*g)+y(S*t))+y(D*m));g=v[c+52>>2];fa=y(H+g);H=y(fa-g);g=y(y(j*z)+y(y(P*w)+y(H*u)));L=y(j*g);l=y(L-l);t=y(W-y(q*l));m=y(u*k);ga=y(o-m);ha=y(u*g);ia=y(ha-m);m=y(ga-y(q*ia));k=y(w*k);ja=y(B-k);g=y(w*g);k=y(g-k);o=y(ja-y(q*k));L=y(z-L);l=y(L+y(n*l));H=y(H-ha);B=y(H+y(n*ia));g=y(P-g);z=y(g+y(n*k));c=Ty(1.1920928955078125e-7)^1)){C=y(y(1)/y(G(k)));k=y(h*C);h=y(T*C);g=y(g*C);break a}k=v[a+556>>2];h=y(I*k);I=v[a+572>>2];h=y(h+y(K*I));K=v[a+588>>2];g=y(h+y(Q*K));h=y(y(y(k*R)+y(I*S))+y(K*D));k=y(y(y(k*C)+y(I*J))+y(K*E))}A=r[b+24>>2];d=r[b+12>>2];v[d+8>>2]=y(z*h)-y(B*g);v[d+4>>2]=y(l*g)-y(z*k);v[d>>2]=y(B*k)-y(l*h);d=r[b+20>>2];v[d+8>>2]=-y(y(o*h)-y(m*g));v[d+4>>2]=-y(y(t*g)-y(o*k));v[d>>2]=-y(y(m*k)-y(t*h));C=y(y(j*g)-y(w*k));J=y(y(u*k)-y(j*h));E=y(y(o*C)-y(m*J));D=y(y(w*h)-y(u*g));I=y(y(t*J)-y(o*D));K=y(y(m*D)-y(t*C));Q=y(y(z*C)-y(B*J));R=y(y(l*J)-y(z*D));S=y(y(B*D)-y(l*C));if(!(!c|!s[a+716|0])){Q=y(n*Q);R=y(n*R);S=y(n*S);I=y(q*I);K=y(q*K);E=y(q*E)}i=A<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=Q;v[d+4>>2]=R;v[d>>2]=S;d=r[b+20>>2];v[d+i>>2]=-K;F=A+1|0;v[d+(F<<2)>>2]=-I;M=A+2|0;v[d+(M<<2)>>2]=-E;E=y(y(o*u)-y(m*w));o=y(y(t*w)-y(o*j));t=y(y(m*j)-y(t*u));m=y(y(z*u)-y(B*w));z=y(y(l*w)-y(z*j));l=y(y(B*j)-y(l*u));if(c){m=y(n*m);z=y(n*z);l=y(n*l);o=y(q*o);t=y(q*t);E=y(q*E)}c=A<<1;i=c<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=m;v[d+4>>2]=z;v[d>>2]=l;d=r[b+20>>2];v[i+d>>2]=-t;N=c|1;v[(N<<2)+d>>2]=-o;O=c+2|0;v[(O<<2)+d>>2]=-E;b:{if(s[a+736|0]){n=y(-D);q=y(-C);t=y(-J);m=y(-k);o=y(-h);l=y(-g);c=r[b+28>>2];break b}E=v[b+4>>2];B=v[b>>2];d=r[b+8>>2];v[d+8>>2]=k;v[d+4>>2]=h;v[d>>2]=g;d=A<<2;i=d+r[b+8>>2]|0;v[i+8>>2]=D;v[i+4>>2]=C;v[i>>2]=J;i=c<<2;c=i+r[b+8>>2]|0;v[c+8>>2]=j;v[c+4>>2]=u;v[c>>2]=w;c=r[b+16>>2];m=y(-k);v[c+8>>2]=m;o=y(-h);v[c+4>>2]=o;l=y(-g);v[c>>2]=l;t=y(-J);v[c+d>>2]=t;q=y(-C);v[c+(F<<2)>>2]=q;n=y(-D);v[c+(M<<2)>>2]=n;v[c+i>>2]=-w;v[c+(N<<2)>>2]=-u;v[c+(O<<2)>>2]=-j;c=r[b+28>>2];E=y(B*E);B=y(U-Y);z=y(V-fa);I=y(ea-X);v[c>>2]=E*y(y(y(B*g)+y(z*h))+y(I*k));v[c+d>>2]=E*y(y(y(B*J)+y(z*C))+y(I*D));v[c+i>>2]=E*y(y(y(B*w)+y(z*u))+y(I*j));d=r[b+20>>2]}i=r[b+12>>2];F=x(A,12);v[i+F>>2]=g;M=F+8|0;v[M+i>>2]=k;N=F+4|0;v[N+i>>2]=h;A=A<<4;v[A+i>>2]=J;O=A|4;v[O+i>>2]=C;Z=A|8;v[Z+i>>2]=D;v[d+F>>2]=l;v[d+M>>2]=m;v[d+N>>2]=o;v[d+A>>2]=t;v[d+O>>2]=q;v[d+Z>>2]=n;n=y(v[b>>2]*v[b+4>>2]);q=y(y(ca*$)-y(_*da));l=y(q*g);g=y(y(_*ba)-y(aa*$));l=y(l+y(g*h));h=y(y(aa*da)-y(ca*ba));v[c+F>>2]=n*y(l+y(h*k));v[c+A>>2]=n*y(y(y(q*J)+y(g*C))+y(h*D));M=s[a+716|0];c:{d:{if(M){N=!s[a+737|0];h=y(v[a+708>>2]*v[a+732>>2]);c=h>y(0)?1:2;break d}if(!s[a+737|0]){break c}N=0;h=y(0);c=0}A=x(r[b+24>>2],5);F=A<<2;v[F+i>>2]=w;O=F+8|0;v[O+i>>2]=j;Z=i;i=F+4|0;v[Z+i>>2]=u;v[d+O>>2]=-j;v[d+i>>2]=-u;v[d+F>>2]=-w;d=a+688|0;n=Rd(d);q=Sd(d);d=r[b+28>>2];r[F+d>>2]=0;i=r[a+748>>2];k=v[(i&2?a+760|0:b+4|0)>>2];if(!((M|0)!=0&n==q|N)){if(i&4){v[r[b+32>>2]+(A<<2)>>2]=v[a+752>>2]}g=Pc(v[a+728>>2],n,q,v[a+680>>2],y(k*v[b>>2]));d=r[b+28>>2];i=A<<2;F=d+i|0;v[F>>2]=y(y(g*v[a+680>>2])*v[a+732>>2])+v[F>>2];v[i+r[b+36>>2]>>2]=-v[a+684>>2];v[i+r[b+40>>2]>>2]=v[a+684>>2]}if(!M){break c}i=A<<2;d=i+d|0;v[d>>2]=v[d>>2]+y(h*y(k*v[b>>2]));if(p[a+748|0]&1){v[i+r[b+32>>2]>>2]=v[a+756>>2]}e:{if(n==q){r[r[b+36>>2]+(A<<2)>>2]=-8388609;h=y(3.4028234663852886e+38);break e}i=r[b+36>>2]+(A<<2)|0;if((c|0)==1){r[i>>2]=0;h=y(3.4028234663852886e+38);break e}r[i>>2]=-8388609;h=y(0)}v[r[b+40>>2]+(A<<2)>>2]=h;h=v[a+704>>2];f:{if(h>y(0)^1){break f}j=y(y(y(y(v[e>>2]*w)+y(v[e+4>>2]*u))+y(v[e+8>>2]*j))-y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(j*v[f+8>>2])));if((c|0)==1){if(jv[d>>2]^1){break f}v[d>>2]=j;break f}if(j>y(0)^1){break f}j=y(j*y(-h));if(j>2]^1){break f}v[d>>2]=j}v[d>>2]=v[a+700>>2]*v[d>>2]}}function Ym(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=Q-800|0;Q=f;r[f+796>>2]=a;r[f+792>>2]=b;r[f+788>>2]=c;r[f+784>>2]=d;r[f+780>>2]=e;a=r[f+796>>2];b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+744|0;T(g,c,d,r[e+12>>2]+8|0);c=f+760|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+712|0;T(h,d,e,r[g+12>>2]+8|0);d=f+728|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+680|0;T(g,c,d,r[e+12>>2]+8|0);c=f+696|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+648|0;T(h,d,e,r[g+12>>2]+8|0);d=f+664|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+616|0;T(g,c,d,r[e+12>>2]+8|0);c=f+632|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+584|0;T(h,d,e,r[g+12>>2]+8|0);d=f+600|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+552|0;T(g,c,d,r[e+12>>2]+8|0);c=f+568|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+520|0;T(h,d,e,r[g+12>>2]+8|0);d=f+536|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+488|0;T(g,c,d,r[e+12>>2]+8|0);c=f+504|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+456|0;T(h,d,e,r[g+12>>2]+8|0);d=f+472|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+424|0;T(g,c,d,r[e+12>>2]+8|0);c=f+440|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+392|0;T(h,d,e,r[g+12>>2]+8|0);d=f+408|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+360|0;T(g,c,d,r[e+12>>2]+8|0);c=f+376|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+328|0;T(h,d,e,r[g+12>>2]+8|0);d=f+344|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+296|0;T(g,c,d,r[e+12>>2]+8|0);c=f+312|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+264|0;T(h,d,e,r[g+12>>2]+8|0);d=f+280|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+232|0;T(g,c,d,r[e+12>>2]+8|0);c=f+248|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+200|0;T(h,d,e,r[g+12>>2]+8|0);d=f+216|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+168|0;T(g,c,d,r[e+12>>2]+8|0);c=f+184|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+136|0;T(h,d,e,r[g+12>>2]+8|0);d=f+152|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+104|0;T(g,c,d,r[e+12>>2]+8|0);c=f+120|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+72|0;T(h,d,e,r[g+12>>2]+8|0);d=f+88|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+40|0;T(g,c,d,r[e+12>>2]+8|0);c=f+56|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+8|0;T(h,d,e,r[g+12>>2]+8|0);d=f+24|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);Q=f+800|0}function uk(a){var b=0,c=0,d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=0,n=y(0),o=y(0),w=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=y(0),M=0,N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0);c=Q-96|0;Q=c;p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;w=r[a+28>>2];a:{if((w|0)<1){break a}while(1){f=r[a+36>>2];J=x(A,36);H=r[(f+J|0)+4>>2];if((H|0)>=1){K=0;while(1){b=r[(f+J|0)+12>>2];j=r[b+(K<<2)>>2];K=K+1|0;w=(H|0)==(K|0);d=r[b+((w?0:K)<<2)>>2];q[c+10>>1]=d;q[c+8>>1]=j;M=0;b=d<<16>>16;k=j<<16>>16;if((b|0)>(k|0)){q[c+10>>1]=j;q[c+8>>1]=d;k=d;b=j}I=b<<16;m=k<<16>>16;d=I+m&r[c+64>>2]-1;b:{if(d>>>0>=u[c+20>>2]){break b}f=r[r[c+28>>2]+(d<<2)>>2];if((f|0)==-1){break b}B=r[c+48>>2];j=r[c+88>>2];while(1){F=f<<2;d=F+j|0;if(!(t[d+2>>1]==(b&65535)?t[d>>1]==(k&65535):0)){f=r[B+F>>2];if((f|0)!=-1){continue}break b}break}M=F+r[c+68>>2]|0}b=r[a+16>>2];d=b+(I>>16<<4)|0;b=b+(m<<4)|0;e=y(v[d+8>>2]-v[b+8>>2]);L=e;h=y(v[d>>2]-v[b>>2]);g=y(v[d+4>>2]-v[b+4>>2]);e=y(y(1)/y(G(y(y(y(h*h)+y(g*g))+y(e*e)))));n=y(L*e);o=y(g*e);i=y(h*e);k=r[a+48>>2];c:{if((k|0)>=1){b=r[a+56>>2];f=0;while(1){d=b+(f<<4)|0;h=v[d+8>>2];e=v[d>>2];g=v[d+4>>2];if((+y(z(y(h-n)))>1e-6^1?!(+y(z(y(e-i)))>1e-6|+y(z(y(g-o)))>1e-6):0)|(+y(z(y(n+h)))>1e-6^1?!(+y(z(y(i+e)))>1e-6|+y(z(y(o+g)))>1e-6):0)){break c}f=f+1|0;if((k|0)>(f|0)){continue}break}}d:{if(r[a+52>>2]!=(k|0)){break d}B=k?k<<1:1;if((B|0)<=(k|0)){break d}f=0;m=0;if(B){r[7689]=r[7689]+1;m=S[r[6587]](B<<4,16)|0;k=r[a+48>>2]}if((k|0)>=1){while(1){b=f<<4;j=b+m|0;d=b+r[a+56>>2]|0;b=r[d+4>>2];r[j>>2]=r[d>>2];r[j+4>>2]=b;b=r[d+12>>2];r[j+8>>2]=r[d+8>>2];r[j+12>>2]=b;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=m;p[a+60|0]=1;r[a+52>>2]=B;k=r[a+48>>2]}b=r[a+56>>2]+(k<<4)|0;r[b+12>>2]=0;v[b+8>>2]=n;v[b+4>>2]=o;v[b>>2]=i;r[a+48>>2]=r[a+48>>2]+1}e:{if(M){q[M+2>>1]=A;break e}q[c>>1]=A;q[c+2>>1]=65535;WE(c+16|0,c+8|0,c)}if(!w){f=r[a+36>>2];continue}break}w=r[a+28>>2]}A=A+1|0;if((A|0)<(w|0)){continue}break}J=0;if((w|0)<1){break a}J=(w|0)>0;F=r[a+16>>2];j=r[a+36>>2];A=0;while(1){b=j+x(A,36)|0;H=r[b+4>>2];if((H|0)>=3){d=H-1|0;I=r[b+12>>2];m=F+(r[I>>2]<<4)|0;b=m;e=v[a+72>>2];C=v[a+68>>2];D=v[a+64>>2];f=1;while(1){B=F+(r[I+(f<<2)>>2]<<4)|0;R=v[B+8>>2];f=f+1|0;k=F+(r[I+((f|0)%(H|0)<<2)>>2]<<4)|0;T=v[k+8>>2];N=v[m>>2];U=v[B>>2];V=y(N-U);O=v[m+4>>2];W=v[k+4>>2];l=y(O-W);n=v[B+4>>2];g=y(O-n);o=v[k>>2];i=y(N-o);X=y(y(V*l)-y(g*i));P=v[b+8>>2];h=y(P-T);L=y(g*h);g=y(P-R);l=y(L-y(g*l));L=e;e=y(y(g*i)-y(V*h));g=y(y(G(y(y(X*X)+y(y(l*l)+y(e*e)))))*y(.5));e=y(L+y(y(y(y(P+R)+T)*y(.3333333432674408))*g));v[a+72>>2]=e;C=y(C+y(y(y(W+y(O+n))*y(.3333333432674408))*g));v[a+68>>2]=C;D=y(D+y(y(y(o+y(N+U))*y(.3333333432674408))*g));v[a+64>>2]=D;E=y(E+g);if((d|0)!=(f|0)){continue}break}}A=A+1|0;if((A|0)!=(w|0)){continue}break}}r[a+96>>2]=2139095039;e=y(y(1)/E);n=y(e*v[a+64>>2]);v[a+64>>2]=n;o=y(e*v[a+68>>2]);v[a+68>>2]=o;i=y(e*v[a+72>>2]);v[a+72>>2]=i;h=y(3.4028234663852886e+38);g=y(3.4028234663852886e+38);if(J){b=r[a+36>>2];m=0;while(1){d=b+x(m,36)|0;e=y(z(y(v[d+32>>2]+y(y(y(n*v[d+20>>2])+y(v[d+24>>2]*o))+y(v[d+28>>2]*i)))));if(!(e>2]=e;g=e}m=m+1|0;if((w|0)!=(m|0)){continue}break}}d=r[a+8>>2];f:{if((d|0)<1){l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);D=y(-3.4028234663852886e+38);E=y(3.4028234663852886e+38);break f}b=r[a+16>>2];D=y(-3.4028234663852886e+38);f=0;E=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);while(1){j=b+(f<<4)|0;i=v[j+8>>2];D=i>D?i:D;e=e>i?i:e;i=v[j+4>>2];C=i>C?i:C;h=h>i?i:h;i=v[j>>2];l=i>l?i:l;E=i>2]=0;n=y(D-e);v[a+124>>2]=n;o=y(C-h);v[a+120>>2]=o;i=y(l-E);v[a+116>>2]=i;r[a+112>>2]=0;v[a+108>>2]=e+D;v[a+104>>2]=h+C;v[a+100>>2]=l+E;d=io?2:1:(i>2];h=y(g/y(1.7320507764816284));v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;b=b+(a+80|0)|0;g=y(e*y(.5));v[b>>2]=g;e=y(y(g-h)*y(.0009765625));g:{h:{while(1){if(Vf(a)){break h}g=y(g-e);v[b>>2]=g;f=f+1|0;if((f|0)!=1024){continue}break}v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;break g}b=a+80|0;d=1<>2];b=b+(d<<2)|0;l=v[b>>2];g=y(y(v[a+96>>2]-h)*y(.0009765625));v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(Vf(a)){k=0;while(1){e=h;k=k+1|0;if((k|0)==1024){break g}l=v[b>>2];v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(Vf(a)){continue}break}}v[b>>2]=l;v[j>>2]=e}a=r[c+88>>2];if(!(!a|!s[c+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function GD(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,u=0,w=y(0),x=y(0);d=Q-416|0;Q=d;e=r[a+124>>2];r[d+216>>2]=r[a+120>>2];r[d+220>>2]=e;e=r[a+116>>2];r[d+208>>2]=r[a+112>>2];r[d+212>>2]=e;f=v[a+16>>2];f=y((fy(0)^1){break a}h=v[a+24>>2];if(h>2]<<4;k=v[e+29192>>2];l=v[e+29188>>2];f=y(f+v[a+108>>2]);h=y(v[e+29184>>2]*f);v[a+112>>2]=v[a+112>>2]-h;l=y(f*l);v[a+116>>2]=v[a+116>>2]-l;k=y(f*k);v[a+120>>2]=v[a+120>>2]-k;e=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+196>>2]=r[i>>2];r[d+200>>2]=m;r[d+108>>2]=1065353216;r[d+116>>2]=0;r[d+120>>2]=0;r[d+184>>2]=e;r[d+104>>2]=17948;v[d+204>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+188>>2]=r[e>>2];r[d+192>>2]=g;r[d+180>>2]=0;e=r[a+8>>2];g=r[e+188>>2];q[d+112>>1]=t[g+4>>1];q[d+114>>1]=t[g+6>>1];d:{if(p[29232]&1){break d}if(!Z(29232)){break d}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+92>>2]=r[i>>2];r[d+96>>2]=m;r[d+76>>2]=0;r[d+4>>2]=1065353216;r[d+12>>2]=0;r[d+16>>2]=0;r[d+80>>2]=e;r[d>>2]=17948;v[d+100>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+84>>2]=r[e>>2];r[d+88>>2]=g;e=r[r[a+8>>2]+188>>2];q[d+8>>1]=t[e+4>>1];q[d+10>>1]=t[e+6>>1];g=d+224|4;i=d+288|4;m=d+352|4;f=v[a+120>>2];j=v[a+116>>2];n=v[a+112>>2];e:{while(1){r[d+352>>2]=1065353216;e=m;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+372>>2]=1065353216;r[d+384>>2]=0;r[d+388>>2]=0;r[d+376>>2]=0;r[d+380>>2]=0;r[d+392>>2]=1065353216;r[d+396>>2]=0;r[d+288>>2]=1065353216;e=i;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+308>>2]=1065353216;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;r[d+328>>2]=1065353216;r[d+332>>2]=0;r[d+224>>2]=1065353216;e=g;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+244>>2]=1065353216;r[d+256>>2]=0;r[d+260>>2]=0;r[d+248>>2]=0;r[d+252>>2]=0;r[d+264>>2]=1065353216;r[d+268>>2]=0;e=r[a+104>>2];r[d+408>>2]=r[a+100>>2];r[d+412>>2]=e;e=r[a+96>>2];r[d+400>>2]=r[a+92>>2];r[d+404>>2]=e;e=r[a+124>>2];r[d+344>>2]=r[a+120>>2];r[d+348>>2]=e;e=r[a+116>>2];r[d+336>>2]=r[a+112>>2];r[d+340>>2]=e;v[d+276>>2]=j-l;v[d+280>>2]=f-k;r[d+284>>2]=0;v[d+272>>2]=n-h;f:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],r[a+12>>2],d+352|0,d+224|0,d,v[b+56>>2]);break f}Gb(b,r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],d+352|0,d+224|0,d,v[b+56>>2])}f=v[a+16>>2];f=y((f>2]>2]>2]y(0)^1){break j}j=v[a+52>>2];if((j>f^-1|e^-1|u)&1){break j}if(s[a+168|0]|!s[a+169|0]){break i}u=0}c=v[d+108>>2];if(c>2];p[a+181|0]=0;p[a+169|0]=0;r[a+16>>2]=0;r[a+20>>2]=0;h=v[a+96>>2];c=o?b?c:y(y(h-f)*y(.5)):c;f=y(y(1)-c);v[a+92>>2]=y(f*v[a+92>>2])+y(c*v[a+112>>2]);v[a+96>>2]=y(h*f)+y(c*v[a+116>>2]);v[a+100>>2]=y(f*v[a+100>>2])+y(c*v[a+120>>2]);break e}e=r[d+212>>2];r[a+112>>2]=r[d+208>>2];r[a+116>>2]=e;e=r[d+220>>2];r[a+120>>2]=r[d+216>>2];r[a+124>>2]=e;k:{if(p[29232]&1){break k}if(!Z(29232)){break k}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}e=r[a+176>>2]<<4;w=v[e+29192>>2];x=v[e+29188>>2];f=y(j+v[a+108>>2]);n=y(v[a+112>>2]-y(v[e+29184>>2]*f));v[a+112>>2]=n;j=y(v[a+116>>2]-y(f*x));v[a+116>>2]=j;f=y(v[a+120>>2]-y(f*w));v[a+120>>2]=f;u=1;continue}break}p[a+181|0]=1;l:{if(!o){break l}c=v[a+24>>2];if(c>2]=h+v[a+112>>2];v[a+116>>2]=l+v[a+116>>2];v[a+120>>2]=k+v[a+120>>2];m:{if(p[29232]&1){break m}if(!Z(29232)){break m}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}b=r[a+176>>2]<<4;f=v[b+29192>>2];h=v[b+29188>>2];c=y(c+v[a+108>>2]);v[a+112>>2]=v[a+112>>2]-y(v[b+29184>>2]*c);v[a+116>>2]=v[a+116>>2]-y(c*h);v[a+120>>2]=v[a+120>>2]-y(c*f)}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}Q=d+416|0}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=0,t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);j=Q-32|0;Q=j;n=v[c+8>>2];a:{if(!(y(z(n))>y(.7071067690849304)^1)){m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));C=y(m*k);u=y(k*y(-n));w=y(0);break a}n=v[c>>2];m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));u=y(n*k);w=y(k*y(-m))}g=r[a+4>>2];b:{if((g|0)>=2){while(1){d=r[a+12>>2];h=x(l,24);f=d+h|0;if(!(y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(C*v[f+8>>2]))>2])+y(u*v[d+4>>2]))+y(C*v[d+8>>2]))^1)){e=r[d+20>>2];r[j+24>>2]=r[d+16>>2];r[j+28>>2]=e;e=r[d+12>>2];r[j+16>>2]=r[d+8>>2];r[j+20>>2]=e;e=r[d+4>>2];r[j+8>>2]=r[d>>2];r[j+12>>2]=e;e=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;f=r[j+12>>2];h=h+r[a+12>>2]|0;e=h;r[e>>2]=r[j+8>>2];r[e+4>>2]=f;f=r[j+28>>2];r[e+16>>2]=r[j+24>>2];r[e+20>>2]=f;f=r[j+20>>2];r[e+8>>2]=r[j+16>>2];r[e+12>>2]=f;g=r[a+4>>2]}l=l+1|0;if((l|0)<(g|0)){continue}break}h=r[a+12>>2];r[h+16>>2]=-246811958;if((g|0)>=2){n=v[h+8>>2];m=v[h+4>>2];k=v[h>>2];f=1;while(1){e=h+x(f,24)|0;D=y(v[e+4>>2]-m);A=y(v[e>>2]-k);B=y(v[e+8>>2]-n);v[e+16>>2]=y(y(y(y(w*D)-y(u*A))*v[c+8>>2])+y(y(v[c>>2]*y(y(u*B)-y(C*D)))+y(v[c+4>>2]*y(y(C*A)-y(w*B)))))/y(G(y(y(y(A*A)+y(D*D))+y(B*B))));f=f+1|0;if((f|0)!=(g|0)){continue}break}}f=r[h+12>>2];r[j+16>>2]=r[h+8>>2];r[j+20>>2]=f;f=r[h+4>>2];r[j+8>>2]=r[h>>2];r[j+12>>2]=f;Uf(a,j+8|0,1,g-1|0);f=r[a+12>>2];g=r[b+4>>2];c:{if((g|0)!=r[b+8>>2]){break c}q=g?g<<1:1;if((q|0)<=(g|0)){break c}e=0;l=0;if(q){r[7689]=r[7689]+1;l=S[r[6587]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;g=r[b+4>>2]+1|0;r[b+4>>2]=g;f=r[a+12>>2];d:{if(r[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((q|0)<=(g|0)){break d}e=0;l=0;if(q){r[7689]=r[7689]+1;l=S[r[6587]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+28>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f+24>>2];r[d+4>>2]=e;e=r[f+44>>2];r[d+16>>2]=r[f+40>>2];r[d+20>>2]=e;e=r[f+36>>2];r[d+8>>2]=r[f+32>>2];r[d+12>>2]=e;f=r[b+4>>2]+1|0;r[b+4>>2]=f;e=r[a+4>>2];if((e|0)==2){break b}l=2;while(1){if((f|0)>=2){h=r[a+12>>2]+x(l,24)|0;E=v[h+8>>2];F=v[h+4>>2];C=v[h>>2];u=v[c+8>>2];w=v[c+4>>2];D=v[c>>2];g=r[b+12>>2];e=f;while(1){e:{f=x(e,24)+g|0;d=f-48|0;m=v[d>>2];f=f-24|0;A=y(m-v[f>>2]);k=v[d+4>>2];B=y(k-F);k=y(k-v[f+4>>2]);n=y(m-C);H=y(y(y(A*B)-y(k*n))*u);I=k;k=v[d+8>>2];m=y(k-E);k=y(k-v[f+8>>2]);if(!(y(H+y(y(D*y(y(I*m)-y(k*B)))+y(w*y(y(k*n)-y(A*m)))))>y(0)^1)){f:{if(r[b+8>>2]!=(e|0)){break f}t=e<<1;if((t|0)<=(e|0)){break f}r[7689]=r[7689]+1;g=S[r[6587]](x(e,48),16)|0;e=0;q=r[b+4>>2];if((q|0)>=1){while(1){f=x(e,24);i=f+g|0;d=i;o=f+r[b+12>>2]|0;f=r[o+4>>2];r[d>>2]=r[o>>2];r[d+4>>2]=f;f=r[o+20>>2];r[d+16>>2]=r[o+16>>2];r[d+20>>2]=f;f=r[o+12>>2];r[d+8>>2]=r[o+8>>2];r[d+12>>2]=f;e=e+1|0;if((q|0)!=(e|0)){continue}break}}f=r[b+12>>2];if(!(!f|!s[b+16|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[b+12>>2]=g;p[b+16|0]=1;r[b+8>>2]=t;e=r[b+4>>2]}f=r[h+4>>2];d=x(e,24)+g|0;r[d>>2]=r[h>>2];r[d+4>>2]=f;f=r[h+20>>2];r[d+16>>2]=r[h+16>>2];r[d+20>>2]=f;f=r[h+12>>2];r[d+8>>2]=r[h+8>>2];r[d+12>>2]=f;f=r[b+4>>2]+1|0;r[b+4>>2]=f;break e}f=e-1|0;r[b+4>>2]=f;d=(e|0)>2;e=f;if(d){continue}}break}e=r[a+4>>2]}l=l+1|0;if((l|0)!=(e|0)){continue}break}break b}if((g|0)!=1){break b}g=r[b+4>>2];while(1){f=r[a+12>>2];g:{if(r[b+8>>2]!=(g|0)){break g}t=g?g<<1:1;if((t|0)<=(g|0)){break g}e=0;c=0;if(t){r[7689]=r[7689]+1;c=S[r[6587]](x(t,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){d=x(e,24);i=d+c|0;o=d+r[b+12>>2]|0;d=r[o+4>>2];r[i>>2]=r[o>>2];r[i+4>>2]=d;d=r[o+20>>2];r[i+16>>2]=r[o+16>>2];r[i+20>>2]=d;d=r[o+12>>2];r[i+8>>2]=r[o+8>>2];r[i+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=c;p[b+16|0]=1;r[b+8>>2]=t;g=r[b+4>>2]}c=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;g=r[b+4>>2]+1|0;r[b+4>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}Q=j+32|0}function eC(a,b,c,d,e,f,g,h,i){var j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=y(0);C=r[a+16>>2];H=C+x(d,244)|0;n=r[H+240>>2];I=x(c,244)+C|0;o=r[I+240>>2];r[g>>2]=1065353216;j=v[e+68>>2];k=v[h>>2];l=v[h+4>>2];m=v[e+64>>2];t=y(y(j*k)-y(l*m));p=v[h+8>>2];w=y(p*m);m=v[e+72>>2];u=y(w-y(m*k));z=y(y(l*m)-y(p*j));j=y(0);k=y(0);l=y(0);if(o){l=y(y(y(y(z*v[o+296>>2])+y(u*v[o+300>>2]))+y(t*v[o+304>>2]))*v[o+552>>2]);k=y(y(y(y(z*v[o+280>>2])+y(u*v[o+284>>2]))+y(t*v[o+288>>2]))*v[o+548>>2]);j=y(y(y(y(z*v[o+264>>2])+y(u*v[o+268>>2]))+y(t*v[o+272>>2]))*v[o+544>>2])}v[b+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=l;v[b+68>>2]=k;m=v[e+68>>2];p=v[i>>2];A=v[i+4>>2];D=v[e+64>>2];E=y(y(m*p)-y(A*D));w=v[i+8>>2];B=v[e+72>>2];D=y(y(w*D)-y(B*p));A=y(y(A*B)-y(w*m));m=y(0);p=y(0);if(n){q=y(-D);p=y(y(y(y(v[n+300>>2]*q)-y(A*v[n+296>>2]))-y(E*v[n+304>>2]))*v[n+552>>2]);m=y(y(y(y(v[n+284>>2]*q)-y(A*v[n+280>>2]))-y(E*v[n+288>>2]))*v[n+548>>2]);q=y(y(y(y(v[n+268>>2]*q)-y(A*v[n+264>>2]))-y(E*v[n+272>>2]))*v[n+544>>2])}v[b+80>>2]=q;r[b+92>>2]=0;v[b+88>>2]=p;v[b+84>>2]=m;a=b;F=v[g>>2];if(o){B=v[h+8>>2];G=v[h+4>>2];J=y(y(y(k*B)-y(l*G))*v[e+64>>2]);w=l;l=v[h>>2];k=y(v[o+344>>2]+y(y(J+y(y(y(w*l)-y(B*j))*v[e+68>>2]))+y(y(y(G*j)-y(k*l))*v[e+72>>2])))}else{k=y(0)}w=k;if(n){k=v[i+4>>2];l=v[i+8>>2];j=y(y(y(p*k)-y(m*l))*v[e+64>>2]);B=y(q*l);l=v[i>>2];k=y(v[n+344>>2]+y(y(j+y(y(B-y(p*l))*v[e+68>>2]))+y(y(y(m*l)-y(q*k))*v[e+72>>2])))}else{k=y(0)}v[a+108>>2]=F/y(w+k);a:{if(o){a=e- -64|0;g=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=g;g=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=g;r[b+12>>2]=0;v[b+8>>2]=t;v[b+4>>2]=u;v[b>>2]=z;break a}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}b:{if(n){j=v[e+64>>2];k=v[e+68>>2];l=v[e+72>>2];r[b+60>>2]=0;r[b+44>>2]=0;v[b+40>>2]=-E;v[b+36>>2]=-D;v[b+32>>2]=-A;v[b+56>>2]=-l;v[b+52>>2]=-k;v[b+48>>2]=-j;break b}r[b+32>>2]=0;r[b+36>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0}q=y(0);j=y(0);k=y(0);l=y(0);if(o){j=v[h+4>>2];k=v[o+328>>2];m=v[o+332>>2];p=v[h>>2];l=y(y(y(j*k)-y(m*p))+v[o+320>>2]);t=v[o+336>>2];w=y(t*p);p=v[h+8>>2];k=y(v[o+316>>2]+y(w-y(p*k)));j=y(y(y(m*p)-y(t*j))+v[o+312>>2])}m=y(0);p=y(0);if(n){q=v[i+4>>2];m=v[n+328>>2];t=v[n+332>>2];u=v[i>>2];p=y(y(y(q*m)-y(t*u))+v[n+320>>2]);z=v[n+336>>2];w=y(z*u);u=v[i+8>>2];m=y(v[n+316>>2]+y(w-y(u*m)));q=y(y(y(t*u)-y(z*q))+v[n+312>>2])}B=v[f+56>>2];G=v[e+80>>2];t=v[e+72>>2];u=v[e+64>>2];z=v[e+68>>2];v[b+104>>2]=v[e+84>>2];q=y(-y(y(y(u*y(j-q))+y(z*y(k-m)))+y(t*y(l-p))));F=v[e+92>>2];c:{if(s[f+64|0]&4){j=y(v[e+120>>2]*v[f+60>>2]);v[b+100>>2]=j;if(!(!o|!r[I+240>>2])){k=v[o+356>>2];l=v[b+24>>2];m=v[o+352>>2];p=v[b+20>>2];a=x(c,244)+C|0;v[a+64>>2]=y(v[a+112>>2]*y(j*y(y(v[b+16>>2]*v[a+128>>2])*v[o+348>>2])))+v[a+64>>2];v[a+68>>2]=y(y(j*y(m*y(p*v[a+132>>2])))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(j*y(k*y(l*v[a+136>>2])))*v[a+120>>2])+v[a+72>>2];k=v[b+72>>2];l=v[b+68>>2];v[a+80>>2]=y(y(j*v[a+96>>2])*v[b+64>>2])+v[a+80>>2];m=v[a+104>>2];v[a+84>>2]=y(l*y(j*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(k*y(j*m))+v[a+88>>2]}if(!n|!r[H+240>>2]){break c}k=v[n+356>>2];l=v[b+56>>2];m=v[n+352>>2];p=v[b+52>>2];t=v[b+88>>2];u=v[b+84>>2];z=v[b+80>>2];a=x(d,244)+C|0;j=y(-v[b+100>>2]);v[a+64>>2]=v[a+64>>2]-y(v[a+112>>2]*y(y(y(v[a+128>>2]*v[b+48>>2])*v[n+348>>2])*j));v[a+68>>2]=v[a+68>>2]-y(y(y(m*y(p*v[a+132>>2]))*j)*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]-y(y(y(k*y(l*v[a+136>>2]))*j)*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]-y(z*y(v[a+96>>2]*j));k=v[a+104>>2];v[a+84>>2]=v[a+84>>2]-y(u*y(v[a+100>>2]*j));v[a+88>>2]=v[a+88>>2]-y(t*y(k*j));break c}r[b+100>>2]=0}r[b+96>>2]=0;j=y(0);k=y(0);l=y(0);m=y(0);p=y(0);t=y(0);u=y(0);if(r[I+240>>2]){a=x(c,244)+C|0;u=v[a+224>>2];m=v[a+208>>2];p=v[a+232>>2];t=v[a+228>>2];l=v[a+212>>2];k=v[a+216>>2]}z=y(0);E=y(0);A=y(0);D=y(0);w=y(0);if(r[H+240>>2]){a=x(d,244)+C|0;w=v[a+224>>2];A=v[a+232>>2];D=v[a+228>>2];E=v[a+216>>2];z=v[a+212>>2];j=v[a+208>>2]}q=y(F*q);F=q<=y(0)?y(0):q;a=x(c,244)+C|0;k=y(y(y(y(y(m+v[a+176>>2])*v[b+16>>2])+y(y(l+v[a+180>>2])*v[b+20>>2]))+y(y(k+v[a+184>>2])*v[b+24>>2]))+y(y(y(y(u+v[a+192>>2])*v[b>>2])+y(y(t+v[a+196>>2])*v[b+4>>2]))+y(y(p+v[a+200>>2])*v[b+8>>2])));a=x(d,244)+C|0;j=y(k+y(y(y(y(y(j+v[a+176>>2])*v[b+48>>2])+y(y(z+v[a+180>>2])*v[b+52>>2]))+y(y(E+v[a+184>>2])*v[b+56>>2]))+y(y(y(y(w+v[a+192>>2])*v[b+32>>2])+y(y(D+v[a+196>>2])*v[b+36>>2]))+y(y(A+v[a+200>>2])*v[b+40>>2]))));c=r[f+44>>2];q=y(G+B);a=f+36|0;d:{if(!(!c|!(q>v[f+48>>2]^1))){break d}a=f+32|0}j=y(F-j);k=y(0);e:{if(!(q>y(0)^1)){j=y(j-y(q/v[f+12>>2]));break e}k=y(y(v[a>>2]*y(-q))/v[f+12>>2])}l=v[b+108>>2];j=y(j*l);k=y(k*l);a=b;if(!(q>v[f+48>>2]^1?c:0)){j=y(k+j);k=y(0)}v[a+128>>2]=k;v[b+112>>2]=j;r[b+124>>2]=1343554297;r[b+116>>2]=0;r[b+120>>2]=0}function Wx(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=0,x=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0;a:{if(!b){break a}w=r[a+24>>2];if((w|0)<=-1){n=r[a+32>>2];if(r[a+28>>2]<=-1){if(!(!n|!s[a+36|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}p[a+36|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;n=0}A=n;n=w<<2;W(A+n|0,0,0-n|0)}r[a+24>>2]=0;r[e>>2]=0;r[h+8>>2]=1065353216;r[h>>2]=1065353216;r[h+4>>2]=1065353216;w=b>>>0>1?b:1;j=y(-3.4028234663852886e+38);l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);k=y(3.4028234663852886e+38);m=y(-3.4028234663852886e+38);o=y(-3.4028234663852886e+38);n=c;while(1){i=v[n+8>>2];j=i>j?i:j;l=i>2];m=i>m?i:m;q=i>2];o=i>o?i:o;k=i>>0<3|ky(9.999999974752427e-7)?ky(9.999999974752427e-7)?i>l?l:i:i;i=j>y(9.999999974752427e-7)?i>j?j:i:i;c:{if(i==y(3.4028234663852886e+38)){break c}m=y(i*y(.05000000074505806));o=l>2]=x;l=y(q+o);v[f+116>>2]=l;k=y(t-g);v[f+112>>2]=k;v[f+104>>2]=x;v[f+100>>2]=l;i=y(t+g);v[f+96>>2]=i;v[f+88>>2]=x;j=y(q-o);v[f+84>>2]=j;v[f+80>>2]=i;v[f+72>>2]=x;v[f+68>>2]=j;v[f+64>>2]=k;g=y(C-m);v[f+56>>2]=g;v[f+52>>2]=l;v[f+48>>2]=k;v[f+40>>2]=g;v[f+36>>2]=l;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=j;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=k;r[e>>2]=8;break a}v[h+8>>2]=j;v[h+4>>2]=l;v[h>>2]=k;o=y(y(1)/j);C=y(o*C);x=y(y(1)/l);q=y(x*q);l=y(y(1)/k);t=y(l*t);h=0;while(1){E=y(o*v[c+8>>2]);F=y(x*v[c+4>>2]);G=y(l*v[c>>2]);n=0;d:{if(h){A=r[e>>2];w=A>>>0>1?A:1;e:{while(1){f:{u=(n<<4)+f|0;k=v[u>>2];if(y(z(y(k-G)))>2];if(y(z(y(i-F)))>2];if(y(z(y(m-E)))y(k+y(j*j))^1){break e}v[u>>2]=G;v[u+4>>2]=F;v[u+8>>2]=E;break e}h=A;n=n+1|0;if((w|0)!=(n|0)){continue}break}n=w}if((h|0)!=(n|0)){break d}}h=(n<<4)+f|0;v[h+8>>2]=E;v[h+4>>2]=F;v[h>>2]=G;r[e>>2]=n+1}h=r[a+24>>2];g:{if((h|0)!=r[a+28>>2]){break g}u=h?h<<1:1;if((u|0)<=(h|0)){break g}B=0;A=0;if(u){r[7689]=r[7689]+1;A=S[r[6587]](u<<2,16)|0;h=r[a+24>>2]}H=r[a+32>>2];h:{i:{if((h|0)>=1){while(1){w=B<<2;r[w+A>>2]=r[w+H>>2];B=B+1|0;if((B|0)!=(h|0)){continue}break i}}if(!H){break h}}if(s[a+36|0]){if(H){r[7690]=r[7690]+1;S[r[6588]](H)}}h=r[a+24>>2]}r[a+32>>2]=A;p[a+36|0]=1;r[a+28>>2]=u}c=c+d|0;r[r[a+32>>2]+(h<<2)>>2]=n;r[a+24>>2]=r[a+24>>2]+1;h=r[e>>2];I=I+1|0;if((I|0)!=(b|0)){continue}break}k=y(-3.4028234663852886e+38);i=y(3.4028234663852886e+38);j:{if(!h){l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);a=1;break j}n=0;l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);while(1){a=(n<<4)+f|0;g=v[a+8>>2];k=g>k?g:k;i=g>2];j=g>j?g:j;l=g>2];m=g>m?g:m;q=g>>0<3}g=y(k-i);t=y(j-l);o=y(m-q);if(!(o=y(9.999999974752427e-7)?o=y(9.999999974752427e-7)?i>t?t:i:i;i=g>=y(9.999999974752427e-7)?g>2]=g;t=y(l+m);v[f+116>>2]=t;o=y(k-q);v[f+112>>2]=o;v[f+104>>2]=g;v[f+100>>2]=t;i=y(k+q);v[f+96>>2]=i;v[f+88>>2]=g;m=y(l-m);v[f+84>>2]=m;v[f+80>>2]=i;v[f+72>>2]=g;v[f+68>>2]=m;v[f+64>>2]=o;g=y(x-j);v[f+56>>2]=g;v[f+52>>2]=t;v[f+48>>2]=o;v[f+40>>2]=g;v[f+36>>2]=t;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=m;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=m;v[f>>2]=o;r[e>>2]=8}return(b|0)!=0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-400|0;Q=e;r[e+396>>2]=a;r[e+392>>2]=b;r[e+388>>2]=c;r[e+384>>2]=d;a=r[e+396>>2];b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+368|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+352|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+336|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+320|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+304|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+288|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+272|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+256|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+240|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+224|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+208|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+192|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+176|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+160|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+144|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+128|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+112|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+96|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+80|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e- -64|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+48|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+32|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+16|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,e,r[e+384>>2]);Q=e+400|0}function Yd(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=0;e=Q-672|0;Q=e;f=e+456|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;v[e+500>>2]=0;v[e+484>>2]=0;r[e+460>>2]=8;r[e+456>>2]=15828;r[e+404>>2]=0;r[e+408>>2]=0;r[e+416>>2]=0;r[e+420>>2]=0;r[e+412>>2]=1065353216;r[e+424>>2]=0;r[e+428>>2]=0;r[e+432>>2]=1065353216;r[e+436>>2]=0;r[e+396>>2]=0;r[e+400>>2]=0;r[e+392>>2]=1065353216;f=r[a+12>>2];r[e+448>>2]=r[a+8>>2];r[e+452>>2]=f;f=r[a+4>>2];r[e+440>>2]=r[a>>2];r[e+444>>2]=f;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[e+512>>2]=b;r[e+516>>2]=e+456;g=v[c+36>>2];i=v[c+20>>2];h=v[c+40>>2];j=v[c+24>>2];p=v[c+32>>2];q=v[c>>2];n=v[c+16>>2];l=v[c+4>>2];k=v[c+8>>2];r[e+564>>2]=0;r[e+548>>2]=0;r[e+532>>2]=0;m=y(k*y(0));s=y(j*y(0));x=y(h+y(m+s));v[e+560>>2]=x;o=y(l*y(0));t=y(i*y(0));C=y(g+y(o+t));v[e+556>>2]=C;w=y(q*y(0));z=y(n*y(0));I=y(p+y(w+z));v[e+552>>2]=I;D=y(m+j);m=y(h*y(0));D=y(D+m);v[e+544>>2]=D;E=y(o+i);o=y(g*y(0));E=y(E+o);v[e+540>>2]=E;F=y(w+n);w=y(p*y(0));F=y(F+w);v[e+536>>2]=F;m=y(y(k+s)+m);v[e+528>>2]=m;s=y(y(l+t)+o);v[e+524>>2]=s;o=y(y(q+z)+w);v[e+520>>2]=o;t=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[e+636>>2]=0;r[e+628>>2]=0;r[e+612>>2]=0;v[e+608>>2]=x;v[e+604>>2]=D;v[e+600>>2]=m;r[e+596>>2]=0;v[e+592>>2]=C;v[e+588>>2]=E;v[e+584>>2]=s;r[e+580>>2]=0;v[e+576>>2]=I;v[e+572>>2]=F;m=k;k=y(v[e+440>>2]-z);s=j;j=y(v[e+444>>2]-t);t=h;h=y(v[e+448>>2]-w);v[e+624>>2]=y(y(m*k)+y(s*j))+y(t*h);v[e+620>>2]=y(y(k*l)+y(j*i))+y(h*g);v[e+616>>2]=y(y(k*q)+y(j*n))+y(h*p);r[e+632>>2]=635;v[e+568>>2]=o;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+372>>2]=0;r[e+376>>2]=0;r[e+384>>2]=2;r[e+152>>2]=0;r[e+664>>2]=1065353216;r[e+668>>2]=0;r[e+656>>2]=1065353216;r[e+660>>2]=1065353216;g=y(3.4028234663852886e+38);a:{b:{switch(Rf(e+8|0,e+512|0,e+656|0)|0){case 0:g=y(0);h=y(0);j=y(0);p=y(0);q=y(0);f=r[e+380>>2];if(r[f+32>>2]){a=0;while(1){J=a<<2;A=J+f|0;i=v[A+16>>2];f=r[e+632>>2];H=e+656|0;K=r[e+636>>2];L=r[e+512>>2]+(K>>1)|0;M=L;A=r[A>>2];if(K&1){f=r[f+r[L>>2]>>2]}S[f|0](H,M,A);H=r[e+636>>2];A=r[e+516>>2]+(H>>1)|0;m=y(i*v[e+664>>2]);s=y(i*v[e+660>>2]);x=y(i*v[e+656>>2]);f=r[r[e+380>>2]+J>>2];n=v[f+8>>2];l=v[f>>2];k=y(-v[f+4>>2]);f=r[e+632>>2];f=H&1?r[r[A>>2]+f>>2]:f;q=y(q+m);p=y(p+s);j=y(j+x);r[e+652>>2]=0;v[e+648>>2]=y(y(v[e+556>>2]*k)-y(l*v[e+552>>2]))-y(n*v[e+560>>2]);v[e+644>>2]=y(y(v[e+540>>2]*k)-y(l*v[e+536>>2]))-y(n*v[e+544>>2]);v[e+640>>2]=y(y(v[e+524>>2]*k)-y(l*v[e+520>>2]))-y(n*v[e+528>>2]);S[f|0](e+656|0,A,e+640|0);n=v[e+656>>2];l=v[e+660>>2];k=v[e+664>>2];h=y(h+y(i*y(y(y(y(n*v[e+600>>2])+y(l*v[e+604>>2]))+y(k*v[e+608>>2]))+v[e+624>>2])));g=y(g+y(i*y(y(y(y(n*v[e+584>>2])+y(l*v[e+588>>2]))+y(k*v[e+592>>2]))+v[e+620>>2])));B=y(B+y(i*y(y(y(y(n*v[e+568>>2])+y(l*v[e+572>>2]))+y(k*v[e+576>>2]))+v[e+616>>2])));a=a+1|0;f=r[e+380>>2];if(a>>>0>2]){continue}break}}i=v[c+48>>2];n=v[c+8>>2];l=v[c>>2];k=v[c+4>>2];m=v[c+52>>2];s=v[c+24>>2];x=v[c+16>>2];o=v[c+20>>2];t=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+16>>2]=0;t=y(t+y(y(y(j*w)+y(p*z))+y(q*C)));v[d+12>>2]=t;m=y(m+y(y(y(j*x)+y(p*o))+y(q*s)));v[d+8>>2]=m;i=y(i+y(y(y(j*l)+y(p*k))+y(q*n)));v[d+4>>2]=i;j=v[c+48>>2];p=v[c+8>>2];q=v[c>>2];n=v[c+4>>2];l=v[c+52>>2];k=v[c+24>>2];s=v[c+16>>2];x=v[c+20>>2];o=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+32>>2]=0;o=y(o+y(y(y(B*w)+y(g*z))+y(h*C)));v[d+28>>2]=o;l=y(l+y(y(y(B*s)+y(g*x))+y(h*k)));v[d+24>>2]=l;g=y(j+y(y(y(B*q)+y(g*n))+y(h*p)));v[d+20>>2]=g;p=$b(b);q=$b(e+456|0);r[d+48>>2]=0;i=y(g-i);h=y(l-m);j=y(o-t);B=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));g=y(y(1)/B);j=y(j*g);v[d+44>>2]=j;h=y(h*g);v[d+40>>2]=h;i=y(i*g);v[d+36>>2]=i;g=y(p+q);v[d+4>>2]=y(g*i)+v[d+4>>2];v[d+8>>2]=y(g*h)+v[d+8>>2];v[d+12>>2]=y(g*j)+v[d+12>>2];g=y(B-g);break a;case 1:break b;default:break a}}if(!Qf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=y(v[d+4>>2]-v[d+20>>2]);i=y(v[d+8>>2]-v[d+24>>2]);h=y(v[d+12>>2]-v[d+28>>2]);j=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));if(!(j>=y(1.1920928955078125e-7)^1)){r[d+48>>2]=0;k=h;h=y(y(1)/j);v[d+44>>2]=k*h;v[d+40>>2]=i*h;v[d+36>>2]=g*h}g=y(-j)}Q=e+672|0;return g}function $j(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0;g=Q-96|0;Q=g;Wd(r[a+4>>2]);W=v[d+40>>2];X=v[d+36>>2];Y=v[d+24>>2];Z=v[d+20>>2];L=v[b+20>>2];M=v[b+36>>2];N=v[b+24>>2];B=v[b+52>>2];j=v[c+52>>2];C=v[d+52>>2];n=v[e+52>>2];O=v[b+40>>2];D=v[b+56>>2];l=v[c+56>>2];E=v[d+56>>2];o=v[e+56>>2];_=v[d+32>>2];$=v[d+16>>2];aa=v[d+8>>2];ba=v[d+4>>2];ca=v[d>>2];P=v[b>>2];R=v[b+16>>2];T=v[b+32>>2];U=v[b+4>>2];V=v[b+8>>2];F=v[b+48>>2];h=v[c+48>>2];H=v[d+48>>2];i=v[e+48>>2];t=r[a+8>>2];r[g+60>>2]=0;z=y(y(j-B)-y(n-C));j=y(-z);w=y(y(h-F)-y(i-H));x=y(y(l-D)-y(o-E));v[g+56>>2]=y(y(N*j)-y(V*w))-y(O*x);v[g+52>>2]=y(y(L*j)-y(w*U))-y(x*M);v[g+48>>2]=y(y(R*j)-y(w*P))-y(x*T);S[r[r[t>>2]+64>>2]](g+80|0,t,g+48|0);o=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];l=v[b+40>>2];n=v[b+36>>2];k=v[b+48>>2];m=v[b+8>>2];u=v[b>>2];p=v[b+4>>2];q=v[b+16>>2];s=v[b+32>>2];r[g+76>>2]=0;A=j;j=v[g+80>>2];I=n;n=v[g+84>>2];J=l;l=v[g+88>>2];v[g+72>>2]=A+y(y(y(s*j)+y(I*n))+y(J*l));v[g+68>>2]=o+y(y(y(j*q)+y(n*i))+y(l*h));v[g+64>>2]=k+y(y(y(j*u)+y(n*p))+y(l*m));t=r[a+12>>2];j=v[d+20>>2];n=v[d+36>>2];l=v[d+24>>2];o=v[d+40>>2];h=v[d>>2];i=v[d+16>>2];k=v[d+32>>2];m=v[d+4>>2];u=v[d+8>>2];r[g+28>>2]=0;v[g+24>>2]=y(y(w*u)+y(z*l))+y(x*o);v[g+20>>2]=y(y(w*m)+y(z*j))+y(x*n);v[g+16>>2]=y(y(w*h)+y(z*i))+y(x*k);S[r[r[t>>2]+64>>2]](g+32|0,t,g+16|0);o=v[d+52>>2];h=v[d+24>>2];i=v[d+20>>2];j=v[d+56>>2];l=v[d+40>>2];n=v[d+36>>2];k=v[d+16>>2];m=v[d+48>>2];u=v[d+8>>2];p=v[d>>2];q=v[d+4>>2];s=v[d+32>>2];r[g+60>>2]=0;r[g+92>>2]=0;A=j;j=v[g+32>>2];I=n;n=v[g+36>>2];J=l;l=v[g+40>>2];s=y(A+y(y(y(s*j)+y(I*n))+y(J*l)));v[g+56>>2]=s;m=y(m+y(y(y(j*p)+y(n*q))+y(l*u)));v[g+48>>2]=m;j=y(o+y(y(y(j*k)+y(n*i))+y(l*h)));v[g+52>>2]=j;h=y(v[g+68>>2]-j);v[g+84>>2]=h;i=y(v[g+64>>2]-m);v[g+80>>2]=i;k=y(v[g+72>>2]-s);v[g+88>>2]=k;u=y(0);j=y(0);n=y(0);l=y(0);o=y(0);m=y(0);a:{b:{if(y(y(y(i*i)+y(h*h))+y(k*k))>y(9999999747378752e-20)^1){break b}t=32;while(1){if(!t){break b}K=r[a+8>>2];r[g+12>>2]=0;h=y(-v[g+84>>2]);i=v[g+80>>2];k=v[g+88>>2];v[g+8>>2]=y(y(N*h)-y(V*i))-y(O*k);v[g+4>>2]=y(y(L*h)-y(U*i))-y(M*k);v[g>>2]=y(y(R*h)-y(P*i))-y(T*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+76>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];v[g+72>>2]=D+y(y(y(T*h)+y(M*i))+y(O*k));v[g+68>>2]=B+y(y(y(R*h)+y(L*i))+y(N*k));v[g+64>>2]=F+y(y(y(P*h)+y(U*i))+y(V*k));K=r[a+12>>2];r[g+12>>2]=0;h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];v[g+8>>2]=y(y(aa*h)+y(Y*i))+y(W*k);v[g+4>>2]=y(y(ba*h)+y(Z*i))+y(X*k);v[g>>2]=y(y(ca*h)+y($*i))+y(_*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+60>>2]=0;r[g+44>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];p=y(E+y(y(y(_*h)+y(X*i))+y(W*k)));v[g+56>>2]=p;p=y(v[g+72>>2]-p);v[g+40>>2]=p;q=y(C+y(y(y($*h)+y(Z*i))+y(Y*k)));v[g+52>>2]=q;q=y(v[g+68>>2]-q);v[g+36>>2]=q;h=y(H+y(y(y(ca*h)+y(ba*i))+y(aa*k)));v[g+48>>2]=h;s=y(v[g+64>>2]-h);v[g+32>>2]=s;if(m>y(1)){break a}h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];A=y(y(y(s*h)+y(q*i))+y(p*k));if(!(A>y(0)^1)){j=y(y(y(w*h)+y(z*i))+y(x*k));if(j>=y(-1.4210854715202004e-14)){break a}n=v[b+48>>2];l=v[c+48>>2];o=v[b+52>>2];B=v[c+52>>2];D=v[b+56>>2];F=v[c+56>>2];H=v[d+48>>2];I=v[e+48>>2];C=v[d+52>>2];J=v[e+52>>2];E=v[d+56>>2];da=v[e+56>>2];r[g+44>>2]=0;v[g+40>>2]=p;v[g+36>>2]=q;v[g+32>>2]=s;m=y(m-y(A/j));j=y(y(1)-m);E=y(y(E*j)+y(m*da));C=y(y(j*C)+y(m*J));H=y(y(j*H)+y(m*I));D=y(y(j*D)+y(m*F));B=y(y(j*o)+y(m*B));F=y(y(j*n)+y(m*l));o=v[g+92>>2];n=i;l=k;j=h}if(!Xj(r[a+4>>2],g+32|0)){_j(r[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Yj(r[a+4>>2],g+80|0)){break b}t=t-1|0;h=v[g+80>>2];i=y(h*h);h=v[g+84>>2];i=y(i+y(h*h));h=v[g+88>>2];if(y(i+y(h*h))>y(9999999747378752e-20)){continue}break}}v[f+164>>2]=m;m=y(0);i=y(0);h=y(0);k=y(y(y(j*j)+y(n*n))+y(l*l));if(!(k>=y(1.4210854715202004e-14)^1)){h=l;l=y(y(1)/y(G(k)));i=y(h*l);m=y(n*l);u=y(j*l);h=o}v[f+132>>2]=u;v[f+144>>2]=h;v[f+140>>2]=i;v[f+136>>2]=m;if(y(-v[f+172>>2])<=y(y(y(w*u)+y(z*m))+y(x*i))){break a}Wj(r[a+4>>2],g+16|0,g);a=r[g+12>>2];r[f+156>>2]=r[g+8>>2];r[f+160>>2]=a;a=r[g+4>>2];r[f+148>>2]=r[g>>2];r[f+152>>2]=a;ea=1}Q=g+96|0;return ea|0}function Af(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;F=s[a+180|0];a:{if(!(s[a+48|0]?!F:0)){o=v[b+52>>2];w=v[b+56>>2];k=v[a+100>>2];l=v[a+104>>2];m=v[a+108>>2];p=v[b+20>>2];d=v[b+24>>2];f=v[a+68>>2];g=v[a+84>>2];x=v[a+56>>2];i=v[a+72>>2];j=v[a+88>>2];h=v[a+60>>2];e=v[b+36>>2];q=v[a+76>>2];z=v[b+40>>2];t=v[a+92>>2];u=v[b+48>>2];A=v[b+8>>2];B=v[b>>2];C=v[b+4>>2];D=v[b+16>>2];n=v[a+52>>2];E=v[b+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[c+16>>2];f=v[a+164>>2];k=v[c+20>>2];g=v[a+168>>2];l=v[c+24>>2];x=v[a+172>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+124>>2];d=v[c+32>>2];j=v[a+140>>2];e=v[c+36>>2];h=v[a+156>>2];m=v[c+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+120>>2];t=v[a+136>>2];n=v[a+152>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+116>>2];w=v[a+132>>2];u=v[a+148>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[c>>2];d=y(e*f);f=v[c+4>>2];d=y(d+y(f*g));g=v[c+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));o=y(y(y(o*e)+y(w*f))+y(u*g));break a}o=v[c+52>>2];w=v[c+56>>2];k=v[a+164>>2];l=v[a+168>>2];m=v[a+172>>2];p=v[c+20>>2];d=v[c+24>>2];f=v[a+132>>2];g=v[a+148>>2];x=v[a+120>>2];i=v[a+136>>2];j=v[a+152>>2];h=v[a+124>>2];e=v[c+36>>2];q=v[a+140>>2];z=v[c+40>>2];t=v[a+156>>2];u=v[c+48>>2];A=v[c+8>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[a+116>>2];E=v[c+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[b+16>>2];f=v[a+100>>2];k=v[b+20>>2];g=v[a+104>>2];l=v[b+24>>2];x=v[a+108>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+60>>2];d=v[b+32>>2];j=v[a+76>>2];e=v[b+36>>2];h=v[a+92>>2];m=v[b+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+56>>2];t=v[a+72>>2];n=v[a+88>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+52>>2];w=v[a+68>>2];u=v[a+84>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[b>>2];d=y(e*f);f=v[b+4>>2];d=y(d+y(f*g));g=v[b+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));c=b;o=y(y(y(o*e)+y(w*f))+y(u*g))}w=v[c+56>>2];u=v[c+52>>2];v[a+936>>2]=v[c+48>>2]+x;r[a+932>>2]=0;v[a+928>>2]=A;v[a+924>>2]=B;v[a+920>>2]=C;r[a+916>>2]=0;v[a+912>>2]=D;v[a+908>>2]=E;v[a+904>>2]=k;r[a+900>>2]=0;v[a+896>>2]=h;v[a+892>>2]=d;v[a+888>>2]=o;r[a+948>>2]=0;v[a+940>>2]=z+u;v[a+944>>2]=w+y(m+l);b=r[a+876>>2];r[a+968>>2]=r[a+872>>2];r[a+972>>2]=b;b=r[a+884>>2];r[a+976>>2]=r[a+880>>2];r[a+980>>2]=b;b=r[a+948>>2];r[a+992>>2]=r[a+944>>2];r[a+996>>2]=b;b=r[a+940>>2];r[a+984>>2]=r[a+936>>2];r[a+988>>2]=b;h=v[a+840>>2];q=v[a+856>>2];t=v[a+824>>2];r[a+964>>2]=0;v[a+960>>2]=q;v[a+956>>2]=h;v[a+952>>2]=t;b=a;b:{if(!(s[a+48|0]?0:!F)){d=v[a+976>>2];i=y(v[a+992>>2]-d);o=v[a+972>>2];j=y(v[a+988>>2]-o);w=v[a+968>>2];u=y(v[a+984>>2]-w);break b}d=v[a+976>>2];i=y(d-v[a+992>>2]);o=v[a+972>>2];j=y(o-v[a+988>>2]);w=v[a+968>>2];u=y(w-v[a+984>>2])}v[b+1016>>2]=u;r[a+1028>>2]=0;v[a+1024>>2]=i;v[a+1020>>2]=j;r[a+1012>>2]=0;n=y(y(y(t*u)+y(h*j))+y(q*i));v[a+1032>>2]=n;v[a+1008>>2]=d+y(q*n);v[a+1004>>2]=o+y(h*n);v[a+1e3>>2]=w+y(t*n);v[a+1036>>2]=y(y(u*v[a+828>>2])+y(v[a+844>>2]*j))+y(v[a+860>>2]*i);v[a+1040>>2]=y(y(u*v[a+832>>2])+y(v[a+848>>2]*j))+y(v[a+864>>2]*i)}function pi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0;B=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=B;B=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=B;B=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=B;B=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=B;B=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=B;B=r[a+44>>2];r[b+40>>2]=r[a+40>>2];r[b+44>>2]=B;e=v[a+8>>2];f=v[a+20>>2];l=v[a+40>>2];g=v[a+24>>2];i=v[a+36>>2];j=v[a+4>>2];m=v[a+32>>2];n=v[a+16>>2];h=v[a>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(f*l)-y(g*i));o=y(y(g*m)-y(l*n));p=y(y(i*n)-y(f*m));d=y(y(1)/y(y(y(h*k)+y(j*o))+y(e*p)));q=y(y(y(i*e)-y(l*j))*d);v[c+4>>2]=q;s=y(y(y(g*j)-y(f*e))*d);v[c+8>>2]=s;o=y(o*d);v[c+16>>2]=o;t=y(y(y(l*h)-y(m*e))*d);v[c+20>>2]=t;w=y(y(y(n*e)-y(g*h))*d);v[c+24>>2]=w;p=y(p*d);v[c+32>>2]=p;x=y(y(y(m*j)-y(i*h))*d);v[c+36>>2]=x;A=y(y(y(f*h)-y(n*j))*d);v[c+40>>2]=A;k=y(k*d);v[c>>2]=k;a:{b:{if(!r[7646]){break b}while(1){d=y(z(k));e=y(z(o));j=y(z(p));h=y(y(d+e)+j);f=y(z(q));l=y(z(t));g=y(z(x));i=y(y(f+l)+g);h=h>i?h:i;i=y(z(s));m=y(z(w));n=y(z(A));D=y(y(i+m)+n);d=y(y(d+f)+i);e=y(y(e+l)+m);d=d>e?d:e;e=y(y(j+g)+n);e=y((h>D?h:D)*(d>e?d:e));if(e>2];f=y(z(D));j=v[b+16>>2];g=y(z(j));h=v[b+32>>2];n=y(z(h));d=y(y(f+g)+n);E=v[b+4>>2];G=y(z(E));m=v[b+20>>2];H=y(z(m));l=v[b+36>>2];I=y(z(l));i=y(y(G+H)+I);J=d>i?d:i;F=v[b+8>>2];K=y(z(F));i=v[b+24>>2];L=y(z(i));d=v[b+40>>2];M=y(z(d));C=y(y(K+L)+M);J=J>C?J:C;f=y(y(f+G)+K);g=y(y(g+H)+L);f=f>g?f:g;g=y(y(n+I)+M);f=y(J*(f>g?f:g));if(f>2]=0;r[b+28>>2]=0;r[b+12>>2]=0;C=d;e=ef(y(e/f),y(.25));d=y(e+y(-2));e=y(y(1)/e);G=y(y(y(C*d)+y(A*e))*y(.5));f=y(C+G);v[b+40>>2]=f;H=y(y(y(l*d)+y(w*e))*y(.5));l=y(l+H);v[b+36>>2]=l;I=y(y(y(h*d)+y(s*e))*y(.5));g=y(h+I);v[b+32>>2]=g;K=y(y(y(i*d)+y(x*e))*y(.5));i=y(i+K);v[b+24>>2]=i;L=y(y(y(m*d)+y(t*e))*y(.5));m=y(m+L);v[b+20>>2]=m;M=y(y(y(j*d)+y(q*e))*y(.5));n=y(j+M);v[b+16>>2]=n;C=F;F=y(y(y(F*d)+y(p*e))*y(.5));j=y(C+F);v[b+8>>2]=j;C=E;E=y(y(y(E*d)+y(o*e))*y(.5));h=y(C+E);v[b+4>>2]=h;C=D;D=y(y(y(D*d)+y(k*e))*y(.5));e=y(C+D);v[b>>2]=e;r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;q=y(y(l*n)-y(m*g));k=y(y(m*f)-y(i*l));s=y(y(i*g)-y(f*n));d=y(y(1)/y(y(j*q)+y(y(e*k)+y(h*s))));A=y(y(y(m*e)-y(n*h))*d);v[c+40>>2]=A;x=y(y(y(g*h)-y(l*e))*d);v[c+36>>2]=x;p=y(q*d);v[c+32>>2]=p;w=y(y(y(n*j)-y(i*e))*d);v[c+24>>2]=w;t=y(y(y(f*e)-y(g*j))*d);v[c+20>>2]=t;o=y(s*d);v[c+16>>2]=o;s=y(y(y(i*h)-y(m*j))*d);v[c+8>>2]=s;q=y(y(y(l*j)-y(f*h))*d);v[c+4>>2]=q;k=y(k*d);v[c>>2]=k;d=y(y(z(I))+y(y(z(D))+y(z(M))));e=y(y(z(H))+y(y(z(E))+y(z(L))));d=d>e?d:e;e=y(y(z(G))+y(y(z(F))+y(z(K))));if(y(J*v[7645])>=(d>e?d:e)){break a}N=N+1|0;if(N>>>0>2];e=v[b+20>>2];j=v[b+40>>2];h=v[b+24>>2];f=v[a+36>>2];l=v[a+20>>2];g=v[a+4>>2];i=v[b+4>>2];m=v[a+40>>2];n=v[a+24>>2];q=v[a+8>>2];s=v[b+8>>2];o=v[a+32>>2];t=v[b+32>>2];w=v[a>>2];p=v[b>>2];x=v[a+16>>2];A=v[b+16>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c>>2]=y(k+k)*y(.5);k=y(y(y(s*q)+y(h*n))+y(j*m));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(s*g)+y(h*l))+y(j*f))+y(y(y(i*q)+y(e*n))+y(d*m)))*y(.5));v[c+36>>2]=k;j=y(y(y(y(y(s*w)+y(h*x))+y(j*o))+y(y(y(p*q)+y(A*n))+y(t*m)))*y(.5));v[c+32>>2]=j;v[c+24>>2]=k;h=y(y(y(i*g)+y(e*l))+y(d*f));v[c+20>>2]=y(h+h)*y(.5);d=y(y(y(y(y(i*w)+y(e*x))+y(d*o))+y(y(y(p*g)+y(A*l))+y(t*f)))*y(.5));v[c+16>>2]=d;v[c+8>>2]=j;v[c+4>>2]=d;return}d=v[a+32>>2];e=v[a>>2];j=v[a+16>>2];h=v[b+32>>2];f=v[b>>2];l=v[b+16>>2];g=v[a+36>>2];i=v[a+4>>2];m=v[a+20>>2];n=v[b+36>>2];q=v[b+4>>2];s=v[b+20>>2];o=v[a+40>>2];t=v[b+40>>2];w=v[a+8>>2];p=v[b+8>>2];x=v[a+24>>2];A=v[b+24>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(p*i)+y(A*m))+y(t*g))+y(y(y(q*w)+y(s*x))+y(n*o)))*y(.5));v[c+36>>2]=k;o=y(y(y(y(y(p*e)+y(A*j))+y(t*d))+y(y(y(f*w)+y(l*x))+y(h*o)))*y(.5));v[c+32>>2]=o;v[c+24>>2]=k;t=y(y(y(q*i)+y(s*m))+y(n*g));v[c+20>>2]=y(t+t)*y(.5);g=y(y(y(y(y(q*e)+y(s*j))+y(n*d))+y(y(y(f*i)+y(l*m))+y(h*g)))*y(.5));v[c+16>>2]=g;v[c+8>>2]=o;v[c+4>>2]=g;d=y(y(y(f*e)+y(l*j))+y(h*d));v[c>>2]=y(d+d)*y(.5)}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0);X=r[c+36>>2];k=r[X+12>>2];$=v[k+8>>2];C=r[b+36>>2];R=v[C+8>>2];T=y($-R);c=r[X+8>>2];D=v[c+8>>2];E=y(D-R);J=y(T-E);b=r[X+16>>2];aa=v[b+12>>2];U=v[C+12>>2];K=y(aa-U);F=v[c+12>>2];H=y(F-U);e=y(K-H);I=v[k+12>>2];V=y(I-U);L=y(V-H);ba=v[b+8>>2];M=y(ba-R);d=y(M-E);N=y(y(J*e)-y(L*d));ca=v[b+16>>2];W=v[C+16>>2];u=y(ca-W);O=v[c+16>>2];m=y(O-W);g=y(u-m);z=v[k+16>>2];l=y(z-W);h=y(l-m);P=y(y(L*g)-y(h*e));Q=y(y(h*d)-y(J*g));d=y(y(N*N)+y(y(P*P)+y(Q*Q)));a:{if(d>y(1.1920928955078125e-7)^1){g=y(3.4028234663852886e+38);break a}g=y(3.4028234663852886e+38);d=y(y(1)/y(G(d)));j=y(N*d);f=y(P*d);e=y(Q*d);i=y(y(m*j)+y(y(E*f)+y(H*e)));d=y(i*i);if(dy(0)^1){break b}j=y(K-A);f=y(M-w);ea=y(N*y(y(j*o)-y(e*f)));B=e;e=y(u-q);if(y(ea+y(y(P*y(y(B*e)-y(g*j)))+y(Q*y(y(g*f)-y(e*o)))))>y(0)^1){break b}g=d;if(y(y(N*y(y(Z*f)-y(j*Y)))+y(y(P*y(y(j*i)-y(e*Z)))+y(Q*y(y(e*Y)-y(i*f)))))>y(0)){break a}}e=y(y(y(J*J)+y(L*L))+y(h*h));f=y(3.4028234663852886e+38);c:{if(e>y(1.1920928955078125e-7)^1){break c}w=m;q=h;d=y(y(-y(y(y(E*J)+y(H*L))+y(m*h)))/e);g=y(0);d:{if(dy(1)){break d}g=d}q=y(w+y(q*g));w=y(E+y(J*g));A=y(H+y(L*g));g=y(y(q*q)+y(y(w*w)+y(A*A)));f=y(3.4028234663852886e+38);if(gy(1.1920928955078125e-7)^1){break e}e=l;B=e;h=f;f=y(y(-y(y(y(T*o)+y(V*i))+y(e*f)))/j);d=y(0);f:{if(fy(1)){break f}d=f}f=y(B+y(h*d));e=y(T+y(o*d));h=y(V+y(i*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(dy(1.1920928955078125e-7)^1){break a}e=u;B=e;h=f;f=y(y(-y(y(y(M*i)+y(K*j))+y(e*f)))/l);d=y(0);g:{if(fy(1)){break g}d=f}f=y(B+y(h*d));e=y(M+y(i*d));h=y(K+y(j*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(d>2]);e=y(d*d);d=y(U-v[C+28>>2]);e=y(e+y(d*d));d=y(W-v[C+32>>2]);d=y(G(y(e+y(d*d))));i=y(v[a+12>>2]+y(d+d));h:{if(y(i*i)>g^1){break h}f=y(R+w);o=y(D-f);d=y(U+A);D=y(I-d);F=y(F-d);I=y($-f);l=y(y(o*D)-y(F*I));e=y(W+q);z=y(z-e);j=y(O-e);h=y(y(F*z)-y(j*D));m=y(ba-f);u=y(aa-d);d=y(y(F*m)-y(o*u));B=y(d*d);e=y(ca-e);d=y(y(j*u)-y(F*e));f=y(d*d);d=y(y(o*e)-y(j*m));f=y(G(y(B+y(f+y(d*d)))));d=y(y(j*I)-y(o*z));h=y(G(y(y(l*l)+y(y(h*h)+y(d*d)))));d=y(y(I*u)-y(D*m));l=y(d*d);d=y(y(D*e)-y(z*u));B=y(d*d);d=y(y(z*m)-y(I*e));d=y(G(y(l+y(B+y(d*d)))));l=y(y(1)/y(f+y(h+d)));z=v[C+88>>2];e=v[b+88>>2];j=y(h*l);h=v[c+88>>2];m=y(d*l);d=v[k+88>>2];u=y(f*l);l=h<=y(0)?y(0):d<=y(0)?y(0):e<=y(0)?y(0):y(y(e*j)+y(y(h*m)+y(d*u)));O=y(z+l);if(O>y(0)^1){break h}n=r[a+4>>2];h=v[n+316>>2];a=r[a+8>>2];d=v[a+316>>2];f=d>2]);h=y(y(l/O)*v[a+332>>2]);g=y(y(-1)/y(G(g)));q=y(g*q);d=y(g*A);g=y(w*g);a=r[n+832>>2];i:{if((a|0)!=r[n+836>>2]){break i}_=a?a<<1:1;if((_|0)<=(a|0)){break i}j:{if(!_){break j}r[7689]=r[7689]+1;da=S[r[6587]](x(_,56),16)|0;a=r[n+832>>2]}if((a|0)>=1){c=0;while(1){b=x(c,56);k=b+da|0;t=b+r[n+840>>2]|0;b=r[t+4>>2];r[k>>2]=r[t>>2];r[k+4>>2]=b;b=r[t+52>>2];r[k+48>>2]=r[t+48>>2];r[k+52>>2]=b;b=r[t+44>>2];r[k+40>>2]=r[t+40>>2];r[k+44>>2]=b;b=r[t+36>>2];r[k+32>>2]=r[t+32>>2];r[k+36>>2]=b;b=r[t+28>>2];r[k+24>>2]=r[t+24>>2];r[k+28>>2]=b;b=r[t+20>>2];r[k+16>>2]=r[t+16>>2];r[k+20>>2]=b;b=r[t+12>>2];r[k+8>>2]=r[t+8>>2];r[k+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=r[n+840>>2];if(!(!a|!s[n+844|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[n+840>>2]=da;r[n+836>>2]=_;p[n+844|0]=1;a=r[n+832>>2]}a=r[n+840>>2]+x(a,56)|0;v[a+48>>2]=e;v[a+44>>2]=f;v[a+40>>2]=i;v[a+24>>2]=g;v[a+8>>2]=m;r[a+4>>2]=X;r[a>>2]=C;v[a+52>>2]=h;r[a+36>>2]=0;v[a+32>>2]=q;v[a+28>>2]=d;r[a+20>>2]=0;v[a+16>>2]=j;v[a+12>>2]=u;r[n+832>>2]=r[n+832>>2]+1}}function WI(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=0,P=0,R=0;f=Q-176|0;Q=f;g=s[a+28|0];L=g?b:c;O=g?c:b;P=r[O+4>>2];if(r[P+68>>2]!=r[a+40>>2]){K=r[a+12>>2];if((K|0)>=1){g=0;while(1){R=g<<2;h=r[R+r[a+20>>2]>>2];if(h){S[r[r[h>>2]>>2]](h)|0;h=r[a+4>>2];S[r[r[h>>2]+60>>2]](h,r[r[a+20>>2]+R>>2])}g=g+1|0;if((K|0)!=(g|0)){continue}break}}ll(a,b,c)}h=r[P+64>>2];g=r[a+20>>2];b=r[a+4>>2];r[f+172>>2]=r[a+32>>2];r[f+168>>2]=g;r[f+164>>2]=e;r[f+160>>2]=d;r[f+156>>2]=b;r[f+152>>2]=L;r[f+148>>2]=O;r[f+144>>2]=8988;r[f+60>>2]=0;r[f+52>>2]=0;r[f+56>>2]=0;p[f+64|0]=1;c=r[a+12>>2];a:{if((c|0)<1){break a}b=0;while(1){d=r[(b<<2)+g>>2];if(d){S[r[r[d>>2]+16>>2]](d,f+48|0);c=0;g=r[f+52>>2];if((g|0)>0){while(1){d=r[r[f+60>>2]+(c<<2)>>2];if(r[d+748>>2]){r[e+4>>2]=d;g=r[d+740>>2];K=r[r[e+8>>2]+8>>2];b:{if((g|0)!=(K|0)){g=r[r[e+12>>2]+8>>2];break b}K=r[r[e+12>>2]+8>>2]}na(d,g+4|0,K+4|0);r[e+4>>2]=0;g=r[f+52>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}if((g|0)<=-1){if(r[f+56>>2]<=-1){c=r[f+60>>2];if(!(!c|!s[f+64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[f+64|0]=1;r[f+56>>2]=0;r[f+60>>2]=0}while(1){r[r[f+60>>2]+(g<<2)>>2]=0;c=g;g=c+1|0;if(g>>>0>=c>>>0){continue}break}}r[f+52>>2]=0;c=r[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){g=r[a+20>>2];continue}break}b=r[f+60>>2];if(!b|!s[f+64|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}c:{d:{if(h){b=r[O+12>>2];u=v[b+52>>2];w=v[b+56>>2];c=r[L+12>>2];z=v[c+52>>2];A=v[c+56>>2];i=v[b+20>>2];j=v[b+36>>2];B=v[c+20>>2];C=v[c+36>>2];D=v[c+24>>2];k=v[b+24>>2];E=v[c+40>>2];l=v[b+40>>2];F=v[c+32>>2];m=v[b+32>>2];G=v[c>>2];n=v[b>>2];H=v[c+16>>2];o=v[b+16>>2];I=v[b+48>>2];J=v[c+48>>2];q=v[b+4>>2];M=v[c+4>>2];N=v[c+8>>2];t=v[b+8>>2];r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;v[f+88>>2]=y(y(t*N)+y(k*D))+y(l*E);v[f+84>>2]=y(y(t*M)+y(k*B))+y(l*C);v[f+72>>2]=y(y(q*N)+y(i*D))+y(j*E);v[f+68>>2]=y(y(q*M)+y(i*B))+y(j*C);u=y(-u);v[f+104>>2]=y(y(y(k*u)-y(t*I))-y(l*w))+y(y(y(t*J)+y(k*z))+y(l*A));v[f+100>>2]=y(y(y(i*u)-y(q*I))-y(j*w))+y(y(y(q*J)+y(i*z))+y(j*A));r[f+60>>2]=0;v[f+48>>2]=y(y(n*G)+y(o*H))+y(m*F);v[f+80>>2]=y(y(t*G)+y(k*H))+y(l*F);v[f+64>>2]=y(y(q*G)+y(i*H))+y(j*F);v[f+56>>2]=y(y(n*N)+y(o*D))+y(m*E);v[f+52>>2]=y(y(n*M)+y(o*B))+y(m*C);v[f+96>>2]=y(y(y(o*u)-y(n*I))-y(m*w))+y(y(y(n*J)+y(o*z))+y(m*A));b=r[L+4>>2];S[r[r[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=r[f+140>>2];r[f+24>>2]=r[f+136>>2];r[f+28>>2]=b;b=r[f+124>>2];r[f+40>>2]=r[f+120>>2];r[f+44>>2]=b;b=r[f+116>>2];r[f+32>>2]=r[f+112>>2];r[f+36>>2]=b;b=r[f+132>>2];r[f+16>>2]=r[f+128>>2];r[f+20>>2]=b;ob(h,r[h>>2],f+16|0,f+144|0);break d}b=r[a+12>>2];if((b|0)<1){break c}g=0;while(1){jl(f+144|0,r[(r[P+24>>2]+x(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;e:{if(!r[g+r[a+20>>2]>>2]){break e}c=r[P+24>>2]+x(e,80)|0;h=r[c+64>>2];d=r[O+12>>2];M=v[d+52>>2];N=v[d+56>>2];w=v[c+48>>2];z=v[c+52>>2];A=v[c+56>>2];B=v[c+4>>2];C=v[c+20>>2];D=v[c+36>>2];E=v[c+8>>2];F=v[c+24>>2];G=v[c+40>>2];i=v[d+20>>2];j=v[d+24>>2];H=v[c>>2];I=v[c+16>>2];k=v[d+36>>2];J=v[c+32>>2];l=v[d+40>>2];u=v[d+48>>2];m=v[d+8>>2];n=v[d>>2];o=v[d+4>>2];q=v[d+16>>2];t=v[d+32>>2];c=0;r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;r[f+60>>2]=0;v[f+80>>2]=y(y(t*H)+y(k*I))+y(l*J);v[f+64>>2]=y(y(q*H)+y(i*I))+y(j*J);v[f+48>>2]=y(y(n*H)+y(o*I))+y(m*J);v[f+88>>2]=y(y(t*E)+y(k*F))+y(l*G);v[f+84>>2]=y(y(t*B)+y(k*C))+y(l*D);v[f+72>>2]=y(y(q*E)+y(i*F))+y(j*G);v[f+68>>2]=y(y(q*B)+y(i*C))+y(j*D);v[f+56>>2]=y(y(n*E)+y(o*F))+y(m*G);v[f+52>>2]=y(y(n*B)+y(o*C))+y(m*D);v[f+104>>2]=N+y(y(y(t*w)+y(k*z))+y(l*A));v[f+100>>2]=M+y(y(y(q*w)+y(i*z))+y(j*A));v[f+96>>2]=u+y(y(y(n*w)+y(o*z))+y(m*A));S[r[r[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);d=r[L+4>>2];S[r[r[d>>2]+8>>2]](d,r[L+12>>2],f+112|0,f);d=0;f:{if(v[f+16>>2]>v[f>>2]){break f}d=0;if(v[f+128>>2]>2]){break f}d=1}c=v[f+136>>2]>2]|v[f+24>>2]>v[f+8>>2]?c:d;if(c^1?0:!(v[f+132>>2]>2]|v[f+20>>2]>v[f+4>>2])){break e}c=r[g+r[a+20>>2]>>2];S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[g+r[a+20>>2]>>2]);r[g+r[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Q=f+176|0}function ti(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,q=0,t=y(0),u=y(0),w=y(0);e=Q-80|0;Q=e;r[e+68>>2]=0;g=1;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;k=a;d=r[b+4>>2];l=d>>>0>8?d:8;if((l|0)>=1){r[7689]=r[7689]+1;m=S[r[6587]](l<<4,16)|0;while(1){h=r[e+28>>2];d=(f<<4)+m|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=h;i=r[e+36>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=i;f=f+1|0;if((l|0)!=(f|0)){continue}break}d=r[b+4>>2]}a:{if(!Wx(k,d,r[b+8>>2],r[b+12>>2],e+20|0,m,v[b+16>>2],e+24|0)){break a}k=r[e+20>>2];if(k){d=0;t=v[e+32>>2];u=v[e+28>>2];w=v[e+24>>2];while(1){f=(d<<4)+m|0;v[f>>2]=w*v[f>>2];v[f+4>>2]=u*v[f+4>>2];v[f+8>>2]=t*v[f+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!Xx(a,m,k,e+56|0,e+4|0,r[b+20>>2])){break a}r[e+52>>2]=m;l=r[e+4>>2];r[e+48>>2]=l;i=x(l,3);r[e+44>>2]=i;r[e+40>>2]=k;if((k|0)>=1){f=0;r[7689]=r[7689]+1;n=S[r[6587]](k<<4,16)|0;while(1){g=r[e+8>>2];d=(f<<4)+n|0;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;g=r[e+16>>2];r[d+8>>2]=r[e+12>>2];r[d+12>>2]=g;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=k;k=r[e+68>>2];Vx(a,m,d,n,e+20|0,k,i);b:{c:{d:{e:{if(p[b|0]&1){p[c|0]=0;h=r[e+20>>2];r[c+4>>2]=h;f=r[c+12>>2];if((h|0)>(f|0)){if((h|0)>r[c+16>>2]){f:{if(!h){a=0;d=f;break f}r[7689]=r[7689]+1;a=S[r[6587]](h<<4,16)|0;d=r[c+12>>2]}g=d;if((g|0)>=1){d=0;while(1){j=d<<4;o=j+a|0;j=j+r[c+20>>2]|0;q=r[j+4>>2];r[o>>2]=r[j>>2];r[o+4>>2]=q;q=r[j+12>>2];r[o+8>>2]=r[j+8>>2];r[o+12>>2]=q;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+20>>2]=a;r[c+16>>2]=h;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}}r[c+12>>2]=h;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)>=(i|0)){break c}if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break d}f=0;a=d;g=0;if(l){r[7689]=r[7689]+1;g=S[r[6587]](x(l,12),16)|0;a=r[c+40>>2]}h=r[c+48>>2];if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break e}}if(h){break e}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break d}p[c|0]=1;i=r[e+20>>2];r[c+4>>2]=i;f=r[c+12>>2];if((i|0)>(f|0)){if((i|0)>r[c+16>>2]){g:{if(!i){g=0;a=f;break g}r[7689]=r[7689]+1;g=S[r[6587]](i<<4,16)|0;a=r[c+12>>2]}if((a|0)>=1){d=0;while(1){h=d<<4;j=h+g|0;h=h+r[c+20>>2]|0;q=r[h+4>>2];r[j>>2]=r[h>>2];r[j+4>>2]=q;o=r[h+12>>2];r[j+8>>2]=r[h+8>>2];r[j+12>>2]=o;d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=r[c+20>>2];if(!(!a|!s[c+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+20>>2]=g;r[c+16>>2]=i;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}r[c+12>>2]=i;i=l<<2;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)<(i|0)){h:{if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break h}f=0;a=d;g=0;if(i){r[7689]=r[7689]+1;g=S[r[6587]](l<<4,16)|0;a=r[c+40>>2]}h=r[c+48>>2];i:{if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break i}}if(h){break i}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break h}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}W((d<<2)+g|0,0,i-d<<2)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=3;c=f;j:{if(s[b|0]&2){r[f+4>>2]=r[d+8>>2];r[f+8>>2]=r[d+4>>2];a=d;break j}r[f+4>>2]=r[d>>2];r[f+8>>2]=r[d+4>>2];a=d+8|0}r[c+12>>2]=r[a>>2];d=d+12|0;f=f+16|0;g=g+1|0;if(l>>>0>g>>>0){continue}break}break b}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}a=d<<2;W(a+g|0,0,x(l,12)-a|0)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(s[b|0]&2){if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=r[d+8>>2];r[f+4>>2]=r[d+4>>2];r[f+8>>2]=r[d>>2];d=d+12|0;f=f+12|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break b}ea(r[c+48>>2],k,x(l,12))}if(r[e+60>>2]){if(!(!k|!s[e+72|0])){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[e+68>>2]=0;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0}g=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;if(!n){break a}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}a=r[e+68>>2];if(!(!a|!s[e+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+80|0;return g}function nB(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),u=0,w=0,z=y(0),A=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0);c=Q-464|0;Q=c;da(19663);da(19688);if(r[a+308>>2]>=1){while(1){d=r[a+24>>2];S[r[r[d>>2]+16>>2]](d,r[r[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=r[a+316>>2];if(!(!d|!s[a+320|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+316>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+320|0]=1;ba();if(r[a+232>>2]>=1){u=c- -64|0;k=0;while(1){e=r[r[a+240>>2]+(k<<2)>>2];r[e+244>>2]=1065353216;a:{b:{switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[e+204|0]&3){break a}Md(e,b,c+400|0);if(!s[a+44|0]){break a}g=v[e+252>>2];g=y(g*g);if(g==y(0)){break a}h=y(v[c+448>>2]-v[e+52>>2]);j=y(h*h);h=y(v[c+452>>2]-v[e+56>>2]);j=y(j+y(h*h));h=y(v[c+456>>2]-v[e+60>>2]);if(g>2]+4>>2]<=19){r[7465]=r[7465]+1;d=r[a+68>>2];d=S[r[r[d>>2]+36>>2]](d)|0;f=r[a+24>>2];r[c+308>>2]=1065353216;r[c+312>>2]=-65535;i=r[e+64>>2];r[c+324>>2]=r[e+60>>2];r[c+328>>2]=i;i=r[e+56>>2];r[c+316>>2]=r[e+52>>2];r[c+320>>2]=i;i=r[c+460>>2];r[c+340>>2]=r[c+456>>2];r[c+344>>2]=i;i=r[c+452>>2];r[c+332>>2]=r[c+448>>2];r[c+336>>2]=i;r[c+380>>2]=0;r[c+304>>2]=20076;r[c+392>>2]=d;r[c+396>>2]=f;r[c+388>>2]=0;r[c+384>>2]=e;g=v[e+248>>2];d=c+248|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+292>>2]=g;v[c+276>>2]=g;r[c+252>>2]=8;r[c+248>>2]=15828;v[c+388>>2]=v[a+56>>2];d=r[e+188>>2];q[c+312>>1]=t[d+4>>1];q[c+314>>1]=t[d+6>>1];d=r[c+412>>2];r[c+192>>2]=r[c+408>>2];r[c+196>>2]=d;d=r[c+404>>2];r[c+184>>2]=r[c+400>>2];r[c+188>>2]=d;d=r[c+428>>2];r[c+208>>2]=r[c+424>>2];r[c+212>>2]=d;d=r[c+420>>2];r[c+200>>2]=r[c+416>>2];r[c+204>>2]=d;d=r[c+444>>2];r[c+224>>2]=r[c+440>>2];r[c+228>>2]=d;d=r[c+436>>2];r[c+216>>2]=r[c+432>>2];r[c+220>>2]=d;d=r[c+460>>2];r[c+240>>2]=r[c+456>>2];r[c+244>>2]=d;d=r[c+452>>2];r[c+232>>2]=r[c+448>>2];r[c+236>>2]=d;d=e+4|0;f=r[d+12>>2];r[c+192>>2]=r[d+8>>2];r[c+196>>2]=f;f=r[d+4>>2];r[c+184>>2]=r[d>>2];r[c+188>>2]=f;f=r[e+32>>2];r[c+208>>2]=r[e+28>>2];r[c+212>>2]=f;f=r[e+24>>2];r[c+200>>2]=r[e+20>>2];r[c+204>>2]=f;f=r[e+48>>2];r[c+224>>2]=r[e+44>>2];r[c+228>>2]=f;f=r[e+40>>2];r[c+216>>2]=r[e+36>>2];r[c+220>>2]=f;Gb(a,c+248|0,d,c+184|0,c+304|0,y(0));g=v[c+308>>2];if(!(g>2]-v[e+56>>2]));n=y(g*y(v[c+448>>2]-v[e+52>>2]));o=y(g*y(v[c+456>>2]-v[e+60>>2]));M=y(y(y(m*y(-v[c+352>>2]))-y(n*v[c+348>>2]))-y(o*v[c+356>>2]));d=r[a+24>>2];f=S[r[r[d>>2]+12>>2]](d,e,r[c+380>>2])|0;d=r[a+308>>2];c:{if((d|0)!=r[a+312>>2]){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}l=0;w=0;if(i){r[7689]=r[7689]+1;w=S[r[6587]](i<<2,16)|0;d=r[a+308>>2]}if((d|0)>=1){while(1){D=l<<2;r[D+w>>2]=r[r[a+316>>2]+D>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}l=r[a+316>>2];if(!(!l|!s[a+320|0])){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}d=r[a+308>>2]}r[a+316>>2]=w;p[a+320|0]=1;r[a+312>>2]=i}r[r[a+316>>2]+(d<<2)>>2]=f;r[a+308>>2]=d+1;d=r[c+380>>2];E=v[d+20>>2];F=v[d+36>>2];G=v[d+40>>2];H=v[d+8>>2];I=v[d+24>>2];g=v[d+60>>2];N=v[d+56>>2];h=v[d+52>>2];J=v[d+44>>2];K=v[d+12>>2];j=v[d+28>>2];L=v[d+4>>2];z=v[e+60>>2];A=v[e+52>>2];O=v[e+56>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+28>>2]=0;r[c>>2]=0;r[c+4>>2]=0;n=y(n+A);m=y(m+O);o=y(o+z);A=y(y(y(K*n)+y(j*m))+y(J*o));z=j;j=y(-N);v[c+24>>2]=A+y(y(y(z*j)-y(K*h))-y(J*g));v[c+20>>2]=y(y(y(n*H)+y(m*I))+y(o*G))+y(y(y(I*j)-y(H*h))-y(G*g));v[c+16>>2]=y(y(y(n*L)+y(m*E))+y(o*F))+y(y(y(E*j)-y(L*h))-y(F*g));d=r[c+352>>2];r[u>>2]=r[c+348>>2];r[u+4>>2]=d;d=r[c+360>>2];r[u+8>>2]=r[c+356>>2];r[u+12>>2]=d;p[c+116|0]=0;r[c+112>>2]=0;r[c+92>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;v[c+80>>2]=M;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;d=f+x(bk(f,c),184)|0;r[d+96>>2]=0;v[d+88>>2]=B(y(C(y(v[e+224>>2]*v[r[c+380>>2]+224>>2]),y(-10))),y(10));f=r[e+56>>2];r[d+52>>2]=r[e+52>>2];r[d+56>>2]=f;f=r[e+64>>2];r[d+60>>2]=r[e+60>>2];r[d+64>>2]=f;r[d+48>>2]=0;v[d+44>>2]=o;v[d+40>>2]=m;v[d+36>>2]=n}}ba()}k=k+1|0;if((k|0)>2]){continue}break}}ba();Q=c+464|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);e=Q-176|0;Q=e;B=r[a+48>>2];f=r[a+52>>2];a:{if(!f){break a}f=r[f+20>>2];if(!f){break a}if(!(S[r[r[f>>2]+48>>2]](f)&1)){break a}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=1065353216;r[e+36>>2]=1065353216;i=r[r[a+52>>2]+20>>2];f=r[a+8>>2];n=v[f+52>>2];k=v[f+12>>2];m=v[f+8>>2];o=v[f+56>>2];p=v[f+28>>2];s=v[f+20>>2];t=v[f+24>>2];w=v[f+60>>2];z=v[f+44>>2];A=v[f+36>>2];l=v[f+40>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(h*A)+y(j*l))+y(g*z));v[e+140>>2]=o+y(y(y(h*s)+y(j*t))+y(g*p));v[e+136>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));k=v[f+8>>2];m=v[f+12>>2];g=v[b+20>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(A*j)+y(l*g))+y(z*h));v[e+12>>2]=o+y(y(y(s*j)+y(t*g))+y(p*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+20>>2];l=v[f+44>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+8>>2];m=v[f+12>>2];g=v[b+36>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*j)+y(A*g))+y(l*h));v[e+12>>2]=o+y(y(y(p*j)+y(s*g))+y(t*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+36>>2];l=v[f+44>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+12>>2];m=v[f+8>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*h)+y(A*j))+y(l*g));v[e+12>>2]=o+y(y(y(p*h)+y(s*j))+y(t*g));v[e+8>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}r[e+172>>2]=0;f=c<<21|d;r[e+168>>2]=f;r[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=x(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=r[a+108>>2]-1&(i>>16^i);if(i>>>0>=u[a- -64>>2]){break c}i=r[r[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}C=r[a+132>>2];while(1){D=i<<2;if((f|0)!=r[C+D>>2]){i=r[r[a+92>>2]+D>>2];if((i|0)!=-1){continue}break c}break}f=r[a+112>>2];if(!f){break c}i=r[(f+(i<<3)|0)+4>>2];b=r[a+8>>2];r[i+8>>2]=r[r[b+192>>2]+8>>2];f=r[a+4>>2];C=r[f+192>>2];r[e+48>>2]=-1;r[e+52>>2]=-1;r[e+44>>2]=f+4;r[e+40>>2]=f;r[e+36>>2]=C;r[e+32>>2]=0;r[e+156>>2]=d;r[e+152>>2]=c;r[e+148>>2]=b+4;r[e+144>>2]=b;r[e+140>>2]=i;r[e+136>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+32|0,e+136|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+32|0,e+136|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);break b}j=v[b+20>>2];s=v[b+36>>2];t=v[b+24>>2];w=v[b+40>>2];n=v[b+4>>2];z=v[b+32>>2];o=v[b+8>>2];p=v[b>>2];A=v[b+16>>2];r[e+124>>2]=0;r[e+108>>2]=0;r[e+92>>2]=0;r[e+76>>2]=0;r[e+60>>2]=0;h=y(A-p);l=y(s-n);k=y(j-n);m=y(z-p);g=y(y(h*l)-y(k*m));q=g;E=y(g*g);g=y(w-o);F=y(k*g);k=y(t-o);l=y(F-y(k*l));h=y(y(k*m)-y(h*g));k=y(y(1)/y(G(y(E+y(y(l*l)+y(h*h))))));g=y(y(q*k)*y(.05999999865889549));v[e+120>>2]=w-g;h=y(y(h*k)*y(.05999999865889549));v[e+116>>2]=s-h;v[e+104>>2]=t-g;v[e+100>>2]=j-h;v[e+88>>2]=o-g;v[e+84>>2]=n-h;v[e+72>>2]=w+g;v[e+68>>2]=s+h;v[e+56>>2]=t+g;v[e+52>>2]=j+h;r[e+44>>2]=0;j=y(y(l*k)*y(.05999999865889549));v[e+112>>2]=z-j;v[e+96>>2]=A-j;v[e+80>>2]=p-j;v[e+64>>2]=z+j;v[e+48>>2]=A+j;v[e+40>>2]=o+g;v[e+36>>2]=n+h;v[e+32>>2]=p+j;r[7689]=r[7689]+1;f=S[r[6587]](112,16)|0;ge(f,e+32|0,6);b=r[a+8>>2];r[f+8>>2]=r[r[b+192>>2]+8>>2];i=r[a+4>>2];C=r[i+192>>2];r[e+152>>2]=-1;r[e+156>>2]=-1;r[e+148>>2]=i+4;r[e+144>>2]=i;r[e+140>>2]=C;r[e+136>>2]=0;r[e+28>>2]=d;r[e+24>>2]=c;r[e+20>>2]=b+4;r[e+16>>2]=b;r[e+12>>2]=f;r[e+8>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+136|0,e+8|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+136|0,e+8|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);r[e+172>>2]=f;My(a+60|0,e+160|0,e+168|0)}Q=e+176|0}function Wz(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=y(0),s=0,t=y(0),u=y(0),w=y(0),z=0,A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=y(0),I=y(0);e=v[a+452>>2];a:{B=v[a+304>>2];A=v[a+300>>2];b:{if(A>y(0)^1?!(B>y(0)):0){break b}F=r[a+288>>2];if((F|0)<4){break b}C=r[a+760>>2];z=C+x(c,44)|0;s=r[z+8>>2];g=v[s+40>>2];o=r[z+12>>2];p=r[z+16>>2];f=y(y(y(y(g+v[o+40>>2])+v[p+40>>2])*y(.3333333432674408))-v[b>>2]);n=v[s+44>>2];d=y(y(y(y(n+v[o+44>>2])+v[p+44>>2])*y(.3333333432674408))-v[b+4>>2]);t=v[s+48>>2];j=y(y(y(y(t+v[o+48>>2])+v[p+48>>2])*y(.3333333432674408))-v[b+8>>2]);w=y(y(y(f*f)+y(d*d))+y(j*j));if(w>y(1.1920928955078125e-7)^1){break b}D=v[r[a+684>>2]>>2];l=y(G(w));h=y(y(1)/l);i=y(j*h);m=y(d*h);h=y(f*h);q=v[z+20>>2];k=v[z+28>>2];u=v[z+24>>2];c:{switch(F-4|0){case 1:f=y(y(y(f*q)+y(d*u))+y(j*k))>2]*y(.5));f=y(d*y(f*w));A=y(f*y(-i));H=y(f*y(-m));I=y(f*y(-h));j=y(0);q=y(0);f=y(0);d:{if(d>y(0)^1){break d}f=y(0);if(d>2];if(!(d>y(0)^1)){k=y(y(i*d)*e);l=y(k*k);k=y(y(h*d)*e);e=y(y(m*d)*e);e=y(l+y(y(k*k)+y(e*e)));e:{if(e>y(0)^1){break e}d=y(y(y(g*g)+y(n*n))+y(t*t));if(d<=e^1){break e}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[s+56>>2]=f+y(h+v[s+56>>2]);b=s- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[s+60>>2]=j+y(m+v[s+60>>2])}e=v[o+88>>2];if(e>y(0)){d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));f:{if(e>y(0)^1){break f}d=v[o+40>>2];l=y(d*d);d=v[o+44>>2];l=y(l+y(d*d));d=v[o+48>>2];d=y(l+y(d*d));if(d<=e^1){break f}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[o+56>>2]=f+y(h+v[o+56>>2]);b=o- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[o+60>>2]=j+y(m+v[o+60>>2])}e=v[p+88>>2];if(e>y(0)^1){break b}d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));g:{if(e>y(0)^1){break g}d=v[p+40>>2];l=y(d*d);d=v[p+44>>2];l=y(l+y(d*d));d=v[p+48>>2];d=y(l+y(d*d));if(d<=e^1){break g}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[p+56>>2]=f+y(h+v[p+56>>2]);a=p- -64|0;v[a>>2]=q+y(i+v[a>>2]);v[p+60>>2]=j+y(m+v[p+60>>2]);return;case 0:case 2:break c;default:break b}}l=j;j=y(y(y(f*q)+y(d*u))+y(j*k))y(0)^1){break b}f=y(D*y(w*y(f*y(-v[(x(c,44)+C|0)+36>>2]))));d=y(A*f);j=y(B*f);f=y(y(y(i*d)+y(y(k*j)+y(0)))*y(.3333333432674408));i=y(y(y(h*d)+y(y(q*j)+y(0)))*y(.3333333432674408));m=y(y(y(m*d)+y(y(u*j)+y(0)))*y(.3333333432674408));j=y(y(1)/y(G(y(y(f*f)+y(y(i*i)+y(m*m))))));h=y(f*j);d=y(m*j);j=y(i*j);q=y(e*v[s+88>>2]);k=y(f*q);l=y(k*k);k=y(i*q);u=y(k*k);k=y(m*q);h:{if(!(y(l+y(u+y(k*k)))>y(y(y(g*g)+y(n*n))+y(t*t))^1)){q=y(y(1)/q);g=y(y(y(j*g)+y(d*n))+y(h*t));v[s+56>>2]=v[s+56>>2]-y(q*y(j*g));v[s+60>>2]=v[s+60>>2]-y(q*y(d*g));a=s- -64|0;v[a>>2]=v[a>>2]-y(q*y(h*g));break h}v[s+56>>2]=i+v[s+56>>2];v[s+60>>2]=m+v[s+60>>2];a=s- -64|0;v[a>>2]=f+v[a>>2]}g=y(e*v[o+88>>2]);n=y(f*g);l=y(n*n);n=y(i*g);k=y(n*n);n=y(m*g);l=y(l+y(k+y(n*n)));n=v[o+40>>2];t=v[o+44>>2];q=v[o+48>>2];i:{if(!(l>y(y(y(n*n)+y(t*t))+y(q*q)))){v[o+56>>2]=i+v[o+56>>2];v[o+60>>2]=m+v[o+60>>2];a=o- -64|0;v[a>>2]=f+v[a>>2];break i}g=y(y(1)/g);n=y(y(y(j*n)+y(d*t))+y(h*q));v[o+56>>2]=v[o+56>>2]-y(g*y(j*n));v[o+60>>2]=v[o+60>>2]-y(g*y(d*n));a=o- -64|0;v[a>>2]=v[a>>2]-y(g*y(h*n))}e=y(e*v[p+88>>2]);g=y(f*e);l=y(g*g);g=y(i*e);k=y(g*g);g=y(m*e);l=y(l+y(k+y(g*g)));g=v[p+40>>2];n=v[p+44>>2];t=v[p+48>>2];if(l>y(y(y(g*g)+y(n*n))+y(t*t))){break a}v[p+56>>2]=i+v[p+56>>2];v[p+60>>2]=m+v[p+60>>2];a=p- -64|0;v[a>>2]=f+v[a>>2]}return}f=y(y(1)/e);i=y(y(y(j*g)+y(d*n))+y(h*t));v[p+56>>2]=v[p+56>>2]-y(f*y(j*i));v[p+60>>2]=v[p+60>>2]-y(f*y(d*i));a=p- -64|0;v[a>>2]=v[a>>2]-y(f*y(h*i))}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,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=w[b+32>>3];v[a+24>>2]=w[b+40>>3];v[a+28>>2]=w[b+48>>3];v[a+32>>2]=w[b+56>>3];v[a+4>>2]=w[b>>3];v[a+8>>2]=w[b+8>>3];v[a+12>>2]=w[b+16>>3];v[a+16>>2]=w[b+24>>3];v[a+36>>2]=w[b+64>>3];v[a+40>>2]=w[b+72>>3];v[a+44>>2]=w[b+80>>3];v[a+48>>2]=w[b+88>>3];r[a+56>>2]=r[b+96>>2];p[a+60|0]=r[b+100>>2]!=0;i=r[b+104>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+112>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=w[e+32>>3];v[c+20>>2]=w[e+40>>3];v[c+24>>2]=w[e+48>>3];v[c+28>>2]=w[e+56>>3];v[c>>2]=w[e>>3];v[c+4>>2]=w[e+8>>3];v[c+8>>2]=w[e+16>>3];v[c+12>>2]=w[e+24>>3];r[c+32>>2]=r[e+64>>2];r[c+36>>2]=r[e+68>>2];r[c+40>>2]=r[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+108>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+116>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+120>>2];h=r[a+152>>2];f=r[b+124>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+128>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function oH(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;j=Q+ -64|0;Q=j;v[a+20>>2]=v[b+16>>2];v[a+24>>2]=v[b+20>>2];v[a+28>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=v[b+4>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2];v[a+48>>2]=v[b+44>>2];r[a+56>>2]=r[b+48>>2];p[a+60|0]=r[b+52>>2]!=0;i=r[b+56>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+64>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=v[e+16>>2];v[c+20>>2]=v[e+20>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=v[e+28>>2];v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=v[e+12>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=r[e+36>>2];r[c+40>>2]=r[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+60>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+68>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+76>>2];h=r[a+152>>2];f=r[b+80>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+72>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function aE(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0);z=Q-16|0;Q=z;a:{b:{i=r[b+372>>2];if(u[i+32>>2]<2){break b}if(!va(b)){break b}e=r[a+9280>>2];if(e){d=r[a+9292>>2];k=r[a+9284>>2];while(1){h=r[e+48>>2];if(h){r[h+44>>2]=r[e+44>>2]}h=r[e+44>>2];if(h){r[h+48>>2]=r[e+48>>2]}if(r[a+9280>>2]==(e|0)){r[a+9280>>2]=r[e+48>>2]}r[e+44>>2]=0;r[e+48>>2]=r[a+9288>>2];h=r[a+9288>>2];if(h){r[h+44>>2]=e}k=k-1|0;r[a+9288>>2]=e;d=d+1|0;e=r[a+9280>>2];if(e){continue}break}r[a+9292>>2]=d;r[a+9284>>2]=k}r[a+9276>>2]=0;r[a>>2]=0;d=r[i>>2];k=r[i+12>>2];f=v[k+16>>2];o=y(v[d+16>>2]-f);e=r[i+4>>2];g=v[k+20>>2];m=y(v[e+20>>2]-g);h=r[i+8>>2];j=v[k+24>>2];n=y(v[h+24>>2]-j);l=y(v[d+20>>2]-g);t=y(v[e+24>>2]-j);w=y(v[h+16>>2]-f);j=y(v[d+24>>2]-j);f=y(v[e+16>>2]-f);g=y(v[h+20>>2]-g);c:{if(y(y(y(y(o*m)*n)+y(y(y(y(y(l*t)*w)+y(y(j*f)*g))-y(y(o*t)*g))-y(y(l*f)*n)))-y(y(j*m)*w))>2]=d;r[i>>2]=e;r[i+16>>2]=hL(r[i+16>>2],r[i+20>>2]);r[i+20>>2]=R;k=d}k=Tc(a,e,k,h,1);h=Tc(a,r[i+4>>2],r[i>>2],r[i+12>>2],1);q=Tc(a,r[i+8>>2],r[i+4>>2],r[i+12>>2],1);x=Tc(a,r[i>>2],r[i+8>>2],r[i+12>>2],1);if(r[a+9284>>2]!=4){break b}d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];r[k+32>>2]=h;p[k+52|0]=0;r[h+32>>2]=k;p[h+52|0]=0;r[k+36>>2]=q;p[k+53|0]=0;r[q+32>>2]=k;p[q+52|0]=1;r[k+40>>2]=x;p[k+54|0]=0;r[x+32>>2]=k;p[x+52|0]=2;r[h+36>>2]=x;p[h+53|0]=2;r[x+40>>2]=h;p[x+54|0]=1;r[h+40>>2]=q;p[h+54|0]=1;r[q+36>>2]=h;p[q+53|0]=2;p[q+54|0]=1;r[q+40>>2]=x;r[x+36>>2]=q;p[x+53|0]=2;r[a>>2]=0;k=0;while(1){d:{e:{h=r[a+9276>>2];if(h>>>0<=63){e=0;r[z+8>>2]=0;r[z>>2]=0;r[z+4>>2]=0;r[a+9276>>2]=h+1;k=k+1|0;p[d+55|0]=k;h=(h<<5)+a|0;q=h+60|0;sa(b,d,q);if(!(y(y(y(y(v[d>>2]*v[h+76>>2])+y(v[d+4>>2]*v[h+80>>2]))+y(v[d+8>>2]*v[h+84>>2]))-v[d+16>>2])>y(9999999747378752e-20))){r[a>>2]=7;break d}while(1){h=Pf(a,k,q,r[((e<<2)+d|0)+32>>2],s[(d+e|0)+52|0],z);if(!h){break e}x=e>>>0<2;e=e+1|0;if(x){continue}break}break e}r[a>>2]=6;break d}if(!(h&u[z+8>>2]>2)){r[a>>2]=4;break d}c=r[z>>2];e=r[z+4>>2];r[c+36>>2]=e;p[c+53|0]=2;r[e+40>>2]=c;p[e+54|0]=1;c=r[d+48>>2];if(c){r[c+44>>2]=r[d+44>>2]}c=r[d+44>>2];if(c){r[c+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];c=r[a+9288>>2];if(c){r[c+44>>2]=d}r[a+9288>>2]=d;r[a+9292>>2]=r[a+9292>>2]+1;d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];if((k|0)!=255){continue}}break}v[a+56>>2]=f;v[a+40>>2]=o;r[a+4>>2]=A;v[a+52>>2]=m;v[a+48>>2]=g;v[a+44>>2]=j;r[a+36>>2]=3;r[a+12>>2]=c;r[a+8>>2]=i;o=y(o*f);m=y(v[i+16>>2]-o);j=y(j*f);n=y(v[c+20>>2]-j);l=y(v[i+20>>2]-j);t=y(v[c+16>>2]-o);w=y(y(m*n)-y(l*t));f=y(g*f);g=y(v[c+24>>2]-f);B=y(l*g);l=y(v[i+24>>2]-f);n=y(B-y(l*n));g=y(y(l*t)-y(m*g));g=y(G(y(y(w*w)+y(y(n*n)+y(g*g)))));v[a+20>>2]=g;m=y(v[c+16>>2]-o);n=y(v[A+20>>2]-j);l=y(v[c+20>>2]-j);t=y(v[A+16>>2]-o);w=y(y(m*n)-y(l*t));C=y(w*w);B=l;l=y(v[A+24>>2]-f);w=y(v[c+24>>2]-f);n=y(y(B*l)-y(w*n));m=y(y(w*t)-y(m*l));m=y(G(y(C+y(y(n*n)+y(m*m)))));v[a+24>>2]=m;n=y(v[A+16>>2]-o);l=y(v[i+20>>2]-j);j=y(v[A+20>>2]-j);o=y(v[i+16>>2]-o);t=y(y(n*l)-y(j*o));B=j;j=y(v[i+24>>2]-f);f=y(v[A+24>>2]-f);l=y(y(B*j)-y(f*l));f=y(y(f*o)-y(n*j));j=y(G(y(y(t*t)+y(y(l*l)+y(f*f)))));f=y(j+y(g+m));v[a+28>>2]=j/f;v[a+24>>2]=m/f;v[a+20>>2]=g/f;e=r[a>>2];break a}e=8;r[a>>2]=8;f=y(0);g=y(1);j=y(0);o=v[c>>2];m=v[c+4>>2];n=v[c+8>>2];l=y(G(y(y(y(o*o)+y(m*m))+y(n*n))));if(!(l>y(0)^1)){g=y(y(1)/l);j=y(g*y(-n));f=y(g*y(-m));g=y(g*y(-o))}r[a+52>>2]=0;r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=g;r[a+36>>2]=1;b=r[i>>2];r[a+20>>2]=1065353216;r[a+4>>2]=b}Q=z+16|0;return e}function Qz(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,q=0,t=y(0),w=0,z=0,A=0,B=0,C=0,D=y(0),E=0;o=Q-32|0;Q=o;if((b|0)>=2){h=r[a+712>>2];e=x(h,h);q=aa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){g=x(f,h);e=(g+f<<2)+q|0;d=0;while(1){a:{if((d|0)!=(f|0)){r[(x(d,h)+f<<2)+q>>2]=2147483647;r[(d+g<<2)+q>>2]=2147483647;break a}r[e>>2]=0}d=d+1|0;if((h|0)!=(d|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}m=r[a+732>>2];if((m|0)>=1){l=r[a+720>>2];j=r[a+740>>2];d=0;while(1){e=j+x(d,52)|0;g=(r[e+12>>2]-l|0)/104|0;e=(r[e+8>>2]-l|0)/104|0;r[(x(g,h)+e<<2)+q>>2]=1;r[(g+x(e,h)<<2)+q>>2]=1;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b:{c:{if((b|0)!=2){if((h|0)<1){break b}while(1){i=x(h,n);g=0;while(1){e=g+1|0;if((e|0)<(h|0)){l=x(g,h);m=(l+n<<2)+q|0;d=e;while(1){k=r[m>>2]+r[(d+i<<2)+q>>2]|0;j=(d+l<<2)+q|0;if(k>>>0>2]){r[(x(d,h)+g<<2)+q>>2]=k;r[j>>2]=k}d=d+1|0;if((h|0)!=(d|0)){continue}break}}g=e;if((e|0)!=(h|0)){continue}break}n=n+1|0;if((n|0)!=(h|0)){continue}break}break c}g=0;r[o+20>>2]=0;p[o+24|0]=1;r[o+12>>2]=0;r[o+16>>2]=0;d:{e:{if((h|0)>-1){if(h){Pz(o+8|0,h);g=r[o+20>>2];d=0;while(1){e=x(d,20)+g|0;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}r[o+12>>2]=h;e=h;if(r[a+732>>2]<1){break d}while(1){d=r[a+740>>2]+x(n,52)|0;e=r[a+720>>2];l=(r[d+12>>2]-e|0)/104|0;j=(r[d+8>>2]-e|0)/104|0;k=x(j,20)+g|0;f=r[k+4>>2];f:{g:{if((f|0)<1){break g}e=r[k+12>>2];d=0;while(1){if((l|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break g}break}if((d|0)!=(f|0)){break f}}h:{if(r[k+8>>2]!=(f|0)){break h}m=f?f<<1:1;if((m|0)<=(f|0)){break h}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[k+4>>2]}i=r[k+12>>2];i:{j:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+i>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break j}}if(!i){break i}}if(s[k+16|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[k+12>>2]=0;f=r[k+4>>2]}p[k+16|0]=1;r[k+12>>2]=g;r[k+8>>2]=m}r[r[k+12>>2]+(f<<2)>>2]=l;r[k+4>>2]=r[k+4>>2]+1;g=r[o+20>>2]}i=x(l,20)+g|0;f=r[i+4>>2];k:{l:{if((f|0)<1){break l}e=r[i+12>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break l}break}if((d|0)!=(f|0)){break k}}m:{if(r[i+8>>2]!=(f|0)){break m}m=f?f<<1:1;if((m|0)<=(f|0)){break m}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[i+4>>2]}l=r[i+12>>2];n:{o:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+l>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break o}}if(!l){break n}}if(s[i+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[i+12>>2]=0;f=r[i+4>>2]}p[i+16|0]=1;r[i+12>>2]=g;r[i+8>>2]=m}r[r[i+12>>2]+(f<<2)>>2]=j;r[i+4>>2]=r[i+4>>2]+1}n=n+1|0;if((n|0)>=r[a+732>>2]){break e}g=r[o+20>>2];continue}}H()}e=r[o+12>>2]}p:{if((e|0)<1){break p}E=r[o+20>>2];while(1){A=x(w,20)+E|0;f=r[A+4>>2];if((f|0)>=1){k=x(h,w);i=r[A+12>>2];z=0;while(1){B=r[i+(z<<2)>>2];C=x(B,20)+E|0;n=r[C+4>>2];if((n|0)>=1){l=(x(h,B)+w<<2)+q|0;m=r[C+12>>2];d=0;while(1){f=r[m+(d<<2)>>2];q:{if((f|0)==(w|0)){break q}j=x(f,h);g=(j+w<<2)+q|0;j=r[(j+B<<2)+q>>2]+r[l>>2]|0;if(u[g>>2]<=j>>>0){break q}r[(f+k<<2)+q>>2]=j;r[g>>2]=j;n=r[C+4>>2]}d=d+1|0;if((n|0)>(d|0)){continue}break}f=r[A+4>>2]}z=z+1|0;if((z|0)<(f|0)){continue}break}}w=w+1|0;if((e|0)!=(w|0)){continue}break}if((e|0)<1){break p}f=0;while(1){j=r[o+20>>2]+x(f,20)|0;d=j;g=r[d+12>>2];if(!(!g|!s[d+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[j+16|0]=1;r[d+12>>2]=0;r[j+4>>2]=0;r[j+8>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=r[o+20>>2];if(!e|!s[o+24|0]){break c}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if((h|0)<1){n=0;break b}n=0;e=0;while(1){g=e;e=e+1|0;if((h|0)>(e|0)){m=x(g,h);d=e;while(1){if(r[(d+m<<2)+q>>2]==(b|0)){i=r[a+720>>2];Xi(a,c);j=x(r[a+732>>2],52)-52|0;l=j+r[a+740>>2]|0;k=i+x(d,104)|0;r[l+8>>2]=k;i=i+x(g,104)|0;r[l+12>>2]=i;t=y(v[k+8>>2]-v[i+8>>2]);D=y(t*t);t=y(v[k+12>>2]-v[i+12>>2]);D=y(D+y(t*t));t=y(v[k+16>>2]-v[i+16>>2]);v[l+16>>2]=G(y(D+y(t*t)));p[a+924|0]=1;j=j+r[a+740>>2]|0;p[j+20|0]=s[j+20|0]|1;n=n+1|0}d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((e|0)!=(h|0)){continue}break}}_(q)}Q=o+32|0;return n}function zC(a,b,c,d,e,f){var g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=0,O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);u=v[a+656>>2];B=v[d+40>>2];Y=y(u*B);k=v[a+624>>2];n=v[d+32>>2];i=v[a+640>>2];G=v[d+36>>2];Z=y(y(k*n)+y(i*G));J=v[d+24>>2];_=y(u*J);H=v[d+16>>2];I=v[d+20>>2];$=y(y(k*H)+y(i*I));A=v[a+592>>2];g=v[c+40>>2];aa=y(A*g);C=v[a+560>>2];l=v[c+32>>2];D=v[a+576>>2];o=v[c+36>>2];ba=y(y(C*l)+y(D*o));O=v[a+588>>2];ca=y(O*g);P=v[a+556>>2];Q=v[a+572>>2];da=y(y(P*l)+y(Q*o));R=v[a+584>>2];ea=y(R*g);S=v[a+552>>2];T=v[a+568>>2];fa=y(y(S*l)+y(T*o));z=v[c+24>>2];ga=y(A*z);q=v[c+16>>2];w=v[c+20>>2];ha=y(y(C*q)+y(D*w));F=n;n=v[a+664>>2];K=G;G=v[a+668>>2];M=B;B=v[a+672>>2];M=y(y(y(y(F*n)+y(K*G))+y(M*B))+v[d+56>>2]);J=y(y(y(y(H*n)+y(I*G))+y(J*B))+v[d+52>>2]);H=v[a+600>>2];I=v[a+604>>2];F=g;g=v[a+608>>2];K=v[c+56>>2];U=y(y(y(y(l*H)+y(o*I))+y(F*g))+K);F=v[c+52>>2];V=y(y(y(y(q*H)+y(w*I))+y(z*g))+F);W=v[d>>2];l=y(W*k);k=v[d+4>>2];ia=y(l+y(k*i));i=v[d+8>>2];ja=y(i*u);l=v[c>>2];o=v[c+4>>2];C=y(y(l*C)+y(o*D));u=v[c+8>>2];D=y(u*A);k=y(v[d+48>>2]+y(y(y(W*n)+y(k*G))+y(i*B)));i=v[c+48>>2];A=y(i+y(y(y(l*H)+y(o*I))+y(u*g)));m=r[b+24>>2];E=s[a+736|0];j=m<<1;a:{if(E){break a}h=r[b+8>>2];r[h>>2]=1065353216;j=(m<<2)+4|0;r[j+h>>2]=1065353216;t=(m<<3)+8|0;r[t+h>>2]=1065353216;h=r[b+16>>2];r[h>>2]=-1082130432;r[h+j>>2]=-1082130432;r[h+t>>2]=-1082130432;K=v[c+56>>2];F=v[c+52>>2];i=v[c+48>>2];j=m<<1}h=r[b+12>>2];r[h+12>>2]=0;g=y(U-K);v[h+4>>2]=g;r[h>>2]=0;n=y(V-F);v[h+8>>2]=-n;t=m<<2;c=t+h|0;r[c+12>>2]=0;i=y(A-i);v[c+8>>2]=i;r[c+4>>2]=0;v[c>>2]=-g;j=j<<2;c=j+h|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=-i;v[c>>2]=n;g=v[d+48>>2];i=v[d+56>>2];n=v[d+52>>2];d=r[b+20>>2];r[d+12>>2]=0;r[d>>2]=0;n=y(J-n);v[d+8>>2]=n;i=y(M-i);v[d+4>>2]=-i;c=d+t|0;r[c+12>>2]=0;g=y(k-g);v[c+8>>2]=-g;r[c+4>>2]=0;v[c>>2]=i;c=d+j|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=g;v[c>>2]=-n;g=y(v[b>>2]*v[b+4>>2]);c=r[b+28>>2];if(!E){v[c>>2]=g*y(k-A);v[c+t>>2]=g*y(J-V);v[c+(m<<3)>>2]=g*y(M-U)}j=x(m,12);k=y(y(y(S*l)+y(T*o))+y(R*u));v[j+h>>2]=k;E=j+8|0;i=y(fa+ea);v[E+h>>2]=i;L=j+4|0;A=y(y(y(S*q)+y(T*w))+y(R*z));v[L+h>>2]=A;t=m<<4;u=y(y(y(l*P)+y(o*Q))+y(u*O));v[t+h>>2]=u;N=t|4;q=y(y(y(P*q)+y(Q*w))+y(O*z));v[N+h>>2]=q;X=t|8;w=y(da+ca);v[h+X>>2]=w;v[d+j>>2]=-k;v[d+E>>2]=-i;v[d+L>>2]=-A;v[d+t>>2]=-u;v[d+N>>2]=-q;v[d+X>>2]=-w;n=i;l=y(C+D);i=y($+_);o=y(ha+ga);C=y(ia+ja);D=y(y(l*i)-y(o*C));B=k;k=y(Z+Y);z=y(ba+aa);i=y(y(o*k)-y(z*i));k=y(y(z*C)-y(l*k));v[c+j>>2]=y(y(n*D)+y(y(B*i)+y(A*k)))*g;v[c+t>>2]=y(y(w*D)+y(y(u*i)+y(q*k)))*g;t=s[a+716|0];b:{c:{if(t){E=!s[a+737|0];w=y(v[a+708>>2]*v[a+732>>2]);c=w>y(0)?1:2;break c}if(!s[a+737|0]){break b}E=0;w=y(0);c=0}m=x(m,5);j=m<<2;v[j+h>>2]=l;L=j+8|0;v[L+h>>2]=z;N=h;h=j+4|0;v[N+h>>2]=o;v[d+L>>2]=-z;v[d+h>>2]=-o;v[d+j>>2]=-l;d=a+688|0;g=Rd(d);q=Sd(d);d=r[b+28>>2];r[j+d>>2]=0;h=r[a+748>>2];u=v[(h&2?a+760|0:b+4|0)>>2];if(!((t|0)!=0&g==q|E)){if(h&4){v[r[b+32>>2]+(m<<2)>>2]=v[a+752>>2]}k=Pc(v[a+728>>2],g,q,v[a+680>>2],y(u*v[b>>2]));d=r[b+28>>2];h=m<<2;j=d+h|0;v[j>>2]=y(y(k*v[a+680>>2])*v[a+732>>2])+v[j>>2];v[h+r[b+36>>2]>>2]=-v[a+684>>2];v[h+r[b+40>>2]>>2]=v[a+684>>2]}if(!t){break b}h=m<<2;d=h+d|0;v[d>>2]=v[d>>2]+y(w*y(u*v[b>>2]));if(p[a+748|0]&1){v[h+r[b+32>>2]>>2]=v[a+756>>2]}d:{if(g==q){r[r[b+36>>2]+(m<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break d}h=r[b+36>>2]+(m<<2)|0;if((c|0)==1){r[h>>2]=0;g=y(3.4028234663852886e+38);break d}r[h>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(m<<2)>>2]=g;q=v[a+704>>2];e:{if(q>y(0)^1){break e}g=y(y(y(y(l*v[e>>2])+y(o*v[e+4>>2]))+y(z*v[e+8>>2]))-y(y(y(l*v[f>>2])+y(o*v[f+4>>2]))+y(z*v[f+8>>2])));if((c|0)==1){if(gv[d>>2]^1){break e}v[d>>2]=g;break e}if(g>y(0)^1){break e}g=y(g*y(-q));if(g>2]^1){break e}v[d>>2]=g}v[d>>2]=v[a+700>>2]*v[d>>2]}}function UD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),t=y(0),u=0,w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;c=v[a+84>>2];d=v[b+80>>2];u=c>2];c=u?c:d;u=e>2];c=u?e:c;u=d>2]<(u?d:c);u=M?3:u?2:T;i=v[b>>2];a:{b:{c:{d:{if(s[26336]){if(!u){o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);c=v[b+8>>2];d=v[b+4>>2];break d}h=v[a+188>>2];j=y(i-h);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);d=v[b+4>>2];t=v[a+192>>2];c=y(d-t);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);g=y(y(j*e)-y(c*l));k=y(g*g);o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);m=y(c*g);c=v[b+8>>2];w=v[a+196>>2];B=y(c-w);C=y(m-y(B*e));j=y(y(B*l)-y(j*g));S=y(k+y(y(C*C)+y(j*j)));if((u|0)!=1){break d}i=y(i-v[a+4>>2]);c=y(c-v[a+12>>2]);d=y(d-v[a+8>>2]);l=y(0);break c}B=v[b+8>>2];C=v[b+4>>2];e:{f:{g:{if(!u){h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);e=y(B-c);J=y(C-d);K=y(i-j);g=y(B-h);w=y(C-p);t=y(i-q);break g}G=v[a+188>>2];r=y(i-G);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);H=v[a+192>>2];o=y(C-H);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);c=y(y(r*D)-y(o*E));g=y(c*c);h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);f=v[a+196>>2];A=y(B-f);e=y(y(o*l)-y(A*D));k=y(e*e);e=y(y(A*E)-y(r*l));e=y(g+y(k+y(e*e)));t=y(i-q);F=y(H-d);w=y(C-p);N=y(G-j);g=y(y(t*F)-y(w*N));k=y(g*g);O=y(f-c);g=y(B-h);m=y(y(w*O)-y(g*F));n=y(m*m);m=y(y(g*N)-y(t*O));m=y(k+y(n+y(m*m)));m=e>m?e:m;e=y(H-p);K=y(i-j);n=y(G-q);J=y(C-d);x=y(y(e*K)-y(n*J));I=y(x*x);x=y(f-h);k=e;e=y(B-c);k=y(y(x*J)-y(k*e));n=y(y(n*e)-y(x*K));n=y(I+y(y(k*k)+y(n*n)));S=m>n?m:n;if((u|0)!=1){break g}m=v[a+12>>2];P=y(m-c);n=v[a+8>>2];Q=y(n-d);x=v[a+4>>2];R=y(x-j);k=y(B-m);I=y(C-n);L=y(i-x);l=y(0);break f}x=v[a+4>>2];L=y(i-x);n=v[a+8>>2];I=y(C-n);f=y(y(L*D)-y(I*E));o=y(f*f);m=v[a+12>>2];k=y(B-m);f=y(y(I*l)-y(k*D));l=y(y(k*E)-y(L*l));l=y(o+y(y(f*f)+y(l*l)));Q=y(n-d);R=y(x-j);f=y(y(t*Q)-y(w*R));o=y(f*f);P=y(m-c);f=y(y(w*P)-y(g*Q));r=y(f*f);f=y(y(g*R)-y(t*P));f=y(o+y(r+y(f*f)));l=f>2];A=y(B-f);H=v[a+192>>2];o=y(C-H);G=v[a+188>>2];r=y(i-G);if((u|0)==2){c=y(m-f);d=y(n-H);j=y(x-G);e=y(0);break e}O=y(f-c);F=y(H-d);N=y(G-j)}c=y(y(L*F)-y(I*N));d=y(c*c);c=y(y(I*O)-y(k*F));g=y(c*c);c=y(y(k*N)-y(L*O));c=y(d+y(g+y(c*c)));d=y(y(r*Q)-y(o*R));g=y(d*d);d=y(y(o*P)-y(A*Q));j=y(d*d);d=y(y(A*R)-y(r*P));d=y(g+y(j+y(d*d)));g=c>d?c:d;d=y(n-H);j=y(x-G);c=y(y(d*K)-y(j*J));w=y(c*c);c=y(m-f);t=y(y(c*J)-y(d*e));e=y(y(j*e)-y(c*K));e=y(w+y(y(t*t)+y(e*e)));e=eh?i:h;h=y(y(d*t)-y(j*w));d=y(y(c*w)-y(d*g));c=y(y(j*g)-y(c*t));c=y(y(h*h)+y(y(d*d)+y(c*c)));g=c>2]);d=y(d-v[a+8>>2]);h=y(y(i*e)-y(d*l));c=y(c-v[a+12>>2]);e=y(y(d*g)-y(c*e));k=y(e*e);e=y(y(c*l)-y(i*g));l=y(y(h*h)+y(k+y(e*e)));w=v[a+196>>2];t=v[a+192>>2];h=v[a+188>>2];e=y(0);if((u|0)==2){break b}}e=y(r-t);g=y(f-h);j=y(y(i*e)-y(d*g));k=y(j*j);j=y(o-w);e=y(y(d*j)-y(c*e));f=y(e*e);e=y(y(c*g)-y(i*j));e=y(k+y(f+y(e*e)));g=y(0);if(M){break a}}g=y(q-t);h=y(A-h);j=y(y(i*g)-y(d*h));k=d;d=y(p-w);g=y(y(k*d)-y(c*g));c=y(y(c*h)-y(i*d));g=y(y(j*j)+y(y(g*g)+y(c*c)))}c=y(z(S));a=c>y(-0xde0b6b000000000);b=a?0:-1;d=y(z(l));c=a?c:y(-0xde0b6b000000000);a=d>c;b=a?1:b;e=y(z(e));c=a?d:c;a=e>c;return y(z(g))>(a?e:c)?3:a?2:b}function mD(a){a=a|0;var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=0,w=0;b=Q-176|0;Q=b;if(s[a+527|0]){r[a+36>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;if(!s[a+524|0]){c=v[a+412>>2];d=r[a+32>>2];f=v[a+416>>2];g=v[a+420>>2];m=y(y(y(y(c*v[d+4>>2])+y(f*v[d+8>>2]))+y(g*v[d+12>>2]))+v[d+52>>2]);j=v[a+348>>2];e=r[a+28>>2];i=v[a+352>>2];h=v[a+356>>2];n=y(y(y(y(j*v[e+4>>2])+y(i*v[e+8>>2]))+y(h*v[e+12>>2]))+v[e+52>>2]);k=y(m-n);o=y(y(y(y(c*v[d+20>>2])+y(f*v[d+24>>2]))+y(g*v[d+28>>2]))+v[d+56>>2]);p=y(y(y(y(j*v[e+20>>2])+y(i*v[e+24>>2]))+y(h*v[e+28>>2]))+v[e+56>>2]);l=y(o-p);q=y(y(y(y(c*v[d+36>>2])+y(f*v[d+40>>2]))+y(g*v[d+44>>2]))+v[d+60>>2]);j=y(y(y(y(j*v[e+36>>2])+y(i*v[e+40>>2]))+y(h*v[e+44>>2]))+v[e+60>>2]);c=y(q-j);f=y(y(y(k*k)+y(l*l))+y(c*c));a:{if(f>y(1.1920928955078125e-7)^1){f=y(0);g=y(0);c=y(1);break a}g=c;c=y(y(1)/y(G(f)));g=y(g*c);f=y(l*c);c=y(k*c)}r[b+140>>2]=0;v[b+132>>2]=f;v[b+128>>2]=c;v[b+136>>2]=g;u=b+160|0;w=b+144|0;b:{if(!(y(z(g))>y(.7071067690849304)^1)){h=y(y(g*g)+y(f*f));i=y(y(1)/y(G(h)));h=y(h*i);k=y(i*y(-g));l=y(c*k);g=y(f*i);f=y(g*y(-c));break b}h=y(y(c*c)+y(f*f));i=y(y(1)/y(G(h)));l=y(h*i);t=y(i*y(-f));f=y(g*t);k=y(c*i);h=y(k*y(-g));g=y(0)}v[b+168>>2]=l;v[b+164>>2]=f;v[b+152>>2]=g;v[b+148>>2]=k;v[b+160>>2]=h;v[b+144>>2]=t;e=r[a+28>>2];v[b+80>>2]=v[e+4>>2];v[b+84>>2]=v[e+20>>2];c=v[e+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[e+8>>2];v[b+100>>2]=v[e+24>>2];c=v[e+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[e+12>>2];v[b+116>>2]=v[e+28>>2];c=v[e+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,e+396|0,v[e+344>>2],d+396|0,v[d+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,w,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,u,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2])}e=a;d=r[a+28>>2];a=r[a+32>>2];If(e,d+4|0,a+4|0,d+264|0,a+264|0)}Q=b+176|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0;e=r[d+64>>2];a:{if(!(e&4)){break a}b=r[a+28>>2];if((b|0)<1){break a}f=r[a+76>>2];j=r[a+36>>2];c=0;if(!(e&16)){while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];v[i+124>>2]=v[(f+x(r[e+140>>2],152)|0)+100>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break a}}while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];e=f+x(r[e+140>>2],152)|0;v[i+124>>2]=v[e+100>>2];v[i+128>>2]=v[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}o=r[a+48>>2];if((o|0)>=1){q=r[a+56>>2];f=0;while(1){c=x(f,152)+q|0;j=r[c+132>>2];b=r[j+44>>2];if(b){e=r[j+28>>2];k=v[e+356>>2];l=v[c+24>>2];m=v[e+352>>2];n=v[c+20>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b>>2]=v[b>>2]+y(y(y(v[c+16>>2]*g)*v[e+348>>2])*h);v[b+4>>2]=y(y(m*y(g*n))*h)+v[b+4>>2];v[b+8>>2]=y(y(k*y(g*l))*h)+v[b+8>>2];i=r[j+32>>2];k=v[i+356>>2];l=v[c+56>>2];m=v[i+352>>2];n=v[c+52>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+32>>2]=v[b+32>>2]+y(y(y(v[c+48>>2]*g)*v[i+348>>2])*h);v[b+36>>2]=y(y(m*y(g*n))*h)+v[b+36>>2];v[b+40>>2]=y(y(k*y(g*l))*h)+v[b+40>>2];k=v[e+552>>2];l=v[c+8>>2];m=v[e+548>>2];n=v[c+4>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+16>>2]=v[b+16>>2]+y(y(y(v[c>>2]*v[e+544>>2])*g)*h);v[b+20>>2]=y(y(g*y(n*m))*h)+v[b+20>>2];v[b+24>>2]=y(y(g*y(l*k))*h)+v[b+24>>2];k=v[i+552>>2];l=v[c+40>>2];m=v[i+548>>2];n=v[c+36>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+48>>2]=v[b+48>>2]+y(y(y(v[c+32>>2]*v[i+544>>2])*g)*h);v[b+52>>2]=y(y(g*y(n*m))*h)+v[b+52>>2];v[b+56>>2]=y(y(g*y(l*k))*h)+v[b+56>>2]}g=v[c+100>>2];v[j+36>>2]=g;if(!(v[j+16>>2]<=y(z(g))^1)){p[j+20|0]=0}f=f+1|0;if((o|0)!=(f|0)){continue}break}}f=r[a+8>>2];if((f|0)>=1){e=r[a+16>>2];i=0;while(1){j=x(i,244);b=j+e|0;c=r[b+240>>2];if(c){b:{if(r[d+44>>2]){XB(b,v[d+12>>2],v[d+52>>2]);e=r[a+16>>2];b=j+e|0;g=v[b+176>>2];c=r[b+240>>2];h=v[b+184>>2];k=v[b+180>>2];break b}g=y(v[b+64>>2]+v[b+176>>2]);v[b+176>>2]=g;v[b+192>>2]=v[b+80>>2]+v[b+192>>2];k=y(v[b+68>>2]+v[b+180>>2]);v[b+180>>2]=k;h=y(v[b+72>>2]+v[b+184>>2]);v[b+184>>2]=h;v[b+196>>2]=v[b+84>>2]+v[b+196>>2];v[b+200>>2]=v[b+88>>2]+v[b+200>>2]}b=e+j|0;l=v[b+212>>2];m=v[b+216>>2];n=v[b+208>>2];r[c+324>>2]=0;v[c+312>>2]=g+n;r[c+260>>2]=r[c+260>>2]+1;v[c+320>>2]=h+m;v[c+316>>2]=k+l;b=j+r[a+16>>2]|0;g=v[b+228>>2];h=v[b+196>>2];k=v[b+232>>2];l=v[b+200>>2];m=v[b+224>>2];n=v[b+192>>2];b=r[b+240>>2];r[b+340>>2]=0;v[b+328>>2]=n+m;v[b+336>>2]=l+k;v[b+332>>2]=h+g;r[b+260>>2]=r[b+260>>2]+1;if(r[d+44>>2]){c=j+r[a+16>>2]|0;b=r[c+240>>2];r[b+260>>2]=r[b+260>>2]+1;f=r[c+12>>2];r[b+12>>2]=r[c+8>>2];r[b+16>>2]=f;f=r[c+4>>2];r[b+4>>2]=r[c>>2];r[b+8>>2]=f;f=r[c+28>>2];r[b+28>>2]=r[c+24>>2];r[b+32>>2]=f;f=r[c+20>>2];r[b+20>>2]=r[c+16>>2];r[b+24>>2]=f;f=r[c+36>>2];r[b+36>>2]=r[c+32>>2];r[b+40>>2]=f;f=r[c+44>>2];r[b+44>>2]=r[c+40>>2];r[b+48>>2]=f;f=r[c+60>>2];r[b+60>>2]=r[c+56>>2];r[b+64>>2]=f;f=r[c+52>>2];r[b+52>>2]=r[c+48>>2];r[b+56>>2]=f}e=r[a+16>>2];r[r[(j+e|0)+240>>2]+212>>2]=-1;f=r[a+8>>2]}i=i+1|0;if((f|0)>(i|0)){continue}break}}if(!(r[a+28>>2]>-1|r[a+32>>2]>-1)){b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}r[a+28>>2]=0;if(!(r[a+48>>2]>-1|r[a+52>>2]>-1)){b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;r[a+56>>2]=0;p[a+60|0]=1}r[a+48>>2]=0;if(!(r[a+68>>2]>-1|r[a+72>>2]>-1)){b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;r[a+76>>2]=0;p[a+80|0]=1}r[a+68>>2]=0;if(!(r[a+88>>2]>-1|r[a+92>>2]>-1)){b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;r[a+96>>2]=0;p[a+100|0]=1}r[a+88>>2]=0;if(!(r[a+8>>2]>-1|r[a+12>>2]>-1)){b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}r[a+8>>2]=0;return y(y(0))}function Sx(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=0,B=0,C=0;e=Q-48|0;Q=e;t=y(-1.0000000150474662e+30);u=y(1.0000000150474662e+30);a:{if((c|0)>0){h=b;w=y(1.0000000150474662e+30);m=y(1.0000000150474662e+30);n=y(-1.0000000150474662e+30);o=y(-1.0000000150474662e+30);while(1){k=v[h+8>>2];t=k>t?k:t;j=v[h+4>>2];n=j>n?j:n;g=v[h>>2];o=g>o?g:o;u=k>2]=f;h=0;g=k;break b}f=(l>k)<<1;r[a+112>>2]=f;g=j}h=g>>0)%3|0}r[a+104>>2]=h;r[a+12>>2]=0;r[a+28>>2]=0;d=(f^3)-h|0;r[a+108>>2]=d;v[a+24>>2]=y(t+u)*y(.5);v[a+20>>2]=y(n+w)*y(.5);v[a+16>>2]=y(o+m)*y(.5);h=1;g=y(l*y(9788566967472434e-20));d=((d+1|0)%3|0)==(f|0);l=d?g:y(-g);v[a+8>>2]=l;g=y(j*y(9788566967472434e-20));j=d?g:y(-g);v[a+4>>2]=j;g=y(k*y(9788566967472434e-20));g=d?g:y(-g);v[a>>2]=g;p[e+40|0]=1;r[e+32>>2]=0;r[e+36>>2]=0;c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;i=S[r[6587]](c<<4,16)|0;r[e+36>>2]=i;p[e+40|0]=1;r[e+32>>2]=c;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;d=r[e+12>>2];r[i>>2]=r[e+8>>2];r[i+4>>2]=d;if((c|0)!=1){while(1){d=r[e+12>>2];i=r[e+36>>2]+(h<<4)|0;r[i>>2]=r[e+8>>2];r[i+4>>2]=d;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}}r[e+28>>2]=c;if((c|0)<1){break c}m=l!=y(0)?y(y(1)/l):l;n=j!=y(0)?y(y(1)/j):j;o=g!=y(0)?y(y(1)/g):g;h=(e+8|0)+(r[a+104>>2]<<2)|0;B=(e+8|0)+(r[a+112>>2]<<2)|0;C=(e+8|0)+(r[a+108>>2]<<2)|0;t=v[a+24>>2];u=v[a+20>>2];l=v[a+16>>2];i=r[e+36>>2];f=0;while(1){k=v[b>>2];j=v[b+4>>2];g=v[b+8>>2];r[e+20>>2]=0;v[e+16>>2]=m*y(g-t);v[e+12>>2]=n*y(j-u);v[e+8>>2]=o*y(k-l);d=(f<<4)+i|0;q=d;g=v[C>>2];e:{if(y(z(g))>2]=A;q=d;g=v[B>>2];f:{if(y(z(g))>2]=A;g=v[h>>2];r[d+12>>2]=f;if(y(z(g))>2]=q;b=b+16|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break d}r[e+28>>2]=c;break c}if((c|0)<2){break c}hf(e+24|0,e+8|0,0,c-1|0)}r[a+44>>2]=c;r[a+40>>2]=0;r[a+36>>2]=r[a+32>>2];b=r[a+84>>2];if((c|0)>(b|0)){if(r[a+88>>2]<(c|0)){g:{if(!c){f=0;d=b;break g}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;d=r[a+84>>2]}if((d|0)>=1){h=0;while(1){i=h<<2;r[i+f>>2]=r[i+r[a+92>>2]>>2];h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+92>>2];if(!(!d|!s[a+96|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+92>>2]=f;r[a+88>>2]=c;p[a+96|0]=1}while(1){r[r[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+84>>2]=c;if((c|0)>=1){i=0;while(1){f=r[a+40>>2];h:{if(f){break h}d=r[a+36>>2];i:{if(d){r[a+36>>2]=r[d+8>>2];break i}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;b=r[a+44>>2];r[d+8>>2]=0;r[d+4>>2]=b;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(b,112),16);r[d+8>>2]=r[a+32>>2];r[a+32>>2]=d}b=0;f=r[d>>2];h=f;d=r[d+4>>2];if((d|0)<1){break h}while(1){q=h;h=h+112|0;b=b+1|0;r[q>>2]=(d|0)>(b|0)?h:0;if((b|0)!=(d|0)){continue}break}}r[a+40>>2]=r[f>>2];r[f+8>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f+104>>2]=-1;r[f+8>>2]=0;d=r[e+36>>2]+(i<<4)|0;b=r[d+4>>2];r[f+88>>2]=r[d>>2];r[f+92>>2]=b;b=r[d+12>>2];r[f+96>>2]=r[d+8>>2];r[f+100>>2]=b;r[f+104>>2]=-1;r[r[a+92>>2]+(i<<2)>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}}b=r[e+36>>2];if(!(!b|!s[e+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+36>>2]=0;p[e+40|0]=1;r[e+28>>2]=0;r[e+32>>2]=0;r[a+100>>2]=-3;r[a+56>>2]=0;r[a+60>>2]=x(c,6);r[a+116>>2]=0;r[a+120>>2]=0;r[a+52>>2]=r[a+48>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;kf(a,0,c,e+8|0);r[a+124>>2]=r[e+8>>2];a=r[e+36>>2];if(!(!a|!s[e+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+48|0}function wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-112|0;Q=f;p[a+60|0]=c;a:{if(c){uH(a,d,e);r[f+96>>2]=a;r[f+92>>2]=a+104;r[f+88>>2]=15168;S[r[r[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=r[a+108>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;c=r[a+128>>2];g=e<<1;if((c|0)<(g|0)){if((g|0)>r[a+132>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<5,16)|0;d=r[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+r[a+136>>2]|0;l=r[h+4>>2];r[i>>2]=r[h>>2];r[i+4>>2]=l;i=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=j;r[a+132>>2]=g;p[a+140|0]=1}while(1){j=r[f+12>>2];b=r[a+136>>2]+(c<<4)|0;r[b>>2]=r[f+8>>2];r[b+4>>2]=j;d=r[f+20>>2];r[b+8>>2]=r[f+16>>2];r[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}r[a+128>>2]=g;break a}r[f+104>>2]=15300;r[f+108>>2]=a- -64;r[f+96>>2]=-581039253;r[f+100>>2]=0;r[f+88>>2]=-581039253;r[f+92>>2]=-581039253;r[f+80>>2]=1566444395;r[f+84>>2]=0;r[f+72>>2]=1566444395;r[f+76>>2]=1566444395;S[r[r[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=r[a+68>>2];b=f- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;r[f+48>>2]=0;r[f+52>>2]=0;r[f+40>>2]=0;r[f+44>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;b=r[a+88>>2];h=e<<1;if((b|0)<(h|0)){if((h|0)>r[a+92>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<7,16)|0;c=r[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+r[a+96>>2]|0;l=r[d+4>>2];r[g>>2]=r[d>>2];r[g+4>>2]=l;i=r[d+60>>2];r[g+56>>2]=r[d+56>>2];r[g+60>>2]=i;i=r[d+52>>2];r[g+48>>2]=r[d+48>>2];r[g+52>>2]=i;i=r[d+44>>2];r[g+40>>2]=r[d+40>>2];r[g+44>>2]=i;i=r[d+36>>2];r[g+32>>2]=r[d+32>>2];r[g+36>>2]=i;i=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=i;i=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=i;i=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=j;r[a+92>>2]=h;p[a+100|0]=1}while(1){g=r[f+12>>2];c=r[a+96>>2]+(b<<6)|0;r[c>>2]=r[f+8>>2];r[c+4>>2]=g;d=f- -64|0;g=r[d+4>>2];r[c+56>>2]=r[d>>2];r[c+60>>2]=g;d=r[f+60>>2];r[c+48>>2]=r[f+56>>2];r[c+52>>2]=d;d=r[f+52>>2];r[c+40>>2]=r[f+48>>2];r[c+44>>2]=d;d=r[f+44>>2];r[c+32>>2]=r[f+40>>2];r[c+36>>2]=d;d=r[f+36>>2];r[c+24>>2]=r[f+32>>2];r[c+28>>2]=d;d=r[f+28>>2];r[c+16>>2]=r[f+24>>2];r[c+20>>2]=d;d=r[f+20>>2];r[c+8>>2]=r[f+16>>2];r[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[a+88>>2]=h}r[a+56>>2]=0;cg(a,0,e);if(!(r[a+152>>2]|!s[a+60|0])){b=a;b:{if(r[a+156>>2]){e=r[a+160>>2];c=1;break b}r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;j=r[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+r[a+160>>2]|0;k=r[c+4>>2];r[g>>2]=r[c>>2];r[g+4>>2]=k;h=r[c+28>>2];r[g+24>>2]=r[c+24>>2];r[g+28>>2]=h;h=r[c+20>>2];r[g+16>>2]=r[c+16>>2];r[g+20>>2]=h;h=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+160>>2];if(!(!c|!s[a+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+160>>2]=e;r[a+156>>2]=1;p[a+164|0]=1;c=r[a+152>>2]+1|0}r[b+152>>2]=c;b=r[f+36>>2];r[e+24>>2]=r[f+32>>2];r[e+28>>2]=b;b=r[f+28>>2];r[e+16>>2]=r[f+24>>2];r[e+20>>2]=b;b=r[f+20>>2];r[e+8>>2]=r[f+16>>2];r[e+12>>2]=b;b=r[f+12>>2];r[e>>2]=r[f+8>>2];r[e+4>>2]=b;b=r[a+160>>2];c=r[a+136>>2];q[b>>1]=t[c>>1];q[b+2>>1]=t[c+2>>1];q[b+4>>1]=t[c+4>>1];q[b+6>>1]=t[c+6>>1];q[b+8>>1]=t[c+8>>1];d=t[c+10>>1];r[b+12>>2]=0;q[b+10>>1]=d;d=b;b=r[c+12>>2];r[d+16>>2]=(b|0)>-1?1:0-b|0}r[a+168>>2]=r[a+152>>2];b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;Q=f+112|0}function Oz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0),D=y(0),E=y(0);x=Q-16|0;Q=x;if(r[a+1112>>2]>=1){while(1){b=r[r[a+1120>>2]+(z<<2)>>2];r[b+128>>2]=0;j=r[b+24>>2];c=j;f=r[b+4>>2];if((c|0)>(f|0)){if((j|0)>r[b+8>>2]){d=0;c=f;l=0;if(j){r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;c=r[b+4>>2]}g=r[b+12>>2];a:{b:{if((c|0)>=1){while(1){o=d<<2;v[o+l>>2]=v[g+o>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break b}}if(!g){break a}}if(!s[b+16|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=j}W(r[b+12>>2]+(f<<2)|0,0,j-f<<2);c=r[b+24>>2]}r[b+4>>2]=j;c:{d:{l=(c|0)>0;e:{if(!l){e=y(y(1)/v[b+128>>2]);v[b+128>>2]=e;break e}f=r[b+32>>2];j=r[b+12>>2];d=0;while(1){g=d<<2;e=v[r[g+f>>2]+88>>2];f:{if(e==y(0)){p[b+376|0]=1;e=y(0xde0b6b000000000);break f}e=y(y(1)/e)}v[j+g>>2]=e;e=y(e+v[b+128>>2]);v[b+128>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=y(y(1)/e);v[b+128>>2]=e;if((c|0)>=1){break d}}h=y(0);k=y(0);m=y(0);break c}j=r[b+32>>2];g=r[b+12>>2];m=y(0);d=0;k=y(0);h=y(0);while(1){o=d<<2;f=r[o+j>>2];i=v[g+o>>2];h=y(h+y(v[f+8>>2]*i));m=y(m+y(i*v[f+16>>2]));k=y(k+y(i*v[f+12>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+316>>2]=0;r[b+320>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+240>>2]=0;B=y(e*m);v[b+236>>2]=B;C=y(e*k);v[b+232>>2]=C;D=y(e*h);v[b+228>>2]=D;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;r[b+348>>2]=0;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;g:{if(!l){i=v[b+152>>2];k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];m=v[b+132>>2];t=y(0);break g}k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];i=v[b+152>>2];l=r[b+32>>2];m=v[b+132>>2];j=r[b+12>>2];d=0;t=y(0);while(1){g=d<<2;f=r[g+l>>2];n=v[f+12>>2];q=y(v[f+16>>2]-B);u=y(v[f+8>>2]-D);w=v[j+g>>2];E=y(u*w);e=y(e-y(q*E));v[b+140>>2]=e;n=y(n-C);h=y(h-y(n*E));v[b+136>>2]=h;k=y(k-y(q*y(n*w)));v[b+156>>2]=k;u=y(u*u);n=y(n*n);t=y(y(w*y(u+n))+t);v[b+172>>2]=t;q=y(q*q);i=y(y(w*y(u+q))+i);v[b+152>>2]=i;m=y(m+y(w*y(n+q)));v[b+132>>2]=m;d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+176>>2]=0;r[b+60>>2]=1065353216;r[b+160>>2]=0;r[b+144>>2]=0;c=b- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+92>>2]=0;r[b+96>>2]=0;u=y(y(i*m)-y(h*h));w=y(y(i*t)-y(k*k));q=y(y(k*e)-y(t*h));n=y(y(k*h)-y(i*e));i=y(y(1)/y(y(y(w*m)+y(h*q))+y(n*e)));v[b+172>>2]=u*i;h=y(y(y(h*e)-y(k*m))*i);v[b+168>>2]=h;k=y(n*i);v[b+164>>2]=k;v[b+156>>2]=h;v[b+152>>2]=y(y(t*m)-y(e*e))*i;e=y(q*i);v[b+148>>2]=e;v[b+140>>2]=k;v[b+136>>2]=e;v[b+132>>2]=w*i;r[b+100>>2]=1065353216;r[b+104>>2]=0;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;d=r[b+44>>2];f=r[b+24>>2];if((d|0)<(f|0)){if((f|0)>r[b+48>>2]){h:{if(!f){j=0;c=d;break h}r[7689]=r[7689]+1;j=S[r[6587]](f<<4,16)|0;c=r[b+44>>2]}if((c|0)>=1){l=0;while(1){g=l<<4;o=g+j|0;g=g+r[b+52>>2]|0;A=r[g+4>>2];r[o>>2]=r[g>>2];r[o+4>>2]=A;A=r[g+12>>2];r[o+8>>2]=r[g+8>>2];r[o+12>>2]=A;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=r[b+52>>2];if(!(!c|!s[b+56|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+52>>2]=j;r[b+48>>2]=f;p[b+56|0]=1}while(1){j=r[x+4>>2];c=r[b+52>>2]+(d<<4)|0;r[c>>2]=r[x>>2];r[c+4>>2]=j;l=r[x+12>>2];r[c+8>>2]=r[x+8>>2];r[c+12>>2]=l;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[b+44>>2]=f;if((f|0)>=1){d=0;while(1){c=r[r[b+32>>2]+(d<<2)>>2];e=v[c+12>>2];h=v[c+16>>2];k=v[c+8>>2];m=v[b+232>>2];i=v[b+236>>2];t=v[b+228>>2];c=r[b+52>>2]+(d<<4)|0;r[c+12>>2]=0;v[c>>2]=k-t;v[c+8>>2]=h-i;v[c+4>>2]=e-m;d=d+1|0;if((d|0)>2]){continue}break}}z=z+1|0;if((z|0)>2]){continue}break}}Q=x+16|0}function CI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);d=Q-48|0;Q=d;a:{if(!r[a+12>>2]){break a}f=s[a+16|0];P=f?b:c;k=r[P+12>>2];t=v[k+56>>2];X=v[k+52>>2];u=v[k+48>>2];n=f?c:b;f=r[n+12>>2];w=v[f+56>>2];N=v[f+52>>2];O=v[f+48>>2];n=r[n+4>>2];x=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];C=v[f+36>>2];I=v[f+20>>2];J=v[f+4>>2];g=v[k+40>>2];h=v[k+24>>2];i=v[k+8>>2];j=v[k+36>>2];o=v[k+20>>2];m=v[k+4>>2];p=v[k+32>>2];A=v[f+40>>2];q=v[k+16>>2];K=v[f+24>>2];l=v[k>>2];L=v[f+8>>2];k=r[P+4>>2];D=v[k+56>>2];H=v[k+52>>2];M=v[k+48>>2];r[d+28>>2]=0;T=y(y(y(L*m)+y(K*o))+y(A*j));H=y(-H);U=y(y(y(L*l)+y(K*q))+y(A*p));A=y(y(y(L*i)+y(K*h))+y(A*g));v[d+24>>2]=y(y(T*H)-y(M*U))-y(D*A);K=y(y(y(J*m)+y(I*o))+y(C*j));L=y(y(y(J*l)+y(I*q))+y(C*p));V=y(y(y(J*i)+y(I*h))+y(C*g));v[d+20>>2]=y(y(K*H)-y(M*L))-y(D*V);W=y(y(y(E*m)+y(F*o))+y(x*j));R=M;M=y(y(y(E*l)+y(F*q))+y(x*p));C=D;D=y(y(y(E*i)+y(F*h))+y(x*g));v[d+16>>2]=y(y(W*H)-y(R*M))-y(C*D);S[r[r[n>>2]+64>>2]](d+32|0,n,d+16|0);f=r[P+12>>2];H=v[f+48>>2];Y=v[f+32>>2];Z=v[f+16>>2];_=v[f+8>>2];$=v[f+4>>2];aa=v[f>>2];ba=v[f+56>>2];ca=v[f+52>>2];da=v[f+40>>2];ea=v[f+36>>2];fa=v[f+24>>2];ga=v[f+20>>2];ha=v[k+64>>2];C=v[k+56>>2];I=v[k+48>>2];J=v[k+52>>2];x=v[d+40>>2];E=v[d+32>>2];F=v[d+36>>2];ia=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];ja=y(y(y(O*i)+y(N*h))+y(w*g));R=h;h=y(-X);A=y(y(ja+y(y(y(R*h)-y(i*u))-y(g*t)))+y(y(y(D*E)+y(V*F))+y(A*x)));p=y(y(y(y(y(O*l)+y(N*q))+y(w*p))+y(y(y(q*h)-y(l*u))-y(p*t)))+y(y(y(M*E)+y(L*F))+y(U*x)));o=y(y(y(y(y(O*m)+y(N*o))+y(w*j))+y(y(y(o*h)-y(m*u))-y(j*t)))+y(y(y(W*E)+y(K*F))+y(T*x)));g=y(y(y(C*A)+y(y(I*p)+y(J*o)))-ha);if(!(g>2];m=v[f+24>>2];q=v[f+20>>2];l=v[f+40>>2];t=v[f+36>>2];u=v[f+16>>2];w=v[f+32>>2];h=v[k+56>>2];N=v[f+8>>2];i=v[k+48>>2];O=v[f>>2];j=v[k+52>>2];x=v[f+4>>2];r[d+28>>2]=0;v[d+16>>2]=y(y(O*i)+y(x*j))+y(N*h);v[d+24>>2]=y(y(i*w)+y(j*t))+y(h*l);v[d+20>>2]=y(y(i*u)+y(j*q))+y(h*m);r[d+12>>2]=0;h=y(p-y(I*g));i=y(o-y(J*g));j=y(A-y(C*g));v[d+8>>2]=y(y(y(h*Y)+y(i*ea))+y(j*da))+ba;v[d+4>>2]=y(y(y(h*Z)+y(i*ga))+y(j*fa))+ca;v[d>>2]=y(y(_*j)+y(y(aa*h)+y($*i)))+H;S[r[r[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(r[n+4>>2]>6|r[r[e+4>>2]+748>>2]>=r[a+24>>2]){break b}h=v[k+56>>2];c:{if(!(y(z(h))>y(.7071067690849304)^1)){g=v[k+52>>2];i=y(y(1)/y(G(y(y(h*h)+y(g*g)))));g=y(g*i);h=y(i*y(-h));i=y(0);break c}g=v[k+48>>2];i=v[k+52>>2];j=y(y(1)/y(G(y(y(g*g)+y(i*i)))));h=y(g*j);g=y(0);i=y(j*y(-i))}f=0;j=y(S[r[r[n>>2]+16>>2]](n));j=y(y(B(y(v[6583]/j),y(.39269909262657166)))*y(.5));m=ma(j);n=r[a+20>>2];o=la(j);if((n|0)<1){break b}D=g;g=y(m/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));m=y(D*g);p=y(h*g);q=y(i*g);while(1){h=v[k+52>>2];j=v[k+48>>2];g=v[k+56>>2];i=y(y(y(y(6.2831854820251465)/y(n|0))*y(f|0))*y(.5));l=y(ma(i)/y(G(y(y(y(j*j)+y(h*h))+y(g*g)))));g=y(g*l);h=y(h*l);i=la(i);j=y(j*l);l=y(y(m*g)+y(y(p*h)+y(y(o*i)+y(q*j))));t=y(y(p*g)+y(y(y(q*i)-y(o*j))-y(m*h)));u=y(y(m*j)+y(y(y(p*i)-y(o*h))-y(q*g)));w=y(y(q*h)+y(y(y(m*i)-y(o*g))-y(p*j)));v[d+28>>2]=y(y(y(i*l)-y(j*t))-y(h*u))-y(g*w);v[d+24>>2]=y(y(h*t)+y(y(g*l)+y(i*w)))-y(j*u);v[d+20>>2]=y(y(j*w)+y(y(i*u)+y(h*l)))-y(g*t);v[d+16>>2]=y(y(g*u)+y(y(j*l)+y(i*t)))-y(h*w);DI(a,d+16|0,b,c,e);f=f+1|0;n=r[a+20>>2];if((f|0)<(n|0)){continue}break}}if(!s[a+8|0]|!r[r[a+12>>2]+748>>2]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=d+48|0}function vE(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=0,u=0,z=0;c=Q-80|0;Q=c;z=S[r[r[a>>2]+28>>2]](a)|0;if((z|0)>=1){i=v[a+12>>2];j=v[a+8>>2];k=v[a+4>>2];while(1){S[r[r[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,u);a:{b:{switch(r[c+64>>2]){case 0:c:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,r[e+4>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,r[e+8>>2])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,t[e+2>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,t[e+4>>1])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,s[e+1|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,s[e+2|0])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,r[e+4>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,r[e+8>>2])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,t[e+2>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,t[e+4>>1])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,s[e+1|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,s[e+2|0])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[a>>2]+24>>2]](a,u);u=u+1|0;if((z|0)!=(u|0)){continue}break}}Q=c+80|0}function _m(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=y(e);f=y(f);g=y(g);h=y(h);i=y(i);j=j|0;k=y(k);l=l|0;var m=0;m=Q-2720|0;Q=m;r[m+2716>>2]=a;r[m+2712>>2]=b;r[m+2708>>2]=c;r[m+2704>>2]=d;v[m+2700>>2]=e;v[m+2696>>2]=f;v[m+2692>>2]=g;v[m+2688>>2]=h;v[m+2684>>2]=i;r[m+2680>>2]=j;v[m+2676>>2]=k;p[m+2675|0]=l;b=r[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}r[m+300>>2]=m+1488;r[m+296>>2]=m+304;a=r[m+2712>>2];c=m+256|0;d=m+2700|0;pa(c,r[m+2708>>2],d);ca(m+272|0,a,c);a=r[m+2712>>2];c=m+224|0;pa(c,r[m+2708>>2],d);ab(m+240|0,a,c);r[(Q-16|0)+12>>2]=m+208;v[m+204>>2]=v[m+2676>>2]*y(.01745329238474369);r[m+200>>2]=r[m+2708>>2];r[m+196>>2]=r[m+2704>>2];Xc(m+176|0,r[m+200>>2],r[m+196>>2]);p[m+175|0]=0;p[m+174|0]=0;if(v[m+2696>>2]<=y(-1.5707963705062866)){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);p[m+175|0]=1}if(v[m+2692>>2]>=y(1.5707963705062866)){v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1}if(v[m+2696>>2]>v[m+2692>>2]){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1;p[m+175|0]=1}a=m;e=y(y(v[m+2692>>2]-v[m+2696>>2])/v[m+204>>2]);a:{if(y(z(e))>2]=c+1;if(r[m+168>>2]<2){r[m+168>>2]=2}v[m+164>>2]=y(v[m+2692>>2]-v[m+2696>>2])/y(r[m+168>>2]-1|0);p[m+163|0]=0;b:{if(v[m+2688>>2]>v[m+2684>>2]){v[m+2688>>2]=v[m+204>>2]+y(-3.1415927410125732);v[m+2684>>2]=3.1415927410125732;p[m+163|0]=1;break b}c:{if(y(v[m+2684>>2]-v[m+2688>>2])>=y(6.2831854820251465)){p[m+163|0]=1;break c}p[m+163|0]=0}}a=m;e=y(y(v[m+2684>>2]-v[m+2688>>2])/v[m+204>>2]);d:{if(y(z(e))>2]=c+1;if(r[m+156>>2]<2){r[m+156>>2]=2}v[m+152>>2]=y(v[m+2684>>2]-v[m+2688>>2])/y(r[m+156>>2]-1|0);r[m+148>>2]=0;while(1){if(r[m+148>>2]>2]){v[m+144>>2]=v[m+2696>>2]+y(y(r[m+148>>2])*v[m+164>>2]);v[m+140>>2]=v[m+2700>>2]*xa(v[m+144>>2]);v[m+136>>2]=v[m+2700>>2]*ya(v[m+144>>2]);r[m+132>>2]=0;while(1){if(r[m+132>>2]>2]){v[m+128>>2]=v[m+2688>>2]+y(y(r[m+132>>2])*v[m+152>>2]);v[m+124>>2]=xa(v[m+128>>2]);v[m+120>>2]=ya(v[m+128>>2]);a=r[m+2712>>2];v[m+52>>2]=v[m+136>>2]*v[m+120>>2];c=m+56|0;qb(c,m+52|0,r[m+196>>2]);d=m+72|0;ca(d,a,c);v[m+28>>2]=v[m+136>>2]*v[m+124>>2];a=m+32|0;qb(a,m+28|0,m+176|0);c=m+88|0;ca(c,d,a);a=m+8|0;qb(a,m+140|0,r[m+200>>2]);ca(m+104|0,c,a);c=r[m+108>>2];a=r[m+296>>2]+(r[m+132>>2]<<4)|0;r[a>>2]=r[m+104>>2];r[a+4>>2]=c;c=r[m+116>>2];r[a+8>>2]=r[m+112>>2];r[a+12>>2]=c;e:{if(r[m+148>>2]){S[r[r[b>>2]+8>>2]](b,r[m+300>>2]+(r[m+132>>2]<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break e}if(p[m+174|0]&1){S[r[r[b>>2]+8>>2]](b,m+240|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}f:{if(r[m+132>>2]){S[r[r[b>>2]+8>>2]](b,r[m+296>>2]+(r[m+132>>2]-1<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break f}a=r[m+296>>2]+(r[m+132>>2]<<4)|0;c=r[a+4>>2];r[m+208>>2]=r[a>>2];r[m+212>>2]=c;c=r[a+12>>2];r[m+216>>2]=r[a+8>>2];r[m+220>>2]=c}if(!(!(p[m+175|0]&1)|r[m+148>>2]!=(r[m+168>>2]-1|0))){S[r[r[b>>2]+8>>2]](b,m+272|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}if(p[m+2675|0]&1){g:{if(p[m+163|0]&1){if(r[m+132>>2]==(r[m+156>>2]-1|0)){S[r[r[b>>2]+8>>2]](b,m+208|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}break g}if(!((r[m+148>>2]!=(r[m+168>>2]-1|0)?r[m+148>>2]:0)|(r[m+132>>2]!=(r[m+156>>2]-1|0)?r[m+132>>2]:0))){S[r[r[b>>2]+8>>2]](b,r[m+2712>>2],r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}}r[m+132>>2]=r[m+132>>2]+1;continue}break}r[m+292>>2]=r[m+300>>2];r[m+300>>2]=r[m+296>>2];r[m+296>>2]=r[m+292>>2];r[m+148>>2]=r[m+148>>2]+1;continue}break}Q=m+2720|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0);d=Q-448|0;Q=d;c=r[c+36>>2];e=r[b+36>>2];b=r[a+24>>2];a:{if(!(s[r[b+1140>>2]+(r[e+380>>2]+x(r[c+380>>2],r[b+1112>>2])|0)|0]?!((b|0)!=r[a+28>>2]|!r[b+1132>>2]):0)){b=d+392|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+444>>2]=e;r[d+392>>2]=21216;r[d+436>>2]=0;b=d+336|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+388>>2]=c;r[d+336>>2]=21216;r[d+380>>2]=0;b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}d:{if(p[26816]&1){break d}if(!Z(26816)){break d}e:{if(p[26868]&1){break e}if(!Z(26868)){break e}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}g=v[c+232>>2];h=v[e+232>>2];l=v[c+236>>2];m=v[e+236>>2];n=v[c+228>>2];o=v[e+228>>2];r[d+76>>2]=0;v[d+64>>2]=o-n;v[d+72>>2]=m-l;v[d+68>>2]=h-g;f:{if(!dk(d+392|0,d+336|0,26752,d- -64|0,d+280|0)){break f}r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+24>>2]=0;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+48>>2]=e;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=c;r[d+68>>2]=0;r[d+72>>2]=0;p[d+216|0]=0;r[d+64>>2]=20736;b=r[d+52>>2];r[d+16>>2]=r[d+48>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d>>2]=r[d+32>>2];r[d+4>>2]=b;if(!Ji(a,d+280|0,d+16|0,d,d- -64|0)){break f}r[7689]=r[7689]+1;c=S[r[6587]](216,16)|0;b=W(c+4|0,0,212);r[c>>2]=20736;ea(b,d- -64|4,100);b=r[d+180>>2];r[c+112>>2]=r[d+176>>2];r[c+116>>2]=b;b=r[d+172>>2];r[c+104>>2]=r[d+168>>2];r[c+108>>2]=b;b=r[d+196>>2];r[c+128>>2]=r[d+192>>2];r[c+132>>2]=b;b=r[d+188>>2];r[c+120>>2]=r[d+184>>2];r[c+124>>2]=b;b=r[d+204>>2];r[c+136>>2]=r[d+200>>2];r[c+140>>2]=b;b=r[d+212>>2];r[c+144>>2]=r[d+208>>2];r[c+148>>2]=b;p[c+152|0]=s[d+216|0];r[c+212>>2]=r[d+276>>2];b=r[d+272>>2];r[c+204>>2]=r[d+268>>2];r[c+208>>2]=b;b=r[d+264>>2];r[c+196>>2]=r[d+260>>2];r[c+200>>2]=b;b=r[d+256>>2];r[c+188>>2]=r[d+252>>2];r[c+192>>2]=b;b=r[d+248>>2];r[c+180>>2]=r[d+244>>2];r[c+184>>2]=b;b=r[d+240>>2];r[c+172>>2]=r[d+236>>2];r[c+176>>2]=b;b=r[d+232>>2];r[c+164>>2]=r[d+228>>2];r[c+168>>2]=b;b=r[d+224>>2];r[c+156>>2]=r[d+220>>2];r[c+160>>2]=b;e=r[a+24>>2];f=r[e+852>>2];g:{if((f|0)!=r[e+856>>2]){break g}i=f?f<<1:1;if((i|0)<=(f|0)){break g}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;f=r[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;r[k+j>>2]=r[r[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[e+860>>2];if(!(!b|!s[e+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[e+852>>2]}r[e+860>>2]=j;r[e+856>>2]=i;p[e+864|0]=1}r[r[e+860>>2]+(f<<2)>>2]=c;r[e+852>>2]=f+1;b=r[a+24>>2];g=v[b+348>>2];a=r[a+28>>2];h=v[a+348>>2];v[c+64>>2]=v[c+64>>2]*(g>h?g:h);v[c+68>>2]=v[c+68>>2]*y(y(v[b+360>>2]+v[a+360>>2])*y(.5))}break a}r[7674]=r[7674]+1}Q=d+448|0}function nD(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=0,o=0,p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0);If(a,c,d,e,f);e=r[b+8>>2];r[e>>2]=1065353216;G=r[b+24>>2];k=G<<2;f=k+4|0;r[f+e>>2]=1065353216;j=e;l=G<<3;e=l+8|0;r[j+e>>2]=1065353216;H=v[c+20>>2];D=v[c+24>>2];u=v[a+348>>2];E=v[c+36>>2];w=v[a+352>>2];p=v[c+40>>2];z=v[a+356>>2];h=v[c+8>>2];q=v[c>>2];m=v[c+4>>2];i=v[c+16>>2];g=v[c+32>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;C=y(y(y(u*g)+y(w*E))+y(z*p));v[j+4>>2]=C;F=y(y(y(u*i)+y(w*H))+y(z*D));v[j+8>>2]=-F;n=j+k|0;r[n+12>>2]=0;z=y(y(y(q*u)+y(m*w))+y(h*z));v[n+8>>2]=z;r[n+4>>2]=0;v[n>>2]=-C;n=j+l|0;r[n+8>>2]=0;r[n+12>>2]=0;v[n+4>>2]=-z;v[n>>2]=F;n=r[b+16>>2];r[n>>2]=-1082130432;r[f+n>>2]=-1082130432;r[e+n>>2]=-1082130432;H=v[d+36>>2];D=v[d+40>>2];I=v[a+412>>2];E=v[d+20>>2];u=v[a+416>>2];p=v[d+24>>2];w=v[a+420>>2];h=v[d+8>>2];q=v[d>>2];m=v[d+4>>2];i=v[d+32>>2];g=v[d+16>>2];o=r[b+20>>2];r[o+12>>2]=0;r[o>>2]=0;p=y(y(y(I*g)+y(u*E))+y(w*p));v[o+8>>2]=p;i=y(y(y(I*i)+y(u*H))+y(w*D));v[o+4>>2]=-i;e=o+k|0;r[e+12>>2]=0;g=y(y(y(q*I)+y(m*u))+y(h*w));v[e+8>>2]=-g;r[e+4>>2]=0;v[e>>2]=i;e=o+l|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-p;A=r[b+40>>2];t=r[b+36>>2];B=r[b+28>>2];n=r[a+592>>2];m=y(v[(n&2?a+600|0:b+4|0)>>2]*v[b>>2]);v[B>>2]=m*y(y(y(g+v[d+48>>2])-z)-v[c+48>>2]);r[t>>2]=-8388609;r[A>>2]=2139095039;a:{if(n&1){e=r[b+32>>2];v[e>>2]=v[a+596>>2];v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[e+k>>2]=v[a+596>>2];v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;g=v[a+596>>2];d=e+l|0;break a}v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;g=y(3.4028234663852886e+38);d=l+A|0}v[d>>2]=g;e=x(G,3);d=e;b:{if(!s[a+526|0]){break b}g=v[a+456>>2];if(!(g>v[a+444>>2]^1|g>v[a+448>>2]^1)){J=v[a+340>>2];K=v[a+308>>2];C=v[a+324>>2];F=v[c+8>>2];I=v[c>>2];u=v[c+4>>2];w=v[c+24>>2];z=v[c+16>>2];H=v[c+20>>2];k=e<<2;f=k+8|0;p=v[a+304>>2];m=v[c+32>>2];h=v[a+320>>2];i=v[c+36>>2];q=v[a+336>>2];g=v[c+40>>2];D=y(y(y(p*m)+y(h*i))+y(q*g));v[f+j>>2]=D;e=k+4|0;E=y(y(y(p*z)+y(h*H))+y(q*w));v[e+j>>2]=E;p=y(y(y(I*p)+y(u*h))+y(F*q));v[j+k>>2]=p;l=G<<4;h=y(y(y(I*K)+y(u*C))+y(F*J));v[l+j>>2]=h;d=l|4;q=y(y(y(K*z)+y(C*H))+y(J*w));v[d+j>>2]=q;c=l|8;i=y(y(y(K*m)+y(C*i))+y(J*g));v[c+j>>2]=i;v[f+o>>2]=-D;v[e+o>>2]=-E;v[o+k>>2]=-p;v[o+l>>2]=-h;v[d+o>>2]=-q;v[c+o>>2]=-i;B=r[b+28>>2];g=y(v[b>>2]*v[a+436>>2]);v[k+B>>2]=g*y(y(y(p*v[a+460>>2])+y(E*v[a+464>>2]))+y(D*v[a+468>>2]));v[l+B>>2]=g*y(y(y(h*v[a+460>>2])+y(q*v[a+464>>2]))+y(i*v[a+468>>2]));t=r[b+36>>2];r[k+t>>2]=-8388609;A=r[b+40>>2];r[k+A>>2]=2139095039;r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;d=x(G,5);break b}q=v[a+464>>2];g=v[a+468>>2];e=e<<2;h=v[a+436>>2];m=y(h*y(h*v[a+460>>2]));v[e+j>>2]=m;d=e+8|0;i=y(h*y(h*g));v[d+j>>2]=i;c=e+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[d+o>>2]=-i;v[c+o>>2]=-g;v[e+o>>2]=-m;v[e+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+504>>2];if(n&4){v[e+r[b+32>>2]>>2]=v[a+604>>2]}r[e+t>>2]=0;r[e+A>>2]=2139095039;d=G<<2}if(s[a+525|0]){q=v[a+480>>2];g=v[a+484>>2];f=d<<2;h=v[a+436>>2];m=y(h*y(h*v[a+476>>2]));v[f+j>>2]=m;e=f+8|0;i=y(h*y(h*g));v[e+j>>2]=i;c=f+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[e+o>>2]=-i;v[c+o>>2]=-g;v[f+o>>2]=-m;v[f+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+508>>2];if(n&4){v[f+r[b+32>>2]>>2]=v[a+604>>2]}b=(d<<2)+A|0;c:{d:{if(!(v[a+452>>2]>y(0)^1)){c=(d<<2)+t|0;if(!(v[a+508>>2]>y(0)^1)){r[c>>2]=0;break d}r[c>>2]=-8388609;g=y(0);break c}r[(d<<2)+t>>2]=-8388609}g=y(3.4028234663852886e+38)}v[b>>2]=g}}function ef(a,b){var c=y(0),d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,p=y(0),q=y(0),r=y(0),s=y(0);g=y(1);a:{b:{h=(nL(a),oL(2));c:{if((h|0)==1065353216){break c}i=(nL(b),oL(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return y(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:y(0)}return(i|0)>-1?y(0):y(-b)}return(i|0)>-1?a:y(y(1)/a)}if((i|0)==1073741824){return y(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return y(G(a))}c=y(z(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?y(y(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=y(g-g);return y(a/a)}return(f|0)==1?y(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=y(a-a);return y(a/a);case 1:break h;default:break g}}g=y(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}a=y(c+y(-1));c=y(a*y(1.44268798828125));j=y(y(a*y(7052607543300837e-21))+y(y(y(a*a)*y(y(.5)-y(a*y(y(a*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));a=(lL(2,(nL(y(c+j)),oL(2))&-4096),pL());n=y(a-c);break i}d=e>>>0<8388608;e=d?(nL(y(c*y(16777216))),oL(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=v[h+22980>>2];j=(lL(2,f),pL());k=v[h+22964>>2];l=y(j-k);p=y(y(1)/y(k+j));c=y(l*p);a=(lL(2,(nL(c),oL(2))&-4096),pL());q=y(a*a);r=a;s=l;l=(lL(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),pL());j=y(p*y(y(s-y(a*l))-y(a*y(j-y(l-k)))));l=y(y(c+a)*j);a=y(c*c);k=y(l+y(y(a*a)*y(y(a*y(y(a*y(y(a*y(y(a*y(y(a*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));a=(lL(2,(nL(y(y(q+y(3))+k)),oL(2))&-4096),pL());l=y(r*a);c=y(y(j*a)+y(c*y(k-y(y(a+y(-3))-q))));a=(lL(2,(nL(y(l+c)),oL(2))&-4096),pL());k=y(a*y(.9619140625));j=y(v[h+22972>>2]+y(y(y(c-y(a-l))*y(.9617967009544373))+y(a*y(-.00011736857413779944))));c=y(d|0);a=(lL(2,(nL(y(y(n+y(k+j))+c)),oL(2))&-4096),pL());n=y(y(y(a-c)-n)-k)}k=(lL(2,i&-4096),pL());c=y(a*k);a=y(y(y(j-n)*b)+y(y(b-k)*a));b=y(c+a);f=(nL(b),oL(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(y(a+y(4.299566569443414e-8))>y(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=y(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=y(c-(lL(2,i&-8388608>>e-127),pL()));f=(nL(y(a+c)),oL(2))}b=(lL(2,f&-32768),pL());j=y(b*y(.693145751953125));c=y(y(b*y(14286065379565116e-22))+y(y(a-y(b-c))*y(.6931471824645996)));a=y(j+c);b=y(a*a);b=y(a-y(b*y(y(b*y(y(b*y(y(b*y(y(b*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));l=y(y(a*b)/y(b+y(-2)));b=y(c-y(a-j));a=y(y(a-y(l-y(b+y(a*b))))+y(1));f=(nL(a),oL(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=Jx(a,d);break m}a=(lL(2,f),pL())}g=y(g*a)}return g}return y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function ek(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=0,I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0;g=Q-544|0;Q=g;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[g+388>>2]=c;r[g+384>>2]=a;j=v[d+20>>2];k=v[d+36>>2];l=v[b+20>>2];m=v[b+36>>2];n=v[d+24>>2];h=v[b+24>>2];i=v[d+40>>2];o=v[b+40>>2];p=v[d+32>>2];q=v[d>>2];s=v[d+16>>2];t=v[d+4>>2];w=v[b+32>>2];z=v[b>>2];A=v[b+16>>2];B=v[b+4>>2];x=v[d+8>>2];C=v[b+8>>2];r[g+436>>2]=0;r[g+420>>2]=0;r[g+404>>2]=0;E=y(y(y(C*x)+y(h*n))+y(o*i));v[g+432>>2]=E;F=y(y(y(B*x)+y(l*n))+y(m*i));v[g+428>>2]=F;n=y(y(y(z*x)+y(A*n))+y(w*i));v[g+424>>2]=n;i=y(y(y(C*t)+y(h*j))+y(o*k));v[g+416>>2]=i;x=y(y(y(B*t)+y(l*j))+y(m*k));v[g+412>>2]=x;j=y(y(y(z*t)+y(A*j))+y(w*k));v[g+408>>2]=j;k=y(y(y(q*C)+y(s*h))+y(p*o));v[g+400>>2]=k;l=y(y(y(q*B)+y(s*l))+y(p*m));v[g+396>>2]=l;m=y(y(y(q*z)+y(s*A))+y(p*w));v[g+392>>2]=m;h=v[b+20>>2];o=v[b+36>>2];p=v[b+24>>2];q=v[b+52>>2];s=v[d+52>>2];t=v[b+40>>2];w=v[b+56>>2];z=v[d+56>>2];A=v[b>>2];B=v[b+16>>2];C=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[g+508>>2]=0;r[g+500>>2]=0;r[g+484>>2]=0;v[g+480>>2]=E;v[g+476>>2]=i;v[g+472>>2]=k;r[g+468>>2]=0;v[g+464>>2]=F;v[g+460>>2]=x;v[g+456>>2]=l;r[g+452>>2]=0;v[g+448>>2]=n;v[g+444>>2]=j;j=y(M-L);k=y(s-q);l=y(z-w);v[g+496>>2]=y(y(K*j)+y(p*k))+y(t*l);v[g+492>>2]=y(y(j*J)+y(k*h))+y(l*o);v[g+488>>2]=y(y(j*A)+y(k*B))+y(l*C);r[g+504>>2]=635;v[g+440>>2]=m;r[g+136>>2]=0;r[g+140>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+364>>2]=0;r[g+368>>2]=0;r[g+376>>2]=2;r[g+144>>2]=0;a:{b:{c=Rf(g,g+384|0,e);if(!c){e=r[g+372>>2];if(!r[e+32>>2]){j=y(0);k=y(0);l=y(0);m=y(0);n=y(0);h=y(0);break b}h=y(0);d=0;n=y(0);m=y(0);l=y(0);k=y(0);j=y(0);while(1){a=e;e=d<<2;D=a+e|0;i=v[D+16>>2];a=r[g+504>>2];N=g+528|0;H=r[g+508>>2];I=r[g+384>>2]+(H>>1)|0;O=I;D=r[D>>2];if(H&1){a=r[a+r[I>>2]>>2]}S[a|0](N,O,D);D=r[g+508>>2];a=r[g+388>>2]+(D>>1)|0;s=y(i*v[g+536>>2]);t=y(i*v[g+532>>2]);w=y(i*v[g+528>>2]);e=r[r[g+372>>2]+e>>2];o=v[e+8>>2];p=v[e>>2];q=y(-v[e+4>>2]);e=r[g+504>>2];e=D&1?r[r[a>>2]+e>>2]:e;h=y(h+s);n=y(n+t);m=y(m+w);r[g+524>>2]=0;v[g+520>>2]=y(y(v[g+428>>2]*q)-y(p*v[g+424>>2]))-y(o*v[g+432>>2]);v[g+516>>2]=y(y(v[g+412>>2]*q)-y(p*v[g+408>>2]))-y(o*v[g+416>>2]);v[g+512>>2]=y(y(v[g+396>>2]*q)-y(p*v[g+392>>2]))-y(o*v[g+400>>2]);S[e|0](g+528|0,a,g+512|0);o=v[g+528>>2];p=v[g+532>>2];q=v[g+536>>2];l=y(l+y(i*y(y(y(y(o*v[g+472>>2])+y(p*v[g+476>>2]))+y(q*v[g+480>>2]))+v[g+496>>2])));k=y(k+y(i*y(y(y(y(o*v[g+456>>2])+y(p*v[g+460>>2]))+y(q*v[g+464>>2]))+v[g+492>>2])));j=y(j+y(i*y(y(y(y(o*v[g+440>>2])+y(p*v[g+444>>2]))+y(q*v[g+448>>2]))+v[g+488>>2])));d=d+1|0;e=r[g+372>>2];if(d>>>0>2]){continue}break}break b}r[f>>2]=(c|0)==1?1:2;break a}i=v[b+48>>2];o=v[b+8>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];A=v[b+56>>2];B=v[b+40>>2];x=v[b+32>>2];C=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=A+y(y(y(m*x)+y(n*C))+y(h*B));v[f+8>>2]=s+y(y(y(m*w)+y(n*z))+y(h*t));v[f+4>>2]=i+y(y(y(m*p)+y(n*q))+y(h*o));o=v[b+48>>2];p=v[b+8>>2];q=v[b>>2];s=v[b+4>>2];t=v[b+52>>2];w=v[b+24>>2];z=v[b+16>>2];A=v[b+20>>2];B=v[b+56>>2];x=v[b+40>>2];C=v[b+32>>2];E=v[b+36>>2];m=y(m-j);n=y(n-k);h=y(h-l);i=y(G(y(y(y(m*m)+y(n*n))+y(h*h))));v[f+52>>2]=i;r[f+48>>2]=0;r[f+32>>2]=0;F=h;h=i>y(9999999747378752e-20)?y(y(1)/i):y(1);v[f+44>>2]=F*h;v[f+40>>2]=n*h;v[f+36>>2]=m*h;v[f+28>>2]=B+y(y(y(j*C)+y(k*E))+y(l*x));v[f+24>>2]=t+y(y(y(j*z)+y(k*A))+y(l*w));v[f+20>>2]=o+y(y(y(j*q)+y(k*s))+y(l*p))}Q=g+544|0;return!c}function Ji(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0);B=Q-48|0;Q=B;K=v[b+52>>2]>2];if(!(K^1)){M=v[b+48>>2];t=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];f=Fa(c);l=y(v[b+12>>2]-v[f+56>>2]);m=y(v[b+8>>2]-v[f+52>>2]);h=v[f+48>>2];g=v[b+4>>2];f=Fa(d);n=y(g-h);g=y(y(1)/y(G(y(y(y(k*k)+y(j*j))+y(t*t)))));C=y(t*g);D=y(j*g);E=y(k*g);o=y(v[b+28>>2]-v[f+56>>2]);q=y(v[b+24>>2]-v[f+52>>2]);s=y(v[b+20>>2]-v[f+48>>2]);a:{b:{f=r[c+4>>2];if(!f){f=r[c>>2];if(f){break b}g=y(0);break a}i=v[f+328>>2];h=v[f+332>>2];u=y(y(m*i)-y(n*h));g=v[f+336>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+316>>2];z=v[f+312>>2];g=v[f+320>>2];break a}i=v[f+332>>2];h=v[f+336>>2];u=y(y(m*i)-y(n*h));g=v[f+340>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+320>>2];z=v[f+316>>2];g=v[f+324>>2]}N=y(g+u);O=y(x+w);P=y(z+i);c:{d:{f=r[d+4>>2];if(!f){f=r[d>>2];if(f){break d}w=y(0);u=y(0);x=y(0);z=y(0);F=y(0);break c}i=v[f+328>>2];h=v[f+332>>2];z=y(y(q*i)-y(s*h));g=v[f+336>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+316>>2];u=v[f+312>>2];F=v[f+320>>2];break c}i=v[f+332>>2];h=v[f+336>>2];z=y(y(q*i)-y(s*h));g=v[f+340>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+320>>2];u=v[f+316>>2];F=v[f+324>>2]}R=v[a+12>>2];A=v[b+52>>2];b=r[c+4>>2];r[e+4>>2]=r[c>>2];r[e+8>>2]=b;r[e+12>>2]=r[c+8>>2];f=r[d+4>>2];b=e;r[b+16>>2]=r[d>>2];r[b+20>>2]=f;r[b+24>>2]=r[d+8>>2];f=Fa(c);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+40>>2]=0;v[b+28>>2]=y(y(n*h)+y(m*g))+y(l*i);v[b+36>>2]=y(y(n*k)+y(m*t))+y(l*J);v[b+32>>2]=y(y(n*j)+y(m*I))+y(l*H);f=Fa(d);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+192>>2]=0;v[b+188>>2]=o;v[b+184>>2]=q;v[b+180>>2]=s;r[b+176>>2]=0;v[b+172>>2]=l;v[b+168>>2]=m;v[b+164>>2]=n;r[b+56>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+60>>2]=1065353216;r[b+64>>2]=1065353216;v[b+208>>2]=M;v[b+204>>2]=C;v[b+200>>2]=D;v[b+196>>2]=E;r[b+84>>2]=0;A=y(A-R);v[b+80>>2]=C*A;v[b+76>>2]=D*A;v[b+72>>2]=E*A;r[b+68>>2]=1065353216;v[b+44>>2]=y(y(s*h)+y(q*g))+y(o*i);v[b+52>>2]=y(y(s*k)+y(q*t))+y(o*J);v[b+48>>2]=y(y(s*j)+y(q*I))+y(o*H);p[b+152|0]=0;i=y(P-y(u+L));h=y(O-y(w+x));g=y(N-y(F+z));j=y(y(y(E*i)+y(D*h))+y(C*g));k=v[a+16>>2];g=y(g-y(C*j));l=y(g*g);g=y(i-y(E*j));i=y(g*g);g=y(h-y(D*j));v[b+212>>2]=y(l+y(i+y(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=r[c>>2];h=y(0);if(!a){break e}a=a+128|0}h=v[a>>2]}g:{if(p[30640]&1){break g}if(!Z(30640)){break g}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}a=r[c>>2];f=a?a+180|0:30592;c=r[c+4>>2];b=c+264|0;a=r[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=r[d>>2];g=y(0);if(!a){break h}a=a+128|0}g=v[a>>2]}a=c?b:f;j:{if(p[30640]&1){break j}if(!Z(30640)){break j}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}c=a;b=r[d+4>>2];a=r[d>>2];zz(B,h,c,v[e+164>>2],v[e+168>>2],v[e+172>>2],g,b?b+264|0:a?a+180|0:30592,v[e+180>>2],v[e+184>>2],v[e+188>>2]);a=B;b=r[a+12>>2];r[e+112>>2]=r[a+8>>2];r[e+116>>2]=b;b=r[a+4>>2];r[e+104>>2]=r[a>>2];r[e+108>>2]=b;b=r[a+20>>2];r[e+120>>2]=r[a+16>>2];r[e+124>>2]=b;b=r[a+28>>2];r[e+128>>2]=r[a+24>>2];r[e+132>>2]=b;b=r[a+36>>2];r[e+136>>2]=r[a+32>>2];r[e+140>>2]=b;b=r[a+44>>2];r[e+144>>2]=r[a+40>>2];r[e+148>>2]=b}Q=B+48|0;return K}function gj(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);e=Q-16|0;Q=e;r[a+312>>2]=0;r[a+316>>2]=0;r[a+236>>2]=2;r[a+544>>2]=1065353216;r[a+548>>2]=1065353216;r[a+348>>2]=1065353216;r[a+352>>2]=1065353216;r[a+412>>2]=0;r[a+416>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;r[a+552>>2]=1065353216;r[a+556>>2]=0;r[a+360>>2]=0;r[a+364>>2]=0;r[a+356>>2]=1065353216;r[a+368>>2]=0;r[a+372>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+428>>2]=0;r[a+432>>2]=0;r[a+436>>2]=0;r[a+440>>2]=0;i=v[b+96>>2];d=v[b+92>>2];v[e+12>>2]=d;v[e+8>>2]=i;r[e+4>>2]=0;r[e>>2]=1065353216;v[a+444>>2]=v[(dy(1)?e:e+12|0)>>2];r[e+4>>2]=0;r[e>>2]=1065353216;v[a+448>>2]=v[(iy(1)?e:e+8|0)>>2];v[a+472>>2]=v[b+112>>2];v[a+476>>2]=v[b+116>>2];h=r[b+4>>2];r[a+608>>2]=0;r[a+612>>2]=0;r[a+480>>2]=h;p[a+452|0]=s[b+120|0];v[a+456>>2]=v[b+124>>2];v[a+460>>2]=v[b+128>>2];v[a+464>>2]=v[b+132>>2];v[a+468>>2]=v[b+136>>2];a:{if(h){c=a+4|0;S[r[r[h>>2]+8>>2]](h,c);break a}c=r[b+12>>2];r[a+4>>2]=r[b+8>>2];r[a+8>>2]=c;c=r[b+20>>2];r[a+12>>2]=r[b+16>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+28>>2]=r[b+32>>2];r[a+32>>2]=c;c=r[b+28>>2];r[a+20>>2]=r[b+24>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+36>>2]=r[b+40>>2];r[a+40>>2]=c;c=r[b+52>>2];r[a+44>>2]=r[b+48>>2];r[a+48>>2]=c;c=b- -64|0;h=r[c+4>>2];r[a+60>>2]=r[c>>2];r[a+64>>2]=h;c=r[b+60>>2];r[a+52>>2]=r[b+56>>2];r[a+56>>2]=c;c=a+4|0}h=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=h;h=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=h;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;v[a+224>>2]=v[b+100>>2];v[a+232>>2]=v[b+104>>2];v[a+228>>2]=v[b+108>>2];S[r[r[a>>2]+12>>2]](a,r[b+72>>2]);c=r[7467];r[7467]=c+1;r[a+508>>2]=c;i=y(0);c=r[a+204>>2];d=v[b>>2];b:{if(d==y(0)){r[a+204>>2]=c|1;break b}r[a+204>>2]=c&-2;i=y(y(1)/d)}v[a+344>>2]=i;r[a+376>>2]=0;v[a+364>>2]=d*v[a+380>>2];v[a+372>>2]=d*v[a+388>>2];v[a+368>>2]=d*v[a+384>>2];f=v[b+84>>2];g=v[b+80>>2];d=v[b+76>>2];r[a+504>>2]=0;r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;r[a+408>>2]=0;d=d!=y(0)?y(y(1)/d):y(0);v[a+396>>2]=d;g=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=g;f=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=f;q=v[a+4>>2];j=y(d*q);t=v[a+8>>2];k=y(g*t);u=v[a+12>>2];l=y(f*u);v[a+264>>2]=y(y(q*j)+y(t*k))+y(u*l);w=v[a+20>>2];x=v[a+24>>2];z=v[a+28>>2];v[a+268>>2]=y(y(j*w)+y(k*x))+y(l*z);m=j;j=v[a+36>>2];n=k;k=v[a+40>>2];o=l;l=v[a+44>>2];v[a+272>>2]=y(y(m*j)+y(n*k))+y(o*l);m=y(d*w);n=y(g*x);o=y(f*z);v[a+280>>2]=y(y(q*m)+y(t*n))+y(u*o);v[a+284>>2]=y(y(w*m)+y(x*n))+y(z*o);v[a+288>>2]=y(y(m*j)+y(n*k))+y(o*l);d=y(d*j);g=y(g*k);f=y(f*l);v[a+296>>2]=y(y(q*d)+y(t*g))+y(u*f);v[a+300>>2]=y(y(w*d)+y(x*g))+y(z*f);v[a+304>>2]=y(y(j*d)+y(k*g))+y(l*f);r[a+536>>2]=0;r[a+540>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+588>>2]=0;r[a+592>>2]=0;r[a+580>>2]=0;r[a+584>>2]=0;r[a+572>>2]=0;r[a+576>>2]=0;v[a+568>>2]=i*v[a+356>>2];v[a+564>>2]=i*v[a+352>>2];v[a+560>>2]=i*v[a+348>>2];Q=e+16|0}function Qf(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0;h=Q-9824|0;Q=h;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[h+9700>>2]=c;r[h+9696>>2]=a;i=v[d+20>>2];j=v[d+36>>2];k=v[b+20>>2];l=v[b+36>>2];m=v[d+24>>2];o=v[b+24>>2];n=v[d+40>>2];p=v[b+40>>2];q=v[d+32>>2];s=v[d>>2];t=v[d+16>>2];w=v[d+4>>2];z=v[b+32>>2];A=v[b>>2];B=v[b+16>>2];D=v[b+4>>2];C=v[d+8>>2];E=v[b+8>>2];r[h+9748>>2]=0;r[h+9732>>2]=0;r[h+9716>>2]=0;F=y(y(y(E*C)+y(o*m))+y(p*n));v[h+9744>>2]=F;H=y(y(y(D*C)+y(k*m))+y(l*n));v[h+9740>>2]=H;m=y(y(y(A*C)+y(B*m))+y(z*n));v[h+9736>>2]=m;n=y(y(y(E*w)+y(o*i))+y(p*j));v[h+9728>>2]=n;C=y(y(y(D*w)+y(k*i))+y(l*j));v[h+9724>>2]=C;i=y(y(y(A*w)+y(B*i))+y(z*j));v[h+9720>>2]=i;j=y(y(y(s*E)+y(t*o))+y(q*p));v[h+9712>>2]=j;k=y(y(y(s*D)+y(t*k))+y(q*l));v[h+9708>>2]=k;l=y(y(y(s*A)+y(t*B))+y(q*z));v[h+9704>>2]=l;o=v[b+20>>2];p=v[b+36>>2];q=v[b+24>>2];s=v[b+52>>2];t=v[d+52>>2];w=v[b+40>>2];z=v[b+56>>2];A=v[d+56>>2];B=v[b>>2];D=v[b+16>>2];E=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[h+9820>>2]=0;r[h+9812>>2]=0;r[h+9796>>2]=0;v[h+9792>>2]=F;v[h+9788>>2]=n;v[h+9784>>2]=j;r[h+9780>>2]=0;v[h+9776>>2]=H;v[h+9772>>2]=C;v[h+9768>>2]=k;r[h+9764>>2]=0;v[h+9760>>2]=m;v[h+9756>>2]=i;i=y(M-L);j=y(t-s);k=y(A-z);v[h+9808>>2]=y(y(K*i)+y(q*j))+y(w*k);v[h+9804>>2]=y(y(i*J)+y(j*o))+y(k*p);v[h+9800>>2]=y(y(i*B)+y(j*D))+y(k*E);r[h+9816>>2]=g?636:635;v[h+9752>>2]=l;a=h+9448|0;r[a>>2]=0;r[a+4>>2]=0;r[h+9440>>2]=0;r[h+9444>>2]=0;r[h+9676>>2]=0;r[h+9680>>2]=0;r[h+9688>>2]=2;r[h+9456>>2]=0;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+28>>2]=0;v[h+24>>2]=-k;v[h+20>>2]=-j;v[h+16>>2]=-i;a:{b:{c:{switch(Rf(h+9312|0,h+9696|0,h+16|0)-1|0){case 0:a=h- -64|0;r[a>>2]=0;r[a+4>>2]=0;r[h+72>>2]=0;r[h+9292>>2]=0;r[h+16>>2]=9;r[h+9296>>2]=0;r[h+9300>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;d=0;g=0;while(1){a=(x(0-g|0,56)+h|0)+7128|0;r[a+2156>>2]=d;r[a+2152>>2]=0;a=a+2108|0;if(d){r[d+44>>2]=a}r[h+9304>>2]=a;d=a;g=g+1|0;if((g|0)!=128){continue}break}r[h+9308>>2]=128;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-j;v[h>>2]=-i;if((aE(h+16|0,h+9312|0,h)|0)==9){break b}d:{if(!r[h+52>>2]){i=y(0);j=y(0);k=y(0);break d}k=y(0);d=0;j=y(0);i=y(0);while(1){a=r[h+9816>>2];c=h;e=r[h+9820>>2];g=r[h+9696>>2]+(e>>1)|0;G=g;I=(h+16|0)+(d<<2)|0;N=r[I+4>>2];if(e&1){a=r[a+r[g>>2]>>2]}S[a|0](c,G,N);l=v[I+20>>2];k=y(k+y(l*v[h+8>>2]));j=y(j+y(l*v[h+4>>2]));i=y(i+y(v[h>>2]*l));d=d+1|0;if(d>>>0>2]){continue}break}}G=1;r[f>>2]=1;l=v[b+48>>2];m=v[b+8>>2];o=v[b>>2];n=v[b+4>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+56>>2];z=v[b+40>>2];A=v[b+32>>2];B=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+8>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));v[f+4>>2]=l+y(y(y(i*o)+y(j*n))+y(k*m));p=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];w=v[b+52>>2];z=v[b+24>>2];A=v[b+16>>2];B=v[b+20>>2];D=v[b+56>>2];C=v[b+40>>2];E=v[b+32>>2];F=v[b+36>>2];m=v[h+60>>2];o=v[h- -64>>2];n=v[h+56>>2];l=v[h+72>>2];r[f+48>>2]=0;r[f+32>>2]=0;v[f+52>>2]=-l;v[f+44>>2]=-o;v[f+40>>2]=-m;v[f+36>>2]=-n;i=y(i-y(n*l));j=y(j-y(l*m));k=y(k-y(l*o));v[f+28>>2]=D+y(y(y(E*i)+y(F*j))+y(C*k));v[f+24>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+20>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));break a;case 1:break c;default:break a}}r[f>>2]=2;break a}r[f>>2]=3}Q=h+9824|0;return G}function vA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0;i=Q-288|0;Q=i;m=r[b+12>>2];r[i+248>>2]=r[b+8>>2];r[i+252>>2]=m;m=r[b+4>>2];r[i+240>>2]=r[b>>2];r[i+244>>2]=m;b=r[c+12>>2];r[i+264>>2]=r[c+8>>2];r[i+268>>2]=b;b=r[c+4>>2];r[i+256>>2]=r[c>>2];r[i+260>>2]=b;b=r[d+12>>2];r[i+280>>2]=r[d+8>>2];r[i+284>>2]=b;b=r[d+4>>2];r[i+272>>2]=r[d>>2];r[i+276>>2]=b;o=v[g>>2];q=v[g+4>>2];t=v[g+8>>2];u=v[g+16>>2];w=v[g+12>>2];z=v[g+20>>2];b=r[i+252>>2];r[i+196>>2]=r[i+248>>2];r[i+200>>2]=b;b=r[i+244>>2];r[i+188>>2]=r[i+240>>2];r[i+192>>2]=b;b=r[i+268>>2];r[i+212>>2]=r[i+264>>2];r[i+216>>2]=b;b=r[i+260>>2];r[i+204>>2]=r[i+256>>2];r[i+208>>2]=b;b=r[i+284>>2];r[i+228>>2]=r[i+280>>2];r[i+232>>2]=b;b=r[i+276>>2];r[i+220>>2]=r[i+272>>2];r[i+224>>2]=b;b=r[a+136>>2];a:{if((b|0)!=r[a+140>>2]){break a}l=b?b<<1:1;if((l|0)<=(b|0)){break a}if(l){r[7689]=r[7689]+1;n=S[r[6587]](x(l,284),16)|0;b=r[a+136>>2]}if((b|0)>=1){c=0;while(1){g=x(c,284);d=g+r[a+144>>2]|0;k=ea(g+n|0,d,92);g=r[d+104>>2];r[k+100>>2]=r[d+100>>2];r[k+104>>2]=g;g=r[d+96>>2];r[k+92>>2]=r[d+92>>2];r[k+96>>2]=g;g=r[d+120>>2];r[k+116>>2]=r[d+116>>2];r[k+120>>2]=g;g=r[d+112>>2];r[k+108>>2]=r[d+108>>2];r[k+112>>2]=g;g=r[d+136>>2];r[k+132>>2]=r[d+132>>2];r[k+136>>2]=g;g=r[d+128>>2];r[k+124>>2]=r[d+124>>2];r[k+128>>2]=g;g=r[d+144>>2];r[k+140>>2]=r[d+140>>2];r[k+144>>2]=g;g=r[d+152>>2];r[k+148>>2]=r[d+148>>2];r[k+152>>2]=g;ea(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=n;r[a+140>>2]=l;p[a+148|0]=1;b=r[a+136>>2]}j=ea(r[a+144>>2]+x(b,284)|0,i+32|0,92);b=r[i+136>>2];r[j+100>>2]=r[i+132>>2];r[j+104>>2]=b;b=r[i+128>>2];r[j+92>>2]=r[i+124>>2];r[j+96>>2]=b;b=r[i+152>>2];r[j+116>>2]=r[i+148>>2];r[j+120>>2]=b;b=r[i+144>>2];r[j+108>>2]=r[i+140>>2];r[j+112>>2]=b;b=r[i+168>>2];r[j+132>>2]=r[i+164>>2];r[j+136>>2]=b;b=r[i+160>>2];r[j+124>>2]=r[i+156>>2];r[j+128>>2]=b;b=r[i+184>>2];r[j+148>>2]=r[i+180>>2];r[j+152>>2]=b;b=r[i+176>>2];r[j+140>>2]=r[i+172>>2];r[j+144>>2]=b;A=r[i+228>>2];B=r[i+232>>2];C=r[i+220>>2];D=r[i+224>>2];k=r[i+212>>2];l=r[i+216>>2];n=r[i+204>>2];m=r[i+208>>2];g=r[i+196>>2];d=r[i+200>>2];c=r[i+188>>2];b=r[i+192>>2];v[j+204>>2]=e;v[j+208>>2]=w;v[j+212>>2]=f;v[j+216>>2]=o;v[j+220>>2]=q;v[j+224>>2]=t;v[j+228>>2]=u;v[j+248>>2]=z;r[j+232>>2]=0;r[j+236>>2]=0;r[j+240>>2]=0;r[j+244>>2]=1036831949;r[j+252>>2]=0;r[j+256>>2]=0;r[j+156>>2]=c;r[j+160>>2]=b;r[j+164>>2]=g;r[j+168>>2]=d;r[j+172>>2]=n;r[j+176>>2]=m;r[j+180>>2]=k;r[j+184>>2]=l;r[j+188>>2]=C;r[j+192>>2]=D;r[j+196>>2]=A;r[j+200>>2]=B;p[j+260|0]=h;c=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24);b=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24);p[j+276|0]=b;p[j+277|0]=b>>>8;p[j+278|0]=b>>>16;p[j+279|0]=b>>>24;p[j+280|0]=c;p[j+281|0]=c>>>8;p[j+282|0]=c>>>16;p[j+283|0]=c>>>24;c=s[i+21|0]|s[i+22|0]<<8|(s[i+23|0]<<16|s[i+24|0]<<24);b=s[i+17|0]|s[i+18|0]<<8|(s[i+19|0]<<16|s[i+20|0]<<24);p[j+269|0]=b;p[j+270|0]=b>>>8;p[j+271|0]=b>>>16;p[j+272|0]=b>>>24;p[j+273|0]=c;p[j+274|0]=c>>>8;p[j+275|0]=c>>>16;p[j+276|0]=c>>>24;c=s[i+13|0]|s[i+14|0]<<8|(s[i+15|0]<<16|s[i+16|0]<<24);b=s[i+9|0]|s[i+10|0]<<8|(s[i+11|0]<<16|s[i+12|0]<<24);p[j+261|0]=b;p[j+262|0]=b>>>8;p[j+263|0]=b>>>16;p[j+264|0]=b>>>24;p[j+265|0]=c;p[j+266|0]=c>>>8;p[j+267|0]=c>>>16;p[j+268|0]=c>>>24;b=r[a+136>>2];r[a+136>>2]=b+1;b=r[a+144>>2]+x(b,284)|0;Oc(a,b,0);wf(a,r[a+136>>2]-1|0,0);Q=i+288|0;return b}function Jz(a){var b=0,c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=0;b=Q-144|0;Q=b;a:{if(!s[a+473|0]){break a}F=r[a+712>>2];C=(F|0)<1;if(!C){G=r[a+512>>2];H=r[a+720>>2];while(1){o=H+x(c,104)|0;f=v[G+(c<<2)>>2];m=y(m+y(v[o+8>>2]*f));d=y(d+y(f*v[o+16>>2]));q=y(q+y(f*v[o+12>>2]));c=c+1|0;if((F|0)!=(c|0)){continue}break}}r[a+532>>2]=0;v[a+528>>2]=d;v[a+524>>2]=q;v[a+520>>2]=m;r[b+132>>2]=0;r[b+136>>2]=0;r[b+116>>2]=0;r[b+120>>2]=0;r[b+140>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=884998144;r[b+116>>2]=880803840;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=872415232;if(!C){G=r[a+492>>2];H=r[a+720>>2];S=r[a+512>>2];f=v[b+120>>2];j=y(1.1920928955078125e-7);g=y(2.384185791015625e-7);k=y(3.5762786865234375e-7);l=v[b+112>>2];h=v[b+104>>2];n=v[b+100>>2];o=0;while(1){C=H+x(o,104)|0;t=v[C+16>>2];w=v[C+12>>2];c=G+(o<<4)|0;z=v[c>>2];A=v[c+4>>2];i=v[(o<<2)+S>>2];e=y(y(v[C+8>>2]-m)*i);h=y(y(e*v[c+8>>2])+h);v[b+104>>2]=h;n=y(y(e*A)+n);v[b+100>>2]=n;j=y(y(e*z)+j);v[b+96>>2]=j;z=v[c>>2];A=v[c+4>>2];e=y(i*y(w-q));f=y(y(e*v[c+8>>2])+f);v[b+120>>2]=f;g=y(y(e*A)+g);v[b+116>>2]=g;l=y(y(e*z)+l);v[b+112>>2]=l;e=v[c>>2];w=v[c+4>>2];i=y(i*y(t-d));k=y(y(i*v[c+8>>2])+k);v[b+136>>2]=k;D=y(y(i*w)+D);v[b+132>>2]=D;E=y(y(i*e)+E);v[b+128>>2]=E;o=o+1|0;if((F|0)!=(o|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}d=v[5737];r[7646]=r[5738];v[7645]=d;Y(30588)}pi(b+96|0,b+48|0,b);c=r[b+60>>2];r[a+544>>2]=r[b+56>>2];r[a+548>>2]=c;c=r[b+52>>2];r[a+536>>2]=r[b+48>>2];r[a+540>>2]=c;c=r[b+76>>2];r[a+560>>2]=r[b+72>>2];r[a+564>>2]=c;c=r[b+68>>2];r[a+552>>2]=r[b+64>>2];r[a+556>>2]=c;c=r[b+84>>2];r[a+568>>2]=r[b+80>>2];r[a+572>>2]=c;c=r[b+92>>2];r[a+576>>2]=r[b+88>>2];r[a+580>>2]=c;d=v[a+640>>2];m=v[a+632>>2];q=v[a+636>>2];f=v[a+656>>2];j=v[a+648>>2];g=v[a+652>>2];k=v[a+672>>2];l=v[a+664>>2];h=v[a+668>>2];n=v[b+88>>2];i=v[b+84>>2];e=v[b+56>>2];t=v[b+120>>2];w=v[b+72>>2];z=v[b+68>>2];A=v[b+128>>2];D=v[b+96>>2];E=v[b+112>>2];I=v[b+132>>2];J=v[b+100>>2];K=v[b+116>>2];L=v[b+136>>2];M=v[b+80>>2];N=v[b+104>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+64>>2];r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;u=y(y(y(O*l)+y(P*h))+y(e*k));B=y(y(y(R*l)+y(z*h))+y(w*k));h=y(y(y(M*l)+y(i*h))+y(n*k));k=y(y(y(N*u)+y(t*B))+y(L*h));v[a+624>>2]=k;l=y(y(y(u*J)+y(B*K))+y(h*I));v[a+620>>2]=l;h=y(y(y(D*u)+y(E*B))+y(h*A));v[a+616>>2]=h;u=y(y(y(O*j)+y(P*g))+y(e*f));B=y(y(y(R*j)+y(z*g))+y(w*f));g=y(y(y(M*j)+y(i*g))+y(n*f));f=y(y(y(N*u)+y(t*B))+y(L*g));v[a+608>>2]=f;j=y(y(y(u*J)+y(B*K))+y(g*I));v[a+604>>2]=j;g=y(y(y(u*D)+y(B*E))+y(g*A));v[a+600>>2]=g;e=y(y(y(O*m)+y(P*q))+y(e*d));u=t;t=y(y(y(R*m)+y(z*q))+y(w*d));d=y(y(y(M*m)+y(i*q))+y(n*d));n=y(y(y(N*e)+y(u*t))+y(L*d));v[a+592>>2]=n;i=y(y(y(e*J)+y(t*K))+y(d*I));v[a+588>>2]=i;e=y(y(y(e*D)+y(t*E))+y(d*A));v[a+584>>2]=e;d=y(1);q=v[a+364>>2];if(!(q>y(1))){break a}m=y(y(1)/y(y(n*y(y(l*g)-y(j*h)))+y(y(e*y(y(j*k)-y(f*l)))+y(i*y(y(f*h)-y(k*g))))));c:{if(md){break c}d=m}r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;v[a+624>>2]=k*d;v[a+620>>2]=l*d;v[a+616>>2]=h*d;v[a+608>>2]=f*d;v[a+604>>2]=j*d;v[a+600>>2]=g*d;v[a+592>>2]=n*d;v[a+588>>2]=i*d;v[a+584>>2]=e*d}Q=b+144|0}function Vm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-752|0;Q=g;r[g+748>>2]=a;v[g+744>>2]=b;v[g+740>>2]=c;r[g+736>>2]=d;r[g+732>>2]=e;r[g+728>>2]=f;a=r[g+748>>2];r[g+724>>2]=30;d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+704>>2]=r[d>>2];r[g+708>>2]=e;e=r[d+12>>2];r[g+712>>2]=r[d+8>>2];r[g+716>>2]=e;v[g+684>>2]=0;v[g+680>>2]=0;v[g+676>>2]=0;d=g+688|0;T(d,g+684|0,g+680|0,g+676|0);v[g+672>>2]=v[g+740>>2]*y(.5);b=v[g+672>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;v[g+652>>2]=0;v[g+648>>2]=0;v[g+644>>2]=0;d=g+656|0;T(d,g+652|0,g+648|0,g+644|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;v[g+620>>2]=0;v[g+616>>2]=0;v[g+612>>2]=0;d=g+624|0;T(d,g+620|0,g+616|0,g+612|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;v[g+588>>2]=0;v[g+584>>2]=0;v[g+580>>2]=0;d=g+592|0;T(d,g+588|0,g+584|0,g+580|0);b=y(-v[g+672>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;r[g+576>>2]=0;while(1){if(r[g+576>>2]<360){b=y(xa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;d=g+592|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;e=Q-16|0;r[e+12>>2]=r[g+732>>2];f=g+544|0;$(f,r[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ca(e,h,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];i=g+512|0;$(i,r[f+12>>2],d);d=g+528|0;ca(d,h,i);S[r[r[a>>2]+8>>2]](a,e,d,r[g+728>>2]);r[g+576>>2]=r[g+724>>2]+r[g+576>>2];continue}break}d=Q-16|0;r[d+12>>2]=r[g+732>>2];f=g+480|0;e=r[d+12>>2];d=g+688|0;$(f,e,d);h=g+496|0;e=g+704|0;ca(h,e,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];f=r[f+12>>2];i=g+416|0;tb(i,d);k=g+432|0;j=i;i=g+656|0;ca(k,j,i);j=g+448|0;$(j,f,k);f=g+464|0;ca(f,e,j);S[r[r[a>>2]+8>>2]](a,h,f,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+384|0;$(h,r[f+12>>2],d);f=g+400|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+320|0;tb(k,d);j=g+336|0;ab(j,k,i);i=g+352|0;$(i,h,j);h=g+368|0;ca(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+288|0;$(h,r[f+12>>2],d);f=g+304|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];i=g+224|0;tb(i,d);k=g+240|0;j=i;i=g+624|0;ca(k,j,i);j=g+256|0;$(j,h,k);h=g+272|0;ca(h,e,j);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+192|0;$(h,r[f+12>>2],d);f=g+208|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+128|0;tb(k,d);j=g+144|0;ab(j,k,i);i=g+160|0;$(i,h,j);h=g+176|0;ca(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);v[g+108>>2]=0;v[g+104>>2]=0;v[g+100>>2]=0;f=g+112|0;T(f,g+108|0,g+104|0,g+100|0);h=Q-16|0;r[h+12>>2]=f;v[r[h+12>>2]+(r[g+736>>2]<<2)>>2]=1;v[g+76>>2]=0;v[g+72>>2]=0;v[g+68>>2]=0;h=g+80|0;T(h,g+76|0,g+72|0,g+68|0);i=Q-16|0;r[i+12>>2]=h;v[r[i+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=1;i=Q-16|0;r[i+12>>2]=r[g+732>>2];k=g+32|0;$(k,r[i+12>>2],d);d=g+48|0;ab(d,e,k);e=Q-16|0;r[e+12>>2]=r[g+732>>2];i=g+16|0;$(i,r[e+12>>2],f);e=Q-16|0;r[e+12>>2]=r[g+732>>2];$(g,r[e+12>>2],h);S[r[r[a>>2]+60>>2]](a,d,i,g,v[g+744>>2],v[g+744>>2],y(0),y(6.2831854820251465),r[g+728>>2],0,y(10));Q=g+752|0}function Gb(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);g=Q-400|0;Q=g;da(5757);h=r[c+12>>2];r[g+344>>2]=r[c+8>>2];r[g+348>>2]=h;h=r[c+4>>2];r[g+336>>2]=r[c>>2];r[g+340>>2]=h;h=r[c+28>>2];r[g+360>>2]=r[c+24>>2];r[g+364>>2]=h;h=r[c+20>>2];r[g+352>>2]=r[c+16>>2];r[g+356>>2]=h;h=r[c+44>>2];r[g+376>>2]=r[c+40>>2];r[g+380>>2]=h;h=r[c+36>>2];r[g+368>>2]=r[c+32>>2];r[g+372>>2]=h;h=r[c+60>>2];r[g+392>>2]=r[c+56>>2];r[g+396>>2]=h;h=r[c+52>>2];r[g+384>>2]=r[c+48>>2];r[g+388>>2]=h;h=r[d+12>>2];r[g+280>>2]=r[d+8>>2];r[g+284>>2]=h;h=r[d+4>>2];r[g+272>>2]=r[d>>2];r[g+276>>2]=h;h=r[d+28>>2];r[g+296>>2]=r[d+24>>2];r[g+300>>2]=h;h=r[d+20>>2];r[g+288>>2]=r[d+16>>2];r[g+292>>2]=h;h=r[d+44>>2];r[g+312>>2]=r[d+40>>2];r[g+316>>2]=h;h=r[d+36>>2];r[g+304>>2]=r[d+32>>2];r[g+308>>2]=h;h=r[d+60>>2];r[g+328>>2]=r[d+56>>2];r[g+332>>2]=h;h=r[d+52>>2];r[g+320>>2]=r[d+48>>2];r[g+324>>2]=h;Fb(g+336|0,g+272|0,g+8|0,g+256|0);r[g+236>>2]=0;i=v[g+256>>2];v[g+232>>2]=i*v[g+16>>2];v[g+228>>2]=i*v[g+12>>2];v[g+224>>2]=i*v[g+8>>2];r[g+216>>2]=0;r[g+220>>2]=0;r[g+208>>2]=0;r[g+212>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+28>>2]=1065353216;r[g+40>>2]=0;r[g+44>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+48>>2]=1065353216;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+8>>2]=1065353216;ta(g+336|0,g+256|0);r[g+52>>2]=0;r[g+36>>2]=0;r[g+20>>2]=0;i=v[g+256>>2];j=v[g+260>>2];l=v[g+264>>2];k=v[g+268>>2];m=y(y(2)/y(y(y(y(i*i)+y(j*j))+y(l*l))+y(k*k)));o=y(l*m);n=y(j*o);p=y(i*m);q=y(k*p);v[g+44>>2]=n+q;s=y(i*o);m=y(j*m);t=y(k*m);v[g+40>>2]=s-t;v[g+32>>2]=n-q;n=y(i*p);j=y(j*m);v[g+48>>2]=y(1)-y(n+j);l=y(l*o);v[g+28>>2]=y(1)-y(n+l);i=y(i*m);k=y(k*o);v[g+24>>2]=i+k;v[g+16>>2]=s+t;v[g+12>>2]=i-k;v[g+8>>2]=y(1)-y(j+l);Nk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);r[g+8>>2]=7348;h=r[c+12>>2];r[g+52>>2]=r[c+8>>2];r[g+56>>2]=h;h=r[c+4>>2];r[g+44>>2]=r[c>>2];r[g+48>>2]=h;h=r[c+28>>2];r[g+68>>2]=r[c+24>>2];r[g+72>>2]=h;h=r[c+20>>2];r[g+60>>2]=r[c+16>>2];r[g+64>>2]=h;h=r[c+44>>2];r[g+84>>2]=r[c+40>>2];r[g+88>>2]=h;h=r[c+36>>2];r[g+76>>2]=r[c+32>>2];r[g+80>>2]=h;h=r[c+60>>2];r[g+100>>2]=r[c+56>>2];r[g+104>>2]=h;h=r[c+52>>2];r[g+92>>2]=r[c+48>>2];r[g+96>>2]=h;c=r[d+12>>2];r[g+116>>2]=r[d+8>>2];r[g+120>>2]=c;c=r[d+4>>2];r[g+108>>2]=r[d>>2];r[g+112>>2]=c;c=r[d+20>>2];r[g+124>>2]=r[d+16>>2];r[g+128>>2]=c;c=r[d+28>>2];r[g+132>>2]=r[d+24>>2];r[g+136>>2]=c;c=r[d+44>>2];r[g+148>>2]=r[d+40>>2];r[g+152>>2]=c;c=r[d+36>>2];r[g+140>>2]=r[d+32>>2];r[g+144>>2]=c;c=r[d+52>>2];r[g+156>>2]=r[d+48>>2];r[g+160>>2]=c;c=r[d+60>>2];r[g+164>>2]=r[d+56>>2];r[g+168>>2]=c;r[g+192>>2]=e;v[g+196>>2]=f;r[g+200>>2]=b;r[g+188>>2]=a;f=y(v[g+156>>2]-v[g+92>>2]);i=y(v[g+160>>2]-v[g+96>>2]);j=y(v[g+164>>2]-v[g+100>>2]);k=y(y(1)/y(G(y(y(y(f*f)+y(i*i))+y(j*j)))));l=y(j*k);o=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);v[g+20>>2]=o;m=y(i*k);n=m==y(0)?y(0xde0b6b000000000):y(y(1)/m);v[g+16>>2]=n;r[g+36>>2]=o>2]=n>2]=y(j*l)+y(y(n*f)+y(i*m));f=f==y(0)?y(0xde0b6b000000000):y(y(1)/f);v[g+12>>2]=f;r[g+28>>2]=f>2];S[r[r[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ba();Q=g+400|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);e=Q-48|0;Q=e;a:{b:{switch(r[b+4>>2]){case 8:r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;break a;case 0:d=v[b+28>>2];f=v[b+32>>2];h=v[b+36>>2];i=v[c>>2];g=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;v[a+8>>2]=l>=y(0)?h:y(-h);v[a+4>>2]=g>=y(0)?f:y(-f);v[a>>2]=i>=y(0)?d:y(-d);break a;case 1:d=v[c>>2];f=v[c+4>>2];h=v[c+8>>2];i=y(y(y(d*v[b+72>>2])+y(f*v[b+76>>2]))+y(h*v[b+80>>2]));g=y(y(y(d*v[b+88>>2])+y(f*v[b+92>>2]))+y(h*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(f*v[b+60>>2]))+y(h*v[b- -64>>2]));b=(b+56|0)+((d>2];j=r[b>>2];d=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=d;r[a>>2]=j;r[a+4>>2]=c;break a;case 13:k=r[b+40>>2];r[e+40>>2]=r[b+36>>2];r[e+44>>2]=k;k=r[b+32>>2];r[e+32>>2]=r[b+28>>2];r[e+36>>2]=k;v[e+16>>2]=v[c>>2];f=v[c+4>>2];v[e+20>>2]=f;d=v[c+8>>2];r[e+28>>2]=0;v[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=r[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}f=v[(e+32|0)+(b<<2)>>2];b=c<<2;h=v[(b|e+32)>>2];i=v[(b|e+16)>>2];g=y(G(y(y(i*i)+y(d*d))));f:{if(g!=y(0)){h=y(h/g);v[(c<<2|e)>>2]=i*h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=d*h;break f}v[(c<<2|e)>>2]=h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=0}d=v[e>>2];b=r[e+8>>2];r[a+4>>2]=r[e+4>>2];r[a+8>>2]=b;r[a+12>>2]=0;v[a>>2]=d;break a;case 10:k=b+28|0;j=r[b+52>>2];o=j<<2;p=v[k+o>>2];n=v[k+((j+2|0)%3<<2)>>2];d=y(1);f=v[c>>2];h=v[c+4>>2];i=v[c+8>>2];g=y(y(y(f*f)+y(h*h))+y(i*i));if(!(g>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[o+(e+32|0)>>2]=p;f=y(-0xde0b6b000000000);h=y(0);i=y(0);t=y(n*q);m=v[b+44>>2];u=y(q*m);g=y(y(t+v[e+40>>2])-u);w=y(n*d);x=y(d*m);l=y(y(w+v[e+32>>2])-x);z=y(n*s);A=y(s*m);n=y(y(z+v[e+36>>2])-A);m=y(y(q*g)+y(y(d*l)+y(s*n)));if(!(m>y(-0xde0b6b000000000)^1)){h=n;i=g;B=l;f=m}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[(e+32|0)+(j<<2)>>2]=-p;g=v[e+40>>2];l=v[e+32>>2];n=v[e+36>>2];r[a+12>>2]=0;p=f;m=d;d=y(y(w+l)-x);f=y(y(z+n)-A);g=y(y(t+g)-u);b=p>2]=b?g:i;v[a+4>>2]=b?f:h;v[a>>2]=b?d:B;break a;case 5:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+92>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;case 4:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+104>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;default:break b}}S[r[r[b>>2]+68>>2]](a,b,c)}Q=e+48|0}function Hz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0);j=Q-48|0;Q=j;Oi(a,0);g=r[a+732>>2];if((g|0)>=1){while(1){b=r[a+740>>2]+x(c,52)|0;d=r[b+8>>2];i=v[d+28>>2];f=r[b+12>>2];k=v[f+28>>2];h=v[d+32>>2];l=v[f+32>>2];e=v[d+24>>2];m=v[f+24>>2];r[b+48>>2]=0;e=y(m-e);v[b+36>>2]=e;h=y(l-h);v[b+44>>2]=h;i=y(k-i);v[b+40>>2]=i;v[b+32>>2]=y(1)/y(v[b+24>>2]*y(y(y(e*e)+y(i*i))+y(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=r[a+792>>2];if((f|0)>=1){d=0;while(1){b=r[a+800>>2]+x(d,96)|0;c=r[b+20>>2];e=v[b+4>>2];h=v[b+8>>2];i=v[b+12>>2];k=y(y(y(v[c+4>>2]*e)+y(v[c+8>>2]*h))+y(v[c+12>>2]*i));l=y(y(y(e*v[c+20>>2])+y(h*v[c+24>>2]))+y(i*v[c+28>>2]));e=y(y(y(e*v[c+36>>2])+y(h*v[c+40>>2]))+y(i*v[c+44>>2]));Ni(j,v[a+452>>2],v[r[b>>2]+88>>2],v[c+344>>2],c+264|0,k,l,e);c=j;g=r[c+12>>2];r[b+36>>2]=r[c+8>>2];r[b+40>>2]=g;g=r[c+4>>2];r[b+28>>2]=r[c>>2];r[b+32>>2]=g;g=r[c+20>>2];r[b+44>>2]=r[c+16>>2];r[b+48>>2]=g;g=r[c+28>>2];r[b+52>>2]=r[c+24>>2];r[b+56>>2]=g;g=r[c+36>>2];r[b+60>>2]=r[c+32>>2];r[b+64>>2]=g;g=r[c+44>>2];r[b+68>>2]=r[c+40>>2];r[b+72>>2]=g;r[b+88>>2]=0;v[b+84>>2]=e;v[b+80>>2]=l;v[b+76>>2]=k;v[b+92>>2]=v[a+452>>2]*v[r[b>>2]+88>>2];Ua(r[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=r[a+372>>2];a:{if((f|0)<1){break a}c=r[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[(r[r[a+404>>2]+(b<<2)>>2]?0:806)|0](a,y(1));b=b+1|0;c=r[a+396>>2];if((b|0)<(c|0)){continue}break}f=r[a+372>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=v[a+452>>2];b=r[a+720>>2]+x(c,104)|0;r[b+20>>2]=0;v[b+8>>2]=y(e*v[b+40>>2])+v[b+24>>2];v[b+16>>2]=y(e*v[b+48>>2])+v[b+32>>2];v[b+12>>2]=y(e*v[b+44>>2])+v[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=r[a+376>>2];b:{if((b|0)<1){break b}c=r[a+416>>2];d=0;while(1){if((c|0)>0){e=y(y(d|0)/y(b|0));b=0;while(1){S[r[(r[r[a+424>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),e);b=b+1|0;c=r[a+416>>2];if((b|0)<(c|0)){continue}break}b=r[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break b}e=y(v[a+456>>2]*y(y(1)-v[a+296>>2]));c=0;while(1){b=r[a+720>>2]+x(c,104)|0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;v[b+40>>2]=e*y(v[b+8>>2]-v[b+24>>2]);v[b+48>>2]=e*y(v[b+16>>2]-v[b+32>>2]);v[b+44>>2]=e*y(v[b+12>>2]-v[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+380>>2];c:{if((f|0)<1){break c}e=v[a+456>>2];h=v[a+292>>2];d=r[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=r[a+720>>2]+x(c,104)|0;f=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=f;f=r[b+20>>2];r[b+32>>2]=r[b+16>>2];r[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+380>>2];if((f|0)<1){break d}}c=r[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[r[(r[r[a+444>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),y(0));b=b+1|0;c=r[a+436>>2];if((b|0)<(c|0)){continue}break}f=r[a+380>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break c}e=y(h*e);f=r[a+720>>2];c=0;while(1){b=f+x(c,104)|0;v[b+40>>2]=y(e*y(v[b+8>>2]-v[b+24>>2]))+v[b+40>>2];v[b+44>>2]=y(e*y(v[b+12>>2]-v[b+28>>2]))+v[b+44>>2];v[b+48>>2]=y(e*y(v[b+16>>2]-v[b+32>>2]))+v[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Fz(a);Oi(a,1);Q=j+48|0}function PD(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=y(0),X=y(0),Y=y(0),Z=0,_=0,$=0;i=Q-48|0;Q=i;p[i+24|0]=0;l=r[a+12>>2];r[f+8>>2]=r[a+8>>2];r[f+12>>2]=l;l=r[a+4>>2];r[f>>2]=r[a>>2];r[f+4>>2]=l;p[f+16|0]=s[f+16|0]|15;P=v[a+8>>2];x=v[b+8>>2];L=y(P-x);z=v[c+8>>2];A=y(z-x);R=v[d>>2];B=v[b>>2];C=y(R-B);u=v[e+4>>2];D=v[b+4>>2];E=y(u-D);F=v[d+4>>2];G=y(F-D);n=v[e>>2];H=y(n-B);m=y(y(C*E)-y(G*H));I=v[c>>2];J=y(I-B);S=v[e+8>>2];o=y(S-x);j=v[d+8>>2];k=y(j-x);g=y(y(G*o)-y(k*E));K=v[c+4>>2];t=y(K-D);h=y(y(k*H)-y(C*o));w=y(y(A*m)+y(y(J*g)+y(t*h)));T=v[a>>2];M=y(T-B);U=v[a+4>>2];N=y(U-D);V=y(w*w)>2];g=y(n-v[a>>2]);h=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);h=y(h+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(h+y(g*g));h=y(3.4028234663852886e+38);if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];p[f+16|0]=l&1|s[f+16|0]&240|l&2|l&4;h=v[i+36>>2];q=r[i+32>>2];l=r[i+28>>2];r[f+32>>2]=0;v[f+28>>2]=h;r[f+20>>2]=l;r[f+24>>2]=q;h=g}c:{if(!V){break c}Sc(a,b,d,e,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];q=l<<1;p[f+16|0]=q&8|(q&4|(l&1|s[f+16|0]&240));q=r[i+36>>2];l=r[i+32>>2];h=v[i+28>>2];r[f+24>>2]=0;r[f+28>>2]=l;r[f+32>>2]=q;v[f+20>>2]=h;h=g}d:{if(!_){break d}Sc(a,b,e,c,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;b=s[i+24|0];p[f+16|0]=b&1|s[f+16|0]&240|b>>>1&2|b<<2&8;j=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];r[f+28>>2]=0;v[f+24>>2]=j;v[f+20>>2]=h;h=g}if(!Z){$=1;break a}Sc(a,c,e,d,i+8|0);$=1;k=h;m=v[i+8>>2];h=y(m-v[a>>2]);g=y(h*h);j=v[i+12>>2];h=y(j-v[a+4>>2]);u=y(g+y(h*h));g=v[i+16>>2];h=y(g-v[a+8>>2]);if(k>y(u+y(h*h))^1){break a}v[f+12>>2]=v[i+20>>2];v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=m;a=s[i+24|0];p[f+16|0]=a&4|s[f+16|0]&240|a<<1&2|a<<2&8;g=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];v[f+28>>2]=g;v[f+24>>2]=h;r[f+20>>2]=0}Q=i+48|0;return $}function gk(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=0,$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);e=Q-240|0;Q=e;a:{if(r[a+16>>2]){Wd(r[a+4>>2]);f=r[a+12>>2];E=r[f+4>>2];L=r[a+16>>2];_=f;$=r[L+4>>2];F=y(S[r[r[f>>2]+48>>2]](f));f=r[a+16>>2];a=ZD(e+160|0,_,L,E,$,F,y(S[r[r[f>>2]+48>>2]](f)),r[a+4>>2],r[a+8>>2]);r[e+152>>2]=1566444395;f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=r[b+28>>2];r[e+48>>2]=r[b+24>>2];r[e+52>>2]=f;f=r[b+20>>2];r[e+40>>2]=r[b+16>>2];r[e+44>>2]=f;E=r[b+44>>2];f=e- -64|0;r[f>>2]=r[b+40>>2];r[f+4>>2]=E;f=r[b+36>>2];r[e+56>>2]=r[b+32>>2];r[e+60>>2]=f;f=r[b+60>>2];r[e+80>>2]=r[b+56>>2];r[e+84>>2]=f;f=r[b+52>>2];r[e+72>>2]=r[b+48>>2];r[e+76>>2]=f;b=r[c+12>>2];r[e+96>>2]=r[c+8>>2];r[e+100>>2]=b;b=r[c+4>>2];r[e+88>>2]=r[c>>2];r[e+92>>2]=b;b=r[c+20>>2];r[e+104>>2]=r[c+16>>2];r[e+108>>2]=b;b=r[c+28>>2];r[e+112>>2]=r[c+24>>2];r[e+116>>2]=b;b=r[c+44>>2];r[e+128>>2]=r[c+40>>2];r[e+132>>2]=b;b=r[c+36>>2];r[e+120>>2]=r[c+32>>2];r[e+124>>2]=b;b=r[c+52>>2];r[e+136>>2]=r[c+48>>2];r[e+140>>2]=b;b=r[c+60>>2];r[e+144>>2]=r[c+56>>2];r[e+148>>2]=b;$a(a,e+24|0,d,0,0);break a}aa=v[c+52>>2];G=v[c+56>>2];H=v[b+52>>2];I=v[b+56>>2];j=v[b+20>>2];k=v[b+36>>2];i=v[c+20>>2];l=v[c+36>>2];g=v[c+24>>2];m=v[b+24>>2];h=v[c+40>>2];q=v[b+40>>2];J=v[c+48>>2];K=v[b+48>>2];f=r[a+12>>2];s=v[b+32>>2];t=v[b>>2];u=v[b+16>>2];w=v[b+4>>2];o=v[c+32>>2];n=v[c+16>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+8>>2];x=v[b+8>>2];a=r[a+20>>2];p=v[a+52>>2];z=v[a+56>>2];A=v[a+48>>2];r[e+172>>2]=0;M=y(y(y(x*C)+y(m*i))+y(q*l));p=y(-p);N=y(y(y(x*B)+y(m*n))+y(q*o));O=y(y(y(x*D)+y(m*g))+y(q*h));v[e+168>>2]=y(y(M*p)-y(A*N))-y(z*O);P=y(y(y(w*C)+y(j*i))+y(k*l));R=y(y(y(w*B)+y(j*n))+y(k*o));T=y(y(y(w*D)+y(j*g))+y(k*h));v[e+164>>2]=y(y(P*p)-y(A*R))-y(z*T);U=y(y(y(t*C)+y(u*i))+y(s*l));V=y(y(y(t*B)+y(u*n))+y(s*o));W=y(y(y(t*D)+y(u*g))+y(s*h));v[e+160>>2]=y(y(U*p)-y(A*V))-y(z*W);S[r[r[f>>2]+64>>2]](e+24|0,f,e+160|0);j=v[a+52>>2];k=v[a+56>>2];ba=v[a+64>>2];m=v[a+48>>2];q=v[e+24>>2];s=v[e+28>>2];t=v[e+32>>2];ca=v[c+52>>2];u=v[c+24>>2];w=v[c+20>>2];da=v[c+56>>2];x=v[c+40>>2];z=v[c+36>>2];ea=v[c+48>>2];A=v[c+8>>2];p=v[c>>2];X=v[c+4>>2];Y=v[c+16>>2];Z=v[c+32>>2];r[e+172>>2]=0;fa=y(y(y(K*B)+y(H*n))+y(I*o));F=n;n=y(-aa);o=y(y(fa+y(y(y(F*n)-y(B*J))-y(o*G)))+y(y(y(V*q)+y(R*s))+y(N*t)));h=y(y(y(y(y(K*D)+y(H*g))+y(I*h))+y(y(y(g*n)-y(D*J))-y(h*G)))+y(y(y(W*q)+y(T*s))+y(O*t)));g=y(y(y(y(y(K*C)+y(H*i))+y(I*l))+y(y(y(i*n)-y(C*J))-y(l*G)))+y(y(y(U*q)+y(P*s))+y(M*t)));i=y(y(y(k*h)+y(y(m*o)+y(j*g)))-ba);l=y(o-y(m*i));g=y(g-y(j*i));h=y(h-y(k*i));v[e+168>>2]=da+y(y(y(Z*l)+y(z*g))+y(x*h));v[e+164>>2]=ca+y(y(y(l*Y)+y(g*w))+y(h*u));v[e+160>>2]=ea+y(y(A*h)+y(y(p*l)+y(X*g)));r[e+20>>2]=0;v[e+16>>2]=y(y(m*Z)+y(j*z))+y(k*x);v[e+12>>2]=y(y(m*Y)+y(j*w))+y(k*u);v[e+8>>2]=y(y(m*p)+y(j*X))+y(k*A);S[r[r[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}Q=e+240|0}function DI(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0),fa=y(0);h=Q-48|0;Q=h;da=s[a+16|0];P=da?c:d;q=r[P+12>>2];Z=v[q+56>>2];R=v[q+52>>2];_=v[q+48>>2];d=da?d:c;c=r[d+12>>2];$=v[c+56>>2];aa=v[c+52>>2];ba=v[c+48>>2];d=r[d+4>>2];o=v[q+40>>2];k=v[q+8>>2];l=v[q+24>>2];m=v[q+36>>2];t=v[q+4>>2];x=v[q+20>>2];u=v[q+32>>2];B=v[c+40>>2];C=v[c+32>>2];D=v[c+36>>2];z=v[q>>2];E=v[c+8>>2];F=v[c>>2];G=v[c+4>>2];A=v[q+16>>2];J=v[c+24>>2];K=v[c+16>>2];L=v[c+20>>2];j=v[b+12>>2];n=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];c=r[P+4>>2];M=v[c+56>>2];ca=v[c+52>>2];N=v[c+48>>2];r[h+28>>2]=0;p=y(y(2)/y(y(y(y(f*f)+y(g*g))+y(n*n))+y(j*j)));i=y(n*p);T=y(f*i);H=y(g*p);U=y(j*H);I=y(T+U);V=y(g*i);w=y(f*p);W=y(j*w);p=y(V-W);X=y(f*w);Y=y(g*H);g=y(y(1)-y(X+Y));w=y(y(y(C*I)+y(D*p))+y(B*g));O=y(y(y(F*I)+y(G*p))+y(E*g));g=y(y(y(K*I)+y(L*p))+y(J*g));p=y(-ca);v[h+24>>2]=y(y(y(y(m*w)+y(y(t*O)+y(x*g)))*p)-y(N*y(y(u*w)+y(y(z*O)+y(A*g)))))-y(M*y(y(o*w)+y(y(k*O)+y(l*g))));g=y(V+W);H=y(f*H);I=y(j*i);f=y(H-I);w=y(n*i);j=y(y(1)-y(X+w));n=y(y(B*g)+y(y(C*f)+y(D*j)));i=y(y(E*g)+y(y(F*f)+y(G*j)));f=y(y(J*g)+y(y(K*f)+y(L*j)));v[h+20>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));f=y(T-U);j=y(H+I);g=y(y(1)-y(Y+w));n=y(y(B*f)+y(y(D*j)+y(C*g)));i=y(y(E*f)+y(y(G*j)+y(F*g)));f=y(y(J*f)+y(y(L*j)+y(K*g)));v[h+16>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));S[r[r[d>>2]+64>>2]](h+32|0,d,h+16|0);b=r[P+12>>2];p=v[b+48>>2];H=v[b+32>>2];I=v[b+16>>2];w=v[b+8>>2];O=v[b+4>>2];ca=v[b>>2];T=v[b+56>>2];U=v[b+52>>2];V=v[b+40>>2];W=v[b+36>>2];X=v[b+24>>2];Y=v[b+20>>2];ea=v[c+64>>2];n=v[c+56>>2];M=v[c+48>>2];N=v[c+52>>2];f=v[h+40>>2];j=v[h+32>>2];g=v[h+36>>2];i=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];fa=i;i=y(-R);R=y(y(y(y(y(ba*k)+y(aa*l))+y($*o))+y(y(y(l*i)-y(k*_))-y(o*Z)))+y(y(y(j*y(y(y(F*k)+y(K*l))+y(C*o)))+y(g*y(y(y(G*k)+y(L*l))+y(D*o))))+y(f*y(y(y(E*k)+y(J*l))+y(B*o)))));u=y(y(y(y(y(ba*z)+y(aa*A))+y($*u))+y(y(y(A*i)-y(z*_))-y(u*Z)))+y(y(y(j*y(y(y(F*z)+y(K*A))+y(C*u)))+y(g*y(y(y(G*z)+y(L*A))+y(D*u))))+y(f*y(y(y(E*z)+y(J*A))+y(B*u)))));t=y(y(y(y(y(ba*t)+y(aa*x))+y($*m))+y(y(y(x*i)-y(t*_))-y(m*Z)))+y(y(y(j*y(y(y(F*t)+y(K*x))+y(C*m)))+y(g*y(y(y(G*t)+y(L*x))+y(D*m))))+y(f*y(y(y(E*t)+y(J*x))+y(B*m)))));o=y(y(y(n*R)+y(y(M*u)+y(N*t)))-ea);if(!(fa>o^1)){a=r[P+12>>2];x=v[a+24>>2];z=v[a+20>>2];A=v[a+40>>2];B=v[a+36>>2];C=v[a+16>>2];D=v[a+32>>2];k=v[c+56>>2];E=v[a+8>>2];l=v[c+48>>2];F=v[a>>2];m=v[c+52>>2];G=v[a+4>>2];r[h+28>>2]=0;v[h+16>>2]=y(y(F*l)+y(G*m))+y(E*k);v[h+24>>2]=y(y(l*D)+y(m*B))+y(k*A);v[h+20>>2]=y(y(l*C)+y(m*z))+y(k*x);r[h+12>>2]=0;k=y(u-y(M*o));l=y(t-y(N*o));m=y(R-y(n*o));v[h+8>>2]=y(y(y(k*H)+y(l*W))+y(m*V))+T;v[h+4>>2]=y(y(y(k*I)+y(l*Y))+y(m*X))+U;v[h>>2]=y(y(w*m)+y(y(ca*k)+y(O*l)))+p;S[r[r[e>>2]+16>>2]](e,h+16|0,h,o)}Q=h+48|0}function _A(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0);c=Q-304|0;Q=c;da(19752);if(r[a+232>>2]>=1){while(1){d=r[r[a+240>>2]+(i<<2)>>2];r[d+244>>2]=1065353216;a:{b:{switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[d+204|0]&3){break a}Md(d,b,c+240|0);c:{if(!s[a+44|0]){break c}f=v[d+252>>2];f=y(f*f);if(f==y(0)){break c}h=y(v[c+288>>2]-v[d+52>>2]);k=y(h*h);h=y(v[c+292>>2]-v[d+56>>2]);k=y(k+y(h*h));h=y(v[c+296>>2]-v[d+60>>2]);if(f>2]+4>>2]<=19){r[7465]=r[7465]+1;e=r[a+68>>2];e=S[r[r[e>>2]+36>>2]](e)|0;g=r[a+24>>2];r[c+148>>2]=1065353216;r[c+152>>2]=-65535;j=r[d+64>>2];r[c+164>>2]=r[d+60>>2];r[c+168>>2]=j;j=r[d+56>>2];r[c+156>>2]=r[d+52>>2];r[c+160>>2]=j;j=r[c+300>>2];r[c+180>>2]=r[c+296>>2];r[c+184>>2]=j;j=r[c+292>>2];r[c+172>>2]=r[c+288>>2];r[c+176>>2]=j;r[c+220>>2]=0;r[c+144>>2]=20076;r[c+232>>2]=e;r[c+236>>2]=g;r[c+228>>2]=0;r[c+224>>2]=d;f=v[d+248>>2];e=c+88|0;r[e+4>>2]=35;r[e+8>>2]=0;r[e>>2]=13716;r[e+44>>2]=1025758986;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=1065353216;r[e>>2]=13432;v[c+132>>2]=f;v[c+116>>2]=f;r[c+92>>2]=8;r[c+88>>2]=15828;v[c+228>>2]=v[a+56>>2];e=r[d+188>>2];q[c+152>>1]=t[e+4>>1];q[c+154>>1]=t[e+6>>1];e=r[c+252>>2];r[c+32>>2]=r[c+248>>2];r[c+36>>2]=e;e=r[c+244>>2];r[c+24>>2]=r[c+240>>2];r[c+28>>2]=e;e=r[c+268>>2];r[c+48>>2]=r[c+264>>2];r[c+52>>2]=e;e=r[c+260>>2];r[c+40>>2]=r[c+256>>2];r[c+44>>2]=e;e=r[c+284>>2];r[c+64>>2]=r[c+280>>2];r[c+68>>2]=e;e=r[c+276>>2];r[c+56>>2]=r[c+272>>2];r[c+60>>2]=e;e=r[c+300>>2];r[c+80>>2]=r[c+296>>2];r[c+84>>2]=e;e=r[c+292>>2];r[c+72>>2]=r[c+288>>2];r[c+76>>2]=e;e=d+4|0;g=r[e+12>>2];r[c+32>>2]=r[e+8>>2];r[c+36>>2]=g;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;g=r[d+32>>2];r[c+48>>2]=r[d+28>>2];r[c+52>>2]=g;g=r[d+24>>2];r[c+40>>2]=r[d+20>>2];r[c+44>>2]=g;g=r[d+48>>2];r[c+64>>2]=r[d+44>>2];r[c+68>>2]=g;g=r[d+40>>2];r[c+56>>2]=r[d+36>>2];r[c+60>>2]=g;Gb(a,c+88|0,e,c+24|0,c+144|0,y(0));f=v[c+148>>2];if(!(f>2]=f;Md(d,y(f*b),c+240|0);r[d+244>>2]=0;ej(d,c+240|0);ba();break a}}ba()}ej(d,c+240|0)}i=i+1|0;if((i|0)>2]){continue}break}}if(s[a+275|0]){da(19792);i=r[a+308>>2];if((i|0)>=1){while(1){g=r[r[a+316>>2]+(m<<2)>>2];if(r[g+748>>2]>=1){d=r[g+744>>2];e=r[d+236>>2]<<30>>31&d;d=r[g+740>>2];i=r[d+236>>2]<<30>>31&d;j=0;while(1){b=y(v[i+228>>2]*v[e+228>>2]);d:{if(b>y(0)^1){break d}d=g+x(j,184)|0;f=v[d+124>>2];if(f==y(0)){break d}h=v[d+68>>2];k=v[d+72>>2];l=v[d+76>>2];r[c+156>>2]=0;v[c+152>>2]=b*y(f*y(-l));v[c+148>>2]=b*y(f*y(-k));v[c+144>>2]=b*y(f*y(-h));b=v[d+52>>2];f=v[d+56>>2];h=v[d+60>>2];k=v[i+52>>2];l=v[i+56>>2];n=v[i+60>>2];r[c+36>>2]=0;v[c+32>>2]=h-n;v[c+28>>2]=f-l;v[c+24>>2]=b-k;b=v[d+36>>2];f=v[d+40>>2];h=v[d+44>>2];k=v[e+52>>2];l=v[e+56>>2];n=v[e+60>>2];r[c+100>>2]=0;v[c+96>>2]=h-n;v[c+92>>2]=f-l;v[c+88>>2]=b-k;Ga(i,c+144|0,c+24|0);r[c+20>>2]=0;v[c+16>>2]=-v[c+152>>2];v[c+12>>2]=-v[c+148>>2];v[c+8>>2]=-v[c+144>>2];Ga(e,c+8|0,c+88|0)}j=j+1|0;if((j|0)>2]){continue}break}i=r[a+308>>2]}m=m+1|0;if((m|0)<(i|0)){continue}break}}ba()}ba();Q=c+304|0}function ID(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-240|0;Q=d;a:{if(p[29232]&1){break a}if(!Z(29232)){break a}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2]<<4;h=v[c+29184>>2];f=v[c+29188>>2];e=v[c+29192>>2];r[a+124>>2]=0;i=e;e=v[a+20>>2];e=y(v[a+52>>2]+(e>y(0)?e:y(0)));v[a+120>>2]=y(i*e)+v[a+100>>2];v[a+116>>2]=y(f*e)+v[a+96>>2];v[a+112>>2]=v[a+92>>2]+y(h*e);c=d;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+152>>2]=1065353216;r[c+236>>2]=0;r[c+228>>2]=0;r[c+232>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+216>>2]=1065353216;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;b:{if(p[29232]&1){break b}if(!Z(29232)){break b}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}g=r[a+176>>2];c=r[a+12>>2];i=y(S[r[r[c>>2]+48>>2]](c));j=v[a+92>>2];h=v[a+96>>2];f=v[a+100>>2];e=v[a+56>>2];r[d+236>>2]=0;e=y(i+e);c=g<<4;v[d+232>>2]=f+y(e*v[c+29192>>2]);v[d+228>>2]=h+y(e*v[c+29188>>2]);v[d+224>>2]=j+y(v[c+29184>>2]*e);c=r[a+124>>2];r[d+168>>2]=r[a+120>>2];r[d+172>>2]=c;c=r[a+116>>2];r[d+160>>2]=r[a+112>>2];r[d+164>>2]=c;g=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+104>>2]=0;r[d+108>>2]=1060439169;c=c<<4;v[d+100>>2]=-v[c+29192>>2];v[d+96>>2]=-v[c+29188>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+20>>2]=0;r[d+24>>2]=0;r[d+88>>2]=g;r[d+8>>2]=17948;v[d+92>>2]=-v[c+29184>>2];g=r[a+8>>2];c=r[g+188>>2];q[d+16>>1]=t[c+4>>1];q[d+18>>1]=t[c+6>>1];d:{if(s[a+170|0]){je(g,r[a+12>>2],d+176|0,d+112|0,d+8|0,v[b+56>>2]);break d}Gb(b,r[a+12>>2],d+176|0,d+112|0,d+8|0,y(0))}e:{if(!(v[d+12>>2]>2]<<4;g:{if(y(y(y(v[d+52>>2]*v[b+29184>>2])+y(v[d+56>>2]*v[b+29188>>2]))+y(v[d+60>>2]*v[b+29192>>2]))>y(0)^1){break g}f=v[d+12>>2];v[a+108>>2]=v[a+52>>2]*f;if(s[a+180|0]){e=y(y(1)-f);v[a+92>>2]=y(e*v[a+92>>2])+y(f*v[a+112>>2]);v[a+96>>2]=y(e*v[a+96>>2])+y(f*v[a+116>>2]);v[a+100>>2]=y(e*v[a+100>>2])+y(f*v[a+120>>2]);break g}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;break e}v[a+108>>2]=v[a+52>>2];b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b;b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b}Q=d+240|0}function Vd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=0,F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=0,M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=0;E=r[i+24>>2];M=s[b+44|0];L=r[b+56>>2];a:{if(L?0:!M){break a}w=r[(l?20:16)+i>>2];B=r[(l?12:8)+i>>2];j=x(j,E);F=j<<2;v[B+F>>2]=v[k>>2];E=j+1|0;G=E<<2;v[G+B>>2]=v[k+4>>2];U=B;B=j+2|0;H=B<<2;v[U+H>>2]=v[k+8>>2];v[w+F>>2]=-v[k>>2];v[w+G>>2]=-v[k+4>>2];v[w+H>>2]=-v[k+8>>2];if(!l){n=v[a+1176>>2];b:{if(s[a+1301|0]){q=y(n-v[d+48>>2]);n=v[k>>2];o=v[k+4>>2];z=y(v[a+1180>>2]-v[d+52>>2]);I=y(v[a+1184>>2]-v[d+56>>2]);u=v[k+8>>2];t=y(y(y(q*n)+y(o*z))+y(I*u));N=y(v[a+1112>>2]-v[c+48>>2]);O=y(v[a+1116>>2]-v[c+52>>2]);P=y(v[a+1120>>2]-v[c+56>>2]);p=y(y(y(n*N)+y(o*O))+y(u*P));Q=y(n*p);C=y(v[b+52>>2]-v[b+48>>2]);A=y(n*t);D=y(y(Q+y(n*C))-A);R=y(o*p);J=y(o*t);K=y(y(R+y(o*C))-J);A=y(q-A);q=v[a+1276>>2];S=y(A-y(q*D));J=y(y(z-J)-y(q*K));z=y(y(o*S)-y(n*J));T=y(u*p);t=y(u*t);A=y(y(T+y(u*C))-t);p=y(y(I-t)-y(q*A));t=y(y(n*p)-y(u*S));C=y(y(u*J)-y(o*p));p=v[a+1272>>2];I=y(y(N-Q)+y(p*D));K=y(y(O-R)+y(p*K));D=y(y(o*I)-y(n*K));A=y(y(P-T)+y(p*A));n=y(y(n*A)-y(u*I));o=y(y(u*K)-y(o*A));if(!(!s[a+1280|0]|m)){z=y(q*z);t=y(q*t);C=y(q*C);D=y(p*D);o=y(p*o);n=y(p*n)}c=j<<2;a=c+r[i+12>>2]|0;v[a+8>>2]=D;v[a+4>>2]=n;v[a>>2]=o;w=r[i+20>>2];v[c+w>>2]=-C;v[(E<<2)+w>>2]=-t;n=y(-z);break b}u=v[c+48>>2];o=v[k>>2];m=r[i+12>>2];F=j<<2;G=a+1180|0;t=y(v[G>>2]-v[c+52>>2]);q=v[k+8>>2];H=a+1184|0;p=y(v[H>>2]-v[c+56>>2]);z=v[k+4>>2];v[m+F>>2]=y(t*q)-y(p*z);c=E<<2;n=y(n-u);v[c+m>>2]=y(p*o)-y(q*n);v[m+(B<<2)>>2]=y(n*z)-y(t*o);o=v[d+48>>2];u=v[a+1176>>2];n=v[k>>2];w=r[i+20>>2];t=y(v[G>>2]-v[d+52>>2]);q=v[k+8>>2];p=y(v[H>>2]-v[d+56>>2]);z=v[k+4>>2];v[F+w>>2]=-y(y(t*q)-y(p*z));o=y(u-o);v[c+w>>2]=-y(y(p*n)-y(q*o));n=y(-y(y(o*z)-y(t*n)))}v[(B<<2)+w>>2]=n}c:{d:{if(L){n=v[b+4>>2];o=v[b>>2];a=r[i+28>>2];r[a+(j<<2)>>2]=0;if(!(!M|n==o)){v[r[i+32>>2]+(j<<2)>>2]=v[b+28>>2]}n=y(v[i>>2]*v[b+32>>2]);o=v[b+48>>2];if(l){break d}c=a+(j<<2)|0;v[c>>2]=y(n*o)+v[c>>2];break c}a=j<<2;r[a+r[i+28>>2]>>2]=0;w=1;if(!M){break a}v[a+r[i+32>>2]>>2]=v[b+28>>2];n=v[b+8>>2];n=Pc(v[b+52>>2],v[b>>2],v[b+4>>2],l?n:y(-n),y(v[i>>2]*v[b+32>>2]));c=a+r[i+28>>2]|0;v[c>>2]=y(n*v[b+8>>2])+v[c>>2];v[a+r[i+36>>2]>>2]=-v[b+12>>2];v[a+r[i+40>>2]>>2]=v[b+12>>2];return 1}c=a+(j<<2)|0;v[c>>2]=v[c>>2]-y(n*o)}c=j<<2;v[c+r[i+32>>2]>>2]=v[b+36>>2];if(v[b>>2]==v[b+4>>2]){r[c+r[i+36>>2]>>2]=-8388609;r[c+r[i+40>>2]>>2]=2139095039;return 1}w=1;d=(L|0)==1;v[c+r[i+36>>2]>>2]=d?y(0):y(-3.4028234663852886e+38);v[c+r[i+40>>2]>>2]=d?y(3.4028234663852886e+38):y(0);u=v[b+40>>2];if(u>y(0)^1){break a}e:{if(l){n=v[k>>2];q=v[k+4>>2];p=y(y(v[g>>2]*n)+y(v[g+4>>2]*q));o=v[k+8>>2];t=y(v[g+8>>2]*o);break e}h=f;n=v[k>>2];q=v[k+4>>2];p=y(y(v[e>>2]*n)+y(v[e+4>>2]*q));o=v[k+8>>2];t=y(v[e+8>>2]*o)}n=y(y(p+t)-y(y(y(n*v[h>>2])+y(q*v[h+4>>2]))+y(o*v[h+8>>2])));if((L|0)==1){if(nv[a>>2]^1){break a}v[a>>2]=n;return 1}if(n>y(0)^1){break a}n=y(n*y(-u));a=a+(j<<2)|0;if(n>2]^1){break a}v[a>>2]=n}return w}function yH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=0;f=Q-96|0;r[f+28>>2]=0;z=c-b|0;e=(b|0)>=(c|0);a:{if(e){break a}if(s[a+60|0]){l=v[a+12>>2];m=v[a+8>>2];n=v[a+44>>2];x=v[a+40>>2];h=r[a+116>>2];u=v[a+4>>2];w=v[a+36>>2];k=b;while(1){i=h+(k<<4)|0;o=y(y(y(y(y(y(t[i+6>>1])/w)+u)+y(y(y(t[i>>1])/w)+u))*y(.5))+o);p=y(y(y(y(y(y(t[i+10>>1])/n)+l)+y(y(y(t[i+4>>1])/n)+l))*y(.5))+p);q=y(y(y(y(y(y(t[i+8>>1])/x)+m)+y(y(y(t[i+2>>1])/x)+m))*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}break a}h=r[a+76>>2];k=b;while(1){i=h+(k<<6)|0;o=y(y(y(v[i+16>>2]+v[i>>2])*y(.5))+o);p=y(y(y(v[i+24>>2]+v[i+8>>2])*y(.5))+p);q=y(y(y(v[i+20>>2]+v[i+4>>2])*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=y(y(1)/y(z|0));v[f+24>>2]=l*p;v[f+20>>2]=l*q;v[f+16>>2]=l*o;i=b;if(!e){d=d<<2;x=v[d+(f+16|0)>>2];B=d+f|0;k=b;i=k;while(1){e=s[a+60|0];b:{if(e){d=r[a+116>>2]+(k<<4)|0;l=v[a+44>>2];m=v[a+12>>2];p=y(y(y(t[d+4>>1])/l)+m);n=v[a+40>>2];u=v[a+8>>2];q=y(y(y(t[d+2>>1])/n)+u);w=v[a+36>>2];A=v[a+4>>2];o=y(y(y(t[d>>1])/w)+A);l=y(y(y(t[d+10>>1])/l)+m);m=y(y(y(t[d+8>>1])/n)+u);n=y(y(y(t[d+6>>1])/w)+A);break b}d=r[a+76>>2]+(k<<6)|0;p=v[d+8>>2];q=v[d+4>>2];o=v[d>>2];l=v[d+24>>2];m=v[d+20>>2];n=v[d+16>>2]}r[f+12>>2]=0;v[f+8>>2]=y(l+p)*y(.5);v[f+4>>2]=y(m+q)*y(.5);v[f>>2]=y(n+o)*y(.5);if(!(x>2]^1)){c:{if(e){h=r[a+116>>2];e=h+(k<<4)|0;d=e;g=d+8|0;j=r[g+4>>2];r[f+40>>2]=r[g>>2];r[f+44>>2]=j;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;e=h;h=i<<4;e=e+h|0;g=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=g;g=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=g;d=h+r[a+116>>2]|0;h=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=h;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;break c}e=r[a+76>>2];d=e+(k<<6)|0;h=d+56|0;g=r[h+4>>2];r[f+88>>2]=r[h>>2];r[f+92>>2]=g;h=r[d+52>>2];r[f+80>>2]=r[d+48>>2];r[f+84>>2]=h;h=r[d+44>>2];r[f+72>>2]=r[d+40>>2];r[f+76>>2]=h;j=r[d+36>>2];h=f- -64|0;g=h;r[g>>2]=r[d+32>>2];r[g+4>>2]=j;g=r[d+28>>2];r[f+56>>2]=r[d+24>>2];r[f+60>>2]=g;g=r[d+20>>2];r[f+48>>2]=r[d+16>>2];r[f+52>>2]=g;g=r[d+12>>2];r[f+40>>2]=r[d+8>>2];r[f+44>>2]=g;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;g=i<<6;e=e+g|0;j=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=j;j=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=j;j=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=j;j=r[e+28>>2];r[d+24>>2]=r[e+24>>2];r[d+28>>2]=j;j=r[e+36>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=j;j=r[e+44>>2];r[d+40>>2]=r[e+40>>2];r[d+44>>2]=j;j=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=j;j=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=j;d=r[a+76>>2]+g|0;g=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=g;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;e=r[f+52>>2];r[d+16>>2]=r[f+48>>2];r[d+20>>2]=e;e=r[f+60>>2];r[d+24>>2]=r[f+56>>2];r[d+28>>2]=e;e=r[h+4>>2];r[d+32>>2]=r[h>>2];r[d+36>>2]=e;e=r[f+76>>2];r[d+40>>2]=r[f+72>>2];r[d+44>>2]=e;e=r[f+84>>2];r[d+48>>2]=r[f+80>>2];r[d+52>>2]=e;e=r[f+92>>2];r[d+56>>2]=r[f+88>>2];r[d+60>>2]=e}i=i+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(a+b|0)>=(i|0)?d:((a^-1)+c|0)<=(i|0)?d:i}function xz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=y(0),o=y(0),q=0,s=y(0),t=y(0),u=y(0),w=0;d=Q-80|0;Q=d;m=a+4|0;q=a+16|0;a:{b:{e=r[a+8>>2];if(!e){e=r[m>>2];if(e){break b}b=y(0);break a}b=v[e+332>>2];h=v[a+172>>2];g=v[e+336>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break a}b=v[e+336>>2];h=v[a+172>>2];g=v[e+340>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}s=y(b+f);t=y(h+g);u=y(j+i);c:{d:{e=r[a+20>>2];if(!e){e=r[q>>2];if(e){break d}h=y(0);j=y(0);i=y(0);g=y(0);f=y(0);b=y(0);break c}b=v[e+332>>2];h=v[a+188>>2];g=v[e+336>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break c}b=v[e+336>>2];h=v[a+188>>2];g=v[e+340>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}n=v[a+200>>2];k=v[a+204>>2];o=v[a+196>>2];e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;p[d+72|0]=1;e=r[a+84>>2];r[d+48>>2]=r[a+80>>2];r[d+52>>2]=e;e=r[a+76>>2];r[d+40>>2]=r[a+72>>2];r[d+44>>2]=e;j=y(u-y(j+i));h=y(t-y(h+g));b=y(s-y(b+f));i=y(y(y(o*j)+y(n*h))+y(k*b));e:{if(!(i>2];h=v[d+44>>2];i=v[d+40>>2];break e}f=y(k*i);k=f;b=y(b-f);f=v[a+212>>2];b=y(y(k+y(b*f))+v[d+48>>2]);g=y(n*i);h=y(y(g+y(y(h-g)*f))+v[d+44>>2]);i=y(o*i);i=y(v[d+40>>2]+y(i+y(y(j-i)*f)))}e=a+164|0;w=a+180|0;j=v[a+112>>2];n=v[a+108>>2];g=v[a+128>>2];k=v[a+120>>2];o=v[a+124>>2];f=v[a+144>>2];s=v[a+136>>2];t=v[a+140>>2];u=v[a+104>>2];r[d+52>>2]=0;f=y(y(y(y(i*s)+y(h*t))+y(b*f))*c);v[d+48>>2]=f;g=y(y(y(y(i*k)+y(h*o))+y(b*g))*c);v[d+44>>2]=g;b=y(y(y(y(u*i)+y(n*h))+y(j*b))*c);v[d+40>>2]=b;l=r[a+4>>2];f:{if((l|0)==r[a+16>>2]){if(b!=b|g!=g|f!=f|v[l+368>>2]>y(G(y(y(y(b*b)+y(g*g))+y(f*f))))){break f}c=v[l+372>>2];r[d+28>>2]=0;i=y(c*y(-0));v[d+24>>2]=i;v[d+20>>2]=i;r[d+12>>2]=0;r[d+32>>2]=r[d+72>>2];v[d+16>>2]=i;v[d+8>>2]=c*y(-f);v[d+4>>2]=c*y(-g);v[d>>2]=c*y(-b);Jd(m,d,e);b=v[r[m>>2]+372>>2];a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;r[d+32>>2]=r[d+72>>2];a=d- -64|0;e=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=e;v[d+8>>2]=b*v[d+8>>2];v[d+16>>2]=b*v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=b*v[d>>2];v[d+4>>2]=b*v[d+4>>2];v[d+20>>2]=b*v[d+20>>2];v[d+24>>2]=b*v[d+24>>2];Jd(q,d,w);break f}a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;a=d- -64|0;l=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=l;r[d+32>>2]=r[d+72>>2];v[d+8>>2]=-v[d+8>>2];v[d+16>>2]=-v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=-v[d>>2];v[d+4>>2]=-v[d+4>>2];r[d+12>>2]=0;b=v[d+20>>2];c=v[d+24>>2];r[d+28>>2]=0;v[d+24>>2]=-c;v[d+20>>2]=-b;Jd(m,d,e);Jd(q,d+40|0,w)}Q=d+80|0}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+60>>2];d=r[a+92>>2];if(!(S[r[r[d>>2]+56>>2]](d)|0)){d=r[a+92>>2];S[r[r[d>>2]+16>>2]](d,i+(b<<6)|0,c)}j=t[a+56>>1];g=r[a+60>>2];q[g+54>>1]=t[g+54>>1]-2;q[g+56>>1]=t[g+56>>1]-2;q[g+58>>1]=t[g+58>>1]-2;h=r[a+68>>2];k=i+(b<<6)|0;e=t[k+54>>1]<<2;d=h+e|0;c=t[a+6>>1];q[d>>1]=c;f=t[d+6>>1];l=h;a:{if(!f){break a}g=g+(t[(e+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+54>>1]=t[g+54>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];l=r[a+68>>2]}e=l;g=t[k+48>>1];d=g<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){g=r[a+60>>2]+(t[(e+(g<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+48>>1]=t[g+48>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}g=(j<<1)-1|0;d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+72>>2];k=i+(b<<6)|0;j=t[k+56>>1]<<2;d=h+j|0;q[d>>1]=c;f=t[d+6>>1];e=h;b:{if(!f){break b}j=r[a+60>>2]+(t[(h+j|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+56>>1]=t[j+56>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+72>>2]}j=t[k+50>>1];d=j<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){j=r[a+60>>2]+(t[(e+(j<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+50>>1]=t[j+50>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+76>>2];j=i+(b<<6)|0;i=t[j+58>>1]<<2;d=h+i|0;q[d>>1]=c;f=t[d+6>>1];e=h;c:{if(!f){break c}i=r[a+60>>2]+(t[(i+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+58>>1]=t[i+58>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+76>>2]}i=t[j+52>>1];d=i<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){i=r[a+60>>2]+(t[(e+(i<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+52>>1]=t[i+52>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;q[(r[a+60>>2]+(b<<6)|0)+48>>1]=t[a+64>>1];q[a+64>>1]=b;q[a+56>>1]=t[a+56>>1]-1}function Yi(a){a=a|0;var b=0,c=0;r[a>>2]=20364;b=r[a+192>>2];if(b){S[r[r[b>>2]+4>>2]](b)}if(r[a+1112>>2]>=1){while(1){vf(a,0);if(r[a+1112>>2]>0){continue}break}}if(r[a+872>>2]>=1){b=0;while(1){c=r[r[a+880>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+852>>2]>=1){b=0;while(1){c=r[r[a+860>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=r[a+1244>>2];if(!(!b|!s[a+1248|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1244>>2]=0;p[a+1248|0]=1;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1140>>2];if(!(!b|!s[a+1144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1140>>2]=0;p[a+1144|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=0;r[a+1112>>2]=0;r[a+1116>>2]=0;p[a+1124|0]=1;Wa(a+1048|0);Wa(a+988|0);Wa(a+928|0);b=r[a+880>>2];if(!(!b|!s[a+884|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;p[a+884|0]=1;b=r[a+860>>2];if(!(!b|!s[a+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;p[a+864|0]=1;b=r[a+840>>2];if(!(!b|!s[a+844|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+840>>2]=0;p[a+844|0]=1;r[a+832>>2]=0;r[a+836>>2]=0;b=r[a+820>>2];if(!(!b|!s[a+824|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+820>>2]=0;p[a+824|0]=1;r[a+812>>2]=0;r[a+816>>2]=0;b=r[a+800>>2];if(!(!b|!s[a+804|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+800>>2]=0;p[a+804|0]=1;r[a+792>>2]=0;r[a+796>>2]=0;b=r[a+780>>2];if(!(!b|!s[a+784|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+780>>2]=0;p[a+784|0]=1;r[a+772>>2]=0;r[a+776>>2]=0;b=r[a+760>>2];if(!(!b|!s[a+764|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+760>>2]=0;p[a+764|0]=1;r[a+752>>2]=0;r[a+756>>2]=0;b=r[a+740>>2];if(!(!b|!s[a+744|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+740>>2]=0;p[a+744|0]=1;r[a+732>>2]=0;r[a+736>>2]=0;b=r[a+720>>2];if(!(!b|!s[a+724|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+720>>2]=0;p[a+724|0]=1;r[a+712>>2]=0;r[a+716>>2]=0;b=r[a+700>>2];if(!(!b|!s[a+704|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+700>>2]=0;p[a+704|0]=1;r[a+692>>2]=0;r[a+696>>2]=0;b=r[a+512>>2];if(!(!b|!s[a+516|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+512>>2]=0;p[a+516|0]=1;r[a+504>>2]=0;r[a+508>>2]=0;b=r[a+492>>2];if(!(!b|!s[a+496|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+492>>2]=0;p[a+496|0]=1;r[a+484>>2]=0;r[a+488>>2]=0;b=r[a+444>>2];if(!(!b|!s[a+448|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+444>>2]=0;p[a+448|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=0,L=0,M=0;d=Q-240|0;Q=d;r[a+4>>2]=r[a+4>>2]+1;F=r[c+36>>2];K=x(F,80);L=r[a+12>>2];M=r[L+4>>2];D=r[(K+r[M+24>>2]|0)+64>>2];c=r[a+8>>2];G=r[b+36>>2];b=r[r[c+4>>2]+24>>2]+x(G,80)|0;E=r[b+64>>2];c=r[c+12>>2];H=v[c+52>>2];I=v[c+56>>2];e=v[c+24>>2];f=v[c+20>>2];g=v[c+40>>2];h=v[c+36>>2];J=v[c+48>>2];i=v[c+8>>2];j=v[c>>2];k=v[c+4>>2];l=v[c+16>>2];m=v[c+32>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];c=0;r[d+236>>2]=0;r[d+220>>2]=0;r[d+204>>2]=0;v[d+216>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+212>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+200>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+196>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+232>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+228>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+188>>2]=0;v[d+208>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+192>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+184>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+180>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+176>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+224>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));b=r[L+12>>2];H=v[b+52>>2];I=v[b+56>>2];e=v[b+24>>2];f=v[b+20>>2];g=v[b+40>>2];h=v[b+36>>2];J=v[b+48>>2];i=v[b+8>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+16>>2];m=v[b+32>>2];b=r[M+24>>2]+K|0;n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];r[d+172>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;v[d+152>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+148>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+136>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+132>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+168>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+164>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+124>>2]=0;v[d+144>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+128>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+120>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+116>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+112>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+160>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));S[r[r[E>>2]+8>>2]](E,d+176|0,d+96|0,d+80|0);S[r[r[D>>2]+8>>2]](D,d+112|0,d- -64|0,d+48|0);b=r[6725];a:{if(b){if(!(S[b|0](E,D)|0)){break a}}c=v[d+80>>2]>2]|v[d+96>>2]>v[d+48>>2]?c:1;b=0;b=v[d+88>>2]>2]|v[d+104>>2]>v[d+56>>2]?b:c;if(v[d+84>>2]>2]|v[d+100>>2]>v[d+52>>2]|b^1){break a}b=r[a+8>>2];c=r[b+8>>2];r[d+44>>2]=G;r[d+40>>2]=-1;r[d+32>>2]=c;r[d+28>>2]=E;r[d+24>>2]=b;r[d+36>>2]=d+176;b=r[a+12>>2];c=r[b+8>>2];r[d+20>>2]=F;r[d+16>>2]=-1;r[d+8>>2]=c;r[d+4>>2]=D;r[d>>2]=b;r[d+12>>2]=d+112;b=aI(r[a+28>>2],G,F);b:{if(b){c=r[b+8>>2];break b}b=r[a+16>>2];c=S[r[r[b>>2]+8>>2]](b,d+24|0,d,r[a+32>>2])|0;b=r[a+28>>2];r[(S[r[r[b>>2]+12>>2]](b,G,F)|0)+8>>2]=c}b=r[a+24>>2];D=r[b+12>>2];E=r[b+8>>2];r[b+12>>2]=d;r[b+8>>2]=d+24;S[r[r[b>>2]+8>>2]](b,-1,G);b=r[a+24>>2];S[r[r[b>>2]+12>>2]](b,-1,F);S[r[r[c>>2]+8>>2]](c,d+24|0,d,r[a+20>>2],r[a+24>>2]);a=r[a+24>>2];r[a+8>>2]=E;r[a+12>>2]=D}Q=d+240|0}function Gx(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,s=0,t=0,u=0,v=0;g=Q-560|0;Q=g;e=c;c=(c-3|0)/24|0;p=(c|0)>0?c:0;i=e+x(p,-24)|0;j=r[5748];if((j|0)>=0){e=j+1|0;c=p;while(1){w[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+r[(c<<2)+23008>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=i-24|0;e=0;f=(j|0)>0?j:0;while(1){c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}u=47-i|0;q=48-i|0;v=i-25|0;e=j;a:{while(1){d=w[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){k=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(z(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(z(n)<2147483648){h=~~n;break c}h=-2147483648}r[k>>2]=h;f=f-1|0;d=w[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Cd(d,m);d=d+D(d*.125)*-8;d:{if(z(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;k=r[f+476>>2];c=k>>q;o=f;f=k-(c<>2]=f;h=c+h|0;k=f>>u;break h}if(m){break g}k=r[((e<<2)+g|0)+476>>2]>>23}if((k|0)<1){break e}break f}k=2;if(!(d>=.5^1)){break f}k=0;break e}c=0;f=0;if(!l){while(1){o=(g+480|0)+(c<<2)|0;t=r[o>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(t){break j}f=0;break i}r[o>>2]=l-t;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(v|0){case 0:c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&4194303}h=h+1|0;if((k|0)!=2){break e}d=1-d;k=2;if(!f){break e}d=d-Cd(1,m)}if(d==0){f=0;m:{c=e;if((j|0)>=(c|0)){break m}while(1){c=c-1|0;f=r[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(j|0)){continue}break}if(!f){break m}i=m;while(1){i=i-24|0;e=e-1|0;if(!r[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!r[(g+480|0)+(j-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;w[(g+320|0)+(h<<3)>>3]=r[(p+e<<2)+23008>>2];c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Cd(d,24-i|0);n:{if(!(d>=16777216^1)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(z(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(z(d)<2147483648){a=~~d;break p}a=-2147483648}r[f>>2]=a;e=e+1|0;break n}if(z(d)<2147483648){c=~~d}else{c=-2147483648}i=m}r[(g+480|0)+(e<<2)>>2]=c}d=Cd(1,i);q:{if((e|0)<=-1){break q}c=e;while(1){w[(c<<3)+g>>3]=d*+r[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(j|0)>0?j:0;f=e;while(1){i=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+w[(c<<3)+25776>>3]*w[(c+f<<3)+g>>3];j=(c|0)!=(i|0);c=c+1|0;if(j){continue}break}w[(g+160|0)+(m<<3)>>3]=d;f=f-1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+w[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e-1|0;if(a){continue}break}}w[b>>3]=k?-d:d;Q=g+560|0;return h&7}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0;e=Q-192|0;Q=e;a:{if(v[r[a+4>>2]+752>>2]>2];m=y(y(v[b+8>>2]*d)+o);t=v[c+4>>2];k=y(y(v[b+4>>2]*d)+t);u=v[c>>2];l=y(y(v[b>>2]*d)+u);g=r[r[a+8>>2]+8>>2];n=r[a+4>>2];f=r[n+740>>2];q=(g|0)==(f|0);b:{if(!q){f=r[r[a+12>>2]+8>>2];i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]));break b}i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]))}D=v[g+20>>2];E=v[g+36>>2];F=v[g+40>>2];H=v[g+8>>2];I=v[g+24>>2];J=v[g+44>>2];K=v[g+60>>2];j=v[g+12>>2];h=v[g+52>>2];L=v[g+28>>2];M=v[g+56>>2];N=v[g+4>>2];r[e+36>>2]=0;O=j;j=y(u-h);h=y(t-M);o=y(o-K);v[e+32>>2]=y(y(O*j)+y(L*h))+y(J*o);v[e+28>>2]=y(y(j*H)+y(h*I))+y(o*F);r[e+20>>2]=0;v[e+16>>2]=w;v[e+12>>2]=A;v[e+8>>2]=i;v[e+24>>2]=y(y(j*N)+y(h*D))+y(o*E);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=k;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=l;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;g=TD(n,e+8|0);b=r[r[a+8>>2]+8>>2];c=r[r[a+12>>2]+8>>2];v[e+92>>2]=B(y(C(y(v[b+224>>2]*v[c+224>>2]),y(-10))),y(10));v[e+100>>2]=v[b+228>>2]*v[c+228>>2];v[e+96>>2]=B(y(C(y(v[b+232>>2]*v[c+232>>2]),y(-10))),y(10));d=v[e+80>>2];c:{if(!(y(z(d))>y(.7071067690849304)^1)){k=v[e+76>>2];l=y(y(d*d)+y(k*k));m=y(y(1)/y(G(l)));l=y(l*m);h=v[e+72>>2];i=y(m*y(-d));j=y(h*i);d=y(k*m);k=y(d*y(-h));h=y(0);break c}l=v[e+72>>2];k=v[e+76>>2];i=y(y(l*l)+y(k*k));m=y(y(1)/y(G(i)));j=y(i*m);h=y(m*y(-k));k=y(d*h);i=y(l*m);l=y(i*y(-d));d=y(0)}v[e+184>>2]=j;v[e+180>>2]=k;v[e+168>>2]=d;v[e+164>>2]=i;v[e+176>>2]=l;v[e+160>>2]=h;d:{if(!q){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break d}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=r[f>>2];c=r[c>>2];n=r[n>>2];r[e+116>>2]=r[b>>2];r[e+112>>2]=n;r[e+108>>2]=c;r[e+104>>2]=f;b=r[a+4>>2];e:{if((g|0)>=0){b=b+x(g,184)|0;c=r[b+116>>2];f=r[b+124>>2];n=r[b+128>>2];d=v[b+132>>2];P=r[b+152>>2];ea(b+4|0,e+8|0,184);r[b+152>>2]=P;v[b+132>>2]=d;r[b+124>>2]=f;r[b+128>>2]=n;r[b+116>>2]=c;break e}g=bk(b,e+8|0)}b=r[6729];if(!b|(s[r[r[a+12>>2]+8>>2]+204|0]&8?0:!(s[r[r[a+8>>2]+8>>2]+204|0]&8))){break a}S[b|0]((r[a+4>>2]+x(g,184)|0)+4|0,r[(q?8:12)+a>>2],r[e+104>>2],r[e+112>>2],r[(q?12:8)+a>>2],r[e+108>>2],r[e+116>>2])|0}Q=e+192|0}function Xb(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0;g=Q-112|0;Q=g;Zc(a);p[a+280|0]=1;r[a>>2]=20364;r[a+276>>2]=0;p[a+408|0]=1;r[a+284>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+404>>2]=0;p[a+428|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;r[a+424>>2]=0;p[a+448|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;r[a+444>>2]=0;p[a+496|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;r[a+492>>2]=0;r[a+484>>2]=0;r[a+488>>2]=0;p[a+516|0]=1;r[a+512>>2]=0;p[a+704|0]=1;r[a+684>>2]=b;r[a+504>>2]=0;r[a+508>>2]=0;r[a+700>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;p[a+724|0]=1;r[a+720>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;p[a+744|0]=1;r[a+740>>2]=0;r[a+732>>2]=0;r[a+736>>2]=0;p[a+764|0]=1;r[a+760>>2]=0;r[a+752>>2]=0;r[a+756>>2]=0;p[a+784|0]=1;r[a+780>>2]=0;r[a+772>>2]=0;r[a+776>>2]=0;p[a+804|0]=1;p[a+824|0]=1;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;p[a+844|0]=1;r[a+820>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;p[a+864|0]=1;r[a+840>>2]=0;r[a+832>>2]=0;r[a+836>>2]=0;p[a+884|0]=1;r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;t=Hb(a+928|0);Hb(a+988|0);Hb(a+1048|0);r[a+1120>>2]=0;p[a+1124|0]=1;p[a+1144|0]=1;b=a+1112|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1140>>2]=0;p[a+1248|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1244>>2]=0;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;kA(a);n=Zi(a);b=n;r[b+12>>2]=1065353216;r[b+16>>2]=1;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;b=r[a+192>>2];h=y(S[r[r[b>>2]+48>>2]](b));W(g+8|0,0,100);b=r[a+712>>2];if((c|0)>(b|0)){if(r[a+716>>2]<(c|0)){f=b;if(c){r[7689]=r[7689]+1;o=S[r[6587]](x(c,104),16)|0;f=r[a+712>>2]}if((f|0)>=1){while(1){q=x(j,104);ea(q+o|0,r[a+720>>2]+q|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=r[a+720>>2];if(!(!f|!s[a+724|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+720>>2]=o;p[a+724|0]=1;r[a+716>>2]=c}while(1){f=r[a+720>>2]+x(b,104)|0;r[f>>2]=0;ea(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=W(r[a+720>>2]+x(j,104)|0,0,104);k=y(0);l=y(0);m=y(0);i=y(0);b=0;if(d){i=v[d+12>>2];m=v[d+8>>2];k=v[d+4>>2];l=v[d>>2];b=d+16|0}v[f+8>>2]=l;v[f+12>>2]=k;v[f+20>>2]=i;v[f+16>>2]=m;d=r[f+12>>2];r[f+24>>2]=r[f+8>>2];r[f+28>>2]=d;d=r[f+20>>2];r[f+32>>2]=r[f+16>>2];r[f+36>>2]=d;a:{if(!e){i=y(1);e=0;break a}i=v[e>>2];e=e+4|0}v[f+88>>2]=i>y(0)?y(y(1)/i):y(0);r[g+36>>2]=0;v[g+32>>2]=h+m;v[g+28>>2]=h+k;v[g+24>>2]=h+l;r[g+20>>2]=0;v[g+16>>2]=m-h;v[g+12>>2]=k-h;v[g+8>>2]=l-h;r[f+96>>2]=Va(t,g+8|0,f);r[f+4>>2]=n;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=r[a+928>>2];b:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));i=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=l-h;v[a+896>>2]=k-h;v[a+892>>2]=i-h;i=v[c+20>>2];k=v[c+24>>2];l=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+k;v[a+912>>2]=h+i;c=a+908|0;v[c>>2]=h+l;d=r[a+188>>2];if(!d){break b}e=r[a+684>>2];f=r[e+32>>2];S[r[r[f>>2]+16>>2]](f,d,b,c,r[e+36>>2]);break b}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}Q=g+112|0;return a}function Mj(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,6,zj(),b);r[a>>2]=18236;e=r[c+12>>2];r[a+120>>2]=r[c+8>>2];r[a+124>>2]=e;e=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=e;e=r[c+28>>2];r[a+136>>2]=r[c+24>>2];r[a+140>>2]=e;e=r[c+20>>2];r[a+128>>2]=r[c+16>>2];r[a+132>>2]=e;e=r[c+44>>2];r[a+152>>2]=r[c+40>>2];r[a+156>>2]=e;e=r[c+36>>2];r[a+144>>2]=r[c+32>>2];r[a+148>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+48>>2];c=r[c+52>>2];r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+168>>2]=e;r[a+172>>2]=E;r[a+160>>2]=F;r[a+164>>2]=c;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;r[a+736>>2]=1056964608;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+800>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+884>>2]=1133903872;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+904>>2]=0;r[a+908>>2]=0;r[a+924>>2]=0;r[a+928>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+948>>2]=1133903872;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+988>>2]=0;r[a+980>>2]=0;p[a+976|0]=0;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;r[a+1012>>2]=1133903872;c=a+1032|0;r[c>>2]=0;r[c+4>>2]=0;c=a+1024|0;r[c>>2]=0;r[c+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;c=a+1052|0;r[c>>2]=0;r[c+4>>2]=0;r[a+1044>>2]=0;p[a+1040|0]=0;p[a+1301|0]=1;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1300|0]=d;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+168>>2];q=v[a+160>>2];s=v[a+164>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+128>>2];u=v[a+144>>2];w=v[a+148>>2];x=v[a+116>>2];z=v[a+132>>2];k=v[b+44>>2];A=v[a+152>>2];l=v[b+36>>2];B=v[a+120>>2];m=v[b+40>>2];C=v[a+136>>2];n=v[b+4>>2];D=v[a+112>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;v[a+88>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+84>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+80>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+72>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+68>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a- -64>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+56>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+52>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+48>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+104>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+100>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+96>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function hC(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0);J=r[a+16>>2];n=r[(J+x(e,244)|0)+240>>2];o=r[(x(d,244)+J|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;L=v[f+84>>2];r[b+132>>2]=0;v[b+104>>2]=L;r[b+96>>2]=0;r[b+100>>2]=0;a:{if(o){a=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=a;a=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=a;p=v[g+8>>2];l=v[g>>2];m=v[g+4>>2];r[b+12>>2]=0;M=v[b+20>>2];N=v[b+16>>2];F=y(y(l*M)-y(m*N));v[b+8>>2]=F;O=v[b+24>>2];G=y(y(p*N)-y(l*O));v[b+4>>2]=G;H=y(y(m*O)-y(p*M));v[b>>2]=H;p=v[o+552>>2];l=v[o+304>>2];m=v[o+296>>2];q=v[o+300>>2];t=v[o+548>>2];s=v[o+288>>2];A=v[o+280>>2];u=v[o+284>>2];w=v[o+272>>2];z=v[o+268>>2];I=v[o+544>>2];D=v[o+264>>2];r[b+76>>2]=0;w=y(I*y(y(y(H*D)+y(G*z))+y(F*w)));v[b+64>>2]=w;t=y(t*y(y(y(H*A)+y(G*u))+y(F*s)));v[b+68>>2]=t;s=y(p*y(y(y(H*m)+y(G*q))+y(F*l)));v[b+72>>2]=s;break a}r[b+64>>2]=0;r[b+68>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0}b:{if(n){p=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];r[b+60>>2]=0;I=y(-m);v[b+56>>2]=I;P=y(-l);v[b+52>>2]=P;Q=y(-p);v[b+48>>2]=Q;q=v[h+8>>2];z=v[h+4>>2];u=v[h>>2];r[b+44>>2]=0;A=y(y(p*z)-y(l*u));v[b+40>>2]=A;u=y(y(m*u)-y(p*q));v[b+36>>2]=u;z=y(y(l*q)-y(m*z));v[b+32>>2]=z;p=v[n+272>>2];q=v[n+268>>2];m=v[n+548>>2];D=v[n+288>>2];C=v[n+280>>2];B=v[n+284>>2];l=v[n+552>>2];E=v[n+304>>2];K=v[n+296>>2];R=v[n+300>>2];S=v[n+544>>2];T=v[n+264>>2];r[b+92>>2]=0;l=y(l*y(y(y(z*K)+y(u*R))+y(A*E)));v[b+88>>2]=l;m=y(m*y(y(y(z*C)+y(u*B))+y(A*D)));v[b+84>>2]=m;q=y(S*y(y(y(z*T)+y(u*q))+y(A*p)));v[b+80>>2]=q;break b}r[b+80>>2]=0;r[b+84>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;A=y(0);u=y(0);z=y(0);I=y(0);l=y(0);m=y(0);q=y(0)}D=y(0);a=b;p=i;if(o){i=v[g+8>>2];C=v[g+4>>2];E=y(y(y(t*i)-y(s*C))*v[c>>2]);B=s;s=v[g>>2];i=y(v[o+344>>2]+y(y(E+y(y(y(B*s)-y(i*w))*v[c+4>>2]))+y(y(y(C*w)-y(t*s))*v[c+8>>2])))}else{i=y(0)}if(n){w=v[h+4>>2];t=v[h+8>>2];B=y(y(y(l*w)-y(m*t))*v[c>>2]);s=l;l=v[h>>2];l=y(v[n+344>>2]+y(y(B+y(y(y(q*t)-y(s*l))*v[c+4>>2]))+y(y(y(m*l)-y(q*w))*v[c+8>>2])))}else{l=y(0)}K=y(p/y(i+l));v[a+108>>2]=K;p=y(0);w=y(0);t=y(0);s=y(0);l=y(0);m=y(0);if(o){a=x(d,244)+J|0;t=y(v[a+176>>2]+v[a+208>>2]);m=v[a+192>>2];s=v[a+200>>2];w=y(v[a+180>>2]+v[a+212>>2]);l=v[a+196>>2];p=y(v[a+184>>2]+v[a+216>>2])}q=y(0);i=y(0);C=y(0);B=y(0);E=y(0);if(n){a=x(e,244)+J|0;D=y(v[a+176>>2]+v[a+208>>2]);q=y(v[a+180>>2]+v[a+212>>2]);E=v[a+192>>2];C=v[a+200>>2];B=v[a+196>>2];i=y(v[a+184>>2]+v[a+216>>2])}v[b+124>>2]=L;v[b+116>>2]=k;v[b+120>>2]=-L;v[b+112>>2]=K*y(j-y(y(y(y(y(t*N)+y(w*M))+y(p*O))+y(y(y(m*H)+y(l*G))+y(s*F)))+y(y(y(y(D*Q)+y(q*P))+y(i*I))+y(y(y(E*z)+y(B*u))+y(C*A)))))}function KE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-1136|0;Q=b;g=42;e=r[a+44>>2];c=S[r[r[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=r[a+44>>2];S[r[r[d>>2]+88>>2]](d,e,b+144|0);qk();d=r[b+156>>2];f=g<<4;h=f+27160|0;r[h>>2]=r[b+152>>2];r[h+4>>2]=d;d=r[b+148>>2];f=f+27152|0;r[f>>2]=r[b+144>>2];r[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=r[a+44>>2];qk();d=e<<4;S[r[r[c>>2]+64>>2]](b+16|0,c,d+27152|0);f=r[b+28>>2];c=d+(b+144|0)|0;d=c;r[d+8>>2]=r[b+24>>2];r[d+12>>2]=f;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}r[b+132>>2]=4096;r[b+136>>2]=4096;r[b+124>>2]=16;r[b+128>>2]=981668463;r[b+116>>2]=g;r[b+112>>2]=1;r[b+120>>2]=b+144;p[b+108|0]=1;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+84>>2]=0;p[b+88|0]=1;r[b+76>>2]=0;r[b+80>>2]=0;r[b+36>>2]=0;p[b+40|0]=1;p[b+68|0]=1;r[b+28>>2]=0;r[b+32>>2]=0;r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+20>>2]=0;p[b+16|0]=1;k=ti(b+72|0,b+112|0,b+16|0);if((k|0)!=1){d=r[b+20>>2];c=d;e=r[a+4>>2];if((d|0)>(e|0)){if((d|0)>r[a+8>>2]){a:{if(!d){g=0;c=e;break a}r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+r[a+12>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;j=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=d}while(1){f=r[b+4>>2];c=r[a+12>>2]+(e<<4)|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=r[b+20>>2]}r[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+r[a+12>>2]|0;c=c+r[b+36>>2]|0;g=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=g;f=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=r[b+48>>2];r[a+40>>2]=d;e=d;f=r[a+24>>2];if((d|0)>(f|0)){b:{if((d|0)<=r[a+28>>2]){g=r[a+32>>2];break b}e=0;c=f;g=0;if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<2,16)|0;c=r[a+24>>2]}h=r[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;r[i+g>>2]=r[h+i>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break c}}if(h){break c}r[a+32>>2]=g;r[a+28>>2]=d;p[a+36|0]=1;break b}if(s[a+36|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+32>>2]=g;p[a+36|0]=1;r[a+28>>2]=d}W((f<<2)+g|0,0,d-f<<2);e=r[a+40>>2]}r[a+24>>2]=d;if((e|0)>=1){c=r[a+32>>2];e=0;d=r[b+64>>2];while(1){f=e<<2;r[f+c>>2]=r[d+f>>2];e=e+1|0;if((e|0)>2]){continue}break}}si(b+16|0)}a=r[b+64>>2];if(!(!a|!s[b+68|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+64>>2]=0;p[b+68|0]=1;r[b+56>>2]=0;r[b+60>>2]=0;a=r[b+36>>2];if(!(!a|!s[b+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[b+104>>2];if(!(!a|!s[b+108|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+104>>2]=0;p[b+108|0]=1;r[b+96>>2]=0;r[b+100>>2]=0;a=r[b+84>>2];if(!(!a|!s[b+88|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=b+1136|0;return(k|0)!=1}function _(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=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+31136|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}r[7709]=r[7709]&gL(e);break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[7710]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[7714]==(f|0)){r[7714]=d;a=r[7711]+a|0;r[7711]=a;r[d+4>>2]=a|1;if(r[7713]!=(d|0)){break a}r[7710]=0;r[7713]=0;return}if(r[7713]==(f|0)){r[7713]=d;a=r[7710]+a|0;r[7710]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+31136|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}r[7709]=r[7709]&gL(e);break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[7713]!=(d|0)){break f}r[7710]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+31136|0;l:{m:{c=r[7709];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[7716]-1|0;r[7716]=a?a:-1}}function Wy(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0);c=Q+ -64|0;Q=c;a:{if(!s[a+473|0]){break a}j=r[a+532>>2];r[c+24>>2]=r[a+528>>2];r[c+28>>2]=j;j=r[a+524>>2];r[c+16>>2]=r[a+520>>2];r[c+20>>2]=j;e=v[a+576>>2];f=v[a+568>>2];g=v[a+572>>2];d=v[a+544>>2];h=v[a+536>>2];k=v[a+540>>2];l=v[a+624>>2];m=v[a+592>>2];n=v[a+608>>2];i=v[a+620>>2];p=v[a+588>>2];q=v[a+604>>2];w=v[a+616>>2];o=v[a+560>>2];x=v[a+584>>2];t=v[a+552>>2];z=v[a+600>>2];u=v[a+556>>2];r[c+60>>2]=0;A=y(y(y(x*h)+y(z*k))+y(w*d));B=y(y(y(h*p)+y(k*q))+y(d*i));F=y(B*y(0));k=y(y(y(h*m)+y(k*n))+y(d*l));H=y(k*y(0));d=y(y(A+F)+H);C=y(y(y(m*t)+y(n*u))+y(l*o));I=y(C*y(0));D=y(y(y(x*t)+y(z*u))+y(w*o));o=y(y(y(p*t)+y(q*u))+y(i*o));t=y(o*y(0));h=y(I+y(D+t));l=y(y(y(m*f)+y(n*g))+y(l*e));u=y(l*y(0));m=y(y(y(x*f)+y(z*g))+y(w*e));n=y(y(y(p*f)+y(q*g))+y(i*e));i=y(n*y(0));f=y(u+y(m+i));e=y(y(1)/y(G(y(y(y(d*d)+y(h*h))+y(f*f)))));v[c+56>>2]=v[c+24>>2]+y(y(f*e)*y(10));v[c+52>>2]=v[c+20>>2]+y(y(h*e)*y(10));v[c+48>>2]=v[c+16>>2]+y(y(d*e)*y(10));r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=1065353216;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;h=y(A*y(0));f=y(y(h+B)+H);p=y(D*y(0));g=y(I+y(o+p));q=y(m*y(0));d=y(u+y(n+q));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;f=y(y(h+F)+k);g=y(C+y(p+t));d=y(l+y(q+i));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(r[a+484>>2]<1){break a}while(1){j=r[a+492>>2]+(E<<4)|0;g=v[j+8>>2];d=v[j>>2];h=v[j+4>>2];i=v[c+16>>2];f=v[c+20>>2];e=v[c+24>>2];r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;r[c+60>>2]=0;e=y(e+y(y(y(m*d)+y(n*h))+y(l*g)));v[c+56>>2]=e;f=y(f+y(y(y(D*d)+y(o*h))+y(C*g)));v[c+52>>2]=f;g=y(i+y(y(y(A*d)+y(B*h))+y(k*g)));v[c+48>>2]=g+y(-.10000000149011612);r[c+44>>2]=0;d=y(e+y(0));v[c+40>>2]=d;h=y(f+y(0));v[c+36>>2]=h;v[c+32>>2]=g+y(.10000000149011612);S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=f+y(-.10000000149011612);v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=d;v[c+36>>2]=f+y(.10000000149011612);d=y(g+y(0));v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e+y(-.10000000149011612);v[c+52>>2]=f;v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=e+y(.10000000149011612);v[c+36>>2]=h;v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);E=E+1|0;if((E|0)>2]){continue}break}}Q=c- -64|0}function OD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=0;a:{z=r[a+4>>2];if((z|0)<2){break a}h=r[a+12>>2];e=(h+(z<<4)|0)-16|0;o=v[e>>2];q=v[c>>2];m=v[e+4>>2];A=v[c+4>>2];n=v[e+8>>2];B=v[c+8>>2];j=y(y(y(y(o*q)+y(m*A))+y(n*B))+d);while(1){e=(C<<4)+h|0;t=v[e>>2];u=v[e+4>>2];w=v[e+8>>2];x=y(y(y(y(t*q)+y(u*A))+y(w*B))+d);q=v[e+12>>2];b:{c:{if(!(j>2];d:{if((e|0)!=r[b+8>>2]){break d}i=e?e<<1:1;if((i|0)<=(e|0)){break d}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0;break c}j=y(j/y(j-x));n=y(n+y(y(w-n)*j));m=y(m+y(y(u-m)*j));j=y(o+y(y(t-o)*j));e=r[b+4>>2];e:{if((e|0)!=r[b+8>>2]){break e}i=e?e<<1:1;if((i|0)<=(e|0)){break e}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;q=y(0);g=e+12|0;break c}if(x>2];f:{if((e|0)!=r[b+8>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;r[e+12>>2]=0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;e=r[b+4>>2]+1|0;r[b+4>>2]=e;g:{if(r[b+8>>2]!=(e|0)){break g}i=e?e<<1:1;if((i|0)<=(e|0)){break g}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0}v[g>>2]=q;r[b+4>>2]=r[b+4>>2]+1}C=C+1|0;if((C|0)==(z|0)){break a}B=v[c+8>>2];A=v[c+4>>2];q=v[c>>2];h=r[a+12>>2];j=x;n=w;m=u;o=t;continue}}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-400|0;Q=e;c=r[b+36>>2];b=e+344|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[e+396>>2]=c;r[e+344>>2]=21216;r[e+388>>2]=0;b=r[a+28>>2];d=r[b+4>>2];a:{if(s[c+376|0]?s[r[b+8>>2]+204|0]&3:0){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[r[a+28>>2]+12>>2];r[e+80>>2]=0;r[e+84>>2]=0;r[e+72>>2]=1065353216;r[e+76>>2]=0;if(!dk(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;p[b+224|0]=0;r[b+72>>2]=20736;r[b+60>>2]=0;r[b+64>>2]=0;r[b+56>>2]=c;c=r[r[a+28>>2]+8>>2];r[b+48>>2]=c;r[b+40>>2]=0;d=r[c+236>>2];r[b+32>>2]=0;r[b+16>>2]=c;r[b+44>>2]=c&d<<30>>31;c=r[b+60>>2];r[b+24>>2]=r[b+56>>2];r[b+28>>2]=c;c=r[b+44>>2];r[b+8>>2]=r[b+40>>2];r[b+12>>2]=c;if(!Ji(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}r[7689]=r[7689]+1;b=S[r[6587]](216,16)|0;c=W(b+4|0,0,212);r[b>>2]=20736;ea(c,e+72|4,100);c=e;d=r[c+188>>2];r[b+112>>2]=r[c+184>>2];r[b+116>>2]=d;d=r[c+180>>2];r[b+104>>2]=r[c+176>>2];r[b+108>>2]=d;d=r[c+204>>2];r[b+128>>2]=r[c+200>>2];r[b+132>>2]=d;d=r[c+196>>2];r[b+120>>2]=r[c+192>>2];r[b+124>>2]=d;d=r[c+212>>2];r[b+136>>2]=r[c+208>>2];r[b+140>>2]=d;d=r[c+220>>2];r[b+144>>2]=r[c+216>>2];r[b+148>>2]=d;p[b+152|0]=s[c+224|0];r[b+212>>2]=r[c+284>>2];d=r[c+280>>2];r[b+204>>2]=r[c+276>>2];r[b+208>>2]=d;d=r[c+272>>2];r[b+196>>2]=r[c+268>>2];r[b+200>>2]=d;d=r[c+264>>2];r[b+188>>2]=r[c+260>>2];r[b+192>>2]=d;d=r[c+256>>2];r[b+180>>2]=r[c+252>>2];r[b+184>>2]=d;d=r[c+248>>2];r[b+172>>2]=r[c+244>>2];r[b+176>>2]=d;d=r[c+240>>2];r[b+164>>2]=r[c+236>>2];r[b+168>>2]=d;d=r[c+232>>2];r[b+156>>2]=r[c+228>>2];r[b+160>>2]=d;c=r[a+24>>2];d=r[c+852>>2];d:{if((d|0)!=r[c+856>>2]){break d}g=d?d<<1:1;if((g|0)<=(d|0)){break d}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;d=r[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=r[c+860>>2];if(!(!f|!s[c+864|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}d=r[c+852>>2]}r[c+860>>2]=h;r[c+856>>2]=g;p[c+864|0]=1}r[r[c+860>>2]+(d<<2)>>2]=b;r[c+852>>2]=d+1;d=r[a+24>>2];c=b;e:{if(s[r[r[a+28>>2]+8>>2]+204|0]&3){v[b+64>>2]=v[d+344>>2]*v[b+64>>2];a=d+356|0;break e}v[b+64>>2]=v[d+340>>2]*v[b+64>>2];a=d+352|0}v[c+68>>2]=v[a>>2]*v[b+68>>2]}Q=e+400|0}function qk(){a:{if(p[28144]&1){break a}if(!Z(28144)){break a}r[6954]=1062847606;r[6955]=0;r[6952]=1042701022;r[6953]=1056964440;r[6950]=1062847606;r[6951]=0;r[6948]=-1093024784;r[6949]=1050556081;r[6946]=1062847606;r[6947]=0;r[6944]=-1093024784;r[6945]=-1096927567;r[6942]=1062847606;r[6943]=0;r[6940]=1042701022;r[6941]=-1090519208;r[6938]=1062847572;r[6939]=0;r[6936]=1057396286;r[6937]=0;r[6934]=1057396386;r[6935]=0;r[6932]=1060121912;r[6933]=1056964507;r[6930]=1057396420;r[6931]=0;r[6928]=-1098475836;r[6929]=1062148969;r[6926]=1057396386;r[6927]=0;r[6924]=-1084636143;r[6925]=0;r[6922]=1057396420;r[6923]=0;r[6920]=-1098475836;r[6921]=-1085334679;r[6918]=1057396386;r[6919]=0;r[6916]=1060121912;r[6917]=-1090519141;r[6914]=-2147483648;r[6915]=0;r[6912]=1058437413;r[6913]=1062149053;r[6910]=-2147483648;r[6911]=0;r[6908]=-2147483648;r[6909]=1065353216;r[6906]=-2147483648;r[6907]=0;r[6904]=-1089046235;r[6905]=1062149053;r[6902]=-2147483648;r[6903]=0;r[6900]=-1082951543;r[6901]=1050556148;r[6898]=-2147483648;r[6899]=0;r[6896]=-1082951543;r[6897]=-1096927500;r[6894]=0;r[6895]=0;r[6892]=-1089046235;r[6893]=-1085334595;r[6890]=0;r[6891]=0;r[6888]=0;r[6889]=-1082130432;r[6886]=0;r[6887]=0;r[6884]=1058437413;r[6885]=-1085334595;r[6882]=0;r[6883]=0;r[6880]=1064532105;r[6881]=-1096927500;r[6878]=0;r[6879]=0;r[6876]=1064532105;r[6877]=1050556148;r[6874]=-1090087228;r[6875]=0;r[6872]=1049007812;r[6873]=1062148969;r[6870]=-1090087262;r[6871]=0;r[6868]=-1087361736;r[6869]=1056964507;r[6866]=-1084636042;r[6867]=0;r[6864]=-1104782626;r[6865]=1056964440;r[6862]=-1090087262;r[6863]=0;r[6860]=-1087361736;r[6861]=-1090519141;r[6858]=-1084636076;r[6859]=0;r[6856]=-1090087362;r[6857]=-2147483648;r[6854]=-1090087262;r[6855]=0;r[6852]=1062847505;r[6853]=-2147483648;r[6850]=-1084636042;r[6851]=0;r[6848]=1054458864;r[6849]=1050556081;r[6846]=-1090087228;r[6847]=0;r[6844]=1049007812;r[6845]=-1085334679;r[6842]=-1084636042;r[6843]=0;r[6840]=-1104782626;r[6841]=-1090519208;r[6838]=-1084636042;r[6839]=0;r[6836]=1054458864;r[6837]=-1096927567;r[6834]=1065353216;r[6835]=0;r[6832]=-2147483648;r[6833]=0;r[6830]=1055193471;r[6831]=0;r[6828]=1063581978;r[6829]=0;r[6826]=1055193572;r[6827]=0;r[6824]=1049461434;r[6825]=1062847522;r[6822]=1055193572;r[6823]=0;r[6820]=-1086767520;r[6821]=1057396202;r[6818]=1055193572;r[6819]=0;r[6816]=-1086767520;r[6817]=-1090087446;r[6814]=1055193605;r[6815]=0;r[6812]=1049461434;r[6813]=-1084636126;r[6810]=-1092290076;r[6811]=0;r[6808]=1060716128;r[6809]=1057396202;r[6806]=-1092290043;r[6807]=0;r[6804]=-1098022214;r[6805]=1062847522;r[6802]=-1092290177;r[6803]=0;r[6800]=-1083901670;r[6801]=-2147483648;r[6798]=-1092290076;r[6799]=0;r[6796]=-1098022214;r[6797]=-1084636126;r[6794]=-1092290076;r[6795]=0;r[6792]=1060716128;r[6793]=-1090087446;r[6790]=-1082130432;r[6791]=0;r[6788]=0;r[6789]=-2147483648;Y(28144)}}function Xd(){a:{if(p[29152]&1){break a}if(!Z(29152)){break a}r[7206]=1062847606;r[7207]=0;r[7204]=1042701022;r[7205]=1056964440;r[7202]=1062847606;r[7203]=0;r[7200]=-1093024784;r[7201]=1050556081;r[7198]=1062847606;r[7199]=0;r[7196]=-1093024784;r[7197]=-1096927567;r[7194]=1062847606;r[7195]=0;r[7192]=1042701022;r[7193]=-1090519208;r[7190]=1062847572;r[7191]=0;r[7188]=1057396286;r[7189]=0;r[7186]=1057396386;r[7187]=0;r[7184]=1060121912;r[7185]=1056964507;r[7182]=1057396420;r[7183]=0;r[7180]=-1098475836;r[7181]=1062148969;r[7178]=1057396386;r[7179]=0;r[7176]=-1084636143;r[7177]=0;r[7174]=1057396420;r[7175]=0;r[7172]=-1098475836;r[7173]=-1085334679;r[7170]=1057396386;r[7171]=0;r[7168]=1060121912;r[7169]=-1090519141;r[7166]=-2147483648;r[7167]=0;r[7164]=1058437413;r[7165]=1062149053;r[7162]=-2147483648;r[7163]=0;r[7160]=-2147483648;r[7161]=1065353216;r[7158]=-2147483648;r[7159]=0;r[7156]=-1089046235;r[7157]=1062149053;r[7154]=-2147483648;r[7155]=0;r[7152]=-1082951543;r[7153]=1050556148;r[7150]=-2147483648;r[7151]=0;r[7148]=-1082951543;r[7149]=-1096927500;r[7146]=0;r[7147]=0;r[7144]=-1089046235;r[7145]=-1085334595;r[7142]=0;r[7143]=0;r[7140]=0;r[7141]=-1082130432;r[7138]=0;r[7139]=0;r[7136]=1058437413;r[7137]=-1085334595;r[7134]=0;r[7135]=0;r[7132]=1064532105;r[7133]=-1096927500;r[7130]=0;r[7131]=0;r[7128]=1064532105;r[7129]=1050556148;r[7126]=-1090087228;r[7127]=0;r[7124]=1049007812;r[7125]=1062148969;r[7122]=-1090087262;r[7123]=0;r[7120]=-1087361736;r[7121]=1056964507;r[7118]=-1084636042;r[7119]=0;r[7116]=-1104782626;r[7117]=1056964440;r[7114]=-1090087262;r[7115]=0;r[7112]=-1087361736;r[7113]=-1090519141;r[7110]=-1084636076;r[7111]=0;r[7108]=-1090087362;r[7109]=-2147483648;r[7106]=-1090087262;r[7107]=0;r[7104]=1062847505;r[7105]=-2147483648;r[7102]=-1084636042;r[7103]=0;r[7100]=1054458864;r[7101]=1050556081;r[7098]=-1090087228;r[7099]=0;r[7096]=1049007812;r[7097]=-1085334679;r[7094]=-1084636042;r[7095]=0;r[7092]=-1104782626;r[7093]=-1090519208;r[7090]=-1084636042;r[7091]=0;r[7088]=1054458864;r[7089]=-1096927567;r[7086]=1065353216;r[7087]=0;r[7084]=-2147483648;r[7085]=0;r[7082]=1055193471;r[7083]=0;r[7080]=1063581978;r[7081]=0;r[7078]=1055193572;r[7079]=0;r[7076]=1049461434;r[7077]=1062847522;r[7074]=1055193572;r[7075]=0;r[7072]=-1086767520;r[7073]=1057396202;r[7070]=1055193572;r[7071]=0;r[7068]=-1086767520;r[7069]=-1090087446;r[7066]=1055193605;r[7067]=0;r[7064]=1049461434;r[7065]=-1084636126;r[7062]=-1092290076;r[7063]=0;r[7060]=1060716128;r[7061]=1057396202;r[7058]=-1092290043;r[7059]=0;r[7056]=-1098022214;r[7057]=1062847522;r[7054]=-1092290177;r[7055]=0;r[7052]=-1083901670;r[7053]=-2147483648;r[7050]=-1092290076;r[7051]=0;r[7048]=-1098022214;r[7049]=-1084636126;r[7046]=-1092290076;r[7047]=0;r[7044]=1060716128;r[7045]=-1090087446;r[7042]=-1082130432;r[7043]=0;r[7040]=0;r[7041]=-2147483648;Y(29152)}}function fk(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;g=Q-304|0;Q=g;k=v[b+52>>2];l=v[c+52>>2];m=v[b+56>>2];n=v[c+56>>2];i=v[b+48>>2];h=v[c+48>>2];r[g+300>>2]=0;o=y(n-m);v[g+296>>2]=o;q=y(l-k);v[g+292>>2]=q;t=y(h-i);v[g+288>>2]=t;Fb(b,c,g+112|0,g+48|0);r[g+284>>2]=0;h=v[g+48>>2];x=y(h*v[g+120>>2]);v[g+280>>2]=x;z=y(h*v[g+116>>2]);v[g+276>>2]=z;A=y(h*v[g+112>>2]);v[g+272>>2]=A;k=v[d+52>>2];l=v[e+52>>2];m=v[d+56>>2];n=v[e+56>>2];i=v[d+48>>2];h=v[e+48>>2];r[g+268>>2]=0;u=y(n-m);v[g+264>>2]=u;l=y(l-k);v[g+260>>2]=l;m=y(h-i);v[g+256>>2]=m;Fb(d,e,g+112|0,g+48|0);r[g+252>>2]=0;h=v[g+48>>2];B=y(h*v[g+120>>2]);v[g+248>>2]=B;k=y(h*v[g+116>>2]);v[g+244>>2]=k;h=y(h*v[g+112>>2]);v[g+240>>2]=h;c=r[a+12>>2];i=y(S[r[r[c>>2]+16>>2]](c));n=y(0);c=r[a+16>>2];if(c){n=y(S[r[r[c>>2]+16>>2]](c));o=v[g+296>>2];u=v[g+264>>2];q=v[g+292>>2];l=v[g+260>>2];t=v[g+288>>2];m=v[g+256>>2];B=v[g+248>>2];k=v[g+244>>2];x=v[g+280>>2];z=v[g+276>>2];A=v[g+272>>2];h=v[g+240>>2]}n=y(y(i*y(G(y(y(y(A*A)+y(z*z))+y(x*x)))))+y(n*y(G(y(y(y(h*h)+y(k*k))+y(B*B))))));k=y(m-t);l=y(l-q);m=y(u-o);a:{if(y(n+y(G(y(y(y(k*k)+y(l*l))+y(m*m)))))==y(0)){break a}p[g+216|0]=0;r[g+212>>2]=1566444395;r[g+176>>2]=16972;gk(a,b,d,g+176|0);c=r[g+208>>2];r[g+232>>2]=r[g+204>>2];r[g+236>>2]=c;c=r[g+200>>2];r[g+224>>2]=r[g+196>>2];r[g+228>>2]=c;if(!s[g+216|0]){break a}o=v[g+180>>2];q=v[g+184>>2];t=v[g+188>>2];if(y(n+y(y(y(k*o)+y(l*q))+y(m*t)))<=y(1.1920928955078125e-7)){break a}w=1;h=y(0);b:{u=y(v[g+212>>2]+v[f+172>>2]);i=v[g+192>>2];c:{if(u>y(.0010000000474974513)^1){break c}c=g+20|0;C=g+160|0;e=0;while(1){j=r[f+168>>2];if(j){r[g+120>>2]=1065353216;r[g+124>>2]=0;r[g+112>>2]=1065353216;r[g+116>>2]=1065353216;S[r[r[j>>2]+20>>2]](j,g+224|0,y(.20000000298023224),g+112|0)}i=y(n+y(y(y(k*o)+y(l*q))+y(m*t)));if(i<=y(1.1920928955078125e-7)){w=0;break a}o=h;h=y(h+y(u/i));if(o>=h){w=0;break a}if(h>y(1)){w=0;break a}if(h>2];if(j){r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=1065353216;r[g+4>>2]=0;S[r[r[j>>2]+20>>2]](j,C,y(.20000000298023224),g)}S[r[r[f>>2]>>2]](f,h);p[g+40|0]=0;r[g+36>>2]=1566444395;r[g>>2]=16972;gk(a,g+112|0,g+48|0,g);if(!s[g+40|0]){break b}i=v[f+172>>2];j=r[c+12>>2];r[g+232>>2]=r[c+8>>2];r[g+236>>2]=j;j=r[c+4>>2];r[g+224>>2]=r[c>>2];r[g+228>>2]=j;j=e+1|0;if(e>>>0>63){S[r[r[f>>2]+8>>2]](f,-2,j);w=0;break a}o=v[g+4>>2];q=v[g+8>>2];t=v[g+12>>2];e=j;u=y(v[g+36>>2]+i);if(u>y(.0010000000474974513)){continue}break}i=v[g+16>>2]}v[f+132>>2]=o;v[f+164>>2]=h;v[f+144>>2]=i;v[f+140>>2]=t;v[f+136>>2]=q;a=r[g+228>>2];r[f+148>>2]=r[g+224>>2];r[f+152>>2]=a;a=r[g+236>>2];r[f+156>>2]=r[g+232>>2];r[f+160>>2]=a;break a}S[r[r[f>>2]+8>>2]](f,-1,e);w=0}Q=g+304|0;return w|0}function Vj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0);i=Q+ -64|0;Q=i;r[i+52>>2]=0;r[i+44>>2]=0;r[i+48>>2]=0;p[i+56|0]=1;h=r[d+4>>2];if((h|0)>=1){r[7689]=r[7689]+1;r[i+52>>2]=S[r[6587]](h<<4,16);p[i+56|0]=1;r[i+48>>2]=h}B=r[b+28>>2];a:{if((B|0)<1){break a}u=v[c+40>>2];C=v[c+36>>2];n=v[c+24>>2];D=v[c+20>>2];o=r[b+36>>2];w=v[a+8>>2];E=v[a+4>>2];z=v[a>>2];F=v[c+32>>2];G=v[c+16>>2];H=v[c+8>>2];I=v[c+4>>2];A=v[c>>2];m=y(3.4028234663852886e+38);h=-1;while(1){q=o+x(j,36)|0;l=v[q+20>>2];k=v[q+24>>2];t=v[q+28>>2];l=y(y(y(y(y(y(l*A)+y(k*I))+y(t*H))*z)+y(y(y(y(l*G)+y(k*D))+y(t*n))*E))+y(y(y(y(l*F)+y(k*C))+y(t*u))*w));q=l>2]+x(h,36)|0;N=r[o+4>>2];if((N|0)>=1){q=i+40|0;j=0;while(1){B=j+1|0;O=(B|0)==(N|0);L=r[b+16>>2];M=r[o+12>>2];h=L+(r[M+((O?0:B)<<2)>>2]<<4)|0;J=v[h+8>>2];A=v[h>>2];K=v[h+4>>2];j=(r[(j<<2)+M>>2]<<4)+L|0;m=v[j+8>>2];l=v[j>>2];k=v[j+4>>2];W=v[c+56>>2];X=v[c+52>>2];Y=v[c+48>>2];t=v[c+40>>2];u=v[c+32>>2];C=v[c+36>>2];n=v[o+28>>2];D=v[c+8>>2];w=v[o+20>>2];E=v[c>>2];z=v[o+24>>2];F=v[c+4>>2];G=v[c+24>>2];H=v[c+16>>2];I=v[c+20>>2];r[i+36>>2]=0;A=y(l-A);K=y(k-K);J=y(m-J);P=y(y(y(E*A)+y(F*K))+y(D*J));R=y(y(y(H*w)+y(I*z))+y(G*n));T=y(y(y(A*H)+y(K*I))+y(J*G));U=y(y(y(E*w)+y(F*z))+y(D*n));V=y(y(P*R)-y(T*U));v[i+32>>2]=-V;n=y(y(y(u*w)+y(C*z))+y(t*n));w=y(y(y(A*u)+y(K*C))+y(J*t));z=y(y(T*n)-y(w*R));v[i+24>>2]=-z;n=y(-y(y(w*U)-y(P*n)));v[i+28>>2]=n;h=d;OD(h,q,i+24|0,y(-y(y(y(y(X+y(y(y(l*H)+y(k*I))+y(m*G)))*n)-y(z*y(Y+y(y(y(l*E)+y(k*F))+y(m*D)))))-y(V*y(W+y(y(y(l*u)+y(k*C))+y(m*t)))))));j=r[h+4>>2];if((j|0)<=-1){if(r[h+8>>2]<=-1){d=r[h+12>>2];if(!(!d|!s[h+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[h+16|0]=1;r[h+8>>2]=0;r[h+12>>2]=0}while(1){M=r[i+12>>2];d=r[h+12>>2]+(j<<4)|0;r[d>>2]=r[i+8>>2];r[d+4>>2]=M;L=r[i+20>>2];r[d+8>>2]=r[i+16>>2];r[d+12>>2]=L;d=j;j=j+1|0;if(d>>>0<=j>>>0){continue}break}}r[h+4>>2]=0;d=q;j=B;q=h;if(!O){continue}break}}h=r[d+4>>2];if((h|0)<1){break a}m=v[o+20>>2];l=v[o+24>>2];k=v[o+28>>2];t=y(y(y(m*v[c>>2])+y(l*v[c+4>>2]))+y(k*v[c+8>>2]));u=y(y(y(m*v[c+16>>2])+y(l*v[c+20>>2]))+y(k*v[c+24>>2]));m=y(y(y(m*v[c+32>>2])+y(l*v[c+36>>2]))+y(k*v[c+40>>2]));l=y(v[o+32>>2]-y(y(y(t*v[c+48>>2])+y(u*v[c+52>>2]))+y(m*v[c+56>>2])));c=0;while(1){b=r[d+12>>2]+(c<<4)|0;k=y(l+y(y(y(t*v[b>>2])+y(u*v[b+4>>2]))+y(m*v[b+8>>2])));k=e>=k?e:k;if(!(k<=f^1)){j=r[b+12>>2];r[i+32>>2]=r[b+8>>2];r[i+36>>2]=j;j=r[b+4>>2];r[i+24>>2]=r[b>>2];r[i+28>>2]=j;S[r[r[g>>2]+16>>2]](g,a,i+24|0,k);h=r[d+4>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}a=r[i+52>>2];if(!(!a|!s[i+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i- -64|0}function Sf(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=0;g=Q-288|0;Q=g;Wd(r[a+4>>2]);i=v[b+52>>2];j=v[c+52>>2];l=v[d+52>>2];m=v[e+52>>2];n=v[b+56>>2];k=v[c+56>>2];o=v[d+56>>2];q=v[e+56>>2];t=v[b+48>>2];w=v[c+48>>2];x=v[d+48>>2];z=v[e+48>>2];p[g+264|0]=0;r[g+260>>2]=1566444395;r[g+224>>2]=16972;u=Nf(g+144|0,r[a+8>>2],r[a+12>>2],r[a+4>>2],0);r[g+136>>2]=1566444395;a=b;h=r[a+12>>2];r[g+16>>2]=r[a+8>>2];r[g+20>>2]=h;h=r[a+4>>2];r[g+8>>2]=r[a>>2];r[g+12>>2]=h;h=r[a+28>>2];r[g+32>>2]=r[a+24>>2];r[g+36>>2]=h;h=r[a+20>>2];r[g+24>>2]=r[a+16>>2];r[g+28>>2]=h;h=r[a+44>>2];r[g+48>>2]=r[a+40>>2];r[g+52>>2]=h;h=r[a+36>>2];r[g+40>>2]=r[a+32>>2];r[g+44>>2]=h;A=r[a+60>>2];h=g- -64|0;r[h>>2]=r[a+56>>2];r[h+4>>2]=A;h=r[a+52>>2];r[g+56>>2]=r[a+48>>2];r[g+60>>2]=h;a=d;h=r[a+12>>2];r[g+80>>2]=r[a+8>>2];r[g+84>>2]=h;h=r[a+4>>2];r[g+72>>2]=r[a>>2];r[g+76>>2]=h;h=r[a+20>>2];r[g+88>>2]=r[a+16>>2];r[g+92>>2]=h;h=r[a+28>>2];r[g+96>>2]=r[a+24>>2];r[g+100>>2]=h;h=r[a+44>>2];r[g+112>>2]=r[a+40>>2];r[g+116>>2]=h;h=r[a+36>>2];r[g+104>>2]=r[a+32>>2];r[g+108>>2]=h;h=r[a+52>>2];r[g+120>>2]=r[a+48>>2];r[g+124>>2]=h;h=r[a+60>>2];r[g+128>>2]=r[a+56>>2];r[g+132>>2]=h;$a(u,g+8|0,g+224|0,0,0);a=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=a;a=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=a;h=0;a:{if(!s[g+264|0]){break a}o=y(y(k-n)-y(q-o));q=y(y(j-i)-y(m-l));t=y(y(w-t)-y(z-x));l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];k=v[g+260>>2];b:{c:{if(k>y(.0010000000474974513)^1){i=y(0);j=v[g+240>>2];break c}a=0;j=y(0);while(1){h=0;if((a|0)==32){break a}i=y(j-y(k/y(y(y(t*n)+y(q*m))+y(o*l))));h=0;if(j>=i){break a}h=0;if(i>y(1)){break a}h=0;if(i>2]>>2]](f,i);j=y(y(1)-i);v[g+56>>2]=y(j*v[b+48>>2])+y(i*v[c+48>>2]);v[g+60>>2]=y(j*v[b+52>>2])+y(i*v[c+52>>2]);v[g+64>>2]=y(j*v[b+56>>2])+y(i*v[c+56>>2]);v[g+120>>2]=y(j*v[d+48>>2])+y(i*v[e+48>>2]);v[g+124>>2]=y(j*v[d+52>>2])+y(i*v[e+52>>2]);v[g+128>>2]=y(j*v[d+56>>2])+y(i*v[e+56>>2]);$a(u,g+8|0,g+224|0,0,0);h=0;if(!s[g+264|0]){break a}k=v[g+260>>2];if(!(k>2]=i;a=r[g+228>>2];b=r[g+232>>2];c=r[g+240>>2];r[f+140>>2]=r[g+236>>2];r[f+144>>2]=c;r[f+132>>2]=a;r[f+136>>2]=b;a=r[g+256>>2];r[f+156>>2]=r[g+252>>2];r[f+160>>2]=a;a=r[g+248>>2];r[f+148>>2]=r[g+244>>2];r[f+152>>2]=a;break b}a=a+1|0;h=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=h;h=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=h;l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];j=i;if(k>y(.0010000000474974513)){continue}break}j=v[g+240>>2]}h=0;if(y(-v[f+172>>2])<=y(y(y(t*n)+y(q*m))+y(o*l))){break a}v[f+132>>2]=n;v[f+164>>2]=i;v[f+144>>2]=j;v[f+140>>2]=l;v[f+136>>2]=m;a=r[g+276>>2];r[f+148>>2]=r[g+272>>2];r[f+152>>2]=a;a=r[g+284>>2];r[f+156>>2]=r[g+280>>2];r[f+160>>2]=a}h=1}Q=g+288|0;return h|0}function Bz(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=0,x=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);l=y(y(1)/v[a+20>>2]);g=y(y(v[b>>2]*l)/y(3));h=g>2])/y(3));h=g>>5&134215680^i<<16;o=n;f=g;g=y(y(1)-g);c:{if(y(z(g))>>11)|0;g=y(y(l*v[b+8>>2])/y(3));b=g>2];n=E;o=i^w>>>5&134215680^i<<16;i=o;f=g;g=y(y(1)-g);e:{if(y(z(g))>>11)|0;b=b^x>>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;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;F=(b>>>6|0)+b|0;H=r[a+4>>2];n=((F>>>0)%(H>>>0)<<2)+n|0;b=r[n>>2];r[a+40>>2]=r[a+40>>2]+1;s=y(y(f-y(k|0))*y(3));g:{if(y(z(s))>2];j:{if(b){while(1){h=h+1|0;r[a+36>>2]=h;if(!(r[b+272>>2]!=(F|0)|(u|0)!=r[b+256>>2]|((w|0)!=r[b+260>>2]|r[b+264>>2]!=(x|0)))){if(r[b+276>>2]==(c|0)){break j}}b=r[b+280>>2];if(b){continue}break}}r[a+36>>2]=h+1;b=r[a+28>>2];r[a+28>>2]=b+1;if((b|0)>=r[a+32>>2]){k=0;r[7675]=r[7675]+1;k:{if((H|0)<1){break k}while(1){h=(k<<2)+E|0;b=r[h>>2];r[h>>2]=0;if(b){while(1){h=r[b+280>>2];_(b);b=h;if(b){continue}break}}k=k+1|0;if((H|0)==(k|0)){break k}E=r[a+12>>2];continue}}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}b=aa(284);h=W(b,0,284);r[h+280>>2]=r[n>>2];r[n>>2]=h;r[h+272>>2]=F;r[h+276>>2]=c;r[h+264>>2]=x;r[h+260>>2]=w;r[h+256>>2]=u;Az(a,h)}r[b+268>>2]=r[a+24>>2];h=(j<<6)+b|0;b=i<<4;a=h+b|0;i=o<<2;j=i+4|0;A=v[a+j>>2];B=v[a+i>>2];f=y(A-B);c=h- -64|0;a=c+b|0;J=v[a+j>>2];K=v[a+i>>2];g=y(f+y(p*y(y(J-K)-f)));b=b+16|0;a=b+h|0;C=v[a+j>>2];D=v[a+i>>2];f=y(C-D);a=b+c|0;L=v[a+j>>2];M=v[a+i>>2];f=y(g+y(t*y(y(f+y(p*y(y(L-M)-f)))-g)));O=f;P=y(f*f);N=y(K-B);l=y(M-D);f=y(N+y(t*y(l-N)));q=y(J-A);m=y(L-C);s=y(f+y(I*y(y(q+y(t*y(m-q)))-f)));f=y(D-B);g=y(f+y(p*y(y(M-K)-f)));f=y(C-A);g=y(g+y(I*y(y(f+y(p*y(y(L-J)-f)))-g)));f=y(y(1)/y(G(y(P+y(y(s*s)+y(g*g))))));v[d+8>>2]=O*f;v[d+4>>2]=g*f;v[d>>2]=s*f;f=y(B+y(p*N));g=y(f+y(t*y(y(D+y(p*l))-f)));f=y(A+y(p*q));return y(y(g+y(I*y(y(f+y(t*y(y(C+y(p*m))-f)))-g)))-e)}function Xm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Q-496|0;Q=g;r[g+492>>2]=a;v[g+488>>2]=b;v[g+484>>2]=c;r[g+480>>2]=d;r[g+476>>2]=e;r[g+472>>2]=f;a=r[g+492>>2];r[g+468>>2]=30;v[g+444>>2]=0;v[g+440>>2]=0;v[g+436>>2]=0;d=g+448|0;T(d,g+444|0,g+440|0,g+436|0);b=y(-v[g+484>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+480>>2]<<2)>>2]=b;v[g+412>>2]=0;v[g+408>>2]=0;v[g+404>>2]=0;e=g+416|0;T(e,g+412|0,g+408|0,g+404|0);b=v[g+484>>2];f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+(r[g+480>>2]<<2)>>2]=b;e=g+336|0;Jc(e,r[g+476>>2]);fa(g+320|0,r[g+476>>2],d);d=Q-16|0;r[d+12>>2]=e;e=r[g+324>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+320>>2];r[d+4>>2]=e;e=r[g+332>>2];r[d+8>>2]=r[g+328>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+304>>2]=r[d>>2];r[g+308>>2]=e;e=r[d+12>>2];r[g+312>>2]=r[d+8>>2];r[g+316>>2]=e;d=Q-16|0;e=g+336|0;r[d+12>>2]=e;f=g+288|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+256|0;Nb(e,r[d+12>>2],r[g+480>>2]);d=g+272|0;tb(d,e);v[g+252>>2]=-1.5707963705062866;v[g+248>>2]=1.5707963705062866;v[g+244>>2]=-1.5707963705062866;v[g+240>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+304|0,f,d,v[g+488>>2],v[g+252>>2],v[g+248>>2],v[g+244>>2],v[g+240>>2],r[g+472>>2],y(r[g+468>>2]),0);d=g+176|0;Jc(d,r[g+476>>2]);fa(g+160|0,r[g+476>>2],g+416|0);e=Q-16|0;r[e+12>>2]=d;d=r[e+12>>2]+48|0;e=r[g+164>>2];r[d>>2]=r[g+160>>2];r[d+4>>2]=e;e=r[g+172>>2];r[d+8>>2]=r[g+168>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+144>>2]=r[d>>2];r[g+148>>2]=e;e=r[d+12>>2];r[g+152>>2]=r[d+8>>2];r[g+156>>2]=e;d=Q-16|0;e=g+176|0;r[d+12>>2]=e;f=g+128|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+112|0;Nb(e,r[d+12>>2],r[g+480>>2]);v[g+108>>2]=-1.5707963705062866;v[g+104>>2]=1.5707963705062866;v[g+100>>2]=-1.5707963705062866;v[g+96>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+144|0,f,e,v[g+488>>2],v[g+108>>2],v[g+104>>2],v[g+100>>2],v[g+96>>2],r[g+472>>2],y(r[g+468>>2]),0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+80>>2]=r[d>>2];r[g+84>>2]=e;e=r[d+12>>2];r[g+88>>2]=r[d+8>>2];r[g+92>>2]=e;r[g+76>>2]=0;while(1){if(r[g+76>>2]<360){b=y(xa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);e=Q-16|0;d=g+448|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+416|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+476>>2];h=g+40|0;$(h,r[f+12>>2],d);d=g+56|0;f=g+80|0;ca(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+476>>2];i=g+8|0;$(i,r[h+12>>2],e);e=g+24|0;ca(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+472>>2]);r[g+76>>2]=r[g+468>>2]+r[g+76>>2];continue}break}Q=g+496|0}function Iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=21704;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=8724;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function uf(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,H=y(0);i=Q-32|0;Q=i;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){l=v[b+48>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+16>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+36>>2];u=v[b+32>>2];c=r[a+720>>2]+x(e,104)|0;r[c+20>>2]=0;z=f;f=v[c+8>>2];A=h;h=v[c+12>>2];w=g;g=v[c+16>>2];u=y(z+y(y(y(u*f)+y(A*h))+y(w*g)));v[c+16>>2]=u;p=y(p+y(y(y(f*t)+y(h*s))+y(g*q)));v[c+12>>2]=p;l=y(l+y(y(y(f*o)+y(h*n))+y(g*m)));v[c+8>>2]=l;m=v[b+48>>2];n=v[b+8>>2];o=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];B=v[b+20>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+32>>2];C=v[b+36>>2];r[c+36>>2]=0;z=f;f=v[c+24>>2];H=y(h*f);h=v[c+28>>2];A=g;g=v[c+32>>2];v[c+32>>2]=z+y(y(H+y(C*h))+y(A*g));v[c+28>>2]=s+y(y(y(f*w)+y(h*B))+y(g*t));v[c+24>>2]=m+y(y(y(f*o)+y(h*q))+y(g*n));f=v[c+80>>2];h=v[c+72>>2];g=v[c+76>>2];m=v[b+8>>2];n=v[b>>2];o=v[b+4>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[c+84>>2]=0;v[c+80>>2]=y(y(h*B)+y(g*C))+y(f*w);v[c+76>>2]=y(y(h*s)+y(g*t))+y(f*q);v[c+72>>2]=y(y(n*h)+y(o*g))+y(m*f);r[i+28>>2]=0;v[i+24>>2]=d+u;v[i+20>>2]=d+p;v[i+16>>2]=d+l;r[i+12>>2]=0;v[i+8>>2]=u-d;v[i+4>>2]=p-d;v[i>>2]=l-d;bc(k,r[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}tf(a);c=r[a+928>>2];a:{if(c){e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));f=v[c>>2];h=v[c+4>>2];g=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=g-d;v[a+896>>2]=h-d;v[a+892>>2]=f-d;f=v[c+20>>2];h=v[c+24>>2];g=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+h;v[a+912>>2]=d+f;c=a+908|0;v[c>>2]=d+g;e=r[a+188>>2];if(!e){break a}j=r[a+684>>2];k=r[j+32>>2];S[r[r[k>>2]+16>>2]](k,e,a+892|0,c,r[j+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}k=r[a+732>>2];if((k|0)>=1){F=r[a+740>>2];e=0;c=0;while(1){j=x(c,52)+F|0;D=r[j+8>>2];E=r[j+12>>2];d=y(v[D+8>>2]-v[E+8>>2]);f=y(d*d);d=y(v[D+12>>2]-v[E+12>>2]);f=y(f+y(d*d));d=y(v[D+16>>2]-v[E+16>>2]);d=y(G(y(f+y(d*d))));v[j+16>>2]=d;v[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=x(e,52)+F|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}sf(a);e=r[b+12>>2];c=a+1156|0;r[c>>2]=r[b+8>>2];r[c+4>>2]=e;c=r[b+4>>2];r[a+1148>>2]=r[b>>2];r[a+1152>>2]=c;e=r[b+28>>2];c=a+1172|0;r[c>>2]=r[b+24>>2];r[c+4>>2]=e;e=r[b+20>>2];c=a+1164|0;r[c>>2]=r[b+16>>2];r[c+4>>2]=e;e=r[b+36>>2];c=a+1180|0;r[c>>2]=r[b+32>>2];r[c+4>>2]=e;e=r[b+44>>2];c=a+1188|0;r[c>>2]=r[b+40>>2];r[c+4>>2]=e;e=r[b+60>>2];c=a+1204|0;r[c>>2]=r[b+56>>2];r[c+4>>2]=e;c=r[b+52>>2];a=a+1196|0;r[a>>2]=r[b+48>>2];r[a+4>>2]=c;Q=i+32|0}function _d(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);f=y(-1);l=v[a>>2];h=v[b>>2];g=y(l-h);k=v[b+4>>2];w=v[c+4>>2];D=y(k-w);q=v[a+4>>2];i=y(q-k);x=v[c>>2];E=y(h-x);m=y(y(g*D)-y(i*E));j=v[b+8>>2];z=v[c+8>>2];F=y(j-z);s=v[a+8>>2];n=y(s-j);A=y(y(i*F)-y(n*D));B=y(y(n*E)-y(g*F));I=y(y(m*m)+y(y(A*A)+y(B*B)));a:{if(I>y(0)^1){break a}b:{if(y(y(y(l*y(y(m*i)-y(B*n)))+y(q*y(y(A*n)-y(m*g))))+y(y(y(B*g)-y(A*i))*s))>y(0)^1){i=y(-1);g=y(0);break b}i=y(-1);n=y(h-l);o=y(k-q);p=y(j-s);f=y(y(y(n*n)+y(o*o))+y(p*p));c:{if(f>y(0)^1){g=y(0);break c}g=y(1);f=y(y(-y(y(y(l*n)+y(q*o))+y(s*p)))/f);if(!(f>=y(1)^1)){i=y(y(y(h*h)+y(k*k))+y(j*j));u=2;break c}g=y(0);u=1;if(!(f<=y(0)^1)){i=y(y(y(l*l)+y(q*q))+y(s*s));t=y(1);break c}g=y(s+y(p*f));i=y(g*g);g=y(l+y(n*f));h=y(g*g);g=y(q+y(o*f));i=y(i+y(h+y(g*g)));t=y(y(1)-f);u=3;g=f}r[e>>2]=u;r[d+8>>2]=0;v[d+4>>2]=g;v[d>>2]=t;j=v[b+8>>2];k=v[b+4>>2];h=v[b>>2]}s=y(z-s);q=y(w-q);n=y(x-l);d:{if(!(y(y(y(h*y(y(m*D)-y(B*F)))+y(k*y(y(A*F)-y(m*E))))+y(y(y(B*E)-y(A*D))*j))>y(0))){f=i;break d}C=i;w=v[c>>2];l=y(w-h);x=v[c+4>>2];o=y(x-k);z=v[c+8>>2];p=y(z-j);H=y(y(y(l*l)+y(o*o))+y(p*p));f=y(-1);e:{if(H>y(0)^1){break e}g=y(1);f=y(y(-y(y(y(h*l)+y(k*o))+y(j*p)))/H);if(!(f>=y(1)^1)){t=y(0);u=2;f=y(y(y(w*w)+y(x*x))+y(z*z));break e}g=y(0);u=1;if(!(f<=y(0)^1)){t=y(1);f=y(y(y(h*h)+y(k*k))+y(j*j));break e}t=y(y(1)-f);u=3;g=f;j=y(j+y(p*f));h=y(h+y(l*f));f=y(k+y(o*f));f=y(y(j*j)+y(y(h*h)+y(f*f)))}if(!(!(C>f^1)|i>2]=u<<1;v[d+8>>2]=g;v[d+4>>2]=t;r[d>>2]=0}k=v[c>>2];j=v[c+4>>2];l=v[c+8>>2];f:{if(y(y(y(k*y(y(m*q)-y(B*s)))+y(j*y(y(A*s)-y(m*n))))+y(y(y(B*n)-y(A*q))*l))>y(0)^1){break f}h=y(-1);x=v[a>>2];o=y(x-k);z=v[a+4>>2];p=y(z-j);H=v[a+8>>2];w=y(H-l);i=y(y(y(o*o)+y(p*p))+y(w*w));g:{if(i>y(0)^1){break g}g=y(1);i=y(y(-y(y(y(k*o)+y(j*p))+y(l*w)))/i);if(!(i>=y(1)^1)){h=y(y(y(x*x)+y(z*z))+y(H*H));t=y(0);u=2;break g}g=y(0);if(!(i<=y(0)^1)){h=y(y(y(k*k)+y(j*j))+y(l*l));t=y(1);u=1;break g}g=y(l+y(w*i));h=y(g*g);g=y(k+y(o*i));C=y(g*g);g=y(j+y(p*i));h=y(h+y(C+y(g*g)));t=y(y(1)-i);u=3;g=i}if(f>h^1?!(f>2]=u<<2&4|u>>>1;r[d+4>>2]=0;v[d>>2]=g;v[d+8>>2]=t;f=h}if(!(f>2];g=v[a>>2];i=v[a+4>>2];r[e>>2]=7;i=y(y(y(y(A*g)+y(B*i))+y(m*f))/I);f=y(B*i);h=y(v[b+4>>2]-f);g=y(A*i);k=y(v[b>>2]-g);j=y(y(E*h)-y(D*k));C=y(j*j);i=y(m*i);j=y(v[b+8>>2]-i);h=y(y(D*j)-y(h*F));l=y(h*h);h=y(y(k*F)-y(E*j));C=y(G(y(C+y(l+y(h*h)))));h=y(G(I));k=y(C/h);v[d>>2]=k;j=y(v[c+4>>2]-f);t=y(v[c>>2]-g);m=y(y(n*j)-y(t*q));C=y(m*m);m=y(v[c+8>>2]-i);j=y(y(q*m)-y(j*s));l=y(j*j);j=y(y(t*s)-y(n*m));h=y(y(G(y(C+y(l+y(j*j)))))/h);v[d+4>>2]=h;v[d+8>>2]=y(1)-y(k+h);f=y(y(i*i)+y(y(g*g)+y(f*f)))}return f}function bD(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0);d=Q-96|0;Q=d;f=r[a+32>>2];g=r[a+28>>2];j=r[b+8>>2];r[j>>2]=1065353216;u=r[b+24>>2];h=u+1<<2;r[h+j>>2]=1065353216;D=u<<1;K=D+2<<2;r[j+K>>2]=1065353216;n=v[g+8>>2];k=v[g+12>>2];l=v[g+20>>2];s=v[g+24>>2];o=v[g+28>>2];m=v[g+36>>2];p=v[g+40>>2];c=v[a+52>>2];t=v[g+44>>2];q=v[a+56>>2];w=v[g+4>>2];i=v[a+48>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;m=y(y(y(i*m)+y(c*p))+y(q*t));v[j+4>>2]=m;l=y(y(y(i*l)+y(c*s))+y(q*o));v[j+8>>2]=-l;z=u<<2;e=z+j|0;r[e+12>>2]=0;n=y(y(y(w*i)+y(n*c))+y(k*q));v[e+8>>2]=n;r[e+4>>2]=0;v[e>>2]=-m;L=u<<3;e=j+L|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=l;e=r[b+16>>2];if(e){r[e>>2]=-1082130432;r[e+h>>2]=-1082130432;r[e+K>>2]=-1082130432}o=v[f+8>>2];p=v[f+12>>2];s=v[f+36>>2];t=v[f+40>>2];w=v[f+44>>2];k=v[f+20>>2];A=v[f+24>>2];c=v[a+68>>2];B=v[f+28>>2];q=v[a+72>>2];C=v[f+4>>2];i=v[a+64>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;k=y(y(y(i*k)+y(c*A))+y(q*B));v[e+8>>2]=k;s=y(y(y(i*s)+y(c*t))+y(q*w));v[e+4>>2]=-s;h=e+z|0;r[h+12>>2]=0;c=y(y(y(C*i)+y(o*c))+y(p*q));v[h+8>>2]=-c;r[h+4>>2]=0;v[h>>2]=s;h=e+(D<<2)|0;r[h+8>>2]=0;r[h+12>>2]=0;v[h+4>>2]=c;v[h>>2]=-k;i=v[g+60>>2];o=v[f+60>>2];p=v[g+56>>2];t=v[f+56>>2];h=r[b+28>>2];q=y(v[b>>2]*v[b+4>>2]);v[h>>2]=q*y(y(y(c+v[f+52>>2])-n)-v[g+52>>2]);v[h+z>>2]=q*y(y(y(k+t)-l)-p);v[h+L>>2]=q*y(y(y(s+o)-m)-i);h=x(u,12);r[h+j>>2]=1065353216;z=u<<4|4;r[z+j>>2]=1065353216;D=j;j=x(u,20)+8|0;r[D+j>>2]=1065353216;r[e+h>>2]=-1082130432;r[e+z>>2]=-1082130432;r[e+j>>2]=-1082130432;i=v[f+12>>2];n=v[f+24>>2];k=v[f+40>>2];m=v[f+8>>2];s=v[f+36>>2];o=v[f+28>>2];p=v[f+20>>2];t=v[f+44>>2];w=v[g+12>>2];A=v[g+4>>2];B=v[g+8>>2];C=v[g+28>>2];E=v[g+20>>2];F=v[g+24>>2];G=v[g+44>>2];H=v[g+36>>2];I=v[g+40>>2];l=v[f+4>>2];r[d+68>>2]=0;r[d+52>>2]=0;M=y(y(n*t)-y(o*k));N=y(y(o*s)-y(t*p));O=y(y(k*p)-y(n*s));c=y(y(1)/y(y(y(l*M)+y(m*N))+y(i*O)));J=y(y(y(o*m)-y(n*i))*c);o=y(y(y(p*i)-y(o*l))*c);n=y(y(y(n*l)-y(p*m))*c);v[d- -64>>2]=y(y(H*J)+y(I*o))+y(G*n);p=y(y(y(k*i)-y(t*m))*c);i=y(y(y(t*l)-y(s*i))*c);m=y(y(y(s*m)-y(k*l))*c);v[d+60>>2]=y(y(H*p)+y(I*i))+y(G*m);v[d+48>>2]=y(y(J*E)+y(o*F))+y(n*C);v[d+44>>2]=y(y(p*E)+y(i*F))+y(m*C);r[d+36>>2]=0;l=y(M*c);k=y(N*c);c=y(O*c);v[d+56>>2]=y(y(H*l)+y(I*k))+y(G*c);v[d+40>>2]=y(y(l*E)+y(k*F))+y(c*C);v[d+32>>2]=y(w*n)+y(y(A*J)+y(B*o));v[d+28>>2]=y(w*m)+y(y(A*p)+y(B*i));v[d+24>>2]=y(w*c)+y(y(A*l)+y(B*k));ta(d+24|0,d+8|0);aD(a+80|0,d+8|0,d+80|0,d+76|0);c=y(-v[d+76>>2]);v[d+84>>2]=v[d+84>>2]*c;v[d+88>>2]=v[d+88>>2]*c;a=r[b+24>>2];b=r[b+28>>2];v[x(a,12)+b>>2]=q*y(v[d+80>>2]*c);v[b+(a<<4)>>2]=q*v[d+84>>2];v[b+x(a,20)>>2]=q*v[d+88>>2];Q=d+96|0}function Mz(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);g=Q-112|0;Q=g;j=v[b>>2];o=v[c>>2];m=v[b+4>>2];p=v[c+4>>2];n=v[b+8>>2];q=v[c+8>>2];r[g+108>>2]=0;n=y(q-n);v[g+104>>2]=n;m=y(p-m);v[g+100>>2]=m;j=y(o-j);v[g+96>>2]=j;k=r[a+988>>2];a:{if(!k){h=r[a+752>>2];if((h|0)<1){break a}i=a+760|0;c=0;while(1){k=r[i>>2]+x(c,44)|0;j=Wb(b,g+96|0,r[k+8>>2]+8|0,r[k+12>>2]+8|0,r[k+16>>2]+8|0,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=3;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}o=v[d>>2];r[g+32>>2]=20404;h=r[b+12>>2];r[g+44>>2]=r[b+8>>2];r[g+48>>2]=h;h=r[b+4>>2];i=r[b>>2];r[g+80>>2]=0;v[g+76>>2]=n;v[g+72>>2]=m;r[g+36>>2]=i;r[g+40>>2]=h;v[g+68>>2]=j;h=r[c+12>>2];r[g+60>>2]=r[c+8>>2];r[g+64>>2]=h;h=r[c+4>>2];r[g+52>>2]=r[c>>2];r[g+56>>2]=h;r[g+88>>2]=0;r[g+92>>2]=0;v[g+84>>2]=o;vl(k,b,c,g+32|0);c=r[g+88>>2];if(!c){break a}v[d>>2]=v[g+84>>2];r[e>>2]=3;r[f>>2]=(c-r[a+760>>2]|0)/44;l=1}if(r[a+772>>2]>=1){c=0;while(1){k=r[a+780>>2]+x(c,104)|0;h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,v[d>>2]);b:{if(!(j>y(0))){j=v[d>>2];break b}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);c:{if(!(j>y(0))){j=v[d>>2];break c}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+12>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);d:{if(!(j>y(0))){j=v[d>>2];break d}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;k=r[k+20>>2];h=r[k+20>>2];r[g+8>>2]=r[k+16>>2];r[g+12>>2]=h;h=r[k+12>>2];r[g>>2]=r[k+8>>2];r[g+4>>2]=h;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);if(!(j>y(0)^1)){r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((c|0)>2]){continue}break}}Q=g+112|0;return l}function cg(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=0,u=0,w=0,x=y(0),z=0;h=Q-32|0;Q=h;p=r[a+56>>2];a:{if((c-b|0)==1){b:{if(s[a+60|0]){b=r[a+116>>2]+(b<<4)|0;d=b;k=r[d+4>>2];c=r[a+136>>2]+(p<<4)|0;e=c;r[e>>2]=r[d>>2];r[e+4>>2]=k;break b}b=r[a+76>>2]+(b<<6)|0;e=b;k=r[e+4>>2];c=r[a+96>>2]+(p<<6)|0;d=c;r[d>>2]=r[e>>2];r[d+4>>2]=k;d=r[e+60>>2];r[c+56>>2]=r[e+56>>2];r[c+60>>2]=d;d=r[e+52>>2];r[c+48>>2]=r[e+48>>2];r[c+52>>2]=d;d=r[e+44>>2];r[c+40>>2]=r[e+40>>2];r[c+44>>2]=d;d=r[e+36>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=d;d=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=d;d=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=d}e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[a+56>>2]=r[a+56>>2]+1;break a}w=yH(a,b,c,zH(a,b,c));k=r[a+56>>2];c:{if(s[a+60|0]){i=v[a+40>>2];j=v[a+8>>2];m=v[a+24>>2];n=v[a+44>>2];o=v[a+12>>2];x=v[a+28>>2];e=r[a+136>>2]+(k<<4)|0;d=e;g=y(y(v[a+20>>2]-v[a+4>>2])*v[a+36>>2]);d:{if(g=y(0)){f=~~g>>>0;break d}f=0}q[d>>1]=f&65534;d=e;g=y(y(x-o)*n);e:{if(g=y(0)){f=~~g>>>0;break e}f=0}q[d+4>>1]=f&65534;g=y(y(m-j)*i);f:{if(g=y(0)){d=~~g>>>0;break f}d=0}q[e+2>>1]=d&65534;break c}l=r[a+24>>2];e=r[a+96>>2]+(k<<6)|0;r[e>>2]=r[a+20>>2];r[e+4>>2]=l;d=r[a+32>>2];r[e+8>>2]=r[a+28>>2];r[e+12>>2]=d}e=r[a+56>>2];g:{if(s[a+60|0]){m=v[a+40>>2];g=v[a+8>>2];n=v[a+44>>2];i=v[a+12>>2];e=r[a+136>>2]+(e<<4)|0;d=e;j=v[a+4>>2];j=y(y(y(j-j)*v[a+36>>2])+y(1));h:{if(j=y(0)){f=~~j>>>0;break h}f=0}q[d+6>>1]=f|1;d=e;i=y(y(y(i-i)*n)+y(1));i:{if(i=y(0)){f=~~i>>>0;break i}f=0}q[d+10>>1]=f|1;g=y(y(y(g-g)*m)+y(1));j:{if(g=y(0)){d=~~g>>>0;break j}d=0}q[e+8>>1]=d|1;break g}l=r[a+8>>2];e=r[a+96>>2]+(e<<6)|0;r[e+16>>2]=r[a+4>>2];r[e+20>>2]=l;d=r[a+16>>2];r[e+24>>2]=r[a+12>>2];r[e+28>>2]=d}if((b|0)<(c|0)){e=b;while(1){l=r[a+56>>2];k:{if(s[a+60|0]){d=r[a+116>>2]+(e<<4)|0;f=t[d+4>>1];u=t[d+2>>1];z=t[d>>1];g=v[a+44>>2];i=v[a+40>>2];j=v[a+36>>2];r[h+28>>2]=0;m=v[a+4>>2];v[h+16>>2]=y(y(z>>>0)/j)+m;n=v[a+8>>2];v[h+20>>2]=y(y(u>>>0)/i)+n;o=v[a+12>>2];v[h+24>>2]=y(y(f>>>0)/g)+o;f=t[d+6>>1];u=t[d+8>>1];d=t[d+10>>1];r[h+12>>2]=0;v[h+8>>2]=o+y(y(d>>>0)/g);v[h+4>>2]=n+y(y(u>>>0)/i);v[h>>2]=m+y(y(f>>>0)/j);break k}d=r[a+76>>2]+(e<<6)|0;f=r[d+12>>2];r[h+24>>2]=r[d+8>>2];r[h+28>>2]=f;f=r[d+4>>2];r[h+16>>2]=r[d>>2];r[h+20>>2]=f;f=r[d+28>>2];r[h+8>>2]=r[d+24>>2];r[h+12>>2]=f;f=r[d+20>>2];r[h>>2]=r[d+16>>2];r[h+4>>2]=f}xH(a,l,h+16|0,h);e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+56>>2]+1|0;r[a+56>>2]=d;cg(a,b,w);l=r[a+56>>2];cg(a,w,c);e=s[a+60|0];b=r[a+56>>2]-p|0;if(!(!e|(b|0)<129)){wH(a,d,l);e=s[a+60|0]}if(e&255){r[(r[a+136>>2]+(k<<4)|0)+12>>2]=0-b;break a}r[(r[a+96>>2]+(k<<6)|0)+32>>2]=b}Q=h+32|0}function $d(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0);a:{if(s[a+165|0]){e=r[a+88>>2];if(!(!c|(e|0)<1)){d=r[a+96>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<4)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))){break a}c=c+1|0;if((e|0)>(c|0)){continue}break}}c=r[a+32>>2];r[c+12>>2]=r[c+12>>2]+1;b:{if(r[a+92>>2]!=(e|0)){break b}k=e?e<<1:1;if((k|0)<=(e|0)){break b}if(k){r[7689]=r[7689]+1;h=S[r[6587]](k<<4,16)|0;e=r[a+88>>2]}if((e|0)>=1){c=0;while(1){d=c<<4;i=d+h|0;f=d+r[a+96>>2]|0;d=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=d;d=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=h;r[a+92>>2]=k;p[a+100|0]=1;e=r[a+88>>2]}c=r[b+4>>2];d=r[a+96>>2]+(e<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;b=r[a+88>>2];r[a+88>>2]=b+1;r[r[a+32>>2]+16>>2]=r[a+96>>2];return b}c:{e=r[a+108>>2];if(!c|(e|0)<1){break c}d=r[a+116>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<2)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))^1){c=c+3|0;if((e|0)>(c|0)){continue}break c}break}return(c>>>0)/3|0}d=r[a+112>>2];d:{if((d|0)!=(e|0)){break d}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break d}c=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;e=r[a+108>>2]}f=r[a+116>>2];e:{f:{if((e|0)>=1){while(1){i=c<<2;v[i+h>>2]=v[f+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break f}}if(!f){break e}}if(s[a+120|0]){c=f;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+108>>2]}r[a+116>>2]=0}r[a+116>>2]=h;r[a+112>>2]=d;p[a+120|0]=1}c=r[a+116>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+108>>2]=f;g:{if((d|0)!=(f|0)){e=d;d=f;break g}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break g}h=0;c=0;if(e){r[7689]=r[7689]+1;c=S[r[6587]](e<<2,16)|0;d=r[a+108>>2]}f=r[a+116>>2];h:{i:{if((d|0)>=1){while(1){i=h<<2;v[i+c>>2]=v[f+i>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break i}}if(!f){break h}}if(!s[a+120|0]){break h}d=f;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}d=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=e;p[a+120|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+108>>2]=d;j:{if((e|0)!=(d|0)){e=d;break j}f=e?e<<1:1;if((f|0)<=(e|0)){break j}h=0;c=0;if(f){r[7689]=r[7689]+1;c=S[r[6587]](f<<2,16)|0;e=r[a+108>>2]}i=r[a+116>>2];k:{l:{if((e|0)>=1){while(1){d=h<<2;v[d+c>>2]=v[d+i>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break l}}if(!i){break k}}if(!s[a+120|0]){break k}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=f;p[a+120|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+108>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}function Vk(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),u=0,w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0;k=Q-32|0;Q=k;B=v[c+4>>2];C=v[d+4>>2];D=v[c>>2];E=v[d>>2];n=v[a+28>>2];p=v[a+12>>2];z=v[d+8>>2];A=v[c+8>>2];h=y((z>2]);h=h>2];h=y(y((h>n?n:h)-p)*l);a:{if(h=y(0)){H=~~h>>>0;break a}H=0}o=v[a+24>>2];q=v[a+8>>2];h=y((B>C?C:B)+v[e+4>>2]);h=h>2];h=y(y((h>o?o:h)-q)*w);b:{if(h=y(0)){F=~~h>>>0;break b}F=0}m=v[a+20>>2];s=v[a+4>>2];h=y((D>E?E:D)+v[e>>2]);h=h>2];h=y(y((h>m?m:h)-s)*i);c:{if(h=y(0)){x=~~h>>>0;break c}x=0}h=y((z>A?z:A)+v[f+8>>2]);h=hn?n:h)-p)*l)+y(1));d:{if(h=y(0)){u=~~h>>>0;break d}u=0}h=y((B>2]);h=ho?o:h)-q)*w)+y(1));e:{if(h=y(0)){j=~~h>>>0;break e}j=0}h=y((D>2]);h=hm?m:h)-s)*i)+y(1));f:{if(h=y(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=y(E-D);w=y(C-B);i=y(z-A);h=y(y(1)/y(G(y(y(y(m*m)+y(w*w))+y(i*i)))));l=y(i*h);n=y(i*l);i=y(m*h);h=y(w*h);w=y(n+y(y(m*i)+y(w*h)));L=H&65534;M=F&65534;N=x&65534;O=u|1;P=j|1;R=d|1;d=r[a+136>>2];p=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);u=p>2];x=0;g:{h:{i:{j:{if(t[d+6>>1]>>0){break j}F=t[d>>1];if(R>>>0>>0|t[d+10>>1]>>0){break j}u=t[d+4>>1];if(t[d+8>>1]>>0|u>>>0>O>>>0){break j}j=t[d+2>>1];if(j>>>0>P>>>0){break j}z=v[a+4>>2];A=v[a+36>>2];n=v[a+8>>2];o=v[a+40>>2];m=v[a+12>>2];l=v[a+44>>2];r[k+12>>2]=0;i=y(m+y(y(u>>>0)/l));v[k+8>>2]=i;h=y(n+y(y(j>>>0)/o));v[k+4>>2]=h;x=t[d+10>>1];u=t[d+8>>1];j=t[d+6>>1];r[k+28>>2]=0;v[k>>2]=y(z+y(y(F>>>0)/A))-v[f>>2];v[k+4>>2]=h-v[f+4>>2];v[k+8>>2]=i-v[f+8>>2];v[k+16>>2]=y(z+y(y(j>>>0)/A))-v[e>>2];v[k+20>>2]=y(n+y(y(u>>>0)/o))-v[e+4>>2];v[k+24>>2]=y(m+y(y(x>>>0)/l))-v[e+8>>2];k:{i=v[c+4>>2];n=y(q*y(v[U>>2]-i));h=v[c>>2];l=y(s*y(v[H>>2]-h));if(n>l){break k}o=y(s*y(v[X>>2]-h));i=y(q*y(v[W>>2]-i));if(o>i){break k}h=v[c+8>>2];m=y(p*y(v[T>>2]-h));l=il){break k}i=n>o?n:o;h=y(p*y(v[V>>2]-h));if(i>h){break k}x=w>(iy(0);if(!x|(K|0)<0){break j}j=r[d+12>>2];S[r[r[b>>2]+8>>2]](b,j>>21,j&2097151);break i}x=0}if((K|0)>-1){break i}if(!x){break h}}I=I+1|0;d=d+16|0;break g}j=r[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(r[6730]<(J|0)){r[6730]=J}Q=k+32|0}function Yl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;fd(a,k+10|0,b,0);fd(a,k+4|0,c,1);b=r[a+60>>2];l=t[a+64>>1];j=b+(l<<6)|0;q[a+64>>1]=t[j+48>>1];c=t[a+56>>1]+1|0;q[a+56>>1]=c;r[j+8>>2]=h;q[j+6>>1]=f;q[j+4>>1]=e;r[j>>2]=d;r[j+12>>2]=l;q[b+54>>1]=t[b+54>>1]+2;b=r[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=t[i>>1]|t[i+2>>1]<<16;q[h>>1]=i;q[h+2>>1]=i>>>16;h=t[k+10>>1];i=r[a+68>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+4>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+54>>1]=c;q[j+48>>1]=e;h=r[a+60>>2];q[h+56>>1]=t[h+56>>1]+2;h=r[a+72>>2];i=h+f|0;h=b+h|0;h=t[h>>1]|t[h+2>>1]<<16;q[i>>1]=h;q[i+2>>1]=h>>>16;h=t[k+12>>1];i=r[a+72>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+6>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+56>>1]=c;q[j+50>>1]=e;h=r[a+60>>2];q[h+58>>1]=t[h+58>>1]+2;h=f;f=r[a+76>>2];h=h+f|0;f=b+f|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;f=t[k+14>>1];h=b;b=r[a+76>>2];h=h+b|0;q[h+2>>1]=l;q[h>>1]=f;f=t[k+8>>1];b=b+d|0;q[b+2>>1]=l;q[b>>1]=f;q[j+58>>1]=c;q[j+52>>1]=e;d=r[a+68>>2];f=t[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+48>>1]=t[f+48>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+68>>2]}a:{f=t[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break a}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+54>>1]=t[f+54>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break a}h=r[a+60>>2];c=d;continue}}d=r[a+72>>2];f=t[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+50>>1]=t[f+50>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+72>>2]}b:{f=t[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break b}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+56>>1]=t[f+56>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break b}h=r[a+60>>2];c=d;continue}}ed(a,2,t[j+52>>1]);dd(a,2,t[j+58>>1],g);Q=k+16|0;return l}function nf(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=r[a+12>>2];while(1){a=l+2|0;l=l+1|0;e=r[(((l&255)>>>0)%3<<2)+b>>2];a:{b:{g=r[c>>2];f=r[(((a&255)>>>0)%3<<2)+b>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break b}}d=r[c+4>>2];c:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break c}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break b}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break c}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break b}}d=26364;if((e|0)!=(h|0)){break a}a=1;if((f|0)!=(g|0)){break a}}d=(a<<2)+k|0;break a}d=(a<<2)+k|0}m=r[d>>2];d:{e:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break e}}d=r[b+4>>2];f:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break f}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break e}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break f}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break e}}d=26364;if((f|0)!=(h|0)){break d}a=1;if((e|0)!=(g|0)){break d}}d=(a<<2)+j|0;break d}d=(a<<2)+j|0}g:{h:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(f|0)){a=2;if((e|0)==r[g+4>>2]){break h}}d=r[g+4>>2];i:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break i}}if((d|0)==(f|0)){a=0;if((e|0)==r[g+8>>2]){break h}}i=r[g+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(i|0)){break i}}if((f|0)==(i|0)){a=1;if((e|0)==(h|0)){break h}}d=26364;if((e|0)!=(i|0)){break g}a=1;if((f|0)!=(h|0)){break g}}d=(g+(a<<2)|0)+12|0;break g}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;j:{k:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break k}}d=r[b+4>>2];l:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break l}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break k}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break l}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break k}}d=26364;if((f|0)!=(h|0)){break j}a=1;if((e|0)!=(g|0)){break j}}d=(a<<2)+j|0;break j}d=(a<<2)+j|0}m=r[d>>2];m:{n:{g=r[c>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break n}}d=r[c+4>>2];o:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break o}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break n}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break o}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break n}}d=26364;if((e|0)!=(h|0)){break m}a=1;if((f|0)!=(g|0)){break m}}d=(a<<2)+k|0;break m}d=(a<<2)+k|0}p:{q:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(e|0)){a=2;if((f|0)==r[g+4>>2]){break q}}d=r[g+4>>2];r:{if((f|0)==(h|0)){a=2;if((d|0)==(e|0)){break r}}if((d|0)==(e|0)){a=0;if((f|0)==r[g+8>>2]){break q}}i=r[g+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break r}}if((e|0)==(i|0)){a=1;if((f|0)==(h|0)){break q}}d=26364;if((f|0)!=(i|0)){break p}a=1;if((e|0)!=(h|0)){break p}}d=(g+(a<<2)|0)+12|0;break p}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;if((l|0)!=3){continue}break}}function Oi(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=0,t=0,u=0,w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=0,F=y(0),G=0,H=0;da(20447);s=r[a+712>>2];a:{if((s|0)<1){break a}r[7689]=r[7689]+1;c=s<<4;j=S[r[6587]](c,16)|0;W(j,0,c);c=r[a+712>>2];if((c|0)<1){break a}r[7689]=r[7689]+1;c=c<<2;k=S[r[6587]](c,16)|0;W(k,0,c)}e=r[a+1112>>2];b:{c:{if(b){if((e|0)<1){break b}g=r[a+1120>>2];while(1){c=r[g+(f<<2)>>2];h=r[c+312>>2];if(h){d=y(y(1)/y(h|0));v[c+276>>2]=d*v[c+276>>2];v[c+280>>2]=d*v[c+280>>2];v[c+284>>2]=d*v[c+284>>2];v[c+292>>2]=d*v[c+292>>2];v[c+296>>2]=d*v[c+296>>2];v[c+300>>2]=d*v[c+300>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}if((e|0)<=0){break b}t=a+720|0;n=a+452|0;h=r[a+1120>>2];c=h;if(!b){break c}t=(e|0)>1?e:1;e=0;while(1){b=r[h+(e<<2)>>2];d:{if(r[b+312>>2]<1){break d}n=r[b+24>>2];if((n|0)<=0){break d}d=v[a+452>>2];A=y(v[b+276>>2]*d);l=y(d*v[b+300>>2]);m=y(d*v[b+296>>2]);o=y(d*v[b+292>>2]);B=y(d*v[b+284>>2]);C=y(d*v[b+280>>2]);D=r[b+32>>2];u=r[b+12>>2];E=r[a+720>>2];f=0;while(1){w=f<<2;g=r[w+D>>2];i=v[g+8>>2];F=v[b+228>>2];z=(g-E|0)/104|0;c=(z<<4)+j|0;d=v[u+w>>2];p=y(v[g+16>>2]-v[b+236>>2]);q=y(v[g+12>>2]-v[b+232>>2]);v[c>>2]=v[c>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[c+4>>2]=v[c+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[c+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[c+8>>2];c=(z<<2)+k|0;v[c>>2]=d+v[c>>2];f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=e+1|0;if((t|0)!=(e|0)){continue}break}break b}if((e|0)<1){break b}t=a+720|0;n=a+452|0;c=r[a+1120>>2]}D=(e|0)>1?e:1;e=0;while(1){b=r[c+(e<<2)>>2];e:{if(r[b+308>>2]<1){break e}u=r[b+24>>2];if((u|0)<1){break e}d=v[n>>2];A=y(v[b+244>>2]*d);l=y(d*v[b+268>>2]);m=y(d*v[b+264>>2]);o=y(d*v[b+260>>2]);B=y(d*v[b+252>>2]);C=y(d*v[b+248>>2]);E=r[b+32>>2];w=r[b+12>>2];z=r[t>>2];f=0;while(1){G=f<<2;h=r[E+G>>2];i=v[h+8>>2];F=v[b+228>>2];H=(h-z|0)/104|0;g=(H<<4)+j|0;d=v[w+G>>2];p=y(v[h+16>>2]-v[b+236>>2]);q=y(v[h+12>>2]-v[b+232>>2]);v[g>>2]=v[g>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[g+4>>2]=v[g+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[g+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[g+8>>2];g=(H<<2)+k|0;v[g>>2]=d+v[g>>2];f=f+1|0;if((u|0)!=(f|0)){continue}break}}e=e+1|0;if((D|0)!=(e|0)){continue}break}}f:{g:{if((s|0)>=1){b=0;while(1){d=v[(b<<2)+k>>2];if(!(d>y(0)^1)){f=(b<<4)+j|0;l=v[f+8>>2];m=v[f+4>>2];c=r[a+720>>2]+x(b,104)|0;d=y(y(1)/d);v[c+8>>2]=y(d*v[f>>2])+v[c+8>>2];v[c+12>>2]=y(d*m)+v[c+12>>2];v[c+16>>2]=y(d*l)+v[c+16>>2]}b=b+1|0;if((s|0)!=(b|0)){continue}break}break g}if(!k){break f}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(j){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}ba()}function uE(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,u=0;e=Q-32|0;Q=e;d=S[r[r[a>>2]+28>>2]](a)|0;r[b>>2]=0;r[b+20>>2]=d;if(d){o=S[r[r[c>>2]+16>>2]](c,32,d)|0;i=r[o+8>>2];r[b>>2]=S[r[r[c>>2]+28>>2]](c,i);u=S[r[r[a>>2]+28>>2]](a)|0;if((u|0)>0){while(1){S[r[r[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,n);d=r[e>>2];r[i+24>>2]=d;f=r[e+4>>2];r[i>>2]=0;r[i+4>>2]=0;r[i+28>>2]=f;r[i+8>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;a:{b:{switch(r[e+12>>2]-2|0){case 0:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,x(d,3))|0;j=r[f+8>>2];r[i+8>>2]=S[r[r[c>>2]+28>>2]](c,j);if(r[e>>2]>=1){d=0;k=r[e+24>>2];while(1){g=j+x(d,12)|0;h=k+x(r[e+20>>2],d)|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16176,1497453121,r[f+8>>2]);break a;case 1:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,8,d)|0;j=r[f+8>>2];r[i+12>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e>>2];if((k|0)>=1){d=0;l=r[e+20>>2];m=r[e+24>>2];while(1){g=j+(d<<3)|0;h=m+x(d,l)|0;q[g>>1]=t[h>>1];q[g+2>>1]=t[h+2>>1];q[g+4>>1]=t[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16191,1497453121,r[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,d)|0;j=r[f+8>>2];r[i+16>>2]=S[r[r[c>>2]+28>>2]](c,j);d=0;if(r[e>>2]>=1){while(1){g=j+(d<<2)|0;h=r[e+24>>2]+x(r[e+20>>2],d)|0;p[g|0]=s[h|0];p[g+1|0]=s[h+1|0];p[g+2|0]=s[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16218,1497453121,r[f+8>>2])}c:{d:{switch(r[e+16>>2]){case 0:d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,16,d)|0;j=r[f+8>>2];r[i>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<4)|0;h=m+x(d,l)|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16241,1497453121,r[f+8>>2]);break c;case 1:break d;default:break c}}d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,32,d)|0;j=r[f+8>>2];r[i+4>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<5)|0;h=m+x(d,l)|0;w[g>>3]=w[h>>3];w[g+8>>3]=w[h+8>>3];w[g+16>>3]=w[h+16>>3];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16260,1497453121,r[f+8>>2])}S[r[r[a>>2]+24>>2]](a,n);i=i+32|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,16280,1497453121,r[o+8>>2])}v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];Q=e+32|0;return 16295}function Ux(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,s=0,t=0,u=0,v=0,w=0,y=0;e=r[a+12>>2];l=r[b+8>>2];a:{b:{if(r[e+88>>2]!=r[l+88>>2]|r[e+92>>2]!=r[l+92>>2]){break b}g=r[l+4>>2];if((g|0)==(l|0)){r[c>>2]=e;b=r[l+8>>2];a=0;if(!b){break a}r[d>>2]=r[b+12>>2];return 0}e=r[l>>2];r[g>>2]=e;r[e+4>>2]=g;if(r[b>>2]==(l|0)){f=b;i=e;h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)<(j|0)|(r[e+92>>2]>2]?(h|0)==(j|0):0))){i=g}r[f>>2]=i}if(r[b+4>>2]!=(l|0)){break b}h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)!=(j|0)|r[e+92>>2]<=r[g+92>>2]?(h|0)<=(j|0):0)){r[b+4>>2]=e;break b}r[b+4>>2]=g}t=r[b>>2];w=r[a>>2];y=r[a+4>>2];h=y;u=r[b+4>>2];e=u;j=0;g=0;i=1;o=1;while(1){l=g;v=j;k=r[h+88>>2];f=x(r[e+88>>2]-k|0,i);c:{if((f|0)>=1){j=h;while(1){g=e;k=r[e+92>>2];h=f;while(1){d:{f=r[j+92>>2];p=k-f|0;n=o?4:0;e=r[n+j>>2];if((e|0)==(j|0)){break d}m=r[e+92>>2]-f|0;if((m|0)>0){break d}q=r[e+88>>2];f=x(q-r[j+88>>2]|0,i);if((f|0)>-1|(x(h,m)|0)>(x(f,p)|0)?f:0){break d}h=x(r[g+88>>2]-q|0,i);j=e;continue}break}e=r[g+n>>2];if((e|0)==(g|0)){break c}n=r[e+92>>2]-k|0;if((n|0)>-1){break c}k=r[e+88>>2];f=x(k-r[j+88>>2]|0,i);if((f|0)<1){break c}k=x(k-r[g+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((x(h,n)|0)<(x(k,p)|0)){continue}break}break c}if((f|0)<=-1){e:while(1){p=r[e+92>>2];q=o?0:4;g=r[q+e>>2];while(1){k=f;j=h;f=r[h+92>>2];n=p-f|0;f:{if((e|0)==(g|0)){break f}m=r[g+92>>2]-p|0;if((m|0)<0){break f}s=r[g+88>>2];h=x(s-r[e+88>>2]|0,i);if((h|0)>-1|(x(k,m)|0)>(x(h,n)|0)?h:0){break f}f=x(s-r[j+88>>2]|0,i);e=g;h=j;continue e}h=r[j+q>>2];if((j|0)==(h|0)){g=e;break c}s=r[h+92>>2]-f|0;if((s|0)<1){g=e;break c}m=r[h+88>>2];f=x(r[e+88>>2]-m|0,i);if((f|0)>-1){g=e;break c}m=x(m-r[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){g=e;break c}if((x(k,s)|0)<(x(m,n)|0)){continue}break}break}g=e;break c}g=r[h+92>>2];i=h;f=h;g:{if(o){while(1){j=i;i=r[i+4>>2];if((i|0)==(h|0)|(k|0)!=r[i+88>>2]){break g}f=g;g=r[i+92>>2];if((f|0)>=(g|0)){continue}break g}}while(1){j=f;f=r[f>>2];if((f|0)==(h|0)|(k|0)!=r[f+88>>2]){break g}i=g;g=r[f+92>>2];if((i|0)>=(g|0)){continue}break}}h=r[e+92>>2];i=e;f=e;if(o){while(1){g=i;i=r[g>>2];if((i|0)==(e|0)|(k|0)!=r[i+88>>2]){break c}f=h;h=r[i+92>>2];if((f|0)<=(h|0)){continue}break c}}while(1){g=f;f=r[g+4>>2];if((f|0)==(e|0)|(k|0)!=r[f+88>>2]){break c}i=h;h=r[f+92>>2];if((i|0)<=(h|0)){continue}break}}f=o;o=0;i=-1;h=w;e=t;if(f){continue}break}r[j+4>>2]=g;r[g>>2]=j;r[v>>2]=l;r[l+4>>2]=v;if(r[t+88>>2]>2]){r[a>>2]=t}if(r[u+88>>2]>=r[y+88>>2]){r[a+4>>2]=u}r[a+12>>2]=r[b+12>>2];r[c>>2]=v;a=1}r[d>>2]=l;return a}function je(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=0;g=Q-272|0;Q=g;h=c;i=r[h+12>>2];r[g+216>>2]=r[h+8>>2];r[g+220>>2]=i;i=r[h+4>>2];r[g+208>>2]=r[h>>2];r[g+212>>2]=i;i=r[h+28>>2];r[g+232>>2]=r[h+24>>2];r[g+236>>2]=i;i=r[h+20>>2];r[g+224>>2]=r[h+16>>2];r[g+228>>2]=i;i=r[h+44>>2];r[g+248>>2]=r[h+40>>2];r[g+252>>2]=i;i=r[h+36>>2];r[g+240>>2]=r[h+32>>2];r[g+244>>2]=i;i=r[h+60>>2];r[g+264>>2]=r[h+56>>2];r[g+268>>2]=i;i=r[h+52>>2];r[g+256>>2]=r[h+48>>2];r[g+260>>2]=i;h=d;i=r[h+12>>2];r[g+152>>2]=r[h+8>>2];r[g+156>>2]=i;i=r[h+4>>2];r[g+144>>2]=r[h>>2];r[g+148>>2]=i;i=r[h+28>>2];r[g+168>>2]=r[h+24>>2];r[g+172>>2]=i;i=r[h+20>>2];r[g+160>>2]=r[h+16>>2];r[g+164>>2]=i;i=r[h+44>>2];r[g+184>>2]=r[h+40>>2];r[g+188>>2]=i;i=r[h+36>>2];r[g+176>>2]=r[h+32>>2];r[g+180>>2]=i;i=r[h+60>>2];r[g+200>>2]=r[h+56>>2];r[g+204>>2]=i;i=r[h+52>>2];r[g+192>>2]=r[h+48>>2];r[g+196>>2]=i;r[g+108>>2]=0;v[g+104>>2]=v[g+200>>2]-v[g+264>>2];v[g+100>>2]=v[g+196>>2]-v[g+260>>2];v[g+96>>2]=v[g+192>>2]-v[g+256>>2];Fb(g+208|0,g+144|0,g+16|0,g+128|0);r[g+92>>2]=0;j=v[g+128>>2];v[g+88>>2]=j*v[g+24>>2];v[g+84>>2]=j*v[g+20>>2];v[g+80>>2]=j*v[g+16>>2];r[g+28>>2]=0;r[g+32>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;r[g+36>>2]=1065353216;r[g+48>>2]=0;r[g+52>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+56>>2]=1065353216;r[g+68>>2]=0;r[g+72>>2]=0;r[g+76>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+16>>2]=1065353216;ta(g+208|0,g+128|0);r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;j=v[g+128>>2];k=v[g+132>>2];m=v[g+136>>2];l=v[g+140>>2];n=y(y(2)/y(y(y(y(j*j)+y(k*k))+y(m*m))+y(l*l)));p=y(m*n);o=y(k*p);q=y(j*n);s=y(l*q);v[g+52>>2]=o+s;t=y(j*p);n=y(k*n);u=y(l*n);v[g+48>>2]=t-u;v[g+40>>2]=o-s;o=y(j*q);k=y(k*n);v[g+56>>2]=y(1)-y(o+k);m=y(m*p);v[g+36>>2]=y(1)-y(o+m);j=y(j*n);l=y(l*p);v[g+32>>2]=j+l;v[g+24>>2]=t+u;v[g+20>>2]=j-l;v[g+16>>2]=y(1)-y(k+m);Nk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(r[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=r[r[a+276>>2]+(d<<2)>>2];a:{if(!(S[r[r[e>>2]+8>>2]](e,r[c+188>>2])|0)){break a}w=r[c+192>>2];x=c+4|0;S[r[r[w>>2]+8>>2]](w,x,g+16|0,g+96|0);r[g+28>>2]=0;r[g+108>>2]=0;v[g+24>>2]=v[g+24>>2]+v[g+136>>2];v[g+20>>2]=v[g+20>>2]+v[g+132>>2];v[g+16>>2]=v[g+16>>2]+v[g+128>>2];v[g+96>>2]=v[g+96>>2]+v[g+112>>2];v[g+100>>2]=v[g+100>>2]+v[g+116>>2];v[g+104>>2]=v[g+104>>2]+v[g+120>>2];r[g+12>>2]=1065353216;if(!fI(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}aK(b,g+208|0,g+144|0,c,r[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}Q=g+272|0}function Zx(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,s=y(0),t=0,u=0,w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=Q+ -64|0;Q=e;r[e+24>>2]=1065353216;r[e+28>>2]=0;r[e+16>>2]=1008981770;r[e+20>>2]=1017370378;t=jb(b,c,e+16|0,d);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];u=jb(b,c,e,d);o=(t<<4)+b|0;p=v[o>>2];x=(u<<4)+b|0;j=v[x>>2];g=v[o+4>>2];i=v[x+4>>2];h=v[o+8>>2];f=v[x+8>>2];r[e+28>>2]=0;w=y(h-f);v[e+24>>2]=w;n=y(g-i);v[e+20>>2]=n;m=y(p-j);v[e+16>>2]=m;a:{b:{if((t|0)!=(u|0)){if(w!=y(0)|n!=y(0)|m!=y(0)){break b}}r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}r[e+60>>2]=0;r[e+44>>2]=0;p=y(y(n*y(-.019999999552965164))-m);v[e+56>>2]=p;i=y(m*y(0));h=y(w*y(.019999999552965164));j=y(i+h);v[e+52>>2]=j;f=y(n*y(0));g=y(w-f);v[e+48>>2]=g;z=e+48|0;k=e+32|0;q=e;s=y(G(y(y(y(g*g)+y(j*j))+y(p*p))));g=y(h-f);i=y(i-w);h=y(n+y(m*y(-.019999999552965164)));f=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));c:{if(!(s>2]=i*f;v[e+32>>2]=g*f;s=y(h*f);break c}l=r[z+4>>2];r[k>>2]=r[z>>2];r[k+4>>2]=l;l=r[z+12>>2];r[k+8>>2]=r[z+8>>2];r[k+12>>2]=l;i=v[e+32>>2];h=v[e+36>>2];f=v[e+40>>2];g=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));v[e+36>>2]=h*g;v[e+32>>2]=i*g;s=y(f*g)}v[q+40>>2]=s;k=jb(b,c,k,d);if(!((k|0)!=(u|0)?(t|0)!=(k|0):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+40>>2];v[e+4>>2]=-v[e+36>>2];v[e>>2]=-v[e+32>>2];k=jb(b,c,e,d)}if(!((k|0)!=(u|0)?(k|0)!=(t|0):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}q=(k<<4)+b|0;p=v[q+4>>2];j=v[q+8>>2];g=v[q>>2];i=v[o+4>>2];h=v[o+8>>2];f=v[o>>2];r[e+44>>2]=0;r[e+60>>2]=0;n=y(g-f);v[e+32>>2]=n;m=v[e+24>>2];j=y(j-h);v[e+40>>2]=j;g=v[e+16>>2];h=v[e+20>>2];f=y(p-i);v[e+36>>2]=f;i=y(y(h*n)-y(f*g));h=y(y(f*m)-y(j*h));f=y(y(j*g)-y(m*n));g=y(y(1)/y(G(y(y(i*i)+y(y(h*h)+y(f*f))))));v[e+56>>2]=i*g;v[e+52>>2]=f*g;v[e+48>>2]=h*g;l=jb(b,c,z,d);if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+56>>2];v[e+4>>2]=-v[e+52>>2];v[e>>2]=-v[e+48>>2];l=jb(b,c,e,d)}if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}b=(l<<4)+b|0;j=v[b+8>>2];w=v[b>>2];n=v[b+4>>2];m=v[x+4>>2];g=v[q+4>>2];A=v[o+4>>2];p=v[x+8>>2];i=v[q>>2];f=v[x>>2];B=v[o>>2];h=v[q+8>>2];C=v[o+8>>2];r[a+4>>2]=u;r[a>>2]=t;s=y(j-C);j=y(f-B);g=y(g-A);f=y(m-A);i=y(i-B);m=y(s*y(y(j*g)-y(f*i)));h=y(h-C);s=y(f*h);f=y(p-C);b=y(m+y(y(y(w-B)*y(s-y(f*g)))+y(y(n-A)*y(y(f*i)-y(j*h)))))>2]=b?k:l;r[a+8>>2]=b?l:k}Q=e- -64|0}function ui(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=r[b>>2];k=r[a+4>>2];j=r[b+4>>2];e=r[b+8>>2];n=yb(a,c,j,e);h=2;d=r[b+12>>2];p=k+2|0;r[n+20>>2]=p;o=k+1|0;r[n+16>>2]=o;r[n+12>>2]=d;a:{b:{g=r[r[a+12>>2]+(r[b+12>>2]<<2)>>2];f=r[g>>2];if((f|0)==(j|0)){d=2;if((e|0)==r[g+4>>2]){break b}}m=r[g+4>>2];c:{if((m|0)==(j|0)?(e|0)==(f|0):0){break c}if((j|0)==(m|0)){d=0;if((e|0)==r[g+8>>2]){break b}}l=r[g+8>>2];if((e|0)==(m|0)){h=0;if((j|0)==(l|0)){break c}}if((j|0)==(l|0)){d=1;if((e|0)==(f|0)){break b}}d=26364;if((e|0)!=(l|0)){break a}h=1;if((f|0)!=(j|0)){break a}}d=(g+(h<<2)|0)+12|0;break a}d=(g+(d<<2)|0)+12|0}r[d>>2]=k;g=yb(a,c,e,i);d=r[b+16>>2];r[g+20>>2]=k;r[g+16>>2]=p;r[g+12>>2]=d;d=2;d:{e:{f=r[r[a+12>>2]+(r[b+16>>2]<<2)>>2];l=r[f>>2];if((l|0)==(e|0)){h=2;if(r[f+4>>2]==(i|0)){break e}}q=r[f+4>>2];f:{if((e|0)==(q|0)?(i|0)==(l|0):0){break f}if((e|0)==(q|0)){h=0;if(r[f+8>>2]==(i|0)){break e}}m=r[f+8>>2];if((i|0)==(q|0)){d=0;if((e|0)==(m|0)){break f}}if((e|0)==(m|0)){h=1;if((i|0)==(l|0)){break e}}h=26364;if((i|0)!=(m|0)){break d}d=1;if((e|0)!=(l|0)){break d}}h=(f+(d<<2)|0)+12|0;break d}h=(f+(h<<2)|0)+12|0}r[h>>2]=o;e=yb(a,c,i,j);d=r[b+20>>2];r[e+20>>2]=o;r[e+16>>2]=k;r[e+12>>2]=d;h=2;g:{h:{f=r[a+12>>2];k=r[f+(r[b+20>>2]<<2)>>2];l=r[k>>2];if((l|0)==(i|0)){d=2;if(r[k+4>>2]==(j|0)){break h}}o=r[k+4>>2];i:{if((o|0)==(i|0)?(j|0)==(l|0):0){break i}if((i|0)==(o|0)){d=0;if(r[k+8>>2]==(j|0)){break h}}m=r[k+8>>2];if((j|0)==(o|0)){h=0;if((i|0)==(m|0)){break i}}if((i|0)==(m|0)){d=1;if((j|0)==(l|0)){break h}}d=26364;if((j|0)!=(m|0)){break g}h=1;if((i|0)!=(l|0)){break g}}d=(k+(h<<2)|0)+12|0;break g}d=(k+(d<<2)|0)+12|0}r[d>>2]=p;d=r[(r[n+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,n,d);r[r[a+12>>2]+(r[n+24>>2]<<2)>>2]=0;if(n){r[7690]=r[7690]+1;S[r[6588]](n)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}d=r[(r[g+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,g,d);r[r[a+12>>2]+(r[g+24>>2]<<2)>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}d=r[(r[e+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,e,d);r[r[a+12>>2]+(r[e+24>>2]<<2)>>2]=0;if(e){r[7690]=r[7690]+1;S[r[6588]](e)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}r[(r[b+24>>2]<<2)+f>>2]=0;if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function Rc(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;d=Q-96|0;Q=d;c=r[a+12>>2];S[r[r[c>>2]+8>>2]](c,r[a+8>>2]+4|0,d+80|0,d- -64|0);c=r[b+68>>2];S[r[r[c>>2]+16>>2]](c,r[r[a+8>>2]+188>>2],d+80|0,d- -64|0,r[b+24>>2]);c=r[b+24>>2];S[r[r[c>>2]+32>>2]](c,r[r[a+8>>2]+284>>2],b+28|0,c);b=r[a+8>>2];c=r[b+56>>2];r[a+92>>2]=r[b+52>>2];r[a+96>>2]=c;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;b=r[b+284>>2];if((S[r[r[b>>2]+36>>2]](b)|0)>=1){o=a+128|0;while(1){b=r[a+132>>2];if((b|0)<=-1){if(r[a+136>>2]<=-1){c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[a+144|0]=1;r[a+136>>2]=0;r[a+140>>2]=0}while(1){r[r[a+140>>2]+(b<<2)>>2]=0;c=b;b=b+1|0;if(c>>>0<=b>>>0){continue}break}}r[a+132>>2]=0;b=r[r[a+8>>2]+284>>2];b=r[(S[r[r[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=r[r[b+4>>2]>>2];e=r[r[b>>2]>>2];a:{if((s[e+204|0]&4?e:0)|(s[c+204|0]&4?c:0)){break a}b=r[b+8>>2];if(b){S[r[r[b>>2]+16>>2]](b,o)}n=r[a+132>>2];if((n|0)<1){break a}q=r[a+8>>2];t=r[a+140>>2];c=0;while(1){e=r[(c<<2)+t>>2];j=r[e+748>>2];if((j|0)>0){f=r[e+740>>2]==(q|0)?y(-1):y(1);h=0;while(1){b=e+x(h,184)|0;g=v[b+84>>2];if(!(g>2];l=v[b+72>>2];m=v[b+76>>2];r[a+164>>2]=0;v[a+160>>2]=f*m;v[a+156>>2]=f*l;v[a+152>>2]=f*k;j=r[e+748>>2];k=g}l=v[b+76>>2];m=v[b+72>>2];v[a+92>>2]=y(y(g*y(f*v[b+68>>2]))*y(.20000000298023224))+v[a+92>>2];v[a+96>>2]=y(y(g*y(f*m))*y(.20000000298023224))+v[a+96>>2];v[a+100>>2]=y(y(g*y(f*l))*y(.20000000298023224))+v[a+100>>2];u=1}h=h+1|0;if((j|0)>(h|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=r[r[a+8>>2]+284>>2];i=i+1|0;if((S[r[r[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=r[a+8>>2];c=r[b+16>>2];r[d+8>>2]=r[b+12>>2];r[d+12>>2]=c;c=r[b+8>>2];r[d>>2]=r[b+4>>2];r[d+4>>2]=c;c=r[b+32>>2];r[d+24>>2]=r[b+28>>2];r[d+28>>2]=c;c=r[b+24>>2];r[d+16>>2]=r[b+20>>2];r[d+20>>2]=c;c=r[b+48>>2];r[d+40>>2]=r[b+44>>2];r[d+44>>2]=c;c=r[b+40>>2];r[d+32>>2]=r[b+36>>2];r[d+36>>2]=c;c=r[a+104>>2];r[d+56>>2]=r[a+100>>2];r[d+60>>2]=c;c=r[a+96>>2];r[d+48>>2]=r[a+92>>2];r[d+52>>2]=c;r[b+260>>2]=r[b+260>>2]+1;a=r[d+12>>2];r[b+12>>2]=r[d+8>>2];r[b+16>>2]=a;a=r[d+4>>2];r[b+4>>2]=r[d>>2];r[b+8>>2]=a;a=r[d+28>>2];r[b+28>>2]=r[d+24>>2];r[b+32>>2]=a;a=r[d+20>>2];r[b+20>>2]=r[d+16>>2];r[b+24>>2]=a;a=r[d+36>>2];r[b+36>>2]=r[d+32>>2];r[b+40>>2]=a;a=r[d+44>>2];r[b+44>>2]=r[d+40>>2];r[b+48>>2]=a;a=r[d+52>>2];r[b+52>>2]=r[d+48>>2];r[b+56>>2]=a;a=r[d+60>>2];r[b+60>>2]=r[d+56>>2];r[b+64>>2]=a;Q=d+96|0;return u}function QA(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;a:{b:{if((f|0)>=0){h=r[a+16>>2];c:{if((h|0)>=1){k=r[a+12>>2];while(1){m=k+(g<<2)|0;l=r[m>>2];i=r[r[l+28>>2]+208>>2];if((i|0)<=-1){i=r[r[l+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((h|0)>(g|0)){continue}break}}m=0}l=0;if((g|0)<(h|0)){n=r[a+12>>2];while(1){k=r[n+(g<<2)>>2];i=r[r[k+28>>2]+208>>2];if((i|0)<=-1){i=r[r[k+32>>2]+208>>2]}l=((f|0)==(i|0))+l|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=r[a+4>>2];if(r[g+72>>2]<2){break a}if((c|0)<1){break b}f=r[a+36>>2];g=r[a+32>>2];while(1){n=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((i|0)<=(f|0)){g=f;break d}g=0;h=0;if(i){r[7689]=r[7689]+1;h=S[r[6587]](i<<2,16)|0;f=r[a+32>>2]}if((f|0)>=1){while(1){k=g<<2;r[k+h>>2]=r[r[a+40>>2]+k>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}k=r[a+40>>2];g=f;e:{if(!k){break e}g=f;if(!s[a+44|0]){break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}g=r[a+32>>2]}r[a+40>>2]=h;p[a+44|0]=1;r[a+36>>2]=i;f=i}r[r[a+40>>2]+(g<<2)>>2]=r[n>>2];g=g+1|0;r[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,r[a+12>>2],r[a+16>>2],r[a+4>>2],r[a+20>>2],r[a+24>>2]));return}if((e|0)>=1){f=r[a+56>>2];g=r[a+52>>2];j=0;while(1){i=(j<<2)+d|0;f:{if((f|0)!=(g|0)){break f}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break f}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+60>>2];g=f;g:{if(!c){break g}g=f;if(!s[a+64|0]){break g}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+52>>2]}r[a+60>>2]=h;p[a+64|0]=1;r[a+56>>2]=b;f=b}r[r[a+60>>2]+(g<<2)>>2]=r[i>>2];g=g+1|0;r[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}h:{if(!l){g=r[a+72>>2];break h}f=r[a+76>>2];g=r[a+72>>2];j=0;while(1){d=(j<<2)+m|0;i:{if((f|0)!=(g|0)){break i}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break i}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+80>>2];g=f;j:{if(!c){break j}g=f;if(!s[a+84|0]){break j}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+72>>2]}r[a+80>>2]=h;p[a+84|0]=1;r[a+76>>2]=b;f=b}r[r[a+80>>2]+(g<<2)>>2]=r[d>>2];g=g+1|0;r[a+72>>2]=g;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(r[r[a+4>>2]+72>>2]<(r[a+52>>2]+g|0)){lj(a)}return}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,m,l,g,r[a+20>>2],r[a+24>>2]))}function Wm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Q-400|0;Q=g;r[g+396>>2]=a;v[g+392>>2]=b;v[g+388>>2]=c;r[g+384>>2]=d;r[g+380>>2]=e;r[g+376>>2]=f;a=r[g+396>>2];d=Q-16|0;r[d+12>>2]=r[g+380>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+360>>2]=r[d>>2];r[g+364>>2]=e;e=r[d+12>>2];r[g+368>>2]=r[d+8>>2];r[g+372>>2]=e;v[g+340>>2]=0;v[g+336>>2]=0;v[g+332>>2]=0;d=g+344|0;T(d,g+340|0,g+336|0,g+332|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+328>>2]=30;v[g+308>>2]=0;v[g+304>>2]=0;v[g+300>>2]=0;d=g+312|0;T(d,g+308|0,g+304|0,g+300|0);b=y(-v[g+388>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;v[g+276>>2]=0;v[g+272>>2]=0;v[g+268>>2]=0;d=g+280|0;T(d,g+276|0,g+272|0,g+268|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+264>>2]=0;while(1){if(r[g+264>>2]<360){b=y(xa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);e=Q-16|0;d=g+312|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+280|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+232|0;$(h,r[f+12>>2],d);d=g+248|0;f=g+360|0;ca(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+200|0;$(i,r[h+12>>2],e);e=g+216|0;ca(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+376>>2]);r[g+264>>2]=r[g+328>>2]+r[g+264>>2];continue}break}v[g+180>>2]=0;v[g+176>>2]=0;v[g+172>>2]=0;d=g+184|0;T(d,g+180|0,g+176|0,g+172|0);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=1;v[g+148>>2]=0;v[g+144>>2]=0;v[g+140>>2]=0;e=g+152|0;T(e,g+148|0,g+144|0,g+140|0);f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=1;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+104|0;i=r[f+12>>2];f=g+344|0;$(h,i,f);i=g+120|0;j=g+360|0;ab(i,j,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];k=g+88|0;$(k,r[h+12>>2],d);h=Q-16|0;r[h+12>>2]=r[g+380>>2];l=g+72|0;$(l,r[h+12>>2],e);S[r[r[a>>2]+60>>2]](a,i,k,l,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+40|0;$(i,r[h+12>>2],f);f=g+56|0;ca(f,j,i);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+24|0;$(i,r[h+12>>2],d);d=Q-16|0;r[d+12>>2]=r[g+380>>2];h=g+8|0;$(h,r[d+12>>2],e);S[r[r[a>>2]+60>>2]](a,f,i,h,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));Q=g+400|0}function bE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);i=Q-32|0;Q=i;h=y(-1);k=v[a>>2];g=v[d>>2];o=y(k-g);t=v[b+4>>2];s=v[d+4>>2];u=y(t-s);H=y(o*u);I=v[c+8>>2];A=v[d+8>>2];j=y(I-A);F=v[a+4>>2];B=y(F-s);G=v[b+8>>2];C=y(G-A);J=y(B*C);z=v[c>>2];l=y(z-g);q=v[a+8>>2];D=y(q-A);x=v[b>>2];E=y(x-g);K=y(D*E);m=v[c+4>>2];n=y(m-s);L=y(o*C);M=y(B*E);N=y(D*u);p=y(y(y(H*j)+y(y(y(y(J*l)+y(K*n))-y(L*n))-y(M*j)))-y(N*l));a:{if(p==y(0)|p!=p){break a}O=y(F-t);z=y(x-z);x=y(k-x);t=y(t-m);P=y(q*y(y(O*z)-y(x*t)));m=k;k=y(q-G);q=y(k*t);t=y(G-I);if(y(p*y(P+y(y(m*y(q-y(O*t)))+y(F*y(y(x*t)-y(k*z))))))<=y(0)^1){break a}r[i+24>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;r[i+12>>2]=0;if(!(y(p*y(y(y(y(J-N)*g)+y(s*y(K-L)))+y(y(H-M)*A)))>y(0)^1)){h=_d(a,b,d,i+16|0,i+12|0);w=r[i+12>>2];r[f>>2]=w&2|w<<1&8|w&1;v[e>>2]=v[i+16>>2];g=v[i+20>>2];r[e+8>>2]=0;v[e+4>>2]=g;v[e+12>>2]=v[i+24>>2]}b:{if(!(y(p*y(y(y(y(y(u*j)-y(C*n))*v[d>>2])+y(v[d+4>>2]*y(y(C*l)-y(j*E))))+y(y(y(n*E)-y(u*l))*v[d+8>>2])))>y(0))){break b}g=_d(b,c,d,i+16|0,i+12|0);if(g>2]=r[i+12>>2]<<1&14;v[e+4>>2]=v[i+16>>2];h=v[i+20>>2];r[e>>2]=0;v[e+8>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}c:{if(y(p*y(y(y(y(y(n*D)-y(j*B))*v[d>>2])+y(v[d+4>>2]*y(y(j*o)-y(D*l))))+y(y(y(B*l)-y(n*o))*v[d+8>>2])))>y(0)^1){break c}g=_d(c,a,d,i+16|0,i+12|0);if(g>2];r[f>>2]=w>>>1&1|w<<1&8|w<<2&4;v[e+8>>2]=v[i+16>>2];h=v[i+20>>2];r[e+4>>2]=0;v[e>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}if(!(h>2]=15;h=v[c+4>>2];g=v[b+8>>2];j=v[d>>2];l=v[c+8>>2];n=v[b>>2];o=v[d+4>>2];q=y(y(y(h*g)*j)+y(y(l*n)*o));m=g;g=v[c>>2];k=y(h*n);h=v[d+8>>2];k=y(y(q-y(o*y(m*g)))-y(k*h));m=h;h=v[b+4>>2];h=y(y(y(k+y(m*y(g*h)))-y(j*y(l*h)))/p);v[e>>2]=h;g=v[a+4>>2];j=v[c+8>>2];l=v[d>>2];n=v[a+8>>2];o=v[c>>2];s=v[d+4>>2];q=y(y(y(g*j)*l)+y(y(n*o)*s));m=j;j=v[a>>2];k=y(g*o);g=v[d+8>>2];k=y(y(q-y(s*y(m*j)))-y(k*g));m=g;g=v[c+4>>2];g=y(y(y(k+y(m*y(j*g)))-y(l*y(n*g)))/p);v[e+4>>2]=g;j=v[b+4>>2];l=v[a+8>>2];n=v[d>>2];o=v[b+8>>2];s=v[a>>2];u=v[d+4>>2];q=y(y(y(j*l)*n)+y(y(o*s)*u));m=l;l=v[b>>2];k=y(j*s);j=v[d+8>>2];k=y(y(q-y(u*y(m*l)))-y(k*j));m=j;j=v[a+4>>2];p=y(y(y(k+y(m*y(l*j)))-y(n*y(o*j)))/p);v[e+8>>2]=p;v[e+12>>2]=y(1)-y(y(h+g)+p);h=y(0)}Q=i+32|0;return h}function iC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);b=b?r[b+236>>2]<<30>>31&b:0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;a:{if(b){d=r[b+8>>2];r[a>>2]=r[b+4>>2];r[a+4>>2]=d;d=r[b+16>>2];r[a+8>>2]=r[b+12>>2];r[a+12>>2]=d;d=r[b+32>>2];r[a+24>>2]=r[b+28>>2];r[a+28>>2]=d;d=r[b+24>>2];r[a+16>>2]=r[b+20>>2];r[a+20>>2]=d;d=r[b+48>>2];r[a+40>>2]=r[b+44>>2];r[a+44>>2]=d;d=r[b+40>>2];r[a+32>>2]=r[b+36>>2];r[a+36>>2]=d;d=r[b+64>>2];r[a+56>>2]=r[b+60>>2];r[a+60>>2]=d;d=r[b+56>>2];r[a+48>>2]=r[b+52>>2];r[a+52>>2]=d;f=v[b+352>>2];g=v[b+356>>2];h=v[b+348>>2];e=v[b+344>>2];r[a+240>>2]=b;r[a+140>>2]=0;v[a+136>>2]=e*g;v[a+132>>2]=e*f;v[a+128>>2]=e*h;d=r[b+556>>2];r[a+104>>2]=r[b+552>>2];r[a+108>>2]=d;d=r[b+548>>2];r[a+96>>2]=r[b+544>>2];r[a+100>>2]=d;d=r[b+360>>2];r[a+120>>2]=r[b+356>>2];r[a+124>>2]=d;d=r[b+352>>2];r[a+112>>2]=r[b+348>>2];r[a+116>>2]=d;d=r[b+324>>2];r[a+184>>2]=r[b+320>>2];r[a+188>>2]=d;d=r[b+316>>2];r[a+176>>2]=r[b+312>>2];r[a+180>>2]=d;d=r[b+340>>2];r[a+200>>2]=r[b+336>>2];r[a+204>>2]=d;d=r[b+332>>2];r[a+192>>2]=r[b+328>>2];r[a+196>>2]=d;f=v[b+416>>2];g=v[b+420>>2];h=v[b+412>>2];e=v[b+344>>2];r[a+220>>2]=0;v[a+216>>2]=y(e*g)*c;v[a+212>>2]=y(e*f)*c;v[a+208>>2]=y(e*h)*c;h=v[b+280>>2];i=v[b+296>>2];j=v[b+268>>2];k=v[b+284>>2];l=v[b+300>>2];m=v[b+264>>2];e=v[b+428>>2];f=v[b+432>>2];g=v[b+436>>2];v[a+232>>2]=y(y(y(e*v[b+272>>2])+y(f*v[b+288>>2]))+y(g*v[b+304>>2]))*c;v[a+228>>2]=y(y(y(e*j)+y(f*k))+y(g*l))*c;v[a+224>>2]=y(y(y(m*e)+y(h*f))+y(i*g))*c;break a}r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=1065353216;r[a+240>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+112>>2]=1065353216;r[a+116>>2]=1065353216;r[a+96>>2]=1065353216;r[a+100>>2]=1065353216;r[a+176>>2]=0;r[a+180>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=1065353216;r[a+32>>2]=0;r[a+36>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+40>>2]=1065353216;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+120>>2]=1065353216;r[a+124>>2]=0;r[a+104>>2]=1065353216;r[a+108>>2]=0;r[a+232>>2]=0;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+236>>2]=0}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0);o=Q-16|0;Q=o;F=v[b+8>>2];D=v[c+8>>2];k=y(y(F*d)+D);G=v[b+4>>2];E=v[c+4>>2];H=y(y(G*d)+E);I=v[b>>2];e=y(I*d);d=v[c>>2];J=y(e+d);a:{if(s[a+228|0]){p=v[a+52>>2];l=y(-v[a+88>>2]);q=v[a+36>>2];j=v[a+84>>2];i=v[a+68>>2];e=v[a+92>>2];x=y(y(y(p*l)-y(q*j))-y(i*e));f=v[a+196>>2];t=v[a+56>>2];u=v[a+40>>2];m=v[a+72>>2];B=y(y(y(t*l)-y(u*j))-y(m*e));g=v[a+200>>2];w=v[a+60>>2];h=y(w*l);l=v[a+44>>2];h=y(h-y(l*j));j=v[a+76>>2];z=y(h-y(j*e));e=v[a+204>>2];h=y(y(y(y(y(x*f)+y(B*g))+y(z*e))+v[a+220>>2])+y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e))))));f=v[a+164>>2];g=v[a+168>>2];e=v[a+172>>2];f=y(y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e)))))+y(y(y(y(f*x)+y(B*g))+y(z*e))+v[a+212>>2]));g=y(I*y(f-d));e=k;d=v[a+180>>2];k=v[a+184>>2];m=y(y(i*d)+y(m*k));i=v[a+188>>2];k=y(y(y(e*y(m+y(j*i)))+y(y(J*y(y(y(q*d)+y(u*k))+y(l*i)))+y(H*y(y(y(p*d)+y(t*k))+y(w*i)))))+y(y(y(y(x*d)+y(B*k))+y(z*i))+v[a+216>>2]));d=y(y(g+y(G*y(k-E)))+y(F*y(h-D)));v[o+8>>2]=h+y(F*d);v[o+4>>2]=k+y(G*d);v[o>>2]=f+y(I*d);break a}M=v[a+220>>2];p=v[a+204>>2];q=v[a+196>>2];i=v[a+200>>2];N=v[a+212>>2];f=v[a+168>>2];t=v[a+172>>2];u=v[a+164>>2];m=v[a+116>>2];h=y(-v[a+152>>2]);g=v[a+100>>2];A=v[a+148>>2];w=v[a+132>>2];C=v[a+156>>2];l=y(y(y(m*h)-y(g*A))-y(w*C));j=v[a+120>>2];e=v[a+104>>2];x=v[a+136>>2];B=y(y(y(j*h)-y(e*A))-y(x*C));z=v[a+124>>2];n=y(z*h);h=v[a+108>>2];n=y(n-y(h*A));A=v[a+140>>2];C=y(n-y(A*C));n=v[a+180>>2];K=v[a+184>>2];L=v[a+188>>2];n=y(y(y(D*y(y(y(w*n)+y(x*K))+y(A*L)))+y(y(d*y(y(y(g*n)+y(e*K))+y(h*L)))+y(E*y(y(y(m*n)+y(j*K))+y(z*L)))))+y(y(y(y(l*n)+y(B*K))+y(C*L))+v[a+216>>2]));v[o+4>>2]=n;f=y(y(y(D*y(y(y(w*u)+y(x*f))+y(A*t)))+y(y(d*y(y(y(g*u)+y(e*f))+y(h*t)))+y(E*y(y(y(m*u)+y(j*f))+y(z*t)))))+y(N+y(y(y(u*l)+y(B*f))+y(C*t))));v[o>>2]=f;d=y(y(M+y(y(y(l*q)+y(B*i))+y(C*p)))+y(y(D*y(y(y(w*q)+y(x*i))+y(A*p)))+y(y(d*y(y(y(g*q)+y(e*i))+y(h*p)))+y(E*y(y(y(m*q)+y(j*i))+y(z*p))))));v[o+8>>2]=d;d=y(y(y(I*y(J-f))+y(G*y(H-n)))+y(F*y(k-d)))}r[o+12>>2]=0;a=r[a+32>>2];S[r[r[a>>2]+16>>2]](a,b,o,d);Q=o+16|0}function ul(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0;b=Q-80|0;Q=b;a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&8)){break a}c=r[a+24>>2];l=S[r[r[c>>2]+36>>2]](c)|0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=1065353216;r[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=r[a+24>>2];m=S[r[r[e>>2]+40>>2]](e,c)|0;n=r[m+748>>2];if((n|0)>0){while(1){o=S[r[r[a>>2]+20>>2]](a)|0;e=x(g,184)+m|0;S[r[r[o>>2]+32>>2]](o,e+36|0,e+68|0,v[e+84>>2],r[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(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&3)|r[a+8>>2]<1){break b}g=0;while(1){c=r[r[a+16>>2]+(g<<2)>>2];c:{if(s[c+204|0]&32){break c}d:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break d}e=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(r[c+216>>2]-1|0){case 0:r[b+64>>2]=1065353216;break f;case 1:r[b+64>>2]=0;break g;case 2:r[b+64>>2]=0;break f;case 4:r[b+64>>2]=1065353216;break g;default:break h}}r[b+64>>2]=1065353216;f=y(0);d=y(0);break e}f=y(1);d=y(0);break e}f=y(1);d=y(1)}r[b+76>>2]=0;v[b+72>>2]=d;v[b+68>>2]=f;S[r[r[a>>2]+28>>2]](a,c+4|0,r[c+192>>2],b- -64|0)}e=r[a+72>>2];if(!e){break c}if(!(S[r[r[e>>2]+48>>2]](e)&2)){break c}r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=1065353216;r[b+36>>2]=0;e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=v[6583];v[b+64>>2]=v[b+64>>2]-d;v[b+68>>2]=v[b+68>>2]-d;v[b+72>>2]=v[b+72>>2]-d;v[b+48>>2]=d+v[b+48>>2];v[b+52>>2]=d+v[b+52>>2];v[b+56>>2]=d+v[b+56>>2];i:{if(s[c+204|0]&3|(!s[a+44|0]|r[c+236>>2]!=2)){break i}e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=y(v[b+16>>2]-d);v[b+16>>2]=f;h=y(v[b+20>>2]-d);v[b+20>>2]=h;i=y(v[b+24>>2]-d);v[b+24>>2]=i;j=y(d+v[b>>2]);v[b>>2]=j;k=y(d+v[b+4>>2]);v[b+4>>2]=k;d=y(d+v[b+8>>2]);v[b+8>>2]=d;if(!(f>2]^1)){v[b+64>>2]=f}if(!(v[b+68>>2]>h^1)){v[b+68>>2]=h}if(!(v[b+72>>2]>i^1)){v[b+72>>2]=i}f=v[b+28>>2];if(!(f>2]^1)){v[b+76>>2]=f}if(!(v[b+48>>2]>2]=j}if(!(v[b+52>>2]>2]=k}if(!(d>v[b+56>>2]^1)){v[b+56>>2]=d}d=v[b+12>>2];if(d>v[b+60>>2]^1){break i}v[b+60>>2]=d}c=r[a+72>>2];S[r[r[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}Q=b+80|0}function gC(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);r[b+48>>2]=-2147483648;r[b+52>>2]=-2147483648;r[b+16>>2]=0;r[b+20>>2]=0;r[b+56>>2]=-2147483648;r[b+60>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p=r[a+16>>2];a=r[(p+x(d,244)|0)+240>>2];g=r[(x(e,244)+p|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;w=v[f+88>>2];r[b+132>>2]=0;v[b+104>>2]=w;r[b+96>>2]=0;r[b+100>>2]=0;h=v[c>>2];z=v[c+4>>2];m=v[c+8>>2];r[b+12>>2]=0;v[b+8>>2]=-m;i=y(-z);v[b+4>>2]=i;A=y(-h);v[b>>2]=A;f=b;if(a){k=y(y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]))*v[a+552>>2]);l=y(y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))*v[a+548>>2]);j=y(y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]))*v[a+544>>2])}else{j=y(0)}v[f+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=k;v[b+68>>2]=l;j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];v[b+44>>2]=v[c+12>>2];v[b+40>>2]=l;v[b+36>>2]=k;v[b+32>>2]=j;c=b;if(g){q=y(y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]))*v[g+552>>2]);o=y(y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]))*v[g+548>>2]);n=y(y(y(y(j*v[g+264>>2])+y(k*v[g+268>>2]))+y(l*v[g+272>>2]))*v[g+544>>2])}else{n=y(0)}v[c+80>>2]=n;r[b+92>>2]=0;v[b+88>>2]=q;v[b+84>>2]=o;o=y(0);q=y(0);c=b;if(a){s=y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]));o=y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]));n=y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))}else{n=y(0)}i=y(y(y(y(n*i)-y(h*o))-y(m*s))+y(0));if(g){t=y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]));u=y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]));h=y(y(y(v[g+264>>2]*j)+y(v[g+268>>2]*k))+y(v[g+272>>2]*l))}else{h=y(0)}n=y(y(1)/y(i+y(y(y(h*j)+y(u*k))+y(t*l))));v[c+108>>2]=n;h=y(0);i=y(0);o=y(0);s=y(0);if(a){a=x(d,244)+p|0;h=y(y(v[a+176>>2]+v[a+208>>2])*y(0));s=v[a+192>>2];o=v[a+200>>2];q=v[a+196>>2];C=y(y(v[a+184>>2]+v[a+216>>2])*y(0));i=y(y(v[a+180>>2]+v[a+212>>2])*y(0))}a:{if(!g){t=y(-0);B=y(-0);u=y(-0);break a}a=x(e,244)+p|0;t=y(y(v[a+176>>2]+v[a+208>>2])*y(-0));D=v[a+192>>2];E=v[a+200>>2];F=v[a+196>>2];B=y(y(v[a+180>>2]+v[a+212>>2])*y(-0));u=y(y(v[a+184>>2]+v[a+216>>2])*y(-0))}v[b+124>>2]=w;v[b+116>>2]=0;v[b+120>>2]=-w;v[b+112>>2]=n*y(y(0)-y(y(y(y(h+i)+C)+y(y(y(s*A)-y(z*q))-y(m*o)))+y(y(y(t+B)+u)+y(y(l*E)+y(y(k*F)+y(j*D))))))}function Nj(a,b,c,d,e,f){Za(a,6,b,c);r[a>>2]=18236;b=r[d+12>>2];r[a+56>>2]=r[d+8>>2];r[a+60>>2]=b;b=r[d+4>>2];r[a+48>>2]=r[d>>2];r[a+52>>2]=b;b=r[d+28>>2];r[a+72>>2]=r[d+24>>2];r[a+76>>2]=b;c=r[d+20>>2];b=a- -64|0;r[b>>2]=r[d+16>>2];r[b+4>>2]=c;b=r[d+44>>2];r[a+88>>2]=r[d+40>>2];r[a+92>>2]=b;b=r[d+36>>2];r[a+80>>2]=r[d+32>>2];r[a+84>>2]=b;b=r[d+60>>2];r[a+104>>2]=r[d+56>>2];r[a+108>>2]=b;b=r[d+52>>2];r[a+96>>2]=r[d+48>>2];r[a+100>>2]=b;b=r[e+12>>2];r[a+120>>2]=r[e+8>>2];r[a+124>>2]=b;b=r[e+4>>2];r[a+112>>2]=r[e>>2];r[a+116>>2]=b;b=r[e+20>>2];r[a+128>>2]=r[e+16>>2];r[a+132>>2]=b;b=r[e+28>>2];r[a+136>>2]=r[e+24>>2];r[a+140>>2]=b;b=r[e+36>>2];r[a+144>>2]=r[e+32>>2];r[a+148>>2]=b;b=r[e+44>>2];r[a+152>>2]=r[e+40>>2];r[a+156>>2]=b;b=r[e+52>>2];r[a+160>>2]=r[e+48>>2];r[a+164>>2]=b;b=r[e+60>>2];r[a+168>>2]=r[e+56>>2];r[a+172>>2]=b;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+736>>2]=1056964608;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+816>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+928>>2]=0;r[a+884>>2]=1133903872;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+904>>2]=0;r[a+908>>2]=0;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+924>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+948>>2]=1133903872;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+988>>2]=0;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+980>>2]=0;r[a+1056>>2]=0;p[a+976|0]=0;r[a+1012>>2]=1133903872;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;b=a+1032|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1024|0;r[b>>2]=0;r[b+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1052>>2]=0;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;r[a+1044>>2]=0;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1301|0]=1;p[a+1300|0]=f;p[a+1040|0]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);d=Q-144|0;Q=d;r[d+108>>2]=0;f=v[b+80>>2];h=v[b+96>>2];o=v[b+120>>2];D=v[b+56>>2];x=v[b+112>>2];z=v[b+116>>2];E=v[b+52>>2];i=v[b+68>>2];p=v[b+84>>2];q=v[b+100>>2];g=v[b+20>>2];m=v[b+36>>2];s=v[b+72>>2];j=v[b+88>>2];n=v[b+24>>2];k=v[b+104>>2];t=v[b+40>>2];l=v[b+64>>2];u=v[b+32>>2];w=v[b>>2];A=v[b+16>>2];F=v[b+48>>2];B=v[b+4>>2];C=v[b+8>>2];r[d+100>>2]=0;r[d+84>>2]=0;r[d+68>>2]=0;v[d+80>>2]=y(y(C*s)+y(n*j))+y(t*k);v[d+76>>2]=y(y(B*s)+y(g*j))+y(m*k);v[d- -64>>2]=y(y(C*i)+y(n*p))+y(t*q);v[d+60>>2]=y(y(B*i)+y(g*p))+y(m*q);x=y(F-x);z=y(E-z);o=y(D-o);v[d+96>>2]=y(y(s*x)+y(j*z))+y(k*o);v[d+92>>2]=y(y(x*i)+y(z*p))+y(o*q);r[d+52>>2]=0;v[d+72>>2]=y(y(w*s)+y(A*j))+y(u*k);v[d+56>>2]=y(y(w*i)+y(A*p))+y(u*q);v[d+48>>2]=y(y(l*C)+y(f*n))+y(h*t);v[d+44>>2]=y(y(l*B)+y(f*g))+y(h*m);v[d+40>>2]=y(y(l*w)+y(f*A))+y(h*u);v[d+88>>2]=y(y(x*l)+y(z*f))+y(o*h);a:{if(!PH(a,d+88|0,d+128|0,d+112|0,d+108|0,v[a+12>>2])){break a}if(e){p=v[b+72>>2];q=v[b+64>>2];s=v[b+68>>2];j=v[b+88>>2];k=v[b+80>>2];l=v[b+84>>2];g=v[b+104>>2];m=v[b+96>>2];n=v[b+100>>2];f=v[d+120>>2];h=v[d+112>>2];i=v[d+116>>2];r[d+36>>2]=0;t=y(y(y(h*m)+y(i*n))+y(f*g));v[d+32>>2]=-t;u=y(y(y(h*k)+y(i*l))+y(f*j));v[d+28>>2]=-u;w=y(y(y(q*h)+y(s*i))+y(p*f));v[d+24>>2]=-w;A=v[b+112>>2];B=v[b+116>>2];f=v[b+120>>2];r[d+20>>2]=0;h=v[d+128>>2];i=v[d+132>>2];o=g;g=v[d+136>>2];o=y(f+y(y(y(m*h)+y(n*i))+y(o*g)));f=v[d+108>>2];v[d+16>>2]=o+y(t*f);v[d+12>>2]=y(B+y(y(y(h*k)+y(i*l))+y(g*j)))+y(u*f);v[d+8>>2]=y(A+y(y(y(h*q)+y(i*s))+y(g*p)))+y(w*f);S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=v[b+72>>2];h=v[b+64>>2];i=v[b+68>>2];p=v[b+88>>2];q=v[b+80>>2];s=v[b+84>>2];j=v[b+104>>2];k=v[b+96>>2];l=v[b+100>>2];r[d+36>>2]=0;g=v[d+112>>2];m=v[d+116>>2];n=v[d+120>>2];v[d+32>>2]=y(y(k*g)+y(l*m))+y(j*n);v[d+28>>2]=y(y(g*q)+y(m*s))+y(n*p);v[d+24>>2]=y(y(h*g)+y(i*m))+y(f*n);g=v[b+112>>2];m=v[b+116>>2];n=v[b+120>>2];r[d+20>>2]=0;o=k;k=v[d+128>>2];t=l;l=v[d+132>>2];u=j;j=v[d+136>>2];v[d+16>>2]=n+y(y(y(o*k)+y(t*l))+y(u*j));v[d+12>>2]=m+y(y(y(k*q)+y(l*s))+y(j*p));v[d+8>>2]=g+y(y(y(k*h)+y(l*i))+y(j*f));S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,v[d+108>>2])}Q=d+144|0}function Qj(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);q=r[b+12>>2];r[a+564>>2]=r[b+8>>2];r[a+568>>2]=q;q=r[b+4>>2];r[a+556>>2]=r[b>>2];r[a+560>>2]=q;j=y(-0);l=y(1);d=v[a+564>>2];c=v[a+568>>2];f=y(c*y(0));g=v[a+556>>2];h=y(g*y(0));e=y(y(d+f)-h);i=v[a+560>>2];k=y(y(f+h)-i);f=y(i*y(0));h=y(d*y(0));p=y(y(y(-g)-f)-h);f=y(y(c+f)-h);h=y(y(g*e)+y(y(y(c*k)-y(d*p))-y(i*f)));n=y(y(d*f)+y(y(y(c*e)-y(i*p))-y(g*k)));e=y(y(i*k)+y(y(y(c*f)-y(g*p))-y(d*e)));k=y(y(h*y(0))+y(y(n*y(0))+e));if(!(k>2];a:{if(g>=y(.05000000074505806)^1){break a}c=v[a+448>>2];if(c>=y(.05000000074505806)^1){break a}d=Oa(y(B(y(C(o,y(-1))),y(1))));d=y(d+d);b:{if(d>y(1.1920928955078125e-7)^1){break b}f=y(y(1)/y(G(y(y(m*m)+y(y(j*j)+y(l*l))))));h=y(m*f);n=y(j*f);f=y(l*f);if(y(z(f))>y(1.1920928955078125e-7)^1){break b}t=y(y(h*h)/y(f*f));g=y(G(y(y(t+y(1))/y(y(t/y(g*g))+y(y(1)/y(c*c))))))}if(y(z(d))>y(1.1920928955078125e-7)^1){break a}c:{if(d>g){d=g;break c}c=y(-g);if(c>d^1){break c}d=c}c=y(d*y(.5));d=y(ma(c)/y(G(y(y(y(n*n)+y(f*f))+y(h*h)))));m=y(h*d);l=y(f*d);j=y(n*d);o=la(c)}g=y(e*i);d=y(k*i);n=y(s*i);e=y(p*i);k=v[a+452>>2];d:{if(k>=y(.05000000074505806)^1){break d}i=e;h=n;f=d;c=Oa(y(B(y(C(g,y(-1))),y(1))));c=y(c+c);if(!(c>y(3.1415927410125732)^1)){f=y(-d);h=y(-n);i=y(-e);c=Oa(y(B(y(C(y(-g),y(-1))),y(1))));c=y(c+c)}if(!(c>y(1.1920928955078125e-7)^1)){p=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));f=y(f*p);i=y(i*p);h=y(h*p)}if(y(z(c))>y(1.1920928955078125e-7)^1){break d}e:{if(c>k){c=k;break e}d=y(-k);if(d>c^1){break e}c=d}g=y(c*y(.5));c=y(ma(g)/y(G(y(y(f*f)+y(y(h*h)+y(i*i))))));d=y(f*c);n=y(h*c);e=y(i*c);g=la(g)}v[a+568>>2]=y(y(y(o*g)-y(j*e))-y(l*n))-y(m*d);v[a+564>>2]=y(y(j*n)+y(y(o*d)+y(m*g)))-y(l*e);v[a+560>>2]=y(y(m*e)+y(y(o*n)+y(l*g)))-y(j*d);v[a+556>>2]=y(y(l*d)+y(y(o*e)+y(j*g)))-y(m*n)}function Ty(a,b,c,d,e,f,g,h,i,j){var k=0,l=y(0),m=0,n=0,o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=0;if(!((f|0)<2|(g|0)<2)){A=y(f-1|0);B=y(g-1|0);r[7689]=r[7689]+1;n=x(f,g);t=S[r[6587]]((n|0)!=(n&268435455)?-1:n<<4,16)|0;z=aa((n|0)!=(n&1073741823)?-1:n<<2);while(1){s=v[b+8>>2];l=y(y(k|0)/B);s=y(s+y(l*y(v[d+8>>2]-s)));u=v[c+8>>2];u=y(y(u+y(l*y(v[e+8>>2]-u)))-s);o=v[c+4>>2];q=y(o+y(l*y(v[e+4>>2]-o)));o=v[b+4>>2];o=y(o+y(l*y(v[d+4>>2]-o)));E=y(q-o);q=v[c>>2];C=y(q+y(l*y(v[e>>2]-q)));q=v[b>>2];q=y(q+y(l*y(v[d>>2]-q)));C=y(C-q);F=x(f,k);m=0;while(1){D=m+F|0;w=t+(D<<4)|0;r[w+12>>2]=0;l=y(y(m|0)/A);v[w+8>>2]=s+y(u*l);v[w+4>>2]=o+y(E*l);v[w>>2]=q+y(C*l);r[z+(D<<2)>>2]=1065353216;m=m+1|0;if((m|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;k=Xb(S[r[6587]](1252,16)|0,a,n,t,z);if(h&1){v[r[k+720>>2]+88>>2]=0;p[k+924|0]=1}if(h&2){v[(r[k+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&4){v[(r[k+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&8){v[(r[k+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&16){v[(r[k+720>>2]+x((f-1|0)/2|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&32){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&64){v[(r[k+720>>2]+x((x((g-1|0)/2|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&128){v[(r[k+720>>2]+x(x(g-1|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&256){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}_(z);t=g-1|0;A=y(y(1)/y(t|0));B=y(y(1)/y(f-1|0));e=0;b=0;while(1){a=e;e=a+1|0;a:{if((f|0)<1){break a}h=x(a,f);m=0;if((e|0)<(g|0)){z=x(e,f);l=y(A*y(t-a|0));s=y(A*y(t+(a^-1)|0));while(1){c=m+z|0;d=h+m|0;a=m+1|0;b:{if((a|0)<(f|0)){w=a+h|0;oa(k,d,w,0,0);oa(k,d,c,0,0);n=a+z|0;Pa(k,d,c,n,0);c:{if(j){c=(b<<2)+j|0;u=y(B*y(m|0));v[c>>2]=u;v[c+20>>2]=s;o=y(B*y(a|0));v[c+16>>2]=o;v[c+12>>2]=s;v[c+8>>2]=u;v[c+4>>2]=l;Pa(k,n,w,d,0);v[c+44>>2]=l;v[c+40>>2]=u;v[c+36>>2]=l;v[c+32>>2]=o;v[c+28>>2]=s;v[c+24>>2]=o;break c}Pa(k,n,w,d,0)}if(i){oa(k,d,n,0,0)}b=b+12|0;break b}oa(k,d,c,0,0)}m=a;if((a|0)!=(f|0)){continue}break}break a}while(1){a=m+1|0;if((a|0)<(f|0)){oa(k,h+m|0,a+h|0,0,0)}m=a;if((a|0)!=(f|0)){continue}break}}if((e|0)!=(g|0)){continue}break}}return k}function TB(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,7,zj(),b);p[a+48|0]=0;r[a>>2]=18956;e=r[c+12>>2];r[a+124>>2]=r[c+8>>2];r[a+128>>2]=e;e=r[c+4>>2];r[a+116>>2]=r[c>>2];r[a+120>>2]=e;e=r[c+28>>2];r[a+140>>2]=r[c+24>>2];r[a+144>>2]=e;e=r[c+20>>2];r[a+132>>2]=r[c+16>>2];r[a+136>>2]=e;e=r[c+36>>2];r[a+148>>2]=r[c+32>>2];r[a+152>>2]=e;e=r[c+44>>2];r[a+156>>2]=r[c+40>>2];r[a+160>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+52>>2];c=r[c+48>>2];p[a+180|0]=d;r[a+164>>2]=c;r[a+168>>2]=F;r[a+172>>2]=e;r[a+176>>2]=E;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+172>>2];q=v[a+164>>2];s=v[a+168>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+132>>2];u=v[a+148>>2];w=v[a+152>>2];x=v[a+120>>2];z=v[a+136>>2];k=v[b+44>>2];A=v[a+156>>2];l=v[b+36>>2];B=v[a+124>>2];m=v[b+40>>2];C=v[a+140>>2];n=v[b+4>>2];D=v[a+116>>2];r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;r[a+112>>2]=0;r[a+96>>2]=0;r[a+80>>2]=0;r[a- -64>>2]=0;v[a+92>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+88>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+84>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+76>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+72>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a+68>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+60>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+56>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+52>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+108>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+104>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+100>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+1100>>2]=0;r[a+1104>>2]=0;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function wH(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=Q-32|0;Q=l;m=r[a+136>>2];d=r[(m+(c<<4)|0)+12>>2];n=(d|0)>-1?1:0-d|0;d=r[((b<<4)+m|0)+12>>2];o=(d|0)>-1?1:0-d|0;if((o|0)<=128){f=r[a+152>>2];d=f;a:{if((d|0)!=r[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}r[7689]=r[7689]+1;d=S[r[6587]](i<<5,16)|0;g=r[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+r[a+160>>2]|0;k=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=k;k=r[e+28>>2];r[h+24>>2]=r[e+24>>2];r[h+28>>2]=k;k=r[e+20>>2];r[h+16>>2]=r[e+16>>2];r[h+20>>2]=k;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+160>>2];if(!(!g|!s[a+164|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+160>>2]=d;r[a+156>>2]=i;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;d=l;e=r[d+4>>2];g=f<<5;f=g+r[a+160>>2]|0;r[f>>2]=r[d>>2];r[f+4>>2]=e;e=r[d+28>>2];r[f+24>>2]=r[d+24>>2];r[f+28>>2]=e;e=r[d+20>>2];r[f+16>>2]=r[d+16>>2];r[f+20>>2]=e;e=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=e;d=g+r[a+160>>2]|0;f=(b<<4)+m|0;q[d>>1]=t[f>>1];q[d+2>>1]=t[f+2>>1];q[d+4>>1]=t[f+4>>1];q[d+6>>1]=t[f+6>>1];q[d+8>>1]=t[f+8>>1];f=t[f+10>>1];r[d+16>>2]=o;r[d+12>>2]=b;q[d+10>>1]=f}if((n|0)<=128){f=r[a+152>>2];d=f;c:{if((d|0)!=r[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}r[7689]=r[7689]+1;b=S[r[6587]](h<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+r[a+160>>2]|0;i=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=i;i=r[e+28>>2];r[g+24>>2]=r[e+24>>2];r[g+28>>2]=i;i=r[e+20>>2];r[g+16>>2]=r[e+16>>2];r[g+20>>2]=i;i=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=b;r[a+156>>2]=h;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;b=l;e=r[b+4>>2];f=f<<5;d=f+r[a+160>>2]|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;g=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=g;g=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=g;g=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=g;b=f+r[a+160>>2]|0;d=(c<<4)+m|0;q[b>>1]=t[d>>1];q[b+2>>1]=t[d+2>>1];q[b+4>>1]=t[d+4>>1];q[b+6>>1]=t[d+6>>1];q[b+8>>1]=t[d+8>>1];d=t[d+10>>1];r[b+16>>2]=n;r[b+12>>2]=c;q[b+10>>1]=d}r[a+168>>2]=r[a+152>>2];Q=l+32|0}function Vi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);s=v[a+300>>2];A=v[a+304>>2];a:{if(!(A>y(0))){o=0;if(s>y(0)^1){break a}}o=r[a+288>>2]<4}w=r[a+720>>2];m=v[(w+x(c,104)|0)+88>>2];b:{if(!o|m>y(0)^1){break b}o=x(c,104)+w|0;t=v[o+40>>2];e=y(t-v[b>>2]);u=v[o+44>>2];h=y(u-v[b+4>>2]);p=v[o+48>>2];g=y(p-v[b+8>>2]);q=y(y(y(e*e)+y(h*h))+y(g*g));if(q>y(1.1920928955078125e-7)^1){break b}z=v[a+452>>2];B=v[r[a+684>>2]>>2];E=y(G(q));f=y(y(1)/E);d=y(g*f);i=y(h*f);f=y(e*f);j=v[o+72>>2];k=v[o+80>>2];n=v[o+76>>2];c:{switch(r[a+288>>2]){case 2:e=y(y(y(e*j)+y(h*n))+y(g*k))>2]*y(.5));j=y(e*y(g*s));h=y(j*y(-d));g=y(j*y(-i));j=y(j*y(-f));d:{if(e>y(0)^1){k=y(0);n=y(0);break d}k=y(0);n=y(0);if(e=i^1|d>y(0)^1)){d=y(y(y(G(i))/y(G(d)))*y(.800000011920929));h=y(h*d);j=y(j*d);g=y(g*d)}a=x(c,104)+w|0;v[a+56>>2]=F+y(j+v[a+56>>2]);b=a- -64|0;v[b>>2]=n+y(h+v[b>>2]);v[a+60>>2]=k+y(g+v[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}l=g;g=y(y(y(e*j)+y(h*n))+y(g*k))y(0)^1){break b}e=y(z*m);l=d;a=x(c,104)+w|0;d=y(B*y(y(q*y(h*v[a+92>>2]))*y(-.5)));h=y(s*d);g=y(A*d);d=y(y(l*h)+y(y(k*g)+y(0)));m=y(e*d);l=y(m*m);f=y(y(f*h)+y(y(j*g)+y(0)));m=y(e*f);i=y(y(i*h)+y(y(n*g)+y(0)));h=y(e*i);if(!(y(l+y(y(m*m)+y(h*h)))>y(y(y(t*t)+y(u*u))+y(p*p))^1)){e=y(y(1)/e);g=f;f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(i*i))))));h=y(g*f);g=p;p=y(d*f);i=y(i*f);d=y(y(g*p)+y(y(t*h)+y(u*i)));v[a+56>>2]=v[a+56>>2]-y(e*y(h*d));v[a+60>>2]=v[a+60>>2]-y(e*y(i*d));a=a- -64|0;v[a>>2]=v[a>>2]-y(e*y(p*d));return}v[a+56>>2]=f+v[a+56>>2];v[a+60>>2]=i+v[a+60>>2];a=a- -64|0;v[a>>2]=d+v[a>>2]}}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=0,F=0,G=y(0);g=v[b+40>>2];e=v[b+24>>2];f=v[b+8>>2];h=f>y(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);h=e>h?e:h;w=g>h?g:h;f=fg?g:e;D=y(w-l);g=v[b+36>>2];e=v[b+20>>2];f=v[b+4>>2];h=fy(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=v[b+16>>2];j=v[b>>2];o=jy(-0xde0b6b000000000)?j:y(-0xde0b6b000000000);n=f>j?f:j;F=n>2];f=v[b+44>>2];j=v[b+40>>2];o=v[b+12>>2];z=v[b+8>>2];A=v[b+36>>2];B=v[b+4>>2];i=r[a+4>>2];a=r[i+4>>2];a:{if((a|0)!=r[i+8>>2]){break a}m=a?a<<1:1;if((m|0)<=(a|0)){break a}if(m){r[7689]=r[7689]+1;C=S[r[6587]](m<<4,16)|0;a=r[i+4>>2]}if((a|0)>=1){b=0;while(1){k=b<<4;t=k+C|0;k=k+r[i+12>>2]|0;x=r[k+4>>2];r[t>>2]=r[k>>2];r[t+4>>2]=x;x=r[k+12>>2];r[t+8>>2]=r[k+8>>2];r[t+12>>2]=x;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=r[i+12>>2];if(!(!a|!s[i+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[i+12>>2]=C;p[i+16|0]=1;r[i+8>>2]=m;a=r[i+4>>2]}G=y(g-h);a=r[i+12>>2]+(a<<4)|0;r[a+12>>2]=c<<21|d;n=F?e:n;e=E?e:u;u=y(n-e);b=a;d=D=y(0)){c=~~l>>>0;break b}c=0}q[b+4>>1]=c&65534;b=a;m=G=y(0)){c=~~h>>>0;break c}c=0}q[b+2>>1]=c&65534;b=a;k=u=y(0)){c=~~e>>>0;break d}c=0}q[b>>1]=c&65534;b=a;e=y(y(y((d?y(w+y(.0010000000474974513)):w)-o)*f)+y(1));e:{if(e=y(0)){c=~~e>>>0;break e}c=0}q[b+10>>1]=c|1;b=a;g=y(y(y((m?y(g+y(.0010000000474974513)):g)-z)*j)+y(1));f:{if(g=y(0)){c=~~g>>>0;break f}c=0}q[b+8>>1]=c|1;g=y(y(y((k?y(n+y(.0010000000474974513)):n)-B)*A)+y(1));g:{if(g=y(0)){b=~~g>>>0;break g}b=0}q[a+6>>1]=b|1;r[i+4>>2]=r[i+4>>2]+1}function dC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);o=r[a+76>>2];s=r[b+140>>2];t=r[f+64>>2];a:{if(t&4){n=r[a+16>>2];b=r[(n+x(d,244)|0)+240>>2];m=r[(x(c,244)+n|0)+240>>2];i=x(s,152)+o|0;g=y(v[e+124>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[m+356>>2];k=v[i+24>>2];p=v[m+352>>2];q=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(y(h*v[i+16>>2])*v[m+348>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(p*y(h*q)))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(j*y(h*k)))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(b){l=x(s,152)+o|0;j=v[l+88>>2];k=v[l+84>>2];p=v[l+80>>2];q=v[b+356>>2];u=v[l+56>>2];w=v[b+352>>2];z=v[l+52>>2];a=x(d,244)+n|0;h=v[b+344>>2];g=v[i+100>>2];v[a+64>>2]=v[a+64>>2]+y(y(y(y(h*v[l+48>>2])*v[b+348>>2])*g)*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(w*y(h*z)))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(q*y(h*u)))*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]+y(p*y(g*v[a+96>>2]));h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g))}if(!(t&16)){break a}l=s+1|0;i=x(l,152)+o|0;g=y(v[e+128>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[i+24>>2];k=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(h*v[i+16>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(h*k))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(h*j))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(!b){break a}c=x(l,152)+o|0;j=v[c+88>>2];k=v[c+84>>2];p=v[c+56>>2];q=v[c+52>>2];u=v[c+48>>2];h=v[b+344>>2];a=x(d,244)+n|0;g=v[i+100>>2];v[a+80>>2]=v[a+80>>2]+y(v[c+80>>2]*y(v[a+96>>2]*g));v[a+64>>2]=v[a+64>>2]+y(y(g*y(h*u))*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(h*q))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(h*p))*v[a+120>>2]);h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g));return}a=x(s,152)+o|0;r[a+100>>2]=0;if(!(t&16)){break a}r[a+252>>2]=0}}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;c=a;h=a;r[a+416>>2]=0;r[a+420>>2]=0;a=r[a+444>>2];if(!(!a|!s[c+448|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+444>>2]=0;p[c+448|0]=1;r[c+436>>2]=0;r[c+440>>2]=0;a=r[c+416>>2];b=r[c+420>>2];a:{if((a|0)!=(b|0)){break a}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];b:{c:{if((a|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break c}}if(!f){break b}}if(!s[c+428|0]){break b}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=b}e=r[c+424>>2];r[e+(a<<2)>>2]=1;d=a+1|0;r[c+416>>2]=d;d:{if((b|0)!=(d|0)){a=b;b=d;break d}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;break d}d=0;e=0;if(a){r[7689]=r[7689]+1;e=S[r[6587]](a<<2,16)|0;b=r[c+416>>2]}f=r[c+424>>2];e:{f:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(!f){break e}}if(!s[c+428|0]){break e}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=a}r[(b<<2)+e>>2]=2;b=b+1|0;r[c+416>>2]=b;g:{if((a|0)!=(b|0)){d=a;a=b;break g}d=a?a<<1:1;if((d|0)<=(a|0)){d=a;break g}b=0;e=0;if(d){r[7689]=r[7689]+1;e=S[r[6587]](d<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];h:{i:{if((a|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[f+g>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break i}}if(!f){break h}}if(!s[c+428|0]){break h}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=d}r[(a<<2)+e>>2]=3;a=a+1|0;r[c+416>>2]=a;j:{if((a|0)!=(d|0)){d=a;break j}f=d?d<<1:1;if((f|0)<=(d|0)){break j}b=0;e=0;if(f){r[7689]=r[7689]+1;e=S[r[6587]](f<<2,16)|0;d=r[c+416>>2]}a=r[c+424>>2];k:{l:{if((d|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[a+g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break l}}if(!a){break k}}if(!s[c+428|0]){break k}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}d=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=f}r[(d<<2)+e>>2]=0;r[h+416>>2]=d+1}function jb(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=0,D=0,E=y(0);t=v[c+4>>2];u=v[c+8>>2];h=y(u*y(0));n=y(t-h);p=v[c>>2];o=y(h-p);l=y(p*y(0));j=y(t*y(0));f=y(l-j);x=y(G(y(y(y(n*n)+y(o*o))+y(f*f))));g=y(y(1)/x);w=y(p-j);j=y(j-u);l=y(h-l);i=y(G(y(y(w*w)+y(y(j*j)+y(l*l)))));h=y(y(1)/i);e=i>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){g=v[c+8>>2];h=v[c+4>>2];f=v[c>>2];e=0;while(1){b:{if(!r[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;i=y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]));d=(k<<4)+a|0;if(i>y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;C=(k<<2)+A|0;if(r[C>>2]==3){return k}c:{while(1){d=q;D=e;h=y(e|0);f=y(h*y(.01745329238474369));g=la(f);f=ma(f);q=-1;if(!B){i=y(u+y(y(y(j*f)+y(l*g))*y(.02500000037252903)));z=y(t+y(y(y(o*f)+y(w*g))*y(.02500000037252903)));g=y(p+y(y(y(n*f)+y(x*g))*y(.02500000037252903)));e=0;while(1){d:{if(!r[(e<<2)+A>>2]){break d}if((q|0)!=-1){m=(e<<4)+a|0;f=y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]));m=(q<<4)+a|0;if(f>y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]))^1){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(d|0)==(k|0):0){break c}e:{if((d|0)==-1|(d|0)==(q|0)){break e}g=y(h+y(-40));if(h>=g^1){break e}if(!B){while(1){m=d;i=y(g*y(.01745329238474369));f=la(i);i=ma(i);z=y(u+y(y(y(j*i)+y(l*f))*y(.02500000037252903)));E=y(t+y(y(y(o*i)+y(w*f))*y(.02500000037252903)));f=y(p+y(y(y(n*i)+y(x*f))*y(.02500000037252903)));d=-1;e=0;while(1){f:{if(!r[(e<<2)+A>>2]){break f}if((d|0)!=-1){s=(e<<4)+a|0;i=y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]));s=(d<<4)+a|0;if(i>y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]))^1){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((d|0)==(k|0)?(k|0)==(m|0):0){break c}g=y(g+y(5));if(!(h>=g^1)){continue}break e}}while(1){e=-1;if((d&k)==-1){break a}d=-1;g=y(g+y(5));if(h>=g){continue}break}}e=D+45|0;if(D>>>0<316){continue}break}r[C>>2]=0;continue}break}e=k}r[C>>2]=3;return e}function Ij(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);Za(a,4,b,c);r[a+748>>2]=0;p[a+740|0]=h;r[a+736>>2]=16777216;p[a+716|0]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+704>>2]=1065353216;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a>>2]=18500;c=r[d+12>>2];r[a+608>>2]=r[d+8>>2];r[a+612>>2]=c;c=r[d+4>>2];r[a+600>>2]=r[d>>2];r[a+604>>2]=c;c=a;j=v[b+4>>2];i=v[f>>2];n=v[b+20>>2];m=v[f+4>>2];k=v[b+36>>2];l=v[f+8>>2];o=y(y(y(j*i)+y(n*m))+y(k*l));a:{if(!(o>=y(.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=y(-v[b+44>>2]);n=y(-v[b+28>>2]);m=y(-v[b+12>>2]);break a}if(!(o<=y(-.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=v[b+44>>2];n=v[b+28>>2];m=v[b+12>>2];break a}q=y(y(k*m)-y(n*l));k=y(y(j*l)-y(k*i));o=y(y(m*q)-y(i*k));j=y(y(n*i)-y(j*m));n=y(y(i*j)-y(l*q));m=y(y(l*k)-y(m*j))}v[c+552>>2]=m;v[a+556>>2]=q;i=v[f>>2];v[a+572>>2]=k;v[a+568>>2]=n;r[a+564>>2]=0;v[a+560>>2]=i;i=v[f+4>>2];v[a+588>>2]=j;v[a+584>>2]=o;r[a+580>>2]=0;v[a+576>>2]=i;i=v[f+8>>2];r[a+596>>2]=0;v[a+592>>2]=i;q=v[g+8>>2];l=v[f+8>>2];i=v[f+4>>2];u=v[g+4>>2];w=v[g>>2];k=v[f>>2];j=y(y(q*l)+y(y(i*u)+y(w*k)));b:{if(!(jy(.7071067690849304)^1)){j=i;i=y(y(1)/y(G(y(y(i*i)+y(l*l)))));j=y(j*i);k=y(i*y(-l));l=y(0);i=y(0);break b}j=y(y(1)/y(G(y(y(i*i)+y(k*k)))));k=y(k*j);l=y(j*y(-i));j=y(0);i=y(0);break b}j=y(j+y(1));t=y(G(y(j+j)));s=y(y(1)/t);j=y(y(y(u*k)-y(i*w))*s);k=y(y(y(l*w)-y(q*k))*s);l=y(y(y(i*q)-y(l*u))*s);i=y(t*y(.5))}b=r[e+4>>2];r[a+664>>2]=r[e>>2];r[a+668>>2]=b;b=r[e+12>>2];r[a+672>>2]=r[e+8>>2];r[a+676>>2]=b;s=y(y(y(o*i)+y(n*l))-y(m*k));t=y(y(y(m*i)+y(o*k))-y(n*j));x=y(y(y(m*y(-l))-y(n*k))-y(o*j));m=y(y(y(n*i)+y(m*j))-y(o*l));o=y(y(k*s)+y(y(y(i*t)-y(l*x))-y(j*m)));v[a+616>>2]=o;n=y(y(l*m)+y(y(y(i*s)-y(j*x))-y(k*t)));i=y(y(j*t)+y(y(y(i*m)-y(k*x))-y(l*s)));v[a+620>>2]=y(u*n)-y(q*i);m=v[g>>2];v[a+632>>2]=i;v[a+636>>2]=y(q*o)-y(w*n);r[a+628>>2]=0;v[a+624>>2]=m;m=v[g+4>>2];v[a+652>>2]=y(w*i)-y(u*o);v[a+648>>2]=n;r[a+644>>2]=0;v[a+640>>2]=m;i=v[g+8>>2];v[a+732>>2]=h?y(-1):y(1);r[a+660>>2]=0;v[a+656>>2]=i}function dj(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0);a:{if(s[a+204|0]&2){c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;break a}c=b;d=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=d;d=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=d;d=r[c+28>>2];r[a+92>>2]=r[c+24>>2];r[a+96>>2]=d;d=r[c+20>>2];r[a+84>>2]=r[c+16>>2];r[a+88>>2]=d;d=r[c+36>>2];r[a+100>>2]=r[c+32>>2];r[a+104>>2]=d;d=r[c+44>>2];r[a+108>>2]=r[c+40>>2];r[a+112>>2]=d;d=r[c+60>>2];r[a+124>>2]=r[c+56>>2];r[a+128>>2]=d;d=r[c+52>>2];r[a+116>>2]=r[c+48>>2];r[a+120>>2]=d}c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;c=r[b+28>>2];r[a+28>>2]=r[b+24>>2];r[a+32>>2]=c;c=r[b+20>>2];r[a+20>>2]=r[b+16>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+44>>2]=r[b+40>>2];r[a+48>>2]=c;c=r[b+36>>2];r[a+36>>2]=r[b+32>>2];r[a+40>>2]=c;c=r[b+60>>2];r[a+60>>2]=r[b+56>>2];r[a+64>>2]=c;c=r[b+52>>2];r[a+52>>2]=r[b+48>>2];r[a+56>>2]=c;k=v[a+8>>2];l=v[a+12>>2];m=v[a+28>>2];n=v[a+20>>2];o=v[a+24>>2];h=v[a+44>>2];q=v[a+404>>2];i=v[a+36>>2];j=v[a+40>>2];t=v[a+400>>2];p=v[a+4>>2];u=v[a+396>>2];r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;e=y(u*i);f=y(t*j);g=y(q*h);v[a+304>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+300>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+296>>2]=y(y(p*e)+y(k*f))+y(l*g);e=y(u*n);f=y(t*o);g=y(q*m);v[a+288>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+284>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+280>>2]=y(y(p*e)+y(k*f))+y(l*g);e=i;i=y(p*u);f=j;j=y(k*t);g=h;h=y(l*q);v[a+272>>2]=y(y(e*i)+y(f*j))+y(g*h);v[a+268>>2]=y(y(i*n)+y(j*o))+y(h*m);v[a+264>>2]=y(y(p*i)+y(k*j))+y(l*h)}function zz(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0);l=v[c+40>>2];m=v[c+24>>2];n=v[c+36>>2];o=v[c+20>>2];p=v[h+40>>2];w=v[h+24>>2];q=v[h+36>>2];s=v[h+20>>2];t=v[c+8>>2];u=v[c+4>>2];B=v[c+32>>2];C=v[c>>2];D=v[c+16>>2];E=v[h+8>>2];F=v[h+4>>2];G=v[h+32>>2];H=v[h>>2];I=v[h+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;J=y(y(y(u*f)+y(o*y(0)))-y(n*d));K=y(y(y(C*f)+y(D*y(0)))-y(B*d));L=y(y(y(t*f)+y(m*y(0)))-y(l*d));M=y(y(y(F*k)+y(s*y(0)))-y(q*i));N=y(y(y(H*k)+y(I*y(0)))-y(G*i));O=y(y(y(E*k)+y(w*y(0)))-y(p*i));A=y(y(b-y(y(y(J*y(0))-y(K*f))+y(L*d)))+y(g-y(y(y(M*y(0))-y(N*k))+y(O*i))));P=y(y(y(C*y(0))-y(D*f))+y(B*e));Q=y(y(y(u*y(0))-y(o*f))+y(n*e));R=y(y(y(t*y(0))-y(m*f))+y(l*e));S=y(y(y(H*y(0))-y(I*k))+y(G*j));T=y(y(y(F*y(0))-y(s*k))+y(q*j));U=y(y(y(E*y(0))-y(w*k))+y(p*j));x=y(y(b-y(y(y(P*y(0))+y(Q*f))-y(R*e)))+y(g-y(y(y(S*y(0))+y(T*k))-y(U*j))));z=y(y(y(0)-y(y(y(P*e)-y(Q*d))+y(R*y(0))))+y(y(0)-y(y(y(S*j)-y(T*i))+y(U*y(0)))));o=y(y(y(o*d)-y(u*e))+y(n*y(0)));u=y(y(y(D*d)-y(C*e))+y(B*y(0)));t=y(y(y(m*d)-y(t*e))+y(l*y(0)));q=y(y(y(s*i)-y(F*j))+y(q*y(0)));s=y(y(y(I*i)-y(H*j))+y(G*y(0)));p=y(y(y(w*i)-y(E*j))+y(p*y(0)));l=y(y(y(0)-y(y(y(o*y(0))-y(u*f))+y(t*d)))+y(y(0)-y(y(y(q*y(0))-y(s*k))+y(p*i))));m=y(y(y(y(L*e)-y(y(K*y(0))+y(J*f)))+y(0))+y(y(y(O*j)-y(y(N*y(0))+y(M*k)))+y(0)));n=y(y(y(y(t*e)-y(y(u*y(0))+y(o*f)))+y(0))+y(y(y(p*j)-y(y(s*y(0))+y(q*k)))+y(0)));w=y(y(l*m)-y(A*n));g=y(y(b-y(y(y(u*e)-y(o*d))+y(t*y(0))))+y(g-y(y(y(s*j)-y(q*i))+y(p*y(0)))));e=y(y(y(0)-y(y(y(K*e)-y(J*d))+y(L*y(0))))+y(y(0)-y(y(y(N*j)-y(M*i))+y(O*y(0)))));j=y(y(A*g)-y(e*l));d=y(y(y(0)-y(y(y(Q*y(0))-y(P*f))+y(R*d)))+y(y(0)-y(y(y(T*y(0))-y(S*k))+y(U*i))));f=y(y(e*n)-y(g*m));b=y(y(1)/y(y(z*w)+y(y(x*j)+y(d*f))));v[a+40>>2]=y(y(A*x)-y(m*d))*b;v[a+36>>2]=y(y(n*d)-y(l*x))*b;v[a+32>>2]=w*b;v[a+24>>2]=y(y(m*z)-y(e*x))*b;v[a+20>>2]=y(y(g*x)-y(n*z))*b;v[a+16>>2]=f*b;v[a+8>>2]=y(y(e*d)-y(A*z))*b;v[a+4>>2]=y(y(l*z)-y(g*d))*b;v[a>>2]=j*b}function Xx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!Yx(a,b,c,f)){return 0}f=r[a+4>>2];a:{if((f|0)<1){c=0;break a}c=0;while(1){b=r[a+12>>2];m=n<<2;g=r[b+m>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((i|0)<=(h|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0}d:{e:{if((h|0)>=1){while(1){k=b<<2;r[k+f>>2]=r[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break e}}if(!c){break d}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}b=r[a+12>>2];c=r[m+b>>2];break b}f=c;i=h;c=g}r[(j<<2)+f>>2]=r[g>>2];f:{g:{h=j+1|0;if((h|0)!=(i|0)){break g}k=i?i<<1:1;if((k|0)<=(i|0)){break g}b=0;g=0;if(k){r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0}if((i|0)>=1){while(1){l=b<<2;r[l+g>>2]=r[f+l>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[a+12>>2];f=r[m+b>>2];break f}g=f;k=i;f=c}r[(h<<2)+g>>2]=r[c+4>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){r[7689]=r[7689]+1;c=S[r[6587]](h<<2,16)|0}if((k|0)>=1){while(1){l=b<<2;r[l+c>>2]=r[g+l>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}b=r[a+12>>2];g=r[m+b>>2];break h}c=g;h=k;g=f}r[(i<<2)+c>>2]=r[f+8>>2];r[(r[g+24>>2]<<2)+b>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}j=j+3|0;f=r[a+4>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}r[e>>2]=(j|0)/3;e=r[d+4>>2];if((e|0)<(j|0)){j:{if(r[d+8>>2]>=(j|0)){g=r[d+12>>2];break j}b=0;h=e;g=0;if(j){r[7689]=r[7689]+1;g=S[r[6587]](j<<2,16)|0;h=r[d+4>>2]}f=r[d+12>>2];k:{l:{if((h|0)>=1){while(1){i=b<<2;r[i+g>>2]=r[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break l}}if(f){break l}break k}if(s[d+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[d+12>>2]=g;p[d+16|0]=1;r[d+8>>2]=j}W((e<<2)+g|0,0,j-e<<2)}r[d+4>>2]=j;if((j|0)>=1){d=r[d+12>>2];b=0;while(1){e=b<<2;r[e+d>>2]=r[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+4>>2];if((b|0)<=-1){if(r[a+8>>2]<=-1){d=r[a+12>>2];if(!(!d|!s[a+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){r[r[a+12>>2]+(b<<2)>>2]=0;d=b;b=b+1|0;if(b>>>0>=d>>>0){continue}break}}r[a+4>>2]=0;if(c){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}return 1}function Tm(a,b,c){var d=0,e=y(0),f=y(0);d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;r[a+12>>2]=r[d+28>>2];b=Q-16|0;v[b+12>>2]=v[r[a+12>>2]+8>>2];a:{if(y(z(v[b+12>>2]))>y(.7071067690849304)){a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+16>>2]=e+y(f*v[r[a+12>>2]+8>>2]);a=Q-16|0;v[a+12>>2]=v[d+16>>2];v[d+12>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+8>>2])*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]+4>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=e;e=y(v[d+16>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);break a}a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+8>>2]=e+y(f*v[r[a+12>>2]+4>>2]);a=Q-16|0;v[a+12>>2]=v[d+8>>2];v[d+4>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+4>>2])*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]>>2]*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;e=y(v[d+8>>2]*v[d+4>>2])}a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+8>>2]=e;Q=d+32|0}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a>>2]=9476;r[7689]=r[7689]+1;c=S[r[6587]](360,16)|0;r[c+308>>2]=953267991;p[c+332|0]=s[c+332|0]&240;r[a+24>>2]=c;e=r[b+20>>2];r[7689]=r[7689]+1;c=S[r[6587]](4,16)|0;r[c>>2]=e?17132:17292;r[a+28>>2]=c;r[7689]=r[7689]+1;d=S[r[6587]](24,16)|0;e=r[a+24>>2];c=r[a+28>>2];r[d+16>>2]=0;r[d+20>>2]=3;r[d>>2]=7760;p[d+4|0]=0;r[d+12>>2]=e;r[d+8>>2]=c;r[a+32>>2]=d;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9592;p[c+4|0]=0;r[a+36>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9716;p[c+4|0]=0;r[a+40>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9808;p[c+4|0]=0;r[a+44>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9888;p[c+4|0]=0;r[a+48>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9976;p[c+4|0]=0;r[a+52>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10060;p[c+4|0]=0;r[a+56>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10128;p[c+4|0]=0;r[a+60>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;p[c+4|0]=0;r[a+76>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;r[a+80>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10296;p[c+4|0]=0;r[a+72>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;p[c+4|0]=0;r[a+88>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;r[a+84>>2]=c;p[c+4|0]=1;h=r[b+16>>2];c=r[b>>2];a:{if(c){r[a+8>>2]=c;p[a+12|0]=0;break a}p[a+12|0]=1;r[7689]=r[7689]+1;g=S[r[6587]](20,16)|0;c=r[b+8>>2];r[g+4>>2]=c;r[g>>2]=772;r[7689]=r[7689]+1;e=S[r[6587]](x(c,772),16)|0;r[g+12>>2]=e;r[g+16>>2]=e;c=r[g+4>>2];r[g+8>>2]=c;f=c-1|0;b:{if(!f){c=e;break b}d=r[g>>2];while(1){c=d+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+8>>2]=g}c=r[b+4>>2];if(c){r[a+16>>2]=c;p[a+20|0]=0;return}p[a+20|0]=1;r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;c=r[b+12>>2];r[d+4>>2]=c;b=(h|0)>80?h:80;r[d>>2]=b;r[7689]=r[7689]+1;e=S[r[6587]](x(b,c),16)|0;r[d+12>>2]=e;r[d+16>>2]=e;b=r[d+4>>2];r[d+8>>2]=b;f=b-1|0;c:{if(!f){c=e;break c}b=r[d>>2];while(1){c=b+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+16>>2]=d}function sH(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=0,o=y(0),p=0,u=0,w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0;j=Q-16|0;Q=j;a:{if(s[a+60|0]){k=v[a+28>>2];i=v[a+12>>2];f=v[c+8>>2];f=f>2];f=y(y((f>k?k:f)-i)*A);b:{if(f=y(0)){e=~~f>>>0;break b}e=0}B=v[a+40>>2];x=v[a+24>>2];f=v[a+8>>2];C=v[a+36>>2];z=v[a+20>>2];o=v[a+4>>2];g=v[c>>2];l=v[c+4>>2];h=e&65534;q[j+14>>1]=h;c=j;l=f>l?f:l;l=y(B*y((l>x?x:l)-f));c:{if(l=y(0)){e=~~l>>>0;break c}e=0}n=e&65534;q[c+12>>1]=n;c=j;g=gz?z:g)-o)*C);d:{if(g=y(0)){e=~~g>>>0;break d}e=0}p=e&65534;q[c+10>>1]=p;g=v[d+8>>2];g=i>g?i:g;i=y(y(A*y((g>k?k:g)-i))+y(1));e:{if(i=y(0)){c=~~i>>>0;break e}c=0}i=v[d>>2];k=v[d+4>>2];u=c|1;q[j+8>>1]=u;c=j;k=f>k?f:k;f=y(y(B*y((k>x?x:k)-f))+y(1));f:{if(f=y(0)){d=~~f>>>0;break f}d=0}w=d|1;q[c+6>>1]=w;c=j;f=iz?z:f)-o))+y(1));g:{if(f=y(0)){d=~~f>>>0;break g}d=0}D=d|1;q[c+4>>1]=D;h:{switch(r[a+144>>2]){case 0:E=r[a+56>>2];if((E|0)>=1){e=r[a+136>>2];c=0;while(1){d=r[e+12>>2];F=(d|0)<0;a=p>>>0<=t[e+6>>1]&t[e>>1]<=D>>>0&h>>>0<=t[e+10>>1]&u>>>0>=t[e+4>>1]&n>>>0<=t[e+8>>1]&w>>>0>=t[e+2>>1];if(!(F|!a)){S[r[r[b>>2]+8>>2]](b,d>>>21|0,d&2097151)}i:{if(!((a^-1)&F)){c=c+1|0;e=e+16|0;break i}a=r[e+12>>2];c=c-a|0;e=e-(a<<4)|0}m=m+1|0;if((c|0)<(E|0)){continue}break}}if(r[6730]>=(m|0)){break a}r[6730]=m;break a;case 1:rH(a,b,j+10|0,j+4|0);break a;case 2:break h;default:break a}}Xk(a,r[a+136>>2],b,j+10|0,j+4|0);break a}u=r[a+56>>2];if((u|0)>=1){e=r[a+96>>2];while(1){h=0;j:{if(v[c>>2]>v[e+16>>2]){break j}h=0;if(v[d>>2]>2]){break j}h=1}m=0;m=v[d+8>>2]>2]|v[c+8>>2]>v[e+24>>2]?m:h;k:{l:{m:{if(!(v[d+4>>2]>2]^1?!(v[c+4>>2]>v[e+20>>2]):0)){h=r[e+32>>2];w=(h|0)==-1;m=0;break m}h=r[e+32>>2];w=(h|0)==-1;if(!(w&m)){break m}S[r[r[b>>2]+8>>2]](b,r[e+36>>2],r[e+40>>2]);u=r[a+56>>2];break l}if(m|w){break l}n=h+n|0;e=(h<<6)+e|0;break k}n=n+1|0;e=e- -64|0}p=p+1|0;if((n|0)<(u|0)){continue}break}}if(r[6730]>=(p|0)){break a}r[6730]=p}Q=j+16|0}function tA(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0);h=Q-32|0;Q=h;e=r[a+136>>2];if((e|0)>0){while(1){wf(a,c,0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}}c=r[a+116>>2];d=v[c+312>>2];f=y(d*d);d=v[c+316>>2];f=y(f+y(d*d));d=v[c+320>>2];d=y(y(G(y(f+y(d*d))))*y(3.5999999046325684));v[a+112>>2]=d;g=c+(r[a+128>>2]<<2)|0;if(y(y(y(v[g+4>>2]*v[c+312>>2])+y(v[g+20>>2]*v[c+316>>2]))+y(v[g+36>>2]*v[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){$i(a,r[a+144>>2]+x(c,284)|0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=y(y(1)/v[r[a+116>>2]+344>>2]);e=0;while(1){d=y(0);c=r[a+144>>2]+x(e,284)|0;if(s[c+84|0]){d=v[c+272>>2];d=y(C(y(f*y(y(y(v[c+216>>2]*y(v[c+204>>2]-v[c+32>>2]))*v[c+268>>2])-y(d*v[(d>2]))),y(0)))}v[c+276>>2]=d;e=e+1|0;c=r[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=r[a+144>>2]+x(g,284)|0;d=v[c+248>>2];f=v[c+276>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+8>>2];r[h+28>>2]=0;d=d>2]=y(k*d)*b;v[h+20>>2]=y(d*j)*b;v[h+16>>2]=y(i*d)*b;d=v[c+16>>2];e=r[a+116>>2];f=v[e+52>>2];i=v[c+20>>2];j=v[e+56>>2];k=v[c+24>>2];n=v[e+60>>2];r[h+12>>2]=0;v[h+8>>2]=k-n;v[h+4>>2]=i-j;v[h>>2]=d-f;Ga(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}S[r[r[a>>2]+20>>2]](a,b);o=r[a+136>>2];if((o|0)>=1){w=r[a+144>>2];e=r[a+116>>2];g=0;while(1){c=x(g,284)+w|0;b:{if(s[c+84|0]){l=e+(r[a+128>>2]<<2)|0;f=v[l+36>>2];i=v[l+4>>2];j=v[c>>2];k=v[l+20>>2];n=v[c+4>>2];m=v[c+8>>2];d=y(y(y(i*j)+y(k*n))+y(f*m));p=y(v[c+40>>2]-v[e+56>>2]);q=v[e+328>>2];t=y(v[c+36>>2]-v[e+52>>2]);u=v[e+332>>2];z=y(y(y(y(p*q)-y(t*u))+v[e+320>>2])*y(f-y(m*d)));f=y(v[c+44>>2]-v[e+60>>2]);m=v[e+336>>2];d=y(y(y(z+y(y(y(y(y(u*f)-y(p*m))+v[e+312>>2])*y(i-y(j*d)))+y(y(y(y(t*m)-y(f*q))+v[e+316>>2])*y(k-y(n*d)))))*b)/v[c+212>>2]);v[c+240>>2]=d;l=c+236|0;i=v[c+236>>2];f=d;break b}l=c+236|0;d=v[c+236>>2];i=v[c+240>>2];f=i}v[l>>2]=i+d;v[c+240>>2]=f*y(.9900000095367432);g=g+1|0;if((o|0)!=(g|0)){continue}break}}Q=h+32|0}function Px(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=0,u=0,w=y(0),x=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0);m=r[a+4>>2];if((m|0)>=1){while(1){a:{c=q;q=c+1|0;if((q|0)>=(m|0)){break a}e=r[a+12>>2];o=e+(c<<4)|0;B=o;c=q;while(1){b:{t=c+1|0;if((t|0)>=(m|0)){break b}x=(c<<4)+e|0;D=x;u=t;while(1){d=v[o>>2];g=y(v[x>>2]-d);c=(u<<4)+e|0;f=v[o+4>>2];i=y(v[c+4>>2]-f);f=y(v[x+4>>2]-f);d=y(v[c>>2]-d);E=y(y(g*i)-y(f*d));n=v[B+8>>2];w=y(v[D+8>>2]-n);z=y(w*d);d=y(v[c+8>>2]-n);z=y(z-y(g*d));w=y(y(f*d)-y(w*i));d=y(1);C=1;while(1){g=y(E*d);f=y(w*d);i=y(z*d);d=y(y(g*g)+y(y(f*f)+y(i*i)));c:{if(d>y(9999999747378752e-20)^1){break c}n=y(y(1)/y(G(d)));d=y(g*n);g=y(i*n);f=y(f*n);j=r[b+4>>2];if((j|0)>=1){c=1;h=r[b+12>>2];if(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))>y(.9990000128746033)){break c}while(1){e=c;if((c|0)!=(j|0)){c=e+1|0;k=h+(e<<4)|0;if(y(y(y(f*v[k>>2])+y(g*v[k+4>>2]))+y(d*v[k+8>>2]))>y(.9990000128746033)^1){continue}}break}if((e|0)<(j|0)){break c}}i=y(y(y(f*v[o>>2])+y(g*v[o+4>>2]))+y(d*v[B+8>>2]));k=r[a+4>>2];if((k|0)>=1){c=1;h=r[a+12>>2];if(y(y(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))-i)+y(-.009999999776482582))>y(0)){break c}while(1){e=c;if((c|0)!=(k|0)){c=e+1|0;l=h+(e<<4)|0;if(y(y(y(y(y(f*v[l>>2])+y(g*v[l+4>>2]))+y(d*v[l+8>>2]))-i)+y(-.009999999776482582))>y(0)^1){continue}}break}if((e|0)<(k|0)){break c}}i=y(-i);d:{if(r[b+8>>2]!=(j|0)){break d}c=j?j<<1:1;if((c|0)<=(j|0)){break d}e=0;h=0;if(c){r[7689]=r[7689]+1;h=S[r[6587]](c<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){l=e<<4;k=l+h|0;l=l+r[b+12>>2]|0;A=r[l+4>>2];r[k>>2]=r[l>>2];r[k+4>>2]=A;A=r[l+12>>2];r[k+8>>2]=r[l+8>>2];r[k+12>>2]=A;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=c;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;v[c+12>>2]=i;v[c+8>>2]=d;v[c+4>>2]=g;v[c>>2]=f;r[b+4>>2]=r[b+4>>2]+1}c=C;d=y(-1);C=0;if(c){continue}break}u=u+1|0;if((u|0)>=(m|0)){break b}e=r[a+12>>2];continue}}if((m|0)==(t|0)){break a}e=r[a+12>>2];c=t;continue}}if((m|0)!=(q|0)){continue}break}}}function Si(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;h=243703;g=r[a+732>>2];if((g|0)>=1){while(1){e=r[a+740>>2];c=e+x(f,52)|0;r[d+56>>2]=r[c+48>>2];b=r[c+44>>2];r[d+48>>2]=r[c+40>>2];r[d+52>>2]=b;b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,52)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+48>>2]=r[b+48>>2];e=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=e;e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+48>>2]=r[d+56>>2];c=r[d+52>>2];r[b+40>>2]=r[d+48>>2];r[b+44>>2]=c;c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=r[a+752>>2];if((g|0)>=1){f=0;while(1){e=r[a+760>>2];c=e+x(f,44)|0;r[d+48>>2]=r[c+40>>2];b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,44)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+40>>2]=r[b+40>>2];e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+40>>2]=r[d+48>>2];c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Qc(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);E=v[b+52>>2];F=v[b+56>>2];m=v[a+96>>2];n=v[a+100>>2];o=v[a+104>>2];d=v[b+20>>2];e=v[b+24>>2];q=v[a- -64>>2];t=v[a+80>>2];u=v[a+52>>2];w=v[a+68>>2];x=v[a+84>>2];z=v[a+56>>2];f=v[b+36>>2];A=v[a+72>>2];g=v[b+40>>2];B=v[a+88>>2];D=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];C=v[a+48>>2];l=v[b+32>>2];r[a+1124>>2]=0;r[a+1108>>2]=0;r[a+1092>>2]=0;r[a+1076>>2]=0;v[a+1104>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1100>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1096>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1088>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1084>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1080>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1072>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1068>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1064>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1120>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1116>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1112>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));E=v[c+52>>2];F=v[c+56>>2];m=v[a+160>>2];n=v[a+164>>2];o=v[a+168>>2];d=v[c+20>>2];e=v[c+24>>2];q=v[a+128>>2];t=v[a+144>>2];u=v[a+116>>2];w=v[a+132>>2];x=v[a+148>>2];z=v[a+120>>2];A=v[a+136>>2];f=v[c+36>>2];B=v[a+152>>2];g=v[c+40>>2];D=v[c+48>>2];h=v[c+8>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+16>>2];C=v[a+112>>2];l=v[c+32>>2];r[a+1188>>2]=0;r[a+1172>>2]=0;r[a+1156>>2]=0;r[a+1140>>2]=0;v[a+1168>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1164>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1160>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1152>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1148>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1144>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1136>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1132>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1128>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1184>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1180>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1176>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));WC(a);XC(a);if(s[a+1301|0]){e=v[r[a+28>>2]+344>>2];d=v[r[a+32>>2]+344>>2];p[a+1280|0]=ey(0)?y(D/d):y(.5);v[a+1272>>2]=d;v[a+1276>>2]=y(1)-d}}function ta(a,b){var c=0,d=0,e=y(0);c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=Q-16|0;b=r[c+60>>2];r[a+12>>2]=b;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b+16;e=y(e+v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=b+32;v[c+52>>2]=e+v[r[a+12>>2]+8>>2];a:{if(v[c+52>>2]>y(0)){a=Q-16|0;v[a+12>>2]=v[c+52>>2]+y(1);v[c+28>>2]=G(v[a+12>>2]);v[c+44>>2]=v[c+28>>2]*y(.5);v[c+28>>2]=y(.5)/v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+32;e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=b+16;v[c+32>>2]=y(e-v[r[a+12>>2]+8>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b;e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=b+32;v[c+36>>2]=y(e-v[r[a+12>>2]>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+16;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b;v[c+40>>2]=y(e-v[r[a+12>>2]+4>>2])*v[c+28>>2];break a}a=c;d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+16;b:{if(v[r[d+12>>2]+4>>2]>e){d=Q-16|0;r[d+12>>2]=b+16;e=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:1;break b}d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:0}r[a+24>>2]=d;r[c+20>>2]=(r[c+24>>2]+1|0)%3;r[c+16>>2]=(r[c+24>>2]+2|0)%3;a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);e=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);e=y(e-v[r[a+12>>2]+(r[c+20>>2]<<2)>>2]);a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=Q-16|0;v[d+12>>2]=y(e-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])+y(1);v[c+12>>2]=G(v[d+12>>2]);a=c+32|0;v[a+(r[c+24>>2]<<2)>>2]=v[c+12>>2]*y(.5);v[c+12>>2]=y(.5)/v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+20>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);v[c+44>>2]=y(e-v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+20>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+20>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+16>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2]}a=c+32|0;Ub(r[c+56>>2],a,a+4|0,a+8|0,a+12|0);Q=c- -64|0}function wf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;T=a;a=r[a+144>>2]+x(b,284)|0;Oc(T,a,c);r[a+136>>2]=0;r[a+120>>2]=0;r[a+104>>2]=0;u=v[a+68>>2];w=v[a+72>>2];z=v[a+76>>2];m=y(v[a+236>>2]*y(-.5));j=ma(m);f=la(m);E=v[a+56>>2];m=v[a+52>>2];k=v[a+60>>2];g=y(j/y(G(y(y(z*z)+y(y(w*w)+y(u*u))))));j=y(w*g);n=y(z*g);g=y(u*g);d=y(y(2)/y(y(f*f)+y(y(n*n)+y(y(g*g)+y(j*j)))));A=y(n*d);q=y(j*A);s=y(g*d);o=y(f*s);J=y(q+o);i=y(v[a+232>>2]*y(.5));e=y(ma(i)/y(G(y(y(y(m*m)+y(E*E))+y(k*k)))));h=y(e*y(-m));i=la(i);B=y(e*y(-k));H=y(-E);e=y(e*H);p=y(y(2)/y(y(i*i)+y(y(B*B)+y(y(h*h)+y(e*e)))));l=y(h*p);L=y(h*l);F=y(e*p);M=y(e*F);C=y(y(1)-y(L+M));p=y(B*p);N=y(h*p);O=y(i*F);D=y(N-O);d=y(j*d);t=y(g*d);I=y(f*A);K=y(t-I);P=y(e*p);Q=y(i*l);e=y(P+Q);l=y(g*s);R=y(n*A);n=y(y(1)-y(l+R));s=y(y(J*C)+y(y(D*K)+y(e*n)));S=y(g*A);f=y(f*d);g=y(S-f);A=y(t+I);t=y(j*d);j=y(y(1)-y(t+R));d=y(y(g*C)+y(y(e*A)+y(D*j)));I=D;D=y(S+f);f=e;e=y(q-o);o=C;C=y(y(1)-y(l+t));q=y(y(y(I*D)+y(f*e))+y(o*C));v[a+132>>2]=y(y(s*H)-y(m*d))-y(k*q);o=y(y(E*u)-y(m*w));l=y(y(k*w)-y(E*z));t=y(y(m*z)-y(k*u));f=y(y(1)/y(G(y(y(o*o)+y(y(l*l)+y(t*t))))));o=y(o*f);l=y(l*f);f=y(t*f);v[a+128>>2]=y(o*q)+y(y(l*d)+y(f*s));v[a+124>>2]=y(z*q)+y(y(u*d)+y(w*s));d=y(P-Q);F=y(h*F);s=y(i*p);h=y(F+s);q=y(B*p);i=y(y(1)-y(L+q));B=y(y(d*J)+y(y(h*K)+y(i*n)));p=y(y(d*g)+y(y(A*i)+y(h*j)));h=y(y(y(h*D)+y(e*i))+y(d*C));v[a+116>>2]=y(y(B*H)-y(m*p))-y(k*h);v[a+112>>2]=y(o*h)+y(y(l*p)+y(f*B));v[a+108>>2]=y(z*h)+y(y(u*p)+y(w*B));h=y(N+O);i=y(y(1)-y(M+q));d=y(F-s);n=y(y(h*J)+y(y(i*K)+y(d*n)));j=y(y(h*g)+y(y(d*A)+y(i*j)));g=y(y(y(i*D)+y(d*e))+y(h*C));v[a+100>>2]=y(y(n*H)-y(m*j))-y(k*g);v[a+96>>2]=y(o*g)+y(y(l*j)+y(f*n));v[a+92>>2]=y(z*g)+y(y(u*j)+y(w*n));r[a+152>>2]=0;e=k;k=v[a+32>>2];v[a+148>>2]=y(e*k)+v[a+44>>2];v[a+144>>2]=y(E*k)+v[a+40>>2];v[a+140>>2]=v[a+36>>2]+y(m*k)}function na(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);a:{i=r[a+748>>2];if((i|0)<1){break a}h=i;while(1){n=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];o=v[b+52>>2];w=v[b+24>>2];j=v[b+16>>2];z=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];q=v[b+36>>2];k=h-1|0;d=x(k,184)+a|0;r[d- -64>>2]=0;m=e;e=v[d+4>>2];l=y(g*e);g=v[d+8>>2];A=f;f=v[d+12>>2];q=y(m+y(y(l+y(q*g))+y(A*f)));v[d+60>>2]=q;o=y(o+y(y(y(e*j)+y(g*z))+y(f*w)));v[d+56>>2]=o;n=y(n+y(y(y(e*t)+y(g*u))+y(f*s)));v[d+52>>2]=n;s=v[c+56>>2];t=v[c+40>>2];u=v[c+32>>2];w=v[c+36>>2];j=v[c+52>>2];z=v[c+24>>2];B=v[c+16>>2];C=v[c+20>>2];e=v[c+48>>2];f=v[c+8>>2];g=v[c>>2];l=v[c+4>>2];r[d+48>>2]=0;m=e;e=v[d+20>>2];D=y(g*e);g=v[d+24>>2];A=f;f=v[d+28>>2];l=y(m+y(y(D+y(l*g))+y(A*f)));v[d+36>>2]=l;j=y(j+y(y(y(e*B)+y(g*C))+y(f*z)));v[d+40>>2]=j;e=y(s+y(y(y(e*u)+y(g*w))+y(f*t)));v[d+44>>2]=e;v[d+84>>2]=y(y(y(n-l)*v[d+68>>2])+y(y(o-j)*v[d+72>>2]))+y(y(q-e)*v[d+76>>2]);r[d+152>>2]=r[d+152>>2]+1;d=(h|0)>1;h=k;if(d){continue}break}if((i|0)<1){break a}while(1){b=i;i=b-1|0;c=x(i,184)+a|0;k=c+4|0;e=v[c+84>>2];g=v[a+752>>2];b:{if(!(e<=g)){h=r[c+116>>2];c:{if(!h){break c}d=r[7289];if(!d){break c}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}f=y(v[c+36>>2]-y(v[c+52>>2]-y(v[c+68>>2]*e)));m=y(f*f);f=y(v[c+40>>2]-y(v[c+56>>2]-y(e*v[c+72>>2])));e=y(v[c+44>>2]-y(v[c+60>>2]-y(e*v[c+76>>2])));if(!(y(y(m+y(f*f))+y(e*e))>y(g*g)^1)){h=r[c+116>>2];d:{if(!h){break d}d=r[7289];if(!d){break d}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}c=r[7290];if(!c){break b}S[c|0](k,r[a+740>>2],r[a+744>>2])|0}if((b|0)>1){continue}break}}}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);g=r[a+28>>2];p=v[g+20>>2];q=v[g+36>>2];s=v[g+40>>2];t=v[g+24>>2];u=v[g+8>>2];e=v[g+60>>2];h=v[g+44>>2];i=v[g+28>>2];f=v[g+56>>2];j=v[g+52>>2];k=v[g+12>>2];l=v[c+8>>2];m=v[c>>2];n=v[c+4>>2];o=v[b+8>>2];d=v[b>>2];w=v[b+4>>2];x=v[g+4>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;f=y(-f);v[a+104>>2]=y(y(y(k*y(0))+y(i*y(0)))+y(h*y(0)))+y(y(y(i*f)-y(k*j))-y(h*e));v[a+100>>2]=y(y(y(u*y(0))+y(t*y(0)))+y(s*y(0)))+y(y(y(t*f)-y(u*j))-y(s*e));v[a+96>>2]=y(y(y(x*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*f)-y(x*j))-y(q*e));f=d;d=y(y(1)/y(G(y(y(y(d*d)+y(w*w))+y(o*o)))));e=y(f*d);j=y(w*d);o=y(o*d);v[a+88>>2]=y(y(k*e)+y(i*j))+y(h*o);d=y(y(1)/y(G(y(y(y(m*m)+y(n*n))+y(l*l)))));m=y(m*d);n=y(n*d);l=y(l*d);v[a+84>>2]=y(y(k*m)+y(i*n))+y(h*l);v[a+72>>2]=y(y(e*u)+y(j*t))+y(o*s);v[a+68>>2]=y(y(m*u)+y(n*t))+y(l*s);v[a+56>>2]=y(y(x*e)+y(j*p))+y(o*q);v[a+52>>2]=y(q*l)+y(y(x*m)+y(p*n));d=k;k=y(y(o*n)-y(j*l));f=i;i=y(y(e*l)-y(o*m));w=h;h=y(y(j*m)-y(e*n));v[a+80>>2]=y(y(d*k)+y(f*i))+y(w*h);v[a- -64>>2]=y(h*s)+y(y(u*k)+y(t*i));v[a+48>>2]=y(q*h)+y(y(x*k)+y(p*i));b=r[a+32>>2];z=v[b+60>>2];B=v[b+56>>2];A=v[b+52>>2];p=v[b+20>>2];q=v[b+36>>2];s=v[b+40>>2];t=v[b+8>>2];u=v[b+24>>2];x=v[b+44>>2];d=v[b+12>>2];w=v[b+28>>2];f=v[b+4>>2];r[a+172>>2]=0;r[a+156>>2]=0;r[a+140>>2]=0;r[a+124>>2]=0;v[a+152>>2]=y(y(e*d)+y(j*w))+y(o*x);v[a+148>>2]=y(y(m*d)+y(n*w))+y(l*x);v[a+144>>2]=y(y(k*d)+y(i*w))+y(h*x);v[a+136>>2]=y(y(e*t)+y(j*u))+y(o*s);v[a+132>>2]=y(y(m*t)+y(n*u))+y(l*s);v[a+128>>2]=y(y(k*t)+y(i*u))+y(h*s);v[a+120>>2]=y(y(e*f)+y(j*p))+y(o*q);v[a+116>>2]=y(y(m*f)+y(n*p))+y(l*q);v[a+112>>2]=y(y(k*f)+y(i*p))+y(h*q);e=y(-B);v[a+168>>2]=y(y(y(d*y(0))+y(w*y(0)))+y(x*y(0)))+y(y(y(w*e)-y(d*A))-y(x*z));v[a+164>>2]=y(y(y(t*y(0))+y(u*y(0)))+y(s*y(0)))+y(y(y(u*e)-y(t*A))-y(s*z));v[a+160>>2]=y(y(y(f*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*e)-y(f*A))-y(q*z));Hf(a)}function Tj(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0;e=Q-240|0;Q=e;i=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[a+124>>2]=0;v[a+120>>2]=g+v[a+100>>2];v[a+116>>2]=f+v[a+96>>2];v[a+112>>2]=i+v[a+92>>2];c=e;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+216>>2]=1065353216;r[c+220>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+152>>2]=1065353216;r[c+156>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;n=c+52|0;c=10;i=y(1);while(1){a:{if(!c){break a}d=r[a+96>>2];r[e+224>>2]=r[a+92>>2];r[e+228>>2]=d;d=r[a+104>>2];r[e+232>>2]=r[a+100>>2];r[e+236>>2]=d;d=r[a+124>>2];r[e+168>>2]=r[a+120>>2];r[e+172>>2]=d;h=r[a+116>>2];d=e;r[d+160>>2]=r[a+112>>2];r[d+164>>2]=h;f=v[a+92>>2];g=v[a+112>>2];j=v[a+96>>2];k=v[a+116>>2];l=v[a+100>>2];m=v[a+120>>2];h=r[a+8>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+44>>2]=0;r[d+48>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;v[d+100>>2]=l-m;v[d+96>>2]=j-k;v[d+92>>2]=f-g;r[d+88>>2]=h;r[d+8>>2]=17948;h=r[h+188>>2];q[d+16>>1]=t[h+4>>1];q[d+18>>1]=t[h+6>>1];d=r[a+12>>2];f=y(S[r[r[d>>2]+48>>2]](d));d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,y(f+v[a+56>>2]));b:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2]);break b}Gb(b,r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2])}d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,f);k=v[e+12>>2];c:{if(!(k>2]-v[a+92>>2]);g=y(v[a+116>>2]-v[a+96>>2]);j=y(v[a+120>>2]-v[a+100>>2]);l=y(y(y(f*f)+y(g*g))+y(j*j));if(l>y(1.1920928955078125e-7)^1){break a}m=f;f=y(y(1)/y(G(l)));if(y(y(y(y(m*f)*v[a+76>>2])+y(y(g*f)*v[a+80>>2]))+y(y(j*f)*v[a+84>>2]))<=y(0)^1){break c}break a}d=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=d;d=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=d}c=c-1|0;i=y(i-k);if(i>y(.009999999776482582)){continue}}break}Q=e+240|0}function Sc(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);k=s[e+16|0]&-16;p[e+16|0]=k;G=v[d>>2];m=v[b>>2];u=y(G-m);l=v[a>>2];f=y(l-m);H=v[d+4>>2];n=v[b+4>>2];w=y(H-n);i=v[a+4>>2];g=y(i-n);I=v[d+8>>2];o=v[b+8>>2];x=y(I-o);q=v[a+8>>2];h=y(q-o);j=y(y(y(u*f)+y(w*g))+y(x*h));a=e;C=v[c>>2];z=y(C-m);D=v[c+4>>2];A=y(D-n);E=v[c+8>>2];B=y(E-o);g=y(y(y(z*f)+y(A*g))+y(B*h));a:{if(!(g<=y(0)^1|j<=y(0)^1)){c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;c=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=c;p[e+16|0]=k|1;g=y(0);f=y(0);h=y(1);break a}f=y(l-C);h=y(i-D);t=y(q-E);F=y(y(y(u*f)+y(w*h))+y(x*t));h=y(y(y(z*f)+y(A*h))+y(B*t));if(!(h>=y(0)^1|h>=F^1)){b=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=b;p[e+16|0]=k|2;g=y(1);f=y(0);h=y(0);break a}t=y(y(g*F)-y(h*j));b:{if(h<=y(0)^1|g>=y(0)^1){break b}f=y(0);if(t<=y(0)^1){break b}r[e+12>>2]=0;p[e+16|0]=k|3;g=y(g/y(g-h));v[e+8>>2]=o+y(B*g);v[e+4>>2]=n+y(A*g);v[e>>2]=m+y(z*g);h=y(y(1)-g);break a}f=y(l-G);i=y(i-H);q=y(q-I);l=y(y(y(z*f)+y(A*i))+y(B*q));f=y(y(y(u*f)+y(w*i))+y(x*q));if(!(f>=y(0)^1|f>=l^1)){b=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=b;b=r[d+12>>2];r[e+8>>2]=r[d+8>>2];r[e+12>>2]=b;p[e+16|0]=k|4;f=y(1);g=y(0);h=y(0);break a}i=y(y(l*j)-y(g*f));c:{if(f<=y(0)^1|j>=y(0)^1){break c}g=y(0);if(i<=y(0)^1){break c}r[e+12>>2]=0;p[e+16|0]=k|5;f=y(j/y(j-f));v[e+8>>2]=o+y(x*f);v[e+4>>2]=n+y(w*f);v[e>>2]=m+y(u*f);h=y(y(1)-f);break a}d:{j=y(y(h*f)-y(l*F));if(j<=y(0)^1){break d}g=y(F-h);if(g>=y(0)^1){break d}f=y(l-f);if(f>=y(0)^1){break d}r[e+12>>2]=0;p[e+16|0]=k|6;f=y(g/y(g+f));v[e+8>>2]=E+y(y(I-E)*f);v[e+4>>2]=D+y(y(H-D)*f);v[e>>2]=C+y(y(G-C)*f);g=y(y(1)-f);h=y(0);break a}r[e+12>>2]=0;p[e+16|0]=k|7;g=y(y(1)/y(t+y(j+i)));f=y(t*g);g=y(i*g);v[e+8>>2]=y(x*f)+y(o+y(B*g));v[e+4>>2]=y(w*f)+y(n+y(A*g));v[e>>2]=y(u*f)+y(m+y(z*g));h=y(y(y(1)-g)-f)}v[a+20>>2]=h;r[e+32>>2]=0;v[e+28>>2]=f;v[e+24>>2]=g}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=0,p=0,q=0,u=0,z=0;h=Q-32|0;Q=h;k=r[a+4>>2];S[r[r[k>>2]+16>>2]](k,h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,h+8|0,h+4|0,h,b);e=r[a+4>>2];k=e+12|0;l=r[h+12>>2]+x(r[h+8>>2],c)|0;n=r[h+20>>2];f=r[h+28>>2];u=f;o=r[h+16>>2];z=o;a:{b:{c:{d=f;d:{e:{f:{g:{p=r[h>>2];if((p|0)!=3){if((p|0)!=2){break g}q=r[l+8>>2];break f}d=x(t[l+4>>1],o)+f|0;h:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break h}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;d=x(t[l+2>>1],o)+f|0;if(!n){break e}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break d}q=s[l+2|0]}d=x(o,q)+d|0;i:{if(!n){i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0;break i}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;if((p|0)==2){break c}d=s[l+1|0];break b}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;f=x(t[l>>1],o)+f|0;j:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break j}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g);break a}d=r[l+4>>2]}d=u+x(z,d)|0;k:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break k}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;if((p|0)!=2){d=s[l|0]}else{d=r[l>>2]}f=x(d,o)+f|0;l:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break l}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g)}v[a+12>>2]=j;r[a+24>>2]=0;v[a+20>>2]=g;v[a+16>>2]=i;k=r[a+8>>2];S[r[r[k>>2]+8>>2]](k,a+12|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=h+32|0}function Ox(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=0,u=0,w=y(0),x=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=0;t=r[a+4>>2];if((t|0)>=1){while(1){a:{o=A;A=o+1|0;if((A|0)>=(t|0)){break a}e=r[a+12>>2];B=e+(o<<4)|0;K=B;c=A;while(1){b:{o=c+1|0;if((o|0)>=(t|0)){break b}C=(c<<4)+e|0;L=C;D=o;while(1){c=(D<<4)+e|0;k=v[c+4>>2];l=v[C>>2];m=v[C+4>>2];f=v[c>>2];n=y(y(k*l)-y(m*f));g=v[c+8>>2];d=v[C+8>>2];E=y(y(m*g)-y(d*k));F=y(y(d*f)-y(g*l));c:{if(y(y(n*n)+y(y(E*E)+y(F*F)))>y(9999999747378752e-20)^1){break c}q=v[B+4>>2];w=v[B>>2];H=y(y(f*q)-y(k*w));x=v[B+8>>2];I=y(y(k*x)-y(g*q));J=y(y(g*w)-y(f*x));if(y(y(H*H)+y(y(I*I)+y(J*J)))>y(9999999747378752e-20)^1){break c}f=y(y(m*w)-y(l*q));k=y(y(d*q)-y(m*x));g=y(y(l*x)-y(d*w));if(y(y(f*f)+y(y(k*k)+y(g*g)))>y(9999999747378752e-20)^1){break c}d=y(y(x*n)+y(y(q*F)+y(E*w)));if(y(z(d))>y(9.999999974752427e-7)^1){break c}l=y(y(-1)/d);m=v[c+12>>2];q=n;n=v[K+12>>2];d=v[L+12>>2];f=y(l*y(y(f*m)+y(y(q*n)+y(H*d))));g=y(l*y(y(g*m)+y(y(F*n)+y(J*d))));d=y(l*y(y(k*m)+y(y(E*n)+y(I*d))));c=0;u=1;h=r[a+4>>2];if((h|0)>0){while(1){i=(c<<4)+e|0;if(y(y(v[i+12>>2]+y(y(y(d*v[i>>2])+y(g*v[i+4>>2]))+y(f*v[i+8>>2])))+y(-.009999999776482582))>y(0)^1){c=c+1|0;u=(h|0)>(c|0);if((c|0)!=(h|0)){continue}}break}if(u&1){break c}}j=r[b+4>>2];d:{if((j|0)!=r[b+8>>2]){break d}G=j?j<<1:1;if((G|0)<=(j|0)){break d}c=0;u=0;if(G){r[7689]=r[7689]+1;u=S[r[6587]](G<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){h=c<<4;e=h+u|0;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=h;h=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+12>>2]=u;p[b+16|0]=1;r[b+8>>2]=G;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;r[c+12>>2]=0;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=d;r[b+4>>2]=r[b+4>>2]+1}D=D+1|0;if((D|0)>=(t|0)){break b}e=r[a+12>>2];continue}}if((t|0)==(o|0)){break a}e=r[a+12>>2];c=o;continue}}if((t|0)!=(A|0)){continue}break}}}function Wk(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Q-32|0;Q=g;a:{if(r[a+56>>2]<1){break a}k=v[d+8>>2];j=v[c+8>>2];n=y(k-j);u=n;i=v[d>>2];o=v[c>>2];l=y(i-o);p=v[d+4>>2];q=v[c+4>>2];m=y(p-q);t=y(y(1)/y(G(y(y(y(l*l)+y(m*m))+y(n*n)))));n=y(n*t);w=l;l=y(l*t);z=m;m=y(m*t);z=y(y(u*n)+y(y(w*l)+y(z*m)));t=v[f+8>>2];C=y((k>j?k:j)+t);u=v[f+4>>2];D=y((p>q?p:q)+u);w=v[f>>2];E=y((i>o?i:o)+w);j=k>2];F=y(j+k);j=v[e+4>>2];H=y((p>2];I=y(o+i);d=r[a+96>>2];o=n==y(0)?y(0xde0b6b000000000):y(y(1)/n);h=o>2];r[g>>2]=r[d>>2];r[g+4>>2]=h;h=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=h;h=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=h;h=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=h;v[g>>2]=v[g>>2]-w;v[g+4>>2]=v[g+4>>2]-u;v[g+16>>2]=v[g+16>>2]-i;v[g+20>>2]=v[g+20>>2]-j;v[g+8>>2]=v[g+8>>2]-t;v[g+24>>2]=v[g+24>>2]-k;h=0;b:{if(v[d+16>>2]>2]>E){break b}h=1}s=0;s=v[d+24>>2]>2]>C?s:h;c:{d:{e:{f:{g:{if(v[d+20>>2]>2]>D|s^1){break g}l=v[c+4>>2];k=y(p*y(v[K>>2]-l));i=v[c>>2];j=y(q*y(v[O>>2]-i));if(k>j){break g}i=y(q*y(v[N>>2]-i));l=y(p*y(v[M>>2]-l));if(i>l){break g}n=v[c+8>>2];m=y(o*y(v[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=r[d+32>>2];s=(B|0)==-1;h=(ky(0);if(!h|(B|0)!=-1){break f}S[r[r[b>>2]+8>>2]](b,r[d+36>>2],r[d+40>>2]);break e}s=r[d+32>>2]==-1;h=0}if(s){break e}if(!h){break d}}x=x+1|0;d=d- -64|0;break c}h=r[d+32>>2];x=h+x|0;d=(h<<6)+d|0}A=A+1|0;if(r[a+56>>2]<=(x|0)){break a}k=v[e+8>>2];j=v[e+4>>2];i=v[e>>2];t=v[f+8>>2];u=v[f+4>>2];w=v[f>>2];continue}}if(r[6730]<(A|0)){r[6730]=A}Q=g+32|0}function mH(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;v[b+16>>2]=v[a+20>>2];v[b+20>>2]=v[a+24>>2];v[b+24>>2]=v[a+28>>2];v[b+28>>2]=v[a+32>>2];v[b>>2]=v[a+4>>2];v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];v[b+12>>2]=v[a+16>>2];v[b+32>>2]=v[a+36>>2];v[b+36>>2]=v[a+40>>2];v[b+40>>2]=v[a+44>>2];v[b+44>>2]=v[a+48>>2];r[b+48>>2]=r[a+56>>2];r[b+52>>2]=s[a+60|0];d=r[a+88>>2];r[b+56>>2]=d;a:{if(!d){r[b+64>>2]=0;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+96>>2])|0;r[b+64>>2]=d;if(!d){break a}h=r[a+88>>2];i=S[r[r[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=r[a+96>>2];break b}g=r[a+96>>2];d=r[i+8>>2];while(1){e=(f<<6)+g|0;v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=r[e+36>>2];r[d+40>>2]=r[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11372,1497453121,g)}d=r[a+128>>2];r[b+60>>2]=d;c:{if(!d){r[b+68>>2]=0;break c}d=S[r[r[c>>2]+28>>2]](c,r[a+136>>2])|0;r[b+68>>2]=d;if(!d){break c}f=0;h=r[a+128>>2];i=S[r[r[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=r[a+136>>2];break d}g=r[a+136>>2];d=r[i+8>>2];while(1){e=(f<<4)+g|0;r[d+12>>2]=r[e+12>>2];q[d+6>>1]=t[e+6>>1];q[d+8>>1]=t[e+8>>1];q[d+10>>1]=t[e+10>>1];q[d>>1]=t[e>>1];q[d+2>>1]=t[e+2>>1];q[d+4>>1]=t[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11395,1497453121,g)}r[b+76>>2]=r[a+144>>2];d=r[a+152>>2];r[b+80>>2]=d;if(!d){r[b+72>>2]=0;return 11439}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+160>>2])|0;r[d+72>>2]=b;if(b){f=0;e=r[a+152>>2];g=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=r[a+160>>2];break e}a=r[a+160>>2];d=r[g+8>>2];while(1){b=(f<<5)+a|0;q[d+14>>1]=t[b+6>>1];q[d+16>>1]=t[b+8>>1];q[d+18>>1]=t[b+10>>1];q[d+8>>1]=t[b>>1];q[d+10>>1]=t[b+2>>1];q[d+12>>1]=t[b+4>>1];r[d>>2]=r[b+12>>2];r[d+4>>2]=r[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,g,11418,1497453121,a)}return 11439}function jl(a,b,c){var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);d=Q-160|0;Q=d;f=r[a+4>>2];e=r[f+12>>2];G=v[e+52>>2];H=v[e+56>>2];g=v[e+24>>2];h=v[e+20>>2];i=v[e+40>>2];j=v[e+36>>2];I=v[e+48>>2];k=v[e+8>>2];l=v[e>>2];m=v[e+4>>2];n=v[e+16>>2];o=v[e+32>>2];e=r[r[f+4>>2]+24>>2]+x(c,80)|0;p=v[e+32>>2];q=v[e>>2];s=v[e+16>>2];t=v[e+56>>2];u=v[e+52>>2];w=v[e+48>>2];z=v[e+36>>2];A=v[e+20>>2];B=v[e+4>>2];C=v[e+40>>2];D=v[e+24>>2];E=v[e+8>>2];f=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;v[d+136>>2]=y(y(o*E)+y(j*D))+y(i*C);v[d+132>>2]=y(y(o*B)+y(j*A))+y(i*z);v[d+120>>2]=y(y(n*E)+y(h*D))+y(g*C);v[d+116>>2]=y(y(n*B)+y(h*A))+y(g*z);v[d+152>>2]=H+y(y(y(o*w)+y(j*u))+y(i*t));v[d+148>>2]=G+y(y(y(n*w)+y(h*u))+y(g*t));r[d+108>>2]=0;v[d+128>>2]=y(y(o*q)+y(j*s))+y(i*p);v[d+112>>2]=y(y(n*q)+y(h*s))+y(g*p);v[d+96>>2]=y(y(l*q)+y(m*s))+y(k*p);v[d+104>>2]=y(y(l*E)+y(m*D))+y(k*C);v[d+100>>2]=y(y(l*B)+y(m*A))+y(k*z);v[d+144>>2]=I+y(y(y(l*w)+y(m*u))+y(k*t));S[r[r[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=r[a+8>>2];F=r[e+4>>2];S[r[r[F>>2]+8>>2]](F,r[e+12>>2],d+48|0,d+32|0);e=r[6724];a:{if(e){if(!(S[e|0](r[r[a+8>>2]+4>>2],b)|0)){break a}}f=v[d+64>>2]>2]|v[d+80>>2]>v[d+32>>2]?f:1;e=0;e=v[d+72>>2]>2]|v[d+88>>2]>v[d+40>>2]?e:f;if(v[d+68>>2]>2]|v[d+84>>2]>v[d+36>>2]|e^1){break a}e=r[a+4>>2];f=r[e+8>>2];r[d+24>>2]=-1;r[d+16>>2]=f;r[d+12>>2]=b;r[d+8>>2]=e;r[d+28>>2]=c;r[d+20>>2]=d+96;b=c<<2;if(!r[b+r[a+24>>2]>>2]){e=r[a+12>>2];e=S[r[r[e>>2]+8>>2]](e,d+8|0,r[a+8>>2],r[a+28>>2])|0;r[b+r[a+24>>2]>>2]=e;e=r[a+4>>2]}f=r[a+20>>2];b=r[f+8>>2];b:{if(r[b+8>>2]==r[e+8>>2]){r[f+8>>2]=d+8;S[r[r[f>>2]+8>>2]](f,-1,c);break b}b=r[f+12>>2];r[f+12>>2]=d+8;S[r[r[f>>2]+12>>2]](f,-1,c)}c=r[r[a+24>>2]+(c<<2)>>2];S[r[r[c>>2]+8>>2]](c,d+8|0,r[a+8>>2],r[a+16>>2],r[a+20>>2]);c=r[a+20>>2];r[(r[r[c+8>>2]+8>>2]==r[r[a+4>>2]+8>>2]?8:12)+c>>2]=b}Q=d+160|0}function xB(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;da(19232);d=r[a+28>>2];if((d|0)<=-1){if(r[a+32>>2]<=-1){f=r[a+36>>2];if(!(!f|!s[a+40|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}while(1){r[r[a+36>>2]+(d<<2)>>2]=0;f=d;d=d+1|0;if(f>>>0<=d>>>0){continue}break}}r[a+28>>2]=0;FB(a+4|0);k=r[a+8>>2];if((k|0)>=1){f=0;while(1){g=f;d=g+1|0;h=(d|0)<(k|0)?k:d;d=h-1|0;i=r[a+16>>2];l=r[i+(g<<3)>>2];while(1){a:{e=f;f=e+1|0;if((k|0)<=(f|0)){e=d;f=h;break a}if(r[(f<<3)+i>>2]==(l|0)){continue}}break}b:{n=(e|0)<(g|0);if(n){break b}j=r[c+16>>2];m=1;d=g;while(1){h=r[(r[((d<<3)+i|0)+4>>2]<<2)+j>>2];if(r[h+208>>2]==(l|0)){h=r[h+216>>2];m=(h|0)!=4&((h|0)!=1&m)}h=(d|0)!=(e|0);d=d+1|0;if(h){continue}break}if(m){if(n){break b}while(1){d=r[r[c+16>>2]+(r[((g<<3)+i|0)+4>>2]<<2)>>2];if(r[d+208>>2]==(l|0)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=2}}if((e|0)==(g|0)){break b}g=g+1|0;i=r[a+16>>2];continue}}while(1){d=r[(r[((g<<3)+i|0)+4>>2]<<2)+j>>2];if(!(r[d+208>>2]!=(l|0)|r[d+216>>2]!=2)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=3}r[d+220>>2]=0}if((e|0)==(g|0)){break b}g=g+1|0;j=r[c+16>>2];i=r[a+16>>2];continue}}if((f|0)<(k|0)){continue}break}}f=S[r[r[b>>2]+36>>2]](b)|0;if((f|0)>=1){i=0;while(1){g=S[r[r[b>>2]+40>>2]](b,i)|0;e=r[g+744>>2];d=r[g+740>>2];c:{if(!e|r[e+216>>2]==2?!(r[d+216>>2]!=2?d:0):0){break c}c=r[d+204>>2];if(!(!(c&2)|c&4|r[d+216>>2]==2)){Ua(e,0)}c=r[e+204>>2];if(!(!(c&2)|c&4|r[e+216>>2]==2)){Ua(d,0)}if(!s[a+64|0]){break c}if(!(S[r[r[b>>2]+28>>2]](b,d,e)|0)){break c}e=r[a+28>>2];d:{if((e|0)!=r[a+32>>2]){break d}h=e?e<<1:1;if((h|0)<=(e|0)){break d}d=0;j=0;if(h){r[7689]=r[7689]+1;j=S[r[6587]](h<<2,16)|0;e=r[a+28>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+j>>2]=r[c+r[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+28>>2]}r[a+36>>2]=j;p[a+40|0]=1;r[a+32>>2]=h}r[r[a+36>>2]+(e<<2)>>2]=g;r[a+28>>2]=e+1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}ba()}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);e=Q-192|0;Q=e;k=v[c+8>>2];m=y(y(v[b+8>>2]*d)+k);q=v[c+4>>2];n=y(y(v[b+4>>2]*d)+q);s=v[c>>2];o=y(y(v[b>>2]*d)+s);g=r[r[a+8>>2]+8>>2];f=r[r[a+4>>2]+740>>2];l=(g|0)==(f|0);a:{if(!l){f=r[r[a+12>>2]+8>>2];j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]));break a}j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]))}x=v[g+20>>2];z=v[g+36>>2];A=v[g+40>>2];B=v[g+8>>2];C=v[g+24>>2];D=v[g+44>>2];E=v[g+60>>2];h=v[g+12>>2];i=v[g+52>>2];F=v[g+28>>2];G=v[g+56>>2];H=v[g+4>>2];r[e+36>>2]=0;I=h;h=y(s-i);i=y(q-G);k=y(k-E);v[e+32>>2]=y(y(I*h)+y(F*i))+y(D*k);v[e+28>>2]=y(y(h*B)+y(i*C))+y(k*A);r[e+20>>2]=0;v[e+16>>2]=t;v[e+12>>2]=u;v[e+8>>2]=j;v[e+24>>2]=y(y(h*H)+y(i*x))+y(k*z);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=n;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=o;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;b:{if(!l){c=a+28|0;g=a+20|0;f=a+24|0;b=a+16|0;break b}c=a+24|0;g=a+16|0;f=a+28|0;b=a+20|0}g=r[g>>2];b=r[b>>2];c=r[c>>2];f=r[f>>2];r[e+116>>2]=f;r[e+112>>2]=c;r[e+108>>2]=b;r[e+104>>2]=g;w=r[a+32>>2];y(S[r[r[w>>2]+12>>2]](w,e+8|0,r[(l?8:12)+a>>2],g,c,r[(l?12:8)+a>>2],b,f));Q=e+192|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);c=Q-144|0;Q=c;if(r[a+16>>2]>=1){f=c- -64|0;while(1){g=x(h,80);d=g+r[a+24>>2]|0;e=r[d+12>>2];r[c+24>>2]=r[d+8>>2];r[c+28>>2]=e;e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+56>>2]=r[d+40>>2];r[c+60>>2]=e;e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+60>>2];r[f+8>>2]=r[d+56>>2];r[f+12>>2]=e;e=r[d+52>>2];r[f>>2]=r[d+48>>2];r[f+4>>2]=e;d=r[d+64>>2];d=S[r[r[d>>2]+28>>2]](d)|0;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;i=v[a+80>>2];j=v[b+4>>2];k=v[a+76>>2];l=v[b>>2];v[c+8>>2]=y(v[c+8>>2]*v[b+8>>2])/v[a+84>>2];r[c+12>>2]=0;v[c>>2]=y(l*v[c>>2])/k;v[c+4>>2]=y(j*v[c+4>>2])/i;d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+24>>2]](d,c);i=v[a+76>>2];j=v[b>>2];k=v[a+80>>2];l=v[b+4>>2];m=v[a+84>>2];n=v[b+8>>2];r[c+76>>2]=0;v[c+72>>2]=y(n*v[c+72>>2])/m;v[c+68>>2]=y(l*v[c+68>>2])/k;v[c+64>>2]=y(j*v[c+64>>2])/i;e=r[c+20>>2];d=r[a+24>>2]+g|0;r[d>>2]=r[c+16>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+8>>2]=r[c+24>>2];r[d+12>>2]=e;e=r[c+44>>2];r[d+24>>2]=r[c+40>>2];r[d+28>>2]=e;e=r[c+36>>2];r[d+16>>2]=r[c+32>>2];r[d+20>>2]=e;e=r[c+60>>2];r[d+40>>2]=r[c+56>>2];r[d+44>>2]=e;e=r[c+52>>2];r[d+32>>2]=r[c+48>>2];r[d+36>>2]=e;e=r[f+12>>2];r[d+56>>2]=r[f+8>>2];r[d+60>>2]=e;e=r[f+4>>2];r[d+48>>2]=r[f>>2];r[d+52>>2]=e;if(r[a+64>>2]){d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=r[c+140>>2];r[c+88>>2]=r[c+136>>2];r[c+92>>2]=d;d=r[c+132>>2];r[c+80>>2]=r[c+128>>2];r[c+84>>2]=d;d=r[c+124>>2];r[c+104>>2]=r[c+120>>2];r[c+108>>2]=d;d=r[c+116>>2];r[c+96>>2]=r[c+112>>2];r[c+100>>2]=d;bc(r[a+64>>2],r[(r[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=r[b+4>>2];r[a+76>>2]=r[b>>2];r[a+80>>2]=d;d=r[b+12>>2];r[a+84>>2]=r[b+8>>2];r[a+88>>2]=d;S[r[r[a>>2]+68>>2]](a);Q=c+144|0}function Az(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0);c=Q-144|0;Q=c;d=v[a+20>>2];j=y(y(y(r[b+256>>2])*y(3))*d);q=y(d*y(y(r[b+264>>2])*y(3)));s=y(d*y(y(r[b+260>>2])*y(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=y(q+y(d*y(l|0)));i=0;while(1){r[c+20>>2]=0;v[c+16>>2]=m;v[c+8>>2]=j+y(d*y(0));n=y(s+y(d*y(i|0)));v[c+12>>2]=n;h=r[b+276>>2];r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(r[h+4>>2]>19){d=y(0);break a}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}o=((i<<4)+b|0)+(l<<2)|0;v[o>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+d;r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){p=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o- -64>>2]=p;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d+d);r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;p=y(0);b:{if(r[h+4>>2]>19){d=y(0);break b}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o+128>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d*y(3));r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){d=Yd(c+8|0,h,c+80|0,c+24|0)}else{d=y(0)}v[o+192>>2]=d;i=i+1|0;if((i|0)!=4){d=v[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=v[a+20>>2];continue}break}Q=c+144|0}function tg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=y(0),D=0;k=Q-32|0;Q=k;if(b){j=r[a+44>>2];if((j|0)<=127){if(r[a+48>>2]<=127){r[7689]=r[7689]+1;m=S[r[6587]](512,16)|0;o=r[a+44>>2];if((o|0)>=1){while(1){l=q<<2;r[l+m>>2]=r[l+r[a+52>>2]>>2];q=q+1|0;if((o|0)!=(q|0)){continue}break}}q=r[a+52>>2];if(!(!q|!s[a+56|0])){if(q){r[7690]=r[7690]+1;S[r[6588]](q)}}r[a+52>>2]=m;r[a+48>>2]=128;p[a+56|0]=1}while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}r[a+44>>2]=128;r[r[a+52>>2]>>2]=b;j=126;q=1;while(1){b=r[a+52>>2];m=q-1|0;B=m<<2;o=r[b+B>>2];t=v[o>>2];u=v[o+4>>2];n=v[o+8>>2];w=v[h>>2];x=v[h+4>>2];z=v[h+8>>2];r[k+12>>2]=0;v[k+8>>2]=n-z;v[k+4>>2]=u-x;v[k>>2]=t-w;t=v[o+16>>2];u=v[o+20>>2];n=v[g>>2];w=v[g+4>>2];v[k+24>>2]=v[o+24>>2]-v[g+8>>2];v[k+20>>2]=u-w;v[k+16>>2]=t-n;l=r[e+4>>2];w=v[c+4>>2];x=v[d+4>>2];t=y(y(v[((l<<4)+k|0)+4>>2]-w)*x);n=v[d>>2];A=r[e>>2];z=v[c>>2];u=y(n*y(v[(1-A<<4)+k>>2]-z));a:{b:{if(t>u){break b}n=y(y(v[(A<<4)+k>>2]-z)*n);w=y(x*y(v[((1-l<<4)+k|0)+4>>2]-w));if(n>w){break b}l=r[e+8>>2];z=v[c+8>>2];C=v[d+8>>2];x=y(y(v[((l<<4)+k|0)+8>>2]-z)*C);u=u>w?w:u;if(x>u){break b}t=n>2]-z));if(t>n|(ty(0)^1){break b}if(r[o+40>>2]){if((j|0)<(m|0)){l=r[a+44>>2];m=l<<1;if((m|0)>(l|0)){if((m|0)>r[a+48>>2]){c:{if(!l){b=0;break c}r[7689]=r[7689]+1;b=S[r[6587]](l<<3,16)|0;j=0;A=r[a+44>>2];if((A|0)<1){break c}while(1){D=j<<2;r[D+b>>2]=r[r[a+52>>2]+D>>2];j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=r[a+52>>2];if(!(!j|!s[a+56|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+52>>2]=b;p[a+56|0]=1;r[a+48>>2]=m}r[(l<<2)+b>>2]=0;j=l+1|0;if((m|0)!=(j|0)){while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=r[a+52>>2]}r[a+44>>2]=m;j=m-2|0}r[b+B>>2]=r[o+36>>2];r[r[a+52>>2]+(q<<2)>>2]=r[o+40>>2];b=q+1|0;break a}S[r[r[i>>2]+12>>2]](i,o)}b=m}q=b;if(q){continue}break}}Q=k+32|0}function kA(a){var b=0;r[a+288>>2]=0;r[a+292>>2]=1065353216;r[a+236>>2]=8;q[a+472>>1]=0;r[a+296>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+476>>2]=0;r[a+388>>2]=1;r[a+380>>2]=0;r[a+384>>2]=4;r[a+372>>2]=0;r[a+376>>2]=1;r[a+364>>2]=1065353216;r[a+368>>2]=1065353216;r[a+356>>2]=1056964608;r[a+360>>2]=1056964608;r[a+348>>2]=1056964608;r[a+352>>2]=1056964608;r[a+340>>2]=1036831949;r[a+344>>2]=1065353216;r[a+332>>2]=1065353216;r[a+336>>2]=1060320051;r[a+324>>2]=1065353216;r[a+328>>2]=1036831949;r[a+316>>2]=1045220557;r[a+320>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+536>>2]=1065353216;r[a+540>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;r[a+552>>2]=0;r[a+556>>2]=1065353216;r[a+560>>2]=0;r[a+564>>2]=0;r[a+568>>2]=0;r[a+572>>2]=0;r[a+576>>2]=1065353216;r[a+580>>2]=0;r[a+584>>2]=1065353216;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=1065353216;r[a+608>>2]=0;r[a+612>>2]=0;r[a+616>>2]=0;r[a+620>>2]=0;p[a+924|0]=1;r[a+888>>2]=0;r[a+624>>2]=1065353216;r[a+628>>2]=0;r[a+680>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0;r[a+892>>2]=0;r[a+896>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+4>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;jA(a);r[7689]=r[7689]+1;b=S[r[6587]](20,16)|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=14556;r[b+16>>2]=a;r[b+4>>2]=32;r[b>>2]=20876;r[a+192>>2]=b;r[b+12>>2]=1048576e3;b=a+1152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1148>>2]=1065353216;b=a+1160|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1172|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1168>>2]=1065353216;b=a+1180|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1192|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1188>>2]=1065353216;b=a+1200|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1208|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1216|0;r[b>>2]=0;r[b+4>>2]=0;a=a+1224|0;r[a>>2]=0;r[a+4>>2]=1065353216}function pe(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;if(!(!b|!c)){if(!(r[a+24>>2]>127|r[a+28>>2]>127)){r[7689]=r[7689]+1;e=S[r[6587]](1024,16)|0;i=r[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+r[a+32>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=r[a+32>>2];if(!(!i|!s[a+36|0])){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+32>>2]=e;r[a+28>>2]=128;p[a+36|0]=1}r[a+24>>2]=128;e=r[a+32>>2];r[e+4>>2]=c;r[e>>2]=b;b=124;e=1;while(1){c=r[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=r[f+4>>2];f=r[f>>2];if((b|0)<(e|0)){g=r[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|r[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}r[7689]=r[7689]+1;c=S[r[6587]](g<<4,16)|0;g=0;l=r[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=r[a+32>>2]+k|0;n=r[k+4>>2];r[m>>2]=r[k>>2];r[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=r[a+32>>2];if(!(!g|!s[a+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=c;p[a+36|0]=1;r[a+28>>2]=b}r[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!r[f+40>>2]){break b}c=c+j|0;e=r[f+36>>2];r[c+4>>2]=e;r[c>>2]=e;c=i<<3;e=c+r[a+32>>2]|0;h=r[f+40>>2];r[e+4>>2]=h;r[e>>2]=h;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+8>>2]=r[f+36>>2];r[c+12>>2]=e;e=i+2|0;break b}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break b}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break b}g=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=e;e=r[f+40>>2];c=i<<3;g=c+r[a+32>>2]|0;r[g+4>>2]=r[h+36>>2];r[g>>2]=e;e=r[f+36>>2];g=c+r[a+32>>2]|0;r[g+12>>2]=r[h+40>>2];r[g+8>>2]=e;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+20>>2]=r[h+40>>2];r[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;r[c+4>>2]=h;r[c>>2]=e;c=r[f+40>>2];e=r[a+32>>2]+(i<<3)|0;r[e+4>>2]=h;r[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=f;c=r[a+32>>2]+(i<<3)|0;r[c+4>>2]=r[h+40>>2];r[c>>2]=f;e=i+1|0;break b}S[r[r[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);e=Q-272|0;Q=e;r[e+268>>2]=a;r[e+264>>2]=b;r[e+260>>2]=c;r[e+256>>2]=d;b=r[e+268>>2];a=e+224|0;ab(a,r[e+260>>2],r[e+264>>2]);v[e+220>>2]=.5;pa(e+240|0,a,e+220|0);a=e+184|0;ca(a,r[e+260>>2],r[e+264>>2]);v[e+180>>2]=.5;pa(e+200|0,a,e+180|0);v[e+148>>2]=1;v[e+144>>2]=1;v[e+140>>2]=1;T(e+152|0,e+148|0,e+144|0,e+140|0);r[(Q-16|0)+12>>2]=e+120;r[(Q-16|0)+12>>2]=e+104;r[e+176>>2]=0;while(1){if(r[e+176>>2]<4){r[e+172>>2]=0;while(1){if(r[e+172>>2]<3){c=Q-16|0;a=e+152|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+84>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+80>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+76>>2]=f*v[r[a+12>>2]+8>>2];T(e+88|0,e+84|0,e+80|0,e+76|0);a=r[e+92>>2];r[e+120>>2]=r[e+88>>2];r[e+124>>2]=a;a=r[e+100>>2];r[e+128>>2]=r[e+96>>2];r[e+132>>2]=a;Ta(e+120|0,e+200|0);r[e+72>>2]=r[e+172>>2]%3;c=Q-16|0;a=e+152|0;r[c+12>>2]=a;c=r[c+12>>2]+(r[e+72>>2]<<2)|0;v[c>>2]=y(-0)-v[c>>2];c=Q-16|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+52>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+48>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+44>>2]=f*v[r[a+12>>2]+8>>2];T(e+56|0,e+52|0,e+48|0,e+44|0);a=r[e+60>>2];r[e+104>>2]=r[e+56>>2];r[e+108>>2]=a;a=r[e+68>>2];r[e+112>>2]=r[e+64>>2];r[e+116>>2]=a;a=e+104|0;Ta(a,e+200|0);S[r[r[b>>2]+8>>2]](b,e+120|0,a,r[e+256>>2]);r[e+172>>2]=r[e+172>>2]+1;continue}break}v[e+20>>2]=-1;v[e+16>>2]=-1;v[e+12>>2]=-1;T(e+24|0,e+20|0,e+16|0,e+12|0);a=r[e+28>>2];r[e+152>>2]=r[e+24>>2];r[e+156>>2]=a;a=r[e+36>>2];r[e+160>>2]=r[e+32>>2];r[e+164>>2]=a;if(r[e+176>>2]<3){a=Q-16|0;r[a+12>>2]=e+152;a=r[a+12>>2]+(r[e+176>>2]<<2)|0;v[a>>2]=y(-0)-v[a>>2]}r[e+176>>2]=r[e+176>>2]+1;continue}break}Q=e+272|0}function PH(a,b,c,d,e,f){var g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0;h=Q-32|0;Q=h;i=r[a+4>>2];z=y(v[i+28>>2]*v[i+12>>2]);g=y(z+f);j=v[b+8>>2];i=r[a+8>>2];f=v[i- -64>>2];u=y(j-f);k=v[i+56>>2];q=y(v[i+72>>2]-k);p=v[i+60>>2];n=y(v[i+92>>2]-p);l=y(v[i+76>>2]-p);o=y(v[i+88>>2]-k);m=y(y(q*n)-y(l*o));t=m;w=y(m*m);m=y(v[i+96>>2]-f);x=y(l*m);l=y(v[i+80>>2]-f);f=y(x-y(l*n));l=y(y(l*o)-y(q*m));o=y(y(1)/y(G(y(w+y(y(f*f)+y(l*l))))));m=y(t*o);n=v[b>>2];q=y(f*o);f=y(y(n-k)*q);k=v[b+4>>2];t=y(k-p);p=y(l*o);f=y(y(u*m)+y(f+y(t*p)));if(!(f>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=A;A=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=A;r[h+12>>2]=0;v[h+8>>2]=m;v[h+4>>2]=p;v[h>>2]=q;b:{if(OH(i+56|0,h,h+16|0)){B=y(j-y(f*m));C=y(k-y(f*p));D=y(n-y(f*q));t=y(g*g);break b}if((S[r[r[i>>2]+100>>2]](i)|0)<1){break a}t=y(g*g);i=0;while(1){s=r[a+8>>2];S[r[r[s>>2]+104>>2]](s,i,h+16|0,h);g=y(0);u=v[h+16>>2];f=y(v[b>>2]-u);n=y(v[h>>2]-u);w=v[h+20>>2];k=y(v[b+4>>2]-w);l=y(v[h+4>>2]-w);x=v[h+24>>2];j=y(v[b+8>>2]-x);o=y(v[h+8>>2]-x);E=y(y(y(f*n)+y(k*l))+y(j*o));c:{if(E>y(0)^1){break c}g=y(y(y(n*n)+y(l*l))+y(o*o));if(!(g>E^1)){g=y(E/g);j=y(j-y(o*g));k=y(k-y(l*g));f=y(f-y(n*g));break c}j=y(j-o);k=y(k-l);f=y(f-n);g=y(1)}if(!(y(y(y(f*f)+y(k*k))+y(j*j))>2];i=i+1|0;if((S[r[r[s>>2]+100>>2]](s)|0)>(i|0)){continue}break}s=0;if(!F){break a}j=v[b+8>>2];k=v[b+4>>2];n=v[b>>2]}f=y(n-D);k=y(k-C);j=y(j-B);g=y(y(y(f*f)+y(k*k))+y(j*j));if(gy(1.1920928955078125e-7)^1)){r[d+12>>2]=0;m=j;g=y(G(g));j=y(y(1)/g);v[d+8>>2]=m*j;v[d+4>>2]=k*j;v[d>>2]=f*j;z=y(z-g);break d}r[d+12>>2]=0;v[d+8>>2]=m;v[d+4>>2]=p;v[d>>2]=q}r[c+12>>2]=0;v[c+8>>2]=B;v[c+4>>2]=C;v[c>>2]=D;v[e>>2]=-z;s=1}Q=h+32|0;return s}function MD(a,b,c,d,e,f,g,h){var i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=0,t=0,u=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0;i=Q-48|0;Q=i;j=v[a+8>>2];k=v[a>>2];l=v[a+4>>2];v[i+44>>2]=v[a+12>>2];o=j;j=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(j*j)))));z=y(o*j);v[i+40>>2]=z;E=y(l*j);v[i+36>>2]=E;F=y(k*j);v[i+32>>2]=F;m=r[c+36>>2];q=r[c+28>>2];a:{if((q|0)<1){u=-1;break a}I=v[e+40>>2];J=v[e+36>>2];K=v[e+24>>2];L=v[e+20>>2];M=v[e+32>>2];N=v[e+16>>2];O=v[e+8>>2];P=v[e+4>>2];R=v[e>>2];a=0;j=y(-3.4028234663852886e+38);u=-1;while(1){n=m+x(a,36)|0;k=v[n+20>>2];l=v[n+24>>2];o=v[n+28>>2];k=y(y(y(F*y(y(y(k*R)+y(l*P))+y(o*O)))+y(E*y(y(y(k*N)+y(l*L))+y(o*K))))+y(z*y(y(y(k*M)+y(l*J))+y(o*I))));n=k>j;j=n?k:j;u=n?a:u;a=a+1|0;if((q|0)!=(a|0)){continue}break}}r[i+20>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;p[i+24|0]=1;b:{H=r[(m+x(u,36)|0)+4>>2];if((H|0)<1){break b}T=m+x(u,36)|0;m=0;q=0;while(1){a=r[c+16>>2]+(r[r[T+12>>2]+(B<<2)>>2]<<4)|0;j=v[a>>2];k=v[a+4>>2];l=v[a+8>>2];o=y(y(y(y(j*v[e+32>>2])+y(k*v[e+36>>2]))+y(l*v[e+40>>2]))+v[e+56>>2]);z=y(y(y(y(j*v[e+16>>2])+y(k*v[e+20>>2]))+y(l*v[e+24>>2]))+v[e+52>>2]);j=y(y(y(y(j*v[e>>2])+y(k*v[e+4>>2]))+y(l*v[e+8>>2]))+v[e+48>>2]);c:{if((m|0)!=(q|0)){break c}A=m?m<<1:1;if((A|0)<=(m|0)){break c}a=0;C=0;if(A){r[7689]=r[7689]+1;C=S[r[6587]](A<<4,16)|0}n=r[i+20>>2];if((m|0)>=1){while(1){t=a<<4;w=t+C|0;t=n+t|0;D=r[t+4>>2];r[w>>2]=r[t>>2];r[w+4>>2]=D;D=r[t+12>>2];r[w+8>>2]=r[t+8>>2];r[w+12>>2]=D;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(!(!n|!s[i+24|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}r[i+20>>2]=C;p[i+24|0]=1;r[i+16>>2]=A}a=r[i+20>>2]+(q<<4)|0;r[a+12>>2]=0;v[a+8>>2]=o;v[a+4>>2]=z;v[a>>2]=j;q=r[i+12>>2]+1|0;r[i+12>>2]=q;B=B+1|0;if((H|0)==(B|0)){break b}m=r[i+16>>2];continue}}if((u|0)>-1){Vj(i+32|0,b,d,i+8|0,f,g,h)}a=r[i+20>>2];if(!(!a|!s[i+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i+48|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);a=r[a+16>>2];e=v[a+900>>2];i=v[a+896>>2];j=v[a+908>>2];m=v[a+912>>2];s=v[a+916>>2];t=v[a+892>>2];f=v[b+52>>2];n=v[b+20>>2];u=v[b+24>>2];g=v[b+56>>2];o=v[b+36>>2];w=v[b+40>>2];h=v[b+48>>2];B=v[b+8>>2];C=v[b>>2];D=v[b+4>>2];p=v[b+16>>2];q=v[b+32>>2];b=Q-128|0;r[b+124>>2]=0;r[b+108>>2]=0;r[b+92>>2]=0;r[b+76>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+28>>2]=0;E=y(t*q);x=y(m*o);F=y(E+x);k=y(s*w);v[b+120>>2]=g+y(F+k);G=y(t*p);z=y(m*n);H=y(G+z);l=y(s*u);v[b+116>>2]=f+y(H+l);q=y(j*q);x=y(q+x);v[b+104>>2]=g+y(x+k);p=y(j*p);z=y(p+z);v[b+100>>2]=f+y(z+l);o=y(i*o);q=y(q+o);v[b+88>>2]=g+y(q+k);n=y(i*n);p=y(p+n);v[b+84>>2]=f+y(p+l);o=y(E+o);v[b+72>>2]=g+y(o+k);n=y(G+n);v[b+68>>2]=f+y(n+l);k=y(e*w);v[b+56>>2]=g+y(F+k);l=y(e*u);v[b+52>>2]=f+y(H+l);v[b+40>>2]=g+y(x+k);v[b+36>>2]=f+y(z+l);v[b+24>>2]=g+y(q+k);v[b+20>>2]=f+y(p+l);r[b+12>>2]=0;t=y(t*C);u=y(m*D);w=y(t+u);m=y(s*B);v[b+112>>2]=h+y(w+m);j=y(j*C);s=y(j+u);v[b+96>>2]=h+y(s+m);i=y(i*D);j=y(j+i);v[b+80>>2]=h+y(j+m);i=y(t+i);v[b+64>>2]=h+y(i+m);e=y(e*B);v[b+48>>2]=h+y(w+e);v[b+32>>2]=h+y(s+e);v[b+16>>2]=h+y(j+e);v[b+8>>2]=g+y(o+k);v[b+4>>2]=f+y(n+l);v[b>>2]=h+y(i+e);a=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=a;a=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=a;a=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=a;a=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=v[A>>2];if(!(f>2]^1)){v[c>>2]=f}g=v[A+4>>2];if(!(g>2]^1)){v[c+4>>2]=g}h=v[A+8>>2];if(!(h>2]^1)){v[c+8>>2]=h}e=v[A+12>>2];if(!(e>2]^1)){v[c+12>>2]=e}if(!(f>v[d>>2]^1)){v[d>>2]=f}if(!(g>v[d+4>>2]^1)){v[d+4>>2]=g}if(!(h>v[d+8>>2]^1)){v[d+8>>2]=h}if(!(e>v[d+12>>2]^1)){v[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0,n=0,o=0;e=Q-80|0;Q=e;j=r[a+4>>2];S[r[r[j>>2]+16>>2]](j,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);f=r[a+4>>2];j=f+12|0;l=r[e+12>>2]+x(r[e+8>>2],c)|0;m=r[e+16>>2];n=r[e+28>>2];o=r[e+20>>2];a:{b:{c:{d:{e:{f:{g:{if(r[e>>2]!=3){d=x(r[l+8>>2],m)+n|0;if(o){break g}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0;break f}d=x(t[l+4>>1],m)+n|0;h:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break h}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(t[l+2>>1],m)+n|0;if(!o){break e}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break d}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(r[l+4>>2],m)+n|0;if(!o){break c}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break b}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(t[l>>1],m)+n|0;i:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break i}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g);break a}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(r[l>>2],m)+n|0;j:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break j}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g)}r[e+44>>2]=0;v[e+40>>2]=g;v[e+36>>2]=i;j=r[a+8>>2];S[r[r[j>>2]+8>>2]](j,e+32|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=e+80|0}function Rl(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;k=Q-16|0;Q=k;d=r[a+92>>2];if(S[r[r[d>>2]+56>>2]](d)|0){d=r[a+92>>2];e=S[r[r[d>>2]+28>>2]](d)|0;i=r[e+4>>2];if((i|0)>=2){Jb(e,k+8|0,0,i-1|0);i=r[e+4>>2]}c=r[a+104>>2];d=i-c|0;if((c|0)<=-1){if(r[e+8>>2]<(d|0)){if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=r[e+12>>2];if(!(!c|!s[e+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=d}while(1){c=r[e+12>>2]+(i<<4)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}r[e+4>>2]=d;r[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=r[e+12>>2]+(f<<4)|0;c=r[h+4>>2];m=g;g=r[h>>2];a:{b:{if(((c|0)==(j|0)?(m|0)==(g|0):0)|t[g+54>>1]>1]|(t[c+54>>1]>1]|t[g+56>>1]>1])){break b}if(t[c+56>>1]>1]|t[g+58>>1]>1]){break b}if(t[c+58>>1]>=t[g+52>>1]){break a}}d=r[a+92>>2];S[r[r[d>>2]+32>>2]](d,h,b);r[h>>2]=0;r[h+4>>2]=0;l=r[a+104>>2]+1|0;r[a+104>>2]=l;r[6718]=r[6718]-1;d=r[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){Jb(e,k,0,d-1|0);l=r[a+104>>2];d=r[e+4>>2]}c=d-l|0;if((l|0)<=-1){if((c|0)>r[e+8>>2]){c:{if(!c){g=0;b=d;break c}r[7689]=r[7689]+1;g=S[r[6587]](c<<4,16)|0;b=r[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=c}while(1){b=r[e+12>>2]+(d<<4)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}r[i+4>>2]=d;r[a+104>>2]=0}Q=k+16|0}function iz(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);c=Q-160|0;Q=c;a:{if(p[b+100|0]&1){break a}if(!Cz(r[a+4>>2],r[a+8>>2],b+8|0,v[(v[b+88>>2]>y(0)?16:20)+a>>2],c+56|0)){break a}g=v[b+88>>2];d=r[a+12>>2];b:{if(!d){if(!(y(g+y(0))>y(0))){break a}d=r[r[a+8>>2]+8>>2]+4|0;break b}n=v[d+344>>2];if(y(g+n)>y(0)^1){break a}d=d+4|0}c:{if(p[30692]&1){break c}if(!Z(30692)){break c}r[7671]=0;r[7672]=0;r[7669]=0;r[7670]=0;r[7667]=0;r[7668]=0;r[7665]=0;r[7666]=0;r[7663]=0;r[7664]=0;r[7661]=0;r[7662]=0;Y(30692)}o=v[b+16>>2];i=y(o-v[d+56>>2]);q=v[b+12>>2];e=y(q-v[d+52>>2]);h=r[a+12>>2];u=h?h+264|0:30644;s=v[b+8>>2];j=y(s-v[d+48>>2]);d:{if(!h){d=r[a+4>>2];f=v[d+452>>2];k=y(0);break d}k=v[h+328>>2];l=v[h+332>>2];d=r[a+4>>2];f=v[d+452>>2];w=y(y(y(y(e*k)-y(j*l))+v[h+320>>2])*f);m=v[h+336>>2];x=y(y(v[h+316>>2]+y(y(j*m)-y(i*k)))*f);k=y(y(y(y(i*l)-y(e*m))+v[h+312>>2])*f)}z=v[d+316>>2];A=v[b+32>>2];B=v[b+28>>2];C=v[r[r[a+8>>2]+8>>2]+224>>2];D=v[b+24>>2];r[c+80>>2]=b;l=v[c+68>>2];m=v[c- -64>>2];t=v[c+60>>2];Ni(c+8|0,f,g,n,u,j,e,i);b=r[c+20>>2];r[c+92>>2]=r[c+16>>2];r[c+96>>2]=b;b=r[c+28>>2];r[c+100>>2]=r[c+24>>2];r[c+104>>2]=b;b=r[c+36>>2];r[c+108>>2]=r[c+32>>2];r[c+112>>2]=b;b=r[c+44>>2];r[c+116>>2]=r[c+40>>2];r[c+120>>2]=b;b=r[c+52>>2];r[c+124>>2]=r[c+48>>2];r[c+128>>2]=b;r[c+144>>2]=0;v[c+140>>2]=i;v[c+136>>2]=e;b=r[c+12>>2];r[c+84>>2]=r[c+8>>2];r[c+88>>2]=b;v[c+132>>2]=j;b=r[a+4>>2];v[c+148>>2]=g*v[b+452>>2];e=y(y(s-D)-k);j=y(y(q-B)-x);f=y(y(o-A)-w);g=y(y(y(t*e)+y(m*j))+y(f*l));i=y(z*C);f=y(f-y(l*g));e=y(e-y(t*g));k=y(e*e);e=y(j-y(m*g));v[c+152>>2]=y(y(f*f)+y(k+y(e*e)))>2]=v[b+(r[r[r[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];hz(b+808|0,c+56|0);a=r[a+12>>2];if(!a){break a}Ua(a,0)}Q=c+160|0}function $K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0);f=Q-32|0;Q=f;g=a+4|0;cc(g,((x(r[a+152>>2],r[a+16>>2])|0)/100|0)+1|0);if(r[a+164>>2]){c=((x(r[a+148>>2],r[a+76>>2])|0)/100|0)+1|0;cc(a- -64|0,c);c=r[a+164>>2]-c|0;r[a+164>>2]=(c|0)>0?c:0}c=(r[a+144>>2]+1|0)%2|0;r[a+144>>2]=c;d=r[((c<<2)+a|0)+124>>2];if(d){j=a- -64|0;i=f+16|0;while(1){c=r[d+56>>2];e=r[d+52>>2];a:{if(e){h=e+56|0;break a}h=((r[d+60>>2]<<2)+a|0)+124|0}r[h>>2]=c;e=r[d+56>>2];if(e){r[e+52>>2]=r[d+52>>2]}r[d+52>>2]=0;r[d+56>>2]=r[a+132>>2];e=r[a+132>>2];if(e){r[e+52>>2]=d}r[a+132>>2]=d;ac(g,r[d+48>>2]);e=r[d+28>>2];r[f+8>>2]=r[d+24>>2];r[f+12>>2]=e;e=r[d+20>>2];r[f>>2]=r[d+16>>2];r[f+4>>2]=e;e=r[d+44>>2];r[i+8>>2]=r[d+40>>2];r[i+12>>2]=e;e=r[d+36>>2];r[i>>2]=r[d+32>>2];r[i+4>>2]=e;e=Va(j,f,d);r[d+60>>2]=2;r[d+48>>2]=e;d=c;if(d){continue}break}p[a+194|0]=1;r[a+164>>2]=r[a+76>>2]}r[f>>2]=4416;r[f+4>>2]=a;b:{if(!s[a+193|0]){break b}pe(g,r[a+4>>2],r[a- -64>>2],f);if(!s[a+193|0]){break b}c=r[g>>2];pe(g,c,c,f)}c:{if(!s[a+194|0]){break c}c=r[a+136>>2];i=S[r[r[c>>2]+28>>2]](c)|0;e=r[i+4>>2];if((e|0)<1){break c}d:{d=r[a+160>>2];c=(x(r[a+156>>2],e)|0)/100|0;c=(d|0)>(c|0)?d:c;g=(c|0)>(e|0)?e:c;if((g|0)>=1){d=0;while(1){c=r[i+12>>2]+((r[a+184>>2]+d|0)%(e|0)<<4)|0;j=r[c>>2];h=r[j+48>>2];e=r[c+4>>2];c=r[e+48>>2];e:{f:{if(v[h>>2]<=v[c+16>>2]^1|v[h+16>>2]>=v[c>>2]^1|(v[h+4>>2]<=v[c+20>>2]^1|v[h+20>>2]>=v[c+4>>2]^1)){break f}if(v[h+8>>2]<=v[c+24>>2]^1){break f}if(v[h+24>>2]>=v[c+8>>2]){break e}}c=r[a+136>>2];S[r[r[c>>2]+12>>2]](c,j,e,b)|0;d=d-1|0;g=g-1|0}e=r[i+4>>2];d=d+1|0;if((g|0)>(d|0)){continue}break}if((e|0)<=0){break d}}r[a+184>>2]=(r[a+184>>2]+g|0)%(e|0);break c}r[a+184>>2]=0}p[a+194|0]=0;r[a+160>>2]=1;r[a+180>>2]=r[a+180>>2]+1;d=r[a+172>>2];b=a;c=r[a+168>>2];k=y(0);g:{if(!c){break g}k=y(y(d>>>0)/y(c>>>0))}v[b+176>>2]=k;r[a+172>>2]=d>>>1;r[a+168>>2]=c>>>1;Q=f+32|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;u=v[b+28>>2];o=v[b+12>>2];e=o>y(0)?o:y(0);x=e>2];q=v[b+8>>2];e=q>y(-0xde0b6b000000000)?q:y(-0xde0b6b000000000);z=e>2];t=v[b+4>>2];e=t>y(-0xde0b6b000000000)?t:y(-0xde0b6b000000000);A=e>2];l=v[b>>2];e=l>y(-0xde0b6b000000000)?l:y(-0xde0b6b000000000);B=eu?u:e;e=qi?i:e;e=tj?j:e;e=lk?k:e;i=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+32>>2];h=r[a+4>>2];m=r[h+4>>2];a:{if((m|0)!=r[h+8>>2]){break a}w=m?m<<1:1;if((w|0)<=(m|0)){break a}if(w){r[7689]=r[7689]+1;C=S[r[6587]](w<<6,16)|0;m=r[h+4>>2]}if((m|0)>=1){b=0;while(1){a=b<<6;f=a+C|0;g=a+r[h+12>>2]|0;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[g+60>>2];r[f+56>>2]=r[g+56>>2];r[f+60>>2]=a;a=r[g+52>>2];r[f+48>>2]=r[g+48>>2];r[f+52>>2]=a;a=r[g+44>>2];r[f+40>>2]=r[g+40>>2];r[f+44>>2]=a;a=r[g+36>>2];r[f+32>>2]=r[g+32>>2];r[f+36>>2]=a;a=r[g+28>>2];r[f+24>>2]=r[g+24>>2];r[f+28>>2]=a;a=r[g+20>>2];r[f+16>>2]=r[g+16>>2];r[f+20>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=r[h+12>>2];if(!(!a|!s[h+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[h+12>>2]=C;p[h+16|0]=1;r[h+8>>2]=w;m=r[h+4>>2]}b=r[h+12>>2]+(m<<6)|0;r[b+40>>2]=d;r[b+36>>2]=c;r[b+32>>2]=-1;v[b+16>>2]=l>B?l:B;v[b+12>>2]=i>2]=j>2]=k>2]=e>l?l:e;v[b+28>>2]=i>x?i:x;v[b+24>>2]=j>z?j:z;v[b+20>>2]=k>A?k:A;a=r[n+16>>2];r[b+44>>2]=r[n+12>>2];r[b+48>>2]=a;a=r[n+24>>2];r[b+52>>2]=r[n+20>>2];r[b+56>>2]=a;r[b+60>>2]=r[n+28>>2];r[h+4>>2]=r[h+4>>2]+1;Q=n+32|0}function Kz(a){var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0);da(20461);i=r[a+712>>2];k=v[a+312>>2];l=v[a+308>>2];a:{if(l==y(0)){f=y(0);if(k>y(0)^1){break a}}s=l;if((i|0)<1){c=y(0)}else{n=r[a+752>>2];if((n|0)>=1){b=r[a+720>>2];c=v[b+8>>2];f=v[b+16>>2];m=v[b+12>>2];t=r[a+760>>2];b=0;while(1){u=g;d=x(b,44)+t|0;h=r[d+8>>2];e=r[d+12>>2];g=y(v[e+8>>2]-c);d=r[d+16>>2];o=y(v[d+12>>2]-m);j=y(v[e+12>>2]-m);p=y(v[d+8>>2]-c);w=y(y(v[h+16>>2]-f)*y(y(g*o)-y(j*p)));A=j;j=y(v[d+16>>2]-f);q=y(v[e+16>>2]-f);g=y(u+y(w+y(y(y(v[h+8>>2]-c)*y(y(A*j)-y(q*o)))+y(y(v[h+12>>2]-m)*y(y(q*p)-y(g*j))))));b=b+1|0;if((n|0)!=(b|0)){continue}break}}c=y(g/y(6))}g=y(s*y(y(1)/y(z(c))));f=y(k*y(v[a+476>>2]-c))}b:{if((i|0)<1){break b}if(v[a+304>>2]>y(0)|v[a+300>>2]>y(0)){h=a+1212|0;d=0;while(1){b=r[a+720>>2]+x(d,104)|0;c:{if(v[b+88>>2]>y(0)^1){break c}Vi(a,h,d);if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break c}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}h=r[a+720>>2];d=0;while(1){b=h+x(d,104)|0;d:{if(v[b+88>>2]>y(0)^1){break d}if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break d}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){i=a+1212|0;b=0;while(1){Wz(a,i,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ba()}function oC(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=r[b+8>>2];r[e>>2]=1065353216;p=r[b+24>>2];l=p<<2;x=l+4|0;r[e+x>>2]=1065353216;q=p<<3;z=q+8|0;r[e+z>>2]=1065353216;m=v[c+20>>2];n=v[c+24>>2];o=v[c+36>>2];g=v[a+304>>2];j=v[c+40>>2];f=v[a+308>>2];k=v[c+8>>2];s=v[c>>2];t=v[c+4>>2];u=v[c+16>>2];w=v[c+32>>2];i=v[a+300>>2];e=r[b+12>>2];r[e+12>>2]=0;r[e>>2]=0;o=y(y(y(i*w)+y(g*o))+y(f*j));v[e+4>>2]=o;m=y(y(y(i*u)+y(g*m))+y(f*n));v[e+8>>2]=-m;h=e+l|0;r[h+12>>2]=0;n=y(y(y(s*i)+y(t*g))+y(k*f));v[h+8>>2]=n;r[h+4>>2]=0;v[h>>2]=-o;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=m;e=r[b+16>>2];r[e>>2]=-1082130432;r[e+x>>2]=-1082130432;r[e+z>>2]=-1082130432;k=v[d+36>>2];s=v[d+40>>2];j=v[d+20>>2];g=v[a+320>>2];t=v[d+24>>2];f=v[a+324>>2];u=v[d+8>>2];w=v[d>>2];A=v[d+4>>2];B=v[d+32>>2];C=v[d+16>>2];i=v[a+316>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;j=y(y(y(i*C)+y(g*j))+y(f*t));v[e+8>>2]=j;k=y(y(y(i*B)+y(g*k))+y(f*s));v[e+4>>2]=-k;h=e+l|0;r[h+12>>2]=0;g=y(y(y(w*i)+y(A*g))+y(u*f));v[h+8>>2]=-g;r[h+4>>2]=0;v[h>>2]=k;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-j;e=r[b+28>>2];h=r[a+332>>2];f=y(v[(h&1?a+336|0:b+4|0)>>2]*v[b>>2]);v[e>>2]=f*y(y(y(g+v[d+48>>2])-n)-v[c+48>>2]);v[e+l>>2]=f*y(y(y(j+v[d+52>>2])-m)-v[c+52>>2]);v[e+q>>2]=f*y(y(y(k+v[d+56>>2])-o)-v[c+56>>2]);c=p<<1;if(h&2){d=r[b+32>>2];v[d>>2]=v[a+340>>2];v[d+l>>2]=v[a+340>>2];v[d+(c<<2)>>2]=v[a+340>>2]}f=v[a+356>>2];i=y(-f);g=f;if(!(f>y(0)^1)){v[r[b+36>>2]>>2]=i;v[r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){d=p<<2;v[d+r[b+36>>2]>>2]=i;v[d+r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){c=c<<2;v[c+r[b+36>>2]>>2]=i;v[c+r[b+40>>2]>>2]=f}v[b+52>>2]=v[a+352>>2]}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0;e=Q-80|0;Q=e;z=y(S[r[r[a>>2]+48>>2]](a));while(1){r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;r[A>>2]=1065353216;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+44>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+40>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+36>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e+32>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+48|0,a,e+32|0);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+48>>2];x=y(h*g);h=v[e+52>>2];p=f;f=v[e+56>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));B=(e+32|0)+s|0;v[d+s>>2]=z+v[B>>2];r[A>>2]=-1082130432;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+12>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+8>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+4>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+16|0,a,e);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+16>>2];x=y(h*g);h=v[e+20>>2];p=f;f=v[e+24>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));v[c+s>>2]=v[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Q=e+80|0}function bL(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0;e=Q-48|0;Q=e;f=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=f;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;f=d;g=r[f+12>>2];r[e+40>>2]=r[f+8>>2];r[e+44>>2]=g;g=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=g;a:{if(r[b+60>>2]==2){ac(a- -64|0,r[b+48>>2]);r[b+48>>2]=Va(a+4|0,e+16|0,b);g=1;break a}g=1;r[a+168>>2]=r[a+168>>2]+1;b:{f=r[b+48>>2];if(v[f>>2]<=v[e+32>>2]^1|v[f+16>>2]>=v[e+16>>2]^1|(v[f+4>>2]<=v[e+36>>2]^1|v[f+20>>2]>=v[e+20>>2]^1)){break b}if(v[f+8>>2]<=v[e+40>>2]^1|v[f+24>>2]>=v[e+24>>2]^1){break b}k=v[b+20>>2];l=v[b+24>>2];n=v[c>>2];o=v[c+4>>2];q=v[c+8>>2];m=v[b+16>>2];i=v[b+36>>2];j=v[b+40>>2];t=v[b+32>>2];h=v[a+140>>2];r[e+12>>2]=0;j=y(h*y(y(j-l)*y(.5)));v[e+8>>2]=j;i=y(h*y(y(i-k)*y(.5)));v[e+4>>2]=i;h=y(h*y(y(t-m)*y(.5)));v[e>>2]=h;if(!(y(n-m)>2]=-h}if(!(y(o-k)>2]=-i}if(!(y(q-l)>2]=-j}g=_c(a+4|0,f,e+16|0,e,y(.05000000074505806));if(!g){break a}r[a+172>>2]=r[a+172>>2]+1;break a}bc(a+4|0,f,e+16|0);r[a+172>>2]=r[a+172>>2]+1}f=r[b+52>>2];c:{if(f){u=f;f=b+56|0;r[u+56>>2]=r[f>>2];break c}f=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[f>>2]}f=r[f>>2];if(f){r[f+52>>2]=r[b+52>>2]}f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;c=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=c;c=r[d+12>>2];r[b+40>>2]=r[d+8>>2];r[b+44>>2]=c;c=r[a+144>>2];r[b+60>>2]=c;r[b+52>>2]=0;c=(c<<2)+a|0;r[b+56>>2]=r[c+124>>2];d=r[c+124>>2];if(d){r[d+52>>2]=b}r[c+124>>2]=b;d:{if(!g){break d}p[a+194|0]=1;if(s[a+193|0]){break d}r[e>>2]=4416;r[e+4>>2]=a;c=a- -64|0;pe(c,r[c>>2],r[b+48>>2],e);pe(a+4|0,r[a+4>>2],r[b+48>>2],e)}Q=e+48|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];v[b+276>>2]=v[a+1316>>2];v[b+324>>2]=v[a+1364>>2];r[b+252>>2]=s[a+1309|0];v[b+300>>2]=v[a+1340>>2];v[b+280>>2]=v[a+1320>>2];v[b+328>>2]=v[a+1368>>2];r[b+256>>2]=s[a+1310|0];v[b+304>>2]=v[a+1344>>2];v[b+284>>2]=v[a+1324>>2];v[b+332>>2]=v[a+1372>>2];r[b+260>>2]=s[a+1311|0];v[b+308>>2]=v[a+1348>>2];v[b+288>>2]=v[a+1328>>2];v[b+336>>2]=v[a+1376>>2];r[b+264>>2]=s[a+1312|0];v[b+312>>2]=v[a+1352>>2];v[b+292>>2]=v[a+1332>>2];v[b+340>>2]=v[a+1380>>2];r[b+268>>2]=s[a+1313|0];v[b+316>>2]=v[a+1356>>2];v[b+296>>2]=v[a+1336>>2];v[b+344>>2]=v[a+1384>>2];r[b+272>>2]=s[a+1314|0];v[b+320>>2]=v[a+1360>>2];return 18456}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;c=r[a+64>>2];if(c){ac(c,r[(r[a+24>>2]+x(b,80)|0)+76>>2])}f=r[a+16>>2];h=x(b,80);g=r[a+24>>2];c=h+g|0;e=c+8|0;i=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=i;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=g;g=x(f,80)-80|0;f=e+g|0;e=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=e;e=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=e;e=r[f+20>>2];r[c+16>>2]=r[f+16>>2];r[c+20>>2]=e;e=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=e;e=r[f+44>>2];r[c+40>>2]=r[f+40>>2];r[c+44>>2]=e;e=r[f+36>>2];r[c+32>>2]=r[f+32>>2];r[c+36>>2]=e;e=r[f+52>>2];r[c+48>>2]=r[f+48>>2];r[c+52>>2]=e;e=r[f+60>>2];r[c+56>>2]=r[f+56>>2];r[c+60>>2]=e;e=r[f+76>>2];r[c+72>>2]=r[f+72>>2];r[c+76>>2]=e;e=r[f+68>>2];r[c+64>>2]=r[f+64>>2];r[c+68>>2]=e;c=g+r[a+24>>2]|0;g=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=g;f=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=f;f=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=f;f=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=f;f=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=f;f=r[d+68>>2];r[c+64>>2]=r[d+64>>2];r[c+68>>2]=f;f=r[d+76>>2];r[c+72>>2]=r[d+72>>2];r[c+76>>2]=f;if(r[a+64>>2]){r[r[(r[a+24>>2]+h|0)+76>>2]+36>>2]=b}r[a+16>>2]=r[a+16>>2]-1;Q=d+80|0}function XC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=0,D=0,E=0,F=0,H=0,I=y(0);f=Q-48|0;Q=f;C=a+1160|0;o=v[C>>2];D=a+1144|0;p=v[D>>2];q=v[a+1164>>2];s=v[a+1132>>2];t=v[a+1148>>2];u=v[a+1168>>2];w=v[a+1136>>2];x=v[a+1152>>2];E=a+1072|0;e=v[E>>2];k=v[a+1084>>2];d=v[a+1100>>2];g=v[a+1068>>2];h=v[a+1096>>2];F=a+1088|0;l=v[F>>2];i=v[a+1080>>2];H=a+1104|0;j=v[H>>2];z=v[a+1128>>2];b=v[a+1064>>2];r[f+44>>2]=0;r[f+28>>2]=0;I=y(y(k*j)-y(l*d));m=y(y(l*h)-y(j*i));n=y(y(d*i)-y(k*h));c=y(y(1)/y(y(y(b*I)+y(g*m))+y(n*e)));n=y(n*c);A=y(y(y(h*g)-y(d*b))*c);B=y(y(y(k*b)-y(i*g))*c);v[f+40>>2]=y(y(w*n)+y(x*A))+y(u*B);v[f+36>>2]=y(y(s*n)+y(A*t))+y(B*q);m=y(m*c);h=y(y(y(j*b)-y(h*e))*c);b=y(y(y(i*e)-y(l*b))*c);v[f+24>>2]=y(y(w*m)+y(x*h))+y(u*b);v[f+20>>2]=y(y(s*m)+y(h*t))+y(b*q);r[f+12>>2]=0;v[f+32>>2]=y(o*B)+y(y(z*n)+y(p*A));v[f+16>>2]=y(o*b)+y(y(z*m)+y(p*h));b=y(I*c);d=y(y(y(d*e)-y(j*g))*c);c=y(y(y(l*g)-y(k*e))*c);v[f+8>>2]=y(y(w*b)+y(x*d))+y(u*c);v[f+4>>2]=y(y(b*s)+y(d*t))+y(c*q);v[f>>2]=y(o*c)+y(y(z*b)+y(p*d));ZC(f,a+1192|0);r[a+1236>>2]=0;r[a+1252>>2]=0;r[a+1220>>2]=0;b=v[D>>2];k=v[E>>2];d=v[a+1128>>2];h=v[F>>2];c=y(y(b*k)-y(d*h));l=v[H>>2];i=v[C>>2];e=y(y(d*l)-y(i*k));g=y(y(i*h)-y(b*l));j=y(y(1)/y(G(y(y(c*c)+y(y(e*e)+y(g*g))))));v[a+1232>>2]=c*j;v[a+1228>>2]=e*j;v[a+1224>>2]=g*j;j=y(y(b*c)-y(i*e));i=y(y(i*g)-y(d*c));d=y(y(d*e)-y(b*g));b=y(y(1)/y(G(y(y(y(j*j)+y(i*i))+y(d*d)))));v[a+1248>>2]=d*b;v[a+1244>>2]=i*b;v[a+1240>>2]=j*b;b=y(y(l*e)-y(h*c));d=y(y(k*c)-y(l*g));e=y(y(h*g)-y(k*e));c=y(y(1)/y(G(y(y(y(b*b)+y(d*d))+y(e*e)))));v[a+1216>>2]=e*c;v[a+1212>>2]=d*c;v[a+1208>>2]=b*c;Q=f+48|0}function wB(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,q=0,t=0;o=Q-16|0;Q=o;xB(a,b,c);l=r[a+8>>2];da(19260);a:{if(!s[a+64|0]){a=S[r[r[b>>2]+44>>2]](b)|0;b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[d>>2]+8>>2]](d,r[c+16>>2],r[c+8>>2],a,b,-1);break a}j=r[a+28>>2];if((j|0)>=2){uj(a+24|0,o+8|0,0,j-1|0)}if((l|0)<1){break a}g=1;while(1){b=r[a+16>>2];n=r[b+(h<<3)>>2];q=1;b:{if((h|0)>=(l|0)){break b}while(1){m=r[r[c+16>>2]+(r[((h<<3)+b|0)+4>>2]<<2)>>2];e=r[a+48>>2];c:{if((e|0)!=r[a+52>>2]){break c}i=e?e<<1:1;if((i|0)<=(e|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0;e=r[a+48>>2]}if((e|0)>=1){while(1){t=b<<2;r[t+f>>2]=r[t+r[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+48>>2]}r[a+56>>2]=f;p[a+60|0]=1;r[a+52>>2]=i}r[r[a+56>>2]+(e<<2)>>2]=m;r[a+48>>2]=e+1;b=r[m+216>>2];q=((b|0)==2|(b|0)==5)&q;h=h+1|0;if((l|0)==(h|0)){h=l;break b}b=r[a+16>>2];if(r[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}m=r[a+36>>2];i=m+(k<<2)|0;b=r[i>>2];e=r[r[b+740>>2]+208>>2];if((e|0)<=-1){e=r[r[b+744>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break d}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){e:{g=g+1|0;if((j|0)<=(g|0)){g=e;break e}f=r[(g<<2)+m>>2];b=r[r[f+740>>2]+208>>2];if((b|0)<=-1){b=r[r[f+744>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!q){S[r[r[d>>2]+8>>2]](d,r[a+56>>2],r[a+48>>2],b,f,n)}b=r[a+48>>2];if((b|0)<=-1){if(r[a+52>>2]<=-1){e=r[a+56>>2];if(!(!e|!s[a+60|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[a+60|0]=1;r[a+52>>2]=0;r[a+56>>2]=0}while(1){r[r[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;r[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}ba();Q=o+16|0}function ad(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0;if(!r[a>>2]){r[a>>2]=c;r[c+32>>2]=0;return}d=r[b+40>>2];if(d){f=y(v[c>>2]+v[c+16>>2]);e=y(v[c+8>>2]+v[c+24>>2]);g=y(v[c+4>>2]+v[c+20>>2]);while(1){h=b+36|0;b=r[b+36>>2];b=r[h+((y(y(y(z(y(f-y(v[b>>2]+v[b+16>>2]))))+y(z(y(g-y(v[b+4>>2]+v[b+20>>2])))))+y(z(y(e-y(v[b+8>>2]+v[b+24>>2])))))>2]+v[d+16>>2]))))+y(z(y(g-y(v[d+4>>2]+v[d+20>>2])))))+y(z(y(e-y(v[d+8>>2]+v[d+24>>2])))))^1)<<2)>>2];d=r[b+40>>2];if(d){continue}break}}h=r[b+32>>2];d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=h;f=v[c>>2];e=v[b>>2];v[d>>2]=e>f?f:e;f=v[c+16>>2];e=v[b+16>>2];v[d+16>>2]=e>2];e=v[b+4>>2];v[d+4>>2]=e>f?f:e;f=v[c+20>>2];e=v[b+20>>2];v[d+20>>2]=e>2];e=v[b+8>>2];v[d+8>>2]=e>f?f:e;f=v[c+24>>2];e=v[b+24>>2];v[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;f=v[d>>2];while(1){a=d;d=h;c:{if(v[d>>2]<=f^1|v[d+4>>2]<=v[a+4>>2]^1|(v[d+8>>2]<=v[a+8>>2]^1|v[d+16>>2]>=v[a+16>>2]^1)){break c}if(v[d+20>>2]>=v[a+20>>2]^1){break c}if(v[d+24>>2]>=v[a+24>>2]){break b}}a=r[d+36>>2];f=v[a>>2];b=r[d+40>>2];e=v[b>>2];f=e>f?f:e;v[d>>2]=f;e=v[a+16>>2];g=v[b+16>>2];v[d+16>>2]=e>g?e:g;e=v[a+4>>2];g=v[b+4>>2];v[d+4>>2]=e>2];g=v[b+20>>2];v[d+20>>2]=e>g?e:g;e=v[a+8>>2];g=v[b+8>>2];v[d+8>>2]=e>2];g=v[b+24>>2];v[d+24>>2]=e>g?e:g;h=r[d+32>>2];if(h){continue}break}break b}r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;r[a>>2]=d}}function vl(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=0,q=0,s=y(0),t=0,u=0,w=y(0),x=y(0),z=0,A=0,B=0,C=0,D=0,E=0;e=Q-32|0;Q=e;if(a){g=v[b+8>>2];h=v[c+8>>2];j=v[b>>2];n=v[c>>2];i=v[b+4>>2];o=v[c+4>>2];r[7689]=r[7689]+1;c=S[r[6587]](512,16)|0;W(c+4|0,0,508);r[c>>2]=a;l=y(h-g);s=l;g=y(n-j);h=y(o-i);j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(l*l)))));l=y(l*j);i=g;g=y(g*j);n=h;h=y(h*j);x=y(y(s*l)+y(y(i*g)+y(n*h)));l=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);a=l>2];k=r[m+4>>2];r[e>>2]=r[m>>2];r[e+4>>2]=k;k=r[m+12>>2];r[e+8>>2]=r[m+8>>2];r[e+12>>2]=k;k=r[m+28>>2];r[e+24>>2]=r[m+24>>2];r[e+28>>2]=k;k=r[m+20>>2];r[e+16>>2]=r[m+16>>2];r[e+20>>2]=k;o=v[b+4>>2];j=y(h*y(v[A>>2]-o));i=v[b>>2];n=y(g*y(v[E>>2]-i));a:{b:{if(j>n){break b}i=y(g*y(v[D>>2]-i));o=y(h*y(v[C>>2]-o));if(i>o){break b}w=v[b+8>>2];s=y(l*y(v[z>>2]-w));n=n>o?o:n;if(s>n){break b}j=j>i?j:i;i=y(l*y(v[B>>2]-w));if(j>i|(jy(0)^1){break b}if(r[m+40>>2]){c:{if((f|0)<=(q|0)){f=c;break c}k=p<<1;d:{if((k|0)<=(p|0)){f=c;break d}e:{if((k|0)<=(t|0)){f=c;break e}f:{if(!p){f=0;break f}q=0;r[7689]=r[7689]+1;f=S[r[6587]](p<<3,16)|0;if((p|0)<1){break f}while(1){t=q<<2;r[t+f>>2]=r[c+t>>2];q=q+1|0;if((q|0)!=(p|0)){continue}break}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}t=k}c=p<<2;W(c+f|0,0,c)}q=k-2|0;c=f;p=k}r[f+u>>2]=r[m+36>>2];r[(a<<2)+f>>2]=r[m+40>>2];a=a+1|0;break a}S[r[r[d>>2]+12>>2]](d,m)}a=f}if(a){continue}break}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}Q=e+32|0}function Jb(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,s=0,t=0,v=0,w=0;while(1){v=c;m=r[a+12>>2];g=m+((c+d|0)/2<<4)|0;s=r[g+8>>2];j=r[g+4>>2];o=r[g>>2];g=d;while(1){a:{if(o){k=r[o+12>>2];while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}l=e+m|0;p=r[l+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;b:{if((h|0)>(k|0)){break b}if(!((o|0)!=(n|0)|(e|0)<(f|0))){if((j|0)!=(p|0)|u[l+8>>2]<=s>>>0){break a}break b}if((o|0)!=(n|0)|(e|0)>=(f|0)){break a}}c=c+1|0;continue}}while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}k=e+m|0;p=r[k+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;c:{if((h|0)>-1){break c}if(!(n|(e|0)<(f|0))){if((j|0)!=(p|0)){break a}if(u[k+8>>2]>s>>>0){break c}break a}if((e|0)>=(f|0)|n){break a}}c=c+1|0;continue}}d:{if(o){t=r[o+12>>2];while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;w=m+i|0;i=r[w+4>>2];e=-1;e:{if(!i){break e}e=r[i+12>>2]}f:{if((h|0)<(t|0)){break f}if(!((l|0)!=(o|0)|(e|0)<(f|0))){if((j|0)!=(i|0)|u[w+8>>2]>=s>>>0){break d}break f}if((l|0)!=(o|0)|(e|0)>=(f|0)){break d}}g=g-1|0;continue}}while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;t=m+i|0;i=r[t+4>>2];e=-1;g:{if(!i){break g}e=r[i+12>>2]}h:{if((h|0)<-1){break h}if(!(l|(e|0)<(f|0))){if((j|0)!=(i|0)){break d}if(u[t+8>>2]>>0){break h}break d}if((e|0)>=(f|0)|l){break d}}g=g-1|0;continue}}if((c|0)<=(g|0)){e=(c<<4)+m|0;f=r[e+8>>2];h=r[e+12>>2];e=r[k+4>>2];r[q>>2]=r[k>>2];r[q+4>>2]=e;e=r[k+12>>2];r[q+8>>2]=r[k+8>>2];r[q+12>>2]=e;e=r[a+12>>2]+(g<<4)|0;r[e+4>>2]=p;r[e+8>>2]=f;r[e+12>>2]=h;r[e>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){m=r[a+12>>2];continue}break}if((g|0)>(v|0)){Jb(a,b,v,g)}if((c|0)<(d|0)){continue}break}}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);c=Q-96|0;Q=c;e=v[a+76>>2];f=v[a+36>>2];j=v[a+32>>2];k=v[a+80>>2];n=v[a+52>>2];o=v[a+44>>2];p=v[a+48>>2];l=v[a+84>>2];m=v[a+68>>2];w=v[a+60>>2];x=v[a- -64>>2];z=v[a+28>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];r[c+92>>2]=0;s=y(l+y(y(y(h*w)+y(i*x))+y(g*m)));v[c+88>>2]=s;t=y(k+y(y(y(h*o)+y(i*p))+y(g*n)));v[c+84>>2]=t;u=y(e+y(y(y(h*z)+y(i*j))+y(g*f)));v[c+80>>2]=u;g=v[b+20>>2];h=v[b+24>>2];i=v[b+16>>2];r[c+76>>2]=0;A=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+72>>2]=A;B=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+68>>2]=B;q=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+64>>2]=q;g=v[b+36>>2];h=v[b+40>>2];i=v[b+32>>2];r[c+60>>2]=0;l=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+56>>2]=l;k=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+52>>2]=k;e=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+48>>2]=e;r[c+44>>2]=0;n=y(y(y(s+A)+l)*y(.3333333432674408));v[c+40>>2]=n;o=y(y(y(t+B)+k)*y(.3333333432674408));v[c+36>>2]=o;p=y(y(y(u+q)+e)*y(.3333333432674408));v[c+32>>2]=p;b=r[a+8>>2];if(S[r[r[b>>2]+48>>2]](b)&16384){f=v[c+80>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=1065353216;b=r[a+8>>2];r[c+12>>2]=0;j=y(q-f);k=y(k-t);m=y(B-t);f=y(e-f);e=y(y(j*k)-y(m*f));u=e;q=y(e*e);l=y(l-s);e=y(m*l);m=y(A-s);e=y(e-y(m*k));f=y(y(m*f)-y(j*l));j=y(y(1)/y(G(y(q+y(y(e*e)+y(f*f))))));v[c+8>>2]=y(u*j)+n;v[c+4>>2]=o+y(f*j);v[c>>2]=p+y(e*j);S[r[r[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=r[a+8>>2];b=a+12|0;S[r[r[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=r[a+8>>2];S[r[r[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=r[a+8>>2];S[r[r[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Q=c+96|0}function hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,104),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,104);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+24>>2]=r[c+24>>2];e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+40>>2];r[d+36>>2]=r[c+36>>2];r[d+40>>2]=e;e=r[c+32>>2];r[d+28>>2]=r[c+28>>2];r[d+32>>2]=e;e=r[c+56>>2];r[d+52>>2]=r[c+52>>2];r[d+56>>2]=e;e=r[c+48>>2];r[d+44>>2]=r[c+44>>2];r[d+48>>2]=e;e=r[c+64>>2];r[d+60>>2]=r[c+60>>2];r[d+64>>2]=e;e=r[c+72>>2];r[d+68>>2]=r[c+68>>2];r[d+72>>2]=e;e=r[c+80>>2];r[d+76>>2]=r[c+76>>2];r[d+80>>2]=e;e=r[c+88>>2];r[d+84>>2]=r[c+84>>2];r[d+88>>2]=e;e=r[c+96>>2];r[d+92>>2]=r[c+92>>2];r[d+96>>2]=e;r[d+100>>2]=r[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,104)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+24>>2]=r[b+24>>2];d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+40>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;d=r[b+56>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=d;d=r[b+48>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=d;d=r[b+72>>2];r[c+68>>2]=r[b+68>>2];r[c+72>>2]=d;d=r[b+64>>2];r[c+60>>2]=r[b+60>>2];r[c+64>>2]=d;d=r[b+80>>2];r[c+76>>2]=r[b+76>>2];r[c+80>>2]=d;d=r[b+88>>2];r[c+84>>2]=r[b+84>>2];r[c+88>>2]=d;d=r[b+96>>2];r[c+92>>2]=r[b+92>>2];r[c+96>>2]=d;r[c+100>>2]=r[b+100>>2];r[a+4>>2]=r[a+4>>2]+1}function Uy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=y(0),n=y(0),o=0,q=0,s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0;if(!((f|0)<2|(g|0)<2)){B=y(f-1|0);C=y(g-1|0);r[7689]=r[7689]+1;j=x(f,g);o=S[r[6587]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;q=aa((j|0)!=(j&1073741823)?-1:j<<2);while(1){u=v[b+8>>2];m=y(y(l|0)/C);u=y(u+y(m*y(v[d+8>>2]-u)));w=v[c+8>>2];w=y(y(w+y(m*y(v[e+8>>2]-w)))-u);s=v[c+4>>2];n=y(s+y(m*y(v[e+4>>2]-s)));s=v[b+4>>2];s=y(s+y(m*y(v[d+4>>2]-s)));D=y(n-s);n=v[c>>2];z=y(n+y(m*y(v[e>>2]-n)));n=v[b>>2];n=y(n+y(m*y(v[d>>2]-n)));z=y(z-n);E=x(f,l);k=0;while(1){A=k+E|0;t=o+(A<<4)|0;r[t+12>>2]=0;m=y(y(k|0)/B);v[t+8>>2]=u+y(w*m);v[t+4>>2]=s+y(D*m);v[t>>2]=n+y(z*m);r[q+(A<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}l=l+1|0;if((l|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;j=Xb(S[r[6587]](1252,16)|0,a,j,o,q);if(h&1){v[r[j+720>>2]+88>>2]=0;p[j+924|0]=1}if(h&2){v[(r[j+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(h&4){v[(r[j+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[j+924|0]=1}if(h&8){v[(r[j+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(o){r[7690]=r[7690]+1;S[r[6588]](o)}_(q);t=(f|0)>0;c=0;while(1){d=g;if(t){h=x(c,f);k=0;b=c+1|0;a:{if((b|0)<(g|0)){o=x(b,f);while(1){a=k;e=h+k|0;k=k+1|0;b:{if((k|0)<(f|0)){q=h+k|0;oa(j,e,q,0,0);l=a+o|0;oa(j,e,l,0,0);if(a+c&1){a=k+o|0;Pa(j,e,q,a,0);Pa(j,e,a,l,0);if(!i){break b}oa(j,e,a,0,0);break b}Pa(j,l,e,q,0);Pa(j,l,q,k+o|0,0);if(!i){break b}oa(j,q,l,0,0);break b}oa(j,e,a+o|0,0,0)}if((f|0)!=(k|0)){continue}break}break a}while(1){a=k+1|0;if((a|0)<(f|0)){oa(j,h+k|0,a+h|0,0,0)}k=a;if((k|0)!=(f|0)){continue}break}}}else{b=c+1|0}c=b;if((d|0)!=(c|0)){continue}break}}return j}function zH(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=0,u=y(0),w=y(0),x=y(0),z=y(0);q=c-b|0;a:{b:{c:{if((b|0)>=(c|0)){k=y(q|0);break c}d:{if(s[a+60|0]){f=v[a+12>>2];k=v[a+8>>2];l=v[a+44>>2];m=v[a+40>>2];p=r[a+116>>2];n=v[a+4>>2];o=v[a+36>>2];g=b;while(1){h=p+(g<<4)|0;j=y(j+y(y(y(y(y(t[h+6>>1])/o)+n)+y(y(y(t[h>>1])/o)+n))*y(.5)));e=y(e+y(y(y(y(y(t[h+10>>1])/l)+f)+y(y(y(t[h+4>>1])/l)+f))*y(.5)));d=y(d+y(y(y(y(y(t[h+8>>1])/m)+k)+y(y(y(t[h+2>>1])/m)+k))*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}break d}p=r[a+76>>2];g=b;while(1){h=p+(g<<6)|0;j=y(j+y(y(v[h+16>>2]+v[h>>2])*y(.5)));e=y(e+y(y(v[h+24>>2]+v[h+8>>2])*y(.5)));d=y(d+y(y(v[h+20>>2]+v[h+4>>2])*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}}k=y(q|0);f=y(0);if((b|0)<(c|0)){break b}}e=y(0);d=y(0);break a}f=y(y(1)/k);l=y(f*e);m=y(f*d);j=y(f*j);if(s[a+60|0]){n=v[a+12>>2];o=v[a+8>>2];u=v[a+44>>2];w=v[a+40>>2];g=r[a+116>>2];x=v[a+4>>2];z=v[a+36>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<4)|0;f=y(y(y(y(y(y(t[a+6>>1])/z)+x)+y(y(y(t[a>>1])/z)+x))*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(y(y(y(t[a+10>>1])/u)+n)+y(y(y(t[a+4>>1])/u)+n))*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(y(y(y(t[a+8>>1])/w)+o)+y(y(y(t[a+2>>1])/w)+o))*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}g=r[a+76>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<6)|0;f=y(y(y(v[a+16>>2]+v[a>>2])*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(v[a+24>>2]+v[a+8>>2])*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(v[a+20>>2]+v[a+4>>2])*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}j=y(y(1)/y(k+y(-1)));e=y(j*e);d=y(j*d);a=ed)<<1}function $i(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);c=Q+ -64|0;Q=c;Oc(a,b,0);f=v[b+204>>2];r[b+28>>2]=0;f=y(f+v[b+212>>2]);v[b+24>>2]=y(f*v[b+60>>2])+v[b+44>>2];v[b+20>>2]=y(f*v[b+56>>2])+v[b+40>>2];v[b+16>>2]=y(v[b+52>>2]*f)+v[b+36>>2];r[c+40>>2]=-1082130432;e=r[a+100>>2];e=S[r[r[e>>2]+8>>2]](e,b+36|0,b+16|0,c+8|0)|0;r[b+88>>2]=0;a:{if(e){d=v[c+40>>2];e=r[c+28>>2];r[b>>2]=r[c+24>>2];r[b+4>>2]=e;e=r[c+36>>2];r[b+8>>2]=r[c+32>>2];r[b+12>>2]=e;p[b+84|0]=1;f=y(f*d);b:{if(p[30488]&1){break b}if(!Z(30488)){break b}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;xf(29872,c+48|0);Y(30488)}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;Od(29872,y(0),c+48|0);r[b+88>>2]=29872;v[b+32>>2]=f-v[b+212>>2];d=y(v[b+204>>2]-y(v[b+208>>2]*y(.009999999776482582)));g=v[b+32>>2];e=d>g;d=e?d:g;g=y(v[b+204>>2]+y(v[b+208>>2]*y(.009999999776482582)));if(!(d>g^1?!e:0)){v[b+32>>2]=d>g?g:d}e=r[c+12>>2];r[b+16>>2]=r[c+8>>2];r[b+20>>2]=e;e=r[c+20>>2];r[b+24>>2]=r[c+16>>2];r[b+28>>2]=e;g=v[b>>2];h=v[b+4>>2];k=v[b+8>>2];d=y(y(y(g*v[b+52>>2])+y(h*v[b+56>>2]))+y(k*v[b+60>>2]));if(!(d>=y(-.10000000149011612)^1)){r[b+272>>2]=0;d=y(10);break a}d=y(y(-1)/d);j=g;a=r[a+116>>2];g=v[a+332>>2];i=y(v[b+24>>2]-v[a+60>>2]);l=y(v[b+20>>2]-v[a+56>>2]);m=v[a+336>>2];n=y(j*y(y(y(g*i)-y(l*m))+v[a+312>>2]));j=h;h=y(v[b+16>>2]-v[a+52>>2]);o=i;i=v[a+328>>2];v[b+272>>2]=d*y(y(n+y(j*y(y(y(h*m)-y(o*i))+v[a+316>>2])))+y(k*y(y(y(l*i)-y(h*g))+v[a+320>>2])));break a}f=v[b+204>>2];r[b+272>>2]=0;v[b+32>>2]=f;r[b+12>>2]=0;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];f=y(-1);d=y(1)}v[b+268>>2]=d;Q=c- -64|0;return f}function UB(a,b,c,d,e,f){Za(a,7,b,c);p[a+48|0]=0;r[a>>2]=18956;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b;b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+28>>2];r[a+76>>2]=r[d+24>>2];r[a+80>>2]=b;b=r[d+20>>2];r[a+68>>2]=r[d+16>>2];r[a+72>>2]=b;b=r[d+44>>2];r[a+92>>2]=r[d+40>>2];r[a+96>>2]=b;b=r[d+36>>2];r[a+84>>2]=r[d+32>>2];r[a+88>>2]=b;b=r[d+60>>2];r[a+108>>2]=r[d+56>>2];r[a+112>>2]=b;b=r[d+52>>2];r[a+100>>2]=r[d+48>>2];r[a+104>>2]=b;b=r[e+12>>2];r[a+124>>2]=r[e+8>>2];r[a+128>>2]=b;b=r[e+4>>2];r[a+116>>2]=r[e>>2];r[a+120>>2]=b;b=r[e+28>>2];r[a+140>>2]=r[e+24>>2];r[a+144>>2]=b;b=r[e+20>>2];r[a+132>>2]=r[e+16>>2];r[a+136>>2]=b;b=r[e+44>>2];r[a+156>>2]=r[e+40>>2];r[a+160>>2]=b;b=r[e+36>>2];r[a+148>>2]=r[e+32>>2];r[a+152>>2]=b;b=r[e+60>>2];r[a+172>>2]=r[e+56>>2];r[a+176>>2]=b;b=r[e+52>>2];r[a+164>>2]=r[e+48>>2];r[a+168>>2]=b;r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;p[a+180|0]=f;r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;r[a+1100>>2]=0;r[a+1104>>2]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function xJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0;a=Q-608|0;Q=a;g=y(v[b+116>>2]-v[b+52>>2]);f=y(g*g);g=y(v[b+120>>2]-v[b+56>>2]);f=y(f+y(g*g));g=y(v[b+124>>2]-v[b+60>>2]);f=y(f+y(g*g));g=v[b+252>>2];a:{if(!(f>2]-v[c+52>>2]);h=y(f*f);f=y(v[c+120>>2]-v[c+56>>2]);h=y(h+y(f*f));f=y(v[c+124>>2]-v[c+60>>2]);h=y(h+y(f*f));f=v[c+252>>2];if(h>2];g=v[c+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=g;v[a+580>>2]=g;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=a+552;r[a+8>>2]=e;r[a+4>>2]=a+16;r[a>>2]=17056;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=y(1);b:{if(!Sf(a,e,i,j,k,a+376|0)){break b}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}g=y(1);if(f>2];f=v[b+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=f;v[a+580>>2]=f;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=l;r[a+8>>2]=a+552;r[a+4>>2]=a+16;r[a>>2]=17056;c:{if(!Sf(a,e,i,j,k,a+376|0)){break c}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}if(f>2];i=y(v[a+72>>2]-l);d=v[a+60>>2];h=y(v[a+92>>2]-d);e=y(v[a+76>>2]-d);j=y(v[a+88>>2]-l);g=y(y(i*h)-y(e*j));k=g;o=y(g*g);n=e;e=v[a- -64>>2];g=y(v[a+96>>2]-e);m=y(v[a+80>>2]-e);h=y(y(n*g)-y(m*h));i=y(y(m*j)-y(i*g));j=y(y(1)/y(G(y(o+y(y(h*h)+y(i*i))))));g=y(k*j);h=y(h*j);i=y(i*j);d=y(y(y(v[b+8>>2]*g)+y(y(v[b>>2]*h)+y(v[b+4>>2]*i)))-y(y(e*g)+y(y(l*h)+y(d*i))));l=y(-c);a:{if(d>=l^1|c>=d^1){break a}S[r[r[a>>2]+104>>2]](a,0,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))){break a}S[r[r[a>>2]+104>>2]](a,1,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(!(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))^1)){break a}S[r[r[a>>2]+104>>2]](a,2,f+16|0,f);k=l;l=v[f+16>>2];d=y(v[f>>2]-l);e=v[f+20>>2];j=y(v[f+4>>2]-e);c=y(y(i*d)-y(h*j));n=c;m=y(c*c);o=y(g*j);c=i;i=v[f+24>>2];j=y(v[f+8>>2]-i);c=y(o-y(c*j));g=y(y(h*j)-y(g*d));h=y(y(1)/y(G(y(m+y(y(c*c)+y(g*g))))));d=y(n*h);c=y(c*h);g=y(g*h);if(k>y(y(y(v[b+8>>2]*d)+y(y(v[b>>2]*c)+y(v[b+4>>2]*g)))-y(y(i*d)+y(y(l*c)+y(e*g))))){break a}p=1}Q=f+32|0;return p|0}function rz(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0);c=Q-160|0;Q=c;a:{b:{switch((r[a+388>>2]&15)-1|0){case 0:r[c>>2]=21004;e=r[b+12>>2];g=v[e+56>>2];f=v[e+52>>2];i=r[b+8>>2];j=r[i+236>>2];h=v[e+48>>2];e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[b+4>>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);e=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=e;e=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=e;e=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=e;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];e=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=e;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+116>>2]=d+v[c+116>>2];v[c+120>>2]=d+v[c+120>>2];v[c+20>>2]=d;k=d;d=y(h-h);h=y(d*d);d=y(f-f);f=y(h+y(d*d));d=y(g-g);v[c+16>>2]=k+y(G(y(f+y(d*d))));r[c+12>>2]=j<<30>>31&i;r[c+8>>2]=b;r[c+4>>2]=a;ob(a+928|0,r[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21088;r[c+24>>2]=a;r[c+28>>2]=b;v[c+8>>2]=v[a+456>>2];e=r[b+4>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[a+192>>2];d=y(d+y(S[r[r[e>>2]+48>>2]](e)));v[c+12>>2]=d;g=v[a+316>>2];f=v[r[b+8>>2]+224>>2];v[c+16>>2]=g>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);b=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=b;b=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=b;b=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=b;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];v[c+116>>2]=d+v[c+116>>2];b=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=b;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+120>>2]=d+v[c+120>>2];ob(a+1048|0,r[a+1048>>2],c+96|0,c)}Q=c+160|0}function rC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0;b=Q-144|0;Q=b;r[a+36>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;while(1){w=(b+128|0)+(k<<2)|0;r[w>>2]=1065353216;c=r[a+28>>2];v[b+80>>2]=v[c+4>>2];v[b+84>>2]=v[c+20>>2];e=v[c+36>>2];r[b+92>>2]=0;v[b+88>>2]=e;v[b+96>>2]=v[c+8>>2];v[b+100>>2]=v[c+24>>2];e=v[c+40>>2];r[b+108>>2]=0;v[b+104>>2]=e;v[b+112>>2]=v[c+12>>2];v[b+116>>2]=v[c+28>>2];e=v[c+44>>2];r[b+124>>2]=0;v[b+120>>2]=e;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];e=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=e;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];e=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=e;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];e=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=e;h=v[c+52>>2];l=v[c+12>>2];m=v[c+8>>2];i=v[c+56>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];j=v[c+60>>2];q=v[c+44>>2];s=v[c+36>>2];t=v[c+40>>2];u=v[c+4>>2];e=v[a+308>>2];f=v[a+300>>2];g=v[a+304>>2];r[b+28>>2]=0;v[b+24>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+20>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b+16>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;h=v[d+52>>2];l=v[d+12>>2];m=v[d+8>>2];i=v[d+56>>2];n=v[d+28>>2];o=v[d+20>>2];p=v[d+24>>2];j=v[d+60>>2];q=v[d+44>>2];s=v[d+36>>2];t=v[d+40>>2];u=v[d+4>>2];e=v[a+324>>2];f=v[a+316>>2];g=v[a+320>>2];r[b+12>>2]=0;v[b+8>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+4>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;mb((x(k,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,c+396|0,v[c+344>>2],d+396|0,v[d+344>>2]);r[w>>2]=0;k=k+1|0;if((k|0)!=3){continue}break}Q=b+144|0}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=0;I=r[a+12>>2];if((I|0)<1){return y(y(1))}f=s[a+28|0];M=f?b:c;b=f?c:b;N=v[b- -64>>2];J=v[b+60>>2];K=v[b+56>>2];L=v[b+52>>2];O=v[b+48>>2];h=v[b+44>>2];i=v[b+40>>2];j=v[b+36>>2];P=v[b+32>>2];k=v[b+28>>2];l=v[b+24>>2];m=v[b+20>>2];Q=v[b+16>>2];n=v[b+12>>2];o=v[b+8>>2];t=r[b+260>>2];p=v[b+4>>2];R=r[b+192>>2];q=y(1);f=0;while(1){c=r[R+24>>2]+x(f,80)|0;g=v[c+56>>2];u=v[c+52>>2];w=v[c+48>>2];z=v[c+36>>2];A=v[c+20>>2];B=v[c+4>>2];C=v[c+40>>2];D=v[c+24>>2];E=v[c+8>>2];F=v[c+32>>2];G=v[c>>2];H=v[c+16>>2];r[b+64>>2]=0;r[b+48>>2]=0;r[b+32>>2]=0;r[b+16>>2]=0;r[b+260>>2]=t+1;v[b+36>>2]=y(y(j*G)+y(i*H))+y(h*F);v[b+20>>2]=y(y(m*G)+y(l*H))+y(k*F);v[b+4>>2]=y(y(p*G)+y(o*H))+y(n*F);v[b+44>>2]=y(y(j*E)+y(i*D))+y(h*C);v[b+40>>2]=y(y(j*B)+y(i*A))+y(h*z);v[b+28>>2]=y(y(m*E)+y(l*D))+y(k*C);v[b+24>>2]=y(y(m*B)+y(l*A))+y(k*z);v[b+12>>2]=y(y(p*E)+y(o*D))+y(n*C);v[b+8>>2]=y(y(p*B)+y(o*A))+y(n*z);v[b+60>>2]=J+y(y(y(j*w)+y(i*u))+y(h*g));v[b+56>>2]=K+y(y(y(m*w)+y(l*u))+y(k*g));v[b+52>>2]=L+y(y(y(p*w)+y(o*u))+y(n*g));c=r[r[a+20>>2]+(f<<2)>>2];g=y(S[r[r[c>>2]+12>>2]](c,b,M,d,e));v[b+64>>2]=N;v[b+60>>2]=J;v[b+56>>2]=K;v[b+52>>2]=L;v[b+48>>2]=O;v[b+44>>2]=h;v[b+40>>2]=i;v[b+36>>2]=j;v[b+32>>2]=P;v[b+28>>2]=k;v[b+24>>2]=l;v[b+20>>2]=m;v[b+16>>2]=Q;v[b+12>>2]=n;v[b+8>>2]=o;v[b+4>>2]=p;t=r[b+260>>2]+1|0;r[b+260>>2]=t;q=g>2]=0;r[a+108>>2]=0;p[a+100|0]=0;r[a+96>>2]=0;r[a+92>>2]=e;q[a+6>>1]=65535;q[a+4>>1]=65534;r[a>>2]=4112;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](76,16)|0;rg(e);p[a+100|0]=1;r[a+92>>2]=e}if(!f){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+20>>2]=0;r[e>>2]=4176;r[e+12>>2]=0;r[e+16>>2]=0;r[e+8>>2]=0;p[e+20|0]=1;r[a+112>>2]=e;r[7689]=r[7689]+1;e=S[r[6587]](196,16)|0;ug(e,r[a+112>>2]);r[a+108>>2]=e;p[e+193|0]=1}e=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=e;e=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=e;b=r[c+12>>2];r[a+32>>2]=r[c+8>>2];r[a+36>>2]=b;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+52>>2]=0;g=y(t[a+6>>1]);v[a+48>>2]=g/y(v[a+32>>2]-v[a+16>>2]);v[a+44>>2]=g/y(v[a+28>>2]-v[a+12>>2]);v[a+40>>2]=g/y(v[a+24>>2]-v[a+8>>2]);r[7689]=r[7689]+1;e=d+1|0;d=e&65535;b=d<<6;c=S[r[6587]](b,16)|0;if(d){f=b+c|0;b=c;while(1){r[b+8>>2]=0;r[b>>2]=0;b=b- -64|0;if((f|0)!=(b|0)){continue}break}}q[a+58>>1]=e;r[a+60>>2]=c;b=1;q[a+64>>1]=1;q[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;q[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}q[(c+(d<<6)|0)-16>>1]=0;r[7689]=r[7689]+1;b=d<<3;c=S[r[6587]](b,16)|0;r[a+68>>2]=c;r[a+80>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](b,16)|0;r[a+72>>2]=c;r[a+84>>2]=c;r[7689]=r[7689]+1;b=S[r[6587]](b,16)|0;r[a+76>>2]=b;r[a+88>>2]=b;b=r[a+60>>2];q[b+48>>1]=0;r[b>>2]=0;q[b+54>>1]=1;c=r[a+68>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+56>>1]=1;q[b+50>>1]=0;c=r[a+72>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+58>>1]=1;q[b+52>>1]=0;b=r[a+76>>2];q[b>>1]=0;q[b+2>>1]=0;a=t[a+6>>1];q[b+6>>1]=0;q[b+4>>1]=a}function WE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b>>1];i=t[b+2>>1];j=r[a+48>>2];l=e+(i<<16)&j-1;b:{if(l>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(l<<2)>>2];if((d|0)==-1){break b}k=r[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==t[e+2>>1]?(h|0)==t[e>>1]:0){break a}d=r[f+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}r[7689]=r[7689]+1;g=S[r[6587]](i<<2,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+r[a+52>>2]|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=g;r[a+48>>2]=i;p[a+56|0]=1;d=r[a+44>>2]}e=r[a+52>>2]+(d<<2)|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+44>>2]=r[a+44>>2]+1;g=r[a- -64>>2];e:{if((g|0)!=r[a+68>>2]){break e}h=g?g<<1:1;if((h|0)<=(g|0)){break e}f:{if(!h){f=0;break f}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;g=r[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+r[a+72>>2]|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=f;r[a+68>>2]=h;p[a+76|0]=1;g=r[a+64>>2]}e=r[a+72>>2]+(g<<2)|0;c=t[b>>1]|t[b+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){UE(a);l=q[b>>1]+(t[b+2>>1]<<16)&r[a+48>>2]-1}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}b=r[a+52>>2]+(d<<2)|0;a=t[c>>1]|t[c+2>>1]<<16;q[b>>1]=a;q[b+2>>1]=a>>>16}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);v[b+16>>2]=v[a+4>>2];v[b+20>>2]=v[a+8>>2];v[b+24>>2]=v[a+12>>2];v[b+28>>2]=v[a+16>>2];v[b+32>>2]=v[a+20>>2];v[b+36>>2]=v[a+24>>2];v[b+40>>2]=v[a+28>>2];v[b+44>>2]=v[a+32>>2];v[b+48>>2]=v[a+36>>2];v[b+52>>2]=v[a+40>>2];v[b+56>>2]=v[a+44>>2];v[b+60>>2]=v[a+48>>2];v[b+64>>2]=v[a+52>>2];v[b+68>>2]=v[a+56>>2];v[b+72>>2]=v[a+60>>2];v[b+76>>2]=v[a- -64>>2];v[b+80>>2]=v[a+68>>2];v[b+84>>2]=v[a+72>>2];v[b+88>>2]=v[a+76>>2];v[b+92>>2]=v[a+80>>2];v[b+96>>2]=v[a+84>>2];v[b+100>>2]=v[a+88>>2];v[b+104>>2]=v[a+92>>2];v[b+108>>2]=v[a+96>>2];v[b+112>>2]=v[a+100>>2];v[b+116>>2]=v[a+104>>2];v[b+120>>2]=v[a+108>>2];v[b+124>>2]=v[a+112>>2];v[b+128>>2]=v[a+116>>2];v[b+132>>2]=v[a+120>>2];v[b+136>>2]=v[a+124>>2];v[b+140>>2]=v[a+128>>2];v[b+144>>2]=v[a+132>>2];v[b+148>>2]=v[a+136>>2];v[b+152>>2]=v[a+140>>2];v[b+156>>2]=v[a+144>>2];v[b+160>>2]=v[a+148>>2];v[b+164>>2]=v[a+152>>2];v[b+168>>2]=v[a+156>>2];v[b+172>>2]=v[a+160>>2];v[b+176>>2]=v[a+164>>2];v[b+180>>2]=v[a+168>>2];v[b+184>>2]=v[a+172>>2];v[b+188>>2]=v[a+176>>2];r[b+224>>2]=r[a+180>>2];f=v[a+184>>2];r[b>>2]=0;v[b+192>>2]=f;d=S[r[r[c>>2]+28>>2]](c,r[a+192>>2])|0;r[b+8>>2]=0;r[b+4>>2]=d;r[b+228>>2]=r[a+204>>2];r[b+232>>2]=r[a+208>>2];r[b+236>>2]=r[a+212>>2];r[b+240>>2]=r[a+216>>2];v[b+196>>2]=v[a+220>>2];v[b+200>>2]=v[a+224>>2];v[b+204>>2]=v[a+232>>2];v[b+208>>2]=v[a+228>>2];r[b+244>>2]=r[a+236>>2];d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+12>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}v[b+212>>2]=v[a+244>>2];v[b+216>>2]=v[a+248>>2];v[b+220>>2]=v[a+252>>2];r[b+248>>2]=r[a+256>>2];return 5332}function Ni(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);k=v[e+40>>2];l=v[e+24>>2];i=v[e+36>>2];j=v[e+20>>2];n=v[e+8>>2];q=v[e+4>>2];s=v[e+32>>2];t=v[e>>2];w=v[e+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;x=y(y(y(q*h)+y(j*y(0)))-y(i*f));z=y(y(y(t*h)+y(w*y(0)))-y(s*f));A=y(y(y(n*h)+y(l*y(0)))-y(k*f));p=y(y(d-y(y(y(x*y(0))-y(z*h))+y(A*f)))+c);B=y(y(y(t*y(0))-y(w*h))+y(s*g));C=y(y(y(q*y(0))-y(j*h))+y(i*g));D=y(y(y(n*y(0))-y(l*h))+y(k*g));m=y(y(d-y(y(y(B*y(0))+y(C*h))-y(D*g)))+c);o=y(y(y(0)-y(y(y(B*g)-y(C*f))+y(D*y(0))))+y(0));u=y(y(y(A*g)-y(y(z*y(0))+y(x*h)))+y(0));i=y(y(y(j*f)-y(q*g))+y(i*y(0)));j=y(y(y(w*f)-y(t*g))+y(s*y(0)));n=y(y(y(l*f)-y(n*g))+y(k*y(0)));k=y(y(y(0)-y(y(y(i*y(0))-y(j*h))+y(n*f)))+y(0));l=y(y(y(n*g)-y(y(j*y(0))+y(i*h)))+y(0));q=y(y(u*k)-y(l*p));i=y(y(d-y(y(y(j*g)-y(i*f))+y(n*y(0))))+c);g=y(y(y(0)-y(y(y(z*g)-y(x*f))+y(A*y(0))))+y(0));j=y(y(p*i)-y(g*k));d=y(y(y(0)-y(y(y(C*y(0))-y(B*h))+y(D*f)))+y(0));f=y(y(l*g)-y(u*i));c=y(y(1)/y(y(o*q)+y(y(m*j)+y(d*f))));b=y(y(1)/b);h=y(y(y(p*m)-y(u*d))*c);p=y(y(y(g*d)-y(p*o))*c);n=y(p*y(0));g=y(y(y(u*o)-y(g*m))*c);s=y(g*y(0));v[a+40>>2]=y(b*h)+y(n+s);t=y(y(y(l*d)-y(k*m))*c);d=y(y(y(k*o)-y(i*d))*c);k=y(d*y(0));m=y(y(y(i*m)-y(l*o))*c);o=y(m*y(0));v[a+36>>2]=y(b*t)+y(k+o);l=y(q*c);i=y(j*c);j=y(i*y(0));c=y(f*c);f=y(c*y(0));v[a+32>>2]=y(b*l)+y(j+f);h=y(h*y(0));v[a+24>>2]=h+y(n+y(b*g));g=y(t*y(0));v[a+20>>2]=g+y(k+y(b*m));m=y(l*y(0));v[a+16>>2]=m+y(j+y(b*c));v[a+8>>2]=h+y(y(b*p)+s);v[a+4>>2]=g+y(y(b*d)+o);v[a>>2]=m+y(y(b*i)+f)}function fI(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=v[d>>2];h=v[c>>2];k=y(y(g+h)*y(.5));i=y(v[b>>2]-k);q=y(y(g-h)*y(.5));x=i>q;g=y(-q);z=g>i;l=v[d+4>>2];j=v[c+4>>2];m=y(y(l+j)*y(.5));h=y(v[b+4>>2]-m);s=y(y(l-j)*y(.5));l=y(-s);A=hs;j=v[d+8>>2];n=v[c+8>>2];o=y(y(j+n)*y(.5));p=y(v[b+8>>2]-o);n=y(y(j-n)*y(.5));j=y(-n);d=p>2]-k);c=t>q;C=g>t;m=y(v[a+4>>2]-m);D=ms;o=y(v[a+8>>2]-o);a=o>2];b:{c:{if(!(C^1)){l=y(0);k=y(y(y(-t)-q)/u);if(k>=y(0)^1){break c}l=y(1);break b}l=y(0);if(z^1){break c}g=y(y(y(-t)-q)/u);if(g=g^1){break g}j=y(0);k=y(1);l=y(0);break f}k=y(0);if(d^1){break g}h=y(y(y(-o)-n)/p);if(h=g^1){break k}j=y(-1);k=y(0);l=y(0);break j}if(B^1){break k}h=y(y(s-m)/w);if(h>2]=g;r[f+12>>2]=0;v[f+8>>2]=k;v[f+4>>2]=j;v[f>>2]=l;G=1}return G}function Zb(a,b){var c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0;d=v[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=v[e+868>>2];g=v[e+872>>2];a:{if(f>=g){break a}if(!(dy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(g-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}d=hg^1){break a}c=ua(y(d-g),y(6.2831854820251465));d:{if(!(cy(3.1415927410125732)^1){break d}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(d-f),y(6.2831854820251465));e:{if(!(cy(3.1415927410125732)^1){break e}c=y(c+y(-6.2831854820251465))}d=h>y(z(c))?y(d+y(-6.2831854820251465)):d}v[e+920>>2]=d;f:{g:{h:{if(!(f>g^1)){i=((b<<6)+a|0)+924|0;break h}if(!(d>2]=c;r[a+924>>2]=1;if(!(c>y(3.1415927410125732)^1)){v[a+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(d>g^1){break h}r[e+924>>2]=2;c=y(d-g);v[e+916>>2]=c;if(!(c>y(3.1415927410125732)^1)){v[e+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}r[i>>2]=0;e=0;if(!s[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=y(0);f=Q-16|0;Q=f;r[6722]=r[6722]+1;if(r[a+4>>2]&2){d=r[b+192>>2];h=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+12>>2]=h;d=r[c+192>>2];i=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+8>>2]=i;d=h>2];h=v[c+184>>2];i=v[b+184>>2];e=r[a+68>>2];g=r[e+8>>2];a:{b:{if(g){d=r[e+12>>2];j=r[d>>2];r[e+8>>2]=g-1;r[e+12>>2]=j;break b}d=0;if(s[a+4|0]&4){break a}r[7689]=r[7689]+1;d=S[r[6587]](772,16)|0}r[d+124>>2]=0;r[d+128>>2]=0;p[d+120|0]=0;r[d+116>>2]=0;r[d>>2]=1025;r[d+308>>2]=0;r[d+312>>2]=0;p[d+304|0]=0;r[d+300>>2]=0;r[d+492>>2]=0;r[d+496>>2]=0;p[d+488|0]=0;r[d+484>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+152>>2]=0;r[d+316>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+500>>2]=0;r[d+504>>2]=0;r[d+508>>2]=0;r[d+512>>2]=0;r[d+516>>2]=0;r[d+520>>2]=0;p[d+672|0]=0;r[d+668>>2]=0;r[d+676>>2]=0;r[d+680>>2]=0;r[d+684>>2]=0;r[d+688>>2]=0;r[d+692>>2]=0;r[d+696>>2]=0;r[d+700>>2]=0;r[d+704>>2]=0;r[d+740>>2]=b;r[d+744>>2]=c;r[d+748>>2]=0;v[d+752>>2]=k;v[d+756>>2]=h>i?i:h;c=r[a+12>>2];r[d+768>>2]=c;c:{if(r[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}d:{if(!e){g=0;break d}r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;c=r[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;r[j+g>>2]=r[j+r[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+12>>2]}r[a+20>>2]=g;r[a+16>>2]=e;p[a+24|0]=1}r[r[a+20>>2]+(c<<2)>>2]=d;r[a+12>>2]=c+1}Q=f+16|0;return d|0}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;da(22627);r[e+32>>2]=22684;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(1.0000000150474662e+30):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(1.0000000150474662e+30):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ba();Q=e+256|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];g=r[b>>2];e=(g<<15^-1)+g|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=r[a+72>>2];while(1){e=d<<2;if((g|0)==r[e+h>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7689]=r[7689]+1;f=S[r[6587]](k<<3,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;m=h+f|0;g=h+r[a+52>>2]|0;h=r[g+4>>2];r[m>>2]=r[g>>2];r[m+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=f;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<3)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[a+44>>2]=r[a+44>>2]+1;f=r[a- -64>>2];e:{if((f|0)!=r[a+68>>2]){break e}h=f?f<<1:1;if((h|0)<=(f|0)){break e}d=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+64>>2]}g=r[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;r[c+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(s[a+76|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+72>>2]=0;f=r[a+64>>2]}r[a+72>>2]=e;r[a+68>>2]=h;p[a+76|0]=1}r[r[a+72>>2]+(f<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){Ly(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}b=r[a+52>>2]+(d<<3)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a}function le(a){a=a|0;var b=0;r[a>>2]=9476;if(s[a+20|0]){b=r[r[a+16>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+12|0]){b=r[r[a+8>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+32>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+32>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+36>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+36>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+40>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+40>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+44>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+44>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+48>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+48>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+56>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+56>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+60>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+76>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+76>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+72>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+72>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+88>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+28>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+28>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}return a|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;r[e+32>>2]=7220;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(0xde0b6b000000000):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(0xde0b6b000000000):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Q=e+256|0}function qi(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,s=0,t=0,u=0;i=Q-48|0;Q=i;h=r[c+8>>2];if(h){o=h;while(1){if(r[o+20>>2]>r[a+100>>2]){h=r[o+12>>2];j=r[h+92>>2];n=r[h+96>>2];k=r[c+88>>2];l=r[h+88>>2];h=r[c+92>>2];p=r[c+96>>2];r[i+44>>2]=-1;n=n-p|0;r[i+40>>2]=n;h=j-h|0;r[i+36>>2]=h;j=l-k|0;r[i+32>>2]=j;k=h;s=h>>31;h=e;l=fL(k,s,r[h+8>>2],r[h+12>>2]);p=R;t=l;l=j;u=j>>31;q=fL(j,u,r[h>>2],r[h+4>>2]);h=t+q|0;j=R+p|0;j=h>>>0>>0?j+1|0:j;p=n;q=n>>31;t=fL(n,q,r[e+16>>2],r[e+20>>2]);n=t+h|0;h=R+j|0;h=n>>>0>>0?h+1|0:h;j=f;k=fL(r[j+8>>2],r[j+12>>2],k,s);s=R;l=fL(r[j>>2],r[j+4>>2],l,u);k=l+k|0;j=R+s|0;j=k>>>0>>0?j+1|0:j;l=fL(r[f+16>>2],r[f+20>>2],p,q);k=l+k|0;j=R+j|0;j=k>>>0>>0?j+1|0:j;l=k;k=j;a:{if((j|0)>0?1:(j|0)>=0?l>>>0>=1:0){r[i+8>>2]=l;r[i+12>>2]=k;r[i+24>>2]=1;l=-1;k=0;break a}if((k|0)<-1?1:(k|0)<=-1){r[i+24>>2]=-1;r[i+8>>2]=0-l;r[i+12>>2]=0-(((l|0)!=0)+k|0);l=1;k=0;break a}r[i+8>>2]=0;r[i+12>>2]=0;l=0;r[i+24>>2]=0;k=1}j=i;b:{c:{d:{if((h|0)<0?1:(h|0)<=0?!n:0){if((h|0)>-1){break d}r[i+24>>2]=l;k=n;n=0-k|0;h=0-(((k|0)!=0)+h|0)|0}r[j+16>>2]=n;r[j+20>>2]=h;break c}r[i+16>>2]=0;r[i+20>>2]=0;if(k){break b}}if(!m){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}h=Vb(i+8|0,g);if((h|0)<=-1){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}if(h){break b}m=(jf(m,o,d,i+32|0)|0)!=2^b?o:m}h=r[c+8>>2]}o=r[o>>2];if((o|0)!=(h|0)){continue}break}}Q=i+48|0;return m}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=r[a+48>>2];f=r[b>>2];d=(f<<15^-1)+f|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j-1&(d>>16^d);b:{if(k>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=r[a+72>>2];while(1){if((f|0)==r[d+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<2,16)|0;d=r[a+44>>2]}h=r[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;r[f+i>>2]=r[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(s[a+56|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+52>>2]=0;d=r[a+44>>2]}r[a+52>>2]=i;r[a+48>>2]=g;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=r[a+44>>2]+1;d=r[a- -64>>2];f:{if((d|0)!=r[a+68>>2]){break f}g=d?d<<1:1;if((g|0)<=(d|0)){break f}g:{if(!g){i=0;break g}r[7689]=r[7689]+1;i=S[r[6587]](g<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+r[a+72>>2]|0;c=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=i;r[a+68>>2]=g;p[a+76|0]=1;d=r[a+64>>2]}c=r[b+4>>2];d=r[a+72>>2]+(d<<3)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(k<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function tz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0);u=r[a+832>>2];if((u|0)>=1){a=r[a+840>>2];while(1){w=y(0);z=y(0);A=y(0);d=a+x(p,56)|0;j=r[d>>2];q=v[j+8>>2];e=r[d+4>>2];f=r[e+8>>2];g=v[d+8>>2];h=r[e+12>>2];i=v[d+12>>2];e=r[e+16>>2];b=v[d+16>>2];k=y(y(y(v[f+8>>2]*g)+y(v[h+8>>2]*i))+y(v[e+8>>2]*b));B=y(y(q-v[j+24>>2])-y(k-y(y(y(g*v[f+24>>2])+y(i*v[h+24>>2]))+y(b*v[e+24>>2]))));n=v[d+24>>2];s=v[j+12>>2];m=y(y(y(v[f+12>>2]*g)+y(v[h+12>>2]*i))+y(v[e+12>>2]*b));l=y(y(s-v[j+28>>2])-y(m-y(y(y(g*v[f+28>>2])+y(i*v[h+28>>2]))+y(b*v[e+28>>2]))));o=v[d+28>>2];t=v[j+16>>2];c=y(y(y(v[f+16>>2]*g)+y(v[h+16>>2]*i))+y(v[e+16>>2]*b));b=y(y(t-v[j+32>>2])-y(c-y(y(y(g*v[f+32>>2])+y(i*v[h+32>>2]))+y(b*v[e+32>>2]))));g=v[d+32>>2];i=y(y(y(B*n)+y(l*o))+y(b*g));if(!(i>2]-y(y(y(y(q*n)+y(s*o))+y(t*g))-y(y(y(k*n)+y(m*o))+y(c*g))));A=y(y(g*c)+y(0));w=y(y(n*c)+y(0));z=y(y(o*c)+y(0))}m=v[d+48>>2];c=v[d+44>>2];k=y(A-y(c*y(b-y(g*i))));v[j+16>>2]=t+y(m*k);l=y(z-y(c*y(l-y(o*i))));v[j+12>>2]=s+y(m*l);c=y(w-y(c*y(B-y(n*i))));v[j+8>>2]=q+y(m*c);b=y(v[d+52>>2]*v[d+8>>2]);v[f+8>>2]=v[f+8>>2]-y(c*b);v[f+12>>2]=v[f+12>>2]-y(l*b);v[f+16>>2]=v[f+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+12>>2]);v[h+8>>2]=v[h+8>>2]-y(c*b);v[h+12>>2]=v[h+12>>2]-y(l*b);v[h+16>>2]=v[h+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+16>>2]);v[e+8>>2]=v[e+8>>2]-y(c*b);v[e+12>>2]=v[e+12>>2]-y(l*b);v[e+16>>2]=v[e+16>>2]-y(k*b);p=p+1|0;if((u|0)!=(p|0)){continue}break}}}function MI(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0;j=Q+ -64|0;Q=j;a:{b:{c:{switch(a-1|0){default:if((a|0)>=2){l=a-1|0;while(1){t=f<<3;h=t+b|0;m=v[h>>2];n=v[h+12>>2];o=v[h+8>>2];p=v[(t|4)+b>>2];i=y(y(m*n)-y(o*p));g=y(g+i);k=y(k+y(y(n+p)*i));q=y(q+y(y(m+o)*i));f=f+1|0;if((l|0)!=(f|0)){continue}break}}i=y(0xde0b6b000000000);s=g;h=(a<<3)+b|0;m=v[h-8>>2];n=v[b+4>>2];o=v[b>>2];p=v[h-4>>2];g=y(y(m*n)-y(o*p));s=y(s+g);if(!(y(z(s))>y(1.1920928955078125e-7)^1)){i=y(y(1)/y(s*y(3)))}h=0;if((a|0)<=0){break a}k=y(y(k+y(y(n+p)*g))*i);g=y(y(q+y(y(m+o)*g))*i);break b;case 0:k=v[b+4>>2];g=v[b>>2];break b;case 1:break c}}k=y(y(v[b+4>>2]+v[b+12>>2])*y(.5));g=y(y(v[b>>2]+v[b+8>>2])*y(.5))}f=0;while(1){h=f<<3;v[(j+32|0)+(f<<2)>>2]=Ya(y(v[(h|4)+b>>2]-k),y(v[b+h>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){h=1;r[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}f=d<<2;l=f+j|0;r[l>>2]=0;r[e>>2]=d;d:{if((c|0)<2){break d}b=e+4|0;e=1;if(h){k=y(y(6.2831854820251465)/y(c|0));q=v[f+(j+32|0)>>2];while(1){r[b>>2]=d;g=y(y(k*y(e|0))+q);m=g>y(3.1415927410125732)?y(g+y(-6.2831854820251465)):g;g=y(1e9);h=d;f=0;while(1){l=f<<2;e:{if(!r[l+j>>2]){break e}i=y(z(y(v[l+(j+32|0)>>2]-m)));i=i>y(3.1415927410125732)?y(y(6.2831854820251465)-i):i;if(i>2]=f;h=f;g=i}f=f+1|0;if((f|0)!=(a|0)){continue}break}r[(h<<2)+j>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}while(1){r[b>>2]=d;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}r[l>>2]=0}Q=j- -64|0}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=r[a+48>>2];d=r[b>>2];e=(d<<15^-1)+d|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=r[a+72>>2];while(1){if((d|0)==r[f+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+g>>2]=r[i+r[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+44>>2]}r[a+52>>2]=g;r[a+48>>2]=f;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=d+1;d=r[a- -64>>2];d:{if((d|0)!=r[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}r[7689]=r[7689]+1;g=S[r[6587]](c<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+r[a+72>>2]|0;l=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+72>>2];if(!(!d|!s[a+76|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+72>>2]=g;r[a+68>>2]=c;p[a+76|0]=1;d=r[a+64>>2]}c=r[a+72>>2]+(d<<3)|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(h|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function Rz(a,b){var c=0,d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=0;e=Q-32|0;Q=e;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));h=r[a+712>>2];if((h|0)>=1){k=a+928|0;while(1){c=r[a+720>>2]+x(f,104)|0;g=y(v[b>>2]*v[c+8>>2]);v[c+8>>2]=g;i=y(v[b+4>>2]*v[c+12>>2]);v[c+12>>2]=i;j=y(v[b+8>>2]*v[c+16>>2]);v[c+16>>2]=j;v[c+24>>2]=v[b>>2]*v[c+24>>2];v[c+28>>2]=v[b+4>>2]*v[c+28>>2];v[c+32>>2]=v[b+8>>2]*v[c+32>>2];r[e+28>>2]=0;v[e+24>>2]=d+j;v[e+20>>2]=d+i;v[e+16>>2]=d+g;r[e+12>>2]=0;v[e+8>>2]=j-d;v[e+4>>2]=i-d;v[e>>2]=g-d;bc(k,r[c+96>>2],e);f=f+1|0;if((h|0)!=(f|0)){continue}break}}tf(a);b=r[a+928>>2];a:{if(b){c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));g=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-d;v[a+896>>2]=i-d;v[a+892>>2]=g-d;g=v[b+20>>2];i=v[b+24>>2];j=v[b+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+i;v[a+912>>2]=d+g;b=a+908|0;v[b>>2]=d+j;c=r[a+188>>2];if(!c){break a}f=r[a+684>>2];h=r[f+32>>2];S[r[r[h>>2]+16>>2]](h,c,a+892|0,b,r[f+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}h=r[a+732>>2];if((h|0)>=1){k=r[a+740>>2];b=0;f=0;while(1){c=k+x(f,52)|0;l=r[c+8>>2];m=r[c+12>>2];d=y(v[l+8>>2]-v[m+8>>2]);g=y(d*d);d=y(v[l+12>>2]-v[m+12>>2]);g=y(g+y(d*d));d=y(v[l+16>>2]-v[m+16>>2]);d=y(G(y(g+y(d*d))));v[c+16>>2]=d;v[c+28>>2]=d*d;f=f+1|0;if((h|0)!=(f|0)){continue}break}while(1){c=k+x(b,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}sf(a);Q=e+32|0}function uz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);l=Q-16|0;Q=l;c=v[a+452>>2];d=r[a+192>>2];t=y(S[r[r[d>>2]+48>>2]](d));u=r[a+812>>2];if((u|0)>=1){while(1){d=r[a+820>>2]+x(n,104)|0;g=r[d>>2];k=r[g+236>>2]<<30>>31&g;a:{if(!k){e=y(0);h=y(0);f=y(0);break a}f=v[k+332>>2];j=v[d+84>>2];m=v[k+336>>2];h=v[d+80>>2];e=y(c*y(y(y(f*j)-y(m*h))+v[k+312>>2]));i=v[k+328>>2];o=f;f=v[d+76>>2];h=y(c*y(y(y(h*i)-y(o*f))+v[k+320>>2]));f=y(c*y(v[k+316>>2]+y(y(m*f)-y(j*i))))}g=r[d+24>>2];w=v[g+8>>2];i=y(y(w-v[g+24>>2])-e);e=v[d+4>>2];z=v[g+12>>2];p=y(y(z-v[g+28>>2])-f);f=v[d+8>>2];q=v[g+16>>2];s=y(y(q-v[g+32>>2])-h);h=v[d+12>>2];j=y(y(y(i*e)+y(p*f))+y(s*h));b:{if(j<=y(1.1920928955078125e-7)^1){break b}A=v[d+20>>2];B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];H=v[d+68>>2];I=v[d+60>>2];J=v[d- -64>>2];m=v[d+96>>2];K=v[d+100>>2];r[l+12>>2]=0;i=y(i-y(m*y(i-y(e*j))));o=e;e=y(A+y(y(y(w*e)+y(z*f))+y(q*h)));e=y(K*(e>2]=h;j=y(y(y(i*F)+y(f*G))+y(e*E));v[l+4>>2]=j;e=y(y(y(C*i)+y(D*f))+y(B*e));v[l>>2]=e;f=e;e=v[d+92>>2];v[g+8>>2]=v[g+8>>2]-y(f*e);v[g+12>>2]=v[g+12>>2]-y(j*e);v[g+16>>2]=q-y(h*e);if(!k){break b}Ga(k,l,d+76|0)}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Q=l+16|0}function Gj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,4,b);r[a>>2]=18500;b=r[c+12>>2];r[a+560>>2]=r[c+8>>2];r[a+564>>2]=b;b=r[c+4>>2];r[a+552>>2]=r[c>>2];r[a+556>>2]=b;b=r[c+28>>2];r[a+576>>2]=r[c+24>>2];r[a+580>>2]=b;b=r[c+20>>2];r[a+568>>2]=r[c+16>>2];r[a+572>>2]=b;b=r[c+44>>2];r[a+592>>2]=r[c+40>>2];r[a+596>>2]=b;b=r[c+36>>2];r[a+584>>2]=r[c+32>>2];r[a+588>>2]=b;b=r[c+60>>2];r[a+608>>2]=r[c+56>>2];r[a+612>>2]=b;b=r[c+52>>2];r[a+600>>2]=r[c+48>>2];r[a+604>>2]=b;b=r[c+12>>2];r[a+624>>2]=r[c+8>>2];r[a+628>>2]=b;b=r[c+4>>2];r[a+616>>2]=r[c>>2];r[a+620>>2]=b;b=r[c+20>>2];r[a+632>>2]=r[c+16>>2];r[a+636>>2]=b;b=r[c+28>>2];r[a+640>>2]=r[c+24>>2];r[a+644>>2]=b;b=r[c+36>>2];r[a+648>>2]=r[c+32>>2];r[a+652>>2]=b;b=r[c+44>>2];r[a+656>>2]=r[c+40>>2];r[a+660>>2]=b;b=r[c+52>>2];r[a+664>>2]=r[c+48>>2];r[a+668>>2]=b;b=r[c+60>>2];r[a+672>>2]=r[c+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=d;r[a+748>>2]=0;r[a+736>>2]=16777216;b=r[a+28>>2];h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+28>>2];m=v[b+20>>2];n=v[b+24>>2];o=v[b+60>>2];e=v[a+608>>2];q=v[b+44>>2];f=v[a+600>>2];s=v[b+36>>2];g=v[a+604>>2];t=v[b+40>>2];u=v[b+4>>2];v[a+732>>2]=d?y(-1):y(1);r[a+676>>2]=0;v[a+672>>2]=o+y(y(y(f*s)+y(g*t))+y(e*q));v[a+668>>2]=k+y(y(y(f*m)+y(g*n))+y(e*l));v[a+664>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function lF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;l=WF(a);p[a+104|0]=1;r[a>>2]=14908;r[a+100>>2]=0;p[a+124|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+4>>2]=9;if((d|0)>=1){r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;j=r[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+r[a+100>>2]|0;k=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=k;k=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=r[a+100>>2];if(!(!f|!s[a+104|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+100>>2]=e;g=1;p[a+104|0]=1;r[a+96>>2]=d;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;f=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=f;if((d|0)!=1){while(1){h=r[i+4>>2];e=r[a+100>>2]+(g<<4)|0;r[e>>2]=r[i>>2];r[e+4>>2]=h;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=r[a+112>>2]}r[a+92>>2]=d;if((d|0)>(e|0)){a:{if(r[a+116>>2]>=(d|0)){h=r[a+120>>2];break a}g=0;f=e;h=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;f=r[a+112>>2]}j=r[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;v[k+h>>2]=v[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(s[a+124|0]){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}}r[a+120>>2]=h;p[a+124|0]=1;r[a+116>>2]=d}W((e<<2)+h|0,0,d-e<<2)}r[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+r[a+100>>2]|0;e=b+e|0;j=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=j;h=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=h;e=g<<2;v[e+r[a+120>>2]>>2]=v[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Fk(l);Q=i+16|0}function of(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;a:{if(!a|!b){break a}r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=b;r[g>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e-1|0;k=e<<3;d=k+g|0;h=r[d+4>>2];f=r[d>>2];if((b|0)<(e|0)){d=j<<1;b:{if((d|0)<=(j|0)){b=g;break b}if((a|0)>=(d|0)){b=g;break b}c:{if(!j){b=0;break c}a=0;r[7689]=r[7689]+1;b=S[r[6587]](j<<4,16)|0;if((j|0)<1){break c}while(1){l=a<<3;m=l+b|0;n=g+l|0;l=r[n+4>>2];r[m>>2]=r[n>>2];r[m+4>>2]=l;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}a=d}g=b;j=d;b=d-4|0}d:{if((f|0)==(h|0)){if(!r[f+40>>2]){break d}e=g+k|0;d=r[f+36>>2];r[e+4>>2]=d;r[e>>2]=d;e=(i<<3)+g|0;d=r[f+40>>2];r[e+4>>2]=d;r[e>>2]=d;d=r[f+40>>2];r[e+8>>2]=r[f+36>>2];r[e+12>>2]=d;e=i+2|0;break d}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break d}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break d}d=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=e;d=r[f+40>>2];e=(i<<3)+g|0;r[e+4>>2]=r[h+36>>2];r[e>>2]=d;d=r[f+36>>2];r[e+12>>2]=r[h+40>>2];r[e+8>>2]=d;d=r[f+40>>2];r[e+20>>2]=r[h+40>>2];r[e+16>>2]=d;e=i+3|0;break d}d=g+k|0;r[d+4>>2]=h;r[d>>2]=e;e=r[f+40>>2];d=(i<<3)+g|0;r[d+4>>2]=h;r[d>>2]=e;e=i+1|0;break d}if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=f;d=(i<<3)+g|0;r[d+4>>2]=r[h+40>>2];r[d>>2]=f;e=i+1|0;break d}S[r[r[c>>2]+8>>2]](c,f,h)}if(e){continue}break}if(!g){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function Fb(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0);f=Q+ -64|0;Q=f;p=v[b+24>>2];q=v[b+20>>2];s=v[b+40>>2];t=v[b+36>>2];j=v[a+40>>2];k=v[a+20>>2];n=v[a+36>>2];l=v[a+24>>2];u=v[b+8>>2];w=v[b>>2];x=v[b+4>>2];z=v[b+16>>2];A=v[b+32>>2];g=v[a+8>>2];h=v[a+4>>2];o=v[a+32>>2];m=v[a+16>>2];i=v[a>>2];r[f+60>>2]=0;r[f+44>>2]=0;E=y(y(k*j)-y(l*n));F=y(y(l*o)-y(j*m));H=y(y(n*m)-y(k*o));e=y(y(1)/y(y(y(i*E)+y(h*F))+y(g*H)));D=y(y(y(l*h)-y(k*g))*e);l=y(y(y(m*g)-y(l*i))*e);k=y(y(y(k*i)-y(m*h))*e);v[f+56>>2]=y(y(A*D)+y(t*l))+y(s*k);m=y(y(y(n*g)-y(j*h))*e);g=y(y(y(j*i)-y(o*g))*e);h=y(y(y(o*h)-y(n*i))*e);v[f+52>>2]=y(y(A*m)+y(t*g))+y(s*h);v[f+40>>2]=y(y(D*z)+y(l*q))+y(k*p);v[f+36>>2]=y(y(m*z)+y(g*q))+y(h*p);r[f+28>>2]=0;i=y(E*e);j=y(F*e);e=y(H*e);v[f+48>>2]=y(y(A*i)+y(t*j))+y(s*e);v[f+32>>2]=y(y(i*z)+y(j*q))+y(e*p);v[f+24>>2]=y(u*k)+y(y(w*D)+y(x*l));v[f+20>>2]=y(u*h)+y(y(w*m)+y(x*g));v[f+16>>2]=y(u*e)+y(y(w*i)+y(x*j));ta(f+16|0,f);i=v[f>>2];h=v[f+4>>2];g=v[f+8>>2];j=v[f+12>>2];e=y(y(1)/y(G(y(y(y(y(i*i)+y(h*h))+y(g*g))+y(j*j)))));g=y(g*e);v[f+8>>2]=g;h=y(h*e);v[f+4>>2]=h;i=y(i*e);v[f>>2]=i;e=Oa(y(B(y(C(y(j*e),y(-1))),y(1))));v[d>>2]=e+e;r[c+12>>2]=0;e=y(y(y(i*i)+y(h*h))+y(g*g));a:{if(!(e>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;break a}e=y(y(1)/y(G(e)));v[c+8>>2]=g*e;v[c+4>>2]=h*e;v[c>>2]=i*e}Q=f- -64|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0);i=Q-32|0;Q=i;j=v[b+20>>2];q=v[b+36>>2];s=v[b+24>>2];B=v[b+40>>2];k=v[b+4>>2];t=v[b+32>>2];m=v[b+8>>2];n=v[b>>2];u=v[b+16>>2];r[i+28>>2]=0;f=y(j-k);g=y(B-m);e=y(s-m);o=y(q-k);l=y(y(f*g)-y(e*o));z=e;e=y(t-n);h=y(u-n);g=y(y(z*e)-y(h*g));f=y(y(h*o)-y(f*e));e=y(y(m*f)+y(y(n*l)+y(k*g)));p=v[a+4>>2];h=v[a+8>>2];w=v[a+12>>2];o=y(y(y(y(l*p)+y(g*h))+y(f*w))-e);A=v[a+20>>2];x=v[a+24>>2];C=v[a+28>>2];e=y(y(y(y(l*A)+y(g*x))+y(f*C))-e);a:{if(y(o*e)>=y(0)){break a}b=r[a+36>>2];if(b&1?!(o<=y(0)^1):0){break a}e=y(o/y(o-e));if(e>2]^1){break a}z=h;h=y(y(1)-e);x=y(y(x*e)+y(z*h));j=y(j-x);p=y(y(A*e)+y(p*h));n=y(n-p);k=y(k-x);u=y(u-p);h=y(y(C*e)+y(w*h));s=y(s-h);m=y(m-h);A=y(y(f*f)+y(y(l*l)+y(g*g)));w=y(A*y(-9999999747378752e-20));if(y(y(f*y(y(j*n)-y(k*u)))+y(y(l*y(y(k*s)-y(m*j)))+y(g*y(y(m*u)-y(s*n)))))>=w^1){break a}q=y(q-x);t=y(t-p);p=y(f*y(y(q*u)-y(j*t)));z=j;j=y(B-h);if(w<=y(p+y(y(l*y(y(z*j)-y(s*q)))+y(g*y(y(s*t)-y(j*u)))))^1|w<=y(y(f*y(y(k*t)-y(q*n)))+y(y(l*y(y(q*m)-y(j*k)))+y(g*y(y(j*n)-y(m*t)))))^1){break a}h=f;f=y(y(1)/y(G(A)));k=y(h*f);v[i+24>>2]=k;g=y(g*f);v[i+20>>2]=g;l=y(l*f);v[i+16>>2]=l;if(!(b&2|o<=y(0)^1)){r[i+12>>2]=0;v[i+8>>2]=-k;v[i+4>>2]=-g;v[i>>2]=-l;v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i,e,c,d);break a}v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i+16|0,e,c,d)}Q=i+32|0}function MK(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;r[6719]=r[6719]+1;e=r[b+12>>2]>r[c+12>>2];h=e?b:c;f=r[h+12>>2];i=e?c:b;g=r[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+12>>2]-1&(b>>16^b);b=r[r[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=r[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==r[r[c+4>>2]+12>>2]?(g|0)==r[r[c>>2]+12>>2]:0)){b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}S[r[r[a>>2]+32>>2]](a,c,d);k=r[(e+(b<<4)|0)+12>>2];b:{c:{f=r[a+44>>2]+(j<<2)|0;b=r[f>>2];e=c-r[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=r[a+64>>2];while(1){c=b;b=r[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(e<<2)>>2];break b}r[f>>2]=r[r[a+64>>2]+(e<<2)>>2]}f=r[a+8>>2]-1|0;b=r[a+72>>2];if(b){S[r[r[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)==(f|0)){r[a+8>>2]=r[a+8>>2]-1;return k|0}d:{e:{h=r[a+16>>2];d=h+(f<<4)|0;b=r[r[d+4>>2]+12>>2]<<16|r[r[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=r[a+12>>2]-1&(b>>16^b);g=r[a+44>>2]+(i<<2)|0;b=r[g>>2];if((f|0)==(b|0)){break e}j=r[a+64>>2];while(1){c=b;b=r[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(f<<2)>>2];break d}r[g>>2]=r[r[a+64>>2]+(f<<2)>>2]}c=r[d+4>>2];b=h+(e<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;b=r[a+44>>2]+(i<<2)|0;r[r[a+64>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return k|0}function VC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0);b=Q-48|0;Q=b;a:{if(!s[a+1308|0]){break a}r[a+1056>>2]=0;r[a+992>>2]=0;r[a+928>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);S[r[r[a>>2]+44>>2]](a);c=a+1292|0;d=r[c+4>>2];r[b+40>>2]=r[c>>2];r[b+44>>2]=d;d=r[a+1288>>2];r[b+32>>2]=r[a+1284>>2];r[b+36>>2]=d;d=r[c+4>>2];r[b+24>>2]=r[c>>2];r[b+28>>2]=d;c=r[a+1288>>2];r[b+16>>2]=r[a+1284>>2];r[b+20>>2]=c;if(!(v[a+696>>2]>=v[a+680>>2]^1)){c=s[a+1300|0];e=v[(c?1064:1128)+a>>2];f=v[(c?1080:1144)+a>>2];g=v[(c?1096:1160)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+176|0,b,b+32|0,b+16|0)}if(!(v[a+700>>2]>=v[a+684>>2]^1)){c=s[a+1300|0];e=v[(c?1068:1132)+a>>2];f=v[(c?1084:1148)+a>>2];g=v[(c?1100:1164)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+260|0,b,b+32|0,b+16|0)}if(!(v[a+704>>2]>=v[a+688>>2]^1)){c=s[a+1300|0];e=v[(c?1072:1136)+a>>2];f=v[(c?1088:1152)+a>>2];g=v[(c?1104:1168)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+344|0,b,b+32|0,b+16|0)}if(Zb(a,0)){c=a+1216|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=r[a+1212>>2];r[b>>2]=r[a+1208>>2];r[b+4>>2]=c;Ff(a,a+428|0,b)}if(Zb(a,1)){c=a+1232|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1224|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+512|0,b)}if(!Zb(a,2)){break a}c=a+1248|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1240|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+596|0,b)}Q=b+48|0}function eA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0);f=Q-112|0;Q=f;if(r[a+716>>2]==r[a+712>>2]){dA(a);d=r[a+712>>2]<<1|1;if((d|0)>r[a+716>>2]){r[7689]=r[7689]+1;g=S[r[6587]](x(d,104),16)|0;h=r[a+712>>2];if((h|0)>=1){while(1){j=x(e,104);ea(j+g|0,j+r[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=r[a+720>>2];if(!(!e|!s[a+724|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+720>>2]=g;r[a+716>>2]=d;p[a+724|0]=1}cA(a)}d=r[a+192>>2];i=y(S[r[r[d>>2]+48>>2]](d));W(f+8|0,0,100);d=r[a+712>>2];a:{if((d|0)!=r[a+716>>2]){break a}g=d?d<<1:1;if((g|0)<=(d|0)){break a}b:{if(!g){h=0;break b}r[7689]=r[7689]+1;h=S[r[6587]](x(g,104),16)|0;d=r[a+712>>2]}if((d|0)>=1){e=0;while(1){j=x(e,104);ea(j+h|0,j+r[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+720>>2];if(!(!d|!s[a+724|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+720>>2]=h;r[a+716>>2]=g;p[a+724|0]=1;d=r[a+712>>2]}d=r[a+720>>2]+x(d,104)|0;r[d>>2]=0;ea(d+4|0,f+8|0,100);d=r[a+712>>2];r[a+712>>2]=d+1;d=W(r[a+720>>2]+x(d,104)|0,0,104);e=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=e;e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;e=r[b>>2];g=r[b+4>>2];h=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=h;r[d+24>>2]=e;r[d+28>>2]=g;v[d+88>>2]=c>y(0)?y(y(1)/c):y(0);r[d+4>>2]=r[r[a+880>>2]>>2];c=v[d+8>>2];k=v[d+12>>2];l=v[d+16>>2];r[f+36>>2]=0;v[f+32>>2]=i+l;v[f+28>>2]=i+k;r[f+20>>2]=0;v[f+24>>2]=i+c;v[f+16>>2]=l-i;v[f+12>>2]=k-i;v[f+8>>2]=c-i;r[d+96>>2]=Va(a+928|0,f+8|0,d);Q=f+112|0}function $m(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=i|0;j=j|0;k=y(k);var l=0;l=Q-304|0;Q=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;v[l+284>>2]=e;v[l+280>>2]=f;v[l+276>>2]=g;v[l+272>>2]=h;r[l+268>>2]=i;p[l+267|0]=j;v[l+260>>2]=k;b=r[l+300>>2];r[l+256>>2]=r[l+288>>2];Xc(l+240|0,r[l+292>>2],r[l+288>>2]);v[l+236>>2]=v[l+260>>2]*y(.01745329238474369);a=l;e=y(y(v[l+272>>2]-v[l+276>>2])/v[l+236>>2]);a:{if(y(z(e))>2]=c;if(!r[l+232>>2]){r[l+232>>2]=1}a=r[l+296>>2];c=l+168|0;qb(c,l+284|0,r[l+256>>2]);v[l+164>>2]=ya(v[l+276>>2]);d=l+184|0;pa(d,c,l+164|0);c=l+200|0;ca(c,a,d);a=l+128|0;qb(a,l+280|0,l+240|0);v[l+124>>2]=xa(v[l+276>>2]);d=l+144|0;pa(d,a,l+124|0);ca(l+216|0,c,d);if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}r[l+120>>2]=1;while(1){if(r[l+120>>2]<=r[l+232>>2]){v[l+116>>2]=v[l+276>>2]+y(y(y(v[l+272>>2]-v[l+276>>2])*y(r[l+120>>2]))/y(r[l+232>>2]));a=r[l+296>>2];c=l+48|0;qb(c,l+284|0,r[l+256>>2]);v[l+44>>2]=ya(v[l+116>>2]);d=l- -64|0;pa(d,c,l+44|0);c=l+80|0;ca(c,a,d);a=l+8|0;qb(a,l+280|0,l+240|0);v[l+4>>2]=xa(v[l+116>>2]);d=l+24|0;pa(d,a,l+4|0);a=l+96|0;ca(a,c,d);c=l+216|0;S[r[r[b>>2]+8>>2]](b,c,a,r[l+268>>2]);d=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=d;d=r[a+12>>2];r[c+8>>2]=r[a+8>>2];r[c+12>>2]=d;r[l+120>>2]=r[l+120>>2]+1;continue}break}if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}Q=l+304|0}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0;f=Q-128|0;Q=f;g=v[b>>2];h=v[b+16>>2];k=g>2];a:{if(v[a+28>>2]<(i>k?k:i)){break a}e=(g>h^1)<<4;if(v[(i>2]?e:32)+b>>2]>2]){break a}g=v[b+8>>2];e=b+24|0;h=v[e>>2];k=g>2];if(v[a+36>>2]<(i>k?k:i)){break a}e=g>h?b+8|0:e;if(v[(i>2]?e:j)>>2]>2]){break a}g=v[b+4>>2];e=b+20|0;h=v[e>>2];k=g>2];if(v[a+32>>2]<(i>k?k:i)){break a}e=g>h?b+4|0:e;if(r[r[r[a+4>>2]+4>>2]+4>>2]>19|v[(i>2]?e:j)>>2]>2]){break a}j=r[a+48>>2];m=be(f+24|0);r[f+28>>2]=1;r[f+24>>2]=8520;e=r[b+12>>2];r[f+88>>2]=r[b+8>>2];r[f+92>>2]=e;e=r[b+4>>2];r[f+80>>2]=r[b>>2];r[f+84>>2]=e;e=r[b+28>>2];r[f+104>>2]=r[b+24>>2];r[f+108>>2]=e;e=r[b+20>>2];r[f+96>>2]=r[b+16>>2];r[f+100>>2]=e;e=r[b+44>>2];r[f+120>>2]=r[b+40>>2];r[f+124>>2]=e;e=r[b+36>>2];r[f+112>>2]=r[b+32>>2];r[f+116>>2]=e;v[f+68>>2]=v[a+56>>2];b=r[a+8>>2];e=r[b+12>>2];r[f+8>>2]=r[b+8>>2];r[f+12>>2]=e;r[f+20>>2]=d;r[f+16>>2]=c;r[f>>2]=b;r[f+4>>2]=f+24;e=S[r[r[j>>2]+8>>2]](j,r[a+4>>2],f,r[a+64>>2])|0;b=r[a+44>>2];l=r[b+8>>2];b:{if(r[l+8>>2]==r[r[a+8>>2]+8>>2]){r[b+8>>2]=f;S[r[r[b>>2]+8>>2]](b,c,d);break b}l=r[b+12>>2];r[b+12>>2]=f;S[r[r[b>>2]+12>>2]](b,c,d)}S[r[r[e>>2]+8>>2]](e,r[a+4>>2],f,r[a+52>>2],r[a+44>>2]);b=r[a+44>>2];r[(r[r[b+8>>2]+8>>2]==r[r[a+8>>2]+8>>2]?8:12)+b>>2]=l;S[r[r[e>>2]>>2]](e)|0;S[r[r[j>>2]+60>>2]](j,e);Bb(m)}Q=f+128|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;pg(a,b,c);v[b+256>>2]=v[a+264>>2];v[b+260>>2]=v[a+268>>2];v[b+264>>2]=v[a+272>>2];v[b+268>>2]=v[a+276>>2];v[b+272>>2]=v[a+280>>2];v[b+276>>2]=v[a+284>>2];v[b+280>>2]=v[a+288>>2];v[b+284>>2]=v[a+292>>2];v[b+288>>2]=v[a+296>>2];v[b+292>>2]=v[a+300>>2];v[b+296>>2]=v[a+304>>2];v[b+300>>2]=v[a+308>>2];v[b+304>>2]=v[a+312>>2];v[b+308>>2]=v[a+316>>2];v[b+312>>2]=v[a+320>>2];v[b+316>>2]=v[a+324>>2];v[b+320>>2]=v[a+328>>2];v[b+324>>2]=v[a+332>>2];v[b+328>>2]=v[a+336>>2];v[b+332>>2]=v[a+340>>2];v[b+448>>2]=v[a+344>>2];v[b+336>>2]=v[a+544>>2];v[b+340>>2]=v[a+548>>2];v[b+344>>2]=v[a+552>>2];v[b+348>>2]=v[a+556>>2];v[b+352>>2]=v[a+348>>2];v[b+356>>2]=v[a+352>>2];v[b+360>>2]=v[a+356>>2];v[b+364>>2]=v[a+360>>2];v[b+368>>2]=v[a+364>>2];v[b+372>>2]=v[a+368>>2];v[b+376>>2]=v[a+372>>2];v[b+380>>2]=v[a+376>>2];v[b+384>>2]=v[a+380>>2];v[b+388>>2]=v[a+384>>2];v[b+392>>2]=v[a+388>>2];v[b+396>>2]=v[a+392>>2];v[b+400>>2]=v[a+396>>2];v[b+404>>2]=v[a+400>>2];v[b+408>>2]=v[a+404>>2];v[b+412>>2]=v[a+408>>2];v[b+416>>2]=v[a+412>>2];v[b+420>>2]=v[a+416>>2];v[b+424>>2]=v[a+420>>2];v[b+428>>2]=v[a+424>>2];v[b+432>>2]=v[a+428>>2];v[b+436>>2]=v[a+432>>2];v[b+440>>2]=v[a+436>>2];v[b+444>>2]=v[a+440>>2];v[b+452>>2]=v[a+444>>2];v[b+456>>2]=v[a+448>>2];r[b+484>>2]=s[a+452|0];v[b+460>>2]=v[a+456>>2];v[b+464>>2]=v[a+460>>2];v[b+468>>2]=v[a+464>>2];v[b+472>>2]=v[a+468>>2];v[b+476>>2]=v[a+472>>2];v[b+480>>2]=v[a+476>>2];return 20180}function xl(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;c=Q+ -64|0;Q=c;k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=v[6583];f=y(v[c+48>>2]-d);v[c+48>>2]=f;g=y(v[c+52>>2]-d);v[c+52>>2]=g;h=y(v[c+56>>2]-d);v[c+56>>2]=h;e=y(d+v[c+32>>2]);v[c+32>>2]=e;i=y(d+v[c+36>>2]);v[c+36>>2]=i;j=y(d+v[c+40>>2]);v[c+40>>2]=j;a:{if(s[b+204|0]&3|(!s[a+44|0]|r[b+236>>2]!=2)){break a}k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=y(v[c+16>>2]-d);v[c+16>>2]=g;h=y(v[c+20>>2]-d);v[c+20>>2]=h;e=y(v[c+24>>2]-d);v[c+24>>2]=e;i=y(d+v[c>>2]);v[c>>2]=i;j=y(d+v[c+4>>2]);v[c+4>>2]=j;d=y(d+v[c+8>>2]);v[c+8>>2]=d;f=v[c+48>>2];if(!(g>2]=g;f=g}g=v[c+52>>2];if(!(h>2]=h;g=h}h=v[c+56>>2];if(!(e>2]=e;h=e}e=v[c+28>>2];if(!(e>2]^1)){v[c+60>>2]=e}e=v[c+32>>2];if(!(i>e^1)){v[c+32>>2]=i;e=i}i=v[c+36>>2];if(!(j>i^1)){v[c+36>>2]=j;i=j}j=v[c+40>>2];if(!(d>j^1)){v[c+40>>2]=d;j=d}d=v[c+12>>2];if(d>v[c+44>>2]^1){break a}v[c+44>>2]=d}k=r[a+68>>2];b:{c:{if(!(p[b+204|0]&1)){f=y(e-f);e=y(f*f);f=y(i-g);e=y(e+y(f*f));f=y(j-h);if(y(e+y(f*f))>2]+16>>2]](k,r[b+188>>2],c+48|0,c+32|0,r[a+24>>2]);break b}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=5}if(s[26892]){break b}b=r[a+72>>2];if(!b){break b}p[26892]=1;S[r[r[b>>2]+36>>2]](b,5448);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5497);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5565);a=r[a+72>>2];S[r[r[a>>2]+36>>2]](a,5630)}Q=c- -64|0}function Tc(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,s=y(0);f=r[a+9288>>2];if(f){g=r[f+48>>2];if(g){r[g+44>>2]=r[f+44>>2]}g=r[f+44>>2];if(g){r[g+48>>2]=r[f+48>>2]}if(r[a+9288>>2]==(f|0)){r[a+9288>>2]=r[f+48>>2]}g=a+9292|0;r[g>>2]=r[g>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9280>>2];g=r[a+9280>>2];if(g){r[g+44>>2]=f}r[a+9280>>2]=f;g=a+9284|0;r[g>>2]=r[g>>2]+1;r[f+28>>2]=d;r[f+24>>2]=c;r[f+20>>2]=b;p[f+55|0]=0;k=v[c+24>>2];s=v[d+24>>2];h=v[b+24>>2];l=v[d+20>>2];j=v[b+20>>2];m=v[c+20>>2];n=v[c+16>>2];o=v[d+16>>2];i=v[b+16>>2];r[f+12>>2]=0;n=y(n-i);l=y(l-j);m=y(m-j);i=y(o-i);j=y(y(n*l)-y(m*i));v[f+8>>2]=j;k=y(k-h);o=y(k*i);i=y(s-h);h=y(o-y(n*i));v[f+4>>2]=h;i=y(y(m*i)-y(k*l));v[f>>2]=i;q=2;a:{h=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));if(h>y(9999999747378752e-20)^1){break a}g=f+16|0;b:{if(Of(f,b,c,g)){break b}if(Of(f,c,d,g)){break b}if(Of(f,d,b,g)){break b}v[f+16>>2]=y(y(y(v[b+16>>2]*v[f>>2])+y(v[b+20>>2]*v[f+4>>2]))+y(v[b+24>>2]*v[f+8>>2]))/h}h=y(y(1)/h);v[f>>2]=h*v[f>>2];v[f+4>>2]=h*v[f+4>>2];v[f+8>>2]=h*v[f+8>>2];if(e){return f}q=3;if(!(v[g>>2]>=y(-9999999747378752e-21))){break a}return f}r[a>>2]=q;b=r[f+48>>2];if(b){r[b+44>>2]=r[f+44>>2]}b=r[f+44>>2];if(b){r[b+48>>2]=r[f+48>>2]}if(r[a+9280>>2]==(f|0)){r[a+9280>>2]=r[f+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=f}r[a+9288>>2]=f;r[a+9292>>2]=r[a+9292>>2]+1;return 0}r[a>>2]=5;return 0}function AA(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);g=v[e>>2];h=v[e+4>>2];i=v[e+8>>2];if(y(y(y(g*g)+y(h*h))+y(i*i))>y(1.100000023841858)){g=y(0)}else{l=y(v[b+4>>2]-v[a+56>>2]);j=y(v[b+8>>2]-v[a+60>>2]);r=y(y(i*l)-y(h*j));m=y(v[b>>2]-v[a+52>>2]);s=y(y(g*j)-y(i*m));t=y(y(h*m)-y(g*l));z=y(y(y(r*v[a+4>>2])+y(s*v[a+20>>2]))+y(t*v[a+36>>2]));n=y(v[d+8>>2]-v[c+60>>2]);o=y(v[d+4>>2]-v[c+56>>2]);u=y(y(h*n)-y(i*o));p=y(v[d>>2]-v[c+52>>2]);w=y(y(i*p)-y(g*n));x=y(y(g*o)-y(h*p));A=y(y(y(u*v[c+4>>2])+y(w*v[c+20>>2]))+y(x*v[c+36>>2]));k=g;g=v[a+332>>2];q=v[a+336>>2];B=v[c+332>>2];C=v[c+336>>2];D=y(k*y(y(y(y(j*g)-y(l*q))+v[a+312>>2])-y(y(y(n*B)-y(o*C))+v[c+312>>2])));k=h;h=v[a+328>>2];q=y(v[a+316>>2]+y(y(m*q)-y(j*h)));j=v[c+328>>2];h=y(y(y(D+y(k*y(q-y(v[c+316>>2]+y(y(p*C)-y(n*j))))))+y(i*y(y(y(y(l*h)-y(m*g))+v[a+320>>2])-y(y(y(o*j)-y(p*B))+v[c+320>>2]))))*y(-.20000000298023224));g=y(y(y(r*v[a+8>>2])+y(s*v[a+24>>2]))+y(t*v[a+40>>2]));k=y(y(z*y(z*v[a+396>>2]))+y(g*y(g*v[a+400>>2])));g=y(y(y(r*v[a+12>>2])+y(s*v[a+28>>2]))+y(t*v[a+44>>2]));k=y(v[c+344>>2]+y(v[a+344>>2]+y(k+y(g*y(g*v[a+404>>2])))));g=y(y(y(u*v[c+8>>2])+y(w*v[c+24>>2]))+y(x*v[c+40>>2]));i=y(y(A*y(A*v[c+396>>2]))+y(g*y(g*v[c+400>>2])));g=y(y(y(u*v[c+12>>2])+y(w*v[c+28>>2]))+y(x*v[c+44>>2]));g=y(h*y(y(1)/y(k+y(i+y(g*y(g*v[c+404>>2]))))))}v[f>>2]=g}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;da(19636);b=r[a+204>>2];S[r[r[b>>2]+8>>2]](b,a,r[a+24>>2]);h=r[a+308>>2];if((h|0)>=1){i=r[a+316>>2];while(1){b=r[i+(g<<2)>>2];c=r[b+740>>2];a:{if(!c){break a}b=r[b+744>>2];if(!b|r[c+204>>2]&3|s[b+204|0]&3){break a}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;r[f>>2]=r[c>>2];e=r[c>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=r[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;r[f>>2]=r[b>>2];b=r[b>>2];f=d+(b<<3)|0;c=r[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+212>>2];if((h|0)>=1){i=r[a+220>>2];f=0;while(1){b=r[i+(f<<2)>>2];b:{if(!s[b+20|0]){break b}c=r[b+28>>2];if(s[c+204|0]&3){break b}b=r[b+32>>2];if(s[b+204|0]&3){break b}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;r[e>>2]=r[c>>2];e=r[c>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=r[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];c=d+(b<<3)|0;g=r[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=r[a+204>>2];S[r[r[b>>2]+12>>2]](b,a);ba()}function uH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0);e=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+16>>2]=0;f=y(h-y(1));v[a+12>>2]=f;g=y(g-y(1));v[a+8>>2]=g;e=y(e-y(1));v[a+4>>2]=e;h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];p[a+60|0]=1;r[a+32>>2]=0;j=y(j+y(1));v[a+28>>2]=j;i=y(i+y(1));v[a+24>>2]=i;h=y(h+y(1));v[a+20>>2]=h;m=y(y(65533)/y(j-f));v[a+44>>2]=m;k=y(y(65533)/y(i-g));v[a+40>>2]=k;n=y(y(65533)/y(h-e));v[a+36>>2]=n;d=y(y(f-f)*m);a:{if(d=y(0)){b=~~d>>>0;break a}b=0}o=y((b&65534)>>>0);d=g;l=d;d=y(y(d-d)*k);b:{if(d=y(0)){b=~~d>>>0;break b}b=0}q=y(l+y(y((b&65534)>>>0)/k));d=e;l=d;d=y(y(d-d)*n);c:{if(d=y(0)){b=~~d>>>0;break c}b=0}d=y(y(l+y(y((b&65534)>>>0)/n))-y(1));if(!(d>2]=d;e=d}d=y(q-y(1));if(!(d>2]=d;g=d}d=y(y(f+y(o/m))-y(1));if(!(d>2]=d;f=d}d=y(y(m*y(j-f))+y(1));d:{if(d=y(0)){b=~~d>>>0;break d}b=0}o=y((b|1)>>>0);d=g;l=d;d=y(y(k*y(i-d))+y(1));e:{if(d=y(0)){b=~~d>>>0;break e}b=0}q=y(l+y(y((b|1)>>>0)/k));d=h;l=d;k=e;d=y(y(n*y(d-e))+y(1));f:{if(d=y(0)){b=~~d>>>0;break f}b=0}d=y(y(k+y(y((b|1)>>>0)/n))+y(1));if(!(l>2]=d;h=d}d=y(q+y(1));if(!(d>i^1)){v[a+24>>2]=d;i=d}d=y(y(f+y(o/m))+y(1));if(!(d>j^1)){v[a+28>>2]=d;j=d}r[a+48>>2]=0;v[a+44>>2]=y(65533)/y(j-f);v[a+40>>2]=y(65533)/y(i-g);v[a+36>>2]=y(65533)/y(h-e)}function tj(a,b,c,d){var e=0;gK(a,b,c);c=a;r[c+100>>2]=1050253722;r[c+104>>2]=1015580809;r[c+92>>2]=1058642330;r[c+96>>2]=1065353216;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+124>>2]=1045220557;r[c+128>>2]=1061997773;r[c+108>>2]=0;r[c+112>>2]=10;r[c+168>>2]=1120403456;r[c+172>>2]=1900671690;r[c+164>>2]=128;r[c+156>>2]=260;r[c+160>>2]=2;r[c+148>>2]=0;r[c+152>>2]=1062836634;r[c+140>>2]=-1121724662;r[c+144>>2]=1036831949;r[c+132>>2]=0;r[c+136>>2]=1;r[c+116>>2]=1101004800;r[c+120>>2]=1065353216;p[c+192|0]=1;r[c>>2]=19320;r[c+188>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;p[c+224|0]=1;r[c+200>>2]=d;r[c+196>>2]=0;r[c+212>>2]=0;r[c+216>>2]=0;r[c+220>>2]=0;p[c+244|0]=1;q[c+274>>1]=0;r[c+240>>2]=0;r[c+248>>2]=0;r[c+252>>2]=-1054867456;r[c+232>>2]=0;r[c+236>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;p[c+292|0]=1;r[c+296>>2]=0;r[c+288>>2]=0;r[c+280>>2]=0;r[c+284>>2]=0;p[c+320|0]=1;p[c+300|0]=1;r[c+316>>2]=0;r[c+308>>2]=0;r[c+312>>2]=0;e=c;if(d){c=0}else{r[7689]=r[7689]+1;c=S[r[6587]](196,16)|0;Ej(c);r[a+200>>2]=c;c=1}p[e+273|0]=c;r[7689]=r[7689]+1;c=S[r[6587]](68,16)|0;DB(c);p[a+272|0]=1;r[a+204>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](88,16)|0;d=r[a+200>>2];p[c+44|0]=1;r[c+24>>2]=b;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+8>>2]=d;r[c+4>>2]=0;r[c>>2]=19960;r[c+40>>2]=0;p[c+64|0]=1;r[c+32>>2]=0;r[c+36>>2]=0;r[c+60>>2]=0;p[c+84|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[a+196>>2]=c}function TF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);f=Q-48|0;Q=f;j=v[b+36>>2];k=v[b+20>>2];l=v[b+40>>2];m=v[b+24>>2];n=v[b+4>>2];o=v[b+8>>2];g=v[c+8>>2];p=v[b+32>>2];h=v[c>>2];q=v[b>>2];i=v[c+4>>2];s=v[b+16>>2];r[f+44>>2]=0;v[f+32>>2]=y(y(q*h)+y(s*i))+y(p*g);v[f+40>>2]=y(y(h*o)+y(i*m))+y(g*l);v[f+36>>2]=y(y(h*n)+y(i*k))+y(g*j);S[r[r[a>>2]+64>>2]](f+16|0,a,f+32|0);m=v[b+56>>2];n=v[b+40>>2];o=v[b+36>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+32>>2];u=v[b+48>>2];w=v[b+8>>2];x=v[b>>2];z=v[b+4>>2];A=v[b+16>>2];g=v[f+24>>2];h=v[f+16>>2];i=v[f+20>>2];r[f+12>>2]=0;v[f+8>>2]=-v[f+40>>2];v[f+4>>2]=-v[f+36>>2];v[f>>2]=-v[f+32>>2];S[r[r[a>>2]+64>>2]](f+16|0,a,f);B=v[b+56>>2];C=v[b+40>>2];D=v[b+36>>2];E=v[b+52>>2];F=v[b+24>>2];G=v[b+20>>2];H=v[b+32>>2];I=v[b+48>>2];J=v[b+8>>2];K=v[b>>2];L=v[b+4>>2];M=v[b+16>>2];j=v[f+24>>2];k=v[f+16>>2];l=v[f+20>>2];v[d>>2]=y(y(y(u+y(y(y(h*x)+y(i*z))+y(g*w)))*v[c>>2])+y(y(p+y(y(y(h*A)+y(i*s))+y(g*q)))*v[c+4>>2]))+y(y(m+y(y(y(h*t)+y(i*o))+y(g*n)))*v[c+8>>2]);g=y(y(y(y(I+y(y(y(k*K)+y(l*L))+y(j*J)))*v[c>>2])+y(y(E+y(y(y(k*M)+y(l*G))+y(j*F)))*v[c+4>>2]))+y(y(B+y(y(y(k*H)+y(l*D))+y(j*C)))*v[c+8>>2]));v[e>>2]=g;h=v[d>>2];if(!(h>g^1)){v[d>>2]=g;v[e>>2]=h}Q=f+48|0}function xH(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=0;a:{if(s[a+60|0]){k=v[a+12>>2];f=v[a+44>>2];e=y(y(v[c+8>>2]-k)*f);b:{if(e=y(0)){l=~~e>>>0;break b}l=0}h=v[a+8>>2];e=v[a+40>>2];j=y(y(v[c+4>>2]-h)*e);c:{if(j=y(0)){m=~~j>>>0;break c}m=0}f=y(y(f*y(v[d+8>>2]-k))+y(1));d:{if(f=y(0)){n=~~f>>>0;break d}n=0}e=y(y(e*y(v[d+4>>2]-h))+y(1));e:{if(e=y(0)){g=~~e>>>0;break e}g=0}h=v[a+4>>2];e=v[a+36>>2];f=y(y(v[c>>2]-h)*e);f:{if(f=y(0)){c=~~f>>>0;break f}c=0}o=c&65534;i=r[a+136>>2];p=i+(b<<4)|0;c=o>>>0>=t[p>>1];e=y(y(e*y(v[d>>2]-h))+y(1));g:{if(e=y(0)){a=~~e>>>0;break g}a=0}if(!c){q[p>>1]=o}a=a|1;c=i+(b<<4)|0;if(a>>>0>t[c+6>>1]){q[c+6>>1]=a}a=m&65534;if(a>>>0>1]){q[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(a>>>0>t[c+8>>1]){q[c+8>>1]=a}a=l&65534;if(a>>>0>1]){q[d+4>>1]=a}a=n|1;b=i+(b<<4)|0;if(a>>>0<=t[b+10>>1]){break a}q[b+10>>1]=a;return}e=v[c>>2];g=r[a+96>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a>>2]=e}e=v[c+4>>2];if(!(e>2]^1)){v[a+4>>2]=e}e=v[c+8>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a+8>>2]=e}e=v[c+12>>2];if(!(e>2]^1)){v[a+12>>2]=e}e=v[d>>2];a=g+(b<<6)|0;if(!(e>v[a+16>>2]^1)){v[a+16>>2]=e}e=v[d+4>>2];if(!(e>v[a+20>>2]^1)){v[a+20>>2]=e}b=g+(b<<6)|0;a=b;e=v[d+8>>2];if(!(e>v[a+24>>2]^1)){v[a+24>>2]=e}e=v[d+12>>2];if(e>v[b+28>>2]^1){break a}v[b+28>>2]=e}}function zD(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-80|0;Q=d;if(!(v[a+172>>2]<=y(0)?!s[a+171|0]:0)){p[a+168|0]=S[r[r[a>>2]+48>>2]](a);f=y(v[a+16>>2]-y(v[a+44>>2]*c));v[a+16>>2]=f;a:{if(f>y(0)^1){break a}h=v[a+28>>2];if(h>2]=h;f=h}b:{if(f>2]));if(h>2]=f}v[a+20>>2]=f*c;e=r[a+8>>2];g=r[e+16>>2];r[d+24>>2]=r[e+12>>2];r[d+28>>2]=g;g=r[e+8>>2];r[d+16>>2]=r[e+4>>2];r[d+20>>2]=g;g=r[e+32>>2];r[d+40>>2]=r[e+28>>2];r[d+44>>2]=g;g=r[e+24>>2];r[d+32>>2]=r[e+20>>2];r[d+36>>2]=g;g=r[e+48>>2];r[d+56>>2]=r[e+44>>2];r[d+60>>2]=g;g=r[e+40>>2];r[d+48>>2]=r[e+36>>2];r[d+52>>2]=g;ID(a,b);e=d- -64|0;c:{if(s[a+171|0]){Tj(a,b,a+60|0);break c}f=v[a+172>>2];v[a+172>>2]=f-c;h=v[a- -64>>2];i=v[a+68>>2];j=v[a+60>>2];r[d+12>>2]=0;f=c>2]=i*f;v[d+4>>2]=f*h;v[d>>2]=f*j;Tj(a,b,d)}GD(a,b,c);b=r[a+104>>2];r[e+8>>2]=r[a+100>>2];r[e+12>>2]=b;b=r[a+96>>2];r[e>>2]=r[a+92>>2];r[e+4>>2]=b;a=r[a+8>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[d+28>>2];r[a+12>>2]=r[d+24>>2];r[a+16>>2]=b;b=r[d+20>>2];r[a+4>>2]=r[d+16>>2];r[a+8>>2]=b;b=r[d+44>>2];r[a+28>>2]=r[d+40>>2];r[a+32>>2]=b;b=r[d+36>>2];r[a+20>>2]=r[d+32>>2];r[a+24>>2]=b;b=r[d+52>>2];r[a+36>>2]=r[d+48>>2];r[a+40>>2]=b;b=r[d+60>>2];r[a+44>>2]=r[d+56>>2];r[a+48>>2]=b;b=r[e+4>>2];r[a+52>>2]=r[e>>2];r[a+56>>2]=b;b=r[e+12>>2];r[a+60>>2]=r[e+8>>2];r[a+64>>2]=b}Q=d+80|0}function fi(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];v[c+100>>2]=vb(r[c+104>>2]);v[c+96>>2]=y(2)/v[c+100>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+92>>2]=v[r[b+12>>2]>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+88>>2]=v[r[b+12>>2]+4>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+84>>2]=v[r[b+12>>2]+8>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+80>>2]=v[r[b+12>>2]+12>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+76>>2]=v[r[b+12>>2]+12>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+72>>2]=v[r[b+12>>2]+12>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+68>>2]=v[r[b+12>>2]>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+64>>2]=v[r[b+12>>2]>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+60>>2]=v[r[b+12>>2]>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+56>>2]=v[r[b+12>>2]+4>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+52>>2]=v[r[b+12>>2]+4>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+48>>2]=v[r[b+12>>2]+8>>2]*v[c+84>>2];v[c+44>>2]=y(1)-y(v[c+56>>2]+v[c+48>>2]);v[c+40>>2]=v[c+64>>2]-v[c+72>>2];v[c+36>>2]=v[c+60>>2]+v[c+76>>2];v[c+32>>2]=v[c+64>>2]+v[c+72>>2];v[c+28>>2]=y(1)-y(v[c+68>>2]+v[c+48>>2]);v[c+24>>2]=v[c+52>>2]-v[c+80>>2];v[c+20>>2]=v[c+60>>2]-v[c+76>>2];v[c+16>>2]=v[c+52>>2]+v[c+80>>2];v[c+12>>2]=y(1)-y(v[c+68>>2]+v[c+56>>2]);Mc(a,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);Q=c+112|0}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;f=r[a+8>>2];if((f|0)>=1){while(1){e=r[r[a+16>>2]+(d<<2)>>2];if(r[e+236>>2]==1){S[r[r[e>>2]+24>>2]](e,b);f=r[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=r[r[r[a+16>>2]+(g<<2)>>2]+192>>2];r[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=r[r[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=r[c+48>>2];h=r[c+88>>2];while(1){if((e|0)!=r[(d<<3)+h>>2]){d=r[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(r[c+68>>2]){break b}}r[c>>2]=e;XJ(c+16|0,c,c+12|0);d=r[c+12>>2];S[r[r[d>>2]+60>>2]](d,b);f=r[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=r[c+20>>2];i=r[c+64>>2];continue}break}a=r[c+88>>2];if(!a|!s[c+92|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function Cj(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;a:{d=v[c+128>>2];if(d==y(0)){break a}r[7309]=r[7309]+1;h=d;d=v[c+96>>2];g=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];e=y(y(y(h-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+144>>2])+y(i*v[a+148>>2]))+y(j*v[a+152>>2]))+y(y(y(v[c>>2]*v[a+160>>2])+y(v[c+4>>2]*v[a+164>>2]))+y(v[c+8>>2]*v[a+168>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+144>>2])+y(v[c+52>>2]*v[b+148>>2]))+y(v[c+56>>2]*v[b+152>>2]))+y(y(y(v[c+32>>2]*v[b+160>>2])+y(v[c+36>>2]*v[b+164>>2]))+y(v[c+40>>2]*v[b+168>>2])))));h=y(d+e);f=v[c+120>>2];k=h>2]=k?f:h;d=k?y(f-d):e;if(r[a+240>>2]){v[a+144>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+144>>2];v[a+148>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+148>>2];v[a+152>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+152>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+160>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+160>>2];g=v[a+104>>2];v[a+164>>2]=y(f*y(d*v[a+100>>2]))+v[a+164>>2];v[a+168>>2]=y(e*y(d*g))+v[a+168>>2]}if(!r[b+240>>2]){break a}e=v[c+56>>2];f=v[c+52>>2];v[b+144>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+144>>2];v[b+148>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+148>>2];v[b+152>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+152>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+160>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+160>>2];g=v[b+104>>2];v[b+164>>2]=y(f*y(d*v[b+100>>2]))+v[b+164>>2];v[b+168>>2]=y(e*y(d*g))+v[b+168>>2]}}function TJ(a,b){a=a|0;b=b|0;var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0);c=Q-128|0;Q=c;m=r[b+36>>2];b=r[r[a+8>>2]+24>>2]+x(m,80)|0;D=r[b+64>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+52>>2];t=v[b+48>>2];u=v[b+36>>2];w=v[b+20>>2];z=v[b+4>>2];A=v[b+40>>2];B=v[b+24>>2];C=v[b+8>>2];b=r[a+12>>2];E=v[b+52>>2];F=v[b+56>>2];d=v[b+24>>2];e=v[b+20>>2];f=v[b+40>>2];g=v[b+36>>2];G=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];l=v[b+32>>2];r[c+124>>2]=0;r[c+108>>2]=0;r[c+92>>2]=0;v[c+104>>2]=y(y(C*l)+y(B*g))+y(A*f);v[c+100>>2]=y(y(z*l)+y(w*g))+y(u*f);v[c+88>>2]=y(y(C*k)+y(B*e))+y(A*d);v[c+84>>2]=y(y(z*k)+y(w*e))+y(u*d);v[c+120>>2]=F+y(y(y(l*t)+y(g*s))+y(f*q));v[c+116>>2]=E+y(y(y(k*t)+y(e*s))+y(d*q));r[c+76>>2]=0;v[c+72>>2]=y(y(i*C)+y(j*B))+y(h*A);v[c+68>>2]=y(y(i*z)+y(j*w))+y(h*u);v[c+64>>2]=y(y(o*i)+y(p*j))+y(n*h);v[c+112>>2]=G+y(y(y(i*t)+y(j*s))+y(h*q));v[c+96>>2]=y(y(o*l)+y(p*g))+y(n*f);v[c+80>>2]=y(y(o*k)+y(p*e))+y(n*d);b=r[a+4>>2];r[c+60>>2]=m;r[c+56>>2]=-1;r[c+48>>2]=b;r[c+44>>2]=D;r[c+40>>2]=0;r[c+52>>2]=c- -64;b=r[a+24>>2];r[c+20>>2]=-65535;r[c+24>>2]=0;r[c+12>>2]=1065353216;r[c+16>>2]=0;r[c+32>>2]=m;r[c+28>>2]=b;r[c+8>>2]=6424;v[c+12>>2]=v[b+4>>2];r[c+24>>2]=r[b+16>>2];ne(r[a+16>>2],r[a+20>>2],c+40|0,c+8|0);Q=c+128|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,80),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,80);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,80)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=d;d=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=d;d=r[b+60>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=d;d=r[b+52>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=d;d=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=d;d=r[b+68>>2];r[c+64>>2]=r[b+64>>2];r[c+68>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function Uf(a,b,c,d){var e=y(0),f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);j=Q-32|0;Q=j;g=r[a+12>>2];h=g+x((c+d|0)/2|0,24)|0;s=r[h+20>>2];n=v[h+16>>2];u=v[h+8>>2];w=v[h+4>>2];z=v[h>>2];h=c;l=d;while(1){o=v[b>>2];k=y(z-o);e=y(k*k);p=v[b+4>>2];k=y(w-p);e=y(e+y(k*k));q=v[b+8>>2];k=y(u-q);k=y(e+y(k*k));while(1){a:{f=x(h,24)+g|0;e=v[f+16>>2];b:{if(e!=n){if(e>2]-o);m=y(e*e);e=y(v[f+4>>2]-p);m=y(m+y(e*e));e=y(v[f+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{t=x(l,24);i=t+g|0;e=v[i+16>>2];d:{if(e!=n){if(e>n){break d}break c}e=y(v[i>>2]-o);m=y(e*e);e=y(v[i+4>>2]-p);m=y(m+y(e*e));e=y(v[i+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>k:r[i+20>>2]>(s|0))|0)!=1){break c}}l=l-1|0;continue}break}if((h|0)<=(l|0)){g=r[f+20>>2];r[j+24>>2]=r[f+16>>2];r[j+28>>2]=g;g=r[f+12>>2];r[j+16>>2]=r[f+8>>2];r[j+20>>2]=g;g=r[f+4>>2];r[j+8>>2]=r[f>>2];r[j+12>>2]=g;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[j+12>>2];f=r[a+12>>2]+t|0;r[f>>2]=r[j+8>>2];r[f+4>>2]=g;i=r[j+28>>2];r[f+16>>2]=r[j+24>>2];r[f+20>>2]=i;i=r[j+20>>2];r[f+8>>2]=r[j+16>>2];r[f+12>>2]=i;l=l-1|0;h=h+1|0}if((h|0)<=(l|0)){g=r[a+12>>2];continue}break}if((c|0)<(l|0)){Uf(a,b,c,l)}if((d|0)>(h|0)){Uf(a,b,h,d)}Q=j+32|0}function mJ(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);g=Q+ -64|0;Q=g;v[a+56>>2]=b;r[a+52>>2]=c;r[a+8>>2]=e;r[a+4>>2]=d;r[a+44>>2]=f;c=r[e+12>>2];h=v[c+52>>2];s=v[c+56>>2];e=r[d+12>>2];t=v[e+52>>2];u=v[e+56>>2];i=v[c+20>>2];j=v[c+36>>2];w=v[e+20>>2];x=v[e+36>>2];z=v[e+24>>2];k=v[c+24>>2];A=v[e+40>>2];l=v[c+40>>2];B=v[e+32>>2];m=v[c+32>>2];C=v[e>>2];n=v[c>>2];D=v[e+16>>2];o=v[c+16>>2];E=v[c+48>>2];F=v[e+48>>2];p=v[c+4>>2];G=v[e+4>>2];H=v[e+8>>2];q=v[c+8>>2];r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;v[g+40>>2]=y(y(q*H)+y(k*z))+y(l*A);v[g+36>>2]=y(y(q*G)+y(k*w))+y(l*x);v[g+24>>2]=y(y(p*H)+y(i*z))+y(j*A);v[g+20>>2]=y(y(p*G)+y(i*w))+y(j*x);h=y(-h);v[g+56>>2]=y(y(y(k*h)-y(q*E))-y(l*s))+y(y(y(q*F)+y(k*t))+y(l*u));v[g+52>>2]=y(y(y(i*h)-y(p*E))-y(j*s))+y(y(y(p*F)+y(i*t))+y(j*u));r[g+12>>2]=0;v[g>>2]=y(y(n*C)+y(o*D))+y(m*B);v[g+32>>2]=y(y(q*C)+y(k*D))+y(l*B);v[g+16>>2]=y(y(p*C)+y(i*D))+y(j*B);v[g+8>>2]=y(y(n*H)+y(o*z))+y(m*A);v[g+4>>2]=y(y(n*G)+y(o*w))+y(m*x);v[g+48>>2]=y(y(y(o*h)-y(n*E))-y(m*s))+y(y(y(n*F)+y(o*t))+y(m*u));c=r[d+4>>2];S[r[r[c>>2]+8>>2]](c,g,a+12|0,a+28|0);v[a+28>>2]=v[a+28>>2]+b;v[a+32>>2]=v[a+32>>2]+b;v[a+36>>2]=v[a+36>>2]+b;v[a+12>>2]=v[a+12>>2]-b;v[a+16>>2]=v[a+16>>2]-b;v[a+20>>2]=v[a+20>>2]-b;Q=g- -64|0}function sf(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);i=r[a+752>>2];if((i|0)>=1){l=r[a+760>>2];while(1){d=l+x(b,44)|0;g=r[d+12>>2];e=r[d+8>>2];c=v[e+8>>2];m=y(v[g+8>>2]-c);f=r[d+16>>2];h=v[e+12>>2];j=y(v[f+12>>2]-h);h=y(v[g+12>>2]-h);n=y(v[f+8>>2]-c);c=y(y(m*j)-y(h*n));o=y(c*c);p=h;c=v[e+16>>2];h=y(v[f+16>>2]-c);c=y(v[g+16>>2]-c);j=y(y(p*h)-y(c*j));c=y(y(c*n)-y(m*h));v[d+36>>2]=G(y(o+y(y(j*j)+y(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=r[a+712>>2];a:{if((d|0)<1){g=0;break a}r[7689]=r[7689]+1;b=d<<2;g=S[r[6587]](b,16)|0;W(g,0,b);d=r[a+712>>2];if((d|0)<1){break a}e=r[a+720>>2];b=0;while(1){r[(e+x(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=r[a+752>>2];if((i|0)>=1){b=r[a+720>>2];l=r[a+760>>2];d=0;while(1){e=x(d,44)+l|0;c=v[e+36>>2];f=r[e+8>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;c=y(z(c));v[f+92>>2]=v[f+92>>2]+c;f=r[e+12>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;v[f+92>>2]=v[f+92>>2]+c;e=r[e+16>>2];f=((e-b|0)/104<<2)+g|0;r[f>>2]=r[f>>2]+1;v[e+92>>2]=v[e+92>>2]+c;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=r[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=r[(b<<2)+g>>2];d:{if((e|0)>=1){f=r[a+720>>2]+x(b,104)|0;v[f+92>>2]=v[f+92>>2]/y(e|0);break d}r[(r[a+720>>2]+x(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function lb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);g=v[c+100>>2];h=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];d=y(y(y(v[c+112>>2]-y(g*v[c+116>>2]))-y(y(y(y(y(h*v[a+64>>2])+y(i*v[a+68>>2]))+y(j*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));e=y(g+d);f=v[c+120>>2];a:{if(!(e>2];if(f>2]=e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(h*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function Ky(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);h=Q-32|0;Q=h;r[a+52>>2]=d;r[a+44>>2]=e;v[a+56>>2]=b+y(.05999999865889549);d=r[a+4>>2];S[r[r[d>>2]+28>>2]](d,h+16|0,h);c=r[c+12>>2];b=v[c+20>>2];l=v[c+36>>2];m=v[c+24>>2];i=v[c+40>>2];p=v[c+56>>2];t=v[c+52>>2];u=v[c+4>>2];n=v[c+8>>2];j=v[a+56>>2];x=v[c+48>>2];k=v[c+32>>2];g=v[c>>2];f=v[c+16>>2];q=v[h+24>>2];o=v[h+8>>2];s=v[h+16>>2];D=v[h>>2];E=v[h+20>>2];F=v[h+4>>2];r[a+40>>2]=0;r[a+24>>2]=0;A=y(y(D+s)*y(.5));B=y(y(F+E)*y(.5));C=y(y(o+q)*y(.5));t=y(-t);G=y(y(y(y(g*A)+y(f*B))+y(k*C))+y(y(y(f*t)-y(g*x))-y(k*p)));H=y(g*y(0));w=y(f*y(0));q=y(j+y(y(o-q)*y(.5)));o=y(y(z(y(k+y(H+w))))*q);w=y(g+w);g=y(k*y(0));k=y(j+y(y(D-s)*y(.5)));s=y(y(z(y(w+g)))*k);f=y(z(y(y(H+f)+g)));g=y(j+y(y(F-E)*y(.5)));f=y(o+y(s+y(f*g)));v[a+28>>2]=G+f;v[a+12>>2]=G-f;f=y(y(y(y(A*n)+y(B*m))+y(C*i))+y(y(y(m*t)-y(n*x))-y(i*p)));j=y(n*y(0));o=y(m*y(0));s=y(y(z(y(i+y(j+o))))*q);i=y(i*y(0));m=y(s+y(y(y(z(y(y(n+o)+i)))*k)+y(y(z(y(y(j+m)+i)))*g)));v[a+36>>2]=f+m;i=y(y(y(y(A*u)+y(B*b))+y(C*l))+y(y(y(b*t)-y(u*x))-y(l*p)));n=y(u*y(0));p=y(b*y(0));j=y(y(z(y(l+y(n+p))))*q);l=y(l*y(0));b=y(j+y(y(y(z(y(y(u+p)+l)))*k)+y(y(z(y(y(n+b)+l)))*g)));v[a+32>>2]=i+b;v[a+20>>2]=f-m;v[a+16>>2]=i-b;Q=h+32|0}function kb(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0);h=Q-128|0;Q=h;a:{if(!b){break a}if(!(!r[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){n=c+1|0;kb(a,r[b+36>>2],n,d,e,f,g);kb(a,r[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=v[b+20>>2];j=v[b+24>>2];f=r[b+40>>2];k=v[b+16>>2];p=v[b>>2];l=v[b+4>>2];m=v[b+8>>2];r[h+124>>2]=0;r[h+108>>2]=0;r[h+92>>2]=0;r[h+76>>2]=0;r[h+60>>2]=0;r[h+44>>2]=0;r[h+28>>2]=0;q=y(y(m+j)*y(.5));m=y(y(j-m)*y(.5));j=y(q+m);v[h+120>>2]=j;s=y(y(l+i)*y(.5));l=y(y(i-l)*y(.5));i=y(s+l);v[h+116>>2]=i;v[h+104>>2]=j;v[h+100>>2]=i;v[h+88>>2]=j;l=y(s-l);v[h+84>>2]=l;v[h+72>>2]=j;v[h+68>>2]=l;j=y(q-m);v[h+56>>2]=j;v[h+52>>2]=i;v[h+40>>2]=j;v[h+36>>2]=i;v[h+24>>2]=j;v[h+20>>2]=l;r[h+12>>2]=0;m=y(y(p+k)*y(.5));k=y(y(k-p)*y(.5));i=y(m-k);v[h+112>>2]=i;k=y(m+k);v[h+96>>2]=k;v[h+80>>2]=k;v[h+64>>2]=i;v[h+48>>2]=i;v[h+32>>2]=k;v[h+16>>2]=k;v[h>>2]=i;v[h+8>>2]=j;v[h+4>>2]=l;c=h+16|0;b=f?d:e;S[r[r[a>>2]+8>>2]](a,h,c,b);d=h+32|0;S[r[r[a>>2]+8>>2]](a,c,d,b);e=h+48|0;S[r[r[a>>2]+8>>2]](a,d,e,b);S[r[r[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;S[r[r[a>>2]+8>>2]](a,f,g,b);n=h+96|0;S[r[r[a>>2]+8>>2]](a,g,n,b);o=h+112|0;S[r[r[a>>2]+8>>2]](a,n,o,b);S[r[r[a>>2]+8>>2]](a,o,f,b);S[r[r[a>>2]+8>>2]](a,h,f,b);S[r[r[a>>2]+8>>2]](a,c,g,b);S[r[r[a>>2]+8>>2]](a,d,n,b);S[r[r[a>>2]+8>>2]](a,e,o,b)}Q=h+128|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-32|0;Q=f;a:{b=(b|0)<=-1?r[a+12>>2]:b;if((b|0)<1){break a}d=r[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(r[g>>2]){while(1){e=r[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=r[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=r[(k+e|0)+36>>2];c=r[e+32>>2];i=a;c:{if(!c){break c}i=(c+((r[c+40>>2]==(e|0))<<2)|0)+36|0}r[i>>2]=d;r[l+32>>2]=d;r[e+32>>2]=d;r[d+32>>2]=c;r[e+36>>2]=r[d+36>>2];r[e+40>>2]=r[g>>2];r[r[d+36>>2]+32>>2]=e;r[r[g>>2]+32>>2]=e;c=d+36|0;r[c+(h<<2)>>2]=e;r[c+k>>2]=l;c=e+24|0;g=r[c+4>>2];r[f+24>>2]=r[c>>2];r[f+28>>2]=g;c=e+16|0;g=r[c+4>>2];r[f+16>>2]=r[c>>2];r[f+20>>2]=g;c=e+8|0;g=r[c+4>>2];r[f+8>>2]=r[c>>2];r[f+12>>2]=g;c=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=c;c=d+24|0;g=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=g;c=d+16|0;g=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=g;c=d+8|0;g=r[c+4>>2];r[e+8>>2]=r[c>>2];r[e+12>>2]=g;c=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=c;c=r[f+28>>2];r[d+24>>2]=r[f+24>>2];r[d+28>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;c=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=c}d=r[a+16>>2]>>>j|0;j=j+1&31;d=r[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(r[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!bd(e,d)){break d}h=r[a>>2]}ad(i,h,d);r[a+16>>2]=r[a+16>>2]+1;b=b-1|0;if(!b){break a}d=r[a>>2];continue}}Q=f+32|0}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=r[a+4>>2];if((g|0)<1){break a}b=r[a+12>>2];while(1){d=r[r[b+(c<<2)>>2]+384>>2];e=(e|0)>(d|0)?e:d;c=c+1|0;if((g|0)!=(c|0)){continue}break}if((g|0)<1){break a}c=0;while(1){d=r[r[a+12>>2]+(c<<2)>>2];if(r[d+852>>2]>=1){b=0;while(1){f=r[r[d+860>>2]+(b<<2)>>2];S[r[r[f>>2]+8>>2]](f,v[d+452>>2],e);b=b+1|0;if((b|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}if((e|0)>=1){if((g|0)<1){break a}d=0;while(1){b=0;while(1){f=r[r[a+12>>2]+(b<<2)>>2];h=r[f+852>>2];if((h|0)>=1){c=0;while(1){i=r[r[f+860>>2]+(c<<2)>>2];S[r[r[i>>2]+12>>2]](i,v[f+452>>2],y(1));c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=b+1|0;if((g|0)!=(b|0)){continue}break}d=d+1|0;if((d|0)!=(e|0)){continue}break}}if((g|0)<1){break a}f=0;while(1){e=r[r[a+12>>2]+(f<<2)>>2];if(r[e+852>>2]>=1){d=0;while(1){c=d<<2;b=r[c+r[e+860>>2]>>2];S[r[r[b>>2]+16>>2]](b,v[e+452>>2]);b=r[c+r[e+860>>2]>>2];b:{if(!s[b+152|0]){b=r[e+852>>2];break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}d=d-1|0;b=r[e+852>>2];if((b|0)<1){break b}h=r[e+860>>2];i=r[h+c>>2];c=0;while(1){j=h+(c<<2)|0;if((i|0)!=r[j>>2]){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)<=(c|0)){break b}b=b-1|0;c=b<<2;r[j>>2]=r[c+h>>2];r[c+r[e+860>>2]>>2]=i;r[e+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function KK(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;d=Q-32|0;Q=d;r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;p[d+24|0]=1;a:{if(r[a+8>>2]<1){break a}while(1){k=r[a+16>>2];b:{if((c|0)!=(e|0)){break b}g=e?e<<1:1;if((g|0)<=(e|0)){c=e;break b}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<4,16)|0}if((e|0)>=1){while(1){h=c<<4;f=h+i|0;h=h+r[d+20>>2]|0;r[f>>2]=r[h>>2];r[f+4>>2]=r[h+4>>2];r[f+8>>2]=r[h+8>>2];r[f+12>>2]=r[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[d+20>>2];if(!(!c|!s[d+24|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[d+20>>2]=i;p[d+24|0]=1;r[d+16>>2]=g;c=r[d+12>>2]}c=r[d+20>>2]+(c<<4)|0;e=(j<<4)+k|0;r[c>>2]=r[e>>2];r[c+4>>2]=r[e+4>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=r[e+12>>2];g=r[d+12>>2];c=g+1|0;r[d+12>>2]=c;j=j+1|0;if((j|0)>2]){e=r[d+16>>2];continue}break}e=0;if((g|0)<0){break a}i=r[d+20>>2];while(1){f=i+(e<<4)|0;S[r[r[a>>2]+12>>2]](a,r[f>>2],r[f+4>>2],b)|0;f=(e|0)==(g|0);e=e+1|0;if(!f){continue}break}}if(r[a+56>>2]>=1){b=r[a- -64>>2];c=0;while(1){r[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=r[d+12>>2]}if((c|0)>=2){Jb(d+8|0,d,0,c-1|0);c=r[d+12>>2]}if((c|0)>=1){c=0;while(1){b=r[d+20>>2]+(c<<4)|0;S[r[r[a>>2]+8>>2]](a,r[b>>2],r[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=r[d+20>>2];if(!(!a|!s[d+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+32|0}function vz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);h=Q-16|0;Q=h;w=r[a+792>>2];if((w|0)>=1){b=y(v[a+336>>2]*b);c=v[a+452>>2];while(1){d=r[a+800>>2]+x(m,96)|0;B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];g=r[d>>2];f=v[g+16>>2];e=r[d+20>>2];k=v[e+332>>2];H=f;n=v[d+92>>2];o=v[d+24>>2];i=v[d+4>>2];p=v[d+8>>2];q=v[d+12>>2];s=v[g+8>>2];j=v[d+84>>2];l=v[e+336>>2];z=v[d+80>>2];t=y(y(b*y(y(y(y(y(i*v[e+4>>2])+y(p*v[e+8>>2]))+y(q*v[e+12>>2]))+v[e+52>>2])-s))+y(y(c*y(y(y(k*j)-y(l*z))+v[e+312>>2]))-y(s-v[g+24>>2])));u=v[g+12>>2];I=l;l=v[d+76>>2];A=v[e+328>>2];j=y(y(b*y(y(y(y(y(i*v[e+20>>2])+y(p*v[e+24>>2]))+y(q*v[e+28>>2]))+v[e+56>>2])-u))+y(y(c*y(v[e+316>>2]+y(y(I*l)-y(j*A))))-y(u-v[g+28>>2])));f=y(y(b*y(y(y(y(y(i*v[e+36>>2])+y(p*v[e+40>>2]))+y(q*v[e+44>>2]))+v[e+60>>2])-f))+y(y(c*y(y(y(z*A)-y(k*l))+v[e+320>>2]))-y(f-v[g+32>>2])));k=y(o*y(y(y(t*v[d+60>>2])+y(j*v[d- -64>>2]))+y(f*v[d+68>>2])));v[g+16>>2]=H+y(n*k);i=y(o*y(y(y(t*F)+y(j*G))+y(f*E)));v[g+12>>2]=u+y(n*i);f=y(o*y(y(y(t*C)+y(j*D))+y(B*f)));v[g+8>>2]=s+y(n*f);r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-i;v[h>>2]=-f;Ga(e,h,d+76|0);m=m+1|0;if((w|0)!=(m|0)){continue}break}}Q=h+16|0}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);e=Q-48|0;Q=e;k=v[d>>2];i=v[c>>2];h=y(y(k-i)*y(.5));j=y(h*h);g=v[d+4>>2];f=v[c+4>>2];h=y(y(g-f)*y(.5));n=y(j+y(h*h));j=v[d+8>>2];l=v[c+8>>2];h=y(y(j-l)*y(.5));h=y(G(y(n+y(h*h))));j=y(y(j+l)*y(.5));l=y(y(g+f)*y(.5));o=y(y(k+i)*y(.5));k=v[a+56>>2];a:{if(!(y(z(k))>y(.7071067690849304)^1)){i=v[a+52>>2];g=y(y(k*k)+y(i*i));f=y(y(1)/y(G(g)));p=y(g*f);m=y(i*f);g=v[a+48>>2];q=y(m*y(-g));f=y(f*y(-k));s=y(g*f);break a}g=v[a+48>>2];i=v[a+52>>2];p=y(y(g*g)+y(i*i));f=y(y(1)/y(G(p)));s=y(p*f);u=y(f*y(-i));q=y(k*u);f=y(g*f);p=y(f*y(-k))}t=v[a+64>>2];r[e+44>>2]=0;r[e+28>>2]=0;n=j;j=y(y(y(k*j)+y(y(o*g)+y(l*i)))-t);t=y(n-y(k*j));m=y(h*m);n=y(t-m);k=y(h*s);s=y(n-k);v[e+40>>2]=s;l=y(l-y(i*j));f=y(h*f);w=y(l-f);i=y(h*q);q=y(w-i);v[e+36>>2]=q;m=y(m+t);v[e+24>>2]=m-k;f=y(f+l);v[e+20>>2]=f-i;r[e+12>>2]=0;g=y(o-y(g*j));j=y(h*u);l=y(g-j);h=y(h*p);o=y(l-h);v[e+32>>2]=o;g=y(j+g);v[e+16>>2]=g-h;j=y(k+m);v[e+8>>2]=j;f=y(i+f);v[e+4>>2]=f;g=y(h+g);v[e>>2]=g;S[r[r[b>>2]+8>>2]](b,e,0,0);r[e+44>>2]=0;v[e+40>>2]=j;v[e+36>>2]=f;r[e+28>>2]=0;v[e+24>>2]=k+n;v[e+20>>2]=i+w;v[e+32>>2]=g;v[e+16>>2]=h+l;r[e+12>>2]=0;v[e+8>>2]=s;v[e+4>>2]=q;v[e>>2]=o;S[r[r[b>>2]+8>>2]](b,e,0,1);Q=e+48|0}function Cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+36>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+40>>2]){b=r[a+44>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+36>>2]}e=r[a+44>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+44>>2]=b;r[a+40>>2]=c;p[a+48|0]=1;break b}if(s[a+48|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+44>>2]=b;p[a+48|0]=1;r[a+40>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+36>>2]=c;i=c<<2;e=r[a+56>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+60>>2]){b=r[a- -64>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+56>>2]}g=r[a- -64>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+64>>2]=b;r[a+60>>2]=c;p[a+68|0]=1;break d}if(s[a+68|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+64>>2]=b;p[a+68|0]=1;r[a+60>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+56>>2]=c;if((c|0)>=1){W(r[a+44>>2],255,i);W(r[a- -64>>2],255,i)}if((h|0)<1){break a}f=r[a- -64>>2];e=r[a+16>>2];c=r[a+44>>2];d=0;while(1){b=e+(d<<4)|0;b=r[r[b+4>>2]+12>>2]<<16|r[r[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Bf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;d=v[c+100>>2];g=v[c+16>>2];h=v[c+20>>2];i=v[c+24>>2];e=v[c+108>>2];e=y(y(y(v[c+112>>2]-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+64>>2])+y(h*v[a+68>>2]))+y(i*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));j=y(d+e);f=v[c+120>>2];k=j>2]=k?f:j;d=k?y(f-d):e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(h*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(i*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function QH(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=s[a+16|0];i=h?b:c;j=r[i+4>>2];b=h?c:b;h=r[b+4>>2];r[e+4>>2]=g;c=f+144|0;v[c+12>>2]=v[g+752>>2];r[c+8>>2]=j;r[c+4>>2]=h;r[c>>2]=10948;r[f+136>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+16>>2]=r[b+8>>2];r[f+20>>2]=g;g=r[b+4>>2];r[f+8>>2]=r[b>>2];r[f+12>>2]=g;g=r[b+28>>2];r[f+32>>2]=r[b+24>>2];r[f+36>>2]=g;g=r[b+20>>2];r[f+24>>2]=r[b+16>>2];r[f+28>>2]=g;g=r[b+44>>2];r[f+48>>2]=r[b+40>>2];r[f+52>>2]=g;g=r[b+36>>2];r[f+40>>2]=r[b+32>>2];r[f+44>>2]=g;h=r[b+60>>2];g=f- -64|0;r[g>>2]=r[b+56>>2];r[g+4>>2]=h;g=r[b+52>>2];r[f+56>>2]=r[b+48>>2];r[f+60>>2]=g;b=r[i+12>>2];g=r[b+12>>2];r[f+80>>2]=r[b+8>>2];r[f+84>>2]=g;g=r[b+4>>2];r[f+72>>2]=r[b>>2];r[f+76>>2]=g;g=r[b+20>>2];r[f+88>>2]=r[b+16>>2];r[f+92>>2]=g;g=r[b+28>>2];r[f+96>>2]=r[b+24>>2];r[f+100>>2]=g;g=r[b+36>>2];r[f+104>>2]=r[b+32>>2];r[f+108>>2]=g;g=r[b+44>>2];r[f+112>>2]=r[b+40>>2];r[f+116>>2]=g;g=r[b+52>>2];r[f+120>>2]=r[b+48>>2];r[f+124>>2]=g;g=r[b+60>>2];r[f+128>>2]=r[b+56>>2];r[f+132>>2]=g;$k(c,f+8|0,e,r[d+20>>2],s[a+16|0]);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+4>>2];g=d;a:{if((d|0)!=r[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,244),16)|0;g=r[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=x(i,244);e=c+j|0;c=c+r[a+12>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+52>>2];r[e+48>>2]=r[c+48>>2];r[e+52>>2]=f;f=r[c+60>>2];r[e+56>>2]=r[c+56>>2];r[e+60>>2]=f;ea(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=r[a+12>>2];if(!(!g|!s[a+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+12>>2]=j;p[a+16|0]=1;r[a+8>>2]=h;g=r[a+4>>2]}r[a+4>>2]=g+1;e=r[b+12>>2];g=x(d,244);d=g+r[a+12>>2]|0;c=d;r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+36>>2];r[d+32>>2]=r[b+32>>2];r[d+36>>2]=c;c=r[b+44>>2];r[d+40>>2]=r[b+40>>2];r[d+44>>2]=c;c=r[b+52>>2];r[d+48>>2]=r[b+48>>2];r[d+52>>2]=c;c=r[b+60>>2];r[d+56>>2]=r[b+56>>2];r[d+60>>2]=c;ea(d- -64|0,b- -64|0,180);return g+r[a+12>>2]|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+32>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+36>>2]){b=r[a+40>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+32>>2]}e=r[a+40>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+40>>2]=b;r[a+36>>2]=c;p[a+44|0]=1;break b}if(s[a+44|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+40>>2]=b;p[a+44|0]=1;r[a+36>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+32>>2]=c;i=c<<2;e=r[a+52>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+56>>2]){b=r[a+60>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+52>>2]}g=r[a+60>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+60>>2]=b;r[a+56>>2]=c;p[a- -64|0]=1;break d}if(s[a- -64|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+60>>2]=b;p[a+64|0]=1;r[a+56>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+52>>2]=c;if((c|0)>=1){W(r[a+40>>2],255,i);W(r[a+60>>2],255,i)}if((h|0)<1){break a}f=r[a+60>>2];e=r[a+16>>2];c=r[a+40>>2];d=0;while(1){b=e+x(d,12)|0;b=r[b+4>>2]<<16|r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function WC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0;r[a+1268>>2]=0;g=v[a+1084>>2];h=v[a+1104>>2];i=v[a+1088>>2];j=v[a+1100>>2];p=y(y(g*h)-y(i*j));c=v[a+1064>>2];d=v[a+1068>>2];k=v[a+1096>>2];l=v[a+1080>>2];q=y(y(i*k)-y(h*l));e=y(y(j*l)-y(g*k));f=v[a+1072>>2];b=y(y(1)/y(y(y(p*c)+y(d*q))+y(e*f)));m=y(v[a+1184>>2]-v[a+1120>>2]);n=y(v[a+1176>>2]-v[a+1112>>2]);o=y(v[a+1180>>2]-v[a+1116>>2]);e=y(y(m*y(y(y(g*c)-y(l*d))*b))+y(y(n*y(e*b))+y(o*y(y(y(k*d)-y(j*c))*b))));v[a+1264>>2]=e;c=y(y(m*y(y(y(l*f)-y(i*c))*b))+y(y(n*y(q*b))+y(o*y(y(y(h*c)-y(k*f))*b))));v[a+1260>>2]=c;b=y(y(m*y(y(y(i*d)-y(g*f))*b))+y(y(n*y(p*b))+y(o*y(y(y(j*f)-y(h*d))*b))));v[a+1256>>2]=b;v[a+840>>2]=b;d=v[a+680>>2];f=v[a+696>>2];a:{if(d>f^1){if(!(b>2]=2;b=y(b-d);break a}if(!(b>f^1)){r[a+856>>2]=1;b=y(b-f);break a}}r[a+856>>2]=0;b=y(0)}v[a+844>>2]=c;v[a+824>>2]=b;b=v[a+684>>2];d=v[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(c>d)){break c}r[a+860>>2]=1;b=y(c-d);break b}r[a+860>>2]=2;b=y(c-b);break b}}r[a+860>>2]=0;b=y(0)}v[a+848>>2]=e;v[a+828>>2]=b;s=a;b=v[a+688>>2];c=v[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=y(e-c);break d}r[a+864>>2]=2;b=y(e-b);break d}}r[a+864>>2]=0;b=y(0)}v[s+832>>2]=b}function Oc(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0);d=Q+ -64|0;Q=d;p[b+84|0]=0;t=r[a+116>>2];a=t;e=r[a+16>>2];r[d+8>>2]=r[a+12>>2];r[d+12>>2]=e;e=r[a+8>>2];r[d>>2]=r[a+4>>2];r[d+4>>2]=e;e=r[a+32>>2];r[d+24>>2]=r[a+28>>2];r[d+28>>2]=e;e=r[a+24>>2];r[d+16>>2]=r[a+20>>2];r[d+20>>2]=e;e=r[a+48>>2];r[d+40>>2]=r[a+44>>2];r[d+44>>2]=e;e=r[a+40>>2];r[d+32>>2]=r[a+36>>2];r[d+36>>2]=e;e=r[a+64>>2];r[d+56>>2]=r[a+60>>2];r[d+60>>2]=e;e=r[a+56>>2];r[d+48>>2]=r[a+52>>2];r[d+52>>2]=e;a:{if(!c){break a}a=r[t+480>>2];if(!a){break a}S[r[r[a>>2]+8>>2]](a,d)}u=v[d+52>>2];i=v[d+24>>2];j=v[d+20>>2];f=v[d+56>>2];k=v[d+40>>2];l=v[d+36>>2];w=v[d+48>>2];m=v[d+8>>2];n=v[d+4>>2];o=v[d>>2];q=v[d+16>>2];s=v[d+32>>2];r[b+48>>2]=0;x=f;f=v[b+156>>2];g=v[b+160>>2];h=v[b+164>>2];v[b+44>>2]=x+y(y(y(s*f)+y(l*g))+y(k*h));v[b+40>>2]=u+y(y(y(f*q)+y(g*j))+y(h*i));v[b+36>>2]=w+y(y(y(f*o)+y(g*n))+y(h*m));r[b- -64>>2]=0;f=v[b+172>>2];g=v[b+176>>2];h=v[b+180>>2];v[b+60>>2]=y(y(s*f)+y(l*g))+y(k*h);v[b+56>>2]=y(y(f*q)+y(g*j))+y(h*i);v[b+52>>2]=y(y(o*f)+y(n*g))+y(m*h);f=v[b+196>>2];g=v[b+192>>2];h=v[b+188>>2];r[b+80>>2]=0;v[b+76>>2]=y(y(s*h)+y(l*g))+y(k*f);v[b+72>>2]=y(y(q*h)+y(j*g))+y(i*f);v[b+68>>2]=y(y(o*h)+y(n*g))+y(m*f);Q=d- -64|0}function mb(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0);z=r[f+4>>2];r[a>>2]=r[f>>2];r[a+4>>2]=z;z=r[f+12>>2];r[a+8>>2]=r[f+8>>2];r[a+12>>2]=z;x=v[b+24>>2];s=v[b+20>>2];n=v[b+40>>2];l=v[b+36>>2];t=v[b+8>>2];u=v[b>>2];A=v[b+4>>2];B=v[b+16>>2];k=v[b+32>>2];p=v[d+4>>2];o=v[d+8>>2];w=v[d>>2];r[a+28>>2]=0;C=k;k=v[a+8>>2];m=v[a+4>>2];q=y(y(p*k)-y(o*m));D=l;E=o;o=v[a>>2];l=y(y(E*o)-y(k*w));p=y(y(m*w)-y(p*o));w=y(y(y(C*q)+y(D*l))+y(n*p));v[a+24>>2]=w;x=y(y(y(q*B)+y(l*s))+y(p*x));v[a+20>>2]=x;p=y(y(y(q*u)+y(A*l))+y(p*t));v[a+16>>2]=p;t=v[c+24>>2];u=v[c+20>>2];A=v[c+40>>2];B=v[c+36>>2];F=v[c+8>>2];G=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[c+32>>2];q=v[e+4>>2];l=v[e>>2];s=v[e+8>>2];r[a+44>>2]=0;E=n;n=y(y(m*s)-y(k*q));k=y(y(k*l)-y(o*s));m=y(y(o*q)-y(m*l));o=y(y(y(E*n)+y(B*k))+y(A*m));v[a+40>>2]=o;q=y(y(y(n*D)+y(k*u))+y(m*t));v[a+36>>2]=q;k=y(y(y(G*n)+y(C*k))+y(m*F));v[a+32>>2]=k;m=v[g+8>>2];l=v[g+4>>2];s=v[g>>2];r[a+60>>2]=0;s=y(s*p);v[a+48>>2]=s;l=y(l*x);v[a+52>>2]=l;m=y(m*w);v[a+56>>2]=m;n=v[i+8>>2];t=v[i+4>>2];u=v[i>>2];r[a+76>>2]=0;u=y(u*k);v[a+64>>2]=u;t=y(t*q);v[a+68>>2]=t;n=y(n*o);v[a+72>>2]=n;v[a+80>>2]=y(y(y(y(y(p*s)+y(x*l))+y(w*m))+h)+j)+y(y(y(k*u)+y(q*t))+y(o*n))}function iF(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=y(0),m=0,n=y(0),o=0,p=0,q=0,s=y(0),t=y(0),u=y(0),w=0,x=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);j=Q-2048|0;Q=j;if((d|0)>=1){while(1){o=r[a+92>>2];if((o|0)>=1){g=w<<4;p=g+c|0;h=b+g|0;x=h;k=r[a+100>>2];z=r[a+120>>2];C=y(-0xde0b6b000000000);q=0;g=o;while(1){l=y(-3.4028234663852886e+38);i=-1;m=o-q|0;D=(m|0)<1;a:{if(D){break a}e=(g|0)<128?g:128;G=(e|0)>1?e:1;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){H=v[k>>2];I=v[a+12>>2];J=v[k+4>>2];K=v[a+16>>2];L=v[k+8>>2];A=v[z>>2];M=v[a+20>>2];B=y(S[r[r[a>>2]+48>>2]](a));n=v[h>>2];E=v[h+4>>2];F=v[x+8>>2];f=(e<<4)+j|0;r[f+12>>2]=0;v[f+8>>2]=y(L+y(A*y(s*M)))-y(B*F);v[f+4>>2]=y(J+y(A*y(t*K)))-y(B*E);v[f>>2]=y(H+y(A*y(u*I)))-y(B*n);z=z+4|0;k=k+16|0;s=F;t=E;u=n;e=e+1|0;if((G|0)!=(e|0)){continue}break}if(D){break a}m=(m|0)<128?m:128;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){f=(e<<4)+j|0;n=y(y(y(u*v[f>>2])+y(t*v[f+4>>2]))+y(s*v[f+8>>2]));f=n>l;l=f?n:l;i=f?e:i;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(l>C){e=(i<<4)+j|0;i=r[e+12>>2];r[p+8>>2]=r[e+8>>2];r[p+12>>2]=i;i=r[e+4>>2];r[p>>2]=r[e>>2];r[p+4>>2]=i;C=l}g=g-128|0;q=q+128|0;if((q|0)<(o|0)){continue}break}}w=w+1|0;if((w|0)!=(d|0)){continue}break}}Q=j+2048|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;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}}r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;break a}c=r[r[a+92>>2]+(b<<2)>>2];e=r[c+204>>2];h=r[c+88>>2];g=r[c+200>>2];f=r[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(r[c+96>>2]==r[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=r[c+96>>2]>r[c+208>>2];e=f?b:c;r[e+4>>2]=e;r[e>>2]=e;r[d+8>>2]=e;r[d+4>>2]=e;r[d>>2]=e;b=f?c:b;c=e;break g}r[c+4>>2]=b;r[c>>2]=b;r[c+116>>2]=c;r[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;r[d+4>>2]=g?b:c;r[d>>2]=g?c:b;if(!(f&!e?0:!h)){r[d+8>>2]=c;e=b;break g}r[d+8>>2]=b;e=c}r[d+12>>2]=e;a=lf(a,c,b);r[a+4>>2]=a;r[a>>2]=a;r[c+8>>2]=a;a=r[a+8>>2];r[a+4>>2]=a;r[a>>2]=a;r[b+8>>2]=a;break a}c=r[r[a+92>>2]+(b<<2)>>2]}r[c+8>>2]=0;r[c+4>>2]=c;r[c>>2]=c;r[d+12>>2]=c;r[d+8>>2]=c;r[d+4>>2]=c;r[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=r[a+92>>2];e=r[(g+(f<<2)|0)-4>>2];j=r[e+88>>2];k=r[e+96>>2];l=r[e+92>>2];e=f;while(1){h=r[g+(e<<2)>>2];if(r[h+88>>2]!=(j|0)|r[h+92>>2]!=(l|0)|r[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kf(a,b,f,d);r[i+8>>2]=0;r[i+12>>2]=0;r[i>>2]=0;r[i+4>>2]=0;kf(a,e,c,i);Tx(a,d,i)}Q=i+16|0}function _a(a,b,c){var d=0,e=0;e=Q-256|0;Q=e;d=r[b+212>>2];a:{if((d|0)>-1){break a}b:{d=r[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(s[d+204|0]&2?0:v[d+344>>2]==y(0)){break b}d=r[a+8>>2];W(e+8|0,0,244);iC(Bj(a+4|0,e+8|0),b,c);r[b+212>>2]=d;break a}d=r[a+188>>2];if((d|0)>-1){break a}r[a+188>>2]=r[a+8>>2];W(e+8|0,0,244);b=Bj(a+4|0,e+8|0);r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+40>>2]=1065353216;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+240>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=1065353216;r[b+124>>2]=0;r[b+112>>2]=1065353216;r[b+116>>2]=1065353216;r[b+104>>2]=1065353216;r[b+108>>2]=0;r[b+96>>2]=1065353216;r[b+100>>2]=1065353216;r[b+232>>2]=0;r[b+236>>2]=0;r[b+224>>2]=0;r[b+228>>2]=0;r[b+216>>2]=0;r[b+220>>2]=0;r[b+208>>2]=0;r[b+212>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;r[b+176>>2]=0;r[b+180>>2]=0;d=r[a+188>>2]}Q=e+256|0;return d}function ak(a,b,c,d,e,f){var g=0;r[a+4>>2]=b;r[a>>2]=17596;b=r[c+12>>2];r[a+16>>2]=r[c+8>>2];r[a+20>>2]=b;b=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=b;b=r[c+28>>2];r[a+32>>2]=r[c+24>>2];r[a+36>>2]=b;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;b=r[c+44>>2];r[a+48>>2]=r[c+40>>2];r[a+52>>2]=b;b=r[c+36>>2];r[a+40>>2]=r[c+32>>2];r[a+44>>2]=b;g=r[c+60>>2];b=a- -64|0;r[b>>2]=r[c+56>>2];r[b+4>>2]=g;b=r[c+52>>2];r[a+56>>2]=r[c+48>>2];r[a+60>>2]=b;b=r[d+12>>2];r[a+80>>2]=r[d+8>>2];r[a+84>>2]=b;b=r[d+4>>2];r[a+72>>2]=r[d>>2];r[a+76>>2]=b;b=r[d+28>>2];r[a+96>>2]=r[d+24>>2];r[a+100>>2]=b;b=r[d+20>>2];r[a+88>>2]=r[d+16>>2];r[a+92>>2]=b;b=r[d+44>>2];r[a+112>>2]=r[d+40>>2];r[a+116>>2]=b;b=r[d+36>>2];r[a+104>>2]=r[d+32>>2];r[a+108>>2]=b;b=r[d+60>>2];r[a+128>>2]=r[d+56>>2];r[a+132>>2]=b;b=r[d+52>>2];r[a+120>>2]=r[d+48>>2];r[a+124>>2]=b;b=r[e+12>>2];r[a+144>>2]=r[e+8>>2];r[a+148>>2]=b;b=r[e+4>>2];r[a+136>>2]=r[e>>2];r[a+140>>2]=b;b=r[e+28>>2];r[a+160>>2]=r[e+24>>2];r[a+164>>2]=b;b=r[e+20>>2];r[a+152>>2]=r[e+16>>2];r[a+156>>2]=b;b=r[e+44>>2];r[a+176>>2]=r[e+40>>2];r[a+180>>2]=b;b=r[e+36>>2];r[a+168>>2]=r[e+32>>2];r[a+172>>2]=b;b=r[e+60>>2];r[a+192>>2]=r[e+56>>2];r[a+196>>2]=b;b=r[e+52>>2];r[a+184>>2]=r[e+48>>2];r[a+188>>2]=b;r[a+208>>2]=0;v[a+204>>2]=f;r[a+200>>2]=1065353216}function RB(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0);p[a+297|0]=0;r[a+1088>>2]=0;d=v[a+192>>2];e=v[a+196>>2];a:{if(d<=e^1){break a}b=v[a+892>>2];c=v[a+908>>2];f=v[a+924>>2];c=Ya(y(y(y(v[a+832>>2]*b)+y(v[a+848>>2]*c))+y(v[a+864>>2]*f)),y(y(y(v[a+828>>2]*b)+y(v[a+844>>2]*c))+y(v[a+860>>2]*f)));b:{if(d>=e){break b}if(!(cy(3.1415927410125732)^1){break c}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(e-c),y(6.2831854820251465));d:{if(!(by(3.1415927410125732)^1){break d}b=y(b+y(-6.2831854820251465))}c=fe^1){break b}b=ua(y(c-e),y(6.2831854820251465));e:{if(!(by(3.1415927410125732)^1){break e}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(c-d),y(6.2831854820251465));f:{if(!(by(3.1415927410125732)^1){break f}b=y(b+y(-6.2831854820251465))}c=f>y(z(b))?y(c+y(-6.2831854820251465)):c}v[a+1084>>2]=c;if(!(c>2]=c-d;return}if(c>e^1){break a}p[a+297|0]=1;v[a+1088>>2]=c-e}}function Ry(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,q=0,t=y(0);n=Q-16|0;Q=n;o=x(d,3);if((d|0)>=1){f=(o|0)>1?o:1;while(1){j=r[(h<<2)+c>>2];g=(g|0)<(j|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=x(j,j);if(f){r[7689]=r[7689]+1;k=S[r[6587]](f,16)|0;W(k,0,f)}a:{if((g|0)<=-1){break a}h=0;r[7689]=r[7689]+1;m=S[r[6587]](j<<4,16)|0;while(1){f=n;l=r[f+4>>2];i=(h<<4)+m|0;r[i>>2]=r[f>>2];r[i+4>>2]=l;l=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=l;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=x(g,3)+3|0;i=(((f|0)>3?f:3)-1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;l=r[f+4>>2];q=r[f>>2];t=v[f+8>>2];f=(g<<4)+m|0;r[f+12>>2]=0;v[f+8>>2]=t;r[f>>2]=q;r[f+4>>2]=l;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}b=0;r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,j,m,0);if((d|0)>=1){while(1){f=(b<<2)+c|0;d=r[f+4>>2];g=r[f>>2];h=x(g,j);f=r[f+8>>2];i=(h+f|0)+k|0;if(!s[i|0]){p[i|0]=1;p[(g+x(f,j)|0)+k|0]=1;oa(a,f,g,0,0)}i=x(d,j);l=(i+g|0)+k|0;if(!s[l|0]){p[l|0]=1;p[(d+h|0)+k|0]=1;oa(a,g,d,0,0)}h=(d+x(f,j)|0)+k|0;if(!s[h|0]){p[h|0]=1;p[(f+i|0)+k|0]=1;oa(a,d,f,0,0)}Pa(a,g,d,f,0);b=b+3|0;if((o|0)>(b|0)){continue}break}}if(e){Si(a)}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}if(k){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}Q=n+16|0;return a}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0),q=0,s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);l=Q-2048|0;Q=l;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;e=v[c>>2];j=v[c+4>>2];h=v[c+8>>2];i=y(y(y(e*e)+y(j*j))+y(h*h));k=y(1);a:{if(i>2];if((m|0)>=1){c=r[b+100>>2];q=r[b+120>>2];h=y(-0xde0b6b000000000);n=m;while(1){g=m-s|0;b:{if((g|0)>0){d=(n|0)<128?n:128;t=(d|0)>1?d:1;d=0;while(1){k=v[c>>2];u=v[b+12>>2];w=v[c+4>>2];x=v[b+16>>2];z=v[c+8>>2];e=v[q>>2];A=v[b+20>>2];i=y(S[r[r[b>>2]+48>>2]](b));f=(d<<4)+l|0;r[f+12>>2]=0;v[f+8>>2]=y(z+y(e*y(o*A)))-y(o*i);v[f+4>>2]=y(w+y(e*y(p*x)))-y(p*i);v[f>>2]=y(k+y(e*y(j*u)))-y(j*i);q=q+4|0;c=c+16|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}f=0;d=-1;e=y(-3.4028234663852886e+38);if((g|0)<1){break b}t=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;i=y(y(y(j*v[g>>2])+y(p*v[g+4>>2]))+y(o*v[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((t|0)!=(f|0)){continue}break}break b}e=y(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+l|0;f=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=f;f=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=f;h=e}n=n-128|0;s=s+128|0;if((s|0)<(m|0)){continue}break}}Q=l+2048|0}function HI(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=r[c+4>>2];i=r[b+4>>2];r[e+4>>2]=g;r[f+152>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+32>>2]=r[b+8>>2];r[f+36>>2]=g;g=r[b+4>>2];r[f+24>>2]=r[b>>2];r[f+28>>2]=g;g=r[b+28>>2];r[f+48>>2]=r[b+24>>2];r[f+52>>2]=g;g=r[b+20>>2];r[f+40>>2]=r[b+16>>2];r[f+44>>2]=g;j=r[b+44>>2];g=f- -64|0;r[g>>2]=r[b+40>>2];r[g+4>>2]=j;g=r[b+36>>2];r[f+56>>2]=r[b+32>>2];r[f+60>>2]=g;g=r[b+60>>2];r[f+80>>2]=r[b+56>>2];r[f+84>>2]=g;g=r[b+52>>2];r[f+72>>2]=r[b+48>>2];r[f+76>>2]=g;b=r[c+12>>2];c=r[b+12>>2];r[f+96>>2]=r[b+8>>2];r[f+100>>2]=c;c=r[b+4>>2];r[f+88>>2]=r[b>>2];r[f+92>>2]=c;c=r[b+20>>2];r[f+104>>2]=r[b+16>>2];r[f+108>>2]=c;c=r[b+28>>2];r[f+112>>2]=r[b+24>>2];r[f+116>>2]=c;c=r[b+36>>2];r[f+120>>2]=r[b+32>>2];r[f+124>>2]=c;c=r[b+44>>2];r[f+128>>2]=r[b+40>>2];r[f+132>>2]=c;c=r[b+52>>2];r[f+136>>2]=r[b+48>>2];r[f+140>>2]=c;c=r[b+60>>2];r[f+144>>2]=r[b+56>>2];r[f+148>>2]=c;b=f+8|0;r[b+8>>2]=h;r[b+4>>2]=i;r[b>>2]=9228;gl(b,f+24|0,e,r[d+20>>2],0);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Tf(a,b,c){var d=0,e=0,f=0,g=0;r[a+4>>2]=1065353216;r[a+8>>2]=1065353216;r[a+48>>2]=0;r[a>>2]=16480;p[a+36|0]=1;r[a+12>>2]=1065353216;r[a+16>>2]=0;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+100|0]=1;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+160|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;p[a+164|0]=b;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;p[a+165|0]=c;r[7689]=r[7689]+1;f=S[r[6587]](32,16)|0;g=r[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=f;p[a+36|0]=1;r[a+28>>2]=1;b=f+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=s[a+164|0];f=r[(c?128:148)+a>>2];b=r[a+32>>2];r[b+24>>2]=c?2:3;r[b+4>>2]=0;e=12;r[b+8>>2]=c?12:6;r[b>>2]=(f|0)/3;a:{if(s[a+165|0]){e=16;a=r[a+88>>2];break a}a=r[a+108>>2]/3|0}r[b+20>>2]=e;r[b+16>>2]=0;r[b+12>>2]=a}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Q-16|0;Q=k;c=r[a+136>>2];if(S[r[r[c>>2]+56>>2]](c)|0){c=r[a+136>>2];d=S[r[r[c>>2]+28>>2]](c)|0;c=r[d+4>>2];if((c|0)>=2){Jb(d,k+8|0,0,c-1|0);c=r[d+4>>2]}if((c|0)>=1){while(1){j=r[d+12>>2]+(l<<4)|0;f=r[j+4>>2];h=g;g=r[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=r[g+48>>2];h=r[f+48>>2];if(v[e>>2]<=v[h+16>>2]^1|v[e+16>>2]>=v[h>>2]^1|(v[e+4>>2]<=v[h+20>>2]^1|v[e+20>>2]>=v[h+4>>2]^1)){break b}if(v[e+8>>2]<=v[h+24>>2]^1){break b}if(v[e+24>>2]>=v[h+8>>2]){break a}}c=r[a+136>>2];S[r[r[c>>2]+32>>2]](c,j,b);r[j>>2]=0;r[j+4>>2]=0;i=i+1|0;c=r[d+4>>2]}e=f;l=l+1|0;if((l|0)<(c|0)){continue}break}if((c|0)>=2){Jb(d,k,0,c-1|0);c=r[d+4>>2]}f=c-i|0;if((i|0)<=-1){if((f|0)>r[d+8>>2]){c:{if(!f){i=0;a=c;break c}r[7689]=r[7689]+1;i=S[r[6587]](f<<4,16)|0;a=r[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+r[d+12>>2]|0;r[g>>2]=r[e>>2];r[g+4>>2]=r[e+4>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=r[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+12>>2];if(!(!a|!s[d+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+12>>2]=i;p[d+16|0]=1;r[d+8>>2]=f}while(1){a=r[d+12>>2]+(c<<4)|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}r[d+4>>2]=c}Q=k+16|0}function Xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b?b:r[r[a+880>>2]>>2];g=r[a+732>>2];a:{if((g|0)!=r[a+736>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,52),16)|0;g=r[a+732>>2]}if((g|0)>=1){while(1){c=x(i,52);e=c+j|0;c=c+r[a+740>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;r[e+48>>2]=r[c+48>>2];f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+740>>2];if(!(!c|!s[a+744|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+740>>2]=j;r[a+736>>2]=h;p[a+744|0]=1;g=r[a+732>>2]}c=r[a+740>>2]+x(g,52)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;b=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=b;b=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=b;b=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=b;b=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=b;r[c+48>>2]=r[d+40>>2];r[a+732>>2]=r[a+732>>2]+1;Q=d+48|0}function tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){b=r[a+12>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+4>>2]}e=r[a+12>>2];c:{d:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break d}}if(e){break d}break c}if(s[a+16|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}}r[a+12>>2]=b;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;e=r[a+24>>2];if((e|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){b=r[a+32>>2];break e}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+24>>2]}g=r[a+32>>2];f:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break f}}if(g){break f}r[a+32>>2]=b;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=b;p[a+36|0]=1;r[a+28>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];e=r[a+72>>2];c=r[a+12>>2];d=0;while(1){b=r[e+(d<<3)>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function nb(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0);o=Q-16|0;Q=o;f=v[a+52>>2];g=v[a+56>>2];j=v[a+48>>2];h=v[b>>2];k=v[b+4>>2];i=v[b+8>>2];r[e+60>>2]=0;v[e+56>>2]=g+y(i*d);v[e+52>>2]=f+y(k*d);v[e+48>>2]=j+y(h*d);n=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];f=y(G(y(y(y(n*n)+y(l*l))+y(m*m))));g=y(f*d)>y(.7853981852531433)?y(y(.7853981852531433)/d):f;a:{if(!(g>2];h=v[o>>2];k=v[o+4>>2];i=v[o+12>>2];r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;m=y(m*f);l=y(l*f);d=la(y(y(g*d)*y(.5)));f=y(n*f);g=y(y(y(h*m)+y(y(i*l)+y(k*d)))-y(j*f));n=y(y(y(y(d*i)-y(f*h))-y(l*k))-y(m*j));p=y(y(y(y(m*i)+y(d*j))+y(f*k))-y(l*h));h=y(y(y(y(d*h)+y(f*i))+y(l*j))-y(m*k));f=y(y(1)/y(G(y(y(n*n)+y(y(p*p)+y(y(h*h)+y(g*g)))))));d=y(g*f);g=y(n*f);j=y(p*f);f=y(h*f);h=y(y(2)/y(y(g*g)+y(y(j*j)+y(y(f*f)+y(d*d)))));k=y(j*h);i=y(d*k);m=y(f*h);l=y(g*m);v[e+36>>2]=i+l;n=y(f*k);h=y(d*h);p=y(g*h);v[e+32>>2]=n-p;v[e+24>>2]=i-l;i=y(f*h);g=y(g*k);v[e+16>>2]=i+g;v[e+8>>2]=n+p;v[e+4>>2]=i-g;f=y(f*m);d=y(d*h);v[e+40>>2]=y(1)-y(f+d);g=f;f=y(j*k);v[e+20>>2]=y(1)-y(g+f);v[e>>2]=y(1)-y(d+f);Q=o+16|0}function Ly(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){e=r[a+12>>2];break b}b=h;if(c){r[7689]=r[7689]+1;e=S[r[6587]](c<<2,16)|0;b=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+e|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;f=r[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){e=r[a+32>>2];break e}d=0;b=f;e=0;if(c){r[7689]=r[7689]+1;e=S[r[6587]](i,16)|0;b=r[a+24>>2]}g=r[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;r[j+e>>2]=r[g+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(g){break f}r[a+32>>2]=e;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=c}W((f<<2)+e|0,0,c-f<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];c=r[a+72>>2];e=r[a+12>>2];d=0;while(1){g=d<<2;b=r[g+c>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+g>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function JA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=v[a+312>>2];i=v[a+444>>2];d=ef(y(y(1)-i),b);c=y(c*d);v[a+312>>2]=c;g=y(d*v[a+316>>2]);v[a+316>>2]=g;d=y(d*v[a+320>>2]);v[a+320>>2]=d;f=v[a+328>>2];j=v[a+448>>2];e=ef(y(y(1)-j),b);b=y(f*e);v[a+328>>2]=b;f=y(e*v[a+332>>2]);v[a+332>>2]=f;e=y(e*v[a+336>>2]);v[a+336>>2]=e;a:{if(!s[a+452|0]){break a}if(!(v[a+464>>2]>y(y(y(b*b)+y(f*f))+y(e*e))^1|v[a+460>>2]>y(y(y(c*c)+y(g*g))+y(d*d))^1)){h=v[a+456>>2];e=y(e*h);v[a+336>>2]=e;f=y(f*h);v[a+332>>2]=f;b=y(b*h);v[a+328>>2]=b;d=y(d*h);v[a+320>>2]=d;g=y(g*h);v[a+316>>2]=g;c=y(c*h);v[a+312>>2]=c}h=y(G(y(y(y(c*c)+y(g*g))+y(d*d))));b:{if(hy(.004999999888241291)^1)){i=d;d=y(y(1)/h);v[a+320>>2]=i-y(y(i*d)*y(.004999999888241291));v[a+316>>2]=g-y(y(g*d)*y(.004999999888241291));v[a+312>>2]=c-y(y(c*d)*y(.004999999888241291));break b}r[a+312>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0}c=y(G(y(y(y(b*b)+y(f*f))+y(e*e))));if(cy(.004999999888241291)^1)){c=y(y(1)/c);v[a+336>>2]=e-y(y(e*c)*y(.004999999888241291));v[a+332>>2]=f-y(y(f*c)*y(.004999999888241291));v[a+328>>2]=b-y(y(b*c)*y(.004999999888241291));return}r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0}}function tf(a){var b=0,c=0,d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0);f=r[a+712>>2];if((f|0)>=1){while(1){c=r[a+720>>2]+x(b,104)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=r[a+752>>2];if((o|0)>=1){while(1){i=r[a+760>>2]+x(n,44)|0;b=r[i+12>>2];g=v[b+12>>2];c=r[i+8>>2];d=v[c+12>>2];f=r[i+16>>2];k=v[f+12>>2];l=v[b+16>>2];j=v[f+8>>2];h=v[c+16>>2];p=v[f+16>>2];e=v[c+8>>2];m=v[b+8>>2];r[i+32>>2]=0;m=y(m-e);k=y(k-d);g=y(g-d);e=y(j-e);d=y(y(m*k)-y(g*e));j=g;g=y(p-h);l=y(l-h);h=y(y(j*g)-y(l*k));e=y(y(l*e)-y(m*g));g=y(y(1)/y(G(y(y(d*d)+y(y(h*h)+y(e*e))))));v[i+28>>2]=d*g;v[i+24>>2]=e*g;v[i+20>>2]=h*g;v[c+80>>2]=d+v[c+80>>2];v[c+76>>2]=e+v[c+76>>2];v[c+72>>2]=h+v[c+72>>2];v[b+72>>2]=h+v[b+72>>2];v[b+76>>2]=e+v[b+76>>2];v[b+80>>2]=d+v[b+80>>2];v[f+72>>2]=h+v[f+72>>2];v[f+76>>2]=e+v[f+76>>2];v[f+80>>2]=d+v[f+80>>2];n=n+1|0;if((o|0)!=(n|0)){continue}break}}c=r[a+712>>2];if((c|0)>=1){f=r[a+720>>2];b=0;while(1){a=f+x(b,104)|0;d=v[a+72>>2];h=v[a+76>>2];e=v[a+80>>2];g=y(G(y(y(y(d*d)+y(h*h))+y(e*e))));if(!(g>y(1.1920928955078125e-7)^1)){j=d;d=y(y(1)/g);v[a+72>>2]=j*d;v[a+76>>2]=h*d;v[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function NK(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=r[b+12>>2]>r[c+12>>2];i=d?b:c;j=r[i+12>>2];k=d?c:b;f=r[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=r[a+12>>2];l=m&d-1;b=r[r[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=r[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==r[r[(e+g|0)+4>>2]+12>>2]?(f|0)==r[r[c>>2]+12>>2]:0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=r[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}r[7689]=r[7689]+1;c=S[r[6587]](e<<4,16)|0;b=r[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+r[a+16>>2]|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];r[g+12>>2]=r[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=c;r[a+12>>2]=e;p[a+20|0]=1;c=r[a+8>>2];b=e}r[a+8>>2]=c+1;e=r[a+16>>2];c=r[a+72>>2];if(c){S[r[r[c>>2]+8>>2]](c,k,i)|0;b=r[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){Cl(a);l=r[a+12>>2]-1&m}d=r[k+12>>2]>2];r[c>>2]=d?k:i;b=e+(f<<4)|0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+4>>2]=d?i:k;b=r[a- -64>>2]+(f<<2)|0;a=r[a+44>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=f}return c}function qA(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);r[a+4>>2]=c;r[a>>2]=b;i=r[d+4>>2];r[a+8>>2]=r[d>>2];r[a+12>>2]=i;i=r[d+12>>2];r[a+16>>2]=r[d+8>>2];r[a+20>>2]=i;i=r[e+4>>2];r[a+24>>2]=r[e>>2];r[a+28>>2]=i;i=r[e+12>>2];r[a+32>>2]=r[e+8>>2];r[a+36>>2]=i;v[a+44>>2]=f;j=v[d+4>>2];g=y(j-v[b+56>>2]);f=v[e+8>>2];u=v[d+8>>2];h=y(u-v[b+60>>2]);m=v[e+4>>2];n=y(y(g*f)-y(h*m));o=v[e>>2];k=v[d>>2];l=y(k-v[b+52>>2]);p=y(y(h*o)-y(f*l));q=y(y(l*m)-y(g*o));w=y(y(y(v[b+264>>2]*n)+y(v[b+280>>2]*p))+y(q*v[b+296>>2]));k=y(k-v[c+52>>2]);j=y(j-v[c+56>>2]);s=y(y(m*k)-y(o*j));x=y(y(y(n*v[b+268>>2])+y(p*v[b+284>>2]))+y(q*v[b+300>>2]));z=y(f*y(y(g*w)-y(l*x)));t=g;g=y(y(y(n*v[b+272>>2])+y(p*v[b+288>>2]))+y(q*v[b+304>>2]));p=y(v[b+344>>2]+y(z+y(y(o*y(y(h*x)-y(t*g)))+y(m*y(y(l*g)-y(h*w))))));t=f;g=y(u-v[c+60>>2]);h=y(y(f*j)-y(m*g));f=y(y(o*g)-y(f*k));l=y(y(s*v[c+296>>2])+y(y(v[c+264>>2]*h)+y(v[c+280>>2]*f)));n=y(y(y(h*v[c+268>>2])+y(f*v[c+284>>2]))+y(s*v[c+300>>2]));f=y(y(y(h*v[c+272>>2])+y(f*v[c+288>>2]))+y(s*v[c+304>>2]));v[a+40>>2]=y(1)/y(p+y(v[c+344>>2]+y(y(t*y(y(j*l)-y(k*n)))+y(y(o*y(y(g*n)-y(j*f)))+y(m*y(y(k*f)-y(g*l)))))))}function Vb(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,s=0;o=r[a+16>>2];c=r[b+16>>2];if((o|0)!=(c|0)){return o-c|0}if(!o){return 0}e=r[a+4>>2];j=r[b+8>>2];h=r[b+12>>2];c=0;i=r[a>>2];k=fL(h,c,i,0);p=R;d=h;h=e;l=fL(d,c,e,0);e=p+l|0;c=R;c=e>>>0>>0?c+1|0:c;d=fL(j,0,h,g);h=R;g=h+e|0;c=g>>>0>>0?c+1|0:c;h=g;e=c;c=0;g=d+k|0;c=g>>>0>>0?c+1|0:c;k=g;l=c;h=c+h|0;c=e;e=h;d=e>>>0>>0?c+1|0:c;e=0;j=fL(i,m,j,f);g=e+j|0;c=R+k|0;c=g>>>0>>0?c+1|0:c;p=g;j=g;g=c;e=(k|0)==(c|0)&e>>>0>j>>>0|c>>>0>>0;k=h+e|0;c=d;c=e>>>0>k>>>0?c+1|0:c;e=c;h=k;d=r[a+8>>2];a=r[a+12>>2];m=r[b>>2];f=r[b+4>>2];c=0;l=d;i=fL(f,c,d,0);d=R;b=f;f=a;n=fL(b,c,a,0);a=d+n|0;d=R;d=a>>>0>>0?d+1|0:d;b=a;n=0;a=fL(m,n,f,c);f=R;b=f+b|0;c=d;c=b>>>0>>0?c+1|0:c;f=b;d=c;c=0;b=a+i|0;c=b>>>0>>0?c+1|0:c;i=b;a=f;f=c;c=a+c|0;d=c>>>0>>0?d+1|0:d;f=-1;j=c;c=i;i=fL(m,n,l,q);a=0+i|0;b=c;c=c+R|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;m=(b|0)==(c|0)&i>>>0>>0|b>>>0>c>>>0;b=j+m|0;c=d;c=b>>>0>>0?c+1|0:c;d=b;b=c;a:{if((c|0)==(e|0)&h>>>0>>0|c>>>0>e>>>0){break a}f=1;if((b|0)==(e|0)&d>>>0>>0|b>>>0>>0){break a}f=-1;if((a|0)==(g|0)&i>>>0>p>>>0|a>>>0>g>>>0){break a}f=(a|0)==(g|0)&i>>>0

>>0|a>>>0>>0}return x(f,o)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);c=Q-784|0;Q=c;r[c+732>>2]=0;r[c+736>>2]=0;r[c+744>>2]=0;r[c+748>>2]=0;r[c+740>>2]=1065353216;r[c+752>>2]=0;r[c+756>>2]=0;r[c+764>>2]=0;r[c+768>>2]=0;r[c+760>>2]=1065353216;r[c+772>>2]=0;r[c+776>>2]=0;r[c+780>>2]=0;r[c+724>>2]=0;r[c+728>>2]=0;r[c+720>>2]=1065353216;r[c+712>>2]=0;r[c+716>>2]=0;r[c+544>>2]=5808;v[c+708>>2]=v[a+200>>2];f=v[a+196>>2];d=c+488|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+532>>2]=f;v[c+516>>2]=f;r[c+492>>2]=8;r[c+488>>2]=15828;d=be(c+384|0);r[c+388>>2]=1;r[c+384>>2]=8520;e=r[b+12>>2];r[c+448>>2]=r[b+8>>2];r[c+452>>2]=e;e=r[b+4>>2];r[c+440>>2]=r[b>>2];r[c+444>>2]=e;e=r[b+20>>2];r[c+456>>2]=r[b+16>>2];r[c+460>>2]=e;e=r[b+28>>2];r[c+464>>2]=r[b+24>>2];r[c+468>>2]=e;e=r[b+36>>2];r[c+472>>2]=r[b+32>>2];r[c+476>>2]=e;e=r[b+44>>2];r[c+480>>2]=r[b+40>>2];r[c+484>>2]=e;p[c+356|0]=0;r[c+332>>2]=953267991;b=c+8|0;r[b+12>>2]=c+384;r[b+8>>2]=c+488;r[b+4>>2]=c+24;r[b>>2]=17704;a:{if(!$j(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=v[c+708>>2];if(f>2]^1){break a}v[a+200>>2]=f}Bb(d);Q=c+784|0}function BG(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;Sa(a,b,c);v[b+20>>2]=v[a+72>>2];d=r[a+16>>2];r[b+12>>2]=0;r[b+16>>2]=d;if(d){g=S[r[r[c>>2]+16>>2]](c,76,d)|0;d=r[g+8>>2];r[b+12>>2]=S[r[r[c>>2]+28>>2]](c,d);if(r[b+16>>2]>0){f=r[a+24>>2];while(1){e=x(h,80);f=e+f|0;v[d+72>>2]=v[f+72>>2];r[d+64>>2]=S[r[r[c>>2]+28>>2]](c,r[f+64>>2]);if(!(S[r[r[c>>2]+24>>2]](c,r[(e+r[a+24>>2]|0)+64>>2])|0)){f=r[(e+r[a+24>>2]|0)+64>>2];f=(k=c,l=S[r[r[f>>2]+52>>2]](f)|0,m=1,j=r[r[c>>2]+16>>2],S[j](k|0,l|0,m|0)|0);i=r[(e+r[a+24>>2]|0)+64>>2];m=c,l=f,k=S[r[r[i>>2]+56>>2]](i,r[f+8>>2],c)|0,n=1346455635,o=r[(e+r[a+24>>2]|0)+64>>2],j=r[r[c>>2]+20>>2],S[j](m|0,l|0,k|0,n|0,o|0)}f=r[a+24>>2];e=e+f|0;r[d+68>>2]=r[e+68>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=v[e+36>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=v[e+44>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=v[e+52>>2];v[d+56>>2]=v[e+56>>2];v[d+60>>2]=v[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,g,12696,1497453121,r[g+8>>2])}return 12721}function Dj(a){a=a|0;var b=0;r[a>>2]=18740;b=r[a+176>>2];if(!(!b|!s[a+180|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+176>>2]=0;p[a+180|0]=1;r[a+168>>2]=0;r[a+172>>2]=0;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function vx(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;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;af(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;Ed(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+56>>2];a:{if(g){break a}d=r[a+52>>2];b:{if(d){r[a+52>>2]=r[d+8>>2];break b}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=r[d>>2];e=r[d+4>>2];if((e|0)<1){break a}d=0;f=g;while(1){h=f;f=f+24|0;d=d+1|0;r[h>>2]=(e|0)>(d|0)?f:0;if((d|0)!=(e|0)){continue}break}}r[a+56>>2]=r[g>>2];r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;e=r[a+56>>2];c:{if(e){break c}d=r[a+52>>2];d:{if(d){r[a+52>>2]=r[d+8>>2];break d}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}e=r[d>>2];i=r[d+4>>2];if((i|0)<1){break c}d=0;f=e;while(1){h=f;f=f+24|0;d=d+1|0;r[h>>2]=(i|0)>(d|0)?f:0;if((d|0)!=(i|0)){continue}break}}r[a+56>>2]=r[e>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[g+8>>2]=e;r[e+8>>2]=g;f=r[a+100>>2];r[g+20>>2]=f;r[e+20>>2]=f;r[g+12>>2]=c;r[e+12>>2]=b;r[g+16>>2]=0;r[e+16>>2]=0;b=r[a+116>>2];c=b+1|0;r[a+116>>2]=c;if((b|0)>=r[a+120>>2]){r[a+120>>2]=c}return g}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];b=r[a+48>>2];if((h|0)>=(b|0)){break a}b:{if((b|0)<=r[a+8>>2]){d=r[a+12>>2];break b}e=h;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0;e=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((e|0)>=1){while(1){g=c<<2;r[g+d>>2]=r[f+g>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=d;p[a+16|0]=1;r[a+8>>2]=b}W((h<<2)+d|0,0,b-h<<2);r[a+4>>2]=b;i=b<<2;f=r[a+24>>2];if((f|0)<(b|0)){e:{if((b|0)<=r[a+28>>2]){d=r[a+32>>2];break e}c=0;e=f;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](i,16)|0;e=r[a+24>>2]}g=r[a+32>>2];f:{if((e|0)>=1){while(1){j=c<<2;r[j+d>>2]=r[g+j>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break f}}if(g){break f}r[a+32>>2]=d;r[a+28>>2]=b;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=d;p[a+36|0]=1;r[a+28>>2]=b}W((f<<2)+d|0,0,b-f<<2)}r[a+24>>2]=b;if((b|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];b=r[a+72>>2];d=r[a+12>>2];c=0;while(1){g=c<<2;e=g+b|0;e=d+(((t[e+2>>1]<<16)+q[e>>1]&r[a+48>>2]-1)<<2)|0;r[f+g>>2]=r[e>>2];r[e>>2]=c;c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function lE(a,b){var c=0;c=Q-48|0;Q=c;r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+48>>2]=b;r[a>>2]=16580;r[a+4>>2]=21;a:{if(S[r[r[b>>2]+40>>2]](b)|0){S[r[r[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2]}Q=c+48|0}function Ew(a,b){var c=0,d=y(0),e=y(0);c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]>>2])+y(v[a>>2]*v[r[c+24>>2]+12>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+8>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=d-y(e*v[r[b+12>>2]+4>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+4>>2])+y(v[a+4>>2]*v[r[c+24>>2]+12>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=d-y(e*v[r[b+12>>2]+8>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+8>>2])+y(v[a+8>>2]*v[r[c+24>>2]+12>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=d-y(e*v[r[b+12>>2]>>2]);d=y(v[a+12>>2]*v[r[c+24>>2]+12>>2]);e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+8>>2]=d-y(e*v[r[b+12>>2]+8>>2]);Ub(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0;return a}function _H(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;r[6726]=r[6726]+1;h=r[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((r[a+12>>2]-1&(d>>16^d))<<2)|0;d=r[f>>2];a:{if((d|0)==-1){break a}g=r[a+16>>2];e=d;while(1){i=g+x(e,12)|0;if(!(r[i+4>>2]==(c|0)?r[i>>2]==(b|0):0)){e=r[r[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}j=r[(g+x(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}c=r[a+60>>2];while(1){b=d;d=r[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}c=r[a+60>>2];r[c+(b<<2)>>2]=r[(e<<2)+c>>2];break b}c=r[a+60>>2];r[f>>2]=r[c+(e<<2)>>2]}f=r[a+8>>2]-1|0;if((f|0)==(e|0)){r[a+8>>2]=e;return j|0}d:{e:{g=g+x(f,12)|0;b=r[g+4>>2]<<16|r[g>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+12>>2]-1&(b>>16^b);h=h+(k<<2)|0;b=r[h>>2];if((f|0)==(b|0)){break e}while(1){d=b;b=r[(b<<2)+c>>2];if((f|0)!=(b|0)){continue}break}if((d|0)==-1){break e}r[(d<<2)+c>>2]=r[(f<<2)+c>>2];break d}r[h>>2]=r[(f<<2)+c>>2]}b=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=b;r[i+8>>2]=r[g+8>>2];b=r[a+40>>2]+(k<<2)|0;r[r[a+60>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return j|0}function Id(a,b,c,d){var e=0,f=0,g=0;e=Q-128|0;Q=e;r[e+108>>2]=16;r[e+112>>2]=981668463;r[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=1;r[e+60>>2]=0;p[e- -64|0]=1;p[e+92|0]=1;r[e+52>>2]=0;r[e+56>>2]=0;r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+44>>2]=0;p[e+40|0]=1;p[e+36|0]=1;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+116>>2]=c;ti(e,e+96|0,e+40|0);r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,r[e+44>>2],r[e+60>>2],0);if(r[e+68>>2]>0){while(1){f=r[e+88>>2]+x(g,12)|0;b=r[f+8>>2];c=r[f>>2];f=r[f+4>>2];if((c|0)<(f|0)){oa(a,c,f,0,0)}if((b|0)>(f|0)){oa(a,f,b,0,0)}if((b|0)<(c|0)){oa(a,b,c,0,0)}Pa(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}si(e+40|0);if(d){Si(a)}b=r[e+32>>2];if(!(!b|!s[e+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+32>>2]=0;p[e+36|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[e+88>>2];if(!(!b|!s[e+92|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+88>>2]=0;p[e+92|0]=1;r[e+80>>2]=0;r[e+84>>2]=0;b=r[e+60>>2];if(!(!b|!s[e+64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Q=e+128|0;return a}function qD(a,b,c){var d=0,e=0;zf(a,5,b);r[a>>2]=18032;b=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=b;b=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=b;b=r[c+28>>2];r[a+324>>2]=r[c+24>>2];r[a+328>>2]=b;b=r[c+20>>2];r[a+316>>2]=r[c+16>>2];r[a+320>>2]=b;b=r[c+36>>2];r[a+332>>2]=r[c+32>>2];r[a+336>>2]=b;b=r[c+44>>2];r[a+340>>2]=r[c+40>>2];r[a+344>>2]=b;b=r[c+56>>2];d=r[c+60>>2];e=r[c+48>>2];c=r[c+52>>2];p[a+527|0]=0;r[a+356>>2]=b;r[a+360>>2]=d;r[a+348>>2]=e;r[a+352>>2]=c;b=r[a+304>>2];r[a+364>>2]=r[a+300>>2];r[a+368>>2]=b;b=r[a+312>>2];r[a+372>>2]=r[a+308>>2];r[a+376>>2]=b;b=r[a+320>>2];r[a+380>>2]=r[a+316>>2];r[a+384>>2]=b;b=r[a+328>>2];r[a+388>>2]=r[a+324>>2];r[a+392>>2]=b;b=r[a+344>>2];r[a+404>>2]=r[a+340>>2];r[a+408>>2]=b;b=r[a+336>>2];r[a+396>>2]=r[a+332>>2];r[a+400>>2]=b;p[a+552|0]=0;p[a+526|0]=0;q[a+524>>1]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+412>>2]=0;r[a+416>>2]=0;r[a+572>>2]=-1082130432;r[a+452>>2]=1566444395;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+592>>2]=0;r[a+456>>2]=1028443341;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722}function IG(a,b,c){var d=0,e=y(0),f=0,g=0;d=Q-144|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;r[d+140>>2]=0;f=r[b+12>>2];r[d+72>>2]=r[b+8>>2];r[d+76>>2]=f;f=r[b+4>>2];r[d+64>>2]=r[b>>2];r[d+68>>2]=f;f=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=f;f=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=f;f=r[b+44>>2];r[d+104>>2]=r[b+40>>2];r[d+108>>2]=f;f=r[b+36>>2];r[d+96>>2]=r[b+32>>2];r[d+100>>2]=f;f=r[b+60>>2];r[d+120>>2]=r[b+56>>2];r[d+124>>2]=f;f=r[b+52>>2];g=r[b+48>>2];r[d+128>>2]=c;r[d+112>>2]=g;r[d+116>>2]=f;r[d+132>>2]=r[c+4>>2];v[d+136>>2]=S[r[r[c>>2]+48>>2]](c);S[r[r[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=v[d+48>>2];if(!(e>2]^1)){v[a+32>>2]=e}e=v[d+32>>2];if(!(e>v[a+48>>2]^1)){v[a+48>>2]=e}e=v[d+52>>2];if(e>2]){v[a+36>>2]=e}e=v[d+36>>2];if(!(e>v[a+52>>2]^1)){v[a+52>>2]=e}e=v[d+56>>2];if(!(e>2]^1)){v[a+40>>2]=e}e=v[d+40>>2];if(!(e>v[a+56>>2]^1)){v[a+56>>2]=e}b=r[a+64>>2];if(b){c=r[d+60>>2];r[d+8>>2]=r[d+56>>2];r[d+12>>2]=c;c=r[d+44>>2];r[d+24>>2]=r[d+40>>2];r[d+28>>2]=c;c=r[d+36>>2];r[d+16>>2]=r[d+32>>2];r[d+20>>2]=c;c=r[d+52>>2];r[d>>2]=r[d+48>>2];r[d+4>>2]=c;r[d+140>>2]=Va(b,d,r[a+16>>2])}HG(a+12|0,d- -64|0);Q=d+144|0}function Ff(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);d=r[a+32>>2];i=v[d+36>>2];j=v[d+20>>2];m=v[d+40>>2];k=v[d+24>>2];l=v[d+8>>2];n=v[d+44>>2];g=v[d+28>>2];t=v[d+12>>2];a=r[a+28>>2];q=v[a+36>>2];s=v[a+20>>2];o=v[a+40>>2];u=v[a+8>>2];w=v[a+24>>2];p=v[a+44>>2];x=v[a+12>>2];z=v[a+28>>2];A=v[d+4>>2];B=v[a+4>>2];r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=v[c+8>>2];e=v[c>>2];h=v[c+4>>2];r[b+28>>2]=0;p=y(y(y(x*e)+y(z*h))+y(p*f));v[b+24>>2]=p;o=y(y(y(u*e)+y(w*h))+y(o*f));v[b+20>>2]=o;h=y(y(y(B*e)+y(s*h))+y(q*f));v[b+16>>2]=h;f=v[c+8>>2];q=v[c+4>>2];e=v[c>>2];r[b+44>>2]=0;s=g;g=y(-q);n=y(y(y(s*g)-y(t*e))-y(n*f));v[b+40>>2]=n;m=y(y(y(k*g)-y(l*e))-y(m*f));v[b+36>>2]=m;f=y(y(y(j*g)-y(A*e))-y(i*f));v[b+32>>2]=f;e=v[a+400>>2];g=v[a+404>>2];i=v[a+396>>2];r[b+60>>2]=0;g=y(p*g);v[b+56>>2]=g;e=y(o*e);v[b+52>>2]=e;i=y(h*i);v[b+48>>2]=i;j=v[d+400>>2];k=v[d+404>>2];l=v[d+396>>2];r[b+76>>2]=0;k=y(n*k);v[b+72>>2]=k;j=y(m*j);v[b+68>>2]=j;l=y(f*l);v[b+64>>2]=l;v[b+80>>2]=y(y(y(h*i)+y(o*e))+y(p*g))+y(y(y(f*l)+y(m*j))+y(n*k))}function PC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];return 18324}function Wb(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);n=y(-1);o=v[d>>2];j=v[c>>2];k=y(o-j);w=v[e+4>>2];l=v[c+4>>2];m=y(w-l);p=v[d+4>>2];h=y(p-l);x=v[e>>2];g=y(x-j);r=y(y(k*m)-y(h*g));s=v[b+8>>2];i=v[b>>2];t=h;A=v[e+8>>2];h=v[c+8>>2];q=y(A-h);B=v[d+8>>2];u=y(B-h);m=y(y(t*q)-y(u*m));t=v[b+4>>2];k=y(y(u*g)-y(k*q));g=y(y(r*s)+y(y(i*m)+y(t*k)));a:{if(y(z(g))>2];u=v[a+4>>2];C=v[a+8>>2];n=y(y(-y(y(y(y(m*q)+y(k*u))+y(r*C))-y(y(h*r)+y(y(j*m)+y(l*k)))))/g);b:{if(n>y(11920928955078125e-22)^1|f>n^1){break b}g=y(u+y(t*n));f=y(p-g);i=y(q+y(i*n));j=y(j-i);l=y(l-g);o=y(o-i);s=y(C+y(s*n));p=y(B-s);h=y(h-s);if(y(y(r*y(y(f*j)-y(l*o)))+y(y(m*y(y(l*p)-y(h*f)))+y(k*y(y(h*o)-y(p*j)))))>y(-11920928955078125e-22)^1){break b}g=y(w-g);i=y(x-i);q=y(r*y(y(g*o)-y(f*i)));t=f;f=y(A-s);if(y(q+y(y(m*y(y(t*f)-y(p*g)))+y(k*y(y(p*i)-y(f*o)))))>y(-11920928955078125e-22)^1){break b}if(y(y(r*y(y(l*i)-y(g*j)))+y(y(m*y(y(g*h)-y(f*l)))+y(k*y(y(f*j)-y(h*i)))))>y(-11920928955078125e-22)){break a}}n=y(-1)}return n}function sD(a,b,c,d,e){Za(a,5,b,c);r[a>>2]=18032;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+28>>2];r[a+324>>2]=r[d+24>>2];r[a+328>>2]=b;b=r[d+20>>2];r[a+316>>2]=r[d+16>>2];r[a+320>>2]=b;b=r[d+44>>2];r[a+340>>2]=r[d+40>>2];r[a+344>>2]=b;b=r[d+36>>2];r[a+332>>2]=r[d+32>>2];r[a+336>>2]=b;b=r[d+60>>2];r[a+356>>2]=r[d+56>>2];r[a+360>>2]=b;b=r[d+52>>2];r[a+348>>2]=r[d+48>>2];r[a+352>>2]=b;b=r[e+12>>2];r[a+372>>2]=r[e+8>>2];r[a+376>>2]=b;b=r[e+4>>2];r[a+364>>2]=r[e>>2];r[a+368>>2]=b;b=r[e+20>>2];r[a+380>>2]=r[e+16>>2];r[a+384>>2]=b;b=r[e+28>>2];r[a+388>>2]=r[e+24>>2];r[a+392>>2]=b;b=r[e+36>>2];r[a+396>>2]=r[e+32>>2];r[a+400>>2]=b;b=r[e+44>>2];r[a+404>>2]=r[e+40>>2];r[a+408>>2]=b;b=r[e+52>>2];r[a+412>>2]=r[e+48>>2];r[a+416>>2]=b;b=r[e+60>>2];r[a+420>>2]=r[e+56>>2];r[a+424>>2]=b;p[a+552|0]=0;r[a+572>>2]=-1082130432;r[a+524>>2]=0;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+592>>2]=0;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+604>>2]=0;r[a+452>>2]=1566444395;r[a+456>>2]=1028443341}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=0,s=y(0);f=Q-16|0;Q=f;e=r[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=v[((o<<2)+a|0)+28>>2];o=0;while(1){r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=e<<2;v[e+f>>2]=v[(a+e|0)+28>>2];q=o<<4;e=q+b|0;j=v[e+8>>2];h=v[e+4>>2];k=v[f+8>>2];i=v[f+4>>2];s=y(-0xde0b6b000000000);l=y(v[f>>2]+y(p*v[e>>2]));g=y(S[r[r[a>>2]+48>>2]](a));m=v[e>>2];l=y(l-y(g*m));i=y(i+y(p*h));h=v[e+4>>2];i=y(i-y(g*h));k=y(k+y(p*j));j=v[e+8>>2];k=y(k-y(g*j));g=y(y(y(m*l)+y(h*i))+y(j*k));if(!(g>y(-0xde0b6b000000000)^1)){n=c+q|0;r[n+12>>2]=0;v[n+8>>2]=k;v[n+4>>2]=i;v[n>>2]=l;j=v[e+8>>2];h=v[e+4>>2];m=v[e>>2];s=g}r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;n=r[a+52>>2]<<2;v[n+f>>2]=-v[(a+n|0)+28>>2];l=v[f+4>>2];i=v[f+8>>2];m=y(v[f>>2]+y(p*m));g=y(S[r[r[a>>2]+48>>2]](a));k=v[e>>2];m=y(m-y(g*k));h=y(l+y(p*h));l=v[e+4>>2];h=y(h-y(g*l));i=y(i+y(p*j));j=v[e+8>>2];g=y(i-y(g*j));if(!(y(y(y(k*m)+y(l*h))+y(j*g))>s^1)){e=c+q|0;r[e+12>>2]=0;v[e+8>>2]=g;v[e+4>>2]=h;v[e>>2]=m}o=o+1|0;if((o|0)==(d|0)){break a}e=r[a+52>>2];continue}}Q=f+16|0}function Vf(a){var b=y(0),c=y(0),d=y(0),e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+28>>2];i=1;while(1){a:{b:{switch(e|0){case 0:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 1:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 2:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 3:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 4:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 5:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 6:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 7:break b;default:break a}}b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2])}c:{if((h|0)>=1){j=r[a+36>>2];f=0;while(1){g=x(f,36)+j|0;if(y(v[g+32>>2]+y(y(y(d*v[g+20>>2])+y(c*v[g+24>>2]))+y(b*v[g+28>>2])))>y(0)){break c}f=f+1|0;if((h|0)>(f|0)){continue}break}}i=e>>>0<7;e=e+1|0;if((e|0)!=8){continue}}break}return(i^-1)&1}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;b=b?b:r[r[a+880>>2]>>2];f=r[a+752>>2];a:{if((f|0)!=r[a+756>>2]){break a}h=f?f<<1:1;if((h|0)<=(f|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,44),16)|0;f=r[a+752>>2]}if((f|0)>=1){while(1){c=x(i,44);e=c+j|0;c=c+r[a+760>>2]|0;g=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=g;r[e+40>>2]=r[c+40>>2];g=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=g;g=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=g;g=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=g;g=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=r[a+760>>2];if(!(!c|!s[a+764|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+760>>2]=j;r[a+756>>2]=h;p[a+764|0]=1;f=r[a+752>>2]}c=r[a+760>>2]+x(f,44)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=b;b=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=b;b=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=b;b=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=b;r[c+40>>2]=r[d+40>>2];r[a+752>>2]=r[a+752>>2]+1;Q=d+48|0}function Pz(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;if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;h=S[r[6587]](x(b,20),16)|0}else{h=0}j=r[a+4>>2];a:{if((j|0)<1){break a}while(1){d=r[a+12>>2];e=x(i,20);c=e+h|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;k=d+e|0;e=r[k+4>>2];b:{if((e|0)>=1){r[7689]=r[7689]+1;l=e<<2;g=S[r[6587]](l,16)|0;f=r[c+12>>2];d=0;m=r[c+4>>2];c:{d:{if((m|0)>=1){while(1){n=d<<2;r[g+n>>2]=r[f+n>>2];d=d+1|0;if((m|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!s[c+16|0]){break c}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=e;d=0;W(g,0,l);r[c+4>>2]=e;f=r[k+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}r[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=r[a+4>>2];if((f|0)<1){break a}d=0;while(1){c=r[a+12>>2]+x(d,20)|0;g=c;e=r[c+12>>2];if(!(!e|!s[c+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[c+16|0]=1;r[g+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=h;p[a+16|0]=1;r[a+8>>2]=b}}function Uz(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=0,q=y(0);h=r[a+712>>2];a:{if(c){if((h|0)>=1){f=r[a+720>>2];c=0;while(1){r[(f+x(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m=r[a+752>>2];if((m|0)>=1){o=r[a+760>>2];while(1){e=x(k,44)+o|0;c=r[e+8>>2];f=r[e+12>>2];d=v[c+8>>2];n=y(v[f+8>>2]-d);e=r[e+16>>2];g=v[c+12>>2];i=y(v[e+12>>2]-g);g=y(v[f+12>>2]-g);d=y(v[e+8>>2]-d);j=y(y(n*i)-y(g*d));q=y(j*j);l=g;g=v[c+16>>2];j=y(v[e+16>>2]-g);g=y(v[f+16>>2]-g);i=y(y(l*j)-y(g*i));d=y(y(g*d)-y(n*j));d=y(G(y(q+y(y(i*i)+y(d*d)))));v[c+88>>2]=d+v[c+88>>2];v[f+88>>2]=d+v[f+88>>2];v[e+88>>2]=d+v[e+88>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=y(1)/v[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;d=y(0);while(1){l=d;d=v[(f+x(c,104)|0)+88>>2];d=y(l+(d>y(0)?y(y(1)/d):y(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=y(y(y(1)/d)*b);f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=v[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}p[a+924|0]=1}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;e=r[b+4>>2];d=r[a+48>>2];r[d+4>>2]=r[b>>2];r[d+8>>2]=e;e=r[b+12>>2];r[d+12>>2]=r[b+8>>2];r[d+16>>2]=e;r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2];Q=c+48|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0);o=v[a+24>>2];w=v[a+40>>2];x=v[a+20>>2];A=v[a+36>>2];g=v[a+16>>2];B=v[a+32>>2];C=y(S[r[r[a>>2]+48>>2]](a));D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[a+20>>2];l=v[a+36>>2];p=v[a+24>>2];G=v[a+40>>2];m=v[b+40>>2];e=v[b+36>>2];H=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];I=v[a+16>>2];J=v[a+32>>2];f=v[b+32>>2];r[c+12>>2]=0;n=j;j=y(y(J+I)*y(.5));k=y(y(l+k)*y(.5));l=y(y(G+p)*y(.5));p=y(n+y(y(y(f*j)+y(e*k))+y(m*l)));g=y(C+y(y(B-g)*y(.5)));n=y(g*y(z(f)));f=y(D+y(y(A-x)*y(.5)));n=y(n+y(f*y(z(e))));e=y(E+y(y(w-o)*y(.5)));m=y(n+y(e*y(z(m))));v[c+8>>2]=p-m;o=y(F+y(y(y(j*u)+y(k*i))+y(l*h)));h=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=o-h;i=y(H+y(y(y(j*s)+y(k*t))+y(l*q)));e=y(y(y(g*y(z(s)))+y(f*y(z(t))))+y(e*y(z(q))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=m+p;v[d+4>>2]=h+o;v[d>>2]=e+i}function ea(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[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){r[c>>2]=r[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){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function an(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=0,g=0,h=0;d=Q-304|0;Q=d;r[d+300>>2]=a;r[d+296>>2]=b;v[d+292>>2]=c;a=r[d+300>>2];b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2]+48|0;g=r[b+4>>2];r[d+272>>2]=r[b>>2];r[d+276>>2]=g;g=r[b+12>>2];r[d+280>>2]=r[b+8>>2];r[d+284>>2]=g;b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+220>>2]=0;v[d+216>>2]=0;e=d+224|0;g=d+292|0;T(e,g,d+220|0,d+216|0);f=d+240|0;$(f,b,e);e=d+256|0;b=d+272|0;ca(e,b,f);v[d+196>>2]=.699999988079071;v[d+192>>2]=0;v[d+188>>2]=0;f=d+200|0;T(f,d+196|0,d+192|0,d+188|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+132>>2]=0;v[d+128>>2]=0;f=d+136|0;T(f,d+132|0,g,d+128|0);h=d+152|0;$(h,e,f);e=d+168|0;ca(e,b,h);v[d+108>>2]=0;v[d+104>>2]=.699999988079071;v[d+100>>2]=0;f=d+112|0;T(f,d+108|0,d+104|0,d+100|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+44>>2]=0;v[d+40>>2]=0;f=d+48|0;T(f,d+44|0,d+40|0,g);g=d- -64|0;$(g,e,f);e=d+80|0;ca(e,b,g);v[d+20>>2]=0;v[d+16>>2]=0;v[d+12>>2]=.699999988079071;g=d+24|0;T(g,d+20|0,d+16|0,d+12|0);S[r[r[a>>2]+8>>2]](a,b,e,g);Q=d+304|0}function bB(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;f=Q-16|0;Q=f;da(19619);d=r[a+180>>2];e=r[a+212>>2];if((d|0)<(e|0)){if(r[a+184>>2]<(e|0)){if(e){r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;r[i+h>>2]=r[r[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=r[a+188>>2];if(!(!c|!s[a+192|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+188>>2]=h;r[a+184>>2]=e;p[a+192|0]=1}while(1){r[r[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}r[a+180>>2]=e;if((S[r[r[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;r[c+r[a+188>>2]>>2]=r[c+r[a+220>>2]>>2];d=d+1|0;if((S[r[r[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=r[a+180>>2];if((c|0)>=2){mj(a+176|0,f+8|0,0,c-1|0)}c=0;a:{if(!(S[r[r[a>>2]+104>>2]](a)|0)){break a}c=r[a+188>>2]}aB(r[a+196>>2],b,c,r[a+180>>2],S[r[r[a>>2]+20>>2]](a)|0);c=r[a+200>>2];d=r[a+24>>2];k=c,l=r[a+8>>2],m=S[r[r[d>>2]+36>>2]](d)|0,j=r[r[c>>2]+8>>2],S[j](k|0,l|0,m|0);wB(r[a+204>>2],r[a+24>>2],a,r[a+196>>2]);lj(r[a+196>>2]);c=r[a+200>>2];S[r[r[c>>2]+16>>2]](c,b,r[a+72>>2]);ba();Q=f+16|0}function aG(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=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+96>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+104>>2]+(k<<4)|0;h=y(v[l>>2]*v[a+12>>2]);i=y(v[l+4>>2]*v[a+16>>2]);m=y(v[l+8>>2]*v[a+20>>2]);n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);d=Q-32|0;Q=d;a=r[a+12>>2];a:{if(!a){break a}r[e+4>>2]=a;k=r[b+12>>2];l=r[c+12>>2];n=v[l+48>>2];m=y(v[k+48>>2]-n);o=v[l+52>>2];g=y(v[k+52>>2]-o);p=v[l+56>>2];h=y(v[k+56>>2]-p);f=y(G(y(y(y(m*m)+y(g*g))+y(h*h))));b=r[b+4>>2];i=y(v[b+28>>2]*v[b+12>>2]);b=r[c+4>>2];j=y(v[b+28>>2]*v[b+12>>2]);i=y(i+j);if(!(f>i^1)){if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;i=y(f-i);b:{if(f>y(1.1920928955078125e-7)^1){f=y(1);h=y(0);g=y(0);break b}r[d+28>>2]=0;f=y(y(1)/f);h=y(h*f);v[d+24>>2]=h;g=y(g*f);v[d+20>>2]=g;f=y(m*f);v[d+16>>2]=f}r[d+12>>2]=0;v[d+8>>2]=y(j*h)+p;v[d+4>>2]=y(j*g)+o;v[d>>2]=y(j*f)+n;S[r[r[e>>2]+16>>2]](e,d+16|0,d,i);a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];c:{if((b|0)!=(c|0)){b=r[r[e+12>>2]+8>>2];break c}c=r[r[e+12>>2]+8>>2]}na(a,b+4|0,c+4|0)}Q=d+32|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0);d=Q-16|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;f=v[c>>2];g=v[c+4>>2];e=v[c+8>>2];h=y(y(y(f*f)+y(g*g))+y(e*e));a:{if(h>2];e=v[o+((c+2|0)%3<<2)>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=c<<2;v[c+d>>2]=v[c+o>>2];m=v[d+4>>2];l=v[d>>2];g=y(-0xde0b6b000000000);p=y(j*e);i=y(p+v[d+8>>2]);k=y(S[r[r[b>>2]+48>>2]](b));n=y(i-y(j*k));q=y(f*e);l=y(y(l+q)-y(f*k));i=m;m=y(h*e);k=y(y(i+m)-y(h*k));e=y(y(j*n)+y(y(f*l)+y(h*k)));if(!(e>y(-0xde0b6b000000000)^1)){r[a+12>>2]=0;v[a+8>>2]=n;v[a+4>>2]=k;v[a>>2]=l;g=e}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[b+52>>2]<<2;v[c+d>>2]=-v[(b+c|0)+28>>2];e=v[d+4>>2];k=v[d>>2];l=g;n=j;i=y(p+v[d+8>>2]);g=y(S[r[r[b>>2]+48>>2]](b));j=y(i-y(j*g));i=f;f=y(y(q+k)-y(f*g));g=y(y(m+e)-y(h*g));if(!(l>2]=0;v[a+8>>2]=j;v[a+4>>2]=g;v[a>>2]=f}Q=d+16|0}function dA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+712>>2];a:{if(!c){break a}f=r[a+720>>2];if((c|0)<1){break a}while(1){d=r[(r[a+720>>2]+x(b,104)|0)+96>>2];if(d){r[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=r[a+732>>2];if((c|0)>=1){b=0;while(1){d=x(b,52);e=d+r[a+740>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;d=d+r[a+740>>2]|0;r[d+12>>2]=(r[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){c=0;while(1){b=x(c,44);e=b+r[a+760>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+12>>2]=(r[e+12>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+16>>2]=(r[e+16>>2]-f|0)/104;b=r[(b+r[a+760>>2]|0)+40>>2];if(b){r[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+792>>2];if((c|0)>=1){d=r[a+800>>2];b=0;while(1){e=d+x(b,96)|0;r[e>>2]=(r[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){c=r[a+700>>2];d=0;while(1){b=0;e=x(d,60);if(r[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;r[c+28>>2]=(r[c+28>>2]-f|0)/104;b=b+1|0;c=r[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);if(b){k=v[c+24>>2];l=v[c+20>>2];m=v[c+16>>2];n=v[c+8>>2];o=v[c+4>>2];p=v[c>>2];r[7689]=r[7689]+1;a=S[r[6587]](256,16)|0;r[a>>2]=b;b=64;c=1;while(1){a:{b:{c:{e=c-1|0;i=e<<2;f=r[i+a>>2];d:{if(v[f>>2]<=m^1|v[f+16>>2]>=p^1|(v[f+4>>2]<=l^1|v[f+20>>2]>=o^1)){break d}if(v[f+8>>2]<=k^1|v[f+24>>2]>=n^1){break d}if(r[f+40>>2]){if((b|0)!=(e|0)){break c}g=b?b<<1:1;if((g|0)<(c|0)){break c}h=0;e=0;if(g){r[7689]=r[7689]+1;e=S[r[6587]](g<<2,16)|0}if((c|0)>=2){while(1){j=h<<2;r[j+e>>2]=r[a+j>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break b}S[r[r[d>>2]+12>>2]](d,f)}c=e;break a}g=b;e=a}r[e+i>>2]=r[f+36>>2];e:{if((c|0)!=(g|0)){b=g;a=e;break e}b=c<<1;if((c|0)>=(b|0)){b=c;a=e;break e}h=0;r[7689]=r[7689]+1;a=S[r[6587]](c<<3,16)|0;if((c|0)>=1){while(1){g=h<<2;r[g+a>>2]=r[e+g>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[(c<<2)+a>>2]=r[f+40>>2];c=c+1|0}if((c|0)>0){continue}break}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}}function cA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=r[a+712>>2];a:{if(!d){break a}f=r[a+720>>2];if((d|0)<1){break a}while(1){e=r[a+720>>2]+x(b,104)|0;c=r[e+96>>2];if(c){r[c+36>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=r[a+732>>2];if((d|0)>=1){b=0;while(1){e=x(b,52);c=e+r[a+740>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;e=e+r[a+740>>2]|0;r[e+12>>2]=x(r[e+12>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}e=r[a+752>>2];if((e|0)>=1){b=0;while(1){d=x(b,44);c=d+r[a+760>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=d+r[a+760>>2]|0;r[c+12>>2]=x(r[c+12>>2],104)+f;c=d+r[a+760>>2]|0;r[c+16>>2]=x(r[c+16>>2],104)+f;d=d+r[a+760>>2]|0;c=r[d+40>>2];if(c){r[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=r[a+792>>2];if((d|0)>=1){e=r[a+800>>2];b=0;while(1){c=e+x(b,96)|0;r[c>>2]=x(r[c>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){b=r[a+700>>2];d=0;while(1){e=0;c=x(d,60);if(r[(c+b|0)+24>>2]>0){while(1){b=(b+c|0)+(e<<2)|0;r[b+28>>2]=x(r[b+28>>2],104)+f;e=e+1|0;b=r[a+700>>2];if((e|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];a:{if((d|0)==r[a+80>>2]|s[d+204|0]&4){break a}k=v[a+100>>2];b:{if(c){g=v[b+16>>2];h=v[b+12>>2];f=v[b+8>>2];break b}f=v[b+8>>2];i=v[b+12>>2];j=v[b+16>>2];g=y(y(y(f*v[d+36>>2])+y(i*v[d+40>>2]))+y(j*v[d+44>>2]));h=y(y(y(f*v[d+20>>2])+y(i*v[d+24>>2]))+y(j*v[d+28>>2]));f=y(y(y(v[d+4>>2]*f)+y(v[d+8>>2]*i))+y(v[d+12>>2]*j))}if(k>y(y(y(f*v[a+84>>2])+y(h*v[a+88>>2]))+y(g*v[a+92>>2]))){break a}e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;c:{if(c){c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break c}f=v[d+8>>2];i=v[d+12>>2];j=v[d+20>>2];k=v[d+24>>2];l=v[d+28>>2];m=v[d+36>>2];n=v[d+40>>2];e=v[b+12>>2];o=v[d+44>>2];g=v[b+16>>2];p=v[d+4>>2];h=v[b+8>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(h*m)+y(e*n))+y(g*o);v[a+48>>2]=y(y(h*j)+y(e*k))+y(g*l);v[a+44>>2]=y(y(p*h)+y(f*e))+y(i*g)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Hj(a,b,c,d,e,f){Za(a,4,b,c);r[a>>2]=18500;b=r[d+12>>2];r[a+560>>2]=r[d+8>>2];r[a+564>>2]=b;b=r[d+4>>2];r[a+552>>2]=r[d>>2];r[a+556>>2]=b;b=r[d+28>>2];r[a+576>>2]=r[d+24>>2];r[a+580>>2]=b;b=r[d+20>>2];r[a+568>>2]=r[d+16>>2];r[a+572>>2]=b;b=r[d+44>>2];r[a+592>>2]=r[d+40>>2];r[a+596>>2]=b;b=r[d+36>>2];r[a+584>>2]=r[d+32>>2];r[a+588>>2]=b;b=r[d+60>>2];r[a+608>>2]=r[d+56>>2];r[a+612>>2]=b;b=r[d+52>>2];r[a+600>>2]=r[d+48>>2];r[a+604>>2]=b;b=r[e+12>>2];r[a+624>>2]=r[e+8>>2];r[a+628>>2]=b;b=r[e+4>>2];r[a+616>>2]=r[e>>2];r[a+620>>2]=b;b=r[e+20>>2];r[a+632>>2]=r[e+16>>2];r[a+636>>2]=b;b=r[e+28>>2];r[a+640>>2]=r[e+24>>2];r[a+644>>2]=b;b=r[e+36>>2];r[a+648>>2]=r[e+32>>2];r[a+652>>2]=b;b=r[e+44>>2];r[a+656>>2]=r[e+40>>2];r[a+660>>2]=b;b=r[e+52>>2];r[a+664>>2]=r[e+48>>2];r[a+668>>2]=b;b=r[e+60>>2];r[a+672>>2]=r[e+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=f;r[a+748>>2]=0;r[a+736>>2]=16777216;v[a+732>>2]=f?y(-1):y(1)}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0);e=Q-672|0;Q=e;l=be(e+568|0);r[e+572>>2]=1;r[e+568>>2]=8520;f=r[b+12>>2];r[e+632>>2]=r[b+8>>2];r[e+636>>2]=f;f=r[b+4>>2];r[e+624>>2]=r[b>>2];r[e+628>>2]=f;f=r[b+28>>2];r[e+648>>2]=r[b+24>>2];r[e+652>>2]=f;f=r[b+20>>2];r[e+640>>2]=r[b+16>>2];r[e+644>>2]=f;f=r[b+44>>2];r[e+664>>2]=r[b+40>>2];r[e+668>>2]=f;f=r[b+36>>2];r[e+656>>2]=r[b+32>>2];r[e+660>>2]=f;v[e+612>>2]=v[a+204>>2];p[e+540|0]=0;r[e+516>>2]=953267991;r[e+200>>2]=17132;f=r[a+4>>2];b=e+176|0;r[b+20>>2]=0;r[b+16>>2]=e+568;r[b+12>>2]=f;r[b+8>>2]=e+200;r[b+4>>2]=e+208;r[b>>2]=16908;r[e>>2]=5808;r[e+164>>2]=1065353216;r[e+168>>2]=0;v[e+172>>2]=v[a+208>>2];f=b;b=a+136|0;a:{if(!fk(f,a+8|0,a+72|0,b,b,e)){break a}h=v[e+132>>2];i=v[e+136>>2];g=v[e+140>>2];j=y(y(y(h*h)+y(i*i))+y(g*g));if(j>y(9999999747378752e-20)^1){break a}k=v[e+164>>2];if(k>2]^1){break a}m=g;g=y(y(1)/y(G(j)));v[e+140>>2]=m*g;v[e+136>>2]=i*g;v[e+132>>2]=h*g;y(S[r[r[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Bb(l);Q=e+672|0}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=y(0),q=0,s=y(0),t=y(0),u=y(0);i=Q-2048|0;Q=i;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((S[r[r[a>>2]+96>>2]](a)|0)>=1){e=m<<4;j=e+c|0;o=j;n=b+e|0;q=n;k=0;while(1){l=128;b:{c:{if(((S[r[r[a>>2]+96>>2]](a)|0)-k|0)>127){break c}l=(S[r[r[a>>2]+96>>2]](a)|0)-k|0;if((l|0)>=1){break c}g=y(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){S[r[r[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}s=v[q+8>>2];t=v[n+4>>2];u=v[n>>2];e=0;f=-1;g=y(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;p=y(y(y(u*v[h>>2])+y(t*v[h+4>>2]))+y(s*v[h+8>>2]));h=p>g;g=h?p:g;f=h?e:f;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!(v[o+12>>2]>2];r[j+8>>2]=r[e+8>>2];r[j+12>>2]=f;f=r[e+4>>2];r[j>>2]=r[e>>2];r[j+4>>2]=f;v[o+12>>2]=g}k=k+128|0;if((S[r[r[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}Q=i+2048|0}function fH(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;Sa(a,b,c);d=r[a+48>>2];S[r[r[d>>2]+56>>2]](d,b+12|0,c)|0;v[b+52>>2]=v[a+12>>2];a:{b:{if(!r[a+52>>2]){break b}if(S[r[r[c>>2]+52>>2]](c)&1){break b}d=S[r[r[c>>2]+24>>2]](c,r[a+52>>2])|0;if(d){r[b+44>>2]=0;r[b+40>>2]=d;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+52>>2])|0;r[b+44>>2]=0;r[b+40>>2]=d;d=r[a+52>>2];d=(g=c,h=S[r[r[d>>2]+12>>2]](d)|0,i=1,f=r[r[c>>2]+16>>2],S[f](g|0,h|0,i|0)|0);e=r[a+52>>2];i=c,h=d,g=S[r[r[e>>2]+16>>2]](e,r[d+8>>2],c)|0,j=1213612625,k=r[a+52>>2],f=r[r[c>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);break a}r[b+40>>2]=0;r[b+44>>2]=0}c:{if(!r[a+56>>2]){break c}if(S[r[r[c>>2]+52>>2]](c)&2){break c}d=S[r[r[c>>2]+24>>2]](c,r[a+56>>2])|0;if(d){r[b+48>>2]=d;return 11580}r[b+48>>2]=S[r[r[c>>2]+28>>2]](c,r[a+56>>2]);b=r[a+56>>2];b=(k=c,j=S[r[r[b>>2]+8>>2]](b)|0,g=1,f=r[r[c>>2]+16>>2],S[f](k|0,j|0,g|0)|0);d=r[a+56>>2];g=c,j=b,k=S[r[r[d>>2]+12>>2]](d,r[b+8>>2],c)|0,h=1346456916,i=r[a+56>>2],f=r[r[c>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);return 11580}r[b+48>>2]=0;return 11580}function Mm(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+32>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+28>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+24>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+20>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+16>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+12>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+8>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+4>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);ye(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Q=d+48|0}function Jj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=Q-80|0;Q=j;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=1045220557;r[j+76>>2]=0;w=b+4|0;u=a+680|0;while(1){o=s[(n+u|0)+108|0];l=n<<2;m=r[(l+u|0)+176>>2];a:{if(!m){k=o;o=1;if(!k){break a}}r[j+72>>2]=m;r[j+56>>2]=0;k=a+l|0;v[j+68>>2]=v[k+840>>2];v[j+64>>2]=v[k+824>>2];q=v[a+732>>2];p[j+60|0]=o;v[j+36>>2]=q;v[j+20>>2]=v[k+696>>2];v[j+40>>2]=v[a+728>>2];q=v[k+680>>2];r[j+32>>2]=0;v[j+16>>2]=q;v[j+28>>2]=v[k+808>>2];v[j+24>>2]=v[k+792>>2];v[j>>2]=v[k+1064>>2];v[j+4>>2]=v[k+1080>>2];q=v[k+1096>>2];r[j+12>>2]=0;v[j+8>>2]=q;o=j;m=r[a+1304>>2]>>x(n,3);l=k+740|0;b:{if(m&1){break b}l=r[b+32>>2]}v[o+44>>2]=v[l>>2];v[j+52>>2]=v[(m&2?k+772|0:r[b+32>>2])>>2];v[j+48>>2]=v[(m&4?k+756|0:w)>>2];k=a;z=j+16|0;o=d;m=e;l=f;A=g;B=h;C=i;D=b;E=c;F=j;t=0;c:{if(!s[a+1301|0]){break c}t=1;if(!r[((((n+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}t=!r[((((n+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Vd(k,z,o,m,l,A,B,C,D,E,F,0,t)+c|0}n=n+1|0;if((n|0)!=3){continue}break}Q=j+80|0;return c}function uC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+552>>2];v[b+56>>2]=v[a+556>>2];v[b+60>>2]=v[a+560>>2];v[b+64>>2]=v[a+564>>2];v[b+68>>2]=v[a+568>>2];v[b+72>>2]=v[a+572>>2];v[b+76>>2]=v[a+576>>2];v[b+80>>2]=v[a+580>>2];v[b+84>>2]=v[a+584>>2];v[b+88>>2]=v[a+588>>2];v[b+92>>2]=v[a+592>>2];v[b+96>>2]=v[a+596>>2];v[b+100>>2]=v[a+600>>2];v[b+104>>2]=v[a+604>>2];v[b+108>>2]=v[a+608>>2];v[b+112>>2]=v[a+612>>2];v[b+116>>2]=v[a+616>>2];v[b+120>>2]=v[a+620>>2];v[b+124>>2]=v[a+624>>2];v[b+128>>2]=v[a+628>>2];v[b+132>>2]=v[a+632>>2];v[b+136>>2]=v[a+636>>2];v[b+140>>2]=v[a+640>>2];v[b+144>>2]=v[a+644>>2];v[b+148>>2]=v[a+648>>2];v[b+152>>2]=v[a+652>>2];v[b+156>>2]=v[a+656>>2];v[b+160>>2]=v[a+660>>2];v[b+164>>2]=v[a+664>>2];v[b+168>>2]=v[a+668>>2];v[b+172>>2]=v[a+672>>2];v[b+176>>2]=v[a+676>>2];r[b+184>>2]=s[a+736|0];r[b+188>>2]=s[a+737|0];v[b+196>>2]=v[a+684>>2];v[b+192>>2]=v[a+680>>2];r[b+180>>2]=s[a+740|0];c=a+688|0;v[b+200>>2]=Rd(c);v[b+204>>2]=Sd(c);v[b+208>>2]=v[a+696>>2];v[b+212>>2]=v[a+700>>2];v[b+216>>2]=v[a+704>>2];return 18576}function gB(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0),f=0,g=0;da(19597);if(r[a+232>>2]>=1){while(1){c=r[r[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=r[c+216>>2];switch(f-2|0){case 0:case 2:break c;default:break d}}e:{d=v[c+312>>2];e=y(d*d);d=v[c+316>>2];e=y(e+y(d*d));d=v[c+320>>2];e=y(e+y(d*d));d=v[c+472>>2];if(e>2];e=y(d*d);d=v[c+332>>2];e=y(e+y(d*d));d=v[c+336>>2];e=y(e+y(d*d));d=v[c+476>>2];if(e>2]=v[c+220>>2]+b;break b}r[c+220>>2]=0;if((r[c+216>>2]&-2)!=4){r[c+216>>2]=0}f=r[c+216>>2]}if((f|0)==4){break a}}f:{if(s[29864]){break f}d=v[6585];if(d==y(0)|(d>2]^1?(f&-2)!=2:0)){break f}if(s[c+204|0]&3){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=2}break a}if((f|0)==1){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=3}f=r[c+216>>2]}if((f|0)!=2){break a}r[c+328>>2]=0;r[c+332>>2]=0;r[c+312>>2]=0;r[c+316>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+260>>2]=r[c+260>>2]+2;break a}if((r[c+216>>2]&-2)!=4){r[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ba()}function KA(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0);d=Q-32|0;Q=d;if(b!=y(0)){c=r[a+480>>2];if(c){S[r[r[c>>2]+8>>2]](c,a+4|0)}r[a+324>>2]=0;b=y(y(1)/b);v[a+320>>2]=b*y(v[a+60>>2]-v[a+124>>2]);v[a+316>>2]=b*y(v[a+56>>2]-v[a+120>>2]);v[a+312>>2]=b*y(v[a+52>>2]-v[a+116>>2]);Fb(a+68|0,a+4|0,d+16|0,d+12|0);f=v[d+16>>2];g=v[d+20>>2];h=v[d+24>>2];e=v[d+12>>2];r[a+340>>2]=0;v[a+336>>2]=b*y(e*h);v[a+332>>2]=b*y(e*g);v[a+328>>2]=b*y(f*e);c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c}Q=d+32|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);d=Q-160|0;Q=d;v[d+112>>2]=v[b>>2];v[d+64>>2]=v[b+64>>2];v[d+116>>2]=v[b+4>>2];v[d+68>>2]=v[b+68>>2];v[d+120>>2]=v[b+8>>2];v[d+72>>2]=v[b+72>>2];v[d+128>>2]=v[b+16>>2];v[d+80>>2]=v[b+80>>2];v[d+132>>2]=v[b+20>>2];v[d+84>>2]=v[b+84>>2];v[d+136>>2]=v[b+24>>2];v[d+88>>2]=v[b+88>>2];v[d+144>>2]=v[b+32>>2];v[d+96>>2]=v[b+96>>2];v[d+148>>2]=v[b+36>>2];v[d+100>>2]=v[b+100>>2];v[d+152>>2]=v[b+40>>2];v[d+104>>2]=v[b+104>>2];e=r[a+4>>2];g=v[e+36>>2];f=v[e+32>>2];h=v[e+28>>2];i=y(S[r[r[e>>2]+48>>2]](e));j=y(S[r[r[e>>2]+48>>2]](e));k=y(S[r[r[e>>2]+48>>2]](e));r[d+36>>2]=0;f=y(f+j);v[d+28>>2]=f+f;f=y(h+i);v[d+24>>2]=f+f;g=y(g+k);v[d+32>>2]=g+g;a=r[a+8>>2];g=v[a+36>>2];f=v[a+32>>2];h=v[a+28>>2];i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));k=y(S[r[r[a>>2]+48>>2]](a));r[d+20>>2]=0;f=y(f+j);v[d+12>>2]=f+f;f=y(h+i);v[d+8>>2]=f+f;g=y(g+k);v[d+16>>2]=g+g;LI(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Q=d+160|0}function Sy(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=y(0);l=Q-16|0;Q=l;j=d+3|0;a:{if((d|0)>=-2){r[7689]=r[7689]+1;k=S[r[6587]](j<<4,16)|0;while(1){e=r[l+4>>2];m=(g<<4)+k|0;r[m>>2]=r[l>>2];r[m+4>>2]=e;e=r[l+12>>2];r[m+8>>2]=r[l+8>>2];r[m+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}n=y(j|0);e=k;while(1){i=y(0);h=y(.5);g=f;if(f){while(1){i=g&1?y(i+h):i;h=y(h*y(.5));g=g>>1;if(g){continue}break}}r[e+12>>2]=0;h=y(y(i+i)+y(-1));v[e+8>>2]=h;i=y(y(y(y(f<<1)*y(3.1415927410125732))+y(3.1415927410125732))/n);h=y(G(y(y(1)-y(h*h))));v[e+4>>2]=ma(i)*h;v[e>>2]=la(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){o=v[b>>2];p=v[c>>2];q=v[b+4>>2];n=v[c+4>>2];i=v[b+8>>2];h=v[c+8>>2];f=(e<<4)+k|0;r[f+12>>2]=0;v[f+8>>2]=i+y(h*v[f+8>>2]);v[f+4>>2]=q+y(n*v[f+4>>2]);v[f>>2]=o+y(p*v[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Id(a,k,j,1);break b}g=Id(a,k,j,1);if(!k){break a}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}break a}g=Id(a,0,j,1)}Q=l+16|0;return g}function Kj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Q-16|0;Q=k;if(!(s[a+912|0]?0:!r[a+924>>2])){j=a+1216|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=r[a+1212>>2];r[k>>2]=r[a+1208>>2];r[k+4>>2]=j;j=r[a+1304>>2];if(!(j&512)){v[a+896>>2]=v[r[b+32>>2]>>2]}if(!(j&1024)){v[a+904>>2]=v[r[b+32>>2]>>2]}if(!(j&2048)){v[a+900>>2]=v[b+4>>2]}c=Vd(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+976|0]?0:!r[a+988>>2])){j=a+1232|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1224|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&4096)){v[a+960>>2]=v[r[b+32>>2]>>2]}if(!(j&8192)){v[a+968>>2]=v[r[b+32>>2]>>2]}if(!(j&16384)){v[a+964>>2]=v[b+4>>2]}c=Vd(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+1040|0]?0:!r[a+1052>>2])){j=a+1248|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1240|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&32768)){v[a+1024>>2]=v[r[b+32>>2]>>2]}if(!(j&65536)){v[a+1032>>2]=v[r[b+32>>2]>>2]}if(!(j&131072)){v[a+1028>>2]=v[b+4>>2]}c=Vd(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}Q=k+16|0;return c}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);a:{if(r[a+16>>2]){g=v[a+56>>2];e=v[a+40>>2];h=y(y(g+e)*y(.5));f=v[a+52>>2];l=v[a+36>>2];i=y(y(f+l)*y(.5));o=y(y(g-e)*y(.5));w=y(y(f-l)*y(.5));e=v[a+48>>2];f=v[a+32>>2];g=y(y(e+f)*y(.5));e=y(y(e-f)*y(.5));break a}e=y(0)}m=y(S[r[r[a>>2]+48>>2]](a));x=y(S[r[r[a>>2]+48>>2]](a));A=y(S[r[r[a>>2]+48>>2]](a));B=v[b+52>>2];f=v[b+20>>2];l=v[b+24>>2];p=v[b+56>>2];j=v[b+36>>2];n=v[b+40>>2];C=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];k=v[b+32>>2];r[c+12>>2]=0;p=y(p+y(y(y(g*k)+y(i*j))+y(h*n)));e=y(e+m);m=y(e*y(z(k)));k=y(w+x);m=y(m+y(k*y(z(j))));j=y(o+A);n=y(m+y(j*y(z(n))));v[c+8>>2]=p-n;o=y(B+y(y(y(g*u)+y(i*f))+y(h*l)));f=y(y(y(e*y(z(u)))+y(k*y(z(f))))+y(j*y(z(l))));v[c+4>>2]=o-f;h=y(C+y(y(y(g*s)+y(i*t))+y(h*q)));i=y(y(y(e*y(z(s)))+y(k*y(z(t))))+y(j*y(z(q))));v[c>>2]=h-i;r[d+12>>2]=0;v[d+8>>2]=n+p;v[d+4>>2]=f+o;v[d>>2]=i+h}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0);g=Q-16|0;Q=g;k=rk(a);p[a+108|0]=1;r[a>>2]=13212;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+4>>2]=4;a:{if((c|0)<=0){r[a+96>>2]=c;break a}r[7689]=r[7689]+1;d=S[r[6587]](c<<4,16)|0;j=r[a+96>>2];if((j|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=i;i=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[a+104>>2];if(!(!e|!s[a+108|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+104>>2]=d;e=1;p[a+108|0]=1;r[a+100>>2]=c;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;f=r[g+4>>2];r[d>>2]=r[g>>2];r[d+4>>2]=f;if((c|0)!=1){while(1){h=r[g+4>>2];d=r[a+104>>2]+(e<<4)|0;r[d>>2]=r[g>>2];r[d+4>>2]=h;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}r[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=r[b+4>>2];h=r[b>>2];l=v[b+8>>2];d=r[a+104>>2]+(e<<4)|0;r[d+12>>2]=0;v[d+8>>2]=l;r[d>>2]=h;r[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Cb(k);Q=g+16|0}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;r[a>>2]=21588;if(r[a+104>>2]>=1){while(1){i=r[a+112>>2]+(f<<3)|0;d=r[i+4>>2];g=r[r[a+4>>2]+684>>2];c=r[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=r[g+68>>2]+(e<<2)|0;b=r[j>>2];if(b){while(1){c=r[b+280>>2];a:{if(r[b+276>>2]!=(d|0)){h=b;break a}r[(h?h+280|0:j)>>2]=c;_(b)}b=c;if(b){continue}break}c=r[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=r[i+4>>2]}if(d){S[r[r[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}Fi(a+60|0);b=r[a+132>>2];if(!(!b|!s[a+136|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+132>>2]=0;p[a+136|0]=1;r[a+124>>2]=0;r[a+128>>2]=0;b=r[a+112>>2];if(!(!b|!s[a+116|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+112>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;p[a+116|0]=1;b=r[a+92>>2];if(!(!b|!s[a+96|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;p[a+96|0]=1;r[a+84>>2]=0;r[a+88>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;return a|0}function zy(a,b,c,d,e){var f=0;tj(a,b,c,d);p[a+340|0]=1;r[a>>2]=22392;d=0;r[a+336>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+360>>2]=0;r[a+364>>2]=1148846080;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;p[a+424|0]=1;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;r[a+420>>2]=0;p[a+456|0]=0;r[a+452>>2]=e;r[a+412>>2]=0;r[a+416>>2]=0;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](40,16)|0;xi(e);p[a+456|0]=1;r[a+452>>2]=e}p[a+350|0]=0;q[a+348>>1]=1;r[a+344>>2]=4302;r[a+388>>2]=b;r[a+384>>2]=c;c=a+408|0;Bi(c);f=r[a+412>>2];if((f|0)>=1){while(1){b=r[a+420>>2]+(d<<2)|0;e=r[b>>2];r[b>>2]=0;if(e){while(1){b=r[e+280>>2];_(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+360>>2]=0;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+444>>2]=1;r[a+448>>2]=1;r[a+436>>2]=0;r[a+428>>2]=1048576e3;r[a+432>>2]=0;r[a+392>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;Bi(c)}function og(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;f=Q-96|0;Q=f;e=r[a+8>>2];a:{if((e|0)!=r[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){r[7689]=r[7689]+1;i=S[r[6587]](h<<2,16)|0;e=r[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;r[j+i>>2]=r[r[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=r[a+16>>2];if(!(!g|!s[a+20|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}e=r[a+8>>2]}r[a+16>>2]=i;r[a+12>>2]=h;p[a+20|0]=1}r[r[a+16>>2]+(e<<2)>>2]=b;r[a+8>>2]=e+1;e=r[b+16>>2];r[f+40>>2]=r[b+12>>2];r[f+44>>2]=e;e=r[b+8>>2];r[f+32>>2]=r[b+4>>2];r[f+36>>2]=e;e=r[b+32>>2];r[f+56>>2]=r[b+28>>2];r[f+60>>2]=e;e=r[b+24>>2];r[f+48>>2]=r[b+20>>2];r[f+52>>2]=e;e=r[b+48>>2];r[f+72>>2]=r[b+44>>2];r[f+76>>2]=e;e=r[b+40>>2];r[f+64>>2]=r[b+36>>2];r[f+68>>2]=e;e=r[b+64>>2];r[f+88>>2]=r[b+60>>2];r[f+92>>2]=e;e=r[b+56>>2];r[f+80>>2]=r[b+52>>2];r[f+84>>2]=e;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=r[a+68>>2];r[b+188>>2]=S[r[r[e>>2]+8>>2]](e,f+16|0,f,r[r[b+192>>2]+4>>2],b,c,d,r[a+24>>2],0);Q=f+96|0}function yf(a){a=a|0;var b=0;r[a>>2]=19320;if(s[a+272|0]){b=r[a+204>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+204>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+196>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+196>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+273|0]){b=r[a+200>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+200>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+316>>2];if(!(!b|!s[a+320|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+316>>2]=0;p[a+320|0]=1;r[a+308>>2]=0;r[a+312>>2]=0;b=r[a+288>>2];if(!(!b|!s[a+292|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+288>>2]=0;p[a+292|0]=1;r[a+280>>2]=0;r[a+284>>2]=0;b=r[a+240>>2];if(!(!b|!s[a+244|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+240>>2]=0;p[a+244|0]=1;r[a+232>>2]=0;r[a+236>>2]=0;b=r[a+220>>2];if(!(!b|!s[a+224|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+220>>2]=0;p[a+224|0]=1;r[a+212>>2]=0;r[a+216>>2]=0;b=r[a+188>>2];if(!(!b|!s[a+192|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+188>>2]=0;p[a+192|0]=1;r[a+180>>2]=0;r[a+184>>2]=0;yl(a);return a|0}function rf(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),p=y(0);m=Q-16|0;Q=m;n=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=n;n=r[b+20>>2];r[a+24>>2]=r[b+16>>2];r[a+28>>2]=n;n=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=n;n=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=n;j=v[a>>2];g=v[c+8>>2];if(!(j>g^1)){v[a>>2]=g;j=g}k=v[a+4>>2];h=v[c+12>>2];if(!(k>h^1)){v[a+4>>2]=h;k=h}l=v[a+8>>2];i=v[c+16>>2];if(!(l>i^1)){v[a+8>>2]=i;l=i}o=v[a+12>>2];f=v[c+20>>2];if(!(o>f^1)){v[a+12>>2]=f;o=f}p=v[a+16>>2];if(!(g>p^1)){v[a+16>>2]=g;p=g}g=v[a+20>>2];if(!(h>g^1)){v[a+20>>2]=h;g=h}h=v[a+24>>2];if(!(i>h^1)){v[a+24>>2]=i;h=i}i=v[a+28>>2];if(!(f>i^1)){v[a+28>>2]=f;i=f}f=j;j=v[d+8>>2];if(!(f>j^1)){v[a>>2]=j}f=k;k=v[d+12>>2];if(!(f>k^1)){v[a+4>>2]=k}f=l;l=v[d+16>>2];if(!(f>l^1)){v[a+8>>2]=l}f=v[d+20>>2];if(!(f>2]=f}if(!(j>p^1)){v[a+16>>2]=j}if(!(g>2]=k}if(!(h>2]=l}if(!(i>2]=f}r[m+12>>2]=0;v[m+8>>2]=e;v[m+4>>2]=e;v[m>>2]=e;Iz(a,m);Q=m+16|0}function _b(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+8>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+16>>2]+(k<<4)|0;h=v[l>>2];i=v[l+4>>2];m=v[l+8>>2];n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function IA(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);f=v[b+336>>2];e=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+332>>2];p=v[b+28>>2];q=v[b+12>>2];n=v[b+404>>2];s=v[b+24>>2];t=v[b+8>>2];m=v[b+400>>2];u=v[b+20>>2];g=v[b+328>>2];w=v[b+4>>2];d=v[b+396>>2];r[a+12>>2]=0;o=y(y(1)/d);d=y(u*o);m=y(y(1)/m);h=y(s*m);n=y(y(1)/n);i=y(p*n);x=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(u*d)+y(s*h))+y(p*i))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(o*w);h=y(m*t);i=y(n*q);h=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(d*u)+y(h*s))+y(i*p))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(y(g*x)-y(l*h));v[a+8>>2]=d;i=k;k=y(o*k);o=j;j=y(m*j);m=e;e=y(n*e);e=y(y(f*y(y(y(i*k)+y(o*j))+y(m*e)))+y(y(g*y(y(y(w*k)+y(t*j))+y(q*e)))+y(l*y(y(y(u*k)+y(s*j))+y(p*e)))));g=y(y(f*h)-y(g*e));v[a+4>>2]=g;f=y(y(l*e)-y(f*x));v[a>>2]=f;l=y(y(d*d)+y(y(f*f)+y(g*g)));if(!(l>y(c*c)^1)){c=y(y(y(1)/y(G(l)))*c);v[a+8>>2]=d*c;v[a+4>>2]=g*c;v[a>>2]=f*c}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0);i=Q-2048|0;Q=i;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;g=v[c>>2];e=v[c+4>>2];h=v[c+8>>2];f=y(y(y(g*g)+y(e*e))+y(h*h));m=y(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=y(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((S[r[r[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(S[r[r[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=y(-3.4028234663852886e+38);l=-1;break b}c=0;d=0;while(1){S[r[r[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}l=-1;e=y(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=y(y(y(f*v[d>>2])+y(o*v[d+4>>2]))+y(n*v[d+8>>2]));d=g>e;e=d?g:e;l=d?c:l;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!(e>h^1)){d=(l<<4)+i|0;c=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=c;c=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=c;h=e}k=k+128|0;if((S[r[r[b>>2]+96>>2]](b)|0)>(k|0)){continue}break}}Q=i+2048|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(s[a+164|0]){c=r[a+128>>2];a:{if((c|0)!=r[a+132>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+128>>2]}e=r[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;r[h+f>>2]=r[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+140|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+136>>2]=0;c=r[a+128>>2]}r[a+136>>2]=f;r[a+132>>2]=d;p[a+140|0]=1}d=c<<2;c=r[a+136>>2];r[d+c>>2]=b;r[a+128>>2]=r[a+128>>2]+1;r[r[a+32>>2]+4>>2]=c;return}c=r[a+148>>2];d:{if((c|0)!=r[a+152>>2]){break d}d=c?c<<1:1;if((d|0)<=(c|0)){break d}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<1,16)|0;c=r[a+148>>2]}e=r[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;q[h+f>>1]=t[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(s[a+160|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}c=r[a+148>>2]}r[a+156>>2]=0}r[a+156>>2]=f;r[a+152>>2]=d;p[a+160|0]=1}f=r[a+156>>2];q[f+(c<<1)>>1]=b;r[a+148>>2]=c+1;r[r[a+32>>2]+4>>2]=f}function lj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];f=e;b=r[a+32>>2];g=b?r[a+40>>2]:0;h=b;c=r[a+52>>2];i=c?r[a+60>>2]:0;b=r[a+72>>2];d=0;a:{if(!b){break a}d=r[a+80>>2]}y(S[r[r[e>>2]+12>>2]](f,g,h,i,c,d,b,r[a+4>>2],r[a+20>>2],r[a+24>>2]));c=r[a+32>>2];if((c|0)<=-1){if(r[a+36>>2]<=-1){b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+32>>2]=0;c=r[a+52>>2];if((c|0)<=-1){if(r[a+56>>2]<=-1){b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+52>>2]=0;c=r[a+72>>2];if((c|0)<=-1){if(r[a+76>>2]<=-1){b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+72>>2]=0}function $H(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;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;l=d>>16^d;d=r[a+12>>2];j=l&d-1;f=r[r[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=r[a+16>>2];while(1){e=g+x(f,12)|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}f=r[r[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=r[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;m=(e|0)<=(d|0);if(!m){break c}}else{d=e}r[f+8>>2]=d+1;i=r[a+16>>2];break b}if(e){r[7689]=r[7689]+1;i=S[r[6587]](x(e,12),16)|0;d=r[a+8>>2]}if((d|0)>=1){f=0;while(1){h=x(f,12);k=h+r[a+16>>2]|0;n=r[k+4>>2];h=i+h|0;r[h>>2]=r[k>>2];r[h+4>>2]=n;r[h+8>>2]=r[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+16>>2];if(!(!d|!s[a+20|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+16>>2]=i;r[a+12>>2]=e;p[a+20|0]=1;r[a+8>>2]=r[a+8>>2]+1;if(m){break b}gg(a);j=r[a+12>>2]-1&l}e=x(g,12)+i|0;r[e+8>>2]=0;r[e+4>>2]=c;r[e>>2]=b;b=r[a+60>>2]+(g<<2)|0;a=r[a+40>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=g}return e}function Cz(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0);g=Q-32|0;Q=g;m=r[b+4>>2];u=r[a+684>>2];a=r[b+12>>2];j=v[a+20>>2];k=v[a+36>>2];h=v[a+24>>2];i=v[a+52>>2];n=v[a+40>>2];o=v[a+56>>2];p=v[a+32>>2];q=v[a>>2];s=v[a+16>>2];t=v[a+4>>2];f=v[a+8>>2];l=v[a+48>>2];w=v[c>>2];x=v[c+4>>2];z=v[c+8>>2];r[g+12>>2]=0;A=f;f=y(w-l);l=h;h=y(x-i);i=y(z-o);v[g+8>>2]=y(y(A*f)+y(l*h))+y(n*i);v[g+4>>2]=y(y(f*t)+y(h*j))+y(i*k);v[g>>2]=y(y(f*q)+y(h*s))+y(i*p);d=Bz(u+56|0,g,m,g+16|0,d);m=d>2]=r[b+8>>2];n=v[a+8>>2];o=v[a>>2];p=v[a+4>>2];k=v[a+24>>2];q=v[a+16>>2];s=v[a+20>>2];j=v[a+40>>2];t=v[a+32>>2];l=v[a+36>>2];f=v[g+24>>2];h=v[g+16>>2];i=v[g+20>>2];r[e+16>>2]=0;j=y(y(y(h*t)+y(i*l))+y(f*j));v[e+12>>2]=j;k=y(y(y(h*q)+y(i*s))+y(f*k));v[e+8>>2]=k;f=y(y(y(o*h)+y(p*i))+y(n*f));v[e+4>>2]=f;v[e+20>>2]=-y(y(y(f*y(v[c>>2]-y(d*f)))+y(k*y(v[c+4>>2]-y(d*k))))+y(j*y(v[c+8>>2]-y(d*j))))}Q=g+32|0;return m}function Jd(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);a:{if(!(p[b+32|0]&1)){break a}d=r[a+4>>2];if(d){Ga(d,b,c)}d=r[a>>2];if(!d){break a}n=v[d+220>>2];o=v[d+212>>2];q=v[d+216>>2];t=v[d+204>>2];u=v[d+196>>2];w=v[d+200>>2];x=v[d+188>>2];z=v[d+184>>2];A=v[d+180>>2];h=v[c+4>>2];i=v[c+8>>2];k=v[c>>2];e=v[b+8>>2];g=v[b+4>>2];j=v[b>>2];f=v[d+128>>2];l=y(j*f);v[d+244>>2]=l+v[d+244>>2];m=y(f*g);v[d+248>>2]=m+v[d+248>>2];f=y(f*e);v[d+252>>2]=f+v[d+252>>2];v[d+316>>2]=l+v[d+316>>2];v[d+320>>2]=m+v[d+320>>2];v[d+324>>2]=f+v[d+324>>2];f=y(y(e*h)-y(g*i));e=y(y(j*i)-y(e*k));g=y(y(g*k)-y(j*h));h=y(y(y(A*f)+y(z*e))+y(x*g));v[d+260>>2]=h+v[d+260>>2];i=y(y(y(f*u)+y(e*w))+y(g*t));v[d+264>>2]=i+v[d+264>>2];e=y(y(y(f*o)+y(e*q))+y(g*n));v[d+268>>2]=e+v[d+268>>2];v[d+332>>2]=h+v[d+332>>2];v[d+336>>2]=i+v[d+336>>2];v[d+340>>2]=e+v[d+340>>2];r[d+308>>2]=r[d+308>>2]+1}if(s[b+32|0]&2){qf(a,b+16|0,c)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];v[b+84>>2]=v[a+332>>2];v[b+88>>2]=v[a+336>>2];v[b+92>>2]=v[a+340>>2];v[b+96>>2]=v[a+344>>2];v[b+100>>2]=v[a+348>>2];v[b+104>>2]=v[a+352>>2];v[b+108>>2]=v[a+356>>2];v[b+112>>2]=v[a+360>>2];v[b+116>>2]=v[a+364>>2];v[b+120>>2]=v[a+368>>2];v[b+124>>2]=v[a+372>>2];v[b+128>>2]=v[a+376>>2];v[b+132>>2]=v[a+380>>2];v[b+136>>2]=v[a+384>>2];v[b+140>>2]=v[a+388>>2];v[b+144>>2]=v[a+392>>2];v[b+148>>2]=v[a+396>>2];v[b+152>>2]=v[a+400>>2];v[b+156>>2]=v[a+404>>2];v[b+160>>2]=v[a+408>>2];v[b+164>>2]=v[a+412>>2];v[b+168>>2]=v[a+416>>2];v[b+172>>2]=v[a+420>>2];v[b+176>>2]=v[a+424>>2];v[b+180>>2]=v[a+444>>2];v[b+184>>2]=v[a+448>>2];v[b+188>>2]=v[a+452>>2];v[b+192>>2]=v[a+428>>2];v[b+196>>2]=v[a+432>>2];v[b+200>>2]=v[a+436>>2];v[b+204>>2]=v[a+440>>2];return 18116}function Oa(a){var b=y(0),c=0,d=0,e=y(0);a:{d=(nL(a),oL(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return y(y(0)/y(a-a))}b:{if(c>>>0<=1056964607){b=y(1.570796251296997);if(c>>>0<847249409){break b}b=y(a*a);return y(y(y(y(7.549789415861596e-8)-y(y(y(y(y(y(y(b*y(-.008656363002955914))+y(-.04274342209100723))*b)+y(.16666586697101593))*b)/y(y(b*y(-.7066296339035034))+y(1)))*a))-a)+y(1.570796251296997))}if((d|0)<=-1){a=y(y(a+y(1))*y(.5));b=y(G(a));a=y(y(1.570796251296997)-y(b+y(y(b*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(-7.549789415861596e-8))));return y(a+a)}a=y(y(y(1)-a)*y(.5));e=y(G(a));b=(lL(2,(nL(e),oL(2))&-4096),pL());a=y(y(y(e*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(y(a-y(b*b))/y(e+b)))+b);b=y(a+a)}return b}return(d|0)>-1?y(0):y(3.141592502593994)}function _c(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0;h=v[c>>2];a:{b:{if(!(h>=v[b>>2])){g=v[c+4>>2];break b}g=v[c+4>>2];if(g>=v[b+4>>2]^1|v[b+8>>2]<=v[c+8>>2]^1|(v[b+16>>2]>=v[c+16>>2]^1|v[b+20>>2]>=v[c+20>>2]^1)){break b}f=0;if(v[b+24>>2]>=v[c+24>>2]){break a}}g=y(g-e);v[c+4>>2]=g;h=y(h-e);v[c>>2]=h;j=y(v[c+8>>2]-e);v[c+8>>2]=j;k=y(v[c+16>>2]+e);v[c+16>>2]=k;l=y(v[c+20>>2]+e);v[c+20>>2]=l;e=y(v[c+24>>2]+e);v[c+24>>2]=e;m=v[d>>2];f=m>y(0);v[(f<<4)+c>>2]=(f?k:h)+m;h=v[d+4>>2];f=h>y(0);v[(f?20:4)+c>>2]=(f?l:g)+h;g=v[d+8>>2];d=g>y(0);v[(d?24:8)+c>>2]=(d?e:j)+g;d=bd(a,b);c:{if(!d){d=0;break c}i=r[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=r[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=r[a>>2]}f=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=f;f=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=f;f=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=f;ad(a,d,b);f=1}return f}function Vx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=r[a+24>>2];a:{if((h|0)<1){break a}r[7689]=r[7689]+1;h=h<<2;l=S[r[6587]](h,16)|0;h=W(l,0,h);if(r[a+24>>2]<1){break a}j=r[a+32>>2];while(1){k=i<<2;r[k+h>>2]=r[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;k=S[r[6587]](h,16)|0;c=W(W(k,0,h),0,h);r[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;r[e>>2]=W(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;m=r[h>>2];o=(m<<2)+k|0;j=r[o>>2];e:{if(j){r[h>>2]=j-1;break e}r[h>>2]=r[e>>2];h=r[e>>2];j=(h<<4)+d|0;i=(m<<4)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=v[i+4>>2];v[j+8>>2]=v[i+8>>2];i=0;j=e;n=r[a+24>>2];if((n|0)>0){while(1){h=i<<2;if((m|0)==r[h+l>>2]){r[h+r[a+32>>2]>>2]=r[e>>2];n=r[a+24>>2]}i=i+1|0;if((n|0)>(i|0)){continue}break}h=r[e>>2]}h=h+1|0;r[j>>2]=h;r[o>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(l){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}}function XB(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0);d=Q-80|0;Q=d;a:{if(!r[a+240>>2]){break a}v[a+176>>2]=v[a+64>>2]+v[a+176>>2];v[a+192>>2]=v[a+80>>2]+v[a+192>>2];v[a+180>>2]=v[a+68>>2]+v[a+180>>2];v[a+184>>2]=v[a+72>>2]+v[a+184>>2];v[a+196>>2]=v[a+84>>2]+v[a+196>>2];v[a+200>>2]=v[a+88>>2]+v[a+200>>2];b:{if(v[a+144>>2]!=y(0)|v[a+148>>2]!=y(0)|(v[a+152>>2]!=y(0)|v[a+160>>2]!=y(0))){break b}if(v[a+164>>2]!=y(0)){break b}if(v[a+168>>2]==y(0)){break a}}f=v[a+164>>2];g=v[a+168>>2];h=v[a+160>>2];r[d+12>>2]=0;v[d>>2]=h*c;v[d+8>>2]=g*c;v[d+4>>2]=f*c;nb(a,a+144|0,d,b,d+16|0);e=r[d+28>>2];r[a+8>>2]=r[d+24>>2];r[a+12>>2]=e;e=r[d+20>>2];r[a>>2]=r[d+16>>2];r[a+4>>2]=e;e=r[d+44>>2];r[a+24>>2]=r[d+40>>2];r[a+28>>2]=e;e=r[d+36>>2];r[a+16>>2]=r[d+32>>2];r[a+20>>2]=e;e=r[d+52>>2];r[a+32>>2]=r[d+48>>2];r[a+36>>2]=e;e=r[d+60>>2];r[a+40>>2]=r[d+56>>2];r[a+44>>2]=e;e=r[d+68>>2];r[a+48>>2]=r[d+64>>2];r[a+52>>2]=e;e=r[d+76>>2];r[a+56>>2]=r[d+72>>2];r[a+60>>2]=e}Q=d+80|0}function bd(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);if(r[a>>2]==(b|0)){r[a>>2]=0;return 0}d=r[b+32>>2];c=r[(((r[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=r[d+32>>2];a:{b:{if(b){r[((((d|0)==r[b+40>>2])<<2)+b|0)+36>>2]=c;r[c+32>>2]=b;c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=d;while(1){q=v[b>>2];d=r[b+36>>2];e=v[d>>2];c=r[b+40>>2];k=v[c>>2];e=e>2]=e;k=v[b+16>>2];f=v[d+16>>2];l=v[c+16>>2];f=f>l?f:l;v[b+16>>2]=f;l=v[b+4>>2];g=v[d+4>>2];m=v[c+4>>2];g=g>2]=g;m=v[b+20>>2];h=v[d+20>>2];n=v[c+20>>2];h=h>n?h:n;v[b+20>>2]=h;n=v[b+8>>2];i=v[d+8>>2];o=v[c+8>>2];i=i>2]=i;o=v[b+24>>2];j=v[d+24>>2];p=v[c+24>>2];j=j>p?j:p;v[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=q|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=r[b+32>>2];if(b){continue}break}break b}r[a>>2]=c;r[c+32>>2]=0;b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=d}b=r[a>>2]}return b}function uF(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0);r[a+108>>2]=1065353216;r[a+112>>2]=1065353216;r[a+104>>2]=h;p[a+101|0]=0;p[a+102|0]=0;p[a+100|0]=j;r[a+96>>2]=i;r[a+92>>2]=d;v[a+88>>2]=e;v[a+76>>2]=g;v[a+72>>2]=f;r[a+68>>2]=c;r[a+64>>2]=b;r[a+4>>2]=24;r[a+116>>2]=1065353216;r[a+120>>2]=0;e=y(c-1|0);v[a+84>>2]=e;k=y(b-1|0);v[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=v[a+40>>2];m=v[a+24>>2];e=v[a+36>>2];n=v[a+20>>2];g=v[a+32>>2];f=v[a+16>>2];break a;case 0:v[a+32>>2]=g;v[a+16>>2]=f;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=k;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;l=e;e=k;break a;case 1:v[a+32>>2]=k;r[a+16>>2]=0;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=g;r[a+24>>2]=0;r[a+28>>2]=0;v[a+20>>2]=f;l=e;e=g;n=f;f=y(0);break b;case 2:break c}}v[a+32>>2]=k;r[a+16>>2]=0;r[a+20>>2]=0;r[a+44>>2]=0;v[a+40>>2]=g;v[a+36>>2]=e;r[a+28>>2]=0;v[a+24>>2]=f;l=g}m=f;g=k;f=y(0)}r[a+60>>2]=0;v[a+56>>2]=y(m+l)*y(.5);v[a+52>>2]=y(n+e)*y(.5);v[a+48>>2]=y(f+g)*y(.5)}function Gf(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);f=Q-128|0;Q=f;h=r[a+28>>2];v[f+80>>2]=v[h+4>>2];v[f+84>>2]=v[h+20>>2];g=v[h+36>>2];r[f+92>>2]=0;v[f+88>>2]=g;v[f+96>>2]=v[h+8>>2];v[f+100>>2]=v[h+24>>2];g=v[h+40>>2];r[f+108>>2]=0;v[f+104>>2]=g;v[f+112>>2]=v[h+12>>2];v[f+116>>2]=v[h+28>>2];g=v[h+44>>2];r[f+124>>2]=0;v[f+120>>2]=g;a=r[a+32>>2];v[f+32>>2]=v[a+4>>2];v[f+36>>2]=v[a+20>>2];g=v[a+36>>2];r[f+44>>2]=0;v[f+40>>2]=g;v[f+48>>2]=v[a+8>>2];v[f+52>>2]=v[a+24>>2];g=v[a+40>>2];r[f+60>>2]=0;v[f+56>>2]=g;v[f+64>>2]=v[a+12>>2];v[f+68>>2]=v[a+28>>2];g=v[a+44>>2];r[f+76>>2]=0;v[f+72>>2]=g;g=v[h+52>>2];i=v[h+56>>2];j=v[h+60>>2];k=v[d>>2];l=v[d+4>>2];m=v[d+8>>2];r[f+28>>2]=0;v[f+24>>2]=m-j;v[f+20>>2]=l-i;v[f+16>>2]=k-g;g=v[a+52>>2];i=v[a+56>>2];j=v[a+60>>2];k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];r[f+12>>2]=0;v[f+8>>2]=m-j;v[f+4>>2]=l-i;v[f>>2]=k-g;mb(b,f+80|0,f+32|0,f+16|0,f,c,h+396|0,v[h+344>>2],a+396|0,v[a+344>>2]);Q=f+128|0}function hf(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;i=Q-16|0;Q=i;g=r[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=r[h+8>>2];l=r[h+4>>2];m=r[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=r[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=r[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|r[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{o=j<<4;f=o+g|0;k=r[f+4>>2];d:{if((k|0)>(l|0)){break d}if((l|0)!=(k|0)){break c}k=r[f>>2];if((k|0)>(m|0)){break d}if((m|0)!=(k|0)|r[f+8>>2]<=(n|0)){break c}}j=j-1|0;continue}break}if((h|0)<=(j|0)){g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;g=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=g;g=r[i+4>>2];e=r[a+12>>2]+o|0;r[e>>2]=r[i>>2];r[e+4>>2]=g;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;j=j-1|0;h=h+1|0}if((h|0)<=(j|0)){g=r[a+12>>2];continue}break}if((c|0)<(j|0)){hf(a,b,c,j)}if((d|0)>(h|0)){hf(a,b,h,d)}Q=i+16|0}function Fa(a){var b=0;a:{if(p[30576]&1){break a}if(!Z(30576)){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[6691];r[7630]=r[6690];r[7631]=b;b=r[6689];r[7628]=r[6688];r[7629]=b;b=r[6693];r[7632]=r[6692];r[7633]=b;b=r[6695];r[7634]=r[6694];r[7635]=b;b=r[6697];r[7636]=r[6696];r[7637]=b;b=r[6699];r[7638]=r[6698];r[7639]=b;b=r[6701];r[7640]=r[6700];r[7641]=b;b=r[6703];r[7642]=r[6702];r[7643]=b;Y(30576)}b=r[a+8>>2];if(b){return b+4|0}a=r[a>>2];return a?a+60|0:30512}function KB(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+52>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=v[a+60>>2];v[b+64>>2]=v[a- -64>>2];v[b+68>>2]=v[a+68>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=v[a+76>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=v[a+84>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=v[a+92>>2];v[b+96>>2]=v[a+96>>2];v[b+100>>2]=v[a+100>>2];v[b+104>>2]=v[a+104>>2];v[b+108>>2]=v[a+108>>2];v[b+112>>2]=v[a+112>>2];v[b+116>>2]=v[a+116>>2];v[b+120>>2]=v[a+120>>2];v[b+124>>2]=v[a+124>>2];v[b+128>>2]=v[a+128>>2];v[b+132>>2]=v[a+132>>2];v[b+136>>2]=v[a+136>>2];v[b+140>>2]=v[a+140>>2];v[b+144>>2]=v[a+144>>2];v[b+148>>2]=v[a+148>>2];v[b+152>>2]=v[a+152>>2];v[b+156>>2]=v[a+156>>2];v[b+160>>2]=v[a+160>>2];v[b+164>>2]=v[a+164>>2];v[b+168>>2]=v[a+168>>2];v[b+172>>2]=v[a+172>>2];v[b+176>>2]=v[a+176>>2];v[b+180>>2]=v[a+188>>2];v[b+184>>2]=v[a+184>>2];v[b+188>>2]=v[a+196>>2];v[b+192>>2]=v[a+192>>2];r[b+196>>2]=s[a+180|0];r[b+200>>2]=s[a+49|0];return 19036}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a- -64>>2];p=v[a+80>>2];q=v[b+36>>2];f=v[a+60>>2];s=v[a+76>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+56>>2];B=v[a+72>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a+60>>2];p=v[a+76>>2];q=v[b+36>>2];f=v[a+56>>2];s=v[a+72>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+52>>2];B=v[a+68>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function Ul(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-16|0;Q=h;i=r[a+60>>2];fd(a,h+10|0,c,0);fd(a,h+4|0,d,1);f=r[a+68>>2];d=i+(b<<6)|0;c=t[d+48>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+54>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+4>>1];k=g;g=t[h+10>>1];q[k>>1]=g;q[f>>1]=t[h+4>>1];f=g-j|0;if((f|0)<=-1){ed(a,0,c)}g=m-l|0;if((g|0)>=1){te(a,0,d)}if((f|0)>=1){se(a,0,c,e)}if((g|0)<=-1){dd(a,0,d,e)}f=r[a+72>>2];d=i+(b<<6)|0;c=t[d+50>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+56>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+6>>1];k=g;g=t[h+12>>1];q[k>>1]=g;q[f>>1]=t[h+6>>1];f=g-j|0;if((f|0)<=-1){ed(a,1,c)}g=m-l|0;if((g|0)>=1){te(a,1,d)}if((f|0)>=1){se(a,1,c,e)}if((g|0)<=-1){dd(a,1,d,e)}d=r[a+76>>2];c=i+(b<<6)|0;b=t[c+52>>1];i=d+(b<<2)|0;f=t[i>>1];c=t[c+58>>1];d=d+(c<<2)|0;g=t[d>>1];j=t[h+8>>1];k=i;i=t[h+14>>1];q[k>>1]=i;q[d>>1]=t[h+8>>1];d=i-f|0;if((d|0)<=-1){ed(a,2,b)}i=j-g|0;if((i|0)>=1){te(a,2,c)}if((d|0)>=1){se(a,2,b,e)}if((i|0)<=-1){dd(a,2,c,e)}Q=h+16|0}function qB(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=0,g=0,h=0;f=Q+ -64|0;Q=f;da(19515);a:{if(s[a+274|0]){c=r[a+8>>2];if((c|0)<1){break a}while(1){b=r[r[a+16>>2]+(e<<2)>>2];if(!(!b|!(r[b+236>>2]&2)|(!r[b+480>>2]|s[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!s[a+300|0]){break c}d=v[a+268>>2];if(d==y(0)){break c}d=y(v[a+264>>2]-d);break b}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=r[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=r[r[a+240>>2]+(e<<2)>>2];switch(r[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!r[b+480>>2]|s[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!s[a+300|0]){break g}d=v[a+268>>2];if(d==y(0)){break g}d=y(v[a+264>>2]-d);break f}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ba();Q=f- -64|0}function Pf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(s[d+55|0]==(b|0)){break a}g=e<<2;h=r[g+17100>>2];if(!(y(y(y(y(v[d>>2]*v[c+16>>2])+y(v[d+4>>2]*v[c+20>>2]))+y(v[d+8>>2]*v[c+24>>2]))-v[d+16>>2])>2],r[a+g>>2],c,0);if(!a){break a}r[a+32>>2]=d;p[a+52|0]=e;p[(d+e|0)+52|0]=0;r[((e<<2)+d|0)+32>>2]=a;b=r[f>>2];b:{if(b){r[b+36>>2]=a;p[b+53|0]=2;r[a+40>>2]=b;p[a+54|0]=1;break b}r[f+4>>2]=a}r[f>>2]=a;r[f+8>>2]=r[f+8>>2]+1;return 1}p[d+55|0]=b;if(!Pf(a,b,c,r[((h<<2)+d|0)+32>>2],s[(d+h|0)+52|0],f)){break a}e=b;b=r[g+17112>>2];if(!Pf(a,e,c,r[((b<<2)+d|0)+32>>2],s[(b+d|0)+52|0],f)){break a}b=r[d+48>>2];if(b){r[b+44>>2]=r[d+44>>2]}b=r[d+44>>2];if(b){r[b+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}b=a+9284|0;r[b>>2]=r[b>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=d}r[a+9288>>2]=d;i=1;a=a+9292|0;r[a>>2]=r[a>>2]+1}return i}function IC(a,b){var c=y(0),d=y(0);if(s[a+1309|0]){c=y(y(v[a+1256>>2]-v[a+1316>>2])*v[a+1340>>2]);v[a+792>>2]=c*y(y(v[b>>2]*v[a+1364>>2])/y(r[b+48>>2]));v[a+808>>2]=y(z(c))/v[b>>2]}if(s[a+1310|0]){c=y(y(v[a+1260>>2]-v[a+1320>>2])*v[a+1344>>2]);v[a+796>>2]=c*y(y(v[b>>2]*v[a+1368>>2])/y(r[b+48>>2]));v[a+812>>2]=y(z(c))/v[b>>2]}if(s[a+1311|0]){c=y(y(v[a+1264>>2]-v[a+1324>>2])*v[a+1348>>2]);v[a+800>>2]=c*y(y(v[b>>2]*v[a+1372>>2])/y(r[b+48>>2]));v[a+816>>2]=y(z(c))/v[b>>2]}if(s[a+1312|0]){c=y(v[a+1352>>2]*y(-y(v[a+1192>>2]-v[a+1328>>2])));d=v[b>>2];v[a+876>>2]=c*y(y(d*v[a+1376>>2])/y(r[b+48>>2]));v[a+880>>2]=y(z(c))/d}if(s[a+1313|0]){c=y(v[a+1356>>2]*y(-y(v[a+1196>>2]-v[a+1332>>2])));d=v[b>>2];v[a+940>>2]=c*y(y(d*v[a+1380>>2])/y(r[b+48>>2]));v[a+944>>2]=y(z(c))/d}if(s[a+1314|0]){c=y(v[a+1360>>2]*y(-y(v[a+1200>>2]-v[a+1336>>2])));d=v[b>>2];v[a+1004>>2]=c*y(y(d*v[a+1384>>2])/y(r[b+48>>2]));v[a+1008>>2]=y(z(c))/d}}function Il(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=Q-48|0;Q=h;r[7689]=r[7689]+1;d=S[r[6587]](64,16)|0;q[d+6>>1]=g;q[d+4>>1]=f;r[d>>2]=e;e=r[b+4>>2];r[d+16>>2]=r[b>>2];r[d+20>>2]=e;e=r[b+12>>2];r[d+24>>2]=r[b+8>>2];r[d+28>>2]=e;e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;e=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=e;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;e=r[b+12>>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=e;e=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=e;b=r[c+12>>2];r[h+40>>2]=r[c+8>>2];r[h+44>>2]=b;b=r[c+4>>2];r[h+32>>2]=r[c>>2];r[h+36>>2]=b;r[d+60>>2]=r[a+144>>2];b=r[a+188>>2]+1|0;r[a+188>>2]=b;r[d+12>>2]=b;c=a+4|0;r[d+48>>2]=Va(c,h+16|0,d);b=r[a+144>>2];r[d+52>>2]=0;b=(b<<2)+a|0;r[d+56>>2]=r[b+124>>2];e=r[b+124>>2];if(e){r[e+52>>2]=d}r[b+124>>2]=d;if(!s[a+193|0]){r[h+8>>2]=d;r[h>>2]=4416;r[h+4>>2]=a;ob(c,r[a+4>>2],h+16|0,h);a=a- -64|0;ob(a,r[a>>2],h+16|0,h)}Q=h+48|0;return d|0}function Di(a,b){var c=0,d=0,e=0,f=0;hg(a,b);r[a>>2]=21896;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=21984;p[c+4|0]=0;r[a+92>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;p[c+4|0]=0;r[a+96>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;r[a+100>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22144;p[c+4|0]=0;r[a+104>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22228;r[a+108>>2]=c;p[c+4|0]=1;a:{if(!s[a+20|0]){break a}c=r[a+16>>2];if(!c|r[c>>2]>155){break a}c=r[c+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}c=r[a+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;b=r[b+12>>2];r[d+4>>2]=b;r[d>>2]=156;r[7689]=r[7689]+1;c=S[r[6587]](x(b,156),16)|0;r[d+12>>2]=c;r[d+16>>2]=c;b=r[d+4>>2];r[d+8>>2]=b;e=b-1|0;b:{if(!e){b=c;break b}f=r[d>>2];while(1){b=c+f|0;r[c>>2]=b;c=b;e=e-1|0;if(e){continue}break}}r[b>>2]=0;r[a+16>>2]=d}}function Ya(a,b){var c=0,d=0,e=0,f=y(0),g=0;if(!(((nL(a),oL(2))&2147483647)>>>0<2139095041?((nL(b),oL(2))&2147483647)>>>0<=2139095040:0)){return y(a+b)}c=(nL(b),oL(2));if((c|0)==1065353216){return mi(a)}g=c>>>30&2;d=(nL(a),oL(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return y(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=y(0);if(g){break f}}f=mi(y(z(y(a/b))))}a=f;g:{switch(e|0){case 1:return y(-a);case 2:return y(y(3.1415927410125732)-y(a+y(8.742277657347586e-8)));case 0:break c;default:break g}}return y(y(a+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((d|0)==2139095040){break b}return v[(e<<2)+25888>>2]}a=y(3.1415927410125732)}return a}return v[(e<<2)+25872>>2]}return lL(2,(nL(a),oL(2))&-2147483648|1070141403),pL()}function rH(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;if(r[a+152>>2]>=1){while(1){l=t[c>>1];f=r[a+160>>2]+(m<<5)|0;a:{if(l>>>0>t[f+6>>1]){break a}n=t[d>>1];if(n>>>0>1]){break a}o=t[c+4>>1];if(o>>>0>t[f+10>>1]){break a}j=t[d+4>>1];if(j>>>0>1]){break a}h=t[c+2>>1];if(h>>>0>t[f+8>>1]){break a}g=t[d+2>>1];if(g>>>0>1]){break a}b:{e=r[f+16>>2];if((e|0)<1){k=0;break b}i=r[f+12>>2];f=e+i|0;e=r[a+136>>2]+(i<<4)|0;k=0;while(1){j=t[e>>1]<=n>>>0&t[e+6>>1]>=l>>>0&t[e+10>>1]>=o>>>0&t[e+4>>1]<=j>>>0&t[e+8>>1]>=h>>>0&t[e+2>>1]<=g>>>0;h=r[e+12>>2];g=(h|0)<0;if(!(g|!j)){S[r[r[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=r[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((f|0)<=(i|0)){break b}g=t[d+2>>1];h=t[c+2>>1];j=t[d+4>>1];o=t[c+4>>1];n=t[d>>1];l=t[c>>1];continue}}if(r[6730]>=(k|0)){break a}r[6730]=k}m=m+1|0;if((m|0)>2]){continue}break}}}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);j=v[b+56>>2];m=v[b+36>>2];n=v[b+40>>2];k=v[b+52>>2];g=v[b+20>>2];h=v[a+112>>2];f=v[a+20>>2];i=v[a+36>>2];o=v[b+24>>2];p=v[a+116>>2];q=v[a+24>>2];s=v[a+40>>2];t=v[b+32>>2];l=v[b+48>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+8>>2];A=v[b+16>>2];e=v[a+108>>2];B=v[a+16>>2];C=v[a+32>>2];D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;e=y(y(e*y(C-B))*y(.5));h=y(y(h*y(i-f))*y(.5));f=y(y(e*y(z(A)))+y(h*y(z(g))));g=y(y(p*y(s-q))*y(.5));f=y(E+y(f+y(g*y(z(o)))));v[c+4>>2]=k-f;i=y(D+y(y(y(e*y(z(u)))+y(h*y(z(w))))+y(g*y(z(x)))));v[c>>2]=l-i;e=y(F+y(y(y(e*y(z(t)))+y(h*y(z(m))))+y(g*y(z(n)))));v[c+8>>2]=j-e;r[d+12>>2]=0;v[d+8>>2]=j+e;v[d+4>>2]=k+f;v[d>>2]=l+i}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);d=Q-144|0;Q=d;r[d+52>>2]=0;r[d+56>>2]=0;f=d- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+80>>2]=1065353216;r[d+92>>2]=0;r[d+96>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+120>>2]=0;r[d+124>>2]=-581039253;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=16836;r[d+60>>2]=1065353216;h=v[c+8>>2];g=v[c>>2];e=v[c+4>>2];r[d+140>>2]=0;i=y(e*y(0));v[d+136>>2]=h+y(y(g*v[d+68>>2])+i);j=y(e+y(g*v[f>>2]));e=y(h*y(0));v[d+132>>2]=j+e;v[d+128>>2]=y(g+i)+e;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+144|0}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-32|0;Q=e;d=r[a+12>>2];k=s[a+28|0];h=k?c:b;i=r[h+4>>2];f=r[i+16>>2];if((d|0)<(f|0)){if(r[a+16>>2]<(f|0)){if(f){r[7689]=r[7689]+1;l=S[r[6587]](f<<2,16)|0;g=r[a+12>>2]}else{g=d}if((g|0)>=1){while(1){m=j<<2;r[m+l>>2]=r[r[a+20>>2]+m>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+20>>2];if(!(!g|!s[a+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+20>>2]=l;r[a+16>>2]=f;p[a+24|0]=1}while(1){r[r[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(r[i+64>>2]){r[r[a+20>>2]+(d<<2)>>2]=0;break a}c=r[h+12>>2];g=r[h+8>>2];r[e+12>>2]=r[(r[i+24>>2]+x(d,80)|0)+64>>2];r[e+16>>2]=g;r[e+20>>2]=c;r[e+28>>2]=d;r[e+24>>2]=-1;r[e+8>>2]=h;c=r[a+4>>2];c=S[r[r[c>>2]+8>>2]](c,e+8|0,b,r[a+32>>2])|0;r[r[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Q=e+32|0}function $q(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];_q(a);Lc(a+92|0);r[(Q-16|0)+12>>2]=a+156;r[(Q-16|0)+12>>2]=a+172;r[(Q-16|0)+12>>2]=a+188;v[a+204>>2]=v[r[c+8>>2]+48>>2];v[a+208>>2]=v[r[c+8>>2]+52>>2];v[a+212>>2]=v[r[c+8>>2]+56>>2];v[a+216>>2]=v[r[c+8>>2]+60>>2];v[a+220>>2]=v[r[c+8>>2]+64>>2];v[a+224>>2]=v[r[c+8>>2]+68>>2];b=r[c+8>>2];d=r[b+4>>2];r[a+156>>2]=r[b>>2];r[a+160>>2]=d;d=r[b+12>>2];r[a+164>>2]=r[b+8>>2];r[a+168>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+172>>2]=r[b+16>>2];r[a+176>>2]=d;d=r[b+28>>2];r[a+180>>2]=r[b+24>>2];r[a+184>>2]=d;b=r[c+8>>2];d=r[b+36>>2];r[a+188>>2]=r[b+32>>2];r[a+192>>2]=d;d=r[b+44>>2];r[a+196>>2]=r[b+40>>2];r[a+200>>2]=d;v[a+228>>2]=v[r[c+8>>2]+72>>2];v[a+232>>2]=0;v[a+252>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+256>>2]=0;v[a+244>>2]=.10000000149011612;p[a+260|0]=p[r[c+8>>2]+80|0]&1;v[a+248>>2]=v[r[c+8>>2]+76>>2];Q=c+16|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-32|0;Q=d;h=r[c+12>>2];r[d+24>>2]=r[c+8>>2];r[d+28>>2]=h;h=r[c+4>>2];r[d+16>>2]=r[c>>2];r[d+20>>2]=h;e=v[d+16>>2];g=v[d+20>>2];f=v[d+24>>2];if(!(y(y(y(e*e)+y(g*g))+y(f*f))>2]=0;f=y(-1);g=y(-1);e=y(-1)}i=f;f=y(y(1)/y(G(y(y(y(e*e)+y(g*g))+y(f*f)))));v[d+24>>2]=i*f;v[d+20>>2]=g*f;v[d+16>>2]=e*f;ee(d,b,d+16|0);a:{b:{switch(r[b+4>>2]){case 8:e=y(v[b+28>>2]*v[b+12>>2]);break a;case 0:e=v[b+44>>2];break a;case 1:e=v[b+44>>2];break a;case 13:e=v[b+44>>2];break a;case 11:e=v[b+44>>2];break a;case 10:e=v[b+44>>2];break a;case 4:case 5:e=v[b+44>>2];break a;default:break b}}e=y(S[r[r[b>>2]+48>>2]](b))}g=v[d>>2];f=v[d+16>>2];i=v[d+4>>2];j=v[d+20>>2];k=v[d+8>>2];l=v[d+24>>2];r[a+12>>2]=0;v[a+8>>2]=k+y(e*l);v[a+4>>2]=i+y(e*j);v[a>>2]=g+y(e*f);Q=d+32|0}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(nL(b),oL(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(nL(a),oL(2));e=h>>>23&255;if((e|0)!=255){break a}}a=y(a*b);return y(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return y(a*y(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return y(a*y(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return lL(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),pL()}return(c|0)==(d|0)?y(a*y(0)):a}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=0,k=0;e=y(v[b+60>>2]*y(.5));j=r[b+64>>2];k=r[b+68>>2];h=k<<2;d=v[c>>2];g=y(d*d);d=v[c+4>>2];g=y(g+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(g+y(d*d)))))^1)){r[(j<<2)+a>>2]=0;v[a+h>>2]=e;h=r[b+72>>2];break b}d=v[(j<<2)+c>>2];h=r[b+72>>2];f=v[(h<<2)+c>>2];i=y(G(y(y(d*d)+y(f*f))));if(!(i>y(1.1920928955078125e-7)^1)){g=d;d=y(v[b+56>>2]/i);v[(j<<2)+a>>2]=g*d;v[(k<<2)+a>>2]=-e;e=y(f*d);break a}r[(j<<2)+a>>2]=0;v[(k<<2)+a>>2]=-e}e=y(0)}v[(h<<2)+a>>2]=e;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(i*y(g*d));v[a+4>>2]=v[a+4>>2]+y(i*y(e*d));v[a+8>>2]=v[a+8>>2]+y(i*y(f*d))}}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];if(!((d|0)==r[a+80>>2]|s[d+204|0]&4|y(-v[a+84>>2])<=y(y(y(y(v[a+28>>2]-v[a+12>>2])*v[b+8>>2])+y(y(v[a+32>>2]-v[a+16>>2])*v[b+12>>2]))+y(y(v[a+36>>2]-v[a+20>>2])*v[b+16>>2])))){e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;a:{if(c){c=b+8|0;d=r[c+4>>2];r[a+44>>2]=r[c>>2];r[a+48>>2]=d;d=r[c+12>>2];r[a+52>>2]=r[c+8>>2];r[a+56>>2]=d;break a}h=v[d+12>>2];i=v[d+8>>2];j=v[d+28>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+44>>2];n=v[d+36>>2];o=v[d+40>>2];p=v[d+4>>2];e=v[b+16>>2];f=v[b+8>>2];g=v[b+12>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(f*n)+y(g*o))+y(e*m);v[a+48>>2]=y(y(f*k)+y(g*l))+y(e*j);v[a+44>>2]=y(y(p*f)+y(i*g))+y(h*e)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);e=Q-16|0;Q=e;m=a+28|0;h=r[a+52>>2];g=v[m+((h+2|0)%3<<2)>>2];v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;h=h<<2;v[h+e>>2]=g+v[h+m>>2];f=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));g=v[b+52>>2];k=v[b+20>>2];p=v[b+24>>2];n=v[b+56>>2];l=v[b+36>>2];q=v[b+40>>2];o=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];w=v[b+16>>2];x=v[b+32>>2];A=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];r[c+12>>2]=0;f=y(f+A);i=y(i+B);j=y(j+C);l=y(y(y(f*y(z(x)))+y(i*y(z(l))))+y(j*y(z(q))));v[c+8>>2]=n-l;k=y(y(y(f*y(z(w)))+y(i*y(z(k))))+y(j*y(z(p))));v[c+4>>2]=g-k;f=y(y(y(f*y(z(t)))+y(i*y(z(u))))+y(j*y(z(s))));v[c>>2]=o-f;r[d+12>>2]=0;v[d+8>>2]=n+l;v[d+4>>2]=k+g;v[d>>2]=f+o;Q=e+16|0}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+300>>2]=r[b>>2];r[a+304>>2]=d;d=r[b+12>>2];r[a+308>>2]=r[b+8>>2];r[a+312>>2]=d;d=r[b+28>>2];r[a+324>>2]=r[b+24>>2];r[a+328>>2]=d;d=r[b+20>>2];r[a+316>>2]=r[b+16>>2];r[a+320>>2]=d;d=r[b+44>>2];r[a+340>>2]=r[b+40>>2];r[a+344>>2]=d;d=r[b+36>>2];r[a+332>>2]=r[b+32>>2];r[a+336>>2]=d;d=r[b+60>>2];r[a+356>>2]=r[b+56>>2];r[a+360>>2]=d;d=r[b+52>>2];r[a+348>>2]=r[b+48>>2];r[a+352>>2]=d;b=r[c+12>>2];r[a+372>>2]=r[c+8>>2];r[a+376>>2]=b;b=r[c+4>>2];r[a+364>>2]=r[c>>2];r[a+368>>2]=b;b=r[c+20>>2];r[a+380>>2]=r[c+16>>2];r[a+384>>2]=b;b=r[c+28>>2];r[a+388>>2]=r[c+24>>2];r[a+392>>2]=b;b=r[c+36>>2];r[a+396>>2]=r[c+32>>2];r[a+400>>2]=b;b=r[c+44>>2];r[a+404>>2]=r[c+40>>2];r[a+408>>2]=b;b=r[c+60>>2];r[a+420>>2]=r[c+56>>2];r[a+424>>2]=b;b=r[c+52>>2];r[a+412>>2]=r[c+48>>2];r[a+416>>2]=b;S[r[r[a>>2]+8>>2]](a)}function Zz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Q-96|0;Q=h;a:{if(!e){break a}g=r[a+268>>2];b:{if((g|0)<1){break b}i=r[a+276>>2];e=0;while(1){if(r[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(r[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((i|0)<=(g|0)){break c}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;g=r[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;r[k+j>>2]=r[r[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}g=r[a+268>>2]}r[a+276>>2]=j;r[a+272>>2]=i;p[a+280|0]=1}r[r[a+276>>2]+(g<<2)>>2]=c;r[a+268>>2]=g+1}e=r[a+720>>2];r[h+20>>2]=c;b=e+x(b,104)|0;r[h>>2]=b;c=r[d+12>>2];r[h+12>>2]=r[d+8>>2];r[h+16>>2]=c;c=r[d+4>>2];r[h+4>>2]=r[d>>2];r[h+8>>2]=c;p[b+100|0]=s[b+100|0]|1;v[h+24>>2]=f;dh(a+788|0,h);Q=h+96|0}function $D(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0);d=Q-32|0;Q=d;s=r[b+124>>2];t=r[b+4>>2]+(s>>1)|0;h=r[b+120>>2];h=s&1?r[r[t>>2]+h>>2]:h;i=v[b+16>>2];j=v[b+12>>2];k=v[b+32>>2];l=v[b+24>>2];m=v[b+28>>2];n=v[b+48>>2];o=v[b+40>>2];p=v[b+44>>2];q=v[b+8>>2];e=v[c+8>>2];f=v[c>>2];g=v[c+4>>2];r[d+12>>2]=0;v[d+8>>2]=y(y(f*o)+y(g*p))+y(e*n);v[d+4>>2]=y(y(f*l)+y(g*m))+y(e*k);v[d>>2]=y(y(q*f)+y(j*g))+y(i*e);S[h|0](d+16|0,t,d);i=v[b+104>>2];j=v[b- -64>>2];k=v[b+60>>2];l=v[b+108>>2];m=v[b+80>>2];n=v[b+72>>2];o=v[b+76>>2];p=v[b+112>>2];q=v[b+96>>2];u=v[b+88>>2];w=v[b+92>>2];x=v[b+56>>2];e=v[d+24>>2];f=v[d+16>>2];g=v[d+20>>2];r[a+12>>2]=0;v[a+8>>2]=p+y(y(y(f*u)+y(g*w))+y(e*q));v[a+4>>2]=l+y(y(y(f*n)+y(g*o))+y(e*m));v[a>>2]=i+y(y(y(f*x)+y(g*k))+y(e*j));Q=d+32|0}function yz(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);e=r[a+8>>2];if(e){Ua(e,0)}e=r[a+12>>2];if(e){Ua(e,0)}e=r[a+20>>2];if(e){Ua(e,0)}e=r[a+24>>2];if(e){Ua(e,0)}e=r[a+156>>2];r[a+156>>2]=e+1;p[a+152|0]=(e|0)>=r[a+160>>2];if(!e){r[a+84>>2]=0;f=y(y(1)/b);d=v[a+64>>2];b=y(f*y(v[a+72>>2]*d));g=y(f*y(d*v[a+80>>2]));f=y(f*y(d*v[a+76>>2]));d=v[a+68>>2];if(!(d>y(0)^1)){r[a+100>>2]=0;h=y(d*b);i=y(d*f);j=y(d*g);v[a+96>>2]=y(y(h*v[a+136>>2])+y(i*v[a+140>>2]))+y(j*v[a+144>>2]);v[a+92>>2]=y(y(h*v[a+120>>2])+y(i*v[a+124>>2]))+y(j*v[a+128>>2]);v[a+88>>2]=y(y(h*v[a+104>>2])+y(i*v[a+108>>2]))+y(j*v[a+112>>2]);d=y(y(1)-d);g=y(d*g);f=y(d*f);b=y(d*b)}d=y(y(1)/y(c|0));v[a+80>>2]=d*g;v[a+76>>2]=d*f;v[a+72>>2]=d*b;return}r[a+72>>2]=0;r[a+76>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0}function uj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+740>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+744>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+740>>2]+208>>2];if((e|0)<=-1){e=r[r[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){uj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Jf(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);n=g;g=v[d>>2];j=v[d+4>>2];k=v[d+8>>2];m=y(y(y(v[c>>2]*g)+y(v[c+4>>2]*j))+y(v[c+8>>2]*k));h=y(y(y(g*v[a>>2])+y(j*v[a+16>>2]))+y(k*v[a+32>>2]));i=v[e+80>>2];l=y(h*(h>2])+y(j*v[a+20>>2]))+y(k*v[a+36>>2]));i=v[e+84>>2];l=y(l+y(h*(h>2])+y(j*v[a+24>>2]))+y(k*v[a+40>>2]));i=v[e+88>>2];h=y(l+y(h*(h>2];l=h>i?h:i;h=y(y(y(g*v[b>>2])+y(j*v[b+16>>2]))+y(k*v[b+32>>2]));i=v[f+80>>2];o=y(h*(h>2])+y(j*v[b+20>>2]))+y(k*v[b+36>>2]));i=v[f+84>>2];g=y(y(y(g*v[b+8>>2])+y(j*v[b+24>>2]))+y(k*v[b+40>>2]));j=v[f+88>>2];g=y(y(o+y(h*(h>2];g=y(l+(g>j?g:j));j=y(m+g);g=y(g-m);return n<(g>j?j:g)^1}function mj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+28>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+32>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+28>>2]+208>>2];if((e|0)<=-1){e=r[r[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){mj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function aB(a,b,c,d,e){r[a+20>>2]=e;r[a+16>>2]=d;r[a+12>>2]=c;r[a+4>>2]=b;b=r[a+32>>2];if((b|0)<=-1){if(r[a+36>>2]<=-1){c=r[a+40>>2];if(!(!c|!s[a+44|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+32>>2]=0;b=r[a+52>>2];if((b|0)<=-1){if(r[a+56>>2]<=-1){c=r[a+60>>2];if(!(!c|!s[a- -64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+52>>2]=0;b=r[a+72>>2];if((b|0)<=-1){if(r[a+76>>2]<=-1){c=r[a+80>>2];if(!(!c|!s[a+84|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+72>>2]=0}function Fz(a){var b=y(0),c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0;l=r[a+1112>>2];if((l|0)>=1){n=r[a+1120>>2];while(1){a=r[(i<<2)+n>>2];a:{if(v[a+352>>2]>y(0)^1){break a}m=r[a+24>>2];if((m|0)<1){break a}o=r[a+32>>2];h=0;while(1){c=r[(h<<2)+o>>2];b:{if(v[c+88>>2]>y(0)^1){break b}f=v[a+336>>2];d=y(v[c+32>>2]-v[a+236>>2]);b=y(v[c+28>>2]-v[a+232>>2]);g=v[a+340>>2];j=y(v[a+316>>2]+y(y(f*d)-y(b*g)));e=y(v[c+24>>2]-v[a+228>>2]);k=d;d=v[a+332>>2];g=y(v[a+320>>2]+y(y(e*g)-y(k*d)));e=y(y(y(b*d)-y(e*f))+v[a+324>>2]);f=v[c+40>>2];d=v[c+44>>2];b=v[c+48>>2];if(y(y(y(j*j)+y(g*g))+y(e*e))<=y(y(y(f*f)+y(d*d))+y(b*b))^1){break b}k=b;e=y(e-b);b=v[a+352>>2];v[c+48>>2]=k+y(e*b);v[c+44>>2]=d+y(b*y(g-d));v[c+40>>2]=f+y(b*y(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Vy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=y(0),u=y(0);r[7689]=r[7689]+1;f=d+2|0;h=S[r[6587]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=aa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){o=(f|0)>1?f:1;q=y(d+1|0);while(1){s=v[c>>2];l=v[b>>2];t=v[c+4>>2];m=v[b+4>>2];u=v[c+8>>2];n=v[b+8>>2];i=(g<<4)+h|0;r[i+12>>2]=0;k=y(y(g|0)/q);v[i+8>>2]=n+y(k*y(u-n));v[i+4>>2]=m+y(k*y(t-m));v[i>>2]=l+y(k*y(s-l));r[(g<<2)+j>>2]=1065353216;g=g+1|0;if((o|0)!=(g|0)){continue}break}}r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,f,h,j);if(e&1){v[r[a+720>>2]+88>>2]=0;p[a+924|0]=1}if(e&2){v[(r[a+720>>2]+x(d+1|0,104)|0)+88>>2]=0;p[a+924|0]=1}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}_(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){oa(a,g-1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0);e=Q-96|0;Q=e;r[e+20>>2]=-65535;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=0;r[e+8>>2]=2912;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[c+12>>2];r[e+52>>2]=r[c+8>>2];r[e+56>>2]=f;f=r[c+4>>2];r[e+44>>2]=r[c>>2];r[e+48>>2]=f;a=r[a+4>>2];S[r[r[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=r[e+16>>2];if(!(!a|!(s[a+236|0]&2)|s[a+204|0]&4)){b=r[e+80>>2];r[d>>2]=r[e+76>>2];r[d+4>>2]=b;b=r[e+88>>2];r[d+8>>2]=r[e+84>>2];r[d+12>>2]=b;b=r[e+64>>2];r[d+16>>2]=r[e+60>>2];r[d+20>>2]=b;b=r[e+72>>2];r[d+24>>2]=r[e+68>>2];r[d+28>>2]=b;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+16>>2]=g*j;v[d+24>>2]=i*j;v[d+20>>2]=h*j;v[d+32>>2]=v[e+12>>2];c=a}Q=e+96|0;return c|0}function se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=r[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=t[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(r[a+60>>2]+(t[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>t[g>>1]){break a}b=r[a+60>>2];b:{if(f&1){f=b+(t[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(t[i+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}q[b>>1]=t[b>>1]-1;q[h+48>>1]=t[h+48>>1]+1;b=t[g>>1]|t[g+2>>1]<<16;e=t[c>>1]|t[c+2>>1]<<16;q[g>>1]=e;q[g+2>>1]=e>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=t[b+6>>1];if(e){continue}break}}}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0;g=Q+ -64|0;Q=g;h=x(b,80);e=h+r[a+24>>2]|0;b=c;f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;f=r[b+28>>2];r[e+24>>2]=r[b+24>>2];r[e+28>>2]=f;f=r[b+20>>2];r[e+16>>2]=r[b+16>>2];r[e+20>>2]=f;f=r[b+44>>2];r[e+40>>2]=r[b+40>>2];r[e+44>>2]=f;f=r[b+36>>2];r[e+32>>2]=r[b+32>>2];r[e+36>>2]=f;f=r[b+60>>2];r[e+56>>2]=r[b+56>>2];r[e+60>>2]=f;f=r[b+52>>2];r[e+48>>2]=r[b+48>>2];r[e+52>>2]=f;if(r[a+64>>2]){b=r[(r[a+24>>2]+h|0)+64>>2];S[r[r[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=r[b+60>>2];e=r[b+56>>2];r[b+8>>2]=e;r[b+12>>2]=c;c=r[b+44>>2];r[b+24>>2]=r[b+40>>2];r[b+28>>2]=c;c=r[b+36>>2];r[b+16>>2]=r[b+32>>2];r[b+20>>2]=c;c=r[b+52>>2];r[b>>2]=r[b+48>>2];r[b+4>>2]=c;bc(r[a+64>>2],r[(r[a+24>>2]+h|0)+76>>2],b)}if(d){S[r[r[a>>2]+68>>2]](a)}Q=g- -64|0}function te(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;a:{e=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=t[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=r[a+60>>2]+(t[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>t[e>>1]){break a}f=r[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(t[m>>1]>1]|t[d+54>>1]>1]){break b}d=b+j|0;if(t[n>>1]>1]|t[d+54>>1]>1]){break b}d=r[a+92>>2];f=f+(t[e+2>>1]<<6)|0;S[r[r[d>>2]+8>>2]](d,f,b)|0;d=r[a+96>>2];if(!d){break b}S[r[r[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}q[b>>1]=t[b>>1]-1;q[k>>1]=t[k>>1]+1;b=t[e>>1]|t[e+2>>1]<<16;d=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=d;q[e+2>>1]=d>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=t[b+6>>1];if(d){continue}break}}}function Cf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0);d=v[a+552>>2];e=v[b>>2];f=v[a+568>>2];g=v[b+4>>2];h=v[a+584>>2];i=v[b+8>>2];k=v[a+620>>2];l=v[a+636>>2];j=v[a+652>>2];m=y(y(y(k*v[c>>2])+y(l*v[c+4>>2]))+y(j*v[c+8>>2]));n=v[b+16>>2];o=v[b+20>>2];p=v[b+24>>2];q=y(y(y(k*v[c+16>>2])+y(l*v[c+20>>2]))+y(j*v[c+24>>2]));r=y(y(y(y(y(d*e)+y(f*g))+y(h*i))*m)+y(y(y(y(d*n)+y(f*o))+y(h*p))*q));s=d;d=v[b+32>>2];t=f;f=v[b+36>>2];u=h;h=v[b+40>>2];j=y(y(y(k*v[c+32>>2])+y(l*v[c+36>>2]))+y(j*v[c+40>>2]));k=e;e=v[a+556>>2];l=g;g=v[a+572>>2];w=i;i=v[a+588>>2];return y(Ya(y(r+y(y(y(y(s*d)+y(t*f))+y(u*h))*j)),y(y(y(y(y(y(k*e)+y(l*g))+y(w*i))*m)+y(y(y(y(n*e)+y(o*g))+y(p*i))*q))+y(y(y(y(d*e)+y(f*g))+y(h*i))*j)))*v[a+732>>2])}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=r[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=t[g>>1];if(f>>>0<=t[c>>1]){break a}k=b<<1;e=r[a+60>>2];h=k+(e+(t[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(t[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(t[j+54>>1]>1]|t[e+54>>1]>1]){break b}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break b}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}q[b>>1]=t[b>>1]+1;q[h+54>>1]=t[h+54>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;e=t[g>>1]|t[g+2>>1]<<16;q[c>>1]=e;q[c+2>>1]=e>>>16;q[g>>1]=b;q[g+2>>1]=b>>>16;g=g-4|0;f=t[g>>1];c=c-4|0;if(f>>>0<=t[c>>1]){break a}e=r[a+60>>2];continue}}}function Bw(a,b,c,d){var e=0;e=Q-96|0;Q=e;r[e+92>>2]=a;v[e+88>>2]=b;v[e+84>>2]=c;v[e+80>>2]=d;a=r[e+92>>2];v[e+76>>2]=ya(v[e+88>>2]);v[e+72>>2]=ya(v[e+84>>2]);v[e+68>>2]=ya(v[e+80>>2]);v[e+64>>2]=xa(v[e+88>>2]);v[e+60>>2]=xa(v[e+84>>2]);v[e+56>>2]=xa(v[e+80>>2]);v[e+52>>2]=v[e+76>>2]*v[e+68>>2];v[e+48>>2]=v[e+76>>2]*v[e+56>>2];v[e+44>>2]=v[e+64>>2]*v[e+68>>2];v[e+40>>2]=v[e+64>>2]*v[e+56>>2];v[e+36>>2]=v[e+72>>2]*v[e+68>>2];v[e+32>>2]=y(v[e+60>>2]*v[e+44>>2])-v[e+48>>2];v[e+28>>2]=y(v[e+60>>2]*v[e+52>>2])+v[e+40>>2];v[e+24>>2]=v[e+72>>2]*v[e+56>>2];v[e+20>>2]=y(v[e+60>>2]*v[e+40>>2])+v[e+52>>2];v[e+16>>2]=y(v[e+60>>2]*v[e+48>>2])-v[e+44>>2];v[e+12>>2]=-v[e+60>>2];v[e+8>>2]=v[e+72>>2]*v[e+64>>2];v[e+4>>2]=v[e+72>>2]*v[e+76>>2];Mc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);Q=e+96|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(s[a+165|0]){if(r[a+92>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0}else{e=0}g=r[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+r[a+96>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=e;r[a+92>>2]=b;p[a+100|0]=1;return}if(r[a+112>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0}e=r[a+116>>2];f=r[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+120|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+116>>2]=0}r[a+116>>2]=d;r[a+112>>2]=b;p[a+120|0]=1}}function ed(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=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=t[e>>1];if(g>>>0<=t[c>>1]){break a}j=b<<1;d=r[a+60>>2];h=d+(t[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=b+l|0;if(t[i>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];S[r[r[d>>2]+8>>2]](d,h,b)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}q[b>>1]=t[b>>1]+1;q[m>>1]=t[m>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;d=t[e>>1]|t[e+2>>1]<<16;q[c>>1]=d;q[c+2>>1]=d>>>16;q[e>>1]=b;q[e+2>>1]=b>>>16;e=e-4|0;g=t[e>>1];c=c-4|0;if(g>>>0<=t[c>>1]){break a}d=r[a+60>>2];continue}}}function aD(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);k=v[a>>2];g=v[b>>2];f=y(k-g);e=y(f*f);l=v[a+4>>2];f=v[b+4>>2];h=y(l-f);e=y(e+y(h*h));m=v[a+8>>2];h=v[b+8>>2];i=y(m-h);j=y(e+y(i*i));n=v[a+12>>2];i=v[b+12>>2];e=y(n-i);j=y(j+y(e*e));e=y(k+g);o=y(e*e);e=y(l+f);o=y(o+y(e*e));e=y(m+h);o=y(o+y(e*e));e=y(n+i);if(!(j>2]=e+e;r[c+12>>2]=0;e=y(y(k*f)+y(y(y(n*h)-y(m*i))-y(l*g)));j=y(y(l*h)+y(y(y(n*g)-y(k*i))-y(m*f)));g=y(y(m*g)+y(y(y(n*f)-y(l*i))-y(k*h)));f=y(y(e*e)+y(y(j*j)+y(g*g)));if(!(f>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;return}f=y(y(1)/y(G(f)));v[c+8>>2]=e*f;v[c+4>>2]=g*f;v[c>>2]=j*f}function QF(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;h=Q-80|0;Q=h;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}l=h+40|4;i=h- -64|0;while(1){r[h+40>>2]=14016;f=l;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;e=h;r[e+32>>2]=1566444395;r[e+36>>2]=0;r[e+24>>2]=1566444395;r[e+28>>2]=1566444395;g=r[a+92>>2];r[e+16>>2]=-581039253;r[e+20>>2]=0;r[e+8>>2]=-581039253;r[e+12>>2]=-581039253;S[r[r[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=j;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}Q=h+80|0}function ln(a,b,c,d){a=a|0;b=y(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-112|0;Q=e;r[e+108>>2]=a;v[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=d;a=r[e+108>>2];c=Q-16|0;r[c+12>>2]=r[e+100>>2];c=r[c+12>>2]+48|0;d=r[c+4>>2];r[e+80>>2]=r[c>>2];r[e+84>>2]=d;d=r[c+12>>2];r[e+88>>2]=r[c+8>>2];r[e+92>>2]=d;d=Q-16|0;r[d+12>>2]=r[e+100>>2];c=e- -64|0;Nb(c,r[d+12>>2],1);f=Q-16|0;r[f+12>>2]=r[e+100>>2];d=e+48|0;Nb(d,r[f+12>>2],0);v[e+44>>2]=-1.5707963705062866;v[e+40>>2]=1.5707963705062866;v[e+36>>2]=-1.5707963705062866;v[e+32>>2]=1.5707963705062866;v[e+28>>2]=30;f=e+80|0;S[r[r[a>>2]+64>>2]](a,f,c,d,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);g=e+8|0;tb(g,d);S[r[r[a>>2]+64>>2]](a,f,c,g,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);Q=e+112|0}function mi(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=y(0);f=(nL(a),oL(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=y(z(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=y(y(y(a+a)+y(-1))/y(a+y(2)));b=0;d=0;break b}b=1;a=y(y(a+y(-1))/y(a+y(1)));break c}if(b>>>0<=1075576831){b=2;a=y(y(a+y(-1.5))/y(y(a*y(1.5))+y(1)));break c}b=3;a=y(y(-1)/a)}d=0}e=y(a*a);c=y(e*e);g=y(c*y(y(c*y(-.106480173766613))+y(-.19999158382415771)));c=y(e*y(y(c*y(y(c*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if(d){return y(a-y(a*y(g+c)))}b=b<<2;a=y(v[b+25840>>2]-y(y(y(a*y(g+c))-v[b+25856>>2])-a));a=(f|0)>-1?a:y(-a)}return a}return((nL(a),oL(2))&2147483647)>>>0>2139095040?a:(lL(2,(nL(a),oL(2))&-2147483648|1070141402),pL())}function qy(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);g=Q+ -64|0;Q=g;a:{if(r[d+4>>2]==32){if(!c|r[c+236>>2]!=8){break a}if(!Nz(c,a+48|0,b+48|0,g+48|0)){break a}l=v[g+60>>2];if(l<=v[f+4>>2]^1){break a}r[g+40>>2]=0;d=r[g+56>>2];r[g+44>>2]=d;h=y(v[b+52>>2]-v[a+52>>2]);i=y(v[b+48>>2]-v[a+48>>2]);j=y(v[b+56>>2]-v[a+56>>2]);b:{if(r[g+52>>2]!=3){k=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(j*j)))));j=y(k*y(-j));h=y(k*y(-h));i=y(k*y(-i));k=y(0);break b}m=i;a=r[c+760>>2]+x(d,44)|0;i=v[a+20>>2];n=h;h=v[a+24>>2];o=j;j=v[a+28>>2];if(y(y(y(m*i)+y(n*h))+y(o*j))>y(0)^1){k=v[a+32>>2];break b}j=y(-j);h=y(-h);i=y(-i)}v[g+28>>2]=k;v[g+24>>2]=j;v[g+20>>2]=h;v[g+32>>2]=l;v[g+16>>2]=i;r[g+8>>2]=c;r[g+12>>2]=g+40;y(S[r[r[f>>2]+12>>2]](f,g+8|0,1));break a}bK(a,b,c,d,e,f)}Q=g- -64|0}function Zi(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[7689]=r[7689]+1;c=S[r[6587]](20,16)|0;b=c;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;a:{if(r[a+872>>2]>=1){b=r[r[a+880>>2]>>2];d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[c+16>>2]=r[b+16>>2];d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;break a}r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}b=r[a+872>>2];b:{if((b|0)!=r[a+876>>2]){break b}d=b?b<<1:1;if((d|0)<=(b|0)){break b}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;b=r[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;r[g+f>>2]=r[g+r[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+880>>2];if(!(!e|!s[a+884|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}b=r[a+872>>2]}r[a+880>>2]=f;r[a+876>>2]=d;p[a+884|0]=1}r[r[a+880>>2]+(b<<2)>>2]=c;r[a+872>>2]=b+1;return c}function tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a+4>>2];if((e|0)==r[a+8>>2]){we(a,e?e<<1:1);e=r[a+4>>2]}i=r[a+12>>2];c=i+x(e,36)|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;f=r[b+4>>2];a:{if((f|0)>=1){r[7689]=r[7689]+1;j=f<<2;g=S[r[6587]](j,16)|0;h=r[c+12>>2];k=r[c+4>>2];b:{c:{if((k|0)>=1){while(1){l=d<<2;r[g+l>>2]=r[h+l>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!s[c+16|0]){break b}if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=f;d=0;W(g,0,j);r[c+4>>2]=f;h=r[b+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}r[c+4>>2]=f}d=r[b+24>>2];c=x(e,36)+i|0;r[c+20>>2]=r[b+20>>2];r[c+24>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function em(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;c=r[d+28>>2];r[a+12>>2]=c;r[d+16>>2]=r[r[a+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}a=r[d+24>>2];b=Q-16|0;r[b+12>>2]=c;if(r[r[b+12>>2]+4>>2]<(a|0)){dm(c,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){a=r[d+20>>2];e=r[a+4>>2];b=r[c+12>>2]+x(r[d+8>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=e;r[b+40>>2]=r[a+40>>2];e=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=e;e=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=e;e=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=e;e=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[c+4>>2]=r[d+24>>2];Q=d+32|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=Q-80|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;h=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];e=y(y(y(h*h)+y(f*f))+y(g*g));a:{if(e>2]}r[d+52>>2]=0;r[d+56>>2]=0;v[d+76>>2]=e;v[d+72>>2]=g;v[d+68>>2]=i;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=14016;v[d+64>>2]=f;r[d+60>>2]=-581039253;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;b=r[b+92>>2];r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+80|0}function la(a){var b=y(0),c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;e=(nL(a),oL(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=y(1);if(d>>>0<964689920){break a}b=Ha(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=y(-Ha(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Ia(f+1.5707963267948966);break a}b=Ia(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ha(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ia(-4.71238898038469- +a);break a}b=Ia(+a+ -4.71238898038469);break a}b=y(a-a);if(d>>>0>=2139095040){break a}b:{switch(ni(a,c+8|0)&3){case 0:b=Ha(w[c+8>>3]);break a;case 1:b=Ia(-w[c+8>>3]);break a;case 2:b=y(-Ha(w[c+8>>3]));break a;default:break b}}b=Ia(w[c+8>>3])}a=b;Q=c+16|0;return a}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=r[a+96>>2];b:{if((m|0)<1){h=y(-0xde0b6b000000000);break b}e=b+j|0;n=v[a+20>>2];k=y(v[e+8>>2]*n);o=v[a+16>>2];l=y(v[e+4>>2]*o);p=v[a+12>>2];t=y(v[e>>2]*p);q=r[a+104>>2];e=0;f=-1;h=y(-3.4028234663852886e+38);while(1){g=(e<<4)+q|0;s=y(y(y(t*v[g>>2])+y(l*v[g+4>>2]))+y(k*v[g+8>>2]));g=s>h;h=g?s:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+q|0;k=v[e>>2];l=v[e+4>>2];f=c+j|0;v[f+8>>2]=v[e+8>>2]*n;v[f+4>>2]=l*o;v[f>>2]=k*p}v[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;S[r[r[b>>2]+32>>2]](b);d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c);hj(a,b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function ma(a){var b=0,c=0,d=0,e=0;b=Q-16|0;Q=b;e=(nL(a),oL(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ia(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=y(-Ha(d+1.5707963267948966));break a}a=Ha(d+ -1.5707963267948966);break a}a=Ia(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Ha(d+4.71238898038469);break a}a=y(-Ha(d+ -4.71238898038469));break a}a=Ia(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=y(a-a);break a}b:{switch(ni(a,b+8|0)&3){case 0:a=Ia(w[b+8>>3]);break a;case 1:a=Ha(w[b+8>>3]);break a;case 2:a=Ia(-w[b+8>>3]);break a;default:break b}}a=y(-Ha(w[b+8>>3]))}Q=b+16|0;return a}function al(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;if(r[a+12>>2]<=1){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(b,12);d=c+r[a+16>>2]|0;g=r[d+4>>2];c=c+e|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2}gg(a)}function gx(a,b,c,d){var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;r[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];v[e+60>>2]=v[r[e+72>>2]>>2]*y(.5);v[e+56>>2]=v[r[e+68>>2]>>2]*y(.5);v[e+52>>2]=v[r[e+64>>2]>>2]*y(.5);v[e+48>>2]=ya(v[e+60>>2]);v[e+44>>2]=xa(v[e+60>>2]);v[e+40>>2]=ya(v[e+56>>2]);v[e+36>>2]=xa(v[e+56>>2]);v[e+32>>2]=ya(v[e+52>>2]);v[e+28>>2]=xa(v[e+52>>2]);v[e+24>>2]=y(y(v[e+28>>2]*v[e+40>>2])*v[e+48>>2])-y(y(v[e+32>>2]*v[e+36>>2])*v[e+44>>2]);v[e+20>>2]=y(y(v[e+32>>2]*v[e+36>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+40>>2])*v[e+44>>2]);v[e+16>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+44>>2])-y(y(v[e+28>>2]*v[e+36>>2])*v[e+48>>2]);v[e+12>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+36>>2])*v[e+44>>2]);Ub(a,e+24|0,e+20|0,e+16|0,e+12|0);Q=e+80|0}function OH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0);k=v[a+40>>2];i=v[a+24>>2];n=y(k-i);l=v[c+8>>2];p=v[a+32>>2];e=v[a+16>>2];h=y(p-e);f=v[b+4>>2];q=v[a+36>>2];j=v[a+20>>2];g=y(q-j);m=v[b>>2];o=y(y(l-i)*y(y(h*f)-y(g*m)));r=v[c>>2];d=g;g=v[b+8>>2];s=v[c+4>>2];n=y(o+y(y(y(r-e)*y(y(d*g)-y(n*f)))+y(y(s-j)*y(y(n*m)-y(h*g)))));d=i;i=v[a+8>>2];h=y(d-i);d=e;e=v[a>>2];o=y(d-e);d=j;j=v[a+4>>2];d=y(d-j);h=y(y(y(l-i)*y(y(o*f)-y(d*m)))+y(y(y(r-e)*y(y(d*g)-y(h*f)))+y(y(s-j)*y(y(h*m)-y(o*g)))));a=1;d=y(l-k);l=y(e-p);e=y(j-q);k=y(i-k);f=y(y(d*y(y(l*f)-y(e*m)))+y(y(y(r-p)*y(y(e*g)-y(k*f)))+y(y(s-q)*y(y(k*m)-y(l*g)))));if(!(n>y(0)?!(f>y(0)^1|h>y(0)^1):0)){a=h<=y(0)&n<=y(0)&f<=y(0)}return a}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);r[b>>2]=S[r[r[c>>2]+28>>2]](c,r[a+28>>2]);r[b+4>>2]=S[r[r[c>>2]+28>>2]](c,r[a+32>>2]);d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+8>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+12>>2]=r[a+4>>2];r[b+24>>2]=s[a+21|0];r[b+40>>2]=r[a+24>>2];v[b+44>>2]=v[a+16>>2];r[b+48>>2]=s[a+20|0];r[b+20>>2]=r[a+12>>2];r[b+16>>2]=r[a+8>>2];v[b+28>>2]=v[a+36>>2];f=v[a+40>>2];c=0;r[b+36>>2]=0;v[b+32>>2]=f;d=r[a+28>>2];e=r[d+488>>2];if((e|0)>=1){d=r[d+496>>2];while(1){if(r[d+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];d=r[c+488>>2];if((d|0)>=1){e=r[c+496>>2];c=0;while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19112}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=r[b+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;g=S[r[r[b>>2]+36>>2]](b)|0;if(!g){break a}i=S[r[r[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=r[r[b>>2]>>2];b:{if(!c){break b}b=r[r[b+4>>2]>>2];if(!b|r[c+204>>2]&7|s[b+204|0]&7){break b}b=r[b+208>>2];e=r[a+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=r[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;r[d>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;r[c>>2]=b;b=(b<<3)+e|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function HD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=y(v[a+112>>2]-v[a+92>>2]);f=y(v[a+116>>2]-v[a+96>>2]);d=y(v[a+120>>2]-v[a+100>>2]);e=y(G(y(y(y(c*c)+y(f*f))+y(d*d))));if(!(e>y(1.1920928955078125e-7)^1)){i=v[b+8>>2];g=v[b>>2];j=v[b+4>>2];b=r[a+96>>2];r[a+112>>2]=r[a+92>>2];r[a+116>>2]=b;b=r[a+104>>2];r[a+120>>2]=r[a+100>>2];r[a+124>>2]=b;k=y(e*y(1));h=c;c=y(y(1)/e);e=y(h*c);h=e;l=y(e*g);e=y(f*c);d=y(d*c);c=y(y(l+y(e*j))+y(d*i));c=y(c+c);f=y(h-y(g*c));h=f;d=y(d-y(i*c));c=y(e-y(j*c));f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(c*c))))));e=y(h*f);h=g;d=y(d*f);c=y(c*f);g=y(y(i*d)+y(y(g*e)+y(j*c)));v[a+112>>2]=y(k*y(e-y(h*g)))+v[a+112>>2];v[a+116>>2]=y(k*y(c-y(j*g)))+v[a+116>>2];v[a+120>>2]=y(k*y(d-y(i*g)))+v[a+120>>2]}}function vf(a,b){var c=0,d=0,e=0,f=0;c=r[r[a+1120>>2]+(b<<2)>>2];b=r[c+348>>2];if(b){ac(a+1048|0,b)}b=r[c+52>>2];if(!(!b|!s[c+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+52>>2]=0;p[c+56|0]=1;r[c+44>>2]=0;r[c+48>>2]=0;b=r[c+32>>2];if(!(!b|!s[c+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+32>>2]=0;p[c+36|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;b=r[c+12>>2];if(!(!b|!s[c+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[a+1112>>2];a:{if((d|0)<1){break a}e=r[a+1120>>2];while(1){f=(b<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+1120>>2]>>2]=c;r[a+1112>>2]=b}}function LA(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;c=v[a+36>>2];i=v[a+396>>2];d=y(c*i);e=v[a+40>>2];j=v[a+400>>2];f=y(e*j);g=v[a+44>>2];o=v[a+404>>2];b=y(g*o);v[a+304>>2]=y(y(c*d)+y(e*f))+y(g*b);k=v[a+20>>2];l=v[a+24>>2];m=v[a+28>>2];v[a+300>>2]=y(y(k*d)+y(l*f))+y(m*b);n=v[a+4>>2];h=y(n*d);d=v[a+8>>2];h=y(h+y(d*f));f=v[a+12>>2];v[a+296>>2]=h+y(f*b);b=y(i*k);h=y(j*l);p=y(o*m);v[a+288>>2]=y(y(c*b)+y(e*h))+y(g*p);v[a+284>>2]=y(y(k*b)+y(l*h))+y(m*p);v[a+280>>2]=y(y(n*b)+y(d*h))+y(f*p);b=c;c=y(n*i);i=e;e=y(d*j);j=g;g=y(f*o);v[a+272>>2]=y(y(b*c)+y(i*e))+y(j*g);v[a+268>>2]=y(y(c*k)+y(e*l))+y(g*m);v[a+264>>2]=y(y(n*c)+y(d*e))+y(f*g)}function pB(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0,f=0,g=y(0);Lx();da(19539);a:{if(c){v[a+268>>2]=d;b=y(v[a+264>>2]+b);v[a+264>>2]=b;if(b>=d^1){break a}e=a;g=b;b=y(b/d);b:{if(y(z(b))>2]=g-y(y(f|0)*d);break a}r[a+268>>2]=0;v[a+264>>2]=s[a+300|0]?y(0):b;d=b;f=y(z(b))>2]+20>>2]](a)|0){e=S[r[r[a>>2]+20>>2]](a)|0;p[29864]=S[r[r[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;S[r[r[a>>2]+164>>2]](a,y(d*y(e|0)));S[r[r[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){S[r[r[a>>2]+160>>2]](a,d);S[r[r[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}S[r[r[a>>2]+80>>2]](a)}S[r[r[a>>2]+120>>2]](a);r[7701]=r[7701]+1;ba();return f|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];a:{d=r[a+92>>2];if(d){e=S[r[r[c>>2]+28>>2]](c,r[a+100>>2])|0;r[b+56>>2]=d;r[b+52>>2]=e;b=0;g=S[r[r[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=r[a+100>>2];break a}h=r[a+120>>2];e=r[a+100>>2];a=r[g+8>>2];while(1){f=(b<<4)+e|0;v[a>>2]=v[f>>2];v[a+4>>2]=v[f+4>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=v[f+12>>2];v[a+16>>2]=v[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 15020}S[r[r[c>>2]+20>>2]](c,g,15e3,1497453121,e);return 15020}function NB(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(b-2|0){case 0:if((d|0)<=0){v[a+232>>2]=c;r[a+300>>2]=r[a+300>>2]|512;return}if((d|0)<=2){v[a+264>>2]=c;r[a+300>>2]=r[a+300>>2]|32;return}if((d|0)==3){v[a+248>>2]=c;r[a+300>>2]=r[a+300>>2]|2048;return}if((d|0)>5){break a}v[a+280>>2]=c;r[a+300>>2]=r[a+300>>2]|128;return;case 1:if((d|0)<=0){v[a+212>>2]=c;r[a+300>>2]=r[a+300>>2]|1;return}if((d|0)!=3){break a}v[a+228>>2]=c;r[a+300>>2]=r[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){v[a+244>>2]=c;r[a+300>>2]=r[a+300>>2]|256;return}if((d|0)<=2){v[a+276>>2]=c;r[a+300>>2]=r[a+300>>2]|16;return}if((d|0)==3){v[a+260>>2]=c;r[a+300>>2]=r[a+300>>2]|1024;return}if((d|0)>5){break a}v[a+292>>2]=c;r[a+300>>2]=r[a+300>>2]|64}}function gy(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;a:{if(S[r[r[c>>2]+16>>2]](c)|0){break a}f=r[b+712>>2];g=S[r[r[c>>2]+36>>2]](c)|0;b:{if(!(S[r[r[c>>2]+8>>2]](c)|0)){break b}a=S[r[r[c>>2]+20>>2]](c)|0;e=S[r[r[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=r[b+720>>2];i=e<<2;while(1){e=x(d,104)+h|0;j=r[e+12>>2];k=r[e+8>>2];v[a+8>>2]=v[e+16>>2];r[a>>2]=k;r[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!(S[r[r[c>>2]+12>>2]](c)|0)){break a}a=S[r[r[c>>2]+28>>2]](c)|0;c=S[r[r[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=r[b+720>>2];d=0;c=c<<2;while(1){b=g+x(d,104)|0;e=r[b+76>>2];h=r[b+72>>2];v[a+8>>2]=v[b+80>>2];r[a>>2]=h;r[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(s[a+164|0]){if(r[a+132>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0}c=r[a+136>>2];f=r[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(s[a+140|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+136>>2]=0}r[a+136>>2]=e;r[a+132>>2]=b;p[a+140|0]=1;return}if(r[a+152>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<1,16)|0}c=r[a+156>>2];f=r[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;q[g+e>>1]=t[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(s[a+160|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+156>>2]=0}r[a+156>>2]=e;r[a+152>>2]=b;p[a+160|0]=1}}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;f=r[a+4>>2];if(r[a>>2]==(b|0)){if((b|0)==(f|0)){f=r[b+12>>2];b=r[r[b+8>>2]+12>>2];h=r[b+96>>2];m=r[f+96>>2]-h|0;a=r[a+12>>2];e=r[b+92>>2];i=r[a+92>>2]-e|0;e=r[f+92>>2]-e|0;h=r[a+96>>2]-h|0;j=x(m,i)-x(e,h)|0;g=j;l=j>>31;j=r[c+8>>2];n=r[d+4>>2];o=r[c+4>>2];p=r[d+8>>2];k=x(j,n)-x(o,p)|0;k=fL(g,l,k,k>>31);l=R;g=e;e=r[a+88>>2];a=r[b+88>>2];e=e-a|0;f=r[f+88>>2]-a|0;a=x(g,e)-x(f,i)|0;b=a;g=a>>31;d=r[d>>2];c=r[c>>2];a=x(d,o)-x(c,n)|0;i=fL(b,g,a,a>>31);b=i+k|0;a=R+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=x(f,h)-x(e,m)|0;e=b;f=b>>31;b=x(c,p)-x(d,j)|0;c=fL(e,f,b,b>>31);b=g+c|0;a=R+a|0;a=b>>>0>>0?a+1|0:a;a=((a|0)>0?1:(a|0)>=0?b:0)?2:1}else{a=2}return a}return(b|0)==(f|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=0,m=0,n=y(0),o=0,p=y(0);f=Q-16|0;if((d|0)>=1){while(1){i=y(v[a+60>>2]*y(.5));j=r[a+64>>2];o=l<<4;g=o+b|0;e=v[g>>2];h=r[a+68>>2]<<2;k=y(e*e);e=v[g+4>>2];k=y(k+y(e*e));e=v[g+8>>2];a:{b:{if(!(v[g+h>>2]>y(v[a+52>>2]*y(G(y(k+y(e*e)))))^1)){r[(j<<2)+f>>2]=0;v[f+h>>2]=i;j=r[a+72>>2];break b}m=j<<2;e=v[g+m>>2];j=r[a+72>>2];n=v[g+(j<<2)>>2];p=y(G(y(y(e*e)+y(n*n))));if(!(p>y(1.1920928955078125e-7)^1)){k=e;e=y(v[a+56>>2]/p);v[f+m>>2]=k*e;v[f+h>>2]=-i;i=y(n*e);break a}r[f+m>>2]=0;v[f+h>>2]=-i}i=y(0)}v[(j<<2)+f>>2]=i;h=r[f+12>>2];g=c+o|0;r[g+8>>2]=r[f+8>>2];r[g+12>>2]=h;h=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function xf(a,b){var c=0,d=0;c=Q-144|0;Q=c;Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;r[c+72>>2]=0;r[c+4>>2]=0;v[c>>2]=0;d=r[b+12>>2];r[c+84>>2]=r[b+8>>2];r[c+88>>2]=d;d=r[b>>2];b=r[b+4>>2];r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=1065353216;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+76>>2]=d;r[c+80>>2]=b;r[c+132>>2]=1008981770;r[c+136>>2]=1008981770;r[c+124>>2]=1000593162;r[c+128>>2]=1008981770;p[c+120|0]=0;r[c+116>>2]=1065353216;r[c+108>>2]=0;r[c+112>>2]=1061997773;r[c+100>>2]=1056964608;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+8>>2]=1065353216;gj(a,c);Q=c+144|0}function Li(a,b){var c=0,d=0,e=y(0),f=y(0),g=0;c=Q-32|0;Q=c;d=r[b+388>>2];g=(d&r[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21376;v[c+8>>2]=v[a+456>>2];d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];v[c+12>>2]=e+y(S[r[r[d>>2]+48>>2]](d));e=v[b+316>>2];f=v[a+316>>2];r[c+28>>2]=b;r[c+24>>2]=a;v[c+16>>2]=e>f?f:e;of(r[a+1048>>2],r[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}r[c>>2]=21460;d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];f=y(S[r[r[d>>2]+48>>2]](d));r[c+8>>2]=b;r[c+4>>2]=a;v[c+12>>2]=e+f;of(r[a+928>>2],r[b+988>>2],c);r[c+8>>2]=a;r[c+4>>2]=b;of(r[b+928>>2],r[a+988>>2],c)}Q=c+32|0}function qf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);h=r[a+4>>2];if(h){Ga(h,b,c)}a=r[a>>2];if(a){l=v[a+220>>2];m=v[a+212>>2];n=v[a+216>>2];o=v[a+204>>2];p=v[a+196>>2];q=v[a+200>>2];s=v[a+188>>2];t=v[a+184>>2];u=v[a+180>>2];i=v[c+4>>2];j=v[c+8>>2];k=v[c>>2];d=v[b+8>>2];e=v[b+4>>2];g=v[b>>2];f=v[a+128>>2];v[a+276>>2]=y(g*f)+v[a+276>>2];v[a+280>>2]=y(f*e)+v[a+280>>2];v[a+284>>2]=y(f*d)+v[a+284>>2];r[a+312>>2]=r[a+312>>2]+1;f=y(y(d*i)-y(e*j));d=y(y(g*j)-y(d*k));e=y(y(e*k)-y(g*i));v[a+292>>2]=y(y(y(u*f)+y(t*d))+y(s*e))+v[a+292>>2];v[a+296>>2]=y(y(y(f*p)+y(d*q))+y(e*o))+v[a+296>>2];v[a+300>>2]=y(y(y(f*m)+y(d*n))+y(e*l))+v[a+300>>2]}}function oG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function PE(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;e=y(S[r[r[a>>2]+48>>2]](a));r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];e=r[a+96>>2];r[b+60>>2]=e;a:{if(e){d=S[r[r[c>>2]+28>>2]](c,r[a+104>>2])|0;r[b+56>>2]=0;r[b+52>>2]=d;g=S[r[r[c>>2]+16>>2]](c,16,e)|0;if((e|0)<=0){a=r[a+104>>2];break a}a=r[a+104>>2];b=r[g+8>>2];while(1){d=(f<<4)+a|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 13359}S[r[r[c>>2]+20>>2]](c,g,13340,1497453121,a);return 13359}function hI(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;c=c?c:r[a+188>>2];g=r[b>>2];d=r[a+268>>2];a:{b:{if((d|0)<1){break b}f=r[a+276>>2];while(1){if(r[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(r[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((f|0)<=(d|0)){break c}if(f){r[7689]=r[7689]+1;h=S[r[6587]](f<<2,16)|0;d=r[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+h>>2]=r[r[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+268>>2]}r[a+276>>2]=h;r[a+272>>2]=f;p[a+280|0]=1}r[r[a+276>>2]+(d<<2)>>2]=g;r[a+268>>2]=d+1;a=r[a+284>>2];S[r[r[a>>2]+8>>2]](a,c,b)|0}}function _B(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(!r[h+44>>2]){break a}c=r[h+20>>2];if(p[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Cj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Cj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function lA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(s[a+84|0]){c=v[a>>2];d=v[a+4>>2];h=v[a+8>>2];e=y(y(y(c*v[a+52>>2])+y(d*v[a+56>>2]))+y(h*v[a+60>>2]));if(!(e>=y(-.10000000149011612)^1)){r[a+272>>2]=0;v[a+268>>2]=10;return}e=y(y(-1)/e);g=c;c=v[b+332>>2];f=y(v[a+24>>2]-v[b+60>>2]);i=y(v[a+20>>2]-v[b+56>>2]);j=v[b+336>>2];k=y(g*y(y(y(c*f)-y(i*j))+v[b+312>>2]));l=d;d=y(v[a+16>>2]-v[b+52>>2]);g=f;f=v[b+328>>2];v[a+272>>2]=e*y(y(k+y(l*y(y(y(d*j)-y(g*f))+v[b+316>>2])))+y(h*y(y(y(i*f)-y(d*c))+v[b+320>>2])));v[a+268>>2]=e;return}r[a+272>>2]=0;r[a+12>>2]=0;v[a+32>>2]=v[a+204>>2];v[a>>2]=-v[a+52>>2];v[a+8>>2]=-v[a+60>>2];v[a+4>>2]=-v[a+56>>2];v[a+268>>2]=1}function W(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function WA(a,b){var c=0,d=0;d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c)}function Nk(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);S[r[r[a>>2]+8>>2]](a,b,e,f);g=v[d+8>>2];k=v[d>>2];l=v[d+4>>2];m=v[f>>2];n=v[f+4>>2];o=v[f+8>>2];p=v[e>>2];q=v[c>>2];h=v[e+4>>2];s=v[c+4>>2];i=v[e+8>>2];j=v[c+8>>2];t=y(S[r[r[a>>2]+16>>2]](a));r[e+12>>2]=0;j=y(j*y(1));a=j>y(0);v[e+8>>2]=a?i:y(i+j);i=y(s*y(1));b=i>y(0);v[e+4>>2]=b?h:y(h+i);h=y(q*y(1));c=h>y(0);v[e>>2]=c?p:y(p+h);r[f+12>>2]=0;v[f+8>>2]=a?y(o+j):o;v[f+4>>2]=b?y(n+i):n;v[f>>2]=c?y(m+h):m;g=y(y(t*y(G(y(y(y(k*k)+y(l*l))+y(g*g)))))*y(1));v[e>>2]=v[e>>2]-g;v[e+4>>2]=v[e+4>>2]-g;v[e+8>>2]=v[e+8>>2]-g;v[f>>2]=g+v[f>>2];v[f+4>>2]=g+v[f+4>>2];v[f+8>>2]=g+v[f+8>>2]}function ie(a){a=a|0;var b=0;r[a>>2]=11344;b=r[a+160>>2];if(!(!b|!s[a+164|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+160>>2]=0;p[a+164|0]=1;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-96|0;Q=c;b=r[b>>2];a:{if((b|0)==r[a+4>>2]){break a}d=r[a+12>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+4>>2];e=r[d+192>>2];r[c+88>>2]=-1;r[c+92>>2]=-1;r[c+84>>2]=d+4;r[c+80>>2]=d;r[c+76>>2]=e;r[c+72>>2]=0;d=r[b+192>>2];r[c+64>>2]=-1;r[c+68>>2]=-1;r[c+60>>2]=b+4;r[c+56>>2]=b;r[c+52>>2]=d;r[c+48>>2]=0;b=r[r[a+8>>2]+24>>2];b=S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=r[a+12>>2];d=c+8|0;r[d+12>>2]=c+48;r[d+8>>2]=c+72;r[d+4>>2]=0;r[d>>2]=10732;r[c+40>>2]=e;r[c+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,r[a+8>>2]+28|0,d);S[r[r[b>>2]>>2]](b)|0;a=r[r[a+8>>2]+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=c+96|0;return 1}function HB(a,b){var c=y(0),d=y(0),e=y(0);a:{d=v[a+4>>2];if(d>y(0)^1){break a}e=v[a>>2];c=ua(y(v[b>>2]-e),y(6.2831854820251465));b:{if(!(cy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}if(y(-d)>c^1?!(c<=d^1):0){break a}if(!(c>y(0)^1)){c=ua(y(d+e),y(6.2831854820251465));if(!(c>2]=c+y(6.2831854820251465);return}v[b>>2]=c>y(3.1415927410125732)^1?c:y(c+y(-6.2831854820251465));return}c=ua(y(e-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}v[b>>2]=c}}function Bi(a){var b=0,c=0,d=0,e=0,f=0;r[a+32>>2]=262144;c=r[a+4>>2];if((c|0)<2383){if(r[a+8>>2]<2383){r[7689]=r[7689]+1;f=S[r[6587]](9532,16)|0;d=r[a+4>>2];if((d|0)>=1){while(1){b=e<<2;r[b+f>>2]=r[b+r[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=2383}while(1){r[r[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}r[a+4>>2]=2383;d=0;while(1){b=r[a+12>>2]+(d<<2)|0;c=r[b>>2];r[b>>2]=0;if(c){while(1){b=r[c+280>>2];_(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}function sz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;j=r[a+732>>2];if((j|0)>=1){p=r[a+740>>2];while(1){d=x(i,52)+p|0;e=v[d+24>>2];a:{if(e>y(0)^1){break a}f=v[d+28>>2];a=r[d+12>>2];d=r[d+8>>2];k=v[d+8>>2];c=y(v[a+8>>2]-k);l=v[d+12>>2];g=y(v[a+12>>2]-l);m=v[d+16>>2];h=y(v[a+16>>2]-m);n=y(y(y(c*c)+y(g*g))+y(h*h));o=y(f+n);if(o>y(1.1920928955078125e-7)^1){break a}f=y(y(y(f-n)/y(e*o))*b);e=y(f*v[d+88>>2]);v[d+16>>2]=m-y(h*e);v[d+12>>2]=l-y(g*e);v[d+8>>2]=k-y(c*e);e=c;c=y(f*v[a+88>>2]);v[a+8>>2]=v[a+8>>2]+y(e*c);v[a+16>>2]=y(h*c)+v[a+16>>2];v[a+12>>2]=y(g*c)+v[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function aj(a){a=a|0;var b=0;r[a>>2]=20236;b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=0;p[a+148|0]=1;r[a+136>>2]=0;r[a+140>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Qx(a,b,c){var d=0,e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);d=Q-16|0;Q=d;a:{b:{c:{d:{e:{if(r[c+100>>2]>=0){v[(r[b+108>>2]<<2)+d>>2]=r[c+88>>2];break e}e=xb(c+24|0);g=c+72|0;f=xb(g);h=r[c+100>>2];v[(r[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}v[(r[b+112>>2]<<2)+d>>2]=r[c+92>>2];break c}e=xb(c+40|0);f=xb(g);g=r[c+100>>2];v[(r[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=y(r[c+96>>2]);break a}e=y(xb(c+56|0)/xb(c+72|0))}v[(r[b+104>>2]<<2)+d>>2]=e;e=v[b+20>>2];f=v[b+24>>2];i=v[b+16>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+8>>2];m=v[d>>2];n=v[d+4>>2];o=v[d+8>>2];r[a+12>>2]=0;v[a+8>>2]=f+y(o*l);v[a+4>>2]=e+y(n*k);v[a>>2]=i+y(m*j);Q=d+16|0}function kD(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);c=Q-48|0;Q=c;ta(a+364|0,c+16|0);d=v[b+4>>2];e=v[b+8>>2];f=v[b>>2];g=v[b+12>>2];h=v[c+24>>2];i=v[c+20>>2];j=v[c+28>>2];k=v[c+16>>2];ta(a+300|0,c);l=y(y(h*e)+y(y(y(k*f)+y(j*g))+y(i*d)));m=v[c+12>>2];n=y(y(y(y(j*f)-y(k*g))-y(i*e))+y(h*d));o=v[c>>2];p=y(y(k*e)+y(y(y(j*d)-y(i*g))-y(h*f)));q=v[c+4>>2];d=y(y(i*f)+y(y(y(j*e)-y(h*g))-y(k*d)));e=v[c+8>>2];v[c+44>>2]=y(y(y(l*m)-y(n*o))-y(p*q))-y(d*e);v[c+40>>2]=y(y(y(d*m)+y(l*e))+y(n*q))-y(o*p);v[c+36>>2]=y(y(o*d)+y(y(m*p)+y(l*q)))-y(n*e);v[c+32>>2]=y(y(y(l*o)+y(n*m))+y(p*e))-y(d*q);Qj(a,c+32|0);Q=c+48|0}function fd(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0);h=y(v[c+8>>2]-v[a+16>>2]);i=v[a+48>>2];g=y(y(v[c+4>>2]-v[a+12>>2])*v[a+44>>2]);e=y(y(v[c>>2]-v[a+8>>2])*v[a+40>>2]);c=d;a:{if(!(e<=y(0)^1)){break a}c=t[a+6>>1];if(!(e>=y(c>>>0)^1)){c=c&t[a+4>>1]|d;break a}if(e=y(0)){c=~~e>>>0}else{c=0}c=c&t[a+4>>1]|d}f=c;e=y(h*i);q[b>>1]=f;f=b;c=d;b:{if(!(g<=y(0)^1)){break b}c=t[a+6>>1];if(!(y(c>>>0)<=g^1)){c=c&t[a+4>>1]|d;break b}if(g=y(0)){c=~~g>>>0}else{c=0}c=c&t[a+4>>1]|d}q[f+2>>1]=c;c=b;if(e<=y(0)^1){f=t[a+6>>1];if(!(e>=y(f>>>0)^1)){q[b+4>>1]=f&t[a+4>>1]|d;return}if(e=y(0)){b=~~e>>>0}else{b=0}d=b&t[a+4>>1]|d}q[c+4>>1]=d}function _D(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=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);j=Q-80|0;Q=j;k=v[e+52>>2];l=v[f+52>>2];m=v[e+56>>2];n=v[f+56>>2];o=v[e+48>>2];p=v[f+48>>2];a=0;r[j+76>>2]=0;v[j+64>>2]=p-o;v[j+72>>2]=n-m;v[j+68>>2]=l-k;b=Qf(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!ek(c,e,d,f,j- -64|0,j+8|0)){break a}}a=r[j+16>>2];r[h>>2]=r[j+12>>2];r[h+4>>2]=a;a=r[j+24>>2];r[h+8>>2]=r[j+20>>2];r[h+12>>2]=a;a=r[j+40>>2];r[i+8>>2]=r[j+36>>2];r[i+12>>2]=a;a=r[j+32>>2];r[i>>2]=r[j+28>>2];r[i+4>>2]=a;a=r[j+56>>2];r[g+8>>2]=r[j+52>>2];r[g+12>>2]=a;a=r[j+48>>2];r[g>>2]=r[j+44>>2];r[g+4>>2]=a;a=b}Q=j+80|0;return a|0}function Um(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Q-272|0;Q=f;r[f+268>>2]=a;r[f+264>>2]=b;v[f+260>>2]=c;r[f+256>>2]=d;r[f+252>>2]=e;a=r[f+268>>2];b=f+232|0;pa(b,r[f+264>>2],f+260|0);d=f+216|0;r[(Q-16|0)+12>>2]=d;e=f+200|0;r[(Q-16|0)+12>>2]=e;Tm(r[f+264>>2],d,e);v[f+196>>2]=100;g=f+160|0;h=f+196|0;pa(g,d,h);i=f+176|0;ca(i,b,g);g=f+128|0;pa(g,d,h);d=f+144|0;ab(d,b,g);g=f+96|0;pa(g,e,h);j=f+112|0;ca(j,b,g);g=f- -64|0;pa(g,e,h);e=f+80|0;ab(e,b,g);b=f+48|0;fa(b,r[f+256>>2],i);h=f+32|0;fa(h,r[f+256>>2],d);S[r[r[a>>2]+8>>2]](a,b,h,r[f+252>>2]);b=f+16|0;fa(b,r[f+256>>2],j);fa(f,r[f+256>>2],e);S[r[r[a>>2]+8>>2]](a,b,f,r[f+252>>2]);Q=f+272|0}function Zc(a){r[a+188>>2]=0;r[a+192>>2]=0;r[a+180>>2]=0;r[a+184>>2]=1566444395;r[a+164>>2]=1065353216;r[a+168>>2]=1065353216;r[a>>2]=5304;r[a+244>>2]=1065353216;r[a+236>>2]=1;r[a+240>>2]=0;r[a+228>>2]=0;r[a+232>>2]=0;r[a+220>>2]=0;r[a+224>>2]=1056964608;r[a+212>>2]=-1;r[a+216>>2]=1;r[a+204>>2]=1;r[a+208>>2]=-1;r[a+248>>2]=0;r[a+252>>2]=0;r[a+4>>2]=1065353216;r[a+172>>2]=1065353216;r[a+176>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+256>>2]=0;r[a+260>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+84>>2];g=v[a+88>>2];h=v[a+92>>2];i=v[a+96>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+84>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function Of(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=v[c+24>>2];e=v[b+24>>2];l=y(i-e);j=v[c+16>>2];g=v[b+16>>2];m=y(j-g);f=v[a+4>>2];k=v[c+20>>2];h=v[b+20>>2];n=y(k-h);o=v[a>>2];p=v[a+8>>2];a=y(y(e*y(y(m*f)-y(n*o)))+y(y(g*y(y(n*p)-y(l*f)))+y(h*y(y(l*o)-y(m*p)))))y(0)^1)){break a}f=y(y(y(j*j)+y(k*k))+y(i*i));if(!(y(y(y(j*m)+y(k*n))+y(i*l))y(0)?e:y(0)}v[d>>2]=G(f)}return a}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+20>>2];g=v[a+24>>2];h=v[a+28>>2];i=v[a+32>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+20>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=15424;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;e=r[a+28>>2];if((e|0)>=1){while(1){b=r[a+36>>2]+x(c,36)|0;f=b;d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[b+16|0]=1;r[f+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;p[a+40|0]=1;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(s[c+236|0]&2){d=(g=b,h=S[r[r[c>>2]+16>>2]](c)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=d,g=S[r[r[c>>2]+20>>2]](c,r[d+8>>2],b)|0,j=1497645650,k=c,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r[a+212>>2]>=1){e=0;while(1){c=r[r[a+220>>2]+(e<<2)>>2];d=(k=b,j=S[r[r[c>>2]+36>>2]](c)|0,g=1,f=r[r[b>>2]+16>>2],S[f](k|0,j|0,g|0)|0);g=b,j=d,k=S[r[r[c>>2]+40>>2]](c,r[d+8>>2],b)|0,h=1397641027,i=c,f=r[r[b>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){c=r[a+232>>2];b:{if((c|0)!=r[a+236>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+240>>2];if(!(!d|!s[a+244|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+232>>2]}r[a+240>>2]=f;r[a+236>>2]=e;p[a+244|0]=1}r[r[a+240>>2]+(c<<2)>>2]=b;r[a+232>>2]=c+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}c=b;b=r[b+204>>2]&3;S[r[r[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function sC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,3,b);r[a>>2]=18612;d=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=d;d=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=d;h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+20>>2];m=v[b+24>>2];n=v[b+28>>2];o=v[b+60>>2];q=v[b+36>>2];s=v[b+40>>2];e=v[c+8>>2];t=v[b+44>>2];u=v[b+4>>2];f=v[c>>2];g=v[c+4>>2];r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+328>>2]=0;r[a+332>>2]=0;v[a+324>>2]=o+y(y(y(f*q)+y(g*s))+y(e*t));v[a+320>>2]=k+y(y(y(f*l)+y(g*m))+y(e*n));v[a+316>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q+ -64|0;Q=d;r[d+60>>2]=a;r[d+56>>2]=b;p[d+55|0]=c;a=r[d+60>>2];r[a+8>>2]=r[r[d+56>>2]>>2];Hm(a+20|0,r[d+56>>2]);r[(Q-16|0)+12>>2]=d+32;a:{if(p[d+55|0]&1){b=r[d+56>>2];c=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=c;c=r[b+20>>2];r[d+40>>2]=r[b+16>>2];r[d+44>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d+16|0,r[c+12>>2],r[d+56>>2]+8|0);b=r[d+20>>2];r[d+32>>2]=r[d+16>>2];r[d+36>>2]=b;b=r[d+28>>2];r[d+40>>2]=r[d+24>>2];r[d+44>>2]=b}Pg(a+72|0,d+32|0);r[(Q-16|0)+12>>2]=d;Rg(d,a+40|0,a+56|0,v[r[d+56>>2]+24>>2]);Pg(a+92|0,d);Gm(a+112|0,r[d+56>>2]+24|0);Q=d- -64|0;return y(v[a+4>>2])}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);e=r[a- -64>>2];a=r[a+4>>2];a:{if(a){k=v[a>>2];if(e){d=v[a+24>>2];f=v[e+24>>2];f=d>f?d:f;d=v[a+20>>2];g=v[e+20>>2];g=d>g?d:g;d=v[a+8>>2];h=v[e+8>>2];h=d>2];i=v[e+4>>2];i=d>2];j=v[e+16>>2];j=d>j?d:j;d=v[e>>2];k=d>k?k:d;break a}l=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];j=v[a+16>>2];d=v[a+12>>2];h=v[a+8>>2];i=v[a+4>>2];break a}if(!e){break a}l=v[e+28>>2];f=v[e+24>>2];g=v[e+20>>2];j=v[e+16>>2];d=v[e+12>>2];h=v[e+8>>2];i=v[e+4>>2];k=v[e>>2]}v[b+12>>2]=d;v[b+8>>2]=h;v[b+4>>2]=i;v[b>>2]=k;v[c+12>>2]=l;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=j}function tm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Ng(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){c=r[a+12>>2]+(r[d+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+20>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function rj(a){a=a|0;var b=0,c=0,d=0;da(19500);ul(a);a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&6144)){break a}c=S[r[r[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;tB(a,S[r[r[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&16387)){break b}if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)|0)|r[a+280>>2]<1){break b}c=0;while(1){b=r[r[a+288>>2]+(c<<2)>>2];S[r[r[b>>2]+12>>2]](b,r[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0);d=Q-80|0;Q=d;e=r[r[a>>2]>>2];f=r[r[a+4>>2]>>2];a:{if(!(S[r[r[b>>2]+24>>2]](b,e,f)|0)){break a}g=r[e+192>>2];r[d+72>>2]=-1;r[d+76>>2]=-1;r[d+68>>2]=e+4;r[d+64>>2]=e;r[d+60>>2]=g;r[d+56>>2]=0;g=r[f+192>>2];r[d+48>>2]=-1;r[d+52>>2]=-1;r[d+44>>2]=f+4;r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=0;if(!r[a+8>>2]){b=S[r[r[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;r[a+8>>2]=b;if(!b){break a}}r[d+12>>2]=d+32;r[d+8>>2]=d+56;r[d+4>>2]=0;r[d>>2]=10732;b=d;a=r[a+8>>2];if(r[c+8>>2]==1){S[r[r[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=y(S[r[r[a>>2]+12>>2]](a,e,f,c,b));if(h>2]^1){break a}v[c+12>>2]=h}Q=d+80|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);e=y(S[r[r[a>>2]+48>>2]](a));j=v[b+52>>2];h=v[b+20>>2];m=v[b+24>>2];k=v[b+56>>2];i=v[b+36>>2];f=v[a+32>>2];n=v[b+40>>2];o=v[a+36>>2];l=v[b+48>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+8>>2];t=v[b+16>>2];u=v[b+32>>2];g=v[a+28>>2];r[c+12>>2]=0;g=y(e+g);f=y(e+f);e=y(e+o);i=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(n))));v[c+8>>2]=k-i;h=y(y(y(g*y(z(t)))+y(f*y(z(h))))+y(e*y(z(m))));v[c+4>>2]=j-h;e=y(y(y(g*y(z(p)))+y(f*y(z(q))))+y(e*y(z(s))));v[c>>2]=l-e;r[d+12>>2]=0;v[d+8>>2]=k+i;v[d+4>>2]=h+j;v[d>>2]=e+l}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+96>>2];a:{if((d|0)!=r[a+100>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<4,16)|0;d=r[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=i;i=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+104>>2];if(!(!d|!s[a+108|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+104>>2]=j;r[a+100>>2]=e;p[a+108|0]=1;d=r[a+96>>2]}e=r[b+4>>2];d=r[a+104>>2]+(d<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[a+96>>2]=r[a+96>>2]+1;if(c){Cb(a)}}function FG(a){a=a|0;var b=y(0),c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;r[a+48>>2]=-581039253;r[a+52>>2]=-581039253;r[a+32>>2]=1566444395;r[a+36>>2]=1566444395;r[a+56>>2]=-581039253;r[a+60>>2]=0;r[a+40>>2]=1566444395;r[a+44>>2]=0;if(r[a+16>>2]>=1){while(1){e=r[a+24>>2]+x(d,80)|0;f=r[e+64>>2];S[r[r[f>>2]+8>>2]](f,e,c+16|0,c);b=v[c+16>>2];if(!(b>2]^1)){v[a+32>>2]=b}b=v[c>>2];if(!(b>v[a+48>>2]^1)){v[a+48>>2]=b}b=v[c+20>>2];if(!(b>2]^1)){v[a+36>>2]=b}b=v[c+4>>2];if(!(b>v[a+52>>2]^1)){v[a+52>>2]=b}b=v[c+24>>2];if(!(b>2]^1)){v[a+40>>2]=b}b=v[c+8>>2];if(!(b>v[a+56>>2]^1)){v[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Q=c+32|0}function hB(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;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){e=r[a+232>>2];b:{if((e|0)!=r[a+236>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+240>>2];if(!(!f|!s[a+244|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+232>>2]}r[a+240>>2]=h;r[a+236>>2]=g;p[a+244|0]=1}r[r[a+240>>2]+(e<<2)>>2]=b;r[a+232>>2]=e+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}S[r[r[a>>2]+36>>2]](a,b,c,d)}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r[b>>2];c=r[a+268>>2];a:{b:{if((c|0)<1){break b}d=r[a+276>>2];b=0;while(1){if(r[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(r[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+268>>2]}r[a+276>>2]=f;r[a+272>>2]=d;p[a+280|0]=1}r[r[a+276>>2]+(c<<2)>>2]=e;r[a+268>>2]=c+1}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d>>2];j=v[d+16>>2];e=y(i-j);g=y(e*e);e=v[d+4>>2];k=v[d+20>>2];f=y(e-k);m=y(g+y(f*f));f=v[d+8>>2];g=v[d+24>>2];l=y(f-g);v[c>>2]=y(G(y(m+y(l*l))))*y(.5);r[b+12>>2]=0;v[b+8>>2]=y(f+g)*y(.5);v[b+4>>2]=y(e+k)*y(.5);v[b>>2]=y(i+j)*y(.5);Q=d+96|0}function Hx(a){var b=0,c=0,d=y(0),e=0;a:{b:{e=(nL(a),oL(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return y(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=y(a*a);return y(y(y(y(y(y(y(y(d*y(-.008656363002955914))+y(-.04274342209100723))*d)+y(.16666586697101593))*d)/y(y(d*y(-.7066296339035034))+y(1)))*a)+a)}a=y(y(y(1)-y(z(a)))*y(.5));b=G(+a);b=b+b*+y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1)));a=y(1.5707963267948966-(b+b));return(e|0)>-1?a:y(-a)}a=y(y(0)/y(a-a))}return a}function VD(a){r[a>>2]=1025;r[a+124>>2]=0;r[a+128>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+304|0]=0;r[a+300>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+492>>2]=0;r[a+496>>2]=0;p[a+488|0]=0;r[a+484>>2]=0;r[a+500>>2]=0;r[a+504>>2]=0;r[a+508>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;p[a+672|0]=0;r[a+668>>2]=0;r[a+676>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+748>>2]=0;r[a+768>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+40>>2];r[a+76>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+76>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+44>>2]=r[d>>2];r[a+48>>2]=b;b=r[d+12>>2];r[a+52>>2]=r[d+8>>2];r[a+56>>2]=b}b=r[d+24>>2];c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;Q=d+32|0;return y(v[r[d+24>>2]+40>>2])}function Sj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);f=la(c);e=v[b+444>>2];g=ma(c);a:{if(!(y(z(f))>y(1.1920928955078125e-7))){c=y(g*g);h=y(f*f);break a}c=y(g*g);h=y(f*f);j=y(c/h);i=y(j/y(e*e));e=v[b+448>>2];e=y(G(y(y(j+y(1))/y(i+y(y(1)/y(e*e))))))}r[a+12>>2]=0;e=y(e*y(.5));h=y(ma(e)/y(G(y(c+y(h+y(0))))));c=y(h*y(0));e=la(e);i=y(e*y(0));g=y(h*y(-g));k=y(c*y(0));j=y(y(i+y(g*d))-k);f=y(f*h);h=y(y(i+k)-y(f*d));k=y(f*y(0));l=y(g*y(0));i=y(y(y(y(-c)*d)-k)-l);d=y(y(y(e*d)+k)-l);v[a+8>>2]=y(c*j)+y(y(y(e*h)-y(g*i))-y(f*d));v[a+4>>2]=y(g*d)+y(y(y(e*j)-y(f*i))-y(c*h));v[a>>2]=y(f*h)+y(y(y(e*d)-y(c*i))-y(g*j))}function Xf(a,b){var c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;f=a;r[a+52>>2]=1;r[a>>2]=14096;g=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=14096}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](g));e=y(S[r[r[a>>2]+48>>2]](f));h=y(S[r[r[a>>2]+48>>2]](f));i=v[b>>2];j=v[b+4>>2];k=v[b+8>>2];r[a+40>>2]=0;r[a+4>>2]=13;v[a+36>>2]=y(k*v[a+20>>2])-h;v[a+32>>2]=y(j*v[a+16>>2])-e;v[a+28>>2]=y(i*v[a+12>>2])-c}function GB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+4>>2];if((d|0)<(b|0)){if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<3,16)|0;c=r[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=r[a+12>>2]+e|0;i=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=b}while(1){c=r[a+12>>2]+(d<<3)|0;r[c>>2]=0;r[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}r[a+4>>2]=b;if((b|0)>=1){a=r[a+12>>2];d=0;while(1){c=a+(d<<3)|0;r[c+4>>2]=1;r[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Gz(a,b){a=a|0;b=y(b);var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0;i=r[a+732>>2];if((i|0)>=1){o=r[a+740>>2];while(1){c=x(h,52)+o|0;d=r[c+8>>2];f=v[d+48>>2];g=v[d+40>>2];a=r[c+12>>2];j=v[c+36>>2];k=v[d+44>>2];l=v[c+40>>2];m=v[c+44>>2];n=y(y(v[c+32>>2]*y(-y(y(y(y(g-v[a+40>>2])*j)+y(y(k-v[a+44>>2])*l))+y(m*y(f-v[a+48>>2])))))*b);e=y(v[d+88>>2]*n);v[d+48>>2]=f+y(m*e);v[d+44>>2]=k+y(l*e);v[d+40>>2]=g+y(j*e);f=v[c+44>>2];g=v[c+40>>2];e=y(n*v[a+88>>2]);v[a+40>>2]=v[a+40>>2]-y(v[c+36>>2]*e);v[a+44>>2]=v[a+44>>2]-y(e*g);v[a+48>>2]=v[a+48>>2]-y(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function dD(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);f=Q-32|0;Q=f;Za(a,11,b,c);r[a>>2]=18152;b=r[d+52>>2];r[a+48>>2]=r[d+48>>2];r[a+52>>2]=b;b=r[d+60>>2];r[a+56>>2]=r[d+56>>2];r[a+60>>2]=b;b=r[e+52>>2];r[a+64>>2]=r[e+48>>2];r[a+68>>2]=b;b=r[e+60>>2];r[a+72>>2]=r[e+56>>2];r[a+76>>2]=b;ta(d,f+16|0);ta(e,f);g=v[f+12>>2];h=v[f+28>>2];i=v[f>>2];j=v[f+16>>2];k=v[f+4>>2];l=v[f+20>>2];m=v[f+8>>2];n=v[f+24>>2];v[a+92>>2]=y(y(y(g*h)+y(i*j))+y(k*l))+y(m*n);v[a+88>>2]=y(i*l)+y(y(y(g*n)-y(m*h))-y(k*j));v[a+84>>2]=y(m*j)+y(y(y(g*l)-y(k*h))-y(i*n));v[a+80>>2]=y(y(y(g*j)-y(i*h))-y(m*l))+y(k*n);Q=f+32|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+488>>2];a:{b:{if((c|0)<1){break b}e=r[a+496>>2];while(1){if(r[e+(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(r[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;r[g+f>>2]=r[r[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+496>>2];if(!(!d|!s[a+500|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+488>>2]}r[a+496>>2]=f;r[a+492>>2]=e;p[a+500|0]=1}r[r[a+496>>2]+(c<<2)>>2]=b;r[a+488>>2]=c+1}r[a+256>>2]=1}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0);c=Q-48|0;Q=c;if(r[a+136>>2]>=1){while(1){g=x(f,284);d=g+r[a+144>>2]|0;e=s[d+84|0];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;v[c+32>>2]=e?y(0):y(1);e=r[d+152>>2];r[c+24>>2]=r[d+148>>2];r[c+28>>2]=e;e=r[d+144>>2];r[c+16>>2]=r[d+140>>2];r[c+20>>2]=e;d=d+(r[a+120>>2]<<2)|0;h=v[d+92>>2];i=v[d+108>>2];j=v[d+124>>2];r[c+12>>2]=0;v[c+8>>2]=j+v[c+24>>2];v[c+4>>2]=i+v[c+20>>2];v[c>>2]=h+v[c+16>>2];S[r[r[b>>2]+8>>2]](b,c+16|0,c,c+32|0);S[r[r[b>>2]+8>>2]](b,c+16|0,(r[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}Q=c+48|0}function Cb(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+88|0]=1;a:{if(p[27136]&1){break a}if(!Z(27136)){break a}r[6761]=0;r[6762]=0;r[6760]=1065353216;r[6763]=0;r[6764]=0;r[6766]=0;r[6767]=0;r[6765]=1065353216;r[6768]=0;r[6769]=0;r[6773]=0;r[6774]=0;r[6772]=-1082130432;r[6770]=1065353216;r[6771]=0;r[6775]=0;r[6776]=0;r[6778]=0;r[6779]=0;r[6777]=-1082130432;r[6780]=0;r[6781]=0;r[6782]=-1082130432;r[6783]=0;Y(27136)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27040,b,6);c=v[a+44>>2];v[a+72>>2]=v[b>>2]+c;v[a+56>>2]=v[b+48>>2]-c;v[a+76>>2]=c+v[b+20>>2];v[a+60>>2]=v[b+68>>2]-c;v[a+80>>2]=c+v[b+40>>2];v[a- -64>>2]=v[b+88>>2]-c;Q=b+96|0}function Fk(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+84|0]=1;a:{if(p[27024]&1){break a}if(!Z(27024)){break a}r[6733]=0;r[6734]=0;r[6732]=1065353216;r[6735]=0;r[6736]=0;r[6738]=0;r[6739]=0;r[6737]=1065353216;r[6740]=0;r[6741]=0;r[6745]=0;r[6746]=0;r[6744]=-1082130432;r[6742]=1065353216;r[6743]=0;r[6747]=0;r[6748]=0;r[6750]=0;r[6751]=0;r[6749]=-1082130432;r[6752]=0;r[6753]=0;r[6754]=-1082130432;r[6755]=0;Y(27024)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,26928,b,6);c=v[a+44>>2];v[a+68>>2]=v[b>>2]+c;v[a+52>>2]=v[b+48>>2]-c;v[a+72>>2]=c+v[b+20>>2];v[a+56>>2]=v[b+68>>2]-c;v[a+76>>2]=c+v[b+40>>2];v[a+60>>2]=v[b+88>>2]-c;Q=b+96|0}function LE(a){var b=0,c=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+16|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b:{if(!(s[a+36|0]?b:0)){r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];if(!b|!s[a+16|0]){break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function DG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=v[d+24>>2];i=v[d+8>>2];b=y(b/y(12));f=y(y(v[d>>2]-v[d+16>>2])*y(.5));f=y(f+f);f=y(f*f);g=y(y(v[d+4>>2]-v[d+20>>2])*y(.5));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(y(i-e)*y(.5));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r[a+24>>2];e=r[b+4>>2];if((c|0)<(e|0)){if(r[a+28>>2]<(e|0)){if(e){r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;d=r[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[r[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=r[a+32>>2];if(!(!d|!s[a+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+32>>2]=g;r[a+28>>2]=e;p[a+36|0]=1}while(1){r[r[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}r[a+24>>2]=e;if((e|0)>=1){a=r[a+32>>2];c=0;while(1){d=c<<2;r[d+a>>2]=r[d+r[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function yb(a,b,c,d){var e=0,f=0,g=0;r[7689]=r[7689]+1;e=S[r[6587]](36,16)|0;r[e+28>>2]=-1;r[e+32>>2]=0;r[e+20>>2]=-1;r[e+12>>2]=-1;r[e+16>>2]=-1;r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;c=r[a+4>>2];r[e+24>>2]=c;a:{if(r[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+4>>2]}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=d}r[r[a+12>>2]+(c<<2)>>2]=e;r[a+4>>2]=c+1;return e}function _z(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0);f=Q-16|0;Q=f;h=r[a+720>>2]+x(b,104)|0;i=v[h+16>>2];j=v[h+12>>2];k=v[h+8>>2];n=v[c+20>>2];o=v[c+36>>2];p=v[c+40>>2];q=v[c+24>>2];s=v[c+8>>2];l=v[c+60>>2];t=v[c+44>>2];u=v[c+28>>2];g=v[c+56>>2];m=v[c+52>>2];w=v[c+12>>2];z=v[c+4>>2];r[f+12>>2]=0;g=y(-g);v[f+8>>2]=y(y(y(u*g)-y(w*m))-y(t*l))+y(y(y(w*k)+y(u*j))+y(t*i));v[f+4>>2]=y(y(y(q*g)-y(s*m))-y(p*l))+y(y(y(s*k)+y(q*j))+y(p*i));v[f>>2]=y(y(y(n*g)-y(z*m))-y(o*l))+y(y(y(z*k)+y(n*j))+y(o*i));Zz(a,b,c,f,d,e);Q=f+16|0}function rg(a){var b=0,c=0,d=0,e=0,f=0;r[a>>2]=4656;p[a+28|0]=0;r[a+24>>2]=0;r[a+72>>2]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+48|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+44>>2]=0;p[a+68|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;r[a- -64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+r[a+16>>2]|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=r[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;Cl(a)}function sa(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=0,n=y(0),o=y(0);d=Q-48|0;Q=d;e=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];r[c+12>>2]=0;h=e;e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(e*e)))));v[c+8>>2]=h*e;v[c+4>>2]=g*e;v[c>>2]=f*e;b=r[a+120>>2];k=d+32|0;i=r[a+124>>2];j=r[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=r[b+r[j>>2]>>2]}S[b|0](k,l,m);e=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[d+12>>2]=0;v[d+8>>2]=-g;v[d+4>>2]=-f;v[d>>2]=-e;$D(d+16|0,a,d);e=v[d+16>>2];f=v[d+32>>2];g=v[d+20>>2];h=v[d+36>>2];n=v[d+24>>2];o=v[d+40>>2];r[c+28>>2]=0;v[c+24>>2]=o-n;v[c+20>>2]=h-g;v[c+16>>2]=f-e;Q=d+48|0}function sx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;af(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;af(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function sl(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);f=Q-48|0;Q=f;r[f+44>>2]=e;r[f+40>>2]=d;j=v[a- -64>>2];k=v[a+60>>2];l=v[a+80>>2];m=v[a+72>>2];n=v[a+76>>2];o=v[a+96>>2];p=v[a+88>>2];q=v[a+92>>2];s=v[a+56>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];b=r[a+48>>2];r[f+28>>2]=0;v[f+24>>2]=y(y(h*p)+y(i*q))+y(g*o);v[f+20>>2]=y(y(h*m)+y(i*n))+y(g*l);v[f+32>>2]=c;r[f+8>>2]=b;v[f+16>>2]=y(y(s*h)+y(k*i))+y(j*g);r[f+12>>2]=f+40;a=r[a+44>>2];c=y(S[r[r[a>>2]+12>>2]](a,f+8|0,1));Q=f+48|0;return y(c)}function SC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:v[((d<<2)+a|0)+756>>2]=c;break b;case 2:v[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}v[((d<<2)+a|0)+740>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>>0>2){break c}e:{switch(b-2|0){case 0:v[((e<<6)+a|0)+900>>2]=c;break b;case 2:v[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}v[((e<<6)+a|0)+896>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>2]=r[a+1304>>2]|4<>2]=r[a+1304>>2]|2<>2];d=v[a+32>>2];i=v[a+28>>2];j=y(S[r[r[a>>2]+48>>2]](a));d=y(d+y(S[r[r[a>>2]+48>>2]](a)));k=y(S[r[r[a>>2]+48>>2]](a));e=y(b*y(.5));g=y(b*y(.25));h=y(b/y(12));b=y(j+i);a:{b:{switch(r[a+52>>2]){case 0:f=e;e=y(d*d);d=y(f*e);b=y(y(g*e)+y(h*y(b*y(b*y(4)))));e=b;break a;case 2:b=y(b*b);e=y(e*b);d=y(g*b);b=y(k+f);d=y(d+y(h*y(b*y(b*y(4)))));b=d;break a;default:break b}}f=e;e=y(b*b);b=y(f*e);d=y(y(g*e)+y(h*y(d*y(d*y(4)))));e=d}r[c+12>>2]=0;v[c+8>>2]=e;v[c+4>>2]=b;v[c>>2]=d}function jk(a){a=a|0;var b=0;r[a>>2]=16480;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;nk(a);return a|0}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0;a:{f=v[b>>2];g=v[b+16>>2];i=f>2];if(v[a+24>>2]<(h>i?i:h)){break a}e=(f>g^1)<<4;if(v[(h>2]?e:32)+b>>2]>2]){break a}f=v[b+8>>2];e=b+24|0;g=v[e>>2];i=f>2];if(v[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}f=v[b+4>>2];e=b+20|0;g=v[e>>2];i=f>2];if(v[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,b,c,d)}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;r[d+12>>2]=b;b=r[d+12>>2];r[d+8>>2]=r[b+116>>2]+4;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[e+12>>2];r[c+8>>2]=0;e=Q-16|0;r[e+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);e=r[e+12>>2]+(r[b+128>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[f+12>>2];r[c+8>>2]=1;f=Q-16|0;r[f+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);f=r[f+12>>2]+(r[b+128>>2]<<2)|0;g=Q-16|0;r[g+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[g+12>>2];r[c+8>>2]=2;g=Q-16|0;r[g+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);T(a,e,f,r[g+12>>2]+(r[b+128>>2]<<2)|0);Q=d+16|0}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;W(d,0,96);b=b?b:r[r[a+880>>2]>>2];c=r[a+772>>2];a:{if((c|0)!=r[a+776>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;g=S[r[6587]](x(e,104),16)|0;c=r[a+772>>2]}if((c|0)>=1){while(1){h=x(f,104);ea(h+g|0,r[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+780>>2];if(!(!c|!s[a+784|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+780>>2]=g;r[a+776>>2]=e;p[a+784|0]=1;c=r[a+772>>2]}c=r[a+780>>2]+x(c,104)|0;r[c+4>>2]=b;r[c>>2]=0;ea(c+8|0,d,96);r[a+772>>2]=r[a+772>>2]+1;Q=d+96|0}function Sz(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=Q+ -64|0;Q=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;f=v[b+12>>2];h=v[b+8>>2];d=v[b>>2];e=v[b+4>>2];r[c+44>>2]=0;r[c+28>>2]=0;j=y(y(2)/y(y(y(y(d*d)+y(e*e))+y(h*h))+y(f*f)));k=y(h*j);g=y(e*k);i=y(d*j);l=y(f*i);v[c+36>>2]=g+l;v[c+24>>2]=g-l;g=y(d*i);i=e;e=y(e*j);j=y(i*e);v[c+40>>2]=y(1)-y(g+j);h=y(h*k);v[c+20>>2]=y(1)-y(g+h);r[c+12>>2]=0;g=y(d*k);i=y(f*e);v[c+32>>2]=g-i;d=y(d*e);f=y(f*k);v[c+16>>2]=d+f;v[c+8>>2]=g+i;v[c+4>>2]=d-f;v[c>>2]=y(1)-y(j+h);uf(a,c);Q=c- -64|0}function Oh(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[f+24>>2];r[a+4>>2]=r[f+20>>2];Lc(a+8|0);r[a+72>>2]=r[f+16>>2];c=r[f+12>>2];d=r[c+4>>2];r[a+76>>2]=r[c>>2];r[a+80>>2]=d;d=r[c+12>>2];r[a+84>>2]=r[c+8>>2];r[a+88>>2]=d;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=.5;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=.800000011920929;v[a+116>>2]=1;p[a+120|0]=0;v[a+124>>2]=.004999999888241291;v[a+128>>2]=.009999999776482582;v[a+132>>2]=.009999999776482582;v[a+136>>2]=.009999999776482582;Ze(a+8|0);Q=f+32|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+24>>2];r[a+8>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b}Rg(a+68|0,a+20|0,a+36|0,v[r[d+24>>2]+24>>2]);Q=d+32|0;return y(v[r[d+24>>2]+24>>2])}function $z(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);aA(a,f);f=r[a+780>>2]+x(r[a+772>>2],104)|0;b=r[a+720>>2]+x(b,104)|0;r[f-96>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[f-92>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[f-88>>2]=d;e=r[a+720>>2]+x(e,104)|0;r[f-84>>2]=e;g=v[b+16>>2];j=y(v[e+16>>2]-g);h=v[b+8>>2];k=y(v[d+8>>2]-h);i=v[b+12>>2];l=y(v[e+12>>2]-i);m=y(v[d+12>>2]-i);n=y(v[e+8>>2]-h);o=y(y(v[c+16>>2]-g)*y(y(k*l)-y(m*n)));g=y(v[d+16>>2]-g);v[f-80>>2]=o+y(y(y(v[c+8>>2]-h)*y(y(m*j)-y(g*l)))+y(y(v[c+12>>2]-i)*y(y(g*n)-y(k*j))));p[a+924|0]=1}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0);h=r[b+96>>2];if((h|0)>=1){i=v[b+12>>2];f=y(v[c>>2]*i);j=v[b+20>>2];g=y(v[c+8>>2]*j);k=v[b+16>>2];n=y(v[c+4>>2]*k);l=r[b+104>>2];b=0;c=-1;e=y(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=y(y(y(f*v[d>>2])+y(n*v[d+4>>2]))+y(g*v[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=j*g;v[a+4>>2]=k*f;v[a>>2]=i*e;return}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function ue(a){a=a|0;var b=0;r[a>>2]=4112;if(r[a+108>>2]){b=r[a+112>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+112>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+100|0]){b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function rm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){yc(r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){we(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Eg(r[a+12>>2]+x(r[d+8>>2],36)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0,j=y(0),k=y(0);e=y(v[b+60>>2]*y(.5));g=r[b+64>>2];i=r[b+68>>2];h=i<<2;d=v[c>>2];f=y(d*d);d=v[c+4>>2];f=y(f+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(f+y(d*d)))))^1)){r[(g<<2)+a>>2]=0;v[a+h>>2]=e;c=r[b+72>>2];break b}d=v[(g<<2)+c>>2];h=c;c=r[b+72>>2];j=v[h+(c<<2)>>2];k=y(G(y(y(d*d)+y(j*j))));if(!(k>y(1.1920928955078125e-7)^1)){f=d;d=y(v[b+56>>2]/k);v[(g<<2)+a>>2]=f*d;v[(i<<2)+a>>2]=-e;e=y(j*d);break a}r[(g<<2)+a>>2]=0;v[(i<<2)+a>>2]=-e}e=y(0)}v[(c<<2)+a>>2]=e}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];S[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);h=v[a+88>>2];i=v[a+72>>2];j=v[a+76>>2];l=v[a+96>>2];b=a- -64|0;g=v[b>>2];m=v[a+80>>2];k=v[a+92>>2];e=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;i=y(i-f);k=y(k-e);j=y(j-e);f=y(h-f);e=y(y(i*k)-y(j*f));n=e;o=y(e*e);e=y(l-g);h=y(m-g);g=y(y(j*e)-y(h*k));e=y(y(h*f)-y(i*e));f=y(y(1)/y(G(y(o+y(y(g*g)+y(e*e))))));v[c+8>>2]=n*f;v[c+4>>2]=e*f;v[c>>2]=g*f;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;b=r[a+60>>2];r[d>>2]=r[a+56>>2];r[d+4>>2]=b}function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[a>>2]=10668;p[a+24|0]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+44|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+40>>2]=0;p[a- -64|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;r[a+60>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(d,12);b=c+r[a+16>>2]|0;g=r[b+4>>2];c=c+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;gg(a)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d))}Q=e+16|0}function dl(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 r[a+60>>2]}if(!((c|0)!=1|d)){return r[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return r[a+80>>2]}if(!(b|c)){return r[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return r[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return r[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return r[a+32>>2]}if(c-21>>>0>8){break a}return r[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return r[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return r[a+48>>2]}return r[a+44>>2]}if((c|0)==31){return r[a+52>>2]}return r[a+56>>2]}function oa(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=0,j=0,k=0;g=r[a+720>>2];c=g+x(c,104)|0;b=g+x(b,104)|0;a:{b:{if(!e){break b}i=r[a+732>>2];if((i|0)<1){break b}k=r[a+740>>2];e=0;while(1){g=x(e,52)+k|0;j=r[g+8>>2];if(((c|0)==r[g+12>>2]?(b|0)==(j|0):0)|((b|0)==r[g+12>>2]?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Xi(a,d);d=r[a+740>>2]+x(r[a+732>>2],52)|0;r[d-40>>2]=c;r[d-44>>2]=b;f=y(v[b+8>>2]-v[c+8>>2]);h=y(f*f);f=y(v[b+12>>2]-v[c+12>>2]);h=y(h+y(f*f));f=y(v[b+16>>2]-v[c+16>>2]);v[d-36>>2]=G(y(h+y(f*f)));p[a+924|0]=1}}function Wa(a){var b=0,c=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+56|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function Yb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,q=0,t=0;n=r[a+68>>2];l=n;a:{if((n|0)!=r[a+72>>2]){break a}l=n;o=n?n<<1:1;if((n|0)>=(o|0)){break a}if(o){r[7689]=r[7689]+1;q=S[r[6587]](x(o,152),16)|0;l=r[a+68>>2]}else{l=n}m=l;if((m|0)>=1){l=0;while(1){t=x(l,152);ea(t+q|0,r[a+76>>2]+t|0,152);l=l+1|0;if((m|0)!=(l|0)){continue}break}}m=r[a+76>>2];if(!(!m|!s[a+80|0])){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}r[a+76>>2]=q;r[a+72>>2]=o;p[a+80|0]=1;l=r[a+68>>2]}r[a+68>>2]=l+1;m=r[a+76>>2]+x(n,152)|0;r[m+140>>2]=e;hC(a,m,b,c,d,f,g,h,i,j,k)}function Pa(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){bA(a,e);e=r[a+760>>2]+x(r[a+752>>2],44)|0;b=r[a+720>>2]+x(b,104)|0;r[e-36>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[e-32>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[e-28>>2]=d;g=v[b+8>>2];j=y(v[c+8>>2]-g);f=v[b+12>>2];h=y(v[d+12>>2]-f);f=y(v[c+12>>2]-f);g=y(v[d+8>>2]-g);i=y(y(j*h)-y(f*g));k=y(i*i);l=f;f=v[b+16>>2];i=y(v[d+16>>2]-f);f=y(v[c+16>>2]-f);h=y(y(l*i)-y(f*h));g=y(y(f*g)-y(j*i));v[e-8>>2]=G(y(k+y(y(h*h)+y(g*g))));p[a+924|0]=1}}function zx(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=26048;r[b+12>>2]=a;r[b+8>>2]=26096;c=0;W(b+24|0,0,39);a=a+e|0;a:{if(Ba(d,26096,0)){r[b+56>>2]=1;S[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}S[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}Q=b- -64|0;return c}function lJ(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=y(0);a:{h=s[a+8|0];g=h?b:c;f=r[g+4>>2];if(r[f+4>>2]-21>>>0>8){break a}b=h?c:b;if(r[r[b+4>>2]+4>>2]>19){break a}i=y(S[r[r[f>>2]+48>>2]](f));r[e+4>>2]=r[a+76>>2];c=a+12|0;mJ(c,i,d,b,g,e);b=r[b+8>>2];d=r[a+76>>2];r[d+744>>2]=r[g+8>>2];r[d+740>>2]=b;S[r[r[f>>2]+64>>2]](f,c,a+24|0,a+40|0);c=r[e+4>>2];if(r[c+748>>2]){b=r[c+740>>2];d=r[r[e+8>>2]+8>>2];b:{if((b|0)!=(d|0)){b=r[r[e+12>>2]+8>>2];break b}d=r[r[e+12>>2]+8>>2]}na(c,b+4|0,d+4|0)}r[a+16>>2]=0;r[a+20>>2]=0}}function Pg(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;e=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=e;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Ng(b,c)}c=r[a+12>>2]+(r[a+4>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+8>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function sm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Mg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){v[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=v[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function km(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){jm(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){ea(r[a+12>>2]+x(r[d+8>>2],104)|0,r[d+20>>2],104);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Ig(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Og(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){r[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function am(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){ch(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){De(r[a+12>>2]+x(r[d+8>>2],96)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Sl(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=r[a+108>>2];if(!e){g=t[a+56>>1];if(g){e=1;h=1;while(1){f=r[a+68>>2]+(e<<2)|0;a:{if(!(p[f|0]&1)){break a}i=0;f=r[a+60>>2]+(t[f+2>>1]<<6)|0;e=0;b:{if(v[b>>2]>v[f+32>>2]){break b}e=0;if(v[c>>2]>2]){break b}e=1}i=v[c+8>>2]>2]|v[b+8>>2]>v[f+40>>2]?i:e;if(v[c+4>>2]>2]|v[b+4>>2]>v[f+36>>2]|i^1){break a}S[r[r[d>>2]+8>>2]](d,f)|0;g=t[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}S[r[r[e>>2]+28>>2]](e,b,c,d)}function Fi(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;a=a- -64|0;r[a>>2]=0;r[a+4>>2]=0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(s[a+1308|0]){r[b>>2]=0;r[b+4>>2]=0;break a}Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);r[b>>2]=0;r[b+4>>2]=6;b:{if(!(r[a+856>>2]|s[a+788|0])){c=6;d=0;break b}r[b>>2]=1;r[b+4>>2]=5;c=5;d=1}if(!(s[a+789|0]?0:!r[a+860>>2])){c=c-1|0;r[b+4>>2]=c;d=d+1|0;r[b>>2]=d}if(!(s[a+790|0]?0:!r[a+864>>2])){r[b+4>>2]=c-1;r[b>>2]=d+1}if(Zb(a,0)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(Zb(a,1)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!Zb(a,2)){break a}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function Td(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+88>>2];g=i;a:{if((i|0)!=r[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){r[7689]=r[7689]+1;k=S[r[6587]](x(j,152),16)|0;g=r[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){l=x(g,152);ea(l+k|0,r[a+96>>2]+l|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+96>>2];if(!(!h|!s[a+100|0])){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+96>>2]=k;r[a+92>>2]=j;p[a+100|0]=1;g=r[a+88>>2]}r[a+88>>2]=g+1;h=r[a+96>>2]+x(i,152)|0;r[h+140>>2]=e;gC(a,h,b,c,d,f)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=v[e>>2];i=v[e+4>>2];j=v[e+8>>2];l=y(y(y(f*v[a+72>>2])+y(i*v[a+76>>2]))+y(j*v[a+80>>2]));m=y(y(y(f*v[a+88>>2])+y(i*v[a+92>>2]))+y(j*v[a+96>>2]));f=y(y(y(f*v[a+56>>2])+y(i*v[a+60>>2]))+y(j*v[a+64>>2]));e=((f>2];r[g>>2]=r[e>>2];r[g+4>>2]=k;k=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r[a+212>>2];a:{if((d|0)!=r[a+216>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;r[h+g>>2]=r[r[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+220>>2];if(!(!e|!s[a+224|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+212>>2]}r[a+220>>2]=g;r[a+216>>2]=f;p[a+224|0]=1}r[r[a+220>>2]+(d<<2)>>2]=b;r[a+212>>2]=d+1;if(c){cj(r[b+28>>2],b);cj(r[b+32>>2],b)}}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return y(v[a+232>>2])}if((c|0)<=2){return y(v[a+264>>2])}if((c|0)==3){return y(v[a+248>>2])}if((c|0)>5){break a}return y(v[a+280>>2]);case 1:if((c|0)<=0){return y(v[a+212>>2])}if((c|0)!=3){break a}return y(v[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return y(v[a+244>>2])}if((c|0)<=2){return y(v[a+276>>2])}if((c|0)==3){return y(v[a+260>>2])}if((c|0)>5){break a}d=v[a+292>>2]}return y(d)}function Ej(a){r[a>>2]=18740;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;p[a+160|0]=1;r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;p[a+180|0]=1;r[a+192>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0}function Ag(a,b,c){var d=0,e=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;e=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){a=r[e+12>>2]+x(r[d+12>>2],44)|0;c=r[a+4>>2];b=r[d+16>>2]+x(r[d+12>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=c;r[b+40>>2]=r[a+40>>2];c=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=c;c=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=c;c=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c;r[d+12>>2]=r[d+12>>2]+1;continue}break}}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);g=v[a+88>>2];h=v[a+72>>2];i=v[a+76>>2];k=v[a+96>>2];e=v[a- -64>>2];l=v[a+80>>2];j=v[a+92>>2];d=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;h=y(h-f);j=y(j-d);i=y(i-d);f=y(g-f);d=y(y(h*j)-y(i*f));m=d;n=y(d*d);d=y(k-e);g=y(l-e);e=y(y(i*d)-y(g*j));d=y(y(g*f)-y(h*d));f=y(y(1)/y(G(y(n+y(y(e*e)+y(d*d))))));g=y(m*f);v[c+8>>2]=g;d=y(d*f);v[c+4>>2]=d;e=y(e*f);v[c>>2]=e;if(b){v[c+8>>2]=-g;v[c+4>>2]=-d;v[c>>2]=-e}}function Va(a,b,c){var d=0;d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=c;r[d+32>>2]=0;r[d+40>>2]=0;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;ad(a,r[a>>2],d);r[a+12>>2]=r[a+12>>2]+1;return d}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d));Q=e+16|0}function sy(a){a=a|0;var b=0,c=0,d=0;rj(a);if(!(!(S[r[r[a>>2]+20>>2]](a)|0)|r[a+328>>2]<1)){while(1){c=r[r[a+336>>2]+(d<<2)>>2];a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&1)){break a}Wy(c,r[a+72>>2]);_y(c,r[a+72>>2],r[a+344>>2])}b=r[a+72>>2];b:{if(!b){break b}if(!(S[r[r[b>>2]+48>>2]](b)&2)){break b}if(s[a+348|0]){Zy(c,r[a+72>>2])}if(s[a+349|0]){Yy(c,r[a+72>>2])}if(!s[a+350|0]){break b}Xy(c,r[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function ZJ(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;f=r[b+192>>2];r[e+88>>2]=-1;r[e+92>>2]=-1;r[e+84>>2]=b+4;r[e+80>>2]=b;r[e+76>>2]=f;r[e+72>>2]=0;b=r[c+192>>2];r[e+64>>2]=-1;r[e+68>>2]=-1;r[e+60>>2]=c+4;r[e+56>>2]=c;r[e+52>>2]=b;r[e+48>>2]=0;b=r[a+24>>2];b=S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;r[c+12>>2]=e+48;r[c+8>>2]=e+72;r[c+4>>2]=0;r[c>>2]=10732;r[e+40>>2]=d;r[e+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);S[r[r[b>>2]>>2]](b)|0;a=r[a+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=e+96|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+20>>2];if(!(!c|!s[a+16|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+20>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function da(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;c=r[6592];a:{if(r[c>>2]==(a|0)){b=c;break a}b=r[c+24>>2];b:{if(b){while(1){if(r[b>>2]==(a|0)){break b}b=r[b+28>>2];if(b){continue}break}}b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=a;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=c;r[b+12>>2]=0;r[b+16>>2]=0;Fd(b);r[b+28>>2]=r[c+24>>2];r[c+24>>2]=b}r[6592]=b}r[b+4>>2]=r[b+4>>2]+1;a=r[b+16>>2];r[b+16>>2]=a+1;if(!a){K(d+8|0,0)|0;a=r[7691];r[b+12>>2]=(r[d+12>>2]-r[a+4>>2]|0)+x(r[d+8>>2]-r[a>>2]|0,1e6)}Q=d+16|0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+12>>2];if(!(!c|!s[a+8|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+12>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function qj(a,b){a=a|0;b=y(b);var c=0,d=0;da(19554);c=r[a+84>>2];if(c){S[c|0](a,b)}S[r[r[a>>2]+140>>2]](a,b);c=0;r[a+32>>2]=0;v[a+28>>2]=b;r[a+48>>2]=S[r[r[a>>2]+20>>2]](a);nB(a,b);S[r[r[a>>2]+44>>2]](a);S[r[r[a>>2]+148>>2]](a);v[a+104>>2]=b;S[r[r[a>>2]+152>>2]](a,a+92|0);S[r[r[a>>2]+144>>2]](a,b);da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba();S[r[r[a>>2]+156>>2]](a,b);c=r[a+80>>2];if(c){S[c|0](a,b)}ba()}function AH(a){p[a+60|0]=0;r[a+52>>2]=282;r[a>>2]=11344;r[a+144>>2]=0;p[a+80|0]=1;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+164|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+160>>2]=0;r[a+168>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+4>>2]=-8388609;r[a+8>>2]=-8388609;r[a+12>>2]=-8388609;r[a+16>>2]=0;r[a+20>>2]=2139095039;r[a+24>>2]=2139095039;r[a+28>>2]=2139095039;r[a+32>>2]=0}function vy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+328>>2];a:{if((e|0)!=r[a+332>>2]){break a}g=e?e<<1:1;if((g|0)<=(e|0)){break a}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+336>>2];if(!(!f|!s[a+340|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+328>>2]}r[a+336>>2]=h;r[a+332>>2]=g;p[a+340|0]=1}r[r[a+336>>2]+(e<<2)>>2]=b;r[a+328>>2]=e+1;r[b+284>>2]=r[a+452>>2];og(a,b,c,d)}function OC(a,b,c,d,e,f){Nj(a,b,c,d,e,f);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function ze(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+8>>2]=a;r[d+4>>2]=b;a=r[d+8>>2];r[d+12>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=r[d+4>>2];c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;b=r[d+4>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=c;b=r[d+4>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c;Q=d+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Q-16|0;b=r[c+8>>2];r[d+12>>2]=b;d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2];f=Q-16|0;r[f+12>>2]=b+32;f=r[f+12>>2];g=Q-16|0;r[g+12>>2]=b;g=r[g+12>>2]+4|0;h=Q-16|0;r[h+12>>2]=b+16;h=r[h+12>>2]+4|0;i=Q-16|0;r[i+12>>2]=b+32;i=r[i+12>>2]+4|0;j=Q-16|0;r[j+12>>2]=b;j=r[j+12>>2]+8|0;k=Q-16|0;r[k+12>>2]=b+16;k=r[k+12>>2]+8|0;l=Q-16|0;r[l+12>>2]=b+32;ye(a,d,e,f,g,h,i,j,k,r[l+12>>2]+8|0);Q=c+16|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0);d=r[b+52>>2];e=r[d+32>>2];b=r[e>>2];g=r[d+24>>2];if((g|0)>=2){h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];f=y(y(y(h*v[b+8>>2])+y(i*v[b+12>>2]))+y(j*v[b+16>>2]));c=0;b=1;while(1){d=r[(b<<2)+e>>2];k=y(y(y(h*v[d+8>>2])+y(i*v[d+12>>2]))+y(j*v[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=r[(c<<2)+e>>2]}c=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=c}function Hy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);return a|0}function wl(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;r[e+156>>2]=b;r[e+152>>2]=c;v[e+148>>2]=d;c=r[e+152>>2];b=r[e+156>>2];v[e+124>>2]=bb(r[e+152>>2],b);f=e+128|0;pa(f,c,e+124|0);ab(e+104|0,b,f);r[(Q-16|0)+12>>2]=e+88;Xc(e+72|0,r[e+152>>2],b);b=r[e+76>>2];r[e+88>>2]=r[e+72>>2];r[e+92>>2]=b;b=r[e+84>>2];r[e+96>>2]=r[e+80>>2];r[e+100>>2]=b;v[e+36>>2]=ya(v[e+148>>2]);b=e+40|0;pa(b,e+104|0,e+36|0);c=e+56|0;ca(c,e+128|0,b);v[e+12>>2]=xa(v[e+148>>2]);b=e+16|0;pa(b,e+88|0,e+12|0);ca(a,c,b);Q=e+160|0}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=(nL(a),oL(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;w[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(z(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){w[b>>3]=y(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;w[e+8>>3]=(lL(2,h-(c<<23)|0),pL());c=Gx(e+8|0,e,c);d=w[e>>3];if((f|0)<=-1){w[b>>3]=-d;c=0-c|0;break a}w[b>>3]=d}Q=e+16|0;return c}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;r[6721]=r[6721]+1;d=r[b+12>>2]>r[c+12>>2];e=r[(d?b:c)+12>>2];f=r[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=r[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=r[a+36>>2]){break b}b=r[r[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=r[a+16>>2];while(1){g=b<<4;d=c+g|0;if(r[r[(c+g|0)+4>>2]+12>>2]==(e|0)?r[r[d>>2]+12>>2]==(f|0):0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function _j(a,b,c,d){var e=0,f=0;e=r[b+4>>2];r[a+292>>2]=r[b>>2];r[a+296>>2]=e;e=r[b+12>>2];r[a+300>>2]=r[b+8>>2];r[a+304>>2]=e;p[a+356|0]=1;f=r[b+4>>2];e=a+(r[a>>2]<<4)|0;r[e+4>>2]=r[b>>2];r[e+8>>2]=f;f=r[b+12>>2];r[e+12>>2]=r[b+8>>2];r[e+16>>2]=f;f=r[c+12>>2];b=(r[a>>2]<<4)+a|0;r[b+92>>2]=r[c+8>>2];r[b+96>>2]=f;e=r[c+4>>2];r[b+84>>2]=r[c>>2];r[b+88>>2]=e;e=r[d+12>>2];b=(r[a>>2]<<4)+a|0;r[b+172>>2]=r[d+8>>2];r[b+176>>2]=e;c=r[d+4>>2];r[b+164>>2]=r[d>>2];r[b+168>>2]=c;r[a>>2]=r[a>>2]+1}function NC(a,b,c,d){Mj(a,b,c,d);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+76>>2];if(c){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+76>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function Gy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);_(a)}function vj(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;g=r[a+12>>2];l=r[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(r[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(r[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=r[f>>2];e=r[f+4>>2];g=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=g;f=r[a+12>>2]+m|0;r[f>>2]=c;r[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=r[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){vj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);e=Q-16|0;Q=e;v[a+32>>2]=d;g=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=g;g=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=g;h=v[b+8>>2];i=v[c>>2];j=v[b>>2];k=v[c+4>>2];l=v[b+4>>2];m=v[c+8>>2];f=v[a+28>>2];r[e+12>>2]=0;v[e+8>>2]=m-y(f*h);v[e+4>>2]=k-y(f*l);v[e>>2]=i-y(j*f);d=y(y(f+v[a+24>>2])+d);v[a+32>>2]=d;if(!(d>2];S[r[r[a>>2]+16>>2]](a,b,e,d);Q=e+16|0}function SB(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);if(s[a+48|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=4;r[b+4>>2]=2;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);RB(a);p[a+296|0]=0;d=v[a+1032>>2];v[a+1080>>2]=d;a:{b:{c:{c=v[a+188>>2];e=v[a+184>>2];if(!(c>=e^1)){if(d>c){break c}c=e;if(c>d){break c}}r[a+1032>>2]=0;if(s[a+1096|0]){break b}break a}p[a+296|0]=1;v[a+1032>>2]=d-c}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!(s[a+1112|0]?0:!s[a+297|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function ED(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=0;p[a+171|0]=0;h=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=h;h=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=h;d=v[a+60>>2];g=v[a- -64>>2];e=v[a+68>>2];f=y(y(1)/y(G(y(y(y(d*d)+y(g*g))+y(e*e)))));e=y(e*f);d=y(d*f);f=y(g*f);g=v[a+72>>2];a:{if(y(G(y(y(e*e)+y(y(d*d)+y(f*f)))))>2]=d;v[a+88>>2]=g;v[a+84>>2]=e;v[a+80>>2]=f;v[a+172>>2]=v[a+172>>2]+c}function Od(a,b,c){var d=y(0),e=0,f=y(0),g=y(0);e=r[a+204>>2];a:{if(b==y(0)){r[a+204>>2]=e|1;break a}r[a+204>>2]=e&-2;d=y(y(1)/b)}v[a+344>>2]=d;r[a+376>>2]=0;v[a+364>>2]=v[a+380>>2]*b;v[a+372>>2]=v[a+388>>2]*b;v[a+368>>2]=v[a+384>>2]*b;b=v[c+8>>2];f=v[c+4>>2];g=v[c>>2];v[a+560>>2]=v[a+348>>2]*d;v[a+564>>2]=d*v[a+352>>2];v[a+568>>2]=d*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=b!=y(0)?y(y(1)/b):y(0)}function il(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=9064;b=r[a+8>>2];e=r[b+8>>2];if((e|0)>=1){while(1){c=r[(r[b+16>>2]+x(d,12)|0)+8>>2];if(c){S[r[r[c>>2]>>2]](c)|0;f=r[a+4>>2];S[r[r[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=r[a+8>>2]}al(b);b=r[a+8>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function hw(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=r[d+8>>2];e=r[b+4>>2];a=r[d+12>>2];c=a;r[c+164>>2]=r[b>>2];r[c+168>>2]=e;c=r[b+12>>2];r[a+172>>2]=r[b+8>>2];r[a+176>>2]=c;b=d;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;a:{if(v[r[e+12>>2]>>2]!=y(1)){break a}e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;if(v[r[e+12>>2]+4>>2]!=y(1)){break a}c=Q-16|0;r[c+12>>2]=r[d+8>>2];c=v[r[c+12>>2]+8>>2]!=y(1)}p[b+3|0]=c;if(p[d+3|0]&1){b=r[d+4>>2]}else{b=0}r[a+180>>2]=b;Q=d+16|0}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+280>>2];a:{if((c|0)!=r[a+284>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+288>>2];if(!(!d|!s[a+292|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+280>>2]}r[a+288>>2]=f;r[a+284>>2]=e;p[a+292|0]=1}r[r[a+288>>2]+(c<<2)>>2]=b;r[a+280>>2]=c+1}function WG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0;h=a+28|0;g=r[a+52>>2];d=v[h+((g+2|0)%3<<2)>>2];a=Q-16|0;r[a+12>>2]=0;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;g=g<<2;i=g+a|0;v[i>>2]=v[g+h>>2]+v[i>>2];d=v[a+8>>2];b=y(b*y(.0833333283662796));e=y(v[a>>2]+y(.03999999910593033));e=y(e+e);e=y(e*e);f=y(v[a+4>>2]+y(.03999999910593033));f=y(f+f);f=y(f*f);v[c+8>>2]=b*y(e+f);d=y(d+y(.03999999910593033));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(e+d);v[c>>2]=b*y(f+d)}function ex(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];v[d+32>>2]=ve(r[d+40>>2]);v[d+28>>2]=xa(y(v[r[d+36>>2]>>2]*y(.5)))/v[d+32>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+24>>2]=v[r[b+12>>2]>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+20>>2]=v[r[b+12>>2]+4>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+16>>2]=v[r[b+12>>2]+8>>2]*v[d+28>>2];v[d+12>>2]=ya(y(v[r[d+36>>2]>>2]*y(.5)));Ub(a,d+24|0,d+20|0,d+16|0,d+12|0);Q=d+48|0}function NH(a,b){var c=y(0),d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);be(a);r[a+4>>2]=0;r[a>>2]=11008;f=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=11008}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](f));e=y(S[r[r[a>>2]+48>>2]](a));g=y(S[r[r[a>>2]+48>>2]](a));h=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+40>>2]=0;v[a+36>>2]=y(j*v[a+20>>2])-g;v[a+32>>2]=y(i*v[a+16>>2])-e;v[a+28>>2]=y(h*v[a+12>>2])-c}function Lk(a,b){var c=0;r[a>>2]=12624;c=a;r[c+4>>2]=31;r[c+8>>2]=0;r[c+72>>2]=0;r[c+76>>2]=1065353216;r[c+64>>2]=0;r[c+68>>2]=1;r[c+48>>2]=-581039253;r[c+52>>2]=-581039253;r[c+32>>2]=1566444395;r[c+36>>2]=1566444395;p[c+28|0]=1;r[c+24>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+84>>2]=1065353216;r[c+56>>2]=-581039253;r[c+60>>2]=0;r[c+40>>2]=1566444395;r[c+44>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;if(b){r[7689]=r[7689]+1;b=S[r[6587]](60,16)|0;Hb(b);r[a+64>>2]=b}}function yl(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;p[a+20|0]=1;return a|0}function yB(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;i=r[b+8>>2];if((i|0)>=1){k=r[b+16>>2];b=0;while(1){d=r[(e<<2)+k>>2];a:{if(!(s[d+204|0]&3)){c=b;f=r[a+16>>2];j=b<<3;g=f+j|0;h=r[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;r[g>>2]=r[c>>2];c=r[c>>2];g=(c<<3)+f|0;h=r[g>>2];if((c|0)!=(h|0)){continue}break}}r[d+208>>2]=c;r[(f+j|0)+4>>2]=e;r[d+212>>2]=-1;b=b+1|0;break a}r[d+208>>2]=-1;r[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=r[a+752>>2];if((h|0)<1){return 0}g=r[a+720>>2];d=g+x(d,104)|0;c=g+x(c,104)|0;b=g+x(b,104)|0;i=r[a+760>>2];a=0;g=1;while(1){a:{e=x(a,44)+i|0;f=r[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=r[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=r[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;g=(h|0)>(a|0);if((a|0)!=(h|0)){continue}}break}return g}function py(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;S[r[r[b>>2]+32>>2]](b);WA(a,b);c=r[a+8>>2];if((c|0)>=1){while(1){d=r[r[a+16>>2]+(e<<2)>>2];if(s[d+236|0]&8){c=(g=b,h=S[r[r[d>>2]+16>>2]](d)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=c,g=S[r[r[d>>2]+20>>2]](d,r[c+8>>2],b)|0,j=1497645651,k=d,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);c=r[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}hj(a,b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function Uj(a,b,c,d,e){r[a>>2]=17764;r[a+176>>2]=e;r[a+60>>2]=0;r[a+64>>2]=0;r[a+56>>2]=1017370378;v[a+52>>2]=d;r[a+8>>2]=b;r[a+168>>2]=16842752;r[a+172>>2]=0;r[a+12>>2]=c;r[a+44>>2]=1105933107;r[a+48>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+180|0]=1;r[a+24>>2]=1113325568;r[a+28>>2]=1092616192;p[a+181|0]=0;p[a+182|0]=0;r[a+36>>2]=1061752795;r[a+40>>2]=1060439283;r[a+108>>2]=0;p[a+144|0]=1;r[a+140>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r[b+12>>2];c=Q-16|0;d=c+8|0;r[d>>2]=r[b+8>>2];r[d+4>>2]=e;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;a=r[a+8>>2];r[a+4>>2]=1065353216;r[a+44>>2]=1065353216;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+260>>2]=r[a+260>>2]+1;b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;b=r[c+12>>2];r[a+60>>2]=r[c+8>>2];r[a+64>>2]=b}function zm(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=Q+ -64|0;Q=i;r[i+60>>2]=a;r[i+56>>2]=b;r[i+52>>2]=c;r[i+48>>2]=d;r[i+44>>2]=e;r[i+40>>2]=f;r[i+36>>2]=g;r[i+32>>2]=h;a=r[i+60>>2];b=r[i+56>>2];c=r[i+52>>2];d=r[i+48>>2];e=r[i+44>>2];f=r[i+40>>2];g=r[i+36>>2];r[i+28>>2]=r[i+32>>2];r[i+24>>2]=g;r[i+20>>2]=f;r[i+16>>2]=e;r[i+12>>2]=d;r[i+8>>2]=c;r[i+4>>2]=b;r[i>>2]=a;j=+P(3288,3584,i|0);Q=i- -64|0;return y(y(j))}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;p[a+148|0]=0;a:{if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1}b=r[a+8>>2];c=b+52|0;d=r[c+4>>2];r[a+92>>2]=r[c>>2];r[a+96>>2]=d;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;c=r[b+52>>2];d=r[b+56>>2];e=r[b+64>>2];r[a+120>>2]=r[b+60>>2];r[a+124>>2]=e;r[a+112>>2]=c;r[a+116>>2]=d}function FD(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=0;p[a+171|0]=1;g=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=g;g=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=g;c=v[a+60>>2];f=v[a- -64>>2];d=v[a+68>>2];e=y(y(1)/y(G(y(y(y(c*c)+y(f*f))+y(d*d)))));d=y(d*e);c=y(c*e);e=y(f*e);f=v[a+72>>2];a:{if(y(G(y(y(d*d)+y(y(c*c)+y(e*e)))))>2]=c;v[a+88>>2]=f;v[a+84>>2]=d;v[a+80>>2]=e}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;r[6722]=r[6722]-1;S[r[r[a>>2]+20>>2]](a,b);c=r[b+768>>2];e=c<<2;f=r[a+20>>2];d=e+f|0;h=r[d>>2];i=d;d=r[a+12>>2]-1|0;g=d<<2;r[i>>2]=r[f+g>>2];r[r[a+20>>2]+g>>2]=h;r[r[r[a+20>>2]+e>>2]+768>>2]=c;r[a+12>>2]=d;a=r[a+68>>2];c=r[a+16>>2];if(!(c>>>0>b>>>0|c+x(r[a>>2],r[a+4>>2])>>>0<=b>>>0)){r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function gH(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=y(0);d=S[r[r[a>>2]+28>>2]](a)|0;c=y(v[d>>2]-v[b>>2]);e=y(c*c);c=y(v[d+4>>2]-v[b+4>>2]);e=y(e+y(c*c));c=y(v[d+8>>2]-v[b+8>>2]);if(!(y(e+y(c*c))>y(1.1920928955078125e-7)^1)){hk(a,b);if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;d=yk(b);r[a+52>>2]=b;wk(d,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+188>>2];if(d){c=r[a+68>>2];c=S[r[r[c>>2]+36>>2]](c)|0;S[r[r[c>>2]+40>>2]](c,d,r[a+24>>2]);c=r[a+68>>2];S[r[r[c>>2]+12>>2]](c,d,r[a+24>>2]);r[b+188>>2]=0}c=r[a+8>>2];a:{if((c|0)<1){break a}e=r[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[c+e>>2];r[c+r[a+16>>2]>>2]=b;r[a+8>>2]=d}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;r[a+172>>2]=0;q[a+168>>1]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;a=r[r[a+8>>2]+284>>2];if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=r[b+24>>2],c=r[r[a>>2]+12>>2],S[c](d|0,e|0,f|0,g|0)|0;if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function QJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,1))}Q=g- -64|0;return y(d)}function PJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,0))}Q=g- -64|0;return y(d)}function ew(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];v[c+36>>2]=Mb(r[c+40>>2],a);v[c+32>>2]=Lb(r[c+40>>2],a);v[c+28>>2]=Kb(r[c+40>>2],a);v[c+24>>2]=Mb(r[c+40>>2],a+16|0);v[c+20>>2]=Lb(r[c+40>>2],a+16|0);v[c+16>>2]=Kb(r[c+40>>2],a+16|0);v[c+12>>2]=Mb(r[c+40>>2],a+32|0);v[c+8>>2]=Lb(r[c+40>>2],a+32|0);v[c+4>>2]=Kb(r[c+40>>2],a+32|0);Mc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);Q=c+48|0}function xj(a,b){var c=y(0);r[a+20>>2]=0;r[a+24>>2]=0;p[a+28|0]=0;c=v[a+4>>2];a:{if(c>=y(0)^1){break a}b=ua(y(b-v[a>>2]),y(6.2831854820251465));b:{if(!(by(3.1415927410125732)^1){break b}b=y(b+y(-6.2831854820251465))}if(!(y(-c)>b^1)){r[a+24>>2]=1065353216;p[a+28|0]=1;v[a+20>>2]=-y(c+b);return}if(b>c^1){break a}r[a+24>>2]=-1082130432;p[a+28|0]=1;v[a+20>>2]=c-b}}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0;l=r[a+96>>2];e=r[a+104>>2]+((b|0)%(l|0)<<4)|0;f=v[e>>2];g=v[e+4>>2];h=v[e+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=h*j;v[c+4>>2]=g*i;v[c>>2]=f*k;b=r[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[d+12>>2]=0;v[d+8>>2]=h*j;v[d+4>>2]=g*i;v[d>>2]=f*k}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);S[r[r[b>>2]+68>>2]](a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function SA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;return a|0}function dI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Xj(a,b){var c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0;g=r[a>>2];if((g|0)>=1){h=v[a+308>>2];i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];while(1){l=d;d=(e<<4)+a|0;c=y(k-v[d+4>>2]);f=y(c*c);c=y(j-v[d+8>>2]);f=y(f+y(c*c));c=y(i-v[d+12>>2]);d=l|y(f+y(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(v[b+12>>2]!=v[a+304>>2]|v[b+8>>2]!=v[a+300>>2]|(v[b+4>>2]!=v[a+296>>2]|v[b>>2]!=v[a+292>>2]))){d=1}return d&1}function UK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function zi(a){a=a|0;var b=0;r[a>>2]=22392;if(s[a+456|0]){b=r[a+452>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+452>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+420>>2];if(!(!b|!s[a+424|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+420>>2]=0;p[a+424|0]=1;r[a+412>>2]=0;r[a+416>>2]=0;b=r[a+336>>2];if(!(!b|!s[a+340|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+336>>2]=0;p[a+340|0]=1;r[a+328>>2]=0;r[a+332>>2]=0;yf(a);return a|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{if(c>>>0<=2){b:{switch(b-2|0){case 0:return y(v[((c<<2)+a|0)+756>>2]);case 2:return y(v[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return y(v[((c<<2)+a|0)+740>>2])}c=c-3|0;if(c>>>0>2){break a}c:{switch(b-2|0){case 0:return y(v[((c<<6)+a|0)+900>>2]);case 2:return y(v[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=v[((c<<6)+a|0)+896>>2]}return y(d)}function Ko(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=26632;r[d+8>>2]=a;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;We(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Ww(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=b;b=r[c+44>>2];v[c+40>>2]=y(1)-y(v[b+12>>2]*v[b+12>>2]);a:{if(v[c+40>>2]>2]=1;v[c+32>>2]=0;v[c+28>>2]=0;T(a,c+36|0,c+32|0,c+28|0);break a}d=Q-16|0;v[d+12>>2]=v[c+40>>2];v[c+24>>2]=y(1)/y(G(v[d+12>>2]));v[c+20>>2]=v[b>>2]*v[c+24>>2];v[c+16>>2]=v[b+4>>2]*v[c+24>>2];v[c+12>>2]=v[b+8>>2]*v[c+24>>2];T(a,c+20|0,c+16|0,c+12|0)}Q=c+48|0}function Lb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Gi(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];p[a+8|0]=e;r[a>>2]=21560;b=r[b>>2];p[a+88|0]=1;r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=21588;r[a+84>>2]=0;p[a+108|0]=1;r[a+76>>2]=0;r[a+80>>2]=0;r[a+104>>2]=0;p[a+128|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=0;p[a+148|0]=1;r[a+116>>2]=0;r[a+120>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+16>>2]=r[(e?d:c)+8>>2];r[a+20>>2]=r[(e?c:d)+8>>2];Fi(a+72|0)}function De(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;ze(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function zf(a,b,c){var d=0;d=Q-16|0;Q=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;xf(29240,d);Y(29856)}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;Od(29240,y(0),d);r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=29240;Q=d+16|0}function Mb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kg(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;c=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){b=r[d+16>>2]+(r[d+12>>2]<<4)|0;a=Q-16|0;r[a+12>>2]=16;r[a+8>>2]=b;b=r[c+12>>2]+(r[d+12>>2]<<4)|0;e=r[b+4>>2];a=r[a+8>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function ye(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+40>>2]=a;r[k+36>>2]=b;r[k+32>>2]=c;r[k+28>>2]=d;r[k+24>>2]=e;r[k+20>>2]=f;r[k+16>>2]=g;r[k+12>>2]=h;r[k+8>>2]=i;r[k+4>>2]=j;a=r[k+40>>2];r[k+44>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Mc(a,r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],r[k+8>>2],r[k+4>>2]);Q=k+48|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);d=v[c>>2];e=v[c+4>>2];f=v[c+8>>2];g=y(y(y(d*v[b+72>>2])+y(e*v[b+76>>2]))+y(f*v[b+80>>2]));h=y(y(y(d*v[b+88>>2])+y(e*v[b+92>>2]))+y(f*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(e*v[b+60>>2]))+y(f*v[b- -64>>2]));b=(b+56|0)+((d>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c}function yA(a,b,c){r[a>>2]=20236;r[a+104>>2]=0;r[a+100>>2]=c;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+148|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=1;r[a+120>>2]=0;r[a+124>>2]=2;r[a+116>>2]=b;r[a+108>>2]=0;r[a+112>>2]=0}function fK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function bc(a,b,c){var d=0,e=0,f=0,g=0;e=bd(a,b);a:{if(!e){e=0;break a}f=r[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=r[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=r[a>>2]}d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;d=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=d;d=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=d;d=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=d;ad(a,e,b)}function Hm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Og(b,c)}r[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=r[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Gm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Mg(b,c)}v[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=v[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function yv(a,b,c,d,e,f){var g=0;g=Q-32|0;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];r[a>>2]=r[g+24>>2];r[a+4>>2]=r[g+20>>2];b=r[g+16>>2];c=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=c;c=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=c;b=r[g+12>>2];c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;c=r[b+12>>2];r[a+32>>2]=r[b+8>>2];r[a+36>>2]=c;v[a+40>>2]=v[g+8>>2]}function un(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;l=Q-48|0;Q=l;r[l+44>>2]=a;r[l+40>>2]=b;r[l+36>>2]=c;r[l+32>>2]=d;r[l+28>>2]=e;r[l+24>>2]=f;r[l+20>>2]=g;r[l+16>>2]=h;r[l+12>>2]=i;p[l+11|0]=j;r[l+4>>2]=k;a=Ty(r[l+40>>2],r[l+36>>2],r[l+32>>2],r[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],p[l+11|0]&1,r[l+4>>2]);Q=l+48|0;return a|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;r[e+12>>2]=r[r[e+24>>2]>>2];r[e+8>>2]=r[r[e+20>>2]>>2];r[e+4>>2]=ld(r[e+12>>2]);r[e>>2]=ld(r[e+8>>2]);if(r[e+4>>2]){a=r[e+4>>2];S[r[r[a>>2]+32>>2]](a,r[e+20>>2],r[e+16>>2],r[e+24>>2])}if(r[e>>2]){a=r[e>>2];S[r[r[a>>2]+32>>2]](a,r[e+24>>2],r[e+16>>2],r[e+20>>2])}Q=e+32|0;return 0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+32>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+4>>2]>2]>2]=h;v[e+4>>2]=f;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+36>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+4>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+8>>2]>2]>2]=f;v[e+4>>2]=h;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function eg(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));f=v[a+16>>2];g=v[a+32>>2];h=v[a+20>>2];i=v[a+36>>2];j=v[a+12>>2];k=v[a+28>>2];fe(a,b);r[a+40>>2]=0;v[a+36>>2]=y(y(y(e+i)/h)*v[a+20>>2])-e;v[a+32>>2]=y(y(y(d+g)/f)*v[a+16>>2])-d;v[a+28>>2]=y(y(y(c+k)/j)*v[a+12>>2])-c}function dh(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}ch(b,c)}De(r[a+12>>2]+x(r[a+4>>2],96)|0,r[d+8>>2]);r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Nz(a,b,c,d){var e=0,f=0,g=0,h=0;f=Q-32|0;Q=f;a:{if(r[a+988>>2]|!r[a+752>>2]){break a}h=a+988|0;dc(h);if(r[a+752>>2]<1){break a}while(1){e=r[a+760>>2]+x(g,44)|0;rf(f,r[e+8>>2],r[e+12>>2],r[e+16>>2],y(0));r[e+40>>2]=Va(h,f,e);g=g+1|0;if((g|0)>2]){continue}break}}r[d+12>>2]=1065353216;r[d>>2]=a;r[d+4>>2]=0;r[d+8>>2]=-1;a=Mz(a,b,c,d+12|0,d+4|0,d+8|0);Q=f+32|0;return(a|0)!=0} +function _y(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=0,I=y(0),J=0,K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),T=y(0),U=y(0),V=y(0);d=Q-176|0;Q=d;r[d+152>>2]=0;r[d+156>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=1065353216;r[d+140>>2]=0;r[d+128>>2]=1065353216;r[d+132>>2]=1065353216;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=1065353216;r[d+116>>2]=0;a:{if(c&256){r[7704]=1805;r[7705]=0;k=r[a+1112>>2];if((k|0)<1){break a}while(1){C=H<<2;if(s[r[C+r[a+1120>>2]>>2]+377|0]){e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;k=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;w=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;i=R;i=e>>>0<1?i+1|0:i;r[7704]=e;r[7705]=i;h=y(y(k|0)*y(4.656612873077393e-10));f=y(y(w|0)*y(4.656612873077393e-10));l=y(y(i>>>1|0)*y(4.656612873077393e-10));g=y(y(1)/y(G(y(y(y(h*h)+y(f*f))+y(l*l)))));v[d+168>>2]=y(l*g)*y(.75);v[d+164>>2]=y(f*g)*y(.75);v[d+160>>2]=y(h*g)*y(.75);r[d+172>>2]=0;e=r[r[C+r[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){w=0;break b}k=0;r[7689]=r[7689]+1;w=S[r[6587]](e<<4,16)|0;while(1){F=r[d+52>>2];j=(k<<4)+w|0;i=j;r[i>>2]=r[d+48>>2];r[i+4>>2]=F;i=r[d+60>>2];r[j+8>>2]=r[d+56>>2];r[j+12>>2]=i;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){j=r[r[r[C+r[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];F=r[j+12>>2];i=(k<<4)+w|0;r[i>>2]=r[j+8>>2];r[i+4>>2]=F;F=r[j+20>>2];r[i+8>>2]=r[j+16>>2];r[i+12>>2]=F;k=k+1|0;if((e|0)!=(k|0)){continue}break}}F=0;r[d+60>>2]=0;p[d+64|0]=1;p[d+84|0]=1;r[d+52>>2]=0;r[d+56>>2]=0;r[d+80>>2]=0;p[d+104|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;r[d+100>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;gf(d+48|0,w,e);j=r[d+92>>2];if((j|0)>0){while(1){C=r[d+80>>2]+x(r[r[d+100>>2]+(F<<2)>>2],12)|0;e=x(r[C+4>>2],12)+C|0;k=x(r[e>>2],12)+e|0;if((k|0)!=(C|0)){j=r[e+8>>2];e=r[C+8>>2];while(1){i=r[d+60>>2];J=i+(j<<4)|0;K=(e<<4)+i|0;j=i;i=r[k+8>>2];S[r[r[b>>2]+28>>2]](b,J,K,j+(i<<4)|0,d+160|0,y(1));j=e;e=i;i=x(r[k+4>>2],12)+k|0;k=x(r[i>>2],12)+i|0;if((C|0)!=(k|0)){continue}break}j=r[d+92>>2]}F=F+1|0;if((F|0)<(j|0)){continue}break}}e=r[d+100>>2];if(!(!e|!s[d+104|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+100>>2]=0;p[d+104|0]=1;r[d+92>>2]=0;r[d+96>>2]=0;e=r[d+80>>2];if(!(!e|!s[d+84|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+80>>2]=0;p[d+84|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;e=r[d+60>>2];if(!(!e|!s[d+64|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if(w){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}k=r[a+1112>>2]}H=H+1|0;if((H|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}j=r[a+712>>2];if((j|0)<1){break c}while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+8>>2];j=r[i+16>>2];r[d+52>>2]=r[i+12>>2];r[d+56>>2]=j;r[d+60>>2]=0;v[d+48>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.10000000149011612);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+12>>2];h=v[i+8>>2];f=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(.10000000149011612);v[d+160>>2]=g+y(0);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+16>>2];j=r[i+12>>2];w=r[i+8>>2];r[d+60>>2]=0;r[d+48>>2]=w;r[d+52>>2]=j;v[d+56>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(.10000000149011612);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(0);r[d+40>>2]=1065353216;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}d:{if(!(c&2)){break d}j=r[a+732>>2];if((j|0)<1){break d}while(1){e=r[a+740>>2]+x(k,52)|0;if(p[r[e+4>>2]+16|0]&1){S[r[r[b>>2]+8>>2]](b,r[e+8>>2]+8|0,r[e+12>>2]+8|0,d+144|0);j=r[a+732>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}e:{if(!(c&16)){break e}j=r[a+712>>2];if((j|0)<1){break e}e=0;while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+72>>2];h=v[i+76>>2];f=v[i+80>>2];l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;f=y(f*y(.5));v[d+56>>2]=n+f;h=y(h*y(.5));v[d+52>>2]=m+h;g=y(g*y(.5));v[d+48>>2]=l+g;j=i+8|0;S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+128|0);l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=n-f;v[d+52>>2]=m-h;v[d+48>>2]=l-g;r[d+172>>2]=0;v[d+168>>2]=v[d+136>>2]*y(.5);v[d+164>>2]=v[d+132>>2]*y(.5);v[d+160>>2]=v[d+128>>2]*y(.5);S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+160|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(p[30752]&1){break g}if(!Z(30752)){break g}r[7677]=0;r[7678]=0;r[7676]=1065353216;r[7679]=0;r[7680]=0;r[7682]=0;r[7683]=0;r[7681]=1065353216;r[7684]=0;r[7685]=0;r[7686]=1065353216;r[7687]=0;Y(30752)}if(r[a+812>>2]<1){break f}e=0;while(1){j=r[a+820>>2]+x(e,104)|0;q=v[j+20>>2];g=v[j+12>>2];i=r[j+24>>2];h=v[i+16>>2];f=v[j+8>>2];l=v[i+12>>2];m=v[j+4>>2];n=v[i+8>>2];r[d+60>>2]=0;I=m;m=y(q+y(y(y(n*m)+y(l*f))+y(h*g)));n=y(n-y(I*m));v[d+48>>2]=n;q=y(l-y(f*m));v[d+52>>2]=q;m=y(h-y(g*m));v[d+56>>2]=m;g=v[j+4>>2];h=v[j+8>>2];i=g>2];i=(f>(i?g:h)?i^1:2)<<4;l=v[i+30708>>2];t=v[i+30704>>2];u=v[i+30712>>2];r[d+172>>2]=0;o=y(y(g*l)-y(h*t));z=y(y(h*u)-y(f*l));t=y(y(f*t)-y(g*u));l=y(y(1)/y(G(y(y(o*o)+y(y(z*z)+y(t*t))))));u=y(o*l);o=y(u*y(.5));v[d+168>>2]=m-o;t=y(t*l);A=y(t*y(.5));v[d+164>>2]=q-A;l=y(z*l);z=y(l*y(.5));v[d+160>>2]=n-z;r[d+44>>2]=0;v[d+40>>2]=m+o;v[d+36>>2]=q+A;v[d+32>>2]=n+z;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);r[d+172>>2]=0;m=y(y(h*l)-y(g*t));h=y(y(f*t)-y(h*u));f=y(y(g*u)-y(f*l));g=y(y(1)/y(G(y(y(m*m)+y(y(h*h)+y(f*f))))));l=v[d+56>>2];m=y(y(m*g)*y(.5));v[d+168>>2]=l-m;n=v[d+52>>2];f=y(y(f*g)*y(.5));v[d+164>>2]=n-f;q=v[d+48>>2];g=y(y(h*g)*y(.5));v[d+160>>2]=q-g;r[d+44>>2]=0;v[d+40>>2]=m+l;v[d+36>>2]=f+n;v[d+32>>2]=g+q;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=v[j+4>>2];h=v[j+8>>2];f=v[j+12>>2];r[d+172>>2]=0;v[d+168>>2]=y(y(f*y(.5))*y(3))+v[d+56>>2];v[d+164>>2]=y(y(h*y(.5))*y(3))+v[d+52>>2];v[d+160>>2]=y(y(g*y(.5))*y(3))+v[d+48>>2];r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1060320051;j=r[a+752>>2];if((j|0)<1){break h}k=0;while(1){e=r[a+760>>2]+x(k,44)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+16>>2];l=v[j+12>>2];i=r[e+8>>2];m=v[i+12>>2];e=r[e+12>>2];n=v[e+12>>2];q=v[j+16>>2];f=v[i+16>>2];t=v[e+16>>2];u=v[j+8>>2];h=v[i+8>>2];o=v[e+8>>2];r[d+172>>2]=0;g=y(y(u+y(h+o))*y(.3333333432674408));v[d+160>>2]=g+y(y(h-g)*y(.800000011920929));h=y(y(q+y(f+t))*y(.3333333432674408));v[d+168>>2]=h+y(y(f-h)*y(.800000011920929));f=y(y(l+y(m+n))*y(.3333333432674408));v[d+164>>2]=f+y(y(m-f)*y(.800000011920929));r[d+44>>2]=0;v[d+40>>2]=h+y(y(t-h)*y(.800000011920929));v[d+36>>2]=f+y(y(n-f)*y(.800000011920929));v[d+32>>2]=g+y(y(o-g)*y(.800000011920929));r[d+28>>2]=0;v[d+24>>2]=h+y(y(q-h)*y(.800000011920929));v[d+20>>2]=f+y(y(l-f)*y(.800000011920929));v[d+16>>2]=g+y(y(u-g)*y(.800000011920929));S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+752>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(c&8)){break a}r[d+56>>2]=1060320051;r[d+60>>2]=0;r[d+48>>2]=1050253722;r[d+52>>2]=1050253722;j=r[a+772>>2];if((j|0)<1){break a}k=0;while(1){e=r[a+780>>2]+x(k,104)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+20>>2];l=v[j+12>>2];i=r[e+16>>2];m=v[i+12>>2];w=r[e+8>>2];n=v[w+12>>2];e=r[e+12>>2];q=v[e+12>>2];t=v[j+16>>2];u=v[i+16>>2];f=v[w+16>>2];o=v[e+16>>2];z=v[j+8>>2];A=v[i+8>>2];h=v[w+8>>2];B=v[e+8>>2];r[d+172>>2]=0;g=y(y(z+y(A+y(h+B)))*y(.25));D=y(g+y(y(h-g)*y(.800000011920929)));v[d+160>>2]=D;h=y(y(t+y(u+y(f+o)))*y(.25));E=y(h+y(y(f-h)*y(.800000011920929)));v[d+168>>2]=E;f=y(y(l+y(m+y(n+q)))*y(.25));n=y(f+y(y(n-f)*y(.800000011920929)));v[d+164>>2]=n;r[d+44>>2]=0;o=y(h+y(y(o-h)*y(.800000011920929)));v[d+40>>2]=o;q=y(f+y(y(q-f)*y(.800000011920929)));v[d+36>>2]=q;B=y(g+y(y(B-g)*y(.800000011920929)));v[d+32>>2]=B;r[d+28>>2]=0;u=y(h+y(y(u-h)*y(.800000011920929)));v[d+24>>2]=u;m=y(f+y(y(m-f)*y(.800000011920929)));v[d+20>>2]=m;A=y(g+y(y(A-g)*y(.800000011920929)));v[d+16>>2]=A;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=E;v[d+164>>2]=n;v[d+160>>2]=D;r[d+44>>2]=0;v[d+40>>2]=o;v[d+36>>2]=q;v[d+32>>2]=B;r[d+28>>2]=0;h=y(h+y(y(t-h)*y(.800000011920929)));v[d+24>>2]=h;f=y(f+y(y(l-f)*y(.800000011920929)));v[d+20>>2]=f;g=y(g+y(y(z-g)*y(.800000011920929)));v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=o;v[d+164>>2]=q;v[d+160>>2]=B;r[d+44>>2]=0;v[d+40>>2]=u;v[d+36>>2]=m;v[d+32>>2]=A;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=u;v[d+164>>2]=m;v[d+160>>2]=A;r[d+44>>2]=0;v[d+40>>2]=E;v[d+36>>2]=n;v[d+32>>2]=D;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+772>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}i:{if(!(c&64)){break i}if(r[a+792>>2]>=1){j=0;while(1){i=r[a+800>>2]+x(j,96)|0;e=r[i+20>>2];l=v[e+52>>2];m=v[e+12>>2];n=v[e+8>>2];q=v[e+4>>2];t=v[e+56>>2];u=v[e+28>>2];o=v[e+20>>2];z=v[e+24>>2];A=v[e+60>>2];g=v[i+12>>2];B=v[e+44>>2];h=v[i+4>>2];D=v[e+36>>2];f=v[i+8>>2];E=v[e+40>>2];r[d+44>>2]=0;v[d+40>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+36>>2]=t+y(y(y(h*o)+y(f*z))+y(g*u));v[d+32>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));e=r[i>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=r[i>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);j=j+1|0;if((j|0)>2]){continue}break}}j=r[a+712>>2];if((j|0)<1){break i}k=0;while(1){e=r[a+720>>2]+x(k,104)|0;if(!(!(p[r[e+4>>2]+16|0]&1)|v[e+88>>2]<=y(0)^1)){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(!(c&128)|r[a+692>>2]<1)){j=0;while(1){e=r[a+700>>2]+x(j,60)|0;i=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=i;i=r[e+12>>2];r[d+48>>2]=r[e+8>>2];r[d+52>>2]=i;w=r[e+24>>2];if((w|0)>=1){k=0;g=v[d+56>>2];h=v[d+52>>2];f=v[d+48>>2];while(1){C=e+(k<<2)|0;i=r[C+28>>2];m=v[i+12>>2];n=v[i+16>>2];l=v[C+44>>2];f=y(y(v[i+8>>2]*l)+f);v[d+48>>2]=f;g=y(y(l*n)+g);v[d+56>>2]=g;h=y(y(l*m)+h);v[d+52>>2]=h;k=k+1|0;if((w|0)!=(k|0)){continue}break}}S[r[r[b>>2]+40>>2]](b,d+48|0,r[e+4>>2]);j=j+1|0;if((j|0)>2]){continue}break}}if(c&512){e=r[a+928>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=0;r[d+168>>2]=1065353216;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=1065353216;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=r[a+988>>2];r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=r[a+1048>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|r[a+852>>2]<1)){j=0;while(1){j:{k:{l:{c=r[r[a+860>>2]+(j<<2)>>2];switch(S[r[r[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}i=c+4|0;e=Fa(i);l=v[e+52>>2];m=v[e+16>>2];n=v[e+20>>2];q=v[e+24>>2];t=v[e+56>>2];u=v[e+32>>2];o=v[e+36>>2];z=v[e+40>>2];A=v[e+48>>2];B=v[e>>2];D=v[e+4>>2];g=v[c+32>>2];E=v[e+8>>2];h=v[c+36>>2];f=v[c+28>>2];r[d+44>>2]=0;v[d+32>>2]=A+y(y(y(f*B)+y(g*D))+y(h*E));v[d+40>>2]=t+y(y(y(f*u)+y(g*o))+y(h*z));v[d+36>>2]=l+y(y(y(f*m)+y(g*n))+y(h*q));k=c+16|0;e=Fa(k);l=v[e+52>>2];m=v[e+24>>2];n=v[e+20>>2];q=v[e+16>>2];t=v[e+56>>2];u=v[e+40>>2];o=v[e+36>>2];z=v[e+32>>2];A=v[e+48>>2];B=v[e+8>>2];g=v[c+52>>2];D=v[e>>2];h=v[c+44>>2];E=v[e+4>>2];f=v[c+48>>2];r[d+28>>2]=0;v[d+16>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+24>>2]=t+y(y(y(h*z)+y(f*o))+y(g*u));v[d+20>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));c=Fa(i);r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Fa(k);r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=1065353216;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+8>>2]=1065353216;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h+y(-.25);f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g+y(-.25);h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}i=c+4|0;e=Fa(i);k=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=k;k=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=k;k=c+16|0;e=Fa(k);w=r[e+60>>2];r[d+168>>2]=r[e+56>>2];r[d+172>>2]=w;w=r[e+52>>2];r[d+160>>2]=r[e+48>>2];r[d+164>>2]=w;e=Fa(i);q=v[e+16>>2];t=v[e+20>>2];u=v[e+24>>2];o=v[e+32>>2];z=v[e+36>>2];A=v[e+40>>2];B=v[e>>2];g=v[c+32>>2];D=v[e+4>>2];h=v[c+36>>2];E=v[e+8>>2];f=v[c+28>>2];e=Fa(k);L=v[e+8>>2];M=v[e>>2];N=v[e+4>>2];O=v[e+24>>2];P=v[e+20>>2];T=v[e+16>>2];l=v[c+52>>2];U=v[e+40>>2];m=v[c+48>>2];V=v[e+36>>2];I=v[e+32>>2];n=v[c+44>>2];r[d+44>>2]=0;B=y(y(y(y(B*f)+y(D*g))+y(E*h))*y(10));v[d+32>>2]=B+v[d+48>>2];o=y(y(y(y(f*o)+y(g*z))+y(h*A))*y(10));v[d+40>>2]=o+v[d+56>>2];g=y(y(y(y(f*q)+y(g*t))+y(h*u))*y(10));v[d+36>>2]=g+v[d+52>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;h=y(y(y(y(n*I)+y(m*V))+y(l*U))*y(10));v[d+40>>2]=h+v[d+56>>2];f=y(y(y(y(n*T)+y(m*P))+y(l*O))*y(10));v[d+36>>2]=f+v[d+52>>2];l=y(y(y(y(M*n)+y(N*m))+y(L*l))*y(10));v[d+32>>2]=l+v[d+48>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=o+v[d+168>>2];v[d+36>>2]=g+v[d+164>>2];v[d+32>>2]=B+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=h+v[d+168>>2];v[d+36>>2]=f+v[d+164>>2];v[d+32>>2]=l+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}j=j+1|0;if((j|0)>2]){continue}break}}Q=d+176|0}function tB(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=0,O=y(0),P=y(0);c=Q-176|0;Q=c;d=S[r[r[a>>2]+20>>2]](a)|0;I=S[r[r[d>>2]+48>>2]](d)|0;d=S[r[r[a>>2]+20>>2]](a)|0;d=S[r[r[d>>2]+48>>2]](d)|0;K=v[b+40>>2];a:{if(K<=y(0)){break a}h=I&2048;M=d&4096;b:{switch(r[b+4>>2]-3|0){case 0:r[c+124>>2]=0;r[c+128>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;d=r[b+28>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+308>>2];j=v[d+44>>2];E=v[b+300>>2];o=v[d+36>>2];F=v[b+304>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+324>>2];j=v[d+44>>2];E=v[b+316>>2];o=v[d+36>>2];F=v[b+320>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));if(!h){break a}a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+56>>2]](a,c+112|0,K);break a;case 1:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+584>>2];E=v[b+552>>2];F=v[b+568>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+608>>2];m=v[b+600>>2];A=v[b+604>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+588>>2];C=v[b+556>>2];i=v[b+572>>2];k=v[b+592>>2];x=v[d+44>>2];l=v[b+560>>2];z=v[d+36>>2];j=v[b+576>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));c:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break c}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}b=b+688|0;f=Rd(b);g=Sd(b);if(!M|f==g){break a}v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];b=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;a=f>g;S[r[r[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?y(0):f,a?y(6.2831854820251465):g,c- -64|0,a^1,y(10));break a;case 2:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+332>>2];E=v[b+300>>2];F=v[b+316>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+356>>2];m=v[b+348>>2];A=v[b+352>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+336>>2];C=v[b+304>>2];i=v[b+320>>2];k=v[b+340>>2];x=v[d+44>>2];l=v[b+308>>2];z=v[d+36>>2];j=v[b+324>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));d:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break d}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}if(!M){break a}Rj(c+96|0,b,y(6.0868353843688965),K);r[c+108>>2]=0;o=v[c+96>>2];f=v[c+100>>2];g=v[c+104>>2];v[c+104>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+100>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+96>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];d=c+160|0;while(1){Rj(c+80|0,b,y(y(y(p|0)*y(6.283185005187988))*y(.03125)),K);r[c+92>>2]=0;o=v[c+80>>2];f=v[c+84>>2];g=v[c+88>>2];v[c+88>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+84>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+80>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,c+96|0,c+80|0,c- -64|0);if(!(p&3)){I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,d,c+80|0,c- -64|0)}I=r[c+92>>2];r[c+104>>2]=r[c+88>>2];r[c+108>>2]=I;I=r[c+84>>2];r[c+96>>2]=r[c+80>>2];r[c+100>>2]=I;p=p+1|0;if((p|0)!=32){continue}break}G=v[b+512>>2];H=v[b+452>>2];p=r[b+32>>2];e:{if(v[p+344>>2]>y(0)){L=v[p+36>>2];f=v[b+412>>2];m=v[p+40>>2];g=v[b+416>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+420>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+372>>2];C=v[b+388>>2];i=v[b+404>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+368>>2];l=v[b+384>>2];j=v[b+400>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+364>>2];f=v[b+380>>2];g=v[b+396>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A);break e}p=r[b+28>>2];L=v[p+36>>2];f=v[b+348>>2];m=v[p+40>>2];g=v[b+352>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+356>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+308>>2];C=v[b+324>>2];i=v[b+340>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+304>>2];l=v[b+320>>2];j=v[b+336>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+300>>2];f=v[b+316>>2];g=v[b+332>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A)}o=v[p+52>>2];f=v[p+56>>2];g=v[p+60>>2];r[c+172>>2]=0;r[c+156>>2]=0;v[c+152>>2]=J;v[c+148>>2]=O;v[c+144>>2]=P;r[c+140>>2]=0;v[c+136>>2]=m;v[c+132>>2]=L;v[c+128>>2]=n;r[c+124>>2]=0;v[c+120>>2]=i;v[c+116>>2]=k;v[c+112>>2]=l;v[c+168>>2]=g+y(D+j);v[c+164>>2]=E+f;v[c+160>>2]=o+F;b=r[d+12>>2];r[c+88>>2]=r[d+8>>2];r[c+92>>2]=b;b=r[d+4>>2];r[c+80>>2]=r[d>>2];r[c+84>>2]=b;r[c+76>>2]=0;v[c+72>>2]=P;v[c+68>>2]=n;v[c+64>>2]=l;r[c+60>>2]=0;v[c+56>>2]=O;v[c+52>>2]=L;v[c+48>>2]=k;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,y(y(-G)-H),y(H-G),c+32|0,1,y(10));break a;case 3:case 6:I=b+1072|0;d=r[I+4>>2];r[c+120>>2]=r[I>>2];r[c+124>>2]=d;N=b+1064|0;d=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=d;I=b+1088|0;d=r[I+4>>2];r[c+136>>2]=r[I>>2];r[c+140>>2]=d;p=b+1080|0;d=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=d;I=b+1104|0;d=r[I+4>>2];r[c+152>>2]=r[I>>2];r[c+156>>2]=d;I=b+1096|0;e=I;d=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=d;e=b+1120|0;d=r[e+4>>2];r[c+168>>2]=r[e>>2];r[c+172>>2]=d;d=b+1112|0;e=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=e;if(h){e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;h=b+1176|0;e=r[h+4>>2];r[c+160>>2]=r[h>>2];r[c+164>>2]=e;e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K)}if(!M){break a}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=p;h=r[e+12>>2];r[c+136>>2]=r[e+8>>2];r[c+140>>2]=h;h=r[e+4>>2];r[c+128>>2]=r[e>>2];r[c+132>>2]=h;e=I;h=r[e+12>>2];r[c+152>>2]=r[e+8>>2];r[c+156>>2]=h;h=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=h;h=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=h;h=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=h;v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];j=v[b+1e3>>2];o=v[b+996>>2];f=v[b+936>>2];g=v[b+932>>2];e=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;M=b+1176|0;S[r[r[e>>2]+64>>2]](e,M,c+96|0,c+80|0,y(K*y(.8999999761581421)),g,f,o,j,c- -64|0,y(10),1);r[c+92>>2]=0;v[c+88>>2]=v[c+148>>2];v[c+84>>2]=v[c+132>>2];v[c+80>>2]=v[c+116>>2];f=v[b+1196>>2];i=v[c+80>>2];g=v[b+1200>>2];k=ma(g);l=v[c+84>>2];j=la(g);v[c+68>>2]=y(l*j)-y(k*i);o=ma(f);g=v[c+88>>2];f=la(f);v[c+72>>2]=y(y(i*y(j*o))+y(l*y(o*k)))+y(g*f);v[c+64>>2]=y(y(i*y(f*j))+y(l*y(f*k)))-y(o*g);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;e=r[M+4>>2];r[c+160>>2]=r[M>>2];r[c+164>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;r[c+60>>2]=0;v[c+56>>2]=-v[c+144>>2];v[c+52>>2]=-v[c+128>>2];v[c+48>>2]=-v[c+112>>2];f=v[b+868>>2];g=v[b+872>>2];f:{if(!(f>g^1)){e=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,y(-3.1415927410125732),y(3.1415927410125732),c+32|0,0,y(10));break f}if(f>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,f,g,c+32|0,1,y(10))}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=r[p+12>>2];r[c+136>>2]=r[p+8>>2];r[c+140>>2]=e;e=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=e;p=r[I+12>>2];r[c+152>>2]=r[I+8>>2];r[c+156>>2]=p;p=r[I+4>>2];r[c+144>>2]=r[I>>2];r[c+148>>2]=p;I=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=I;I=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=I;d=r[b+692>>2];r[c+40>>2]=r[b+688>>2];r[c+44>>2]=d;d=r[b+684>>2];r[c+32>>2]=r[b+680>>2];r[c+36>>2]=d;d=r[b+708>>2];r[c+24>>2]=r[b+704>>2];r[c+28>>2]=d;d=r[b+700>>2];r[c+16>>2]=r[b+696>>2];r[c+20>>2]=d;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;S[r[r[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=r[b+836>>2];r[c+120>>2]=r[b+832>>2];r[c+124>>2]=d;I=b+824|0;d=r[I+4>>2];r[c+112>>2]=r[I>>2];r[c+116>>2]=d;d=r[b+852>>2];r[c+136>>2]=r[b+848>>2];r[c+140>>2]=d;d=r[b+844>>2];r[c+128>>2]=r[b+840>>2];r[c+132>>2]=d;d=r[b+868>>2];r[c+152>>2]=r[b+864>>2];r[c+156>>2]=d;d=r[b+860>>2];r[c+144>>2]=r[b+856>>2];r[c+148>>2]=d;d=r[b+884>>2];r[c+168>>2]=r[b+880>>2];r[c+172>>2]=d;d=r[b+876>>2];r[c+160>>2]=r[b+872>>2];r[c+164>>2]=d;g:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d;d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break g}d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d}if(!M){break a}d=s[b+180|0]?I:b+888|0;F=v[d+48>>2];i=v[d+8>>2];G=v[d>>2];J=v[d+4>>2];m=v[d+52>>2];f=v[d+24>>2];H=v[d+16>>2];A=v[d+20>>2];B=v[d+56>>2];g=v[d+40>>2];D=v[d+32>>2];C=v[d+36>>2];E=v[b+184>>2];r[c+108>>2]=0;k=y(g*y(0));l=y(C*y(0));v[c+104>>2]=B+y(k+y(l+y(D*E)));j=y(f*y(0));o=y(A*y(0));v[c+100>>2]=m+y(j+y(o+y(H*E)));f=y(i*y(0));g=y(J*y(0));v[c+96>>2]=F+y(f+y(g+y(G*E)));i=v[b+188>>2];r[c+92>>2]=0;v[c+88>>2]=B+y(k+y(l+y(D*i)));v[c+84>>2]=m+y(j+y(o+y(H*i)));v[c+80>>2]=F+y(f+y(g+y(G*i)));d=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[d>>2]+8>>2]](d,c+96|0,c+80|0,c- -64|0);r[c+76>>2]=0;v[c+72>>2]=D;v[c+68>>2]=H;v[c+64>>2]=G;r[c+60>>2]=0;v[c+56>>2]=C;v[c+52>>2]=A;v[c+48>>2]=J;f=v[b+196>>2];g=v[b+192>>2];a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,K,K,g,f,c+32|0,1,y(10))}Q=c+176|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=0,ga=0,ha=0,ia=y(0),ja=y(0),ka=y(0);e=Q-464|0;Q=e;a:{if(!s[a+527|0]){break a}j=r[a+32>>2];l=r[a+28>>2];if(!s[a+524|0]){f=v[a+348>>2];g=v[a+352>>2];h=v[a+356>>2];i=v[l+56>>2];p=y(y(y(y(f*v[l+20>>2])+y(g*v[l+24>>2]))+y(h*v[l+28>>2]))+i);k=y(p-i);q=y(v[b+192>>2]+v[b+80>>2]);i=v[l+52>>2];z=y(y(y(y(f*v[l+4>>2])+y(g*v[l+8>>2]))+y(h*v[l+12>>2]))+i);n=y(z-i);A=y(v[b+196>>2]+v[b+84>>2]);i=v[a+412>>2];t=v[a+416>>2];m=v[a+420>>2];o=v[j+56>>2];B=y(y(y(y(i*v[j+20>>2])+y(t*v[j+24>>2]))+y(m*v[j+28>>2]))+o);o=y(B-o);D=y(v[c+192>>2]+v[c+80>>2]);u=v[j+52>>2];E=y(y(y(y(i*v[j+4>>2])+y(t*v[j+8>>2]))+y(m*v[j+12>>2]))+u);u=y(E-u);H=y(v[c+196>>2]+v[c+84>>2]);I=y(y(y(v[b+184>>2]+v[b+72>>2])+y(y(k*q)-y(n*A)))-y(y(v[c+184>>2]+v[c+72>>2])+y(y(o*D)-y(u*H))));J=y(v[b+200>>2]+v[b+88>>2]);h=y(y(y(f*v[l+36>>2])+y(g*v[l+40>>2]))+y(h*v[l+44>>2]));f=v[l+60>>2];g=y(h+f);w=y(g-f);f=y(v[c+200>>2]+v[c+88>>2]);h=v[j+60>>2];i=y(y(y(y(i*v[j+36>>2])+y(t*v[j+40>>2]))+y(m*v[j+44>>2]))+h);t=y(i-h);D=y(y(y(v[b+180>>2]+v[b+68>>2])+y(y(n*J)-y(w*q)))-y(y(v[c+180>>2]+v[c+68>>2])+y(y(u*f)-y(t*D))));A=y(y(y(v[b+176>>2]+v[b+64>>2])+y(y(w*A)-y(k*J)))-y(y(v[c+176>>2]+v[c+64>>2])+y(y(t*H)-y(o*f))));H=y(g-i);B=y(p-B);z=y(z-E);ga=r[c+240>>2];ha=r[b+240>>2];while(1){C=x(fa,84)+a|0;f=y(y(1)/v[C+128>>2]);g=v[C+48>>2];h=v[C+52>>2];i=v[C+56>>2];f=y(y(f*y(y(y(y(y(z*g)+y(B*h))+y(H*i))*y(-.30000001192092896))/d))-y(f*y(y(y(A*g)+y(D*h))+y(I*i))));v[a+36>>2]=v[a+36>>2]+f;if(ha){E=v[l+304>>2];J=v[l+296>>2];K=v[l+300>>2];L=v[l+288>>2];O=v[l+280>>2];F=v[l+284>>2];q=v[l+272>>2];p=v[l+264>>2];N=v[l+268>>2];m=v[l+344>>2];v[b+64>>2]=y(y(y(g*m)*f)*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(y(y(h*m)*f)*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(y(i*m)*f)*v[b+120>>2])+v[b+72>>2];m=y(y(k*i)-y(w*h));U=y(p*m);p=y(y(w*g)-y(n*i));M=q;q=y(y(n*h)-y(k*g));v[b+80>>2]=y(y(y(U+y(N*p))+y(M*q))*y(f*v[b+96>>2]))+v[b+80>>2];N=v[b+104>>2];v[b+84>>2]=y(y(y(y(m*O)+y(p*F))+y(q*L))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(m*J)+y(p*K))+y(q*E))*y(f*N))+v[b+88>>2]}if(ga){p=v[j+304>>2];q=v[j+296>>2];E=v[j+300>>2];J=v[j+288>>2];K=v[j+280>>2];L=v[j+284>>2];O=v[j+272>>2];F=v[j+264>>2];N=v[j+268>>2];ba=v[C+56>>2];aa=v[C+52>>2];m=v[j+344>>2];f=y(-f);v[c+64>>2]=y(v[c+112>>2]*y(y(m*v[C+48>>2])*f))+v[c+64>>2];v[c+68>>2]=y(y(y(m*aa)*f)*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(y(y(m*ba)*f)*v[c+120>>2])+v[c+72>>2];m=y(y(o*i)-y(t*h));i=y(y(t*g)-y(u*i));g=y(y(u*h)-y(o*g));v[c+80>>2]=y(y(y(y(F*m)+y(N*i))+y(O*g))*y(v[c+96>>2]*f))+v[c+80>>2];h=v[c+104>>2];v[c+84>>2]=y(y(y(y(m*K)+y(i*L))+y(g*J))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(m*q)+y(i*E))+y(g*p))*y(h*f))+v[c+88>>2]}fa=fa+1|0;if((fa|0)!=3){continue}break}}b:{if(s[a+552|0]){C=r[l+16>>2];r[e+384>>2]=r[l+12>>2];r[e+388>>2]=C;C=r[l+8>>2];r[e+376>>2]=r[l+4>>2];r[e+380>>2]=C;C=r[l+32>>2];r[e+400>>2]=r[l+28>>2];r[e+404>>2]=C;C=r[l+24>>2];r[e+392>>2]=r[l+20>>2];r[e+396>>2]=C;C=r[l+48>>2];r[e+416>>2]=r[l+44>>2];r[e+420>>2]=C;C=r[l+40>>2];r[e+408>>2]=r[l+36>>2];r[e+412>>2]=C;C=r[l+64>>2];r[e+432>>2]=r[l+60>>2];r[e+436>>2]=C;C=r[l+56>>2];r[e+424>>2]=r[l+52>>2];r[e+428>>2]=C;l=r[j+16>>2];r[e+320>>2]=r[j+12>>2];r[e+324>>2]=l;l=r[j+8>>2];r[e+312>>2]=r[j+4>>2];r[e+316>>2]=l;l=r[j+32>>2];r[e+336>>2]=r[j+28>>2];r[e+340>>2]=l;l=r[j+24>>2];r[e+328>>2]=r[j+20>>2];r[e+332>>2]=l;l=r[j+48>>2];r[e+352>>2]=r[j+44>>2];r[e+356>>2]=l;l=r[j+40>>2];r[e+344>>2]=r[j+36>>2];r[e+348>>2]=l;l=r[j+64>>2];r[e+368>>2]=r[j+60>>2];r[e+372>>2]=l;l=r[j+56>>2];r[e+360>>2]=r[j+52>>2];r[e+364>>2]=l;f=v[b+84>>2];g=v[b+196>>2];h=v[b+88>>2];i=v[b+200>>2];k=v[b+80>>2];n=v[b+192>>2];r[e+308>>2]=0;v[e+304>>2]=i+h;v[e+300>>2]=g+f;v[e+296>>2]=n+k;f=v[c+84>>2];g=v[c+196>>2];h=v[c+88>>2];i=v[c+200>>2];k=v[c+80>>2];n=v[c+192>>2];r[e+292>>2]=0;v[e+288>>2]=i+h;v[e+284>>2]=g+f;v[e+280>>2]=n+k;r[e+228>>2]=0;r[e+232>>2]=0;r[e+240>>2]=0;r[e+244>>2]=0;r[e+236>>2]=1065353216;r[e+248>>2]=0;r[e+252>>2]=0;r[e+260>>2]=0;r[e+264>>2]=0;r[e+256>>2]=1065353216;r[e+268>>2]=0;r[e+272>>2]=0;r[e+276>>2]=0;r[e+220>>2]=0;r[e+224>>2]=0;r[e+216>>2]=1065353216;r[e+208>>2]=0;r[e+212>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;nb(e+376|0,e+200|0,e+296|0,d,e+216|0);r[e+148>>2]=0;r[e+152>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+156>>2]=1065353216;r[e+168>>2]=0;r[e+172>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+176>>2]=1065353216;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+136>>2]=1065353216;nb(e+312|0,e+200|0,e+280|0,d,e+136|0);w=v[a+308>>2];p=v[a+304>>2];i=v[a+324>>2];n=v[a+316>>2];t=v[a+320>>2];m=v[a+404>>2];q=v[a+400>>2];z=v[a+396>>2];A=v[a+372>>2];B=v[a+368>>2];D=v[a+340>>2];E=v[a+332>>2];H=v[a+336>>2];I=v[a+388>>2];J=v[a+384>>2];K=v[a+380>>2];g=v[a+568>>2];k=v[a+564>>2];h=v[a+560>>2];ia=v[a+420>>2];M=v[a+412>>2];ja=v[a+416>>2];L=v[a+300>>2];N=v[a+356>>2];ka=v[a+352>>2];ba=v[a+348>>2];O=v[a+364>>2];f=v[a+556>>2];r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;u=y(y(2)/y(y(y(y(f*f)+y(h*h))+y(k*k))+y(g*g)));o=y(k*u);V=y(f*o);F=y(h*u);W=y(g*F);P=y(V-W);X=y(f*F);Y=y(g*o);R=y(X+Y);Z=y(h*F);F=y(k*o);k=y(y(1)-y(Z+F));aa=y(y(A*P)+y(y(B*R)+y(O*k)));_=y(h*o);h=g;g=y(f*u);$=y(h*g);h=y(_+$);o=y(X-Y);f=y(f*g);u=y(y(1)-y(f+F));X=y(y(A*h)+y(y(O*o)+y(B*u)));F=y(V+W);S=y(_-$);T=y(y(1)-y(f+Z));V=y(y(y(O*F)+y(B*S))+y(A*T));f=y(y(y(E*aa)+y(H*X))+y(D*V));W=v[e+168>>2];Y=y(y(P*I)+y(y(J*R)+y(K*k)));Z=y(y(h*I)+y(y(K*o)+y(J*u)));_=y(y(y(K*F)+y(J*S))+y(I*T));g=y(y(y(E*Y)+y(H*Z))+y(D*_));$=v[e+172>>2];P=y(y(y(k*z)+y(R*q))+y(P*m));R=y(y(y(o*z)+y(u*q))+y(h*m));S=y(y(y(F*z)+y(S*q))+y(T*m));h=y(y(y(E*P)+y(H*R))+y(D*S));T=v[e+176>>2];v[e+112>>2]=y(y(f*W)+y(g*$))+y(h*T);o=y(y(y(aa*n)+y(X*t))+y(V*i));u=y(y(y(Y*n)+y(Z*t))+y(_*i));k=y(y(y(P*n)+y(R*t))+y(S*i));v[e+108>>2]=y(y(W*o)+y($*u))+y(T*k);ca=v[e+152>>2];da=v[e+156>>2];ea=v[e+160>>2];v[e+96>>2]=y(y(f*ca)+y(g*da))+y(h*ea);v[e+92>>2]=y(y(o*ca)+y(u*da))+y(k*ea);F=y(0);U=y(M+y(y(y(O*y(0))+y(B*y(0)))+y(A*y(0))));M=i;i=y(-ka);B=y(y(y(M*i)-y(w*ba))-y(D*N));n=y(y(y(n*i)-y(L*ba))-y(E*N));i=y(y(y(t*i)-y(p*ba))-y(H*N));t=y(U+y(y(V*B)+y(y(aa*n)+y(X*i))));A=y(y(ja+y(y(y(K*y(0))+y(J*y(0)))+y(I*y(0))))+y(y(_*B)+y(y(Y*n)+y(Z*i))));m=y(y(ia+y(y(y(z*y(0))+y(q*y(0)))+y(m*y(0))))+y(y(S*B)+y(y(P*n)+y(R*i))));J=y(y(y(y(W*t)+y($*A))+y(T*m))+v[e+192>>2]);v[e+128>>2]=J;K=y(y(y(y(t*ca)+y(A*da))+y(m*ea))+v[e+188>>2]);v[e+124>>2]=K;r[e+84>>2]=0;n=y(y(y(aa*L)+y(X*p))+y(V*w));i=y(y(y(Y*L)+y(Z*p))+y(_*w));w=y(y(y(P*L)+y(R*p))+y(S*w));v[e+104>>2]=y(y(W*n)+y($*i))+y(T*w);v[e+88>>2]=y(y(n*ca)+y(i*da))+y(w*ea);p=v[e+136>>2];q=v[e+140>>2];z=v[e+144>>2];v[e+80>>2]=y(y(f*p)+y(g*q))+y(h*z);v[e+76>>2]=y(y(o*p)+y(u*q))+y(k*z);v[e+72>>2]=y(y(n*p)+y(i*q))+y(w*z);L=y(y(y(z*m)+y(y(p*t)+y(q*A)))+v[e+184>>2]);v[e+120>>2]=L;r[e+68>>2]=0;r[e+52>>2]=0;r[e+36>>2]=0;p=v[e+248>>2];q=v[e+252>>2];z=v[e+256>>2];v[e+48>>2]=y(y(w*p)+y(k*q))+y(h*z);v[e+44>>2]=y(y(i*p)+y(u*q))+y(g*z);B=v[e+232>>2];D=v[e+236>>2];E=v[e+240>>2];v[e+32>>2]=y(y(w*B)+y(k*D))+y(h*E);v[e+28>>2]=y(y(i*B)+y(u*D))+y(g*E);A=y(-A);H=y(y(y(i*A)-y(n*t))-y(w*m));I=y(y(y(u*A)-y(o*t))-y(k*m));t=y(y(y(g*A)-y(f*t))-y(h*m));m=y(y(y(y(p*H)+y(q*I))+y(z*t))+v[e+272>>2]);v[e- -64>>2]=m;A=y(y(y(y(H*B)+y(I*D))+y(t*E))+v[e+268>>2]);v[e+60>>2]=A;r[e+20>>2]=0;v[e+40>>2]=y(y(n*p)+y(o*q))+y(f*z);v[e+24>>2]=y(y(n*B)+y(o*D))+y(f*E);q=w;w=v[e+216>>2];U=k;k=v[e+220>>2];M=h;h=v[e+224>>2];v[e+16>>2]=y(y(q*w)+y(U*k))+y(M*h);v[e+12>>2]=y(y(i*w)+y(u*k))+y(g*h);v[e+8>>2]=y(y(n*w)+y(o*k))+y(f*h);g=y(y(y(y(H*w)+y(I*k))+y(t*h))+v[e+264>>2]);v[e+56>>2]=g;f=y(y(1)/d);v[e+208>>2]=f*y(J-v[e+432>>2]);r[e+212>>2]=0;v[e+200>>2]=f*y(L-v[e+424>>2]);v[e+204>>2]=f*y(K-v[e+428>>2]);Fb(e+376|0,e+72|0,e+448|0,e+444|0);v[e+208>>2]=f*y(m-v[e+368>>2]);r[e+212>>2]=0;v[e+204>>2]=f*y(A-v[e+364>>2]);v[e+200>>2]=f*y(g-v[e+360>>2]);o=v[e+452>>2];g=v[e+444>>2];q=v[e+456>>2];m=v[e+448>>2];Fb(e+312|0,e+8|0,e+448|0,e+444|0);h=v[e+444>>2];u=y(y(f*y(h*v[e+456>>2]))-v[e+288>>2]);w=y(y(f*y(h*v[e+452>>2]))-v[e+284>>2]);t=y(y(f*y(v[e+448>>2]*h))-v[e+280>>2]);h=y(0);m=y(y(f*y(m*g))-v[e+296>>2]);p=y(y(f*y(g*o))-v[e+300>>2]);q=y(y(f*y(g*q))-v[e+304>>2]);f=y(y(y(m*m)+y(p*p))+y(q*q));if(!(f>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(f)));n=y(m*f);j=r[a+28>>2];i=y(p*f);k=y(q*f);h=y(y(y(n*y(y(y(n*v[j+264>>2])+y(i*v[j+280>>2]))+y(k*v[j+296>>2])))+y(i*y(y(y(n*v[j+268>>2])+y(i*v[j+284>>2]))+y(k*v[j+300>>2]))))+y(k*y(y(y(n*v[j+272>>2])+y(i*v[j+288>>2]))+y(k*v[j+304>>2]))))}z=y(y(y(t*t)+y(w*w))+y(u*u));if(!(z>y(1.1920928955078125e-7)^1)){o=y(y(1)/y(G(z)));f=y(t*o);j=r[a+32>>2];g=y(w*o);o=y(u*o);F=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(o*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(o*v[j+300>>2]))))+y(o*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(o*v[j+304>>2]))))}f=y(y(h*n)+y(F*f));g=y(y(h*i)+y(F*g));h=y(y(h*k)+y(F*o));i=y(y(y(f*f)+y(g*g))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}i=y(y(1)/y(G(i)));f=y(f*i);j=r[a+28>>2];g=y(g*i);h=y(h*i);n=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2]))));l=r[a+32>>2];g=y(y(y(f*y(y(y(f*v[l+264>>2])+y(g*v[l+280>>2]))+y(h*v[l+296>>2])))+y(g*y(y(y(f*v[l+268>>2])+y(g*v[l+284>>2]))+y(h*v[l+300>>2]))))+y(h*y(y(y(f*v[l+272>>2])+y(g*v[l+288>>2]))+y(h*v[l+304>>2]))));f=y(n+g);i=y(y(1)/y(f*f));f=y(y(y(q*n)-y(u*g))*i);h=y(y(y(p*n)-y(w*g))*i);g=y(y(y(m*n)-y(t*g))*i);u=v[a+572>>2];if(!(u>=y(0)^1)){w=v[a+576>>2];k=y(g+w);t=v[a+580>>2];o=y(h+t);m=v[a+584>>2];i=y(f+m);p=y(G(y(y(y(k*k)+y(o*o))+y(i*i))));n=s[a+553|0]?y(u/n):u;if(!(p>n^1)){g=y(y(1)/p);f=y(y(n*y(i*g))-m);i=y(m+f);h=y(y(n*y(o*g))-t);o=y(t+h);g=y(y(n*y(k*g))-w);k=y(w+g)}v[a+584>>2]=i;v[a+580>>2]=o;v[a+576>>2]=k}M=f;f=y(G(y(y(y(g*g)+y(h*h))+y(f*f))));k=y(y(1)/f);i=y(M*k);h=y(h*k);g=y(g*k);if(r[b+240>>2]){n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(f*v[b+96>>2]))+v[b+80>>2];k=v[b+104>>2];v[b+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(f*k))+v[b+88>>2]}if(!r[c+240>>2]){break b}n=v[l+304>>2];o=v[l+296>>2];u=v[l+300>>2];w=v[l+288>>2];t=v[l+280>>2];m=v[l+284>>2];p=v[l+272>>2];q=v[l+264>>2];z=v[l+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(k*f))+v[c+88>>2];break b}f=v[a+440>>2];if(f>y(1.1920928955078125e-7)^1){break b}o=v[b+80>>2];i=y(y(v[c+192>>2]+v[c+80>>2])-y(v[b+192>>2]+o));u=v[b+84>>2];k=y(y(v[c+196>>2]+v[c+84>>2])-y(v[b+196>>2]+u));w=v[b+88>>2];h=y(y(v[c+200>>2]+v[c+88>>2])-y(v[b+200>>2]+w));g=y(y(y(i*i)+y(k*k))+y(h*h));if(g>y(1.1920928955078125e-7)^1){break b}U=h;M=f;n=y(y(1)/y(G(g)));f=y(i*n);t=v[l+264>>2];g=y(k*n);m=v[l+280>>2];h=y(h*n);n=v[l+296>>2];p=v[l+268>>2];q=v[l+284>>2];z=v[l+300>>2];A=v[l+272>>2];B=v[l+288>>2];D=v[l+304>>2];f=y(M*y(y(1)/y(y(y(y(f*y(y(y(f*t)+y(g*m))+y(h*n)))+y(g*y(y(y(f*p)+y(g*q))+y(h*z))))+y(h*y(y(y(f*A)+y(g*B))+y(h*D))))+y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2])))))));g=y(U*f);i=y(i*f);h=y(k*f);f=y(G(y(y(g*g)+y(y(i*i)+y(h*h)))));k=y(y(1)/f);g=y(g*k);h=y(h*k);i=y(i*k);if(r[b+240>>2]){k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+88>>2]=w+y(y(y(y(i*n)+y(h*z))+y(g*D))*y(f*v[b+104>>2]));v[b+84>>2]=u+y(y(y(y(i*m)+y(h*q))+y(g*B))*y(f*v[b+100>>2]));v[b+80>>2]=o+y(y(y(y(i*t)+y(h*p))+y(g*A))*y(f*v[b+96>>2]))}if(!r[c+240>>2]){break b}n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*t)+y(h*m))+y(g*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*o)+y(h*u))+y(g*n))*y(k*f))+v[c+88>>2]}k=y(v[c+200>>2]+v[c+88>>2]);n=y(v[c+196>>2]+v[c+84>>2]);o=y(v[b+200>>2]+v[b+88>>2]);u=y(v[b+196>>2]+v[b+84>>2]);w=y(v[c+192>>2]+v[c+80>>2]);t=y(v[b+192>>2]+v[b+80>>2]);c:{if(!s[a+526|0]){break c}g=v[a+528>>2];f=y(y(y(g*v[a+504>>2])*v[a+432>>2])/d);h=v[a+460>>2];i=v[a+464>>2];m=v[a+468>>2];p=y(y(y(y(w-t)*h)+y(y(n-u)*i))+y(y(k-o)*m));if(!(p>y(0)^1)){f=y(f+y(y(g*p)*v[a+436>>2]))}g=v[a+516>>2];f=y(g+y(f*v[a+492>>2]));f=f>y(0)?f:y(0);v[a+516>>2]=f;p=v[a+544>>2];f=y(f-g);g=y(m*f);m=v[a+536>>2];h=y(h*f);q=v[a+540>>2];i=y(i*f);f=y(y(p*g)+y(y(m*h)+y(q*i)));g=y(g-y(p*f));m=y(h-y(m*f));h=y(i-y(q*f));f=y(G(y(y(g*g)+y(y(m*m)+y(h*h)))));i=y(y(1)/f);g=y(g*i);h=y(h*i);i=y(m*i);if(r[b+240>>2]){j=r[a+28>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(0));v[b+64>>2]=y(m*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(m*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(m*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(f*v[b+96>>2]))+v[b+80>>2];m=v[b+104>>2];v[b+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(f*m))+v[b+88>>2]}if(!r[c+240>>2]){break c}j=r[a+32>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(-0));v[c+64>>2]=y(m*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(m*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(m*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(v[c+96>>2]*f))+v[c+80>>2];m=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(m*f))+v[c+88>>2]}if(!s[a+525|0]){break a}i=v[a+532>>2];d=y(y(y(i*v[a+508>>2])*v[a+432>>2])/d);f=v[a+476>>2];h=v[a+480>>2];g=v[a+484>>2];k=y(y(y(y(w-t)*f)+y(y(n-u)*h))+y(y(k-o)*g));if(!(k>y(0)^1)){d=y(d+y(y(i*k)*v[a+436>>2]))}i=v[a+520>>2];d=y(i+y(d*v[a+496>>2]));d=d>y(0)?d:y(0);v[a+520>>2]=d;d=y(d-i);if(r[b+240>>2]){j=r[a+28>>2];k=v[j+304>>2];n=v[j+296>>2];o=v[j+300>>2];u=v[j+288>>2];w=v[j+280>>2];t=v[j+284>>2];m=v[j+272>>2];p=v[j+268>>2];q=v[j+264>>2];i=y(d*y(0));v[b+64>>2]=y(i*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(i*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(i*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(d*v[b+96>>2]))+v[b+80>>2];i=v[b+104>>2];v[b+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(d*i))+v[b+88>>2];g=v[a+484>>2];h=v[a+480>>2];f=v[a+476>>2]}if(!r[c+240>>2]){break a}a=r[a+32>>2];k=v[a+304>>2];n=v[a+296>>2];o=v[a+300>>2];u=v[a+288>>2];w=v[a+280>>2];t=v[a+284>>2];m=v[a+272>>2];p=v[a+268>>2];q=v[a+264>>2];i=y(d*y(-0));v[c+64>>2]=y(i*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(i*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(i*v[c+120>>2])+v[c+72>>2];d=y(-d);v[c+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(v[c+96>>2]*d))+v[c+80>>2];i=v[c+104>>2];v[c+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(v[c+100>>2]*d))+v[c+84>>2];v[c+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(i*d))+v[c+88>>2]}Q=e+464|0}function Qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),t=0,u=y(0),w=0,A=0,C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=0;A=Q-16|0;Q=A;d=r[a+1112>>2];if((d|0)>=1){while(1){vf(a,0);d=r[a+1112>>2];if((d|0)>0){continue}break}}f=r[a+712>>2];f=(b|0)<(f|0)?b:f;if((f|0)>(d|0)){if(r[a+1116>>2]<(f|0)){a:{if(!f){break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<2,16)|0;g=r[a+1112>>2];if((g|0)<1){break a}b=0;while(1){e=b<<2;r[e+k>>2]=r[e+r[a+1120>>2]>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=k;r[a+1116>>2]=f;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+1112>>2]=f;b:{c:{d:{e:{if((f|0)<1){break e}b=0;while(1){r[7689]=r[7689]+1;f=S[r[6587]](384,16)|0;p[f+36|0]=1;r[f+4>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;p[f+16|0]=1;r[f+32>>2]=0;p[f+56|0]=1;r[f+24>>2]=0;r[f+28>>2]=0;r[f+52>>2]=0;r[f+348>>2]=0;r[f+352>>2]=0;r[f+44>>2]=0;r[f+48>>2]=0;p[f+376|0]=0;r[f+368>>2]=1120403456;r[f+372>>2]=1008981770;r[f+356>>2]=0;r[f+360>>2]=0;r[f+364>>2]=0;d=b<<2;r[d+r[a+1120>>2]>>2]=f;p[r[d+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;f=r[a+1112>>2];if((b|0)<(f|0)){continue}break}if((f|0)<1){break e}g=r[a+712>>2];f:{g:{if((g|0)<=0){o=y(y(y(1)/y(g|0))*y(0));n=o;m=n;break g}d=f;while(1){h=r[a+720>>2]+x(i,104)|0;u=v[h+8>>2];C=v[h+16>>2];D=v[h+12>>2];b=r[r[a+1120>>2]+((x(i,29873)|0)%(d|0)<<2)>>2];e=r[b+24>>2];h:{if((e|0)!=r[b+28>>2]){break h}k=e?e<<1:1;if((k|0)<=(e|0)){break h}i:{if(!k){g=0;break i}r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+g>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=g;r[b+28>>2]=k;p[b+36|0]=1;g=r[a+712>>2]}m=y(m+u);o=y(o+C);n=y(n+D);r[r[b+32>>2]+(e<<2)>>2]=h;r[b+24>>2]=e+1;i=i+1|0;if((i|0)<(g|0)){d=r[a+1112>>2];continue}break}k=0;if((f|0)<0){break f}u=y(y(1)/y(g|0));o=y(o*u);n=y(n*u);m=y(m*u)}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;b=0;while(1){d=(b<<4)+k|0;r[d+12>>2]=0;v[d+8>>2]=o;v[d+4>>2]=n;v[d>>2]=m;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=b+1|0;u=y(y(2)-y(B(y(y(d|0)*y(.0625)),y(1))));l=0;i=0;while(1){h=i<<2;d=r[h+r[a+1120>>2]>>2];g=r[d+24>>2];j:{k:{l:{if((g|0)<1){o=y(0);n=y(0);m=y(0);break l}j=r[d+32>>2];d=r[j>>2];o=y(v[d+8>>2]+y(0));m=y(v[d+16>>2]+y(0));n=y(v[d+12>>2]+y(0));d=1;if((g|0)==1){break k}while(1){e=r[j+(d<<2)>>2];o=y(o+v[e+8>>2]);m=y(m+v[e+16>>2]);n=y(n+v[e+12>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!g){break j}}d=(i<<4)+k|0;r[d+12>>2]=0;C=v[d+8>>2];D=m;m=y(y(1)/y(g|0));F=y(C+y(u*y(y(D*m)-C)));v[d+8>>2]=F;D=v[d+4>>2];G=y(D+y(u*y(y(n*m)-D)));v[d+4>>2]=G;n=v[d>>2];m=y(n+y(u*y(y(o*m)-n)));v[d>>2]=m;m=y(m-n);n=y(m*m);m=y(G-D);n=y(n+y(m*m));m=y(F-C);j=y(n+y(m*m))>y(1.1920928955078125e-7);e=r[h+r[a+1120>>2]>>2];d=r[e+24>>2];if((d|0)<=-1){if(r[e+28>>2]<=-1){g=r[e+32>>2];if(!(!g|!s[e+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[e+28>>2]=0;r[e+32>>2]=0;p[e+36|0]=1}while(1){r[r[e+32>>2]+(d<<2)>>2]=0;g=d;d=d+1|0;if(g>>>0<=d>>>0){continue}break}}l=j|l;r[e+24>>2]=0}i=i+1|0;if((i|0)!=(f|0)){continue}break}g=r[a+712>>2];m:{if((g|0)<1){break m}i=0;if((f|0)>=2){while(1){t=r[a+720>>2]+x(i,104)|0;m=v[t+8>>2];n=v[t+12>>2];u=v[t+16>>2];o=y(y(y(z(y(v[k>>2]-m)))+y(z(y(v[k+4>>2]-n))))+y(z(y(v[k+8>>2]-u))));d=1;e=0;while(1){h=(d<<4)+k|0;C=y(y(y(z(y(v[h>>2]-m)))+y(z(y(v[h+4>>2]-n))))+y(z(y(v[h+8>>2]-u))));h=C>2]+(e<<2)>>2];e=r[j+24>>2];n:{if((e|0)!=r[j+28>>2]){break n}w=e?e<<1:1;if((w|0)<=(e|0)){break n}o:{if(!w){h=0;break o}r[7689]=r[7689]+1;h=S[r[6587]](w<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){d=0;while(1){g=d<<2;r[g+h>>2]=r[g+r[j+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[j+32>>2];if(!(!d|!s[j+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[j+24>>2]}r[j+32>>2]=h;r[j+28>>2]=w;p[j+36|0]=1;g=r[a+712>>2]}r[r[j+32>>2]+(e<<2)>>2]=t;r[j+24>>2]=e+1;i=i+1|0;if((i|0)<(g|0)){continue}break m}}while(1){w=r[a+720>>2]+x(i,104)|0;j=r[r[a+1120>>2]>>2];e=r[j+24>>2];p:{if((e|0)!=r[j+28>>2]){break p}t=e?e<<1:1;if((t|0)<=(e|0)){break p}q:{if(!t){h=0;break q}r[7689]=r[7689]+1;h=S[r[6587]](t<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){d=0;while(1){g=d<<2;r[g+h>>2]=r[g+r[j+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[j+32>>2];if(!(!d|!s[j+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[j+24>>2]}r[j+32>>2]=h;r[j+28>>2]=t;p[j+36|0]=1;g=r[a+712>>2]}r[r[j+32>>2]+(e<<2)>>2]=w;r[j+24>>2]=e+1;i=i+1|0;if((i|0)<(g|0)){continue}break}}if((b|0)<(c|0)&l){continue}break}r:{if((g|0)<1){h=0;break r}r[7689]=r[7689]+1;b=g<<2;h=S[r[6587]](b,16)|0;W(h,255,b)}f=r[a+1112>>2];if((f|0)>=1){g=r[a+1120>>2];b=0;while(1){c=r[g+(b<<2)>>2];if(r[c+24>>2]>=1){f=r[c+32>>2];e=r[a+720>>2];r[((r[f>>2]-e|0)/104<<2)+h>>2]=b;d=1;if(r[c+24>>2]>1){while(1){r[((r[f+(d<<2)>>2]-e|0)/104<<2)+h>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}}f=r[a+1112>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}}if(r[a+752>>2]>=1){c=0;while(1){b=r[a+760>>2]+x(c,44)|0;f=r[a+720>>2];d=(r[b+8>>2]-f|0)/104|0;r[A+4>>2]=d;r[A+8>>2]=(r[b+12>>2]-f|0)/104;r[A+12>>2]=(r[b+16>>2]-f|0)/104;g=0;while(1){f=g+1|0;t=(f|0)==3;i=r[(d<<2)+h>>2];b=r[(A+4|0)+((t?0:f)<<2)>>2];s:{if((i|0)==r[(b<<2)+h>>2]){break s}w=r[a+720>>2]+x(b,104)|0;e=r[r[a+1120>>2]+(i<<2)>>2];b=r[e+24>>2];t:{if((b|0)<1){break t}l=r[e+32>>2];d=0;while(1){if((w|0)!=r[l+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break t}break}if((b|0)!=(d|0)){break s}}u:{if(r[e+28>>2]!=(b|0)){break u}j=b?b<<1:1;if((j|0)<=(b|0)){break u}v:{if(!j){l=0;break v}r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;b=r[e+24>>2]}if((b|0)>=1){d=0;while(1){E=d<<2;r[E+l>>2]=r[E+r[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[e+32>>2];if(!(!d|!s[e+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[e+24>>2]}r[e+32>>2]=l;r[e+28>>2]=j;p[e+36|0]=1}r[r[e+32>>2]+(b<<2)>>2]=w;r[e+24>>2]=b+1}b=r[(A+4|0)+((g+2>>>0)%3<<2)>>2];w:{if((i|0)==r[(b<<2)+h>>2]){break w}j=r[a+720>>2]+x(b,104)|0;g=r[r[a+1120>>2]+(i<<2)>>2];b=r[g+24>>2];x:{if((b|0)<1){break x}e=r[g+32>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break x}break}if((b|0)!=(d|0)){break w}}y:{if(r[g+28>>2]!=(b|0)){break y}e=b?b<<1:1;if((e|0)<=(b|0)){break y}z:{if(!e){l=0;break z}r[7689]=r[7689]+1;l=S[r[6587]](e<<2,16)|0;b=r[g+24>>2]}if((b|0)>=1){d=0;while(1){i=d<<2;r[i+l>>2]=r[i+r[g+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[g+32>>2];if(!(!d|!s[g+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[g+24>>2]}r[g+32>>2]=l;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(b<<2)>>2]=j;r[g+24>>2]=b+1}if(!t){d=r[(A+4|0)+(f<<2)>>2];g=f;continue}break}c=c+1|0;if((c|0)>2]){continue}break}f=r[a+1112>>2]}if((f|0)<2){break c}d=0;r[7689]=r[7689]+1;c=S[r[6587]](384,16)|0;q[c+376>>1]=0;r[c+368>>2]=1120403456;r[c+372>>2]=1008981770;r[c+348>>2]=0;r[c+352>>2]=0;r[c+12>>2]=0;p[c+16|0]=1;p[c+36|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;r[c+32>>2]=0;p[c+56|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;r[c+52>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;r[c+364>>2]=0;r[c+356>>2]=0;r[c+360>>2]=0;f=r[a+712>>2];if((f|0)<1){break d}r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;g=r[c+24>>2];if((g|0)>=1){while(1){e=d<<2;r[e+b>>2]=r[e+r[c+32>>2]>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+32>>2];if(!(!d|!s[c+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+32>>2]=b;p[c+36|0]=1;r[c+28>>2]=f;e=r[a+712>>2];if((e|0)<1){break d}d=r[c+24>>2];i=0;while(1){l=r[a+720>>2]+x(i,104)|0;A:{if((d|0)!=(f|0)){break A}b=f?f<<1:1;if((b|0)<=(f|0)){d=f;break A}d=0;g=0;if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<2,16)|0;f=r[c+24>>2]}if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+r[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=r[c+32>>2];d=f;B:{if(!e){break B}d=f;if(!s[c+36|0]){break B}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[c+24>>2]}r[c+32>>2]=g;p[c+36|0]=1;r[c+28>>2]=b;e=r[a+712>>2];f=b}r[r[c+32>>2]+(d<<2)>>2]=l;d=d+1|0;r[c+24>>2]=d;i=i+1|0;if((i|0)<(e|0)){continue}break}break d}c=r[a+772>>2];if(c){if((c|0)>(f|0)){if((c|0)>r[a+1116>>2]){r[7689]=r[7689]+1;d=S[r[6587]](c<<2,16)|0;g=r[a+1112>>2];if((g|0)>=1){b=0;while(1){e=b<<2;r[e+d>>2]=r[e+r[a+1120>>2]>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=c;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}r[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){r[7689]=r[7689]+1;c=S[r[6587]](384,16)|0;p[c+36|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+32>>2]=0;p[c+56|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;r[c+52>>2]=0;r[c+348>>2]=0;r[c+352>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;p[c+376|0]=0;r[c+368>>2]=1120403456;r[c+372>>2]=1008981770;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;f=b<<2;r[f+r[a+1120>>2]>>2]=c;p[r[f+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+772>>2]<1){break b}g=0;while(1){c=x(g,104);k=c+r[a+780>>2]|0;i=g<<2;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];C:{if((e|0)!=r[b+28>>2]){break C}h=e?e<<1:1;if((h|0)<=(e|0)){break C}D:{if(!h){f=0;break D}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=h;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+8>>2];r[b+24>>2]=e+1;k=c+r[a+780>>2]|0;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];E:{if((e|0)!=r[b+28>>2]){break E}h=e?e<<1:1;if((h|0)<=(e|0)){break E}F:{if(!h){f=0;break F}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=h;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+12>>2];r[b+24>>2]=e+1;k=c+r[a+780>>2]|0;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];G:{if((e|0)!=r[b+28>>2]){break G}h=e?e<<1:1;if((h|0)<=(e|0)){break G}H:{if(!h){f=0;break H}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=h;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+16>>2];r[b+24>>2]=e+1;h=c+r[a+780>>2]|0;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];I:{if((e|0)!=r[b+28>>2]){break I}c=e?e<<1:1;if((c|0)<=(e|0)){break I}J:{if(!c){f=0;break J}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){i=d<<2;r[i+f>>2]=r[i+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[h+20>>2];r[b+24>>2]=e+1;g=g+1|0;if((g|0)>2]){continue}break}break b}c=r[a+752>>2];if((c|0)>(f|0)){if((c|0)>r[a+1116>>2]){K:{if(!c){k=0;break K}r[7689]=r[7689]+1;k=S[r[6587]](c<<2,16)|0;d=r[a+1112>>2];if((d|0)<1){break K}b=0;while(1){g=b<<2;r[g+k>>2]=r[g+r[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=k;r[a+1116>>2]=c;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}r[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){r[7689]=r[7689]+1;c=S[r[6587]](384,16)|0;p[c+36|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+32>>2]=0;p[c+56|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;r[c+52>>2]=0;r[c+348>>2]=0;r[c+352>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;p[c+376|0]=0;r[c+368>>2]=1120403456;r[c+372>>2]=1008981770;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;f=b<<2;r[f+r[a+1120>>2]>>2]=c;p[r[f+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+752>>2]<1){break b}g=0;while(1){i=x(g,44);k=i+r[a+760>>2]|0;h=g<<2;b=r[h+r[a+1120>>2]>>2];e=r[b+24>>2];L:{if((e|0)!=r[b+28>>2]){break L}c=e?e<<1:1;if((c|0)<=(e|0)){break L}M:{if(!c){f=0;break M}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+8>>2];r[b+24>>2]=e+1;k=i+r[a+760>>2]|0;b=r[h+r[a+1120>>2]>>2];e=r[b+24>>2];N:{if((e|0)!=r[b+28>>2]){break N}c=e?e<<1:1;if((c|0)<=(e|0)){break N}O:{if(!c){f=0;break O}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+12>>2];r[b+24>>2]=e+1;i=i+r[a+760>>2]|0;b=r[h+r[a+1120>>2]>>2];e=r[b+24>>2];P:{if((e|0)!=r[b+28>>2]){break P}c=e?e<<1:1;if((c|0)<=(e|0)){break P}Q:{if(!c){f=0;break Q}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){h=d<<2;r[h+f>>2]=r[h+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[i+16>>2];r[b+24>>2]=e+1;g=g+1|0;if((g|0)>2]){continue}break}break b}f=r[a+1112>>2];R:{if((f|0)!=r[a+1116>>2]){break R}b=f?f<<1:1;if((b|0)<=(f|0)){break R}d=0;g=0;if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<2,16)|0;f=r[a+1112>>2]}if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+r[a+1120>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+1120>>2];if(!(!d|!s[a+1124|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+1112>>2]}r[a+1120>>2]=g;r[a+1116>>2]=b;p[a+1124|0]=1}d=f<<2;r[d+r[a+1120>>2]>>2]=c;f=f+1|0;r[a+1112>>2]=f;b=r[a+1120>>2];c=r[b>>2];g=b;b=b+d|0;r[g>>2]=r[b>>2];r[b>>2]=c}if((f|0)>=1){d=0;while(1){if(!r[r[r[a+1120>>2]+(d<<2)>>2]+24>>2]){vf(a,d);d=d-1|0;f=r[a+1112>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}if(!k){break b}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}S:{if(!r[a+1112>>2]){i=0;break S}Oz(a);Pi(a);i=r[a+1112>>2];f=x(i,i);c=r[a+1132>>2];if((f|0)>(c|0)){T:{if((f|0)<=r[a+1136>>2]){b=r[a+1140>>2];break T}d=0;e=c;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f,16)|0;e=r[a+1132>>2]}g=r[a+1140>>2];U:{if((e|0)>=1){while(1){p[b+d|0]=s[d+g|0];d=d+1|0;if((d|0)!=(e|0)){continue}break U}}if(g){break U}r[a+1140>>2]=b;r[a+1136>>2]=f;p[a+1144|0]=1;break T}if(s[a+1144|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+1140>>2]=b;p[a+1144|0]=1;r[a+1136>>2]=f}W(b+c|0,0,f-c|0);i=r[a+1112>>2]}r[a+1132>>2]=f;if((i|0)<1){break S}j=r[a+1140>>2];e=r[a+1120>>2];h=0;while(1){k=r[e+(h<<2)>>2];r[k+380>>2]=h;c=r[k+24>>2];t=(c|0)>0?c:0;b=(c|0)<1;a=0;while(1){g=b;V:{if((c|0)<1){break V}w=r[e+(a<<2)>>2];l=r[w+24>>2];f=0;while(1){if((l|0)>=1){E=r[r[k+32>>2]+(f<<2)>>2];H=r[w+32>>2];d=0;while(1){if((E|0)==r[(d<<2)+H>>2]){break V}d=d+1|0;if((l|0)>(d|0)){continue}break}}f=f+1|0;g=(t|0)==(f|0);if(!g){continue}break}}p[j+(x(a,i)+h|0)|0]=(g^-1)&1;a=a+1|0;if((i|0)!=(a|0)){continue}break}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Q=A+16|0;return i}function pz(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,q=0,t=y(0),u=y(0),w=0,z=0,A=0,B=0;j=Q-96|0;Q=j;og(a,b,c);p[j+52|0]=1;r[j+48>>2]=0;p[j+72|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;r[j+68>>2]=0;p[j+92|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;r[j+88>>2]=0;r[j+80>>2]=0;r[j+84>>2]=0;r[j+28>>2]=0;p[j+32|0]=1;r[j+20>>2]=0;r[j+24>>2]=0;d=r[a+872>>2];r[b+292>>2]=d;a:{if(!d){r[b+260>>2]=0;break a}h=a+868|0;d=S[r[r[c>>2]+28>>2]](c,h)|0;r[b+260>>2]=d;if(!d){break a}i=r[b+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=r[k+8>>2];while(1){d=f;e=r[r[a+880>>2]+(g<<2)>>2];l=0;b:{if(!e){break b}l=S[r[r[c>>2]+28>>2]](c,e)|0}r[d>>2]=l;if(!(S[r[r[c>>2]+24>>2]](c,e)|0)){l=S[r[r[c>>2]+16>>2]](c,16,1)|0;d=r[l+8>>2];r[d+12>>2]=r[e+16>>2];v[d+4>>2]=v[e+8>>2];v[d>>2]=v[e+4>>2];v[d+8>>2]=v[e+12>>2];S[r[r[c>>2]+20>>2]](c,l,20482,1414349395,e)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20482,1497453121,h)}d=r[a+712>>2];r[b+296>>2]=d;c:{if(!d){r[b+264>>2]=0;break c}l=a+708|0;d=S[r[r[c>>2]+28>>2]](c,l)|0;r[b+264>>2]=d;if(!d){break c}k=r[b+296>>2];h=S[r[r[c>>2]+16>>2]](c,100,k)|0;d=r[h+8>>2];f=0;r[j+12>>2]=0;if((k|0)>=1){while(1){i=r[a+720>>2];g=i+x(f,104)|0;v[d+52>>2]=v[g+56>>2];v[d+56>>2]=v[g+60>>2];v[d+60>>2]=v[g- -64>>2];v[d- -64>>2]=v[g+68>>2];v[d+88>>2]=v[g+92>>2];e=0;r[d+92>>2]=0-(p[g+100|0]&1);v[d+84>>2]=v[g+88>>2];g=r[g+4>>2];if(g){e=S[r[r[c>>2]+28>>2]](c,g)|0;i=r[a+720>>2];f=r[j+12>>2]}r[d>>2]=e;f=x(f,104)+i|0;v[d+68>>2]=v[f+72>>2];v[d+72>>2]=v[f+76>>2];v[d+76>>2]=v[f+80>>2];v[d+80>>2]=v[f+84>>2];v[d+4>>2]=v[f+8>>2];v[d+8>>2]=v[f+12>>2];v[d+12>>2]=v[f+16>>2];v[d+16>>2]=v[f+20>>2];v[d+20>>2]=v[f+24>>2];v[d+24>>2]=v[f+28>>2];v[d+28>>2]=v[f+32>>2];v[d+32>>2]=v[f+36>>2];v[d+36>>2]=v[f+40>>2];v[d+40>>2]=v[f+44>>2];v[d+44>>2]=v[f+48>>2];v[d+48>>2]=v[f+52>>2];r[j>>2]=f;oz(j+16|0,j,j+12|0);f=r[j+12>>2]+1|0;r[j+12>>2]=f;d=d+100|0;if((f|0)<(k|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,h,20503,1145979475,l)}d=r[a+732>>2];r[b+300>>2]=d;d:{if(!d){r[b+268>>2]=0;break d}d=S[r[r[c>>2]+28>>2]](c,r[a+740>>2])|0;r[b+268>>2]=d;if(!d){break d}g=0;e=r[b+300>>2];k=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){i=r[a+740>>2];break e}i=r[a+740>>2];d=r[k+8>>2];while(1){f=0;l=x(g,52);h=l+i|0;r[d+16>>2]=0-(p[h+20|0]&1);h=r[h+4>>2];if(h){f=S[r[r[c>>2]+28>>2]](c,h)|0;i=r[a+740>>2]}r[d>>2]=f;f=d;l=i+l|0;h=r[l+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+4>>2]=h;f=d;h=r[l+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+8>>2]=h;v[d+12>>2]=v[l+16>>2];d=d+20|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20520,1497453121,i)}d=r[a+752>>2];r[b+304>>2]=d;f:{if(!d){r[b+272>>2]=0;break f}d=S[r[r[c>>2]+28>>2]](c,r[a+760>>2])|0;r[b+272>>2]=d;if(!d){break f}f=0;k=r[b+304>>2];l=S[r[r[c>>2]+16>>2]](c,36,k)|0;g:{if((k|0)<=0){i=r[a+760>>2];break g}i=r[a+760>>2];d=r[l+8>>2];while(1){g=x(f,44);e=r[(g+i|0)+4>>2];h:{if(!e){e=0;break h}e=S[r[r[c>>2]+28>>2]](c,e)|0;i=r[a+760>>2]}r[d+16>>2]=e;e=g+i|0;v[d>>2]=v[e+20>>2];v[d+4>>2]=v[e+24>>2];v[d+8>>2]=v[e+28>>2];v[d+12>>2]=v[e+32>>2];g=d;h=r[e+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+20>>2]=h;g=d;h=r[e+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+24>>2]=h;g=d;m=r[e+16>>2];h=-1;i:{if(!m){break i}h=(m-r[a+720>>2]|0)/104|0}r[g+28>>2]=h;v[d+32>>2]=v[e+36>>2];d=d+36|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20537,1497453121,i)}d=r[a+772>>2];r[b+308>>2]=d;j:{if(!d){r[b+276>>2]=0;break j}d=S[r[r[c>>2]+28>>2]](c,r[a+780>>2])|0;r[b+276>>2]=d;if(!d){break j}i=0;k=r[b+308>>2];l=S[r[r[c>>2]+16>>2]](c,100,k)|0;k:{if((k|0)<=0){f=r[a+780>>2];break k}f=r[a+780>>2];d=r[l+8>>2];while(1){m=x(i,104);e=m+f|0;v[d>>2]=v[e+32>>2];v[d+4>>2]=v[e+36>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=v[e+44>>2];g=d;h=r[f+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+68>>2]=h;v[d+16>>2]=v[e+48>>2];v[d+20>>2]=v[e+52>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=v[e+60>>2];g=d;h=r[f+116>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+72>>2]=h;v[d+32>>2]=v[e- -64>>2];v[d+36>>2]=v[e+68>>2];v[d+40>>2]=v[e+72>>2];v[d+44>>2]=v[e+76>>2];g=d;h=r[f+224>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+76>>2]=h;v[d+48>>2]=v[e+80>>2];v[d+52>>2]=v[e+84>>2];v[d+56>>2]=v[e+88>>2];v[d+60>>2]=v[e+92>>2];g=d;h=r[f+332>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+80>>2]=h;v[d+88>>2]=v[e+96>>2];v[d+92>>2]=v[e+100>>2];g=r[e+4>>2];l:{if(g){g=S[r[r[c>>2]+28>>2]](c,g)|0;f=r[a+780>>2];break l}g=0}r[d+64>>2]=g;v[d+84>>2]=v[(f+m|0)+24>>2];d=d+100|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20554,1497453121,f)}d=r[a+792>>2];r[b+312>>2]=d;m:{if(!d){r[b+280>>2]=0;break m}d=S[r[r[c>>2]+28>>2]](c,r[a+800>>2])|0;r[b+280>>2]=d;if(!d){break m}i=r[b+312>>2];k=S[r[r[c>>2]+16>>2]](c,92,i)|0;if((i|0)>=1){d=r[k+8>>2];f=0;while(1){e=r[a+800>>2]+x(f,96)|0;v[d>>2]=v[e+28>>2];v[d+4>>2]=v[e+32>>2];v[d+8>>2]=v[e+36>>2];v[d+12>>2]=v[e+40>>2];v[d+16>>2]=v[e+44>>2];v[d+20>>2]=v[e+48>>2];v[d+24>>2]=v[e+52>>2];v[d+28>>2]=v[e+56>>2];v[d+32>>2]=v[e+60>>2];v[d+36>>2]=v[e- -64>>2];v[d+40>>2]=v[e+68>>2];v[d+44>>2]=v[e+72>>2];v[d+48>>2]=v[e+76>>2];v[d+52>>2]=v[e+80>>2];v[d+56>>2]=v[e+84>>2];v[d+60>>2]=v[e+88>>2];v[d+88>>2]=v[e+92>>2];v[d+64>>2]=v[e+4>>2];v[d+68>>2]=v[e+8>>2];v[d+72>>2]=v[e+12>>2];v[d+76>>2]=v[e+16>>2];g=d;h=r[e>>2];l=-1;n:{if(!h){break n}l=(h-r[a+720>>2]|0)/104|0}r[g+84>>2]=l;g=d;e=r[e+20>>2];h=0;o:{if(!e){break o}h=S[r[r[c>>2]+28>>2]](c,e)|0}r[g+80>>2]=h;d=d+92|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20572,1497453121,r[a+800>>2])}v[b+352>>2]=v[a+316>>2];v[b+328>>2]=v[a+292>>2];v[b+344>>2]=v[a+308>>2];r[b+324>>2]=r[a+288>>2];v[b+340>>2]=v[a+304>>2];v[b+336>>2]=v[a+300>>2];r[b+412>>2]=r[a+376>>2];r[b+416>>2]=r[a+380>>2];r[b+420>>2]=r[a+384>>2];r[b+408>>2]=r[a+372>>2];t=v[a+364>>2];v[b+332>>2]=v[a+296>>2];v[b+356>>2]=v[a+320>>2];r[b+424>>2]=r[a+388>>2];v[b+348>>2]=v[a+312>>2];v[b+360>>2]=v[a+324>>2];v[b+364>>2]=v[a+328>>2];v[b+368>>2]=v[a+332>>2];v[b+372>>2]=v[a+336>>2];u=v[a+368>>2];v[b+400>>2]=t;v[b+404>>2]=u;v[b+376>>2]=v[a+340>>2];v[b+380>>2]=v[a+344>>2];v[b+384>>2]=v[a+348>>2];v[b+388>>2]=v[a+352>>2];v[b+392>>2]=v[a+356>>2];v[b+396>>2]=v[a+360>>2];h=a+472|0;r[b+256>>2]=S[r[r[c>>2]+28>>2]](c,h);m=S[r[r[c>>2]+16>>2]](c,192,1)|0;d=r[m+8>>2];v[d+96>>2]=v[a+632>>2];v[d+100>>2]=v[a+636>>2];v[d+104>>2]=v[a+640>>2];v[d+108>>2]=v[a+644>>2];v[d+112>>2]=v[a+648>>2];v[d+116>>2]=v[a+652>>2];v[d+120>>2]=v[a+656>>2];v[d+124>>2]=v[a+660>>2];v[d+128>>2]=v[a+664>>2];v[d+132>>2]=v[a+668>>2];v[d+136>>2]=v[a+672>>2];v[d+140>>2]=v[a+676>>2];r[d+180>>2]=s[a+473|0];r[d+176>>2]=s[a+472|0];v[d+144>>2]=v[a+520>>2];v[d+148>>2]=v[a+524>>2];v[d+152>>2]=v[a+528>>2];v[d+156>>2]=v[a+532>>2];f=r[a+484>>2];r[d+168>>2]=f;p:{if(!f){r[d+160>>2]=0;break p}r[d+160>>2]=S[r[r[c>>2]+28>>2]](c,r[a+492>>2]);e=r[d+168>>2];if(!e){break p}i=0;l=S[r[r[c>>2]+16>>2]](c,16,e)|0;q:{if((e|0)<=0){f=r[a+492>>2];break q}f=r[a+492>>2];g=r[l+8>>2];while(1){k=(i<<4)+f|0;v[g>>2]=v[k>>2];v[g+4>>2]=v[k+4>>2];v[g+8>>2]=v[k+8>>2];v[g+12>>2]=v[k+12>>2];g=g+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20592,1497453121,f)}v[d+184>>2]=v[a+476>>2];v[d>>2]=v[a+536>>2];v[d+4>>2]=v[a+540>>2];v[d+8>>2]=v[a+544>>2];v[d+12>>2]=v[a+548>>2];v[d+16>>2]=v[a+552>>2];v[d+20>>2]=v[a+556>>2];v[d+24>>2]=v[a+560>>2];v[d+28>>2]=v[a+564>>2];v[d+32>>2]=v[a+568>>2];v[d+36>>2]=v[a+572>>2];v[d+40>>2]=v[a+576>>2];v[d+44>>2]=v[a+580>>2];v[d+48>>2]=v[a+584>>2];v[d+52>>2]=v[a+588>>2];v[d+56>>2]=v[a+592>>2];v[d+60>>2]=v[a+596>>2];v[d- -64>>2]=v[a+600>>2];v[d+68>>2]=v[a+604>>2];v[d+72>>2]=v[a+608>>2];v[d+76>>2]=v[a+612>>2];v[d+80>>2]=v[a+616>>2];v[d+84>>2]=v[a+620>>2];v[d+88>>2]=v[a+624>>2];v[d+92>>2]=v[a+628>>2];f=r[a+504>>2];r[d+172>>2]=f;r:{if(!f){r[d+164>>2]=0;break r}r[d+164>>2]=S[r[r[c>>2]+28>>2]](c,r[a+512>>2]);f=r[d+172>>2];if(!f){break r}d=0;e=S[r[r[c>>2]+16>>2]](c,4,f)|0;s:{if((f|0)<=0){i=r[a+512>>2];break s}i=r[a+512>>2];g=r[e+8>>2];while(1){v[g>>2]=v[(d<<2)+i>>2];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,e,20611,1497453121,i)}S[r[r[c>>2]+20>>2]](c,m,20617,1497453121,h);d=r[a+1112>>2];r[b+316>>2]=d;t:{if(!d){r[b+284>>2]=0;break t}r[b+284>>2]=S[r[r[c>>2]+28>>2]](c,r[r[a+1120>>2]>>2]);l=r[b+316>>2];if(!l){break t}m=S[r[r[c>>2]+16>>2]](c,348,l)|0;if((l|0)>=1){e=r[m+8>>2];h=0;while(1){i=h<<2;d=r[i+r[a+1120>>2]>>2];v[e+320>>2]=v[d+360>>2];v[e+256>>2]=v[d+332>>2];v[e+260>>2]=v[d+336>>2];v[e+264>>2]=v[d+340>>2];v[e+268>>2]=v[d+344>>2];r[e+344>>2]=r[d+380>>2];r[e+340>>2]=s[d+377|0];v[e+160>>2]=v[d+228>>2];v[e+164>>2]=v[d+232>>2];v[e+168>>2]=v[d+236>>2];v[e+172>>2]=v[d+240>>2];r[e+336>>2]=s[d+376|0];v[e+208>>2]=v[d+276>>2];v[e+212>>2]=v[d+280>>2];v[e+216>>2]=v[d+284>>2];v[e+220>>2]=v[d+288>>2];v[e+224>>2]=v[d+292>>2];v[e+228>>2]=v[d+296>>2];v[e+232>>2]=v[d+300>>2];v[e+236>>2]=v[d+304>>2];v[e>>2]=v[d+60>>2];v[e+4>>2]=v[d- -64>>2];v[e+8>>2]=v[d+68>>2];v[e+12>>2]=v[d+72>>2];v[e+16>>2]=v[d+76>>2];v[e+20>>2]=v[d+80>>2];v[e+24>>2]=v[d+84>>2];v[e+28>>2]=v[d+88>>2];v[e+32>>2]=v[d+92>>2];v[e+36>>2]=v[d+96>>2];v[e+40>>2]=v[d+100>>2];v[e+44>>2]=v[d+104>>2];v[e+48>>2]=v[d+108>>2];v[e+52>>2]=v[d+112>>2];v[e+56>>2]=v[d+116>>2];v[e+60>>2]=v[d+120>>2];v[e+296>>2]=v[d+124>>2];v[e+300>>2]=v[d+128>>2];v[e+112>>2]=v[d+180>>2];v[e+116>>2]=v[d+184>>2];v[e+120>>2]=v[d+188>>2];v[e+124>>2]=v[d+192>>2];v[e+128>>2]=v[d+196>>2];v[e+132>>2]=v[d+200>>2];v[e+136>>2]=v[d+204>>2];v[e+140>>2]=v[d+208>>2];v[e+144>>2]=v[d+212>>2];v[e+148>>2]=v[d+216>>2];v[e+152>>2]=v[d+220>>2];v[e+156>>2]=v[d+224>>2];v[e+316>>2]=v[d+356>>2];v[e+64>>2]=v[d+132>>2];v[e+68>>2]=v[d+136>>2];v[e+72>>2]=v[d+140>>2];v[e+76>>2]=v[d+144>>2];v[e+80>>2]=v[d+148>>2];v[e+84>>2]=v[d+152>>2];v[e+88>>2]=v[d+156>>2];v[e+92>>2]=v[d+160>>2];v[e+96>>2]=v[d+164>>2];v[e+100>>2]=v[d+168>>2];v[e+104>>2]=v[d+172>>2];v[e+108>>2]=v[d+176>>2];v[e+240>>2]=v[d+316>>2];v[e+244>>2]=v[d+320>>2];v[e+248>>2]=v[d+324>>2];v[e+252>>2]=v[d+328>>2];v[e+324>>2]=v[d+364>>2];v[e+328>>2]=v[d+368>>2];v[e+312>>2]=v[d+352>>2];v[e+316>>2]=v[d+356>>2];v[e+320>>2]=v[d+360>>2];v[e+332>>2]=v[d+372>>2];f=r[d+44>>2];r[e+284>>2]=f;r[e+292>>2]=r[d+4>>2];r[e+288>>2]=r[d+24>>2];r[e+304>>2]=r[d+308>>2];v[e+176>>2]=v[d+244>>2];v[e+180>>2]=v[d+248>>2];v[e+184>>2]=v[d+252>>2];v[e+188>>2]=v[d+256>>2];v[e+192>>2]=v[d+260>>2];v[e+196>>2]=v[d+264>>2];v[e+200>>2]=v[d+268>>2];v[e+204>>2]=v[d+272>>2];r[e+308>>2]=r[d+312>>2];u:{if(!f){r[e+272>>2]=0;break u}d=S[r[r[c>>2]+28>>2]](c,r[d+52>>2])|0;r[e+272>>2]=d;if(!d){break u}n=r[e+284>>2];o=S[r[r[c>>2]+16>>2]](c,16,n)|0;v:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break v}k=r[i+r[a+1120>>2]>>2];q=r[k+52>>2];d=r[o+8>>2];f=0;while(1){g=q+(f<<4)|0;v[d>>2]=v[g>>2];v[d+4>>2]=v[g+4>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=v[g+12>>2];d=d+16|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20592,1497453121,r[k+52>>2])}w:{if(!r[e+292>>2]){r[e+280>>2]=0;break w}d=S[r[r[c>>2]+28>>2]](c,r[r[i+r[a+1120>>2]>>2]+12>>2])|0;r[e+280>>2]=d;if(!d){break w}f=r[e+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,f)|0;x:{if((f|0)<=0){n=r[i+r[a+1120>>2]>>2];break x}n=r[i+r[a+1120>>2]>>2];o=r[n+12>>2];d=r[k+8>>2];g=0;while(1){v[d>>2]=v[o+(g<<2)>>2];d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20611,1497453121,r[n+12>>2])}y:{if(!r[e+288>>2]){r[e+276>>2]=0;break y}d=S[r[r[c>>2]+28>>2]](c,r[i+r[a+1120>>2]>>2]+20|0)|0;r[e+276>>2]=d;if(!d){break y}n=r[e+292>>2];o=S[r[r[c>>2]+16>>2]](c,4,n)|0;z:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break z}k=r[i+r[a+1120>>2]>>2];w=r[k+32>>2];f=r[o+8>>2];g=0;z=r[j+68>>2];A=r[j+48>>2];q=r[j+88>>2];B=r[j+28>>2];while(1){i=r[(g<<2)+w>>2];d=(i<<15^-1)+i|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[((r[j+64>>2]-1&(d>>16^d))<<2)+B>>2];if(r[q+(d<<3)>>2]!=(i|0)){while(1){d=r[(d<<2)+A>>2];if((i|0)!=r[q+(d<<3)>>2]){continue}break}}r[f>>2]=r[(d<<2)+z>>2];f=f+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20634,1497453121,k+20|0)}e=e+348|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,m,20638,1497453121,r[r[a+1120>>2]>>2])}d=r[a+852>>2];r[b+320>>2]=d;A:{if(!d){r[b+288>>2]=0;break A}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+860>>2])|0;r[d+288>>2]=b;if(!b){break A}e=r[a+852>>2];k=S[r[r[c>>2]+16>>2]](c,104,e)|0;if((e|0)>=1){d=r[k+8>>2];i=0;while(1){f=i<<2;b=r[f+r[a+860>>2]>>2];r[d+96>>2]=S[r[r[b>>2]+20>>2]](b);g=f+r[a+860>>2]|0;b=r[g>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=v[b+32>>2];v[d+16>>2]=v[b+36>>2];v[d+20>>2]=v[b+40>>2];v[d+24>>2]=v[b+44>>2];v[d+28>>2]=v[b+48>>2];v[d+32>>2]=v[b+52>>2];v[d+36>>2]=v[b+56>>2];v[d+40>>2]=v[b+60>>2];v[d+44>>2]=v[b+64>>2];v[d+48>>2]=v[b+68>>2];b=s[b+152|0];r[d+56>>2]=0;r[d+60>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[d+52>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=r[g>>2];b=r[g+4>>2];if(b){r[d+88>>2]=1;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+12>>2];if(b){r[d+88>>2]=3;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+8>>2];if(b){r[d+88>>2]=2;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+16>>2];if(b){r[d+92>>2]=1;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+24>>2];if(b){r[d+92>>2]=3;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+20>>2];if(b){r[d+92>>2]=2;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b)}d=d+104|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20658,1497453121,r[a+860>>2])}a=r[j+88>>2];if(!(!a|!s[j+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+88>>2]=0;p[j+92|0]=1;r[j+80>>2]=0;r[j+84>>2]=0;a=r[j+68>>2];if(!(!a|!s[j+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+68>>2]=0;p[j+72|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;a=r[j+48>>2];if(!(!a|!s[j+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+48>>2]=0;p[j+52|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;a=r[j+28>>2];if(!(!a|!s[j+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=j+96|0;return 20678}function TE(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=y(0),n=0,o=y(0),q=y(0),t=0,u=0,w=y(0),z=0,A=0,B=y(0),C=0,D=0,E=y(0),F=y(0);c=Q-240|0;Q=c;d=r[a+52>>2];if(d){S[r[r[d>>2]>>2]](d)|0;d=r[a+52>>2];if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[7689]=r[7689]+1;d=S[r[6587]](132,16)|0;YE(d);r[a+52>>2]=d;r[c+228>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;p[c+232|0]=1;a:{if((S[r[r[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((e|0)!=(i|0)){d=g;break b}k=i?i<<1:1;if((k|0)<=(i|0)){d=g;break b}f=0;d=0;if(k){r[7689]=r[7689]+1;d=S[r[6587]](k<<4,16)|0}if((i|0)>=1){while(1){n=f<<4;l=n+d|0;j=l;n=g+n|0;t=r[n+4>>2];r[j>>2]=r[n>>2];r[j+4>>2]=t;j=r[n+12>>2];r[l+8>>2]=r[n+8>>2];r[l+12>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!(!g|!s[c+232|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+228>>2]=d;p[c+232|0]=1;r[c+224>>2]=k}r[c+220>>2]=e+1;k=r[c+156>>2];e=e<<4;d=e+d|0;r[d>>2]=r[c+152>>2];r[d+4>>2]=k;k=r[c+164>>2];r[d+8>>2]=r[c+160>>2];r[d+12>>2]=k;g=r[c+228>>2];S[r[r[a>>2]+108>>2]](a,h,e+g|0);h=h+1|0;if((S[r[r[a>>2]+96>>2]](a)|0)<=(h|0)){break a}i=r[c+224>>2];e=r[c+220>>2];continue}}p[c+188|0]=1;r[c+184>>2]=0;p[c+208|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;r[c+204>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+164>>2]=0;p[c+168|0]=1;r[c+156>>2]=0;r[c+160>>2]=0;c:{if(b){r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;Px(c+216|0,c+48|0);r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;if(r[c+52>>2]>=1){g=0;while(1){b=r[c+60>>2]+(g<<4)|0;r[c+112>>2]=r[b+8>>2];d=r[b+4>>2];r[c+104>>2]=r[b>>2];r[c+108>>2]=d;m=y(v[b+12>>2]-y(S[r[r[a>>2]+48>>2]](a)));i=r[c+132>>2];d:{if((i|0)!=r[c+136>>2]){break d}b=i?i<<1:1;if((b|0)<=(i|0)){break d}f=0;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<4,16)|0;i=r[c+132>>2]}if((i|0)>=1){while(1){e=f<<4;h=e+d|0;e=e+r[c+140>>2]|0;n=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=n;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[c+140>>2];if(!(!e|!s[c+144|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[c+140>>2]=d;p[c+144|0]=1;r[c+136>>2]=b;i=r[c+132>>2]}d=r[c+108>>2];b=r[c+140>>2]+(i<<4)|0;r[b>>2]=r[c+104>>2];r[b+4>>2]=d;d=r[c+112>>2];v[b+12>>2]=m;r[b+8>>2]=d;r[c+132>>2]=r[c+132>>2]+1;g=g+1|0;if((g|0)>2]){continue}break}}r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;Ox(c+128|0,c+104|0);gf(c+152|0,r[c+116>>2],r[c+108>>2]);b=r[c+116>>2];if(!(!b|!s[c+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+140>>2];if(!(!b|!s[c+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+60>>2];if(!b|!s[c+64|0]){break c}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}break c}gf(c+152|0,g,r[c+220>>2])}h=0;k=r[c+196>>2];if((k|0)>=1){f=0;r[7689]=r[7689]+1;C=S[r[6587]](k<<4,16)|0;while(1){e=r[c+52>>2];b=(f<<4)+C|0;d=b;r[d>>2]=r[c+48>>2];r[d+4>>2]=e;d=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=d;f=f+1|0;if((k|0)!=(f|0)){continue}break}}r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;e:{if((k|0)<=-1){d=k;while(1){b=x(d,36)+h|0;h=b;e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[b+16|0]=1;r[h+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=d;d=d+1|0;if(b>>>0>d>>>0){break e}h=r[c+140>>2];continue}}if(!k){break e}we(c+128|0,k);g=c+48|3;h=g;d=0;while(1){b=r[c+140>>2]+x(d,36)|0;r[b+4>>2]=0;r[b+8>>2]=0;p[b+16|0]=1;r[b+12>>2]=0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);f=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);p[b+20|0]=f;p[b+21|0]=f>>>8;p[b+22|0]=f>>>16;p[b+23|0]=f>>>24;p[b+24|0]=e;p[b+25|0]=e>>>8;p[b+26|0]=e>>>16;p[b+27|0]=e>>>24;e=h;f=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);e=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);p[b+28|0]=e;p[b+29|0]=e>>>8;p[b+30|0]=e>>>16;p[b+31|0]=e>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;d=d+1|0;if((k|0)!=(d|0)){continue}break}}r[c+132>>2]=k;d=r[a+52>>2];f=r[d+8>>2];g=r[c+156>>2];if((f|0)<(g|0)){if((g|0)>r[d+12>>2]){f:{if(!g){e=0;b=f;break f}r[7689]=r[7689]+1;e=S[r[6587]](g<<4,16)|0;b=r[d+8>>2]}if((b|0)>=1){h=0;while(1){i=h<<4;n=i+e|0;l=n;i=i+r[d+16>>2]|0;j=r[i+4>>2];r[l>>2]=r[i>>2];r[l+4>>2]=j;l=r[i+12>>2];r[n+8>>2]=r[i+8>>2];r[n+12>>2]=l;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=r[d+16>>2];if(!(!b|!s[d+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+16>>2]=e;r[d+12>>2]=g;p[d+20|0]=1}while(1){h=r[c+52>>2];b=r[d+16>>2]+(f<<4)|0;r[b>>2]=r[c+48>>2];r[b+4>>2]=h;e=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}r[d+8>>2]=g;f=0;if((g|0)>0){while(1){d=f<<4;b=d+r[r[a+52>>2]+16>>2]|0;d=d+r[c+164>>2]|0;e=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((k|0)>=1){b=0;while(1){e=0;z=r[c+184>>2]+x(r[r[c+204>>2]+(b<<2)>>2],12)|0;d=z;while(1){t=x(b,36);g=t+r[c+140>>2]|0;n=g;u=r[(x(r[d+4>>2],12)+d|0)+8>>2];h=r[g+4>>2];g:{if((h|0)!=r[g+8>>2]){break g}j=h?h<<1:1;if((j|0)<=(h|0)){break g}f=0;i=0;if(j){r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;h=r[n+4>>2]}l=r[g+12>>2];h:{i:{if((h|0)>=1){while(1){A=f<<2;r[A+i>>2]=r[l+A>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break i}}if(!l){break h}}if(s[g+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[g+12>>2]=0;h=r[n+4>>2]}p[g+16|0]=1;r[g+12>>2]=i;r[g+8>>2]=j}r[r[g+12>>2]+(h<<2)>>2]=u;r[n+4>>2]=r[n+4>>2]+1;if((e|0)<=1){g=r[c+164>>2];h=g+(u<<4)|0;m=v[h+4>>2];g=g+(r[d+8>>2]<<4)|0;o=v[g+4>>2];q=v[h>>2];w=v[g>>2];B=v[h+8>>2];E=v[g+8>>2];h=(c+48|0)+(e<<4)|0;r[h+12>>2]=0;q=y(w-q);o=y(o-m);w=y(E-B);m=y(y(1)/y(G(y(y(y(q*q)+y(o*o))+y(w*w)))));v[h+8>>2]=w*m;v[h+4>>2]=o*m;v[h>>2]=q*m;e=e+1|0}else{e=2}d=x(r[d+4>>2],12)+d|0;d=x(r[d>>2],12)+d|0;if((z|0)!=(d|0)){continue}break}j:{if((e|0)==2){m=v[c+52>>2];q=v[c+68>>2];o=v[c+64>>2];w=v[c+56>>2];B=v[c+48>>2];E=v[c+72>>2];e=(b<<4)+C|0;r[e+12>>2]=0;F=y(y(q*B)-y(m*o));q=y(y(m*E)-y(w*q));o=y(y(w*o)-y(E*B));m=y(y(1)/y(G(y(y(F*F)+y(y(q*q)+y(o*o))))));v[e+8>>2]=F*m;v[e+4>>2]=o*m;m=y(q*m);v[e>>2]=m;d=r[c+140>>2];h=t+d|0;v[h+20>>2]=m;v[h+24>>2]=v[e+4>>2];m=v[e+8>>2];r[h+32>>2]=1900671690;v[h+28>>2]=m;break j}d=(b<<4)+C|0;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;d=r[c+140>>2]}d=d+t|0;e=r[d+4>>2];k:{if((e|0)<1){m=y(1.0000000150474662e+30);break k}n=r[r[a+52>>2]+16>>2];i=r[d+12>>2];h=n+(r[i>>2]<<4)|0;g=(b<<4)+C|0;q=v[g>>2];o=v[g+4>>2];w=v[g+8>>2];m=y(y(y(v[h>>2]*q)+y(v[h+4>>2]*o))+y(v[h+8>>2]*w));m=m>2]<<4)|0;B=y(y(y(v[h>>2]*q)+y(v[h+4>>2]*o))+y(v[h+8>>2]*w));m=m>B?B:m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}v[d+32>>2]=-m;b=b+1|0;if((k|0)!=(b|0)){continue}break}}n=0;l:{if(r[c+132>>2]>0){k=0;i=0;while(1){m:{if((i|0)!=(k|0)){break m}i=k?k<<1:1;if(i>>>0<=k>>>0){i=k;break m}f=0;r[7689]=r[7689]+1;b=S[r[6587]](i<<2,16)|0;n:{o:{if(k){while(1){d=f<<2;r[d+b>>2]=r[d+n>>2];f=f+1|0;if((k|0)!=(f|0)){continue}break o}}if(n){break o}i=1;break n}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}n=b}r[(k<<2)+n>>2]=k;k=k+1|0;if((k|0)>2]){continue}break}while(1){b=k-1|0;e=r[(b<<2)+n>>2];r[7689]=r[7689]+1;d=S[r[6587]](4,16)|0;r[d>>2]=e;p:{q:{if((k|0)<2){k=b;b=d;i=1;break q}f=r[c+140>>2];e=f+x(e,36)|0;m=v[e+20>>2];q=v[e+28>>2];o=v[e+24>>2];g=k-2|0;h=1;k=b;i=1;while(1){l=r[(g<<2)+n>>2];b=x(l,36)+f|0;r:{if(y(y(y(m*v[b+20>>2])+y(o*v[b+24>>2]))+y(q*v[b+28>>2]))>y(.9990000128746033)^1){b=d;e=h;break r}s:{t:{if((h|0)!=(i|0)){break t}e=h?h<<1:1;if((e|0)<=(h|0)){break t}f=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0}u:{if((h|0)>=1){while(1){j=f<<2;r[j+b>>2]=r[d+j>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break u}}if(!d){break s}}if(d){r[7690]=r[7690]+1;S[r[6588]](d)}break s}b=d;e=h}r[(i<<2)+b>>2]=l;i=i+1|0;f=0;if((k|0)<1){break r}while(1){d=(f<<2)+n|0;if((l|0)!=r[d>>2]){f=f+1|0;if((k|0)!=(f|0)){continue}break r}break}if((f|0)>=(k|0)){break r}h=d;k=k-1|0;d=(k<<2)+n|0;r[h>>2]=r[d>>2];r[d>>2]=l}if((g|0)>=1){g=g-1|0;f=r[c+140>>2];d=b;h=e;continue}break}if((i|0)<=1){d=(i|0)!=1;i=1;if(d){break p}break q}d=0;r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;m=y(0);q=y(0);o=y(0);e=0;while(1){l=r[c+140>>2]+x(r[(e<<2)+b>>2],36)|0;w=v[l+24>>2];B=v[l+28>>2];v[c+32>>2]=v[l+20>>2]+o;v[c+40>>2]=B+m;v[c+36>>2]=w+q;g=r[l+4>>2];if((g|0)>=1){h=0;while(1){A=r[r[l+12>>2]+(h<<2)>>2];f=r[r[a+52>>2]+16>>2]+(A<<4)|0;j=r[f+12>>2];r[c+16>>2]=r[f+8>>2];r[c+20>>2]=j;j=r[f+4>>2];r[c+8>>2]=r[f>>2];r[c+12>>2]=j;v:{if((d|0)>=1){j=(d|0)>1?d:1;f=0;t=r[c+116>>2];while(1){if((A|0)==r[(t+x(f,24)|0)+20>>2]){break v}f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=r[c+20>>2];r[c+56>>2]=r[c+16>>2];r[c+60>>2]=g;g=r[c+12>>2];r[c+48>>2]=r[c+8>>2];r[c+52>>2]=g;w:{if(r[c+112>>2]!=(d|0)){break w}z=d?d<<1:1;if((z|0)<=(d|0)){break w}f=0;g=0;if(z){r[7689]=r[7689]+1;g=S[r[6587]](x(z,24),16)|0;d=r[c+108>>2]}t=r[c+116>>2];if((d|0)>=1){while(1){j=x(f,24);u=j+g|0;j=j+t|0;D=r[j+4>>2];r[u>>2]=r[j>>2];r[u+4>>2]=D;D=r[j+20>>2];r[u+16>>2]=r[j+16>>2];r[u+20>>2]=D;D=r[j+12>>2];r[u+8>>2]=r[j+8>>2];r[u+12>>2]=D;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(!(!t|!s[c+120|0])){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}d=r[c+108>>2]}r[c+116>>2]=g;p[c+120|0]=1;r[c+112>>2]=z}g=r[c+52>>2];d=r[c+116>>2]+x(d,24)|0;r[d>>2]=r[c+48>>2];r[d+4>>2]=g;g=r[c+60>>2];f=r[c+56>>2];j=r[c- -64>>2];r[d+20>>2]=A;r[d+16>>2]=j;r[d+8>>2]=f;r[d+12>>2]=g;d=r[c+108>>2]+1|0;r[c+108>>2]=d;g=r[l+4>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}m=v[c+40>>2];q=v[c+36>>2];o=v[c+32>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;d=r[c+140>>2]+x(r[b>>2],36)|0;v[c+68>>2]=v[d+20>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=v[d+28>>2];v[c+80>>2]=v[d+32>>2];w=o;o=y(y(1)/y(G(y(y(y(o*o)+y(q*q))+y(m*m)))));v[c+32>>2]=w*o;v[c+36>>2]=q*o;v[c+40>>2]=m*o;r[c+20>>2]=0;p[c+24|0]=1;r[c+12>>2]=0;r[c+16>>2]=0;SE(c+104|0,c+8|0,c+32|0);if(r[c+12>>2]>0){e=0;g=r[c+52>>2];while(1){j=x(e,24);t=j+r[c+20>>2]|0;x:{if(r[c+56>>2]!=(g|0)){break x}l=g?g<<1:1;if((l|0)<=(g|0)){break x}f=0;h=0;if(l){r[7689]=r[7689]+1;h=S[r[6587]](l<<2,16)|0;g=r[c+52>>2]}d=r[c+60>>2];y:{z:{if((g|0)>=1){while(1){u=f<<2;r[u+h>>2]=r[d+u>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break z}}if(!d){break y}}if(s[c+64|0]){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}g=r[c+52>>2]}r[c+60>>2]=h;p[c+64|0]=1;r[c+56>>2]=l}r[r[c+60>>2]+(g<<2)>>2]=r[t+20>>2];g=r[c+52>>2]+1|0;r[c+52>>2]=g;d=r[c+108>>2];A:{if((d|0)<1){break A}h=r[(j+r[c+20>>2]|0)+20>>2];f=0;l=r[c+116>>2];while(1){j=l+x(f,24)|0;if((h|0)!=r[j+20>>2]){f=f+1|0;if((d|0)!=(f|0)){continue}break A}break}r[j+20>>2]=-1}e=e+1|0;if((e|0)>2]){continue}break}}d=r[c+108>>2];B:{C:{if((d|0)<1){break C}g=r[c+132>>2];if((g|0)<1){break C}l=r[c+140>>2];t=r[c+116>>2];u=(d|0)>1?d:1;h=0;while(1){j=r[(t+x(h,24)|0)+20>>2];D:{if((j|0)==-1){break D}d=0;if((i|0)>=1){while(1){f=0;E:{while(1){if(r[(f<<2)+b>>2]==(d|0)){break E}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)<1){break E}A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break D}}while(1){e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)>0){A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((u|0)!=(h|0)){continue}break}}sk(r[a+52>>2]+24|0,c+48|0);e=0}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+116>>2];if(!(!d|!s[c+120|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}if(!(e&(i|0)>0)){break p}}h=0;while(1){d=r[(h<<2)+b>>2];r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;e=r[c+140>>2];p[c+64|0]=1;d=e+x(d,36)|0;e=r[d+4>>2];F:{if((e|0)>=1){r[7689]=r[7689]+1;j=e<<2;l=S[r[6587]](j,16)|0;f=0;g=r[c+60>>2];t=r[c+52>>2];G:{H:{if((t|0)>=1){while(1){u=f<<2;r[u+l>>2]=r[g+u>>2];f=f+1|0;if((t|0)!=(f|0)){continue}break H}}if(!g){break G}}if(!s[c+64|0]){break G}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+60>>2]=l;p[c+64|0]=1;r[c+56>>2]=e;f=0;W(l,0,j);r[c+52>>2]=e;g=r[d+12>>2];l=r[c+60>>2];while(1){j=f<<2;r[j+l>>2]=r[g+j>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}break F}r[c+52>>2]=e}e=r[d+24>>2];r[c+68>>2]=r[d+20>>2];r[c+72>>2]=e;e=r[d+32>>2];r[c+76>>2]=r[d+28>>2];r[c+80>>2]=e;sk(r[a+52>>2]+24|0,c+48|0);d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(k){continue}break}tk(r[a+52>>2]);if(!n){break l}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break l}tk(r[a+52>>2])}e=r[c+132>>2];if((e|0)>=1){d=0;while(1){a=r[c+140>>2]+x(d,36)|0;h=a;b=r[h+12>>2];if(!(!b|!s[h+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[h+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=r[c+140>>2];if(!(!a|!s[c+144|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(C){if(C){r[7690]=r[7690]+1;S[r[6588]](C)}}a=r[c+204>>2];if(!(!a|!s[c+208|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+204>>2]=0;p[c+208|0]=1;r[c+196>>2]=0;r[c+200>>2]=0;a=r[c+184>>2];if(!(!a|!s[c+188|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+184>>2]=0;p[c+188|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;a=r[c+164>>2];if(!(!a|!s[c+168|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[c+228>>2];if(!(!a|!s[c+232|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+240|0;return 1}function LI(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Q-320|0;Q=l;V=v[b+36>>2];na=b+4|0;W=v[na>>2];E=v[b+20>>2];X=v[b+40>>2];O=b+8|0;K=v[O>>2];T=v[b+24>>2];I=v[b+16>>2];w=v[b+32>>2];o=v[a>>2];p=v[d>>2];m=v[a+4>>2];q=v[d+4>>2];k=v[a+8>>2];n=v[d+8>>2];ha=v[b>>2];ba=y(v[c>>2]*y(.5));v[l+308>>2]=ba;ca=y(v[c+4>>2]*y(.5));v[l+312>>2]=ca;$=y(v[c+8>>2]*y(.5));v[l+316>>2]=$;F=y(v[f>>2]*y(.5));v[l+296>>2]=F;da=y(v[f+4>>2]*y(.5));v[l+300>>2]=da;fa=y(v[f+8>>2]*y(.5));v[l+304>>2]=fa;ga=y(p-o);D=y(q-m);H=y(n-k);ia=y(y(y(ha*ga)+y(I*D))+y(w*H));U=v[e>>2];L=v[e+16>>2];q=v[e+32>>2];ka=y(y(y(ha*U)+y(I*L))+y(w*q));s=y(z(ka));M=v[e+4>>2];u=v[e+20>>2];A=v[e+36>>2];la=y(y(y(ha*M)+y(I*u))+y(w*A));o=y(z(la));C=v[e+8>>2];B=v[e+24>>2];m=v[e+40>>2];ma=y(y(y(ha*C)+y(I*B))+y(w*m));p=y(z(ma));k=y(y(z(ia))-y(y(y(ba+y(F*s))+y(da*o))+y(fa*p)));a:{if(k>y(0)){break a}P=y(y(y(W*C)+y(E*B))+y(V*m));aa=y(z(P));Y=y(y(y(W*M)+y(E*u))+y(V*A));R=y(z(Y));Z=y(y(y(W*U)+y(E*L))+y(V*q));J=y(z(Z));n=y(-3.4028234663852886e+38);c=0;if(!(k>y(-3.4028234663852886e+38)^1)){N=iay(0)){break a}_=y(y(y(K*C)+y(T*B))+y(X*m));E=y(z(_));V=y(y(y(K*M)+y(T*u))+y(X*A));I=y(z(V));W=y(y(y(K*U)+y(T*L))+y(X*q));w=y(z(W));if(!(k>n^1)){N=jay(0)){break a}if(!(k>n^1)){N=Ky(0)){break a}if(!(k>n^1)){N=qy(0)){break a}if(!(k>n^1)){t=e+4|0;N=qy(0)){break a}if(!(k>n^1)){t=e+8|0;N=qy(1.1920928955078125e-7)){break a}T=y(I+y(9999999747378752e-21));U=y(R+y(9999999747378752e-21));L=y(s+y(9999999747378752e-21));H=y(0);J=y(Z*Z);o=y(y(W*W)+y(0));p=y(G(y(J+o)));b:{if(p>y(1.1920928955078125e-7)^1){D=y(0);q=y(0);break b}D=y(0);k=y(k/p);q=y(0);if(y(k*y(1.0499999523162842))>n^1){break b}N=my(1.1920928955078125e-7)){break a}M=y(E+y(9999999747378752e-21));R=y(aa+y(9999999747378752e-21));E=y(Y*Y);p=y(y(V*V)+y(0));s=y(G(y(E+p)));c:{if(s>y(1.1920928955078125e-7)^1){break c}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break c}N=my(1.1920928955078125e-7)){break a}I=y(P*P);w=y(y(_*_)+y(0));s=y(G(y(I+w)));d:{if(s>y(1.1920928955078125e-7)^1){break d}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break d}N=my(1.1920928955078125e-7)){break a}s=y(ka*ka);o=y(G(y(s+o)));e:{if(o>y(1.1920928955078125e-7)^1){break e}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break e}N=my(1.1920928955078125e-7)){break a}o=y(la*la);p=y(G(y(o+p)));f:{if(p>y(1.1920928955078125e-7)^1){break f}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break f}N=my(1.1920928955078125e-7)){break a}p=y(ma*ma);w=y(G(y(p+w)));g:{if(w>y(1.1920928955078125e-7)^1){break g}k=y(k/w);if(y(k*y(1.0499999523162842))>n^1){break g}N=my(1.1920928955078125e-7)){break a}s=y(G(y(y(J+s)+y(0))));h:{if(s>y(1.1920928955078125e-7)^1){break h}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break h}N=my(1.1920928955078125e-7)){break a}o=y(G(y(y(E+o)+y(0))));i:{if(o>y(1.1920928955078125e-7)^1){break i}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break i}N=my(1.1920928955078125e-7)){break a}f=g;j:{k:{l:{m:{p=y(G(y(y(I+p)+y(0))));if(p>y(1.1920928955078125e-7)^1){break m}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break m}N=m>2]))+y(q*v[b+8>>2]));v[g>>2]=m;P=y(y(y(H*v[b+16>>2])+y(D*v[b+20>>2]))+y(q*v[b+24>>2]));v[g+4>>2]=P;n=y(y(y(H*v[b+32>>2])+y(D*v[b+36>>2]))+y(q*v[b+40>>2]));break j}m=v[t>>2];v[g>>2]=m;P=v[t+16>>2];v[g+4>>2]=P;k=n;n=v[t+32>>2]}v[f+8>>2]=n;if(N){v[g+8>>2]=-n;v[g+4>>2]=-P;v[g>>2]=-m}v[h>>2]=-k;if((c|0)>=7){ha=v[b+8>>2];ga=v[b+24>>2];D=v[b+40>>2];H=v[b+16>>2];V=v[b+32>>2];W=v[b+4>>2];X=v[b+20>>2];Y=v[g+4>>2];K=v[b+36>>2];Z=v[g+8>>2];J=v[a>>2];E=v[a+4>>2];I=v[a+8>>2];T=v[b>>2];_=v[g>>2];U=v[l+308>>2];L=v[l+312>>2];r[l+120>>2]=r[d+8>>2];a=r[d+4>>2];r[l+112>>2]=r[d>>2];r[l+116>>2]=a;P=y(0);w=v[e>>2];s=v[e+16>>2];n=v[e+32>>2];A=y(y(y(_*w)+y(Y*s))+y(Z*n))>y(0)?y(-F):F;F=y(v[l+120>>2]+y(A*n));n=v[l+300>>2];m=y(-n);q=n;o=v[e+4>>2];p=v[e+20>>2];n=v[e+36>>2];C=y(y(y(_*o)+y(Y*p))+y(Z*n))>y(0)?m:q;u=y(F+y(C*n));n=v[l+304>>2];B=y(-n);F=n;m=v[e+8>>2];q=v[e+24>>2];n=v[e+40>>2];B=y(y(y(_*m)+y(Y*q))+y(Z*n))>y(0)?B:F;M=y(u+y(B*n));aa=y(y(y(v[l+116>>2]+y(A*s))+y(C*p))+y(B*q));R=y(y(y(v[l+112>>2]+y(A*w))+y(C*o))+y(B*m));a=c-7|0;b=((a|0)/3<<24>>24<<2)+b|0;q=v[b>>2];a=((a|0)%3<<24>>24<<2)+e|0;u=v[a>>2];n=v[b+16>>2];A=v[a+16>>2];o=v[b+32>>2];C=v[a+32>>2];B=y(y(y(q*u)+y(n*A))+y(o*C));p=y(y(1)-y(B*B));if(!(p<=y(9999999747378752e-20))){F=J;J=y(y(y(_*T)+y(Y*H))+y(Z*V))>y(0)?U:y(-U);w=y(y(y(_*W)+y(Y*X))+y(Z*K))>y(0)?L:y(-L);s=y(y(y(_*ha)+y(Y*ga))+y(Z*D))>y(0)?$:y(-$);m=y(R-y(y(y(F+y(J*T))+y(w*W))+y(s*ha)));F=y(m*q);q=y(aa-y(y(y(E+y(J*H))+y(w*X))+y(s*ga)));F=y(F+y(q*n));n=y(M-y(y(y(I+y(J*V))+y(w*K))+y(s*D)));P=y(y(y(y(F+y(n*o))*B)-y(y(y(m*u)+y(q*A))+y(n*C)))*y(y(1)/p))}v[l+120>>2]=M+y(P*C);v[l+116>>2]=aa+y(P*A);v[l+112>>2]=R+y(P*u);m=v[g+4>>2];q=v[g+8>>2];n=v[g>>2];r[l+220>>2]=0;v[l+216>>2]=-q;v[l+212>>2]=-m;v[l+208>>2]=-n;S[r[r[j>>2]+16>>2]](j,l+208|0,l+112|0,k);r[i>>2]=c;break a}X=v[g>>2];n:{if((c|0)<=3){D=v[g+8>>2];q=v[g+4>>2];oa=l+308|0;f=e;h=l+296|0;break n}X=y(-X);D=y(-v[g+8>>2]);q=y(-v[g+4>>2]);f=d;oa=l+296|0;d=a;a=f;f=b;b=e;h=l+308|0}m=y(y(y(X*v[f>>2])+y(q*v[f+16>>2]))+y(D*v[f+32>>2]));v[l+280>>2]=m;k=y(y(y(X*v[f+4>>2])+y(q*v[f+20>>2]))+y(D*v[f+36>>2]));v[l+284>>2]=k;pa=1;n=y(y(y(X*v[f+8>>2])+y(q*v[f+24>>2]))+y(D*v[f+40>>2]));v[l+288>>2]=n;p=y(z(n));k=y(z(k));n=y(z(m));o:{p:{if(!(k>n^1)){pa=0;if(k>p){qa=2;e=1;break o}break p}if(n>p){qa=2;e=0;break o}pa=0}qa=1;e=2}e=e<<2;m=v[e+h>>2];k=y(m*v[e+f>>2]);n=y(v[d>>2]-v[a>>2]);q:{if(!(v[e+(l+280|0)>>2]>2]-v[a+8>>2])-y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])-y(m*v[(e|16)+f>>2]));n=y(n-k);break q}H=y(y(v[d+8>>2]-v[a+8>>2])+y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])+y(m*v[(e|16)+f>>2]));n=y(n+k)}d=1;e=2;r:{s:{t:{na=((c|0)<4?-1:-4)+c|0;switch(na|0){case 0:break r;case 1:break t;default:break s}}d=0;break r}e=1;d=0}t=e<<2;e=t+b|0;s=v[e>>2];o=v[e+16>>2];m=v[e+32>>2];T=y(y(y(n*s)+y(K*o))+y(H*m));e=pa<<2;ra=e+f|0;B=v[ra>>2];J=v[ra+16>>2];p=v[ra+32>>2];aa=y(y(y(s*B)+y(o*J))+y(m*p));k=v[e+h>>2];E=y(aa*k);I=y(T+E);e=qa<<2;sa=e+f|0;w=v[sa>>2];F=y(s*w);s=v[sa+16>>2];F=y(F+y(o*s));o=v[sa+32>>2];R=y(F+y(m*o));m=v[e+h>>2];M=y(R*m);L=y(I-M);e=b;b=d<<2;d=e+b|0;u=v[d>>2];A=v[d+16>>2];C=v[d+32>>2];U=y(y(y(n*u)+y(K*A))+y(H*C));J=y(y(y(u*B)+y(A*J))+y(C*p));p=y(J*k);k=y(U+p);w=y(y(y(u*w)+y(A*s))+y(C*o));o=y(w*m);C=y(k-o);I=y(I+M);B=y(k+o);m=y(T-E);s=y(m+M);k=y(U-p);p=y(k+o);m=y(m-M);A=v[t+oa>>2];u=v[b+oa>>2];E=y(-u);u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{k=y(k-o);O=u>y(-k);M:{if(!O){d=0;e=1;b=l+208|0;h=u>y(-p);if(O^h){break M}break L}v[l+212>>2]=m;v[l+208>>2]=k;b=l+208|8;d=1;e=2;h=u>y(-p);if((O|0)==(h|0)){break L}}v[b>>2]=E;v[b+4>>2]=m+y(y(E-k)*y(y(s-m)/y(p-k)));b=b+8|0;if(h){break K}break J}e=d;if(!h){break J}}v[b+4>>2]=s;v[b>>2]=p;e=e+1|0;break I}h=1;if(u>y(-B)){break H}break F}b=b+8|0;h=u>y(-B);d=b;if(h){break G}}v[b>>2]=E;v[b+4>>2]=s+y(y(E-p)*y(y(I-s)/y(B-p)));e=e+1|0;if(e&8){break v}d=b+8|0}b=d;if(h){break E}}d=1;if(u>y(-C)){break D}break B}v[b+4>>2]=I;v[b>>2]=B;e=e+1|0;if(e&8){break v}b=b+8|0;d=u>y(-C);t=b;if((h|0)==(d|0)){break C}}v[b>>2]=E;v[b+4>>2]=I+y(y(E-B)*y(y(L-I)/y(C-B)));e=e+1|0;if(e&8){break v}t=b+8|0}b=t;if(d){break A}}if(O){break z}h=0;if((e|0)<=0){break x}break y}v[b+4>>2]=L;v[b>>2]=C;e=e+1|0;if(e&8){break v}if((d|0)==(O|0)){break y}b=b+8|0}v[b>>2]=E;v[b+4>>2]=L+y(y(E-C)*y(y(m-L)/y(k-C)));e=e+1|0;h=e;if(e&8){break u}}ta=l+208|4;h=0;b=l+208|0;d=l+112|0;while(1){k=v[b>>2];if(!(u>k^1)){v[d>>2]=k;v[d+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}k=v[b>>2];d=d+8|0}t=b+8|0;O=(e|0)>1;p=v[(O?t:l+208|0)>>2];if((k>2];o=v[b+4>>2];v[d>>2]=u;v[d+4>>2]=o+y(y(u-k)*y(y(m-o)/y(p-k)));h=h+1|0;if(h&8){break x}d=d+8|0}e=e-1|0;b=t;if(O){continue}break}if((h|0)<1){h=0;break x}s=y(-A);O=l+112|4;d=0;e=l+208|0;b=l+112|0;while(1){k=v[b+4>>2];o=y(-k);if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];d=d+1|0;if(d&8){h=d;break w}k=v[b+4>>2];o=y(-k);e=e+8|0}t=b+8|0;N=(h|0)>1;p=v[(N?b+12|0:O)>>2];if((oy(-p)|0)){m=v[(N?t:l+112|0)>>2];o=v[b>>2];v[e+4>>2]=s;v[e>>2]=o+y(y(s-k)*y(y(m-o)/y(p-k)));d=d+1|0;if(d&8){h=d;break w}e=e+8|0}h=h-1|0;b=t;if(N){continue}break}h=0;if((d|0)<1){break x}b=l+208|0;e=l+112|0;while(1){o=v[b+4>>2];if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}o=v[b+4>>2];e=e+8|0}t=b+8|0;O=(d|0)>1;m=v[(O?b+12|0:ta)>>2];if((o>2];p=v[b>>2];v[e+4>>2]=A;v[e>>2]=p+y(y(A-o)*y(y(k-p)/y(m-o)));h=h+1|0;if(h&8){break x}e=e+8|0}d=d-1|0;b=t;if(O){continue}break}}ea(l+208|0,l+112|0,h<<3)}if((h|0)>=1){break u}break a}h=e}k=y(y(1)/y(y(J*R)-y(aa*w)));M=y(k*y(-aa));aa=y(R*k);R=y(w*k);u=y(J*k);A=v[(na<<2)+oa>>2];d=qa<<2;C=v[(d|32)+f>>2];b=pa<<2;B=v[(b|32)+f>>2];J=v[(d|16)+f>>2];E=v[(b|16)+f>>2];I=v[sa>>2];w=v[ra>>2];b=0;e=0;while(1){f=(l+112|0)+x(b,12)|0;d=e<<3;s=v[d+(l+208|0)>>2];m=y(s-U);o=v[(l+208|0)+(d|4)>>2];k=y(o-T);L=y(y(aa*m)-y(R*k));k=y(y(M*m)+y(u*k));p=y(y(n+y(L*w))+y(k*I));v[f>>2]=p;m=y(y(K+y(L*E))+y(k*J));v[f+4>>2]=m;k=y(y(H+y(L*B))+y(k*C));v[f+8>>2]=k;k=y(A-y(y(y(X*p)+y(q*m))+y(D*k)));v[(l+80|0)+(b<<2)>>2]=k;if(!(k>=y(0)^1)){d=b<<3;v[d+(l+208|0)>>2]=s;v[(l+208|0)+(d|4)>>2]=o;b=b+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;t=(d|0)>1?d:1;N:{if((t|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(l+112|0)+x(e,12)|0;q=v[g>>2];m=v[(l+80|0)+(e<<2)>>2];v[l+32>>2]=y(v[d>>2]+v[a>>2])-y(q*m);k=v[g+4>>2];v[l+36>>2]=y(v[d+4>>2]+v[a+4>>2])-y(m*k);n=v[g+8>>2];v[l+40>>2]=y(v[d+8>>2]+v[a+8>>2])-y(m*n);r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;while(1){d=(l+112|0)+x(e,12)|0;v[l+32>>2]=v[d>>2]+v[a>>2];v[l+36>>2]=v[d+4>>2]+v[a+4>>2];v[l+40>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-v[(l+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;h=0;if((b|0)>=2){o=v[l+80>>2];d=1;while(1){n=v[(l+80|0)+(d<<2)>>2];f=n>o;o=f?n:o;h=f?d:h;d=d+1|0;if((d|0)!=(b|0)){continue}break}}MI(b,l+208|0,t,h,l+32|0);if((c|0)<=3){while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;v[l+64>>2]=v[d>>2]+v[a>>2];v[l+68>>2]=v[d+4>>2]+v[a+4>>2];v[l+72>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-n;v[l+20>>2]=-k;v[l+16>>2]=-q;S[r[r[j>>2]+16>>2]](j,l+16|0,l- -64|0,y(-v[(l+80|0)+(b<<2)>>2]));e=e+1|0;if((t|0)!=(e|0)){continue}break N}}while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;q=y(v[d>>2]+v[a>>2]);v[l+64>>2]=q;k=y(v[d+4>>2]+v[a+4>>2]);v[l+68>>2]=k;n=y(v[d+8>>2]+v[a+8>>2]);v[l+72>>2]=n;o=v[g>>2];p=v[g+4>>2];m=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-m;v[l+20>>2]=-p;v[l+16>>2]=-o;r[l+12>>2]=0;J=n;n=v[(l+80|0)+(b<<2)>>2];v[l+8>>2]=J-y(m*n);v[l+4>>2]=k-y(p*n);v[l>>2]=q-y(o*n);S[r[r[j>>2]+16>>2]](j,l+16|0,l,y(-n));e=e+1|0;if((t|0)!=(e|0)){continue}break}}r[i>>2]=c}Q=l+320|0}function yJ(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=0,w=y(0),x=0,A=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=y(0),R=0,T=y(0),U=y(0),V=y(0),W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=0,fa=y(0),ga=y(0);f=Q-544|0;Q=f;j=r[a+20>>2];if(!j){g=r[a+4>>2];j=S[r[r[g>>2]+12>>2]](g,r[b+8>>2],r[c+8>>2])|0;p[a+16|0]=1;r[a+20>>2]=j}r[e+4>>2]=j;x=r[b+4>>2];m=r[c+4>>2];a:{if(!(r[x+4>>2]!=10|r[m+4>>2]!=10)){t=v[j+752>>2];a=r[c+12>>2];d=r[m+52>>2];g=d<<2;c=a+g|0;o=v[c>>2];Y=v[a+48>>2];b=r[b+12>>2];H=y(Y-v[b+48>>2]);O=v[c+16>>2];Z=v[a+52>>2];T=y(Z-v[b+52>>2]);U=v[c+32>>2];_=v[a+56>>2];V=y(_-v[b+56>>2]);l=y(y(y(o*H)+y(O*T))+y(U*V));a=b;b=r[x+52>>2];c=b<<2;a=a+c|0;E=v[a>>2];w=v[a+16>>2];A=v[a+32>>2];I=y(y(y(E*H)+y(w*T))+y(A*V));a=m+28|0;k=v[a+g>>2];j=c;c=x+28|0;n=v[j+c>>2];a=a+((d+2|0)%3<<2)|0;b=c+((b+2|0)%3<<2)|0;C=y(y(y(E*o)+y(w*O))+y(A*U));h=y(y(1)-y(C*C));b:{if(h==y(0)){break b}i=y(-n);h=y(y(I-y(C*l))/h);if(i>h){break b}i=h;if(n>2];$=v[b>>2];h=y(y(C*i)-l);l=y(-k);c:{d:{if(!(hk){h=l;break c}if(k>n^1){h=l;i=k;break c}h=l;break d}if(h>k^1){break c}i=y(-n);l=y(y(k*C)+I);if(i>l){h=k;break c}if(l>n^1){h=k;i=l;break c}h=k}i=n}C=y(U*h);k=y(C+y(V-y(A*i)));I=y(o*h);l=y(I+y(H-y(E*i)));o=y(O*h);h=y(o+y(T-y(w*i)));i=y(y(k*k)+y(y(l*l)+y(h*h)));H=y(G(i));n=y(y(H-$)-P);if(!(n>t)){e:{if(!(i<=y(1.4210854715202004e-14)^1)){if(!(y(z(A))>y(.7071067690849304)^1)){r[f>>2]=0;h=y(y(1)/y(G(y(y(w*w)+y(A*A)))));k=y(w*h);v[f+8>>2]=k;h=y(h*y(-A));v[f+4>>2]=h;i=y(0);break e}r[f+8>>2]=0;i=y(y(1)/y(G(y(y(E*E)+y(w*w)))));h=y(E*i);v[f+4>>2]=h;i=y(i*y(-w));v[f>>2]=i;k=y(0);break e}r[f+12>>2]=0;i=y(y(-1)/H);k=y(k*i);v[f+8>>2]=k;h=y(h*i);v[f+4>>2]=h;i=y(l*i);v[f>>2]=i}r[f+420>>2]=0;v[f+416>>2]=y(P*k)+y(C+_);v[f+412>>2]=y(P*h)+y(o+Z);v[f+408>>2]=y(P*i)+y(I+Y)}if(!(n>2]+16>>2]](e,f,f+408|0,n)}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[f+536>>2]=1566444395;R=Nf(f+328|0,x,m,r[a+8>>2],r[a+12>>2]);r[R+32>>2]=m;r[R+28>>2]=x;h=y(y(y(S[r[r[x>>2]+48>>2]](x))+y(S[r[r[m>>2]+48>>2]](m)))+v[r[a+20>>2]+752>>2]);v[f+536>>2]=h*h;g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[f+432>>2]=r[g+24>>2];r[f+436>>2]=j;j=r[g+20>>2];r[f+424>>2]=r[g+16>>2];r[f+428>>2]=j;j=r[g+44>>2];r[f+448>>2]=r[g+40>>2];r[f+452>>2]=j;j=r[g+36>>2];r[f+440>>2]=r[g+32>>2];r[f+444>>2]=j;j=r[g+60>>2];r[f+464>>2]=r[g+56>>2];r[f+468>>2]=j;j=r[g+52>>2];r[f+456>>2]=r[g+48>>2];r[f+460>>2]=j;g=r[c+12>>2];j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;q=r[g+20>>2];D=f+488|0;j=D;r[j>>2]=r[g+16>>2];r[j+4>>2]=q;j=r[g+28>>2];r[f+496>>2]=r[g+24>>2];r[f+500>>2]=j;u=r[g+36>>2];q=f+504|0;j=q;r[j>>2]=r[g+32>>2];r[j+4>>2]=u;j=r[g+44>>2];r[f+512>>2]=r[g+40>>2];r[f+516>>2]=j;J=r[g+52>>2];u=f+520|0;j=u;r[j>>2]=r[g+48>>2];r[j+4>>2]=J;j=r[g+60>>2];r[f+528>>2]=r[g+56>>2];r[f+532>>2]=j;f:{j=r[x+4>>2];if((j|0)>6){break f}g=r[m+4>>2];if((g|0)>6){break f}r[f+320>>2]=7900;h=y(0);if(j){h=y(S[r[r[x>>2]+48>>2]](x));g=r[m+4>>2]}if(g){i=y(S[r[r[m>>2]+48>>2]](m))}p[f+36|0]=0;v[f+28>>2]=i;v[f+24>>2]=h;r[f+4>>2]=e;r[f>>2]=8132;if(!r[x+52>>2]){break f}if(r[m+52>>2]){i=v[r[a+20>>2]+752>>2];g:{h:{if(s[d+24|0]){h=y(-1.0000000150474662e+30);if(ND(r[x+52>>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],f+240|0,e)){break h}break g}$a(R,f+408|0,f,r[d+20>>2],0);d=r[f+20>>2];r[f+248>>2]=r[f+16>>2];r[f+252>>2]=d;d=r[f+12>>2];r[f+240>>2]=r[f+8>>2];r[f+244>>2]=d;h=v[f+32>>2];if(!s[f+36|0]|h>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],y(h-i),i,e)}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}if(r[m+4>>2]!=1){break f}r[f+252>>2]=0;p[f+256|0]=1;r[f+244>>2]=0;r[f+248>>2]=0;g=r[c+12>>2];l=v[g+52>>2];n=v[g+20>>2];w=v[g+24>>2];A=v[g+56>>2];E=v[g+36>>2];C=v[g+40>>2];h=v[m- -64>>2];i=v[m+56>>2];k=v[m+60>>2];P=v[g+16>>2];I=v[g+32>>2];t=v[g+48>>2];o=v[g+8>>2];H=v[g>>2];O=v[g+4>>2];r[7689]=r[7689]+1;g=S[r[6587]](16,16)|0;r[f+252>>2]=g;p[f+256|0]=1;r[f+248>>2]=1;r[g+12>>2]=0;v[g>>2]=t+y(y(y(i*H)+y(k*O))+y(h*o));v[g+8>>2]=A+y(y(y(i*I)+y(k*E))+y(h*C));v[g+4>>2]=l+y(y(y(i*P)+y(k*n))+y(h*w));g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+72>>2];j=r[c+12>>2];i=v[m+76>>2];k=v[m+80>>2];l=y(y(y(y(h*v[j+32>>2])+y(i*v[j+36>>2]))+y(k*v[j+40>>2]))+v[j+56>>2]);n=y(y(y(y(h*v[j+16>>2])+y(i*v[j+20>>2]))+y(k*v[j+24>>2]))+v[j+52>>2]);h=y(y(y(y(h*v[j>>2])+y(i*v[j+4>>2]))+y(k*v[j+8>>2]))+v[j+48>>2]);i:{if(r[f+248>>2]!=(g|0)){break i}D=g?g<<1:1;if((D|0)<=(g|0)){break i}j=0;if(D){r[7689]=r[7689]+1;N=S[r[6587]](D<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+N|0;q=q+r[f+252>>2]|0;W=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=W;J=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=J;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=N;p[f+256|0]=1;r[f+248>>2]=D;g=r[f+244>>2]}g=r[f+252>>2]+(g<<4)|0;r[g+12>>2]=0;v[g+8>>2]=l;v[g+4>>2]=n;v[g>>2]=h;g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+88>>2];c=r[c+12>>2];i=v[m+92>>2];k=v[m+96>>2];l=y(y(y(y(h*v[c>>2])+y(i*v[c+4>>2]))+y(k*v[c+8>>2]))+v[c+48>>2]);n=y(y(y(y(h*v[c+32>>2])+y(i*v[c+36>>2]))+y(k*v[c+40>>2]))+v[c+56>>2]);h=y(y(y(y(h*v[c+16>>2])+y(i*v[c+20>>2]))+y(k*v[c+24>>2]))+v[c+52>>2]);j:{if(r[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((c|0)<=(g|0)){break j}j=0;D=0;if(c){r[7689]=r[7689]+1;D=S[r[6587]](c<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+D|0;q=q+r[f+252>>2]|0;J=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=J;N=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=N;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=D;p[f+256|0]=1;r[f+248>>2]=c;g=r[f+244>>2]}c=r[f+252>>2]+(g<<4)|0;r[c+12>>2]=0;v[c+8>>2]=n;v[c+4>>2]=h;v[c>>2]=l;r[f+244>>2]=r[f+244>>2]+1;h=v[r[a+20>>2]+752>>2];$a(R,f+408|0,f+320|0,r[d+20>>2],0);i=v[R+4>>2];k=v[R+8>>2];l=v[R+12>>2];n=y(y(y(i*i)+y(k*k))+y(l*l));if(!(n>y(1.1920928955078125e-7)^1)){r[f+316>>2]=0;o=l;l=y(y(1)/n);v[f+312>>2]=o*l;v[f+308>>2]=k*l;v[f+304>>2]=i*l;i=v[R+56>>2];k=y(S[r[r[x>>2]+48>>2]](x));l=y(S[r[r[m>>2]+48>>2]](m));Uj(f+304|0,r[x+52>>2],r[b+12>>2],f+240|0,y(y(y(i-k)-l)-h),h,e)}k:{if(!s[a+16|0]){break k}a=r[e+4>>2];if(!r[a+748>>2]){break k}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break k}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}a=r[f+252>>2];if(!a|!s[f+256|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break a}$a(R,f+408|0,e,r[d+20>>2],0);l:{if(!r[a+28>>2]|r[r[e+4>>2]+748>>2]>=r[a+32>>2]){break l}h=v[R+4>>2];i=v[R+8>>2];l=v[R+12>>2];n=y(y(y(h*h)+y(i*i))+y(l*l));if(n>y(1.1920928955078125e-7)^1){break l}o=i;i=y(y(1)/n);n=y(o*i);P=y(h*i);I=y(l*i);m:{if(!(y(z(I))>y(.7071067690849304)^1)){h=y(y(1)/y(G(y(y(I*I)+y(n*n)))));i=y(n*h);h=y(h*y(-I));break m}i=y(y(1)/y(G(y(y(P*P)+y(n*n)))));h=y(P*i);k=y(i*y(-n));i=y(0)}N=f+456|0;J=f+440|0;W=f+424|0;l=y(S[r[r[x>>2]+16>>2]](x));w=y(S[r[r[m>>2]+16>>2]](m));A=v[6583];ea=l>2];r[f+248>>2]=r[f+416>>2];r[f+252>>2]=g;g=r[f+412>>2];r[f+240>>2]=r[f+408>>2];r[f+244>>2]=g;x=f+240|0;m=W;j=J;g=N;l=y(B(y(A/l),y(.39269909262657166)));break n}g=r[f+484>>2];r[f+248>>2]=r[f+480>>2];r[f+252>>2]=g;g=r[f+476>>2];r[f+240>>2]=r[f+472>>2];r[f+244>>2]=g;x=f+240|0;m=D;j=q;g=u;l=y(B(y(A/w),y(.39269909262657166)))}ba=r[m+12>>2];r[f+264>>2]=r[m+8>>2];r[f+268>>2]=ba;ba=r[m+4>>2];r[f+256>>2]=r[m>>2];r[f+260>>2]=ba;m=r[j+12>>2];r[f+280>>2]=r[j+8>>2];r[f+284>>2]=m;m=r[j+4>>2];r[f+272>>2]=r[j>>2];r[f+276>>2]=m;j=r[g+12>>2];r[f+296>>2]=r[g+8>>2];r[f+300>>2]=j;j=r[g+4>>2];r[f+288>>2]=r[g>>2];r[f+292>>2]=j;j=r[a+28>>2];if((j|0)<1){break l}o=i;l=y(l*y(.5));fa=y(y(y(k*k)+y(h*h))+y(i*i));i=y(ma(l)/y(G(fa)));w=y(o*i);A=y(h*i);E=y(k*i);ga=y(G(y(y(I*I)+y(y(P*P)+y(n*n)))));C=la(l);m=0;while(1){if(!(fa>y(1.1920928955078125e-7)^1)){l=y(y(y(y(6.2831854820251465)/y(j|0))*y(m|0))*y(.5));k=y(ma(l)/ga);h=y(I*k);i=y(n*k);k=y(P*k);l=la(l);o:{if(!(ea^1)){g=r[b+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+452>>2]=0;r[f+436>>2]=0;r[f+420>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+448>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+444>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+440>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+432>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+428>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+424>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+416>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+412>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+408>>2]=y(y(h*Y)+y(i*Z))+y(k*V);g=r[c+12>>2];j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+28>>2];r[D+8>>2]=r[g+24>>2];r[D+12>>2]=j;j=r[g+20>>2];r[D>>2]=r[g+16>>2];r[D+4>>2]=j;j=r[g+44>>2];r[q+8>>2]=r[g+40>>2];r[q+12>>2]=j;j=r[g+36>>2];r[q>>2]=r[g+32>>2];r[q+4>>2]=j;j=r[g+60>>2];r[u+8>>2]=r[g+56>>2];r[u+12>>2]=j;j=r[g+52>>2];r[u>>2]=r[g+48>>2];r[u+4>>2]=j;break o}g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[W+8>>2]=r[g+24>>2];r[W+12>>2]=j;j=r[g+20>>2];r[W>>2]=r[g+16>>2];r[W+4>>2]=j;j=r[g+44>>2];r[J+8>>2]=r[g+40>>2];r[J+12>>2]=j;j=r[g+36>>2];r[J>>2]=r[g+32>>2];r[J+4>>2]=j;j=r[g+60>>2];r[N+8>>2]=r[g+56>>2];r[N+12>>2]=j;j=r[g+52>>2];r[N>>2]=r[g+48>>2];r[N+4>>2]=j;g=r[c+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+516>>2]=0;r[f+500>>2]=0;r[f+484>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+512>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+508>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+504>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+496>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+492>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+488>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+480>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+476>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+472>>2]=y(y(h*Y)+y(i*Z))+y(k*V)}j=r[d+20>>2];r[f+32>>2]=e;r[f>>2]=8316;g=r[f+420>>2];r[f+44>>2]=r[f+416>>2];r[f+48>>2]=g;g=r[f+412>>2];r[f+36>>2]=r[f+408>>2];r[f+40>>2]=g;g=r[W+12>>2];r[f+60>>2]=r[W+8>>2];r[f+64>>2]=g;g=r[W+4>>2];r[f+52>>2]=r[W>>2];r[f+56>>2]=g;g=r[J+12>>2];r[f+76>>2]=r[J+8>>2];r[f+80>>2]=g;g=r[J+4>>2];r[f+68>>2]=r[J>>2];r[f+72>>2]=g;g=r[N+12>>2];r[f+92>>2]=r[N+8>>2];r[f+96>>2]=g;g=r[N+4>>2];r[f+84>>2]=r[N>>2];r[f+88>>2]=g;g=r[f+484>>2];r[f+108>>2]=r[f+480>>2];r[f+112>>2]=g;g=r[f+476>>2];r[f+100>>2]=r[f+472>>2];r[f+104>>2]=g;g=r[D+12>>2];r[f+124>>2]=r[D+8>>2];r[f+128>>2]=g;g=r[D+4>>2];r[f+116>>2]=r[D>>2];r[f+120>>2]=g;g=r[q+12>>2];r[f+140>>2]=r[q+8>>2];r[f+144>>2]=g;g=r[q+4>>2];r[f+132>>2]=r[q>>2];r[f+136>>2]=g;g=r[u+12>>2];r[f+156>>2]=r[u+8>>2];r[f+160>>2]=g;g=r[u+4>>2];r[f+148>>2]=r[u>>2];r[f+152>>2]=g;g=x;ba=r[g+12>>2];r[f+172>>2]=r[g+8>>2];r[f+176>>2]=ba;ba=r[g+4>>2];r[f+164>>2]=r[g>>2];r[f+168>>2]=ba;g=r[f+268>>2];r[f+188>>2]=r[f+264>>2];r[f+192>>2]=g;g=r[f+260>>2];r[f+180>>2]=r[f+256>>2];r[f+184>>2]=g;g=r[f+284>>2];r[f+204>>2]=r[f+280>>2];r[f+208>>2]=g;g=r[f+276>>2];r[f+196>>2]=r[f+272>>2];r[f+200>>2]=g;g=r[f+300>>2];r[f+220>>2]=r[f+296>>2];r[f+224>>2]=g;g=r[f+292>>2];r[f+212>>2]=r[f+288>>2];r[f+216>>2]=g;p[f+228|0]=ea;r[f+232>>2]=j;$a(R,f+408|0,f,j,0);j=r[a+28>>2]}m=m+1|0;if((j|0)>(m|0)){continue}break}}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+544|0}function cC(a,b,c){var d=y(0),e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=0,ga=0;k=Q-96|0;Q=k;f=r[b+744>>2];g=r[b+740>>2];O=_a(a,g,v[c+12>>2]);P=_a(a,f,v[c+12>>2]);w=r[a+16>>2];F=w+x(O,244)|0;a:{b:{if(v[F+128>>2]!=y(0)|v[F+132>>2]!=y(0)|(v[(w+x(O,244)|0)+136>>2]!=y(0)|v[(w+x(P,244)|0)+128>>2]!=y(0))){break b}F=w+x(P,244)|0;if(v[F+132>>2]!=y(0)){break b}if(v[F+136>>2]==y(0)){break a}}if(r[b+748>>2]<1){break a}R=w+x(P,244)|0;fa=R;T=w+x(O,244)|0;ga=T;Y=1;while(1){j=x(Z,184)+b|0;if(!(v[j+84>>2]<=v[b+756>>2]^1)){U=j+4|0;F=r[a+28>>2];J=F;c:{if((F|0)!=r[a+32>>2]){break c}J=F;X=F?F<<1:1;if((X|0)<=(F|0)){break c}J=0;w=F;W=0;if(X){r[7689]=r[7689]+1;W=S[r[6587]](x(X,152),16)|0;w=r[a+28>>2]}if((w|0)>=1){while(1){V=x(J,152);ea(V+W|0,r[a+36>>2]+V|0,152);J=J+1|0;if((w|0)!=(J|0)){continue}break}}w=r[a+36>>2];if(!(!w|!s[a+40|0])){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}r[a+36>>2]=W;p[a+40|0]=1;r[a+32>>2]=X;J=r[a+28>>2]}r[a+28>>2]=J+1;w=r[g+236>>2];J=r[f+236>>2];W=r[a+36>>2]+x(F,152)|0;r[W+148>>2]=P;r[W+144>>2]=O;r[W+132>>2]=U;B=v[j+52>>2];A=v[j+56>>2];m=v[j+60>>2];h=v[g+52>>2];e=v[g+56>>2];d=v[g+60>>2];r[k+92>>2]=0;q=y(m-d);v[k+88>>2]=q;o=y(A-e);v[k+84>>2]=o;i=y(B-h);v[k+80>>2]=i;B=v[j+36>>2];A=v[j+40>>2];m=v[j+44>>2];h=v[f+52>>2];e=v[f+56>>2];d=v[f+60>>2];r[k+76>>2]=0;D=y(m-d);v[k+72>>2]=D;A=y(A-e);v[k+68>>2]=A;m=y(B-h);v[k+64>>2]=m;_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[T+240>>2]){h=y(v[T+192>>2]+v[T+224>>2]);e=y(v[T+196>>2]+v[T+228>>2]);ba=y(y(v[T+184>>2]+v[T+216>>2])+y(y(o*h)-y(i*e)));d=y(v[T+200>>2]+v[ga+232>>2]);aa=y(y(v[T+180>>2]+v[T+212>>2])+y(y(i*d)-y(q*h)));$=y(y(v[T+176>>2]+v[T+208>>2])+y(y(q*e)-y(o*d)))}ca=y(0);da=y(0);if(r[R+240>>2]){h=y(v[R+192>>2]+v[R+224>>2]);e=y(v[R+196>>2]+v[R+228>>2]);da=y(y(v[R+184>>2]+v[R+216>>2])+y(y(A*h)-y(m*e)));d=y(v[R+200>>2]+v[fa+232>>2]);ca=y(y(v[R+180>>2]+v[R+212>>2])+y(y(m*d)-y(D*h)));_=y(y(v[R+176>>2]+v[R+208>>2])+y(y(D*e)-y(A*d)))}D=v[j+76>>2];V=j+68|0;B=v[V>>2];A=v[j+72>>2];eC(a,W,O,P,U,c,k+60|0,k+80|0,k- -64|0);r[W+140>>2]=r[a+68>>2];d=y(0);l=y(0);n=y(0);E=y(0);if(w&2){w=w<<30>>31&g;E=v[w+336>>2];l=v[w+328>>2];n=v[w+332>>2]}K=y(0);I=y(0);if(J&2){w=J<<30>>31&f;I=v[w+336>>2];K=v[w+332>>2];d=v[w+328>>2]}r[k+52>>2]=0;m=y(I-E);v[k+48>>2]=m;h=y(K-n);v[k+44>>2]=h;e=y(d-l);v[k+40>>2]=e;d:{if(v[j+92>>2]>y(0)^1|Y>>>0<1){break d}d=y(G(y(y(y(e*e)+y(h*h))+y(m*m))));if(!(d>v[c+80>>2]^1)){d=y(y(1)/d);l=y(m*d);v[k+48>>2]=l;n=y(h*d);v[k+44>>2]=n;d=y(e*d);v[k+40>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];C=v[g+36>>2];t=v[g+4>>2];u=v[g+20>>2];e=v[g+168>>2];q=v[g+40>>2];o=v[g+8>>2];i=v[g+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(d*t)+y(n*u))+y(l*C)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];C=v[f+36>>2];t=v[f+4>>2];u=v[f+20>>2];e=v[f+168>>2];q=v[f+40>>2];o=v[f+8>>2];i=v[f+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(t*d)+y(u*n))+y(C*l)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}Y=0;if(+y(G(y(y(y(d*d)+y(n*n))+y(l*l))))>.001^1){break d}Td(a,k+40|0,O,P,F,U);break d}Td(a,V,O,P,F,U);J=k;m=v[j+76>>2];e:{if(!(y(z(m))>y(.7071067690849304)^1)){d=v[j+72>>2];r[k+24>>2]=0;i=d;d=y(y(m*m)+y(d*d));e=y(y(1)/y(G(d)));n=y(i*e);v[k+32>>2]=n;l=y(e*y(-m));v[k+28>>2]=l;K=y(d*e);v[k+8>>2]=K;d=v[V>>2];I=y(n*y(-d));v[k+12>>2]=I;E=y(0);d=y(d*l);break e}d=v[V>>2];h=v[j+72>>2];r[k+32>>2]=0;i=d;d=y(y(d*d)+y(h*h));e=y(y(1)/y(G(d)));l=y(i*e);v[k+28>>2]=l;E=y(e*y(-h));v[k+24>>2]=E;I=y(m*E);v[k+12>>2]=I;K=y(l*y(-m));v[k+8>>2]=K;n=y(0);d=y(d*e)}v[J+16>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(d*i)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(i*d)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(!(+y(G(y(y(y(E*E)+y(l*l))+y(n*n))))>.001^1)){Td(a,k+24|0,O,P,F,U)}if(!(+y(G(y(y(y(K*K)+y(I*I))+y(d*d))))>.001^1)){Td(a,k+8|0,O,P,F,U)}Y=0}f:{if(!(s[j+120|0]?s[c+64|0]&32:0)){i=v[V>>2];q=v[j+72>>2];o=v[j+76>>2];r[j+168>>2]=0;h=y($-_);e=y(aa-ca);d=y(ba-da);B=y(y(y(h*B)+y(e*A))+y(d*D));A=y(d-y(o*B));v[j+164>>2]=A;m=y(e-y(B*q));v[j+160>>2]=m;w=j+156|0;e=y(h-y(B*i));v[w>>2]=e;g:{if(s[c+64|0]&64){break g}d=y(y(y(e*e)+y(m*m))+y(A*A));if(d>y(1.1920928955078125e-7)^1){break g}i=e;e=y(y(1)/y(G(d)));d=y(i*e);v[w>>2]=d;l=y(m*e);v[j+160>>2]=l;n=y(A*e);v[j+164>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(d*o)+y(l*i))+y(n*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[g+168>>2]);H=d;d=v[g+12>>2];h=v[g+28>>2];e=v[g+44>>2];q=y(y(y(y(H*d)+y(l*h))+y(n*e))*v[g+172>>2]);d=y(y(y(o*t)+y(B*u))+y(d*q));v[w>>2]=d;l=y(y(y(i*t)+y(A*u))+y(h*q));v[j+160>>2]=l;n=y(y(y(D*t)+y(m*u))+y(e*q));v[j+164>>2]=n;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*d)+y(i*l))+y(D*n))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=y(y(d*h)+y(l*e));d=v[f+44>>2];q=y(y(H+y(n*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));if(!(s[c+64|0]&16)){break f}D=v[j+160>>2];B=v[j+72>>2];A=v[V>>2];e=v[j+164>>2];m=v[w>>2];d=v[j+76>>2];r[j+184>>2]=0;h=y(y(D*d)-y(e*B));e=y(y(e*A)-y(d*m));d=y(y(B*m)-y(D*A));m=y(y(1)/y(G(y(y(y(h*h)+y(e*e))+y(d*d)))));d=y(d*m);v[j+180>>2]=d;l=y(e*m);v[j+176>>2]=l;w=j+172|0;n=y(h*m);v[w>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];C=y(y(y(y(n*o)+y(l*i))+y(d*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[g+172>>2]);n=y(y(y(o*C)+y(B*t))+y(h*u));v[w>>2]=n;l=y(y(y(i*C)+y(A*t))+y(e*u));v[j+176>>2]=l;d=y(y(y(D*C)+y(m*t))+y(d*u));v[j+180>>2]=d;r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];C=y(y(y(y(o*n)+y(i*l))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));break f}J=j+172|0;V=J;h:{if(!(y(z(o))>y(.7071067690849304)^1)){r[w>>2]=0;e=y(y(q*q)+y(o*o));h=y(y(1)/y(G(e)));E=y(h*y(-o));v[j+160>>2]=E;d=y(q*h);v[j+164>>2]=d;I=y(i*E);n=y(d*y(-i));l=y(0);i=y(e*h);break h}d=y(y(i*i)+y(q*q));e=y(y(1)/y(G(d)));l=y(e*y(-q));v[w>>2]=l;E=y(i*e);v[j+160>>2]=E;r[j+164>>2]=0;I=y(d*e);n=y(o*l);d=y(0);i=y(E*y(-o))}v[V>>2]=i;v[j+180>>2]=I;v[j+176>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[g+172>>2]);l=y(y(y(o*t)+y(B*u))+y(h*q));v[w>>2]=l;E=y(y(y(i*t)+y(A*u))+y(e*q));v[j+160>>2]=E;d=y(y(y(D*t)+y(m*u))+y(d*q));v[j+164>>2]=d;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2];if(w&16){if(p[g+180|0]&1){o=v[g+4>>2];h=v[J>>2];i=v[g+20>>2];e=v[j+176>>2];D=v[g+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[g+168>>2]);H=h;h=v[g+12>>2];l=e;e=v[g+28>>2];n=d;d=v[g+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[g+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];h=v[J>>2];i=v[f+20>>2];e=v[j+176>>2];D=v[f+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[f+168>>2]);H=h;h=v[f+12>>2];l=e;e=v[f+28>>2];n=d;d=v[f+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[f+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,J,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2]}if((w&80)!=80){break f}p[j+120|0]=1;break f}d=v[k+60>>2];Yb(a,j+156|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+136>>2],v[j+144>>2]);if(!(s[c+64|0]&16)){break f}Yb(a,j+172|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+140>>2],v[j+148>>2])}dC(a,W,O,P,U,c)}Z=Z+1|0;if((Z|0)>2]){continue}break}}Q=k+96|0}function $e(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,m=0;m=Q-16|0;Q=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=r[7708];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=r[b+30880>>2];a=e+8|0;c=r[e+8>>2];b=b+30872|0;m:{if((c|0)==(b|0)){r[7708]=gL(d)&f;break m}r[c+12>>2]=b;r[b+8>>2]=c}b=d<<3;r[e+4>>2]=b|3;b=b+e|0;r[b+4>>2]=r[b+4>>2]|1;break a}k=r[7710];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=r[a+30880>>2];b=r[g+8>>2];a=a+30872|0;n:{if((b|0)==(a|0)){f=gL(c)&f;r[7708]=f;break n}r[b+12>>2]=a;r[a+8>>2]=b}a=g+8|0;r[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;r[d+4>>2]=e|1;r[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+30872|0;g=r[7713];b=1<>2]}r[c+8>>2]=g;r[b+12>>2]=g;r[g+12>>2]=c;r[g+8>>2]=b}r[7713]=d;r[7710]=e;break a}h=r[7709];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=r[((c|a)+(b>>>a|0)<<2)+31136>>2];e=(r[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}c=(r[a+4>>2]&-8)-i|0;d=c>>>0>>0;e=d?c:e;b=d?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=r[7709];if(!j){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=r[(f<<2)+31136>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=r[((c|a)+(b>>>a|0)<<2)+31136>>2]}if(!a){break q}}while(1){b=(r[a+4>>2]&-8)-i|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[7710]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}c=r[7710];if(c>>>0>=i>>>0){d=r[7713];b=c-i|0;u:{if(b>>>0>=16){r[7710]=b;a=d+i|0;r[7713]=a;r[a+4>>2]=b|1;r[c+d>>2]=b;r[d+4>>2]=i|3;break u}r[7713]=0;r[7710]=0;r[d+4>>2]=c|3;a=c+d|0;r[a+4>>2]=r[a+4>>2]|1}a=d+8|0;break a}h=r[7711];if(h>>>0>i>>>0){b=h-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(r[7826]){c=r[7828]}else{r[7829]=-1;r[7830]=-1;r[7827]=4096;r[7828]=4096;r[7826]=m+12&-16^1431655768;r[7831]=0;r[7819]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=r[7818];if(d){b=r[7816];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(s[31276]&4){break f}v:{w:{d=r[7714];if(d){a=31280;while(1){b=r[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=wb(0);if((b|0)==-1){break g}f=c;d=r[7827];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=r[7818];if(d){a=r[7816];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=wb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=wb(f);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=r[7828];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((wb(b)|0)!=-1){f=b+f|0;b=a;break e}wb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[7819]=r[7819]|4}if(c>>>0>2147483646){break d}b=wb(c);a=wb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=r[7816]+f|0;r[7816]=a;if(a>>>0>u[7817]){r[7817]=a}x:{y:{z:{g=r[7714];if(g){a=31280;while(1){d=r[a>>2];c=r[a+4>>2];if((d+c|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[7712];if(!(a>>>0<=b>>>0?a:0)){r[7712]=b}a=0;r[7821]=f;r[7820]=b;r[7716]=-1;r[7717]=r[7826];r[7823]=0;while(1){d=a<<3;c=d+30872|0;r[d+30880>>2]=c;r[d+30884>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];break x}if(r[a+12>>2]&8|(b>>>0<=g>>>0|d>>>0>g>>>0)){break y}r[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;r[7714]=c;b=r[7711]+f|0;a=b-a|0;r[7711]=a;r[c+4>>2]=a|1;r[(b+g|0)+4>>2]=40;r[7715]=r[7830];break x}d=r[7712];if(d>>>0>b>>>0){r[7712]=b;d=0}c=b+f|0;a=31280;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=31280;while(1){c=r[a>>2];if(c>>>0<=g>>>0){e=c+r[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-j|0)-i|0;h=i+j|0;if((f|0)==(g|0)){r[7714]=h;a=r[7711]+c|0;r[7711]=a;r[h+4>>2]=a|1;break B}if(r[7713]==(f|0)){r[7713]=h;a=r[7710]+c|0;r[7710]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}a=r[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=r[f+8>>2];a=a>>>3|0;b=r[f+12>>2];if((b|0)==(d|0)){r[7708]=r[7708]&gL(a);break G}r[d+12>>2]=b;r[b+8>>2]=d;break G}i=r[f+24>>2];b=r[f+12>>2];H:{if((f|0)!=(b|0)){a=r[f+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break H}I:{a=f+20|0;e=r[a>>2];if(e){break I}a=f+16|0;e=r[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=r[a>>2];if(e){continue}a=b+16|0;e=r[b+16>>2];if(e){continue}break}r[d>>2]=0}if(!i){break G}d=r[f+28>>2];a=(d<<2)+31136|0;J:{if(r[a>>2]==(f|0)){r[a>>2]=b;if(b){break J}r[7709]=r[7709]&gL(d);break G}r[i+(r[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}r[b+24>>2]=i;a=r[f+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[f+20>>2];if(!a){break G}r[b+20>>2]=a;r[a+24>>2]=b}f=f+g|0;c=c+g|0}r[f+4>>2]=r[f+4>>2]&-2;r[h+4>>2]=c|1;r[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;e=(a<<2)+31136|0;d=r[7709];b=1<>2]=h;r[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[e>>2];while(1){d=b;if((r[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=r[e+16>>2];if(b){continue}break}r[e+16>>2]=h;r[h+24>>2]=d}r[h+12>>2]=h;r[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;r[c+4>>2]=27;a=r[7823];r[c+16>>2]=r[7822];r[c+20>>2]=a;a=r[7821];r[c+8>>2]=r[7820];r[c+12>>2]=a;r[7822]=c+8;r[7821]=f;r[7820]=b;r[7823]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;e=c-g|0;r[g+4>>2]=e|1;r[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=g;r[a+12>>2]=g;r[g+12>>2]=b;r[g+8>>2]=a;break x}a=31;r[g+16>>2]=0;r[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}r[g+28>>2]=a;d=(a<<2)+31136|0;c=r[7709];b=1<>2]=g;r[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[d>>2];while(1){c=b;if((e|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=g;r[g+24>>2]=c}r[g+12>>2]=g;r[g+8>>2]=g;break x}a=r[d+8>>2];r[a+12>>2]=h;r[d+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=d;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=g;r[c+8>>2]=g;r[g+24>>2]=0;r[g+12>>2]=c;r[g+8>>2]=a}a=r[7711];if(a>>>0<=i>>>0){break d}b=a-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}r[7706]=48;a=0;break a}O:{if(!f){break O}c=r[d+28>>2];a=(c<<2)+31136|0;P:{if(r[a>>2]==(d|0)){r[a>>2]=b;if(b){break P}j=gL(c)&j;r[7709]=j;break O}r[f+(r[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=f;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=i|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;c=(a<<2)+31136|0;S:{b=1<>2]=h;r[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=r[c>>2];while(1){b=i;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=r[c+16>>2];if(i){continue}break}r[c+16>>2]=h;r[h+24>>2]=b}r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!l){break U}c=r[b+28>>2];a=(c<<2)+31136|0;V:{if(r[a>>2]==(b|0)){r[a>>2]=d;if(d){break V}r[7709]=gL(c)&h;break U}r[(r[l+16>>2]==(b|0)?16:20)+l>>2]=d;if(!d){break U}}r[d+24>>2]=l;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=i|3;r[j+4>>2]=e|1;r[e+j>>2]=e;if(k){a=k>>>3|0;c=(a<<3)+30872|0;d=r[7713];a=1<>2]}r[c+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=c;r[d+8>>2]=a}r[7713]=j;r[7710]=e}a=b+8|0}Q=m+16|0;return a|0}function If(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0),ua=y(0),va=y(0),wa=y(0),xa=y(0),ya=y(0),za=y(0),Aa=y(0),Ba=y(0),Ca=y(0),Da=y(0),Ea=y(0),Fa=y(0),Ga=y(0),Ha=y(0),Ia=0,Ja=y(0),Ka=y(0),La=y(0),Ma=y(0),Na=y(0),Pa=y(0);k=Q-80|0;Q=k;p[a+525|0]=0;p[a+526|0]=0;r[a+500>>2]=0;r[a+504>>2]=0;a:{if(!(s[a+527|0]|!s[a+552|0])){Ja=v[c+52>>2];Ka=v[c+56>>2];S=v[a+412>>2];t=v[a+416>>2];K=v[a+420>>2];La=v[b+52>>2];Ma=v[b+56>>2];I=v[a+348>>2];w=v[a+352>>2];O=v[a+356>>2];h=v[c+20>>2];j=v[c+24>>2];l=v[b+20>>2];A=v[b+24>>2];T=v[a+308>>2];V=v[a+324>>2];W=v[a+340>>2];X=v[a+316>>2];Y=v[a+332>>2];Z=v[a+304>>2];D=v[b+36>>2];_=v[a+320>>2];n=v[b+40>>2];ga=v[a+336>>2];ha=v[a+372>>2];ia=v[a+388>>2];ja=v[a+404>>2];ka=v[a+368>>2];sa=v[a+384>>2];ua=v[a+400>>2];i=v[a+568>>2];F=v[a+564>>2];f=v[a+560>>2];P=v[c+36>>2];va=v[a+380>>2];R=v[c+40>>2];wa=v[a+396>>2];Na=v[c+48>>2];L=v[c+8>>2];x=v[c+4>>2];E=v[c>>2];Pa=v[b+48>>2];q=v[b+8>>2];H=v[b>>2];M=v[b+4>>2];u=v[c+16>>2];J=v[b+16>>2];xa=v[a+300>>2];o=v[b+32>>2];g=v[a+556>>2];m=v[c+32>>2];ya=v[a+364>>2];r[k+76>>2]=0;r[k+60>>2]=0;r[k+44>>2]=0;na=y(y(y(T*o)+y(V*D))+y(W*n));N=y(y(2)/y(y(y(y(g*g)+y(f*f))+y(F*F))+y(i*i)));$=y(g*N);aa=y(g*$);U=y(f*N);ba=y(f*U);za=y(y(1)-y(aa+ba));oa=y(y(y(ha*m)+y(ia*P))+y(ja*R));N=y(F*N);ca=y(g*N);da=y(i*U);Aa=y(ca+da);pa=y(y(y(ya*m)+y(va*P))+y(wa*R));ea=y(f*N);fa=y(i*$);Ba=y(ea-fa);f=y(y(y(ka*m)+y(sa*P))+y(ua*R));$=y(y(za*oa)+y(y(Aa*pa)+y(Ba*f)));qa=y(y(y(xa*o)+y(X*D))+y(Y*n));Ca=y(ca-da);F=y(F*N);Da=y(y(1)-y(ba+F));U=y(g*U);N=y(i*N);Ea=y(U+N);g=y(y(Ca*oa)+y(y(Da*pa)+y(Ea*f)));i=y(y(y(Z*o)+y(_*D))+y(ga*n));Fa=y(ea+fa);Ga=y(U-N);Ha=y(y(1)-y(aa+F));F=y(y(Fa*oa)+y(y(Ga*pa)+y(Ha*f)));v[k+56>>2]=y(na*$)+y(y(qa*g)+y(i*F));N=y(y(y(T*J)+y(V*l))+y(W*A));U=y(y(y(xa*J)+y(X*l))+y(Y*A));aa=y(y(y(Z*J)+y(_*l))+y(ga*A));v[k+52>>2]=y(N*$)+y(y(U*g)+y(aa*F));ba=y(y(y(ha*u)+y(ia*h))+y(ja*j));ca=y(y(y(ya*u)+y(va*h))+y(wa*j));da=y(y(y(ka*u)+y(sa*h))+y(ua*j));ea=y(y(za*ba)+y(y(Aa*ca)+y(Ba*da)));fa=y(y(Ca*ba)+y(y(Da*ca)+y(Ea*da)));ra=y(y(Fa*ba)+y(y(Ga*ca)+y(Ha*da)));v[k+40>>2]=y(na*ea)+y(y(qa*fa)+y(i*ra));v[k+36>>2]=y(N*ea)+y(y(U*fa)+y(aa*ra));J=y(-y(La+y(y(y(J*I)+y(l*w))+y(A*O))));l=y(y(y(H*T)+y(M*V))+y(q*W));T=y(Pa+y(y(y(H*I)+y(M*w))+y(q*O)));n=y(Ma+y(y(y(o*I)+y(D*w))+y(n*O)));o=y(y(y(N*J)-y(l*T))-y(na*n));A=y(y(y(xa*H)+y(X*M))+y(Y*q));I=y(y(y(U*J)-y(A*T))-y(qa*n));D=y(y(y(H*Z)+y(M*_))+y(q*ga));q=y(y(y(aa*J)-y(D*T))-y(i*n));v[k+72>>2]=y(y(o*$)+y(y(I*g)+y(q*F)))+y(y(y(oa*y(0))+y(y(pa*y(0))+y(f*y(0))))+y(Ka+y(y(y(m*S)+y(P*t))+y(R*K))));v[k+68>>2]=y(y(o*ea)+y(y(I*fa)+y(q*ra)))+y(y(y(ba*y(0))+y(y(ca*y(0))+y(da*y(0))))+y(Ja+y(y(y(u*S)+y(h*t))+y(j*K))));r[k+28>>2]=0;v[k+48>>2]=y(l*$)+y(y(A*g)+y(D*F));v[k+32>>2]=y(l*ea)+y(y(A*fa)+y(D*ra));g=y(y(y(ya*E)+y(va*x))+y(wa*L));f=y(y(y(E*ka)+y(x*sa))+y(L*ua));h=y(y(y(E*ha)+y(x*ia))+y(L*ja));j=y(y(y(Aa*g)+y(Ba*f))+y(za*h));n=y(y(y(Da*g)+y(Ea*f))+y(Ca*h));m=i;i=y(y(y(Ga*g)+y(Ha*f))+y(Fa*h));v[k+24>>2]=y(na*j)+y(y(qa*n)+y(m*i));v[k+20>>2]=y(N*j)+y(y(U*n)+y(aa*i));v[k+16>>2]=y(l*j)+y(y(A*n)+y(D*i));v[k+64>>2]=y(y(o*j)+y(y(I*n)+y(q*i)))+y(y(y(y(g*y(0))+y(f*y(0)))+y(h*y(0)))+y(Na+y(y(y(E*S)+y(x*t))+y(L*K))));ta(k+16|0,k);g=v[k>>2];i=v[k+4>>2];f=v[k+8>>2];h=y(y(y(g*g)+y(i*i))+y(f*f));if(y(z(h))>2]=0;m=f;f=y(y(1)/y(G(h)));v[a+468>>2]=m*f;v[a+464>>2]=i*f;v[a+460>>2]=g*f;g=Oa(y(B(y(C(v[k+12>>2],y(-1))),y(1))));g=y(g+g);v[a+504>>2]=g;if(y(z(g))>2];f=v[k+8>>2];h=v[k+4>>2];j=v[k+20>>2];n=v[k+12>>2];L=v[k+28>>2];x=v[k+16>>2];E=v[k>>2];ta(c,k+16|0);ta(a+364|0,k);J=y(-0);M=y(1);F=y(y(y(E*g)+y(y(n*j)+y(L*h)))-y(x*f));q=v[k+28>>2];H=v[k+8>>2];u=v[k+12>>2];o=v[k+24>>2];m=v[k+16>>2];S=v[k+4>>2];t=v[k>>2];K=v[k+20>>2];l=y(y(y(y(q*H)+y(u*o))+y(m*S))-y(t*K));P=y(y(y(y(L*E)+y(x*n))+y(j*f))-y(g*h));A=y(y(y(y(q*u)-y(t*m))-y(K*S))-y(H*o));R=y(y(y(y(L*n)-y(E*x))-y(j*h))-y(f*g));D=y(y(y(y(q*t)+y(m*u))+y(K*H))-y(o*S));L=y(y(y(y(L*f)+y(n*g))+y(x*h))-y(E*j));n=y(y(y(t*o)+y(y(u*K)+y(q*S)))-y(m*H));x=y(y(F*l)+y(y(y(P*A)-y(R*D))-y(L*n)));E=y(y(P*n)+y(y(y(L*A)-y(R*l))-y(F*D)));q=y(y(L*l)+y(y(y(P*D)+y(R*A))+y(F*n)));f=y(q*y(0));h=y(x*y(0));g=y(y(E+f)-h);H=y(y(L*D)+y(y(y(F*A)-y(R*n))-y(P*l)));f=y(y(f+h)-H);j=y(H*y(0));u=y(E*y(0));h=y(y(y(-x)-j)-u);j=y(y(q+j)-u);u=y(y(x*g)+y(y(y(q*f)-y(E*h))-y(H*j)));m=u;w=y(u*u);u=y(y(H*f)+y(y(y(q*j)-y(x*h))-y(E*g)));g=y(y(E*j)+y(y(y(q*g)-y(H*h))-y(x*f)));f=y(y(1)/y(G(y(w+y(y(u*u)+y(g*g))))));j=y(m*f);g=y(g*f);h=y(u*f);f=y(y(j*y(0))+y(y(g*y(0))+h));if(!(f>2];t=v[a+456>>2];Ia=f>=t;if(Ia^1){break c}o=v[a+448>>2];if(o>=t^1){break c}j=Oa(y(B(y(C(S,y(-1))),y(1))));m=y(j+j);g=y(0);d:{if(m>y(1.1920928955078125e-7)^1){break d}j=y(y(1)/y(G(y(y(u*u)+y(y(J*J)+y(M*M))))));h=y(u*j);i=y(J*j);j=y(M*j);g=f;if(y(z(j))>y(1.1920928955078125e-7)^1){break d}g=y(y(h*h)/y(j*j));g=y(G(y(y(g+y(1))/y(y(g/y(f*f))+y(y(1)/y(o*o))))))}w=v[a+428>>2];t=y(g*w);if(t>2]=K;v[a+528>>2]=g>m^1|wy(1.1920928955078125e-7)^1)){g=y(z(y(j*y(y(o/f)*y(y(-h)/j)))));g=h>2]=0;r[a+540>>2]=0;r[a+472>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;g=y(-j);f=y(y(y(A*g)-y(l*i))+y(D*h));o=y(y(n*i)+y(y(D*g)-y(A*h)));m=y(y(y(D*i)+y(n*j))+y(l*h));h=y(y(l*j)+y(y(n*y(-h))-y(A*i)));g=y(y(D*f)+y(y(y(A*o)-y(l*m))-y(n*h)));v[a+468>>2]=g;i=y(y(l*h)+y(y(y(A*f)-y(n*m))-y(D*o)));v[a+464>>2]=i;f=y(y(n*o)+y(y(y(A*h)-y(D*m))-y(l*f)));v[a+460>>2]=f;v[a+492>>2]=y(1)/y(y(y(y(f*y(y(y(f*v[d>>2])+y(v[d+16>>2]*i))+y(v[d+32>>2]*g)))+y(i*y(y(y(f*v[d+4>>2])+y(i*v[d+20>>2]))+y(g*v[d+36>>2]))))+y(g*y(y(y(f*v[d+8>>2])+y(i*v[d+24>>2]))+y(g*v[d+40>>2]))))+y(y(y(f*y(y(y(f*v[e>>2])+y(i*v[e+16>>2]))+y(g*v[e+32>>2])))+y(i*y(y(y(f*v[e+4>>2])+y(i*v[e+20>>2]))+y(g*v[e+36>>2]))))+y(g*y(y(y(f*v[e+8>>2])+y(i*v[e+24>>2]))+y(g*v[e+40>>2])))));break b}h=v[b>>2];g=v[a+308>>2];K=v[b+4>>2];i=v[a+324>>2];I=v[b+8>>2];m=v[a+340>>2];ga=y(y(y(h*g)+y(K*i))+y(I*m));w=v[a+364>>2];O=v[a+380>>2];T=v[a+396>>2];j=y(y(y(w*v[c>>2])+y(O*v[c+4>>2]))+y(T*v[c+8>>2]));V=v[b+16>>2];W=v[b+20>>2];X=v[b+24>>2];ha=y(y(y(V*g)+y(W*i))+y(X*m));o=y(y(y(w*v[c+16>>2])+y(O*v[c+20>>2]))+y(T*v[c+24>>2]));Y=v[b+32>>2];Z=v[b+36>>2];_=v[b+40>>2];ia=y(y(y(Y*g)+y(Z*i))+y(_*m));m=y(y(y(w*v[c+32>>2])+y(O*v[c+36>>2]))+y(T*v[c+40>>2]));g=y(y(y(ga*j)+y(ha*o))+y(ia*m));i=v[a+304>>2];w=v[a+320>>2];O=v[a+336>>2];T=y(y(y(h*i)+y(K*w))+y(I*O));ja=y(y(y(V*i)+y(W*w))+y(X*O));ka=y(y(y(Y*i)+y(Z*w))+y(_*O));i=y(y(y(T*j)+y(ja*o))+y(ka*m));w=v[a+300>>2];N=y(w*h);h=v[a+316>>2];O=v[a+332>>2];K=y(y(N+y(h*K))+y(O*I));I=y(y(y(w*V)+y(h*W))+y(O*X));w=y(y(y(w*Y)+y(h*Z))+y(O*_));h=y(y(y(K*j)+y(I*o))+y(w*m));e:{if(!(f>2];if(!(f>2]=0;v[a+468>>2]=-y(y(I*j)-y(K*o));v[a+464>>2]=-y(y(K*m)-y(w*j));v[a+460>>2]=-y(y(w*o)-y(I*m));break b}if(y(z(g))=t^1){break e}t=Ya(g,h);if(!(t>f^1)){i=y(0);g=ma(f);h=la(f);break e}i=y(0);if(tf^1)){g=y(0);i=ma(f);break f}g=y(0);if(t>2]=0;f=y(y(ia*g)+y(y(ka*i)+y(w*h)));t=y(y(ga*g)+y(y(T*i)+y(K*h)));i=y(y(ha*g)+y(y(ja*i)+y(I*h)));g=y(y(1)/y(G(y(y(f*f)+y(y(t*t)+y(i*i))))));f=y(f*g);h=y(i*g);i=y(y(o*f)-y(m*h));w=m;m=y(t*g);g=y(y(w*m)-y(j*f));f=y(y(j*h)-y(o*m));h=y(G(y(y(y(i*i)+y(g*g))+y(f*f))));v[a+504>>2]=h;h=y(y(1)/h);v[a+468>>2]=h*y(-f);v[a+464>>2]=h*y(-g);v[a+460>>2]=h*y(-i)}o=v[a+452>>2];if(!(o>=y(0)^1)){j=y(y(E*u)+y(y(H*M)+y(y(q*S)+y(x*J))));g=y(y(x*M)+y(y(y(E*S)-y(q*u))-y(H*J)));i=y(y(H*u)+y(y(y(x*S)-y(q*J))-y(E*M)));h=y(y(E*J)+y(y(y(H*S)-y(q*M))-y(x*u)));f=y(y(1)/y(G(y(y(j*j)+y(y(g*g)+y(y(i*i)+y(h*h)))))));g=y(g*f);h=y(h*f);i=y(i*f);f=y(j*f);j=Oa(y(B(y(C(f,y(-1))),y(1))));j=y(j+j);if(!(j>y(3.1415927410125732)^1)){f=Oa(y(B(y(C(y(-f),y(-1))),y(1))));j=y(f+f);h=y(-h);i=y(-i);g=y(-g)}v[a+512>>2]=j;if(!(j>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));g=y(g*f);h=y(h*f);i=y(i*f)}E=v[a+428>>2];x=y(o*E);if(!(x>2]=q;b=a;f=y(1);g:{if(j>2]=f;r[a+488>>2]=0;f=y(-h);x=y(y(y(A*f)-y(l*i))+y(D*g));E=y(y(n*i)+y(y(D*f)-y(A*g)));q=y(y(y(D*i)+y(n*h))+y(l*g));H=y(y(l*h)+y(y(n*y(-g))-y(A*i)));f=y(y(D*x)+y(y(y(A*E)-y(l*q))-y(n*H)));v[a+484>>2]=f;j=y(y(l*H)+y(y(y(A*x)-y(n*q))-y(D*E)));v[a+480>>2]=j;l=y(y(n*E)+y(y(y(A*H)-y(D*q))-y(l*x)));v[a+476>>2]=l;v[a+496>>2]=y(1)/y(y(y(y(l*y(y(y(l*v[d>>2])+y(v[d+16>>2]*j))+y(v[d+32>>2]*f)))+y(j*y(y(y(l*v[d+4>>2])+y(j*v[d+20>>2]))+y(f*v[d+36>>2]))))+y(f*y(y(y(l*v[d+8>>2])+y(j*v[d+24>>2]))+y(f*v[d+40>>2]))))+y(y(y(l*y(y(y(l*v[e>>2])+y(j*v[e+16>>2]))+y(f*v[e+32>>2])))+y(j*y(y(y(l*v[e+4>>2])+y(j*v[e+20>>2]))+y(f*v[e+36>>2]))))+y(f*y(y(y(l*v[e+8>>2])+y(j*v[e+24>>2]))+y(f*v[e+40>>2])))))}if(!s[a+526|0]){break a}r[a+548>>2]=0;j=y(-h);f=y(y(y(R*j)-y(L*i))+y(P*g));j=y(y(F*i)+y(y(P*j)-y(R*g)));l=y(y(y(P*i)+y(F*h))+y(L*g));g=y(y(L*h)+y(y(F*y(-g))-y(R*i)));v[a+544>>2]=y(P*f)+y(y(y(R*j)-y(L*l))-y(F*g));v[a+540>>2]=y(L*g)+y(y(y(R*f)-y(F*l))-y(P*j));v[a+536>>2]=y(F*j)+y(y(y(R*g)-y(P*l))-y(L*f));break a}r[a+512>>2]=0}Q=k+80|0}function aC(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=y(0),o=0,q=0,t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=0,R=y(0),T=y(0),U=0,V=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ca=y(0),fa=0,ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0);m=Q-256|0;Q=m;r[a+188>>2]=-1;da(18792);i=0;r[a+184>>2]=0;if((c|0)>0){while(1){r[r[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}o=r[a+12>>2];if((o|0)<=(c|0)){o=c+1|0;i=0;a:{if(!o){break a}r[7689]=r[7689]+1;i=S[r[6587]](x(o,244),16)|0}u=r[a+8>>2];if((u|0)>=1){while(1){j=x(k,244);l=j+i|0;j=j+r[a+16>>2]|0;J=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=J;q=r[j+12>>2];r[l+8>>2]=r[j+8>>2];r[l+12>>2]=q;q=r[j+28>>2];r[l+24>>2]=r[j+24>>2];r[l+28>>2]=q;q=r[j+20>>2];r[l+16>>2]=r[j+16>>2];r[l+20>>2]=q;q=r[j+44>>2];r[l+40>>2]=r[j+40>>2];r[l+44>>2]=q;q=r[j+36>>2];r[l+32>>2]=r[j+32>>2];r[l+36>>2]=q;q=r[j+52>>2];r[l+48>>2]=r[j+48>>2];r[l+52>>2]=q;q=r[j+60>>2];r[l+56>>2]=r[j+56>>2];r[l+60>>2]=q;ea(l- -64|0,j- -64|0,180);k=k+1|0;if((u|0)!=(k|0)){continue}break}}j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+16>>2]=i;r[a+12>>2]=o;p[a+20|0]=1}W(m+8|0,0,244);i=r[a+8>>2];if((i|0)<=-1){if((o|0)<=-1){j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}l=m+72|0;while(1){o=r[m+12>>2];j=r[a+16>>2]+x(i,244)|0;r[j>>2]=r[m+8>>2];r[j+4>>2]=o;k=r[m+20>>2];r[j+8>>2]=r[m+16>>2];r[j+12>>2]=k;k=r[m+36>>2];r[j+24>>2]=r[m+32>>2];r[j+28>>2]=k;k=r[m+28>>2];r[j+16>>2]=r[m+24>>2];r[j+20>>2]=k;k=r[m+52>>2];r[j+40>>2]=r[m+48>>2];r[j+44>>2]=k;k=r[m+44>>2];r[j+32>>2]=r[m+40>>2];r[j+36>>2]=k;k=r[m+60>>2];r[j+48>>2]=r[m+56>>2];r[j+52>>2]=k;k=r[m+68>>2];r[j+56>>2]=r[m+64>>2];r[j+60>>2]=k;ea(j- -64|0,l,180);j=i;i=j+1|0;if(i>>>0>=j>>>0){continue}break}}r[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=_a(a,r[j>>2],v[h+12>>2]);j=r[j>>2];if(!(!j|!(r[j+236>>2]&2)|(!(s[j+504|0]&2)|v[j+344>>2]==y(0)))){k=r[a+16>>2];IA(m+8|0,j,v[h+76>>2]);w=v[j+304>>2];A=v[j+272>>2];H=v[j+288>>2];F=v[j+300>>2];E=v[j+268>>2];G=v[j+284>>2];l=k+x(l,244)|0;n=v[m+8>>2];B=v[m+12>>2];C=v[m+16>>2];t=v[h+12>>2];v[l+224>>2]=v[l+224>>2]-y(y(y(y(n*v[j+264>>2])+y(B*v[j+280>>2]))+y(C*v[j+296>>2]))*t);v[l+228>>2]=v[l+228>>2]-y(t*y(y(y(n*E)+y(B*G))+y(C*F)));v[l+232>>2]=v[l+232>>2]-y(t*y(y(y(n*A)+y(B*H))+y(C*w)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=r[(i<<2)+f>>2];S[r[r[b>>2]+8>>2]](b);r[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+168>>2];if(!((g|0)<=(c|0)|r[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}r[7689]=r[7689]+1;b=S[r[6587]](g<<3,16)|0;c=r[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+r[a+176>>2]|0;k=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+176>>2];if(!(!c|!s[a+180|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+176>>2]=b;r[a+172>>2]=g;p[a+180|0]=1}r[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=r[a+176>>2];k=(i<<2)+f|0;c=r[k>>2];j=r[c+44>>2];if(j){r[j>>2]=0;r[j+4>>2]=0;r[j+56>>2]=0;r[j+60>>2]=0;r[j+48>>2]=0;r[j+52>>2]=0;r[j+40>>2]=0;r[j+44>>2]=0;r[j+32>>2]=0;r[j+36>>2]=0;r[j+24>>2]=0;r[j+28>>2]=0;r[j+16>>2]=0;r[j+20>>2]=0;r[j+8>>2]=0;r[j+12>>2]=0;c=r[k>>2]}j=l+(i<<3)|0;c:{if(s[c+20|0]){S[r[r[c>>2]+16>>2]](c,j);c=r[j>>2];break c}r[j>>2]=0;r[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+48>>2];if(!((c|0)>=(b|0)|r[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}r[7689]=r[7689]+1;k=S[r[6587]](x(b,152),16)|0;c=r[a+48>>2]}if((c|0)>=1){i=0;while(1){j=x(i,152);ea(j+k|0,j+r[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+56>>2];if(!(!c|!s[a+60|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=k;r[a+52>>2]=b;p[a+60|0]=1}r[a+48>>2]=b;if((g|0)>=1){i=r[a+176>>2];while(1){fa=N;V=P<<3;J=V+i|0;if(r[J>>2]){U=(P<<2)+f|0;q=r[U>>2];i=r[q+32>>2];b=r[a+56>>2];j=r[q+28>>2];k=_a(a,j,v[h+12>>2]);u=_a(a,i,v[h+12>>2]);l=r[q+24>>2];c=r[h+20>>2];o=(l|0)>0?l:c;if((o|0)>r[a+184>>2]){r[a+184>>2]=o}l=b+x(N,152)|0;N=r[a+16>>2];b=0;if(r[J>>2]>=1){while(1){c=W(l+x(b,152)|0,0,152);r[c+120>>2]=-8388609;r[c+124>>2]=2139095039;r[c+148>>2]=u;r[c+144>>2]=k;r[c+96>>2]=0;r[c+100>>2]=0;r[c+136>>2]=o;b=b+1|0;if((b|0)>2]){continue}break}c=r[h+20>>2]}o=x(k,244)+N|0;b=o;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;u=x(u,244)+N|0;b=u;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;v[m+8>>2]=y(1)/v[h+12>>2];n=v[h+32>>2];r[m+36>>2]=l+112;r[m+32>>2]=38;r[m+28>>2]=l+32;r[m+24>>2]=l+48;r[m+20>>2]=l;r[m+16>>2]=l+16;v[m+12>>2]=n;v[l+116>>2]=v[h+40>>2];n=v[h+4>>2];r[m+56>>2]=c;r[m+48>>2]=l+124;r[m+44>>2]=l+120;r[m+40>>2]=l+116;v[m+60>>2]=n;b=r[U>>2];S[r[r[b>>2]+20>>2]](b,m+8|0);if(r[J>>2]>=1){c=0;while(1){n=v[r[U>>2]+16>>2];b=l+x(c,152)|0;if(!(n<=v[b+124>>2]^1)){v[b+124>>2]=n}n=y(-n);if(!(n>=v[b+120>>2]^1)){v[b+120>>2]=n}r[b+132>>2]=q;k=r[q+28>>2];t=v[k+268>>2];w=v[k+272>>2];A=v[k+548>>2];H=v[k+288>>2];F=v[k+280>>2];E=v[k+284>>2];n=v[k+552>>2];C=v[k+304>>2];B=v[k+296>>2];G=v[k+300>>2];K=v[k+544>>2];D=v[k+264>>2];r[b+76>>2]=0;I=n;n=v[b>>2];L=y(B*n);B=v[b+4>>2];M=C;C=v[b+8>>2];v[b+72>>2]=I*y(y(L+y(G*B))+y(M*C));v[b+68>>2]=A*y(y(y(n*F)+y(B*E))+y(C*H));v[b+64>>2]=K*y(y(y(D*n)+y(t*B))+y(w*C));k=r[q+32>>2];H=v[k+268>>2];F=v[k+272>>2];E=v[k+548>>2];G=v[k+288>>2];K=v[k+280>>2];D=v[k+284>>2];t=v[k+552>>2];A=v[k+304>>2];w=v[k+296>>2];L=v[k+300>>2];O=v[k+544>>2];R=v[k+264>>2];r[b+92>>2]=0;I=t;t=v[b+32>>2];T=y(w*t);w=v[b+36>>2];M=A;A=v[b+40>>2];v[b+88>>2]=I*y(y(T+y(L*w))+y(M*A));v[b+84>>2]=E*y(y(y(t*K)+y(w*D))+y(A*G));v[b+80>>2]=O*y(y(y(R*t)+y(H*w))+y(F*A));H=y(0);F=v[b+16>>2];E=v[j+344>>2];G=v[b+20>>2];K=v[b+24>>2];I=y(y(y(y(F*y(F*E))+y(G*y(E*G)))+y(K*y(E*K)))+y(y(y(n*y(y(y(n*v[j+264>>2])+y(B*v[j+268>>2]))+y(C*v[j+272>>2])))+y(B*y(y(y(n*v[j+280>>2])+y(B*v[j+284>>2]))+y(C*v[j+288>>2]))))+y(C*y(y(y(n*v[j+296>>2])+y(B*v[j+300>>2]))+y(C*v[j+304>>2])))));E=v[b+48>>2];D=v[i+344>>2];L=v[b+52>>2];O=v[b+56>>2];D=y(y(I+y(y(y(E*y(E*D))+y(L*y(D*L)))+y(O*y(D*O))))+y(y(y(t*y(y(y(t*v[i+264>>2])+y(w*v[i+268>>2]))+y(A*v[i+272>>2])))+y(w*y(y(y(t*v[i+280>>2])+y(w*v[i+284>>2]))+y(A*v[i+288>>2]))))+y(A*y(y(y(t*v[i+296>>2])+y(w*v[i+300>>2]))+y(A*v[i+304>>2])))));D=y(z(D))>y(1.1920928955078125e-7)?y(y(1)/D):y(0);v[b+108>>2]=D;R=y(0);I=y(0);M=y(0);T=y(0);X=y(0);Y=y(0);if(r[o+240>>2]){Y=v[o+232>>2];X=v[o+228>>2];T=v[o+224>>2];I=v[o+212>>2];M=v[o+208>>2];R=v[o+216>>2]}Z=y(0);_=y(0);$=y(0);aa=y(0);ca=y(0);if(r[u+240>>2]){ca=v[u+232>>2];aa=v[u+228>>2];$=v[u+224>>2];Z=v[u+212>>2];_=v[u+208>>2];H=v[u+216>>2]}ga=v[j+320>>2];ha=v[j+312>>2];ia=v[j+316>>2];ja=v[j+336>>2];ka=v[j+328>>2];la=v[j+332>>2];ma=v[i+320>>2];na=v[i+312>>2];oa=v[i+316>>2];pa=v[i+336>>2];qa=v[i+328>>2];ra=v[i+332>>2];sa=v[m+60>>2];r[b+100>>2]=0;v[b+112>>2]=y(D*v[b+112>>2])+y(D*y(y(0)-y(sa*y(y(y(y(y(F*y(M+ha))+y(G*y(I+ia)))+y(K*y(R+ga)))+y(y(y(n*y(T+ka))+y(B*y(X+la)))+y(C*y(Y+ja))))+y(y(y(y(E*y(_+na))+y(L*y(Z+oa)))+y(O*y(H+ma)))+y(y(y(t*y($+qa))+y(w*y(aa+ra)))+y(A*y(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=r[a+176>>2]}N=fa+r[i+V>>2]|0;P=P+1|0;if((P|0)!=(g|0)){continue}break}}S[r[r[a>>2]+28>>2]](a,d,e,h);e=r[a+68>>2];d=r[a+28>>2];c=r[a+128>>2];f=r[a+48>>2];if(!((c|0)>=(f|0)|(f|0)<=r[a+132>>2])){i=0;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;c=r[a+128>>2]}g=r[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(s[a+140|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+136>>2]=0}r[a+136>>2]=b;r[a+132>>2]=f;p[a+140|0]=1}r[a+128>>2]=f;g:{if(s[h+64|0]&16){c=r[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|(h|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<3,16)|0;c=r[a+108>>2]}g=r[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=h;p[a+120|0]=1}r[a+108>>2]=h;break g}c=r[a+108>>2];if(!((d|0)<=(c|0)|(d|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<2,16)|0;c=r[a+108>>2]}g=r[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=d;p[a+120|0]=1}r[a+108>>2]=d}c=r[a+148>>2];if(!((e|0)<=(c|0)|(e|0)<=r[a+152>>2])){i=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0;c=r[a+148>>2]}g=r[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(s[a+160|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+156>>2]=0}r[a+156>>2]=b;r[a+152>>2]=e;p[a+160|0]=1}r[a+148>>2]=e;if((f|0)>=1){b=r[a+136>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=r[a+116>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=r[a+156>>2];i=0;while(1){r[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ba();Q=m+256|0;return y(y(0))}function qi(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,s=0,t=0,u=0,v=0,w=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,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=Q-48|0;Q=h;q=r[e>>2];i=b;F=r[d>>2];if(F){i=r[F+12>>2]}y=r[i+96>>2];B=r[i+92>>2];C=r[i+88>>2];o=r[b+96>>2];T=r[c+96>>2]-o|0;n=r[(F?F:q)+12>>2];j=r[b+92>>2];f=r[n+92>>2]-j|0;i=c;L=r[c+92>>2]-j|0;g=r[n+96>>2]-o|0;c=x(T,f)-x(L,g)|0;M=c;N=c>>31;c=T;v=c>>31;k=fL(M,N,c,v);w=R;m=r[b+88>>2];z=r[n+88>>2]-m|0;U=r[i+88>>2]-m|0;b=x(z,L)-x(f,U)|0;O=b;P=b>>31;b=U;f=b>>31;n=fL(O,P,b,f);G=k-n|0;H=w-(R+(k>>>0>>0)|0)|0;w=fL(G,H,B,B>>31);l=R;k=L;s=k>>31;n=fL(O,P,k,s);D=R;g=x(b,g)-x(c,z)|0;V=g;S=g>>31;c=fL(g,S,c,v);I=n-c|0;D=D-(R+(c>>>0>n>>>0)|0)|0;n=fL(I,D,C,C>>31);c=n+w|0;g=R+l|0;g=c>>>0>>0?g+1|0:g;b=fL(b,f,V,S);n=R;f=c;c=fL(k,s,M,N);J=b-c|0;K=n-(R+(b>>>0>>0)|0)|0;c=fL(J,K,y,y>>31);b=f+c|0;f=R+g|0;n=b;k=b>>>0>>0?f+1|0:f;b=fL(M,N,m,m>>31);c=R;g=fL(O,P,o,o>>31);b=g+b|0;f=R+c|0;f=b>>>0>>0?f+1|0:f;c=fL(V,S,j,j>>31);b=c+b|0;f=R+f|0;E=b;s=b>>>0>>0?f+1|0:f;i=q?r[q+12>>2]:i;v=r[i+96>>2];w=r[i+92>>2];z=r[i+88>>2];b=q;a:{if(!F){break a}b=q;if(!r[F+12>>2]){break a}b=r[r[F+8>>2]+4>>2];f=r[b+12>>2];c=r[f+92>>2];o=c;c=c>>31;g=fL(o,c,V,S);j=R;i=r[f+88>>2];m=i;p=i>>31;l=fL(i,p,M,N);i=l+g|0;g=R+j|0;g=i>>>0>>0?g+1|0:g;l=i;i=r[f+96>>2];u=i;t=i>>31;j=fL(i,t,O,P);i=l+j|0;f=R+g|0;f=i>>>0>>0?f+1|0:f;b:{if((f|0)<(s|0)?1:(s|0)>=(f|0)?i>>>0>>0:0){break b}i=b+12|0;j=r[a+100>>2];while(1){if((j|0)==r[b+20>>2]){break b}c=fL(o,c,G,H);f=R;g=fL(m,p,I,D);c=g+c|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;o=fL(u,t,J,K);c=o+c|0;g=R+f|0;f=c;g=f>>>0>>0?g+1|0:g;c=g;if((c|0)<(k|0)?1:(k|0)>=(c|0)?n>>>0>=f>>>0:0){break b}r[d>>2]=b;k=r[i>>2];y=r[k+96>>2];B=r[k+92>>2];C=r[k+88>>2];if(k){b=r[r[b+8>>2]+4>>2];i=b+12|0;n=f;k=c;l=r[b+12>>2];f=l;c=r[f+92>>2];o=c;c=c>>31;g=fL(o,c,V,S);u=R;f=r[f+88>>2];m=f;p=f>>31;t=fL(f,p,M,N);g=t+g|0;f=R+u|0;f=g>>>0>>0?f+1|0:f;X=g;g=r[l+96>>2];u=g;t=g>>31;A=fL(g,t,O,P);g=X+A|0;l=R+f|0;l=g>>>0>>0?l+1|0:l;if((l|0)<(s|0)?1:(s|0)>=(l|0)?g>>>0>>0:0){break b}continue}break}n=f;k=c}b=r[e>>2]}c=fL(G,H,w,w>>31);i=R;f=fL(I,D,z,z>>31);c=f+c|0;g=R+i|0;g=c>>>0>>0?g+1|0:g;i=fL(J,K,v,v>>31);c=i+c|0;f=R+g|0;o=c;c=c>>>0>>0?f+1|0:f;c:{if(!b){b=0;break c}if(!r[b+12>>2]){break c}i=r[r[b+8>>2]>>2];g=r[i+12>>2];f=g;j=r[f+92>>2];m=j;p=j>>31;j=fL(j,p,V,S);l=R;A=j;f=r[f+88>>2];u=f;t=f>>31;j=fL(f,t,M,N);f=A+j|0;l=R+l|0;l=f>>>0>>0?l+1|0:l;X=f;f=r[g+96>>2];A=f;W=f>>31;j=fL(f,W,O,P);g=X+j|0;f=R+l|0;f=g>>>0>>0?f+1|0:f;if((f|0)<(s|0)?1:(s|0)>=(f|0)?g>>>0>>0:0){break c}g=i+12|0;Y=r[a+100>>2];while(1){j=i;if((Y|0)==r[i+20>>2]){break c}i=fL(m,p,G,H);f=R;m=fL(u,t,I,D);i=m+i|0;f=R+f|0;f=i>>>0>>0?f+1|0:f;m=fL(J,K,A,W);i=m+i|0;l=R+f|0;l=i>>>0>>0?l+1|0:l;m=i;f=l;if((c|0)>(f|0)?1:(c|0)>=(f|0)?o>>>0>=i>>>0:0){break c}r[e>>2]=j;b=r[g>>2];v=r[b+96>>2];w=r[b+92>>2];z=r[b+88>>2];if(b){i=r[r[j+8>>2]>>2];g=i+12|0;o=m;c=f;b=j;l=r[i+12>>2];f=l;j=r[f+92>>2];m=j;p=j>>31;j=fL(j,p,V,S);A=R;f=r[f+88>>2];u=f;t=f>>31;W=fL(f,t,M,N);j=W+j|0;f=R+A|0;f=j>>>0>>0?f+1|0:f;X=j;j=r[l+96>>2];A=j;W=j>>31;l=fL(j,W,O,P);j=X+l|0;f=R+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(s|0)?1:(s|0)>=(f|0)?j>>>0>>0:0){break c}continue}break}b=j;o=m;c=f}d:{k=c-((n>>>0>o>>>0)+k|0)|0;n=o-n|0;if((k|0)>0?1:(k|0)>=0?n>>>0>=1:0){while(1){s=(x(w-B|0,L)+x(z-C|0,U)|0)+x(v-y|0,T)|0;b=s;o=b;p=b>>31;e:{b=r[d>>2];if(!b|!r[b+12>>2]){break e}l=r[r[b>>2]+8>>2];if(r[l+20>>2]<=r[a+100>>2]){break e}f=r[l+12>>2];i=r[f+92>>2];q=i-B|0;c=r[f+88>>2];m=c-C|0;g=r[f+96>>2];u=g-y|0;j=(x(q,L)+x(m,U)|0)+x(u,T)|0;f=fL(G,H,q,q>>31);t=R;m=fL(I,D,m,m>>31);q=m+f|0;f=R+t|0;f=m>>>0>q>>>0?f+1|0:f;m=fL(J,K,u,u>>31);q=m+q|0;f=R+f|0;f=m>>>0>q>>>0?f+1|0:f;m=f;f:{if(!(f|q)){if((j|0)<0){break f}break e}if((m|0)>-1){break e}b=j;i=b>>31;c=h;g:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=i;b=-1;break g}if((j|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+i|0);b=1;break g}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[c+40>>2]=b;r[h+32>>2]=0-q;r[h+36>>2]=0-(((q|0)!=0)+m|0);h:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=p;r[h+16>>2]=1;f=-1;break h}if((s|0)<=-1){r[h+16>>2]=-1;b=o;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+p|0);f=1;break h}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;f=0}i=h;c=k;b=n;g=c;i:{if((c|0)>0?1:(c|0)>=0?b:0){break i}b=0;g=0;if((k|0)>-1){break i}r[h+16>>2]=f;c=n;b=0-c|0;g=0-(((c|0)!=0)+k|0)|0}c=g;r[i+8>>2]=b;r[i+12>>2]=c;if((Vb(h+24|0,h)|0)<0){break e}c=r[l+12>>2];g=r[c+96>>2];i=r[c+92>>2];b=r[d>>2];c=r[c+88>>2]}r[d>>2]=(b|0)==(F|0)?0:l;b=w-i|0;b=fL(G,H,b,b>>31);k=R;f=b;b=z-c|0;n=fL(I,D,b,b>>31);b=f+n|0;f=R+k|0;f=b>>>0>>0?f+1|0:f;n=b;b=v-g|0;k=fL(J,K,b,b>>31);b=n+k|0;f=R+f|0;n=b;k=b>>>0>>0?f+1|0:f;C=c;B=i;y=g;continue}b=r[e>>2];if(!b|!r[b+12>>2]){break d}m=r[r[b+8>>2]>>2];if(r[m+20>>2]<=r[a+100>>2]){break d}b=r[m+12>>2];i=r[b+92>>2];j=i-w|0;c=j;q=c;w=c>>31;c=fL(c,w,V,S);f=R;l=c;g=r[b+88>>2];z=g-z|0;c=z;u=c;t=c>>31;E=fL(c,t,M,N);c=l+E|0;l=R+f|0;l=c>>>0>>0?l+1|0:l;f=c;c=r[b+96>>2];v=c-v|0;b=v;E=b;A=b>>31;b=fL(O,P,b,A);if((f|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(l|0)){break d}b=i-B|0;b=fL(G,H,b,b>>31);i=R;l=b;b=g-C|0;f=fL(I,D,b,b>>31);b=l+f|0;g=R+i|0;g=b>>>0>>0?g+1|0:g;f=b;b=c-y|0;c=fL(J,K,b,b>>31);b=f+c|0;f=R+g|0;i=b;f=b>>>0>>0?f+1|0:f;b=f;if((f|0)<0?1:(f|0)<=0?i>>>0<1:0){break d}g=(x(j,L)+x(z,U)|0)+x(v,T)|0;c=fL(q,w,G,H);f=R;j=fL(u,t,I,D);c=j+c|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;j=fL(J,K,E,A);c=j+c|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;j=c;q=f;j:{if(!(f|c)){if((g|0)<0){break j}break d}if((q|0)>-1){break d}c=g;v=c>>31;f=h;k:{if((c|0)>=1){r[h+24>>2]=c;r[h+28>>2]=v;c=-1;break k}if((g|0)<=-1){r[h+24>>2]=0-c;r[h+28>>2]=0-(((c|0)!=0)+v|0);c=1;break k}r[h+24>>2]=0;r[h+28>>2]=0;c=0}r[f+40>>2]=c;r[h+32>>2]=0-j;r[h+36>>2]=0-(((j|0)!=0)+q|0);l:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=p;r[h+16>>2]=1;o=-1;break l}if((s|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-o;r[h+4>>2]=0-(((o|0)!=0)+p|0);o=1;break l}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}g=h;u=h;c=n;f=k;j=c;m:{if((f|0)>0?1:(f|0)>=0?c:0){break m}f=0;j=0;if((k|0)>-1){break m}r[h+16>>2]=o;f=0-(((n|0)!=0)+k|0)|0;j=0-n|0}r[u+8>>2]=j;r[g+12>>2]=f;if((Vb(h+24|0,h)|0)<=0){break d}}r[e>>2]=m;c=r[m+12>>2];v=r[c+96>>2];w=r[c+92>>2];z=r[c+88>>2];n=i;k=b;continue}}if((k|0)>-1){break d}while(1){s=(x(w-B|0,L)+x(z-C|0,U)|0)+x(v-y|0,T)|0;c=s;o=c;F=c>>31;n:{if(!b|!r[b+12>>2]){break n}p=r[r[b+4>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break n}f=r[p+12>>2];c=r[f+92>>2];m=c-w|0;i=r[f+88>>2];l=i-z|0;g=r[f+96>>2];u=g-v|0;j=(x(m,L)+x(l,U)|0)+x(u,T)|0;f=fL(G,H,m,m>>31);t=R;l=fL(I,D,l,l>>31);m=l+f|0;f=R+t|0;f=m>>>0>>0?f+1|0:f;l=fL(J,K,u,u>>31);m=l+m|0;f=R+f|0;f=m>>>0>>0?f+1|0:f;l=f;o:{if(!(f|m)){if((j|0)>0){break o}break n}if((l|0)>-1){break n}b=j;i=b>>31;c=h;p:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=i;b=-1;break p}if((j|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+i|0);b=1;break p}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[c+40>>2]=b;r[h+32>>2]=0-m;r[h+36>>2]=0-(((m|0)!=0)+l|0);q:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=F;r[h+16>>2]=1;f=-1;break q}if((s|0)<=-1){r[h+16>>2]=-1;b=o;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+F|0);f=1;break q}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;f=0}i=h;c=k;b=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?b:0){break r}b=0;g=0;if((k|0)>-1){break r}r[h+16>>2]=f;c=n;b=0-c|0;g=0-(((c|0)!=0)+k|0)|0}c=g;r[i+8>>2]=b;r[i+12>>2]=c;if((Vb(h+24|0,h)|0)>0){break n}k=r[p+12>>2];g=r[k+96>>2];c=r[k+92>>2];b=r[e>>2];i=r[k+88>>2]}b=(b|0)==(q|0)?0:p;r[e>>2]=b;k=c-B|0;k=fL(G,H,k,k>>31);n=R;f=k;k=i-C|0;o=fL(I,D,k,k>>31);k=f+o|0;f=R+n|0;f=k>>>0>>0?f+1|0:f;j=k;k=g-y|0;n=fL(J,K,k,k>>31);k=j+n|0;f=R+f|0;f=k>>>0>>0?f+1|0:f;n=k;k=f;z=i;w=c;v=g;continue}b=r[d>>2];if(!b|!r[b+12>>2]){break d}p=r[r[b+8>>2]+4>>2];if(r[p+20>>2]<=r[a+100>>2]){break d}b=r[p+12>>2];i=r[b+92>>2];g=i-B|0;c=g;m=c;B=c>>31;c=fL(c,B,V,S);f=R;l=c;j=r[b+88>>2];C=j-C|0;c=C;u=c;t=c>>31;E=fL(c,t,M,N);c=l+E|0;l=R+f|0;l=c>>>0>>0?l+1|0:l;f=c;c=r[b+96>>2];y=c-y|0;b=y;E=b;A=b>>31;b=fL(O,P,b,A);if((f|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(l|0)){break d}b=w-i|0;b=fL(G,H,b,b>>31);i=R;f=b;b=z-j|0;j=fL(I,D,b,b>>31);b=f+j|0;f=R+i|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-c|0;c=fL(J,K,b,b>>31);b=i+c|0;f=R+f|0;i=b;f=b>>>0>>0?f+1|0:f;c=f;if((f|0)>-1){break d}j=(x(g,L)+x(C,U)|0)+x(y,T)|0;b=fL(m,B,G,H);f=R;m=fL(u,t,I,D);b=m+b|0;g=R+f|0;g=b>>>0>>0?g+1|0:g;m=fL(J,K,E,A);b=m+b|0;f=R+g|0;g=b;f=b>>>0>>0?f+1|0:f;m=f;s:{if(!(f|b)){if((j|0)<=0){break d}break s}if((m|0)>-1){break d}b=j;y=b>>31;f=h;t:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=y;b=-1;break t}if((j|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+y|0);b=1;break t}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-g;r[h+36>>2]=0-(((g|0)!=0)+m|0);u:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=F;r[h+16>>2]=1;o=-1;break u}if((s|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-o;r[h+4>>2]=0-(((o|0)!=0)+F|0);o=1;break u}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}g=h;m=h;b=n;f=k;j=b;v:{if((f|0)>0?1:(f|0)>=0?b:0){break v}f=0;j=0;if((k|0)>-1){break v}r[h+16>>2]=o;f=0-(((n|0)!=0)+k|0)|0;j=0-n|0}r[m+8>>2]=j;r[g+12>>2]=f;if((Vb(h+24|0,h)|0)>=0){break d}}r[d>>2]=p;k=r[p+12>>2];y=r[k+96>>2];B=r[k+92>>2];b=r[e>>2];C=r[k+88>>2];n=i;k=c;continue}}Q=h+48|0}function DC(a){a=a|0;var b=0,c=y(0),d=0,e=y(0),f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);b=Q-176|0;Q=b;if(s[a+738|0]){r[a+744>>2]=0;r[a+36>>2]=0;if(!s[a+736|0]){l=v[a+664>>2];i=r[a+32>>2];n=v[a+668>>2];o=v[a+672>>2];t=y(y(y(y(l*v[i+4>>2])+y(n*v[i+8>>2]))+y(o*v[i+12>>2]))+v[i+52>>2]);k=v[a+600>>2];d=r[a+28>>2];e=v[a+604>>2];c=v[a+608>>2];q=y(y(y(y(k*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]))+v[d+52>>2]);h=y(t-q);u=y(y(y(y(l*v[i+20>>2])+y(n*v[i+24>>2]))+y(o*v[i+28>>2]))+v[i+56>>2]);p=y(y(y(y(k*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]))+v[d+56>>2]);f=y(u-p);n=y(y(y(y(l*v[i+36>>2])+y(n*v[i+40>>2]))+y(o*v[i+44>>2]))+v[i+60>>2]);o=y(y(y(y(k*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]))+v[d+60>>2]);e=y(n-o);c=y(y(y(h*h)+y(f*f))+y(e*e));a:{if(c>y(1.1920928955078125e-7)^1){l=y(0);c=y(1);break a}c=y(y(1)/y(G(c)));l=y(e*c);m=y(f*c);c=y(h*c)}r[b+140>>2]=0;v[b+132>>2]=m;v[b+128>>2]=c;v[b+136>>2]=l;j=b+160|0;d=b+144|0;b:{if(!(y(z(l))>y(.7071067690849304)^1)){e=y(y(l*l)+y(m*m));k=y(y(1)/y(G(e)));h=y(e*k);f=y(k*y(-l));e=y(c*f);l=y(m*k);m=y(l*y(-c));break b}e=y(y(c*c)+y(m*m));f=y(y(1)/y(G(e)));e=y(e*f);w=y(f*y(-m));m=y(l*w);f=y(c*f);h=y(f*y(-l));l=y(0)}v[b+168>>2]=e;v[b+164>>2]=m;v[b+152>>2]=l;v[b+148>>2]=f;v[b+160>>2]=h;v[b+144>>2]=w;g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[i+4>>2];v[b+36>>2]=v[i+20>>2];c=v[i+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[i+8>>2];v[b+52>>2]=v[i+24>>2];c=v[i+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[i+12>>2];v[b+68>>2]=v[i+28>>2];c=v[i+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,g+396|0,v[g+344>>2],i+396|0,v[i+344>>2]);i=r[a+28>>2];v[b+80>>2]=v[i+4>>2];v[b+84>>2]=v[i+20>>2];c=v[i+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[i+8>>2];v[b+100>>2]=v[i+24>>2];c=v[i+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[i+12>>2];v[b+116>>2]=v[i+28>>2];c=v[i+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;g=r[a+32>>2];v[b+32>>2]=v[g+4>>2];v[b+36>>2]=v[g+20>>2];c=v[g+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[g+8>>2];v[b+52>>2]=v[g+24>>2];c=v[g+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[g+12>>2];v[b+68>>2]=v[g+28>>2];c=v[g+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,d,i+396|0,v[i+344>>2],g+396|0,v[g+344>>2]);g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[d+52>>2];e=v[d+56>>2];c=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,j,g+396|0,v[g+344>>2],d+396|0,v[d+344>>2])}E=v[a+576>>2];I=v[a+560>>2];F=v[a+592>>2];c:{if(!(y(z(F))>y(.7071067690849304)^1)){c=y(y(E*E)+y(F*F));e=y(y(1)/y(G(c)));x=y(c*e);m=y(e*y(-F));A=y(I*m);w=y(0);t=y(E*e);c=y(t*y(-I));break c}c=y(y(I*I)+y(E*E));e=y(y(1)/y(G(c)));A=y(c*e);m=y(I*e);x=y(m*y(-F));t=y(0);w=y(e*y(-E));c=y(F*w)}j=r[a+32>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];d=r[a+28>>2];M=v[d+44>>2];N=v[d+36>>2];O=v[d+40>>2];P=v[d+12>>2];R=v[d+8>>2];S=v[d+28>>2];T=v[d+20>>2];U=v[d+24>>2];e=v[j+4>>2];B=v[d+4>>2];r[a+344>>2]=0;r[a+328>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;C=y(y(y(w*B)+y(m*R))+y(t*P));q=y(y(y(w*T)+y(m*U))+y(t*S));D=y(y(y(w*N)+y(m*O))+y(t*M));J=y(y(y(P*C)+y(S*q))+y(M*D));v[a+324>>2]=J;w=y(y(y(R*C)+y(U*q))+y(O*D));v[a+320>>2]=w;m=y(y(y(B*C)+y(T*q))+y(N*D));v[a+316>>2]=m;K=h;h=y(-q);t=y(y(y(K*h)-y(C*f))-y(D*k));v[a+340>>2]=t;q=y(y(y(n*h)-y(C*o))-y(D*l));v[a+336>>2]=q;p=y(y(y(p*h)-y(C*e))-y(D*u));v[a+332>>2]=p;h=v[d+400>>2];f=v[d+404>>2];e=v[d+396>>2];r[a+360>>2]=0;l=y(J*f);v[a+356>>2]=l;n=y(w*h);v[a+352>>2]=n;o=y(m*e);v[a+348>>2]=o;k=v[j+400>>2];f=v[j+404>>2];e=v[j+396>>2];r[a+376>>2]=0;h=y(t*f);v[a+372>>2]=h;f=y(q*k);v[a+368>>2]=f;e=y(p*e);v[a+364>>2]=e;v[a+380>>2]=y(y(y(m*o)+y(w*n))+y(J*l))+y(y(y(p*e)+y(q*f))+y(t*h));L=v[d+36>>2];V=v[d+20>>2];C=v[d+40>>2];D=v[d+8>>2];J=v[d+24>>2];w=v[d+44>>2];m=v[d+12>>2];t=v[d+28>>2];q=v[j+36>>2];u=v[j+20>>2];p=v[j+40>>2];l=v[j+24>>2];n=v[j+8>>2];o=v[j+44>>2];k=v[j+28>>2];h=v[j+12>>2];f=v[d+4>>2];e=v[j+4>>2];r[a+428>>2]=0;r[a+412>>2]=0;r[a+392>>2]=0;r[a+396>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;K=k;H=y(y(y(x*T)+y(c*U))+y(A*S));k=y(-H);W=h;h=y(y(y(x*B)+y(c*R))+y(A*P));c=y(y(y(x*N)+y(c*O))+y(A*M));x=y(y(y(K*k)-y(W*h))-y(o*c));v[a+424>>2]=x;A=y(y(y(l*k)-y(h*n))-y(c*p));v[a+420>>2]=A;q=y(y(y(u*k)-y(h*e))-y(c*q));v[a+416>>2]=q;u=y(y(y(h*m)+y(H*t))+y(c*w));v[a+408>>2]=u;p=y(y(y(h*D)+y(H*J))+y(c*C));v[a+404>>2]=p;l=y(y(y(h*f)+y(H*V))+y(c*L));v[a+400>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+444>>2]=0;n=y(u*e);v[a+440>>2]=n;o=y(p*f);v[a+436>>2]=o;k=y(l*c);v[a+432>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+460>>2]=0;f=y(x*e);v[a+456>>2]=f;e=y(A*h);v[a+452>>2]=e;c=y(q*c);v[a+448>>2]=c;v[a+464>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(q*c)+y(A*e))+y(x*f));V=v[d+36>>2];C=v[d+20>>2];D=v[d+40>>2];J=v[d+8>>2];w=v[d+24>>2];m=v[d+44>>2];t=v[d+12>>2];q=v[d+28>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];e=v[d+4>>2];c=v[j+4>>2];r[a+512>>2]=0;r[a+496>>2]=0;r[a+476>>2]=0;r[a+480>>2]=0;r[a+468>>2]=0;r[a+472>>2]=0;K=h;H=y(y(y(I*T)+y(E*U))+y(F*S));h=y(-H);B=y(y(y(I*B)+y(E*R))+y(F*P));K=y(y(K*h)-y(f*B));f=y(y(y(I*N)+y(E*O))+y(F*M));x=y(K-y(k*f));v[a+508>>2]=x;A=y(y(y(n*h)-y(B*o))-y(f*l));v[a+504>>2]=A;L=y(y(y(p*h)-y(B*c))-y(f*u));v[a+500>>2]=L;u=y(y(y(B*t)+y(H*q))+y(f*m));v[a+492>>2]=u;p=y(y(y(B*J)+y(H*w))+y(f*D));v[a+488>>2]=p;l=y(y(y(B*e)+y(H*C))+y(f*V));v[a+484>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+528>>2]=0;n=y(u*e);v[a+524>>2]=n;o=y(p*f);v[a+520>>2]=o;k=y(l*c);v[a+516>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+724>>2]=0;r[a+544>>2]=0;f=y(x*e);v[a+540>>2]=f;e=y(A*h);v[a+536>>2]=e;c=y(L*c);v[a+532>>2]=c;v[a+548>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(L*c)+y(A*e))+y(x*f));c=Cf(a,d+4|0,j+4|0);v[a+728>>2]=c;wj(a+688|0,c);g=a;f=v[a+560>>2];d=r[a+28>>2];e=v[a+576>>2];c=v[a+592>>2];k=y(y(y(f*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]));h=y(y(y(f*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]));c=y(y(y(f*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]));a=r[a+32>>2];v[g+720>>2]=y(1)/y(y(y(y(k*y(y(y(k*v[d+264>>2])+y(h*v[d+280>>2]))+y(c*v[d+296>>2])))+y(h*y(y(y(k*v[d+268>>2])+y(h*v[d+284>>2]))+y(c*v[d+300>>2]))))+y(c*y(y(y(k*v[d+272>>2])+y(h*v[d+288>>2]))+y(c*v[d+304>>2]))))+y(y(y(k*y(y(y(k*v[a+264>>2])+y(h*v[a+280>>2]))+y(c*v[a+296>>2])))+y(h*y(y(y(k*v[a+268>>2])+y(h*v[a+284>>2]))+y(c*v[a+300>>2]))))+y(c*y(y(y(k*v[a+272>>2])+y(h*v[a+288>>2]))+y(c*v[a+304>>2])))))}Q=b+176|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=0,H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0);e=Q-144|0;Q=e;f=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[f>>2]+56>>2]](f,b,y(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[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}}t=r[c+16>>2];if((t|0)<1){break a}while(1){f=t-1|0;i=r[c+24>>2]+x(f,80)|0;F=r[i+64>>2];p=v[i+56>>2];q=v[i+48>>2];A=v[i+52>>2];u=v[i+32>>2];B=v[i>>2];C=v[i+16>>2];E=v[i+36>>2];k=v[i+4>>2];s=v[i+20>>2];D=v[i+40>>2];H=v[i+8>>2];I=v[i+24>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+56>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];l=v[b+24>>2];m=v[b+16>>2];n=v[b+20>>2];w=v[b+40>>2];z=v[b+32>>2];o=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;v[e+40>>2]=y(y(H*z)+y(I*o))+y(D*w);v[e+36>>2]=y(y(k*z)+y(s*o))+y(E*w);v[e+32>>2]=y(y(B*z)+y(C*o))+y(u*w);v[e+24>>2]=y(y(H*m)+y(I*n))+y(D*l);v[e+20>>2]=y(y(k*m)+y(s*n))+y(E*l);v[e+16>>2]=y(y(B*m)+y(C*n))+y(u*l);v[e+8>>2]=y(y(H*h)+y(I*j))+y(D*g);v[e+4>>2]=y(y(k*h)+y(s*j))+y(E*g);v[e>>2]=y(y(B*h)+y(C*j))+y(u*g);v[e+56>>2]=R+y(y(y(q*z)+y(A*o))+y(p*w));v[e+52>>2]=P+y(y(y(q*m)+y(A*n))+y(p*l));v[e+48>>2]=O+y(y(y(q*h)+y(A*j))+y(p*g));S[r[r[a>>2]+28>>2]](a,e,F,d);i=(t|0)>1;t=f;if(i){continue}break}break a}f=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=f;f=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=f;g=y(S[r[r[c>>2]+48>>2]](c));h=y(S[r[r[c>>2]+48>>2]](c));j=y(y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2]);v[e+8>>2]=j;g=y(g+v[e>>2]);v[e>>2]=g;h=y(h+v[e+4>>2]);v[e+4>>2]=h;a=S[r[r[a>>2]+20>>2]](a)|0;r[e+140>>2]=0;v[e+136>>2]=-j;v[e+132>>2]=-h;v[e+128>>2]=-g;S[r[r[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=y(S[r[r[c>>2]+48>>2]](c));a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+16>>2]](a,g,b,d);break a}f=r[c+92>>2];if((f|0)<1){break a}while(1){i=f-1|0;t=r[c+100>>2]+(i<<4)|0;g=v[t+8>>2];h=v[t>>2];j=v[t+4>>2];t=S[r[r[a>>2]+20>>2]](a)|0;u=v[r[c+120>>2]+(i<<2)>>2];B=v[b+48>>2];C=v[b+52>>2];E=v[b+56>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];w=v[b+24>>2];z=v[b+16>>2];o=v[b+20>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;k=y(q*y(0));s=y(A*y(0));v[e+40>>2]=p+y(k+s);D=y(k+A);k=y(p*y(0));v[e+36>>2]=D+k;v[e+32>>2]=y(q+s)+k;k=y(z*y(0));s=y(o*y(0));v[e+24>>2]=w+y(k+s);D=y(k+o);k=y(w*y(0));v[e+20>>2]=D+k;v[e+16>>2]=y(z+s)+k;k=y(m*y(0));s=y(n*y(0));v[e+8>>2]=l+y(k+s);D=y(k+n);k=y(l*y(0));v[e+4>>2]=D+k;v[e>>2]=y(m+s)+k;v[e+56>>2]=E+y(y(y(h*q)+y(j*A))+y(g*p));v[e+52>>2]=C+y(y(y(h*z)+y(j*o))+y(g*w));v[e+48>>2]=B+y(y(y(h*m)+y(j*n))+y(g*l));S[r[r[t>>2]+16>>2]](t,u,e,d);t=(f|0)>1;f=i;if(t){continue}break}break a}f=r[c+52>>2];c=c+28|0;g=v[(f<<2)+c>>2];h=v[c+((f+2|0)%3<<2)>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=r[c+68>>2];g=v[c+56>>2];h=v[c+60>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=r[c+52>>2];g=y(S[r[r[c>>2]+92>>2]](c));i=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=i;i=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=i;h=y(S[r[r[c>>2]+48>>2]](c));j=y(S[r[r[c>>2]+48>>2]](c));v[e+8>>2]=y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2];v[e>>2]=h+v[e>>2];v[e+4>>2]=j+v[e+4>>2];h=v[(f<<2)+e>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=v[c- -64>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}F=r[c+52>>2];if(F){if(r[F+28>>2]<1){break k}while(1){j=y(0);l:{L=x(K,36);f=L+r[F+36>>2]|0;J=r[f+4>>2];if(!J){g=y(0);h=y(0);break l}g=y(0);h=y(0);if((J|0)<1){break l}G=r[f+12>>2];f=r[(G+(J<<2)|0)-4>>2];t=0;while(1){i=r[(t<<2)+G>>2];M=i<<4;G=M+r[F+16>>2]|0;D=v[G>>2];H=v[G+4>>2];I=v[G+8>>2];G=S[r[r[a>>2]+20>>2]](a)|0;N=r[F+16>>2];f=N+(f<<4)|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];w=v[b+48>>2];z=v[b+8>>2];o=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];A=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];C=v[b+56>>2];E=v[b+40>>2];k=v[b+32>>2];s=v[b+36>>2];r[e+12>>2]=0;v[e+8>>2]=C+y(y(y(m*k)+y(n*s))+y(l*E));v[e+4>>2]=q+y(y(y(m*u)+y(n*B))+y(l*A));v[e>>2]=w+y(y(y(m*o)+y(n*p))+y(l*z));f=M+N|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];r[e+140>>2]=0;v[e+136>>2]=C+y(y(y(k*m)+y(s*n))+y(E*l));v[e+132>>2]=q+y(y(y(u*m)+y(B*n))+y(A*l));v[e+128>>2]=w+y(y(y(o*m)+y(p*n))+y(z*l));S[r[r[G>>2]+8>>2]](G,e,e+128|0,d);h=y(h+I);g=y(g+H);j=y(j+D);t=t+1|0;f=r[F+36>>2]+L|0;if((t|0)>=r[f+4>>2]){break l}G=r[f+12>>2];f=i;continue}}f=S[r[r[a>>2]+20>>2]](a)|0;if(S[r[r[f>>2]+48>>2]](f)&16384){r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=1065353216;r[e+4>>2]=1065353216;f=r[F+36>>2]+L|0;k=v[f+28>>2];s=v[f+20>>2];D=v[f+24>>2];f=S[r[r[a>>2]+20>>2]](a)|0;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];w=v[b+4>>2];z=v[b+52>>2];o=v[b+24>>2];p=v[b+16>>2];q=v[b+20>>2];A=v[b+56>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[e+140>>2]=0;E=y(y(1)/y(J|0));j=y(E*j);g=y(E*g);h=y(E*h);v[e+136>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+132>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+128>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));r[e+124>>2]=0;j=y(j+s);g=y(g+D);h=y(h+k);v[e+120>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+116>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+112>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));S[r[r[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}K=K+1|0;if((K|0)>2]){continue}break}break k}if((S[r[r[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){S[r[r[c>>2]+104>>2]](c,f,e,e+128|0);g=v[b+48>>2];h=v[b+8>>2];j=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];o=v[b+56>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+124>>2]=0;u=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];v[e+120>>2]=o+y(y(y(q*u)+y(A*B))+y(p*C));v[e+116>>2]=m+y(y(y(u*w)+y(B*z))+y(C*n));v[e+112>>2]=g+y(y(y(u*j)+y(B*l))+y(C*h));r[e+108>>2]=0;k=o;o=v[e+128>>2];u=y(q*o);q=v[e+132>>2];s=p;p=v[e+136>>2];v[e+104>>2]=k+y(y(u+y(A*q))+y(s*p));v[e+100>>2]=m+y(y(y(w*o)+y(z*q))+y(n*p));v[e+96>>2]=g+y(y(y(j*o)+y(l*q))+y(h*p));i=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((S[r[r[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=r[c+4>>2];if(f-21>>>0<=8){r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;f=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=f;f=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=f;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=f;f=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=f;f=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=f;f=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=f;f=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=f;f=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=f;S[r[r[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=r[c+4>>2]}if((f|0)!=3){break a}r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;a=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=a;a=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=a;a=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=a;a=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=a;a=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=a;a=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=a;a=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=a;a=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=a;a=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=a;a=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=a;a=r[c+92>>2];S[r[r[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}Q=e+144|0}function PI(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=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=0,W=y(0),X=0,Y=0,Z=0,_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);f=Q-176|0;Q=f;Z=r[b+4>>2];_=r[c+4>>2];if(!(r[_+68>>2]==r[a+44>>2]?r[Z+68>>2]==r[a+40>>2]:0)){g=r[a+8>>2];j=r[g+8>>2];if((j|0)>=1){while(1){m=r[(r[g+16>>2]+x(h,12)|0)+8>>2];if(m){S[r[r[m>>2]>>2]](m)|0;i=r[a+4>>2];S[r[r[i>>2]+60>>2]](i,m)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=r[a+8>>2]}al(g)}r[f+20>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;p[f+24|0]=1;j=r[a+8>>2];i=r[j+8>>2];a:{if((i|0)<1){break a}while(1){g=r[(r[j+16>>2]+x(K,12)|0)+8>>2];if(g){S[r[r[g>>2]+16>>2]](g,f+8|0);i=0;h=r[f+12>>2];if((h|0)>0){while(1){m=r[r[f+20>>2]+(i<<2)>>2];if(r[m+748>>2]){r[e+4>>2]=m;g=r[r[e+8>>2]+8>>2];h=r[m+740>>2];b:{if((g|0)!=(h|0)){h=r[r[e+12>>2]+8>>2];break b}g=r[r[e+12>>2]+8>>2]}na(m,h+4|0,g+4|0);r[e+4>>2]=0;h=r[f+12>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}if((h|0)<=-1){if(r[f+16>>2]<=-1){g=r[f+20>>2];if(!(!g|!s[f+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[f+24|0]=1;r[f+16>>2]=0;r[f+20>>2]=0}while(1){r[r[f+20>>2]+(h<<2)>>2]=0;g=h;h=g+1|0;if(h>>>0>=g>>>0){continue}break}}r[f+12>>2]=0;i=r[j+8>>2]}K=K+1|0;if((K|0)<(i|0)){continue}break}g=r[f+20>>2];if(!g|!s[f+24|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}j=r[Z+64>>2];i=r[_+64>>2];h=r[a+4>>2];g=r[a+8>>2];r[f+168>>2]=r[a+32>>2];r[f+164>>2]=g;r[f+160>>2]=e;r[f+156>>2]=d;r[f+152>>2]=h;r[f+140>>2]=0;r[f+136>>2]=9144;r[f+144>>2]=b;r[f+148>>2]=c;e=r[j>>2];c:{if(!e){break c}d=r[i>>2];if(!d){break c}h=r[b+12>>2];w=v[h+24>>2];k=y(-v[h+52>>2]);q=v[h+8>>2];n=v[h+48>>2];A=v[h+40>>2];t=v[h+56>>2];g=r[c+12>>2];u=v[g+48>>2];o=v[g+52>>2];l=v[g+56>>2];ca=y(y(y(y(w*k)-y(q*n))-y(A*t))+y(y(y(q*u)+y(w*o))+y(A*l)));B=v[h+20>>2];F=v[h+4>>2];C=v[h+36>>2];da=y(y(y(y(B*k)-y(F*n))-y(C*t))+y(y(y(F*u)+y(B*o))+y(C*l)));L=v[g+40>>2];H=v[g+24>>2];M=v[g+8>>2];I=v[g+36>>2];N=v[g+20>>2];J=v[g+4>>2];W=v[h+16>>2];D=y(W*k);k=v[h>>2];D=y(D-y(k*n));n=v[h+32>>2];ea=y(y(D-y(n*t))+y(y(y(k*u)+y(W*o))+y(n*l)));u=v[g+16>>2];o=v[g>>2];l=v[g+32>>2];r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=d;r[g>>2]=e;ba=y(y(y(q*M)+y(w*H))+y(A*L));R=y(z(ba));D=y(y(y(q*J)+y(w*N))+y(A*I));T=y(z(D));O=y(y(y(q*o)+y(w*u))+y(A*l));U=y(z(O));P=y(y(y(F*M)+y(B*H))+y(C*L));w=y(z(P));q=y(y(y(F*J)+y(B*N))+y(C*I));A=y(z(q));B=y(y(y(F*o)+y(B*u))+y(C*l));F=y(z(B));C=y(y(y(k*M)+y(W*H))+y(n*L));L=y(z(C));H=y(y(y(k*J)+y(W*N))+y(n*I));M=y(z(H));I=y(y(y(k*o)+y(W*u))+y(n*l));N=y(z(I));V=124;d=128;m=128;i=1;while(1){d:{e:{f:{j=i-1|0;K=j<<3;e=K+g|0;G=r[e>>2];E=r[e+4>>2];J=v[E+16>>2];k=v[E>>2];$=y(y(y(J-k)*y(.5))+y(0));n=v[E+20>>2];t=v[E+4>>2];aa=y(y(y(n-t)*y(.5))+y(0));u=v[E+24>>2];l=v[E+8>>2];W=y(y(y(u-l)*y(.5))+y(0));o=y(y(y(N*$)+y(M*aa))+y(L*W));k=y(y(J+k)*y(.5));t=y(y(n+t)*y(.5));u=y(y(u+l)*y(.5));l=y(ea+y(y(y(I*k)+y(H*t))+y(C*u)));g:{if(v[G>>2]<=y(o+l)^1|v[G+16>>2]>=y(l-o)^1){break g}o=y(y(y(F*$)+y(A*aa))+y(w*W));l=y(da+y(y(y(B*k)+y(q*t))+y(P*u)));if(v[G+4>>2]<=y(o+l)^1|v[G+20>>2]>=y(l-o)^1){break g}o=y(y(y(U*$)+y(T*aa))+y(R*W));l=y(ca+y(y(y(O*k)+y(D*t))+y(ba*u)));if(v[G+8>>2]<=y(o+l)^1|v[G+24>>2]>=y(l-o)^1){break g}h:{if((j|0)<=(V|0)){h=d;e=g;break h}h=d<<1;i:{if((h|0)<=(d|0)){e=g;break i}if((h|0)<=(m|0)){e=g;break i}j:{if(!d){e=0;break j}V=0;r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;if((d|0)<1){break j}while(1){m=V<<3;X=m+e|0;Y=g+m|0;m=r[Y+4>>2];r[X>>2]=r[Y>>2];r[X+4>>2]=m;V=V+1|0;if((V|0)!=(d|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}m=h}V=h-4|0}d=r[E+40>>2];if(r[G+40>>2]){g=r[G+36>>2];if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=g;d=r[G+40>>2];g=(i<<3)+e|0;r[g+4>>2]=r[E+36>>2];r[g>>2]=d;d=r[G+36>>2];r[g+12>>2]=r[E+40>>2];r[g+8>>2]=d;d=r[G+40>>2];r[g+20>>2]=r[E+40>>2];r[g+16>>2]=d;i=i+3|0;break e}d=e+K|0;r[d+4>>2]=E;r[d>>2]=g;g=r[G+40>>2];d=(i<<3)+e|0;r[d+4>>2]=E;r[d>>2]=g;break f}if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=G;d=(i<<3)+e|0;r[d+4>>2]=r[E+40>>2];r[d>>2]=G;break f}S[r[r[f+136>>2]+8>>2]](f+136|0,G,E);d=h;g=e}i=j;break d}i=i+1|0}d=h;g=e}if(i){continue}break}if(!g){break c}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}X=r[a+8>>2];if(r[X+8>>2]>=1){K=0;while(1){g=x(K,12);d=g+r[X+16>>2]|0;h=r[d+8>>2];k:{if(!h){break k}i=r[Z+24>>2]+x(r[d>>2],80)|0;e=r[i+64>>2];d=r[b+12>>2];u=v[d+52>>2];o=v[d+56>>2];B=v[i+48>>2];F=v[i+52>>2];C=v[i+56>>2];L=v[i+4>>2];H=v[i+20>>2];M=v[i+36>>2];I=v[i+8>>2];N=v[i+24>>2];J=v[i+40>>2];R=v[d+20>>2];D=v[d+24>>2];k=v[i>>2];T=v[d+36>>2];n=v[i+16>>2];O=v[d+40>>2];t=v[i+32>>2];l=v[d+48>>2];U=v[d+8>>2];P=v[d>>2];w=v[d+4>>2];q=v[d+16>>2];A=v[d+32>>2];d=0;r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+120|0,f+104|0);j=r[_+24>>2]+x(r[(g+r[X+16>>2]|0)+4>>2],80)|0;e=r[j+64>>2];i=r[c+12>>2];u=v[i+52>>2];o=v[i+56>>2];B=v[j+48>>2];F=v[j+52>>2];C=v[j+56>>2];L=v[j+4>>2];H=v[j+20>>2];M=v[j+36>>2];I=v[j+8>>2];N=v[j+24>>2];J=v[j+40>>2];R=v[i+20>>2];D=v[i+24>>2];k=v[j>>2];T=v[i+36>>2];n=v[j+16>>2];O=v[i+40>>2];t=v[j+32>>2];l=v[i+48>>2];U=v[i+8>>2];P=v[i>>2];w=v[i+4>>2];q=v[i+16>>2];A=v[i+32>>2];r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+88|0,f+72|0);e=0;l:{if(v[f+120>>2]>v[f+72>>2]){break l}e=0;if(v[f+104>>2]>2]){break l}e=1}if((v[f+108>>2]>2]^1)&(v[f+112>>2]>2]|v[f+128>>2]>v[f+80>>2]?d:e)?!(v[f+124>>2]>v[f+76>>2]):0){break k}S[r[r[h>>2]>>2]](h)|0;d=r[a+4>>2];S[r[r[d>>2]+60>>2]](d,h);d=g+r[X+16>>2]|0;i=r[d+4>>2];g=r[d>>2];e=r[a+16>>2];m:{if((e|0)!=r[a+20>>2]){break m}Y=e?e<<1:1;if((Y|0)<=(e|0)){break m}h=0;V=0;if(Y){r[7689]=r[7689]+1;V=S[r[6587]](x(Y,12),16)|0;e=r[a+16>>2]}if((e|0)>=1){while(1){d=x(h,12);m=d+V|0;j=d+r[a+24>>2]|0;d=r[j+4>>2];r[m>>2]=r[j>>2];r[m+4>>2]=d;r[m+8>>2]=r[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=r[a+24>>2];if(!(!d|!s[a+28|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+24>>2]=V;p[a+28|0]=1;r[a+20>>2]=Y;e=r[a+16>>2]}d=r[a+24>>2]+x(e,12)|0;r[d+8>>2]=0;r[d+4>>2]=i;r[d>>2]=g;r[a+16>>2]=r[a+16>>2]+1}K=K+1|0;if((K|0)>2]){continue}break}}if(r[a+16>>2]>=1){h=0;while(1){c=r[a+8>>2];b=r[a+24>>2]+x(h,12)|0;S[r[r[c>>2]+8>>2]](c,r[b>>2],r[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+28|0]=1;Q=f+176|0}function YD(a,b,c,d){var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=0;e=Q-272|0;Q=e;r[a+56>>2]=0;r[e+264>>2]=0;r[e+268>>2]=0;r[e+256>>2]=0;r[e+260>>2]=0;g=b;h=r[g+12>>2];r[e+168>>2]=r[g+8>>2];r[e+172>>2]=h;h=r[g+4>>2];r[e+160>>2]=r[g>>2];r[e+164>>2]=h;h=r[g+28>>2];r[e+184>>2]=r[g+24>>2];r[e+188>>2]=h;h=r[g+20>>2];r[e+176>>2]=r[g+16>>2];r[e+180>>2]=h;h=r[g+44>>2];r[e+200>>2]=r[g+40>>2];r[e+204>>2]=h;h=r[g+36>>2];r[e+192>>2]=r[g+32>>2];r[e+196>>2]=h;h=r[g+60>>2];r[e+216>>2]=r[g+56>>2];r[e+220>>2]=h;h=r[g+52>>2];r[e+208>>2]=r[g+48>>2];r[e+212>>2]=h;h=r[g+76>>2];r[e+104>>2]=r[g+72>>2];r[e+108>>2]=h;h=r[g+68>>2];r[e+96>>2]=r[g+64>>2];r[e+100>>2]=h;h=r[g+92>>2];r[e+120>>2]=r[g+88>>2];r[e+124>>2]=h;h=r[g+84>>2];r[e+112>>2]=r[g+80>>2];r[e+116>>2]=h;h=r[g+108>>2];r[e+136>>2]=r[g+104>>2];r[e+140>>2]=h;h=r[g+100>>2];r[e+128>>2]=r[g+96>>2];r[e+132>>2]=h;h=r[g+124>>2];r[e+152>>2]=r[g+120>>2];r[e+156>>2]=h;h=r[g+116>>2];r[e+144>>2]=r[g+112>>2];r[e+148>>2]=h;f=v[e+212>>2];i=v[e+148>>2];A=y(y(f+i)*y(.5));v[e+212>>2]=f-A;f=v[e+216>>2];k=v[e+152>>2];B=y(y(f+k)*y(.5));v[e+216>>2]=f-B;v[e+148>>2]=i-A;v[e+152>>2]=k-B;f=v[e+208>>2];i=v[e+144>>2];C=y(y(f+i)*y(.5));v[e+208>>2]=f-C;v[e+144>>2]=i-C;p=r[r[a+28>>2]+4>>2]-17>>>0<=1?r[r[a+32>>2]+4>>2]-17>>>0<2:p;o=v[a+44>>2];f=v[a+48>>2];r[7038]=r[7038]+1;r[a+68>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a+60>>2]=-1;r[a+64>>2]=0;H=s[a+52|0];Wd(r[a+24>>2]);n=H?y(0):f;g=a+4|0;i=y(0xde0b6b000000000);while(1){m=v[b+32>>2];q=v[b+16>>2];u=v[b>>2];w=v[b+36>>2];z=v[b+20>>2];D=v[b+4>>2];E=v[b+40>>2];f=v[a+12>>2];j=v[b+24>>2];l=v[a+8>>2];F=v[b+8>>2];k=v[a+4>>2];r[e+252>>2]=0;t=j;j=y(-l);v[e+248>>2]=y(y(t*j)-y(k*F))-y(f*E);v[e+244>>2]=y(y(z*j)-y(k*D))-y(f*w);v[e+240>>2]=y(y(q*j)-y(k*u))-y(f*m);j=v[b+96>>2];m=v[b+64>>2];q=v[b+80>>2];u=v[b+100>>2];w=v[b+68>>2];z=v[b+84>>2];D=v[b+104>>2];E=v[b+72>>2];F=v[b+88>>2];r[e+236>>2]=0;v[e+232>>2]=y(y(k*E)+y(l*F))+y(f*D);v[e+228>>2]=y(y(k*w)+y(l*z))+y(f*u);v[e+224>>2]=y(y(k*m)+y(l*q))+y(f*j);ee(e+80|0,r[a+28>>2],e+240|0);ee(e- -64|0,r[a+32>>2],e+224|0);r[e+60>>2]=0;f=v[e+80>>2];l=v[e+84>>2];j=v[e+88>>2];k=y(y(y(y(f*v[e+192>>2])+y(l*v[e+196>>2]))+y(j*v[e+200>>2]))+v[e+216>>2]);v[e+56>>2]=k;q=y(y(y(y(f*v[e+176>>2])+y(l*v[e+180>>2]))+y(j*v[e+184>>2]))+v[e+212>>2]);v[e+52>>2]=q;u=y(y(y(y(f*v[e+160>>2])+y(l*v[e+164>>2]))+y(j*v[e+168>>2]))+v[e+208>>2]);v[e+48>>2]=u;r[e+44>>2]=0;f=v[e+64>>2];j=v[e+68>>2];m=v[e+72>>2];l=y(y(y(y(f*v[e+128>>2])+y(j*v[e+132>>2]))+y(m*v[e+136>>2]))+v[e+152>>2]);v[e+40>>2]=l;w=y(y(y(y(f*v[e+112>>2])+y(j*v[e+116>>2]))+y(m*v[e+120>>2]))+v[e+148>>2]);v[e+36>>2]=w;f=y(y(y(y(f*v[e+96>>2])+y(j*v[e+100>>2]))+y(m*v[e+104>>2]))+v[e+144>>2]);v[e+32>>2]=f;if(p){r[e+40>>2]=0;r[e+56>>2]=0;l=y(0);k=y(0)}r[e+28>>2]=0;k=y(k-l);v[e+24>>2]=k;f=y(u-f);v[e+16>>2]=f;l=y(q-w);v[e+20>>2]=l;a:{b:{f=y(y(y(f*v[a+4>>2])+y(l*v[a+8>>2]))+y(k*v[a+12>>2]));if(!(f>y(0)^1|y(f*f)>y(i*v[b+128>>2])^1)){r[a+68>>2]=10;break b}if(Wj(r[a+24>>2],e+16|0)){x=1;r[a+68>>2]=1;h=2;break a}f=y(i-f);if(!(f<=y(i*y(9.999999974752427e-7))^1)){h=2;r[a+68>>2]=f<=y(0)?2:11;x=1;break a}Zj(r[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Xj(r[a+24>>2],e)){r[a+68>>2]=3;break b}f=v[e>>2];j=y(f*f);f=v[e+4>>2];j=y(j+y(f*f));f=v[e+8>>2];f=y(j+y(f*f));if(!(f>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;r[a+68>>2]=6;break b}c:{if(!(y(i-f)<=y(i*y(1.1920928955078125e-7))^1)){r[a+68>>2]=12;x=1;h=2;break c}h=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;I=r[a+64>>2];r[a+64>>2]=I+1;h=2;if((I|0)>1e3){break c}if(r[r[a+24>>2]>>2]!=4){h=0;break c}r[a+68>>2]=13}i=f;break a}x=1;h=2}if(!h){continue}break}f=y(0);k=H?y(0):o;l=y(k+n);p=0;h=0;if(x&1){Vj(r[a+24>>2],e+240|0,e+224|0);h=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=h;h=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=h;f=v[a+4>>2];j=v[a+8>>2];m=v[a+12>>2];o=y(y(y(f*f)+y(j*j))+y(m*m));if(!(+o<1e-4^1)){r[a+68>>2]=5}x=1;h=o>y(1.4210854715202004e-14);d:{if(h^1){x=2;f=y(0);break d}o=y(y(1)/y(G(o)));v[e+256>>2]=o*v[e+256>>2];v[e+260>>2]=o*v[e+260>>2];v[e+264>>2]=o*v[e+264>>2];q=y(G(i));i=y(k/q);v[e+240>>2]=v[e+240>>2]-y(i*f);v[e+244>>2]=v[e+244>>2]-y(i*j);v[e+248>>2]=v[e+248>>2]-y(i*m);i=y(n/q);v[e+224>>2]=y(i*f)+v[e+224>>2];v[e+228>>2]=y(i*j)+v[e+228>>2];v[e+232>>2]=y(i*m)+v[e+232>>2];f=y(y(y(1)/o)-l)}r[a+60>>2]=x}if(!(!r[a+68>>2]|(!r[a+72>>2]|!r[a+20>>2]))){p=+y(l+f)<.01}e:{f:{g:{if(h^1?0:!p){break g}p=r[a+20>>2];if(!p){break g}r[7037]=r[7037]+1;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;if(S[r[r[p>>2]+8>>2]](p,r[a+24>>2],r[a+28>>2],r[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){m=y(0);p=9;i=v[e+64>>2];o=v[e+80>>2];n=y(i-o);q=v[e+68>>2];u=v[e+84>>2];j=y(q-u);w=v[e+72>>2];z=v[e+88>>2];k=y(w-z);l=y(y(y(n*n)+y(j*j))+y(k*k));if(!(l<=y(1.4210854715202004e-14)^1)){m=v[a+16>>2];n=v[a+4>>2];j=v[a+8>>2];k=v[a+12>>2];l=y(y(y(n*n)+y(j*j))+y(k*k))}h:{if(l>y(1.4210854715202004e-14)^1){break h}p=8;i=y(o-i);t=y(i*i);i=y(u-q);t=y(t+y(i*i));i=y(z-w);i=y(-y(G(y(t+y(i*i)))));if((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;v[e+268>>2]=m;f=y(y(1)/y(G(l)));v[e+264>>2]=k*f;v[e+260>>2]=j*f;v[e+256>>2]=n*f;r[a+60>>2]=3;f=i;break f}r[a+60>>2]=p;if(h){break f}break e}j=v[a+4>>2];m=v[a+8>>2];o=v[a+12>>2];if(y(y(y(j*j)+y(m*m))+y(o*o))>y(0)^1){break g}i=y(v[e+80>>2]-v[e+64>>2]);t=y(i*i);i=y(v[e+84>>2]-v[e+68>>2]);t=y(t+y(i*i));i=y(v[e+88>>2]-v[e+72>>2]);i=y(y(G(y(t+y(i*i))))-l);if(!((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;v[e+248>>2]=v[e+248>>2]-y(k*o);v[e+232>>2]=y(n*o)+v[e+232>>2];d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;v[e+224>>2]=y(n*j)+v[e+224>>2];v[e+228>>2]=y(n*m)+v[e+228>>2];v[e+240>>2]=v[e+240>>2]-y(k*j);v[e+244>>2]=v[e+244>>2]-y(k*m);d=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=d;d=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=d;k=v[e+256>>2];l=v[e+260>>2];n=v[e+264>>2];f=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(n*n)))));v[e+264>>2]=n*f;v[e+260>>2]=l*f;v[e+256>>2]=k*f;r[a+60>>2]=6;f=i;break f}r[a+60>>2]=5;break f}if(!h){break e}}if(v[b+128>>2]>y(f*f)^1?!(f>2]){break i}b=r[a+28>>2];S[r[r[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);i=v[e+88>>2];k=v[e+72>>2];l=v[e+80>>2];n=v[e+64>>2];j=v[e+84>>2];m=v[e+68>>2];b=r[a+32>>2];S[r[r[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);t=y(y(y(n+l)*y(.5))-y(y(v[e+80>>2]+v[e+64>>2])*y(.5)));l=v[e+256>>2];n=v[e+260>>2];k=y(y(y(k+i)*y(.5))-y(y(v[e+88>>2]+v[e+72>>2])*y(.5)));i=v[e+264>>2];if(y(y(y(t*l)+y(y(y(y(m+j)*y(.5))-y(y(v[e+84>>2]+v[e+68>>2])*y(.5)))*n))+y(k*i))>2]=-i;v[e+260>>2]=-n;v[e+256>>2]=-l}b=r[e+260>>2];r[g>>2]=r[e+256>>2];r[g+4>>2]=b;b=r[e+268>>2];r[g+8>>2]=r[e+264>>2];r[g+12>>2]=b;v[a+56>>2]=f;r[e+92>>2]=0;v[e+88>>2]=B+v[e+232>>2];v[e+84>>2]=A+v[e+228>>2];v[e+80>>2]=C+v[e+224>>2];S[r[r[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Q=e+272|0}function OB(a,b,c,d,e,f,g,h){var i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=0,P=0,Q=y(0),R=y(0),S=y(0),T=y(0),U=0,V=0,W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);q=y(g+h);D=q>y(0)?y(h/q):y(.5);I=y(y(1)-D);L=v[a+920>>2];S=v[a+904>>2];m=v[a+856>>2];u=v[a+840>>2];N=v[a+888>>2];E=v[a+824>>2];o=r[b+24>>2];C=s[a+49|0];a:{if(C){A=y(y(D*E)+y(I*N));q=y(y(D*u)+y(I*S));i=y(y(D*m)+y(I*L));w=y(y(1)/y(G(y(y(y(A*A)+y(q*q))+y(i*i)))));q=y(q*w);A=y(A*w);w=y(i*w);if(!(y(z(w))>y(.7071067690849304)^1)){i=y(y(w*w)+y(q*q));t=y(y(1)/y(G(i)));B=y(t*y(-w));J=y(A*B);F=y(q*t);K=y(F*y(-A));i=y(i*t);break a}l=y(y(A*A)+y(q*q));i=y(y(1)/y(G(l)));J=y(l*i);l=y(i*y(-q));K=y(w*l);B=y(A*i);i=y(B*y(-w));break a}J=v[a+864>>2];K=v[a+848>>2];F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2];A=E;q=u;w=m;i=v[a+832>>2]}V=s[a+180|0];aa=v[a+880>>2];ba=v[a+944>>2];ca=v[a+876>>2];da=v[a+940>>2];ea=v[a+872>>2];fa=v[a+936>>2];k=r[b+12>>2];v[k+8>>2]=F;v[k+4>>2]=B;v[k>>2]=l;n=o<<2;v[n+k>>2]=i;O=n+8|0;v[O+k>>2]=J;P=n+4|0;v[P+k>>2]=K;j=r[b+20>>2];Q=y(-F);v[j+8>>2]=Q;R=y(-B);v[j+4>>2]=R;T=y(-l);v[j>>2]=T;X=y(-J);v[j+O>>2]=X;Y=y(-K);v[j+P>>2]=Y;Z=y(-i);v[j+n>>2]=Z;t=v[a+280>>2];P=r[b+28>>2];H=P;O=r[a+300>>2];if(!(O&128)){t=y(t*v[b+4>>2])}t=y(t*v[b>>2]);_=y(y(u*L)-y(m*S));m=y(y(m*N)-y(E*L));u=y(y(E*S)-y(u*N));v[H>>2]=t*y(y(y(_*l)+y(m*B))+y(u*F));v[n+P>>2]=t*y(y(y(_*i)+y(m*K))+y(u*J));if(O&64){n=r[b+32>>2];v[n>>2]=v[a+292>>2];v[n+(o<<2)>>2]=v[a+292>>2]}$=h>2];h=v[d+52>>2];m=v[c+56>>2];u=v[c+52>>2];t=v[d+48>>2];L=v[c+48>>2];b:{if(C){E=y(v[a+936>>2]-t);t=y(v[a+940>>2]-h);i=y(v[a+944>>2]-g);g=y(y(y(A*E)+y(q*t))+y(w*i));h=y(w*g);B=y(i-h);F=y(v[a+872>>2]-L);u=y(v[a+876>>2]-u);m=y(v[a+880>>2]-m);i=y(y(y(A*F)+y(q*u))+y(w*m));J=y(w*i);l=y(v[a+1080>>2]-v[a+1032>>2]);K=y(y(J+y(w*l))-h);h=y(B-y(I*K));L=t;t=y(q*g);R=y(L-t);N=y(q*i);Q=y(y(N+y(q*l))-t);t=y(R-y(I*Q));g=y(A*g);E=y(E-g);i=y(A*i);g=y(y(i+y(A*l))-g);L=y(E-y(I*g));l=y(m-J);S=y(l+y(D*K));m=y(u-N);N=y(m+y(D*Q));i=y(F-i);Q=y(i+y(D*g));g=y(y(D*B)+y(I*l));i=y(y(D*E)+y(I*i));l=y(y(D*R)+y(I*m));m=y(y(g*g)+y(y(i*i)+y(l*l)));c:{if(!(m>y(1.1920928955078125e-7)^1)){u=g;g=y(y(1)/y(G(m)));F=y(u*g);B=y(l*g);l=y(i*g);break c}F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2]}d=n<<2;c=d+k|0;v[c+8>>2]=y(Q*B)-y(N*l);v[c+4>>2]=y(S*l)-y(Q*F);v[c>>2]=y(N*F)-y(S*B);v[d+j>>2]=-y(y(t*F)-y(h*B));O=(n|1)<<2;v[O+j>>2]=-y(y(h*l)-y(L*F));C=n+2<<2;v[C+j>>2]=-y(y(L*B)-y(t*l));K=y(y(w*l)-y(A*F));i=y(y(q*F)-y(w*B));R=y(y(L*K)-y(t*i));J=y(y(A*B)-y(q*l));g=y(y(h*i)-y(L*J));T=y(y(t*J)-y(h*K));m=y(y(Q*K)-y(N*i));u=y(y(S*i)-y(Q*J));E=y(y(N*J)-y(S*K));if(!(!$|!s[a+297|0])){m=y(D*m);u=y(D*u);E=y(D*E);R=y(I*R);T=y(I*T);g=y(I*g)}c=P<<2;j=c+r[b+12>>2]|0;v[j+8>>2]=m;v[j+4>>2]=u;v[j>>2]=E;j=r[b+20>>2];H=c+8|0;v[j+H>>2]=-R;M=c+4|0;v[M+j>>2]=-g;v[c+j>>2]=-T;o=r[b+8>>2];v[d+o>>2]=l;v[o+O>>2]=B;v[o+C>>2]=F;v[o+H>>2]=J;v[o+M>>2]=K;v[c+o>>2]=i;k=r[b+16>>2];v[d+k>>2]=-l;v[k+O>>2]=-B;v[k+C>>2]=-F;v[k+H>>2]=-J;v[k+M>>2]=-K;v[c+k>>2]=-i;O=r[a+300>>2];m=y(0);u=y(0);E=y(0);break b}c=n<<2;u=y(h-u);E=y(g-m);g=y(y(u*F)-y(E*B));v[c+k>>2]=D*g;C=c|4;m=y(t-L);h=y(y(E*l)-y(m*F));v[C+k>>2]=D*h;H=c+8|0;t=y(y(m*B)-y(u*l));v[H+k>>2]=D*t;v[c+j>>2]=I*g;v[j+C>>2]=I*h;v[j+H>>2]=I*t;d=P<<2;M=d+8|0;g=y(y(m*K)-y(u*i));v[M+k>>2]=D*g;U=d+4|0;h=y(y(E*i)-y(m*J));v[U+k>>2]=D*h;t=y(y(u*J)-y(E*K));v[d+k>>2]=D*t;v[j+M>>2]=I*g;v[j+U>>2]=I*h;v[d+j>>2]=I*t;o=r[b+8>>2];v[c+o>>2]=l;v[o+C>>2]=B;v[o+H>>2]=F;v[o+M>>2]=J;v[o+U>>2]=K;v[d+o>>2]=i;k=r[b+16>>2];v[c+k>>2]=T;v[k+C>>2]=R;v[k+H>>2]=Q;v[k+M>>2]=X;v[k+U>>2]=Y;v[d+k>>2]=Z;L=y(0);t=y(0);h=y(0);Q=y(0);N=y(0);S=y(0)}g=v[a+264>>2];c=r[b+28>>2];d=n<<2;n=c+d|0;if(!(O&32)){g=y(g*v[b+4>>2])}g=y(g*v[b>>2]);R=y(fa-ea);T=y(R*l);l=y(da-ca);T=y(T+y(l*B));B=y(ba-aa);v[n>>2]=g*y(T+y(B*F));n=P<<2;v[n+c>>2]=g*y(y(y(R*i)+y(l*K))+y(B*J));if(O&16){H=d;d=r[b+32>>2];v[H+d>>2]=v[a+276>>2];v[d+n>>2]=v[a+276>>2]}g=V?y(1):y(-1);d:{e:{H=s[a+296|0];f:{if(H){i=y(g*v[a+1032>>2]);P=i>y(0)?2:1;d=s[a+1096|0];break f}if(!s[a+1096|0]){break e}P=0;i=y(0);d=1}n=r[b+24>>2];U=n<<4;v[U+o>>2]=A;n=n<<2;V=n|1;C=V<<2;v[C+o>>2]=q;W=o;o=n|2;M=o<<2;v[W+M>>2]=w;v[k+U>>2]=-A;v[k+C>>2]=-q;v[k+M>>2]=-w;W=(o<<2)+j|0;g:{h:{if(s[a+49|0]){if($){break g}k=r[b+12>>2];C=n<<2;v[k+C>>2]=y(w*N)-y(q*S);M=V<<2;v[M+k>>2]=y(A*S)-y(w*Q);v[k+(o<<2)>>2]=y(q*Q)-y(A*N);v[j+C>>2]=-y(y(w*t)-y(q*h));v[j+M>>2]=-y(y(A*h)-y(w*L));h=y(-y(y(q*L)-y(A*t)));break h}k=r[b+12>>2];o=n<<2;h=y(y(w*u)-y(q*E));v[k+o>>2]=D*h;l=y(y(A*E)-y(w*m));v[k+C>>2]=D*l;m=y(y(q*m)-y(A*u));v[k+M>>2]=D*m;v[j+o>>2]=I*h;v[j+C>>2]=I*l;h=y(I*m)}v[W>>2]=h}h=v[a+188>>2];l=v[a+184>>2];j=n<<2;r[j+c>>2]=0;k=r[b+36>>2];r[j+k>>2]=0;C=r[b+40>>2];r[j+C>>2]=0;m=v[(O&512?a+232|0:b+4|0)>>2];if(!(!d|(H|0)!=0&h==l)){if(O&1){v[r[b+32>>2]+(n<<2)>>2]=v[a+212>>2]}u=Pc(v[a+1080>>2],v[a+184>>2],v[a+188>>2],v[a+1100>>2],y(m*v[b>>2]));c=r[b+28>>2];d=n<<2;j=c+d|0;v[j>>2]=v[j>>2]-y(y(g*u)*v[a+1100>>2]);k=r[b+36>>2];j=d+k|0;v[j>>2]=v[j>>2]-y(v[a+1104>>2]*v[b>>2]);C=r[b+40>>2];d=d+C|0;v[d>>2]=y(v[a+1104>>2]*v[b>>2])+v[d>>2]}o=5;if(!H){break d}j=n<<2;d=j+c|0;v[d>>2]=v[d>>2]+y(i*y(m*v[b>>2]));if(p[a+301|0]&1){v[j+r[b+32>>2]>>2]=v[a+244>>2]}H=(n<<2)+C|0;i:{j:{if(h==l){r[(n<<2)+k>>2]=-8388609;break j}j=(n<<2)+k|0;if((P|0)==1){r[j>>2]=-8388609;h=y(0);break i}r[j>>2]=0}h=y(3.4028234663852886e+38)}v[H>>2]=h;h=y(y(1)-v[a+240>>2]);k:{if(!(h>y(0)|h>2])+y(q*v[e+4>>2]))+y(w*v[e+8>>2]))-y(y(y(A*v[f>>2])+y(q*v[f+4>>2]))+y(w*v[f+8>>2]))));if((P|0)==1){if(gv[d>>2]^1){break k}v[d>>2]=g;break k}if(g>y(0)^1){break k}g=y(g*y(-h));if(g>2]^1){break k}v[d>>2]=g}v[d>>2]=v[a+232>>2]*v[d>>2];break d}o=4}j=s[a+297|0];l:{m:{if(j){k=!s[a+1112|0];m=v[a+1088>>2];e=m>y(0)?1:2;break m}if(!s[a+1112|0]){break l}m=y(0);k=0;e=0}n=r[b+12>>2];d=x(r[b+24>>2],o);f=d<<2;v[n+f>>2]=A;o=f+8|0;v[o+n>>2]=w;H=n;n=f+4|0;v[H+n>>2]=q;H=o;o=r[b+20>>2];v[H+o>>2]=-w;v[n+o>>2]=-q;v[f+o>>2]=-A;f=r[a+300>>2];u=v[(f&2048?a+248|0:b+4|0)>>2];h=v[a+196>>2];l=v[a+192>>2];if(!((j|0)!=0&h==l|k)){g=h;i=l;if(f&4){v[r[b+32>>2]+(d<<2)>>2]=v[a+228>>2];i=v[a+192>>2];g=v[a+196>>2]}g=Pc(v[a+1084>>2],i,g,v[a+1116>>2],y(u*v[b>>2]));c=r[b+28>>2];f=d<<2;v[c+f>>2]=g*v[a+1116>>2];v[f+r[b+36>>2]>>2]=v[b>>2]*y(-v[a+1120>>2]);v[f+r[b+40>>2]>>2]=v[a+1120>>2]*v[b>>2]}if(!j){break l}f=d<<2;c=f+c|0;v[c>>2]=v[c>>2]+y(m*y(u*v[b>>2]));if(s[a+301|0]&4){v[f+r[b+32>>2]>>2]=v[a+260>>2]}n:{if(h==l){r[r[b+36>>2]+(d<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break n}f=r[b+36>>2]+(d<<2)|0;if((e|0)==1){r[f>>2]=0;g=y(3.4028234663852886e+38);break n}r[f>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(d<<2)>>2]=g;g=y(y(1)-v[a+256>>2]);o:{if(!(g>y(0)|g>2];g=y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2]));b=r[a+32>>2];g=y(g-y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2])));if((e|0)==1){if(gv[c>>2]^1){break o}v[c>>2]=g;break o}if(g>y(0)^1){break o}g=y(g*y(-h));if(g>2]^1){break o}v[c>>2]=g}v[c>>2]=v[a+248>>2]*v[c>>2]}}function pF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=0,p=y(0),q=0,t=0,u=0,w=0,x=0,A=0;f=Q-48|0;Q=f;l=v[a+40>>2];i=v[a+24>>2];g=y(y(1)/v[a+116>>2]);h=v[a+56>>2];e=y(y(g*v[d+8>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+20>>2];g=y(y(1)/v[a+112>>2]);h=v[a+52>>2];e=y(y(g*v[d+4>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+16>>2];g=y(y(1)/v[a+108>>2]);h=v[a+48>>2];e=y(y(g*v[d>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2]-1|0;t=r[a+64>>2]-1|0;g:{h:{switch(r[a+104>>2]){case 0:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(q|0)<(t|0)?q:t;A=(w|0)>0?w:0;break g;case 1:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(q|0)<(m|0)?q:m;n=(w|0)>0?w:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0}if((n|0)<(m|0)){while(1){w=m;if((t|0)<=(A|0)){c=n+1|0}else{u=n&1;q=n+1|0;p=y(q|0);l=y(n|0);c=A;while(1){i:{if(!(!s[a+102|0]|u?!(s[a+100|0]|(c+n&1?0:s[a+101|0])):0)){i=y(S[r[r[a>>2]+68>>2]](a,c,n));j:{k:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break j;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 2:break k}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));l:{m:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break l;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 2:break m}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));n:{o:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break n;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 2:break o}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,q));p:{q:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break p;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 2:break q}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));r:{s:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break r;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 2:break s}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}break i}i=y(S[r[r[a>>2]+68>>2]](a,c,n));t:{u:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break t;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 2:break u}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));v:{w:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break v;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 2:break w}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));x:{y:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break x;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 2:break y}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,n));z:{A:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break z;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 2:break A}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));B:{C:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break B;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 2:break C}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);c=d;if((d|0)!=(t|0)){continue}break}c=q}n=c;if((w|0)!=(n|0)){continue}break}}Q=f+48|0}function Yj(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);o=Q-16|0;Q=o;a:{if(!s[a+356|0]){c=s[a+312|0];break a}p[a+356|0]=0;p[a+352|0]=0;r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;h=s[a+332|0]&-16;p[a+332|0]=h;d=a+316|0;b:{c:{switch(r[a>>2]-1|0){case 0:c=r[a+168>>2];r[a+260>>2]=r[a+164>>2];r[a+264>>2]=c;c=r[a+88>>2];r[a+244>>2]=r[a+84>>2];r[a+248>>2]=c;c=r[a+176>>2];r[a+268>>2]=r[a+172>>2];r[a+272>>2]=c;c=r[a+96>>2];r[a+252>>2]=r[a+92>>2];r[a+256>>2]=c;p[a+352|0]=0;r[a+288>>2]=0;v[a+280>>2]=v[a+248>>2]-v[a+264>>2];v[a+276>>2]=v[a+244>>2]-v[a+260>>2];v[a+284>>2]=v[a+252>>2]-v[a+268>>2];r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=1065353216;r[a+340>>2]=0;p[a+332|0]=h;c=1;break b;case 1:b=a;j=v[a+4>>2];e=y(v[a+20>>2]-j);k=v[a+8>>2];g=y(v[a+24>>2]-k);l=v[a+12>>2];i=y(v[a+28>>2]-l);j=y(y(y(y(y(0)-j)*e)+y(y(y(0)-k)*g))+y(y(y(0)-l)*i));d:{if(!(j>y(0)^1)){f=y(y(y(e*e)+y(g*g))+y(i*i));if(!(f>j^1)){f=y(j/f);c=h|3;break d}f=y(1);c=h|2;break d}c=h|1}p[b+332|0]=c;r[a+344>>2]=0;r[a+348>>2]=0;v[a+340>>2]=f;j=y(y(1)-f);v[a+336>>2]=j;r[a+256>>2]=0;e=v[a+92>>2];k=y(e+y(f*y(v[a+108>>2]-e)));v[a+252>>2]=k;e=v[a+88>>2];l=y(e+y(f*y(v[a+104>>2]-e)));v[a+248>>2]=l;e=v[a+84>>2];m=y(e+y(f*y(v[a+100>>2]-e)));v[a+244>>2]=m;n=v[a+180>>2];q=v[a+184>>2];e=v[a+168>>2];t=v[a+188>>2];g=v[a+172>>2];i=v[a+164>>2];r[a+288>>2]=0;g=y(g+y(f*y(t-g)));v[a+284>>2]=k-g;e=y(e+y(f*y(q-e)));v[a+280>>2]=l-e;i=y(i+y(f*y(n-i)));v[a+276>>2]=m-i;r[a+272>>2]=0;v[a+268>>2]=g;v[a+264>>2]=e;v[a+260>>2]=i;h=1;if(!(c&2)){r[a>>2]=1;h=0}if(!(c&1)){r[a>>2]=h;c=(h<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=j>=y(0)&f>=y(0);break b;case 2:c=o;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;Sc(c,a+4|0,a+20|0,a+36|0,d);r[a+256>>2]=0;g=v[a+336>>2];f=v[a+340>>2];e=v[a+344>>2];i=y(y(y(g*v[a+92>>2])+y(f*v[a+108>>2]))+y(e*v[a+124>>2]));v[a+252>>2]=i;j=y(y(y(g*v[a+88>>2])+y(f*v[a+104>>2]))+y(e*v[a+120>>2]));v[a+248>>2]=j;k=y(y(y(g*v[a+84>>2])+y(f*v[a+100>>2]))+y(e*v[a+116>>2]));v[a+244>>2]=k;l=v[a+180>>2];m=v[a+196>>2];n=v[a+168>>2];q=v[a+184>>2];t=v[a+200>>2];w=v[a+172>>2];x=v[a+188>>2];z=v[a+204>>2];A=v[a+164>>2];r[a+288>>2]=0;u=i;i=y(y(y(g*w)+y(f*x))+y(e*z));v[a+284>>2]=u-i;u=j;j=y(y(y(g*n)+y(f*q))+y(e*t));v[a+280>>2]=u-j;g=y(y(y(g*A)+y(f*l))+y(e*m));v[a+276>>2]=k-g;r[a+272>>2]=0;v[a+268>>2]=i;v[a+264>>2]=j;v[a+260>>2]=g;e:{f:{g:{h:{i:{b=r[a>>2];j:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break j}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}h=s[a+332|0]}if(h&4){break h}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}h=s[a+332|0]}if(h&2){break f}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}h=s[a+332|0]}if(h&1){break e}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|f>=y(0)^1|e>=y(0)^1){break b}c=v[a+348>>2]>=y(0);break b;case 3:break c;default:break b}}b=o;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if(PD(b,a+4|0,a+20|0,a+36|0,a+52|0,d)){r[a+256>>2]=0;e=v[a+336>>2];g=v[a+340>>2];i=v[a+344>>2];f=v[a+348>>2];j=y(y(y(y(e*v[a+92>>2])+y(g*v[a+108>>2]))+y(i*v[a+124>>2]))+y(f*v[a+140>>2]));v[a+252>>2]=j;k=y(y(y(y(e*v[a+88>>2])+y(g*v[a+104>>2]))+y(i*v[a+120>>2]))+y(f*v[a+136>>2]));v[a+248>>2]=k;l=y(y(y(y(e*v[a+84>>2])+y(g*v[a+100>>2]))+y(i*v[a+116>>2]))+y(f*v[a+132>>2]));v[a+244>>2]=l;r[a+288>>2]=0;r[a+272>>2]=0;m=y(y(y(y(e*v[a+164>>2])+y(g*v[a+180>>2]))+y(i*v[a+196>>2]))+y(f*v[a+212>>2]));v[a+260>>2]=m;n=y(y(y(y(e*v[a+168>>2])+y(g*v[a+184>>2]))+y(i*v[a+200>>2]))+y(f*v[a+216>>2]));v[a+264>>2]=n;e=y(y(y(y(e*v[a+172>>2])+y(g*v[a+188>>2]))+y(i*v[a+204>>2]))+y(f*v[a+220>>2]));v[a+268>>2]=e;v[a+276>>2]=l-m;v[a+280>>2]=k-n;v[a+284>>2]=j-e;k:{l:{m:{n:{o:{b=r[a>>2];p:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break p}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break p}c=3;if((b|0)!=3){break o}h=s[a+332|0]}if(h&4){break n}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break n}c=2;if((b|0)<2){break m}h=s[a+332|0]}if(h&2){break l}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break l}c=1;if((b|0)!=1){break k}h=s[a+332|0]}if(h&1){break k}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}c=f>=y(0);break b}if(s[a+352|0]){break b}r[a+276>>2]=0;r[a+280>>2]=0;c=1;p[a+312|0]=1;r[a+284>>2]=0;r[a+288>>2]=0;break a}p[a+312|0]=c}Q=o+16|0;return(c&255)!=0}function ne(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0);e=Q-704|0;Q=e;f=e+624|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;r[e+668>>2]=0;r[e+652>>2]=0;r[e+628>>2]=8;r[e+624>>2]=15828;f=r[c+12>>2];a:{l=r[c+4>>2];C=r[l+4>>2];if((C|0)<=19){r[e+616>>2]=0;r[e+620>>2]=0;r[e+448>>2]=5808;v[e+612>>2]=v[d+4>>2];p[e+420|0]=0;r[e+396>>2]=953267991;C=e+680|0;r[C+12>>2]=l;r[C+8>>2]=e+624;r[C+4>>2]=e+88;r[C>>2]=17704;K=e+72|0;r[K+12>>2]=l;r[K+8>>2]=e+624;r[K+4>>2]=e+88;r[K>>2]=17056;l=r[d+16>>2]&8?K:C;b:{if(!(S[r[r[l>>2]+8>>2]](l,a,b,f,f,e+448|0)|0)){break b}i=v[e+580>>2];j=v[e+584>>2];g=v[e+588>>2];h=y(y(y(i*i)+y(j*j))+y(g*g));if(h>y(9999999747378752e-20)^1){break b}k=v[e+612>>2];if(k>2]^1){break b}m=g;g=y(y(1)/y(G(h)));v[e+588>>2]=m*g;v[e+584>>2]=j*g;v[e+580>>2]=i*g;a=r[c+8>>2];r[e+44>>2]=0;r[e+40>>2]=a;a=r[e+592>>2];r[e+56>>2]=r[e+588>>2];r[e+60>>2]=a;a=r[e+584>>2];r[e+48>>2]=r[e+580>>2];r[e+52>>2]=a;v[e+64>>2]=k;y(S[r[r[d>>2]+12>>2]](d,e+40|0,1))}break a}if(C-21>>>0<=8){h=v[f+20>>2];k=v[f+36>>2];q=v[f+24>>2];s=v[f+52>>2];g=v[f+56>>2];w=v[f+40>>2];z=v[f+32>>2];A=v[f+16>>2];m=v[f>>2];n=v[f+4>>2];i=v[f+48>>2];o=v[f+8>>2];t=v[a+52>>2];u=v[a+56>>2];j=v[a+48>>2];r[e+460>>2]=0;s=y(-s);E=y(q*s);F=y(w*g);B=y(y(E-y(o*i))-F);H=y(q*t);I=y(w*u);v[e+456>>2]=B+y(y(y(o*j)+H)+I);J=y(h*s);L=y(k*g);D=y(y(J-y(n*i))-L);M=y(h*t);O=y(k*u);v[e+452>>2]=D+y(y(y(n*j)+M)+O);s=y(A*s);P=y(z*g);R=y(y(s-y(m*i))-P);T=y(A*t);U=y(z*u);v[e+448>>2]=R+y(y(y(m*j)+T)+U);t=v[b+52>>2];u=v[b+56>>2];g=v[b+48>>2];r[e+52>>2]=0;N=B;V=y(o*g);o=y(q*t);B=y(w*u);v[e+48>>2]=N+y(y(V+o)+B);N=D;q=y(n*g);n=y(h*t);D=y(k*u);v[e+44>>2]=N+y(y(q+n)+D);A=y(A*t);z=y(z*u);v[e+40>>2]=R+y(y(y(m*g)+A)+z);c:{switch(r[l+4>>2]-21|0){case 0:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];jH(l,e+88|0,e+448|0,e+40|0);break a;case 4:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];S[r[r[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a;default:break c}}h=v[f>>2];k=v[f+4>>2];q=v[f+8>>2];w=y(y(E-y(i*q))-F);v[e+688>>2]=y(I+y(H+y(j*q)))+w;r[e+692>>2]=0;m=y(y(J-y(i*k))-L);v[e+684>>2]=y(O+y(M+y(j*k)))+m;i=y(y(s-y(i*h))-P);v[e+680>>2]=y(U+y(T+y(j*h)))+i;r[e+84>>2]=0;v[e+80>>2]=y(B+y(o+y(g*q)))+w;v[e+76>>2]=y(D+y(n+y(g*k)))+m;v[e+72>>2]=y(z+y(A+y(g*h)))+i;a=r[c+8>>2];Lf(e+88|0,e+680|0,e+72|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6060;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];a=r[e+692>>2];r[e+32>>2]=r[e+688>>2];r[e+36>>2]=a;a=r[e+684>>2];r[e+24>>2]=r[e+680>>2];r[e+28>>2]=a;i=v[e+72>>2];if(!(i>2]^1)){v[e+24>>2]=i}j=v[e+76>>2];if(!(j>2]^1)){v[e+28>>2]=j}g=v[e+80>>2];if(!(g>2]^1)){v[e+32>>2]=g}h=v[e+84>>2];if(!(h>2]^1)){v[e+36>>2]=h}a=r[e+692>>2];r[e+16>>2]=r[e+688>>2];r[e+20>>2]=a;a=r[e+684>>2];r[e+8>>2]=r[e+680>>2];r[e+12>>2]=a;if(!(i>v[e+8>>2]^1)){v[e+8>>2]=i}if(!(j>v[e+12>>2]^1)){v[e+12>>2]=j}if(!(g>v[e+16>>2]^1)){v[e+16>>2]=g}if(!(h>v[e+20>>2]^1)){v[e+20>>2]=h}S[r[r[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((C|0)!=31){break a}C=r[l- -64>>2];c=r[c+8>>2];r[e+64>>2]=d;r[e+60>>2]=b;r[e+56>>2]=a;r[e+52>>2]=f;r[e+48>>2]=l;r[e+44>>2]=c;r[e+40>>2]=6248;if(C){i=v[f+20>>2];j=v[f+36>>2];g=v[f+24>>2];h=v[f+52>>2];n=v[a+52>>2];k=v[f+40>>2];q=v[f+56>>2];o=v[a+56>>2];t=v[f>>2];w=v[f+16>>2];z=v[f+32>>2];u=v[f+4>>2];m=v[f+8>>2];A=v[f+48>>2];s=v[a+48>>2];r[e+100>>2]=0;B=m;m=y(s-A);n=y(n-h);o=y(o-q);v[e+96>>2]=y(y(B*m)+y(g*n))+y(k*o);v[e+92>>2]=y(y(m*u)+y(n*i))+y(o*j);v[e+88>>2]=y(y(m*t)+y(n*w))+y(o*z);m=v[b+52>>2];n=v[b+56>>2];o=v[f>>2];t=v[f+4>>2];u=v[f+8>>2];s=v[b+48>>2];r[e+460>>2]=0;B=k;k=y(n-q);D=g;g=y(m-h);h=y(s-A);v[e+456>>2]=y(B*k)+y(y(D*g)+y(u*h));v[e+452>>2]=y(j*k)+y(y(i*g)+y(h*t));v[e+448>>2]=y(z*k)+y(y(w*g)+y(h*o));vl(r[C>>2],e+88|0,e+448|0,e+40|0);break a}b=r[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=r[l+24>>2]+x(c,80)|0;d=r[a+64>>2];m=v[a+56>>2];n=v[a+48>>2];o=v[a+52>>2];t=v[a+32>>2];u=v[a>>2];s=v[a+16>>2];E=v[a+36>>2];F=v[a+4>>2];B=v[a+20>>2];H=v[a+40>>2];I=v[a+8>>2];J=v[a+24>>2];L=v[f+52>>2];D=v[f+56>>2];i=v[f+24>>2];j=v[f+20>>2];g=v[f+40>>2];h=v[f+36>>2];M=v[f+48>>2];k=v[f+8>>2];q=v[f>>2];w=v[f+4>>2];z=v[f+16>>2];A=v[f+32>>2];r[e+148>>2]=0;r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;v[e+128>>2]=y(y(I*A)+y(J*h))+y(H*g);v[e+124>>2]=y(y(F*A)+y(B*h))+y(E*g);v[e+120>>2]=y(y(u*A)+y(s*h))+y(t*g);v[e+112>>2]=y(y(I*z)+y(J*j))+y(H*i);v[e+108>>2]=y(y(F*z)+y(B*j))+y(E*i);v[e+104>>2]=y(y(u*z)+y(s*j))+y(t*i);v[e+96>>2]=y(y(q*I)+y(w*J))+y(k*H);v[e+92>>2]=y(y(q*F)+y(w*B))+y(k*E);v[e+88>>2]=y(y(u*q)+y(s*w))+y(t*k);v[e+144>>2]=D+y(y(y(A*n)+y(h*o))+y(g*m));v[e+140>>2]=L+y(y(y(z*n)+y(j*o))+y(i*m));v[e+136>>2]=M+y(y(y(q*n)+y(w*o))+y(k*m));r[e+700>>2]=c;r[e+696>>2]=-1;r[e+688>>2]=r[e+44>>2];r[e+684>>2]=d;r[e+680>>2]=0;r[e+692>>2]=e+88;r[e+460>>2]=-65535;r[e+464>>2]=0;r[e+452>>2]=1065353216;r[e+456>>2]=0;r[e+472>>2]=c;r[e+448>>2]=6424;a=r[e+64>>2];r[e+468>>2]=a;v[e+452>>2]=v[a+4>>2];r[e+464>>2]=r[a+16>>2];ne(r[e+56>>2],r[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=r[e+52>>2];l=r[e+48>>2];continue}}Q=e+704|0}function Tx(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,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=Q-128|0;Q=d;a:{if(!r[c+4>>2]){break a}if(!r[b+4>>2]){a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a;break a}r[a+100>>2]=r[a+100>>2]-1;r[d+124>>2]=0;r[d+120>>2]=0;b:{if(Ux(b,c,d+124|0,d+120|0)){u=r[d+124>>2];f=r[u+92>>2];o=r[d+120>>2];c=r[o+92>>2];b=r[u+96>>2];h=r[o+96>>2];g=r[u+88>>2];i=r[o+88>>2];r[d+92>>2]=-1;b=h-b|0;r[d+88>>2]=b;l=c-f|0;r[d+84>>2]=l;e=i-g|0;r[d+80>>2]=e;c=r[u+8>>2];r[d+32>>2]=0;i=b;v=b>>31;h=l;l=h>>31;q=fL(b,v,h,l);p=R;b=0-e|0;m=b;n=b>>31;b=fL(b,n,e,e>>31);y=R;j=fL(h,l,h,l);e=b-j|0;y=y-(R+(b>>>0>>0)|0)|0;b=fL(i,v,m,n);i=0-b|0;v=0-(R+((b|0)!=0)|0)|0;if(c){C=r[u+8>>2];while(1){j=r[c+12>>2];b=r[j+92>>2]-f|0;f=b;b=b>>31;z=fL(f,b,m,n);A=R;I=z;g=r[j+88>>2]-g|0;z=g;g=g>>31;s=fL(h,l,z,g);c:{if((I|0)!=(0-s|0)|(0-(R+((s|0)!=0)|0)|0)!=(A|0)){break c}b=fL(q,p,f,b);A=R;g=fL(z,g,i,v);f=g+b|0;b=R+A|0;b=f>>>0>>0?b+1|0:b;g=f;f=r[j+96>>2]-r[u+96>>2]|0;j=fL(e,y,f,f>>31);g=g+j|0;f=R+b|0;f=g>>>0>>0?f+1|0:f;if((f|0)<0?1:(f|0)<=0?g>>>0<1:0){break c}if(k){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(k,c,d+80|0,d+56|0)|0)!=1){break c}}k=c}c=r[c>>2];if((C|0)!=(c|0)){f=r[u+92>>2];g=r[u+88>>2];continue}break}r[d+32>>2]=k}c=r[o+8>>2];b=0;r[d+8>>2]=0;if(c){C=r[o+8>>2];z=r[o+92>>2];A=r[o+88>>2];while(1){g=r[c+12>>2];f=r[g+92>>2]-z|0;j=f;f=f>>31;s=fL(j,f,m,n);D=R;I=s;s=r[g+88>>2]-A|0;H=s;s=s>>31;E=fL(h,l,H,s);d:{if((I|0)!=(0-E|0)|(0-(R+((E|0)!=0)|0)|0)!=(D|0)){break d}f=fL(q,p,j,f);D=R;s=fL(H,s,i,v);j=s+f|0;f=R+D|0;f=j>>>0>>0?f+1|0:f;s=j;g=r[g+96>>2]-r[o+96>>2]|0;j=fL(e,y,g,g>>31);g=s+j|0;f=R+f|0;f=g>>>0>>0?f+1|0:f;if((f|0)<0?1:(f|0)<=0?g>>>0<1:0){break d}if(b){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=r[c>>2];if((C|0)!=(c|0)){continue}break}r[d+8>>2]=b}e:{if(!(b|k)){break e}qi(a,u,o,d+32|0,d+8|0);b=r[d+32>>2];if(b){u=r[b+12>>2];r[d+124>>2]=u}b=r[d+8>>2];if(!b){break e}o=r[b+12>>2];r[d+120>>2]=o}y=r[o+96>>2]+1|0;v=r[o+88>>2];b=r[o+92>>2];break b}o=r[d+120>>2];v=r[o+88>>2]+1|0;y=r[o+96>>2];u=r[d+124>>2];b=r[o+92>>2]}q=b;c=u;b=o;l=0;C=1;k=0;f=0;while(1){i=r[b+96>>2];e=r[c+96>>2];m=r[c+92>>2];h=r[b+92>>2];p=r[c+88>>2];g=r[b+88>>2];r[d+116>>2]=-1;h=h-m|0;r[d+108>>2]=h;i=i-e|0;r[d+112>>2]=i;g=g-p|0;r[d+104>>2]=g;m=q-m|0;e=y-e|0;j=x(m,i)-x(e,h)|0;n=j>>31;z=j;r[d+80>>2]=j;r[d+84>>2]=n;j=x(e,g);e=v-p|0;j=j-x(e,i)|0;p=j>>31;A=j;r[d+88>>2]=j;r[d+92>>2]=p;e=x(e,h)-x(g,m)|0;j=e>>31;s=e;r[d+96>>2]=e;r[d+100>>2]=j;e=g;D=e>>31;g=fL(A,p,e,D);H=R;m=h;E=h>>31;h=fL(z,n,h,E);r[d+72>>2]=g-h;r[d+76>>2]=H-(R+(g>>>0>>0)|0);h=i;g=h>>31;i=fL(z,n,h,g);n=R;e=fL(s,j,e,D);r[d+64>>2]=i-e;r[d+68>>2]=n-(R+(e>>>0>i>>>0)|0);i=fL(s,j,m,E);e=R;h=fL(h,g,A,p);r[d+56>>2]=i-h;r[d+60>>2]=e-(R+(h>>>0>i>>>0)|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;n=pi(a,0,c,d+104|0,d+80|0,d+56|0,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;e=pi(a,1,b,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(e|n)){h=lf(a,c,b);r[h+4>>2]=h;r[h>>2]=h;r[c+8>>2]=h;c=r[h+8>>2];r[c+4>>2]=c;r[c>>2]=c;r[b+8>>2]=c;c=0;break f}p=n?-1:1;if(!(!n|!e)){p=Vb(d+32|0,d+8|0)}g:{h:{if(C){break h}i:{if((p|0)>=0){if(r[d+24>>2]>-1){break h}if(!(r[d+16>>2]|r[d+20>>2])){break i}break h}if(r[d+40>>2]|r[d+44>>2]|r[d+48>>2]>-1){break h}}m=t;b=l;i=k;h=f;break g}i=lf(a,c,b);h=i;if(k){r[k+4>>2]=i;h=f}r[i>>2]=k;m=r[i+8>>2];b=m;if(t){r[t>>2]=m;b=l}r[m+4>>2]=t}r[d+4>>2]=n;r[d>>2]=e;t=e;if(!p){qi(a,r[d+124>>2],r[d+120>>2],d+4|0,d);t=r[d>>2]}j:{if(!(!t|(p|0)<0)){k:{l:{if(w){c=r[w>>2];if((e|0)!=(c|0)){while(1){q=r[c+8>>2];f=0;g=0;k=r[c>>2];if((k|0)!=(c|0)){r[k+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=k;g=k}r[r[q+12>>2]+8>>2]=g;l=r[q>>2];if((l|0)!=(q|0)){r[l+4>>2]=r[q+4>>2];r[r[q+4>>2]>>2]=l;f=l}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[q+16>>2]=0;r[q+8>>2]=0;r[q+12>>2]=0;r[q>>2]=0;r[q+4>>2]=0;r[q>>2]=r[a+56>>2];r[a+56>>2]=q;r[a+116>>2]=r[a+116>>2]-1;c=k;if((e|0)!=(c|0)){continue}break}}if(m){break l}break k}if(!m){F=e;break k}w=r[e+4>>2];F=b}r[w>>2]=b;r[b+4>>2]=w;r[m>>2]=e;r[e+4>>2]=m;t=r[d>>2];b=0}l=b;b=r[d+120>>2];y=r[b+96>>2];q=r[b+92>>2];v=r[b+88>>2];r[d+120>>2]=r[t+12>>2];w=r[t+8>>2];m=0;break j}l=b}t=m;m:{n:{if((p|0)<=0){p=r[d+4>>2];if(p){break n}}b=r[d+124>>2];break m}o:{p:{if(B){c=r[B+4>>2];if((n|0)!=(c|0)){while(1){e=r[c+8>>2];g=r[c+4>>2];f=0;k=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=g;r[r[c+4>>2]>>2]=b;k=b}r[r[e+12>>2]+8>>2]=k;b=r[e>>2];if((b|0)!=(e|0)){r[b+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=b;f=b}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=g;if((n|0)!=(c|0)){continue}break}}if(!i){break o}r[h>>2]=B;b=B+4|0;break p}if(!i){G=n;break o}b=r[n>>2];r[h>>2]=b;G=h;b=b+4|0}r[b>>2]=h;r[n>>2]=i;r[i+4>>2]=n;h=0;p=r[d+4>>2]}b=r[d+124>>2];y=r[b+96>>2];q=r[b+92>>2];v=r[b+88>>2];b=r[p+12>>2];r[d+124>>2]=b;B=r[p+8>>2];i=0}c=1;q:{if(!((b|0)!=(u|0)|r[d+120>>2]!=(o|0))){r:{if(!B){r[h>>2]=i;r[i+4>>2]=h;r[r[d+124>>2]+8>>2]=i;break r}c=r[B+4>>2];if((G|0)!=(c|0)){while(1){e=r[c+8>>2];g=r[c+4>>2];f=0;k=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=g;r[r[c+4>>2]>>2]=b;k=b}r[r[e+12>>2]+8>>2]=k;b=r[e>>2];if((b|0)!=(e|0)){r[b+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=b;f=b}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=g;if((G|0)!=(c|0)){continue}break}}if(!i){break r}r[h>>2]=B;r[B+4>>2]=h;r[G>>2]=i;r[i+4>>2]=G}if(!w){r[t>>2]=l;r[l+4>>2]=t;r[r[d+120>>2]+8>>2]=t;w=0;k=i;f=h;c=0;break f}c=r[w>>2];if((F|0)!=(c|0)){while(1){e=r[c+8>>2];f=0;g=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=b;g=b}r[r[e+12>>2]+8>>2]=g;k=r[e>>2];if((k|0)!=(e|0)){r[k+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=k;f=k}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=b;if((F|0)!=(c|0)){continue}break}}c=0;if(!t){t=0;break q}r[w>>2]=l;r[l+4>>2]=w;r[t>>2]=F;r[F+4>>2]=t;break q}C=0}k=i;f=h}if(!c){break a}c=r[d+124>>2];b=r[d+120>>2];continue}}Q=d+128|0}function rA(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);e=Q-96|0;Q=e;d=r[a+136>>2];a:{if(!d){break a}f=r[a+8>>2];if((d|0)>(f|0)){if((d|0)>r[a+12>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+8>>2];if((o|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+r[a+16>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+16>>2];if(!(!c|!s[a+20|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+16>>2]=i;r[a+12>>2]=d;p[a+20|0]=1}while(1){h=r[e+52>>2];c=r[a+16>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+8>>2]=d;f=r[a+28>>2];if((d|0)>(f|0)){if((d|0)>r[a+32>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+28>>2];if((o|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+r[a+36>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=i;r[a+32>>2]=d;p[a+40|0]=1}while(1){h=r[e+52>>2];c=r[a+36>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+28>>2]=d;k=r[a+48>>2];if((k|0)<(d|0)){b:{if((d|0)<=r[a+52>>2]){h=d<<2;c=r[a+56>>2];break b}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+56>>2];c:{o=r[a+48>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break c}if(i){break c}r[a+56>>2]=c;r[a+52>>2]=d;p[a+60|0]=1;break b}if(s[a+60|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+56>>2]=c;p[a+60|0]=1;r[a+52>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+48>>2]=d;k=r[a+68>>2];if((k|0)<(d|0)){d:{if((d|0)<=r[a+72>>2]){h=d<<2;c=r[a+76>>2];break d}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+76>>2];e:{o=r[a+68>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break e}if(i){break e}r[a+76>>2]=c;r[a+72>>2]=d;p[a+80|0]=1;break d}if(s[a+80|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+76>>2]=c;p[a+80|0]=1;r[a+72>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+68>>2]=d;c=r[a+136>>2];if((c|0)<1){break a}d=r[a+56>>2];h=r[a+76>>2];f=0;while(1){i=f<<2;r[i+h>>2]=0;r[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=r[a+144>>2]+x(f,284)|0;k=r[d+88>>2];if(k){c=r[d+104>>2];r[e+56>>2]=r[d+100>>2];r[e+60>>2]=c;c=r[d+96>>2];r[e+48>>2]=r[d+92>>2];r[e+52>>2]=c;c=r[d+120>>2];r[h+8>>2]=r[d+116>>2];r[h+12>>2]=c;c=r[d+112>>2];r[h>>2]=r[d+108>>2];r[h+4>>2]=c;c=r[d+136>>2];r[e+88>>2]=r[d+132>>2];r[e+92>>2]=c;c=r[d+128>>2];r[e+80>>2]=r[d+124>>2];r[e+84>>2]=c;c=(e+48|0)+(r[a+120>>2]<<2)|0;g=v[c>>2];l=v[c+16>>2];j=v[c+32>>2];i=f<<4;c=i+r[a+36>>2]|0;r[c+12>>2]=0;v[c+8>>2]=j;v[c+4>>2]=l;v[c>>2]=g;c=i+r[a+36>>2]|0;l=v[c+8>>2];j=v[c>>2];m=v[d>>2];q=v[c+4>>2];t=v[d+4>>2];u=v[d+8>>2];g=y(y(y(j*m)+y(q*t))+y(l*u));l=y(l-y(u*g));j=y(j-y(m*g));m=y(q-y(t*g));g=y(y(1)/y(G(y(y(l*l)+y(y(j*j)+y(m*m))))));l=y(l*g);v[c+8>>2]=l;m=y(m*g);v[c+4>>2]=m;g=y(j*g);v[c>>2]=g;j=v[d+8>>2];q=v[d>>2];t=v[d+4>>2];c=i+r[a+16>>2]|0;r[c+12>>2]=0;v[c+8>>2]=y(m*q)-y(t*g);v[c+4>>2]=y(j*g)-y(l*q);v[c>>2]=y(t*l)-y(j*m);c=i+r[a+16>>2]|0;g=v[c+8>>2];m=g;l=v[c>>2];j=v[c+4>>2];g=y(y(1)/y(G(y(y(y(l*l)+y(j*j))+y(g*g)))));v[c+8>>2]=m*g;v[c+4>>2]=j*g;v[c>>2]=l*g;c=d+16|0;n=c;c=f<<2;AA(r[a+116>>2],n,k,n,i+r[a+36>>2]|0,c+r[a+76>>2]|0);c=c+r[a+76>>2]|0;v[c>>2]=v[6586]*v[c>>2];c=r[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=r[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=x(f,284);i=k+c|0;d=r[i+88>>2];if(d){g=v[i+252>>2];if(g==y(0)){break h}g=y(g*b);break g}r[r[a+56>>2]+(f<<2)>>2]=0;r[i+280>>2]=1065353216;break f}g=v[i+256>>2];qA(e+48|0,r[a+116>>2],d,i+16|0,r[a+16>>2]+(f<<4)|0,g==y(0)?y(0):g);g=v[e+92>>2];l=y(-g);j=v[e+64>>2];c=r[e+48>>2];m=y(j-v[c+60>>2]);q=v[c+332>>2];t=v[e+60>>2];u=y(t-v[c+56>>2]);w=v[c+336>>2];d=r[e+52>>2];j=y(j-v[d+60>>2]);A=v[d+332>>2];t=y(t-v[d+56>>2]);B=v[d+336>>2];E=y(y(y(y(y(m*q)-y(u*w))+v[c+312>>2])-y(y(y(j*A)-y(t*B))+v[d+312>>2]))*v[e+72>>2]);C=v[e+56>>2];D=y(C-v[c+52>>2]);z=m;m=v[c+328>>2];F=y(y(y(D*w)-y(z*m))+v[c+316>>2]);w=y(C-v[d+52>>2]);z=j;j=v[d+328>>2];j=y(v[e+88>>2]*y(-y(y(E+y(y(F-y(y(y(w*B)-y(z*j))+v[d+316>>2]))*v[e+76>>2]))+y(y(y(y(y(u*m)-y(D*q))+v[c+320>>2])-y(y(y(t*j)-y(w*A))+v[d+320>>2]))*v[e+80>>2]))));g=g>2]}o=f<<2;n=o+r[a+56>>2]|0;r[n>>2]=0;d=c+k|0;r[d+280>>2]=1065353216;l=v[i+228>>2];j=v[i+276>>2];v[n>>2]=g;g=y(g*y(.5));m=y(g*g);g=v[o+r[a+76>>2]>>2];g=y(m+y(g*g));l=y(l*y(j*b));if(g>y(l*l)^1){break f}v[d+280>>2]=y(l/y(G(g)))*v[d+280>>2];h=1}f=f+1|0;d=r[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=r[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(v[c>>2]==y(0)){break i}o=r[a+144>>2]+x(f,284)|0;b=v[o+280>>2];if(b>2]|0;v[k>>2]=b*v[k>>2];v[c>>2]=v[o+280>>2]*v[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=x(f,284);c=i+r[a+144>>2]|0;b=v[c+16>>2];d=r[a+116>>2];g=v[d+52>>2];l=v[c+20>>2];j=v[d+56>>2];m=v[c+24>>2];q=v[d+60>>2];r[e+60>>2]=0;v[e+56>>2]=m-q;v[e+52>>2]=l-j;v[e+48>>2]=b-g;k=f<<2;b=v[k+r[a+56>>2]>>2];if(b!=y(0)){h=r[a+16>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];r[e+44>>2]=0;v[e+40>>2]=b*j;v[e+36>>2]=b*l;v[e+32>>2]=g*b;Ga(d,e+32|0,e+48|0)}k=k+r[a+76>>2]|0;if(v[k>>2]!=y(0)){d=r[(i+r[a+144>>2]|0)+88>>2];b=v[d+52>>2];g=v[d+56>>2];l=v[d+60>>2];j=v[c+16>>2];m=v[c+20>>2];q=v[c+24>>2];r[e+44>>2]=0;v[e+40>>2]=q-l;v[e+36>>2]=m-g;v[e+32>>2]=j-b;h=r[a+36>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];b=v[k>>2];r[e+28>>2]=0;v[e+24>>2]=b*j;v[e+20>>2]=b*l;v[e+16>>2]=g*b;i=r[a+116>>2];h=i+(r[a+124>>2]<<2)|0;g=v[h+36>>2];l=v[h+4>>2];j=v[e+48>>2];m=v[h+20>>2];q=v[e+52>>2];t=v[e+56>>2];b=y(y(y(y(l*j)+y(m*q))+y(g*t))*y(y(1)-v[c+244>>2]));v[e+56>>2]=t-y(g*b);v[e+52>>2]=q-y(m*b);v[e+48>>2]=j-y(l*b);Ga(i,e+16|0,e+48|0);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];Ga(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}Q=e+96|0}function mg(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=0;g=Q-640|0;Q=g;h=r[d+12>>2];B=r[d+4>>2];j=r[B+4>>2];a:{if((j|0)<=19){v[g+636>>2]=f;r[g+632>>2]=0;r[g+464>>2]=5808;v[g+628>>2]=v[e+4>>2];p[g+436|0]=0;r[g+412>>2]=953267991;r[g+16>>2]=17132;j=g+80|0;r[j+20>>2]=0;r[j+16>>2]=B;r[j+12>>2]=a;r[j+8>>2]=g+16;r[j+4>>2]=g+104;r[j>>2]=16908;b:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+464|0)|0)){break b}f=v[g+596>>2];k=v[g+600>>2];i=v[g+604>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break b}m=v[g+628>>2];if(m>2]^1){break b}n=i;i=y(y(1)/y(G(l)));v[g+604>>2]=n*i;v[g+600>>2]=k*i;v[g+596>>2]=f*i;a=r[d+8>>2];r[g+36>>2]=0;r[g+32>>2]=a;a=r[g+608>>2];r[g+48>>2]=r[g+604>>2];r[g+52>>2]=a;a=r[g+596>>2];b=r[g+600>>2];d=r[g+624>>2];c=g- -64|0;r[c>>2]=r[g+620>>2];r[c+4>>2]=d;r[g+40>>2]=a;r[g+44>>2]=b;a=r[g+616>>2];r[g+56>>2]=r[g+612>>2];r[g+60>>2]=a;v[g+72>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:k=v[h+20>>2];i=v[h+36>>2];l=v[h+24>>2];z=v[h+52>>2];q=v[h+56>>2];m=v[h+40>>2];o=v[h+32>>2];s=v[h+16>>2];n=v[h>>2];w=v[h+4>>2];t=v[h+48>>2];A=v[h+8>>2];u=v[b+52>>2];C=v[b+56>>2];D=v[b+48>>2];r[g+44>>2]=0;z=y(-z);E=y(y(y(l*z)-y(A*t))-y(m*q));v[g+40>>2]=E+y(y(y(A*D)+y(l*u))+y(m*C));F=y(y(y(k*z)-y(w*t))-y(i*q));v[g+36>>2]=F+y(y(y(w*D)+y(k*u))+y(i*C));z=y(y(y(s*z)-y(n*t))-y(o*q));v[g+32>>2]=z+y(y(y(n*D)+y(s*u))+y(o*C));q=v[c+52>>2];t=v[c+56>>2];u=v[c+48>>2];r[g+92>>2]=0;v[g+88>>2]=E+y(y(y(A*u)+y(l*q))+y(m*t));v[g+84>>2]=F+y(y(y(w*u)+y(k*q))+y(i*t));v[g+80>>2]=z+y(y(y(n*u)+y(s*q))+y(o*t));q=v[c+20>>2];t=v[c+36>>2];u=v[c+24>>2];C=v[c+40>>2];D=v[c+32>>2];z=v[c>>2];E=v[c+16>>2];F=v[c+4>>2];H=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(A*H)+y(l*u))+y(m*C);v[g+500>>2]=y(y(A*F)+y(l*q))+y(m*t);v[g+488>>2]=y(y(w*H)+y(k*u))+y(i*C);v[g+484>>2]=y(y(w*F)+y(k*q))+y(i*t);r[g+476>>2]=0;v[g+496>>2]=y(y(A*z)+y(l*E))+y(m*D);v[g+480>>2]=y(y(w*z)+y(k*E))+y(i*D);v[g+472>>2]=y(y(n*H)+y(s*u))+y(o*C);v[g+468>>2]=y(y(n*F)+y(s*q))+y(o*t);v[g+464>>2]=y(y(n*z)+y(s*E))+y(o*D);d=r[d+8>>2];$j(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6596;r[g+316>>2]=e;k=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=k;S[r[r[a>>2]+8>>2]](a,g+464|0,g+16|0,g);iH(B,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:v[g+276>>2]=f;r[g+272>>2]=0;r[g+104>>2]=5808;v[g+268>>2]=v[e+4>>2];j=g+32|0;r[j+20>>2]=B;r[j+16>>2]=0;r[j+12>>2]=a;r[j+4>>2]=0;r[j+8>>2]=0;r[j>>2]=16908;d:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+104|0)|0)){break d}f=v[g+236>>2];k=v[g+240>>2];i=v[g+244>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break d}m=v[g+268>>2];if(m>2]^1){break d}n=i;i=y(y(1)/y(G(l)));v[g+244>>2]=n*i;v[g+240>>2]=k*i;v[g+236>>2]=f*i;a=r[d+8>>2];r[g+468>>2]=0;r[g+464>>2]=a;a=r[g+248>>2];r[g+480>>2]=r[g+244>>2];r[g+484>>2]=a;a=r[g+236>>2];b=r[g+240>>2];c=r[g+264>>2];r[g+496>>2]=r[g+260>>2];r[g+500>>2]=c;r[g+472>>2]=a;r[g+476>>2]=b;a=r[g+256>>2];r[g+488>>2]=r[g+252>>2];r[g+492>>2]=a;v[g+504>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}C=v[c+52>>2];D=v[c+56>>2];T=v[h+52>>2];w=v[h+56>>2];z=v[b+52>>2];E=v[b+56>>2];i=v[h+20>>2];m=v[h+36>>2];o=v[h+24>>2];A=v[h+40>>2];F=v[c+48>>2];H=v[h+48>>2];L=v[b+48>>2];k=v[h+32>>2];l=v[h>>2];q=v[h+16>>2];t=v[h+4>>2];u=v[h+8>>2];s=v[c+20>>2];n=v[c+36>>2];I=v[c+24>>2];J=v[c+40>>2];M=v[c+32>>2];N=v[c>>2];O=v[c+16>>2];P=v[c+4>>2];R=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(u*R)+y(o*I))+y(A*J);v[g+500>>2]=y(y(u*P)+y(o*s))+y(A*n);v[g+488>>2]=y(y(t*R)+y(i*I))+y(m*J);v[g+484>>2]=y(y(t*P)+y(i*s))+y(m*n);r[g+476>>2]=0;v[g+496>>2]=y(y(u*N)+y(o*O))+y(A*M);v[g+480>>2]=y(y(t*N)+y(i*O))+y(m*M);v[g+472>>2]=y(y(l*R)+y(q*I))+y(k*J);v[g+468>>2]=y(y(l*P)+y(q*s))+y(k*n);v[g+464>>2]=y(y(l*N)+y(q*O))+y(k*M);d=r[d+8>>2];$j(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6808;r[g+316>>2]=e;s=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=s;S[r[r[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);r[g+28>>2]=0;f=y(-T);I=y(y(y(o*f)-y(u*H))-y(A*w));s=y(I+y(y(y(u*L)+y(o*z))+y(A*E)));v[g+24>>2]=s;J=y(y(y(i*f)-y(t*H))-y(m*w));n=y(J+y(y(y(t*L)+y(i*z))+y(m*E)));v[g+20>>2]=n;H=y(y(y(q*f)-y(l*H))-y(k*w));w=y(H+y(y(y(l*L)+y(q*z))+y(k*E)));v[g+16>>2]=w;f=w;l=y(H+y(y(y(l*F)+y(q*C))+y(k*D)));if(!(w>l^1)){v[g+16>>2]=l;f=l}k=n;m=y(J+y(y(y(t*F)+y(i*C))+y(m*D)));if(!(k>m^1)){v[g+20>>2]=m;k=m}i=s;o=y(I+y(y(y(u*F)+y(o*C))+y(A*D)));if(!(i>o^1)){v[g+24>>2]=o;i=o}r[g+12>>2]=0;v[g+16>>2]=v[g+32>>2]+f;v[g+20>>2]=v[g+36>>2]+k;v[g+24>>2]=v[g+40>>2]+i;v[g>>2]=v[g+80>>2]+(l>w?l:w);v[g+4>>2]=v[g+84>>2]+(m>n?m:n);v[g+8>>2]=v[g+88>>2]+(o>s?o:s);S[r[r[B>>2]+64>>2]](B,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}da(5737);if(r[B+16>>2]>=1){K=0;while(1){j=r[B+24>>2]+x(K,80)|0;U=r[j+64>>2];q=v[j+56>>2];t=v[j+48>>2];u=v[j+52>>2];C=v[j+32>>2];D=v[j>>2];z=v[j+16>>2];E=v[j+36>>2];F=v[j+4>>2];H=v[j+20>>2];L=v[j+40>>2];I=v[j+8>>2];J=v[j+24>>2];M=v[h+48>>2];N=v[h+52>>2];O=v[h+56>>2];k=v[h+8>>2];i=v[h>>2];l=v[h+4>>2];m=v[h+24>>2];o=v[h+16>>2];s=v[h+20>>2];n=v[h+40>>2];w=v[h+32>>2];A=v[h+36>>2];r[g+164>>2]=0;r[g+148>>2]=0;r[g+132>>2]=0;r[g+116>>2]=0;v[g+144>>2]=y(y(I*w)+y(J*A))+y(L*n);v[g+140>>2]=y(y(F*w)+y(H*A))+y(E*n);v[g+136>>2]=y(y(D*w)+y(z*A))+y(C*n);v[g+128>>2]=y(y(I*o)+y(J*s))+y(L*m);v[g+124>>2]=y(y(F*o)+y(H*s))+y(E*m);v[g+120>>2]=y(y(D*o)+y(z*s))+y(C*m);v[g+112>>2]=y(y(I*i)+y(J*l))+y(L*k);v[g+108>>2]=y(y(F*i)+y(H*l))+y(E*k);v[g+104>>2]=y(y(D*i)+y(z*l))+y(C*k);v[g+160>>2]=O+y(y(y(t*w)+y(u*A))+y(q*n));v[g+156>>2]=N+y(y(y(t*o)+y(u*s))+y(q*m));v[g+152>>2]=M+y(y(y(t*i)+y(u*l))+y(q*k));r[g+40>>2]=-65535;r[g+48>>2]=K;r[g+32>>2]=7024;r[g+44>>2]=e;v[g+36>>2]=v[e+4>>2];j=r[d+8>>2];r[g+484>>2]=K;r[g+480>>2]=-1;r[g+472>>2]=j;r[g+468>>2]=U;r[g+464>>2]=d;r[g+476>>2]=g+104;mg(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}ba()}Q=g+640|0}function ND(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=0,D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);g=Q-112|0;Q=g;r[7293]=r[7293]+1;J=v[c+52>>2];j=v[c+20>>2];n=v[c+24>>2];U=v[d+52>>2];i=v[d+20>>2];W=v[d+24>>2];K=v[c+56>>2];m=v[c+36>>2];h=v[a+68>>2];o=v[c+40>>2];q=v[a+72>>2];X=v[d+56>>2];l=v[d+36>>2];k=v[b+68>>2];B=v[d+40>>2];F=v[b+72>>2];L=v[c+48>>2];t=v[c+8>>2];M=v[c>>2];N=v[c+4>>2];O=v[d+48>>2];V=v[d+8>>2];H=v[d>>2];P=v[d+4>>2];w=v[c+16>>2];R=v[d+16>>2];A=v[c+32>>2];E=v[a+64>>2];T=v[d+32>>2];I=v[b+64>>2];r[g+28>>2]=0;K=y(y(K+y(y(y(E*A)+y(h*m))+y(q*o)))-y(X+y(y(y(I*T)+y(k*l))+y(F*B))));v[g+24>>2]=K;J=y(y(J+y(y(y(E*w)+y(h*j))+y(q*n)))-y(U+y(y(y(I*R)+y(k*i))+y(F*W))));v[g+20>>2]=J;F=y(y(L+y(y(y(E*M)+y(h*N))+y(q*t)))-y(O+y(y(y(I*H)+y(k*P))+y(F*V))));v[g+16>>2]=F;h=y(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{D=r[a+28>>2];if((D|0)<1){break f}while(1){u=r[a+36>>2]+x(p,36)|0;q=v[u+28>>2];k=v[u+24>>2];E=v[u+20>>2];I=v[c>>2];U=v[c+4>>2];r[g+12>>2]=0;m=y(y(y(E*A)+y(k*m))+y(q*o));v[g+8>>2]=m;j=y(y(y(E*w)+y(k*j))+y(q*n));v[g+4>>2]=j;n=y(y(y(E*I)+y(k*U))+y(q*t));v[g>>2]=n;if(!(y(y(y(n*F)+y(j*J))+y(m*K))>2]=-m;v[g+4>>2]=-j;v[g>>2]=-n}r[7291]=r[7291]+1;g:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break g}}C=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];h:{if(j>2];o=v[g+108>>2];if(mj)){break h}i=j}if(!C){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)==(p|0)){break f}o=v[c+40>>2];m=v[c+36>>2];A=v[c+32>>2];n=v[c+24>>2];j=v[c+20>>2];w=v[c+16>>2];t=v[c+8>>2];continue}}D=r[b+28>>2];if((D|0)>=1){p=0;while(1){u=r[b+36>>2]+x(p,36)|0;j=v[u+28>>2];n=v[u+20>>2];m=v[u+24>>2];k=v[d+8>>2];t=v[d>>2];w=v[d+4>>2];q=v[d+24>>2];A=v[d+16>>2];E=v[d+20>>2];o=v[d+40>>2];I=v[d+32>>2];U=v[d+36>>2];r[g+12>>2]=0;o=y(y(y(n*I)+y(m*U))+y(j*o));v[g+8>>2]=o;q=y(y(y(n*A)+y(m*E))+y(j*q));v[g+4>>2]=q;j=y(y(y(n*t)+y(m*w))+y(j*k));v[g>>2]=j;if(!(y(y(y(j*F)+y(q*J))+y(o*K))>2]=-o;v[g+4>>2]=-q;v[g>>2]=-j}r[7291]=r[7291]+1;i:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break i}}C=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];j:{if(j>2];o=v[g+108>>2];if(mj)){break j}i=j}if(!C){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=r[a+48>>2];if((p|0)>=1){break d}D=-1;Y=-1;break c}d=0;break a}C=r[b+48>>2];Y=-1;u=0;D=-1;while(1){if((C|0)>=1){p=r[a+56>>2]+(u<<4)|0;n=v[p>>2];m=v[p+4>>2];o=v[p+8>>2];i=y(y(y(n*v[c+32>>2])+y(m*v[c+36>>2]))+y(o*v[c+40>>2]));j=y(y(y(n*v[c+16>>2])+y(m*v[c+20>>2]))+y(o*v[c+24>>2]));n=y(y(y(n*v[c>>2])+y(m*v[c+4>>2]))+y(o*v[c+8>>2]));p=0;while(1){Z=r[b+56>>2]+(p<<4)|0;q=v[Z+8>>2];t=v[Z>>2];w=v[Z+4>>2];A=v[d+40>>2];E=v[d+32>>2];I=v[d+36>>2];m=v[d+24>>2];o=v[d+16>>2];k=v[d+20>>2];U=v[d+8>>2];W=v[d>>2];X=v[d+4>>2];r[g+12>>2]=0;m=y(y(y(t*o)+y(w*k))+y(q*m));o=y(y(y(t*W)+y(w*X))+y(q*U));k=y(y(n*m)-y(j*o));q=y(y(y(t*E)+y(w*I))+y(q*A));t=y(y(i*o)-y(n*q));w=y(y(j*q)-y(i*m));k:{if(+y(z(k))>1e-6^1?!(+y(z(w))>1e-6|+y(z(t))>1e-6):0){break k}A=k;k=y(y(1)/y(G(y(y(k*k)+y(y(w*w)+y(t*t))))));A=y(A*k);v[g+8>>2]=A;t=y(t*k);v[g+4>>2]=t;k=y(w*k);v[g>>2]=k;if(!(y(y(y(k*F)+y(t*J))+y(K*A))>2]=-A;v[g+4>>2]=-t;v[g>>2]=-k}r[7291]=r[7291]+1;if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break k}}C=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);k=v[g+104>>2];t=v[g+100>>2];l:{if(k>2];A=v[g+108>>2];if(w>2];O=v[g+52>>2];V=v[g+48>>2];B=v[g+72>>2];L=v[g+68>>2];M=v[g+64>>2];break l}C=1;N=v[g+40>>2];O=v[g+36>>2];V=v[g+32>>2];B=v[g+88>>2];L=v[g+84>>2];M=v[g+80>>2];l=k}if(!(!C|h>l^1)){D=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=D;D=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=D;aa=V;ba=O;ca=N;da=M;ea=L;fa=B;H=o;P=m;R=q;T=n;_=j;$=i;D=u;Y=p;h=l}if(!C){break b}C=r[b+48>>2]}p=p+1|0;if((C|0)>(p|0)){continue}break}p=r[a+48>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}m:{if((D|Y)<0){break m}M=y(aa-da);N=y(ba-ea);O=y(ca-fa);l=y(y(y(M*H)+y(N*P))+y(O*R));L=y(y(y(M*T)+y(N*_))+y(O*$));i=y(0);B=y(y(y(H*T)+y(P*_))+y(R*$));h=y(y(1)-y(B*B));n:{if(h==y(0)){break n}i=y(-1.0000000150474662e+30);h=y(y(L-y(l*B))/h);if(hy(1.0000000150474662e+30)^1){break n}i=y(1.0000000150474662e+30)}l=y(y(B*i)-l);o:{if(!(ly(1.0000000150474662e+30)^1){l=y(-1.0000000150474662e+30);i=h;break o}l=y(-1.0000000150474662e+30);break o}if(l>y(1.0000000150474662e+30)^1){break o}i=y(-1.0000000150474662e+30);l=y(1.0000000150474662e+30);h=y(L+y(B*y(1.0000000150474662e+30)));if(hy(1.0000000150474662e+30)^1){break o}i=y(1.0000000150474662e+30)}r[g+92>>2]=0;R=y(R*l);h=y(R+y(O-y($*i)));B=y(H*l);H=y(B+y(M-y(T*i)));P=y(P*l);i=y(P+y(N-y(_*i)));l=y(y(h*h)+y(y(H*H)+y(i*i)));if(l>y(1.1920928955078125e-7)^1){break m}j=h;T=y(G(l));h=y(y(1)/T);l=y(j*h);v[g+88>>2]=l;i=y(i*h);v[g+84>>2]=i;h=y(H*h);v[g+80>>2]=h;if(!(y(y(y(h*F)+y(i*J))+y(l*K))>2]=-l;v[g+84>>2]=-i;v[g+80>>2]=-h}r[g+76>>2]=0;v[g+72>>2]=ca+R;v[g+68>>2]=ba+P;v[g+64>>2]=aa+B;S[r[r[f>>2]+16>>2]](f,g+80|0,g- -64|0,y(-T))}d=1;i=v[e>>2];h=v[e+4>>2];l=v[e+8>>2];if(y(y(y(F*i)+y(J*h))+y(K*l))>2]=0;v[e+8>>2]=-l;v[e+4>>2]=-h;v[e>>2]=-i;break a}d=0}Q=g+112|0;return d}function $B(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=y(0),l=y(0),m=0,n=0,o=0,q=0,t=0,u=0;a:{if(!(p[i+64|0]&1)){break a}q=r[a+68>>2];t=r[a+28>>2];m=r[a+48>>2];if((m|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=r[a+136>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((m|0)==2){break b}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((m|0)==3){break b}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];u=j;e=x(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;r[u>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(m|0)){continue}break}}r[a+192>>2]=e}if(r[i+20>>2]<=(b|0)){break a}if((t|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}d=r[a+116>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((t|0)==2){break d}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((t|0)==3){break d}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((t|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=r[j>>2];m=j;e=x(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}n=e>>>16^e;j=n;if(f>>>0>255){break e}n=n^n>>>8;j=n;if(f>>>0>15){break e}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[m>>2]=r[f>>2];r[f>>2]=o;if((c|0)!=(t|0)){continue}break}}r[a+192>>2]=e}if((q|0)<1){break a}e=x(r[a+192>>2],1664525)+1013904223|0;f:{if((q|0)==1){break f}d=r[a+156>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((q|0)==2){break f}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((q|0)==3){break f}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((q|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];o=j;e=x(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}m=e>>>16^e;j=m;if(f>>>0>255){break g}m=m^m>>>8;j=m;if(f>>>0>15){break g}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[o>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(q|0)){continue}break}}r[a+192>>2]=e}e=r[a+48>>2];h:{i:{if(p[i+65|0]&1){if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];b=r[i+64>>2];if(!(b&512)){break i}if((c|0)<1){break h}f=b&16?2:1;e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);d=x(e,f)<<2;k=v[b+100>>2];g=k>y(0)^1;if(!g){b=r[a+76>>2]+x(r[d+r[a+156>>2]>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);h=r[a+16>>2];lb(h+x(r[b+144>>2],244)|0,h+x(r[b+148>>2],244)|0,b)}if(!(g|!(s[i+64|0]&16))){b=r[a+76>>2]+x(r[(d+r[a+156>>2]|0)+4>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);d=r[a+16>>2];lb(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return y(y(0))}function Lz(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);d=Q-144|0;Q=d;a:{if(!s[a+924|0]){break a}p[a+924|0]=0;e=r[a+732>>2];if((e|0)>=1){i=r[a+740>>2];while(1){c=i+x(f,52)|0;m=r[c+8>>2];n=r[c+12>>2];g=y(v[m+8>>2]-v[n+8>>2]);o=y(g*g);g=y(v[m+12>>2]-v[n+12>>2]);o=y(o+y(g*g));g=y(v[m+16>>2]-v[n+16>>2]);g=y(G(y(o+y(g*g))));v[c+16>>2]=g;v[c+28>>2]=g*g;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0;while(1){c=i+x(f,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}}sf(a);e=a+988|0;dc(e);if(!(s[a+388|0]&16)){break a}dc(e);if(r[a+752>>2]<1){break a}f=0;while(1){c=r[a+760>>2]+x(f,44)|0;rf(d+8|0,r[c+8>>2],r[c+12>>2],r[c+16>>2],y(0));r[c+40>>2]=Va(e,d+8|0,c);f=f+1|0;if((f|0)>2]){continue}break}}b=y(v[a+368>>2]*b);v[a+452>>2]=b;v[a+460>>2]=b*y(3);v[a+456>>2]=y(1)/b;f=r[a+192>>2];b=y(S[r[r[f>>2]+48>>2]](f));v[a+464>>2]=b;v[a+468>>2]=b*y(.25);e=r[a+712>>2];if((e|0)>=1){b=v[a+452>>2];f=r[a+684>>2];g=y(b*v[f+48>>2]);h=y(b*v[f+44>>2]);b=y(v[f+40>>2]*b);i=r[a+720>>2];f=0;while(1){c=i+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){v[c+40>>2]=b+v[c+40>>2];v[c+44>>2]=h+v[c+44>>2];v[c+48>>2]=g+v[c+48>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Kz(a);i=r[a+712>>2];if((i|0)>=1){f=0;while(1){c=r[a+720>>2]+x(f,104)|0;e=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=e;e=r[c+20>>2];r[c+32>>2]=r[c+16>>2];r[c+36>>2]=e;h=v[a+452>>2];b=y(v[r[a+684>>2]+12>>2]/h);g=y(-b);j=v[c+88>>2];k=y(y(v[c+56>>2]*j)*h);k=bk?g:k)+v[c+40>>2]);v[c+40>>2]=k;l=y(h*y(j*v[c+60>>2]));l=bl?g:l)+v[c+44>>2]);v[c+44>>2]=l;e=c- -64|0;h=y(h*y(j*v[e>>2]));b=b>2]);v[c+48>>2]=g;b=v[a+452>>2];v[c+8>>2]=y(k*b)+v[c+8>>2];v[c+12>>2]=y(l*b)+v[c+12>>2];v[c+16>>2]=y(g*b)+v[c+16>>2];r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}Pi(a);f=r[a+928>>2];b:{if(f){c=r[a+192>>2];b=y(S[r[r[c>>2]+48>>2]](c));g=v[f>>2];h=v[f+4>>2];j=v[f+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-b;v[a+896>>2]=h-b;v[a+892>>2]=g-b;g=v[f+20>>2];h=v[f+24>>2];j=v[f+16>>2];r[a+920>>2]=0;v[a+916>>2]=b+h;v[a+912>>2]=b+g;f=a+908|0;v[f>>2]=b+j;c=r[a+188>>2];if(!c){break b}e=r[a+684>>2];i=r[e+32>>2];S[r[r[i>>2]+16>>2]](i,c,a+892|0,f,r[e+36>>2]);break b}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}e=r[a+712>>2];if((e|0)>=1){i=a+928|0;f=0;while(1){c=r[a+720>>2]+x(f,104)|0;g=v[c+12>>2];h=v[c+16>>2];j=v[c+8>>2];b=v[a+464>>2];r[d+140>>2]=0;v[d+128>>2]=b+j;r[d+124>>2]=0;v[d+112>>2]=j-b;v[d+136>>2]=b+h;v[d+132>>2]=b+g;v[d+120>>2]=h-b;v[d+116>>2]=g-b;m=r[c+96>>2];g=v[c+40>>2];h=v[c+44>>2];j=v[c+48>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*j;v[d+12>>2]=b*h;v[d+8>>2]=g*b;_c(i,m,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((e|0)!=(f|0)){continue}break}}n=a+988|0;if(!(!r[a+988>>2]|r[a+752>>2]<1)){f=0;while(1){c=r[a+760>>2]+x(f,44)|0;e=r[c+16>>2];g=v[e+40>>2];i=r[c+12>>2];h=v[i+40>>2];m=r[c+8>>2];j=v[m+40>>2];k=v[e+44>>2];l=v[i+44>>2];u=v[m+44>>2];w=v[e+48>>2];z=v[i+48>>2];A=v[m+48>>2];rf(d+8|0,m,i,e,v[a+464>>2]);e=r[d+36>>2];r[d+136>>2]=r[d+32>>2];r[d+140>>2]=e;e=r[d+28>>2];r[d+128>>2]=r[d+24>>2];r[d+132>>2]=e;e=r[d+20>>2];r[d+120>>2]=r[d+16>>2];r[d+124>>2]=e;e=r[d+12>>2];r[d+112>>2]=r[d+8>>2];r[d+116>>2]=e;c=r[c+40>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*y(y(w+y(A+z))*y(.3333333432674408));v[d+12>>2]=b*y(y(k+y(u+l))*y(.3333333432674408));v[d+8>>2]=b*y(y(g+y(j+h))*y(.3333333432674408));_c(n,c,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Jz(a);c:{if(!s[a+473|0]|v[a+320>>2]>y(0)^1){break c}i=r[a+712>>2];if((i|0)<1){break c}k=v[a+576>>2];l=v[a+572>>2];u=v[a+568>>2];w=v[a+560>>2];z=v[a+556>>2];A=v[a+552>>2];C=v[a+544>>2];D=v[a+540>>2];E=v[a+536>>2];f=0;while(1){c=r[a+720>>2]+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){e=r[a+492>>2]+(f<<4)|0;b=v[e+8>>2];g=v[e>>2];h=v[e+4>>2];o=v[a+520>>2];q=v[a+524>>2];j=v[a+320>>2];t=v[a+528>>2];r[c+20>>2]=0;B=v[c+16>>2];v[c+16>>2]=B+y(j*y(y(t+y(y(y(u*g)+y(l*h))+y(k*b)))-B));t=v[c+12>>2];v[c+12>>2]=t+y(j*y(y(q+y(y(y(A*g)+y(z*h))+y(w*b)))-t));q=v[c+8>>2];v[c+8>>2]=q+y(j*y(y(o+y(y(y(E*g)+y(D*h))+y(C*b)))-q))}f=f+1|0;if((i|0)!=(f|0)){continue}break}}W(d+8|0,0,104);f=r[a+812>>2];if((f|0)<=-1){if(r[a+816>>2]<=-1){c=r[a+820>>2];if(!(!c|!s[a+824|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+816>>2]=0;r[a+820>>2]=0;p[a+824|0]=1}while(1){e=r[d+12>>2];c=r[a+820>>2]+x(f,104)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;r[c+24>>2]=r[d+32>>2];e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=r[d+48>>2];r[c+36>>2]=r[d+44>>2];r[c+40>>2]=e;e=r[d+40>>2];r[c+28>>2]=r[d+36>>2];r[c+32>>2]=e;e=r[d+64>>2];r[c+52>>2]=r[d+60>>2];r[c+56>>2]=e;e=r[d+56>>2];r[c+44>>2]=r[d+52>>2];r[c+48>>2]=e;e=r[d+72>>2];r[c+60>>2]=r[d+68>>2];r[c+64>>2]=e;e=r[d+80>>2];r[c+68>>2]=r[d+76>>2];r[c+72>>2]=e;e=r[d+88>>2];r[c+76>>2]=r[d+84>>2];r[c+80>>2]=e;e=r[d+96>>2];r[c+84>>2]=r[d+92>>2];r[c+88>>2]=e;e=r[d+104>>2];r[c+92>>2]=r[d+100>>2];r[c+96>>2]=e;r[c+100>>2]=r[d+108>>2];c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+812>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=r[a+832>>2];if((f|0)<=-1){if(r[a+836>>2]<=-1){c=r[a+840>>2];if(!(!c|!s[a+844|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+836>>2]=0;r[a+840>>2]=0;p[a+844|0]=1}while(1){e=r[d+12>>2];c=r[a+840>>2]+x(f,56)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+48>>2]=r[d+56>>2];r[c+52>>2]=e;e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+832>>2]=0;cc(a+928|0,1);cc(n,1);cc(a+1048|0,1);Q=d+144|0}function Tk(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;r[a+168>>2]=r[a+152>>2];p[b+80|0]=1;p[b+60|0]=0;r[b+52>>2]=282;r[b>>2]=11344;r[b+76>>2]=0;p[b+100|0]=1;r[b+68>>2]=0;r[b+72>>2]=0;r[b+96>>2]=0;p[b+120|0]=1;r[b+88>>2]=0;r[b+92>>2]=0;r[b+116>>2]=0;p[b+140|0]=1;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=0;p[b+164|0]=1;r[b+144>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+160>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+168>>2]=0;r[b+28>>2]=2139095039;r[b+32>>2]=0;r[b+20>>2]=2139095039;r[b+24>>2]=2139095039;r[b+12>>2]=-8388609;r[b+16>>2]=0;r[b+4>>2]=-8388609;r[b+8>>2]=-8388609;g=r[a+56>>2];c=b;a:{if(d){r[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);p[b+4|0]=s[a+7|0];p[b+5|0]=s[a+6|0];p[b+6|0]=s[a+5|0];p[b+7|0]=s[a+4|0];p[b+8|0]=s[a+11|0];p[b+9|0]=s[a+10|0];p[b+10|0]=s[a+9|0];p[b+11|0]=s[a+8|0];p[b+12|0]=s[a+15|0];p[b+13|0]=s[a+14|0];p[b+14|0]=s[a+13|0];p[b+15|0]=s[a+12|0];p[b+16|0]=s[a+19|0];p[b+17|0]=s[a+18|0];p[b+18|0]=s[a+17|0];p[b+19|0]=s[a+16|0];p[b+20|0]=s[a+23|0];p[b+21|0]=s[a+22|0];p[b+22|0]=s[a+21|0];p[b+23|0]=s[a+20|0];p[b+24|0]=s[a+27|0];p[b+25|0]=s[a+26|0];p[b+26|0]=s[a+25|0];p[b+27|0]=s[a+24|0];p[b+28|0]=s[a+31|0];p[b+29|0]=s[a+30|0];p[b+30|0]=s[a+29|0];p[b+31|0]=s[a+28|0];p[b+32|0]=s[a+35|0];p[b+33|0]=s[a+34|0];p[b+34|0]=s[a+33|0];p[b+35|0]=s[a+32|0];p[b+36|0]=s[a+39|0];p[b+37|0]=s[a+38|0];p[b+38|0]=s[a+37|0];p[b+39|0]=s[a+36|0];p[b+40|0]=s[a+43|0];p[b+41|0]=s[a+42|0];p[b+42|0]=s[a+41|0];p[b+43|0]=s[a+40|0];p[b+44|0]=s[a+47|0];p[b+45|0]=s[a+46|0];p[b+46|0]=s[a+45|0];p[b+47|0]=s[a+44|0];p[b+48|0]=s[a+51|0];p[b+49|0]=s[a+50|0];p[b+50|0]=s[a+49|0];p[b+51|0]=s[a+48|0];g=r[a+144>>2];r[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=r[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}r[b+56>>2]=g;g=r[a+16>>2];r[b+12>>2]=r[a+12>>2];r[b+16>>2]=g;g=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=g;g=r[a+32>>2];r[b+28>>2]=r[a+28>>2];r[b+32>>2]=g;g=r[a+24>>2];r[b+20>>2]=r[a+20>>2];r[b+24>>2]=g;g=r[a+48>>2];r[b+44>>2]=r[a+44>>2];r[b+48>>2]=g;g=r[a+40>>2];r[b+36>>2]=r[a+36>>2];r[b+40>>2]=g;r[b+144>>2]=r[a+144>>2];g=r[a+168>>2]}r[c+168>>2]=g;p[b+60|0]=s[a+60|0];g=b+172|0;j=r[a+56>>2];b:{if(s[a+60|0]){c=r[b+136>>2];if(!(!c|!s[b+140|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+136>>2]=g;p[b+140|0]=0;c:{if(!d){if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;q[c>>1]=t[f>>1];q[c+2>>1]=t[f+2>>1];q[c+4>>1]=t[f+4>>1];q[c+6>>1]=t[f+6>>1];q[c+8>>1]=t[f+8>>1];q[c+10>>1]=t[f+10>>1];r[c+12>>2]=r[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;h=t[f>>1];q[c>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+2>>1];q[c+2>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+4>>1];q[c+4>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+6>>1];q[c+6>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+8>>1];q[c+8>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+10>>1];q[c+10>>1]=(h<<24|h<<8&16711680)>>>16;h=c;c=r[f+12>>2];r[h+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=r[b+96>>2];if(!(!c|!s[b+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+96>>2]=g;p[b+100|0]=0;r[b+92>>2]=j;r[b+88>>2]=j;d:{e:{if(!d){if((j|0)>=1){break e}c=g;break d}if((j|0)<1){c=g;break d}h=r[a+96>>2];c=g;while(1){i=f<<6;c=i+c|0;e=h+i|0;p[c|0]=s[e+3|0];p[c+1|0]=s[e+2|0];p[c+2|0]=s[e+1|0];p[c+3|0]=s[e|0];p[c+4|0]=s[e+7|0];p[c+5|0]=s[e+6|0];p[c+6|0]=s[e+5|0];p[c+7|0]=s[e+4|0];p[c+8|0]=s[e+11|0];p[c+9|0]=s[e+10|0];p[c+10|0]=s[e+9|0];p[c+11|0]=s[e+8|0];p[c+12|0]=s[e+15|0];p[c+13|0]=s[e+14|0];p[c+14|0]=s[e+13|0];p[c+15|0]=s[e+12|0];c=i+r[b+96>>2]|0;e=i+r[a+96>>2]|0;p[c+16|0]=s[e+19|0];p[c+17|0]=s[e+18|0];p[c+18|0]=s[e+17|0];p[c+19|0]=s[e+16|0];p[c+20|0]=s[e+23|0];p[c+21|0]=s[e+22|0];p[c+22|0]=s[e+21|0];p[c+23|0]=s[e+20|0];p[c+24|0]=s[e+27|0];p[c+25|0]=s[e+26|0];p[c+26|0]=s[e+25|0];p[c+27|0]=s[e+24|0];p[c+28|0]=s[e+31|0];p[c+29|0]=s[e+30|0];p[c+30|0]=s[e+29|0];p[c+31|0]=s[e+28|0];c=r[b+96>>2];k=i+c|0;h=r[a+96>>2];i=i+h|0;e=r[i+32>>2];r[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+36>>2];r[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+40>>2];r[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=r[a+96>>2];c=g;while(1){i=e<<6;c=i+c|0;f=f+i|0;h=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=h;h=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=h;f=i+r[a+96>>2]|0;h=r[f+20>>2];c=i+r[b+96>>2]|0;r[c+16>>2]=r[f+16>>2];r[c+20>>2]=h;h=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=h;c=r[b+96>>2];h=i+c|0;f=r[a+96>>2];i=i+f|0;r[h+32>>2]=r[i+32>>2];r[h+36>>2]=r[i+36>>2];r[h+40>>2]=r[i+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!s[b+100|0]){break b}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[f>>2]=0;r[f+4>>2]=0;p[f+5|0]=0;p[f+6|0]=0;p[f+7|0]=0;p[f+8|0]=0;p[f+9|0]=0;p[f+10|0]=0;p[f+11|0]=0;p[f+12|0]=0;g=e+g|0;c=r[b+160>>2];if(!(!c|!s[b+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+160>>2]=g;p[b+164|0]=0;f=r[a+168>>2];f:{if(!d){if((f|0)<1){break f}f=r[a+160>>2];e=0;while(1){d=e<<5;c=d+g|0;d=d+f|0;q[c>>1]=t[d>>1];q[c+2>>1]=t[d+2>>1];q[c+4>>1]=t[d+4>>1];q[c+6>>1]=t[d+6>>1];q[c+8>>1]=t[d+8>>1];q[c+10>>1]=t[d+10>>1];r[c+12>>2]=r[d+12>>2];d=r[d+16>>2];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<1){break f}j=r[a+160>>2];e=0;while(1){c=e<<5;a=c+g|0;c=c+j|0;d=t[c>>1];q[a>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+2>>1];q[a+2>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+4>>1];q[a+4>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+6>>1];q[a+6>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+8>>1];q[a+8>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+10>>1];q[a+10>>1]=(d<<24|d<<8&16711680)>>>16;d=r[c+12>>2];r[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=r[c+16>>2];r[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[b>>2]=0;p[b+157|0]=0;p[b+158|0]=0;p[b+159|0]=0;p[b+160|0]=0;p[b+161|0]=0;p[b+162|0]=0;p[b+163|0]=0;p[b+164|0]=0;r[b+152>>2]=0;r[b+156>>2]=0;return 1}function gf(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,q=0,t=0,u=0;d=Q-144|0;Q=d;a:{if((c|0)<=0){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;break a}p[d+112|0]=1;r[d+88>>2]=0;r[d+92>>2]=256;r[d+72>>2]=0;r[d+76>>2]=256;r[d+56>>2]=0;r[d+60>>2]=256;r[d+108>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;Sx(d+16|0,b,c);c=r[a+4>>2];if((c|0)<=-1){if(r[a+8>>2]<=-1){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){e=r[d+4>>2];b=r[a+12>>2]+(c<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+4>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[a+24>>2];if((c|0)<=-1){if(r[a+28>>2]<=-1){b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+28>>2]=0;r[a+32>>2]=0;p[a+36|0]=1}while(1){e=r[d+4>>2];b=r[a+32>>2]+x(c,12)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;r[b+8>>2]=r[d+8>>2];b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+24>>2]=0;c=r[a+44>>2];if((c|0)<=-1){b=r[a+52>>2];if(r[a+48>>2]<=-1){if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+56|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=0}e=b;b=c<<2;W(e+b|0,0,0-b|0)}r[a+44>>2]=0;b=r[d+140>>2];b:{if(r[b+104>>2]>-1){break b}r[b+104>>2]=0;r[7689]=r[7689]+1;n=S[r[6587]](4,16)|0;r[n>>2]=b;c=0;k=1;l=1;while(1){t=c;i=r[(c<<2)+n>>2];Qx(d,d+16|0,i);f=r[a+4>>2];c:{if((f|0)!=r[a+8>>2]){break c}b=f?f<<1:1;if((b|0)<=(f|0)){break c}c=0;e=0;if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){h=c<<4;o=h+e|0;g=o;h=h+r[a+12>>2]|0;m=r[h+4>>2];r[g>>2]=r[h>>2];r[g+4>>2]=m;g=r[h+12>>2];r[o+8>>2]=r[h+8>>2];r[o+12>>2]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=b;f=r[a+4>>2]}c=r[d+4>>2];b=r[a+12>>2]+(f<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;r[a+4>>2]=r[a+4>>2]+1;o=-1;h=-1;u=r[i+8>>2];b=u;if(b){while(1){if(r[b+20>>2]<=-1){f=r[a+24>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=f;d:{if((c|0)!=r[a+28>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}c=0;e=f;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;c=r[a+24>>2]}e=r[d+4>>2];c=r[a+32>>2]+x(c,12)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];e=r[a+24>>2]+1|0;r[a+24>>2]=e;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e:{if(r[a+28>>2]!=(e|0)){break e}g=e?e<<1:1;if((g|0)<=(e|0)){break e}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;e=r[a+24>>2]}c=r[a+32>>2]+x(e,12)|0;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];r[a+24>>2]=r[a+24>>2]+1;i=r[a+32>>2];r[b+20>>2]=f;j=f+1|0;r[r[b+8>>2]+20>>2]=j;g=i+x(f,12)|0;r[g+16>>2]=-1;r[g+4>>2]=1;m=r[b+12>>2];e=r[m+104>>2];f:{if((e|0)>-1){c=k;k=e;break f}r[m+104>>2]=k;g:{h:{if((k|0)!=(l|0)){break h}e=l?l<<1:1;if((l|0)>=(e|0)){break h}c=0;f=0;if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0}i:{if((l|0)>=1){while(1){q=c<<2;r[q+f>>2]=r[n+q>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break i}}if(!n){break g}}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break g}f=n;e=l}r[(k<<2)+f>>2]=m;c=k+1|0;n=f;l=e}r[g+8>>2]=k;r[(i+x(j,12)|0)+8>>2]=t;k=c}c=r[b+20>>2];e=c;if((o|0)>=0){r[r[a+32>>2]+x(c,12)>>2]=o-c;e=h}o=c;h=e;b=r[b>>2];if((u|0)!=(b|0)){continue}break}r[r[a+32>>2]+x(h,12)>>2]=o-h}c=t+1|0;if((k|0)>(c|0)){continue}break}k=0;while(1){o=r[r[(k<<2)+n>>2]+8>>2];b=o;if(b){while(1){c=r[b+20>>2];if((c|0)>=0){f=r[a+44>>2];j:{if((f|0)!=r[a+48>>2]){break j}h=f?f<<1:1;if((h|0)<=(f|0)){break j}c=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+44>>2]}l=r[a+52>>2];k:{l:{if((f|0)>=1){while(1){i=c<<2;r[i+e>>2]=r[i+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!l){break k}}if(s[a+56|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}f=r[a+44>>2]}r[a+52>>2]=e;p[a+56|0]=1;r[a+48>>2]=h;c=r[b+20>>2]}r[r[a+52>>2]+(f<<2)>>2]=c;r[a+44>>2]=r[a+44>>2]+1;c=b;while(1){r[c+20>>2]=-1;c=r[r[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=r[b>>2];if((o|0)!=(b|0)){continue}break}}b=(k|0)==(t|0);k=k+1|0;if(!b){continue}break}if(!n){break b}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}a=r[d+108>>2];if(!(!a|!s[d+112|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+108>>2]=0;p[d+112|0]=1;r[d+100>>2]=0;r[d+104>>2]=0;while(1){a=r[d+80>>2];if(a){r[d+80>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+64>>2];if(a){r[d+64>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+48>>2];if(!a){break a}r[d+48>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}}Q=d+144|0}function va(a){var b=0,c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;d=Q-32|0;Q=d;a:{b:{c:{d:{e:{f:{g:{h:{b=r[a+372>>2];switch(r[b+32>>2]-1|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break c}}r[d+28>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+16>>2]=1065353216;r[b+20>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=2;r[b+4>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+20>>2]=1065353216;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(!va(a)){break d}break b}c=r[b>>2];g=v[c+20>>2];e=r[b+4>>2];h=v[e+20>>2];i=v[c+24>>2];j=v[e+24>>2];m=v[c+16>>2];l=v[e+16>>2];r[d+28>>2]=0;n=y(h-g);g=y(n*y(0));j=y(j-i);h=y(j*y(0));k=y(g-h);v[d+16>>2]=k;m=y(l-m);i=y(m*y(0));l=y(j-i);v[d+20>>2]=l;o=y(i-n);v[d+24>>2]=o;if(!(y(y(o*o)+y(y(k*k)+y(l*l)))>y(0)^1)){r[b+24>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=3;r[b+8>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;k=y(h-i);v[d+20>>2]=k;j=y(g-j);v[d+16>>2]=j;l=y(m-g);v[d+24>>2]=l;if(y(y(l*l)+y(y(j*j)+y(k*k)))>y(0)){b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;j=y(h-m);v[d+20>>2]=j;h=y(n-h);v[d+16>>2]=h;g=y(i-g);v[d+24>>2]=g;if(y(y(g*g)+y(y(h*h)+y(j*j)))>y(0)^1){break c}b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}c=r[b+4>>2];n=v[c+20>>2];e=r[b+8>>2];j=v[e+24>>2];f=r[b>>2];g=v[f+24>>2];k=v[c+24>>2];m=v[e+20>>2];h=v[f+20>>2];l=v[e+16>>2];i=v[f+16>>2];o=v[c+16>>2];r[d+28>>2]=0;n=y(n-h);j=y(j-g);k=y(k-g);m=y(m-h);g=y(y(n*j)-y(k*m));v[d+16>>2]=g;h=k;k=y(l-i);i=y(o-i);h=y(y(h*k)-y(i*j));v[d+20>>2]=h;i=y(y(i*m)-y(n*k));v[d+24>>2]=i;if(y(y(i*i)+y(y(g*g)+y(h*h)))>y(0)^1){break c}r[b+28>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=4;r[b+12>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);c=1;if(va(a)){break a}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}a=r[b>>2];e=r[b+12>>2];g=v[e+16>>2];n=y(v[a+16>>2]-g);f=r[b+4>>2];h=v[e+20>>2];j=y(v[f+20>>2]-h);b=r[b+8>>2];i=v[e+24>>2];k=y(v[b+24>>2]-i);m=y(v[a+20>>2]-h);l=y(v[f+24>>2]-i);o=y(v[b+16>>2]-g);i=y(v[a+24>>2]-i);g=y(v[f+16>>2]-g);h=y(v[b+20>>2]-h);g=y(y(y(y(n*j)*k)+y(y(y(y(y(m*l)*o)+y(y(i*g)*h))-y(y(n*l)*h))-y(y(m*g)*k)))-y(y(i*j)*o));c=1;if(g>y(0)|g>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+24>>2]=1065353216;r[d+16>>2]=0;r[d+20>>2]=0;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}c=0;break a}c=1}Q=d+32|0;return c}function Yx(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0);g=Q+ -64|0;Q=g;a:{if((c|0)<4){break a}z=v[b+8>>2];D=v[b+4>>2];j=v[b>>2];r[7689]=r[7689]+1;e=c<<2;k=S[r[6587]](e,16)|0;r[g+44>>2]=0;r[7689]=r[7689]+1;i=S[r[6587]](e,16)|0;r[g+52>>2]=i;p[g+56|0]=1;r[g+48>>2]=c;h=z;n=D;o=j;e=c;A=e;while(1){b:{if((e|0)!=(f|0)){m=i;e=f;break b}t=e?e<<1:1;if((t|0)<=(e|0)){m=i;break b}f=0;m=0;if(t){r[7689]=r[7689]+1;m=S[r[6587]](t<<2,16)|0}c:{d:{if((e|0)>=1){while(1){E=f<<2;r[E+m>>2]=r[i+E>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break d}}if(!i){break c}}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[g+44>>2]}r[g+52>>2]=m;p[g+56|0]=1;r[g+48>>2]=t}r[(e<<2)+m>>2]=1;r[g+44>>2]=r[g+44>>2]+1;e:{if((l|0)!=(A|0)){t=k;break e}A=l?l<<1:1;if(A>>>0<=l>>>0){t=k;A=l;break e}f=0;r[7689]=r[7689]+1;t=S[r[6587]](A<<2,16)|0;f:{if(l){while(1){e=f<<2;r[e+t>>2]=r[e+k>>2];f=f+1|0;if((l|0)!=(f|0)){continue}break f}}if(k){break f}A=1;break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[(l<<2)+t>>2]=0;e=(l<<4)+b|0;u=v[e+8>>2];h=h>2];n=n>2];o=ow?w:j;l=l+1|0;if((l|0)!=(c|0)){e=r[g+48>>2];f=r[g+44>>2];i=m;k=t;continue}break}Zx(g+24|0,b,c,g+40|0);g:{e=r[g+24>>2];if((e|0)==-1){A=0;break g}i=r[g+36>>2];f=(i<<4)+b|0;P=v[f>>2];k=r[g+32>>2];l=(k<<4)+b|0;B=v[l>>2];m=r[g+28>>2];A=(m<<4)+b|0;F=v[A>>2];E=(e<<4)+b|0;H=v[E>>2];K=v[f+4>>2];L=v[l+4>>2];M=v[A+4>>2];V=v[E+4>>2];W=v[f+8>>2];X=v[l+8>>2];Y=v[A+8>>2];Z=v[E+8>>2];f=yb(a,k,i,m);r[f+12>>2]=2;r[f+16>>2]=3;A=1;r[f+20>>2]=1;f=yb(a,i,k,e);r[f+12>>2]=3;r[f+16>>2]=2;r[f+20>>2]=0;f=yb(a,e,m,i);r[f+12>>2]=0;r[f+16>>2]=1;r[f+20>>2]=3;e=yb(a,m,e,k);r[e+12>>2]=1;r[e+16>>2]=0;r[e+20>>2]=2;r[(i<<2)+t>>2]=1;r[(r[g+32>>2]<<2)+t>>2]=1;r[(r[g+28>>2]<<2)+t>>2]=1;r[(r[g+24>>2]<<2)+t>>2]=1;f=r[a+4>>2];if((f|0)>=1){l=0;while(1){u=y(0);q=y(1);w=y(0);e=r[r[a+12>>2]+(l<<2)>>2];i=(r[e+4>>2]<<4)+b|0;I=v[i>>2];k=(r[e>>2]<<4)+b|0;J=y(I-v[k>>2]);m=(r[e+8>>2]<<4)+b|0;x=v[i+4>>2];N=y(v[m+4>>2]-x);x=y(x-v[k+4>>2]);R=y(v[m>>2]-I);I=y(y(J*N)-y(x*R));C=x;x=v[i+8>>2];T=y(v[m+8>>2]-x);U=y(x-v[k+8>>2]);x=y(y(C*T)-y(U*N));J=y(y(U*R)-y(J*T));N=y(G(y(y(I*I)+y(y(x*x)+y(J*J)))));if(N!=y(0)){q=y(y(1)/N);w=y(I*q);u=y(J*q);q=y(x*q)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;i=jb(b,c,g+8|0,g+40|0);r[e+28>>2]=i;k=e;i=(i<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[i>>2]-v[e>>2])*v[g+8>>2])+y(y(v[i+4>>2]-v[e+4>>2])*v[g+12>>2]))+y(y(v[i+8>>2]-v[e+8>>2])*v[g+16>>2]);f=r[a+4>>2];l=l+1|0;if((f|0)>(l|0)){continue}break}}E=d?d-4|0:999999996;if((E|0)<1){break g}I=y(y(y(y(Z+Y)+X)+W)*y(.25));x=y(y(y(y(V+M)+L)+K)*y(.25));J=y(y(y(y(H+F)+B)+P)*y(.25));j=y(o-j);D=y(n-D);z=y(h-z);z=y(y(G(y(y(y(j*j)+y(D*D))+y(z*z))))*y(.0010000000474974513));D=y(z*y(.009999999776482582));P=y(y(z*z)*y(.10000000149011612));while(1){k=(f|0)>1?f:1;e=r[a+12>>2];d=0;f=0;while(1){i=r[(f<<2)+e>>2];if(!(!i|v[d+32>>2]>2]^1?d:0)){d=i}f=f+1|0;if((k|0)!=(f|0)){continue}break}if(!d|z>2]^1){break g}d=r[d+28>>2];r[(d<<2)+t>>2]=1;l=r[a+4>>2];h:{if(!l){break h}i=(d<<4)+b|0;O=i;while(1){l=l-1|0;e=r[(l<<2)+e>>2];i:{if(!e){break i}u=y(0);q=y(1);w=y(0);k=(r[e+4>>2]<<4)+b|0;j=v[k>>2];m=(r[e>>2]<<4)+b|0;o=v[m>>2];n=y(j-o);f=(r[e+8>>2]<<4)+b|0;h=v[k+4>>2];B=y(v[f+4>>2]-h);F=v[m+4>>2];h=y(h-F);H=y(v[f>>2]-j);j=y(y(n*B)-y(h*H));C=h;h=v[k+8>>2];K=y(v[f+8>>2]-h);L=v[m+8>>2];M=y(h-L);h=y(y(C*K)-y(M*B));n=y(y(M*H)-y(n*K));B=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(B!=y(0)){C=j;j=y(y(1)/B);w=y(C*j);q=y(h*j);u=y(n*j)}if(D>2]-o))+y(u*y(v[i+4>>2]-F)))+y(w*y(v[O+8>>2]-L)))^1){break i}ti(a,e,d)}if(l){e=r[a+12>>2];continue}break}i=r[a+4>>2];f=i;if(!f){break h}while(1){j:{O=r[a+12>>2];f=f-1|0;m=r[O+(f<<2)>>2];k:{if(!m){break k}l=r[m>>2];l:{if((l|0)==(d|0)){e=r[m+4>>2];break l}e=d;k=r[m+4>>2];if((e|0)==(k|0)){break l}e=k;if((d|0)!=r[m+8>>2]){break j}}u=y(0);q=y(1);w=y(0);e=(e<<4)+b|0;j=v[e>>2];k=(l<<4)+b|0;B=v[k>>2];n=y(j-B);l=(r[m+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[l+4>>2]-h);F=v[k+4>>2];h=y(h-F);H=y(v[l>>2]-j);j=y(y(n*o)-y(h*H));C=h;h=v[e+8>>2];K=y(v[l+8>>2]-h);L=v[k+8>>2];M=y(h-L);h=y(y(C*K)-y(M*o));n=y(y(M*H)-y(n*K));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}if(o>2]<<2)>>2],d);i=r[a+4>>2];f=i}if(f){continue}}break}if(!i){break h}while(1){i=i-1|0;d=r[r[a+12>>2]+(i<<2)>>2];m:{if(!d){break m}if(r[d+28>>2]>-1){break h}u=y(0);q=y(1);w=y(0);e=(r[d+4>>2]<<4)+b|0;j=v[e>>2];k=(r[d>>2]<<4)+b|0;n=y(j-v[k>>2]);m=(r[d+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[m+4>>2]-h);h=y(h-v[k+4>>2]);B=y(v[m>>2]-j);j=y(y(n*o)-y(h*B));C=h;h=v[e+8>>2];F=y(v[m+8>>2]-h);H=y(h-v[k+8>>2]);h=y(y(C*F)-y(H*o));n=y(y(H*B)-y(n*F));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;e=jb(b,c,g+8|0,g+40|0);r[d+28>>2]=e;if(r[(e<<2)+t>>2]){r[d+28>>2]=-1;break m}k=d;e=(e<<4)+b|0;d=(r[d>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[e>>2]-v[d>>2])*v[g+8>>2])+y(y(v[e+4>>2]-v[d+4>>2])*v[g+12>>2]))+y(y(v[e+8>>2]-v[d+8>>2])*v[g+16>>2])}if(i){continue}break}}if((E|0)<2){break g}E=E-1|0;f=r[a+4>>2];continue}}a=r[g+52>>2];if(!(!a|!s[g+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(!t){break a}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}Q=g- -64|0;return A}function Rf(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=0,q=0,s=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=0;d=Q-96|0;Q=d;r[a+376>>2]=0;r[a+364>>2]=4;r[a+368>>2]=0;l=a+316|0;r[a+360>>2]=l;r[a+356>>2]=a+284;r[a+352>>2]=a+252;r[a+348>>2]=a+220;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;e=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=e;e=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=e;e=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=e;e=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=e;m=b- -64|0;n=r[m+4>>2];e=a- -64|0;r[e>>2]=r[m>>2];r[e+4>>2]=n;e=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=e;e=r[b+84>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=e;e=r[b+76>>2];r[a+72>>2]=r[b+72>>2];r[a+76>>2]=e;e=r[b+100>>2];r[a+96>>2]=r[b+96>>2];r[a+100>>2]=e;e=r[b+92>>2];r[a+88>>2]=r[b+88>>2];r[a+92>>2]=e;e=r[b+108>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=e;e=r[b+116>>2];r[a+112>>2]=r[b+112>>2];r[a+116>>2]=e;e=r[b+124>>2];b=r[b+120>>2];r[a+144>>2]=0;r[a+180>>2]=0;r[a+120>>2]=b;r[a+124>>2]=e;b=r[c+4>>2];r[a+128>>2]=r[c>>2];r[a+132>>2]=b;b=r[c+12>>2];r[a+136>>2]=r[c+8>>2];r[a+140>>2]=b;g=v[a+136>>2];h=v[a+132>>2];i=v[a+128>>2];r[d+44>>2]=0;f=y(-g);g=y(y(y(i*i)+y(h*h))+y(g*g));b=g>y(0);v[d+40>>2]=b?f:y(0);v[d+36>>2]=b?y(-h):y(0);v[d+32>>2]=b?y(-i):y(1);r[a+364>>2]=3;r[a+164>>2]=0;r[a+180>>2]=1;r[a+148>>2]=l;sa(a,d+32|0,l);r[a+164>>2]=1065353216;b=r[a+148>>2];c=r[b+20>>2];r[a+128>>2]=r[b+16>>2];r[a+132>>2]=c;c=r[b+28>>2];r[a+136>>2]=r[b+24>>2];r[a+140>>2]=c;c=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=c;c=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=c;c=r[b+28>>2];r[d+72>>2]=r[b+24>>2];r[d+76>>2]=c;c=r[b+20>>2];r[d+64>>2]=r[b+16>>2];r[d+68>>2]=c;c=r[b+28>>2];r[d+56>>2]=r[b+24>>2];r[d+60>>2]=c;c=r[b+20>>2];r[d+48>>2]=r[b+16>>2];r[d+52>>2]=c;c=r[b+28>>2];r[d+40>>2]=r[b+24>>2];r[d+44>>2]=c;c=r[b+20>>2];r[d+32>>2]=r[b+16>>2];r[d+36>>2]=c;h=v[a+136>>2];i=v[a+132>>2];j=v[a+128>>2];m=r[a+368>>2];a:{b:{c:{while(1){o=y(G(y(y(y(j*j)+y(i*i))+y(h*h))));if(!(o>2]=1;break c}r[d+28>>2]=0;v[d+24>>2]=-h;v[d+20>>2]=-i;v[d+16>>2]=-j;e=x(m,36)+a|0;c=e+148|0;b=r[e+180>>2];l=c+(b<<2)|0;r[l+16>>2]=0;n=r[a+364>>2]-1|0;r[a+364>>2]=n;q=l;l=r[((n<<2)+a|0)+348>>2];r[q>>2]=l;r[e+180>>2]=b+1;sa(a,d+16|0,l);d:{n=r[e+180>>2];b=r[(c+(n<<2)|0)-4>>2];h=v[b+16>>2];i=y(h-v[d+32>>2]);f=y(i*i);i=v[b+20>>2];j=y(i-v[d+36>>2]);k=y(f+y(j*j));j=v[b+24>>2];f=y(j-v[d+40>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+52>>2]);k=y(k+y(f*f));f=y(j-v[d+56>>2]);if(!(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+68>>2]);k=y(k+y(f*f));f=y(j-v[d+72>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+84>>2]);k=y(k+y(f*f));f=y(j-v[d+88>>2]);if(y(k+y(f*f))>2];A=A+1&3;l=(d+32|0)+(A<<4)|0;r[l+8>>2]=r[b+24>>2];r[l+12>>2]=p;q=r[b+20>>2];r[l>>2]=r[b+16>>2];r[l+4>>2]=q;h=y(y(y(y(v[a+128>>2]*h)+y(v[a+132>>2]*i))+y(v[a+136>>2]*j))/o);t=h>t?h:t;if(!(y(y(o-t)+y(o*y(-9999999747378752e-20)))<=y(0)^1)){m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}r[d+12>>2]=0;e:{f:{g:{h:{switch(n-2|0){case 0:b=r[e+152>>2];u=v[b+16>>2];c=r[c>>2];h=v[c+16>>2];o=y(u-h);w=v[b+20>>2];i=v[c+20>>2];f=y(w-i);z=v[b+24>>2];j=v[c+24>>2];k=y(z-j);g=y(y(y(o*o)+y(f*f))+y(k*k));if(g>y(0)^1){break f}g=y(y(-y(y(y(h*o)+y(i*f))+y(j*k)))/g);if(!(g>=y(1)^1)){r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+12>>2]=2;g=y(y(y(u*u)+y(w*w))+y(z*z));break g}if(!(g<=y(0)^1)){r[d+16>>2]=1065353216;r[d+20>>2]=0;r[d+12>>2]=1;g=y(y(y(h*h)+y(i*i))+y(j*j));break g}r[d+12>>2]=3;v[d+20>>2]=g;v[d+16>>2]=y(1)-g;j=y(j+y(k*g));h=y(h+y(o*g));g=y(i+y(f*g));g=y(y(j*j)+y(y(h*h)+y(g*g)));break g;case 1:g=_d(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,d+16|0,d+12|0);break g;case 2:break h;default:break g}}g=bE(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,r[e+160>>2]+16|0,d+16|0,d+12|0)}if(g>=y(0)^1){break f}n=0;m=1-m|0;c=x(m,36)+a|0;r[c+180>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+368>>2]=m;h=y(0);q=r[d+12>>2];i=y(0);j=y(0);b=0;B=r[e+180>>2];if(!B){break e}l=c;while(1){s=b<<2;C=s+e|0;p=r[C+148>>2];i:{if(q>>>b&1){D=(n<<2)+c|0;r[D+148>>2]=p;h=v[s+(d+16|0)>>2];n=n+1|0;r[l+180>>2]=n;v[D+164>>2]=h;p=r[C+148>>2];o=v[p+24>>2];i=v[p+20>>2];j=y(y(h*v[p+16>>2])+v[a+128>>2]);v[a+128>>2]=j;i=y(y(h*i)+v[a+132>>2]);v[a+132>>2]=i;h=y(y(h*o)+v[a+136>>2]);v[a+136>>2]=h;break i}s=r[a+364>>2];r[a+364>>2]=s+1;r[((s<<2)+a|0)+348>>2]=p}b=b+1|0;if((B|0)!=(b|0)){continue}break}break e}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}if((q|0)==15){r[a+376>>2]=1}if((E|0)==127){b=2;r[a+376>>2]=2;r[a+372>>2]=(x(m,36)+a|0)+148;break a}E=E+1|0;b=r[a+376>>2];if(!b){continue}break b}break}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}b=r[a+376>>2]}r[a+372>>2]=(x(m,36)+a|0)+148;j:{switch(b|0){case 0:g=v[a+128>>2];f=y(g*g);g=v[a+132>>2];f=y(f+y(g*g));g=v[a+136>>2];v[a+144>>2]=G(y(f+y(g*g)));b=0;break a;case 1:break j;default:break a}}r[a+144>>2]=0;b=1}Q=d+96|0;return b}function Pi(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=0,V=y(0),X=0,_=y(0);d=Q-192|0;Q=d;da(20432);c=r[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=r[5738];V=v[5737];M=d+144|4;X=M;while(1){b=r[r[a+1120>>2]+(J<<2)>>2];I=r[b+24>>2];if(I){r[X+40>>2]=0;c=M;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[d+184>>2]=966609233;r[d+164>>2]=961656599;r[d+144>>2]=953267991;u=r[b+24>>2];F=(u|0)<1;a:{if(F){f=y(0);g=y(0);e=y(0);break a}H=r[b+32>>2];K=r[b+12>>2];e=y(0);c=0;g=y(0);f=y(0);while(1){N=c<<2;h=r[H+N>>2];i=v[K+N>>2];f=y(f+y(v[h+8>>2]*i));e=y(e+y(i*v[h+16>>2]));g=y(g+y(i*v[h+12>>2]));c=c+1|0;if((u|0)!=(c|0)){continue}break}}r[b+240>>2]=0;j=e;e=v[b+128>>2];q=y(j*e);v[b+236>>2]=q;z=y(g*e);v[b+232>>2]=z;C=y(f*e);v[b+228>>2]=C;if(!F){H=r[b+52>>2];K=r[b+32>>2];c=0;f=y(9999999747378752e-20);g=y(.00019999999494757503);e=y(0);i=y(.00029999998514540493);k=v[d+168>>2];m=v[d+160>>2];l=v[d+152>>2];j=v[d+148>>2];o=y(0);while(1){F=r[K+(c<<2)>>2];D=v[F+16>>2];A=v[F+12>>2];h=H+(c<<4)|0;t=v[h>>2];w=v[h+4>>2];n=y(v[F+8>>2]-C);l=y(y(n*v[h+8>>2])+l);v[d+152>>2]=l;j=y(y(n*w)+j);v[d+148>>2]=j;f=y(y(n*t)+f);v[d+144>>2]=f;t=v[h>>2];w=v[h+4>>2];n=y(A-z);k=y(y(n*v[h+8>>2])+k);v[d+168>>2]=k;g=y(y(n*w)+g);v[d+164>>2]=g;m=y(y(n*t)+m);v[d+160>>2]=m;A=v[h>>2];t=v[h+4>>2];n=y(D-q);i=y(y(n*v[h+8>>2])+i);v[d+184>>2]=i;e=y(y(n*t)+e);v[d+180>>2]=e;o=y(y(n*A)+o);v[d+176>>2]=o;c=c+1|0;if((u|0)!=(c|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}r[7646]=U;v[7645]=V;Y(30588)}oi(d+144|0,d+96|0,d+48|0);c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[d+108>>2];r[b+68>>2]=r[d+104>>2];r[b+72>>2]=c;c=r[d+100>>2];r[b+60>>2]=r[d+96>>2];r[b+64>>2]=c;c=r[d+124>>2];r[b+84>>2]=r[d+120>>2];r[b+88>>2]=c;c=r[d+116>>2];r[b+76>>2]=r[d+112>>2];r[b+80>>2]=c;c=r[d+132>>2];r[b+92>>2]=r[d+128>>2];r[b+96>>2]=c;c=r[d+140>>2];r[b+100>>2]=r[d+136>>2];r[b+104>>2]=c;e=v[b+68>>2];i=v[b- -64>>2];k=v[b+84>>2];f=v[b+76>>2];m=v[b+80>>2];n=v[b+172>>2];q=v[b+140>>2];z=v[b+156>>2];C=v[b+148>>2];D=v[b+164>>2];l=v[b+100>>2];A=v[b+168>>2];j=v[b+92>>2];t=v[b+136>>2];g=v[b+96>>2];w=v[b+152>>2];o=v[b+60>>2];G=v[b+132>>2];r[b+316>>2]=0;r[b+320>>2]=0;r[b+224>>2]=0;r[b+208>>2]=0;r[b+192>>2]=0;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;x=y(y(y(q*j)+y(z*g))+y(n*l));E=y(y(y(G*j)+y(C*g))+y(D*l));B=y(y(y(t*j)+y(w*g))+y(A*l));O=y(y(l*x)+y(y(j*E)+y(g*B)));v[b+220>>2]=O;P=y(y(k*x)+y(y(f*E)+y(m*B)));v[b+216>>2]=P;R=y(y(e*x)+y(y(o*E)+y(i*B)));v[b+212>>2]=R;x=y(y(y(G*f)+y(C*m))+y(D*k));E=y(y(y(t*f)+y(w*m))+y(A*k));B=y(y(y(q*f)+y(z*m))+y(n*k));S=y(y(y(j*x)+y(g*E))+y(l*B));v[b+204>>2]=S;T=y(y(k*B)+y(y(f*x)+y(m*E)));v[b+200>>2]=T;x=y(y(e*B)+y(y(o*x)+y(i*E)));v[b+196>>2]=x;_=j;j=y(y(y(G*o)+y(C*i))+y(D*e));E=g;g=y(y(y(o*t)+y(i*w))+y(e*A));B=l;l=y(y(y(o*q)+y(i*z))+y(e*n));n=y(y(y(_*j)+y(E*g))+y(B*l));v[b+188>>2]=n;q=y(y(y(j*f)+y(g*m))+y(l*k));v[b+184>>2]=q;z=y(y(y(o*j)+y(i*g))+y(e*l));v[b+180>>2]=z;c:{if((I|0)<1){e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);break c}u=r[b+32>>2];C=v[b+236>>2];D=v[b+232>>2];A=v[b+228>>2];F=r[b+12>>2];c=0;e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);while(1){H=c<<2;h=r[H+u>>2];t=v[h+44>>2];o=v[h+48>>2];f=v[F+H>>2];g=y(v[h+40>>2]*f);j=y(g+j);v[b+316>>2]=j;o=y(f*o);m=y(o+m);v[b+324>>2]=m;f=y(f*t);l=y(f+l);v[b+320>>2]=l;t=v[h+16>>2];w=y(v[h+8>>2]-A);G=y(v[h+12>>2]-D);e=y(y(y(f*w)-y(g*G))+e);v[b+340>>2]=e;B=g;g=y(t-C);i=y(y(y(B*g)-y(o*w))+i);v[b+336>>2]=i;k=y(k+y(y(o*G)-y(f*g)));v[b+332>>2]=k;c=c+1|0;if((I|0)!=(c|0)){continue}break}}r[b+328>>2]=0;r[b+344>>2]=0;f=v[b+128>>2];g=y(f*m);m=y(y(1)-v[b+356>>2]);v[b+324>>2]=g*m;v[b+320>>2]=y(f*l)*m;v[b+316>>2]=y(j*f)*m;f=y(y(1)-v[b+360>>2]);v[b+340>>2]=f*y(y(y(k*R)+y(i*P))+y(e*O));v[b+336>>2]=y(y(y(k*x)+y(i*T))+y(e*S))*f;v[b+332>>2]=y(y(y(z*k)+y(q*i))+y(n*e))*f;W(b+244|0,0,72);d:{e=v[b+364>>2];if(e>y(0)^1|r[b+24>>2]<1){break d}c=0;while(1){h=r[r[b+32>>2]+(c<<2)>>2];m=v[h+8>>2];l=v[h+12>>2];j=v[h+16>>2];u=r[b+52>>2]+(c<<4)|0;i=v[u+8>>2];k=v[u>>2];f=v[u+4>>2];g=v[b+108>>2];o=v[b+68>>2];n=v[b+60>>2];q=v[b+64>>2];z=v[b+112>>2];C=v[b+84>>2];D=v[b+76>>2];A=v[b+80>>2];t=v[b+116>>2];w=v[b+100>>2];G=v[b+92>>2];x=v[b+96>>2];r[h+20>>2]=0;v[h+16>>2]=j+y(e*y(y(t+y(y(y(k*G)+y(f*x))+y(i*w)))-j));v[h+12>>2]=l+y(e*y(y(z+y(y(y(k*D)+y(f*A))+y(i*C)))-l));v[h+8>>2]=m+y(e*y(y(g+y(y(y(k*n)+y(f*q))+y(i*o)))-m));c=c+1|0;if((c|0)>=r[b+24>>2]){break d}e=v[b+364>>2];continue}}e:{if(!s[b+377|0]){break e}c=1;u=r[b+32>>2];h=r[u>>2];e=v[h+8>>2];i=e;k=v[h+12>>2];m=k;l=v[h+16>>2];j=l;o=v[h+20>>2];f=o;if((I|0)>1){while(1){h=r[u+(c<<2)>>2];g=v[h+8>>2];e=e>2];o=g>o?g:o;n=v[h+16>>2];l=l>2];k=kg?g:f;j=j>n?n:j;m=m>q?q:m;c=c+1|0;if((I|0)!=(c|0)){continue}break}}v[d+44>>2]=o;v[d+40>>2]=l;v[d+36>>2]=k;v[d+32>>2]=e;v[d+28>>2]=f;v[d+24>>2]=j;v[d+20>>2]=m;v[d+16>>2]=i;c=r[b+348>>2];if(c){i=v[b+316>>2];k=v[b+320>>2];f=v[b+324>>2];e=v[a+452>>2];r[d+12>>2]=0;v[d+8>>2]=y(e*f)*y(3);v[d+4>>2]=y(e*k)*y(3);v[d>>2]=y(i*e)*y(3);_c(L,c,d+16|0,d,v[a+464>>2]);break e}r[b+348>>2]=Va(L,d+16|0,b)}c=r[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}ba();Q=d+192|0}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-800|0;Q=f;r[f+796>>2]=a;r[f+792>>2]=b;r[f+788>>2]=c;r[f+784>>2]=d;r[f+780>>2]=e;a=r[f+796>>2];b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+744|0,c,d,r[e+12>>2]+8|0);fa(f+760|0,b,f+744|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+712|0,c,d,r[e+12>>2]+8|0);fa(f+728|0,b,f+712|0);S[r[r[a>>2]+8>>2]](a,f+760|0,f+728|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+680|0,c,d,r[e+12>>2]+8|0);fa(f+696|0,b,f+680|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+648|0,c,d,r[e+12>>2]+8|0);fa(f+664|0,b,f+648|0);S[r[r[a>>2]+8>>2]](a,f+696|0,f+664|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+616|0,c,d,r[e+12>>2]+8|0);fa(f+632|0,b,f+616|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+584|0,c,d,r[e+12>>2]+8|0);fa(f+600|0,b,f+584|0);S[r[r[a>>2]+8>>2]](a,f+632|0,f+600|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+552|0,c,d,r[e+12>>2]+8|0);fa(f+568|0,b,f+552|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+520|0,c,d,r[e+12>>2]+8|0);fa(f+536|0,b,f+520|0);S[r[r[a>>2]+8>>2]](a,f+568|0,f+536|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+488|0,c,d,r[e+12>>2]+8|0);fa(f+504|0,b,f+488|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+456|0,c,d,r[e+12>>2]+8|0);fa(f+472|0,b,f+456|0);S[r[r[a>>2]+8>>2]](a,f+504|0,f+472|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+424|0,c,d,r[e+12>>2]+8|0);fa(f+440|0,b,f+424|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+392|0,c,d,r[e+12>>2]+8|0);fa(f+408|0,b,f+392|0);S[r[r[a>>2]+8>>2]](a,f+440|0,f+408|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+360|0,c,d,r[e+12>>2]+8|0);fa(f+376|0,b,f+360|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+328|0,c,d,r[e+12>>2]+8|0);fa(f+344|0,b,f+328|0);S[r[r[a>>2]+8>>2]](a,f+376|0,f+344|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+296|0,c,d,r[e+12>>2]+8|0);fa(f+312|0,b,f+296|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+264|0,c,d,r[e+12>>2]+8|0);fa(f+280|0,b,f+264|0);S[r[r[a>>2]+8>>2]](a,f+312|0,f+280|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+232|0,c,d,r[e+12>>2]+8|0);fa(f+248|0,b,f+232|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+200|0,c,d,r[e+12>>2]+8|0);fa(f+216|0,b,f+200|0);S[r[r[a>>2]+8>>2]](a,f+248|0,f+216|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+168|0,c,d,r[e+12>>2]+8|0);fa(f+184|0,b,f+168|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+136|0,c,d,r[e+12>>2]+8|0);fa(f+152|0,b,f+136|0);S[r[r[a>>2]+8>>2]](a,f+184|0,f+152|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+104|0,c,d,r[e+12>>2]+8|0);fa(f+120|0,b,f+104|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+72|0,c,d,r[e+12>>2]+8|0);fa(f+88|0,b,f+72|0);S[r[r[a>>2]+8>>2]](a,f+120|0,f+88|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+40|0,c,d,r[e+12>>2]+8|0);fa(f+56|0,b,f+40|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+8|0,c,d,r[e+12>>2]+8|0);fa(f+24|0,b,f+8|0);S[r[r[a>>2]+8>>2]](a,f+56|0,f+24|0,r[f+780>>2]);Q=f+800|0}function XD(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=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=0,K=y(0);a=Q-4240|0;Q=a;J=r[c+4>>2]-17>>>0<=1?r[d+4>>2]-17>>>0<2:J;while(1){Xd();t=v[e+32>>2];u=v[e+16>>2];w=v[e>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+40>>2];l=v[e+24>>2];E=v[e+8>>2];x=B<<4;z=x+(a+1264|0)|0;r[z+12>>2]=0;n=v[x+28164>>2];m=y(-n);G=y(l*m);l=v[x+28160>>2];F=k;k=v[x+28168>>2];v[z+8>>2]=y(G-y(E*l))-y(F*k);v[z+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[z>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+40>>2];t=v[f+8>>2];u=v[f+24>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];x=x+(a+272|0)|0;r[x+12>>2]=0;v[x>>2]=y(y(l*E)+y(n*F))+y(k*D);v[x+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[x+8>>2]=y(y(l*t)+y(n*u))+y(k*m);B=B+1|0;if((B|0)!=42){continue}break}x=42;I=S[r[r[c>>2]+84>>2]](c)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[c>>2]+88>>2]](c,B,a+3248|0);m=v[e+8>>2];t=v[e>>2];u=v[e+4>>2];w=v[e+24>>2];q=v[e+16>>2];C=v[e+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[e+32>>2])+y(k*v[e+36>>2]))+y(n*v[e+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}I=S[r[r[d>>2]+84>>2]](d)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[d>>2]+88>>2]](d,B,a+3248|0);m=v[f+8>>2];t=v[f>>2];u=v[f+4>>2];w=v[f+24>>2];q=v[f+16>>2];C=v[f+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[f+32>>2])+y(k*v[f+36>>2]))+y(n*v[f+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}S[r[r[c>>2]+76>>2]](c,a+1264|0,a+3248|0,x);S[r[r[d>>2]+76>>2]](d,a+272|0,a+2256|0,x);a:{if((x|0)<1){m=y(0xde0b6b000000000);l=y(0);k=y(0);n=y(0);C=y(0);break a}B=0;m=y(0xde0b6b000000000);C=y(0);n=y(0);k=y(0);l=y(0);while(1){Xd();z=B<<4;t=v[z+28160>>2];u=v[z+28164>>2];w=J?y(0):v[z+28168>>2];b:{if(+y(y(y(t*t)+y(u*u))+y(w*w))>.01^1){break b}o=z+(a+2256|0)|0;q=v[o>>2];D=v[o+4>>2];E=v[o+8>>2];o=z+(a+3248|0)|0;F=v[o>>2];G=v[o+4>>2];K=v[o+8>>2];q=y(y(y(t*y(y(y(y(y(q*v[f>>2])+y(D*v[f+4>>2]))+y(E*v[f+8>>2]))+v[f+48>>2])-y(y(y(y(F*v[e>>2])+y(G*v[e+4>>2]))+y(K*v[e+8>>2]))+v[e+48>>2])))+y(u*y(y(y(y(y(q*v[f+16>>2])+y(D*v[f+20>>2]))+y(E*v[f+24>>2]))+v[f+52>>2])-y(y(y(y(F*v[e+16>>2])+y(G*v[e+20>>2]))+y(K*v[e+24>>2]))+v[e+52>>2]))))+y(w*(J?y(0):y(y(y(y(y(q*v[f+32>>2])+y(D*v[f+36>>2]))+y(E*v[f+40>>2]))+v[f+56>>2])-y(y(y(y(F*v[e+32>>2])+y(G*v[e+36>>2]))+y(K*v[e+40>>2]))+v[e+56>>2])))));if(q>2];l=t;k=u;n=w;m=q}B=B+1|0;if((B|0)!=(x|0)){continue}break}}$b(c);$b(d);x=0;if(!(m>2];q=v[e+56>>2];D=v[e+48>>2];d=r[e+12>>2];c=a- -64|0;r[c>>2]=r[e+8>>2];r[c+4>>2]=d;c=r[e+4>>2];r[a+56>>2]=r[e>>2];r[a+60>>2]=c;c=r[e+28>>2];r[a+80>>2]=r[e+24>>2];r[a+84>>2]=c;c=r[e+20>>2];r[a+72>>2]=r[e+16>>2];r[a+76>>2]=c;c=r[e+40>>2];d=r[e+44>>2];B=r[e+32>>2];e=r[e+36>>2];r[a+116>>2]=0;m=y(m+y(y(t+u)+y(.5)));v[a+112>>2]=q+y(n*m);v[a+108>>2]=w+y(k*m);r[a+96>>2]=c;r[a+100>>2]=d;v[a+104>>2]=D+y(l*m);r[a+88>>2]=B;r[a+92>>2]=e;c=r[f+12>>2];r[a+128>>2]=r[f+8>>2];r[a+132>>2]=c;c=r[f+4>>2];r[a+120>>2]=r[f>>2];r[a+124>>2]=c;c=r[f+28>>2];r[a+144>>2]=r[f+24>>2];r[a+148>>2]=c;c=r[f+20>>2];r[a+136>>2]=r[f+16>>2];r[a+140>>2]=c;c=r[f+44>>2];r[a+160>>2]=r[f+40>>2];r[a+164>>2]=c;c=r[f+36>>2];r[a+152>>2]=r[f+32>>2];r[a+156>>2]=c;c=r[f+60>>2];r[a+176>>2]=r[f+56>>2];r[a+180>>2]=c;c=r[f+52>>2];r[a+168>>2]=r[f+48>>2];r[a+172>>2]=c;r[a+184>>2]=1566444395;p[a+48|0]=0;r[a+8>>2]=17360;r[b+16>>2]=0;v[b+12>>2]=-n;v[b+8>>2]=-k;v[b+4>>2]=-l;$a(b,a+56|0,a+8|0,j,0);b=s[a+48|0];if(b){t=v[a+44>>2];u=v[a+32>>2];w=v[a+36>>2];q=v[a+28>>2];r[h+12>>2]=0;m=y(m-t);v[h>>2]=q-y(l*m);v[h+8>>2]=w-y(n*m);v[h+4>>2]=u-y(k*m);c=r[a+40>>2];r[i+8>>2]=r[a+36>>2];r[i+12>>2]=c;c=r[a+32>>2];r[i>>2]=r[a+28>>2];r[i+4>>2]=c;v[g+12>>2]=C;v[g+8>>2]=n;v[g+4>>2]=k;v[g>>2]=l}x=(b|0)!=0}Q=a+4240|0;return x|0}function AC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=0,O=0,P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);h=v[r[a+32>>2]+344>>2];T=v[r[a+28>>2]+344>>2];j=y(h+T);n=j>y(0)?y(h/j):y(.5);q=y(y(1)-n);m=v[d+32>>2];u=v[a+664>>2];o=v[d+36>>2];k=v[a+668>>2];l=v[d+40>>2];g=v[a+672>>2];j=v[d+56>>2];ea=y(y(y(y(m*u)+y(o*k))+y(l*g))+j);B=y(ea-j);P=B;j=v[a+560>>2];C=v[c+32>>2];w=v[a+576>>2];J=v[c+36>>2];D=v[a+592>>2];E=v[c+40>>2];_=y(y(y(j*C)+y(w*J))+y(D*E));t=v[a+624>>2];H=y(t*m);m=v[a+640>>2];H=y(H+y(m*o));o=v[a+656>>2];$=y(H+y(o*l));l=y(y(_*n)+y($*q));H=l;Y=y(l*l);I=v[c>>2];K=v[c+4>>2];Q=v[c+8>>2];aa=y(y(y(I*j)+y(K*w))+y(Q*D));z=v[d>>2];U=v[d+4>>2];V=v[d+8>>2];ba=y(y(y(z*t)+y(U*m))+y(V*o));l=y(y(aa*n)+y(ba*q));R=v[c+16>>2];S=v[c+20>>2];L=D;D=v[c+24>>2];ca=y(y(y(j*R)+y(w*S))+y(L*D));W=v[d+16>>2];X=v[d+20>>2];L=o;o=v[d+24>>2];da=y(y(y(t*W)+y(m*X))+y(L*o));t=y(y(ca*n)+y(da*q));m=y(y(1)/y(G(y(Y+y(y(l*l)+y(t*t))))));j=y(H*m);H=y(B*j);w=v[d+48>>2];U=y(w+y(y(y(z*u)+y(U*k))+y(V*g)));B=y(U-w);w=y(l*m);l=y(y(y(W*u)+y(X*k))+y(o*g));u=v[d+52>>2];V=y(l+u);o=y(V-u);u=y(t*m);k=y(H+y(y(B*w)+y(o*u)));l=y(j*k);W=y(P-l);g=v[a+600>>2];t=v[a+604>>2];m=v[a+608>>2];z=v[c+56>>2];X=y(y(y(y(C*g)+y(J*t))+y(E*m))+z);z=y(X-z);P=v[c+48>>2];Y=y(P+y(y(y(I*g)+y(K*t))+y(Q*m)));P=y(Y-P);H=y(y(y(R*g)+y(S*t))+y(D*m));g=v[c+52>>2];fa=y(H+g);H=y(fa-g);g=y(y(j*z)+y(y(P*w)+y(H*u)));L=y(j*g);l=y(L-l);t=y(W-y(q*l));m=y(u*k);ga=y(o-m);ha=y(u*g);ia=y(ha-m);m=y(ga-y(q*ia));k=y(w*k);ja=y(B-k);g=y(w*g);k=y(g-k);o=y(ja-y(q*k));L=y(z-L);l=y(L+y(n*l));H=y(H-ha);B=y(H+y(n*ia));g=y(P-g);z=y(g+y(n*k));c=Ty(1.1920928955078125e-7)^1)){C=y(y(1)/y(G(k)));k=y(h*C);h=y(T*C);g=y(g*C);break a}k=v[a+556>>2];h=y(I*k);I=v[a+572>>2];h=y(h+y(K*I));K=v[a+588>>2];g=y(h+y(Q*K));h=y(y(y(k*R)+y(I*S))+y(K*D));k=y(y(y(k*C)+y(I*J))+y(K*E))}A=r[b+24>>2];d=r[b+12>>2];v[d+8>>2]=y(z*h)-y(B*g);v[d+4>>2]=y(l*g)-y(z*k);v[d>>2]=y(B*k)-y(l*h);d=r[b+20>>2];v[d+8>>2]=-y(y(o*h)-y(m*g));v[d+4>>2]=-y(y(t*g)-y(o*k));v[d>>2]=-y(y(m*k)-y(t*h));C=y(y(j*g)-y(w*k));J=y(y(u*k)-y(j*h));E=y(y(o*C)-y(m*J));D=y(y(w*h)-y(u*g));I=y(y(t*J)-y(o*D));K=y(y(m*D)-y(t*C));Q=y(y(z*C)-y(B*J));R=y(y(l*J)-y(z*D));S=y(y(B*D)-y(l*C));if(!(!c|!s[a+716|0])){Q=y(n*Q);R=y(n*R);S=y(n*S);I=y(q*I);K=y(q*K);E=y(q*E)}i=A<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=Q;v[d+4>>2]=R;v[d>>2]=S;d=r[b+20>>2];v[d+i>>2]=-K;F=A+1|0;v[d+(F<<2)>>2]=-I;M=A+2|0;v[d+(M<<2)>>2]=-E;E=y(y(o*u)-y(m*w));o=y(y(t*w)-y(o*j));t=y(y(m*j)-y(t*u));m=y(y(z*u)-y(B*w));z=y(y(l*w)-y(z*j));l=y(y(B*j)-y(l*u));if(c){m=y(n*m);z=y(n*z);l=y(n*l);o=y(q*o);t=y(q*t);E=y(q*E)}c=A<<1;i=c<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=m;v[d+4>>2]=z;v[d>>2]=l;d=r[b+20>>2];v[i+d>>2]=-t;N=c|1;v[(N<<2)+d>>2]=-o;O=c+2|0;v[(O<<2)+d>>2]=-E;b:{if(s[a+736|0]){n=y(-D);q=y(-C);t=y(-J);m=y(-k);o=y(-h);l=y(-g);c=r[b+28>>2];break b}E=v[b+4>>2];B=v[b>>2];d=r[b+8>>2];v[d+8>>2]=k;v[d+4>>2]=h;v[d>>2]=g;d=A<<2;i=d+r[b+8>>2]|0;v[i+8>>2]=D;v[i+4>>2]=C;v[i>>2]=J;i=c<<2;c=i+r[b+8>>2]|0;v[c+8>>2]=j;v[c+4>>2]=u;v[c>>2]=w;c=r[b+16>>2];m=y(-k);v[c+8>>2]=m;o=y(-h);v[c+4>>2]=o;l=y(-g);v[c>>2]=l;t=y(-J);v[c+d>>2]=t;q=y(-C);v[c+(F<<2)>>2]=q;n=y(-D);v[c+(M<<2)>>2]=n;v[c+i>>2]=-w;v[c+(N<<2)>>2]=-u;v[c+(O<<2)>>2]=-j;c=r[b+28>>2];E=y(B*E);B=y(U-Y);z=y(V-fa);I=y(ea-X);v[c>>2]=E*y(y(y(B*g)+y(z*h))+y(I*k));v[c+d>>2]=E*y(y(y(B*J)+y(z*C))+y(I*D));v[c+i>>2]=E*y(y(y(B*w)+y(z*u))+y(I*j));d=r[b+20>>2]}i=r[b+12>>2];F=x(A,12);v[i+F>>2]=g;M=F+8|0;v[M+i>>2]=k;N=F+4|0;v[N+i>>2]=h;A=A<<4;v[A+i>>2]=J;O=A|4;v[O+i>>2]=C;Z=A|8;v[Z+i>>2]=D;v[d+F>>2]=l;v[d+M>>2]=m;v[d+N>>2]=o;v[d+A>>2]=t;v[d+O>>2]=q;v[d+Z>>2]=n;n=y(v[b>>2]*v[b+4>>2]);q=y(y(ca*$)-y(_*da));l=y(q*g);g=y(y(_*ba)-y(aa*$));l=y(l+y(g*h));h=y(y(aa*da)-y(ca*ba));v[c+F>>2]=n*y(l+y(h*k));v[c+A>>2]=n*y(y(y(q*J)+y(g*C))+y(h*D));M=s[a+716|0];c:{d:{if(M){N=!s[a+737|0];h=y(v[a+708>>2]*v[a+732>>2]);c=h>y(0)?1:2;break d}if(!s[a+737|0]){break c}N=0;h=y(0);c=0}A=x(r[b+24>>2],5);F=A<<2;v[F+i>>2]=w;O=F+8|0;v[O+i>>2]=j;Z=i;i=F+4|0;v[Z+i>>2]=u;v[d+O>>2]=-j;v[d+i>>2]=-u;v[d+F>>2]=-w;d=a+688|0;n=Rd(d);q=Sd(d);d=r[b+28>>2];r[F+d>>2]=0;i=r[a+748>>2];k=v[(i&2?a+760|0:b+4|0)>>2];if(!((M|0)!=0&n==q|N)){if(i&4){v[r[b+32>>2]+(A<<2)>>2]=v[a+752>>2]}g=Pc(v[a+728>>2],n,q,v[a+680>>2],y(k*v[b>>2]));d=r[b+28>>2];i=A<<2;F=d+i|0;v[F>>2]=y(y(g*v[a+680>>2])*v[a+732>>2])+v[F>>2];v[i+r[b+36>>2]>>2]=-v[a+684>>2];v[i+r[b+40>>2]>>2]=v[a+684>>2]}if(!M){break c}i=A<<2;d=i+d|0;v[d>>2]=v[d>>2]+y(h*y(k*v[b>>2]));if(p[a+748|0]&1){v[i+r[b+32>>2]>>2]=v[a+756>>2]}e:{if(n==q){r[r[b+36>>2]+(A<<2)>>2]=-8388609;h=y(3.4028234663852886e+38);break e}i=r[b+36>>2]+(A<<2)|0;if((c|0)==1){r[i>>2]=0;h=y(3.4028234663852886e+38);break e}r[i>>2]=-8388609;h=y(0)}v[r[b+40>>2]+(A<<2)>>2]=h;h=v[a+704>>2];f:{if(h>y(0)^1){break f}j=y(y(y(y(v[e>>2]*w)+y(v[e+4>>2]*u))+y(v[e+8>>2]*j))-y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(j*v[f+8>>2])));if((c|0)==1){if(jv[d>>2]^1){break f}v[d>>2]=j;break f}if(j>y(0)^1){break f}j=y(j*y(-h));if(j>2]^1){break f}v[d>>2]=j}v[d>>2]=v[a+700>>2]*v[d>>2]}}function tk(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0);d=Q-96|0;Q=d;p[d+52|0]=1;r[d+48>>2]=0;p[d+72|0]=1;r[d+40>>2]=0;r[d+44>>2]=0;r[d+68>>2]=0;p[d+92|0]=1;r[d+60>>2]=0;r[d+64>>2]=0;r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+28>>2]=0;p[d+32|0]=1;r[d+20>>2]=0;r[d+24>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;g=r[a+28>>2];a:{if((g|0)<1){break a}while(1){f=r[a+36>>2];H=x(w,36);I=r[(f+H|0)+4>>2];if((I|0)>=1){K=0;while(1){b=r[(f+H|0)+12>>2];e=r[b+(K<<2)>>2];K=K+1|0;J=(I|0)==(K|0);b=r[b+((J?0:K)<<2)>>2];q[d+10>>1]=b;q[d+8>>1]=e;L=0;g=e<<16>>16;k=b<<16>>16;if((g|0)<(k|0)){q[d+10>>1]=e;q[d+8>>1]=b;g=b;k=e}l=k<<16;o=g<<16>>16;b=l+o&r[d+64>>2]-1;b:{if(b>>>0>=u[d+20>>2]){break b}f=r[r[d+28>>2]+(b<<2)>>2];if((f|0)==-1){break b}E=r[d+48>>2];e=r[d+88>>2];while(1){F=f<<2;b=F+e|0;if(!(t[b+2>>1]==(k&65535)?t[b>>1]==(g&65535):0)){f=r[E+F>>2];if((f|0)!=-1){continue}break b}break}L=F+r[d+68>>2]|0}b=r[a+16>>2];e=b+(l>>16<<4)|0;b=b+(o<<4)|0;c=y(v[e+8>>2]-v[b+8>>2]);j=c;i=y(v[e>>2]-v[b>>2]);h=y(v[e+4>>2]-v[b+4>>2]);c=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(c*c)))));m=y(j*c);j=y(h*c);n=y(i*c);g=r[a+48>>2];c:{if((g|0)>=1){b=r[a+56>>2];f=0;while(1){e=b+(f<<4)|0;i=v[e+8>>2];c=v[e>>2];h=v[e+4>>2];if((+y(z(y(i-m)))>1e-6^1?!(+y(z(y(c-n)))>1e-6|+y(z(y(h-j)))>1e-6):0)|(+y(z(y(m+i)))>1e-6^1?!(+y(z(y(n+c)))>1e-6|+y(z(y(j+h)))>1e-6):0)){break c}f=f+1|0;if((g|0)>(f|0)){continue}break}}d:{if(r[a+52>>2]!=(g|0)){break d}o=g?g<<1:1;if((o|0)<=(g|0)){break d}f=0;l=0;if(o){r[7689]=r[7689]+1;l=S[r[6587]](o<<4,16)|0;g=r[a+48>>2]}if((g|0)>=1){while(1){b=f<<4;k=b+l|0;e=k;E=b+r[a+56>>2]|0;b=r[E+4>>2];r[e>>2]=r[E>>2];r[e+4>>2]=b;b=r[E+12>>2];r[e+8>>2]=r[E+8>>2];r[e+12>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=l;p[a+60|0]=1;r[a+52>>2]=o;g=r[a+48>>2]}b=r[a+56>>2]+(g<<4)|0;r[b+12>>2]=0;v[b+8>>2]=m;v[b+4>>2]=j;v[b>>2]=n;r[a+48>>2]=r[a+48>>2]+1}e:{if(L){q[L+2>>1]=w;break e}q[d>>1]=w;q[d+2>>1]=65535;WE(d+16|0,d+8|0,d)}if(!J){f=r[a+36>>2];continue}break}g=r[a+28>>2]}w=w+1|0;if((w|0)<(g|0)){continue}break}k=0;if((g|0)<1){break a}k=(g|0)>0;J=r[a+16>>2];E=r[a+36>>2];w=0;while(1){b=E+x(w,36)|0;F=r[b+4>>2];if((F|0)>=3){e=F-1|0;H=r[b+12>>2];I=J+(r[H>>2]<<4)|0;b=I;A=v[a+72>>2];B=v[a+68>>2];C=v[a+64>>2];f=1;while(1){l=J+(r[H+(f<<2)>>2]<<4)|0;P=v[l+8>>2];f=f+1|0;o=J+(r[H+((f|0)%(F|0)<<2)>>2]<<4)|0;R=v[o+8>>2];M=v[I>>2];T=v[l>>2];U=y(M-T);N=v[I+4>>2];V=v[o+4>>2];m=y(N-V);j=v[l+4>>2];c=y(N-j);n=v[o>>2];i=y(M-n);W=y(y(U*m)-y(c*i));O=v[b+8>>2];h=y(O-R);X=y(c*h);c=y(O-P);m=y(X-y(c*m));c=y(y(c*i)-y(U*h));c=y(y(G(y(y(W*W)+y(y(m*m)+y(c*c)))))*y(.5));A=y(A+y(y(y(y(O+P)+R)*y(.3333333432674408))*c));v[a+72>>2]=A;B=y(B+y(y(y(V+y(N+j))*y(.3333333432674408))*c));v[a+68>>2]=B;C=y(C+y(y(y(n+y(M+T))*y(.3333333432674408))*c));v[a+64>>2]=C;D=y(D+c);if((e|0)!=(f|0)){continue}break}}w=w+1|0;if((w|0)!=(g|0)){continue}break}}r[a+96>>2]=2139095039;c=y(y(1)/D);j=y(c*v[a+64>>2]);v[a+64>>2]=j;n=y(c*v[a+68>>2]);v[a+68>>2]=n;i=y(c*v[a+72>>2]);v[a+72>>2]=i;m=y(3.4028234663852886e+38);h=y(3.4028234663852886e+38);if(k){b=r[a+36>>2];l=0;while(1){e=b+x(l,36)|0;c=y(z(y(v[e+32>>2]+y(y(y(j*v[e+20>>2])+y(v[e+24>>2]*n))+y(v[e+28>>2]*i)))));if(!(c>2]=c;h=c}l=l+1|0;if((l|0)!=(g|0)){continue}break}}e=r[a+8>>2];f:{if((e|0)<1){j=y(-3.4028234663852886e+38);A=y(3.4028234663852886e+38);B=y(-3.4028234663852886e+38);C=y(-3.4028234663852886e+38);D=y(3.4028234663852886e+38);break f}b=r[a+16>>2];C=y(-3.4028234663852886e+38);f=0;D=y(3.4028234663852886e+38);B=y(-3.4028234663852886e+38);j=y(-3.4028234663852886e+38);A=y(3.4028234663852886e+38);while(1){k=b+(f<<4)|0;c=v[k+8>>2];C=c>C?c:C;A=c>2];B=c>B?c:B;m=c>2];j=c>j?c:j;D=c>2]=0;n=y(C-A);v[a+124>>2]=n;i=y(B-m);v[a+120>>2]=i;c=y(j-D);v[a+116>>2]=c;r[a+112>>2]=0;v[a+108>>2]=A+C;v[a+104>>2]=m+B;v[a+100>>2]=j+D;e=c>2];h=y(h/y(1.7320507764816284));v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;b=b+(a+80|0)|0;c=y(c*y(.5));v[b>>2]=c;c=y(y(c-h)*y(.0009765625));g:{h:{while(1){if(uk(a)){break h}v[b>>2]=v[b>>2]-c;f=f+1|0;if((f|0)!=1024){continue}break}v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;break g}b=a+80|0;e=1<>2]-h)*y(.0009765625));g=0;while(1){i:{h=v[b>>2];c=v[k>>2];v[k>>2]=i+c;v[b>>2]=i+v[b>>2];if(!uk(a)){break i}g=g+1|0;if((g|0)!=1024){continue}break g}break}v[k>>2]=c;v[b>>2]=h}a=r[d+88>>2];if(!(!a|!s[d+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+88>>2]=0;p[d+92|0]=1;r[d+80>>2]=0;r[d+84>>2]=0;a=r[d+68>>2];if(!(!a|!s[d+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+68>>2]=0;p[d+72|0]=1;r[d+60>>2]=0;r[d+64>>2]=0;a=r[d+48>>2];if(!(!a|!s[d+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+48>>2]=0;p[d+52|0]=1;r[d+40>>2]=0;r[d+44>>2]=0;a=r[d+28>>2];if(!(!a|!s[d+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+96|0}function GD(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,u=0,w=y(0),x=y(0);d=Q-416|0;Q=d;e=r[a+124>>2];r[d+216>>2]=r[a+120>>2];r[d+220>>2]=e;e=r[a+116>>2];r[d+208>>2]=r[a+112>>2];r[d+212>>2]=e;f=v[a+16>>2];f=y((fy(0)^1){break a}h=v[a+24>>2];if(h>2]<<4;k=v[e+29192>>2];l=v[e+29188>>2];f=y(f+v[a+108>>2]);h=y(v[e+29184>>2]*f);v[a+112>>2]=v[a+112>>2]-h;l=y(f*l);v[a+116>>2]=v[a+116>>2]-l;k=y(f*k);v[a+120>>2]=v[a+120>>2]-k;e=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+196>>2]=r[i>>2];r[d+200>>2]=m;r[d+108>>2]=1065353216;r[d+116>>2]=0;r[d+120>>2]=0;r[d+184>>2]=e;r[d+104>>2]=17948;v[d+204>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+188>>2]=r[e>>2];r[d+192>>2]=g;r[d+180>>2]=0;e=r[a+8>>2];g=r[e+188>>2];q[d+112>>1]=t[g+4>>1];q[d+114>>1]=t[g+6>>1];d:{if(p[29232]&1){break d}if(!Z(29232)){break d}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+92>>2]=r[i>>2];r[d+96>>2]=m;r[d+76>>2]=0;r[d+4>>2]=1065353216;r[d+12>>2]=0;r[d+16>>2]=0;r[d+80>>2]=e;r[d>>2]=17948;v[d+100>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+84>>2]=r[e>>2];r[d+88>>2]=g;e=r[r[a+8>>2]+188>>2];q[d+8>>1]=t[e+4>>1];q[d+10>>1]=t[e+6>>1];g=d+224|4;i=d+288|4;m=d+352|4;f=v[a+120>>2];j=v[a+116>>2];n=v[a+112>>2];e:{while(1){r[d+352>>2]=1065353216;e=m;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+372>>2]=1065353216;r[d+384>>2]=0;r[d+388>>2]=0;r[d+376>>2]=0;r[d+380>>2]=0;r[d+392>>2]=1065353216;r[d+396>>2]=0;r[d+288>>2]=1065353216;e=i;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+308>>2]=1065353216;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;r[d+328>>2]=1065353216;r[d+332>>2]=0;r[d+224>>2]=1065353216;e=g;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+244>>2]=1065353216;r[d+256>>2]=0;r[d+260>>2]=0;r[d+248>>2]=0;r[d+252>>2]=0;r[d+264>>2]=1065353216;r[d+268>>2]=0;e=r[a+104>>2];r[d+408>>2]=r[a+100>>2];r[d+412>>2]=e;e=r[a+96>>2];r[d+400>>2]=r[a+92>>2];r[d+404>>2]=e;e=r[a+124>>2];r[d+344>>2]=r[a+120>>2];r[d+348>>2]=e;e=r[a+116>>2];r[d+336>>2]=r[a+112>>2];r[d+340>>2]=e;v[d+276>>2]=j-l;v[d+280>>2]=f-k;r[d+284>>2]=0;v[d+272>>2]=n-h;f:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],r[a+12>>2],d+352|0,d+224|0,d,v[b+56>>2]);break f}Gb(b,r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],d+352|0,d+224|0,d,v[b+56>>2])}f=v[a+16>>2];f=y((f>2]>2]>2]y(0)^1){break j}j=v[a+52>>2];if((j>f^-1|e^-1|u)&1){break j}if(s[a+168|0]|!s[a+169|0]){break i}u=0}c=v[d+108>>2];if(c>2];p[a+181|0]=0;p[a+169|0]=0;r[a+16>>2]=0;r[a+20>>2]=0;h=v[a+96>>2];c=o?b?c:y(y(h-f)*y(.5)):c;f=y(y(1)-c);v[a+92>>2]=y(f*v[a+92>>2])+y(c*v[a+112>>2]);v[a+96>>2]=y(h*f)+y(c*v[a+116>>2]);v[a+100>>2]=y(f*v[a+100>>2])+y(c*v[a+120>>2]);break e}e=r[d+212>>2];r[a+112>>2]=r[d+208>>2];r[a+116>>2]=e;e=r[d+220>>2];r[a+120>>2]=r[d+216>>2];r[a+124>>2]=e;k:{if(p[29232]&1){break k}if(!Z(29232)){break k}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}e=r[a+176>>2]<<4;w=v[e+29192>>2];x=v[e+29188>>2];f=y(j+v[a+108>>2]);n=y(v[a+112>>2]-y(v[e+29184>>2]*f));v[a+112>>2]=n;j=y(v[a+116>>2]-y(f*x));v[a+116>>2]=j;f=y(v[a+120>>2]-y(f*w));v[a+120>>2]=f;u=1;continue}break}p[a+181|0]=1;l:{if(!o){break l}c=v[a+24>>2];if(c>2]=h+v[a+112>>2];v[a+116>>2]=l+v[a+116>>2];v[a+120>>2]=k+v[a+120>>2];m:{if(p[29232]&1){break m}if(!Z(29232)){break m}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}b=r[a+176>>2]<<4;f=v[b+29192>>2];h=v[b+29188>>2];c=y(c+v[a+108>>2]);v[a+112>>2]=v[a+112>>2]-y(v[b+29184>>2]*c);v[a+116>>2]=v[a+116>>2]-y(c*h);v[a+120>>2]=v[a+120>>2]-y(c*f)}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}Q=d+416|0}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);k=Q-32|0;Q=k;o=v[c+8>>2];a:{if(!(y(z(o))>y(.7071067690849304)^1)){m=v[c+4>>2];l=y(y(1)/y(G(y(y(o*o)+y(m*m)))));C=y(m*l);t=y(l*y(-o));u=y(0);break a}o=v[c>>2];m=v[c+4>>2];l=y(y(1)/y(G(y(y(o*o)+y(m*m)))));t=y(o*l);u=y(l*y(-m))}h=r[a+4>>2];b:{if((h|0)>=2){while(1){f=r[a+12>>2];g=x(q,24);e=f+g|0;if(!(y(y(y(u*v[e>>2])+y(t*v[e+4>>2]))+y(C*v[e+8>>2]))>2])+y(t*v[f+4>>2]))+y(C*v[f+8>>2]))^1)){d=r[f+20>>2];r[k+24>>2]=r[f+16>>2];r[k+28>>2]=d;d=r[f+12>>2];r[k+16>>2]=r[f+8>>2];r[k+20>>2]=d;d=r[f+4>>2];r[k+8>>2]=r[f>>2];r[k+12>>2]=d;d=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=d;d=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=d;d=r[e+20>>2];r[f+16>>2]=r[e+16>>2];r[f+20>>2]=d;e=r[k+12>>2];g=g+r[a+12>>2]|0;d=g;r[d>>2]=r[k+8>>2];r[d+4>>2]=e;e=r[k+28>>2];r[d+16>>2]=r[k+24>>2];r[d+20>>2]=e;e=r[k+20>>2];r[d+8>>2]=r[k+16>>2];r[d+12>>2]=e;h=r[a+4>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}g=r[a+12>>2];r[g+16>>2]=-246811958;if((h|0)>=2){o=v[g+8>>2];m=v[g+4>>2];l=v[g>>2];e=1;while(1){d=g+x(e,24)|0;D=y(v[d+4>>2]-m);w=y(v[d>>2]-l);A=y(v[d+8>>2]-o);v[d+16>>2]=y(y(y(y(u*D)-y(t*w))*v[c+8>>2])+y(y(v[c>>2]*y(y(t*A)-y(C*D)))+y(v[c+4>>2]*y(y(C*w)-y(u*A)))))/y(G(y(y(y(w*w)+y(D*D))+y(A*A))));e=e+1|0;if((e|0)!=(h|0)){continue}break}}e=r[g+12>>2];r[k+16>>2]=r[g+8>>2];r[k+20>>2]=e;e=r[g+4>>2];r[k+8>>2]=r[g>>2];r[k+12>>2]=e;Uf(a,k+8|0,1,h-1|0);g=r[a+12>>2];h=r[b+4>>2];c:{if((h|0)!=r[b+8>>2]){break c}n=h?h<<1:1;if((n|0)<=(h|0)){break c}d=0;e=0;if(n){r[7689]=r[7689]+1;e=S[r[6587]](x(n,24),16)|0;h=r[b+4>>2]}if((h|0)>=1){while(1){f=x(d,24);i=f+e|0;j=f+r[b+12>>2]|0;f=r[j+4>>2];r[i>>2]=r[j>>2];r[i+4>>2]=f;f=r[j+20>>2];r[i+16>>2]=r[j+16>>2];r[i+20>>2]=f;f=r[j+12>>2];r[i+8>>2]=r[j+8>>2];r[i+12>>2]=f;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[b+12>>2]=e;p[b+16|0]=1;r[b+8>>2]=n;h=r[b+4>>2]}e=r[g+4>>2];f=r[b+12>>2]+x(h,24)|0;d=f;r[d>>2]=r[g>>2];r[d+4>>2]=e;e=r[g+20>>2];r[d+16>>2]=r[g+16>>2];r[d+20>>2]=e;e=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=e;h=r[b+4>>2]+1|0;r[b+4>>2]=h;g=r[a+12>>2];d:{if(r[b+8>>2]!=(h|0)){break d}n=h?h<<1:1;if((n|0)<=(h|0)){break d}d=0;e=0;if(n){r[7689]=r[7689]+1;e=S[r[6587]](x(n,24),16)|0;h=r[b+4>>2]}if((h|0)>=1){while(1){f=x(d,24);i=f+e|0;j=f+r[b+12>>2]|0;f=r[j+4>>2];r[i>>2]=r[j>>2];r[i+4>>2]=f;f=r[j+20>>2];r[i+16>>2]=r[j+16>>2];r[i+20>>2]=f;f=r[j+12>>2];r[i+8>>2]=r[j+8>>2];r[i+12>>2]=f;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[b+12>>2]=e;p[b+16|0]=1;r[b+8>>2]=n;h=r[b+4>>2]}e=r[g+28>>2];f=r[b+12>>2]+x(h,24)|0;d=f;r[d>>2]=r[g+24>>2];r[d+4>>2]=e;e=r[g+44>>2];r[d+16>>2]=r[g+40>>2];r[d+20>>2]=e;e=r[g+36>>2];r[d+8>>2]=r[g+32>>2];r[d+12>>2]=e;e=r[b+4>>2]+1|0;r[b+4>>2]=e;d=r[a+4>>2];if((d|0)==2){break b}q=2;while(1){if((e|0)>=2){g=r[a+12>>2]+x(q,24)|0;E=v[g+8>>2];F=v[g+4>>2];C=v[g>>2];t=v[c+8>>2];u=v[c+4>>2];D=v[c>>2];h=r[b+12>>2];d=e;while(1){e:{e=x(d,24)+h|0;f=e-48|0;m=v[f>>2];e=e-24|0;w=y(m-v[e>>2]);l=v[f+4>>2];A=y(l-F);l=y(l-v[e+4>>2]);o=y(m-C);H=y(y(y(w*A)-y(l*o))*t);I=l;l=v[f+8>>2];m=y(l-E);l=y(l-v[e+8>>2]);if(!(y(H+y(y(D*y(y(I*m)-y(l*A)))+y(u*y(y(l*o)-y(w*m)))))>y(0)^1)){n=d<<1;if(!(r[b+8>>2]!=(d|0)|(n|0)<=(d|0))){r[7689]=r[7689]+1;h=S[r[6587]](x(d,48),16)|0;d=0;B=r[b+4>>2];if((B|0)>=1){while(1){e=x(d,24);i=e+h|0;f=i;j=e+r[b+12>>2]|0;e=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=e;e=r[j+20>>2];r[f+16>>2]=r[j+16>>2];r[f+20>>2]=e;e=r[j+12>>2];r[f+8>>2]=r[j+8>>2];r[f+12>>2]=e;d=d+1|0;if((B|0)!=(d|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=n;d=r[b+4>>2]}e=r[g+4>>2];f=x(d,24)+h|0;d=f;r[d>>2]=r[g>>2];r[d+4>>2]=e;e=r[g+20>>2];r[d+16>>2]=r[g+16>>2];r[d+20>>2]=e;e=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=e;e=r[b+4>>2]+1|0;r[b+4>>2]=e;break e}e=d-1|0;r[b+4>>2]=e;f=(d|0)>2;d=e;if(f){continue}}break}d=r[a+4>>2]}q=q+1|0;if((q|0)!=(d|0)){continue}break}break b}if((h|0)!=1){break b}h=r[b+4>>2];while(1){e=r[a+12>>2];f:{if(r[b+8>>2]!=(h|0)){break f}B=h?h<<1:1;if((B|0)<=(h|0)){break f}d=0;c=0;if(B){r[7689]=r[7689]+1;c=S[r[6587]](x(B,24),16)|0;h=r[b+4>>2]}if((h|0)>=1){while(1){g=x(d,24);n=g+c|0;f=n;i=g+r[b+12>>2]|0;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[b+12>>2]=c;p[b+16|0]=1;r[b+8>>2]=B;h=r[b+4>>2]}c=r[e+4>>2];g=r[b+12>>2]+x(h,24)|0;d=g;r[d>>2]=r[e>>2];r[d+4>>2]=c;c=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=c;c=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=c;h=r[b+4>>2]+1|0;r[b+4>>2]=h;q=q+1|0;if((q|0)>2]){continue}break}}Q=k+32|0}function eC(a,b,c,d,e,f,g,h,i){var j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=y(0);C=r[a+16>>2];H=C+x(d,244)|0;n=r[H+240>>2];I=x(c,244)+C|0;o=r[I+240>>2];r[g>>2]=1065353216;j=v[e+68>>2];k=v[h>>2];l=v[h+4>>2];m=v[e+64>>2];t=y(y(j*k)-y(l*m));p=v[h+8>>2];w=y(p*m);m=v[e+72>>2];u=y(w-y(m*k));z=y(y(l*m)-y(p*j));j=y(0);k=y(0);l=y(0);if(o){l=y(y(y(y(z*v[o+296>>2])+y(u*v[o+300>>2]))+y(t*v[o+304>>2]))*v[o+552>>2]);k=y(y(y(y(z*v[o+280>>2])+y(u*v[o+284>>2]))+y(t*v[o+288>>2]))*v[o+548>>2]);j=y(y(y(y(z*v[o+264>>2])+y(u*v[o+268>>2]))+y(t*v[o+272>>2]))*v[o+544>>2])}v[b+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=l;v[b+68>>2]=k;m=v[e+68>>2];p=v[i>>2];A=v[i+4>>2];D=v[e+64>>2];E=y(y(m*p)-y(A*D));w=v[i+8>>2];B=v[e+72>>2];D=y(y(w*D)-y(B*p));A=y(y(A*B)-y(w*m));m=y(0);p=y(0);if(n){q=y(-D);p=y(y(y(y(v[n+300>>2]*q)-y(A*v[n+296>>2]))-y(E*v[n+304>>2]))*v[n+552>>2]);m=y(y(y(y(v[n+284>>2]*q)-y(A*v[n+280>>2]))-y(E*v[n+288>>2]))*v[n+548>>2]);q=y(y(y(y(v[n+268>>2]*q)-y(A*v[n+264>>2]))-y(E*v[n+272>>2]))*v[n+544>>2])}v[b+80>>2]=q;r[b+92>>2]=0;v[b+88>>2]=p;v[b+84>>2]=m;a=b;F=v[g>>2];if(o){B=v[h+8>>2];G=v[h+4>>2];J=y(y(y(k*B)-y(l*G))*v[e+64>>2]);w=l;l=v[h>>2];k=y(v[o+344>>2]+y(y(J+y(y(y(w*l)-y(B*j))*v[e+68>>2]))+y(y(y(G*j)-y(k*l))*v[e+72>>2])))}else{k=y(0)}w=k;if(n){k=v[i+4>>2];l=v[i+8>>2];j=y(y(y(p*k)-y(m*l))*v[e+64>>2]);B=y(q*l);l=v[i>>2];k=y(v[n+344>>2]+y(y(j+y(y(B-y(p*l))*v[e+68>>2]))+y(y(y(m*l)-y(q*k))*v[e+72>>2])))}else{k=y(0)}v[a+108>>2]=F/y(w+k);a:{if(o){a=e- -64|0;g=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=g;g=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=g;r[b+12>>2]=0;v[b+8>>2]=t;v[b+4>>2]=u;v[b>>2]=z;break a}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}b:{if(n){j=v[e+64>>2];k=v[e+68>>2];l=v[e+72>>2];r[b+60>>2]=0;r[b+44>>2]=0;v[b+40>>2]=-E;v[b+36>>2]=-D;v[b+32>>2]=-A;v[b+56>>2]=-l;v[b+52>>2]=-k;v[b+48>>2]=-j;break b}r[b+32>>2]=0;r[b+36>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0}q=y(0);j=y(0);k=y(0);l=y(0);if(o){j=v[h+4>>2];k=v[o+328>>2];m=v[o+332>>2];p=v[h>>2];l=y(y(y(j*k)-y(m*p))+v[o+320>>2]);t=v[o+336>>2];w=y(t*p);p=v[h+8>>2];k=y(y(w-y(p*k))+v[o+316>>2]);j=y(y(y(m*p)-y(t*j))+v[o+312>>2])}m=y(0);p=y(0);if(n){q=v[i+4>>2];m=v[n+328>>2];t=v[n+332>>2];u=v[i>>2];p=y(y(y(q*m)-y(t*u))+v[n+320>>2]);z=v[n+336>>2];w=y(z*u);u=v[i+8>>2];m=y(y(w-y(u*m))+v[n+316>>2]);q=y(y(y(t*u)-y(z*q))+v[n+312>>2])}B=v[f+56>>2];G=v[e+80>>2];t=v[e+72>>2];u=v[e+64>>2];z=v[e+68>>2];v[b+104>>2]=v[e+84>>2];q=y(-y(y(y(u*y(j-q))+y(z*y(k-m)))+y(t*y(l-p))));F=v[e+92>>2];c:{if(s[f+64|0]&4){j=y(v[e+120>>2]*v[f+60>>2]);v[b+100>>2]=j;if(!(!o|!r[I+240>>2])){k=v[o+356>>2];l=v[b+24>>2];m=v[o+352>>2];p=v[b+20>>2];a=x(c,244)+C|0;v[a+64>>2]=y(v[a+112>>2]*y(j*y(y(v[b+16>>2]*v[a+128>>2])*v[o+348>>2])))+v[a+64>>2];v[a+68>>2]=y(y(j*y(m*y(p*v[a+132>>2])))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(j*y(k*y(l*v[a+136>>2])))*v[a+120>>2])+v[a+72>>2];k=v[b+72>>2];l=v[b+68>>2];v[a+80>>2]=y(y(j*v[a+96>>2])*v[b+64>>2])+v[a+80>>2];m=v[a+104>>2];v[a+84>>2]=y(l*y(j*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(k*y(j*m))+v[a+88>>2]}if(!n|!r[H+240>>2]){break c}k=v[n+356>>2];l=v[b+56>>2];m=v[n+352>>2];p=v[b+52>>2];t=v[b+88>>2];u=v[b+84>>2];z=v[b+80>>2];a=x(d,244)+C|0;j=y(-v[b+100>>2]);v[a+64>>2]=v[a+64>>2]-y(v[a+112>>2]*y(y(y(v[a+128>>2]*v[b+48>>2])*v[n+348>>2])*j));v[a+68>>2]=v[a+68>>2]-y(y(y(m*y(p*v[a+132>>2]))*j)*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]-y(y(y(k*y(l*v[a+136>>2]))*j)*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]-y(z*y(v[a+96>>2]*j));k=v[a+104>>2];v[a+84>>2]=v[a+84>>2]-y(u*y(v[a+100>>2]*j));v[a+88>>2]=v[a+88>>2]-y(t*y(k*j));break c}r[b+100>>2]=0}r[b+96>>2]=0;j=y(0);k=y(0);l=y(0);m=y(0);p=y(0);t=y(0);u=y(0);if(r[I+240>>2]){a=x(c,244)+C|0;u=v[a+224>>2];m=v[a+208>>2];p=v[a+232>>2];t=v[a+228>>2];l=v[a+212>>2];k=v[a+216>>2]}z=y(0);E=y(0);A=y(0);D=y(0);w=y(0);if(r[H+240>>2]){a=x(d,244)+C|0;w=v[a+224>>2];A=v[a+232>>2];D=v[a+228>>2];E=v[a+216>>2];z=v[a+212>>2];j=v[a+208>>2]}q=y(F*q);F=q<=y(0)?y(0):q;a=x(c,244)+C|0;k=y(y(y(y(y(m+v[a+176>>2])*v[b+16>>2])+y(y(l+v[a+180>>2])*v[b+20>>2]))+y(y(k+v[a+184>>2])*v[b+24>>2]))+y(y(y(y(u+v[a+192>>2])*v[b>>2])+y(y(t+v[a+196>>2])*v[b+4>>2]))+y(y(p+v[a+200>>2])*v[b+8>>2])));a=x(d,244)+C|0;j=y(k+y(y(y(y(y(j+v[a+176>>2])*v[b+48>>2])+y(y(z+v[a+180>>2])*v[b+52>>2]))+y(y(E+v[a+184>>2])*v[b+56>>2]))+y(y(y(y(w+v[a+192>>2])*v[b+32>>2])+y(y(D+v[a+196>>2])*v[b+36>>2]))+y(y(A+v[a+200>>2])*v[b+40>>2]))));c=r[f+44>>2];q=y(G+B);a=f+36|0;d:{if(!(!c|!(q>v[f+48>>2]^1))){break d}a=f+32|0}j=y(F-j);k=y(0);e:{if(!(q>y(0)^1)){j=y(j-y(q/v[f+12>>2]));break e}k=y(y(v[a>>2]*y(-q))/v[f+12>>2])}l=v[b+108>>2];j=y(j*l);k=y(k*l);a=b;if(!(q>v[f+48>>2]^1?c:0)){j=y(k+j);k=y(0)}v[a+128>>2]=k;v[b+112>>2]=j;r[b+124>>2]=1343554297;r[b+116>>2]=0;r[b+120>>2]=0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-400|0;Q=e;r[e+396>>2]=a;r[e+392>>2]=b;r[e+388>>2]=c;r[e+384>>2]=d;a=r[e+396>>2];b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+368|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+352|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+368|0,e+352|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+336|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+320|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+336|0,e+320|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+304|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+288|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+304|0,e+288|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+272|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+256|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+272|0,e+256|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+240|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+224|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+240|0,e+224|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+208|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+192|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+208|0,e+192|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+176|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+160|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+176|0,e+160|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+144|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+128|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+144|0,e+128|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+112|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+96|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+112|0,e+96|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+80|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e- -64|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+80|0,e- -64|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+48|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+32|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+48|0,e+32|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+16|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+16|0,e,r[e+384>>2]);Q=e+400|0}function Wx(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=0,x=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0;a:{if(!b){break a}w=r[a+24>>2];if((w|0)<=-1){n=r[a+32>>2];if(r[a+28>>2]<=-1){if(!(!n|!s[a+36|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}p[a+36|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;n=0}A=n;n=w<<2;W(A+n|0,0,0-n|0)}r[a+24>>2]=0;r[e>>2]=0;r[h+8>>2]=1065353216;r[h>>2]=1065353216;r[h+4>>2]=1065353216;w=b>>>0>1?b:1;j=y(-3.4028234663852886e+38);l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);k=y(3.4028234663852886e+38);m=y(-3.4028234663852886e+38);o=y(-3.4028234663852886e+38);n=c;while(1){i=v[n+8>>2];j=i>j?i:j;l=i>2];m=i>m?i:m;q=i>2];o=i>o?i:o;k=i>>0<3|ky(9.999999974752427e-7)?ky(9.999999974752427e-7)?i>l?l:i:i;i=j>y(9.999999974752427e-7)?i>j?j:i:i;c:{if(i==y(3.4028234663852886e+38)){break c}m=y(i*y(.05000000074505806));o=l>2]=x;l=y(q+o);v[f+116>>2]=l;k=y(t-g);v[f+112>>2]=k;v[f+104>>2]=x;v[f+100>>2]=l;i=y(t+g);v[f+96>>2]=i;v[f+88>>2]=x;j=y(q-o);v[f+84>>2]=j;v[f+80>>2]=i;v[f+72>>2]=x;v[f+68>>2]=j;v[f+64>>2]=k;g=y(C-m);v[f+56>>2]=g;v[f+52>>2]=l;v[f+48>>2]=k;v[f+40>>2]=g;v[f+36>>2]=l;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=j;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=k;r[e>>2]=8;break a}v[h+8>>2]=j;v[h+4>>2]=l;v[h>>2]=k;o=y(y(1)/j);C=y(o*C);x=y(y(1)/l);q=y(x*q);l=y(y(1)/k);t=y(l*t);h=0;while(1){E=y(o*v[c+8>>2]);F=y(x*v[c+4>>2]);G=y(l*v[c>>2]);n=0;d:{if(h){A=r[e>>2];w=A>>>0>1?A:1;e:{while(1){f:{u=(n<<4)+f|0;k=v[u>>2];if(y(z(y(k-G)))>2];if(y(z(y(i-F)))>2];if(y(z(y(m-E)))y(k+y(j*j))^1){break e}v[u>>2]=G;v[u+4>>2]=F;v[u+8>>2]=E;break e}h=A;n=n+1|0;if((w|0)!=(n|0)){continue}break}n=w}if((h|0)!=(n|0)){break d}}h=(n<<4)+f|0;v[h+8>>2]=E;v[h+4>>2]=F;v[h>>2]=G;r[e>>2]=n+1}h=r[a+24>>2];g:{if((h|0)!=r[a+28>>2]){break g}u=h?h<<1:1;if((u|0)<=(h|0)){break g}B=0;A=0;if(u){r[7689]=r[7689]+1;A=S[r[6587]](u<<2,16)|0;h=r[a+24>>2]}H=r[a+32>>2];h:{i:{if((h|0)>=1){while(1){w=B<<2;r[w+A>>2]=r[w+H>>2];B=B+1|0;if((B|0)!=(h|0)){continue}break i}}if(!H){break h}}if(s[a+36|0]){if(H){r[7690]=r[7690]+1;S[r[6588]](H)}}h=r[a+24>>2]}r[a+32>>2]=A;p[a+36|0]=1;r[a+28>>2]=u}c=c+d|0;r[r[a+32>>2]+(h<<2)>>2]=n;r[a+24>>2]=r[a+24>>2]+1;h=r[e>>2];I=I+1|0;if((I|0)!=(b|0)){continue}break}k=y(-3.4028234663852886e+38);i=y(3.4028234663852886e+38);j:{if(!h){l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);a=1;break j}n=0;l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);while(1){a=(n<<4)+f|0;g=v[a+8>>2];k=g>k?g:k;i=g>2];j=g>j?g:j;l=g>2];m=g>m?g:m;q=g>>0<3}g=y(k-i);t=y(j-l);o=y(m-q);if(!(o=y(9.999999974752427e-7)?o=y(9.999999974752427e-7)?i>t?t:i:i;i=g>=y(9.999999974752427e-7)?g>2]=g;t=y(l+m);v[f+116>>2]=t;o=y(k-q);v[f+112>>2]=o;v[f+104>>2]=g;v[f+100>>2]=t;i=y(k+q);v[f+96>>2]=i;v[f+88>>2]=g;m=y(l-m);v[f+84>>2]=m;v[f+80>>2]=i;v[f+72>>2]=g;v[f+68>>2]=m;v[f+64>>2]=o;g=y(x-j);v[f+56>>2]=g;v[f+52>>2]=t;v[f+48>>2]=o;v[f+40>>2]=g;v[f+36>>2]=t;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=m;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=m;v[f>>2]=o;r[e>>2]=8}return(b|0)!=0}function Yd(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=0;e=Q-672|0;Q=e;f=e+456|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;v[e+500>>2]=0;v[e+484>>2]=0;r[e+460>>2]=8;r[e+456>>2]=15828;r[e+404>>2]=0;r[e+408>>2]=0;r[e+416>>2]=0;r[e+420>>2]=0;r[e+412>>2]=1065353216;r[e+424>>2]=0;r[e+428>>2]=0;r[e+432>>2]=1065353216;r[e+436>>2]=0;r[e+396>>2]=0;r[e+400>>2]=0;r[e+392>>2]=1065353216;f=r[a+12>>2];r[e+448>>2]=r[a+8>>2];r[e+452>>2]=f;f=r[a+4>>2];r[e+440>>2]=r[a>>2];r[e+444>>2]=f;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[e+512>>2]=b;r[e+516>>2]=e+456;g=v[c+36>>2];i=v[c+20>>2];h=v[c+40>>2];j=v[c+24>>2];p=v[c+32>>2];q=v[c>>2];n=v[c+16>>2];l=v[c+4>>2];k=v[c+8>>2];r[e+564>>2]=0;r[e+548>>2]=0;r[e+532>>2]=0;m=y(k*y(0));s=y(j*y(0));x=y(h+y(m+s));v[e+560>>2]=x;o=y(l*y(0));t=y(i*y(0));C=y(g+y(o+t));v[e+556>>2]=C;w=y(q*y(0));z=y(n*y(0));I=y(p+y(w+z));v[e+552>>2]=I;D=y(m+j);m=y(h*y(0));D=y(D+m);v[e+544>>2]=D;E=y(o+i);o=y(g*y(0));E=y(E+o);v[e+540>>2]=E;F=y(w+n);w=y(p*y(0));F=y(F+w);v[e+536>>2]=F;m=y(y(k+s)+m);v[e+528>>2]=m;s=y(y(l+t)+o);v[e+524>>2]=s;o=y(y(q+z)+w);v[e+520>>2]=o;t=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[e+636>>2]=0;r[e+628>>2]=0;r[e+612>>2]=0;v[e+608>>2]=x;v[e+604>>2]=D;v[e+600>>2]=m;r[e+596>>2]=0;v[e+592>>2]=C;v[e+588>>2]=E;v[e+584>>2]=s;r[e+580>>2]=0;v[e+576>>2]=I;v[e+572>>2]=F;m=k;k=y(v[e+440>>2]-z);s=j;j=y(v[e+444>>2]-t);t=h;h=y(v[e+448>>2]-w);v[e+624>>2]=y(y(m*k)+y(s*j))+y(t*h);v[e+620>>2]=y(y(k*l)+y(j*i))+y(h*g);v[e+616>>2]=y(y(k*q)+y(j*n))+y(h*p);r[e+632>>2]=635;v[e+568>>2]=o;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+372>>2]=0;r[e+376>>2]=0;r[e+384>>2]=2;r[e+152>>2]=0;r[e+664>>2]=1065353216;r[e+668>>2]=0;r[e+656>>2]=1065353216;r[e+660>>2]=1065353216;g=y(3.4028234663852886e+38);a:{b:{switch(Rf(e+8|0,e+512|0,e+656|0)|0){case 0:g=y(0);h=y(0);j=y(0);p=y(0);q=y(0);f=r[e+380>>2];if(r[f+32>>2]){a=0;while(1){J=a<<2;A=J+f|0;i=v[A+16>>2];f=r[e+632>>2];H=e+656|0;K=r[e+636>>2];L=r[e+512>>2]+(K>>1)|0;M=L;A=r[A>>2];if(K&1){f=r[f+r[L>>2]>>2]}S[f|0](H,M,A);H=r[e+636>>2];A=r[e+516>>2]+(H>>1)|0;m=y(i*v[e+664>>2]);s=y(i*v[e+660>>2]);x=y(i*v[e+656>>2]);f=r[r[e+380>>2]+J>>2];n=v[f+8>>2];l=v[f>>2];k=y(-v[f+4>>2]);f=r[e+632>>2];f=H&1?r[r[A>>2]+f>>2]:f;q=y(q+m);p=y(p+s);j=y(j+x);r[e+652>>2]=0;v[e+648>>2]=y(y(v[e+556>>2]*k)-y(l*v[e+552>>2]))-y(n*v[e+560>>2]);v[e+644>>2]=y(y(v[e+540>>2]*k)-y(l*v[e+536>>2]))-y(n*v[e+544>>2]);v[e+640>>2]=y(y(v[e+524>>2]*k)-y(l*v[e+520>>2]))-y(n*v[e+528>>2]);S[f|0](e+656|0,A,e+640|0);n=v[e+656>>2];l=v[e+660>>2];k=v[e+664>>2];h=y(h+y(i*y(y(y(y(n*v[e+600>>2])+y(l*v[e+604>>2]))+y(k*v[e+608>>2]))+v[e+624>>2])));g=y(g+y(i*y(y(y(y(n*v[e+584>>2])+y(l*v[e+588>>2]))+y(k*v[e+592>>2]))+v[e+620>>2])));B=y(B+y(i*y(y(y(y(n*v[e+568>>2])+y(l*v[e+572>>2]))+y(k*v[e+576>>2]))+v[e+616>>2])));a=a+1|0;f=r[e+380>>2];if(a>>>0>2]){continue}break}}i=v[c+48>>2];n=v[c+8>>2];l=v[c>>2];k=v[c+4>>2];m=v[c+52>>2];s=v[c+24>>2];x=v[c+16>>2];o=v[c+20>>2];t=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+16>>2]=0;t=y(t+y(y(y(j*w)+y(p*z))+y(q*C)));v[d+12>>2]=t;m=y(m+y(y(y(j*x)+y(p*o))+y(q*s)));v[d+8>>2]=m;i=y(i+y(y(y(j*l)+y(p*k))+y(q*n)));v[d+4>>2]=i;j=v[c+48>>2];p=v[c+8>>2];q=v[c>>2];n=v[c+4>>2];l=v[c+52>>2];k=v[c+24>>2];s=v[c+16>>2];x=v[c+20>>2];o=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+32>>2]=0;o=y(o+y(y(y(B*w)+y(g*z))+y(h*C)));v[d+28>>2]=o;l=y(l+y(y(y(B*s)+y(g*x))+y(h*k)));v[d+24>>2]=l;g=y(j+y(y(y(B*q)+y(g*n))+y(h*p)));v[d+20>>2]=g;p=$b(b);q=$b(e+456|0);r[d+48>>2]=0;i=y(g-i);h=y(l-m);j=y(o-t);B=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));g=y(y(1)/B);j=y(j*g);v[d+44>>2]=j;h=y(h*g);v[d+40>>2]=h;i=y(i*g);v[d+36>>2]=i;g=y(p+q);v[d+4>>2]=y(g*i)+v[d+4>>2];v[d+8>>2]=y(g*h)+v[d+8>>2];v[d+12>>2]=y(g*j)+v[d+12>>2];g=y(B-g);break a;case 1:break b;default:break a}}if(!Qf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=y(v[d+4>>2]-v[d+20>>2]);i=y(v[d+8>>2]-v[d+24>>2]);h=y(v[d+12>>2]-v[d+28>>2]);j=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));if(!(j>=y(1.1920928955078125e-7)^1)){r[d+48>>2]=0;k=h;h=y(y(1)/j);v[d+44>>2]=k*h;v[d+40>>2]=i*h;v[d+36>>2]=g*h}g=y(-j)}Q=e+672|0;return g}function _j(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0;g=Q-96|0;Q=g;Wd(r[a+4>>2]);W=v[d+40>>2];X=v[d+36>>2];Y=v[d+24>>2];Z=v[d+20>>2];L=v[b+20>>2];M=v[b+36>>2];N=v[b+24>>2];B=v[b+52>>2];h=v[c+52>>2];C=v[d+52>>2];j=v[e+52>>2];O=v[b+40>>2];D=v[b+56>>2];i=v[c+56>>2];E=v[d+56>>2];k=v[e+56>>2];_=v[d+32>>2];$=v[d+16>>2];aa=v[d+8>>2];ba=v[d+4>>2];ca=v[d>>2];P=v[b>>2];R=v[b+16>>2];T=v[b+32>>2];U=v[b+4>>2];V=v[b+8>>2];F=v[b+48>>2];o=v[c+48>>2];H=v[d+48>>2];q=v[e+48>>2];u=r[a+8>>2];r[g+60>>2]=0;z=y(y(h-B)-y(j-C));h=y(-z);w=y(y(o-F)-y(q-H));x=y(y(i-D)-y(k-E));v[g+56>>2]=y(y(N*h)-y(V*w))-y(O*x);v[g+52>>2]=y(y(L*h)-y(w*U))-y(x*M);v[g+48>>2]=y(y(R*h)-y(w*P))-y(x*T);S[r[r[u>>2]+64>>2]](g+80|0,u,g+48|0);k=v[b+52>>2];o=v[b+24>>2];q=v[b+20>>2];h=v[b+56>>2];i=v[b+40>>2];j=v[b+36>>2];l=v[b+48>>2];s=v[b+8>>2];n=v[b>>2];m=v[b+4>>2];p=v[b+16>>2];t=v[b+32>>2];r[g+76>>2]=0;A=h;h=v[g+80>>2];I=j;j=v[g+84>>2];J=i;i=v[g+88>>2];v[g+72>>2]=A+y(y(y(t*h)+y(I*j))+y(J*i));v[g+68>>2]=k+y(y(y(h*p)+y(j*q))+y(i*o));v[g+64>>2]=l+y(y(y(h*n)+y(j*m))+y(i*s));u=r[a+12>>2];h=v[d+20>>2];j=v[d+36>>2];i=v[d+24>>2];k=v[d+40>>2];o=v[d>>2];q=v[d+16>>2];l=v[d+32>>2];s=v[d+4>>2];n=v[d+8>>2];r[g+28>>2]=0;v[g+24>>2]=y(y(w*n)+y(z*i))+y(x*k);v[g+20>>2]=y(y(w*s)+y(z*h))+y(x*j);v[g+16>>2]=y(y(w*o)+y(z*q))+y(x*l);S[r[r[u>>2]+64>>2]](g+32|0,u,g+16|0);k=v[d+56>>2];o=v[d+40>>2];q=v[d+36>>2];l=v[d+52>>2];s=v[d+24>>2];n=v[d+20>>2];m=v[d+32>>2];p=v[d+16>>2];h=v[d+48>>2];i=v[d+8>>2];j=v[d>>2];t=v[d+4>>2];r[g+60>>2]=0;r[g+92>>2]=0;A=h;h=v[g+32>>2];J=y(j*h);j=v[g+36>>2];I=i;i=v[g+40>>2];t=y(A+y(y(J+y(t*j))+y(I*i)));v[g+48>>2]=t;l=y(l+y(y(y(h*p)+y(j*n))+y(i*s)));v[g+52>>2]=l;h=y(k+y(y(y(h*m)+y(j*q))+y(i*o)));v[g+56>>2]=h;m=y(v[g+72>>2]-h);v[g+88>>2]=m;p=y(v[g+68>>2]-l);v[g+84>>2]=p;l=y(v[g+64>>2]-t);v[g+80>>2]=l;t=y(0);h=y(0);j=y(0);i=y(0);s=y(0);n=y(0);a:{b:{if(y(y(y(l*l)+y(p*p))+y(m*m))>y(9999999747378752e-20)^1){break b}u=31;k=y(0);o=y(0);q=y(0);while(1){K=r[a+8>>2];r[g+12>>2]=0;h=y(-p);v[g+8>>2]=y(y(N*h)-y(V*l))-y(O*m);v[g+4>>2]=y(y(L*h)-y(U*l))-y(M*m);v[g>>2]=y(y(R*h)-y(P*l))-y(T*m);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+76>>2]=0;h=v[g+16>>2];j=v[g+20>>2];i=v[g+24>>2];v[g+72>>2]=D+y(y(y(T*h)+y(M*j))+y(O*i));v[g+68>>2]=B+y(y(y(R*h)+y(L*j))+y(N*i));v[g+64>>2]=F+y(y(y(P*h)+y(U*j))+y(V*i));K=r[a+12>>2];r[g+12>>2]=0;h=v[g+80>>2];j=v[g+84>>2];i=v[g+88>>2];v[g+8>>2]=y(y(aa*h)+y(Y*j))+y(W*i);v[g+4>>2]=y(y(ba*h)+y(Z*j))+y(X*i);v[g>>2]=y(y(ca*h)+y($*j))+y(_*i);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+60>>2]=0;r[g+44>>2]=0;h=v[g+16>>2];j=v[g+20>>2];i=v[g+24>>2];l=y(E+y(y(y(_*h)+y(X*j))+y(W*i)));v[g+56>>2]=l;l=y(v[g+72>>2]-l);v[g+40>>2]=l;m=y(C+y(y(y($*h)+y(Z*j))+y(Y*i)));v[g+52>>2]=m;m=y(v[g+68>>2]-m);v[g+36>>2]=m;h=y(H+y(y(y(ca*h)+y(ba*j))+y(aa*i)));v[g+48>>2]=h;p=y(v[g+64>>2]-h);v[g+32>>2]=p;if(n>y(1)){break a}h=v[g+80>>2];j=v[g+84>>2];i=v[g+88>>2];A=y(y(y(p*h)+y(m*j))+y(l*i));c:{if(A>y(0)^1){h=q;j=o;i=k;break c}k=y(y(y(w*h)+y(z*j))+y(x*i));if(k>=y(-1.4210854715202004e-14)){break a}o=v[b+48>>2];q=v[c+48>>2];s=v[b+52>>2];B=v[c+52>>2];D=v[b+56>>2];F=v[c+56>>2];H=v[d+48>>2];I=v[e+48>>2];C=v[d+52>>2];J=v[e+52>>2];E=v[d+56>>2];da=v[e+56>>2];r[g+44>>2]=0;v[g+40>>2]=l;v[g+36>>2]=m;v[g+32>>2]=p;n=y(n-y(A/k));k=y(y(1)-n);E=y(y(E*k)+y(n*da));C=y(y(k*C)+y(n*J));H=y(y(k*H)+y(n*I));D=y(y(k*D)+y(n*F));B=y(y(k*s)+y(n*B));F=y(y(k*o)+y(n*q));s=v[g+92>>2]}if(!Wj(r[a+4>>2],g+32|0)){Zj(r[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Xj(r[a+4>>2],g+80|0)){break b}k=v[g+80>>2];o=y(k*k);k=v[g+84>>2];o=y(o+y(k*k));k=v[g+88>>2];if(!u|y(o+y(k*k))>y(9999999747378752e-20)^1){break b}u=u-1|0;m=v[g+88>>2];p=v[g+84>>2];l=v[g+80>>2];k=i;o=j;q=h;continue}}v[f+164>>2]=n;n=y(0);m=y(0);l=y(0);k=y(y(y(h*h)+y(j*j))+y(i*i));if(!(k>=y(1.4210854715202004e-14)^1)){o=i;i=y(y(1)/y(G(k)));m=y(o*i);n=y(j*i);t=y(h*i);l=s}v[f+132>>2]=t;v[f+144>>2]=l;v[f+140>>2]=m;v[f+136>>2]=n;if(y(-v[f+172>>2])<=y(y(y(w*t)+y(z*n))+y(x*m))){break a}Vj(r[a+4>>2],g+16|0,g);a=r[g+12>>2];r[f+156>>2]=r[g+8>>2];r[f+160>>2]=a;a=r[g+4>>2];r[f+148>>2]=r[g>>2];r[f+152>>2]=a;ea=1}Q=g+96|0;return ea|0}function Af(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;F=s[a+180|0];a:{if(!(s[a+48|0]?!F:0)){o=v[b+52>>2];w=v[b+56>>2];k=v[a+100>>2];l=v[a+104>>2];m=v[a+108>>2];p=v[b+20>>2];d=v[b+24>>2];f=v[a+68>>2];g=v[a+84>>2];x=v[a+56>>2];i=v[a+72>>2];j=v[a+88>>2];h=v[a+60>>2];e=v[b+36>>2];q=v[a+76>>2];z=v[b+40>>2];t=v[a+92>>2];u=v[b+48>>2];A=v[b+8>>2];B=v[b>>2];C=v[b+4>>2];D=v[b+16>>2];n=v[a+52>>2];E=v[b+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[c+16>>2];f=v[a+164>>2];k=v[c+20>>2];g=v[a+168>>2];l=v[c+24>>2];x=v[a+172>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+124>>2];d=v[c+32>>2];j=v[a+140>>2];e=v[c+36>>2];h=v[a+156>>2];m=v[c+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+120>>2];t=v[a+136>>2];n=v[a+152>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+116>>2];w=v[a+132>>2];u=v[a+148>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[c>>2];d=y(e*f);f=v[c+4>>2];d=y(d+y(f*g));g=v[c+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));o=y(y(y(o*e)+y(w*f))+y(u*g));break a}o=v[c+52>>2];w=v[c+56>>2];k=v[a+164>>2];l=v[a+168>>2];m=v[a+172>>2];p=v[c+20>>2];d=v[c+24>>2];f=v[a+132>>2];g=v[a+148>>2];x=v[a+120>>2];i=v[a+136>>2];j=v[a+152>>2];h=v[a+124>>2];e=v[c+36>>2];q=v[a+140>>2];z=v[c+40>>2];t=v[a+156>>2];u=v[c+48>>2];A=v[c+8>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[a+116>>2];E=v[c+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[b+16>>2];f=v[a+100>>2];k=v[b+20>>2];g=v[a+104>>2];l=v[b+24>>2];x=v[a+108>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+60>>2];d=v[b+32>>2];j=v[a+76>>2];e=v[b+36>>2];h=v[a+92>>2];m=v[b+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+56>>2];t=v[a+72>>2];n=v[a+88>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+52>>2];w=v[a+68>>2];u=v[a+84>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[b>>2];d=y(e*f);f=v[b+4>>2];d=y(d+y(f*g));g=v[b+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));c=b;o=y(y(y(o*e)+y(w*f))+y(u*g))}w=v[c+56>>2];u=v[c+52>>2];v[a+936>>2]=v[c+48>>2]+x;r[a+932>>2]=0;v[a+928>>2]=A;v[a+924>>2]=B;v[a+920>>2]=C;r[a+916>>2]=0;v[a+912>>2]=D;v[a+908>>2]=E;v[a+904>>2]=k;r[a+900>>2]=0;v[a+896>>2]=h;v[a+892>>2]=d;v[a+888>>2]=o;r[a+948>>2]=0;v[a+940>>2]=z+u;v[a+944>>2]=w+y(m+l);b=r[a+876>>2];r[a+968>>2]=r[a+872>>2];r[a+972>>2]=b;b=r[a+884>>2];r[a+976>>2]=r[a+880>>2];r[a+980>>2]=b;b=r[a+948>>2];r[a+992>>2]=r[a+944>>2];r[a+996>>2]=b;b=r[a+940>>2];r[a+984>>2]=r[a+936>>2];r[a+988>>2]=b;h=v[a+840>>2];q=v[a+856>>2];t=v[a+824>>2];r[a+964>>2]=0;v[a+960>>2]=q;v[a+956>>2]=h;v[a+952>>2]=t;b=a;b:{if(!(s[a+48|0]?0:!F)){d=v[a+976>>2];i=y(v[a+992>>2]-d);o=v[a+972>>2];j=y(v[a+988>>2]-o);w=v[a+968>>2];u=y(v[a+984>>2]-w);break b}d=v[a+976>>2];i=y(d-v[a+992>>2]);o=v[a+972>>2];j=y(o-v[a+988>>2]);w=v[a+968>>2];u=y(w-v[a+984>>2])}v[b+1016>>2]=u;r[a+1028>>2]=0;v[a+1024>>2]=i;v[a+1020>>2]=j;r[a+1012>>2]=0;n=y(y(y(t*u)+y(h*j))+y(q*i));v[a+1032>>2]=n;v[a+1008>>2]=d+y(q*n);v[a+1004>>2]=o+y(h*n);v[a+1e3>>2]=w+y(t*n);v[a+1036>>2]=y(y(u*v[a+828>>2])+y(v[a+844>>2]*j))+y(v[a+860>>2]*i);v[a+1040>>2]=y(y(u*v[a+832>>2])+y(v[a+848>>2]*j))+y(v[a+864>>2]*i)}function oi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0;B=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=B;B=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=B;B=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=B;B=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=B;B=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=B;B=r[a+44>>2];r[b+40>>2]=r[a+40>>2];r[b+44>>2]=B;e=v[a+8>>2];f=v[a+20>>2];l=v[a+40>>2];g=v[a+24>>2];i=v[a+36>>2];j=v[a+4>>2];m=v[a+32>>2];n=v[a+16>>2];h=v[a>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(f*l)-y(g*i));o=y(y(g*m)-y(l*n));p=y(y(i*n)-y(f*m));d=y(y(1)/y(y(y(h*k)+y(j*o))+y(e*p)));q=y(y(y(i*e)-y(l*j))*d);v[c+4>>2]=q;s=y(y(y(g*j)-y(f*e))*d);v[c+8>>2]=s;o=y(o*d);v[c+16>>2]=o;t=y(y(y(l*h)-y(m*e))*d);v[c+20>>2]=t;w=y(y(y(n*e)-y(g*h))*d);v[c+24>>2]=w;p=y(p*d);v[c+32>>2]=p;x=y(y(y(m*j)-y(i*h))*d);v[c+36>>2]=x;A=y(y(y(f*h)-y(n*j))*d);v[c+40>>2]=A;k=y(k*d);v[c>>2]=k;a:{b:{if(!r[7646]){break b}while(1){d=y(z(k));e=y(z(o));j=y(z(p));h=y(y(d+e)+j);f=y(z(q));l=y(z(t));g=y(z(x));i=y(y(f+l)+g);h=h>i?h:i;i=y(z(s));m=y(z(w));n=y(z(A));D=y(y(i+m)+n);d=y(y(d+f)+i);e=y(y(e+l)+m);d=d>e?d:e;e=y(y(j+g)+n);e=y((h>D?h:D)*(d>e?d:e));if(e>2];f=y(z(D));j=v[b+16>>2];g=y(z(j));h=v[b+32>>2];n=y(z(h));d=y(y(f+g)+n);E=v[b+4>>2];G=y(z(E));m=v[b+20>>2];H=y(z(m));l=v[b+36>>2];I=y(z(l));i=y(y(G+H)+I);J=d>i?d:i;F=v[b+8>>2];K=y(z(F));i=v[b+24>>2];L=y(z(i));d=v[b+40>>2];M=y(z(d));C=y(y(K+L)+M);J=J>C?J:C;f=y(y(f+G)+K);g=y(y(g+H)+L);f=f>g?f:g;g=y(y(n+I)+M);f=y(J*(f>g?f:g));if(f>2]=0;r[b+28>>2]=0;r[b+12>>2]=0;C=d;e=ef(y(e/f),y(.25));d=y(e+y(-2));e=y(y(1)/e);G=y(y(y(C*d)+y(A*e))*y(.5));f=y(C+G);v[b+40>>2]=f;H=y(y(y(l*d)+y(w*e))*y(.5));l=y(l+H);v[b+36>>2]=l;I=y(y(y(h*d)+y(s*e))*y(.5));g=y(h+I);v[b+32>>2]=g;K=y(y(y(i*d)+y(x*e))*y(.5));i=y(i+K);v[b+24>>2]=i;L=y(y(y(m*d)+y(t*e))*y(.5));m=y(m+L);v[b+20>>2]=m;M=y(y(y(j*d)+y(q*e))*y(.5));n=y(j+M);v[b+16>>2]=n;C=F;F=y(y(y(F*d)+y(p*e))*y(.5));j=y(C+F);v[b+8>>2]=j;C=E;E=y(y(y(E*d)+y(o*e))*y(.5));h=y(C+E);v[b+4>>2]=h;C=D;D=y(y(y(D*d)+y(k*e))*y(.5));e=y(C+D);v[b>>2]=e;r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;q=y(y(l*n)-y(m*g));k=y(y(m*f)-y(i*l));s=y(y(i*g)-y(f*n));d=y(y(1)/y(y(j*q)+y(y(e*k)+y(h*s))));A=y(y(y(m*e)-y(n*h))*d);v[c+40>>2]=A;x=y(y(y(g*h)-y(l*e))*d);v[c+36>>2]=x;p=y(q*d);v[c+32>>2]=p;w=y(y(y(n*j)-y(i*e))*d);v[c+24>>2]=w;t=y(y(y(f*e)-y(g*j))*d);v[c+20>>2]=t;o=y(s*d);v[c+16>>2]=o;s=y(y(y(i*h)-y(m*j))*d);v[c+8>>2]=s;q=y(y(y(l*j)-y(f*h))*d);v[c+4>>2]=q;k=y(k*d);v[c>>2]=k;d=y(y(z(I))+y(y(z(D))+y(z(M))));e=y(y(z(H))+y(y(z(E))+y(z(L))));d=d>e?d:e;e=y(y(z(G))+y(y(z(F))+y(z(K))));if(y(J*v[7645])>=(d>e?d:e)){break a}N=N+1|0;if(N>>>0>2];e=v[b+20>>2];j=v[b+40>>2];h=v[b+24>>2];f=v[a+36>>2];l=v[a+20>>2];g=v[a+4>>2];i=v[b+4>>2];m=v[a+40>>2];n=v[a+24>>2];q=v[a+8>>2];s=v[b+8>>2];o=v[a+32>>2];t=v[b+32>>2];w=v[a>>2];p=v[b>>2];x=v[a+16>>2];A=v[b+16>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c>>2]=y(k+k)*y(.5);k=y(y(y(s*q)+y(h*n))+y(j*m));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(s*g)+y(h*l))+y(j*f))+y(y(y(i*q)+y(e*n))+y(d*m)))*y(.5));v[c+36>>2]=k;j=y(y(y(y(y(s*w)+y(h*x))+y(j*o))+y(y(y(p*q)+y(A*n))+y(t*m)))*y(.5));v[c+32>>2]=j;v[c+24>>2]=k;h=y(y(y(i*g)+y(e*l))+y(d*f));v[c+20>>2]=y(h+h)*y(.5);d=y(y(y(y(y(i*w)+y(e*x))+y(d*o))+y(y(y(p*g)+y(A*l))+y(t*f)))*y(.5));v[c+16>>2]=d;v[c+8>>2]=j;v[c+4>>2]=d;return}d=v[a+32>>2];e=v[a>>2];j=v[a+16>>2];h=v[b+32>>2];f=v[b>>2];l=v[b+16>>2];g=v[a+36>>2];i=v[a+4>>2];m=v[a+20>>2];n=v[b+36>>2];q=v[b+4>>2];s=v[b+20>>2];o=v[a+40>>2];t=v[b+40>>2];w=v[a+8>>2];p=v[b+8>>2];x=v[a+24>>2];A=v[b+24>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(p*i)+y(A*m))+y(t*g))+y(y(y(q*w)+y(s*x))+y(n*o)))*y(.5));v[c+36>>2]=k;o=y(y(y(y(y(p*e)+y(A*j))+y(t*d))+y(y(y(f*w)+y(l*x))+y(h*o)))*y(.5));v[c+32>>2]=o;v[c+24>>2]=k;t=y(y(y(q*i)+y(s*m))+y(n*g));v[c+20>>2]=y(t+t)*y(.5);g=y(y(y(y(y(q*e)+y(s*j))+y(n*d))+y(y(y(f*i)+y(l*m))+y(h*g)))*y(.5));v[c+16>>2]=g;v[c+8>>2]=o;v[c+4>>2]=g;d=y(y(y(f*e)+y(l*j))+y(h*d));v[c>>2]=y(d+d)*y(.5)}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0);X=r[c+36>>2];k=r[X+12>>2];$=v[k+8>>2];C=r[b+36>>2];R=v[C+8>>2];T=y($-R);c=r[X+8>>2];D=v[c+8>>2];E=y(D-R);J=y(T-E);b=r[X+16>>2];aa=v[b+12>>2];U=v[C+12>>2];K=y(aa-U);F=v[c+12>>2];H=y(F-U);e=y(K-H);I=v[k+12>>2];V=y(I-U);L=y(V-H);ba=v[b+8>>2];M=y(ba-R);d=y(M-E);N=y(y(J*e)-y(L*d));ca=v[b+16>>2];W=v[C+16>>2];u=y(ca-W);O=v[c+16>>2];m=y(O-W);g=y(u-m);z=v[k+16>>2];l=y(z-W);h=y(l-m);P=y(y(L*g)-y(h*e));Q=y(y(h*d)-y(J*g));d=y(y(N*N)+y(y(P*P)+y(Q*Q)));a:{if(d>y(1.1920928955078125e-7)^1){g=y(3.4028234663852886e+38);break a}g=y(3.4028234663852886e+38);d=y(y(1)/y(G(d)));j=y(N*d);f=y(P*d);e=y(Q*d);i=y(y(m*j)+y(y(E*f)+y(H*e)));d=y(i*i);if(dy(0)^1){break b}j=y(K-A);f=y(M-w);ea=y(N*y(y(j*o)-y(e*f)));B=e;e=y(u-q);if(y(ea+y(y(P*y(y(B*e)-y(g*j)))+y(Q*y(y(g*f)-y(e*o)))))>y(0)^1){break b}g=d;if(y(y(N*y(y(Z*f)-y(j*Y)))+y(y(P*y(y(j*i)-y(e*Z)))+y(Q*y(y(e*Y)-y(i*f)))))>y(0)){break a}}e=y(y(y(J*J)+y(L*L))+y(h*h));f=y(3.4028234663852886e+38);c:{if(e>y(1.1920928955078125e-7)^1){break c}w=m;q=h;d=y(y(-y(y(y(E*J)+y(H*L))+y(m*h)))/e);g=y(0);d:{if(dy(1)){break d}g=d}q=y(w+y(q*g));w=y(E+y(J*g));A=y(H+y(L*g));g=y(y(q*q)+y(y(w*w)+y(A*A)));f=y(3.4028234663852886e+38);if(gy(1.1920928955078125e-7)^1){break e}e=l;B=e;h=f;f=y(y(-y(y(y(T*o)+y(V*i))+y(e*f)))/j);d=y(0);f:{if(fy(1)){break f}d=f}f=y(B+y(h*d));e=y(T+y(o*d));h=y(V+y(i*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(dy(1.1920928955078125e-7)^1){break a}e=u;B=e;h=f;f=y(y(-y(y(y(M*i)+y(K*j))+y(e*f)))/l);d=y(0);g:{if(fy(1)){break g}d=f}f=y(B+y(h*d));e=y(M+y(i*d));h=y(K+y(j*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(d>2]);e=y(d*d);d=y(U-v[C+28>>2]);e=y(e+y(d*d));d=y(W-v[C+32>>2]);d=y(G(y(e+y(d*d))));i=y(v[a+12>>2]+y(d+d));h:{if(y(i*i)>g^1){break h}f=y(R+w);o=y(D-f);d=y(U+A);D=y(I-d);F=y(F-d);I=y($-f);l=y(y(o*D)-y(F*I));e=y(W+q);z=y(z-e);j=y(O-e);h=y(y(F*z)-y(j*D));m=y(ba-f);u=y(aa-d);d=y(y(F*m)-y(o*u));B=y(d*d);e=y(ca-e);d=y(y(j*u)-y(F*e));f=y(d*d);d=y(y(o*e)-y(j*m));f=y(G(y(B+y(f+y(d*d)))));d=y(y(j*I)-y(o*z));h=y(G(y(y(l*l)+y(y(h*h)+y(d*d)))));d=y(y(I*u)-y(D*m));l=y(d*d);d=y(y(D*e)-y(z*u));B=y(d*d);d=y(y(z*m)-y(I*e));d=y(G(y(l+y(B+y(d*d)))));l=y(y(1)/y(f+y(h+d)));z=v[C+88>>2];e=v[b+88>>2];j=y(h*l);h=v[c+88>>2];m=y(d*l);d=v[k+88>>2];u=y(f*l);l=h<=y(0)?y(0):d<=y(0)?y(0):e<=y(0)?y(0):y(y(e*j)+y(y(h*m)+y(d*u)));O=y(z+l);if(O>y(0)^1){break h}n=r[a+4>>2];h=v[n+316>>2];a=r[a+8>>2];d=v[a+316>>2];f=d>2]);h=y(y(l/O)*v[a+332>>2]);g=y(y(-1)/y(G(g)));q=y(g*q);d=y(g*A);g=y(w*g);a=r[n+832>>2];i:{if((a|0)!=r[n+836>>2]){break i}_=a?a<<1:1;if((_|0)<=(a|0)){break i}j:{if(!_){break j}r[7689]=r[7689]+1;da=S[r[6587]](x(_,56),16)|0;a=r[n+832>>2]}if((a|0)>=1){c=0;while(1){b=x(c,56);k=b+da|0;t=b+r[n+840>>2]|0;b=r[t+4>>2];r[k>>2]=r[t>>2];r[k+4>>2]=b;b=r[t+52>>2];r[k+48>>2]=r[t+48>>2];r[k+52>>2]=b;b=r[t+44>>2];r[k+40>>2]=r[t+40>>2];r[k+44>>2]=b;b=r[t+36>>2];r[k+32>>2]=r[t+32>>2];r[k+36>>2]=b;b=r[t+28>>2];r[k+24>>2]=r[t+24>>2];r[k+28>>2]=b;b=r[t+20>>2];r[k+16>>2]=r[t+16>>2];r[k+20>>2]=b;b=r[t+12>>2];r[k+8>>2]=r[t+8>>2];r[k+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=r[n+840>>2];if(!(!a|!s[n+844|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[n+840>>2]=da;r[n+836>>2]=_;p[n+844|0]=1;a=r[n+832>>2]}a=r[n+840>>2]+x(a,56)|0;v[a+48>>2]=e;v[a+44>>2]=f;v[a+40>>2]=i;v[a+24>>2]=g;v[a+8>>2]=m;r[a+4>>2]=X;r[a>>2]=C;v[a+52>>2]=h;r[a+36>>2]=0;v[a+32>>2]=q;v[a+28>>2]=d;r[a+20>>2]=0;v[a+16>>2]=j;v[a+12>>2]=u;r[n+832>>2]=r[n+832>>2]+1}}function WI(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=0,P=0,R=0;f=Q-176|0;Q=f;g=s[a+28|0];L=g?b:c;O=g?c:b;P=r[O+4>>2];if(r[P+68>>2]!=r[a+40>>2]){K=r[a+12>>2];if((K|0)>=1){g=0;while(1){R=g<<2;h=r[R+r[a+20>>2]>>2];if(h){S[r[r[h>>2]>>2]](h)|0;h=r[a+4>>2];S[r[r[h>>2]+60>>2]](h,r[r[a+20>>2]+R>>2])}g=g+1|0;if((K|0)!=(g|0)){continue}break}}ll(a,b,c)}h=r[P+64>>2];g=r[a+20>>2];b=r[a+4>>2];r[f+172>>2]=r[a+32>>2];r[f+168>>2]=g;r[f+164>>2]=e;r[f+160>>2]=d;r[f+156>>2]=b;r[f+152>>2]=L;r[f+148>>2]=O;r[f+144>>2]=8988;r[f+60>>2]=0;r[f+52>>2]=0;r[f+56>>2]=0;p[f+64|0]=1;c=r[a+12>>2];a:{if((c|0)<1){break a}b=0;while(1){d=r[(b<<2)+g>>2];if(d){S[r[r[d>>2]+16>>2]](d,f+48|0);c=0;g=r[f+52>>2];if((g|0)>0){while(1){d=r[r[f+60>>2]+(c<<2)>>2];if(r[d+748>>2]){r[e+4>>2]=d;g=r[d+740>>2];K=r[r[e+8>>2]+8>>2];b:{if((g|0)!=(K|0)){g=r[r[e+12>>2]+8>>2];break b}K=r[r[e+12>>2]+8>>2]}na(d,g+4|0,K+4|0);r[e+4>>2]=0;g=r[f+52>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}if((g|0)<=-1){if(r[f+56>>2]<=-1){c=r[f+60>>2];if(!(!c|!s[f+64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[f+64|0]=1;r[f+56>>2]=0;r[f+60>>2]=0}while(1){r[r[f+60>>2]+(g<<2)>>2]=0;c=g;g=c+1|0;if(g>>>0>=c>>>0){continue}break}}r[f+52>>2]=0;c=r[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){g=r[a+20>>2];continue}break}b=r[f+60>>2];if(!b|!s[f+64|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}c:{d:{if(h){b=r[O+12>>2];u=v[b+52>>2];w=v[b+56>>2];c=r[L+12>>2];z=v[c+52>>2];A=v[c+56>>2];i=v[b+20>>2];j=v[b+36>>2];B=v[c+20>>2];C=v[c+36>>2];D=v[c+24>>2];k=v[b+24>>2];E=v[c+40>>2];l=v[b+40>>2];F=v[c+32>>2];m=v[b+32>>2];G=v[c>>2];n=v[b>>2];H=v[c+16>>2];o=v[b+16>>2];I=v[b+48>>2];J=v[c+48>>2];q=v[b+4>>2];M=v[c+4>>2];N=v[c+8>>2];t=v[b+8>>2];r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;v[f+88>>2]=y(y(t*N)+y(k*D))+y(l*E);v[f+84>>2]=y(y(t*M)+y(k*B))+y(l*C);v[f+72>>2]=y(y(q*N)+y(i*D))+y(j*E);v[f+68>>2]=y(y(q*M)+y(i*B))+y(j*C);u=y(-u);v[f+104>>2]=y(y(y(k*u)-y(t*I))-y(l*w))+y(y(y(t*J)+y(k*z))+y(l*A));v[f+100>>2]=y(y(y(i*u)-y(q*I))-y(j*w))+y(y(y(q*J)+y(i*z))+y(j*A));r[f+60>>2]=0;v[f+48>>2]=y(y(n*G)+y(o*H))+y(m*F);v[f+80>>2]=y(y(t*G)+y(k*H))+y(l*F);v[f+64>>2]=y(y(q*G)+y(i*H))+y(j*F);v[f+56>>2]=y(y(n*N)+y(o*D))+y(m*E);v[f+52>>2]=y(y(n*M)+y(o*B))+y(m*C);v[f+96>>2]=y(y(y(o*u)-y(n*I))-y(m*w))+y(y(y(n*J)+y(o*z))+y(m*A));b=r[L+4>>2];S[r[r[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=r[f+140>>2];r[f+24>>2]=r[f+136>>2];r[f+28>>2]=b;b=r[f+124>>2];r[f+40>>2]=r[f+120>>2];r[f+44>>2]=b;b=r[f+116>>2];r[f+32>>2]=r[f+112>>2];r[f+36>>2]=b;b=r[f+132>>2];r[f+16>>2]=r[f+128>>2];r[f+20>>2]=b;ob(h,r[h>>2],f+16|0,f+144|0);break d}b=r[a+12>>2];if((b|0)<1){break c}g=0;while(1){jl(f+144|0,r[(r[P+24>>2]+x(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;e:{if(!r[g+r[a+20>>2]>>2]){break e}c=r[P+24>>2]+x(e,80)|0;h=r[c+64>>2];d=r[O+12>>2];M=v[d+52>>2];N=v[d+56>>2];w=v[c+48>>2];z=v[c+52>>2];A=v[c+56>>2];B=v[c+4>>2];C=v[c+20>>2];D=v[c+36>>2];E=v[c+8>>2];F=v[c+24>>2];G=v[c+40>>2];i=v[d+20>>2];j=v[d+24>>2];H=v[c>>2];I=v[c+16>>2];k=v[d+36>>2];J=v[c+32>>2];l=v[d+40>>2];u=v[d+48>>2];m=v[d+8>>2];n=v[d>>2];o=v[d+4>>2];q=v[d+16>>2];t=v[d+32>>2];c=0;r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;r[f+60>>2]=0;v[f+80>>2]=y(y(t*H)+y(k*I))+y(l*J);v[f+64>>2]=y(y(q*H)+y(i*I))+y(j*J);v[f+48>>2]=y(y(n*H)+y(o*I))+y(m*J);v[f+88>>2]=y(y(t*E)+y(k*F))+y(l*G);v[f+84>>2]=y(y(t*B)+y(k*C))+y(l*D);v[f+72>>2]=y(y(q*E)+y(i*F))+y(j*G);v[f+68>>2]=y(y(q*B)+y(i*C))+y(j*D);v[f+56>>2]=y(y(n*E)+y(o*F))+y(m*G);v[f+52>>2]=y(y(n*B)+y(o*C))+y(m*D);v[f+104>>2]=N+y(y(y(t*w)+y(k*z))+y(l*A));v[f+100>>2]=M+y(y(y(q*w)+y(i*z))+y(j*A));v[f+96>>2]=u+y(y(y(n*w)+y(o*z))+y(m*A));S[r[r[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);d=r[L+4>>2];S[r[r[d>>2]+8>>2]](d,r[L+12>>2],f+112|0,f);d=0;f:{if(v[f+16>>2]>v[f>>2]){break f}d=0;if(v[f+128>>2]>2]){break f}d=1}if((v[f+132>>2]>2]^1)&(v[f+136>>2]>2]|v[f+24>>2]>v[f+8>>2]?c:d)?!(v[f+20>>2]>v[f+4>>2]):0){break e}c=r[g+r[a+20>>2]>>2];S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[g+r[a+20>>2]>>2]);r[g+r[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Q=f+176|0}function si(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,q=0,t=y(0),u=y(0),w=y(0);e=Q-80|0;Q=e;r[e+68>>2]=0;g=1;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;k=a;d=r[b+4>>2];l=d>>>0>8?d:8;if((l|0)>=1){r[7689]=r[7689]+1;m=S[r[6587]](l<<4,16)|0;while(1){h=r[e+28>>2];d=(f<<4)+m|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=h;i=r[e+36>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=i;f=f+1|0;if((l|0)!=(f|0)){continue}break}d=r[b+4>>2]}a:{if(!Wx(k,d,r[b+8>>2],r[b+12>>2],e+20|0,m,v[b+16>>2],e+24|0)){break a}k=r[e+20>>2];if(k){d=0;t=v[e+32>>2];u=v[e+28>>2];w=v[e+24>>2];while(1){f=(d<<4)+m|0;v[f>>2]=w*v[f>>2];v[f+4>>2]=u*v[f+4>>2];v[f+8>>2]=t*v[f+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!Xx(a,m,k,e+56|0,e+4|0,r[b+20>>2])){break a}r[e+52>>2]=m;l=r[e+4>>2];r[e+48>>2]=l;i=x(l,3);r[e+44>>2]=i;r[e+40>>2]=k;if((k|0)>=1){f=0;r[7689]=r[7689]+1;n=S[r[6587]](k<<4,16)|0;while(1){g=r[e+8>>2];d=(f<<4)+n|0;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;g=r[e+16>>2];r[d+8>>2]=r[e+12>>2];r[d+12>>2]=g;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=k;k=r[e+68>>2];Vx(a,m,d,n,e+20|0,k,i);b:{c:{d:{e:{if(p[b|0]&1){p[c|0]=0;h=r[e+20>>2];r[c+4>>2]=h;f=r[c+12>>2];if((h|0)>(f|0)){if((h|0)>r[c+16>>2]){f:{if(!h){a=0;d=f;break f}r[7689]=r[7689]+1;a=S[r[6587]](h<<4,16)|0;d=r[c+12>>2]}g=d;if((g|0)>=1){d=0;while(1){j=d<<4;o=j+a|0;j=j+r[c+20>>2]|0;q=r[j+4>>2];r[o>>2]=r[j>>2];r[o+4>>2]=q;q=r[j+12>>2];r[o+8>>2]=r[j+8>>2];r[o+12>>2]=q;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+20>>2]=a;r[c+16>>2]=h;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}}r[c+12>>2]=h;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)>=(i|0)){break c}if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break d}f=0;a=d;g=0;if(l){r[7689]=r[7689]+1;g=S[r[6587]](x(l,12),16)|0;a=r[c+40>>2]}h=r[c+48>>2];if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break e}}if(h){break e}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break d}p[c|0]=1;i=r[e+20>>2];r[c+4>>2]=i;f=r[c+12>>2];if((i|0)>(f|0)){if((i|0)>r[c+16>>2]){g:{if(!i){g=0;a=f;break g}r[7689]=r[7689]+1;g=S[r[6587]](i<<4,16)|0;a=r[c+12>>2]}if((a|0)>=1){d=0;while(1){h=d<<4;j=h+g|0;h=h+r[c+20>>2]|0;q=r[h+4>>2];r[j>>2]=r[h>>2];r[j+4>>2]=q;o=r[h+12>>2];r[j+8>>2]=r[h+8>>2];r[j+12>>2]=o;d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=r[c+20>>2];if(!(!a|!s[c+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+20>>2]=g;r[c+16>>2]=i;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}r[c+12>>2]=i;i=l<<2;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)<(i|0)){h:{if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break h}f=0;a=d;g=0;if(i){r[7689]=r[7689]+1;g=S[r[6587]](l<<4,16)|0;a=r[c+40>>2]}h=r[c+48>>2];i:{if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break i}}if(h){break i}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break h}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}W((d<<2)+g|0,0,i-d<<2)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=3;c=f;j:{if(s[b|0]&2){r[f+4>>2]=r[d+8>>2];r[f+8>>2]=r[d+4>>2];a=d;break j}r[f+4>>2]=r[d>>2];r[f+8>>2]=r[d+4>>2];a=d+8|0}r[c+12>>2]=r[a>>2];d=d+12|0;f=f+16|0;g=g+1|0;if(l>>>0>g>>>0){continue}break}break b}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}a=d<<2;W(a+g|0,0,x(l,12)-a|0)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(s[b|0]&2){if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=r[d+8>>2];r[f+4>>2]=r[d+4>>2];r[f+8>>2]=r[d>>2];d=d+12|0;f=f+12|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break b}ea(r[c+48>>2],k,x(l,12))}if(r[e+60>>2]){if(!(!k|!s[e+72|0])){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[e+68>>2]=0;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0}g=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;if(!n){break a}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}a=r[e+68>>2];if(!(!a|!s[e+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+80|0;return g}function nB(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),u=0,w=0,z=y(0),A=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0);c=Q-464|0;Q=c;da(19663);da(19688);if(r[a+308>>2]>=1){while(1){d=r[a+24>>2];S[r[r[d>>2]+16>>2]](d,r[r[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=r[a+316>>2];if(!(!d|!s[a+320|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+316>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+320|0]=1;ba();if(r[a+232>>2]>=1){u=c- -64|0;k=0;while(1){e=r[r[a+240>>2]+(k<<2)>>2];r[e+244>>2]=1065353216;a:{b:{switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[e+204|0]&3){break a}Md(e,b,c+400|0);if(!s[a+44|0]){break a}g=v[e+252>>2];g=y(g*g);if(g==y(0)){break a}h=y(v[c+448>>2]-v[e+52>>2]);j=y(h*h);h=y(v[c+452>>2]-v[e+56>>2]);j=y(j+y(h*h));h=y(v[c+456>>2]-v[e+60>>2]);if(g>2]+4>>2]<=19){r[7465]=r[7465]+1;d=r[a+68>>2];d=S[r[r[d>>2]+36>>2]](d)|0;f=r[a+24>>2];r[c+308>>2]=1065353216;r[c+312>>2]=-65535;i=r[e+64>>2];r[c+324>>2]=r[e+60>>2];r[c+328>>2]=i;i=r[e+56>>2];r[c+316>>2]=r[e+52>>2];r[c+320>>2]=i;i=r[c+460>>2];r[c+340>>2]=r[c+456>>2];r[c+344>>2]=i;i=r[c+452>>2];r[c+332>>2]=r[c+448>>2];r[c+336>>2]=i;r[c+380>>2]=0;r[c+304>>2]=20076;r[c+392>>2]=d;r[c+396>>2]=f;r[c+388>>2]=0;r[c+384>>2]=e;g=v[e+248>>2];d=c+248|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+292>>2]=g;v[c+276>>2]=g;r[c+252>>2]=8;r[c+248>>2]=15828;v[c+388>>2]=v[a+56>>2];d=r[e+188>>2];q[c+312>>1]=t[d+4>>1];q[c+314>>1]=t[d+6>>1];d=r[c+412>>2];r[c+192>>2]=r[c+408>>2];r[c+196>>2]=d;d=r[c+404>>2];r[c+184>>2]=r[c+400>>2];r[c+188>>2]=d;d=r[c+428>>2];r[c+208>>2]=r[c+424>>2];r[c+212>>2]=d;d=r[c+420>>2];r[c+200>>2]=r[c+416>>2];r[c+204>>2]=d;d=r[c+444>>2];r[c+224>>2]=r[c+440>>2];r[c+228>>2]=d;d=r[c+436>>2];r[c+216>>2]=r[c+432>>2];r[c+220>>2]=d;d=r[c+460>>2];r[c+240>>2]=r[c+456>>2];r[c+244>>2]=d;d=r[c+452>>2];r[c+232>>2]=r[c+448>>2];r[c+236>>2]=d;d=e+4|0;f=r[d+12>>2];r[c+192>>2]=r[d+8>>2];r[c+196>>2]=f;f=r[d+4>>2];r[c+184>>2]=r[d>>2];r[c+188>>2]=f;f=r[e+32>>2];r[c+208>>2]=r[e+28>>2];r[c+212>>2]=f;f=r[e+24>>2];r[c+200>>2]=r[e+20>>2];r[c+204>>2]=f;f=r[e+48>>2];r[c+224>>2]=r[e+44>>2];r[c+228>>2]=f;f=r[e+40>>2];r[c+216>>2]=r[e+36>>2];r[c+220>>2]=f;Gb(a,c+248|0,d,c+184|0,c+304|0,y(0));g=v[c+308>>2];if(!(g>2]-v[e+56>>2]));n=y(g*y(v[c+448>>2]-v[e+52>>2]));o=y(g*y(v[c+456>>2]-v[e+60>>2]));M=y(y(y(m*y(-v[c+352>>2]))-y(n*v[c+348>>2]))-y(o*v[c+356>>2]));d=r[a+24>>2];f=S[r[r[d>>2]+12>>2]](d,e,r[c+380>>2])|0;d=r[a+308>>2];c:{if((d|0)!=r[a+312>>2]){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}l=0;w=0;if(i){r[7689]=r[7689]+1;w=S[r[6587]](i<<2,16)|0;d=r[a+308>>2]}if((d|0)>=1){while(1){D=l<<2;r[D+w>>2]=r[r[a+316>>2]+D>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}l=r[a+316>>2];if(!(!l|!s[a+320|0])){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}d=r[a+308>>2]}r[a+316>>2]=w;p[a+320|0]=1;r[a+312>>2]=i}r[r[a+316>>2]+(d<<2)>>2]=f;r[a+308>>2]=d+1;d=r[c+380>>2];E=v[d+20>>2];F=v[d+36>>2];G=v[d+40>>2];H=v[d+8>>2];I=v[d+24>>2];g=v[d+60>>2];N=v[d+56>>2];h=v[d+52>>2];J=v[d+44>>2];K=v[d+12>>2];j=v[d+28>>2];L=v[d+4>>2];z=v[e+60>>2];A=v[e+52>>2];O=v[e+56>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+28>>2]=0;r[c>>2]=0;r[c+4>>2]=0;n=y(n+A);m=y(m+O);o=y(o+z);A=y(y(y(K*n)+y(j*m))+y(J*o));z=j;j=y(-N);v[c+24>>2]=A+y(y(y(z*j)-y(K*h))-y(J*g));v[c+20>>2]=y(y(y(n*H)+y(m*I))+y(o*G))+y(y(y(I*j)-y(H*h))-y(G*g));v[c+16>>2]=y(y(y(n*L)+y(m*E))+y(o*F))+y(y(y(E*j)-y(L*h))-y(F*g));d=r[c+352>>2];r[u>>2]=r[c+348>>2];r[u+4>>2]=d;d=r[c+360>>2];r[u+8>>2]=r[c+356>>2];r[u+12>>2]=d;p[c+116|0]=0;r[c+112>>2]=0;r[c+92>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;v[c+80>>2]=M;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;d=f+x(ak(f,c),184)|0;r[d+96>>2]=0;v[d+88>>2]=B(y(C(y(v[e+224>>2]*v[r[c+380>>2]+224>>2]),y(-10))),y(10));f=r[e+56>>2];r[d+52>>2]=r[e+52>>2];r[d+56>>2]=f;f=r[e+64>>2];r[d+60>>2]=r[e+60>>2];r[d+64>>2]=f;r[d+48>>2]=0;v[d+44>>2]=o;v[d+40>>2]=m;v[d+36>>2]=n}}ba()}k=k+1|0;if((k|0)>2]){continue}break}}ba();Q=c+464|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);e=Q-176|0;Q=e;B=r[a+48>>2];f=r[a+52>>2];a:{if(!f){break a}f=r[f+20>>2];if(!f){break a}if(!(S[r[r[f>>2]+48>>2]](f)&1)){break a}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=1065353216;r[e+36>>2]=1065353216;i=r[r[a+52>>2]+20>>2];f=r[a+8>>2];n=v[f+52>>2];k=v[f+12>>2];m=v[f+8>>2];o=v[f+56>>2];p=v[f+28>>2];s=v[f+20>>2];t=v[f+24>>2];w=v[f+60>>2];z=v[f+44>>2];A=v[f+36>>2];l=v[f+40>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(h*A)+y(j*l))+y(g*z));v[e+140>>2]=o+y(y(y(h*s)+y(j*t))+y(g*p));v[e+136>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));k=v[f+8>>2];m=v[f+12>>2];g=v[b+20>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(A*j)+y(l*g))+y(z*h));v[e+12>>2]=o+y(y(y(s*j)+y(t*g))+y(p*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+20>>2];l=v[f+44>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+8>>2];m=v[f+12>>2];g=v[b+36>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*j)+y(A*g))+y(l*h));v[e+12>>2]=o+y(y(y(p*j)+y(s*g))+y(t*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+36>>2];l=v[f+44>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+12>>2];m=v[f+8>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*h)+y(A*j))+y(l*g));v[e+12>>2]=o+y(y(y(p*h)+y(s*j))+y(t*g));v[e+8>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}r[e+172>>2]=0;f=c<<21|d;r[e+168>>2]=f;r[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=x(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=r[a+108>>2]-1&(i>>16^i);if(i>>>0>=u[a- -64>>2]){break c}i=r[r[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}C=r[a+132>>2];while(1){D=i<<2;if((f|0)!=r[C+D>>2]){i=r[r[a+92>>2]+D>>2];if((i|0)!=-1){continue}break c}break}f=r[a+112>>2];if(!f){break c}i=r[(f+(i<<3)|0)+4>>2];b=r[a+8>>2];r[i+8>>2]=r[r[b+192>>2]+8>>2];f=r[a+4>>2];C=r[f+192>>2];r[e+48>>2]=-1;r[e+52>>2]=-1;r[e+44>>2]=f+4;r[e+40>>2]=f;r[e+36>>2]=C;r[e+32>>2]=0;r[e+156>>2]=d;r[e+152>>2]=c;r[e+148>>2]=b+4;r[e+144>>2]=b;r[e+140>>2]=i;r[e+136>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+32|0,e+136|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+32|0,e+136|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);break b}j=v[b+20>>2];s=v[b+36>>2];t=v[b+24>>2];w=v[b+40>>2];n=v[b+4>>2];z=v[b+32>>2];o=v[b+8>>2];p=v[b>>2];A=v[b+16>>2];r[e+124>>2]=0;r[e+108>>2]=0;r[e+92>>2]=0;r[e+76>>2]=0;r[e+60>>2]=0;h=y(A-p);l=y(s-n);k=y(j-n);m=y(z-p);g=y(y(h*l)-y(k*m));q=g;E=y(g*g);g=y(w-o);F=y(k*g);k=y(t-o);l=y(F-y(k*l));h=y(y(k*m)-y(h*g));k=y(y(1)/y(G(y(E+y(y(l*l)+y(h*h))))));g=y(y(q*k)*y(.05999999865889549));v[e+120>>2]=w-g;h=y(y(h*k)*y(.05999999865889549));v[e+116>>2]=s-h;v[e+104>>2]=t-g;v[e+100>>2]=j-h;v[e+88>>2]=o-g;v[e+84>>2]=n-h;v[e+72>>2]=w+g;v[e+68>>2]=s+h;v[e+56>>2]=t+g;v[e+52>>2]=j+h;r[e+44>>2]=0;j=y(y(l*k)*y(.05999999865889549));v[e+112>>2]=z-j;v[e+96>>2]=A-j;v[e+80>>2]=p-j;v[e+64>>2]=z+j;v[e+48>>2]=A+j;v[e+40>>2]=o+g;v[e+36>>2]=n+h;v[e+32>>2]=p+j;r[7689]=r[7689]+1;f=S[r[6587]](112,16)|0;ge(f,e+32|0,6);b=r[a+8>>2];r[f+8>>2]=r[r[b+192>>2]+8>>2];i=r[a+4>>2];C=r[i+192>>2];r[e+152>>2]=-1;r[e+156>>2]=-1;r[e+148>>2]=i+4;r[e+144>>2]=i;r[e+140>>2]=C;r[e+136>>2]=0;r[e+28>>2]=d;r[e+24>>2]=c;r[e+20>>2]=b+4;r[e+16>>2]=b;r[e+12>>2]=f;r[e+8>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+136|0,e+8|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+136|0,e+8|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);r[e+172>>2]=f;My(a+60|0,e+160|0,e+168|0)}Q=e+176|0}function Wz(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=y(0),s=0,t=y(0),u=y(0),w=y(0),z=0,A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=y(0),I=y(0);e=v[a+452>>2];a:{B=v[a+304>>2];A=v[a+300>>2];b:{if(A>y(0)^1?!(B>y(0)):0){break b}F=r[a+288>>2];if((F|0)<4){break b}C=r[a+760>>2];z=C+x(c,44)|0;s=r[z+8>>2];g=v[s+40>>2];o=r[z+12>>2];p=r[z+16>>2];f=y(y(y(y(g+v[o+40>>2])+v[p+40>>2])*y(.3333333432674408))-v[b>>2]);n=v[s+44>>2];d=y(y(y(y(n+v[o+44>>2])+v[p+44>>2])*y(.3333333432674408))-v[b+4>>2]);t=v[s+48>>2];j=y(y(y(y(t+v[o+48>>2])+v[p+48>>2])*y(.3333333432674408))-v[b+8>>2]);w=y(y(y(f*f)+y(d*d))+y(j*j));if(w>y(1.1920928955078125e-7)^1){break b}D=v[r[a+684>>2]>>2];l=y(G(w));h=y(y(1)/l);i=y(j*h);m=y(d*h);h=y(f*h);q=v[z+20>>2];k=v[z+28>>2];u=v[z+24>>2];c:{switch(F-4|0){case 1:f=y(y(y(f*q)+y(d*u))+y(j*k))>2]*y(.5));f=y(d*y(f*w));A=y(f*y(-i));H=y(f*y(-m));I=y(f*y(-h));j=y(0);q=y(0);f=y(0);d:{if(d>y(0)^1){break d}f=y(0);if(d>2];if(!(d>y(0)^1)){k=y(y(i*d)*e);l=y(k*k);k=y(y(h*d)*e);e=y(y(m*d)*e);e=y(l+y(y(k*k)+y(e*e)));e:{if(e>y(0)^1){break e}d=y(y(y(g*g)+y(n*n))+y(t*t));if(d<=e^1){break e}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[s+56>>2]=f+y(h+v[s+56>>2]);b=s- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[s+60>>2]=j+y(m+v[s+60>>2])}e=v[o+88>>2];if(e>y(0)){d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));f:{if(e>y(0)^1){break f}d=v[o+40>>2];l=y(d*d);d=v[o+44>>2];l=y(l+y(d*d));d=v[o+48>>2];d=y(l+y(d*d));if(d<=e^1){break f}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[o+56>>2]=f+y(h+v[o+56>>2]);b=o- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[o+60>>2]=j+y(m+v[o+60>>2])}e=v[p+88>>2];if(e>y(0)^1){break b}d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));g:{if(e>y(0)^1){break g}d=v[p+40>>2];l=y(d*d);d=v[p+44>>2];l=y(l+y(d*d));d=v[p+48>>2];d=y(l+y(d*d));if(d<=e^1){break g}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[p+56>>2]=f+y(h+v[p+56>>2]);a=p- -64|0;v[a>>2]=q+y(i+v[a>>2]);v[p+60>>2]=j+y(m+v[p+60>>2]);return;case 0:case 2:break c;default:break b}}l=j;j=y(y(y(f*q)+y(d*u))+y(j*k))y(0)^1){break b}f=y(D*y(w*y(f*y(-v[(x(c,44)+C|0)+36>>2]))));d=y(A*f);j=y(B*f);f=y(y(y(i*d)+y(y(k*j)+y(0)))*y(.3333333432674408));i=y(y(y(h*d)+y(y(q*j)+y(0)))*y(.3333333432674408));m=y(y(y(m*d)+y(y(u*j)+y(0)))*y(.3333333432674408));j=y(y(1)/y(G(y(y(f*f)+y(y(i*i)+y(m*m))))));h=y(f*j);d=y(m*j);j=y(i*j);q=y(e*v[s+88>>2]);k=y(f*q);l=y(k*k);k=y(i*q);u=y(k*k);k=y(m*q);h:{if(!(y(l+y(u+y(k*k)))>y(y(y(g*g)+y(n*n))+y(t*t))^1)){q=y(y(1)/q);g=y(y(y(j*g)+y(d*n))+y(h*t));v[s+56>>2]=v[s+56>>2]-y(q*y(j*g));v[s+60>>2]=v[s+60>>2]-y(q*y(d*g));a=s- -64|0;v[a>>2]=v[a>>2]-y(q*y(h*g));break h}v[s+56>>2]=i+v[s+56>>2];v[s+60>>2]=m+v[s+60>>2];a=s- -64|0;v[a>>2]=f+v[a>>2]}g=y(e*v[o+88>>2]);n=y(f*g);l=y(n*n);n=y(i*g);k=y(n*n);n=y(m*g);l=y(l+y(k+y(n*n)));n=v[o+40>>2];t=v[o+44>>2];q=v[o+48>>2];i:{if(!(l>y(y(y(n*n)+y(t*t))+y(q*q)))){v[o+56>>2]=i+v[o+56>>2];v[o+60>>2]=m+v[o+60>>2];a=o- -64|0;v[a>>2]=f+v[a>>2];break i}g=y(y(1)/g);n=y(y(y(j*n)+y(d*t))+y(h*q));v[o+56>>2]=v[o+56>>2]-y(g*y(j*n));v[o+60>>2]=v[o+60>>2]-y(g*y(d*n));a=o- -64|0;v[a>>2]=v[a>>2]-y(g*y(h*n))}e=y(e*v[p+88>>2]);g=y(f*e);l=y(g*g);g=y(i*e);k=y(g*g);g=y(m*e);l=y(l+y(k+y(g*g)));g=v[p+40>>2];n=v[p+44>>2];t=v[p+48>>2];if(l>y(y(y(g*g)+y(n*n))+y(t*t))){break a}v[p+56>>2]=i+v[p+56>>2];v[p+60>>2]=m+v[p+60>>2];a=p- -64|0;v[a>>2]=f+v[a>>2]}return}f=y(y(1)/e);i=y(y(y(j*g)+y(d*n))+y(h*t));v[p+56>>2]=v[p+56>>2]-y(f*y(j*i));v[p+60>>2]=v[p+60>>2]-y(f*y(d*i));a=p- -64|0;v[a>>2]=v[a>>2]-y(f*y(h*i))}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,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=w[b+32>>3];v[a+24>>2]=w[b+40>>3];v[a+28>>2]=w[b+48>>3];v[a+32>>2]=w[b+56>>3];v[a+4>>2]=w[b>>3];v[a+8>>2]=w[b+8>>3];v[a+12>>2]=w[b+16>>3];v[a+16>>2]=w[b+24>>3];v[a+36>>2]=w[b+64>>3];v[a+40>>2]=w[b+72>>3];v[a+44>>2]=w[b+80>>3];v[a+48>>2]=w[b+88>>3];r[a+56>>2]=r[b+96>>2];p[a+60|0]=r[b+100>>2]!=0;i=r[b+104>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+112>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=w[e+32>>3];v[c+20>>2]=w[e+40>>3];v[c+24>>2]=w[e+48>>3];v[c+28>>2]=w[e+56>>3];v[c>>2]=w[e>>3];v[c+4>>2]=w[e+8>>3];v[c+8>>2]=w[e+16>>3];v[c+12>>2]=w[e+24>>3];r[c+32>>2]=r[e+64>>2];r[c+36>>2]=r[e+68>>2];r[c+40>>2]=r[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+108>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+116>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+120>>2];h=r[a+152>>2];f=r[b+124>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+128>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function oH(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;j=Q+ -64|0;Q=j;v[a+20>>2]=v[b+16>>2];v[a+24>>2]=v[b+20>>2];v[a+28>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=v[b+4>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2];v[a+48>>2]=v[b+44>>2];r[a+56>>2]=r[b+48>>2];p[a+60|0]=r[b+52>>2]!=0;i=r[b+56>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+64>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=v[e+16>>2];v[c+20>>2]=v[e+20>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=v[e+28>>2];v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=v[e+12>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=r[e+36>>2];r[c+40>>2]=r[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+60>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+68>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+76>>2];h=r[a+152>>2];f=r[b+80>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+72>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function aE(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0);z=Q-16|0;Q=z;a:{b:{i=r[b+372>>2];if(u[i+32>>2]<2){break b}if(!va(b)){break b}e=r[a+9280>>2];if(e){d=r[a+9292>>2];k=r[a+9284>>2];while(1){h=r[e+48>>2];if(h){r[h+44>>2]=r[e+44>>2]}h=r[e+44>>2];if(h){r[h+48>>2]=r[e+48>>2]}if(r[a+9280>>2]==(e|0)){r[a+9280>>2]=r[e+48>>2]}r[e+44>>2]=0;r[e+48>>2]=r[a+9288>>2];h=r[a+9288>>2];if(h){r[h+44>>2]=e}k=k-1|0;r[a+9288>>2]=e;d=d+1|0;e=r[a+9280>>2];if(e){continue}break}r[a+9292>>2]=d;r[a+9284>>2]=k}r[a+9276>>2]=0;r[a>>2]=0;d=r[i>>2];k=r[i+12>>2];f=v[k+16>>2];o=y(v[d+16>>2]-f);e=r[i+4>>2];g=v[k+20>>2];m=y(v[e+20>>2]-g);h=r[i+8>>2];j=v[k+24>>2];n=y(v[h+24>>2]-j);l=y(v[d+20>>2]-g);t=y(v[e+24>>2]-j);w=y(v[h+16>>2]-f);j=y(v[d+24>>2]-j);f=y(v[e+16>>2]-f);g=y(v[h+20>>2]-g);c:{if(y(y(y(y(o*m)*n)+y(y(y(y(y(l*t)*w)+y(y(j*f)*g))-y(y(o*t)*g))-y(y(l*f)*n)))-y(y(j*m)*w))>2]=d;r[i>>2]=e;r[i+16>>2]=hL(r[i+16>>2],r[i+20>>2]);r[i+20>>2]=R;k=d}k=Tc(a,e,k,h,1);h=Tc(a,r[i+4>>2],r[i>>2],r[i+12>>2],1);q=Tc(a,r[i+8>>2],r[i+4>>2],r[i+12>>2],1);x=Tc(a,r[i>>2],r[i+8>>2],r[i+12>>2],1);if(r[a+9284>>2]!=4){break b}d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];r[k+32>>2]=h;p[k+52|0]=0;r[h+32>>2]=k;p[h+52|0]=0;r[k+36>>2]=q;p[k+53|0]=0;r[q+32>>2]=k;p[q+52|0]=1;r[k+40>>2]=x;p[k+54|0]=0;r[x+32>>2]=k;p[x+52|0]=2;r[h+36>>2]=x;p[h+53|0]=2;r[x+40>>2]=h;p[x+54|0]=1;r[h+40>>2]=q;p[h+54|0]=1;r[q+36>>2]=h;p[q+53|0]=2;p[q+54|0]=1;r[q+40>>2]=x;r[x+36>>2]=q;p[x+53|0]=2;r[a>>2]=0;k=0;while(1){d:{e:{h=r[a+9276>>2];if(h>>>0<=63){e=0;r[z+8>>2]=0;r[z>>2]=0;r[z+4>>2]=0;r[a+9276>>2]=h+1;k=k+1|0;p[d+55|0]=k;h=(h<<5)+a|0;q=h+60|0;sa(b,d,q);if(!(y(y(y(y(v[d>>2]*v[h+76>>2])+y(v[d+4>>2]*v[h+80>>2]))+y(v[d+8>>2]*v[h+84>>2]))-v[d+16>>2])>y(9999999747378752e-20))){r[a>>2]=7;break d}while(1){h=Pf(a,k,q,r[((e<<2)+d|0)+32>>2],s[(d+e|0)+52|0],z);if(!h){break e}x=e>>>0<2;e=e+1|0;if(x){continue}break}break e}r[a>>2]=6;break d}if(!(h&u[z+8>>2]>2)){r[a>>2]=4;break d}c=r[z>>2];e=r[z+4>>2];r[c+36>>2]=e;p[c+53|0]=2;r[e+40>>2]=c;p[e+54|0]=1;c=r[d+48>>2];if(c){r[c+44>>2]=r[d+44>>2]}c=r[d+44>>2];if(c){r[c+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];c=r[a+9288>>2];if(c){r[c+44>>2]=d}r[a+9288>>2]=d;r[a+9292>>2]=r[a+9292>>2]+1;d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];if((k|0)!=255){continue}}break}v[a+56>>2]=f;v[a+40>>2]=o;r[a+4>>2]=A;v[a+52>>2]=m;v[a+48>>2]=g;v[a+44>>2]=j;r[a+36>>2]=3;r[a+12>>2]=c;r[a+8>>2]=i;o=y(o*f);m=y(v[i+16>>2]-o);j=y(j*f);n=y(v[c+20>>2]-j);l=y(v[i+20>>2]-j);t=y(v[c+16>>2]-o);w=y(y(m*n)-y(l*t));f=y(g*f);g=y(v[c+24>>2]-f);B=y(l*g);l=y(v[i+24>>2]-f);n=y(B-y(l*n));g=y(y(l*t)-y(m*g));g=y(G(y(y(w*w)+y(y(n*n)+y(g*g)))));v[a+20>>2]=g;m=y(v[c+16>>2]-o);n=y(v[A+20>>2]-j);l=y(v[c+20>>2]-j);t=y(v[A+16>>2]-o);w=y(y(m*n)-y(l*t));C=y(w*w);B=l;l=y(v[A+24>>2]-f);w=y(v[c+24>>2]-f);n=y(y(B*l)-y(w*n));m=y(y(w*t)-y(m*l));m=y(G(y(C+y(y(n*n)+y(m*m)))));v[a+24>>2]=m;n=y(v[A+16>>2]-o);l=y(v[i+20>>2]-j);j=y(v[A+20>>2]-j);o=y(v[i+16>>2]-o);t=y(y(n*l)-y(j*o));B=j;j=y(v[i+24>>2]-f);f=y(v[A+24>>2]-f);l=y(y(B*j)-y(f*l));f=y(y(f*o)-y(n*j));j=y(G(y(y(t*t)+y(y(l*l)+y(f*f)))));f=y(j+y(g+m));v[a+28>>2]=j/f;v[a+24>>2]=m/f;v[a+20>>2]=g/f;e=r[a>>2];break a}e=8;r[a>>2]=8;f=y(0);g=y(1);j=y(0);o=v[c>>2];m=v[c+4>>2];n=v[c+8>>2];l=y(G(y(y(y(o*o)+y(m*m))+y(n*n))));if(!(l>y(0)^1)){g=y(y(1)/l);j=y(g*y(-n));f=y(g*y(-m));g=y(g*y(-o))}r[a+52>>2]=0;r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=g;r[a+36>>2]=1;b=r[i>>2];r[a+20>>2]=1065353216;r[a+4>>2]=b}Q=z+16|0;return e}function Qz(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,q=0,t=y(0),w=0,z=0,A=0,B=0,C=y(0),D=0;n=Q-32|0;Q=n;if((b|0)>=2){i=r[a+712>>2];e=x(i,i);o=aa((e|0)!=(e&1073741823)?-1:e<<2);if((i|0)>=1){while(1){g=x(f,i);e=(g+f<<2)+o|0;d=0;while(1){a:{if((d|0)!=(f|0)){r[(x(d,i)+f<<2)+o>>2]=2147483647;r[(d+g<<2)+o>>2]=2147483647;break a}r[e>>2]=0}d=d+1|0;if((i|0)!=(d|0)){continue}break}f=f+1|0;if((i|0)!=(f|0)){continue}break}}m=r[a+732>>2];if((m|0)>=1){l=r[a+720>>2];j=r[a+740>>2];d=0;while(1){e=j+x(d,52)|0;g=(r[e+12>>2]-l|0)/104|0;e=(r[e+8>>2]-l|0)/104|0;r[(x(g,i)+e<<2)+o>>2]=1;r[(g+x(e,i)<<2)+o>>2]=1;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b:{c:{if((b|0)!=2){if((i|0)<1){break b}while(1){h=x(i,q);g=0;while(1){e=g+1|0;if((e|0)<(i|0)){l=x(g,i);m=(l+q<<2)+o|0;d=e;while(1){k=r[m>>2]+r[(d+h<<2)+o>>2]|0;j=(d+l<<2)+o|0;if(k>>>0>2]){r[(x(d,i)+g<<2)+o>>2]=k;r[j>>2]=k}d=d+1|0;if((i|0)!=(d|0)){continue}break}}g=e;if((e|0)!=(i|0)){continue}break}q=q+1|0;if((q|0)!=(i|0)){continue}break}break c}g=0;r[n+20>>2]=0;p[n+24|0]=1;r[n+12>>2]=0;r[n+16>>2]=0;d:{e:{if((i|0)>-1){if(i){Pz(n+8|0,i);g=r[n+20>>2];d=0;while(1){e=x(d,20)+g|0;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}r[n+12>>2]=i;e=i;if(r[a+732>>2]<1){break d}while(1){d=r[a+740>>2]+x(q,52)|0;e=r[a+720>>2];l=(r[d+12>>2]-e|0)/104|0;j=(r[d+8>>2]-e|0)/104|0;k=x(j,20)+g|0;f=r[k+4>>2];f:{g:{if((f|0)<1){break g}e=r[k+12>>2];d=0;while(1){if((l|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break g}break}if((d|0)!=(f|0)){break f}}h:{if(r[k+8>>2]!=(f|0)){break h}m=f?f<<1:1;if((m|0)<=(f|0)){break h}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[k+4>>2]}h=r[k+12>>2];i:{j:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+h>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break j}}if(!h){break i}}if(s[k+16|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[k+12>>2]=0;f=r[k+4>>2]}p[k+16|0]=1;r[k+12>>2]=g;r[k+8>>2]=m}r[r[k+12>>2]+(f<<2)>>2]=l;r[k+4>>2]=r[k+4>>2]+1;g=r[n+20>>2]}h=x(l,20)+g|0;f=r[h+4>>2];k:{l:{if((f|0)<1){break l}e=r[h+12>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break l}break}if((d|0)!=(f|0)){break k}}m:{if(r[h+8>>2]!=(f|0)){break m}m=f?f<<1:1;if((m|0)<=(f|0)){break m}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[h+4>>2]}l=r[h+12>>2];n:{o:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+l>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break o}}if(!l){break n}}if(s[h+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[h+12>>2]=0;f=r[h+4>>2]}p[h+16|0]=1;r[h+12>>2]=g;r[h+8>>2]=m}r[r[h+12>>2]+(f<<2)>>2]=j;r[h+4>>2]=r[h+4>>2]+1}q=q+1|0;if((q|0)>=r[a+732>>2]){break e}g=r[n+20>>2];continue}}H()}e=r[n+12>>2]}p:{if((e|0)<1){break p}D=r[n+20>>2];while(1){d=x(w,20)+D|0;f=r[d+4>>2];if((f|0)>=1){q=x(i,w);k=r[d+12>>2];z=0;while(1){A=r[k+(z<<2)>>2];d=x(A,20)+D|0;h=r[d+4>>2];if((h|0)>=1){l=(x(i,A)+w<<2)+o|0;m=r[d+12>>2];d=0;while(1){B=r[m+(d<<2)>>2];q:{if((B|0)==(w|0)){break q}j=x(i,B);g=(j+w<<2)+o|0;j=r[(j+A<<2)+o>>2]+r[l>>2]|0;if(u[g>>2]<=j>>>0){break q}r[(q+B<<2)+o>>2]=j;r[g>>2]=j}d=d+1|0;if((h|0)!=(d|0)){continue}break}}z=z+1|0;if((f|0)!=(z|0)){continue}break}}w=w+1|0;if((e|0)!=(w|0)){continue}break}if((e|0)<1){break p}f=0;while(1){j=r[n+20>>2]+x(f,20)|0;d=j;g=r[d+12>>2];if(!(!g|!s[d+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[j+16|0]=1;r[d+12>>2]=0;r[j+4>>2]=0;r[j+8>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=r[n+20>>2];if(!e|!s[n+24|0]){break c}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if((i|0)<1){q=0;break b}q=0;e=0;while(1){g=e;e=e+1|0;if((i|0)>(e|0)){m=x(g,i);d=e;while(1){if(r[(d+m<<2)+o>>2]==(b|0)){h=r[a+720>>2];Wi(a,c);j=x(r[a+732>>2],52)-52|0;l=j+r[a+740>>2]|0;k=h+x(d,104)|0;r[l+8>>2]=k;h=h+x(g,104)|0;r[l+12>>2]=h;t=y(v[k+8>>2]-v[h+8>>2]);C=y(t*t);t=y(v[k+12>>2]-v[h+12>>2]);C=y(C+y(t*t));t=y(v[k+16>>2]-v[h+16>>2]);v[l+16>>2]=G(y(C+y(t*t)));p[a+924|0]=1;j=j+r[a+740>>2]|0;p[j+20|0]=s[j+20|0]|1;q=q+1|0}d=d+1|0;if((i|0)!=(d|0)){continue}break}}if((e|0)!=(i|0)){continue}break}}_(o)}Q=n+32|0;return q}function zC(a,b,c,d,e,f){var g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=0,O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);u=v[a+656>>2];B=v[d+40>>2];Y=y(u*B);k=v[a+624>>2];n=v[d+32>>2];i=v[a+640>>2];G=v[d+36>>2];Z=y(y(k*n)+y(i*G));J=v[d+24>>2];_=y(u*J);H=v[d+16>>2];I=v[d+20>>2];$=y(y(k*H)+y(i*I));A=v[a+592>>2];g=v[c+40>>2];aa=y(A*g);C=v[a+560>>2];l=v[c+32>>2];D=v[a+576>>2];o=v[c+36>>2];ba=y(y(C*l)+y(D*o));O=v[a+588>>2];ca=y(O*g);P=v[a+556>>2];Q=v[a+572>>2];da=y(y(P*l)+y(Q*o));R=v[a+584>>2];ea=y(R*g);S=v[a+552>>2];T=v[a+568>>2];fa=y(y(S*l)+y(T*o));z=v[c+24>>2];ga=y(A*z);q=v[c+16>>2];w=v[c+20>>2];ha=y(y(C*q)+y(D*w));F=n;n=v[a+664>>2];K=G;G=v[a+668>>2];M=B;B=v[a+672>>2];M=y(y(y(y(F*n)+y(K*G))+y(M*B))+v[d+56>>2]);J=y(y(y(y(H*n)+y(I*G))+y(J*B))+v[d+52>>2]);H=v[a+600>>2];I=v[a+604>>2];F=g;g=v[a+608>>2];K=v[c+56>>2];U=y(y(y(y(l*H)+y(o*I))+y(F*g))+K);F=v[c+52>>2];V=y(y(y(y(q*H)+y(w*I))+y(z*g))+F);W=v[d>>2];l=y(W*k);k=v[d+4>>2];ia=y(l+y(k*i));i=v[d+8>>2];ja=y(i*u);l=v[c>>2];o=v[c+4>>2];C=y(y(l*C)+y(o*D));u=v[c+8>>2];D=y(u*A);k=y(v[d+48>>2]+y(y(y(W*n)+y(k*G))+y(i*B)));i=v[c+48>>2];A=y(i+y(y(y(l*H)+y(o*I))+y(u*g)));m=r[b+24>>2];E=s[a+736|0];j=m<<1;a:{if(E){break a}h=r[b+8>>2];r[h>>2]=1065353216;j=(m<<2)+4|0;r[j+h>>2]=1065353216;t=(m<<3)+8|0;r[t+h>>2]=1065353216;h=r[b+16>>2];r[h>>2]=-1082130432;r[h+j>>2]=-1082130432;r[h+t>>2]=-1082130432;K=v[c+56>>2];F=v[c+52>>2];i=v[c+48>>2];j=m<<1}h=r[b+12>>2];r[h+12>>2]=0;g=y(U-K);v[h+4>>2]=g;r[h>>2]=0;n=y(V-F);v[h+8>>2]=-n;t=m<<2;c=t+h|0;r[c+12>>2]=0;i=y(A-i);v[c+8>>2]=i;r[c+4>>2]=0;v[c>>2]=-g;j=j<<2;c=j+h|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=-i;v[c>>2]=n;g=v[d+48>>2];i=v[d+56>>2];n=v[d+52>>2];d=r[b+20>>2];r[d+12>>2]=0;r[d>>2]=0;n=y(J-n);v[d+8>>2]=n;i=y(M-i);v[d+4>>2]=-i;c=d+t|0;r[c+12>>2]=0;g=y(k-g);v[c+8>>2]=-g;r[c+4>>2]=0;v[c>>2]=i;c=d+j|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=g;v[c>>2]=-n;g=y(v[b>>2]*v[b+4>>2]);c=r[b+28>>2];if(!E){v[c>>2]=g*y(k-A);v[c+t>>2]=g*y(J-V);v[c+(m<<3)>>2]=g*y(M-U)}j=x(m,12);k=y(y(y(S*l)+y(T*o))+y(R*u));v[j+h>>2]=k;E=j+8|0;i=y(fa+ea);v[E+h>>2]=i;L=j+4|0;A=y(y(y(S*q)+y(T*w))+y(R*z));v[L+h>>2]=A;t=m<<4;u=y(y(y(l*P)+y(o*Q))+y(u*O));v[t+h>>2]=u;N=t|4;q=y(y(y(P*q)+y(Q*w))+y(O*z));v[N+h>>2]=q;X=t|8;w=y(da+ca);v[h+X>>2]=w;v[d+j>>2]=-k;v[d+E>>2]=-i;v[d+L>>2]=-A;v[d+t>>2]=-u;v[d+N>>2]=-q;v[d+X>>2]=-w;n=i;l=y(C+D);i=y($+_);o=y(ha+ga);C=y(ia+ja);D=y(y(l*i)-y(o*C));B=k;k=y(Z+Y);z=y(ba+aa);i=y(y(o*k)-y(z*i));k=y(y(z*C)-y(l*k));v[c+j>>2]=y(y(n*D)+y(y(B*i)+y(A*k)))*g;v[c+t>>2]=y(y(w*D)+y(y(u*i)+y(q*k)))*g;t=s[a+716|0];b:{c:{if(t){E=!s[a+737|0];w=y(v[a+708>>2]*v[a+732>>2]);c=w>y(0)?1:2;break c}if(!s[a+737|0]){break b}E=0;w=y(0);c=0}m=x(m,5);j=m<<2;v[j+h>>2]=l;L=j+8|0;v[L+h>>2]=z;N=h;h=j+4|0;v[N+h>>2]=o;v[d+L>>2]=-z;v[d+h>>2]=-o;v[d+j>>2]=-l;d=a+688|0;g=Rd(d);q=Sd(d);d=r[b+28>>2];r[j+d>>2]=0;h=r[a+748>>2];u=v[(h&2?a+760|0:b+4|0)>>2];if(!((t|0)!=0&g==q|E)){if(h&4){v[r[b+32>>2]+(m<<2)>>2]=v[a+752>>2]}k=Pc(v[a+728>>2],g,q,v[a+680>>2],y(u*v[b>>2]));d=r[b+28>>2];h=m<<2;j=d+h|0;v[j>>2]=y(y(k*v[a+680>>2])*v[a+732>>2])+v[j>>2];v[h+r[b+36>>2]>>2]=-v[a+684>>2];v[h+r[b+40>>2]>>2]=v[a+684>>2]}if(!t){break b}h=m<<2;d=h+d|0;v[d>>2]=v[d>>2]+y(w*y(u*v[b>>2]));if(p[a+748|0]&1){v[h+r[b+32>>2]>>2]=v[a+756>>2]}d:{if(g==q){r[r[b+36>>2]+(m<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break d}h=r[b+36>>2]+(m<<2)|0;if((c|0)==1){r[h>>2]=0;g=y(3.4028234663852886e+38);break d}r[h>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(m<<2)>>2]=g;q=v[a+704>>2];e:{if(q>y(0)^1){break e}g=y(y(y(y(l*v[e>>2])+y(o*v[e+4>>2]))+y(z*v[e+8>>2]))-y(y(y(l*v[f>>2])+y(o*v[f+4>>2]))+y(z*v[f+8>>2])));if((c|0)==1){if(gv[d>>2]^1){break e}v[d>>2]=g;break e}if(g>y(0)^1){break e}g=y(g*y(-q));if(g>2]^1){break e}v[d>>2]=g}v[d>>2]=v[a+700>>2]*v[d>>2]}}function Sx(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),A=0,B=0,C=0;d=Q-48|0;Q=d;q=y(-1.0000000150474662e+30);t=y(1.0000000150474662e+30);a:{if((c|0)>0){h=b;w=y(1.0000000150474662e+30);m=y(1.0000000150474662e+30);n=y(-1.0000000150474662e+30);o=y(-1.0000000150474662e+30);while(1){k=v[h+8>>2];q=k>q?k:q;j=v[h+4>>2];n=j>n?j:n;g=v[h>>2];o=g>o?g:o;t=k>2]=f;h=0;g=k;break b}f=(l>k)<<1;r[a+112>>2]=f;g=j}h=g>>0)%3|0}r[a+104>>2]=h;r[a+12>>2]=0;r[a+28>>2]=0;e=(f^3)-h|0;r[a+108>>2]=e;v[a+24>>2]=y(q+t)*y(.5);v[a+20>>2]=y(n+w)*y(.5);v[a+16>>2]=y(o+m)*y(.5);h=1;g=y(l*y(9788566967472434e-20));e=((e+1|0)%3|0)==(f|0);l=e?g:y(-g);v[a+8>>2]=l;g=y(j*y(9788566967472434e-20));j=e?g:y(-g);v[a+4>>2]=j;g=y(k*y(9788566967472434e-20));g=e?g:y(-g);v[a>>2]=g;p[d+40|0]=1;r[d+32>>2]=0;r[d+36>>2]=0;c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;i=S[r[6587]](c<<4,16)|0;r[d+36>>2]=i;p[d+40|0]=1;r[d+32>>2]=c;e=r[d+20>>2];r[i+8>>2]=r[d+16>>2];r[i+12>>2]=e;e=r[d+12>>2];r[i>>2]=r[d+8>>2];r[i+4>>2]=e;if((c|0)!=1){while(1){e=r[d+12>>2];i=r[d+36>>2]+(h<<4)|0;r[i>>2]=r[d+8>>2];r[i+4>>2]=e;e=r[d+20>>2];r[i+8>>2]=r[d+16>>2];r[i+12>>2]=e;h=h+1|0;if((h|0)!=(c|0)){continue}break}}r[d+28>>2]=c;if((c|0)<1){break c}m=l!=y(0)?y(y(1)/l):l;n=j!=y(0)?y(y(1)/j):j;o=g!=y(0)?y(y(1)/g):g;h=(d+8|0)+(r[a+104>>2]<<2)|0;C=(d+8|0)+(r[a+112>>2]<<2)|0;u=(d+8|0)+(r[a+108>>2]<<2)|0;q=v[a+24>>2];t=v[a+20>>2];l=v[a+16>>2];i=r[d+36>>2];f=0;while(1){k=v[b>>2];j=v[b+4>>2];g=v[b+8>>2];r[d+20>>2]=0;v[d+16>>2]=m*y(g-q);v[d+12>>2]=n*y(j-t);v[d+8>>2]=o*y(k-l);e=(f<<4)+i|0;A=e;g=v[u>>2];e:{if(y(z(g))>2]=B;A=e;g=v[C>>2];f:{if(y(z(g))>2]=B;g=v[h>>2];r[e+12>>2]=f;if(y(z(g))>2]=A;b=b+16|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break d}r[d+28>>2]=c;break c}if((c|0)<2){break c}hf(d+24|0,d+8|0,0,c-1|0)}r[a+44>>2]=c;r[a+40>>2]=0;r[a+36>>2]=r[a+32>>2];b=r[a+84>>2];if((c|0)>(b|0)){if(r[a+88>>2]<(c|0)){g:{if(!c){f=0;e=b;break g}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[a+84>>2]}if((e|0)>=1){h=0;while(1){i=h<<2;r[i+f>>2]=r[i+r[a+92>>2]>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=r[a+92>>2];if(!(!e|!s[a+96|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+92>>2]=f;r[a+88>>2]=c;p[a+96|0]=1}while(1){r[r[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+84>>2]=c;if((c|0)>=1){u=0;while(1){f=r[a+40>>2];h:{if(f){break h}b=r[a+36>>2];i:{if(b){r[a+36>>2]=r[b+8>>2];break i}r[7689]=r[7689]+1;b=S[r[6587]](12,16)|0;e=r[a+44>>2];r[b+8>>2]=0;r[b+4>>2]=e;r[7689]=r[7689]+1;r[b>>2]=S[r[6587]](x(e,112),16);r[b+8>>2]=r[a+32>>2];r[a+32>>2]=b}f=r[b>>2];i=r[b+4>>2];if((i|0)<1){break h}b=1;h=f+112|0;e=(i|0)==1;r[f>>2]=e?0:h;if(e){break h}while(1){e=h;h=h+112|0;b=b+1|0;r[e>>2]=(i|0)>(b|0)?h:0;if((b|0)!=(i|0)){continue}break}}r[a+40>>2]=r[f>>2];r[f+8>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f+104>>2]=-1;r[f+8>>2]=0;e=r[d+36>>2]+(u<<4)|0;b=r[e+4>>2];r[f+88>>2]=r[e>>2];r[f+92>>2]=b;b=r[e+12>>2];r[f+96>>2]=r[e+8>>2];r[f+100>>2]=b;r[f+104>>2]=-1;r[r[a+92>>2]+(u<<2)>>2]=f;u=u+1|0;if((u|0)!=(c|0)){continue}break}}b=r[d+36>>2];if(!(!b|!s[d+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+36>>2]=0;p[d+40|0]=1;r[d+28>>2]=0;r[d+32>>2]=0;r[a+100>>2]=-3;r[a+56>>2]=0;r[a+60>>2]=x(c,6);r[a+116>>2]=0;r[a+120>>2]=0;r[a+52>>2]=r[a+48>>2];r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;kf(a,0,c,d+8|0);r[a+124>>2]=r[d+8>>2];a=r[d+36>>2];if(!(!a|!s[d+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+48|0}function UD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),t=y(0),u=0,w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;c=v[a+84>>2];d=v[b+80>>2];u=c>2];c=u?c:d;u=e>2];c=u?e:c;u=d>2]<(u?d:c);u=M?3:u?2:T;i=v[b>>2];a:{b:{c:{d:{if(s[26336]){if(!u){o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);c=v[b+8>>2];d=v[b+4>>2];break d}h=v[a+188>>2];j=y(i-h);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);d=v[b+4>>2];t=v[a+192>>2];c=y(d-t);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);g=y(y(j*e)-y(c*l));k=y(g*g);o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);m=y(c*g);c=v[b+8>>2];w=v[a+196>>2];B=y(c-w);C=y(m-y(B*e));j=y(y(B*l)-y(j*g));S=y(k+y(y(C*C)+y(j*j)));if((u|0)!=1){break d}i=y(i-v[a+4>>2]);c=y(c-v[a+12>>2]);d=y(d-v[a+8>>2]);l=y(0);break c}B=v[b+8>>2];C=v[b+4>>2];e:{f:{g:{if(!u){h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);e=y(B-c);J=y(C-d);K=y(i-j);g=y(B-h);w=y(C-p);t=y(i-q);break g}G=v[a+188>>2];r=y(i-G);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);H=v[a+192>>2];o=y(C-H);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);c=y(y(r*D)-y(o*E));g=y(c*c);h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);f=v[a+196>>2];A=y(B-f);e=y(y(o*l)-y(A*D));k=y(e*e);e=y(y(A*E)-y(r*l));e=y(g+y(k+y(e*e)));t=y(i-q);F=y(H-d);w=y(C-p);N=y(G-j);g=y(y(t*F)-y(w*N));k=y(g*g);O=y(f-c);g=y(B-h);m=y(y(w*O)-y(g*F));n=y(m*m);m=y(y(g*N)-y(t*O));m=y(k+y(n+y(m*m)));m=e>m?e:m;e=y(H-p);K=y(i-j);n=y(G-q);J=y(C-d);x=y(y(e*K)-y(n*J));I=y(x*x);x=y(f-h);k=e;e=y(B-c);k=y(y(x*J)-y(k*e));n=y(y(n*e)-y(x*K));n=y(I+y(y(k*k)+y(n*n)));S=m>n?m:n;if((u|0)!=1){break g}m=v[a+12>>2];P=y(m-c);n=v[a+8>>2];Q=y(n-d);x=v[a+4>>2];R=y(x-j);k=y(B-m);I=y(C-n);L=y(i-x);l=y(0);break f}x=v[a+4>>2];L=y(i-x);n=v[a+8>>2];I=y(C-n);f=y(y(L*D)-y(I*E));o=y(f*f);m=v[a+12>>2];k=y(B-m);f=y(y(I*l)-y(k*D));l=y(y(k*E)-y(L*l));l=y(o+y(y(f*f)+y(l*l)));Q=y(n-d);R=y(x-j);f=y(y(t*Q)-y(w*R));o=y(f*f);P=y(m-c);f=y(y(w*P)-y(g*Q));r=y(f*f);f=y(y(g*R)-y(t*P));f=y(o+y(r+y(f*f)));l=f>2];A=y(B-f);H=v[a+192>>2];o=y(C-H);G=v[a+188>>2];r=y(i-G);if((u|0)==2){c=y(m-f);d=y(n-H);j=y(x-G);e=y(0);break e}O=y(f-c);F=y(H-d);N=y(G-j)}c=y(y(L*F)-y(I*N));d=y(c*c);c=y(y(I*O)-y(k*F));g=y(c*c);c=y(y(k*N)-y(L*O));c=y(d+y(g+y(c*c)));d=y(y(r*Q)-y(o*R));g=y(d*d);d=y(y(o*P)-y(A*Q));j=y(d*d);d=y(y(A*R)-y(r*P));d=y(g+y(j+y(d*d)));g=c>d?c:d;d=y(n-H);j=y(x-G);c=y(y(d*K)-y(j*J));w=y(c*c);c=y(m-f);t=y(y(c*J)-y(d*e));e=y(y(j*e)-y(c*K));e=y(w+y(y(t*t)+y(e*e)));e=eh?i:h;h=y(y(d*t)-y(j*w));d=y(y(c*w)-y(d*g));c=y(y(j*g)-y(c*t));c=y(y(h*h)+y(y(d*d)+y(c*c)));g=c>2]);d=y(d-v[a+8>>2]);h=y(y(i*e)-y(d*l));c=y(c-v[a+12>>2]);e=y(y(d*g)-y(c*e));k=y(e*e);e=y(y(c*l)-y(i*g));l=y(y(h*h)+y(k+y(e*e)));w=v[a+196>>2];t=v[a+192>>2];h=v[a+188>>2];e=y(0);if((u|0)==2){break b}}e=y(r-t);g=y(f-h);j=y(y(i*e)-y(d*g));k=y(j*j);j=y(o-w);e=y(y(d*j)-y(c*e));f=y(e*e);e=y(y(c*g)-y(i*j));e=y(k+y(f+y(e*e)));g=y(0);if(M){break a}}g=y(q-t);h=y(A-h);j=y(y(i*g)-y(d*h));k=d;d=y(p-w);g=y(y(k*d)-y(c*g));c=y(y(c*h)-y(i*d));g=y(y(j*j)+y(y(g*g)+y(c*c)))}c=y(z(S));a=c>y(-0xde0b6b000000000);b=a?0:-1;d=y(z(l));c=a?c:y(-0xde0b6b000000000);a=d>c;b=a?1:b;e=y(z(e));c=a?d:c;a=e>c;return y(z(g))>(a?e:c)?3:a?2:b}function mD(a){a=a|0;var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=0,w=0;b=Q-176|0;Q=b;if(s[a+527|0]){r[a+36>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;if(!s[a+524|0]){c=v[a+412>>2];d=r[a+32>>2];f=v[a+416>>2];g=v[a+420>>2];m=y(y(y(y(c*v[d+4>>2])+y(f*v[d+8>>2]))+y(g*v[d+12>>2]))+v[d+52>>2]);j=v[a+348>>2];e=r[a+28>>2];i=v[a+352>>2];h=v[a+356>>2];n=y(y(y(y(j*v[e+4>>2])+y(i*v[e+8>>2]))+y(h*v[e+12>>2]))+v[e+52>>2]);k=y(m-n);o=y(y(y(y(c*v[d+20>>2])+y(f*v[d+24>>2]))+y(g*v[d+28>>2]))+v[d+56>>2]);p=y(y(y(y(j*v[e+20>>2])+y(i*v[e+24>>2]))+y(h*v[e+28>>2]))+v[e+56>>2]);l=y(o-p);q=y(y(y(y(c*v[d+36>>2])+y(f*v[d+40>>2]))+y(g*v[d+44>>2]))+v[d+60>>2]);j=y(y(y(y(j*v[e+36>>2])+y(i*v[e+40>>2]))+y(h*v[e+44>>2]))+v[e+60>>2]);c=y(q-j);f=y(y(y(k*k)+y(l*l))+y(c*c));a:{if(f>y(1.1920928955078125e-7)^1){f=y(0);g=y(0);c=y(1);break a}g=c;c=y(y(1)/y(G(f)));g=y(g*c);f=y(l*c);c=y(k*c)}r[b+140>>2]=0;v[b+132>>2]=f;v[b+128>>2]=c;v[b+136>>2]=g;u=b+160|0;w=b+144|0;b:{if(!(y(z(g))>y(.7071067690849304)^1)){h=y(y(g*g)+y(f*f));i=y(y(1)/y(G(h)));h=y(h*i);k=y(i*y(-g));l=y(c*k);g=y(f*i);f=y(g*y(-c));break b}h=y(y(c*c)+y(f*f));i=y(y(1)/y(G(h)));l=y(h*i);t=y(i*y(-f));f=y(g*t);k=y(c*i);h=y(k*y(-g));g=y(0)}v[b+168>>2]=l;v[b+164>>2]=f;v[b+152>>2]=g;v[b+148>>2]=k;v[b+160>>2]=h;v[b+144>>2]=t;e=r[a+28>>2];v[b+80>>2]=v[e+4>>2];v[b+84>>2]=v[e+20>>2];c=v[e+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[e+8>>2];v[b+100>>2]=v[e+24>>2];c=v[e+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[e+12>>2];v[b+116>>2]=v[e+28>>2];c=v[e+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,e+396|0,v[e+344>>2],d+396|0,v[d+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,w,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,u,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2])}e=a;d=r[a+28>>2];a=r[a+32>>2];If(e,d+4|0,a+4|0,d+264|0,a+264|0)}Q=b+176|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0;e=r[d+64>>2];a:{if(!(e&4)){break a}b=r[a+28>>2];if((b|0)<1){break a}f=r[a+76>>2];j=r[a+36>>2];c=0;if(!(e&16)){while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];v[i+124>>2]=v[(f+x(r[e+140>>2],152)|0)+100>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break a}}while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];e=f+x(r[e+140>>2],152)|0;v[i+124>>2]=v[e+100>>2];v[i+128>>2]=v[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}o=r[a+48>>2];if((o|0)>=1){q=r[a+56>>2];f=0;while(1){c=x(f,152)+q|0;j=r[c+132>>2];b=r[j+44>>2];if(b){e=r[j+28>>2];k=v[e+356>>2];l=v[c+24>>2];m=v[e+352>>2];n=v[c+20>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b>>2]=v[b>>2]+y(y(y(v[c+16>>2]*g)*v[e+348>>2])*h);v[b+4>>2]=y(y(m*y(g*n))*h)+v[b+4>>2];v[b+8>>2]=y(y(k*y(g*l))*h)+v[b+8>>2];i=r[j+32>>2];k=v[i+356>>2];l=v[c+56>>2];m=v[i+352>>2];n=v[c+52>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+32>>2]=v[b+32>>2]+y(y(y(v[c+48>>2]*g)*v[i+348>>2])*h);v[b+36>>2]=y(y(m*y(g*n))*h)+v[b+36>>2];v[b+40>>2]=y(y(k*y(g*l))*h)+v[b+40>>2];k=v[e+552>>2];l=v[c+8>>2];m=v[e+548>>2];n=v[c+4>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+16>>2]=v[b+16>>2]+y(y(y(v[c>>2]*v[e+544>>2])*g)*h);v[b+20>>2]=y(y(g*y(n*m))*h)+v[b+20>>2];v[b+24>>2]=y(y(g*y(l*k))*h)+v[b+24>>2];k=v[i+552>>2];l=v[c+40>>2];m=v[i+548>>2];n=v[c+36>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+48>>2]=v[b+48>>2]+y(y(y(v[c+32>>2]*v[i+544>>2])*g)*h);v[b+52>>2]=y(y(g*y(n*m))*h)+v[b+52>>2];v[b+56>>2]=y(y(g*y(l*k))*h)+v[b+56>>2]}g=v[c+100>>2];v[j+36>>2]=g;if(!(v[j+16>>2]<=y(z(g))^1)){p[j+20|0]=0}f=f+1|0;if((o|0)!=(f|0)){continue}break}}f=r[a+8>>2];if((f|0)>=1){e=r[a+16>>2];i=0;while(1){j=x(i,244);b=j+e|0;c=r[b+240>>2];if(c){b:{if(r[d+44>>2]){XB(b,v[d+12>>2],v[d+52>>2]);e=r[a+16>>2];b=j+e|0;g=v[b+176>>2];c=r[b+240>>2];h=v[b+184>>2];k=v[b+180>>2];break b}g=y(v[b+64>>2]+v[b+176>>2]);v[b+176>>2]=g;v[b+192>>2]=v[b+80>>2]+v[b+192>>2];k=y(v[b+68>>2]+v[b+180>>2]);v[b+180>>2]=k;h=y(v[b+72>>2]+v[b+184>>2]);v[b+184>>2]=h;v[b+196>>2]=v[b+84>>2]+v[b+196>>2];v[b+200>>2]=v[b+88>>2]+v[b+200>>2]}b=e+j|0;l=v[b+212>>2];m=v[b+216>>2];n=v[b+208>>2];r[c+324>>2]=0;v[c+312>>2]=g+n;r[c+260>>2]=r[c+260>>2]+1;v[c+320>>2]=h+m;v[c+316>>2]=k+l;b=j+r[a+16>>2]|0;g=v[b+228>>2];h=v[b+196>>2];k=v[b+232>>2];l=v[b+200>>2];m=v[b+224>>2];n=v[b+192>>2];b=r[b+240>>2];r[b+340>>2]=0;v[b+328>>2]=n+m;v[b+336>>2]=l+k;v[b+332>>2]=h+g;r[b+260>>2]=r[b+260>>2]+1;if(r[d+44>>2]){c=j+r[a+16>>2]|0;b=r[c+240>>2];r[b+260>>2]=r[b+260>>2]+1;f=r[c+12>>2];r[b+12>>2]=r[c+8>>2];r[b+16>>2]=f;f=r[c+4>>2];r[b+4>>2]=r[c>>2];r[b+8>>2]=f;f=r[c+28>>2];r[b+28>>2]=r[c+24>>2];r[b+32>>2]=f;f=r[c+20>>2];r[b+20>>2]=r[c+16>>2];r[b+24>>2]=f;f=r[c+36>>2];r[b+36>>2]=r[c+32>>2];r[b+40>>2]=f;f=r[c+44>>2];r[b+44>>2]=r[c+40>>2];r[b+48>>2]=f;f=r[c+60>>2];r[b+60>>2]=r[c+56>>2];r[b+64>>2]=f;f=r[c+52>>2];r[b+52>>2]=r[c+48>>2];r[b+56>>2]=f}e=r[a+16>>2];r[r[(j+e|0)+240>>2]+212>>2]=-1;f=r[a+8>>2]}i=i+1|0;if((f|0)>(i|0)){continue}break}}if(!(r[a+28>>2]>-1|r[a+32>>2]>-1)){b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}r[a+28>>2]=0;if(!(r[a+48>>2]>-1|r[a+52>>2]>-1)){b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;r[a+56>>2]=0;p[a+60|0]=1}r[a+48>>2]=0;if(!(r[a+68>>2]>-1|r[a+72>>2]>-1)){b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;r[a+76>>2]=0;p[a+80|0]=1}r[a+68>>2]=0;if(!(r[a+88>>2]>-1|r[a+92>>2]>-1)){b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;r[a+96>>2]=0;p[a+100|0]=1}r[a+88>>2]=0;if(!(r[a+8>>2]>-1|r[a+12>>2]>-1)){b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}r[a+8>>2]=0;return y(y(0))}function wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-112|0;Q=f;p[a+60|0]=c;a:{if(c){uH(a,d,e);r[f+96>>2]=a;r[f+92>>2]=a+104;r[f+88>>2]=15168;S[r[r[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=r[a+108>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;c=r[a+128>>2];g=e<<1;if((c|0)<(g|0)){if((g|0)>r[a+132>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<5,16)|0;d=r[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+r[a+136>>2]|0;l=r[h+4>>2];r[i>>2]=r[h>>2];r[i+4>>2]=l;i=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=j;r[a+132>>2]=g;p[a+140|0]=1}while(1){j=r[f+12>>2];b=r[a+136>>2]+(c<<4)|0;r[b>>2]=r[f+8>>2];r[b+4>>2]=j;d=r[f+20>>2];r[b+8>>2]=r[f+16>>2];r[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}r[a+128>>2]=g;break a}r[f+104>>2]=15300;r[f+108>>2]=a- -64;r[f+96>>2]=-581039253;r[f+100>>2]=0;r[f+88>>2]=-581039253;r[f+92>>2]=-581039253;r[f+80>>2]=1566444395;r[f+84>>2]=0;r[f+72>>2]=1566444395;r[f+76>>2]=1566444395;S[r[r[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=r[a+68>>2];b=f- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;r[f+48>>2]=0;r[f+52>>2]=0;r[f+40>>2]=0;r[f+44>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;b=r[a+88>>2];h=e<<1;if((b|0)<(h|0)){if((h|0)>r[a+92>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<7,16)|0;c=r[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+r[a+96>>2]|0;l=r[d+4>>2];r[g>>2]=r[d>>2];r[g+4>>2]=l;i=r[d+60>>2];r[g+56>>2]=r[d+56>>2];r[g+60>>2]=i;i=r[d+52>>2];r[g+48>>2]=r[d+48>>2];r[g+52>>2]=i;i=r[d+44>>2];r[g+40>>2]=r[d+40>>2];r[g+44>>2]=i;i=r[d+36>>2];r[g+32>>2]=r[d+32>>2];r[g+36>>2]=i;i=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=i;i=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=i;i=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=j;r[a+92>>2]=h;p[a+100|0]=1}while(1){g=r[f+12>>2];c=r[a+96>>2]+(b<<6)|0;r[c>>2]=r[f+8>>2];r[c+4>>2]=g;d=f- -64|0;g=r[d+4>>2];r[c+56>>2]=r[d>>2];r[c+60>>2]=g;d=r[f+60>>2];r[c+48>>2]=r[f+56>>2];r[c+52>>2]=d;d=r[f+52>>2];r[c+40>>2]=r[f+48>>2];r[c+44>>2]=d;d=r[f+44>>2];r[c+32>>2]=r[f+40>>2];r[c+36>>2]=d;d=r[f+36>>2];r[c+24>>2]=r[f+32>>2];r[c+28>>2]=d;d=r[f+28>>2];r[c+16>>2]=r[f+24>>2];r[c+20>>2]=d;d=r[f+20>>2];r[c+8>>2]=r[f+16>>2];r[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[a+88>>2]=h}r[a+56>>2]=0;bg(a,0,e);if(!(r[a+152>>2]|!s[a+60|0])){b=a;b:{if(r[a+156>>2]){e=r[a+160>>2];c=1;break b}r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;j=r[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+r[a+160>>2]|0;k=r[c+4>>2];r[g>>2]=r[c>>2];r[g+4>>2]=k;h=r[c+28>>2];r[g+24>>2]=r[c+24>>2];r[g+28>>2]=h;h=r[c+20>>2];r[g+16>>2]=r[c+16>>2];r[g+20>>2]=h;h=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+160>>2];if(!(!c|!s[a+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+160>>2]=e;r[a+156>>2]=1;p[a+164|0]=1;c=r[a+152>>2]+1|0}r[b+152>>2]=c;b=r[f+36>>2];r[e+24>>2]=r[f+32>>2];r[e+28>>2]=b;b=r[f+28>>2];r[e+16>>2]=r[f+24>>2];r[e+20>>2]=b;b=r[f+20>>2];r[e+8>>2]=r[f+16>>2];r[e+12>>2]=b;b=r[f+12>>2];r[e>>2]=r[f+8>>2];r[e+4>>2]=b;b=r[a+160>>2];c=r[a+136>>2];q[b>>1]=t[c>>1];q[b+2>>1]=t[c+2>>1];q[b+4>>1]=t[c+4>>1];q[b+6>>1]=t[c+6>>1];q[b+8>>1]=t[c+8>>1];d=t[c+10>>1];r[b+12>>2]=0;q[b+10>>1]=d;d=b;b=r[c+12>>2];r[d+16>>2]=(b|0)>-1?1:0-b|0}r[a+168>>2]=r[a+152>>2];b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;Q=f+112|0}function Oz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0),D=y(0),E=y(0);x=Q-16|0;Q=x;if(r[a+1112>>2]>=1){while(1){b=r[r[a+1120>>2]+(z<<2)>>2];r[b+128>>2]=0;j=r[b+24>>2];c=j;f=r[b+4>>2];if((c|0)>(f|0)){if((j|0)>r[b+8>>2]){d=0;c=f;l=0;if(j){r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;c=r[b+4>>2]}g=r[b+12>>2];a:{b:{if((c|0)>=1){while(1){o=d<<2;v[o+l>>2]=v[g+o>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break b}}if(!g){break a}}if(!s[b+16|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=j}W(r[b+12>>2]+(f<<2)|0,0,j-f<<2);c=r[b+24>>2]}r[b+4>>2]=j;c:{d:{l=(c|0)>0;e:{if(!l){e=y(y(1)/v[b+128>>2]);v[b+128>>2]=e;break e}f=r[b+32>>2];j=r[b+12>>2];d=0;while(1){g=d<<2;e=v[r[g+f>>2]+88>>2];f:{if(e==y(0)){p[b+376|0]=1;e=y(0xde0b6b000000000);break f}e=y(y(1)/e)}v[j+g>>2]=e;e=y(e+v[b+128>>2]);v[b+128>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=y(y(1)/e);v[b+128>>2]=e;if((c|0)>=1){break d}}h=y(0);k=y(0);m=y(0);break c}j=r[b+32>>2];g=r[b+12>>2];m=y(0);d=0;k=y(0);h=y(0);while(1){o=d<<2;f=r[o+j>>2];i=v[g+o>>2];h=y(h+y(v[f+8>>2]*i));m=y(m+y(i*v[f+16>>2]));k=y(k+y(i*v[f+12>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+316>>2]=0;r[b+320>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+240>>2]=0;B=y(e*m);v[b+236>>2]=B;C=y(e*k);v[b+232>>2]=C;D=y(e*h);v[b+228>>2]=D;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;r[b+348>>2]=0;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;g:{if(!l){i=v[b+152>>2];k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];m=v[b+132>>2];t=y(0);break g}k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];i=v[b+152>>2];l=r[b+32>>2];m=v[b+132>>2];j=r[b+12>>2];d=0;t=y(0);while(1){g=d<<2;f=r[g+l>>2];n=v[f+12>>2];q=y(v[f+16>>2]-B);u=y(v[f+8>>2]-D);w=v[j+g>>2];E=y(u*w);e=y(e-y(q*E));v[b+140>>2]=e;n=y(n-C);h=y(h-y(n*E));v[b+136>>2]=h;k=y(k-y(q*y(n*w)));v[b+156>>2]=k;u=y(u*u);n=y(n*n);t=y(y(w*y(u+n))+t);v[b+172>>2]=t;q=y(q*q);i=y(y(w*y(u+q))+i);v[b+152>>2]=i;m=y(m+y(w*y(n+q)));v[b+132>>2]=m;d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+176>>2]=0;r[b+60>>2]=1065353216;r[b+160>>2]=0;r[b+144>>2]=0;c=b- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+92>>2]=0;r[b+96>>2]=0;u=y(y(i*m)-y(h*h));w=y(y(i*t)-y(k*k));q=y(y(k*e)-y(t*h));n=y(y(k*h)-y(i*e));i=y(y(1)/y(y(y(w*m)+y(h*q))+y(n*e)));v[b+172>>2]=u*i;h=y(y(y(h*e)-y(k*m))*i);v[b+168>>2]=h;k=y(n*i);v[b+164>>2]=k;v[b+156>>2]=h;v[b+152>>2]=y(y(t*m)-y(e*e))*i;e=y(q*i);v[b+148>>2]=e;v[b+140>>2]=k;v[b+136>>2]=e;v[b+132>>2]=w*i;r[b+100>>2]=1065353216;r[b+104>>2]=0;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;d=r[b+44>>2];f=r[b+24>>2];if((d|0)<(f|0)){if((f|0)>r[b+48>>2]){h:{if(!f){j=0;c=d;break h}r[7689]=r[7689]+1;j=S[r[6587]](f<<4,16)|0;c=r[b+44>>2]}if((c|0)>=1){l=0;while(1){g=l<<4;o=g+j|0;g=g+r[b+52>>2]|0;A=r[g+4>>2];r[o>>2]=r[g>>2];r[o+4>>2]=A;A=r[g+12>>2];r[o+8>>2]=r[g+8>>2];r[o+12>>2]=A;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=r[b+52>>2];if(!(!c|!s[b+56|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+52>>2]=j;r[b+48>>2]=f;p[b+56|0]=1}while(1){j=r[x+4>>2];c=r[b+52>>2]+(d<<4)|0;r[c>>2]=r[x>>2];r[c+4>>2]=j;l=r[x+12>>2];r[c+8>>2]=r[x+8>>2];r[c+12>>2]=l;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[b+44>>2]=f;if((f|0)>=1){d=0;while(1){c=r[r[b+32>>2]+(d<<2)>>2];e=v[c+12>>2];h=v[c+16>>2];k=v[c+8>>2];m=v[b+232>>2];i=v[b+236>>2];t=v[b+228>>2];c=r[b+52>>2]+(d<<4)|0;r[c+12>>2]=0;v[c>>2]=k-t;v[c+8>>2]=h-i;v[c+4>>2]=e-m;d=d+1|0;if((d|0)>2]){continue}break}}z=z+1|0;if((z|0)>2]){continue}break}}Q=x+16|0}function CI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);d=Q-48|0;Q=d;a:{if(!r[a+12>>2]){break a}f=s[a+16|0];P=f?b:c;k=r[P+12>>2];t=v[k+56>>2];X=v[k+52>>2];u=v[k+48>>2];n=f?c:b;f=r[n+12>>2];w=v[f+56>>2];N=v[f+52>>2];O=v[f+48>>2];n=r[n+4>>2];x=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];C=v[f+36>>2];I=v[f+20>>2];J=v[f+4>>2];g=v[k+40>>2];h=v[k+24>>2];i=v[k+8>>2];j=v[k+36>>2];o=v[k+20>>2];m=v[k+4>>2];p=v[k+32>>2];A=v[f+40>>2];q=v[k+16>>2];K=v[f+24>>2];l=v[k>>2];L=v[f+8>>2];k=r[P+4>>2];D=v[k+56>>2];H=v[k+52>>2];M=v[k+48>>2];r[d+28>>2]=0;T=y(y(y(L*m)+y(K*o))+y(A*j));H=y(-H);U=y(y(y(L*l)+y(K*q))+y(A*p));A=y(y(y(L*i)+y(K*h))+y(A*g));v[d+24>>2]=y(y(T*H)-y(M*U))-y(D*A);K=y(y(y(J*m)+y(I*o))+y(C*j));L=y(y(y(J*l)+y(I*q))+y(C*p));V=y(y(y(J*i)+y(I*h))+y(C*g));v[d+20>>2]=y(y(K*H)-y(M*L))-y(D*V);W=y(y(y(E*m)+y(F*o))+y(x*j));R=M;M=y(y(y(E*l)+y(F*q))+y(x*p));C=D;D=y(y(y(E*i)+y(F*h))+y(x*g));v[d+16>>2]=y(y(W*H)-y(R*M))-y(C*D);S[r[r[n>>2]+64>>2]](d+32|0,n,d+16|0);f=r[P+12>>2];H=v[f+48>>2];Y=v[f+32>>2];Z=v[f+16>>2];_=v[f+8>>2];$=v[f+4>>2];aa=v[f>>2];ba=v[f+56>>2];ca=v[f+52>>2];da=v[f+40>>2];ea=v[f+36>>2];fa=v[f+24>>2];ga=v[f+20>>2];ha=v[k+64>>2];C=v[k+56>>2];I=v[k+48>>2];J=v[k+52>>2];x=v[d+40>>2];E=v[d+32>>2];F=v[d+36>>2];ia=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];ja=y(y(y(O*i)+y(N*h))+y(w*g));R=h;h=y(-X);A=y(y(ja+y(y(y(R*h)-y(i*u))-y(g*t)))+y(y(y(D*E)+y(V*F))+y(A*x)));p=y(y(y(y(y(O*l)+y(N*q))+y(w*p))+y(y(y(q*h)-y(l*u))-y(p*t)))+y(y(y(M*E)+y(L*F))+y(U*x)));o=y(y(y(y(y(O*m)+y(N*o))+y(w*j))+y(y(y(o*h)-y(m*u))-y(j*t)))+y(y(y(W*E)+y(K*F))+y(T*x)));g=y(y(y(C*A)+y(y(I*p)+y(J*o)))-ha);if(!(g>2];m=v[f+24>>2];q=v[f+20>>2];l=v[f+40>>2];t=v[f+36>>2];u=v[f+16>>2];w=v[f+32>>2];h=v[k+56>>2];N=v[f+8>>2];i=v[k+48>>2];O=v[f>>2];j=v[k+52>>2];x=v[f+4>>2];r[d+28>>2]=0;v[d+16>>2]=y(y(O*i)+y(x*j))+y(N*h);v[d+24>>2]=y(y(i*w)+y(j*t))+y(h*l);v[d+20>>2]=y(y(i*u)+y(j*q))+y(h*m);r[d+12>>2]=0;h=y(p-y(I*g));i=y(o-y(J*g));j=y(A-y(C*g));v[d+8>>2]=y(y(y(h*Y)+y(i*ea))+y(j*da))+ba;v[d+4>>2]=y(y(y(h*Z)+y(i*ga))+y(j*fa))+ca;v[d>>2]=y(y(_*j)+y(y(aa*h)+y($*i)))+H;S[r[r[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(r[n+4>>2]>6|r[r[e+4>>2]+748>>2]>=r[a+24>>2]){break b}h=v[k+56>>2];c:{if(!(y(z(h))>y(.7071067690849304)^1)){g=v[k+52>>2];i=y(y(1)/y(G(y(y(h*h)+y(g*g)))));g=y(g*i);h=y(i*y(-h));i=y(0);break c}g=v[k+48>>2];i=v[k+52>>2];j=y(y(1)/y(G(y(y(g*g)+y(i*i)))));h=y(g*j);g=y(0);i=y(j*y(-i))}f=0;j=y(S[r[r[n>>2]+16>>2]](n));j=y(y(B(y(v[6583]/j),y(.39269909262657166)))*y(.5));m=ma(j);n=r[a+20>>2];o=la(j);if((n|0)<1){break b}D=g;g=y(m/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));m=y(D*g);p=y(h*g);q=y(i*g);while(1){h=v[k+52>>2];j=v[k+48>>2];g=v[k+56>>2];i=y(y(y(y(6.2831854820251465)/y(n|0))*y(f|0))*y(.5));l=y(ma(i)/y(G(y(y(y(j*j)+y(h*h))+y(g*g)))));g=y(g*l);h=y(h*l);i=la(i);j=y(j*l);l=y(y(m*g)+y(y(p*h)+y(y(o*i)+y(q*j))));t=y(y(p*g)+y(y(y(q*i)-y(o*j))-y(m*h)));u=y(y(m*j)+y(y(y(p*i)-y(o*h))-y(q*g)));w=y(y(q*h)+y(y(y(m*i)-y(o*g))-y(p*j)));v[d+28>>2]=y(y(y(i*l)-y(j*t))-y(h*u))-y(g*w);v[d+24>>2]=y(y(h*t)+y(y(g*l)+y(i*w)))-y(j*u);v[d+20>>2]=y(y(j*w)+y(y(i*u)+y(h*l)))-y(g*t);v[d+16>>2]=y(y(g*u)+y(y(j*l)+y(i*t)))-y(h*w);DI(a,d+16|0,b,c,e);f=f+1|0;n=r[a+20>>2];if((f|0)<(n|0)){continue}break}}if(!s[a+8|0]|!r[r[a+12>>2]+748>>2]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=d+48|0}function _m(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=y(e);f=y(f);g=y(g);h=y(h);i=y(i);j=j|0;k=y(k);l=l|0;var m=0;m=Q-2720|0;Q=m;r[m+2716>>2]=a;r[m+2712>>2]=b;r[m+2708>>2]=c;r[m+2704>>2]=d;v[m+2700>>2]=e;v[m+2696>>2]=f;v[m+2692>>2]=g;v[m+2688>>2]=h;v[m+2684>>2]=i;r[m+2680>>2]=j;v[m+2676>>2]=k;p[m+2675|0]=l;b=r[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}r[m+300>>2]=m+1488;r[m+296>>2]=m+304;a=r[m+2712>>2];pa(m+256|0,r[m+2708>>2],m+2700|0);ca(m+272|0,a,m+256|0);a=r[m+2712>>2];pa(m+224|0,r[m+2708>>2],m+2700|0);ab(m+240|0,a,m+224|0);r[(Q-16|0)+12>>2]=m+208;v[m+204>>2]=v[m+2676>>2]*y(.01745329238474369);r[m+200>>2]=r[m+2708>>2];r[m+196>>2]=r[m+2704>>2];Xc(m+176|0,r[m+200>>2],r[m+196>>2]);p[m+175|0]=0;p[m+174|0]=0;if(v[m+2696>>2]<=y(-1.5707963705062866)){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);p[m+175|0]=1}if(v[m+2692>>2]>=y(1.5707963705062866)){v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1}if(v[m+2696>>2]>v[m+2692>>2]){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1;p[m+175|0]=1}a=m;e=y(y(v[m+2692>>2]-v[m+2696>>2])/v[m+204>>2]);a:{if(y(z(e))>2]=c+1;if(r[m+168>>2]<2){r[m+168>>2]=2}v[m+164>>2]=y(v[m+2692>>2]-v[m+2696>>2])/y(r[m+168>>2]-1|0);p[m+163|0]=0;b:{if(v[m+2688>>2]>v[m+2684>>2]){v[m+2688>>2]=v[m+204>>2]+y(-3.1415927410125732);v[m+2684>>2]=3.1415927410125732;p[m+163|0]=1;break b}c:{if(y(v[m+2684>>2]-v[m+2688>>2])>=y(6.2831854820251465)){p[m+163|0]=1;break c}p[m+163|0]=0}}a=m;e=y(y(v[m+2684>>2]-v[m+2688>>2])/v[m+204>>2]);d:{if(y(z(e))>2]=c+1;if(r[m+156>>2]<2){r[m+156>>2]=2}v[m+152>>2]=y(v[m+2684>>2]-v[m+2688>>2])/y(r[m+156>>2]-1|0);r[m+148>>2]=0;while(1){if(r[m+148>>2]>2]){v[m+144>>2]=v[m+2696>>2]+y(y(r[m+148>>2])*v[m+164>>2]);v[m+140>>2]=v[m+2700>>2]*xa(v[m+144>>2]);v[m+136>>2]=v[m+2700>>2]*ya(v[m+144>>2]);r[m+132>>2]=0;while(1){if(r[m+132>>2]>2]){v[m+128>>2]=v[m+2688>>2]+y(y(r[m+132>>2])*v[m+152>>2]);v[m+124>>2]=xa(v[m+128>>2]);v[m+120>>2]=ya(v[m+128>>2]);a=r[m+2712>>2];v[m+52>>2]=v[m+136>>2]*v[m+120>>2];qb(m+56|0,m+52|0,r[m+196>>2]);ca(m+72|0,a,m+56|0);v[m+28>>2]=v[m+136>>2]*v[m+124>>2];qb(m+32|0,m+28|0,m+176|0);ca(m+88|0,m+72|0,m+32|0);qb(m+8|0,m+140|0,r[m+200>>2]);ca(m+104|0,m+88|0,m+8|0);c=r[m+108>>2];a=r[m+296>>2]+(r[m+132>>2]<<4)|0;r[a>>2]=r[m+104>>2];r[a+4>>2]=c;c=r[m+116>>2];r[a+8>>2]=r[m+112>>2];r[a+12>>2]=c;e:{if(r[m+148>>2]){S[r[r[b>>2]+8>>2]](b,r[m+300>>2]+(r[m+132>>2]<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break e}if(p[m+174|0]&1){S[r[r[b>>2]+8>>2]](b,m+240|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}f:{if(r[m+132>>2]){S[r[r[b>>2]+8>>2]](b,r[m+296>>2]+(r[m+132>>2]-1<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break f}a=r[m+296>>2]+(r[m+132>>2]<<4)|0;c=r[a+4>>2];r[m+208>>2]=r[a>>2];r[m+212>>2]=c;c=r[a+12>>2];r[m+216>>2]=r[a+8>>2];r[m+220>>2]=c}if(!(!(p[m+175|0]&1)|r[m+148>>2]!=(r[m+168>>2]-1|0))){S[r[r[b>>2]+8>>2]](b,m+272|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}if(p[m+2675|0]&1){g:{if(p[m+163|0]&1){if(r[m+132>>2]==(r[m+156>>2]-1|0)){S[r[r[b>>2]+8>>2]](b,m+208|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}break g}if(!((r[m+148>>2]!=(r[m+168>>2]-1|0)?r[m+148>>2]:0)|(r[m+132>>2]!=(r[m+156>>2]-1|0)?r[m+132>>2]:0))){S[r[r[b>>2]+8>>2]](b,r[m+2712>>2],r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}}r[m+132>>2]=r[m+132>>2]+1;continue}break}r[m+292>>2]=r[m+300>>2];r[m+300>>2]=r[m+296>>2];r[m+296>>2]=r[m+292>>2];r[m+148>>2]=r[m+148>>2]+1;continue}break}Q=m+2720|0}function vE(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=0,u=0,z=0;c=Q-80|0;Q=c;z=S[r[r[a>>2]+28>>2]](a)|0;if((z|0)>=1){i=v[a+12>>2];j=v[a+8>>2];k=v[a+4>>2];while(1){S[r[r[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,u);a:{b:{switch(r[c+64>>2]){case 0:c:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,r[e+4>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,r[e+8>>2])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,t[e+2>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,t[e+4>>1])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,s[e+1|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,s[e+2|0])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,r[e+4>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,r[e+8>>2])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,t[e+2>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,t[e+4>>1])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,s[e+1|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,s[e+2|0])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[a>>2]+24>>2]](a,u);u=u+1|0;if((z|0)!=(u|0)){continue}break}}Q=c+80|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0);d=Q-448|0;Q=d;c=r[c+36>>2];e=r[b+36>>2];b=r[a+24>>2];a:{if(!(s[r[b+1140>>2]+(r[e+380>>2]+x(r[c+380>>2],r[b+1112>>2])|0)|0]?!((b|0)!=r[a+28>>2]|!r[b+1132>>2]):0)){b=d+392|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+444>>2]=e;r[d+392>>2]=21216;r[d+436>>2]=0;b=d+336|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+388>>2]=c;r[d+336>>2]=21216;r[d+380>>2]=0;b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}d:{if(p[26816]&1){break d}if(!Z(26816)){break d}e:{if(p[26868]&1){break e}if(!Z(26868)){break e}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}g=v[c+232>>2];h=v[e+232>>2];l=v[c+236>>2];m=v[e+236>>2];n=v[c+228>>2];o=v[e+228>>2];r[d+76>>2]=0;v[d+64>>2]=o-n;v[d+72>>2]=m-l;v[d+68>>2]=h-g;f:{if(!ck(d+392|0,d+336|0,26752,d- -64|0,d+280|0)){break f}r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+24>>2]=0;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+48>>2]=e;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=c;r[d+68>>2]=0;r[d+72>>2]=0;p[d+216|0]=0;r[d+64>>2]=20736;b=r[d+52>>2];r[d+16>>2]=r[d+48>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d>>2]=r[d+32>>2];r[d+4>>2]=b;if(!Ii(a,d+280|0,d+16|0,d,d- -64|0)){break f}r[7689]=r[7689]+1;c=S[r[6587]](216,16)|0;b=W(c+4|0,0,212);r[c>>2]=20736;ea(b,d- -64|4,100);b=r[d+180>>2];r[c+112>>2]=r[d+176>>2];r[c+116>>2]=b;b=r[d+172>>2];r[c+104>>2]=r[d+168>>2];r[c+108>>2]=b;b=r[d+196>>2];r[c+128>>2]=r[d+192>>2];r[c+132>>2]=b;b=r[d+188>>2];r[c+120>>2]=r[d+184>>2];r[c+124>>2]=b;b=r[d+204>>2];r[c+136>>2]=r[d+200>>2];r[c+140>>2]=b;b=r[d+212>>2];r[c+144>>2]=r[d+208>>2];r[c+148>>2]=b;p[c+152|0]=s[d+216|0];r[c+212>>2]=r[d+276>>2];b=r[d+272>>2];r[c+204>>2]=r[d+268>>2];r[c+208>>2]=b;b=r[d+264>>2];r[c+196>>2]=r[d+260>>2];r[c+200>>2]=b;b=r[d+256>>2];r[c+188>>2]=r[d+252>>2];r[c+192>>2]=b;b=r[d+248>>2];r[c+180>>2]=r[d+244>>2];r[c+184>>2]=b;b=r[d+240>>2];r[c+172>>2]=r[d+236>>2];r[c+176>>2]=b;b=r[d+232>>2];r[c+164>>2]=r[d+228>>2];r[c+168>>2]=b;b=r[d+224>>2];r[c+156>>2]=r[d+220>>2];r[c+160>>2]=b;e=r[a+24>>2];f=r[e+852>>2];g:{if((f|0)!=r[e+856>>2]){break g}i=f?f<<1:1;if((i|0)<=(f|0)){break g}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;f=r[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;r[k+j>>2]=r[r[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[e+860>>2];if(!(!b|!s[e+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[e+852>>2]}r[e+860>>2]=j;r[e+856>>2]=i;p[e+864|0]=1}r[r[e+860>>2]+(f<<2)>>2]=c;r[e+852>>2]=f+1;b=r[a+24>>2];g=v[b+348>>2];a=r[a+28>>2];h=v[a+348>>2];v[c+64>>2]=v[c+64>>2]*(g>h?g:h);v[c+68>>2]=v[c+68>>2]*y(y(v[b+360>>2]+v[a+360>>2])*y(.5))}break a}r[7674]=r[7674]+1}Q=d+448|0}function nD(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=0,o=0,p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0);If(a,c,d,e,f);e=r[b+8>>2];r[e>>2]=1065353216;G=r[b+24>>2];k=G<<2;f=k+4|0;r[f+e>>2]=1065353216;j=e;l=G<<3;e=l+8|0;r[j+e>>2]=1065353216;H=v[c+20>>2];D=v[c+24>>2];u=v[a+348>>2];E=v[c+36>>2];w=v[a+352>>2];p=v[c+40>>2];z=v[a+356>>2];h=v[c+8>>2];q=v[c>>2];m=v[c+4>>2];i=v[c+16>>2];g=v[c+32>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;C=y(y(y(u*g)+y(w*E))+y(z*p));v[j+4>>2]=C;F=y(y(y(u*i)+y(w*H))+y(z*D));v[j+8>>2]=-F;n=j+k|0;r[n+12>>2]=0;z=y(y(y(q*u)+y(m*w))+y(h*z));v[n+8>>2]=z;r[n+4>>2]=0;v[n>>2]=-C;n=j+l|0;r[n+8>>2]=0;r[n+12>>2]=0;v[n+4>>2]=-z;v[n>>2]=F;n=r[b+16>>2];r[n>>2]=-1082130432;r[f+n>>2]=-1082130432;r[e+n>>2]=-1082130432;H=v[d+36>>2];D=v[d+40>>2];I=v[a+412>>2];E=v[d+20>>2];u=v[a+416>>2];p=v[d+24>>2];w=v[a+420>>2];h=v[d+8>>2];q=v[d>>2];m=v[d+4>>2];i=v[d+32>>2];g=v[d+16>>2];o=r[b+20>>2];r[o+12>>2]=0;r[o>>2]=0;p=y(y(y(I*g)+y(u*E))+y(w*p));v[o+8>>2]=p;i=y(y(y(I*i)+y(u*H))+y(w*D));v[o+4>>2]=-i;e=o+k|0;r[e+12>>2]=0;g=y(y(y(q*I)+y(m*u))+y(h*w));v[e+8>>2]=-g;r[e+4>>2]=0;v[e>>2]=i;e=o+l|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-p;A=r[b+40>>2];t=r[b+36>>2];B=r[b+28>>2];n=r[a+592>>2];m=y(v[(n&2?a+600|0:b+4|0)>>2]*v[b>>2]);v[B>>2]=m*y(y(y(g+v[d+48>>2])-z)-v[c+48>>2]);r[t>>2]=-8388609;r[A>>2]=2139095039;a:{if(n&1){e=r[b+32>>2];v[e>>2]=v[a+596>>2];v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[e+k>>2]=v[a+596>>2];v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;g=v[a+596>>2];d=e+l|0;break a}v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;g=y(3.4028234663852886e+38);d=l+A|0}v[d>>2]=g;e=x(G,3);d=e;b:{if(!s[a+526|0]){break b}g=v[a+456>>2];if(!(g>v[a+444>>2]^1|g>v[a+448>>2]^1)){J=v[a+340>>2];K=v[a+308>>2];C=v[a+324>>2];F=v[c+8>>2];I=v[c>>2];u=v[c+4>>2];w=v[c+24>>2];z=v[c+16>>2];H=v[c+20>>2];k=e<<2;f=k+8|0;p=v[a+304>>2];m=v[c+32>>2];h=v[a+320>>2];i=v[c+36>>2];q=v[a+336>>2];g=v[c+40>>2];D=y(y(y(p*m)+y(h*i))+y(q*g));v[f+j>>2]=D;e=k+4|0;E=y(y(y(p*z)+y(h*H))+y(q*w));v[e+j>>2]=E;p=y(y(y(I*p)+y(u*h))+y(F*q));v[j+k>>2]=p;l=G<<4;h=y(y(y(I*K)+y(u*C))+y(F*J));v[l+j>>2]=h;d=l|4;q=y(y(y(K*z)+y(C*H))+y(J*w));v[d+j>>2]=q;c=l|8;i=y(y(y(K*m)+y(C*i))+y(J*g));v[c+j>>2]=i;v[f+o>>2]=-D;v[e+o>>2]=-E;v[o+k>>2]=-p;v[o+l>>2]=-h;v[d+o>>2]=-q;v[c+o>>2]=-i;B=r[b+28>>2];g=y(v[b>>2]*v[a+436>>2]);v[k+B>>2]=g*y(y(y(p*v[a+460>>2])+y(E*v[a+464>>2]))+y(D*v[a+468>>2]));v[l+B>>2]=g*y(y(y(h*v[a+460>>2])+y(q*v[a+464>>2]))+y(i*v[a+468>>2]));t=r[b+36>>2];r[k+t>>2]=-8388609;A=r[b+40>>2];r[k+A>>2]=2139095039;r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;d=x(G,5);break b}q=v[a+464>>2];g=v[a+468>>2];e=e<<2;h=v[a+436>>2];m=y(h*y(h*v[a+460>>2]));v[e+j>>2]=m;d=e+8|0;i=y(h*y(h*g));v[d+j>>2]=i;c=e+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[d+o>>2]=-i;v[c+o>>2]=-g;v[e+o>>2]=-m;v[e+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+504>>2];if(n&4){v[e+r[b+32>>2]>>2]=v[a+604>>2]}r[e+t>>2]=0;r[e+A>>2]=2139095039;d=G<<2}if(s[a+525|0]){q=v[a+480>>2];g=v[a+484>>2];f=d<<2;h=v[a+436>>2];m=y(h*y(h*v[a+476>>2]));v[f+j>>2]=m;e=f+8|0;i=y(h*y(h*g));v[e+j>>2]=i;c=f+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[e+o>>2]=-i;v[c+o>>2]=-g;v[f+o>>2]=-m;v[f+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+508>>2];if(n&4){v[f+r[b+32>>2]>>2]=v[a+604>>2]}b=(d<<2)+A|0;c:{d:{if(!(v[a+452>>2]>y(0)^1)){c=(d<<2)+t|0;if(!(v[a+508>>2]>y(0)^1)){r[c>>2]=0;break d}r[c>>2]=-8388609;g=y(0);break c}r[(d<<2)+t>>2]=-8388609}g=y(3.4028234663852886e+38)}v[b>>2]=g}}function ef(a,b){var c=y(0),d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,p=y(0),q=y(0),r=y(0),s=y(0);g=y(1);a:{b:{h=(nL(a),oL(2));c:{if((h|0)==1065353216){break c}i=(nL(b),oL(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return y(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:y(0)}return(i|0)>-1?y(0):y(-b)}return(i|0)>-1?a:y(y(1)/a)}if((i|0)==1073741824){return y(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return y(G(a))}c=y(z(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?y(y(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=y(g-g);return y(a/a)}return(f|0)==1?y(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=y(a-a);return y(a/a);case 1:break h;default:break g}}g=y(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}a=y(c+y(-1));c=y(a*y(1.44268798828125));j=y(y(a*y(7052607543300837e-21))+y(y(y(a*a)*y(y(.5)-y(a*y(y(a*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));a=(lL(2,(nL(y(c+j)),oL(2))&-4096),pL());n=y(a-c);break i}d=e>>>0<8388608;e=d?(nL(y(c*y(16777216))),oL(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=v[h+22980>>2];j=(lL(2,f),pL());k=v[h+22964>>2];l=y(j-k);p=y(y(1)/y(k+j));c=y(l*p);a=(lL(2,(nL(c),oL(2))&-4096),pL());q=y(a*a);r=a;s=l;l=(lL(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),pL());j=y(p*y(y(s-y(a*l))-y(a*y(j-y(l-k)))));l=y(y(c+a)*j);a=y(c*c);k=y(l+y(y(a*a)*y(y(a*y(y(a*y(y(a*y(y(a*y(y(a*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));a=(lL(2,(nL(y(y(q+y(3))+k)),oL(2))&-4096),pL());l=y(r*a);c=y(y(j*a)+y(c*y(k-y(y(a+y(-3))-q))));a=(lL(2,(nL(y(l+c)),oL(2))&-4096),pL());k=y(a*y(.9619140625));j=y(v[h+22972>>2]+y(y(y(c-y(a-l))*y(.9617967009544373))+y(a*y(-.00011736857413779944))));c=y(d|0);a=(lL(2,(nL(y(y(n+y(k+j))+c)),oL(2))&-4096),pL());n=y(y(y(a-c)-n)-k)}k=(lL(2,i&-4096),pL());c=y(a*k);a=y(y(y(j-n)*b)+y(y(b-k)*a));b=y(c+a);f=(nL(b),oL(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(y(a+y(4.299566569443414e-8))>y(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=y(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=y(c-(lL(2,i&-8388608>>e-127),pL()));f=(nL(y(a+c)),oL(2))}b=(lL(2,f&-32768),pL());j=y(b*y(.693145751953125));c=y(y(b*y(14286065379565116e-22))+y(y(a-y(b-c))*y(.6931471824645996)));a=y(j+c);b=y(a*a);b=y(a-y(b*y(y(b*y(y(b*y(y(b*y(y(b*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));l=y(y(a*b)/y(b+y(-2)));b=y(c-y(a-j));a=y(y(a-y(l-y(b+y(a*b))))+y(1));f=(nL(a),oL(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=Jx(a,d);break m}a=(lL(2,f),pL())}g=y(g*a)}return g}return y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function dk(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=0,I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0;g=Q-544|0;Q=g;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[g+388>>2]=c;r[g+384>>2]=a;j=v[d+20>>2];k=v[d+36>>2];l=v[b+20>>2];m=v[b+36>>2];n=v[d+24>>2];h=v[b+24>>2];i=v[d+40>>2];o=v[b+40>>2];p=v[d+32>>2];q=v[d>>2];s=v[d+16>>2];t=v[d+4>>2];w=v[b+32>>2];z=v[b>>2];A=v[b+16>>2];B=v[b+4>>2];x=v[d+8>>2];C=v[b+8>>2];r[g+436>>2]=0;r[g+420>>2]=0;r[g+404>>2]=0;E=y(y(y(C*x)+y(h*n))+y(o*i));v[g+432>>2]=E;F=y(y(y(B*x)+y(l*n))+y(m*i));v[g+428>>2]=F;n=y(y(y(z*x)+y(A*n))+y(w*i));v[g+424>>2]=n;i=y(y(y(C*t)+y(h*j))+y(o*k));v[g+416>>2]=i;x=y(y(y(B*t)+y(l*j))+y(m*k));v[g+412>>2]=x;j=y(y(y(z*t)+y(A*j))+y(w*k));v[g+408>>2]=j;k=y(y(y(q*C)+y(s*h))+y(p*o));v[g+400>>2]=k;l=y(y(y(q*B)+y(s*l))+y(p*m));v[g+396>>2]=l;m=y(y(y(q*z)+y(s*A))+y(p*w));v[g+392>>2]=m;h=v[b+20>>2];o=v[b+36>>2];p=v[b+24>>2];q=v[b+52>>2];s=v[d+52>>2];t=v[b+40>>2];w=v[b+56>>2];z=v[d+56>>2];A=v[b>>2];B=v[b+16>>2];C=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[g+508>>2]=0;r[g+500>>2]=0;r[g+484>>2]=0;v[g+480>>2]=E;v[g+476>>2]=i;v[g+472>>2]=k;r[g+468>>2]=0;v[g+464>>2]=F;v[g+460>>2]=x;v[g+456>>2]=l;r[g+452>>2]=0;v[g+448>>2]=n;v[g+444>>2]=j;j=y(M-L);k=y(s-q);l=y(z-w);v[g+496>>2]=y(y(K*j)+y(p*k))+y(t*l);v[g+492>>2]=y(y(j*J)+y(k*h))+y(l*o);v[g+488>>2]=y(y(j*A)+y(k*B))+y(l*C);r[g+504>>2]=635;v[g+440>>2]=m;r[g+136>>2]=0;r[g+140>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+364>>2]=0;r[g+368>>2]=0;r[g+376>>2]=2;r[g+144>>2]=0;a:{b:{c=Rf(g,g+384|0,e);if(!c){e=r[g+372>>2];if(!r[e+32>>2]){j=y(0);k=y(0);l=y(0);m=y(0);n=y(0);h=y(0);break b}h=y(0);d=0;n=y(0);m=y(0);l=y(0);k=y(0);j=y(0);while(1){a=e;e=d<<2;D=a+e|0;i=v[D+16>>2];a=r[g+504>>2];N=g+528|0;H=r[g+508>>2];I=r[g+384>>2]+(H>>1)|0;O=I;D=r[D>>2];if(H&1){a=r[a+r[I>>2]>>2]}S[a|0](N,O,D);D=r[g+508>>2];a=r[g+388>>2]+(D>>1)|0;s=y(i*v[g+536>>2]);t=y(i*v[g+532>>2]);w=y(i*v[g+528>>2]);e=r[r[g+372>>2]+e>>2];o=v[e+8>>2];p=v[e>>2];q=y(-v[e+4>>2]);e=r[g+504>>2];e=D&1?r[r[a>>2]+e>>2]:e;h=y(h+s);n=y(n+t);m=y(m+w);r[g+524>>2]=0;v[g+520>>2]=y(y(v[g+428>>2]*q)-y(p*v[g+424>>2]))-y(o*v[g+432>>2]);v[g+516>>2]=y(y(v[g+412>>2]*q)-y(p*v[g+408>>2]))-y(o*v[g+416>>2]);v[g+512>>2]=y(y(v[g+396>>2]*q)-y(p*v[g+392>>2]))-y(o*v[g+400>>2]);S[e|0](g+528|0,a,g+512|0);o=v[g+528>>2];p=v[g+532>>2];q=v[g+536>>2];l=y(l+y(i*y(y(y(y(o*v[g+472>>2])+y(p*v[g+476>>2]))+y(q*v[g+480>>2]))+v[g+496>>2])));k=y(k+y(i*y(y(y(y(o*v[g+456>>2])+y(p*v[g+460>>2]))+y(q*v[g+464>>2]))+v[g+492>>2])));j=y(j+y(i*y(y(y(y(o*v[g+440>>2])+y(p*v[g+444>>2]))+y(q*v[g+448>>2]))+v[g+488>>2])));d=d+1|0;e=r[g+372>>2];if(d>>>0>2]){continue}break}break b}r[f>>2]=(c|0)==1?1:2;break a}i=v[b+48>>2];o=v[b+8>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];A=v[b+56>>2];B=v[b+40>>2];x=v[b+32>>2];C=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=A+y(y(y(m*x)+y(n*C))+y(h*B));v[f+8>>2]=s+y(y(y(m*w)+y(n*z))+y(h*t));v[f+4>>2]=i+y(y(y(m*p)+y(n*q))+y(h*o));o=v[b+48>>2];p=v[b+8>>2];q=v[b>>2];s=v[b+4>>2];t=v[b+52>>2];w=v[b+24>>2];z=v[b+16>>2];A=v[b+20>>2];B=v[b+56>>2];x=v[b+40>>2];C=v[b+32>>2];E=v[b+36>>2];m=y(m-j);n=y(n-k);h=y(h-l);i=y(G(y(y(y(m*m)+y(n*n))+y(h*h))));v[f+52>>2]=i;r[f+48>>2]=0;r[f+32>>2]=0;F=h;h=i>y(9999999747378752e-20)?y(y(1)/i):y(1);v[f+44>>2]=F*h;v[f+40>>2]=n*h;v[f+36>>2]=m*h;v[f+28>>2]=B+y(y(y(j*C)+y(k*E))+y(l*x));v[f+24>>2]=t+y(y(y(j*z)+y(k*A))+y(l*w));v[f+20>>2]=o+y(y(y(j*q)+y(k*s))+y(l*p))}Q=g+544|0;return!c}function Ii(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0);B=Q-48|0;Q=B;K=v[b+52>>2]>2];if(!(K^1)){M=v[b+48>>2];t=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];f=Fa(c);l=y(v[b+12>>2]-v[f+56>>2]);m=y(v[b+8>>2]-v[f+52>>2]);h=v[f+48>>2];g=v[b+4>>2];f=Fa(d);n=y(g-h);g=y(y(1)/y(G(y(y(y(k*k)+y(j*j))+y(t*t)))));C=y(t*g);D=y(j*g);E=y(k*g);o=y(v[b+28>>2]-v[f+56>>2]);q=y(v[b+24>>2]-v[f+52>>2]);s=y(v[b+20>>2]-v[f+48>>2]);a:{b:{f=r[c+4>>2];if(!f){f=r[c>>2];if(f){break b}g=y(0);break a}i=v[f+328>>2];h=v[f+332>>2];u=y(y(m*i)-y(n*h));g=v[f+336>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+316>>2];z=v[f+312>>2];g=v[f+320>>2];break a}i=v[f+332>>2];h=v[f+336>>2];u=y(y(m*i)-y(n*h));g=v[f+340>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+320>>2];z=v[f+316>>2];g=v[f+324>>2]}N=y(g+u);O=y(x+w);P=y(z+i);c:{d:{f=r[d+4>>2];if(!f){f=r[d>>2];if(f){break d}w=y(0);u=y(0);x=y(0);z=y(0);F=y(0);break c}i=v[f+328>>2];h=v[f+332>>2];z=y(y(q*i)-y(s*h));g=v[f+336>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+316>>2];u=v[f+312>>2];F=v[f+320>>2];break c}i=v[f+332>>2];h=v[f+336>>2];z=y(y(q*i)-y(s*h));g=v[f+340>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+320>>2];u=v[f+316>>2];F=v[f+324>>2]}R=v[a+12>>2];A=v[b+52>>2];b=r[c+4>>2];r[e+4>>2]=r[c>>2];r[e+8>>2]=b;r[e+12>>2]=r[c+8>>2];f=r[d+4>>2];b=e;r[b+16>>2]=r[d>>2];r[b+20>>2]=f;r[b+24>>2]=r[d+8>>2];f=Fa(c);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+40>>2]=0;v[b+28>>2]=y(y(n*h)+y(m*g))+y(l*i);v[b+36>>2]=y(y(n*k)+y(m*t))+y(l*J);v[b+32>>2]=y(y(n*j)+y(m*I))+y(l*H);f=Fa(d);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+192>>2]=0;v[b+188>>2]=o;v[b+184>>2]=q;v[b+180>>2]=s;r[b+176>>2]=0;v[b+172>>2]=l;v[b+168>>2]=m;v[b+164>>2]=n;r[b+56>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+60>>2]=1065353216;r[b+64>>2]=1065353216;v[b+208>>2]=M;v[b+204>>2]=C;v[b+200>>2]=D;v[b+196>>2]=E;r[b+84>>2]=0;A=y(A-R);v[b+80>>2]=C*A;v[b+76>>2]=D*A;v[b+72>>2]=E*A;r[b+68>>2]=1065353216;v[b+44>>2]=y(y(s*h)+y(q*g))+y(o*i);v[b+52>>2]=y(y(s*k)+y(q*t))+y(o*J);v[b+48>>2]=y(y(s*j)+y(q*I))+y(o*H);p[b+152|0]=0;i=y(P-y(u+L));h=y(O-y(w+x));g=y(N-y(F+z));j=y(y(y(E*i)+y(D*h))+y(C*g));k=v[a+16>>2];g=y(g-y(C*j));l=y(g*g);g=y(i-y(E*j));i=y(g*g);g=y(h-y(D*j));v[b+212>>2]=y(l+y(i+y(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=r[c>>2];h=y(0);if(!a){break e}a=a+128|0}h=v[a>>2]}g:{if(p[30640]&1){break g}if(!Z(30640)){break g}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}a=r[c>>2];f=a?a+180|0:30592;c=r[c+4>>2];b=c+264|0;a=r[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=r[d>>2];g=y(0);if(!a){break h}a=a+128|0}g=v[a>>2]}a=c?b:f;j:{if(p[30640]&1){break j}if(!Z(30640)){break j}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}c=a;b=r[d+4>>2];a=r[d>>2];zz(B,h,c,v[e+164>>2],v[e+168>>2],v[e+172>>2],g,b?b+264|0:a?a+180|0:30592,v[e+180>>2],v[e+184>>2],v[e+188>>2]);a=B;b=r[a+12>>2];r[e+112>>2]=r[a+8>>2];r[e+116>>2]=b;b=r[a+4>>2];r[e+104>>2]=r[a>>2];r[e+108>>2]=b;b=r[a+20>>2];r[e+120>>2]=r[a+16>>2];r[e+124>>2]=b;b=r[a+28>>2];r[e+128>>2]=r[a+24>>2];r[e+132>>2]=b;b=r[a+36>>2];r[e+136>>2]=r[a+32>>2];r[e+140>>2]=b;b=r[a+44>>2];r[e+144>>2]=r[a+40>>2];r[e+148>>2]=b}Q=B+48|0;return K}function fj(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);e=Q-16|0;Q=e;r[a+312>>2]=0;r[a+316>>2]=0;r[a+236>>2]=2;r[a+544>>2]=1065353216;r[a+548>>2]=1065353216;r[a+348>>2]=1065353216;r[a+352>>2]=1065353216;r[a+412>>2]=0;r[a+416>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;r[a+552>>2]=1065353216;r[a+556>>2]=0;r[a+360>>2]=0;r[a+364>>2]=0;r[a+356>>2]=1065353216;r[a+368>>2]=0;r[a+372>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+428>>2]=0;r[a+432>>2]=0;r[a+436>>2]=0;r[a+440>>2]=0;i=v[b+96>>2];d=v[b+92>>2];v[e+12>>2]=d;v[e+8>>2]=i;r[e+4>>2]=0;r[e>>2]=1065353216;v[a+444>>2]=v[(dy(1)?e:e+12|0)>>2];r[e+4>>2]=0;r[e>>2]=1065353216;v[a+448>>2]=v[(iy(1)?e:e+8|0)>>2];v[a+472>>2]=v[b+112>>2];v[a+476>>2]=v[b+116>>2];h=r[b+4>>2];r[a+608>>2]=0;r[a+612>>2]=0;r[a+480>>2]=h;p[a+452|0]=s[b+120|0];v[a+456>>2]=v[b+124>>2];v[a+460>>2]=v[b+128>>2];v[a+464>>2]=v[b+132>>2];v[a+468>>2]=v[b+136>>2];a:{if(h){c=a+4|0;S[r[r[h>>2]+8>>2]](h,c);break a}c=r[b+12>>2];r[a+4>>2]=r[b+8>>2];r[a+8>>2]=c;c=r[b+20>>2];r[a+12>>2]=r[b+16>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+28>>2]=r[b+32>>2];r[a+32>>2]=c;c=r[b+28>>2];r[a+20>>2]=r[b+24>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+36>>2]=r[b+40>>2];r[a+40>>2]=c;c=r[b+52>>2];r[a+44>>2]=r[b+48>>2];r[a+48>>2]=c;c=b- -64|0;h=r[c+4>>2];r[a+60>>2]=r[c>>2];r[a+64>>2]=h;c=r[b+60>>2];r[a+52>>2]=r[b+56>>2];r[a+56>>2]=c;c=a+4|0}h=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=h;h=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=h;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;v[a+224>>2]=v[b+100>>2];v[a+232>>2]=v[b+104>>2];v[a+228>>2]=v[b+108>>2];S[r[r[a>>2]+12>>2]](a,r[b+72>>2]);c=r[7467];r[7467]=c+1;r[a+508>>2]=c;i=y(0);c=r[a+204>>2];d=v[b>>2];b:{if(d==y(0)){r[a+204>>2]=c|1;break b}r[a+204>>2]=c&-2;i=y(y(1)/d)}v[a+344>>2]=i;r[a+376>>2]=0;v[a+364>>2]=d*v[a+380>>2];v[a+372>>2]=d*v[a+388>>2];v[a+368>>2]=d*v[a+384>>2];f=v[b+84>>2];g=v[b+80>>2];d=v[b+76>>2];r[a+504>>2]=0;r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;r[a+408>>2]=0;d=d!=y(0)?y(y(1)/d):y(0);v[a+396>>2]=d;g=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=g;f=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=f;q=v[a+4>>2];j=y(d*q);t=v[a+8>>2];k=y(g*t);u=v[a+12>>2];l=y(f*u);v[a+264>>2]=y(y(q*j)+y(t*k))+y(u*l);w=v[a+20>>2];x=v[a+24>>2];z=v[a+28>>2];v[a+268>>2]=y(y(j*w)+y(k*x))+y(l*z);m=j;j=v[a+36>>2];n=k;k=v[a+40>>2];o=l;l=v[a+44>>2];v[a+272>>2]=y(y(m*j)+y(n*k))+y(o*l);m=y(d*w);n=y(g*x);o=y(f*z);v[a+280>>2]=y(y(q*m)+y(t*n))+y(u*o);v[a+284>>2]=y(y(w*m)+y(x*n))+y(z*o);v[a+288>>2]=y(y(m*j)+y(n*k))+y(o*l);d=y(d*j);g=y(g*k);f=y(f*l);v[a+296>>2]=y(y(q*d)+y(t*g))+y(u*f);v[a+300>>2]=y(y(w*d)+y(x*g))+y(z*f);v[a+304>>2]=y(y(j*d)+y(k*g))+y(l*f);r[a+536>>2]=0;r[a+540>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+588>>2]=0;r[a+592>>2]=0;r[a+580>>2]=0;r[a+584>>2]=0;r[a+572>>2]=0;r[a+576>>2]=0;v[a+568>>2]=i*v[a+356>>2];v[a+564>>2]=i*v[a+352>>2];v[a+560>>2]=i*v[a+348>>2];Q=e+16|0}function Qf(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0;h=Q-9824|0;Q=h;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[h+9700>>2]=c;r[h+9696>>2]=a;i=v[d+20>>2];j=v[d+36>>2];k=v[b+20>>2];l=v[b+36>>2];m=v[d+24>>2];o=v[b+24>>2];n=v[d+40>>2];p=v[b+40>>2];q=v[d+32>>2];s=v[d>>2];t=v[d+16>>2];w=v[d+4>>2];z=v[b+32>>2];A=v[b>>2];B=v[b+16>>2];D=v[b+4>>2];C=v[d+8>>2];E=v[b+8>>2];r[h+9748>>2]=0;r[h+9732>>2]=0;r[h+9716>>2]=0;F=y(y(y(E*C)+y(o*m))+y(p*n));v[h+9744>>2]=F;H=y(y(y(D*C)+y(k*m))+y(l*n));v[h+9740>>2]=H;m=y(y(y(A*C)+y(B*m))+y(z*n));v[h+9736>>2]=m;n=y(y(y(E*w)+y(o*i))+y(p*j));v[h+9728>>2]=n;C=y(y(y(D*w)+y(k*i))+y(l*j));v[h+9724>>2]=C;i=y(y(y(A*w)+y(B*i))+y(z*j));v[h+9720>>2]=i;j=y(y(y(s*E)+y(t*o))+y(q*p));v[h+9712>>2]=j;k=y(y(y(s*D)+y(t*k))+y(q*l));v[h+9708>>2]=k;l=y(y(y(s*A)+y(t*B))+y(q*z));v[h+9704>>2]=l;o=v[b+20>>2];p=v[b+36>>2];q=v[b+24>>2];s=v[b+52>>2];t=v[d+52>>2];w=v[b+40>>2];z=v[b+56>>2];A=v[d+56>>2];B=v[b>>2];D=v[b+16>>2];E=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[h+9820>>2]=0;r[h+9812>>2]=0;r[h+9796>>2]=0;v[h+9792>>2]=F;v[h+9788>>2]=n;v[h+9784>>2]=j;r[h+9780>>2]=0;v[h+9776>>2]=H;v[h+9772>>2]=C;v[h+9768>>2]=k;r[h+9764>>2]=0;v[h+9760>>2]=m;v[h+9756>>2]=i;i=y(M-L);j=y(t-s);k=y(A-z);v[h+9808>>2]=y(y(K*i)+y(q*j))+y(w*k);v[h+9804>>2]=y(y(i*J)+y(j*o))+y(k*p);v[h+9800>>2]=y(y(i*B)+y(j*D))+y(k*E);r[h+9816>>2]=g?636:635;v[h+9752>>2]=l;a=h+9448|0;r[a>>2]=0;r[a+4>>2]=0;r[h+9440>>2]=0;r[h+9444>>2]=0;r[h+9676>>2]=0;r[h+9680>>2]=0;r[h+9688>>2]=2;r[h+9456>>2]=0;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+28>>2]=0;v[h+24>>2]=-k;v[h+20>>2]=-j;v[h+16>>2]=-i;a:{b:{c:{switch(Rf(h+9312|0,h+9696|0,h+16|0)-1|0){case 0:a=h- -64|0;r[a>>2]=0;r[a+4>>2]=0;r[h+72>>2]=0;r[h+9292>>2]=0;r[h+16>>2]=9;r[h+9296>>2]=0;r[h+9300>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;d=0;g=0;while(1){a=(x(0-g|0,56)+h|0)+7128|0;r[a+2156>>2]=d;r[a+2152>>2]=0;a=a+2108|0;if(d){r[d+44>>2]=a}r[h+9304>>2]=a;d=a;g=g+1|0;if((g|0)!=128){continue}break}r[h+9308>>2]=128;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-j;v[h>>2]=-i;if((aE(h+16|0,h+9312|0,h)|0)==9){break b}d:{if(!r[h+52>>2]){i=y(0);j=y(0);k=y(0);break d}k=y(0);d=0;j=y(0);i=y(0);while(1){a=r[h+9816>>2];c=h;e=r[h+9820>>2];g=r[h+9696>>2]+(e>>1)|0;G=g;I=(h+16|0)+(d<<2)|0;N=r[I+4>>2];if(e&1){a=r[a+r[g>>2]>>2]}S[a|0](c,G,N);l=v[I+20>>2];k=y(k+y(l*v[h+8>>2]));j=y(j+y(l*v[h+4>>2]));i=y(i+y(v[h>>2]*l));d=d+1|0;if(d>>>0>2]){continue}break}}G=1;r[f>>2]=1;l=v[b+48>>2];m=v[b+8>>2];o=v[b>>2];n=v[b+4>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+56>>2];z=v[b+40>>2];A=v[b+32>>2];B=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+8>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));v[f+4>>2]=l+y(y(y(i*o)+y(j*n))+y(k*m));p=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];w=v[b+52>>2];z=v[b+24>>2];A=v[b+16>>2];B=v[b+20>>2];D=v[b+56>>2];C=v[b+40>>2];E=v[b+32>>2];F=v[b+36>>2];m=v[h+60>>2];o=v[h- -64>>2];n=v[h+56>>2];l=v[h+72>>2];r[f+48>>2]=0;r[f+32>>2]=0;v[f+52>>2]=-l;v[f+44>>2]=-o;v[f+40>>2]=-m;v[f+36>>2]=-n;i=y(i-y(n*l));j=y(j-y(l*m));k=y(k-y(l*o));v[f+28>>2]=D+y(y(y(E*i)+y(F*j))+y(C*k));v[f+24>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+20>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));break a;case 1:break c;default:break a}}r[f>>2]=2;break a}r[f>>2]=3}Q=h+9824|0;return G}function vA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0;i=Q-288|0;Q=i;m=r[b+12>>2];r[i+248>>2]=r[b+8>>2];r[i+252>>2]=m;m=r[b+4>>2];r[i+240>>2]=r[b>>2];r[i+244>>2]=m;b=r[c+12>>2];r[i+264>>2]=r[c+8>>2];r[i+268>>2]=b;b=r[c+4>>2];r[i+256>>2]=r[c>>2];r[i+260>>2]=b;b=r[d+12>>2];r[i+280>>2]=r[d+8>>2];r[i+284>>2]=b;b=r[d+4>>2];r[i+272>>2]=r[d>>2];r[i+276>>2]=b;o=v[g>>2];q=v[g+4>>2];t=v[g+8>>2];u=v[g+16>>2];w=v[g+12>>2];z=v[g+20>>2];b=r[i+252>>2];r[i+196>>2]=r[i+248>>2];r[i+200>>2]=b;b=r[i+244>>2];r[i+188>>2]=r[i+240>>2];r[i+192>>2]=b;b=r[i+268>>2];r[i+212>>2]=r[i+264>>2];r[i+216>>2]=b;b=r[i+260>>2];r[i+204>>2]=r[i+256>>2];r[i+208>>2]=b;b=r[i+284>>2];r[i+228>>2]=r[i+280>>2];r[i+232>>2]=b;b=r[i+276>>2];r[i+220>>2]=r[i+272>>2];r[i+224>>2]=b;b=r[a+136>>2];a:{if((b|0)!=r[a+140>>2]){break a}l=b?b<<1:1;if((l|0)<=(b|0)){break a}if(l){r[7689]=r[7689]+1;n=S[r[6587]](x(l,284),16)|0;b=r[a+136>>2]}if((b|0)>=1){c=0;while(1){g=x(c,284);d=g+r[a+144>>2]|0;k=ea(g+n|0,d,92);g=r[d+104>>2];r[k+100>>2]=r[d+100>>2];r[k+104>>2]=g;g=r[d+96>>2];r[k+92>>2]=r[d+92>>2];r[k+96>>2]=g;g=r[d+120>>2];r[k+116>>2]=r[d+116>>2];r[k+120>>2]=g;g=r[d+112>>2];r[k+108>>2]=r[d+108>>2];r[k+112>>2]=g;g=r[d+136>>2];r[k+132>>2]=r[d+132>>2];r[k+136>>2]=g;g=r[d+128>>2];r[k+124>>2]=r[d+124>>2];r[k+128>>2]=g;g=r[d+144>>2];r[k+140>>2]=r[d+140>>2];r[k+144>>2]=g;g=r[d+152>>2];r[k+148>>2]=r[d+148>>2];r[k+152>>2]=g;ea(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=n;r[a+140>>2]=l;p[a+148|0]=1;b=r[a+136>>2]}j=ea(r[a+144>>2]+x(b,284)|0,i+32|0,92);b=r[i+136>>2];r[j+100>>2]=r[i+132>>2];r[j+104>>2]=b;b=r[i+128>>2];r[j+92>>2]=r[i+124>>2];r[j+96>>2]=b;b=r[i+152>>2];r[j+116>>2]=r[i+148>>2];r[j+120>>2]=b;b=r[i+144>>2];r[j+108>>2]=r[i+140>>2];r[j+112>>2]=b;b=r[i+168>>2];r[j+132>>2]=r[i+164>>2];r[j+136>>2]=b;b=r[i+160>>2];r[j+124>>2]=r[i+156>>2];r[j+128>>2]=b;b=r[i+184>>2];r[j+148>>2]=r[i+180>>2];r[j+152>>2]=b;b=r[i+176>>2];r[j+140>>2]=r[i+172>>2];r[j+144>>2]=b;A=r[i+228>>2];B=r[i+232>>2];C=r[i+220>>2];D=r[i+224>>2];k=r[i+212>>2];l=r[i+216>>2];n=r[i+204>>2];m=r[i+208>>2];g=r[i+196>>2];d=r[i+200>>2];c=r[i+188>>2];b=r[i+192>>2];v[j+204>>2]=e;v[j+208>>2]=w;v[j+212>>2]=f;v[j+216>>2]=o;v[j+220>>2]=q;v[j+224>>2]=t;v[j+228>>2]=u;v[j+248>>2]=z;r[j+232>>2]=0;r[j+236>>2]=0;r[j+240>>2]=0;r[j+244>>2]=1036831949;r[j+252>>2]=0;r[j+256>>2]=0;r[j+156>>2]=c;r[j+160>>2]=b;r[j+164>>2]=g;r[j+168>>2]=d;r[j+172>>2]=n;r[j+176>>2]=m;r[j+180>>2]=k;r[j+184>>2]=l;r[j+188>>2]=C;r[j+192>>2]=D;r[j+196>>2]=A;r[j+200>>2]=B;p[j+260|0]=h;c=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24);b=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24);p[j+276|0]=b;p[j+277|0]=b>>>8;p[j+278|0]=b>>>16;p[j+279|0]=b>>>24;p[j+280|0]=c;p[j+281|0]=c>>>8;p[j+282|0]=c>>>16;p[j+283|0]=c>>>24;c=s[i+21|0]|s[i+22|0]<<8|(s[i+23|0]<<16|s[i+24|0]<<24);b=s[i+17|0]|s[i+18|0]<<8|(s[i+19|0]<<16|s[i+20|0]<<24);p[j+269|0]=b;p[j+270|0]=b>>>8;p[j+271|0]=b>>>16;p[j+272|0]=b>>>24;p[j+273|0]=c;p[j+274|0]=c>>>8;p[j+275|0]=c>>>16;p[j+276|0]=c>>>24;c=s[i+13|0]|s[i+14|0]<<8|(s[i+15|0]<<16|s[i+16|0]<<24);b=s[i+9|0]|s[i+10|0]<<8|(s[i+11|0]<<16|s[i+12|0]<<24);p[j+261|0]=b;p[j+262|0]=b>>>8;p[j+263|0]=b>>>16;p[j+264|0]=b>>>24;p[j+265|0]=c;p[j+266|0]=c>>>8;p[j+267|0]=c>>>16;p[j+268|0]=c>>>24;b=r[a+136>>2];r[a+136>>2]=b+1;b=r[a+144>>2]+x(b,284)|0;Oc(a,b,0);wf(a,r[a+136>>2]-1|0,0);Q=i+288|0;return b}function Jz(a){var b=0,c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=0;b=Q-144|0;Q=b;a:{if(!s[a+473|0]){break a}F=r[a+712>>2];C=(F|0)<1;if(!C){G=r[a+512>>2];H=r[a+720>>2];while(1){o=H+x(c,104)|0;f=v[G+(c<<2)>>2];m=y(m+y(v[o+8>>2]*f));d=y(d+y(f*v[o+16>>2]));q=y(q+y(f*v[o+12>>2]));c=c+1|0;if((F|0)!=(c|0)){continue}break}}r[a+532>>2]=0;v[a+528>>2]=d;v[a+524>>2]=q;v[a+520>>2]=m;r[b+132>>2]=0;r[b+136>>2]=0;r[b+116>>2]=0;r[b+120>>2]=0;r[b+140>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=884998144;r[b+116>>2]=880803840;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=872415232;if(!C){G=r[a+492>>2];H=r[a+720>>2];S=r[a+512>>2];f=v[b+120>>2];j=y(1.1920928955078125e-7);g=y(2.384185791015625e-7);k=y(3.5762786865234375e-7);l=v[b+112>>2];h=v[b+104>>2];n=v[b+100>>2];o=0;while(1){C=H+x(o,104)|0;t=v[C+16>>2];w=v[C+12>>2];c=G+(o<<4)|0;z=v[c>>2];A=v[c+4>>2];i=v[(o<<2)+S>>2];e=y(y(v[C+8>>2]-m)*i);h=y(y(e*v[c+8>>2])+h);v[b+104>>2]=h;n=y(y(e*A)+n);v[b+100>>2]=n;j=y(y(e*z)+j);v[b+96>>2]=j;z=v[c>>2];A=v[c+4>>2];e=y(i*y(w-q));f=y(y(e*v[c+8>>2])+f);v[b+120>>2]=f;g=y(y(e*A)+g);v[b+116>>2]=g;l=y(y(e*z)+l);v[b+112>>2]=l;e=v[c>>2];w=v[c+4>>2];i=y(i*y(t-d));k=y(y(i*v[c+8>>2])+k);v[b+136>>2]=k;D=y(y(i*w)+D);v[b+132>>2]=D;E=y(y(i*e)+E);v[b+128>>2]=E;o=o+1|0;if((F|0)!=(o|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}d=v[5737];r[7646]=r[5738];v[7645]=d;Y(30588)}oi(b+96|0,b+48|0,b);c=r[b+60>>2];r[a+544>>2]=r[b+56>>2];r[a+548>>2]=c;c=r[b+52>>2];r[a+536>>2]=r[b+48>>2];r[a+540>>2]=c;c=r[b+76>>2];r[a+560>>2]=r[b+72>>2];r[a+564>>2]=c;c=r[b+68>>2];r[a+552>>2]=r[b+64>>2];r[a+556>>2]=c;c=r[b+84>>2];r[a+568>>2]=r[b+80>>2];r[a+572>>2]=c;c=r[b+92>>2];r[a+576>>2]=r[b+88>>2];r[a+580>>2]=c;d=v[a+640>>2];m=v[a+632>>2];q=v[a+636>>2];f=v[a+656>>2];j=v[a+648>>2];g=v[a+652>>2];k=v[a+672>>2];l=v[a+664>>2];h=v[a+668>>2];n=v[b+88>>2];i=v[b+84>>2];e=v[b+56>>2];t=v[b+120>>2];w=v[b+72>>2];z=v[b+68>>2];A=v[b+128>>2];D=v[b+96>>2];E=v[b+112>>2];I=v[b+132>>2];J=v[b+100>>2];K=v[b+116>>2];L=v[b+136>>2];M=v[b+80>>2];N=v[b+104>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+64>>2];r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;u=y(y(y(O*l)+y(P*h))+y(e*k));B=y(y(y(R*l)+y(z*h))+y(w*k));h=y(y(y(M*l)+y(i*h))+y(n*k));k=y(y(y(N*u)+y(t*B))+y(L*h));v[a+624>>2]=k;l=y(y(y(u*J)+y(B*K))+y(h*I));v[a+620>>2]=l;h=y(y(y(D*u)+y(E*B))+y(h*A));v[a+616>>2]=h;u=y(y(y(O*j)+y(P*g))+y(e*f));B=y(y(y(R*j)+y(z*g))+y(w*f));g=y(y(y(M*j)+y(i*g))+y(n*f));f=y(y(y(N*u)+y(t*B))+y(L*g));v[a+608>>2]=f;j=y(y(y(u*J)+y(B*K))+y(g*I));v[a+604>>2]=j;g=y(y(y(u*D)+y(B*E))+y(g*A));v[a+600>>2]=g;e=y(y(y(O*m)+y(P*q))+y(e*d));u=t;t=y(y(y(R*m)+y(z*q))+y(w*d));d=y(y(y(M*m)+y(i*q))+y(n*d));n=y(y(y(N*e)+y(u*t))+y(L*d));v[a+592>>2]=n;i=y(y(y(e*J)+y(t*K))+y(d*I));v[a+588>>2]=i;e=y(y(y(e*D)+y(t*E))+y(d*A));v[a+584>>2]=e;d=y(1);q=v[a+364>>2];if(!(q>y(1))){break a}m=y(y(1)/y(y(n*y(y(l*g)-y(j*h)))+y(y(e*y(y(j*k)-y(f*l)))+y(i*y(y(f*h)-y(k*g))))));c:{if(md){break c}d=m}r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;v[a+624>>2]=k*d;v[a+620>>2]=l*d;v[a+616>>2]=h*d;v[a+608>>2]=f*d;v[a+604>>2]=j*d;v[a+600>>2]=g*d;v[a+592>>2]=n*d;v[a+588>>2]=i*d;v[a+584>>2]=e*d}Q=b+144|0}function Vm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0;g=Q-752|0;Q=g;r[g+748>>2]=a;v[g+744>>2]=b;v[g+740>>2]=c;r[g+736>>2]=d;r[g+732>>2]=e;r[g+728>>2]=f;a=r[g+748>>2];r[g+724>>2]=30;d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+704>>2]=r[d>>2];r[g+708>>2]=e;e=r[d+12>>2];r[g+712>>2]=r[d+8>>2];r[g+716>>2]=e;v[g+684>>2]=0;v[g+680>>2]=0;v[g+676>>2]=0;T(g+688|0,g+684|0,g+680|0,g+676|0);v[g+672>>2]=v[g+740>>2]*y(.5);b=v[g+672>>2];d=Q-16|0;r[d+12>>2]=g+688;v[r[d+12>>2]+(r[g+736>>2]<<2)>>2]=b;v[g+652>>2]=0;v[g+648>>2]=0;v[g+644>>2]=0;T(g+656|0,g+652|0,g+648|0,g+644|0);b=v[g+744>>2];d=Q-16|0;r[d+12>>2]=g+656;v[r[d+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;v[g+620>>2]=0;v[g+616>>2]=0;v[g+612>>2]=0;T(g+624|0,g+620|0,g+616|0,g+612|0);b=v[g+744>>2];d=Q-16|0;r[d+12>>2]=g+624;v[r[d+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;v[g+588>>2]=0;v[g+584>>2]=0;v[g+580>>2]=0;T(g+592|0,g+588|0,g+584|0,g+580|0);b=y(-v[g+672>>2]);d=Q-16|0;r[d+12>>2]=g+592;v[r[d+12>>2]+(r[g+736>>2]<<2)>>2]=b;r[g+576>>2]=0;while(1){if(r[g+576>>2]<360){b=y(xa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);d=Q-16|0;r[d+12>>2]=g+592;v[r[d+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);d=Q-16|0;r[d+12>>2]=g+592;v[r[d+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+544|0,r[d+12>>2],g+688|0);ca(g+560|0,g+704|0,g+544|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+512|0,r[d+12>>2],g+592|0);ca(g+528|0,g+704|0,g+512|0);S[r[r[a>>2]+8>>2]](a,g+560|0,g+528|0,r[g+728>>2]);r[g+576>>2]=r[g+724>>2]+r[g+576>>2];continue}break}d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+480|0,r[d+12>>2],g+688|0);ca(g+496|0,g+704|0,g+480|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+416|0,g+688|0);ca(g+432|0,g+416|0,g+656|0);$(g+448|0,d,g+432|0);ca(g+464|0,g+704|0,g+448|0);S[r[r[a>>2]+8>>2]](a,g+496|0,g+464|0,r[g+728>>2]);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+384|0,r[d+12>>2],g+688|0);ca(g+400|0,g+704|0,g+384|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+320|0,g+688|0);ab(g+336|0,g+320|0,g+656|0);$(g+352|0,d,g+336|0);ca(g+368|0,g+704|0,g+352|0);S[r[r[a>>2]+8>>2]](a,g+400|0,g+368|0,r[g+728>>2]);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+288|0,r[d+12>>2],g+688|0);ca(g+304|0,g+704|0,g+288|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+224|0,g+688|0);ca(g+240|0,g+224|0,g+624|0);$(g+256|0,d,g+240|0);ca(g+272|0,g+704|0,g+256|0);S[r[r[a>>2]+8>>2]](a,g+304|0,g+272|0,r[g+728>>2]);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+192|0,r[d+12>>2],g+688|0);ca(g+208|0,g+704|0,g+192|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+128|0,g+688|0);ab(g+144|0,g+128|0,g+624|0);$(g+160|0,d,g+144|0);ca(g+176|0,g+704|0,g+160|0);S[r[r[a>>2]+8>>2]](a,g+208|0,g+176|0,r[g+728>>2]);v[g+108>>2]=0;v[g+104>>2]=0;v[g+100>>2]=0;T(g+112|0,g+108|0,g+104|0,g+100|0);d=Q-16|0;r[d+12>>2]=g+112;v[r[d+12>>2]+(r[g+736>>2]<<2)>>2]=1;v[g+76>>2]=0;v[g+72>>2]=0;v[g+68>>2]=0;T(g+80|0,g+76|0,g+72|0,g+68|0);d=Q-16|0;r[d+12>>2]=g+80;v[r[d+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=1;d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+32|0,r[d+12>>2],g+688|0);ab(g+48|0,g+704|0,g+32|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+16|0,r[d+12>>2],g+112|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g,r[d+12>>2],g+80|0);S[r[r[a>>2]+60>>2]](a,g+48|0,g+16|0,g,v[g+744>>2],v[g+744>>2],y(0),y(6.2831854820251465),r[g+728>>2],0,y(10));Q=g+752|0}function Hz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0);j=Q-48|0;Q=j;Ni(a,0);g=r[a+732>>2];if((g|0)>=1){while(1){b=r[a+740>>2]+x(c,52)|0;d=r[b+8>>2];i=v[d+28>>2];f=r[b+12>>2];k=v[f+28>>2];h=v[d+32>>2];l=v[f+32>>2];e=v[d+24>>2];m=v[f+24>>2];r[b+48>>2]=0;e=y(m-e);v[b+36>>2]=e;h=y(l-h);v[b+44>>2]=h;i=y(k-i);v[b+40>>2]=i;v[b+32>>2]=y(1)/y(v[b+24>>2]*y(y(y(e*e)+y(i*i))+y(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=r[a+792>>2];if((f|0)>=1){d=0;while(1){b=r[a+800>>2]+x(d,96)|0;c=r[b+20>>2];e=v[b+4>>2];h=v[b+8>>2];i=v[b+12>>2];k=y(y(y(v[c+4>>2]*e)+y(v[c+8>>2]*h))+y(v[c+12>>2]*i));l=y(y(y(e*v[c+20>>2])+y(h*v[c+24>>2]))+y(i*v[c+28>>2]));e=y(y(y(e*v[c+36>>2])+y(h*v[c+40>>2]))+y(i*v[c+44>>2]));Mi(j,v[a+452>>2],v[r[b>>2]+88>>2],v[c+344>>2],c+264|0,k,l,e);c=j;g=r[c+12>>2];r[b+36>>2]=r[c+8>>2];r[b+40>>2]=g;g=r[c+4>>2];r[b+28>>2]=r[c>>2];r[b+32>>2]=g;g=r[c+20>>2];r[b+44>>2]=r[c+16>>2];r[b+48>>2]=g;g=r[c+28>>2];r[b+52>>2]=r[c+24>>2];r[b+56>>2]=g;g=r[c+36>>2];r[b+60>>2]=r[c+32>>2];r[b+64>>2]=g;g=r[c+44>>2];r[b+68>>2]=r[c+40>>2];r[b+72>>2]=g;r[b+88>>2]=0;v[b+84>>2]=e;v[b+80>>2]=l;v[b+76>>2]=k;v[b+92>>2]=v[a+452>>2]*v[r[b>>2]+88>>2];Ua(r[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=r[a+372>>2];a:{if((f|0)<1){break a}c=r[a+396>>2];if((c|0)>=1){d=0;while(1){b=0;if((c|0)>0){while(1){S[(r[r[a+404>>2]+(b<<2)>>2]?0:806)|0](a,y(1));c=r[a+396>>2];b=b+1|0;if((c|0)>(b|0)){continue}break}f=r[a+372>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=v[a+452>>2];b=r[a+720>>2]+x(c,104)|0;r[b+20>>2]=0;v[b+8>>2]=y(e*v[b+40>>2])+v[b+24>>2];v[b+16>>2]=y(e*v[b+48>>2])+v[b+32>>2];v[b+12>>2]=y(e*v[b+44>>2])+v[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+376>>2];b:{if((f|0)<1){break b}c=r[a+416>>2];if((c|0)>=1){d=0;while(1){b=0;if((c|0)>0){e=y(y(d|0)/y(f|0));while(1){S[r[(r[r[a+424>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),e);c=r[a+416>>2];b=b+1|0;if((c|0)>(b|0)){continue}break}f=r[a+376>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break b}e=y(v[a+456>>2]*y(y(1)-v[a+296>>2]));c=0;while(1){b=r[a+720>>2]+x(c,104)|0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;v[b+40>>2]=e*y(v[b+8>>2]-v[b+24>>2]);v[b+48>>2]=e*y(v[b+16>>2]-v[b+32>>2]);v[b+44>>2]=e*y(v[b+12>>2]-v[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+380>>2];c:{if((f|0)<1){break c}e=v[a+456>>2];h=v[a+292>>2];d=r[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=r[a+720>>2]+x(c,104)|0;f=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=f;f=r[b+20>>2];r[b+32>>2]=r[b+16>>2];r[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+380>>2];if((f|0)<1){break d}}c=r[a+436>>2];if((c|0)<1){break d}d=0;while(1){b=0;if((c|0)>0){while(1){S[r[(r[r[a+444>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),y(0));c=r[a+436>>2];b=b+1|0;if((c|0)>(b|0)){continue}break}f=r[a+380>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break c}e=y(h*e);f=r[a+720>>2];c=0;while(1){b=f+x(c,104)|0;v[b+40>>2]=y(e*y(v[b+8>>2]-v[b+24>>2]))+v[b+40>>2];v[b+44>>2]=y(e*y(v[b+12>>2]-v[b+28>>2]))+v[b+44>>2];v[b+48>>2]=y(e*y(v[b+16>>2]-v[b+32>>2]))+v[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Fz(a);Ni(a,1);Q=j+48|0}function Gb(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);g=Q-400|0;Q=g;da(5757);h=r[c+12>>2];r[g+344>>2]=r[c+8>>2];r[g+348>>2]=h;h=r[c+4>>2];r[g+336>>2]=r[c>>2];r[g+340>>2]=h;h=r[c+28>>2];r[g+360>>2]=r[c+24>>2];r[g+364>>2]=h;h=r[c+20>>2];r[g+352>>2]=r[c+16>>2];r[g+356>>2]=h;h=r[c+44>>2];r[g+376>>2]=r[c+40>>2];r[g+380>>2]=h;h=r[c+36>>2];r[g+368>>2]=r[c+32>>2];r[g+372>>2]=h;h=r[c+60>>2];r[g+392>>2]=r[c+56>>2];r[g+396>>2]=h;h=r[c+52>>2];r[g+384>>2]=r[c+48>>2];r[g+388>>2]=h;h=r[d+12>>2];r[g+280>>2]=r[d+8>>2];r[g+284>>2]=h;h=r[d+4>>2];r[g+272>>2]=r[d>>2];r[g+276>>2]=h;h=r[d+28>>2];r[g+296>>2]=r[d+24>>2];r[g+300>>2]=h;h=r[d+20>>2];r[g+288>>2]=r[d+16>>2];r[g+292>>2]=h;h=r[d+44>>2];r[g+312>>2]=r[d+40>>2];r[g+316>>2]=h;h=r[d+36>>2];r[g+304>>2]=r[d+32>>2];r[g+308>>2]=h;h=r[d+60>>2];r[g+328>>2]=r[d+56>>2];r[g+332>>2]=h;h=r[d+52>>2];r[g+320>>2]=r[d+48>>2];r[g+324>>2]=h;Fb(g+336|0,g+272|0,g+8|0,g+256|0);r[g+236>>2]=0;i=v[g+256>>2];v[g+232>>2]=i*v[g+16>>2];v[g+228>>2]=i*v[g+12>>2];v[g+224>>2]=i*v[g+8>>2];r[g+216>>2]=0;r[g+220>>2]=0;r[g+208>>2]=0;r[g+212>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+28>>2]=1065353216;r[g+40>>2]=0;r[g+44>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+48>>2]=1065353216;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+8>>2]=1065353216;ta(g+336|0,g+256|0);r[g+52>>2]=0;r[g+36>>2]=0;r[g+20>>2]=0;i=v[g+256>>2];j=v[g+260>>2];l=v[g+264>>2];k=v[g+268>>2];m=y(y(2)/y(y(y(y(i*i)+y(j*j))+y(l*l))+y(k*k)));o=y(l*m);n=y(j*o);p=y(i*m);q=y(k*p);v[g+44>>2]=n+q;s=y(i*o);m=y(j*m);t=y(k*m);v[g+40>>2]=s-t;v[g+32>>2]=n-q;n=y(i*p);j=y(j*m);v[g+48>>2]=y(1)-y(n+j);l=y(l*o);v[g+28>>2]=y(1)-y(n+l);i=y(i*m);k=y(k*o);v[g+24>>2]=i+k;v[g+16>>2]=s+t;v[g+12>>2]=i-k;v[g+8>>2]=y(1)-y(j+l);Nk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);r[g+8>>2]=7348;h=r[c+12>>2];r[g+52>>2]=r[c+8>>2];r[g+56>>2]=h;h=r[c+4>>2];r[g+44>>2]=r[c>>2];r[g+48>>2]=h;h=r[c+28>>2];r[g+68>>2]=r[c+24>>2];r[g+72>>2]=h;h=r[c+20>>2];r[g+60>>2]=r[c+16>>2];r[g+64>>2]=h;h=r[c+44>>2];r[g+84>>2]=r[c+40>>2];r[g+88>>2]=h;h=r[c+36>>2];r[g+76>>2]=r[c+32>>2];r[g+80>>2]=h;h=r[c+60>>2];r[g+100>>2]=r[c+56>>2];r[g+104>>2]=h;h=r[c+52>>2];r[g+92>>2]=r[c+48>>2];r[g+96>>2]=h;c=r[d+12>>2];r[g+116>>2]=r[d+8>>2];r[g+120>>2]=c;c=r[d+4>>2];r[g+108>>2]=r[d>>2];r[g+112>>2]=c;c=r[d+20>>2];r[g+124>>2]=r[d+16>>2];r[g+128>>2]=c;c=r[d+28>>2];r[g+132>>2]=r[d+24>>2];r[g+136>>2]=c;c=r[d+44>>2];r[g+148>>2]=r[d+40>>2];r[g+152>>2]=c;c=r[d+36>>2];r[g+140>>2]=r[d+32>>2];r[g+144>>2]=c;c=r[d+52>>2];r[g+156>>2]=r[d+48>>2];r[g+160>>2]=c;c=r[d+60>>2];r[g+164>>2]=r[d+56>>2];r[g+168>>2]=c;r[g+192>>2]=e;v[g+196>>2]=f;r[g+200>>2]=b;r[g+188>>2]=a;f=y(v[g+156>>2]-v[g+92>>2]);i=y(v[g+160>>2]-v[g+96>>2]);j=y(v[g+164>>2]-v[g+100>>2]);k=y(y(1)/y(G(y(y(y(f*f)+y(i*i))+y(j*j)))));l=y(j*k);o=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);v[g+20>>2]=o;m=y(i*k);n=m==y(0)?y(0xde0b6b000000000):y(y(1)/m);v[g+16>>2]=n;r[g+36>>2]=o>2]=n>2]=y(j*l)+y(y(n*f)+y(i*m));f=f==y(0)?y(0xde0b6b000000000):y(y(1)/f);v[g+12>>2]=f;r[g+28>>2]=f>2];S[r[r[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ba();Q=g+400|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);e=Q-48|0;Q=e;a:{b:{switch(r[b+4>>2]){case 8:r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;break a;case 0:d=v[b+28>>2];f=v[b+32>>2];h=v[b+36>>2];i=v[c>>2];g=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;v[a+8>>2]=l>=y(0)?h:y(-h);v[a+4>>2]=g>=y(0)?f:y(-f);v[a>>2]=i>=y(0)?d:y(-d);break a;case 1:d=v[c>>2];f=v[c+4>>2];h=v[c+8>>2];i=y(y(y(d*v[b+72>>2])+y(f*v[b+76>>2]))+y(h*v[b+80>>2]));g=y(y(y(d*v[b+88>>2])+y(f*v[b+92>>2]))+y(h*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(f*v[b+60>>2]))+y(h*v[b- -64>>2]));b=(b+56|0)+((d>2];j=r[b>>2];d=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=d;r[a>>2]=j;r[a+4>>2]=c;break a;case 13:k=r[b+40>>2];r[e+40>>2]=r[b+36>>2];r[e+44>>2]=k;k=r[b+32>>2];r[e+32>>2]=r[b+28>>2];r[e+36>>2]=k;v[e+16>>2]=v[c>>2];f=v[c+4>>2];v[e+20>>2]=f;d=v[c+8>>2];r[e+28>>2]=0;v[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=r[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}f=v[(e+32|0)+(b<<2)>>2];b=c<<2;h=v[(b|e+32)>>2];i=v[(b|e+16)>>2];g=y(G(y(y(i*i)+y(d*d))));f:{if(g!=y(0)){h=y(h/g);v[(c<<2|e)>>2]=i*h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=d*h;break f}v[(c<<2|e)>>2]=h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=0}d=v[e>>2];b=r[e+8>>2];r[a+4>>2]=r[e+4>>2];r[a+8>>2]=b;r[a+12>>2]=0;v[a>>2]=d;break a;case 10:k=b+28|0;j=r[b+52>>2];o=j<<2;p=v[k+o>>2];n=v[k+((j+2|0)%3<<2)>>2];d=y(1);f=v[c>>2];h=v[c+4>>2];i=v[c+8>>2];g=y(y(y(f*f)+y(h*h))+y(i*i));if(!(g>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[o+(e+32|0)>>2]=p;f=y(-0xde0b6b000000000);h=y(0);i=y(0);t=y(n*q);m=v[b+44>>2];u=y(q*m);g=y(y(t+v[e+40>>2])-u);w=y(n*d);x=y(d*m);l=y(y(w+v[e+32>>2])-x);z=y(n*s);A=y(s*m);n=y(y(z+v[e+36>>2])-A);m=y(y(q*g)+y(y(d*l)+y(s*n)));if(!(m>y(-0xde0b6b000000000)^1)){h=n;i=g;B=l;f=m}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[(e+32|0)+(j<<2)>>2]=-p;g=v[e+40>>2];l=v[e+32>>2];n=v[e+36>>2];r[a+12>>2]=0;p=f;m=d;d=y(y(w+l)-x);f=y(y(z+n)-A);g=y(y(t+g)-u);b=p>2]=b?g:i;v[a+4>>2]=b?f:h;v[a>>2]=b?d:B;break a;case 5:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+92>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;case 4:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+104>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;default:break b}}S[r[r[b>>2]+68>>2]](a,b,c)}Q=e+48|0}function PD(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=y(0),X=y(0),Y=y(0),Z=0,_=0,$=0;i=Q-48|0;Q=i;p[i+24|0]=0;l=r[a+12>>2];r[f+8>>2]=r[a+8>>2];r[f+12>>2]=l;l=r[a+4>>2];r[f>>2]=r[a>>2];r[f+4>>2]=l;p[f+16|0]=s[f+16|0]|15;P=v[a+8>>2];x=v[b+8>>2];L=y(P-x);z=v[c+8>>2];A=y(z-x);R=v[d>>2];B=v[b>>2];C=y(R-B);u=v[e+4>>2];D=v[b+4>>2];E=y(u-D);F=v[d+4>>2];G=y(F-D);n=v[e>>2];H=y(n-B);m=y(y(C*E)-y(G*H));I=v[c>>2];J=y(I-B);S=v[e+8>>2];o=y(S-x);j=v[d+8>>2];k=y(j-x);g=y(y(G*o)-y(k*E));K=v[c+4>>2];t=y(K-D);h=y(y(k*H)-y(C*o));w=y(y(A*m)+y(y(J*g)+y(t*h)));T=v[a>>2];M=y(T-B);U=v[a+4>>2];N=y(U-D);V=y(w*w)>2];g=y(n-v[a>>2]);h=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);h=y(h+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(h+y(g*g));h=y(3.4028234663852886e+38);if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];p[f+16|0]=l&1|s[f+16|0]&240|l&2|l&4;h=v[i+36>>2];q=r[i+32>>2];l=r[i+28>>2];r[f+32>>2]=0;v[f+28>>2]=h;r[f+20>>2]=l;r[f+24>>2]=q;h=g}c:{if(!V){break c}Sc(a,b,d,e,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];q=l<<1;p[f+16|0]=q&8|(q&4|(l&1|s[f+16|0]&240));q=r[i+36>>2];l=r[i+32>>2];h=v[i+28>>2];r[f+24>>2]=0;r[f+28>>2]=l;r[f+32>>2]=q;v[f+20>>2]=h;h=g}d:{if(!_){break d}Sc(a,b,e,c,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;b=s[i+24|0];p[f+16|0]=b&1|s[f+16|0]&240|b>>>1&2|b<<2&8;j=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];r[f+28>>2]=0;v[f+24>>2]=j;v[f+20>>2]=h;h=g}if(!Z){$=1;break a}Sc(a,c,e,d,i+8|0);$=1;k=h;m=v[i+8>>2];h=y(m-v[a>>2]);g=y(h*h);j=v[i+12>>2];h=y(j-v[a+4>>2]);u=y(g+y(h*h));g=v[i+16>>2];h=y(g-v[a+8>>2]);if(k>y(u+y(h*h))^1){break a}v[f+12>>2]=v[i+20>>2];v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=m;a=s[i+24|0];p[f+16|0]=a&4|s[f+16|0]&240|a<<1&2|a<<2&8;g=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];v[f+28>>2]=g;v[f+24>>2]=h;r[f+20>>2]=0}Q=i+48|0;return $}function fk(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=0,$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);e=Q-240|0;Q=e;a:{if(r[a+16>>2]){Wd(r[a+4>>2]);f=r[a+12>>2];E=r[f+4>>2];L=r[a+16>>2];_=f;$=r[L+4>>2];F=y(S[r[r[f>>2]+48>>2]](f));f=r[a+16>>2];a=ZD(e+160|0,_,L,E,$,F,y(S[r[r[f>>2]+48>>2]](f)),r[a+4>>2],r[a+8>>2]);r[e+152>>2]=1566444395;f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=r[b+28>>2];r[e+48>>2]=r[b+24>>2];r[e+52>>2]=f;f=r[b+20>>2];r[e+40>>2]=r[b+16>>2];r[e+44>>2]=f;E=r[b+44>>2];f=e- -64|0;r[f>>2]=r[b+40>>2];r[f+4>>2]=E;f=r[b+36>>2];r[e+56>>2]=r[b+32>>2];r[e+60>>2]=f;f=r[b+60>>2];r[e+80>>2]=r[b+56>>2];r[e+84>>2]=f;f=r[b+52>>2];r[e+72>>2]=r[b+48>>2];r[e+76>>2]=f;b=r[c+12>>2];r[e+96>>2]=r[c+8>>2];r[e+100>>2]=b;b=r[c+4>>2];r[e+88>>2]=r[c>>2];r[e+92>>2]=b;b=r[c+20>>2];r[e+104>>2]=r[c+16>>2];r[e+108>>2]=b;b=r[c+28>>2];r[e+112>>2]=r[c+24>>2];r[e+116>>2]=b;b=r[c+44>>2];r[e+128>>2]=r[c+40>>2];r[e+132>>2]=b;b=r[c+36>>2];r[e+120>>2]=r[c+32>>2];r[e+124>>2]=b;b=r[c+52>>2];r[e+136>>2]=r[c+48>>2];r[e+140>>2]=b;b=r[c+60>>2];r[e+144>>2]=r[c+56>>2];r[e+148>>2]=b;$a(a,e+24|0,d,0,0);break a}aa=v[c+52>>2];G=v[c+56>>2];H=v[b+52>>2];I=v[b+56>>2];j=v[b+20>>2];k=v[b+36>>2];i=v[c+20>>2];l=v[c+36>>2];g=v[c+24>>2];m=v[b+24>>2];h=v[c+40>>2];q=v[b+40>>2];J=v[c+48>>2];K=v[b+48>>2];f=r[a+12>>2];s=v[b+32>>2];t=v[b>>2];u=v[b+16>>2];w=v[b+4>>2];o=v[c+32>>2];n=v[c+16>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+8>>2];x=v[b+8>>2];a=r[a+20>>2];p=v[a+52>>2];z=v[a+56>>2];A=v[a+48>>2];r[e+172>>2]=0;M=y(y(y(x*C)+y(m*i))+y(q*l));p=y(-p);N=y(y(y(x*B)+y(m*n))+y(q*o));O=y(y(y(x*D)+y(m*g))+y(q*h));v[e+168>>2]=y(y(M*p)-y(A*N))-y(z*O);P=y(y(y(w*C)+y(j*i))+y(k*l));R=y(y(y(w*B)+y(j*n))+y(k*o));T=y(y(y(w*D)+y(j*g))+y(k*h));v[e+164>>2]=y(y(P*p)-y(A*R))-y(z*T);U=y(y(y(t*C)+y(u*i))+y(s*l));V=y(y(y(t*B)+y(u*n))+y(s*o));W=y(y(y(t*D)+y(u*g))+y(s*h));v[e+160>>2]=y(y(U*p)-y(A*V))-y(z*W);S[r[r[f>>2]+64>>2]](e+24|0,f,e+160|0);j=v[a+52>>2];k=v[a+56>>2];ba=v[a+64>>2];m=v[a+48>>2];q=v[e+24>>2];s=v[e+28>>2];t=v[e+32>>2];ca=v[c+52>>2];u=v[c+24>>2];w=v[c+20>>2];da=v[c+56>>2];x=v[c+40>>2];z=v[c+36>>2];ea=v[c+48>>2];A=v[c+8>>2];p=v[c>>2];X=v[c+4>>2];Y=v[c+16>>2];Z=v[c+32>>2];r[e+172>>2]=0;fa=y(y(y(K*B)+y(H*n))+y(I*o));F=n;n=y(-aa);o=y(y(fa+y(y(y(F*n)-y(B*J))-y(o*G)))+y(y(y(V*q)+y(R*s))+y(N*t)));h=y(y(y(y(y(K*D)+y(H*g))+y(I*h))+y(y(y(g*n)-y(D*J))-y(h*G)))+y(y(y(W*q)+y(T*s))+y(O*t)));g=y(y(y(y(y(K*C)+y(H*i))+y(I*l))+y(y(y(i*n)-y(C*J))-y(l*G)))+y(y(y(U*q)+y(P*s))+y(M*t)));i=y(y(y(k*h)+y(y(m*o)+y(j*g)))-ba);l=y(o-y(m*i));g=y(g-y(j*i));h=y(h-y(k*i));v[e+168>>2]=da+y(y(y(Z*l)+y(z*g))+y(x*h));v[e+164>>2]=ca+y(y(y(l*Y)+y(g*w))+y(h*u));v[e+160>>2]=ea+y(y(y(p*l)+y(g*X))+y(h*A));r[e+20>>2]=0;v[e+16>>2]=y(y(m*Z)+y(j*z))+y(k*x);v[e+12>>2]=y(y(m*Y)+y(j*w))+y(k*u);v[e+8>>2]=y(y(m*p)+y(j*X))+y(k*A);S[r[r[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}Q=e+240|0}function DI(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0),fa=y(0);h=Q-48|0;Q=h;da=s[a+16|0];P=da?c:d;q=r[P+12>>2];Z=v[q+56>>2];R=v[q+52>>2];_=v[q+48>>2];d=da?d:c;c=r[d+12>>2];$=v[c+56>>2];aa=v[c+52>>2];ba=v[c+48>>2];d=r[d+4>>2];o=v[q+40>>2];k=v[q+8>>2];l=v[q+24>>2];m=v[q+36>>2];t=v[q+4>>2];x=v[q+20>>2];u=v[q+32>>2];B=v[c+40>>2];C=v[c+32>>2];D=v[c+36>>2];z=v[q>>2];E=v[c+8>>2];F=v[c>>2];G=v[c+4>>2];A=v[q+16>>2];J=v[c+24>>2];K=v[c+16>>2];L=v[c+20>>2];j=v[b+12>>2];n=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];c=r[P+4>>2];M=v[c+56>>2];ca=v[c+52>>2];N=v[c+48>>2];r[h+28>>2]=0;p=y(y(2)/y(y(y(y(f*f)+y(g*g))+y(n*n))+y(j*j)));i=y(n*p);T=y(f*i);H=y(g*p);U=y(j*H);I=y(T+U);V=y(g*i);w=y(f*p);W=y(j*w);p=y(V-W);X=y(f*w);Y=y(g*H);g=y(y(1)-y(X+Y));w=y(y(y(C*I)+y(D*p))+y(B*g));O=y(y(y(F*I)+y(G*p))+y(E*g));g=y(y(y(K*I)+y(L*p))+y(J*g));p=y(-ca);v[h+24>>2]=y(y(y(y(m*w)+y(y(t*O)+y(x*g)))*p)-y(N*y(y(u*w)+y(y(z*O)+y(A*g)))))-y(M*y(y(o*w)+y(y(k*O)+y(l*g))));g=y(V+W);H=y(f*H);I=y(j*i);f=y(H-I);w=y(n*i);j=y(y(1)-y(X+w));n=y(y(B*g)+y(y(C*f)+y(D*j)));i=y(y(E*g)+y(y(F*f)+y(G*j)));f=y(y(J*g)+y(y(K*f)+y(L*j)));v[h+20>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));f=y(T-U);j=y(H+I);g=y(y(1)-y(Y+w));n=y(y(B*f)+y(y(D*j)+y(C*g)));i=y(y(E*f)+y(y(G*j)+y(F*g)));f=y(y(J*f)+y(y(L*j)+y(K*g)));v[h+16>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));S[r[r[d>>2]+64>>2]](h+32|0,d,h+16|0);b=r[P+12>>2];p=v[b+48>>2];H=v[b+32>>2];I=v[b+16>>2];w=v[b+8>>2];O=v[b+4>>2];ca=v[b>>2];T=v[b+56>>2];U=v[b+52>>2];V=v[b+40>>2];W=v[b+36>>2];X=v[b+24>>2];Y=v[b+20>>2];ea=v[c+64>>2];n=v[c+56>>2];M=v[c+48>>2];N=v[c+52>>2];f=v[h+40>>2];j=v[h+32>>2];g=v[h+36>>2];i=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];fa=i;i=y(-R);R=y(y(y(y(y(ba*k)+y(aa*l))+y($*o))+y(y(y(l*i)-y(k*_))-y(o*Z)))+y(y(y(j*y(y(y(F*k)+y(K*l))+y(C*o)))+y(g*y(y(y(G*k)+y(L*l))+y(D*o))))+y(f*y(y(y(E*k)+y(J*l))+y(B*o)))));u=y(y(y(y(y(ba*z)+y(aa*A))+y($*u))+y(y(y(A*i)-y(z*_))-y(u*Z)))+y(y(y(j*y(y(y(F*z)+y(K*A))+y(C*u)))+y(g*y(y(y(G*z)+y(L*A))+y(D*u))))+y(f*y(y(y(E*z)+y(J*A))+y(B*u)))));t=y(y(y(y(y(ba*t)+y(aa*x))+y($*m))+y(y(y(x*i)-y(t*_))-y(m*Z)))+y(y(y(j*y(y(y(F*t)+y(K*x))+y(C*m)))+y(g*y(y(y(G*t)+y(L*x))+y(D*m))))+y(f*y(y(y(E*t)+y(J*x))+y(B*m)))));o=y(y(y(n*R)+y(y(M*u)+y(N*t)))-ea);if(!(fa>o^1)){a=r[P+12>>2];x=v[a+24>>2];z=v[a+20>>2];A=v[a+40>>2];B=v[a+36>>2];C=v[a+16>>2];D=v[a+32>>2];k=v[c+56>>2];E=v[a+8>>2];l=v[c+48>>2];F=v[a>>2];m=v[c+52>>2];G=v[a+4>>2];r[h+28>>2]=0;v[h+16>>2]=y(y(F*l)+y(G*m))+y(E*k);v[h+24>>2]=y(y(l*D)+y(m*B))+y(k*A);v[h+20>>2]=y(y(l*C)+y(m*z))+y(k*x);r[h+12>>2]=0;k=y(u-y(M*o));l=y(t-y(N*o));m=y(R-y(n*o));v[h+8>>2]=y(y(y(k*H)+y(l*W))+y(m*V))+T;v[h+4>>2]=y(y(y(k*I)+y(l*Y))+y(m*X))+U;v[h>>2]=y(y(w*m)+y(y(ca*k)+y(O*l)))+p;S[r[r[e>>2]+16>>2]](e,h+16|0,h,o)}Q=h+48|0}function _A(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0);c=Q-304|0;Q=c;da(19752);if(r[a+232>>2]>=1){while(1){d=r[r[a+240>>2]+(i<<2)>>2];r[d+244>>2]=1065353216;a:{b:{switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[d+204|0]&3){break a}Md(d,b,c+240|0);c:{if(!s[a+44|0]){break c}f=v[d+252>>2];f=y(f*f);if(f==y(0)){break c}h=y(v[c+288>>2]-v[d+52>>2]);k=y(h*h);h=y(v[c+292>>2]-v[d+56>>2]);k=y(k+y(h*h));h=y(v[c+296>>2]-v[d+60>>2]);if(f>2]+4>>2]<=19){r[7465]=r[7465]+1;e=r[a+68>>2];e=S[r[r[e>>2]+36>>2]](e)|0;g=r[a+24>>2];r[c+148>>2]=1065353216;r[c+152>>2]=-65535;j=r[d+64>>2];r[c+164>>2]=r[d+60>>2];r[c+168>>2]=j;j=r[d+56>>2];r[c+156>>2]=r[d+52>>2];r[c+160>>2]=j;j=r[c+300>>2];r[c+180>>2]=r[c+296>>2];r[c+184>>2]=j;j=r[c+292>>2];r[c+172>>2]=r[c+288>>2];r[c+176>>2]=j;r[c+220>>2]=0;r[c+144>>2]=20076;r[c+232>>2]=e;r[c+236>>2]=g;r[c+228>>2]=0;r[c+224>>2]=d;f=v[d+248>>2];e=c+88|0;r[e+4>>2]=35;r[e+8>>2]=0;r[e>>2]=13716;r[e+44>>2]=1025758986;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=1065353216;r[e>>2]=13432;v[c+132>>2]=f;v[c+116>>2]=f;r[c+92>>2]=8;r[c+88>>2]=15828;v[c+228>>2]=v[a+56>>2];e=r[d+188>>2];q[c+152>>1]=t[e+4>>1];q[c+154>>1]=t[e+6>>1];e=r[c+252>>2];r[c+32>>2]=r[c+248>>2];r[c+36>>2]=e;e=r[c+244>>2];r[c+24>>2]=r[c+240>>2];r[c+28>>2]=e;e=r[c+268>>2];r[c+48>>2]=r[c+264>>2];r[c+52>>2]=e;e=r[c+260>>2];r[c+40>>2]=r[c+256>>2];r[c+44>>2]=e;e=r[c+284>>2];r[c+64>>2]=r[c+280>>2];r[c+68>>2]=e;e=r[c+276>>2];r[c+56>>2]=r[c+272>>2];r[c+60>>2]=e;e=r[c+300>>2];r[c+80>>2]=r[c+296>>2];r[c+84>>2]=e;e=r[c+292>>2];r[c+72>>2]=r[c+288>>2];r[c+76>>2]=e;e=d+4|0;g=r[e+12>>2];r[c+32>>2]=r[e+8>>2];r[c+36>>2]=g;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;g=r[d+32>>2];r[c+48>>2]=r[d+28>>2];r[c+52>>2]=g;g=r[d+24>>2];r[c+40>>2]=r[d+20>>2];r[c+44>>2]=g;g=r[d+48>>2];r[c+64>>2]=r[d+44>>2];r[c+68>>2]=g;g=r[d+40>>2];r[c+56>>2]=r[d+36>>2];r[c+60>>2]=g;Gb(a,c+88|0,e,c+24|0,c+144|0,y(0));f=v[c+148>>2];if(!(f>2]=f;Md(d,y(f*b),c+240|0);r[d+244>>2]=0;dj(d,c+240|0);ba();break a}}ba()}dj(d,c+240|0)}i=i+1|0;if((i|0)>2]){continue}break}}if(s[a+275|0]){da(19792);i=r[a+308>>2];if((i|0)>=1){while(1){g=r[r[a+316>>2]+(m<<2)>>2];if(r[g+748>>2]>=1){d=r[g+744>>2];e=r[d+236>>2]<<30>>31&d;d=r[g+740>>2];i=r[d+236>>2]<<30>>31&d;j=0;while(1){b=y(v[i+228>>2]*v[e+228>>2]);d:{if(b>y(0)^1){break d}d=g+x(j,184)|0;f=v[d+124>>2];if(f==y(0)){break d}h=v[d+68>>2];k=v[d+72>>2];l=v[d+76>>2];r[c+156>>2]=0;v[c+152>>2]=b*y(f*y(-l));v[c+148>>2]=b*y(f*y(-k));v[c+144>>2]=b*y(f*y(-h));b=v[d+52>>2];f=v[d+56>>2];h=v[d+60>>2];k=v[i+52>>2];l=v[i+56>>2];n=v[i+60>>2];r[c+36>>2]=0;v[c+32>>2]=h-n;v[c+28>>2]=f-l;v[c+24>>2]=b-k;b=v[d+36>>2];f=v[d+40>>2];h=v[d+44>>2];k=v[e+52>>2];l=v[e+56>>2];n=v[e+60>>2];r[c+100>>2]=0;v[c+96>>2]=h-n;v[c+92>>2]=f-l;v[c+88>>2]=b-k;Ga(i,c+144|0,c+24|0);r[c+20>>2]=0;v[c+16>>2]=-v[c+152>>2];v[c+12>>2]=-v[c+148>>2];v[c+8>>2]=-v[c+144>>2];Ga(e,c+8|0,c+88|0)}j=j+1|0;if((j|0)>2]){continue}break}i=r[a+308>>2]}m=m+1|0;if((m|0)<(i|0)){continue}break}}ba()}ba();Q=c+304|0}function ID(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-240|0;Q=d;a:{if(p[29232]&1){break a}if(!Z(29232)){break a}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2]<<4;h=v[c+29184>>2];f=v[c+29188>>2];e=v[c+29192>>2];r[a+124>>2]=0;i=e;e=v[a+20>>2];e=y(v[a+52>>2]+(e>y(0)?e:y(0)));v[a+120>>2]=y(i*e)+v[a+100>>2];v[a+116>>2]=y(f*e)+v[a+96>>2];v[a+112>>2]=v[a+92>>2]+y(h*e);c=d;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+152>>2]=1065353216;r[c+236>>2]=0;r[c+228>>2]=0;r[c+232>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+216>>2]=1065353216;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;b:{if(p[29232]&1){break b}if(!Z(29232)){break b}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}g=r[a+176>>2];c=r[a+12>>2];i=y(S[r[r[c>>2]+48>>2]](c));j=v[a+92>>2];h=v[a+96>>2];f=v[a+100>>2];e=v[a+56>>2];r[d+236>>2]=0;e=y(i+e);c=g<<4;v[d+232>>2]=f+y(e*v[c+29192>>2]);v[d+228>>2]=h+y(e*v[c+29188>>2]);v[d+224>>2]=j+y(v[c+29184>>2]*e);c=r[a+124>>2];r[d+168>>2]=r[a+120>>2];r[d+172>>2]=c;c=r[a+116>>2];r[d+160>>2]=r[a+112>>2];r[d+164>>2]=c;g=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+104>>2]=0;r[d+108>>2]=1060439169;c=c<<4;v[d+100>>2]=-v[c+29192>>2];v[d+96>>2]=-v[c+29188>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+20>>2]=0;r[d+24>>2]=0;r[d+88>>2]=g;r[d+8>>2]=17948;v[d+92>>2]=-v[c+29184>>2];g=r[a+8>>2];c=r[g+188>>2];q[d+16>>1]=t[c+4>>1];q[d+18>>1]=t[c+6>>1];d:{if(s[a+170|0]){je(g,r[a+12>>2],d+176|0,d+112|0,d+8|0,v[b+56>>2]);break d}Gb(b,r[a+12>>2],d+176|0,d+112|0,d+8|0,y(0))}e:{if(!(v[d+12>>2]>2]<<4;g:{if(y(y(y(v[d+52>>2]*v[b+29184>>2])+y(v[d+56>>2]*v[b+29188>>2]))+y(v[d+60>>2]*v[b+29192>>2]))>y(0)^1){break g}f=v[d+12>>2];v[a+108>>2]=v[a+52>>2]*f;if(s[a+180|0]){e=y(y(1)-f);v[a+92>>2]=y(e*v[a+92>>2])+y(f*v[a+112>>2]);v[a+96>>2]=y(e*v[a+96>>2])+y(f*v[a+116>>2]);v[a+100>>2]=y(e*v[a+100>>2])+y(f*v[a+120>>2]);break g}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;break e}v[a+108>>2]=v[a+52>>2];b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b;b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b}Q=d+240|0}function Vd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=0,F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=0,M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=0;E=r[i+24>>2];M=s[b+44|0];L=r[b+56>>2];a:{if(L?0:!M){break a}w=r[(l?20:16)+i>>2];B=r[(l?12:8)+i>>2];j=x(j,E);F=j<<2;v[B+F>>2]=v[k>>2];E=j+1|0;G=E<<2;v[G+B>>2]=v[k+4>>2];U=B;B=j+2|0;H=B<<2;v[U+H>>2]=v[k+8>>2];v[w+F>>2]=-v[k>>2];v[w+G>>2]=-v[k+4>>2];v[w+H>>2]=-v[k+8>>2];if(!l){n=v[a+1176>>2];b:{if(s[a+1301|0]){q=y(n-v[d+48>>2]);n=v[k>>2];o=v[k+4>>2];z=y(v[a+1180>>2]-v[d+52>>2]);I=y(v[a+1184>>2]-v[d+56>>2]);u=v[k+8>>2];t=y(y(y(q*n)+y(o*z))+y(I*u));N=y(v[a+1112>>2]-v[c+48>>2]);O=y(v[a+1116>>2]-v[c+52>>2]);P=y(v[a+1120>>2]-v[c+56>>2]);p=y(y(y(n*N)+y(o*O))+y(u*P));Q=y(n*p);C=y(v[b+52>>2]-v[b+48>>2]);A=y(n*t);D=y(y(Q+y(n*C))-A);R=y(o*p);J=y(o*t);K=y(y(R+y(o*C))-J);A=y(q-A);q=v[a+1276>>2];S=y(A-y(q*D));J=y(y(z-J)-y(q*K));z=y(y(o*S)-y(n*J));T=y(u*p);t=y(u*t);A=y(y(T+y(u*C))-t);p=y(y(I-t)-y(q*A));t=y(y(n*p)-y(u*S));C=y(y(u*J)-y(o*p));p=v[a+1272>>2];I=y(y(N-Q)+y(p*D));K=y(y(O-R)+y(p*K));D=y(y(o*I)-y(n*K));A=y(y(P-T)+y(p*A));n=y(y(n*A)-y(u*I));o=y(y(u*K)-y(o*A));if(!(!s[a+1280|0]|m)){z=y(q*z);t=y(q*t);C=y(q*C);D=y(p*D);o=y(p*o);n=y(p*n)}c=j<<2;a=c+r[i+12>>2]|0;v[a+8>>2]=D;v[a+4>>2]=n;v[a>>2]=o;w=r[i+20>>2];v[c+w>>2]=-C;v[(E<<2)+w>>2]=-t;n=y(-z);break b}u=v[c+48>>2];o=v[k>>2];m=r[i+12>>2];F=j<<2;G=a+1180|0;t=y(v[G>>2]-v[c+52>>2]);q=v[k+8>>2];H=a+1184|0;p=y(v[H>>2]-v[c+56>>2]);z=v[k+4>>2];v[m+F>>2]=y(t*q)-y(p*z);c=E<<2;n=y(n-u);v[c+m>>2]=y(p*o)-y(q*n);v[m+(B<<2)>>2]=y(n*z)-y(t*o);o=v[d+48>>2];u=v[a+1176>>2];n=v[k>>2];w=r[i+20>>2];t=y(v[G>>2]-v[d+52>>2]);q=v[k+8>>2];p=y(v[H>>2]-v[d+56>>2]);z=v[k+4>>2];v[F+w>>2]=-y(y(t*q)-y(p*z));o=y(u-o);v[c+w>>2]=-y(y(p*n)-y(q*o));n=y(-y(y(o*z)-y(t*n)))}v[(B<<2)+w>>2]=n}c:{d:{if(L){n=v[b+4>>2];o=v[b>>2];a=r[i+28>>2];r[a+(j<<2)>>2]=0;if(!(!M|n==o)){v[r[i+32>>2]+(j<<2)>>2]=v[b+28>>2]}n=y(v[i>>2]*v[b+32>>2]);o=v[b+48>>2];if(l){break d}c=a+(j<<2)|0;v[c>>2]=y(n*o)+v[c>>2];break c}a=j<<2;r[a+r[i+28>>2]>>2]=0;w=1;if(!M){break a}v[a+r[i+32>>2]>>2]=v[b+28>>2];n=v[b+8>>2];n=Pc(v[b+52>>2],v[b>>2],v[b+4>>2],l?n:y(-n),y(v[i>>2]*v[b+32>>2]));c=a+r[i+28>>2]|0;v[c>>2]=y(n*v[b+8>>2])+v[c>>2];v[a+r[i+36>>2]>>2]=-v[b+12>>2];v[a+r[i+40>>2]>>2]=v[b+12>>2];return 1}c=a+(j<<2)|0;v[c>>2]=v[c>>2]-y(n*o)}c=j<<2;v[c+r[i+32>>2]>>2]=v[b+36>>2];if(v[b>>2]==v[b+4>>2]){r[c+r[i+36>>2]>>2]=-8388609;r[c+r[i+40>>2]>>2]=2139095039;return 1}w=1;d=(L|0)==1;v[c+r[i+36>>2]>>2]=d?y(0):y(-3.4028234663852886e+38);v[c+r[i+40>>2]>>2]=d?y(3.4028234663852886e+38):y(0);u=v[b+40>>2];if(u>y(0)^1){break a}e:{if(l){n=v[k>>2];q=v[k+4>>2];p=y(y(v[g>>2]*n)+y(v[g+4>>2]*q));o=v[k+8>>2];t=y(v[g+8>>2]*o);break e}h=f;n=v[k>>2];q=v[k+4>>2];p=y(y(v[e>>2]*n)+y(v[e+4>>2]*q));o=v[k+8>>2];t=y(v[e+8>>2]*o)}n=y(y(p+t)-y(y(y(n*v[h>>2])+y(q*v[h+4>>2]))+y(o*v[h+8>>2])));if((L|0)==1){if(nv[a>>2]^1){break a}v[a>>2]=n;return 1}if(n>y(0)^1){break a}n=y(n*y(-u));a=a+(j<<2)|0;if(n>2]^1){break a}v[a>>2]=n}return w}function yH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=0;f=Q-96|0;r[f+28>>2]=0;z=c-b|0;e=(b|0)>=(c|0);a:{if(e){break a}if(s[a+60|0]){l=v[a+12>>2];m=v[a+8>>2];n=v[a+44>>2];x=v[a+40>>2];h=r[a+116>>2];u=v[a+4>>2];w=v[a+36>>2];k=b;while(1){i=h+(k<<4)|0;o=y(y(y(y(y(y(t[i+6>>1])/w)+u)+y(y(y(t[i>>1])/w)+u))*y(.5))+o);p=y(y(y(y(y(y(t[i+10>>1])/n)+l)+y(y(y(t[i+4>>1])/n)+l))*y(.5))+p);q=y(y(y(y(y(y(t[i+8>>1])/x)+m)+y(y(y(t[i+2>>1])/x)+m))*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}break a}h=r[a+76>>2];k=b;while(1){i=h+(k<<6)|0;o=y(y(y(v[i+16>>2]+v[i>>2])*y(.5))+o);p=y(y(y(v[i+24>>2]+v[i+8>>2])*y(.5))+p);q=y(y(y(v[i+20>>2]+v[i+4>>2])*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=y(y(1)/y(z|0));v[f+24>>2]=l*p;v[f+20>>2]=l*q;v[f+16>>2]=l*o;i=b;if(!e){d=d<<2;x=v[d+(f+16|0)>>2];B=d+f|0;k=b;i=k;while(1){e=s[a+60|0];b:{if(e){d=r[a+116>>2]+(k<<4)|0;l=v[a+44>>2];m=v[a+12>>2];p=y(y(y(t[d+4>>1])/l)+m);n=v[a+40>>2];u=v[a+8>>2];q=y(y(y(t[d+2>>1])/n)+u);w=v[a+36>>2];A=v[a+4>>2];o=y(y(y(t[d>>1])/w)+A);l=y(y(y(t[d+10>>1])/l)+m);m=y(y(y(t[d+8>>1])/n)+u);n=y(y(y(t[d+6>>1])/w)+A);break b}d=r[a+76>>2]+(k<<6)|0;p=v[d+8>>2];q=v[d+4>>2];o=v[d>>2];l=v[d+24>>2];m=v[d+20>>2];n=v[d+16>>2]}r[f+12>>2]=0;v[f+8>>2]=y(l+p)*y(.5);v[f+4>>2]=y(m+q)*y(.5);v[f>>2]=y(n+o)*y(.5);if(!(x>2]^1)){c:{if(e){h=r[a+116>>2];e=h+(k<<4)|0;d=e;g=d+8|0;j=r[g+4>>2];r[f+40>>2]=r[g>>2];r[f+44>>2]=j;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;e=h;h=i<<4;e=e+h|0;g=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=g;g=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=g;d=h+r[a+116>>2]|0;h=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=h;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;break c}e=r[a+76>>2];d=e+(k<<6)|0;h=d+56|0;g=r[h+4>>2];r[f+88>>2]=r[h>>2];r[f+92>>2]=g;h=r[d+52>>2];r[f+80>>2]=r[d+48>>2];r[f+84>>2]=h;h=r[d+44>>2];r[f+72>>2]=r[d+40>>2];r[f+76>>2]=h;j=r[d+36>>2];h=f- -64|0;g=h;r[g>>2]=r[d+32>>2];r[g+4>>2]=j;g=r[d+28>>2];r[f+56>>2]=r[d+24>>2];r[f+60>>2]=g;g=r[d+20>>2];r[f+48>>2]=r[d+16>>2];r[f+52>>2]=g;g=r[d+12>>2];r[f+40>>2]=r[d+8>>2];r[f+44>>2]=g;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;g=i<<6;e=e+g|0;j=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=j;j=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=j;j=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=j;j=r[e+28>>2];r[d+24>>2]=r[e+24>>2];r[d+28>>2]=j;j=r[e+36>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=j;j=r[e+44>>2];r[d+40>>2]=r[e+40>>2];r[d+44>>2]=j;j=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=j;j=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=j;d=r[a+76>>2]+g|0;g=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=g;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;e=r[f+52>>2];r[d+16>>2]=r[f+48>>2];r[d+20>>2]=e;e=r[f+60>>2];r[d+24>>2]=r[f+56>>2];r[d+28>>2]=e;e=r[h+4>>2];r[d+32>>2]=r[h>>2];r[d+36>>2]=e;e=r[f+76>>2];r[d+40>>2]=r[f+72>>2];r[d+44>>2]=e;e=r[f+84>>2];r[d+48>>2]=r[f+80>>2];r[d+52>>2]=e;e=r[f+92>>2];r[d+56>>2]=r[f+88>>2];r[d+60>>2]=e}i=i+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(a+b|0)>=(i|0)?d:((a^-1)+c|0)<=(i|0)?d:i}function xz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=y(0),o=y(0),q=0,s=y(0),t=y(0),u=y(0),w=0;d=Q-80|0;Q=d;m=a+4|0;q=a+16|0;a:{b:{e=r[a+8>>2];if(!e){e=r[m>>2];if(e){break b}b=y(0);break a}b=v[e+332>>2];h=v[a+172>>2];g=v[e+336>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break a}b=v[e+336>>2];h=v[a+172>>2];g=v[e+340>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}s=y(b+f);t=y(h+g);u=y(j+i);c:{d:{e=r[a+20>>2];if(!e){e=r[q>>2];if(e){break d}h=y(0);j=y(0);i=y(0);g=y(0);f=y(0);b=y(0);break c}b=v[e+332>>2];h=v[a+188>>2];g=v[e+336>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break c}b=v[e+336>>2];h=v[a+188>>2];g=v[e+340>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}n=v[a+200>>2];k=v[a+204>>2];o=v[a+196>>2];e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;p[d+72|0]=1;e=r[a+84>>2];r[d+48>>2]=r[a+80>>2];r[d+52>>2]=e;e=r[a+76>>2];r[d+40>>2]=r[a+72>>2];r[d+44>>2]=e;j=y(u-y(j+i));h=y(t-y(h+g));b=y(s-y(b+f));i=y(y(y(o*j)+y(n*h))+y(k*b));e:{if(!(i>2];h=v[d+44>>2];i=v[d+40>>2];break e}f=y(k*i);k=f;b=y(b-f);f=v[a+212>>2];b=y(y(k+y(b*f))+v[d+48>>2]);g=y(n*i);h=y(y(g+y(y(h-g)*f))+v[d+44>>2]);i=y(o*i);i=y(v[d+40>>2]+y(i+y(y(j-i)*f)))}e=a+164|0;w=a+180|0;j=v[a+112>>2];n=v[a+108>>2];g=v[a+128>>2];k=v[a+120>>2];o=v[a+124>>2];f=v[a+144>>2];s=v[a+136>>2];t=v[a+140>>2];u=v[a+104>>2];r[d+52>>2]=0;f=y(y(y(y(i*s)+y(h*t))+y(b*f))*c);v[d+48>>2]=f;g=y(y(y(y(i*k)+y(h*o))+y(b*g))*c);v[d+44>>2]=g;b=y(y(y(y(u*i)+y(n*h))+y(j*b))*c);v[d+40>>2]=b;l=r[a+4>>2];f:{if((l|0)==r[a+16>>2]){if(b!=b|g!=g|f!=f|v[l+368>>2]>y(G(y(y(y(b*b)+y(g*g))+y(f*f))))){break f}c=v[l+372>>2];r[d+28>>2]=0;i=y(c*y(-0));v[d+24>>2]=i;v[d+20>>2]=i;r[d+12>>2]=0;r[d+32>>2]=r[d+72>>2];v[d+16>>2]=i;v[d+8>>2]=c*y(-f);v[d+4>>2]=c*y(-g);v[d>>2]=c*y(-b);Jd(m,d,e);b=v[r[m>>2]+372>>2];a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;r[d+32>>2]=r[d+72>>2];a=d- -64|0;e=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=e;v[d+8>>2]=b*v[d+8>>2];v[d+16>>2]=b*v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=b*v[d>>2];v[d+4>>2]=b*v[d+4>>2];v[d+20>>2]=b*v[d+20>>2];v[d+24>>2]=b*v[d+24>>2];Jd(q,d,w);break f}a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;a=d- -64|0;l=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=l;r[d+32>>2]=r[d+72>>2];v[d+8>>2]=-v[d+8>>2];v[d+16>>2]=-v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=-v[d>>2];v[d+4>>2]=-v[d+4>>2];r[d+12>>2]=0;b=v[d+20>>2];c=v[d+24>>2];r[d+28>>2]=0;v[d+24>>2]=-c;v[d+20>>2]=-b;Jd(m,d,e);Jd(q,d+40|0,w)}Q=d+80|0}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+60>>2];d=r[a+92>>2];if(!(S[r[r[d>>2]+56>>2]](d)|0)){d=r[a+92>>2];S[r[r[d>>2]+16>>2]](d,i+(b<<6)|0,c)}j=t[a+56>>1];g=r[a+60>>2];q[g+54>>1]=t[g+54>>1]-2;q[g+56>>1]=t[g+56>>1]-2;q[g+58>>1]=t[g+58>>1]-2;h=r[a+68>>2];k=i+(b<<6)|0;e=t[k+54>>1]<<2;d=h+e|0;c=t[a+6>>1];q[d>>1]=c;f=t[d+6>>1];l=h;a:{if(!f){break a}g=g+(t[(e+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+54>>1]=t[g+54>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];l=r[a+68>>2]}e=l;g=t[k+48>>1];d=g<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){g=r[a+60>>2]+(t[(e+(g<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+48>>1]=t[g+48>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}g=(j<<1)-1|0;d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+72>>2];k=i+(b<<6)|0;j=t[k+56>>1]<<2;d=h+j|0;q[d>>1]=c;f=t[d+6>>1];e=h;b:{if(!f){break b}j=r[a+60>>2]+(t[(h+j|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+56>>1]=t[j+56>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+72>>2]}j=t[k+50>>1];d=j<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){j=r[a+60>>2]+(t[(e+(j<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+50>>1]=t[j+50>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+76>>2];j=i+(b<<6)|0;i=t[j+58>>1]<<2;d=h+i|0;q[d>>1]=c;f=t[d+6>>1];e=h;c:{if(!f){break c}i=r[a+60>>2]+(t[(i+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+58>>1]=t[i+58>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+76>>2]}i=t[j+52>>1];d=i<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){i=r[a+60>>2]+(t[(e+(i<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+52>>1]=t[i+52>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;q[(r[a+60>>2]+(b<<6)|0)+48>>1]=t[a+64>>1];q[a+64>>1]=b;q[a+56>>1]=t[a+56>>1]-1}function Xi(a){a=a|0;var b=0,c=0;r[a>>2]=20364;b=r[a+192>>2];if(b){S[r[r[b>>2]+4>>2]](b)}if(r[a+1112>>2]>=1){while(1){vf(a,0);if(r[a+1112>>2]>0){continue}break}}if(r[a+872>>2]>=1){b=0;while(1){c=r[r[a+880>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+852>>2]>=1){b=0;while(1){c=r[r[a+860>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=r[a+1244>>2];if(!(!b|!s[a+1248|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1244>>2]=0;p[a+1248|0]=1;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1140>>2];if(!(!b|!s[a+1144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1140>>2]=0;p[a+1144|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=0;r[a+1112>>2]=0;r[a+1116>>2]=0;p[a+1124|0]=1;Wa(a+1048|0);Wa(a+988|0);Wa(a+928|0);b=r[a+880>>2];if(!(!b|!s[a+884|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;p[a+884|0]=1;b=r[a+860>>2];if(!(!b|!s[a+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;p[a+864|0]=1;b=r[a+840>>2];if(!(!b|!s[a+844|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+840>>2]=0;p[a+844|0]=1;r[a+832>>2]=0;r[a+836>>2]=0;b=r[a+820>>2];if(!(!b|!s[a+824|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+820>>2]=0;p[a+824|0]=1;r[a+812>>2]=0;r[a+816>>2]=0;b=r[a+800>>2];if(!(!b|!s[a+804|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+800>>2]=0;p[a+804|0]=1;r[a+792>>2]=0;r[a+796>>2]=0;b=r[a+780>>2];if(!(!b|!s[a+784|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+780>>2]=0;p[a+784|0]=1;r[a+772>>2]=0;r[a+776>>2]=0;b=r[a+760>>2];if(!(!b|!s[a+764|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+760>>2]=0;p[a+764|0]=1;r[a+752>>2]=0;r[a+756>>2]=0;b=r[a+740>>2];if(!(!b|!s[a+744|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+740>>2]=0;p[a+744|0]=1;r[a+732>>2]=0;r[a+736>>2]=0;b=r[a+720>>2];if(!(!b|!s[a+724|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+720>>2]=0;p[a+724|0]=1;r[a+712>>2]=0;r[a+716>>2]=0;b=r[a+700>>2];if(!(!b|!s[a+704|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+700>>2]=0;p[a+704|0]=1;r[a+692>>2]=0;r[a+696>>2]=0;b=r[a+512>>2];if(!(!b|!s[a+516|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+512>>2]=0;p[a+516|0]=1;r[a+504>>2]=0;r[a+508>>2]=0;b=r[a+492>>2];if(!(!b|!s[a+496|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+492>>2]=0;p[a+496|0]=1;r[a+484>>2]=0;r[a+488>>2]=0;b=r[a+444>>2];if(!(!b|!s[a+448|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+444>>2]=0;p[a+448|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=0,L=0,M=0;d=Q-240|0;Q=d;r[a+4>>2]=r[a+4>>2]+1;F=r[c+36>>2];K=x(F,80);L=r[a+12>>2];M=r[L+4>>2];D=r[(K+r[M+24>>2]|0)+64>>2];c=r[a+8>>2];G=r[b+36>>2];b=r[r[c+4>>2]+24>>2]+x(G,80)|0;E=r[b+64>>2];c=r[c+12>>2];H=v[c+52>>2];I=v[c+56>>2];e=v[c+24>>2];f=v[c+20>>2];g=v[c+40>>2];h=v[c+36>>2];J=v[c+48>>2];i=v[c+8>>2];j=v[c>>2];k=v[c+4>>2];l=v[c+16>>2];m=v[c+32>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];c=0;r[d+236>>2]=0;r[d+220>>2]=0;r[d+204>>2]=0;v[d+216>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+212>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+200>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+196>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+232>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+228>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+188>>2]=0;v[d+208>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+192>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+184>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+180>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+176>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+224>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));b=r[L+12>>2];H=v[b+52>>2];I=v[b+56>>2];e=v[b+24>>2];f=v[b+20>>2];g=v[b+40>>2];h=v[b+36>>2];J=v[b+48>>2];i=v[b+8>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+16>>2];m=v[b+32>>2];b=r[M+24>>2]+K|0;n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];r[d+172>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;v[d+152>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+148>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+136>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+132>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+168>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+164>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+124>>2]=0;v[d+144>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+128>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+120>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+116>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+112>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+160>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));S[r[r[E>>2]+8>>2]](E,d+176|0,d+96|0,d+80|0);S[r[r[D>>2]+8>>2]](D,d+112|0,d- -64|0,d+48|0);b=r[6725];a:{if(b){if(!(S[b|0](E,D)|0)){break a}}c=v[d+80>>2]>2]|v[d+96>>2]>v[d+48>>2]?c:1;b=0;if((v[d+88>>2]>2]|v[d+104>>2]>v[d+56>>2]?b:c)^1|v[d+84>>2]>2]|v[d+100>>2]>v[d+52>>2]){break a}b=r[a+8>>2];c=r[b+8>>2];r[d+44>>2]=G;r[d+40>>2]=-1;r[d+32>>2]=c;r[d+28>>2]=E;r[d+24>>2]=b;r[d+36>>2]=d+176;b=r[a+12>>2];c=r[b+8>>2];r[d+20>>2]=F;r[d+16>>2]=-1;r[d+8>>2]=c;r[d+4>>2]=D;r[d>>2]=b;r[d+12>>2]=d+112;b=aI(r[a+28>>2],G,F);b:{if(b){c=r[b+8>>2];break b}b=r[a+16>>2];c=S[r[r[b>>2]+8>>2]](b,d+24|0,d,r[a+32>>2])|0;b=r[a+28>>2];r[(S[r[r[b>>2]+12>>2]](b,G,F)|0)+8>>2]=c}b=r[a+24>>2];D=r[b+12>>2];E=r[b+8>>2];r[b+12>>2]=d;r[b+8>>2]=d+24;S[r[r[b>>2]+8>>2]](b,-1,G);b=r[a+24>>2];S[r[r[b>>2]+12>>2]](b,-1,F);S[r[r[c>>2]+8>>2]](c,d+24|0,d,r[a+20>>2],r[a+24>>2]);a=r[a+24>>2];r[a+8>>2]=E;r[a+12>>2]=D}Q=d+240|0}function Gx(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,s=0,t=0,u=0,v=0;g=Q-560|0;Q=g;e=c;c=(c-3|0)/24|0;p=(c|0)>0?c:0;i=e+x(p,-24)|0;j=r[5748];if((j|0)>=0){e=j+1|0;c=p;while(1){w[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+r[(c<<2)+23008>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=i-24|0;e=0;f=(j|0)>0?j:0;while(1){c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}u=47-i|0;q=48-i|0;v=i-25|0;e=j;a:{while(1){d=w[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){k=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(z(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(z(n)<2147483648){h=~~n;break c}h=-2147483648}r[k>>2]=h;f=f-1|0;d=w[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Cd(d,m);d=d+D(d*.125)*-8;d:{if(z(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;k=r[f+476>>2];c=k>>q;o=f;f=k-(c<>2]=f;h=c+h|0;k=f>>u;break h}if(m){break g}k=r[((e<<2)+g|0)+476>>2]>>23}if((k|0)<1){break e}break f}k=2;if(!(d>=.5^1)){break f}k=0;break e}c=0;f=0;if(!l){while(1){o=(g+480|0)+(c<<2)|0;t=r[o>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(t){break j}f=0;break i}r[o>>2]=l-t;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(v|0){case 0:c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&4194303}h=h+1|0;if((k|0)!=2){break e}d=1-d;k=2;if(!f){break e}d=d-Cd(1,m)}if(d==0){f=0;m:{c=e;if((j|0)>=(c|0)){break m}while(1){c=c-1|0;f=r[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(j|0)){continue}break}if(!f){break m}i=m;while(1){i=i-24|0;e=e-1|0;if(!r[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!r[(g+480|0)+(j-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;w[(g+320|0)+(h<<3)>>3]=r[(p+e<<2)+23008>>2];c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Cd(d,24-i|0);n:{if(!(d>=16777216^1)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(z(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(z(d)<2147483648){a=~~d;break p}a=-2147483648}r[f>>2]=a;e=e+1|0;break n}if(z(d)<2147483648){c=~~d}else{c=-2147483648}i=m}r[(g+480|0)+(e<<2)>>2]=c}d=Cd(1,i);q:{if((e|0)<=-1){break q}c=e;while(1){w[(c<<3)+g>>3]=d*+r[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(j|0)>0?j:0;f=e;while(1){i=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+w[(c<<3)+25776>>3]*w[(c+f<<3)+g>>3];j=(c|0)!=(i|0);c=c+1|0;if(j){continue}break}w[(g+160|0)+(m<<3)>>3]=d;f=f-1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+w[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e-1|0;if(a){continue}break}}w[b>>3]=k?-d:d;Q=g+560|0;return h&7}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0;e=Q-192|0;Q=e;a:{if(v[r[a+4>>2]+752>>2]>2];m=y(y(v[b+8>>2]*d)+o);t=v[c+4>>2];k=y(y(v[b+4>>2]*d)+t);u=v[c>>2];l=y(y(v[b>>2]*d)+u);g=r[r[a+8>>2]+8>>2];n=r[a+4>>2];f=r[n+740>>2];q=(g|0)==(f|0);b:{if(!q){f=r[r[a+12>>2]+8>>2];i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]));break b}i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]))}D=v[g+20>>2];E=v[g+36>>2];F=v[g+40>>2];H=v[g+8>>2];I=v[g+24>>2];J=v[g+44>>2];K=v[g+60>>2];j=v[g+12>>2];h=v[g+52>>2];L=v[g+28>>2];M=v[g+56>>2];N=v[g+4>>2];r[e+36>>2]=0;O=j;j=y(u-h);h=y(t-M);o=y(o-K);v[e+32>>2]=y(y(O*j)+y(L*h))+y(J*o);v[e+28>>2]=y(y(j*H)+y(h*I))+y(o*F);r[e+20>>2]=0;v[e+16>>2]=w;v[e+12>>2]=A;v[e+8>>2]=i;v[e+24>>2]=y(y(j*N)+y(h*D))+y(o*E);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=k;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=l;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;g=TD(n,e+8|0);b=r[r[a+8>>2]+8>>2];c=r[r[a+12>>2]+8>>2];v[e+92>>2]=B(y(C(y(v[b+224>>2]*v[c+224>>2]),y(-10))),y(10));v[e+100>>2]=v[b+228>>2]*v[c+228>>2];v[e+96>>2]=B(y(C(y(v[b+232>>2]*v[c+232>>2]),y(-10))),y(10));d=v[e+80>>2];c:{if(!(y(z(d))>y(.7071067690849304)^1)){k=v[e+76>>2];l=y(y(d*d)+y(k*k));m=y(y(1)/y(G(l)));l=y(l*m);h=v[e+72>>2];i=y(m*y(-d));j=y(h*i);d=y(k*m);k=y(d*y(-h));h=y(0);break c}l=v[e+72>>2];k=v[e+76>>2];i=y(y(l*l)+y(k*k));m=y(y(1)/y(G(i)));j=y(i*m);h=y(m*y(-k));k=y(d*h);i=y(l*m);l=y(i*y(-d));d=y(0)}v[e+184>>2]=j;v[e+180>>2]=k;v[e+168>>2]=d;v[e+164>>2]=i;v[e+176>>2]=l;v[e+160>>2]=h;d:{if(!q){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break d}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=r[f>>2];c=r[c>>2];n=r[n>>2];r[e+116>>2]=r[b>>2];r[e+112>>2]=n;r[e+108>>2]=c;r[e+104>>2]=f;b=r[a+4>>2];e:{if((g|0)>=0){b=b+x(g,184)|0;c=r[b+116>>2];f=r[b+124>>2];n=r[b+128>>2];d=v[b+132>>2];P=r[b+152>>2];ea(b+4|0,e+8|0,184);r[b+152>>2]=P;v[b+132>>2]=d;r[b+124>>2]=f;r[b+128>>2]=n;r[b+116>>2]=c;break e}g=ak(b,e+8|0)}b=r[6729];if(!b|(s[r[r[a+12>>2]+8>>2]+204|0]&8?0:!(s[r[r[a+8>>2]+8>>2]+204|0]&8))){break a}S[b|0]((r[a+4>>2]+x(g,184)|0)+4|0,r[(q?8:12)+a>>2],r[e+104>>2],r[e+112>>2],r[(q?12:8)+a>>2],r[e+108>>2],r[e+116>>2])|0}Q=e+192|0}function Xb(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0;g=Q-112|0;Q=g;Zc(a);p[a+280|0]=1;r[a>>2]=20364;r[a+276>>2]=0;p[a+408|0]=1;r[a+284>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+404>>2]=0;p[a+428|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;r[a+424>>2]=0;p[a+448|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;r[a+444>>2]=0;p[a+496|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;r[a+492>>2]=0;r[a+484>>2]=0;r[a+488>>2]=0;p[a+516|0]=1;r[a+512>>2]=0;p[a+704|0]=1;r[a+684>>2]=b;r[a+504>>2]=0;r[a+508>>2]=0;r[a+700>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;p[a+724|0]=1;r[a+720>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;p[a+744|0]=1;r[a+740>>2]=0;r[a+732>>2]=0;r[a+736>>2]=0;p[a+764|0]=1;r[a+760>>2]=0;r[a+752>>2]=0;r[a+756>>2]=0;p[a+784|0]=1;r[a+780>>2]=0;r[a+772>>2]=0;r[a+776>>2]=0;p[a+804|0]=1;p[a+824|0]=1;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;p[a+844|0]=1;r[a+820>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;p[a+864|0]=1;r[a+840>>2]=0;r[a+832>>2]=0;r[a+836>>2]=0;p[a+884|0]=1;r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;t=Hb(a+928|0);Hb(a+988|0);Hb(a+1048|0);r[a+1120>>2]=0;p[a+1124|0]=1;p[a+1144|0]=1;b=a+1112|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1140>>2]=0;p[a+1248|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1244>>2]=0;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;kA(a);n=Yi(a);b=n;r[b+12>>2]=1065353216;r[b+16>>2]=1;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;b=r[a+192>>2];h=y(S[r[r[b>>2]+48>>2]](b));W(g+8|0,0,100);b=r[a+712>>2];if((c|0)>(b|0)){if(r[a+716>>2]<(c|0)){f=b;if(c){r[7689]=r[7689]+1;o=S[r[6587]](x(c,104),16)|0;f=r[a+712>>2]}if((f|0)>=1){while(1){q=x(j,104);ea(q+o|0,r[a+720>>2]+q|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=r[a+720>>2];if(!(!f|!s[a+724|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+720>>2]=o;p[a+724|0]=1;r[a+716>>2]=c}while(1){f=r[a+720>>2]+x(b,104)|0;r[f>>2]=0;ea(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=W(r[a+720>>2]+x(j,104)|0,0,104);k=y(0);l=y(0);m=y(0);i=y(0);b=0;if(d){i=v[d+12>>2];m=v[d+8>>2];k=v[d+4>>2];l=v[d>>2];b=d+16|0}v[f+8>>2]=l;v[f+12>>2]=k;v[f+20>>2]=i;v[f+16>>2]=m;d=r[f+12>>2];r[f+24>>2]=r[f+8>>2];r[f+28>>2]=d;d=r[f+20>>2];r[f+32>>2]=r[f+16>>2];r[f+36>>2]=d;a:{if(!e){i=y(1);e=0;break a}i=v[e>>2];e=e+4|0}v[f+88>>2]=i>y(0)?y(y(1)/i):y(0);r[g+36>>2]=0;v[g+32>>2]=h+m;v[g+28>>2]=h+k;v[g+24>>2]=h+l;r[g+20>>2]=0;v[g+16>>2]=m-h;v[g+12>>2]=k-h;v[g+8>>2]=l-h;r[f+96>>2]=Va(t,g+8|0,f);r[f+4>>2]=n;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=r[a+928>>2];b:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));i=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=l-h;v[a+896>>2]=k-h;v[a+892>>2]=i-h;i=v[c+20>>2];k=v[c+24>>2];l=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+k;v[a+912>>2]=h+i;c=a+908|0;v[c>>2]=h+l;d=r[a+188>>2];if(!d){break b}e=r[a+684>>2];f=r[e+32>>2];S[r[r[f>>2]+16>>2]](f,d,b,c,r[e+36>>2]);break b}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}Q=g+112|0;return a}function Lj(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,6,yj(),b);r[a>>2]=18236;e=r[c+12>>2];r[a+120>>2]=r[c+8>>2];r[a+124>>2]=e;e=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=e;e=r[c+28>>2];r[a+136>>2]=r[c+24>>2];r[a+140>>2]=e;e=r[c+20>>2];r[a+128>>2]=r[c+16>>2];r[a+132>>2]=e;e=r[c+44>>2];r[a+152>>2]=r[c+40>>2];r[a+156>>2]=e;e=r[c+36>>2];r[a+144>>2]=r[c+32>>2];r[a+148>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+48>>2];c=r[c+52>>2];r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+168>>2]=e;r[a+172>>2]=E;r[a+160>>2]=F;r[a+164>>2]=c;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;r[a+736>>2]=1056964608;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+800>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+884>>2]=1133903872;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+904>>2]=0;r[a+908>>2]=0;r[a+924>>2]=0;r[a+928>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+948>>2]=1133903872;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+988>>2]=0;r[a+980>>2]=0;p[a+976|0]=0;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;r[a+1012>>2]=1133903872;c=a+1032|0;r[c>>2]=0;r[c+4>>2]=0;c=a+1024|0;r[c>>2]=0;r[c+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;c=a+1052|0;r[c>>2]=0;r[c+4>>2]=0;r[a+1044>>2]=0;p[a+1040|0]=0;p[a+1301|0]=1;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1300|0]=d;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+168>>2];q=v[a+160>>2];s=v[a+164>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+128>>2];u=v[a+144>>2];w=v[a+148>>2];x=v[a+116>>2];z=v[a+132>>2];k=v[b+44>>2];A=v[a+152>>2];l=v[b+36>>2];B=v[a+120>>2];m=v[b+40>>2];C=v[a+136>>2];n=v[b+4>>2];D=v[a+112>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;v[a+88>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+84>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+80>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+72>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+68>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a- -64>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+56>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+52>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+48>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+104>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+100>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+96>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function hC(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0);J=r[a+16>>2];n=r[(J+x(e,244)|0)+240>>2];o=r[(x(d,244)+J|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;L=v[f+84>>2];r[b+132>>2]=0;v[b+104>>2]=L;r[b+96>>2]=0;r[b+100>>2]=0;a:{if(o){a=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=a;a=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=a;p=v[g+8>>2];l=v[g>>2];m=v[g+4>>2];r[b+12>>2]=0;M=v[b+20>>2];N=v[b+16>>2];F=y(y(l*M)-y(m*N));v[b+8>>2]=F;O=v[b+24>>2];G=y(y(p*N)-y(l*O));v[b+4>>2]=G;H=y(y(m*O)-y(p*M));v[b>>2]=H;p=v[o+552>>2];l=v[o+304>>2];m=v[o+296>>2];q=v[o+300>>2];t=v[o+548>>2];s=v[o+288>>2];A=v[o+280>>2];u=v[o+284>>2];w=v[o+272>>2];z=v[o+268>>2];I=v[o+544>>2];D=v[o+264>>2];r[b+76>>2]=0;w=y(I*y(y(y(H*D)+y(G*z))+y(F*w)));v[b+64>>2]=w;t=y(t*y(y(y(H*A)+y(G*u))+y(F*s)));v[b+68>>2]=t;s=y(p*y(y(y(H*m)+y(G*q))+y(F*l)));v[b+72>>2]=s;break a}r[b+64>>2]=0;r[b+68>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0}b:{if(n){p=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];r[b+60>>2]=0;I=y(-m);v[b+56>>2]=I;P=y(-l);v[b+52>>2]=P;Q=y(-p);v[b+48>>2]=Q;q=v[h+8>>2];z=v[h+4>>2];u=v[h>>2];r[b+44>>2]=0;A=y(y(p*z)-y(l*u));v[b+40>>2]=A;u=y(y(m*u)-y(p*q));v[b+36>>2]=u;z=y(y(l*q)-y(m*z));v[b+32>>2]=z;p=v[n+272>>2];q=v[n+268>>2];m=v[n+548>>2];D=v[n+288>>2];C=v[n+280>>2];B=v[n+284>>2];l=v[n+552>>2];E=v[n+304>>2];K=v[n+296>>2];R=v[n+300>>2];S=v[n+544>>2];T=v[n+264>>2];r[b+92>>2]=0;l=y(l*y(y(y(z*K)+y(u*R))+y(A*E)));v[b+88>>2]=l;m=y(m*y(y(y(z*C)+y(u*B))+y(A*D)));v[b+84>>2]=m;q=y(S*y(y(y(z*T)+y(u*q))+y(A*p)));v[b+80>>2]=q;break b}r[b+80>>2]=0;r[b+84>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;A=y(0);u=y(0);z=y(0);I=y(0);l=y(0);m=y(0);q=y(0)}D=y(0);a=b;p=i;if(o){i=v[g+8>>2];C=v[g+4>>2];E=y(y(y(t*i)-y(s*C))*v[c>>2]);B=s;s=v[g>>2];i=y(v[o+344>>2]+y(y(E+y(y(y(B*s)-y(i*w))*v[c+4>>2]))+y(y(y(C*w)-y(t*s))*v[c+8>>2])))}else{i=y(0)}if(n){w=v[h+4>>2];t=v[h+8>>2];B=y(y(y(l*w)-y(m*t))*v[c>>2]);s=l;l=v[h>>2];l=y(v[n+344>>2]+y(y(B+y(y(y(q*t)-y(s*l))*v[c+4>>2]))+y(y(y(m*l)-y(q*w))*v[c+8>>2])))}else{l=y(0)}K=y(p/y(i+l));v[a+108>>2]=K;p=y(0);w=y(0);t=y(0);s=y(0);l=y(0);m=y(0);if(o){a=x(d,244)+J|0;t=y(v[a+176>>2]+v[a+208>>2]);m=v[a+192>>2];s=v[a+200>>2];w=y(v[a+180>>2]+v[a+212>>2]);l=v[a+196>>2];p=y(v[a+184>>2]+v[a+216>>2])}q=y(0);i=y(0);C=y(0);B=y(0);E=y(0);if(n){a=x(e,244)+J|0;D=y(v[a+176>>2]+v[a+208>>2]);q=y(v[a+180>>2]+v[a+212>>2]);E=v[a+192>>2];C=v[a+200>>2];B=v[a+196>>2];i=y(v[a+184>>2]+v[a+216>>2])}v[b+124>>2]=L;v[b+116>>2]=k;v[b+120>>2]=-L;v[b+112>>2]=K*y(j-y(y(y(y(y(t*N)+y(w*M))+y(p*O))+y(y(y(m*H)+y(l*G))+y(s*F)))+y(y(y(y(D*Q)+y(q*P))+y(i*I))+y(y(y(E*z)+y(B*u))+y(C*A)))))}function KE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-1136|0;Q=b;g=42;e=r[a+44>>2];c=S[r[r[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=r[a+44>>2];S[r[r[d>>2]+88>>2]](d,e,b+144|0);pk();d=r[b+156>>2];f=g<<4;h=f+27160|0;r[h>>2]=r[b+152>>2];r[h+4>>2]=d;d=r[b+148>>2];f=f+27152|0;r[f>>2]=r[b+144>>2];r[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=r[a+44>>2];pk();d=e<<4;S[r[r[c>>2]+64>>2]](b+16|0,c,d+27152|0);f=r[b+28>>2];c=d+(b+144|0)|0;d=c;r[d+8>>2]=r[b+24>>2];r[d+12>>2]=f;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}r[b+132>>2]=4096;r[b+136>>2]=4096;r[b+124>>2]=16;r[b+128>>2]=981668463;r[b+116>>2]=g;r[b+112>>2]=1;r[b+120>>2]=b+144;p[b+108|0]=1;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+84>>2]=0;p[b+88|0]=1;r[b+76>>2]=0;r[b+80>>2]=0;r[b+36>>2]=0;p[b+40|0]=1;p[b+68|0]=1;r[b+28>>2]=0;r[b+32>>2]=0;r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+20>>2]=0;p[b+16|0]=1;k=si(b+72|0,b+112|0,b+16|0);if((k|0)!=1){d=r[b+20>>2];c=d;e=r[a+4>>2];if((d|0)>(e|0)){if((d|0)>r[a+8>>2]){a:{if(!d){g=0;c=e;break a}r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+r[a+12>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;j=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=d}while(1){f=r[b+4>>2];c=r[a+12>>2]+(e<<4)|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=r[b+20>>2]}r[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+r[a+12>>2]|0;c=c+r[b+36>>2]|0;g=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=g;f=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=r[b+48>>2];r[a+40>>2]=d;e=d;f=r[a+24>>2];if((d|0)>(f|0)){b:{if((d|0)<=r[a+28>>2]){g=r[a+32>>2];break b}e=0;c=f;g=0;if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<2,16)|0;c=r[a+24>>2]}h=r[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;r[i+g>>2]=r[h+i>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break c}}if(h){break c}r[a+32>>2]=g;r[a+28>>2]=d;p[a+36|0]=1;break b}if(s[a+36|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+32>>2]=g;p[a+36|0]=1;r[a+28>>2]=d}W((f<<2)+g|0,0,d-f<<2);e=r[a+40>>2]}r[a+24>>2]=d;if((e|0)>=1){c=r[a+32>>2];e=0;d=r[b+64>>2];while(1){f=e<<2;r[f+c>>2]=r[d+f>>2];e=e+1|0;if((e|0)>2]){continue}break}}ri(b+16|0)}a=r[b+64>>2];if(!(!a|!s[b+68|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+64>>2]=0;p[b+68|0]=1;r[b+56>>2]=0;r[b+60>>2]=0;a=r[b+36>>2];if(!(!a|!s[b+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[b+104>>2];if(!(!a|!s[b+108|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+104>>2]=0;p[b+108|0]=1;r[b+96>>2]=0;r[b+100>>2]=0;a=r[b+84>>2];if(!(!a|!s[b+88|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=b+1136|0;return(k|0)!=1}function _(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=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+31136|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}r[7709]=r[7709]&gL(e);break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[7710]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[7714]==(f|0)){r[7714]=d;a=r[7711]+a|0;r[7711]=a;r[d+4>>2]=a|1;if(r[7713]!=(d|0)){break a}r[7710]=0;r[7713]=0;return}if(r[7713]==(f|0)){r[7713]=d;a=r[7710]+a|0;r[7710]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+31136|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}r[7709]=r[7709]&gL(e);break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[7713]!=(d|0)){break f}r[7710]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+31136|0;l:{m:{c=r[7709];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[7716]-1|0;r[7716]=a?a:-1}}function Wy(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0);c=Q+ -64|0;Q=c;a:{if(!s[a+473|0]){break a}j=r[a+532>>2];r[c+24>>2]=r[a+528>>2];r[c+28>>2]=j;j=r[a+524>>2];r[c+16>>2]=r[a+520>>2];r[c+20>>2]=j;e=v[a+576>>2];f=v[a+568>>2];g=v[a+572>>2];d=v[a+544>>2];h=v[a+536>>2];k=v[a+540>>2];l=v[a+624>>2];m=v[a+592>>2];n=v[a+608>>2];i=v[a+620>>2];p=v[a+588>>2];q=v[a+604>>2];w=v[a+616>>2];o=v[a+560>>2];x=v[a+584>>2];t=v[a+552>>2];z=v[a+600>>2];u=v[a+556>>2];r[c+60>>2]=0;A=y(y(y(x*h)+y(z*k))+y(w*d));B=y(y(y(h*p)+y(k*q))+y(d*i));F=y(B*y(0));k=y(y(y(h*m)+y(k*n))+y(d*l));H=y(k*y(0));d=y(y(A+F)+H);C=y(y(y(m*t)+y(n*u))+y(l*o));I=y(C*y(0));D=y(y(y(x*t)+y(z*u))+y(w*o));o=y(y(y(p*t)+y(q*u))+y(i*o));t=y(o*y(0));h=y(I+y(D+t));l=y(y(y(m*f)+y(n*g))+y(l*e));u=y(l*y(0));m=y(y(y(x*f)+y(z*g))+y(w*e));n=y(y(y(p*f)+y(q*g))+y(i*e));i=y(n*y(0));f=y(u+y(m+i));e=y(y(1)/y(G(y(y(y(d*d)+y(h*h))+y(f*f)))));v[c+56>>2]=v[c+24>>2]+y(y(f*e)*y(10));v[c+52>>2]=v[c+20>>2]+y(y(h*e)*y(10));v[c+48>>2]=v[c+16>>2]+y(y(d*e)*y(10));r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=1065353216;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;h=y(A*y(0));f=y(y(h+B)+H);p=y(D*y(0));g=y(I+y(o+p));q=y(m*y(0));d=y(u+y(n+q));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;f=y(y(h+F)+k);g=y(C+y(p+t));d=y(l+y(q+i));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(r[a+484>>2]<1){break a}while(1){j=r[a+492>>2]+(E<<4)|0;g=v[j+8>>2];d=v[j>>2];h=v[j+4>>2];i=v[c+16>>2];f=v[c+20>>2];e=v[c+24>>2];r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;r[c+60>>2]=0;e=y(e+y(y(y(m*d)+y(n*h))+y(l*g)));v[c+56>>2]=e;f=y(f+y(y(y(D*d)+y(o*h))+y(C*g)));v[c+52>>2]=f;g=y(i+y(y(y(A*d)+y(B*h))+y(k*g)));v[c+48>>2]=g+y(-.10000000149011612);r[c+44>>2]=0;d=y(e+y(0));v[c+40>>2]=d;h=y(f+y(0));v[c+36>>2]=h;v[c+32>>2]=g+y(.10000000149011612);S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=f+y(-.10000000149011612);v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=d;v[c+36>>2]=f+y(.10000000149011612);d=y(g+y(0));v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e+y(-.10000000149011612);v[c+52>>2]=f;v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=e+y(.10000000149011612);v[c+36>>2]=h;v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);E=E+1|0;if((E|0)>2]){continue}break}}Q=c- -64|0}function OD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=0;a:{z=r[a+4>>2];if((z|0)<2){break a}h=r[a+12>>2];e=(h+(z<<4)|0)-16|0;o=v[e>>2];q=v[c>>2];m=v[e+4>>2];A=v[c+4>>2];n=v[e+8>>2];B=v[c+8>>2];j=y(y(y(y(o*q)+y(m*A))+y(n*B))+d);while(1){e=(C<<4)+h|0;t=v[e>>2];u=v[e+4>>2];w=v[e+8>>2];x=y(y(y(y(t*q)+y(u*A))+y(w*B))+d);q=v[e+12>>2];b:{c:{if(!(j>2];d:{if((e|0)!=r[b+8>>2]){break d}i=e?e<<1:1;if((i|0)<=(e|0)){break d}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0;break c}j=y(j/y(j-x));n=y(n+y(y(w-n)*j));m=y(m+y(y(u-m)*j));j=y(o+y(y(t-o)*j));e=r[b+4>>2];e:{if((e|0)!=r[b+8>>2]){break e}i=e?e<<1:1;if((i|0)<=(e|0)){break e}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;q=y(0);g=e+12|0;break c}if(x>2];f:{if((e|0)!=r[b+8>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;r[e+12>>2]=0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;e=r[b+4>>2]+1|0;r[b+4>>2]=e;g:{if(r[b+8>>2]!=(e|0)){break g}i=e?e<<1:1;if((i|0)<=(e|0)){break g}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0}v[g>>2]=q;r[b+4>>2]=r[b+4>>2]+1}C=C+1|0;if((C|0)==(z|0)){break a}B=v[c+8>>2];A=v[c+4>>2];q=v[c>>2];h=r[a+12>>2];j=x;n=w;m=u;o=t;continue}}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-400|0;Q=e;c=r[b+36>>2];b=e+344|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[e+396>>2]=c;r[e+344>>2]=21216;r[e+388>>2]=0;b=r[a+28>>2];d=r[b+4>>2];a:{if(s[c+376|0]?s[r[b+8>>2]+204|0]&3:0){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[r[a+28>>2]+12>>2];r[e+80>>2]=0;r[e+84>>2]=0;r[e+72>>2]=1065353216;r[e+76>>2]=0;if(!ck(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;p[b+224|0]=0;r[b+72>>2]=20736;r[b+60>>2]=0;r[b+64>>2]=0;r[b+56>>2]=c;c=r[r[a+28>>2]+8>>2];r[b+48>>2]=c;r[b+40>>2]=0;d=r[c+236>>2];r[b+32>>2]=0;r[b+16>>2]=c;r[b+44>>2]=c&d<<30>>31;c=r[b+60>>2];r[b+24>>2]=r[b+56>>2];r[b+28>>2]=c;c=r[b+44>>2];r[b+8>>2]=r[b+40>>2];r[b+12>>2]=c;if(!Ii(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}r[7689]=r[7689]+1;b=S[r[6587]](216,16)|0;c=W(b+4|0,0,212);r[b>>2]=20736;ea(c,e+72|4,100);c=e;d=r[c+188>>2];r[b+112>>2]=r[c+184>>2];r[b+116>>2]=d;d=r[c+180>>2];r[b+104>>2]=r[c+176>>2];r[b+108>>2]=d;d=r[c+204>>2];r[b+128>>2]=r[c+200>>2];r[b+132>>2]=d;d=r[c+196>>2];r[b+120>>2]=r[c+192>>2];r[b+124>>2]=d;d=r[c+212>>2];r[b+136>>2]=r[c+208>>2];r[b+140>>2]=d;d=r[c+220>>2];r[b+144>>2]=r[c+216>>2];r[b+148>>2]=d;p[b+152|0]=s[c+224|0];r[b+212>>2]=r[c+284>>2];d=r[c+280>>2];r[b+204>>2]=r[c+276>>2];r[b+208>>2]=d;d=r[c+272>>2];r[b+196>>2]=r[c+268>>2];r[b+200>>2]=d;d=r[c+264>>2];r[b+188>>2]=r[c+260>>2];r[b+192>>2]=d;d=r[c+256>>2];r[b+180>>2]=r[c+252>>2];r[b+184>>2]=d;d=r[c+248>>2];r[b+172>>2]=r[c+244>>2];r[b+176>>2]=d;d=r[c+240>>2];r[b+164>>2]=r[c+236>>2];r[b+168>>2]=d;d=r[c+232>>2];r[b+156>>2]=r[c+228>>2];r[b+160>>2]=d;c=r[a+24>>2];d=r[c+852>>2];d:{if((d|0)!=r[c+856>>2]){break d}g=d?d<<1:1;if((g|0)<=(d|0)){break d}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;d=r[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=r[c+860>>2];if(!(!f|!s[c+864|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}d=r[c+852>>2]}r[c+860>>2]=h;r[c+856>>2]=g;p[c+864|0]=1}r[r[c+860>>2]+(d<<2)>>2]=b;r[c+852>>2]=d+1;d=r[a+24>>2];c=b;e:{if(s[r[r[a+28>>2]+8>>2]+204|0]&3){v[b+64>>2]=v[d+344>>2]*v[b+64>>2];a=d+356|0;break e}v[b+64>>2]=v[d+340>>2]*v[b+64>>2];a=d+352|0}v[c+68>>2]=v[a>>2]*v[b+68>>2]}Q=e+400|0}function pk(){a:{if(p[28144]&1){break a}if(!Z(28144)){break a}r[6954]=1062847606;r[6955]=0;r[6952]=1042701022;r[6953]=1056964440;r[6950]=1062847606;r[6951]=0;r[6948]=-1093024784;r[6949]=1050556081;r[6946]=1062847606;r[6947]=0;r[6944]=-1093024784;r[6945]=-1096927567;r[6942]=1062847606;r[6943]=0;r[6940]=1042701022;r[6941]=-1090519208;r[6938]=1062847572;r[6939]=0;r[6936]=1057396286;r[6937]=0;r[6934]=1057396386;r[6935]=0;r[6932]=1060121912;r[6933]=1056964507;r[6930]=1057396420;r[6931]=0;r[6928]=-1098475836;r[6929]=1062148969;r[6926]=1057396386;r[6927]=0;r[6924]=-1084636143;r[6925]=0;r[6922]=1057396420;r[6923]=0;r[6920]=-1098475836;r[6921]=-1085334679;r[6918]=1057396386;r[6919]=0;r[6916]=1060121912;r[6917]=-1090519141;r[6914]=-2147483648;r[6915]=0;r[6912]=1058437413;r[6913]=1062149053;r[6910]=-2147483648;r[6911]=0;r[6908]=-2147483648;r[6909]=1065353216;r[6906]=-2147483648;r[6907]=0;r[6904]=-1089046235;r[6905]=1062149053;r[6902]=-2147483648;r[6903]=0;r[6900]=-1082951543;r[6901]=1050556148;r[6898]=-2147483648;r[6899]=0;r[6896]=-1082951543;r[6897]=-1096927500;r[6894]=0;r[6895]=0;r[6892]=-1089046235;r[6893]=-1085334595;r[6890]=0;r[6891]=0;r[6888]=0;r[6889]=-1082130432;r[6886]=0;r[6887]=0;r[6884]=1058437413;r[6885]=-1085334595;r[6882]=0;r[6883]=0;r[6880]=1064532105;r[6881]=-1096927500;r[6878]=0;r[6879]=0;r[6876]=1064532105;r[6877]=1050556148;r[6874]=-1090087228;r[6875]=0;r[6872]=1049007812;r[6873]=1062148969;r[6870]=-1090087262;r[6871]=0;r[6868]=-1087361736;r[6869]=1056964507;r[6866]=-1084636042;r[6867]=0;r[6864]=-1104782626;r[6865]=1056964440;r[6862]=-1090087262;r[6863]=0;r[6860]=-1087361736;r[6861]=-1090519141;r[6858]=-1084636076;r[6859]=0;r[6856]=-1090087362;r[6857]=-2147483648;r[6854]=-1090087262;r[6855]=0;r[6852]=1062847505;r[6853]=-2147483648;r[6850]=-1084636042;r[6851]=0;r[6848]=1054458864;r[6849]=1050556081;r[6846]=-1090087228;r[6847]=0;r[6844]=1049007812;r[6845]=-1085334679;r[6842]=-1084636042;r[6843]=0;r[6840]=-1104782626;r[6841]=-1090519208;r[6838]=-1084636042;r[6839]=0;r[6836]=1054458864;r[6837]=-1096927567;r[6834]=1065353216;r[6835]=0;r[6832]=-2147483648;r[6833]=0;r[6830]=1055193471;r[6831]=0;r[6828]=1063581978;r[6829]=0;r[6826]=1055193572;r[6827]=0;r[6824]=1049461434;r[6825]=1062847522;r[6822]=1055193572;r[6823]=0;r[6820]=-1086767520;r[6821]=1057396202;r[6818]=1055193572;r[6819]=0;r[6816]=-1086767520;r[6817]=-1090087446;r[6814]=1055193605;r[6815]=0;r[6812]=1049461434;r[6813]=-1084636126;r[6810]=-1092290076;r[6811]=0;r[6808]=1060716128;r[6809]=1057396202;r[6806]=-1092290043;r[6807]=0;r[6804]=-1098022214;r[6805]=1062847522;r[6802]=-1092290177;r[6803]=0;r[6800]=-1083901670;r[6801]=-2147483648;r[6798]=-1092290076;r[6799]=0;r[6796]=-1098022214;r[6797]=-1084636126;r[6794]=-1092290076;r[6795]=0;r[6792]=1060716128;r[6793]=-1090087446;r[6790]=-1082130432;r[6791]=0;r[6788]=0;r[6789]=-2147483648;Y(28144)}}function Xd(){a:{if(p[29152]&1){break a}if(!Z(29152)){break a}r[7206]=1062847606;r[7207]=0;r[7204]=1042701022;r[7205]=1056964440;r[7202]=1062847606;r[7203]=0;r[7200]=-1093024784;r[7201]=1050556081;r[7198]=1062847606;r[7199]=0;r[7196]=-1093024784;r[7197]=-1096927567;r[7194]=1062847606;r[7195]=0;r[7192]=1042701022;r[7193]=-1090519208;r[7190]=1062847572;r[7191]=0;r[7188]=1057396286;r[7189]=0;r[7186]=1057396386;r[7187]=0;r[7184]=1060121912;r[7185]=1056964507;r[7182]=1057396420;r[7183]=0;r[7180]=-1098475836;r[7181]=1062148969;r[7178]=1057396386;r[7179]=0;r[7176]=-1084636143;r[7177]=0;r[7174]=1057396420;r[7175]=0;r[7172]=-1098475836;r[7173]=-1085334679;r[7170]=1057396386;r[7171]=0;r[7168]=1060121912;r[7169]=-1090519141;r[7166]=-2147483648;r[7167]=0;r[7164]=1058437413;r[7165]=1062149053;r[7162]=-2147483648;r[7163]=0;r[7160]=-2147483648;r[7161]=1065353216;r[7158]=-2147483648;r[7159]=0;r[7156]=-1089046235;r[7157]=1062149053;r[7154]=-2147483648;r[7155]=0;r[7152]=-1082951543;r[7153]=1050556148;r[7150]=-2147483648;r[7151]=0;r[7148]=-1082951543;r[7149]=-1096927500;r[7146]=0;r[7147]=0;r[7144]=-1089046235;r[7145]=-1085334595;r[7142]=0;r[7143]=0;r[7140]=0;r[7141]=-1082130432;r[7138]=0;r[7139]=0;r[7136]=1058437413;r[7137]=-1085334595;r[7134]=0;r[7135]=0;r[7132]=1064532105;r[7133]=-1096927500;r[7130]=0;r[7131]=0;r[7128]=1064532105;r[7129]=1050556148;r[7126]=-1090087228;r[7127]=0;r[7124]=1049007812;r[7125]=1062148969;r[7122]=-1090087262;r[7123]=0;r[7120]=-1087361736;r[7121]=1056964507;r[7118]=-1084636042;r[7119]=0;r[7116]=-1104782626;r[7117]=1056964440;r[7114]=-1090087262;r[7115]=0;r[7112]=-1087361736;r[7113]=-1090519141;r[7110]=-1084636076;r[7111]=0;r[7108]=-1090087362;r[7109]=-2147483648;r[7106]=-1090087262;r[7107]=0;r[7104]=1062847505;r[7105]=-2147483648;r[7102]=-1084636042;r[7103]=0;r[7100]=1054458864;r[7101]=1050556081;r[7098]=-1090087228;r[7099]=0;r[7096]=1049007812;r[7097]=-1085334679;r[7094]=-1084636042;r[7095]=0;r[7092]=-1104782626;r[7093]=-1090519208;r[7090]=-1084636042;r[7091]=0;r[7088]=1054458864;r[7089]=-1096927567;r[7086]=1065353216;r[7087]=0;r[7084]=-2147483648;r[7085]=0;r[7082]=1055193471;r[7083]=0;r[7080]=1063581978;r[7081]=0;r[7078]=1055193572;r[7079]=0;r[7076]=1049461434;r[7077]=1062847522;r[7074]=1055193572;r[7075]=0;r[7072]=-1086767520;r[7073]=1057396202;r[7070]=1055193572;r[7071]=0;r[7068]=-1086767520;r[7069]=-1090087446;r[7066]=1055193605;r[7067]=0;r[7064]=1049461434;r[7065]=-1084636126;r[7062]=-1092290076;r[7063]=0;r[7060]=1060716128;r[7061]=1057396202;r[7058]=-1092290043;r[7059]=0;r[7056]=-1098022214;r[7057]=1062847522;r[7054]=-1092290177;r[7055]=0;r[7052]=-1083901670;r[7053]=-2147483648;r[7050]=-1092290076;r[7051]=0;r[7048]=-1098022214;r[7049]=-1084636126;r[7046]=-1092290076;r[7047]=0;r[7044]=1060716128;r[7045]=-1090087446;r[7042]=-1082130432;r[7043]=0;r[7040]=0;r[7041]=-2147483648;Y(29152)}}function Xm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0;g=Q-496|0;Q=g;r[g+492>>2]=a;v[g+488>>2]=b;v[g+484>>2]=c;r[g+480>>2]=d;r[g+476>>2]=e;r[g+472>>2]=f;a=r[g+492>>2];r[g+468>>2]=30;v[g+444>>2]=0;v[g+440>>2]=0;v[g+436>>2]=0;T(g+448|0,g+444|0,g+440|0,g+436|0);b=y(-v[g+484>>2]);d=Q-16|0;r[d+12>>2]=g+448;v[r[d+12>>2]+(r[g+480>>2]<<2)>>2]=b;v[g+412>>2]=0;v[g+408>>2]=0;v[g+404>>2]=0;T(g+416|0,g+412|0,g+408|0,g+404|0);b=v[g+484>>2];d=Q-16|0;r[d+12>>2]=g+416;v[r[d+12>>2]+(r[g+480>>2]<<2)>>2]=b;Jc(g+336|0,r[g+476>>2]);fa(g+320|0,r[g+476>>2],g+448|0);d=Q-16|0;r[d+12>>2]=g+336;e=r[g+324>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+320>>2];r[d+4>>2]=e;e=r[g+332>>2];r[d+8>>2]=r[g+328>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+304>>2]=r[d>>2];r[g+308>>2]=e;e=r[d+12>>2];r[g+312>>2]=r[d+8>>2];r[g+316>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;Nb(g+288|0,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=g+336;Nb(g+256|0,r[d+12>>2],r[g+480>>2]);tb(g+272|0,g+256|0);v[g+252>>2]=-1.5707963705062866;v[g+248>>2]=1.5707963705062866;v[g+244>>2]=-1.5707963705062866;v[g+240>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+304|0,g+288|0,g+272|0,v[g+488>>2],v[g+252>>2],v[g+248>>2],v[g+244>>2],v[g+240>>2],r[g+472>>2],y(r[g+468>>2]),0);Jc(g+176|0,r[g+476>>2]);fa(g+160|0,r[g+476>>2],g+416|0);d=Q-16|0;r[d+12>>2]=g+176;e=r[g+164>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+160>>2];r[d+4>>2]=e;e=r[g+172>>2];r[d+8>>2]=r[g+168>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+144>>2]=r[d>>2];r[g+148>>2]=e;e=r[d+12>>2];r[g+152>>2]=r[d+8>>2];r[g+156>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;Nb(g+128|0,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=g+176;Nb(g+112|0,r[d+12>>2],r[g+480>>2]);v[g+108>>2]=-1.5707963705062866;v[g+104>>2]=1.5707963705062866;v[g+100>>2]=-1.5707963705062866;v[g+96>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+144|0,g+128|0,g+112|0,v[g+488>>2],v[g+108>>2],v[g+104>>2],v[g+100>>2],v[g+96>>2],r[g+472>>2],y(r[g+468>>2]),0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+80>>2]=r[d>>2];r[g+84>>2]=e;e=r[d+12>>2];r[g+88>>2]=r[d+8>>2];r[g+92>>2]=e;r[g+76>>2]=0;while(1){if(r[g+76>>2]<360){b=y(xa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);d=Q-16|0;r[d+12>>2]=g+448;v[r[d+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+416;v[r[d+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);d=Q-16|0;r[d+12>>2]=g+448;v[r[d+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+416;v[r[d+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=r[g+476>>2];$(g+40|0,r[d+12>>2],g+448|0);ca(g+56|0,g+80|0,g+40|0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];$(g+8|0,r[d+12>>2],g+416|0);ca(g+24|0,g+80|0,g+8|0);S[r[r[a>>2]+8>>2]](a,g+56|0,g+24|0,r[g+472>>2]);r[g+76>>2]=r[g+468>>2]+r[g+76>>2];continue}break}Q=g+496|0}function ek(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;g=Q-304|0;Q=g;k=v[b+52>>2];l=v[c+52>>2];m=v[b+56>>2];n=v[c+56>>2];i=v[b+48>>2];h=v[c+48>>2];r[g+300>>2]=0;o=y(n-m);v[g+296>>2]=o;q=y(l-k);v[g+292>>2]=q;t=y(h-i);v[g+288>>2]=t;Fb(b,c,g+112|0,g+48|0);r[g+284>>2]=0;h=v[g+48>>2];x=y(h*v[g+120>>2]);v[g+280>>2]=x;z=y(h*v[g+116>>2]);v[g+276>>2]=z;A=y(h*v[g+112>>2]);v[g+272>>2]=A;k=v[d+52>>2];l=v[e+52>>2];m=v[d+56>>2];n=v[e+56>>2];i=v[d+48>>2];h=v[e+48>>2];r[g+268>>2]=0;u=y(n-m);v[g+264>>2]=u;l=y(l-k);v[g+260>>2]=l;m=y(h-i);v[g+256>>2]=m;Fb(d,e,g+112|0,g+48|0);r[g+252>>2]=0;h=v[g+48>>2];B=y(h*v[g+120>>2]);v[g+248>>2]=B;k=y(h*v[g+116>>2]);v[g+244>>2]=k;h=y(h*v[g+112>>2]);v[g+240>>2]=h;c=r[a+12>>2];i=y(S[r[r[c>>2]+16>>2]](c));n=y(0);c=r[a+16>>2];if(c){n=y(S[r[r[c>>2]+16>>2]](c));o=v[g+296>>2];u=v[g+264>>2];q=v[g+292>>2];l=v[g+260>>2];t=v[g+288>>2];m=v[g+256>>2];B=v[g+248>>2];k=v[g+244>>2];x=v[g+280>>2];z=v[g+276>>2];A=v[g+272>>2];h=v[g+240>>2]}n=y(y(i*y(G(y(y(y(A*A)+y(z*z))+y(x*x)))))+y(n*y(G(y(y(y(h*h)+y(k*k))+y(B*B))))));k=y(m-t);l=y(l-q);m=y(u-o);a:{if(y(n+y(G(y(y(y(k*k)+y(l*l))+y(m*m)))))==y(0)){break a}p[g+216|0]=0;r[g+212>>2]=1566444395;r[g+176>>2]=16972;fk(a,b,d,g+176|0);c=r[g+208>>2];r[g+232>>2]=r[g+204>>2];r[g+236>>2]=c;c=r[g+200>>2];r[g+224>>2]=r[g+196>>2];r[g+228>>2]=c;if(!s[g+216|0]){break a}o=v[g+180>>2];q=v[g+184>>2];t=v[g+188>>2];if(y(n+y(y(y(k*o)+y(l*q))+y(m*t)))<=y(1.1920928955078125e-7)){break a}w=1;h=y(0);b:{u=y(v[g+212>>2]+v[f+172>>2]);i=v[g+192>>2];c:{if(u>y(.0010000000474974513)^1){break c}c=g+20|0;C=g+160|0;e=0;while(1){j=r[f+168>>2];if(j){r[g+120>>2]=1065353216;r[g+124>>2]=0;r[g+112>>2]=1065353216;r[g+116>>2]=1065353216;S[r[r[j>>2]+20>>2]](j,g+224|0,y(.20000000298023224),g+112|0)}i=y(n+y(y(y(k*o)+y(l*q))+y(m*t)));if(i<=y(1.1920928955078125e-7)){w=0;break a}o=h;h=y(h+y(u/i));if(o>=h){w=0;break a}if(h>y(1)){w=0;break a}if(h>2];if(j){r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=1065353216;r[g+4>>2]=0;S[r[r[j>>2]+20>>2]](j,C,y(.20000000298023224),g)}S[r[r[f>>2]>>2]](f,h);p[g+40|0]=0;r[g+36>>2]=1566444395;r[g>>2]=16972;fk(a,g+112|0,g+48|0,g);if(!s[g+40|0]){break b}i=v[f+172>>2];j=r[c+12>>2];r[g+232>>2]=r[c+8>>2];r[g+236>>2]=j;j=r[c+4>>2];r[g+224>>2]=r[c>>2];r[g+228>>2]=j;j=e+1|0;if(e>>>0>63){S[r[r[f>>2]+8>>2]](f,-2,j);w=0;break a}o=v[g+4>>2];q=v[g+8>>2];t=v[g+12>>2];e=j;u=y(v[g+36>>2]+i);if(u>y(.0010000000474974513)){continue}break}i=v[g+16>>2]}v[f+132>>2]=o;v[f+164>>2]=h;v[f+144>>2]=i;v[f+140>>2]=t;v[f+136>>2]=q;a=r[g+228>>2];r[f+148>>2]=r[g+224>>2];r[f+152>>2]=a;a=r[g+236>>2];r[f+156>>2]=r[g+232>>2];r[f+160>>2]=a;break a}S[r[r[f>>2]+8>>2]](f,-1,e);w=0}Q=g+304|0;return w|0}function Uj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0);i=Q+ -64|0;Q=i;r[i+52>>2]=0;r[i+44>>2]=0;r[i+48>>2]=0;p[i+56|0]=1;h=r[d+4>>2];if((h|0)>=1){r[7689]=r[7689]+1;r[i+52>>2]=S[r[6587]](h<<4,16);p[i+56|0]=1;r[i+48>>2]=h}B=r[b+28>>2];a:{if((B|0)<1){break a}u=v[c+40>>2];C=v[c+36>>2];n=v[c+24>>2];D=v[c+20>>2];o=r[b+36>>2];w=v[a+8>>2];E=v[a+4>>2];z=v[a>>2];F=v[c+32>>2];G=v[c+16>>2];H=v[c+8>>2];I=v[c+4>>2];A=v[c>>2];m=y(3.4028234663852886e+38);h=-1;while(1){q=o+x(j,36)|0;l=v[q+20>>2];k=v[q+24>>2];t=v[q+28>>2];l=y(y(y(y(y(y(l*A)+y(k*I))+y(t*H))*z)+y(y(y(y(l*G)+y(k*D))+y(t*n))*E))+y(y(y(y(l*F)+y(k*C))+y(t*u))*w));q=l>2]+x(h,36)|0;N=r[o+4>>2];if((N|0)>=1){q=i+40|0;j=0;while(1){B=j+1|0;O=(B|0)==(N|0);L=r[b+16>>2];M=r[o+12>>2];h=L+(r[M+((O?0:B)<<2)>>2]<<4)|0;J=v[h+8>>2];A=v[h>>2];K=v[h+4>>2];j=(r[(j<<2)+M>>2]<<4)+L|0;m=v[j+8>>2];l=v[j>>2];k=v[j+4>>2];W=v[c+56>>2];X=v[c+52>>2];Y=v[c+48>>2];t=v[c+40>>2];u=v[c+32>>2];C=v[c+36>>2];n=v[o+28>>2];D=v[c+8>>2];w=v[o+20>>2];E=v[c>>2];z=v[o+24>>2];F=v[c+4>>2];G=v[c+24>>2];H=v[c+16>>2];I=v[c+20>>2];r[i+36>>2]=0;A=y(l-A);K=y(k-K);J=y(m-J);P=y(y(y(E*A)+y(F*K))+y(D*J));R=y(y(y(H*w)+y(I*z))+y(G*n));T=y(y(y(A*H)+y(K*I))+y(J*G));U=y(y(y(E*w)+y(F*z))+y(D*n));V=y(y(P*R)-y(T*U));v[i+32>>2]=-V;n=y(y(y(u*w)+y(C*z))+y(t*n));w=y(y(y(A*u)+y(K*C))+y(J*t));z=y(y(T*n)-y(w*R));v[i+24>>2]=-z;n=y(-y(y(w*U)-y(P*n)));v[i+28>>2]=n;h=d;OD(h,q,i+24|0,y(-y(y(y(y(X+y(y(y(l*H)+y(k*I))+y(m*G)))*n)-y(z*y(Y+y(y(y(l*E)+y(k*F))+y(m*D)))))-y(V*y(W+y(y(y(l*u)+y(k*C))+y(m*t)))))));j=r[h+4>>2];if((j|0)<=-1){if(r[h+8>>2]<=-1){d=r[h+12>>2];if(!(!d|!s[h+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[h+16|0]=1;r[h+8>>2]=0;r[h+12>>2]=0}while(1){M=r[i+12>>2];d=r[h+12>>2]+(j<<4)|0;r[d>>2]=r[i+8>>2];r[d+4>>2]=M;L=r[i+20>>2];r[d+8>>2]=r[i+16>>2];r[d+12>>2]=L;d=j;j=j+1|0;if(d>>>0<=j>>>0){continue}break}}r[h+4>>2]=0;d=q;j=B;q=h;if(!O){continue}break}}h=r[d+4>>2];if((h|0)<1){break a}m=v[o+20>>2];l=v[o+24>>2];k=v[o+28>>2];t=y(y(y(m*v[c>>2])+y(l*v[c+4>>2]))+y(k*v[c+8>>2]));u=y(y(y(m*v[c+16>>2])+y(l*v[c+20>>2]))+y(k*v[c+24>>2]));m=y(y(y(m*v[c+32>>2])+y(l*v[c+36>>2]))+y(k*v[c+40>>2]));l=y(v[o+32>>2]-y(y(y(t*v[c+48>>2])+y(u*v[c+52>>2]))+y(m*v[c+56>>2])));c=0;while(1){b=r[d+12>>2]+(c<<4)|0;k=y(l+y(y(y(t*v[b>>2])+y(u*v[b+4>>2]))+y(m*v[b+8>>2])));k=e>=k?e:k;if(!(k<=f^1)){j=r[b+12>>2];r[i+32>>2]=r[b+8>>2];r[i+36>>2]=j;j=r[b+4>>2];r[i+24>>2]=r[b>>2];r[i+28>>2]=j;S[r[r[g>>2]+16>>2]](g,a,i+24|0,k);h=r[d+4>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}a=r[i+52>>2];if(!(!a|!s[i+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i- -64|0}function Sf(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=0;g=Q-288|0;Q=g;Wd(r[a+4>>2]);i=v[b+52>>2];j=v[c+52>>2];l=v[d+52>>2];m=v[e+52>>2];n=v[b+56>>2];k=v[c+56>>2];o=v[d+56>>2];q=v[e+56>>2];t=v[b+48>>2];w=v[c+48>>2];x=v[d+48>>2];z=v[e+48>>2];p[g+264|0]=0;r[g+260>>2]=1566444395;r[g+224>>2]=16972;u=Nf(g+144|0,r[a+8>>2],r[a+12>>2],r[a+4>>2],0);r[g+136>>2]=1566444395;a=b;h=r[a+12>>2];r[g+16>>2]=r[a+8>>2];r[g+20>>2]=h;h=r[a+4>>2];r[g+8>>2]=r[a>>2];r[g+12>>2]=h;h=r[a+28>>2];r[g+32>>2]=r[a+24>>2];r[g+36>>2]=h;h=r[a+20>>2];r[g+24>>2]=r[a+16>>2];r[g+28>>2]=h;h=r[a+44>>2];r[g+48>>2]=r[a+40>>2];r[g+52>>2]=h;h=r[a+36>>2];r[g+40>>2]=r[a+32>>2];r[g+44>>2]=h;A=r[a+60>>2];h=g- -64|0;r[h>>2]=r[a+56>>2];r[h+4>>2]=A;h=r[a+52>>2];r[g+56>>2]=r[a+48>>2];r[g+60>>2]=h;a=d;h=r[a+12>>2];r[g+80>>2]=r[a+8>>2];r[g+84>>2]=h;h=r[a+4>>2];r[g+72>>2]=r[a>>2];r[g+76>>2]=h;h=r[a+20>>2];r[g+88>>2]=r[a+16>>2];r[g+92>>2]=h;h=r[a+28>>2];r[g+96>>2]=r[a+24>>2];r[g+100>>2]=h;h=r[a+44>>2];r[g+112>>2]=r[a+40>>2];r[g+116>>2]=h;h=r[a+36>>2];r[g+104>>2]=r[a+32>>2];r[g+108>>2]=h;h=r[a+52>>2];r[g+120>>2]=r[a+48>>2];r[g+124>>2]=h;h=r[a+60>>2];r[g+128>>2]=r[a+56>>2];r[g+132>>2]=h;$a(u,g+8|0,g+224|0,0,0);a=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=a;a=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=a;h=0;a:{if(!s[g+264|0]){break a}o=y(y(k-n)-y(q-o));q=y(y(j-i)-y(m-l));t=y(y(w-t)-y(z-x));l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];k=v[g+260>>2];b:{c:{if(k>y(.0010000000474974513)^1){i=y(0);j=v[g+240>>2];break c}a=0;j=y(0);while(1){h=0;if((a|0)==32){break a}i=y(j-y(k/y(y(y(t*n)+y(q*m))+y(o*l))));h=0;if(j>=i){break a}h=0;if(i>y(1)){break a}h=0;if(i>2]>>2]](f,i);j=y(y(1)-i);v[g+56>>2]=y(j*v[b+48>>2])+y(i*v[c+48>>2]);v[g+60>>2]=y(j*v[b+52>>2])+y(i*v[c+52>>2]);v[g+64>>2]=y(j*v[b+56>>2])+y(i*v[c+56>>2]);v[g+120>>2]=y(j*v[d+48>>2])+y(i*v[e+48>>2]);v[g+124>>2]=y(j*v[d+52>>2])+y(i*v[e+52>>2]);v[g+128>>2]=y(j*v[d+56>>2])+y(i*v[e+56>>2]);$a(u,g+8|0,g+224|0,0,0);h=0;if(!s[g+264|0]){break a}k=v[g+260>>2];if(!(k>2]=i;a=r[g+228>>2];b=r[g+232>>2];c=r[g+240>>2];r[f+140>>2]=r[g+236>>2];r[f+144>>2]=c;r[f+132>>2]=a;r[f+136>>2]=b;a=r[g+256>>2];r[f+156>>2]=r[g+252>>2];r[f+160>>2]=a;a=r[g+248>>2];r[f+148>>2]=r[g+244>>2];r[f+152>>2]=a;break b}a=a+1|0;h=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=h;h=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=h;l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];j=i;if(k>y(.0010000000474974513)){continue}break}j=v[g+240>>2]}h=0;if(y(-v[f+172>>2])<=y(y(y(t*n)+y(q*m))+y(o*l))){break a}v[f+132>>2]=n;v[f+164>>2]=i;v[f+144>>2]=j;v[f+140>>2]=l;v[f+136>>2]=m;a=r[g+276>>2];r[f+148>>2]=r[g+272>>2];r[f+152>>2]=a;a=r[g+284>>2];r[f+156>>2]=r[g+280>>2];r[f+160>>2]=a}h=1}Q=g+288|0;return h|0}function Bz(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=0,x=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);l=y(y(1)/v[a+20>>2]);g=y(y(l*v[b>>2])/y(3));h=g>2])/y(3));h=g>>5&134215680^i<<16;o=n;f=g;g=y(y(1)-g);c:{if(y(z(g))>>11)|0;g=y(y(l*v[b+8>>2])/y(3));b=g>2];n=E;o=i^w>>>5&134215680^i<<16;i=o;f=g;g=y(y(1)-g);e:{if(y(z(g))>>11)|0;b=b^x>>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;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;F=(b>>>6|0)+b|0;H=r[a+4>>2];n=((F>>>0)%(H>>>0)<<2)+n|0;b=r[n>>2];r[a+40>>2]=r[a+40>>2]+1;s=y(y(f-y(k|0))*y(3));g:{if(y(z(s))>2];j:{if(b){while(1){h=h+1|0;r[a+36>>2]=h;if(!(r[b+272>>2]!=(F|0)|(u|0)!=r[b+256>>2]|((w|0)!=r[b+260>>2]|r[b+264>>2]!=(x|0)))){if(r[b+276>>2]==(c|0)){break j}}b=r[b+280>>2];if(b){continue}break}}r[a+36>>2]=h+1;b=r[a+28>>2];r[a+28>>2]=b+1;if((b|0)>=r[a+32>>2]){k=0;r[7675]=r[7675]+1;k:{if((H|0)<1){break k}while(1){h=(k<<2)+E|0;b=r[h>>2];r[h>>2]=0;if(b){while(1){h=r[b+280>>2];_(b);b=h;if(b){continue}break}}k=k+1|0;if((H|0)==(k|0)){break k}E=r[a+12>>2];continue}}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}b=aa(284);h=W(b,0,284);r[h+280>>2]=r[n>>2];r[n>>2]=h;r[h+272>>2]=F;r[h+276>>2]=c;r[h+264>>2]=x;r[h+260>>2]=w;r[h+256>>2]=u;Az(a,h)}r[b+268>>2]=r[a+24>>2];h=(j<<6)+b|0;b=i<<4;a=h+b|0;i=o<<2;j=i+4|0;A=v[a+j>>2];B=v[a+i>>2];f=y(A-B);c=h- -64|0;a=c+b|0;J=v[a+j>>2];K=v[a+i>>2];g=y(f+y(p*y(y(J-K)-f)));b=b+16|0;a=b+h|0;C=v[a+j>>2];D=v[a+i>>2];f=y(C-D);a=b+c|0;L=v[a+j>>2];M=v[a+i>>2];f=y(g+y(t*y(y(f+y(p*y(y(L-M)-f)))-g)));O=f;P=y(f*f);N=y(K-B);l=y(M-D);f=y(N+y(t*y(l-N)));q=y(J-A);m=y(L-C);s=y(f+y(I*y(y(q+y(t*y(m-q)))-f)));f=y(D-B);g=y(f+y(p*y(y(M-K)-f)));f=y(C-A);g=y(g+y(I*y(y(f+y(p*y(y(L-J)-f)))-g)));f=y(y(1)/y(G(y(P+y(y(s*s)+y(g*g))))));v[d+8>>2]=O*f;v[d+4>>2]=g*f;v[d>>2]=s*f;f=y(B+y(p*N));g=y(f+y(t*y(y(D+y(p*l))-f)));f=y(A+y(p*q));return y(y(g+y(I*y(y(f+y(t*y(y(C+y(p*m))-f)))-g)))-e)}function Iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=21704;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=8724;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function uf(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,H=y(0);i=Q-32|0;Q=i;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){l=v[b+48>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+16>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+36>>2];u=v[b+32>>2];c=r[a+720>>2]+x(e,104)|0;r[c+20>>2]=0;z=f;f=v[c+8>>2];A=h;h=v[c+12>>2];w=g;g=v[c+16>>2];u=y(z+y(y(y(u*f)+y(A*h))+y(w*g)));v[c+16>>2]=u;p=y(p+y(y(y(f*t)+y(h*s))+y(g*q)));v[c+12>>2]=p;l=y(l+y(y(y(f*o)+y(h*n))+y(g*m)));v[c+8>>2]=l;m=v[b+48>>2];n=v[b+8>>2];o=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];B=v[b+20>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+32>>2];C=v[b+36>>2];r[c+36>>2]=0;z=f;f=v[c+24>>2];H=y(h*f);h=v[c+28>>2];A=g;g=v[c+32>>2];v[c+32>>2]=z+y(y(H+y(C*h))+y(A*g));v[c+28>>2]=s+y(y(y(f*w)+y(h*B))+y(g*t));v[c+24>>2]=m+y(y(y(f*o)+y(h*q))+y(g*n));f=v[c+80>>2];h=v[c+72>>2];g=v[c+76>>2];m=v[b+8>>2];n=v[b>>2];o=v[b+4>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[c+84>>2]=0;v[c+80>>2]=y(y(h*B)+y(g*C))+y(f*w);v[c+76>>2]=y(y(h*s)+y(g*t))+y(f*q);v[c+72>>2]=y(y(n*h)+y(o*g))+y(m*f);r[i+28>>2]=0;v[i+24>>2]=d+u;v[i+20>>2]=d+p;v[i+16>>2]=d+l;r[i+12>>2]=0;v[i+8>>2]=u-d;v[i+4>>2]=p-d;v[i>>2]=l-d;bc(k,r[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}tf(a);c=r[a+928>>2];a:{if(c){e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));f=v[c>>2];h=v[c+4>>2];g=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=g-d;v[a+896>>2]=h-d;v[a+892>>2]=f-d;f=v[c+20>>2];h=v[c+24>>2];g=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+h;v[a+912>>2]=d+f;c=a+908|0;v[c>>2]=d+g;e=r[a+188>>2];if(!e){break a}j=r[a+684>>2];k=r[j+32>>2];S[r[r[k>>2]+16>>2]](k,e,a+892|0,c,r[j+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}k=r[a+732>>2];if((k|0)>=1){F=r[a+740>>2];e=0;c=0;while(1){j=x(c,52)+F|0;D=r[j+8>>2];E=r[j+12>>2];d=y(v[D+8>>2]-v[E+8>>2]);f=y(d*d);d=y(v[D+12>>2]-v[E+12>>2]);f=y(f+y(d*d));d=y(v[D+16>>2]-v[E+16>>2]);d=y(G(y(f+y(d*d))));v[j+16>>2]=d;v[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=x(e,52)+F|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}sf(a);e=r[b+12>>2];c=a+1156|0;r[c>>2]=r[b+8>>2];r[c+4>>2]=e;c=r[b+4>>2];r[a+1148>>2]=r[b>>2];r[a+1152>>2]=c;e=r[b+28>>2];c=a+1172|0;r[c>>2]=r[b+24>>2];r[c+4>>2]=e;e=r[b+20>>2];c=a+1164|0;r[c>>2]=r[b+16>>2];r[c+4>>2]=e;e=r[b+36>>2];c=a+1180|0;r[c>>2]=r[b+32>>2];r[c+4>>2]=e;e=r[b+44>>2];c=a+1188|0;r[c>>2]=r[b+40>>2];r[c+4>>2]=e;e=r[b+60>>2];c=a+1204|0;r[c>>2]=r[b+56>>2];r[c+4>>2]=e;c=r[b+52>>2];a=a+1196|0;r[a>>2]=r[b+48>>2];r[a+4>>2]=c;Q=i+32|0}function _d(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);f=y(-1);l=v[a>>2];h=v[b>>2];g=y(l-h);k=v[b+4>>2];w=v[c+4>>2];D=y(k-w);q=v[a+4>>2];i=y(q-k);x=v[c>>2];E=y(h-x);m=y(y(g*D)-y(i*E));j=v[b+8>>2];z=v[c+8>>2];F=y(j-z);s=v[a+8>>2];n=y(s-j);A=y(y(i*F)-y(n*D));B=y(y(n*E)-y(g*F));I=y(y(m*m)+y(y(A*A)+y(B*B)));a:{if(I>y(0)^1){break a}b:{if(y(y(y(l*y(y(m*i)-y(B*n)))+y(q*y(y(A*n)-y(m*g))))+y(y(y(B*g)-y(A*i))*s))>y(0)^1){i=y(-1);g=y(0);break b}i=y(-1);n=y(h-l);o=y(k-q);p=y(j-s);f=y(y(y(n*n)+y(o*o))+y(p*p));c:{if(f>y(0)^1){g=y(0);break c}g=y(1);f=y(y(-y(y(y(l*n)+y(q*o))+y(s*p)))/f);if(!(f>=y(1)^1)){i=y(y(y(h*h)+y(k*k))+y(j*j));u=2;break c}g=y(0);u=1;if(!(f<=y(0)^1)){i=y(y(y(l*l)+y(q*q))+y(s*s));t=y(1);break c}g=y(s+y(p*f));i=y(g*g);g=y(l+y(n*f));h=y(g*g);g=y(q+y(o*f));i=y(i+y(h+y(g*g)));t=y(y(1)-f);u=3;g=f}r[e>>2]=u;r[d+8>>2]=0;v[d+4>>2]=g;v[d>>2]=t;j=v[b+8>>2];k=v[b+4>>2];h=v[b>>2]}s=y(z-s);q=y(w-q);n=y(x-l);d:{if(!(y(y(y(h*y(y(m*D)-y(B*F)))+y(k*y(y(A*F)-y(m*E))))+y(y(y(B*E)-y(A*D))*j))>y(0))){f=i;break d}C=i;w=v[c>>2];l=y(w-h);x=v[c+4>>2];o=y(x-k);z=v[c+8>>2];p=y(z-j);H=y(y(y(l*l)+y(o*o))+y(p*p));f=y(-1);e:{if(H>y(0)^1){break e}g=y(1);f=y(y(-y(y(y(h*l)+y(k*o))+y(j*p)))/H);if(!(f>=y(1)^1)){t=y(0);u=2;f=y(y(y(w*w)+y(x*x))+y(z*z));break e}g=y(0);u=1;if(!(f<=y(0)^1)){t=y(1);f=y(y(y(h*h)+y(k*k))+y(j*j));break e}t=y(y(1)-f);u=3;g=f;j=y(j+y(p*f));h=y(h+y(l*f));f=y(k+y(o*f));f=y(y(j*j)+y(y(h*h)+y(f*f)))}if(!(!(C>f^1)|i>2]=u<<1;v[d+8>>2]=g;v[d+4>>2]=t;r[d>>2]=0}k=v[c>>2];j=v[c+4>>2];l=v[c+8>>2];f:{if(y(y(y(k*y(y(m*q)-y(B*s)))+y(j*y(y(A*s)-y(m*n))))+y(y(y(B*n)-y(A*q))*l))>y(0)^1){break f}h=y(-1);x=v[a>>2];o=y(x-k);z=v[a+4>>2];p=y(z-j);H=v[a+8>>2];w=y(H-l);i=y(y(y(o*o)+y(p*p))+y(w*w));g:{if(i>y(0)^1){break g}g=y(1);i=y(y(-y(y(y(k*o)+y(j*p))+y(l*w)))/i);if(!(i>=y(1)^1)){h=y(y(y(x*x)+y(z*z))+y(H*H));t=y(0);u=2;break g}g=y(0);if(!(i<=y(0)^1)){h=y(y(y(k*k)+y(j*j))+y(l*l));t=y(1);u=1;break g}g=y(l+y(w*i));h=y(g*g);g=y(k+y(o*i));C=y(g*g);g=y(j+y(p*i));h=y(h+y(C+y(g*g)));t=y(y(1)-i);u=3;g=i}if(f>h^1?!(f>2]=u<<2&4|u>>>1;r[d+4>>2]=0;v[d>>2]=g;v[d+8>>2]=t;f=h}if(!(f>2];g=v[a>>2];i=v[a+4>>2];r[e>>2]=7;i=y(y(y(y(A*g)+y(B*i))+y(m*f))/I);f=y(B*i);h=y(v[b+4>>2]-f);g=y(A*i);k=y(v[b>>2]-g);j=y(y(E*h)-y(D*k));C=y(j*j);i=y(m*i);j=y(v[b+8>>2]-i);h=y(y(D*j)-y(h*F));l=y(h*h);h=y(y(k*F)-y(E*j));C=y(G(y(C+y(l+y(h*h)))));h=y(G(I));k=y(C/h);v[d>>2]=k;j=y(v[c+4>>2]-f);t=y(v[c>>2]-g);m=y(y(n*j)-y(t*q));C=y(m*m);m=y(v[c+8>>2]-i);j=y(y(q*m)-y(j*s));l=y(j*j);j=y(y(t*s)-y(n*m));h=y(y(G(y(C+y(l+y(j*j)))))/h);v[d+4>>2]=h;v[d+8>>2]=y(1)-y(k+h);f=y(y(i*i)+y(y(g*g)+y(f*f)))}return f}function bD(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0);d=Q-96|0;Q=d;f=r[a+32>>2];g=r[a+28>>2];j=r[b+8>>2];r[j>>2]=1065353216;u=r[b+24>>2];h=u+1<<2;r[h+j>>2]=1065353216;D=u<<1;K=D+2<<2;r[j+K>>2]=1065353216;n=v[g+8>>2];k=v[g+12>>2];l=v[g+20>>2];s=v[g+24>>2];o=v[g+28>>2];m=v[g+36>>2];p=v[g+40>>2];c=v[a+52>>2];t=v[g+44>>2];q=v[a+56>>2];w=v[g+4>>2];i=v[a+48>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;m=y(y(y(i*m)+y(c*p))+y(q*t));v[j+4>>2]=m;l=y(y(y(i*l)+y(c*s))+y(q*o));v[j+8>>2]=-l;z=u<<2;e=z+j|0;r[e+12>>2]=0;n=y(y(y(w*i)+y(n*c))+y(k*q));v[e+8>>2]=n;r[e+4>>2]=0;v[e>>2]=-m;L=u<<3;e=j+L|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=l;e=r[b+16>>2];if(e){r[e>>2]=-1082130432;r[e+h>>2]=-1082130432;r[e+K>>2]=-1082130432}o=v[f+8>>2];p=v[f+12>>2];s=v[f+36>>2];t=v[f+40>>2];w=v[f+44>>2];k=v[f+20>>2];A=v[f+24>>2];c=v[a+68>>2];B=v[f+28>>2];q=v[a+72>>2];C=v[f+4>>2];i=v[a+64>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;k=y(y(y(i*k)+y(c*A))+y(q*B));v[e+8>>2]=k;s=y(y(y(i*s)+y(c*t))+y(q*w));v[e+4>>2]=-s;h=e+z|0;r[h+12>>2]=0;c=y(y(y(C*i)+y(o*c))+y(p*q));v[h+8>>2]=-c;r[h+4>>2]=0;v[h>>2]=s;h=e+(D<<2)|0;r[h+8>>2]=0;r[h+12>>2]=0;v[h+4>>2]=c;v[h>>2]=-k;i=v[g+60>>2];o=v[f+60>>2];p=v[g+56>>2];t=v[f+56>>2];h=r[b+28>>2];q=y(v[b>>2]*v[b+4>>2]);v[h>>2]=q*y(y(y(c+v[f+52>>2])-n)-v[g+52>>2]);v[h+z>>2]=q*y(y(y(k+t)-l)-p);v[h+L>>2]=q*y(y(y(s+o)-m)-i);h=x(u,12);r[h+j>>2]=1065353216;z=u<<4|4;r[z+j>>2]=1065353216;D=j;j=x(u,20)+8|0;r[D+j>>2]=1065353216;r[e+h>>2]=-1082130432;r[e+z>>2]=-1082130432;r[e+j>>2]=-1082130432;i=v[f+12>>2];n=v[f+24>>2];k=v[f+40>>2];m=v[f+8>>2];s=v[f+36>>2];o=v[f+28>>2];p=v[f+20>>2];t=v[f+44>>2];w=v[g+12>>2];A=v[g+4>>2];B=v[g+8>>2];C=v[g+28>>2];E=v[g+20>>2];F=v[g+24>>2];G=v[g+44>>2];H=v[g+36>>2];I=v[g+40>>2];l=v[f+4>>2];r[d+68>>2]=0;r[d+52>>2]=0;M=y(y(n*t)-y(o*k));N=y(y(o*s)-y(t*p));O=y(y(k*p)-y(n*s));c=y(y(1)/y(y(y(l*M)+y(m*N))+y(i*O)));J=y(y(y(o*m)-y(n*i))*c);o=y(y(y(p*i)-y(o*l))*c);n=y(y(y(n*l)-y(p*m))*c);v[d- -64>>2]=y(y(H*J)+y(I*o))+y(G*n);p=y(y(y(k*i)-y(t*m))*c);i=y(y(y(t*l)-y(s*i))*c);m=y(y(y(s*m)-y(k*l))*c);v[d+60>>2]=y(y(H*p)+y(I*i))+y(G*m);v[d+48>>2]=y(y(J*E)+y(o*F))+y(n*C);v[d+44>>2]=y(y(p*E)+y(i*F))+y(m*C);r[d+36>>2]=0;l=y(M*c);k=y(N*c);c=y(O*c);v[d+56>>2]=y(y(H*l)+y(I*k))+y(G*c);v[d+40>>2]=y(y(l*E)+y(k*F))+y(c*C);v[d+32>>2]=y(w*n)+y(y(A*J)+y(B*o));v[d+28>>2]=y(w*m)+y(y(A*p)+y(B*i));v[d+24>>2]=y(c*w)+y(y(A*l)+y(B*k));ta(d+24|0,d+8|0);aD(a+80|0,d+8|0,d+80|0,d+76|0);c=y(-v[d+76>>2]);v[d+84>>2]=v[d+84>>2]*c;v[d+88>>2]=v[d+88>>2]*c;a=r[b+24>>2];b=r[b+28>>2];v[x(a,12)+b>>2]=q*y(v[d+80>>2]*c);v[b+(a<<4)>>2]=q*v[d+84>>2];v[b+x(a,20)>>2]=q*v[d+88>>2];Q=d+96|0}function Mz(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);g=Q-112|0;Q=g;j=v[b>>2];o=v[c>>2];m=v[b+4>>2];p=v[c+4>>2];n=v[b+8>>2];q=v[c+8>>2];r[g+108>>2]=0;n=y(q-n);v[g+104>>2]=n;m=y(p-m);v[g+100>>2]=m;j=y(o-j);v[g+96>>2]=j;k=r[a+988>>2];a:{if(!k){h=r[a+752>>2];if((h|0)<1){break a}i=a+760|0;c=0;while(1){k=r[i>>2]+x(c,44)|0;j=Wb(b,g+96|0,r[k+8>>2]+8|0,r[k+12>>2]+8|0,r[k+16>>2]+8|0,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=3;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}o=v[d>>2];r[g+32>>2]=20404;h=r[b+12>>2];r[g+44>>2]=r[b+8>>2];r[g+48>>2]=h;h=r[b+4>>2];i=r[b>>2];r[g+80>>2]=0;v[g+76>>2]=n;v[g+72>>2]=m;r[g+36>>2]=i;r[g+40>>2]=h;v[g+68>>2]=j;h=r[c+12>>2];r[g+60>>2]=r[c+8>>2];r[g+64>>2]=h;h=r[c+4>>2];r[g+52>>2]=r[c>>2];r[g+56>>2]=h;r[g+88>>2]=0;r[g+92>>2]=0;v[g+84>>2]=o;vl(k,b,c,g+32|0);c=r[g+88>>2];if(!c){break a}v[d>>2]=v[g+84>>2];r[e>>2]=3;r[f>>2]=(c-r[a+760>>2]|0)/44;l=1}if(r[a+772>>2]>=1){c=0;while(1){k=r[a+780>>2]+x(c,104)|0;h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,v[d>>2]);b:{if(!(j>y(0))){j=v[d>>2];break b}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);c:{if(!(j>y(0))){j=v[d>>2];break c}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+12>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);d:{if(!(j>y(0))){j=v[d>>2];break d}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;k=r[k+20>>2];h=r[k+20>>2];r[g+8>>2]=r[k+16>>2];r[g+12>>2]=h;h=r[k+12>>2];r[g>>2]=r[k+8>>2];r[g+4>>2]=h;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);if(!(j>y(0)^1)){r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((c|0)>2]){continue}break}}Q=g+112|0;return l}function bg(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=0,u=0,w=0,x=y(0),z=0;h=Q-32|0;Q=h;p=r[a+56>>2];a:{if((c-b|0)==1){b:{if(s[a+60|0]){b=r[a+116>>2]+(b<<4)|0;d=b;k=r[d+4>>2];c=r[a+136>>2]+(p<<4)|0;e=c;r[e>>2]=r[d>>2];r[e+4>>2]=k;break b}b=r[a+76>>2]+(b<<6)|0;e=b;k=r[e+4>>2];c=r[a+96>>2]+(p<<6)|0;d=c;r[d>>2]=r[e>>2];r[d+4>>2]=k;d=r[e+60>>2];r[c+56>>2]=r[e+56>>2];r[c+60>>2]=d;d=r[e+52>>2];r[c+48>>2]=r[e+48>>2];r[c+52>>2]=d;d=r[e+44>>2];r[c+40>>2]=r[e+40>>2];r[c+44>>2]=d;d=r[e+36>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=d;d=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=d;d=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=d}e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[a+56>>2]=r[a+56>>2]+1;break a}w=yH(a,b,c,zH(a,b,c));k=r[a+56>>2];c:{if(s[a+60|0]){i=v[a+40>>2];j=v[a+8>>2];m=v[a+24>>2];n=v[a+44>>2];o=v[a+12>>2];x=v[a+28>>2];e=r[a+136>>2]+(k<<4)|0;d=e;g=y(y(v[a+20>>2]-v[a+4>>2])*v[a+36>>2]);d:{if(g=y(0)){f=~~g>>>0;break d}f=0}q[d>>1]=f&65534;d=e;g=y(y(x-o)*n);e:{if(g=y(0)){f=~~g>>>0;break e}f=0}q[d+4>>1]=f&65534;g=y(y(m-j)*i);f:{if(g=y(0)){d=~~g>>>0;break f}d=0}q[e+2>>1]=d&65534;break c}l=r[a+24>>2];e=r[a+96>>2]+(k<<6)|0;r[e>>2]=r[a+20>>2];r[e+4>>2]=l;d=r[a+32>>2];r[e+8>>2]=r[a+28>>2];r[e+12>>2]=d}e=r[a+56>>2];g:{if(s[a+60|0]){m=v[a+40>>2];g=v[a+8>>2];n=v[a+44>>2];i=v[a+12>>2];e=r[a+136>>2]+(e<<4)|0;d=e;j=v[a+4>>2];j=y(y(y(j-j)*v[a+36>>2])+y(1));h:{if(j=y(0)){f=~~j>>>0;break h}f=0}q[d+6>>1]=f|1;d=e;i=y(y(y(i-i)*n)+y(1));i:{if(i=y(0)){f=~~i>>>0;break i}f=0}q[d+10>>1]=f|1;g=y(y(y(g-g)*m)+y(1));j:{if(g=y(0)){d=~~g>>>0;break j}d=0}q[e+8>>1]=d|1;break g}l=r[a+8>>2];e=r[a+96>>2]+(e<<6)|0;r[e+16>>2]=r[a+4>>2];r[e+20>>2]=l;d=r[a+16>>2];r[e+24>>2]=r[a+12>>2];r[e+28>>2]=d}if((b|0)<(c|0)){e=b;while(1){l=r[a+56>>2];k:{if(s[a+60|0]){d=r[a+116>>2]+(e<<4)|0;f=t[d+4>>1];u=t[d+2>>1];z=t[d>>1];g=v[a+44>>2];i=v[a+40>>2];j=v[a+36>>2];r[h+28>>2]=0;m=v[a+4>>2];v[h+16>>2]=y(y(z>>>0)/j)+m;n=v[a+8>>2];v[h+20>>2]=y(y(u>>>0)/i)+n;o=v[a+12>>2];v[h+24>>2]=y(y(f>>>0)/g)+o;f=t[d+6>>1];u=t[d+8>>1];d=t[d+10>>1];r[h+12>>2]=0;v[h+8>>2]=o+y(y(d>>>0)/g);v[h+4>>2]=n+y(y(u>>>0)/i);v[h>>2]=m+y(y(f>>>0)/j);break k}d=r[a+76>>2]+(e<<6)|0;f=r[d+12>>2];r[h+24>>2]=r[d+8>>2];r[h+28>>2]=f;f=r[d+4>>2];r[h+16>>2]=r[d>>2];r[h+20>>2]=f;f=r[d+28>>2];r[h+8>>2]=r[d+24>>2];r[h+12>>2]=f;f=r[d+20>>2];r[h>>2]=r[d+16>>2];r[h+4>>2]=f}xH(a,l,h+16|0,h);e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+56>>2]+1|0;r[a+56>>2]=d;bg(a,b,w);l=r[a+56>>2];bg(a,w,c);e=s[a+60|0];b=r[a+56>>2]-p|0;if(!(!e|(b|0)<129)){wH(a,d,l);e=s[a+60|0]}if(e&255){r[(r[a+136>>2]+(k<<4)|0)+12>>2]=0-b;break a}r[(r[a+96>>2]+(k<<6)|0)+32>>2]=b}Q=h+32|0}function $d(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0);a:{if(s[a+165|0]){e=r[a+88>>2];if(!(!c|(e|0)<1)){d=r[a+96>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<4)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))){break a}c=c+1|0;if((e|0)>(c|0)){continue}break}}c=r[a+32>>2];r[c+12>>2]=r[c+12>>2]+1;b:{if(r[a+92>>2]!=(e|0)){break b}k=e?e<<1:1;if((k|0)<=(e|0)){break b}if(k){r[7689]=r[7689]+1;h=S[r[6587]](k<<4,16)|0;e=r[a+88>>2]}if((e|0)>=1){c=0;while(1){d=c<<4;i=d+h|0;f=d+r[a+96>>2]|0;d=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=d;d=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=h;r[a+92>>2]=k;p[a+100|0]=1;e=r[a+88>>2]}c=r[b+4>>2];d=r[a+96>>2]+(e<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;b=r[a+88>>2];r[a+88>>2]=b+1;r[r[a+32>>2]+16>>2]=r[a+96>>2];return b}c:{e=r[a+108>>2];if(!c|(e|0)<1){break c}d=r[a+116>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<2)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))^1){c=c+3|0;if((e|0)>(c|0)){continue}break c}break}return(c>>>0)/3|0}d=r[a+112>>2];d:{if((d|0)!=(e|0)){break d}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break d}c=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;e=r[a+108>>2]}f=r[a+116>>2];e:{f:{if((e|0)>=1){while(1){i=c<<2;v[i+h>>2]=v[f+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break f}}if(!f){break e}}if(s[a+120|0]){c=f;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+108>>2]}r[a+116>>2]=0}r[a+116>>2]=h;r[a+112>>2]=d;p[a+120|0]=1}c=r[a+116>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+108>>2]=f;g:{if((d|0)!=(f|0)){e=d;d=f;break g}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break g}h=0;c=0;if(e){r[7689]=r[7689]+1;c=S[r[6587]](e<<2,16)|0;d=r[a+108>>2]}f=r[a+116>>2];h:{i:{if((d|0)>=1){while(1){i=h<<2;v[i+c>>2]=v[f+i>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break i}}if(!f){break h}}if(!s[a+120|0]){break h}d=f;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}d=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=e;p[a+120|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+108>>2]=d;j:{if((e|0)!=(d|0)){e=d;break j}f=e?e<<1:1;if((f|0)<=(e|0)){break j}h=0;c=0;if(f){r[7689]=r[7689]+1;c=S[r[6587]](f<<2,16)|0;e=r[a+108>>2]}i=r[a+116>>2];k:{l:{if((e|0)>=1){while(1){d=h<<2;v[d+c>>2]=v[d+i>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break l}}if(!i){break k}}if(!s[a+120|0]){break k}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=f;p[a+120|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+108>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}function Vk(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),u=0,w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0;k=Q-32|0;Q=k;B=v[c+4>>2];C=v[d+4>>2];D=v[c>>2];E=v[d>>2];n=v[a+28>>2];p=v[a+12>>2];z=v[d+8>>2];A=v[c+8>>2];h=y((z>2]);h=h>2];h=y(y((h>n?n:h)-p)*l);a:{if(h=y(0)){H=~~h>>>0;break a}H=0}o=v[a+24>>2];q=v[a+8>>2];h=y((B>C?C:B)+v[e+4>>2]);h=h>2];h=y(y((h>o?o:h)-q)*w);b:{if(h=y(0)){F=~~h>>>0;break b}F=0}m=v[a+20>>2];s=v[a+4>>2];h=y((D>E?E:D)+v[e>>2]);h=h>2];h=y(y((h>m?m:h)-s)*i);c:{if(h=y(0)){x=~~h>>>0;break c}x=0}h=y((z>A?z:A)+v[f+8>>2]);h=hn?n:h)-p)*l)+y(1));d:{if(h=y(0)){u=~~h>>>0;break d}u=0}h=y((B>2]);h=ho?o:h)-q)*w)+y(1));e:{if(h=y(0)){j=~~h>>>0;break e}j=0}h=y((D>2]);h=hm?m:h)-s)*i)+y(1));f:{if(h=y(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=y(E-D);w=y(C-B);i=y(z-A);h=y(y(1)/y(G(y(y(y(m*m)+y(w*w))+y(i*i)))));l=y(i*h);n=y(i*l);i=y(m*h);h=y(w*h);w=y(n+y(y(m*i)+y(w*h)));L=H&65534;M=F&65534;N=x&65534;O=u|1;P=j|1;R=d|1;d=r[a+136>>2];p=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);u=p>2];x=0;g:{h:{i:{j:{if(t[d+6>>1]>>0){break j}F=t[d>>1];if(R>>>0>>0|t[d+10>>1]>>0){break j}u=t[d+4>>1];if(t[d+8>>1]>>0|u>>>0>O>>>0){break j}j=t[d+2>>1];if(j>>>0>P>>>0){break j}z=v[a+4>>2];A=v[a+36>>2];n=v[a+8>>2];o=v[a+40>>2];m=v[a+12>>2];l=v[a+44>>2];r[k+12>>2]=0;i=y(m+y(y(u>>>0)/l));v[k+8>>2]=i;h=y(n+y(y(j>>>0)/o));v[k+4>>2]=h;x=t[d+10>>1];u=t[d+8>>1];j=t[d+6>>1];r[k+28>>2]=0;v[k>>2]=y(z+y(y(F>>>0)/A))-v[f>>2];v[k+4>>2]=h-v[f+4>>2];v[k+8>>2]=i-v[f+8>>2];v[k+16>>2]=y(z+y(y(j>>>0)/A))-v[e>>2];v[k+20>>2]=y(n+y(y(u>>>0)/o))-v[e+4>>2];v[k+24>>2]=y(m+y(y(x>>>0)/l))-v[e+8>>2];k:{i=v[c+4>>2];n=y(q*y(v[U>>2]-i));h=v[c>>2];l=y(s*y(v[H>>2]-h));if(n>l){break k}o=y(s*y(v[X>>2]-h));i=y(q*y(v[W>>2]-i));if(o>i){break k}h=v[c+8>>2];m=y(p*y(v[T>>2]-h));l=il){break k}i=n>o?n:o;h=y(p*y(v[V>>2]-h));if(i>h){break k}x=w>(iy(0);if(!x|(K|0)<0){break j}j=r[d+12>>2];S[r[r[b>>2]+8>>2]](b,j>>21,j&2097151);break i}x=0}if((K|0)>-1){break i}if(!x){break h}}I=I+1|0;d=d+16|0;break g}j=r[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(r[6730]<(J|0)){r[6730]=J}Q=k+32|0}function Yl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;fd(a,k+10|0,b,0);fd(a,k+4|0,c,1);b=r[a+60>>2];l=t[a+64>>1];j=b+(l<<6)|0;q[a+64>>1]=t[j+48>>1];c=t[a+56>>1]+1|0;q[a+56>>1]=c;r[j+8>>2]=h;q[j+6>>1]=f;q[j+4>>1]=e;r[j>>2]=d;r[j+12>>2]=l;q[b+54>>1]=t[b+54>>1]+2;b=r[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=t[i>>1]|t[i+2>>1]<<16;q[h>>1]=i;q[h+2>>1]=i>>>16;h=t[k+10>>1];i=r[a+68>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+4>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+54>>1]=c;q[j+48>>1]=e;h=r[a+60>>2];q[h+56>>1]=t[h+56>>1]+2;h=r[a+72>>2];i=h+f|0;h=b+h|0;h=t[h>>1]|t[h+2>>1]<<16;q[i>>1]=h;q[i+2>>1]=h>>>16;h=t[k+12>>1];i=r[a+72>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+6>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+56>>1]=c;q[j+50>>1]=e;h=r[a+60>>2];q[h+58>>1]=t[h+58>>1]+2;h=f;f=r[a+76>>2];h=h+f|0;f=b+f|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;f=t[k+14>>1];h=b;b=r[a+76>>2];h=h+b|0;q[h+2>>1]=l;q[h>>1]=f;f=t[k+8>>1];b=b+d|0;q[b+2>>1]=l;q[b>>1]=f;q[j+58>>1]=c;q[j+52>>1]=e;d=r[a+68>>2];f=t[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+48>>1]=t[f+48>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+68>>2]}a:{f=t[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break a}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+54>>1]=t[f+54>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break a}h=r[a+60>>2];c=d;continue}}d=r[a+72>>2];f=t[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+50>>1]=t[f+50>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+72>>2]}b:{f=t[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break b}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+56>>1]=t[f+56>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break b}h=r[a+60>>2];c=d;continue}}ed(a,2,t[j+52>>1]);dd(a,2,t[j+58>>1],g);Q=k+16|0;return l}function nf(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;l=b+12|0;m=c+12|0;p=r[a+12>>2];while(1){a=n+2|0;n=n+1|0;f=r[(((n&255)>>>0)%3<<2)+b>>2];a:{b:{e=r[c>>2];g=r[(((a&255)>>>0)%3<<2)+b>>2];h=(e|0)!=(g|0);if(!h){a=2;if((f|0)==r[c+4>>2]){break b}}d=r[c+4>>2];i=(e|0)!=(f|0);c:{if(!i){a=2;if((d|0)==(g|0)){break c}}if((d|0)==(g|0)){a=0;if((f|0)==r[c+8>>2]){break b}}e=r[c+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(g|0)){break c}}if(!i){a=1;if((e|0)==(g|0)){break b}}d=26364;if(h){break a}a=1;if((e|0)!=(f|0)){break a}}d=(a<<2)+m|0;break a}d=(a<<2)+m|0}o=r[d>>2];d:{e:{a=r[b>>2];i=(a|0)!=(f|0);if(!i){d=2;if((g|0)==r[b+4>>2]){break e}}e=r[b+4>>2];j=(a|0)!=(g|0);f:{if(!j){a=2;if((e|0)==(f|0)){break f}}if((e|0)==(f|0)){d=0;if((g|0)==r[b+8>>2]){break e}}h=r[b+8>>2];if((e|0)==(g|0)){a=0;if((f|0)==(h|0)){break f}}if(!j){d=1;if((f|0)==(h|0)){break e}}d=26364;if(i){break d}a=1;if((g|0)!=(h|0)){break d}}d=(a<<2)+l|0;break d}d=(d<<2)+l|0}g:{h:{e=r[(r[d>>2]<<2)+p>>2];d=r[e>>2];j=(d|0)!=(g|0);if(!j){a=2;if((f|0)==r[e+4>>2]){break h}}h=r[e+4>>2];k=(d|0)!=(f|0);i:{if(!k){d=2;if((g|0)==(h|0)){break i}}if((g|0)==(h|0)){a=0;if((f|0)==r[e+8>>2]){break h}}i=r[e+8>>2];if((f|0)==(h|0)){d=0;if((g|0)==(i|0)){break i}}if(!k){a=1;if((g|0)==(i|0)){break h}}a=26364;if(j){break g}d=1;if((f|0)!=(i|0)){break g}}a=(e+(d<<2)|0)+12|0;break g}a=(e+(a<<2)|0)+12|0}r[a>>2]=o;j:{k:{e=r[b>>2];h=(e|0)!=(f|0);if(!h){a=2;if((g|0)==r[b+4>>2]){break k}}d=r[b+4>>2];i=(e|0)!=(g|0);l:{if(!i){a=2;if((d|0)==(f|0)){break l}}if((d|0)==(f|0)){a=0;if((g|0)==r[b+8>>2]){break k}}e=r[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(f|0)){break l}}if(!i){a=1;if((e|0)==(f|0)){break k}}d=26364;if(h){break j}a=1;if((e|0)!=(g|0)){break j}}d=(a<<2)+l|0;break j}d=(a<<2)+l|0}o=r[d>>2];m:{n:{a=r[c>>2];i=(a|0)!=(g|0);if(!i){d=2;if((f|0)==r[c+4>>2]){break n}}e=r[c+4>>2];j=(a|0)!=(f|0);o:{if(!j){a=2;if((e|0)==(g|0)){break o}}if((e|0)==(g|0)){d=0;if((f|0)==r[c+8>>2]){break n}}h=r[c+8>>2];if((e|0)==(f|0)){a=0;if((g|0)==(h|0)){break o}}if(!j){d=1;if((g|0)==(h|0)){break n}}d=26364;if(i){break m}a=1;if((f|0)!=(h|0)){break m}}d=(a<<2)+m|0;break m}d=(d<<2)+m|0}p:{q:{e=r[(r[d>>2]<<2)+p>>2];d=r[e>>2];j=(d|0)!=(f|0);if(!j){a=2;if((g|0)==r[e+4>>2]){break q}}h=r[e+4>>2];k=(d|0)!=(g|0);r:{if(!k){d=2;if((f|0)==(h|0)){break r}}if((f|0)==(h|0)){a=0;if((g|0)==r[e+8>>2]){break q}}i=r[e+8>>2];if((g|0)==(h|0)){d=0;if((f|0)==(i|0)){break r}}if(!k){a=1;if((f|0)==(i|0)){break q}}a=26364;if(j){break p}d=1;if((g|0)!=(i|0)){break p}}a=(e+(d<<2)|0)+12|0;break p}a=(e+(a<<2)|0)+12|0}r[a>>2]=o;if((n|0)!=3){continue}break}}function Ni(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=0,t=0,u=0,w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=0,F=y(0),G=0,H=0;da(20447);s=r[a+712>>2];a:{if((s|0)<1){break a}r[7689]=r[7689]+1;c=s<<4;j=S[r[6587]](c,16)|0;W(j,0,c);c=r[a+712>>2];if((c|0)<1){break a}r[7689]=r[7689]+1;c=c<<2;k=S[r[6587]](c,16)|0;W(k,0,c)}e=r[a+1112>>2];b:{c:{if(b){if((e|0)<1){break b}g=r[a+1120>>2];while(1){c=r[g+(f<<2)>>2];h=r[c+312>>2];if(h){d=y(y(1)/y(h|0));v[c+276>>2]=d*v[c+276>>2];v[c+280>>2]=d*v[c+280>>2];v[c+284>>2]=d*v[c+284>>2];v[c+292>>2]=d*v[c+292>>2];v[c+296>>2]=d*v[c+296>>2];v[c+300>>2]=d*v[c+300>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}if((e|0)<=0){break b}t=a+720|0;n=a+452|0;h=r[a+1120>>2];c=h;if(!b){break c}t=(e|0)>1?e:1;e=0;while(1){b=r[h+(e<<2)>>2];d:{if(r[b+312>>2]<1){break d}n=r[b+24>>2];if((n|0)<=0){break d}d=v[a+452>>2];A=y(v[b+276>>2]*d);l=y(d*v[b+300>>2]);m=y(d*v[b+296>>2]);o=y(d*v[b+292>>2]);B=y(d*v[b+284>>2]);C=y(d*v[b+280>>2]);D=r[b+32>>2];u=r[b+12>>2];E=r[a+720>>2];f=0;while(1){w=f<<2;g=r[w+D>>2];i=v[g+8>>2];F=v[b+228>>2];z=(g-E|0)/104|0;c=(z<<4)+j|0;d=v[u+w>>2];p=y(v[g+16>>2]-v[b+236>>2]);q=y(v[g+12>>2]-v[b+232>>2]);v[c>>2]=v[c>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[c+4>>2]=v[c+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[c+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[c+8>>2];c=(z<<2)+k|0;v[c>>2]=d+v[c>>2];f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=e+1|0;if((t|0)!=(e|0)){continue}break}break b}if((e|0)<1){break b}t=a+720|0;n=a+452|0;c=r[a+1120>>2]}D=(e|0)>1?e:1;e=0;while(1){b=r[c+(e<<2)>>2];e:{if(r[b+308>>2]<1){break e}u=r[b+24>>2];if((u|0)<1){break e}d=v[n>>2];A=y(v[b+244>>2]*d);l=y(d*v[b+268>>2]);m=y(d*v[b+264>>2]);o=y(d*v[b+260>>2]);B=y(d*v[b+252>>2]);C=y(d*v[b+248>>2]);E=r[b+32>>2];w=r[b+12>>2];z=r[t>>2];f=0;while(1){G=f<<2;h=r[E+G>>2];i=v[h+8>>2];F=v[b+228>>2];H=(h-z|0)/104|0;g=(H<<4)+j|0;d=v[w+G>>2];p=y(v[h+16>>2]-v[b+236>>2]);q=y(v[h+12>>2]-v[b+232>>2]);v[g>>2]=v[g>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[g+4>>2]=v[g+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[g+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[g+8>>2];g=(H<<2)+k|0;v[g>>2]=d+v[g>>2];f=f+1|0;if((u|0)!=(f|0)){continue}break}}e=e+1|0;if((D|0)!=(e|0)){continue}break}}f:{g:{if((s|0)>=1){b=0;while(1){d=v[(b<<2)+k>>2];if(!(d>y(0)^1)){f=(b<<4)+j|0;l=v[f+8>>2];m=v[f+4>>2];c=r[a+720>>2]+x(b,104)|0;d=y(y(1)/d);v[c+8>>2]=y(d*v[f>>2])+v[c+8>>2];v[c+12>>2]=y(d*m)+v[c+12>>2];v[c+16>>2]=y(d*l)+v[c+16>>2]}b=b+1|0;if((s|0)!=(b|0)){continue}break}break g}if(!k){break f}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(j){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}ba()}function uE(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,u=0;e=Q-32|0;Q=e;d=S[r[r[a>>2]+28>>2]](a)|0;r[b>>2]=0;r[b+20>>2]=d;if(d){o=S[r[r[c>>2]+16>>2]](c,32,d)|0;i=r[o+8>>2];r[b>>2]=S[r[r[c>>2]+28>>2]](c,i);u=S[r[r[a>>2]+28>>2]](a)|0;if((u|0)>0){while(1){S[r[r[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,n);d=r[e>>2];r[i+24>>2]=d;f=r[e+4>>2];r[i>>2]=0;r[i+4>>2]=0;r[i+28>>2]=f;r[i+8>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;a:{b:{switch(r[e+12>>2]-2|0){case 0:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,x(d,3))|0;j=r[f+8>>2];r[i+8>>2]=S[r[r[c>>2]+28>>2]](c,j);if(r[e>>2]>=1){d=0;k=r[e+24>>2];while(1){g=j+x(d,12)|0;h=k+x(r[e+20>>2],d)|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16176,1497453121,r[f+8>>2]);break a;case 1:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,8,d)|0;j=r[f+8>>2];r[i+12>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e>>2];if((k|0)>=1){d=0;l=r[e+20>>2];m=r[e+24>>2];while(1){g=j+(d<<3)|0;h=m+x(d,l)|0;q[g>>1]=t[h>>1];q[g+2>>1]=t[h+2>>1];q[g+4>>1]=t[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16191,1497453121,r[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,d)|0;j=r[f+8>>2];r[i+16>>2]=S[r[r[c>>2]+28>>2]](c,j);d=0;if(r[e>>2]>=1){while(1){g=j+(d<<2)|0;h=r[e+24>>2]+x(r[e+20>>2],d)|0;p[g|0]=s[h|0];p[g+1|0]=s[h+1|0];p[g+2|0]=s[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16218,1497453121,r[f+8>>2])}c:{d:{switch(r[e+16>>2]){case 0:d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,16,d)|0;j=r[f+8>>2];r[i>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<4)|0;h=m+x(d,l)|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16241,1497453121,r[f+8>>2]);break c;case 1:break d;default:break c}}d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,32,d)|0;j=r[f+8>>2];r[i+4>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<5)|0;h=m+x(d,l)|0;w[g>>3]=w[h>>3];w[g+8>>3]=w[h+8>>3];w[g+16>>3]=w[h+16>>3];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16260,1497453121,r[f+8>>2])}S[r[r[a>>2]+24>>2]](a,n);i=i+32|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,16280,1497453121,r[o+8>>2])}v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];Q=e+32|0;return 16295}function Ux(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,s=0,t=0,u=0,v=0,w=0,y=0;e=r[a+12>>2];l=r[b+8>>2];a:{b:{if(r[e+88>>2]!=r[l+88>>2]|r[e+92>>2]!=r[l+92>>2]){break b}g=r[l+4>>2];if((g|0)==(l|0)){r[c>>2]=e;b=r[l+8>>2];a=0;if(!b){break a}r[d>>2]=r[b+12>>2];return 0}e=r[l>>2];r[g>>2]=e;r[e+4>>2]=g;if(r[b>>2]==(l|0)){f=b;i=e;h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)<(j|0)|(r[e+92>>2]>2]?(h|0)==(j|0):0))){i=g}r[f>>2]=i}if(r[b+4>>2]!=(l|0)){break b}h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)!=(j|0)|r[e+92>>2]<=r[g+92>>2]?(h|0)<=(j|0):0)){r[b+4>>2]=e;break b}r[b+4>>2]=g}t=r[b>>2];w=r[a>>2];y=r[a+4>>2];h=y;u=r[b+4>>2];e=u;j=0;g=0;i=1;o=1;while(1){l=g;v=j;k=r[h+88>>2];f=x(r[e+88>>2]-k|0,i);c:{if((f|0)>=1){j=h;while(1){g=e;k=r[e+92>>2];h=f;while(1){d:{f=r[j+92>>2];p=k-f|0;n=o?4:0;e=r[n+j>>2];if((e|0)==(j|0)){break d}m=r[e+92>>2]-f|0;if((m|0)>0){break d}q=r[e+88>>2];f=x(q-r[j+88>>2]|0,i);if((f|0)>-1|(x(h,m)|0)>(x(f,p)|0)?f:0){break d}h=x(r[g+88>>2]-q|0,i);j=e;continue}break}e=r[g+n>>2];if((e|0)==(g|0)){break c}n=r[e+92>>2]-k|0;if((n|0)>-1){break c}k=r[e+88>>2];f=x(k-r[j+88>>2]|0,i);if((f|0)<1){break c}k=x(k-r[g+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((x(h,n)|0)<(x(k,p)|0)){continue}break}break c}if((f|0)<=-1){e:while(1){p=r[e+92>>2];q=o?0:4;g=r[q+e>>2];while(1){k=f;j=h;f=r[h+92>>2];n=p-f|0;f:{if((e|0)==(g|0)){break f}m=r[g+92>>2]-p|0;if((m|0)<0){break f}s=r[g+88>>2];h=x(s-r[e+88>>2]|0,i);if((h|0)>-1|(x(k,m)|0)>(x(h,n)|0)?h:0){break f}f=x(s-r[j+88>>2]|0,i);e=g;h=j;continue e}h=r[j+q>>2];if((j|0)==(h|0)){g=e;break c}s=r[h+92>>2]-f|0;if((s|0)<1){g=e;break c}m=r[h+88>>2];f=x(r[e+88>>2]-m|0,i);if((f|0)>-1){g=e;break c}m=x(m-r[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){g=e;break c}if((x(k,s)|0)<(x(m,n)|0)){continue}break}break}g=e;break c}g=r[h+92>>2];i=h;f=h;g:{if(o){while(1){j=i;i=r[i+4>>2];if((i|0)==(h|0)|(k|0)!=r[i+88>>2]){break g}f=g;g=r[i+92>>2];if((f|0)>=(g|0)){continue}break g}}while(1){j=f;f=r[f>>2];if((f|0)==(h|0)|(k|0)!=r[f+88>>2]){break g}i=g;g=r[f+92>>2];if((i|0)>=(g|0)){continue}break}}h=r[e+92>>2];i=e;f=e;if(o){while(1){g=i;i=r[g>>2];if((i|0)==(e|0)|(k|0)!=r[i+88>>2]){break c}f=h;h=r[i+92>>2];if((f|0)<=(h|0)){continue}break c}}while(1){g=f;f=r[g+4>>2];if((f|0)==(e|0)|(k|0)!=r[f+88>>2]){break c}i=h;h=r[f+92>>2];if((i|0)<=(h|0)){continue}break}}f=o;o=0;i=-1;h=w;e=t;if(f){continue}break}r[j+4>>2]=g;r[g>>2]=j;r[v>>2]=l;r[l+4>>2]=v;if(r[t+88>>2]>2]){r[a>>2]=t}if(r[u+88>>2]>=r[y+88>>2]){r[a+4>>2]=u}r[a+12>>2]=r[b+12>>2];r[c>>2]=v;a=1}r[d>>2]=l;return a}function je(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=0;g=Q-272|0;Q=g;h=c;i=r[h+12>>2];r[g+216>>2]=r[h+8>>2];r[g+220>>2]=i;i=r[h+4>>2];r[g+208>>2]=r[h>>2];r[g+212>>2]=i;i=r[h+28>>2];r[g+232>>2]=r[h+24>>2];r[g+236>>2]=i;i=r[h+20>>2];r[g+224>>2]=r[h+16>>2];r[g+228>>2]=i;i=r[h+44>>2];r[g+248>>2]=r[h+40>>2];r[g+252>>2]=i;i=r[h+36>>2];r[g+240>>2]=r[h+32>>2];r[g+244>>2]=i;i=r[h+60>>2];r[g+264>>2]=r[h+56>>2];r[g+268>>2]=i;i=r[h+52>>2];r[g+256>>2]=r[h+48>>2];r[g+260>>2]=i;h=d;i=r[h+12>>2];r[g+152>>2]=r[h+8>>2];r[g+156>>2]=i;i=r[h+4>>2];r[g+144>>2]=r[h>>2];r[g+148>>2]=i;i=r[h+28>>2];r[g+168>>2]=r[h+24>>2];r[g+172>>2]=i;i=r[h+20>>2];r[g+160>>2]=r[h+16>>2];r[g+164>>2]=i;i=r[h+44>>2];r[g+184>>2]=r[h+40>>2];r[g+188>>2]=i;i=r[h+36>>2];r[g+176>>2]=r[h+32>>2];r[g+180>>2]=i;i=r[h+60>>2];r[g+200>>2]=r[h+56>>2];r[g+204>>2]=i;i=r[h+52>>2];r[g+192>>2]=r[h+48>>2];r[g+196>>2]=i;r[g+108>>2]=0;v[g+104>>2]=v[g+200>>2]-v[g+264>>2];v[g+100>>2]=v[g+196>>2]-v[g+260>>2];v[g+96>>2]=v[g+192>>2]-v[g+256>>2];Fb(g+208|0,g+144|0,g+16|0,g+128|0);r[g+92>>2]=0;j=v[g+128>>2];v[g+88>>2]=j*v[g+24>>2];v[g+84>>2]=j*v[g+20>>2];v[g+80>>2]=j*v[g+16>>2];r[g+28>>2]=0;r[g+32>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;r[g+36>>2]=1065353216;r[g+48>>2]=0;r[g+52>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+56>>2]=1065353216;r[g+68>>2]=0;r[g+72>>2]=0;r[g+76>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+16>>2]=1065353216;ta(g+208|0,g+128|0);r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;j=v[g+128>>2];k=v[g+132>>2];m=v[g+136>>2];l=v[g+140>>2];n=y(y(2)/y(y(y(y(j*j)+y(k*k))+y(m*m))+y(l*l)));p=y(m*n);o=y(k*p);q=y(j*n);s=y(l*q);v[g+52>>2]=o+s;t=y(j*p);n=y(k*n);u=y(l*n);v[g+48>>2]=t-u;v[g+40>>2]=o-s;o=y(j*q);k=y(k*n);v[g+56>>2]=y(1)-y(o+k);m=y(m*p);v[g+36>>2]=y(1)-y(o+m);j=y(j*n);l=y(l*p);v[g+32>>2]=j+l;v[g+24>>2]=t+u;v[g+20>>2]=j-l;v[g+16>>2]=y(1)-y(k+m);Nk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(r[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=r[r[a+276>>2]+(d<<2)>>2];a:{if(!(S[r[r[e>>2]+8>>2]](e,r[c+188>>2])|0)){break a}w=r[c+192>>2];x=c+4|0;S[r[r[w>>2]+8>>2]](w,x,g+16|0,g+96|0);r[g+28>>2]=0;r[g+108>>2]=0;v[g+24>>2]=v[g+24>>2]+v[g+136>>2];v[g+20>>2]=v[g+20>>2]+v[g+132>>2];v[g+16>>2]=v[g+16>>2]+v[g+128>>2];v[g+96>>2]=v[g+96>>2]+v[g+112>>2];v[g+100>>2]=v[g+100>>2]+v[g+116>>2];v[g+104>>2]=v[g+104>>2]+v[g+120>>2];r[g+12>>2]=1065353216;if(!fI(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}aK(b,g+208|0,g+144|0,c,r[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}Q=g+272|0}function Zx(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,s=y(0),t=0,u=0,w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=Q+ -64|0;Q=e;r[e+24>>2]=1065353216;r[e+28>>2]=0;r[e+16>>2]=1008981770;r[e+20>>2]=1017370378;t=jb(b,c,e+16|0,d);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];u=jb(b,c,e,d);o=(t<<4)+b|0;p=v[o>>2];x=(u<<4)+b|0;j=v[x>>2];g=v[o+4>>2];i=v[x+4>>2];h=v[o+8>>2];f=v[x+8>>2];r[e+28>>2]=0;w=y(h-f);v[e+24>>2]=w;n=y(g-i);v[e+20>>2]=n;m=y(p-j);v[e+16>>2]=m;a:{b:{if((t|0)!=(u|0)){if(w!=y(0)|n!=y(0)|m!=y(0)){break b}}r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}r[e+60>>2]=0;r[e+44>>2]=0;p=y(y(n*y(-.019999999552965164))-m);v[e+56>>2]=p;i=y(m*y(0));h=y(w*y(.019999999552965164));j=y(i+h);v[e+52>>2]=j;f=y(n*y(0));g=y(w-f);v[e+48>>2]=g;z=e+48|0;k=e+32|0;q=e;s=y(G(y(y(y(g*g)+y(j*j))+y(p*p))));g=y(h-f);i=y(i-w);h=y(n+y(m*y(-.019999999552965164)));f=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));c:{if(!(s>2]=i*f;v[e+32>>2]=g*f;s=y(h*f);break c}l=r[z+4>>2];r[k>>2]=r[z>>2];r[k+4>>2]=l;l=r[z+12>>2];r[k+8>>2]=r[z+8>>2];r[k+12>>2]=l;i=v[e+32>>2];h=v[e+36>>2];f=v[e+40>>2];g=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));v[e+36>>2]=h*g;v[e+32>>2]=i*g;s=y(f*g)}v[q+40>>2]=s;k=jb(b,c,k,d);if(!((k|0)!=(u|0)?(t|0)!=(k|0):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+40>>2];v[e+4>>2]=-v[e+36>>2];v[e>>2]=-v[e+32>>2];k=jb(b,c,e,d)}if(!((k|0)!=(u|0)?(k|0)!=(t|0):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}q=(k<<4)+b|0;p=v[q+4>>2];j=v[q+8>>2];g=v[q>>2];i=v[o+4>>2];h=v[o+8>>2];f=v[o>>2];r[e+44>>2]=0;r[e+60>>2]=0;n=y(g-f);v[e+32>>2]=n;m=v[e+24>>2];j=y(j-h);v[e+40>>2]=j;g=v[e+16>>2];h=v[e+20>>2];f=y(p-i);v[e+36>>2]=f;i=y(y(h*n)-y(f*g));h=y(y(f*m)-y(j*h));f=y(y(j*g)-y(m*n));g=y(y(1)/y(G(y(y(i*i)+y(y(h*h)+y(f*f))))));v[e+56>>2]=i*g;v[e+52>>2]=f*g;v[e+48>>2]=h*g;l=jb(b,c,z,d);if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+56>>2];v[e+4>>2]=-v[e+52>>2];v[e>>2]=-v[e+48>>2];l=jb(b,c,e,d)}if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}b=(l<<4)+b|0;j=v[b+8>>2];w=v[b>>2];n=v[b+4>>2];m=v[x+4>>2];g=v[q+4>>2];A=v[o+4>>2];p=v[x+8>>2];i=v[q>>2];f=v[x>>2];B=v[o>>2];h=v[q+8>>2];C=v[o+8>>2];r[a+4>>2]=u;r[a>>2]=t;s=y(j-C);j=y(f-B);g=y(g-A);f=y(m-A);i=y(i-B);m=y(s*y(y(j*g)-y(f*i)));h=y(h-C);s=y(f*h);f=y(p-C);b=y(m+y(y(y(w-B)*y(s-y(f*g)))+y(y(n-A)*y(y(f*i)-y(j*h)))))>2]=b?k:l;r[a+8>>2]=b?l:k}Q=e- -64|0}function Rc(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;d=Q-96|0;Q=d;c=r[a+12>>2];S[r[r[c>>2]+8>>2]](c,r[a+8>>2]+4|0,d+80|0,d- -64|0);c=r[b+68>>2];S[r[r[c>>2]+16>>2]](c,r[r[a+8>>2]+188>>2],d+80|0,d- -64|0,r[b+24>>2]);c=r[b+24>>2];S[r[r[c>>2]+32>>2]](c,r[r[a+8>>2]+284>>2],b+28|0,c);b=r[a+8>>2];c=r[b+56>>2];r[a+92>>2]=r[b+52>>2];r[a+96>>2]=c;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;b=r[b+284>>2];if((S[r[r[b>>2]+36>>2]](b)|0)>=1){o=a+128|0;while(1){b=r[a+132>>2];if((b|0)<=-1){if(r[a+136>>2]<=-1){c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[a+144|0]=1;r[a+136>>2]=0;r[a+140>>2]=0}while(1){r[r[a+140>>2]+(b<<2)>>2]=0;c=b;b=b+1|0;if(c>>>0<=b>>>0){continue}break}}r[a+132>>2]=0;b=r[r[a+8>>2]+284>>2];b=r[(S[r[r[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=r[r[b+4>>2]>>2];e=r[r[b>>2]>>2];a:{if((s[e+204|0]&4?e:0)|(s[c+204|0]&4?c:0)){break a}b=r[b+8>>2];if(b){S[r[r[b>>2]+16>>2]](b,o)}n=r[a+132>>2];if((n|0)<1){break a}q=r[a+8>>2];t=r[a+140>>2];c=0;while(1){e=r[(c<<2)+t>>2];j=r[e+748>>2];if((j|0)>0){f=r[e+740>>2]==(q|0)?y(-1):y(1);h=0;while(1){b=e+x(h,184)|0;g=v[b+84>>2];if(!(g>2];l=v[b+72>>2];m=v[b+76>>2];r[a+164>>2]=0;v[a+160>>2]=f*m;v[a+156>>2]=f*l;v[a+152>>2]=f*k;j=r[e+748>>2];k=g}l=v[b+76>>2];m=v[b+72>>2];v[a+92>>2]=y(y(g*y(f*v[b+68>>2]))*y(.20000000298023224))+v[a+92>>2];v[a+96>>2]=y(y(g*y(f*m))*y(.20000000298023224))+v[a+96>>2];v[a+100>>2]=y(y(g*y(f*l))*y(.20000000298023224))+v[a+100>>2];u=1}h=h+1|0;if((j|0)>(h|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=r[r[a+8>>2]+284>>2];i=i+1|0;if((S[r[r[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=r[a+8>>2];c=r[b+16>>2];r[d+8>>2]=r[b+12>>2];r[d+12>>2]=c;c=r[b+8>>2];r[d>>2]=r[b+4>>2];r[d+4>>2]=c;c=r[b+32>>2];r[d+24>>2]=r[b+28>>2];r[d+28>>2]=c;c=r[b+24>>2];r[d+16>>2]=r[b+20>>2];r[d+20>>2]=c;c=r[b+48>>2];r[d+40>>2]=r[b+44>>2];r[d+44>>2]=c;c=r[b+40>>2];r[d+32>>2]=r[b+36>>2];r[d+36>>2]=c;c=r[a+104>>2];r[d+56>>2]=r[a+100>>2];r[d+60>>2]=c;c=r[a+96>>2];r[d+48>>2]=r[a+92>>2];r[d+52>>2]=c;r[b+260>>2]=r[b+260>>2]+1;a=r[d+12>>2];r[b+12>>2]=r[d+8>>2];r[b+16>>2]=a;a=r[d+4>>2];r[b+4>>2]=r[d>>2];r[b+8>>2]=a;a=r[d+28>>2];r[b+28>>2]=r[d+24>>2];r[b+32>>2]=a;a=r[d+20>>2];r[b+20>>2]=r[d+16>>2];r[b+24>>2]=a;a=r[d+36>>2];r[b+36>>2]=r[d+32>>2];r[b+40>>2]=a;a=r[d+44>>2];r[b+44>>2]=r[d+40>>2];r[b+48>>2]=a;a=r[d+52>>2];r[b+52>>2]=r[d+48>>2];r[b+56>>2]=a;a=r[d+60>>2];r[b+60>>2]=r[d+56>>2];r[b+64>>2]=a;Q=d+96|0;return u}function Wm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0;g=Q-400|0;Q=g;r[g+396>>2]=a;v[g+392>>2]=b;v[g+388>>2]=c;r[g+384>>2]=d;r[g+380>>2]=e;r[g+376>>2]=f;a=r[g+396>>2];d=Q-16|0;r[d+12>>2]=r[g+380>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+360>>2]=r[d>>2];r[g+364>>2]=e;e=r[d+12>>2];r[g+368>>2]=r[d+8>>2];r[g+372>>2]=e;v[g+340>>2]=0;v[g+336>>2]=0;v[g+332>>2]=0;T(g+344|0,g+340|0,g+336|0,g+332|0);b=v[g+388>>2];d=Q-16|0;r[d+12>>2]=g+344;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+328>>2]=30;v[g+308>>2]=0;v[g+304>>2]=0;v[g+300>>2]=0;T(g+312|0,g+308|0,g+304|0,g+300|0);b=y(-v[g+388>>2]);d=Q-16|0;r[d+12>>2]=g+312;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=b;v[g+276>>2]=0;v[g+272>>2]=0;v[g+268>>2]=0;T(g+280|0,g+276|0,g+272|0,g+268|0);b=v[g+388>>2];d=Q-16|0;r[d+12>>2]=g+280;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+264>>2]=0;while(1){if(r[g+264>>2]<360){b=y(xa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);d=Q-16|0;r[d+12>>2]=g+312;v[r[d+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+280;v[r[d+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);d=Q-16|0;r[d+12>>2]=g+312;v[r[d+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+280;v[r[d+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+232|0,r[d+12>>2],g+312|0);ca(g+248|0,g+360|0,g+232|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+200|0,r[d+12>>2],g+280|0);ca(g+216|0,g+360|0,g+200|0);S[r[r[a>>2]+8>>2]](a,g+248|0,g+216|0,r[g+376>>2]);r[g+264>>2]=r[g+328>>2]+r[g+264>>2];continue}break}v[g+180>>2]=0;v[g+176>>2]=0;v[g+172>>2]=0;T(g+184|0,g+180|0,g+176|0,g+172|0);d=Q-16|0;r[d+12>>2]=g+184;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=1;v[g+148>>2]=0;v[g+144>>2]=0;v[g+140>>2]=0;T(g+152|0,g+148|0,g+144|0,g+140|0);d=Q-16|0;r[d+12>>2]=g+152;v[r[d+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=1;d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+104|0,r[d+12>>2],g+344|0);ab(g+120|0,g+360|0,g+104|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+88|0,r[d+12>>2],g+184|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+72|0,r[d+12>>2],g+152|0);S[r[r[a>>2]+60>>2]](a,g+120|0,g+88|0,g+72|0,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+40|0,r[d+12>>2],g+344|0);ca(g+56|0,g+360|0,g+40|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+24|0,r[d+12>>2],g+184|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+8|0,r[d+12>>2],g+152|0);S[r[r[a>>2]+60>>2]](a,g+56|0,g+24|0,g+8|0,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));Q=g+400|0}function ti(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,s=0;k=r[b>>2];j=r[a+4>>2];l=r[b+4>>2];e=r[b+8>>2];n=yb(a,c,l,e);i=2;d=r[b+12>>2];q=j+2|0;r[n+20>>2]=q;p=j+1|0;r[n+16>>2]=p;r[n+12>>2]=d;a:{b:{h=r[r[a+12>>2]+(r[b+12>>2]<<2)>>2];f=r[h>>2];m=(f|0)!=(l|0);if(!m){d=2;if((e|0)==r[h+4>>2]){break b}}o=(e|0)!=(f|0);g=r[h+4>>2];c:{if((g|0)==(l|0)?!o:0){break c}if((g|0)==(l|0)){d=0;if((e|0)==r[h+8>>2]){break b}}f=r[h+8>>2];if((e|0)==(g|0)){i=0;if((f|0)==(l|0)){break c}}if(!o){d=1;if((f|0)==(l|0)){break b}}d=26364;if(m){break a}i=1;if((e|0)!=(f|0)){break a}}d=(h+(i<<2)|0)+12|0;break a}d=(h+(d<<2)|0)+12|0}r[d>>2]=j;h=yb(a,c,e,k);d=r[b+16>>2];r[h+20>>2]=j;r[h+16>>2]=q;r[h+12>>2]=d;d=2;d:{e:{i=r[r[a+12>>2]+(r[b+16>>2]<<2)>>2];g=r[i>>2];o=(g|0)!=(e|0);if(!o){f=2;if(r[i+4>>2]==(k|0)){break e}}s=(g|0)!=(k|0);m=r[i+4>>2];f:{if((m|0)==(e|0)?!s:0){break f}if((e|0)==(m|0)){f=0;if(r[i+8>>2]==(k|0)){break e}}g=r[i+8>>2];if((k|0)==(m|0)){d=0;if((e|0)==(g|0)){break f}}if(!s){f=1;if((e|0)==(g|0)){break e}}e=26364;if(o){break d}d=1;if((g|0)!=(k|0)){break d}}e=(i+(d<<2)|0)+12|0;break d}e=(i+(f<<2)|0)+12|0}r[e>>2]=p;e=yb(a,c,k,l);d=r[b+20>>2];r[e+20>>2]=p;r[e+16>>2]=j;r[e+12>>2]=d;i=2;g:{h:{j=r[a+12>>2];f=r[j+(r[b+20>>2]<<2)>>2];g=r[f>>2];m=(g|0)!=(k|0);if(!m){d=2;if(r[f+4>>2]==(l|0)){break h}}o=(g|0)!=(l|0);p=r[f+4>>2];i:{if((p|0)==(k|0)?!o:0){break i}if((k|0)==(p|0)){d=0;if(r[f+8>>2]==(l|0)){break h}}g=r[f+8>>2];if((l|0)==(p|0)){i=0;if((g|0)==(k|0)){break i}}if(!o){d=1;if((g|0)==(k|0)){break h}}d=26364;if(m){break g}i=1;if((g|0)!=(l|0)){break g}}d=(f+(i<<2)|0)+12|0;break g}d=(f+(d<<2)|0)+12|0}r[d>>2]=q;d=r[(r[n+12>>2]<<2)+j>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,n,d);r[r[a+12>>2]+(r[n+24>>2]<<2)>>2]=0;if(n){r[7690]=r[7690]+1;S[r[6588]](n)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}j=r[a+12>>2]}d=r[(r[h+12>>2]<<2)+j>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,h,d);r[r[a+12>>2]+(r[h+24>>2]<<2)>>2]=0;if(h){r[7690]=r[7690]+1;S[r[6588]](h)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}j=r[a+12>>2]}d=r[(r[e+12>>2]<<2)+j>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,e,d);r[r[a+12>>2]+(r[e+24>>2]<<2)>>2]=0;if(e){r[7690]=r[7690]+1;S[r[6588]](e)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}j=r[a+12>>2]}r[(r[b+24>>2]<<2)+j>>2]=0;if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function QA(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;a:{b:{if((f|0)>=0){h=r[a+16>>2];c:{if((h|0)>=1){k=r[a+12>>2];while(1){m=k+(g<<2)|0;l=r[m>>2];i=r[r[l+28>>2]+208>>2];if((i|0)<=-1){i=r[r[l+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((h|0)>(g|0)){continue}break}}m=0}l=0;if((g|0)<(h|0)){n=r[a+12>>2];while(1){k=r[n+(g<<2)>>2];i=r[r[k+28>>2]+208>>2];if((i|0)<=-1){i=r[r[k+32>>2]+208>>2]}l=((f|0)==(i|0))+l|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=r[a+4>>2];if(r[g+72>>2]<2){break a}if((c|0)<1){break b}f=r[a+36>>2];g=r[a+32>>2];while(1){n=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((i|0)<=(f|0)){g=f;break d}g=0;h=0;if(i){r[7689]=r[7689]+1;h=S[r[6587]](i<<2,16)|0;f=r[a+32>>2]}if((f|0)>=1){while(1){k=g<<2;r[k+h>>2]=r[r[a+40>>2]+k>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}k=r[a+40>>2];g=f;e:{if(!k){break e}g=f;if(!s[a+44|0]){break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}g=r[a+32>>2]}r[a+40>>2]=h;p[a+44|0]=1;r[a+36>>2]=i;f=i}r[r[a+40>>2]+(g<<2)>>2]=r[n>>2];g=g+1|0;r[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,r[a+12>>2],r[a+16>>2],r[a+4>>2],r[a+20>>2],r[a+24>>2]));return}if((e|0)>=1){f=r[a+56>>2];g=r[a+52>>2];j=0;while(1){i=(j<<2)+d|0;f:{if((f|0)!=(g|0)){break f}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break f}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+60>>2];g=f;g:{if(!c){break g}g=f;if(!s[a+64|0]){break g}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+52>>2]}r[a+60>>2]=h;p[a+64|0]=1;r[a+56>>2]=b;f=b}r[r[a+60>>2]+(g<<2)>>2]=r[i>>2];g=g+1|0;r[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}h:{if(!l){g=r[a+72>>2];break h}f=r[a+76>>2];g=r[a+72>>2];j=0;while(1){d=(j<<2)+m|0;i:{if((f|0)!=(g|0)){break i}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break i}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+80>>2];g=f;j:{if(!c){break j}g=f;if(!s[a+84|0]){break j}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+72>>2]}r[a+80>>2]=h;p[a+84|0]=1;r[a+76>>2]=b;f=b}r[r[a+80>>2]+(g<<2)>>2]=r[d>>2];g=g+1|0;r[a+72>>2]=g;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(r[r[a+4>>2]+72>>2]<(r[a+52>>2]+g|0)){kj(a)}return}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,m,l,g,r[a+20>>2],r[a+24>>2]))}function bE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);i=Q-32|0;Q=i;h=y(-1);k=v[a>>2];g=v[d>>2];o=y(k-g);t=v[b+4>>2];s=v[d+4>>2];u=y(t-s);H=y(o*u);I=v[c+8>>2];A=v[d+8>>2];j=y(I-A);F=v[a+4>>2];B=y(F-s);G=v[b+8>>2];C=y(G-A);J=y(B*C);z=v[c>>2];l=y(z-g);q=v[a+8>>2];D=y(q-A);x=v[b>>2];E=y(x-g);K=y(D*E);m=v[c+4>>2];n=y(m-s);L=y(o*C);M=y(B*E);N=y(D*u);p=y(y(y(H*j)+y(y(y(y(J*l)+y(K*n))-y(L*n))-y(M*j)))-y(N*l));a:{if(!(p>y(0)|p>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;r[i+12>>2]=0;if(!(y(p*y(y(y(y(J-N)*g)+y(s*y(K-L)))+y(y(H-M)*A)))>y(0)^1)){h=_d(a,b,d,i+16|0,i+12|0);w=r[i+12>>2];r[f>>2]=w&2|w<<1&8|w&1;v[e>>2]=v[i+16>>2];g=v[i+20>>2];r[e+8>>2]=0;v[e+4>>2]=g;v[e+12>>2]=v[i+24>>2]}b:{if(!(y(p*y(y(y(y(y(u*j)-y(C*n))*v[d>>2])+y(v[d+4>>2]*y(y(C*l)-y(j*E))))+y(y(y(n*E)-y(u*l))*v[d+8>>2])))>y(0))){break b}g=_d(b,c,d,i+16|0,i+12|0);if(g>2]=r[i+12>>2]<<1&14;v[e+4>>2]=v[i+16>>2];h=v[i+20>>2];r[e>>2]=0;v[e+8>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}c:{if(y(p*y(y(y(y(y(n*D)-y(j*B))*v[d>>2])+y(v[d+4>>2]*y(y(j*o)-y(D*l))))+y(y(y(B*l)-y(n*o))*v[d+8>>2])))>y(0)^1){break c}g=_d(c,a,d,i+16|0,i+12|0);if(g>2];r[f>>2]=w>>>1&1|w<<1&8|w<<2&4;v[e+8>>2]=v[i+16>>2];h=v[i+20>>2];r[e+4>>2]=0;v[e>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}if(!(h>2]=15;h=v[c+4>>2];g=v[b+8>>2];j=v[d>>2];l=v[c+8>>2];n=v[b>>2];o=v[d+4>>2];q=y(y(y(h*g)*j)+y(y(l*n)*o));m=g;g=v[c>>2];k=y(h*n);h=v[d+8>>2];k=y(y(q-y(o*y(m*g)))-y(k*h));m=h;h=v[b+4>>2];h=y(y(y(k+y(m*y(g*h)))-y(j*y(l*h)))/p);v[e>>2]=h;g=v[a+4>>2];j=v[c+8>>2];l=v[d>>2];n=v[a+8>>2];o=v[c>>2];s=v[d+4>>2];q=y(y(y(g*j)*l)+y(y(n*o)*s));m=j;j=v[a>>2];k=y(g*o);g=v[d+8>>2];k=y(y(q-y(s*y(m*j)))-y(k*g));m=g;g=v[c+4>>2];g=y(y(y(k+y(m*y(j*g)))-y(l*y(n*g)))/p);v[e+4>>2]=g;j=v[b+4>>2];l=v[a+8>>2];n=v[d>>2];o=v[b+8>>2];s=v[a>>2];u=v[d+4>>2];q=y(y(y(j*l)*n)+y(y(o*s)*u));m=l;l=v[b>>2];k=y(j*s);j=v[d+8>>2];k=y(y(q-y(u*y(m*l)))-y(k*j));m=j;j=v[a+4>>2];p=y(y(y(k+y(m*y(l*j)))-y(n*y(o*j)))/p);v[e+8>>2]=p;v[e+12>>2]=y(1)-y(y(h+g)+p);h=y(0)}Q=i+32|0;return h}function iC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);b=b?r[b+236>>2]<<30>>31&b:0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;a:{if(b){d=r[b+8>>2];r[a>>2]=r[b+4>>2];r[a+4>>2]=d;d=r[b+16>>2];r[a+8>>2]=r[b+12>>2];r[a+12>>2]=d;d=r[b+32>>2];r[a+24>>2]=r[b+28>>2];r[a+28>>2]=d;d=r[b+24>>2];r[a+16>>2]=r[b+20>>2];r[a+20>>2]=d;d=r[b+48>>2];r[a+40>>2]=r[b+44>>2];r[a+44>>2]=d;d=r[b+40>>2];r[a+32>>2]=r[b+36>>2];r[a+36>>2]=d;d=r[b+64>>2];r[a+56>>2]=r[b+60>>2];r[a+60>>2]=d;d=r[b+56>>2];r[a+48>>2]=r[b+52>>2];r[a+52>>2]=d;f=v[b+352>>2];g=v[b+356>>2];h=v[b+348>>2];e=v[b+344>>2];r[a+240>>2]=b;r[a+140>>2]=0;v[a+136>>2]=e*g;v[a+132>>2]=e*f;v[a+128>>2]=e*h;d=r[b+556>>2];r[a+104>>2]=r[b+552>>2];r[a+108>>2]=d;d=r[b+548>>2];r[a+96>>2]=r[b+544>>2];r[a+100>>2]=d;d=r[b+360>>2];r[a+120>>2]=r[b+356>>2];r[a+124>>2]=d;d=r[b+352>>2];r[a+112>>2]=r[b+348>>2];r[a+116>>2]=d;d=r[b+324>>2];r[a+184>>2]=r[b+320>>2];r[a+188>>2]=d;d=r[b+316>>2];r[a+176>>2]=r[b+312>>2];r[a+180>>2]=d;d=r[b+340>>2];r[a+200>>2]=r[b+336>>2];r[a+204>>2]=d;d=r[b+332>>2];r[a+192>>2]=r[b+328>>2];r[a+196>>2]=d;f=v[b+416>>2];g=v[b+420>>2];h=v[b+412>>2];e=v[b+344>>2];r[a+220>>2]=0;v[a+216>>2]=y(e*g)*c;v[a+212>>2]=y(e*f)*c;v[a+208>>2]=y(e*h)*c;h=v[b+280>>2];i=v[b+296>>2];j=v[b+268>>2];k=v[b+284>>2];l=v[b+300>>2];m=v[b+264>>2];e=v[b+428>>2];f=v[b+432>>2];g=v[b+436>>2];v[a+232>>2]=y(y(y(e*v[b+272>>2])+y(f*v[b+288>>2]))+y(g*v[b+304>>2]))*c;v[a+228>>2]=y(y(y(e*j)+y(f*k))+y(g*l))*c;v[a+224>>2]=y(y(y(m*e)+y(h*f))+y(i*g))*c;break a}r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=1065353216;r[a+240>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+112>>2]=1065353216;r[a+116>>2]=1065353216;r[a+96>>2]=1065353216;r[a+100>>2]=1065353216;r[a+176>>2]=0;r[a+180>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=1065353216;r[a+32>>2]=0;r[a+36>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+40>>2]=1065353216;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+120>>2]=1065353216;r[a+124>>2]=0;r[a+104>>2]=1065353216;r[a+108>>2]=0;r[a+232>>2]=0;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+236>>2]=0}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0);o=Q-16|0;Q=o;F=v[b+8>>2];D=v[c+8>>2];k=y(y(F*d)+D);G=v[b+4>>2];E=v[c+4>>2];H=y(y(G*d)+E);I=v[b>>2];e=y(I*d);d=v[c>>2];J=y(e+d);a:{if(s[a+228|0]){p=v[a+52>>2];l=y(-v[a+88>>2]);q=v[a+36>>2];j=v[a+84>>2];i=v[a+68>>2];e=v[a+92>>2];x=y(y(y(p*l)-y(q*j))-y(i*e));f=v[a+196>>2];t=v[a+56>>2];u=v[a+40>>2];m=v[a+72>>2];B=y(y(y(t*l)-y(u*j))-y(m*e));g=v[a+200>>2];w=v[a+60>>2];h=y(w*l);l=v[a+44>>2];h=y(h-y(l*j));j=v[a+76>>2];z=y(h-y(j*e));e=v[a+204>>2];h=y(y(y(y(y(x*f)+y(B*g))+y(z*e))+v[a+220>>2])+y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e))))));f=v[a+164>>2];g=v[a+168>>2];e=v[a+172>>2];f=y(y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e)))))+y(y(y(y(f*x)+y(B*g))+y(z*e))+v[a+212>>2]));g=y(I*y(f-d));e=k;d=v[a+180>>2];k=v[a+184>>2];m=y(y(i*d)+y(m*k));i=v[a+188>>2];k=y(y(y(e*y(m+y(j*i)))+y(y(J*y(y(y(q*d)+y(u*k))+y(l*i)))+y(H*y(y(y(p*d)+y(t*k))+y(w*i)))))+y(y(y(y(x*d)+y(B*k))+y(z*i))+v[a+216>>2]));d=y(y(g+y(G*y(k-E)))+y(F*y(h-D)));v[o+8>>2]=h+y(F*d);v[o+4>>2]=k+y(G*d);v[o>>2]=f+y(I*d);break a}M=v[a+220>>2];p=v[a+204>>2];q=v[a+196>>2];i=v[a+200>>2];N=v[a+212>>2];f=v[a+168>>2];t=v[a+172>>2];u=v[a+164>>2];m=v[a+116>>2];h=y(-v[a+152>>2]);g=v[a+100>>2];A=v[a+148>>2];w=v[a+132>>2];C=v[a+156>>2];l=y(y(y(m*h)-y(g*A))-y(w*C));j=v[a+120>>2];e=v[a+104>>2];x=v[a+136>>2];B=y(y(y(j*h)-y(e*A))-y(x*C));z=v[a+124>>2];n=y(z*h);h=v[a+108>>2];n=y(n-y(h*A));A=v[a+140>>2];C=y(n-y(A*C));n=v[a+180>>2];K=v[a+184>>2];L=v[a+188>>2];n=y(y(y(D*y(y(y(w*n)+y(x*K))+y(A*L)))+y(y(d*y(y(y(g*n)+y(e*K))+y(h*L)))+y(E*y(y(y(m*n)+y(j*K))+y(z*L)))))+y(y(y(y(l*n)+y(B*K))+y(C*L))+v[a+216>>2]));v[o+4>>2]=n;f=y(y(y(D*y(y(y(w*u)+y(x*f))+y(A*t)))+y(y(d*y(y(y(g*u)+y(e*f))+y(h*t)))+y(E*y(y(y(m*u)+y(j*f))+y(z*t)))))+y(N+y(y(y(u*l)+y(B*f))+y(C*t))));v[o>>2]=f;d=y(y(M+y(y(y(l*q)+y(B*i))+y(C*p)))+y(y(D*y(y(y(w*q)+y(x*i))+y(A*p)))+y(y(d*y(y(y(g*q)+y(e*i))+y(h*p)))+y(E*y(y(y(m*q)+y(j*i))+y(z*p))))));v[o+8>>2]=d;d=y(y(y(I*y(J-f))+y(G*y(H-n)))+y(F*y(k-d)))}r[o+12>>2]=0;a=r[a+32>>2];S[r[r[a>>2]+16>>2]](a,b,o,d);Q=o+16|0}function ul(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0;b=Q-80|0;Q=b;a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&8)){break a}c=r[a+24>>2];l=S[r[r[c>>2]+36>>2]](c)|0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=1065353216;r[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=r[a+24>>2];m=S[r[r[e>>2]+40>>2]](e,c)|0;n=r[m+748>>2];if((n|0)>0){while(1){o=S[r[r[a>>2]+20>>2]](a)|0;e=x(g,184)+m|0;S[r[r[o>>2]+32>>2]](o,e+36|0,e+68|0,v[e+84>>2],r[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(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&3)|r[a+8>>2]<1){break b}g=0;while(1){c=r[r[a+16>>2]+(g<<2)>>2];c:{if(s[c+204|0]&32){break c}d:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break d}e=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(r[c+216>>2]-1|0){case 0:r[b+64>>2]=1065353216;break f;case 1:r[b+64>>2]=0;break g;case 2:r[b+64>>2]=0;break f;case 4:r[b+64>>2]=1065353216;break g;default:break h}}r[b+64>>2]=1065353216;f=y(0);d=y(0);break e}f=y(1);d=y(0);break e}f=y(1);d=y(1)}r[b+76>>2]=0;v[b+72>>2]=d;v[b+68>>2]=f;S[r[r[a>>2]+28>>2]](a,c+4|0,r[c+192>>2],b- -64|0)}e=r[a+72>>2];if(!e){break c}if(!(S[r[r[e>>2]+48>>2]](e)&2)){break c}r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=1065353216;r[b+36>>2]=0;e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=v[6583];v[b+64>>2]=v[b+64>>2]-d;v[b+68>>2]=v[b+68>>2]-d;v[b+72>>2]=v[b+72>>2]-d;v[b+48>>2]=d+v[b+48>>2];v[b+52>>2]=d+v[b+52>>2];v[b+56>>2]=d+v[b+56>>2];i:{if(s[c+204|0]&3|(!s[a+44|0]|r[c+236>>2]!=2)){break i}e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=y(v[b+16>>2]-d);v[b+16>>2]=f;h=y(v[b+20>>2]-d);v[b+20>>2]=h;i=y(v[b+24>>2]-d);v[b+24>>2]=i;j=y(d+v[b>>2]);v[b>>2]=j;k=y(d+v[b+4>>2]);v[b+4>>2]=k;d=y(d+v[b+8>>2]);v[b+8>>2]=d;if(!(f>2]^1)){v[b+64>>2]=f}if(!(v[b+68>>2]>h^1)){v[b+68>>2]=h}if(!(v[b+72>>2]>i^1)){v[b+72>>2]=i}f=v[b+28>>2];if(!(f>2]^1)){v[b+76>>2]=f}if(!(v[b+48>>2]>2]=j}if(!(v[b+52>>2]>2]=k}if(!(d>v[b+56>>2]^1)){v[b+56>>2]=d}d=v[b+12>>2];if(d>v[b+60>>2]^1){break i}v[b+60>>2]=d}c=r[a+72>>2];S[r[r[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}Q=b+80|0}function gC(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);r[b+48>>2]=-2147483648;r[b+52>>2]=-2147483648;r[b+16>>2]=0;r[b+20>>2]=0;r[b+56>>2]=-2147483648;r[b+60>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p=r[a+16>>2];a=r[(p+x(d,244)|0)+240>>2];g=r[(x(e,244)+p|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;w=v[f+88>>2];r[b+132>>2]=0;v[b+104>>2]=w;r[b+96>>2]=0;r[b+100>>2]=0;h=v[c>>2];z=v[c+4>>2];m=v[c+8>>2];r[b+12>>2]=0;v[b+8>>2]=-m;i=y(-z);v[b+4>>2]=i;A=y(-h);v[b>>2]=A;f=b;if(a){k=y(y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]))*v[a+552>>2]);l=y(y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))*v[a+548>>2]);j=y(y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]))*v[a+544>>2])}else{j=y(0)}v[f+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=k;v[b+68>>2]=l;j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];v[b+44>>2]=v[c+12>>2];v[b+40>>2]=l;v[b+36>>2]=k;v[b+32>>2]=j;c=b;if(g){q=y(y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]))*v[g+552>>2]);o=y(y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]))*v[g+548>>2]);n=y(y(y(y(j*v[g+264>>2])+y(k*v[g+268>>2]))+y(l*v[g+272>>2]))*v[g+544>>2])}else{n=y(0)}v[c+80>>2]=n;r[b+92>>2]=0;v[b+88>>2]=q;v[b+84>>2]=o;o=y(0);q=y(0);c=b;if(a){s=y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]));o=y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]));n=y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))}else{n=y(0)}i=y(y(y(y(n*i)-y(h*o))-y(m*s))+y(0));if(g){t=y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]));u=y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]));h=y(y(y(v[g+264>>2]*j)+y(v[g+268>>2]*k))+y(v[g+272>>2]*l))}else{h=y(0)}n=y(y(1)/y(i+y(y(y(h*j)+y(u*k))+y(t*l))));v[c+108>>2]=n;h=y(0);i=y(0);o=y(0);s=y(0);if(a){a=x(d,244)+p|0;h=y(y(v[a+176>>2]+v[a+208>>2])*y(0));s=v[a+192>>2];o=v[a+200>>2];q=v[a+196>>2];C=y(y(v[a+184>>2]+v[a+216>>2])*y(0));i=y(y(v[a+180>>2]+v[a+212>>2])*y(0))}a:{if(!g){t=y(-0);B=y(-0);u=y(-0);break a}a=x(e,244)+p|0;t=y(y(v[a+176>>2]+v[a+208>>2])*y(-0));D=v[a+192>>2];E=v[a+200>>2];F=v[a+196>>2];B=y(y(v[a+180>>2]+v[a+212>>2])*y(-0));u=y(y(v[a+184>>2]+v[a+216>>2])*y(-0))}v[b+124>>2]=w;v[b+116>>2]=0;v[b+120>>2]=-w;v[b+112>>2]=n*y(y(0)-y(y(y(y(h+i)+C)+y(y(y(s*A)-y(z*q))-y(m*o)))+y(y(y(t+B)+u)+y(y(l*E)+y(y(k*F)+y(j*D))))))}function Mj(a,b,c,d,e,f){Za(a,6,b,c);r[a>>2]=18236;b=r[d+12>>2];r[a+56>>2]=r[d+8>>2];r[a+60>>2]=b;b=r[d+4>>2];r[a+48>>2]=r[d>>2];r[a+52>>2]=b;b=r[d+28>>2];r[a+72>>2]=r[d+24>>2];r[a+76>>2]=b;c=r[d+20>>2];b=a- -64|0;r[b>>2]=r[d+16>>2];r[b+4>>2]=c;b=r[d+44>>2];r[a+88>>2]=r[d+40>>2];r[a+92>>2]=b;b=r[d+36>>2];r[a+80>>2]=r[d+32>>2];r[a+84>>2]=b;b=r[d+60>>2];r[a+104>>2]=r[d+56>>2];r[a+108>>2]=b;b=r[d+52>>2];r[a+96>>2]=r[d+48>>2];r[a+100>>2]=b;b=r[e+12>>2];r[a+120>>2]=r[e+8>>2];r[a+124>>2]=b;b=r[e+4>>2];r[a+112>>2]=r[e>>2];r[a+116>>2]=b;b=r[e+20>>2];r[a+128>>2]=r[e+16>>2];r[a+132>>2]=b;b=r[e+28>>2];r[a+136>>2]=r[e+24>>2];r[a+140>>2]=b;b=r[e+36>>2];r[a+144>>2]=r[e+32>>2];r[a+148>>2]=b;b=r[e+44>>2];r[a+152>>2]=r[e+40>>2];r[a+156>>2]=b;b=r[e+52>>2];r[a+160>>2]=r[e+48>>2];r[a+164>>2]=b;b=r[e+60>>2];r[a+168>>2]=r[e+56>>2];r[a+172>>2]=b;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+736>>2]=1056964608;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+816>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+928>>2]=0;r[a+884>>2]=1133903872;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+904>>2]=0;r[a+908>>2]=0;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+924>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+948>>2]=1133903872;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+988>>2]=0;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+980>>2]=0;r[a+1056>>2]=0;p[a+976|0]=0;r[a+1012>>2]=1133903872;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;b=a+1032|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1024|0;r[b>>2]=0;r[b+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1052>>2]=0;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;r[a+1044>>2]=0;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1301|0]=1;p[a+1300|0]=f;p[a+1040|0]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);d=Q-144|0;Q=d;r[d+108>>2]=0;f=v[b+80>>2];h=v[b+96>>2];o=v[b+120>>2];D=v[b+56>>2];x=v[b+112>>2];z=v[b+116>>2];E=v[b+52>>2];i=v[b+68>>2];p=v[b+84>>2];q=v[b+100>>2];g=v[b+20>>2];m=v[b+36>>2];s=v[b+72>>2];j=v[b+88>>2];n=v[b+24>>2];k=v[b+104>>2];t=v[b+40>>2];l=v[b+64>>2];u=v[b+32>>2];w=v[b>>2];A=v[b+16>>2];F=v[b+48>>2];B=v[b+4>>2];C=v[b+8>>2];r[d+100>>2]=0;r[d+84>>2]=0;r[d+68>>2]=0;v[d+80>>2]=y(y(C*s)+y(n*j))+y(t*k);v[d+76>>2]=y(y(B*s)+y(g*j))+y(m*k);v[d- -64>>2]=y(y(C*i)+y(n*p))+y(t*q);v[d+60>>2]=y(y(B*i)+y(g*p))+y(m*q);x=y(F-x);z=y(E-z);o=y(D-o);v[d+96>>2]=y(y(s*x)+y(j*z))+y(k*o);v[d+92>>2]=y(y(x*i)+y(z*p))+y(o*q);r[d+52>>2]=0;v[d+72>>2]=y(y(w*s)+y(A*j))+y(u*k);v[d+56>>2]=y(y(w*i)+y(A*p))+y(u*q);v[d+48>>2]=y(y(l*C)+y(f*n))+y(h*t);v[d+44>>2]=y(y(l*B)+y(f*g))+y(h*m);v[d+40>>2]=y(y(l*w)+y(f*A))+y(h*u);v[d+88>>2]=y(y(x*l)+y(z*f))+y(o*h);a:{if(!PH(a,d+88|0,d+128|0,d+112|0,d+108|0,v[a+12>>2])){break a}if(e){p=v[b+72>>2];q=v[b+64>>2];s=v[b+68>>2];j=v[b+88>>2];k=v[b+80>>2];l=v[b+84>>2];g=v[b+104>>2];m=v[b+96>>2];n=v[b+100>>2];f=v[d+120>>2];h=v[d+112>>2];i=v[d+116>>2];r[d+36>>2]=0;t=y(y(y(h*m)+y(i*n))+y(f*g));v[d+32>>2]=-t;u=y(y(y(h*k)+y(i*l))+y(f*j));v[d+28>>2]=-u;w=y(y(y(q*h)+y(s*i))+y(p*f));v[d+24>>2]=-w;A=v[b+112>>2];B=v[b+116>>2];f=v[b+120>>2];r[d+20>>2]=0;h=v[d+128>>2];i=v[d+132>>2];o=g;g=v[d+136>>2];o=y(f+y(y(y(m*h)+y(n*i))+y(o*g)));f=v[d+108>>2];v[d+16>>2]=o+y(t*f);v[d+12>>2]=y(B+y(y(y(h*k)+y(i*l))+y(g*j)))+y(u*f);v[d+8>>2]=y(A+y(y(y(h*q)+y(i*s))+y(g*p)))+y(w*f);S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=v[b+72>>2];h=v[b+64>>2];i=v[b+68>>2];p=v[b+88>>2];q=v[b+80>>2];s=v[b+84>>2];j=v[b+104>>2];k=v[b+96>>2];l=v[b+100>>2];r[d+36>>2]=0;g=v[d+112>>2];m=v[d+116>>2];n=v[d+120>>2];v[d+32>>2]=y(y(k*g)+y(l*m))+y(j*n);v[d+28>>2]=y(y(g*q)+y(m*s))+y(n*p);v[d+24>>2]=y(y(h*g)+y(i*m))+y(f*n);g=v[b+112>>2];m=v[b+116>>2];n=v[b+120>>2];r[d+20>>2]=0;o=k;k=v[d+128>>2];t=l;l=v[d+132>>2];u=j;j=v[d+136>>2];v[d+16>>2]=n+y(y(y(o*k)+y(t*l))+y(u*j));v[d+12>>2]=m+y(y(y(k*q)+y(l*s))+y(j*p));v[d+8>>2]=g+y(y(y(k*h)+y(l*i))+y(j*f));S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,v[d+108>>2])}Q=d+144|0}function Pj(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);q=r[b+12>>2];r[a+564>>2]=r[b+8>>2];r[a+568>>2]=q;q=r[b+4>>2];r[a+556>>2]=r[b>>2];r[a+560>>2]=q;j=y(-0);l=y(1);d=v[a+564>>2];c=v[a+568>>2];f=y(c*y(0));g=v[a+556>>2];h=y(g*y(0));e=y(y(d+f)-h);i=v[a+560>>2];k=y(y(f+h)-i);f=y(i*y(0));h=y(d*y(0));p=y(y(y(-g)-f)-h);f=y(y(c+f)-h);h=y(y(g*e)+y(y(y(c*k)-y(d*p))-y(i*f)));n=y(y(d*f)+y(y(y(c*e)-y(i*p))-y(g*k)));e=y(y(i*k)+y(y(y(c*f)-y(g*p))-y(d*e)));k=y(y(h*y(0))+y(y(n*y(0))+e));if(!(k>2];a:{if(g>=y(.05000000074505806)^1){break a}c=v[a+448>>2];if(c>=y(.05000000074505806)^1){break a}d=Oa(y(B(y(C(o,y(-1))),y(1))));d=y(d+d);b:{if(d>y(1.1920928955078125e-7)^1){break b}f=y(y(1)/y(G(y(y(m*m)+y(y(j*j)+y(l*l))))));h=y(m*f);n=y(j*f);f=y(l*f);if(y(z(f))>y(1.1920928955078125e-7)^1){break b}t=y(y(h*h)/y(f*f));g=y(G(y(y(t+y(1))/y(y(t/y(g*g))+y(y(1)/y(c*c))))))}if(y(z(d))>y(1.1920928955078125e-7)^1){break a}c:{if(d>g){d=g;break c}c=y(-g);if(c>d^1){break c}d=c}c=y(d*y(.5));d=y(ma(c)/y(G(y(y(y(n*n)+y(f*f))+y(h*h)))));m=y(h*d);l=y(f*d);j=y(n*d);o=la(c)}g=y(e*i);d=y(k*i);n=y(s*i);e=y(p*i);k=v[a+452>>2];d:{if(k>=y(.05000000074505806)^1){break d}i=e;h=n;f=d;c=Oa(y(B(y(C(g,y(-1))),y(1))));c=y(c+c);if(!(c>y(3.1415927410125732)^1)){f=y(-d);h=y(-n);i=y(-e);c=Oa(y(B(y(C(y(-g),y(-1))),y(1))));c=y(c+c)}if(!(c>y(1.1920928955078125e-7)^1)){p=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));f=y(f*p);i=y(i*p);h=y(h*p)}if(y(z(c))>y(1.1920928955078125e-7)^1){break d}e:{if(c>k){c=k;break e}d=y(-k);if(d>c^1){break e}c=d}g=y(c*y(.5));c=y(ma(g)/y(G(y(y(f*f)+y(y(h*h)+y(i*i))))));d=y(f*c);n=y(h*c);e=y(i*c);g=la(g)}v[a+568>>2]=y(y(y(o*g)-y(j*e))-y(l*n))-y(m*d);v[a+564>>2]=y(y(j*n)+y(y(o*d)+y(m*g)))-y(l*e);v[a+560>>2]=y(y(m*e)+y(y(o*n)+y(l*g)))-y(j*d);v[a+556>>2]=y(y(l*d)+y(y(o*e)+y(j*g)))-y(m*n)}function Ty(a,b,c,d,e,f,g,h,i,j){var k=0,l=y(0),m=0,n=0,o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=0;if(!((f|0)<2|(g|0)<2)){A=y(f-1|0);B=y(g-1|0);r[7689]=r[7689]+1;n=x(f,g);t=S[r[6587]]((n|0)!=(n&268435455)?-1:n<<4,16)|0;z=aa((n|0)!=(n&1073741823)?-1:n<<2);while(1){s=v[b+8>>2];l=y(y(k|0)/B);s=y(s+y(l*y(v[d+8>>2]-s)));u=v[c+8>>2];u=y(y(u+y(l*y(v[e+8>>2]-u)))-s);o=v[c+4>>2];q=y(o+y(l*y(v[e+4>>2]-o)));o=v[b+4>>2];o=y(o+y(l*y(v[d+4>>2]-o)));E=y(q-o);q=v[c>>2];C=y(q+y(l*y(v[e>>2]-q)));q=v[b>>2];q=y(q+y(l*y(v[d>>2]-q)));C=y(C-q);F=x(f,k);m=0;while(1){D=m+F|0;w=t+(D<<4)|0;r[w+12>>2]=0;l=y(y(m|0)/A);v[w+8>>2]=s+y(u*l);v[w+4>>2]=o+y(E*l);v[w>>2]=q+y(C*l);r[z+(D<<2)>>2]=1065353216;m=m+1|0;if((m|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;k=Xb(S[r[6587]](1252,16)|0,a,n,t,z);if(h&1){v[r[k+720>>2]+88>>2]=0;p[k+924|0]=1}if(h&2){v[(r[k+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&4){v[(r[k+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&8){v[(r[k+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&16){v[(r[k+720>>2]+x((f-1|0)/2|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&32){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&64){v[(r[k+720>>2]+x((x((g-1|0)/2|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&128){v[(r[k+720>>2]+x(x(g-1|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&256){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}_(z);t=g-1|0;A=y(y(1)/y(t|0));B=y(y(1)/y(f-1|0));e=0;b=0;while(1){a=e;e=a+1|0;a:{if((f|0)<1){break a}h=x(a,f);m=0;if((e|0)<(g|0)){z=x(e,f);l=y(A*y(t-a|0));s=y(A*y(t+(a^-1)|0));while(1){c=m+z|0;d=h+m|0;a=m+1|0;b:{if((a|0)<(f|0)){w=a+h|0;oa(k,d,w,0,0);oa(k,d,c,0,0);n=a+z|0;Pa(k,d,c,n,0);c:{if(j){c=(b<<2)+j|0;u=y(B*y(m|0));v[c>>2]=u;v[c+20>>2]=s;o=y(B*y(a|0));v[c+16>>2]=o;v[c+12>>2]=s;v[c+8>>2]=u;v[c+4>>2]=l;Pa(k,n,w,d,0);v[c+44>>2]=l;v[c+40>>2]=u;v[c+36>>2]=l;v[c+32>>2]=o;v[c+28>>2]=s;v[c+24>>2]=o;break c}Pa(k,n,w,d,0)}if(i){oa(k,d,n,0,0)}b=b+12|0;break b}oa(k,d,c,0,0)}m=a;if((a|0)!=(f|0)){continue}break}break a}while(1){a=m+1|0;if((a|0)<(f|0)){oa(k,h+m|0,a+h|0,0,0)}m=a;if((a|0)!=(f|0)){continue}break}}if((e|0)!=(g|0)){continue}break}}return k}function TB(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,7,yj(),b);p[a+48|0]=0;r[a>>2]=18956;e=r[c+12>>2];r[a+124>>2]=r[c+8>>2];r[a+128>>2]=e;e=r[c+4>>2];r[a+116>>2]=r[c>>2];r[a+120>>2]=e;e=r[c+28>>2];r[a+140>>2]=r[c+24>>2];r[a+144>>2]=e;e=r[c+20>>2];r[a+132>>2]=r[c+16>>2];r[a+136>>2]=e;e=r[c+36>>2];r[a+148>>2]=r[c+32>>2];r[a+152>>2]=e;e=r[c+44>>2];r[a+156>>2]=r[c+40>>2];r[a+160>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+52>>2];c=r[c+48>>2];p[a+180|0]=d;r[a+164>>2]=c;r[a+168>>2]=F;r[a+172>>2]=e;r[a+176>>2]=E;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+172>>2];q=v[a+164>>2];s=v[a+168>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+132>>2];u=v[a+148>>2];w=v[a+152>>2];x=v[a+120>>2];z=v[a+136>>2];k=v[b+44>>2];A=v[a+156>>2];l=v[b+36>>2];B=v[a+124>>2];m=v[b+40>>2];C=v[a+140>>2];n=v[b+4>>2];D=v[a+116>>2];r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;r[a+112>>2]=0;r[a+96>>2]=0;r[a+80>>2]=0;r[a- -64>>2]=0;v[a+92>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+88>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+84>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+76>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+72>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a+68>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+60>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+56>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+52>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+108>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+104>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+100>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+1100>>2]=0;r[a+1104>>2]=0;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function wH(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=Q-32|0;Q=l;m=r[a+136>>2];d=r[(m+(c<<4)|0)+12>>2];n=(d|0)>-1?1:0-d|0;d=r[((b<<4)+m|0)+12>>2];o=(d|0)>-1?1:0-d|0;if((o|0)<=128){f=r[a+152>>2];d=f;a:{if((d|0)!=r[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}r[7689]=r[7689]+1;d=S[r[6587]](i<<5,16)|0;g=r[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+r[a+160>>2]|0;k=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=k;k=r[e+28>>2];r[h+24>>2]=r[e+24>>2];r[h+28>>2]=k;k=r[e+20>>2];r[h+16>>2]=r[e+16>>2];r[h+20>>2]=k;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+160>>2];if(!(!g|!s[a+164|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+160>>2]=d;r[a+156>>2]=i;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;d=l;e=r[d+4>>2];g=f<<5;f=g+r[a+160>>2]|0;r[f>>2]=r[d>>2];r[f+4>>2]=e;e=r[d+28>>2];r[f+24>>2]=r[d+24>>2];r[f+28>>2]=e;e=r[d+20>>2];r[f+16>>2]=r[d+16>>2];r[f+20>>2]=e;e=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=e;d=g+r[a+160>>2]|0;f=(b<<4)+m|0;q[d>>1]=t[f>>1];q[d+2>>1]=t[f+2>>1];q[d+4>>1]=t[f+4>>1];q[d+6>>1]=t[f+6>>1];q[d+8>>1]=t[f+8>>1];f=t[f+10>>1];r[d+16>>2]=o;r[d+12>>2]=b;q[d+10>>1]=f}if((n|0)<=128){f=r[a+152>>2];d=f;c:{if((d|0)!=r[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}r[7689]=r[7689]+1;b=S[r[6587]](h<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+r[a+160>>2]|0;i=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=i;i=r[e+28>>2];r[g+24>>2]=r[e+24>>2];r[g+28>>2]=i;i=r[e+20>>2];r[g+16>>2]=r[e+16>>2];r[g+20>>2]=i;i=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=b;r[a+156>>2]=h;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;b=l;e=r[b+4>>2];f=f<<5;d=f+r[a+160>>2]|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;g=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=g;g=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=g;g=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=g;b=f+r[a+160>>2]|0;d=(c<<4)+m|0;q[b>>1]=t[d>>1];q[b+2>>1]=t[d+2>>1];q[b+4>>1]=t[d+4>>1];q[b+6>>1]=t[d+6>>1];q[b+8>>1]=t[d+8>>1];d=t[d+10>>1];r[b+16>>2]=n;r[b+12>>2]=c;q[b+10>>1]=d}r[a+168>>2]=r[a+152>>2];Q=l+32|0}function Ui(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);s=v[a+300>>2];A=v[a+304>>2];a:{if(!(A>y(0))){o=0;if(s>y(0)^1){break a}}o=r[a+288>>2]<4}w=r[a+720>>2];m=v[(w+x(c,104)|0)+88>>2];b:{if(!o|m>y(0)^1){break b}o=x(c,104)+w|0;t=v[o+40>>2];e=y(t-v[b>>2]);u=v[o+44>>2];h=y(u-v[b+4>>2]);p=v[o+48>>2];g=y(p-v[b+8>>2]);q=y(y(y(e*e)+y(h*h))+y(g*g));if(q>y(1.1920928955078125e-7)^1){break b}z=v[a+452>>2];B=v[r[a+684>>2]>>2];E=y(G(q));f=y(y(1)/E);d=y(g*f);i=y(h*f);f=y(e*f);j=v[o+72>>2];k=v[o+80>>2];n=v[o+76>>2];c:{switch(r[a+288>>2]){case 2:e=y(y(y(e*j)+y(h*n))+y(g*k))>2]*y(.5));j=y(e*y(g*s));h=y(j*y(-d));g=y(j*y(-i));j=y(j*y(-f));d:{if(e>y(0)^1){k=y(0);n=y(0);break d}k=y(0);n=y(0);if(e=i^1|d>y(0)^1)){d=y(y(y(G(i))/y(G(d)))*y(.800000011920929));h=y(h*d);j=y(j*d);g=y(g*d)}a=x(c,104)+w|0;v[a+56>>2]=F+y(j+v[a+56>>2]);b=a- -64|0;v[b>>2]=n+y(h+v[b>>2]);v[a+60>>2]=k+y(g+v[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}l=g;g=y(y(y(e*j)+y(h*n))+y(g*k))y(0)^1){break b}e=y(z*m);l=d;a=x(c,104)+w|0;d=y(B*y(y(q*y(h*v[a+92>>2]))*y(-.5)));h=y(s*d);g=y(A*d);d=y(y(l*h)+y(y(k*g)+y(0)));m=y(e*d);l=y(m*m);f=y(y(f*h)+y(y(j*g)+y(0)));m=y(e*f);i=y(y(i*h)+y(y(n*g)+y(0)));h=y(e*i);if(!(y(l+y(y(m*m)+y(h*h)))>y(y(y(t*t)+y(u*u))+y(p*p))^1)){e=y(y(1)/e);g=f;f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(i*i))))));h=y(g*f);g=p;p=y(d*f);i=y(i*f);d=y(y(g*p)+y(y(t*h)+y(u*i)));v[a+56>>2]=v[a+56>>2]-y(e*y(h*d));v[a+60>>2]=v[a+60>>2]-y(e*y(i*d));a=a- -64|0;v[a>>2]=v[a>>2]-y(e*y(p*d));return}v[a+56>>2]=f+v[a+56>>2];v[a+60>>2]=i+v[a+60>>2];a=a- -64|0;v[a>>2]=d+v[a>>2]}}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=0,F=0,G=y(0);g=v[b+40>>2];e=v[b+24>>2];f=v[b+8>>2];h=f>y(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);h=e>h?e:h;w=g>h?g:h;f=fg?g:e;D=y(w-l);g=v[b+36>>2];e=v[b+20>>2];f=v[b+4>>2];h=fy(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=v[b+16>>2];j=v[b>>2];o=jy(-0xde0b6b000000000)?j:y(-0xde0b6b000000000);n=f>j?f:j;F=n>2];f=v[b+44>>2];j=v[b+40>>2];o=v[b+12>>2];z=v[b+8>>2];A=v[b+36>>2];B=v[b+4>>2];i=r[a+4>>2];a=r[i+4>>2];a:{if((a|0)!=r[i+8>>2]){break a}m=a?a<<1:1;if((m|0)<=(a|0)){break a}if(m){r[7689]=r[7689]+1;C=S[r[6587]](m<<4,16)|0;a=r[i+4>>2]}if((a|0)>=1){b=0;while(1){k=b<<4;t=k+C|0;k=k+r[i+12>>2]|0;x=r[k+4>>2];r[t>>2]=r[k>>2];r[t+4>>2]=x;x=r[k+12>>2];r[t+8>>2]=r[k+8>>2];r[t+12>>2]=x;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=r[i+12>>2];if(!(!a|!s[i+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[i+12>>2]=C;p[i+16|0]=1;r[i+8>>2]=m;a=r[i+4>>2]}G=y(g-h);a=r[i+12>>2]+(a<<4)|0;r[a+12>>2]=c<<21|d;n=F?e:n;e=E?e:u;u=y(n-e);b=a;d=D=y(0)){c=~~l>>>0;break b}c=0}q[b+4>>1]=c&65534;b=a;m=G=y(0)){c=~~h>>>0;break c}c=0}q[b+2>>1]=c&65534;b=a;k=u=y(0)){c=~~e>>>0;break d}c=0}q[b>>1]=c&65534;b=a;e=y(y(y((d?y(w+y(.0010000000474974513)):w)-o)*f)+y(1));e:{if(e=y(0)){c=~~e>>>0;break e}c=0}q[b+10>>1]=c|1;b=a;g=y(y(y((m?y(g+y(.0010000000474974513)):g)-z)*j)+y(1));f:{if(g=y(0)){c=~~g>>>0;break f}c=0}q[b+8>>1]=c|1;g=y(y(y((k?y(n+y(.0010000000474974513)):n)-B)*A)+y(1));g:{if(g=y(0)){b=~~g>>>0;break g}b=0}q[a+6>>1]=b|1;r[i+4>>2]=r[i+4>>2]+1}function dC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);o=r[a+76>>2];s=r[b+140>>2];t=r[f+64>>2];a:{if(t&4){n=r[a+16>>2];b=r[(n+x(d,244)|0)+240>>2];m=r[(x(c,244)+n|0)+240>>2];i=x(s,152)+o|0;g=y(v[e+124>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[m+356>>2];k=v[i+24>>2];p=v[m+352>>2];q=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(y(h*v[i+16>>2])*v[m+348>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(p*y(h*q)))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(j*y(h*k)))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(b){l=x(s,152)+o|0;j=v[l+88>>2];k=v[l+84>>2];p=v[l+80>>2];q=v[b+356>>2];u=v[l+56>>2];w=v[b+352>>2];z=v[l+52>>2];a=x(d,244)+n|0;h=v[b+344>>2];g=v[i+100>>2];v[a+64>>2]=v[a+64>>2]+y(y(y(y(h*v[l+48>>2])*v[b+348>>2])*g)*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(w*y(h*z)))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(q*y(h*u)))*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]+y(p*y(g*v[a+96>>2]));h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g))}if(!(t&16)){break a}l=s+1|0;i=x(l,152)+o|0;g=y(v[e+128>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[i+24>>2];k=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(h*v[i+16>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(h*k))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(h*j))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(!b){break a}c=x(l,152)+o|0;j=v[c+88>>2];k=v[c+84>>2];p=v[c+56>>2];q=v[c+52>>2];u=v[c+48>>2];h=v[b+344>>2];a=x(d,244)+n|0;g=v[i+100>>2];v[a+80>>2]=v[a+80>>2]+y(v[c+80>>2]*y(v[a+96>>2]*g));v[a+64>>2]=v[a+64>>2]+y(y(g*y(h*u))*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(h*q))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(h*p))*v[a+120>>2]);h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g));return}a=x(s,152)+o|0;r[a+100>>2]=0;if(!(t&16)){break a}r[a+252>>2]=0}}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;c=a;h=a;r[a+416>>2]=0;r[a+420>>2]=0;a=r[a+444>>2];if(!(!a|!s[c+448|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+444>>2]=0;p[c+448|0]=1;r[c+436>>2]=0;r[c+440>>2]=0;a=r[c+416>>2];b=r[c+420>>2];a:{if((a|0)!=(b|0)){break a}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];b:{c:{if((a|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break c}}if(!f){break b}}if(!s[c+428|0]){break b}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=b}e=r[c+424>>2];r[e+(a<<2)>>2]=1;d=a+1|0;r[c+416>>2]=d;d:{if((b|0)!=(d|0)){a=b;b=d;break d}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;break d}d=0;e=0;if(a){r[7689]=r[7689]+1;e=S[r[6587]](a<<2,16)|0;b=r[c+416>>2]}f=r[c+424>>2];e:{f:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(!f){break e}}if(!s[c+428|0]){break e}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=a}r[(b<<2)+e>>2]=2;b=b+1|0;r[c+416>>2]=b;g:{if((a|0)!=(b|0)){d=a;a=b;break g}d=a?a<<1:1;if((d|0)<=(a|0)){d=a;break g}b=0;e=0;if(d){r[7689]=r[7689]+1;e=S[r[6587]](d<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];h:{i:{if((a|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[f+g>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break i}}if(!f){break h}}if(!s[c+428|0]){break h}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=d}r[(a<<2)+e>>2]=3;a=a+1|0;r[c+416>>2]=a;j:{if((a|0)!=(d|0)){d=a;break j}f=d?d<<1:1;if((f|0)<=(d|0)){break j}b=0;e=0;if(f){r[7689]=r[7689]+1;e=S[r[6587]](f<<2,16)|0;d=r[c+416>>2]}a=r[c+424>>2];k:{l:{if((d|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[a+g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break l}}if(!a){break k}}if(!s[c+428|0]){break k}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}d=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=f}r[(d<<2)+e>>2]=0;r[h+416>>2]=d+1}function jb(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=0,D=0,E=y(0);t=v[c+4>>2];u=v[c+8>>2];h=y(u*y(0));n=y(t-h);p=v[c>>2];o=y(h-p);l=y(p*y(0));j=y(t*y(0));f=y(l-j);x=y(G(y(y(y(n*n)+y(o*o))+y(f*f))));g=y(y(1)/x);w=y(p-j);j=y(j-u);l=y(h-l);i=y(G(y(y(w*w)+y(y(j*j)+y(l*l)))));h=y(y(1)/i);e=i>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){g=v[c+8>>2];h=v[c+4>>2];f=v[c>>2];e=0;while(1){b:{if(!r[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;i=y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]));d=(k<<4)+a|0;if(i>y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;C=(k<<2)+A|0;if(r[C>>2]==3){return k}c:{while(1){d=q;D=e;h=y(e|0);f=y(h*y(.01745329238474369));g=la(f);f=ma(f);q=-1;if(!B){i=y(u+y(y(y(j*f)+y(l*g))*y(.02500000037252903)));z=y(t+y(y(y(o*f)+y(w*g))*y(.02500000037252903)));g=y(p+y(y(y(n*f)+y(x*g))*y(.02500000037252903)));e=0;while(1){d:{if(!r[(e<<2)+A>>2]){break d}if((q|0)!=-1){m=(e<<4)+a|0;f=y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]));m=(q<<4)+a|0;if(f>y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]))^1){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(d|0)==(k|0):0){break c}e:{if((d|0)==-1|(d|0)==(q|0)){break e}g=y(h+y(-40));if(h>=g^1){break e}if(!B){while(1){m=d;i=y(g*y(.01745329238474369));f=la(i);i=ma(i);z=y(u+y(y(y(j*i)+y(l*f))*y(.02500000037252903)));E=y(t+y(y(y(o*i)+y(w*f))*y(.02500000037252903)));f=y(p+y(y(y(n*i)+y(x*f))*y(.02500000037252903)));d=-1;e=0;while(1){f:{if(!r[(e<<2)+A>>2]){break f}if((d|0)!=-1){s=(e<<4)+a|0;i=y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]));s=(d<<4)+a|0;if(i>y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]))^1){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((d|0)==(k|0)?(k|0)==(m|0):0){break c}g=y(g+y(5));if(!(h>=g^1)){continue}break e}}while(1){e=-1;if((d&k)==-1){break a}d=-1;g=y(g+y(5));if(h>=g){continue}break}}e=D+45|0;if(D>>>0<316){continue}break}r[C>>2]=0;continue}break}e=k}r[C>>2]=3;return e}function Hj(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);Za(a,4,b,c);r[a+748>>2]=0;p[a+740|0]=h;r[a+736>>2]=16777216;p[a+716|0]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+704>>2]=1065353216;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a>>2]=18500;c=r[d+12>>2];r[a+608>>2]=r[d+8>>2];r[a+612>>2]=c;c=r[d+4>>2];r[a+600>>2]=r[d>>2];r[a+604>>2]=c;c=a;j=v[b+4>>2];i=v[f>>2];n=v[b+20>>2];m=v[f+4>>2];k=v[b+36>>2];l=v[f+8>>2];o=y(y(y(j*i)+y(n*m))+y(k*l));a:{if(!(o>=y(.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=y(-v[b+44>>2]);n=y(-v[b+28>>2]);m=y(-v[b+12>>2]);break a}if(!(o<=y(-.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=v[b+44>>2];n=v[b+28>>2];m=v[b+12>>2];break a}q=y(y(k*m)-y(n*l));k=y(y(j*l)-y(k*i));o=y(y(m*q)-y(i*k));j=y(y(n*i)-y(j*m));n=y(y(i*j)-y(l*q));m=y(y(l*k)-y(m*j))}v[c+552>>2]=m;v[a+556>>2]=q;i=v[f>>2];v[a+572>>2]=k;v[a+568>>2]=n;r[a+564>>2]=0;v[a+560>>2]=i;i=v[f+4>>2];v[a+588>>2]=j;v[a+584>>2]=o;r[a+580>>2]=0;v[a+576>>2]=i;i=v[f+8>>2];r[a+596>>2]=0;v[a+592>>2]=i;q=v[g+8>>2];l=v[f+8>>2];i=v[f+4>>2];u=v[g+4>>2];w=v[g>>2];k=v[f>>2];j=y(y(q*l)+y(y(i*u)+y(w*k)));b:{if(!(jy(.7071067690849304)^1)){j=i;i=y(y(1)/y(G(y(y(i*i)+y(l*l)))));j=y(j*i);k=y(i*y(-l));l=y(0);i=y(0);break b}j=y(y(1)/y(G(y(y(i*i)+y(k*k)))));k=y(k*j);l=y(j*y(-i));j=y(0);i=y(0);break b}j=y(j+y(1));t=y(G(y(j+j)));s=y(y(1)/t);j=y(y(y(u*k)-y(i*w))*s);k=y(y(y(l*w)-y(q*k))*s);l=y(y(y(i*q)-y(l*u))*s);i=y(t*y(.5))}b=r[e+4>>2];r[a+664>>2]=r[e>>2];r[a+668>>2]=b;b=r[e+12>>2];r[a+672>>2]=r[e+8>>2];r[a+676>>2]=b;s=y(y(y(o*i)+y(n*l))-y(m*k));t=y(y(y(m*i)+y(o*k))-y(n*j));x=y(y(y(m*y(-l))-y(n*k))-y(o*j));m=y(y(y(n*i)+y(m*j))-y(o*l));o=y(y(k*s)+y(y(y(i*t)-y(l*x))-y(j*m)));v[a+616>>2]=o;n=y(y(l*m)+y(y(y(i*s)-y(j*x))-y(k*t)));i=y(y(j*t)+y(y(y(i*m)-y(k*x))-y(l*s)));v[a+620>>2]=y(u*n)-y(q*i);m=v[g>>2];v[a+632>>2]=i;v[a+636>>2]=y(q*o)-y(w*n);r[a+628>>2]=0;v[a+624>>2]=m;m=v[g+4>>2];v[a+652>>2]=y(w*i)-y(u*o);v[a+648>>2]=n;r[a+644>>2]=0;v[a+640>>2]=m;i=v[g+8>>2];v[a+732>>2]=h?y(-1):y(1);r[a+660>>2]=0;v[a+656>>2]=i}function cj(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0);a:{if(s[a+204|0]&2){c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;break a}c=b;d=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=d;d=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=d;d=r[c+28>>2];r[a+92>>2]=r[c+24>>2];r[a+96>>2]=d;d=r[c+20>>2];r[a+84>>2]=r[c+16>>2];r[a+88>>2]=d;d=r[c+36>>2];r[a+100>>2]=r[c+32>>2];r[a+104>>2]=d;d=r[c+44>>2];r[a+108>>2]=r[c+40>>2];r[a+112>>2]=d;d=r[c+60>>2];r[a+124>>2]=r[c+56>>2];r[a+128>>2]=d;d=r[c+52>>2];r[a+116>>2]=r[c+48>>2];r[a+120>>2]=d}c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;c=r[b+28>>2];r[a+28>>2]=r[b+24>>2];r[a+32>>2]=c;c=r[b+20>>2];r[a+20>>2]=r[b+16>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+44>>2]=r[b+40>>2];r[a+48>>2]=c;c=r[b+36>>2];r[a+36>>2]=r[b+32>>2];r[a+40>>2]=c;c=r[b+60>>2];r[a+60>>2]=r[b+56>>2];r[a+64>>2]=c;c=r[b+52>>2];r[a+52>>2]=r[b+48>>2];r[a+56>>2]=c;k=v[a+8>>2];l=v[a+12>>2];m=v[a+28>>2];n=v[a+20>>2];o=v[a+24>>2];h=v[a+44>>2];q=v[a+404>>2];i=v[a+36>>2];j=v[a+40>>2];t=v[a+400>>2];p=v[a+4>>2];u=v[a+396>>2];r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;e=y(u*i);f=y(t*j);g=y(q*h);v[a+304>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+300>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+296>>2]=y(y(p*e)+y(k*f))+y(l*g);e=y(u*n);f=y(t*o);g=y(q*m);v[a+288>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+284>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+280>>2]=y(y(p*e)+y(k*f))+y(l*g);e=i;i=y(p*u);f=j;j=y(k*t);g=h;h=y(l*q);v[a+272>>2]=y(y(e*i)+y(f*j))+y(g*h);v[a+268>>2]=y(y(i*n)+y(j*o))+y(h*m);v[a+264>>2]=y(y(p*i)+y(k*j))+y(l*h)}function zz(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0);l=v[c+40>>2];m=v[c+24>>2];n=v[c+36>>2];o=v[c+20>>2];p=v[h+40>>2];w=v[h+24>>2];q=v[h+36>>2];s=v[h+20>>2];t=v[c+8>>2];u=v[c+4>>2];B=v[c+32>>2];C=v[c>>2];D=v[c+16>>2];E=v[h+8>>2];F=v[h+4>>2];G=v[h+32>>2];H=v[h>>2];I=v[h+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;J=y(y(y(u*f)+y(o*y(0)))-y(n*d));K=y(y(y(C*f)+y(D*y(0)))-y(B*d));L=y(y(y(t*f)+y(m*y(0)))-y(l*d));M=y(y(y(F*k)+y(s*y(0)))-y(q*i));N=y(y(y(H*k)+y(I*y(0)))-y(G*i));O=y(y(y(E*k)+y(w*y(0)))-y(p*i));A=y(y(b-y(y(y(J*y(0))-y(K*f))+y(L*d)))+y(g-y(y(y(M*y(0))-y(N*k))+y(O*i))));P=y(y(y(C*y(0))-y(D*f))+y(B*e));Q=y(y(y(u*y(0))-y(o*f))+y(n*e));R=y(y(y(t*y(0))-y(m*f))+y(l*e));S=y(y(y(H*y(0))-y(I*k))+y(G*j));T=y(y(y(F*y(0))-y(s*k))+y(q*j));U=y(y(y(E*y(0))-y(w*k))+y(p*j));x=y(y(b-y(y(y(P*y(0))+y(Q*f))-y(R*e)))+y(g-y(y(y(S*y(0))+y(T*k))-y(U*j))));z=y(y(y(0)-y(y(y(P*e)-y(Q*d))+y(R*y(0))))+y(y(0)-y(y(y(S*j)-y(T*i))+y(U*y(0)))));o=y(y(y(o*d)-y(u*e))+y(n*y(0)));u=y(y(y(D*d)-y(C*e))+y(B*y(0)));t=y(y(y(m*d)-y(t*e))+y(l*y(0)));q=y(y(y(s*i)-y(F*j))+y(q*y(0)));s=y(y(y(I*i)-y(H*j))+y(G*y(0)));p=y(y(y(w*i)-y(E*j))+y(p*y(0)));l=y(y(y(0)-y(y(y(o*y(0))-y(u*f))+y(t*d)))+y(y(0)-y(y(y(q*y(0))-y(s*k))+y(p*i))));m=y(y(y(y(L*e)-y(y(K*y(0))+y(J*f)))+y(0))+y(y(y(O*j)-y(y(N*y(0))+y(M*k)))+y(0)));n=y(y(y(y(t*e)-y(y(u*y(0))+y(o*f)))+y(0))+y(y(y(p*j)-y(y(s*y(0))+y(q*k)))+y(0)));w=y(y(l*m)-y(A*n));g=y(y(b-y(y(y(u*e)-y(o*d))+y(t*y(0))))+y(g-y(y(y(s*j)-y(q*i))+y(p*y(0)))));e=y(y(y(0)-y(y(y(K*e)-y(J*d))+y(L*y(0))))+y(y(0)-y(y(y(N*j)-y(M*i))+y(O*y(0)))));j=y(y(A*g)-y(e*l));d=y(y(y(0)-y(y(y(Q*y(0))-y(P*f))+y(R*d)))+y(y(0)-y(y(y(T*y(0))-y(S*k))+y(U*i))));f=y(y(e*n)-y(g*m));b=y(y(1)/y(y(z*w)+y(y(x*j)+y(d*f))));v[a+40>>2]=y(y(A*x)-y(m*d))*b;v[a+36>>2]=y(y(n*d)-y(l*x))*b;v[a+32>>2]=w*b;v[a+24>>2]=y(y(m*z)-y(e*x))*b;v[a+20>>2]=y(y(g*x)-y(n*z))*b;v[a+16>>2]=f*b;v[a+8>>2]=y(y(e*d)-y(A*z))*b;v[a+4>>2]=y(y(l*z)-y(g*d))*b;v[a>>2]=j*b}function Xx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!Yx(a,b,c,f)){return 0}f=r[a+4>>2];a:{if((f|0)<1){c=0;break a}c=0;while(1){b=r[a+12>>2];m=n<<2;g=r[b+m>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((i|0)<=(h|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0}d:{e:{if((h|0)>=1){while(1){k=b<<2;r[k+f>>2]=r[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break e}}if(!c){break d}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}b=r[a+12>>2];c=r[m+b>>2];break b}f=c;i=h;c=g}r[(j<<2)+f>>2]=r[g>>2];f:{g:{h=j+1|0;if((h|0)!=(i|0)){break g}k=i?i<<1:1;if((k|0)<=(i|0)){break g}b=0;g=0;if(k){r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0}if((i|0)>=1){while(1){l=b<<2;r[l+g>>2]=r[f+l>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[a+12>>2];f=r[m+b>>2];break f}g=f;k=i;f=c}r[(h<<2)+g>>2]=r[c+4>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){r[7689]=r[7689]+1;c=S[r[6587]](h<<2,16)|0}if((k|0)>=1){while(1){l=b<<2;r[l+c>>2]=r[g+l>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}b=r[a+12>>2];g=r[m+b>>2];break h}c=g;h=k;g=f}r[(i<<2)+c>>2]=r[f+8>>2];r[(r[g+24>>2]<<2)+b>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}j=j+3|0;f=r[a+4>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}r[e>>2]=(j|0)/3;e=r[d+4>>2];if((e|0)<(j|0)){j:{if(r[d+8>>2]>=(j|0)){g=r[d+12>>2];break j}b=0;h=e;g=0;if(j){r[7689]=r[7689]+1;g=S[r[6587]](j<<2,16)|0;h=r[d+4>>2]}f=r[d+12>>2];k:{l:{if((h|0)>=1){while(1){i=b<<2;r[i+g>>2]=r[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break l}}if(f){break l}break k}if(s[d+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[d+12>>2]=g;p[d+16|0]=1;r[d+8>>2]=j}W((e<<2)+g|0,0,j-e<<2)}r[d+4>>2]=j;if((j|0)>=1){d=r[d+12>>2];b=0;while(1){e=b<<2;r[e+d>>2]=r[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+4>>2];if((b|0)<=-1){if(r[a+8>>2]<=-1){d=r[a+12>>2];if(!(!d|!s[a+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){r[r[a+12>>2]+(b<<2)>>2]=0;d=b;b=b+1|0;if(b>>>0>=d>>>0){continue}break}}r[a+4>>2]=0;if(c){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}return 1}function Tm(a,b,c){var d=0,e=y(0),f=y(0);d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;r[a+12>>2]=r[d+28>>2];b=Q-16|0;v[b+12>>2]=v[r[a+12>>2]+8>>2];a:{if(y(z(v[b+12>>2]))>y(.7071067690849304)){a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+16>>2]=e+y(f*v[r[a+12>>2]+8>>2]);a=Q-16|0;v[a+12>>2]=v[d+16>>2];v[d+12>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+8>>2])*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]+4>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=e;e=y(v[d+16>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);break a}a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+8>>2]=e+y(f*v[r[a+12>>2]+4>>2]);a=Q-16|0;v[a+12>>2]=v[d+8>>2];v[d+4>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+4>>2])*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]>>2]*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;e=y(v[d+8>>2]*v[d+4>>2])}a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+8>>2]=e;Q=d+32|0}function gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a>>2]=9476;r[7689]=r[7689]+1;c=S[r[6587]](360,16)|0;r[c+308>>2]=953267991;p[c+332|0]=s[c+332|0]&240;r[a+24>>2]=c;e=r[b+20>>2];r[7689]=r[7689]+1;c=S[r[6587]](4,16)|0;r[c>>2]=e?17132:17292;r[a+28>>2]=c;r[7689]=r[7689]+1;d=S[r[6587]](24,16)|0;e=r[a+24>>2];c=r[a+28>>2];r[d+16>>2]=0;r[d+20>>2]=3;r[d>>2]=7760;p[d+4|0]=0;r[d+12>>2]=e;r[d+8>>2]=c;r[a+32>>2]=d;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9592;p[c+4|0]=0;r[a+36>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9716;p[c+4|0]=0;r[a+40>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9808;p[c+4|0]=0;r[a+44>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9888;p[c+4|0]=0;r[a+48>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9976;p[c+4|0]=0;r[a+52>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10060;p[c+4|0]=0;r[a+56>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10128;p[c+4|0]=0;r[a+60>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;p[c+4|0]=0;r[a+76>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;r[a+80>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10296;p[c+4|0]=0;r[a+72>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;p[c+4|0]=0;r[a+88>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;r[a+84>>2]=c;p[c+4|0]=1;h=r[b+16>>2];c=r[b>>2];a:{if(c){r[a+8>>2]=c;p[a+12|0]=0;break a}p[a+12|0]=1;r[7689]=r[7689]+1;g=S[r[6587]](20,16)|0;c=r[b+8>>2];r[g+4>>2]=c;r[g>>2]=772;r[7689]=r[7689]+1;e=S[r[6587]](x(c,772),16)|0;r[g+12>>2]=e;r[g+16>>2]=e;c=r[g+4>>2];r[g+8>>2]=c;f=c-1|0;b:{if(!f){c=e;break b}d=r[g>>2];while(1){c=d+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+8>>2]=g}c=r[b+4>>2];if(c){r[a+16>>2]=c;p[a+20|0]=0;return}p[a+20|0]=1;r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;c=r[b+12>>2];r[d+4>>2]=c;b=(h|0)>80?h:80;r[d>>2]=b;r[7689]=r[7689]+1;e=S[r[6587]](x(b,c),16)|0;r[d+12>>2]=e;r[d+16>>2]=e;b=r[d+4>>2];r[d+8>>2]=b;f=b-1|0;c:{if(!f){c=e;break c}b=r[d>>2];while(1){c=b+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+16>>2]=d}function sH(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=0,o=y(0),p=0,u=0,w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0;j=Q-16|0;Q=j;a:{if(s[a+60|0]){k=v[a+28>>2];i=v[a+12>>2];f=v[c+8>>2];f=f>2];f=y(y((f>k?k:f)-i)*A);b:{if(f=y(0)){e=~~f>>>0;break b}e=0}B=v[a+40>>2];x=v[a+24>>2];f=v[a+8>>2];C=v[a+36>>2];z=v[a+20>>2];o=v[a+4>>2];g=v[c>>2];l=v[c+4>>2];h=e&65534;q[j+14>>1]=h;c=j;l=f>l?f:l;l=y(B*y((l>x?x:l)-f));c:{if(l=y(0)){e=~~l>>>0;break c}e=0}n=e&65534;q[c+12>>1]=n;c=j;g=gz?z:g)-o)*C);d:{if(g=y(0)){e=~~g>>>0;break d}e=0}p=e&65534;q[c+10>>1]=p;g=v[d+8>>2];g=i>g?i:g;i=y(y(A*y((g>k?k:g)-i))+y(1));e:{if(i=y(0)){c=~~i>>>0;break e}c=0}i=v[d>>2];k=v[d+4>>2];u=c|1;q[j+8>>1]=u;c=j;k=f>k?f:k;f=y(y(B*y((k>x?x:k)-f))+y(1));f:{if(f=y(0)){d=~~f>>>0;break f}d=0}w=d|1;q[c+6>>1]=w;c=j;f=iz?z:f)-o))+y(1));g:{if(f=y(0)){d=~~f>>>0;break g}d=0}D=d|1;q[c+4>>1]=D;h:{switch(r[a+144>>2]){case 0:E=r[a+56>>2];if((E|0)>=1){e=r[a+136>>2];c=0;while(1){d=r[e+12>>2];F=(d|0)<0;a=p>>>0<=t[e+6>>1]&t[e>>1]<=D>>>0&h>>>0<=t[e+10>>1]&u>>>0>=t[e+4>>1]&n>>>0<=t[e+8>>1]&w>>>0>=t[e+2>>1];if(!(F|!a)){S[r[r[b>>2]+8>>2]](b,d>>>21|0,d&2097151)}i:{if(!((a^-1)&F)){c=c+1|0;e=e+16|0;break i}a=r[e+12>>2];c=c-a|0;e=e-(a<<4)|0}m=m+1|0;if((c|0)<(E|0)){continue}break}}if(r[6730]>=(m|0)){break a}r[6730]=m;break a;case 1:rH(a,b,j+10|0,j+4|0);break a;case 2:break h;default:break a}}Xk(a,r[a+136>>2],b,j+10|0,j+4|0);break a}u=r[a+56>>2];if((u|0)>=1){e=r[a+96>>2];while(1){h=0;j:{if(v[c>>2]>v[e+16>>2]){break j}h=0;if(v[d>>2]>2]){break j}h=1}m=0;m=v[d+8>>2]>2]|v[c+8>>2]>v[e+24>>2]?m:h;k:{l:{m:{if(!(v[d+4>>2]>2]^1?!(v[c+4>>2]>v[e+20>>2]):0)){h=r[e+32>>2];w=(h|0)==-1;m=0;break m}h=r[e+32>>2];w=(h|0)==-1;if(!(w&m)){break m}S[r[r[b>>2]+8>>2]](b,r[e+36>>2],r[e+40>>2]);u=r[a+56>>2];break l}if(m|w){break l}n=h+n|0;e=(h<<6)+e|0;break k}n=n+1|0;e=e- -64|0}p=p+1|0;if((n|0)<(u|0)){continue}break}}if(r[6730]>=(p|0)){break a}r[6730]=p}Q=j+16|0}function tA(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0);h=Q-32|0;Q=h;e=r[a+136>>2];if((e|0)>0){while(1){wf(a,c,0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}}c=r[a+116>>2];d=v[c+312>>2];f=y(d*d);d=v[c+316>>2];f=y(f+y(d*d));d=v[c+320>>2];d=y(y(G(y(f+y(d*d))))*y(3.5999999046325684));v[a+112>>2]=d;g=c+(r[a+128>>2]<<2)|0;if(y(y(y(v[g+4>>2]*v[c+312>>2])+y(v[g+20>>2]*v[c+316>>2]))+y(v[g+36>>2]*v[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){_i(a,r[a+144>>2]+x(c,284)|0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=y(y(1)/v[r[a+116>>2]+344>>2]);e=0;while(1){d=y(0);c=r[a+144>>2]+x(e,284)|0;if(s[c+84|0]){d=v[c+272>>2];d=y(C(y(f*y(y(y(v[c+216>>2]*y(v[c+204>>2]-v[c+32>>2]))*v[c+268>>2])-y(d*v[(d>2]))),y(0)))}v[c+276>>2]=d;e=e+1|0;c=r[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=r[a+144>>2]+x(g,284)|0;d=v[c+248>>2];f=v[c+276>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+8>>2];r[h+28>>2]=0;d=d>2]=y(k*d)*b;v[h+20>>2]=y(d*j)*b;v[h+16>>2]=y(i*d)*b;d=v[c+16>>2];e=r[a+116>>2];f=v[e+52>>2];i=v[c+20>>2];j=v[e+56>>2];k=v[c+24>>2];n=v[e+60>>2];r[h+12>>2]=0;v[h+8>>2]=k-n;v[h+4>>2]=i-j;v[h>>2]=d-f;Ga(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}S[r[r[a>>2]+20>>2]](a,b);o=r[a+136>>2];if((o|0)>=1){w=r[a+144>>2];e=r[a+116>>2];g=0;while(1){c=x(g,284)+w|0;b:{if(s[c+84|0]){l=e+(r[a+128>>2]<<2)|0;f=v[l+36>>2];i=v[l+4>>2];j=v[c>>2];k=v[l+20>>2];n=v[c+4>>2];m=v[c+8>>2];d=y(y(y(i*j)+y(k*n))+y(f*m));p=y(v[c+40>>2]-v[e+56>>2]);q=v[e+328>>2];t=y(v[c+36>>2]-v[e+52>>2]);u=v[e+332>>2];z=y(y(y(y(p*q)-y(t*u))+v[e+320>>2])*y(f-y(m*d)));f=y(v[c+44>>2]-v[e+60>>2]);m=v[e+336>>2];d=y(y(y(z+y(y(y(y(y(u*f)-y(p*m))+v[e+312>>2])*y(i-y(j*d)))+y(y(y(y(t*m)-y(f*q))+v[e+316>>2])*y(k-y(n*d)))))*b)/v[c+212>>2]);v[c+240>>2]=d;l=c+236|0;i=v[c+236>>2];f=d;break b}l=c+236|0;d=v[c+236>>2];i=v[c+240>>2];f=i}v[l>>2]=i+d;v[c+240>>2]=f*y(.9900000095367432);g=g+1|0;if((o|0)!=(g|0)){continue}break}}Q=h+32|0}function Px(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=0,u=0,w=y(0),x=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0);m=r[a+4>>2];if((m|0)>=1){while(1){a:{c=q;q=c+1|0;if((q|0)>=(m|0)){break a}e=r[a+12>>2];o=e+(c<<4)|0;B=o;c=q;while(1){b:{t=c+1|0;if((t|0)>=(m|0)){break b}x=(c<<4)+e|0;D=x;u=t;while(1){d=v[o>>2];g=y(v[x>>2]-d);c=(u<<4)+e|0;f=v[o+4>>2];i=y(v[c+4>>2]-f);f=y(v[x+4>>2]-f);d=y(v[c>>2]-d);E=y(y(g*i)-y(f*d));n=v[B+8>>2];w=y(v[D+8>>2]-n);z=y(w*d);d=y(v[c+8>>2]-n);z=y(z-y(g*d));w=y(y(f*d)-y(w*i));d=y(1);C=1;while(1){g=y(E*d);f=y(w*d);i=y(z*d);d=y(y(g*g)+y(y(f*f)+y(i*i)));c:{if(d>y(9999999747378752e-20)^1){break c}n=y(y(1)/y(G(d)));d=y(g*n);g=y(i*n);f=y(f*n);j=r[b+4>>2];if((j|0)>=1){c=1;h=r[b+12>>2];if(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))>y(.9990000128746033)){break c}while(1){e=c;if((c|0)!=(j|0)){c=e+1|0;k=h+(e<<4)|0;if(y(y(y(f*v[k>>2])+y(g*v[k+4>>2]))+y(d*v[k+8>>2]))>y(.9990000128746033)^1){continue}}break}if((e|0)<(j|0)){break c}}i=y(y(y(f*v[o>>2])+y(g*v[o+4>>2]))+y(d*v[B+8>>2]));k=r[a+4>>2];if((k|0)>=1){c=1;h=r[a+12>>2];if(y(y(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))-i)+y(-.009999999776482582))>y(0)){break c}while(1){e=c;if((c|0)!=(k|0)){c=e+1|0;l=h+(e<<4)|0;if(y(y(y(y(y(f*v[l>>2])+y(g*v[l+4>>2]))+y(d*v[l+8>>2]))-i)+y(-.009999999776482582))>y(0)^1){continue}}break}if((e|0)<(k|0)){break c}}i=y(-i);d:{if(r[b+8>>2]!=(j|0)){break d}c=j?j<<1:1;if((c|0)<=(j|0)){break d}e=0;h=0;if(c){r[7689]=r[7689]+1;h=S[r[6587]](c<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){l=e<<4;k=l+h|0;l=l+r[b+12>>2]|0;A=r[l+4>>2];r[k>>2]=r[l>>2];r[k+4>>2]=A;A=r[l+12>>2];r[k+8>>2]=r[l+8>>2];r[k+12>>2]=A;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=c;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;v[c+12>>2]=i;v[c+8>>2]=d;v[c+4>>2]=g;v[c>>2]=f;r[b+4>>2]=r[b+4>>2]+1}c=C;d=y(-1);C=0;if(c){continue}break}u=u+1|0;if((u|0)>=(m|0)){break b}e=r[a+12>>2];continue}}if((m|0)==(t|0)){break a}e=r[a+12>>2];c=t;continue}}if((m|0)!=(q|0)){continue}break}}}function Sj(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;e=Q-240|0;Q=e;i=v[c>>2];h=v[c+4>>2];f=v[c+8>>2];r[a+124>>2]=0;g=f;f=v[a+100>>2];j=y(g+f);v[a+120>>2]=j;g=h;h=v[a+96>>2];l=y(g+h);v[a+116>>2]=l;g=i;i=v[a+92>>2];g=y(g+i);v[a+112>>2]=g;c=e;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+216>>2]=1065353216;r[c+220>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+152>>2]=1065353216;r[c+156>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;n=c+52|0;c=9;m=y(1);while(1){d=r[a+96>>2];r[e+224>>2]=r[a+92>>2];r[e+228>>2]=d;d=r[a+104>>2];r[e+232>>2]=r[a+100>>2];r[e+236>>2]=d;d=r[a+124>>2];r[e+168>>2]=r[a+120>>2];r[e+172>>2]=d;k=r[a+116>>2];d=e;r[d+160>>2]=r[a+112>>2];r[d+164>>2]=k;k=r[a+8>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+44>>2]=0;r[d+48>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;v[d+100>>2]=f-j;v[d+96>>2]=h-l;v[d+92>>2]=i-g;r[d+88>>2]=k;r[d+8>>2]=17948;k=r[k+188>>2];q[d+16>>1]=t[k+4>>1];q[d+18>>1]=t[k+6>>1];d=r[a+12>>2];f=y(S[r[r[d>>2]+48>>2]](d));d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,y(f+v[a+56>>2]));a:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2]);break a}Gb(b,r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2])}d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,f);b:{l=v[e+12>>2];c:{if(!(l>2]-v[a+92>>2]);j=y(v[a+116>>2]-v[a+96>>2]);h=y(v[a+120>>2]-v[a+100>>2]);i=y(y(y(f*f)+y(j*j))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}g=f;f=y(y(1)/y(G(i)));if(y(y(y(y(g*f)*v[a+76>>2])+y(y(j*f)*v[a+80>>2]))+y(y(h*f)*v[a+84>>2]))<=y(0)^1){break c}break b}d=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=d;d=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=d}if(!c){break b}m=y(m-l);if(m>y(.009999999776482582)^1){break b}c=c-1|0;j=v[a+120>>2];f=v[a+100>>2];l=v[a+116>>2];h=v[a+96>>2];g=v[a+112>>2];i=v[a+92>>2];continue}break}Q=e+240|0}function Ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;h=243703;g=r[a+732>>2];if((g|0)>=1){while(1){e=r[a+740>>2];c=e+x(f,52)|0;r[d+56>>2]=r[c+48>>2];b=r[c+44>>2];r[d+48>>2]=r[c+40>>2];r[d+52>>2]=b;b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,52)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+48>>2]=r[b+48>>2];e=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=e;e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+48>>2]=r[d+56>>2];c=r[d+52>>2];r[b+40>>2]=r[d+48>>2];r[b+44>>2]=c;c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=r[a+752>>2];if((g|0)>=1){f=0;while(1){e=r[a+760>>2];c=e+x(f,44)|0;r[d+48>>2]=r[c+40>>2];b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,44)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+40>>2]=r[b+40>>2];e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+40>>2]=r[d+48>>2];c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Qc(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);E=v[b+52>>2];F=v[b+56>>2];m=v[a+96>>2];n=v[a+100>>2];o=v[a+104>>2];d=v[b+20>>2];e=v[b+24>>2];q=v[a- -64>>2];t=v[a+80>>2];u=v[a+52>>2];w=v[a+68>>2];x=v[a+84>>2];z=v[a+56>>2];f=v[b+36>>2];A=v[a+72>>2];g=v[b+40>>2];B=v[a+88>>2];D=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];C=v[a+48>>2];l=v[b+32>>2];r[a+1124>>2]=0;r[a+1108>>2]=0;r[a+1092>>2]=0;r[a+1076>>2]=0;v[a+1104>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1100>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1096>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1088>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1084>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1080>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1072>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1068>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1064>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1120>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1116>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1112>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));E=v[c+52>>2];F=v[c+56>>2];m=v[a+160>>2];n=v[a+164>>2];o=v[a+168>>2];d=v[c+20>>2];e=v[c+24>>2];q=v[a+128>>2];t=v[a+144>>2];u=v[a+116>>2];w=v[a+132>>2];x=v[a+148>>2];z=v[a+120>>2];A=v[a+136>>2];f=v[c+36>>2];B=v[a+152>>2];g=v[c+40>>2];D=v[c+48>>2];h=v[c+8>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+16>>2];C=v[a+112>>2];l=v[c+32>>2];r[a+1188>>2]=0;r[a+1172>>2]=0;r[a+1156>>2]=0;r[a+1140>>2]=0;v[a+1168>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1164>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1160>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1152>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1148>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1144>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1136>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1132>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1128>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1184>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1180>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1176>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));WC(a);XC(a);if(s[a+1301|0]){e=v[r[a+28>>2]+344>>2];d=v[r[a+32>>2]+344>>2];p[a+1280|0]=ey(0)?y(D/d):y(.5);v[a+1272>>2]=d;v[a+1276>>2]=y(1)-d}}function ta(a,b){var c=0,d=y(0),e=0;c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=Q-16|0;b=r[c+60>>2];r[a+12>>2]=b;d=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b+16;d=y(d+v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=b+32;v[c+52>>2]=d+v[r[a+12>>2]+8>>2];a:{if(v[c+52>>2]>y(0)){a=Q-16|0;v[a+12>>2]=v[c+52>>2]+y(1);v[c+28>>2]=G(v[a+12>>2]);v[c+44>>2]=v[c+28>>2]*y(.5);v[c+28>>2]=y(.5)/v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+32;d=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=b+16;v[c+32>>2]=y(d-v[r[a+12>>2]+8>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b;d=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=b+32;v[c+36>>2]=y(d-v[r[a+12>>2]>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+16;d=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b;v[c+40>>2]=y(d-v[r[a+12>>2]+4>>2])*v[c+28>>2];break a}a=c;e=Q-16|0;r[e+12>>2]=b;d=v[r[e+12>>2]>>2];e=Q-16|0;r[e+12>>2]=b+16;b:{if(v[r[e+12>>2]+4>>2]>d){e=Q-16|0;r[e+12>>2]=b+16;d=v[r[e+12>>2]+4>>2];e=Q-16|0;r[e+12>>2]=b+32;e=v[r[e+12>>2]+8>>2]>d?2:1;break b}e=Q-16|0;r[e+12>>2]=b;d=v[r[e+12>>2]>>2];e=Q-16|0;r[e+12>>2]=b+32;e=v[r[e+12>>2]+8>>2]>d?2:0}r[a+24>>2]=e;r[c+20>>2]=(r[c+24>>2]+1|0)%3;r[c+16>>2]=(r[c+24>>2]+2|0)%3;a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);d=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);d=y(d-v[r[a+12>>2]+(r[c+20>>2]<<2)>>2]);a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);e=Q-16|0;v[e+12>>2]=y(d-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])+y(1);v[c+12>>2]=G(v[e+12>>2]);v[(c+32|0)+(r[c+24>>2]<<2)>>2]=v[c+12>>2]*y(.5);v[c+12>>2]=y(.5)/v[c+12>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=v[r[a+12>>2]+(r[c+20>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);v[c+44>>2]=y(d-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);d=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);v[(c+32|0)+(r[c+20>>2]<<2)>>2]=y(d+v[r[a+12>>2]+(r[c+20>>2]<<2)>>2])*v[c+12>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);v[(c+32|0)+(r[c+16>>2]<<2)>>2]=y(d+v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2]}Ub(r[c+56>>2],c+32|0,c+36|0,c+40|0,c+44|0);Q=c- -64|0}function wf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;T=a;a=r[a+144>>2]+x(b,284)|0;Oc(T,a,c);r[a+136>>2]=0;r[a+120>>2]=0;r[a+104>>2]=0;u=v[a+68>>2];w=v[a+72>>2];z=v[a+76>>2];m=y(v[a+236>>2]*y(-.5));j=ma(m);f=la(m);E=v[a+56>>2];m=v[a+52>>2];k=v[a+60>>2];g=y(j/y(G(y(y(z*z)+y(y(w*w)+y(u*u))))));j=y(w*g);n=y(z*g);g=y(u*g);d=y(y(2)/y(y(f*f)+y(y(n*n)+y(y(g*g)+y(j*j)))));A=y(n*d);q=y(j*A);s=y(g*d);o=y(f*s);J=y(q+o);i=y(v[a+232>>2]*y(.5));e=y(ma(i)/y(G(y(y(y(m*m)+y(E*E))+y(k*k)))));h=y(e*y(-m));i=la(i);B=y(e*y(-k));H=y(-E);e=y(e*H);p=y(y(2)/y(y(i*i)+y(y(B*B)+y(y(h*h)+y(e*e)))));l=y(h*p);L=y(h*l);F=y(e*p);M=y(e*F);C=y(y(1)-y(L+M));p=y(B*p);N=y(h*p);O=y(i*F);D=y(N-O);d=y(j*d);t=y(g*d);I=y(f*A);K=y(t-I);P=y(e*p);Q=y(i*l);e=y(P+Q);l=y(g*s);R=y(n*A);n=y(y(1)-y(l+R));s=y(y(J*C)+y(y(D*K)+y(e*n)));S=y(g*A);f=y(f*d);g=y(S-f);A=y(t+I);t=y(j*d);j=y(y(1)-y(t+R));d=y(y(g*C)+y(y(e*A)+y(D*j)));I=D;D=y(S+f);f=e;e=y(q-o);o=C;C=y(y(1)-y(l+t));q=y(y(y(I*D)+y(f*e))+y(o*C));v[a+132>>2]=y(y(s*H)-y(m*d))-y(k*q);o=y(y(E*u)-y(m*w));l=y(y(k*w)-y(E*z));t=y(y(m*z)-y(k*u));f=y(y(1)/y(G(y(y(o*o)+y(y(l*l)+y(t*t))))));o=y(o*f);l=y(l*f);f=y(t*f);v[a+128>>2]=y(o*q)+y(y(l*d)+y(f*s));v[a+124>>2]=y(z*q)+y(y(u*d)+y(w*s));d=y(P-Q);F=y(h*F);s=y(i*p);h=y(F+s);q=y(B*p);i=y(y(1)-y(L+q));B=y(y(d*J)+y(y(h*K)+y(i*n)));p=y(y(d*g)+y(y(A*i)+y(h*j)));h=y(y(y(h*D)+y(e*i))+y(d*C));v[a+116>>2]=y(y(B*H)-y(m*p))-y(k*h);v[a+112>>2]=y(o*h)+y(y(l*p)+y(f*B));v[a+108>>2]=y(z*h)+y(y(u*p)+y(w*B));h=y(N+O);i=y(y(1)-y(M+q));d=y(F-s);n=y(y(h*J)+y(y(i*K)+y(d*n)));j=y(y(h*g)+y(y(d*A)+y(i*j)));g=y(y(y(i*D)+y(d*e))+y(h*C));v[a+100>>2]=y(y(n*H)-y(m*j))-y(k*g);v[a+96>>2]=y(o*g)+y(y(l*j)+y(f*n));v[a+92>>2]=y(z*g)+y(y(u*j)+y(w*n));r[a+152>>2]=0;e=k;k=v[a+32>>2];v[a+148>>2]=y(e*k)+v[a+44>>2];v[a+144>>2]=y(E*k)+v[a+40>>2];v[a+140>>2]=v[a+36>>2]+y(m*k)}function na(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);a:{i=r[a+748>>2];if((i|0)<1){break a}h=i;while(1){n=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];o=v[b+52>>2];w=v[b+24>>2];j=v[b+16>>2];z=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];q=v[b+36>>2];k=h-1|0;d=x(k,184)+a|0;r[d- -64>>2]=0;m=e;e=v[d+4>>2];l=y(g*e);g=v[d+8>>2];A=f;f=v[d+12>>2];q=y(m+y(y(l+y(q*g))+y(A*f)));v[d+60>>2]=q;o=y(o+y(y(y(e*j)+y(g*z))+y(f*w)));v[d+56>>2]=o;n=y(n+y(y(y(e*t)+y(g*u))+y(f*s)));v[d+52>>2]=n;s=v[c+56>>2];t=v[c+40>>2];u=v[c+32>>2];w=v[c+36>>2];j=v[c+52>>2];z=v[c+24>>2];B=v[c+16>>2];C=v[c+20>>2];e=v[c+48>>2];f=v[c+8>>2];g=v[c>>2];l=v[c+4>>2];r[d+48>>2]=0;m=e;e=v[d+20>>2];D=y(g*e);g=v[d+24>>2];A=f;f=v[d+28>>2];l=y(m+y(y(D+y(l*g))+y(A*f)));v[d+36>>2]=l;j=y(j+y(y(y(e*B)+y(g*C))+y(f*z)));v[d+40>>2]=j;e=y(s+y(y(y(e*u)+y(g*w))+y(f*t)));v[d+44>>2]=e;v[d+84>>2]=y(y(y(n-l)*v[d+68>>2])+y(y(o-j)*v[d+72>>2]))+y(y(q-e)*v[d+76>>2]);r[d+152>>2]=r[d+152>>2]+1;d=(h|0)>1;h=k;if(d){continue}break}if((i|0)<1){break a}while(1){b=i;i=b-1|0;c=x(i,184)+a|0;k=c+4|0;e=v[c+84>>2];g=v[a+752>>2];b:{if(!(e<=g)){h=r[c+116>>2];c:{if(!h){break c}d=r[7289];if(!d){break c}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}f=y(v[c+36>>2]-y(v[c+52>>2]-y(v[c+68>>2]*e)));m=y(f*f);f=y(v[c+40>>2]-y(v[c+56>>2]-y(e*v[c+72>>2])));e=y(v[c+44>>2]-y(v[c+60>>2]-y(e*v[c+76>>2])));if(!(y(y(m+y(f*f))+y(e*e))>y(g*g)^1)){h=r[c+116>>2];d:{if(!h){break d}d=r[7289];if(!d){break d}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}c=r[7290];if(!c){break b}S[c|0](k,r[a+740>>2],r[a+744>>2])|0}if((b|0)>1){continue}break}}}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);g=r[a+28>>2];p=v[g+20>>2];q=v[g+36>>2];s=v[g+40>>2];t=v[g+24>>2];u=v[g+8>>2];e=v[g+60>>2];h=v[g+44>>2];i=v[g+28>>2];f=v[g+56>>2];j=v[g+52>>2];k=v[g+12>>2];l=v[c+8>>2];m=v[c>>2];n=v[c+4>>2];o=v[b+8>>2];d=v[b>>2];w=v[b+4>>2];x=v[g+4>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;f=y(-f);v[a+104>>2]=y(y(y(k*y(0))+y(i*y(0)))+y(h*y(0)))+y(y(y(i*f)-y(k*j))-y(h*e));v[a+100>>2]=y(y(y(u*y(0))+y(t*y(0)))+y(s*y(0)))+y(y(y(t*f)-y(u*j))-y(s*e));v[a+96>>2]=y(y(y(x*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*f)-y(x*j))-y(q*e));f=d;d=y(y(1)/y(G(y(y(y(d*d)+y(w*w))+y(o*o)))));e=y(f*d);j=y(w*d);o=y(o*d);v[a+88>>2]=y(y(k*e)+y(i*j))+y(h*o);d=y(y(1)/y(G(y(y(y(m*m)+y(n*n))+y(l*l)))));m=y(m*d);n=y(n*d);l=y(l*d);v[a+84>>2]=y(y(k*m)+y(i*n))+y(h*l);v[a+72>>2]=y(y(e*u)+y(j*t))+y(o*s);v[a+68>>2]=y(y(m*u)+y(n*t))+y(l*s);v[a+56>>2]=y(y(x*e)+y(j*p))+y(o*q);v[a+52>>2]=y(q*l)+y(y(x*m)+y(p*n));d=k;k=y(y(o*n)-y(j*l));f=i;i=y(y(e*l)-y(o*m));w=h;h=y(y(j*m)-y(e*n));v[a+80>>2]=y(y(d*k)+y(f*i))+y(w*h);v[a- -64>>2]=y(h*s)+y(y(u*k)+y(t*i));v[a+48>>2]=y(q*h)+y(y(x*k)+y(p*i));b=r[a+32>>2];z=v[b+60>>2];B=v[b+56>>2];A=v[b+52>>2];p=v[b+20>>2];q=v[b+36>>2];s=v[b+40>>2];t=v[b+8>>2];u=v[b+24>>2];x=v[b+44>>2];d=v[b+12>>2];w=v[b+28>>2];f=v[b+4>>2];r[a+172>>2]=0;r[a+156>>2]=0;r[a+140>>2]=0;r[a+124>>2]=0;v[a+152>>2]=y(y(e*d)+y(j*w))+y(o*x);v[a+148>>2]=y(y(m*d)+y(n*w))+y(l*x);v[a+144>>2]=y(y(k*d)+y(i*w))+y(h*x);v[a+136>>2]=y(y(e*t)+y(j*u))+y(o*s);v[a+132>>2]=y(y(m*t)+y(n*u))+y(l*s);v[a+128>>2]=y(y(k*t)+y(i*u))+y(h*s);v[a+120>>2]=y(y(e*f)+y(j*p))+y(o*q);v[a+116>>2]=y(y(m*f)+y(n*p))+y(l*q);v[a+112>>2]=y(y(k*f)+y(i*p))+y(h*q);e=y(-B);v[a+168>>2]=y(y(y(d*y(0))+y(w*y(0)))+y(x*y(0)))+y(y(y(w*e)-y(d*A))-y(x*z));v[a+164>>2]=y(y(y(t*y(0))+y(u*y(0)))+y(s*y(0)))+y(y(y(u*e)-y(t*A))-y(s*z));v[a+160>>2]=y(y(y(f*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*e)-y(f*A))-y(q*z));Hf(a)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=0,p=0,q=0,u=0,z=0;h=Q-32|0;Q=h;k=r[a+4>>2];S[r[r[k>>2]+16>>2]](k,h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,h+8|0,h+4|0,h,b);e=r[a+4>>2];k=e+12|0;l=r[h+12>>2]+x(r[h+8>>2],c)|0;n=r[h+20>>2];f=r[h+28>>2];u=f;o=r[h+16>>2];z=o;a:{b:{c:{d=f;d:{e:{f:{g:{p=r[h>>2];if((p|0)!=3){if((p|0)!=2){break g}q=r[l+8>>2];break f}d=x(t[l+4>>1],o)+f|0;h:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break h}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;d=x(t[l+2>>1],o)+f|0;if(!n){break e}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break d}q=s[l+2|0]}d=x(o,q)+d|0;i:{if(!n){i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0;break i}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;if((p|0)==2){break c}d=s[l+1|0];break b}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;f=x(t[l>>1],o)+f|0;j:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break j}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g);break a}d=r[l+4>>2]}d=u+x(z,d)|0;k:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break k}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;if((p|0)!=2){d=s[l|0]}else{d=r[l>>2]}f=x(d,o)+f|0;l:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break l}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g)}v[a+12>>2]=j;r[a+24>>2]=0;v[a+20>>2]=g;v[a+16>>2]=i;k=r[a+8>>2];S[r[r[k>>2]+8>>2]](k,a+12|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=h+32|0}function Ox(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=0,u=0,w=y(0),x=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=0;t=r[a+4>>2];if((t|0)>=1){while(1){a:{o=A;A=o+1|0;if((A|0)>=(t|0)){break a}e=r[a+12>>2];B=e+(o<<4)|0;K=B;c=A;while(1){b:{o=c+1|0;if((o|0)>=(t|0)){break b}C=(c<<4)+e|0;L=C;D=o;while(1){c=(D<<4)+e|0;k=v[c+4>>2];l=v[C>>2];m=v[C+4>>2];f=v[c>>2];n=y(y(k*l)-y(m*f));g=v[c+8>>2];d=v[C+8>>2];E=y(y(m*g)-y(d*k));F=y(y(d*f)-y(g*l));c:{if(y(y(n*n)+y(y(E*E)+y(F*F)))>y(9999999747378752e-20)^1){break c}q=v[B+4>>2];w=v[B>>2];H=y(y(f*q)-y(k*w));x=v[B+8>>2];I=y(y(k*x)-y(g*q));J=y(y(g*w)-y(f*x));if(y(y(H*H)+y(y(I*I)+y(J*J)))>y(9999999747378752e-20)^1){break c}f=y(y(m*w)-y(l*q));k=y(y(d*q)-y(m*x));g=y(y(l*x)-y(d*w));if(y(y(f*f)+y(y(k*k)+y(g*g)))>y(9999999747378752e-20)^1){break c}d=y(y(x*n)+y(y(q*F)+y(E*w)));if(y(z(d))>y(9.999999974752427e-7)^1){break c}l=y(y(-1)/d);m=v[c+12>>2];q=n;n=v[K+12>>2];d=v[L+12>>2];f=y(l*y(y(f*m)+y(y(q*n)+y(H*d))));g=y(l*y(y(g*m)+y(y(F*n)+y(J*d))));d=y(l*y(y(k*m)+y(y(E*n)+y(I*d))));c=0;u=1;h=r[a+4>>2];if((h|0)>0){while(1){i=(c<<4)+e|0;if(y(y(v[i+12>>2]+y(y(y(d*v[i>>2])+y(g*v[i+4>>2]))+y(f*v[i+8>>2])))+y(-.009999999776482582))>y(0)^1){c=c+1|0;u=(h|0)>(c|0);if((c|0)!=(h|0)){continue}}break}if(u&1){break c}}j=r[b+4>>2];d:{if((j|0)!=r[b+8>>2]){break d}G=j?j<<1:1;if((G|0)<=(j|0)){break d}c=0;u=0;if(G){r[7689]=r[7689]+1;u=S[r[6587]](G<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){h=c<<4;e=h+u|0;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=h;h=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+12>>2]=u;p[b+16|0]=1;r[b+8>>2]=G;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;r[c+12>>2]=0;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=d;r[b+4>>2]=r[b+4>>2]+1}D=D+1|0;if((D|0)>=(t|0)){break b}e=r[a+12>>2];continue}}if((t|0)==(o|0)){break a}e=r[a+12>>2];c=o;continue}}if((t|0)!=(A|0)){continue}break}}}function Wk(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Q-32|0;Q=g;a:{if(r[a+56>>2]<1){break a}k=v[d+8>>2];j=v[c+8>>2];n=y(k-j);u=n;i=v[d>>2];o=v[c>>2];l=y(i-o);p=v[d+4>>2];q=v[c+4>>2];m=y(p-q);s=y(y(1)/y(G(y(y(y(l*l)+y(m*m))+y(n*n)))));n=y(n*s);w=l;l=y(l*s);z=m;m=y(m*s);z=y(y(u*n)+y(y(w*l)+y(z*m)));s=v[f+8>>2];C=y((k>j?k:j)+s);u=v[f+4>>2];D=y((p>q?p:q)+u);w=v[f>>2];E=y((i>o?i:o)+w);j=k>2];F=y(j+k);j=v[e+4>>2];H=y((p>2];I=y(o+i);d=r[a+96>>2];o=n==y(0)?y(0xde0b6b000000000):y(y(1)/n);h=o>2];r[g>>2]=r[d>>2];r[g+4>>2]=h;h=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=h;h=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=h;h=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=h;v[g>>2]=v[g>>2]-w;v[g+4>>2]=v[g+4>>2]-u;v[g+16>>2]=v[g+16>>2]-i;v[g+20>>2]=v[g+20>>2]-j;v[g+8>>2]=v[g+8>>2]-s;v[g+24>>2]=v[g+24>>2]-k;h=0;b:{if(v[d+16>>2]>2]>E){break b}h=1}t=0;c:{d:{e:{f:{g:{if((v[d+24>>2]>2]>C?t:h)^1|v[d+4>>2]>D|v[d+20>>2]>2];k=y(p*y(v[K>>2]-l));i=v[c>>2];j=y(q*y(v[O>>2]-i));if(k>j){break g}i=y(q*y(v[N>>2]-i));l=y(p*y(v[M>>2]-l));if(i>l){break g}n=v[c+8>>2];m=y(o*y(v[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=r[d+32>>2];t=(B|0)==-1;h=(ky(0);if(!h|(B|0)!=-1){break f}S[r[r[b>>2]+8>>2]](b,r[d+36>>2],r[d+40>>2]);break e}t=r[d+32>>2]==-1;h=0}if(t){break e}if(!h){break d}}x=x+1|0;d=d- -64|0;break c}h=r[d+32>>2];x=h+x|0;d=(h<<6)+d|0}A=A+1|0;if(r[a+56>>2]<=(x|0)){break a}k=v[e+8>>2];j=v[e+4>>2];i=v[e>>2];s=v[f+8>>2];u=v[f+4>>2];w=v[f>>2];continue}}if(r[6730]<(A|0)){r[6730]=A}Q=g+32|0}function Sc(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);k=s[e+16|0]&-16;p[e+16|0]=k;G=v[d>>2];m=v[b>>2];u=y(G-m);l=v[a>>2];f=y(l-m);H=v[d+4>>2];n=v[b+4>>2];w=y(H-n);i=v[a+4>>2];g=y(i-n);I=v[d+8>>2];o=v[b+8>>2];x=y(I-o);q=v[a+8>>2];h=y(q-o);j=y(y(y(u*f)+y(w*g))+y(x*h));a=e;C=v[c>>2];z=y(C-m);D=v[c+4>>2];A=y(D-n);E=v[c+8>>2];B=y(E-o);g=y(y(y(z*f)+y(A*g))+y(B*h));a:{if(!(g<=y(0)^1|j<=y(0)^1)){c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;c=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=c;p[e+16|0]=k|1;g=y(0);f=y(0);h=y(1);break a}f=y(l-C);h=y(i-D);t=y(q-E);F=y(y(y(u*f)+y(w*h))+y(x*t));h=y(y(y(z*f)+y(A*h))+y(B*t));if(!(h>=y(0)^1|h>=F^1)){b=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=b;p[e+16|0]=k|2;g=y(1);f=y(0);h=y(0);break a}t=y(y(g*F)-y(h*j));b:{if(h<=y(0)^1|g>=y(0)^1){break b}f=y(0);if(t<=y(0)^1){break b}r[e+12>>2]=0;p[e+16|0]=k|3;g=y(g/y(g-h));v[e+8>>2]=o+y(B*g);v[e+4>>2]=n+y(A*g);v[e>>2]=m+y(z*g);h=y(y(1)-g);break a}f=y(l-G);i=y(i-H);q=y(q-I);l=y(y(y(z*f)+y(A*i))+y(B*q));f=y(y(y(u*f)+y(w*i))+y(x*q));if(!(f>=y(0)^1|f>=l^1)){b=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=b;b=r[d+12>>2];r[e+8>>2]=r[d+8>>2];r[e+12>>2]=b;p[e+16|0]=k|4;f=y(1);g=y(0);h=y(0);break a}i=y(y(l*j)-y(g*f));c:{if(f<=y(0)^1|j>=y(0)^1){break c}g=y(0);if(i<=y(0)^1){break c}r[e+12>>2]=0;p[e+16|0]=k|5;f=y(j/y(j-f));v[e+8>>2]=o+y(x*f);v[e+4>>2]=n+y(w*f);v[e>>2]=m+y(u*f);h=y(y(1)-f);break a}g=y(y(h*f)-y(l*F));d:{j=y(l-f);if(j>=y(0)^1){break d}f=y(F-h);if(f>=y(0)^1|g<=y(0)^1){break d}r[e+12>>2]=0;p[e+16|0]=k|6;f=y(f/y(f+j));v[e+8>>2]=E+y(y(I-E)*f);v[e+4>>2]=D+y(y(H-D)*f);v[e>>2]=C+y(y(G-C)*f);g=y(y(1)-f);h=y(0);break a}r[e+12>>2]=0;p[e+16|0]=k|7;g=y(y(1)/y(t+y(g+i)));f=y(t*g);g=y(i*g);v[e+8>>2]=y(x*f)+y(o+y(B*g));v[e+4>>2]=y(w*f)+y(n+y(A*g));v[e>>2]=y(u*f)+y(m+y(z*g));h=y(y(y(1)-g)-f)}v[a+20>>2]=h;r[e+32>>2]=0;v[e+28>>2]=f;v[e+24>>2]=g}function mH(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;v[b+16>>2]=v[a+20>>2];v[b+20>>2]=v[a+24>>2];v[b+24>>2]=v[a+28>>2];v[b+28>>2]=v[a+32>>2];v[b>>2]=v[a+4>>2];v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];v[b+12>>2]=v[a+16>>2];v[b+32>>2]=v[a+36>>2];v[b+36>>2]=v[a+40>>2];v[b+40>>2]=v[a+44>>2];v[b+44>>2]=v[a+48>>2];r[b+48>>2]=r[a+56>>2];r[b+52>>2]=s[a+60|0];d=r[a+88>>2];r[b+56>>2]=d;a:{if(!d){r[b+64>>2]=0;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+96>>2])|0;r[b+64>>2]=d;if(!d){break a}h=r[a+88>>2];i=S[r[r[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=r[a+96>>2];break b}g=r[a+96>>2];d=r[i+8>>2];while(1){e=(f<<6)+g|0;v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=r[e+36>>2];r[d+40>>2]=r[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11372,1497453121,g)}d=r[a+128>>2];r[b+60>>2]=d;c:{if(!d){r[b+68>>2]=0;break c}d=S[r[r[c>>2]+28>>2]](c,r[a+136>>2])|0;r[b+68>>2]=d;if(!d){break c}f=0;h=r[a+128>>2];i=S[r[r[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=r[a+136>>2];break d}g=r[a+136>>2];d=r[i+8>>2];while(1){e=(f<<4)+g|0;r[d+12>>2]=r[e+12>>2];q[d+6>>1]=t[e+6>>1];q[d+8>>1]=t[e+8>>1];q[d+10>>1]=t[e+10>>1];q[d>>1]=t[e>>1];q[d+2>>1]=t[e+2>>1];q[d+4>>1]=t[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11395,1497453121,g)}r[b+76>>2]=r[a+144>>2];d=r[a+152>>2];r[b+80>>2]=d;if(!d){r[b+72>>2]=0;return 11439}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+160>>2])|0;r[d+72>>2]=b;if(b){f=0;e=r[a+152>>2];g=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=r[a+160>>2];break e}a=r[a+160>>2];d=r[g+8>>2];while(1){b=(f<<5)+a|0;q[d+14>>1]=t[b+6>>1];q[d+16>>1]=t[b+8>>1];q[d+18>>1]=t[b+10>>1];q[d+8>>1]=t[b>>1];q[d+10>>1]=t[b+2>>1];q[d+12>>1]=t[b+4>>1];r[d>>2]=r[b+12>>2];r[d+4>>2]=r[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,g,11418,1497453121,a)}return 11439}function jl(a,b,c){var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);d=Q-160|0;Q=d;f=r[a+4>>2];e=r[f+12>>2];G=v[e+52>>2];H=v[e+56>>2];g=v[e+24>>2];h=v[e+20>>2];i=v[e+40>>2];j=v[e+36>>2];I=v[e+48>>2];k=v[e+8>>2];l=v[e>>2];m=v[e+4>>2];n=v[e+16>>2];o=v[e+32>>2];e=r[r[f+4>>2]+24>>2]+x(c,80)|0;p=v[e+32>>2];q=v[e>>2];s=v[e+16>>2];t=v[e+56>>2];u=v[e+52>>2];w=v[e+48>>2];z=v[e+36>>2];A=v[e+20>>2];B=v[e+4>>2];C=v[e+40>>2];D=v[e+24>>2];E=v[e+8>>2];f=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;v[d+136>>2]=y(y(o*E)+y(j*D))+y(i*C);v[d+132>>2]=y(y(o*B)+y(j*A))+y(i*z);v[d+120>>2]=y(y(n*E)+y(h*D))+y(g*C);v[d+116>>2]=y(y(n*B)+y(h*A))+y(g*z);v[d+152>>2]=H+y(y(y(o*w)+y(j*u))+y(i*t));v[d+148>>2]=G+y(y(y(n*w)+y(h*u))+y(g*t));r[d+108>>2]=0;v[d+128>>2]=y(y(o*q)+y(j*s))+y(i*p);v[d+112>>2]=y(y(n*q)+y(h*s))+y(g*p);v[d+96>>2]=y(y(l*q)+y(m*s))+y(k*p);v[d+104>>2]=y(y(l*E)+y(m*D))+y(k*C);v[d+100>>2]=y(y(l*B)+y(m*A))+y(k*z);v[d+144>>2]=I+y(y(y(l*w)+y(m*u))+y(k*t));S[r[r[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=r[a+8>>2];F=r[e+4>>2];S[r[r[F>>2]+8>>2]](F,r[e+12>>2],d+48|0,d+32|0);e=r[6724];a:{if(e){if(!(S[e|0](r[r[a+8>>2]+4>>2],b)|0)){break a}}f=v[d+64>>2]>2]|v[d+80>>2]>v[d+32>>2]?f:1;e=0;if((v[d+72>>2]>2]|v[d+88>>2]>v[d+40>>2]?e:f)^1|v[d+68>>2]>2]|v[d+84>>2]>v[d+36>>2]){break a}e=r[a+4>>2];f=r[e+8>>2];r[d+24>>2]=-1;r[d+16>>2]=f;r[d+12>>2]=b;r[d+8>>2]=e;r[d+28>>2]=c;r[d+20>>2]=d+96;b=c<<2;if(!r[b+r[a+24>>2]>>2]){e=r[a+12>>2];e=S[r[r[e>>2]+8>>2]](e,d+8|0,r[a+8>>2],r[a+28>>2])|0;r[b+r[a+24>>2]>>2]=e;e=r[a+4>>2]}f=r[a+20>>2];b=r[f+8>>2];b:{if(r[b+8>>2]==r[e+8>>2]){r[f+8>>2]=d+8;S[r[r[f>>2]+8>>2]](f,-1,c);break b}b=r[f+12>>2];r[f+12>>2]=d+8;S[r[r[f>>2]+12>>2]](f,-1,c)}c=r[r[a+24>>2]+(c<<2)>>2];S[r[r[c>>2]+8>>2]](c,d+8|0,r[a+8>>2],r[a+16>>2],r[a+20>>2]);c=r[a+20>>2];r[(r[r[c+8>>2]+8>>2]==r[r[a+4>>2]+8>>2]?8:12)+c>>2]=b}Q=d+160|0}function xB(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;da(19232);d=r[a+28>>2];if((d|0)<=-1){if(r[a+32>>2]<=-1){f=r[a+36>>2];if(!(!f|!s[a+40|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}while(1){r[r[a+36>>2]+(d<<2)>>2]=0;f=d;d=d+1|0;if(f>>>0<=d>>>0){continue}break}}r[a+28>>2]=0;FB(a+4|0);k=r[a+8>>2];if((k|0)>=1){f=0;while(1){g=f;d=g+1|0;h=(d|0)<(k|0)?k:d;d=h-1|0;i=r[a+16>>2];l=r[i+(g<<3)>>2];while(1){a:{e=f;f=e+1|0;if((k|0)<=(f|0)){e=d;f=h;break a}if(r[(f<<3)+i>>2]==(l|0)){continue}}break}b:{n=(e|0)<(g|0);if(n){break b}j=r[c+16>>2];m=1;d=g;while(1){h=r[(r[((d<<3)+i|0)+4>>2]<<2)+j>>2];if(r[h+208>>2]==(l|0)){h=r[h+216>>2];m=(h|0)!=4&((h|0)!=1&m)}h=(d|0)!=(e|0);d=d+1|0;if(h){continue}break}if(m){if(n){break b}while(1){d=r[r[c+16>>2]+(r[((g<<3)+i|0)+4>>2]<<2)>>2];if(r[d+208>>2]==(l|0)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=2}}if((e|0)==(g|0)){break b}g=g+1|0;i=r[a+16>>2];continue}}while(1){d=r[(r[((g<<3)+i|0)+4>>2]<<2)+j>>2];if(!(r[d+208>>2]!=(l|0)|r[d+216>>2]!=2)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=3}r[d+220>>2]=0}if((e|0)==(g|0)){break b}g=g+1|0;j=r[c+16>>2];i=r[a+16>>2];continue}}if((f|0)<(k|0)){continue}break}}f=S[r[r[b>>2]+36>>2]](b)|0;if((f|0)>=1){i=0;while(1){g=S[r[r[b>>2]+40>>2]](b,i)|0;e=r[g+744>>2];d=r[g+740>>2];c:{if(!e|r[e+216>>2]==2?!(r[d+216>>2]!=2?d:0):0){break c}c=r[d+204>>2];if(!(!(c&2)|c&4|r[d+216>>2]==2)){Ua(e,0)}c=r[e+204>>2];if(!(!(c&2)|c&4|r[e+216>>2]==2)){Ua(d,0)}if(!s[a+64|0]){break c}if(!(S[r[r[b>>2]+28>>2]](b,d,e)|0)){break c}e=r[a+28>>2];d:{if((e|0)!=r[a+32>>2]){break d}h=e?e<<1:1;if((h|0)<=(e|0)){break d}d=0;j=0;if(h){r[7689]=r[7689]+1;j=S[r[6587]](h<<2,16)|0;e=r[a+28>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+j>>2]=r[c+r[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+28>>2]}r[a+36>>2]=j;p[a+40|0]=1;r[a+32>>2]=h}r[r[a+36>>2]+(e<<2)>>2]=g;r[a+28>>2]=e+1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}ba()}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);e=Q-192|0;Q=e;k=v[c+8>>2];m=y(y(v[b+8>>2]*d)+k);q=v[c+4>>2];n=y(y(v[b+4>>2]*d)+q);s=v[c>>2];o=y(y(v[b>>2]*d)+s);g=r[r[a+8>>2]+8>>2];f=r[r[a+4>>2]+740>>2];l=(g|0)==(f|0);a:{if(!l){f=r[r[a+12>>2]+8>>2];j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]));break a}j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]))}x=v[g+20>>2];z=v[g+36>>2];A=v[g+40>>2];B=v[g+8>>2];C=v[g+24>>2];D=v[g+44>>2];E=v[g+60>>2];h=v[g+12>>2];i=v[g+52>>2];F=v[g+28>>2];G=v[g+56>>2];H=v[g+4>>2];r[e+36>>2]=0;I=h;h=y(s-i);i=y(q-G);k=y(k-E);v[e+32>>2]=y(y(I*h)+y(F*i))+y(D*k);v[e+28>>2]=y(y(h*B)+y(i*C))+y(k*A);r[e+20>>2]=0;v[e+16>>2]=t;v[e+12>>2]=u;v[e+8>>2]=j;v[e+24>>2]=y(y(h*H)+y(i*x))+y(k*z);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=n;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=o;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;b:{if(!l){c=a+28|0;g=a+20|0;f=a+24|0;b=a+16|0;break b}c=a+24|0;g=a+16|0;f=a+28|0;b=a+20|0}g=r[g>>2];b=r[b>>2];c=r[c>>2];f=r[f>>2];r[e+116>>2]=f;r[e+112>>2]=c;r[e+108>>2]=b;r[e+104>>2]=g;w=r[a+32>>2];y(S[r[r[w>>2]+12>>2]](w,e+8|0,r[(l?8:12)+a>>2],g,c,r[(l?12:8)+a>>2],b,f));Q=e+192|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);c=Q-144|0;Q=c;if(r[a+16>>2]>=1){f=c- -64|0;while(1){g=x(h,80);d=g+r[a+24>>2]|0;e=r[d+12>>2];r[c+24>>2]=r[d+8>>2];r[c+28>>2]=e;e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+56>>2]=r[d+40>>2];r[c+60>>2]=e;e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+60>>2];r[f+8>>2]=r[d+56>>2];r[f+12>>2]=e;e=r[d+52>>2];r[f>>2]=r[d+48>>2];r[f+4>>2]=e;d=r[d+64>>2];d=S[r[r[d>>2]+28>>2]](d)|0;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;i=v[a+80>>2];j=v[b+4>>2];k=v[a+76>>2];l=v[b>>2];v[c+8>>2]=y(v[c+8>>2]*v[b+8>>2])/v[a+84>>2];r[c+12>>2]=0;v[c>>2]=y(l*v[c>>2])/k;v[c+4>>2]=y(j*v[c+4>>2])/i;d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+24>>2]](d,c);i=v[a+76>>2];j=v[b>>2];k=v[a+80>>2];l=v[b+4>>2];m=v[a+84>>2];n=v[b+8>>2];r[c+76>>2]=0;v[c+72>>2]=y(n*v[c+72>>2])/m;v[c+68>>2]=y(l*v[c+68>>2])/k;v[c+64>>2]=y(j*v[c+64>>2])/i;e=r[c+20>>2];d=r[a+24>>2]+g|0;r[d>>2]=r[c+16>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+8>>2]=r[c+24>>2];r[d+12>>2]=e;e=r[c+44>>2];r[d+24>>2]=r[c+40>>2];r[d+28>>2]=e;e=r[c+36>>2];r[d+16>>2]=r[c+32>>2];r[d+20>>2]=e;e=r[c+60>>2];r[d+40>>2]=r[c+56>>2];r[d+44>>2]=e;e=r[c+52>>2];r[d+32>>2]=r[c+48>>2];r[d+36>>2]=e;e=r[f+12>>2];r[d+56>>2]=r[f+8>>2];r[d+60>>2]=e;e=r[f+4>>2];r[d+48>>2]=r[f>>2];r[d+52>>2]=e;if(r[a+64>>2]){d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=r[c+140>>2];r[c+88>>2]=r[c+136>>2];r[c+92>>2]=d;d=r[c+132>>2];r[c+80>>2]=r[c+128>>2];r[c+84>>2]=d;d=r[c+124>>2];r[c+104>>2]=r[c+120>>2];r[c+108>>2]=d;d=r[c+116>>2];r[c+96>>2]=r[c+112>>2];r[c+100>>2]=d;bc(r[a+64>>2],r[(r[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=r[b+4>>2];r[a+76>>2]=r[b>>2];r[a+80>>2]=d;d=r[b+12>>2];r[a+84>>2]=r[b+8>>2];r[a+88>>2]=d;S[r[r[a>>2]+68>>2]](a);Q=c+144|0}function Az(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0);c=Q-144|0;Q=c;d=v[a+20>>2];j=y(y(y(r[b+256>>2])*y(3))*d);q=y(d*y(y(r[b+264>>2])*y(3)));s=y(d*y(y(r[b+260>>2])*y(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=y(q+y(d*y(l|0)));i=0;while(1){r[c+20>>2]=0;v[c+16>>2]=m;v[c+8>>2]=j+y(d*y(0));n=y(s+y(d*y(i|0)));v[c+12>>2]=n;h=r[b+276>>2];r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(r[h+4>>2]>19){d=y(0);break a}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}o=((i<<4)+b|0)+(l<<2)|0;v[o>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+d;r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){p=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o- -64>>2]=p;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d+d);r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;p=y(0);b:{if(r[h+4>>2]>19){d=y(0);break b}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o+128>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d*y(3));r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){d=Yd(c+8|0,h,c+80|0,c+24|0)}else{d=y(0)}v[o+192>>2]=d;i=i+1|0;if((i|0)!=4){d=v[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=v[a+20>>2];continue}break}Q=c+144|0}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);e=Q-272|0;Q=e;r[e+268>>2]=a;r[e+264>>2]=b;r[e+260>>2]=c;r[e+256>>2]=d;a=r[e+268>>2];ab(e+224|0,r[e+260>>2],r[e+264>>2]);v[e+220>>2]=.5;pa(e+240|0,e+224|0,e+220|0);ca(e+184|0,r[e+260>>2],r[e+264>>2]);v[e+180>>2]=.5;pa(e+200|0,e+184|0,e+180|0);v[e+148>>2]=1;v[e+144>>2]=1;v[e+140>>2]=1;T(e+152|0,e+148|0,e+144|0,e+140|0);r[(Q-16|0)+12>>2]=e+120;r[(Q-16|0)+12>>2]=e+104;r[e+176>>2]=0;while(1){if(r[e+176>>2]<4){r[e+172>>2]=0;while(1){if(r[e+172>>2]<3){b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+84>>2]=f*v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+80>>2]=f*v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+76>>2]=f*v[r[b+12>>2]+8>>2];T(e+88|0,e+84|0,e+80|0,e+76|0);b=r[e+92>>2];r[e+120>>2]=r[e+88>>2];r[e+124>>2]=b;b=r[e+100>>2];r[e+128>>2]=r[e+96>>2];r[e+132>>2]=b;Ta(e+120|0,e+200|0);r[e+72>>2]=r[e+172>>2]%3;b=Q-16|0;r[b+12>>2]=e+152;b=r[b+12>>2]+(r[e+72>>2]<<2)|0;v[b>>2]=y(-0)-v[b>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+52>>2]=f*v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+48>>2]=f*v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+44>>2]=f*v[r[b+12>>2]+8>>2];T(e+56|0,e+52|0,e+48|0,e+44|0);b=r[e+60>>2];r[e+104>>2]=r[e+56>>2];r[e+108>>2]=b;b=r[e+68>>2];r[e+112>>2]=r[e+64>>2];r[e+116>>2]=b;Ta(e+104|0,e+200|0);S[r[r[a>>2]+8>>2]](a,e+120|0,e+104|0,r[e+256>>2]);r[e+172>>2]=r[e+172>>2]+1;continue}break}v[e+20>>2]=-1;v[e+16>>2]=-1;v[e+12>>2]=-1;T(e+24|0,e+20|0,e+16|0,e+12|0);b=r[e+28>>2];r[e+152>>2]=r[e+24>>2];r[e+156>>2]=b;b=r[e+36>>2];r[e+160>>2]=r[e+32>>2];r[e+164>>2]=b;if(r[e+176>>2]<3){b=Q-16|0;r[b+12>>2]=e+152;b=r[b+12>>2]+(r[e+176>>2]<<2)|0;v[b>>2]=y(-0)-v[b>>2]}r[e+176>>2]=r[e+176>>2]+1;continue}break}Q=e+272|0}function sg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=y(0),D=0;k=Q-32|0;Q=k;if(b){j=r[a+44>>2];if((j|0)<=127){if(r[a+48>>2]<=127){r[7689]=r[7689]+1;m=S[r[6587]](512,16)|0;o=r[a+44>>2];if((o|0)>=1){while(1){l=q<<2;r[l+m>>2]=r[l+r[a+52>>2]>>2];q=q+1|0;if((o|0)!=(q|0)){continue}break}}q=r[a+52>>2];if(!(!q|!s[a+56|0])){if(q){r[7690]=r[7690]+1;S[r[6588]](q)}}r[a+52>>2]=m;r[a+48>>2]=128;p[a+56|0]=1}while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}r[a+44>>2]=128;r[r[a+52>>2]>>2]=b;j=126;q=1;while(1){b=r[a+52>>2];m=q-1|0;B=m<<2;o=r[b+B>>2];t=v[o>>2];u=v[o+4>>2];n=v[o+8>>2];w=v[h>>2];x=v[h+4>>2];z=v[h+8>>2];r[k+12>>2]=0;v[k+8>>2]=n-z;v[k+4>>2]=u-x;v[k>>2]=t-w;t=v[o+16>>2];u=v[o+20>>2];n=v[g>>2];w=v[g+4>>2];v[k+24>>2]=v[o+24>>2]-v[g+8>>2];v[k+20>>2]=u-w;v[k+16>>2]=t-n;l=r[e+4>>2];w=v[c+4>>2];x=v[d+4>>2];t=y(y(v[((l<<4)+k|0)+4>>2]-w)*x);n=v[d>>2];A=r[e>>2];z=v[c>>2];u=y(n*y(v[(1-A<<4)+k>>2]-z));a:{b:{if(t>u){break b}n=y(y(v[(A<<4)+k>>2]-z)*n);w=y(x*y(v[((1-l<<4)+k|0)+4>>2]-w));if(n>w){break b}l=r[e+8>>2];z=v[c+8>>2];C=v[d+8>>2];x=y(y(v[((l<<4)+k|0)+8>>2]-z)*C);u=u>w?w:u;if(x>u){break b}t=n>2]-z));if(t>n|(ty(0)^1){break b}if(r[o+40>>2]){if((j|0)<(m|0)){l=r[a+44>>2];m=l<<1;if((m|0)>(l|0)){if((m|0)>r[a+48>>2]){c:{if(!l){b=0;break c}r[7689]=r[7689]+1;b=S[r[6587]](l<<3,16)|0;j=0;A=r[a+44>>2];if((A|0)<1){break c}while(1){D=j<<2;r[D+b>>2]=r[r[a+52>>2]+D>>2];j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=r[a+52>>2];if(!(!j|!s[a+56|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+52>>2]=b;p[a+56|0]=1;r[a+48>>2]=m}r[(l<<2)+b>>2]=0;j=l+1|0;if((m|0)!=(j|0)){while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=r[a+52>>2]}r[a+44>>2]=m;j=m-2|0}r[b+B>>2]=r[o+36>>2];r[r[a+52>>2]+(q<<2)>>2]=r[o+40>>2];b=q+1|0;break a}S[r[r[i>>2]+12>>2]](i,o)}b=m}q=b;if(q){continue}break}}Q=k+32|0}function kA(a){var b=0;r[a+288>>2]=0;r[a+292>>2]=1065353216;r[a+236>>2]=8;q[a+472>>1]=0;r[a+296>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+476>>2]=0;r[a+388>>2]=1;r[a+380>>2]=0;r[a+384>>2]=4;r[a+372>>2]=0;r[a+376>>2]=1;r[a+364>>2]=1065353216;r[a+368>>2]=1065353216;r[a+356>>2]=1056964608;r[a+360>>2]=1056964608;r[a+348>>2]=1056964608;r[a+352>>2]=1056964608;r[a+340>>2]=1036831949;r[a+344>>2]=1065353216;r[a+332>>2]=1065353216;r[a+336>>2]=1060320051;r[a+324>>2]=1065353216;r[a+328>>2]=1036831949;r[a+316>>2]=1045220557;r[a+320>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+536>>2]=1065353216;r[a+540>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;r[a+552>>2]=0;r[a+556>>2]=1065353216;r[a+560>>2]=0;r[a+564>>2]=0;r[a+568>>2]=0;r[a+572>>2]=0;r[a+576>>2]=1065353216;r[a+580>>2]=0;r[a+584>>2]=1065353216;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=1065353216;r[a+608>>2]=0;r[a+612>>2]=0;r[a+616>>2]=0;r[a+620>>2]=0;p[a+924|0]=1;r[a+888>>2]=0;r[a+624>>2]=1065353216;r[a+628>>2]=0;r[a+680>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0;r[a+892>>2]=0;r[a+896>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+4>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;jA(a);r[7689]=r[7689]+1;b=S[r[6587]](20,16)|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=14556;r[b+16>>2]=a;r[b+4>>2]=32;r[b>>2]=20876;r[a+192>>2]=b;r[b+12>>2]=1048576e3;b=a+1152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1148>>2]=1065353216;b=a+1160|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1172|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1168>>2]=1065353216;b=a+1180|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1192|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1188>>2]=1065353216;b=a+1200|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1208|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1216|0;r[b>>2]=0;r[b+4>>2]=0;a=a+1224|0;r[a>>2]=0;r[a+4>>2]=1065353216}function pe(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;if(!(!b|!c)){if(!(r[a+24>>2]>127|r[a+28>>2]>127)){r[7689]=r[7689]+1;e=S[r[6587]](1024,16)|0;i=r[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+r[a+32>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=r[a+32>>2];if(!(!i|!s[a+36|0])){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+32>>2]=e;r[a+28>>2]=128;p[a+36|0]=1}r[a+24>>2]=128;e=r[a+32>>2];r[e+4>>2]=c;r[e>>2]=b;b=124;e=1;while(1){c=r[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=r[f+4>>2];f=r[f>>2];if((b|0)<(e|0)){g=r[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|r[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}r[7689]=r[7689]+1;c=S[r[6587]](g<<4,16)|0;g=0;l=r[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=r[a+32>>2]+k|0;n=r[k+4>>2];r[m>>2]=r[k>>2];r[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=r[a+32>>2];if(!(!g|!s[a+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=c;p[a+36|0]=1;r[a+28>>2]=b}r[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!r[f+40>>2]){break b}c=c+j|0;e=r[f+36>>2];r[c+4>>2]=e;r[c>>2]=e;c=i<<3;e=c+r[a+32>>2]|0;h=r[f+40>>2];r[e+4>>2]=h;r[e>>2]=h;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+8>>2]=r[f+36>>2];r[c+12>>2]=e;e=i+2|0;break b}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break b}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break b}g=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=e;e=r[f+40>>2];c=i<<3;g=c+r[a+32>>2]|0;r[g+4>>2]=r[h+36>>2];r[g>>2]=e;e=r[f+36>>2];g=c+r[a+32>>2]|0;r[g+12>>2]=r[h+40>>2];r[g+8>>2]=e;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+20>>2]=r[h+40>>2];r[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;r[c+4>>2]=h;r[c>>2]=e;c=r[f+40>>2];e=r[a+32>>2]+(i<<3)|0;r[e+4>>2]=h;r[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=f;c=r[a+32>>2]+(i<<3)|0;r[c+4>>2]=r[h+40>>2];r[c>>2]=f;e=i+1|0;break b}S[r[r[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function PH(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;k=Q-32|0;Q=k;j=r[a+4>>2];x=y(v[j+28>>2]*v[j+12>>2]);m=y(x+f);j=r[a+8>>2];f=v[j- -64>>2];t=y(v[b+8>>2]-f);h=v[j+56>>2];o=y(v[j+72>>2]-h);i=v[j+60>>2];p=y(v[j+92>>2]-i);l=y(v[j+76>>2]-i);q=y(v[j+88>>2]-h);g=y(y(o*p)-y(l*q));n=g;u=y(g*g);g=y(v[j+96>>2]-f);w=y(l*g);l=y(v[j+80>>2]-f);f=y(w-y(l*p));g=y(y(l*q)-y(o*g));l=y(y(1)/y(G(y(u+y(y(f*f)+y(g*g))))));o=y(n*l);p=y(f*l);l=y(g*l);f=y(y(t*o)+y(y(y(v[b>>2]-h)*p)+y(y(v[b+4>>2]-i)*l)));if(!(f>2];r[k+24>>2]=r[b+8>>2];r[k+28>>2]=z;z=r[b+4>>2];r[k+16>>2]=r[b>>2];r[k+20>>2]=z;r[k+12>>2]=0;v[k+8>>2]=o;v[k+4>>2]=l;v[k>>2]=p;b:{if(OH(j+56|0,k,k+16|0)){i=v[b+8>>2];A=y(i-y(f*o));g=v[b+4>>2];B=y(g-y(f*l));h=v[b>>2];C=y(h-y(f*p));t=y(m*m);break b}j=r[a+8>>2];if((S[r[r[j>>2]+100>>2]](j)|0)<1){break a}t=y(m*m);j=0;while(1){s=r[a+8>>2];S[r[r[s>>2]+104>>2]](s,j,k+16|0,k);h=y(0);u=v[k+16>>2];f=y(v[b>>2]-u);m=y(v[k>>2]-u);w=v[k+20>>2];g=y(v[b+4>>2]-w);q=y(v[k+4>>2]-w);D=v[k+24>>2];i=y(v[b+8>>2]-D);n=y(v[k+8>>2]-D);E=y(y(y(f*m)+y(g*q))+y(i*n));c:{if(E>y(0)^1){break c}h=y(y(y(m*m)+y(q*q))+y(n*n));if(!(h>E^1)){h=y(E/h);i=y(i-y(n*h));g=y(g-y(q*h));f=y(f-y(m*h));break c}i=y(i-n);g=y(g-q);f=y(f-m);h=y(1)}if(!(y(y(y(f*f)+y(g*g))+y(i*i))>2];j=j+1|0;if((S[r[r[s>>2]+100>>2]](s)|0)>(j|0)){continue}break}s=0;if(!F){break a}i=v[b+8>>2];g=v[b+4>>2];h=v[b>>2]}f=y(h-C);h=y(g-B);i=y(i-A);g=y(y(y(f*f)+y(h*h))+y(i*i));if(gy(1.1920928955078125e-7)^1)){r[d+12>>2]=0;n=i;g=y(G(g));i=y(y(1)/g);v[d+8>>2]=n*i;v[d+4>>2]=h*i;v[d>>2]=f*i;x=y(x-g);break d}r[d+12>>2]=0;v[d+8>>2]=o;v[d+4>>2]=l;v[d>>2]=p}r[c+12>>2]=0;v[c+8>>2]=A;v[c+4>>2]=B;v[c>>2]=C;v[e>>2]=-x;s=1}Q=k+32|0;return s}function MD(a,b,c,d,e,f,g,h){var i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=0,t=0,u=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0;i=Q-48|0;Q=i;j=v[a+8>>2];k=v[a>>2];l=v[a+4>>2];v[i+44>>2]=v[a+12>>2];o=j;j=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(j*j)))));z=y(o*j);v[i+40>>2]=z;E=y(l*j);v[i+36>>2]=E;F=y(k*j);v[i+32>>2]=F;m=r[c+36>>2];q=r[c+28>>2];a:{if((q|0)<1){u=-1;break a}I=v[e+40>>2];J=v[e+36>>2];K=v[e+24>>2];L=v[e+20>>2];M=v[e+32>>2];N=v[e+16>>2];O=v[e+8>>2];P=v[e+4>>2];R=v[e>>2];a=0;j=y(-3.4028234663852886e+38);u=-1;while(1){n=m+x(a,36)|0;k=v[n+20>>2];l=v[n+24>>2];o=v[n+28>>2];k=y(y(y(F*y(y(y(k*R)+y(l*P))+y(o*O)))+y(E*y(y(y(k*N)+y(l*L))+y(o*K))))+y(z*y(y(y(k*M)+y(l*J))+y(o*I))));n=k>j;j=n?k:j;u=n?a:u;a=a+1|0;if((q|0)!=(a|0)){continue}break}}r[i+20>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;p[i+24|0]=1;b:{H=r[(m+x(u,36)|0)+4>>2];if((H|0)<1){break b}T=m+x(u,36)|0;m=0;q=0;while(1){a=r[c+16>>2]+(r[r[T+12>>2]+(B<<2)>>2]<<4)|0;j=v[a>>2];k=v[a+4>>2];l=v[a+8>>2];o=y(y(y(y(j*v[e+32>>2])+y(k*v[e+36>>2]))+y(l*v[e+40>>2]))+v[e+56>>2]);z=y(y(y(y(j*v[e+16>>2])+y(k*v[e+20>>2]))+y(l*v[e+24>>2]))+v[e+52>>2]);j=y(y(y(y(j*v[e>>2])+y(k*v[e+4>>2]))+y(l*v[e+8>>2]))+v[e+48>>2]);c:{if((m|0)!=(q|0)){break c}A=m?m<<1:1;if((A|0)<=(m|0)){break c}a=0;C=0;if(A){r[7689]=r[7689]+1;C=S[r[6587]](A<<4,16)|0}n=r[i+20>>2];if((m|0)>=1){while(1){t=a<<4;w=t+C|0;t=n+t|0;D=r[t+4>>2];r[w>>2]=r[t>>2];r[w+4>>2]=D;D=r[t+12>>2];r[w+8>>2]=r[t+8>>2];r[w+12>>2]=D;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(!(!n|!s[i+24|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}r[i+20>>2]=C;p[i+24|0]=1;r[i+16>>2]=A}a=r[i+20>>2]+(q<<4)|0;r[a+12>>2]=0;v[a+8>>2]=o;v[a+4>>2]=z;v[a>>2]=j;q=r[i+12>>2]+1|0;r[i+12>>2]=q;B=B+1|0;if((H|0)==(B|0)){break b}m=r[i+16>>2];continue}}if((u|0)>-1){Uj(i+32|0,b,d,i+8|0,f,g,h)}a=r[i+20>>2];if(!(!a|!s[i+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i+48|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);a=r[a+16>>2];e=v[a+900>>2];i=v[a+896>>2];j=v[a+908>>2];m=v[a+912>>2];s=v[a+916>>2];t=v[a+892>>2];f=v[b+52>>2];n=v[b+20>>2];u=v[b+24>>2];g=v[b+56>>2];o=v[b+36>>2];w=v[b+40>>2];h=v[b+48>>2];B=v[b+8>>2];C=v[b>>2];D=v[b+4>>2];p=v[b+16>>2];q=v[b+32>>2];b=Q-128|0;r[b+124>>2]=0;r[b+108>>2]=0;r[b+92>>2]=0;r[b+76>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+28>>2]=0;E=y(t*q);x=y(m*o);F=y(E+x);k=y(s*w);v[b+120>>2]=g+y(F+k);G=y(t*p);z=y(m*n);H=y(G+z);l=y(s*u);v[b+116>>2]=f+y(H+l);q=y(j*q);x=y(q+x);v[b+104>>2]=g+y(x+k);p=y(j*p);z=y(p+z);v[b+100>>2]=f+y(z+l);o=y(i*o);q=y(q+o);v[b+88>>2]=g+y(q+k);n=y(i*n);p=y(p+n);v[b+84>>2]=f+y(p+l);o=y(E+o);v[b+72>>2]=g+y(o+k);n=y(G+n);v[b+68>>2]=f+y(n+l);k=y(e*w);v[b+56>>2]=g+y(F+k);l=y(e*u);v[b+52>>2]=f+y(H+l);v[b+40>>2]=g+y(x+k);v[b+36>>2]=f+y(z+l);v[b+24>>2]=g+y(q+k);v[b+20>>2]=f+y(p+l);r[b+12>>2]=0;t=y(t*C);u=y(m*D);w=y(t+u);m=y(s*B);v[b+112>>2]=h+y(w+m);j=y(j*C);s=y(j+u);v[b+96>>2]=h+y(s+m);i=y(i*D);j=y(j+i);v[b+80>>2]=h+y(j+m);i=y(t+i);v[b+64>>2]=h+y(i+m);e=y(e*B);v[b+48>>2]=h+y(w+e);v[b+32>>2]=h+y(s+e);v[b+16>>2]=h+y(j+e);v[b+8>>2]=g+y(o+k);v[b+4>>2]=f+y(n+l);v[b>>2]=h+y(i+e);a=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=a;a=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=a;a=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=a;a=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=v[A>>2];if(!(f>2]^1)){v[c>>2]=f}g=v[A+4>>2];if(!(g>2]^1)){v[c+4>>2]=g}h=v[A+8>>2];if(!(h>2]^1)){v[c+8>>2]=h}e=v[A+12>>2];if(!(e>2]^1)){v[c+12>>2]=e}if(!(f>v[d>>2]^1)){v[d>>2]=f}if(!(g>v[d+4>>2]^1)){v[d+4>>2]=g}if(!(h>v[d+8>>2]^1)){v[d+8>>2]=h}if(!(e>v[d+12>>2]^1)){v[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0,n=0,o=0;e=Q-80|0;Q=e;j=r[a+4>>2];S[r[r[j>>2]+16>>2]](j,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);f=r[a+4>>2];j=f+12|0;l=r[e+12>>2]+x(r[e+8>>2],c)|0;m=r[e+16>>2];n=r[e+28>>2];o=r[e+20>>2];a:{b:{c:{d:{e:{f:{g:{if(r[e>>2]!=3){d=x(r[l+8>>2],m)+n|0;if(o){break g}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0;break f}d=x(t[l+4>>1],m)+n|0;h:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break h}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(t[l+2>>1],m)+n|0;if(!o){break e}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break d}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(r[l+4>>2],m)+n|0;if(!o){break c}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break b}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(t[l>>1],m)+n|0;i:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break i}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g);break a}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(r[l>>2],m)+n|0;j:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break j}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g)}r[e+44>>2]=0;v[e+40>>2]=g;v[e+36>>2]=i;j=r[a+8>>2];S[r[r[j>>2]+8>>2]](j,e+32|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=e+80|0}function Rl(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;k=Q-16|0;Q=k;d=r[a+92>>2];if(S[r[r[d>>2]+56>>2]](d)|0){d=r[a+92>>2];e=S[r[r[d>>2]+28>>2]](d)|0;i=r[e+4>>2];if((i|0)>=2){Jb(e,k+8|0,0,i-1|0);i=r[e+4>>2]}c=r[a+104>>2];d=i-c|0;if((c|0)<=-1){if(r[e+8>>2]<(d|0)){if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=r[e+12>>2];if(!(!c|!s[e+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=d}while(1){c=r[e+12>>2]+(i<<4)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}r[e+4>>2]=d;r[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=r[e+12>>2]+(f<<4)|0;c=r[h+4>>2];m=g;g=r[h>>2];a:{b:{if(((c|0)==(j|0)?(m|0)==(g|0):0)|t[g+54>>1]>1]|(t[c+54>>1]>1]|t[g+56>>1]>1])){break b}if(t[c+56>>1]>1]|t[g+58>>1]>1]){break b}if(t[c+58>>1]>=t[g+52>>1]){break a}}d=r[a+92>>2];S[r[r[d>>2]+32>>2]](d,h,b);r[h>>2]=0;r[h+4>>2]=0;l=r[a+104>>2]+1|0;r[a+104>>2]=l;r[6718]=r[6718]-1;d=r[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){Jb(e,k,0,d-1|0);l=r[a+104>>2];d=r[e+4>>2]}c=d-l|0;if((l|0)<=-1){if((c|0)>r[e+8>>2]){c:{if(!c){g=0;b=d;break c}r[7689]=r[7689]+1;g=S[r[6587]](c<<4,16)|0;b=r[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=c}while(1){b=r[e+12>>2]+(d<<4)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}r[i+4>>2]=d;r[a+104>>2]=0}Q=k+16|0}function iz(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);c=Q-160|0;Q=c;a:{if(p[b+100|0]&1){break a}if(!Cz(r[a+4>>2],r[a+8>>2],b+8|0,v[(v[b+88>>2]>y(0)?16:20)+a>>2],c+56|0)){break a}g=v[b+88>>2];d=r[a+12>>2];b:{if(!d){if(!(y(g+y(0))>y(0))){break a}d=r[r[a+8>>2]+8>>2]+4|0;break b}n=v[d+344>>2];if(y(g+n)>y(0)^1){break a}d=d+4|0}c:{if(p[30692]&1){break c}if(!Z(30692)){break c}r[7671]=0;r[7672]=0;r[7669]=0;r[7670]=0;r[7667]=0;r[7668]=0;r[7665]=0;r[7666]=0;r[7663]=0;r[7664]=0;r[7661]=0;r[7662]=0;Y(30692)}o=v[b+16>>2];i=y(o-v[d+56>>2]);q=v[b+12>>2];e=y(q-v[d+52>>2]);h=r[a+12>>2];u=h?h+264|0:30644;s=v[b+8>>2];j=y(s-v[d+48>>2]);d:{if(!h){d=r[a+4>>2];f=v[d+452>>2];k=y(0);break d}k=v[h+328>>2];l=v[h+332>>2];d=r[a+4>>2];f=v[d+452>>2];w=y(y(y(y(e*k)-y(j*l))+v[h+320>>2])*f);m=v[h+336>>2];x=y(y(y(y(j*m)-y(i*k))+v[h+316>>2])*f);k=y(y(y(y(i*l)-y(e*m))+v[h+312>>2])*f)}z=v[d+316>>2];A=v[b+32>>2];B=v[b+28>>2];C=v[r[r[a+8>>2]+8>>2]+224>>2];D=v[b+24>>2];r[c+80>>2]=b;l=v[c+68>>2];m=v[c- -64>>2];t=v[c+60>>2];Mi(c+8|0,f,g,n,u,j,e,i);b=r[c+20>>2];r[c+92>>2]=r[c+16>>2];r[c+96>>2]=b;b=r[c+28>>2];r[c+100>>2]=r[c+24>>2];r[c+104>>2]=b;b=r[c+36>>2];r[c+108>>2]=r[c+32>>2];r[c+112>>2]=b;b=r[c+44>>2];r[c+116>>2]=r[c+40>>2];r[c+120>>2]=b;b=r[c+52>>2];r[c+124>>2]=r[c+48>>2];r[c+128>>2]=b;r[c+144>>2]=0;v[c+140>>2]=i;v[c+136>>2]=e;b=r[c+12>>2];r[c+84>>2]=r[c+8>>2];r[c+88>>2]=b;v[c+132>>2]=j;b=r[a+4>>2];v[c+148>>2]=g*v[b+452>>2];e=y(y(s-D)-k);j=y(y(q-B)-x);f=y(y(o-A)-w);g=y(y(y(t*e)+y(m*j))+y(f*l));i=y(z*C);f=y(f-y(l*g));e=y(e-y(t*g));k=y(e*e);e=y(j-y(m*g));v[c+152>>2]=y(y(f*f)+y(k+y(e*e)))>2]=v[b+(r[r[r[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];hz(b+808|0,c+56|0);a=r[a+12>>2];if(!a){break a}Ua(a,0)}Q=c+160|0}function $K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0);f=Q-32|0;Q=f;g=a+4|0;cc(g,((x(r[a+152>>2],r[a+16>>2])|0)/100|0)+1|0);if(r[a+164>>2]){c=((x(r[a+148>>2],r[a+76>>2])|0)/100|0)+1|0;cc(a- -64|0,c);c=r[a+164>>2]-c|0;r[a+164>>2]=(c|0)>0?c:0}c=(r[a+144>>2]+1|0)%2|0;r[a+144>>2]=c;d=r[((c<<2)+a|0)+124>>2];if(d){j=a- -64|0;i=f+16|0;while(1){c=r[d+56>>2];e=r[d+52>>2];a:{if(e){h=e+56|0;break a}h=((r[d+60>>2]<<2)+a|0)+124|0}r[h>>2]=c;e=r[d+56>>2];if(e){r[e+52>>2]=r[d+52>>2]}r[d+52>>2]=0;r[d+56>>2]=r[a+132>>2];e=r[a+132>>2];if(e){r[e+52>>2]=d}r[a+132>>2]=d;ac(g,r[d+48>>2]);e=r[d+28>>2];r[f+8>>2]=r[d+24>>2];r[f+12>>2]=e;e=r[d+20>>2];r[f>>2]=r[d+16>>2];r[f+4>>2]=e;e=r[d+44>>2];r[i+8>>2]=r[d+40>>2];r[i+12>>2]=e;e=r[d+36>>2];r[i>>2]=r[d+32>>2];r[i+4>>2]=e;e=Va(j,f,d);r[d+60>>2]=2;r[d+48>>2]=e;d=c;if(d){continue}break}p[a+194|0]=1;r[a+164>>2]=r[a+76>>2]}r[f>>2]=4416;r[f+4>>2]=a;b:{if(!s[a+193|0]){break b}pe(g,r[a+4>>2],r[a- -64>>2],f);if(!s[a+193|0]){break b}c=r[g>>2];pe(g,c,c,f)}c:{if(!s[a+194|0]){break c}c=r[a+136>>2];i=S[r[r[c>>2]+28>>2]](c)|0;e=r[i+4>>2];if((e|0)<1){break c}d:{d=r[a+160>>2];c=(x(r[a+156>>2],e)|0)/100|0;c=(d|0)>(c|0)?d:c;g=(c|0)>(e|0)?e:c;if((g|0)>=1){d=0;while(1){c=r[i+12>>2]+((r[a+184>>2]+d|0)%(e|0)<<4)|0;j=r[c>>2];h=r[j+48>>2];e=r[c+4>>2];c=r[e+48>>2];e:{f:{if(v[h>>2]<=v[c+16>>2]^1|v[h+16>>2]>=v[c>>2]^1|(v[h+4>>2]<=v[c+20>>2]^1|v[h+20>>2]>=v[c+4>>2]^1)){break f}if(v[h+8>>2]<=v[c+24>>2]^1){break f}if(v[h+24>>2]>=v[c+8>>2]){break e}}c=r[a+136>>2];S[r[r[c>>2]+12>>2]](c,j,e,b)|0;d=d-1|0;g=g-1|0}e=r[i+4>>2];d=d+1|0;if((g|0)>(d|0)){continue}break}if((e|0)<=0){break d}}r[a+184>>2]=(r[a+184>>2]+g|0)%(e|0);break c}r[a+184>>2]=0}p[a+194|0]=0;r[a+160>>2]=1;r[a+180>>2]=r[a+180>>2]+1;d=r[a+172>>2];b=a;c=r[a+168>>2];k=y(0);g:{if(!c){break g}k=y(y(d>>>0)/y(c>>>0))}v[b+176>>2]=k;r[a+172>>2]=d>>>1;r[a+168>>2]=c>>>1;Q=f+32|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;u=v[b+28>>2];o=v[b+12>>2];e=o>y(0)?o:y(0);x=e>2];q=v[b+8>>2];e=q>y(-0xde0b6b000000000)?q:y(-0xde0b6b000000000);z=e>2];t=v[b+4>>2];e=t>y(-0xde0b6b000000000)?t:y(-0xde0b6b000000000);A=e>2];l=v[b>>2];e=l>y(-0xde0b6b000000000)?l:y(-0xde0b6b000000000);B=eu?u:e;e=qi?i:e;e=tj?j:e;e=lk?k:e;i=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+32>>2];h=r[a+4>>2];m=r[h+4>>2];a:{if((m|0)!=r[h+8>>2]){break a}w=m?m<<1:1;if((w|0)<=(m|0)){break a}if(w){r[7689]=r[7689]+1;C=S[r[6587]](w<<6,16)|0;m=r[h+4>>2]}if((m|0)>=1){b=0;while(1){a=b<<6;f=a+C|0;g=a+r[h+12>>2]|0;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[g+60>>2];r[f+56>>2]=r[g+56>>2];r[f+60>>2]=a;a=r[g+52>>2];r[f+48>>2]=r[g+48>>2];r[f+52>>2]=a;a=r[g+44>>2];r[f+40>>2]=r[g+40>>2];r[f+44>>2]=a;a=r[g+36>>2];r[f+32>>2]=r[g+32>>2];r[f+36>>2]=a;a=r[g+28>>2];r[f+24>>2]=r[g+24>>2];r[f+28>>2]=a;a=r[g+20>>2];r[f+16>>2]=r[g+16>>2];r[f+20>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=r[h+12>>2];if(!(!a|!s[h+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[h+12>>2]=C;p[h+16|0]=1;r[h+8>>2]=w;m=r[h+4>>2]}b=r[h+12>>2]+(m<<6)|0;r[b+40>>2]=d;r[b+36>>2]=c;r[b+32>>2]=-1;v[b+16>>2]=l>B?l:B;v[b+12>>2]=i>2]=j>2]=k>2]=e>l?l:e;v[b+28>>2]=i>x?i:x;v[b+24>>2]=j>z?j:z;v[b+20>>2]=k>A?k:A;a=r[n+16>>2];r[b+44>>2]=r[n+12>>2];r[b+48>>2]=a;a=r[n+24>>2];r[b+52>>2]=r[n+20>>2];r[b+56>>2]=a;r[b+60>>2]=r[n+28>>2];r[h+4>>2]=r[h+4>>2]+1;Q=n+32|0}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;da(19636);b=r[a+204>>2];S[r[r[b>>2]+8>>2]](b,a,r[a+24>>2]);h=r[a+308>>2];if((h|0)>=1){i=r[a+316>>2];while(1){b=r[i+(g<<2)>>2];c=r[b+740>>2];a:{if(!c){break a}b=r[b+744>>2];if(!b|r[c+204>>2]&3|s[b+204|0]&3){break a}b=r[b+208>>2];e=r[r[a+204>>2]+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];b:{if((c|0)==(f|0)){break b}c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)==(f|0)){break b}while(1){c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}c=e+(b<<3)|0;d=r[c>>2];c:{if((d|0)==(b|0)){break c}b=e+(d<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)==(b|0)){break c}while(1){b=e+(c<<3)|0;r[d>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)!=(b|0)){continue}break}}if((b|0)==(f|0)){break a}c=e+(f<<3)|0;r[c>>2]=b;b=e+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+212>>2];if((h|0)>=1){i=r[a+220>>2];g=0;while(1){b=r[i+(g<<2)>>2];d:{if(!s[b+20|0]){break d}c=r[b+28>>2];if(s[c+204|0]&3){break d}b=r[b+32>>2];if(s[b+204|0]&3){break d}b=r[b+208>>2];e=r[r[a+204>>2]+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];e:{if((c|0)==(f|0)){break e}c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)==(f|0)){break e}while(1){c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}c=e+(b<<3)|0;d=r[c>>2];f:{if((d|0)==(b|0)){break f}b=e+(d<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)==(b|0)){break f}while(1){b=e+(c<<3)|0;r[d>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)!=(b|0)){continue}break}}if((b|0)==(f|0)){break d}c=e+(f<<3)|0;r[c>>2]=b;b=e+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=r[a+204>>2];S[r[r[b>>2]+12>>2]](b,a);ba()}function Kz(a){var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0);da(20461);i=r[a+712>>2];k=v[a+312>>2];l=v[a+308>>2];a:{if(l==y(0)){f=y(0);if(k>y(0)^1){break a}}s=l;if((i|0)<1){c=y(0)}else{n=r[a+752>>2];if((n|0)>=1){b=r[a+720>>2];c=v[b+8>>2];f=v[b+16>>2];m=v[b+12>>2];t=r[a+760>>2];b=0;while(1){u=g;d=x(b,44)+t|0;h=r[d+8>>2];e=r[d+12>>2];g=y(v[e+8>>2]-c);d=r[d+16>>2];o=y(v[d+12>>2]-m);j=y(v[e+12>>2]-m);p=y(v[d+8>>2]-c);w=y(y(v[h+16>>2]-f)*y(y(g*o)-y(j*p)));A=j;j=y(v[d+16>>2]-f);q=y(v[e+16>>2]-f);g=y(u+y(w+y(y(y(v[h+8>>2]-c)*y(y(A*j)-y(q*o)))+y(y(v[h+12>>2]-m)*y(y(q*p)-y(g*j))))));b=b+1|0;if((n|0)!=(b|0)){continue}break}}c=y(g/y(6))}g=y(s*y(y(1)/y(z(c))));f=y(k*y(v[a+476>>2]-c))}b:{if((i|0)<1){break b}if(v[a+304>>2]>y(0)|v[a+300>>2]>y(0)){h=a+1212|0;d=0;while(1){b=r[a+720>>2]+x(d,104)|0;c:{if(v[b+88>>2]>y(0)^1){break c}Ui(a,h,d);if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break c}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}h=r[a+720>>2];d=0;while(1){b=h+x(d,104)|0;d:{if(v[b+88>>2]>y(0)^1){break d}if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break d}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){i=a+1212|0;b=0;while(1){Wz(a,i,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ba()}function oC(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=r[b+8>>2];r[e>>2]=1065353216;p=r[b+24>>2];l=p<<2;x=l+4|0;r[e+x>>2]=1065353216;q=p<<3;z=q+8|0;r[e+z>>2]=1065353216;m=v[c+20>>2];n=v[c+24>>2];o=v[c+36>>2];g=v[a+304>>2];j=v[c+40>>2];f=v[a+308>>2];k=v[c+8>>2];s=v[c>>2];t=v[c+4>>2];u=v[c+16>>2];w=v[c+32>>2];i=v[a+300>>2];e=r[b+12>>2];r[e+12>>2]=0;r[e>>2]=0;o=y(y(y(i*w)+y(g*o))+y(f*j));v[e+4>>2]=o;m=y(y(y(i*u)+y(g*m))+y(f*n));v[e+8>>2]=-m;h=e+l|0;r[h+12>>2]=0;n=y(y(y(s*i)+y(t*g))+y(k*f));v[h+8>>2]=n;r[h+4>>2]=0;v[h>>2]=-o;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=m;e=r[b+16>>2];r[e>>2]=-1082130432;r[e+x>>2]=-1082130432;r[e+z>>2]=-1082130432;k=v[d+36>>2];s=v[d+40>>2];j=v[d+20>>2];g=v[a+320>>2];t=v[d+24>>2];f=v[a+324>>2];u=v[d+8>>2];w=v[d>>2];A=v[d+4>>2];B=v[d+32>>2];C=v[d+16>>2];i=v[a+316>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;j=y(y(y(i*C)+y(g*j))+y(f*t));v[e+8>>2]=j;k=y(y(y(i*B)+y(g*k))+y(f*s));v[e+4>>2]=-k;h=e+l|0;r[h+12>>2]=0;g=y(y(y(w*i)+y(A*g))+y(u*f));v[h+8>>2]=-g;r[h+4>>2]=0;v[h>>2]=k;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-j;e=r[b+28>>2];h=r[a+332>>2];f=y(v[(h&1?a+336|0:b+4|0)>>2]*v[b>>2]);v[e>>2]=f*y(y(y(g+v[d+48>>2])-n)-v[c+48>>2]);v[e+l>>2]=f*y(y(y(j+v[d+52>>2])-m)-v[c+52>>2]);v[e+q>>2]=f*y(y(y(k+v[d+56>>2])-o)-v[c+56>>2]);c=p<<1;if(h&2){d=r[b+32>>2];v[d>>2]=v[a+340>>2];v[d+l>>2]=v[a+340>>2];v[d+(c<<2)>>2]=v[a+340>>2]}f=v[a+356>>2];a:{if(f>y(0)^1){break a}i=y(-f);v[r[b+36>>2]>>2]=i;v[r[b+40>>2]>>2]=f;g=v[a+356>>2];if(g>y(0)){d=p<<2;v[d+r[b+36>>2]>>2]=i;v[d+r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(g>y(0)^1){break a}c=c<<2;v[c+r[b+36>>2]>>2]=i;v[c+r[b+40>>2]>>2]=f}v[b+52>>2]=v[a+352>>2]}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0;e=Q-80|0;Q=e;z=y(S[r[r[a>>2]+48>>2]](a));while(1){r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;r[A>>2]=1065353216;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+44>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+40>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+36>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e+32>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+48|0,a,e+32|0);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+48>>2];x=y(h*g);h=v[e+52>>2];p=f;f=v[e+56>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));B=(e+32|0)+s|0;v[d+s>>2]=z+v[B>>2];r[A>>2]=-1082130432;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+12>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+8>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+4>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+16|0,a,e);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+16>>2];x=y(h*g);h=v[e+20>>2];p=f;f=v[e+24>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));v[c+s>>2]=v[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Q=e+80|0}function bL(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0;e=Q-48|0;Q=e;f=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=f;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;f=d;g=r[f+12>>2];r[e+40>>2]=r[f+8>>2];r[e+44>>2]=g;g=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=g;a:{if(r[b+60>>2]==2){ac(a- -64|0,r[b+48>>2]);r[b+48>>2]=Va(a+4|0,e+16|0,b);g=1;break a}g=1;r[a+168>>2]=r[a+168>>2]+1;b:{f=r[b+48>>2];if(v[f>>2]<=v[e+32>>2]^1|v[f+16>>2]>=v[e+16>>2]^1|(v[f+4>>2]<=v[e+36>>2]^1|v[f+20>>2]>=v[e+20>>2]^1)){break b}if(v[f+8>>2]<=v[e+40>>2]^1|v[f+24>>2]>=v[e+24>>2]^1){break b}k=v[b+20>>2];l=v[b+24>>2];n=v[c>>2];o=v[c+4>>2];q=v[c+8>>2];m=v[b+16>>2];i=v[b+36>>2];j=v[b+40>>2];t=v[b+32>>2];h=v[a+140>>2];r[e+12>>2]=0;j=y(h*y(y(j-l)*y(.5)));v[e+8>>2]=j;i=y(h*y(y(i-k)*y(.5)));v[e+4>>2]=i;h=y(h*y(y(t-m)*y(.5)));v[e>>2]=h;if(!(y(n-m)>2]=-h}if(!(y(o-k)>2]=-i}if(!(y(q-l)>2]=-j}g=_c(a+4|0,f,e+16|0,e,y(.05000000074505806));if(!g){break a}r[a+172>>2]=r[a+172>>2]+1;break a}bc(a+4|0,f,e+16|0);r[a+172>>2]=r[a+172>>2]+1}f=r[b+52>>2];c:{if(f){u=f;f=b+56|0;r[u+56>>2]=r[f>>2];break c}f=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[f>>2]}f=r[f>>2];if(f){r[f+52>>2]=r[b+52>>2]}f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;c=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=c;c=r[d+12>>2];r[b+40>>2]=r[d+8>>2];r[b+44>>2]=c;c=r[a+144>>2];r[b+60>>2]=c;r[b+52>>2]=0;c=(c<<2)+a|0;r[b+56>>2]=r[c+124>>2];d=r[c+124>>2];if(d){r[d+52>>2]=b}r[c+124>>2]=b;d:{if(!g){break d}p[a+194|0]=1;if(s[a+193|0]){break d}r[e>>2]=4416;r[e+4>>2]=a;c=a- -64|0;pe(c,r[c>>2],r[b+48>>2],e);pe(a+4|0,r[a+4>>2],r[b+48>>2],e)}Q=e+48|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];v[b+276>>2]=v[a+1316>>2];v[b+324>>2]=v[a+1364>>2];r[b+252>>2]=s[a+1309|0];v[b+300>>2]=v[a+1340>>2];v[b+280>>2]=v[a+1320>>2];v[b+328>>2]=v[a+1368>>2];r[b+256>>2]=s[a+1310|0];v[b+304>>2]=v[a+1344>>2];v[b+284>>2]=v[a+1324>>2];v[b+332>>2]=v[a+1372>>2];r[b+260>>2]=s[a+1311|0];v[b+308>>2]=v[a+1348>>2];v[b+288>>2]=v[a+1328>>2];v[b+336>>2]=v[a+1376>>2];r[b+264>>2]=s[a+1312|0];v[b+312>>2]=v[a+1352>>2];v[b+292>>2]=v[a+1332>>2];v[b+340>>2]=v[a+1380>>2];r[b+268>>2]=s[a+1313|0];v[b+316>>2]=v[a+1356>>2];v[b+296>>2]=v[a+1336>>2];v[b+344>>2]=v[a+1384>>2];r[b+272>>2]=s[a+1314|0];v[b+320>>2]=v[a+1360>>2];return 18456}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;c=r[a+64>>2];if(c){ac(c,r[(r[a+24>>2]+x(b,80)|0)+76>>2])}f=r[a+16>>2];h=x(b,80);g=r[a+24>>2];c=h+g|0;e=c+8|0;i=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=i;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=g;g=x(f,80)-80|0;f=e+g|0;e=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=e;e=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=e;e=r[f+20>>2];r[c+16>>2]=r[f+16>>2];r[c+20>>2]=e;e=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=e;e=r[f+44>>2];r[c+40>>2]=r[f+40>>2];r[c+44>>2]=e;e=r[f+36>>2];r[c+32>>2]=r[f+32>>2];r[c+36>>2]=e;e=r[f+52>>2];r[c+48>>2]=r[f+48>>2];r[c+52>>2]=e;e=r[f+60>>2];r[c+56>>2]=r[f+56>>2];r[c+60>>2]=e;e=r[f+76>>2];r[c+72>>2]=r[f+72>>2];r[c+76>>2]=e;e=r[f+68>>2];r[c+64>>2]=r[f+64>>2];r[c+68>>2]=e;c=g+r[a+24>>2]|0;g=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=g;f=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=f;f=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=f;f=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=f;f=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=f;f=r[d+68>>2];r[c+64>>2]=r[d+64>>2];r[c+68>>2]=f;f=r[d+76>>2];r[c+72>>2]=r[d+72>>2];r[c+76>>2]=f;if(r[a+64>>2]){r[r[(r[a+24>>2]+h|0)+76>>2]+36>>2]=b}r[a+16>>2]=r[a+16>>2]-1;Q=d+80|0}function XC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=0,D=0,E=0,F=0,H=0,I=y(0);f=Q-48|0;Q=f;C=a+1160|0;o=v[C>>2];D=a+1144|0;p=v[D>>2];q=v[a+1164>>2];s=v[a+1132>>2];t=v[a+1148>>2];u=v[a+1168>>2];w=v[a+1136>>2];x=v[a+1152>>2];E=a+1072|0;e=v[E>>2];k=v[a+1084>>2];d=v[a+1100>>2];g=v[a+1068>>2];h=v[a+1096>>2];F=a+1088|0;l=v[F>>2];i=v[a+1080>>2];H=a+1104|0;j=v[H>>2];z=v[a+1128>>2];b=v[a+1064>>2];r[f+44>>2]=0;r[f+28>>2]=0;I=y(y(k*j)-y(l*d));m=y(y(l*h)-y(j*i));n=y(y(d*i)-y(k*h));c=y(y(1)/y(y(y(b*I)+y(g*m))+y(n*e)));n=y(n*c);A=y(y(y(h*g)-y(d*b))*c);B=y(y(y(k*b)-y(i*g))*c);v[f+40>>2]=y(y(w*n)+y(x*A))+y(u*B);v[f+36>>2]=y(y(n*s)+y(A*t))+y(B*q);m=y(m*c);h=y(y(y(j*b)-y(h*e))*c);b=y(y(y(i*e)-y(l*b))*c);v[f+24>>2]=y(y(w*m)+y(x*h))+y(u*b);v[f+20>>2]=y(y(m*s)+y(h*t))+y(b*q);r[f+12>>2]=0;v[f+32>>2]=y(o*B)+y(y(z*n)+y(p*A));v[f+16>>2]=y(o*b)+y(y(z*m)+y(p*h));b=y(I*c);d=y(y(y(d*e)-y(j*g))*c);c=y(y(y(l*g)-y(k*e))*c);v[f+8>>2]=y(y(w*b)+y(x*d))+y(u*c);v[f+4>>2]=y(y(b*s)+y(d*t))+y(c*q);v[f>>2]=y(o*c)+y(y(z*b)+y(p*d));ZC(f,a+1192|0);r[a+1236>>2]=0;r[a+1252>>2]=0;r[a+1220>>2]=0;b=v[D>>2];k=v[E>>2];d=v[a+1128>>2];h=v[F>>2];c=y(y(b*k)-y(d*h));l=v[H>>2];i=v[C>>2];e=y(y(d*l)-y(i*k));g=y(y(i*h)-y(b*l));j=y(y(1)/y(G(y(y(c*c)+y(y(e*e)+y(g*g))))));v[a+1232>>2]=c*j;v[a+1228>>2]=e*j;v[a+1224>>2]=g*j;j=y(y(b*c)-y(i*e));i=y(y(i*g)-y(d*c));d=y(y(d*e)-y(b*g));b=y(y(1)/y(G(y(y(y(j*j)+y(i*i))+y(d*d)))));v[a+1248>>2]=d*b;v[a+1244>>2]=i*b;v[a+1240>>2]=j*b;b=y(y(l*e)-y(h*c));d=y(y(k*c)-y(l*g));e=y(y(h*g)-y(k*e));c=y(y(1)/y(G(y(y(y(b*b)+y(d*d))+y(e*e)))));v[a+1216>>2]=e*c;v[a+1212>>2]=d*c;v[a+1208>>2]=b*c;Q=f+48|0}function wB(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,q=0,t=0;o=Q-16|0;Q=o;xB(a,b,c);l=r[a+8>>2];da(19260);a:{if(!s[a+64|0]){a=S[r[r[b>>2]+44>>2]](b)|0;b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[d>>2]+8>>2]](d,r[c+16>>2],r[c+8>>2],a,b,-1);break a}j=r[a+28>>2];if((j|0)>=2){tj(a+24|0,o+8|0,0,j-1|0)}if((l|0)<1){break a}g=1;while(1){b=r[a+16>>2];n=r[b+(h<<3)>>2];q=1;b:{if((h|0)>=(l|0)){break b}while(1){m=r[r[c+16>>2]+(r[((h<<3)+b|0)+4>>2]<<2)>>2];e=r[a+48>>2];c:{if((e|0)!=r[a+52>>2]){break c}i=e?e<<1:1;if((i|0)<=(e|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0;e=r[a+48>>2]}if((e|0)>=1){while(1){t=b<<2;r[t+f>>2]=r[t+r[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+48>>2]}r[a+56>>2]=f;p[a+60|0]=1;r[a+52>>2]=i}r[r[a+56>>2]+(e<<2)>>2]=m;r[a+48>>2]=e+1;b=r[m+216>>2];q=((b|0)==2|(b|0)==5)&q;h=h+1|0;if((l|0)==(h|0)){h=l;break b}b=r[a+16>>2];if(r[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}m=r[a+36>>2];i=m+(k<<2)|0;b=r[i>>2];e=r[r[b+740>>2]+208>>2];if((e|0)<=-1){e=r[r[b+744>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break d}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){e:{g=g+1|0;if((j|0)<=(g|0)){g=e;break e}f=r[(g<<2)+m>>2];b=r[r[f+740>>2]+208>>2];if((b|0)<=-1){b=r[r[f+744>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!q){S[r[r[d>>2]+8>>2]](d,r[a+56>>2],r[a+48>>2],b,f,n)}b=r[a+48>>2];if((b|0)<=-1){if(r[a+52>>2]<=-1){e=r[a+56>>2];if(!(!e|!s[a+60|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[a+60|0]=1;r[a+52>>2]=0;r[a+56>>2]=0}while(1){r[r[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;r[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}ba();Q=o+16|0}function ad(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0;if(!r[a>>2]){r[a>>2]=c;r[c+32>>2]=0;return}d=r[b+40>>2];if(d){f=y(v[c>>2]+v[c+16>>2]);e=y(v[c+8>>2]+v[c+24>>2]);g=y(v[c+4>>2]+v[c+20>>2]);while(1){h=b+36|0;b=r[b+36>>2];b=r[h+((y(y(y(z(y(f-y(v[b>>2]+v[b+16>>2]))))+y(z(y(g-y(v[b+4>>2]+v[b+20>>2])))))+y(z(y(e-y(v[b+8>>2]+v[b+24>>2])))))>2]+v[d+16>>2]))))+y(z(y(g-y(v[d+4>>2]+v[d+20>>2])))))+y(z(y(e-y(v[d+8>>2]+v[d+24>>2])))))^1)<<2)>>2];d=r[b+40>>2];if(d){continue}break}}h=r[b+32>>2];d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=h;f=v[c>>2];e=v[b>>2];v[d>>2]=e>f?f:e;f=v[c+16>>2];e=v[b+16>>2];v[d+16>>2]=e>2];e=v[b+4>>2];v[d+4>>2]=e>f?f:e;f=v[c+20>>2];e=v[b+20>>2];v[d+20>>2]=e>2];e=v[b+8>>2];v[d+8>>2]=e>f?f:e;f=v[c+24>>2];e=v[b+24>>2];v[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;f=v[d>>2];while(1){a=d;d=h;c:{if(v[d>>2]<=f^1|v[d+4>>2]<=v[a+4>>2]^1|(v[d+8>>2]<=v[a+8>>2]^1|v[d+16>>2]>=v[a+16>>2]^1)){break c}if(v[d+20>>2]>=v[a+20>>2]^1){break c}if(v[d+24>>2]>=v[a+24>>2]){break b}}a=r[d+36>>2];f=v[a>>2];b=r[d+40>>2];e=v[b>>2];f=e>f?f:e;v[d>>2]=f;e=v[a+16>>2];g=v[b+16>>2];v[d+16>>2]=e>g?e:g;e=v[a+4>>2];g=v[b+4>>2];v[d+4>>2]=e>2];g=v[b+20>>2];v[d+20>>2]=e>g?e:g;e=v[a+8>>2];g=v[b+8>>2];v[d+8>>2]=e>2];g=v[b+24>>2];v[d+24>>2]=e>g?e:g;h=r[d+32>>2];if(h){continue}break}break b}r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;r[a>>2]=d}}function vl(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=0,q=0,s=y(0),t=0,u=0,w=y(0),x=y(0),z=0,A=0,B=0,C=0,D=0,E=0;e=Q-32|0;Q=e;if(a){g=v[b+8>>2];h=v[c+8>>2];j=v[b>>2];n=v[c>>2];i=v[b+4>>2];o=v[c+4>>2];r[7689]=r[7689]+1;c=S[r[6587]](512,16)|0;W(c+4|0,0,508);r[c>>2]=a;l=y(h-g);s=l;g=y(n-j);h=y(o-i);j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(l*l)))));l=y(l*j);i=g;g=y(g*j);n=h;h=y(h*j);x=y(y(s*l)+y(y(i*g)+y(n*h)));l=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);a=l>2];k=r[m+4>>2];r[e>>2]=r[m>>2];r[e+4>>2]=k;k=r[m+12>>2];r[e+8>>2]=r[m+8>>2];r[e+12>>2]=k;k=r[m+28>>2];r[e+24>>2]=r[m+24>>2];r[e+28>>2]=k;k=r[m+20>>2];r[e+16>>2]=r[m+16>>2];r[e+20>>2]=k;o=v[b+4>>2];j=y(h*y(v[A>>2]-o));i=v[b>>2];n=y(g*y(v[E>>2]-i));a:{b:{if(j>n){break b}i=y(g*y(v[D>>2]-i));o=y(h*y(v[C>>2]-o));if(i>o){break b}w=v[b+8>>2];s=y(l*y(v[z>>2]-w));n=n>o?o:n;if(s>n){break b}j=j>i?j:i;i=y(l*y(v[B>>2]-w));if(j>i|(jy(0)^1){break b}if(r[m+40>>2]){c:{if((f|0)<=(q|0)){f=c;break c}k=p<<1;d:{if((k|0)<=(p|0)){f=c;break d}e:{if((k|0)<=(t|0)){f=c;break e}f:{if(!p){f=0;break f}q=0;r[7689]=r[7689]+1;f=S[r[6587]](p<<3,16)|0;if((p|0)<1){break f}while(1){t=q<<2;r[t+f>>2]=r[c+t>>2];q=q+1|0;if((q|0)!=(p|0)){continue}break}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}t=k}c=p<<2;W(c+f|0,0,c)}q=k-2|0;c=f;p=k}r[f+u>>2]=r[m+36>>2];r[(a<<2)+f>>2]=r[m+40>>2];a=a+1|0;break a}S[r[r[d>>2]+12>>2]](d,m)}a=f}if(a){continue}break}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}Q=e+32|0}function Jb(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,s=0,t=0,v=0,w=0;while(1){v=c;m=r[a+12>>2];g=m+((c+d|0)/2<<4)|0;s=r[g+8>>2];j=r[g+4>>2];o=r[g>>2];g=d;while(1){a:{if(o){k=r[o+12>>2];while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}l=e+m|0;p=r[l+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;b:{if((h|0)>(k|0)){break b}if(!((o|0)!=(n|0)|(e|0)<(f|0))){if((j|0)!=(p|0)|u[l+8>>2]<=s>>>0){break a}break b}if((o|0)!=(n|0)|(e|0)>=(f|0)){break a}}c=c+1|0;continue}}while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}k=e+m|0;p=r[k+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;c:{if((h|0)>-1){break c}if(!(n|(e|0)<(f|0))){if((j|0)!=(p|0)){break a}if(u[k+8>>2]>s>>>0){break c}break a}if((e|0)>=(f|0)|n){break a}}c=c+1|0;continue}}d:{if(o){t=r[o+12>>2];while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;w=m+i|0;i=r[w+4>>2];e=-1;e:{if(!i){break e}e=r[i+12>>2]}f:{if((h|0)<(t|0)){break f}if(!((l|0)!=(o|0)|(e|0)<(f|0))){if((j|0)!=(i|0)|u[w+8>>2]>=s>>>0){break d}break f}if((l|0)!=(o|0)|(e|0)>=(f|0)){break d}}g=g-1|0;continue}}while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;t=m+i|0;i=r[t+4>>2];e=-1;g:{if(!i){break g}e=r[i+12>>2]}h:{if((h|0)<-1){break h}if(!(l|(e|0)<(f|0))){if((j|0)!=(i|0)){break d}if(u[t+8>>2]>>0){break h}break d}if((e|0)>=(f|0)|l){break d}}g=g-1|0;continue}}if((c|0)<=(g|0)){e=(c<<4)+m|0;f=r[e+8>>2];h=r[e+12>>2];e=r[k+4>>2];r[q>>2]=r[k>>2];r[q+4>>2]=e;e=r[k+12>>2];r[q+8>>2]=r[k+8>>2];r[q+12>>2]=e;e=r[a+12>>2]+(g<<4)|0;r[e+4>>2]=p;r[e+8>>2]=f;r[e+12>>2]=h;r[e>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){m=r[a+12>>2];continue}break}if((g|0)>(v|0)){Jb(a,b,v,g)}if((c|0)<(d|0)){continue}break}}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);c=Q-96|0;Q=c;e=v[a+76>>2];f=v[a+36>>2];j=v[a+32>>2];k=v[a+80>>2];n=v[a+52>>2];o=v[a+44>>2];p=v[a+48>>2];l=v[a+84>>2];m=v[a+68>>2];w=v[a+60>>2];x=v[a- -64>>2];z=v[a+28>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];r[c+92>>2]=0;s=y(l+y(y(y(h*w)+y(i*x))+y(g*m)));v[c+88>>2]=s;t=y(k+y(y(y(h*o)+y(i*p))+y(g*n)));v[c+84>>2]=t;u=y(e+y(y(y(h*z)+y(i*j))+y(g*f)));v[c+80>>2]=u;g=v[b+20>>2];h=v[b+24>>2];i=v[b+16>>2];r[c+76>>2]=0;A=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+72>>2]=A;B=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+68>>2]=B;q=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+64>>2]=q;g=v[b+36>>2];h=v[b+40>>2];i=v[b+32>>2];r[c+60>>2]=0;l=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+56>>2]=l;k=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+52>>2]=k;e=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+48>>2]=e;r[c+44>>2]=0;n=y(y(y(s+A)+l)*y(.3333333432674408));v[c+40>>2]=n;o=y(y(y(t+B)+k)*y(.3333333432674408));v[c+36>>2]=o;p=y(y(y(u+q)+e)*y(.3333333432674408));v[c+32>>2]=p;b=r[a+8>>2];if(S[r[r[b>>2]+48>>2]](b)&16384){f=v[c+80>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=1065353216;b=r[a+8>>2];r[c+12>>2]=0;j=y(q-f);k=y(k-t);m=y(B-t);f=y(e-f);e=y(y(j*k)-y(m*f));u=e;q=y(e*e);l=y(l-s);e=y(m*l);m=y(A-s);e=y(e-y(m*k));f=y(y(m*f)-y(j*l));j=y(y(1)/y(G(y(q+y(y(e*e)+y(f*f))))));v[c+8>>2]=y(u*j)+n;v[c+4>>2]=y(f*j)+o;v[c>>2]=p+y(e*j);S[r[r[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=r[a+8>>2];b=a+12|0;S[r[r[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=r[a+8>>2];S[r[r[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=r[a+8>>2];S[r[r[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Q=c+96|0}function hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,104),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,104);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+24>>2]=r[c+24>>2];e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+40>>2];r[d+36>>2]=r[c+36>>2];r[d+40>>2]=e;e=r[c+32>>2];r[d+28>>2]=r[c+28>>2];r[d+32>>2]=e;e=r[c+56>>2];r[d+52>>2]=r[c+52>>2];r[d+56>>2]=e;e=r[c+48>>2];r[d+44>>2]=r[c+44>>2];r[d+48>>2]=e;e=r[c+64>>2];r[d+60>>2]=r[c+60>>2];r[d+64>>2]=e;e=r[c+72>>2];r[d+68>>2]=r[c+68>>2];r[d+72>>2]=e;e=r[c+80>>2];r[d+76>>2]=r[c+76>>2];r[d+80>>2]=e;e=r[c+88>>2];r[d+84>>2]=r[c+84>>2];r[d+88>>2]=e;e=r[c+96>>2];r[d+92>>2]=r[c+92>>2];r[d+96>>2]=e;r[d+100>>2]=r[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,104)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+24>>2]=r[b+24>>2];d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+40>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;d=r[b+56>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=d;d=r[b+48>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=d;d=r[b+72>>2];r[c+68>>2]=r[b+68>>2];r[c+72>>2]=d;d=r[b+64>>2];r[c+60>>2]=r[b+60>>2];r[c+64>>2]=d;d=r[b+80>>2];r[c+76>>2]=r[b+76>>2];r[c+80>>2]=d;d=r[b+88>>2];r[c+84>>2]=r[b+84>>2];r[c+88>>2]=d;d=r[b+96>>2];r[c+92>>2]=r[b+92>>2];r[c+96>>2]=d;r[c+100>>2]=r[b+100>>2];r[a+4>>2]=r[a+4>>2]+1}function Uy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=y(0),n=y(0),o=0,q=0,s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0;if(!((f|0)<2|(g|0)<2)){B=y(f-1|0);C=y(g-1|0);r[7689]=r[7689]+1;j=x(f,g);o=S[r[6587]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;q=aa((j|0)!=(j&1073741823)?-1:j<<2);while(1){u=v[b+8>>2];m=y(y(l|0)/C);u=y(u+y(m*y(v[d+8>>2]-u)));w=v[c+8>>2];w=y(y(w+y(m*y(v[e+8>>2]-w)))-u);s=v[c+4>>2];n=y(s+y(m*y(v[e+4>>2]-s)));s=v[b+4>>2];s=y(s+y(m*y(v[d+4>>2]-s)));D=y(n-s);n=v[c>>2];z=y(n+y(m*y(v[e>>2]-n)));n=v[b>>2];n=y(n+y(m*y(v[d>>2]-n)));z=y(z-n);E=x(f,l);k=0;while(1){A=k+E|0;t=o+(A<<4)|0;r[t+12>>2]=0;m=y(y(k|0)/B);v[t+8>>2]=u+y(w*m);v[t+4>>2]=s+y(D*m);v[t>>2]=n+y(z*m);r[q+(A<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}l=l+1|0;if((l|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;j=Xb(S[r[6587]](1252,16)|0,a,j,o,q);if(h&1){v[r[j+720>>2]+88>>2]=0;p[j+924|0]=1}if(h&2){v[(r[j+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(h&4){v[(r[j+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[j+924|0]=1}if(h&8){v[(r[j+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(o){r[7690]=r[7690]+1;S[r[6588]](o)}_(q);t=(f|0)>0;c=0;while(1){d=g;if(t){h=x(c,f);k=0;b=c+1|0;a:{if((b|0)<(g|0)){o=x(b,f);while(1){a=k;e=h+k|0;k=k+1|0;b:{if((k|0)<(f|0)){q=h+k|0;oa(j,e,q,0,0);l=a+o|0;oa(j,e,l,0,0);if(a+c&1){a=k+o|0;Pa(j,e,q,a,0);Pa(j,e,a,l,0);if(!i){break b}oa(j,e,a,0,0);break b}Pa(j,l,e,q,0);Pa(j,l,q,k+o|0,0);if(!i){break b}oa(j,q,l,0,0);break b}oa(j,e,a+o|0,0,0)}if((f|0)!=(k|0)){continue}break}break a}while(1){a=k+1|0;if((a|0)<(f|0)){oa(j,h+k|0,a+h|0,0,0)}k=a;if((k|0)!=(f|0)){continue}break}}}else{b=c+1|0}c=b;if((d|0)!=(c|0)){continue}break}}return j}function zH(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=0,u=y(0),w=y(0),x=y(0),z=y(0);q=c-b|0;a:{b:{c:{if((b|0)>=(c|0)){k=y(q|0);break c}d:{if(s[a+60|0]){f=v[a+12>>2];k=v[a+8>>2];l=v[a+44>>2];m=v[a+40>>2];p=r[a+116>>2];n=v[a+4>>2];o=v[a+36>>2];g=b;while(1){h=p+(g<<4)|0;j=y(j+y(y(y(y(y(t[h+6>>1])/o)+n)+y(y(y(t[h>>1])/o)+n))*y(.5)));e=y(e+y(y(y(y(y(t[h+10>>1])/l)+f)+y(y(y(t[h+4>>1])/l)+f))*y(.5)));d=y(d+y(y(y(y(y(t[h+8>>1])/m)+k)+y(y(y(t[h+2>>1])/m)+k))*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}break d}p=r[a+76>>2];g=b;while(1){h=p+(g<<6)|0;j=y(j+y(y(v[h+16>>2]+v[h>>2])*y(.5)));e=y(e+y(y(v[h+24>>2]+v[h+8>>2])*y(.5)));d=y(d+y(y(v[h+20>>2]+v[h+4>>2])*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}}k=y(q|0);f=y(0);if((b|0)<(c|0)){break b}}e=y(0);d=y(0);break a}f=y(y(1)/k);l=y(f*e);m=y(f*d);j=y(f*j);if(s[a+60|0]){n=v[a+12>>2];o=v[a+8>>2];u=v[a+44>>2];w=v[a+40>>2];g=r[a+116>>2];x=v[a+4>>2];z=v[a+36>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<4)|0;f=y(y(y(y(y(y(t[a+6>>1])/z)+x)+y(y(y(t[a>>1])/z)+x))*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(y(y(y(t[a+10>>1])/u)+n)+y(y(y(t[a+4>>1])/u)+n))*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(y(y(y(t[a+8>>1])/w)+o)+y(y(y(t[a+2>>1])/w)+o))*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}g=r[a+76>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<6)|0;f=y(y(y(v[a+16>>2]+v[a>>2])*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(v[a+24>>2]+v[a+8>>2])*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(v[a+20>>2]+v[a+4>>2])*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}j=y(y(1)/y(k+y(-1)));e=y(j*e);d=y(j*d);a=ed)<<1}function _i(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);c=Q+ -64|0;Q=c;Oc(a,b,0);f=v[b+204>>2];r[b+28>>2]=0;f=y(f+v[b+212>>2]);v[b+24>>2]=y(f*v[b+60>>2])+v[b+44>>2];v[b+20>>2]=y(f*v[b+56>>2])+v[b+40>>2];v[b+16>>2]=y(v[b+52>>2]*f)+v[b+36>>2];r[c+40>>2]=-1082130432;e=r[a+100>>2];e=S[r[r[e>>2]+8>>2]](e,b+36|0,b+16|0,c+8|0)|0;r[b+88>>2]=0;a:{if(e){d=v[c+40>>2];e=r[c+28>>2];r[b>>2]=r[c+24>>2];r[b+4>>2]=e;e=r[c+36>>2];r[b+8>>2]=r[c+32>>2];r[b+12>>2]=e;p[b+84|0]=1;f=y(f*d);b:{if(p[30488]&1){break b}if(!Z(30488)){break b}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;xf(29872,c+48|0);Y(30488)}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;Od(29872,y(0),c+48|0);r[b+88>>2]=29872;v[b+32>>2]=f-v[b+212>>2];d=y(v[b+204>>2]-y(v[b+208>>2]*y(.009999999776482582)));g=v[b+32>>2];e=d>g;d=e?d:g;g=y(v[b+204>>2]+y(v[b+208>>2]*y(.009999999776482582)));if(!(d>g^1?!e:0)){v[b+32>>2]=d>g?g:d}e=r[c+12>>2];r[b+16>>2]=r[c+8>>2];r[b+20>>2]=e;e=r[c+20>>2];r[b+24>>2]=r[c+16>>2];r[b+28>>2]=e;g=v[b>>2];h=v[b+4>>2];k=v[b+8>>2];d=y(y(y(g*v[b+52>>2])+y(h*v[b+56>>2]))+y(k*v[b+60>>2]));if(!(d>=y(-.10000000149011612)^1)){r[b+272>>2]=0;d=y(10);break a}d=y(y(-1)/d);j=g;a=r[a+116>>2];g=v[a+332>>2];i=y(v[b+24>>2]-v[a+60>>2]);l=y(v[b+20>>2]-v[a+56>>2]);m=v[a+336>>2];n=y(j*y(y(y(g*i)-y(l*m))+v[a+312>>2]));j=h;h=y(v[b+16>>2]-v[a+52>>2]);o=i;i=v[a+328>>2];v[b+272>>2]=d*y(y(n+y(j*y(y(y(h*m)-y(o*i))+v[a+316>>2])))+y(k*y(y(y(l*i)-y(h*g))+v[a+320>>2])));break a}f=v[b+204>>2];r[b+272>>2]=0;v[b+32>>2]=f;r[b+12>>2]=0;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];f=y(-1);d=y(1)}v[b+268>>2]=d;Q=c- -64|0;return f}function UB(a,b,c,d,e,f){Za(a,7,b,c);p[a+48|0]=0;r[a>>2]=18956;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b;b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+28>>2];r[a+76>>2]=r[d+24>>2];r[a+80>>2]=b;b=r[d+20>>2];r[a+68>>2]=r[d+16>>2];r[a+72>>2]=b;b=r[d+44>>2];r[a+92>>2]=r[d+40>>2];r[a+96>>2]=b;b=r[d+36>>2];r[a+84>>2]=r[d+32>>2];r[a+88>>2]=b;b=r[d+60>>2];r[a+108>>2]=r[d+56>>2];r[a+112>>2]=b;b=r[d+52>>2];r[a+100>>2]=r[d+48>>2];r[a+104>>2]=b;b=r[e+12>>2];r[a+124>>2]=r[e+8>>2];r[a+128>>2]=b;b=r[e+4>>2];r[a+116>>2]=r[e>>2];r[a+120>>2]=b;b=r[e+28>>2];r[a+140>>2]=r[e+24>>2];r[a+144>>2]=b;b=r[e+20>>2];r[a+132>>2]=r[e+16>>2];r[a+136>>2]=b;b=r[e+44>>2];r[a+156>>2]=r[e+40>>2];r[a+160>>2]=b;b=r[e+36>>2];r[a+148>>2]=r[e+32>>2];r[a+152>>2]=b;b=r[e+60>>2];r[a+172>>2]=r[e+56>>2];r[a+176>>2]=b;b=r[e+52>>2];r[a+164>>2]=r[e+48>>2];r[a+168>>2]=b;r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;p[a+180|0]=f;r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;r[a+1100>>2]=0;r[a+1104>>2]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function xJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0;a=Q-608|0;Q=a;g=y(v[b+116>>2]-v[b+52>>2]);f=y(g*g);g=y(v[b+120>>2]-v[b+56>>2]);f=y(f+y(g*g));g=y(v[b+124>>2]-v[b+60>>2]);f=y(f+y(g*g));g=v[b+252>>2];a:{if(!(f>2]-v[c+52>>2]);h=y(f*f);f=y(v[c+120>>2]-v[c+56>>2]);h=y(h+y(f*f));f=y(v[c+124>>2]-v[c+60>>2]);h=y(h+y(f*f));f=v[c+252>>2];if(h>2];g=v[c+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=g;v[a+580>>2]=g;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=a+552;r[a+8>>2]=e;r[a+4>>2]=a+16;r[a>>2]=17056;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=y(1);b:{if(!Sf(a,e,i,j,k,a+376|0)){break b}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}g=y(1);if(f>2];f=v[b+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=f;v[a+580>>2]=f;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=l;r[a+8>>2]=a+552;r[a+4>>2]=a+16;r[a>>2]=17056;c:{if(!Sf(a,e,i,j,k,a+376|0)){break c}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}if(f>2];i=y(v[a+72>>2]-l);d=v[a+60>>2];h=y(v[a+92>>2]-d);e=y(v[a+76>>2]-d);j=y(v[a+88>>2]-l);g=y(y(i*h)-y(e*j));k=g;o=y(g*g);n=e;e=v[a- -64>>2];g=y(v[a+96>>2]-e);m=y(v[a+80>>2]-e);h=y(y(n*g)-y(m*h));i=y(y(m*j)-y(i*g));j=y(y(1)/y(G(y(o+y(y(h*h)+y(i*i))))));g=y(k*j);h=y(h*j);i=y(i*j);d=y(y(y(v[b+8>>2]*g)+y(y(v[b>>2]*h)+y(v[b+4>>2]*i)))-y(y(e*g)+y(y(l*h)+y(d*i))));l=y(-c);a:{if(d>=l^1|c>=d^1){break a}S[r[r[a>>2]+104>>2]](a,0,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))){break a}S[r[r[a>>2]+104>>2]](a,1,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(!(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))^1)){break a}S[r[r[a>>2]+104>>2]](a,2,f+16|0,f);k=l;l=v[f+16>>2];d=y(v[f>>2]-l);e=v[f+20>>2];j=y(v[f+4>>2]-e);c=y(y(i*d)-y(h*j));n=c;m=y(c*c);o=y(g*j);c=i;i=v[f+24>>2];j=y(v[f+8>>2]-i);c=y(o-y(c*j));g=y(y(h*j)-y(g*d));h=y(y(1)/y(G(y(m+y(y(c*c)+y(g*g))))));d=y(n*h);c=y(c*h);g=y(g*h);if(k>y(y(y(v[b+8>>2]*d)+y(y(v[b>>2]*c)+y(v[b+4>>2]*g)))-y(y(i*d)+y(y(l*c)+y(e*g))))){break a}p=1}Q=f+32|0;return p|0}function rz(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0);c=Q-160|0;Q=c;a:{b:{switch((r[a+388>>2]&15)-1|0){case 0:r[c>>2]=21004;e=r[b+12>>2];g=v[e+56>>2];f=v[e+52>>2];i=r[b+8>>2];j=r[i+236>>2];h=v[e+48>>2];e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[b+4>>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);e=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=e;e=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=e;e=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=e;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];e=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=e;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+116>>2]=d+v[c+116>>2];v[c+120>>2]=d+v[c+120>>2];v[c+20>>2]=d;k=d;d=y(h-h);h=y(d*d);d=y(f-f);f=y(h+y(d*d));d=y(g-g);v[c+16>>2]=k+y(G(y(f+y(d*d))));r[c+12>>2]=j<<30>>31&i;r[c+8>>2]=b;r[c+4>>2]=a;ob(a+928|0,r[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21088;r[c+24>>2]=a;r[c+28>>2]=b;v[c+8>>2]=v[a+456>>2];e=r[b+4>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[a+192>>2];d=y(d+y(S[r[r[e>>2]+48>>2]](e)));v[c+12>>2]=d;g=v[a+316>>2];f=v[r[b+8>>2]+224>>2];v[c+16>>2]=g>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);b=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=b;b=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=b;b=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=b;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];v[c+116>>2]=d+v[c+116>>2];b=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=b;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+120>>2]=d+v[c+120>>2];ob(a+1048|0,r[a+1048>>2],c+96|0,c)}Q=c+160|0}function rC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0;b=Q-144|0;Q=b;r[a+36>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;while(1){w=(b+128|0)+(k<<2)|0;r[w>>2]=1065353216;c=r[a+28>>2];v[b+80>>2]=v[c+4>>2];v[b+84>>2]=v[c+20>>2];e=v[c+36>>2];r[b+92>>2]=0;v[b+88>>2]=e;v[b+96>>2]=v[c+8>>2];v[b+100>>2]=v[c+24>>2];e=v[c+40>>2];r[b+108>>2]=0;v[b+104>>2]=e;v[b+112>>2]=v[c+12>>2];v[b+116>>2]=v[c+28>>2];e=v[c+44>>2];r[b+124>>2]=0;v[b+120>>2]=e;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];e=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=e;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];e=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=e;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];e=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=e;h=v[c+52>>2];l=v[c+12>>2];m=v[c+8>>2];i=v[c+56>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];j=v[c+60>>2];q=v[c+44>>2];s=v[c+36>>2];t=v[c+40>>2];u=v[c+4>>2];e=v[a+308>>2];f=v[a+300>>2];g=v[a+304>>2];r[b+28>>2]=0;v[b+24>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+20>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b+16>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;h=v[d+52>>2];l=v[d+12>>2];m=v[d+8>>2];i=v[d+56>>2];n=v[d+28>>2];o=v[d+20>>2];p=v[d+24>>2];j=v[d+60>>2];q=v[d+44>>2];s=v[d+36>>2];t=v[d+40>>2];u=v[d+4>>2];e=v[a+324>>2];f=v[a+316>>2];g=v[a+320>>2];r[b+12>>2]=0;v[b+8>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+4>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;mb((x(k,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,c+396|0,v[c+344>>2],d+396|0,v[d+344>>2]);r[w>>2]=0;k=k+1|0;if((k|0)!=3){continue}break}Q=b+144|0}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=0;I=r[a+12>>2];if((I|0)<1){return y(y(1))}f=s[a+28|0];M=f?b:c;b=f?c:b;N=v[b- -64>>2];J=v[b+60>>2];K=v[b+56>>2];L=v[b+52>>2];O=v[b+48>>2];h=v[b+44>>2];i=v[b+40>>2];j=v[b+36>>2];P=v[b+32>>2];k=v[b+28>>2];l=v[b+24>>2];m=v[b+20>>2];Q=v[b+16>>2];n=v[b+12>>2];o=v[b+8>>2];t=r[b+260>>2];p=v[b+4>>2];R=r[b+192>>2];q=y(1);f=0;while(1){c=r[R+24>>2]+x(f,80)|0;g=v[c+56>>2];u=v[c+52>>2];w=v[c+48>>2];z=v[c+36>>2];A=v[c+20>>2];B=v[c+4>>2];C=v[c+40>>2];D=v[c+24>>2];E=v[c+8>>2];F=v[c+32>>2];G=v[c>>2];H=v[c+16>>2];r[b+64>>2]=0;r[b+48>>2]=0;r[b+32>>2]=0;r[b+16>>2]=0;r[b+260>>2]=t+1;v[b+36>>2]=y(y(j*G)+y(i*H))+y(h*F);v[b+20>>2]=y(y(m*G)+y(l*H))+y(k*F);v[b+4>>2]=y(y(p*G)+y(o*H))+y(n*F);v[b+44>>2]=y(y(j*E)+y(i*D))+y(h*C);v[b+40>>2]=y(y(j*B)+y(i*A))+y(h*z);v[b+28>>2]=y(y(m*E)+y(l*D))+y(k*C);v[b+24>>2]=y(y(m*B)+y(l*A))+y(k*z);v[b+12>>2]=y(y(p*E)+y(o*D))+y(n*C);v[b+8>>2]=y(y(p*B)+y(o*A))+y(n*z);v[b+60>>2]=J+y(y(y(j*w)+y(i*u))+y(h*g));v[b+56>>2]=K+y(y(y(m*w)+y(l*u))+y(k*g));v[b+52>>2]=L+y(y(y(p*w)+y(o*u))+y(n*g));c=r[r[a+20>>2]+(f<<2)>>2];g=y(S[r[r[c>>2]+12>>2]](c,b,M,d,e));v[b+64>>2]=N;v[b+60>>2]=J;v[b+56>>2]=K;v[b+52>>2]=L;v[b+48>>2]=O;v[b+44>>2]=h;v[b+40>>2]=i;v[b+36>>2]=j;v[b+32>>2]=P;v[b+28>>2]=k;v[b+24>>2]=l;v[b+20>>2]=m;v[b+16>>2]=Q;v[b+12>>2]=n;v[b+8>>2]=o;v[b+4>>2]=p;t=r[b+260>>2]+1|0;r[b+260>>2]=t;q=g>2]=0;r[a+108>>2]=0;p[a+100|0]=0;r[a+96>>2]=0;r[a+92>>2]=e;q[a+6>>1]=65535;q[a+4>>1]=65534;r[a>>2]=4112;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](76,16)|0;qg(e);p[a+100|0]=1;r[a+92>>2]=e}if(!f){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+20>>2]=0;r[e>>2]=4176;r[e+12>>2]=0;r[e+16>>2]=0;r[e+8>>2]=0;p[e+20|0]=1;r[a+112>>2]=e;r[7689]=r[7689]+1;e=S[r[6587]](196,16)|0;tg(e,r[a+112>>2]);r[a+108>>2]=e;p[e+193|0]=1}e=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=e;e=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=e;b=r[c+12>>2];r[a+32>>2]=r[c+8>>2];r[a+36>>2]=b;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+52>>2]=0;g=y(t[a+6>>1]);v[a+48>>2]=g/y(v[a+32>>2]-v[a+16>>2]);v[a+44>>2]=g/y(v[a+28>>2]-v[a+12>>2]);v[a+40>>2]=g/y(v[a+24>>2]-v[a+8>>2]);r[7689]=r[7689]+1;e=d+1|0;d=e&65535;b=d<<6;c=S[r[6587]](b,16)|0;if(d){f=b+c|0;b=c;while(1){r[b+8>>2]=0;r[b>>2]=0;b=b- -64|0;if((f|0)!=(b|0)){continue}break}}q[a+58>>1]=e;r[a+60>>2]=c;b=1;q[a+64>>1]=1;q[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;q[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}q[(c+(d<<6)|0)-16>>1]=0;r[7689]=r[7689]+1;b=d<<3;c=S[r[6587]](b,16)|0;r[a+68>>2]=c;r[a+80>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](b,16)|0;r[a+72>>2]=c;r[a+84>>2]=c;r[7689]=r[7689]+1;b=S[r[6587]](b,16)|0;r[a+76>>2]=b;r[a+88>>2]=b;b=r[a+60>>2];q[b+48>>1]=0;r[b>>2]=0;q[b+54>>1]=1;c=r[a+68>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+56>>1]=1;q[b+50>>1]=0;c=r[a+72>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+58>>1]=1;q[b+52>>1]=0;b=r[a+76>>2];q[b>>1]=0;q[b+2>>1]=0;a=t[a+6>>1];q[b+6>>1]=0;q[b+4>>1]=a}function WE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b>>1];i=t[b+2>>1];j=r[a+48>>2];l=e+(i<<16)&j-1;b:{if(l>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(l<<2)>>2];if((d|0)==-1){break b}k=r[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==t[e+2>>1]?(h|0)==t[e>>1]:0){break a}d=r[f+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}r[7689]=r[7689]+1;g=S[r[6587]](i<<2,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+r[a+52>>2]|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=g;r[a+48>>2]=i;p[a+56|0]=1;d=r[a+44>>2]}e=r[a+52>>2]+(d<<2)|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+44>>2]=r[a+44>>2]+1;g=r[a- -64>>2];e:{if((g|0)!=r[a+68>>2]){break e}h=g?g<<1:1;if((h|0)<=(g|0)){break e}f:{if(!h){f=0;break f}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;g=r[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+r[a+72>>2]|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=f;r[a+68>>2]=h;p[a+76|0]=1;g=r[a+64>>2]}e=r[a+72>>2]+(g<<2)|0;c=t[b>>1]|t[b+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){UE(a);l=q[b>>1]+(t[b+2>>1]<<16)&r[a+48>>2]-1}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}b=r[a+52>>2]+(d<<2)|0;a=t[c>>1]|t[c+2>>1]<<16;q[b>>1]=a;q[b+2>>1]=a>>>16}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);v[b+16>>2]=v[a+4>>2];v[b+20>>2]=v[a+8>>2];v[b+24>>2]=v[a+12>>2];v[b+28>>2]=v[a+16>>2];v[b+32>>2]=v[a+20>>2];v[b+36>>2]=v[a+24>>2];v[b+40>>2]=v[a+28>>2];v[b+44>>2]=v[a+32>>2];v[b+48>>2]=v[a+36>>2];v[b+52>>2]=v[a+40>>2];v[b+56>>2]=v[a+44>>2];v[b+60>>2]=v[a+48>>2];v[b+64>>2]=v[a+52>>2];v[b+68>>2]=v[a+56>>2];v[b+72>>2]=v[a+60>>2];v[b+76>>2]=v[a- -64>>2];v[b+80>>2]=v[a+68>>2];v[b+84>>2]=v[a+72>>2];v[b+88>>2]=v[a+76>>2];v[b+92>>2]=v[a+80>>2];v[b+96>>2]=v[a+84>>2];v[b+100>>2]=v[a+88>>2];v[b+104>>2]=v[a+92>>2];v[b+108>>2]=v[a+96>>2];v[b+112>>2]=v[a+100>>2];v[b+116>>2]=v[a+104>>2];v[b+120>>2]=v[a+108>>2];v[b+124>>2]=v[a+112>>2];v[b+128>>2]=v[a+116>>2];v[b+132>>2]=v[a+120>>2];v[b+136>>2]=v[a+124>>2];v[b+140>>2]=v[a+128>>2];v[b+144>>2]=v[a+132>>2];v[b+148>>2]=v[a+136>>2];v[b+152>>2]=v[a+140>>2];v[b+156>>2]=v[a+144>>2];v[b+160>>2]=v[a+148>>2];v[b+164>>2]=v[a+152>>2];v[b+168>>2]=v[a+156>>2];v[b+172>>2]=v[a+160>>2];v[b+176>>2]=v[a+164>>2];v[b+180>>2]=v[a+168>>2];v[b+184>>2]=v[a+172>>2];v[b+188>>2]=v[a+176>>2];r[b+224>>2]=r[a+180>>2];f=v[a+184>>2];r[b>>2]=0;v[b+192>>2]=f;d=S[r[r[c>>2]+28>>2]](c,r[a+192>>2])|0;r[b+8>>2]=0;r[b+4>>2]=d;r[b+228>>2]=r[a+204>>2];r[b+232>>2]=r[a+208>>2];r[b+236>>2]=r[a+212>>2];r[b+240>>2]=r[a+216>>2];v[b+196>>2]=v[a+220>>2];v[b+200>>2]=v[a+224>>2];v[b+204>>2]=v[a+232>>2];v[b+208>>2]=v[a+228>>2];r[b+244>>2]=r[a+236>>2];d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+12>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}v[b+212>>2]=v[a+244>>2];v[b+216>>2]=v[a+248>>2];v[b+220>>2]=v[a+252>>2];r[b+248>>2]=r[a+256>>2];return 5332}function Mi(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);k=v[e+40>>2];l=v[e+24>>2];i=v[e+36>>2];j=v[e+20>>2];n=v[e+8>>2];q=v[e+4>>2];s=v[e+32>>2];t=v[e>>2];w=v[e+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;x=y(y(y(q*h)+y(j*y(0)))-y(i*f));z=y(y(y(t*h)+y(w*y(0)))-y(s*f));A=y(y(y(n*h)+y(l*y(0)))-y(k*f));p=y(y(d-y(y(y(x*y(0))-y(z*h))+y(A*f)))+c);B=y(y(y(t*y(0))-y(w*h))+y(s*g));C=y(y(y(q*y(0))-y(j*h))+y(i*g));D=y(y(y(n*y(0))-y(l*h))+y(k*g));m=y(y(d-y(y(y(B*y(0))+y(C*h))-y(D*g)))+c);o=y(y(y(0)-y(y(y(B*g)-y(C*f))+y(D*y(0))))+y(0));u=y(y(y(A*g)-y(y(z*y(0))+y(x*h)))+y(0));i=y(y(y(j*f)-y(q*g))+y(i*y(0)));j=y(y(y(w*f)-y(t*g))+y(s*y(0)));n=y(y(y(l*f)-y(n*g))+y(k*y(0)));k=y(y(y(0)-y(y(y(i*y(0))-y(j*h))+y(n*f)))+y(0));l=y(y(y(n*g)-y(y(j*y(0))+y(i*h)))+y(0));q=y(y(u*k)-y(l*p));i=y(y(d-y(y(y(j*g)-y(i*f))+y(n*y(0))))+c);g=y(y(y(0)-y(y(y(z*g)-y(x*f))+y(A*y(0))))+y(0));j=y(y(p*i)-y(g*k));d=y(y(y(0)-y(y(y(C*y(0))-y(B*h))+y(D*f)))+y(0));f=y(y(l*g)-y(u*i));c=y(y(1)/y(y(o*q)+y(y(m*j)+y(d*f))));b=y(y(1)/b);h=y(y(y(p*m)-y(u*d))*c);p=y(y(y(g*d)-y(p*o))*c);n=y(p*y(0));g=y(y(y(u*o)-y(g*m))*c);s=y(g*y(0));v[a+40>>2]=y(b*h)+y(n+s);t=y(y(y(l*d)-y(k*m))*c);d=y(y(y(k*o)-y(i*d))*c);k=y(d*y(0));m=y(y(y(i*m)-y(l*o))*c);o=y(m*y(0));v[a+36>>2]=y(b*t)+y(k+o);l=y(q*c);i=y(j*c);j=y(i*y(0));c=y(f*c);f=y(c*y(0));v[a+32>>2]=y(b*l)+y(j+f);h=y(h*y(0));v[a+24>>2]=h+y(n+y(b*g));g=y(t*y(0));v[a+20>>2]=g+y(k+y(b*m));m=y(l*y(0));v[a+16>>2]=m+y(j+y(b*c));v[a+8>>2]=h+y(y(b*p)+s);v[a+4>>2]=g+y(y(b*d)+o);v[a>>2]=m+y(y(b*i)+f)}function fI(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=v[d>>2];h=v[c>>2];k=y(y(g+h)*y(.5));i=y(v[b>>2]-k);q=y(y(g-h)*y(.5));x=i>q;g=y(-q);z=g>i;l=v[d+4>>2];j=v[c+4>>2];m=y(y(l+j)*y(.5));h=y(v[b+4>>2]-m);s=y(y(l-j)*y(.5));l=y(-s);A=hs;j=v[d+8>>2];n=v[c+8>>2];o=y(y(j+n)*y(.5));p=y(v[b+8>>2]-o);n=y(y(j-n)*y(.5));j=y(-n);d=p>2]-k);c=t>q;C=g>t;m=y(v[a+4>>2]-m);D=ms;o=y(v[a+8>>2]-o);a=o>2];b:{c:{if(!(C^1)){l=y(0);k=y(y(y(-t)-q)/u);if(k>=y(0)^1){break c}l=y(1);break b}l=y(0);if(z^1){break c}g=y(y(y(-t)-q)/u);if(g=g^1){break g}j=y(0);k=y(1);l=y(0);break f}k=y(0);if(d^1){break g}h=y(y(y(-o)-n)/p);if(h=g^1){break k}j=y(-1);k=y(0);l=y(0);break j}if(B^1){break k}h=y(y(s-m)/w);if(h>2]=g;r[f+12>>2]=0;v[f+8>>2]=k;v[f+4>>2]=j;v[f>>2]=l;G=1}return G}function Zb(a,b){var c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0;d=v[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=v[e+868>>2];g=v[e+872>>2];a:{if(f>=g){break a}if(!(dy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(g-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}d=hg^1){break a}c=ua(y(d-g),y(6.2831854820251465));d:{if(!(cy(3.1415927410125732)^1){break d}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(d-f),y(6.2831854820251465));e:{if(!(cy(3.1415927410125732)^1){break e}c=y(c+y(-6.2831854820251465))}d=h>y(z(c))?y(d+y(-6.2831854820251465)):d}v[e+920>>2]=d;f:{g:{h:{if(!(f>g^1)){i=((b<<6)+a|0)+924|0;break h}if(!(d>2]=c;r[a+924>>2]=1;if(!(c>y(3.1415927410125732)^1)){v[a+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(d>g^1){break h}r[e+924>>2]=2;c=y(d-g);v[e+916>>2]=c;if(!(c>y(3.1415927410125732)^1)){v[e+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}r[i>>2]=0;e=0;if(!s[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=y(0);f=Q-16|0;Q=f;r[6722]=r[6722]+1;if(r[a+4>>2]&2){d=r[b+192>>2];h=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+12>>2]=h;d=r[c+192>>2];i=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+8>>2]=i;d=h>2];h=v[c+184>>2];i=v[b+184>>2];e=r[a+68>>2];g=r[e+8>>2];a:{b:{if(g){d=r[e+12>>2];j=r[d>>2];r[e+8>>2]=g-1;r[e+12>>2]=j;break b}d=0;if(s[a+4|0]&4){break a}r[7689]=r[7689]+1;d=S[r[6587]](772,16)|0}r[d+124>>2]=0;r[d+128>>2]=0;p[d+120|0]=0;r[d+116>>2]=0;r[d>>2]=1025;r[d+308>>2]=0;r[d+312>>2]=0;p[d+304|0]=0;r[d+300>>2]=0;r[d+492>>2]=0;r[d+496>>2]=0;p[d+488|0]=0;r[d+484>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+152>>2]=0;r[d+316>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+500>>2]=0;r[d+504>>2]=0;r[d+508>>2]=0;r[d+512>>2]=0;r[d+516>>2]=0;r[d+520>>2]=0;p[d+672|0]=0;r[d+668>>2]=0;r[d+676>>2]=0;r[d+680>>2]=0;r[d+684>>2]=0;r[d+688>>2]=0;r[d+692>>2]=0;r[d+696>>2]=0;r[d+700>>2]=0;r[d+704>>2]=0;r[d+740>>2]=b;r[d+744>>2]=c;r[d+748>>2]=0;v[d+752>>2]=k;v[d+756>>2]=h>i?i:h;c=r[a+12>>2];r[d+768>>2]=c;c:{if(r[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}d:{if(!e){g=0;break d}r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;c=r[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;r[j+g>>2]=r[j+r[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+12>>2]}r[a+20>>2]=g;r[a+16>>2]=e;p[a+24|0]=1}r[r[a+20>>2]+(c<<2)>>2]=d;r[a+12>>2]=c+1}Q=f+16|0;return d|0}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;da(22627);r[e+32>>2]=22684;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(1.0000000150474662e+30):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(1.0000000150474662e+30):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ba();Q=e+256|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];g=r[b>>2];e=(g<<15^-1)+g|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=r[a+72>>2];while(1){e=d<<2;if((g|0)==r[e+h>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7689]=r[7689]+1;f=S[r[6587]](k<<3,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;m=h+f|0;g=h+r[a+52>>2]|0;h=r[g+4>>2];r[m>>2]=r[g>>2];r[m+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=f;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<3)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[a+44>>2]=r[a+44>>2]+1;f=r[a- -64>>2];e:{if((f|0)!=r[a+68>>2]){break e}h=f?f<<1:1;if((h|0)<=(f|0)){break e}d=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+64>>2]}g=r[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;r[c+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(s[a+76|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+72>>2]=0;f=r[a+64>>2]}r[a+72>>2]=e;r[a+68>>2]=h;p[a+76|0]=1}r[r[a+72>>2]+(f<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){Ly(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}b=r[a+52>>2]+(d<<3)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a}function le(a){a=a|0;var b=0;r[a>>2]=9476;if(s[a+20|0]){b=r[r[a+16>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+12|0]){b=r[r[a+8>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+32>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+32>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+36>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+36>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+40>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+40>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+44>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+44>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+48>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+48>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+56>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+56>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+60>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+76>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+76>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+72>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+72>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+88>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+28>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+28>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}return a|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;r[e+32>>2]=7220;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(0xde0b6b000000000):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(0xde0b6b000000000):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Q=e+256|0}function pi(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,s=0,t=0,u=0;i=Q-48|0;Q=i;h=r[c+8>>2];if(h){o=h;while(1){if(r[o+20>>2]>r[a+100>>2]){h=r[o+12>>2];j=r[h+92>>2];n=r[h+96>>2];k=r[c+88>>2];l=r[h+88>>2];h=r[c+92>>2];p=r[c+96>>2];r[i+44>>2]=-1;n=n-p|0;r[i+40>>2]=n;h=j-h|0;r[i+36>>2]=h;j=l-k|0;r[i+32>>2]=j;k=h;s=h>>31;h=e;l=fL(k,s,r[h+8>>2],r[h+12>>2]);p=R;t=l;l=j;u=j>>31;q=fL(j,u,r[h>>2],r[h+4>>2]);h=t+q|0;j=R+p|0;j=h>>>0>>0?j+1|0:j;p=n;q=n>>31;t=fL(n,q,r[e+16>>2],r[e+20>>2]);n=t+h|0;h=R+j|0;h=n>>>0>>0?h+1|0:h;j=f;k=fL(r[j+8>>2],r[j+12>>2],k,s);s=R;l=fL(r[j>>2],r[j+4>>2],l,u);k=l+k|0;j=R+s|0;j=k>>>0>>0?j+1|0:j;l=fL(r[f+16>>2],r[f+20>>2],p,q);k=l+k|0;j=R+j|0;j=k>>>0>>0?j+1|0:j;l=k;k=j;a:{if((j|0)>0?1:(j|0)>=0?l>>>0>=1:0){r[i+8>>2]=l;r[i+12>>2]=k;r[i+24>>2]=1;l=-1;k=0;break a}if((k|0)<-1?1:(k|0)<=-1){r[i+24>>2]=-1;r[i+8>>2]=0-l;r[i+12>>2]=0-(((l|0)!=0)+k|0);l=1;k=0;break a}r[i+8>>2]=0;r[i+12>>2]=0;l=0;r[i+24>>2]=0;k=1}j=i;b:{c:{d:{if((h|0)<0?1:(h|0)<=0?!n:0){if((h|0)>-1){break d}r[i+24>>2]=l;k=n;n=0-k|0;h=0-(((k|0)!=0)+h|0)|0}r[j+16>>2]=n;r[j+20>>2]=h;break c}r[i+16>>2]=0;r[i+20>>2]=0;if(k){break b}}if(!m){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}h=Vb(i+8|0,g);if((h|0)<=-1){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}if(h){break b}m=(jf(m,o,d,i+32|0)|0)!=2^b?o:m}h=r[c+8>>2]}o=r[o>>2];if((o|0)!=(h|0)){continue}break}}Q=i+48|0;return m}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=r[a+48>>2];f=r[b>>2];d=(f<<15^-1)+f|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j-1&(d>>16^d);b:{if(k>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=r[a+72>>2];while(1){if((f|0)==r[d+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<2,16)|0;d=r[a+44>>2]}h=r[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;r[f+i>>2]=r[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(s[a+56|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+52>>2]=0;d=r[a+44>>2]}r[a+52>>2]=i;r[a+48>>2]=g;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=r[a+44>>2]+1;d=r[a- -64>>2];f:{if((d|0)!=r[a+68>>2]){break f}g=d?d<<1:1;if((g|0)<=(d|0)){break f}g:{if(!g){i=0;break g}r[7689]=r[7689]+1;i=S[r[6587]](g<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+r[a+72>>2]|0;c=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=i;r[a+68>>2]=g;p[a+76|0]=1;d=r[a+64>>2]}c=r[b+4>>2];d=r[a+72>>2]+(d<<3)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(k<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function tz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0);u=r[a+832>>2];if((u|0)>=1){a=r[a+840>>2];while(1){w=y(0);z=y(0);A=y(0);d=a+x(p,56)|0;j=r[d>>2];q=v[j+8>>2];e=r[d+4>>2];f=r[e+8>>2];g=v[d+8>>2];h=r[e+12>>2];i=v[d+12>>2];e=r[e+16>>2];b=v[d+16>>2];k=y(y(y(v[f+8>>2]*g)+y(v[h+8>>2]*i))+y(v[e+8>>2]*b));B=y(y(q-v[j+24>>2])-y(k-y(y(y(g*v[f+24>>2])+y(i*v[h+24>>2]))+y(b*v[e+24>>2]))));n=v[d+24>>2];s=v[j+12>>2];m=y(y(y(v[f+12>>2]*g)+y(v[h+12>>2]*i))+y(v[e+12>>2]*b));l=y(y(s-v[j+28>>2])-y(m-y(y(y(g*v[f+28>>2])+y(i*v[h+28>>2]))+y(b*v[e+28>>2]))));o=v[d+28>>2];t=v[j+16>>2];c=y(y(y(v[f+16>>2]*g)+y(v[h+16>>2]*i))+y(v[e+16>>2]*b));b=y(y(t-v[j+32>>2])-y(c-y(y(y(g*v[f+32>>2])+y(i*v[h+32>>2]))+y(b*v[e+32>>2]))));g=v[d+32>>2];i=y(y(y(B*n)+y(l*o))+y(b*g));if(!(i>2]-y(y(y(y(q*n)+y(s*o))+y(t*g))-y(y(y(k*n)+y(m*o))+y(c*g))));A=y(y(g*c)+y(0));w=y(y(n*c)+y(0));z=y(y(o*c)+y(0))}m=v[d+48>>2];c=v[d+44>>2];k=y(A-y(c*y(b-y(g*i))));v[j+16>>2]=t+y(m*k);l=y(z-y(c*y(l-y(o*i))));v[j+12>>2]=s+y(m*l);c=y(w-y(c*y(B-y(n*i))));v[j+8>>2]=q+y(m*c);b=y(v[d+52>>2]*v[d+8>>2]);v[f+8>>2]=v[f+8>>2]-y(c*b);v[f+12>>2]=v[f+12>>2]-y(l*b);v[f+16>>2]=v[f+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+12>>2]);v[h+8>>2]=v[h+8>>2]-y(c*b);v[h+12>>2]=v[h+12>>2]-y(l*b);v[h+16>>2]=v[h+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+16>>2]);v[e+8>>2]=v[e+8>>2]-y(c*b);v[e+12>>2]=v[e+12>>2]-y(l*b);v[e+16>>2]=v[e+16>>2]-y(k*b);p=p+1|0;if((u|0)!=(p|0)){continue}break}}}function MI(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0;j=Q+ -64|0;Q=j;a:{b:{c:{switch(a-1|0){default:if((a|0)>=2){l=a-1|0;while(1){t=f<<3;h=t+b|0;m=v[h>>2];n=v[h+12>>2];o=v[h+8>>2];p=v[(t|4)+b>>2];i=y(y(m*n)-y(o*p));g=y(g+i);k=y(k+y(y(n+p)*i));q=y(q+y(y(m+o)*i));f=f+1|0;if((l|0)!=(f|0)){continue}break}}i=y(0xde0b6b000000000);s=g;h=(a<<3)+b|0;m=v[h-8>>2];n=v[b+4>>2];o=v[b>>2];p=v[h-4>>2];g=y(y(m*n)-y(o*p));s=y(s+g);if(!(y(z(s))>y(1.1920928955078125e-7)^1)){i=y(y(1)/y(s*y(3)))}h=0;if((a|0)<=0){break a}k=y(y(k+y(y(n+p)*g))*i);g=y(y(q+y(y(m+o)*g))*i);break b;case 0:k=v[b+4>>2];g=v[b>>2];break b;case 1:break c}}k=y(y(v[b+4>>2]+v[b+12>>2])*y(.5));g=y(y(v[b>>2]+v[b+8>>2])*y(.5))}f=0;while(1){h=f<<3;v[(j+32|0)+(f<<2)>>2]=Ya(y(v[(h|4)+b>>2]-k),y(v[b+h>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){h=1;r[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}f=d<<2;l=f+j|0;r[l>>2]=0;r[e>>2]=d;d:{if((c|0)<2){break d}b=e+4|0;e=1;if(h){k=y(y(6.2831854820251465)/y(c|0));q=v[f+(j+32|0)>>2];while(1){r[b>>2]=d;g=y(y(k*y(e|0))+q);m=g>y(3.1415927410125732)?y(g+y(-6.2831854820251465)):g;g=y(1e9);h=d;f=0;while(1){l=f<<2;e:{if(!r[l+j>>2]){break e}i=y(z(y(v[l+(j+32|0)>>2]-m)));i=i>y(3.1415927410125732)?y(y(6.2831854820251465)-i):i;if(i>2]=f;h=f;g=i}f=f+1|0;if((f|0)!=(a|0)){continue}break}r[(h<<2)+j>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}while(1){r[b>>2]=d;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}r[l>>2]=0}Q=j- -64|0}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=r[a+48>>2];d=r[b>>2];e=(d<<15^-1)+d|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=r[a+72>>2];while(1){if((d|0)==r[f+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+g>>2]=r[i+r[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+44>>2]}r[a+52>>2]=g;r[a+48>>2]=f;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=d+1;d=r[a- -64>>2];d:{if((d|0)!=r[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}r[7689]=r[7689]+1;g=S[r[6587]](c<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+r[a+72>>2]|0;l=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+72>>2];if(!(!d|!s[a+76|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+72>>2]=g;r[a+68>>2]=c;p[a+76|0]=1;d=r[a+64>>2]}c=r[a+72>>2]+(d<<3)|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(h|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function Rz(a,b){var c=0,d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=0;e=Q-32|0;Q=e;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));h=r[a+712>>2];if((h|0)>=1){k=a+928|0;while(1){c=r[a+720>>2]+x(f,104)|0;g=y(v[b>>2]*v[c+8>>2]);v[c+8>>2]=g;i=y(v[b+4>>2]*v[c+12>>2]);v[c+12>>2]=i;j=y(v[b+8>>2]*v[c+16>>2]);v[c+16>>2]=j;v[c+24>>2]=v[b>>2]*v[c+24>>2];v[c+28>>2]=v[b+4>>2]*v[c+28>>2];v[c+32>>2]=v[b+8>>2]*v[c+32>>2];r[e+28>>2]=0;v[e+24>>2]=d+j;v[e+20>>2]=d+i;v[e+16>>2]=d+g;r[e+12>>2]=0;v[e+8>>2]=j-d;v[e+4>>2]=i-d;v[e>>2]=g-d;bc(k,r[c+96>>2],e);f=f+1|0;if((h|0)!=(f|0)){continue}break}}tf(a);b=r[a+928>>2];a:{if(b){c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));g=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-d;v[a+896>>2]=i-d;v[a+892>>2]=g-d;g=v[b+20>>2];i=v[b+24>>2];j=v[b+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+i;v[a+912>>2]=d+g;b=a+908|0;v[b>>2]=d+j;c=r[a+188>>2];if(!c){break a}f=r[a+684>>2];h=r[f+32>>2];S[r[r[h>>2]+16>>2]](h,c,a+892|0,b,r[f+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}h=r[a+732>>2];if((h|0)>=1){k=r[a+740>>2];b=0;f=0;while(1){c=k+x(f,52)|0;l=r[c+8>>2];m=r[c+12>>2];d=y(v[l+8>>2]-v[m+8>>2]);g=y(d*d);d=y(v[l+12>>2]-v[m+12>>2]);g=y(g+y(d*d));d=y(v[l+16>>2]-v[m+16>>2]);d=y(G(y(g+y(d*d))));v[c+16>>2]=d;v[c+28>>2]=d*d;f=f+1|0;if((h|0)!=(f|0)){continue}break}while(1){c=k+x(b,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}sf(a);Q=e+32|0}function uz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);l=Q-16|0;Q=l;c=v[a+452>>2];d=r[a+192>>2];t=y(S[r[r[d>>2]+48>>2]](d));u=r[a+812>>2];if((u|0)>=1){while(1){d=r[a+820>>2]+x(n,104)|0;g=r[d>>2];k=r[g+236>>2]<<30>>31&g;a:{if(!k){e=y(0);h=y(0);f=y(0);break a}f=v[k+332>>2];j=v[d+84>>2];m=v[k+336>>2];h=v[d+80>>2];e=y(c*y(y(y(f*j)-y(m*h))+v[k+312>>2]));i=v[k+328>>2];o=f;f=v[d+76>>2];h=y(c*y(y(y(h*i)-y(o*f))+v[k+320>>2]));f=y(c*y(y(y(m*f)-y(j*i))+v[k+316>>2]))}g=r[d+24>>2];w=v[g+8>>2];i=y(y(w-v[g+24>>2])-e);e=v[d+4>>2];z=v[g+12>>2];p=y(y(z-v[g+28>>2])-f);f=v[d+8>>2];q=v[g+16>>2];s=y(y(q-v[g+32>>2])-h);h=v[d+12>>2];j=y(y(y(i*e)+y(p*f))+y(s*h));b:{if(j<=y(1.1920928955078125e-7)^1){break b}A=v[d+20>>2];B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];H=v[d+68>>2];I=v[d+60>>2];J=v[d- -64>>2];m=v[d+96>>2];K=v[d+100>>2];r[l+12>>2]=0;i=y(i-y(m*y(i-y(e*j))));o=e;e=y(A+y(y(y(w*e)+y(z*f))+y(q*h)));e=y(K*(e>2]=h;j=y(y(y(i*F)+y(f*G))+y(e*E));v[l+4>>2]=j;e=y(y(y(i*C)+y(f*D))+y(e*B));v[l>>2]=e;f=e;e=v[d+92>>2];v[g+8>>2]=v[g+8>>2]-y(f*e);v[g+12>>2]=v[g+12>>2]-y(j*e);v[g+16>>2]=q-y(h*e);if(!k){break b}Ga(k,l,d+76|0)}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Q=l+16|0}function Fj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,4,b);r[a>>2]=18500;b=r[c+12>>2];r[a+560>>2]=r[c+8>>2];r[a+564>>2]=b;b=r[c+4>>2];r[a+552>>2]=r[c>>2];r[a+556>>2]=b;b=r[c+28>>2];r[a+576>>2]=r[c+24>>2];r[a+580>>2]=b;b=r[c+20>>2];r[a+568>>2]=r[c+16>>2];r[a+572>>2]=b;b=r[c+44>>2];r[a+592>>2]=r[c+40>>2];r[a+596>>2]=b;b=r[c+36>>2];r[a+584>>2]=r[c+32>>2];r[a+588>>2]=b;b=r[c+60>>2];r[a+608>>2]=r[c+56>>2];r[a+612>>2]=b;b=r[c+52>>2];r[a+600>>2]=r[c+48>>2];r[a+604>>2]=b;b=r[c+12>>2];r[a+624>>2]=r[c+8>>2];r[a+628>>2]=b;b=r[c+4>>2];r[a+616>>2]=r[c>>2];r[a+620>>2]=b;b=r[c+20>>2];r[a+632>>2]=r[c+16>>2];r[a+636>>2]=b;b=r[c+28>>2];r[a+640>>2]=r[c+24>>2];r[a+644>>2]=b;b=r[c+36>>2];r[a+648>>2]=r[c+32>>2];r[a+652>>2]=b;b=r[c+44>>2];r[a+656>>2]=r[c+40>>2];r[a+660>>2]=b;b=r[c+52>>2];r[a+664>>2]=r[c+48>>2];r[a+668>>2]=b;b=r[c+60>>2];r[a+672>>2]=r[c+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=d;r[a+748>>2]=0;r[a+736>>2]=16777216;b=r[a+28>>2];h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+28>>2];m=v[b+20>>2];n=v[b+24>>2];o=v[b+60>>2];e=v[a+608>>2];q=v[b+44>>2];f=v[a+600>>2];s=v[b+36>>2];g=v[a+604>>2];t=v[b+40>>2];u=v[b+4>>2];v[a+732>>2]=d?y(-1):y(1);r[a+676>>2]=0;v[a+672>>2]=o+y(y(y(f*s)+y(g*t))+y(e*q));v[a+668>>2]=k+y(y(y(f*m)+y(g*n))+y(e*l));v[a+664>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function lF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;l=WF(a);p[a+104|0]=1;r[a>>2]=14908;r[a+100>>2]=0;p[a+124|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+4>>2]=9;if((d|0)>=1){r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;j=r[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+r[a+100>>2]|0;k=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=k;k=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=r[a+100>>2];if(!(!f|!s[a+104|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+100>>2]=e;g=1;p[a+104|0]=1;r[a+96>>2]=d;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;f=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=f;if((d|0)!=1){while(1){h=r[i+4>>2];e=r[a+100>>2]+(g<<4)|0;r[e>>2]=r[i>>2];r[e+4>>2]=h;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=r[a+112>>2]}r[a+92>>2]=d;if((d|0)>(e|0)){a:{if(r[a+116>>2]>=(d|0)){h=r[a+120>>2];break a}g=0;f=e;h=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;f=r[a+112>>2]}j=r[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;v[k+h>>2]=v[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(s[a+124|0]){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}}r[a+120>>2]=h;p[a+124|0]=1;r[a+116>>2]=d}W((e<<2)+h|0,0,d-e<<2)}r[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+r[a+100>>2]|0;e=b+e|0;j=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=j;h=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=h;e=g<<2;v[e+r[a+120>>2]>>2]=v[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Fk(l);Q=i+16|0}function of(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;a:{if(!a|!b){break a}r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=b;r[g>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e-1|0;k=e<<3;d=k+g|0;h=r[d+4>>2];f=r[d>>2];if((b|0)<(e|0)){d=j<<1;b:{if((d|0)<=(j|0)){b=g;break b}if((a|0)>=(d|0)){b=g;break b}c:{if(!j){b=0;break c}a=0;r[7689]=r[7689]+1;b=S[r[6587]](j<<4,16)|0;if((j|0)<1){break c}while(1){l=a<<3;m=l+b|0;n=g+l|0;l=r[n+4>>2];r[m>>2]=r[n>>2];r[m+4>>2]=l;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}a=d}g=b;j=d;b=d-4|0}d:{if((f|0)==(h|0)){if(!r[f+40>>2]){break d}e=g+k|0;d=r[f+36>>2];r[e+4>>2]=d;r[e>>2]=d;e=(i<<3)+g|0;d=r[f+40>>2];r[e+4>>2]=d;r[e>>2]=d;d=r[f+40>>2];r[e+8>>2]=r[f+36>>2];r[e+12>>2]=d;e=i+2|0;break d}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break d}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break d}d=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=e;d=r[f+40>>2];e=(i<<3)+g|0;r[e+4>>2]=r[h+36>>2];r[e>>2]=d;d=r[f+36>>2];r[e+12>>2]=r[h+40>>2];r[e+8>>2]=d;d=r[f+40>>2];r[e+20>>2]=r[h+40>>2];r[e+16>>2]=d;e=i+3|0;break d}d=g+k|0;r[d+4>>2]=h;r[d>>2]=e;e=r[f+40>>2];d=(i<<3)+g|0;r[d+4>>2]=h;r[d>>2]=e;e=i+1|0;break d}if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=f;d=(i<<3)+g|0;r[d+4>>2]=r[h+40>>2];r[d>>2]=f;e=i+1|0;break d}S[r[r[c>>2]+8>>2]](c,f,h)}if(e){continue}break}if(!g){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function $m(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=i|0;j=j|0;k=y(k);var l=0;l=Q-304|0;Q=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;v[l+284>>2]=e;v[l+280>>2]=f;v[l+276>>2]=g;v[l+272>>2]=h;r[l+268>>2]=i;p[l+267|0]=j;v[l+260>>2]=k;b=r[l+300>>2];r[l+256>>2]=r[l+288>>2];Xc(l+240|0,r[l+292>>2],r[l+288>>2]);v[l+236>>2]=v[l+260>>2]*y(.01745329238474369);a=l;e=y(y(v[l+272>>2]-v[l+276>>2])/v[l+236>>2]);a:{if(y(z(e))>2]=c;if(!r[l+232>>2]){r[l+232>>2]=1}a=r[l+296>>2];qb(l+168|0,l+284|0,r[l+256>>2]);v[l+164>>2]=ya(v[l+276>>2]);pa(l+184|0,l+168|0,l+164|0);ca(l+200|0,a,l+184|0);qb(l+128|0,l+280|0,l+240|0);v[l+124>>2]=xa(v[l+276>>2]);pa(l+144|0,l+128|0,l+124|0);ca(l+216|0,l+200|0,l+144|0);if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}r[l+120>>2]=1;while(1){if(r[l+120>>2]<=r[l+232>>2]){v[l+116>>2]=v[l+276>>2]+y(y(y(v[l+272>>2]-v[l+276>>2])*y(r[l+120>>2]))/y(r[l+232>>2]));a=r[l+296>>2];qb(l+48|0,l+284|0,r[l+256>>2]);v[l+44>>2]=ya(v[l+116>>2]);pa(l- -64|0,l+48|0,l+44|0);ca(l+80|0,a,l- -64|0);qb(l+8|0,l+280|0,l+240|0);v[l+4>>2]=xa(v[l+116>>2]);pa(l+24|0,l+8|0,l+4|0);ca(l+96|0,l+80|0,l+24|0);S[r[r[b>>2]+8>>2]](b,l+216|0,l+96|0,r[l+268>>2]);c=l+96|0;d=r[c+4>>2];a=l+216|0;r[a>>2]=r[c>>2];r[a+4>>2]=d;d=r[c+12>>2];r[a+8>>2]=r[c+8>>2];r[a+12>>2]=d;r[l+120>>2]=r[l+120>>2]+1;continue}break}if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}Q=l+304|0}function Fb(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0);f=Q+ -64|0;Q=f;p=v[b+24>>2];q=v[b+20>>2];s=v[b+40>>2];t=v[b+36>>2];j=v[a+40>>2];k=v[a+20>>2];n=v[a+36>>2];l=v[a+24>>2];u=v[b+8>>2];w=v[b>>2];x=v[b+4>>2];z=v[b+16>>2];A=v[b+32>>2];g=v[a+8>>2];h=v[a+4>>2];o=v[a+32>>2];m=v[a+16>>2];i=v[a>>2];r[f+60>>2]=0;r[f+44>>2]=0;E=y(y(k*j)-y(l*n));F=y(y(l*o)-y(j*m));H=y(y(n*m)-y(k*o));e=y(y(1)/y(y(y(i*E)+y(h*F))+y(g*H)));D=y(y(y(l*h)-y(k*g))*e);l=y(y(y(m*g)-y(l*i))*e);k=y(y(y(k*i)-y(m*h))*e);v[f+56>>2]=y(y(A*D)+y(t*l))+y(s*k);m=y(y(y(n*g)-y(j*h))*e);g=y(y(y(j*i)-y(o*g))*e);h=y(y(y(o*h)-y(n*i))*e);v[f+52>>2]=y(y(A*m)+y(t*g))+y(s*h);v[f+40>>2]=y(y(D*z)+y(l*q))+y(k*p);v[f+36>>2]=y(y(m*z)+y(g*q))+y(h*p);r[f+28>>2]=0;i=y(E*e);j=y(F*e);e=y(H*e);v[f+48>>2]=y(y(A*i)+y(t*j))+y(s*e);v[f+32>>2]=y(y(i*z)+y(j*q))+y(e*p);v[f+24>>2]=y(u*k)+y(y(w*D)+y(x*l));v[f+20>>2]=y(u*h)+y(y(w*m)+y(x*g));v[f+16>>2]=y(e*u)+y(y(w*i)+y(x*j));ta(f+16|0,f);i=v[f>>2];h=v[f+4>>2];g=v[f+8>>2];j=v[f+12>>2];e=y(y(1)/y(G(y(y(y(y(i*i)+y(h*h))+y(g*g))+y(j*j)))));g=y(g*e);v[f+8>>2]=g;h=y(h*e);v[f+4>>2]=h;i=y(i*e);v[f>>2]=i;e=Oa(y(B(y(C(y(j*e),y(-1))),y(1))));v[d>>2]=e+e;r[c+12>>2]=0;e=y(y(y(i*i)+y(h*h))+y(g*g));a:{if(!(e>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;break a}e=y(y(1)/y(G(e)));v[c+8>>2]=g*e;v[c+4>>2]=h*e;v[c>>2]=i*e}Q=f- -64|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0);i=Q-32|0;Q=i;j=v[b+20>>2];q=v[b+36>>2];s=v[b+24>>2];B=v[b+40>>2];k=v[b+4>>2];t=v[b+32>>2];m=v[b+8>>2];n=v[b>>2];u=v[b+16>>2];r[i+28>>2]=0;f=y(j-k);g=y(B-m);e=y(s-m);o=y(q-k);l=y(y(f*g)-y(e*o));z=e;e=y(t-n);h=y(u-n);g=y(y(z*e)-y(h*g));f=y(y(h*o)-y(f*e));e=y(y(m*f)+y(y(n*l)+y(k*g)));p=v[a+4>>2];h=v[a+8>>2];w=v[a+12>>2];o=y(y(y(y(l*p)+y(g*h))+y(f*w))-e);A=v[a+20>>2];x=v[a+24>>2];C=v[a+28>>2];e=y(y(y(y(l*A)+y(g*x))+y(f*C))-e);a:{if(y(o*e)>=y(0)){break a}b=r[a+36>>2];if(b&1?!(o<=y(0)^1):0){break a}e=y(o/y(o-e));if(e>2]^1){break a}z=h;h=y(y(1)-e);x=y(y(x*e)+y(z*h));j=y(j-x);p=y(y(A*e)+y(p*h));n=y(n-p);k=y(k-x);u=y(u-p);h=y(y(C*e)+y(w*h));s=y(s-h);m=y(m-h);A=y(y(f*f)+y(y(l*l)+y(g*g)));w=y(A*y(-9999999747378752e-20));if(y(y(f*y(y(j*n)-y(k*u)))+y(y(l*y(y(k*s)-y(m*j)))+y(g*y(y(m*u)-y(s*n)))))>=w^1){break a}q=y(q-x);t=y(t-p);p=y(f*y(y(q*u)-y(j*t)));z=j;j=y(B-h);if(w<=y(p+y(y(l*y(y(z*j)-y(s*q)))+y(g*y(y(s*t)-y(j*u)))))^1|w<=y(y(f*y(y(k*t)-y(q*n)))+y(y(l*y(y(q*m)-y(j*k)))+y(g*y(y(j*n)-y(m*t)))))^1){break a}h=f;f=y(y(1)/y(G(A)));k=y(h*f);v[i+24>>2]=k;g=y(g*f);v[i+20>>2]=g;l=y(l*f);v[i+16>>2]=l;if(!(b&2|o<=y(0)^1)){r[i+12>>2]=0;v[i+8>>2]=-k;v[i+4>>2]=-g;v[i>>2]=-l;v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i,e,c,d);break a}v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i+16|0,e,c,d)}Q=i+32|0}function MK(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;r[6719]=r[6719]+1;e=r[b+12>>2]>r[c+12>>2];h=e?b:c;f=r[h+12>>2];i=e?c:b;g=r[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+12>>2]-1&(b>>16^b);b=r[r[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=r[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==r[r[c+4>>2]+12>>2]?(g|0)==r[r[c>>2]+12>>2]:0)){b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}S[r[r[a>>2]+32>>2]](a,c,d);k=r[(e+(b<<4)|0)+12>>2];b:{c:{f=r[a+44>>2]+(j<<2)|0;b=r[f>>2];e=c-r[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=r[a+64>>2];while(1){c=b;b=r[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(e<<2)>>2];break b}r[f>>2]=r[r[a+64>>2]+(e<<2)>>2]}f=r[a+8>>2]-1|0;b=r[a+72>>2];if(b){S[r[r[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)==(f|0)){r[a+8>>2]=r[a+8>>2]-1;return k|0}d:{e:{h=r[a+16>>2];d=h+(f<<4)|0;b=r[r[d+4>>2]+12>>2]<<16|r[r[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=r[a+12>>2]-1&(b>>16^b);g=r[a+44>>2]+(i<<2)|0;b=r[g>>2];if((f|0)==(b|0)){break e}j=r[a+64>>2];while(1){c=b;b=r[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(f<<2)>>2];break d}r[g>>2]=r[r[a+64>>2]+(f<<2)>>2]}c=r[d+4>>2];b=h+(e<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;b=r[a+44>>2]+(i<<2)|0;r[r[a+64>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return k|0}function VC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0);b=Q-48|0;Q=b;a:{if(!s[a+1308|0]){break a}r[a+1056>>2]=0;r[a+992>>2]=0;r[a+928>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);S[r[r[a>>2]+44>>2]](a);c=a+1292|0;d=r[c+4>>2];r[b+40>>2]=r[c>>2];r[b+44>>2]=d;d=r[a+1288>>2];r[b+32>>2]=r[a+1284>>2];r[b+36>>2]=d;d=r[c+4>>2];r[b+24>>2]=r[c>>2];r[b+28>>2]=d;c=r[a+1288>>2];r[b+16>>2]=r[a+1284>>2];r[b+20>>2]=c;if(!(v[a+696>>2]>=v[a+680>>2]^1)){c=s[a+1300|0];e=v[(c?1064:1128)+a>>2];f=v[(c?1080:1144)+a>>2];g=v[(c?1096:1160)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+176|0,b,b+32|0,b+16|0)}if(!(v[a+700>>2]>=v[a+684>>2]^1)){c=s[a+1300|0];e=v[(c?1068:1132)+a>>2];f=v[(c?1084:1148)+a>>2];g=v[(c?1100:1164)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+260|0,b,b+32|0,b+16|0)}if(!(v[a+704>>2]>=v[a+688>>2]^1)){c=s[a+1300|0];e=v[(c?1072:1136)+a>>2];f=v[(c?1088:1152)+a>>2];g=v[(c?1104:1168)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+344|0,b,b+32|0,b+16|0)}if(Zb(a,0)){c=a+1216|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=r[a+1212>>2];r[b>>2]=r[a+1208>>2];r[b+4>>2]=c;Ff(a,a+428|0,b)}if(Zb(a,1)){c=a+1232|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1224|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+512|0,b)}if(!Zb(a,2)){break a}c=a+1248|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1240|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+596|0,b)}Q=b+48|0}function eA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0);f=Q-112|0;Q=f;if(r[a+716>>2]==r[a+712>>2]){dA(a);d=r[a+712>>2]<<1|1;if((d|0)>r[a+716>>2]){r[7689]=r[7689]+1;g=S[r[6587]](x(d,104),16)|0;h=r[a+712>>2];if((h|0)>=1){while(1){j=x(e,104);ea(j+g|0,j+r[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=r[a+720>>2];if(!(!e|!s[a+724|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+720>>2]=g;r[a+716>>2]=d;p[a+724|0]=1}cA(a)}d=r[a+192>>2];i=y(S[r[r[d>>2]+48>>2]](d));W(f+8|0,0,100);d=r[a+712>>2];a:{if((d|0)!=r[a+716>>2]){break a}g=d?d<<1:1;if((g|0)<=(d|0)){break a}b:{if(!g){h=0;break b}r[7689]=r[7689]+1;h=S[r[6587]](x(g,104),16)|0;d=r[a+712>>2]}if((d|0)>=1){e=0;while(1){j=x(e,104);ea(j+h|0,j+r[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+720>>2];if(!(!d|!s[a+724|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+720>>2]=h;r[a+716>>2]=g;p[a+724|0]=1;d=r[a+712>>2]}d=r[a+720>>2]+x(d,104)|0;r[d>>2]=0;ea(d+4|0,f+8|0,100);d=r[a+712>>2];r[a+712>>2]=d+1;d=W(r[a+720>>2]+x(d,104)|0,0,104);e=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=e;e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;e=r[b>>2];g=r[b+4>>2];h=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=h;r[d+24>>2]=e;r[d+28>>2]=g;v[d+88>>2]=c>y(0)?y(y(1)/c):y(0);r[d+4>>2]=r[r[a+880>>2]>>2];c=v[d+8>>2];k=v[d+12>>2];l=v[d+16>>2];r[f+36>>2]=0;v[f+32>>2]=i+l;v[f+28>>2]=i+k;r[f+20>>2]=0;v[f+24>>2]=i+c;v[f+16>>2]=l-i;v[f+12>>2]=k-i;v[f+8>>2]=c-i;r[d+96>>2]=Va(a+928|0,f+8|0,d);Q=f+112|0}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0;f=Q-128|0;Q=f;g=v[b>>2];h=v[b+16>>2];k=g>2];a:{if(v[a+28>>2]<(i>k?k:i)){break a}e=(g>h^1)<<4;if(v[(i>2]?e:32)+b>>2]>2]){break a}g=v[b+8>>2];e=b+24|0;h=v[e>>2];k=g>2];if(v[a+36>>2]<(i>k?k:i)){break a}e=g>h?b+8|0:e;if(v[(i>2]?e:j)>>2]>2]){break a}g=v[b+4>>2];e=b+20|0;h=v[e>>2];k=g>2];if(v[a+32>>2]<(i>k?k:i)){break a}e=g>h?b+4|0:e;if(r[r[r[a+4>>2]+4>>2]+4>>2]>19|v[(i>2]?e:j)>>2]>2]){break a}j=r[a+48>>2];m=be(f+24|0);r[f+28>>2]=1;r[f+24>>2]=8520;e=r[b+12>>2];r[f+88>>2]=r[b+8>>2];r[f+92>>2]=e;e=r[b+4>>2];r[f+80>>2]=r[b>>2];r[f+84>>2]=e;e=r[b+28>>2];r[f+104>>2]=r[b+24>>2];r[f+108>>2]=e;e=r[b+20>>2];r[f+96>>2]=r[b+16>>2];r[f+100>>2]=e;e=r[b+44>>2];r[f+120>>2]=r[b+40>>2];r[f+124>>2]=e;e=r[b+36>>2];r[f+112>>2]=r[b+32>>2];r[f+116>>2]=e;v[f+68>>2]=v[a+56>>2];b=r[a+8>>2];e=r[b+12>>2];r[f+8>>2]=r[b+8>>2];r[f+12>>2]=e;r[f+20>>2]=d;r[f+16>>2]=c;r[f>>2]=b;r[f+4>>2]=f+24;e=S[r[r[j>>2]+8>>2]](j,r[a+4>>2],f,r[a+64>>2])|0;b=r[a+44>>2];l=r[b+8>>2];b:{if(r[l+8>>2]==r[r[a+8>>2]+8>>2]){r[b+8>>2]=f;S[r[r[b>>2]+8>>2]](b,c,d);break b}l=r[b+12>>2];r[b+12>>2]=f;S[r[r[b>>2]+12>>2]](b,c,d)}S[r[r[e>>2]+8>>2]](e,r[a+4>>2],f,r[a+52>>2],r[a+44>>2]);b=r[a+44>>2];r[(r[r[b+8>>2]+8>>2]==r[r[a+8>>2]+8>>2]?8:12)+b>>2]=l;S[r[r[e>>2]>>2]](e)|0;S[r[r[j>>2]+60>>2]](j,e);Bb(m)}Q=f+128|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;og(a,b,c);v[b+256>>2]=v[a+264>>2];v[b+260>>2]=v[a+268>>2];v[b+264>>2]=v[a+272>>2];v[b+268>>2]=v[a+276>>2];v[b+272>>2]=v[a+280>>2];v[b+276>>2]=v[a+284>>2];v[b+280>>2]=v[a+288>>2];v[b+284>>2]=v[a+292>>2];v[b+288>>2]=v[a+296>>2];v[b+292>>2]=v[a+300>>2];v[b+296>>2]=v[a+304>>2];v[b+300>>2]=v[a+308>>2];v[b+304>>2]=v[a+312>>2];v[b+308>>2]=v[a+316>>2];v[b+312>>2]=v[a+320>>2];v[b+316>>2]=v[a+324>>2];v[b+320>>2]=v[a+328>>2];v[b+324>>2]=v[a+332>>2];v[b+328>>2]=v[a+336>>2];v[b+332>>2]=v[a+340>>2];v[b+448>>2]=v[a+344>>2];v[b+336>>2]=v[a+544>>2];v[b+340>>2]=v[a+548>>2];v[b+344>>2]=v[a+552>>2];v[b+348>>2]=v[a+556>>2];v[b+352>>2]=v[a+348>>2];v[b+356>>2]=v[a+352>>2];v[b+360>>2]=v[a+356>>2];v[b+364>>2]=v[a+360>>2];v[b+368>>2]=v[a+364>>2];v[b+372>>2]=v[a+368>>2];v[b+376>>2]=v[a+372>>2];v[b+380>>2]=v[a+376>>2];v[b+384>>2]=v[a+380>>2];v[b+388>>2]=v[a+384>>2];v[b+392>>2]=v[a+388>>2];v[b+396>>2]=v[a+392>>2];v[b+400>>2]=v[a+396>>2];v[b+404>>2]=v[a+400>>2];v[b+408>>2]=v[a+404>>2];v[b+412>>2]=v[a+408>>2];v[b+416>>2]=v[a+412>>2];v[b+420>>2]=v[a+416>>2];v[b+424>>2]=v[a+420>>2];v[b+428>>2]=v[a+424>>2];v[b+432>>2]=v[a+428>>2];v[b+436>>2]=v[a+432>>2];v[b+440>>2]=v[a+436>>2];v[b+444>>2]=v[a+440>>2];v[b+452>>2]=v[a+444>>2];v[b+456>>2]=v[a+448>>2];r[b+484>>2]=s[a+452|0];v[b+460>>2]=v[a+456>>2];v[b+464>>2]=v[a+460>>2];v[b+468>>2]=v[a+464>>2];v[b+472>>2]=v[a+468>>2];v[b+476>>2]=v[a+472>>2];v[b+480>>2]=v[a+476>>2];return 20180}function xl(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;c=Q+ -64|0;Q=c;k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=v[6583];f=y(v[c+48>>2]-d);v[c+48>>2]=f;g=y(v[c+52>>2]-d);v[c+52>>2]=g;h=y(v[c+56>>2]-d);v[c+56>>2]=h;e=y(d+v[c+32>>2]);v[c+32>>2]=e;i=y(d+v[c+36>>2]);v[c+36>>2]=i;j=y(d+v[c+40>>2]);v[c+40>>2]=j;a:{if(s[b+204|0]&3|(!s[a+44|0]|r[b+236>>2]!=2)){break a}k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=y(v[c+16>>2]-d);v[c+16>>2]=g;h=y(v[c+20>>2]-d);v[c+20>>2]=h;e=y(v[c+24>>2]-d);v[c+24>>2]=e;i=y(d+v[c>>2]);v[c>>2]=i;j=y(d+v[c+4>>2]);v[c+4>>2]=j;d=y(d+v[c+8>>2]);v[c+8>>2]=d;f=v[c+48>>2];if(!(g>2]=g;f=g}g=v[c+52>>2];if(!(h>2]=h;g=h}h=v[c+56>>2];if(!(e>2]=e;h=e}e=v[c+28>>2];if(!(e>2]^1)){v[c+60>>2]=e}e=v[c+32>>2];if(!(i>e^1)){v[c+32>>2]=i;e=i}i=v[c+36>>2];if(!(j>i^1)){v[c+36>>2]=j;i=j}j=v[c+40>>2];if(!(d>j^1)){v[c+40>>2]=d;j=d}d=v[c+12>>2];if(d>v[c+44>>2]^1){break a}v[c+44>>2]=d}k=r[a+68>>2];b:{c:{if(!(p[b+204|0]&1)){f=y(e-f);e=y(f*f);f=y(i-g);e=y(e+y(f*f));f=y(j-h);if(y(e+y(f*f))>2]+16>>2]](k,r[b+188>>2],c+48|0,c+32|0,r[a+24>>2]);break b}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=5}if(s[26892]){break b}b=r[a+72>>2];if(!b){break b}p[26892]=1;S[r[r[b>>2]+36>>2]](b,5448);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5497);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5565);a=r[a+72>>2];S[r[r[a>>2]+36>>2]](a,5630)}Q=c- -64|0}function Tc(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,s=y(0);f=r[a+9288>>2];if(f){g=r[f+48>>2];if(g){r[g+44>>2]=r[f+44>>2]}g=r[f+44>>2];if(g){r[g+48>>2]=r[f+48>>2]}if(r[a+9288>>2]==(f|0)){r[a+9288>>2]=r[f+48>>2]}g=a+9292|0;r[g>>2]=r[g>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9280>>2];g=r[a+9280>>2];if(g){r[g+44>>2]=f}r[a+9280>>2]=f;g=a+9284|0;r[g>>2]=r[g>>2]+1;r[f+28>>2]=d;r[f+24>>2]=c;r[f+20>>2]=b;p[f+55|0]=0;k=v[c+24>>2];s=v[d+24>>2];h=v[b+24>>2];l=v[d+20>>2];j=v[b+20>>2];m=v[c+20>>2];n=v[c+16>>2];o=v[d+16>>2];i=v[b+16>>2];r[f+12>>2]=0;n=y(n-i);l=y(l-j);m=y(m-j);i=y(o-i);j=y(y(n*l)-y(m*i));v[f+8>>2]=j;k=y(k-h);o=y(k*i);i=y(s-h);h=y(o-y(n*i));v[f+4>>2]=h;i=y(y(m*i)-y(k*l));v[f>>2]=i;q=2;a:{h=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));if(h>y(9999999747378752e-20)^1){break a}g=f+16|0;b:{if(Of(f,b,c,g)){break b}if(Of(f,c,d,g)){break b}if(Of(f,d,b,g)){break b}v[f+16>>2]=y(y(y(v[b+16>>2]*v[f>>2])+y(v[b+20>>2]*v[f+4>>2]))+y(v[b+24>>2]*v[f+8>>2]))/h}h=y(y(1)/h);v[f>>2]=h*v[f>>2];v[f+4>>2]=h*v[f+4>>2];v[f+8>>2]=h*v[f+8>>2];if(e){return f}q=3;if(!(v[g>>2]>=y(-9999999747378752e-21))){break a}return f}r[a>>2]=q;b=r[f+48>>2];if(b){r[b+44>>2]=r[f+44>>2]}b=r[f+44>>2];if(b){r[b+48>>2]=r[f+48>>2]}if(r[a+9280>>2]==(f|0)){r[a+9280>>2]=r[f+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=f}r[a+9288>>2]=f;r[a+9292>>2]=r[a+9292>>2]+1;return 0}r[a>>2]=5;return 0}function AA(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);g=v[e>>2];h=v[e+4>>2];i=v[e+8>>2];if(y(y(y(g*g)+y(h*h))+y(i*i))>y(1.100000023841858)){g=y(0)}else{l=y(v[b+4>>2]-v[a+56>>2]);j=y(v[b+8>>2]-v[a+60>>2]);r=y(y(i*l)-y(h*j));m=y(v[b>>2]-v[a+52>>2]);s=y(y(g*j)-y(i*m));t=y(y(h*m)-y(g*l));z=y(y(y(r*v[a+4>>2])+y(s*v[a+20>>2]))+y(t*v[a+36>>2]));n=y(v[d+8>>2]-v[c+60>>2]);o=y(v[d+4>>2]-v[c+56>>2]);u=y(y(h*n)-y(i*o));p=y(v[d>>2]-v[c+52>>2]);w=y(y(i*p)-y(g*n));x=y(y(g*o)-y(h*p));A=y(y(y(u*v[c+4>>2])+y(w*v[c+20>>2]))+y(x*v[c+36>>2]));k=g;g=v[a+332>>2];q=v[a+336>>2];B=v[c+332>>2];C=v[c+336>>2];D=y(k*y(y(y(y(j*g)-y(l*q))+v[a+312>>2])-y(y(y(n*B)-y(o*C))+v[c+312>>2])));k=h;h=v[a+328>>2];q=y(y(y(m*q)-y(j*h))+v[a+316>>2]);j=v[c+328>>2];h=y(y(y(D+y(k*y(q-y(y(y(p*C)-y(n*j))+v[c+316>>2]))))+y(i*y(y(y(y(l*h)-y(m*g))+v[a+320>>2])-y(y(y(o*j)-y(p*B))+v[c+320>>2]))))*y(-.20000000298023224));g=y(y(y(r*v[a+8>>2])+y(s*v[a+24>>2]))+y(t*v[a+40>>2]));k=y(y(z*y(z*v[a+396>>2]))+y(g*y(g*v[a+400>>2])));g=y(y(y(r*v[a+12>>2])+y(s*v[a+28>>2]))+y(t*v[a+44>>2]));k=y(v[c+344>>2]+y(v[a+344>>2]+y(k+y(g*y(g*v[a+404>>2])))));g=y(y(y(u*v[c+8>>2])+y(w*v[c+24>>2]))+y(x*v[c+40>>2]));i=y(y(A*y(A*v[c+396>>2]))+y(g*y(g*v[c+400>>2])));g=y(y(y(u*v[c+12>>2])+y(w*v[c+28>>2]))+y(x*v[c+44>>2]));g=y(h*y(y(1)/y(k+y(i+y(g*y(g*v[c+404>>2]))))))}v[f>>2]=g}function uH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0);e=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+16>>2]=0;f=y(h-y(1));v[a+12>>2]=f;g=y(g-y(1));v[a+8>>2]=g;e=y(e-y(1));v[a+4>>2]=e;h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];p[a+60|0]=1;r[a+32>>2]=0;j=y(j+y(1));v[a+28>>2]=j;i=y(i+y(1));v[a+24>>2]=i;h=y(h+y(1));v[a+20>>2]=h;m=y(y(65533)/y(j-f));v[a+44>>2]=m;k=y(y(65533)/y(i-g));v[a+40>>2]=k;n=y(y(65533)/y(h-e));v[a+36>>2]=n;d=y(y(f-f)*m);a:{if(d=y(0)){b=~~d>>>0;break a}b=0}o=y((b&65534)>>>0);d=g;l=d;d=y(y(d-d)*k);b:{if(d=y(0)){b=~~d>>>0;break b}b=0}q=y(l+y(y((b&65534)>>>0)/k));d=e;l=d;d=y(y(d-d)*n);c:{if(d=y(0)){b=~~d>>>0;break c}b=0}d=y(y(l+y(y((b&65534)>>>0)/n))-y(1));if(!(d>2]=d;e=d}d=y(q-y(1));if(!(d>2]=d;g=d}d=y(y(f+y(o/m))-y(1));if(!(d>2]=d;f=d}d=y(y(m*y(j-f))+y(1));d:{if(d=y(0)){b=~~d>>>0;break d}b=0}o=y((b|1)>>>0);d=g;l=d;d=y(y(k*y(i-d))+y(1));e:{if(d=y(0)){b=~~d>>>0;break e}b=0}q=y(l+y(y((b|1)>>>0)/k));d=h;l=d;k=e;d=y(y(n*y(d-e))+y(1));f:{if(d=y(0)){b=~~d>>>0;break f}b=0}d=y(y(k+y(y((b|1)>>>0)/n))+y(1));if(!(l>2]=d;h=d}d=y(q+y(1));if(!(d>i^1)){v[a+24>>2]=d;i=d}d=y(y(f+y(o/m))+y(1));if(!(d>j^1)){v[a+28>>2]=d;j=d}r[a+48>>2]=0;v[a+44>>2]=y(65533)/y(j-f);v[a+40>>2]=y(65533)/y(i-g);v[a+36>>2]=y(65533)/y(h-e)}function sj(a,b,c,d){var e=0;gK(a,b,c);c=a;r[c+100>>2]=1050253722;r[c+104>>2]=1015580809;r[c+92>>2]=1058642330;r[c+96>>2]=1065353216;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+124>>2]=1045220557;r[c+128>>2]=1061997773;r[c+108>>2]=0;r[c+112>>2]=10;r[c+168>>2]=1120403456;r[c+172>>2]=1900671690;r[c+164>>2]=128;r[c+156>>2]=260;r[c+160>>2]=2;r[c+148>>2]=0;r[c+152>>2]=1062836634;r[c+140>>2]=-1121724662;r[c+144>>2]=1036831949;r[c+132>>2]=0;r[c+136>>2]=1;r[c+116>>2]=1101004800;r[c+120>>2]=1065353216;p[c+192|0]=1;r[c>>2]=19320;r[c+188>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;p[c+224|0]=1;r[c+200>>2]=d;r[c+196>>2]=0;r[c+212>>2]=0;r[c+216>>2]=0;r[c+220>>2]=0;p[c+244|0]=1;q[c+274>>1]=0;r[c+240>>2]=0;r[c+248>>2]=0;r[c+252>>2]=-1054867456;r[c+232>>2]=0;r[c+236>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;p[c+292|0]=1;r[c+296>>2]=0;r[c+288>>2]=0;r[c+280>>2]=0;r[c+284>>2]=0;p[c+320|0]=1;p[c+300|0]=1;r[c+316>>2]=0;r[c+308>>2]=0;r[c+312>>2]=0;e=c;if(d){c=0}else{r[7689]=r[7689]+1;c=S[r[6587]](196,16)|0;Dj(c);r[a+200>>2]=c;c=1}p[e+273|0]=c;r[7689]=r[7689]+1;c=S[r[6587]](68,16)|0;DB(c);p[a+272|0]=1;r[a+204>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](88,16)|0;d=r[a+200>>2];p[c+44|0]=1;r[c+24>>2]=b;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+8>>2]=d;r[c+4>>2]=0;r[c>>2]=19960;r[c+40>>2]=0;p[c+64|0]=1;r[c+32>>2]=0;r[c+36>>2]=0;r[c+60>>2]=0;p[c+84|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[a+196>>2]=c}function TF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);f=Q-48|0;Q=f;j=v[b+36>>2];k=v[b+20>>2];l=v[b+40>>2];m=v[b+24>>2];n=v[b+4>>2];o=v[b+8>>2];g=v[c+8>>2];p=v[b+32>>2];h=v[c>>2];q=v[b>>2];i=v[c+4>>2];s=v[b+16>>2];r[f+44>>2]=0;v[f+32>>2]=y(y(q*h)+y(s*i))+y(p*g);v[f+40>>2]=y(y(h*o)+y(i*m))+y(g*l);v[f+36>>2]=y(y(h*n)+y(i*k))+y(g*j);S[r[r[a>>2]+64>>2]](f+16|0,a,f+32|0);m=v[b+56>>2];n=v[b+40>>2];o=v[b+36>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+32>>2];u=v[b+48>>2];w=v[b+8>>2];x=v[b>>2];z=v[b+4>>2];A=v[b+16>>2];g=v[f+24>>2];h=v[f+16>>2];i=v[f+20>>2];r[f+12>>2]=0;v[f+8>>2]=-v[f+40>>2];v[f+4>>2]=-v[f+36>>2];v[f>>2]=-v[f+32>>2];S[r[r[a>>2]+64>>2]](f+16|0,a,f);B=v[b+56>>2];C=v[b+40>>2];D=v[b+36>>2];E=v[b+52>>2];F=v[b+24>>2];G=v[b+20>>2];H=v[b+32>>2];I=v[b+48>>2];J=v[b+8>>2];K=v[b>>2];L=v[b+4>>2];M=v[b+16>>2];j=v[f+24>>2];k=v[f+16>>2];l=v[f+20>>2];v[d>>2]=y(y(y(u+y(y(y(h*x)+y(i*z))+y(g*w)))*v[c>>2])+y(y(p+y(y(y(h*A)+y(i*s))+y(g*q)))*v[c+4>>2]))+y(y(m+y(y(y(h*t)+y(i*o))+y(g*n)))*v[c+8>>2]);g=y(y(y(y(I+y(y(y(k*K)+y(l*L))+y(j*J)))*v[c>>2])+y(y(E+y(y(y(k*M)+y(l*G))+y(j*F)))*v[c+4>>2]))+y(y(B+y(y(y(k*H)+y(l*D))+y(j*C)))*v[c+8>>2]));v[e>>2]=g;h=v[d>>2];if(!(h>g^1)){v[d>>2]=g;v[e>>2]=h}Q=f+48|0}function xH(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=0;a:{if(s[a+60|0]){k=v[a+12>>2];f=v[a+44>>2];e=y(y(v[c+8>>2]-k)*f);b:{if(e=y(0)){l=~~e>>>0;break b}l=0}h=v[a+8>>2];e=v[a+40>>2];j=y(y(v[c+4>>2]-h)*e);c:{if(j=y(0)){m=~~j>>>0;break c}m=0}f=y(y(f*y(v[d+8>>2]-k))+y(1));d:{if(f=y(0)){n=~~f>>>0;break d}n=0}e=y(y(e*y(v[d+4>>2]-h))+y(1));e:{if(e=y(0)){g=~~e>>>0;break e}g=0}h=v[a+4>>2];e=v[a+36>>2];f=y(y(v[c>>2]-h)*e);f:{if(f=y(0)){c=~~f>>>0;break f}c=0}o=c&65534;i=r[a+136>>2];p=i+(b<<4)|0;c=o>>>0>=t[p>>1];e=y(y(e*y(v[d>>2]-h))+y(1));g:{if(e=y(0)){a=~~e>>>0;break g}a=0}if(!c){q[p>>1]=o}a=a|1;c=i+(b<<4)|0;if(a>>>0>t[c+6>>1]){q[c+6>>1]=a}a=m&65534;if(a>>>0>1]){q[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(a>>>0>t[c+8>>1]){q[c+8>>1]=a}a=l&65534;if(a>>>0>1]){q[d+4>>1]=a}a=n|1;b=i+(b<<4)|0;if(a>>>0<=t[b+10>>1]){break a}q[b+10>>1]=a;return}e=v[c>>2];g=r[a+96>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a>>2]=e}e=v[c+4>>2];if(!(e>2]^1)){v[a+4>>2]=e}e=v[c+8>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a+8>>2]=e}e=v[c+12>>2];if(!(e>2]^1)){v[a+12>>2]=e}e=v[d>>2];a=g+(b<<6)|0;if(!(e>v[a+16>>2]^1)){v[a+16>>2]=e}e=v[d+4>>2];if(!(e>v[a+20>>2]^1)){v[a+20>>2]=e}b=g+(b<<6)|0;a=b;e=v[d+8>>2];if(!(e>v[a+24>>2]^1)){v[a+24>>2]=e}e=v[d+12>>2];if(e>v[b+28>>2]^1){break a}v[b+28>>2]=e}}function zD(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-80|0;Q=d;if(!(v[a+172>>2]<=y(0)?!s[a+171|0]:0)){p[a+168|0]=S[r[r[a>>2]+48>>2]](a);f=y(v[a+16>>2]-y(v[a+44>>2]*c));v[a+16>>2]=f;a:{if(f>y(0)^1){break a}h=v[a+28>>2];if(h>2]=h;f=h}b:{if(f>2]));if(h>2]=f}v[a+20>>2]=f*c;e=r[a+8>>2];g=r[e+16>>2];r[d+24>>2]=r[e+12>>2];r[d+28>>2]=g;g=r[e+8>>2];r[d+16>>2]=r[e+4>>2];r[d+20>>2]=g;g=r[e+32>>2];r[d+40>>2]=r[e+28>>2];r[d+44>>2]=g;g=r[e+24>>2];r[d+32>>2]=r[e+20>>2];r[d+36>>2]=g;g=r[e+48>>2];r[d+56>>2]=r[e+44>>2];r[d+60>>2]=g;g=r[e+40>>2];r[d+48>>2]=r[e+36>>2];r[d+52>>2]=g;ID(a,b);e=d- -64|0;c:{if(s[a+171|0]){Sj(a,b,a+60|0);break c}f=v[a+172>>2];v[a+172>>2]=f-c;h=v[a- -64>>2];i=v[a+68>>2];j=v[a+60>>2];r[d+12>>2]=0;f=c>2]=i*f;v[d+4>>2]=f*h;v[d>>2]=f*j;Sj(a,b,d)}GD(a,b,c);b=r[a+104>>2];r[e+8>>2]=r[a+100>>2];r[e+12>>2]=b;b=r[a+96>>2];r[e>>2]=r[a+92>>2];r[e+4>>2]=b;a=r[a+8>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[d+28>>2];r[a+12>>2]=r[d+24>>2];r[a+16>>2]=b;b=r[d+20>>2];r[a+4>>2]=r[d+16>>2];r[a+8>>2]=b;b=r[d+44>>2];r[a+28>>2]=r[d+40>>2];r[a+32>>2]=b;b=r[d+36>>2];r[a+20>>2]=r[d+32>>2];r[a+24>>2]=b;b=r[d+52>>2];r[a+36>>2]=r[d+48>>2];r[a+40>>2]=b;b=r[d+60>>2];r[a+44>>2]=r[d+56>>2];r[a+48>>2]=b;b=r[e+4>>2];r[a+52>>2]=r[e>>2];r[a+56>>2]=b;b=r[e+12>>2];r[a+60>>2]=r[e+8>>2];r[a+64>>2]=b}Q=d+80|0}function ei(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];v[c+100>>2]=vb(r[c+104>>2]);v[c+96>>2]=y(2)/v[c+100>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+92>>2]=v[r[b+12>>2]>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+88>>2]=v[r[b+12>>2]+4>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+84>>2]=v[r[b+12>>2]+8>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+80>>2]=v[r[b+12>>2]+12>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+76>>2]=v[r[b+12>>2]+12>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+72>>2]=v[r[b+12>>2]+12>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+68>>2]=v[r[b+12>>2]>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+64>>2]=v[r[b+12>>2]>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+60>>2]=v[r[b+12>>2]>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+56>>2]=v[r[b+12>>2]+4>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+52>>2]=v[r[b+12>>2]+4>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+48>>2]=v[r[b+12>>2]+8>>2]*v[c+84>>2];v[c+44>>2]=y(1)-y(v[c+56>>2]+v[c+48>>2]);v[c+40>>2]=v[c+64>>2]-v[c+72>>2];v[c+36>>2]=v[c+60>>2]+v[c+76>>2];v[c+32>>2]=v[c+64>>2]+v[c+72>>2];v[c+28>>2]=y(1)-y(v[c+68>>2]+v[c+48>>2]);v[c+24>>2]=v[c+52>>2]-v[c+80>>2];v[c+20>>2]=v[c+60>>2]-v[c+76>>2];v[c+16>>2]=v[c+52>>2]+v[c+80>>2];v[c+12>>2]=y(1)-y(v[c+68>>2]+v[c+56>>2]);Mc(a,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);Q=c+112|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;f=r[a+8>>2];if((f|0)>=1){while(1){e=r[r[a+16>>2]+(d<<2)>>2];if(r[e+236>>2]==1){S[r[r[e>>2]+24>>2]](e,b);f=r[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=r[r[r[a+16>>2]+(g<<2)>>2]+192>>2];r[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=r[r[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=r[c+48>>2];h=r[c+88>>2];while(1){if((e|0)!=r[(d<<3)+h>>2]){d=r[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(r[c+68>>2]){break b}}r[c>>2]=e;XJ(c+16|0,c,c+12|0);d=r[c+12>>2];S[r[r[d>>2]+60>>2]](d,b);f=r[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=r[c+20>>2];i=r[c+64>>2];continue}break}a=r[c+88>>2];if(!a|!s[c+92|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function Bj(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;a:{d=v[c+128>>2];if(d==y(0)){break a}r[7309]=r[7309]+1;h=d;d=v[c+96>>2];g=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];e=y(y(y(h-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+144>>2])+y(i*v[a+148>>2]))+y(j*v[a+152>>2]))+y(y(y(v[c>>2]*v[a+160>>2])+y(v[c+4>>2]*v[a+164>>2]))+y(v[c+8>>2]*v[a+168>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+144>>2])+y(v[c+52>>2]*v[b+148>>2]))+y(v[c+56>>2]*v[b+152>>2]))+y(y(y(v[c+32>>2]*v[b+160>>2])+y(v[c+36>>2]*v[b+164>>2]))+y(v[c+40>>2]*v[b+168>>2])))));h=y(d+e);f=v[c+120>>2];k=h>2]=k?f:h;d=k?y(f-d):e;if(r[a+240>>2]){v[a+144>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+144>>2];v[a+148>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+148>>2];v[a+152>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+152>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+160>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+160>>2];g=v[a+104>>2];v[a+164>>2]=y(f*y(d*v[a+100>>2]))+v[a+164>>2];v[a+168>>2]=y(e*y(d*g))+v[a+168>>2]}if(!r[b+240>>2]){break a}e=v[c+56>>2];f=v[c+52>>2];v[b+144>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+144>>2];v[b+148>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+148>>2];v[b+152>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+152>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+160>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+160>>2];g=v[b+104>>2];v[b+164>>2]=y(f*y(d*v[b+100>>2]))+v[b+164>>2];v[b+168>>2]=y(e*y(d*g))+v[b+168>>2]}}function TJ(a,b){a=a|0;b=b|0;var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0);c=Q-128|0;Q=c;m=r[b+36>>2];b=r[r[a+8>>2]+24>>2]+x(m,80)|0;D=r[b+64>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+52>>2];t=v[b+48>>2];u=v[b+36>>2];w=v[b+20>>2];z=v[b+4>>2];A=v[b+40>>2];B=v[b+24>>2];C=v[b+8>>2];b=r[a+12>>2];E=v[b+52>>2];F=v[b+56>>2];d=v[b+24>>2];e=v[b+20>>2];f=v[b+40>>2];g=v[b+36>>2];G=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];l=v[b+32>>2];r[c+124>>2]=0;r[c+108>>2]=0;r[c+92>>2]=0;v[c+104>>2]=y(y(C*l)+y(B*g))+y(A*f);v[c+100>>2]=y(y(z*l)+y(w*g))+y(u*f);v[c+88>>2]=y(y(C*k)+y(B*e))+y(A*d);v[c+84>>2]=y(y(z*k)+y(w*e))+y(u*d);v[c+120>>2]=F+y(y(y(l*t)+y(g*s))+y(f*q));v[c+116>>2]=E+y(y(y(k*t)+y(e*s))+y(d*q));r[c+76>>2]=0;v[c+72>>2]=y(y(i*C)+y(j*B))+y(h*A);v[c+68>>2]=y(y(i*z)+y(j*w))+y(h*u);v[c+64>>2]=y(y(o*i)+y(p*j))+y(n*h);v[c+112>>2]=G+y(y(y(i*t)+y(j*s))+y(h*q));v[c+96>>2]=y(y(o*l)+y(p*g))+y(n*f);v[c+80>>2]=y(y(o*k)+y(p*e))+y(n*d);b=r[a+4>>2];r[c+60>>2]=m;r[c+56>>2]=-1;r[c+48>>2]=b;r[c+44>>2]=D;r[c+40>>2]=0;r[c+52>>2]=c- -64;b=r[a+24>>2];r[c+20>>2]=-65535;r[c+24>>2]=0;r[c+12>>2]=1065353216;r[c+16>>2]=0;r[c+32>>2]=m;r[c+28>>2]=b;r[c+8>>2]=6424;v[c+12>>2]=v[b+4>>2];r[c+24>>2]=r[b+16>>2];ne(r[a+16>>2],r[a+20>>2],c+40|0,c+8|0);Q=c+128|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,80),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,80);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,80)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=d;d=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=d;d=r[b+60>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=d;d=r[b+52>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=d;d=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=d;d=r[b+68>>2];r[c+64>>2]=r[b+64>>2];r[c+68>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function Uf(a,b,c,d){var e=y(0),f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);j=Q-32|0;Q=j;g=r[a+12>>2];h=g+x((c+d|0)/2|0,24)|0;s=r[h+20>>2];n=v[h+16>>2];u=v[h+8>>2];w=v[h+4>>2];z=v[h>>2];h=c;l=d;while(1){o=v[b>>2];k=y(z-o);e=y(k*k);p=v[b+4>>2];k=y(w-p);e=y(e+y(k*k));q=v[b+8>>2];k=y(u-q);k=y(e+y(k*k));while(1){a:{f=x(h,24)+g|0;e=v[f+16>>2];b:{if(e!=n){if(e>2]-o);m=y(e*e);e=y(v[f+4>>2]-p);m=y(m+y(e*e));e=y(v[f+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{t=x(l,24);i=t+g|0;e=v[i+16>>2];d:{if(e!=n){if(e>n){break d}break c}e=y(v[i>>2]-o);m=y(e*e);e=y(v[i+4>>2]-p);m=y(m+y(e*e));e=y(v[i+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>k:r[i+20>>2]>(s|0))|0)!=1){break c}}l=l-1|0;continue}break}if((h|0)<=(l|0)){g=r[f+20>>2];r[j+24>>2]=r[f+16>>2];r[j+28>>2]=g;g=r[f+12>>2];r[j+16>>2]=r[f+8>>2];r[j+20>>2]=g;g=r[f+4>>2];r[j+8>>2]=r[f>>2];r[j+12>>2]=g;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[j+12>>2];f=r[a+12>>2]+t|0;r[f>>2]=r[j+8>>2];r[f+4>>2]=g;i=r[j+28>>2];r[f+16>>2]=r[j+24>>2];r[f+20>>2]=i;i=r[j+20>>2];r[f+8>>2]=r[j+16>>2];r[f+12>>2]=i;l=l-1|0;h=h+1|0}if((h|0)<=(l|0)){g=r[a+12>>2];continue}break}if((c|0)<(l|0)){Uf(a,b,c,l)}if((d|0)>(h|0)){Uf(a,b,h,d)}Q=j+32|0}function mJ(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);g=Q+ -64|0;Q=g;v[a+56>>2]=b;r[a+52>>2]=c;r[a+8>>2]=e;r[a+4>>2]=d;r[a+44>>2]=f;c=r[e+12>>2];h=v[c+52>>2];s=v[c+56>>2];e=r[d+12>>2];t=v[e+52>>2];u=v[e+56>>2];i=v[c+20>>2];j=v[c+36>>2];w=v[e+20>>2];x=v[e+36>>2];z=v[e+24>>2];k=v[c+24>>2];A=v[e+40>>2];l=v[c+40>>2];B=v[e+32>>2];m=v[c+32>>2];C=v[e>>2];n=v[c>>2];D=v[e+16>>2];o=v[c+16>>2];E=v[c+48>>2];F=v[e+48>>2];p=v[c+4>>2];G=v[e+4>>2];H=v[e+8>>2];q=v[c+8>>2];r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;v[g+40>>2]=y(y(q*H)+y(k*z))+y(l*A);v[g+36>>2]=y(y(q*G)+y(k*w))+y(l*x);v[g+24>>2]=y(y(p*H)+y(i*z))+y(j*A);v[g+20>>2]=y(y(p*G)+y(i*w))+y(j*x);h=y(-h);v[g+56>>2]=y(y(y(k*h)-y(q*E))-y(l*s))+y(y(y(q*F)+y(k*t))+y(l*u));v[g+52>>2]=y(y(y(i*h)-y(p*E))-y(j*s))+y(y(y(p*F)+y(i*t))+y(j*u));r[g+12>>2]=0;v[g>>2]=y(y(n*C)+y(o*D))+y(m*B);v[g+32>>2]=y(y(q*C)+y(k*D))+y(l*B);v[g+16>>2]=y(y(p*C)+y(i*D))+y(j*B);v[g+8>>2]=y(y(n*H)+y(o*z))+y(m*A);v[g+4>>2]=y(y(n*G)+y(o*w))+y(m*x);v[g+48>>2]=y(y(y(o*h)-y(n*E))-y(m*s))+y(y(y(n*F)+y(o*t))+y(m*u));c=r[d+4>>2];S[r[r[c>>2]+8>>2]](c,g,a+12|0,a+28|0);v[a+28>>2]=v[a+28>>2]+b;v[a+32>>2]=v[a+32>>2]+b;v[a+36>>2]=v[a+36>>2]+b;v[a+12>>2]=v[a+12>>2]-b;v[a+16>>2]=v[a+16>>2]-b;v[a+20>>2]=v[a+20>>2]-b;Q=g- -64|0}function sf(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);i=r[a+752>>2];if((i|0)>=1){l=r[a+760>>2];while(1){d=l+x(b,44)|0;g=r[d+12>>2];e=r[d+8>>2];c=v[e+8>>2];m=y(v[g+8>>2]-c);f=r[d+16>>2];h=v[e+12>>2];j=y(v[f+12>>2]-h);h=y(v[g+12>>2]-h);n=y(v[f+8>>2]-c);c=y(y(m*j)-y(h*n));o=y(c*c);p=h;c=v[e+16>>2];h=y(v[f+16>>2]-c);c=y(v[g+16>>2]-c);j=y(y(p*h)-y(c*j));c=y(y(c*n)-y(m*h));v[d+36>>2]=G(y(o+y(y(j*j)+y(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=r[a+712>>2];a:{if((d|0)<1){g=0;break a}r[7689]=r[7689]+1;b=d<<2;g=S[r[6587]](b,16)|0;W(g,0,b);d=r[a+712>>2];if((d|0)<1){break a}e=r[a+720>>2];b=0;while(1){r[(e+x(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=r[a+752>>2];if((i|0)>=1){b=r[a+720>>2];l=r[a+760>>2];d=0;while(1){e=x(d,44)+l|0;c=v[e+36>>2];f=r[e+8>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;c=y(z(c));v[f+92>>2]=v[f+92>>2]+c;f=r[e+12>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;v[f+92>>2]=v[f+92>>2]+c;e=r[e+16>>2];f=((e-b|0)/104<<2)+g|0;r[f>>2]=r[f>>2]+1;v[e+92>>2]=v[e+92>>2]+c;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=r[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=r[(b<<2)+g>>2];d:{if((e|0)>=1){f=r[a+720>>2]+x(b,104)|0;v[f+92>>2]=v[f+92>>2]/y(e|0);break d}r[(r[a+720>>2]+x(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function lb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);g=v[c+100>>2];h=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];d=y(y(y(v[c+112>>2]-y(g*v[c+116>>2]))-y(y(y(y(y(h*v[a+64>>2])+y(i*v[a+68>>2]))+y(j*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));e=y(g+d);f=v[c+120>>2];a:{if(!(e>2];if(f>2]=e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(h*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function Ky(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);h=Q-32|0;Q=h;r[a+52>>2]=d;r[a+44>>2]=e;v[a+56>>2]=b+y(.05999999865889549);d=r[a+4>>2];S[r[r[d>>2]+28>>2]](d,h+16|0,h);c=r[c+12>>2];b=v[c+20>>2];l=v[c+36>>2];m=v[c+24>>2];i=v[c+40>>2];p=v[c+56>>2];t=v[c+52>>2];u=v[c+4>>2];n=v[c+8>>2];j=v[a+56>>2];x=v[c+48>>2];k=v[c+32>>2];g=v[c>>2];f=v[c+16>>2];q=v[h+24>>2];o=v[h+8>>2];s=v[h+16>>2];D=v[h>>2];E=v[h+20>>2];F=v[h+4>>2];r[a+40>>2]=0;r[a+24>>2]=0;A=y(y(D+s)*y(.5));B=y(y(F+E)*y(.5));C=y(y(o+q)*y(.5));t=y(-t);G=y(y(y(y(g*A)+y(f*B))+y(k*C))+y(y(y(f*t)-y(g*x))-y(k*p)));H=y(g*y(0));w=y(f*y(0));q=y(j+y(y(o-q)*y(.5)));o=y(y(z(y(k+y(H+w))))*q);w=y(g+w);g=y(k*y(0));k=y(j+y(y(D-s)*y(.5)));s=y(y(z(y(w+g)))*k);f=y(z(y(y(H+f)+g)));g=y(j+y(y(F-E)*y(.5)));f=y(o+y(s+y(f*g)));v[a+28>>2]=G+f;v[a+12>>2]=G-f;f=y(y(y(y(A*n)+y(B*m))+y(C*i))+y(y(y(m*t)-y(n*x))-y(i*p)));j=y(n*y(0));o=y(m*y(0));s=y(y(z(y(i+y(j+o))))*q);i=y(i*y(0));m=y(s+y(y(y(z(y(y(n+o)+i)))*k)+y(y(z(y(y(j+m)+i)))*g)));v[a+36>>2]=f+m;i=y(y(y(y(A*u)+y(B*b))+y(C*l))+y(y(y(b*t)-y(u*x))-y(l*p)));n=y(u*y(0));p=y(b*y(0));j=y(y(z(y(l+y(n+p))))*q);l=y(l*y(0));b=y(j+y(y(y(z(y(y(u+p)+l)))*k)+y(y(z(y(y(n+b)+l)))*g)));v[a+32>>2]=i+b;v[a+20>>2]=f-m;v[a+16>>2]=i-b;Q=h+32|0}function kb(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0);h=Q-128|0;Q=h;a:{if(!b){break a}if(!(!r[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){n=c+1|0;kb(a,r[b+36>>2],n,d,e,f,g);kb(a,r[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=v[b+20>>2];j=v[b+24>>2];f=r[b+40>>2];k=v[b+16>>2];p=v[b>>2];l=v[b+4>>2];m=v[b+8>>2];r[h+124>>2]=0;r[h+108>>2]=0;r[h+92>>2]=0;r[h+76>>2]=0;r[h+60>>2]=0;r[h+44>>2]=0;r[h+28>>2]=0;q=y(y(m+j)*y(.5));m=y(y(j-m)*y(.5));j=y(q+m);v[h+120>>2]=j;s=y(y(l+i)*y(.5));l=y(y(i-l)*y(.5));i=y(s+l);v[h+116>>2]=i;v[h+104>>2]=j;v[h+100>>2]=i;v[h+88>>2]=j;l=y(s-l);v[h+84>>2]=l;v[h+72>>2]=j;v[h+68>>2]=l;j=y(q-m);v[h+56>>2]=j;v[h+52>>2]=i;v[h+40>>2]=j;v[h+36>>2]=i;v[h+24>>2]=j;v[h+20>>2]=l;r[h+12>>2]=0;m=y(y(p+k)*y(.5));k=y(y(k-p)*y(.5));i=y(m-k);v[h+112>>2]=i;k=y(m+k);v[h+96>>2]=k;v[h+80>>2]=k;v[h+64>>2]=i;v[h+48>>2]=i;v[h+32>>2]=k;v[h+16>>2]=k;v[h>>2]=i;v[h+8>>2]=j;v[h+4>>2]=l;c=h+16|0;b=f?d:e;S[r[r[a>>2]+8>>2]](a,h,c,b);d=h+32|0;S[r[r[a>>2]+8>>2]](a,c,d,b);e=h+48|0;S[r[r[a>>2]+8>>2]](a,d,e,b);S[r[r[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;S[r[r[a>>2]+8>>2]](a,f,g,b);n=h+96|0;S[r[r[a>>2]+8>>2]](a,g,n,b);o=h+112|0;S[r[r[a>>2]+8>>2]](a,n,o,b);S[r[r[a>>2]+8>>2]](a,o,f,b);S[r[r[a>>2]+8>>2]](a,h,f,b);S[r[r[a>>2]+8>>2]](a,c,g,b);S[r[r[a>>2]+8>>2]](a,d,n,b);S[r[r[a>>2]+8>>2]](a,e,o,b)}Q=h+128|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-32|0;Q=f;a:{b=(b|0)<=-1?r[a+12>>2]:b;if((b|0)<1){break a}d=r[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(r[g>>2]){while(1){e=r[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=r[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=r[(k+e|0)+36>>2];c=r[e+32>>2];i=a;c:{if(!c){break c}i=(c+((r[c+40>>2]==(e|0))<<2)|0)+36|0}r[i>>2]=d;r[l+32>>2]=d;r[e+32>>2]=d;r[d+32>>2]=c;r[e+36>>2]=r[d+36>>2];r[e+40>>2]=r[g>>2];r[r[d+36>>2]+32>>2]=e;r[r[g>>2]+32>>2]=e;c=d+36|0;r[c+(h<<2)>>2]=e;r[c+k>>2]=l;c=e+24|0;g=r[c+4>>2];r[f+24>>2]=r[c>>2];r[f+28>>2]=g;c=e+16|0;g=r[c+4>>2];r[f+16>>2]=r[c>>2];r[f+20>>2]=g;c=e+8|0;g=r[c+4>>2];r[f+8>>2]=r[c>>2];r[f+12>>2]=g;c=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=c;c=d+24|0;g=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=g;c=d+16|0;g=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=g;c=d+8|0;g=r[c+4>>2];r[e+8>>2]=r[c>>2];r[e+12>>2]=g;c=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=c;c=r[f+28>>2];r[d+24>>2]=r[f+24>>2];r[d+28>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;c=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=c}d=r[a+16>>2]>>>j|0;j=j+1&31;d=r[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(r[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!bd(e,d)){break d}h=r[a>>2]}ad(i,h,d);r[a+16>>2]=r[a+16>>2]+1;b=b-1|0;if(!b){break a}d=r[a>>2];continue}}Q=f+32|0}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=r[a+4>>2];if((g|0)<1){break a}b=r[a+12>>2];while(1){d=r[r[b+(c<<2)>>2]+384>>2];e=(e|0)>(d|0)?e:d;c=c+1|0;if((g|0)!=(c|0)){continue}break}if((g|0)<1){break a}c=0;while(1){d=r[r[a+12>>2]+(c<<2)>>2];if(r[d+852>>2]>=1){b=0;while(1){f=r[r[d+860>>2]+(b<<2)>>2];S[r[r[f>>2]+8>>2]](f,v[d+452>>2],e);b=b+1|0;if((b|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}if((e|0)>=1){if((g|0)<1){break a}d=0;while(1){b=0;while(1){f=r[r[a+12>>2]+(b<<2)>>2];h=r[f+852>>2];if((h|0)>=1){c=0;while(1){i=r[r[f+860>>2]+(c<<2)>>2];S[r[r[i>>2]+12>>2]](i,v[f+452>>2],y(1));c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=b+1|0;if((g|0)!=(b|0)){continue}break}d=d+1|0;if((d|0)!=(e|0)){continue}break}}if((g|0)<1){break a}f=0;while(1){e=r[r[a+12>>2]+(f<<2)>>2];if(r[e+852>>2]>=1){d=0;while(1){c=d<<2;b=r[c+r[e+860>>2]>>2];S[r[r[b>>2]+16>>2]](b,v[e+452>>2]);b=r[c+r[e+860>>2]>>2];b:{if(!s[b+152|0]){b=r[e+852>>2];break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}d=d-1|0;b=r[e+852>>2];if((b|0)<1){break b}h=r[e+860>>2];i=r[h+c>>2];c=0;while(1){j=h+(c<<2)|0;if((i|0)!=r[j>>2]){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)<=(c|0)){break b}b=b-1|0;c=b<<2;r[j>>2]=r[c+h>>2];r[c+r[e+860>>2]>>2]=i;r[e+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function KK(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;d=Q-32|0;Q=d;r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;p[d+24|0]=1;a:{if(r[a+8>>2]<1){break a}while(1){k=r[a+16>>2];b:{if((c|0)!=(e|0)){break b}g=e?e<<1:1;if((g|0)<=(e|0)){c=e;break b}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<4,16)|0}if((e|0)>=1){while(1){h=c<<4;f=h+i|0;h=h+r[d+20>>2]|0;r[f>>2]=r[h>>2];r[f+4>>2]=r[h+4>>2];r[f+8>>2]=r[h+8>>2];r[f+12>>2]=r[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[d+20>>2];if(!(!c|!s[d+24|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[d+20>>2]=i;p[d+24|0]=1;r[d+16>>2]=g;c=r[d+12>>2]}c=r[d+20>>2]+(c<<4)|0;e=(j<<4)+k|0;r[c>>2]=r[e>>2];r[c+4>>2]=r[e+4>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=r[e+12>>2];g=r[d+12>>2];c=g+1|0;r[d+12>>2]=c;j=j+1|0;if((j|0)>2]){e=r[d+16>>2];continue}break}e=0;if((g|0)<0){break a}i=r[d+20>>2];while(1){f=i+(e<<4)|0;S[r[r[a>>2]+12>>2]](a,r[f>>2],r[f+4>>2],b)|0;f=(e|0)==(g|0);e=e+1|0;if(!f){continue}break}}if(r[a+56>>2]>=1){b=r[a- -64>>2];c=0;while(1){r[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=r[d+12>>2]}if((c|0)>=2){Jb(d+8|0,d,0,c-1|0);c=r[d+12>>2]}if((c|0)>=1){c=0;while(1){b=r[d+20>>2]+(c<<4)|0;S[r[r[a>>2]+8>>2]](a,r[b>>2],r[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=r[d+20>>2];if(!(!a|!s[d+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+32|0}function vz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);h=Q-16|0;Q=h;w=r[a+792>>2];if((w|0)>=1){b=y(v[a+336>>2]*b);c=v[a+452>>2];while(1){d=r[a+800>>2]+x(m,96)|0;B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];g=r[d>>2];f=v[g+16>>2];e=r[d+20>>2];k=v[e+332>>2];H=f;n=v[d+92>>2];o=v[d+24>>2];i=v[d+4>>2];p=v[d+8>>2];q=v[d+12>>2];s=v[g+8>>2];j=v[d+84>>2];l=v[e+336>>2];z=v[d+80>>2];t=y(y(b*y(y(y(y(y(i*v[e+4>>2])+y(p*v[e+8>>2]))+y(q*v[e+12>>2]))+v[e+52>>2])-s))+y(y(c*y(y(y(k*j)-y(l*z))+v[e+312>>2]))-y(s-v[g+24>>2])));u=v[g+12>>2];I=l;l=v[d+76>>2];A=v[e+328>>2];j=y(y(b*y(y(y(y(y(i*v[e+20>>2])+y(p*v[e+24>>2]))+y(q*v[e+28>>2]))+v[e+56>>2])-u))+y(y(c*y(y(y(I*l)-y(j*A))+v[e+316>>2]))-y(u-v[g+28>>2])));f=y(y(b*y(y(y(y(y(i*v[e+36>>2])+y(p*v[e+40>>2]))+y(q*v[e+44>>2]))+v[e+60>>2])-f))+y(y(c*y(y(y(z*A)-y(k*l))+v[e+320>>2]))-y(f-v[g+32>>2])));k=y(o*y(y(y(t*v[d+60>>2])+y(j*v[d- -64>>2]))+y(f*v[d+68>>2])));v[g+16>>2]=H+y(n*k);i=y(o*y(y(y(t*F)+y(j*G))+y(f*E)));v[g+12>>2]=u+y(n*i);f=y(o*y(y(y(t*C)+y(j*D))+y(B*f)));v[g+8>>2]=s+y(n*f);r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-i;v[h>>2]=-f;Ga(e,h,d+76|0);m=m+1|0;if((w|0)!=(m|0)){continue}break}}Q=h+16|0}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);e=Q-48|0;Q=e;k=v[d>>2];i=v[c>>2];h=y(y(k-i)*y(.5));j=y(h*h);g=v[d+4>>2];f=v[c+4>>2];h=y(y(g-f)*y(.5));n=y(j+y(h*h));j=v[d+8>>2];l=v[c+8>>2];h=y(y(j-l)*y(.5));h=y(G(y(n+y(h*h))));j=y(y(j+l)*y(.5));l=y(y(g+f)*y(.5));o=y(y(k+i)*y(.5));k=v[a+56>>2];a:{if(!(y(z(k))>y(.7071067690849304)^1)){i=v[a+52>>2];g=y(y(k*k)+y(i*i));f=y(y(1)/y(G(g)));p=y(g*f);m=y(i*f);g=v[a+48>>2];q=y(m*y(-g));f=y(f*y(-k));s=y(g*f);break a}g=v[a+48>>2];i=v[a+52>>2];p=y(y(g*g)+y(i*i));f=y(y(1)/y(G(p)));s=y(p*f);u=y(f*y(-i));q=y(k*u);f=y(g*f);p=y(f*y(-k))}t=v[a+64>>2];r[e+44>>2]=0;r[e+28>>2]=0;n=j;j=y(y(y(k*j)+y(y(o*g)+y(l*i)))-t);t=y(n-y(k*j));m=y(h*m);n=y(t-m);k=y(h*s);s=y(n-k);v[e+40>>2]=s;l=y(l-y(i*j));f=y(h*f);w=y(l-f);i=y(h*q);q=y(w-i);v[e+36>>2]=q;m=y(m+t);v[e+24>>2]=m-k;f=y(f+l);v[e+20>>2]=f-i;r[e+12>>2]=0;g=y(o-y(g*j));j=y(h*u);l=y(g-j);h=y(h*p);o=y(l-h);v[e+32>>2]=o;g=y(j+g);v[e+16>>2]=g-h;j=y(k+m);v[e+8>>2]=j;f=y(i+f);v[e+4>>2]=f;g=y(h+g);v[e>>2]=g;S[r[r[b>>2]+8>>2]](b,e,0,0);r[e+44>>2]=0;v[e+40>>2]=j;v[e+36>>2]=f;r[e+28>>2]=0;v[e+24>>2]=k+n;v[e+20>>2]=i+w;v[e+32>>2]=g;v[e+16>>2]=h+l;r[e+12>>2]=0;v[e+8>>2]=s;v[e+4>>2]=q;v[e>>2]=o;S[r[r[b>>2]+8>>2]](b,e,0,1);Q=e+48|0}function Cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+36>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+40>>2]){b=r[a+44>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+36>>2]}e=r[a+44>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+44>>2]=b;r[a+40>>2]=c;p[a+48|0]=1;break b}if(s[a+48|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+44>>2]=b;p[a+48|0]=1;r[a+40>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+36>>2]=c;i=c<<2;e=r[a+56>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+60>>2]){b=r[a- -64>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+56>>2]}g=r[a- -64>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+64>>2]=b;r[a+60>>2]=c;p[a+68|0]=1;break d}if(s[a+68|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+64>>2]=b;p[a+68|0]=1;r[a+60>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+56>>2]=c;if((c|0)>=1){W(r[a+44>>2],255,i);W(r[a- -64>>2],255,i)}if((h|0)<1){break a}f=r[a- -64>>2];e=r[a+16>>2];c=r[a+44>>2];d=0;while(1){b=e+(d<<4)|0;b=r[r[b+4>>2]+12>>2]<<16|r[r[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Bf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;d=v[c+100>>2];g=v[c+16>>2];h=v[c+20>>2];i=v[c+24>>2];e=v[c+108>>2];e=y(y(y(v[c+112>>2]-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+64>>2])+y(h*v[a+68>>2]))+y(i*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));j=y(d+e);f=v[c+120>>2];k=j>2]=k?f:j;d=k?y(f-d):e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(h*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(i*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function QH(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=s[a+16|0];i=h?b:c;j=r[i+4>>2];b=h?c:b;h=r[b+4>>2];r[e+4>>2]=g;c=f+144|0;v[c+12>>2]=v[g+752>>2];r[c+8>>2]=j;r[c+4>>2]=h;r[c>>2]=10948;r[f+136>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+16>>2]=r[b+8>>2];r[f+20>>2]=g;g=r[b+4>>2];r[f+8>>2]=r[b>>2];r[f+12>>2]=g;g=r[b+28>>2];r[f+32>>2]=r[b+24>>2];r[f+36>>2]=g;g=r[b+20>>2];r[f+24>>2]=r[b+16>>2];r[f+28>>2]=g;g=r[b+44>>2];r[f+48>>2]=r[b+40>>2];r[f+52>>2]=g;g=r[b+36>>2];r[f+40>>2]=r[b+32>>2];r[f+44>>2]=g;h=r[b+60>>2];g=f- -64|0;r[g>>2]=r[b+56>>2];r[g+4>>2]=h;g=r[b+52>>2];r[f+56>>2]=r[b+48>>2];r[f+60>>2]=g;b=r[i+12>>2];g=r[b+12>>2];r[f+80>>2]=r[b+8>>2];r[f+84>>2]=g;g=r[b+4>>2];r[f+72>>2]=r[b>>2];r[f+76>>2]=g;g=r[b+20>>2];r[f+88>>2]=r[b+16>>2];r[f+92>>2]=g;g=r[b+28>>2];r[f+96>>2]=r[b+24>>2];r[f+100>>2]=g;g=r[b+36>>2];r[f+104>>2]=r[b+32>>2];r[f+108>>2]=g;g=r[b+44>>2];r[f+112>>2]=r[b+40>>2];r[f+116>>2]=g;g=r[b+52>>2];r[f+120>>2]=r[b+48>>2];r[f+124>>2]=g;g=r[b+60>>2];r[f+128>>2]=r[b+56>>2];r[f+132>>2]=g;$k(c,f+8|0,e,r[d+20>>2],s[a+16|0]);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+4>>2];g=d;a:{if((d|0)!=r[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,244),16)|0;g=r[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=x(i,244);e=c+j|0;c=c+r[a+12>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+52>>2];r[e+48>>2]=r[c+48>>2];r[e+52>>2]=f;f=r[c+60>>2];r[e+56>>2]=r[c+56>>2];r[e+60>>2]=f;ea(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=r[a+12>>2];if(!(!g|!s[a+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+12>>2]=j;p[a+16|0]=1;r[a+8>>2]=h;g=r[a+4>>2]}r[a+4>>2]=g+1;e=r[b+12>>2];g=x(d,244);d=g+r[a+12>>2]|0;c=d;r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+36>>2];r[d+32>>2]=r[b+32>>2];r[d+36>>2]=c;c=r[b+44>>2];r[d+40>>2]=r[b+40>>2];r[d+44>>2]=c;c=r[b+52>>2];r[d+48>>2]=r[b+48>>2];r[d+52>>2]=c;c=r[b+60>>2];r[d+56>>2]=r[b+56>>2];r[d+60>>2]=c;ea(d- -64|0,b- -64|0,180);return g+r[a+12>>2]|0}function fg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+32>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+36>>2]){b=r[a+40>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+32>>2]}e=r[a+40>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+40>>2]=b;r[a+36>>2]=c;p[a+44|0]=1;break b}if(s[a+44|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+40>>2]=b;p[a+44|0]=1;r[a+36>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+32>>2]=c;i=c<<2;e=r[a+52>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+56>>2]){b=r[a+60>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+52>>2]}g=r[a+60>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+60>>2]=b;r[a+56>>2]=c;p[a- -64|0]=1;break d}if(s[a- -64|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+60>>2]=b;p[a+64|0]=1;r[a+56>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+52>>2]=c;if((c|0)>=1){W(r[a+40>>2],255,i);W(r[a+60>>2],255,i)}if((h|0)<1){break a}f=r[a+60>>2];e=r[a+16>>2];c=r[a+40>>2];d=0;while(1){b=e+x(d,12)|0;b=r[b+4>>2]<<16|r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function WC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0;r[a+1268>>2]=0;g=v[a+1084>>2];h=v[a+1104>>2];i=v[a+1088>>2];j=v[a+1100>>2];p=y(y(g*h)-y(i*j));c=v[a+1064>>2];d=v[a+1068>>2];k=v[a+1096>>2];l=v[a+1080>>2];q=y(y(i*k)-y(h*l));e=y(y(j*l)-y(g*k));f=v[a+1072>>2];b=y(y(1)/y(y(y(p*c)+y(d*q))+y(e*f)));m=y(v[a+1184>>2]-v[a+1120>>2]);n=y(v[a+1176>>2]-v[a+1112>>2]);o=y(v[a+1180>>2]-v[a+1116>>2]);e=y(y(m*y(y(y(g*c)-y(l*d))*b))+y(y(n*y(e*b))+y(o*y(y(y(k*d)-y(j*c))*b))));v[a+1264>>2]=e;c=y(y(m*y(y(y(l*f)-y(i*c))*b))+y(y(n*y(q*b))+y(o*y(y(y(h*c)-y(k*f))*b))));v[a+1260>>2]=c;b=y(y(m*y(y(y(i*d)-y(g*f))*b))+y(y(n*y(p*b))+y(o*y(y(y(j*f)-y(h*d))*b))));v[a+1256>>2]=b;v[a+840>>2]=b;d=v[a+680>>2];f=v[a+696>>2];a:{if(d>f^1){if(!(b>2]=2;b=y(b-d);break a}if(!(b>f^1)){r[a+856>>2]=1;b=y(b-f);break a}}r[a+856>>2]=0;b=y(0)}v[a+844>>2]=c;v[a+824>>2]=b;b=v[a+684>>2];d=v[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(c>d)){break c}r[a+860>>2]=1;b=y(c-d);break b}r[a+860>>2]=2;b=y(c-b);break b}}r[a+860>>2]=0;b=y(0)}v[a+848>>2]=e;v[a+828>>2]=b;s=a;b=v[a+688>>2];c=v[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=y(e-c);break d}r[a+864>>2]=2;b=y(e-b);break d}}r[a+864>>2]=0;b=y(0)}v[s+832>>2]=b}function Oc(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0);d=Q+ -64|0;Q=d;p[b+84|0]=0;t=r[a+116>>2];a=t;e=r[a+16>>2];r[d+8>>2]=r[a+12>>2];r[d+12>>2]=e;e=r[a+8>>2];r[d>>2]=r[a+4>>2];r[d+4>>2]=e;e=r[a+32>>2];r[d+24>>2]=r[a+28>>2];r[d+28>>2]=e;e=r[a+24>>2];r[d+16>>2]=r[a+20>>2];r[d+20>>2]=e;e=r[a+48>>2];r[d+40>>2]=r[a+44>>2];r[d+44>>2]=e;e=r[a+40>>2];r[d+32>>2]=r[a+36>>2];r[d+36>>2]=e;e=r[a+64>>2];r[d+56>>2]=r[a+60>>2];r[d+60>>2]=e;e=r[a+56>>2];r[d+48>>2]=r[a+52>>2];r[d+52>>2]=e;a:{if(!c){break a}a=r[t+480>>2];if(!a){break a}S[r[r[a>>2]+8>>2]](a,d)}u=v[d+52>>2];i=v[d+24>>2];j=v[d+20>>2];f=v[d+56>>2];k=v[d+40>>2];l=v[d+36>>2];w=v[d+48>>2];m=v[d+8>>2];n=v[d+4>>2];o=v[d>>2];q=v[d+16>>2];s=v[d+32>>2];r[b+48>>2]=0;x=f;f=v[b+156>>2];g=v[b+160>>2];h=v[b+164>>2];v[b+44>>2]=x+y(y(y(s*f)+y(l*g))+y(k*h));v[b+40>>2]=u+y(y(y(f*q)+y(g*j))+y(h*i));v[b+36>>2]=w+y(y(y(f*o)+y(g*n))+y(h*m));r[b- -64>>2]=0;f=v[b+172>>2];g=v[b+176>>2];h=v[b+180>>2];v[b+60>>2]=y(y(s*f)+y(l*g))+y(k*h);v[b+56>>2]=y(y(f*q)+y(g*j))+y(h*i);v[b+52>>2]=y(y(o*f)+y(n*g))+y(m*h);f=v[b+196>>2];g=v[b+192>>2];h=v[b+188>>2];r[b+80>>2]=0;v[b+76>>2]=y(y(s*h)+y(l*g))+y(k*f);v[b+72>>2]=y(y(q*h)+y(j*g))+y(i*f);v[b+68>>2]=y(y(o*h)+y(n*g))+y(m*f);Q=d- -64|0}function mb(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0);z=r[f+4>>2];r[a>>2]=r[f>>2];r[a+4>>2]=z;z=r[f+12>>2];r[a+8>>2]=r[f+8>>2];r[a+12>>2]=z;x=v[b+24>>2];s=v[b+20>>2];n=v[b+40>>2];l=v[b+36>>2];t=v[b+8>>2];u=v[b>>2];A=v[b+4>>2];B=v[b+16>>2];k=v[b+32>>2];p=v[d+4>>2];o=v[d+8>>2];w=v[d>>2];r[a+28>>2]=0;C=k;k=v[a+8>>2];m=v[a+4>>2];q=y(y(p*k)-y(o*m));D=l;E=o;o=v[a>>2];l=y(y(E*o)-y(k*w));p=y(y(m*w)-y(p*o));w=y(y(y(C*q)+y(D*l))+y(n*p));v[a+24>>2]=w;x=y(y(y(q*B)+y(l*s))+y(p*x));v[a+20>>2]=x;p=y(y(y(q*u)+y(A*l))+y(p*t));v[a+16>>2]=p;t=v[c+24>>2];u=v[c+20>>2];A=v[c+40>>2];B=v[c+36>>2];F=v[c+8>>2];G=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[c+32>>2];q=v[e+4>>2];l=v[e>>2];s=v[e+8>>2];r[a+44>>2]=0;E=n;n=y(y(m*s)-y(k*q));k=y(y(k*l)-y(o*s));m=y(y(o*q)-y(m*l));o=y(y(y(E*n)+y(B*k))+y(A*m));v[a+40>>2]=o;q=y(y(y(n*D)+y(k*u))+y(m*t));v[a+36>>2]=q;k=y(y(y(G*n)+y(C*k))+y(m*F));v[a+32>>2]=k;m=v[g+8>>2];l=v[g+4>>2];s=v[g>>2];r[a+60>>2]=0;s=y(s*p);v[a+48>>2]=s;l=y(l*x);v[a+52>>2]=l;m=y(m*w);v[a+56>>2]=m;n=v[i+8>>2];t=v[i+4>>2];u=v[i>>2];r[a+76>>2]=0;u=y(u*k);v[a+64>>2]=u;t=y(t*q);v[a+68>>2]=t;n=y(n*o);v[a+72>>2]=n;v[a+80>>2]=y(y(y(y(y(p*s)+y(x*l))+y(w*m))+h)+j)+y(y(y(k*u)+y(q*t))+y(o*n))}function iF(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=y(0),m=0,n=y(0),o=0,p=0,q=0,s=y(0),t=y(0),u=y(0),w=0,x=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);j=Q-2048|0;Q=j;if((d|0)>=1){while(1){o=r[a+92>>2];if((o|0)>=1){g=w<<4;p=g+c|0;h=b+g|0;x=h;k=r[a+100>>2];z=r[a+120>>2];C=y(-0xde0b6b000000000);q=0;g=o;while(1){l=y(-3.4028234663852886e+38);i=-1;m=o-q|0;D=(m|0)<1;a:{if(D){break a}e=(g|0)<128?g:128;G=(e|0)>1?e:1;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){H=v[k>>2];I=v[a+12>>2];J=v[k+4>>2];K=v[a+16>>2];L=v[k+8>>2];A=v[z>>2];M=v[a+20>>2];B=y(S[r[r[a>>2]+48>>2]](a));n=v[h>>2];E=v[h+4>>2];F=v[x+8>>2];f=(e<<4)+j|0;r[f+12>>2]=0;v[f+8>>2]=y(L+y(A*y(s*M)))-y(B*F);v[f+4>>2]=y(J+y(A*y(t*K)))-y(B*E);v[f>>2]=y(H+y(A*y(u*I)))-y(B*n);z=z+4|0;k=k+16|0;s=F;t=E;u=n;e=e+1|0;if((G|0)!=(e|0)){continue}break}if(D){break a}m=(m|0)<128?m:128;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){f=(e<<4)+j|0;n=y(y(y(u*v[f>>2])+y(t*v[f+4>>2]))+y(s*v[f+8>>2]));f=n>l;l=f?n:l;i=f?e:i;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(l>C){e=(i<<4)+j|0;i=r[e+12>>2];r[p+8>>2]=r[e+8>>2];r[p+12>>2]=i;i=r[e+4>>2];r[p>>2]=r[e>>2];r[p+4>>2]=i;C=l}g=g-128|0;q=q+128|0;if((q|0)<(o|0)){continue}break}}w=w+1|0;if((w|0)!=(d|0)){continue}break}}Q=j+2048|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;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}}r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;break a}c=r[r[a+92>>2]+(b<<2)>>2];e=r[c+204>>2];h=r[c+88>>2];g=r[c+200>>2];f=r[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(r[c+96>>2]==r[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=r[c+96>>2]>r[c+208>>2];e=f?b:c;r[e+4>>2]=e;r[e>>2]=e;r[d+8>>2]=e;r[d+4>>2]=e;r[d>>2]=e;b=f?c:b;c=e;break g}r[c+4>>2]=b;r[c>>2]=b;r[c+116>>2]=c;r[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;r[d+4>>2]=g?b:c;r[d>>2]=g?c:b;if(!(f&!e?0:!h)){r[d+8>>2]=c;e=b;break g}r[d+8>>2]=b;e=c}r[d+12>>2]=e;a=lf(a,c,b);r[a+4>>2]=a;r[a>>2]=a;r[c+8>>2]=a;a=r[a+8>>2];r[a+4>>2]=a;r[a>>2]=a;r[b+8>>2]=a;break a}c=r[r[a+92>>2]+(b<<2)>>2]}r[c+8>>2]=0;r[c+4>>2]=c;r[c>>2]=c;r[d+12>>2]=c;r[d+8>>2]=c;r[d+4>>2]=c;r[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=r[a+92>>2];e=r[(g+(f<<2)|0)-4>>2];j=r[e+88>>2];k=r[e+96>>2];l=r[e+92>>2];e=f;while(1){h=r[g+(e<<2)>>2];if(r[h+88>>2]!=(j|0)|r[h+92>>2]!=(l|0)|r[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kf(a,b,f,d);r[i+8>>2]=0;r[i+12>>2]=0;r[i>>2]=0;r[i+4>>2]=0;kf(a,e,c,i);Tx(a,d,i)}Q=i+16|0}function _a(a,b,c){var d=0,e=0;e=Q-256|0;Q=e;d=r[b+212>>2];a:{if((d|0)>-1){break a}b:{d=r[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(s[d+204|0]&2?0:v[d+344>>2]==y(0)){break b}d=r[a+8>>2];W(e+8|0,0,244);iC(Aj(a+4|0,e+8|0),b,c);r[b+212>>2]=d;break a}d=r[a+188>>2];if((d|0)>-1){break a}r[a+188>>2]=r[a+8>>2];W(e+8|0,0,244);b=Aj(a+4|0,e+8|0);r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+40>>2]=1065353216;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+240>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=1065353216;r[b+124>>2]=0;r[b+112>>2]=1065353216;r[b+116>>2]=1065353216;r[b+104>>2]=1065353216;r[b+108>>2]=0;r[b+96>>2]=1065353216;r[b+100>>2]=1065353216;r[b+232>>2]=0;r[b+236>>2]=0;r[b+224>>2]=0;r[b+228>>2]=0;r[b+216>>2]=0;r[b+220>>2]=0;r[b+208>>2]=0;r[b+212>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;r[b+176>>2]=0;r[b+180>>2]=0;d=r[a+188>>2]}Q=e+256|0;return d}function RB(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0);p[a+297|0]=0;r[a+1088>>2]=0;d=v[a+192>>2];e=v[a+196>>2];a:{if(d<=e^1){break a}b=v[a+892>>2];c=v[a+908>>2];f=v[a+924>>2];c=Ya(y(y(y(v[a+832>>2]*b)+y(v[a+848>>2]*c))+y(v[a+864>>2]*f)),y(y(y(v[a+828>>2]*b)+y(v[a+844>>2]*c))+y(v[a+860>>2]*f)));b:{if(d>=e){break b}if(!(cy(3.1415927410125732)^1){break c}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(e-c),y(6.2831854820251465));d:{if(!(by(3.1415927410125732)^1){break d}b=y(b+y(-6.2831854820251465))}c=fe^1){break b}b=ua(y(c-e),y(6.2831854820251465));e:{if(!(by(3.1415927410125732)^1){break e}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(c-d),y(6.2831854820251465));f:{if(!(by(3.1415927410125732)^1){break f}b=y(b+y(-6.2831854820251465))}c=f>y(z(b))?y(c+y(-6.2831854820251465)):c}v[a+1084>>2]=c;if(!(c>2]=c-d;return}if(c>e^1){break a}p[a+297|0]=1;v[a+1088>>2]=c-e}}function $j(a,b,c,d,e,f){var g=0;r[a+4>>2]=b;r[a>>2]=17596;b=r[c+12>>2];r[a+16>>2]=r[c+8>>2];r[a+20>>2]=b;b=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=b;b=r[c+28>>2];r[a+32>>2]=r[c+24>>2];r[a+36>>2]=b;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;b=r[c+44>>2];r[a+48>>2]=r[c+40>>2];r[a+52>>2]=b;b=r[c+36>>2];r[a+40>>2]=r[c+32>>2];r[a+44>>2]=b;g=r[c+60>>2];b=a- -64|0;r[b>>2]=r[c+56>>2];r[b+4>>2]=g;b=r[c+52>>2];r[a+56>>2]=r[c+48>>2];r[a+60>>2]=b;b=r[d+12>>2];r[a+80>>2]=r[d+8>>2];r[a+84>>2]=b;b=r[d+4>>2];r[a+72>>2]=r[d>>2];r[a+76>>2]=b;b=r[d+28>>2];r[a+96>>2]=r[d+24>>2];r[a+100>>2]=b;b=r[d+20>>2];r[a+88>>2]=r[d+16>>2];r[a+92>>2]=b;b=r[d+44>>2];r[a+112>>2]=r[d+40>>2];r[a+116>>2]=b;b=r[d+36>>2];r[a+104>>2]=r[d+32>>2];r[a+108>>2]=b;b=r[d+60>>2];r[a+128>>2]=r[d+56>>2];r[a+132>>2]=b;b=r[d+52>>2];r[a+120>>2]=r[d+48>>2];r[a+124>>2]=b;b=r[e+12>>2];r[a+144>>2]=r[e+8>>2];r[a+148>>2]=b;b=r[e+4>>2];r[a+136>>2]=r[e>>2];r[a+140>>2]=b;b=r[e+28>>2];r[a+160>>2]=r[e+24>>2];r[a+164>>2]=b;b=r[e+20>>2];r[a+152>>2]=r[e+16>>2];r[a+156>>2]=b;b=r[e+44>>2];r[a+176>>2]=r[e+40>>2];r[a+180>>2]=b;b=r[e+36>>2];r[a+168>>2]=r[e+32>>2];r[a+172>>2]=b;b=r[e+60>>2];r[a+192>>2]=r[e+56>>2];r[a+196>>2]=b;b=r[e+52>>2];r[a+184>>2]=r[e+48>>2];r[a+188>>2]=b;r[a+208>>2]=0;v[a+204>>2]=f;r[a+200>>2]=1065353216}function Ry(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,q=0,t=y(0);n=Q-16|0;Q=n;o=x(d,3);if((d|0)>=1){f=(o|0)>1?o:1;while(1){j=r[(h<<2)+c>>2];g=(g|0)<(j|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=x(j,j);if(f){r[7689]=r[7689]+1;k=S[r[6587]](f,16)|0;W(k,0,f)}a:{if((g|0)<=-1){break a}h=0;r[7689]=r[7689]+1;m=S[r[6587]](j<<4,16)|0;while(1){f=n;l=r[f+4>>2];i=(h<<4)+m|0;r[i>>2]=r[f>>2];r[i+4>>2]=l;l=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=l;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=x(g,3)+3|0;i=(((f|0)>3?f:3)-1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;l=r[f+4>>2];q=r[f>>2];t=v[f+8>>2];f=(g<<4)+m|0;r[f+12>>2]=0;v[f+8>>2]=t;r[f>>2]=q;r[f+4>>2]=l;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}b=0;r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,j,m,0);if((d|0)>=1){while(1){f=(b<<2)+c|0;d=r[f+4>>2];g=r[f>>2];h=x(g,j);f=r[f+8>>2];i=(h+f|0)+k|0;if(!s[i|0]){p[i|0]=1;p[(g+x(f,j)|0)+k|0]=1;oa(a,f,g,0,0)}i=x(d,j);l=(i+g|0)+k|0;if(!s[l|0]){p[l|0]=1;p[(d+h|0)+k|0]=1;oa(a,g,d,0,0)}h=(d+x(f,j)|0)+k|0;if(!s[h|0]){p[h|0]=1;p[(f+i|0)+k|0]=1;oa(a,d,f,0,0)}Pa(a,g,d,f,0);b=b+3|0;if((o|0)>(b|0)){continue}break}}if(e){Ri(a)}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}if(k){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}Q=n+16|0;return a}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+56>>2];a:{if(f){break a}d=r[a+52>>2];b:{if(d){r[a+52>>2]=r[d+8>>2];break b}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=1;f=r[d>>2];e=r[d+4>>2];if((e|0)<1){break a}d=f+24|0;h=(e|0)==1;r[f>>2]=h?0:d;if(h){break a}while(1){i=d;d=d+24|0;g=g+1|0;r[i>>2]=(e|0)>(g|0)?d:0;if((e|0)!=(g|0)){continue}break}}r[a+56>>2]=r[f>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=r[a+56>>2];c:{if(e){break c}d=r[a+52>>2];d:{if(d){r[a+52>>2]=r[d+8>>2];break d}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;e=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=e;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(e,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=1;e=r[d>>2];h=r[d+4>>2];if((h|0)<1){break c}d=e+24|0;i=(h|0)==1;r[e>>2]=i?0:d;if(i){break c}while(1){i=d;d=d+24|0;g=g+1|0;r[i>>2]=(h|0)>(g|0)?d:0;if((g|0)!=(h|0)){continue}break}}r[a+56>>2]=r[e>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[f+8>>2]=e;r[e+8>>2]=f;d=r[a+100>>2];r[f+20>>2]=d;r[e+20>>2]=d;r[f+12>>2]=c;r[e+12>>2]=b;r[f+16>>2]=0;r[e+16>>2]=0;b=r[a+116>>2];c=b+1|0;r[a+116>>2]=c;if((b|0)>=r[a+120>>2]){r[a+120>>2]=c}return f}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0),q=0,s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);l=Q-2048|0;Q=l;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;e=v[c>>2];j=v[c+4>>2];h=v[c+8>>2];i=y(y(y(e*e)+y(j*j))+y(h*h));k=y(1);a:{if(i>2];if((m|0)>=1){c=r[b+100>>2];q=r[b+120>>2];h=y(-0xde0b6b000000000);n=m;while(1){g=m-s|0;b:{if((g|0)>0){d=(n|0)<128?n:128;t=(d|0)>1?d:1;d=0;while(1){k=v[c>>2];u=v[b+12>>2];w=v[c+4>>2];x=v[b+16>>2];z=v[c+8>>2];e=v[q>>2];A=v[b+20>>2];i=y(S[r[r[b>>2]+48>>2]](b));f=(d<<4)+l|0;r[f+12>>2]=0;v[f+8>>2]=y(z+y(e*y(o*A)))-y(o*i);v[f+4>>2]=y(w+y(e*y(p*x)))-y(p*i);v[f>>2]=y(k+y(e*y(j*u)))-y(j*i);q=q+4|0;c=c+16|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}f=0;d=-1;e=y(-3.4028234663852886e+38);if((g|0)<1){break b}t=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;i=y(y(y(j*v[g>>2])+y(p*v[g+4>>2]))+y(o*v[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((t|0)!=(f|0)){continue}break}break b}e=y(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+l|0;f=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=f;f=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=f;h=e}n=n-128|0;s=s+128|0;if((s|0)<(m|0)){continue}break}}Q=l+2048|0}function HI(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=r[c+4>>2];i=r[b+4>>2];r[e+4>>2]=g;r[f+152>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+32>>2]=r[b+8>>2];r[f+36>>2]=g;g=r[b+4>>2];r[f+24>>2]=r[b>>2];r[f+28>>2]=g;g=r[b+28>>2];r[f+48>>2]=r[b+24>>2];r[f+52>>2]=g;g=r[b+20>>2];r[f+40>>2]=r[b+16>>2];r[f+44>>2]=g;j=r[b+44>>2];g=f- -64|0;r[g>>2]=r[b+40>>2];r[g+4>>2]=j;g=r[b+36>>2];r[f+56>>2]=r[b+32>>2];r[f+60>>2]=g;g=r[b+60>>2];r[f+80>>2]=r[b+56>>2];r[f+84>>2]=g;g=r[b+52>>2];r[f+72>>2]=r[b+48>>2];r[f+76>>2]=g;b=r[c+12>>2];c=r[b+12>>2];r[f+96>>2]=r[b+8>>2];r[f+100>>2]=c;c=r[b+4>>2];r[f+88>>2]=r[b>>2];r[f+92>>2]=c;c=r[b+20>>2];r[f+104>>2]=r[b+16>>2];r[f+108>>2]=c;c=r[b+28>>2];r[f+112>>2]=r[b+24>>2];r[f+116>>2]=c;c=r[b+36>>2];r[f+120>>2]=r[b+32>>2];r[f+124>>2]=c;c=r[b+44>>2];r[f+128>>2]=r[b+40>>2];r[f+132>>2]=c;c=r[b+52>>2];r[f+136>>2]=r[b+48>>2];r[f+140>>2]=c;c=r[b+60>>2];r[f+144>>2]=r[b+56>>2];r[f+148>>2]=c;b=f+8|0;r[b+8>>2]=h;r[b+4>>2]=i;r[b>>2]=9228;gl(b,f+24|0,e,r[d+20>>2],0);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Tf(a,b,c){var d=0,e=0,f=0,g=0;r[a+4>>2]=1065353216;r[a+8>>2]=1065353216;r[a+48>>2]=0;r[a>>2]=16480;p[a+36|0]=1;r[a+12>>2]=1065353216;r[a+16>>2]=0;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+100|0]=1;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+160|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;p[a+164|0]=b;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;p[a+165|0]=c;r[7689]=r[7689]+1;f=S[r[6587]](32,16)|0;g=r[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=f;p[a+36|0]=1;r[a+28>>2]=1;b=f+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=s[a+164|0];f=r[(c?128:148)+a>>2];b=r[a+32>>2];r[b+24>>2]=c?2:3;r[b+4>>2]=0;e=12;r[b+8>>2]=c?12:6;r[b>>2]=(f|0)/3;a:{if(s[a+165|0]){e=16;a=r[a+88>>2];break a}a=r[a+108>>2]/3|0}r[b+20>>2]=e;r[b+16>>2]=0;r[b+12>>2]=a}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Q-16|0;Q=k;c=r[a+136>>2];if(S[r[r[c>>2]+56>>2]](c)|0){c=r[a+136>>2];d=S[r[r[c>>2]+28>>2]](c)|0;c=r[d+4>>2];if((c|0)>=2){Jb(d,k+8|0,0,c-1|0);c=r[d+4>>2]}if((c|0)>=1){while(1){j=r[d+12>>2]+(l<<4)|0;f=r[j+4>>2];h=g;g=r[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=r[g+48>>2];h=r[f+48>>2];if(v[e>>2]<=v[h+16>>2]^1|v[e+16>>2]>=v[h>>2]^1|(v[e+4>>2]<=v[h+20>>2]^1|v[e+20>>2]>=v[h+4>>2]^1)){break b}if(v[e+8>>2]<=v[h+24>>2]^1){break b}if(v[e+24>>2]>=v[h+8>>2]){break a}}c=r[a+136>>2];S[r[r[c>>2]+32>>2]](c,j,b);r[j>>2]=0;r[j+4>>2]=0;i=i+1|0;c=r[d+4>>2]}e=f;l=l+1|0;if((l|0)<(c|0)){continue}break}if((c|0)>=2){Jb(d,k,0,c-1|0);c=r[d+4>>2]}f=c-i|0;if((i|0)<=-1){if((f|0)>r[d+8>>2]){c:{if(!f){i=0;a=c;break c}r[7689]=r[7689]+1;i=S[r[6587]](f<<4,16)|0;a=r[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+r[d+12>>2]|0;r[g>>2]=r[e>>2];r[g+4>>2]=r[e+4>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=r[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+12>>2];if(!(!a|!s[d+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+12>>2]=i;p[d+16|0]=1;r[d+8>>2]=f}while(1){a=r[d+12>>2]+(c<<4)|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}r[d+4>>2]=c}Q=k+16|0}function Wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b?b:r[r[a+880>>2]>>2];g=r[a+732>>2];a:{if((g|0)!=r[a+736>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,52),16)|0;g=r[a+732>>2]}if((g|0)>=1){while(1){c=x(i,52);e=c+j|0;c=c+r[a+740>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;r[e+48>>2]=r[c+48>>2];f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+740>>2];if(!(!c|!s[a+744|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+740>>2]=j;r[a+736>>2]=h;p[a+744|0]=1;g=r[a+732>>2]}c=r[a+740>>2]+x(g,52)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;b=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=b;b=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=b;b=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=b;b=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=b;r[c+48>>2]=r[d+40>>2];r[a+732>>2]=r[a+732>>2]+1;Q=d+48|0}function tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){b=r[a+12>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+4>>2]}e=r[a+12>>2];c:{d:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break d}}if(e){break d}break c}if(s[a+16|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}}r[a+12>>2]=b;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;e=r[a+24>>2];if((e|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){b=r[a+32>>2];break e}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+24>>2]}g=r[a+32>>2];f:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break f}}if(g){break f}r[a+32>>2]=b;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=b;p[a+36|0]=1;r[a+28>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];e=r[a+72>>2];c=r[a+12>>2];d=0;while(1){b=r[e+(d<<3)>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function nb(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0);o=Q-16|0;Q=o;f=v[a+52>>2];g=v[a+56>>2];j=v[a+48>>2];h=v[b>>2];k=v[b+4>>2];i=v[b+8>>2];r[e+60>>2]=0;v[e+56>>2]=g+y(i*d);v[e+52>>2]=f+y(k*d);v[e+48>>2]=j+y(h*d);n=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];f=y(G(y(y(y(n*n)+y(l*l))+y(m*m))));g=y(f*d)>y(.7853981852531433)?y(y(.7853981852531433)/d):f;a:{if(!(g>2];h=v[o>>2];k=v[o+4>>2];i=v[o+12>>2];r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;m=y(m*f);l=y(l*f);d=la(y(y(g*d)*y(.5)));f=y(n*f);g=y(y(y(h*m)+y(y(i*l)+y(k*d)))-y(j*f));n=y(y(y(y(d*i)-y(f*h))-y(l*k))-y(m*j));p=y(y(y(y(m*i)+y(d*j))+y(f*k))-y(l*h));h=y(y(y(y(d*h)+y(f*i))+y(l*j))-y(m*k));f=y(y(1)/y(G(y(y(n*n)+y(y(p*p)+y(y(h*h)+y(g*g)))))));d=y(g*f);g=y(n*f);j=y(p*f);f=y(h*f);h=y(y(2)/y(y(g*g)+y(y(j*j)+y(y(f*f)+y(d*d)))));k=y(j*h);i=y(d*k);m=y(f*h);l=y(g*m);v[e+36>>2]=i+l;n=y(f*k);h=y(d*h);p=y(g*h);v[e+32>>2]=n-p;v[e+24>>2]=i-l;i=y(f*h);g=y(g*k);v[e+16>>2]=i+g;v[e+8>>2]=n+p;v[e+4>>2]=i-g;f=y(f*m);d=y(d*h);v[e+40>>2]=y(1)-y(f+d);g=f;f=y(j*k);v[e+20>>2]=y(1)-y(g+f);v[e>>2]=y(1)-y(d+f);Q=o+16|0}function Ly(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){e=r[a+12>>2];break b}b=h;if(c){r[7689]=r[7689]+1;e=S[r[6587]](c<<2,16)|0;b=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+e|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;f=r[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){e=r[a+32>>2];break e}d=0;b=f;e=0;if(c){r[7689]=r[7689]+1;e=S[r[6587]](i,16)|0;b=r[a+24>>2]}g=r[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;r[j+e>>2]=r[g+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(g){break f}r[a+32>>2]=e;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=c}W((f<<2)+e|0,0,c-f<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];c=r[a+72>>2];e=r[a+12>>2];d=0;while(1){g=d<<2;b=r[g+c>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+g>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function JA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=v[a+312>>2];i=v[a+444>>2];d=ef(y(y(1)-i),b);c=y(c*d);v[a+312>>2]=c;g=y(d*v[a+316>>2]);v[a+316>>2]=g;d=y(d*v[a+320>>2]);v[a+320>>2]=d;f=v[a+328>>2];j=v[a+448>>2];e=ef(y(y(1)-j),b);b=y(f*e);v[a+328>>2]=b;f=y(e*v[a+332>>2]);v[a+332>>2]=f;e=y(e*v[a+336>>2]);v[a+336>>2]=e;a:{if(!s[a+452|0]){break a}if(!(v[a+464>>2]>y(y(y(b*b)+y(f*f))+y(e*e))^1|v[a+460>>2]>y(y(y(c*c)+y(g*g))+y(d*d))^1)){h=v[a+456>>2];e=y(e*h);v[a+336>>2]=e;f=y(f*h);v[a+332>>2]=f;b=y(b*h);v[a+328>>2]=b;d=y(d*h);v[a+320>>2]=d;g=y(g*h);v[a+316>>2]=g;c=y(c*h);v[a+312>>2]=c}h=y(G(y(y(y(c*c)+y(g*g))+y(d*d))));b:{if(hy(.004999999888241291)^1)){i=d;d=y(y(1)/h);v[a+320>>2]=i-y(y(i*d)*y(.004999999888241291));v[a+316>>2]=g-y(y(g*d)*y(.004999999888241291));v[a+312>>2]=c-y(y(c*d)*y(.004999999888241291));break b}r[a+312>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0}c=y(G(y(y(y(b*b)+y(f*f))+y(e*e))));if(cy(.004999999888241291)^1)){c=y(y(1)/c);v[a+336>>2]=e-y(y(e*c)*y(.004999999888241291));v[a+332>>2]=f-y(y(f*c)*y(.004999999888241291));v[a+328>>2]=b-y(y(b*c)*y(.004999999888241291));return}r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0}}function tf(a){var b=0,c=0,d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0);f=r[a+712>>2];if((f|0)>=1){while(1){c=r[a+720>>2]+x(b,104)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=r[a+752>>2];if((o|0)>=1){while(1){i=r[a+760>>2]+x(n,44)|0;b=r[i+12>>2];g=v[b+12>>2];c=r[i+8>>2];d=v[c+12>>2];f=r[i+16>>2];k=v[f+12>>2];l=v[b+16>>2];j=v[f+8>>2];h=v[c+16>>2];p=v[f+16>>2];e=v[c+8>>2];m=v[b+8>>2];r[i+32>>2]=0;m=y(m-e);k=y(k-d);g=y(g-d);e=y(j-e);d=y(y(m*k)-y(g*e));j=g;g=y(p-h);l=y(l-h);h=y(y(j*g)-y(l*k));e=y(y(l*e)-y(m*g));g=y(y(1)/y(G(y(y(d*d)+y(y(h*h)+y(e*e))))));v[i+28>>2]=d*g;v[i+24>>2]=e*g;v[i+20>>2]=h*g;v[c+80>>2]=d+v[c+80>>2];v[c+76>>2]=e+v[c+76>>2];v[c+72>>2]=h+v[c+72>>2];v[b+72>>2]=h+v[b+72>>2];v[b+76>>2]=e+v[b+76>>2];v[b+80>>2]=d+v[b+80>>2];v[f+72>>2]=h+v[f+72>>2];v[f+76>>2]=e+v[f+76>>2];v[f+80>>2]=d+v[f+80>>2];n=n+1|0;if((o|0)!=(n|0)){continue}break}}c=r[a+712>>2];if((c|0)>=1){f=r[a+720>>2];b=0;while(1){a=f+x(b,104)|0;d=v[a+72>>2];h=v[a+76>>2];e=v[a+80>>2];g=y(G(y(y(y(d*d)+y(h*h))+y(e*e))));if(!(g>y(1.1920928955078125e-7)^1)){j=d;d=y(y(1)/g);v[a+72>>2]=j*d;v[a+76>>2]=h*d;v[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function NK(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=r[b+12>>2]>r[c+12>>2];i=d?b:c;j=r[i+12>>2];k=d?c:b;f=r[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=r[a+12>>2];l=m&d-1;b=r[r[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=r[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==r[r[(e+g|0)+4>>2]+12>>2]?(f|0)==r[r[c>>2]+12>>2]:0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=r[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}r[7689]=r[7689]+1;c=S[r[6587]](e<<4,16)|0;b=r[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+r[a+16>>2]|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];r[g+12>>2]=r[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=c;r[a+12>>2]=e;p[a+20|0]=1;c=r[a+8>>2];b=e}r[a+8>>2]=c+1;e=r[a+16>>2];c=r[a+72>>2];if(c){S[r[r[c>>2]+8>>2]](c,k,i)|0;b=r[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){Cl(a);l=r[a+12>>2]-1&m}d=r[k+12>>2]>2];r[c>>2]=d?k:i;b=e+(f<<4)|0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+4>>2]=d?i:k;b=r[a- -64>>2]+(f<<2)|0;a=r[a+44>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=f}return c}function qA(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);r[a+4>>2]=c;r[a>>2]=b;i=r[d+4>>2];r[a+8>>2]=r[d>>2];r[a+12>>2]=i;i=r[d+12>>2];r[a+16>>2]=r[d+8>>2];r[a+20>>2]=i;i=r[e+4>>2];r[a+24>>2]=r[e>>2];r[a+28>>2]=i;i=r[e+12>>2];r[a+32>>2]=r[e+8>>2];r[a+36>>2]=i;v[a+44>>2]=f;j=v[d+4>>2];g=y(j-v[b+56>>2]);f=v[e+8>>2];u=v[d+8>>2];h=y(u-v[b+60>>2]);m=v[e+4>>2];n=y(y(g*f)-y(h*m));o=v[e>>2];k=v[d>>2];l=y(k-v[b+52>>2]);p=y(y(h*o)-y(f*l));q=y(y(l*m)-y(g*o));w=y(y(y(v[b+264>>2]*n)+y(v[b+280>>2]*p))+y(q*v[b+296>>2]));k=y(k-v[c+52>>2]);j=y(j-v[c+56>>2]);s=y(y(m*k)-y(o*j));x=y(y(y(n*v[b+268>>2])+y(p*v[b+284>>2]))+y(q*v[b+300>>2]));z=y(f*y(y(g*w)-y(l*x)));t=g;g=y(y(y(n*v[b+272>>2])+y(p*v[b+288>>2]))+y(q*v[b+304>>2]));p=y(v[b+344>>2]+y(z+y(y(o*y(y(h*x)-y(t*g)))+y(m*y(y(l*g)-y(h*w))))));t=f;g=y(u-v[c+60>>2]);h=y(y(f*j)-y(m*g));f=y(y(o*g)-y(f*k));l=y(y(s*v[c+296>>2])+y(y(v[c+264>>2]*h)+y(v[c+280>>2]*f)));n=y(y(y(h*v[c+268>>2])+y(f*v[c+284>>2]))+y(s*v[c+300>>2]));f=y(y(y(h*v[c+272>>2])+y(f*v[c+288>>2]))+y(s*v[c+304>>2]));v[a+40>>2]=y(1)/y(p+y(v[c+344>>2]+y(y(t*y(y(j*l)-y(k*n)))+y(y(o*y(y(g*n)-y(j*f)))+y(m*y(y(k*f)-y(g*l)))))))}function Vb(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,s=0;o=r[a+16>>2];c=r[b+16>>2];if((o|0)!=(c|0)){return o-c|0}if(!o){return 0}e=r[a+4>>2];j=r[b+8>>2];h=r[b+12>>2];c=0;i=r[a>>2];k=fL(h,c,i,0);p=R;d=h;h=e;l=fL(d,c,e,0);e=p+l|0;c=R;c=e>>>0>>0?c+1|0:c;d=fL(j,0,h,g);h=R;g=h+e|0;c=g>>>0>>0?c+1|0:c;h=g;e=c;c=0;g=d+k|0;c=g>>>0>>0?c+1|0:c;k=g;l=c;h=c+h|0;c=e;e=h;d=e>>>0>>0?c+1|0:c;e=0;j=fL(i,m,j,f);g=e+j|0;c=R+k|0;c=g>>>0>>0?c+1|0:c;p=g;j=g;g=c;e=(k|0)==(c|0)&e>>>0>j>>>0|c>>>0>>0;k=h+e|0;c=d;c=e>>>0>k>>>0?c+1|0:c;e=c;h=k;d=r[a+8>>2];a=r[a+12>>2];m=r[b>>2];f=r[b+4>>2];c=0;l=d;i=fL(f,c,d,0);d=R;b=f;f=a;n=fL(b,c,a,0);a=d+n|0;d=R;d=a>>>0>>0?d+1|0:d;b=a;n=0;a=fL(m,n,f,c);f=R;b=f+b|0;c=d;c=b>>>0>>0?c+1|0:c;f=b;d=c;c=0;b=a+i|0;c=b>>>0>>0?c+1|0:c;i=b;a=f;f=c;c=a+c|0;d=c>>>0>>0?d+1|0:d;f=-1;j=c;c=i;i=fL(m,n,l,q);a=0+i|0;b=c;c=c+R|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;m=(b|0)==(c|0)&i>>>0>>0|b>>>0>c>>>0;b=j+m|0;c=d;c=b>>>0>>0?c+1|0:c;d=b;b=c;a:{if((c|0)==(e|0)&h>>>0>>0|c>>>0>e>>>0){break a}f=1;if((b|0)==(e|0)&d>>>0>>0|b>>>0>>0){break a}f=-1;if((a|0)==(g|0)&i>>>0>p>>>0|a>>>0>g>>>0){break a}f=(a|0)==(g|0)&i>>>0

>>0|a>>>0>>0}return x(f,o)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);c=Q-784|0;Q=c;r[c+732>>2]=0;r[c+736>>2]=0;r[c+744>>2]=0;r[c+748>>2]=0;r[c+740>>2]=1065353216;r[c+752>>2]=0;r[c+756>>2]=0;r[c+764>>2]=0;r[c+768>>2]=0;r[c+760>>2]=1065353216;r[c+772>>2]=0;r[c+776>>2]=0;r[c+780>>2]=0;r[c+724>>2]=0;r[c+728>>2]=0;r[c+720>>2]=1065353216;r[c+712>>2]=0;r[c+716>>2]=0;r[c+544>>2]=5808;v[c+708>>2]=v[a+200>>2];f=v[a+196>>2];d=c+488|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+532>>2]=f;v[c+516>>2]=f;r[c+492>>2]=8;r[c+488>>2]=15828;d=be(c+384|0);r[c+388>>2]=1;r[c+384>>2]=8520;e=r[b+12>>2];r[c+448>>2]=r[b+8>>2];r[c+452>>2]=e;e=r[b+4>>2];r[c+440>>2]=r[b>>2];r[c+444>>2]=e;e=r[b+20>>2];r[c+456>>2]=r[b+16>>2];r[c+460>>2]=e;e=r[b+28>>2];r[c+464>>2]=r[b+24>>2];r[c+468>>2]=e;e=r[b+36>>2];r[c+472>>2]=r[b+32>>2];r[c+476>>2]=e;e=r[b+44>>2];r[c+480>>2]=r[b+40>>2];r[c+484>>2]=e;p[c+356|0]=0;r[c+332>>2]=953267991;b=c+8|0;r[b+12>>2]=c+384;r[b+8>>2]=c+488;r[b+4>>2]=c+24;r[b>>2]=17704;a:{if(!_j(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=v[c+708>>2];if(f>2]^1){break a}v[a+200>>2]=f}Bb(d);Q=c+784|0}function BG(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;Sa(a,b,c);v[b+20>>2]=v[a+72>>2];d=r[a+16>>2];r[b+12>>2]=0;r[b+16>>2]=d;if(d){g=S[r[r[c>>2]+16>>2]](c,76,d)|0;d=r[g+8>>2];r[b+12>>2]=S[r[r[c>>2]+28>>2]](c,d);if(r[b+16>>2]>0){f=r[a+24>>2];while(1){e=x(h,80);f=e+f|0;v[d+72>>2]=v[f+72>>2];r[d+64>>2]=S[r[r[c>>2]+28>>2]](c,r[f+64>>2]);if(!(S[r[r[c>>2]+24>>2]](c,r[(e+r[a+24>>2]|0)+64>>2])|0)){f=r[(e+r[a+24>>2]|0)+64>>2];f=(k=c,l=S[r[r[f>>2]+52>>2]](f)|0,m=1,j=r[r[c>>2]+16>>2],S[j](k|0,l|0,m|0)|0);i=r[(e+r[a+24>>2]|0)+64>>2];m=c,l=f,k=S[r[r[i>>2]+56>>2]](i,r[f+8>>2],c)|0,n=1346455635,o=r[(e+r[a+24>>2]|0)+64>>2],j=r[r[c>>2]+20>>2],S[j](m|0,l|0,k|0,n|0,o|0)}f=r[a+24>>2];e=e+f|0;r[d+68>>2]=r[e+68>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=v[e+36>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=v[e+44>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=v[e+52>>2];v[d+56>>2]=v[e+56>>2];v[d+60>>2]=v[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,g,12696,1497453121,r[g+8>>2])}return 12721}function Cj(a){a=a|0;var b=0;r[a>>2]=18740;b=r[a+176>>2];if(!(!b|!s[a+180|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+176>>2]=0;p[a+180|0]=1;r[a+168>>2]=0;r[a+172>>2]=0;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function vx(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;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;af(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;Ed(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];b=r[a+48>>2];if((h|0)>=(b|0)){break a}b:{if((b|0)<=r[a+8>>2]){d=r[a+12>>2];break b}e=h;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0;e=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((e|0)>=1){while(1){g=c<<2;r[g+d>>2]=r[f+g>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=d;p[a+16|0]=1;r[a+8>>2]=b}W((h<<2)+d|0,0,b-h<<2);r[a+4>>2]=b;i=b<<2;f=r[a+24>>2];if((f|0)<(b|0)){e:{if((b|0)<=r[a+28>>2]){d=r[a+32>>2];break e}c=0;e=f;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](i,16)|0;e=r[a+24>>2]}g=r[a+32>>2];f:{if((e|0)>=1){while(1){j=c<<2;r[j+d>>2]=r[g+j>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break f}}if(g){break f}r[a+32>>2]=d;r[a+28>>2]=b;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=d;p[a+36|0]=1;r[a+28>>2]=b}W((f<<2)+d|0,0,b-f<<2)}r[a+24>>2]=b;if((b|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];b=r[a+72>>2];d=r[a+12>>2];c=0;while(1){g=c<<2;e=g+b|0;e=d+(((t[e+2>>1]<<16)+q[e>>1]&r[a+48>>2]-1)<<2)|0;r[f+g>>2]=r[e>>2];r[e>>2]=c;c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function lE(a,b){var c=0;c=Q-48|0;Q=c;r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+48>>2]=b;r[a>>2]=16580;r[a+4>>2]=21;a:{if(S[r[r[b>>2]+40>>2]](b)|0){S[r[r[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2]}Q=c+48|0}function Ew(a,b){var c=0,d=y(0),e=y(0);c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]>>2])+y(v[a>>2]*v[r[c+24>>2]+12>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+8>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=d-y(e*v[r[b+12>>2]+4>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+4>>2])+y(v[a+4>>2]*v[r[c+24>>2]+12>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=d-y(e*v[r[b+12>>2]+8>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+8>>2])+y(v[a+8>>2]*v[r[c+24>>2]+12>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=d-y(e*v[r[b+12>>2]>>2]);d=y(v[a+12>>2]*v[r[c+24>>2]+12>>2]);e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+8>>2]=d-y(e*v[r[b+12>>2]+8>>2]);Ub(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0;return a}function _H(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;r[6726]=r[6726]+1;h=r[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((r[a+12>>2]-1&(d>>16^d))<<2)|0;d=r[f>>2];a:{if((d|0)==-1){break a}g=r[a+16>>2];e=d;while(1){i=g+x(e,12)|0;if(!(r[i+4>>2]==(c|0)?r[i>>2]==(b|0):0)){e=r[r[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}j=r[(g+x(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}c=r[a+60>>2];while(1){b=d;d=r[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}c=r[a+60>>2];r[c+(b<<2)>>2]=r[(e<<2)+c>>2];break b}c=r[a+60>>2];r[f>>2]=r[c+(e<<2)>>2]}f=r[a+8>>2]-1|0;if((f|0)==(e|0)){r[a+8>>2]=e;return j|0}d:{e:{g=g+x(f,12)|0;b=r[g+4>>2]<<16|r[g>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+12>>2]-1&(b>>16^b);h=h+(k<<2)|0;b=r[h>>2];if((f|0)==(b|0)){break e}while(1){d=b;b=r[(b<<2)+c>>2];if((f|0)!=(b|0)){continue}break}if((d|0)==-1){break e}r[(d<<2)+c>>2]=r[(f<<2)+c>>2];break d}r[h>>2]=r[(f<<2)+c>>2]}b=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=b;r[i+8>>2]=r[g+8>>2];b=r[a+40>>2]+(k<<2)|0;r[r[a+60>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return j|0}function Id(a,b,c,d){var e=0,f=0,g=0;e=Q-128|0;Q=e;r[e+108>>2]=16;r[e+112>>2]=981668463;r[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=1;r[e+60>>2]=0;p[e- -64|0]=1;p[e+92|0]=1;r[e+52>>2]=0;r[e+56>>2]=0;r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+44>>2]=0;p[e+40|0]=1;p[e+36|0]=1;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+116>>2]=c;si(e,e+96|0,e+40|0);r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,r[e+44>>2],r[e+60>>2],0);if(r[e+68>>2]>0){while(1){f=r[e+88>>2]+x(g,12)|0;b=r[f+8>>2];c=r[f>>2];f=r[f+4>>2];if((c|0)<(f|0)){oa(a,c,f,0,0)}if((b|0)>(f|0)){oa(a,f,b,0,0)}if((b|0)<(c|0)){oa(a,b,c,0,0)}Pa(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}ri(e+40|0);if(d){Ri(a)}b=r[e+32>>2];if(!(!b|!s[e+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+32>>2]=0;p[e+36|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[e+88>>2];if(!(!b|!s[e+92|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+88>>2]=0;p[e+92|0]=1;r[e+80>>2]=0;r[e+84>>2]=0;b=r[e+60>>2];if(!(!b|!s[e+64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Q=e+128|0;return a}function qD(a,b,c){var d=0,e=0;zf(a,5,b);r[a>>2]=18032;b=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=b;b=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=b;b=r[c+28>>2];r[a+324>>2]=r[c+24>>2];r[a+328>>2]=b;b=r[c+20>>2];r[a+316>>2]=r[c+16>>2];r[a+320>>2]=b;b=r[c+36>>2];r[a+332>>2]=r[c+32>>2];r[a+336>>2]=b;b=r[c+44>>2];r[a+340>>2]=r[c+40>>2];r[a+344>>2]=b;b=r[c+56>>2];d=r[c+60>>2];e=r[c+48>>2];c=r[c+52>>2];p[a+527|0]=0;r[a+356>>2]=b;r[a+360>>2]=d;r[a+348>>2]=e;r[a+352>>2]=c;b=r[a+304>>2];r[a+364>>2]=r[a+300>>2];r[a+368>>2]=b;b=r[a+312>>2];r[a+372>>2]=r[a+308>>2];r[a+376>>2]=b;b=r[a+320>>2];r[a+380>>2]=r[a+316>>2];r[a+384>>2]=b;b=r[a+328>>2];r[a+388>>2]=r[a+324>>2];r[a+392>>2]=b;b=r[a+344>>2];r[a+404>>2]=r[a+340>>2];r[a+408>>2]=b;b=r[a+336>>2];r[a+396>>2]=r[a+332>>2];r[a+400>>2]=b;p[a+552|0]=0;p[a+526|0]=0;q[a+524>>1]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+412>>2]=0;r[a+416>>2]=0;r[a+572>>2]=-1082130432;r[a+452>>2]=1566444395;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+592>>2]=0;r[a+456>>2]=1028443341;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722}function an(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0;d=Q-304|0;Q=d;r[d+300>>2]=a;r[d+296>>2]=b;v[d+292>>2]=c;a=r[d+300>>2];b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2]+48|0;e=r[b+4>>2];r[d+272>>2]=r[b>>2];r[d+276>>2]=e;e=r[b+12>>2];r[d+280>>2]=r[b+8>>2];r[d+284>>2]=e;b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+220>>2]=0;v[d+216>>2]=0;T(d+224|0,d+292|0,d+220|0,d+216|0);$(d+240|0,b,d+224|0);ca(d+256|0,d+272|0,d+240|0);v[d+196>>2]=.699999988079071;v[d+192>>2]=0;v[d+188>>2]=0;T(d+200|0,d+196|0,d+192|0,d+188|0);S[r[r[a>>2]+8>>2]](a,d+272|0,d+256|0,d+200|0);b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+132>>2]=0;v[d+128>>2]=0;T(d+136|0,d+132|0,d+292|0,d+128|0);$(d+152|0,b,d+136|0);ca(d+168|0,d+272|0,d+152|0);v[d+108>>2]=0;v[d+104>>2]=.699999988079071;v[d+100>>2]=0;T(d+112|0,d+108|0,d+104|0,d+100|0);S[r[r[a>>2]+8>>2]](a,d+272|0,d+168|0,d+112|0);b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+44>>2]=0;v[d+40>>2]=0;T(d+48|0,d+44|0,d+40|0,d+292|0);$(d- -64|0,b,d+48|0);ca(d+80|0,d+272|0,d- -64|0);v[d+20>>2]=0;v[d+16>>2]=0;v[d+12>>2]=.699999988079071;T(d+24|0,d+20|0,d+16|0,d+12|0);S[r[r[a>>2]+8>>2]](a,d+272|0,d+80|0,d+24|0);Q=d+304|0}function IG(a,b,c){var d=0,e=y(0),f=0,g=0;d=Q-144|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;r[d+140>>2]=0;f=r[b+12>>2];r[d+72>>2]=r[b+8>>2];r[d+76>>2]=f;f=r[b+4>>2];r[d+64>>2]=r[b>>2];r[d+68>>2]=f;f=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=f;f=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=f;f=r[b+44>>2];r[d+104>>2]=r[b+40>>2];r[d+108>>2]=f;f=r[b+36>>2];r[d+96>>2]=r[b+32>>2];r[d+100>>2]=f;f=r[b+60>>2];r[d+120>>2]=r[b+56>>2];r[d+124>>2]=f;f=r[b+52>>2];g=r[b+48>>2];r[d+128>>2]=c;r[d+112>>2]=g;r[d+116>>2]=f;r[d+132>>2]=r[c+4>>2];v[d+136>>2]=S[r[r[c>>2]+48>>2]](c);S[r[r[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=v[d+48>>2];if(!(e>2]^1)){v[a+32>>2]=e}e=v[d+32>>2];if(!(e>v[a+48>>2]^1)){v[a+48>>2]=e}e=v[d+52>>2];if(e>2]){v[a+36>>2]=e}e=v[d+36>>2];if(!(e>v[a+52>>2]^1)){v[a+52>>2]=e}e=v[d+56>>2];if(!(e>2]^1)){v[a+40>>2]=e}e=v[d+40>>2];if(!(e>v[a+56>>2]^1)){v[a+56>>2]=e}b=r[a+64>>2];if(b){c=r[d+60>>2];r[d+8>>2]=r[d+56>>2];r[d+12>>2]=c;c=r[d+44>>2];r[d+24>>2]=r[d+40>>2];r[d+28>>2]=c;c=r[d+36>>2];r[d+16>>2]=r[d+32>>2];r[d+20>>2]=c;c=r[d+52>>2];r[d>>2]=r[d+48>>2];r[d+4>>2]=c;r[d+140>>2]=Va(b,d,r[a+16>>2])}HG(a+12|0,d- -64|0);Q=d+144|0}function Ff(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);d=r[a+32>>2];i=v[d+36>>2];j=v[d+20>>2];m=v[d+40>>2];k=v[d+24>>2];l=v[d+8>>2];n=v[d+44>>2];g=v[d+28>>2];t=v[d+12>>2];a=r[a+28>>2];q=v[a+36>>2];s=v[a+20>>2];o=v[a+40>>2];u=v[a+8>>2];w=v[a+24>>2];p=v[a+44>>2];x=v[a+12>>2];z=v[a+28>>2];A=v[d+4>>2];B=v[a+4>>2];r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=v[c+8>>2];e=v[c>>2];h=v[c+4>>2];r[b+28>>2]=0;p=y(y(y(x*e)+y(z*h))+y(p*f));v[b+24>>2]=p;o=y(y(y(u*e)+y(w*h))+y(o*f));v[b+20>>2]=o;h=y(y(y(B*e)+y(s*h))+y(q*f));v[b+16>>2]=h;f=v[c+8>>2];q=v[c+4>>2];e=v[c>>2];r[b+44>>2]=0;s=g;g=y(-q);n=y(y(y(s*g)-y(t*e))-y(n*f));v[b+40>>2]=n;m=y(y(y(k*g)-y(l*e))-y(m*f));v[b+36>>2]=m;f=y(y(y(j*g)-y(A*e))-y(i*f));v[b+32>>2]=f;e=v[a+400>>2];g=v[a+404>>2];i=v[a+396>>2];r[b+60>>2]=0;g=y(p*g);v[b+56>>2]=g;e=y(o*e);v[b+52>>2]=e;i=y(h*i);v[b+48>>2]=i;j=v[d+400>>2];k=v[d+404>>2];l=v[d+396>>2];r[b+76>>2]=0;k=y(n*k);v[b+72>>2]=k;j=y(m*j);v[b+68>>2]=j;l=y(f*l);v[b+64>>2]=l;v[b+80>>2]=y(y(y(h*i)+y(o*e))+y(p*g))+y(y(y(f*l)+y(m*j))+y(n*k))}function PC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];return 18324}function Wb(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);n=y(-1);o=v[d>>2];j=v[c>>2];k=y(o-j);w=v[e+4>>2];l=v[c+4>>2];m=y(w-l);p=v[d+4>>2];h=y(p-l);x=v[e>>2];g=y(x-j);r=y(y(k*m)-y(h*g));s=v[b+8>>2];i=v[b>>2];t=h;A=v[e+8>>2];h=v[c+8>>2];q=y(A-h);B=v[d+8>>2];u=y(B-h);m=y(y(t*q)-y(u*m));t=v[b+4>>2];k=y(y(u*g)-y(k*q));g=y(y(r*s)+y(y(i*m)+y(t*k)));a:{if(y(z(g))>2];u=v[a+4>>2];C=v[a+8>>2];n=y(y(-y(y(y(y(m*q)+y(k*u))+y(r*C))-y(y(h*r)+y(y(j*m)+y(l*k)))))/g);b:{if(n>y(11920928955078125e-22)^1|f>n^1){break b}g=y(u+y(t*n));f=y(p-g);i=y(q+y(i*n));j=y(j-i);l=y(l-g);o=y(o-i);s=y(C+y(s*n));p=y(B-s);h=y(h-s);if(y(y(r*y(y(f*j)-y(l*o)))+y(y(m*y(y(l*p)-y(h*f)))+y(k*y(y(h*o)-y(p*j)))))>y(-11920928955078125e-22)^1){break b}g=y(w-g);i=y(x-i);q=y(r*y(y(g*o)-y(f*i)));t=f;f=y(A-s);if(y(q+y(y(m*y(y(t*f)-y(p*g)))+y(k*y(y(p*i)-y(f*o)))))>y(-11920928955078125e-22)^1){break b}if(y(y(r*y(y(l*i)-y(g*j)))+y(y(m*y(y(g*h)-y(f*l)))+y(k*y(y(f*j)-y(h*i)))))>y(-11920928955078125e-22)){break a}}n=y(-1)}return n}function sD(a,b,c,d,e){Za(a,5,b,c);r[a>>2]=18032;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+28>>2];r[a+324>>2]=r[d+24>>2];r[a+328>>2]=b;b=r[d+20>>2];r[a+316>>2]=r[d+16>>2];r[a+320>>2]=b;b=r[d+44>>2];r[a+340>>2]=r[d+40>>2];r[a+344>>2]=b;b=r[d+36>>2];r[a+332>>2]=r[d+32>>2];r[a+336>>2]=b;b=r[d+60>>2];r[a+356>>2]=r[d+56>>2];r[a+360>>2]=b;b=r[d+52>>2];r[a+348>>2]=r[d+48>>2];r[a+352>>2]=b;b=r[e+12>>2];r[a+372>>2]=r[e+8>>2];r[a+376>>2]=b;b=r[e+4>>2];r[a+364>>2]=r[e>>2];r[a+368>>2]=b;b=r[e+20>>2];r[a+380>>2]=r[e+16>>2];r[a+384>>2]=b;b=r[e+28>>2];r[a+388>>2]=r[e+24>>2];r[a+392>>2]=b;b=r[e+36>>2];r[a+396>>2]=r[e+32>>2];r[a+400>>2]=b;b=r[e+44>>2];r[a+404>>2]=r[e+40>>2];r[a+408>>2]=b;b=r[e+52>>2];r[a+412>>2]=r[e+48>>2];r[a+416>>2]=b;b=r[e+60>>2];r[a+420>>2]=r[e+56>>2];r[a+424>>2]=b;p[a+552|0]=0;r[a+572>>2]=-1082130432;r[a+524>>2]=0;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+592>>2]=0;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+604>>2]=0;r[a+452>>2]=1566444395;r[a+456>>2]=1028443341}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=0,s=y(0);f=Q-16|0;Q=f;e=r[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=v[((o<<2)+a|0)+28>>2];o=0;while(1){r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=e<<2;v[e+f>>2]=v[(a+e|0)+28>>2];q=o<<4;e=q+b|0;j=v[e+8>>2];h=v[e+4>>2];k=v[f+8>>2];i=v[f+4>>2];s=y(-0xde0b6b000000000);l=y(v[f>>2]+y(p*v[e>>2]));g=y(S[r[r[a>>2]+48>>2]](a));m=v[e>>2];l=y(l-y(g*m));i=y(i+y(p*h));h=v[e+4>>2];i=y(i-y(g*h));k=y(k+y(p*j));j=v[e+8>>2];k=y(k-y(g*j));g=y(y(y(m*l)+y(h*i))+y(j*k));if(!(g>y(-0xde0b6b000000000)^1)){n=c+q|0;r[n+12>>2]=0;v[n+8>>2]=k;v[n+4>>2]=i;v[n>>2]=l;j=v[e+8>>2];h=v[e+4>>2];m=v[e>>2];s=g}r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;n=r[a+52>>2]<<2;v[n+f>>2]=-v[(a+n|0)+28>>2];l=v[f+4>>2];i=v[f+8>>2];m=y(v[f>>2]+y(p*m));g=y(S[r[r[a>>2]+48>>2]](a));k=v[e>>2];m=y(m-y(g*k));h=y(l+y(p*h));l=v[e+4>>2];h=y(h-y(g*l));i=y(i+y(p*j));j=v[e+8>>2];g=y(i-y(g*j));if(!(y(y(y(k*m)+y(l*h))+y(j*g))>s^1)){e=c+q|0;r[e+12>>2]=0;v[e+8>>2]=g;v[e+4>>2]=h;v[e>>2]=m}o=o+1|0;if((o|0)==(d|0)){break a}e=r[a+52>>2];continue}}Q=f+16|0}function uk(a){var b=y(0),c=y(0),d=y(0),e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+28>>2];i=1;while(1){a:{b:{switch(e|0){case 0:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 1:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 2:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 3:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 4:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 5:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 6:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 7:break b;default:break a}}b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2])}c:{if((h|0)>=1){j=r[a+36>>2];f=0;while(1){g=x(f,36)+j|0;if(y(v[g+32>>2]+y(y(y(d*v[g+20>>2])+y(c*v[g+24>>2]))+y(b*v[g+28>>2])))>y(0)){break c}f=f+1|0;if((h|0)>(f|0)){continue}break}}i=e>>>0<7;e=e+1|0;if((e|0)!=8){continue}}break}return(i^-1)&1}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;b=b?b:r[r[a+880>>2]>>2];f=r[a+752>>2];a:{if((f|0)!=r[a+756>>2]){break a}h=f?f<<1:1;if((h|0)<=(f|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,44),16)|0;f=r[a+752>>2]}if((f|0)>=1){while(1){c=x(i,44);e=c+j|0;c=c+r[a+760>>2]|0;g=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=g;r[e+40>>2]=r[c+40>>2];g=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=g;g=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=g;g=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=g;g=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=r[a+760>>2];if(!(!c|!s[a+764|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+760>>2]=j;r[a+756>>2]=h;p[a+764|0]=1;f=r[a+752>>2]}c=r[a+760>>2]+x(f,44)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=b;b=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=b;b=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=b;b=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=b;r[c+40>>2]=r[d+40>>2];r[a+752>>2]=r[a+752>>2]+1;Q=d+48|0}function Pz(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;if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;h=S[r[6587]](x(b,20),16)|0}else{h=0}j=r[a+4>>2];a:{if((j|0)<1){break a}while(1){d=r[a+12>>2];e=x(i,20);c=e+h|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;k=d+e|0;e=r[k+4>>2];b:{if((e|0)>=1){r[7689]=r[7689]+1;l=e<<2;g=S[r[6587]](l,16)|0;f=r[c+12>>2];d=0;m=r[c+4>>2];c:{d:{if((m|0)>=1){while(1){n=d<<2;r[g+n>>2]=r[f+n>>2];d=d+1|0;if((m|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!s[c+16|0]){break c}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=e;d=0;W(g,0,l);r[c+4>>2]=e;f=r[k+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}r[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=r[a+4>>2];if((f|0)<1){break a}d=0;while(1){c=r[a+12>>2]+x(d,20)|0;g=c;e=r[c+12>>2];if(!(!e|!s[c+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[c+16|0]=1;r[g+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=h;p[a+16|0]=1;r[a+8>>2]=b}}function Uz(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=0,q=y(0);h=r[a+712>>2];a:{if(c){if((h|0)>=1){f=r[a+720>>2];c=0;while(1){r[(f+x(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m=r[a+752>>2];if((m|0)>=1){o=r[a+760>>2];while(1){e=x(k,44)+o|0;c=r[e+8>>2];f=r[e+12>>2];d=v[c+8>>2];n=y(v[f+8>>2]-d);e=r[e+16>>2];g=v[c+12>>2];i=y(v[e+12>>2]-g);g=y(v[f+12>>2]-g);d=y(v[e+8>>2]-d);j=y(y(n*i)-y(g*d));q=y(j*j);l=g;g=v[c+16>>2];j=y(v[e+16>>2]-g);g=y(v[f+16>>2]-g);i=y(y(l*j)-y(g*i));d=y(y(g*d)-y(n*j));d=y(G(y(q+y(y(i*i)+y(d*d)))));v[c+88>>2]=d+v[c+88>>2];v[f+88>>2]=d+v[f+88>>2];v[e+88>>2]=d+v[e+88>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=y(1)/v[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;d=y(0);while(1){l=d;d=v[(f+x(c,104)|0)+88>>2];d=y(l+(d>y(0)?y(y(1)/d):y(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=y(y(y(1)/d)*b);f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=v[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}p[a+924|0]=1}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;e=r[b+4>>2];d=r[a+48>>2];r[d+4>>2]=r[b>>2];r[d+8>>2]=e;e=r[b+12>>2];r[d+12>>2]=r[b+8>>2];r[d+16>>2]=e;r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2];Q=c+48|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0);o=v[a+24>>2];w=v[a+40>>2];x=v[a+20>>2];A=v[a+36>>2];g=v[a+16>>2];B=v[a+32>>2];C=y(S[r[r[a>>2]+48>>2]](a));D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[a+20>>2];l=v[a+36>>2];p=v[a+24>>2];G=v[a+40>>2];m=v[b+40>>2];e=v[b+36>>2];H=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];I=v[a+16>>2];J=v[a+32>>2];f=v[b+32>>2];r[c+12>>2]=0;n=j;j=y(y(J+I)*y(.5));k=y(y(l+k)*y(.5));l=y(y(G+p)*y(.5));p=y(n+y(y(y(f*j)+y(e*k))+y(m*l)));g=y(C+y(y(B-g)*y(.5)));n=y(g*y(z(f)));f=y(D+y(y(A-x)*y(.5)));n=y(n+y(f*y(z(e))));e=y(E+y(y(w-o)*y(.5)));m=y(n+y(e*y(z(m))));v[c+8>>2]=p-m;o=y(F+y(y(y(j*u)+y(k*i))+y(l*h)));h=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=o-h;i=y(H+y(y(y(j*s)+y(k*t))+y(l*q)));e=y(y(y(g*y(z(s)))+y(f*y(z(t))))+y(e*y(z(q))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=m+p;v[d+4>>2]=h+o;v[d>>2]=e+i}function ea(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[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){r[c>>2]=r[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){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bB(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;f=Q-16|0;Q=f;da(19619);d=r[a+180>>2];e=r[a+212>>2];if((d|0)<(e|0)){if(r[a+184>>2]<(e|0)){if(e){r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;r[i+h>>2]=r[r[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=r[a+188>>2];if(!(!c|!s[a+192|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+188>>2]=h;r[a+184>>2]=e;p[a+192|0]=1}while(1){r[r[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}r[a+180>>2]=e;if((S[r[r[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;r[c+r[a+188>>2]>>2]=r[c+r[a+220>>2]>>2];d=d+1|0;if((S[r[r[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=r[a+180>>2];if((c|0)>=2){lj(a+176|0,f+8|0,0,c-1|0)}c=0;a:{if(!(S[r[r[a>>2]+104>>2]](a)|0)){break a}c=r[a+188>>2]}aB(r[a+196>>2],b,c,r[a+180>>2],S[r[r[a>>2]+20>>2]](a)|0);c=r[a+200>>2];d=r[a+24>>2];k=c,l=r[a+8>>2],m=S[r[r[d>>2]+36>>2]](d)|0,j=r[r[c>>2]+8>>2],S[j](k|0,l|0,m|0);wB(r[a+204>>2],r[a+24>>2],a,r[a+196>>2]);kj(r[a+196>>2]);c=r[a+200>>2];S[r[r[c>>2]+16>>2]](c,b,r[a+72>>2]);ba();Q=f+16|0}function aG(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=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+96>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+104>>2]+(k<<4)|0;h=y(v[l>>2]*v[a+12>>2]);i=y(v[l+4>>2]*v[a+16>>2]);m=y(v[l+8>>2]*v[a+20>>2]);n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);d=Q-32|0;Q=d;a=r[a+12>>2];a:{if(!a){break a}r[e+4>>2]=a;k=r[b+12>>2];l=r[c+12>>2];n=v[l+48>>2];m=y(v[k+48>>2]-n);o=v[l+52>>2];g=y(v[k+52>>2]-o);p=v[l+56>>2];h=y(v[k+56>>2]-p);f=y(G(y(y(y(m*m)+y(g*g))+y(h*h))));b=r[b+4>>2];i=y(v[b+28>>2]*v[b+12>>2]);b=r[c+4>>2];j=y(v[b+28>>2]*v[b+12>>2]);i=y(i+j);if(!(f>i^1)){if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;i=y(f-i);b:{if(f>y(1.1920928955078125e-7)^1){f=y(1);h=y(0);g=y(0);break b}r[d+28>>2]=0;f=y(y(1)/f);h=y(h*f);v[d+24>>2]=h;g=y(g*f);v[d+20>>2]=g;f=y(m*f);v[d+16>>2]=f}r[d+12>>2]=0;v[d+8>>2]=y(j*h)+p;v[d+4>>2]=y(j*g)+o;v[d>>2]=y(j*f)+n;S[r[r[e>>2]+16>>2]](e,d+16|0,d,i);a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];c:{if((b|0)!=(c|0)){b=r[r[e+12>>2]+8>>2];break c}c=r[r[e+12>>2]+8>>2]}na(a,b+4|0,c+4|0)}Q=d+32|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0);d=Q-16|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;f=v[c>>2];g=v[c+4>>2];e=v[c+8>>2];h=y(y(y(f*f)+y(g*g))+y(e*e));a:{if(h>2];e=v[o+((c+2|0)%3<<2)>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=c<<2;v[c+d>>2]=v[c+o>>2];m=v[d+4>>2];l=v[d>>2];g=y(-0xde0b6b000000000);p=y(j*e);i=y(p+v[d+8>>2]);k=y(S[r[r[b>>2]+48>>2]](b));n=y(i-y(j*k));q=y(f*e);l=y(y(l+q)-y(f*k));i=m;m=y(h*e);k=y(y(i+m)-y(h*k));e=y(y(j*n)+y(y(f*l)+y(h*k)));if(!(e>y(-0xde0b6b000000000)^1)){r[a+12>>2]=0;v[a+8>>2]=n;v[a+4>>2]=k;v[a>>2]=l;g=e}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[b+52>>2]<<2;v[c+d>>2]=-v[(b+c|0)+28>>2];e=v[d+4>>2];k=v[d>>2];l=g;n=j;i=y(p+v[d+8>>2]);g=y(S[r[r[b>>2]+48>>2]](b));j=y(i-y(j*g));i=f;f=y(y(q+k)-y(f*g));g=y(y(m+e)-y(h*g));if(!(l>2]=0;v[a+8>>2]=j;v[a+4>>2]=g;v[a>>2]=f}Q=d+16|0}function dA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+712>>2];a:{if(!c){break a}f=r[a+720>>2];if((c|0)<1){break a}while(1){d=r[(r[a+720>>2]+x(b,104)|0)+96>>2];if(d){r[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=r[a+732>>2];if((c|0)>=1){b=0;while(1){d=x(b,52);e=d+r[a+740>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;d=d+r[a+740>>2]|0;r[d+12>>2]=(r[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){c=0;while(1){b=x(c,44);e=b+r[a+760>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+12>>2]=(r[e+12>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+16>>2]=(r[e+16>>2]-f|0)/104;b=r[(b+r[a+760>>2]|0)+40>>2];if(b){r[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+792>>2];if((c|0)>=1){d=r[a+800>>2];b=0;while(1){e=d+x(b,96)|0;r[e>>2]=(r[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){c=r[a+700>>2];d=0;while(1){b=0;e=x(d,60);if(r[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;r[c+28>>2]=(r[c+28>>2]-f|0)/104;b=b+1|0;c=r[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);if(b){k=v[c+24>>2];l=v[c+20>>2];m=v[c+16>>2];n=v[c+8>>2];o=v[c+4>>2];p=v[c>>2];r[7689]=r[7689]+1;a=S[r[6587]](256,16)|0;r[a>>2]=b;b=64;c=1;while(1){a:{b:{c:{e=c-1|0;i=e<<2;f=r[i+a>>2];d:{if(v[f>>2]<=m^1|v[f+16>>2]>=p^1|(v[f+4>>2]<=l^1|v[f+20>>2]>=o^1)){break d}if(v[f+8>>2]<=k^1|v[f+24>>2]>=n^1){break d}if(r[f+40>>2]){if((b|0)!=(e|0)){break c}g=b?b<<1:1;if((g|0)<(c|0)){break c}h=0;e=0;if(g){r[7689]=r[7689]+1;e=S[r[6587]](g<<2,16)|0}if((c|0)>=2){while(1){j=h<<2;r[j+e>>2]=r[a+j>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break b}S[r[r[d>>2]+12>>2]](d,f)}c=e;break a}g=b;e=a}r[e+i>>2]=r[f+36>>2];e:{if((c|0)!=(g|0)){b=g;a=e;break e}b=c<<1;if((c|0)>=(b|0)){b=c;a=e;break e}h=0;r[7689]=r[7689]+1;a=S[r[6587]](c<<3,16)|0;if((c|0)>=1){while(1){g=h<<2;r[g+a>>2]=r[e+g>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[(c<<2)+a>>2]=r[f+40>>2];c=c+1|0}if((c|0)>0){continue}break}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}}function cA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=r[a+712>>2];a:{if(!d){break a}f=r[a+720>>2];if((d|0)<1){break a}while(1){e=r[a+720>>2]+x(b,104)|0;c=r[e+96>>2];if(c){r[c+36>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=r[a+732>>2];if((d|0)>=1){b=0;while(1){e=x(b,52);c=e+r[a+740>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;e=e+r[a+740>>2]|0;r[e+12>>2]=x(r[e+12>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}e=r[a+752>>2];if((e|0)>=1){b=0;while(1){d=x(b,44);c=d+r[a+760>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=d+r[a+760>>2]|0;r[c+12>>2]=x(r[c+12>>2],104)+f;c=d+r[a+760>>2]|0;r[c+16>>2]=x(r[c+16>>2],104)+f;d=d+r[a+760>>2]|0;c=r[d+40>>2];if(c){r[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=r[a+792>>2];if((d|0)>=1){e=r[a+800>>2];b=0;while(1){c=e+x(b,96)|0;r[c>>2]=x(r[c>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){b=r[a+700>>2];d=0;while(1){e=0;c=x(d,60);if(r[(c+b|0)+24>>2]>0){while(1){b=(b+c|0)+(e<<2)|0;r[b+28>>2]=x(r[b+28>>2],104)+f;e=e+1|0;b=r[a+700>>2];if((e|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];a:{if((d|0)==r[a+80>>2]|s[d+204|0]&4){break a}k=v[a+100>>2];b:{if(c){g=v[b+16>>2];h=v[b+12>>2];f=v[b+8>>2];break b}f=v[b+8>>2];i=v[b+12>>2];j=v[b+16>>2];g=y(y(y(f*v[d+36>>2])+y(i*v[d+40>>2]))+y(j*v[d+44>>2]));h=y(y(y(f*v[d+20>>2])+y(i*v[d+24>>2]))+y(j*v[d+28>>2]));f=y(y(y(v[d+4>>2]*f)+y(v[d+8>>2]*i))+y(v[d+12>>2]*j))}if(k>y(y(y(f*v[a+84>>2])+y(h*v[a+88>>2]))+y(g*v[a+92>>2]))){break a}e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;c:{if(c){c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break c}f=v[d+8>>2];i=v[d+12>>2];j=v[d+20>>2];k=v[d+24>>2];l=v[d+28>>2];m=v[d+36>>2];n=v[d+40>>2];e=v[b+12>>2];o=v[d+44>>2];g=v[b+16>>2];p=v[d+4>>2];h=v[b+8>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(h*m)+y(e*n))+y(g*o);v[a+48>>2]=y(y(h*j)+y(e*k))+y(g*l);v[a+44>>2]=y(y(p*h)+y(f*e))+y(i*g)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Gj(a,b,c,d,e,f){Za(a,4,b,c);r[a>>2]=18500;b=r[d+12>>2];r[a+560>>2]=r[d+8>>2];r[a+564>>2]=b;b=r[d+4>>2];r[a+552>>2]=r[d>>2];r[a+556>>2]=b;b=r[d+28>>2];r[a+576>>2]=r[d+24>>2];r[a+580>>2]=b;b=r[d+20>>2];r[a+568>>2]=r[d+16>>2];r[a+572>>2]=b;b=r[d+44>>2];r[a+592>>2]=r[d+40>>2];r[a+596>>2]=b;b=r[d+36>>2];r[a+584>>2]=r[d+32>>2];r[a+588>>2]=b;b=r[d+60>>2];r[a+608>>2]=r[d+56>>2];r[a+612>>2]=b;b=r[d+52>>2];r[a+600>>2]=r[d+48>>2];r[a+604>>2]=b;b=r[e+12>>2];r[a+624>>2]=r[e+8>>2];r[a+628>>2]=b;b=r[e+4>>2];r[a+616>>2]=r[e>>2];r[a+620>>2]=b;b=r[e+20>>2];r[a+632>>2]=r[e+16>>2];r[a+636>>2]=b;b=r[e+28>>2];r[a+640>>2]=r[e+24>>2];r[a+644>>2]=b;b=r[e+36>>2];r[a+648>>2]=r[e+32>>2];r[a+652>>2]=b;b=r[e+44>>2];r[a+656>>2]=r[e+40>>2];r[a+660>>2]=b;b=r[e+52>>2];r[a+664>>2]=r[e+48>>2];r[a+668>>2]=b;b=r[e+60>>2];r[a+672>>2]=r[e+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=f;r[a+748>>2]=0;r[a+736>>2]=16777216;v[a+732>>2]=f?y(-1):y(1)}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0);e=Q-672|0;Q=e;l=be(e+568|0);r[e+572>>2]=1;r[e+568>>2]=8520;f=r[b+12>>2];r[e+632>>2]=r[b+8>>2];r[e+636>>2]=f;f=r[b+4>>2];r[e+624>>2]=r[b>>2];r[e+628>>2]=f;f=r[b+28>>2];r[e+648>>2]=r[b+24>>2];r[e+652>>2]=f;f=r[b+20>>2];r[e+640>>2]=r[b+16>>2];r[e+644>>2]=f;f=r[b+44>>2];r[e+664>>2]=r[b+40>>2];r[e+668>>2]=f;f=r[b+36>>2];r[e+656>>2]=r[b+32>>2];r[e+660>>2]=f;v[e+612>>2]=v[a+204>>2];p[e+540|0]=0;r[e+516>>2]=953267991;r[e+200>>2]=17132;f=r[a+4>>2];b=e+176|0;r[b+20>>2]=0;r[b+16>>2]=e+568;r[b+12>>2]=f;r[b+8>>2]=e+200;r[b+4>>2]=e+208;r[b>>2]=16908;r[e>>2]=5808;r[e+164>>2]=1065353216;r[e+168>>2]=0;v[e+172>>2]=v[a+208>>2];f=b;b=a+136|0;a:{if(!ek(f,a+8|0,a+72|0,b,b,e)){break a}h=v[e+132>>2];i=v[e+136>>2];g=v[e+140>>2];j=y(y(y(h*h)+y(i*i))+y(g*g));if(j>y(9999999747378752e-20)^1){break a}k=v[e+164>>2];if(k>2]^1){break a}m=g;g=y(y(1)/y(G(j)));v[e+140>>2]=m*g;v[e+136>>2]=i*g;v[e+132>>2]=h*g;y(S[r[r[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Bb(l);Q=e+672|0}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=y(0),q=0,s=y(0),t=y(0),u=y(0);i=Q-2048|0;Q=i;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((S[r[r[a>>2]+96>>2]](a)|0)>=1){e=m<<4;j=e+c|0;o=j;n=b+e|0;q=n;k=0;while(1){l=128;b:{c:{if(((S[r[r[a>>2]+96>>2]](a)|0)-k|0)>127){break c}l=(S[r[r[a>>2]+96>>2]](a)|0)-k|0;if((l|0)>=1){break c}g=y(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){S[r[r[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}s=v[q+8>>2];t=v[n+4>>2];u=v[n>>2];e=0;f=-1;g=y(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;p=y(y(y(u*v[h>>2])+y(t*v[h+4>>2]))+y(s*v[h+8>>2]));h=p>g;g=h?p:g;f=h?e:f;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!(v[o+12>>2]>2];r[j+8>>2]=r[e+8>>2];r[j+12>>2]=f;f=r[e+4>>2];r[j>>2]=r[e>>2];r[j+4>>2]=f;v[o+12>>2]=g}k=k+128|0;if((S[r[r[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}Q=i+2048|0}function fH(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;Sa(a,b,c);d=r[a+48>>2];S[r[r[d>>2]+56>>2]](d,b+12|0,c)|0;v[b+52>>2]=v[a+12>>2];a:{b:{if(!r[a+52>>2]){break b}if(S[r[r[c>>2]+52>>2]](c)&1){break b}d=S[r[r[c>>2]+24>>2]](c,r[a+52>>2])|0;if(d){r[b+44>>2]=0;r[b+40>>2]=d;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+52>>2])|0;r[b+44>>2]=0;r[b+40>>2]=d;d=r[a+52>>2];d=(g=c,h=S[r[r[d>>2]+12>>2]](d)|0,i=1,f=r[r[c>>2]+16>>2],S[f](g|0,h|0,i|0)|0);e=r[a+52>>2];i=c,h=d,g=S[r[r[e>>2]+16>>2]](e,r[d+8>>2],c)|0,j=1213612625,k=r[a+52>>2],f=r[r[c>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);break a}r[b+40>>2]=0;r[b+44>>2]=0}c:{if(!r[a+56>>2]){break c}if(S[r[r[c>>2]+52>>2]](c)&2){break c}d=S[r[r[c>>2]+24>>2]](c,r[a+56>>2])|0;if(d){r[b+48>>2]=d;return 11580}r[b+48>>2]=S[r[r[c>>2]+28>>2]](c,r[a+56>>2]);b=r[a+56>>2];b=(k=c,j=S[r[r[b>>2]+8>>2]](b)|0,g=1,f=r[r[c>>2]+16>>2],S[f](k|0,j|0,g|0)|0);d=r[a+56>>2];g=c,j=b,k=S[r[r[d>>2]+12>>2]](d,r[b+8>>2],c)|0,h=1346456916,i=r[a+56>>2],f=r[r[c>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);return 11580}r[b+48>>2]=0;return 11580}function Mm(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+32>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+28>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+24>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+20>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+16>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+12>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+8>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+4>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);ye(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Q=d+48|0}function Ij(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=Q-80|0;Q=j;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=1045220557;r[j+76>>2]=0;w=b+4|0;u=a+680|0;while(1){o=s[(n+u|0)+108|0];l=n<<2;m=r[(l+u|0)+176>>2];a:{if(!m){k=o;o=1;if(!k){break a}}r[j+72>>2]=m;r[j+56>>2]=0;k=a+l|0;v[j+68>>2]=v[k+840>>2];v[j+64>>2]=v[k+824>>2];q=v[a+732>>2];p[j+60|0]=o;v[j+36>>2]=q;v[j+20>>2]=v[k+696>>2];v[j+40>>2]=v[a+728>>2];q=v[k+680>>2];r[j+32>>2]=0;v[j+16>>2]=q;v[j+28>>2]=v[k+808>>2];v[j+24>>2]=v[k+792>>2];v[j>>2]=v[k+1064>>2];v[j+4>>2]=v[k+1080>>2];q=v[k+1096>>2];r[j+12>>2]=0;v[j+8>>2]=q;o=j;m=r[a+1304>>2]>>x(n,3);l=k+740|0;b:{if(m&1){break b}l=r[b+32>>2]}v[o+44>>2]=v[l>>2];v[j+52>>2]=v[(m&2?k+772|0:r[b+32>>2])>>2];v[j+48>>2]=v[(m&4?k+756|0:w)>>2];k=a;z=j+16|0;o=d;m=e;l=f;A=g;B=h;C=i;D=b;E=c;F=j;t=0;c:{if(!s[a+1301|0]){break c}t=1;if(!r[((((n+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}t=!r[((((n+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Vd(k,z,o,m,l,A,B,C,D,E,F,0,t)+c|0}n=n+1|0;if((n|0)!=3){continue}break}Q=j+80|0;return c}function uC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+552>>2];v[b+56>>2]=v[a+556>>2];v[b+60>>2]=v[a+560>>2];v[b+64>>2]=v[a+564>>2];v[b+68>>2]=v[a+568>>2];v[b+72>>2]=v[a+572>>2];v[b+76>>2]=v[a+576>>2];v[b+80>>2]=v[a+580>>2];v[b+84>>2]=v[a+584>>2];v[b+88>>2]=v[a+588>>2];v[b+92>>2]=v[a+592>>2];v[b+96>>2]=v[a+596>>2];v[b+100>>2]=v[a+600>>2];v[b+104>>2]=v[a+604>>2];v[b+108>>2]=v[a+608>>2];v[b+112>>2]=v[a+612>>2];v[b+116>>2]=v[a+616>>2];v[b+120>>2]=v[a+620>>2];v[b+124>>2]=v[a+624>>2];v[b+128>>2]=v[a+628>>2];v[b+132>>2]=v[a+632>>2];v[b+136>>2]=v[a+636>>2];v[b+140>>2]=v[a+640>>2];v[b+144>>2]=v[a+644>>2];v[b+148>>2]=v[a+648>>2];v[b+152>>2]=v[a+652>>2];v[b+156>>2]=v[a+656>>2];v[b+160>>2]=v[a+660>>2];v[b+164>>2]=v[a+664>>2];v[b+168>>2]=v[a+668>>2];v[b+172>>2]=v[a+672>>2];v[b+176>>2]=v[a+676>>2];r[b+184>>2]=s[a+736|0];r[b+188>>2]=s[a+737|0];v[b+196>>2]=v[a+684>>2];v[b+192>>2]=v[a+680>>2];r[b+180>>2]=s[a+740|0];c=a+688|0;v[b+200>>2]=Rd(c);v[b+204>>2]=Sd(c);v[b+208>>2]=v[a+696>>2];v[b+212>>2]=v[a+700>>2];v[b+216>>2]=v[a+704>>2];return 18576}function gB(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0),f=0,g=0;da(19597);if(r[a+232>>2]>=1){while(1){c=r[r[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=r[c+216>>2];switch(f-2|0){case 0:case 2:break c;default:break d}}e:{d=v[c+312>>2];e=y(d*d);d=v[c+316>>2];e=y(e+y(d*d));d=v[c+320>>2];e=y(e+y(d*d));d=v[c+472>>2];if(e>2];e=y(d*d);d=v[c+332>>2];e=y(e+y(d*d));d=v[c+336>>2];e=y(e+y(d*d));d=v[c+476>>2];if(e>2]=v[c+220>>2]+b;break b}r[c+220>>2]=0;if((r[c+216>>2]&-2)!=4){r[c+216>>2]=0}f=r[c+216>>2]}if((f|0)==4){break a}}f:{if(s[29864]){break f}d=v[6585];if(d==y(0)|(d>2]^1?(f&-2)!=2:0)){break f}if(s[c+204|0]&3){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=2}break a}if((f|0)==1){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=3}f=r[c+216>>2]}if((f|0)!=2){break a}r[c+328>>2]=0;r[c+332>>2]=0;r[c+312>>2]=0;r[c+316>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+260>>2]=r[c+260>>2]+2;break a}if((r[c+216>>2]&-2)!=4){r[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ba()}function KA(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0);d=Q-32|0;Q=d;if(b!=y(0)){c=r[a+480>>2];if(c){S[r[r[c>>2]+8>>2]](c,a+4|0)}r[a+324>>2]=0;b=y(y(1)/b);v[a+320>>2]=b*y(v[a+60>>2]-v[a+124>>2]);v[a+316>>2]=b*y(v[a+56>>2]-v[a+120>>2]);v[a+312>>2]=b*y(v[a+52>>2]-v[a+116>>2]);Fb(a+68|0,a+4|0,d+16|0,d+12|0);f=v[d+16>>2];g=v[d+20>>2];h=v[d+24>>2];e=v[d+12>>2];r[a+340>>2]=0;v[a+336>>2]=b*y(e*h);v[a+332>>2]=b*y(e*g);v[a+328>>2]=b*y(f*e);c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c}Q=d+32|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);d=Q-160|0;Q=d;v[d+112>>2]=v[b>>2];v[d+64>>2]=v[b+64>>2];v[d+116>>2]=v[b+4>>2];v[d+68>>2]=v[b+68>>2];v[d+120>>2]=v[b+8>>2];v[d+72>>2]=v[b+72>>2];v[d+128>>2]=v[b+16>>2];v[d+80>>2]=v[b+80>>2];v[d+132>>2]=v[b+20>>2];v[d+84>>2]=v[b+84>>2];v[d+136>>2]=v[b+24>>2];v[d+88>>2]=v[b+88>>2];v[d+144>>2]=v[b+32>>2];v[d+96>>2]=v[b+96>>2];v[d+148>>2]=v[b+36>>2];v[d+100>>2]=v[b+100>>2];v[d+152>>2]=v[b+40>>2];v[d+104>>2]=v[b+104>>2];e=r[a+4>>2];g=v[e+36>>2];f=v[e+32>>2];h=v[e+28>>2];i=y(S[r[r[e>>2]+48>>2]](e));j=y(S[r[r[e>>2]+48>>2]](e));k=y(S[r[r[e>>2]+48>>2]](e));r[d+36>>2]=0;f=y(f+j);v[d+28>>2]=f+f;f=y(h+i);v[d+24>>2]=f+f;g=y(g+k);v[d+32>>2]=g+g;a=r[a+8>>2];g=v[a+36>>2];f=v[a+32>>2];h=v[a+28>>2];i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));k=y(S[r[r[a>>2]+48>>2]](a));r[d+20>>2]=0;f=y(f+j);v[d+12>>2]=f+f;f=y(h+i);v[d+8>>2]=f+f;g=y(g+k);v[d+16>>2]=g+g;LI(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Q=d+160|0}function Sy(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=y(0);l=Q-16|0;Q=l;j=d+3|0;a:{if((d|0)>=-2){r[7689]=r[7689]+1;k=S[r[6587]](j<<4,16)|0;while(1){e=r[l+4>>2];m=(g<<4)+k|0;r[m>>2]=r[l>>2];r[m+4>>2]=e;e=r[l+12>>2];r[m+8>>2]=r[l+8>>2];r[m+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}n=y(j|0);e=k;while(1){i=y(0);h=y(.5);g=f;if(f){while(1){i=g&1?y(i+h):i;h=y(h*y(.5));g=g>>1;if(g){continue}break}}r[e+12>>2]=0;h=y(y(i+i)+y(-1));v[e+8>>2]=h;i=y(y(y(y(f<<1)*y(3.1415927410125732))+y(3.1415927410125732))/n);h=y(G(y(y(1)-y(h*h))));v[e+4>>2]=ma(i)*h;v[e>>2]=la(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){o=v[b>>2];p=v[c>>2];q=v[b+4>>2];n=v[c+4>>2];i=v[b+8>>2];h=v[c+8>>2];f=(e<<4)+k|0;r[f+12>>2]=0;v[f+8>>2]=i+y(h*v[f+8>>2]);v[f+4>>2]=q+y(n*v[f+4>>2]);v[f>>2]=o+y(p*v[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Id(a,k,j,1);break b}g=Id(a,k,j,1);if(!k){break a}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}break a}g=Id(a,0,j,1)}Q=l+16|0;return g}function Jj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Q-16|0;Q=k;if(!(s[a+912|0]?0:!r[a+924>>2])){j=a+1216|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=r[a+1212>>2];r[k>>2]=r[a+1208>>2];r[k+4>>2]=j;j=r[a+1304>>2];if(!(j&512)){v[a+896>>2]=v[r[b+32>>2]>>2]}if(!(j&1024)){v[a+904>>2]=v[r[b+32>>2]>>2]}if(!(j&2048)){v[a+900>>2]=v[b+4>>2]}c=Vd(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+976|0]?0:!r[a+988>>2])){j=a+1232|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1224|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&4096)){v[a+960>>2]=v[r[b+32>>2]>>2]}if(!(j&8192)){v[a+968>>2]=v[r[b+32>>2]>>2]}if(!(j&16384)){v[a+964>>2]=v[b+4>>2]}c=Vd(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+1040|0]?0:!r[a+1052>>2])){j=a+1248|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1240|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&32768)){v[a+1024>>2]=v[r[b+32>>2]>>2]}if(!(j&65536)){v[a+1032>>2]=v[r[b+32>>2]>>2]}if(!(j&131072)){v[a+1028>>2]=v[b+4>>2]}c=Vd(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}Q=k+16|0;return c}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);a:{if(r[a+16>>2]){g=v[a+56>>2];e=v[a+40>>2];h=y(y(g+e)*y(.5));f=v[a+52>>2];l=v[a+36>>2];i=y(y(f+l)*y(.5));o=y(y(g-e)*y(.5));w=y(y(f-l)*y(.5));e=v[a+48>>2];f=v[a+32>>2];g=y(y(e+f)*y(.5));e=y(y(e-f)*y(.5));break a}e=y(0)}m=y(S[r[r[a>>2]+48>>2]](a));x=y(S[r[r[a>>2]+48>>2]](a));A=y(S[r[r[a>>2]+48>>2]](a));B=v[b+52>>2];f=v[b+20>>2];l=v[b+24>>2];p=v[b+56>>2];j=v[b+36>>2];n=v[b+40>>2];C=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];k=v[b+32>>2];r[c+12>>2]=0;p=y(p+y(y(y(g*k)+y(i*j))+y(h*n)));e=y(e+m);m=y(e*y(z(k)));k=y(w+x);m=y(m+y(k*y(z(j))));j=y(o+A);n=y(m+y(j*y(z(n))));v[c+8>>2]=p-n;o=y(B+y(y(y(g*u)+y(i*f))+y(h*l)));f=y(y(y(e*y(z(u)))+y(k*y(z(f))))+y(j*y(z(l))));v[c+4>>2]=o-f;h=y(C+y(y(y(g*s)+y(i*t))+y(h*q)));i=y(y(y(e*y(z(s)))+y(k*y(z(t))))+y(j*y(z(q))));v[c>>2]=h-i;r[d+12>>2]=0;v[d+8>>2]=n+p;v[d+4>>2]=f+o;v[d>>2]=i+h}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0);g=Q-16|0;Q=g;k=qk(a);p[a+108|0]=1;r[a>>2]=13212;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+4>>2]=4;a:{if((c|0)<=0){r[a+96>>2]=c;break a}r[7689]=r[7689]+1;d=S[r[6587]](c<<4,16)|0;j=r[a+96>>2];if((j|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=i;i=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[a+104>>2];if(!(!e|!s[a+108|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+104>>2]=d;e=1;p[a+108|0]=1;r[a+100>>2]=c;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;f=r[g+4>>2];r[d>>2]=r[g>>2];r[d+4>>2]=f;if((c|0)!=1){while(1){h=r[g+4>>2];d=r[a+104>>2]+(e<<4)|0;r[d>>2]=r[g>>2];r[d+4>>2]=h;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}r[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=r[b+4>>2];h=r[b>>2];l=v[b+8>>2];d=r[a+104>>2]+(e<<4)|0;r[d+12>>2]=0;v[d+8>>2]=l;r[d>>2]=h;r[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Cb(k);Q=g+16|0}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;r[a>>2]=21588;if(r[a+104>>2]>=1){while(1){i=r[a+112>>2]+(f<<3)|0;d=r[i+4>>2];g=r[r[a+4>>2]+684>>2];c=r[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=r[g+68>>2]+(e<<2)|0;b=r[j>>2];if(b){while(1){c=r[b+280>>2];a:{if(r[b+276>>2]!=(d|0)){h=b;break a}r[(h?h+280|0:j)>>2]=c;_(b)}b=c;if(b){continue}break}c=r[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=r[i+4>>2]}if(d){S[r[r[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}Ei(a+60|0);b=r[a+132>>2];if(!(!b|!s[a+136|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+132>>2]=0;p[a+136|0]=1;r[a+124>>2]=0;r[a+128>>2]=0;b=r[a+112>>2];if(!(!b|!s[a+116|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+112>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;p[a+116|0]=1;b=r[a+92>>2];if(!(!b|!s[a+96|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;p[a+96|0]=1;r[a+84>>2]=0;r[a+88>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;return a|0}function zy(a,b,c,d,e){var f=0;sj(a,b,c,d);p[a+340|0]=1;r[a>>2]=22392;d=0;r[a+336>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+360>>2]=0;r[a+364>>2]=1148846080;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;p[a+424|0]=1;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;r[a+420>>2]=0;p[a+456|0]=0;r[a+452>>2]=e;r[a+412>>2]=0;r[a+416>>2]=0;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](40,16)|0;wi(e);p[a+456|0]=1;r[a+452>>2]=e}p[a+350|0]=0;q[a+348>>1]=1;r[a+344>>2]=4302;r[a+388>>2]=b;r[a+384>>2]=c;c=a+408|0;Ai(c);f=r[a+412>>2];if((f|0)>=1){while(1){b=r[a+420>>2]+(d<<2)|0;e=r[b>>2];r[b>>2]=0;if(e){while(1){b=r[e+280>>2];_(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+360>>2]=0;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+444>>2]=1;r[a+448>>2]=1;r[a+436>>2]=0;r[a+428>>2]=1048576e3;r[a+432>>2]=0;r[a+392>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;Ai(c)}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,h=0,i=0,j=0;f=Q-96|0;Q=f;e=r[a+8>>2];a:{if((e|0)!=r[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){r[7689]=r[7689]+1;i=S[r[6587]](h<<2,16)|0;e=r[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;r[j+i>>2]=r[r[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=r[a+16>>2];if(!(!g|!s[a+20|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}e=r[a+8>>2]}r[a+16>>2]=i;r[a+12>>2]=h;p[a+20|0]=1}r[r[a+16>>2]+(e<<2)>>2]=b;r[a+8>>2]=e+1;e=r[b+16>>2];r[f+40>>2]=r[b+12>>2];r[f+44>>2]=e;e=r[b+8>>2];r[f+32>>2]=r[b+4>>2];r[f+36>>2]=e;e=r[b+32>>2];r[f+56>>2]=r[b+28>>2];r[f+60>>2]=e;e=r[b+24>>2];r[f+48>>2]=r[b+20>>2];r[f+52>>2]=e;e=r[b+48>>2];r[f+72>>2]=r[b+44>>2];r[f+76>>2]=e;e=r[b+40>>2];r[f+64>>2]=r[b+36>>2];r[f+68>>2]=e;e=r[b+64>>2];r[f+88>>2]=r[b+60>>2];r[f+92>>2]=e;e=r[b+56>>2];r[f+80>>2]=r[b+52>>2];r[f+84>>2]=e;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=r[a+68>>2];r[b+188>>2]=S[r[r[e>>2]+8>>2]](e,f+16|0,f,r[r[b+192>>2]+4>>2],b,c,d,r[a+24>>2],0);Q=f+96|0}function yf(a){a=a|0;var b=0;r[a>>2]=19320;if(s[a+272|0]){b=r[a+204>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+204>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+196>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+196>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+273|0]){b=r[a+200>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+200>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+316>>2];if(!(!b|!s[a+320|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+316>>2]=0;p[a+320|0]=1;r[a+308>>2]=0;r[a+312>>2]=0;b=r[a+288>>2];if(!(!b|!s[a+292|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+288>>2]=0;p[a+292|0]=1;r[a+280>>2]=0;r[a+284>>2]=0;b=r[a+240>>2];if(!(!b|!s[a+244|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+240>>2]=0;p[a+244|0]=1;r[a+232>>2]=0;r[a+236>>2]=0;b=r[a+220>>2];if(!(!b|!s[a+224|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+220>>2]=0;p[a+224|0]=1;r[a+212>>2]=0;r[a+216>>2]=0;b=r[a+188>>2];if(!(!b|!s[a+192|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+188>>2]=0;p[a+192|0]=1;r[a+180>>2]=0;r[a+184>>2]=0;yl(a);return a|0}function rf(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),p=y(0);m=Q-16|0;Q=m;n=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=n;n=r[b+20>>2];r[a+24>>2]=r[b+16>>2];r[a+28>>2]=n;n=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=n;n=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=n;j=v[a>>2];g=v[c+8>>2];if(!(j>g^1)){v[a>>2]=g;j=g}k=v[a+4>>2];h=v[c+12>>2];if(!(k>h^1)){v[a+4>>2]=h;k=h}l=v[a+8>>2];i=v[c+16>>2];if(!(l>i^1)){v[a+8>>2]=i;l=i}o=v[a+12>>2];f=v[c+20>>2];if(!(o>f^1)){v[a+12>>2]=f;o=f}p=v[a+16>>2];if(!(g>p^1)){v[a+16>>2]=g;p=g}g=v[a+20>>2];if(!(h>g^1)){v[a+20>>2]=h;g=h}h=v[a+24>>2];if(!(i>h^1)){v[a+24>>2]=i;h=i}i=v[a+28>>2];if(!(f>i^1)){v[a+28>>2]=f;i=f}f=j;j=v[d+8>>2];if(!(f>j^1)){v[a>>2]=j}f=k;k=v[d+12>>2];if(!(f>k^1)){v[a+4>>2]=k}f=l;l=v[d+16>>2];if(!(f>l^1)){v[a+8>>2]=l}f=v[d+20>>2];if(!(f>2]=f}if(!(j>p^1)){v[a+16>>2]=j}if(!(g>2]=k}if(!(h>2]=l}if(!(i>2]=f}r[m+12>>2]=0;v[m+8>>2]=e;v[m+4>>2]=e;v[m>>2]=e;Iz(a,m);Q=m+16|0}function _b(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+8>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+16>>2]+(k<<4)|0;h=v[l>>2];i=v[l+4>>2];m=v[l+8>>2];n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function IA(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);f=v[b+336>>2];e=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+332>>2];p=v[b+28>>2];q=v[b+12>>2];n=v[b+404>>2];s=v[b+24>>2];t=v[b+8>>2];m=v[b+400>>2];u=v[b+20>>2];g=v[b+328>>2];w=v[b+4>>2];d=v[b+396>>2];r[a+12>>2]=0;o=y(y(1)/d);d=y(u*o);m=y(y(1)/m);h=y(s*m);n=y(y(1)/n);i=y(p*n);x=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(u*d)+y(s*h))+y(p*i))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(o*w);h=y(m*t);i=y(n*q);h=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(d*u)+y(h*s))+y(i*p))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(y(g*x)-y(l*h));v[a+8>>2]=d;i=k;k=y(o*k);o=j;j=y(m*j);m=e;e=y(n*e);e=y(y(f*y(y(y(i*k)+y(o*j))+y(m*e)))+y(y(g*y(y(y(w*k)+y(t*j))+y(q*e)))+y(l*y(y(y(u*k)+y(s*j))+y(p*e)))));g=y(y(f*h)-y(g*e));v[a+4>>2]=g;f=y(y(l*e)-y(f*x));v[a>>2]=f;l=y(y(d*d)+y(y(f*f)+y(g*g)));if(!(l>y(c*c)^1)){c=y(y(y(1)/y(G(l)))*c);v[a+8>>2]=d*c;v[a+4>>2]=g*c;v[a>>2]=f*c}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0);i=Q-2048|0;Q=i;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;g=v[c>>2];e=v[c+4>>2];h=v[c+8>>2];f=y(y(y(g*g)+y(e*e))+y(h*h));m=y(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=y(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((S[r[r[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(S[r[r[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=y(-3.4028234663852886e+38);l=-1;break b}c=0;d=0;while(1){S[r[r[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}l=-1;e=y(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=y(y(y(f*v[d>>2])+y(o*v[d+4>>2]))+y(n*v[d+8>>2]));d=g>e;e=d?g:e;l=d?c:l;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!(e>h^1)){d=(l<<4)+i|0;c=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=c;c=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=c;h=e}k=k+128|0;if((S[r[r[b>>2]+96>>2]](b)|0)>(k|0)){continue}break}}Q=i+2048|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(s[a+164|0]){c=r[a+128>>2];a:{if((c|0)!=r[a+132>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+128>>2]}e=r[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;r[h+f>>2]=r[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+140|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+136>>2]=0;c=r[a+128>>2]}r[a+136>>2]=f;r[a+132>>2]=d;p[a+140|0]=1}d=c<<2;c=r[a+136>>2];r[d+c>>2]=b;r[a+128>>2]=r[a+128>>2]+1;r[r[a+32>>2]+4>>2]=c;return}c=r[a+148>>2];d:{if((c|0)!=r[a+152>>2]){break d}d=c?c<<1:1;if((d|0)<=(c|0)){break d}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<1,16)|0;c=r[a+148>>2]}e=r[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;q[h+f>>1]=t[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(s[a+160|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}c=r[a+148>>2]}r[a+156>>2]=0}r[a+156>>2]=f;r[a+152>>2]=d;p[a+160|0]=1}f=r[a+156>>2];q[f+(c<<1)>>1]=b;r[a+148>>2]=c+1;r[r[a+32>>2]+4>>2]=f}function kj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];f=e;b=r[a+32>>2];g=b?r[a+40>>2]:0;h=b;c=r[a+52>>2];i=c?r[a+60>>2]:0;b=r[a+72>>2];d=0;a:{if(!b){break a}d=r[a+80>>2]}y(S[r[r[e>>2]+12>>2]](f,g,h,i,c,d,b,r[a+4>>2],r[a+20>>2],r[a+24>>2]));c=r[a+32>>2];if((c|0)<=-1){if(r[a+36>>2]<=-1){b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+32>>2]=0;c=r[a+52>>2];if((c|0)<=-1){if(r[a+56>>2]<=-1){b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+52>>2]=0;c=r[a+72>>2];if((c|0)<=-1){if(r[a+76>>2]<=-1){b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+72>>2]=0}function $H(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;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;l=d>>16^d;d=r[a+12>>2];j=l&d-1;f=r[r[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=r[a+16>>2];while(1){e=g+x(f,12)|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}f=r[r[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=r[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;m=(e|0)<=(d|0);if(!m){break c}}else{d=e}r[f+8>>2]=d+1;i=r[a+16>>2];break b}if(e){r[7689]=r[7689]+1;i=S[r[6587]](x(e,12),16)|0;d=r[a+8>>2]}if((d|0)>=1){f=0;while(1){h=x(f,12);k=h+r[a+16>>2]|0;n=r[k+4>>2];h=i+h|0;r[h>>2]=r[k>>2];r[h+4>>2]=n;r[h+8>>2]=r[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+16>>2];if(!(!d|!s[a+20|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+16>>2]=i;r[a+12>>2]=e;p[a+20|0]=1;r[a+8>>2]=r[a+8>>2]+1;if(m){break b}fg(a);j=r[a+12>>2]-1&l}e=x(g,12)+i|0;r[e+8>>2]=0;r[e+4>>2]=c;r[e>>2]=b;b=r[a+60>>2]+(g<<2)|0;a=r[a+40>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=g}return e}function Cz(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0);g=Q-32|0;Q=g;m=r[b+4>>2];u=r[a+684>>2];a=r[b+12>>2];j=v[a+20>>2];k=v[a+36>>2];h=v[a+24>>2];i=v[a+52>>2];n=v[a+40>>2];o=v[a+56>>2];p=v[a+32>>2];q=v[a>>2];s=v[a+16>>2];t=v[a+4>>2];f=v[a+8>>2];l=v[a+48>>2];w=v[c>>2];x=v[c+4>>2];z=v[c+8>>2];r[g+12>>2]=0;A=f;f=y(w-l);l=h;h=y(x-i);i=y(z-o);v[g+8>>2]=y(y(A*f)+y(l*h))+y(n*i);v[g+4>>2]=y(y(f*t)+y(h*j))+y(i*k);v[g>>2]=y(y(f*q)+y(h*s))+y(i*p);d=Bz(u+56|0,g,m,g+16|0,d);m=d>2]=r[b+8>>2];n=v[a+8>>2];o=v[a>>2];p=v[a+4>>2];k=v[a+24>>2];q=v[a+16>>2];s=v[a+20>>2];j=v[a+40>>2];t=v[a+32>>2];l=v[a+36>>2];f=v[g+24>>2];h=v[g+16>>2];i=v[g+20>>2];r[e+16>>2]=0;j=y(y(y(h*t)+y(i*l))+y(f*j));v[e+12>>2]=j;k=y(y(y(h*q)+y(i*s))+y(f*k));v[e+8>>2]=k;f=y(y(y(o*h)+y(p*i))+y(n*f));v[e+4>>2]=f;v[e+20>>2]=-y(y(y(f*y(v[c>>2]-y(d*f)))+y(k*y(v[c+4>>2]-y(d*k))))+y(j*y(v[c+8>>2]-y(d*j))))}Q=g+32|0;return m}function Jd(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);a:{if(!(p[b+32|0]&1)){break a}d=r[a+4>>2];if(d){Ga(d,b,c)}d=r[a>>2];if(!d){break a}n=v[d+220>>2];o=v[d+212>>2];q=v[d+216>>2];t=v[d+204>>2];u=v[d+196>>2];w=v[d+200>>2];x=v[d+188>>2];z=v[d+184>>2];A=v[d+180>>2];h=v[c+4>>2];i=v[c+8>>2];k=v[c>>2];e=v[b+8>>2];g=v[b+4>>2];j=v[b>>2];f=v[d+128>>2];l=y(j*f);v[d+244>>2]=l+v[d+244>>2];m=y(f*g);v[d+248>>2]=m+v[d+248>>2];f=y(f*e);v[d+252>>2]=f+v[d+252>>2];v[d+316>>2]=l+v[d+316>>2];v[d+320>>2]=m+v[d+320>>2];v[d+324>>2]=f+v[d+324>>2];f=y(y(e*h)-y(g*i));e=y(y(j*i)-y(e*k));g=y(y(g*k)-y(j*h));h=y(y(y(A*f)+y(z*e))+y(x*g));v[d+260>>2]=h+v[d+260>>2];i=y(y(y(f*u)+y(e*w))+y(g*t));v[d+264>>2]=i+v[d+264>>2];e=y(y(y(f*o)+y(e*q))+y(g*n));v[d+268>>2]=e+v[d+268>>2];v[d+332>>2]=h+v[d+332>>2];v[d+336>>2]=i+v[d+336>>2];v[d+340>>2]=e+v[d+340>>2];r[d+308>>2]=r[d+308>>2]+1}if(s[b+32|0]&2){qf(a,b+16|0,c)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];v[b+84>>2]=v[a+332>>2];v[b+88>>2]=v[a+336>>2];v[b+92>>2]=v[a+340>>2];v[b+96>>2]=v[a+344>>2];v[b+100>>2]=v[a+348>>2];v[b+104>>2]=v[a+352>>2];v[b+108>>2]=v[a+356>>2];v[b+112>>2]=v[a+360>>2];v[b+116>>2]=v[a+364>>2];v[b+120>>2]=v[a+368>>2];v[b+124>>2]=v[a+372>>2];v[b+128>>2]=v[a+376>>2];v[b+132>>2]=v[a+380>>2];v[b+136>>2]=v[a+384>>2];v[b+140>>2]=v[a+388>>2];v[b+144>>2]=v[a+392>>2];v[b+148>>2]=v[a+396>>2];v[b+152>>2]=v[a+400>>2];v[b+156>>2]=v[a+404>>2];v[b+160>>2]=v[a+408>>2];v[b+164>>2]=v[a+412>>2];v[b+168>>2]=v[a+416>>2];v[b+172>>2]=v[a+420>>2];v[b+176>>2]=v[a+424>>2];v[b+180>>2]=v[a+444>>2];v[b+184>>2]=v[a+448>>2];v[b+188>>2]=v[a+452>>2];v[b+192>>2]=v[a+428>>2];v[b+196>>2]=v[a+432>>2];v[b+200>>2]=v[a+436>>2];v[b+204>>2]=v[a+440>>2];return 18116}function Oa(a){var b=y(0),c=0,d=0,e=y(0);a:{d=(nL(a),oL(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return y(y(0)/y(a-a))}b:{if(c>>>0<=1056964607){b=y(1.570796251296997);if(c>>>0<847249409){break b}b=y(a*a);return y(y(y(y(7.549789415861596e-8)-y(y(y(y(y(y(y(b*y(-.008656363002955914))+y(-.04274342209100723))*b)+y(.16666586697101593))*b)/y(y(b*y(-.7066296339035034))+y(1)))*a))-a)+y(1.570796251296997))}if((d|0)<=-1){a=y(y(a+y(1))*y(.5));b=y(G(a));a=y(y(1.570796251296997)-y(b+y(y(b*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(-7.549789415861596e-8))));return y(a+a)}a=y(y(y(1)-a)*y(.5));e=y(G(a));b=(lL(2,(nL(e),oL(2))&-4096),pL());a=y(y(y(e*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(y(a-y(b*b))/y(e+b)))+b);b=y(a+a)}return b}return(d|0)>-1?y(0):y(3.141592502593994)}function _c(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0;h=v[c>>2];a:{b:{if(!(h>=v[b>>2])){g=v[c+4>>2];break b}g=v[c+4>>2];if(g>=v[b+4>>2]^1|v[b+8>>2]<=v[c+8>>2]^1|(v[b+16>>2]>=v[c+16>>2]^1|v[b+20>>2]>=v[c+20>>2]^1)){break b}f=0;if(v[b+24>>2]>=v[c+24>>2]){break a}}g=y(g-e);v[c+4>>2]=g;h=y(h-e);v[c>>2]=h;j=y(v[c+8>>2]-e);v[c+8>>2]=j;k=y(v[c+16>>2]+e);v[c+16>>2]=k;l=y(v[c+20>>2]+e);v[c+20>>2]=l;e=y(v[c+24>>2]+e);v[c+24>>2]=e;m=v[d>>2];f=m>y(0);v[(f<<4)+c>>2]=(f?k:h)+m;h=v[d+4>>2];f=h>y(0);v[(f?20:4)+c>>2]=(f?l:g)+h;g=v[d+8>>2];d=g>y(0);v[(d?24:8)+c>>2]=(d?e:j)+g;d=bd(a,b);c:{if(!d){d=0;break c}i=r[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=r[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=r[a>>2]}f=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=f;f=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=f;f=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=f;ad(a,d,b);f=1}return f}function Vx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=r[a+24>>2];a:{if((h|0)<1){break a}r[7689]=r[7689]+1;h=h<<2;l=S[r[6587]](h,16)|0;h=W(l,0,h);if(r[a+24>>2]<1){break a}j=r[a+32>>2];while(1){k=i<<2;r[k+h>>2]=r[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;k=S[r[6587]](h,16)|0;c=W(W(k,0,h),0,h);r[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;r[e>>2]=W(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;m=r[h>>2];o=(m<<2)+k|0;j=r[o>>2];e:{if(j){r[h>>2]=j-1;break e}r[h>>2]=r[e>>2];h=r[e>>2];j=(h<<4)+d|0;i=(m<<4)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=v[i+4>>2];v[j+8>>2]=v[i+8>>2];i=0;j=e;n=r[a+24>>2];if((n|0)>0){while(1){h=i<<2;if((m|0)==r[h+l>>2]){r[h+r[a+32>>2]>>2]=r[e>>2];n=r[a+24>>2]}i=i+1|0;if((n|0)>(i|0)){continue}break}h=r[e>>2]}h=h+1|0;r[j>>2]=h;r[o>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(l){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}}function XB(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0);d=Q-80|0;Q=d;a:{if(!r[a+240>>2]){break a}v[a+176>>2]=v[a+64>>2]+v[a+176>>2];v[a+192>>2]=v[a+80>>2]+v[a+192>>2];v[a+180>>2]=v[a+68>>2]+v[a+180>>2];v[a+184>>2]=v[a+72>>2]+v[a+184>>2];v[a+196>>2]=v[a+84>>2]+v[a+196>>2];v[a+200>>2]=v[a+88>>2]+v[a+200>>2];b:{if(v[a+144>>2]!=y(0)|v[a+148>>2]!=y(0)|(v[a+152>>2]!=y(0)|v[a+160>>2]!=y(0))){break b}if(v[a+164>>2]!=y(0)){break b}if(v[a+168>>2]==y(0)){break a}}f=v[a+164>>2];g=v[a+168>>2];h=v[a+160>>2];r[d+12>>2]=0;v[d>>2]=h*c;v[d+8>>2]=g*c;v[d+4>>2]=f*c;nb(a,a+144|0,d,b,d+16|0);e=r[d+28>>2];r[a+8>>2]=r[d+24>>2];r[a+12>>2]=e;e=r[d+20>>2];r[a>>2]=r[d+16>>2];r[a+4>>2]=e;e=r[d+44>>2];r[a+24>>2]=r[d+40>>2];r[a+28>>2]=e;e=r[d+36>>2];r[a+16>>2]=r[d+32>>2];r[a+20>>2]=e;e=r[d+52>>2];r[a+32>>2]=r[d+48>>2];r[a+36>>2]=e;e=r[d+60>>2];r[a+40>>2]=r[d+56>>2];r[a+44>>2]=e;e=r[d+68>>2];r[a+48>>2]=r[d+64>>2];r[a+52>>2]=e;e=r[d+76>>2];r[a+56>>2]=r[d+72>>2];r[a+60>>2]=e}Q=d+80|0}function bd(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);if(r[a>>2]==(b|0)){r[a>>2]=0;return 0}d=r[b+32>>2];c=r[(((r[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=r[d+32>>2];a:{b:{if(b){r[((((d|0)==r[b+40>>2])<<2)+b|0)+36>>2]=c;r[c+32>>2]=b;c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=d;while(1){q=v[b>>2];d=r[b+36>>2];e=v[d>>2];c=r[b+40>>2];k=v[c>>2];e=e>2]=e;k=v[b+16>>2];f=v[d+16>>2];l=v[c+16>>2];f=f>l?f:l;v[b+16>>2]=f;l=v[b+4>>2];g=v[d+4>>2];m=v[c+4>>2];g=g>2]=g;m=v[b+20>>2];h=v[d+20>>2];n=v[c+20>>2];h=h>n?h:n;v[b+20>>2]=h;n=v[b+8>>2];i=v[d+8>>2];o=v[c+8>>2];i=i>2]=i;o=v[b+24>>2];j=v[d+24>>2];p=v[c+24>>2];j=j>p?j:p;v[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=q|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=r[b+32>>2];if(b){continue}break}break b}r[a>>2]=c;r[c+32>>2]=0;b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=d}b=r[a>>2]}return b}function uF(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0);r[a+108>>2]=1065353216;r[a+112>>2]=1065353216;r[a+104>>2]=h;p[a+101|0]=0;p[a+102|0]=0;p[a+100|0]=j;r[a+96>>2]=i;r[a+92>>2]=d;v[a+88>>2]=e;v[a+76>>2]=g;v[a+72>>2]=f;r[a+68>>2]=c;r[a+64>>2]=b;r[a+4>>2]=24;r[a+116>>2]=1065353216;r[a+120>>2]=0;e=y(c-1|0);v[a+84>>2]=e;k=y(b-1|0);v[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=v[a+40>>2];m=v[a+24>>2];e=v[a+36>>2];n=v[a+20>>2];g=v[a+32>>2];f=v[a+16>>2];break a;case 0:v[a+32>>2]=g;v[a+16>>2]=f;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=k;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;l=e;e=k;break a;case 1:v[a+32>>2]=k;r[a+16>>2]=0;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=g;r[a+24>>2]=0;r[a+28>>2]=0;v[a+20>>2]=f;l=e;e=g;n=f;f=y(0);break b;case 2:break c}}v[a+32>>2]=k;r[a+16>>2]=0;r[a+20>>2]=0;r[a+44>>2]=0;v[a+40>>2]=g;v[a+36>>2]=e;r[a+28>>2]=0;v[a+24>>2]=f;l=g}m=f;g=k;f=y(0)}r[a+60>>2]=0;v[a+56>>2]=y(m+l)*y(.5);v[a+52>>2]=y(n+e)*y(.5);v[a+48>>2]=y(f+g)*y(.5)}function Gf(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);f=Q-128|0;Q=f;h=r[a+28>>2];v[f+80>>2]=v[h+4>>2];v[f+84>>2]=v[h+20>>2];g=v[h+36>>2];r[f+92>>2]=0;v[f+88>>2]=g;v[f+96>>2]=v[h+8>>2];v[f+100>>2]=v[h+24>>2];g=v[h+40>>2];r[f+108>>2]=0;v[f+104>>2]=g;v[f+112>>2]=v[h+12>>2];v[f+116>>2]=v[h+28>>2];g=v[h+44>>2];r[f+124>>2]=0;v[f+120>>2]=g;a=r[a+32>>2];v[f+32>>2]=v[a+4>>2];v[f+36>>2]=v[a+20>>2];g=v[a+36>>2];r[f+44>>2]=0;v[f+40>>2]=g;v[f+48>>2]=v[a+8>>2];v[f+52>>2]=v[a+24>>2];g=v[a+40>>2];r[f+60>>2]=0;v[f+56>>2]=g;v[f+64>>2]=v[a+12>>2];v[f+68>>2]=v[a+28>>2];g=v[a+44>>2];r[f+76>>2]=0;v[f+72>>2]=g;g=v[h+52>>2];i=v[h+56>>2];j=v[h+60>>2];k=v[d>>2];l=v[d+4>>2];m=v[d+8>>2];r[f+28>>2]=0;v[f+24>>2]=m-j;v[f+20>>2]=l-i;v[f+16>>2]=k-g;g=v[a+52>>2];i=v[a+56>>2];j=v[a+60>>2];k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];r[f+12>>2]=0;v[f+8>>2]=m-j;v[f+4>>2]=l-i;v[f>>2]=k-g;mb(b,f+80|0,f+32|0,f+16|0,f,c,h+396|0,v[h+344>>2],a+396|0,v[a+344>>2]);Q=f+128|0}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=r[b+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;g=S[r[r[b>>2]+36>>2]](b)|0;if(!g){break a}i=S[r[r[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=r[r[b>>2]>>2];b:{if(!c){break b}b=r[r[b+4>>2]>>2];if(!b|r[c+204>>2]&7|s[b+204|0]&7){break b}b=r[b+208>>2];e=r[a+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];c:{if((c|0)==(f|0)){break c}c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)==(f|0)){break c}while(1){c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}c=(b<<3)+e|0;d=r[c>>2];d:{if((d|0)==(b|0)){break d}b=(d<<3)+e|0;r[c>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)==(c|0)){break d}while(1){b=(c<<3)+e|0;r[d>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;r[c>>2]=b;b=(b<<3)+e|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function hf(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;i=Q-16|0;Q=i;g=r[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=r[h+8>>2];l=r[h+4>>2];m=r[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=r[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=r[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|r[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{o=j<<4;f=o+g|0;k=r[f+4>>2];d:{if((k|0)>(l|0)){break d}if((l|0)!=(k|0)){break c}k=r[f>>2];if((k|0)>(m|0)){break d}if((m|0)!=(k|0)|r[f+8>>2]<=(n|0)){break c}}j=j-1|0;continue}break}if((h|0)<=(j|0)){g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;g=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=g;g=r[i+4>>2];e=r[a+12>>2]+o|0;r[e>>2]=r[i>>2];r[e+4>>2]=g;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;j=j-1|0;h=h+1|0}if((h|0)<=(j|0)){g=r[a+12>>2];continue}break}if((c|0)<(j|0)){hf(a,b,c,j)}if((d|0)>(h|0)){hf(a,b,h,d)}Q=i+16|0}function Fa(a){var b=0;a:{if(p[30576]&1){break a}if(!Z(30576)){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[6691];r[7630]=r[6690];r[7631]=b;b=r[6689];r[7628]=r[6688];r[7629]=b;b=r[6693];r[7632]=r[6692];r[7633]=b;b=r[6695];r[7634]=r[6694];r[7635]=b;b=r[6697];r[7636]=r[6696];r[7637]=b;b=r[6699];r[7638]=r[6698];r[7639]=b;b=r[6701];r[7640]=r[6700];r[7641]=b;b=r[6703];r[7642]=r[6702];r[7643]=b;Y(30576)}b=r[a+8>>2];if(b){return b+4|0}a=r[a>>2];return a?a+60|0:30512}function KB(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+52>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=v[a+60>>2];v[b+64>>2]=v[a- -64>>2];v[b+68>>2]=v[a+68>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=v[a+76>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=v[a+84>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=v[a+92>>2];v[b+96>>2]=v[a+96>>2];v[b+100>>2]=v[a+100>>2];v[b+104>>2]=v[a+104>>2];v[b+108>>2]=v[a+108>>2];v[b+112>>2]=v[a+112>>2];v[b+116>>2]=v[a+116>>2];v[b+120>>2]=v[a+120>>2];v[b+124>>2]=v[a+124>>2];v[b+128>>2]=v[a+128>>2];v[b+132>>2]=v[a+132>>2];v[b+136>>2]=v[a+136>>2];v[b+140>>2]=v[a+140>>2];v[b+144>>2]=v[a+144>>2];v[b+148>>2]=v[a+148>>2];v[b+152>>2]=v[a+152>>2];v[b+156>>2]=v[a+156>>2];v[b+160>>2]=v[a+160>>2];v[b+164>>2]=v[a+164>>2];v[b+168>>2]=v[a+168>>2];v[b+172>>2]=v[a+172>>2];v[b+176>>2]=v[a+176>>2];v[b+180>>2]=v[a+188>>2];v[b+184>>2]=v[a+184>>2];v[b+188>>2]=v[a+196>>2];v[b+192>>2]=v[a+192>>2];r[b+196>>2]=s[a+180|0];r[b+200>>2]=s[a+49|0];return 19036}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a- -64>>2];p=v[a+80>>2];q=v[b+36>>2];f=v[a+60>>2];s=v[a+76>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+56>>2];B=v[a+72>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a+60>>2];p=v[a+76>>2];q=v[b+36>>2];f=v[a+56>>2];s=v[a+72>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+52>>2];B=v[a+68>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function Ul(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-16|0;Q=h;i=r[a+60>>2];fd(a,h+10|0,c,0);fd(a,h+4|0,d,1);f=r[a+68>>2];d=i+(b<<6)|0;c=t[d+48>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+54>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+4>>1];k=g;g=t[h+10>>1];q[k>>1]=g;q[f>>1]=t[h+4>>1];f=g-j|0;if((f|0)<=-1){ed(a,0,c)}g=m-l|0;if((g|0)>=1){te(a,0,d)}if((f|0)>=1){se(a,0,c,e)}if((g|0)<=-1){dd(a,0,d,e)}f=r[a+72>>2];d=i+(b<<6)|0;c=t[d+50>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+56>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+6>>1];k=g;g=t[h+12>>1];q[k>>1]=g;q[f>>1]=t[h+6>>1];f=g-j|0;if((f|0)<=-1){ed(a,1,c)}g=m-l|0;if((g|0)>=1){te(a,1,d)}if((f|0)>=1){se(a,1,c,e)}if((g|0)<=-1){dd(a,1,d,e)}d=r[a+76>>2];c=i+(b<<6)|0;b=t[c+52>>1];i=d+(b<<2)|0;f=t[i>>1];c=t[c+58>>1];d=d+(c<<2)|0;g=t[d>>1];j=t[h+8>>1];k=i;i=t[h+14>>1];q[k>>1]=i;q[d>>1]=t[h+8>>1];d=i-f|0;if((d|0)<=-1){ed(a,2,b)}i=j-g|0;if((i|0)>=1){te(a,2,c)}if((d|0)>=1){se(a,2,b,e)}if((i|0)<=-1){dd(a,2,c,e)}Q=h+16|0}function qB(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=0,g=0,h=0;f=Q+ -64|0;Q=f;da(19515);a:{if(s[a+274|0]){c=r[a+8>>2];if((c|0)<1){break a}while(1){b=r[r[a+16>>2]+(e<<2)>>2];if(!(!b|!(r[b+236>>2]&2)|(!r[b+480>>2]|s[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!s[a+300|0]){break c}d=v[a+268>>2];if(d==y(0)){break c}d=y(v[a+264>>2]-d);break b}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=r[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=r[r[a+240>>2]+(e<<2)>>2];switch(r[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!r[b+480>>2]|s[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!s[a+300|0]){break g}d=v[a+268>>2];if(d==y(0)){break g}d=y(v[a+264>>2]-d);break f}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ba();Q=f- -64|0}function Pf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(s[d+55|0]==(b|0)){break a}g=e<<2;h=r[g+17100>>2];if(!(y(y(y(y(v[d>>2]*v[c+16>>2])+y(v[d+4>>2]*v[c+20>>2]))+y(v[d+8>>2]*v[c+24>>2]))-v[d+16>>2])>2],r[a+g>>2],c,0);if(!a){break a}r[a+32>>2]=d;p[a+52|0]=e;p[(d+e|0)+52|0]=0;r[((e<<2)+d|0)+32>>2]=a;b=r[f>>2];b:{if(b){r[b+36>>2]=a;p[b+53|0]=2;r[a+40>>2]=b;p[a+54|0]=1;break b}r[f+4>>2]=a}r[f>>2]=a;r[f+8>>2]=r[f+8>>2]+1;return 1}p[d+55|0]=b;if(!Pf(a,b,c,r[((h<<2)+d|0)+32>>2],s[(d+h|0)+52|0],f)){break a}e=b;b=r[g+17112>>2];if(!Pf(a,e,c,r[((b<<2)+d|0)+32>>2],s[(b+d|0)+52|0],f)){break a}b=r[d+48>>2];if(b){r[b+44>>2]=r[d+44>>2]}b=r[d+44>>2];if(b){r[b+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}b=a+9284|0;r[b>>2]=r[b>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=d}r[a+9288>>2]=d;i=1;a=a+9292|0;r[a>>2]=r[a>>2]+1}return i}function IC(a,b){var c=y(0),d=y(0);if(s[a+1309|0]){c=y(y(v[a+1256>>2]-v[a+1316>>2])*v[a+1340>>2]);v[a+792>>2]=c*y(y(v[b>>2]*v[a+1364>>2])/y(r[b+48>>2]));v[a+808>>2]=y(z(c))/v[b>>2]}if(s[a+1310|0]){c=y(y(v[a+1260>>2]-v[a+1320>>2])*v[a+1344>>2]);v[a+796>>2]=c*y(y(v[b>>2]*v[a+1368>>2])/y(r[b+48>>2]));v[a+812>>2]=y(z(c))/v[b>>2]}if(s[a+1311|0]){c=y(y(v[a+1264>>2]-v[a+1324>>2])*v[a+1348>>2]);v[a+800>>2]=c*y(y(v[b>>2]*v[a+1372>>2])/y(r[b+48>>2]));v[a+816>>2]=y(z(c))/v[b>>2]}if(s[a+1312|0]){c=y(v[a+1352>>2]*y(-y(v[a+1192>>2]-v[a+1328>>2])));d=v[b>>2];v[a+876>>2]=c*y(y(d*v[a+1376>>2])/y(r[b+48>>2]));v[a+880>>2]=y(z(c))/d}if(s[a+1313|0]){c=y(v[a+1356>>2]*y(-y(v[a+1196>>2]-v[a+1332>>2])));d=v[b>>2];v[a+940>>2]=c*y(y(d*v[a+1380>>2])/y(r[b+48>>2]));v[a+944>>2]=y(z(c))/d}if(s[a+1314|0]){c=y(v[a+1360>>2]*y(-y(v[a+1200>>2]-v[a+1336>>2])));d=v[b>>2];v[a+1004>>2]=c*y(y(d*v[a+1384>>2])/y(r[b+48>>2]));v[a+1008>>2]=y(z(c))/d}}function Il(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=Q-48|0;Q=h;r[7689]=r[7689]+1;d=S[r[6587]](64,16)|0;q[d+6>>1]=g;q[d+4>>1]=f;r[d>>2]=e;e=r[b+4>>2];r[d+16>>2]=r[b>>2];r[d+20>>2]=e;e=r[b+12>>2];r[d+24>>2]=r[b+8>>2];r[d+28>>2]=e;e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;e=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=e;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;e=r[b+12>>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=e;e=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=e;b=r[c+12>>2];r[h+40>>2]=r[c+8>>2];r[h+44>>2]=b;b=r[c+4>>2];r[h+32>>2]=r[c>>2];r[h+36>>2]=b;r[d+60>>2]=r[a+144>>2];b=r[a+188>>2]+1|0;r[a+188>>2]=b;r[d+12>>2]=b;c=a+4|0;r[d+48>>2]=Va(c,h+16|0,d);b=r[a+144>>2];r[d+52>>2]=0;b=(b<<2)+a|0;r[d+56>>2]=r[b+124>>2];e=r[b+124>>2];if(e){r[e+52>>2]=d}r[b+124>>2]=d;if(!s[a+193|0]){r[h+8>>2]=d;r[h>>2]=4416;r[h+4>>2]=a;ob(c,r[a+4>>2],h+16|0,h);a=a- -64|0;ob(a,r[a>>2],h+16|0,h)}Q=h+48|0;return d|0}function Ci(a,b){var c=0,d=0,e=0,f=0;gg(a,b);r[a>>2]=21896;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=21984;p[c+4|0]=0;r[a+92>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;p[c+4|0]=0;r[a+96>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;r[a+100>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22144;p[c+4|0]=0;r[a+104>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22228;r[a+108>>2]=c;p[c+4|0]=1;a:{if(!s[a+20|0]){break a}c=r[a+16>>2];if(!c|r[c>>2]>155){break a}c=r[c+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}c=r[a+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;b=r[b+12>>2];r[d+4>>2]=b;r[d>>2]=156;r[7689]=r[7689]+1;c=S[r[6587]](x(b,156),16)|0;r[d+12>>2]=c;r[d+16>>2]=c;b=r[d+4>>2];r[d+8>>2]=b;e=b-1|0;b:{if(!e){b=c;break b}f=r[d>>2];while(1){b=c+f|0;r[c>>2]=b;c=b;e=e-1|0;if(e){continue}break}}r[b>>2]=0;r[a+16>>2]=d}}function Ya(a,b){var c=0,d=0,e=0,f=y(0),g=0;if(!(((nL(a),oL(2))&2147483647)>>>0<2139095041?((nL(b),oL(2))&2147483647)>>>0<=2139095040:0)){return y(a+b)}c=(nL(b),oL(2));if((c|0)==1065353216){return li(a)}g=c>>>30&2;d=(nL(a),oL(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return y(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=y(0);if(g){break f}}f=li(y(z(y(a/b))))}a=f;g:{switch(e|0){case 1:return y(-a);case 2:return y(y(3.1415927410125732)-y(a+y(8.742277657347586e-8)));case 0:break c;default:break g}}return y(y(a+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((d|0)==2139095040){break b}return v[(e<<2)+25888>>2]}a=y(3.1415927410125732)}return a}return v[(e<<2)+25872>>2]}return lL(2,(nL(a),oL(2))&-2147483648|1070141403),pL()}function rH(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;if(r[a+152>>2]>=1){while(1){l=t[c>>1];f=r[a+160>>2]+(m<<5)|0;a:{if(l>>>0>t[f+6>>1]){break a}n=t[d>>1];if(n>>>0>1]){break a}o=t[c+4>>1];if(o>>>0>t[f+10>>1]){break a}j=t[d+4>>1];if(j>>>0>1]){break a}h=t[c+2>>1];if(h>>>0>t[f+8>>1]){break a}g=t[d+2>>1];if(g>>>0>1]){break a}b:{e=r[f+16>>2];if((e|0)<1){k=0;break b}i=r[f+12>>2];f=e+i|0;e=r[a+136>>2]+(i<<4)|0;k=0;while(1){j=t[e>>1]<=n>>>0&t[e+6>>1]>=l>>>0&t[e+10>>1]>=o>>>0&t[e+4>>1]<=j>>>0&t[e+8>>1]>=h>>>0&t[e+2>>1]<=g>>>0;h=r[e+12>>2];g=(h|0)<0;if(!(g|!j)){S[r[r[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=r[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((f|0)<=(i|0)){break b}g=t[d+2>>1];h=t[c+2>>1];j=t[d+4>>1];o=t[c+4>>1];n=t[d>>1];l=t[c>>1];continue}}if(r[6730]>=(k|0)){break a}r[6730]=k}m=m+1|0;if((m|0)>2]){continue}break}}}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);j=v[b+56>>2];m=v[b+36>>2];n=v[b+40>>2];k=v[b+52>>2];g=v[b+20>>2];h=v[a+112>>2];f=v[a+20>>2];i=v[a+36>>2];o=v[b+24>>2];p=v[a+116>>2];q=v[a+24>>2];s=v[a+40>>2];t=v[b+32>>2];l=v[b+48>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+8>>2];A=v[b+16>>2];e=v[a+108>>2];B=v[a+16>>2];C=v[a+32>>2];D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;e=y(y(e*y(C-B))*y(.5));h=y(y(h*y(i-f))*y(.5));f=y(y(e*y(z(A)))+y(h*y(z(g))));g=y(y(p*y(s-q))*y(.5));f=y(E+y(f+y(g*y(z(o)))));v[c+4>>2]=k-f;i=y(D+y(y(y(e*y(z(u)))+y(h*y(z(w))))+y(g*y(z(x)))));v[c>>2]=l-i;e=y(F+y(y(y(e*y(z(t)))+y(h*y(z(m))))+y(g*y(z(n)))));v[c+8>>2]=j-e;r[d+12>>2]=0;v[d+8>>2]=j+e;v[d+4>>2]=k+f;v[d>>2]=l+i}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);d=Q-144|0;Q=d;r[d+52>>2]=0;r[d+56>>2]=0;f=d- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+80>>2]=1065353216;r[d+92>>2]=0;r[d+96>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+120>>2]=0;r[d+124>>2]=-581039253;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=16836;r[d+60>>2]=1065353216;h=v[c+8>>2];g=v[c>>2];e=v[c+4>>2];r[d+140>>2]=0;i=y(e*y(0));v[d+136>>2]=h+y(y(g*v[d+68>>2])+i);j=y(e+y(g*v[f>>2]));e=y(h*y(0));v[d+132>>2]=j+e;v[d+128>>2]=y(g+i)+e;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+144|0}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-32|0;Q=e;d=r[a+12>>2];k=s[a+28|0];h=k?c:b;i=r[h+4>>2];f=r[i+16>>2];if((d|0)<(f|0)){if(r[a+16>>2]<(f|0)){if(f){r[7689]=r[7689]+1;l=S[r[6587]](f<<2,16)|0;g=r[a+12>>2]}else{g=d}if((g|0)>=1){while(1){m=j<<2;r[m+l>>2]=r[r[a+20>>2]+m>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+20>>2];if(!(!g|!s[a+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+20>>2]=l;r[a+16>>2]=f;p[a+24|0]=1}while(1){r[r[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(r[i+64>>2]){r[r[a+20>>2]+(d<<2)>>2]=0;break a}c=r[h+12>>2];g=r[h+8>>2];r[e+12>>2]=r[(r[i+24>>2]+x(d,80)|0)+64>>2];r[e+16>>2]=g;r[e+20>>2]=c;r[e+28>>2]=d;r[e+24>>2]=-1;r[e+8>>2]=h;c=r[a+4>>2];c=S[r[r[c>>2]+8>>2]](c,e+8|0,b,r[a+32>>2])|0;r[r[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Q=e+32|0}function $q(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];_q(a);Lc(a+92|0);r[(Q-16|0)+12>>2]=a+156;r[(Q-16|0)+12>>2]=a+172;r[(Q-16|0)+12>>2]=a+188;v[a+204>>2]=v[r[c+8>>2]+48>>2];v[a+208>>2]=v[r[c+8>>2]+52>>2];v[a+212>>2]=v[r[c+8>>2]+56>>2];v[a+216>>2]=v[r[c+8>>2]+60>>2];v[a+220>>2]=v[r[c+8>>2]+64>>2];v[a+224>>2]=v[r[c+8>>2]+68>>2];b=r[c+8>>2];d=r[b+4>>2];r[a+156>>2]=r[b>>2];r[a+160>>2]=d;d=r[b+12>>2];r[a+164>>2]=r[b+8>>2];r[a+168>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+172>>2]=r[b+16>>2];r[a+176>>2]=d;d=r[b+28>>2];r[a+180>>2]=r[b+24>>2];r[a+184>>2]=d;b=r[c+8>>2];d=r[b+36>>2];r[a+188>>2]=r[b+32>>2];r[a+192>>2]=d;d=r[b+44>>2];r[a+196>>2]=r[b+40>>2];r[a+200>>2]=d;v[a+228>>2]=v[r[c+8>>2]+72>>2];v[a+232>>2]=0;v[a+252>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+256>>2]=0;v[a+244>>2]=.10000000149011612;p[a+260|0]=p[r[c+8>>2]+80|0]&1;v[a+248>>2]=v[r[c+8>>2]+76>>2];Q=c+16|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);r[b>>2]=S[r[r[c>>2]+28>>2]](c,r[a+28>>2]);r[b+4>>2]=S[r[r[c>>2]+28>>2]](c,r[a+32>>2]);d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+8>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+12>>2]=r[a+4>>2];r[b+24>>2]=s[a+21|0];r[b+40>>2]=r[a+24>>2];v[b+44>>2]=v[a+16>>2];r[b+48>>2]=s[a+20|0];r[b+20>>2]=r[a+12>>2];r[b+16>>2]=r[a+8>>2];v[b+28>>2]=v[a+36>>2];f=v[a+40>>2];r[b+36>>2]=0;v[b+32>>2]=f;c=r[a+28>>2];d=r[c+488>>2];a:{if((d|0)<1){break a}e=r[c+496>>2];if(r[e>>2]==(a|0)){r[b+36>>2]=1}c=1;if((d|0)==1){break a}while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+32>>2];d=r[c+488>>2];b:{if((d|0)<1){break b}e=r[c+496>>2];if(r[e>>2]==(a|0)){r[b+36>>2]=1}c=1;if((d|0)==1){break b}while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19112}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-32|0;Q=d;h=r[c+12>>2];r[d+24>>2]=r[c+8>>2];r[d+28>>2]=h;h=r[c+4>>2];r[d+16>>2]=r[c>>2];r[d+20>>2]=h;e=v[d+16>>2];g=v[d+20>>2];f=v[d+24>>2];if(!(y(y(y(e*e)+y(g*g))+y(f*f))>2]=0;f=y(-1);g=y(-1);e=y(-1)}i=f;f=y(y(1)/y(G(y(y(y(e*e)+y(g*g))+y(f*f)))));v[d+24>>2]=i*f;v[d+20>>2]=g*f;v[d+16>>2]=e*f;ee(d,b,d+16|0);a:{b:{switch(r[b+4>>2]){case 8:e=y(v[b+28>>2]*v[b+12>>2]);break a;case 0:e=v[b+44>>2];break a;case 1:e=v[b+44>>2];break a;case 13:e=v[b+44>>2];break a;case 11:e=v[b+44>>2];break a;case 10:e=v[b+44>>2];break a;case 4:case 5:e=v[b+44>>2];break a;default:break b}}e=y(S[r[r[b>>2]+48>>2]](b))}g=v[d>>2];f=v[d+16>>2];i=v[d+4>>2];j=v[d+20>>2];k=v[d+8>>2];l=v[d+24>>2];r[a+12>>2]=0;v[a+8>>2]=k+y(e*l);v[a+4>>2]=i+y(e*j);v[a>>2]=g+y(e*f);Q=d+32|0}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(nL(b),oL(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(nL(a),oL(2));e=h>>>23&255;if((e|0)!=255){break a}}a=y(a*b);return y(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return y(a*y(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return y(a*y(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return lL(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),pL()}return(c|0)==(d|0)?y(a*y(0)):a}function eG(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=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}f=r[a+96>>2];if((f|0)>=1){while(1){j=g<<4;b:{if((f|0)<1){i=y(-0xde0b6b000000000);break b}e=b+j|0;n=v[a+20>>2];k=y(v[e+8>>2]*n);o=v[a+16>>2];l=y(v[e+4>>2]*o);p=v[a+12>>2];t=y(v[e>>2]*p);q=r[a+104>>2];e=0;m=-1;i=y(-3.4028234663852886e+38);while(1){h=(e<<4)+q|0;s=y(y(y(t*v[h>>2])+y(l*v[h+4>>2]))+y(k*v[h+8>>2]));h=s>i;i=h?s:i;m=h?e:m;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=(m<<4)+q|0;k=v[e>>2];l=v[e+4>>2];f=c+j|0;v[f+8>>2]=v[e+8>>2]*n;v[f+4>>2]=l*o;v[f>>2]=k*p}v[(c+j|0)+12>>2]=i;g=g+1|0;if((g|0)==(d|0)){break a}f=r[a+96>>2];continue}}while(1){r[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=0,k=0;e=y(v[b+60>>2]*y(.5));j=r[b+64>>2];k=r[b+68>>2];h=k<<2;d=v[c>>2];g=y(d*d);d=v[c+4>>2];g=y(g+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(g+y(d*d)))))^1)){r[(j<<2)+a>>2]=0;v[a+h>>2]=e;h=r[b+72>>2];break b}d=v[(j<<2)+c>>2];h=r[b+72>>2];f=v[(h<<2)+c>>2];i=y(G(y(y(d*d)+y(f*f))));if(!(i>y(1.1920928955078125e-7)^1)){g=d;d=y(v[b+56>>2]/i);v[(j<<2)+a>>2]=g*d;v[(k<<2)+a>>2]=-e;e=y(f*d);break a}r[(j<<2)+a>>2]=0;v[(k<<2)+a>>2]=-e}e=y(0)}v[(h<<2)+a>>2]=e;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(i*y(g*d));v[a+4>>2]=v[a+4>>2]+y(i*y(e*d));v[a+8>>2]=v[a+8>>2]+y(i*y(f*d))}}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];if(!((d|0)==r[a+80>>2]|s[d+204|0]&4|y(-v[a+84>>2])<=y(y(y(y(v[a+28>>2]-v[a+12>>2])*v[b+8>>2])+y(y(v[a+32>>2]-v[a+16>>2])*v[b+12>>2]))+y(y(v[a+36>>2]-v[a+20>>2])*v[b+16>>2])))){e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;a:{if(c){c=b+8|0;d=r[c+4>>2];r[a+44>>2]=r[c>>2];r[a+48>>2]=d;d=r[c+12>>2];r[a+52>>2]=r[c+8>>2];r[a+56>>2]=d;break a}h=v[d+12>>2];i=v[d+8>>2];j=v[d+28>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+44>>2];n=v[d+36>>2];o=v[d+40>>2];p=v[d+4>>2];e=v[b+16>>2];f=v[b+8>>2];g=v[b+12>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(f*n)+y(g*o))+y(e*m);v[a+48>>2]=y(y(f*k)+y(g*l))+y(e*j);v[a+44>>2]=y(y(p*f)+y(i*g))+y(h*e)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);e=Q-16|0;Q=e;m=a+28|0;h=r[a+52>>2];g=v[m+((h+2|0)%3<<2)>>2];v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;h=h<<2;v[h+e>>2]=g+v[h+m>>2];f=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));g=v[b+52>>2];k=v[b+20>>2];p=v[b+24>>2];n=v[b+56>>2];l=v[b+36>>2];q=v[b+40>>2];o=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];w=v[b+16>>2];x=v[b+32>>2];A=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];r[c+12>>2]=0;f=y(f+A);i=y(i+B);j=y(j+C);l=y(y(y(f*y(z(x)))+y(i*y(z(l))))+y(j*y(z(q))));v[c+8>>2]=n-l;k=y(y(y(f*y(z(w)))+y(i*y(z(k))))+y(j*y(z(p))));v[c+4>>2]=g-k;f=y(y(y(f*y(z(t)))+y(i*y(z(u))))+y(j*y(z(s))));v[c>>2]=o-f;r[d+12>>2]=0;v[d+8>>2]=n+l;v[d+4>>2]=k+g;v[d>>2]=f+o;Q=e+16|0}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+300>>2]=r[b>>2];r[a+304>>2]=d;d=r[b+12>>2];r[a+308>>2]=r[b+8>>2];r[a+312>>2]=d;d=r[b+28>>2];r[a+324>>2]=r[b+24>>2];r[a+328>>2]=d;d=r[b+20>>2];r[a+316>>2]=r[b+16>>2];r[a+320>>2]=d;d=r[b+44>>2];r[a+340>>2]=r[b+40>>2];r[a+344>>2]=d;d=r[b+36>>2];r[a+332>>2]=r[b+32>>2];r[a+336>>2]=d;d=r[b+60>>2];r[a+356>>2]=r[b+56>>2];r[a+360>>2]=d;d=r[b+52>>2];r[a+348>>2]=r[b+48>>2];r[a+352>>2]=d;b=r[c+12>>2];r[a+372>>2]=r[c+8>>2];r[a+376>>2]=b;b=r[c+4>>2];r[a+364>>2]=r[c>>2];r[a+368>>2]=b;b=r[c+20>>2];r[a+380>>2]=r[c+16>>2];r[a+384>>2]=b;b=r[c+28>>2];r[a+388>>2]=r[c+24>>2];r[a+392>>2]=b;b=r[c+36>>2];r[a+396>>2]=r[c+32>>2];r[a+400>>2]=b;b=r[c+44>>2];r[a+404>>2]=r[c+40>>2];r[a+408>>2]=b;b=r[c+60>>2];r[a+420>>2]=r[c+56>>2];r[a+424>>2]=b;b=r[c+52>>2];r[a+412>>2]=r[c+48>>2];r[a+416>>2]=b;S[r[r[a>>2]+8>>2]](a)}function Zz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Q-96|0;Q=h;a:{if(!e){break a}g=r[a+268>>2];b:{if((g|0)<1){break b}i=r[a+276>>2];e=0;while(1){if(r[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(r[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((i|0)<=(g|0)){break c}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;g=r[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;r[k+j>>2]=r[r[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}g=r[a+268>>2]}r[a+276>>2]=j;r[a+272>>2]=i;p[a+280|0]=1}r[r[a+276>>2]+(g<<2)>>2]=c;r[a+268>>2]=g+1}e=r[a+720>>2];r[h+20>>2]=c;b=e+x(b,104)|0;r[h>>2]=b;c=r[d+12>>2];r[h+12>>2]=r[d+8>>2];r[h+16>>2]=c;c=r[d+4>>2];r[h+4>>2]=r[d>>2];r[h+8>>2]=c;p[b+100|0]=s[b+100|0]|1;v[h+24>>2]=f;ch(a+788|0,h);Q=h+96|0}function $D(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0);d=Q-32|0;Q=d;s=r[b+124>>2];t=r[b+4>>2]+(s>>1)|0;h=r[b+120>>2];h=s&1?r[r[t>>2]+h>>2]:h;i=v[b+16>>2];j=v[b+12>>2];k=v[b+32>>2];l=v[b+24>>2];m=v[b+28>>2];n=v[b+48>>2];o=v[b+40>>2];p=v[b+44>>2];q=v[b+8>>2];e=v[c+8>>2];f=v[c>>2];g=v[c+4>>2];r[d+12>>2]=0;v[d+8>>2]=y(y(f*o)+y(g*p))+y(e*n);v[d+4>>2]=y(y(f*l)+y(g*m))+y(e*k);v[d>>2]=y(y(q*f)+y(j*g))+y(i*e);S[h|0](d+16|0,t,d);i=v[b+104>>2];j=v[b- -64>>2];k=v[b+60>>2];l=v[b+108>>2];m=v[b+80>>2];n=v[b+72>>2];o=v[b+76>>2];p=v[b+112>>2];q=v[b+96>>2];u=v[b+88>>2];w=v[b+92>>2];x=v[b+56>>2];e=v[d+24>>2];f=v[d+16>>2];g=v[d+20>>2];r[a+12>>2]=0;v[a+8>>2]=p+y(y(y(f*u)+y(g*w))+y(e*q));v[a+4>>2]=l+y(y(y(f*n)+y(g*o))+y(e*m));v[a>>2]=i+y(y(y(f*x)+y(g*k))+y(e*j));Q=d+32|0}function yz(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);e=r[a+8>>2];if(e){Ua(e,0)}e=r[a+12>>2];if(e){Ua(e,0)}e=r[a+20>>2];if(e){Ua(e,0)}e=r[a+24>>2];if(e){Ua(e,0)}e=r[a+156>>2];r[a+156>>2]=e+1;p[a+152|0]=(e|0)>=r[a+160>>2];if(!e){r[a+84>>2]=0;f=y(y(1)/b);d=v[a+64>>2];b=y(f*y(v[a+72>>2]*d));g=y(f*y(d*v[a+80>>2]));f=y(f*y(d*v[a+76>>2]));d=v[a+68>>2];if(!(d>y(0)^1)){r[a+100>>2]=0;h=y(d*b);i=y(d*f);j=y(d*g);v[a+96>>2]=y(y(h*v[a+136>>2])+y(i*v[a+140>>2]))+y(j*v[a+144>>2]);v[a+92>>2]=y(y(h*v[a+120>>2])+y(i*v[a+124>>2]))+y(j*v[a+128>>2]);v[a+88>>2]=y(y(h*v[a+104>>2])+y(i*v[a+108>>2]))+y(j*v[a+112>>2]);d=y(y(1)-d);g=y(d*g);f=y(d*f);b=y(d*b)}d=y(y(1)/y(c|0));v[a+80>>2]=d*g;v[a+76>>2]=d*f;v[a+72>>2]=d*b;return}r[a+72>>2]=0;r[a+76>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0}function tj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+740>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+744>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+740>>2]+208>>2];if((e|0)<=-1){e=r[r[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){tj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Jf(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);n=g;g=v[d>>2];j=v[d+4>>2];k=v[d+8>>2];m=y(y(y(v[c>>2]*g)+y(v[c+4>>2]*j))+y(v[c+8>>2]*k));h=y(y(y(g*v[a>>2])+y(j*v[a+16>>2]))+y(k*v[a+32>>2]));i=v[e+80>>2];l=y(h*(h>2])+y(j*v[a+20>>2]))+y(k*v[a+36>>2]));i=v[e+84>>2];l=y(l+y(h*(h>2])+y(j*v[a+24>>2]))+y(k*v[a+40>>2]));i=v[e+88>>2];h=y(l+y(h*(h>2];l=h>i?h:i;h=y(y(y(g*v[b>>2])+y(j*v[b+16>>2]))+y(k*v[b+32>>2]));i=v[f+80>>2];o=y(h*(h>2])+y(j*v[b+20>>2]))+y(k*v[b+36>>2]));i=v[f+84>>2];g=y(y(y(g*v[b+8>>2])+y(j*v[b+24>>2]))+y(k*v[b+40>>2]));j=v[f+88>>2];g=y(y(o+y(h*(h>2];g=y(l+(g>j?g:j));j=y(m+g);g=y(g-m);return n<(g>j?j:g)^1}function lj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+28>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+32>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+28>>2]+208>>2];if((e|0)<=-1){e=r[r[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){lj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function aB(a,b,c,d,e){r[a+20>>2]=e;r[a+16>>2]=d;r[a+12>>2]=c;r[a+4>>2]=b;b=r[a+32>>2];if((b|0)<=-1){if(r[a+36>>2]<=-1){c=r[a+40>>2];if(!(!c|!s[a+44|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+32>>2]=0;b=r[a+52>>2];if((b|0)<=-1){if(r[a+56>>2]<=-1){c=r[a+60>>2];if(!(!c|!s[a- -64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+52>>2]=0;b=r[a+72>>2];if((b|0)<=-1){if(r[a+76>>2]<=-1){c=r[a+80>>2];if(!(!c|!s[a+84|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+72>>2]=0}function Fz(a){var b=y(0),c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0;l=r[a+1112>>2];if((l|0)>=1){n=r[a+1120>>2];while(1){a=r[(i<<2)+n>>2];a:{if(v[a+352>>2]>y(0)^1){break a}m=r[a+24>>2];if((m|0)<1){break a}o=r[a+32>>2];h=0;while(1){c=r[(h<<2)+o>>2];b:{if(v[c+88>>2]>y(0)^1){break b}f=v[a+336>>2];d=y(v[c+32>>2]-v[a+236>>2]);b=y(v[c+28>>2]-v[a+232>>2]);g=v[a+340>>2];j=y(v[a+316>>2]+y(y(f*d)-y(b*g)));e=y(v[c+24>>2]-v[a+228>>2]);k=d;d=v[a+332>>2];g=y(v[a+320>>2]+y(y(e*g)-y(k*d)));e=y(y(y(b*d)-y(e*f))+v[a+324>>2]);f=v[c+40>>2];d=v[c+44>>2];b=v[c+48>>2];if(y(y(y(j*j)+y(g*g))+y(e*e))<=y(y(y(f*f)+y(d*d))+y(b*b))^1){break b}k=b;e=y(e-b);b=v[a+352>>2];v[c+48>>2]=k+y(e*b);v[c+44>>2]=d+y(b*y(g-d));v[c+40>>2]=f+y(b*y(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Vy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=y(0),u=y(0);r[7689]=r[7689]+1;f=d+2|0;h=S[r[6587]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=aa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){o=(f|0)>1?f:1;q=y(d+1|0);while(1){s=v[c>>2];l=v[b>>2];t=v[c+4>>2];m=v[b+4>>2];u=v[c+8>>2];n=v[b+8>>2];i=(g<<4)+h|0;r[i+12>>2]=0;k=y(y(g|0)/q);v[i+8>>2]=n+y(k*y(u-n));v[i+4>>2]=m+y(k*y(t-m));v[i>>2]=l+y(k*y(s-l));r[(g<<2)+j>>2]=1065353216;g=g+1|0;if((o|0)!=(g|0)){continue}break}}r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,f,h,j);if(e&1){v[r[a+720>>2]+88>>2]=0;p[a+924|0]=1}if(e&2){v[(r[a+720>>2]+x(d+1|0,104)|0)+88>>2]=0;p[a+924|0]=1}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}_(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){oa(a,g-1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0);e=Q-96|0;Q=e;r[e+20>>2]=-65535;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=0;r[e+8>>2]=2912;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[c+12>>2];r[e+52>>2]=r[c+8>>2];r[e+56>>2]=f;f=r[c+4>>2];r[e+44>>2]=r[c>>2];r[e+48>>2]=f;a=r[a+4>>2];S[r[r[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=r[e+16>>2];if(!(!a|!(s[a+236|0]&2)|s[a+204|0]&4)){b=r[e+80>>2];r[d>>2]=r[e+76>>2];r[d+4>>2]=b;b=r[e+88>>2];r[d+8>>2]=r[e+84>>2];r[d+12>>2]=b;b=r[e+64>>2];r[d+16>>2]=r[e+60>>2];r[d+20>>2]=b;b=r[e+72>>2];r[d+24>>2]=r[e+68>>2];r[d+28>>2]=b;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+16>>2]=g*j;v[d+24>>2]=i*j;v[d+20>>2]=h*j;v[d+32>>2]=v[e+12>>2];c=a}Q=e+96|0;return c|0}function se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=r[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=t[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(r[a+60>>2]+(t[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>t[g>>1]){break a}b=r[a+60>>2];b:{if(f&1){f=b+(t[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(t[i+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}q[b>>1]=t[b>>1]-1;q[h+48>>1]=t[h+48>>1]+1;b=t[g>>1]|t[g+2>>1]<<16;e=t[c>>1]|t[c+2>>1]<<16;q[g>>1]=e;q[g+2>>1]=e>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=t[b+6>>1];if(e){continue}break}}}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0;g=Q+ -64|0;Q=g;h=x(b,80);e=h+r[a+24>>2]|0;b=c;f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;f=r[b+28>>2];r[e+24>>2]=r[b+24>>2];r[e+28>>2]=f;f=r[b+20>>2];r[e+16>>2]=r[b+16>>2];r[e+20>>2]=f;f=r[b+44>>2];r[e+40>>2]=r[b+40>>2];r[e+44>>2]=f;f=r[b+36>>2];r[e+32>>2]=r[b+32>>2];r[e+36>>2]=f;f=r[b+60>>2];r[e+56>>2]=r[b+56>>2];r[e+60>>2]=f;f=r[b+52>>2];r[e+48>>2]=r[b+48>>2];r[e+52>>2]=f;if(r[a+64>>2]){b=r[(r[a+24>>2]+h|0)+64>>2];S[r[r[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=r[b+60>>2];e=r[b+56>>2];r[b+8>>2]=e;r[b+12>>2]=c;c=r[b+44>>2];r[b+24>>2]=r[b+40>>2];r[b+28>>2]=c;c=r[b+36>>2];r[b+16>>2]=r[b+32>>2];r[b+20>>2]=c;c=r[b+52>>2];r[b>>2]=r[b+48>>2];r[b+4>>2]=c;bc(r[a+64>>2],r[(r[a+24>>2]+h|0)+76>>2],b)}if(d){S[r[r[a>>2]+68>>2]](a)}Q=g- -64|0}function te(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;a:{e=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=t[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=r[a+60>>2]+(t[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>t[e>>1]){break a}f=r[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(t[m>>1]>1]|t[d+54>>1]>1]){break b}d=b+j|0;if(t[n>>1]>1]|t[d+54>>1]>1]){break b}d=r[a+92>>2];f=f+(t[e+2>>1]<<6)|0;S[r[r[d>>2]+8>>2]](d,f,b)|0;d=r[a+96>>2];if(!d){break b}S[r[r[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}q[b>>1]=t[b>>1]-1;q[k>>1]=t[k>>1]+1;b=t[e>>1]|t[e+2>>1]<<16;d=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=d;q[e+2>>1]=d>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=t[b+6>>1];if(d){continue}break}}}function Cf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0);d=v[a+552>>2];e=v[b>>2];f=v[a+568>>2];g=v[b+4>>2];h=v[a+584>>2];i=v[b+8>>2];k=v[a+620>>2];l=v[a+636>>2];j=v[a+652>>2];m=y(y(y(k*v[c>>2])+y(l*v[c+4>>2]))+y(j*v[c+8>>2]));n=v[b+16>>2];o=v[b+20>>2];p=v[b+24>>2];q=y(y(y(k*v[c+16>>2])+y(l*v[c+20>>2]))+y(j*v[c+24>>2]));r=y(y(y(y(y(d*e)+y(f*g))+y(h*i))*m)+y(y(y(y(d*n)+y(f*o))+y(h*p))*q));s=d;d=v[b+32>>2];t=f;f=v[b+36>>2];u=h;h=v[b+40>>2];j=y(y(y(k*v[c+32>>2])+y(l*v[c+36>>2]))+y(j*v[c+40>>2]));k=e;e=v[a+556>>2];l=g;g=v[a+572>>2];w=i;i=v[a+588>>2];return y(Ya(y(r+y(y(y(y(s*d)+y(t*f))+y(u*h))*j)),y(y(y(y(y(y(k*e)+y(l*g))+y(w*i))*m)+y(y(y(y(n*e)+y(o*g))+y(p*i))*q))+y(y(y(y(d*e)+y(f*g))+y(h*i))*j)))*v[a+732>>2])}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=r[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=t[g>>1];if(f>>>0<=t[c>>1]){break a}k=b<<1;e=r[a+60>>2];h=k+(e+(t[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(t[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(t[j+54>>1]>1]|t[e+54>>1]>1]){break b}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break b}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}q[b>>1]=t[b>>1]+1;q[h+54>>1]=t[h+54>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;e=t[g>>1]|t[g+2>>1]<<16;q[c>>1]=e;q[c+2>>1]=e>>>16;q[g>>1]=b;q[g+2>>1]=b>>>16;g=g-4|0;f=t[g>>1];c=c-4|0;if(f>>>0<=t[c>>1]){break a}e=r[a+60>>2];continue}}}function Bw(a,b,c,d){var e=0;e=Q-96|0;Q=e;r[e+92>>2]=a;v[e+88>>2]=b;v[e+84>>2]=c;v[e+80>>2]=d;a=r[e+92>>2];v[e+76>>2]=ya(v[e+88>>2]);v[e+72>>2]=ya(v[e+84>>2]);v[e+68>>2]=ya(v[e+80>>2]);v[e+64>>2]=xa(v[e+88>>2]);v[e+60>>2]=xa(v[e+84>>2]);v[e+56>>2]=xa(v[e+80>>2]);v[e+52>>2]=v[e+76>>2]*v[e+68>>2];v[e+48>>2]=v[e+76>>2]*v[e+56>>2];v[e+44>>2]=v[e+64>>2]*v[e+68>>2];v[e+40>>2]=v[e+64>>2]*v[e+56>>2];v[e+36>>2]=v[e+72>>2]*v[e+68>>2];v[e+32>>2]=y(v[e+60>>2]*v[e+44>>2])-v[e+48>>2];v[e+28>>2]=y(v[e+60>>2]*v[e+52>>2])+v[e+40>>2];v[e+24>>2]=v[e+72>>2]*v[e+56>>2];v[e+20>>2]=y(v[e+60>>2]*v[e+40>>2])+v[e+52>>2];v[e+16>>2]=y(v[e+60>>2]*v[e+48>>2])-v[e+44>>2];v[e+12>>2]=-v[e+60>>2];v[e+8>>2]=v[e+72>>2]*v[e+64>>2];v[e+4>>2]=v[e+72>>2]*v[e+76>>2];Mc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);Q=e+96|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(s[a+165|0]){if(r[a+92>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0}else{e=0}g=r[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+r[a+96>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=e;r[a+92>>2]=b;p[a+100|0]=1;return}if(r[a+112>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0}e=r[a+116>>2];f=r[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+120|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+116>>2]=0}r[a+116>>2]=d;r[a+112>>2]=b;p[a+120|0]=1}}function ln(a,b,c,d){a=a|0;b=y(b);c=c|0;d=d|0;var e=0;e=Q-112|0;Q=e;r[e+108>>2]=a;v[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=d;a=r[e+108>>2];c=Q-16|0;r[c+12>>2]=r[e+100>>2];c=r[c+12>>2]+48|0;d=r[c+4>>2];r[e+80>>2]=r[c>>2];r[e+84>>2]=d;d=r[c+12>>2];r[e+88>>2]=r[c+8>>2];r[e+92>>2]=d;c=Q-16|0;r[c+12>>2]=r[e+100>>2];Nb(e- -64|0,r[c+12>>2],1);c=Q-16|0;r[c+12>>2]=r[e+100>>2];Nb(e+48|0,r[c+12>>2],0);v[e+44>>2]=-1.5707963705062866;v[e+40>>2]=1.5707963705062866;v[e+36>>2]=-1.5707963705062866;v[e+32>>2]=1.5707963705062866;v[e+28>>2]=30;S[r[r[a>>2]+64>>2]](a,e+80|0,e- -64|0,e+48|0,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);tb(e+8|0,e+48|0);S[r[r[a>>2]+64>>2]](a,e+80|0,e- -64|0,e+8|0,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);Q=e+112|0}function ed(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=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=t[e>>1];if(g>>>0<=t[c>>1]){break a}j=b<<1;d=r[a+60>>2];h=d+(t[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=b+l|0;if(t[i>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];S[r[r[d>>2]+8>>2]](d,h,b)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}q[b>>1]=t[b>>1]+1;q[m>>1]=t[m>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;d=t[e>>1]|t[e+2>>1]<<16;q[c>>1]=d;q[c+2>>1]=d>>>16;q[e>>1]=b;q[e+2>>1]=b>>>16;e=e-4|0;g=t[e>>1];c=c-4|0;if(g>>>0<=t[c>>1]){break a}d=r[a+60>>2];continue}}}function aD(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);k=v[a>>2];g=v[b>>2];f=y(k-g);e=y(f*f);l=v[a+4>>2];f=v[b+4>>2];h=y(l-f);e=y(e+y(h*h));m=v[a+8>>2];h=v[b+8>>2];i=y(m-h);j=y(e+y(i*i));n=v[a+12>>2];i=v[b+12>>2];e=y(n-i);j=y(j+y(e*e));e=y(k+g);o=y(e*e);e=y(l+f);o=y(o+y(e*e));e=y(m+h);o=y(o+y(e*e));e=y(n+i);if(!(j>2]=e+e;r[c+12>>2]=0;e=y(y(k*f)+y(y(y(n*h)-y(m*i))-y(l*g)));j=y(y(l*h)+y(y(y(n*g)-y(k*i))-y(m*f)));g=y(y(m*g)+y(y(y(n*f)-y(l*i))-y(k*h)));f=y(y(e*e)+y(y(j*j)+y(g*g)));if(!(f>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;return}f=y(y(1)/y(G(f)));v[c+8>>2]=e*f;v[c+4>>2]=g*f;v[c>>2]=j*f}function QF(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;h=Q-80|0;Q=h;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}l=h+40|4;i=h- -64|0;while(1){r[h+40>>2]=14016;f=l;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;e=h;r[e+32>>2]=1566444395;r[e+36>>2]=0;r[e+24>>2]=1566444395;r[e+28>>2]=1566444395;g=r[a+92>>2];r[e+16>>2]=-581039253;r[e+20>>2]=0;r[e+8>>2]=-581039253;r[e+12>>2]=-581039253;S[r[r[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=j;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}Q=h+80|0}function li(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=y(0);f=(nL(a),oL(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=y(z(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=y(y(y(a+a)+y(-1))/y(a+y(2)));b=0;d=0;break b}b=1;a=y(y(a+y(-1))/y(a+y(1)));break c}if(b>>>0<=1075576831){b=2;a=y(y(a+y(-1.5))/y(y(a*y(1.5))+y(1)));break c}b=3;a=y(y(-1)/a)}d=0}e=y(a*a);c=y(e*e);g=y(c*y(y(c*y(-.106480173766613))+y(-.19999158382415771)));c=y(e*y(y(c*y(y(c*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if(d){return y(a-y(a*y(g+c)))}b=b<<2;a=y(v[b+25840>>2]-y(y(y(a*y(g+c))-v[b+25856>>2])-a));a=(f|0)>-1?a:y(-a)}return a}return((nL(a),oL(2))&2147483647)>>>0>2139095040?a:(lL(2,(nL(a),oL(2))&-2147483648|1070141402),pL())}function qy(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);g=Q+ -64|0;Q=g;a:{if(r[d+4>>2]==32){if(!c|r[c+236>>2]!=8){break a}if(!Nz(c,a+48|0,b+48|0,g+48|0)){break a}l=v[g+60>>2];if(l<=v[f+4>>2]^1){break a}r[g+40>>2]=0;d=r[g+56>>2];r[g+44>>2]=d;h=y(v[b+52>>2]-v[a+52>>2]);i=y(v[b+48>>2]-v[a+48>>2]);j=y(v[b+56>>2]-v[a+56>>2]);b:{if(r[g+52>>2]!=3){k=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(j*j)))));j=y(k*y(-j));h=y(k*y(-h));i=y(k*y(-i));k=y(0);break b}m=i;a=r[c+760>>2]+x(d,44)|0;i=v[a+20>>2];n=h;h=v[a+24>>2];o=j;j=v[a+28>>2];if(y(y(y(m*i)+y(n*h))+y(o*j))>y(0)^1){k=v[a+32>>2];break b}j=y(-j);h=y(-h);i=y(-i)}v[g+28>>2]=k;v[g+24>>2]=j;v[g+20>>2]=h;v[g+32>>2]=l;v[g+16>>2]=i;r[g+8>>2]=c;r[g+12>>2]=g+40;y(S[r[r[f>>2]+12>>2]](f,g+8|0,1));break a}bK(a,b,c,d,e,f)}Q=g- -64|0}function Yi(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[7689]=r[7689]+1;c=S[r[6587]](20,16)|0;b=c;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;a:{if(r[a+872>>2]>=1){b=r[r[a+880>>2]>>2];d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[c+16>>2]=r[b+16>>2];d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;break a}r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}b=r[a+872>>2];b:{if((b|0)!=r[a+876>>2]){break b}d=b?b<<1:1;if((d|0)<=(b|0)){break b}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;b=r[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;r[g+f>>2]=r[g+r[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+880>>2];if(!(!e|!s[a+884|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}b=r[a+872>>2]}r[a+880>>2]=f;r[a+876>>2]=d;p[a+884|0]=1}r[r[a+880>>2]+(b<<2)>>2]=c;r[a+872>>2]=b+1;return c}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a+4>>2];if((e|0)==r[a+8>>2]){we(a,e?e<<1:1);e=r[a+4>>2]}i=r[a+12>>2];c=i+x(e,36)|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;f=r[b+4>>2];a:{if((f|0)>=1){r[7689]=r[7689]+1;j=f<<2;g=S[r[6587]](j,16)|0;h=r[c+12>>2];k=r[c+4>>2];b:{c:{if((k|0)>=1){while(1){l=d<<2;r[g+l>>2]=r[h+l>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!s[c+16|0]){break b}if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=f;d=0;W(g,0,j);r[c+4>>2]=f;h=r[b+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}r[c+4>>2]=f}d=r[b+24>>2];c=x(e,36)+i|0;r[c+20>>2]=r[b+20>>2];r[c+24>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function em(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;c=r[d+28>>2];r[a+12>>2]=c;r[d+16>>2]=r[r[a+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}a=r[d+24>>2];b=Q-16|0;r[b+12>>2]=c;if(r[r[b+12>>2]+4>>2]<(a|0)){dm(c,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){a=r[d+20>>2];e=r[a+4>>2];b=r[c+12>>2]+x(r[d+8>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=e;r[b+40>>2]=r[a+40>>2];e=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=e;e=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=e;e=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=e;e=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[c+4>>2]=r[d+24>>2];Q=d+32|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=Q-80|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;h=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];e=y(y(y(h*h)+y(f*f))+y(g*g));a:{if(e>2]}r[d+52>>2]=0;r[d+56>>2]=0;v[d+76>>2]=e;v[d+72>>2]=g;v[d+68>>2]=i;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=14016;v[d+64>>2]=f;r[d+60>>2]=-581039253;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;b=r[b+92>>2];r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+80|0}function la(a){var b=y(0),c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;e=(nL(a),oL(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=y(1);if(d>>>0<964689920){break a}b=Ha(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=y(-Ha(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Ia(f+1.5707963267948966);break a}b=Ia(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ha(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ia(-4.71238898038469- +a);break a}b=Ia(+a+ -4.71238898038469);break a}b=y(a-a);if(d>>>0>=2139095040){break a}b:{switch(mi(a,c+8|0)&3){case 0:b=Ha(w[c+8>>3]);break a;case 1:b=Ia(-w[c+8>>3]);break a;case 2:b=y(-Ha(w[c+8>>3]));break a;default:break b}}b=Ia(w[c+8>>3])}a=b;Q=c+16|0;return a}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;S[r[r[b>>2]+32>>2]](b);d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c);gj(a,b);lg(a,b);S[r[r[b>>2]+36>>2]](b)}function ma(a){var b=0,c=0,d=0,e=0;b=Q-16|0;Q=b;e=(nL(a),oL(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ia(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=y(-Ha(d+1.5707963267948966));break a}a=Ha(d+ -1.5707963267948966);break a}a=Ia(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Ha(d+4.71238898038469);break a}a=y(-Ha(d+ -4.71238898038469));break a}a=Ia(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=y(a-a);break a}b:{switch(mi(a,b+8|0)&3){case 0:a=Ia(w[b+8>>3]);break a;case 1:a=Ha(w[b+8>>3]);break a;case 2:a=Ia(-w[b+8>>3]);break a;default:break b}}a=y(-Ha(w[b+8>>3]))}Q=b+16|0;return a}function al(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;if(r[a+12>>2]<=1){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(b,12);d=c+r[a+16>>2]|0;g=r[d+4>>2];c=c+e|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2}fg(a)}function _B(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(!r[h+44>>2]){break a}d=r[h+20>>2];if(p[h+65|0]&1){if((d|0)<1){break a}b=r[a+28>>2];if((b|0)<1){break a}e=0;while(1){c=0;if((b|0)>0){while(1){f=r[a+16>>2];d=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Bj(f+x(r[d+144>>2],244)|0,f+x(r[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=r[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=r[a+28>>2];continue}}if((d|0)<1){break a}b=r[a+28>>2];if((b|0)<1){break a}e=0;while(1){c=0;if((b|0)>0){while(1){f=r[a+16>>2];d=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Bj(f+x(r[d+144>>2],244)|0,f+x(r[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=r[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=r[a+28>>2];continue}}}function gx(a,b,c,d){var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;r[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];v[e+60>>2]=v[r[e+72>>2]>>2]*y(.5);v[e+56>>2]=v[r[e+68>>2]>>2]*y(.5);v[e+52>>2]=v[r[e+64>>2]>>2]*y(.5);v[e+48>>2]=ya(v[e+60>>2]);v[e+44>>2]=xa(v[e+60>>2]);v[e+40>>2]=ya(v[e+56>>2]);v[e+36>>2]=xa(v[e+56>>2]);v[e+32>>2]=ya(v[e+52>>2]);v[e+28>>2]=xa(v[e+52>>2]);v[e+24>>2]=y(y(v[e+28>>2]*v[e+40>>2])*v[e+48>>2])-y(y(v[e+32>>2]*v[e+36>>2])*v[e+44>>2]);v[e+20>>2]=y(y(v[e+32>>2]*v[e+36>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+40>>2])*v[e+44>>2]);v[e+16>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+44>>2])-y(y(v[e+28>>2]*v[e+36>>2])*v[e+48>>2]);v[e+12>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+36>>2])*v[e+44>>2]);Ub(a,e+24|0,e+20|0,e+16|0,e+12|0);Q=e+80|0}function OH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0);k=v[a+40>>2];i=v[a+24>>2];n=y(k-i);l=v[c+8>>2];p=v[a+32>>2];e=v[a+16>>2];h=y(p-e);f=v[b+4>>2];q=v[a+36>>2];j=v[a+20>>2];g=y(q-j);m=v[b>>2];o=y(y(l-i)*y(y(h*f)-y(g*m)));r=v[c>>2];d=g;g=v[b+8>>2];s=v[c+4>>2];n=y(o+y(y(y(r-e)*y(y(d*g)-y(n*f)))+y(y(s-j)*y(y(n*m)-y(h*g)))));d=i;i=v[a+8>>2];h=y(d-i);d=e;e=v[a>>2];o=y(d-e);d=j;j=v[a+4>>2];d=y(d-j);h=y(y(y(l-i)*y(y(o*f)-y(d*m)))+y(y(y(r-e)*y(y(d*g)-y(h*f)))+y(y(s-j)*y(y(h*m)-y(o*g)))));a=1;d=y(l-k);l=y(e-p);e=y(j-q);k=y(i-k);f=y(y(d*y(y(l*f)-y(e*m)))+y(y(y(r-p)*y(y(e*g)-y(k*f)))+y(y(s-q)*y(y(k*m)-y(l*g)))));if(!(n>y(0)?!(f>y(0)^1|h>y(0)^1):0)){a=h<=y(0)&n<=y(0)&f<=y(0)}return a}function HD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=y(v[a+112>>2]-v[a+92>>2]);f=y(v[a+116>>2]-v[a+96>>2]);d=y(v[a+120>>2]-v[a+100>>2]);e=y(G(y(y(y(c*c)+y(f*f))+y(d*d))));if(!(e>y(1.1920928955078125e-7)^1)){i=v[b+8>>2];g=v[b>>2];j=v[b+4>>2];b=r[a+96>>2];r[a+112>>2]=r[a+92>>2];r[a+116>>2]=b;b=r[a+104>>2];r[a+120>>2]=r[a+100>>2];r[a+124>>2]=b;k=y(e*y(1));h=c;c=y(y(1)/e);e=y(h*c);h=e;l=y(e*g);e=y(f*c);d=y(d*c);c=y(y(l+y(e*j))+y(d*i));c=y(c+c);f=y(h-y(g*c));h=f;d=y(d-y(i*c));c=y(e-y(j*c));f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(c*c))))));e=y(h*f);h=g;d=y(d*f);c=y(c*f);g=y(y(i*d)+y(y(g*e)+y(j*c)));v[a+112>>2]=y(k*y(e-y(h*g)))+v[a+112>>2];v[a+116>>2]=y(k*y(c-y(j*g)))+v[a+116>>2];v[a+120>>2]=y(k*y(d-y(i*g)))+v[a+120>>2]}}function vf(a,b){var c=0,d=0,e=0,f=0;c=r[r[a+1120>>2]+(b<<2)>>2];b=r[c+348>>2];if(b){ac(a+1048|0,b)}b=r[c+52>>2];if(!(!b|!s[c+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+52>>2]=0;p[c+56|0]=1;r[c+44>>2]=0;r[c+48>>2]=0;b=r[c+32>>2];if(!(!b|!s[c+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+32>>2]=0;p[c+36|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;b=r[c+12>>2];if(!(!b|!s[c+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[a+1112>>2];a:{if((d|0)<1){break a}e=r[a+1120>>2];while(1){f=(b<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+1120>>2]>>2]=c;r[a+1112>>2]=b}}function LA(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;c=v[a+36>>2];i=v[a+396>>2];d=y(c*i);e=v[a+40>>2];j=v[a+400>>2];f=y(e*j);g=v[a+44>>2];o=v[a+404>>2];b=y(g*o);v[a+304>>2]=y(y(c*d)+y(e*f))+y(g*b);k=v[a+20>>2];l=v[a+24>>2];m=v[a+28>>2];v[a+300>>2]=y(y(k*d)+y(l*f))+y(m*b);n=v[a+4>>2];h=y(n*d);d=v[a+8>>2];h=y(h+y(d*f));f=v[a+12>>2];v[a+296>>2]=h+y(f*b);b=y(i*k);h=y(j*l);p=y(o*m);v[a+288>>2]=y(y(c*b)+y(e*h))+y(g*p);v[a+284>>2]=y(y(k*b)+y(l*h))+y(m*p);v[a+280>>2]=y(y(n*b)+y(d*h))+y(f*p);b=c;c=y(n*i);i=e;e=y(d*j);j=g;g=y(f*o);v[a+272>>2]=y(y(b*c)+y(i*e))+y(j*g);v[a+268>>2]=y(y(c*k)+y(e*l))+y(g*m);v[a+264>>2]=y(y(n*c)+y(d*e))+y(f*g)}function pB(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0,f=0,g=y(0);Lx();da(19539);a:{if(c){v[a+268>>2]=d;b=y(v[a+264>>2]+b);v[a+264>>2]=b;if(b>=d^1){break a}e=a;g=b;b=y(b/d);b:{if(y(z(b))>2]=g-y(y(f|0)*d);break a}r[a+268>>2]=0;v[a+264>>2]=s[a+300|0]?y(0):b;d=b;f=y(z(b))>2]+20>>2]](a)|0){e=S[r[r[a>>2]+20>>2]](a)|0;p[29864]=S[r[r[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;S[r[r[a>>2]+164>>2]](a,y(d*y(e|0)));S[r[r[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){S[r[r[a>>2]+160>>2]](a,d);S[r[r[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}S[r[r[a>>2]+80>>2]](a)}S[r[r[a>>2]+120>>2]](a);r[7701]=r[7701]+1;ba();return f|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];a:{d=r[a+92>>2];if(d){e=S[r[r[c>>2]+28>>2]](c,r[a+100>>2])|0;r[b+56>>2]=d;r[b+52>>2]=e;b=0;g=S[r[r[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=r[a+100>>2];break a}h=r[a+120>>2];e=r[a+100>>2];a=r[g+8>>2];while(1){f=(b<<4)+e|0;v[a>>2]=v[f>>2];v[a+4>>2]=v[f+4>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=v[f+12>>2];v[a+16>>2]=v[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 15020}S[r[r[c>>2]+20>>2]](c,g,15e3,1497453121,e);return 15020}function NB(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(b-2|0){case 0:if((d|0)<=0){v[a+232>>2]=c;r[a+300>>2]=r[a+300>>2]|512;return}if((d|0)<=2){v[a+264>>2]=c;r[a+300>>2]=r[a+300>>2]|32;return}if((d|0)==3){v[a+248>>2]=c;r[a+300>>2]=r[a+300>>2]|2048;return}if((d|0)>5){break a}v[a+280>>2]=c;r[a+300>>2]=r[a+300>>2]|128;return;case 1:if((d|0)<=0){v[a+212>>2]=c;r[a+300>>2]=r[a+300>>2]|1;return}if((d|0)!=3){break a}v[a+228>>2]=c;r[a+300>>2]=r[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){v[a+244>>2]=c;r[a+300>>2]=r[a+300>>2]|256;return}if((d|0)<=2){v[a+276>>2]=c;r[a+300>>2]=r[a+300>>2]|16;return}if((d|0)==3){v[a+260>>2]=c;r[a+300>>2]=r[a+300>>2]|1024;return}if((d|0)>5){break a}v[a+292>>2]=c;r[a+300>>2]=r[a+300>>2]|64}}function gy(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;a:{if(S[r[r[c>>2]+16>>2]](c)|0){break a}f=r[b+712>>2];g=S[r[r[c>>2]+36>>2]](c)|0;b:{if(!(S[r[r[c>>2]+8>>2]](c)|0)){break b}a=S[r[r[c>>2]+20>>2]](c)|0;e=S[r[r[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=r[b+720>>2];i=e<<2;while(1){e=x(d,104)+h|0;j=r[e+12>>2];k=r[e+8>>2];v[a+8>>2]=v[e+16>>2];r[a>>2]=k;r[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!(S[r[r[c>>2]+12>>2]](c)|0)){break a}a=S[r[r[c>>2]+28>>2]](c)|0;c=S[r[r[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=r[b+720>>2];d=0;c=c<<2;while(1){b=g+x(d,104)|0;e=r[b+76>>2];h=r[b+72>>2];v[a+8>>2]=v[b+80>>2];r[a>>2]=h;r[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(s[a+164|0]){if(r[a+132>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0}c=r[a+136>>2];f=r[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(s[a+140|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+136>>2]=0}r[a+136>>2]=e;r[a+132>>2]=b;p[a+140|0]=1;return}if(r[a+152>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<1,16)|0}c=r[a+156>>2];f=r[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;q[g+e>>1]=t[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(s[a+160|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+156>>2]=0}r[a+156>>2]=e;r[a+152>>2]=b;p[a+160|0]=1}}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;f=r[a+4>>2];if(r[a>>2]==(b|0)){if((b|0)==(f|0)){f=r[b+12>>2];b=r[r[b+8>>2]+12>>2];h=r[b+96>>2];m=r[f+96>>2]-h|0;a=r[a+12>>2];e=r[b+92>>2];i=r[a+92>>2]-e|0;e=r[f+92>>2]-e|0;h=r[a+96>>2]-h|0;j=x(m,i)-x(e,h)|0;g=j;l=j>>31;j=r[c+8>>2];n=r[d+4>>2];o=r[c+4>>2];p=r[d+8>>2];k=x(j,n)-x(o,p)|0;k=fL(g,l,k,k>>31);l=R;g=e;e=r[a+88>>2];a=r[b+88>>2];e=e-a|0;f=r[f+88>>2]-a|0;a=x(g,e)-x(f,i)|0;b=a;g=a>>31;d=r[d>>2];c=r[c>>2];a=x(d,o)-x(c,n)|0;i=fL(b,g,a,a>>31);b=i+k|0;a=R+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=x(f,h)-x(e,m)|0;e=b;f=b>>31;b=x(c,p)-x(d,j)|0;c=fL(e,f,b,b>>31);b=g+c|0;a=R+a|0;a=b>>>0>>0?a+1|0:a;a=((a|0)>0?1:(a|0)>=0?b:0)?2:1}else{a=2}return a}return(b|0)==(f|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=0,m=0,n=y(0),o=0,p=y(0);f=Q-16|0;if((d|0)>=1){while(1){i=y(v[a+60>>2]*y(.5));j=r[a+64>>2];o=l<<4;g=o+b|0;e=v[g>>2];h=r[a+68>>2]<<2;k=y(e*e);e=v[g+4>>2];k=y(k+y(e*e));e=v[g+8>>2];a:{b:{if(!(v[g+h>>2]>y(v[a+52>>2]*y(G(y(k+y(e*e)))))^1)){r[(j<<2)+f>>2]=0;v[f+h>>2]=i;j=r[a+72>>2];break b}m=j<<2;e=v[g+m>>2];j=r[a+72>>2];n=v[g+(j<<2)>>2];p=y(G(y(y(e*e)+y(n*n))));if(!(p>y(1.1920928955078125e-7)^1)){k=e;e=y(v[a+56>>2]/p);v[f+m>>2]=k*e;v[f+h>>2]=-i;i=y(n*e);break a}r[f+m>>2]=0;v[f+h>>2]=-i}i=y(0)}v[(j<<2)+f>>2]=i;h=r[f+12>>2];g=c+o|0;r[g+8>>2]=r[f+8>>2];r[g+12>>2]=h;h=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function Um(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0;f=Q-272|0;Q=f;r[f+268>>2]=a;r[f+264>>2]=b;v[f+260>>2]=c;r[f+256>>2]=d;r[f+252>>2]=e;a=r[f+268>>2];pa(f+232|0,r[f+264>>2],f+260|0);r[(Q-16|0)+12>>2]=f+216;r[(Q-16|0)+12>>2]=f+200;Tm(r[f+264>>2],f+216|0,f+200|0);v[f+196>>2]=100;pa(f+160|0,f+216|0,f+196|0);ca(f+176|0,f+232|0,f+160|0);pa(f+128|0,f+216|0,f+196|0);ab(f+144|0,f+232|0,f+128|0);pa(f+96|0,f+200|0,f+196|0);ca(f+112|0,f+232|0,f+96|0);pa(f- -64|0,f+200|0,f+196|0);ab(f+80|0,f+232|0,f- -64|0);fa(f+48|0,r[f+256>>2],f+176|0);fa(f+32|0,r[f+256>>2],f+144|0);S[r[r[a>>2]+8>>2]](a,f+48|0,f+32|0,r[f+252>>2]);fa(f+16|0,r[f+256>>2],f+112|0);fa(f,r[f+256>>2],f+80|0);S[r[r[a>>2]+8>>2]](a,f+16|0,f,r[f+252>>2]);Q=f+272|0}function xf(a,b){var c=0,d=0;c=Q-144|0;Q=c;Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;r[c+72>>2]=0;r[c+4>>2]=0;v[c>>2]=0;d=r[b+12>>2];r[c+84>>2]=r[b+8>>2];r[c+88>>2]=d;d=r[b>>2];b=r[b+4>>2];r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=1065353216;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+76>>2]=d;r[c+80>>2]=b;r[c+132>>2]=1008981770;r[c+136>>2]=1008981770;r[c+124>>2]=1000593162;r[c+128>>2]=1008981770;p[c+120|0]=0;r[c+116>>2]=1065353216;r[c+108>>2]=0;r[c+112>>2]=1061997773;r[c+100>>2]=1056964608;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+8>>2]=1065353216;fj(a,c);Q=c+144|0}function Ki(a,b){var c=0,d=0,e=y(0),f=y(0),g=0;c=Q-32|0;Q=c;d=r[b+388>>2];g=(d&r[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21376;v[c+8>>2]=v[a+456>>2];d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];v[c+12>>2]=e+y(S[r[r[d>>2]+48>>2]](d));e=v[b+316>>2];f=v[a+316>>2];r[c+28>>2]=b;r[c+24>>2]=a;v[c+16>>2]=e>f?f:e;of(r[a+1048>>2],r[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}r[c>>2]=21460;d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];f=y(S[r[r[d>>2]+48>>2]](d));r[c+8>>2]=b;r[c+4>>2]=a;v[c+12>>2]=e+f;of(r[a+928>>2],r[b+988>>2],c);r[c+8>>2]=a;r[c+4>>2]=b;of(r[b+928>>2],r[a+988>>2],c)}Q=c+32|0}function qf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);h=r[a+4>>2];if(h){Ga(h,b,c)}a=r[a>>2];if(a){l=v[a+220>>2];m=v[a+212>>2];n=v[a+216>>2];o=v[a+204>>2];p=v[a+196>>2];q=v[a+200>>2];s=v[a+188>>2];t=v[a+184>>2];u=v[a+180>>2];i=v[c+4>>2];j=v[c+8>>2];k=v[c>>2];d=v[b+8>>2];e=v[b+4>>2];g=v[b>>2];f=v[a+128>>2];v[a+276>>2]=y(g*f)+v[a+276>>2];v[a+280>>2]=y(f*e)+v[a+280>>2];v[a+284>>2]=y(f*d)+v[a+284>>2];r[a+312>>2]=r[a+312>>2]+1;f=y(y(d*i)-y(e*j));d=y(y(g*j)-y(d*k));e=y(y(e*k)-y(g*i));v[a+292>>2]=y(y(y(u*f)+y(t*d))+y(s*e))+v[a+292>>2];v[a+296>>2]=y(y(y(f*p)+y(d*q))+y(e*o))+v[a+296>>2];v[a+300>>2]=y(y(y(f*m)+y(d*n))+y(e*l))+v[a+300>>2]}}function oG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function PE(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;e=y(S[r[r[a>>2]+48>>2]](a));r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];e=r[a+96>>2];r[b+60>>2]=e;a:{if(e){d=S[r[r[c>>2]+28>>2]](c,r[a+104>>2])|0;r[b+56>>2]=0;r[b+52>>2]=d;g=S[r[r[c>>2]+16>>2]](c,16,e)|0;if((e|0)<=0){a=r[a+104>>2];break a}a=r[a+104>>2];b=r[g+8>>2];while(1){d=(f<<4)+a|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 13359}S[r[r[c>>2]+20>>2]](c,g,13340,1497453121,a);return 13359}function hI(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;c=c?c:r[a+188>>2];g=r[b>>2];d=r[a+268>>2];a:{b:{if((d|0)<1){break b}f=r[a+276>>2];while(1){if(r[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(r[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((f|0)<=(d|0)){break c}if(f){r[7689]=r[7689]+1;h=S[r[6587]](f<<2,16)|0;d=r[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+h>>2]=r[r[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+268>>2]}r[a+276>>2]=h;r[a+272>>2]=f;p[a+280|0]=1}r[r[a+276>>2]+(d<<2)>>2]=g;r[a+268>>2]=d+1;a=r[a+284>>2];S[r[r[a>>2]+8>>2]](a,c,b)|0}}function lA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(s[a+84|0]){c=v[a>>2];d=v[a+4>>2];h=v[a+8>>2];e=y(y(y(c*v[a+52>>2])+y(d*v[a+56>>2]))+y(h*v[a+60>>2]));if(!(e>=y(-.10000000149011612)^1)){r[a+272>>2]=0;v[a+268>>2]=10;return}e=y(y(-1)/e);g=c;c=v[b+332>>2];f=y(v[a+24>>2]-v[b+60>>2]);i=y(v[a+20>>2]-v[b+56>>2]);j=v[b+336>>2];k=y(g*y(y(y(c*f)-y(i*j))+v[b+312>>2]));l=d;d=y(v[a+16>>2]-v[b+52>>2]);g=f;f=v[b+328>>2];v[a+272>>2]=e*y(y(k+y(l*y(y(y(d*j)-y(g*f))+v[b+316>>2])))+y(h*y(y(y(i*f)-y(d*c))+v[b+320>>2])));v[a+268>>2]=e;return}r[a+272>>2]=0;r[a+12>>2]=0;v[a+32>>2]=v[a+204>>2];v[a>>2]=-v[a+52>>2];v[a+8>>2]=-v[a+60>>2];v[a+4>>2]=-v[a+56>>2];v[a+268>>2]=1}function W(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function WA(a,b){var c=0,d=0;d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c)}function Nk(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);S[r[r[a>>2]+8>>2]](a,b,e,f);g=v[d+8>>2];k=v[d>>2];l=v[d+4>>2];m=v[f>>2];n=v[f+4>>2];o=v[f+8>>2];p=v[e>>2];q=v[c>>2];h=v[e+4>>2];s=v[c+4>>2];i=v[e+8>>2];j=v[c+8>>2];t=y(S[r[r[a>>2]+16>>2]](a));r[e+12>>2]=0;j=y(j*y(1));a=j>y(0);v[e+8>>2]=a?i:y(i+j);i=y(s*y(1));b=i>y(0);v[e+4>>2]=b?h:y(h+i);h=y(q*y(1));c=h>y(0);v[e>>2]=c?p:y(p+h);r[f+12>>2]=0;v[f+8>>2]=a?y(o+j):o;v[f+4>>2]=b?y(n+i):n;v[f>>2]=c?y(m+h):m;g=y(y(t*y(G(y(y(y(k*k)+y(l*l))+y(g*g)))))*y(1));v[e>>2]=v[e>>2]-g;v[e+4>>2]=v[e+4>>2]-g;v[e+8>>2]=v[e+8>>2]-g;v[f>>2]=g+v[f>>2];v[f+4>>2]=g+v[f+4>>2];v[f+8>>2]=g+v[f+8>>2]}function ie(a){a=a|0;var b=0;r[a>>2]=11344;b=r[a+160>>2];if(!(!b|!s[a+164|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+160>>2]=0;p[a+164|0]=1;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-96|0;Q=c;b=r[b>>2];a:{if((b|0)==r[a+4>>2]){break a}d=r[a+12>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+4>>2];e=r[d+192>>2];r[c+88>>2]=-1;r[c+92>>2]=-1;r[c+84>>2]=d+4;r[c+80>>2]=d;r[c+76>>2]=e;r[c+72>>2]=0;d=r[b+192>>2];r[c+64>>2]=-1;r[c+68>>2]=-1;r[c+60>>2]=b+4;r[c+56>>2]=b;r[c+52>>2]=d;r[c+48>>2]=0;b=r[r[a+8>>2]+24>>2];b=S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=r[a+12>>2];d=c+8|0;r[d+12>>2]=c+48;r[d+8>>2]=c+72;r[d+4>>2]=0;r[d>>2]=10732;r[c+40>>2]=e;r[c+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,r[a+8>>2]+28|0,d);S[r[r[b>>2]>>2]](b)|0;a=r[r[a+8>>2]+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=c+96|0;return 1}function HB(a,b){var c=y(0),d=y(0),e=y(0);a:{d=v[a+4>>2];if(d>y(0)^1){break a}e=v[a>>2];c=ua(y(v[b>>2]-e),y(6.2831854820251465));b:{if(!(cy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}if(y(-d)>c^1?!(c<=d^1):0){break a}if(!(c>y(0)^1)){c=ua(y(d+e),y(6.2831854820251465));if(!(c>2]=c+y(6.2831854820251465);return}v[b>>2]=c>y(3.1415927410125732)^1?c:y(c+y(-6.2831854820251465));return}c=ua(y(e-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}v[b>>2]=c}}function Ai(a){var b=0,c=0,d=0,e=0,f=0;r[a+32>>2]=262144;c=r[a+4>>2];if((c|0)<2383){if(r[a+8>>2]<2383){r[7689]=r[7689]+1;f=S[r[6587]](9532,16)|0;d=r[a+4>>2];if((d|0)>=1){while(1){b=e<<2;r[b+f>>2]=r[b+r[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=2383}while(1){r[r[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}r[a+4>>2]=2383;d=0;while(1){b=r[a+12>>2]+(d<<2)|0;c=r[b>>2];r[b>>2]=0;if(c){while(1){b=r[c+280>>2];_(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}function sz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;j=r[a+732>>2];if((j|0)>=1){p=r[a+740>>2];while(1){d=x(i,52)+p|0;e=v[d+24>>2];a:{if(e>y(0)^1){break a}f=v[d+28>>2];a=r[d+12>>2];d=r[d+8>>2];k=v[d+8>>2];c=y(v[a+8>>2]-k);l=v[d+12>>2];g=y(v[a+12>>2]-l);m=v[d+16>>2];h=y(v[a+16>>2]-m);n=y(y(y(c*c)+y(g*g))+y(h*h));o=y(f+n);if(o>y(1.1920928955078125e-7)^1){break a}f=y(y(y(f-n)/y(e*o))*b);e=y(f*v[d+88>>2]);v[d+16>>2]=m-y(h*e);v[d+12>>2]=l-y(g*e);v[d+8>>2]=k-y(c*e);e=c;c=y(f*v[a+88>>2]);v[a+8>>2]=v[a+8>>2]+y(e*c);v[a+16>>2]=y(h*c)+v[a+16>>2];v[a+12>>2]=y(g*c)+v[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function $i(a){a=a|0;var b=0;r[a>>2]=20236;b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=0;p[a+148|0]=1;r[a+136>>2]=0;r[a+140>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Qx(a,b,c){var d=0,e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);d=Q-16|0;Q=d;a:{b:{c:{d:{e:{if(r[c+100>>2]>=0){v[(r[b+108>>2]<<2)+d>>2]=r[c+88>>2];break e}e=xb(c+24|0);g=c+72|0;f=xb(g);h=r[c+100>>2];v[(r[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}v[(r[b+112>>2]<<2)+d>>2]=r[c+92>>2];break c}e=xb(c+40|0);f=xb(g);g=r[c+100>>2];v[(r[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=y(r[c+96>>2]);break a}e=y(xb(c+56|0)/xb(c+72|0))}v[(r[b+104>>2]<<2)+d>>2]=e;e=v[b+20>>2];f=v[b+24>>2];i=v[b+16>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+8>>2];m=v[d>>2];n=v[d+4>>2];o=v[d+8>>2];r[a+12>>2]=0;v[a+8>>2]=f+y(o*l);v[a+4>>2]=e+y(n*k);v[a>>2]=i+y(m*j);Q=d+16|0}function kD(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);c=Q-48|0;Q=c;ta(a+364|0,c+16|0);d=v[b+4>>2];e=v[b+8>>2];f=v[b>>2];g=v[b+12>>2];h=v[c+24>>2];i=v[c+20>>2];j=v[c+28>>2];k=v[c+16>>2];ta(a+300|0,c);l=y(y(h*e)+y(y(y(k*f)+y(j*g))+y(i*d)));m=v[c+12>>2];n=y(y(y(y(j*f)-y(k*g))-y(i*e))+y(h*d));o=v[c>>2];p=y(y(k*e)+y(y(y(j*d)-y(i*g))-y(h*f)));q=v[c+4>>2];d=y(y(i*f)+y(y(y(j*e)-y(h*g))-y(k*d)));e=v[c+8>>2];v[c+44>>2]=y(y(y(l*m)-y(n*o))-y(p*q))-y(d*e);v[c+40>>2]=y(y(y(d*m)+y(l*e))+y(n*q))-y(o*p);v[c+36>>2]=y(y(d*o)+y(y(p*m)+y(l*q)))-y(n*e);v[c+32>>2]=y(y(y(l*o)+y(n*m))+y(p*e))-y(d*q);Pj(a,c+32|0);Q=c+48|0}function fd(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0);h=y(v[c+8>>2]-v[a+16>>2]);i=v[a+48>>2];g=y(y(v[c+4>>2]-v[a+12>>2])*v[a+44>>2]);e=y(y(v[c>>2]-v[a+8>>2])*v[a+40>>2]);c=d;a:{if(!(e<=y(0)^1)){break a}c=t[a+6>>1];if(!(e>=y(c>>>0)^1)){c=c&t[a+4>>1]|d;break a}if(e=y(0)){c=~~e>>>0}else{c=0}c=c&t[a+4>>1]|d}f=c;e=y(h*i);q[b>>1]=f;f=b;c=d;b:{if(!(g<=y(0)^1)){break b}c=t[a+6>>1];if(!(y(c>>>0)<=g^1)){c=c&t[a+4>>1]|d;break b}if(g=y(0)){c=~~g>>>0}else{c=0}c=c&t[a+4>>1]|d}q[f+2>>1]=c;c=b;if(e<=y(0)^1){f=t[a+6>>1];if(!(e>=y(f>>>0)^1)){q[b+4>>1]=f&t[a+4>>1]|d;return}if(e=y(0)){b=~~e>>>0}else{b=0}d=b&t[a+4>>1]|d}q[c+4>>1]=d}function _D(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=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);j=Q-80|0;Q=j;k=v[e+52>>2];l=v[f+52>>2];m=v[e+56>>2];n=v[f+56>>2];o=v[e+48>>2];p=v[f+48>>2];a=0;r[j+76>>2]=0;v[j+64>>2]=p-o;v[j+72>>2]=n-m;v[j+68>>2]=l-k;b=Qf(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!dk(c,e,d,f,j- -64|0,j+8|0)){break a}}a=r[j+16>>2];r[h>>2]=r[j+12>>2];r[h+4>>2]=a;a=r[j+24>>2];r[h+8>>2]=r[j+20>>2];r[h+12>>2]=a;a=r[j+40>>2];r[i+8>>2]=r[j+36>>2];r[i+12>>2]=a;a=r[j+32>>2];r[i>>2]=r[j+28>>2];r[i+4>>2]=a;a=r[j+56>>2];r[g+8>>2]=r[j+52>>2];r[g+12>>2]=a;a=r[j+48>>2];r[g>>2]=r[j+44>>2];r[g+4>>2]=a;a=b}Q=j+80|0;return a|0}function Zc(a){r[a+188>>2]=0;r[a+192>>2]=0;r[a+180>>2]=0;r[a+184>>2]=1566444395;r[a+164>>2]=1065353216;r[a+168>>2]=1065353216;r[a>>2]=5304;r[a+244>>2]=1065353216;r[a+236>>2]=1;r[a+240>>2]=0;r[a+228>>2]=0;r[a+232>>2]=0;r[a+220>>2]=0;r[a+224>>2]=1056964608;r[a+212>>2]=-1;r[a+216>>2]=1;r[a+204>>2]=1;r[a+208>>2]=-1;r[a+248>>2]=0;r[a+252>>2]=0;r[a+4>>2]=1065353216;r[a+172>>2]=1065353216;r[a+176>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+256>>2]=0;r[a+260>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+84>>2];g=v[a+88>>2];h=v[a+92>>2];i=v[a+96>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+84>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function Of(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=v[c+24>>2];e=v[b+24>>2];l=y(i-e);j=v[c+16>>2];g=v[b+16>>2];m=y(j-g);f=v[a+4>>2];k=v[c+20>>2];h=v[b+20>>2];n=y(k-h);o=v[a>>2];p=v[a+8>>2];a=y(y(e*y(y(m*f)-y(n*o)))+y(y(g*y(y(n*p)-y(l*f)))+y(h*y(y(l*o)-y(m*p)))))y(0)^1)){break a}f=y(y(y(j*j)+y(k*k))+y(i*i));if(!(y(y(y(j*m)+y(k*n))+y(i*l))y(0)?e:y(0)}v[d>>2]=G(f)}return a}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+20>>2];g=v[a+24>>2];h=v[a+28>>2];i=v[a+32>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+20>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=15424;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;e=r[a+28>>2];if((e|0)>=1){while(1){b=r[a+36>>2]+x(c,36)|0;f=b;d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[b+16|0]=1;r[f+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;p[a+40|0]=1;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(s[c+236|0]&2){d=(g=b,h=S[r[r[c>>2]+16>>2]](c)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=d,g=S[r[r[c>>2]+20>>2]](c,r[d+8>>2],b)|0,j=1497645650,k=c,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r[a+212>>2]>=1){e=0;while(1){c=r[r[a+220>>2]+(e<<2)>>2];d=(k=b,j=S[r[r[c>>2]+36>>2]](c)|0,g=1,f=r[r[b>>2]+16>>2],S[f](k|0,j|0,g|0)|0);g=b,j=d,k=S[r[r[c>>2]+40>>2]](c,r[d+8>>2],b)|0,h=1397641027,i=c,f=r[r[b>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){c=r[a+232>>2];b:{if((c|0)!=r[a+236>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+240>>2];if(!(!d|!s[a+244|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+232>>2]}r[a+240>>2]=f;r[a+236>>2]=e;p[a+244|0]=1}r[r[a+240>>2]+(c<<2)>>2]=b;r[a+232>>2]=c+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}c=b;b=r[b+204>>2]&3;S[r[r[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function sC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,3,b);r[a>>2]=18612;d=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=d;d=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=d;h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+20>>2];m=v[b+24>>2];n=v[b+28>>2];o=v[b+60>>2];q=v[b+36>>2];s=v[b+40>>2];e=v[c+8>>2];t=v[b+44>>2];u=v[b+4>>2];f=v[c>>2];g=v[c+4>>2];r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+328>>2]=0;r[a+332>>2]=0;v[a+324>>2]=o+y(y(y(f*q)+y(g*s))+y(e*t));v[a+320>>2]=k+y(y(y(f*l)+y(g*m))+y(e*n));v[a+316>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q+ -64|0;Q=d;r[d+60>>2]=a;r[d+56>>2]=b;p[d+55|0]=c;a=r[d+60>>2];r[a+8>>2]=r[r[d+56>>2]>>2];Hm(a+20|0,r[d+56>>2]);r[(Q-16|0)+12>>2]=d+32;a:{if(p[d+55|0]&1){b=r[d+56>>2];c=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=c;c=r[b+20>>2];r[d+40>>2]=r[b+16>>2];r[d+44>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d+16|0,r[c+12>>2],r[d+56>>2]+8|0);b=r[d+20>>2];r[d+32>>2]=r[d+16>>2];r[d+36>>2]=b;b=r[d+28>>2];r[d+40>>2]=r[d+24>>2];r[d+44>>2]=b}Og(a+72|0,d+32|0);r[(Q-16|0)+12>>2]=d;Qg(d,a+40|0,a+56|0,v[r[d+56>>2]+24>>2]);Og(a+92|0,d);Gm(a+112|0,r[d+56>>2]+24|0);Q=d- -64|0;return y(v[a+4>>2])}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);e=r[a- -64>>2];a=r[a+4>>2];a:{if(a){k=v[a>>2];if(e){d=v[a+24>>2];f=v[e+24>>2];f=d>f?d:f;d=v[a+20>>2];g=v[e+20>>2];g=d>g?d:g;d=v[a+8>>2];h=v[e+8>>2];h=d>2];i=v[e+4>>2];i=d>2];j=v[e+16>>2];j=d>j?d:j;d=v[e>>2];k=d>k?k:d;break a}l=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];j=v[a+16>>2];d=v[a+12>>2];h=v[a+8>>2];i=v[a+4>>2];break a}if(!e){break a}l=v[e+28>>2];f=v[e+24>>2];g=v[e+20>>2];j=v[e+16>>2];d=v[e+12>>2];h=v[e+8>>2];i=v[e+4>>2];k=v[e>>2]}v[b+12>>2]=d;v[b+8>>2]=h;v[b+4>>2]=i;v[b>>2]=k;v[c+12>>2]=l;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=j}function tm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Mg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){c=r[a+12>>2]+(r[d+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+20>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function qj(a){a=a|0;var b=0,c=0,d=0;da(19500);ul(a);a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&6144)){break a}c=S[r[r[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;tB(a,S[r[r[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&16387)){break b}if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)|0)|r[a+280>>2]<1){break b}c=0;while(1){b=r[r[a+288>>2]+(c<<2)>>2];S[r[r[b>>2]+12>>2]](b,r[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0);d=Q-80|0;Q=d;e=r[r[a>>2]>>2];f=r[r[a+4>>2]>>2];a:{if(!(S[r[r[b>>2]+24>>2]](b,e,f)|0)){break a}g=r[e+192>>2];r[d+72>>2]=-1;r[d+76>>2]=-1;r[d+68>>2]=e+4;r[d+64>>2]=e;r[d+60>>2]=g;r[d+56>>2]=0;g=r[f+192>>2];r[d+48>>2]=-1;r[d+52>>2]=-1;r[d+44>>2]=f+4;r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=0;if(!r[a+8>>2]){b=S[r[r[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;r[a+8>>2]=b;if(!b){break a}}r[d+12>>2]=d+32;r[d+8>>2]=d+56;r[d+4>>2]=0;r[d>>2]=10732;b=d;a=r[a+8>>2];if(r[c+8>>2]==1){S[r[r[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=y(S[r[r[a>>2]+12>>2]](a,e,f,c,b));if(h>2]^1){break a}v[c+12>>2]=h}Q=d+80|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);e=y(S[r[r[a>>2]+48>>2]](a));j=v[b+52>>2];h=v[b+20>>2];m=v[b+24>>2];k=v[b+56>>2];i=v[b+36>>2];f=v[a+32>>2];n=v[b+40>>2];o=v[a+36>>2];l=v[b+48>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+8>>2];t=v[b+16>>2];u=v[b+32>>2];g=v[a+28>>2];r[c+12>>2]=0;g=y(e+g);f=y(e+f);e=y(e+o);i=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(n))));v[c+8>>2]=k-i;h=y(y(y(g*y(z(t)))+y(f*y(z(h))))+y(e*y(z(m))));v[c+4>>2]=j-h;e=y(y(y(g*y(z(p)))+y(f*y(z(q))))+y(e*y(z(s))));v[c>>2]=l-e;r[d+12>>2]=0;v[d+8>>2]=k+i;v[d+4>>2]=h+j;v[d>>2]=e+l}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+96>>2];a:{if((d|0)!=r[a+100>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<4,16)|0;d=r[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=i;i=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+104>>2];if(!(!d|!s[a+108|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+104>>2]=j;r[a+100>>2]=e;p[a+108|0]=1;d=r[a+96>>2]}e=r[b+4>>2];d=r[a+104>>2]+(d<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[a+96>>2]=r[a+96>>2]+1;if(c){Cb(a)}}function FG(a){a=a|0;var b=y(0),c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;r[a+48>>2]=-581039253;r[a+52>>2]=-581039253;r[a+32>>2]=1566444395;r[a+36>>2]=1566444395;r[a+56>>2]=-581039253;r[a+60>>2]=0;r[a+40>>2]=1566444395;r[a+44>>2]=0;if(r[a+16>>2]>=1){while(1){e=r[a+24>>2]+x(d,80)|0;f=r[e+64>>2];S[r[r[f>>2]+8>>2]](f,e,c+16|0,c);b=v[c+16>>2];if(!(b>2]^1)){v[a+32>>2]=b}b=v[c>>2];if(!(b>v[a+48>>2]^1)){v[a+48>>2]=b}b=v[c+20>>2];if(!(b>2]^1)){v[a+36>>2]=b}b=v[c+4>>2];if(!(b>v[a+52>>2]^1)){v[a+52>>2]=b}b=v[c+24>>2];if(!(b>2]^1)){v[a+40>>2]=b}b=v[c+8>>2];if(!(b>v[a+56>>2]^1)){v[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Q=c+32|0}function hB(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;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){e=r[a+232>>2];b:{if((e|0)!=r[a+236>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+240>>2];if(!(!f|!s[a+244|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+232>>2]}r[a+240>>2]=h;r[a+236>>2]=g;p[a+244|0]=1}r[r[a+240>>2]+(e<<2)>>2]=b;r[a+232>>2]=e+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}S[r[r[a>>2]+36>>2]](a,b,c,d)}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r[b>>2];c=r[a+268>>2];a:{b:{if((c|0)<1){break b}d=r[a+276>>2];b=0;while(1){if(r[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(r[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+268>>2]}r[a+276>>2]=f;r[a+272>>2]=d;p[a+280|0]=1}r[r[a+276>>2]+(c<<2)>>2]=e;r[a+268>>2]=c+1}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d>>2];j=v[d+16>>2];e=y(i-j);g=y(e*e);e=v[d+4>>2];k=v[d+20>>2];f=y(e-k);m=y(g+y(f*f));f=v[d+8>>2];g=v[d+24>>2];l=y(f-g);v[c>>2]=y(G(y(m+y(l*l))))*y(.5);r[b+12>>2]=0;v[b+8>>2]=y(f+g)*y(.5);v[b+4>>2]=y(e+k)*y(.5);v[b>>2]=y(i+j)*y(.5);Q=d+96|0}function Hx(a){var b=0,c=0,d=y(0),e=0;a:{b:{e=(nL(a),oL(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return y(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=y(a*a);return y(y(y(y(y(y(y(y(d*y(-.008656363002955914))+y(-.04274342209100723))*d)+y(.16666586697101593))*d)/y(y(d*y(-.7066296339035034))+y(1)))*a)+a)}a=y(y(y(1)-y(z(a)))*y(.5));b=G(+a);b=b+b*+y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1)));a=y(1.5707963267948966-(b+b));return(e|0)>-1?a:y(-a)}a=y(y(0)/y(a-a))}return a}function VD(a){r[a>>2]=1025;r[a+124>>2]=0;r[a+128>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+304|0]=0;r[a+300>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+492>>2]=0;r[a+496>>2]=0;p[a+488|0]=0;r[a+484>>2]=0;r[a+500>>2]=0;r[a+504>>2]=0;r[a+508>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;p[a+672|0]=0;r[a+668>>2]=0;r[a+676>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+748>>2]=0;r[a+768>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+40>>2];r[a+76>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+76>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+44>>2]=r[d>>2];r[a+48>>2]=b;b=r[d+12>>2];r[a+52>>2]=r[d+8>>2];r[a+56>>2]=b}b=r[d+24>>2];c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;Q=d+32|0;return y(v[r[d+24>>2]+40>>2])}function Rj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);f=la(c);e=v[b+444>>2];g=ma(c);a:{if(!(y(z(f))>y(1.1920928955078125e-7))){c=y(g*g);h=y(f*f);break a}c=y(g*g);h=y(f*f);j=y(c/h);i=y(j/y(e*e));e=v[b+448>>2];e=y(G(y(y(j+y(1))/y(i+y(y(1)/y(e*e))))))}r[a+12>>2]=0;e=y(e*y(.5));h=y(ma(e)/y(G(y(c+y(h+y(0))))));c=y(h*y(0));e=la(e);i=y(e*y(0));g=y(h*y(-g));k=y(c*y(0));j=y(y(i+y(g*d))-k);f=y(f*h);h=y(y(i+k)-y(f*d));k=y(f*y(0));l=y(g*y(0));i=y(y(y(y(-c)*d)-k)-l);d=y(y(y(e*d)+k)-l);v[a+8>>2]=y(c*j)+y(y(y(e*h)-y(g*i))-y(f*d));v[a+4>>2]=y(g*d)+y(y(y(e*j)-y(f*i))-y(c*h));v[a>>2]=y(f*h)+y(y(y(e*d)-y(c*i))-y(g*j))}function Wf(a,b){var c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;f=a;r[a+52>>2]=1;r[a>>2]=14096;g=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=14096}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](g));e=y(S[r[r[a>>2]+48>>2]](f));h=y(S[r[r[a>>2]+48>>2]](f));i=v[b>>2];j=v[b+4>>2];k=v[b+8>>2];r[a+40>>2]=0;r[a+4>>2]=13;v[a+36>>2]=y(k*v[a+20>>2])-h;v[a+32>>2]=y(j*v[a+16>>2])-e;v[a+28>>2]=y(i*v[a+12>>2])-c}function GB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+4>>2];if((d|0)<(b|0)){if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<3,16)|0;c=r[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=r[a+12>>2]+e|0;i=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=b}while(1){c=r[a+12>>2]+(d<<3)|0;r[c>>2]=0;r[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}r[a+4>>2]=b;if((b|0)>=1){a=r[a+12>>2];d=0;while(1){c=a+(d<<3)|0;r[c+4>>2]=1;r[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Gz(a,b){a=a|0;b=y(b);var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0;i=r[a+732>>2];if((i|0)>=1){o=r[a+740>>2];while(1){c=x(h,52)+o|0;d=r[c+8>>2];f=v[d+48>>2];g=v[d+40>>2];a=r[c+12>>2];j=v[c+36>>2];k=v[d+44>>2];l=v[c+40>>2];m=v[c+44>>2];n=y(y(v[c+32>>2]*y(-y(y(y(y(g-v[a+40>>2])*j)+y(y(k-v[a+44>>2])*l))+y(m*y(f-v[a+48>>2])))))*b);e=y(v[d+88>>2]*n);v[d+48>>2]=f+y(m*e);v[d+44>>2]=k+y(l*e);v[d+40>>2]=g+y(j*e);f=v[c+44>>2];g=v[c+40>>2];e=y(n*v[a+88>>2]);v[a+40>>2]=v[a+40>>2]-y(v[c+36>>2]*e);v[a+44>>2]=v[a+44>>2]-y(e*g);v[a+48>>2]=v[a+48>>2]-y(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function dD(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);f=Q-32|0;Q=f;Za(a,11,b,c);r[a>>2]=18152;b=r[d+52>>2];r[a+48>>2]=r[d+48>>2];r[a+52>>2]=b;b=r[d+60>>2];r[a+56>>2]=r[d+56>>2];r[a+60>>2]=b;b=r[e+52>>2];r[a+64>>2]=r[e+48>>2];r[a+68>>2]=b;b=r[e+60>>2];r[a+72>>2]=r[e+56>>2];r[a+76>>2]=b;ta(d,f+16|0);ta(e,f);g=v[f+12>>2];h=v[f+28>>2];i=v[f>>2];j=v[f+16>>2];k=v[f+4>>2];l=v[f+20>>2];m=v[f+8>>2];n=v[f+24>>2];v[a+92>>2]=y(y(y(g*h)+y(i*j))+y(k*l))+y(m*n);v[a+88>>2]=y(i*l)+y(y(y(g*n)-y(m*h))-y(k*j));v[a+84>>2]=y(m*j)+y(y(y(g*l)-y(k*h))-y(i*n));v[a+80>>2]=y(y(y(g*j)-y(i*h))-y(m*l))+y(k*n);Q=f+32|0}function bj(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+488>>2];a:{b:{if((c|0)<1){break b}e=r[a+496>>2];while(1){if(r[e+(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(r[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;r[g+f>>2]=r[r[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+496>>2];if(!(!d|!s[a+500|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+488>>2]}r[a+496>>2]=f;r[a+492>>2]=e;p[a+500|0]=1}r[r[a+496>>2]+(c<<2)>>2]=b;r[a+488>>2]=c+1}r[a+256>>2]=1}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0);c=Q-48|0;Q=c;if(r[a+136>>2]>=1){while(1){g=x(f,284);d=g+r[a+144>>2]|0;e=s[d+84|0];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;v[c+32>>2]=e?y(0):y(1);e=r[d+152>>2];r[c+24>>2]=r[d+148>>2];r[c+28>>2]=e;e=r[d+144>>2];r[c+16>>2]=r[d+140>>2];r[c+20>>2]=e;d=d+(r[a+120>>2]<<2)|0;h=v[d+92>>2];i=v[d+108>>2];j=v[d+124>>2];r[c+12>>2]=0;v[c+8>>2]=j+v[c+24>>2];v[c+4>>2]=i+v[c+20>>2];v[c>>2]=h+v[c+16>>2];S[r[r[b>>2]+8>>2]](b,c+16|0,c,c+32|0);S[r[r[b>>2]+8>>2]](b,c+16|0,(r[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}Q=c+48|0}function Cb(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+88|0]=1;a:{if(p[27136]&1){break a}if(!Z(27136)){break a}r[6761]=0;r[6762]=0;r[6760]=1065353216;r[6763]=0;r[6764]=0;r[6766]=0;r[6767]=0;r[6765]=1065353216;r[6768]=0;r[6769]=0;r[6773]=0;r[6774]=0;r[6772]=-1082130432;r[6770]=1065353216;r[6771]=0;r[6775]=0;r[6776]=0;r[6778]=0;r[6779]=0;r[6777]=-1082130432;r[6780]=0;r[6781]=0;r[6782]=-1082130432;r[6783]=0;Y(27136)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27040,b,6);c=v[a+44>>2];v[a+72>>2]=v[b>>2]+c;v[a+56>>2]=v[b+48>>2]-c;v[a+76>>2]=c+v[b+20>>2];v[a+60>>2]=v[b+68>>2]-c;v[a+80>>2]=c+v[b+40>>2];v[a- -64>>2]=v[b+88>>2]-c;Q=b+96|0}function Fk(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+84|0]=1;a:{if(p[27024]&1){break a}if(!Z(27024)){break a}r[6733]=0;r[6734]=0;r[6732]=1065353216;r[6735]=0;r[6736]=0;r[6738]=0;r[6739]=0;r[6737]=1065353216;r[6740]=0;r[6741]=0;r[6745]=0;r[6746]=0;r[6744]=-1082130432;r[6742]=1065353216;r[6743]=0;r[6747]=0;r[6748]=0;r[6750]=0;r[6751]=0;r[6749]=-1082130432;r[6752]=0;r[6753]=0;r[6754]=-1082130432;r[6755]=0;Y(27024)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,26928,b,6);c=v[a+44>>2];v[a+68>>2]=v[b>>2]+c;v[a+52>>2]=v[b+48>>2]-c;v[a+72>>2]=c+v[b+20>>2];v[a+56>>2]=v[b+68>>2]-c;v[a+76>>2]=c+v[b+40>>2];v[a+60>>2]=v[b+88>>2]-c;Q=b+96|0}function LE(a){var b=0,c=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+16|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b:{if(!(s[a+36|0]?b:0)){r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];if(!b|!s[a+16|0]){break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function DG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=v[d+24>>2];i=v[d+8>>2];b=y(b/y(12));f=y(y(v[d>>2]-v[d+16>>2])*y(.5));f=y(f+f);f=y(f*f);g=y(y(v[d+4>>2]-v[d+20>>2])*y(.5));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(y(i-e)*y(.5));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r[a+24>>2];e=r[b+4>>2];if((c|0)<(e|0)){if(r[a+28>>2]<(e|0)){if(e){r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;d=r[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[r[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=r[a+32>>2];if(!(!d|!s[a+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+32>>2]=g;r[a+28>>2]=e;p[a+36|0]=1}while(1){r[r[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}r[a+24>>2]=e;if((e|0)>=1){a=r[a+32>>2];c=0;while(1){d=c<<2;r[d+a>>2]=r[d+r[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function yb(a,b,c,d){var e=0,f=0,g=0;r[7689]=r[7689]+1;e=S[r[6587]](36,16)|0;r[e+28>>2]=-1;r[e+32>>2]=0;r[e+20>>2]=-1;r[e+12>>2]=-1;r[e+16>>2]=-1;r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;c=r[a+4>>2];r[e+24>>2]=c;a:{if(r[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+4>>2]}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=d}r[r[a+12>>2]+(c<<2)>>2]=e;r[a+4>>2]=c+1;return e}function _z(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0);f=Q-16|0;Q=f;h=r[a+720>>2]+x(b,104)|0;i=v[h+16>>2];j=v[h+12>>2];k=v[h+8>>2];n=v[c+20>>2];o=v[c+36>>2];p=v[c+40>>2];q=v[c+24>>2];s=v[c+8>>2];l=v[c+60>>2];t=v[c+44>>2];u=v[c+28>>2];g=v[c+56>>2];m=v[c+52>>2];w=v[c+12>>2];z=v[c+4>>2];r[f+12>>2]=0;g=y(-g);v[f+8>>2]=y(y(y(u*g)-y(w*m))-y(t*l))+y(y(y(w*k)+y(u*j))+y(t*i));v[f+4>>2]=y(y(y(q*g)-y(s*m))-y(p*l))+y(y(y(s*k)+y(q*j))+y(p*i));v[f>>2]=y(y(y(n*g)-y(z*m))-y(o*l))+y(y(y(z*k)+y(n*j))+y(o*i));Zz(a,b,c,f,d,e);Q=f+16|0}function qg(a){var b=0,c=0,d=0,e=0,f=0;r[a>>2]=4656;p[a+28|0]=0;r[a+24>>2]=0;r[a+72>>2]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+48|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+44>>2]=0;p[a+68|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;r[a- -64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+r[a+16>>2]|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=r[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;Cl(a)}function sa(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=0,n=y(0),o=y(0);d=Q-48|0;Q=d;e=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];r[c+12>>2]=0;h=e;e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(e*e)))));v[c+8>>2]=h*e;v[c+4>>2]=g*e;v[c>>2]=f*e;b=r[a+120>>2];k=d+32|0;i=r[a+124>>2];j=r[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=r[b+r[j>>2]>>2]}S[b|0](k,l,m);e=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[d+12>>2]=0;v[d+8>>2]=-g;v[d+4>>2]=-f;v[d>>2]=-e;$D(d+16|0,a,d);e=v[d+16>>2];f=v[d+32>>2];g=v[d+20>>2];h=v[d+36>>2];n=v[d+24>>2];o=v[d+40>>2];r[c+28>>2]=0;v[c+24>>2]=o-n;v[c+20>>2]=h-g;v[c+16>>2]=f-e;Q=d+48|0}function sx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;af(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;af(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function sl(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);f=Q-48|0;Q=f;r[f+44>>2]=e;r[f+40>>2]=d;j=v[a- -64>>2];k=v[a+60>>2];l=v[a+80>>2];m=v[a+72>>2];n=v[a+76>>2];o=v[a+96>>2];p=v[a+88>>2];q=v[a+92>>2];s=v[a+56>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];b=r[a+48>>2];r[f+28>>2]=0;v[f+24>>2]=y(y(h*p)+y(i*q))+y(g*o);v[f+20>>2]=y(y(h*m)+y(i*n))+y(g*l);v[f+32>>2]=c;r[f+8>>2]=b;v[f+16>>2]=y(y(s*h)+y(k*i))+y(j*g);r[f+12>>2]=f+40;a=r[a+44>>2];c=y(S[r[r[a>>2]+12>>2]](a,f+8|0,1));Q=f+48|0;return y(c)}function SC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:v[((d<<2)+a|0)+756>>2]=c;break b;case 2:v[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}v[((d<<2)+a|0)+740>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>>0>2){break c}e:{switch(b-2|0){case 0:v[((e<<6)+a|0)+900>>2]=c;break b;case 2:v[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}v[((e<<6)+a|0)+896>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>2]=r[a+1304>>2]|4<>2]=r[a+1304>>2]|2<>2];d=v[a+32>>2];i=v[a+28>>2];j=y(S[r[r[a>>2]+48>>2]](a));d=y(d+y(S[r[r[a>>2]+48>>2]](a)));k=y(S[r[r[a>>2]+48>>2]](a));e=y(b*y(.5));g=y(b*y(.25));h=y(b/y(12));b=y(j+i);a:{b:{switch(r[a+52>>2]){case 0:f=e;e=y(d*d);d=y(f*e);b=y(y(g*e)+y(h*y(b*y(b*y(4)))));e=b;break a;case 2:b=y(b*b);e=y(e*b);d=y(g*b);b=y(k+f);d=y(d+y(h*y(b*y(b*y(4)))));b=d;break a;default:break b}}f=e;e=y(b*b);b=y(f*e);d=y(y(g*e)+y(h*y(d*y(d*y(4)))));e=d}r[c+12>>2]=0;v[c+8>>2]=e;v[c+4>>2]=b;v[c>>2]=d}function ik(a){a=a|0;var b=0;r[a>>2]=16480;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;mk(a);return a|0}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0;a:{f=v[b>>2];g=v[b+16>>2];i=f>2];if(v[a+24>>2]<(h>i?i:h)){break a}e=(f>g^1)<<4;if(v[(h>2]?e:32)+b>>2]>2]){break a}f=v[b+8>>2];e=b+24|0;g=v[e>>2];i=f>2];if(v[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}f=v[b+4>>2];e=b+20|0;g=v[e>>2];i=f>2];if(v[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,b,c,d)}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;r[d+12>>2]=b;b=r[d+12>>2];r[d+8>>2]=r[b+116>>2]+4;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[e+12>>2];r[c+8>>2]=0;e=Q-16|0;r[e+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);e=r[e+12>>2]+(r[b+128>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[f+12>>2];r[c+8>>2]=1;f=Q-16|0;r[f+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);f=r[f+12>>2]+(r[b+128>>2]<<2)|0;g=Q-16|0;r[g+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[g+12>>2];r[c+8>>2]=2;g=Q-16|0;r[g+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);T(a,e,f,r[g+12>>2]+(r[b+128>>2]<<2)|0);Q=d+16|0}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;W(d,0,96);b=b?b:r[r[a+880>>2]>>2];c=r[a+772>>2];a:{if((c|0)!=r[a+776>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;g=S[r[6587]](x(e,104),16)|0;c=r[a+772>>2]}if((c|0)>=1){while(1){h=x(f,104);ea(h+g|0,r[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+780>>2];if(!(!c|!s[a+784|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+780>>2]=g;r[a+776>>2]=e;p[a+784|0]=1;c=r[a+772>>2]}c=r[a+780>>2]+x(c,104)|0;r[c+4>>2]=b;r[c>>2]=0;ea(c+8|0,d,96);r[a+772>>2]=r[a+772>>2]+1;Q=d+96|0}function Sz(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=Q+ -64|0;Q=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;f=v[b+12>>2];h=v[b+8>>2];d=v[b>>2];e=v[b+4>>2];r[c+44>>2]=0;r[c+28>>2]=0;j=y(y(2)/y(y(y(y(d*d)+y(e*e))+y(h*h))+y(f*f)));k=y(h*j);g=y(e*k);i=y(d*j);l=y(f*i);v[c+36>>2]=g+l;v[c+24>>2]=g-l;g=y(d*i);i=e;e=y(e*j);j=y(i*e);v[c+40>>2]=y(1)-y(g+j);h=y(h*k);v[c+20>>2]=y(1)-y(g+h);r[c+12>>2]=0;g=y(d*k);i=y(f*e);v[c+32>>2]=g-i;d=y(d*e);f=y(f*k);v[c+16>>2]=d+f;v[c+8>>2]=g+i;v[c+4>>2]=d-f;v[c>>2]=y(1)-y(j+h);uf(a,c);Q=c- -64|0}function Nh(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[f+24>>2];r[a+4>>2]=r[f+20>>2];Lc(a+8|0);r[a+72>>2]=r[f+16>>2];c=r[f+12>>2];d=r[c+4>>2];r[a+76>>2]=r[c>>2];r[a+80>>2]=d;d=r[c+12>>2];r[a+84>>2]=r[c+8>>2];r[a+88>>2]=d;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=.5;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=.800000011920929;v[a+116>>2]=1;p[a+120|0]=0;v[a+124>>2]=.004999999888241291;v[a+128>>2]=.009999999776482582;v[a+132>>2]=.009999999776482582;v[a+136>>2]=.009999999776482582;Ze(a+8|0);Q=f+32|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+24>>2];r[a+8>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b}Qg(a+68|0,a+20|0,a+36|0,v[r[d+24>>2]+24>>2]);Q=d+32|0;return y(v[r[d+24>>2]+24>>2])}function $z(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);aA(a,f);f=r[a+780>>2]+x(r[a+772>>2],104)|0;b=r[a+720>>2]+x(b,104)|0;r[f-96>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[f-92>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[f-88>>2]=d;e=r[a+720>>2]+x(e,104)|0;r[f-84>>2]=e;g=v[b+16>>2];j=y(v[e+16>>2]-g);h=v[b+8>>2];k=y(v[d+8>>2]-h);i=v[b+12>>2];l=y(v[e+12>>2]-i);m=y(v[d+12>>2]-i);n=y(v[e+8>>2]-h);o=y(y(v[c+16>>2]-g)*y(y(k*l)-y(m*n)));g=y(v[d+16>>2]-g);v[f-80>>2]=o+y(y(y(v[c+8>>2]-h)*y(y(m*j)-y(g*l)))+y(y(v[c+12>>2]-i)*y(y(g*n)-y(k*j))));p[a+924|0]=1}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0);h=r[b+96>>2];if((h|0)>=1){i=v[b+12>>2];f=y(v[c>>2]*i);j=v[b+20>>2];g=y(v[c+8>>2]*j);k=v[b+16>>2];n=y(v[c+4>>2]*k);l=r[b+104>>2];b=0;c=-1;e=y(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=y(y(y(f*v[d>>2])+y(n*v[d+4>>2]))+y(g*v[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=j*g;v[a+4>>2]=k*f;v[a>>2]=i*e;return}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function ue(a){a=a|0;var b=0;r[a>>2]=4112;if(r[a+108>>2]){b=r[a+112>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+112>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+100|0]){b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function rm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){yc(r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){we(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Dg(r[a+12>>2]+x(r[d+8>>2],36)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0,j=y(0),k=y(0);e=y(v[b+60>>2]*y(.5));g=r[b+64>>2];i=r[b+68>>2];h=i<<2;d=v[c>>2];f=y(d*d);d=v[c+4>>2];f=y(f+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(f+y(d*d)))))^1)){r[(g<<2)+a>>2]=0;v[a+h>>2]=e;c=r[b+72>>2];break b}d=v[(g<<2)+c>>2];h=c;c=r[b+72>>2];j=v[h+(c<<2)>>2];k=y(G(y(y(d*d)+y(j*j))));if(!(k>y(1.1920928955078125e-7)^1)){f=d;d=y(v[b+56>>2]/k);v[(g<<2)+a>>2]=f*d;v[(i<<2)+a>>2]=-e;e=y(j*d);break a}r[(g<<2)+a>>2]=0;v[(i<<2)+a>>2]=-e}e=y(0)}v[(c<<2)+a>>2]=e}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];S[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);h=v[a+88>>2];i=v[a+72>>2];j=v[a+76>>2];l=v[a+96>>2];b=a- -64|0;g=v[b>>2];m=v[a+80>>2];k=v[a+92>>2];e=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;i=y(i-f);k=y(k-e);j=y(j-e);f=y(h-f);e=y(y(i*k)-y(j*f));n=e;o=y(e*e);e=y(l-g);h=y(m-g);g=y(y(j*e)-y(h*k));e=y(y(h*f)-y(i*e));f=y(y(1)/y(G(y(o+y(y(g*g)+y(e*e))))));v[c+8>>2]=n*f;v[c+4>>2]=e*f;v[c>>2]=g*f;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;b=r[a+60>>2];r[d>>2]=r[a+56>>2];r[d+4>>2]=b}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d))}Q=e+16|0} -function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+28>>2];g=v[a+32>>2];k=i<<4;e=k+b|0;j=v[e+4>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e>>2]>2]>2]=h;v[e+4>>2]=g;v[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function rk(a){var b=0;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;p[a+88|0]=0;r[a+80>>2]=-1082130432;r[a+84>>2]=0;r[a+72>>2]=-1082130432;r[a+76>>2]=-1082130432;b=a- -64|0;r[b>>2]=1065353216;r[b+4>>2]=0;r[a+56>>2]=1065353216;r[a+60>>2]=1065353216;r[a>>2]=15604;r[a+52>>2]=0;return a}function FK(a,b){var c=0,d=0;r[a+4>>2]=2;r[a>>2]=5136;r[a+5256>>2]=b;r[a+60>>2]=143;p[a+24|0]=1;r[a+20>>2]=0;r[a+28>>2]=10732;r[a+12>>2]=0;r[a+16>>2]=0;r[a+64>>2]=S[r[r[b>>2]+12>>2]](b);r[a+68>>2]=S[r[r[b>>2]+8>>2]](b);while(1){b=0;while(1){d=r[a+5256>>2];r[((x(c,144)+a|0)+(b<<2)|0)+72>>2]=S[r[r[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function xb(a){var b=0,c=0,d=0,e=0,f=y(0),g=0;c=Q-16|0;Q=c;d=r[a+8>>2];b=r[a+12>>2];g=b;f=y(y(y(+(d>>>0)+ +(b>>>0)*4294967296)*y(0x10000000000000000))+y(+u[a>>2]+ +u[a+4>>2]*4294967296));a:{if((b|0)>0?1:(b|0)>=0){break a}b=r[a+4>>2];e=r[a>>2];a=e;r[c>>2]=0-a;r[c+4>>2]=0-(b+((a|0)!=0)|0);e=d^-1;b=!(b|a)+e|0;d=g^-1;a=c;r[a+8>>2]=b;r[a+12>>2]=b>>>0>>0?d+1|0:d;f=y(-xb(a))}Q=c+16|0;return f}function $(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=0;v[d+20>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=1;v[d+16>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=2;v[d+12>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function We(a,b){var c=0,d=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];d=r[b+4>>2];a=r[c+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=d;d=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=d;b=r[c+8>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0);if(s[a+527|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=3;r[b+4>>2]=3;c=r[a+28>>2];d=r[a+32>>2];If(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!s[a+526|0]){break a}c=r[b>>2];r[b>>2]=c+1;d=r[b+4>>2];r[b+4>>2]=d-1;e=v[a+456>>2];if(e>v[a+444>>2]^1|v[a+448>>2]>2]=d-2;r[b>>2]=c+2}if(s[a+525|0]){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0);e=Q-48|0;Q=e;S[r[r[a>>2]+124>>2]](a,e+32|0,d);f=v[e+32>>2];g=v[e+36>>2];h=v[e+40>>2];r[b+12>>2]=0;v[b+8>>2]=h;v[b+4>>2]=g;v[b>>2]=f;r[e+12>>2]=0;v[e+8>>2]=-h;v[e+4>>2]=-g;v[e>>2]=-f;S[r[r[a>>2]+64>>2]](e+16|0,a,e);a=r[e+28>>2];r[c+8>>2]=r[e+24>>2];r[c+12>>2]=a;a=r[e+20>>2];r[c>>2]=r[e+16>>2];r[c+4>>2]=a;Q=e+48|0}function ug(a,b){r[a>>2]=4320;Hb(a+4|0);Hb(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;p[a+192|0]=!b;r[a+164>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;if(!b){r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;rg(b)}r[a+188>>2]=0;r[a+136>>2]=b;r[a+180>>2]=0;r[a+184>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);g=v[a+36>>2];h=v[a+32>>2];d=v[a+28>>2];e=y(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=y(-1);break b;case 2:f=y(1);break c;case 3:f=y(-1);break c;case 4:d=y(1);break d;case 0:break b;case 5:break e;default:break a}}d=y(-1)}i=d;e=y(0);d=g;break b}e=y(0);d=h}v[b+8>>2]=i;v[b+4>>2]=f;v[b>>2]=e;v[b+12>>2]=-d}}function wv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vv(a);r[a>>2]=3604;b=r[d+8>>2];c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+28>>2]=r[b>>2];r[a+32>>2]=c;c=r[b+12>>2];r[a+36>>2]=r[b+8>>2];r[a+40>>2]=c;r[(Q-16|0)+12>>2]=a+44;r[(Q-16|0)+12>>2]=a+60;r[a+76>>2]=0;Q=d+16|0}function Uc(a,b){a=a|0;b=y(b);var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));v[a+44>>2]=b;b=v[a+36>>2];f=v[a+32>>2];g=v[a+28>>2];h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));r[a+40>>2]=0;v[a+32>>2]=y(d+f)-i;v[a+28>>2]=y(c+g)-h;v[a+36>>2]=y(e+b)-j}function aI(a,b,c){var d=0,e=0,f=0;r[6728]=r[6728]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[a+12>>2]-1&(d>>16^d);a:{b:{if((d|0)>=r[a+32>>2]){break b}d=r[r[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=r[a+16>>2];while(1){e=x(d,12)+f|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}d=r[r[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function wy(a,b){a=a|0;b=y(b);var c=0,d=0;c=r[a+452>>2];d=a+324|0;S[r[r[c>>2]+16>>2]](c,d,0);c=r[a+452>>2];S[r[r[c>>2]+12>>2]](c)|0;qj(a,b);da(22606);if(r[a+328>>2]){Ez(d)}c=r[a+452>>2];S[r[r[c>>2]+28>>2]](c,y(v[c+12>>2]*b));ba();if(r[a+328>>2]>=1){c=0;while(1){d=r[r[a+336>>2]+(c<<2)>>2];Li(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=r[a+452>>2];S[r[r[a>>2]+32>>2]](a)}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=y(0),g=0,h=0;c=Q-32|0;Q=c;d=r[a+184>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}f=v[a+188>>2];d=r[a+184>>2];g=r[a+192>>2];h=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=h;r[c+8>>2]=0;ng(g,a+36|0,a+100|0,c+8|0,d,f)}Q=c+32|0;return e!=y(0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);d=v[b+32>>2];e=v[b+36>>2];f=v[b+28>>2];g=y(S[r[r[b>>2]+48>>2]](b));h=y(S[r[r[b>>2]+48>>2]](b));i=y(S[r[r[b>>2]+48>>2]](b));j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;e=y(e+i);v[a+8>>2]=l>=y(0)?e:y(-e);d=y(d+h);v[a+4>>2]=k>=y(0)?d:y(-d);d=y(f+g);v[a>>2]=j>=y(0)?d:y(-d)}function YI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;return a|0}function cI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function RA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function FB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;c=r[a+4>>2];a:{if((c|0)<=0){break a}g=r[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=r[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;r[i>>2]=r[b>>2];b=r[b>>2];i=(b<<3)+g|0;e=r[i>>2];if((b|0)!=(e|0)){continue}break}}r[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}vj(a,f+8|0,0,c-1|0)}Q=f+16|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[a+36>>2];d=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;d=y(d+h);a=b>>>1&1;v[c+4>>2]=y(d*y(a^1))-y(d*y(a|0));d=y(f+g);a=b&1;v[c>>2]=y(d*y(a^1))-y(d*y(a|0));e=y(e+i);a=b>>>2&1;v[c+8>>2]=y(e*y(a^1))-y(e*y(a|0))}function Nn(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=r[c+60>>2];b=Q-16|0;r[b+12>>2]=r[c+56>>2];r[c+52>>2]=r[r[b+12>>2]+4>>2];b=r[c+52>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;d=c+8|0;gm(d);em(a,b,d);Ag(r[c+56>>2],r[c+52>>2],r[a+12>>2]);Q=c- -64|0}function dv(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;d=r[c+12>>2];a=d;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a>>2]=15828;r[a+4>>2]=8;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=d+28;v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];v[d+44>>2]=v[c+8>>2];Q=c+16|0}function Xv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];di(a);r[a>>2]=2912;b=r[d+8>>2];c=r[b+4>>2];r[a+20>>2]=r[b>>2];r[a+24>>2]=c;c=r[b+12>>2];r[a+28>>2]=r[b+8>>2];r[a+32>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+36>>2]=r[b>>2];r[a+40>>2]=c;c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=d+16|0}function TK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function vn(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;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;p[k+11|0]=j;a=Uy(r[k+40>>2],r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],p[k+11|0]&1);Q=k+48|0;return a|0}function XI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;_(a)}function Tv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];di(a);r[a>>2]=3068;Hc(a+20|0);b=r[d+8>>2];c=r[b+4>>2];r[a+40>>2]=r[b>>2];r[a+44>>2]=c;c=r[b+12>>2];r[a+48>>2]=r[b+8>>2];r[a+52>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+56>>2]=r[b>>2];r[a+60>>2]=c;c=r[b+12>>2];r[a+64>>2]=r[b+8>>2];r[a+68>>2]=c;Hc(a+72|0);Hc(a+92|0);Hc(a+112|0);Q=d+16|0}function MH(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b/y(12));f=y(f+g);f=y(f+f);f=y(f*f);e=y(e+h);e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(d+i);d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function TD(a,b){var c=y(0),d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0);h=r[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];d=v[a+752>>2];d=y(d*d);b=0;f=-1;while(1){e=x(b,184)+a|0;c=y(v[e+4>>2]-k);g=y(c*c);c=y(v[e+8>>2]-j);g=y(g+y(c*c));c=y(v[e+12>>2]-i);c=y(g+y(c*c));e=c>2];r[a+248>>2]=r[c>>2];r[a+252>>2]=d;d=r[c+12>>2];r[a+256>>2]=r[c+8>>2];r[a+260>>2]=d;c=r[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(e<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(p[d+504|0]&1){break a}Ld(d,b);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function Qm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;c=Q-16|0;b=r[d+28>>2];r[c+12>>2]=b;v[d+20>>2]=v[r[c+12>>2]>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+16>>2]=v[r[c+12>>2]+4>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+12>>2]=v[r[c+12>>2]+8>>2]*v[r[d+24>>2]>>2];v[d+8>>2]=v[b+12>>2]*v[r[d+24>>2]>>2];Ad(a,d+20|0,d+16|0,d+12|0,d+8|0);Q=d+32|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;r[d+16>>2]=r[r[d+24>>2]>>2];r[d+12>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=ld(r[d+16>>2]);r[d+4>>2]=ld(r[d+12>>2]);if(r[d+8>>2]){a=r[d+8>>2];S[r[r[a>>2]+28>>2]](a,r[d+20>>2],r[d+24>>2])}if(r[d+4>>2]){a=r[d+4>>2];S[r[r[a>>2]+28>>2]](a,r[d+24>>2],r[d+20>>2])}Q=d+32|0;return 0}function Jx(a,b){a:{if((b|0)>=128){a=y(a*y(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=y(a*y(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=y(a*y(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=y(a*y(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return y(a*(lL(2,(b<<23)+1065353216|0),pL()))}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(!Ba(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function cu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=y(d);e=y(e);f=y(f);g=g|0;h=h|0;i=i|0;var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;v[j+32>>2]=d;v[j+28>>2]=e;v[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;p[j+15|0]=i;a=X(124);vF(a,r[j+44>>2],r[j+40>>2],r[j+36>>2],v[j+32>>2],v[j+28>>2],v[j+24>>2],r[j+20>>2],r[j+16>>2],p[j+15|0]&1);Q=j+48|0;return a|0}function ZC(a,b){var c=y(0),d=y(0);c=v[a+32>>2];a:{if(!(cy(-1)^1)){v[b>>2]=Ya(y(-v[a+36>>2]),v[a+40>>2]);v[b+4>>2]=Hx(y(B(y(C(v[a+32>>2],y(-1))),y(1))));v[b+8>>2]=Ya(y(-v[a+16>>2]),v[a>>2]);return}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=-1077342245;v[b>>2]=-Ya(d,c);break a}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=1070141403;v[b>>2]=Ya(d,c)}v[b+8>>2]=0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[c+12>>2]=0;v[c+8>>2]=f-j;v[c+4>>2]=e-i;v[c>>2]=g-h;e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[d+12>>2]=0;v[d+8>>2]=j+f;v[d+4>>2]=i+e;v[d>>2]=h+g}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+44>>2]=d;r[e+40>>2]=4584;d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;b=r[c+12>>2];r[e+32>>2]=r[c+8>>2];r[e+36>>2]=b;b=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=b;ob(a+4|0,r[a+4>>2],e+8|0,e+40|0);a=a- -64|0;ob(a,r[a>>2],e+8|0,e+40|0);Q=e+48|0}function gI(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;d=d?d:r[a+188>>2];e=r[a+268>>2];a:{if((e|0)<1){break a}i=r[b>>2];g=r[a+276>>2];while(1){h=(f<<2)+g|0;if(r[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((e|0)<=(f|0)){break a}e=e-1|0;r[h>>2]=r[(e<<2)+g>>2];r[a+268>>2]=e;a=r[a+284>>2];S[r[r[a>>2]+12>>2]](a,d,b,c)|0}}function Rg(a,b,c,d){var e=0;e=Q-32|0;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;v[e+16>>2]=d;a=r[e+28>>2];v[e+12>>2]=y(1)-v[e+16>>2];v[a>>2]=y(v[e+12>>2]*v[r[e+24>>2]>>2])+y(v[e+16>>2]*v[r[e+20>>2]>>2]);v[a+4>>2]=y(v[e+12>>2]*v[r[e+24>>2]+4>>2])+y(v[e+16>>2]*v[r[e+20>>2]+4>>2]);v[a+8>>2]=y(v[e+12>>2]*v[r[e+24>>2]+8>>2])+y(v[e+16>>2]*v[r[e+20>>2]+8>>2])}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];h=v[a+28>>2];i=v[a+32>>2];j=v[a+36>>2];e=c+g|0;r[e+12>>2]=0;v[e+8>>2]=m>=y(0)?j:y(-j);v[e+4>>2]=l>=y(0)?i:y(-i);v[e>>2]=k>=y(0)?h:y(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hF(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+76>>2];g=v[a+60>>2];e=v[a+72>>2];h=v[a+56>>2];f=v[a+68>>2];i=v[a+52>>2];r[c+12>>2]=0;b=y(b/y(12));f=y(y(f-i)*y(.5));f=y(f+f);f=y(f*f);e=y(y(e-h)*y(.5));e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(y(d-g)*y(.5));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function Xk(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(t[e>>1]>1]|t[d>>1]>t[b+6>>1]|(t[e+4>>1]>1]|t[d+4>>1]>t[b+10>>1])){break b}if(t[e+2>>1]>1]|t[d+2>>1]>t[b+8>>1]){break b}f=r[b+12>>2];if((f|0)<0){break a}S[r[r[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Xk(a,f,c,d,e);g=b+32|0;b=r[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function WF(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;p[a+84|0]=0;r[a+76>>2]=-1082130432;r[a+80>>2]=0;r[a+68>>2]=-1082130432;r[a+72>>2]=-1082130432;r[a+60>>2]=1065353216;r[a+64>>2]=0;r[a+52>>2]=1065353216;r[a+56>>2]=1065353216;r[a>>2]=13532;return a}function ub(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];Q=c+16|0;return y(y(d+y(e*v[r[b+12>>2]+8>>2]))+y(v[a+12>>2]*v[r[c+8>>2]+12>>2]))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+8>>2]](a,r[g+24>>2],r[g+20>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+20>>2],r[g+16>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+16>>2],r[g+24>>2],r[g+12>>2]);Q=g+32|0}function Cd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}lL(0,0);lL(1,b+1023<<20);return a*+mL()}function CE(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=15964;d=v[b+8>>2];e=v[b>>2];f=v[b+4>>2];g=v[b+12>>2];r[a+68>>2]=0;r[a+72>>2]=0;v[a+64>>2]=c;v[a+60>>2]=g;r[a+76>>2]=0;r[a+80>>2]=0;r[a+4>>2]=28;c=y(y(1)/y(G(y(y(y(e*e)+y(f*f))+y(d*d)))));v[a+56>>2]=d*c;v[a+52>>2]=f*c;v[a+48>>2]=e*c}function zw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26520]&1){break a}if(!Z(26520)){break a}r[(Q-16|0)+12>>2]=26504;Y(26520)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;a=r[a+12>>2]+(r[a+8>>2]<<4)|0;b=r[a+4>>2];r[6626]=r[a>>2];r[6627]=b;b=r[a+12>>2];r[6628]=r[a+8>>2];r[6629]=b;Q=c+16|0;return 26504}function Tg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;f=r[d+24>>2];b=Q-16|0;c=r[d+28>>2];r[b+12>>2]=c;r[b+8>>2]=0;g=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=1;h=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=2;e=d+8|0;Sm(e,f,g,h,r[b+12>>2]+(r[b+8>>2]<<4)|0);ca(a,e,c+48|0);Q=d+32|0}function bf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function vG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a>>2]=12792;r[a+72>>2]=2;r[a+64>>2]=0;r[a+68>>2]=1;r[a+4>>2]=11;v[a+36>>2]=b;v[a+32>>2]=c;v[a+28>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function uG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=1;r[a+64>>2]=0;r[a+68>>2]=2;r[a>>2]=12892;v[a+36>>2]=c;v[a+28>>2]=b;v[a+32>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function tG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=2;r[a+64>>2]=1;r[a+68>>2]=0;r[a>>2]=12992;v[a+32>>2]=b;v[a+36>>2]=b;v[a+28>>2]=c;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=a;r[g+56>>2]=b;r[g+52>>2]=c;v[g+48>>2]=d;r[g+44>>2]=e;r[g+40>>2]=f;a=r[g+60>>2];b=r[g+56>>2];c=r[g+52>>2];d=v[g+48>>2];e=r[g+44>>2];r[g+28>>2]=r[g+40>>2];r[g+24>>2]=e;w[g+16>>3]=d;r[g+8>>2]=c;r[g+4>>2]=b;r[g>>2]=a;L(1601,1851,g|0)|0;Q=g- -64|0}function eF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ck(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=y(0);i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;r[i>>2]=h;a=r[i+28>>2];j=y(S[r[r[a>>2]+12>>2]](a,r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],r[i>>2]));Q=i+32|0;return y(j)}function Nf(a,b,c,d,e){var f=y(0);r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=d;r[a+20>>2]=e;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;r[a+36>>2]=r[b+4>>2];r[a+40>>2]=r[c+4>>2];v[a+44>>2]=S[r[r[b>>2]+48>>2]](b);f=y(S[r[r[c>>2]+48>>2]](c));r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=f;return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=0;c=Q-32|0;Q=c;d=r[a+216>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+216>>2];f=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=f;r[c+8>>2]=0;ne(a+68|0,a+132|0,c+8|0,d)}Q=c+32|0;return e!=y(0)|0}function Jw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]+v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]+v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]+v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]+v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function Hw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]-v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]-v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function sA(a){var b=0,c=y(0),d=0,e=y(0);if(r[a+136>>2]>=1){e=y(y(1)/v[r[a+116>>2]+344>>2]);while(1){c=y(0);b=r[a+144>>2]+x(d,284)|0;if(s[b+84|0]){c=v[b+272>>2];c=y(C(y(e*y(y(y(v[b+216>>2]*y(v[b+204>>2]-v[b+32>>2]))*v[b+268>>2])-y(c*v[(c>2]))),y(0)))}v[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function Vl(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=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;f=d;g=r[f+4>>2];r[b+32>>2]=r[f>>2];r[b+36>>2]=g;g=r[f+12>>2];r[b+40>>2]=r[f+8>>2];r[b+44>>2]=g;Ul(a,t[b+12>>1],c,f,e);a=r[a+108>>2];if(a){S[r[r[a>>2]+16>>2]](a,r[b+60>>2],c,d,e)}}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;ac(r[b+60>>2]==2?a- -64|0:a+4|0,r[b+48>>2]);d=r[b+52>>2];a:{if(d){e=d;d=b+56|0;r[e+56>>2]=r[d>>2];break a}d=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[d>>2]}d=r[d>>2];if(d){r[d+52>>2]=r[b+52>>2]}d=r[a+136>>2];S[r[r[d>>2]+16>>2]](d,b,c);if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+194|0]=1}function Mw(a,b){var c=0,d=y(0);c=Q-32|0;Q=c;r[c+24>>2]=a;r[c+20>>2]=b;a=r[c+24>>2];d=y(vb(a)*vb(r[c+20>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+16>>2]=G(v[b+12>>2]);a:{if(ub(a,r[c+20>>2])>2]);d=Tb(y(ub(a,c)/v[c+16>>2]));v[c+28>>2]=d+d;break a}d=Tb(y(ub(a,r[c+20>>2])/v[c+16>>2]));v[c+28>>2]=d+d}Q=c+32|0;return v[c+28>>2]}function Tz(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=1065353216;d=r[b+12>>2];r[c+56>>2]=r[b+8>>2];r[c+60>>2]=d;d=r[b+4>>2];r[c+48>>2]=r[b>>2];r[c+52>>2]=d;uf(a,c);Q=c- -64|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|r[b+236>>2]!=8)){c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b);return}pj(a,b)}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+12>>2]=b;r[e+8>>2]=16700;b=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=b;b=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=b;b=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=b;b=r[d+4>>2];r[e+32>>2]=r[d>>2];r[e+36>>2]=b;a=r[a+48>>2];S[r[r[a>>2]+8>>2]](a,e+8|0,c,d);Q=e+48|0}function Xc(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=r[d+28>>2];v[d+20>>2]=y(v[b+4>>2]*v[r[d+24>>2]+8>>2])-y(v[b+8>>2]*v[r[d+24>>2]+4>>2]);v[d+16>>2]=y(v[b+8>>2]*v[r[d+24>>2]>>2])-y(v[b>>2]*v[r[d+24>>2]+8>>2]);v[d+12>>2]=y(v[b>>2]*v[r[d+24>>2]+4>>2])-y(v[b+4>>2]*v[r[d+24>>2]>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Tl(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=r[a+108>>2];if(!g){c=t[a+56>>1];if(c){e=1;b=1;while(1){e=r[a+68>>2]+(e<<2)|0;if(p[e|0]&1){S[r[r[d>>2]+8>>2]](d,r[a+60>>2]+(t[e+2>>1]<<6)|0)|0;c=t[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}S[r[r[g>>2]+24>>2]](g,b,c,d,e,f)}function Pu(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];b=Q-16|0;r[b+12>>2]=r[c+40>>2];r[c+36>>2]=r[r[b+12>>2]+4>>2];b=r[c+36>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;ih(c);rm(a,b,c);yc(c);Fg(r[c+40>>2],r[c+36>>2],r[a+12>>2]);Q=c+48|0}function Lw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=b;r[c+24>>2]=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=-v[r[b+12>>2]+8>>2];v[c+8>>2]=-v[r[c+24>>2]+12>>2];Ad(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0}function we(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=qm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Fg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;Gg(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function jm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=im(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Cg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Ag(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function ch(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=nm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Dg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Og(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Lg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;xe(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Ng(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Kg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Lg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Jg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mc(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;r[k+8>>2]=j;a=r[k+44>>2];T(a,r[k+40>>2],r[k+36>>2],r[k+32>>2]);T(a+16|0,r[k+28>>2],r[k+24>>2],r[k+20>>2]);T(a+32|0,r[k+16>>2],r[k+12>>2],r[k+8>>2]);Q=k+48|0}function si(a){var b=0;if(r[a+12>>2]){r[a+4>>2]=0;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1}if(r[a+40>>2]){r[a+32>>2]=0;b=r[a+48>>2];if(!(!b|!s[a+52|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;p[a+52|0]=1}}function iI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,36)|0;e=r[a+8>>2];f=r[a+12>>2];d=r[b+4>>2];g=r[a+20>>2];a=r[a+16>>2];r[c>>2]=7628;r[c+4>>2]=r[b>>2];r[c>>2]=7656;r[c+28>>2]=a;r[c+32>>2]=g;p[c+24|0]=0;r[c+20>>2]=d;p[c+16|0]=0;r[c+8>>2]=hL(e,f);r[c+12>>2]=R;r[c>>2]=7780;return c|0}function tC(a,b,c,d,e){Za(a,3,b,c);r[a>>2]=18612;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[e+4>>2];r[a+316>>2]=r[e>>2];r[a+320>>2]=b;b=r[e+12>>2];r[a+324>>2]=r[e+8>>2];r[a+328>>2]=b;r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+332>>2]=0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(Ba(a,b,0)){break a}e=0;if(!b){break a}b=zx(b);e=0;if(!b){break a}W(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;S[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;Q=d- -64|0;return a|0}function jn(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=y(i);var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;r[j+32>>2]=d;r[j+28>>2]=e;r[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;v[j+12>>2]=i;a=r[j+44>>2];S[r[r[a>>2]+28>>2]](a,r[j+40>>2],r[j+36>>2],r[j+32>>2],r[j+16>>2],v[j+12>>2]);Q=j+48|0}function ct(a,b){var c=0,d=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+24>>2];d=r[a+4>>2];b=r[c+28>>2];r[b+348>>2]=r[a>>2];r[b+352>>2]=d;d=r[a+12>>2];r[b+356>>2]=r[a+8>>2];r[b+360>>2]=d;a=c+8|0;pa(a,b+348|0,b+344|0);d=r[a+4>>2];r[b+560>>2]=r[a>>2];r[b+564>>2]=d;d=r[a+12>>2];r[b+568>>2]=r[a+8>>2];r[b+572>>2]=d;Q=c+32|0}function YK(a,b){a=a|0;b=b|0;if(r[a+16>>2]==(0-r[a+76>>2]|0)){dc(a+4|0);dc(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;r[a+164>>2]=0;r[a+144>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}}function ZB(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;da(18821);S[r[r[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=r[a+184>>2];k=r[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){y(S[r[r[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ba();return y(y(0))}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=s[a+16|0];d=a?b:c;a=r[(a?c:b)+8>>2];b=r[a+268>>2];a:{b:{if((b|0)<1){break b}e=r[d+8>>2];f=r[a+276>>2];c=0;while(1){if(r[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=r[a+284>>2];S[r[r[b>>2]+36>>2]](b,a,d)}}function jx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26440]&1){break a}if(!Z(26440)){break a}r[(Q-16|0)+12>>2]=26424;Y(26440)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6606]=r[d>>2];r[6607]=a;a=r[d+12>>2];r[6608]=r[d+8>>2];r[6609]=a;Q=d+32|0;return 26424}function hK(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26400]&1){break a}if(!Z(26400)){break a}r[(Q-16|0)+12>>2]=26384;Y(26400)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6596]=r[d>>2];r[6597]=a;a=r[d+12>>2];r[6598]=r[d+8>>2];r[6599]=a;Q=d+32|0;return 26384}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+212>>2];a:{if((c|0)<1){break a}e=r[a+220>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+220>>2]>>2]=b;r[a+212>>2]=c}bj(r[b+28>>2],b);bj(r[b+32>>2],b)}function fF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;return a|0}function cp(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[a>>2]=1.2000000476837158;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1e3;v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+16|0,b+24|0,b+20|0,b+16|0);r[a+32>>2]=0;r[a+36>>2]=0;v[b+12>>2]=0;v[b+8>>2]=-10;v[b+4>>2]=0;T(a+40|0,b+12|0,b+8|0,b+4|0);ih(a+56|0);Q=b+32|0}function Ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;v[i+12>>2]=e;v[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;a=vA(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],v[i+12>>2],v[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0;return a|0}function Fy(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 r[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return r[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return r[a+100>>2]}if(c-21>>>0>8){break a}return r[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return r[a+108>>2]}return dl(a,b,c)|0}function CB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;wj(a+4|0);return a|0}function ba(){var a=0,b=0,c=0;c=Q-16|0;Q=c;a=r[6592];b=r[a+16>>2]-1|0;r[a+16>>2]=b;a:{b:{if(!b){if(!r[a+4>>2]){break b}K(c+8|0,0)|0;b=r[7691];v[a+8>>2]=v[a+8>>2]+y(y(((r[c+12>>2]+x(r[c+8>>2]-r[b>>2]|0,1e6)|0)-r[b+4>>2]|0)-r[a+12>>2]>>>0)/y(1e3));b=r[a+16>>2]}if(b){break a}a=r[6592]}r[6592]=r[a+20>>2]}Q=c+16|0}function pG(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=y(0);e=r[a+68>>2]<<2;c=v[e+b>>2];d=e;e=a+12|0;f=y(v[a+60>>2]*y(c/v[d+e>>2]));v[a+60>>2]=f;d=r[a+64>>2]<<2;c=y(v[d+b>>2]/v[e+d>>2]);d=r[a+72>>2]<<2;c=y(v[a+56>>2]*y(y(c+y(v[d+b>>2]/v[e+d>>2]))*y(.5)));v[a+56>>2]=c;v[a+52>>2]=c/y(G(y(y(f*f)+y(c*c))));fe(a,b)}function gA(a,b,c){var d=0,e=0,f=0,g=0;e=r[a+732>>2];if((e|0)>=1){d=r[a+720>>2];c=d+x(c,104)|0;b=d+x(b,104)|0;g=r[a+740>>2];a=0;while(1){d=x(a,52)+g|0;f=r[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=r[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=r[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function BB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;wj(a+4|0);_(a)}function cw(){var a=0;a=Q-48|0;Q=a;a:{if(p[26868]&1){break a}if(!Z(26868)){break a}v[a+44>>2]=1;v[a+40>>2]=0;v[a+36>>2]=0;v[a+32>>2]=0;v[a+28>>2]=1;v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=1;ye(26820,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);Y(26868)}Q=a+48|0;return 26820}function xC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:v[a+760>>2]=c;r[a+748>>2]=r[a+748>>2]|2;return;case 2:v[a+756>>2]=c;r[a+748>>2]=r[a+748>>2]|1;return;case 1:break c;default:break a}}v[a+752>>2]=c;r[a+748>>2]=r[a+748>>2]|4}}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{switch(r[a+96>>2]){case 0:return y(v[r[a+92>>2]+(x(r[a+64>>2],c)+b<<2)>>2]);case 5:return y(y(v[a+88>>2]*y(s[r[a+92>>2]+(x(r[a+64>>2],c)+b|0)|0])));case 3:d=y(v[a+88>>2]*y(q[r[a+92>>2]+(x(r[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return y(d)}function jI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function Pd(a){var b=0;b=Q-16|0;Q=b;v[b+8>>2]=a;v[b+8>>2]=on(v[b+8>>2]);a:{if(v[b+8>>2]>2]=v[b+8>>2]+y(6.2831854820251465);break a}if(v[b+8>>2]>y(3.1415927410125732)){v[b+12>>2]=v[b+8>>2]-y(6.2831854820251465);break a}v[b+12>>2]=v[b+8>>2]}Q=b+16|0;return v[b+12>>2]}function jD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){v[a+600>>2]=c;r[a+592>>2]=r[a+592>>2]|2;return}v[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){v[a+596>>2]=c;r[a+592>>2]=r[a+592>>2]|1;return}v[a+604>>2]=c;r[a+592>>2]=r[a+592>>2]|4;break;default:break a}}}function Lx(){var a=0,b=0;a=Q-16|0;Q=a;K(r[7691],0)|0;Fd(30768);r[7693]=r[7693]+1;b=r[7696];r[7696]=b+1;if(!b){K(a+8|0,0)|0;b=r[7691];r[7695]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6)}r[7701]=0;K(a+8|0,0)|0;b=r[7691];r[7702]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6);Q=a+16|0}function gK(a,b,c){r[a>>2]=5396;p[a+76|0]=1;r[a+72>>2]=0;r[a+68>>2]=c;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=b;p[a+20|0]=1;r[a+16>>2]=0;r[a- -64>>2]=0;p[a+60|0]=0;r[a+56>>2]=1025758986;p[a+54|0]=1;q[a+52>>1]=256;r[a+48>>2]=0;p[a+44|0]=1;r[a+36>>2]=1;r[a+40>>2]=1065353216;r[a+8>>2]=0;r[a+12>>2]=0}function eH(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=r[a+52>>2];if(c){c=(f=b,g=S[r[r[c>>2]+12>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+52>>2];h=b,g=c,f=S[r[r[d>>2]+16>>2]](d,r[c+8>>2],b)|0,i=1213612625,j=r[a+52>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+36>>2];e=v[b+28>>2];b=a;f=v[c>>2];g=v[c+4>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+8>>2]>2]>2]=d;v[a>>2]=e;v[a+4>>2]=i}function GI(a,b,c,d,e,f,g){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a+24>>2]=g;r[a+20>>2]=f;p[a+16|0]=e;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9400;b=r[a+4>>2];f=e?d:c;c=e?c:d;if(S[r[r[b>>2]+24>>2]](b,r[f+8>>2],r[c+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[f+8>>2],r[c+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function ql(a,b,c,d,e){var f=0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+8|0]=e;r[a>>2]=8384;b=r[b>>2];r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=8412;f=e?c:d;r[a+20>>2]=f;c=e?d:c;r[a+16>>2]=c;b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[f+8>>2])|0;r[a+76>>2]=b;a=r[a+60>>2];S[r[r[a>>2]+20>>2]](a,b)}function dH(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=r[a+56>>2];if(c){c=(f=b,g=S[r[r[c>>2]+8>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+56>>2];h=b,g=c,f=S[r[r[d>>2]+12>>2]](d,r[c+8>>2],b)|0,i=1346456916,j=r[a+56>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function TC(a){a=a|0;var b=y(0),c=y(0);b=y(1);c=v[r[a+32>>2]+344>>2];if(c!=y(0)){b=v[r[a+28>>2]+344>>2];b=y(b/y(b+c))}r[a+1296>>2]=0;c=y(y(1)-b);v[a+1292>>2]=y(b*v[a+1120>>2])+y(c*v[a+1184>>2]);v[a+1288>>2]=y(b*v[a+1116>>2])+y(c*v[a+1180>>2]);v[a+1284>>2]=y(b*v[a+1112>>2])+y(c*v[a+1176>>2])}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+232>>2];a:{if((c|0)<1){break a}e=r[a+240>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+240>>2]>>2]=b;r[a+232>>2]=c}Yc(a,b)}function bj(a,b){var c=0,d=0,e=0,f=0;c=r[a+488>>2];a:{if((c|0)<1){break a}e=r[a+496>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+496>>2]>>2]=b;r[a+488>>2]=c}r[a+256>>2]=(c|0)>0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+28>>2];f=v[c>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+4>>2]>2]>2]=i;v[a+4>>2]=d;v[a>>2]=e}function Or(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=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;p[h+7|0]=g;a=X(764);Ij(a,r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],p[h+7|0]&1);Q=h+32|0;return a|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[b+32>>2];d=v[b+28>>2];f=v[c+4>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c>>2]>2]>2]=i;v[a>>2]=d;v[a+4>>2]=e}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(s[b+236|0]&2)|!b){break a}e=r[a+488>>2];if((e|0)<1){break a}f=r[a+496>>2];a=0;while(1){d=r[(a<<2)+f>>2];if(s[d+20|0]){c=0;if(r[d+28>>2]==(b|0)|r[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)>(a|0)){continue}break}}return c|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=r[a+280>>2];if((c|0)<1){break a}e=r[a+288>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+288>>2]>>2]=b;r[a+280>>2]=c}}function SI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+28|0]=1;r[a>>2]=9064;r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[7689]=r[7689]+1;b=S[r[6587]](68,16)|0;eI(b);r[a+8>>2]=b;r[a+40>>2]=r[r[c+4>>2]+68>>2];r[a+44>>2]=r[r[d+4>>2]+68>>2]}function DF(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 14506} +function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[a>>2]=10668;p[a+24|0]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+44|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+40>>2]=0;p[a- -64|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;r[a+60>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(d,12);b=c+r[a+16>>2]|0;g=r[b+4>>2];c=c+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;fg(a)}function dl(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 r[a+60>>2]}if(!((c|0)!=1|d)){return r[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return r[a+80>>2]}if(!(b|c)){return r[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return r[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return r[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return r[a+32>>2]}if(c-21>>>0>8){break a}return r[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return r[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return r[a+48>>2]}return r[a+44>>2]}if((c|0)==31){return r[a+52>>2]}return r[a+56>>2]}function yB(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;i=r[b+8>>2];if((i|0)>=1){k=r[b+16>>2];while(1){d=r[(f<<2)+k>>2];a:{if(!(s[d+204|0]&3)){e=r[a+16>>2];b=j;h=e+(b<<3)|0;c=r[h>>2];b:{if((b|0)==(c|0)){break b}b=(c<<3)+e|0;r[h>>2]=r[b>>2];b=r[b>>2];g=(b<<3)+e|0;c=r[g>>2];if((b|0)==(c|0)){break b}while(1){b=(c<<3)+e|0;r[g>>2]=r[b>>2];b=r[b>>2];g=(b<<3)+e|0;c=r[g>>2];if((b|0)!=(c|0)){continue}break}}r[d+208>>2]=b;r[h+4>>2]=f;r[d+212>>2]=-1;j=j+1|0;break a}r[d+208>>2]=-1;r[d+212>>2]=-2}f=f+1|0;if((i|0)!=(f|0)){continue}break}}}function oa(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=0,j=0,k=0;g=r[a+720>>2];c=g+x(c,104)|0;b=g+x(b,104)|0;a:{b:{if(!e){break b}i=r[a+732>>2];if((i|0)<1){break b}k=r[a+740>>2];e=0;while(1){g=x(e,52)+k|0;j=r[g+8>>2];if(((c|0)==r[g+12>>2]?(b|0)==(j|0):0)|((b|0)==r[g+12>>2]?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Wi(a,d);d=r[a+740>>2]+x(r[a+732>>2],52)|0;r[d-40>>2]=c;r[d-44>>2]=b;f=y(v[b+8>>2]-v[c+8>>2]);h=y(f*f);f=y(v[b+12>>2]-v[c+12>>2]);h=y(h+y(f*f));f=y(v[b+16>>2]-v[c+16>>2]);v[d-36>>2]=G(y(h+y(f*f)));p[a+924|0]=1}}function Wa(a){var b=0,c=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+56|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function Yb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,q=0,t=0;n=r[a+68>>2];l=n;a:{if((n|0)!=r[a+72>>2]){break a}l=n;o=n?n<<1:1;if((n|0)>=(o|0)){break a}if(o){r[7689]=r[7689]+1;q=S[r[6587]](x(o,152),16)|0;l=r[a+68>>2]}else{l=n}m=l;if((m|0)>=1){l=0;while(1){t=x(l,152);ea(t+q|0,r[a+76>>2]+t|0,152);l=l+1|0;if((m|0)!=(l|0)){continue}break}}m=r[a+76>>2];if(!(!m|!s[a+80|0])){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}r[a+76>>2]=q;r[a+72>>2]=o;p[a+80|0]=1;l=r[a+68>>2]}r[a+68>>2]=l+1;m=r[a+76>>2]+x(n,152)|0;r[m+140>>2]=e;hC(a,m,b,c,d,f,g,h,i,j,k)}function Pa(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){bA(a,e);e=r[a+760>>2]+x(r[a+752>>2],44)|0;b=r[a+720>>2]+x(b,104)|0;r[e-36>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[e-32>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[e-28>>2]=d;g=v[b+8>>2];j=y(v[c+8>>2]-g);f=v[b+12>>2];h=y(v[d+12>>2]-f);f=y(v[c+12>>2]-f);g=y(v[d+8>>2]-g);i=y(y(j*h)-y(f*g));k=y(i*i);l=f;f=v[b+16>>2];i=y(v[d+16>>2]-f);f=y(v[c+16>>2]-f);h=y(y(l*i)-y(f*h));g=y(y(f*g)-y(j*i));v[e-8>>2]=G(y(k+y(y(h*h)+y(g*g))));p[a+924|0]=1}}function zx(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=26048;r[b+12>>2]=a;r[b+8>>2]=26096;c=0;W(b+24|0,0,39);a=a+e|0;a:{if(Ba(d,26096,0)){r[b+56>>2]=1;S[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}S[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}Q=b- -64|0;return c}function lJ(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=y(0);a:{h=s[a+8|0];g=h?b:c;f=r[g+4>>2];if(r[f+4>>2]-21>>>0>8){break a}b=h?c:b;if(r[r[b+4>>2]+4>>2]>19){break a}i=y(S[r[r[f>>2]+48>>2]](f));r[e+4>>2]=r[a+76>>2];c=a+12|0;mJ(c,i,d,b,g,e);b=r[b+8>>2];d=r[a+76>>2];r[d+744>>2]=r[g+8>>2];r[d+740>>2]=b;S[r[r[f>>2]+64>>2]](f,c,a+24|0,a+40|0);c=r[e+4>>2];if(r[c+748>>2]){b=r[c+740>>2];d=r[r[e+8>>2]+8>>2];b:{if((b|0)!=(d|0)){b=r[r[e+12>>2]+8>>2];break b}d=r[r[e+12>>2]+8>>2]}na(c,b+4|0,d+4|0)}r[a+16>>2]=0;r[a+20>>2]=0}}function Og(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;e=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=e;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Mg(b,c)}c=r[a+12>>2]+(r[a+4>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+8>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function sm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Lg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){v[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=v[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function km(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){jm(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){ea(r[a+12>>2]+x(r[d+8>>2],104)|0,r[d+20>>2],104);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Hg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Ng(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){r[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function am(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){bh(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){De(r[a+12>>2]+x(r[d+8>>2],96)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Ei(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;a=a- -64|0;r[a>>2]=0;r[a+4>>2]=0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(s[a+1308|0]){r[b>>2]=0;r[b+4>>2]=0;break a}Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);r[b>>2]=0;r[b+4>>2]=6;b:{if(!(r[a+856>>2]|s[a+788|0])){c=6;d=0;break b}r[b>>2]=1;r[b+4>>2]=5;c=5;d=1}if(!(s[a+789|0]?0:!r[a+860>>2])){c=c-1|0;r[b+4>>2]=c;d=d+1|0;r[b>>2]=d}if(!(s[a+790|0]?0:!r[a+864>>2])){r[b+4>>2]=c-1;r[b>>2]=d+1}if(Zb(a,0)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(Zb(a,1)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!Zb(a,2)){break a}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function Td(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+88>>2];g=i;a:{if((i|0)!=r[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){r[7689]=r[7689]+1;k=S[r[6587]](x(j,152),16)|0;g=r[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){l=x(g,152);ea(l+k|0,r[a+96>>2]+l|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+96>>2];if(!(!h|!s[a+100|0])){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+96>>2]=k;r[a+92>>2]=j;p[a+100|0]=1;g=r[a+88>>2]}r[a+88>>2]=g+1;h=r[a+96>>2]+x(i,152)|0;r[h+140>>2]=e;gC(a,h,b,c,d,f)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=v[e>>2];i=v[e+4>>2];j=v[e+8>>2];l=y(y(y(f*v[a+72>>2])+y(i*v[a+76>>2]))+y(j*v[a+80>>2]));m=y(y(y(f*v[a+88>>2])+y(i*v[a+92>>2]))+y(j*v[a+96>>2]));f=y(y(y(f*v[a+56>>2])+y(i*v[a+60>>2]))+y(j*v[a+64>>2]));e=((f>2];r[g>>2]=r[e>>2];r[g+4>>2]=k;k=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r[a+212>>2];a:{if((d|0)!=r[a+216>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;r[h+g>>2]=r[r[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+220>>2];if(!(!e|!s[a+224|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+212>>2]}r[a+220>>2]=g;r[a+216>>2]=f;p[a+224|0]=1}r[r[a+220>>2]+(d<<2)>>2]=b;r[a+212>>2]=d+1;if(c){bj(r[b+28>>2],b);bj(r[b+32>>2],b)}}function zg(a,b,c){var d=0,e=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;e=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){a=r[e+12>>2]+x(r[d+12>>2],44)|0;c=r[a+4>>2];b=r[d+16>>2]+x(r[d+12>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=c;r[b+40>>2]=r[a+40>>2];c=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=c;c=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=c;c=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c;r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Sl(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=r[a+108>>2];if(!e){g=t[a+56>>1];if(g){e=1;h=1;while(1){f=r[a+68>>2]+(e<<2)|0;a:{if(!(p[f|0]&1)){break a}f=r[a+60>>2]+(t[f+2>>1]<<6)|0;e=0;b:{if(v[b>>2]>v[f+32>>2]){break b}e=0;if(v[c>>2]>2]){break b}e=1}if((v[c+8>>2]>2]|v[b+8>>2]>v[f+40>>2]?i:e)^1|v[c+4>>2]>2]|v[b+4>>2]>v[f+36>>2]){break a}S[r[r[d>>2]+8>>2]](d,f)|0;g=t[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}S[r[r[e>>2]+28>>2]](e,b,c,d)}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return y(v[a+232>>2])}if((c|0)<=2){return y(v[a+264>>2])}if((c|0)==3){return y(v[a+248>>2])}if((c|0)>5){break a}return y(v[a+280>>2]);case 1:if((c|0)<=0){return y(v[a+212>>2])}if((c|0)!=3){break a}return y(v[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return y(v[a+244>>2])}if((c|0)<=2){return y(v[a+276>>2])}if((c|0)==3){return y(v[a+260>>2])}if((c|0)>5){break a}d=v[a+292>>2]}return y(d)}function Dj(a){r[a>>2]=18740;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;p[a+160|0]=1;r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;p[a+180|0]=1;r[a+192>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);g=v[a+88>>2];h=v[a+72>>2];i=v[a+76>>2];k=v[a+96>>2];e=v[a- -64>>2];l=v[a+80>>2];j=v[a+92>>2];d=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;h=y(h-f);j=y(j-d);i=y(i-d);f=y(g-f);d=y(y(h*j)-y(i*f));m=d;n=y(d*d);d=y(k-e);g=y(l-e);e=y(y(i*d)-y(g*j));d=y(y(g*f)-y(h*d));f=y(y(1)/y(G(y(n+y(y(e*e)+y(d*d))))));g=y(m*f);v[c+8>>2]=g;d=y(d*f);v[c+4>>2]=d;e=y(e*f);v[c>>2]=e;if(b){v[c+8>>2]=-g;v[c+4>>2]=-d;v[c>>2]=-e}}function Va(a,b,c){var d=0;d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=c;r[d+32>>2]=0;r[d+40>>2]=0;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;ad(a,r[a>>2],d);r[a+12>>2]=r[a+12>>2]+1;return d}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d));Q=e+16|0}function sy(a){a=a|0;var b=0,c=0,d=0;qj(a);if(!(!(S[r[r[a>>2]+20>>2]](a)|0)|r[a+328>>2]<1)){while(1){c=r[r[a+336>>2]+(d<<2)>>2];a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&1)){break a}Wy(c,r[a+72>>2]);_y(c,r[a+72>>2],r[a+344>>2])}b=r[a+72>>2];b:{if(!b){break b}if(!(S[r[r[b>>2]+48>>2]](b)&2)){break b}if(s[a+348|0]){Zy(c,r[a+72>>2])}if(s[a+349|0]){Yy(c,r[a+72>>2])}if(!s[a+350|0]){break b}Xy(c,r[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function ZJ(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;f=r[b+192>>2];r[e+88>>2]=-1;r[e+92>>2]=-1;r[e+84>>2]=b+4;r[e+80>>2]=b;r[e+76>>2]=f;r[e+72>>2]=0;b=r[c+192>>2];r[e+64>>2]=-1;r[e+68>>2]=-1;r[e+60>>2]=c+4;r[e+56>>2]=c;r[e+52>>2]=b;r[e+48>>2]=0;b=r[a+24>>2];b=S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;r[c+12>>2]=e+48;r[c+8>>2]=e+72;r[c+4>>2]=0;r[c>>2]=10732;r[e+40>>2]=d;r[e+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);S[r[r[b>>2]>>2]](b)|0;a=r[a+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=e+96|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+20>>2];if(!(!c|!s[a+16|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+20>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function da(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;c=r[6592];a:{if(r[c>>2]==(a|0)){b=c;break a}b=r[c+24>>2];b:{if(b){while(1){if(r[b>>2]==(a|0)){break b}b=r[b+28>>2];if(b){continue}break}}b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=a;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=c;r[b+12>>2]=0;r[b+16>>2]=0;Fd(b);r[b+28>>2]=r[c+24>>2];r[c+24>>2]=b}r[6592]=b}r[b+4>>2]=r[b+4>>2]+1;a=r[b+16>>2];r[b+16>>2]=a+1;if(!a){K(d+8|0,0)|0;a=r[7691];r[b+12>>2]=(r[d+12>>2]-r[a+4>>2]|0)+x(r[d+8>>2]-r[a>>2]|0,1e6)}Q=d+16|0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+12>>2];if(!(!c|!s[a+8|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+12>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function pj(a,b){a=a|0;b=y(b);var c=0,d=0;da(19554);c=r[a+84>>2];if(c){S[c|0](a,b)}S[r[r[a>>2]+140>>2]](a,b);c=0;r[a+32>>2]=0;v[a+28>>2]=b;r[a+48>>2]=S[r[r[a>>2]+20>>2]](a);nB(a,b);S[r[r[a>>2]+44>>2]](a);S[r[r[a>>2]+148>>2]](a);v[a+104>>2]=b;S[r[r[a>>2]+152>>2]](a,a+92|0);S[r[r[a>>2]+144>>2]](a,b);da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba();S[r[r[a>>2]+156>>2]](a,b);c=r[a+80>>2];if(c){S[c|0](a,b)}ba()}function AH(a){p[a+60|0]=0;r[a+52>>2]=282;r[a>>2]=11344;r[a+144>>2]=0;p[a+80|0]=1;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+164|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+160>>2]=0;r[a+168>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+4>>2]=-8388609;r[a+8>>2]=-8388609;r[a+12>>2]=-8388609;r[a+16>>2]=0;r[a+20>>2]=2139095039;r[a+24>>2]=2139095039;r[a+28>>2]=2139095039;r[a+32>>2]=0}function vy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+328>>2];a:{if((e|0)!=r[a+332>>2]){break a}g=e?e<<1:1;if((g|0)<=(e|0)){break a}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+336>>2];if(!(!f|!s[a+340|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+328>>2]}r[a+336>>2]=h;r[a+332>>2]=g;p[a+340|0]=1}r[r[a+336>>2]+(e<<2)>>2]=b;r[a+328>>2]=e+1;r[b+284>>2]=r[a+452>>2];ng(a,b,c,d)}function OC(a,b,c,d,e,f){Mj(a,b,c,d,e,f);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function ze(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+8>>2]=a;r[d+4>>2]=b;a=r[d+8>>2];r[d+12>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=r[d+4>>2];c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;b=r[d+4>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=c;b=r[d+4>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c;Q=d+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Q-16|0;b=r[c+8>>2];r[d+12>>2]=b;d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2];f=Q-16|0;r[f+12>>2]=b+32;f=r[f+12>>2];g=Q-16|0;r[g+12>>2]=b;g=r[g+12>>2]+4|0;h=Q-16|0;r[h+12>>2]=b+16;h=r[h+12>>2]+4|0;i=Q-16|0;r[i+12>>2]=b+32;i=r[i+12>>2]+4|0;j=Q-16|0;r[j+12>>2]=b;j=r[j+12>>2]+8|0;k=Q-16|0;r[k+12>>2]=b+16;k=r[k+12>>2]+8|0;l=Q-16|0;r[l+12>>2]=b+32;ye(a,d,e,f,g,h,i,j,k,r[l+12>>2]+8|0);Q=c+16|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0);d=r[b+52>>2];e=r[d+32>>2];b=r[e>>2];g=r[d+24>>2];if((g|0)>=2){h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];f=y(y(y(h*v[b+8>>2])+y(i*v[b+12>>2]))+y(j*v[b+16>>2]));c=0;b=1;while(1){d=r[(b<<2)+e>>2];k=y(y(y(h*v[d+8>>2])+y(i*v[d+12>>2]))+y(j*v[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=r[(c<<2)+e>>2]}c=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=c}function Hy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);return a|0}function wl(a,b,c,d){var e=0;e=Q-160|0;Q=e;r[e+156>>2]=b;r[e+152>>2]=c;v[e+148>>2]=d;c=r[e+152>>2];b=r[e+156>>2];v[e+124>>2]=bb(r[e+152>>2],b);pa(e+128|0,c,e+124|0);ab(e+104|0,b,e+128|0);r[(Q-16|0)+12>>2]=e+88;Xc(e+72|0,r[e+152>>2],b);b=r[e+76>>2];r[e+88>>2]=r[e+72>>2];r[e+92>>2]=b;b=r[e+84>>2];r[e+96>>2]=r[e+80>>2];r[e+100>>2]=b;v[e+36>>2]=ya(v[e+148>>2]);pa(e+40|0,e+104|0,e+36|0);ca(e+56|0,e+128|0,e+40|0);v[e+12>>2]=xa(v[e+148>>2]);pa(e+16|0,e+88|0,e+12|0);ca(a,e+56|0,e+16|0);Q=e+160|0}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=(nL(a),oL(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;w[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(z(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){w[b>>3]=y(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;w[e+8>>3]=(lL(2,h-(c<<23)|0),pL());c=Gx(e+8|0,e,c);d=w[e>>3];if((f|0)<=-1){w[b>>3]=-d;c=0-c|0;break a}w[b>>3]=d}Q=e+16|0;return c}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;r[6721]=r[6721]+1;d=r[b+12>>2]>r[c+12>>2];e=r[(d?b:c)+12>>2];f=r[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=r[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=r[a+36>>2]){break b}b=r[r[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=r[a+16>>2];while(1){g=b<<4;d=c+g|0;if(r[r[(c+g|0)+4>>2]+12>>2]==(e|0)?r[r[d>>2]+12>>2]==(f|0):0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function Zj(a,b,c,d){var e=0,f=0;e=r[b+4>>2];r[a+292>>2]=r[b>>2];r[a+296>>2]=e;e=r[b+12>>2];r[a+300>>2]=r[b+8>>2];r[a+304>>2]=e;p[a+356|0]=1;f=r[b+4>>2];e=a+(r[a>>2]<<4)|0;r[e+4>>2]=r[b>>2];r[e+8>>2]=f;f=r[b+12>>2];r[e+12>>2]=r[b+8>>2];r[e+16>>2]=f;f=r[c+12>>2];b=(r[a>>2]<<4)+a|0;r[b+92>>2]=r[c+8>>2];r[b+96>>2]=f;e=r[c+4>>2];r[b+84>>2]=r[c>>2];r[b+88>>2]=e;e=r[d+12>>2];b=(r[a>>2]<<4)+a|0;r[b+172>>2]=r[d+8>>2];r[b+176>>2]=e;c=r[d+4>>2];r[b+164>>2]=r[d>>2];r[b+168>>2]=c;r[a>>2]=r[a>>2]+1}function NC(a,b,c,d){Lj(a,b,c,d);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+76>>2];if(c){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+76>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function Gy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);_(a)}function uj(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;g=r[a+12>>2];l=r[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(r[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(r[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=r[f>>2];e=r[f+4>>2];g=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=g;f=r[a+12>>2]+m|0;r[f>>2]=c;r[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=r[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){uj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);e=Q-16|0;Q=e;v[a+32>>2]=d;g=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=g;g=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=g;h=v[b+8>>2];i=v[c>>2];j=v[b>>2];k=v[c+4>>2];l=v[b+4>>2];m=v[c+8>>2];f=v[a+28>>2];r[e+12>>2]=0;v[e+8>>2]=m-y(f*h);v[e+4>>2]=k-y(f*l);v[e>>2]=i-y(j*f);d=y(y(f+v[a+24>>2])+d);v[a+32>>2]=d;if(!(d>2];S[r[r[a>>2]+16>>2]](a,b,e,d);Q=e+16|0}function SB(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);if(s[a+48|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=4;r[b+4>>2]=2;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);RB(a);p[a+296|0]=0;d=v[a+1032>>2];v[a+1080>>2]=d;a:{b:{c:{c=v[a+188>>2];e=v[a+184>>2];if(!(c>=e^1)){if(d>c){break c}c=e;if(c>d){break c}}r[a+1032>>2]=0;if(s[a+1096|0]){break b}break a}p[a+296|0]=1;v[a+1032>>2]=d-c}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!(s[a+1112|0]?0:!s[a+297|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function ED(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=0;p[a+171|0]=0;h=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=h;h=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=h;d=v[a+60>>2];g=v[a- -64>>2];e=v[a+68>>2];f=y(y(1)/y(G(y(y(y(d*d)+y(g*g))+y(e*e)))));e=y(e*f);d=y(d*f);f=y(g*f);g=v[a+72>>2];a:{if(y(G(y(y(e*e)+y(y(d*d)+y(f*f)))))>2]=d;v[a+88>>2]=g;v[a+84>>2]=e;v[a+80>>2]=f;v[a+172>>2]=v[a+172>>2]+c}function Od(a,b,c){var d=y(0),e=0,f=y(0),g=y(0);e=r[a+204>>2];a:{if(b==y(0)){r[a+204>>2]=e|1;break a}r[a+204>>2]=e&-2;d=y(y(1)/b)}v[a+344>>2]=d;r[a+376>>2]=0;v[a+364>>2]=v[a+380>>2]*b;v[a+372>>2]=v[a+388>>2]*b;v[a+368>>2]=v[a+384>>2]*b;b=v[c+8>>2];f=v[c+4>>2];g=v[c>>2];v[a+560>>2]=v[a+348>>2]*d;v[a+564>>2]=d*v[a+352>>2];v[a+568>>2]=d*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=b!=y(0)?y(y(1)/b):y(0)}function il(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=9064;b=r[a+8>>2];e=r[b+8>>2];if((e|0)>=1){while(1){c=r[(r[b+16>>2]+x(d,12)|0)+8>>2];if(c){S[r[r[c>>2]>>2]](c)|0;f=r[a+4>>2];S[r[r[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=r[a+8>>2]}al(b);b=r[a+8>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function hw(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=r[d+8>>2];e=r[b+4>>2];a=r[d+12>>2];c=a;r[c+164>>2]=r[b>>2];r[c+168>>2]=e;c=r[b+12>>2];r[a+172>>2]=r[b+8>>2];r[a+176>>2]=c;b=d;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;a:{if(v[r[e+12>>2]>>2]!=y(1)){break a}e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;if(v[r[e+12>>2]+4>>2]!=y(1)){break a}c=Q-16|0;r[c+12>>2]=r[d+8>>2];c=v[r[c+12>>2]+8>>2]!=y(1)}p[b+3|0]=c;if(p[d+3|0]&1){b=r[d+4>>2]}else{b=0}r[a+180>>2]=b;Q=d+16|0}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+280>>2];a:{if((c|0)!=r[a+284>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+288>>2];if(!(!d|!s[a+292|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+280>>2]}r[a+288>>2]=f;r[a+284>>2]=e;p[a+292|0]=1}r[r[a+288>>2]+(c<<2)>>2]=b;r[a+280>>2]=c+1}function WG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0;h=a+28|0;g=r[a+52>>2];d=v[h+((g+2|0)%3<<2)>>2];a=Q-16|0;r[a+12>>2]=0;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;g=g<<2;i=g+a|0;v[i>>2]=v[g+h>>2]+v[i>>2];d=v[a+8>>2];b=y(b*y(.0833333283662796));e=y(v[a>>2]+y(.03999999910593033));e=y(e+e);e=y(e*e);f=y(v[a+4>>2]+y(.03999999910593033));f=y(f+f);f=y(f*f);v[c+8>>2]=b*y(e+f);d=y(d+y(.03999999910593033));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(e+d);v[c>>2]=b*y(f+d)}function ex(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];v[d+32>>2]=ve(r[d+40>>2]);v[d+28>>2]=xa(y(v[r[d+36>>2]>>2]*y(.5)))/v[d+32>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+24>>2]=v[r[b+12>>2]>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+20>>2]=v[r[b+12>>2]+4>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+16>>2]=v[r[b+12>>2]+8>>2]*v[d+28>>2];v[d+12>>2]=ya(y(v[r[d+36>>2]>>2]*y(.5)));Ub(a,d+24|0,d+20|0,d+16|0,d+12|0);Q=d+48|0}function FB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;e=r[a+4>>2];a:{if((e|0)<=0){break a}d=r[a+12>>2];while(1){b=h;i=(b<<3)+d|0;c=r[i>>2];b:{if((b|0)==(c|0)){break b}b=(c<<3)+d|0;r[i>>2]=r[b>>2];b=r[b>>2];c=(b<<3)+d|0;f=r[c>>2];if((b|0)==(f|0)){break b}while(1){b=(f<<3)+d|0;r[c>>2]=r[b>>2];b=r[b>>2];c=(b<<3)+d|0;f=r[c>>2];if((b|0)!=(f|0)){continue}break}}r[i>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}if((e|0)<2){break a}uj(a,g+8|0,0,e-1|0)}Q=g+16|0}function NH(a,b){var c=y(0),d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);be(a);r[a+4>>2]=0;r[a>>2]=11008;f=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=11008}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](f));e=y(S[r[r[a>>2]+48>>2]](a));g=y(S[r[r[a>>2]+48>>2]](a));h=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+40>>2]=0;v[a+36>>2]=y(j*v[a+20>>2])-g;v[a+32>>2]=y(i*v[a+16>>2])-e;v[a+28>>2]=y(h*v[a+12>>2])-c}function Lk(a,b){var c=0;r[a>>2]=12624;c=a;r[c+4>>2]=31;r[c+8>>2]=0;r[c+72>>2]=0;r[c+76>>2]=1065353216;r[c+64>>2]=0;r[c+68>>2]=1;r[c+48>>2]=-581039253;r[c+52>>2]=-581039253;r[c+32>>2]=1566444395;r[c+36>>2]=1566444395;p[c+28|0]=1;r[c+24>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+84>>2]=1065353216;r[c+56>>2]=-581039253;r[c+60>>2]=0;r[c+40>>2]=1566444395;r[c+44>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;if(b){r[7689]=r[7689]+1;b=S[r[6587]](60,16)|0;Hb(b);r[a+64>>2]=b}}function yl(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;p[a+20|0]=1;return a|0}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=r[a+752>>2];if((h|0)<1){return 0}g=r[a+720>>2];d=g+x(d,104)|0;c=g+x(c,104)|0;b=g+x(b,104)|0;i=r[a+760>>2];a=0;g=1;while(1){a:{e=x(a,44)+i|0;f=r[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=r[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=r[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;g=(h|0)>(a|0);if((a|0)!=(h|0)){continue}}break}return g}function py(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;S[r[r[b>>2]+32>>2]](b);WA(a,b);c=r[a+8>>2];if((c|0)>=1){while(1){d=r[r[a+16>>2]+(e<<2)>>2];if(s[d+236|0]&8){c=(g=b,h=S[r[r[d>>2]+16>>2]](d)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=c,g=S[r[r[d>>2]+20>>2]](d,r[c+8>>2],b)|0,j=1497645651,k=d,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);c=r[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}gj(a,b);lg(a,b);S[r[r[b>>2]+36>>2]](b)}function Tj(a,b,c,d,e){r[a>>2]=17764;r[a+176>>2]=e;r[a+60>>2]=0;r[a+64>>2]=0;r[a+56>>2]=1017370378;v[a+52>>2]=d;r[a+8>>2]=b;r[a+168>>2]=16842752;r[a+172>>2]=0;r[a+12>>2]=c;r[a+44>>2]=1105933107;r[a+48>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+180|0]=1;r[a+24>>2]=1113325568;r[a+28>>2]=1092616192;p[a+181|0]=0;p[a+182|0]=0;r[a+36>>2]=1061752795;r[a+40>>2]=1060439283;r[a+108>>2]=0;p[a+144|0]=1;r[a+140>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r[b+12>>2];c=Q-16|0;d=c+8|0;r[d>>2]=r[b+8>>2];r[d+4>>2]=e;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;a=r[a+8>>2];r[a+4>>2]=1065353216;r[a+44>>2]=1065353216;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+260>>2]=r[a+260>>2]+1;b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;b=r[c+12>>2];r[a+60>>2]=r[c+8>>2];r[a+64>>2]=b}function zm(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=Q+ -64|0;Q=i;r[i+60>>2]=a;r[i+56>>2]=b;r[i+52>>2]=c;r[i+48>>2]=d;r[i+44>>2]=e;r[i+40>>2]=f;r[i+36>>2]=g;r[i+32>>2]=h;a=r[i+60>>2];b=r[i+56>>2];c=r[i+52>>2];d=r[i+48>>2];e=r[i+44>>2];f=r[i+40>>2];g=r[i+36>>2];r[i+28>>2]=r[i+32>>2];r[i+24>>2]=g;r[i+20>>2]=f;r[i+16>>2]=e;r[i+12>>2]=d;r[i+8>>2]=c;r[i+4>>2]=b;r[i>>2]=a;j=+P(3288,3584,i|0);Q=i- -64|0;return y(y(j))}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;p[a+148|0]=0;a:{if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1}b=r[a+8>>2];c=b+52|0;d=r[c+4>>2];r[a+92>>2]=r[c>>2];r[a+96>>2]=d;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;c=r[b+52>>2];d=r[b+56>>2];e=r[b+64>>2];r[a+120>>2]=r[b+60>>2];r[a+124>>2]=e;r[a+112>>2]=c;r[a+116>>2]=d}function FD(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=0;p[a+171|0]=1;g=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=g;g=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=g;c=v[a+60>>2];f=v[a- -64>>2];d=v[a+68>>2];e=y(y(1)/y(G(y(y(y(c*c)+y(f*f))+y(d*d)))));d=y(d*e);c=y(c*e);e=y(f*e);f=v[a+72>>2];a:{if(y(G(y(y(d*d)+y(y(c*c)+y(e*e)))))>2]=c;v[a+88>>2]=f;v[a+84>>2]=d;v[a+80>>2]=e}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;r[6722]=r[6722]-1;S[r[r[a>>2]+20>>2]](a,b);c=r[b+768>>2];e=c<<2;f=r[a+20>>2];d=e+f|0;h=r[d>>2];i=d;d=r[a+12>>2]-1|0;g=d<<2;r[i>>2]=r[f+g>>2];r[r[a+20>>2]+g>>2]=h;r[r[r[a+20>>2]+e>>2]+768>>2]=c;r[a+12>>2]=d;a=r[a+68>>2];c=r[a+16>>2];if(!(c>>>0>b>>>0|c+x(r[a>>2],r[a+4>>2])>>>0<=b>>>0)){r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function gH(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=y(0);d=S[r[r[a>>2]+28>>2]](a)|0;c=y(v[d>>2]-v[b>>2]);e=y(c*c);c=y(v[d+4>>2]-v[b+4>>2]);e=y(e+y(c*c));c=y(v[d+8>>2]-v[b+8>>2]);if(!(y(e+y(c*c))>y(1.1920928955078125e-7)^1)){gk(a,b);if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;d=yk(b);r[a+52>>2]=b;wk(d,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+188>>2];if(d){c=r[a+68>>2];c=S[r[r[c>>2]+36>>2]](c)|0;S[r[r[c>>2]+40>>2]](c,d,r[a+24>>2]);c=r[a+68>>2];S[r[r[c>>2]+12>>2]](c,d,r[a+24>>2]);r[b+188>>2]=0}c=r[a+8>>2];a:{if((c|0)<1){break a}e=r[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[c+e>>2];r[c+r[a+16>>2]>>2]=b;r[a+8>>2]=d}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;r[a+172>>2]=0;q[a+168>>1]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;a=r[r[a+8>>2]+284>>2];if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=r[b+24>>2],c=r[r[a>>2]+12>>2],S[c](d|0,e|0,f|0,g|0)|0;if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function QJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,1))}Q=g- -64|0;return y(d)}function PJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,0))}Q=g- -64|0;return y(d)}function ew(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];v[c+36>>2]=Mb(r[c+40>>2],a);v[c+32>>2]=Lb(r[c+40>>2],a);v[c+28>>2]=Kb(r[c+40>>2],a);v[c+24>>2]=Mb(r[c+40>>2],a+16|0);v[c+20>>2]=Lb(r[c+40>>2],a+16|0);v[c+16>>2]=Kb(r[c+40>>2],a+16|0);v[c+12>>2]=Mb(r[c+40>>2],a+32|0);v[c+8>>2]=Lb(r[c+40>>2],a+32|0);v[c+4>>2]=Kb(r[c+40>>2],a+32|0);Mc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);Q=c+48|0}function wj(a,b){var c=y(0);r[a+20>>2]=0;r[a+24>>2]=0;p[a+28|0]=0;c=v[a+4>>2];a:{if(c>=y(0)^1){break a}b=ua(y(b-v[a>>2]),y(6.2831854820251465));b:{if(!(by(3.1415927410125732)^1){break b}b=y(b+y(-6.2831854820251465))}if(!(y(-c)>b^1)){r[a+24>>2]=1065353216;p[a+28|0]=1;v[a+20>>2]=-y(c+b);return}if(b>c^1){break a}r[a+24>>2]=-1082130432;p[a+28|0]=1;v[a+20>>2]=c-b}}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0;l=r[a+96>>2];e=r[a+104>>2]+((b|0)%(l|0)<<4)|0;f=v[e>>2];g=v[e+4>>2];h=v[e+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=h*j;v[c+4>>2]=g*i;v[c>>2]=f*k;b=r[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[d+12>>2]=0;v[d+8>>2]=h*j;v[d+4>>2]=g*i;v[d>>2]=f*k}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);S[r[r[b>>2]+68>>2]](a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function SA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;return a|0}function dI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Wj(a,b){var c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0;g=r[a>>2];if((g|0)>=1){h=v[a+308>>2];i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];while(1){l=d;d=(e<<4)+a|0;c=y(k-v[d+4>>2]);f=y(c*c);c=y(j-v[d+8>>2]);f=y(f+y(c*c));c=y(i-v[d+12>>2]);d=l|y(f+y(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(v[b+12>>2]!=v[a+304>>2]|v[b+8>>2]!=v[a+300>>2]|(v[b+4>>2]!=v[a+296>>2]|v[b>>2]!=v[a+292>>2]))){d=1}return d&1}function UK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function yi(a){a=a|0;var b=0;r[a>>2]=22392;if(s[a+456|0]){b=r[a+452>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+452>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+420>>2];if(!(!b|!s[a+424|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+420>>2]=0;p[a+424|0]=1;r[a+412>>2]=0;r[a+416>>2]=0;b=r[a+336>>2];if(!(!b|!s[a+340|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+336>>2]=0;p[a+340|0]=1;r[a+328>>2]=0;r[a+332>>2]=0;yf(a);return a|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{if(c>>>0<=2){b:{switch(b-2|0){case 0:return y(v[((c<<2)+a|0)+756>>2]);case 2:return y(v[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return y(v[((c<<2)+a|0)+740>>2])}c=c-3|0;if(c>>>0>2){break a}c:{switch(b-2|0){case 0:return y(v[((c<<6)+a|0)+900>>2]);case 2:return y(v[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=v[((c<<6)+a|0)+896>>2]}return y(d)}function Ko(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=26632;r[d+8>>2]=a;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;We(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Ww(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=b;b=r[c+44>>2];v[c+40>>2]=y(1)-y(v[b+12>>2]*v[b+12>>2]);a:{if(v[c+40>>2]>2]=1;v[c+32>>2]=0;v[c+28>>2]=0;T(a,c+36|0,c+32|0,c+28|0);break a}d=Q-16|0;v[d+12>>2]=v[c+40>>2];v[c+24>>2]=y(1)/y(G(v[d+12>>2]));v[c+20>>2]=v[b>>2]*v[c+24>>2];v[c+16>>2]=v[b+4>>2]*v[c+24>>2];v[c+12>>2]=v[b+8>>2]*v[c+24>>2];T(a,c+20|0,c+16|0,c+12|0)}Q=c+48|0}function Lb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Fi(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];p[a+8|0]=e;r[a>>2]=21560;b=r[b>>2];p[a+88|0]=1;r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=21588;r[a+84>>2]=0;p[a+108|0]=1;r[a+76>>2]=0;r[a+80>>2]=0;r[a+104>>2]=0;p[a+128|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=0;p[a+148|0]=1;r[a+116>>2]=0;r[a+120>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+16>>2]=r[(e?d:c)+8>>2];r[a+20>>2]=r[(e?c:d)+8>>2];Ei(a+72|0)}function De(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;ze(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function zf(a,b,c){var d=0;d=Q-16|0;Q=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;xf(29240,d);Y(29856)}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;Od(29240,y(0),d);r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=29240;Q=d+16|0}function Mb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Jg(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;c=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){b=r[d+16>>2]+(r[d+12>>2]<<4)|0;a=Q-16|0;r[a+12>>2]=16;r[a+8>>2]=b;b=r[c+12>>2]+(r[d+12>>2]<<4)|0;e=r[b+4>>2];a=r[a+8>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function ye(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+40>>2]=a;r[k+36>>2]=b;r[k+32>>2]=c;r[k+28>>2]=d;r[k+24>>2]=e;r[k+20>>2]=f;r[k+16>>2]=g;r[k+12>>2]=h;r[k+8>>2]=i;r[k+4>>2]=j;a=r[k+40>>2];r[k+44>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Mc(a,r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],r[k+8>>2],r[k+4>>2]);Q=k+48|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);d=v[c>>2];e=v[c+4>>2];f=v[c+8>>2];g=y(y(y(d*v[b+72>>2])+y(e*v[b+76>>2]))+y(f*v[b+80>>2]));h=y(y(y(d*v[b+88>>2])+y(e*v[b+92>>2]))+y(f*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(e*v[b+60>>2]))+y(f*v[b- -64>>2]));b=(b+56|0)+((d>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c}function yA(a,b,c){r[a>>2]=20236;r[a+104>>2]=0;r[a+100>>2]=c;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+148|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=1;r[a+120>>2]=0;r[a+124>>2]=2;r[a+116>>2]=b;r[a+108>>2]=0;r[a+112>>2]=0}function fK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function bc(a,b,c){var d=0,e=0,f=0,g=0;e=bd(a,b);a:{if(!e){e=0;break a}f=r[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=r[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=r[a>>2]}d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;d=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=d;d=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=d;d=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=d;ad(a,e,b)}function Hm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Ng(b,c)}r[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=r[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Gm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Lg(b,c)}v[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=v[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function yv(a,b,c,d,e,f){var g=0;g=Q-32|0;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];r[a>>2]=r[g+24>>2];r[a+4>>2]=r[g+20>>2];b=r[g+16>>2];c=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=c;c=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=c;b=r[g+12>>2];c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;c=r[b+12>>2];r[a+32>>2]=r[b+8>>2];r[a+36>>2]=c;v[a+40>>2]=v[g+8>>2]}function un(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;l=Q-48|0;Q=l;r[l+44>>2]=a;r[l+40>>2]=b;r[l+36>>2]=c;r[l+32>>2]=d;r[l+28>>2]=e;r[l+24>>2]=f;r[l+20>>2]=g;r[l+16>>2]=h;r[l+12>>2]=i;p[l+11|0]=j;r[l+4>>2]=k;a=Ty(r[l+40>>2],r[l+36>>2],r[l+32>>2],r[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],p[l+11|0]&1,r[l+4>>2]);Q=l+48|0;return a|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;r[e+12>>2]=r[r[e+24>>2]>>2];r[e+8>>2]=r[r[e+20>>2]>>2];r[e+4>>2]=ld(r[e+12>>2]);r[e>>2]=ld(r[e+8>>2]);if(r[e+4>>2]){a=r[e+4>>2];S[r[r[a>>2]+32>>2]](a,r[e+20>>2],r[e+16>>2],r[e+24>>2])}if(r[e>>2]){a=r[e>>2];S[r[r[a>>2]+32>>2]](a,r[e+24>>2],r[e+16>>2],r[e+20>>2])}Q=e+32|0;return 0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+32>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+4>>2]>2]>2]=h;v[e+4>>2]=f;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+36>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+4>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+8>>2]>2]>2]=f;v[e+4>>2]=h;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function dg(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));f=v[a+16>>2];g=v[a+32>>2];h=v[a+20>>2];i=v[a+36>>2];j=v[a+12>>2];k=v[a+28>>2];fe(a,b);r[a+40>>2]=0;v[a+36>>2]=y(y(y(e+i)/h)*v[a+20>>2])-e;v[a+32>>2]=y(y(y(d+g)/f)*v[a+16>>2])-d;v[a+28>>2]=y(y(y(c+k)/j)*v[a+12>>2])-c}function ch(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}bh(b,c)}De(r[a+12>>2]+x(r[a+4>>2],96)|0,r[d+8>>2]);r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Nz(a,b,c,d){var e=0,f=0,g=0,h=0;f=Q-32|0;Q=f;a:{if(r[a+988>>2]|!r[a+752>>2]){break a}h=a+988|0;dc(h);if(r[a+752>>2]<1){break a}while(1){e=r[a+760>>2]+x(g,44)|0;rf(f,r[e+8>>2],r[e+12>>2],r[e+16>>2],y(0));r[e+40>>2]=Va(h,f,e);g=g+1|0;if((g|0)>2]){continue}break}}r[d+12>>2]=1065353216;r[d>>2]=a;r[d+4>>2]=0;r[d+8>>2]=-1;a=Mz(a,b,c,d+12|0,d+4|0,d+8|0);Q=f+32|0;return(a|0)!=0} -function yn(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26748]&1){break a}if(!Z(26748)){break a}r[(Q-16|0)+12>>2]=26732;Y(26748)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6683]=r[b+8>>2];r[6684]=a;a=r[b+20>>2];r[6685]=r[b+16>>2];r[6686]=a;Q=b+32|0;return 26732}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return y(v[a+600>>2])}if(c-3>>>0>2){break a}return y(v[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return y(v[a+596>>2])}if(c-3>>>0>2){break a}d=v[a+604>>2]}return y(d)}function iA(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26420]&1){break a}if(!Z(26420)){break a}r[(Q-16|0)+12>>2]=26404;Y(26420)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6601]=r[b+8>>2];r[6602]=a;a=r[b+20>>2];r[6603]=r[b+16>>2];r[6604]=a;Q=b+32|0;return 26404}function JG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=r[a+268>>2];if((c|0)<1){break a}f=r[b>>2];d=r[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(r[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;r[e>>2]=r[(b<<2)+d>>2];r[a+268>>2]=b}}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;if(!(v[a+36>>2]>d^1)){p[a+40|0]=1;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;v[a+36>>2]=d}}function Ld(a,b){var c=y(0),d=0,e=y(0),f=y(0),g=y(0);c=v[a+344>>2];if(c!=y(0)){e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+376>>2]=0;c=y(y(1)/c);v[a+372>>2]=g*c;v[a+368>>2]=c*f;v[a+364>>2]=c*e}d=r[b+4>>2];r[a+380>>2]=r[b>>2];r[a+384>>2]=d;d=r[b+12>>2];r[a+388>>2]=r[b+8>>2];r[a+392>>2]=d}function Pc(a,b,c,d,e){var f=y(0);f=y(1);a:{if(b>c){break a}f=y(0);if(b==c){break a}d=y(d/e);b:{if(!(d=b^1|y(b-d)>a^1)){return y(y(b-a)/d)}if(!(ay(0)^1){break a}if(!(a<=c^1|y(c-d)c){break a}}f=y(1)}return f}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r[b+8>>2];a:{if((f|0)<1){c=0;break a}g=r[b+16>>2];c=0;while(1){d=r[(e<<2)+g>>2];if(!(s[d+204|0]&3)){r[d+208>>2]=c;c=c+1|0}r[d+244>>2]=1065353216;r[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}GB(a+4|0,c);AB(a,b)}function lG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+68>>2];return 13173}function RG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 12529}function IB(a,b,c,d,e,f){c=y(y(c-b)*y(.5));v[a+4>>2]=c;b=ua(y(c+b),y(6.2831854820251465));a:{if(!(by(3.1415927410125732)^1){break a}b=y(b+y(-6.2831854820251465))}v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a>>2]=b}function Cg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){ea(r[d+16>>2]+x(r[d+12>>2],104)|0,r[a+12>>2]+x(r[d+12>>2],104)|0,104);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function uy(a,b){var c=0,d=0,e=0,f=0;c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b)}function uA(a){var b=0,c=0,d=y(0);if(r[a+136>>2]>=1){while(1){b=r[a+144>>2]+x(c,284)|0;d=v[b+204>>2];r[b+12>>2]=0;r[b+268>>2]=1065353216;r[b+272>>2]=0;v[b+32>>2]=d;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Fg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Eg(r[d+16>>2]+x(r[d+12>>2],36)|0,r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Dg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){De(r[d+16>>2]+x(r[d+12>>2],96)|0,r[a+12>>2]+x(r[d+12>>2],96)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function TA(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[((a+868|0)+(r[c+4>>2]<<6)|0)+4>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function ZG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=1;r[a+4>>2]=10;r[a>>2]=12128;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=c*y(.5);v[a+28>>2]=b}function VG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=12228;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=b;v[a+28>>2]=c*y(.5)}function UG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=2;r[a>>2]=12328;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=c*y(.5);v[a+32>>2]=b;v[a+28>>2]=b}function ZD(a,b,c,d,e,f,g,h,i){r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=g;v[a+44>>2]=f;r[a+40>>2]=e;r[a+36>>2]=d;r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=h;r[a+20>>2]=i;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;return a}function Yz(a,b){var c=0,d=0,e=0;d=r[a+712>>2];if((d|0)>=1){e=r[a+720>>2];a=0;while(1){c=x(a,104)+e|0;if(!(v[c+88>>2]>y(0)^1)){v[c+56>>2]=v[b>>2]+v[c+56>>2];v[c+60>>2]=v[b+4>>2]+v[c+60>>2];c=c- -64|0;v[c>>2]=v[b+8>>2]+v[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oB(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[(a+868|0)+(r[c+4>>2]<<6)>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function CH(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=0;d=v[b>>2];e=v[a+28>>2];a:{if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+4>>2];e=v[a+32>>2];if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+8>>2];e=v[a+36>>2];if(d<=y(e+c)^1){break a}f=d>=y(y(-e)-c)}return f|0}function eK(a){a=a|0;var b=0,c=0,d=0;da(5639);b=r[a+8>>2];if((b|0)>=1){while(1){d=r[r[a+16>>2]+(c<<2)>>2];a:{b:{if(s[a+76|0]){break b}switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}xl(a,d);b=r[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ba()} +function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+28>>2];g=v[a+32>>2];k=i<<4;e=k+b|0;j=v[e+4>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e>>2]>2]>2]=h;v[e+4>>2]=g;v[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qk(a){var b=0;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;p[a+88|0]=0;r[a+80>>2]=-1082130432;r[a+84>>2]=0;r[a+72>>2]=-1082130432;r[a+76>>2]=-1082130432;b=a- -64|0;r[b>>2]=1065353216;r[b+4>>2]=0;r[a+56>>2]=1065353216;r[a+60>>2]=1065353216;r[a>>2]=15604;r[a+52>>2]=0;return a}function FK(a,b){var c=0,d=0;r[a+4>>2]=2;r[a>>2]=5136;r[a+5256>>2]=b;r[a+60>>2]=143;p[a+24|0]=1;r[a+20>>2]=0;r[a+28>>2]=10732;r[a+12>>2]=0;r[a+16>>2]=0;r[a+64>>2]=S[r[r[b>>2]+12>>2]](b);r[a+68>>2]=S[r[r[b>>2]+8>>2]](b);while(1){b=0;while(1){d=r[a+5256>>2];r[((x(c,144)+a|0)+(b<<2)|0)+72>>2]=S[r[r[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function xb(a){var b=0,c=0,d=0,e=0,f=y(0),g=0;c=Q-16|0;Q=c;d=r[a+8>>2];b=r[a+12>>2];g=b;f=y(y(y(+(d>>>0)+ +(b>>>0)*4294967296)*y(0x10000000000000000))+y(+u[a>>2]+ +u[a+4>>2]*4294967296));a:{if((b|0)>0?1:(b|0)>=0){break a}b=r[a+4>>2];e=r[a>>2];a=e;r[c>>2]=0-a;r[c+4>>2]=0-(b+((a|0)!=0)|0);e=d^-1;b=!(b|a)+e|0;d=g^-1;a=c;r[a+8>>2]=b;r[a+12>>2]=b>>>0>>0?d+1|0:d;f=y(-xb(a))}Q=c+16|0;return f}function $(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=0;v[d+20>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=1;v[d+16>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=2;v[d+12>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function We(a,b){var c=0,d=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];d=r[b+4>>2];a=r[c+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=d;d=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=d;b=r[c+8>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0);if(s[a+527|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=3;r[b+4>>2]=3;c=r[a+28>>2];d=r[a+32>>2];If(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!s[a+526|0]){break a}c=r[b>>2];r[b>>2]=c+1;d=r[b+4>>2];r[b+4>>2]=d-1;e=v[a+456>>2];if(e>v[a+444>>2]^1|v[a+448>>2]>2]=d-2;r[b>>2]=c+2}if(s[a+525|0]){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0);e=Q-48|0;Q=e;S[r[r[a>>2]+124>>2]](a,e+32|0,d);f=v[e+32>>2];g=v[e+36>>2];h=v[e+40>>2];r[b+12>>2]=0;v[b+8>>2]=h;v[b+4>>2]=g;v[b>>2]=f;r[e+12>>2]=0;v[e+8>>2]=-h;v[e+4>>2]=-g;v[e>>2]=-f;S[r[r[a>>2]+64>>2]](e+16|0,a,e);a=r[e+28>>2];r[c+8>>2]=r[e+24>>2];r[c+12>>2]=a;a=r[e+20>>2];r[c>>2]=r[e+16>>2];r[c+4>>2]=a;Q=e+48|0}function tg(a,b){r[a>>2]=4320;Hb(a+4|0);Hb(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;p[a+192|0]=!b;r[a+164>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;if(!b){r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;qg(b)}r[a+188>>2]=0;r[a+136>>2]=b;r[a+180>>2]=0;r[a+184>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);g=v[a+36>>2];h=v[a+32>>2];d=v[a+28>>2];e=y(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=y(-1);break b;case 2:f=y(1);break c;case 3:f=y(-1);break c;case 4:d=y(1);break d;case 0:break b;case 5:break e;default:break a}}d=y(-1)}i=d;e=y(0);d=g;break b}e=y(0);d=h}v[b+8>>2]=i;v[b+4>>2]=f;v[b>>2]=e;v[b+12>>2]=-d}}function wv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vv(a);r[a>>2]=3604;b=r[d+8>>2];c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+28>>2]=r[b>>2];r[a+32>>2]=c;c=r[b+12>>2];r[a+36>>2]=r[b+8>>2];r[a+40>>2]=c;r[(Q-16|0)+12>>2]=a+44;r[(Q-16|0)+12>>2]=a+60;r[a+76>>2]=0;Q=d+16|0}function Uc(a,b){a=a|0;b=y(b);var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));v[a+44>>2]=b;b=v[a+36>>2];f=v[a+32>>2];g=v[a+28>>2];h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));r[a+40>>2]=0;v[a+32>>2]=y(d+f)-i;v[a+28>>2]=y(c+g)-h;v[a+36>>2]=y(e+b)-j}function aI(a,b,c){var d=0,e=0,f=0;r[6728]=r[6728]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[a+12>>2]-1&(d>>16^d);a:{b:{if((d|0)>=r[a+32>>2]){break b}d=r[r[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=r[a+16>>2];while(1){e=x(d,12)+f|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}d=r[r[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function wy(a,b){a=a|0;b=y(b);var c=0,d=0;c=r[a+452>>2];d=a+324|0;S[r[r[c>>2]+16>>2]](c,d,0);c=r[a+452>>2];S[r[r[c>>2]+12>>2]](c)|0;pj(a,b);da(22606);if(r[a+328>>2]){Ez(d)}c=r[a+452>>2];S[r[r[c>>2]+28>>2]](c,y(v[c+12>>2]*b));ba();if(r[a+328>>2]>=1){c=0;while(1){d=r[r[a+336>>2]+(c<<2)>>2];Ki(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=r[a+452>>2];S[r[r[a>>2]+32>>2]](a)}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=y(0),g=0,h=0;c=Q-32|0;Q=c;d=r[a+184>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}f=v[a+188>>2];d=r[a+184>>2];g=r[a+192>>2];h=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=h;r[c+8>>2]=0;mg(g,a+36|0,a+100|0,c+8|0,d,f)}Q=c+32|0;return e!=y(0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);d=v[b+32>>2];e=v[b+36>>2];f=v[b+28>>2];g=y(S[r[r[b>>2]+48>>2]](b));h=y(S[r[r[b>>2]+48>>2]](b));i=y(S[r[r[b>>2]+48>>2]](b));j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;e=y(e+i);v[a+8>>2]=l>=y(0)?e:y(-e);d=y(d+h);v[a+4>>2]=k>=y(0)?d:y(-d);d=y(f+g);v[a>>2]=j>=y(0)?d:y(-d)}function YI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;return a|0}function cI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function RA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[a+36>>2];d=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;d=y(d+h);a=b>>>1&1;v[c+4>>2]=y(d*y(a^1))-y(d*y(a|0));d=y(f+g);a=b&1;v[c>>2]=y(d*y(a^1))-y(d*y(a|0));e=y(e+i);a=b>>>2&1;v[c+8>>2]=y(e*y(a^1))-y(e*y(a|0))}function dv(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;d=r[c+12>>2];a=d;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a>>2]=15828;r[a+4>>2]=8;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=d+28;v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];v[d+44>>2]=v[c+8>>2];Q=c+16|0}function Xv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ci(a);r[a>>2]=2912;b=r[d+8>>2];c=r[b+4>>2];r[a+20>>2]=r[b>>2];r[a+24>>2]=c;c=r[b+12>>2];r[a+28>>2]=r[b+8>>2];r[a+32>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+36>>2]=r[b>>2];r[a+40>>2]=c;c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=d+16|0}function TK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function vn(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;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;p[k+11|0]=j;a=Uy(r[k+40>>2],r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],p[k+11|0]&1);Q=k+48|0;return a|0}function XI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;_(a)}function Tv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ci(a);r[a>>2]=3068;Hc(a+20|0);b=r[d+8>>2];c=r[b+4>>2];r[a+40>>2]=r[b>>2];r[a+44>>2]=c;c=r[b+12>>2];r[a+48>>2]=r[b+8>>2];r[a+52>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+56>>2]=r[b>>2];r[a+60>>2]=c;c=r[b+12>>2];r[a+64>>2]=r[b+8>>2];r[a+68>>2]=c;Hc(a+72|0);Hc(a+92|0);Hc(a+112|0);Q=d+16|0}function MH(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b/y(12));f=y(f+g);f=y(f+f);f=y(f*f);e=y(e+h);e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(d+i);d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function TD(a,b){var c=y(0),d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0);h=r[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];d=v[a+752>>2];d=y(d*d);b=0;f=-1;while(1){e=x(b,184)+a|0;c=y(v[e+4>>2]-k);g=y(c*c);c=y(v[e+8>>2]-j);g=y(g+y(c*c));c=y(v[e+12>>2]-i);c=y(g+y(c*c));e=c>2]=a;r[c+56>>2]=b;a=r[c+60>>2];b=Q-16|0;r[b+12>>2]=r[c+56>>2];r[c+52>>2]=r[r[b+12>>2]+4>>2];b=r[c+52>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;gm(c+8|0);em(a,b,c+8|0);zg(r[c+56>>2],r[c+52>>2],r[a+12>>2]);Q=c- -64|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=r[c+4>>2];r[a+248>>2]=r[c>>2];r[a+252>>2]=d;d=r[c+12>>2];r[a+256>>2]=r[c+8>>2];r[a+260>>2]=d;c=r[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(e<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(p[d+504|0]&1){break a}Ld(d,b);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function Qm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;c=Q-16|0;b=r[d+28>>2];r[c+12>>2]=b;v[d+20>>2]=v[r[c+12>>2]>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+16>>2]=v[r[c+12>>2]+4>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+12>>2]=v[r[c+12>>2]+8>>2]*v[r[d+24>>2]>>2];v[d+8>>2]=v[b+12>>2]*v[r[d+24>>2]>>2];Ad(a,d+20|0,d+16|0,d+12|0,d+8|0);Q=d+32|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;r[d+16>>2]=r[r[d+24>>2]>>2];r[d+12>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=ld(r[d+16>>2]);r[d+4>>2]=ld(r[d+12>>2]);if(r[d+8>>2]){a=r[d+8>>2];S[r[r[a>>2]+28>>2]](a,r[d+20>>2],r[d+24>>2])}if(r[d+4>>2]){a=r[d+4>>2];S[r[r[a>>2]+28>>2]](a,r[d+24>>2],r[d+20>>2])}Q=d+32|0;return 0}function Jx(a,b){a:{if((b|0)>=128){a=y(a*y(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=y(a*y(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=y(a*y(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=y(a*y(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return y(a*(lL(2,(b<<23)+1065353216|0),pL()))}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(!Ba(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function cu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=y(d);e=y(e);f=y(f);g=g|0;h=h|0;i=i|0;var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;v[j+32>>2]=d;v[j+28>>2]=e;v[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;p[j+15|0]=i;a=X(124);vF(a,r[j+44>>2],r[j+40>>2],r[j+36>>2],v[j+32>>2],v[j+28>>2],v[j+24>>2],r[j+20>>2],r[j+16>>2],p[j+15|0]&1);Q=j+48|0;return a|0}function ZC(a,b){var c=y(0),d=y(0);c=v[a+32>>2];a:{if(!(cy(-1)^1)){v[b>>2]=Ya(y(-v[a+36>>2]),v[a+40>>2]);v[b+4>>2]=Hx(y(B(y(C(v[a+32>>2],y(-1))),y(1))));v[b+8>>2]=Ya(y(-v[a+16>>2]),v[a>>2]);return}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=-1077342245;v[b>>2]=-Ya(d,c);break a}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=1070141403;v[b>>2]=Ya(d,c)}v[b+8>>2]=0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[c+12>>2]=0;v[c+8>>2]=f-j;v[c+4>>2]=e-i;v[c>>2]=g-h;e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[d+12>>2]=0;v[d+8>>2]=j+f;v[d+4>>2]=i+e;v[d>>2]=h+g}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+44>>2]=d;r[e+40>>2]=4584;d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;b=r[c+12>>2];r[e+32>>2]=r[c+8>>2];r[e+36>>2]=b;b=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=b;ob(a+4|0,r[a+4>>2],e+8|0,e+40|0);a=a- -64|0;ob(a,r[a>>2],e+8|0,e+40|0);Q=e+48|0}function gI(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;d=d?d:r[a+188>>2];e=r[a+268>>2];a:{if((e|0)<1){break a}i=r[b>>2];g=r[a+276>>2];while(1){h=(f<<2)+g|0;if(r[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((e|0)<=(f|0)){break a}e=e-1|0;r[h>>2]=r[(e<<2)+g>>2];r[a+268>>2]=e;a=r[a+284>>2];S[r[r[a>>2]+12>>2]](a,d,b,c)|0}}function Qg(a,b,c,d){var e=0;e=Q-32|0;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;v[e+16>>2]=d;a=r[e+28>>2];v[e+12>>2]=y(1)-v[e+16>>2];v[a>>2]=y(v[e+12>>2]*v[r[e+24>>2]>>2])+y(v[e+16>>2]*v[r[e+20>>2]>>2]);v[a+4>>2]=y(v[e+12>>2]*v[r[e+24>>2]+4>>2])+y(v[e+16>>2]*v[r[e+20>>2]+4>>2]);v[a+8>>2]=y(v[e+12>>2]*v[r[e+24>>2]+8>>2])+y(v[e+16>>2]*v[r[e+20>>2]+8>>2])}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];h=v[a+28>>2];i=v[a+32>>2];j=v[a+36>>2];e=c+g|0;r[e+12>>2]=0;v[e+8>>2]=m>=y(0)?j:y(-j);v[e+4>>2]=l>=y(0)?i:y(-i);v[e>>2]=k>=y(0)?h:y(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hF(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+76>>2];g=v[a+60>>2];e=v[a+72>>2];h=v[a+56>>2];f=v[a+68>>2];i=v[a+52>>2];r[c+12>>2]=0;b=y(b/y(12));f=y(y(f-i)*y(.5));f=y(f+f);f=y(f*f);e=y(y(e-h)*y(.5));e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(y(d-g)*y(.5));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function Xk(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(t[e>>1]>1]|t[d>>1]>t[b+6>>1]|(t[e+4>>1]>1]|t[d+4>>1]>t[b+10>>1])){break b}if(t[e+2>>1]>1]|t[d+2>>1]>t[b+8>>1]){break b}f=r[b+12>>2];if((f|0)<0){break a}S[r[r[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Xk(a,f,c,d,e);g=b+32|0;b=r[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function WF(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;p[a+84|0]=0;r[a+76>>2]=-1082130432;r[a+80>>2]=0;r[a+68>>2]=-1082130432;r[a+72>>2]=-1082130432;r[a+60>>2]=1065353216;r[a+64>>2]=0;r[a+52>>2]=1065353216;r[a+56>>2]=1065353216;r[a>>2]=13532;return a}function ub(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];Q=c+16|0;return y(y(d+y(e*v[r[b+12>>2]+8>>2]))+y(v[a+12>>2]*v[r[c+8>>2]+12>>2]))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+8>>2]](a,r[g+24>>2],r[g+20>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+20>>2],r[g+16>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+16>>2],r[g+24>>2],r[g+12>>2]);Q=g+32|0}function Cd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}lL(0,0);lL(1,b+1023<<20);return a*+mL()}function CE(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=15964;d=v[b+8>>2];e=v[b>>2];f=v[b+4>>2];g=v[b+12>>2];r[a+68>>2]=0;r[a+72>>2]=0;v[a+64>>2]=c;v[a+60>>2]=g;r[a+76>>2]=0;r[a+80>>2]=0;r[a+4>>2]=28;c=y(y(1)/y(G(y(y(y(e*e)+y(f*f))+y(d*d)))));v[a+56>>2]=d*c;v[a+52>>2]=f*c;v[a+48>>2]=e*c}function zw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26520]&1){break a}if(!Z(26520)){break a}r[(Q-16|0)+12>>2]=26504;Y(26520)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;a=r[a+12>>2]+(r[a+8>>2]<<4)|0;b=r[a+4>>2];r[6626]=r[a>>2];r[6627]=b;b=r[a+12>>2];r[6628]=r[a+8>>2];r[6629]=b;Q=c+16|0;return 26504}function bf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function vG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a>>2]=12792;r[a+72>>2]=2;r[a+64>>2]=0;r[a+68>>2]=1;r[a+4>>2]=11;v[a+36>>2]=b;v[a+32>>2]=c;v[a+28>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function uG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=1;r[a+64>>2]=0;r[a+68>>2]=2;r[a>>2]=12892;v[a+36>>2]=c;v[a+28>>2]=b;v[a+32>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function tG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=2;r[a+64>>2]=1;r[a+68>>2]=0;r[a>>2]=12992;v[a+32>>2]=b;v[a+36>>2]=b;v[a+28>>2]=c;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=a;r[g+56>>2]=b;r[g+52>>2]=c;v[g+48>>2]=d;r[g+44>>2]=e;r[g+40>>2]=f;a=r[g+60>>2];b=r[g+56>>2];c=r[g+52>>2];d=v[g+48>>2];e=r[g+44>>2];r[g+28>>2]=r[g+40>>2];r[g+24>>2]=e;w[g+16>>3]=d;r[g+8>>2]=c;r[g+4>>2]=b;r[g>>2]=a;L(1601,1851,g|0)|0;Q=g- -64|0}function eF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sg(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;e=r[d+24>>2];b=Q-16|0;c=r[d+28>>2];r[b+12>>2]=c;r[b+8>>2]=0;f=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=1;g=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=2;Sm(d+8|0,e,f,g,r[b+12>>2]+(r[b+8>>2]<<4)|0);ca(a,d+8|0,c+48|0);Q=d+32|0}function Ck(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=y(0);i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;r[i>>2]=h;a=r[i+28>>2];j=y(S[r[r[a>>2]+12>>2]](a,r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],r[i>>2]));Q=i+32|0;return y(j)}function Nf(a,b,c,d,e){var f=y(0);r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=d;r[a+20>>2]=e;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;r[a+36>>2]=r[b+4>>2];r[a+40>>2]=r[c+4>>2];v[a+44>>2]=S[r[r[b>>2]+48>>2]](b);f=y(S[r[r[c>>2]+48>>2]](c));r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=f;return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=0;c=Q-32|0;Q=c;d=r[a+216>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+216>>2];f=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=f;r[c+8>>2]=0;ne(a+68|0,a+132|0,c+8|0,d)}Q=c+32|0;return e!=y(0)|0}function Jw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]+v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]+v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]+v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]+v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function Hw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]-v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]-v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function sA(a){var b=0,c=y(0),d=0,e=y(0);if(r[a+136>>2]>=1){e=y(y(1)/v[r[a+116>>2]+344>>2]);while(1){c=y(0);b=r[a+144>>2]+x(d,284)|0;if(s[b+84|0]){c=v[b+272>>2];c=y(C(y(e*y(y(y(v[b+216>>2]*y(v[b+204>>2]-v[b+32>>2]))*v[b+268>>2])-y(c*v[(c>2]))),y(0)))}v[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function Vl(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=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;f=d;g=r[f+4>>2];r[b+32>>2]=r[f>>2];r[b+36>>2]=g;g=r[f+12>>2];r[b+40>>2]=r[f+8>>2];r[b+44>>2]=g;Ul(a,t[b+12>>1],c,f,e);a=r[a+108>>2];if(a){S[r[r[a>>2]+16>>2]](a,r[b+60>>2],c,d,e)}}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;ac(r[b+60>>2]==2?a- -64|0:a+4|0,r[b+48>>2]);d=r[b+52>>2];a:{if(d){e=d;d=b+56|0;r[e+56>>2]=r[d>>2];break a}d=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[d>>2]}d=r[d>>2];if(d){r[d+52>>2]=r[b+52>>2]}d=r[a+136>>2];S[r[r[d>>2]+16>>2]](d,b,c);if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+194|0]=1}function Mw(a,b){var c=0,d=y(0);c=Q-32|0;Q=c;r[c+24>>2]=a;r[c+20>>2]=b;a=r[c+24>>2];d=y(vb(a)*vb(r[c+20>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+16>>2]=G(v[b+12>>2]);a:{if(ub(a,r[c+20>>2])>2]);d=Tb(y(ub(a,c)/v[c+16>>2]));v[c+28>>2]=d+d;break a}d=Tb(y(ub(a,r[c+20>>2])/v[c+16>>2]));v[c+28>>2]=d+d}Q=c+32|0;return v[c+28>>2]}function Tz(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=1065353216;d=r[b+12>>2];r[c+56>>2]=r[b+8>>2];r[c+60>>2]=d;d=r[b+4>>2];r[c+48>>2]=r[b>>2];r[c+52>>2]=d;uf(a,c);Q=c- -64|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|r[b+236>>2]!=8)){c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b);return}oj(a,b)}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+12>>2]=b;r[e+8>>2]=16700;b=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=b;b=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=b;b=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=b;b=r[d+4>>2];r[e+32>>2]=r[d>>2];r[e+36>>2]=b;a=r[a+48>>2];S[r[r[a>>2]+8>>2]](a,e+8|0,c,d);Q=e+48|0}function Xc(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=r[d+28>>2];v[d+20>>2]=y(v[b+4>>2]*v[r[d+24>>2]+8>>2])-y(v[b+8>>2]*v[r[d+24>>2]+4>>2]);v[d+16>>2]=y(v[b+8>>2]*v[r[d+24>>2]>>2])-y(v[b>>2]*v[r[d+24>>2]+8>>2]);v[d+12>>2]=y(v[b>>2]*v[r[d+24>>2]+4>>2])-y(v[b+4>>2]*v[r[d+24>>2]>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Tl(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=r[a+108>>2];if(!g){c=t[a+56>>1];if(c){e=1;b=1;while(1){e=r[a+68>>2]+(e<<2)|0;if(p[e|0]&1){S[r[r[d>>2]+8>>2]](d,r[a+60>>2]+(t[e+2>>1]<<6)|0)|0;c=t[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}S[r[r[g>>2]+24>>2]](g,b,c,d,e,f)}function Pu(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];b=Q-16|0;r[b+12>>2]=r[c+40>>2];r[c+36>>2]=r[r[b+12>>2]+4>>2];b=r[c+36>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;hh(c);rm(a,b,c);yc(c);Eg(r[c+40>>2],r[c+36>>2],r[a+12>>2]);Q=c+48|0}function Lw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=b;r[c+24>>2]=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=-v[r[b+12>>2]+8>>2];v[c+8>>2]=-v[r[c+24>>2]+12>>2];Ad(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0}function we(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=qm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Eg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;Fg(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function jm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=im(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Bg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;zg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function bh(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=nm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Cg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Ng(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Kg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;xe(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Jg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Lg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Kg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Ig(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mc(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;r[k+8>>2]=j;a=r[k+44>>2];T(a,r[k+40>>2],r[k+36>>2],r[k+32>>2]);T(a+16|0,r[k+28>>2],r[k+24>>2],r[k+20>>2]);T(a+32|0,r[k+16>>2],r[k+12>>2],r[k+8>>2]);Q=k+48|0}function ri(a){var b=0;if(r[a+12>>2]){r[a+4>>2]=0;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1}if(r[a+40>>2]){r[a+32>>2]=0;b=r[a+48>>2];if(!(!b|!s[a+52|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;p[a+52|0]=1}}function iI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function ct(a,b){var c=0,d=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;b=r[c+24>>2];d=r[b+4>>2];a=r[c+28>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=d;d=r[b+12>>2];r[a+356>>2]=r[b+8>>2];r[a+360>>2]=d;pa(c+8|0,a+348|0,a+344|0);b=c+8|0;d=r[b+4>>2];r[a+560>>2]=r[b>>2];r[a+564>>2]=d;d=r[b+12>>2];r[a+568>>2]=r[b+8>>2];r[a+572>>2]=d;Q=c+32|0}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,36)|0;e=r[a+8>>2];f=r[a+12>>2];d=r[b+4>>2];g=r[a+20>>2];a=r[a+16>>2];r[c>>2]=7628;r[c+4>>2]=r[b>>2];r[c>>2]=7656;r[c+28>>2]=a;r[c+32>>2]=g;p[c+24|0]=0;r[c+20>>2]=d;p[c+16|0]=0;r[c+8>>2]=hL(e,f);r[c+12>>2]=R;r[c>>2]=7780;return c|0}function tC(a,b,c,d,e){Za(a,3,b,c);r[a>>2]=18612;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[e+4>>2];r[a+316>>2]=r[e>>2];r[a+320>>2]=b;b=r[e+12>>2];r[a+324>>2]=r[e+8>>2];r[a+328>>2]=b;r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+332>>2]=0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(Ba(a,b,0)){break a}e=0;if(!b){break a}b=zx(b);e=0;if(!b){break a}W(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;S[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;Q=d- -64|0;return a|0}function jn(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=y(i);var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;r[j+32>>2]=d;r[j+28>>2]=e;r[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;v[j+12>>2]=i;a=r[j+44>>2];S[r[r[a>>2]+28>>2]](a,r[j+40>>2],r[j+36>>2],r[j+32>>2],r[j+16>>2],v[j+12>>2]);Q=j+48|0}function YK(a,b){a=a|0;b=b|0;if(r[a+16>>2]==(0-r[a+76>>2]|0)){dc(a+4|0);dc(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;r[a+164>>2]=0;r[a+144>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}}function ZB(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;da(18821);S[r[r[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=r[a+184>>2];k=r[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){y(S[r[r[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ba();return y(y(0))}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=s[a+16|0];d=a?b:c;a=r[(a?c:b)+8>>2];b=r[a+268>>2];a:{b:{if((b|0)<1){break b}e=r[d+8>>2];f=r[a+276>>2];c=0;while(1){if(r[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=r[a+284>>2];S[r[r[b>>2]+36>>2]](b,a,d)}}function jx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26440]&1){break a}if(!Z(26440)){break a}r[(Q-16|0)+12>>2]=26424;Y(26440)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6606]=r[d>>2];r[6607]=a;a=r[d+12>>2];r[6608]=r[d+8>>2];r[6609]=a;Q=d+32|0;return 26424}function hK(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26400]&1){break a}if(!Z(26400)){break a}r[(Q-16|0)+12>>2]=26384;Y(26400)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6596]=r[d>>2];r[6597]=a;a=r[d+12>>2];r[6598]=r[d+8>>2];r[6599]=a;Q=d+32|0;return 26384}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+212>>2];a:{if((c|0)<1){break a}e=r[a+220>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+220>>2]>>2]=b;r[a+212>>2]=c}aj(r[b+28>>2],b);aj(r[b+32>>2],b)}function fF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;return a|0}function cp(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[a>>2]=1.2000000476837158;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1e3;v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+16|0,b+24|0,b+20|0,b+16|0);r[a+32>>2]=0;r[a+36>>2]=0;v[b+12>>2]=0;v[b+8>>2]=-10;v[b+4>>2]=0;T(a+40|0,b+12|0,b+8|0,b+4|0);hh(a+56|0);Q=b+32|0}function Ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;v[i+12>>2]=e;v[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;a=vA(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],v[i+12>>2],v[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0;return a|0}function Fy(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 r[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return r[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return r[a+100>>2]}if(c-21>>>0>8){break a}return r[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return r[a+108>>2]}return dl(a,b,c)|0}function CB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;vj(a+4|0);return a|0}function ba(){var a=0,b=0,c=0;c=Q-16|0;Q=c;a=r[6592];b=r[a+16>>2]-1|0;r[a+16>>2]=b;a:{b:{if(!b){if(!r[a+4>>2]){break b}K(c+8|0,0)|0;b=r[7691];v[a+8>>2]=v[a+8>>2]+y(y(((r[c+12>>2]+x(r[c+8>>2]-r[b>>2]|0,1e6)|0)-r[b+4>>2]|0)-r[a+12>>2]>>>0)/y(1e3));b=r[a+16>>2]}if(b){break a}a=r[6592]}r[6592]=r[a+20>>2]}Q=c+16|0}function pG(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=y(0);e=r[a+68>>2]<<2;c=v[e+b>>2];d=e;e=a+12|0;f=y(v[a+60>>2]*y(c/v[d+e>>2]));v[a+60>>2]=f;d=r[a+64>>2]<<2;c=y(v[d+b>>2]/v[e+d>>2]);d=r[a+72>>2]<<2;c=y(v[a+56>>2]*y(y(c+y(v[d+b>>2]/v[e+d>>2]))*y(.5)));v[a+56>>2]=c;v[a+52>>2]=c/y(G(y(y(f*f)+y(c*c))));fe(a,b)}function gA(a,b,c){var d=0,e=0,f=0,g=0;e=r[a+732>>2];if((e|0)>=1){d=r[a+720>>2];c=d+x(c,104)|0;b=d+x(b,104)|0;g=r[a+740>>2];a=0;while(1){d=x(a,52)+g|0;f=r[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=r[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=r[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function BB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;vj(a+4|0);_(a)}function cw(){var a=0;a=Q-48|0;Q=a;a:{if(p[26868]&1){break a}if(!Z(26868)){break a}v[a+44>>2]=1;v[a+40>>2]=0;v[a+36>>2]=0;v[a+32>>2]=0;v[a+28>>2]=1;v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=1;ye(26820,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);Y(26868)}Q=a+48|0;return 26820}function xC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:v[a+760>>2]=c;r[a+748>>2]=r[a+748>>2]|2;return;case 2:v[a+756>>2]=c;r[a+748>>2]=r[a+748>>2]|1;return;case 1:break c;default:break a}}v[a+752>>2]=c;r[a+748>>2]=r[a+748>>2]|4}}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{switch(r[a+96>>2]){case 0:return y(v[r[a+92>>2]+(x(r[a+64>>2],c)+b<<2)>>2]);case 5:return y(y(v[a+88>>2]*y(s[r[a+92>>2]+(x(r[a+64>>2],c)+b|0)|0])));case 3:d=y(v[a+88>>2]*y(q[r[a+92>>2]+(x(r[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return y(d)}function jI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function Pd(a){var b=0;b=Q-16|0;Q=b;v[b+8>>2]=a;v[b+8>>2]=on(v[b+8>>2]);a:{if(v[b+8>>2]>2]=v[b+8>>2]+y(6.2831854820251465);break a}if(v[b+8>>2]>y(3.1415927410125732)){v[b+12>>2]=v[b+8>>2]-y(6.2831854820251465);break a}v[b+12>>2]=v[b+8>>2]}Q=b+16|0;return v[b+12>>2]}function jD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){v[a+600>>2]=c;r[a+592>>2]=r[a+592>>2]|2;return}v[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){v[a+596>>2]=c;r[a+592>>2]=r[a+592>>2]|1;return}v[a+604>>2]=c;r[a+592>>2]=r[a+592>>2]|4;break;default:break a}}}function Lx(){var a=0,b=0;a=Q-16|0;Q=a;K(r[7691],0)|0;Fd(30768);r[7693]=r[7693]+1;b=r[7696];r[7696]=b+1;if(!b){K(a+8|0,0)|0;b=r[7691];r[7695]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6)}r[7701]=0;K(a+8|0,0)|0;b=r[7691];r[7702]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6);Q=a+16|0}function gK(a,b,c){r[a>>2]=5396;p[a+76|0]=1;r[a+72>>2]=0;r[a+68>>2]=c;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=b;p[a+20|0]=1;r[a+16>>2]=0;r[a- -64>>2]=0;p[a+60|0]=0;r[a+56>>2]=1025758986;p[a+54|0]=1;q[a+52>>1]=256;r[a+48>>2]=0;p[a+44|0]=1;r[a+36>>2]=1;r[a+40>>2]=1065353216;r[a+8>>2]=0;r[a+12>>2]=0}function eH(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=r[a+52>>2];if(c){c=(f=b,g=S[r[r[c>>2]+12>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+52>>2];h=b,g=c,f=S[r[r[d>>2]+16>>2]](d,r[c+8>>2],b)|0,i=1213612625,j=r[a+52>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+36>>2];e=v[b+28>>2];b=a;f=v[c>>2];g=v[c+4>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+8>>2]>2]>2]=d;v[a>>2]=e;v[a+4>>2]=i}function GI(a,b,c,d,e,f,g){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a+24>>2]=g;r[a+20>>2]=f;p[a+16|0]=e;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9400;b=r[a+4>>2];f=e?d:c;c=e?c:d;if(S[r[r[b>>2]+24>>2]](b,r[f+8>>2],r[c+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[f+8>>2],r[c+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function ql(a,b,c,d,e){var f=0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+8|0]=e;r[a>>2]=8384;b=r[b>>2];r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=8412;f=e?c:d;r[a+20>>2]=f;c=e?d:c;r[a+16>>2]=c;b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[f+8>>2])|0;r[a+76>>2]=b;a=r[a+60>>2];S[r[r[a>>2]+20>>2]](a,b)}function dH(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=r[a+56>>2];if(c){c=(f=b,g=S[r[r[c>>2]+8>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+56>>2];h=b,g=c,f=S[r[r[d>>2]+12>>2]](d,r[c+8>>2],b)|0,i=1346456916,j=r[a+56>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function TC(a){a=a|0;var b=y(0),c=y(0);b=y(1);c=v[r[a+32>>2]+344>>2];if(c!=y(0)){b=v[r[a+28>>2]+344>>2];b=y(b/y(b+c))}r[a+1296>>2]=0;c=y(y(1)-b);v[a+1292>>2]=y(b*v[a+1120>>2])+y(c*v[a+1184>>2]);v[a+1288>>2]=y(b*v[a+1116>>2])+y(c*v[a+1180>>2]);v[a+1284>>2]=y(b*v[a+1112>>2])+y(c*v[a+1176>>2])}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+232>>2];a:{if((c|0)<1){break a}e=r[a+240>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+240>>2]>>2]=b;r[a+232>>2]=c}Yc(a,b)}function aj(a,b){var c=0,d=0,e=0,f=0;c=r[a+488>>2];a:{if((c|0)<1){break a}e=r[a+496>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+496>>2]>>2]=b;r[a+488>>2]=c}r[a+256>>2]=(c|0)>0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+28>>2];f=v[c>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+4>>2]>2]>2]=i;v[a+4>>2]=d;v[a>>2]=e}function Or(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=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;p[h+7|0]=g;a=X(764);Hj(a,r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],p[h+7|0]&1);Q=h+32|0;return a|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[b+32>>2];d=v[b+28>>2];f=v[c+4>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c>>2]>2]>2]=i;v[a>>2]=d;v[a+4>>2]=e}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(s[b+236|0]&2)|!b){break a}e=r[a+488>>2];if((e|0)<1){break a}f=r[a+496>>2];a=0;while(1){d=r[(a<<2)+f>>2];if(s[d+20|0]){c=0;if(r[d+28>>2]==(b|0)|r[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)>(a|0)){continue}break}}return c|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=r[a+280>>2];if((c|0)<1){break a}e=r[a+288>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+288>>2]>>2]=b;r[a+280>>2]=c}}function SI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+28|0]=1;r[a>>2]=9064;r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[7689]=r[7689]+1;b=S[r[6587]](68,16)|0;eI(b);r[a+8>>2]=b;r[a+40>>2]=r[r[c+4>>2]+68>>2];r[a+44>>2]=r[r[d+4>>2]+68>>2]}function yn(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26748]&1){break a}if(!Z(26748)){break a}r[(Q-16|0)+12>>2]=26732;Y(26748)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6683]=r[b+8>>2];r[6684]=a;a=r[b+20>>2];r[6685]=r[b+16>>2];r[6686]=a;Q=b+32|0;return 26732}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return y(v[a+600>>2])}if(c-3>>>0>2){break a}return y(v[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return y(v[a+596>>2])}if(c-3>>>0>2){break a}d=v[a+604>>2]}return y(d)}function iA(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26420]&1){break a}if(!Z(26420)){break a}r[(Q-16|0)+12>>2]=26404;Y(26420)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6601]=r[b+8>>2];r[6602]=a;a=r[b+20>>2];r[6603]=r[b+16>>2];r[6604]=a;Q=b+32|0;return 26404}function JG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=r[a+268>>2];if((c|0)<1){break a}f=r[b>>2];d=r[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(r[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;r[e>>2]=r[(b<<2)+d>>2];r[a+268>>2]=b}}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;if(!(v[a+36>>2]>d^1)){p[a+40|0]=1;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;v[a+36>>2]=d}}function Ld(a,b){var c=y(0),d=0,e=y(0),f=y(0),g=y(0);c=v[a+344>>2];if(c!=y(0)){e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+376>>2]=0;c=y(y(1)/c);v[a+372>>2]=g*c;v[a+368>>2]=c*f;v[a+364>>2]=c*e}d=r[b+4>>2];r[a+380>>2]=r[b>>2];r[a+384>>2]=d;d=r[b+12>>2];r[a+388>>2]=r[b+8>>2];r[a+392>>2]=d}function Pc(a,b,c,d,e){var f=y(0);f=y(1);a:{if(b>c){break a}f=y(0);if(b==c){break a}d=y(d/e);b:{if(!(d=b^1|y(b-d)>a^1)){return y(y(b-a)/d)}if(!(ay(0)^1){break a}if(!(a<=c^1|y(c-d)c){break a}}f=y(1)}return f}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r[b+8>>2];a:{if((f|0)<1){c=0;break a}g=r[b+16>>2];c=0;while(1){d=r[(e<<2)+g>>2];if(!(s[d+204|0]&3)){r[d+208>>2]=c;c=c+1|0}r[d+244>>2]=1065353216;r[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}GB(a+4|0,c);AB(a,b)}function lG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+68>>2];return 13173}function RG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 12529}function IB(a,b,c,d,e,f){c=y(y(c-b)*y(.5));v[a+4>>2]=c;b=ua(y(c+b),y(6.2831854820251465));a:{if(!(by(3.1415927410125732)^1){break a}b=y(b+y(-6.2831854820251465))}v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a>>2]=b}function DF(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 14506}function Bg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){ea(r[d+16>>2]+x(r[d+12>>2],104)|0,r[a+12>>2]+x(r[d+12>>2],104)|0,104);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function uy(a,b){var c=0,d=0,e=0,f=0;c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b)}function uA(a){var b=0,c=0,d=y(0);if(r[a+136>>2]>=1){while(1){b=r[a+144>>2]+x(c,284)|0;d=v[b+204>>2];r[b+12>>2]=0;r[b+268>>2]=1065353216;r[b+272>>2]=0;v[b+32>>2]=d;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Eg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Dg(r[d+16>>2]+x(r[d+12>>2],36)|0,r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Cg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){De(r[d+16>>2]+x(r[d+12>>2],96)|0,r[a+12>>2]+x(r[d+12>>2],96)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function TA(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[((a+868|0)+(r[c+4>>2]<<6)|0)+4>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function ZG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=1;r[a+4>>2]=10;r[a>>2]=12128;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=c*y(.5);v[a+28>>2]=b}function VG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=12228;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=b;v[a+28>>2]=c*y(.5)}function UG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=2;r[a>>2]=12328;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=c*y(.5);v[a+32>>2]=b;v[a+28>>2]=b}function ZD(a,b,c,d,e,f,g,h,i){r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=g;v[a+44>>2]=f;r[a+40>>2]=e;r[a+36>>2]=d;r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=h;r[a+20>>2]=i;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;return a}function Yz(a,b){var c=0,d=0,e=0;d=r[a+712>>2];if((d|0)>=1){e=r[a+720>>2];a=0;while(1){c=x(a,104)+e|0;if(!(v[c+88>>2]>y(0)^1)){v[c+56>>2]=v[b>>2]+v[c+56>>2];v[c+60>>2]=v[b+4>>2]+v[c+60>>2];c=c- -64|0;v[c>>2]=v[b+8>>2]+v[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oB(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[(a+868|0)+(r[c+4>>2]<<6)>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function CH(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=0;d=v[b>>2];e=v[a+28>>2];a:{if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+4>>2];e=v[a+32>>2];if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+8>>2];e=v[a+36>>2];if(d<=y(e+c)^1){break a}f=d>=y(y(-e)-c)}return f|0}function xe(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=r[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Nb(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;c=Q-16|0;b=r[d+12>>2];r[c+12>>2]=b;c=r[c+12>>2]+(r[d+8>>2]<<2)|0;e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2]+(r[d+8>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=b+32;T(a,c,e,r[f+12>>2]+(r[d+8>>2]<<2)|0);Q=d+16|0}function Ig(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){v[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=v[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function np(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26628]&1){break a}if(!Z(26628)){break a}r[(Q-16|0)+12>>2]=26612;Y(26628)}mp(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6653]=r[b+8>>2];r[6654]=a;a=r[b+20>>2];r[6655]=r[b+16>>2];r[6656]=a;Q=b+32|0;return 26612}function lk(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=r[a+32>>2]+(j<<5)|0;r[c>>2]=r[a+12>>2];r[b>>2]=r[a+16>>2];r[d>>2]=r[a+28>>2];r[e>>2]=r[a+20>>2];r[h>>2]=r[a>>2];r[f>>2]=r[a+4>>2];r[g>>2]=r[a+8>>2];r[i>>2]=r[a+24>>2]}function eK(a){a=a|0;var b=0,c=0,d=0;da(5639);b=r[a+8>>2];if((b|0)>=1){while(1){d=r[r[a+16>>2]+(c<<2)>>2];a:{b:{if(s[a+76|0]){break b}switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}xl(a,d);b=r[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ba()}function Xw(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26480]&1){break a}if(!Z(26480)){break a}r[(Q-16|0)+12>>2]=26464;Y(26480)}Ww(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6616]=r[b+8>>2];r[6617]=a;a=r[b+20>>2];r[6618]=r[b+16>>2];r[6619]=a;Q=b+32|0;return 26464}function wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}e=r[a+12>>2];f=a+16|0;ji(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){ji(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!s[b+54|0]){continue}break}}}function Pr(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=X(764);Hj(a,r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2],0);Q=g+32|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26728]&1){break a}if(!Z(26728)){break a}dh(26632);Y(26728)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Ko(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],96)|0);Q=c+16|0;return 26632}function dc(a){var b=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;p[a+40|0]=1;v[a+36>>2]=d}function $g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;v[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+32>>2]](a,r[g+24>>2],r[g+20>>2],v[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+12>>2]=v[a+68>>2];v[b+16>>2]=v[a+72>>2];v[b+20>>2]=v[a+76>>2];v[b+24>>2]=v[a+80>>2];v[b+28>>2]=v[a+48>>2];v[b+32>>2]=v[a+52>>2];v[b+36>>2]=v[a+56>>2];v[b+40>>2]=v[a+60>>2];v[b+44>>2]=v[a+64>>2];return 16080}function Lf(a,b,c,d){var e=0;r[a>>2]=17572;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;r[a+40>>2]=1065353216;r[a+36>>2]=d}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];return 8689}function pw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26540]&1){break a}if(!Z(26540)){break a}Da(26524);Y(26540)}ow(b+8|0,r[b+28>>2]);a=b+8|0;c=r[a+4>>2];r[6631]=r[a>>2];r[6632]=c;c=r[a+12>>2];r[6633]=r[a+8>>2];r[6634]=c;Q=b+32|0;return 26524}function cK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;da(5677);S[r[r[a>>2]+8>>2]](a);S[r[r[a>>2]+12>>2]](a);b=r[a+24>>2];da(5711);if(b){c=r[a+68>>2];e=b,f=S[r[r[c>>2]+36>>2]](c)|0,g=a+28|0,h=r[a+24>>2],d=r[r[b>>2]+32>>2],S[d](e|0,f|0,g|0,h|0)}ba();ba()} -function xe(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=r[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Nb(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;c=Q-16|0;b=r[d+12>>2];r[c+12>>2]=b;c=r[c+12>>2]+(r[d+8>>2]<<2)|0;e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2]+(r[d+8>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=b+32;T(a,c,e,r[f+12>>2]+(r[d+8>>2]<<2)|0);Q=d+16|0}function Jg(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){v[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=v[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function np(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26628]&1){break a}if(!Z(26628)){break a}r[(Q-16|0)+12>>2]=26612;Y(26628)}mp(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6653]=r[b+8>>2];r[6654]=a;a=r[b+20>>2];r[6655]=r[b+16>>2];r[6656]=a;Q=b+32|0;return 26612}function mk(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=r[a+32>>2]+(j<<5)|0;r[c>>2]=r[a+12>>2];r[b>>2]=r[a+16>>2];r[d>>2]=r[a+28>>2];r[e>>2]=r[a+20>>2];r[h>>2]=r[a>>2];r[f>>2]=r[a+4>>2];r[g>>2]=r[a+8>>2];r[i>>2]=r[a+24>>2]}function Xw(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26480]&1){break a}if(!Z(26480)){break a}r[(Q-16|0)+12>>2]=26464;Y(26480)}Ww(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6616]=r[b+8>>2];r[6617]=a;a=r[b+20>>2];r[6618]=r[b+16>>2];r[6619]=a;Q=b+32|0;return 26464}function wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}e=r[a+12>>2];f=a+16|0;ki(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){ki(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!s[b+54|0]){continue}break}}}function Pr(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=X(764);Ij(a,r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2],0);Q=g+32|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26728]&1){break a}if(!Z(26728)){break a}eh(26632);Y(26728)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Ko(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],96)|0);Q=c+16|0;return 26632}function dc(a){var b=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;v[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+32>>2]](a,r[g+24>>2],r[g+20>>2],v[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;p[a+40|0]=1;v[a+36>>2]=d}function Nt(a,b,c){a=y(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-48|0;Q=d;v[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;b=aa(140);a=v[d+44>>2];c=r[d+40>>2];f=r[d+36>>2];v[d+12>>2]=0;v[d+8>>2]=0;v[d+4>>2]=0;e=d+16|0;T(e,d+12|0,d+8|0,d+4|0);Oh(b,a,c,f,e);Q=d+48|0;return b|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+12>>2]=v[a+68>>2];v[b+16>>2]=v[a+72>>2];v[b+20>>2]=v[a+76>>2];v[b+24>>2]=v[a+80>>2];v[b+28>>2]=v[a+48>>2];v[b+32>>2]=v[a+52>>2];v[b+36>>2]=v[a+56>>2];v[b+40>>2]=v[a+60>>2];v[b+44>>2]=v[a+64>>2];return 16080}function Lf(a,b,c,d){var e=0;r[a>>2]=17572;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;r[a+40>>2]=1065353216;r[a+36>>2]=d}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];return 8689}function tw(a){var b=0;b=Q-48|0;Q=b;r[b+44>>2]=a;a=r[b+44>>2];v[b+40>>2]=1;v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=0;v[b+24>>2]=1;v[b+20>>2]=0;v[b+16>>2]=0;v[b+12>>2]=0;v[b+8>>2]=1;Mc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);Q=b+48|0}function KG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function pw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26540]&1){break a}if(!Z(26540)){break a}Da(26524);Y(26540)}a=b+8|0;ow(a,r[b+28>>2]);c=r[a+4>>2];r[6631]=r[a>>2];r[6632]=c;c=r[a+12>>2];r[6633]=r[a+8>>2];r[6634]=c;Q=b+32|0;return 26524}function cK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;da(5677);S[r[r[a>>2]+8>>2]](a);S[r[r[a>>2]+12>>2]](a);b=r[a+24>>2];da(5711);if(b){c=r[a+68>>2];e=b,f=S[r[r[c>>2]+36>>2]](c)|0,g=a+28|0,h=r[a+24>>2],d=r[r[b>>2]+32>>2],S[d](e|0,f|0,g|0,h|0)}ba();ba()}function bk(a,b){var c=0,d=0,e=0,f=0;c=r[a+748>>2];a:{if((c|0)==4){c=UD(a,b);d=x(c,184)+a|0;e=r[d+116>>2];if(!e){break a}f=r[7289];if(!f){break a}S[f|0](e)|0;r[d+116>>2]=0;break a}r[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ea((d+x(a,184)|0)+4|0,b,184);return a}function _w(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26460]&1){break a}if(!Z(26460)){break a}Da(26444);Y(26460)}a=b+8|0;Zw(a,r[b+28>>2]);c=r[a+4>>2];r[6611]=r[a>>2];r[6612]=c;c=r[a+12>>2];r[6613]=r[a+8>>2];r[6614]=c;Q=b+32|0;return 26444}function Vw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26500]&1){break a}if(!Z(26500)){break a}Da(26484);Y(26500)}a=b+8|0;Uw(a,r[b+28>>2]);c=r[a+4>>2];r[6621]=r[a>>2];r[6622]=c;c=r[a+12>>2];r[6623]=r[a+8>>2];r[6624]=c;Q=b+32|0;return 26484}function Rn(a,b){var c=0,d=0;c=Q-128|0;Q=c;r[c+124>>2]=a;r[c+120>>2]=b;a=r[c+124>>2];b=Q-16|0;r[b+12>>2]=r[c+120>>2];r[c+116>>2]=r[r[b+12>>2]+4>>2];b=r[c+116>>2];W(c+8|0,0,104);d=c+8|0;lm(d);km(a,b,d);Cg(r[c+120>>2],r[c+116>>2],r[a+12>>2]);Q=c+128|0}function CC(a,b){a=a|0;b=b|0;var c=y(0);if(s[a+738|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=5;r[b+4>>2]=1;c=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+728>>2]=c;xj(a+688|0,c);if(!(s[a+737|0]?0:!s[a+716|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}} +function _w(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26460]&1){break a}if(!Z(26460)){break a}Da(26444);Y(26460)}Zw(b+8|0,r[b+28>>2]);a=b+8|0;c=r[a+4>>2];r[6611]=r[a>>2];r[6612]=c;c=r[a+12>>2];r[6613]=r[a+8>>2];r[6614]=c;Q=b+32|0;return 26444}function Vw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26500]&1){break a}if(!Z(26500)){break a}Da(26484);Y(26500)}Uw(b+8|0,r[b+28>>2]);a=b+8|0;c=r[a+4>>2];r[6621]=r[a>>2];r[6622]=c;c=r[a+12>>2];r[6623]=r[a+8>>2];r[6624]=c;Q=b+32|0;return 26484}function Nt(a,b,c){a=y(a);b=b|0;c=c|0;var d=0,e=0;d=Q-48|0;Q=d;v[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;b=aa(140);a=v[d+44>>2];c=r[d+40>>2];e=r[d+36>>2];v[d+12>>2]=0;v[d+8>>2]=0;v[d+4>>2]=0;T(d+16|0,d+12|0,d+8|0,d+4|0);Nh(b,a,c,e,d+16|0);Q=d+48|0;return b|0}function tw(a){var b=0;b=Q-48|0;Q=b;r[b+44>>2]=a;a=r[b+44>>2];v[b+40>>2]=1;v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=0;v[b+24>>2]=1;v[b+20>>2]=0;v[b+16>>2]=0;v[b+12>>2]=0;v[b+8>>2]=1;Mc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);Q=b+48|0}function KG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function ak(a,b){var c=0,d=0,e=0,f=0;c=r[a+748>>2];a:{if((c|0)==4){c=UD(a,b);d=x(c,184)+a|0;e=r[d+116>>2];if(!e){break a}f=r[7289];if(!f){break a}S[f|0](e)|0;r[d+116>>2]=0;break a}r[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ea((d+x(a,184)|0)+4|0,b,184);return a}function CC(a,b){a=a|0;b=b|0;var c=y(0);if(s[a+738|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=5;r[b+4>>2]=1;c=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+728>>2]=c;wj(a+688|0,c);if(!(s[a+737|0]?0:!s[a+716|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}} -function kK(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1245859651,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function LG(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=S[r[r[a>>2]+52>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+56>>2]](a,r[c+8>>2],b)|0,h=1346455635,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function DA(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1497645650,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function sB(a){a=a|0;var b=0,c=0;if(r[a+232>>2]>=1){while(1){b=r[r[a+240>>2]+(c<<2)>>2];r[b+412>>2]=0;r[b+416>>2]=0;r[b+436>>2]=0;r[b+440>>2]=0;r[b+428>>2]=0;r[b+432>>2]=0;r[b+420>>2]=0;r[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function KI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9328;b=r[a+4>>2];if(S[r[r[b>>2]+24>>2]](b,r[c+8>>2],r[d+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Ga(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];if(v[a+344>>2]!=y(0)){Kh(a,r[d+40>>2]);b=Q-16|0;r[b+12>>2]=a+544;if(r[b+12>>2]){b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Xc(c,b,d);Lh(a,c)}}Q=d+48|0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(s[a+1301|0]){Jj(a,b,Kj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}Kj(a,b,Jj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+8>>2]>=1){while(1){e=r[a+16>>2]+(d<<4)|0;a:{if(S[r[r[b>>2]+8>>2]](b,e)|0){S[r[r[a>>2]+12>>2]](a,r[e>>2],r[e+4>>2],c)|0;r[6718]=r[6718]-1;break a}d=d+1|0}if(r[a+8>>2]>(d|0)){continue}break}}}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+36>>2];g=v[c+4>>2];h=v[c+8>>2];f=v[b+28>>2];i=v[c>>2];r[a+12>>2]=0;v[a>>2]=i>=y(0)?f:y(-f);v[a+8>>2]=h>=y(0)?e:y(-e);v[a+4>>2]=g>=y(0)?d:y(-d)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];return 18696}function ib(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ca(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]+v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]+v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]+v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ab(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]-v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]-v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]-v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function $r(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];a:{b:{switch(r[d+8>>2]-3|0){case 0:v[a+452>>2]=v[d+4>>2];break a;case 1:v[a+448>>2]=v[d+4>>2];break a;case 2:break b;default:break a}}v[a+444>>2]=v[d+4>>2]}}function Mr(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;Jh(r[g+28>>2],v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function sn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;p[g+11|0]=f;a=Ry(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],p[g+11|0]&1);Q=g+32|0;return a|0}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;a=r[e+28>>2];b=r[e+24>>2];c=r[e+20>>2];r[e+12>>2]=r[e+16>>2];r[e+8>>2]=c;r[e+4>>2]=b;r[e>>2]=a;L(1376,1596,e|0)|0;Q=e+32|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return y(v[a+760>>2]);case 2:return y(v[a+756>>2]);case 1:break c;default:break a}}d=v[a+752>>2]}return y(d)}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+52>>2]=r[b>>2];r[a+56>>2]=d;d=r[b+12>>2];r[a+60>>2]=r[b+8>>2];r[a+64>>2]=d;b=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=b;b=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=b;r[a+48>>2]=1}function pa(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function wn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=Vy(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0;return a|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(r[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(r[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!r[b+256>>2]){return 1}a=S[r[r[b>>2]>>2]](b,c)|0}return a|0}function sK(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=r[a+64>>2];c=r[a+16>>2];if(c>>>0>b>>>0|x(r[a>>2],r[a+4>>2])+c>>>0<=b>>>0){break a}r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function WB(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;da(18855);y(S[r[r[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+36>>2]](a,b,c,h));ba();return y(y(0))}function Gl(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;c=Q-16|0;Q=c;r[c+8>>2]=4512;r[c+12>>2]=d;g=d+4|0;h=d+20|0;tg(a+4|0,r[a+4>>2],b,g,h,v[d+32>>2],e,f,c+8|0);a=a- -64|0;tg(a,r[a>>2],b,g,h,v[d+32>>2],e,f,c+8|0);Q=c+16|0}function kw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];T(a,r[c+8>>2],r[c+8>>2]+16|0,r[c+8>>2]+32|0);T(a+16|0,r[c+8>>2]+4|0,r[c+8>>2]+20|0,r[c+8>>2]+36|0);T(a+32|0,r[c+8>>2]+8|0,r[c+8>>2]+24|0,r[c+8>>2]+40|0);Q=c+16|0}function dy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Lz(e,b);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;Gb(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],v[g+8>>2]);Q=g+32|0}function zj(){var a=0;a=Q-16|0;Q=a;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;xf(29240,a);Y(29856)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Od(29240,y(0),a);Q=a+16|0;return 29240}function pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[(Q-16|0)+12>>2]=a;od(a);b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Ig(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function no(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;$z(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function hy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Hz(e);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+896>>2];r[b>>2]=r[a+892>>2];r[b+4>>2]=d;d=r[a+904>>2];r[b+8>>2]=r[a+900>>2];r[b+12>>2]=d;b=r[a+920>>2];r[c+8>>2]=r[a+916>>2];r[c+12>>2]=b;b=r[a+912>>2];r[c>>2]=r[a+908>>2];r[c+4>>2]=b}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(116);kd(a,r[f+28>>2],r[f+24>>2],r[f+20>>2]&65535,r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(r[b+748>>2]>=1){a=0;while(1){c=x(a,184)+b|0;d=r[c+116>>2];a:{if(!d){break a}e=r[7289];if(!e){break a}S[e|0](d)|0;r[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}r[b+748>>2]=0}function wz(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;if(!(v[a+68>>2]>y(0)^1)){b=v[a+92>>2];d=v[a+96>>2];e=v[a+88>>2];r[c+12>>2]=0;v[c>>2]=-e;v[c+8>>2]=-d;v[c+4>>2]=-b;qf(a+4|0,c,a+164|0);qf(a+16|0,a+88|0,a+180|0)}Q=c+16|0}function Ue(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=2888;r[a>>2]=2804;Jc(a+4|0,r[d+8>>2]);Jc(a+68|0,r[d+4>>2]);Jc(a+132|0,r[d+8>>2]);r[a+196>>2]=0;Q=d+16|0}function Hn(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];r[c+100>>2]=r[r[b+12>>2]+4>>2];b=r[c+100>>2];W(c,0,96);eh(c);am(a,b,c);Dg(r[c+104>>2],r[c+100>>2],r[a+12>>2]);Q=c+112|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);b=r[a+104>>2]+(b<<4)|0;d=v[b>>2];e=v[b+4>>2];f=v[b+8>>2];g=v[a+16>>2];h=v[a+20>>2];i=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=f*h;v[c+4>>2]=e*g;v[c>>2]=d*i}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;v[f+12>>2]=e;a=aa(44);yv(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],v[f+12>>2]);Q=f+32|0;return a|0}function rB(a){a=a|0;var b=0,c=0,d=0;b=r[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}fj(d);b=r[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1388);OC(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1312);Nj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1128);UB(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function nC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:v[a+336>>2]=c;r[a+332>>2]=r[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}v[a+340>>2]=c;r[a+332>>2]=r[a+332>>2]|2}}function Zy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+928>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=0;r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=1065353216;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Wd(a){p[a+356|0]=1;r[a>>2]=0;p[a+312|0]=0;r[a+292>>2]=1566444395;r[a+296>>2]=1566444395;r[a+336>>2]=0;r[a+340>>2]=0;r[a+300>>2]=1566444395;r[a+304>>2]=0;r[a+344>>2]=0;r[a+348>>2]=0;p[a+352|0]=0;p[a+332|0]=s[a+332|0]&240}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(764);Hj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function qH(a,b,c,d){var e=0;e=Q-32|0;Q=e;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(s[a+60|0]){Vk(a,b,c,d,e+16|0,e,r[a+56>>2]);break a}Wk(a,b,c,d,e+16|0,e)}Q=e+32|0}function Rk(a,b,c,d){lE(a,b);p[a+61|0]=0;p[a+60|0]=c;r[a+52>>2]=0;r[a+56>>2]=0;r[a>>2]=11496;r[a+4>>2]=21;if(d){r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;c=yk(b);r[a+52>>2]=b;wk(c,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+24>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+20>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+20>>2]+4>>2];Q=d+16|0;return y(f)}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+16>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+12>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+12>>2]+4>>2];Q=d+16|0;return y(f)}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=a;a=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=a;a=r[b+44>>2];r[d+8>>2]=r[b+40>>2];r[d+12>>2]=a;a=r[b+36>>2];r[d>>2]=r[b+32>>2];r[d+4>>2]=a}function uB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(!(!c|!(r[c+236>>2]&2)|(!(s[c+204|0]&2)|r[c+216>>2]==2))){KA(c,b);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+56>>2];r[b>>2]=r[a+52>>2];r[b+4>>2]=d;d=r[a+64>>2];r[b+8>>2]=r[a+60>>2];r[b+12>>2]=d;b=r[a+80>>2];r[c+8>>2]=r[a+76>>2];r[c+12>>2]=b;b=r[a+72>>2];r[c>>2]=r[a+68>>2];r[c+4>>2]=b}function iy(a){a=a|0;var b=0,c=0,d=0;b=r[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+32>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}tf(d);b=r[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Pv(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];r[c+20>>2]=r[r[b+12>>2]+4>>2];b=r[c+20>>2];r[(Q-16|0)+12>>2]=c;tm(a,b,c);Kg(r[c+24>>2],r[c+20>>2],r[a+12>>2]);Q=c+32|0}function ml(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+24|0]=1;r[a>>2]=8916;r[a+20>>2]=0;p[a+28|0]=e;r[a+12>>2]=0;r[a+16>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[a+40>>2]=r[r[(e?d:c)+4>>2]+68>>2];ll(a,c,d)}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+12>>2];r[b>>2]=r[a+8>>2];r[b+4>>2]=d;d=r[a+20>>2];r[b+8>>2]=r[a+16>>2];r[b+12>>2]=d;b=r[a+36>>2];r[c+8>>2]=r[a+32>>2];r[c+12>>2]=b;b=r[a+28>>2];r[c>>2]=r[a+24>>2];r[c+4>>2]=b}function nI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Zl(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;i=Yl(a,b,c,e,f,g,h,i);j=r[a+60>>2];a=r[a+108>>2];if(a){r[((i<<6)+j|0)+60>>2]=S[r[r[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function Ub(a,b,c,d,e){var f=0;f=Q-32|0;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[r[f+24>>2]>>2];v[a+4>>2]=v[r[f+20>>2]>>2];v[a+8>>2]=v[r[f+16>>2]>>2];v[a+12>>2]=v[r[f+12>>2]>>2]}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!t[a+56>>1]){b=1;q[a+64>>1]=1;d=r[a+60>>2];c=t[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;q[c+48>>1]=b;c=t[a+58>>1];if(c>>>0>b>>>0){continue}break}}q[((c<<6)+d|0)-16>>1]=0}}function BA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sm(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=b;r[f+24>>2]=c;r[f+20>>2]=d;r[f+16>>2]=e;b=r[f+28>>2];v[f+12>>2]=bb(b,r[f+24>>2]);v[f+8>>2]=bb(b,r[f+20>>2]);v[f+4>>2]=bb(b,r[f+16>>2]);T(a,f+12|0,f+8|0,f+4|0);Q=f+32|0}function hi(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];v[a+12>>2]=v[a+12>>2]*v[r[c+8>>2]>>2];return a}function eL(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function Wj(a,b,c){var d=0;Zj(a);d=r[a+248>>2];r[b>>2]=r[a+244>>2];r[b+4>>2]=d;d=r[a+256>>2];r[b+8>>2]=r[a+252>>2];r[b+12>>2]=d;b=r[a+272>>2];r[c+8>>2]=r[a+268>>2];r[c+12>>2]=b;b=r[a+264>>2];r[c>>2]=r[a+260>>2];r[c+4>>2]=b}function ny(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=r[a+216>>2];d=v[c+4>>2];a:{if(d==y(0)){break a}b=r[b>>2];if(!(S[r[r[c>>2]+8>>2]](c,r[b+188>>2])|0)){break a}qy(a+68|0,a+132|0,b,r[b+192>>2],b+4|0,r[a+216>>2])}return d!=y(0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;r[6720]=r[6720]+1;d=r[a+24>>2];a:{b:{if(d){if(S[r[r[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(t[c+6>>1]&t[b+4>>1])|!(t[b+6>>1]&t[c+4>>1])){break a}}e=NK(a,b,c)}return e|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;r[a+68>>2]=r[a+68>>2]+1;c=r[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(r[(r[a+24>>2]+x(d,80)|0)+64>>2]==(b|0)){Jk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}S[r[r[a>>2]+68>>2]](a)}function jj(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;da(19830);d=r[a+232>>2];if((d|0)>=1){while(1){c=r[r[a+240>>2]+(e<<2)>>2];if(!(s[c+204|0]&3)){JA(c,b);Md(c,b,c+68|0);d=r[a+232>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}ba()}function MA(a,b,c){var d=0;d=Q-16|0;v[d+8>>2]=c;v[d+12>>2]=b;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(by(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(cy(1)?d:d+8|0)>>2]}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return y(v[a+336>>2]);case 2:case 3:break b;default:break a}}d=v[a+340>>2]}return y(d)}function ww(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vw(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Xe(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ze(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=X(460);zy(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+12>>2]);Q=f+32|0;return a|0}function kn(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;v[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];Lc(e);Ze(e);Ye(e,r[e+72>>2]);S[r[r[a>>2]+16>>2]](a,v[e+68>>2],e,r[e+64>>2]);Q=e+80|0}function _F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=s[a+8|0]?b:c;if(r[r[c+4>>2]+4>>2]-21>>>0<=8){f=a+12|0;b=r[r[c+8>>2]+192>>2];Ky(f,y(S[r[r[b>>2]+48>>2]](b)),c,d,e);S[r[r[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=d;r[e+8>>2]=a;a=r[((x(r[r[b+4>>2]+4>>2],144)+a|0)+(r[r[c+4>>2]+4>>2]<<2)|0)+72>>2];a=S[r[r[a>>2]+8>>2]](a,e+8|0,b,c)|0;Q=e+16|0;return a|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];S[r[r[a>>2]+8>>2]](a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);Q=f+32|0}function Nr(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Jh(r[f+28>>2],v[f+24>>2],v[f+20>>2],v[f+16>>2],v[f+12>>2],y(1));Q=f+32|0}function Ve(){var a=0,b=0,c=0;a=Q-32|0;Q=a;a:{if(p[26816]&1){break a}if(!Z(26816)){break a}c=cw();v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;b=a+16|0;T(b,a+12|0,a+8|0,a+4|0);Xe(26752,c,b);Y(26816)}Q=a+32|0;return 26752}function Pb(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];We(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function LC(a){var b=0,c=0,d=0;Hf(a);v[a+1316>>2]=v[a+1256>>2];c=a+1260|0;d=r[c+4>>2];b=a+1320|0;r[b>>2]=r[c>>2];r[b+4>>2]=d;v[a+1328>>2]=v[a+1192>>2];b=a+1332|0;a=a+1196|0;c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c}function Jc(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ze(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function Eg(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];pm(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=d;d=r[b+32>>2];r[a+28>>2]=r[b+28>>2];r[a+32>>2]=d;Q=c+16|0}function Xy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+1048>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+8>>2];d=r[c+8>>2];if((d|0)>=1){a=0;while(1){e=r[(r[c+16>>2]+x(a,12)|0)+8>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);d=r[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function JD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _J(a,b,c){var d=0,e=0;d=Q-48|0;Q=d;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);r[d+12>>2]=c;r[d+4>>2]=b;r[d>>2]=7404;r[d+8>>2]=a;a=r[a+68>>2];S[r[r[a>>2]+28>>2]](a,d+32|0,d+16|0,d);Q=d+48|0}function Rv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Ig(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Kv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];v[c>>2]=0;sm(a,b,c);Jg(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function TH(a,b,c,d,e,f){r[a>>2]=7628;r[a+4>>2]=r[c>>2];r[a>>2]=7656;p[a+16|0]=f;r[a+12>>2]=b;p[a+8|0]=0;r[a>>2]=10868;if(!b){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[d+8>>2],r[e+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Gg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;a=r[c+12>>2];r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){yc(r[a+12>>2]+x(r[c>>2],36)|0);r[c>>2]=r[c>>2]+1;continue}break}Q=c+16|0}function ws(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+412|0,b+24|0,b+20|0,b+16|0);v[b+12>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;T(a+428|0,b+12|0,b+8|0,b+4|0);Q=b+32|0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=Sy(r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0;return a|0}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;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=Id(r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function cf(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;p[f+19|0]=d;v[f+12>>2]=e;_z(r[f+28>>2],r[f+24>>2],r[f+20>>2],p[f+19|0]&1,v[f+12>>2]);Q=f+32|0}function Dz(a,b){a=a|0;b=b|0;var c=y(0);b=r[b+36>>2];c=Wb(a+4|0,a+36|0,r[b+8>>2]+8|0,r[b+12>>2]+8|0,r[b+16>>2]+8|0,v[a+52>>2]);if(!(c>y(0)^1|v[a+52>>2]>c^1)){r[a+56>>2]=b;v[a+52>>2]=c}r[a+60>>2]=r[a+60>>2]+1}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=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;oa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Pa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;kk(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function go(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];c=v[d+4>>2];v[(r[a+720>>2]+x(r[d+8>>2],104)|0)+88>>2]=c>y(0)?y(y(1)/c):y(0);p[a+924|0]=1;Q=d+16|0}function Ow(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=y(vb(a)*vb(r[c+8>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+4>>2]=G(v[b+12>>2]);d=Tb(y(ub(a,r[c+8>>2])/v[c+4>>2]));Q=c+16|0;return d}function Jh(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;IB(r[g+28>>2]+688|0,v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function tE(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Vz(a){var b=y(0),c=0,d=0,e=y(0);c=r[a+712>>2];if((c|0)>=1){d=r[a+720>>2];a=0;while(1){e=b;b=v[(x(a,104)+d|0)+88>>2];b=y(e+(b>y(0)?y(y(1)/b):y(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function Sd(a){var b=y(0);b=ua(y(v[a>>2]+v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function Rd(a){var b=y(0);b=ua(y(v[a>>2]-v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function MG(a){a=a|0;var b=0,c=y(0),d=y(0);b=Q-32|0;Q=b;S[r[r[a>>2]+12>>2]](a,b+16|0,b+12|0);Q=b+32|0;c=v[b+16>>2];d=y(c*c);c=v[b+20>>2];d=y(d+y(c*c));c=v[b+24>>2];return y(y(v[b+12>>2]+y(G(y(d+y(c*c))))))}function be(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=15472;return a}function Ns(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+312>>2]=r[b>>2];r[a+316>>2]=c;c=r[b+12>>2];r[a+320>>2]=r[b+8>>2];r[a+324>>2]=c}function Ls(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+328>>2]=r[b>>2];r[a+332>>2]=c;c=r[b+12>>2];r[a+336>>2]=r[b+8>>2];r[a+340>>2]=c}function Fs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+544>>2]=r[b>>2];r[a+548>>2]=c;c=r[b+12>>2];r[a+552>>2]=r[b+8>>2];r[a+556>>2]=c}function Hi(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;r[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[e+8>>2],r[e+4>>2],v[e>>2])|0;Q=e+16|0;return a|0}function Yy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+988>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Lm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+14>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+12>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function ym(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+10>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+8>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function vw(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];r[c+12>>2]=a;d=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}fi(a,r[c+4>>2]);Q=c+16|0}function Am(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+6>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+4>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function Ii(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[d+8>>2],r[d+4>>2],y(.01666666753590107))|0;Q=d+16|0;return a|0}function oI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function kx(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];T(a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);v[a+12>>2]=v[r[f+12>>2]>>2];Q=f+32|0}function Za(a,b,c,d){r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b}function FE(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0);d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(e*y(d*y(b*y(.4000000059604645))));v[c+8>>2]=b;v[c+4>>2]=b;v[c>>2]=b}function CA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;return a|0}function ji(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ub(r[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);Q=f+32|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(116);kd(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]&65535,r[e>>2],0);Q=e+16|0;return a|0}function Iz(a,b){v[a>>2]=v[a>>2]-v[b>>2];v[a+4>>2]=v[a+4>>2]-v[b+4>>2];v[a+8>>2]=v[a+8>>2]-v[b+8>>2];v[a+16>>2]=v[b>>2]+v[a+16>>2];v[a+20>>2]=v[b+4>>2]+v[a+20>>2];v[a+24>>2]=v[b+8>>2]+v[a+24>>2]}function $b(a){a:{switch(r[a+4>>2]){case 8:return y(v[a+28>>2]*v[a+12>>2]);default:return y(S[r[r[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return v[a+44>>2]}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[d+28>>2];b=r[d+24>>2];r[d+8>>2]=r[d+20>>2];r[d+4>>2]=b;r[d>>2]=a;L(2105,2328,d|0)|0;Q=d+32|0}function DB(a){r[a>>2]=19216;r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+40|0]=1;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+64|0]=1;r[a+48>>2]=0;r[a+52>>2]=0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[c+8>>2]=-581039253;r[c+12>>2]=0;r[c>>2]=-581039253;r[c+4>>2]=-581039253;r[d+8>>2]=1566444395;r[d+12>>2]=0;r[d>>2]=1566444395;r[d+4>>2]=1566444395}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=0;c=Q-16|0;d=r[b+12>>2];r[c+12>>2]=d;if(r[r[c+12>>2]+216>>2]!=2){a=Q-16|0;r[a+12>>2]=d;a=r[r[a+12>>2]+216>>2]!=5}Q=b+16|0;return a&1}function Xr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=0;Q=c+16|0}function Wr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=1;Q=c+16|0}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[b>>2];d=r[a+80>>2];if(!(!(t[b+6>>1]&t[a+8>>1])|(!(t[a+10>>1]&t[b+4>>1])|(c|0)==(d|0)))){a=r[a+92>>2];e=S[r[r[a>>2]+28>>2]](a,d,c)|0}return e|0}function yq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+156>>2]=r[a>>2];r[b+160>>2]=c;c=r[a+12>>2];r[b+164>>2]=r[a+8>>2];r[b+168>>2]=c}function vq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+172>>2]=r[a>>2];r[b+176>>2]=c;c=r[a+12>>2];r[b+180>>2]=r[a+8>>2];r[b+184>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+188>>2]=r[a>>2];r[b+192>>2]=c;c=r[a+12>>2];r[b+196>>2]=r[a+8>>2];r[b+200>>2]=c}function lm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Bg(a);r[(Q-16|0)+12>>2]=a+8;r[(Q-16|0)+12>>2]=a+24;r[(Q-16|0)+12>>2]=a+40;r[(Q-16|0)+12>>2]=a+56;r[(Q-16|0)+12>>2]=a+72;Q=b+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+12>>2];if((c|0)>=1){while(1){e=r[r[a+20>>2]+(d<<2)>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);c=r[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Vv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return y(v[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2])}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+88>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+36>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function fj(a){if(!(s[a+204|0]&3)){v[a+412>>2]=y(v[a+364>>2]*v[a+348>>2])+v[a+412>>2];v[a+416>>2]=y(v[a+368>>2]*v[a+352>>2])+v[a+416>>2];v[a+420>>2]=y(v[a+372>>2]*v[a+356>>2])+v[a+420>>2]}}function bI(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]-v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]-v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]-v[r[c+8>>2]+8>>2];return a}function Vn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ea(a,r[c+8>>2],104);Rb(a+104|0,r[c+8>>2]+104|0);Rb(a+124|0,r[c+8>>2]+124|0);Rb(a+144|0,r[c+8>>2]+144|0);Q=c+16|0}function Ta(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]+v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]+v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]+v[r[c+8>>2]+8>>2];return a}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(764);Hj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0;return a|0}function Qw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a:{if(ub(a,a)>2]);v[b+8>>2]=c+c;break a}c=Tb(y(-v[a+12>>2]));v[b+8>>2]=c+c}Q=b+16|0;return v[b+8>>2]}function Mt(a,b,c,d){a=y(a);b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;v[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;b=aa(140);Oh(b,v[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return b|0}function $F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);return a|0}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(1252);Xb(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ro(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;a=r[e+12>>2];a:{if(p[e+3|0]&1){r[a+84>>2]=r[e+8>>2];break a}r[a+80>>2]=r[e+8>>2]}r[a+88>>2]=r[e+4>>2]}function fq(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=X(184);Uj(a,r[e+12>>2],r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function Ws(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;$(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+348|0);Ta(a+412|0,b);Q=c+48|0}function $s(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;$(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+544|0);Ta(a+428|0,b);Q=c+48|0}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2])|0;Q=e+16|0}function vd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(360);tC(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+12>>2]=r[a>>2];r[b+16>>2]=c;c=r[a+12>>2];r[b+20>>2]=r[a+8>>2];r[b+24>>2]=c}function rv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+28>>2]=r[a>>2];r[b+32>>2]=c;c=r[a+12>>2];r[b+36>>2]=r[a+8>>2];r[b+40>>2]=c}function pv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+44>>2]=r[a>>2];r[b+48>>2]=c;c=r[a+12>>2];r[b+52>>2]=r[a+8>>2];r[b+56>>2]=c}function nv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+60>>2]=r[a>>2];r[b+64>>2]=c;c=r[a+12>>2];r[b+68>>2]=r[a+8>>2];r[b+72>>2]=c}function db(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0}function ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+20>>2]=r[a>>2];r[b+24>>2]=c;c=r[a+12>>2];r[b+28>>2]=r[a+8>>2];r[b+32>>2]=c}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(608);sD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ai(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+36>>2]=r[a>>2];r[b+40>>2]=c;c=r[a+12>>2];r[b+44>>2]=r[a+8>>2];r[b+48>>2]=c}function _h(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+52>>2]=r[a>>2];r[b+56>>2]=c;c=r[a+12>>2];r[b+60>>2]=r[a+8>>2];r[b+64>>2]=c}function Yh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+68>>2]=r[a>>2];r[b+72>>2]=c;c=r[a+12>>2];r[b+76>>2]=r[a+8>>2];r[b+80>>2]=c}function Ye(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+48>>2]=r[a>>2];r[b+52>>2]=c;c=r[a+12>>2];r[b+56>>2]=r[a+8>>2];r[b+60>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+56>>2]=r[a>>2];r[b+60>>2]=c;c=r[a+12>>2];r[b+64>>2]=r[a+8>>2];r[b+68>>2]=c}function Uo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+72>>2]=r[a>>2];r[b+76>>2]=c;c=r[a+12>>2];r[b+80>>2]=r[a+8>>2];r[b+84>>2]=c}function Th(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+32>>2]=r[a>>2];r[b+36>>2]=c;c=r[a+12>>2];r[b+40>>2]=r[a+8>>2];r[b+44>>2]=c}function Rh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+24>>2]=r[a>>2];r[b+28>>2]=c;c=r[a+12>>2];r[b+32>>2]=r[a+8>>2];r[b+36>>2]=c}function Re(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+40>>2]=r[a>>2];r[b+44>>2]=c;c=r[a+12>>2];r[b+48>>2]=r[a+8>>2];r[b+52>>2]=c}function Mo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+76>>2]=r[a>>2];r[b+80>>2]=c;c=r[a+12>>2];r[b+84>>2]=r[a+8>>2];r[b+88>>2]=c}function Hb(a){r[a+16>>2]=0;r[a+8>>2]=-1;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+32>>2]=0;p[a+36|0]=1;p[a+56|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;r[a+52>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+64>>2]=r[a>>2];r[b+68>>2]=c;c=r[a+12>>2];r[b+72>>2]=r[a+8>>2];r[b+76>>2]=c}function Cc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=c}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(96);dD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function tu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+12;r[a+8>>2]=b;Q=c+16|0;return r[(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],80)|0)+64>>2]}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+32>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function hr(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];v[a>>2]=5.880000114440918;v[a+4>>2]=.8299999833106995;v[a+8>>2]=.8799999952316284;v[a+12>>2]=500;v[a+16>>2]=10.5;v[a+20>>2]=6e3}function XH(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=10792;b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}function Sh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+8>>2]=r[a>>2];r[b+12>>2]=c;c=r[a+12>>2];r[b+16>>2]=r[a+8>>2];r[b+20>>2]=c}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+24>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Bx(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function fl(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];return a}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Ro(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],104)|0}function Oj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+4>>2]=r[a>>2];r[b+8>>2]=c;c=r[a+12>>2];r[b+12>>2]=r[a+8>>2];r[b+16>>2]=c}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0);d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];e=y(S[r[r[a>>2]+32>>2]](a,r[d+8>>2],r[d+4>>2]));Q=d+16|0;return y(e)}function Wu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],36)|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],44)|0}function UA(a,b){a=a|0;b=y(b);var c=0,d=0;da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function T(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];v[a>>2]=v[r[e+8>>2]>>2];v[a+4>>2]=v[r[e+4>>2]>>2];v[a+8>>2]=v[r[e>>2]>>2];v[a+12>>2]=0}function KD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<5)|0}function kH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _q(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;r[(Q-16|0)+12>>2]=a+16;r[(Q-16|0)+12>>2]=a+36;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=b+16|0}function Zs(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];Mh(a,r[d+40>>2]);b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Xc(c,b,d);Nh(a,c);Q=d+48|0}function Xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function ud(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c}function jw(a){a=a|0;var b=0;b=Q-80|0;Q=b;r[b+76>>2]=a;a:{if(p[26608]&1){break a}if(!Z(26608)){break a}Lc(26544);Y(26608)}a=b+8|0;ei(a,r[b+76>>2]);Pb(26544,a);Q=b+80|0;return 26544}function Yt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return(r[a+12>>2]+4|0)+x(r[a+8>>2],184)|0}function YE(a){r[a>>2]=15424;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+4>>2]=r[a+4>>2];return 12566}function wb(a){var b=0,c=0;b=r[6593];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>rL()<<16>>>0){if(!(N(a|0)|0)){break a}}r[6593]=a;return b}r[7706]=48;return-1}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=fA(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2])&1;Q=e+16|0;return a|0}function ki(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}S[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Kl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);return a|0}function xA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(324);tj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]);Q=e+16|0;return a|0}function rx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+264;r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function rs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+300>>2]=r[a>>2];r[b+304>>2]=c;c=r[a+12>>2];r[b+308>>2]=r[a+8>>2];r[b+312>>2]=c}function ps(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+316>>2]=r[a>>2];r[b+320>>2]=c;c=r[a+12>>2];r[b+324>>2]=r[a+8>>2];r[b+328>>2]=c}function PB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+680>>2]=r[a>>2];r[b+684>>2]=c;c=r[a+12>>2];r[b+688>>2]=r[a+8>>2];r[b+692>>2]=c}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=r[b+11288>>2];b=r[b+11240>>2]}else{b=0}S[r[r[a>>2]+108>>2]](e,b,c);S[r[r[a>>2]+108>>2]](a,f,d)}function EB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+696>>2]=r[a>>2];r[b+700>>2]=c;c=r[a+12>>2];r[b+704>>2]=r[a+8>>2];r[b+708>>2]=c}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];b=r[a+192>>2];S[r[r[b>>2]+8>>2]](b,a+4|0,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function nk(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ly(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ld(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==4){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function Yn(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==8){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[a+64>>2];c=r[a+8>>2];if(c){b=r[a+12>>2];d=r[b>>2];r[a+8>>2]=c-1;r[a+12>>2]=d;return b|0}r[7689]=r[7689]+1;return S[r[6587]](b,16)|0}function ix(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=aa(16);Ad(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Ds(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]&2){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function DK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;return a|0}function Ad(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Ub(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function lx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=X(16);kx(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Nl(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function bb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];return y(y(y(v[a>>2]*v[r[c+8>>2]>>2])+y(v[a+4>>2]*v[r[c+8>>2]+4>>2]))+y(v[a+8>>2]*v[r[c+8>>2]+8>>2]))}function Jl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);_(a)}function _r(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+524|0]=p[a+11|0]&1;Q=c+16|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+552|0]=p[a+11|0]&1;Q=c+16|0}function Qp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+170|0]=p[a+11|0]&1;Q=c+16|0}function Jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+736|0]=p[a+11|0]&1;Q=c+16|0}function Ir(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+737|0]=p[a+11|0]&1;Q=c+16|0}function kI(a){var b=0;Zc(a);r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4;r[a>>2]=10556;r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;rg(b);r[a+284>>2]=b}function hb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+21|0]=p[a+11|0]&1;Q=c+16|0}function tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+104>>2]=v[a+8>>2];Q=c+16|0}function ic(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+252>>2]=v[a+8>>2];Q=c+16|0}function hc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+248>>2]=v[a+8>>2];Q=c+16|0}function Zr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+440>>2]=v[a+8>>2];Q=c+16|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(116);kd(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]&65535,0,0);Q=d+16|0;return a|0}function Sb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+184>>2]=v[a+8>>2];Q=c+16|0}function Hr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+684>>2]=v[a+8>>2];Q=c+16|0}function Dr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+188>>2]=v[a+8>>2];Q=c+16|0}function CK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;_(a)}function mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+204>>2]=r[a+8>>2];Q=c+16|0}function fb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+16>>2]=v[a+8>>2];Q=c+16|0}function Uk(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+12>>2]=v[a+8>>2];Q=c+16|0}function Ki(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[c+8>>2],1,y(.01666666753590107))|0;Q=c+16|0;return a|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+240>>2]=r[a+8>>2];Q=c+16|0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function qe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+4>>2]=v[a+8>>2];Q=c+16|0}function oe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+8>>2]=v[a+8>>2];Q=c+16|0}function jp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+84>>2]=r[a+8>>2];Q=c+16|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+88>>2]=r[a+8>>2];Q=c+16|0}function Xz(a,b,c){a=r[a+720>>2]+x(c,104)|0;if(!(v[a+88>>2]>y(0)^1)){v[a+56>>2]=v[b>>2]+v[a+56>>2];v[a+60>>2]=v[b+4>>2]+v[a+60>>2];a=a- -64|0;v[a>>2]=v[b+8>>2]+v[a>>2]}}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=r[r[a+4>>2]+136>>2];S[r[r[d>>2]+8>>2]](d,r[b+36>>2],r[c+36>>2])|0;a=r[a+4>>2];r[a+160>>2]=r[a+160>>2]+1}}function Om(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-144|0;Q=c;r[c+140>>2]=a;r[c+136>>2]=b;a=c+8|0;b=r[c+140>>2];ei(a,b+68|0);d=c+72|0;Sg(d,a,b+4|0);Pb(r[c+136>>2],d);Q=c+144|0}function Lr(a,b,c,d){a=a|0;b=b|0;c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;Kr(r[e+12>>2],p[e+11|0]&1,v[e+4>>2],v[e>>2]);Q=e+16|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;vy(r[e+12>>2],r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Ce(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function SD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[b+8>>2]=(r[a+52>>2]+2|0)%3;c=Q-16|0;r[c+12>>2]=a+28;Q=b+16|0;return v[r[c+12>>2]+(r[b+8>>2]<<2)>>2]}function Cw(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;Bw(r[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2]);Q=e+16|0}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function Mp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+252>>2]=v[d+8>>2];Q=d+16|0}function Lp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+232>>2]=v[d+8>>2];Q=d+16|0}function Dp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+256>>2]=v[d+8>>2];Q=d+16|0}function $c(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];Q=c+16|0}function qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=om(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function nm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=mm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function im(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=hm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Qg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3068;Ma(a+112|0);Ma(a+92|0);Ma(a+72|0);Ma(a+20|0);r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Lg(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Em(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function tb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;v[c+8>>2]=-v[r[c+12>>2]>>2];v[c+4>>2]=-v[r[c+12>>2]+4>>2];v[c>>2]=-v[r[c+12>>2]+8>>2];T(a,c+8|0,c+4|0,c);Q=c+16|0}function gi(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=r[b+8>>2];r[b+12>>2]=a;c=a+48|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}Q=b+16|0}function cd(a,b){var c=0;if(r[b+40>>2]){cd(a,r[b+36>>2]);cd(a,r[b+40>>2])}if(r[a>>2]==(b|0)){r[a>>2]=0}c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;ZJ(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(s[a+739|0]){AC(a,b,d,c,f,e);return}zC(a,b,d,c,f,e)}function ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=r[c+8>>2];c=r[b+4>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=c;r[a+356>>2]=r[b+8>>2]}function gq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=X(184);Uj(a,r[d+12>>2],r[d+8>>2],v[d+4>>2],1);Q=d+16|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;p[d+11|0]=b;p[d+10|0]=c;a=X(76);Rk(a,r[d+12>>2],p[d+11|0]&1,p[d+10|0]&1);Q=d+16|0;return a|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,20)|0;a=s[a+4|0];r[c>>2]=7628;r[c+4>>2]=r[b>>2];p[c+16|0]=a;r[c>>2]=22320;return c|0}function Av(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;a=r[a+12>>2];r[a>>2]=3272;q[a+4>>1]=1;q[a+6>>1]=65535;r[c>>2]=3152;Q=b+16|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-3);Q=d+16|0}function sJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);return a|0}function fr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3768;r[a>>2]=20272;r[a+4>>2]=r[c+8>>2];Q=c+16|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-1);Q=d+16|0}function Sg(a,b,c){var d=0;d=Q-80|0;Q=d;r[d+76>>2]=a;r[d+72>>2]=b;r[d+68>>2]=c;b=d+16|0;c=r[d+72>>2];Mm(b,c,r[d+68>>2]);Tg(d,c,r[d+68>>2]+48|0);Xe(a,b,d);Q=d+80|0}function Kr(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];p[a+737|0]=p[e+11|0]&1;v[a+680>>2]=v[e+4>>2];v[a+684>>2]=v[e>>2]}function Is(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+480>>2]=r[c+8>>2];if(r[a+480>>2]){b=r[c+8>>2];S[r[r[b>>2]+8>>2]](b,a+4|0)}Q=c+16|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1388);NC(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1312);Mj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Kh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];ib(b,r[c+40>>2],a+348|0);d=c+24|0;pa(d,b,a+344|0);Ta(a+312|0,d);Q=c+48|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1128);TB(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function ha(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+32>>2]](a,v[d+8>>2],r[d+4>>2]);Q=d+16|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(128);lF(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+20>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(764);Gj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Lh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];$(b,a+264|0,r[c+40>>2]);d=c+24|0;ib(d,b,a+544|0);Ta(a+328|0,d);Q=c+48|0}function $p(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function mf(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+8>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ei(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;r[c+92>>2]=a;r[c+88>>2]=b;b=c+40|0;d=r[c+88>>2];iw(b,d);e=c+8|0;tb(e,d+48|0);d=c+24|0;$(d,b,e);Xe(a,b,d);Q=c+96|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+40>>2]](a,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=r[d+12>>2];S[r[r[a>>2]+56>>2]](a,r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Uw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=-v[b>>2];v[c+4>>2]=-v[b+4>>2];v[c>>2]=-v[b+8>>2];Ad(a,c+8|0,c+4|0,c,b+12|0);Q=c+16|0}function zA(a){a=a|0;r[7468]=20152;a=r[7592];if(!(!a|!s[30372])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[30372]=1;r[7590]=0;r[7591]=0;r[7592]=0;r[7468]=5304}function lz(a){a=a|0;a:{if(p[30508]&1){break a}if(!Z(30508)){break a}r[7625]=1065353216;r[7626]=0;r[7623]=1065353216;r[7624]=1065353216;Y(30508)}return 30492}function aK(a,b,c,d,e,f,g,h){var i=0;i=Q-32|0;Q=i;r[i+24>>2]=-1;r[i+28>>2]=-1;r[i+20>>2]=f;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=0;ng(a,b,c,i+8|0,g,h);Q=i+32|0}function JB(a){a=a|0;r[7310]=20152;a=r[7434];if(!(!a|!s[29740])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[29740]=1;r[7432]=0;r[7433]=0;r[7434]=0;r[7310]=5304}function rJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);_(a)}function Ia(a){var b=0,c=0;b=a*a;c=b*a;return y(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ei(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[6729]=r[a+8>>2];Q=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7290]=r[a+8>>2];Q=c+16|0}function Ai(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7289]=r[a+8>>2];Q=c+16|0}function lw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];kw(a,r[c+8>>2]);T(a+48|0,r[c+8>>2]+48|0,r[c+8>>2]+52|0,r[c+8>>2]+56|0);Q=c+16|0}function is(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1340>>2]=v[d+4>>2];Q=d+16|0}function hs(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1364>>2]=v[d+4>>2];Q=d+16|0}function fw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;b=c+8|0;a=r[c+28>>2];$(b,a,r[c+24>>2]+48|0);Ta(a+48|0,b);ew(a,r[c+24>>2]);Q=c+32|0;return a}function es(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1316>>2]=v[d+4>>2];Q=d+16|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;b=r[a+60>>2];r[c>>2]=r[a+56>>2];r[c+4>>2]=b}function lH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11968;sH(r[a+52>>2],e,c,d);Q=e- -64|0}function UF(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c);Fk(a)}function Kx(){var a=0;a=aa(8);r[7691]=a;K(a|0,0)|0;r[7693]=0;r[7694]=0;r[7692]=22956;r[7695]=0;r[7696]=0;r[7697]=0;r[7698]=0;r[7699]=0;r[7700]=0;Fd(30768)}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=gA(r[d+12>>2],r[d+8>>2],r[d+4>>2])&1;Q=d+16|0;return a|0}function rb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){r[c>>2]=r[c>>2]+1;continue}break}}function hx(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;gx(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ZA(a,b){a=a|0;b=b|0;var c=0;if(s[a+273|0]){c=r[a+200>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+200>>2]=b;p[a+273|0]=0;r[r[a+196>>2]+8>>2]=b}function Fm(a,b,c){a=y(a);b=y(b);c=y(c);var d=0,e=0;d=Q-16|0;Q=d;v[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;e=X(16);T(e,d+12|0,d+8|0,d+4|0);Q=d+16|0;return e|0}function SK(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;T(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=$d(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Tb(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;if(v[b+12>>2]>2]=-1}if(v[b+12>>2]>y(1)){v[b+12>>2]=1}a=Oa(v[b+12>>2]);Q=b+16|0;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Ri(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function hm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],104);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=aa(152);yA(a,r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function om(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],36);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function mm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],96);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function dq(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];if(r[c+8>>2]<0){r[c+8>>2]=0}if(r[c+8>>2]>2){r[c+8>>2]=2}r[a+176>>2]=r[c+8>>2]}function bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],44);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function bK(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+24>>2]=-1;r[g+28>>2]=-1;r[g+20>>2]=e;r[g+16>>2]=c;r[g+12>>2]=d;r[g+8>>2]=0;ne(a,b,g+8|0,f);Q=g+32|0}function RK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=r[b+8>>2];if(!a){break a}S[r[r[a>>2]>>2]](a)|0;S[r[r[c>>2]+60>>2]](c,r[b+8>>2]);r[b+8>>2]=0}}function fe(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c)}function PF(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+92>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;Cb(a)}function Dk(a){a=a|0;var b=y(0),c=y(0);b=v[a+28>>2];c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function AF(a){a=a|0;var b=y(0),c=y(0);b=v[a+32>>2];y(S[r[r[a>>2]+48>>2]](a));c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function kr(a){a=a|0;var b=0,c=y(0);b=Q-16|0;r[b+12>>2]=a;c=v[r[b+12>>2]+48>>2];a:{if(y(z(c))>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function SH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function AJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function qx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function pJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);return a|0}function JI(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function HK(a,b){a=a|0;b=b|0;var c=0;c=r[a+4>>2];if(!((c|0)!=r[b+4>>2]?(c|0)!=r[b>>2]:0)){c=r[a+8>>2];S[r[r[c>>2]+32>>2]](c,b,r[a+12>>2])}return 0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];b=r[c+12>>2];if((r[b+216>>2]&-2)!=4){r[b+216>>2]=a}Q=c+16|0}function FI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function Em(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<2;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<4;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bb(a){a=a|0;var b=0;r[a>>2]=15472;b=r[a+52>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function wp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return y(v[(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+232>>2])}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,28)|0;GI(e,b,c,d,s[a+4|0],r[a+8>>2],r[a+12>>2]);return e|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(1858,2102,c|0)|0;Q=c+16|0}function dn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(2332,2558,c|0)|0;Q=c+16|0}function yC(a,b,c){var d=0;d=Q-16|0;Q=d;v[d+12>>2]=b;HB(a+688|0,d+12|0);v[a+680>>2]=y(v[d+12>>2]-Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0))/c;Q=d+16|0}function wj(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function Yj(a,b){var c=0,d=0;d=Zj(a);c=r[a+288>>2];r[b+8>>2]=r[a+284>>2];r[b+12>>2]=c;c=r[a+280>>2];r[b>>2]=r[a+276>>2];r[b+4>>2]=c;return d} +function kK(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1245859651,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function LG(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=S[r[r[a>>2]+52>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+56>>2]](a,r[c+8>>2],b)|0,h=1346455635,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function Ga(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];if(v[a+344>>2]!=y(0)){Jh(a,r[d+40>>2]);b=Q-16|0;r[b+12>>2]=a+544;if(r[b+12>>2]){b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);Xc(d+16|0,b,d);Kh(a,d+16|0)}}Q=d+48|0}function DA(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1497645650,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function sB(a){a=a|0;var b=0,c=0;if(r[a+232>>2]>=1){while(1){b=r[r[a+240>>2]+(c<<2)>>2];r[b+412>>2]=0;r[b+416>>2]=0;r[b+436>>2]=0;r[b+440>>2]=0;r[b+428>>2]=0;r[b+432>>2]=0;r[b+420>>2]=0;r[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function KI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9328;b=r[a+4>>2];if(S[r[r[b>>2]+24>>2]](b,r[c+8>>2],r[d+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Rn(a,b){var c=0;c=Q-128|0;Q=c;r[c+124>>2]=a;r[c+120>>2]=b;a=r[c+124>>2];b=Q-16|0;r[b+12>>2]=r[c+120>>2];r[c+116>>2]=r[r[b+12>>2]+4>>2];b=r[c+116>>2];W(c+8|0,0,104);lm(c+8|0);km(a,b,c+8|0);Bg(r[c+120>>2],r[c+116>>2],r[a+12>>2]);Q=c+128|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+8>>2]>=1){while(1){e=r[a+16>>2]+(d<<4)|0;a:{if(S[r[r[b>>2]+8>>2]](b,e)|0){S[r[r[a>>2]+12>>2]](a,r[e>>2],r[e+4>>2],c)|0;r[6718]=r[6718]-1;break a}d=d+1|0}if(r[a+8>>2]>(d|0)){continue}break}}}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(s[a+1301|0]){Ij(a,b,Jj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}Jj(a,b,Ij(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+36>>2];g=v[c+4>>2];h=v[c+8>>2];f=v[b+28>>2];i=v[c>>2];r[a+12>>2]=0;v[a>>2]=i>=y(0)?f:y(-f);v[a+8>>2]=h>=y(0)?e:y(-e);v[a+4>>2]=g>=y(0)?d:y(-d)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];return 18696}function ib(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ca(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]+v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]+v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]+v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ab(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]-v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]-v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]-v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function $r(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];a:{b:{switch(r[d+8>>2]-3|0){case 0:v[a+452>>2]=v[d+4>>2];break a;case 1:v[a+448>>2]=v[d+4>>2];break a;case 2:break b;default:break a}}v[a+444>>2]=v[d+4>>2]}}function Mr(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;Ih(r[g+28>>2],v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function sn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;p[g+11|0]=f;a=Ry(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],p[g+11|0]&1);Q=g+32|0;return a|0}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;a=r[e+28>>2];b=r[e+24>>2];c=r[e+20>>2];r[e+12>>2]=r[e+16>>2];r[e+8>>2]=c;r[e+4>>2]=b;r[e>>2]=a;L(1376,1596,e|0)|0;Q=e+32|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return y(v[a+760>>2]);case 2:return y(v[a+756>>2]);case 1:break c;default:break a}}d=v[a+752>>2]}return y(d)}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+52>>2]=r[b>>2];r[a+56>>2]=d;d=r[b+12>>2];r[a+60>>2]=r[b+8>>2];r[a+64>>2]=d;b=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=b;b=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=b;r[a+48>>2]=1}function pa(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function wn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=Vy(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0;return a|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(r[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(r[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!r[b+256>>2]){return 1}a=S[r[r[b>>2]>>2]](b,c)|0}return a|0}function sK(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=r[a+64>>2];c=r[a+16>>2];if(c>>>0>b>>>0|x(r[a>>2],r[a+4>>2])+c>>>0<=b>>>0){break a}r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function WB(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;da(18855);y(S[r[r[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+36>>2]](a,b,c,h));ba();return y(y(0))}function Gl(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;c=Q-16|0;Q=c;r[c+8>>2]=4512;r[c+12>>2]=d;g=d+4|0;h=d+20|0;sg(a+4|0,r[a+4>>2],b,g,h,v[d+32>>2],e,f,c+8|0);a=a- -64|0;sg(a,r[a>>2],b,g,h,v[d+32>>2],e,f,c+8|0);Q=c+16|0}function kw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];T(a,r[c+8>>2],r[c+8>>2]+16|0,r[c+8>>2]+32|0);T(a+16|0,r[c+8>>2]+4|0,r[c+8>>2]+20|0,r[c+8>>2]+36|0);T(a+32|0,r[c+8>>2]+8|0,r[c+8>>2]+24|0,r[c+8>>2]+40|0);Q=c+16|0}function dy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Lz(e,b);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;Gb(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],v[g+8>>2]);Q=g+32|0}function yj(){var a=0;a=Q-16|0;Q=a;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;xf(29240,a);Y(29856)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Od(29240,y(0),a);Q=a+16|0;return 29240}function pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[(Q-16|0)+12>>2]=a;od(a);b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Hg(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function no(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;$z(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function hy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Hz(e);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+896>>2];r[b>>2]=r[a+892>>2];r[b+4>>2]=d;d=r[a+904>>2];r[b+8>>2]=r[a+900>>2];r[b+12>>2]=d;b=r[a+920>>2];r[c+8>>2]=r[a+916>>2];r[c+12>>2]=b;b=r[a+912>>2];r[c>>2]=r[a+908>>2];r[c+4>>2]=b}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(116);kd(a,r[f+28>>2],r[f+24>>2],r[f+20>>2]&65535,r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(r[b+748>>2]>=1){a=0;while(1){c=x(a,184)+b|0;d=r[c+116>>2];a:{if(!d){break a}e=r[7289];if(!e){break a}S[e|0](d)|0;r[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}r[b+748>>2]=0}function wz(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;if(!(v[a+68>>2]>y(0)^1)){b=v[a+92>>2];d=v[a+96>>2];e=v[a+88>>2];r[c+12>>2]=0;v[c>>2]=-e;v[c+8>>2]=-d;v[c+4>>2]=-b;qf(a+4|0,c,a+164|0);qf(a+16|0,a+88|0,a+180|0)}Q=c+16|0}function Ue(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=2888;r[a>>2]=2804;Jc(a+4|0,r[d+8>>2]);Jc(a+68|0,r[d+4>>2]);Jc(a+132|0,r[d+8>>2]);r[a+196>>2]=0;Q=d+16|0}function Hn(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];r[c+100>>2]=r[r[b+12>>2]+4>>2];b=r[c+100>>2];W(c,0,96);dh(c);am(a,b,c);Cg(r[c+104>>2],r[c+100>>2],r[a+12>>2]);Q=c+112|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);b=r[a+104>>2]+(b<<4)|0;d=v[b>>2];e=v[b+4>>2];f=v[b+8>>2];g=v[a+16>>2];h=v[a+20>>2];i=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=f*h;v[c+4>>2]=e*g;v[c>>2]=d*i}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;v[f+12>>2]=e;a=aa(44);yv(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],v[f+12>>2]);Q=f+32|0;return a|0}function rB(a){a=a|0;var b=0,c=0,d=0;b=r[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ej(d);b=r[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1388);OC(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1312);Mj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1128);UB(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function nC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:v[a+336>>2]=c;r[a+332>>2]=r[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}v[a+340>>2]=c;r[a+332>>2]=r[a+332>>2]|2}}function Zy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+928>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=0;r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=1065353216;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Wd(a){p[a+356|0]=1;r[a>>2]=0;p[a+312|0]=0;r[a+292>>2]=1566444395;r[a+296>>2]=1566444395;r[a+336>>2]=0;r[a+340>>2]=0;r[a+300>>2]=1566444395;r[a+304>>2]=0;r[a+344>>2]=0;r[a+348>>2]=0;p[a+352|0]=0;p[a+332|0]=s[a+332|0]&240}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(764);Gj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function qH(a,b,c,d){var e=0;e=Q-32|0;Q=e;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(s[a+60|0]){Vk(a,b,c,d,e+16|0,e,r[a+56>>2]);break a}Wk(a,b,c,d,e+16|0,e)}Q=e+32|0}function Rk(a,b,c,d){lE(a,b);p[a+61|0]=0;p[a+60|0]=c;r[a+52>>2]=0;r[a+56>>2]=0;r[a>>2]=11496;r[a+4>>2]=21;if(d){r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;c=yk(b);r[a+52>>2]=b;wk(c,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+24>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+20>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+20>>2]+4>>2];Q=d+16|0;return y(f)}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+16>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+12>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+12>>2]+4>>2];Q=d+16|0;return y(f)}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=a;a=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=a;a=r[b+44>>2];r[d+8>>2]=r[b+40>>2];r[d+12>>2]=a;a=r[b+36>>2];r[d>>2]=r[b+32>>2];r[d+4>>2]=a}function uB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(!(!c|!(r[c+236>>2]&2)|(!(s[c+204|0]&2)|r[c+216>>2]==2))){KA(c,b);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+56>>2];r[b>>2]=r[a+52>>2];r[b+4>>2]=d;d=r[a+64>>2];r[b+8>>2]=r[a+60>>2];r[b+12>>2]=d;b=r[a+80>>2];r[c+8>>2]=r[a+76>>2];r[c+12>>2]=b;b=r[a+72>>2];r[c>>2]=r[a+68>>2];r[c+4>>2]=b}function iy(a){a=a|0;var b=0,c=0,d=0;b=r[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+32>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}tf(d);b=r[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Pv(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];r[c+20>>2]=r[r[b+12>>2]+4>>2];b=r[c+20>>2];r[(Q-16|0)+12>>2]=c;tm(a,b,c);Jg(r[c+24>>2],r[c+20>>2],r[a+12>>2]);Q=c+32|0}function ml(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+24|0]=1;r[a>>2]=8916;r[a+20>>2]=0;p[a+28|0]=e;r[a+12>>2]=0;r[a+16>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[a+40>>2]=r[r[(e?d:c)+4>>2]+68>>2];ll(a,c,d)}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+12>>2];r[b>>2]=r[a+8>>2];r[b+4>>2]=d;d=r[a+20>>2];r[b+8>>2]=r[a+16>>2];r[b+12>>2]=d;b=r[a+36>>2];r[c+8>>2]=r[a+32>>2];r[c+12>>2]=b;b=r[a+28>>2];r[c>>2]=r[a+24>>2];r[c+4>>2]=b}function nI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Zl(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;i=Yl(a,b,c,e,f,g,h,i);j=r[a+60>>2];a=r[a+108>>2];if(a){r[((i<<6)+j|0)+60>>2]=S[r[r[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function Ub(a,b,c,d,e){var f=0;f=Q-32|0;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[r[f+24>>2]>>2];v[a+4>>2]=v[r[f+20>>2]>>2];v[a+8>>2]=v[r[f+16>>2]>>2];v[a+12>>2]=v[r[f+12>>2]>>2]}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!t[a+56>>1]){b=1;q[a+64>>1]=1;d=r[a+60>>2];c=t[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;q[c+48>>1]=b;c=t[a+58>>1];if(c>>>0>b>>>0){continue}break}}q[((c<<6)+d|0)-16>>1]=0}}function BA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sm(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=b;r[f+24>>2]=c;r[f+20>>2]=d;r[f+16>>2]=e;b=r[f+28>>2];v[f+12>>2]=bb(b,r[f+24>>2]);v[f+8>>2]=bb(b,r[f+20>>2]);v[f+4>>2]=bb(b,r[f+16>>2]);T(a,f+12|0,f+8|0,f+4|0);Q=f+32|0}function gi(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];v[a+12>>2]=v[a+12>>2]*v[r[c+8>>2]>>2];return a}function eL(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function Vj(a,b,c){var d=0;Yj(a);d=r[a+248>>2];r[b>>2]=r[a+244>>2];r[b+4>>2]=d;d=r[a+256>>2];r[b+8>>2]=r[a+252>>2];r[b+12>>2]=d;b=r[a+272>>2];r[c+8>>2]=r[a+268>>2];r[c+12>>2]=b;b=r[a+264>>2];r[c>>2]=r[a+260>>2];r[c+4>>2]=b}function ny(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=r[a+216>>2];d=v[c+4>>2];a:{if(d==y(0)){break a}b=r[b>>2];if(!(S[r[r[c>>2]+8>>2]](c,r[b+188>>2])|0)){break a}qy(a+68|0,a+132|0,b,r[b+192>>2],b+4|0,r[a+216>>2])}return d!=y(0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;r[6720]=r[6720]+1;d=r[a+24>>2];a:{b:{if(d){if(S[r[r[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(t[c+6>>1]&t[b+4>>1])|!(t[b+6>>1]&t[c+4>>1])){break a}}e=NK(a,b,c)}return e|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;r[a+68>>2]=r[a+68>>2]+1;c=r[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(r[(r[a+24>>2]+x(d,80)|0)+64>>2]==(b|0)){Jk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}S[r[r[a>>2]+68>>2]](a)}function ij(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;da(19830);d=r[a+232>>2];if((d|0)>=1){while(1){c=r[r[a+240>>2]+(e<<2)>>2];if(!(s[c+204|0]&3)){JA(c,b);Md(c,b,c+68|0);d=r[a+232>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}ba()}function MA(a,b,c){var d=0;d=Q-16|0;v[d+8>>2]=c;v[d+12>>2]=b;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(by(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(cy(1)?d:d+8|0)>>2]}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return y(v[a+336>>2]);case 2:case 3:break b;default:break a}}d=v[a+340>>2]}return y(d)}function ww(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vw(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Xe(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ze(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=X(460);zy(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+12>>2]);Q=f+32|0;return a|0}function kn(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;v[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];Lc(e);Ze(e);Ye(e,r[e+72>>2]);S[r[r[a>>2]+16>>2]](a,v[e+68>>2],e,r[e+64>>2]);Q=e+80|0}function _F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=s[a+8|0]?b:c;if(r[r[c+4>>2]+4>>2]-21>>>0<=8){f=a+12|0;b=r[r[c+8>>2]+192>>2];Ky(f,y(S[r[r[b>>2]+48>>2]](b)),c,d,e);S[r[r[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=d;r[e+8>>2]=a;a=r[((x(r[r[b+4>>2]+4>>2],144)+a|0)+(r[r[c+4>>2]+4>>2]<<2)|0)+72>>2];a=S[r[r[a>>2]+8>>2]](a,e+8|0,b,c)|0;Q=e+16|0;return a|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];S[r[r[a>>2]+8>>2]](a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);Q=f+32|0}function Nr(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ih(r[f+28>>2],v[f+24>>2],v[f+20>>2],v[f+16>>2],v[f+12>>2],y(1));Q=f+32|0}function Pb(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];We(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function LC(a){var b=0,c=0,d=0;Hf(a);v[a+1316>>2]=v[a+1256>>2];c=a+1260|0;d=r[c+4>>2];b=a+1320|0;r[b>>2]=r[c>>2];r[b+4>>2]=d;v[a+1328>>2]=v[a+1192>>2];b=a+1332|0;a=a+1196|0;c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c}function Jc(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ze(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function Dg(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];pm(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=d;d=r[b+32>>2];r[a+28>>2]=r[b+28>>2];r[a+32>>2]=d;Q=c+16|0}function Xy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+1048>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+8>>2];d=r[c+8>>2];if((d|0)>=1){a=0;while(1){e=r[(r[c+16>>2]+x(a,12)|0)+8>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);d=r[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function JD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _J(a,b,c){var d=0,e=0;d=Q-48|0;Q=d;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);r[d+12>>2]=c;r[d+4>>2]=b;r[d>>2]=7404;r[d+8>>2]=a;a=r[a+68>>2];S[r[r[a>>2]+28>>2]](a,d+32|0,d+16|0,d);Q=d+48|0}function Rv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Hg(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Kv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];v[c>>2]=0;sm(a,b,c);Ig(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Ve(){var a=0,b=0;a=Q-32|0;Q=a;a:{if(p[26816]&1){break a}if(!Z(26816)){break a}b=cw();v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;T(a+16|0,a+12|0,a+8|0,a+4|0);Xe(26752,b,a+16|0);Y(26816)}Q=a+32|0;return 26752}function TH(a,b,c,d,e,f){r[a>>2]=7628;r[a+4>>2]=r[c>>2];r[a>>2]=7656;p[a+16|0]=f;r[a+12>>2]=b;p[a+8|0]=0;r[a>>2]=10868;if(!b){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[d+8>>2],r[e+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Fg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;a=r[c+12>>2];r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){yc(r[a+12>>2]+x(r[c>>2],36)|0);r[c>>2]=r[c>>2]+1;continue}break}Q=c+16|0}function ws(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+412|0,b+24|0,b+20|0,b+16|0);v[b+12>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;T(a+428|0,b+12|0,b+8|0,b+4|0);Q=b+32|0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=Sy(r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0;return a|0}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;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=Id(r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function cf(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;p[f+19|0]=d;v[f+12>>2]=e;_z(r[f+28>>2],r[f+24>>2],r[f+20>>2],p[f+19|0]&1,v[f+12>>2]);Q=f+32|0}function Dz(a,b){a=a|0;b=b|0;var c=y(0);b=r[b+36>>2];c=Wb(a+4|0,a+36|0,r[b+8>>2]+8|0,r[b+12>>2]+8|0,r[b+16>>2]+8|0,v[a+52>>2]);if(!(c>y(0)^1|v[a+52>>2]>c^1)){r[a+56>>2]=b;v[a+52>>2]=c}r[a+60>>2]=r[a+60>>2]+1}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=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;oa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Pa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;jk(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function go(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];c=v[d+4>>2];v[(r[a+720>>2]+x(r[d+8>>2],104)|0)+88>>2]=c>y(0)?y(y(1)/c):y(0);p[a+924|0]=1;Q=d+16|0}function Ow(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=y(vb(a)*vb(r[c+8>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+4>>2]=G(v[b+12>>2]);d=Tb(y(ub(a,r[c+8>>2])/v[c+4>>2]));Q=c+16|0;return d}function Ih(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;IB(r[g+28>>2]+688|0,v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function tE(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Vz(a){var b=y(0),c=0,d=0,e=y(0);c=r[a+712>>2];if((c|0)>=1){d=r[a+720>>2];a=0;while(1){e=b;b=v[(x(a,104)+d|0)+88>>2];b=y(e+(b>y(0)?y(y(1)/b):y(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function Sd(a){var b=y(0);b=ua(y(v[a>>2]+v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function Rd(a){var b=y(0);b=ua(y(v[a>>2]-v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function MG(a){a=a|0;var b=0,c=y(0),d=y(0);b=Q-32|0;Q=b;S[r[r[a>>2]+12>>2]](a,b+16|0,b+12|0);Q=b+32|0;c=v[b+16>>2];d=y(c*c);c=v[b+20>>2];d=y(d+y(c*c));c=v[b+24>>2];return y(y(v[b+12>>2]+y(G(y(d+y(c*c))))))}function be(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=15472;return a}function Ns(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+312>>2]=r[b>>2];r[a+316>>2]=c;c=r[b+12>>2];r[a+320>>2]=r[b+8>>2];r[a+324>>2]=c}function Ls(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+328>>2]=r[b>>2];r[a+332>>2]=c;c=r[b+12>>2];r[a+336>>2]=r[b+8>>2];r[a+340>>2]=c}function Fs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+544>>2]=r[b>>2];r[a+548>>2]=c;c=r[b+12>>2];r[a+552>>2]=r[b+8>>2];r[a+556>>2]=c}function Gi(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;r[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[e+8>>2],r[e+4>>2],v[e>>2])|0;Q=e+16|0;return a|0}function Yy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+988>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Lm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+14>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+12>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function ym(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+10>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+8>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function vw(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];r[c+12>>2]=a;d=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}ei(a,r[c+4>>2]);Q=c+16|0}function Am(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+6>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+4>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function Hi(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[d+8>>2],r[d+4>>2],y(.01666666753590107))|0;Q=d+16|0;return a|0}function oI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function kx(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];T(a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);v[a+12>>2]=v[r[f+12>>2]>>2];Q=f+32|0}function Za(a,b,c,d){r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b}function FE(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0);d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(e*y(d*y(b*y(.4000000059604645))));v[c+8>>2]=b;v[c+4>>2]=b;v[c>>2]=b}function CA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;return a|0}function ii(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ub(r[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);Q=f+32|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(116);kd(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]&65535,r[e>>2],0);Q=e+16|0;return a|0}function Iz(a,b){v[a>>2]=v[a>>2]-v[b>>2];v[a+4>>2]=v[a+4>>2]-v[b+4>>2];v[a+8>>2]=v[a+8>>2]-v[b+8>>2];v[a+16>>2]=v[b>>2]+v[a+16>>2];v[a+20>>2]=v[b+4>>2]+v[a+20>>2];v[a+24>>2]=v[b+8>>2]+v[a+24>>2]}function $b(a){a:{switch(r[a+4>>2]){case 8:return y(v[a+28>>2]*v[a+12>>2]);default:return y(S[r[r[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return v[a+44>>2]}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[d+28>>2];b=r[d+24>>2];r[d+8>>2]=r[d+20>>2];r[d+4>>2]=b;r[d>>2]=a;L(2105,2328,d|0)|0;Q=d+32|0}function DB(a){r[a>>2]=19216;r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+40|0]=1;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+64|0]=1;r[a+48>>2]=0;r[a+52>>2]=0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[c+8>>2]=-581039253;r[c+12>>2]=0;r[c>>2]=-581039253;r[c+4>>2]=-581039253;r[d+8>>2]=1566444395;r[d+12>>2]=0;r[d>>2]=1566444395;r[d+4>>2]=1566444395}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=0;c=Q-16|0;d=r[b+12>>2];r[c+12>>2]=d;if(r[r[c+12>>2]+216>>2]!=2){a=Q-16|0;r[a+12>>2]=d;a=r[r[a+12>>2]+216>>2]!=5}Q=b+16|0;return a&1}function Xr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=0;Q=c+16|0}function Wr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=1;Q=c+16|0}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[b>>2];d=r[a+80>>2];if(!(!(t[b+6>>1]&t[a+8>>1])|(!(t[a+10>>1]&t[b+4>>1])|(c|0)==(d|0)))){a=r[a+92>>2];e=S[r[r[a>>2]+28>>2]](a,d,c)|0}return e|0}function yq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+156>>2]=r[a>>2];r[b+160>>2]=c;c=r[a+12>>2];r[b+164>>2]=r[a+8>>2];r[b+168>>2]=c}function vq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+172>>2]=r[a>>2];r[b+176>>2]=c;c=r[a+12>>2];r[b+180>>2]=r[a+8>>2];r[b+184>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+188>>2]=r[a>>2];r[b+192>>2]=c;c=r[a+12>>2];r[b+196>>2]=r[a+8>>2];r[b+200>>2]=c}function lm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ag(a);r[(Q-16|0)+12>>2]=a+8;r[(Q-16|0)+12>>2]=a+24;r[(Q-16|0)+12>>2]=a+40;r[(Q-16|0)+12>>2]=a+56;r[(Q-16|0)+12>>2]=a+72;Q=b+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+12>>2];if((c|0)>=1){while(1){e=r[r[a+20>>2]+(d<<2)>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);c=r[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Vv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return y(v[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2])}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+36>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+88>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function ej(a){if(!(s[a+204|0]&3)){v[a+412>>2]=y(v[a+364>>2]*v[a+348>>2])+v[a+412>>2];v[a+416>>2]=y(v[a+368>>2]*v[a+352>>2])+v[a+416>>2];v[a+420>>2]=y(v[a+372>>2]*v[a+356>>2])+v[a+420>>2]}}function bI(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]-v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]-v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]-v[r[c+8>>2]+8>>2];return a}function Vn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ea(a,r[c+8>>2],104);Rb(a+104|0,r[c+8>>2]+104|0);Rb(a+124|0,r[c+8>>2]+124|0);Rb(a+144|0,r[c+8>>2]+144|0);Q=c+16|0}function Ta(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]+v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]+v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]+v[r[c+8>>2]+8>>2];return a}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(764);Gj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0;return a|0}function Qw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a:{if(ub(a,a)>2]);v[b+8>>2]=c+c;break a}c=Tb(y(-v[a+12>>2]));v[b+8>>2]=c+c}Q=b+16|0;return v[b+8>>2]}function Mt(a,b,c,d){a=y(a);b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;v[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;b=aa(140);Nh(b,v[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return b|0}function $F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);return a|0}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(1252);Xb(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ro(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;a=r[e+12>>2];a:{if(p[e+3|0]&1){r[a+84>>2]=r[e+8>>2];break a}r[a+80>>2]=r[e+8>>2]}r[a+88>>2]=r[e+4>>2]}function fq(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=X(184);Tj(a,r[e+12>>2],r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function vd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2])|0;Q=e+16|0}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(360);tC(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+12>>2]=r[a>>2];r[b+16>>2]=c;c=r[a+12>>2];r[b+20>>2]=r[a+8>>2];r[b+24>>2]=c}function rv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+28>>2]=r[a>>2];r[b+32>>2]=c;c=r[a+12>>2];r[b+36>>2]=r[a+8>>2];r[b+40>>2]=c}function pv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+44>>2]=r[a>>2];r[b+48>>2]=c;c=r[a+12>>2];r[b+52>>2]=r[a+8>>2];r[b+56>>2]=c}function nv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+60>>2]=r[a>>2];r[b+64>>2]=c;c=r[a+12>>2];r[b+68>>2]=r[a+8>>2];r[b+72>>2]=c}function db(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(608);sD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function bi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+20>>2]=r[a>>2];r[b+24>>2]=c;c=r[a+12>>2];r[b+28>>2]=r[a+8>>2];r[b+32>>2]=c}function Zh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+52>>2]=r[a>>2];r[b+56>>2]=c;c=r[a+12>>2];r[b+60>>2]=r[a+8>>2];r[b+64>>2]=c}function Ye(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+48>>2]=r[a>>2];r[b+52>>2]=c;c=r[a+12>>2];r[b+56>>2]=r[a+8>>2];r[b+60>>2]=c}function Xh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+68>>2]=r[a>>2];r[b+72>>2]=c;c=r[a+12>>2];r[b+76>>2]=r[a+8>>2];r[b+80>>2]=c}function Vh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+56>>2]=r[a>>2];r[b+60>>2]=c;c=r[a+12>>2];r[b+64>>2]=r[a+8>>2];r[b+68>>2]=c}function Uo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+72>>2]=r[a>>2];r[b+76>>2]=c;c=r[a+12>>2];r[b+80>>2]=r[a+8>>2];r[b+84>>2]=c}function Sh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+32>>2]=r[a>>2];r[b+36>>2]=c;c=r[a+12>>2];r[b+40>>2]=r[a+8>>2];r[b+44>>2]=c}function Re(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+40>>2]=r[a>>2];r[b+44>>2]=c;c=r[a+12>>2];r[b+48>>2]=r[a+8>>2];r[b+52>>2]=c}function Qh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+24>>2]=r[a>>2];r[b+28>>2]=c;c=r[a+12>>2];r[b+32>>2]=r[a+8>>2];r[b+36>>2]=c}function Mo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+76>>2]=r[a>>2];r[b+80>>2]=c;c=r[a+12>>2];r[b+84>>2]=r[a+8>>2];r[b+88>>2]=c}function Hb(a){r[a+16>>2]=0;r[a+8>>2]=-1;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+32>>2]=0;p[a+36|0]=1;p[a+56|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;r[a+52>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+64>>2]=r[a>>2];r[b+68>>2]=c;c=r[a+12>>2];r[b+72>>2]=r[a+8>>2];r[b+76>>2]=c}function Cc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=c}function $h(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+36>>2]=r[a>>2];r[b+40>>2]=c;c=r[a+12>>2];r[b+44>>2]=r[a+8>>2];r[b+48>>2]=c}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(96);dD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function tu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+12;r[a+8>>2]=b;Q=c+16|0;return r[(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],80)|0)+64>>2]}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+32>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function hr(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];v[a>>2]=5.880000114440918;v[a+4>>2]=.8299999833106995;v[a+8>>2]=.8799999952316284;v[a+12>>2]=500;v[a+16>>2]=10.5;v[a+20>>2]=6e3}function XH(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=10792;b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}function Rh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+8>>2]=r[a>>2];r[b+12>>2]=c;c=r[a+12>>2];r[b+16>>2]=r[a+8>>2];r[b+20>>2]=c}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+24>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Bx(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function fl(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];return a}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Ws(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;$(c+8|0,r[b+12>>2],r[c+40>>2]);ib(c+24|0,c+8|0,a+348|0);Ta(a+412|0,c+24|0);Q=c+48|0}function Ro(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],104)|0}function Nj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+4>>2]=r[a>>2];r[b+8>>2]=c;c=r[a+12>>2];r[b+12>>2]=r[a+8>>2];r[b+16>>2]=c}function $s(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;$(c+8|0,r[b+12>>2],r[c+40>>2]);ib(c+24|0,c+8|0,a+544|0);Ta(a+428|0,c+24|0);Q=c+48|0}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0);d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];e=y(S[r[r[a>>2]+32>>2]](a,r[d+8>>2],r[d+4>>2]));Q=d+16|0;return y(e)}function Zs(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];Lh(a,r[d+40>>2]);b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);Xc(d+16|0,b,d);Mh(a,d+16|0);Q=d+48|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],36)|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],44)|0}function UA(a,b){a=a|0;b=y(b);var c=0,d=0;da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function T(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];v[a>>2]=v[r[e+8>>2]>>2];v[a+4>>2]=v[r[e+4>>2]>>2];v[a+8>>2]=v[r[e>>2]>>2];v[a+12>>2]=0}function KD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<5)|0}function kH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _q(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;r[(Q-16|0)+12>>2]=a+16;r[(Q-16|0)+12>>2]=a+36;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=b+16|0}function Xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function ud(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c}function jw(a){a=a|0;var b=0;b=Q-80|0;Q=b;r[b+76>>2]=a;a:{if(p[26608]&1){break a}if(!Z(26608)){break a}Lc(26544);Y(26608)}di(b+8|0,r[b+76>>2]);Pb(26544,b+8|0);Q=b+80|0;return 26544}function Yt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return(r[a+12>>2]+4|0)+x(r[a+8>>2],184)|0}function YE(a){r[a>>2]=15424;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+4>>2]=r[a+4>>2];return 12566}function wb(a){var b=0,c=0;b=r[6593];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>rL()<<16>>>0){if(!(N(a|0)|0)){break a}}r[6593]=a;return b}r[7706]=48;return-1}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=fA(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2])&1;Q=e+16|0;return a|0}function ji(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}S[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Kl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);return a|0}function xA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(324);sj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]);Q=e+16|0;return a|0}function rx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+264;r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function rs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+300>>2]=r[a>>2];r[b+304>>2]=c;c=r[a+12>>2];r[b+308>>2]=r[a+8>>2];r[b+312>>2]=c}function ps(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+316>>2]=r[a>>2];r[b+320>>2]=c;c=r[a+12>>2];r[b+324>>2]=r[a+8>>2];r[b+328>>2]=c}function PB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+680>>2]=r[a>>2];r[b+684>>2]=c;c=r[a+12>>2];r[b+688>>2]=r[a+8>>2];r[b+692>>2]=c}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=r[b+11288>>2];b=r[b+11240>>2]}else{b=0}S[r[r[a>>2]+108>>2]](e,b,c);S[r[r[a>>2]+108>>2]](a,f,d)}function EB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+696>>2]=r[a>>2];r[b+700>>2]=c;c=r[a+12>>2];r[b+704>>2]=r[a+8>>2];r[b+708>>2]=c}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];b=r[a+192>>2];S[r[r[b>>2]+8>>2]](b,a+4|0,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function mk(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ly(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ld(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==4){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function Yn(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==8){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[a+64>>2];c=r[a+8>>2];if(c){b=r[a+12>>2];d=r[b>>2];r[a+8>>2]=c-1;r[a+12>>2]=d;return b|0}r[7689]=r[7689]+1;return S[r[6587]](b,16)|0}function ix(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=aa(16);Ad(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Ds(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]&2){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function DK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;return a|0}function Ad(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Ub(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function lx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=X(16);kx(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Nl(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function bb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];return y(y(y(v[a>>2]*v[r[c+8>>2]>>2])+y(v[a+4>>2]*v[r[c+8>>2]+4>>2]))+y(v[a+8>>2]*v[r[c+8>>2]+8>>2]))}function Jl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);_(a)}function _r(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+524|0]=p[a+11|0]&1;Q=c+16|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+552|0]=p[a+11|0]&1;Q=c+16|0}function Qp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+170|0]=p[a+11|0]&1;Q=c+16|0}function Jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+736|0]=p[a+11|0]&1;Q=c+16|0}function Ir(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+737|0]=p[a+11|0]&1;Q=c+16|0}function kI(a){var b=0;Zc(a);r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4;r[a>>2]=10556;r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;qg(b);r[a+284>>2]=b}function hb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+21|0]=p[a+11|0]&1;Q=c+16|0}function tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+104>>2]=v[a+8>>2];Q=c+16|0}function ic(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+252>>2]=v[a+8>>2];Q=c+16|0}function hc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+248>>2]=v[a+8>>2];Q=c+16|0}function Zr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+440>>2]=v[a+8>>2];Q=c+16|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(116);kd(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]&65535,0,0);Q=d+16|0;return a|0}function Sb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+184>>2]=v[a+8>>2];Q=c+16|0}function Hr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+684>>2]=v[a+8>>2];Q=c+16|0}function Dr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+188>>2]=v[a+8>>2];Q=c+16|0}function CK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;_(a)}function mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+204>>2]=r[a+8>>2];Q=c+16|0}function fb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+16>>2]=v[a+8>>2];Q=c+16|0}function Uk(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+12>>2]=v[a+8>>2];Q=c+16|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+240>>2]=r[a+8>>2];Q=c+16|0}function Ji(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[c+8>>2],1,y(.01666666753590107))|0;Q=c+16|0;return a|0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function qe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+4>>2]=v[a+8>>2];Q=c+16|0}function oe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+8>>2]=v[a+8>>2];Q=c+16|0}function jp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+84>>2]=r[a+8>>2];Q=c+16|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+88>>2]=r[a+8>>2];Q=c+16|0}function Xz(a,b,c){a=r[a+720>>2]+x(c,104)|0;if(!(v[a+88>>2]>y(0)^1)){v[a+56>>2]=v[b>>2]+v[a+56>>2];v[a+60>>2]=v[b+4>>2]+v[a+60>>2];a=a- -64|0;v[a>>2]=v[b+8>>2]+v[a>>2]}}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=r[r[a+4>>2]+136>>2];S[r[r[d>>2]+8>>2]](d,r[b+36>>2],r[c+36>>2])|0;a=r[a+4>>2];r[a+160>>2]=r[a+160>>2]+1}}function Lr(a,b,c,d){a=a|0;b=b|0;c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;Kr(r[e+12>>2],p[e+11|0]&1,v[e+4>>2],v[e>>2]);Q=e+16|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;vy(r[e+12>>2],r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Ce(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function SD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[b+8>>2]=(r[a+52>>2]+2|0)%3;c=Q-16|0;r[c+12>>2]=a+28;Q=b+16|0;return v[r[c+12>>2]+(r[b+8>>2]<<2)>>2]}function Cw(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;Bw(r[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2]);Q=e+16|0}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;jk(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function Mp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+252>>2]=v[d+8>>2];Q=d+16|0}function Lp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+232>>2]=v[d+8>>2];Q=d+16|0}function Dp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+256>>2]=v[d+8>>2];Q=d+16|0}function $c(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];Q=c+16|0}function qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=om(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function nm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=mm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function im(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=hm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Pg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3068;Ma(a+112|0);Ma(a+92|0);Ma(a+72|0);Ma(a+20|0);r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Om(a,b){a=a|0;b=b|0;var c=0;c=Q-144|0;Q=c;r[c+140>>2]=a;r[c+136>>2]=b;a=r[c+140>>2];di(c+8|0,a+68|0);Rg(c+72|0,c+8|0,a+4|0);Pb(r[c+136>>2],c+72|0);Q=c+144|0}function Kg(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Em(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function tb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;v[c+8>>2]=-v[r[c+12>>2]>>2];v[c+4>>2]=-v[r[c+12>>2]+4>>2];v[c>>2]=-v[r[c+12>>2]+8>>2];T(a,c+8|0,c+4|0,c);Q=c+16|0}function fi(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=r[b+8>>2];r[b+12>>2]=a;c=a+48|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}Q=b+16|0}function cd(a,b){var c=0;if(r[b+40>>2]){cd(a,r[b+36>>2]);cd(a,r[b+40>>2])}if(r[a>>2]==(b|0)){r[a>>2]=0}c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;ZJ(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(s[a+739|0]){AC(a,b,d,c,f,e);return}zC(a,b,d,c,f,e)}function ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=r[c+8>>2];c=r[b+4>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=c;r[a+356>>2]=r[b+8>>2]}function gq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=X(184);Tj(a,r[d+12>>2],r[d+8>>2],v[d+4>>2],1);Q=d+16|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;p[d+11|0]=b;p[d+10|0]=c;a=X(76);Rk(a,r[d+12>>2],p[d+11|0]&1,p[d+10|0]&1);Q=d+16|0;return a|0}function Rg(a,b,c){var d=0;d=Q-80|0;Q=d;r[d+76>>2]=a;r[d+72>>2]=b;r[d+68>>2]=c;b=r[d+72>>2];Mm(d+16|0,b,r[d+68>>2]);Sg(d,b,r[d+68>>2]+48|0);Xe(a,d+16|0,d);Q=d+80|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,20)|0;a=s[a+4|0];r[c>>2]=7628;r[c+4>>2]=r[b>>2];p[c+16|0]=a;r[c>>2]=22320;return c|0}function Av(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;a=r[a+12>>2];r[a>>2]=3272;q[a+4>>1]=1;q[a+6>>1]=65535;r[c>>2]=3152;Q=b+16|0}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-3);Q=d+16|0}function sJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);return a|0}function fr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3768;r[a>>2]=20272;r[a+4>>2]=r[c+8>>2];Q=c+16|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-1);Q=d+16|0}function Kr(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];p[a+737|0]=p[e+11|0]&1;v[a+680>>2]=v[e+4>>2];v[a+684>>2]=v[e>>2]}function Is(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+480>>2]=r[c+8>>2];if(r[a+480>>2]){b=r[c+8>>2];S[r[r[b>>2]+8>>2]](b,a+4|0)}Q=c+16|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1388);NC(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1312);Lj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1128);TB(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function ha(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+32>>2]](a,v[d+8>>2],r[d+4>>2]);Q=d+16|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(128);lF(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+20>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(764);Fj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function $p(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function mf(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+8>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+40>>2]](a,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=r[d+12>>2];S[r[r[a>>2]+56>>2]](a,r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function di(a,b){var c=0;c=Q-96|0;Q=c;r[c+92>>2]=a;r[c+88>>2]=b;b=r[c+88>>2];iw(c+40|0,b);tb(c+8|0,b+48|0);$(c+24|0,c+40|0,c+8|0);Xe(a,c+40|0,c+24|0);Q=c+96|0}function Uw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=-v[b>>2];v[c+4>>2]=-v[b+4>>2];v[c>>2]=-v[b+8>>2];Ad(a,c+8|0,c+4|0,c,b+12|0);Q=c+16|0}function Jh(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];ib(c+8|0,r[c+40>>2],a+348|0);pa(c+24|0,c+8|0,a+344|0);Ta(a+312|0,c+24|0);Q=c+48|0}function zA(a){a=a|0;r[7468]=20152;a=r[7592];if(!(!a|!s[30372])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[30372]=1;r[7590]=0;r[7591]=0;r[7592]=0;r[7468]=5304}function lz(a){a=a|0;a:{if(p[30508]&1){break a}if(!Z(30508)){break a}r[7625]=1065353216;r[7626]=0;r[7623]=1065353216;r[7624]=1065353216;Y(30508)}return 30492}function aK(a,b,c,d,e,f,g,h){var i=0;i=Q-32|0;Q=i;r[i+24>>2]=-1;r[i+28>>2]=-1;r[i+20>>2]=f;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=0;mg(a,b,c,i+8|0,g,h);Q=i+32|0}function Kh(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];$(c+8|0,a+264|0,r[c+40>>2]);ib(c+24|0,c+8|0,a+544|0);Ta(a+328|0,c+24|0);Q=c+48|0}function JB(a){a=a|0;r[7310]=20152;a=r[7434];if(!(!a|!s[29740])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[29740]=1;r[7432]=0;r[7433]=0;r[7434]=0;r[7310]=5304}function zi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7289]=r[a+8>>2];Q=c+16|0}function rJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);_(a)}function Ia(a){var b=0,c=0;b=a*a;c=b*a;return y(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Di(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[6729]=r[a+8>>2];Q=c+16|0}function Bi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7290]=r[a+8>>2];Q=c+16|0}function lw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];kw(a,r[c+8>>2]);T(a+48|0,r[c+8>>2]+48|0,r[c+8>>2]+52|0,r[c+8>>2]+56|0);Q=c+16|0}function is(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1340>>2]=v[d+4>>2];Q=d+16|0}function hs(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1364>>2]=v[d+4>>2];Q=d+16|0}function fw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];$(c+8|0,a,r[c+24>>2]+48|0);Ta(a+48|0,c+8|0);ew(a,r[c+24>>2]);Q=c+32|0;return a}function es(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1316>>2]=v[d+4>>2];Q=d+16|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;b=r[a+60>>2];r[c>>2]=r[a+56>>2];r[c+4>>2]=b}function lH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11968;sH(r[a+52>>2],e,c,d);Q=e- -64|0}function UF(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c);Fk(a)}function Kx(){var a=0;a=aa(8);r[7691]=a;K(a|0,0)|0;r[7693]=0;r[7694]=0;r[7692]=22956;r[7695]=0;r[7696]=0;r[7697]=0;r[7698]=0;r[7699]=0;r[7700]=0;Fd(30768)}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=gA(r[d+12>>2],r[d+8>>2],r[d+4>>2])&1;Q=d+16|0;return a|0}function rb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){r[c>>2]=r[c>>2]+1;continue}break}}function hx(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;gx(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ZA(a,b){a=a|0;b=b|0;var c=0;if(s[a+273|0]){c=r[a+200>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+200>>2]=b;p[a+273|0]=0;r[r[a+196>>2]+8>>2]=b}function Fm(a,b,c){a=y(a);b=y(b);c=y(c);var d=0,e=0;d=Q-16|0;Q=d;v[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;e=X(16);T(e,d+12|0,d+8|0,d+4|0);Q=d+16|0;return e|0}function SK(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;T(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=$d(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Tb(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;if(v[b+12>>2]>2]=-1}if(v[b+12>>2]>y(1)){v[b+12>>2]=1}a=Oa(v[b+12>>2]);Q=b+16|0;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qi(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function hm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],104);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=aa(152);yA(a,r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function om(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],36);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function mm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],96);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function dq(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];if(r[c+8>>2]<0){r[c+8>>2]=0}if(r[c+8>>2]>2){r[c+8>>2]=2}r[a+176>>2]=r[c+8>>2]}function bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],44);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function bK(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+24>>2]=-1;r[g+28>>2]=-1;r[g+20>>2]=e;r[g+16>>2]=c;r[g+12>>2]=d;r[g+8>>2]=0;ne(a,b,g+8|0,f);Q=g+32|0}function RK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=r[b+8>>2];if(!a){break a}S[r[r[a>>2]>>2]](a)|0;S[r[r[c>>2]+60>>2]](c,r[b+8>>2]);r[b+8>>2]=0}}function yC(a,b,c){var d=0;d=Q-16|0;Q=d;v[d+12>>2]=b;HB(a+688|0,d+12|0);b=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+680>>2]=y(v[d+12>>2]-b)/c;Q=d+16|0}function fe(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c)}function PF(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+92>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;Cb(a)}function Dk(a){a=a|0;var b=y(0),c=y(0);b=v[a+28>>2];c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function AF(a){a=a|0;var b=y(0),c=y(0);b=v[a+32>>2];y(S[r[r[a>>2]+48>>2]](a));c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function kr(a){a=a|0;var b=0,c=y(0);b=Q-16|0;r[b+12>>2]=a;c=v[r[b+12>>2]+48>>2];a:{if(y(z(c))>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function SH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function AJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function qx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function pJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);return a|0}function JI(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function HK(a,b){a=a|0;b=b|0;var c=0;c=r[a+4>>2];if(!((c|0)!=r[b+4>>2]?(c|0)!=r[b>>2]:0)){c=r[a+8>>2];S[r[r[c>>2]+32>>2]](c,b,r[a+12>>2])}return 0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];b=r[c+12>>2];if((r[b+216>>2]&-2)!=4){r[b+216>>2]=a}Q=c+16|0}function FI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function Em(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<2;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<4;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bb(a){a=a|0;var b=0;r[a>>2]=15472;b=r[a+52>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function wp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return y(v[(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+232>>2])}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,28)|0;GI(e,b,c,d,s[a+4|0],r[a+8>>2],r[a+12>>2]);return e|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(1858,2102,c|0)|0;Q=c+16|0}function dn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(2332,2558,c|0)|0;Q=c+16|0}function vj(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function Xj(a,b){var c=0,d=0;d=Yj(a);c=r[a+288>>2];r[b+8>>2]=r[a+284>>2];r[b+12>>2]=c;c=r[a+280>>2];r[b>>2]=r[a+276>>2];r[b+4>>2]=c;return d} -function Iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+92>>2]](a,r[c+8>>2])&1;Q=c+16|0;return a|0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+40>>2]](a,r[c+8>>2])|0;Q=c+16|0;return a|0}function Cu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[a+8>>2]=0;Q=b+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Ce(a,b,c,d){var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;ro(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=r[b+204>>2];a:{if(b&4){break a}c=r[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=c;r[d+8>>2]=a;r[d+4>>2]=b;r[d>>2]=4776;S[r[r[a>>2]+48>>2]](a,d,c);Q=d+16|0}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}S[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function ME(a,b){p[a+16|0]=1;r[a+44>>2]=b;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function zJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function VH(a){a=a|0;var b=0,c=0;r[a>>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function RH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Nm(a,b){a=a|0;b=b|0;var c=0;c=Q-80|0;Q=c;r[c+76>>2]=a;r[c+72>>2]=b;a=c+8|0;b=r[c+76>>2];Sg(a,r[c+72>>2],b+68|0);Pb(b+4|0,a);Q=c+80|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Kk(r[d+12>>2],r[d+8>>2],r[d+4>>2],1);Q=d+16|0}function oJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);_(a)}function mt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;lt(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function ht(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;MA(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Zu(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+20|0)+(r[d+8>>2]<<2)>>2]=v[d+4>>2]}function Ut(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(116);kd(a,r[c+12>>2],r[c+8>>2],16384,0,0);Q=c+16|0;return a|0}function II(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function HH(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){r[c+12>>2]=0;a=b<<2;v[c+8>>2]=v[a+11216>>2];v[c+4>>2]=v[a+11192>>2];v[c>>2]=v[a+11168>>2]}}function Gr(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;yC(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,24)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=22744;return a|0}function Ef(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=4096;r[a+12>>2]=4096;r[a+16>>2]=0;r[a+20>>2]=1} +function Iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+92>>2]](a,r[c+8>>2])&1;Q=c+16|0;return a|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+40>>2]](a,r[c+8>>2])|0;Q=c+16|0;return a|0}function Cu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[a+8>>2]=0;Q=b+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Ce(a,b,c,d){var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;ro(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=r[b+204>>2];a:{if(b&4){break a}c=r[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=c;r[d+8>>2]=a;r[d+4>>2]=b;r[d>>2]=4776;S[r[r[a>>2]+48>>2]](a,d,c);Q=d+16|0}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}S[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function ME(a,b){p[a+16|0]=1;r[a+44>>2]=b;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function zJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function VH(a){a=a|0;var b=0,c=0;r[a>>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function RH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Nm(a,b){a=a|0;b=b|0;var c=0;c=Q-80|0;Q=c;r[c+76>>2]=a;r[c+72>>2]=b;a=r[c+76>>2];Rg(c+8|0,r[c+72>>2],a+68|0);Pb(a+4|0,c+8|0);Q=c+80|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Kk(r[d+12>>2],r[d+8>>2],r[d+4>>2],1);Q=d+16|0}function oJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);_(a)}function mt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;lt(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function ht(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;MA(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Zu(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+20|0)+(r[d+8>>2]<<2)>>2]=v[d+4>>2]}function Ut(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(116);kd(a,r[c+12>>2],r[c+8>>2],16384,0,0);Q=c+16|0;return a|0}function II(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function HH(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){r[c+12>>2]=0;a=b<<2;v[c+8>>2]=v[a+11216>>2];v[c+4>>2]=v[a+11192>>2];v[c>>2]=v[a+11168>>2]}}function Gr(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;yC(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,24)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=22744;return a|0}function Ef(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=4096;r[a+12>>2]=4096;r[a+16>>2]=0;r[a+20>>2]=1} -function EI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ce(r[d+12>>2],r[d+8>>2],r[d+4>>2],0);Q=d+16|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,8)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=10452;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;eA(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ho(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;p[d+7|0]=c;Uz(r[d+12>>2],v[d+8>>2],p[d+7|0]&1);Q=d+16|0}function gt(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;Od(r[d+12>>2],v[d+8>>2],r[d+4>>2]);Q=d+16|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){cC(a,r[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function as(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;$r(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];b=v[c+8>>2];v[a+36>>2]=b;v[a+40>>2]=la(b);Q=c+16|0}function LD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c+28;Q=b+16|0;return v[r[a+12>>2]+(r[c+52>>2]<<2)>>2]}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;IG(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Oc(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+8>>2]=a;r[e+4>>2]=c;r[e>>2]=5244;S[r[r[b>>2]+48>>2]](b,e,d);Q=e+16|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Xz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;MC(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Vi(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function ii(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];a=hi(a,c+4|0);Q=c+16|0;return a}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Zs(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;r[(r[d+12>>2]+8|0)+(r[d+8>>2]<<2)>>2]=r[d+4>>2]}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ga(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Ik(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;hw(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;wf(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Ha(a){var b=0;a=a*a;b=a*a;return y(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ed(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}S[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;_J(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function xi(a){r[a+12>>2]=1065353216;r[a+4>>2]=5;r[a+8>>2]=0;r[a>>2]=22816;p[a+16|0]=1;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function di(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3044;v[a+4>>2]=1;r[a+8>>2]=0;q[a+12>>1]=1;q[a+14>>1]=65535;r[a+16>>2]=0}function Kp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+92|0}function rD(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);vG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function iv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);VG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function hv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);UG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function fx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;ex(r[d+12>>2],r[d+8>>2],d+4|0);Q=d+16|0}function dE(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);ZG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function bv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);tG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function av(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);uG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function zk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],1,-1);Q=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],2,-3);Q=c+16|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,20)|0;TH(e,r[b+4>>2],b,c,d,s[a+4|0]);return e|0}function iH(a,b,c,d,e,f){var g=0,h=0;g=Q-16|0;Q=g;h=r[a+48>>2];r[g+8>>2]=b;r[g+4>>2]=h;r[g>>2]=11820;pH(r[a+52>>2],g,c,d,e,f);Q=g+16|0}function Ze(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];tw(a);v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=0;T(a+48|0,b+8|0,b+4|0,b);Q=b+16|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];OB(c,d,b+4|0,a+4|0,b+312|0,a+312|0,v[b+344>>2],v[a+344>>2])}function gG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;Cb(a)}function eu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(76);Rk(a,r[c+12>>2],p[c+11|0]&1,1);Q=c+16|0;return a|0}function Wv(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;rb(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function Tu(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;Gg(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;p[c+15|0]=a;p[c+14|0]=b;a=X(172);Tf(a,p[c+15|0]&1,p[c+14|0]&1);Q=c+16|0;return a|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(764);Gj(a,r[c+12>>2],r[c+8>>2],0);Q=c+16|0;return a|0}function Nh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+544|0);Ta(b+428|0,a);Q=c+32|0}function Mh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+348|0);Ta(b+412|0,a);Q=c+32|0}function vs(){var a=0,b=0;b=aa(12);a=Q-16|0;r[a+12>>2]=b;a=r[a+12>>2];v[a>>2]=.30000001192092896;v[a+4>>2]=1;v[a+8>>2]=0;return b|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+108>>2]=r[b>>2];r[a+112>>2]=c;c=r[b+12>>2];r[a+116>>2]=r[b+8>>2];r[a+120>>2]=c}function nx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=1284;r[c>>2]=1132;Q=b+16|0}function lB(a,b){a=a|0;b=b|0;var c=0;c=r[b+252>>2];r[a>>2]=r[b+248>>2];r[a+4>>2]=c;c=r[b+260>>2];r[a+8>>2]=r[b+256>>2];r[a+12>>2]=c}function kv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(96);Ek(a,r[c+12>>2],p[c+11|0]&1);Q=c+16|0;return a|0}function ep(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=3920;r[c>>2]=3820;Q=b+16|0}function Yw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;b=r[d+12>>2];v[d+4>>2]=y(1)/v[r[d+8>>2]>>2];Qm(a,b,d+4|0);Q=d+16|0}function Xa(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(r[a+12>>2]){if(p[a+16|0]&1){Dm(a,r[a+12>>2])}r[a+12>>2]=0}Q=b+16|0}function Uv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(132);Tv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Pi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+56>>2]](a,r[c+8>>2],0);Q=c+16|0}function Op(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=r[c+12>>2];S[r[r[a>>2]+52>>2]](a,p[c+11|0]&1);Q=c+16|0}function zr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;Pb(a+4|0,r[c+8>>2]);Q=c+16|0}function zc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&2)!=0|0}function yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,v[c+8>>2]);Q=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(64);ww(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(80);wv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function wc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&3)!=0|0}function us(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(360);sC(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function rp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+20>>2]](a,v[c+8>>2]);Q=c+16|0}function fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=X(84);CE(a,r[c+12>>2],v[c+8>>2]);Q=c+16|0;return a|0}function cs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(608);qD(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(200);Ue(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(84);Xv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(112);ge(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0}function Aa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,v[c+8>>2]);Q=c+16|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=$i(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function sb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+12>>2]](a,r[c+8>>2]);Q=c+16|0}function pf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+60>>2]](a,r[c+8>>2]);Q=c+16|0}function pd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+64>>2]](a,r[c+8>>2]);Q=c+16|0}function lt(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];v[a+472>>2]=v[d+8>>2];v[a+476>>2]=v[d+4>>2]}function kl(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=bb(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function ja(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+24>>2]](a,r[c+8>>2]);Q=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+28>>2]](a,r[c+8>>2]);Q=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+32>>2]](a,r[c+8>>2]);Q=c+16|0}function _i(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+72>>2]](a,r[c+8>>2]);Q=c+16|0}function Wi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+84>>2]](a,r[c+8>>2]);Q=c+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,r[c+8>>2]);Q=c+16|0}function Ti(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+92>>2]](a,r[c+8>>2]);Q=c+16|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+40>>2]](a,r[c+8>>2]);Q=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Ow(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Mw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,r[c+8>>2]);Q=c+16|0}function Io(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];a=r[a+12>>2];r[a+4>>2]=r[a+4>>2]-1;Q=b+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+68>>2]](a,r[c+8>>2]);Q=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=ub(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function $g(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2]);Q=c+16|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;lA(r[d+12>>2],r[d+8>>2]);Q=d+16|0}function Qk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+8>>2]](a,r[c+8>>2]);Q=c+16|0}function zE(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+68>>2]=r[b>>2];r[a+72>>2]=c;c=r[b+12>>2];r[a+76>>2]=r[b+8>>2];r[a+80>>2]=c}function yF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+16>>2]=r[b>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+24>>2]=r[b+8>>2];r[a+28>>2]=c}function ve(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=fm(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function sk(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return v[r[a+12>>2]+4>>2]>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];fl(a,c+4|0);Q=c+16|0}function _e(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function jH(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11652;qH(r[a+52>>2],e,c,d);Q=e+16|0}function gv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);r[a+52>>2]=0;r[a>>2]=14200;Q=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);r[a+52>>2]=2;r[a>>2]=14304;Q=b+16|0;return a|0}function eh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a+4;gi(a+28|0);r[(Q-16|0)+12>>2]=a+76;Q=b+16|0}function ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ri(r[c+12>>2],r[c+8>>2],8192);Q=c+16|0;return a|0}function vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+228>>2])}function uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+224>>2])}function tc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+232>>2])}function kt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+444>>2])}function it(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+448>>2])}function bg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]!=0|0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=4948;S[r[r[a>>2]+48>>2]](a,d+8|0,c);Q=d+16|0}function Bp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+112>>2])}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}a=r[a+8>>2];S[r[r[a>>2]+28>>2]](a,b,c,d)}function xc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]&1}function gb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+16>>2])}function dg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+12>>2])}function za(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=y(S[r[r[a>>2]+48>>2]](a));Q=b+16|0;return y(c)}function id(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+4>>2])}function hd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+8>>2])}function vF(a,b,c,d,e,f,g,h,i,j){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=14776;uF(a,b,c,d,e,f,g,h,i,j)}function qp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+120>>2]}function pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+124>>2]}function op(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+128>>2]}function on(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;v[b+8>>2]=6.2831854820251465;a=ua(v[b+12>>2],v[b+8>>2]);Q=b+16|0;return a}function nc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]}function _t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+744>>2]}function Zt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+748>>2]}function Ob(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+188>>2]}function La(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+240>>2]}function Ks(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+480>>2]}function Iv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+120>>2]}function Ic(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+192>>2]}function Fp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+116>>2]}function $t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+740>>2]}function uu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=tu(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+24>>2]}function lp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+84>>2]}function li(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=rx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]>>2])}function hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+88>>2]}function gw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=fw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=bI(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aa(a){var b=0;a=a?a:1;a:{while(1){b=$e(a);if(b){break a}b=r[7707];if(b){S[b|0]();continue}break}O();H()}return b}function _v(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+12>>2]}function Zd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+52>>2]}function Sw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Tb(v[r[b+12>>2]+12>>2]);v[b+8>>2]=c+c;Q=b+16|0;return v[b+8>>2]}function Kw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Jw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Kd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+68>>2]}function Jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+32|0} +function EI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ce(r[d+12>>2],r[d+8>>2],r[d+4>>2],0);Q=d+16|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,8)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=10452;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;eA(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ho(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;p[d+7|0]=c;Uz(r[d+12>>2],v[d+8>>2],p[d+7|0]&1);Q=d+16|0}function gt(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;Od(r[d+12>>2],v[d+8>>2],r[d+4>>2]);Q=d+16|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){cC(a,r[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function as(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;$r(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];b=v[c+8>>2];v[a+36>>2]=b;v[a+40>>2]=la(b);Q=c+16|0}function LD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c+28;Q=b+16|0;return v[r[a+12>>2]+(r[c+52>>2]<<2)>>2]}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;IG(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Oc(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+8>>2]=a;r[e+4>>2]=c;r[e>>2]=5244;S[r[r[b>>2]+48>>2]](b,e,d);Q=e+16|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Xz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;MC(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ui(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function hi(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];a=gi(a,c+4|0);Q=c+16|0;return a}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Zs(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;r[(r[d+12>>2]+8|0)+(r[d+8>>2]<<2)>>2]=r[d+4>>2]}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ga(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Ik(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;hw(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;wf(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Ha(a){var b=0;a=a*a;b=a*a;return y(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ed(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}S[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;_J(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function wi(a){r[a+12>>2]=1065353216;r[a+4>>2]=5;r[a+8>>2]=0;r[a>>2]=22816;p[a+16|0]=1;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function ci(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3044;v[a+4>>2]=1;r[a+8>>2]=0;q[a+12>>1]=1;q[a+14>>1]=65535;r[a+16>>2]=0}function Kp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+92|0}function rD(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);vG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function iv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);VG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function hv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);UG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function fx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;ex(r[d+12>>2],r[d+8>>2],d+4|0);Q=d+16|0}function dE(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);ZG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function bv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);tG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function av(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);uG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function zk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],1,-1);Q=c+16|0}function xi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],2,-3);Q=c+16|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,20)|0;TH(e,r[b+4>>2],b,c,d,s[a+4|0]);return e|0}function iH(a,b,c,d,e,f){var g=0,h=0;g=Q-16|0;Q=g;h=r[a+48>>2];r[g+8>>2]=b;r[g+4>>2]=h;r[g>>2]=11820;pH(r[a+52>>2],g,c,d,e,f);Q=g+16|0}function Ze(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];tw(a);v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=0;T(a+48|0,b+8|0,b+4|0,b);Q=b+16|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];OB(c,d,b+4|0,a+4|0,b+312|0,a+312|0,v[b+344>>2],v[a+344>>2])}function gG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;Cb(a)}function eu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(76);Rk(a,r[c+12>>2],p[c+11|0]&1,1);Q=c+16|0;return a|0}function Wv(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;rb(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function Tu(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;Fg(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;p[c+15|0]=a;p[c+14|0]=b;a=X(172);Tf(a,p[c+15|0]&1,p[c+14|0]&1);Q=c+16|0;return a|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(764);Fj(a,r[c+12>>2],r[c+8>>2],0);Q=c+16|0;return a|0}function Mh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];ib(c+8|0,r[c+24>>2],a+544|0);Ta(a+428|0,c+8|0);Q=c+32|0}function Lh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];ib(c+8|0,r[c+24>>2],a+348|0);Ta(a+412|0,c+8|0);Q=c+32|0}function vs(){var a=0,b=0;b=aa(12);a=Q-16|0;r[a+12>>2]=b;a=r[a+12>>2];v[a>>2]=.30000001192092896;v[a+4>>2]=1;v[a+8>>2]=0;return b|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+108>>2]=r[b>>2];r[a+112>>2]=c;c=r[b+12>>2];r[a+116>>2]=r[b+8>>2];r[a+120>>2]=c}function nx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=1284;r[c>>2]=1132;Q=b+16|0}function lB(a,b){a=a|0;b=b|0;var c=0;c=r[b+252>>2];r[a>>2]=r[b+248>>2];r[a+4>>2]=c;c=r[b+260>>2];r[a+8>>2]=r[b+256>>2];r[a+12>>2]=c}function kv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(96);Ek(a,r[c+12>>2],p[c+11|0]&1);Q=c+16|0;return a|0}function ep(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=3920;r[c>>2]=3820;Q=b+16|0}function Yw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;b=r[d+12>>2];v[d+4>>2]=y(1)/v[r[d+8>>2]>>2];Qm(a,b,d+4|0);Q=d+16|0}function Xa(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(r[a+12>>2]){if(p[a+16|0]&1){Dm(a,r[a+12>>2])}r[a+12>>2]=0}Q=b+16|0}function Uv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(132);Tv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Op(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=r[c+12>>2];S[r[r[a>>2]+52>>2]](a,p[c+11|0]&1);Q=c+16|0}function Oi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+56>>2]](a,r[c+8>>2],0);Q=c+16|0}function zr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;Pb(a+4|0,r[c+8>>2]);Q=c+16|0}function zc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&2)!=0|0}function yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,v[c+8>>2]);Q=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(64);ww(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(80);wv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function wc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&3)!=0|0}function us(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(360);sC(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function rp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+20>>2]](a,v[c+8>>2]);Q=c+16|0}function fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=X(84);CE(a,r[c+12>>2],v[c+8>>2]);Q=c+16|0;return a|0}function cs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(608);qD(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(200);Ue(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(84);Xv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(112);ge(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0}function Aa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,v[c+8>>2]);Q=c+16|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=_i(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function sb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+12>>2]](a,r[c+8>>2]);Q=c+16|0}function pf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+60>>2]](a,r[c+8>>2]);Q=c+16|0}function pd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+64>>2]](a,r[c+8>>2]);Q=c+16|0}function lt(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];v[a+472>>2]=v[d+8>>2];v[a+476>>2]=v[d+4>>2]}function kl(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=bb(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function ja(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+24>>2]](a,r[c+8>>2]);Q=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+28>>2]](a,r[c+8>>2]);Q=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+32>>2]](a,r[c+8>>2]);Q=c+16|0}function _g(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2]);Q=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+72>>2]](a,r[c+8>>2]);Q=c+16|0}function Vi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+84>>2]](a,r[c+8>>2]);Q=c+16|0}function Ug(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,r[c+8>>2]);Q=c+16|0}function Si(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+92>>2]](a,r[c+8>>2]);Q=c+16|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+40>>2]](a,r[c+8>>2]);Q=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Ow(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Mw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,r[c+8>>2]);Q=c+16|0}function Io(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];a=r[a+12>>2];r[a+4>>2]=r[a+4>>2]-1;Q=b+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+68>>2]](a,r[c+8>>2]);Q=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=ub(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;lA(r[d+12>>2],r[d+8>>2]);Q=d+16|0}function Qk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+8>>2]](a,r[c+8>>2]);Q=c+16|0}function zE(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+68>>2]=r[b>>2];r[a+72>>2]=c;c=r[b+12>>2];r[a+76>>2]=r[b+8>>2];r[a+80>>2]=c}function yF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+16>>2]=r[b>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+24>>2]=r[b+8>>2];r[a+28>>2]=c}function ve(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=fm(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function rk(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return v[r[a+12>>2]+4>>2]>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];fl(a,c+4|0);Q=c+16|0}function _e(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function jH(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11652;qH(r[a+52>>2],e,c,d);Q=e+16|0}function gv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Wf(a,r[b+12>>2]);r[a+52>>2]=0;r[a>>2]=14200;Q=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Wf(a,r[b+12>>2]);r[a+52>>2]=2;r[a>>2]=14304;Q=b+16|0;return a|0}function dh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a+4;fi(a+28|0);r[(Q-16|0)+12>>2]=a+76;Q=b+16|0}function ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Qi(r[c+12>>2],r[c+8>>2],8192);Q=c+16|0;return a|0}function vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+228>>2])}function uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+224>>2])}function tc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+232>>2])}function kt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+444>>2])}function it(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+448>>2])}function ag(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]!=0|0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=4948;S[r[r[a>>2]+48>>2]](a,d+8|0,c);Q=d+16|0}function Bp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+112>>2])}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}a=r[a+8>>2];S[r[r[a>>2]+28>>2]](a,b,c,d)}function xc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]&1}function gb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+16>>2])}function cg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+12>>2])}function za(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=y(S[r[r[a>>2]+48>>2]](a));Q=b+16|0;return y(c)}function id(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+4>>2])}function hd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+8>>2])}function vF(a,b,c,d,e,f,g,h,i,j){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=14776;uF(a,b,c,d,e,f,g,h,i,j)}function qp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+120>>2]}function pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+124>>2]}function op(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+128>>2]}function on(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;v[b+8>>2]=6.2831854820251465;a=ua(v[b+12>>2],v[b+8>>2]);Q=b+16|0;return a}function nc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]}function _t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+744>>2]}function Zt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+748>>2]}function Ob(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+188>>2]}function La(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+240>>2]}function Ks(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+480>>2]}function Iv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+120>>2]}function Ic(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+192>>2]}function Fp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+116>>2]}function $t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+740>>2]}function uu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=tu(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+24>>2]}function lp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+84>>2]}function ki(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=rx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]>>2])}function hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+88>>2]}function gw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=fw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=bI(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aa(a){var b=0;a=a?a:1;a:{while(1){b=$e(a);if(b){break a}b=r[7707];if(b){S[b|0]();continue}break}O();H()}return b}function _v(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+12>>2]}function Zd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+52>>2]}function Sw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Tb(v[r[b+12>>2]+12>>2]);v[b+8>>2]=c+c;Q=b+16|0;return v[b+8>>2]}function Kw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Jw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Kd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+68>>2]}function Iw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Hw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Hv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+80>>2]}function Fw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ew(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=c+16|0}function ky(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Zv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]}function Vt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return y(y(a|0))}function Ea(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+4>>2]}function jt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+228>>2]=v[c+8>>2]}function gu(){var a=0;a=X(32);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+4>>2]=27;r[a>>2]=14664;return a|0}function _u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return y(v[(r[c+12>>2]+20|0)+(r[c+8>>2]<<2)>>2])}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+108>>2];if(d){S[r[r[d>>2]+12>>2]](d,r[b+60>>2],c)}Wl(a,t[b+12>>1],c)}function Us(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+224>>2]=v[c+8>>2]}function Ml(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Bs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+232>>2]=v[c+8>>2]}function zs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+380|0}function zn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+324|0}function os(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+300|0}function ns(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+316|0}function hl(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=fl(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function ft(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+348|0}function ac(a,b){var c=0;bd(a,b);c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b;r[a+12>>2]=r[a+12>>2]-1}function Qs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+312|0}function Ps(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+328|0}function Ix(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+264;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Hs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+544|0}function Gw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=gi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function Gp(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+132;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Dw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=hi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function An(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+352|0}function vu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+12;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function ke(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+28|0}function hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+20|0}function X(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=b+16|0;return a}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=r[r[r[a+4>>2]+4>>2]+24>>2];a=r[b+36>>2];jl(c,r[(d+x(a,80)|0)+64>>2],a)}function Nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+48|0}function Jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+32|0}function Fe(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+92|0}function Qb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+4|0}function Xo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return r[(r[c+12>>2]+8|0)+(r[c+8>>2]<<2)>>2]}function HJ(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[r[b+12>>2]+68>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a}function Fd(a){var b=0;while(1){r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+24>>2];if(b){Fd(b)}a=r[a+28>>2];if(a){continue}break}}function yd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+20>>2]](a)|0;Q=b+16|0;return a|0}function ia(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+28>>2]](a)|0;Q=b+16|0;return a|0}function cn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;r[b>>2]=r[b+12>>2];a=L(2561,2792,b|0)|0;Q=b+16|0;return a|0}function _p(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2];Q=c+16|0}function Zp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2];Q=c+16|0}function Yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2];Q=c+16|0}function Xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+40>>2]](a)&1;Q=b+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vn(r[c+12>>2]+288|0,r[c+8>>2]);Q=c+16|0}function Vp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2];Q=c+16|0}function Tn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sn(r[c+12>>2]+708|0,r[c+8>>2]);Q=c+16|0}function Tg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)|0;Q=b+16|0;return a|0}function Pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)&1;Q=b+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;On(r[c+12>>2]+748|0,r[c+8>>2]);Q=c+16|0}function Mv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lv(r[c+12>>2]+112|0,r[c+8>>2]);Q=c+16|0}function Ln(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+868|0,r[c+8>>2]);Q=c+16|0}function Ju(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+96>>2]](a)|0;Q=b+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;In(r[c+12>>2]+788|0,r[c+8>>2]);Q=c+16|0}function Fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=KE(r[c+12>>2])&1;Q=c+16|0;return a|0}function Fc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+216>>2]=r[c+8>>2];Q=c+16|0}function Df(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=r[b+8>>2];b=r[a+284>>2];S[r[r[b>>2]+40>>2]](b,a,r[c+8>>2])}function Sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+20|0,r[c+8>>2]);Q=c+16|0}function Ru(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qu(r[c+12>>2]+24|0,r[c+8>>2]);Q=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+72|0,r[c+8>>2]);Q=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Oo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;We(r[c+12>>2]+28|0,r[c+8>>2]);Q=c+16|0}function nw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]}function Su(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ce(r[c+12>>2],r[c+8>>2],0,0);Q=c+16|0}function $v(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function vv(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3744;v[a+4>>2]=1;q[a+8>>1]=1;q[a+10>>1]=65535}function Aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ea(r[c+12>>2],r[c+8>>2],92);Q=c+16|0}function vp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oc(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];nD(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+108>>2]](a,b,c);S[r[r[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function Zn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Yn(r[c+8>>2]);Q=c+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+(r[b+52>>2]<<2)>>2]=1065353216}function Lu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ik(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function Ex(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function Es(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ds(r[c+8>>2]);Q=c+16|0;return a|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Fi(a,b,c,d,0);return a|0}function By(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Fi(a,b,c,d,1);return a|0}function Bc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;Ua(r[c+12>>2],p[c+11|0]&1);Q=c+16|0}function Ba(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!Bx(r[a+4>>2],r[b+4>>2])}function zI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,1);return a|0}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,0);return a|0}function wI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,1);return a|0}function sc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;jt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function rc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Us(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function qc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Bs(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function jk(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;ae(a,$d(a,b,e));ae(a,$d(a,c,e));ae(a,$d(a,d,e))}function Z(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;a=Fx(b);Q=b+16|0;return a}function Cr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Br(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function Ar(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;yr(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,0);return a|0}function $x(a,b){a=a|0;b=b|0;var c=0;a=S[r[6589]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;r[c-4>>2]=a}return c|0}function zj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;PB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;xl(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ld(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;EB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ye(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;rs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;qw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;oB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function qs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ps(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;cj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;lw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Yz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zr(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function jj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;TA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ae(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;JC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dq(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Tz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=b+16|0}function dt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ct(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Mh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;$s(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ws(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;kD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ur(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Os(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ns(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ls(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Js(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Is(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ch(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Gs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Fs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uy(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function $u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,48)|0;SI(a,b,c,d);return a|0}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;XH(a,b,c,d);return a|0}function sI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;KI(a,b,c,d);return a|0}function Da(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Ag(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[r[a+12>>2]>>2]=0;Q=b+16|0}function yr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+196>>2]=Pd(v[c+8>>2]);Q=c+16|0}function wo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ma(a+144|0);Ma(a+124|0);Ma(a+104|0);Q=b+16|0}function od(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];p[a+16|0]=1;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0}function Br(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+192>>2]=Pd(v[c+8>>2]);Q=c+16|0}function bw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(200);Ue(a,r[b+12>>2],Ve());Q=b+16|0;return a|0}function MC(a,b,c){var d=0;d=a+b|0;p[d+1309|0]=c;if((b|0)<=2){p[d+788|0]=c;return}p[((b<<6)+a|0)+720|0]=c}function gc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+8>>2]](a)}Q=b+16|0}function ev(a){a=y(a);var b=0,c=0;b=Q-16|0;Q=b;v[b+12>>2]=a;c=X(52);dv(c,v[b+12>>2]);Q=b+16|0;return c|0}function pI(a){Zc(a);p[a+280|0]=1;r[a>>2]=10512;r[a+276>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4}function V(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+4>>2]](a)}Q=b+16|0}function Fx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];if(!s[r[b+8>>2]]){c=Ex(a)}Q=b+16|0;return c}function zt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+116>>2]=v[c+8>>2]}function xt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+120|0]=p[c+11|0]&1}function vt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+124>>2]=v[c+8>>2]}function tt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+128>>2]=v[c+8>>2]}function rt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+132>>2]=v[c+8>>2]}function rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+236>>2]=v[c+8>>2]}function pt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+136>>2]=v[c+8>>2]}function pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+240>>2]=v[c+8>>2]}function nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(172);Tf(a,p[b+15|0]&1,1);Q=b+16|0;return a|0}function nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+256>>2]=v[c+8>>2]}function lr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;r[r[c+12>>2]+44>>2]=p[c+11|0]&1}function lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+268>>2]=v[c+8>>2]}function jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+272>>2]=v[c+8>>2]}function hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+280>>2]=v[c+8>>2]}function hk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+10>>1]=t[c+10>>1]}function hJ(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=1065353216}function _f(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+12>>1]=t[c+10>>1]}function Zw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=_e(b);Yw(a,b,c+8|0);Q=c+16|0}function Yf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+14>>1]=t[c+10>>1]}function Xt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(5260);FK(a,r[b+12>>2]);Q=b+16|0;return a|0}function Wq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+216>>2]=v[c+8>>2]}function Vq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+228>>2]=v[c+8>>2]}function Tq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+252>>2]=v[c+8>>2]}function Rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+244>>2]=v[c+8>>2]}function Pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+204>>2]=v[c+8>>2]}function Nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(112);ge(a,r[b+12>>2],0);Q=b+16|0;return a|0}function Nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+212>>2]=v[c+8>>2]}function Lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+220>>2]=v[c+8>>2]}function Kq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+224>>2]=v[c+8>>2]}function Jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+232>>2]=v[c+8>>2]}function It(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+100>>2]=v[c+8>>2]}function Hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+248>>2]=v[c+8>>2]}function Gt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+104>>2]=v[c+8>>2]}function Fq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+208>>2]=v[c+8>>2]}function Dt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+108>>2]=v[c+8>>2]}function Dq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+276>>2]=v[c+8>>2]}function Bt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+112>>2]=v[c+8>>2]}function Bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+260|0]=p[c+11|0]&1}function yo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+100>>2]=r[c+8>>2]}function xh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+48>>2]=v[c+8>>2]}function vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+16|0]=p[c+11|0]&1}function vh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+52>>2]=v[c+8>>2]}function tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+24|0]=p[c+11|0]&1}function th(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+56>>2]=v[c+8>>2]}function rr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+25|0]=p[c+11|0]&1}function rh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+60>>2]=v[c+8>>2]}function pr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+26|0]=p[c+11|0]&1}function ph(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+64>>2]=v[c+8>>2]}function nr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+32|0]=p[c+11|0]&1}function nk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+8>>1]=t[c+10>>1]}function nh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+68>>2]=v[c+8>>2]}function mv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(96);Ek(a,r[b+12>>2],1);Q=b+16|0;return a|0}function lh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+72>>2]=v[c+8>>2]}function jh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+76>>2]=v[c+8>>2]}function jc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+12>>2]=v[c+8>>2]}function jF(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+4>>1]=t[c+10>>1]}function fh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2]}function dr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+84|0]=p[c+11|0]&1}function br(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+80|0]=p[c+11|0]&1}function ar(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(284);$q(a,r[b+12>>2]);Q=b+16|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+6>>1]=t[c+10>>1]}function So(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+88>>2]=v[c+8>>2]}function Oh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+40>>2]=v[c+8>>2]}function Me(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+92>>2]=v[c+8>>2]}function Kt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+96>>2]=v[c+8>>2]}function Je(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+36>>2]=v[c+8>>2]}function He(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2]}function Go(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2]}function Gh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2]}function Fo(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+80>>2]=v[c+8>>2]}function Fn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(112);Ci(a,r[b+12>>2]);Q=b+16|0;return a|0}function Dh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+16>>2]=v[c+8>>2]}function Cv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+112>>2]=r[c+8>>2]}function Bh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+20>>2]=v[c+8>>2]}function zh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+88>>2]=r[c+8>>2]}function tv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+76>>2]=r[c+8>>2]}function qb(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;pa(a,r[d+8>>2],r[d+12>>2]);Q=d+16|0}function ot(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(616);NA(a,r[b+12>>2]);Q=b+16|0;return a|0}function oc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+8>>2]=v[c+8>>2]}function jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;v[r[c+12>>2]+48>>2]=r[c+8>>2]}function fa(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;Sg(a,r[d+12>>2],r[d+8>>2]);Q=d+16|0}function ap(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+32>>2]=r[c+8>>2]}function _o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+36>>2]=r[c+8>>2]}function Qa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+4>>2]=v[c+8>>2]}function Po(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+16>>2]=r[c+8>>2]}function KC(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(92);gg(a,r[b+12>>2]);Q=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+84>>2]=r[c+8>>2]}function Eh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+20>>2]=r[c+8>>2]}function Co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+92>>2]=r[c+8>>2]}function Ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+96>>2]=r[c+8>>2]}function zu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(92);Lk(a,p[b+15|0]&1);Q=b+16|0;return a|0}function xd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+24>>2]](a);Q=b+16|0}function sp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;sA(r[c+12>>2]);Q=c+16|0}function jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);NH(a,r[b+12>>2]);Q=b+16|0;return a|0}function io(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Vz(r[b+12>>2]);Q=b+16|0;return y(c)}function gr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(8);fr(a,r[b+12>>2]);Q=b+16|0;return a|0}function gm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ag(a);r[(Q-16|0)+12>>2]=a+20;Q=b+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+8>>2]=r[c+8>>2]}function bx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);Q=b+16|0;return y(c)}function ax(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=_e(r[b+12>>2]);Q=b+16|0;return y(c)}function Wp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+44>>2]](a);Q=b+16|0}function Tw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Sw(r[b+12>>2]);Q=b+16|0;return y(c)}function Rw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Qw(r[b+12>>2]);Q=b+16|0;return y(c)}function Pt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+4>>1]=r[c+8>>2]}function Pe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+4>>2]=r[c+8>>2]}function Ot(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+6>>1]=r[c+8>>2]}function NA(a,b){Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;fj(a,b)}function Mf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=SD(r[b+12>>2]);Q=b+16|0;return y(c)}function Lc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];fi(a);r[(Q-16|0)+12>>2]=a+48;Q=b+16|0}function Kf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=LD(r[b+12>>2]);Q=b+16|0;return y(c)}function Gu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(48);ME(a,r[b+12>>2]);Q=b+16|0;return a|0}function Gg(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=ve(r[b+12>>2]);Q=b+16|0;return y(c)}function CD(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Wf(a,r[b+12>>2]);Q=b+16|0;return a|0}function zK(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=ve(a);oK(a,b+8|0);Q=b+16|0}function qd(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]>>2]=v[c+8>>2]}function cx(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=_e(a);hi(a,b+8|0);Q=b+16|0}function Y(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;Dx(b);Q=b+16|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]>>2]=r[c+8>>2]}function vb(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=ub(a,a);Q=b+16|0;return c}function qw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ei(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fm(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=bb(a,a);Q=b+16|0;return c}function Sn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pu(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qe(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function On(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Lv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function In(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Hn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Hc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;od(a);Q=b+16|0}function px(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e)}}function oj(a,b){a=a|0;b=b|0;if(!(!b|!(r[b+236>>2]&2))){S[r[r[a>>2]+92>>2]](a,b);return}Yc(a,b)}function Ap(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+116>>2]+4|0}function Zq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+204>>2])}function Ua(a,b){if(!(s[a+204|0]&3?!b:0)){if((r[a+216>>2]&-2)!=4){r[a+216>>2]=1}r[a+220>>2]=0}}function Dx(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];p[r[b+8>>2]]=1;p[r[a+8>>2]]=1;Q=b+16|0}function Bu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){LE(a);eg(a)}Q=b+16|0}function xo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){wo(a);_(a)}Q=b+16|0}function Zo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Yo(a);_(a)}Q=b+16|0}function Yu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){yc(a);_(a)}Q=b+16|0}function Vu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Uu(a);_(a)}Q=b+16|0}function Up(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+44>>2])}function Sp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+36>>2])}function Na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ma(a);_(a)}Q=b+16|0}function Ac(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=lv(r[b+12>>2])&1;Q=b+16|0;return a|0}function xy(a,b){a=a|0;b=y(b);ij(a,b);da(22572);a=r[a+452>>2];S[r[r[a>>2]+24>>2]](a,b);ba()}function wu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=vu(r[b+12>>2]);Q=b+16|0;return a|0}function so(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Yi(r[b+12>>2]);Q=b+16|0;return a|0}function re(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=HJ(r[b+12>>2]);Q=b+16|0;return a|0}function ni(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Ix(r[b+12>>2]);Q=b+16|0;return a|0}function Hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Gp(r[b+12>>2]);Q=b+16|0;return a|0}function Du(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Cu(r[b+12>>2]);Q=b+16|0;return a|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c}function nK(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+8>>2];S[r[b+60>>2]](c,b,r[a+4>>2]);return 0}function Gn(){var a=0,b=0;a=Q-32|0;Q=a;b=aa(112);Ef(a+8|0);Ci(b,a+8|0);Q=a+32|0;return b|0}function uD(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+32>>2]](a,b);S[r[r[a>>2]+36>>2]](a,b,c)}function dK(a){a=a|0;var b=0;da(5651);b=r[a+68>>2];S[r[r[b>>2]+32>>2]](b,r[a+24>>2]);ba()}function YC(){var a=0,b=0;a=Q-32|0;Q=a;b=aa(92);Ef(a+8|0);gg(b,a+8|0);Q=a+32|0;return b|0}function Rp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+8>>2]}function Eu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+4>>2]}function pH(a,b,c,d,e,f){if(s[a+60|0]){Vk(a,b,c,d,e,f,r[a+56>>2]);return}Wk(a,b,c,d,e,f)}function ck(a,b,c,d,e){if(dk(a,26752,b,c,d,e)){a=1}else{a=Qf(a,26752,b,c,d,e,0)}return a}function Vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){eg(a)}Q=b+16|0}function Pm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);eg(a);Q=b+16|0}function ka(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){_(a)}Q=b+16|0}function ff(a){var b=0;b=r[a+24>>2];if(b){_(ff(b))}b=r[a+28>>2];if(b){_(ff(b))}return a}function fc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);_(a);Q=b+16|0}function Jm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Pg(a);_(a);Q=b+16|0}function ow(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];Da(a);ta(b,a);Q=c+16|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[a+128>>2]=d;r[a+124>>2]=c;r[a+120>>2]=b}function Ek(a,b,c){var d=0;d=qk(a);r[a+92>>2]=b;r[a>>2]=13844;r[a+4>>2]=3;if(c){Cb(d)}}function xD(a){a=a|0;if(S[r[r[a>>2]+40>>2]](a)|0){p[a+169|0]=1;v[a+16>>2]=v[a+28>>2]}}function me(a,b,c){a=a|0;b=y(b);c=c|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}function mG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=1065353216}function jG(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function hG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=0}function ya(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=la(v[b+12>>2]);Q=b+16|0;return a}function xa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ma(v[b+12>>2]);Q=b+16|0;return a}function IE(a,b,c){a=a|0;b=b|0;c=c|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function mr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+44>>2]!=0|0}function jK(a,b){a=a|0;b=b|0;r[a+200>>2]=b;r[a+192>>2]=b;r[a+260>>2]=r[a+260>>2]+1}function WJ(a,b){a=a|0;b=b|0;S[r[r[b>>2]+32>>2]](b);lg(a,b);S[r[r[b>>2]+36>>2]](b)}function JC(a,b){Hf(a);a=(b<<2)+a|0;v[a+1316>>2]=v[((b|0)<3?a+1256|0:a+1180|0)>>2]}function Dv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+112>>2]} -function Iw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Hw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Hv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+80>>2]}function Fw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ew(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=c+16|0}function ky(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Zv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]}function Vt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return y(y(a|0))}function Ea(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+4>>2]}function jt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+228>>2]=v[c+8>>2]}function gu(){var a=0;a=X(32);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+4>>2]=27;r[a>>2]=14664;return a|0}function _u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return y(v[(r[c+12>>2]+20|0)+(r[c+8>>2]<<2)>>2])}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+108>>2];if(d){S[r[r[d>>2]+12>>2]](d,r[b+60>>2],c)}Wl(a,t[b+12>>1],c)}function Us(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+224>>2]=v[c+8>>2]}function Ml(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Bs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+232>>2]=v[c+8>>2]}function zs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+380|0}function zn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+324|0}function os(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+300|0}function ns(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+316|0}function hl(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=fl(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function ft(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+348|0}function ac(a,b){var c=0;bd(a,b);c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b;r[a+12>>2]=r[a+12>>2]-1}function Qs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+312|0}function Ps(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+328|0}function Ix(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+264;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Hs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+544|0}function Gw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=hi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function Gp(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+132;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Dw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=ii(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function An(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+352|0}function vu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+12;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function ke(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+28|0}function hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+20|0}function X(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=b+16|0;return a}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=r[r[r[a+4>>2]+4>>2]+24>>2];a=r[b+36>>2];jl(c,r[(d+x(a,80)|0)+64>>2],a)}function Nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+48|0}function Fe(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+92|0}function Qb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+4|0}function Xo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return r[(r[c+12>>2]+8|0)+(r[c+8>>2]<<2)>>2]}function HJ(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[r[b+12>>2]+68>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a}function Fd(a){var b=0;while(1){r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+24>>2];if(b){Fd(b)}a=r[a+28>>2];if(a){continue}break}}function yd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+20>>2]](a)|0;Q=b+16|0;return a|0}function ia(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+28>>2]](a)|0;Q=b+16|0;return a|0}function cn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;r[b>>2]=r[b+12>>2];a=L(2561,2792,b|0)|0;Q=b+16|0;return a|0}function _p(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2];Q=c+16|0}function Zp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2];Q=c+16|0}function Yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2];Q=c+16|0}function Xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+40>>2]](a)&1;Q=b+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vn(r[c+12>>2]+288|0,r[c+8>>2]);Q=c+16|0}function Vp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2];Q=c+16|0}function Ug(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)|0;Q=b+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sn(r[c+12>>2]+708|0,r[c+8>>2]);Q=c+16|0}function Pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)&1;Q=b+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;On(r[c+12>>2]+748|0,r[c+8>>2]);Q=c+16|0}function Mv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lv(r[c+12>>2]+112|0,r[c+8>>2]);Q=c+16|0}function Ln(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+868|0,r[c+8>>2]);Q=c+16|0}function Ju(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+96>>2]](a)|0;Q=b+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;In(r[c+12>>2]+788|0,r[c+8>>2]);Q=c+16|0}function Fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=KE(r[c+12>>2])&1;Q=c+16|0;return a|0}function Fc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+216>>2]=r[c+8>>2];Q=c+16|0}function Df(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=r[b+8>>2];b=r[a+284>>2];S[r[r[b>>2]+40>>2]](b,a,r[c+8>>2])}function Sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+20|0,r[c+8>>2]);Q=c+16|0}function Ru(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qu(r[c+12>>2]+24|0,r[c+8>>2]);Q=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+72|0,r[c+8>>2]);Q=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Oo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;We(r[c+12>>2]+28|0,r[c+8>>2]);Q=c+16|0}function nw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]}function Su(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ce(r[c+12>>2],r[c+8>>2],0,0);Q=c+16|0}function $v(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function vv(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3744;v[a+4>>2]=1;q[a+8>>1]=1;q[a+10>>1]=65535}function Aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ea(r[c+12>>2],r[c+8>>2],92);Q=c+16|0}function vp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oc(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];nD(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+108>>2]](a,b,c);S[r[r[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function Zn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Yn(r[c+8>>2]);Q=c+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+(r[b+52>>2]<<2)>>2]=1065353216}function Lu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ik(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function Ex(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function Es(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ds(r[c+8>>2]);Q=c+16|0;return a|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Gi(a,b,c,d,0);return a|0}function By(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Gi(a,b,c,d,1);return a|0}function Bc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;Ua(r[c+12>>2],p[c+11|0]&1);Q=c+16|0}function Ba(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!Bx(r[a+4>>2],r[b+4>>2])}function zI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,1);return a|0}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,0);return a|0}function wI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,1);return a|0}function sc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;jt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function rc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Us(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function qc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Bs(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function kk(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;ae(a,$d(a,b,e));ae(a,$d(a,c,e));ae(a,$d(a,d,e))}function Z(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;a=Fx(b);Q=b+16|0;return a}function Cr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Br(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function Ar(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;yr(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,0);return a|0}function $x(a,b){a=a|0;b=b|0;var c=0;a=S[r[6589]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;r[c-4>>2]=a}return c|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;xl(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ld(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;EB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ye(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;rs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;oB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;qw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function qs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ps(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;lw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Yz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zr(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;TA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ae(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;JC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=b+16|0}function eq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dq(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Tz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function dt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ct(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;$s(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Mh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ws(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;kD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ur(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Os(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ns(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ls(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Js(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Is(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Gs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Fs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uy(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;PB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function $u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,48)|0;SI(a,b,c,d);return a|0}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;XH(a,b,c,d);return a|0}function sI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;KI(a,b,c,d);return a|0}function Da(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Bg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[r[a+12>>2]>>2]=0;Q=b+16|0}function yr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+196>>2]=Pd(v[c+8>>2]);Q=c+16|0}function wo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ma(a+144|0);Ma(a+124|0);Ma(a+104|0);Q=b+16|0}function od(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];p[a+16|0]=1;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0}function Br(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+192>>2]=Pd(v[c+8>>2]);Q=c+16|0}function bw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(200);Ue(a,r[b+12>>2],Ve());Q=b+16|0;return a|0}function MC(a,b,c){var d=0;d=a+b|0;p[d+1309|0]=c;if((b|0)<=2){p[d+788|0]=c;return}p[((b<<6)+a|0)+720|0]=c}function gc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+8>>2]](a)}Q=b+16|0}function ev(a){a=y(a);var b=0,c=0;b=Q-16|0;Q=b;v[b+12>>2]=a;c=X(52);dv(c,v[b+12>>2]);Q=b+16|0;return c|0}function pI(a){Zc(a);p[a+280|0]=1;r[a>>2]=10512;r[a+276>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4}function V(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+4>>2]](a)}Q=b+16|0}function Fx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];if(!s[r[b+8>>2]]){c=Ex(a)}Q=b+16|0;return c}function zt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+116>>2]=v[c+8>>2]}function xt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+120|0]=p[c+11|0]&1}function vt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+124>>2]=v[c+8>>2]}function tt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+128>>2]=v[c+8>>2]}function rt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+132>>2]=v[c+8>>2]}function rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+236>>2]=v[c+8>>2]}function pt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+136>>2]=v[c+8>>2]}function pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+240>>2]=v[c+8>>2]}function nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(172);Tf(a,p[b+15|0]&1,1);Q=b+16|0;return a|0}function nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+256>>2]=v[c+8>>2]}function lr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;r[r[c+12>>2]+44>>2]=p[c+11|0]&1}function lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+268>>2]=v[c+8>>2]}function jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+272>>2]=v[c+8>>2]}function ik(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+10>>1]=t[c+10>>1]}function hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+280>>2]=v[c+8>>2]}function hJ(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=1065353216}function Zw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=_e(b);Yw(a,b,c+8|0);Q=c+16|0}function Zf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+14>>1]=t[c+10>>1]}function Xt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(5260);FK(a,r[b+12>>2]);Q=b+16|0;return a|0}function Wq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+216>>2]=v[c+8>>2]}function Vq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+228>>2]=v[c+8>>2]}function Tq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+252>>2]=v[c+8>>2]}function Rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+244>>2]=v[c+8>>2]}function Pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+204>>2]=v[c+8>>2]}function Nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(112);ge(a,r[b+12>>2],0);Q=b+16|0;return a|0}function Nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+212>>2]=v[c+8>>2]}function Lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+220>>2]=v[c+8>>2]}function Kq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+224>>2]=v[c+8>>2]}function Jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+232>>2]=v[c+8>>2]}function It(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+100>>2]=v[c+8>>2]}function Hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+248>>2]=v[c+8>>2]}function Gt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+104>>2]=v[c+8>>2]}function Fq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+208>>2]=v[c+8>>2]}function Dt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+108>>2]=v[c+8>>2]}function Dq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+276>>2]=v[c+8>>2]}function Bt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+112>>2]=v[c+8>>2]}function Bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+260|0]=p[c+11|0]&1}function $f(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+12>>1]=t[c+10>>1]}function yo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+100>>2]=r[c+8>>2]}function yh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+48>>2]=v[c+8>>2]}function wh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+52>>2]=v[c+8>>2]}function vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+16|0]=p[c+11|0]&1}function uh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+56>>2]=v[c+8>>2]}function tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+24|0]=p[c+11|0]&1}function sh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+60>>2]=v[c+8>>2]}function rr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+25|0]=p[c+11|0]&1}function qh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+64>>2]=v[c+8>>2]}function pr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+26|0]=p[c+11|0]&1}function ok(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+8>>1]=t[c+10>>1]}function oh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+68>>2]=v[c+8>>2]}function nr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+32|0]=p[c+11|0]&1}function mv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(96);Ek(a,r[b+12>>2],1);Q=b+16|0;return a|0}function mh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+72>>2]=v[c+8>>2]}function kh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+76>>2]=v[c+8>>2]}function jc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+12>>2]=v[c+8>>2]}function jF(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+4>>1]=t[c+10>>1]}function gh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2]}function dr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+84|0]=p[c+11|0]&1}function br(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+80|0]=p[c+11|0]&1}function ar(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(284);$q(a,r[b+12>>2]);Q=b+16|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+6>>1]=t[c+10>>1]}function So(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+88>>2]=v[c+8>>2]}function Ph(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+40>>2]=v[c+8>>2]}function Me(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+92>>2]=v[c+8>>2]}function Kt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+96>>2]=v[c+8>>2]}function Je(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+36>>2]=v[c+8>>2]}function Hh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2]}function He(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2]}function Go(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2]}function Fo(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+80>>2]=v[c+8>>2]}function Fn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(112);Di(a,r[b+12>>2]);Q=b+16|0;return a|0}function Eh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+16>>2]=v[c+8>>2]}function Cv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+112>>2]=r[c+8>>2]}function Ch(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+20>>2]=v[c+8>>2]}function tv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+76>>2]=r[c+8>>2]}function qb(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;pa(a,r[d+8>>2],r[d+12>>2]);Q=d+16|0}function ot(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(616);NA(a,r[b+12>>2]);Q=b+16|0;return a|0}function oc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+8>>2]=v[c+8>>2]}function jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;v[r[c+12>>2]+48>>2]=r[c+8>>2]}function fa(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;Tg(a,r[d+12>>2],r[d+8>>2]);Q=d+16|0}function ap(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+32>>2]=r[c+8>>2]}function _o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+36>>2]=r[c+8>>2]}function Qa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+4>>2]=v[c+8>>2]}function Po(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+16>>2]=r[c+8>>2]}function KC(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(92);hg(a,r[b+12>>2]);Q=b+16|0;return a|0}function Fh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+20>>2]=r[c+8>>2]}function Eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+84>>2]=r[c+8>>2]}function Co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+92>>2]=r[c+8>>2]}function Ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+96>>2]=r[c+8>>2]}function Ah(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+88>>2]=r[c+8>>2]}function zu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(92);Lk(a,p[b+15|0]&1);Q=b+16|0;return a|0}function xd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+24>>2]](a);Q=b+16|0}function sp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;sA(r[c+12>>2]);Q=c+16|0}function jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);NH(a,r[b+12>>2]);Q=b+16|0;return a|0}function io(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Vz(r[b+12>>2]);Q=b+16|0;return y(c)}function gr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(8);fr(a,r[b+12>>2]);Q=b+16|0;return a|0}function gm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Bg(a);r[(Q-16|0)+12>>2]=a+20;Q=b+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+8>>2]=r[c+8>>2]}function bx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);Q=b+16|0;return y(c)}function ax(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=_e(r[b+12>>2]);Q=b+16|0;return y(c)}function Wp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+44>>2]](a);Q=b+16|0}function Tw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Sw(r[b+12>>2]);Q=b+16|0;return y(c)}function Rw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Qw(r[b+12>>2]);Q=b+16|0;return y(c)}function Pt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+4>>1]=r[c+8>>2]}function Pe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+4>>2]=r[c+8>>2]}function Ot(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+6>>1]=r[c+8>>2]}function NA(a,b){Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;gj(a,b)}function Mf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=SD(r[b+12>>2]);Q=b+16|0;return y(c)}function Lc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];gi(a);r[(Q-16|0)+12>>2]=a+48;Q=b+16|0}function Kf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=LD(r[b+12>>2]);Q=b+16|0;return y(c)}function Hg(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=ve(r[b+12>>2]);Q=b+16|0;return y(c)}function Gu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(48);ME(a,r[b+12>>2]);Q=b+16|0;return a|0}function CD(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);Q=b+16|0;return a|0}function zK(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=ve(a);oK(a,b+8|0);Q=b+16|0}function qd(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]>>2]=v[c+8>>2]}function cx(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=_e(a);ii(a,b+8|0);Q=b+16|0}function Y(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;Dx(b);Q=b+16|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]>>2]=r[c+8>>2]}function vb(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=ub(a,a);Q=b+16|0;return c}function qw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;fi(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fm(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=bb(a,a);Q=b+16|0;return c}function Sn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pu(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qe(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function On(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Lv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function In(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Hn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Hc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;od(a);Q=b+16|0}function px(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e)}}function pj(a,b){a=a|0;b=b|0;if(!(!b|!(r[b+236>>2]&2))){S[r[r[a>>2]+92>>2]](a,b);return}Yc(a,b)}function Ap(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+116>>2]+4|0}function Zq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+204>>2])}function Ua(a,b){if(!(s[a+204|0]&3?!b:0)){if((r[a+216>>2]&-2)!=4){r[a+216>>2]=1}r[a+220>>2]=0}}function Gn(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=aa(112);c=a+8|0;Ef(c);Di(b,c);Q=a+32|0;return b|0}function Dx(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];p[r[b+8>>2]]=1;p[r[a+8>>2]]=1;Q=b+16|0}function Bu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){LE(a);fg(a)}Q=b+16|0}function xo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){wo(a);_(a)}Q=b+16|0}function Zo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Yo(a);_(a)}Q=b+16|0}function Yu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){yc(a);_(a)}Q=b+16|0}function YC(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=aa(92);c=a+8|0;Ef(c);hg(b,c);Q=a+32|0;return b|0}function Vu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Uu(a);_(a)}Q=b+16|0}function Up(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+44>>2])}function Sp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+36>>2])}function Na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ma(a);_(a)}Q=b+16|0}function Ac(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=lv(r[b+12>>2])&1;Q=b+16|0;return a|0}function xy(a,b){a=a|0;b=y(b);jj(a,b);da(22572);a=r[a+452>>2];S[r[r[a>>2]+24>>2]](a,b);ba()}function wu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=vu(r[b+12>>2]);Q=b+16|0;return a|0}function so(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Zi(r[b+12>>2]);Q=b+16|0;return a|0}function re(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=HJ(r[b+12>>2]);Q=b+16|0;return a|0}function oi(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Ix(r[b+12>>2]);Q=b+16|0;return a|0}function Hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Gp(r[b+12>>2]);Q=b+16|0;return a|0}function Du(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Cu(r[b+12>>2]);Q=b+16|0;return a|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c}function nK(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+8>>2];S[r[b+60>>2]](c,b,r[a+4>>2]);return 0}function uD(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+32>>2]](a,b);S[r[r[a>>2]+36>>2]](a,b,c)}function dK(a){a=a|0;var b=0;da(5651);b=r[a+68>>2];S[r[r[b>>2]+32>>2]](b,r[a+24>>2]);ba()}function Rp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+8>>2]}function Eu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+4>>2]}function pH(a,b,c,d,e,f){if(s[a+60|0]){Vk(a,b,c,d,e,f,r[a+56>>2]);return}Wk(a,b,c,d,e,f)}function dk(a,b,c,d,e){if(ek(a,26752,b,c,d,e)){a=1}else{a=Qf(a,26752,b,c,d,e,0)}return a}function Vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){fg(a)}Q=b+16|0}function Pm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);fg(a);Q=b+16|0}function ka(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){_(a)}Q=b+16|0}function ff(a){var b=0;b=r[a+24>>2];if(b){_(ff(b))}b=r[a+28>>2];if(b){_(ff(b))}return a}function fc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);_(a);Q=b+16|0}function Jm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Qg(a);_(a);Q=b+16|0}function ow(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];Da(a);ta(b,a);Q=c+16|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[a+128>>2]=d;r[a+124>>2]=c;r[a+120>>2]=b}function Ek(a,b,c){var d=0;d=rk(a);r[a+92>>2]=b;r[a>>2]=13844;r[a+4>>2]=3;if(c){Cb(d)}}function xD(a){a=a|0;if(S[r[r[a>>2]+40>>2]](a)|0){p[a+169|0]=1;v[a+16>>2]=v[a+28>>2]}}function me(a,b,c){a=a|0;b=y(b);c=c|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}function mG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=1065353216}function jG(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function hG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=0}function ya(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=la(v[b+12>>2]);Q=b+16|0;return a}function xa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ma(v[b+12>>2]);Q=b+16|0;return a}function IE(a,b,c){a=a|0;b=b|0;c=c|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function mr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+44>>2]!=0|0}function jK(a,b){a=a|0;b=b|0;r[a+200>>2]=b;r[a+192>>2]=b;r[a+260>>2]=r[a+260>>2]+1}function WJ(a,b){a=a|0;b=b|0;S[r[r[b>>2]+32>>2]](b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function JC(a,b){Hf(a);a=(b<<2)+a|0;v[a+1316>>2]=v[((b|0)<3?a+1256|0:a+1180|0)>>2]}function wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+124>>2])}function ut(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+128>>2])}function st(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+132>>2])}function sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+236>>2])}function qt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+136>>2])}function qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+240>>2])}function pu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+228>>2])}function oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+256>>2])}function mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+268>>2])}function kq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+272>>2])}function iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+280>>2])}function Xq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+216>>2])}function Wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+224>>2])}function Uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+252>>2])}function Sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+244>>2])}function Qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+204>>2])}function Oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+212>>2])}function Mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+220>>2])}function Jt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+100>>2])}function Iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+248>>2])}function Ht(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+104>>2])}function Gq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+208>>2])}function Ft(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+108>>2])}function Et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+232>>2])}function Eq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+276>>2])}function Ct(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+112>>2])}function At(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+116>>2])}function zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+48>>2])}function xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+52>>2])}function vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+56>>2])}function th(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+60>>2])}function rh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+64>>2])}function ph(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+68>>2])}function nh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+72>>2])}function lh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+76>>2])}function kc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+12>>2])}function jh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+16>>2])}function hh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+24>>2])}function To(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+88>>2])}function Qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+40>>2])}function Ne(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+92>>2])}function Lt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+96>>2])}function Ke(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+36>>2])}function Ih(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+28>>2])}function Ie(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+32>>2])}function Ho(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+44>>2])}function Gv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+80>>2])}function Dh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+20>>2])}function Dc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ua(r[b+12>>2],0);Q=b+16|0}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function yt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+120|0]&1}function pc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+8>>2])}function Ra(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+4>>2])}function Cq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+260|0]&1}function zo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+100>>2]}function xs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ws(r[b+12>>2]);Q=b+16|0}function xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;uA(r[b+12>>2]);Q=b+16|0}function wr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+16|0]&1}function uw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ze(r[b+12>>2]);Q=b+16|0}function ur(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+24|0]&1}function sr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+25|0]&1}function qr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+26|0]&1}function or(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+32|0]&1}function gs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LC(r[b+12>>2]);Q=b+16|0}function er(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+84|0]&1}function dx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;cx(r[b+12>>2]);Q=b+16|0}function cr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+80|0]&1}function Rs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LA(r[b+12>>2]);Q=b+16|0}function Ma(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Wv(r[b+12>>2]);Q=b+16|0}function Hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Cb(r[b+12>>2]);Q=b+16|0}function GK(a,b){a=a|0;b=b|0;a=r[a+4>>2];return(a|0)==r[b>>2]|(a|0)==r[b+4>>2]}function Dv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+112>>2]}function Bl(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;zK(r[b+12>>2]);Q=b+16|0}function As(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;fj(r[b+12>>2]);Q=b+16|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d)}}function uv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+76>>2]}function rd(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]>>2])}function lk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+10>>1]}function kp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+84>>2]}function bp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+32>>2]}function ag(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+12>>1]}function _f(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+14>>1]}function Yo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;yc(r[b+12>>2]+56|0);Q=b+16|0}function Qo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+20>>2]}function Do(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+92>>2]}function Bo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+96>>2]}function Bh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+88>>2]}function $o(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+36>>2]}function xk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+6>>1]}function wD(a){a=a|0;if(v[a+16>>2]!=y(0)){return 0}return v[a+20>>2]==y(0)|0}function pk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+8>>1]}function df(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+4>>2]}function de(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+8>>2]}function Ak(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+4>>1]}function Fv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]- -64|0}function Dl(a,b){a=a|0;b=b|0;a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,r[b+36>>2])|0}function zq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+156|0}function wq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+172|0}function uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+188|0}function td(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]>>2]}function gL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+348|0}function Xn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+288|0}function Un(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+708|0}function SJ(a,b){a=a|0;b=b|0;a=r[a+20>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Qn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+748|0}function OJ(a,b){a=a|0;b=b|0;a=r[a+12>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Nv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+112|0}function Mn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+868|0}function Kn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+788|0}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+124>>2]](a,d,b,c)}function vH(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+12|0}function sF(a){a=a|0;r[a>>2]=14776;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+44|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+80>>2]](a,b,c,d)}function ov(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+60|0}function fh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+92|0}function bi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+36|0}function Zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+68|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;r[6727]=r[6727]+1;return $H(a,b,c)|0}function Xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+56|0}function Vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+72|0}function Uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+32|0}function Te(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+20|0}function Se(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+40|0}function Oe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+24|0}function No(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+76|0}function Mk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+28|0}function GA(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+48|0}function Ec(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+16|0}function Ab(a){a=a|0;r[a>>2]=19068;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $h(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+52|0}function yc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ma(r[b+12>>2]);Q=b+16|0}function vg(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+8|0}function lK(a){a=a|0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function ih(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Hc(r[b+12>>2]);Q=b+16|0}function Uu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Tu(r[b+12>>2]);Q=b+16|0}function Le(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+4|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function WK(a,b){a=a|0;b=b|0;S[r[r[a>>2]+8>>2]](a,b,r[r[a+8>>2]+48>>2])}function NG(a,b){a=a|0;b=y(b);return y(y(y(S[r[r[a>>2]+16>>2]](a))*b))}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){W(c,0,d<<4)}}function Ca(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]}function Bv(){var a=0;a=aa(8);r[a>>2]=0;r[a+4>>2]=0;Av(a);return a|0}function yy(a){a=a|0;a=zi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function vB(a){a=a|0;a=yf(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function tH(a){a=a|0;a=ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qC(a,b){a=a|0;b=b|0;a=s[a+344|0]?0:3;r[b+4>>2]=a;r[b>>2]=a}function nE(a){a=a|0;a=jk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function jC(a){a=a|0;a=Dj(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hA(a){a=a|0;a=Yi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function XE(a){a=a|0;a=vk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ol(a){a=a|0;a=ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(0))}function Eb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(1))}function pC(a,b){a=a|0;b=b|0;oC(a,b,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function kg(a){a=a|0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function aF(a){a=a|0;ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _l(a){a=a|0;ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,b,c,d)|0}function $a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;YD(a,b,c,d)}function pK(a){a=a|0;if(!r[a+12>>2]){return 0}return r[a+20>>2]}function cz(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+64>>2]](a,b,c)}function $G(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+68>>2]](a,b,c)}function nA(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+16>>2]](a,c)}function VK(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+12>>2]](a,b)}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+24>>2]=c;r[a+16>>2]=b}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+28>>2]=c;r[a+20>>2]=b}function ij(a,b){a=a|0;b=b|0;return r[r[a+220>>2]+(b<<2)>>2]}function Rm(){var a=0;a=X(16);r[(Q-16|0)+12>>2]=a;return a|0}function wa(a){a=a|0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qK(a,b){a=a|0;b=b|0;return r[r[a+20>>2]+(b<<2)>>2]}function dw(){var a=0;a=X(200);Ue(a,Ve(),Ve());return a|0}function ox(){var a=0;a=aa(4);r[a>>2]=0;nx(a);return a|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a,b,c,d)}function ez(a){a=a|0;return y(y(S[r[r[a>>2]+48>>2]](a)))}function Qy(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);return a|0}function DE(a){a=a|0;return y(y(v[a+28>>2]*v[a+12>>2]))}function oj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+64>>2]](a,b)}function nj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+68>>2]](a,b)}function kd(a,b,c,d,e,f){$l(a,b,c,d,e,f);r[a>>2]=3948}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e)}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yD(a){a=a|0;return S[r[r[a>>2]+48>>2]](a)|0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function ou(){var a=0;a=X(172);Tf(a,1,1);return a|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return y(y(0))}function Ou(){var a=0;a=X(112);ge(a,0,0);return a|0}function cD(a,b){a=a|0;b=b|0;r[b>>2]=6;r[b+4>>2]=6}function Qt(){var a=0;a=aa(196);ug(a,0);return a|0}function Py(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);_(a)}function Hf(a){Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function ay(a){a=a|0;if(a){S[r[6590]](r[a-4>>2])}}function dp(){var a=0;a=aa(100);cp(a);return a|0}function Md(a,b,c){nb(a+4|0,a+312|0,a+328|0,b,c)}function Au(){var a=0;a=X(92);Lk(a,1);return a|0}function yw(){var a=0;a=aa(64);Lc(a);return a|0}function ir(){var a=0;a=aa(24);hr(a);return a|0}function gp(){var a=0;a=X(288);kI(a);return a|0}function ds(){var a=0;a=X(196);Ej(a);return a|0}function bu(){var a=0;a=aa(24);Ef(a);return a|0}function au(){var a=0;a=X(772);VD(a);return a|0}function Rx(){var a=0;a=X(284);pI(a);return a|0}function En(){var a=0;a=aa(40);xi(a);return a|0}function mx(){var a=0;a=X(16);Da(a);return a|0}function fp(){var a=0;a=aa(4);ep(a);return a|0}function Gk(a,b,c){a=a|0;b=b|0;c=y(c);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tF(a){a=a|0;r[a>>2]=14776;return a|0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d)}function jz(a,b){a=a|0;b=b|0;iz(a,r[b+36>>2])}function Pj(a){a=a|0;r[a>>2]=19068;return a|0}function $C(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0}function pb(a){a=a|0;r[(Q-16|0)+12>>2]=a;H()}function mK(a){a=a|0;r[a>>2]=5304;return a|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;Li(b,c)}function ey(a,b,c){a=a|0;b=b|0;c=c|0;rz(b,c)}function aL(a,b){a=a|0;b=b|0;$K(a,b);_K(a,b)}function HC(a,b){a=a|0;b=b|0;IC(a,b);Lj(a,b)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yk(a){AH(a);r[a>>2]=15096;return a}function sE(a){a=a|0;return r[a+48>>2]==1|0}function fL(a,b,c,d){a=eL(a,b,c,d);return a}function yG(a,b){a=a|0;b=y(b);v[a+72>>2]=b}function lg(a,b){a=a|0;b=y(b);v[a+44>>2]=b}function jE(a){a=a|0;return r[a+48>>2]+4|0}function bH(a,b){a=a|0;b=y(b);v[a+12>>2]=b}function OF(a){a=a|0;return r[a+92>>2]+4|0}function OE(a,b){a=a|0;b=b|0;fe(a,b);Cb(a)}function Nx(a){a=a|0;a=r[7691];if(a){_(a)}}function xG(a){a=a|0;return y(v[a+72>>2])}function vD(a,b){a=a|0;b=b|0;p[a+180|0]=b}function gJ(a){a=a|0;return y(v[a+44>>2])}function aH(a){a=a|0;return y(v[a+12>>2])}function IK(a,b){a=a|0;b=b|0;r[a+24>>2]=b}function Al(a,b){a=a|0;b=b|0;r[a+72>>2]=b}function cy(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function by(a,b){a=a|0;b=b|0;r[a+8>>2]=b}function YA(a){a=a|0;return r[a+200>>2]}function XA(a){a=a|0;return r[a+212>>2]}function El(a){a=a|0;return r[a+136>>2]}function zl(a){a=a|0;return r[a+68>>2]}function yg(a){a=a|0;return r[a+92>>2]}function rK(a){a=a|0;return r[a+12>>2]}function cl(a){a=a|0;return r[a+24>>2]}function VJ(a){a=a|0;return r[a+72>>2]}function Ib(a){a=a|0;return r[a+16>>2]}function Hk(a){a=a|0;return r[a+96>>2]}function sg(a,b){a=a|0;b=b|0;return 1}function qg(a){a=a|0;return r[a+8>>2]}function bF(a){a=a|0;ie(a);return a|0}function Wf(a,b,c){a=a|0;b=y(b);c=c|0}function JE(a){a=a|0;return r[a+4>>2]}function qa(a,b,c){a=a|0;b=b|0;c=c|0}function nF(a){a=a|0;return a+108|0}function _x(a){a=a|0;return $e(a)|0}function yE(a){a=a|0;return a+68|0}function xF(a){a=a|0;return a+16|0}function jJ(a){a=a|0;return a+12|0}function VB(a){a=a|0;r[a+192>>2]=0}function AG(a){a=a|0;return a+76|0}function zG(a){a=a|0;return 12772}function zF(a){a=a|0;return 14536}function xE(a){a=a|0;return 16068}function wg(a){a=a|0;return a+4|0}function wF(a){a=a|0;return 14760}function nG(a){a=a|0;return 13168}function mF(a){a=a|0;return 14888}function kz(a){a=a|0;return 20984}function kG(a){a=a|0;return 13189}function iG(a){a=a|0;return 13195}function hL(a,b){R=a;return b} +function wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+124>>2])}function ut(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+128>>2])}function st(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+132>>2])}function sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+236>>2])}function qt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+136>>2])}function qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+240>>2])}function pu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+228>>2])}function oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+256>>2])}function mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+268>>2])}function kq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+272>>2])}function iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+280>>2])}function Xq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+216>>2])}function Wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+224>>2])}function Uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+252>>2])}function Sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+244>>2])}function Qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+204>>2])}function Oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+212>>2])}function Mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+220>>2])}function Jt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+100>>2])}function Iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+248>>2])}function Ht(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+104>>2])}function Gq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+208>>2])}function Ft(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+108>>2])}function Et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+232>>2])}function Eq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+276>>2])}function Ct(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+112>>2])}function At(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+116>>2])}function yh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+48>>2])}function wh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+52>>2])}function uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+56>>2])}function sh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+60>>2])}function qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+64>>2])}function oh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+68>>2])}function mh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+72>>2])}function kh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+76>>2])}function kc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+12>>2])}function ih(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+16>>2])}function gh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+24>>2])}function To(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+88>>2])}function Ph(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+40>>2])}function Ne(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+92>>2])}function Lt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+96>>2])}function Ke(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+36>>2])}function Ie(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+32>>2])}function Ho(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+44>>2])}function Hh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+28>>2])}function Gv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+80>>2])}function Dc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ua(r[b+12>>2],0);Q=b+16|0}function Ch(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+20>>2])}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function yt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+120|0]&1}function pc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+8>>2])}function Ra(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+4>>2])}function Cq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+260|0]&1}function zo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+100>>2]}function xs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ws(r[b+12>>2]);Q=b+16|0}function xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;uA(r[b+12>>2]);Q=b+16|0}function wr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+16|0]&1}function uw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ze(r[b+12>>2]);Q=b+16|0}function ur(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+24|0]&1}function sr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+25|0]&1}function qr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+26|0]&1}function or(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+32|0]&1}function gs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LC(r[b+12>>2]);Q=b+16|0}function er(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+84|0]&1}function dx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;cx(r[b+12>>2]);Q=b+16|0}function cr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+80|0]&1}function Rs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LA(r[b+12>>2]);Q=b+16|0}function Ma(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Wv(r[b+12>>2]);Q=b+16|0}function Hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Cb(r[b+12>>2]);Q=b+16|0}function GK(a,b){a=a|0;b=b|0;a=r[a+4>>2];return(a|0)==r[b>>2]|(a|0)==r[b+4>>2]}function Bl(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;zK(r[b+12>>2]);Q=b+16|0}function As(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ej(r[b+12>>2]);Q=b+16|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d)}}function uv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+76>>2]}function rd(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]>>2])}function kp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+84>>2]}function kk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+10>>1]}function bp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+32>>2]}function Zf(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+14>>1]}function Yo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;yc(r[b+12>>2]+56|0);Q=b+16|0}function Qo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+16>>2]}function Fh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+20>>2]}function Do(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+92>>2]}function Bo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+96>>2]}function Ah(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+88>>2]}function $o(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+36>>2]}function $f(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+12>>1]}function xk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+6>>1]}function wD(a){a=a|0;if(v[a+16>>2]!=y(0)){return 0}return v[a+20>>2]==y(0)|0}function ok(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+8>>1]}function df(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+4>>2]}function de(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+8>>2]}function Ak(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+4>>1]}function Fv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]- -64|0}function Dl(a,b){a=a|0;b=b|0;a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,r[b+36>>2])|0}function zq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+156|0}function wq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+172|0}function uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+188|0}function td(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]>>2]}function gL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+348|0}function Xn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+288|0}function Un(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+708|0}function SJ(a,b){a=a|0;b=b|0;a=r[a+20>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Qn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+748|0}function OJ(a,b){a=a|0;b=b|0;a=r[a+12>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Nv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+112|0}function Mn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+868|0}function Kn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+788|0}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+124>>2]](a,d,b,c)}function vH(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+12|0}function sF(a){a=a|0;r[a>>2]=14776;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+44|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+80>>2]](a,b,c,d)}function ov(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+60|0}function eh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+92|0}function ai(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+36|0}function _h(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+52|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;r[6727]=r[6727]+1;return $H(a,b,c)|0}function Yh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+68|0}function Wh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+56|0}function Uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+72|0}function Th(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+32|0}function Te(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+20|0}function Se(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+40|0}function Oe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+24|0}function No(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+76|0}function Mk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+28|0}function GA(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+48|0}function Ec(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+16|0}function Ab(a){a=a|0;r[a>>2]=19068;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function yc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ma(r[b+12>>2]);Q=b+16|0}function ug(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+8|0}function lK(a){a=a|0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Hc(r[b+12>>2]);Q=b+16|0}function Uu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Tu(r[b+12>>2]);Q=b+16|0}function Le(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+4|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function WK(a,b){a=a|0;b=b|0;S[r[r[a>>2]+8>>2]](a,b,r[r[a+8>>2]+48>>2])}function NG(a,b){a=a|0;b=y(b);return y(y(y(S[r[r[a>>2]+16>>2]](a))*b))}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){W(c,0,d<<4)}}function Ca(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]}function Bv(){var a=0;a=aa(8);r[a>>2]=0;r[a+4>>2]=0;Av(a);return a|0}function yy(a){a=a|0;a=yi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function vB(a){a=a|0;a=yf(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function tH(a){a=a|0;a=ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qC(a,b){a=a|0;b=b|0;a=s[a+344|0]?0:3;r[b+4>>2]=a;r[b>>2]=a}function nE(a){a=a|0;a=ik(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function jC(a){a=a|0;a=Cj(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hA(a){a=a|0;a=Xi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function XE(a){a=a|0;a=vk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ol(a){a=a|0;a=ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(0))}function Eb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(1))}function pC(a,b){a=a|0;b=b|0;oC(a,b,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function jg(a){a=a|0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function aF(a){a=a|0;ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _l(a){a=a|0;ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,b,c,d)|0}function $a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;YD(a,b,c,d)}function pK(a){a=a|0;if(!r[a+12>>2]){return 0}return r[a+20>>2]}function cz(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+64>>2]](a,b,c)}function $G(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+68>>2]](a,b,c)}function nA(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+16>>2]](a,c)}function VK(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+12>>2]](a,b)}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+24>>2]=c;r[a+16>>2]=b}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+28>>2]=c;r[a+20>>2]=b}function hj(a,b){a=a|0;b=b|0;return r[r[a+220>>2]+(b<<2)>>2]}function Rm(){var a=0;a=X(16);r[(Q-16|0)+12>>2]=a;return a|0}function wa(a){a=a|0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qK(a,b){a=a|0;b=b|0;return r[r[a+20>>2]+(b<<2)>>2]}function dw(){var a=0;a=X(200);Ue(a,Ve(),Ve());return a|0}function ox(){var a=0;a=aa(4);r[a>>2]=0;nx(a);return a|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ng(a,b,c,d)}function ez(a){a=a|0;return y(y(S[r[r[a>>2]+48>>2]](a)))}function Qy(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);return a|0}function DE(a){a=a|0;return y(y(v[a+28>>2]*v[a+12>>2]))}function nj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+64>>2]](a,b)}function mj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+68>>2]](a,b)}function kd(a,b,c,d,e,f){$l(a,b,c,d,e,f);r[a>>2]=3948}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e)}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yD(a){a=a|0;return S[r[r[a>>2]+48>>2]](a)|0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function ou(){var a=0;a=X(172);Tf(a,1,1);return a|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return y(y(0))}function Ou(){var a=0;a=X(112);ge(a,0,0);return a|0}function cD(a,b){a=a|0;b=b|0;r[b>>2]=6;r[b+4>>2]=6}function Qt(){var a=0;a=aa(196);tg(a,0);return a|0}function Py(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);_(a)}function Hf(a){Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function ay(a){a=a|0;if(a){S[r[6590]](r[a-4>>2])}}function dp(){var a=0;a=aa(100);cp(a);return a|0}function Md(a,b,c){nb(a+4|0,a+312|0,a+328|0,b,c)}function Au(){var a=0;a=X(92);Lk(a,1);return a|0}function yw(){var a=0;a=aa(64);Lc(a);return a|0}function ir(){var a=0;a=aa(24);hr(a);return a|0}function gp(){var a=0;a=X(288);kI(a);return a|0}function ds(){var a=0;a=X(196);Dj(a);return a|0}function bu(){var a=0;a=aa(24);Ef(a);return a|0}function au(){var a=0;a=X(772);VD(a);return a|0}function Rx(){var a=0;a=X(284);pI(a);return a|0}function En(){var a=0;a=aa(40);wi(a);return a|0}function mx(){var a=0;a=X(16);Da(a);return a|0}function fp(){var a=0;a=aa(4);ep(a);return a|0}function Gk(a,b,c){a=a|0;b=b|0;c=y(c);return 0}function wg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tF(a){a=a|0;r[a>>2]=14776;return a|0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d)}function jz(a,b){a=a|0;b=b|0;iz(a,r[b+36>>2])}function Oj(a){a=a|0;r[a>>2]=19068;return a|0}function $C(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0}function pb(a){a=a|0;r[(Q-16|0)+12>>2]=a;H()}function mK(a){a=a|0;r[a>>2]=5304;return a|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;Ki(b,c)}function ey(a,b,c){a=a|0;b=b|0;c=c|0;rz(b,c)}function aL(a,b){a=a|0;b=b|0;$K(a,b);_K(a,b)}function HC(a,b){a=a|0;b=b|0;IC(a,b);Kj(a,b)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yk(a){AH(a);r[a>>2]=15096;return a}function sE(a){a=a|0;return r[a+48>>2]==1|0}function fL(a,b,c,d){a=eL(a,b,c,d);return a}function yG(a,b){a=a|0;b=y(b);v[a+72>>2]=b}function kg(a,b){a=a|0;b=y(b);v[a+44>>2]=b}function jE(a){a=a|0;return r[a+48>>2]+4|0}function bH(a,b){a=a|0;b=y(b);v[a+12>>2]=b}function OF(a){a=a|0;return r[a+92>>2]+4|0}function OE(a,b){a=a|0;b=b|0;fe(a,b);Cb(a)}function Nx(a){a=a|0;a=r[7691];if(a){_(a)}}function xG(a){a=a|0;return y(v[a+72>>2])}function vD(a,b){a=a|0;b=b|0;p[a+180|0]=b}function gJ(a){a=a|0;return y(v[a+44>>2])}function aH(a){a=a|0;return y(v[a+12>>2])}function IK(a,b){a=a|0;b=b|0;r[a+24>>2]=b}function Al(a,b){a=a|0;b=b|0;r[a+72>>2]=b}function cy(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function by(a,b){a=a|0;b=b|0;r[a+8>>2]=b}function YA(a){a=a|0;return r[a+200>>2]}function XA(a){a=a|0;return r[a+212>>2]}function El(a){a=a|0;return r[a+136>>2]}function zl(a){a=a|0;return r[a+68>>2]}function xg(a){a=a|0;return r[a+92>>2]}function rK(a){a=a|0;return r[a+12>>2]}function cl(a){a=a|0;return r[a+24>>2]}function VJ(a){a=a|0;return r[a+72>>2]}function Ib(a){a=a|0;return r[a+16>>2]}function Hk(a){a=a|0;return r[a+96>>2]}function rg(a,b){a=a|0;b=b|0;return 1}function pg(a){a=a|0;return r[a+8>>2]}function bF(a){a=a|0;ie(a);return a|0}function Vf(a,b,c){a=a|0;b=y(b);c=c|0}function JE(a){a=a|0;return r[a+4>>2]}function qa(a,b,c){a=a|0;b=b|0;c=c|0}function nF(a){a=a|0;return a+108|0}function _x(a){a=a|0;return $e(a)|0}function yE(a){a=a|0;return a+68|0}function xF(a){a=a|0;return a+16|0}function jJ(a){a=a|0;return a+12|0}function VB(a){a=a|0;r[a+192>>2]=0}function AG(a){a=a|0;return a+76|0}function zG(a){a=a|0;return 12772}function zF(a){a=a|0;return 14536}function xE(a){a=a|0;return 16068}function wF(a){a=a|0;return 14760}function vg(a){a=a|0;return a+4|0}function nG(a){a=a|0;return 13168}function mF(a){a=a|0;return 14888}function kz(a){a=a|0;return 20984}function kG(a){a=a|0;return 13189}function iG(a){a=a|0;return 13195}function hL(a,b){R=a;return b} -function gE(a){a=a|0;return 16884}function fz(a){a=a|0;return 21356}function dF(a){a=a|0;return 15076}function cH(a){a=a|0;return 12104}function ZF(a){a=a|0;return 13416}function SG(a){a=a|0;return 12516}function QG(a){a=a|0;return 12548}function PG(a){a=a|0;return 12557}function NF(a){a=a|0;return 14072}function LH(a){a=a|0;return 11164}function EF(a){a=a|0;return 14496}function EE(a){a=a|0;return 15948}function DJ(a){a=a|0;return a-4|0}function BF(a){a=a|0;return 14526}function iJ(a){a=a|0;return 8680}function vC(a){a=a|0;return 220}function qz(a){a=a|0;return 428}function iK(a){a=a|0;return 256}function ga(a){a=a|0;return a|0}function fD(a){a=a|0;return 212}function QC(a){a=a|0;return 252}function LB(a){a=a|0;return 204}function FC(a){a=a|0;return 348}function FA(a){a=a|0;return 488}function wG(a){a=a|0;return 24}function mE(a){a=a|0;return 28}function jg(a){a=a|0;return 52}function he(a){a=a|0;return 60}function cF(a){a=a|0;return 64}function bz(a){a=a|0;return 32}function Yk(a){a=a|0;return 12}function YF(a){a=a|0;return 68}function Sk(a){a=a|0;return 84}function Mx(a){a=a|0;ff(30768)}function wA(a){a=a|0;_(aj(a))}function oy(a){a=a|0;return 4}function ol(a){a=a|0;return 3}function ig(a){a=a|0;return 2}function gd(a){a=a|0;return 1}function cb(a){a=a|0;return 0}function Zk(a){a=a|0;return 6}function UJ(a,b){a=a|0;b=y(b)}function RI(a){a=a|0;_(il(a))}function Oy(a){a=a|0;_(Hd(a))}function GH(a){a=a|0;return 8}function CJ(a){a=a|0;_(a-4|0)}function BI(a){a=a|0;_(le(a))}function xn(){return aa(1)|0}function ra(a,b){a=a|0;b=b|0}function dL(){return 1024}function ej(a,b){dj(a,b)}function U(a){a=a|0;_(a)}function Ja(a){a=a|0;H()}function qn(){return 0}function pn(){return 5}function _g(){return 1}function Zg(){return 2}function Yg(){return 3}function Xg(){return 4}function ec(a){a=a|0}function Fl(){Kx()}function Cx(){H()} +function gE(a){a=a|0;return 16884}function fz(a){a=a|0;return 21356}function dF(a){a=a|0;return 15076}function cH(a){a=a|0;return 12104}function ZF(a){a=a|0;return 13416}function SG(a){a=a|0;return 12516}function QG(a){a=a|0;return 12548}function PG(a){a=a|0;return 12557}function NF(a){a=a|0;return 14072}function LH(a){a=a|0;return 11164}function EF(a){a=a|0;return 14496}function EE(a){a=a|0;return 15948}function DJ(a){a=a|0;return a-4|0}function BF(a){a=a|0;return 14526}function iJ(a){a=a|0;return 8680}function vC(a){a=a|0;return 220}function qz(a){a=a|0;return 428}function iK(a){a=a|0;return 256}function ga(a){a=a|0;return a|0}function fD(a){a=a|0;return 212}function QC(a){a=a|0;return 252}function LB(a){a=a|0;return 204}function FC(a){a=a|0;return 348}function FA(a){a=a|0;return 488}function wG(a){a=a|0;return 24}function mE(a){a=a|0;return 28}function ig(a){a=a|0;return 52}function he(a){a=a|0;return 60}function cF(a){a=a|0;return 64}function bz(a){a=a|0;return 32}function Yk(a){a=a|0;return 12}function YF(a){a=a|0;return 68}function Sk(a){a=a|0;return 84}function Mx(a){a=a|0;ff(30768)}function wA(a){a=a|0;_($i(a))}function oy(a){a=a|0;return 4}function ol(a){a=a|0;return 3}function hg(a){a=a|0;return 2}function gd(a){a=a|0;return 1}function cb(a){a=a|0;return 0}function Zk(a){a=a|0;return 6}function UJ(a,b){a=a|0;b=y(b)}function RI(a){a=a|0;_(il(a))}function Oy(a){a=a|0;_(Hd(a))}function GH(a){a=a|0;return 8}function CJ(a){a=a|0;_(a-4|0)}function BI(a){a=a|0;_(le(a))}function xn(){return aa(1)|0}function ra(a,b){a=a|0;b=b|0}function dL(){return 1024}function dj(a,b){cj(a,b)}function U(a){a=a|0;_(a)}function Ja(a){a=a|0;H()}function qn(){return 0}function pn(){return 5}function Zg(){return 1}function Yg(){return 2}function Xg(){return 3}function Wg(){return 4}function ec(a){a=a|0}function Fl(){Kx()}function Cx(){H()} // EMSCRIPTEN_END_FUNCS -b=s;kL(CL);var S=iL([null,Da,fc,nn,mn,ln,kn,jn,hn,gn,fn,en,dn,cn,bn,an,$m,_m,Zm,Ym,Xm,Wm,Vm,Um,Ca,pb,Cx,Da,Pm,Om,Nm,Ca,pb,Da,fc,Lm,Km,Ca,pb,Qg,Jm,Im,Da,fc,Am,zm,Ca,pb,Da,fc,ym,xm,Ca,pb,Ca,pb,Da,fc,wm,vm,um,Ca,pb,ue,_l,Zl,Xl,Vl,zg,Tl,Sl,Rl,yg,yg,Ql,Pl,ec,Ol,Nl,Ml,xg,Ll,qa,Ib,Ib,wg,qa,cb,qa,ra,qa,xg,gd,ra,ra,Kl,Jl,Il,Hl,bL,zg,Gl,cL,aL,El,El,ZK,YK,ec,ga,U,XK,WK,VK,sg,sg,U,qa,Dl,U,Dl,UK,TK,JK,MK,PK,Ib,Ib,wg,RK,qg,QK,IK,LK,OK,cb,Al,KK,ga,U,HK,U,GK,EK,DK,CK,xK,BK,yK,AK,vK,wK,uK,rK,qK,pK,zl,zl,tK,sK,U,nK,sg,mK,lK,jK,iK,pg,kK,yl,fK,eK,dK,Al,VJ,ul,YJ,$J,og,Yc,cK,WJ,UJ,ra,qa,ga,U,ga,U,RD,sl,U,sl,U,TJ,U,SJ,RJ,U,QD,QJ,U,PJ,U,OJ,NJ,ga,U,MJ,U,LJ,U,KJ,ga,U,JJ,IJ,GJ,ga,U,FJ,EJ,DJ,CJ,BJ,ga,Ja,ga,Ja,ga,U,wJ,AJ,zJ,yJ,xJ,vJ,U,qa,qa,rl,U,qa,qa,uJ,U,tJ,sJ,rJ,lJ,kJ,qJ,pJ,oJ,nJ,Bb,kg,pl,OG,MG,NG,fe,jJ,me,iJ,hJ,lg,gJ,jg,fJ,LG,Yf,eJ,TF,dJ,XF,ig,cJ,TE,ol,ol,bJ,aJ,gd,$I,_I,ZI,U,nl,YI,XI,WI,VI,UI,U,TI,il,RI,PI,OI,QI,U,NI,ra,ga,U,gl,JI,II,HI,Eb,Wc,FI,EI,CI,Eb,Wc,le,BI,qg,Ib,dl,cl,ga,U,AI,U,zI,U,yI,U,xI,U,wI,U,vI,U,uI,U,tI,U,sI,U,rI,U,qI,Eb,ra,oI,nI,mI,lI,jI,iI,hI,gI,dI,cI,_H,ZH,Ib,U,YH,WH,VH,UH,Eb,Wc,SH,RH,QH,Eb,Wc,U,$k,kg,_k,eg,MH,LH,Uc,KH,JH,IH,Zk,HH,GH,Yk,FH,EH,Zk,DH,CH,BH,ie,tH,Tk,Sk,mH,oH,nH,lH,kH,kE,gH,jE,me,cH,bH,aH,he,fH,hH,hE,$G,eH,dH,ga,U,Pk,U,Pk,U,_G,ga,wa,TG,eg,WG,SG,Ok,Uc,he,RG,YG,XG,cb,qa,wa,QG,wa,PG,KG,JG,EG,CG,AG,DG,zG,yG,xG,wG,BG,GG,FG,wa,pl,pG,oG,nG,mG,he,lG,qG,sG,rG,wa,kG,jG,wa,iG,hG,$F,_F,NE,gG,PE,ZF,YF,bG,Yf,fG,eG,Hk,Hk,dG,cG,cb,Db,Gk,aG,Ja,Ja,VF,UF,Ja,Yk,Sa,kg,PF,OF,NF,Yf,RF,QF,cb,cb,Db,qa,cb,Db,Gk,ga,U,MF,wa,_k,eg,LF,EF,Ok,Uc,he,DF,CF,IF,HF,Dk,wa,BF,KF,FF,AF,wa,zF,JF,GF,Dk,ga,Ja,ga,wa,Bk,yF,xF,Wf,wF,Db,tF,sF,rF,oF,nF,me,mF,pF,qF,fF,eF,hF,dF,cF,gF,kF,iF,bF,aF,$E,U,_E,U,ZE,vk,XE,Ja,RE,QE,Ja,OE,wa,Bk,FE,EE,lg,DE,GE,IE,HE,ga,wa,BE,zE,yE,me,xE,jg,wE,AE,nk,tE,vE,mk,mk,ra,ra,cl,ra,ra,sE,rE,qE,mE,uE,jk,nE,pE,oE,ga,wa,hk,gE,iE,U,fE,U,eE,ga,U,fk,U,qa,qa,cE,U,Sf,ee,SF,ga,U,_D,U,$a,U,XD,U,qa,qa,WD,Ja,Ja,U,$j,KD,JD,uD,ra,FD,ED,DD,BD,AD,zD,yD,xD,wD,vD,U,tD,Pj,Ab,mD,gD,pD,oD,lD,jD,iD,fD,eD,hD,Pj,Ab,ec,cD,bD,rl,$C,_C,jg,zb,Ab,VC,UC,Lj,SC,RC,QC,PC,TC,Ab,HC,FC,EC,GC,Ab,DC,CC,BC,xC,wC,vC,uC,Ab,rC,qC,pC,nC,mC,Sk,lC,Dj,jC,qa,WB,qa,VB,gd,bC,_B,YB,$B,aC,ZB,Ab,SB,QB,NB,MB,LB,KB,JB,Ja,CB,BB,zB,yB,yf,vB,rj,kB,pj,VA,pB,fB,eB,dB,cB,mB,lB,qB,iB,hB,jB,ZA,YA,XA,ij,ij,ig,sB,oj,nj,oj,nj,jj,_A,$A,bB,gB,qj,uB,rB,ra,UA,SA,RA,QA,U,PA,OA,HA,CA,BA,FA,EA,DA,zA,aj,wA,nA,pA,tA,rA,mA,U,oA,Gz,Yi,hA,ra,qz,pz,nz,U,Dz,ga,U,yz,xz,wz,ig,wa,mz,ra,lz,Wf,kz,Db,U,jz,U,gz,wa,Db,Wf,fz,lg,ez,dz,cz,Db,bz,U,az,U,$y,sz,vz,uz,tz,Qy,Py,Jy,Iy,ra,Hd,Oy,Ny,U,nl,Hy,Gy,Fy,U,Ey,U,Dy,U,Cy,U,By,ga,U,Ay,Eb,ra,zi,yy,sy,ry,ty,py,oy,xy,wy,U,ny,ga,U,my,Eb,Wc,ly,ky,cb,gd,jy,ra,dy,hy,iy,ey,fy,cy,JE,by,qg,gy,$x,ay,_x,U,Nx,Mx,ga,U,ec,ec,Ax,px,tx,yx,U,qx,ux,xx,U,sx,vx,wx]);function rL(){return o.byteLength/65536|0}return{"h":S,"i":Fl,"j":dL,"k":ja,"l":ia,"m":ha,"n":Aa,"o":za,"p":V,"q":nd,"r":md,"s":re,"t":ke,"u":zk,"v":ck,"w":Ud,"x":Qd,"y":Kd,"z":Gd,"A":Dd,"B":Bd,"C":zd,"D":Nc,"E":yd,"F":xd,"G":wd,"H":V,"I":Kc,"J":Ic,"K":Sb,"L":Gc,"M":Fc,"N":Dc,"O":Bc,"P":Ac,"Q":zc,"R":xc,"S":wc,"T":vc,"U":uc,"V":tc,"W":sc,"X":rc,"Y":qc,"Z":Qb,"_":nc,"$":mc,"aa":lc,"ba":sb,"ca":ic,"da":hc,"ea":La,"fa":Ka,"ga":La,"ha":Ka,"ia":Ob,"ja":gc,"ka":ja,"la":ia,"ma":ha,"na":V,"oa":hb,"pa":gb,"qa":fb,"ra":eb,"sa":db,"ta":V,"ua":pd,"va":Ge,"wa":Fe,"xa":Ee,"ya":Be,"za":Ae,"Aa":nd,"Ba":md,"Ca":re,"Da":ke,"Ea":zk,"Fa":ck,"Ga":Ud,"Ha":Qd,"Ia":Kd,"Ja":Gd,"Ka":Dd,"La":Bd,"Ma":zd,"Na":Nc,"Oa":yd,"Pa":xd,"Qa":wd,"Ra":V,"Sa":bh,"Ta":ah,"Ua":$g,"Va":Wg,"Wa":Vg,"Xa":Ug,"Ya":V,"Za":Rm,"_a":Fm,"$a":Hg,"ab":jd,"bb":id,"cb":hd,"db":$c,"eb":qe,"fb":oe,"gb":SK,"hb":Bl,"ib":hK,"jb":kl,"kb":hl,"lb":el,"mb":bl,"nb":Vc,"ob":jd,"pb":id,"qb":hd,"rb":dg,"sb":$c,"tb":qe,"ub":oe,"vb":Uk,"wb":ka,"xb":Qk,"yb":sb,"zb":V,"Ab":bg,"Bb":ag,"Cb":$f,"Db":_f,"Eb":Zf,"Fb":Ra,"Gb":Qa,"Hb":de,"Ib":ce,"Jb":V,"Kb":Ck,"Lb":Ak,"Mb":jF,"Nb":xk,"Ob":VE,"Pb":V,"Qb":sk,"Rb":pk,"Sb":ok,"Tb":lk,"Ub":ik,"Vb":Ra,"Wb":Qa,"Xb":V,"Yb":ja,"Zb":ia,"_b":ha,"$b":Aa,"ac":za,"bc":V,"cc":dE,"dc":Aa,"ec":za,"fc":Zd,"gc":Mf,"hc":Kf,"ic":ja,"jc":ia,"kc":ha,"lc":V,"mc":CD,"nc":Aa,"oc":za,"pc":ja,"qc":ia,"rc":ha,"sc":V,"tc":rD,"uc":ja,"vc":ia,"wc":ha,"xc":V,"yc":Rj,"zc":V,"Ac":ja,"Bc":ia,"Cc":ha,"Dc":V,"Ec":YC,"Fc":KC,"Gc":V,"Hc":Df,"Ic":Fj,"Jc":V,"Kc":kC,"Lc":fC,"Mc":Aj,"Nc":yj,"Oc":sj,"Pc":kj,"Qc":Nd,"Rc":hb,"Sc":gb,"Tc":fb,"Uc":eb,"Vc":db,"Wc":V,"Xc":xA,"Yc":_i,"Zc":iA,"_c":Wi,"$c":Ui,"ad":Ti,"bd":Pi,"cd":Mi,"dd":pf,"ed":Ki,"fd":Ii,"gd":Hi,"hd":Ei,"id":Ci,"jd":Ai,"kd":nd,"ld":md,"md":re,"nd":ke,"od":yi,"pd":wi,"qd":Ud,"rd":Qd,"sd":Kd,"td":Gd,"ud":Dd,"vd":Bd,"wd":zd,"xd":Nc,"yd":yd,"zd":xd,"Ad":wd,"Bd":pd,"Cd":Ge,"Dd":Fe,"Ed":Ee,"Fd":Be,"Gd":Ae,"Hd":V,"Id":vi,"Jd":V,"Kd":mf,"Ld":V,"Md":Rx,"Nd":oi,"Od":li,"Pd":Kc,"Qd":Ic,"Rd":Sb,"Sd":Gc,"Td":Fc,"Ud":Dc,"Vd":Bc,"Wd":Ac,"Xd":zc,"Yd":xc,"Zd":wc,"_d":vc,"$d":uc,"ae":tc,"be":sc,"ce":rc,"de":qc,"ee":Qb,"fe":nc,"ge":mc,"he":lc,"ie":sb,"je":ic,"ke":hc,"le":La,"me":Ka,"ne":La,"oe":Ka,"pe":Ob,"qe":gc,"re":V,"se":ka,"te":ox,"ue":bh,"ve":ah,"we":$g,"xe":Wg,"ye":Vg,"ze":Ug,"Ae":V,"Be":mx,"Ce":lx,"De":dg,"Ee":ji,"Fe":Hg,"Ge":jd,"He":id,"Ie":hd,"Je":$c,"Ke":qe,"Le":oe,"Me":Bl,"Ne":jx,"Oe":kl,"Pe":hl,"Qe":el,"Re":bl,"Se":Vc,"Te":ix,"Ue":ji,"Ve":hx,"We":fx,"Xe":dx,"Ye":bx,"Ze":ax,"_e":$w,"$e":_w,"af":Xw,"bf":Vw,"cf":Tw,"df":Rw,"ef":Pw,"ff":Nw,"gf":Kw,"hf":Iw,"jf":Gw,"kf":Fw,"lf":Dw,"mf":jd,"nf":id,"of":hd,"pf":dg,"qf":$c,"rf":qe,"sf":oe,"tf":Uk,"uf":ka,"vf":Cw,"wf":Aw,"xf":zw,"yf":ka,"zf":yw,"Af":xw,"Bf":uw,"Cf":sw,"Df":rw,"Ef":Nd,"Ff":pw,"Gf":nw,"Hf":mw,"If":jw,"Jf":gw,"Kf":ka,"Lf":dw,"Mf":bw,"Nf":aw,"Of":Qk,"Pf":sb,"Qf":Le,"Rf":$v,"Sf":V,"Tf":_v,"Uf":Zv,"Vf":Ea,"Wf":Yv,"Xf":bg,"Yf":Te,"Zf":ci,"_f":bi,"$f":ai,"ag":$h,"bg":_h,"cg":Zh,"dg":Yh,"eg":ag,"fg":$f,"gg":_f,"hg":Zf,"ig":Ra,"jg":Qa,"kg":de,"lg":ce,"mg":V,"ng":Ea,"og":vd,"pg":Na,"qg":Ea,"rg":Vv,"sg":Na,"tg":Uv,"ug":bg,"vg":Te,"wg":Sv,"xg":Se,"yg":Re,"zg":Xh,"Ag":Wh,"Bg":Vh,"Cg":Qv,"Dg":fh,"Eg":Ov,"Fg":Nv,"Gg":Mv,"Hg":ag,"Ig":$f,"Jg":_f,"Kg":Zf,"Lg":Ra,"Mg":Qa,"Ng":de,"Og":ce,"Pg":V,"Qg":Nd,"Rg":Jv,"Sg":Iv,"Tg":Hv,"Ug":Ca,"Vg":ud,"Wg":Ec,"Xg":Cc,"Yg":Uh,"Zg":Th,"_g":GA,"$g":Ye,"ah":Fv,"bh":Ev,"ch":Dv,"dh":Cv,"eh":ka,"fh":Bv,"gh":Ck,"hh":V,"ih":td,"jh":sd,"kh":df,"lh":Pe,"mh":ka,"nh":zv,"oh":td,"ph":sd,"qh":df,"rh":Pe,"sh":vg,"th":Sh,"uh":Oe,"vh":Rh,"wh":Qh,"xh":Ph,"yh":ka,"zh":xv,"Ah":sk,"Bh":uv,"Ch":tv,"Dh":vH,"Eh":sv,"Fh":Mk,"Gh":rv,"Hh":qv,"Ih":pv,"Jh":ov,"Kh":nv,"Lh":pk,"Mh":ok,"Nh":lk,"Oh":ik,"Ph":Ra,"Qh":Qa,"Rh":V,"Sh":mv,"Th":kv,"Uh":ja,"Vh":ia,"Wh":ha,"Xh":Aa,"Yh":za,"Zh":V,"_h":jv,"$h":Aa,"ai":za,"bi":ja,"ci":ia,"di":ha,"ei":V,"fi":iv,"gi":Aa,"hi":za,"ii":Zd,"ji":Mf,"ki":Kf,"li":ja,"mi":ia,"ni":ha,"oi":V,"pi":hv,"qi":Aa,"ri":za,"si":Zd,"ti":Mf,"ui":Kf,"vi":ja,"wi":ia,"xi":ha,"yi":V,"zi":gv,"Ai":Aa,"Bi":za,"Ci":ja,"Di":ia,"Ei":ha,"Fi":V,"Gi":fv,"Hi":Aa,"Ii":za,"Ji":ja,"Ki":ia,"Li":ha,"Mi":V,"Ni":ev,"Oi":Aa,"Pi":za,"Qi":ja,"Ri":ia,"Si":ha,"Ti":V,"Ui":cv,"Vi":ja,"Wi":ia,"Xi":ha,"Yi":V,"Zi":bv,"_i":ja,"$i":ia,"aj":ha,"bj":V,"cj":av,"dj":ja,"ej":ia,"fj":ha,"gj":V,"hj":Ea,"ij":vd,"jj":Na,"kj":Ca,"lj":$u,"mj":_u,"nj":Zu,"oj":Yu,"pj":Ea,"qj":Xu,"rj":Na,"sj":Ea,"tj":Wu,"uj":Vu,"vj":Le,"wj":Su,"xj":Oe,"yj":Ru,"zj":V,"Aj":Ou,"Bj":Nu,"Cj":Mu,"Dj":Lu,"Ej":Ku,"Fj":Aa,"Gj":za,"Hj":Ju,"Ij":Iu,"Jj":Hu,"Kj":Zd,"Lj":ja,"Mj":ia,"Nj":ha,"Oj":V,"Pj":Gu,"Qj":Fu,"Rj":Eu,"Sj":Du,"Tj":Bu,"Uj":Au,"Vj":zu,"Wj":yu,"Xj":pd,"Yj":xu,"Zj":wu,"_j":uu,"$j":su,"ak":ru,"bk":Aa,"ck":za,"dk":ja,"ek":ia,"fk":ha,"gk":V,"hk":td,"ik":sd,"jk":Vc,"kk":Ea,"lk":qu,"mk":Na,"nk":ou,"ok":nu,"pk":mu,"qk":lu,"rk":ku,"sk":ju,"tk":iu,"uk":hu,"vk":Rj,"wk":V,"xk":gu,"yk":ja,"zk":ia,"Ak":ha,"Bk":V,"Ck":fu,"Dk":ja,"Ek":ia,"Fk":ha,"Gk":V,"Hk":eu,"Ik":du,"Jk":ja,"Kk":ia,"Lk":ha,"Mk":V,"Nk":cu,"Ok":Aa,"Pk":za,"Qk":ja,"Rk":ia,"Sk":ha,"Tk":V,"Uk":bu,"Vk":ka,"Wk":au,"Xk":$t,"Yk":_t,"Zk":Zt,"_k":Yt,"$k":Vc,"al":Xt,"bl":Df,"cl":Fj,"dl":V,"el":V,"fl":pf,"gl":Vt,"hl":V,"il":Ut,"jl":Tt,"kl":St,"ll":Rt,"ml":V,"nl":Df,"ol":V,"pl":V,"ql":Qt,"rl":V,"sl":Ak,"tl":Pt,"ul":xk,"vl":Ot,"wl":Vc,"xl":Nt,"yl":Mt,"zl":Ne,"Al":Me,"Bl":Lt,"Cl":Kt,"Dl":Jt,"El":It,"Fl":Ht,"Gl":Gt,"Hl":Ft,"Il":Dt,"Jl":Ct,"Kl":Bt,"Ll":At,"Ml":zt,"Nl":yt,"Ol":xt,"Pl":wt,"Ql":vt,"Rl":ut,"Sl":tt,"Tl":st,"Ul":rt,"Vl":qt,"Wl":pt,"Xl":ka,"Yl":ot,"Zl":Qb,"_l":nt,"$l":mt,"am":kt,"bm":it,"cm":ht,"dm":gt,"em":ft,"fm":dt,"gm":bt,"hm":at,"im":_s,"jm":Ys,"km":Xs,"lm":Vs,"mm":Ts,"nm":Ss,"om":Rs,"pm":Qs,"qm":Ps,"rm":Os,"sm":Ms,"tm":Ks,"um":Js,"vm":Hs,"wm":Gs,"xm":Es,"ym":Cs,"zm":As,"Am":zs,"Bm":ys,"Cm":Ob,"Dm":xs,"Em":Kc,"Fm":Ic,"Gm":Sb,"Hm":Gc,"Im":Fc,"Jm":Dc,"Km":Bc,"Lm":Ac,"Mm":zc,"Nm":xc,"Om":wc,"Pm":vc,"Qm":uc,"Rm":tc,"Sm":sc,"Tm":rc,"Um":qc,"Vm":Qb,"Wm":nc,"Xm":mc,"Ym":lc,"Zm":sb,"_m":ic,"$m":hc,"an":La,"bn":Ka,"cn":La,"dn":Ka,"en":Ob,"fn":gc,"gn":vs,"hn":rd,"jn":qd,"kn":Ra,"ln":Qa,"mn":pc,"nn":oc,"on":ka,"pn":us,"qn":ts,"rn":ss,"sn":qs,"tn":os,"un":ns,"vn":hb,"wn":gb,"xn":fb,"yn":eb,"zn":db,"An":et,"Bn":ms,"Cn":V,"Dn":ls,"En":ks,"Fn":js,"Gn":is,"Hn":hs,"In":gs,"Jn":fs,"Kn":es,"Ln":Aj,"Mn":yj,"Nn":sj,"On":kj,"Pn":Nd,"Qn":hb,"Rn":gb,"Sn":fb,"Tn":eb,"Un":db,"Vn":V,"Wn":ds,"Xn":V,"Yn":cs,"Zn":bs,"_n":as,"$n":_r,"ao":Zr,"bo":Yr,"co":Xr,"eo":Wr,"fo":Vr,"go":Ur,"ho":hb,"io":gb,"jo":fb,"ko":eb,"lo":db,"mo":V,"no":Tr,"oo":Sr,"po":Rr,"qo":Qr,"ro":Pr,"so":Or,"to":Nr,"uo":Mr,"vo":Lr,"wo":Jr,"xo":Ir,"yo":Hr,"zo":Gr,"Ao":hb,"Bo":gb,"Co":fb,"Do":eb,"Eo":db,"Fo":V,"Go":Fr,"Ho":Er,"Io":Sb,"Jo":Dr,"Ko":Cr,"Lo":Ar,"Mo":hb,"No":gb,"Oo":fb,"Po":eb,"Qo":db,"Ro":V,"So":xr,"To":hb,"Uo":gb,"Vo":fb,"Wo":eb,"Xo":db,"Yo":V,"Zo":V,"_o":rd,"$o":qd,"ap":df,"bp":Pe,"cp":de,"dp":ce,"ep":kc,"fp":jc,"gp":wr,"hp":vr,"ip":ur,"jp":tr,"kp":sr,"lp":rr,"mp":qr,"np":pr,"op":Ih,"pp":Hh,"qp":or,"rp":nr,"sp":Ke,"tp":Je,"up":ka,"vp":mr,"wp":lr,"xp":kr,"yp":jr,"zp":Gh,"Ap":Fh,"Bp":ka,"Cp":ir,"Dp":rd,"Ep":qd,"Fp":Ra,"Gp":Qa,"Hp":pc,"Ip":oc,"Jp":kc,"Kp":jc,"Lp":jh,"Mp":Eh,"Np":Dh,"Op":Ch,"Pp":Ca,"Qp":ud,"Rp":Ec,"Sp":Cc,"Tp":Ie,"Up":He,"Vp":ka,"Wp":gr,"Xp":vi,"Yp":V,"Zp":Ca,"_p":ud,"$p":Ec,"aq":Cc,"bq":Ie,"cq":He,"dq":bi,"eq":ai,"fq":$h,"gq":_h,"hq":Zh,"iq":Yh,"jq":er,"kq":dr,"lq":Bh,"mq":Ah,"nq":ka,"oq":Ca,"pq":ud,"qq":Ec,"rq":Cc,"sq":Uh,"tq":Th,"uq":zh,"vq":yh,"wq":xh,"xq":wh,"yq":vh,"zq":uh,"Aq":th,"Bq":sh,"Cq":rh,"Dq":qh,"Eq":ph,"Fq":oh,"Gq":nh,"Hq":mh,"Iq":lh,"Jq":kh,"Kq":cr,"Lq":br,"Mq":ka,"Nq":ar,"Oq":Zq,"Pq":Yq,"Qq":Xq,"Rq":Wq,"Sq":pu,"Tq":Vq,"Uq":Uq,"Vq":Tq,"Wq":Sq,"Xq":Rq,"Yq":Qq,"Zq":Pq,"_q":Oq,"$q":Nq,"ar":Mq,"br":Lq,"cr":Wt,"dr":Kq,"er":Et,"fr":Jq,"gr":Iq,"hr":Hq,"ir":Gq,"jr":Fq,"kr":Eq,"lr":Dq,"mr":Cq,"nr":Bq,"or":Ca,"pr":Aq,"qr":zq,"rr":yq,"sr":fh,"tr":xq,"ur":wq,"vr":vq,"wr":uq,"xr":tq,"yr":sq,"zr":rq,"Ar":qq,"Br":pq,"Cr":oq,"Dr":nq,"Er":mq,"Fr":lq,"Gr":kq,"Hr":jq,"Ir":iq,"Jr":hq,"Kr":ka,"Lr":gq,"Mr":fq,"Nr":eq,"Or":Nc,"Pr":cq,"Qr":bq,"Rr":aq,"Sr":$p,"Tr":_p,"Ur":Zp,"Vr":Yp,"Wr":Xp,"Xr":Wp,"Yr":Vp,"Zr":Up,"_r":Tp,"$r":Sp,"as":Rp,"bs":Qp,"cs":Pp,"ds":Op,"es":mf,"fs":V,"gs":Np,"hs":Mp,"is":Lp,"js":Kp,"ks":Jp,"ls":Ip,"ms":Hp,"ns":Fp,"os":Ep,"ps":Dp,"qs":Cp,"rs":Bp,"ss":Ap,"ts":zp,"us":yp,"vs":xp,"ws":wp,"xs":vp,"ys":up,"zs":tp,"As":sp,"Bs":rp,"Cs":qp,"Ds":pp,"Es":op,"Fs":np,"Gs":lp,"Hs":jp,"Is":ip,"Js":hp,"Ks":mf,"Ls":V,"Ms":gp,"Ns":Kc,"Os":Ic,"Ps":Sb,"Qs":Gc,"Rs":Fc,"Ss":Dc,"Ts":Bc,"Us":Ac,"Vs":zc,"Ws":xc,"Xs":wc,"Ys":vc,"Zs":uc,"_s":tc,"$s":sc,"at":rc,"bt":qc,"ct":Qb,"dt":nc,"et":mc,"ft":lc,"gt":sb,"ht":ic,"it":hc,"jt":La,"kt":Ka,"lt":La,"mt":Ka,"nt":Ob,"ot":oi,"pt":li,"qt":gc,"rt":fp,"st":V,"tt":dp,"ut":rd,"vt":qd,"wt":Ra,"xt":Qa,"yt":pc,"zt":oc,"At":kc,"Bt":jc,"Ct":Ec,"Dt":Cc,"Et":bp,"Ft":ap,"Gt":$o,"Ht":_o,"It":Se,"Jt":Re,"Kt":Zo,"Lt":Xo,"Mt":Wo,"Nt":Te,"Ot":ci,"Pt":Ke,"Qt":Je,"Rt":ka,"St":Ea,"Tt":Vo,"Ut":Na,"Vt":vg,"Wt":Sh,"Xt":Oe,"Yt":Rh,"Zt":Se,"_t":Re,"$t":Xh,"au":Wh,"bu":Vh,"cu":Uo,"du":To,"eu":So,"fu":Ne,"gu":Me,"hu":ka,"iu":Ea,"ju":Ro,"ku":Na,"lu":Ra,"mu":Qa,"nu":pc,"ou":oc,"pu":kc,"qu":jc,"ru":Qo,"su":Po,"tu":ka,"uu":Ea,"vu":vd,"wu":Na,"xu":td,"yu":sd,"zu":Le,"Au":Oj,"Bu":Gh,"Cu":Fh,"Du":hh,"Eu":gh,"Fu":Mk,"Gu":Oo,"Hu":No,"Iu":Mo,"Ju":Ne,"Ku":Me,"Lu":ka,"Mu":Ea,"Nu":Lo,"Ou":Ma,"Pu":Jo,"Qu":Io,"Ru":Na,"Su":Ra,"Tu":Qa,"Uu":pc,"Vu":oc,"Wu":kc,"Xu":jc,"Yu":jh,"Zu":Eh,"_u":Dh,"$u":Ch,"av":hh,"bv":gh,"cv":Ih,"dv":Hh,"ev":Ie,"fv":He,"gv":Ke,"hv":Je,"iv":Qh,"jv":Ph,"kv":Ho,"lv":Go,"mv":zh,"nv":yh,"ov":xh,"pv":wh,"qv":vh,"rv":uh,"sv":th,"tv":sh,"uv":rh,"vv":qh,"wv":ph,"xv":oh,"yv":nh,"zv":mh,"Av":lh,"Bv":kh,"Cv":Gv,"Dv":Fo,"Ev":kp,"Fv":Eo,"Gv":Bh,"Hv":Ah,"Iv":Do,"Jv":Co,"Kv":Bo,"Lv":Ao,"Mv":zo,"Nv":yo,"Ov":xo,"Pv":vo,"Qv":uo,"Rv":to,"Sv":so,"Tv":qo,"Uv":po,"Vv":oo,"Wv":no,"Xv":mo,"Yv":lo,"Zv":ko,"_v":jo,"$v":io,"aw":ho,"bw":go,"cw":fo,"dw":eo,"ew":co,"fw":bo,"gw":ao,"hw":$n,"iw":_n,"jw":Zn,"kw":Kc,"lw":Ic,"mw":Sb,"nw":Gc,"ow":Fc,"pw":Dc,"qw":Bc,"rw":Ac,"sw":zc,"tw":xc,"uw":wc,"vw":vc,"ww":uc,"xw":tc,"yw":sc,"zw":rc,"Aw":qc,"Bw":Qb,"Cw":nc,"Dw":mc,"Ew":lc,"Fw":sb,"Gw":ic,"Hw":hc,"Iw":La,"Jw":Ka,"Kw":La,"Lw":Ka,"Mw":Ob,"Nw":Xn,"Ow":Wn,"Pw":Un,"Qw":Tn,"Rw":Qn,"Sw":Pn,"Tw":Mn,"Uw":Ln,"Vw":Kn,"Ww":Jn,"Xw":gc,"Yw":Gn,"Zw":Fn,"_w":V,"$w":En,"ax":V,"bx":Ea,"cx":vd,"dx":Na,"ex":Dn,"fx":Cn,"gx":Bn,"hx":Qd,"ix":An,"jx":zn,"kx":nd,"lx":md,"mx":re,"nx":ke,"ox":yi,"px":wi,"qx":Ud,"rx":Kd,"sx":Gd,"tx":Dd,"ux":Bd,"vx":zd,"wx":Nc,"xx":yd,"yx":xd,"zx":wd,"Ax":_i,"Bx":yn,"Cx":Wi,"Dx":Ui,"Ex":Ti,"Fx":Pi,"Gx":Mi,"Hx":pf,"Ix":Ki,"Jx":Ii,"Kx":Hi,"Lx":Ei,"Mx":Ci,"Nx":Ai,"Ox":pd,"Px":Ge,"Qx":Fe,"Rx":Ee,"Sx":Be,"Tx":Ae,"Ux":V,"Vx":xn,"Wx":wn,"Xx":vn,"Yx":un,"Zx":tn,"_x":sn,"$x":rn,"ay":ka,"by":qn,"cy":_g,"dy":Zg,"ey":Yg,"fy":Xg,"gy":pn,"hy":_g,"iy":Zg,"jy":Yg,"ky":Xg,"ly":$e}}return qL(sL)} +b=s;kL(CL);var S=iL([null,Da,fc,nn,mn,ln,kn,jn,hn,gn,fn,en,dn,cn,bn,an,$m,_m,Zm,Ym,Xm,Wm,Vm,Um,Ca,pb,Cx,Da,Pm,Om,Nm,Ca,pb,Da,fc,Lm,Km,Ca,pb,Pg,Jm,Im,Da,fc,Am,zm,Ca,pb,Da,fc,ym,xm,Ca,pb,Ca,pb,Da,fc,wm,vm,um,Ca,pb,ue,_l,Zl,Xl,Vl,yg,Tl,Sl,Rl,xg,xg,Ql,Pl,ec,Ol,Nl,Ml,wg,Ll,qa,Ib,Ib,vg,qa,cb,qa,ra,qa,wg,gd,ra,ra,Kl,Jl,Il,Hl,bL,yg,Gl,cL,aL,El,El,ZK,YK,ec,ga,U,XK,WK,VK,rg,rg,U,qa,Dl,U,Dl,UK,TK,JK,MK,PK,Ib,Ib,vg,RK,pg,QK,IK,LK,OK,cb,Al,KK,ga,U,HK,U,GK,EK,DK,CK,xK,BK,yK,AK,vK,wK,uK,rK,qK,pK,zl,zl,tK,sK,U,nK,rg,mK,lK,jK,iK,og,kK,yl,fK,eK,dK,Al,VJ,ul,YJ,$J,ng,Yc,cK,WJ,UJ,ra,qa,ga,U,ga,U,RD,sl,U,sl,U,TJ,U,SJ,RJ,U,QD,QJ,U,PJ,U,OJ,NJ,ga,U,MJ,U,LJ,U,KJ,ga,U,JJ,IJ,GJ,ga,U,FJ,EJ,DJ,CJ,BJ,ga,Ja,ga,Ja,ga,U,wJ,AJ,zJ,yJ,xJ,vJ,U,qa,qa,rl,U,qa,qa,uJ,U,tJ,sJ,rJ,lJ,kJ,qJ,pJ,oJ,nJ,Bb,jg,pl,OG,MG,NG,fe,jJ,me,iJ,hJ,kg,gJ,ig,fJ,LG,Xf,eJ,TF,dJ,XF,hg,cJ,TE,ol,ol,bJ,aJ,gd,$I,_I,ZI,U,nl,YI,XI,WI,VI,UI,U,TI,il,RI,PI,OI,QI,U,NI,ra,ga,U,gl,JI,II,HI,Eb,Wc,FI,EI,CI,Eb,Wc,le,BI,pg,Ib,dl,cl,ga,U,AI,U,zI,U,yI,U,xI,U,wI,U,vI,U,uI,U,tI,U,sI,U,rI,U,qI,Eb,ra,oI,nI,mI,lI,jI,iI,hI,gI,dI,cI,_H,ZH,Ib,U,YH,WH,VH,UH,Eb,Wc,SH,RH,QH,Eb,Wc,U,$k,jg,_k,dg,MH,LH,Uc,KH,JH,IH,Zk,HH,GH,Yk,FH,EH,Zk,DH,CH,BH,ie,tH,Tk,Sk,mH,oH,nH,lH,kH,kE,gH,jE,me,cH,bH,aH,he,fH,hH,hE,$G,eH,dH,ga,U,Pk,U,Pk,U,_G,ga,wa,TG,dg,WG,SG,Ok,Uc,he,RG,YG,XG,cb,qa,wa,QG,wa,PG,KG,JG,EG,CG,AG,DG,zG,yG,xG,wG,BG,GG,FG,wa,pl,pG,oG,nG,mG,he,lG,qG,sG,rG,wa,kG,jG,wa,iG,hG,$F,_F,NE,gG,PE,ZF,YF,bG,Xf,fG,eG,Hk,Hk,dG,cG,cb,Db,Gk,aG,Ja,Ja,VF,UF,Ja,Yk,Sa,jg,PF,OF,NF,Xf,RF,QF,cb,cb,Db,qa,cb,Db,Gk,ga,U,MF,wa,_k,dg,LF,EF,Ok,Uc,he,DF,CF,IF,HF,Dk,wa,BF,KF,FF,AF,wa,zF,JF,GF,Dk,ga,Ja,ga,wa,Bk,yF,xF,Vf,wF,Db,tF,sF,rF,oF,nF,me,mF,pF,qF,fF,eF,hF,dF,cF,gF,kF,iF,bF,aF,$E,U,_E,U,ZE,vk,XE,Ja,RE,QE,Ja,OE,wa,Bk,FE,EE,kg,DE,GE,IE,HE,ga,wa,BE,zE,yE,me,xE,ig,wE,AE,mk,tE,vE,lk,lk,ra,ra,cl,ra,ra,sE,rE,qE,mE,uE,ik,nE,pE,oE,ga,wa,gk,gE,iE,U,fE,U,eE,ga,U,ek,U,qa,qa,cE,U,Sf,ee,SF,ga,U,_D,U,$a,U,XD,U,qa,qa,WD,Ja,Ja,U,_j,KD,JD,uD,ra,FD,ED,DD,BD,AD,zD,yD,xD,wD,vD,U,tD,Oj,Ab,mD,gD,pD,oD,lD,jD,iD,fD,eD,hD,Oj,Ab,ec,cD,bD,rl,$C,_C,ig,zb,Ab,VC,UC,Kj,SC,RC,QC,PC,TC,Ab,HC,FC,EC,GC,Ab,DC,CC,BC,xC,wC,vC,uC,Ab,rC,qC,pC,nC,mC,Sk,lC,Cj,jC,qa,WB,qa,VB,gd,bC,_B,YB,$B,aC,ZB,Ab,SB,QB,NB,MB,LB,KB,JB,Ja,CB,BB,zB,yB,yf,vB,qj,kB,oj,VA,pB,fB,eB,dB,cB,mB,lB,qB,iB,hB,jB,ZA,YA,XA,hj,hj,hg,sB,nj,mj,nj,mj,ij,_A,$A,bB,gB,pj,uB,rB,ra,UA,SA,RA,QA,U,PA,OA,HA,CA,BA,FA,EA,DA,zA,$i,wA,nA,pA,tA,rA,mA,U,oA,Gz,Xi,hA,ra,qz,pz,nz,U,Dz,ga,U,yz,xz,wz,hg,wa,mz,ra,lz,Vf,kz,Db,U,jz,U,gz,wa,Db,Vf,fz,kg,ez,dz,cz,Db,bz,U,az,U,$y,sz,vz,uz,tz,Qy,Py,Jy,Iy,ra,Hd,Oy,Ny,U,nl,Hy,Gy,Fy,U,Ey,U,Dy,U,Cy,U,By,ga,U,Ay,Eb,ra,yi,yy,sy,ry,ty,py,oy,xy,wy,U,ny,ga,U,my,Eb,Wc,ly,ky,cb,gd,jy,ra,dy,hy,iy,ey,fy,cy,JE,by,pg,gy,$x,ay,_x,U,Nx,Mx,ga,U,ec,ec,Ax,px,tx,yx,U,qx,ux,xx,U,sx,vx,wx]);function rL(){return o.byteLength/65536|0}return{"h":Fl,"i":dL,"j":ja,"k":ia,"l":ha,"m":Aa,"n":za,"o":V,"p":nd,"q":md,"r":re,"s":ke,"t":zk,"u":bk,"v":Ud,"w":Qd,"x":Kd,"y":Gd,"z":Dd,"A":Bd,"B":zd,"C":Nc,"D":yd,"E":xd,"F":wd,"G":V,"H":Kc,"I":Ic,"J":Sb,"K":Gc,"L":Fc,"M":Dc,"N":Bc,"O":Ac,"P":zc,"Q":xc,"R":wc,"S":vc,"T":uc,"U":tc,"V":sc,"W":rc,"X":qc,"Y":Qb,"Z":nc,"_":mc,"$":lc,"aa":sb,"ba":ic,"ca":hc,"da":La,"ea":Ka,"fa":La,"ga":Ka,"ha":Ob,"ia":gc,"ja":ja,"ka":ia,"la":ha,"ma":V,"na":hb,"oa":gb,"pa":fb,"qa":eb,"ra":db,"sa":V,"ta":pd,"ua":Ge,"va":Fe,"wa":Ee,"xa":Be,"ya":Ae,"za":nd,"Aa":md,"Ba":re,"Ca":ke,"Da":zk,"Ea":bk,"Fa":Ud,"Ga":Qd,"Ha":Kd,"Ia":Gd,"Ja":Dd,"Ka":Bd,"La":zd,"Ma":Nc,"Na":yd,"Oa":xd,"Pa":wd,"Qa":V,"Ra":ah,"Sa":$g,"Ta":_g,"Ua":Vg,"Va":Ug,"Wa":Tg,"Xa":V,"Ya":Rm,"Za":Fm,"_a":Gg,"$a":jd,"ab":id,"bb":hd,"cb":$c,"db":qe,"eb":oe,"fb":SK,"gb":Bl,"hb":hK,"ib":kl,"jb":hl,"kb":el,"lb":bl,"mb":Vc,"nb":jd,"ob":id,"pb":hd,"qb":cg,"rb":$c,"sb":qe,"tb":oe,"ub":Uk,"vb":ka,"wb":Qk,"xb":sb,"yb":V,"zb":ag,"Ab":$f,"Bb":_f,"Cb":Zf,"Db":Yf,"Eb":Ra,"Fb":Qa,"Gb":de,"Hb":ce,"Ib":V,"Jb":Ck,"Kb":Ak,"Lb":jF,"Mb":xk,"Nb":VE,"Ob":V,"Pb":rk,"Qb":ok,"Rb":nk,"Sb":kk,"Tb":hk,"Ub":Ra,"Vb":Qa,"Wb":V,"Xb":ja,"Yb":ia,"Zb":ha,"_b":Aa,"$b":za,"ac":V,"bc":dE,"cc":Aa,"dc":za,"ec":Zd,"fc":Mf,"gc":Kf,"hc":ja,"ic":ia,"jc":ha,"kc":V,"lc":CD,"mc":Aa,"nc":za,"oc":ja,"pc":ia,"qc":ha,"rc":V,"sc":rD,"tc":ja,"uc":ia,"vc":ha,"wc":V,"xc":Qj,"yc":V,"zc":ja,"Ac":ia,"Bc":ha,"Cc":V,"Dc":YC,"Ec":KC,"Fc":V,"Gc":Df,"Hc":Ej,"Ic":V,"Jc":kC,"Kc":fC,"Lc":zj,"Mc":xj,"Nc":rj,"Oc":jj,"Pc":Nd,"Qc":hb,"Rc":gb,"Sc":fb,"Tc":eb,"Uc":db,"Vc":V,"Wc":xA,"Xc":Zi,"Yc":iA,"Zc":Vi,"_c":Ti,"$c":Si,"ad":Oi,"bd":Li,"cd":pf,"dd":Ji,"ed":Hi,"fd":Gi,"gd":Di,"hd":Bi,"id":zi,"jd":nd,"kd":md,"ld":re,"md":ke,"nd":xi,"od":vi,"pd":Ud,"qd":Qd,"rd":Kd,"sd":Gd,"td":Dd,"ud":Bd,"vd":zd,"wd":Nc,"xd":yd,"yd":xd,"zd":wd,"Ad":pd,"Bd":Ge,"Cd":Fe,"Dd":Ee,"Ed":Be,"Fd":Ae,"Gd":V,"Hd":ui,"Id":V,"Jd":mf,"Kd":V,"Ld":Rx,"Md":ni,"Nd":ki,"Od":Kc,"Pd":Ic,"Qd":Sb,"Rd":Gc,"Sd":Fc,"Td":Dc,"Ud":Bc,"Vd":Ac,"Wd":zc,"Xd":xc,"Yd":wc,"Zd":vc,"_d":uc,"$d":tc,"ae":sc,"be":rc,"ce":qc,"de":Qb,"ee":nc,"fe":mc,"ge":lc,"he":sb,"ie":ic,"je":hc,"ke":La,"le":Ka,"me":La,"ne":Ka,"oe":Ob,"pe":gc,"qe":V,"re":ka,"se":ox,"te":ah,"ue":$g,"ve":_g,"we":Vg,"xe":Ug,"ye":Tg,"ze":V,"Ae":mx,"Be":lx,"Ce":cg,"De":ii,"Ee":Gg,"Fe":jd,"Ge":id,"He":hd,"Ie":$c,"Je":qe,"Ke":oe,"Le":Bl,"Me":jx,"Ne":kl,"Oe":hl,"Pe":el,"Qe":bl,"Re":Vc,"Se":ix,"Te":ii,"Ue":hx,"Ve":fx,"We":dx,"Xe":bx,"Ye":ax,"Ze":$w,"_e":_w,"$e":Xw,"af":Vw,"bf":Tw,"cf":Rw,"df":Pw,"ef":Nw,"ff":Kw,"gf":Iw,"hf":Gw,"jf":Fw,"kf":Dw,"lf":jd,"mf":id,"nf":hd,"of":cg,"pf":$c,"qf":qe,"rf":oe,"sf":Uk,"tf":ka,"uf":Cw,"vf":Aw,"wf":zw,"xf":ka,"yf":yw,"zf":xw,"Af":uw,"Bf":sw,"Cf":rw,"Df":Nd,"Ef":pw,"Ff":nw,"Gf":mw,"Hf":jw,"If":gw,"Jf":ka,"Kf":dw,"Lf":bw,"Mf":aw,"Nf":Qk,"Of":sb,"Pf":Le,"Qf":$v,"Rf":V,"Sf":_v,"Tf":Zv,"Uf":Ea,"Vf":Yv,"Wf":ag,"Xf":Te,"Yf":bi,"Zf":ai,"_f":$h,"$f":_h,"ag":Zh,"bg":Yh,"cg":Xh,"dg":$f,"eg":_f,"fg":Zf,"gg":Yf,"hg":Ra,"ig":Qa,"jg":de,"kg":ce,"lg":V,"mg":Ea,"ng":vd,"og":Na,"pg":Ea,"qg":Vv,"rg":Na,"sg":Uv,"tg":ag,"ug":Te,"vg":Sv,"wg":Se,"xg":Re,"yg":Wh,"zg":Vh,"Ag":Uh,"Bg":Qv,"Cg":eh,"Dg":Ov,"Eg":Nv,"Fg":Mv,"Gg":$f,"Hg":_f,"Ig":Zf,"Jg":Yf,"Kg":Ra,"Lg":Qa,"Mg":de,"Ng":ce,"Og":V,"Pg":Nd,"Qg":Jv,"Rg":Iv,"Sg":Hv,"Tg":Ca,"Ug":ud,"Vg":Ec,"Wg":Cc,"Xg":Th,"Yg":Sh,"Zg":GA,"_g":Ye,"$g":Fv,"ah":Ev,"bh":Dv,"ch":Cv,"dh":ka,"eh":Bv,"fh":Ck,"gh":V,"hh":td,"ih":sd,"jh":df,"kh":Pe,"lh":ka,"mh":zv,"nh":td,"oh":sd,"ph":df,"qh":Pe,"rh":ug,"sh":Rh,"th":Oe,"uh":Qh,"vh":Ph,"wh":Oh,"xh":ka,"yh":xv,"zh":rk,"Ah":uv,"Bh":tv,"Ch":vH,"Dh":sv,"Eh":Mk,"Fh":rv,"Gh":qv,"Hh":pv,"Ih":ov,"Jh":nv,"Kh":ok,"Lh":nk,"Mh":kk,"Nh":hk,"Oh":Ra,"Ph":Qa,"Qh":V,"Rh":mv,"Sh":kv,"Th":ja,"Uh":ia,"Vh":ha,"Wh":Aa,"Xh":za,"Yh":V,"Zh":jv,"_h":Aa,"$h":za,"ai":ja,"bi":ia,"ci":ha,"di":V,"ei":iv,"fi":Aa,"gi":za,"hi":Zd,"ii":Mf,"ji":Kf,"ki":ja,"li":ia,"mi":ha,"ni":V,"oi":hv,"pi":Aa,"qi":za,"ri":Zd,"si":Mf,"ti":Kf,"ui":ja,"vi":ia,"wi":ha,"xi":V,"yi":gv,"zi":Aa,"Ai":za,"Bi":ja,"Ci":ia,"Di":ha,"Ei":V,"Fi":fv,"Gi":Aa,"Hi":za,"Ii":ja,"Ji":ia,"Ki":ha,"Li":V,"Mi":ev,"Ni":Aa,"Oi":za,"Pi":ja,"Qi":ia,"Ri":ha,"Si":V,"Ti":cv,"Ui":ja,"Vi":ia,"Wi":ha,"Xi":V,"Yi":bv,"Zi":ja,"_i":ia,"$i":ha,"aj":V,"bj":av,"cj":ja,"dj":ia,"ej":ha,"fj":V,"gj":Ea,"hj":vd,"ij":Na,"jj":Ca,"kj":$u,"lj":_u,"mj":Zu,"nj":Yu,"oj":Ea,"pj":Xu,"qj":Na,"rj":Ea,"sj":Wu,"tj":Vu,"uj":Le,"vj":Su,"wj":Oe,"xj":Ru,"yj":V,"zj":Ou,"Aj":Nu,"Bj":Mu,"Cj":Lu,"Dj":Ku,"Ej":Aa,"Fj":za,"Gj":Ju,"Hj":Iu,"Ij":Hu,"Jj":Zd,"Kj":ja,"Lj":ia,"Mj":ha,"Nj":V,"Oj":Gu,"Pj":Fu,"Qj":Eu,"Rj":Du,"Sj":Bu,"Tj":Au,"Uj":zu,"Vj":yu,"Wj":pd,"Xj":xu,"Yj":wu,"Zj":uu,"_j":su,"$j":ru,"ak":Aa,"bk":za,"ck":ja,"dk":ia,"ek":ha,"fk":V,"gk":td,"hk":sd,"ik":Vc,"jk":Ea,"kk":qu,"lk":Na,"mk":ou,"nk":nu,"ok":mu,"pk":lu,"qk":ku,"rk":ju,"sk":iu,"tk":hu,"uk":Qj,"vk":V,"wk":gu,"xk":ja,"yk":ia,"zk":ha,"Ak":V,"Bk":fu,"Ck":ja,"Dk":ia,"Ek":ha,"Fk":V,"Gk":eu,"Hk":du,"Ik":ja,"Jk":ia,"Kk":ha,"Lk":V,"Mk":cu,"Nk":Aa,"Ok":za,"Pk":ja,"Qk":ia,"Rk":ha,"Sk":V,"Tk":bu,"Uk":ka,"Vk":au,"Wk":$t,"Xk":_t,"Yk":Zt,"Zk":Yt,"_k":Vc,"$k":Xt,"al":Df,"bl":Ej,"cl":V,"dl":V,"el":pf,"fl":Vt,"gl":V,"hl":Ut,"il":Tt,"jl":St,"kl":Rt,"ll":V,"ml":Df,"nl":V,"ol":V,"pl":Qt,"ql":V,"rl":Ak,"sl":Pt,"tl":xk,"ul":Ot,"vl":Vc,"wl":Nt,"xl":Mt,"yl":Ne,"zl":Me,"Al":Lt,"Bl":Kt,"Cl":Jt,"Dl":It,"El":Ht,"Fl":Gt,"Gl":Ft,"Hl":Dt,"Il":Ct,"Jl":Bt,"Kl":At,"Ll":zt,"Ml":yt,"Nl":xt,"Ol":wt,"Pl":vt,"Ql":ut,"Rl":tt,"Sl":st,"Tl":rt,"Ul":qt,"Vl":pt,"Wl":ka,"Xl":ot,"Yl":Qb,"Zl":nt,"_l":mt,"$l":kt,"am":it,"bm":ht,"cm":gt,"dm":ft,"em":dt,"fm":bt,"gm":at,"hm":_s,"im":Ys,"jm":Xs,"km":Vs,"lm":Ts,"mm":Ss,"nm":Rs,"om":Qs,"pm":Ps,"qm":Os,"rm":Ms,"sm":Ks,"tm":Js,"um":Hs,"vm":Gs,"wm":Es,"xm":Cs,"ym":As,"zm":zs,"Am":ys,"Bm":Ob,"Cm":xs,"Dm":Kc,"Em":Ic,"Fm":Sb,"Gm":Gc,"Hm":Fc,"Im":Dc,"Jm":Bc,"Km":Ac,"Lm":zc,"Mm":xc,"Nm":wc,"Om":vc,"Pm":uc,"Qm":tc,"Rm":sc,"Sm":rc,"Tm":qc,"Um":Qb,"Vm":nc,"Wm":mc,"Xm":lc,"Ym":sb,"Zm":ic,"_m":hc,"$m":La,"an":Ka,"bn":La,"cn":Ka,"dn":Ob,"en":gc,"fn":vs,"gn":rd,"hn":qd,"jn":Ra,"kn":Qa,"ln":pc,"mn":oc,"nn":ka,"on":us,"pn":ts,"qn":ss,"rn":qs,"sn":os,"tn":ns,"un":hb,"vn":gb,"wn":fb,"xn":eb,"yn":db,"zn":et,"An":ms,"Bn":V,"Cn":ls,"Dn":ks,"En":js,"Fn":is,"Gn":hs,"Hn":gs,"In":fs,"Jn":es,"Kn":zj,"Ln":xj,"Mn":rj,"Nn":jj,"On":Nd,"Pn":hb,"Qn":gb,"Rn":fb,"Sn":eb,"Tn":db,"Un":V,"Vn":ds,"Wn":V,"Xn":cs,"Yn":bs,"Zn":as,"_n":_r,"$n":Zr,"ao":Yr,"bo":Xr,"co":Wr,"eo":Vr,"fo":Ur,"go":hb,"ho":gb,"io":fb,"jo":eb,"ko":db,"lo":V,"mo":Tr,"no":Sr,"oo":Rr,"po":Qr,"qo":Pr,"ro":Or,"so":Nr,"to":Mr,"uo":Lr,"vo":Jr,"wo":Ir,"xo":Hr,"yo":Gr,"zo":hb,"Ao":gb,"Bo":fb,"Co":eb,"Do":db,"Eo":V,"Fo":Fr,"Go":Er,"Ho":Sb,"Io":Dr,"Jo":Cr,"Ko":Ar,"Lo":hb,"Mo":gb,"No":fb,"Oo":eb,"Po":db,"Qo":V,"Ro":xr,"So":hb,"To":gb,"Uo":fb,"Vo":eb,"Wo":db,"Xo":V,"Yo":V,"Zo":rd,"_o":qd,"$o":df,"ap":Pe,"bp":de,"cp":ce,"dp":kc,"ep":jc,"fp":wr,"gp":vr,"hp":ur,"ip":tr,"jp":sr,"kp":rr,"lp":qr,"mp":pr,"np":Hh,"op":Gh,"pp":or,"qp":nr,"rp":Ke,"sp":Je,"tp":ka,"up":mr,"vp":lr,"wp":kr,"xp":jr,"yp":Fh,"zp":Eh,"Ap":ka,"Bp":ir,"Cp":rd,"Dp":qd,"Ep":Ra,"Fp":Qa,"Gp":pc,"Hp":oc,"Ip":kc,"Jp":jc,"Kp":ih,"Lp":Dh,"Mp":Ch,"Np":Bh,"Op":Ca,"Pp":ud,"Qp":Ec,"Rp":Cc,"Sp":Ie,"Tp":He,"Up":ka,"Vp":gr,"Wp":ui,"Xp":V,"Yp":Ca,"Zp":ud,"_p":Ec,"$p":Cc,"aq":Ie,"bq":He,"cq":ai,"dq":$h,"eq":_h,"fq":Zh,"gq":Yh,"hq":Xh,"iq":er,"jq":dr,"kq":Ah,"lq":zh,"mq":ka,"nq":Ca,"oq":ud,"pq":Ec,"qq":Cc,"rq":Th,"sq":Sh,"tq":yh,"uq":xh,"vq":wh,"wq":vh,"xq":uh,"yq":th,"zq":sh,"Aq":rh,"Bq":qh,"Cq":ph,"Dq":oh,"Eq":nh,"Fq":mh,"Gq":lh,"Hq":kh,"Iq":jh,"Jq":cr,"Kq":br,"Lq":ka,"Mq":ar,"Nq":Zq,"Oq":Yq,"Pq":Xq,"Qq":Wq,"Rq":pu,"Sq":Vq,"Tq":Uq,"Uq":Tq,"Vq":Sq,"Wq":Rq,"Xq":Qq,"Yq":Pq,"Zq":Oq,"_q":Nq,"$q":Mq,"ar":Lq,"br":Wt,"cr":Kq,"dr":Et,"er":Jq,"fr":Iq,"gr":Hq,"hr":Gq,"ir":Fq,"jr":Eq,"kr":Dq,"lr":Cq,"mr":Bq,"nr":Ca,"or":Aq,"pr":zq,"qr":yq,"rr":eh,"sr":xq,"tr":wq,"ur":vq,"vr":uq,"wr":tq,"xr":sq,"yr":rq,"zr":qq,"Ar":pq,"Br":oq,"Cr":nq,"Dr":mq,"Er":lq,"Fr":kq,"Gr":jq,"Hr":iq,"Ir":hq,"Jr":ka,"Kr":gq,"Lr":fq,"Mr":eq,"Nr":Nc,"Or":cq,"Pr":bq,"Qr":aq,"Rr":$p,"Sr":_p,"Tr":Zp,"Ur":Yp,"Vr":Xp,"Wr":Wp,"Xr":Vp,"Yr":Up,"Zr":Tp,"_r":Sp,"$r":Rp,"as":Qp,"bs":Pp,"cs":Op,"ds":mf,"es":V,"fs":Np,"gs":Mp,"hs":Lp,"is":Kp,"js":Jp,"ks":Ip,"ls":Hp,"ms":Fp,"ns":Ep,"os":Dp,"ps":Cp,"qs":Bp,"rs":Ap,"ss":zp,"ts":yp,"us":xp,"vs":wp,"ws":vp,"xs":up,"ys":tp,"zs":sp,"As":rp,"Bs":qp,"Cs":pp,"Ds":op,"Es":np,"Fs":lp,"Gs":jp,"Hs":ip,"Is":hp,"Js":mf,"Ks":V,"Ls":gp,"Ms":Kc,"Ns":Ic,"Os":Sb,"Ps":Gc,"Qs":Fc,"Rs":Dc,"Ss":Bc,"Ts":Ac,"Us":zc,"Vs":xc,"Ws":wc,"Xs":vc,"Ys":uc,"Zs":tc,"_s":sc,"$s":rc,"at":qc,"bt":Qb,"ct":nc,"dt":mc,"et":lc,"ft":sb,"gt":ic,"ht":hc,"it":La,"jt":Ka,"kt":La,"lt":Ka,"mt":Ob,"nt":ni,"ot":ki,"pt":gc,"qt":fp,"rt":V,"st":dp,"tt":rd,"ut":qd,"vt":Ra,"wt":Qa,"xt":pc,"yt":oc,"zt":kc,"At":jc,"Bt":Ec,"Ct":Cc,"Dt":bp,"Et":ap,"Ft":$o,"Gt":_o,"Ht":Se,"It":Re,"Jt":Zo,"Kt":Xo,"Lt":Wo,"Mt":Te,"Nt":bi,"Ot":Ke,"Pt":Je,"Qt":ka,"Rt":Ea,"St":Vo,"Tt":Na,"Ut":ug,"Vt":Rh,"Wt":Oe,"Xt":Qh,"Yt":Se,"Zt":Re,"_t":Wh,"$t":Vh,"au":Uh,"bu":Uo,"cu":To,"du":So,"eu":Ne,"fu":Me,"gu":ka,"hu":Ea,"iu":Ro,"ju":Na,"ku":Ra,"lu":Qa,"mu":pc,"nu":oc,"ou":kc,"pu":jc,"qu":Qo,"ru":Po,"su":ka,"tu":Ea,"uu":vd,"vu":Na,"wu":td,"xu":sd,"yu":Le,"zu":Nj,"Au":Fh,"Bu":Eh,"Cu":gh,"Du":fh,"Eu":Mk,"Fu":Oo,"Gu":No,"Hu":Mo,"Iu":Ne,"Ju":Me,"Ku":ka,"Lu":Ea,"Mu":Lo,"Nu":Ma,"Ou":Jo,"Pu":Io,"Qu":Na,"Ru":Ra,"Su":Qa,"Tu":pc,"Uu":oc,"Vu":kc,"Wu":jc,"Xu":ih,"Yu":Dh,"Zu":Ch,"_u":Bh,"$u":gh,"av":fh,"bv":Hh,"cv":Gh,"dv":Ie,"ev":He,"fv":Ke,"gv":Je,"hv":Ph,"iv":Oh,"jv":Ho,"kv":Go,"lv":yh,"mv":xh,"nv":wh,"ov":vh,"pv":uh,"qv":th,"rv":sh,"sv":rh,"tv":qh,"uv":ph,"vv":oh,"wv":nh,"xv":mh,"yv":lh,"zv":kh,"Av":jh,"Bv":Gv,"Cv":Fo,"Dv":kp,"Ev":Eo,"Fv":Ah,"Gv":zh,"Hv":Do,"Iv":Co,"Jv":Bo,"Kv":Ao,"Lv":zo,"Mv":yo,"Nv":xo,"Ov":vo,"Pv":uo,"Qv":to,"Rv":so,"Sv":qo,"Tv":po,"Uv":oo,"Vv":no,"Wv":mo,"Xv":lo,"Yv":ko,"Zv":jo,"_v":io,"$v":ho,"aw":go,"bw":fo,"cw":eo,"dw":co,"ew":bo,"fw":ao,"gw":$n,"hw":_n,"iw":Zn,"jw":Kc,"kw":Ic,"lw":Sb,"mw":Gc,"nw":Fc,"ow":Dc,"pw":Bc,"qw":Ac,"rw":zc,"sw":xc,"tw":wc,"uw":vc,"vw":uc,"ww":tc,"xw":sc,"yw":rc,"zw":qc,"Aw":Qb,"Bw":nc,"Cw":mc,"Dw":lc,"Ew":sb,"Fw":ic,"Gw":hc,"Hw":La,"Iw":Ka,"Jw":La,"Kw":Ka,"Lw":Ob,"Mw":Xn,"Nw":Wn,"Ow":Un,"Pw":Tn,"Qw":Qn,"Rw":Pn,"Sw":Mn,"Tw":Ln,"Uw":Kn,"Vw":Jn,"Ww":gc,"Xw":Gn,"Yw":Fn,"Zw":V,"_w":En,"$w":V,"ax":Ea,"bx":vd,"cx":Na,"dx":Dn,"ex":Cn,"fx":Bn,"gx":Qd,"hx":An,"ix":zn,"jx":nd,"kx":md,"lx":re,"mx":ke,"nx":xi,"ox":vi,"px":Ud,"qx":Kd,"rx":Gd,"sx":Dd,"tx":Bd,"ux":zd,"vx":Nc,"wx":yd,"xx":xd,"yx":wd,"zx":Zi,"Ax":yn,"Bx":Vi,"Cx":Ti,"Dx":Si,"Ex":Oi,"Fx":Li,"Gx":pf,"Hx":Ji,"Ix":Hi,"Jx":Gi,"Kx":Di,"Lx":Bi,"Mx":zi,"Nx":pd,"Ox":Ge,"Px":Fe,"Qx":Ee,"Rx":Be,"Sx":Ae,"Tx":V,"Ux":xn,"Vx":wn,"Wx":vn,"Xx":un,"Yx":tn,"Zx":sn,"_x":rn,"$x":ka,"ay":qn,"by":Zg,"cy":Yg,"dy":Xg,"ey":Wg,"fy":pn,"gy":Zg,"hy":Yg,"iy":Xg,"jy":Wg,"ky":S,"ly":$e}}return qL(sL)} // EMSCRIPTEN_END_ASM @@ -66,7 +66,7 @@ b=s;kL(CL);var S=iL([null,Da,fc,nn,mn,ln,kn,jn,hn,gn,fn,en,dn,cn,bn,an,$m,_m,Zm, -)(Ca)}function Da(){return{then:function(a){a({instance:new Ba})}}}var Ea=Error,WebAssembly={};xa=[];"object"!==typeof WebAssembly&&sa("no native wasm support detected");var Fa,Ga=!1;function assert(a,c){a||sa("Assertion failed: "+c)}var Ha="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,Ia,Ja,Ka,La,Ma,Na,za=b.INITIAL_MEMORY||268435456;if(Fa=b.wasmMemory?b.wasmMemory:new ya)Ia=Fa.buffer;za=Ia.byteLength;var Oa=Ia;Ia=Oa;b.HEAP8=Ja=new Int8Array(Oa); +)(Ca)}function Da(){return{then:function(a){a({instance:new Ba})}}}var Ea=Error,WebAssembly={};xa=[];"object"!==typeof WebAssembly&&sa("no native wasm support detected");var Fa,Ga=!1;function assert(a,c){a||sa("Assertion failed: "+c)}var Ha="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,Ia,Ja,Ka,La,Ma,Na,za=b.INITIAL_MEMORY||134217728;if(Fa=b.wasmMemory?b.wasmMemory:new ya)Ia=Fa.buffer;za=Ia.byteLength;var Oa=Ia;Ia=Oa;b.HEAP8=Ja=new Int8Array(Oa); b.HEAP16=new Int16Array(Oa);b.HEAP32=La=new Int32Array(Oa);b.HEAPU8=Ka=new Uint8Array(Oa);b.HEAPU16=new Uint16Array(Oa);b.HEAPU32=new Uint32Array(Oa);b.HEAPF32=Ma=new Float32Array(Oa);b.HEAPF64=Na=new Float64Array(Oa);var Pa,Qa=[],Ra=[],Sa=[],Ta=[],Ua=!1;Ra.push({jz:function(){Va()}});function Wa(){var a=b.preRun.shift();Qa.unshift(a)}Math.imul&&-5===Math.imul(4294967295,5)||(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 Xa=new Float32Array(1);Math.fround=function(a){Xa[0]=a;return Xa[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 Ya=0,Za=null,$a=null;b.preloadedImages={};b.preloadedAudios={}; function sa(a){if(b.onAbort)b.onAbort(a);a+="";ua(a);Ga=!0;a=new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ca(a);throw a;}function ab(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var bb="data:application/octet-stream;base64,",cb="<<< WASM_BINARY_FILE >>>";if(!ab(cb,bb)){var db=cb;cb=b.locateFile?b.locateFile(db,ka):ka+db} @@ -80,439 +80,439 @@ var lb="function"===typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Z g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;La[a+4>>2]=c%1E3*1E3|0;return 0},a:Fa}; -(function(){function a(g){b.asm=g.exports;Pa=b.asm.h;Ya--;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);0==Ya&&(null!==Za&&(clearInterval(Za),Za=null),$a&&(g=$a,$a=null,g()))}function c(g){a(g.instance)}function d(g){return fb().then(function(){return Da()}).then(g,function(n){ua("failed to asynchronously prepare wasm: "+n);sa(n)})}var e={a:Ca};Ya++;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ua("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){return xa||"function"!==typeof WebAssembly.instantiateStreaming||ab(cb,bb)||ab(cb,"file://")||"function"!==typeof fetch?d(c):fetch(cb,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ua("wasm streaming compile failed: "+n);ua("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ca);return{}})();var Va=b.___wasm_call_ctors=function(){return(Va=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; -var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, -pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(rb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.p).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.q).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(tb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.r).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.s).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.t).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.u).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.v).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.w).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.x).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.y).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.z).apply(null, -arguments)},Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.A).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.B).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.C).apply(null,arguments)},Gb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.D).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.E).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.F).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.G).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Kb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.H).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.I).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.J).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.K).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.L).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.M).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.N).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.O).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.P).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.Q).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.R).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.S).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.T).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.U).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.V).apply(null, -arguments)},$b=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.W).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(ac=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.X).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Y).apply(null,arguments)}, -cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Z).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm._).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.$).apply(null,arguments)}, -hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.aa).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ba).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ca).apply(null, -arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.da).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ea).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.fa).apply(null, -arguments)},nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ga).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ha).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ia).apply(null, -arguments)},qc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(qc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ja).apply(null,arguments)},rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ka).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.la).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ma).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(vc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.na).apply(null,arguments)},wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.oa).apply(null,arguments)},xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(xc= -b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.pa).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.qa).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(zc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ra).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ac= -b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.sa).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Bc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ta).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ua).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1= -b.asm.va).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.wa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.xa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= -b.asm.ya).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.za).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Aa).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Ba).apply(null, -arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ca).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Da).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ea).apply(null,arguments)}, -Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Fa).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ga).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ha).apply(null, -arguments)},Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ia).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ja).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ka).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2= -function(){return(Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.La).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ma).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Na).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Yc= -b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Oa).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Pa).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return($c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Qa).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ad=b._emscripten_bind_btDynamicsWorld___destroy___0= -b.asm.Ra).apply(null,arguments)},bd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(bd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Sa).apply(null,arguments)},cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ta).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ua).apply(null,arguments)},ed= -b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(ed=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Va).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Wa).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Xa).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(hd= -b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Ya).apply(null,arguments)},id=b._emscripten_bind_btVector3_btVector3_0=function(){return(id=b._emscripten_bind_btVector3_btVector3_0=b.asm.Za).apply(null,arguments)},jd=b._emscripten_bind_btVector3_btVector3_3=function(){return(jd=b._emscripten_bind_btVector3_btVector3_3=b.asm._a).apply(null,arguments)},kd=b._emscripten_bind_btVector3_length_0=function(){return(kd=b._emscripten_bind_btVector3_length_0=b.asm.$a).apply(null,arguments)},ld=b._emscripten_bind_btVector3_x_0= -function(){return(ld=b._emscripten_bind_btVector3_x_0=b.asm.ab).apply(null,arguments)},md=b._emscripten_bind_btVector3_y_0=function(){return(md=b._emscripten_bind_btVector3_y_0=b.asm.bb).apply(null,arguments)},nd=b._emscripten_bind_btVector3_z_0=function(){return(nd=b._emscripten_bind_btVector3_z_0=b.asm.cb).apply(null,arguments)},od=b._emscripten_bind_btVector3_setX_1=function(){return(od=b._emscripten_bind_btVector3_setX_1=b.asm.db).apply(null,arguments)},pd=b._emscripten_bind_btVector3_setY_1= -function(){return(pd=b._emscripten_bind_btVector3_setY_1=b.asm.eb).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setZ_1=function(){return(qd=b._emscripten_bind_btVector3_setZ_1=b.asm.fb).apply(null,arguments)},rd=b._emscripten_bind_btVector3_setValue_3=function(){return(rd=b._emscripten_bind_btVector3_setValue_3=b.asm.gb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_normalize_0=function(){return(sd=b._emscripten_bind_btVector3_normalize_0=b.asm.hb).apply(null,arguments)},td=b._emscripten_bind_btVector3_rotate_2= -function(){return(td=b._emscripten_bind_btVector3_rotate_2=b.asm.ib).apply(null,arguments)},ud=b._emscripten_bind_btVector3_dot_1=function(){return(ud=b._emscripten_bind_btVector3_dot_1=b.asm.jb).apply(null,arguments)},vd=b._emscripten_bind_btVector3_op_mul_1=function(){return(vd=b._emscripten_bind_btVector3_op_mul_1=b.asm.kb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_op_add_1=function(){return(wd=b._emscripten_bind_btVector3_op_add_1=b.asm.lb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_op_sub_1= -function(){return(xd=b._emscripten_bind_btVector3_op_sub_1=b.asm.mb).apply(null,arguments)},yd=b._emscripten_bind_btVector3___destroy___0=function(){return(yd=b._emscripten_bind_btVector3___destroy___0=b.asm.nb).apply(null,arguments)},zd=b._emscripten_bind_btQuadWord_x_0=function(){return(zd=b._emscripten_bind_btQuadWord_x_0=b.asm.ob).apply(null,arguments)},Ad=b._emscripten_bind_btQuadWord_y_0=function(){return(Ad=b._emscripten_bind_btQuadWord_y_0=b.asm.pb).apply(null,arguments)},Bd=b._emscripten_bind_btQuadWord_z_0= -function(){return(Bd=b._emscripten_bind_btQuadWord_z_0=b.asm.qb).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_w_0=function(){return(Cd=b._emscripten_bind_btQuadWord_w_0=b.asm.rb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Dd=b._emscripten_bind_btQuadWord_setX_1=b.asm.sb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ed=b._emscripten_bind_btQuadWord_setY_1=b.asm.tb).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_setZ_1= -function(){return(Fd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.ub).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setW_1=b.asm.vb).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Hd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.wb).apply(null,arguments)},Id=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Id=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.xb).apply(null, -arguments)},Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.yb).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState___destroy___0=function(){return(Kd=b._emscripten_bind_btMotionState___destroy___0=b.asm.zb).apply(null,arguments)},Ld=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Ld=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Ab).apply(null,arguments)},Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= -function(){return(Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bb).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cb).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Db).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= -function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Eb).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Fb).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Gb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= -function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Hb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Ib).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ud=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Kb).apply(null,arguments)},Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)}, -Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)},Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},$d=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($d=b._emscripten_bind_ContactResultCallback___destroy___0= -b.asm.Pb).apply(null,arguments)},ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Qb).apply(null,arguments)},be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Rb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= -b.asm.Sb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Tb).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ub).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(fe= -b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Vb).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Wb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(he=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Xb).apply(null,arguments)},ie=b._emscripten_bind_btConvexShape_setLocalScaling_1= -function(){return(ie=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Yb).apply(null,arguments)},je=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(je=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Zb).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm._b).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(le= -b._emscripten_bind_btConvexShape_setMargin_1=b.asm.$b).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(me=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.ac).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape___destroy___0=function(){return(ne=b._emscripten_bind_btConvexShape___destroy___0=b.asm.bc).apply(null,arguments)},oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= -b.asm.cc).apply(null,arguments)},pe=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(pe=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.dc).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(qe=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.ec).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.fc).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getRadius_0= -function(){return(se=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.gc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.hc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.ic).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= -b.asm.jc).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.kc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(xe=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.lc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.mc).apply(null, -arguments)},ze=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.nc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.oc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.pc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0= -function(){return(Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.qc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.rc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ee=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.sc).apply(null,arguments)},Fe=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Fe= -b._emscripten_bind_btConeShape_btConeShape_2=b.asm.tc).apply(null,arguments)},Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(He=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.vc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2= -b.asm.wc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape___destroy___0=function(){return(Je=b._emscripten_bind_btConeShape___destroy___0=b.asm.xc).apply(null,arguments)},Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.yc).apply(null,arguments)},Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.zc).apply(null, -arguments)},Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.Ac).apply(null,arguments)},Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Bc).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -b.asm.Cc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Dc).apply(null,arguments)},Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Ec).apply(null,arguments)},Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -function(){return(Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Fc).apply(null,arguments)},Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Gc).apply(null,arguments)},Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Hc).apply(null,arguments)},Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -function(){return(Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Ic).apply(null,arguments)},Ve=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ve=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Jc).apply(null,arguments)},We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Kc).apply(null,arguments)},Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -function(){return(Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Lc).apply(null,arguments)},Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Mc).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Nc).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Oc).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Pc).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Qc).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Rc).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Sc).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Tc).apply(null, -arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Uc).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Vc).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Wc).apply(null, -arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Xc).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Yc).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= -b.asm.Zc).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm._c).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.$c).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -b.asm.ad).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.bd).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.cd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= -b.asm.dd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ed).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.fd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= -b.asm.gd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.hd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.id).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.jd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.kd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ld).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= -function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.md).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.nd).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.od).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= -function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.pd).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.qd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.rd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.sd).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.td).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ud).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= -function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.vd).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.wd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.xd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= -function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.yd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.zd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Ad).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Bd).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Cd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Dd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Ed).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Fd).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Gd).apply(null, -arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Hd).apply(null,arguments)},Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Id).apply(null,arguments)},Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Jd).apply(null,arguments)},Yf=b._emscripten_bind_btActionInterface_updateAction_2= -function(){return(Yf=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Kd).apply(null,arguments)},Zf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Zf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ld).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return($f=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Md).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(ag= -b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Nd).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Od).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Pd).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(dg= -b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Qd).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Rd).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(fg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Sd).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(gg= -b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Td).apply(null,arguments)},hg=b._emscripten_bind_btGhostObject_activate_0=function(){return(hg=b._emscripten_bind_btGhostObject_activate_0=b.asm.Ud).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_activate_1=function(){return(ig=b._emscripten_bind_btGhostObject_activate_1=b.asm.Vd).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(jg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Wd).apply(null, -arguments)},kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Xd).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(lg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Yd).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Zd).apply(null,arguments)}, -ng=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(ng=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm._d).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(og=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.$d).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.ae).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_setRestitution_1= -function(){return(qg=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.be).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(rg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ce).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.de).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(tg=b._emscripten_bind_btGhostObject_getWorldTransform_0= -b.asm.ee).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.fe).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ge).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.he).apply(null, -arguments)},xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ie).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.je).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ke).apply(null, -arguments)},Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.le).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.me).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.ne).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setUserPointer_1= -function(){return(Dg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.oe).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.pe).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Fg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.qe).apply(null,arguments)},Gg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Gg=b._emscripten_bind_btSoftBodySolver___destroy___0= -b.asm.re).apply(null,arguments)},Hg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Hg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.se).apply(null,arguments)},Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.te).apply(null,arguments)},Jg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Jg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.ue).apply(null,arguments)},Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= -function(){return(Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ve).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.we).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.xe).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.ye).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ze).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Pg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Ae).apply(null,arguments)},Qg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Qg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Be).apply(null,arguments)},Rg=b._emscripten_bind_btVector4_btVector4_4= -function(){return(Rg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ce).apply(null,arguments)},Sg=b._emscripten_bind_btVector4_w_0=function(){return(Sg=b._emscripten_bind_btVector4_w_0=b.asm.De).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_setValue_4=function(){return(Tg=b._emscripten_bind_btVector4_setValue_4=b.asm.Ee).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_length_0=function(){return(Ug=b._emscripten_bind_btVector4_length_0=b.asm.Fe).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_x_0= -function(){return(Vg=b._emscripten_bind_btVector4_x_0=b.asm.Ge).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_y_0=function(){return(Wg=b._emscripten_bind_btVector4_y_0=b.asm.He).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_z_0=function(){return(Xg=b._emscripten_bind_btVector4_z_0=b.asm.Ie).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_setX_1=function(){return(Yg=b._emscripten_bind_btVector4_setX_1=b.asm.Je).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_setY_1= -function(){return(Zg=b._emscripten_bind_btVector4_setY_1=b.asm.Ke).apply(null,arguments)},$g=b._emscripten_bind_btVector4_setZ_1=function(){return($g=b._emscripten_bind_btVector4_setZ_1=b.asm.Le).apply(null,arguments)},ah=b._emscripten_bind_btVector4_normalize_0=function(){return(ah=b._emscripten_bind_btVector4_normalize_0=b.asm.Me).apply(null,arguments)},bh=b._emscripten_bind_btVector4_rotate_2=function(){return(bh=b._emscripten_bind_btVector4_rotate_2=b.asm.Ne).apply(null,arguments)},ch=b._emscripten_bind_btVector4_dot_1= -function(){return(ch=b._emscripten_bind_btVector4_dot_1=b.asm.Oe).apply(null,arguments)},dh=b._emscripten_bind_btVector4_op_mul_1=function(){return(dh=b._emscripten_bind_btVector4_op_mul_1=b.asm.Pe).apply(null,arguments)},eh=b._emscripten_bind_btVector4_op_add_1=function(){return(eh=b._emscripten_bind_btVector4_op_add_1=b.asm.Qe).apply(null,arguments)},fh=b._emscripten_bind_btVector4_op_sub_1=function(){return(fh=b._emscripten_bind_btVector4_op_sub_1=b.asm.Re).apply(null,arguments)},gh=b._emscripten_bind_btVector4___destroy___0= -function(){return(gh=b._emscripten_bind_btVector4___destroy___0=b.asm.Se).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(hh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Te).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_setValue_4=function(){return(ih=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Ue).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(jh=b._emscripten_bind_btQuaternion_setEulerZYX_3= -b.asm.Ve).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(kh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.We).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(lh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Xe).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_length2_0=function(){return(mh=b._emscripten_bind_btQuaternion_length2_0=b.asm.Ye).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_length_0= -function(){return(nh=b._emscripten_bind_btQuaternion_length_0=b.asm.Ze).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_dot_1=function(){return(oh=b._emscripten_bind_btQuaternion_dot_1=b.asm._e).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_normalized_0=function(){return(ph=b._emscripten_bind_btQuaternion_normalized_0=b.asm.$e).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(qh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.af).apply(null, -arguments)},rh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(rh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.bf).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(sh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.cf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.df).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_angle_1= -function(){return(uh=b._emscripten_bind_btQuaternion_angle_1=b.asm.ef).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ff).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(wh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.gf).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(xh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.hf).apply(null, -arguments)},yh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(yh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.jf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.kf).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_div_1=b.asm.lf).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_x_0=function(){return(Bh=b._emscripten_bind_btQuaternion_x_0= -b.asm.mf).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_y_0=function(){return(Ch=b._emscripten_bind_btQuaternion_y_0=b.asm.nf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_z_0=function(){return(Dh=b._emscripten_bind_btQuaternion_z_0=b.asm.of).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_w_0=function(){return(Eh=b._emscripten_bind_btQuaternion_w_0=b.asm.pf).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Fh=b._emscripten_bind_btQuaternion_setX_1= -b.asm.qf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Gh=b._emscripten_bind_btQuaternion_setY_1=b.asm.rf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Hh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.sf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setW_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setW_1=b.asm.tf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Jh= -b._emscripten_bind_btQuaternion___destroy___0=b.asm.uf).apply(null,arguments)},Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.vf).apply(null,arguments)},Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.wf).apply(null,arguments)},Mh=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Mh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.xf).apply(null,arguments)}, -Nh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Nh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.yf).apply(null,arguments)},Oh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Oh=b._emscripten_bind_btTransform_btTransform_0=b.asm.zf).apply(null,arguments)},Ph=b._emscripten_bind_btTransform_btTransform_2=function(){return(Ph=b._emscripten_bind_btTransform_btTransform_2=b.asm.Af).apply(null,arguments)},Qh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Qh= -b._emscripten_bind_btTransform_setIdentity_0=b.asm.Bf).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Rh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Cf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Sh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Df).apply(null,arguments)},Th=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Th=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Ef).apply(null,arguments)}, -Uh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Uh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ff).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Vh=b._emscripten_bind_btTransform_getBasis_0=b.asm.Gf).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Hf).apply(null,arguments)},Xh=b._emscripten_bind_btTransform_inverse_0=function(){return(Xh= -b._emscripten_bind_btTransform_inverse_0=b.asm.If).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Yh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Jf).apply(null,arguments)},Zh=b._emscripten_bind_btTransform___destroy___0=function(){return(Zh=b._emscripten_bind_btTransform___destroy___0=b.asm.Kf).apply(null,arguments)},$h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return($h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -b.asm.Lf).apply(null,arguments)},ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Mf).apply(null,arguments)},bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Nf).apply(null,arguments)},ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -b.asm.Of).apply(null,arguments)},di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Pf).apply(null,arguments)},ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Qf).apply(null,arguments)},fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -b.asm.Rf).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(gi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Sf).apply(null,arguments)},hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Tf).apply(null,arguments)},ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -b.asm.Uf).apply(null,arguments)},ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Vf).apply(null,arguments)},ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Wf).apply(null,arguments)},li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= -b.asm.Xf).apply(null,arguments)},mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Yf).apply(null,arguments)},ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Zf).apply(null,arguments)},oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= -b.asm._f).apply(null,arguments)},pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.$f).apply(null,arguments)},qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.ag).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= -b.asm.bg).apply(null,arguments)},si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.cg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.dg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ui= -b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.eg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.fg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.gg).apply(null,arguments)}, -xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.hg).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.ig).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= -b.asm.jg).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.kg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.lg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ci= -b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.mg).apply(null,arguments)},Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.ng).apply(null,arguments)},Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.og).apply(null,arguments)},Fi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Fi= -b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.pg).apply(null,arguments)},Gi=b._emscripten_bind_btScalarArray_size_0=function(){return(Gi=b._emscripten_bind_btScalarArray_size_0=b.asm.qg).apply(null,arguments)},Hi=b._emscripten_bind_btScalarArray_at_1=function(){return(Hi=b._emscripten_bind_btScalarArray_at_1=b.asm.rg).apply(null,arguments)},Ii=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ii=b._emscripten_bind_btScalarArray___destroy___0=b.asm.sg).apply(null, -arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.tg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.ug).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.vg).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.wg).apply(null,arguments)},Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.xg).apply(null,arguments)},Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.yg).apply(null,arguments)},Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.zg).apply(null,arguments)},Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Ag).apply(null,arguments)},Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Bg).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Cg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Dg).apply(null,arguments)}, -Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Eg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Fg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.Gg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Hg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ig).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Jg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Kg).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Lg).apply(null, -arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Mg).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Ng).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.Og).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Pg).apply(null,arguments)},fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Qg).apply(null,arguments)},gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= -b.asm.Rg).apply(null,arguments)},hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Sg).apply(null,arguments)},ij=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(ij=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Tg).apply(null,arguments)},jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Ug).apply(null, -arguments)},kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Vg).apply(null,arguments)},lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Wg).apply(null,arguments)},mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Xg).apply(null, -arguments)},nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Yg).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Zg).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= -b.asm._g).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.$g).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.ah).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= -b.asm.bh).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.ch).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.dh).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(vj=b._emscripten_bind_btManifoldPoint___destroy___0= -b.asm.eh).apply(null,arguments)},wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.fh).apply(null,arguments)},xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.gh).apply(null,arguments)},yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= -function(){return(yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.hh).apply(null,arguments)},zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ih).apply(null,arguments)},Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.jh).apply(null,arguments)},Bj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Bj= -b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.kh).apply(null,arguments)},Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.lh).apply(null,arguments)},Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.mh).apply(null,arguments)},Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= -b.asm.nh).apply(null,arguments)},Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.oh).apply(null,arguments)},Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.ph).apply(null,arguments)},Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= -b.asm.qh).apply(null,arguments)},Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.rh).apply(null,arguments)},Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.sh).apply(null,arguments)},Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= -b.asm.th).apply(null,arguments)},Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.uh).apply(null,arguments)},Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.vh).apply(null,arguments)},Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= -b.asm.wh).apply(null,arguments)},Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.xh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Pj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.yh).apply(null,arguments)},Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= -b.asm.zh).apply(null,arguments)},Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Ah).apply(null,arguments)},Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Bh).apply(null,arguments)},Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Tj= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Ch).apply(null,arguments)},Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Dh).apply(null,arguments)},Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Eh).apply(null,arguments)}, -Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Fh).apply(null,arguments)},Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Gh).apply(null,arguments)},Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -b.asm.Hh).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ih).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Jh).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(bk= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Kh).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lh).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mh).apply(null, -arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nh).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Oh).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ph).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Qh).apply(null,arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Rh).apply(null,arguments)}, -jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Sh).apply(null,arguments)},kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Th).apply(null,arguments)},lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= -b.asm.Uh).apply(null,arguments)},mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Vh).apply(null,arguments)},nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Wh).apply(null,arguments)},ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= -b.asm.Xh).apply(null,arguments)},pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Yh).apply(null,arguments)},qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Zh).apply(null,arguments)},rk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(rk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm._h).apply(null, -arguments)},sk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(sk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.$h).apply(null,arguments)},tk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(tk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ai).apply(null,arguments)},uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.bi).apply(null,arguments)},vk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(vk= -b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},xk=b._emscripten_bind_btBoxShape___destroy___0=function(){return(xk=b._emscripten_bind_btBoxShape___destroy___0=b.asm.ei).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= -b.asm.fi).apply(null,arguments)},zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.gi).apply(null,arguments)},Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.hi).apply(null,arguments)},Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ii).apply(null,arguments)},Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -function(){return(Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ji).apply(null,arguments)},Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ki).apply(null,arguments)},Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.li).apply(null,arguments)},Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -b.asm.mi).apply(null,arguments)},Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.oi).apply(null,arguments)},Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.pi).apply(null, -arguments)},Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.qi).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.ri).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.si).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -function(){return(Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ti).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ui).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.vi).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= -b.asm.wi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.xi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.yi).apply(null,arguments)},Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.zi).apply(null, -arguments)},Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ai).apply(null,arguments)},Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Bi).apply(null,arguments)},Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Ci).apply(null,arguments)},Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= -function(){return(Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Di).apply(null,arguments)},Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ei).apply(null,arguments)},Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Fi).apply(null,arguments)},Zk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Zk= -b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Gi).apply(null,arguments)},$k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return($k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Hi).apply(null,arguments)},al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ii).apply(null,arguments)},bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= -b.asm.Ji).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ki).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Li).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(el=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Mi).apply(null, -arguments)},fl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(fl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Ni).apply(null,arguments)},gl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(gl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Oi).apply(null,arguments)},hl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(hl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Pi).apply(null,arguments)},il=b._emscripten_bind_btSphereShape_setLocalScaling_1= -function(){return(il=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Qi).apply(null,arguments)},jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Ri).apply(null,arguments)},kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Si).apply(null,arguments)},ll=b._emscripten_bind_btSphereShape___destroy___0=function(){return(ll= -b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ti).apply(null,arguments)},ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ui).apply(null,arguments)},nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},ol=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ol= -b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Wi).apply(null,arguments)},pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},ql=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(ql=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Yi).apply(null,arguments)},rl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(rl= -b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Zi).apply(null,arguments)},sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm._i).apply(null,arguments)},tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.$i).apply(null,arguments)},ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= -b.asm.aj).apply(null,arguments)},vl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(vl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.bj).apply(null,arguments)},wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.cj).apply(null,arguments)},xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.dj).apply(null,arguments)},yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= -function(){return(yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.ej).apply(null,arguments)},zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},Al=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Al=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.gj).apply(null,arguments)},Bl=b._emscripten_bind_btIntArray_size_0=function(){return(Bl=b._emscripten_bind_btIntArray_size_0= -b.asm.hj).apply(null,arguments)},Cl=b._emscripten_bind_btIntArray_at_1=function(){return(Cl=b._emscripten_bind_btIntArray_at_1=b.asm.ij).apply(null,arguments)},Dl=b._emscripten_bind_btIntArray___destroy___0=function(){return(Dl=b._emscripten_bind_btIntArray___destroy___0=b.asm.jj).apply(null,arguments)},El=b._emscripten_bind_btFace_get_m_indices_0=function(){return(El=b._emscripten_bind_btFace_get_m_indices_0=b.asm.kj).apply(null,arguments)},Fl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Fl= -b._emscripten_bind_btFace_set_m_indices_1=b.asm.lj).apply(null,arguments)},Gl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Gl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.mj).apply(null,arguments)},Hl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Hl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.nj).apply(null,arguments)},Il=b._emscripten_bind_btFace___destroy___0=function(){return(Il=b._emscripten_bind_btFace___destroy___0=b.asm.oj).apply(null,arguments)},Jl=b._emscripten_bind_btVector3Array_size_0= -function(){return(Jl=b._emscripten_bind_btVector3Array_size_0=b.asm.pj).apply(null,arguments)},Kl=b._emscripten_bind_btVector3Array_at_1=function(){return(Kl=b._emscripten_bind_btVector3Array_at_1=b.asm.qj).apply(null,arguments)},Ll=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Ll=b._emscripten_bind_btVector3Array___destroy___0=b.asm.rj).apply(null,arguments)},Ml=b._emscripten_bind_btFaceArray_size_0=function(){return(Ml=b._emscripten_bind_btFaceArray_size_0=b.asm.sj).apply(null, -arguments)},Nl=b._emscripten_bind_btFaceArray_at_1=function(){return(Nl=b._emscripten_bind_btFaceArray_at_1=b.asm.tj).apply(null,arguments)},Ol=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Ol=b._emscripten_bind_btFaceArray___destroy___0=b.asm.uj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.vj).apply(null,arguments)},Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= -function(){return(Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.wj).apply(null,arguments)},Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.xj).apply(null,arguments)},Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.yj).apply(null,arguments)},Tl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Tl= -b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.zj).apply(null,arguments)},Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Aj).apply(null,arguments)},Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Bj).apply(null,arguments)},Wl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Wl= -b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Cj).apply(null,arguments)},Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Dj).apply(null,arguments)},Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Ej).apply(null,arguments)},Zl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Zl=b._emscripten_bind_btConvexHullShape_setMargin_1= -b.asm.Fj).apply(null,arguments)},$l=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return($l=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Gj).apply(null,arguments)},am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Hj).apply(null,arguments)},bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= -b.asm.Ij).apply(null,arguments)},cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Jj).apply(null,arguments)},dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Kj).apply(null,arguments)},em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -b.asm.Lj).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Mj).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Nj).apply(null,arguments)},hm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(hm=b._emscripten_bind_btConvexHullShape___destroy___0= -b.asm.Oj).apply(null,arguments)},im=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(im=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Pj).apply(null,arguments)},jm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(jm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Qj).apply(null,arguments)},km=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(km=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Rj).apply(null,arguments)},lm=b._emscripten_bind_btShapeHull_getVertexPointer_0= -function(){return(lm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Sj).apply(null,arguments)},mm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(mm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Tj).apply(null,arguments)},nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Uj).apply(null,arguments)},om=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(om=b._emscripten_bind_btCompoundShape_btCompoundShape_1= -b.asm.Vj).apply(null,arguments)},pm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Wj).apply(null,arguments)},qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Xj).apply(null,arguments)},rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= -b.asm.Yj).apply(null,arguments)},sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Zj).apply(null,arguments)},tm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(tm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm._j).apply(null,arguments)},um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.$j).apply(null, -arguments)},wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.ak).apply(null,arguments)},xm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(xm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.bk).apply(null,arguments)},ym=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(ym=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.ck).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= -function(){return(zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.dk).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.ek).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.fk).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Cm= -b._emscripten_bind_btCompoundShape___destroy___0=b.asm.gk).apply(null,arguments)},Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.hk).apply(null,arguments)},Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ik).apply(null,arguments)},Fm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Fm=b._emscripten_bind_btIndexedMesh___destroy___0= -b.asm.jk).apply(null,arguments)},Gm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Gm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.kk).apply(null,arguments)},Hm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Hm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.lk).apply(null,arguments)},Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.mk).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.nk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ok).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.pk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3= -b.asm.qk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.rk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.sk).apply(null,arguments)},Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.tk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= -function(){return(Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.uk).apply(null,arguments)},Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.vk).apply(null,arguments)},Sm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Sm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.wk).apply(null,arguments)},Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0= -b.asm.xk).apply(null,arguments)},Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.yk).apply(null,arguments)},Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.zk).apply(null,arguments)},Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.Ak).apply(null, -arguments)},Xm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Xm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Bk).apply(null,arguments)},Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Ck).apply(null,arguments)},Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)}, -$m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return($m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Gk).apply(null,arguments)}, -cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Hk).apply(null,arguments)},dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Ik).apply(null,arguments)},en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= -b.asm.Jk).apply(null,arguments)},fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Kk).apply(null,arguments)},gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Lk).apply(null,arguments)},hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -b.asm.Mk).apply(null,arguments)},jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Nk).apply(null,arguments)},kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Ok).apply(null,arguments)},ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.Pk).apply(null,arguments)},mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Qk).apply(null,arguments)},nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Rk).apply(null,arguments)},on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.Sk).apply(null,arguments)},pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Tk).apply(null,arguments)},qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Uk).apply(null,arguments)},rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= -function(){return(rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Vk).apply(null,arguments)},sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Wk).apply(null,arguments)},tn=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(tn=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Xk).apply(null,arguments)},un=b._emscripten_bind_btPersistentManifold_getBody1_0= -function(){return(un=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Yk).apply(null,arguments)},vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Zk).apply(null,arguments)},wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm._k).apply(null,arguments)},xn=b._emscripten_bind_btPersistentManifold___destroy___0= -function(){return(xn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.$k).apply(null,arguments)},yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.al).apply(null,arguments)},zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.bl).apply(null,arguments)},An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -function(){return(An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.cl).apply(null,arguments)},Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.dl).apply(null,arguments)},Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.el).apply(null,arguments)},Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= -function(){return(Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.fl).apply(null,arguments)},En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.gl).apply(null,arguments)},Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.hl).apply(null,arguments)},Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= -function(){return(Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.il).apply(null,arguments)},Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.jl).apply(null,arguments)},In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.kl).apply(null,arguments)},Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= -b.asm.ll).apply(null,arguments)},Kn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ml).apply(null,arguments)},Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.nl).apply(null,arguments)},Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0= -b.asm.ol).apply(null,arguments)},Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.pl).apply(null,arguments)},On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.ql).apply(null,arguments)},Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.rl).apply(null, -arguments)},Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.sl).apply(null,arguments)},Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.tl).apply(null,arguments)},Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= -b.asm.ul).apply(null,arguments)},Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.vl).apply(null,arguments)},Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.wl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -b.asm.xl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.yl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.zl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= -function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Al).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Bl).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Cl).apply(null, -arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Dl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.El).apply(null,arguments)},co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= -b.asm.Fl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Gl).apply(null,arguments)},fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Hl).apply(null,arguments)},go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(go= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Il).apply(null,arguments)},ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Jl).apply(null,arguments)},io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Kl).apply(null, -arguments)},jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Ll).apply(null,arguments)},ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ml).apply(null,arguments)},lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= -function(){return(lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Nl).apply(null,arguments)},mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Ol).apply(null,arguments)},no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= -b.asm.Pl).apply(null,arguments)},oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Ql).apply(null,arguments)},po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Rl).apply(null,arguments)},qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -function(){return(qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Sl).apply(null,arguments)},ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Tl).apply(null,arguments)},so=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(so= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ul).apply(null,arguments)},to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Vl).apply(null,arguments)},uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= -b.asm.Wl).apply(null,arguments)},vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Xl).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(wo=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Yl).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Zl).apply(null, -arguments)},yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm._l).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.$l).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.am).apply(null,arguments)}, -Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.bm).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Co=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.cm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(Do=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.dm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0= -function(){return(Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.em).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.fm).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Go=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.gm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1= -b.asm.hm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Io=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.im).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.jm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.km).apply(null,arguments)}, -Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.lm).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.mm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.nm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= -function(){return(Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.om).apply(null,arguments)},Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.pm).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.qm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Ro= -b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.rm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.sm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(To=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.tm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Uo=b._emscripten_bind_btRigidBody_setMotionState_1= -b.asm.um).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.vm).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.wm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Xo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.xm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getAabb_2= -function(){return(Yo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.ym).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Zo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.zm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_getGravity_0=function(){return($o=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.Am).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(ap=b._emscripten_bind_btRigidBody_setGravity_1= -b.asm.Bm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Cm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(cp=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Dm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Em).apply(null,arguments)}, -ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Fm).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Gm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(gp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Hm).apply(null,arguments)}, -hp=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(hp=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Im).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_activate_0=function(){return(ip=b._emscripten_bind_btRigidBody_activate_0=b.asm.Jm).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_activate_1=function(){return(jp=b._emscripten_bind_btRigidBody_activate_1=b.asm.Km).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(kp= -b._emscripten_bind_btRigidBody_isActive_0=b.asm.Lm).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Mm).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(mp=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Nm).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Om).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(op=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Pm).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(pp=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Qm).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Rm).apply(null,arguments)},rp=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(rp=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Sm).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(sp=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Tm).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Um).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(up=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Vm).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Wm).apply(null,arguments)},wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Xm).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Ym).apply(null,arguments)}, -yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Zm).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm._m).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.$m).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(Bp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.an).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.bn).apply(null,arguments)},Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.cn).apply(null,arguments)},Ep=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Ep=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.dn).apply(null,arguments)},Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.en).apply(null,arguments)},Gp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Gp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.fn).apply(null,arguments)},Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.gn).apply(null, -arguments)},Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.hn).apply(null,arguments)},Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.jn).apply(null,arguments)},Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.kn).apply(null,arguments)},Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.ln).apply(null,arguments)},Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.mn).apply(null,arguments)},Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.nn).apply(null,arguments)},Op=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(Op=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.on).apply(null,arguments)},Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.pn).apply(null,arguments)},Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.qn).apply(null,arguments)},Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -function(){return(Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.rn).apply(null,arguments)},Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.sn).apply(null,arguments)},Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.tn).apply(null,arguments)},Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -function(){return(Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.un).apply(null,arguments)},Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.vn).apply(null,arguments)},Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.wn).apply(null,arguments)},Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= -function(){return(Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.xn).apply(null,arguments)},Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.yn).apply(null,arguments)},Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.zn).apply(null,arguments)},$p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= -function(){return($p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.An).apply(null,arguments)},aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.Bn).apply(null,arguments)},bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Cn).apply(null,arguments)},cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Dn).apply(null,arguments)},dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.En).apply(null,arguments)},eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.Fn).apply(null,arguments)},fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Gn).apply(null,arguments)},gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Hn).apply(null,arguments)},hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.In).apply(null,arguments)},iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Jn).apply(null,arguments)},jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Kn).apply(null,arguments)},kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Ln).apply(null,arguments)},lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Mn).apply(null,arguments)},mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Nn).apply(null, -arguments)},nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.On).apply(null,arguments)},oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Pn).apply(null,arguments)},pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Qn).apply(null,arguments)},qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Rn).apply(null,arguments)},rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Sn).apply(null,arguments)},sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return(sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Tn).apply(null,arguments)},tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Un).apply(null,arguments)},uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Vn).apply(null,arguments)},vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Wn).apply(null,arguments)},wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Xn).apply(null,arguments)},xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Yn).apply(null, -arguments)},yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Zn).apply(null,arguments)},zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm._n).apply(null,arguments)},Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.$n).apply(null, -arguments)},Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.ao).apply(null,arguments)},Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.bo).apply(null,arguments)},Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.co).apply(null, -arguments)},Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.eo).apply(null,arguments)},Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.fo).apply(null,arguments)},Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.go).apply(null,arguments)},Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ho).apply(null,arguments)},Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.jo).apply(null,arguments)},Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.ko).apply(null,arguments)},Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.lo).apply(null,arguments)},Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.mo).apply(null, -arguments)},Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.no).apply(null,arguments)},Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.oo).apply(null,arguments)},Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.po).apply(null, -arguments)},Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.qo).apply(null,arguments)},Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ro).apply(null,arguments)},Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.so).apply(null, -arguments)},Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.to).apply(null,arguments)},Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.uo).apply(null,arguments)},Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.vo).apply(null,arguments)},Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= -function(){return(Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.wo).apply(null,arguments)},Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.xo).apply(null,arguments)},Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.yo).apply(null,arguments)},Zq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Zq= -b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.zo).apply(null,arguments)},$q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.Ao).apply(null,arguments)},ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Bo).apply(null,arguments)},br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= -function(){return(br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Co).apply(null,arguments)},cr=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Do).apply(null,arguments)},dr=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(dr=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Eo).apply(null,arguments)},er=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(er= -b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Fo).apply(null,arguments)},fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Go).apply(null,arguments)},gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Ho).apply(null,arguments)},hr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(hr= -b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Io).apply(null,arguments)},ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Jo).apply(null,arguments)},jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Ko).apply(null,arguments)},kr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(kr= -b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Lo).apply(null,arguments)},lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Mo).apply(null,arguments)},mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.No).apply(null,arguments)},nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -function(){return(nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Oo).apply(null,arguments)},or=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(or=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Po).apply(null,arguments)},pr=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(pr=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Qo).apply(null,arguments)},qr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(qr= -b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Ro).apply(null,arguments)},rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.So).apply(null,arguments)},sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.To).apply(null,arguments)},tr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(tr= -b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Uo).apply(null,arguments)},ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Vo).apply(null,arguments)},vr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(vr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Wo).apply(null,arguments)},wr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(wr= -b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Xo).apply(null,arguments)},xr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(xr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Yo).apply(null,arguments)},yr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(yr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Zo).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -b.asm._o).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.$o).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.ap).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.bp).apply(null, -arguments)},Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.cp).apply(null,arguments)},Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.dp).apply(null,arguments)},Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.ep).apply(null, -arguments)},Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.fp).apply(null,arguments)},Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.gp).apply(null,arguments)},Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.hp).apply(null, -arguments)},Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.ip).apply(null,arguments)},Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.jp).apply(null,arguments)},Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.kp).apply(null, -arguments)},Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.lp).apply(null,arguments)},Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.mp).apply(null,arguments)},Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.np).apply(null,arguments)},Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -function(){return(Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.op).apply(null,arguments)},Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.pp).apply(null,arguments)},Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.qp).apply(null, -arguments)},Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.rp).apply(null,arguments)},Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.sp).apply(null,arguments)},Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.tp).apply(null,arguments)},Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.up).apply(null,arguments)},Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.vp).apply(null,arguments)},Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -function(){return(Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.wp).apply(null,arguments)},Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.xp).apply(null,arguments)},Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= -b.asm.yp).apply(null,arguments)},$r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return($r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.zp).apply(null,arguments)},as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Ap).apply(null,arguments)},bs=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(bs=b._emscripten_bind_btContactSolverInfo___destroy___0= -b.asm.Bp).apply(null,arguments)},cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Cp).apply(null,arguments)},ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Dp).apply(null,arguments)},es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= -b.asm.Ep).apply(null,arguments)},gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Fp).apply(null,arguments)},hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Gp).apply(null,arguments)},is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= -b.asm.Hp).apply(null,arguments)},js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Ip).apply(null,arguments)},ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Jp).apply(null,arguments)},ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -b.asm.Kp).apply(null,arguments)},ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Lp).apply(null,arguments)},ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Mp).apply(null,arguments)},ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= -b.asm.Np).apply(null,arguments)},qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Op).apply(null,arguments)},rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Pp).apply(null,arguments)},ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= -b.asm.Qp).apply(null,arguments)},ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Rp).apply(null,arguments)},us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Sp).apply(null,arguments)},vs=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vs= -b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Tp).apply(null,arguments)},xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Up).apply(null,arguments)},ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Vp).apply(null,arguments)},zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -function(){return(zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Wp).apply(null,arguments)},As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Xp).apply(null,arguments)},Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Yp).apply(null,arguments)},Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -function(){return(Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zp).apply(null,arguments)},Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._p).apply(null,arguments)},Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$p).apply(null,arguments)},Fs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Fs= -b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.aq).apply(null,arguments)},Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.bq).apply(null,arguments)},Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cq).apply(null,arguments)},Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= -b.asm.dq).apply(null,arguments)},Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.eq).apply(null,arguments)},Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fq).apply(null,arguments)},Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gq).apply(null, -arguments)},Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hq).apply(null,arguments)},Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.iq).apply(null,arguments)},Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jq).apply(null,arguments)},Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -function(){return(Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kq).apply(null,arguments)},Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lq).apply(null,arguments)},Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mq).apply(null,arguments)},Ss=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Ss=b._emscripten_bind_RaycastInfo___destroy___0= -b.asm.nq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.oq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rq).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sq).apply(null, -arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.uq).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return($s= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xq).apply(null, -arguments)},ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -b.asm.Aq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Bq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Eq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.Fq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(mt= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Iq).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jq).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kq).apply(null,arguments)}, -pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lq).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Mq).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nq).apply(null, -arguments)},st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Oq).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(tt=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pq).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qq).apply(null,arguments)}, -vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rq).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sq).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tq).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Uq).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vq).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wq).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Bt= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xq).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yq).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zq).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Et= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._q).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$q).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.ar).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Ht= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.br).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.dr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.er).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Nt= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.ir).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.jr).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.kr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.lr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.mr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.nr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.or).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.pr).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Wt= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rr).apply(null,arguments)},Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.sr).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.tr).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return($t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.ur).apply(null,arguments)},au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vr).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(bu= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.wr).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xr).apply(null,arguments)},du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.yr).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.zr).apply(null,arguments)},fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.Ar).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Br).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cr).apply(null,arguments)}, -iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Dr).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Er).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.Fr).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gr).apply(null,arguments)},mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hr).apply(null,arguments)},nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Ir).apply(null,arguments)},ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Jr).apply(null,arguments)},pu=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(pu=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Kr).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Lr).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Mr).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Nr).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Or).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Pr).apply(null,arguments)},vu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(vu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qr).apply(null,arguments)}, -wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rr).apply(null,arguments)},xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Sr).apply(null,arguments)},yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Tr).apply(null,arguments)},zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Ur).apply(null,arguments)},Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vr).apply(null,arguments)},Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Wr).apply(null,arguments)},Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xr).apply(null,arguments)},Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Yr).apply(null,arguments)},Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Zr).apply(null,arguments)},Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._r).apply(null,arguments)},Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.$r).apply(null,arguments)},Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.as).apply(null,arguments)},Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bs).apply(null,arguments)},Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.cs).apply(null,arguments)},Ku=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Ku= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.ds).apply(null,arguments)},Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.es).apply(null,arguments)},Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.fs).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.gs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.hs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.is).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.js).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.ks).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ls).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Tu= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ms).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ns).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.os).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.ps).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.qs).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.rs).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.ss).apply(null,arguments)},$u=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return($u=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ts).apply(null,arguments)},av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.us).apply(null,arguments)},bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.vs).apply(null,arguments)}, -cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ws).apply(null,arguments)},dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.xs).apply(null,arguments)},ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ys).apply(null, -arguments)},fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.zs).apply(null,arguments)},gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.As).apply(null,arguments)},hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Bs).apply(null,arguments)}, -iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Cs).apply(null,arguments)},jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Ds).apply(null,arguments)},kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Es).apply(null,arguments)},lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Fs).apply(null,arguments)},mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Gs).apply(null,arguments)},nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Hs).apply(null,arguments)},ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Is).apply(null,arguments)},pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Js).apply(null,arguments)},qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Ks).apply(null,arguments)},rv=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(rv= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ls).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ms).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ns).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Os).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Ps).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Qs).apply(null, -arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Rs).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ss).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Ts).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Us).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Vs).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Ws).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Xs).apply(null,arguments)},Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ys).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Zs).apply(null,arguments)},Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm._s).apply(null,arguments)},Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.$s).apply(null,arguments)},Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.at).apply(null,arguments)},Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.bt).apply(null,arguments)},Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ct).apply(null,arguments)},Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.dt).apply(null,arguments)},Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.et).apply(null,arguments)},Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.ft).apply(null,arguments)},Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm.gt).apply(null,arguments)},Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.ht).apply(null,arguments)},Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.it).apply(null,arguments)},Rv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Rv= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.jt).apply(null,arguments)},Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.kt).apply(null,arguments)},Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.lt).apply(null,arguments)},Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.mt).apply(null,arguments)},Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.nt).apply(null,arguments)},Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.ot).apply(null,arguments)}, -Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.pt).apply(null,arguments)},Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.qt).apply(null,arguments)},Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.rt).apply(null,arguments)},$v=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return($v=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.st).apply(null,arguments)},aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.tt).apply(null,arguments)},bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.ut).apply(null,arguments)},cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.vt).apply(null,arguments)},dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.wt).apply(null,arguments)},ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.xt).apply(null,arguments)},fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.yt).apply(null,arguments)},gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.zt).apply(null,arguments)},hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.At).apply(null,arguments)},iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Bt).apply(null,arguments)},jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ct).apply(null,arguments)},kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.Dt).apply(null,arguments)},lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Et).apply(null,arguments)},mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ft).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.Gt).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Ht).apply(null,arguments)},pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.It).apply(null,arguments)},qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.Jt).apply(null,arguments)},rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Kt).apply(null,arguments)},sw=b._emscripten_bind_Face_get_m_n_1=function(){return(sw=b._emscripten_bind_Face_get_m_n_1=b.asm.Lt).apply(null,arguments)},tw=b._emscripten_bind_Face_set_m_n_2=function(){return(tw=b._emscripten_bind_Face_set_m_n_2=b.asm.Mt).apply(null,arguments)},uw=b._emscripten_bind_Face_get_m_normal_0=function(){return(uw= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Nt).apply(null,arguments)},vw=b._emscripten_bind_Face_set_m_normal_1=function(){return(vw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Ot).apply(null,arguments)},ww=b._emscripten_bind_Face_get_m_ra_0=function(){return(ww=b._emscripten_bind_Face_get_m_ra_0=b.asm.Pt).apply(null,arguments)},xw=b._emscripten_bind_Face_set_m_ra_1=function(){return(xw=b._emscripten_bind_Face_set_m_ra_1=b.asm.Qt).apply(null,arguments)},yw=b._emscripten_bind_Face___destroy___0= -function(){return(yw=b._emscripten_bind_Face___destroy___0=b.asm.Rt).apply(null,arguments)},zw=b._emscripten_bind_tFaceArray_size_0=function(){return(zw=b._emscripten_bind_tFaceArray_size_0=b.asm.St).apply(null,arguments)},Aw=b._emscripten_bind_tFaceArray_at_1=function(){return(Aw=b._emscripten_bind_tFaceArray_at_1=b.asm.Tt).apply(null,arguments)},Bw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(Bw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ut).apply(null,arguments)},Cw=b._emscripten_bind_Node_get_m_x_0= -function(){return(Cw=b._emscripten_bind_Node_get_m_x_0=b.asm.Vt).apply(null,arguments)},Dw=b._emscripten_bind_Node_set_m_x_1=function(){return(Dw=b._emscripten_bind_Node_set_m_x_1=b.asm.Wt).apply(null,arguments)},Ew=b._emscripten_bind_Node_get_m_q_0=function(){return(Ew=b._emscripten_bind_Node_get_m_q_0=b.asm.Xt).apply(null,arguments)},Fw=b._emscripten_bind_Node_set_m_q_1=function(){return(Fw=b._emscripten_bind_Node_set_m_q_1=b.asm.Yt).apply(null,arguments)},Gw=b._emscripten_bind_Node_get_m_v_0=function(){return(Gw= -b._emscripten_bind_Node_get_m_v_0=b.asm.Zt).apply(null,arguments)},Hw=b._emscripten_bind_Node_set_m_v_1=function(){return(Hw=b._emscripten_bind_Node_set_m_v_1=b.asm._t).apply(null,arguments)},Iw=b._emscripten_bind_Node_get_m_f_0=function(){return(Iw=b._emscripten_bind_Node_get_m_f_0=b.asm.$t).apply(null,arguments)},Jw=b._emscripten_bind_Node_set_m_f_1=function(){return(Jw=b._emscripten_bind_Node_set_m_f_1=b.asm.au).apply(null,arguments)},Kw=b._emscripten_bind_Node_get_m_n_0=function(){return(Kw=b._emscripten_bind_Node_get_m_n_0= -b.asm.bu).apply(null,arguments)},Lw=b._emscripten_bind_Node_set_m_n_1=function(){return(Lw=b._emscripten_bind_Node_set_m_n_1=b.asm.cu).apply(null,arguments)},Mw=b._emscripten_bind_Node_get_m_im_0=function(){return(Mw=b._emscripten_bind_Node_get_m_im_0=b.asm.du).apply(null,arguments)},Nw=b._emscripten_bind_Node_set_m_im_1=function(){return(Nw=b._emscripten_bind_Node_set_m_im_1=b.asm.eu).apply(null,arguments)},Ow=b._emscripten_bind_Node_get_m_area_0=function(){return(Ow=b._emscripten_bind_Node_get_m_area_0= -b.asm.fu).apply(null,arguments)},Pw=b._emscripten_bind_Node_set_m_area_1=function(){return(Pw=b._emscripten_bind_Node_set_m_area_1=b.asm.gu).apply(null,arguments)},Qw=b._emscripten_bind_Node___destroy___0=function(){return(Qw=b._emscripten_bind_Node___destroy___0=b.asm.hu).apply(null,arguments)},Rw=b._emscripten_bind_tNodeArray_size_0=function(){return(Rw=b._emscripten_bind_tNodeArray_size_0=b.asm.iu).apply(null,arguments)},Sw=b._emscripten_bind_tNodeArray_at_1=function(){return(Sw=b._emscripten_bind_tNodeArray_at_1= -b.asm.ju).apply(null,arguments)},Tw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Tw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ku).apply(null,arguments)},Uw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Uw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.lu).apply(null,arguments)},Vw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Vw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.mu).apply(null,arguments)},Ww=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Ww= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.nu).apply(null,arguments)},Xw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Xw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ou).apply(null,arguments)},Yw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Yw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.pu).apply(null,arguments)},Zw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Zw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.qu).apply(null,arguments)},$w=b._emscripten_bind_Material_get_m_flags_0= -function(){return($w=b._emscripten_bind_Material_get_m_flags_0=b.asm.ru).apply(null,arguments)},ax=b._emscripten_bind_Material_set_m_flags_1=function(){return(ax=b._emscripten_bind_Material_set_m_flags_1=b.asm.su).apply(null,arguments)},bx=b._emscripten_bind_Material___destroy___0=function(){return(bx=b._emscripten_bind_Material___destroy___0=b.asm.tu).apply(null,arguments)},cx=b._emscripten_bind_tMaterialArray_size_0=function(){return(cx=b._emscripten_bind_tMaterialArray_size_0=b.asm.uu).apply(null, -arguments)},dx=b._emscripten_bind_tMaterialArray_at_1=function(){return(dx=b._emscripten_bind_tMaterialArray_at_1=b.asm.vu).apply(null,arguments)},ex=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(ex=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.wu).apply(null,arguments)},fx=b._emscripten_bind_Anchor_get_m_node_0=function(){return(fx=b._emscripten_bind_Anchor_get_m_node_0=b.asm.xu).apply(null,arguments)},gx=b._emscripten_bind_Anchor_set_m_node_1=function(){return(gx=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.yu).apply(null,arguments)},hx=b._emscripten_bind_Anchor_get_m_local_0=function(){return(hx=b._emscripten_bind_Anchor_get_m_local_0=b.asm.zu).apply(null,arguments)},ix=b._emscripten_bind_Anchor_set_m_local_1=function(){return(ix=b._emscripten_bind_Anchor_set_m_local_1=b.asm.Au).apply(null,arguments)},jx=b._emscripten_bind_Anchor_get_m_body_0=function(){return(jx=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Bu).apply(null,arguments)},kx=b._emscripten_bind_Anchor_set_m_body_1=function(){return(kx= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.Cu).apply(null,arguments)},lx=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(lx=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Du).apply(null,arguments)},mx=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(mx=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Eu).apply(null,arguments)},nx=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(nx=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Fu).apply(null,arguments)},ox=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(ox=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Gu).apply(null,arguments)},px=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(px=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Hu).apply(null,arguments)},qx=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(qx=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Iu).apply(null,arguments)},rx=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(rx=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Ju).apply(null,arguments)},sx=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return(sx=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ku).apply(null,arguments)},tx=b._emscripten_bind_Anchor___destroy___0=function(){return(tx=b._emscripten_bind_Anchor___destroy___0=b.asm.Lu).apply(null,arguments)},ux=b._emscripten_bind_tAnchorArray_size_0=function(){return(ux=b._emscripten_bind_tAnchorArray_size_0=b.asm.Mu).apply(null,arguments)},vx=b._emscripten_bind_tAnchorArray_at_1=function(){return(vx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Nu).apply(null,arguments)},wx=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(wx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ou).apply(null,arguments)},xx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(xx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Pu).apply(null,arguments)},yx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(yx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Qu).apply(null,arguments)},zx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(zx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Ru).apply(null, -arguments)},Ax=b._emscripten_bind_Config_get_kVCF_0=function(){return(Ax=b._emscripten_bind_Config_get_kVCF_0=b.asm.Su).apply(null,arguments)},Bx=b._emscripten_bind_Config_set_kVCF_1=function(){return(Bx=b._emscripten_bind_Config_set_kVCF_1=b.asm.Tu).apply(null,arguments)},Cx=b._emscripten_bind_Config_get_kDP_0=function(){return(Cx=b._emscripten_bind_Config_get_kDP_0=b.asm.Uu).apply(null,arguments)},Dx=b._emscripten_bind_Config_set_kDP_1=function(){return(Dx=b._emscripten_bind_Config_set_kDP_1=b.asm.Vu).apply(null, -arguments)},Ex=b._emscripten_bind_Config_get_kDG_0=function(){return(Ex=b._emscripten_bind_Config_get_kDG_0=b.asm.Wu).apply(null,arguments)},Fx=b._emscripten_bind_Config_set_kDG_1=function(){return(Fx=b._emscripten_bind_Config_set_kDG_1=b.asm.Xu).apply(null,arguments)},Gx=b._emscripten_bind_Config_get_kLF_0=function(){return(Gx=b._emscripten_bind_Config_get_kLF_0=b.asm.Yu).apply(null,arguments)},Hx=b._emscripten_bind_Config_set_kLF_1=function(){return(Hx=b._emscripten_bind_Config_set_kLF_1=b.asm.Zu).apply(null, -arguments)},Ix=b._emscripten_bind_Config_get_kPR_0=function(){return(Ix=b._emscripten_bind_Config_get_kPR_0=b.asm._u).apply(null,arguments)},Jx=b._emscripten_bind_Config_set_kPR_1=function(){return(Jx=b._emscripten_bind_Config_set_kPR_1=b.asm.$u).apply(null,arguments)},Kx=b._emscripten_bind_Config_get_kVC_0=function(){return(Kx=b._emscripten_bind_Config_get_kVC_0=b.asm.av).apply(null,arguments)},Lx=b._emscripten_bind_Config_set_kVC_1=function(){return(Lx=b._emscripten_bind_Config_set_kVC_1=b.asm.bv).apply(null, -arguments)},Mx=b._emscripten_bind_Config_get_kDF_0=function(){return(Mx=b._emscripten_bind_Config_get_kDF_0=b.asm.cv).apply(null,arguments)},Nx=b._emscripten_bind_Config_set_kDF_1=function(){return(Nx=b._emscripten_bind_Config_set_kDF_1=b.asm.dv).apply(null,arguments)},Ox=b._emscripten_bind_Config_get_kMT_0=function(){return(Ox=b._emscripten_bind_Config_get_kMT_0=b.asm.ev).apply(null,arguments)},Px=b._emscripten_bind_Config_set_kMT_1=function(){return(Px=b._emscripten_bind_Config_set_kMT_1=b.asm.fv).apply(null, -arguments)},Qx=b._emscripten_bind_Config_get_kCHR_0=function(){return(Qx=b._emscripten_bind_Config_get_kCHR_0=b.asm.gv).apply(null,arguments)},Rx=b._emscripten_bind_Config_set_kCHR_1=function(){return(Rx=b._emscripten_bind_Config_set_kCHR_1=b.asm.hv).apply(null,arguments)},Sx=b._emscripten_bind_Config_get_kKHR_0=function(){return(Sx=b._emscripten_bind_Config_get_kKHR_0=b.asm.iv).apply(null,arguments)},Tx=b._emscripten_bind_Config_set_kKHR_1=function(){return(Tx=b._emscripten_bind_Config_set_kKHR_1= -b.asm.jv).apply(null,arguments)},Ux=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ux=b._emscripten_bind_Config_get_kSHR_0=b.asm.kv).apply(null,arguments)},Vx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Vx=b._emscripten_bind_Config_set_kSHR_1=b.asm.lv).apply(null,arguments)},Wx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Wx=b._emscripten_bind_Config_get_kAHR_0=b.asm.mv).apply(null,arguments)},Xx=b._emscripten_bind_Config_set_kAHR_1=function(){return(Xx=b._emscripten_bind_Config_set_kAHR_1= -b.asm.nv).apply(null,arguments)},Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ov).apply(null,arguments)},Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.pv).apply(null,arguments)},$x=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return($x=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.qv).apply(null,arguments)},ay=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(ay= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.rv).apply(null,arguments)},by=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(by=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.sv).apply(null,arguments)},cy=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(cy=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.tv).apply(null,arguments)},dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.uv).apply(null,arguments)},ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.vv).apply(null,arguments)},fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.wv).apply(null,arguments)},gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.xv).apply(null,arguments)},hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.yv).apply(null, -arguments)},iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.zv).apply(null,arguments)},jy=b._emscripten_bind_Config_get_maxvolume_0=function(){return(jy=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Av).apply(null,arguments)},ky=b._emscripten_bind_Config_set_maxvolume_1=function(){return(ky=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Bv).apply(null,arguments)},ly=b._emscripten_bind_Config_get_timescale_0=function(){return(ly= -b._emscripten_bind_Config_get_timescale_0=b.asm.Cv).apply(null,arguments)},my=b._emscripten_bind_Config_set_timescale_1=function(){return(my=b._emscripten_bind_Config_set_timescale_1=b.asm.Dv).apply(null,arguments)},ny=b._emscripten_bind_Config_get_viterations_0=function(){return(ny=b._emscripten_bind_Config_get_viterations_0=b.asm.Ev).apply(null,arguments)},oy=b._emscripten_bind_Config_set_viterations_1=function(){return(oy=b._emscripten_bind_Config_set_viterations_1=b.asm.Fv).apply(null,arguments)}, -py=b._emscripten_bind_Config_get_piterations_0=function(){return(py=b._emscripten_bind_Config_get_piterations_0=b.asm.Gv).apply(null,arguments)},qy=b._emscripten_bind_Config_set_piterations_1=function(){return(qy=b._emscripten_bind_Config_set_piterations_1=b.asm.Hv).apply(null,arguments)},ry=b._emscripten_bind_Config_get_diterations_0=function(){return(ry=b._emscripten_bind_Config_get_diterations_0=b.asm.Iv).apply(null,arguments)},sy=b._emscripten_bind_Config_set_diterations_1=function(){return(sy= -b._emscripten_bind_Config_set_diterations_1=b.asm.Jv).apply(null,arguments)},ty=b._emscripten_bind_Config_get_citerations_0=function(){return(ty=b._emscripten_bind_Config_get_citerations_0=b.asm.Kv).apply(null,arguments)},uy=b._emscripten_bind_Config_set_citerations_1=function(){return(uy=b._emscripten_bind_Config_set_citerations_1=b.asm.Lv).apply(null,arguments)},vy=b._emscripten_bind_Config_get_collisions_0=function(){return(vy=b._emscripten_bind_Config_get_collisions_0=b.asm.Mv).apply(null,arguments)}, -wy=b._emscripten_bind_Config_set_collisions_1=function(){return(wy=b._emscripten_bind_Config_set_collisions_1=b.asm.Nv).apply(null,arguments)},xy=b._emscripten_bind_Config___destroy___0=function(){return(xy=b._emscripten_bind_Config___destroy___0=b.asm.Ov).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(yy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Pv).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(zy=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Qv).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(Ay=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Rv).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(By=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Sv).apply(null,arguments)},Cy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(Cy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Tv).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(Dy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Uv).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Ey=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Vv).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Fy=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Wv).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Xv).apply(null, -arguments)},Hy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Hy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Yv).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Iy=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Zv).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm._v).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Ky= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.$v).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.aw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_setMass_2=function(){return(My=b._emscripten_bind_btSoftBody_setMass_2=b.asm.bw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ny=b._emscripten_bind_btSoftBody_transform_1=b.asm.cw).apply(null,arguments)}, -Oy=b._emscripten_bind_btSoftBody_translate_1=function(){return(Oy=b._emscripten_bind_btSoftBody_translate_1=b.asm.dw).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Py=b._emscripten_bind_btSoftBody_rotate_1=b.asm.ew).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_scale_1=function(){return(Qy=b._emscripten_bind_btSoftBody_scale_1=b.asm.fw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Ry=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm.gw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Sy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.hw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.iw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Uy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.jw).apply(null,arguments)},Vy= -b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Vy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.kw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.lw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.mw).apply(null,arguments)}, -Yy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.nw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.ow).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_activate_0=function(){return($y=b._emscripten_bind_btSoftBody_activate_0=b.asm.pw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_activate_1= -function(){return(az=b._emscripten_bind_btSoftBody_activate_1=b.asm.qw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_isActive_0=function(){return(bz=b._emscripten_bind_btSoftBody_isActive_0=b.asm.rw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.sw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(dz=b._emscripten_bind_btSoftBody_isStaticObject_0= -b.asm.tw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.uw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(fz=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.vw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(gz=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ww).apply(null,arguments)}, -hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.xw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(iz=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.yw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(jz=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.zw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_setRollingFriction_1= -function(){return(kz=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Aw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Bw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Cw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1= -b.asm.Dw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Ew).apply(null,arguments)},pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Fw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Gw).apply(null,arguments)}, -rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Hw).apply(null,arguments)},sz=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(sz=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Iw).apply(null,arguments)},tz=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(tz=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Jw).apply(null,arguments)},uz=b._emscripten_bind_btSoftBody_getUserPointer_0= -function(){return(uz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Kw).apply(null,arguments)},vz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(vz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Lw).apply(null,arguments)},wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Mw).apply(null,arguments)},xz=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(xz=b._emscripten_bind_btSoftBody_get_m_cfg_0= -b.asm.Nw).apply(null,arguments)},yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Ow).apply(null,arguments)},zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Pw).apply(null,arguments)},Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Qw).apply(null,arguments)},Bz=b._emscripten_bind_btSoftBody_get_m_faces_0= -function(){return(Bz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Rw).apply(null,arguments)},Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Sw).apply(null,arguments)},Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Tw).apply(null,arguments)},Ez=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Ez=b._emscripten_bind_btSoftBody_set_m_materials_1= -b.asm.Uw).apply(null,arguments)},Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Vw).apply(null,arguments)},Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ww).apply(null,arguments)},Hz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Hz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Xw).apply(null,arguments)},Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Yw).apply(null,arguments)},Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Zw).apply(null,arguments)},Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= -function(){return(Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm._w).apply(null,arguments)},Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.$w).apply(null,arguments)},Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ax).apply(null,arguments)},Nz=b._emscripten_bind_btSoftBodyArray_size_0= -function(){return(Nz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.bx).apply(null,arguments)},Oz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(Oz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.cx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.dx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= -b.asm.ex).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.fx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.gx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -b.asm.hx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ix).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.jx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= -b.asm.kx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.lx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.mx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.nx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ox).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.px).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= -b.asm.qx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.rx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.sx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= -b.asm.tx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.ux).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.vx).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= -b.asm.wx).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.xx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.yx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.zx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ax).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Bx).apply(null,arguments)},nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= -b.asm.Cx).apply(null,arguments)},oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Dx).apply(null,arguments)},pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ex).apply(null,arguments)},qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= -b.asm.Fx).apply(null,arguments)},rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Gx).apply(null,arguments)},sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Hx).apply(null,arguments)},tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.Ix).apply(null,arguments)},uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Jx).apply(null,arguments)},vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Kx).apply(null,arguments)},wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -b.asm.Lx).apply(null,arguments)},xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Mx).apply(null,arguments)},yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Nx).apply(null,arguments)},zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= -function(){return(zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ox).apply(null,arguments)},AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Px).apply(null,arguments)},BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Qx).apply(null,arguments)},CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Rx).apply(null,arguments)},DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Sx).apply(null,arguments)},EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Tx).apply(null, -arguments)},FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Ux).apply(null,arguments)},GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Vx).apply(null,arguments)},HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Wx).apply(null, -arguments)},IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Xx).apply(null,arguments)},JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Yx).apply(null,arguments)},KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Zx).apply(null,arguments)}, -LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm._x).apply(null,arguments)},MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.$x).apply(null,arguments)},NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.ay).apply(null,arguments)}, -OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.by).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.cy).apply(null,arguments)},QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.dy).apply(null,arguments)},RA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(RA= -b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ey).apply(null,arguments)},SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.fy).apply(null,arguments)},TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.gy).apply(null,arguments)},UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= -b.asm.hy).apply(null,arguments)},VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.iy).apply(null,arguments)},WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.jy).apply(null,arguments)},XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= -b.asm.ky).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; +(function(){function a(g){b.asm=g.exports;Pa=b.asm.ky;Ya--;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);0==Ya&&(null!==Za&&(clearInterval(Za),Za=null),$a&&(g=$a,$a=null,g()))}function c(g){a(g.instance)}function d(g){return fb().then(function(){return Da()}).then(g,function(n){ua("failed to asynchronously prepare wasm: "+n);sa(n)})}var e={a:Ca};Ya++;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ua("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){return xa||"function"!==typeof WebAssembly.instantiateStreaming||ab(cb,bb)||ab(cb,"file://")||"function"!==typeof fetch?d(c):fetch(cb,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ua("wasm streaming compile failed: "+n);ua("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ca);return{}})();var Va=b.___wasm_call_ctors=function(){return(Va=b.___wasm_call_ctors=b.asm.h).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.i).apply(null,arguments)}; +var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.j).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.k).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.l).apply(null,arguments)}, +pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.m).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.n).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(rb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.o).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.p).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(tb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.q).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.r).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.s).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.t).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.u).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.v).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.w).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.x).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.y).apply(null, +arguments)},Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.z).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.A).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.B).apply(null,arguments)},Gb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.C).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.D).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.E).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.F).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Kb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.G).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.H).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.I).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.J).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.K).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.L).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.M).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.N).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.O).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.P).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.Q).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.R).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.S).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.T).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.U).apply(null, +arguments)},$b=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.V).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(ac=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.W).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.X).apply(null,arguments)}, +cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Y).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Z).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm._).apply(null,arguments)}, +hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.$).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.aa).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ba).apply(null, +arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ca).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.da).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.ea).apply(null, +arguments)},nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.fa).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ga).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ha).apply(null, +arguments)},qc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(qc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ia).apply(null,arguments)},rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ja).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ka).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.la).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(vc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.ma).apply(null,arguments)},wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(xc= +b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(zc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ac= +b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Bc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ta).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1= +b.asm.ua).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= +b.asm.xa).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null, +arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)}, +Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null, +arguments)},Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2= +function(){return(Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ma).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Yc= +b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return($c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ad=b._emscripten_bind_btDynamicsWorld___destroy___0= +b.asm.Qa).apply(null,arguments)},bd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(bd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},ed= +b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(ed=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Wa).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(hd= +b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},id=b._emscripten_bind_btVector3_btVector3_0=function(){return(id=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},jd=b._emscripten_bind_btVector3_btVector3_3=function(){return(jd=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},kd=b._emscripten_bind_btVector3_length_0=function(){return(kd=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},ld=b._emscripten_bind_btVector3_x_0= +function(){return(ld=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},md=b._emscripten_bind_btVector3_y_0=function(){return(md=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},nd=b._emscripten_bind_btVector3_z_0=function(){return(nd=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},od=b._emscripten_bind_btVector3_setX_1=function(){return(od=b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},pd=b._emscripten_bind_btVector3_setY_1= +function(){return(pd=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setZ_1=function(){return(qd=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},rd=b._emscripten_bind_btVector3_setValue_3=function(){return(rd=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_normalize_0=function(){return(sd=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},td=b._emscripten_bind_btVector3_rotate_2= +function(){return(td=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},ud=b._emscripten_bind_btVector3_dot_1=function(){return(ud=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},vd=b._emscripten_bind_btVector3_op_mul_1=function(){return(vd=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_op_add_1=function(){return(wd=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_op_sub_1= +function(){return(xd=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},yd=b._emscripten_bind_btVector3___destroy___0=function(){return(yd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},zd=b._emscripten_bind_btQuadWord_x_0=function(){return(zd=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},Ad=b._emscripten_bind_btQuadWord_y_0=function(){return(Ad=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},Bd=b._emscripten_bind_btQuadWord_z_0= +function(){return(Bd=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_w_0=function(){return(Cd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Dd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ed=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_setZ_1= +function(){return(Fd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Hd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},Id=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Id=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null, +arguments)},Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState___destroy___0=function(){return(Kd=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},Ld=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Ld=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= +function(){return(Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= +function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ud=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Ib).apply(null,arguments)},Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Jb).apply(null,arguments)},Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Kb).apply(null,arguments)},Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Lb).apply(null,arguments)}, +Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Mb).apply(null,arguments)},Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Nb).apply(null,arguments)},$d=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($d=b._emscripten_bind_ContactResultCallback___destroy___0= +b.asm.Ob).apply(null,arguments)},ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Pb).apply(null,arguments)},be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Qb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= +b.asm.Rb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Sb).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Tb).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(fe= +b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ub).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Vb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(he=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Wb).apply(null,arguments)},ie=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(ie=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Xb).apply(null,arguments)},je=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(je=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Yb).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Zb).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(le= +b._emscripten_bind_btConvexShape_setMargin_1=b.asm._b).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(me=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.$b).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape___destroy___0=function(){return(ne=b._emscripten_bind_btConvexShape___destroy___0=b.asm.ac).apply(null,arguments)},oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= +b.asm.bc).apply(null,arguments)},pe=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(pe=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.cc).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(qe=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.dc).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.ec).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getRadius_0= +function(){return(se=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.fc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.gc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.hc).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= +b.asm.ic).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.jc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(xe=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.kc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.lc).apply(null, +arguments)},ze=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.mc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.nc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.oc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0= +function(){return(Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.pc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.qc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ee=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.rc).apply(null,arguments)},Fe=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Fe= +b._emscripten_bind_btConeShape_btConeShape_2=b.asm.sc).apply(null,arguments)},Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.tc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(He=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.uc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2= +b.asm.vc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape___destroy___0=function(){return(Je=b._emscripten_bind_btConeShape___destroy___0=b.asm.wc).apply(null,arguments)},Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.xc).apply(null,arguments)},Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.yc).apply(null, +arguments)},Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.zc).apply(null,arguments)},Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Ac).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +b.asm.Bc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Cc).apply(null,arguments)},Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Dc).apply(null,arguments)},Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Ec).apply(null,arguments)},Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Fc).apply(null,arguments)},Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Gc).apply(null,arguments)},Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Hc).apply(null,arguments)},Ve=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ve=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ic).apply(null,arguments)},We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Jc).apply(null,arguments)},Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Kc).apply(null,arguments)},Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Lc).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Mc).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Nc).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Oc).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Pc).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Qc).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Rc).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Sc).apply(null, +arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Tc).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Uc).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Vc).apply(null, +arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Wc).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Xc).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.Yc).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Zc).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm._c).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.$c).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.ad).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.bd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.cd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.dd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.ed).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.fd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.gd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.hd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.id).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.jd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.kd).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= +function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.ld).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.md).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.nd).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.od).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.pd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.qd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.rd).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.sd).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.td).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.ud).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.vd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.wd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.xd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.yd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.zd).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Ad).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Bd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Cd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Dd).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Ed).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Fd).apply(null, +arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Gd).apply(null,arguments)},Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Hd).apply(null,arguments)},Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Id).apply(null,arguments)},Yf=b._emscripten_bind_btActionInterface_updateAction_2= +function(){return(Yf=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Jd).apply(null,arguments)},Zf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Zf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Kd).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return($f=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Ld).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(ag= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Md).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Nd).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Od).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(dg= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Pd).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Qd).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(fg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Rd).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(gg= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Sd).apply(null,arguments)},hg=b._emscripten_bind_btGhostObject_activate_0=function(){return(hg=b._emscripten_bind_btGhostObject_activate_0=b.asm.Td).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_activate_1=function(){return(ig=b._emscripten_bind_btGhostObject_activate_1=b.asm.Ud).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(jg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Vd).apply(null, +arguments)},kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Wd).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(lg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Xd).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Yd).apply(null,arguments)}, +ng=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(ng=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Zd).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(og=b._emscripten_bind_btGhostObject_getFriction_0=b.asm._d).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.$d).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(qg=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.ae).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(rg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.be).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ce).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(tg=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.de).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.ee).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.fe).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.ge).apply(null, +arguments)},xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.he).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.ie).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.je).apply(null, +arguments)},Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.ke).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.le).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.me).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(Dg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.ne).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.oe).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Fg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.pe).apply(null,arguments)},Gg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Gg=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.qe).apply(null,arguments)},Hg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Hg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.re).apply(null,arguments)},Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.se).apply(null,arguments)},Jg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Jg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.te).apply(null,arguments)},Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= +function(){return(Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ue).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.ve).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.we).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.xe).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ye).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Pg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.ze).apply(null,arguments)},Qg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Qg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Ae).apply(null,arguments)},Rg=b._emscripten_bind_btVector4_btVector4_4= +function(){return(Rg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Be).apply(null,arguments)},Sg=b._emscripten_bind_btVector4_w_0=function(){return(Sg=b._emscripten_bind_btVector4_w_0=b.asm.Ce).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_setValue_4=function(){return(Tg=b._emscripten_bind_btVector4_setValue_4=b.asm.De).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_length_0=function(){return(Ug=b._emscripten_bind_btVector4_length_0=b.asm.Ee).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_x_0= +function(){return(Vg=b._emscripten_bind_btVector4_x_0=b.asm.Fe).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_y_0=function(){return(Wg=b._emscripten_bind_btVector4_y_0=b.asm.Ge).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_z_0=function(){return(Xg=b._emscripten_bind_btVector4_z_0=b.asm.He).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_setX_1=function(){return(Yg=b._emscripten_bind_btVector4_setX_1=b.asm.Ie).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_setY_1= +function(){return(Zg=b._emscripten_bind_btVector4_setY_1=b.asm.Je).apply(null,arguments)},$g=b._emscripten_bind_btVector4_setZ_1=function(){return($g=b._emscripten_bind_btVector4_setZ_1=b.asm.Ke).apply(null,arguments)},ah=b._emscripten_bind_btVector4_normalize_0=function(){return(ah=b._emscripten_bind_btVector4_normalize_0=b.asm.Le).apply(null,arguments)},bh=b._emscripten_bind_btVector4_rotate_2=function(){return(bh=b._emscripten_bind_btVector4_rotate_2=b.asm.Me).apply(null,arguments)},ch=b._emscripten_bind_btVector4_dot_1= +function(){return(ch=b._emscripten_bind_btVector4_dot_1=b.asm.Ne).apply(null,arguments)},dh=b._emscripten_bind_btVector4_op_mul_1=function(){return(dh=b._emscripten_bind_btVector4_op_mul_1=b.asm.Oe).apply(null,arguments)},eh=b._emscripten_bind_btVector4_op_add_1=function(){return(eh=b._emscripten_bind_btVector4_op_add_1=b.asm.Pe).apply(null,arguments)},fh=b._emscripten_bind_btVector4_op_sub_1=function(){return(fh=b._emscripten_bind_btVector4_op_sub_1=b.asm.Qe).apply(null,arguments)},gh=b._emscripten_bind_btVector4___destroy___0= +function(){return(gh=b._emscripten_bind_btVector4___destroy___0=b.asm.Re).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(hh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Se).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_setValue_4=function(){return(ih=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Te).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(jh=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.Ue).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(kh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.Ve).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(lh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.We).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_length2_0=function(){return(mh=b._emscripten_bind_btQuaternion_length2_0=b.asm.Xe).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_length_0= +function(){return(nh=b._emscripten_bind_btQuaternion_length_0=b.asm.Ye).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_dot_1=function(){return(oh=b._emscripten_bind_btQuaternion_dot_1=b.asm.Ze).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_normalized_0=function(){return(ph=b._emscripten_bind_btQuaternion_normalized_0=b.asm._e).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(qh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.$e).apply(null, +arguments)},rh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(rh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.af).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(sh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.bf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.cf).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(uh=b._emscripten_bind_btQuaternion_angle_1=b.asm.df).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ef).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(wh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ff).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(xh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.gf).apply(null, +arguments)},yh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(yh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.hf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.jf).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_div_1=b.asm.kf).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_x_0=function(){return(Bh=b._emscripten_bind_btQuaternion_x_0= +b.asm.lf).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_y_0=function(){return(Ch=b._emscripten_bind_btQuaternion_y_0=b.asm.mf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_z_0=function(){return(Dh=b._emscripten_bind_btQuaternion_z_0=b.asm.nf).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_w_0=function(){return(Eh=b._emscripten_bind_btQuaternion_w_0=b.asm.of).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Fh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.pf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Gh=b._emscripten_bind_btQuaternion_setY_1=b.asm.qf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Hh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.rf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setW_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setW_1=b.asm.sf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Jh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.tf).apply(null,arguments)},Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.uf).apply(null,arguments)},Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.vf).apply(null,arguments)},Mh=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Mh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.wf).apply(null,arguments)}, +Nh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Nh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.xf).apply(null,arguments)},Oh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Oh=b._emscripten_bind_btTransform_btTransform_0=b.asm.yf).apply(null,arguments)},Ph=b._emscripten_bind_btTransform_btTransform_2=function(){return(Ph=b._emscripten_bind_btTransform_btTransform_2=b.asm.zf).apply(null,arguments)},Qh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Qh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Af).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Rh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Bf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Sh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Cf).apply(null,arguments)},Th=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Th=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Df).apply(null,arguments)}, +Uh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Uh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ef).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Vh=b._emscripten_bind_btTransform_getBasis_0=b.asm.Ff).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Gf).apply(null,arguments)},Xh=b._emscripten_bind_btTransform_inverse_0=function(){return(Xh= +b._emscripten_bind_btTransform_inverse_0=b.asm.Hf).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Yh=b._emscripten_bind_btTransform_op_mul_1=b.asm.If).apply(null,arguments)},Zh=b._emscripten_bind_btTransform___destroy___0=function(){return(Zh=b._emscripten_bind_btTransform___destroy___0=b.asm.Jf).apply(null,arguments)},$h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return($h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Kf).apply(null,arguments)},ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Lf).apply(null,arguments)},bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Mf).apply(null,arguments)},ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Nf).apply(null,arguments)},di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Of).apply(null,arguments)},ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Pf).apply(null,arguments)},fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.Qf).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(gi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Rf).apply(null,arguments)},hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Sf).apply(null,arguments)},ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.Tf).apply(null,arguments)},ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Uf).apply(null,arguments)},ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Vf).apply(null,arguments)},li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.Wf).apply(null,arguments)},mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Xf).apply(null,arguments)},ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Yf).apply(null,arguments)},oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm.Zf).apply(null,arguments)},pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm._f).apply(null,arguments)},qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.$f).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.ag).apply(null,arguments)},si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.bg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.cg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ui= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.dg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.eg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.fg).apply(null,arguments)}, +xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.gg).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.hg).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= +b.asm.ig).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.jg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.kg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ci= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.lg).apply(null,arguments)},Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.mg).apply(null,arguments)},Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.ng).apply(null,arguments)},Fi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Fi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.og).apply(null,arguments)},Gi=b._emscripten_bind_btScalarArray_size_0=function(){return(Gi=b._emscripten_bind_btScalarArray_size_0=b.asm.pg).apply(null,arguments)},Hi=b._emscripten_bind_btScalarArray_at_1=function(){return(Hi=b._emscripten_bind_btScalarArray_at_1=b.asm.qg).apply(null,arguments)},Ii=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ii=b._emscripten_bind_btScalarArray___destroy___0=b.asm.rg).apply(null, +arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.sg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.tg).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.ug).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.vg).apply(null,arguments)},Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.wg).apply(null,arguments)},Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.xg).apply(null,arguments)},Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.yg).apply(null,arguments)},Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.zg).apply(null,arguments)},Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Ag).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Bg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Cg).apply(null,arguments)}, +Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Dg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Eg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Fg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Gg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Hg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Ig).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Jg).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Kg).apply(null, +arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Lg).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Mg).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Ng).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Og).apply(null,arguments)},fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Pg).apply(null,arguments)},gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.Qg).apply(null,arguments)},hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Rg).apply(null,arguments)},ij=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(ij=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Sg).apply(null,arguments)},jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Tg).apply(null, +arguments)},kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ug).apply(null,arguments)},lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Vg).apply(null,arguments)},mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Wg).apply(null, +arguments)},nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Xg).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Yg).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm.Zg).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm._g).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.$g).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.ah).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.bh).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.ch).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(vj=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.dh).apply(null,arguments)},wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.eh).apply(null,arguments)},xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.fh).apply(null,arguments)},yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.gh).apply(null,arguments)},zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.hh).apply(null,arguments)},Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.ih).apply(null,arguments)},Bj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Bj= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.jh).apply(null,arguments)},Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.kh).apply(null,arguments)},Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.lh).apply(null,arguments)},Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.mh).apply(null,arguments)},Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.nh).apply(null,arguments)},Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.oh).apply(null,arguments)},Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.ph).apply(null,arguments)},Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.qh).apply(null,arguments)},Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.rh).apply(null,arguments)},Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.sh).apply(null,arguments)},Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.th).apply(null,arguments)},Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.uh).apply(null,arguments)},Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.vh).apply(null,arguments)},Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.wh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Pj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.xh).apply(null,arguments)},Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.yh).apply(null,arguments)},Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.zh).apply(null,arguments)},Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Ah).apply(null,arguments)},Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Tj= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Bh).apply(null,arguments)},Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Ch).apply(null,arguments)},Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Dh).apply(null,arguments)}, +Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Eh).apply(null,arguments)},Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Fh).apply(null,arguments)},Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Gh).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Hh).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Ih).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(bk= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Jh).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Kh).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Lh).apply(null, +arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Mh).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Nh).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Oh).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Ph).apply(null,arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Qh).apply(null,arguments)}, +jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Rh).apply(null,arguments)},kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Sh).apply(null,arguments)},lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.Th).apply(null,arguments)},mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Uh).apply(null,arguments)},nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Vh).apply(null,arguments)},ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.Wh).apply(null,arguments)},pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Xh).apply(null,arguments)},qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Yh).apply(null,arguments)},rk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(rk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Zh).apply(null, +arguments)},sk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(sk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm._h).apply(null,arguments)},tk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(tk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.$h).apply(null,arguments)},uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.ai).apply(null,arguments)},vk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(vk= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.bi).apply(null,arguments)},wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.ci).apply(null,arguments)},xk=b._emscripten_bind_btBoxShape___destroy___0=function(){return(xk=b._emscripten_bind_btBoxShape___destroy___0=b.asm.di).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.ei).apply(null,arguments)},zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.fi).apply(null,arguments)},Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.gi).apply(null,arguments)},Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.hi).apply(null,arguments)},Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ii).apply(null,arguments)},Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ji).apply(null,arguments)},Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.ki).apply(null,arguments)},Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.li).apply(null,arguments)},Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.mi).apply(null,arguments)},Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.ni).apply(null,arguments)},Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.oi).apply(null, +arguments)},Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.pi).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.qi).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.ri).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.si).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ti).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.ui).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.vi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.wi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.xi).apply(null,arguments)},Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.yi).apply(null, +arguments)},Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.zi).apply(null,arguments)},Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Ai).apply(null,arguments)},Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Bi).apply(null,arguments)},Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Ci).apply(null,arguments)},Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Di).apply(null,arguments)},Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Ei).apply(null,arguments)},Zk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Zk= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Fi).apply(null,arguments)},$k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return($k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Gi).apply(null,arguments)},al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Hi).apply(null,arguments)},bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.Ii).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ji).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Ki).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(el=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Li).apply(null, +arguments)},fl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(fl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Mi).apply(null,arguments)},gl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(gl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Ni).apply(null,arguments)},hl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(hl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Oi).apply(null,arguments)},il=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(il=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Ri).apply(null,arguments)},ll=b._emscripten_bind_btSphereShape___destroy___0=function(){return(ll= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.Si).apply(null,arguments)},ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ti).apply(null,arguments)},nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Ui).apply(null,arguments)},ol=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ol= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Vi).apply(null,arguments)},pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Wi).apply(null,arguments)},ql=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(ql=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Xi).apply(null,arguments)},rl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(rl= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Yi).apply(null,arguments)},sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm._i).apply(null,arguments)},ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.$i).apply(null,arguments)},vl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(vl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.aj).apply(null,arguments)},wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.bj).apply(null,arguments)},xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.cj).apply(null,arguments)},yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.dj).apply(null,arguments)},zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.ej).apply(null,arguments)},Al=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Al=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.fj).apply(null,arguments)},Bl=b._emscripten_bind_btIntArray_size_0=function(){return(Bl=b._emscripten_bind_btIntArray_size_0= +b.asm.gj).apply(null,arguments)},Cl=b._emscripten_bind_btIntArray_at_1=function(){return(Cl=b._emscripten_bind_btIntArray_at_1=b.asm.hj).apply(null,arguments)},Dl=b._emscripten_bind_btIntArray___destroy___0=function(){return(Dl=b._emscripten_bind_btIntArray___destroy___0=b.asm.ij).apply(null,arguments)},El=b._emscripten_bind_btFace_get_m_indices_0=function(){return(El=b._emscripten_bind_btFace_get_m_indices_0=b.asm.jj).apply(null,arguments)},Fl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Fl= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.kj).apply(null,arguments)},Gl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Gl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.lj).apply(null,arguments)},Hl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Hl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.mj).apply(null,arguments)},Il=b._emscripten_bind_btFace___destroy___0=function(){return(Il=b._emscripten_bind_btFace___destroy___0=b.asm.nj).apply(null,arguments)},Jl=b._emscripten_bind_btVector3Array_size_0= +function(){return(Jl=b._emscripten_bind_btVector3Array_size_0=b.asm.oj).apply(null,arguments)},Kl=b._emscripten_bind_btVector3Array_at_1=function(){return(Kl=b._emscripten_bind_btVector3Array_at_1=b.asm.pj).apply(null,arguments)},Ll=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Ll=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qj).apply(null,arguments)},Ml=b._emscripten_bind_btFaceArray_size_0=function(){return(Ml=b._emscripten_bind_btFaceArray_size_0=b.asm.rj).apply(null, +arguments)},Nl=b._emscripten_bind_btFaceArray_at_1=function(){return(Nl=b._emscripten_bind_btFaceArray_at_1=b.asm.sj).apply(null,arguments)},Ol=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Ol=b._emscripten_bind_btFaceArray___destroy___0=b.asm.tj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.uj).apply(null,arguments)},Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.vj).apply(null,arguments)},Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.wj).apply(null,arguments)},Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.xj).apply(null,arguments)},Tl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Tl= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.yj).apply(null,arguments)},Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.zj).apply(null,arguments)},Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Aj).apply(null,arguments)},Wl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Wl= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Bj).apply(null,arguments)},Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Cj).apply(null,arguments)},Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Dj).apply(null,arguments)},Zl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Zl=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.Ej).apply(null,arguments)},$l=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return($l=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Fj).apply(null,arguments)},am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Gj).apply(null,arguments)},bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.Hj).apply(null,arguments)},cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Ij).apply(null,arguments)},dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Jj).apply(null,arguments)},em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.Kj).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Lj).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Mj).apply(null,arguments)},hm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(hm=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.Nj).apply(null,arguments)},im=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(im=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Oj).apply(null,arguments)},jm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(jm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Pj).apply(null,arguments)},km=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(km=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Qj).apply(null,arguments)},lm=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(lm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Rj).apply(null,arguments)},mm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(mm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Sj).apply(null,arguments)},nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Tj).apply(null,arguments)},om=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(om=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.Uj).apply(null,arguments)},pm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Vj).apply(null,arguments)},qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Wj).apply(null,arguments)},rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.Xj).apply(null,arguments)},sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Yj).apply(null,arguments)},tm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(tm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Zj).apply(null,arguments)},um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm._j).apply(null, +arguments)},wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.$j).apply(null,arguments)},xm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(xm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.ak).apply(null,arguments)},ym=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(ym=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.bk).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.ck).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.dk).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.ek).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Cm= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.fk).apply(null,arguments)},Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.gk).apply(null,arguments)},Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.hk).apply(null,arguments)},Fm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Fm=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.ik).apply(null,arguments)},Gm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Gm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.jk).apply(null,arguments)},Hm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Hm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.kk).apply(null,arguments)},Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.lk).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.mk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.nk).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.ok).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.pk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.qk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.rk).apply(null,arguments)},Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.sk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.tk).apply(null,arguments)},Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.uk).apply(null,arguments)},Sm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Sm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.vk).apply(null,arguments)},Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.wk).apply(null,arguments)},Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.zk).apply(null, +arguments)},Xm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Xm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Ak).apply(null,arguments)},Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Bk).apply(null,arguments)},Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Ck).apply(null,arguments)}, +$m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return($m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Dk).apply(null,arguments)},an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Ek).apply(null,arguments)},bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Fk).apply(null,arguments)}, +cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Gk).apply(null,arguments)},dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Hk).apply(null,arguments)},en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.Ik).apply(null,arguments)},fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Jk).apply(null,arguments)},gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Kk).apply(null,arguments)},hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.Lk).apply(null,arguments)},jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Mk).apply(null,arguments)},kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Nk).apply(null,arguments)},ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.Ok).apply(null,arguments)},mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Pk).apply(null,arguments)},nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Qk).apply(null,arguments)},on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.Rk).apply(null,arguments)},pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Sk).apply(null,arguments)},qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Tk).apply(null,arguments)},rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +function(){return(rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Uk).apply(null,arguments)},sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Vk).apply(null,arguments)},tn=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(tn=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Wk).apply(null,arguments)},un=b._emscripten_bind_btPersistentManifold_getBody1_0= +function(){return(un=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Xk).apply(null,arguments)},vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Yk).apply(null,arguments)},wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Zk).apply(null,arguments)},xn=b._emscripten_bind_btPersistentManifold___destroy___0= +function(){return(xn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm._k).apply(null,arguments)},yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.$k).apply(null,arguments)},zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.al).apply(null,arguments)},An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return(An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.bl).apply(null,arguments)},Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.cl).apply(null,arguments)},Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.dl).apply(null,arguments)},Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return(Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.el).apply(null,arguments)},En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.fl).apply(null,arguments)},Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.gl).apply(null,arguments)},Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.hl).apply(null,arguments)},Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.il).apply(null,arguments)},In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.jl).apply(null,arguments)},Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= +b.asm.kl).apply(null,arguments)},Kn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ll).apply(null,arguments)},Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.ml).apply(null,arguments)},Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.nl).apply(null,arguments)},Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.ol).apply(null,arguments)},On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.pl).apply(null,arguments)},Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.ql).apply(null, +arguments)},Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.rl).apply(null,arguments)},Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.sl).apply(null,arguments)},Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= +b.asm.tl).apply(null,arguments)},Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.ul).apply(null,arguments)},Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.vl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +b.asm.wl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.xl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.yl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.zl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Al).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Bl).apply(null, +arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Cl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Dl).apply(null,arguments)},co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +b.asm.El).apply(null,arguments)},eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Fl).apply(null,arguments)},fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Gl).apply(null,arguments)},go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(go= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Hl).apply(null,arguments)},ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Il).apply(null,arguments)},io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Jl).apply(null, +arguments)},jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Kl).apply(null,arguments)},ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ll).apply(null,arguments)},lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return(lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Ml).apply(null,arguments)},mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Nl).apply(null,arguments)},no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +b.asm.Ol).apply(null,arguments)},oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Pl).apply(null,arguments)},po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Ql).apply(null,arguments)},qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +function(){return(qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Rl).apply(null,arguments)},ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Sl).apply(null,arguments)},so=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(so= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Tl).apply(null,arguments)},to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Ul).apply(null,arguments)},uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +b.asm.Vl).apply(null,arguments)},vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Wl).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(wo=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Xl).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Yl).apply(null, +arguments)},yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Zl).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm._l).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.$l).apply(null,arguments)}, +Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.am).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Co=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.bm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(Do=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.cm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0= +function(){return(Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.dm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.em).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Go=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.fm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1= +b.asm.gm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Io=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.hm).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.im).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.jm).apply(null,arguments)}, +Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.km).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.lm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.mm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +function(){return(Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.nm).apply(null,arguments)},Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.om).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.pm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Ro= +b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.qm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.rm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(To=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.sm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Uo=b._emscripten_bind_btRigidBody_setMotionState_1= +b.asm.tm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.um).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.vm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Xo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.wm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getAabb_2= +function(){return(Yo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.xm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Zo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ym).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_getGravity_0=function(){return($o=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.zm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(ap=b._emscripten_bind_btRigidBody_setGravity_1= +b.asm.Am).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Bm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(cp=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Cm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Dm).apply(null,arguments)}, +ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Em).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Fm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(gp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Gm).apply(null,arguments)}, +hp=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(hp=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Hm).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_activate_0=function(){return(ip=b._emscripten_bind_btRigidBody_activate_0=b.asm.Im).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_activate_1=function(){return(jp=b._emscripten_bind_btRigidBody_activate_1=b.asm.Jm).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(kp= +b._emscripten_bind_btRigidBody_isActive_0=b.asm.Km).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Lm).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(mp=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Mm).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Nm).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(op=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Om).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(pp=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Pm).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Qm).apply(null,arguments)},rp=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(rp=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Rm).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(sp=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Sm).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Tm).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(up=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Um).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Vm).apply(null,arguments)},wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Wm).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Xm).apply(null,arguments)}, +yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ym).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Zm).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm._m).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(Bp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.$m).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.an).apply(null,arguments)},Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.bn).apply(null,arguments)},Ep=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Ep=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.cn).apply(null,arguments)},Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.dn).apply(null,arguments)},Gp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Gp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.en).apply(null,arguments)},Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.fn).apply(null, +arguments)},Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.gn).apply(null,arguments)},Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.hn).apply(null,arguments)},Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.jn).apply(null,arguments)},Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.kn).apply(null,arguments)},Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.ln).apply(null,arguments)},Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.mn).apply(null,arguments)},Op=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(Op=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.nn).apply(null,arguments)},Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.on).apply(null,arguments)},Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.pn).apply(null,arguments)},Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.qn).apply(null,arguments)},Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.rn).apply(null,arguments)},Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.sn).apply(null,arguments)},Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.tn).apply(null,arguments)},Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.un).apply(null,arguments)},Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.vn).apply(null,arguments)},Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.wn).apply(null,arguments)},Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.xn).apply(null,arguments)},Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.yn).apply(null,arguments)},$p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return($p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.zn).apply(null,arguments)},aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.An).apply(null,arguments)},bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Bn).apply(null,arguments)},cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Cn).apply(null,arguments)},dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.Dn).apply(null,arguments)},eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.En).apply(null,arguments)},fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Fn).apply(null,arguments)},gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Gn).apply(null,arguments)},hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.Hn).apply(null,arguments)},iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.In).apply(null,arguments)},jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Jn).apply(null,arguments)},kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Kn).apply(null,arguments)},lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Ln).apply(null,arguments)},mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Mn).apply(null, +arguments)},nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Nn).apply(null,arguments)},oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.On).apply(null,arguments)},pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.Pn).apply(null,arguments)},qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Qn).apply(null,arguments)},rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Rn).apply(null,arguments)},sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return(sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Sn).apply(null,arguments)},tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Tn).apply(null,arguments)},uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Un).apply(null,arguments)},vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Vn).apply(null,arguments)},wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Wn).apply(null,arguments)},xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Xn).apply(null, +arguments)},yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Yn).apply(null,arguments)},zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Zn).apply(null,arguments)},Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm._n).apply(null, +arguments)},Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.$n).apply(null,arguments)},Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.ao).apply(null,arguments)},Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.bo).apply(null, +arguments)},Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.co).apply(null,arguments)},Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.eo).apply(null,arguments)},Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.fo).apply(null,arguments)},Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.go).apply(null,arguments)},Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.ho).apply(null,arguments)},Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.io).apply(null,arguments)},Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.jo).apply(null,arguments)},Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.ko).apply(null,arguments)},Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.lo).apply(null, +arguments)},Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.mo).apply(null,arguments)},Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.no).apply(null,arguments)},Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.oo).apply(null, +arguments)},Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.po).apply(null,arguments)},Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.qo).apply(null,arguments)},Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.ro).apply(null, +arguments)},Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.so).apply(null,arguments)},Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.to).apply(null,arguments)},Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.uo).apply(null,arguments)},Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.vo).apply(null,arguments)},Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.wo).apply(null,arguments)},Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.xo).apply(null,arguments)},Zq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Zq= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.yo).apply(null,arguments)},$q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.zo).apply(null,arguments)},ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Ao).apply(null,arguments)},br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Bo).apply(null,arguments)},cr=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Co).apply(null,arguments)},dr=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(dr=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Do).apply(null,arguments)},er=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(er= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Eo).apply(null,arguments)},fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Fo).apply(null,arguments)},gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Go).apply(null,arguments)},hr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(hr= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Ho).apply(null,arguments)},ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Io).apply(null,arguments)},jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Jo).apply(null,arguments)},kr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(kr= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Ko).apply(null,arguments)},lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Lo).apply(null,arguments)},mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Mo).apply(null,arguments)},nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.No).apply(null,arguments)},or=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(or=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Oo).apply(null,arguments)},pr=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(pr=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Po).apply(null,arguments)},qr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(qr= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Qo).apply(null,arguments)},rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ro).apply(null,arguments)},sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.So).apply(null,arguments)},tr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(tr= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.To).apply(null,arguments)},ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Uo).apply(null,arguments)},vr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(vr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Vo).apply(null,arguments)},wr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(wr= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Wo).apply(null,arguments)},xr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(xr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Xo).apply(null,arguments)},yr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(yr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Yo).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm.Zo).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm._o).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.$o).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.ap).apply(null, +arguments)},Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.bp).apply(null,arguments)},Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.cp).apply(null,arguments)},Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.dp).apply(null, +arguments)},Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.ep).apply(null,arguments)},Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.fp).apply(null,arguments)},Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.gp).apply(null, +arguments)},Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.hp).apply(null,arguments)},Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.ip).apply(null,arguments)},Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.jp).apply(null, +arguments)},Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.kp).apply(null,arguments)},Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.lp).apply(null,arguments)},Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.mp).apply(null,arguments)},Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.np).apply(null,arguments)},Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.op).apply(null,arguments)},Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.pp).apply(null, +arguments)},Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.qp).apply(null,arguments)},Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.rp).apply(null,arguments)},Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.sp).apply(null,arguments)},Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.tp).apply(null,arguments)},Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.up).apply(null,arguments)},Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.vp).apply(null,arguments)},Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.wp).apply(null,arguments)},Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.xp).apply(null,arguments)},$r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return($r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.yp).apply(null,arguments)},as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.zp).apply(null,arguments)},bs=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(bs=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.Ap).apply(null,arguments)},cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Bp).apply(null,arguments)},ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Cp).apply(null,arguments)},es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.Dp).apply(null,arguments)},gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Ep).apply(null,arguments)},hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Fp).apply(null,arguments)},is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.Gp).apply(null,arguments)},js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Hp).apply(null,arguments)},ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Ip).apply(null,arguments)},ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.Jp).apply(null,arguments)},ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Kp).apply(null,arguments)},ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Lp).apply(null,arguments)},ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.Mp).apply(null,arguments)},qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Np).apply(null,arguments)},rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Op).apply(null,arguments)},ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.Pp).apply(null,arguments)},ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Qp).apply(null,arguments)},us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Rp).apply(null,arguments)},vs=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vs= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Sp).apply(null,arguments)},xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Tp).apply(null,arguments)},ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Up).apply(null,arguments)},zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Vp).apply(null,arguments)},As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Wp).apply(null,arguments)},Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Xp).apply(null,arguments)},Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Yp).apply(null,arguments)},Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Zp).apply(null,arguments)},Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm._p).apply(null,arguments)},Fs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Fs= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.$p).apply(null,arguments)},Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.aq).apply(null,arguments)},Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.bq).apply(null,arguments)},Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.cq).apply(null,arguments)},Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.dq).apply(null,arguments)},Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.eq).apply(null,arguments)},Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.fq).apply(null, +arguments)},Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.gq).apply(null,arguments)},Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.hq).apply(null,arguments)},Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.iq).apply(null,arguments)},Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.jq).apply(null,arguments)},Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.kq).apply(null,arguments)},Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.lq).apply(null,arguments)},Ss=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Ss=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.mq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.nq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.oq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.pq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.qq).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.rq).apply(null, +arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.sq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.tq).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return($s= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.uq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.vq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.wq).apply(null, +arguments)},ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.xq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.yq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.zq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Aq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Bq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Cq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Dq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.Eq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Fq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Gq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(mt= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Hq).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Iq).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Jq).apply(null,arguments)}, +pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Kq).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Lq).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Mq).apply(null, +arguments)},st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Nq).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(tt=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Oq).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Pq).apply(null,arguments)}, +vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Qq).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Rq).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Sq).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Tq).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Uq).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Vq).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Bt= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Wq).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Xq).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Yq).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Et= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Zq).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm._q).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.$q).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Ht= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.ar).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.br).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.cr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.dr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.er).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.fr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Nt= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.gr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.hr).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.ir).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.jr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.kr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.lr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.mr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.nr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.or).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Wt= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.pr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.qr).apply(null,arguments)},Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.rr).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.sr).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return($t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.tr).apply(null,arguments)},au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.ur).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(bu= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.vr).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.wr).apply(null,arguments)},du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.xr).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.yr).apply(null,arguments)},fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.zr).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Ar).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Br).apply(null,arguments)}, +iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Cr).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Dr).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.Er).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Fr).apply(null,arguments)},mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Gr).apply(null,arguments)},nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.Hr).apply(null,arguments)},ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Ir).apply(null,arguments)},pu=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(pu=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Jr).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.Kr).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Lr).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Mr).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Nr).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Or).apply(null,arguments)},vu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(vu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Pr).apply(null,arguments)}, +wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Qr).apply(null,arguments)},xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Rr).apply(null,arguments)},yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.Sr).apply(null,arguments)},zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Tr).apply(null,arguments)},Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Ur).apply(null,arguments)},Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Vr).apply(null,arguments)},Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Wr).apply(null,arguments)},Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Xr).apply(null,arguments)},Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Yr).apply(null,arguments)},Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Zr).apply(null,arguments)},Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm._r).apply(null,arguments)},Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.$r).apply(null,arguments)},Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.as).apply(null,arguments)},Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.bs).apply(null,arguments)},Ku=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Ku= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.cs).apply(null,arguments)},Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.ds).apply(null,arguments)},Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.es).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.fs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.gs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.hs).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.is).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.js).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ks).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Tu= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ls).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ms).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.ns).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.os).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.ps).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.qs).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm.rs).apply(null,arguments)},$u=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return($u=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ss).apply(null,arguments)},av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.ts).apply(null,arguments)},bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.us).apply(null,arguments)}, +cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.vs).apply(null,arguments)},dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.ws).apply(null,arguments)},ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.xs).apply(null, +arguments)},fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.ys).apply(null,arguments)},gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.zs).apply(null,arguments)},hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.As).apply(null,arguments)}, +iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Bs).apply(null,arguments)},jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Cs).apply(null,arguments)},kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Ds).apply(null,arguments)},lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Es).apply(null,arguments)},mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Fs).apply(null,arguments)},nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Gs).apply(null,arguments)},ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Hs).apply(null,arguments)},pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Is).apply(null,arguments)},qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Js).apply(null,arguments)},rv=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(rv= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ks).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ls).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ms).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Ns).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Os).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Ps).apply(null, +arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Qs).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Rs).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.Ss).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Ts).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Us).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Vs).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Ws).apply(null,arguments)},Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Xs).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Ys).apply(null,arguments)},Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Zs).apply(null,arguments)},Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm._s).apply(null,arguments)},Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.$s).apply(null,arguments)},Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.at).apply(null,arguments)},Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.bt).apply(null,arguments)},Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.ct).apply(null,arguments)},Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.dt).apply(null,arguments)},Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.et).apply(null,arguments)},Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.ft).apply(null,arguments)},Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.gt).apply(null,arguments)},Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.ht).apply(null,arguments)},Rv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Rv= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.it).apply(null,arguments)},Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.jt).apply(null,arguments)},Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.kt).apply(null,arguments)},Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.lt).apply(null,arguments)},Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.mt).apply(null,arguments)},Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.nt).apply(null,arguments)}, +Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.ot).apply(null,arguments)},Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.pt).apply(null,arguments)},Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.qt).apply(null,arguments)},$v=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return($v=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rt).apply(null,arguments)},aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.st).apply(null,arguments)},bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.tt).apply(null,arguments)},cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.ut).apply(null,arguments)},dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vt).apply(null,arguments)},ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.wt).apply(null,arguments)},fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xt).apply(null,arguments)},gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yt).apply(null,arguments)},hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.zt).apply(null,arguments)},iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.At).apply(null,arguments)},jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bt).apply(null,arguments)},kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.Ct).apply(null,arguments)},lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dt).apply(null,arguments)},mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Et).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.Ft).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gt).apply(null,arguments)},pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Ht).apply(null,arguments)},qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.It).apply(null,arguments)},rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jt).apply(null,arguments)},sw=b._emscripten_bind_Face_get_m_n_1=function(){return(sw=b._emscripten_bind_Face_get_m_n_1=b.asm.Kt).apply(null,arguments)},tw=b._emscripten_bind_Face_set_m_n_2=function(){return(tw=b._emscripten_bind_Face_set_m_n_2=b.asm.Lt).apply(null,arguments)},uw=b._emscripten_bind_Face_get_m_normal_0=function(){return(uw= +b._emscripten_bind_Face_get_m_normal_0=b.asm.Mt).apply(null,arguments)},vw=b._emscripten_bind_Face_set_m_normal_1=function(){return(vw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Nt).apply(null,arguments)},ww=b._emscripten_bind_Face_get_m_ra_0=function(){return(ww=b._emscripten_bind_Face_get_m_ra_0=b.asm.Ot).apply(null,arguments)},xw=b._emscripten_bind_Face_set_m_ra_1=function(){return(xw=b._emscripten_bind_Face_set_m_ra_1=b.asm.Pt).apply(null,arguments)},yw=b._emscripten_bind_Face___destroy___0= +function(){return(yw=b._emscripten_bind_Face___destroy___0=b.asm.Qt).apply(null,arguments)},zw=b._emscripten_bind_tFaceArray_size_0=function(){return(zw=b._emscripten_bind_tFaceArray_size_0=b.asm.Rt).apply(null,arguments)},Aw=b._emscripten_bind_tFaceArray_at_1=function(){return(Aw=b._emscripten_bind_tFaceArray_at_1=b.asm.St).apply(null,arguments)},Bw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(Bw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Tt).apply(null,arguments)},Cw=b._emscripten_bind_Node_get_m_x_0= +function(){return(Cw=b._emscripten_bind_Node_get_m_x_0=b.asm.Ut).apply(null,arguments)},Dw=b._emscripten_bind_Node_set_m_x_1=function(){return(Dw=b._emscripten_bind_Node_set_m_x_1=b.asm.Vt).apply(null,arguments)},Ew=b._emscripten_bind_Node_get_m_q_0=function(){return(Ew=b._emscripten_bind_Node_get_m_q_0=b.asm.Wt).apply(null,arguments)},Fw=b._emscripten_bind_Node_set_m_q_1=function(){return(Fw=b._emscripten_bind_Node_set_m_q_1=b.asm.Xt).apply(null,arguments)},Gw=b._emscripten_bind_Node_get_m_v_0=function(){return(Gw= +b._emscripten_bind_Node_get_m_v_0=b.asm.Yt).apply(null,arguments)},Hw=b._emscripten_bind_Node_set_m_v_1=function(){return(Hw=b._emscripten_bind_Node_set_m_v_1=b.asm.Zt).apply(null,arguments)},Iw=b._emscripten_bind_Node_get_m_f_0=function(){return(Iw=b._emscripten_bind_Node_get_m_f_0=b.asm._t).apply(null,arguments)},Jw=b._emscripten_bind_Node_set_m_f_1=function(){return(Jw=b._emscripten_bind_Node_set_m_f_1=b.asm.$t).apply(null,arguments)},Kw=b._emscripten_bind_Node_get_m_n_0=function(){return(Kw=b._emscripten_bind_Node_get_m_n_0= +b.asm.au).apply(null,arguments)},Lw=b._emscripten_bind_Node_set_m_n_1=function(){return(Lw=b._emscripten_bind_Node_set_m_n_1=b.asm.bu).apply(null,arguments)},Mw=b._emscripten_bind_Node_get_m_im_0=function(){return(Mw=b._emscripten_bind_Node_get_m_im_0=b.asm.cu).apply(null,arguments)},Nw=b._emscripten_bind_Node_set_m_im_1=function(){return(Nw=b._emscripten_bind_Node_set_m_im_1=b.asm.du).apply(null,arguments)},Ow=b._emscripten_bind_Node_get_m_area_0=function(){return(Ow=b._emscripten_bind_Node_get_m_area_0= +b.asm.eu).apply(null,arguments)},Pw=b._emscripten_bind_Node_set_m_area_1=function(){return(Pw=b._emscripten_bind_Node_set_m_area_1=b.asm.fu).apply(null,arguments)},Qw=b._emscripten_bind_Node___destroy___0=function(){return(Qw=b._emscripten_bind_Node___destroy___0=b.asm.gu).apply(null,arguments)},Rw=b._emscripten_bind_tNodeArray_size_0=function(){return(Rw=b._emscripten_bind_tNodeArray_size_0=b.asm.hu).apply(null,arguments)},Sw=b._emscripten_bind_tNodeArray_at_1=function(){return(Sw=b._emscripten_bind_tNodeArray_at_1= +b.asm.iu).apply(null,arguments)},Tw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Tw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ju).apply(null,arguments)},Uw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Uw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.ku).apply(null,arguments)},Vw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Vw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.lu).apply(null,arguments)},Ww=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Ww= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.mu).apply(null,arguments)},Xw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Xw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.nu).apply(null,arguments)},Yw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Yw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.ou).apply(null,arguments)},Zw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Zw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.pu).apply(null,arguments)},$w=b._emscripten_bind_Material_get_m_flags_0= +function(){return($w=b._emscripten_bind_Material_get_m_flags_0=b.asm.qu).apply(null,arguments)},ax=b._emscripten_bind_Material_set_m_flags_1=function(){return(ax=b._emscripten_bind_Material_set_m_flags_1=b.asm.ru).apply(null,arguments)},bx=b._emscripten_bind_Material___destroy___0=function(){return(bx=b._emscripten_bind_Material___destroy___0=b.asm.su).apply(null,arguments)},cx=b._emscripten_bind_tMaterialArray_size_0=function(){return(cx=b._emscripten_bind_tMaterialArray_size_0=b.asm.tu).apply(null, +arguments)},dx=b._emscripten_bind_tMaterialArray_at_1=function(){return(dx=b._emscripten_bind_tMaterialArray_at_1=b.asm.uu).apply(null,arguments)},ex=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(ex=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.vu).apply(null,arguments)},fx=b._emscripten_bind_Anchor_get_m_node_0=function(){return(fx=b._emscripten_bind_Anchor_get_m_node_0=b.asm.wu).apply(null,arguments)},gx=b._emscripten_bind_Anchor_set_m_node_1=function(){return(gx=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.xu).apply(null,arguments)},hx=b._emscripten_bind_Anchor_get_m_local_0=function(){return(hx=b._emscripten_bind_Anchor_get_m_local_0=b.asm.yu).apply(null,arguments)},ix=b._emscripten_bind_Anchor_set_m_local_1=function(){return(ix=b._emscripten_bind_Anchor_set_m_local_1=b.asm.zu).apply(null,arguments)},jx=b._emscripten_bind_Anchor_get_m_body_0=function(){return(jx=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Au).apply(null,arguments)},kx=b._emscripten_bind_Anchor_set_m_body_1=function(){return(kx= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.Bu).apply(null,arguments)},lx=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(lx=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Cu).apply(null,arguments)},mx=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(mx=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Du).apply(null,arguments)},nx=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(nx=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Eu).apply(null,arguments)},ox=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(ox=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Fu).apply(null,arguments)},px=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(px=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Gu).apply(null,arguments)},qx=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(qx=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Hu).apply(null,arguments)},rx=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(rx=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Iu).apply(null,arguments)},sx=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return(sx=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ju).apply(null,arguments)},tx=b._emscripten_bind_Anchor___destroy___0=function(){return(tx=b._emscripten_bind_Anchor___destroy___0=b.asm.Ku).apply(null,arguments)},ux=b._emscripten_bind_tAnchorArray_size_0=function(){return(ux=b._emscripten_bind_tAnchorArray_size_0=b.asm.Lu).apply(null,arguments)},vx=b._emscripten_bind_tAnchorArray_at_1=function(){return(vx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Mu).apply(null,arguments)},wx=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(wx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Nu).apply(null,arguments)},xx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(xx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Ou).apply(null,arguments)},yx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(yx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Pu).apply(null,arguments)},zx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(zx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Qu).apply(null, +arguments)},Ax=b._emscripten_bind_Config_get_kVCF_0=function(){return(Ax=b._emscripten_bind_Config_get_kVCF_0=b.asm.Ru).apply(null,arguments)},Bx=b._emscripten_bind_Config_set_kVCF_1=function(){return(Bx=b._emscripten_bind_Config_set_kVCF_1=b.asm.Su).apply(null,arguments)},Cx=b._emscripten_bind_Config_get_kDP_0=function(){return(Cx=b._emscripten_bind_Config_get_kDP_0=b.asm.Tu).apply(null,arguments)},Dx=b._emscripten_bind_Config_set_kDP_1=function(){return(Dx=b._emscripten_bind_Config_set_kDP_1=b.asm.Uu).apply(null, +arguments)},Ex=b._emscripten_bind_Config_get_kDG_0=function(){return(Ex=b._emscripten_bind_Config_get_kDG_0=b.asm.Vu).apply(null,arguments)},Fx=b._emscripten_bind_Config_set_kDG_1=function(){return(Fx=b._emscripten_bind_Config_set_kDG_1=b.asm.Wu).apply(null,arguments)},Gx=b._emscripten_bind_Config_get_kLF_0=function(){return(Gx=b._emscripten_bind_Config_get_kLF_0=b.asm.Xu).apply(null,arguments)},Hx=b._emscripten_bind_Config_set_kLF_1=function(){return(Hx=b._emscripten_bind_Config_set_kLF_1=b.asm.Yu).apply(null, +arguments)},Ix=b._emscripten_bind_Config_get_kPR_0=function(){return(Ix=b._emscripten_bind_Config_get_kPR_0=b.asm.Zu).apply(null,arguments)},Jx=b._emscripten_bind_Config_set_kPR_1=function(){return(Jx=b._emscripten_bind_Config_set_kPR_1=b.asm._u).apply(null,arguments)},Kx=b._emscripten_bind_Config_get_kVC_0=function(){return(Kx=b._emscripten_bind_Config_get_kVC_0=b.asm.$u).apply(null,arguments)},Lx=b._emscripten_bind_Config_set_kVC_1=function(){return(Lx=b._emscripten_bind_Config_set_kVC_1=b.asm.av).apply(null, +arguments)},Mx=b._emscripten_bind_Config_get_kDF_0=function(){return(Mx=b._emscripten_bind_Config_get_kDF_0=b.asm.bv).apply(null,arguments)},Nx=b._emscripten_bind_Config_set_kDF_1=function(){return(Nx=b._emscripten_bind_Config_set_kDF_1=b.asm.cv).apply(null,arguments)},Ox=b._emscripten_bind_Config_get_kMT_0=function(){return(Ox=b._emscripten_bind_Config_get_kMT_0=b.asm.dv).apply(null,arguments)},Px=b._emscripten_bind_Config_set_kMT_1=function(){return(Px=b._emscripten_bind_Config_set_kMT_1=b.asm.ev).apply(null, +arguments)},Qx=b._emscripten_bind_Config_get_kCHR_0=function(){return(Qx=b._emscripten_bind_Config_get_kCHR_0=b.asm.fv).apply(null,arguments)},Rx=b._emscripten_bind_Config_set_kCHR_1=function(){return(Rx=b._emscripten_bind_Config_set_kCHR_1=b.asm.gv).apply(null,arguments)},Sx=b._emscripten_bind_Config_get_kKHR_0=function(){return(Sx=b._emscripten_bind_Config_get_kKHR_0=b.asm.hv).apply(null,arguments)},Tx=b._emscripten_bind_Config_set_kKHR_1=function(){return(Tx=b._emscripten_bind_Config_set_kKHR_1= +b.asm.iv).apply(null,arguments)},Ux=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ux=b._emscripten_bind_Config_get_kSHR_0=b.asm.jv).apply(null,arguments)},Vx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Vx=b._emscripten_bind_Config_set_kSHR_1=b.asm.kv).apply(null,arguments)},Wx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Wx=b._emscripten_bind_Config_get_kAHR_0=b.asm.lv).apply(null,arguments)},Xx=b._emscripten_bind_Config_set_kAHR_1=function(){return(Xx=b._emscripten_bind_Config_set_kAHR_1= +b.asm.mv).apply(null,arguments)},Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.nv).apply(null,arguments)},Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.ov).apply(null,arguments)},$x=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return($x=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.pv).apply(null,arguments)},ay=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(ay= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.qv).apply(null,arguments)},by=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(by=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.rv).apply(null,arguments)},cy=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(cy=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.sv).apply(null,arguments)},dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.tv).apply(null,arguments)},ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.uv).apply(null,arguments)},fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.vv).apply(null,arguments)},gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.wv).apply(null,arguments)},hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.xv).apply(null, +arguments)},iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.yv).apply(null,arguments)},jy=b._emscripten_bind_Config_get_maxvolume_0=function(){return(jy=b._emscripten_bind_Config_get_maxvolume_0=b.asm.zv).apply(null,arguments)},ky=b._emscripten_bind_Config_set_maxvolume_1=function(){return(ky=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Av).apply(null,arguments)},ly=b._emscripten_bind_Config_get_timescale_0=function(){return(ly= +b._emscripten_bind_Config_get_timescale_0=b.asm.Bv).apply(null,arguments)},my=b._emscripten_bind_Config_set_timescale_1=function(){return(my=b._emscripten_bind_Config_set_timescale_1=b.asm.Cv).apply(null,arguments)},ny=b._emscripten_bind_Config_get_viterations_0=function(){return(ny=b._emscripten_bind_Config_get_viterations_0=b.asm.Dv).apply(null,arguments)},oy=b._emscripten_bind_Config_set_viterations_1=function(){return(oy=b._emscripten_bind_Config_set_viterations_1=b.asm.Ev).apply(null,arguments)}, +py=b._emscripten_bind_Config_get_piterations_0=function(){return(py=b._emscripten_bind_Config_get_piterations_0=b.asm.Fv).apply(null,arguments)},qy=b._emscripten_bind_Config_set_piterations_1=function(){return(qy=b._emscripten_bind_Config_set_piterations_1=b.asm.Gv).apply(null,arguments)},ry=b._emscripten_bind_Config_get_diterations_0=function(){return(ry=b._emscripten_bind_Config_get_diterations_0=b.asm.Hv).apply(null,arguments)},sy=b._emscripten_bind_Config_set_diterations_1=function(){return(sy= +b._emscripten_bind_Config_set_diterations_1=b.asm.Iv).apply(null,arguments)},ty=b._emscripten_bind_Config_get_citerations_0=function(){return(ty=b._emscripten_bind_Config_get_citerations_0=b.asm.Jv).apply(null,arguments)},uy=b._emscripten_bind_Config_set_citerations_1=function(){return(uy=b._emscripten_bind_Config_set_citerations_1=b.asm.Kv).apply(null,arguments)},vy=b._emscripten_bind_Config_get_collisions_0=function(){return(vy=b._emscripten_bind_Config_get_collisions_0=b.asm.Lv).apply(null,arguments)}, +wy=b._emscripten_bind_Config_set_collisions_1=function(){return(wy=b._emscripten_bind_Config_set_collisions_1=b.asm.Mv).apply(null,arguments)},xy=b._emscripten_bind_Config___destroy___0=function(){return(xy=b._emscripten_bind_Config___destroy___0=b.asm.Nv).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(yy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Ov).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(zy=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.Pv).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(Ay=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Qv).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(By=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Rv).apply(null,arguments)},Cy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(Cy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Sv).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(Dy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Tv).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Ey=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Uv).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Fy=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Vv).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Wv).apply(null, +arguments)},Hy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Hy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Xv).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Iy=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Yv).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Zv).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Ky= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm._v).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.$v).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_setMass_2=function(){return(My=b._emscripten_bind_btSoftBody_setMass_2=b.asm.aw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ny=b._emscripten_bind_btSoftBody_transform_1=b.asm.bw).apply(null,arguments)}, +Oy=b._emscripten_bind_btSoftBody_translate_1=function(){return(Oy=b._emscripten_bind_btSoftBody_translate_1=b.asm.cw).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Py=b._emscripten_bind_btSoftBody_rotate_1=b.asm.dw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_scale_1=function(){return(Qy=b._emscripten_bind_btSoftBody_scale_1=b.asm.ew).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Ry=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.fw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Sy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.gw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.hw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Uy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.iw).apply(null,arguments)},Vy= +b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Vy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.jw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.kw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.lw).apply(null,arguments)}, +Yy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.mw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.nw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_activate_0=function(){return($y=b._emscripten_bind_btSoftBody_activate_0=b.asm.ow).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_activate_1= +function(){return(az=b._emscripten_bind_btSoftBody_activate_1=b.asm.pw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_isActive_0=function(){return(bz=b._emscripten_bind_btSoftBody_isActive_0=b.asm.qw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.rw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(dz=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.sw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.tw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(fz=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.uw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(gz=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.vw).apply(null,arguments)}, +hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.ww).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(iz=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.xw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(jz=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.yw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(kz=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.zw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Aw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Bw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Cw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Dw).apply(null,arguments)},pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Ew).apply(null,arguments)},qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Fw).apply(null,arguments)}, +rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Gw).apply(null,arguments)},sz=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(sz=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Hw).apply(null,arguments)},tz=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(tz=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Iw).apply(null,arguments)},uz=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(uz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Jw).apply(null,arguments)},vz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(vz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Kw).apply(null,arguments)},wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Lw).apply(null,arguments)},xz=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(xz=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.Mw).apply(null,arguments)},yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Nw).apply(null,arguments)},zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Ow).apply(null,arguments)},Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Pw).apply(null,arguments)},Bz=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(Bz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Qw).apply(null,arguments)},Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Rw).apply(null,arguments)},Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Sw).apply(null,arguments)},Ez=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Ez=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.Tw).apply(null,arguments)},Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Uw).apply(null,arguments)},Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Vw).apply(null,arguments)},Hz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Hz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Ww).apply(null,arguments)},Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Xw).apply(null,arguments)},Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Yw).apply(null,arguments)},Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Zw).apply(null,arguments)},Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm._w).apply(null,arguments)},Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.$w).apply(null,arguments)},Nz=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(Nz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.ax).apply(null,arguments)},Oz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(Oz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.bx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.cx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.dx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.ex).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.fx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.gx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.hx).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ix).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.jx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.kx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.lx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.mx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.nx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.ox).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.px).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.qx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.rx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.sx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.tx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ux).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.vx).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.wx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.xx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.yx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.zx).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Ax).apply(null,arguments)},nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Bx).apply(null,arguments)},oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Cx).apply(null,arguments)},pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Dx).apply(null,arguments)},qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Ex).apply(null,arguments)},rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Fx).apply(null,arguments)},sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Gx).apply(null,arguments)},tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Hx).apply(null,arguments)},uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ix).apply(null,arguments)},vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Jx).apply(null,arguments)},wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Kx).apply(null,arguments)},xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Lx).apply(null,arguments)},yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Mx).apply(null,arguments)},zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Nx).apply(null,arguments)},AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Ox).apply(null,arguments)},BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Px).apply(null,arguments)},CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Qx).apply(null,arguments)},DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Rx).apply(null,arguments)},EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Sx).apply(null, +arguments)},FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Tx).apply(null,arguments)},GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Ux).apply(null,arguments)},HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Vx).apply(null, +arguments)},IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Wx).apply(null,arguments)},JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Xx).apply(null,arguments)},KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Yx).apply(null,arguments)}, +LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.Zx).apply(null,arguments)},MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm._x).apply(null,arguments)},NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.$x).apply(null,arguments)}, +OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.ay).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.by).apply(null,arguments)},QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.cy).apply(null,arguments)},RA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(RA= +b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.dy).apply(null,arguments)},SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.ey).apply(null,arguments)},TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.fy).apply(null,arguments)},UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +b.asm.gy).apply(null,arguments)},VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.hy).apply(null,arguments)},WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.iy).apply(null,arguments)},XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= +b.asm.jy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ka[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a}; b.addFunction=function(a){if(!wa){wa=new WeakMap;for(var c=0;c>=2;e=za[c++];)(e=105>e)&&d&1&&d++,Xa.push(e?Ca[d++>>1]:Aa[d]),++d;return Ua[a].apply(null,Xa)}var Xa=[],Ya={e:function(){pa()},f:function(a,c,d){return Wa(a,c,d)},b:Wa,c:function(a,c,d){za.copyWithin(a,c,c+d)},d:function(){pa("OOM")},a:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0}}; -(function(){function a(f){b.asm=f.exports;ua=b.asm.g;f=ua.buffer;b.HEAP8=ya=new Int8Array(f);b.HEAP16=new Int16Array(f);b.HEAP32=Aa=new Int32Array(f);b.HEAPU8=za=new Uint8Array(f);b.HEAPU16=new Uint16Array(f);b.HEAPU32=new Uint32Array(f);b.HEAPF32=Ba=new Float32Array(f);b.HEAPF64=Ca=new Float64Array(f);Da=b.asm.h;La--;b.monitorRunDependencies&&b.monitorRunDependencies(La);0==La&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(f=Na,Na=null,f()))}function c(f){a(f.instance)}function d(f){return Ta().then(function(n){return WebAssembly.instantiate(n, +(function(){function a(f){b.asm=f.exports;ua=b.asm.g;f=ua.buffer;b.HEAP8=ya=new Int8Array(f);b.HEAP16=new Int16Array(f);b.HEAP32=Aa=new Int32Array(f);b.HEAPU8=za=new Uint8Array(f);b.HEAPU16=new Uint16Array(f);b.HEAPU32=new Uint32Array(f);b.HEAPF32=Ba=new Float32Array(f);b.HEAPF64=Ca=new Float64Array(f);Da=b.asm.ky;La--;b.monitorRunDependencies&&b.monitorRunDependencies(La);0==La&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(f=Na,Na=null,f()))}function c(f){a(f.instance)}function d(f){return Ta().then(function(n){return WebAssembly.instantiate(n, e)}).then(f,function(n){qa("failed to asynchronously prepare wasm: "+n);pa(n)})}var e={a:Ya};La++;b.monitorRunDependencies&&b.monitorRunDependencies(La);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(f){return qa("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return ta||"function"!==typeof WebAssembly.instantiateStreaming||Qa()||Oa("file://")||"function"!==typeof fetch?d(c):fetch(Pa,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f, -e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();var Ja=b.___wasm_call_ctors=function(){return(Ja=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)};b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; -var Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},$a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return($a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, -bb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(bb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},cb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(cb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},db=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(db=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.p).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.q).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(fb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.r).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.s).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.t).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.u).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.v).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.w).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.x).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.y).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.z).apply(null, -arguments)},ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.A).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.B).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.C).apply(null,arguments)},rb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(rb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.D).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.E).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.F).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.G).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(vb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.H).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.I).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.J).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.K).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.L).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.M).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.N).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.O).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.P).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.Q).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.R).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.S).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.T).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.U).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.V).apply(null, -arguments)},Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.W).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.X).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Y).apply(null,arguments)}, -Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Z).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm._).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.$).apply(null,arguments)}, -Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.aa).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ba).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ca).apply(null, -arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.da).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ea).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.fa).apply(null, -arguments)},Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ga).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ha).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ia).apply(null, -arguments)},$b=b._emscripten_bind_btCollisionObject___destroy___0=function(){return($b=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ja).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ka).apply(null,arguments)},bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.la).apply(null,arguments)},cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ma).apply(null,arguments)},dc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(dc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.na).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.oa).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(fc= -b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.pa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.qa).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(ic=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ra).apply(null,arguments)},jc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(jc= -b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.sa).apply(null,arguments)},kc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(kc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ta).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(lc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ua).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_removeAction_1= -b.asm.va).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.wa).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.xa).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= -b.asm.ya).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.za).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Aa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Ba).apply(null, -arguments)},tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ca).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Da).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ea).apply(null,arguments)}, -wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Fa).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ga).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ha).apply(null, -arguments)},zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ia).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ja).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ka).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2= -function(){return(Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.La).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ma).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Na).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Fc= -b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Oa).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Pa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Qa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Ic=b._emscripten_bind_btDynamicsWorld___destroy___0= -b.asm.Ra).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Sa).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ta).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ua).apply(null,arguments)},Mc= -b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Mc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Va).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Wa).apply(null,arguments)},Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Xa).apply(null,arguments)},Pc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Pc= -b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Ya).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Qc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Za).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Rc=b._emscripten_bind_btVector3_btVector3_3=b.asm._a).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_length_0=function(){return(Sc=b._emscripten_bind_btVector3_length_0=b.asm.$a).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_x_0= -function(){return(Tc=b._emscripten_bind_btVector3_x_0=b.asm.ab).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_y_0=function(){return(Uc=b._emscripten_bind_btVector3_y_0=b.asm.bb).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_z_0=function(){return(Vc=b._emscripten_bind_btVector3_z_0=b.asm.cb).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setX_1=function(){return(Wc=b._emscripten_bind_btVector3_setX_1=b.asm.db).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setY_1= -function(){return(Xc=b._emscripten_bind_btVector3_setY_1=b.asm.eb).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_setZ_1=function(){return(Yc=b._emscripten_bind_btVector3_setZ_1=b.asm.fb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_setValue_3=function(){return(Zc=b._emscripten_bind_btVector3_setValue_3=b.asm.gb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_normalize_0=function(){return($c=b._emscripten_bind_btVector3_normalize_0=b.asm.hb).apply(null,arguments)},ad=b._emscripten_bind_btVector3_rotate_2= -function(){return(ad=b._emscripten_bind_btVector3_rotate_2=b.asm.ib).apply(null,arguments)},bd=b._emscripten_bind_btVector3_dot_1=function(){return(bd=b._emscripten_bind_btVector3_dot_1=b.asm.jb).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_mul_1=function(){return(cd=b._emscripten_bind_btVector3_op_mul_1=b.asm.kb).apply(null,arguments)},dd=b._emscripten_bind_btVector3_op_add_1=function(){return(dd=b._emscripten_bind_btVector3_op_add_1=b.asm.lb).apply(null,arguments)},ed=b._emscripten_bind_btVector3_op_sub_1= -function(){return(ed=b._emscripten_bind_btVector3_op_sub_1=b.asm.mb).apply(null,arguments)},fd=b._emscripten_bind_btVector3___destroy___0=function(){return(fd=b._emscripten_bind_btVector3___destroy___0=b.asm.nb).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_x_0=function(){return(gd=b._emscripten_bind_btQuadWord_x_0=b.asm.ob).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_y_0=function(){return(hd=b._emscripten_bind_btQuadWord_y_0=b.asm.pb).apply(null,arguments)},id=b._emscripten_bind_btQuadWord_z_0= -function(){return(id=b._emscripten_bind_btQuadWord_z_0=b.asm.qb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_w_0=function(){return(jd=b._emscripten_bind_btQuadWord_w_0=b.asm.rb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setX_1=function(){return(kd=b._emscripten_bind_btQuadWord_setX_1=b.asm.sb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setY_1=function(){return(ld=b._emscripten_bind_btQuadWord_setY_1=b.asm.tb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setZ_1= -function(){return(md=b._emscripten_bind_btQuadWord_setZ_1=b.asm.ub).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord_setW_1=function(){return(nd=b._emscripten_bind_btQuadWord_setW_1=b.asm.vb).apply(null,arguments)},od=b._emscripten_bind_btQuadWord___destroy___0=function(){return(od=b._emscripten_bind_btQuadWord___destroy___0=b.asm.wb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.xb).apply(null, -arguments)},qd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(qd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.yb).apply(null,arguments)},rd=b._emscripten_bind_btMotionState___destroy___0=function(){return(rd=b._emscripten_bind_btMotionState___destroy___0=b.asm.zb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(sd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Ab).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= -function(){return(td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bb).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Db).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= -function(){return(wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Eb).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Fb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Gb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= -function(){return(zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Hb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Ib).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Bd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Kb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)}, -Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)},Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},Hd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Hd=b._emscripten_bind_ContactResultCallback___destroy___0= -b.asm.Pb).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Qb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Rb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= -b.asm.Sb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Tb).apply(null,arguments)},Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ub).apply(null,arguments)},Nd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Nd= -b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Vb).apply(null,arguments)},Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Wb).apply(null,arguments)},Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Xb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1= -function(){return(Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Yb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Zb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm._b).apply(null,arguments)},Td=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Td= -b._emscripten_bind_btConvexShape_setMargin_1=b.asm.$b).apply(null,arguments)},Ud=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Ud=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.ac).apply(null,arguments)},Vd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Vd=b._emscripten_bind_btConvexShape___destroy___0=b.asm.bc).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= -b.asm.cc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.dc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.ec).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.fc).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getRadius_0= -function(){return($d=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.gc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.hc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.ic).apply(null,arguments)},ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= -b.asm.jc).apply(null,arguments)},de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.kc).apply(null,arguments)},ee=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ee=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.lc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.mc).apply(null, -arguments)},ge=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ge=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.nc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(he=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.oc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.pc).apply(null,arguments)},je=b._emscripten_bind_btCylinderShape_getLocalScaling_0= -function(){return(je=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.qc).apply(null,arguments)},ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.rc).apply(null,arguments)},le=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(le=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.sc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(me= -b._emscripten_bind_btConeShape_btConeShape_2=b.asm.tc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ne=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},oe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(oe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.vc).apply(null,arguments)},pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2= -b.asm.wc).apply(null,arguments)},qe=b._emscripten_bind_btConeShape___destroy___0=function(){return(qe=b._emscripten_bind_btConeShape___destroy___0=b.asm.xc).apply(null,arguments)},re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.yc).apply(null,arguments)},se=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(se=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.zc).apply(null, -arguments)},te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.Ac).apply(null,arguments)},ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Bc).apply(null,arguments)},ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -b.asm.Cc).apply(null,arguments)},we=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(we=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Dc).apply(null,arguments)},xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Ec).apply(null,arguments)},ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -function(){return(ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Fc).apply(null,arguments)},ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Gc).apply(null,arguments)},Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Hc).apply(null,arguments)},Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -function(){return(Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Ic).apply(null,arguments)},Ce=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ce=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Jc).apply(null,arguments)},De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Kc).apply(null,arguments)},Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -function(){return(Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Lc).apply(null,arguments)},Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Mc).apply(null,arguments)},Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Nc).apply(null,arguments)},He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -function(){return(He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Oc).apply(null,arguments)},Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Pc).apply(null,arguments)},Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Qc).apply(null,arguments)},Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -function(){return(Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Rc).apply(null,arguments)},Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Sc).apply(null,arguments)},Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Tc).apply(null, -arguments)},Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Uc).apply(null,arguments)},Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Vc).apply(null,arguments)},Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Wc).apply(null, -arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Xc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Yc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= -b.asm.Zc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm._c).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.$c).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -b.asm.ad).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.bd).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.cd).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= -b.asm.dd).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ed).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.fd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= -b.asm.gd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.hd).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.id).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.jd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.kd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ld).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= -function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.md).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.nd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.od).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= -function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.pd).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.qd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.rd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.sd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.td).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ud).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= -function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.vd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.wd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.xd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= -function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.yd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.zd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Ad).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Bd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Cd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Dd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Ed).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Fd).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Gd).apply(null, -arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Hd).apply(null,arguments)},Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Id).apply(null,arguments)},Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Jd).apply(null,arguments)},Ff=b._emscripten_bind_btActionInterface_updateAction_2= -function(){return(Ff=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Kd).apply(null,arguments)},Gf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Gf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ld).apply(null,arguments)},Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Md).apply(null,arguments)},If=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(If= -b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Nd).apply(null,arguments)},Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Od).apply(null,arguments)},Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Pd).apply(null,arguments)},Lf=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Lf= -b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Qd).apply(null,arguments)},Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Rd).apply(null,arguments)},Nf=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Nf=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Sd).apply(null,arguments)},Of=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Of= -b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Td).apply(null,arguments)},Pf=b._emscripten_bind_btGhostObject_activate_0=function(){return(Pf=b._emscripten_bind_btGhostObject_activate_0=b.asm.Ud).apply(null,arguments)},Qf=b._emscripten_bind_btGhostObject_activate_1=function(){return(Qf=b._emscripten_bind_btGhostObject_activate_1=b.asm.Vd).apply(null,arguments)},Rf=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Rf=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Wd).apply(null, -arguments)},Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Xd).apply(null,arguments)},Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Yd).apply(null,arguments)},Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Zd).apply(null,arguments)}, -Vf=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Vf=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm._d).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Wf=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.$d).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.ae).apply(null,arguments)},Yf=b._emscripten_bind_btGhostObject_setRestitution_1= -function(){return(Yf=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.be).apply(null,arguments)},Zf=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Zf=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ce).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return($f=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.de).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(ag=b._emscripten_bind_btGhostObject_getWorldTransform_0= -b.asm.ee).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.fe).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ge).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.he).apply(null, -arguments)},eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ie).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.je).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ke).apply(null, -arguments)},hg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(hg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.le).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(ig=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.me).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(jg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.ne).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject_setUserPointer_1= -function(){return(kg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.oe).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.pe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(mg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.qe).apply(null,arguments)},ng=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(ng=b._emscripten_bind_btSoftBodySolver___destroy___0= -b.asm.re).apply(null,arguments)},og=b._emscripten_bind_VoidPtr___destroy___0=function(){return(og=b._emscripten_bind_VoidPtr___destroy___0=b.asm.se).apply(null,arguments)},pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.te).apply(null,arguments)},qg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(qg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.ue).apply(null,arguments)},rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= -function(){return(rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ve).apply(null,arguments)},sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.we).apply(null,arguments)},tg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(tg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.xe).apply(null,arguments)},ug=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(ug=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.ye).apply(null,arguments)},vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ze).apply(null,arguments)},wg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(wg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Ae).apply(null,arguments)},xg=b._emscripten_bind_btVector4_btVector4_0=function(){return(xg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Be).apply(null,arguments)},yg=b._emscripten_bind_btVector4_btVector4_4= -function(){return(yg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ce).apply(null,arguments)},zg=b._emscripten_bind_btVector4_w_0=function(){return(zg=b._emscripten_bind_btVector4_w_0=b.asm.De).apply(null,arguments)},Ag=b._emscripten_bind_btVector4_setValue_4=function(){return(Ag=b._emscripten_bind_btVector4_setValue_4=b.asm.Ee).apply(null,arguments)},Bg=b._emscripten_bind_btVector4_length_0=function(){return(Bg=b._emscripten_bind_btVector4_length_0=b.asm.Fe).apply(null,arguments)},Cg=b._emscripten_bind_btVector4_x_0= -function(){return(Cg=b._emscripten_bind_btVector4_x_0=b.asm.Ge).apply(null,arguments)},Dg=b._emscripten_bind_btVector4_y_0=function(){return(Dg=b._emscripten_bind_btVector4_y_0=b.asm.He).apply(null,arguments)},Eg=b._emscripten_bind_btVector4_z_0=function(){return(Eg=b._emscripten_bind_btVector4_z_0=b.asm.Ie).apply(null,arguments)},Fg=b._emscripten_bind_btVector4_setX_1=function(){return(Fg=b._emscripten_bind_btVector4_setX_1=b.asm.Je).apply(null,arguments)},Gg=b._emscripten_bind_btVector4_setY_1= -function(){return(Gg=b._emscripten_bind_btVector4_setY_1=b.asm.Ke).apply(null,arguments)},Hg=b._emscripten_bind_btVector4_setZ_1=function(){return(Hg=b._emscripten_bind_btVector4_setZ_1=b.asm.Le).apply(null,arguments)},Ig=b._emscripten_bind_btVector4_normalize_0=function(){return(Ig=b._emscripten_bind_btVector4_normalize_0=b.asm.Me).apply(null,arguments)},Jg=b._emscripten_bind_btVector4_rotate_2=function(){return(Jg=b._emscripten_bind_btVector4_rotate_2=b.asm.Ne).apply(null,arguments)},Kg=b._emscripten_bind_btVector4_dot_1= -function(){return(Kg=b._emscripten_bind_btVector4_dot_1=b.asm.Oe).apply(null,arguments)},Lg=b._emscripten_bind_btVector4_op_mul_1=function(){return(Lg=b._emscripten_bind_btVector4_op_mul_1=b.asm.Pe).apply(null,arguments)},Mg=b._emscripten_bind_btVector4_op_add_1=function(){return(Mg=b._emscripten_bind_btVector4_op_add_1=b.asm.Qe).apply(null,arguments)},Ng=b._emscripten_bind_btVector4_op_sub_1=function(){return(Ng=b._emscripten_bind_btVector4_op_sub_1=b.asm.Re).apply(null,arguments)},Og=b._emscripten_bind_btVector4___destroy___0= -function(){return(Og=b._emscripten_bind_btVector4___destroy___0=b.asm.Se).apply(null,arguments)},Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Te).apply(null,arguments)},Qg=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Qg=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Ue).apply(null,arguments)},Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3= -b.asm.Ve).apply(null,arguments)},Sg=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Sg=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.We).apply(null,arguments)},Tg=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Tg=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Xe).apply(null,arguments)},Ug=b._emscripten_bind_btQuaternion_length2_0=function(){return(Ug=b._emscripten_bind_btQuaternion_length2_0=b.asm.Ye).apply(null,arguments)},Vg=b._emscripten_bind_btQuaternion_length_0= -function(){return(Vg=b._emscripten_bind_btQuaternion_length_0=b.asm.Ze).apply(null,arguments)},Wg=b._emscripten_bind_btQuaternion_dot_1=function(){return(Wg=b._emscripten_bind_btQuaternion_dot_1=b.asm._e).apply(null,arguments)},Xg=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Xg=b._emscripten_bind_btQuaternion_normalized_0=b.asm.$e).apply(null,arguments)},Yg=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Yg=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.af).apply(null, -arguments)},Zg=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Zg=b._emscripten_bind_btQuaternion_inverse_0=b.asm.bf).apply(null,arguments)},$g=b._emscripten_bind_btQuaternion_getAngle_0=function(){return($g=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.cf).apply(null,arguments)},ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.df).apply(null,arguments)},bh=b._emscripten_bind_btQuaternion_angle_1= -function(){return(bh=b._emscripten_bind_btQuaternion_angle_1=b.asm.ef).apply(null,arguments)},ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ff).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(dh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.gf).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(eh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.hf).apply(null, -arguments)},fh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(fh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.jf).apply(null,arguments)},gh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(gh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.kf).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(hh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.lf).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_x_0=function(){return(ih=b._emscripten_bind_btQuaternion_x_0= -b.asm.mf).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_y_0=function(){return(jh=b._emscripten_bind_btQuaternion_y_0=b.asm.nf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_z_0=function(){return(kh=b._emscripten_bind_btQuaternion_z_0=b.asm.of).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_w_0=function(){return(lh=b._emscripten_bind_btQuaternion_w_0=b.asm.pf).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setX_1=function(){return(mh=b._emscripten_bind_btQuaternion_setX_1= -b.asm.qf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setY_1=function(){return(nh=b._emscripten_bind_btQuaternion_setY_1=b.asm.rf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(oh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.sf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_setW_1=function(){return(ph=b._emscripten_bind_btQuaternion_setW_1=b.asm.tf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(qh= -b._emscripten_bind_btQuaternion___destroy___0=b.asm.uf).apply(null,arguments)},rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.vf).apply(null,arguments)},sh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(sh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.wf).apply(null,arguments)},th=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(th=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.xf).apply(null,arguments)}, -uh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(uh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.yf).apply(null,arguments)},vh=b._emscripten_bind_btTransform_btTransform_0=function(){return(vh=b._emscripten_bind_btTransform_btTransform_0=b.asm.zf).apply(null,arguments)},wh=b._emscripten_bind_btTransform_btTransform_2=function(){return(wh=b._emscripten_bind_btTransform_btTransform_2=b.asm.Af).apply(null,arguments)},xh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(xh= -b._emscripten_bind_btTransform_setIdentity_0=b.asm.Bf).apply(null,arguments)},yh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(yh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Cf).apply(null,arguments)},zh=b._emscripten_bind_btTransform_setRotation_1=function(){return(zh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Df).apply(null,arguments)},Ah=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ah=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Ef).apply(null,arguments)}, -Bh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Bh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ff).apply(null,arguments)},Ch=b._emscripten_bind_btTransform_getBasis_0=function(){return(Ch=b._emscripten_bind_btTransform_getBasis_0=b.asm.Gf).apply(null,arguments)},Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Hf).apply(null,arguments)},Eh=b._emscripten_bind_btTransform_inverse_0=function(){return(Eh= -b._emscripten_bind_btTransform_inverse_0=b.asm.If).apply(null,arguments)},Fh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Fh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Jf).apply(null,arguments)},Gh=b._emscripten_bind_btTransform___destroy___0=function(){return(Gh=b._emscripten_bind_btTransform___destroy___0=b.asm.Kf).apply(null,arguments)},Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -b.asm.Lf).apply(null,arguments)},Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Mf).apply(null,arguments)},Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Nf).apply(null,arguments)},Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -b.asm.Of).apply(null,arguments)},Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Pf).apply(null,arguments)},Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Qf).apply(null,arguments)},Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -b.asm.Rf).apply(null,arguments)},Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Sf).apply(null,arguments)},Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Tf).apply(null,arguments)},Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -b.asm.Uf).apply(null,arguments)},Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Vf).apply(null,arguments)},Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Wf).apply(null,arguments)},Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= -b.asm.Xf).apply(null,arguments)},Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Yf).apply(null,arguments)},Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Zf).apply(null,arguments)},Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= -b.asm._f).apply(null,arguments)},Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.$f).apply(null,arguments)},Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.ag).apply(null,arguments)},Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= -b.asm.bg).apply(null,arguments)},$h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return($h=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___destroy___0=function(){return(ji= -b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.mg).apply(null,arguments)},ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.ng).apply(null,arguments)},li=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(li=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.og).apply(null,arguments)},mi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(mi= -b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.pg).apply(null,arguments)},ni=b._emscripten_bind_btScalarArray_size_0=function(){return(ni=b._emscripten_bind_btScalarArray_size_0=b.asm.qg).apply(null,arguments)},oi=b._emscripten_bind_btScalarArray_at_1=function(){return(oi=b._emscripten_bind_btScalarArray_at_1=b.asm.rg).apply(null,arguments)},pi=b._emscripten_bind_btScalarArray___destroy___0=function(){return(pi=b._emscripten_bind_btScalarArray___destroy___0=b.asm.sg).apply(null, -arguments)},qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.tg).apply(null,arguments)},ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.ug).apply(null,arguments)},si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.vg).apply(null,arguments)},ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.wg).apply(null,arguments)},ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.xg).apply(null,arguments)},vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(vi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.yg).apply(null,arguments)},wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.zg).apply(null,arguments)},xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Ag).apply(null,arguments)},yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Bg).apply(null,arguments)},zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Cg).apply(null,arguments)},Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Dg).apply(null,arguments)}, -Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Eg).apply(null,arguments)},Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Fg).apply(null,arguments)},Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.Gg).apply(null,arguments)},Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Hg).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ig).apply(null,arguments)},Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Jg).apply(null,arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Kg).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Lg).apply(null, -arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Mg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Ng).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.Og).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Pg).apply(null,arguments)},Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Qg).apply(null,arguments)},Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= -b.asm.Rg).apply(null,arguments)},Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Sg).apply(null,arguments)},Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Tg).apply(null,arguments)},Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Ug).apply(null, -arguments)},Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Vg).apply(null,arguments)},Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Wg).apply(null,arguments)},Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Xg).apply(null, -arguments)},Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Yg).apply(null,arguments)},Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Zg).apply(null,arguments)},Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= -b.asm._g).apply(null,arguments)},Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.$g).apply(null,arguments)},Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.ah).apply(null,arguments)},$i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return($i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= -b.asm.bh).apply(null,arguments)},aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.ch).apply(null,arguments)},bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.dh).apply(null,arguments)},cj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(cj=b._emscripten_bind_btManifoldPoint___destroy___0= -b.asm.eh).apply(null,arguments)},dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.fh).apply(null,arguments)},ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.gh).apply(null,arguments)},fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= -function(){return(fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.hh).apply(null,arguments)},gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ih).apply(null,arguments)},hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.jh).apply(null,arguments)},ij=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ij= -b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.kh).apply(null,arguments)},jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.lh).apply(null,arguments)},kj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(kj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.mh).apply(null,arguments)},lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= -b.asm.nh).apply(null,arguments)},mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.oh).apply(null,arguments)},nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.ph).apply(null,arguments)},oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= -b.asm.qh).apply(null,arguments)},pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.rh).apply(null,arguments)},qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.sh).apply(null,arguments)},rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= -b.asm.th).apply(null,arguments)},sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.uh).apply(null,arguments)},tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.vh).apply(null,arguments)},uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= -b.asm.wh).apply(null,arguments)},vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.xh).apply(null,arguments)},wj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(wj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.yh).apply(null,arguments)},xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= -b.asm.zh).apply(null,arguments)},yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Ah).apply(null,arguments)},zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Bh).apply(null,arguments)},Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Aj= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Ch).apply(null,arguments)},Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Dh).apply(null,arguments)},Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Eh).apply(null,arguments)}, -Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Fh).apply(null,arguments)},Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Gh).apply(null,arguments)},Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -b.asm.Hh).apply(null,arguments)},Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ih).apply(null,arguments)},Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Jh).apply(null,arguments)},Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Ij= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Kh).apply(null,arguments)},Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lh).apply(null,arguments)},Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mh).apply(null, -arguments)},Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nh).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Oh).apply(null,arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ph).apply(null,arguments)},Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Qh).apply(null,arguments)},Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Rh).apply(null,arguments)}, -Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Sh).apply(null,arguments)},Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Th).apply(null,arguments)},Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= -b.asm.Uh).apply(null,arguments)},Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Vh).apply(null,arguments)},Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Wh).apply(null,arguments)},Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= -b.asm.Xh).apply(null,arguments)},Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Yh).apply(null,arguments)},Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Zh).apply(null,arguments)},Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm._h).apply(null, -arguments)},Zj=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Zj=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.$h).apply(null,arguments)},ak=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ak=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ai).apply(null,arguments)},bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.bi).apply(null,arguments)},ck=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(ck= -b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},ek=b._emscripten_bind_btBoxShape___destroy___0=function(){return(ek=b._emscripten_bind_btBoxShape___destroy___0=b.asm.ei).apply(null,arguments)},fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= -b.asm.fi).apply(null,arguments)},gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.gi).apply(null,arguments)},hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.hi).apply(null,arguments)},ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ii).apply(null,arguments)},jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -function(){return(jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ji).apply(null,arguments)},kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ki).apply(null,arguments)},lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.li).apply(null,arguments)},mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -b.asm.mi).apply(null,arguments)},nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.oi).apply(null,arguments)},pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.pi).apply(null, -arguments)},qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.qi).apply(null,arguments)},rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.ri).apply(null,arguments)},sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.si).apply(null,arguments)},tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -function(){return(tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ti).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ui).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.vi).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= -b.asm.wi).apply(null,arguments)},xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.xi).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.yi).apply(null,arguments)},zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.zi).apply(null, -arguments)},Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ai).apply(null,arguments)},Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Bi).apply(null,arguments)},Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Ci).apply(null,arguments)},Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= -function(){return(Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Di).apply(null,arguments)},Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ei).apply(null,arguments)},Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Fi).apply(null,arguments)},Gk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Gk= -b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Gi).apply(null,arguments)},Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Hi).apply(null,arguments)},Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ii).apply(null,arguments)},Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= -b.asm.Ji).apply(null,arguments)},Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ki).apply(null,arguments)},Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Li).apply(null,arguments)},Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Mi).apply(null, -arguments)},Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Ni).apply(null,arguments)},Ok=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ok=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Oi).apply(null,arguments)},Pk=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Pk=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Pi).apply(null,arguments)},Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1= -function(){return(Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Qi).apply(null,arguments)},Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Ri).apply(null,arguments)},Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Si).apply(null,arguments)},Tk=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Tk= -b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ti).apply(null,arguments)},Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ui).apply(null,arguments)},Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},Wk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Wk= -b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Wi).apply(null,arguments)},Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Yi).apply(null,arguments)},Zk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Zk= -b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Zi).apply(null,arguments)},$k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return($k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm._i).apply(null,arguments)},al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.$i).apply(null,arguments)},bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= -b.asm.aj).apply(null,arguments)},cl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(cl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.bj).apply(null,arguments)},dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.cj).apply(null,arguments)},el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.dj).apply(null,arguments)},fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= -function(){return(fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.ej).apply(null,arguments)},gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},hl=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(hl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.gj).apply(null,arguments)},il=b._emscripten_bind_btIntArray_size_0=function(){return(il=b._emscripten_bind_btIntArray_size_0= -b.asm.hj).apply(null,arguments)},jl=b._emscripten_bind_btIntArray_at_1=function(){return(jl=b._emscripten_bind_btIntArray_at_1=b.asm.ij).apply(null,arguments)},kl=b._emscripten_bind_btIntArray___destroy___0=function(){return(kl=b._emscripten_bind_btIntArray___destroy___0=b.asm.jj).apply(null,arguments)},ll=b._emscripten_bind_btFace_get_m_indices_0=function(){return(ll=b._emscripten_bind_btFace_get_m_indices_0=b.asm.kj).apply(null,arguments)},ml=b._emscripten_bind_btFace_set_m_indices_1=function(){return(ml= -b._emscripten_bind_btFace_set_m_indices_1=b.asm.lj).apply(null,arguments)},nl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(nl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.mj).apply(null,arguments)},ol=b._emscripten_bind_btFace_set_m_plane_2=function(){return(ol=b._emscripten_bind_btFace_set_m_plane_2=b.asm.nj).apply(null,arguments)},pl=b._emscripten_bind_btFace___destroy___0=function(){return(pl=b._emscripten_bind_btFace___destroy___0=b.asm.oj).apply(null,arguments)},ql=b._emscripten_bind_btVector3Array_size_0= -function(){return(ql=b._emscripten_bind_btVector3Array_size_0=b.asm.pj).apply(null,arguments)},rl=b._emscripten_bind_btVector3Array_at_1=function(){return(rl=b._emscripten_bind_btVector3Array_at_1=b.asm.qj).apply(null,arguments)},sl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(sl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.rj).apply(null,arguments)},tl=b._emscripten_bind_btFaceArray_size_0=function(){return(tl=b._emscripten_bind_btFaceArray_size_0=b.asm.sj).apply(null, -arguments)},ul=b._emscripten_bind_btFaceArray_at_1=function(){return(ul=b._emscripten_bind_btFaceArray_at_1=b.asm.tj).apply(null,arguments)},vl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(vl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.uj).apply(null,arguments)},wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.vj).apply(null,arguments)},xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= -function(){return(xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.wj).apply(null,arguments)},yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.xj).apply(null,arguments)},zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.yj).apply(null,arguments)},Al=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Al= -b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.zj).apply(null,arguments)},Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Aj).apply(null,arguments)},Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Bj).apply(null,arguments)},Dl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Dl= -b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Cj).apply(null,arguments)},El=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(El=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Dj).apply(null,arguments)},Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Ej).apply(null,arguments)},Gl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Gl=b._emscripten_bind_btConvexHullShape_setMargin_1= -b.asm.Fj).apply(null,arguments)},Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Gj).apply(null,arguments)},Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Hj).apply(null,arguments)},Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= -b.asm.Ij).apply(null,arguments)},Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Jj).apply(null,arguments)},Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Kj).apply(null,arguments)},Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -b.asm.Lj).apply(null,arguments)},Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Mj).apply(null,arguments)},Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Nj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Pl=b._emscripten_bind_btConvexHullShape___destroy___0= -b.asm.Oj).apply(null,arguments)},Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Pj).apply(null,arguments)},Rl=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Rl=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Qj).apply(null,arguments)},Sl=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Sl=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Rj).apply(null,arguments)},Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0= -function(){return(Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Sj).apply(null,arguments)},Ul=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Ul=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Tj).apply(null,arguments)},Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Uj).apply(null,arguments)},Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1= -b.asm.Vj).apply(null,arguments)},Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Wj).apply(null,arguments)},Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Xj).apply(null,arguments)},Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= -b.asm.Yj).apply(null,arguments)},$l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return($l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Zj).apply(null,arguments)},am=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(am=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm._j).apply(null,arguments)},bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.$j).apply(null, -arguments)},cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.ak).apply(null,arguments)},dm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(dm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.bk).apply(null,arguments)},em=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(em=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.ck).apply(null,arguments)},fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= -function(){return(fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.dk).apply(null,arguments)},gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.ek).apply(null,arguments)},hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.fk).apply(null,arguments)},im=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(im= -b._emscripten_bind_btCompoundShape___destroy___0=b.asm.gk).apply(null,arguments)},jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.hk).apply(null,arguments)},km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ik).apply(null,arguments)},lm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(lm=b._emscripten_bind_btIndexedMesh___destroy___0= -b.asm.jk).apply(null,arguments)},mm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(mm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.kk).apply(null,arguments)},nm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(nm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.lk).apply(null,arguments)},om=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(om=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.mk).apply(null,arguments)},pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -function(){return(pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.nk).apply(null,arguments)},qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ok).apply(null,arguments)},rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.pk).apply(null,arguments)},sm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(sm=b._emscripten_bind_btTriangleMesh_addTriangle_3= -b.asm.qk).apply(null,arguments)},tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.rk).apply(null,arguments)},um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.sk).apply(null,arguments)},wm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(wm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.tk).apply(null,arguments)},xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= -function(){return(xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.uk).apply(null,arguments)},ym=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(ym=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.vk).apply(null,arguments)},zm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(zm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.wk).apply(null,arguments)},Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0= -b.asm.xk).apply(null,arguments)},Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.yk).apply(null,arguments)},Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.zk).apply(null,arguments)},Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.Ak).apply(null, -arguments)},Em=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Em=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Bk).apply(null,arguments)},Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Ck).apply(null,arguments)},Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)}, -Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Gk).apply(null,arguments)}, -Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Hk).apply(null,arguments)},Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Ik).apply(null,arguments)},Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= -b.asm.Jk).apply(null,arguments)},Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Kk).apply(null,arguments)},Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Lk).apply(null,arguments)},Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -b.asm.Mk).apply(null,arguments)},Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Nk).apply(null,arguments)},Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Ok).apply(null,arguments)},Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.Pk).apply(null,arguments)},Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Qk).apply(null,arguments)},Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Rk).apply(null,arguments)},Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.Sk).apply(null,arguments)},Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Tk).apply(null,arguments)},Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Uk).apply(null,arguments)},Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= -function(){return(Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Vk).apply(null,arguments)},Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Wk).apply(null,arguments)},$m=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return($m=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Xk).apply(null,arguments)},an=b._emscripten_bind_btPersistentManifold_getBody1_0= -function(){return(an=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Yk).apply(null,arguments)},bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Zk).apply(null,arguments)},cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm._k).apply(null,arguments)},dn=b._emscripten_bind_btPersistentManifold___destroy___0= -function(){return(dn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.$k).apply(null,arguments)},en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.al).apply(null,arguments)},fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.bl).apply(null,arguments)},gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -function(){return(gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.cl).apply(null,arguments)},hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.dl).apply(null,arguments)},jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.el).apply(null,arguments)},kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= -function(){return(kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.fl).apply(null,arguments)},ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.gl).apply(null,arguments)},mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.hl).apply(null,arguments)},nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= -function(){return(nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.il).apply(null,arguments)},on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.jl).apply(null,arguments)},pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.kl).apply(null,arguments)},qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= -b.asm.ll).apply(null,arguments)},rn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(rn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ml).apply(null,arguments)},sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.nl).apply(null,arguments)},tn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(tn=b._emscripten_bind_btBroadphaseInterface___destroy___0= -b.asm.ol).apply(null,arguments)},un=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(un=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.pl).apply(null,arguments)},vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.ql).apply(null,arguments)},wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.rl).apply(null, -arguments)},xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.sl).apply(null,arguments)},yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.tl).apply(null,arguments)},zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= -b.asm.ul).apply(null,arguments)},An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.vl).apply(null,arguments)},Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.wl).apply(null,arguments)},Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -b.asm.xl).apply(null,arguments)},Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.yl).apply(null,arguments)},En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.zl).apply(null,arguments)},Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= -function(){return(Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Al).apply(null,arguments)},Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Bl).apply(null,arguments)},Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Cl).apply(null, -arguments)},In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Dl).apply(null,arguments)},Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.El).apply(null,arguments)},Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= -b.asm.Fl).apply(null,arguments)},Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Gl).apply(null,arguments)},Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Hl).apply(null,arguments)},Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Nn= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Il).apply(null,arguments)},On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Jl).apply(null,arguments)},Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Kl).apply(null, -arguments)},Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Ll).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ml).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= -function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Nl).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Ol).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= -b.asm.Pl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Ql).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Rl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Sl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Tl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Zn= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ul).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Vl).apply(null,arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= -b.asm.Wl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Xl).apply(null,arguments)},co=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(co=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Yl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Zl).apply(null, -arguments)},fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm._l).apply(null,arguments)},go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.$l).apply(null,arguments)},ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.am).apply(null,arguments)}, -io=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(io=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.bm).apply(null,arguments)},jo=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jo=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.cm).apply(null,arguments)},ko=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(ko=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.dm).apply(null,arguments)},lo=b._emscripten_bind_btRigidBody_getLinearFactor_0= -function(){return(lo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.em).apply(null,arguments)},mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.fm).apply(null,arguments)},no=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(no=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.gm).apply(null,arguments)},oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1= -b.asm.hm).apply(null,arguments)},po=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(po=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.im).apply(null,arguments)},qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.jm).apply(null,arguments)},ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.km).apply(null,arguments)}, -so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.lm).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(to=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.mm).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.nm).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= -function(){return(vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.om).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.pm).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.qm).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(yo= -b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.rm).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.sm).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.tm).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setMotionState_1= -b.asm.um).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.vm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.wm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Eo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.xm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_getAabb_2= -function(){return(Fo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.ym).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Go=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.zm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Ho=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.Am).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Io=b._emscripten_bind_btRigidBody_setGravity_1= -b.asm.Bm).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Cm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Ko=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Dm).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Em).apply(null,arguments)}, -Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Fm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Gm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Oo=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Hm).apply(null,arguments)}, -Po=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Po=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Im).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qo=b._emscripten_bind_btRigidBody_activate_0=b.asm.Jm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_activate_1=function(){return(Ro=b._emscripten_bind_btRigidBody_activate_1=b.asm.Km).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_isActive_0=function(){return(So= -b._emscripten_bind_btRigidBody_isActive_0=b.asm.Lm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(To=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Mm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Nm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Om).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Pm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xo=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Qm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Rm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(Zo=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Sm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($o=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Tm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Um).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bp=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Vm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Wm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Xm).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Ym).apply(null,arguments)}, -fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Zm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm._m).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.$m).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(ip=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.an).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.bn).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.cn).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(lp=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.dn).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.en).apply(null,arguments)},np=b._emscripten_bind_btRigidBody___destroy___0=function(){return(np=b._emscripten_bind_btRigidBody___destroy___0=b.asm.fn).apply(null,arguments)},op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.gn).apply(null, -arguments)},pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.hn).apply(null,arguments)},qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.jn).apply(null,arguments)},rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.kn).apply(null,arguments)},sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.ln).apply(null,arguments)},tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.mn).apply(null,arguments)},up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.nn).apply(null,arguments)},vp=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(vp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.on).apply(null,arguments)},wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.pn).apply(null,arguments)},xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.qn).apply(null,arguments)},yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -function(){return(yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.rn).apply(null,arguments)},zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.sn).apply(null,arguments)},Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.tn).apply(null,arguments)},Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -function(){return(Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.un).apply(null,arguments)},Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.vn).apply(null,arguments)},Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.wn).apply(null,arguments)},Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= -function(){return(Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.xn).apply(null,arguments)},Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.yn).apply(null,arguments)},Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.zn).apply(null,arguments)},Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= -function(){return(Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.An).apply(null,arguments)},Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.Bn).apply(null,arguments)},Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Cn).apply(null,arguments)},Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Dn).apply(null,arguments)},Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.En).apply(null,arguments)},Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.Fn).apply(null,arguments)},Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Gn).apply(null,arguments)},Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Hn).apply(null,arguments)},Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.In).apply(null,arguments)},Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Jn).apply(null,arguments)},Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Kn).apply(null,arguments)},Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Ln).apply(null,arguments)},Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Mn).apply(null,arguments)},Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Nn).apply(null, -arguments)},Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.On).apply(null,arguments)},Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Pn).apply(null,arguments)},Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Qn).apply(null,arguments)},Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Rn).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Sn).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Tn).apply(null,arguments)},aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Un).apply(null,arguments)},bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Vn).apply(null,arguments)},cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Wn).apply(null,arguments)},dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Xn).apply(null,arguments)},eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Yn).apply(null, -arguments)},fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Zn).apply(null,arguments)},gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm._n).apply(null,arguments)},hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.$n).apply(null, -arguments)},iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.ao).apply(null,arguments)},jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.bo).apply(null,arguments)},kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.co).apply(null, -arguments)},lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.eo).apply(null,arguments)},mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.fo).apply(null,arguments)},nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.go).apply(null,arguments)},oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ho).apply(null,arguments)},pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.jo).apply(null,arguments)},rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.ko).apply(null,arguments)},sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.lo).apply(null,arguments)},tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.mo).apply(null, -arguments)},uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.no).apply(null,arguments)},vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.oo).apply(null,arguments)},wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.po).apply(null, -arguments)},xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.qo).apply(null,arguments)},yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ro).apply(null,arguments)},zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.so).apply(null, -arguments)},Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.to).apply(null,arguments)},Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.uo).apply(null,arguments)},Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.vo).apply(null,arguments)},Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= -function(){return(Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.wo).apply(null,arguments)},Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.xo).apply(null,arguments)},Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.yo).apply(null,arguments)},Gq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gq= -b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.zo).apply(null,arguments)},Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.Ao).apply(null,arguments)},Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Bo).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= -function(){return(Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Co).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Do).apply(null,arguments)},Lq=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Eo).apply(null,arguments)},Mq=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mq= -b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Fo).apply(null,arguments)},Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Go).apply(null,arguments)},Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Ho).apply(null,arguments)},Pq=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Pq= -b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Io).apply(null,arguments)},Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Jo).apply(null,arguments)},Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Ko).apply(null,arguments)},Sq=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Sq= -b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Lo).apply(null,arguments)},Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Mo).apply(null,arguments)},Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.No).apply(null,arguments)},Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -function(){return(Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Oo).apply(null,arguments)},Wq=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Wq=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Po).apply(null,arguments)},Xq=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Xq=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Qo).apply(null,arguments)},Yq=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Yq= -b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Ro).apply(null,arguments)},Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.So).apply(null,arguments)},$q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.To).apply(null,arguments)},ar=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ar= -b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Uo).apply(null,arguments)},br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Vo).apply(null,arguments)},cr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Wo).apply(null,arguments)},dr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(dr= -b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Xo).apply(null,arguments)},er=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(er=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Yo).apply(null,arguments)},fr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(fr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Zo).apply(null,arguments)},gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -b.asm._o).apply(null,arguments)},hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.$o).apply(null,arguments)},ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.ap).apply(null,arguments)},jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.bp).apply(null, -arguments)},kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.cp).apply(null,arguments)},lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.dp).apply(null,arguments)},mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.ep).apply(null, -arguments)},nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.fp).apply(null,arguments)},or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.gp).apply(null,arguments)},pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.hp).apply(null, -arguments)},qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.ip).apply(null,arguments)},rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.jp).apply(null,arguments)},sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.kp).apply(null, -arguments)},tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.lp).apply(null,arguments)},ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.mp).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.np).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -function(){return(wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.op).apply(null,arguments)},xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.pp).apply(null,arguments)},yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.qp).apply(null, -arguments)},zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.rp).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.sp).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.tp).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.up).apply(null,arguments)},Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.vp).apply(null,arguments)},Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -function(){return(Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.wp).apply(null,arguments)},Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.xp).apply(null,arguments)},Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= -b.asm.yp).apply(null,arguments)},Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.zp).apply(null,arguments)},Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Ap).apply(null,arguments)},Jr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Jr=b._emscripten_bind_btContactSolverInfo___destroy___0= -b.asm.Bp).apply(null,arguments)},Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Cp).apply(null,arguments)},Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Dp).apply(null,arguments)},Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= -b.asm.Ep).apply(null,arguments)},Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Fp).apply(null,arguments)},Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Gp).apply(null,arguments)},Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= -b.asm.Hp).apply(null,arguments)},Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Ip).apply(null,arguments)},Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Jp).apply(null,arguments)},Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -b.asm.Kp).apply(null,arguments)},Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Lp).apply(null,arguments)},Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Mp).apply(null,arguments)},Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= -b.asm.Np).apply(null,arguments)},Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Op).apply(null,arguments)},Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Pp).apply(null,arguments)},Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= -b.asm.Qp).apply(null,arguments)},Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Rp).apply(null,arguments)},$r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return($r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Sp).apply(null,arguments)},as=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(as= -b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Tp).apply(null,arguments)},bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Up).apply(null,arguments)},cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Vp).apply(null,arguments)},ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -function(){return(ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Wp).apply(null,arguments)},es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Xp).apply(null,arguments)},gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Yp).apply(null,arguments)},hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -function(){return(hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zp).apply(null,arguments)},is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._p).apply(null,arguments)},js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$p).apply(null,arguments)},ks=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ks= -b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.aq).apply(null,arguments)},ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.bq).apply(null,arguments)},ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cq).apply(null,arguments)},ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= -b.asm.dq).apply(null,arguments)},ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.eq).apply(null,arguments)},qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fq).apply(null,arguments)},rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gq).apply(null, -arguments)},ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hq).apply(null,arguments)},ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.iq).apply(null,arguments)},us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jq).apply(null,arguments)},vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -function(){return(vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kq).apply(null,arguments)},xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lq).apply(null,arguments)},ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mq).apply(null,arguments)},zs=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(zs=b._emscripten_bind_RaycastInfo___destroy___0= -b.asm.nq).apply(null,arguments)},As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.oq).apply(null,arguments)},Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pq).apply(null,arguments)},Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qq).apply(null,arguments)},Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rq).apply(null,arguments)},Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sq).apply(null, -arguments)},Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tq).apply(null,arguments)},Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.uq).apply(null,arguments)},Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Hs= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vq).apply(null,arguments)},Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wq).apply(null,arguments)},Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xq).apply(null, -arguments)},Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yq).apply(null,arguments)},Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zq).apply(null,arguments)},Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -b.asm.Aq).apply(null,arguments)},Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Bq).apply(null,arguments)},Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cq).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dq).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Eq).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.Fq).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Us= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Iq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kq).apply(null,arguments)}, -Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lq).apply(null,arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Mq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nq).apply(null, -arguments)},$s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Oq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(at=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qq).apply(null,arguments)}, -ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Uq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(it= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(lt= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._q).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$q).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.ar).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(ot= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.br).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cr).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.dr).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(rt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.er).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(st=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fr).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gr).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(ut= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hr).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.ir).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.jr).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.kr).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.lr).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.mr).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.nr).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.or).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.pr).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Dt= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qr).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rr).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.sr).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.tr).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.ur).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Jt= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.wr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.yr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.zr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.Ar).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Br).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cr).apply(null,arguments)}, -Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Dr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Er).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.Fr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Ir).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Jr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Xt=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Kr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Lr).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Mr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return($t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Nr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Or).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Pr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qr).apply(null,arguments)}, -du=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rr).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Sr).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Tr).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Ur).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vr).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(iu=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Wr).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xr).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Yr).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Zr).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._r).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.$r).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.as).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bs).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.cs).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(ru= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.ds).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.es).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.fs).apply(null,arguments)},uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.gs).apply(null,arguments)},vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.hs).apply(null,arguments)},wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.is).apply(null,arguments)},xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.js).apply(null,arguments)},yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.ks).apply(null,arguments)},zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ls).apply(null,arguments)},Au=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Au= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ms).apply(null,arguments)},Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ns).apply(null,arguments)},Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.os).apply(null,arguments)},Du=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Du=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.ps).apply(null,arguments)},Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.qs).apply(null,arguments)},Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.rs).apply(null,arguments)},Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.ss).apply(null,arguments)},Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ts).apply(null,arguments)},Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.us).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.vs).apply(null,arguments)}, -Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ws).apply(null,arguments)},Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.xs).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ys).apply(null, -arguments)},Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.zs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.As).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Bs).apply(null,arguments)}, -Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Cs).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Ds).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Es).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Fs).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Gs).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Hs).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Is).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Js).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Ks).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Zu= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ls).apply(null,arguments)},$u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return($u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ms).apply(null,arguments)},av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ns).apply(null,arguments)},bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Os).apply(null,arguments)},cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Ps).apply(null,arguments)},dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Qs).apply(null, -arguments)},ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Rs).apply(null,arguments)},fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ss).apply(null,arguments)},gv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(gv=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Ts).apply(null,arguments)},hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Us).apply(null,arguments)},iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Vs).apply(null,arguments)},jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Ws).apply(null,arguments)},kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Xs).apply(null,arguments)},lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ys).apply(null,arguments)},mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Zs).apply(null,arguments)},nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm._s).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.$s).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.at).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.bt).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ct).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.dt).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.et).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.ft).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm.gt).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.ht).apply(null,arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.it).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(yv= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.jt).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.kt).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.lt).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.mt).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.nt).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.ot).apply(null,arguments)}, -Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.pt).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.qt).apply(null,arguments)},Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.rt).apply(null,arguments)},Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.st).apply(null,arguments)},Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.tt).apply(null,arguments)},Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.ut).apply(null,arguments)},Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.vt).apply(null,arguments)},Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.wt).apply(null,arguments)},Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.xt).apply(null,arguments)},Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.yt).apply(null,arguments)},Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.zt).apply(null,arguments)},Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.At).apply(null,arguments)},Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Bt).apply(null,arguments)},Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ct).apply(null,arguments)},Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.Dt).apply(null,arguments)},Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Et).apply(null,arguments)},Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ft).apply(null,arguments)},Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.Gt).apply(null,arguments)},Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Ht).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.It).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.Jt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Kt).apply(null,arguments)},$v=b._emscripten_bind_Face_get_m_n_1=function(){return($v=b._emscripten_bind_Face_get_m_n_1=b.asm.Lt).apply(null,arguments)},aw=b._emscripten_bind_Face_set_m_n_2=function(){return(aw=b._emscripten_bind_Face_set_m_n_2=b.asm.Mt).apply(null,arguments)},bw=b._emscripten_bind_Face_get_m_normal_0=function(){return(bw= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Nt).apply(null,arguments)},cw=b._emscripten_bind_Face_set_m_normal_1=function(){return(cw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Ot).apply(null,arguments)},dw=b._emscripten_bind_Face_get_m_ra_0=function(){return(dw=b._emscripten_bind_Face_get_m_ra_0=b.asm.Pt).apply(null,arguments)},ew=b._emscripten_bind_Face_set_m_ra_1=function(){return(ew=b._emscripten_bind_Face_set_m_ra_1=b.asm.Qt).apply(null,arguments)},fw=b._emscripten_bind_Face___destroy___0= -function(){return(fw=b._emscripten_bind_Face___destroy___0=b.asm.Rt).apply(null,arguments)},gw=b._emscripten_bind_tFaceArray_size_0=function(){return(gw=b._emscripten_bind_tFaceArray_size_0=b.asm.St).apply(null,arguments)},hw=b._emscripten_bind_tFaceArray_at_1=function(){return(hw=b._emscripten_bind_tFaceArray_at_1=b.asm.Tt).apply(null,arguments)},iw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(iw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ut).apply(null,arguments)},jw=b._emscripten_bind_Node_get_m_x_0= -function(){return(jw=b._emscripten_bind_Node_get_m_x_0=b.asm.Vt).apply(null,arguments)},kw=b._emscripten_bind_Node_set_m_x_1=function(){return(kw=b._emscripten_bind_Node_set_m_x_1=b.asm.Wt).apply(null,arguments)},lw=b._emscripten_bind_Node_get_m_q_0=function(){return(lw=b._emscripten_bind_Node_get_m_q_0=b.asm.Xt).apply(null,arguments)},mw=b._emscripten_bind_Node_set_m_q_1=function(){return(mw=b._emscripten_bind_Node_set_m_q_1=b.asm.Yt).apply(null,arguments)},nw=b._emscripten_bind_Node_get_m_v_0=function(){return(nw= -b._emscripten_bind_Node_get_m_v_0=b.asm.Zt).apply(null,arguments)},ow=b._emscripten_bind_Node_set_m_v_1=function(){return(ow=b._emscripten_bind_Node_set_m_v_1=b.asm._t).apply(null,arguments)},pw=b._emscripten_bind_Node_get_m_f_0=function(){return(pw=b._emscripten_bind_Node_get_m_f_0=b.asm.$t).apply(null,arguments)},qw=b._emscripten_bind_Node_set_m_f_1=function(){return(qw=b._emscripten_bind_Node_set_m_f_1=b.asm.au).apply(null,arguments)},rw=b._emscripten_bind_Node_get_m_n_0=function(){return(rw=b._emscripten_bind_Node_get_m_n_0= -b.asm.bu).apply(null,arguments)},sw=b._emscripten_bind_Node_set_m_n_1=function(){return(sw=b._emscripten_bind_Node_set_m_n_1=b.asm.cu).apply(null,arguments)},tw=b._emscripten_bind_Node_get_m_im_0=function(){return(tw=b._emscripten_bind_Node_get_m_im_0=b.asm.du).apply(null,arguments)},uw=b._emscripten_bind_Node_set_m_im_1=function(){return(uw=b._emscripten_bind_Node_set_m_im_1=b.asm.eu).apply(null,arguments)},vw=b._emscripten_bind_Node_get_m_area_0=function(){return(vw=b._emscripten_bind_Node_get_m_area_0= -b.asm.fu).apply(null,arguments)},ww=b._emscripten_bind_Node_set_m_area_1=function(){return(ww=b._emscripten_bind_Node_set_m_area_1=b.asm.gu).apply(null,arguments)},xw=b._emscripten_bind_Node___destroy___0=function(){return(xw=b._emscripten_bind_Node___destroy___0=b.asm.hu).apply(null,arguments)},yw=b._emscripten_bind_tNodeArray_size_0=function(){return(yw=b._emscripten_bind_tNodeArray_size_0=b.asm.iu).apply(null,arguments)},zw=b._emscripten_bind_tNodeArray_at_1=function(){return(zw=b._emscripten_bind_tNodeArray_at_1= -b.asm.ju).apply(null,arguments)},Aw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Aw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ku).apply(null,arguments)},Bw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Bw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.lu).apply(null,arguments)},Cw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Cw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.mu).apply(null,arguments)},Dw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Dw= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.nu).apply(null,arguments)},Ew=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Ew=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ou).apply(null,arguments)},Fw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Fw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.pu).apply(null,arguments)},Gw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Gw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.qu).apply(null,arguments)},Hw=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Hw=b._emscripten_bind_Material_get_m_flags_0=b.asm.ru).apply(null,arguments)},Iw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Iw=b._emscripten_bind_Material_set_m_flags_1=b.asm.su).apply(null,arguments)},Jw=b._emscripten_bind_Material___destroy___0=function(){return(Jw=b._emscripten_bind_Material___destroy___0=b.asm.tu).apply(null,arguments)},Kw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Kw=b._emscripten_bind_tMaterialArray_size_0=b.asm.uu).apply(null, -arguments)},Lw=b._emscripten_bind_tMaterialArray_at_1=function(){return(Lw=b._emscripten_bind_tMaterialArray_at_1=b.asm.vu).apply(null,arguments)},Mw=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Mw=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.wu).apply(null,arguments)},Nw=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Nw=b._emscripten_bind_Anchor_get_m_node_0=b.asm.xu).apply(null,arguments)},Ow=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Ow=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.yu).apply(null,arguments)},Pw=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Pw=b._emscripten_bind_Anchor_get_m_local_0=b.asm.zu).apply(null,arguments)},Qw=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Qw=b._emscripten_bind_Anchor_set_m_local_1=b.asm.Au).apply(null,arguments)},Rw=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Rw=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Bu).apply(null,arguments)},Sw=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Sw= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.Cu).apply(null,arguments)},Tw=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Tw=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Du).apply(null,arguments)},Uw=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Uw=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Eu).apply(null,arguments)},Vw=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Vw=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Fu).apply(null,arguments)},Ww=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(Ww=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Gu).apply(null,arguments)},Xw=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Xw=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Hu).apply(null,arguments)},Yw=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Yw=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Iu).apply(null,arguments)},Zw=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Zw=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Ju).apply(null,arguments)},$w=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return($w=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ku).apply(null,arguments)},ax=b._emscripten_bind_Anchor___destroy___0=function(){return(ax=b._emscripten_bind_Anchor___destroy___0=b.asm.Lu).apply(null,arguments)},bx=b._emscripten_bind_tAnchorArray_size_0=function(){return(bx=b._emscripten_bind_tAnchorArray_size_0=b.asm.Mu).apply(null,arguments)},cx=b._emscripten_bind_tAnchorArray_at_1=function(){return(cx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Nu).apply(null,arguments)},dx=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(dx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ou).apply(null,arguments)},ex=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(ex=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Pu).apply(null,arguments)},fx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(fx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Qu).apply(null,arguments)},gx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(gx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Ru).apply(null, -arguments)},hx=b._emscripten_bind_Config_get_kVCF_0=function(){return(hx=b._emscripten_bind_Config_get_kVCF_0=b.asm.Su).apply(null,arguments)},ix=b._emscripten_bind_Config_set_kVCF_1=function(){return(ix=b._emscripten_bind_Config_set_kVCF_1=b.asm.Tu).apply(null,arguments)},jx=b._emscripten_bind_Config_get_kDP_0=function(){return(jx=b._emscripten_bind_Config_get_kDP_0=b.asm.Uu).apply(null,arguments)},kx=b._emscripten_bind_Config_set_kDP_1=function(){return(kx=b._emscripten_bind_Config_set_kDP_1=b.asm.Vu).apply(null, -arguments)},lx=b._emscripten_bind_Config_get_kDG_0=function(){return(lx=b._emscripten_bind_Config_get_kDG_0=b.asm.Wu).apply(null,arguments)},mx=b._emscripten_bind_Config_set_kDG_1=function(){return(mx=b._emscripten_bind_Config_set_kDG_1=b.asm.Xu).apply(null,arguments)},nx=b._emscripten_bind_Config_get_kLF_0=function(){return(nx=b._emscripten_bind_Config_get_kLF_0=b.asm.Yu).apply(null,arguments)},ox=b._emscripten_bind_Config_set_kLF_1=function(){return(ox=b._emscripten_bind_Config_set_kLF_1=b.asm.Zu).apply(null, -arguments)},px=b._emscripten_bind_Config_get_kPR_0=function(){return(px=b._emscripten_bind_Config_get_kPR_0=b.asm._u).apply(null,arguments)},qx=b._emscripten_bind_Config_set_kPR_1=function(){return(qx=b._emscripten_bind_Config_set_kPR_1=b.asm.$u).apply(null,arguments)},rx=b._emscripten_bind_Config_get_kVC_0=function(){return(rx=b._emscripten_bind_Config_get_kVC_0=b.asm.av).apply(null,arguments)},sx=b._emscripten_bind_Config_set_kVC_1=function(){return(sx=b._emscripten_bind_Config_set_kVC_1=b.asm.bv).apply(null, -arguments)},tx=b._emscripten_bind_Config_get_kDF_0=function(){return(tx=b._emscripten_bind_Config_get_kDF_0=b.asm.cv).apply(null,arguments)},ux=b._emscripten_bind_Config_set_kDF_1=function(){return(ux=b._emscripten_bind_Config_set_kDF_1=b.asm.dv).apply(null,arguments)},vx=b._emscripten_bind_Config_get_kMT_0=function(){return(vx=b._emscripten_bind_Config_get_kMT_0=b.asm.ev).apply(null,arguments)},wx=b._emscripten_bind_Config_set_kMT_1=function(){return(wx=b._emscripten_bind_Config_set_kMT_1=b.asm.fv).apply(null, -arguments)},xx=b._emscripten_bind_Config_get_kCHR_0=function(){return(xx=b._emscripten_bind_Config_get_kCHR_0=b.asm.gv).apply(null,arguments)},yx=b._emscripten_bind_Config_set_kCHR_1=function(){return(yx=b._emscripten_bind_Config_set_kCHR_1=b.asm.hv).apply(null,arguments)},zx=b._emscripten_bind_Config_get_kKHR_0=function(){return(zx=b._emscripten_bind_Config_get_kKHR_0=b.asm.iv).apply(null,arguments)},Ax=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ax=b._emscripten_bind_Config_set_kKHR_1= -b.asm.jv).apply(null,arguments)},Bx=b._emscripten_bind_Config_get_kSHR_0=function(){return(Bx=b._emscripten_bind_Config_get_kSHR_0=b.asm.kv).apply(null,arguments)},Cx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Cx=b._emscripten_bind_Config_set_kSHR_1=b.asm.lv).apply(null,arguments)},Dx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Dx=b._emscripten_bind_Config_get_kAHR_0=b.asm.mv).apply(null,arguments)},Ex=b._emscripten_bind_Config_set_kAHR_1=function(){return(Ex=b._emscripten_bind_Config_set_kAHR_1= -b.asm.nv).apply(null,arguments)},Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ov).apply(null,arguments)},Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.pv).apply(null,arguments)},Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.qv).apply(null,arguments)},Ix=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Ix= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.rv).apply(null,arguments)},Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.sv).apply(null,arguments)},Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.tv).apply(null,arguments)},Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.uv).apply(null,arguments)},Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.vv).apply(null,arguments)},Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.wv).apply(null,arguments)},Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.xv).apply(null,arguments)},Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.yv).apply(null, -arguments)},Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.zv).apply(null,arguments)},Rx=b._emscripten_bind_Config_get_maxvolume_0=function(){return(Rx=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Av).apply(null,arguments)},Sx=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Sx=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Bv).apply(null,arguments)},Tx=b._emscripten_bind_Config_get_timescale_0=function(){return(Tx= -b._emscripten_bind_Config_get_timescale_0=b.asm.Cv).apply(null,arguments)},Ux=b._emscripten_bind_Config_set_timescale_1=function(){return(Ux=b._emscripten_bind_Config_set_timescale_1=b.asm.Dv).apply(null,arguments)},Vx=b._emscripten_bind_Config_get_viterations_0=function(){return(Vx=b._emscripten_bind_Config_get_viterations_0=b.asm.Ev).apply(null,arguments)},Wx=b._emscripten_bind_Config_set_viterations_1=function(){return(Wx=b._emscripten_bind_Config_set_viterations_1=b.asm.Fv).apply(null,arguments)}, -Xx=b._emscripten_bind_Config_get_piterations_0=function(){return(Xx=b._emscripten_bind_Config_get_piterations_0=b.asm.Gv).apply(null,arguments)},Yx=b._emscripten_bind_Config_set_piterations_1=function(){return(Yx=b._emscripten_bind_Config_set_piterations_1=b.asm.Hv).apply(null,arguments)},Zx=b._emscripten_bind_Config_get_diterations_0=function(){return(Zx=b._emscripten_bind_Config_get_diterations_0=b.asm.Iv).apply(null,arguments)},$x=b._emscripten_bind_Config_set_diterations_1=function(){return($x= -b._emscripten_bind_Config_set_diterations_1=b.asm.Jv).apply(null,arguments)},ay=b._emscripten_bind_Config_get_citerations_0=function(){return(ay=b._emscripten_bind_Config_get_citerations_0=b.asm.Kv).apply(null,arguments)},by=b._emscripten_bind_Config_set_citerations_1=function(){return(by=b._emscripten_bind_Config_set_citerations_1=b.asm.Lv).apply(null,arguments)},cy=b._emscripten_bind_Config_get_collisions_0=function(){return(cy=b._emscripten_bind_Config_get_collisions_0=b.asm.Mv).apply(null,arguments)}, -dy=b._emscripten_bind_Config_set_collisions_1=function(){return(dy=b._emscripten_bind_Config_set_collisions_1=b.asm.Nv).apply(null,arguments)},ey=b._emscripten_bind_Config___destroy___0=function(){return(ey=b._emscripten_bind_Config___destroy___0=b.asm.Ov).apply(null,arguments)},fy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(fy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Pv).apply(null,arguments)},gy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(gy=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Qv).apply(null,arguments)},hy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(hy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Rv).apply(null,arguments)},iy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(iy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Sv).apply(null,arguments)},jy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(jy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Tv).apply(null,arguments)},ky=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(ky=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Uv).apply(null,arguments)},ly=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(ly=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Vv).apply(null,arguments)},my=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(my=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Wv).apply(null,arguments)},ny=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(ny=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Xv).apply(null, -arguments)},oy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(oy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Yv).apply(null,arguments)},py=b._emscripten_bind_btSoftBody_addForce_2=function(){return(py=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Zv).apply(null,arguments)},qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm._v).apply(null,arguments)},ry=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(ry= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.$v).apply(null,arguments)},sy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(sy=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.aw).apply(null,arguments)},ty=b._emscripten_bind_btSoftBody_setMass_2=function(){return(ty=b._emscripten_bind_btSoftBody_setMass_2=b.asm.bw).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_transform_1=function(){return(uy=b._emscripten_bind_btSoftBody_transform_1=b.asm.cw).apply(null,arguments)}, -vy=b._emscripten_bind_btSoftBody_translate_1=function(){return(vy=b._emscripten_bind_btSoftBody_translate_1=b.asm.dw).apply(null,arguments)},wy=b._emscripten_bind_btSoftBody_rotate_1=function(){return(wy=b._emscripten_bind_btSoftBody_rotate_1=b.asm.ew).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_scale_1=function(){return(xy=b._emscripten_bind_btSoftBody_scale_1=b.asm.fw).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(yy=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm.gw).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(zy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.hw).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.iw).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_upcast_1=function(){return(By=b._emscripten_bind_btSoftBody_upcast_1=b.asm.jw).apply(null,arguments)},Cy= -b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.kw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.lw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.mw).apply(null,arguments)}, -Fy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Fy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.nw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.ow).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Hy=b._emscripten_bind_btSoftBody_activate_0=b.asm.pw).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_activate_1= -function(){return(Iy=b._emscripten_bind_btSoftBody_activate_1=b.asm.qw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Jy=b._emscripten_bind_btSoftBody_isActive_0=b.asm.rw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.sw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Ly=b._emscripten_bind_btSoftBody_isStaticObject_0= -b.asm.tw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.uw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(Ny=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.vw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Oy=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ww).apply(null,arguments)}, -Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.xw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Qy=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.yw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Ry=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.zw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1= -function(){return(Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Aw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Bw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Cw).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1= -b.asm.Dw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Ew).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Fw).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Gw).apply(null,arguments)}, -Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Hw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return($y=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Iw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(az=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Jw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_getUserPointer_0= -function(){return(bz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Kw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(cz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Lw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Mw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(ez=b._emscripten_bind_btSoftBody_get_m_cfg_0= -b.asm.Nw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Ow).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Pw).apply(null,arguments)},hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Qw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_get_m_faces_0= -function(){return(iz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Rw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(jz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Sw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(kz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Tw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(lz=b._emscripten_bind_btSoftBody_set_m_materials_1= -b.asm.Uw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Vw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ww).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(oz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Xw).apply(null,arguments)},pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Yw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Zw).apply(null,arguments)},rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= -function(){return(rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm._w).apply(null,arguments)},sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.$w).apply(null,arguments)},tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ax).apply(null,arguments)},uz=b._emscripten_bind_btSoftBodyArray_size_0= -function(){return(uz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.bx).apply(null,arguments)},vz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(vz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.cx).apply(null,arguments)},wz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(wz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.dx).apply(null,arguments)},xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= -b.asm.ex).apply(null,arguments)},yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.fx).apply(null,arguments)},zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.gx).apply(null,arguments)},Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -b.asm.hx).apply(null,arguments)},Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ix).apply(null,arguments)},Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.jx).apply(null,arguments)},Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= -b.asm.kx).apply(null,arguments)},Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.lx).apply(null,arguments)},Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.mx).apply(null,arguments)},Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.nx).apply(null,arguments)},Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ox).apply(null,arguments)},Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.px).apply(null,arguments)},Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= -b.asm.qx).apply(null,arguments)},Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.rx).apply(null,arguments)},Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.sx).apply(null,arguments)},Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= -b.asm.tx).apply(null,arguments)},Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.ux).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.vx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= -b.asm.wx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.xx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.yx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.zx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ax).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Bx).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= -b.asm.Cx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Dx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ex).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= -b.asm.Fx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Gx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Hx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.Ix).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Jx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Kx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -b.asm.Lx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Mx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Nx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= -function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ox).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Px).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Qx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Rx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Sx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Tx).apply(null, -arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Ux).apply(null,arguments)},nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Vx).apply(null,arguments)},oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Wx).apply(null, -arguments)},pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Xx).apply(null,arguments)},qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Yx).apply(null,arguments)},rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Zx).apply(null,arguments)}, -sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm._x).apply(null,arguments)},tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.$x).apply(null,arguments)},uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.ay).apply(null,arguments)}, -vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.by).apply(null,arguments)},wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.cy).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.dy).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(yA= -b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ey).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.fy).apply(null,arguments)},AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.gy).apply(null,arguments)},BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= -b.asm.hy).apply(null,arguments)},CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.iy).apply(null,arguments)},DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.jy).apply(null,arguments)},EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= -b.asm.ky).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; +e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();var Ja=b.___wasm_call_ctors=function(){return(Ja=b.___wasm_call_ctors=b.asm.h).apply(null,arguments)};b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.i).apply(null,arguments)}; +var Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.j).apply(null,arguments)},$a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return($a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.k).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.l).apply(null,arguments)}, +bb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(bb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.m).apply(null,arguments)},cb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(cb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.n).apply(null,arguments)},db=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(db=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.o).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.p).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(fb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.q).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.r).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.s).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.t).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.u).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.v).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.w).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.x).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.y).apply(null, +arguments)},ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.z).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.A).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.B).apply(null,arguments)},rb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(rb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.C).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.D).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.E).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.F).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(vb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.G).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.H).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.I).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.J).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.K).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.L).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.M).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.N).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.O).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.P).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.Q).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.R).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.S).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.T).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.U).apply(null, +arguments)},Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.V).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.W).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.X).apply(null,arguments)}, +Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Y).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Z).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm._).apply(null,arguments)}, +Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.$).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.aa).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ba).apply(null, +arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ca).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.da).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.ea).apply(null, +arguments)},Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.fa).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ga).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ha).apply(null, +arguments)},$b=b._emscripten_bind_btCollisionObject___destroy___0=function(){return($b=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ia).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ja).apply(null,arguments)},bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ka).apply(null,arguments)},cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.la).apply(null,arguments)},dc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(dc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.ma).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(fc= +b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(ic=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},jc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(jc= +b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},kc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(kc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(lc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ta).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_removeAction_1= +b.asm.ua).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= +b.asm.xa).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null, +arguments)},tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)}, +wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null, +arguments)},zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2= +function(){return(Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ma).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Fc= +b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Ic=b._emscripten_bind_btDynamicsWorld___destroy___0= +b.asm.Qa).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},Mc= +b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Mc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Wa).apply(null,arguments)},Pc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Pc= +b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Qc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Rc=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_length_0=function(){return(Sc=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_x_0= +function(){return(Tc=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_y_0=function(){return(Uc=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_z_0=function(){return(Vc=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setX_1=function(){return(Wc=b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setY_1= +function(){return(Xc=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_setZ_1=function(){return(Yc=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_setValue_3=function(){return(Zc=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_normalize_0=function(){return($c=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},ad=b._emscripten_bind_btVector3_rotate_2= +function(){return(ad=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},bd=b._emscripten_bind_btVector3_dot_1=function(){return(bd=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_mul_1=function(){return(cd=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},dd=b._emscripten_bind_btVector3_op_add_1=function(){return(dd=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},ed=b._emscripten_bind_btVector3_op_sub_1= +function(){return(ed=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},fd=b._emscripten_bind_btVector3___destroy___0=function(){return(fd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_x_0=function(){return(gd=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_y_0=function(){return(hd=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},id=b._emscripten_bind_btQuadWord_z_0= +function(){return(id=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_w_0=function(){return(jd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setX_1=function(){return(kd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setY_1=function(){return(ld=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setZ_1= +function(){return(md=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord_setW_1=function(){return(nd=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},od=b._emscripten_bind_btQuadWord___destroy___0=function(){return(od=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null, +arguments)},qd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(qd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},rd=b._emscripten_bind_btMotionState___destroy___0=function(){return(rd=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(sd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= +function(){return(td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= +function(){return(wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +function(){return(zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Bd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Ib).apply(null,arguments)},Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Jb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Kb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Lb).apply(null,arguments)}, +Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Mb).apply(null,arguments)},Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Nb).apply(null,arguments)},Hd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Hd=b._emscripten_bind_ContactResultCallback___destroy___0= +b.asm.Ob).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Pb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Qb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= +b.asm.Rb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Sb).apply(null,arguments)},Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Tb).apply(null,arguments)},Nd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Nd= +b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ub).apply(null,arguments)},Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Vb).apply(null,arguments)},Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Wb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Xb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Yb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Zb).apply(null,arguments)},Td=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Td= +b._emscripten_bind_btConvexShape_setMargin_1=b.asm._b).apply(null,arguments)},Ud=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Ud=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.$b).apply(null,arguments)},Vd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Vd=b._emscripten_bind_btConvexShape___destroy___0=b.asm.ac).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= +b.asm.bc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.cc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.dc).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.ec).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getRadius_0= +function(){return($d=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.fc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.gc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.hc).apply(null,arguments)},ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= +b.asm.ic).apply(null,arguments)},de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.jc).apply(null,arguments)},ee=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ee=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.kc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.lc).apply(null, +arguments)},ge=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ge=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.mc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(he=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.nc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.oc).apply(null,arguments)},je=b._emscripten_bind_btCylinderShape_getLocalScaling_0= +function(){return(je=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.pc).apply(null,arguments)},ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.qc).apply(null,arguments)},le=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(le=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.rc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(me= +b._emscripten_bind_btConeShape_btConeShape_2=b.asm.sc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ne=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.tc).apply(null,arguments)},oe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(oe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.uc).apply(null,arguments)},pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2= +b.asm.vc).apply(null,arguments)},qe=b._emscripten_bind_btConeShape___destroy___0=function(){return(qe=b._emscripten_bind_btConeShape___destroy___0=b.asm.wc).apply(null,arguments)},re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.xc).apply(null,arguments)},se=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(se=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.yc).apply(null, +arguments)},te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.zc).apply(null,arguments)},ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Ac).apply(null,arguments)},ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +b.asm.Bc).apply(null,arguments)},we=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(we=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Cc).apply(null,arguments)},xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Dc).apply(null,arguments)},ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Ec).apply(null,arguments)},ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Fc).apply(null,arguments)},Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Gc).apply(null,arguments)},Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Hc).apply(null,arguments)},Ce=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ce=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ic).apply(null,arguments)},De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Jc).apply(null,arguments)},Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Kc).apply(null,arguments)},Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Lc).apply(null,arguments)},Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Mc).apply(null,arguments)},He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return(He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Nc).apply(null,arguments)},Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Oc).apply(null,arguments)},Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Pc).apply(null,arguments)},Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Qc).apply(null,arguments)},Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Rc).apply(null,arguments)},Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Sc).apply(null, +arguments)},Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Tc).apply(null,arguments)},Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Uc).apply(null,arguments)},Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Vc).apply(null, +arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Wc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Xc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.Yc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Zc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm._c).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.$c).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.ad).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.bd).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.cd).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.dd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.ed).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.fd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.gd).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.hd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.id).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.jd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.kd).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= +function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.ld).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.md).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.nd).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.od).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.pd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.qd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.rd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.sd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.td).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.ud).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.vd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.wd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.xd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.yd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.zd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Ad).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Bd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Cd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Dd).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Ed).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Fd).apply(null, +arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Gd).apply(null,arguments)},Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Hd).apply(null,arguments)},Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Id).apply(null,arguments)},Ff=b._emscripten_bind_btActionInterface_updateAction_2= +function(){return(Ff=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Jd).apply(null,arguments)},Gf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Gf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Kd).apply(null,arguments)},Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Ld).apply(null,arguments)},If=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(If= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Md).apply(null,arguments)},Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Nd).apply(null,arguments)},Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Od).apply(null,arguments)},Lf=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Lf= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Pd).apply(null,arguments)},Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Qd).apply(null,arguments)},Nf=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Nf=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Rd).apply(null,arguments)},Of=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Of= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Sd).apply(null,arguments)},Pf=b._emscripten_bind_btGhostObject_activate_0=function(){return(Pf=b._emscripten_bind_btGhostObject_activate_0=b.asm.Td).apply(null,arguments)},Qf=b._emscripten_bind_btGhostObject_activate_1=function(){return(Qf=b._emscripten_bind_btGhostObject_activate_1=b.asm.Ud).apply(null,arguments)},Rf=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Rf=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Vd).apply(null, +arguments)},Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Wd).apply(null,arguments)},Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Xd).apply(null,arguments)},Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Yd).apply(null,arguments)}, +Vf=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Vf=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Zd).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Wf=b._emscripten_bind_btGhostObject_getFriction_0=b.asm._d).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.$d).apply(null,arguments)},Yf=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(Yf=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.ae).apply(null,arguments)},Zf=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Zf=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.be).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return($f=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ce).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(ag=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.de).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.ee).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.fe).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.ge).apply(null, +arguments)},eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.he).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.ie).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.je).apply(null, +arguments)},hg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(hg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.ke).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(ig=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.le).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(jg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.me).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(kg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.ne).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.oe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(mg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.pe).apply(null,arguments)},ng=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(ng=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.qe).apply(null,arguments)},og=b._emscripten_bind_VoidPtr___destroy___0=function(){return(og=b._emscripten_bind_VoidPtr___destroy___0=b.asm.re).apply(null,arguments)},pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.se).apply(null,arguments)},qg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(qg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.te).apply(null,arguments)},rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= +function(){return(rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ue).apply(null,arguments)},sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.ve).apply(null,arguments)},tg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(tg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.we).apply(null,arguments)},ug=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(ug=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.xe).apply(null,arguments)},vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ye).apply(null,arguments)},wg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(wg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.ze).apply(null,arguments)},xg=b._emscripten_bind_btVector4_btVector4_0=function(){return(xg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Ae).apply(null,arguments)},yg=b._emscripten_bind_btVector4_btVector4_4= +function(){return(yg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Be).apply(null,arguments)},zg=b._emscripten_bind_btVector4_w_0=function(){return(zg=b._emscripten_bind_btVector4_w_0=b.asm.Ce).apply(null,arguments)},Ag=b._emscripten_bind_btVector4_setValue_4=function(){return(Ag=b._emscripten_bind_btVector4_setValue_4=b.asm.De).apply(null,arguments)},Bg=b._emscripten_bind_btVector4_length_0=function(){return(Bg=b._emscripten_bind_btVector4_length_0=b.asm.Ee).apply(null,arguments)},Cg=b._emscripten_bind_btVector4_x_0= +function(){return(Cg=b._emscripten_bind_btVector4_x_0=b.asm.Fe).apply(null,arguments)},Dg=b._emscripten_bind_btVector4_y_0=function(){return(Dg=b._emscripten_bind_btVector4_y_0=b.asm.Ge).apply(null,arguments)},Eg=b._emscripten_bind_btVector4_z_0=function(){return(Eg=b._emscripten_bind_btVector4_z_0=b.asm.He).apply(null,arguments)},Fg=b._emscripten_bind_btVector4_setX_1=function(){return(Fg=b._emscripten_bind_btVector4_setX_1=b.asm.Ie).apply(null,arguments)},Gg=b._emscripten_bind_btVector4_setY_1= +function(){return(Gg=b._emscripten_bind_btVector4_setY_1=b.asm.Je).apply(null,arguments)},Hg=b._emscripten_bind_btVector4_setZ_1=function(){return(Hg=b._emscripten_bind_btVector4_setZ_1=b.asm.Ke).apply(null,arguments)},Ig=b._emscripten_bind_btVector4_normalize_0=function(){return(Ig=b._emscripten_bind_btVector4_normalize_0=b.asm.Le).apply(null,arguments)},Jg=b._emscripten_bind_btVector4_rotate_2=function(){return(Jg=b._emscripten_bind_btVector4_rotate_2=b.asm.Me).apply(null,arguments)},Kg=b._emscripten_bind_btVector4_dot_1= +function(){return(Kg=b._emscripten_bind_btVector4_dot_1=b.asm.Ne).apply(null,arguments)},Lg=b._emscripten_bind_btVector4_op_mul_1=function(){return(Lg=b._emscripten_bind_btVector4_op_mul_1=b.asm.Oe).apply(null,arguments)},Mg=b._emscripten_bind_btVector4_op_add_1=function(){return(Mg=b._emscripten_bind_btVector4_op_add_1=b.asm.Pe).apply(null,arguments)},Ng=b._emscripten_bind_btVector4_op_sub_1=function(){return(Ng=b._emscripten_bind_btVector4_op_sub_1=b.asm.Qe).apply(null,arguments)},Og=b._emscripten_bind_btVector4___destroy___0= +function(){return(Og=b._emscripten_bind_btVector4___destroy___0=b.asm.Re).apply(null,arguments)},Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Se).apply(null,arguments)},Qg=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Qg=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Te).apply(null,arguments)},Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.Ue).apply(null,arguments)},Sg=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Sg=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.Ve).apply(null,arguments)},Tg=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Tg=b._emscripten_bind_btQuaternion_normalize_0=b.asm.We).apply(null,arguments)},Ug=b._emscripten_bind_btQuaternion_length2_0=function(){return(Ug=b._emscripten_bind_btQuaternion_length2_0=b.asm.Xe).apply(null,arguments)},Vg=b._emscripten_bind_btQuaternion_length_0= +function(){return(Vg=b._emscripten_bind_btQuaternion_length_0=b.asm.Ye).apply(null,arguments)},Wg=b._emscripten_bind_btQuaternion_dot_1=function(){return(Wg=b._emscripten_bind_btQuaternion_dot_1=b.asm.Ze).apply(null,arguments)},Xg=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Xg=b._emscripten_bind_btQuaternion_normalized_0=b.asm._e).apply(null,arguments)},Yg=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Yg=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.$e).apply(null, +arguments)},Zg=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Zg=b._emscripten_bind_btQuaternion_inverse_0=b.asm.af).apply(null,arguments)},$g=b._emscripten_bind_btQuaternion_getAngle_0=function(){return($g=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.bf).apply(null,arguments)},ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.cf).apply(null,arguments)},bh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(bh=b._emscripten_bind_btQuaternion_angle_1=b.asm.df).apply(null,arguments)},ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ef).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(dh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ff).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(eh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.gf).apply(null, +arguments)},fh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(fh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.hf).apply(null,arguments)},gh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(gh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.jf).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(hh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.kf).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_x_0=function(){return(ih=b._emscripten_bind_btQuaternion_x_0= +b.asm.lf).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_y_0=function(){return(jh=b._emscripten_bind_btQuaternion_y_0=b.asm.mf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_z_0=function(){return(kh=b._emscripten_bind_btQuaternion_z_0=b.asm.nf).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_w_0=function(){return(lh=b._emscripten_bind_btQuaternion_w_0=b.asm.of).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setX_1=function(){return(mh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.pf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setY_1=function(){return(nh=b._emscripten_bind_btQuaternion_setY_1=b.asm.qf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(oh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.rf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_setW_1=function(){return(ph=b._emscripten_bind_btQuaternion_setW_1=b.asm.sf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(qh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.tf).apply(null,arguments)},rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.uf).apply(null,arguments)},sh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(sh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.vf).apply(null,arguments)},th=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(th=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.wf).apply(null,arguments)}, +uh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(uh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.xf).apply(null,arguments)},vh=b._emscripten_bind_btTransform_btTransform_0=function(){return(vh=b._emscripten_bind_btTransform_btTransform_0=b.asm.yf).apply(null,arguments)},wh=b._emscripten_bind_btTransform_btTransform_2=function(){return(wh=b._emscripten_bind_btTransform_btTransform_2=b.asm.zf).apply(null,arguments)},xh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(xh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Af).apply(null,arguments)},yh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(yh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Bf).apply(null,arguments)},zh=b._emscripten_bind_btTransform_setRotation_1=function(){return(zh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Cf).apply(null,arguments)},Ah=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ah=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Df).apply(null,arguments)}, +Bh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Bh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ef).apply(null,arguments)},Ch=b._emscripten_bind_btTransform_getBasis_0=function(){return(Ch=b._emscripten_bind_btTransform_getBasis_0=b.asm.Ff).apply(null,arguments)},Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Gf).apply(null,arguments)},Eh=b._emscripten_bind_btTransform_inverse_0=function(){return(Eh= +b._emscripten_bind_btTransform_inverse_0=b.asm.Hf).apply(null,arguments)},Fh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Fh=b._emscripten_bind_btTransform_op_mul_1=b.asm.If).apply(null,arguments)},Gh=b._emscripten_bind_btTransform___destroy___0=function(){return(Gh=b._emscripten_bind_btTransform___destroy___0=b.asm.Jf).apply(null,arguments)},Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Kf).apply(null,arguments)},Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Lf).apply(null,arguments)},Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Mf).apply(null,arguments)},Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Nf).apply(null,arguments)},Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Of).apply(null,arguments)},Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Pf).apply(null,arguments)},Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.Qf).apply(null,arguments)},Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Rf).apply(null,arguments)},Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Sf).apply(null,arguments)},Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.Tf).apply(null,arguments)},Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Uf).apply(null,arguments)},Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Vf).apply(null,arguments)},Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.Wf).apply(null,arguments)},Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Xf).apply(null,arguments)},Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Yf).apply(null,arguments)},Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm.Zf).apply(null,arguments)},Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm._f).apply(null,arguments)},Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.$f).apply(null,arguments)},Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.ag).apply(null,arguments)},$h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return($h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.bg).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.cg).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.dg).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.eg).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.fg).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.gg).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.hg).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.ig).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.jg).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.kg).apply(null,arguments)},ji=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(ji= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.lg).apply(null,arguments)},ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.mg).apply(null,arguments)},li=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(li=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.ng).apply(null,arguments)},mi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(mi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.og).apply(null,arguments)},ni=b._emscripten_bind_btScalarArray_size_0=function(){return(ni=b._emscripten_bind_btScalarArray_size_0=b.asm.pg).apply(null,arguments)},oi=b._emscripten_bind_btScalarArray_at_1=function(){return(oi=b._emscripten_bind_btScalarArray_at_1=b.asm.qg).apply(null,arguments)},pi=b._emscripten_bind_btScalarArray___destroy___0=function(){return(pi=b._emscripten_bind_btScalarArray___destroy___0=b.asm.rg).apply(null, +arguments)},qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.sg).apply(null,arguments)},ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.tg).apply(null,arguments)},si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.ug).apply(null,arguments)},ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.vg).apply(null,arguments)},ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.wg).apply(null,arguments)},vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(vi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.xg).apply(null,arguments)},wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.yg).apply(null,arguments)},xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.zg).apply(null,arguments)},yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Ag).apply(null,arguments)},zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Bg).apply(null,arguments)},Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Cg).apply(null,arguments)}, +Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Dg).apply(null,arguments)},Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Eg).apply(null,arguments)},Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Fg).apply(null,arguments)},Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Gg).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Hg).apply(null,arguments)},Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Ig).apply(null,arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Jg).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Kg).apply(null, +arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Lg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Mg).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Ng).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Og).apply(null,arguments)},Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Pg).apply(null,arguments)},Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.Qg).apply(null,arguments)},Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Rg).apply(null,arguments)},Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Sg).apply(null,arguments)},Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Tg).apply(null, +arguments)},Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ug).apply(null,arguments)},Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Vg).apply(null,arguments)},Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Wg).apply(null, +arguments)},Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Xg).apply(null,arguments)},Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Yg).apply(null,arguments)},Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm.Zg).apply(null,arguments)},Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm._g).apply(null,arguments)},Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.$g).apply(null,arguments)},$i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return($i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.ah).apply(null,arguments)},aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.bh).apply(null,arguments)},bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.ch).apply(null,arguments)},cj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(cj=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.dh).apply(null,arguments)},dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.eh).apply(null,arguments)},ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.fh).apply(null,arguments)},fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.gh).apply(null,arguments)},gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.hh).apply(null,arguments)},hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.ih).apply(null,arguments)},ij=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ij= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.jh).apply(null,arguments)},jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.kh).apply(null,arguments)},kj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(kj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.lh).apply(null,arguments)},lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.mh).apply(null,arguments)},mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.nh).apply(null,arguments)},nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.oh).apply(null,arguments)},oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.ph).apply(null,arguments)},pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.qh).apply(null,arguments)},qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.rh).apply(null,arguments)},rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.sh).apply(null,arguments)},sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.th).apply(null,arguments)},tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.uh).apply(null,arguments)},uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.vh).apply(null,arguments)},vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.wh).apply(null,arguments)},wj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(wj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.xh).apply(null,arguments)},xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.yh).apply(null,arguments)},yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.zh).apply(null,arguments)},zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Ah).apply(null,arguments)},Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Aj= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Bh).apply(null,arguments)},Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Ch).apply(null,arguments)},Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Dh).apply(null,arguments)}, +Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Eh).apply(null,arguments)},Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Fh).apply(null,arguments)},Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Gh).apply(null,arguments)},Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Hh).apply(null,arguments)},Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Ih).apply(null,arguments)},Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Ij= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Jh).apply(null,arguments)},Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Kh).apply(null,arguments)},Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Lh).apply(null, +arguments)},Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Mh).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Nh).apply(null,arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Oh).apply(null,arguments)},Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Ph).apply(null,arguments)},Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Qh).apply(null,arguments)}, +Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Rh).apply(null,arguments)},Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Sh).apply(null,arguments)},Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.Th).apply(null,arguments)},Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Uh).apply(null,arguments)},Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Vh).apply(null,arguments)},Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.Wh).apply(null,arguments)},Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Xh).apply(null,arguments)},Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Yh).apply(null,arguments)},Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Zh).apply(null, +arguments)},Zj=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Zj=b._emscripten_bind_btBoxShape_setMargin_1=b.asm._h).apply(null,arguments)},ak=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ak=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.$h).apply(null,arguments)},bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.ai).apply(null,arguments)},ck=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(ck= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.bi).apply(null,arguments)},dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.ci).apply(null,arguments)},ek=b._emscripten_bind_btBoxShape___destroy___0=function(){return(ek=b._emscripten_bind_btBoxShape___destroy___0=b.asm.di).apply(null,arguments)},fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.ei).apply(null,arguments)},gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.fi).apply(null,arguments)},hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.gi).apply(null,arguments)},ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.hi).apply(null,arguments)},jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ii).apply(null,arguments)},kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ji).apply(null,arguments)},lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.ki).apply(null,arguments)},mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.li).apply(null,arguments)},nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.mi).apply(null,arguments)},ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.ni).apply(null,arguments)},pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.oi).apply(null, +arguments)},qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.pi).apply(null,arguments)},rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.qi).apply(null,arguments)},sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.ri).apply(null,arguments)},tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.si).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ti).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.ui).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.vi).apply(null,arguments)},xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.wi).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.xi).apply(null,arguments)},zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.yi).apply(null, +arguments)},Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.zi).apply(null,arguments)},Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Ai).apply(null,arguments)},Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Bi).apply(null,arguments)},Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Ci).apply(null,arguments)},Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Di).apply(null,arguments)},Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Ei).apply(null,arguments)},Gk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Gk= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Fi).apply(null,arguments)},Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Gi).apply(null,arguments)},Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Hi).apply(null,arguments)},Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.Ii).apply(null,arguments)},Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ji).apply(null,arguments)},Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Ki).apply(null,arguments)},Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Li).apply(null, +arguments)},Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Mi).apply(null,arguments)},Ok=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ok=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Ni).apply(null,arguments)},Pk=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Pk=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Oi).apply(null,arguments)},Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Ri).apply(null,arguments)},Tk=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Tk= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.Si).apply(null,arguments)},Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ti).apply(null,arguments)},Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Ui).apply(null,arguments)},Wk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Wk= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Vi).apply(null,arguments)},Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Wi).apply(null,arguments)},Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Xi).apply(null,arguments)},Zk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Zk= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Yi).apply(null,arguments)},$k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return($k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm._i).apply(null,arguments)},bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.$i).apply(null,arguments)},cl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(cl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.aj).apply(null,arguments)},dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.bj).apply(null,arguments)},el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.cj).apply(null,arguments)},fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.dj).apply(null,arguments)},gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.ej).apply(null,arguments)},hl=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(hl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.fj).apply(null,arguments)},il=b._emscripten_bind_btIntArray_size_0=function(){return(il=b._emscripten_bind_btIntArray_size_0= +b.asm.gj).apply(null,arguments)},jl=b._emscripten_bind_btIntArray_at_1=function(){return(jl=b._emscripten_bind_btIntArray_at_1=b.asm.hj).apply(null,arguments)},kl=b._emscripten_bind_btIntArray___destroy___0=function(){return(kl=b._emscripten_bind_btIntArray___destroy___0=b.asm.ij).apply(null,arguments)},ll=b._emscripten_bind_btFace_get_m_indices_0=function(){return(ll=b._emscripten_bind_btFace_get_m_indices_0=b.asm.jj).apply(null,arguments)},ml=b._emscripten_bind_btFace_set_m_indices_1=function(){return(ml= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.kj).apply(null,arguments)},nl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(nl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.lj).apply(null,arguments)},ol=b._emscripten_bind_btFace_set_m_plane_2=function(){return(ol=b._emscripten_bind_btFace_set_m_plane_2=b.asm.mj).apply(null,arguments)},pl=b._emscripten_bind_btFace___destroy___0=function(){return(pl=b._emscripten_bind_btFace___destroy___0=b.asm.nj).apply(null,arguments)},ql=b._emscripten_bind_btVector3Array_size_0= +function(){return(ql=b._emscripten_bind_btVector3Array_size_0=b.asm.oj).apply(null,arguments)},rl=b._emscripten_bind_btVector3Array_at_1=function(){return(rl=b._emscripten_bind_btVector3Array_at_1=b.asm.pj).apply(null,arguments)},sl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(sl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qj).apply(null,arguments)},tl=b._emscripten_bind_btFaceArray_size_0=function(){return(tl=b._emscripten_bind_btFaceArray_size_0=b.asm.rj).apply(null, +arguments)},ul=b._emscripten_bind_btFaceArray_at_1=function(){return(ul=b._emscripten_bind_btFaceArray_at_1=b.asm.sj).apply(null,arguments)},vl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(vl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.tj).apply(null,arguments)},wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.uj).apply(null,arguments)},xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.vj).apply(null,arguments)},yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.wj).apply(null,arguments)},zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.xj).apply(null,arguments)},Al=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Al= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.yj).apply(null,arguments)},Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.zj).apply(null,arguments)},Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Aj).apply(null,arguments)},Dl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Dl= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Bj).apply(null,arguments)},El=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(El=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Cj).apply(null,arguments)},Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Dj).apply(null,arguments)},Gl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Gl=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.Ej).apply(null,arguments)},Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Fj).apply(null,arguments)},Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Gj).apply(null,arguments)},Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.Hj).apply(null,arguments)},Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Ij).apply(null,arguments)},Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Jj).apply(null,arguments)},Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.Kj).apply(null,arguments)},Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Lj).apply(null,arguments)},Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Mj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Pl=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.Nj).apply(null,arguments)},Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Oj).apply(null,arguments)},Rl=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Rl=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Pj).apply(null,arguments)},Sl=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Sl=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Qj).apply(null,arguments)},Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Rj).apply(null,arguments)},Ul=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Ul=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Sj).apply(null,arguments)},Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Tj).apply(null,arguments)},Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.Uj).apply(null,arguments)},Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Vj).apply(null,arguments)},Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Wj).apply(null,arguments)},Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.Xj).apply(null,arguments)},$l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return($l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Yj).apply(null,arguments)},am=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(am=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Zj).apply(null,arguments)},bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm._j).apply(null, +arguments)},cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.$j).apply(null,arguments)},dm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(dm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.ak).apply(null,arguments)},em=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(em=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.bk).apply(null,arguments)},fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.ck).apply(null,arguments)},gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.dk).apply(null,arguments)},hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.ek).apply(null,arguments)},im=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(im= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.fk).apply(null,arguments)},jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.gk).apply(null,arguments)},km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.hk).apply(null,arguments)},lm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(lm=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.ik).apply(null,arguments)},mm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(mm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.jk).apply(null,arguments)},nm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(nm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.kk).apply(null,arguments)},om=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(om=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.lk).apply(null,arguments)},pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.mk).apply(null,arguments)},qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.nk).apply(null,arguments)},rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.ok).apply(null,arguments)},sm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(sm=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.pk).apply(null,arguments)},tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.qk).apply(null,arguments)},um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.rk).apply(null,arguments)},wm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(wm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.sk).apply(null,arguments)},xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.tk).apply(null,arguments)},ym=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(ym=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.uk).apply(null,arguments)},zm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(zm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.vk).apply(null,arguments)},Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.wk).apply(null,arguments)},Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.zk).apply(null, +arguments)},Em=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Em=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Ak).apply(null,arguments)},Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Bk).apply(null,arguments)},Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Ck).apply(null,arguments)}, +Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Dk).apply(null,arguments)},Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Ek).apply(null,arguments)},Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Fk).apply(null,arguments)}, +Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Gk).apply(null,arguments)},Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Hk).apply(null,arguments)},Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.Ik).apply(null,arguments)},Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Jk).apply(null,arguments)},Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Kk).apply(null,arguments)},Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.Lk).apply(null,arguments)},Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Mk).apply(null,arguments)},Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Nk).apply(null,arguments)},Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.Ok).apply(null,arguments)},Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Pk).apply(null,arguments)},Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Qk).apply(null,arguments)},Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.Rk).apply(null,arguments)},Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Sk).apply(null,arguments)},Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Tk).apply(null,arguments)},Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +function(){return(Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Uk).apply(null,arguments)},Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Vk).apply(null,arguments)},$m=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return($m=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Wk).apply(null,arguments)},an=b._emscripten_bind_btPersistentManifold_getBody1_0= +function(){return(an=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Xk).apply(null,arguments)},bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Yk).apply(null,arguments)},cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Zk).apply(null,arguments)},dn=b._emscripten_bind_btPersistentManifold___destroy___0= +function(){return(dn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm._k).apply(null,arguments)},en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.$k).apply(null,arguments)},fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.al).apply(null,arguments)},gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return(gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.bl).apply(null,arguments)},hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.cl).apply(null,arguments)},jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.dl).apply(null,arguments)},kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return(kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.el).apply(null,arguments)},ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.fl).apply(null,arguments)},mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.gl).apply(null,arguments)},nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.hl).apply(null,arguments)},on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.il).apply(null,arguments)},pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.jl).apply(null,arguments)},qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= +b.asm.kl).apply(null,arguments)},rn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(rn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ll).apply(null,arguments)},sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.ml).apply(null,arguments)},tn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(tn=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.nl).apply(null,arguments)},un=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(un=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.ol).apply(null,arguments)},vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.pl).apply(null,arguments)},wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.ql).apply(null, +arguments)},xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.rl).apply(null,arguments)},yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.sl).apply(null,arguments)},zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= +b.asm.tl).apply(null,arguments)},An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.ul).apply(null,arguments)},Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.vl).apply(null,arguments)},Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +b.asm.wl).apply(null,arguments)},Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.xl).apply(null,arguments)},En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.yl).apply(null,arguments)},Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +function(){return(Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.zl).apply(null,arguments)},Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Al).apply(null,arguments)},Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Bl).apply(null, +arguments)},In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Cl).apply(null,arguments)},Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Dl).apply(null,arguments)},Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +b.asm.El).apply(null,arguments)},Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Fl).apply(null,arguments)},Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Gl).apply(null,arguments)},Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Nn= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Hl).apply(null,arguments)},On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Il).apply(null,arguments)},Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Jl).apply(null, +arguments)},Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Kl).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ll).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Ml).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Nl).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +b.asm.Ol).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Pl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Ql).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Rl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Sl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Zn= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Tl).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Ul).apply(null,arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +b.asm.Vl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Wl).apply(null,arguments)},co=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(co=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Xl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Yl).apply(null, +arguments)},fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Zl).apply(null,arguments)},go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm._l).apply(null,arguments)},ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.$l).apply(null,arguments)}, +io=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(io=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.am).apply(null,arguments)},jo=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jo=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.bm).apply(null,arguments)},ko=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(ko=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.cm).apply(null,arguments)},lo=b._emscripten_bind_btRigidBody_getLinearFactor_0= +function(){return(lo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.dm).apply(null,arguments)},mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.em).apply(null,arguments)},no=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(no=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.fm).apply(null,arguments)},oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1= +b.asm.gm).apply(null,arguments)},po=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(po=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.hm).apply(null,arguments)},qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.im).apply(null,arguments)},ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.jm).apply(null,arguments)}, +so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.km).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(to=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.lm).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.mm).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +function(){return(vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.nm).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.om).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.pm).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(yo= +b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.qm).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.rm).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.sm).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setMotionState_1= +b.asm.tm).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.um).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.vm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Eo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.wm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_getAabb_2= +function(){return(Fo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.xm).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Go=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ym).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Ho=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.zm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Io=b._emscripten_bind_btRigidBody_setGravity_1= +b.asm.Am).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Bm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Ko=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Cm).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Dm).apply(null,arguments)}, +Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Em).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Fm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Oo=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Gm).apply(null,arguments)}, +Po=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Po=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Hm).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qo=b._emscripten_bind_btRigidBody_activate_0=b.asm.Im).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_activate_1=function(){return(Ro=b._emscripten_bind_btRigidBody_activate_1=b.asm.Jm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_isActive_0=function(){return(So= +b._emscripten_bind_btRigidBody_isActive_0=b.asm.Km).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(To=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Lm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Mm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Nm).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Om).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xo=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Pm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Qm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(Zo=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Rm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($o=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Sm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Tm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bp=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Um).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Vm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Wm).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Xm).apply(null,arguments)}, +fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ym).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Zm).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm._m).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(ip=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.$m).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.an).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.bn).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(lp=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.cn).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.dn).apply(null,arguments)},np=b._emscripten_bind_btRigidBody___destroy___0=function(){return(np=b._emscripten_bind_btRigidBody___destroy___0=b.asm.en).apply(null,arguments)},op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.fn).apply(null, +arguments)},pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.gn).apply(null,arguments)},qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.hn).apply(null,arguments)},rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.jn).apply(null,arguments)},sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.kn).apply(null,arguments)},tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.ln).apply(null,arguments)},up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.mn).apply(null,arguments)},vp=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(vp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.nn).apply(null,arguments)},wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.on).apply(null,arguments)},xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.pn).apply(null,arguments)},yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.qn).apply(null,arguments)},zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.rn).apply(null,arguments)},Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.sn).apply(null,arguments)},Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.tn).apply(null,arguments)},Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.un).apply(null,arguments)},Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.vn).apply(null,arguments)},Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.wn).apply(null,arguments)},Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.xn).apply(null,arguments)},Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.yn).apply(null,arguments)},Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return(Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.zn).apply(null,arguments)},Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.An).apply(null,arguments)},Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Bn).apply(null,arguments)},Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Cn).apply(null,arguments)},Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.Dn).apply(null,arguments)},Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.En).apply(null,arguments)},Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Fn).apply(null,arguments)},Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Gn).apply(null,arguments)},Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.Hn).apply(null,arguments)},Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.In).apply(null,arguments)},Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Jn).apply(null,arguments)},Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Kn).apply(null,arguments)},Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Ln).apply(null,arguments)},Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Mn).apply(null, +arguments)},Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Nn).apply(null,arguments)},Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.On).apply(null,arguments)},Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.Pn).apply(null,arguments)},Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Qn).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Rn).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Sn).apply(null,arguments)},aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Tn).apply(null,arguments)},bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Un).apply(null,arguments)},cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Vn).apply(null,arguments)},dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Wn).apply(null,arguments)},eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Xn).apply(null, +arguments)},fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Yn).apply(null,arguments)},gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Zn).apply(null,arguments)},hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm._n).apply(null, +arguments)},iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.$n).apply(null,arguments)},jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.ao).apply(null,arguments)},kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.bo).apply(null, +arguments)},lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.co).apply(null,arguments)},mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.eo).apply(null,arguments)},nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.fo).apply(null,arguments)},oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.go).apply(null,arguments)},pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.ho).apply(null,arguments)},qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.io).apply(null,arguments)},rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.jo).apply(null,arguments)},sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.ko).apply(null,arguments)},tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.lo).apply(null, +arguments)},uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.mo).apply(null,arguments)},vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.no).apply(null,arguments)},wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.oo).apply(null, +arguments)},xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.po).apply(null,arguments)},yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.qo).apply(null,arguments)},zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.ro).apply(null, +arguments)},Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.so).apply(null,arguments)},Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.to).apply(null,arguments)},Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.uo).apply(null,arguments)},Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.vo).apply(null,arguments)},Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.wo).apply(null,arguments)},Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.xo).apply(null,arguments)},Gq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gq= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.yo).apply(null,arguments)},Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.zo).apply(null,arguments)},Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Ao).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Bo).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Co).apply(null,arguments)},Lq=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Do).apply(null,arguments)},Mq=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mq= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Eo).apply(null,arguments)},Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Fo).apply(null,arguments)},Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Go).apply(null,arguments)},Pq=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Pq= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Ho).apply(null,arguments)},Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Io).apply(null,arguments)},Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Jo).apply(null,arguments)},Sq=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Sq= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Ko).apply(null,arguments)},Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Lo).apply(null,arguments)},Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Mo).apply(null,arguments)},Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.No).apply(null,arguments)},Wq=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Wq=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Oo).apply(null,arguments)},Xq=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Xq=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Po).apply(null,arguments)},Yq=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Yq= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Qo).apply(null,arguments)},Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ro).apply(null,arguments)},$q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.So).apply(null,arguments)},ar=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ar= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.To).apply(null,arguments)},br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Uo).apply(null,arguments)},cr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Vo).apply(null,arguments)},dr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(dr= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Wo).apply(null,arguments)},er=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(er=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Xo).apply(null,arguments)},fr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(fr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Yo).apply(null,arguments)},gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm.Zo).apply(null,arguments)},hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm._o).apply(null,arguments)},ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.$o).apply(null,arguments)},jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.ap).apply(null, +arguments)},kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.bp).apply(null,arguments)},lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.cp).apply(null,arguments)},mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.dp).apply(null, +arguments)},nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.ep).apply(null,arguments)},or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.fp).apply(null,arguments)},pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.gp).apply(null, +arguments)},qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.hp).apply(null,arguments)},rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.ip).apply(null,arguments)},sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.jp).apply(null, +arguments)},tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.kp).apply(null,arguments)},ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.lp).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.mp).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.np).apply(null,arguments)},xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.op).apply(null,arguments)},yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.pp).apply(null, +arguments)},zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.qp).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.rp).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.sp).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.tp).apply(null,arguments)},Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.up).apply(null,arguments)},Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.vp).apply(null,arguments)},Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.wp).apply(null,arguments)},Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.xp).apply(null,arguments)},Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.yp).apply(null,arguments)},Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.zp).apply(null,arguments)},Jr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Jr=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.Ap).apply(null,arguments)},Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Bp).apply(null,arguments)},Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Cp).apply(null,arguments)},Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.Dp).apply(null,arguments)},Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Ep).apply(null,arguments)},Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Fp).apply(null,arguments)},Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.Gp).apply(null,arguments)},Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Hp).apply(null,arguments)},Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Ip).apply(null,arguments)},Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.Jp).apply(null,arguments)},Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Kp).apply(null,arguments)},Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Lp).apply(null,arguments)},Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.Mp).apply(null,arguments)},Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Np).apply(null,arguments)},Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Op).apply(null,arguments)},Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.Pp).apply(null,arguments)},Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Qp).apply(null,arguments)},$r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return($r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Rp).apply(null,arguments)},as=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(as= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Sp).apply(null,arguments)},bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Tp).apply(null,arguments)},cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Up).apply(null,arguments)},ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Vp).apply(null,arguments)},es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Wp).apply(null,arguments)},gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Xp).apply(null,arguments)},hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Yp).apply(null,arguments)},is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Zp).apply(null,arguments)},js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm._p).apply(null,arguments)},ks=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ks= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.$p).apply(null,arguments)},ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.aq).apply(null,arguments)},ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.bq).apply(null,arguments)},ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.cq).apply(null,arguments)},ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.dq).apply(null,arguments)},qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.eq).apply(null,arguments)},rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.fq).apply(null, +arguments)},ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.gq).apply(null,arguments)},ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.hq).apply(null,arguments)},us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.iq).apply(null,arguments)},vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.jq).apply(null,arguments)},xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.kq).apply(null,arguments)},ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.lq).apply(null,arguments)},zs=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(zs=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.mq).apply(null,arguments)},As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.nq).apply(null,arguments)},Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.oq).apply(null,arguments)},Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.pq).apply(null,arguments)},Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.qq).apply(null,arguments)},Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.rq).apply(null, +arguments)},Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.sq).apply(null,arguments)},Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.tq).apply(null,arguments)},Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Hs= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.uq).apply(null,arguments)},Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.vq).apply(null,arguments)},Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.wq).apply(null, +arguments)},Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.xq).apply(null,arguments)},Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.yq).apply(null,arguments)},Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.zq).apply(null,arguments)},Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Aq).apply(null,arguments)},Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Bq).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Cq).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Dq).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.Eq).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Fq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Gq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Us= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Hq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Iq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Jq).apply(null,arguments)}, +Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Kq).apply(null,arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Lq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Mq).apply(null, +arguments)},$s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Nq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(at=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Oq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Pq).apply(null,arguments)}, +ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Qq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Rq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Sq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Tq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Uq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Vq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(it= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Wq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Xq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Yq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(lt= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Zq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm._q).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.$q).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(ot= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.ar).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.br).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.cr).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(rt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.dr).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(st=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.er).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.fr).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(ut= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.gr).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.hr).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.ir).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.jr).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.kr).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.lr).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.mr).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.nr).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.or).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Dt= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.pr).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.qr).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.rr).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.sr).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.tr).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.ur).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Jt= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.vr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.wr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.xr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.yr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.zr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Ar).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Br).apply(null,arguments)}, +Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Cr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Dr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.Er).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Fr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Gr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.Hr).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Ir).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Xt=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Jr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.Kr).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Lr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return($t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Mr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Nr).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Or).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Pr).apply(null,arguments)}, +du=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Qr).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Rr).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.Sr).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Tr).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Ur).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(iu=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Vr).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Wr).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Xr).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Yr).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Zr).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm._r).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.$r).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.as).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.bs).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(ru= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.cs).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.ds).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.es).apply(null,arguments)},uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.fs).apply(null,arguments)},vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.gs).apply(null,arguments)},wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.hs).apply(null,arguments)},xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.is).apply(null,arguments)},yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.js).apply(null,arguments)},zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ks).apply(null,arguments)},Au=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Au= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ls).apply(null,arguments)},Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ms).apply(null,arguments)},Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.ns).apply(null,arguments)},Du=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Du=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.os).apply(null,arguments)},Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.ps).apply(null,arguments)},Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.qs).apply(null,arguments)},Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm.rs).apply(null,arguments)},Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ss).apply(null,arguments)},Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.ts).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.us).apply(null,arguments)}, +Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.vs).apply(null,arguments)},Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.ws).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.xs).apply(null, +arguments)},Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.ys).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.zs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.As).apply(null,arguments)}, +Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Bs).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Cs).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Ds).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Es).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Fs).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Gs).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Hs).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Is).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Js).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Zu= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ks).apply(null,arguments)},$u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return($u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ls).apply(null,arguments)},av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ms).apply(null,arguments)},bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Ns).apply(null,arguments)},cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Os).apply(null,arguments)},dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Ps).apply(null, +arguments)},ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Qs).apply(null,arguments)},fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Rs).apply(null,arguments)},gv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(gv=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.Ss).apply(null,arguments)},hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Ts).apply(null,arguments)},iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Us).apply(null,arguments)},jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Vs).apply(null,arguments)},kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Ws).apply(null,arguments)},lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Xs).apply(null,arguments)},mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Ys).apply(null,arguments)},nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Zs).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm._s).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.$s).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.at).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.bt).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.ct).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.dt).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.et).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.ft).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.gt).apply(null,arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.ht).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(yv= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.it).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.jt).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.kt).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.lt).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.mt).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.nt).apply(null,arguments)}, +Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.ot).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.pt).apply(null,arguments)},Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.qt).apply(null,arguments)},Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rt).apply(null,arguments)},Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.st).apply(null,arguments)},Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.tt).apply(null,arguments)},Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.ut).apply(null,arguments)},Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vt).apply(null,arguments)},Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.wt).apply(null,arguments)},Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xt).apply(null,arguments)},Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yt).apply(null,arguments)},Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.zt).apply(null,arguments)},Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.At).apply(null,arguments)},Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bt).apply(null,arguments)},Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.Ct).apply(null,arguments)},Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dt).apply(null,arguments)},Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Et).apply(null,arguments)},Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.Ft).apply(null,arguments)},Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gt).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Ht).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.It).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jt).apply(null,arguments)},$v=b._emscripten_bind_Face_get_m_n_1=function(){return($v=b._emscripten_bind_Face_get_m_n_1=b.asm.Kt).apply(null,arguments)},aw=b._emscripten_bind_Face_set_m_n_2=function(){return(aw=b._emscripten_bind_Face_set_m_n_2=b.asm.Lt).apply(null,arguments)},bw=b._emscripten_bind_Face_get_m_normal_0=function(){return(bw= +b._emscripten_bind_Face_get_m_normal_0=b.asm.Mt).apply(null,arguments)},cw=b._emscripten_bind_Face_set_m_normal_1=function(){return(cw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Nt).apply(null,arguments)},dw=b._emscripten_bind_Face_get_m_ra_0=function(){return(dw=b._emscripten_bind_Face_get_m_ra_0=b.asm.Ot).apply(null,arguments)},ew=b._emscripten_bind_Face_set_m_ra_1=function(){return(ew=b._emscripten_bind_Face_set_m_ra_1=b.asm.Pt).apply(null,arguments)},fw=b._emscripten_bind_Face___destroy___0= +function(){return(fw=b._emscripten_bind_Face___destroy___0=b.asm.Qt).apply(null,arguments)},gw=b._emscripten_bind_tFaceArray_size_0=function(){return(gw=b._emscripten_bind_tFaceArray_size_0=b.asm.Rt).apply(null,arguments)},hw=b._emscripten_bind_tFaceArray_at_1=function(){return(hw=b._emscripten_bind_tFaceArray_at_1=b.asm.St).apply(null,arguments)},iw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(iw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Tt).apply(null,arguments)},jw=b._emscripten_bind_Node_get_m_x_0= +function(){return(jw=b._emscripten_bind_Node_get_m_x_0=b.asm.Ut).apply(null,arguments)},kw=b._emscripten_bind_Node_set_m_x_1=function(){return(kw=b._emscripten_bind_Node_set_m_x_1=b.asm.Vt).apply(null,arguments)},lw=b._emscripten_bind_Node_get_m_q_0=function(){return(lw=b._emscripten_bind_Node_get_m_q_0=b.asm.Wt).apply(null,arguments)},mw=b._emscripten_bind_Node_set_m_q_1=function(){return(mw=b._emscripten_bind_Node_set_m_q_1=b.asm.Xt).apply(null,arguments)},nw=b._emscripten_bind_Node_get_m_v_0=function(){return(nw= +b._emscripten_bind_Node_get_m_v_0=b.asm.Yt).apply(null,arguments)},ow=b._emscripten_bind_Node_set_m_v_1=function(){return(ow=b._emscripten_bind_Node_set_m_v_1=b.asm.Zt).apply(null,arguments)},pw=b._emscripten_bind_Node_get_m_f_0=function(){return(pw=b._emscripten_bind_Node_get_m_f_0=b.asm._t).apply(null,arguments)},qw=b._emscripten_bind_Node_set_m_f_1=function(){return(qw=b._emscripten_bind_Node_set_m_f_1=b.asm.$t).apply(null,arguments)},rw=b._emscripten_bind_Node_get_m_n_0=function(){return(rw=b._emscripten_bind_Node_get_m_n_0= +b.asm.au).apply(null,arguments)},sw=b._emscripten_bind_Node_set_m_n_1=function(){return(sw=b._emscripten_bind_Node_set_m_n_1=b.asm.bu).apply(null,arguments)},tw=b._emscripten_bind_Node_get_m_im_0=function(){return(tw=b._emscripten_bind_Node_get_m_im_0=b.asm.cu).apply(null,arguments)},uw=b._emscripten_bind_Node_set_m_im_1=function(){return(uw=b._emscripten_bind_Node_set_m_im_1=b.asm.du).apply(null,arguments)},vw=b._emscripten_bind_Node_get_m_area_0=function(){return(vw=b._emscripten_bind_Node_get_m_area_0= +b.asm.eu).apply(null,arguments)},ww=b._emscripten_bind_Node_set_m_area_1=function(){return(ww=b._emscripten_bind_Node_set_m_area_1=b.asm.fu).apply(null,arguments)},xw=b._emscripten_bind_Node___destroy___0=function(){return(xw=b._emscripten_bind_Node___destroy___0=b.asm.gu).apply(null,arguments)},yw=b._emscripten_bind_tNodeArray_size_0=function(){return(yw=b._emscripten_bind_tNodeArray_size_0=b.asm.hu).apply(null,arguments)},zw=b._emscripten_bind_tNodeArray_at_1=function(){return(zw=b._emscripten_bind_tNodeArray_at_1= +b.asm.iu).apply(null,arguments)},Aw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Aw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ju).apply(null,arguments)},Bw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Bw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.ku).apply(null,arguments)},Cw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Cw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.lu).apply(null,arguments)},Dw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Dw= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.mu).apply(null,arguments)},Ew=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Ew=b._emscripten_bind_Material_set_m_kAST_1=b.asm.nu).apply(null,arguments)},Fw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Fw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.ou).apply(null,arguments)},Gw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Gw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.pu).apply(null,arguments)},Hw=b._emscripten_bind_Material_get_m_flags_0= +function(){return(Hw=b._emscripten_bind_Material_get_m_flags_0=b.asm.qu).apply(null,arguments)},Iw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Iw=b._emscripten_bind_Material_set_m_flags_1=b.asm.ru).apply(null,arguments)},Jw=b._emscripten_bind_Material___destroy___0=function(){return(Jw=b._emscripten_bind_Material___destroy___0=b.asm.su).apply(null,arguments)},Kw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Kw=b._emscripten_bind_tMaterialArray_size_0=b.asm.tu).apply(null, +arguments)},Lw=b._emscripten_bind_tMaterialArray_at_1=function(){return(Lw=b._emscripten_bind_tMaterialArray_at_1=b.asm.uu).apply(null,arguments)},Mw=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Mw=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.vu).apply(null,arguments)},Nw=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Nw=b._emscripten_bind_Anchor_get_m_node_0=b.asm.wu).apply(null,arguments)},Ow=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Ow=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.xu).apply(null,arguments)},Pw=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Pw=b._emscripten_bind_Anchor_get_m_local_0=b.asm.yu).apply(null,arguments)},Qw=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Qw=b._emscripten_bind_Anchor_set_m_local_1=b.asm.zu).apply(null,arguments)},Rw=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Rw=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Au).apply(null,arguments)},Sw=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Sw= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.Bu).apply(null,arguments)},Tw=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Tw=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Cu).apply(null,arguments)},Uw=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Uw=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Du).apply(null,arguments)},Vw=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Vw=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Eu).apply(null,arguments)},Ww=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(Ww=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Fu).apply(null,arguments)},Xw=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Xw=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Gu).apply(null,arguments)},Yw=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Yw=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Hu).apply(null,arguments)},Zw=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Zw=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Iu).apply(null,arguments)},$w=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return($w=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ju).apply(null,arguments)},ax=b._emscripten_bind_Anchor___destroy___0=function(){return(ax=b._emscripten_bind_Anchor___destroy___0=b.asm.Ku).apply(null,arguments)},bx=b._emscripten_bind_tAnchorArray_size_0=function(){return(bx=b._emscripten_bind_tAnchorArray_size_0=b.asm.Lu).apply(null,arguments)},cx=b._emscripten_bind_tAnchorArray_at_1=function(){return(cx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Mu).apply(null,arguments)},dx=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(dx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Nu).apply(null,arguments)},ex=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(ex=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Ou).apply(null,arguments)},fx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(fx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Pu).apply(null,arguments)},gx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(gx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Qu).apply(null, +arguments)},hx=b._emscripten_bind_Config_get_kVCF_0=function(){return(hx=b._emscripten_bind_Config_get_kVCF_0=b.asm.Ru).apply(null,arguments)},ix=b._emscripten_bind_Config_set_kVCF_1=function(){return(ix=b._emscripten_bind_Config_set_kVCF_1=b.asm.Su).apply(null,arguments)},jx=b._emscripten_bind_Config_get_kDP_0=function(){return(jx=b._emscripten_bind_Config_get_kDP_0=b.asm.Tu).apply(null,arguments)},kx=b._emscripten_bind_Config_set_kDP_1=function(){return(kx=b._emscripten_bind_Config_set_kDP_1=b.asm.Uu).apply(null, +arguments)},lx=b._emscripten_bind_Config_get_kDG_0=function(){return(lx=b._emscripten_bind_Config_get_kDG_0=b.asm.Vu).apply(null,arguments)},mx=b._emscripten_bind_Config_set_kDG_1=function(){return(mx=b._emscripten_bind_Config_set_kDG_1=b.asm.Wu).apply(null,arguments)},nx=b._emscripten_bind_Config_get_kLF_0=function(){return(nx=b._emscripten_bind_Config_get_kLF_0=b.asm.Xu).apply(null,arguments)},ox=b._emscripten_bind_Config_set_kLF_1=function(){return(ox=b._emscripten_bind_Config_set_kLF_1=b.asm.Yu).apply(null, +arguments)},px=b._emscripten_bind_Config_get_kPR_0=function(){return(px=b._emscripten_bind_Config_get_kPR_0=b.asm.Zu).apply(null,arguments)},qx=b._emscripten_bind_Config_set_kPR_1=function(){return(qx=b._emscripten_bind_Config_set_kPR_1=b.asm._u).apply(null,arguments)},rx=b._emscripten_bind_Config_get_kVC_0=function(){return(rx=b._emscripten_bind_Config_get_kVC_0=b.asm.$u).apply(null,arguments)},sx=b._emscripten_bind_Config_set_kVC_1=function(){return(sx=b._emscripten_bind_Config_set_kVC_1=b.asm.av).apply(null, +arguments)},tx=b._emscripten_bind_Config_get_kDF_0=function(){return(tx=b._emscripten_bind_Config_get_kDF_0=b.asm.bv).apply(null,arguments)},ux=b._emscripten_bind_Config_set_kDF_1=function(){return(ux=b._emscripten_bind_Config_set_kDF_1=b.asm.cv).apply(null,arguments)},vx=b._emscripten_bind_Config_get_kMT_0=function(){return(vx=b._emscripten_bind_Config_get_kMT_0=b.asm.dv).apply(null,arguments)},wx=b._emscripten_bind_Config_set_kMT_1=function(){return(wx=b._emscripten_bind_Config_set_kMT_1=b.asm.ev).apply(null, +arguments)},xx=b._emscripten_bind_Config_get_kCHR_0=function(){return(xx=b._emscripten_bind_Config_get_kCHR_0=b.asm.fv).apply(null,arguments)},yx=b._emscripten_bind_Config_set_kCHR_1=function(){return(yx=b._emscripten_bind_Config_set_kCHR_1=b.asm.gv).apply(null,arguments)},zx=b._emscripten_bind_Config_get_kKHR_0=function(){return(zx=b._emscripten_bind_Config_get_kKHR_0=b.asm.hv).apply(null,arguments)},Ax=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ax=b._emscripten_bind_Config_set_kKHR_1= +b.asm.iv).apply(null,arguments)},Bx=b._emscripten_bind_Config_get_kSHR_0=function(){return(Bx=b._emscripten_bind_Config_get_kSHR_0=b.asm.jv).apply(null,arguments)},Cx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Cx=b._emscripten_bind_Config_set_kSHR_1=b.asm.kv).apply(null,arguments)},Dx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Dx=b._emscripten_bind_Config_get_kAHR_0=b.asm.lv).apply(null,arguments)},Ex=b._emscripten_bind_Config_set_kAHR_1=function(){return(Ex=b._emscripten_bind_Config_set_kAHR_1= +b.asm.mv).apply(null,arguments)},Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.nv).apply(null,arguments)},Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.ov).apply(null,arguments)},Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.pv).apply(null,arguments)},Ix=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Ix= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.qv).apply(null,arguments)},Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.rv).apply(null,arguments)},Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.sv).apply(null,arguments)},Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.tv).apply(null,arguments)},Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.uv).apply(null,arguments)},Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.vv).apply(null,arguments)},Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.wv).apply(null,arguments)},Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.xv).apply(null, +arguments)},Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.yv).apply(null,arguments)},Rx=b._emscripten_bind_Config_get_maxvolume_0=function(){return(Rx=b._emscripten_bind_Config_get_maxvolume_0=b.asm.zv).apply(null,arguments)},Sx=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Sx=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Av).apply(null,arguments)},Tx=b._emscripten_bind_Config_get_timescale_0=function(){return(Tx= +b._emscripten_bind_Config_get_timescale_0=b.asm.Bv).apply(null,arguments)},Ux=b._emscripten_bind_Config_set_timescale_1=function(){return(Ux=b._emscripten_bind_Config_set_timescale_1=b.asm.Cv).apply(null,arguments)},Vx=b._emscripten_bind_Config_get_viterations_0=function(){return(Vx=b._emscripten_bind_Config_get_viterations_0=b.asm.Dv).apply(null,arguments)},Wx=b._emscripten_bind_Config_set_viterations_1=function(){return(Wx=b._emscripten_bind_Config_set_viterations_1=b.asm.Ev).apply(null,arguments)}, +Xx=b._emscripten_bind_Config_get_piterations_0=function(){return(Xx=b._emscripten_bind_Config_get_piterations_0=b.asm.Fv).apply(null,arguments)},Yx=b._emscripten_bind_Config_set_piterations_1=function(){return(Yx=b._emscripten_bind_Config_set_piterations_1=b.asm.Gv).apply(null,arguments)},Zx=b._emscripten_bind_Config_get_diterations_0=function(){return(Zx=b._emscripten_bind_Config_get_diterations_0=b.asm.Hv).apply(null,arguments)},$x=b._emscripten_bind_Config_set_diterations_1=function(){return($x= +b._emscripten_bind_Config_set_diterations_1=b.asm.Iv).apply(null,arguments)},ay=b._emscripten_bind_Config_get_citerations_0=function(){return(ay=b._emscripten_bind_Config_get_citerations_0=b.asm.Jv).apply(null,arguments)},by=b._emscripten_bind_Config_set_citerations_1=function(){return(by=b._emscripten_bind_Config_set_citerations_1=b.asm.Kv).apply(null,arguments)},cy=b._emscripten_bind_Config_get_collisions_0=function(){return(cy=b._emscripten_bind_Config_get_collisions_0=b.asm.Lv).apply(null,arguments)}, +dy=b._emscripten_bind_Config_set_collisions_1=function(){return(dy=b._emscripten_bind_Config_set_collisions_1=b.asm.Mv).apply(null,arguments)},ey=b._emscripten_bind_Config___destroy___0=function(){return(ey=b._emscripten_bind_Config___destroy___0=b.asm.Nv).apply(null,arguments)},fy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(fy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Ov).apply(null,arguments)},gy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(gy=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.Pv).apply(null,arguments)},hy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(hy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Qv).apply(null,arguments)},iy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(iy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Rv).apply(null,arguments)},jy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(jy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Sv).apply(null,arguments)},ky=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(ky=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Tv).apply(null,arguments)},ly=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(ly=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Uv).apply(null,arguments)},my=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(my=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Vv).apply(null,arguments)},ny=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(ny=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Wv).apply(null, +arguments)},oy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(oy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Xv).apply(null,arguments)},py=b._emscripten_bind_btSoftBody_addForce_2=function(){return(py=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Yv).apply(null,arguments)},qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Zv).apply(null,arguments)},ry=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(ry= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm._v).apply(null,arguments)},sy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(sy=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.$v).apply(null,arguments)},ty=b._emscripten_bind_btSoftBody_setMass_2=function(){return(ty=b._emscripten_bind_btSoftBody_setMass_2=b.asm.aw).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_transform_1=function(){return(uy=b._emscripten_bind_btSoftBody_transform_1=b.asm.bw).apply(null,arguments)}, +vy=b._emscripten_bind_btSoftBody_translate_1=function(){return(vy=b._emscripten_bind_btSoftBody_translate_1=b.asm.cw).apply(null,arguments)},wy=b._emscripten_bind_btSoftBody_rotate_1=function(){return(wy=b._emscripten_bind_btSoftBody_rotate_1=b.asm.dw).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_scale_1=function(){return(xy=b._emscripten_bind_btSoftBody_scale_1=b.asm.ew).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(yy=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.fw).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(zy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.gw).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.hw).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_upcast_1=function(){return(By=b._emscripten_bind_btSoftBody_upcast_1=b.asm.iw).apply(null,arguments)},Cy= +b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.jw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.kw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.lw).apply(null,arguments)}, +Fy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Fy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.mw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.nw).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Hy=b._emscripten_bind_btSoftBody_activate_0=b.asm.ow).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_activate_1= +function(){return(Iy=b._emscripten_bind_btSoftBody_activate_1=b.asm.pw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Jy=b._emscripten_bind_btSoftBody_isActive_0=b.asm.qw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.rw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Ly=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.sw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.tw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(Ny=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.uw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Oy=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.vw).apply(null,arguments)}, +Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.ww).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Qy=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.xw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Ry=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.yw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.zw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Aw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Bw).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Cw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Dw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Ew).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Fw).apply(null,arguments)}, +Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Gw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return($y=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Hw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(az=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Iw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(bz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Jw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(cz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Kw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Lw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(ez=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.Mw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Nw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Ow).apply(null,arguments)},hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Pw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(iz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Qw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(jz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Rw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(kz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Sw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(lz=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.Tw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Uw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Vw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(oz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Ww).apply(null,arguments)},pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Xw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Yw).apply(null,arguments)},rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Zw).apply(null,arguments)},sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm._w).apply(null,arguments)},tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.$w).apply(null,arguments)},uz=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(uz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.ax).apply(null,arguments)},vz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(vz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.bx).apply(null,arguments)},wz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(wz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.cx).apply(null,arguments)},xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.dx).apply(null,arguments)},yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.ex).apply(null,arguments)},zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.fx).apply(null,arguments)},Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.gx).apply(null,arguments)},Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.hx).apply(null,arguments)},Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ix).apply(null,arguments)},Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.jx).apply(null,arguments)},Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.kx).apply(null,arguments)},Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.lx).apply(null,arguments)},Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.mx).apply(null,arguments)},Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.nx).apply(null,arguments)},Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.ox).apply(null,arguments)},Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.px).apply(null,arguments)},Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.qx).apply(null,arguments)},Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.rx).apply(null,arguments)},Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.sx).apply(null,arguments)},Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.tx).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ux).apply(null,arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.vx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.wx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.xx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.yx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.zx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Ax).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Bx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Cx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Dx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Ex).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Fx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Gx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Hx).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ix).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Jx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Kx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Lx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Mx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Nx).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Ox).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Px).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Qx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Rx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Sx).apply(null, +arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Tx).apply(null,arguments)},nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Ux).apply(null,arguments)},oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Vx).apply(null, +arguments)},pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Wx).apply(null,arguments)},qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Xx).apply(null,arguments)},rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Yx).apply(null,arguments)}, +sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.Zx).apply(null,arguments)},tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm._x).apply(null,arguments)},uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.$x).apply(null,arguments)}, +vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.ay).apply(null,arguments)},wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.by).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.cy).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(yA= +b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.dy).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.ey).apply(null,arguments)},AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.fy).apply(null,arguments)},BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +b.asm.gy).apply(null,arguments)},CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.hy).apply(null,arguments)},DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.iy).apply(null,arguments)},EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= +b.asm.jy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; b.UTF8ToString=function(a,c){if(a){var d=za,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}a=e}}else a="";return a}; b.addFunction=function(a,c){if(!sa){sa=new WeakMap;for(var d=0;dZ4zQ*-1I99p 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

F->BG$2N&A7}q2QXM7VSfm{>a4&<8XHXzqT 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 C;B(Ia diff --git a/package-lock.json b/package-lock.json index 8121b6c52..090ec892b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -508,6 +508,16 @@ } } }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -726,6 +736,27 @@ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", "dev": true }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -795,6 +826,15 @@ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, "del": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", @@ -910,6 +950,39 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", @@ -1016,12 +1089,29 @@ "dev": true, "optional": true }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-intrinsic": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", + "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -1102,12 +1192,27 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -1244,6 +1349,12 @@ "binary-extensions": "^2.0.0" } }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, "is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", @@ -1253,6 +1364,12 @@ "ci-info": "^2.0.0" } }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, "is-error": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", @@ -1296,6 +1413,12 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, "is-npm": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", @@ -1338,6 +1461,24 @@ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "dev": true }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -1350,6 +1491,12 @@ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "js-string-escape": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", @@ -1573,6 +1720,12 @@ } } }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1643,6 +1796,12 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -1675,6 +1834,137 @@ "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", "dev": true }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1820,6 +2110,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -1838,6 +2134,12 @@ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -2159,6 +2461,27 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -2264,6 +2587,37 @@ "strip-ansi": "^6.0.0" } }, + "string.prototype.padend": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz", + "integrity": "sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -2481,6 +2835,15 @@ "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", "dev": true }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", diff --git a/package.json b/package.json index ee01d1501..fa768faff 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,19 @@ "homepage": "https://github.com/kripken/ammo.js", "devDependencies": { "ava": "^3.11.0", - "http-server": "^0.12.3" + "http-server": "^0.12.3", + "npm-run-all": "^4.1.5" }, "scripts": { "test": "npm run test-js && npm run test-wasm", "test-js": "AMMO_PATH=builds/ammo.js ava", - "test-wasm": "AMMO_PATH=builds/ammo.wasm.js ava" + "test-wasm": "AMMO_PATH=builds/ammo.wasm.js ava", + "clean": "clear && rm -rf echo $(pwd)/builds", + "docker:build": "docker build -t ammo .", + "docker:run": "docker run -d --name ammo-container ammo", + "docker:cp": "docker cp ammo-container:/src/builds $(echo $(pwd)/builds)", + "docker:stop": "docker stop ammo-container", + "docker:rm": "docker rm ammo-container", + "docker": "run-s clean docker:*" } } From 9509d889fafdefb1e7e893b1af989ab028d8d775 Mon Sep 17 00:00:00 2001 From: regnaio Date: Wed, 3 Feb 2021 13:16:48 -0800 Subject: [PATCH 4/4] Revert "auto docker build" This reverts commit 3b6ffe04ae31aa14128cda8b4886505ea0b665ea. --- Dockerfile | 33 +- Dockerfilex | 9 - builds/ammo.js | 888 +++++++++++++++++++++--------------------- builds/ammo.wasm.js | 864 ++++++++++++++++++++-------------------- builds/ammo.wasm.wasm | Bin 663466 -> 662020 bytes package-lock.json | 363 ----------------- package.json | 12 +- 7 files changed, 887 insertions(+), 1282 deletions(-) delete mode 100644 Dockerfilex diff --git a/Dockerfile b/Dockerfile index 03f9e2487..91cd85e26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,9 @@ -FROM emscripten/emsdk - -WORKDIR /src - -COPY . . - -RUN cmake -B builds -DCLOSURE=1 -DTOTAL_MEMORY=134217728 - -RUN cmake --build builds - -# Prevent docker run from immediately exiting -CMD ["tail", "-f", "/dev/null"] - -# Build image by running: docker build -t ammo . - -# Run container by running: docker run -d --name ammo-container ammo - -# Retrieve build files by running: docker cp ammo-container:/src/builds - -# Example: docker cp ammo-container:/src/builds /c/dev/fork - -# docker stop ammo-container - -# docker rm ammo-container \ No newline at end of file +FROM trzeci/emscripten +ENV PYTHONUNBUFFERED 1 +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libgeos-dev ed \ + automake autoconf libtool \ + && rm -rf /var/lib/apt/lists/* +RUN mkdir code +WORKDIR /code diff --git a/Dockerfilex b/Dockerfilex deleted file mode 100644 index 91cd85e26..000000000 --- a/Dockerfilex +++ /dev/null @@ -1,9 +0,0 @@ -FROM trzeci/emscripten -ENV PYTHONUNBUFFERED 1 -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - libgeos-dev ed \ - automake autoconf libtool \ - && rm -rf /var/lib/apt/lists/* -RUN mkdir code -WORKDIR /code diff --git a/builds/ammo.js b/builds/ammo.js index a7d3e7cb3..c8c90d4b6 100644 --- a/builds/ammo.js +++ b/builds/ammo.js @@ -24,41 +24,41 @@ function Ba(){this.exports=( // EMSCRIPTEN_START_ASM function instantiate(sL){function iL(tL){tL.grow=(function(uL){var a=this.length;this.length=this.length+uL;return a});tL.set=(function(d,vL){this[d]=vL});tL.get=(function(d){return this[d]});return tL}var b;var c=new Uint8Array(123);for(var d=25;d>=0;--d){c[48+d]=52+d;c[65+d]=d;c[97+d]=26+d}c[43]=62;c[47]=63;function jL(wL,xL,yL){var e,f,d=0,g=xL,h=yL.length,i=xL+(h*3>>2)-(yL[h-2]=="=")-(yL[h-1]=="=");for(;d>4;if(g>2;if(g>2]=0;r[d+156>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=1065353216;r[d+140>>2]=0;r[d+128>>2]=1065353216;r[d+132>>2]=1065353216;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=1065353216;r[d+116>>2]=0;a:{if(c&256){r[7704]=1805;r[7705]=0;k=r[a+1112>>2];if((k|0)<1){break a}while(1){C=H<<2;if(s[r[C+r[a+1120>>2]>>2]+377|0]){e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;k=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;w=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;i=R;i=e>>>0<1?i+1|0:i;r[7704]=e;r[7705]=i;h=y(y(k|0)*y(4.656612873077393e-10));f=y(y(w|0)*y(4.656612873077393e-10));l=y(y(i>>>1|0)*y(4.656612873077393e-10));g=y(y(1)/y(G(y(y(y(h*h)+y(f*f))+y(l*l)))));v[d+168>>2]=y(l*g)*y(.75);v[d+164>>2]=y(f*g)*y(.75);v[d+160>>2]=y(h*g)*y(.75);r[d+172>>2]=0;e=r[r[C+r[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){w=0;break b}k=0;r[7689]=r[7689]+1;w=S[r[6587]](e<<4,16)|0;while(1){F=r[d+52>>2];j=(k<<4)+w|0;i=j;r[i>>2]=r[d+48>>2];r[i+4>>2]=F;i=r[d+60>>2];r[j+8>>2]=r[d+56>>2];r[j+12>>2]=i;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){j=r[r[r[C+r[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];F=r[j+12>>2];i=(k<<4)+w|0;r[i>>2]=r[j+8>>2];r[i+4>>2]=F;F=r[j+20>>2];r[i+8>>2]=r[j+16>>2];r[i+12>>2]=F;k=k+1|0;if((e|0)!=(k|0)){continue}break}}F=0;r[d+60>>2]=0;p[d+64|0]=1;p[d+84|0]=1;r[d+52>>2]=0;r[d+56>>2]=0;r[d+80>>2]=0;p[d+104|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;r[d+100>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;gf(d+48|0,w,e);j=r[d+92>>2];if((j|0)>0){while(1){C=r[d+80>>2]+x(r[r[d+100>>2]+(F<<2)>>2],12)|0;e=x(r[C+4>>2],12)+C|0;k=x(r[e>>2],12)+e|0;if((k|0)!=(C|0)){j=r[e+8>>2];e=r[C+8>>2];while(1){i=r[d+60>>2];J=i+(j<<4)|0;K=(e<<4)+i|0;j=i;i=r[k+8>>2];S[r[r[b>>2]+28>>2]](b,J,K,j+(i<<4)|0,d+160|0,y(1));j=e;e=i;i=x(r[k+4>>2],12)+k|0;k=x(r[i>>2],12)+i|0;if((C|0)!=(k|0)){continue}break}j=r[d+92>>2]}F=F+1|0;if((F|0)<(j|0)){continue}break}}e=r[d+100>>2];if(!(!e|!s[d+104|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+100>>2]=0;p[d+104|0]=1;r[d+92>>2]=0;r[d+96>>2]=0;e=r[d+80>>2];if(!(!e|!s[d+84|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+80>>2]=0;p[d+84|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;e=r[d+60>>2];if(!(!e|!s[d+64|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if(w){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}k=r[a+1112>>2]}H=H+1|0;if((H|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}j=r[a+712>>2];if((j|0)<1){break c}while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+8>>2];j=r[i+16>>2];r[d+52>>2]=r[i+12>>2];r[d+56>>2]=j;r[d+60>>2]=0;v[d+48>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.10000000149011612);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+12>>2];h=v[i+8>>2];f=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(.10000000149011612);v[d+160>>2]=g+y(0);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+16>>2];j=r[i+12>>2];w=r[i+8>>2];r[d+60>>2]=0;r[d+48>>2]=w;r[d+52>>2]=j;v[d+56>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(.10000000149011612);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(0);r[d+40>>2]=1065353216;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}d:{if(!(c&2)){break d}j=r[a+732>>2];if((j|0)<1){break d}while(1){e=r[a+740>>2]+x(k,52)|0;if(p[r[e+4>>2]+16|0]&1){S[r[r[b>>2]+8>>2]](b,r[e+8>>2]+8|0,r[e+12>>2]+8|0,d+144|0);j=r[a+732>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}e:{if(!(c&16)){break e}j=r[a+712>>2];if((j|0)<1){break e}e=0;while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+72>>2];h=v[i+76>>2];f=v[i+80>>2];l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;f=y(f*y(.5));v[d+56>>2]=n+f;h=y(h*y(.5));v[d+52>>2]=m+h;g=y(g*y(.5));v[d+48>>2]=l+g;j=i+8|0;S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+128|0);l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=n-f;v[d+52>>2]=m-h;v[d+48>>2]=l-g;r[d+172>>2]=0;v[d+168>>2]=v[d+136>>2]*y(.5);v[d+164>>2]=v[d+132>>2]*y(.5);v[d+160>>2]=v[d+128>>2]*y(.5);S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+160|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(p[30752]&1){break g}if(!Z(30752)){break g}r[7677]=0;r[7678]=0;r[7676]=1065353216;r[7679]=0;r[7680]=0;r[7682]=0;r[7683]=0;r[7681]=1065353216;r[7684]=0;r[7685]=0;r[7686]=1065353216;r[7687]=0;Y(30752)}if(r[a+812>>2]<1){break f}e=0;while(1){j=r[a+820>>2]+x(e,104)|0;q=v[j+20>>2];g=v[j+12>>2];i=r[j+24>>2];h=v[i+16>>2];f=v[j+8>>2];l=v[i+12>>2];m=v[j+4>>2];n=v[i+8>>2];r[d+60>>2]=0;I=m;m=y(q+y(y(y(n*m)+y(l*f))+y(h*g)));n=y(n-y(I*m));v[d+48>>2]=n;q=y(l-y(f*m));v[d+52>>2]=q;m=y(h-y(g*m));v[d+56>>2]=m;g=v[j+4>>2];h=v[j+8>>2];i=g>2];i=(f>(i?g:h)?i^1:2)<<4;l=v[i+30708>>2];t=v[i+30704>>2];u=v[i+30712>>2];r[d+172>>2]=0;o=y(y(g*l)-y(h*t));z=y(y(h*u)-y(f*l));t=y(y(f*t)-y(g*u));l=y(y(1)/y(G(y(y(o*o)+y(y(z*z)+y(t*t))))));u=y(o*l);o=y(u*y(.5));v[d+168>>2]=m-o;t=y(t*l);A=y(t*y(.5));v[d+164>>2]=q-A;l=y(z*l);z=y(l*y(.5));v[d+160>>2]=n-z;r[d+44>>2]=0;v[d+40>>2]=m+o;v[d+36>>2]=q+A;v[d+32>>2]=n+z;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);r[d+172>>2]=0;m=y(y(h*l)-y(g*t));h=y(y(f*t)-y(h*u));f=y(y(g*u)-y(f*l));g=y(y(1)/y(G(y(y(m*m)+y(y(h*h)+y(f*f))))));l=v[d+56>>2];m=y(y(m*g)*y(.5));v[d+168>>2]=l-m;n=v[d+52>>2];f=y(y(f*g)*y(.5));v[d+164>>2]=n-f;q=v[d+48>>2];g=y(y(h*g)*y(.5));v[d+160>>2]=q-g;r[d+44>>2]=0;v[d+40>>2]=m+l;v[d+36>>2]=f+n;v[d+32>>2]=g+q;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=v[j+4>>2];h=v[j+8>>2];f=v[j+12>>2];r[d+172>>2]=0;v[d+168>>2]=y(y(f*y(.5))*y(3))+v[d+56>>2];v[d+164>>2]=y(y(h*y(.5))*y(3))+v[d+52>>2];v[d+160>>2]=y(y(g*y(.5))*y(3))+v[d+48>>2];r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1060320051;j=r[a+752>>2];if((j|0)<1){break h}k=0;while(1){e=r[a+760>>2]+x(k,44)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+16>>2];l=v[j+12>>2];i=r[e+8>>2];m=v[i+12>>2];e=r[e+12>>2];n=v[e+12>>2];q=v[j+16>>2];f=v[i+16>>2];t=v[e+16>>2];u=v[j+8>>2];h=v[i+8>>2];o=v[e+8>>2];r[d+172>>2]=0;g=y(y(u+y(h+o))*y(.3333333432674408));v[d+160>>2]=g+y(y(h-g)*y(.800000011920929));h=y(y(q+y(f+t))*y(.3333333432674408));v[d+168>>2]=h+y(y(f-h)*y(.800000011920929));f=y(y(l+y(m+n))*y(.3333333432674408));v[d+164>>2]=f+y(y(m-f)*y(.800000011920929));r[d+44>>2]=0;v[d+40>>2]=h+y(y(t-h)*y(.800000011920929));v[d+36>>2]=f+y(y(n-f)*y(.800000011920929));v[d+32>>2]=g+y(y(o-g)*y(.800000011920929));r[d+28>>2]=0;v[d+24>>2]=h+y(y(q-h)*y(.800000011920929));v[d+20>>2]=f+y(y(l-f)*y(.800000011920929));v[d+16>>2]=g+y(y(u-g)*y(.800000011920929));S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+752>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(c&8)){break a}r[d+56>>2]=1060320051;r[d+60>>2]=0;r[d+48>>2]=1050253722;r[d+52>>2]=1050253722;j=r[a+772>>2];if((j|0)<1){break a}k=0;while(1){e=r[a+780>>2]+x(k,104)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+20>>2];l=v[j+12>>2];i=r[e+16>>2];m=v[i+12>>2];w=r[e+8>>2];n=v[w+12>>2];e=r[e+12>>2];q=v[e+12>>2];t=v[j+16>>2];u=v[i+16>>2];f=v[w+16>>2];o=v[e+16>>2];z=v[j+8>>2];A=v[i+8>>2];h=v[w+8>>2];B=v[e+8>>2];r[d+172>>2]=0;g=y(y(z+y(A+y(h+B)))*y(.25));D=y(g+y(y(h-g)*y(.800000011920929)));v[d+160>>2]=D;h=y(y(t+y(u+y(f+o)))*y(.25));E=y(h+y(y(f-h)*y(.800000011920929)));v[d+168>>2]=E;f=y(y(l+y(m+y(n+q)))*y(.25));n=y(f+y(y(n-f)*y(.800000011920929)));v[d+164>>2]=n;r[d+44>>2]=0;o=y(h+y(y(o-h)*y(.800000011920929)));v[d+40>>2]=o;q=y(f+y(y(q-f)*y(.800000011920929)));v[d+36>>2]=q;B=y(g+y(y(B-g)*y(.800000011920929)));v[d+32>>2]=B;r[d+28>>2]=0;u=y(h+y(y(u-h)*y(.800000011920929)));v[d+24>>2]=u;m=y(f+y(y(m-f)*y(.800000011920929)));v[d+20>>2]=m;A=y(g+y(y(A-g)*y(.800000011920929)));v[d+16>>2]=A;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=E;v[d+164>>2]=n;v[d+160>>2]=D;r[d+44>>2]=0;v[d+40>>2]=o;v[d+36>>2]=q;v[d+32>>2]=B;r[d+28>>2]=0;h=y(h+y(y(t-h)*y(.800000011920929)));v[d+24>>2]=h;f=y(f+y(y(l-f)*y(.800000011920929)));v[d+20>>2]=f;g=y(g+y(y(z-g)*y(.800000011920929)));v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=o;v[d+164>>2]=q;v[d+160>>2]=B;r[d+44>>2]=0;v[d+40>>2]=u;v[d+36>>2]=m;v[d+32>>2]=A;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=u;v[d+164>>2]=m;v[d+160>>2]=A;r[d+44>>2]=0;v[d+40>>2]=E;v[d+36>>2]=n;v[d+32>>2]=D;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+772>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}i:{if(!(c&64)){break i}if(r[a+792>>2]>=1){j=0;while(1){i=r[a+800>>2]+x(j,96)|0;e=r[i+20>>2];l=v[e+52>>2];m=v[e+12>>2];n=v[e+8>>2];q=v[e+4>>2];t=v[e+56>>2];u=v[e+28>>2];o=v[e+20>>2];z=v[e+24>>2];A=v[e+60>>2];g=v[i+12>>2];B=v[e+44>>2];h=v[i+4>>2];D=v[e+36>>2];f=v[i+8>>2];E=v[e+40>>2];r[d+44>>2]=0;v[d+40>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+36>>2]=t+y(y(y(h*o)+y(f*z))+y(g*u));v[d+32>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));e=r[i>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=r[i>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);j=j+1|0;if((j|0)>2]){continue}break}}j=r[a+712>>2];if((j|0)<1){break i}k=0;while(1){e=r[a+720>>2]+x(k,104)|0;if(!(!(p[r[e+4>>2]+16|0]&1)|v[e+88>>2]<=y(0)^1)){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(!(c&128)|r[a+692>>2]<1)){j=0;while(1){e=r[a+700>>2]+x(j,60)|0;i=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=i;i=r[e+12>>2];r[d+48>>2]=r[e+8>>2];r[d+52>>2]=i;w=r[e+24>>2];if((w|0)>=1){k=0;g=v[d+56>>2];h=v[d+52>>2];f=v[d+48>>2];while(1){C=e+(k<<2)|0;i=r[C+28>>2];m=v[i+12>>2];n=v[i+16>>2];l=v[C+44>>2];f=y(y(v[i+8>>2]*l)+f);v[d+48>>2]=f;g=y(y(l*n)+g);v[d+56>>2]=g;h=y(y(l*m)+h);v[d+52>>2]=h;k=k+1|0;if((w|0)!=(k|0)){continue}break}}S[r[r[b>>2]+40>>2]](b,d+48|0,r[e+4>>2]);j=j+1|0;if((j|0)>2]){continue}break}}if(c&512){e=r[a+928>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=0;r[d+168>>2]=1065353216;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=1065353216;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=r[a+988>>2];r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=r[a+1048>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|r[a+852>>2]<1)){j=0;while(1){j:{k:{l:{c=r[r[a+860>>2]+(j<<2)>>2];switch(S[r[r[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}i=c+4|0;e=Fa(i);l=v[e+52>>2];m=v[e+16>>2];n=v[e+20>>2];q=v[e+24>>2];t=v[e+56>>2];u=v[e+32>>2];o=v[e+36>>2];z=v[e+40>>2];A=v[e+48>>2];B=v[e>>2];D=v[e+4>>2];g=v[c+32>>2];E=v[e+8>>2];h=v[c+36>>2];f=v[c+28>>2];r[d+44>>2]=0;v[d+32>>2]=A+y(y(y(f*B)+y(g*D))+y(h*E));v[d+40>>2]=t+y(y(y(f*u)+y(g*o))+y(h*z));v[d+36>>2]=l+y(y(y(f*m)+y(g*n))+y(h*q));k=c+16|0;e=Fa(k);l=v[e+52>>2];m=v[e+24>>2];n=v[e+20>>2];q=v[e+16>>2];t=v[e+56>>2];u=v[e+40>>2];o=v[e+36>>2];z=v[e+32>>2];A=v[e+48>>2];B=v[e+8>>2];g=v[c+52>>2];D=v[e>>2];h=v[c+44>>2];E=v[e+4>>2];f=v[c+48>>2];r[d+28>>2]=0;v[d+16>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+24>>2]=t+y(y(y(h*z)+y(f*o))+y(g*u));v[d+20>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));c=Fa(i);r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Fa(k);r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=1065353216;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+8>>2]=1065353216;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h+y(-.25);f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g+y(-.25);h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}i=c+4|0;e=Fa(i);k=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=k;k=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=k;k=c+16|0;e=Fa(k);w=r[e+60>>2];r[d+168>>2]=r[e+56>>2];r[d+172>>2]=w;w=r[e+52>>2];r[d+160>>2]=r[e+48>>2];r[d+164>>2]=w;e=Fa(i);q=v[e+16>>2];t=v[e+20>>2];u=v[e+24>>2];o=v[e+32>>2];z=v[e+36>>2];A=v[e+40>>2];B=v[e>>2];g=v[c+32>>2];D=v[e+4>>2];h=v[c+36>>2];E=v[e+8>>2];f=v[c+28>>2];e=Fa(k);L=v[e+8>>2];M=v[e>>2];N=v[e+4>>2];O=v[e+24>>2];P=v[e+20>>2];T=v[e+16>>2];l=v[c+52>>2];U=v[e+40>>2];m=v[c+48>>2];V=v[e+36>>2];I=v[e+32>>2];n=v[c+44>>2];r[d+44>>2]=0;B=y(y(y(y(B*f)+y(D*g))+y(E*h))*y(10));v[d+32>>2]=B+v[d+48>>2];o=y(y(y(y(f*o)+y(g*z))+y(h*A))*y(10));v[d+40>>2]=o+v[d+56>>2];g=y(y(y(y(f*q)+y(g*t))+y(h*u))*y(10));v[d+36>>2]=g+v[d+52>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;h=y(y(y(y(n*I)+y(m*V))+y(l*U))*y(10));v[d+40>>2]=h+v[d+56>>2];f=y(y(y(y(n*T)+y(m*P))+y(l*O))*y(10));v[d+36>>2]=f+v[d+52>>2];l=y(y(y(y(M*n)+y(N*m))+y(L*l))*y(10));v[d+32>>2]=l+v[d+48>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=o+v[d+168>>2];v[d+36>>2]=g+v[d+164>>2];v[d+32>>2]=B+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=h+v[d+168>>2];v[d+36>>2]=f+v[d+164>>2];v[d+32>>2]=l+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}j=j+1|0;if((j|0)>2]){continue}break}}Q=d+176|0}function tB(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=0,O=y(0),P=y(0);c=Q-176|0;Q=c;d=S[r[r[a>>2]+20>>2]](a)|0;I=S[r[r[d>>2]+48>>2]](d)|0;d=S[r[r[a>>2]+20>>2]](a)|0;d=S[r[r[d>>2]+48>>2]](d)|0;K=v[b+40>>2];a:{if(K<=y(0)){break a}h=I&2048;M=d&4096;b:{switch(r[b+4>>2]-3|0){case 0:r[c+124>>2]=0;r[c+128>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;d=r[b+28>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+308>>2];j=v[d+44>>2];E=v[b+300>>2];o=v[d+36>>2];F=v[b+304>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+324>>2];j=v[d+44>>2];E=v[b+316>>2];o=v[d+36>>2];F=v[b+320>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));if(!h){break a}a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+56>>2]](a,c+112|0,K);break a;case 1:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+584>>2];E=v[b+552>>2];F=v[b+568>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+608>>2];m=v[b+600>>2];A=v[b+604>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+588>>2];C=v[b+556>>2];i=v[b+572>>2];k=v[b+592>>2];x=v[d+44>>2];l=v[b+560>>2];z=v[d+36>>2];j=v[b+576>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));c:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break c}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}b=b+688|0;f=Rd(b);g=Sd(b);if(!M|f==g){break a}v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];b=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;a=f>g;S[r[r[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?y(0):f,a?y(6.2831854820251465):g,c- -64|0,a^1,y(10));break a;case 2:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+332>>2];E=v[b+300>>2];F=v[b+316>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+356>>2];m=v[b+348>>2];A=v[b+352>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+336>>2];C=v[b+304>>2];i=v[b+320>>2];k=v[b+340>>2];x=v[d+44>>2];l=v[b+308>>2];z=v[d+36>>2];j=v[b+324>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));d:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break d}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}if(!M){break a}Rj(c+96|0,b,y(6.0868353843688965),K);r[c+108>>2]=0;o=v[c+96>>2];f=v[c+100>>2];g=v[c+104>>2];v[c+104>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+100>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+96>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];d=c+160|0;while(1){Rj(c+80|0,b,y(y(y(p|0)*y(6.283185005187988))*y(.03125)),K);r[c+92>>2]=0;o=v[c+80>>2];f=v[c+84>>2];g=v[c+88>>2];v[c+88>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+84>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+80>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,c+96|0,c+80|0,c- -64|0);if(!(p&3)){I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,d,c+80|0,c- -64|0)}I=r[c+92>>2];r[c+104>>2]=r[c+88>>2];r[c+108>>2]=I;I=r[c+84>>2];r[c+96>>2]=r[c+80>>2];r[c+100>>2]=I;p=p+1|0;if((p|0)!=32){continue}break}G=v[b+512>>2];H=v[b+452>>2];p=r[b+32>>2];e:{if(v[p+344>>2]>y(0)){L=v[p+36>>2];f=v[b+412>>2];m=v[p+40>>2];g=v[b+416>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+420>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+372>>2];C=v[b+388>>2];i=v[b+404>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+368>>2];l=v[b+384>>2];j=v[b+400>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+364>>2];f=v[b+380>>2];g=v[b+396>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A);break e}p=r[b+28>>2];L=v[p+36>>2];f=v[b+348>>2];m=v[p+40>>2];g=v[b+352>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+356>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+308>>2];C=v[b+324>>2];i=v[b+340>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+304>>2];l=v[b+320>>2];j=v[b+336>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+300>>2];f=v[b+316>>2];g=v[b+332>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A)}o=v[p+52>>2];f=v[p+56>>2];g=v[p+60>>2];r[c+172>>2]=0;r[c+156>>2]=0;v[c+152>>2]=J;v[c+148>>2]=O;v[c+144>>2]=P;r[c+140>>2]=0;v[c+136>>2]=m;v[c+132>>2]=L;v[c+128>>2]=n;r[c+124>>2]=0;v[c+120>>2]=i;v[c+116>>2]=k;v[c+112>>2]=l;v[c+168>>2]=g+y(D+j);v[c+164>>2]=E+f;v[c+160>>2]=o+F;b=r[d+12>>2];r[c+88>>2]=r[d+8>>2];r[c+92>>2]=b;b=r[d+4>>2];r[c+80>>2]=r[d>>2];r[c+84>>2]=b;r[c+76>>2]=0;v[c+72>>2]=P;v[c+68>>2]=n;v[c+64>>2]=l;r[c+60>>2]=0;v[c+56>>2]=O;v[c+52>>2]=L;v[c+48>>2]=k;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,y(y(-G)-H),y(H-G),c+32|0,1,y(10));break a;case 3:case 6:I=b+1072|0;d=r[I+4>>2];r[c+120>>2]=r[I>>2];r[c+124>>2]=d;N=b+1064|0;d=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=d;I=b+1088|0;d=r[I+4>>2];r[c+136>>2]=r[I>>2];r[c+140>>2]=d;p=b+1080|0;d=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=d;I=b+1104|0;d=r[I+4>>2];r[c+152>>2]=r[I>>2];r[c+156>>2]=d;I=b+1096|0;e=I;d=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=d;e=b+1120|0;d=r[e+4>>2];r[c+168>>2]=r[e>>2];r[c+172>>2]=d;d=b+1112|0;e=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=e;if(h){e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;h=b+1176|0;e=r[h+4>>2];r[c+160>>2]=r[h>>2];r[c+164>>2]=e;e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K)}if(!M){break a}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=p;h=r[e+12>>2];r[c+136>>2]=r[e+8>>2];r[c+140>>2]=h;h=r[e+4>>2];r[c+128>>2]=r[e>>2];r[c+132>>2]=h;e=I;h=r[e+12>>2];r[c+152>>2]=r[e+8>>2];r[c+156>>2]=h;h=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=h;h=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=h;h=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=h;v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];j=v[b+1e3>>2];o=v[b+996>>2];f=v[b+936>>2];g=v[b+932>>2];e=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;M=b+1176|0;S[r[r[e>>2]+64>>2]](e,M,c+96|0,c+80|0,y(K*y(.8999999761581421)),g,f,o,j,c- -64|0,y(10),1);r[c+92>>2]=0;v[c+88>>2]=v[c+148>>2];v[c+84>>2]=v[c+132>>2];v[c+80>>2]=v[c+116>>2];f=v[b+1196>>2];i=v[c+80>>2];g=v[b+1200>>2];k=ma(g);l=v[c+84>>2];j=la(g);v[c+68>>2]=y(l*j)-y(k*i);o=ma(f);g=v[c+88>>2];f=la(f);v[c+72>>2]=y(y(i*y(j*o))+y(l*y(o*k)))+y(g*f);v[c+64>>2]=y(y(i*y(f*j))+y(l*y(f*k)))-y(o*g);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;e=r[M+4>>2];r[c+160>>2]=r[M>>2];r[c+164>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;r[c+60>>2]=0;v[c+56>>2]=-v[c+144>>2];v[c+52>>2]=-v[c+128>>2];v[c+48>>2]=-v[c+112>>2];f=v[b+868>>2];g=v[b+872>>2];f:{if(!(f>g^1)){e=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,y(-3.1415927410125732),y(3.1415927410125732),c+32|0,0,y(10));break f}if(f>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,f,g,c+32|0,1,y(10))}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=r[p+12>>2];r[c+136>>2]=r[p+8>>2];r[c+140>>2]=e;e=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=e;p=r[I+12>>2];r[c+152>>2]=r[I+8>>2];r[c+156>>2]=p;p=r[I+4>>2];r[c+144>>2]=r[I>>2];r[c+148>>2]=p;I=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=I;I=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=I;d=r[b+692>>2];r[c+40>>2]=r[b+688>>2];r[c+44>>2]=d;d=r[b+684>>2];r[c+32>>2]=r[b+680>>2];r[c+36>>2]=d;d=r[b+708>>2];r[c+24>>2]=r[b+704>>2];r[c+28>>2]=d;d=r[b+700>>2];r[c+16>>2]=r[b+696>>2];r[c+20>>2]=d;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;S[r[r[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=r[b+836>>2];r[c+120>>2]=r[b+832>>2];r[c+124>>2]=d;I=b+824|0;d=r[I+4>>2];r[c+112>>2]=r[I>>2];r[c+116>>2]=d;d=r[b+852>>2];r[c+136>>2]=r[b+848>>2];r[c+140>>2]=d;d=r[b+844>>2];r[c+128>>2]=r[b+840>>2];r[c+132>>2]=d;d=r[b+868>>2];r[c+152>>2]=r[b+864>>2];r[c+156>>2]=d;d=r[b+860>>2];r[c+144>>2]=r[b+856>>2];r[c+148>>2]=d;d=r[b+884>>2];r[c+168>>2]=r[b+880>>2];r[c+172>>2]=d;d=r[b+876>>2];r[c+160>>2]=r[b+872>>2];r[c+164>>2]=d;g:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d;d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break g}d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d}if(!M){break a}d=s[b+180|0]?I:b+888|0;F=v[d+48>>2];i=v[d+8>>2];G=v[d>>2];J=v[d+4>>2];m=v[d+52>>2];f=v[d+24>>2];H=v[d+16>>2];A=v[d+20>>2];B=v[d+56>>2];g=v[d+40>>2];D=v[d+32>>2];C=v[d+36>>2];E=v[b+184>>2];r[c+108>>2]=0;k=y(g*y(0));l=y(C*y(0));v[c+104>>2]=B+y(k+y(l+y(D*E)));j=y(f*y(0));o=y(A*y(0));v[c+100>>2]=m+y(j+y(o+y(H*E)));f=y(i*y(0));g=y(J*y(0));v[c+96>>2]=F+y(f+y(g+y(G*E)));i=v[b+188>>2];r[c+92>>2]=0;v[c+88>>2]=B+y(k+y(l+y(D*i)));v[c+84>>2]=m+y(j+y(o+y(H*i)));v[c+80>>2]=F+y(f+y(g+y(G*i)));d=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[d>>2]+8>>2]](d,c+96|0,c+80|0,c- -64|0);r[c+76>>2]=0;v[c+72>>2]=D;v[c+68>>2]=H;v[c+64>>2]=G;r[c+60>>2]=0;v[c+56>>2]=C;v[c+52>>2]=A;v[c+48>>2]=J;f=v[b+196>>2];g=v[b+192>>2];a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,K,K,g,f,c+32|0,1,y(10))}Q=c+176|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=0,ga=0,ha=0,ia=y(0),ja=y(0),ka=y(0);e=Q-464|0;Q=e;a:{if(!s[a+527|0]){break a}j=r[a+32>>2];l=r[a+28>>2];if(!s[a+524|0]){f=v[a+348>>2];g=v[a+352>>2];h=v[a+356>>2];i=v[l+56>>2];p=y(y(y(y(f*v[l+20>>2])+y(g*v[l+24>>2]))+y(h*v[l+28>>2]))+i);k=y(p-i);q=y(v[b+192>>2]+v[b+80>>2]);i=v[l+52>>2];z=y(y(y(y(f*v[l+4>>2])+y(g*v[l+8>>2]))+y(h*v[l+12>>2]))+i);n=y(z-i);A=y(v[b+196>>2]+v[b+84>>2]);i=v[a+412>>2];t=v[a+416>>2];m=v[a+420>>2];o=v[j+56>>2];B=y(y(y(y(i*v[j+20>>2])+y(t*v[j+24>>2]))+y(m*v[j+28>>2]))+o);o=y(B-o);D=y(v[c+192>>2]+v[c+80>>2]);u=v[j+52>>2];E=y(y(y(y(i*v[j+4>>2])+y(t*v[j+8>>2]))+y(m*v[j+12>>2]))+u);u=y(E-u);H=y(v[c+196>>2]+v[c+84>>2]);I=y(y(y(v[b+184>>2]+v[b+72>>2])+y(y(k*q)-y(n*A)))-y(y(v[c+184>>2]+v[c+72>>2])+y(y(o*D)-y(u*H))));J=y(v[b+200>>2]+v[b+88>>2]);h=y(y(y(f*v[l+36>>2])+y(g*v[l+40>>2]))+y(h*v[l+44>>2]));f=v[l+60>>2];g=y(h+f);w=y(g-f);f=y(v[c+200>>2]+v[c+88>>2]);h=v[j+60>>2];i=y(y(y(y(i*v[j+36>>2])+y(t*v[j+40>>2]))+y(m*v[j+44>>2]))+h);t=y(i-h);D=y(y(y(v[b+180>>2]+v[b+68>>2])+y(y(n*J)-y(w*q)))-y(y(v[c+180>>2]+v[c+68>>2])+y(y(u*f)-y(t*D))));A=y(y(y(v[b+176>>2]+v[b+64>>2])+y(y(w*A)-y(k*J)))-y(y(v[c+176>>2]+v[c+64>>2])+y(y(t*H)-y(o*f))));H=y(g-i);B=y(p-B);z=y(z-E);ga=r[c+240>>2];ha=r[b+240>>2];while(1){C=x(fa,84)+a|0;f=y(y(1)/v[C+128>>2]);g=v[C+48>>2];h=v[C+52>>2];i=v[C+56>>2];f=y(y(f*y(y(y(y(y(z*g)+y(B*h))+y(H*i))*y(-.30000001192092896))/d))-y(f*y(y(y(A*g)+y(D*h))+y(I*i))));v[a+36>>2]=v[a+36>>2]+f;if(ha){E=v[l+304>>2];J=v[l+296>>2];K=v[l+300>>2];L=v[l+288>>2];O=v[l+280>>2];F=v[l+284>>2];q=v[l+272>>2];p=v[l+264>>2];N=v[l+268>>2];m=v[l+344>>2];v[b+64>>2]=y(y(y(g*m)*f)*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(y(y(h*m)*f)*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(y(i*m)*f)*v[b+120>>2])+v[b+72>>2];m=y(y(k*i)-y(w*h));U=y(p*m);p=y(y(w*g)-y(n*i));M=q;q=y(y(n*h)-y(k*g));v[b+80>>2]=y(y(y(U+y(N*p))+y(M*q))*y(f*v[b+96>>2]))+v[b+80>>2];N=v[b+104>>2];v[b+84>>2]=y(y(y(y(m*O)+y(p*F))+y(q*L))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(m*J)+y(p*K))+y(q*E))*y(f*N))+v[b+88>>2]}if(ga){p=v[j+304>>2];q=v[j+296>>2];E=v[j+300>>2];J=v[j+288>>2];K=v[j+280>>2];L=v[j+284>>2];O=v[j+272>>2];F=v[j+264>>2];N=v[j+268>>2];ba=v[C+56>>2];aa=v[C+52>>2];m=v[j+344>>2];f=y(-f);v[c+64>>2]=y(v[c+112>>2]*y(y(m*v[C+48>>2])*f))+v[c+64>>2];v[c+68>>2]=y(y(y(m*aa)*f)*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(y(y(m*ba)*f)*v[c+120>>2])+v[c+72>>2];m=y(y(o*i)-y(t*h));i=y(y(t*g)-y(u*i));g=y(y(u*h)-y(o*g));v[c+80>>2]=y(y(y(y(F*m)+y(N*i))+y(O*g))*y(v[c+96>>2]*f))+v[c+80>>2];h=v[c+104>>2];v[c+84>>2]=y(y(y(y(m*K)+y(i*L))+y(g*J))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(m*q)+y(i*E))+y(g*p))*y(h*f))+v[c+88>>2]}fa=fa+1|0;if((fa|0)!=3){continue}break}}b:{if(s[a+552|0]){C=r[l+16>>2];r[e+384>>2]=r[l+12>>2];r[e+388>>2]=C;C=r[l+8>>2];r[e+376>>2]=r[l+4>>2];r[e+380>>2]=C;C=r[l+32>>2];r[e+400>>2]=r[l+28>>2];r[e+404>>2]=C;C=r[l+24>>2];r[e+392>>2]=r[l+20>>2];r[e+396>>2]=C;C=r[l+48>>2];r[e+416>>2]=r[l+44>>2];r[e+420>>2]=C;C=r[l+40>>2];r[e+408>>2]=r[l+36>>2];r[e+412>>2]=C;C=r[l+64>>2];r[e+432>>2]=r[l+60>>2];r[e+436>>2]=C;C=r[l+56>>2];r[e+424>>2]=r[l+52>>2];r[e+428>>2]=C;l=r[j+16>>2];r[e+320>>2]=r[j+12>>2];r[e+324>>2]=l;l=r[j+8>>2];r[e+312>>2]=r[j+4>>2];r[e+316>>2]=l;l=r[j+32>>2];r[e+336>>2]=r[j+28>>2];r[e+340>>2]=l;l=r[j+24>>2];r[e+328>>2]=r[j+20>>2];r[e+332>>2]=l;l=r[j+48>>2];r[e+352>>2]=r[j+44>>2];r[e+356>>2]=l;l=r[j+40>>2];r[e+344>>2]=r[j+36>>2];r[e+348>>2]=l;l=r[j+64>>2];r[e+368>>2]=r[j+60>>2];r[e+372>>2]=l;l=r[j+56>>2];r[e+360>>2]=r[j+52>>2];r[e+364>>2]=l;f=v[b+84>>2];g=v[b+196>>2];h=v[b+88>>2];i=v[b+200>>2];k=v[b+80>>2];n=v[b+192>>2];r[e+308>>2]=0;v[e+304>>2]=i+h;v[e+300>>2]=g+f;v[e+296>>2]=n+k;f=v[c+84>>2];g=v[c+196>>2];h=v[c+88>>2];i=v[c+200>>2];k=v[c+80>>2];n=v[c+192>>2];r[e+292>>2]=0;v[e+288>>2]=i+h;v[e+284>>2]=g+f;v[e+280>>2]=n+k;r[e+228>>2]=0;r[e+232>>2]=0;r[e+240>>2]=0;r[e+244>>2]=0;r[e+236>>2]=1065353216;r[e+248>>2]=0;r[e+252>>2]=0;r[e+260>>2]=0;r[e+264>>2]=0;r[e+256>>2]=1065353216;r[e+268>>2]=0;r[e+272>>2]=0;r[e+276>>2]=0;r[e+220>>2]=0;r[e+224>>2]=0;r[e+216>>2]=1065353216;r[e+208>>2]=0;r[e+212>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;nb(e+376|0,e+200|0,e+296|0,d,e+216|0);r[e+148>>2]=0;r[e+152>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+156>>2]=1065353216;r[e+168>>2]=0;r[e+172>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+176>>2]=1065353216;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+136>>2]=1065353216;nb(e+312|0,e+200|0,e+280|0,d,e+136|0);w=v[a+308>>2];p=v[a+304>>2];i=v[a+324>>2];n=v[a+316>>2];t=v[a+320>>2];m=v[a+404>>2];q=v[a+400>>2];z=v[a+396>>2];A=v[a+372>>2];B=v[a+368>>2];D=v[a+340>>2];E=v[a+332>>2];H=v[a+336>>2];I=v[a+388>>2];J=v[a+384>>2];K=v[a+380>>2];g=v[a+568>>2];k=v[a+564>>2];h=v[a+560>>2];ia=v[a+420>>2];M=v[a+412>>2];ja=v[a+416>>2];L=v[a+300>>2];N=v[a+356>>2];ka=v[a+352>>2];ba=v[a+348>>2];O=v[a+364>>2];f=v[a+556>>2];r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;u=y(y(2)/y(y(y(y(f*f)+y(h*h))+y(k*k))+y(g*g)));o=y(k*u);V=y(f*o);F=y(h*u);W=y(g*F);P=y(V-W);X=y(f*F);Y=y(g*o);R=y(X+Y);Z=y(h*F);F=y(k*o);k=y(y(1)-y(Z+F));aa=y(y(A*P)+y(y(B*R)+y(O*k)));_=y(h*o);h=g;g=y(f*u);$=y(h*g);h=y(_+$);o=y(X-Y);f=y(f*g);u=y(y(1)-y(f+F));X=y(y(A*h)+y(y(O*o)+y(B*u)));F=y(V+W);S=y(_-$);T=y(y(1)-y(f+Z));V=y(y(y(O*F)+y(B*S))+y(A*T));f=y(y(y(E*aa)+y(H*X))+y(D*V));W=v[e+168>>2];Y=y(y(P*I)+y(y(J*R)+y(K*k)));Z=y(y(h*I)+y(y(K*o)+y(J*u)));_=y(y(y(K*F)+y(J*S))+y(I*T));g=y(y(y(E*Y)+y(H*Z))+y(D*_));$=v[e+172>>2];P=y(y(y(k*z)+y(R*q))+y(P*m));R=y(y(y(o*z)+y(u*q))+y(h*m));S=y(y(y(F*z)+y(S*q))+y(T*m));h=y(y(y(E*P)+y(H*R))+y(D*S));T=v[e+176>>2];v[e+112>>2]=y(y(f*W)+y(g*$))+y(h*T);o=y(y(y(aa*n)+y(X*t))+y(V*i));u=y(y(y(Y*n)+y(Z*t))+y(_*i));k=y(y(y(P*n)+y(R*t))+y(S*i));v[e+108>>2]=y(y(W*o)+y($*u))+y(T*k);ca=v[e+152>>2];da=v[e+156>>2];ea=v[e+160>>2];v[e+96>>2]=y(y(f*ca)+y(g*da))+y(h*ea);v[e+92>>2]=y(y(o*ca)+y(u*da))+y(k*ea);F=y(0);U=y(M+y(y(y(O*y(0))+y(B*y(0)))+y(A*y(0))));M=i;i=y(-ka);B=y(y(y(M*i)-y(w*ba))-y(D*N));n=y(y(y(n*i)-y(L*ba))-y(E*N));i=y(y(y(t*i)-y(p*ba))-y(H*N));t=y(U+y(y(V*B)+y(y(aa*n)+y(X*i))));A=y(y(ja+y(y(y(K*y(0))+y(J*y(0)))+y(I*y(0))))+y(y(_*B)+y(y(Y*n)+y(Z*i))));m=y(y(ia+y(y(y(z*y(0))+y(q*y(0)))+y(m*y(0))))+y(y(S*B)+y(y(P*n)+y(R*i))));J=y(y(y(y(W*t)+y($*A))+y(T*m))+v[e+192>>2]);v[e+128>>2]=J;K=y(y(y(y(t*ca)+y(A*da))+y(m*ea))+v[e+188>>2]);v[e+124>>2]=K;r[e+84>>2]=0;n=y(y(y(aa*L)+y(X*p))+y(V*w));i=y(y(y(Y*L)+y(Z*p))+y(_*w));w=y(y(y(P*L)+y(R*p))+y(S*w));v[e+104>>2]=y(y(W*n)+y($*i))+y(T*w);v[e+88>>2]=y(y(n*ca)+y(i*da))+y(w*ea);p=v[e+136>>2];q=v[e+140>>2];z=v[e+144>>2];v[e+80>>2]=y(y(f*p)+y(g*q))+y(h*z);v[e+76>>2]=y(y(o*p)+y(u*q))+y(k*z);v[e+72>>2]=y(y(n*p)+y(i*q))+y(w*z);L=y(y(y(z*m)+y(y(p*t)+y(q*A)))+v[e+184>>2]);v[e+120>>2]=L;r[e+68>>2]=0;r[e+52>>2]=0;r[e+36>>2]=0;p=v[e+248>>2];q=v[e+252>>2];z=v[e+256>>2];v[e+48>>2]=y(y(w*p)+y(k*q))+y(h*z);v[e+44>>2]=y(y(i*p)+y(u*q))+y(g*z);B=v[e+232>>2];D=v[e+236>>2];E=v[e+240>>2];v[e+32>>2]=y(y(w*B)+y(k*D))+y(h*E);v[e+28>>2]=y(y(i*B)+y(u*D))+y(g*E);A=y(-A);H=y(y(y(i*A)-y(n*t))-y(w*m));I=y(y(y(u*A)-y(o*t))-y(k*m));t=y(y(y(g*A)-y(f*t))-y(h*m));m=y(y(y(y(p*H)+y(q*I))+y(z*t))+v[e+272>>2]);v[e- -64>>2]=m;A=y(y(y(y(H*B)+y(I*D))+y(t*E))+v[e+268>>2]);v[e+60>>2]=A;r[e+20>>2]=0;v[e+40>>2]=y(y(n*p)+y(o*q))+y(f*z);v[e+24>>2]=y(y(n*B)+y(o*D))+y(f*E);q=w;w=v[e+216>>2];U=k;k=v[e+220>>2];M=h;h=v[e+224>>2];v[e+16>>2]=y(y(q*w)+y(U*k))+y(M*h);v[e+12>>2]=y(y(i*w)+y(u*k))+y(g*h);v[e+8>>2]=y(y(n*w)+y(o*k))+y(f*h);g=y(y(y(y(H*w)+y(I*k))+y(t*h))+v[e+264>>2]);v[e+56>>2]=g;f=y(y(1)/d);v[e+208>>2]=f*y(J-v[e+432>>2]);r[e+212>>2]=0;v[e+200>>2]=f*y(L-v[e+424>>2]);v[e+204>>2]=f*y(K-v[e+428>>2]);Fb(e+376|0,e+72|0,e+448|0,e+444|0);v[e+208>>2]=f*y(m-v[e+368>>2]);r[e+212>>2]=0;v[e+204>>2]=f*y(A-v[e+364>>2]);v[e+200>>2]=f*y(g-v[e+360>>2]);o=v[e+452>>2];g=v[e+444>>2];q=v[e+456>>2];m=v[e+448>>2];Fb(e+312|0,e+8|0,e+448|0,e+444|0);h=v[e+444>>2];u=y(y(f*y(h*v[e+456>>2]))-v[e+288>>2]);w=y(y(f*y(h*v[e+452>>2]))-v[e+284>>2]);t=y(y(f*y(v[e+448>>2]*h))-v[e+280>>2]);h=y(0);m=y(y(f*y(m*g))-v[e+296>>2]);p=y(y(f*y(g*o))-v[e+300>>2]);q=y(y(f*y(g*q))-v[e+304>>2]);f=y(y(y(m*m)+y(p*p))+y(q*q));if(!(f>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(f)));n=y(m*f);j=r[a+28>>2];i=y(p*f);k=y(q*f);h=y(y(y(n*y(y(y(n*v[j+264>>2])+y(i*v[j+280>>2]))+y(k*v[j+296>>2])))+y(i*y(y(y(n*v[j+268>>2])+y(i*v[j+284>>2]))+y(k*v[j+300>>2]))))+y(k*y(y(y(n*v[j+272>>2])+y(i*v[j+288>>2]))+y(k*v[j+304>>2]))))}z=y(y(y(t*t)+y(w*w))+y(u*u));if(!(z>y(1.1920928955078125e-7)^1)){o=y(y(1)/y(G(z)));f=y(t*o);j=r[a+32>>2];g=y(w*o);o=y(u*o);F=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(o*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(o*v[j+300>>2]))))+y(o*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(o*v[j+304>>2]))))}f=y(y(h*n)+y(F*f));g=y(y(h*i)+y(F*g));h=y(y(h*k)+y(F*o));i=y(y(y(f*f)+y(g*g))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}i=y(y(1)/y(G(i)));f=y(f*i);j=r[a+28>>2];g=y(g*i);h=y(h*i);n=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2]))));l=r[a+32>>2];g=y(y(y(f*y(y(y(f*v[l+264>>2])+y(g*v[l+280>>2]))+y(h*v[l+296>>2])))+y(g*y(y(y(f*v[l+268>>2])+y(g*v[l+284>>2]))+y(h*v[l+300>>2]))))+y(h*y(y(y(f*v[l+272>>2])+y(g*v[l+288>>2]))+y(h*v[l+304>>2]))));f=y(n+g);i=y(y(1)/y(f*f));f=y(y(y(q*n)-y(u*g))*i);h=y(y(y(p*n)-y(w*g))*i);g=y(y(y(m*n)-y(t*g))*i);u=v[a+572>>2];if(!(u>=y(0)^1)){w=v[a+576>>2];k=y(g+w);t=v[a+580>>2];o=y(h+t);m=v[a+584>>2];i=y(f+m);p=y(G(y(y(y(k*k)+y(o*o))+y(i*i))));n=s[a+553|0]?y(u/n):u;if(!(p>n^1)){g=y(y(1)/p);f=y(y(n*y(i*g))-m);i=y(m+f);h=y(y(n*y(o*g))-t);o=y(t+h);g=y(y(n*y(k*g))-w);k=y(w+g)}v[a+584>>2]=i;v[a+580>>2]=o;v[a+576>>2]=k}M=f;f=y(G(y(y(y(g*g)+y(h*h))+y(f*f))));k=y(y(1)/f);i=y(M*k);h=y(h*k);g=y(g*k);if(r[b+240>>2]){n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(f*v[b+96>>2]))+v[b+80>>2];k=v[b+104>>2];v[b+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(f*k))+v[b+88>>2]}if(!r[c+240>>2]){break b}n=v[l+304>>2];o=v[l+296>>2];u=v[l+300>>2];w=v[l+288>>2];t=v[l+280>>2];m=v[l+284>>2];p=v[l+272>>2];q=v[l+264>>2];z=v[l+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(k*f))+v[c+88>>2];break b}f=v[a+440>>2];if(f>y(1.1920928955078125e-7)^1){break b}o=v[b+80>>2];i=y(y(v[c+192>>2]+v[c+80>>2])-y(v[b+192>>2]+o));u=v[b+84>>2];k=y(y(v[c+196>>2]+v[c+84>>2])-y(v[b+196>>2]+u));w=v[b+88>>2];h=y(y(v[c+200>>2]+v[c+88>>2])-y(v[b+200>>2]+w));g=y(y(y(i*i)+y(k*k))+y(h*h));if(g>y(1.1920928955078125e-7)^1){break b}U=h;M=f;n=y(y(1)/y(G(g)));f=y(i*n);t=v[l+264>>2];g=y(k*n);m=v[l+280>>2];h=y(h*n);n=v[l+296>>2];p=v[l+268>>2];q=v[l+284>>2];z=v[l+300>>2];A=v[l+272>>2];B=v[l+288>>2];D=v[l+304>>2];f=y(M*y(y(1)/y(y(y(y(f*y(y(y(f*t)+y(g*m))+y(h*n)))+y(g*y(y(y(f*p)+y(g*q))+y(h*z))))+y(h*y(y(y(f*A)+y(g*B))+y(h*D))))+y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2])))))));g=y(U*f);i=y(i*f);h=y(k*f);f=y(G(y(y(g*g)+y(y(i*i)+y(h*h)))));k=y(y(1)/f);g=y(g*k);h=y(h*k);i=y(i*k);if(r[b+240>>2]){k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+88>>2]=w+y(y(y(y(i*n)+y(h*z))+y(g*D))*y(f*v[b+104>>2]));v[b+84>>2]=u+y(y(y(y(i*m)+y(h*q))+y(g*B))*y(f*v[b+100>>2]));v[b+80>>2]=o+y(y(y(y(i*t)+y(h*p))+y(g*A))*y(f*v[b+96>>2]))}if(!r[c+240>>2]){break b}n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*t)+y(h*m))+y(g*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*o)+y(h*u))+y(g*n))*y(k*f))+v[c+88>>2]}k=y(v[c+200>>2]+v[c+88>>2]);n=y(v[c+196>>2]+v[c+84>>2]);o=y(v[b+200>>2]+v[b+88>>2]);u=y(v[b+196>>2]+v[b+84>>2]);w=y(v[c+192>>2]+v[c+80>>2]);t=y(v[b+192>>2]+v[b+80>>2]);c:{if(!s[a+526|0]){break c}g=v[a+528>>2];f=y(y(y(g*v[a+504>>2])*v[a+432>>2])/d);h=v[a+460>>2];i=v[a+464>>2];m=v[a+468>>2];p=y(y(y(y(w-t)*h)+y(y(n-u)*i))+y(y(k-o)*m));if(!(p>y(0)^1)){f=y(f+y(y(g*p)*v[a+436>>2]))}g=v[a+516>>2];f=y(g+y(f*v[a+492>>2]));f=f>y(0)?f:y(0);v[a+516>>2]=f;p=v[a+544>>2];f=y(f-g);g=y(m*f);m=v[a+536>>2];h=y(h*f);q=v[a+540>>2];i=y(i*f);f=y(y(p*g)+y(y(m*h)+y(q*i)));g=y(g-y(p*f));m=y(h-y(m*f));h=y(i-y(q*f));f=y(G(y(y(g*g)+y(y(m*m)+y(h*h)))));i=y(y(1)/f);g=y(g*i);h=y(h*i);i=y(m*i);if(r[b+240>>2]){j=r[a+28>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(0));v[b+64>>2]=y(m*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(m*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(m*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(f*v[b+96>>2]))+v[b+80>>2];m=v[b+104>>2];v[b+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(f*m))+v[b+88>>2]}if(!r[c+240>>2]){break c}j=r[a+32>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(-0));v[c+64>>2]=y(m*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(m*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(m*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(v[c+96>>2]*f))+v[c+80>>2];m=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(m*f))+v[c+88>>2]}if(!s[a+525|0]){break a}i=v[a+532>>2];d=y(y(y(i*v[a+508>>2])*v[a+432>>2])/d);f=v[a+476>>2];h=v[a+480>>2];g=v[a+484>>2];k=y(y(y(y(w-t)*f)+y(y(n-u)*h))+y(y(k-o)*g));if(!(k>y(0)^1)){d=y(d+y(y(i*k)*v[a+436>>2]))}i=v[a+520>>2];d=y(i+y(d*v[a+496>>2]));d=d>y(0)?d:y(0);v[a+520>>2]=d;d=y(d-i);if(r[b+240>>2]){j=r[a+28>>2];k=v[j+304>>2];n=v[j+296>>2];o=v[j+300>>2];u=v[j+288>>2];w=v[j+280>>2];t=v[j+284>>2];m=v[j+272>>2];p=v[j+268>>2];q=v[j+264>>2];i=y(d*y(0));v[b+64>>2]=y(i*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(i*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(i*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(d*v[b+96>>2]))+v[b+80>>2];i=v[b+104>>2];v[b+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(d*i))+v[b+88>>2];g=v[a+484>>2];h=v[a+480>>2];f=v[a+476>>2]}if(!r[c+240>>2]){break a}a=r[a+32>>2];k=v[a+304>>2];n=v[a+296>>2];o=v[a+300>>2];u=v[a+288>>2];w=v[a+280>>2];t=v[a+284>>2];m=v[a+272>>2];p=v[a+268>>2];q=v[a+264>>2];i=y(d*y(-0));v[c+64>>2]=y(i*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(i*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(i*v[c+120>>2])+v[c+72>>2];d=y(-d);v[c+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(v[c+96>>2]*d))+v[c+80>>2];i=v[c+104>>2];v[c+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(v[c+100>>2]*d))+v[c+84>>2];v[c+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(i*d))+v[c+88>>2]}Q=e+464|0}function Qi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),t=0,u=y(0),w=0,A=0,C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=0;A=Q-16|0;Q=A;d=r[a+1112>>2];if((d|0)>=1){while(1){vf(a,0);d=r[a+1112>>2];if((d|0)>0){continue}break}}f=r[a+712>>2];f=(b|0)<(f|0)?b:f;if((f|0)>(d|0)){if(r[a+1116>>2]<(f|0)){a:{if(!f){break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<2,16)|0;g=r[a+1112>>2];if((g|0)<1){break a}b=0;while(1){e=b<<2;r[e+k>>2]=r[e+r[a+1120>>2]>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=k;r[a+1116>>2]=f;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+1112>>2]=f;b:{c:{d:{e:{if((f|0)<1){break e}b=0;while(1){r[7689]=r[7689]+1;f=S[r[6587]](384,16)|0;p[f+36|0]=1;r[f+4>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;p[f+16|0]=1;r[f+32>>2]=0;p[f+56|0]=1;r[f+24>>2]=0;r[f+28>>2]=0;r[f+52>>2]=0;r[f+348>>2]=0;r[f+352>>2]=0;r[f+44>>2]=0;r[f+48>>2]=0;p[f+376|0]=0;r[f+368>>2]=1120403456;r[f+372>>2]=1008981770;r[f+356>>2]=0;r[f+360>>2]=0;r[f+364>>2]=0;d=b<<2;r[d+r[a+1120>>2]>>2]=f;p[r[d+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;f=r[a+1112>>2];if((b|0)<(f|0)){continue}break}if((f|0)<1){break e}g=r[a+712>>2];f:{g:{if((g|0)<=0){o=y(y(y(1)/y(g|0))*y(0));n=o;m=n;break g}d=f;while(1){h=r[a+720>>2]+x(i,104)|0;u=v[h+8>>2];C=v[h+16>>2];D=v[h+12>>2];b=r[r[a+1120>>2]+((x(i,29873)|0)%(d|0)<<2)>>2];e=r[b+24>>2];h:{if((e|0)!=r[b+28>>2]){break h}k=e?e<<1:1;if((k|0)<=(e|0)){break h}i:{if(!k){g=0;break i}r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+g>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=g;r[b+28>>2]=k;p[b+36|0]=1;g=r[a+712>>2]}m=y(m+u);o=y(o+C);n=y(n+D);r[r[b+32>>2]+(e<<2)>>2]=h;r[b+24>>2]=e+1;i=i+1|0;if((i|0)<(g|0)){d=r[a+1112>>2];continue}break}k=0;if((f|0)<0){break f}u=y(y(1)/y(g|0));o=y(o*u);n=y(n*u);m=y(m*u)}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;b=0;while(1){d=(b<<4)+k|0;r[d+12>>2]=0;v[d+8>>2]=o;v[d+4>>2]=n;v[d>>2]=m;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=b+1|0;u=y(y(2)-y(B(y(y(d|0)*y(.0625)),y(1))));l=0;i=0;while(1){h=i<<2;d=r[h+r[a+1120>>2]>>2];g=r[d+24>>2];j:{k:{l:{if((g|0)<1){o=y(0);n=y(0);m=y(0);break l}j=r[d+32>>2];d=r[j>>2];o=y(v[d+8>>2]+y(0));m=y(v[d+16>>2]+y(0));n=y(v[d+12>>2]+y(0));d=1;if((g|0)==1){break k}while(1){e=r[j+(d<<2)>>2];o=y(o+v[e+8>>2]);m=y(m+v[e+16>>2]);n=y(n+v[e+12>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!g){break j}}d=(i<<4)+k|0;r[d+12>>2]=0;C=v[d+8>>2];D=m;m=y(y(1)/y(g|0));F=y(C+y(u*y(y(D*m)-C)));v[d+8>>2]=F;D=v[d+4>>2];G=y(D+y(u*y(y(n*m)-D)));v[d+4>>2]=G;n=v[d>>2];m=y(n+y(u*y(y(o*m)-n)));v[d>>2]=m;m=y(m-n);n=y(m*m);m=y(G-D);n=y(n+y(m*m));m=y(F-C);j=y(n+y(m*m))>y(1.1920928955078125e-7);e=r[h+r[a+1120>>2]>>2];d=r[e+24>>2];if((d|0)<=-1){if(r[e+28>>2]<=-1){g=r[e+32>>2];if(!(!g|!s[e+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[e+28>>2]=0;r[e+32>>2]=0;p[e+36|0]=1}while(1){r[r[e+32>>2]+(d<<2)>>2]=0;g=d;d=d+1|0;if(g>>>0<=d>>>0){continue}break}}l=j|l;r[e+24>>2]=0}i=i+1|0;if((i|0)!=(f|0)){continue}break}g=r[a+712>>2];m:{if((g|0)<1){break m}i=0;if((f|0)>=2){while(1){t=r[a+720>>2]+x(i,104)|0;m=v[t+8>>2];n=v[t+12>>2];u=v[t+16>>2];o=y(y(y(z(y(v[k>>2]-m)))+y(z(y(v[k+4>>2]-n))))+y(z(y(v[k+8>>2]-u))));d=1;e=0;while(1){h=(d<<4)+k|0;C=y(y(y(z(y(v[h>>2]-m)))+y(z(y(v[h+4>>2]-n))))+y(z(y(v[h+8>>2]-u))));h=C>2]+(e<<2)>>2];e=r[j+24>>2];n:{if((e|0)!=r[j+28>>2]){break n}w=e?e<<1:1;if((w|0)<=(e|0)){break n}o:{if(!w){h=0;break o}r[7689]=r[7689]+1;h=S[r[6587]](w<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){d=0;while(1){g=d<<2;r[g+h>>2]=r[g+r[j+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[j+32>>2];if(!(!d|!s[j+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[j+24>>2]}r[j+32>>2]=h;r[j+28>>2]=w;p[j+36|0]=1;g=r[a+712>>2]}r[r[j+32>>2]+(e<<2)>>2]=t;r[j+24>>2]=e+1;i=i+1|0;if((i|0)<(g|0)){continue}break m}}while(1){w=r[a+720>>2]+x(i,104)|0;j=r[r[a+1120>>2]>>2];e=r[j+24>>2];p:{if((e|0)!=r[j+28>>2]){break p}t=e?e<<1:1;if((t|0)<=(e|0)){break p}q:{if(!t){h=0;break q}r[7689]=r[7689]+1;h=S[r[6587]](t<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){d=0;while(1){g=d<<2;r[g+h>>2]=r[g+r[j+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[j+32>>2];if(!(!d|!s[j+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[j+24>>2]}r[j+32>>2]=h;r[j+28>>2]=t;p[j+36|0]=1;g=r[a+712>>2]}r[r[j+32>>2]+(e<<2)>>2]=w;r[j+24>>2]=e+1;i=i+1|0;if((i|0)<(g|0)){continue}break}}if((b|0)<(c|0)&l){continue}break}r:{if((g|0)<1){h=0;break r}r[7689]=r[7689]+1;b=g<<2;h=S[r[6587]](b,16)|0;W(h,255,b)}f=r[a+1112>>2];if((f|0)>=1){g=r[a+1120>>2];b=0;while(1){c=r[g+(b<<2)>>2];if(r[c+24>>2]>=1){f=r[c+32>>2];e=r[a+720>>2];r[((r[f>>2]-e|0)/104<<2)+h>>2]=b;d=1;if(r[c+24>>2]>1){while(1){r[((r[f+(d<<2)>>2]-e|0)/104<<2)+h>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}}f=r[a+1112>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}}if(r[a+752>>2]>=1){c=0;while(1){b=r[a+760>>2]+x(c,44)|0;f=r[a+720>>2];d=(r[b+8>>2]-f|0)/104|0;r[A+4>>2]=d;r[A+8>>2]=(r[b+12>>2]-f|0)/104;r[A+12>>2]=(r[b+16>>2]-f|0)/104;g=0;while(1){f=g+1|0;t=(f|0)==3;i=r[(d<<2)+h>>2];b=r[(A+4|0)+((t?0:f)<<2)>>2];s:{if((i|0)==r[(b<<2)+h>>2]){break s}w=r[a+720>>2]+x(b,104)|0;e=r[r[a+1120>>2]+(i<<2)>>2];b=r[e+24>>2];t:{if((b|0)<1){break t}l=r[e+32>>2];d=0;while(1){if((w|0)!=r[l+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break t}break}if((b|0)!=(d|0)){break s}}u:{if(r[e+28>>2]!=(b|0)){break u}j=b?b<<1:1;if((j|0)<=(b|0)){break u}v:{if(!j){l=0;break v}r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;b=r[e+24>>2]}if((b|0)>=1){d=0;while(1){E=d<<2;r[E+l>>2]=r[E+r[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[e+32>>2];if(!(!d|!s[e+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[e+24>>2]}r[e+32>>2]=l;r[e+28>>2]=j;p[e+36|0]=1}r[r[e+32>>2]+(b<<2)>>2]=w;r[e+24>>2]=b+1}b=r[(A+4|0)+((g+2>>>0)%3<<2)>>2];w:{if((i|0)==r[(b<<2)+h>>2]){break w}j=r[a+720>>2]+x(b,104)|0;g=r[r[a+1120>>2]+(i<<2)>>2];b=r[g+24>>2];x:{if((b|0)<1){break x}e=r[g+32>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break x}break}if((b|0)!=(d|0)){break w}}y:{if(r[g+28>>2]!=(b|0)){break y}e=b?b<<1:1;if((e|0)<=(b|0)){break y}z:{if(!e){l=0;break z}r[7689]=r[7689]+1;l=S[r[6587]](e<<2,16)|0;b=r[g+24>>2]}if((b|0)>=1){d=0;while(1){i=d<<2;r[i+l>>2]=r[i+r[g+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[g+32>>2];if(!(!d|!s[g+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[g+24>>2]}r[g+32>>2]=l;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(b<<2)>>2]=j;r[g+24>>2]=b+1}if(!t){d=r[(A+4|0)+(f<<2)>>2];g=f;continue}break}c=c+1|0;if((c|0)>2]){continue}break}f=r[a+1112>>2]}if((f|0)<2){break c}d=0;r[7689]=r[7689]+1;c=S[r[6587]](384,16)|0;q[c+376>>1]=0;r[c+368>>2]=1120403456;r[c+372>>2]=1008981770;r[c+348>>2]=0;r[c+352>>2]=0;r[c+12>>2]=0;p[c+16|0]=1;p[c+36|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;r[c+32>>2]=0;p[c+56|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;r[c+52>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;r[c+364>>2]=0;r[c+356>>2]=0;r[c+360>>2]=0;f=r[a+712>>2];if((f|0)<1){break d}r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;g=r[c+24>>2];if((g|0)>=1){while(1){e=d<<2;r[e+b>>2]=r[e+r[c+32>>2]>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+32>>2];if(!(!d|!s[c+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+32>>2]=b;p[c+36|0]=1;r[c+28>>2]=f;e=r[a+712>>2];if((e|0)<1){break d}d=r[c+24>>2];i=0;while(1){l=r[a+720>>2]+x(i,104)|0;A:{if((d|0)!=(f|0)){break A}b=f?f<<1:1;if((b|0)<=(f|0)){d=f;break A}d=0;g=0;if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<2,16)|0;f=r[c+24>>2]}if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+r[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=r[c+32>>2];d=f;B:{if(!e){break B}d=f;if(!s[c+36|0]){break B}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[c+24>>2]}r[c+32>>2]=g;p[c+36|0]=1;r[c+28>>2]=b;e=r[a+712>>2];f=b}r[r[c+32>>2]+(d<<2)>>2]=l;d=d+1|0;r[c+24>>2]=d;i=i+1|0;if((i|0)<(e|0)){continue}break}break d}c=r[a+772>>2];if(c){if((c|0)>(f|0)){if((c|0)>r[a+1116>>2]){r[7689]=r[7689]+1;d=S[r[6587]](c<<2,16)|0;g=r[a+1112>>2];if((g|0)>=1){b=0;while(1){e=b<<2;r[e+d>>2]=r[e+r[a+1120>>2]>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=c;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}r[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){r[7689]=r[7689]+1;c=S[r[6587]](384,16)|0;p[c+36|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+32>>2]=0;p[c+56|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;r[c+52>>2]=0;r[c+348>>2]=0;r[c+352>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;p[c+376|0]=0;r[c+368>>2]=1120403456;r[c+372>>2]=1008981770;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;f=b<<2;r[f+r[a+1120>>2]>>2]=c;p[r[f+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+772>>2]<1){break b}g=0;while(1){c=x(g,104);k=c+r[a+780>>2]|0;i=g<<2;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];C:{if((e|0)!=r[b+28>>2]){break C}h=e?e<<1:1;if((h|0)<=(e|0)){break C}D:{if(!h){f=0;break D}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=h;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+8>>2];r[b+24>>2]=e+1;k=c+r[a+780>>2]|0;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];E:{if((e|0)!=r[b+28>>2]){break E}h=e?e<<1:1;if((h|0)<=(e|0)){break E}F:{if(!h){f=0;break F}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=h;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+12>>2];r[b+24>>2]=e+1;k=c+r[a+780>>2]|0;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];G:{if((e|0)!=r[b+28>>2]){break G}h=e?e<<1:1;if((h|0)<=(e|0)){break G}H:{if(!h){f=0;break H}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=h;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+16>>2];r[b+24>>2]=e+1;h=c+r[a+780>>2]|0;b=r[i+r[a+1120>>2]>>2];e=r[b+24>>2];I:{if((e|0)!=r[b+28>>2]){break I}c=e?e<<1:1;if((c|0)<=(e|0)){break I}J:{if(!c){f=0;break J}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){i=d<<2;r[i+f>>2]=r[i+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[h+20>>2];r[b+24>>2]=e+1;g=g+1|0;if((g|0)>2]){continue}break}break b}c=r[a+752>>2];if((c|0)>(f|0)){if((c|0)>r[a+1116>>2]){K:{if(!c){k=0;break K}r[7689]=r[7689]+1;k=S[r[6587]](c<<2,16)|0;d=r[a+1112>>2];if((d|0)<1){break K}b=0;while(1){g=b<<2;r[g+k>>2]=r[g+r[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=k;r[a+1116>>2]=c;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}r[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){r[7689]=r[7689]+1;c=S[r[6587]](384,16)|0;p[c+36|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+32>>2]=0;p[c+56|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;r[c+52>>2]=0;r[c+348>>2]=0;r[c+352>>2]=0;r[c+44>>2]=0;r[c+48>>2]=0;p[c+376|0]=0;r[c+368>>2]=1120403456;r[c+372>>2]=1008981770;r[c+356>>2]=0;r[c+360>>2]=0;r[c+364>>2]=0;f=b<<2;r[f+r[a+1120>>2]>>2]=c;p[r[f+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+752>>2]<1){break b}g=0;while(1){i=x(g,44);k=i+r[a+760>>2]|0;h=g<<2;b=r[h+r[a+1120>>2]>>2];e=r[b+24>>2];L:{if((e|0)!=r[b+28>>2]){break L}c=e?e<<1:1;if((c|0)<=(e|0)){break L}M:{if(!c){f=0;break M}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+8>>2];r[b+24>>2]=e+1;k=i+r[a+760>>2]|0;b=r[h+r[a+1120>>2]>>2];e=r[b+24>>2];N:{if((e|0)!=r[b+28>>2]){break N}c=e?e<<1:1;if((c|0)<=(e|0)){break N}O:{if(!c){f=0;break O}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){l=d<<2;r[l+f>>2]=r[l+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[k+12>>2];r[b+24>>2]=e+1;i=i+r[a+760>>2]|0;b=r[h+r[a+1120>>2]>>2];e=r[b+24>>2];P:{if((e|0)!=r[b+28>>2]){break P}c=e?e<<1:1;if((c|0)<=(e|0)){break P}Q:{if(!c){f=0;break Q}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[b+24>>2]}if((e|0)>=1){d=0;while(1){h=d<<2;r[h+f>>2]=r[h+r[b+32>>2]>>2];d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=r[b+32>>2];if(!(!d|!s[b+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}e=r[b+24>>2]}r[b+32>>2]=f;r[b+28>>2]=c;p[b+36|0]=1}r[r[b+32>>2]+(e<<2)>>2]=r[i+16>>2];r[b+24>>2]=e+1;g=g+1|0;if((g|0)>2]){continue}break}break b}f=r[a+1112>>2];R:{if((f|0)!=r[a+1116>>2]){break R}b=f?f<<1:1;if((b|0)<=(f|0)){break R}d=0;g=0;if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<2,16)|0;f=r[a+1112>>2]}if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+r[a+1120>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+1120>>2];if(!(!d|!s[a+1124|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+1112>>2]}r[a+1120>>2]=g;r[a+1116>>2]=b;p[a+1124|0]=1}d=f<<2;r[d+r[a+1120>>2]>>2]=c;f=f+1|0;r[a+1112>>2]=f;b=r[a+1120>>2];c=r[b>>2];g=b;b=b+d|0;r[g>>2]=r[b>>2];r[b>>2]=c}if((f|0)>=1){d=0;while(1){if(!r[r[r[a+1120>>2]+(d<<2)>>2]+24>>2]){vf(a,d);d=d-1|0;f=r[a+1112>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}if(!k){break b}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}S:{if(!r[a+1112>>2]){i=0;break S}Oz(a);Pi(a);i=r[a+1112>>2];f=x(i,i);c=r[a+1132>>2];if((f|0)>(c|0)){T:{if((f|0)<=r[a+1136>>2]){b=r[a+1140>>2];break T}d=0;e=c;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f,16)|0;e=r[a+1132>>2]}g=r[a+1140>>2];U:{if((e|0)>=1){while(1){p[b+d|0]=s[d+g|0];d=d+1|0;if((d|0)!=(e|0)){continue}break U}}if(g){break U}r[a+1140>>2]=b;r[a+1136>>2]=f;p[a+1144|0]=1;break T}if(s[a+1144|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+1140>>2]=b;p[a+1144|0]=1;r[a+1136>>2]=f}W(b+c|0,0,f-c|0);i=r[a+1112>>2]}r[a+1132>>2]=f;if((i|0)<1){break S}j=r[a+1140>>2];e=r[a+1120>>2];h=0;while(1){k=r[e+(h<<2)>>2];r[k+380>>2]=h;c=r[k+24>>2];t=(c|0)>0?c:0;b=(c|0)<1;a=0;while(1){g=b;V:{if((c|0)<1){break V}w=r[e+(a<<2)>>2];l=r[w+24>>2];f=0;while(1){if((l|0)>=1){E=r[r[k+32>>2]+(f<<2)>>2];H=r[w+32>>2];d=0;while(1){if((E|0)==r[(d<<2)+H>>2]){break V}d=d+1|0;if((l|0)>(d|0)){continue}break}}f=f+1|0;g=(t|0)==(f|0);if(!g){continue}break}}p[j+(x(a,i)+h|0)|0]=(g^-1)&1;a=a+1|0;if((i|0)!=(a|0)){continue}break}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Q=A+16|0;return i}function pz(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,q=0,t=y(0),u=y(0),w=0,z=0,A=0,B=0;j=Q-96|0;Q=j;og(a,b,c);p[j+52|0]=1;r[j+48>>2]=0;p[j+72|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;r[j+68>>2]=0;p[j+92|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;r[j+88>>2]=0;r[j+80>>2]=0;r[j+84>>2]=0;r[j+28>>2]=0;p[j+32|0]=1;r[j+20>>2]=0;r[j+24>>2]=0;d=r[a+872>>2];r[b+292>>2]=d;a:{if(!d){r[b+260>>2]=0;break a}h=a+868|0;d=S[r[r[c>>2]+28>>2]](c,h)|0;r[b+260>>2]=d;if(!d){break a}i=r[b+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=r[k+8>>2];while(1){d=f;e=r[r[a+880>>2]+(g<<2)>>2];l=0;b:{if(!e){break b}l=S[r[r[c>>2]+28>>2]](c,e)|0}r[d>>2]=l;if(!(S[r[r[c>>2]+24>>2]](c,e)|0)){l=S[r[r[c>>2]+16>>2]](c,16,1)|0;d=r[l+8>>2];r[d+12>>2]=r[e+16>>2];v[d+4>>2]=v[e+8>>2];v[d>>2]=v[e+4>>2];v[d+8>>2]=v[e+12>>2];S[r[r[c>>2]+20>>2]](c,l,20482,1414349395,e)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20482,1497453121,h)}d=r[a+712>>2];r[b+296>>2]=d;c:{if(!d){r[b+264>>2]=0;break c}l=a+708|0;d=S[r[r[c>>2]+28>>2]](c,l)|0;r[b+264>>2]=d;if(!d){break c}k=r[b+296>>2];h=S[r[r[c>>2]+16>>2]](c,100,k)|0;d=r[h+8>>2];f=0;r[j+12>>2]=0;if((k|0)>=1){while(1){i=r[a+720>>2];g=i+x(f,104)|0;v[d+52>>2]=v[g+56>>2];v[d+56>>2]=v[g+60>>2];v[d+60>>2]=v[g- -64>>2];v[d- -64>>2]=v[g+68>>2];v[d+88>>2]=v[g+92>>2];e=0;r[d+92>>2]=0-(p[g+100|0]&1);v[d+84>>2]=v[g+88>>2];g=r[g+4>>2];if(g){e=S[r[r[c>>2]+28>>2]](c,g)|0;i=r[a+720>>2];f=r[j+12>>2]}r[d>>2]=e;f=x(f,104)+i|0;v[d+68>>2]=v[f+72>>2];v[d+72>>2]=v[f+76>>2];v[d+76>>2]=v[f+80>>2];v[d+80>>2]=v[f+84>>2];v[d+4>>2]=v[f+8>>2];v[d+8>>2]=v[f+12>>2];v[d+12>>2]=v[f+16>>2];v[d+16>>2]=v[f+20>>2];v[d+20>>2]=v[f+24>>2];v[d+24>>2]=v[f+28>>2];v[d+28>>2]=v[f+32>>2];v[d+32>>2]=v[f+36>>2];v[d+36>>2]=v[f+40>>2];v[d+40>>2]=v[f+44>>2];v[d+44>>2]=v[f+48>>2];v[d+48>>2]=v[f+52>>2];r[j>>2]=f;oz(j+16|0,j,j+12|0);f=r[j+12>>2]+1|0;r[j+12>>2]=f;d=d+100|0;if((f|0)<(k|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,h,20503,1145979475,l)}d=r[a+732>>2];r[b+300>>2]=d;d:{if(!d){r[b+268>>2]=0;break d}d=S[r[r[c>>2]+28>>2]](c,r[a+740>>2])|0;r[b+268>>2]=d;if(!d){break d}g=0;e=r[b+300>>2];k=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){i=r[a+740>>2];break e}i=r[a+740>>2];d=r[k+8>>2];while(1){f=0;l=x(g,52);h=l+i|0;r[d+16>>2]=0-(p[h+20|0]&1);h=r[h+4>>2];if(h){f=S[r[r[c>>2]+28>>2]](c,h)|0;i=r[a+740>>2]}r[d>>2]=f;f=d;l=i+l|0;h=r[l+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+4>>2]=h;f=d;h=r[l+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+8>>2]=h;v[d+12>>2]=v[l+16>>2];d=d+20|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20520,1497453121,i)}d=r[a+752>>2];r[b+304>>2]=d;f:{if(!d){r[b+272>>2]=0;break f}d=S[r[r[c>>2]+28>>2]](c,r[a+760>>2])|0;r[b+272>>2]=d;if(!d){break f}f=0;k=r[b+304>>2];l=S[r[r[c>>2]+16>>2]](c,36,k)|0;g:{if((k|0)<=0){i=r[a+760>>2];break g}i=r[a+760>>2];d=r[l+8>>2];while(1){g=x(f,44);e=r[(g+i|0)+4>>2];h:{if(!e){e=0;break h}e=S[r[r[c>>2]+28>>2]](c,e)|0;i=r[a+760>>2]}r[d+16>>2]=e;e=g+i|0;v[d>>2]=v[e+20>>2];v[d+4>>2]=v[e+24>>2];v[d+8>>2]=v[e+28>>2];v[d+12>>2]=v[e+32>>2];g=d;h=r[e+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+20>>2]=h;g=d;h=r[e+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+24>>2]=h;g=d;m=r[e+16>>2];h=-1;i:{if(!m){break i}h=(m-r[a+720>>2]|0)/104|0}r[g+28>>2]=h;v[d+32>>2]=v[e+36>>2];d=d+36|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20537,1497453121,i)}d=r[a+772>>2];r[b+308>>2]=d;j:{if(!d){r[b+276>>2]=0;break j}d=S[r[r[c>>2]+28>>2]](c,r[a+780>>2])|0;r[b+276>>2]=d;if(!d){break j}i=0;k=r[b+308>>2];l=S[r[r[c>>2]+16>>2]](c,100,k)|0;k:{if((k|0)<=0){f=r[a+780>>2];break k}f=r[a+780>>2];d=r[l+8>>2];while(1){m=x(i,104);e=m+f|0;v[d>>2]=v[e+32>>2];v[d+4>>2]=v[e+36>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=v[e+44>>2];g=d;h=r[f+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+68>>2]=h;v[d+16>>2]=v[e+48>>2];v[d+20>>2]=v[e+52>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=v[e+60>>2];g=d;h=r[f+116>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+72>>2]=h;v[d+32>>2]=v[e- -64>>2];v[d+36>>2]=v[e+68>>2];v[d+40>>2]=v[e+72>>2];v[d+44>>2]=v[e+76>>2];g=d;h=r[f+224>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+76>>2]=h;v[d+48>>2]=v[e+80>>2];v[d+52>>2]=v[e+84>>2];v[d+56>>2]=v[e+88>>2];v[d+60>>2]=v[e+92>>2];g=d;h=r[f+332>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+80>>2]=h;v[d+88>>2]=v[e+96>>2];v[d+92>>2]=v[e+100>>2];g=r[e+4>>2];l:{if(g){g=S[r[r[c>>2]+28>>2]](c,g)|0;f=r[a+780>>2];break l}g=0}r[d+64>>2]=g;v[d+84>>2]=v[(f+m|0)+24>>2];d=d+100|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20554,1497453121,f)}d=r[a+792>>2];r[b+312>>2]=d;m:{if(!d){r[b+280>>2]=0;break m}d=S[r[r[c>>2]+28>>2]](c,r[a+800>>2])|0;r[b+280>>2]=d;if(!d){break m}i=r[b+312>>2];k=S[r[r[c>>2]+16>>2]](c,92,i)|0;if((i|0)>=1){d=r[k+8>>2];f=0;while(1){e=r[a+800>>2]+x(f,96)|0;v[d>>2]=v[e+28>>2];v[d+4>>2]=v[e+32>>2];v[d+8>>2]=v[e+36>>2];v[d+12>>2]=v[e+40>>2];v[d+16>>2]=v[e+44>>2];v[d+20>>2]=v[e+48>>2];v[d+24>>2]=v[e+52>>2];v[d+28>>2]=v[e+56>>2];v[d+32>>2]=v[e+60>>2];v[d+36>>2]=v[e- -64>>2];v[d+40>>2]=v[e+68>>2];v[d+44>>2]=v[e+72>>2];v[d+48>>2]=v[e+76>>2];v[d+52>>2]=v[e+80>>2];v[d+56>>2]=v[e+84>>2];v[d+60>>2]=v[e+88>>2];v[d+88>>2]=v[e+92>>2];v[d+64>>2]=v[e+4>>2];v[d+68>>2]=v[e+8>>2];v[d+72>>2]=v[e+12>>2];v[d+76>>2]=v[e+16>>2];g=d;h=r[e>>2];l=-1;n:{if(!h){break n}l=(h-r[a+720>>2]|0)/104|0}r[g+84>>2]=l;g=d;e=r[e+20>>2];h=0;o:{if(!e){break o}h=S[r[r[c>>2]+28>>2]](c,e)|0}r[g+80>>2]=h;d=d+92|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20572,1497453121,r[a+800>>2])}v[b+352>>2]=v[a+316>>2];v[b+328>>2]=v[a+292>>2];v[b+344>>2]=v[a+308>>2];r[b+324>>2]=r[a+288>>2];v[b+340>>2]=v[a+304>>2];v[b+336>>2]=v[a+300>>2];r[b+412>>2]=r[a+376>>2];r[b+416>>2]=r[a+380>>2];r[b+420>>2]=r[a+384>>2];r[b+408>>2]=r[a+372>>2];t=v[a+364>>2];v[b+332>>2]=v[a+296>>2];v[b+356>>2]=v[a+320>>2];r[b+424>>2]=r[a+388>>2];v[b+348>>2]=v[a+312>>2];v[b+360>>2]=v[a+324>>2];v[b+364>>2]=v[a+328>>2];v[b+368>>2]=v[a+332>>2];v[b+372>>2]=v[a+336>>2];u=v[a+368>>2];v[b+400>>2]=t;v[b+404>>2]=u;v[b+376>>2]=v[a+340>>2];v[b+380>>2]=v[a+344>>2];v[b+384>>2]=v[a+348>>2];v[b+388>>2]=v[a+352>>2];v[b+392>>2]=v[a+356>>2];v[b+396>>2]=v[a+360>>2];h=a+472|0;r[b+256>>2]=S[r[r[c>>2]+28>>2]](c,h);m=S[r[r[c>>2]+16>>2]](c,192,1)|0;d=r[m+8>>2];v[d+96>>2]=v[a+632>>2];v[d+100>>2]=v[a+636>>2];v[d+104>>2]=v[a+640>>2];v[d+108>>2]=v[a+644>>2];v[d+112>>2]=v[a+648>>2];v[d+116>>2]=v[a+652>>2];v[d+120>>2]=v[a+656>>2];v[d+124>>2]=v[a+660>>2];v[d+128>>2]=v[a+664>>2];v[d+132>>2]=v[a+668>>2];v[d+136>>2]=v[a+672>>2];v[d+140>>2]=v[a+676>>2];r[d+180>>2]=s[a+473|0];r[d+176>>2]=s[a+472|0];v[d+144>>2]=v[a+520>>2];v[d+148>>2]=v[a+524>>2];v[d+152>>2]=v[a+528>>2];v[d+156>>2]=v[a+532>>2];f=r[a+484>>2];r[d+168>>2]=f;p:{if(!f){r[d+160>>2]=0;break p}r[d+160>>2]=S[r[r[c>>2]+28>>2]](c,r[a+492>>2]);e=r[d+168>>2];if(!e){break p}i=0;l=S[r[r[c>>2]+16>>2]](c,16,e)|0;q:{if((e|0)<=0){f=r[a+492>>2];break q}f=r[a+492>>2];g=r[l+8>>2];while(1){k=(i<<4)+f|0;v[g>>2]=v[k>>2];v[g+4>>2]=v[k+4>>2];v[g+8>>2]=v[k+8>>2];v[g+12>>2]=v[k+12>>2];g=g+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20592,1497453121,f)}v[d+184>>2]=v[a+476>>2];v[d>>2]=v[a+536>>2];v[d+4>>2]=v[a+540>>2];v[d+8>>2]=v[a+544>>2];v[d+12>>2]=v[a+548>>2];v[d+16>>2]=v[a+552>>2];v[d+20>>2]=v[a+556>>2];v[d+24>>2]=v[a+560>>2];v[d+28>>2]=v[a+564>>2];v[d+32>>2]=v[a+568>>2];v[d+36>>2]=v[a+572>>2];v[d+40>>2]=v[a+576>>2];v[d+44>>2]=v[a+580>>2];v[d+48>>2]=v[a+584>>2];v[d+52>>2]=v[a+588>>2];v[d+56>>2]=v[a+592>>2];v[d+60>>2]=v[a+596>>2];v[d- -64>>2]=v[a+600>>2];v[d+68>>2]=v[a+604>>2];v[d+72>>2]=v[a+608>>2];v[d+76>>2]=v[a+612>>2];v[d+80>>2]=v[a+616>>2];v[d+84>>2]=v[a+620>>2];v[d+88>>2]=v[a+624>>2];v[d+92>>2]=v[a+628>>2];f=r[a+504>>2];r[d+172>>2]=f;r:{if(!f){r[d+164>>2]=0;break r}r[d+164>>2]=S[r[r[c>>2]+28>>2]](c,r[a+512>>2]);f=r[d+172>>2];if(!f){break r}d=0;e=S[r[r[c>>2]+16>>2]](c,4,f)|0;s:{if((f|0)<=0){i=r[a+512>>2];break s}i=r[a+512>>2];g=r[e+8>>2];while(1){v[g>>2]=v[(d<<2)+i>>2];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,e,20611,1497453121,i)}S[r[r[c>>2]+20>>2]](c,m,20617,1497453121,h);d=r[a+1112>>2];r[b+316>>2]=d;t:{if(!d){r[b+284>>2]=0;break t}r[b+284>>2]=S[r[r[c>>2]+28>>2]](c,r[r[a+1120>>2]>>2]);l=r[b+316>>2];if(!l){break t}m=S[r[r[c>>2]+16>>2]](c,348,l)|0;if((l|0)>=1){e=r[m+8>>2];h=0;while(1){i=h<<2;d=r[i+r[a+1120>>2]>>2];v[e+320>>2]=v[d+360>>2];v[e+256>>2]=v[d+332>>2];v[e+260>>2]=v[d+336>>2];v[e+264>>2]=v[d+340>>2];v[e+268>>2]=v[d+344>>2];r[e+344>>2]=r[d+380>>2];r[e+340>>2]=s[d+377|0];v[e+160>>2]=v[d+228>>2];v[e+164>>2]=v[d+232>>2];v[e+168>>2]=v[d+236>>2];v[e+172>>2]=v[d+240>>2];r[e+336>>2]=s[d+376|0];v[e+208>>2]=v[d+276>>2];v[e+212>>2]=v[d+280>>2];v[e+216>>2]=v[d+284>>2];v[e+220>>2]=v[d+288>>2];v[e+224>>2]=v[d+292>>2];v[e+228>>2]=v[d+296>>2];v[e+232>>2]=v[d+300>>2];v[e+236>>2]=v[d+304>>2];v[e>>2]=v[d+60>>2];v[e+4>>2]=v[d- -64>>2];v[e+8>>2]=v[d+68>>2];v[e+12>>2]=v[d+72>>2];v[e+16>>2]=v[d+76>>2];v[e+20>>2]=v[d+80>>2];v[e+24>>2]=v[d+84>>2];v[e+28>>2]=v[d+88>>2];v[e+32>>2]=v[d+92>>2];v[e+36>>2]=v[d+96>>2];v[e+40>>2]=v[d+100>>2];v[e+44>>2]=v[d+104>>2];v[e+48>>2]=v[d+108>>2];v[e+52>>2]=v[d+112>>2];v[e+56>>2]=v[d+116>>2];v[e+60>>2]=v[d+120>>2];v[e+296>>2]=v[d+124>>2];v[e+300>>2]=v[d+128>>2];v[e+112>>2]=v[d+180>>2];v[e+116>>2]=v[d+184>>2];v[e+120>>2]=v[d+188>>2];v[e+124>>2]=v[d+192>>2];v[e+128>>2]=v[d+196>>2];v[e+132>>2]=v[d+200>>2];v[e+136>>2]=v[d+204>>2];v[e+140>>2]=v[d+208>>2];v[e+144>>2]=v[d+212>>2];v[e+148>>2]=v[d+216>>2];v[e+152>>2]=v[d+220>>2];v[e+156>>2]=v[d+224>>2];v[e+316>>2]=v[d+356>>2];v[e+64>>2]=v[d+132>>2];v[e+68>>2]=v[d+136>>2];v[e+72>>2]=v[d+140>>2];v[e+76>>2]=v[d+144>>2];v[e+80>>2]=v[d+148>>2];v[e+84>>2]=v[d+152>>2];v[e+88>>2]=v[d+156>>2];v[e+92>>2]=v[d+160>>2];v[e+96>>2]=v[d+164>>2];v[e+100>>2]=v[d+168>>2];v[e+104>>2]=v[d+172>>2];v[e+108>>2]=v[d+176>>2];v[e+240>>2]=v[d+316>>2];v[e+244>>2]=v[d+320>>2];v[e+248>>2]=v[d+324>>2];v[e+252>>2]=v[d+328>>2];v[e+324>>2]=v[d+364>>2];v[e+328>>2]=v[d+368>>2];v[e+312>>2]=v[d+352>>2];v[e+316>>2]=v[d+356>>2];v[e+320>>2]=v[d+360>>2];v[e+332>>2]=v[d+372>>2];f=r[d+44>>2];r[e+284>>2]=f;r[e+292>>2]=r[d+4>>2];r[e+288>>2]=r[d+24>>2];r[e+304>>2]=r[d+308>>2];v[e+176>>2]=v[d+244>>2];v[e+180>>2]=v[d+248>>2];v[e+184>>2]=v[d+252>>2];v[e+188>>2]=v[d+256>>2];v[e+192>>2]=v[d+260>>2];v[e+196>>2]=v[d+264>>2];v[e+200>>2]=v[d+268>>2];v[e+204>>2]=v[d+272>>2];r[e+308>>2]=r[d+312>>2];u:{if(!f){r[e+272>>2]=0;break u}d=S[r[r[c>>2]+28>>2]](c,r[d+52>>2])|0;r[e+272>>2]=d;if(!d){break u}n=r[e+284>>2];o=S[r[r[c>>2]+16>>2]](c,16,n)|0;v:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break v}k=r[i+r[a+1120>>2]>>2];q=r[k+52>>2];d=r[o+8>>2];f=0;while(1){g=q+(f<<4)|0;v[d>>2]=v[g>>2];v[d+4>>2]=v[g+4>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=v[g+12>>2];d=d+16|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20592,1497453121,r[k+52>>2])}w:{if(!r[e+292>>2]){r[e+280>>2]=0;break w}d=S[r[r[c>>2]+28>>2]](c,r[r[i+r[a+1120>>2]>>2]+12>>2])|0;r[e+280>>2]=d;if(!d){break w}f=r[e+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,f)|0;x:{if((f|0)<=0){n=r[i+r[a+1120>>2]>>2];break x}n=r[i+r[a+1120>>2]>>2];o=r[n+12>>2];d=r[k+8>>2];g=0;while(1){v[d>>2]=v[o+(g<<2)>>2];d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20611,1497453121,r[n+12>>2])}y:{if(!r[e+288>>2]){r[e+276>>2]=0;break y}d=S[r[r[c>>2]+28>>2]](c,r[i+r[a+1120>>2]>>2]+20|0)|0;r[e+276>>2]=d;if(!d){break y}n=r[e+292>>2];o=S[r[r[c>>2]+16>>2]](c,4,n)|0;z:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break z}k=r[i+r[a+1120>>2]>>2];w=r[k+32>>2];f=r[o+8>>2];g=0;z=r[j+68>>2];A=r[j+48>>2];q=r[j+88>>2];B=r[j+28>>2];while(1){i=r[(g<<2)+w>>2];d=(i<<15^-1)+i|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[((r[j+64>>2]-1&(d>>16^d))<<2)+B>>2];if(r[q+(d<<3)>>2]!=(i|0)){while(1){d=r[(d<<2)+A>>2];if((i|0)!=r[q+(d<<3)>>2]){continue}break}}r[f>>2]=r[(d<<2)+z>>2];f=f+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20634,1497453121,k+20|0)}e=e+348|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,m,20638,1497453121,r[r[a+1120>>2]>>2])}d=r[a+852>>2];r[b+320>>2]=d;A:{if(!d){r[b+288>>2]=0;break A}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+860>>2])|0;r[d+288>>2]=b;if(!b){break A}e=r[a+852>>2];k=S[r[r[c>>2]+16>>2]](c,104,e)|0;if((e|0)>=1){d=r[k+8>>2];i=0;while(1){f=i<<2;b=r[f+r[a+860>>2]>>2];r[d+96>>2]=S[r[r[b>>2]+20>>2]](b);g=f+r[a+860>>2]|0;b=r[g>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=v[b+32>>2];v[d+16>>2]=v[b+36>>2];v[d+20>>2]=v[b+40>>2];v[d+24>>2]=v[b+44>>2];v[d+28>>2]=v[b+48>>2];v[d+32>>2]=v[b+52>>2];v[d+36>>2]=v[b+56>>2];v[d+40>>2]=v[b+60>>2];v[d+44>>2]=v[b+64>>2];v[d+48>>2]=v[b+68>>2];b=s[b+152|0];r[d+56>>2]=0;r[d+60>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[d+52>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=r[g>>2];b=r[g+4>>2];if(b){r[d+88>>2]=1;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+12>>2];if(b){r[d+88>>2]=3;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+8>>2];if(b){r[d+88>>2]=2;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+16>>2];if(b){r[d+92>>2]=1;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+24>>2];if(b){r[d+92>>2]=3;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+20>>2];if(b){r[d+92>>2]=2;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b)}d=d+104|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20658,1497453121,r[a+860>>2])}a=r[j+88>>2];if(!(!a|!s[j+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+88>>2]=0;p[j+92|0]=1;r[j+80>>2]=0;r[j+84>>2]=0;a=r[j+68>>2];if(!(!a|!s[j+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+68>>2]=0;p[j+72|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;a=r[j+48>>2];if(!(!a|!s[j+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+48>>2]=0;p[j+52|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;a=r[j+28>>2];if(!(!a|!s[j+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=j+96|0;return 20678}function TE(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=y(0),n=0,o=y(0),q=y(0),t=0,u=0,w=y(0),z=0,A=0,B=y(0),C=0,D=0,E=y(0),F=y(0);c=Q-240|0;Q=c;d=r[a+52>>2];if(d){S[r[r[d>>2]>>2]](d)|0;d=r[a+52>>2];if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[7689]=r[7689]+1;d=S[r[6587]](132,16)|0;YE(d);r[a+52>>2]=d;r[c+228>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;p[c+232|0]=1;a:{if((S[r[r[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((e|0)!=(i|0)){d=g;break b}k=i?i<<1:1;if((k|0)<=(i|0)){d=g;break b}f=0;d=0;if(k){r[7689]=r[7689]+1;d=S[r[6587]](k<<4,16)|0}if((i|0)>=1){while(1){n=f<<4;l=n+d|0;j=l;n=g+n|0;t=r[n+4>>2];r[j>>2]=r[n>>2];r[j+4>>2]=t;j=r[n+12>>2];r[l+8>>2]=r[n+8>>2];r[l+12>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!(!g|!s[c+232|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+228>>2]=d;p[c+232|0]=1;r[c+224>>2]=k}r[c+220>>2]=e+1;k=r[c+156>>2];e=e<<4;d=e+d|0;r[d>>2]=r[c+152>>2];r[d+4>>2]=k;k=r[c+164>>2];r[d+8>>2]=r[c+160>>2];r[d+12>>2]=k;g=r[c+228>>2];S[r[r[a>>2]+108>>2]](a,h,e+g|0);h=h+1|0;if((S[r[r[a>>2]+96>>2]](a)|0)<=(h|0)){break a}i=r[c+224>>2];e=r[c+220>>2];continue}}p[c+188|0]=1;r[c+184>>2]=0;p[c+208|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;r[c+204>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+164>>2]=0;p[c+168|0]=1;r[c+156>>2]=0;r[c+160>>2]=0;c:{if(b){r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;Px(c+216|0,c+48|0);r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;if(r[c+52>>2]>=1){g=0;while(1){b=r[c+60>>2]+(g<<4)|0;r[c+112>>2]=r[b+8>>2];d=r[b+4>>2];r[c+104>>2]=r[b>>2];r[c+108>>2]=d;m=y(v[b+12>>2]-y(S[r[r[a>>2]+48>>2]](a)));i=r[c+132>>2];d:{if((i|0)!=r[c+136>>2]){break d}b=i?i<<1:1;if((b|0)<=(i|0)){break d}f=0;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<4,16)|0;i=r[c+132>>2]}if((i|0)>=1){while(1){e=f<<4;h=e+d|0;e=e+r[c+140>>2]|0;n=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=n;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[c+140>>2];if(!(!e|!s[c+144|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[c+140>>2]=d;p[c+144|0]=1;r[c+136>>2]=b;i=r[c+132>>2]}d=r[c+108>>2];b=r[c+140>>2]+(i<<4)|0;r[b>>2]=r[c+104>>2];r[b+4>>2]=d;d=r[c+112>>2];v[b+12>>2]=m;r[b+8>>2]=d;r[c+132>>2]=r[c+132>>2]+1;g=g+1|0;if((g|0)>2]){continue}break}}r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;Ox(c+128|0,c+104|0);gf(c+152|0,r[c+116>>2],r[c+108>>2]);b=r[c+116>>2];if(!(!b|!s[c+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+140>>2];if(!(!b|!s[c+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+60>>2];if(!b|!s[c+64|0]){break c}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}break c}gf(c+152|0,g,r[c+220>>2])}h=0;k=r[c+196>>2];if((k|0)>=1){f=0;r[7689]=r[7689]+1;C=S[r[6587]](k<<4,16)|0;while(1){e=r[c+52>>2];b=(f<<4)+C|0;d=b;r[d>>2]=r[c+48>>2];r[d+4>>2]=e;d=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=d;f=f+1|0;if((k|0)!=(f|0)){continue}break}}r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;e:{if((k|0)<=-1){d=k;while(1){b=x(d,36)+h|0;h=b;e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[b+16|0]=1;r[h+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=d;d=d+1|0;if(b>>>0>d>>>0){break e}h=r[c+140>>2];continue}}if(!k){break e}we(c+128|0,k);g=c+48|3;h=g;d=0;while(1){b=r[c+140>>2]+x(d,36)|0;r[b+4>>2]=0;r[b+8>>2]=0;p[b+16|0]=1;r[b+12>>2]=0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);f=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);p[b+20|0]=f;p[b+21|0]=f>>>8;p[b+22|0]=f>>>16;p[b+23|0]=f>>>24;p[b+24|0]=e;p[b+25|0]=e>>>8;p[b+26|0]=e>>>16;p[b+27|0]=e>>>24;e=h;f=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);e=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);p[b+28|0]=e;p[b+29|0]=e>>>8;p[b+30|0]=e>>>16;p[b+31|0]=e>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;d=d+1|0;if((k|0)!=(d|0)){continue}break}}r[c+132>>2]=k;d=r[a+52>>2];f=r[d+8>>2];g=r[c+156>>2];if((f|0)<(g|0)){if((g|0)>r[d+12>>2]){f:{if(!g){e=0;b=f;break f}r[7689]=r[7689]+1;e=S[r[6587]](g<<4,16)|0;b=r[d+8>>2]}if((b|0)>=1){h=0;while(1){i=h<<4;n=i+e|0;l=n;i=i+r[d+16>>2]|0;j=r[i+4>>2];r[l>>2]=r[i>>2];r[l+4>>2]=j;l=r[i+12>>2];r[n+8>>2]=r[i+8>>2];r[n+12>>2]=l;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=r[d+16>>2];if(!(!b|!s[d+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+16>>2]=e;r[d+12>>2]=g;p[d+20|0]=1}while(1){h=r[c+52>>2];b=r[d+16>>2]+(f<<4)|0;r[b>>2]=r[c+48>>2];r[b+4>>2]=h;e=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}r[d+8>>2]=g;f=0;if((g|0)>0){while(1){d=f<<4;b=d+r[r[a+52>>2]+16>>2]|0;d=d+r[c+164>>2]|0;e=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((k|0)>=1){b=0;while(1){e=0;z=r[c+184>>2]+x(r[r[c+204>>2]+(b<<2)>>2],12)|0;d=z;while(1){t=x(b,36);g=t+r[c+140>>2]|0;n=g;u=r[(x(r[d+4>>2],12)+d|0)+8>>2];h=r[g+4>>2];g:{if((h|0)!=r[g+8>>2]){break g}j=h?h<<1:1;if((j|0)<=(h|0)){break g}f=0;i=0;if(j){r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;h=r[n+4>>2]}l=r[g+12>>2];h:{i:{if((h|0)>=1){while(1){A=f<<2;r[A+i>>2]=r[l+A>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break i}}if(!l){break h}}if(s[g+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[g+12>>2]=0;h=r[n+4>>2]}p[g+16|0]=1;r[g+12>>2]=i;r[g+8>>2]=j}r[r[g+12>>2]+(h<<2)>>2]=u;r[n+4>>2]=r[n+4>>2]+1;if((e|0)<=1){g=r[c+164>>2];h=g+(u<<4)|0;m=v[h+4>>2];g=g+(r[d+8>>2]<<4)|0;o=v[g+4>>2];q=v[h>>2];w=v[g>>2];B=v[h+8>>2];E=v[g+8>>2];h=(c+48|0)+(e<<4)|0;r[h+12>>2]=0;q=y(w-q);o=y(o-m);w=y(E-B);m=y(y(1)/y(G(y(y(y(q*q)+y(o*o))+y(w*w)))));v[h+8>>2]=w*m;v[h+4>>2]=o*m;v[h>>2]=q*m;e=e+1|0}else{e=2}d=x(r[d+4>>2],12)+d|0;d=x(r[d>>2],12)+d|0;if((z|0)!=(d|0)){continue}break}j:{if((e|0)==2){m=v[c+52>>2];q=v[c+68>>2];o=v[c+64>>2];w=v[c+56>>2];B=v[c+48>>2];E=v[c+72>>2];e=(b<<4)+C|0;r[e+12>>2]=0;F=y(y(q*B)-y(m*o));q=y(y(m*E)-y(w*q));o=y(y(w*o)-y(E*B));m=y(y(1)/y(G(y(y(F*F)+y(y(q*q)+y(o*o))))));v[e+8>>2]=F*m;v[e+4>>2]=o*m;m=y(q*m);v[e>>2]=m;d=r[c+140>>2];h=t+d|0;v[h+20>>2]=m;v[h+24>>2]=v[e+4>>2];m=v[e+8>>2];r[h+32>>2]=1900671690;v[h+28>>2]=m;break j}d=(b<<4)+C|0;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;d=r[c+140>>2]}d=d+t|0;e=r[d+4>>2];k:{if((e|0)<1){m=y(1.0000000150474662e+30);break k}n=r[r[a+52>>2]+16>>2];i=r[d+12>>2];h=n+(r[i>>2]<<4)|0;g=(b<<4)+C|0;q=v[g>>2];o=v[g+4>>2];w=v[g+8>>2];m=y(y(y(v[h>>2]*q)+y(v[h+4>>2]*o))+y(v[h+8>>2]*w));m=m>2]<<4)|0;B=y(y(y(v[h>>2]*q)+y(v[h+4>>2]*o))+y(v[h+8>>2]*w));m=m>B?B:m;f=f+1|0;if((e|0)!=(f|0)){continue}break}}v[d+32>>2]=-m;b=b+1|0;if((k|0)!=(b|0)){continue}break}}n=0;l:{if(r[c+132>>2]>0){k=0;i=0;while(1){m:{if((i|0)!=(k|0)){break m}i=k?k<<1:1;if(i>>>0<=k>>>0){i=k;break m}f=0;r[7689]=r[7689]+1;b=S[r[6587]](i<<2,16)|0;n:{o:{if(k){while(1){d=f<<2;r[d+b>>2]=r[d+n>>2];f=f+1|0;if((k|0)!=(f|0)){continue}break o}}if(n){break o}i=1;break n}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}n=b}r[(k<<2)+n>>2]=k;k=k+1|0;if((k|0)>2]){continue}break}while(1){b=k-1|0;e=r[(b<<2)+n>>2];r[7689]=r[7689]+1;d=S[r[6587]](4,16)|0;r[d>>2]=e;p:{q:{if((k|0)<2){k=b;b=d;i=1;break q}f=r[c+140>>2];e=f+x(e,36)|0;m=v[e+20>>2];q=v[e+28>>2];o=v[e+24>>2];g=k-2|0;h=1;k=b;i=1;while(1){l=r[(g<<2)+n>>2];b=x(l,36)+f|0;r:{if(y(y(y(m*v[b+20>>2])+y(o*v[b+24>>2]))+y(q*v[b+28>>2]))>y(.9990000128746033)^1){b=d;e=h;break r}s:{t:{if((h|0)!=(i|0)){break t}e=h?h<<1:1;if((e|0)<=(h|0)){break t}f=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0}u:{if((h|0)>=1){while(1){j=f<<2;r[j+b>>2]=r[d+j>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break u}}if(!d){break s}}if(d){r[7690]=r[7690]+1;S[r[6588]](d)}break s}b=d;e=h}r[(i<<2)+b>>2]=l;i=i+1|0;f=0;if((k|0)<1){break r}while(1){d=(f<<2)+n|0;if((l|0)!=r[d>>2]){f=f+1|0;if((k|0)!=(f|0)){continue}break r}break}if((f|0)>=(k|0)){break r}h=d;k=k-1|0;d=(k<<2)+n|0;r[h>>2]=r[d>>2];r[d>>2]=l}if((g|0)>=1){g=g-1|0;f=r[c+140>>2];d=b;h=e;continue}break}if((i|0)<=1){d=(i|0)!=1;i=1;if(d){break p}break q}d=0;r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;m=y(0);q=y(0);o=y(0);e=0;while(1){l=r[c+140>>2]+x(r[(e<<2)+b>>2],36)|0;w=v[l+24>>2];B=v[l+28>>2];v[c+32>>2]=v[l+20>>2]+o;v[c+40>>2]=B+m;v[c+36>>2]=w+q;g=r[l+4>>2];if((g|0)>=1){h=0;while(1){A=r[r[l+12>>2]+(h<<2)>>2];f=r[r[a+52>>2]+16>>2]+(A<<4)|0;j=r[f+12>>2];r[c+16>>2]=r[f+8>>2];r[c+20>>2]=j;j=r[f+4>>2];r[c+8>>2]=r[f>>2];r[c+12>>2]=j;v:{if((d|0)>=1){j=(d|0)>1?d:1;f=0;t=r[c+116>>2];while(1){if((A|0)==r[(t+x(f,24)|0)+20>>2]){break v}f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=r[c+20>>2];r[c+56>>2]=r[c+16>>2];r[c+60>>2]=g;g=r[c+12>>2];r[c+48>>2]=r[c+8>>2];r[c+52>>2]=g;w:{if(r[c+112>>2]!=(d|0)){break w}z=d?d<<1:1;if((z|0)<=(d|0)){break w}f=0;g=0;if(z){r[7689]=r[7689]+1;g=S[r[6587]](x(z,24),16)|0;d=r[c+108>>2]}t=r[c+116>>2];if((d|0)>=1){while(1){j=x(f,24);u=j+g|0;j=j+t|0;D=r[j+4>>2];r[u>>2]=r[j>>2];r[u+4>>2]=D;D=r[j+20>>2];r[u+16>>2]=r[j+16>>2];r[u+20>>2]=D;D=r[j+12>>2];r[u+8>>2]=r[j+8>>2];r[u+12>>2]=D;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(!(!t|!s[c+120|0])){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}d=r[c+108>>2]}r[c+116>>2]=g;p[c+120|0]=1;r[c+112>>2]=z}g=r[c+52>>2];d=r[c+116>>2]+x(d,24)|0;r[d>>2]=r[c+48>>2];r[d+4>>2]=g;g=r[c+60>>2];f=r[c+56>>2];j=r[c- -64>>2];r[d+20>>2]=A;r[d+16>>2]=j;r[d+8>>2]=f;r[d+12>>2]=g;d=r[c+108>>2]+1|0;r[c+108>>2]=d;g=r[l+4>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}m=v[c+40>>2];q=v[c+36>>2];o=v[c+32>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;d=r[c+140>>2]+x(r[b>>2],36)|0;v[c+68>>2]=v[d+20>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=v[d+28>>2];v[c+80>>2]=v[d+32>>2];w=o;o=y(y(1)/y(G(y(y(y(o*o)+y(q*q))+y(m*m)))));v[c+32>>2]=w*o;v[c+36>>2]=q*o;v[c+40>>2]=m*o;r[c+20>>2]=0;p[c+24|0]=1;r[c+12>>2]=0;r[c+16>>2]=0;SE(c+104|0,c+8|0,c+32|0);if(r[c+12>>2]>0){e=0;g=r[c+52>>2];while(1){j=x(e,24);t=j+r[c+20>>2]|0;x:{if(r[c+56>>2]!=(g|0)){break x}l=g?g<<1:1;if((l|0)<=(g|0)){break x}f=0;h=0;if(l){r[7689]=r[7689]+1;h=S[r[6587]](l<<2,16)|0;g=r[c+52>>2]}d=r[c+60>>2];y:{z:{if((g|0)>=1){while(1){u=f<<2;r[u+h>>2]=r[d+u>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break z}}if(!d){break y}}if(s[c+64|0]){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}g=r[c+52>>2]}r[c+60>>2]=h;p[c+64|0]=1;r[c+56>>2]=l}r[r[c+60>>2]+(g<<2)>>2]=r[t+20>>2];g=r[c+52>>2]+1|0;r[c+52>>2]=g;d=r[c+108>>2];A:{if((d|0)<1){break A}h=r[(j+r[c+20>>2]|0)+20>>2];f=0;l=r[c+116>>2];while(1){j=l+x(f,24)|0;if((h|0)!=r[j+20>>2]){f=f+1|0;if((d|0)!=(f|0)){continue}break A}break}r[j+20>>2]=-1}e=e+1|0;if((e|0)>2]){continue}break}}d=r[c+108>>2];B:{C:{if((d|0)<1){break C}g=r[c+132>>2];if((g|0)<1){break C}l=r[c+140>>2];t=r[c+116>>2];u=(d|0)>1?d:1;h=0;while(1){j=r[(t+x(h,24)|0)+20>>2];D:{if((j|0)==-1){break D}d=0;if((i|0)>=1){while(1){f=0;E:{while(1){if(r[(f<<2)+b>>2]==(d|0)){break E}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)<1){break E}A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break D}}while(1){e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)>0){A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((u|0)!=(h|0)){continue}break}}sk(r[a+52>>2]+24|0,c+48|0);e=0}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+116>>2];if(!(!d|!s[c+120|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}if(!(e&(i|0)>0)){break p}}h=0;while(1){d=r[(h<<2)+b>>2];r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;e=r[c+140>>2];p[c+64|0]=1;d=e+x(d,36)|0;e=r[d+4>>2];F:{if((e|0)>=1){r[7689]=r[7689]+1;j=e<<2;l=S[r[6587]](j,16)|0;f=0;g=r[c+60>>2];t=r[c+52>>2];G:{H:{if((t|0)>=1){while(1){u=f<<2;r[u+l>>2]=r[g+u>>2];f=f+1|0;if((t|0)!=(f|0)){continue}break H}}if(!g){break G}}if(!s[c+64|0]){break G}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+60>>2]=l;p[c+64|0]=1;r[c+56>>2]=e;f=0;W(l,0,j);r[c+52>>2]=e;g=r[d+12>>2];l=r[c+60>>2];while(1){j=f<<2;r[j+l>>2]=r[g+j>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}break F}r[c+52>>2]=e}e=r[d+24>>2];r[c+68>>2]=r[d+20>>2];r[c+72>>2]=e;e=r[d+32>>2];r[c+76>>2]=r[d+28>>2];r[c+80>>2]=e;sk(r[a+52>>2]+24|0,c+48|0);d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(k){continue}break}tk(r[a+52>>2]);if(!n){break l}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break l}tk(r[a+52>>2])}e=r[c+132>>2];if((e|0)>=1){d=0;while(1){a=r[c+140>>2]+x(d,36)|0;h=a;b=r[h+12>>2];if(!(!b|!s[h+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[h+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=r[c+140>>2];if(!(!a|!s[c+144|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(C){if(C){r[7690]=r[7690]+1;S[r[6588]](C)}}a=r[c+204>>2];if(!(!a|!s[c+208|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+204>>2]=0;p[c+208|0]=1;r[c+196>>2]=0;r[c+200>>2]=0;a=r[c+184>>2];if(!(!a|!s[c+188|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+184>>2]=0;p[c+188|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;a=r[c+164>>2];if(!(!a|!s[c+168|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[c+228>>2];if(!(!a|!s[c+232|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+240|0;return 1}function LI(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Q-320|0;Q=l;V=v[b+36>>2];na=b+4|0;W=v[na>>2];E=v[b+20>>2];X=v[b+40>>2];O=b+8|0;K=v[O>>2];T=v[b+24>>2];I=v[b+16>>2];w=v[b+32>>2];o=v[a>>2];p=v[d>>2];m=v[a+4>>2];q=v[d+4>>2];k=v[a+8>>2];n=v[d+8>>2];ha=v[b>>2];ba=y(v[c>>2]*y(.5));v[l+308>>2]=ba;ca=y(v[c+4>>2]*y(.5));v[l+312>>2]=ca;$=y(v[c+8>>2]*y(.5));v[l+316>>2]=$;F=y(v[f>>2]*y(.5));v[l+296>>2]=F;da=y(v[f+4>>2]*y(.5));v[l+300>>2]=da;fa=y(v[f+8>>2]*y(.5));v[l+304>>2]=fa;ga=y(p-o);D=y(q-m);H=y(n-k);ia=y(y(y(ha*ga)+y(I*D))+y(w*H));U=v[e>>2];L=v[e+16>>2];q=v[e+32>>2];ka=y(y(y(ha*U)+y(I*L))+y(w*q));s=y(z(ka));M=v[e+4>>2];u=v[e+20>>2];A=v[e+36>>2];la=y(y(y(ha*M)+y(I*u))+y(w*A));o=y(z(la));C=v[e+8>>2];B=v[e+24>>2];m=v[e+40>>2];ma=y(y(y(ha*C)+y(I*B))+y(w*m));p=y(z(ma));k=y(y(z(ia))-y(y(y(ba+y(F*s))+y(da*o))+y(fa*p)));a:{if(k>y(0)){break a}P=y(y(y(W*C)+y(E*B))+y(V*m));aa=y(z(P));Y=y(y(y(W*M)+y(E*u))+y(V*A));R=y(z(Y));Z=y(y(y(W*U)+y(E*L))+y(V*q));J=y(z(Z));n=y(-3.4028234663852886e+38);c=0;if(!(k>y(-3.4028234663852886e+38)^1)){N=iay(0)){break a}_=y(y(y(K*C)+y(T*B))+y(X*m));E=y(z(_));V=y(y(y(K*M)+y(T*u))+y(X*A));I=y(z(V));W=y(y(y(K*U)+y(T*L))+y(X*q));w=y(z(W));if(!(k>n^1)){N=jay(0)){break a}if(!(k>n^1)){N=Ky(0)){break a}if(!(k>n^1)){N=qy(0)){break a}if(!(k>n^1)){t=e+4|0;N=qy(0)){break a}if(!(k>n^1)){t=e+8|0;N=qy(1.1920928955078125e-7)){break a}T=y(I+y(9999999747378752e-21));U=y(R+y(9999999747378752e-21));L=y(s+y(9999999747378752e-21));H=y(0);J=y(Z*Z);o=y(y(W*W)+y(0));p=y(G(y(J+o)));b:{if(p>y(1.1920928955078125e-7)^1){D=y(0);q=y(0);break b}D=y(0);k=y(k/p);q=y(0);if(y(k*y(1.0499999523162842))>n^1){break b}N=my(1.1920928955078125e-7)){break a}M=y(E+y(9999999747378752e-21));R=y(aa+y(9999999747378752e-21));E=y(Y*Y);p=y(y(V*V)+y(0));s=y(G(y(E+p)));c:{if(s>y(1.1920928955078125e-7)^1){break c}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break c}N=my(1.1920928955078125e-7)){break a}I=y(P*P);w=y(y(_*_)+y(0));s=y(G(y(I+w)));d:{if(s>y(1.1920928955078125e-7)^1){break d}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break d}N=my(1.1920928955078125e-7)){break a}s=y(ka*ka);o=y(G(y(s+o)));e:{if(o>y(1.1920928955078125e-7)^1){break e}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break e}N=my(1.1920928955078125e-7)){break a}o=y(la*la);p=y(G(y(o+p)));f:{if(p>y(1.1920928955078125e-7)^1){break f}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break f}N=my(1.1920928955078125e-7)){break a}p=y(ma*ma);w=y(G(y(p+w)));g:{if(w>y(1.1920928955078125e-7)^1){break g}k=y(k/w);if(y(k*y(1.0499999523162842))>n^1){break g}N=my(1.1920928955078125e-7)){break a}s=y(G(y(y(J+s)+y(0))));h:{if(s>y(1.1920928955078125e-7)^1){break h}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break h}N=my(1.1920928955078125e-7)){break a}o=y(G(y(y(E+o)+y(0))));i:{if(o>y(1.1920928955078125e-7)^1){break i}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break i}N=my(1.1920928955078125e-7)){break a}f=g;j:{k:{l:{m:{p=y(G(y(y(I+p)+y(0))));if(p>y(1.1920928955078125e-7)^1){break m}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break m}N=m>2]))+y(q*v[b+8>>2]));v[g>>2]=m;P=y(y(y(H*v[b+16>>2])+y(D*v[b+20>>2]))+y(q*v[b+24>>2]));v[g+4>>2]=P;n=y(y(y(H*v[b+32>>2])+y(D*v[b+36>>2]))+y(q*v[b+40>>2]));break j}m=v[t>>2];v[g>>2]=m;P=v[t+16>>2];v[g+4>>2]=P;k=n;n=v[t+32>>2]}v[f+8>>2]=n;if(N){v[g+8>>2]=-n;v[g+4>>2]=-P;v[g>>2]=-m}v[h>>2]=-k;if((c|0)>=7){ha=v[b+8>>2];ga=v[b+24>>2];D=v[b+40>>2];H=v[b+16>>2];V=v[b+32>>2];W=v[b+4>>2];X=v[b+20>>2];Y=v[g+4>>2];K=v[b+36>>2];Z=v[g+8>>2];J=v[a>>2];E=v[a+4>>2];I=v[a+8>>2];T=v[b>>2];_=v[g>>2];U=v[l+308>>2];L=v[l+312>>2];r[l+120>>2]=r[d+8>>2];a=r[d+4>>2];r[l+112>>2]=r[d>>2];r[l+116>>2]=a;P=y(0);w=v[e>>2];s=v[e+16>>2];n=v[e+32>>2];A=y(y(y(_*w)+y(Y*s))+y(Z*n))>y(0)?y(-F):F;F=y(v[l+120>>2]+y(A*n));n=v[l+300>>2];m=y(-n);q=n;o=v[e+4>>2];p=v[e+20>>2];n=v[e+36>>2];C=y(y(y(_*o)+y(Y*p))+y(Z*n))>y(0)?m:q;u=y(F+y(C*n));n=v[l+304>>2];B=y(-n);F=n;m=v[e+8>>2];q=v[e+24>>2];n=v[e+40>>2];B=y(y(y(_*m)+y(Y*q))+y(Z*n))>y(0)?B:F;M=y(u+y(B*n));aa=y(y(y(v[l+116>>2]+y(A*s))+y(C*p))+y(B*q));R=y(y(y(v[l+112>>2]+y(A*w))+y(C*o))+y(B*m));a=c-7|0;b=((a|0)/3<<24>>24<<2)+b|0;q=v[b>>2];a=((a|0)%3<<24>>24<<2)+e|0;u=v[a>>2];n=v[b+16>>2];A=v[a+16>>2];o=v[b+32>>2];C=v[a+32>>2];B=y(y(y(q*u)+y(n*A))+y(o*C));p=y(y(1)-y(B*B));if(!(p<=y(9999999747378752e-20))){F=J;J=y(y(y(_*T)+y(Y*H))+y(Z*V))>y(0)?U:y(-U);w=y(y(y(_*W)+y(Y*X))+y(Z*K))>y(0)?L:y(-L);s=y(y(y(_*ha)+y(Y*ga))+y(Z*D))>y(0)?$:y(-$);m=y(R-y(y(y(F+y(J*T))+y(w*W))+y(s*ha)));F=y(m*q);q=y(aa-y(y(y(E+y(J*H))+y(w*X))+y(s*ga)));F=y(F+y(q*n));n=y(M-y(y(y(I+y(J*V))+y(w*K))+y(s*D)));P=y(y(y(y(F+y(n*o))*B)-y(y(y(m*u)+y(q*A))+y(n*C)))*y(y(1)/p))}v[l+120>>2]=M+y(P*C);v[l+116>>2]=aa+y(P*A);v[l+112>>2]=R+y(P*u);m=v[g+4>>2];q=v[g+8>>2];n=v[g>>2];r[l+220>>2]=0;v[l+216>>2]=-q;v[l+212>>2]=-m;v[l+208>>2]=-n;S[r[r[j>>2]+16>>2]](j,l+208|0,l+112|0,k);r[i>>2]=c;break a}X=v[g>>2];n:{if((c|0)<=3){D=v[g+8>>2];q=v[g+4>>2];oa=l+308|0;f=e;h=l+296|0;break n}X=y(-X);D=y(-v[g+8>>2]);q=y(-v[g+4>>2]);f=d;oa=l+296|0;d=a;a=f;f=b;b=e;h=l+308|0}m=y(y(y(X*v[f>>2])+y(q*v[f+16>>2]))+y(D*v[f+32>>2]));v[l+280>>2]=m;k=y(y(y(X*v[f+4>>2])+y(q*v[f+20>>2]))+y(D*v[f+36>>2]));v[l+284>>2]=k;pa=1;n=y(y(y(X*v[f+8>>2])+y(q*v[f+24>>2]))+y(D*v[f+40>>2]));v[l+288>>2]=n;p=y(z(n));k=y(z(k));n=y(z(m));o:{p:{if(!(k>n^1)){pa=0;if(k>p){qa=2;e=1;break o}break p}if(n>p){qa=2;e=0;break o}pa=0}qa=1;e=2}e=e<<2;m=v[e+h>>2];k=y(m*v[e+f>>2]);n=y(v[d>>2]-v[a>>2]);q:{if(!(v[e+(l+280|0)>>2]>2]-v[a+8>>2])-y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])-y(m*v[(e|16)+f>>2]));n=y(n-k);break q}H=y(y(v[d+8>>2]-v[a+8>>2])+y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])+y(m*v[(e|16)+f>>2]));n=y(n+k)}d=1;e=2;r:{s:{t:{na=((c|0)<4?-1:-4)+c|0;switch(na|0){case 0:break r;case 1:break t;default:break s}}d=0;break r}e=1;d=0}t=e<<2;e=t+b|0;s=v[e>>2];o=v[e+16>>2];m=v[e+32>>2];T=y(y(y(n*s)+y(K*o))+y(H*m));e=pa<<2;ra=e+f|0;B=v[ra>>2];J=v[ra+16>>2];p=v[ra+32>>2];aa=y(y(y(s*B)+y(o*J))+y(m*p));k=v[e+h>>2];E=y(aa*k);I=y(T+E);e=qa<<2;sa=e+f|0;w=v[sa>>2];F=y(s*w);s=v[sa+16>>2];F=y(F+y(o*s));o=v[sa+32>>2];R=y(F+y(m*o));m=v[e+h>>2];M=y(R*m);L=y(I-M);e=b;b=d<<2;d=e+b|0;u=v[d>>2];A=v[d+16>>2];C=v[d+32>>2];U=y(y(y(n*u)+y(K*A))+y(H*C));J=y(y(y(u*B)+y(A*J))+y(C*p));p=y(J*k);k=y(U+p);w=y(y(y(u*w)+y(A*s))+y(C*o));o=y(w*m);C=y(k-o);I=y(I+M);B=y(k+o);m=y(T-E);s=y(m+M);k=y(U-p);p=y(k+o);m=y(m-M);A=v[t+oa>>2];u=v[b+oa>>2];E=y(-u);u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{k=y(k-o);O=u>y(-k);M:{if(!O){d=0;e=1;b=l+208|0;h=u>y(-p);if(O^h){break M}break L}v[l+212>>2]=m;v[l+208>>2]=k;b=l+208|8;d=1;e=2;h=u>y(-p);if((O|0)==(h|0)){break L}}v[b>>2]=E;v[b+4>>2]=m+y(y(E-k)*y(y(s-m)/y(p-k)));b=b+8|0;if(h){break K}break J}e=d;if(!h){break J}}v[b+4>>2]=s;v[b>>2]=p;e=e+1|0;break I}h=1;if(u>y(-B)){break H}break F}b=b+8|0;h=u>y(-B);d=b;if(h){break G}}v[b>>2]=E;v[b+4>>2]=s+y(y(E-p)*y(y(I-s)/y(B-p)));e=e+1|0;if(e&8){break v}d=b+8|0}b=d;if(h){break E}}d=1;if(u>y(-C)){break D}break B}v[b+4>>2]=I;v[b>>2]=B;e=e+1|0;if(e&8){break v}b=b+8|0;d=u>y(-C);t=b;if((h|0)==(d|0)){break C}}v[b>>2]=E;v[b+4>>2]=I+y(y(E-B)*y(y(L-I)/y(C-B)));e=e+1|0;if(e&8){break v}t=b+8|0}b=t;if(d){break A}}if(O){break z}h=0;if((e|0)<=0){break x}break y}v[b+4>>2]=L;v[b>>2]=C;e=e+1|0;if(e&8){break v}if((d|0)==(O|0)){break y}b=b+8|0}v[b>>2]=E;v[b+4>>2]=L+y(y(E-C)*y(y(m-L)/y(k-C)));e=e+1|0;h=e;if(e&8){break u}}ta=l+208|4;h=0;b=l+208|0;d=l+112|0;while(1){k=v[b>>2];if(!(u>k^1)){v[d>>2]=k;v[d+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}k=v[b>>2];d=d+8|0}t=b+8|0;O=(e|0)>1;p=v[(O?t:l+208|0)>>2];if((k>2];o=v[b+4>>2];v[d>>2]=u;v[d+4>>2]=o+y(y(u-k)*y(y(m-o)/y(p-k)));h=h+1|0;if(h&8){break x}d=d+8|0}e=e-1|0;b=t;if(O){continue}break}if((h|0)<1){h=0;break x}s=y(-A);O=l+112|4;d=0;e=l+208|0;b=l+112|0;while(1){k=v[b+4>>2];o=y(-k);if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];d=d+1|0;if(d&8){h=d;break w}k=v[b+4>>2];o=y(-k);e=e+8|0}t=b+8|0;N=(h|0)>1;p=v[(N?b+12|0:O)>>2];if((oy(-p)|0)){m=v[(N?t:l+112|0)>>2];o=v[b>>2];v[e+4>>2]=s;v[e>>2]=o+y(y(s-k)*y(y(m-o)/y(p-k)));d=d+1|0;if(d&8){h=d;break w}e=e+8|0}h=h-1|0;b=t;if(N){continue}break}h=0;if((d|0)<1){break x}b=l+208|0;e=l+112|0;while(1){o=v[b+4>>2];if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}o=v[b+4>>2];e=e+8|0}t=b+8|0;O=(d|0)>1;m=v[(O?b+12|0:ta)>>2];if((o>2];p=v[b>>2];v[e+4>>2]=A;v[e>>2]=p+y(y(A-o)*y(y(k-p)/y(m-o)));h=h+1|0;if(h&8){break x}e=e+8|0}d=d-1|0;b=t;if(O){continue}break}}ea(l+208|0,l+112|0,h<<3)}if((h|0)>=1){break u}break a}h=e}k=y(y(1)/y(y(J*R)-y(aa*w)));M=y(k*y(-aa));aa=y(R*k);R=y(w*k);u=y(J*k);A=v[(na<<2)+oa>>2];d=qa<<2;C=v[(d|32)+f>>2];b=pa<<2;B=v[(b|32)+f>>2];J=v[(d|16)+f>>2];E=v[(b|16)+f>>2];I=v[sa>>2];w=v[ra>>2];b=0;e=0;while(1){f=(l+112|0)+x(b,12)|0;d=e<<3;s=v[d+(l+208|0)>>2];m=y(s-U);o=v[(l+208|0)+(d|4)>>2];k=y(o-T);L=y(y(aa*m)-y(R*k));k=y(y(M*m)+y(u*k));p=y(y(n+y(L*w))+y(k*I));v[f>>2]=p;m=y(y(K+y(L*E))+y(k*J));v[f+4>>2]=m;k=y(y(H+y(L*B))+y(k*C));v[f+8>>2]=k;k=y(A-y(y(y(X*p)+y(q*m))+y(D*k)));v[(l+80|0)+(b<<2)>>2]=k;if(!(k>=y(0)^1)){d=b<<3;v[d+(l+208|0)>>2]=s;v[(l+208|0)+(d|4)>>2]=o;b=b+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;t=(d|0)>1?d:1;N:{if((t|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(l+112|0)+x(e,12)|0;q=v[g>>2];m=v[(l+80|0)+(e<<2)>>2];v[l+32>>2]=y(v[d>>2]+v[a>>2])-y(q*m);k=v[g+4>>2];v[l+36>>2]=y(v[d+4>>2]+v[a+4>>2])-y(m*k);n=v[g+8>>2];v[l+40>>2]=y(v[d+8>>2]+v[a+8>>2])-y(m*n);r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;while(1){d=(l+112|0)+x(e,12)|0;v[l+32>>2]=v[d>>2]+v[a>>2];v[l+36>>2]=v[d+4>>2]+v[a+4>>2];v[l+40>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-v[(l+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;h=0;if((b|0)>=2){o=v[l+80>>2];d=1;while(1){n=v[(l+80|0)+(d<<2)>>2];f=n>o;o=f?n:o;h=f?d:h;d=d+1|0;if((d|0)!=(b|0)){continue}break}}MI(b,l+208|0,t,h,l+32|0);if((c|0)<=3){while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;v[l+64>>2]=v[d>>2]+v[a>>2];v[l+68>>2]=v[d+4>>2]+v[a+4>>2];v[l+72>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-n;v[l+20>>2]=-k;v[l+16>>2]=-q;S[r[r[j>>2]+16>>2]](j,l+16|0,l- -64|0,y(-v[(l+80|0)+(b<<2)>>2]));e=e+1|0;if((t|0)!=(e|0)){continue}break N}}while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;q=y(v[d>>2]+v[a>>2]);v[l+64>>2]=q;k=y(v[d+4>>2]+v[a+4>>2]);v[l+68>>2]=k;n=y(v[d+8>>2]+v[a+8>>2]);v[l+72>>2]=n;o=v[g>>2];p=v[g+4>>2];m=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-m;v[l+20>>2]=-p;v[l+16>>2]=-o;r[l+12>>2]=0;J=n;n=v[(l+80|0)+(b<<2)>>2];v[l+8>>2]=J-y(m*n);v[l+4>>2]=k-y(p*n);v[l>>2]=q-y(o*n);S[r[r[j>>2]+16>>2]](j,l+16|0,l,y(-n));e=e+1|0;if((t|0)!=(e|0)){continue}break}}r[i>>2]=c}Q=l+320|0}function yJ(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=0,w=y(0),x=0,A=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=y(0),R=0,T=y(0),U=y(0),V=y(0),W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=0,fa=y(0),ga=y(0);f=Q-544|0;Q=f;j=r[a+20>>2];if(!j){g=r[a+4>>2];j=S[r[r[g>>2]+12>>2]](g,r[b+8>>2],r[c+8>>2])|0;p[a+16|0]=1;r[a+20>>2]=j}r[e+4>>2]=j;x=r[b+4>>2];m=r[c+4>>2];a:{if(!(r[x+4>>2]!=10|r[m+4>>2]!=10)){t=v[j+752>>2];a=r[c+12>>2];d=r[m+52>>2];g=d<<2;c=a+g|0;o=v[c>>2];Y=v[a+48>>2];b=r[b+12>>2];H=y(Y-v[b+48>>2]);O=v[c+16>>2];Z=v[a+52>>2];T=y(Z-v[b+52>>2]);U=v[c+32>>2];_=v[a+56>>2];V=y(_-v[b+56>>2]);l=y(y(y(o*H)+y(O*T))+y(U*V));a=b;b=r[x+52>>2];c=b<<2;a=a+c|0;E=v[a>>2];w=v[a+16>>2];A=v[a+32>>2];I=y(y(y(E*H)+y(w*T))+y(A*V));a=m+28|0;k=v[a+g>>2];j=c;c=x+28|0;n=v[j+c>>2];a=a+((d+2|0)%3<<2)|0;b=c+((b+2|0)%3<<2)|0;C=y(y(y(E*o)+y(w*O))+y(A*U));h=y(y(1)-y(C*C));b:{if(h==y(0)){break b}i=y(-n);h=y(y(I-y(C*l))/h);if(i>h){break b}i=h;if(n>2];$=v[b>>2];h=y(y(C*i)-l);l=y(-k);c:{d:{if(!(hk){h=l;break c}if(k>n^1){h=l;i=k;break c}h=l;break d}if(h>k^1){break c}i=y(-n);l=y(y(k*C)+I);if(i>l){h=k;break c}if(l>n^1){h=k;i=l;break c}h=k}i=n}C=y(U*h);k=y(C+y(V-y(A*i)));I=y(o*h);l=y(I+y(H-y(E*i)));o=y(O*h);h=y(o+y(T-y(w*i)));i=y(y(k*k)+y(y(l*l)+y(h*h)));H=y(G(i));n=y(y(H-$)-P);if(!(n>t)){e:{if(!(i<=y(1.4210854715202004e-14)^1)){if(!(y(z(A))>y(.7071067690849304)^1)){r[f>>2]=0;h=y(y(1)/y(G(y(y(w*w)+y(A*A)))));k=y(w*h);v[f+8>>2]=k;h=y(h*y(-A));v[f+4>>2]=h;i=y(0);break e}r[f+8>>2]=0;i=y(y(1)/y(G(y(y(E*E)+y(w*w)))));h=y(E*i);v[f+4>>2]=h;i=y(i*y(-w));v[f>>2]=i;k=y(0);break e}r[f+12>>2]=0;i=y(y(-1)/H);k=y(k*i);v[f+8>>2]=k;h=y(h*i);v[f+4>>2]=h;i=y(l*i);v[f>>2]=i}r[f+420>>2]=0;v[f+416>>2]=y(P*k)+y(C+_);v[f+412>>2]=y(P*h)+y(o+Z);v[f+408>>2]=y(P*i)+y(I+Y)}if(!(n>2]+16>>2]](e,f,f+408|0,n)}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[f+536>>2]=1566444395;R=Nf(f+328|0,x,m,r[a+8>>2],r[a+12>>2]);r[R+32>>2]=m;r[R+28>>2]=x;h=y(y(y(S[r[r[x>>2]+48>>2]](x))+y(S[r[r[m>>2]+48>>2]](m)))+v[r[a+20>>2]+752>>2]);v[f+536>>2]=h*h;g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[f+432>>2]=r[g+24>>2];r[f+436>>2]=j;j=r[g+20>>2];r[f+424>>2]=r[g+16>>2];r[f+428>>2]=j;j=r[g+44>>2];r[f+448>>2]=r[g+40>>2];r[f+452>>2]=j;j=r[g+36>>2];r[f+440>>2]=r[g+32>>2];r[f+444>>2]=j;j=r[g+60>>2];r[f+464>>2]=r[g+56>>2];r[f+468>>2]=j;j=r[g+52>>2];r[f+456>>2]=r[g+48>>2];r[f+460>>2]=j;g=r[c+12>>2];j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;q=r[g+20>>2];D=f+488|0;j=D;r[j>>2]=r[g+16>>2];r[j+4>>2]=q;j=r[g+28>>2];r[f+496>>2]=r[g+24>>2];r[f+500>>2]=j;u=r[g+36>>2];q=f+504|0;j=q;r[j>>2]=r[g+32>>2];r[j+4>>2]=u;j=r[g+44>>2];r[f+512>>2]=r[g+40>>2];r[f+516>>2]=j;J=r[g+52>>2];u=f+520|0;j=u;r[j>>2]=r[g+48>>2];r[j+4>>2]=J;j=r[g+60>>2];r[f+528>>2]=r[g+56>>2];r[f+532>>2]=j;f:{j=r[x+4>>2];if((j|0)>6){break f}g=r[m+4>>2];if((g|0)>6){break f}r[f+320>>2]=7900;h=y(0);if(j){h=y(S[r[r[x>>2]+48>>2]](x));g=r[m+4>>2]}if(g){i=y(S[r[r[m>>2]+48>>2]](m))}p[f+36|0]=0;v[f+28>>2]=i;v[f+24>>2]=h;r[f+4>>2]=e;r[f>>2]=8132;if(!r[x+52>>2]){break f}if(r[m+52>>2]){i=v[r[a+20>>2]+752>>2];g:{h:{if(s[d+24|0]){h=y(-1.0000000150474662e+30);if(ND(r[x+52>>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],f+240|0,e)){break h}break g}$a(R,f+408|0,f,r[d+20>>2],0);d=r[f+20>>2];r[f+248>>2]=r[f+16>>2];r[f+252>>2]=d;d=r[f+12>>2];r[f+240>>2]=r[f+8>>2];r[f+244>>2]=d;h=v[f+32>>2];if(!s[f+36|0]|h>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],y(h-i),i,e)}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}if(r[m+4>>2]!=1){break f}r[f+252>>2]=0;p[f+256|0]=1;r[f+244>>2]=0;r[f+248>>2]=0;g=r[c+12>>2];l=v[g+52>>2];n=v[g+20>>2];w=v[g+24>>2];A=v[g+56>>2];E=v[g+36>>2];C=v[g+40>>2];h=v[m- -64>>2];i=v[m+56>>2];k=v[m+60>>2];P=v[g+16>>2];I=v[g+32>>2];t=v[g+48>>2];o=v[g+8>>2];H=v[g>>2];O=v[g+4>>2];r[7689]=r[7689]+1;g=S[r[6587]](16,16)|0;r[f+252>>2]=g;p[f+256|0]=1;r[f+248>>2]=1;r[g+12>>2]=0;v[g>>2]=t+y(y(y(i*H)+y(k*O))+y(h*o));v[g+8>>2]=A+y(y(y(i*I)+y(k*E))+y(h*C));v[g+4>>2]=l+y(y(y(i*P)+y(k*n))+y(h*w));g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+72>>2];j=r[c+12>>2];i=v[m+76>>2];k=v[m+80>>2];l=y(y(y(y(h*v[j+32>>2])+y(i*v[j+36>>2]))+y(k*v[j+40>>2]))+v[j+56>>2]);n=y(y(y(y(h*v[j+16>>2])+y(i*v[j+20>>2]))+y(k*v[j+24>>2]))+v[j+52>>2]);h=y(y(y(y(h*v[j>>2])+y(i*v[j+4>>2]))+y(k*v[j+8>>2]))+v[j+48>>2]);i:{if(r[f+248>>2]!=(g|0)){break i}D=g?g<<1:1;if((D|0)<=(g|0)){break i}j=0;if(D){r[7689]=r[7689]+1;N=S[r[6587]](D<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+N|0;q=q+r[f+252>>2]|0;W=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=W;J=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=J;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=N;p[f+256|0]=1;r[f+248>>2]=D;g=r[f+244>>2]}g=r[f+252>>2]+(g<<4)|0;r[g+12>>2]=0;v[g+8>>2]=l;v[g+4>>2]=n;v[g>>2]=h;g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+88>>2];c=r[c+12>>2];i=v[m+92>>2];k=v[m+96>>2];l=y(y(y(y(h*v[c>>2])+y(i*v[c+4>>2]))+y(k*v[c+8>>2]))+v[c+48>>2]);n=y(y(y(y(h*v[c+32>>2])+y(i*v[c+36>>2]))+y(k*v[c+40>>2]))+v[c+56>>2]);h=y(y(y(y(h*v[c+16>>2])+y(i*v[c+20>>2]))+y(k*v[c+24>>2]))+v[c+52>>2]);j:{if(r[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((c|0)<=(g|0)){break j}j=0;D=0;if(c){r[7689]=r[7689]+1;D=S[r[6587]](c<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+D|0;q=q+r[f+252>>2]|0;J=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=J;N=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=N;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=D;p[f+256|0]=1;r[f+248>>2]=c;g=r[f+244>>2]}c=r[f+252>>2]+(g<<4)|0;r[c+12>>2]=0;v[c+8>>2]=n;v[c+4>>2]=h;v[c>>2]=l;r[f+244>>2]=r[f+244>>2]+1;h=v[r[a+20>>2]+752>>2];$a(R,f+408|0,f+320|0,r[d+20>>2],0);i=v[R+4>>2];k=v[R+8>>2];l=v[R+12>>2];n=y(y(y(i*i)+y(k*k))+y(l*l));if(!(n>y(1.1920928955078125e-7)^1)){r[f+316>>2]=0;o=l;l=y(y(1)/n);v[f+312>>2]=o*l;v[f+308>>2]=k*l;v[f+304>>2]=i*l;i=v[R+56>>2];k=y(S[r[r[x>>2]+48>>2]](x));l=y(S[r[r[m>>2]+48>>2]](m));Uj(f+304|0,r[x+52>>2],r[b+12>>2],f+240|0,y(y(y(i-k)-l)-h),h,e)}k:{if(!s[a+16|0]){break k}a=r[e+4>>2];if(!r[a+748>>2]){break k}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break k}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}a=r[f+252>>2];if(!a|!s[f+256|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break a}$a(R,f+408|0,e,r[d+20>>2],0);l:{if(!r[a+28>>2]|r[r[e+4>>2]+748>>2]>=r[a+32>>2]){break l}h=v[R+4>>2];i=v[R+8>>2];l=v[R+12>>2];n=y(y(y(h*h)+y(i*i))+y(l*l));if(n>y(1.1920928955078125e-7)^1){break l}o=i;i=y(y(1)/n);n=y(o*i);P=y(h*i);I=y(l*i);m:{if(!(y(z(I))>y(.7071067690849304)^1)){h=y(y(1)/y(G(y(y(I*I)+y(n*n)))));i=y(n*h);h=y(h*y(-I));break m}i=y(y(1)/y(G(y(y(P*P)+y(n*n)))));h=y(P*i);k=y(i*y(-n));i=y(0)}N=f+456|0;J=f+440|0;W=f+424|0;l=y(S[r[r[x>>2]+16>>2]](x));w=y(S[r[r[m>>2]+16>>2]](m));A=v[6583];ea=l>2];r[f+248>>2]=r[f+416>>2];r[f+252>>2]=g;g=r[f+412>>2];r[f+240>>2]=r[f+408>>2];r[f+244>>2]=g;x=f+240|0;m=W;j=J;g=N;l=y(B(y(A/l),y(.39269909262657166)));break n}g=r[f+484>>2];r[f+248>>2]=r[f+480>>2];r[f+252>>2]=g;g=r[f+476>>2];r[f+240>>2]=r[f+472>>2];r[f+244>>2]=g;x=f+240|0;m=D;j=q;g=u;l=y(B(y(A/w),y(.39269909262657166)))}ba=r[m+12>>2];r[f+264>>2]=r[m+8>>2];r[f+268>>2]=ba;ba=r[m+4>>2];r[f+256>>2]=r[m>>2];r[f+260>>2]=ba;m=r[j+12>>2];r[f+280>>2]=r[j+8>>2];r[f+284>>2]=m;m=r[j+4>>2];r[f+272>>2]=r[j>>2];r[f+276>>2]=m;j=r[g+12>>2];r[f+296>>2]=r[g+8>>2];r[f+300>>2]=j;j=r[g+4>>2];r[f+288>>2]=r[g>>2];r[f+292>>2]=j;j=r[a+28>>2];if((j|0)<1){break l}o=i;l=y(l*y(.5));fa=y(y(y(k*k)+y(h*h))+y(i*i));i=y(ma(l)/y(G(fa)));w=y(o*i);A=y(h*i);E=y(k*i);ga=y(G(y(y(I*I)+y(y(P*P)+y(n*n)))));C=la(l);m=0;while(1){if(!(fa>y(1.1920928955078125e-7)^1)){l=y(y(y(y(6.2831854820251465)/y(j|0))*y(m|0))*y(.5));k=y(ma(l)/ga);h=y(I*k);i=y(n*k);k=y(P*k);l=la(l);o:{if(!(ea^1)){g=r[b+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+452>>2]=0;r[f+436>>2]=0;r[f+420>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+448>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+444>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+440>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+432>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+428>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+424>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+416>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+412>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+408>>2]=y(y(h*Y)+y(i*Z))+y(k*V);g=r[c+12>>2];j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+28>>2];r[D+8>>2]=r[g+24>>2];r[D+12>>2]=j;j=r[g+20>>2];r[D>>2]=r[g+16>>2];r[D+4>>2]=j;j=r[g+44>>2];r[q+8>>2]=r[g+40>>2];r[q+12>>2]=j;j=r[g+36>>2];r[q>>2]=r[g+32>>2];r[q+4>>2]=j;j=r[g+60>>2];r[u+8>>2]=r[g+56>>2];r[u+12>>2]=j;j=r[g+52>>2];r[u>>2]=r[g+48>>2];r[u+4>>2]=j;break o}g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[W+8>>2]=r[g+24>>2];r[W+12>>2]=j;j=r[g+20>>2];r[W>>2]=r[g+16>>2];r[W+4>>2]=j;j=r[g+44>>2];r[J+8>>2]=r[g+40>>2];r[J+12>>2]=j;j=r[g+36>>2];r[J>>2]=r[g+32>>2];r[J+4>>2]=j;j=r[g+60>>2];r[N+8>>2]=r[g+56>>2];r[N+12>>2]=j;j=r[g+52>>2];r[N>>2]=r[g+48>>2];r[N+4>>2]=j;g=r[c+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+516>>2]=0;r[f+500>>2]=0;r[f+484>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+512>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+508>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+504>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+496>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+492>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+488>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+480>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+476>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+472>>2]=y(y(h*Y)+y(i*Z))+y(k*V)}j=r[d+20>>2];r[f+32>>2]=e;r[f>>2]=8316;g=r[f+420>>2];r[f+44>>2]=r[f+416>>2];r[f+48>>2]=g;g=r[f+412>>2];r[f+36>>2]=r[f+408>>2];r[f+40>>2]=g;g=r[W+12>>2];r[f+60>>2]=r[W+8>>2];r[f+64>>2]=g;g=r[W+4>>2];r[f+52>>2]=r[W>>2];r[f+56>>2]=g;g=r[J+12>>2];r[f+76>>2]=r[J+8>>2];r[f+80>>2]=g;g=r[J+4>>2];r[f+68>>2]=r[J>>2];r[f+72>>2]=g;g=r[N+12>>2];r[f+92>>2]=r[N+8>>2];r[f+96>>2]=g;g=r[N+4>>2];r[f+84>>2]=r[N>>2];r[f+88>>2]=g;g=r[f+484>>2];r[f+108>>2]=r[f+480>>2];r[f+112>>2]=g;g=r[f+476>>2];r[f+100>>2]=r[f+472>>2];r[f+104>>2]=g;g=r[D+12>>2];r[f+124>>2]=r[D+8>>2];r[f+128>>2]=g;g=r[D+4>>2];r[f+116>>2]=r[D>>2];r[f+120>>2]=g;g=r[q+12>>2];r[f+140>>2]=r[q+8>>2];r[f+144>>2]=g;g=r[q+4>>2];r[f+132>>2]=r[q>>2];r[f+136>>2]=g;g=r[u+12>>2];r[f+156>>2]=r[u+8>>2];r[f+160>>2]=g;g=r[u+4>>2];r[f+148>>2]=r[u>>2];r[f+152>>2]=g;g=x;ba=r[g+12>>2];r[f+172>>2]=r[g+8>>2];r[f+176>>2]=ba;ba=r[g+4>>2];r[f+164>>2]=r[g>>2];r[f+168>>2]=ba;g=r[f+268>>2];r[f+188>>2]=r[f+264>>2];r[f+192>>2]=g;g=r[f+260>>2];r[f+180>>2]=r[f+256>>2];r[f+184>>2]=g;g=r[f+284>>2];r[f+204>>2]=r[f+280>>2];r[f+208>>2]=g;g=r[f+276>>2];r[f+196>>2]=r[f+272>>2];r[f+200>>2]=g;g=r[f+300>>2];r[f+220>>2]=r[f+296>>2];r[f+224>>2]=g;g=r[f+292>>2];r[f+212>>2]=r[f+288>>2];r[f+216>>2]=g;p[f+228|0]=ea;r[f+232>>2]=j;$a(R,f+408|0,f,j,0);j=r[a+28>>2]}m=m+1|0;if((j|0)>(m|0)){continue}break}}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+544|0}function cC(a,b,c){var d=y(0),e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=0,ga=0;k=Q-96|0;Q=k;f=r[b+744>>2];g=r[b+740>>2];O=_a(a,g,v[c+12>>2]);P=_a(a,f,v[c+12>>2]);w=r[a+16>>2];F=w+x(O,244)|0;a:{b:{if(v[F+128>>2]!=y(0)|v[F+132>>2]!=y(0)|(v[(w+x(O,244)|0)+136>>2]!=y(0)|v[(w+x(P,244)|0)+128>>2]!=y(0))){break b}F=w+x(P,244)|0;if(v[F+132>>2]!=y(0)){break b}if(v[F+136>>2]==y(0)){break a}}if(r[b+748>>2]<1){break a}R=w+x(P,244)|0;fa=R;T=w+x(O,244)|0;ga=T;Y=1;while(1){j=x(Z,184)+b|0;if(!(v[j+84>>2]<=v[b+756>>2]^1)){U=j+4|0;F=r[a+28>>2];J=F;c:{if((F|0)!=r[a+32>>2]){break c}J=F;X=F?F<<1:1;if((X|0)<=(F|0)){break c}J=0;w=F;W=0;if(X){r[7689]=r[7689]+1;W=S[r[6587]](x(X,152),16)|0;w=r[a+28>>2]}if((w|0)>=1){while(1){V=x(J,152);ea(V+W|0,r[a+36>>2]+V|0,152);J=J+1|0;if((w|0)!=(J|0)){continue}break}}w=r[a+36>>2];if(!(!w|!s[a+40|0])){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}r[a+36>>2]=W;p[a+40|0]=1;r[a+32>>2]=X;J=r[a+28>>2]}r[a+28>>2]=J+1;w=r[g+236>>2];J=r[f+236>>2];W=r[a+36>>2]+x(F,152)|0;r[W+148>>2]=P;r[W+144>>2]=O;r[W+132>>2]=U;B=v[j+52>>2];A=v[j+56>>2];m=v[j+60>>2];h=v[g+52>>2];e=v[g+56>>2];d=v[g+60>>2];r[k+92>>2]=0;q=y(m-d);v[k+88>>2]=q;o=y(A-e);v[k+84>>2]=o;i=y(B-h);v[k+80>>2]=i;B=v[j+36>>2];A=v[j+40>>2];m=v[j+44>>2];h=v[f+52>>2];e=v[f+56>>2];d=v[f+60>>2];r[k+76>>2]=0;D=y(m-d);v[k+72>>2]=D;A=y(A-e);v[k+68>>2]=A;m=y(B-h);v[k+64>>2]=m;_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[T+240>>2]){h=y(v[T+192>>2]+v[T+224>>2]);e=y(v[T+196>>2]+v[T+228>>2]);ba=y(y(v[T+184>>2]+v[T+216>>2])+y(y(o*h)-y(i*e)));d=y(v[T+200>>2]+v[ga+232>>2]);aa=y(y(v[T+180>>2]+v[T+212>>2])+y(y(i*d)-y(q*h)));$=y(y(v[T+176>>2]+v[T+208>>2])+y(y(q*e)-y(o*d)))}ca=y(0);da=y(0);if(r[R+240>>2]){h=y(v[R+192>>2]+v[R+224>>2]);e=y(v[R+196>>2]+v[R+228>>2]);da=y(y(v[R+184>>2]+v[R+216>>2])+y(y(A*h)-y(m*e)));d=y(v[R+200>>2]+v[fa+232>>2]);ca=y(y(v[R+180>>2]+v[R+212>>2])+y(y(m*d)-y(D*h)));_=y(y(v[R+176>>2]+v[R+208>>2])+y(y(D*e)-y(A*d)))}D=v[j+76>>2];V=j+68|0;B=v[V>>2];A=v[j+72>>2];eC(a,W,O,P,U,c,k+60|0,k+80|0,k- -64|0);r[W+140>>2]=r[a+68>>2];d=y(0);l=y(0);n=y(0);E=y(0);if(w&2){w=w<<30>>31&g;E=v[w+336>>2];l=v[w+328>>2];n=v[w+332>>2]}K=y(0);I=y(0);if(J&2){w=J<<30>>31&f;I=v[w+336>>2];K=v[w+332>>2];d=v[w+328>>2]}r[k+52>>2]=0;m=y(I-E);v[k+48>>2]=m;h=y(K-n);v[k+44>>2]=h;e=y(d-l);v[k+40>>2]=e;d:{if(v[j+92>>2]>y(0)^1|Y>>>0<1){break d}d=y(G(y(y(y(e*e)+y(h*h))+y(m*m))));if(!(d>v[c+80>>2]^1)){d=y(y(1)/d);l=y(m*d);v[k+48>>2]=l;n=y(h*d);v[k+44>>2]=n;d=y(e*d);v[k+40>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];C=v[g+36>>2];t=v[g+4>>2];u=v[g+20>>2];e=v[g+168>>2];q=v[g+40>>2];o=v[g+8>>2];i=v[g+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(d*t)+y(n*u))+y(l*C)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];C=v[f+36>>2];t=v[f+4>>2];u=v[f+20>>2];e=v[f+168>>2];q=v[f+40>>2];o=v[f+8>>2];i=v[f+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(t*d)+y(u*n))+y(C*l)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}Y=0;if(+y(G(y(y(y(d*d)+y(n*n))+y(l*l))))>.001^1){break d}Td(a,k+40|0,O,P,F,U);break d}Td(a,V,O,P,F,U);J=k;m=v[j+76>>2];e:{if(!(y(z(m))>y(.7071067690849304)^1)){d=v[j+72>>2];r[k+24>>2]=0;i=d;d=y(y(m*m)+y(d*d));e=y(y(1)/y(G(d)));n=y(i*e);v[k+32>>2]=n;l=y(e*y(-m));v[k+28>>2]=l;K=y(d*e);v[k+8>>2]=K;d=v[V>>2];I=y(n*y(-d));v[k+12>>2]=I;E=y(0);d=y(d*l);break e}d=v[V>>2];h=v[j+72>>2];r[k+32>>2]=0;i=d;d=y(y(d*d)+y(h*h));e=y(y(1)/y(G(d)));l=y(i*e);v[k+28>>2]=l;E=y(e*y(-h));v[k+24>>2]=E;I=y(m*E);v[k+12>>2]=I;K=y(l*y(-m));v[k+8>>2]=K;n=y(0);d=y(d*e)}v[J+16>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(d*i)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(i*d)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(!(+y(G(y(y(y(E*E)+y(l*l))+y(n*n))))>.001^1)){Td(a,k+24|0,O,P,F,U)}if(!(+y(G(y(y(y(K*K)+y(I*I))+y(d*d))))>.001^1)){Td(a,k+8|0,O,P,F,U)}Y=0}f:{if(!(s[j+120|0]?s[c+64|0]&32:0)){i=v[V>>2];q=v[j+72>>2];o=v[j+76>>2];r[j+168>>2]=0;h=y($-_);e=y(aa-ca);d=y(ba-da);B=y(y(y(h*B)+y(e*A))+y(d*D));A=y(d-y(o*B));v[j+164>>2]=A;m=y(e-y(B*q));v[j+160>>2]=m;w=j+156|0;e=y(h-y(B*i));v[w>>2]=e;g:{if(s[c+64|0]&64){break g}d=y(y(y(e*e)+y(m*m))+y(A*A));if(d>y(1.1920928955078125e-7)^1){break g}i=e;e=y(y(1)/y(G(d)));d=y(i*e);v[w>>2]=d;l=y(m*e);v[j+160>>2]=l;n=y(A*e);v[j+164>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(d*o)+y(l*i))+y(n*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[g+168>>2]);H=d;d=v[g+12>>2];h=v[g+28>>2];e=v[g+44>>2];q=y(y(y(y(H*d)+y(l*h))+y(n*e))*v[g+172>>2]);d=y(y(y(o*t)+y(B*u))+y(d*q));v[w>>2]=d;l=y(y(y(i*t)+y(A*u))+y(h*q));v[j+160>>2]=l;n=y(y(y(D*t)+y(m*u))+y(e*q));v[j+164>>2]=n;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*d)+y(i*l))+y(D*n))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=y(y(d*h)+y(l*e));d=v[f+44>>2];q=y(y(H+y(n*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));if(!(s[c+64|0]&16)){break f}D=v[j+160>>2];B=v[j+72>>2];A=v[V>>2];e=v[j+164>>2];m=v[w>>2];d=v[j+76>>2];r[j+184>>2]=0;h=y(y(D*d)-y(e*B));e=y(y(e*A)-y(d*m));d=y(y(B*m)-y(D*A));m=y(y(1)/y(G(y(y(y(h*h)+y(e*e))+y(d*d)))));d=y(d*m);v[j+180>>2]=d;l=y(e*m);v[j+176>>2]=l;w=j+172|0;n=y(h*m);v[w>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];C=y(y(y(y(n*o)+y(l*i))+y(d*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[g+172>>2]);n=y(y(y(o*C)+y(B*t))+y(h*u));v[w>>2]=n;l=y(y(y(i*C)+y(A*t))+y(e*u));v[j+176>>2]=l;d=y(y(y(D*C)+y(m*t))+y(d*u));v[j+180>>2]=d;r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];C=y(y(y(y(o*n)+y(i*l))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));break f}J=j+172|0;V=J;h:{if(!(y(z(o))>y(.7071067690849304)^1)){r[w>>2]=0;e=y(y(q*q)+y(o*o));h=y(y(1)/y(G(e)));E=y(h*y(-o));v[j+160>>2]=E;d=y(q*h);v[j+164>>2]=d;I=y(i*E);n=y(d*y(-i));l=y(0);i=y(e*h);break h}d=y(y(i*i)+y(q*q));e=y(y(1)/y(G(d)));l=y(e*y(-q));v[w>>2]=l;E=y(i*e);v[j+160>>2]=E;r[j+164>>2]=0;I=y(d*e);n=y(o*l);d=y(0);i=y(E*y(-o))}v[V>>2]=i;v[j+180>>2]=I;v[j+176>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[g+172>>2]);l=y(y(y(o*t)+y(B*u))+y(h*q));v[w>>2]=l;E=y(y(y(i*t)+y(A*u))+y(e*q));v[j+160>>2]=E;d=y(y(y(D*t)+y(m*u))+y(d*q));v[j+164>>2]=d;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2];if(w&16){if(p[g+180|0]&1){o=v[g+4>>2];h=v[J>>2];i=v[g+20>>2];e=v[j+176>>2];D=v[g+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[g+168>>2]);H=h;h=v[g+12>>2];l=e;e=v[g+28>>2];n=d;d=v[g+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[g+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];h=v[J>>2];i=v[f+20>>2];e=v[j+176>>2];D=v[f+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[f+168>>2]);H=h;h=v[f+12>>2];l=e;e=v[f+28>>2];n=d;d=v[f+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[f+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,J,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2]}if((w&80)!=80){break f}p[j+120|0]=1;break f}d=v[k+60>>2];Yb(a,j+156|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+136>>2],v[j+144>>2]);if(!(s[c+64|0]&16)){break f}Yb(a,j+172|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+140>>2],v[j+148>>2])}dC(a,W,O,P,U,c)}Z=Z+1|0;if((Z|0)>2]){continue}break}}Q=k+96|0}function $e(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,m=0;m=Q-16|0;Q=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=r[7708];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=r[b+30880>>2];a=e+8|0;c=r[e+8>>2];b=b+30872|0;m:{if((c|0)==(b|0)){r[7708]=gL(d)&f;break m}r[c+12>>2]=b;r[b+8>>2]=c}b=d<<3;r[e+4>>2]=b|3;b=b+e|0;r[b+4>>2]=r[b+4>>2]|1;break a}k=r[7710];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=r[a+30880>>2];b=r[g+8>>2];a=a+30872|0;n:{if((b|0)==(a|0)){f=gL(c)&f;r[7708]=f;break n}r[b+12>>2]=a;r[a+8>>2]=b}a=g+8|0;r[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;r[d+4>>2]=e|1;r[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+30872|0;g=r[7713];b=1<>2]}r[c+8>>2]=g;r[b+12>>2]=g;r[g+12>>2]=c;r[g+8>>2]=b}r[7713]=d;r[7710]=e;break a}h=r[7709];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=r[((c|a)+(b>>>a|0)<<2)+31136>>2];e=(r[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}c=(r[a+4>>2]&-8)-i|0;d=c>>>0>>0;e=d?c:e;b=d?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=r[7709];if(!j){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=r[(f<<2)+31136>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=r[((c|a)+(b>>>a|0)<<2)+31136>>2]}if(!a){break q}}while(1){b=(r[a+4>>2]&-8)-i|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[7710]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}c=r[7710];if(c>>>0>=i>>>0){d=r[7713];b=c-i|0;u:{if(b>>>0>=16){r[7710]=b;a=d+i|0;r[7713]=a;r[a+4>>2]=b|1;r[c+d>>2]=b;r[d+4>>2]=i|3;break u}r[7713]=0;r[7710]=0;r[d+4>>2]=c|3;a=c+d|0;r[a+4>>2]=r[a+4>>2]|1}a=d+8|0;break a}h=r[7711];if(h>>>0>i>>>0){b=h-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(r[7826]){c=r[7828]}else{r[7829]=-1;r[7830]=-1;r[7827]=4096;r[7828]=4096;r[7826]=m+12&-16^1431655768;r[7831]=0;r[7819]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=r[7818];if(d){b=r[7816];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(s[31276]&4){break f}v:{w:{d=r[7714];if(d){a=31280;while(1){b=r[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=wb(0);if((b|0)==-1){break g}f=c;d=r[7827];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=r[7818];if(d){a=r[7816];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=wb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=wb(f);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=r[7828];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((wb(b)|0)!=-1){f=b+f|0;b=a;break e}wb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[7819]=r[7819]|4}if(c>>>0>2147483646){break d}b=wb(c);a=wb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=r[7816]+f|0;r[7816]=a;if(a>>>0>u[7817]){r[7817]=a}x:{y:{z:{g=r[7714];if(g){a=31280;while(1){d=r[a>>2];c=r[a+4>>2];if((d+c|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[7712];if(!(a>>>0<=b>>>0?a:0)){r[7712]=b}a=0;r[7821]=f;r[7820]=b;r[7716]=-1;r[7717]=r[7826];r[7823]=0;while(1){d=a<<3;c=d+30872|0;r[d+30880>>2]=c;r[d+30884>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];break x}if(r[a+12>>2]&8|(b>>>0<=g>>>0|d>>>0>g>>>0)){break y}r[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;r[7714]=c;b=r[7711]+f|0;a=b-a|0;r[7711]=a;r[c+4>>2]=a|1;r[(b+g|0)+4>>2]=40;r[7715]=r[7830];break x}d=r[7712];if(d>>>0>b>>>0){r[7712]=b;d=0}c=b+f|0;a=31280;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=31280;while(1){c=r[a>>2];if(c>>>0<=g>>>0){e=c+r[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-j|0)-i|0;h=i+j|0;if((f|0)==(g|0)){r[7714]=h;a=r[7711]+c|0;r[7711]=a;r[h+4>>2]=a|1;break B}if(r[7713]==(f|0)){r[7713]=h;a=r[7710]+c|0;r[7710]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}a=r[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=r[f+8>>2];a=a>>>3|0;b=r[f+12>>2];if((b|0)==(d|0)){r[7708]=r[7708]&gL(a);break G}r[d+12>>2]=b;r[b+8>>2]=d;break G}i=r[f+24>>2];b=r[f+12>>2];H:{if((f|0)!=(b|0)){a=r[f+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break H}I:{a=f+20|0;e=r[a>>2];if(e){break I}a=f+16|0;e=r[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=r[a>>2];if(e){continue}a=b+16|0;e=r[b+16>>2];if(e){continue}break}r[d>>2]=0}if(!i){break G}d=r[f+28>>2];a=(d<<2)+31136|0;J:{if(r[a>>2]==(f|0)){r[a>>2]=b;if(b){break J}r[7709]=r[7709]&gL(d);break G}r[i+(r[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}r[b+24>>2]=i;a=r[f+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[f+20>>2];if(!a){break G}r[b+20>>2]=a;r[a+24>>2]=b}f=f+g|0;c=c+g|0}r[f+4>>2]=r[f+4>>2]&-2;r[h+4>>2]=c|1;r[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;e=(a<<2)+31136|0;d=r[7709];b=1<>2]=h;r[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[e>>2];while(1){d=b;if((r[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=r[e+16>>2];if(b){continue}break}r[e+16>>2]=h;r[h+24>>2]=d}r[h+12>>2]=h;r[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;r[c+4>>2]=27;a=r[7823];r[c+16>>2]=r[7822];r[c+20>>2]=a;a=r[7821];r[c+8>>2]=r[7820];r[c+12>>2]=a;r[7822]=c+8;r[7821]=f;r[7820]=b;r[7823]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;e=c-g|0;r[g+4>>2]=e|1;r[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=g;r[a+12>>2]=g;r[g+12>>2]=b;r[g+8>>2]=a;break x}a=31;r[g+16>>2]=0;r[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}r[g+28>>2]=a;d=(a<<2)+31136|0;c=r[7709];b=1<>2]=g;r[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[d>>2];while(1){c=b;if((e|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=g;r[g+24>>2]=c}r[g+12>>2]=g;r[g+8>>2]=g;break x}a=r[d+8>>2];r[a+12>>2]=h;r[d+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=d;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=g;r[c+8>>2]=g;r[g+24>>2]=0;r[g+12>>2]=c;r[g+8>>2]=a}a=r[7711];if(a>>>0<=i>>>0){break d}b=a-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}r[7706]=48;a=0;break a}O:{if(!f){break O}c=r[d+28>>2];a=(c<<2)+31136|0;P:{if(r[a>>2]==(d|0)){r[a>>2]=b;if(b){break P}j=gL(c)&j;r[7709]=j;break O}r[f+(r[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=f;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=i|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;c=(a<<2)+31136|0;S:{b=1<>2]=h;r[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=r[c>>2];while(1){b=i;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=r[c+16>>2];if(i){continue}break}r[c+16>>2]=h;r[h+24>>2]=b}r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!l){break U}c=r[b+28>>2];a=(c<<2)+31136|0;V:{if(r[a>>2]==(b|0)){r[a>>2]=d;if(d){break V}r[7709]=gL(c)&h;break U}r[(r[l+16>>2]==(b|0)?16:20)+l>>2]=d;if(!d){break U}}r[d+24>>2]=l;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=i|3;r[j+4>>2]=e|1;r[e+j>>2]=e;if(k){a=k>>>3|0;c=(a<<3)+30872|0;d=r[7713];a=1<>2]}r[c+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=c;r[d+8>>2]=a}r[7713]=j;r[7710]=e}a=b+8|0}Q=m+16|0;return a|0}function If(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0),ua=y(0),va=y(0),wa=y(0),xa=y(0),ya=y(0),za=y(0),Aa=y(0),Ba=y(0),Ca=y(0),Da=y(0),Ea=y(0),Fa=y(0),Ga=y(0),Ha=y(0),Ia=0,Ja=y(0),Ka=y(0),La=y(0),Ma=y(0),Na=y(0),Pa=y(0);k=Q-80|0;Q=k;p[a+525|0]=0;p[a+526|0]=0;r[a+500>>2]=0;r[a+504>>2]=0;a:{if(!(s[a+527|0]|!s[a+552|0])){Ja=v[c+52>>2];Ka=v[c+56>>2];S=v[a+412>>2];t=v[a+416>>2];K=v[a+420>>2];La=v[b+52>>2];Ma=v[b+56>>2];I=v[a+348>>2];w=v[a+352>>2];O=v[a+356>>2];h=v[c+20>>2];j=v[c+24>>2];l=v[b+20>>2];A=v[b+24>>2];T=v[a+308>>2];V=v[a+324>>2];W=v[a+340>>2];X=v[a+316>>2];Y=v[a+332>>2];Z=v[a+304>>2];D=v[b+36>>2];_=v[a+320>>2];n=v[b+40>>2];ga=v[a+336>>2];ha=v[a+372>>2];ia=v[a+388>>2];ja=v[a+404>>2];ka=v[a+368>>2];sa=v[a+384>>2];ua=v[a+400>>2];i=v[a+568>>2];F=v[a+564>>2];f=v[a+560>>2];P=v[c+36>>2];va=v[a+380>>2];R=v[c+40>>2];wa=v[a+396>>2];Na=v[c+48>>2];L=v[c+8>>2];x=v[c+4>>2];E=v[c>>2];Pa=v[b+48>>2];q=v[b+8>>2];H=v[b>>2];M=v[b+4>>2];u=v[c+16>>2];J=v[b+16>>2];xa=v[a+300>>2];o=v[b+32>>2];g=v[a+556>>2];m=v[c+32>>2];ya=v[a+364>>2];r[k+76>>2]=0;r[k+60>>2]=0;r[k+44>>2]=0;na=y(y(y(T*o)+y(V*D))+y(W*n));N=y(y(2)/y(y(y(y(g*g)+y(f*f))+y(F*F))+y(i*i)));$=y(g*N);aa=y(g*$);U=y(f*N);ba=y(f*U);za=y(y(1)-y(aa+ba));oa=y(y(y(ha*m)+y(ia*P))+y(ja*R));N=y(F*N);ca=y(g*N);da=y(i*U);Aa=y(ca+da);pa=y(y(y(ya*m)+y(va*P))+y(wa*R));ea=y(f*N);fa=y(i*$);Ba=y(ea-fa);f=y(y(y(ka*m)+y(sa*P))+y(ua*R));$=y(y(za*oa)+y(y(Aa*pa)+y(Ba*f)));qa=y(y(y(xa*o)+y(X*D))+y(Y*n));Ca=y(ca-da);F=y(F*N);Da=y(y(1)-y(ba+F));U=y(g*U);N=y(i*N);Ea=y(U+N);g=y(y(Ca*oa)+y(y(Da*pa)+y(Ea*f)));i=y(y(y(Z*o)+y(_*D))+y(ga*n));Fa=y(ea+fa);Ga=y(U-N);Ha=y(y(1)-y(aa+F));F=y(y(Fa*oa)+y(y(Ga*pa)+y(Ha*f)));v[k+56>>2]=y(na*$)+y(y(qa*g)+y(i*F));N=y(y(y(T*J)+y(V*l))+y(W*A));U=y(y(y(xa*J)+y(X*l))+y(Y*A));aa=y(y(y(Z*J)+y(_*l))+y(ga*A));v[k+52>>2]=y(N*$)+y(y(U*g)+y(aa*F));ba=y(y(y(ha*u)+y(ia*h))+y(ja*j));ca=y(y(y(ya*u)+y(va*h))+y(wa*j));da=y(y(y(ka*u)+y(sa*h))+y(ua*j));ea=y(y(za*ba)+y(y(Aa*ca)+y(Ba*da)));fa=y(y(Ca*ba)+y(y(Da*ca)+y(Ea*da)));ra=y(y(Fa*ba)+y(y(Ga*ca)+y(Ha*da)));v[k+40>>2]=y(na*ea)+y(y(qa*fa)+y(i*ra));v[k+36>>2]=y(N*ea)+y(y(U*fa)+y(aa*ra));J=y(-y(La+y(y(y(J*I)+y(l*w))+y(A*O))));l=y(y(y(H*T)+y(M*V))+y(q*W));T=y(Pa+y(y(y(H*I)+y(M*w))+y(q*O)));n=y(Ma+y(y(y(o*I)+y(D*w))+y(n*O)));o=y(y(y(N*J)-y(l*T))-y(na*n));A=y(y(y(xa*H)+y(X*M))+y(Y*q));I=y(y(y(U*J)-y(A*T))-y(qa*n));D=y(y(y(H*Z)+y(M*_))+y(q*ga));q=y(y(y(aa*J)-y(D*T))-y(i*n));v[k+72>>2]=y(y(o*$)+y(y(I*g)+y(q*F)))+y(y(y(oa*y(0))+y(y(pa*y(0))+y(f*y(0))))+y(Ka+y(y(y(m*S)+y(P*t))+y(R*K))));v[k+68>>2]=y(y(o*ea)+y(y(I*fa)+y(q*ra)))+y(y(y(ba*y(0))+y(y(ca*y(0))+y(da*y(0))))+y(Ja+y(y(y(u*S)+y(h*t))+y(j*K))));r[k+28>>2]=0;v[k+48>>2]=y(l*$)+y(y(A*g)+y(D*F));v[k+32>>2]=y(l*ea)+y(y(A*fa)+y(D*ra));g=y(y(y(ya*E)+y(va*x))+y(wa*L));f=y(y(y(E*ka)+y(x*sa))+y(L*ua));h=y(y(y(E*ha)+y(x*ia))+y(L*ja));j=y(y(y(Aa*g)+y(Ba*f))+y(za*h));n=y(y(y(Da*g)+y(Ea*f))+y(Ca*h));m=i;i=y(y(y(Ga*g)+y(Ha*f))+y(Fa*h));v[k+24>>2]=y(na*j)+y(y(qa*n)+y(m*i));v[k+20>>2]=y(N*j)+y(y(U*n)+y(aa*i));v[k+16>>2]=y(l*j)+y(y(A*n)+y(D*i));v[k+64>>2]=y(y(o*j)+y(y(I*n)+y(q*i)))+y(y(y(y(g*y(0))+y(f*y(0)))+y(h*y(0)))+y(Na+y(y(y(E*S)+y(x*t))+y(L*K))));ta(k+16|0,k);g=v[k>>2];i=v[k+4>>2];f=v[k+8>>2];h=y(y(y(g*g)+y(i*i))+y(f*f));if(y(z(h))>2]=0;m=f;f=y(y(1)/y(G(h)));v[a+468>>2]=m*f;v[a+464>>2]=i*f;v[a+460>>2]=g*f;g=Oa(y(B(y(C(v[k+12>>2],y(-1))),y(1))));g=y(g+g);v[a+504>>2]=g;if(y(z(g))>2];f=v[k+8>>2];h=v[k+4>>2];j=v[k+20>>2];n=v[k+12>>2];L=v[k+28>>2];x=v[k+16>>2];E=v[k>>2];ta(c,k+16|0);ta(a+364|0,k);J=y(-0);M=y(1);F=y(y(y(E*g)+y(y(n*j)+y(L*h)))-y(x*f));q=v[k+28>>2];H=v[k+8>>2];u=v[k+12>>2];o=v[k+24>>2];m=v[k+16>>2];S=v[k+4>>2];t=v[k>>2];K=v[k+20>>2];l=y(y(y(y(q*H)+y(u*o))+y(m*S))-y(t*K));P=y(y(y(y(L*E)+y(x*n))+y(j*f))-y(g*h));A=y(y(y(y(q*u)-y(t*m))-y(K*S))-y(H*o));R=y(y(y(y(L*n)-y(E*x))-y(j*h))-y(f*g));D=y(y(y(y(q*t)+y(m*u))+y(K*H))-y(o*S));L=y(y(y(y(L*f)+y(n*g))+y(x*h))-y(E*j));n=y(y(y(t*o)+y(y(u*K)+y(q*S)))-y(m*H));x=y(y(F*l)+y(y(y(P*A)-y(R*D))-y(L*n)));E=y(y(P*n)+y(y(y(L*A)-y(R*l))-y(F*D)));q=y(y(L*l)+y(y(y(P*D)+y(R*A))+y(F*n)));f=y(q*y(0));h=y(x*y(0));g=y(y(E+f)-h);H=y(y(L*D)+y(y(y(F*A)-y(R*n))-y(P*l)));f=y(y(f+h)-H);j=y(H*y(0));u=y(E*y(0));h=y(y(y(-x)-j)-u);j=y(y(q+j)-u);u=y(y(x*g)+y(y(y(q*f)-y(E*h))-y(H*j)));m=u;w=y(u*u);u=y(y(H*f)+y(y(y(q*j)-y(x*h))-y(E*g)));g=y(y(E*j)+y(y(y(q*g)-y(H*h))-y(x*f)));f=y(y(1)/y(G(y(w+y(y(u*u)+y(g*g))))));j=y(m*f);g=y(g*f);h=y(u*f);f=y(y(j*y(0))+y(y(g*y(0))+h));if(!(f>2];t=v[a+456>>2];Ia=f>=t;if(Ia^1){break c}o=v[a+448>>2];if(o>=t^1){break c}j=Oa(y(B(y(C(S,y(-1))),y(1))));m=y(j+j);g=y(0);d:{if(m>y(1.1920928955078125e-7)^1){break d}j=y(y(1)/y(G(y(y(u*u)+y(y(J*J)+y(M*M))))));h=y(u*j);i=y(J*j);j=y(M*j);g=f;if(y(z(j))>y(1.1920928955078125e-7)^1){break d}g=y(y(h*h)/y(j*j));g=y(G(y(y(g+y(1))/y(y(g/y(f*f))+y(y(1)/y(o*o))))))}w=v[a+428>>2];t=y(g*w);if(t>2]=K;v[a+528>>2]=g>m^1|wy(1.1920928955078125e-7)^1)){g=y(z(y(j*y(y(o/f)*y(y(-h)/j)))));g=h>2]=0;r[a+540>>2]=0;r[a+472>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;g=y(-j);f=y(y(y(A*g)-y(l*i))+y(D*h));o=y(y(n*i)+y(y(D*g)-y(A*h)));m=y(y(y(D*i)+y(n*j))+y(l*h));h=y(y(l*j)+y(y(n*y(-h))-y(A*i)));g=y(y(D*f)+y(y(y(A*o)-y(l*m))-y(n*h)));v[a+468>>2]=g;i=y(y(l*h)+y(y(y(A*f)-y(n*m))-y(D*o)));v[a+464>>2]=i;f=y(y(n*o)+y(y(y(A*h)-y(D*m))-y(l*f)));v[a+460>>2]=f;v[a+492>>2]=y(1)/y(y(y(y(f*y(y(y(f*v[d>>2])+y(v[d+16>>2]*i))+y(v[d+32>>2]*g)))+y(i*y(y(y(f*v[d+4>>2])+y(i*v[d+20>>2]))+y(g*v[d+36>>2]))))+y(g*y(y(y(f*v[d+8>>2])+y(i*v[d+24>>2]))+y(g*v[d+40>>2]))))+y(y(y(f*y(y(y(f*v[e>>2])+y(i*v[e+16>>2]))+y(g*v[e+32>>2])))+y(i*y(y(y(f*v[e+4>>2])+y(i*v[e+20>>2]))+y(g*v[e+36>>2]))))+y(g*y(y(y(f*v[e+8>>2])+y(i*v[e+24>>2]))+y(g*v[e+40>>2])))));break b}h=v[b>>2];g=v[a+308>>2];K=v[b+4>>2];i=v[a+324>>2];I=v[b+8>>2];m=v[a+340>>2];ga=y(y(y(h*g)+y(K*i))+y(I*m));w=v[a+364>>2];O=v[a+380>>2];T=v[a+396>>2];j=y(y(y(w*v[c>>2])+y(O*v[c+4>>2]))+y(T*v[c+8>>2]));V=v[b+16>>2];W=v[b+20>>2];X=v[b+24>>2];ha=y(y(y(V*g)+y(W*i))+y(X*m));o=y(y(y(w*v[c+16>>2])+y(O*v[c+20>>2]))+y(T*v[c+24>>2]));Y=v[b+32>>2];Z=v[b+36>>2];_=v[b+40>>2];ia=y(y(y(Y*g)+y(Z*i))+y(_*m));m=y(y(y(w*v[c+32>>2])+y(O*v[c+36>>2]))+y(T*v[c+40>>2]));g=y(y(y(ga*j)+y(ha*o))+y(ia*m));i=v[a+304>>2];w=v[a+320>>2];O=v[a+336>>2];T=y(y(y(h*i)+y(K*w))+y(I*O));ja=y(y(y(V*i)+y(W*w))+y(X*O));ka=y(y(y(Y*i)+y(Z*w))+y(_*O));i=y(y(y(T*j)+y(ja*o))+y(ka*m));w=v[a+300>>2];N=y(w*h);h=v[a+316>>2];O=v[a+332>>2];K=y(y(N+y(h*K))+y(O*I));I=y(y(y(w*V)+y(h*W))+y(O*X));w=y(y(y(w*Y)+y(h*Z))+y(O*_));h=y(y(y(K*j)+y(I*o))+y(w*m));e:{if(!(f>2];if(!(f>2]=0;v[a+468>>2]=-y(y(I*j)-y(K*o));v[a+464>>2]=-y(y(K*m)-y(w*j));v[a+460>>2]=-y(y(w*o)-y(I*m));break b}if(y(z(g))=t^1){break e}t=Ya(g,h);if(!(t>f^1)){i=y(0);g=ma(f);h=la(f);break e}i=y(0);if(tf^1)){g=y(0);i=ma(f);break f}g=y(0);if(t>2]=0;f=y(y(ia*g)+y(y(ka*i)+y(w*h)));t=y(y(ga*g)+y(y(T*i)+y(K*h)));i=y(y(ha*g)+y(y(ja*i)+y(I*h)));g=y(y(1)/y(G(y(y(f*f)+y(y(t*t)+y(i*i))))));f=y(f*g);h=y(i*g);i=y(y(o*f)-y(m*h));w=m;m=y(t*g);g=y(y(w*m)-y(j*f));f=y(y(j*h)-y(o*m));h=y(G(y(y(y(i*i)+y(g*g))+y(f*f))));v[a+504>>2]=h;h=y(y(1)/h);v[a+468>>2]=h*y(-f);v[a+464>>2]=h*y(-g);v[a+460>>2]=h*y(-i)}o=v[a+452>>2];if(!(o>=y(0)^1)){j=y(y(E*u)+y(y(H*M)+y(y(q*S)+y(x*J))));g=y(y(x*M)+y(y(y(E*S)-y(q*u))-y(H*J)));i=y(y(H*u)+y(y(y(x*S)-y(q*J))-y(E*M)));h=y(y(E*J)+y(y(y(H*S)-y(q*M))-y(x*u)));f=y(y(1)/y(G(y(y(j*j)+y(y(g*g)+y(y(i*i)+y(h*h)))))));g=y(g*f);h=y(h*f);i=y(i*f);f=y(j*f);j=Oa(y(B(y(C(f,y(-1))),y(1))));j=y(j+j);if(!(j>y(3.1415927410125732)^1)){f=Oa(y(B(y(C(y(-f),y(-1))),y(1))));j=y(f+f);h=y(-h);i=y(-i);g=y(-g)}v[a+512>>2]=j;if(!(j>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));g=y(g*f);h=y(h*f);i=y(i*f)}E=v[a+428>>2];x=y(o*E);if(!(x>2]=q;b=a;f=y(1);g:{if(j>2]=f;r[a+488>>2]=0;f=y(-h);x=y(y(y(A*f)-y(l*i))+y(D*g));E=y(y(n*i)+y(y(D*f)-y(A*g)));q=y(y(y(D*i)+y(n*h))+y(l*g));H=y(y(l*h)+y(y(n*y(-g))-y(A*i)));f=y(y(D*x)+y(y(y(A*E)-y(l*q))-y(n*H)));v[a+484>>2]=f;j=y(y(l*H)+y(y(y(A*x)-y(n*q))-y(D*E)));v[a+480>>2]=j;l=y(y(n*E)+y(y(y(A*H)-y(D*q))-y(l*x)));v[a+476>>2]=l;v[a+496>>2]=y(1)/y(y(y(y(l*y(y(y(l*v[d>>2])+y(v[d+16>>2]*j))+y(v[d+32>>2]*f)))+y(j*y(y(y(l*v[d+4>>2])+y(j*v[d+20>>2]))+y(f*v[d+36>>2]))))+y(f*y(y(y(l*v[d+8>>2])+y(j*v[d+24>>2]))+y(f*v[d+40>>2]))))+y(y(y(l*y(y(y(l*v[e>>2])+y(j*v[e+16>>2]))+y(f*v[e+32>>2])))+y(j*y(y(y(l*v[e+4>>2])+y(j*v[e+20>>2]))+y(f*v[e+36>>2]))))+y(f*y(y(y(l*v[e+8>>2])+y(j*v[e+24>>2]))+y(f*v[e+40>>2])))))}if(!s[a+526|0]){break a}r[a+548>>2]=0;j=y(-h);f=y(y(y(R*j)-y(L*i))+y(P*g));j=y(y(F*i)+y(y(P*j)-y(R*g)));l=y(y(y(P*i)+y(F*h))+y(L*g));g=y(y(L*h)+y(y(F*y(-g))-y(R*i)));v[a+544>>2]=y(P*f)+y(y(y(R*j)-y(L*l))-y(F*g));v[a+540>>2]=y(L*g)+y(y(y(R*f)-y(F*l))-y(P*j));v[a+536>>2]=y(F*j)+y(y(y(R*g)-y(P*l))-y(L*f));break a}r[a+512>>2]=0}Q=k+80|0}function aC(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=y(0),o=0,q=0,t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=0,R=y(0),T=y(0),U=0,V=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ca=y(0),fa=0,ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0);m=Q-256|0;Q=m;r[a+188>>2]=-1;da(18792);i=0;r[a+184>>2]=0;if((c|0)>0){while(1){r[r[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}o=r[a+12>>2];if((o|0)<=(c|0)){o=c+1|0;i=0;a:{if(!o){break a}r[7689]=r[7689]+1;i=S[r[6587]](x(o,244),16)|0}u=r[a+8>>2];if((u|0)>=1){while(1){j=x(k,244);l=j+i|0;j=j+r[a+16>>2]|0;J=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=J;q=r[j+12>>2];r[l+8>>2]=r[j+8>>2];r[l+12>>2]=q;q=r[j+28>>2];r[l+24>>2]=r[j+24>>2];r[l+28>>2]=q;q=r[j+20>>2];r[l+16>>2]=r[j+16>>2];r[l+20>>2]=q;q=r[j+44>>2];r[l+40>>2]=r[j+40>>2];r[l+44>>2]=q;q=r[j+36>>2];r[l+32>>2]=r[j+32>>2];r[l+36>>2]=q;q=r[j+52>>2];r[l+48>>2]=r[j+48>>2];r[l+52>>2]=q;q=r[j+60>>2];r[l+56>>2]=r[j+56>>2];r[l+60>>2]=q;ea(l- -64|0,j- -64|0,180);k=k+1|0;if((u|0)!=(k|0)){continue}break}}j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+16>>2]=i;r[a+12>>2]=o;p[a+20|0]=1}W(m+8|0,0,244);i=r[a+8>>2];if((i|0)<=-1){if((o|0)<=-1){j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}l=m+72|0;while(1){o=r[m+12>>2];j=r[a+16>>2]+x(i,244)|0;r[j>>2]=r[m+8>>2];r[j+4>>2]=o;k=r[m+20>>2];r[j+8>>2]=r[m+16>>2];r[j+12>>2]=k;k=r[m+36>>2];r[j+24>>2]=r[m+32>>2];r[j+28>>2]=k;k=r[m+28>>2];r[j+16>>2]=r[m+24>>2];r[j+20>>2]=k;k=r[m+52>>2];r[j+40>>2]=r[m+48>>2];r[j+44>>2]=k;k=r[m+44>>2];r[j+32>>2]=r[m+40>>2];r[j+36>>2]=k;k=r[m+60>>2];r[j+48>>2]=r[m+56>>2];r[j+52>>2]=k;k=r[m+68>>2];r[j+56>>2]=r[m+64>>2];r[j+60>>2]=k;ea(j- -64|0,l,180);j=i;i=j+1|0;if(i>>>0>=j>>>0){continue}break}}r[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=_a(a,r[j>>2],v[h+12>>2]);j=r[j>>2];if(!(!j|!(r[j+236>>2]&2)|(!(s[j+504|0]&2)|v[j+344>>2]==y(0)))){k=r[a+16>>2];IA(m+8|0,j,v[h+76>>2]);w=v[j+304>>2];A=v[j+272>>2];H=v[j+288>>2];F=v[j+300>>2];E=v[j+268>>2];G=v[j+284>>2];l=k+x(l,244)|0;n=v[m+8>>2];B=v[m+12>>2];C=v[m+16>>2];t=v[h+12>>2];v[l+224>>2]=v[l+224>>2]-y(y(y(y(n*v[j+264>>2])+y(B*v[j+280>>2]))+y(C*v[j+296>>2]))*t);v[l+228>>2]=v[l+228>>2]-y(t*y(y(y(n*E)+y(B*G))+y(C*F)));v[l+232>>2]=v[l+232>>2]-y(t*y(y(y(n*A)+y(B*H))+y(C*w)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=r[(i<<2)+f>>2];S[r[r[b>>2]+8>>2]](b);r[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+168>>2];if(!((g|0)<=(c|0)|r[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}r[7689]=r[7689]+1;b=S[r[6587]](g<<3,16)|0;c=r[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+r[a+176>>2]|0;k=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+176>>2];if(!(!c|!s[a+180|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+176>>2]=b;r[a+172>>2]=g;p[a+180|0]=1}r[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=r[a+176>>2];k=(i<<2)+f|0;c=r[k>>2];j=r[c+44>>2];if(j){r[j>>2]=0;r[j+4>>2]=0;r[j+56>>2]=0;r[j+60>>2]=0;r[j+48>>2]=0;r[j+52>>2]=0;r[j+40>>2]=0;r[j+44>>2]=0;r[j+32>>2]=0;r[j+36>>2]=0;r[j+24>>2]=0;r[j+28>>2]=0;r[j+16>>2]=0;r[j+20>>2]=0;r[j+8>>2]=0;r[j+12>>2]=0;c=r[k>>2]}j=l+(i<<3)|0;c:{if(s[c+20|0]){S[r[r[c>>2]+16>>2]](c,j);c=r[j>>2];break c}r[j>>2]=0;r[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+48>>2];if(!((c|0)>=(b|0)|r[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}r[7689]=r[7689]+1;k=S[r[6587]](x(b,152),16)|0;c=r[a+48>>2]}if((c|0)>=1){i=0;while(1){j=x(i,152);ea(j+k|0,j+r[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+56>>2];if(!(!c|!s[a+60|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=k;r[a+52>>2]=b;p[a+60|0]=1}r[a+48>>2]=b;if((g|0)>=1){i=r[a+176>>2];while(1){fa=N;V=P<<3;J=V+i|0;if(r[J>>2]){U=(P<<2)+f|0;q=r[U>>2];i=r[q+32>>2];b=r[a+56>>2];j=r[q+28>>2];k=_a(a,j,v[h+12>>2]);u=_a(a,i,v[h+12>>2]);l=r[q+24>>2];c=r[h+20>>2];o=(l|0)>0?l:c;if((o|0)>r[a+184>>2]){r[a+184>>2]=o}l=b+x(N,152)|0;N=r[a+16>>2];b=0;if(r[J>>2]>=1){while(1){c=W(l+x(b,152)|0,0,152);r[c+120>>2]=-8388609;r[c+124>>2]=2139095039;r[c+148>>2]=u;r[c+144>>2]=k;r[c+96>>2]=0;r[c+100>>2]=0;r[c+136>>2]=o;b=b+1|0;if((b|0)>2]){continue}break}c=r[h+20>>2]}o=x(k,244)+N|0;b=o;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;u=x(u,244)+N|0;b=u;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;v[m+8>>2]=y(1)/v[h+12>>2];n=v[h+32>>2];r[m+36>>2]=l+112;r[m+32>>2]=38;r[m+28>>2]=l+32;r[m+24>>2]=l+48;r[m+20>>2]=l;r[m+16>>2]=l+16;v[m+12>>2]=n;v[l+116>>2]=v[h+40>>2];n=v[h+4>>2];r[m+56>>2]=c;r[m+48>>2]=l+124;r[m+44>>2]=l+120;r[m+40>>2]=l+116;v[m+60>>2]=n;b=r[U>>2];S[r[r[b>>2]+20>>2]](b,m+8|0);if(r[J>>2]>=1){c=0;while(1){n=v[r[U>>2]+16>>2];b=l+x(c,152)|0;if(!(n<=v[b+124>>2]^1)){v[b+124>>2]=n}n=y(-n);if(!(n>=v[b+120>>2]^1)){v[b+120>>2]=n}r[b+132>>2]=q;k=r[q+28>>2];t=v[k+268>>2];w=v[k+272>>2];A=v[k+548>>2];H=v[k+288>>2];F=v[k+280>>2];E=v[k+284>>2];n=v[k+552>>2];C=v[k+304>>2];B=v[k+296>>2];G=v[k+300>>2];K=v[k+544>>2];D=v[k+264>>2];r[b+76>>2]=0;I=n;n=v[b>>2];L=y(B*n);B=v[b+4>>2];M=C;C=v[b+8>>2];v[b+72>>2]=I*y(y(L+y(G*B))+y(M*C));v[b+68>>2]=A*y(y(y(n*F)+y(B*E))+y(C*H));v[b+64>>2]=K*y(y(y(D*n)+y(t*B))+y(w*C));k=r[q+32>>2];H=v[k+268>>2];F=v[k+272>>2];E=v[k+548>>2];G=v[k+288>>2];K=v[k+280>>2];D=v[k+284>>2];t=v[k+552>>2];A=v[k+304>>2];w=v[k+296>>2];L=v[k+300>>2];O=v[k+544>>2];R=v[k+264>>2];r[b+92>>2]=0;I=t;t=v[b+32>>2];T=y(w*t);w=v[b+36>>2];M=A;A=v[b+40>>2];v[b+88>>2]=I*y(y(T+y(L*w))+y(M*A));v[b+84>>2]=E*y(y(y(t*K)+y(w*D))+y(A*G));v[b+80>>2]=O*y(y(y(R*t)+y(H*w))+y(F*A));H=y(0);F=v[b+16>>2];E=v[j+344>>2];G=v[b+20>>2];K=v[b+24>>2];I=y(y(y(y(F*y(F*E))+y(G*y(E*G)))+y(K*y(E*K)))+y(y(y(n*y(y(y(n*v[j+264>>2])+y(B*v[j+268>>2]))+y(C*v[j+272>>2])))+y(B*y(y(y(n*v[j+280>>2])+y(B*v[j+284>>2]))+y(C*v[j+288>>2]))))+y(C*y(y(y(n*v[j+296>>2])+y(B*v[j+300>>2]))+y(C*v[j+304>>2])))));E=v[b+48>>2];D=v[i+344>>2];L=v[b+52>>2];O=v[b+56>>2];D=y(y(I+y(y(y(E*y(E*D))+y(L*y(D*L)))+y(O*y(D*O))))+y(y(y(t*y(y(y(t*v[i+264>>2])+y(w*v[i+268>>2]))+y(A*v[i+272>>2])))+y(w*y(y(y(t*v[i+280>>2])+y(w*v[i+284>>2]))+y(A*v[i+288>>2]))))+y(A*y(y(y(t*v[i+296>>2])+y(w*v[i+300>>2]))+y(A*v[i+304>>2])))));D=y(z(D))>y(1.1920928955078125e-7)?y(y(1)/D):y(0);v[b+108>>2]=D;R=y(0);I=y(0);M=y(0);T=y(0);X=y(0);Y=y(0);if(r[o+240>>2]){Y=v[o+232>>2];X=v[o+228>>2];T=v[o+224>>2];I=v[o+212>>2];M=v[o+208>>2];R=v[o+216>>2]}Z=y(0);_=y(0);$=y(0);aa=y(0);ca=y(0);if(r[u+240>>2]){ca=v[u+232>>2];aa=v[u+228>>2];$=v[u+224>>2];Z=v[u+212>>2];_=v[u+208>>2];H=v[u+216>>2]}ga=v[j+320>>2];ha=v[j+312>>2];ia=v[j+316>>2];ja=v[j+336>>2];ka=v[j+328>>2];la=v[j+332>>2];ma=v[i+320>>2];na=v[i+312>>2];oa=v[i+316>>2];pa=v[i+336>>2];qa=v[i+328>>2];ra=v[i+332>>2];sa=v[m+60>>2];r[b+100>>2]=0;v[b+112>>2]=y(D*v[b+112>>2])+y(D*y(y(0)-y(sa*y(y(y(y(y(F*y(M+ha))+y(G*y(I+ia)))+y(K*y(R+ga)))+y(y(y(n*y(T+ka))+y(B*y(X+la)))+y(C*y(Y+ja))))+y(y(y(y(E*y(_+na))+y(L*y(Z+oa)))+y(O*y(H+ma)))+y(y(y(t*y($+qa))+y(w*y(aa+ra)))+y(A*y(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=r[a+176>>2]}N=fa+r[i+V>>2]|0;P=P+1|0;if((P|0)!=(g|0)){continue}break}}S[r[r[a>>2]+28>>2]](a,d,e,h);e=r[a+68>>2];d=r[a+28>>2];c=r[a+128>>2];f=r[a+48>>2];if(!((c|0)>=(f|0)|(f|0)<=r[a+132>>2])){i=0;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;c=r[a+128>>2]}g=r[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(s[a+140|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+136>>2]=0}r[a+136>>2]=b;r[a+132>>2]=f;p[a+140|0]=1}r[a+128>>2]=f;g:{if(s[h+64|0]&16){c=r[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|(h|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<3,16)|0;c=r[a+108>>2]}g=r[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=h;p[a+120|0]=1}r[a+108>>2]=h;break g}c=r[a+108>>2];if(!((d|0)<=(c|0)|(d|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<2,16)|0;c=r[a+108>>2]}g=r[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=d;p[a+120|0]=1}r[a+108>>2]=d}c=r[a+148>>2];if(!((e|0)<=(c|0)|(e|0)<=r[a+152>>2])){i=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0;c=r[a+148>>2]}g=r[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(s[a+160|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+156>>2]=0}r[a+156>>2]=b;r[a+152>>2]=e;p[a+160|0]=1}r[a+148>>2]=e;if((f|0)>=1){b=r[a+136>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=r[a+116>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=r[a+156>>2];i=0;while(1){r[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ba();Q=m+256|0;return y(y(0))}function qi(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,s=0,t=0,u=0,v=0,w=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,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=Q-48|0;Q=h;q=r[e>>2];i=b;F=r[d>>2];if(F){i=r[F+12>>2]}y=r[i+96>>2];B=r[i+92>>2];C=r[i+88>>2];o=r[b+96>>2];T=r[c+96>>2]-o|0;n=r[(F?F:q)+12>>2];j=r[b+92>>2];f=r[n+92>>2]-j|0;i=c;L=r[c+92>>2]-j|0;g=r[n+96>>2]-o|0;c=x(T,f)-x(L,g)|0;M=c;N=c>>31;c=T;v=c>>31;k=fL(M,N,c,v);w=R;m=r[b+88>>2];z=r[n+88>>2]-m|0;U=r[i+88>>2]-m|0;b=x(z,L)-x(f,U)|0;O=b;P=b>>31;b=U;f=b>>31;n=fL(O,P,b,f);G=k-n|0;H=w-(R+(k>>>0>>0)|0)|0;w=fL(G,H,B,B>>31);l=R;k=L;s=k>>31;n=fL(O,P,k,s);D=R;g=x(b,g)-x(c,z)|0;V=g;S=g>>31;c=fL(g,S,c,v);I=n-c|0;D=D-(R+(c>>>0>n>>>0)|0)|0;n=fL(I,D,C,C>>31);c=n+w|0;g=R+l|0;g=c>>>0>>0?g+1|0:g;b=fL(b,f,V,S);n=R;f=c;c=fL(k,s,M,N);J=b-c|0;K=n-(R+(b>>>0>>0)|0)|0;c=fL(J,K,y,y>>31);b=f+c|0;f=R+g|0;n=b;k=b>>>0>>0?f+1|0:f;b=fL(M,N,m,m>>31);c=R;g=fL(O,P,o,o>>31);b=g+b|0;f=R+c|0;f=b>>>0>>0?f+1|0:f;c=fL(V,S,j,j>>31);b=c+b|0;f=R+f|0;E=b;s=b>>>0>>0?f+1|0:f;i=q?r[q+12>>2]:i;v=r[i+96>>2];w=r[i+92>>2];z=r[i+88>>2];b=q;a:{if(!F){break a}b=q;if(!r[F+12>>2]){break a}b=r[r[F+8>>2]+4>>2];f=r[b+12>>2];c=r[f+92>>2];o=c;c=c>>31;g=fL(o,c,V,S);j=R;i=r[f+88>>2];m=i;p=i>>31;l=fL(i,p,M,N);i=l+g|0;g=R+j|0;g=i>>>0>>0?g+1|0:g;l=i;i=r[f+96>>2];u=i;t=i>>31;j=fL(i,t,O,P);i=l+j|0;f=R+g|0;f=i>>>0>>0?f+1|0:f;b:{if((f|0)<(s|0)?1:(s|0)>=(f|0)?i>>>0>>0:0){break b}i=b+12|0;j=r[a+100>>2];while(1){if((j|0)==r[b+20>>2]){break b}c=fL(o,c,G,H);f=R;g=fL(m,p,I,D);c=g+c|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;o=fL(u,t,J,K);c=o+c|0;g=R+f|0;f=c;g=f>>>0>>0?g+1|0:g;c=g;if((c|0)<(k|0)?1:(k|0)>=(c|0)?n>>>0>=f>>>0:0){break b}r[d>>2]=b;k=r[i>>2];y=r[k+96>>2];B=r[k+92>>2];C=r[k+88>>2];if(k){b=r[r[b+8>>2]+4>>2];i=b+12|0;n=f;k=c;l=r[b+12>>2];f=l;c=r[f+92>>2];o=c;c=c>>31;g=fL(o,c,V,S);u=R;f=r[f+88>>2];m=f;p=f>>31;t=fL(f,p,M,N);g=t+g|0;f=R+u|0;f=g>>>0>>0?f+1|0:f;X=g;g=r[l+96>>2];u=g;t=g>>31;A=fL(g,t,O,P);g=X+A|0;l=R+f|0;l=g>>>0>>0?l+1|0:l;if((l|0)<(s|0)?1:(s|0)>=(l|0)?g>>>0>>0:0){break b}continue}break}n=f;k=c}b=r[e>>2]}c=fL(G,H,w,w>>31);i=R;f=fL(I,D,z,z>>31);c=f+c|0;g=R+i|0;g=c>>>0>>0?g+1|0:g;i=fL(J,K,v,v>>31);c=i+c|0;f=R+g|0;o=c;c=c>>>0>>0?f+1|0:f;c:{if(!b){b=0;break c}if(!r[b+12>>2]){break c}i=r[r[b+8>>2]>>2];g=r[i+12>>2];f=g;j=r[f+92>>2];m=j;p=j>>31;j=fL(j,p,V,S);l=R;A=j;f=r[f+88>>2];u=f;t=f>>31;j=fL(f,t,M,N);f=A+j|0;l=R+l|0;l=f>>>0>>0?l+1|0:l;X=f;f=r[g+96>>2];A=f;W=f>>31;j=fL(f,W,O,P);g=X+j|0;f=R+l|0;f=g>>>0>>0?f+1|0:f;if((f|0)<(s|0)?1:(s|0)>=(f|0)?g>>>0>>0:0){break c}g=i+12|0;Y=r[a+100>>2];while(1){j=i;if((Y|0)==r[i+20>>2]){break c}i=fL(m,p,G,H);f=R;m=fL(u,t,I,D);i=m+i|0;f=R+f|0;f=i>>>0>>0?f+1|0:f;m=fL(J,K,A,W);i=m+i|0;l=R+f|0;l=i>>>0>>0?l+1|0:l;m=i;f=l;if((c|0)>(f|0)?1:(c|0)>=(f|0)?o>>>0>=i>>>0:0){break c}r[e>>2]=j;b=r[g>>2];v=r[b+96>>2];w=r[b+92>>2];z=r[b+88>>2];if(b){i=r[r[j+8>>2]>>2];g=i+12|0;o=m;c=f;b=j;l=r[i+12>>2];f=l;j=r[f+92>>2];m=j;p=j>>31;j=fL(j,p,V,S);A=R;f=r[f+88>>2];u=f;t=f>>31;W=fL(f,t,M,N);j=W+j|0;f=R+A|0;f=j>>>0>>0?f+1|0:f;X=j;j=r[l+96>>2];A=j;W=j>>31;l=fL(j,W,O,P);j=X+l|0;f=R+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(s|0)?1:(s|0)>=(f|0)?j>>>0>>0:0){break c}continue}break}b=j;o=m;c=f}d:{k=c-((n>>>0>o>>>0)+k|0)|0;n=o-n|0;if((k|0)>0?1:(k|0)>=0?n>>>0>=1:0){while(1){s=(x(w-B|0,L)+x(z-C|0,U)|0)+x(v-y|0,T)|0;b=s;o=b;p=b>>31;e:{b=r[d>>2];if(!b|!r[b+12>>2]){break e}l=r[r[b>>2]+8>>2];if(r[l+20>>2]<=r[a+100>>2]){break e}f=r[l+12>>2];i=r[f+92>>2];q=i-B|0;c=r[f+88>>2];m=c-C|0;g=r[f+96>>2];u=g-y|0;j=(x(q,L)+x(m,U)|0)+x(u,T)|0;f=fL(G,H,q,q>>31);t=R;m=fL(I,D,m,m>>31);q=m+f|0;f=R+t|0;f=m>>>0>q>>>0?f+1|0:f;m=fL(J,K,u,u>>31);q=m+q|0;f=R+f|0;f=m>>>0>q>>>0?f+1|0:f;m=f;f:{if(!(f|q)){if((j|0)<0){break f}break e}if((m|0)>-1){break e}b=j;i=b>>31;c=h;g:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=i;b=-1;break g}if((j|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+i|0);b=1;break g}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[c+40>>2]=b;r[h+32>>2]=0-q;r[h+36>>2]=0-(((q|0)!=0)+m|0);h:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=p;r[h+16>>2]=1;f=-1;break h}if((s|0)<=-1){r[h+16>>2]=-1;b=o;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+p|0);f=1;break h}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;f=0}i=h;c=k;b=n;g=c;i:{if((c|0)>0?1:(c|0)>=0?b:0){break i}b=0;g=0;if((k|0)>-1){break i}r[h+16>>2]=f;c=n;b=0-c|0;g=0-(((c|0)!=0)+k|0)|0}c=g;r[i+8>>2]=b;r[i+12>>2]=c;if((Vb(h+24|0,h)|0)<0){break e}c=r[l+12>>2];g=r[c+96>>2];i=r[c+92>>2];b=r[d>>2];c=r[c+88>>2]}r[d>>2]=(b|0)==(F|0)?0:l;b=w-i|0;b=fL(G,H,b,b>>31);k=R;f=b;b=z-c|0;n=fL(I,D,b,b>>31);b=f+n|0;f=R+k|0;f=b>>>0>>0?f+1|0:f;n=b;b=v-g|0;k=fL(J,K,b,b>>31);b=n+k|0;f=R+f|0;n=b;k=b>>>0>>0?f+1|0:f;C=c;B=i;y=g;continue}b=r[e>>2];if(!b|!r[b+12>>2]){break d}m=r[r[b+8>>2]>>2];if(r[m+20>>2]<=r[a+100>>2]){break d}b=r[m+12>>2];i=r[b+92>>2];j=i-w|0;c=j;q=c;w=c>>31;c=fL(c,w,V,S);f=R;l=c;g=r[b+88>>2];z=g-z|0;c=z;u=c;t=c>>31;E=fL(c,t,M,N);c=l+E|0;l=R+f|0;l=c>>>0>>0?l+1|0:l;f=c;c=r[b+96>>2];v=c-v|0;b=v;E=b;A=b>>31;b=fL(O,P,b,A);if((f|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(l|0)){break d}b=i-B|0;b=fL(G,H,b,b>>31);i=R;l=b;b=g-C|0;f=fL(I,D,b,b>>31);b=l+f|0;g=R+i|0;g=b>>>0>>0?g+1|0:g;f=b;b=c-y|0;c=fL(J,K,b,b>>31);b=f+c|0;f=R+g|0;i=b;f=b>>>0>>0?f+1|0:f;b=f;if((f|0)<0?1:(f|0)<=0?i>>>0<1:0){break d}g=(x(j,L)+x(z,U)|0)+x(v,T)|0;c=fL(q,w,G,H);f=R;j=fL(u,t,I,D);c=j+c|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;j=fL(J,K,E,A);c=j+c|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;j=c;q=f;j:{if(!(f|c)){if((g|0)<0){break j}break d}if((q|0)>-1){break d}c=g;v=c>>31;f=h;k:{if((c|0)>=1){r[h+24>>2]=c;r[h+28>>2]=v;c=-1;break k}if((g|0)<=-1){r[h+24>>2]=0-c;r[h+28>>2]=0-(((c|0)!=0)+v|0);c=1;break k}r[h+24>>2]=0;r[h+28>>2]=0;c=0}r[f+40>>2]=c;r[h+32>>2]=0-j;r[h+36>>2]=0-(((j|0)!=0)+q|0);l:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=p;r[h+16>>2]=1;o=-1;break l}if((s|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-o;r[h+4>>2]=0-(((o|0)!=0)+p|0);o=1;break l}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}g=h;u=h;c=n;f=k;j=c;m:{if((f|0)>0?1:(f|0)>=0?c:0){break m}f=0;j=0;if((k|0)>-1){break m}r[h+16>>2]=o;f=0-(((n|0)!=0)+k|0)|0;j=0-n|0}r[u+8>>2]=j;r[g+12>>2]=f;if((Vb(h+24|0,h)|0)<=0){break d}}r[e>>2]=m;c=r[m+12>>2];v=r[c+96>>2];w=r[c+92>>2];z=r[c+88>>2];n=i;k=b;continue}}if((k|0)>-1){break d}while(1){s=(x(w-B|0,L)+x(z-C|0,U)|0)+x(v-y|0,T)|0;c=s;o=c;F=c>>31;n:{if(!b|!r[b+12>>2]){break n}p=r[r[b+4>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break n}f=r[p+12>>2];c=r[f+92>>2];m=c-w|0;i=r[f+88>>2];l=i-z|0;g=r[f+96>>2];u=g-v|0;j=(x(m,L)+x(l,U)|0)+x(u,T)|0;f=fL(G,H,m,m>>31);t=R;l=fL(I,D,l,l>>31);m=l+f|0;f=R+t|0;f=m>>>0>>0?f+1|0:f;l=fL(J,K,u,u>>31);m=l+m|0;f=R+f|0;f=m>>>0>>0?f+1|0:f;l=f;o:{if(!(f|m)){if((j|0)>0){break o}break n}if((l|0)>-1){break n}b=j;i=b>>31;c=h;p:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=i;b=-1;break p}if((j|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+i|0);b=1;break p}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[c+40>>2]=b;r[h+32>>2]=0-m;r[h+36>>2]=0-(((m|0)!=0)+l|0);q:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=F;r[h+16>>2]=1;f=-1;break q}if((s|0)<=-1){r[h+16>>2]=-1;b=o;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+F|0);f=1;break q}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;f=0}i=h;c=k;b=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?b:0){break r}b=0;g=0;if((k|0)>-1){break r}r[h+16>>2]=f;c=n;b=0-c|0;g=0-(((c|0)!=0)+k|0)|0}c=g;r[i+8>>2]=b;r[i+12>>2]=c;if((Vb(h+24|0,h)|0)>0){break n}k=r[p+12>>2];g=r[k+96>>2];c=r[k+92>>2];b=r[e>>2];i=r[k+88>>2]}b=(b|0)==(q|0)?0:p;r[e>>2]=b;k=c-B|0;k=fL(G,H,k,k>>31);n=R;f=k;k=i-C|0;o=fL(I,D,k,k>>31);k=f+o|0;f=R+n|0;f=k>>>0>>0?f+1|0:f;j=k;k=g-y|0;n=fL(J,K,k,k>>31);k=j+n|0;f=R+f|0;f=k>>>0>>0?f+1|0:f;n=k;k=f;z=i;w=c;v=g;continue}b=r[d>>2];if(!b|!r[b+12>>2]){break d}p=r[r[b+8>>2]+4>>2];if(r[p+20>>2]<=r[a+100>>2]){break d}b=r[p+12>>2];i=r[b+92>>2];g=i-B|0;c=g;m=c;B=c>>31;c=fL(c,B,V,S);f=R;l=c;j=r[b+88>>2];C=j-C|0;c=C;u=c;t=c>>31;E=fL(c,t,M,N);c=l+E|0;l=R+f|0;l=c>>>0>>0?l+1|0:l;f=c;c=r[b+96>>2];y=c-y|0;b=y;E=b;A=b>>31;b=fL(O,P,b,A);if((f|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(l|0)){break d}b=w-i|0;b=fL(G,H,b,b>>31);i=R;f=b;b=z-j|0;j=fL(I,D,b,b>>31);b=f+j|0;f=R+i|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-c|0;c=fL(J,K,b,b>>31);b=i+c|0;f=R+f|0;i=b;f=b>>>0>>0?f+1|0:f;c=f;if((f|0)>-1){break d}j=(x(g,L)+x(C,U)|0)+x(y,T)|0;b=fL(m,B,G,H);f=R;m=fL(u,t,I,D);b=m+b|0;g=R+f|0;g=b>>>0>>0?g+1|0:g;m=fL(J,K,E,A);b=m+b|0;f=R+g|0;g=b;f=b>>>0>>0?f+1|0:f;m=f;s:{if(!(f|b)){if((j|0)<=0){break d}break s}if((m|0)>-1){break d}b=j;y=b>>31;f=h;t:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=y;b=-1;break t}if((j|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+y|0);b=1;break t}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-g;r[h+36>>2]=0-(((g|0)!=0)+m|0);u:{if((s|0)>=1){r[h>>2]=o;r[h+4>>2]=F;r[h+16>>2]=1;o=-1;break u}if((s|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-o;r[h+4>>2]=0-(((o|0)!=0)+F|0);o=1;break u}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}g=h;m=h;b=n;f=k;j=b;v:{if((f|0)>0?1:(f|0)>=0?b:0){break v}f=0;j=0;if((k|0)>-1){break v}r[h+16>>2]=o;f=0-(((n|0)!=0)+k|0)|0;j=0-n|0}r[m+8>>2]=j;r[g+12>>2]=f;if((Vb(h+24|0,h)|0)>=0){break d}}r[d>>2]=p;k=r[p+12>>2];y=r[k+96>>2];B=r[k+92>>2];b=r[e>>2];C=r[k+88>>2];n=i;k=c;continue}}Q=h+48|0}function DC(a){a=a|0;var b=0,c=y(0),d=0,e=y(0),f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);b=Q-176|0;Q=b;if(s[a+738|0]){r[a+744>>2]=0;r[a+36>>2]=0;if(!s[a+736|0]){l=v[a+664>>2];i=r[a+32>>2];n=v[a+668>>2];o=v[a+672>>2];t=y(y(y(y(l*v[i+4>>2])+y(n*v[i+8>>2]))+y(o*v[i+12>>2]))+v[i+52>>2]);k=v[a+600>>2];d=r[a+28>>2];e=v[a+604>>2];c=v[a+608>>2];q=y(y(y(y(k*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]))+v[d+52>>2]);h=y(t-q);u=y(y(y(y(l*v[i+20>>2])+y(n*v[i+24>>2]))+y(o*v[i+28>>2]))+v[i+56>>2]);p=y(y(y(y(k*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]))+v[d+56>>2]);f=y(u-p);n=y(y(y(y(l*v[i+36>>2])+y(n*v[i+40>>2]))+y(o*v[i+44>>2]))+v[i+60>>2]);o=y(y(y(y(k*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]))+v[d+60>>2]);e=y(n-o);c=y(y(y(h*h)+y(f*f))+y(e*e));a:{if(c>y(1.1920928955078125e-7)^1){l=y(0);c=y(1);break a}c=y(y(1)/y(G(c)));l=y(e*c);m=y(f*c);c=y(h*c)}r[b+140>>2]=0;v[b+132>>2]=m;v[b+128>>2]=c;v[b+136>>2]=l;j=b+160|0;d=b+144|0;b:{if(!(y(z(l))>y(.7071067690849304)^1)){e=y(y(l*l)+y(m*m));k=y(y(1)/y(G(e)));h=y(e*k);f=y(k*y(-l));e=y(c*f);l=y(m*k);m=y(l*y(-c));break b}e=y(y(c*c)+y(m*m));f=y(y(1)/y(G(e)));e=y(e*f);w=y(f*y(-m));m=y(l*w);f=y(c*f);h=y(f*y(-l));l=y(0)}v[b+168>>2]=e;v[b+164>>2]=m;v[b+152>>2]=l;v[b+148>>2]=f;v[b+160>>2]=h;v[b+144>>2]=w;g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[i+4>>2];v[b+36>>2]=v[i+20>>2];c=v[i+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[i+8>>2];v[b+52>>2]=v[i+24>>2];c=v[i+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[i+12>>2];v[b+68>>2]=v[i+28>>2];c=v[i+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,g+396|0,v[g+344>>2],i+396|0,v[i+344>>2]);i=r[a+28>>2];v[b+80>>2]=v[i+4>>2];v[b+84>>2]=v[i+20>>2];c=v[i+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[i+8>>2];v[b+100>>2]=v[i+24>>2];c=v[i+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[i+12>>2];v[b+116>>2]=v[i+28>>2];c=v[i+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;g=r[a+32>>2];v[b+32>>2]=v[g+4>>2];v[b+36>>2]=v[g+20>>2];c=v[g+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[g+8>>2];v[b+52>>2]=v[g+24>>2];c=v[g+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[g+12>>2];v[b+68>>2]=v[g+28>>2];c=v[g+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,d,i+396|0,v[i+344>>2],g+396|0,v[g+344>>2]);g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[d+52>>2];e=v[d+56>>2];c=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,j,g+396|0,v[g+344>>2],d+396|0,v[d+344>>2])}E=v[a+576>>2];I=v[a+560>>2];F=v[a+592>>2];c:{if(!(y(z(F))>y(.7071067690849304)^1)){c=y(y(E*E)+y(F*F));e=y(y(1)/y(G(c)));x=y(c*e);m=y(e*y(-F));A=y(I*m);w=y(0);t=y(E*e);c=y(t*y(-I));break c}c=y(y(I*I)+y(E*E));e=y(y(1)/y(G(c)));A=y(c*e);m=y(I*e);x=y(m*y(-F));t=y(0);w=y(e*y(-E));c=y(F*w)}j=r[a+32>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];d=r[a+28>>2];M=v[d+44>>2];N=v[d+36>>2];O=v[d+40>>2];P=v[d+12>>2];R=v[d+8>>2];S=v[d+28>>2];T=v[d+20>>2];U=v[d+24>>2];e=v[j+4>>2];B=v[d+4>>2];r[a+344>>2]=0;r[a+328>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;C=y(y(y(w*B)+y(m*R))+y(t*P));q=y(y(y(w*T)+y(m*U))+y(t*S));D=y(y(y(w*N)+y(m*O))+y(t*M));J=y(y(y(P*C)+y(S*q))+y(M*D));v[a+324>>2]=J;w=y(y(y(R*C)+y(U*q))+y(O*D));v[a+320>>2]=w;m=y(y(y(B*C)+y(T*q))+y(N*D));v[a+316>>2]=m;K=h;h=y(-q);t=y(y(y(K*h)-y(C*f))-y(D*k));v[a+340>>2]=t;q=y(y(y(n*h)-y(C*o))-y(D*l));v[a+336>>2]=q;p=y(y(y(p*h)-y(C*e))-y(D*u));v[a+332>>2]=p;h=v[d+400>>2];f=v[d+404>>2];e=v[d+396>>2];r[a+360>>2]=0;l=y(J*f);v[a+356>>2]=l;n=y(w*h);v[a+352>>2]=n;o=y(m*e);v[a+348>>2]=o;k=v[j+400>>2];f=v[j+404>>2];e=v[j+396>>2];r[a+376>>2]=0;h=y(t*f);v[a+372>>2]=h;f=y(q*k);v[a+368>>2]=f;e=y(p*e);v[a+364>>2]=e;v[a+380>>2]=y(y(y(m*o)+y(w*n))+y(J*l))+y(y(y(p*e)+y(q*f))+y(t*h));L=v[d+36>>2];V=v[d+20>>2];C=v[d+40>>2];D=v[d+8>>2];J=v[d+24>>2];w=v[d+44>>2];m=v[d+12>>2];t=v[d+28>>2];q=v[j+36>>2];u=v[j+20>>2];p=v[j+40>>2];l=v[j+24>>2];n=v[j+8>>2];o=v[j+44>>2];k=v[j+28>>2];h=v[j+12>>2];f=v[d+4>>2];e=v[j+4>>2];r[a+428>>2]=0;r[a+412>>2]=0;r[a+392>>2]=0;r[a+396>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;K=k;H=y(y(y(x*T)+y(c*U))+y(A*S));k=y(-H);W=h;h=y(y(y(x*B)+y(c*R))+y(A*P));c=y(y(y(x*N)+y(c*O))+y(A*M));x=y(y(y(K*k)-y(W*h))-y(o*c));v[a+424>>2]=x;A=y(y(y(l*k)-y(h*n))-y(c*p));v[a+420>>2]=A;q=y(y(y(u*k)-y(h*e))-y(c*q));v[a+416>>2]=q;u=y(y(y(h*m)+y(H*t))+y(c*w));v[a+408>>2]=u;p=y(y(y(h*D)+y(H*J))+y(c*C));v[a+404>>2]=p;l=y(y(y(h*f)+y(H*V))+y(c*L));v[a+400>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+444>>2]=0;n=y(u*e);v[a+440>>2]=n;o=y(p*f);v[a+436>>2]=o;k=y(l*c);v[a+432>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+460>>2]=0;f=y(x*e);v[a+456>>2]=f;e=y(A*h);v[a+452>>2]=e;c=y(q*c);v[a+448>>2]=c;v[a+464>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(q*c)+y(A*e))+y(x*f));V=v[d+36>>2];C=v[d+20>>2];D=v[d+40>>2];J=v[d+8>>2];w=v[d+24>>2];m=v[d+44>>2];t=v[d+12>>2];q=v[d+28>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];e=v[d+4>>2];c=v[j+4>>2];r[a+512>>2]=0;r[a+496>>2]=0;r[a+476>>2]=0;r[a+480>>2]=0;r[a+468>>2]=0;r[a+472>>2]=0;K=h;H=y(y(y(I*T)+y(E*U))+y(F*S));h=y(-H);B=y(y(y(I*B)+y(E*R))+y(F*P));K=y(y(K*h)-y(f*B));f=y(y(y(I*N)+y(E*O))+y(F*M));x=y(K-y(k*f));v[a+508>>2]=x;A=y(y(y(n*h)-y(B*o))-y(f*l));v[a+504>>2]=A;L=y(y(y(p*h)-y(B*c))-y(f*u));v[a+500>>2]=L;u=y(y(y(B*t)+y(H*q))+y(f*m));v[a+492>>2]=u;p=y(y(y(B*J)+y(H*w))+y(f*D));v[a+488>>2]=p;l=y(y(y(B*e)+y(H*C))+y(f*V));v[a+484>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+528>>2]=0;n=y(u*e);v[a+524>>2]=n;o=y(p*f);v[a+520>>2]=o;k=y(l*c);v[a+516>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+724>>2]=0;r[a+544>>2]=0;f=y(x*e);v[a+540>>2]=f;e=y(A*h);v[a+536>>2]=e;c=y(L*c);v[a+532>>2]=c;v[a+548>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(L*c)+y(A*e))+y(x*f));c=Cf(a,d+4|0,j+4|0);v[a+728>>2]=c;wj(a+688|0,c);g=a;f=v[a+560>>2];d=r[a+28>>2];e=v[a+576>>2];c=v[a+592>>2];k=y(y(y(f*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]));h=y(y(y(f*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]));c=y(y(y(f*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]));a=r[a+32>>2];v[g+720>>2]=y(1)/y(y(y(y(k*y(y(y(k*v[d+264>>2])+y(h*v[d+280>>2]))+y(c*v[d+296>>2])))+y(h*y(y(y(k*v[d+268>>2])+y(h*v[d+284>>2]))+y(c*v[d+300>>2]))))+y(c*y(y(y(k*v[d+272>>2])+y(h*v[d+288>>2]))+y(c*v[d+304>>2]))))+y(y(y(k*y(y(y(k*v[a+264>>2])+y(h*v[a+280>>2]))+y(c*v[a+296>>2])))+y(h*y(y(y(k*v[a+268>>2])+y(h*v[a+284>>2]))+y(c*v[a+300>>2]))))+y(c*y(y(y(k*v[a+272>>2])+y(h*v[a+288>>2]))+y(c*v[a+304>>2])))))}Q=b+176|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=0,H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0);e=Q-144|0;Q=e;f=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[f>>2]+56>>2]](f,b,y(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[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}}t=r[c+16>>2];if((t|0)<1){break a}while(1){f=t-1|0;i=r[c+24>>2]+x(f,80)|0;F=r[i+64>>2];p=v[i+56>>2];q=v[i+48>>2];A=v[i+52>>2];u=v[i+32>>2];B=v[i>>2];C=v[i+16>>2];E=v[i+36>>2];k=v[i+4>>2];s=v[i+20>>2];D=v[i+40>>2];H=v[i+8>>2];I=v[i+24>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+56>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];l=v[b+24>>2];m=v[b+16>>2];n=v[b+20>>2];w=v[b+40>>2];z=v[b+32>>2];o=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;v[e+40>>2]=y(y(H*z)+y(I*o))+y(D*w);v[e+36>>2]=y(y(k*z)+y(s*o))+y(E*w);v[e+32>>2]=y(y(B*z)+y(C*o))+y(u*w);v[e+24>>2]=y(y(H*m)+y(I*n))+y(D*l);v[e+20>>2]=y(y(k*m)+y(s*n))+y(E*l);v[e+16>>2]=y(y(B*m)+y(C*n))+y(u*l);v[e+8>>2]=y(y(H*h)+y(I*j))+y(D*g);v[e+4>>2]=y(y(k*h)+y(s*j))+y(E*g);v[e>>2]=y(y(B*h)+y(C*j))+y(u*g);v[e+56>>2]=R+y(y(y(q*z)+y(A*o))+y(p*w));v[e+52>>2]=P+y(y(y(q*m)+y(A*n))+y(p*l));v[e+48>>2]=O+y(y(y(q*h)+y(A*j))+y(p*g));S[r[r[a>>2]+28>>2]](a,e,F,d);i=(t|0)>1;t=f;if(i){continue}break}break a}f=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=f;f=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=f;g=y(S[r[r[c>>2]+48>>2]](c));h=y(S[r[r[c>>2]+48>>2]](c));j=y(y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2]);v[e+8>>2]=j;g=y(g+v[e>>2]);v[e>>2]=g;h=y(h+v[e+4>>2]);v[e+4>>2]=h;a=S[r[r[a>>2]+20>>2]](a)|0;r[e+140>>2]=0;v[e+136>>2]=-j;v[e+132>>2]=-h;v[e+128>>2]=-g;S[r[r[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=y(S[r[r[c>>2]+48>>2]](c));a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+16>>2]](a,g,b,d);break a}f=r[c+92>>2];if((f|0)<1){break a}while(1){i=f-1|0;t=r[c+100>>2]+(i<<4)|0;g=v[t+8>>2];h=v[t>>2];j=v[t+4>>2];t=S[r[r[a>>2]+20>>2]](a)|0;u=v[r[c+120>>2]+(i<<2)>>2];B=v[b+48>>2];C=v[b+52>>2];E=v[b+56>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];w=v[b+24>>2];z=v[b+16>>2];o=v[b+20>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;k=y(q*y(0));s=y(A*y(0));v[e+40>>2]=p+y(k+s);D=y(k+A);k=y(p*y(0));v[e+36>>2]=D+k;v[e+32>>2]=y(q+s)+k;k=y(z*y(0));s=y(o*y(0));v[e+24>>2]=w+y(k+s);D=y(k+o);k=y(w*y(0));v[e+20>>2]=D+k;v[e+16>>2]=y(z+s)+k;k=y(m*y(0));s=y(n*y(0));v[e+8>>2]=l+y(k+s);D=y(k+n);k=y(l*y(0));v[e+4>>2]=D+k;v[e>>2]=y(m+s)+k;v[e+56>>2]=E+y(y(y(h*q)+y(j*A))+y(g*p));v[e+52>>2]=C+y(y(y(h*z)+y(j*o))+y(g*w));v[e+48>>2]=B+y(y(y(h*m)+y(j*n))+y(g*l));S[r[r[t>>2]+16>>2]](t,u,e,d);t=(f|0)>1;f=i;if(t){continue}break}break a}f=r[c+52>>2];c=c+28|0;g=v[(f<<2)+c>>2];h=v[c+((f+2|0)%3<<2)>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=r[c+68>>2];g=v[c+56>>2];h=v[c+60>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=r[c+52>>2];g=y(S[r[r[c>>2]+92>>2]](c));i=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=i;i=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=i;h=y(S[r[r[c>>2]+48>>2]](c));j=y(S[r[r[c>>2]+48>>2]](c));v[e+8>>2]=y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2];v[e>>2]=h+v[e>>2];v[e+4>>2]=j+v[e+4>>2];h=v[(f<<2)+e>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=v[c- -64>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}F=r[c+52>>2];if(F){if(r[F+28>>2]<1){break k}while(1){j=y(0);l:{L=x(K,36);f=L+r[F+36>>2]|0;J=r[f+4>>2];if(!J){g=y(0);h=y(0);break l}g=y(0);h=y(0);if((J|0)<1){break l}G=r[f+12>>2];f=r[(G+(J<<2)|0)-4>>2];t=0;while(1){i=r[(t<<2)+G>>2];M=i<<4;G=M+r[F+16>>2]|0;D=v[G>>2];H=v[G+4>>2];I=v[G+8>>2];G=S[r[r[a>>2]+20>>2]](a)|0;N=r[F+16>>2];f=N+(f<<4)|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];w=v[b+48>>2];z=v[b+8>>2];o=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];A=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];C=v[b+56>>2];E=v[b+40>>2];k=v[b+32>>2];s=v[b+36>>2];r[e+12>>2]=0;v[e+8>>2]=C+y(y(y(m*k)+y(n*s))+y(l*E));v[e+4>>2]=q+y(y(y(m*u)+y(n*B))+y(l*A));v[e>>2]=w+y(y(y(m*o)+y(n*p))+y(l*z));f=M+N|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];r[e+140>>2]=0;v[e+136>>2]=C+y(y(y(k*m)+y(s*n))+y(E*l));v[e+132>>2]=q+y(y(y(u*m)+y(B*n))+y(A*l));v[e+128>>2]=w+y(y(y(o*m)+y(p*n))+y(z*l));S[r[r[G>>2]+8>>2]](G,e,e+128|0,d);h=y(h+I);g=y(g+H);j=y(j+D);t=t+1|0;f=r[F+36>>2]+L|0;if((t|0)>=r[f+4>>2]){break l}G=r[f+12>>2];f=i;continue}}f=S[r[r[a>>2]+20>>2]](a)|0;if(S[r[r[f>>2]+48>>2]](f)&16384){r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=1065353216;r[e+4>>2]=1065353216;f=r[F+36>>2]+L|0;k=v[f+28>>2];s=v[f+20>>2];D=v[f+24>>2];f=S[r[r[a>>2]+20>>2]](a)|0;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];w=v[b+4>>2];z=v[b+52>>2];o=v[b+24>>2];p=v[b+16>>2];q=v[b+20>>2];A=v[b+56>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[e+140>>2]=0;E=y(y(1)/y(J|0));j=y(E*j);g=y(E*g);h=y(E*h);v[e+136>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+132>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+128>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));r[e+124>>2]=0;j=y(j+s);g=y(g+D);h=y(h+k);v[e+120>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+116>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+112>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));S[r[r[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}K=K+1|0;if((K|0)>2]){continue}break}break k}if((S[r[r[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){S[r[r[c>>2]+104>>2]](c,f,e,e+128|0);g=v[b+48>>2];h=v[b+8>>2];j=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];o=v[b+56>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+124>>2]=0;u=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];v[e+120>>2]=o+y(y(y(q*u)+y(A*B))+y(p*C));v[e+116>>2]=m+y(y(y(u*w)+y(B*z))+y(C*n));v[e+112>>2]=g+y(y(y(u*j)+y(B*l))+y(C*h));r[e+108>>2]=0;k=o;o=v[e+128>>2];u=y(q*o);q=v[e+132>>2];s=p;p=v[e+136>>2];v[e+104>>2]=k+y(y(u+y(A*q))+y(s*p));v[e+100>>2]=m+y(y(y(w*o)+y(z*q))+y(n*p));v[e+96>>2]=g+y(y(y(j*o)+y(l*q))+y(h*p));i=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((S[r[r[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=r[c+4>>2];if(f-21>>>0<=8){r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;f=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=f;f=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=f;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=f;f=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=f;f=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=f;f=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=f;f=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=f;f=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=f;S[r[r[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=r[c+4>>2]}if((f|0)!=3){break a}r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;a=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=a;a=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=a;a=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=a;a=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=a;a=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=a;a=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=a;a=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=a;a=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=a;a=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=a;a=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=a;a=r[c+92>>2];S[r[r[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}Q=e+144|0}function PI(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=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=0,W=y(0),X=0,Y=0,Z=0,_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);f=Q-176|0;Q=f;Z=r[b+4>>2];_=r[c+4>>2];if(!(r[_+68>>2]==r[a+44>>2]?r[Z+68>>2]==r[a+40>>2]:0)){g=r[a+8>>2];j=r[g+8>>2];if((j|0)>=1){while(1){m=r[(r[g+16>>2]+x(h,12)|0)+8>>2];if(m){S[r[r[m>>2]>>2]](m)|0;i=r[a+4>>2];S[r[r[i>>2]+60>>2]](i,m)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=r[a+8>>2]}al(g)}r[f+20>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;p[f+24|0]=1;j=r[a+8>>2];i=r[j+8>>2];a:{if((i|0)<1){break a}while(1){g=r[(r[j+16>>2]+x(K,12)|0)+8>>2];if(g){S[r[r[g>>2]+16>>2]](g,f+8|0);i=0;h=r[f+12>>2];if((h|0)>0){while(1){m=r[r[f+20>>2]+(i<<2)>>2];if(r[m+748>>2]){r[e+4>>2]=m;g=r[r[e+8>>2]+8>>2];h=r[m+740>>2];b:{if((g|0)!=(h|0)){h=r[r[e+12>>2]+8>>2];break b}g=r[r[e+12>>2]+8>>2]}na(m,h+4|0,g+4|0);r[e+4>>2]=0;h=r[f+12>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}if((h|0)<=-1){if(r[f+16>>2]<=-1){g=r[f+20>>2];if(!(!g|!s[f+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[f+24|0]=1;r[f+16>>2]=0;r[f+20>>2]=0}while(1){r[r[f+20>>2]+(h<<2)>>2]=0;g=h;h=g+1|0;if(h>>>0>=g>>>0){continue}break}}r[f+12>>2]=0;i=r[j+8>>2]}K=K+1|0;if((K|0)<(i|0)){continue}break}g=r[f+20>>2];if(!g|!s[f+24|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}j=r[Z+64>>2];i=r[_+64>>2];h=r[a+4>>2];g=r[a+8>>2];r[f+168>>2]=r[a+32>>2];r[f+164>>2]=g;r[f+160>>2]=e;r[f+156>>2]=d;r[f+152>>2]=h;r[f+140>>2]=0;r[f+136>>2]=9144;r[f+144>>2]=b;r[f+148>>2]=c;e=r[j>>2];c:{if(!e){break c}d=r[i>>2];if(!d){break c}h=r[b+12>>2];w=v[h+24>>2];k=y(-v[h+52>>2]);q=v[h+8>>2];n=v[h+48>>2];A=v[h+40>>2];t=v[h+56>>2];g=r[c+12>>2];u=v[g+48>>2];o=v[g+52>>2];l=v[g+56>>2];ca=y(y(y(y(w*k)-y(q*n))-y(A*t))+y(y(y(q*u)+y(w*o))+y(A*l)));B=v[h+20>>2];F=v[h+4>>2];C=v[h+36>>2];da=y(y(y(y(B*k)-y(F*n))-y(C*t))+y(y(y(F*u)+y(B*o))+y(C*l)));L=v[g+40>>2];H=v[g+24>>2];M=v[g+8>>2];I=v[g+36>>2];N=v[g+20>>2];J=v[g+4>>2];W=v[h+16>>2];D=y(W*k);k=v[h>>2];D=y(D-y(k*n));n=v[h+32>>2];ea=y(y(D-y(n*t))+y(y(y(k*u)+y(W*o))+y(n*l)));u=v[g+16>>2];o=v[g>>2];l=v[g+32>>2];r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=d;r[g>>2]=e;ba=y(y(y(q*M)+y(w*H))+y(A*L));R=y(z(ba));D=y(y(y(q*J)+y(w*N))+y(A*I));T=y(z(D));O=y(y(y(q*o)+y(w*u))+y(A*l));U=y(z(O));P=y(y(y(F*M)+y(B*H))+y(C*L));w=y(z(P));q=y(y(y(F*J)+y(B*N))+y(C*I));A=y(z(q));B=y(y(y(F*o)+y(B*u))+y(C*l));F=y(z(B));C=y(y(y(k*M)+y(W*H))+y(n*L));L=y(z(C));H=y(y(y(k*J)+y(W*N))+y(n*I));M=y(z(H));I=y(y(y(k*o)+y(W*u))+y(n*l));N=y(z(I));V=124;d=128;m=128;i=1;while(1){d:{e:{f:{j=i-1|0;K=j<<3;e=K+g|0;G=r[e>>2];E=r[e+4>>2];J=v[E+16>>2];k=v[E>>2];$=y(y(y(J-k)*y(.5))+y(0));n=v[E+20>>2];t=v[E+4>>2];aa=y(y(y(n-t)*y(.5))+y(0));u=v[E+24>>2];l=v[E+8>>2];W=y(y(y(u-l)*y(.5))+y(0));o=y(y(y(N*$)+y(M*aa))+y(L*W));k=y(y(J+k)*y(.5));t=y(y(n+t)*y(.5));u=y(y(u+l)*y(.5));l=y(ea+y(y(y(I*k)+y(H*t))+y(C*u)));g:{if(v[G>>2]<=y(o+l)^1|v[G+16>>2]>=y(l-o)^1){break g}o=y(y(y(F*$)+y(A*aa))+y(w*W));l=y(da+y(y(y(B*k)+y(q*t))+y(P*u)));if(v[G+4>>2]<=y(o+l)^1|v[G+20>>2]>=y(l-o)^1){break g}o=y(y(y(U*$)+y(T*aa))+y(R*W));l=y(ca+y(y(y(O*k)+y(D*t))+y(ba*u)));if(v[G+8>>2]<=y(o+l)^1|v[G+24>>2]>=y(l-o)^1){break g}h:{if((j|0)<=(V|0)){h=d;e=g;break h}h=d<<1;i:{if((h|0)<=(d|0)){e=g;break i}if((h|0)<=(m|0)){e=g;break i}j:{if(!d){e=0;break j}V=0;r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;if((d|0)<1){break j}while(1){m=V<<3;X=m+e|0;Y=g+m|0;m=r[Y+4>>2];r[X>>2]=r[Y>>2];r[X+4>>2]=m;V=V+1|0;if((V|0)!=(d|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}m=h}V=h-4|0}d=r[E+40>>2];if(r[G+40>>2]){g=r[G+36>>2];if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=g;d=r[G+40>>2];g=(i<<3)+e|0;r[g+4>>2]=r[E+36>>2];r[g>>2]=d;d=r[G+36>>2];r[g+12>>2]=r[E+40>>2];r[g+8>>2]=d;d=r[G+40>>2];r[g+20>>2]=r[E+40>>2];r[g+16>>2]=d;i=i+3|0;break e}d=e+K|0;r[d+4>>2]=E;r[d>>2]=g;g=r[G+40>>2];d=(i<<3)+e|0;r[d+4>>2]=E;r[d>>2]=g;break f}if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=G;d=(i<<3)+e|0;r[d+4>>2]=r[E+40>>2];r[d>>2]=G;break f}S[r[r[f+136>>2]+8>>2]](f+136|0,G,E);d=h;g=e}i=j;break d}i=i+1|0}d=h;g=e}if(i){continue}break}if(!g){break c}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}X=r[a+8>>2];if(r[X+8>>2]>=1){K=0;while(1){g=x(K,12);d=g+r[X+16>>2]|0;h=r[d+8>>2];k:{if(!h){break k}i=r[Z+24>>2]+x(r[d>>2],80)|0;e=r[i+64>>2];d=r[b+12>>2];u=v[d+52>>2];o=v[d+56>>2];B=v[i+48>>2];F=v[i+52>>2];C=v[i+56>>2];L=v[i+4>>2];H=v[i+20>>2];M=v[i+36>>2];I=v[i+8>>2];N=v[i+24>>2];J=v[i+40>>2];R=v[d+20>>2];D=v[d+24>>2];k=v[i>>2];T=v[d+36>>2];n=v[i+16>>2];O=v[d+40>>2];t=v[i+32>>2];l=v[d+48>>2];U=v[d+8>>2];P=v[d>>2];w=v[d+4>>2];q=v[d+16>>2];A=v[d+32>>2];d=0;r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+120|0,f+104|0);j=r[_+24>>2]+x(r[(g+r[X+16>>2]|0)+4>>2],80)|0;e=r[j+64>>2];i=r[c+12>>2];u=v[i+52>>2];o=v[i+56>>2];B=v[j+48>>2];F=v[j+52>>2];C=v[j+56>>2];L=v[j+4>>2];H=v[j+20>>2];M=v[j+36>>2];I=v[j+8>>2];N=v[j+24>>2];J=v[j+40>>2];R=v[i+20>>2];D=v[i+24>>2];k=v[j>>2];T=v[i+36>>2];n=v[j+16>>2];O=v[i+40>>2];t=v[j+32>>2];l=v[i+48>>2];U=v[i+8>>2];P=v[i>>2];w=v[i+4>>2];q=v[i+16>>2];A=v[i+32>>2];r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+88|0,f+72|0);e=0;l:{if(v[f+120>>2]>v[f+72>>2]){break l}e=0;if(v[f+104>>2]>2]){break l}e=1}if((v[f+108>>2]>2]^1)&(v[f+112>>2]>2]|v[f+128>>2]>v[f+80>>2]?d:e)?!(v[f+124>>2]>v[f+76>>2]):0){break k}S[r[r[h>>2]>>2]](h)|0;d=r[a+4>>2];S[r[r[d>>2]+60>>2]](d,h);d=g+r[X+16>>2]|0;i=r[d+4>>2];g=r[d>>2];e=r[a+16>>2];m:{if((e|0)!=r[a+20>>2]){break m}Y=e?e<<1:1;if((Y|0)<=(e|0)){break m}h=0;V=0;if(Y){r[7689]=r[7689]+1;V=S[r[6587]](x(Y,12),16)|0;e=r[a+16>>2]}if((e|0)>=1){while(1){d=x(h,12);m=d+V|0;j=d+r[a+24>>2]|0;d=r[j+4>>2];r[m>>2]=r[j>>2];r[m+4>>2]=d;r[m+8>>2]=r[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=r[a+24>>2];if(!(!d|!s[a+28|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+24>>2]=V;p[a+28|0]=1;r[a+20>>2]=Y;e=r[a+16>>2]}d=r[a+24>>2]+x(e,12)|0;r[d+8>>2]=0;r[d+4>>2]=i;r[d>>2]=g;r[a+16>>2]=r[a+16>>2]+1}K=K+1|0;if((K|0)>2]){continue}break}}if(r[a+16>>2]>=1){h=0;while(1){c=r[a+8>>2];b=r[a+24>>2]+x(h,12)|0;S[r[r[c>>2]+8>>2]](c,r[b>>2],r[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+28|0]=1;Q=f+176|0}function YD(a,b,c,d){var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=0;e=Q-272|0;Q=e;r[a+56>>2]=0;r[e+264>>2]=0;r[e+268>>2]=0;r[e+256>>2]=0;r[e+260>>2]=0;g=b;h=r[g+12>>2];r[e+168>>2]=r[g+8>>2];r[e+172>>2]=h;h=r[g+4>>2];r[e+160>>2]=r[g>>2];r[e+164>>2]=h;h=r[g+28>>2];r[e+184>>2]=r[g+24>>2];r[e+188>>2]=h;h=r[g+20>>2];r[e+176>>2]=r[g+16>>2];r[e+180>>2]=h;h=r[g+44>>2];r[e+200>>2]=r[g+40>>2];r[e+204>>2]=h;h=r[g+36>>2];r[e+192>>2]=r[g+32>>2];r[e+196>>2]=h;h=r[g+60>>2];r[e+216>>2]=r[g+56>>2];r[e+220>>2]=h;h=r[g+52>>2];r[e+208>>2]=r[g+48>>2];r[e+212>>2]=h;h=r[g+76>>2];r[e+104>>2]=r[g+72>>2];r[e+108>>2]=h;h=r[g+68>>2];r[e+96>>2]=r[g+64>>2];r[e+100>>2]=h;h=r[g+92>>2];r[e+120>>2]=r[g+88>>2];r[e+124>>2]=h;h=r[g+84>>2];r[e+112>>2]=r[g+80>>2];r[e+116>>2]=h;h=r[g+108>>2];r[e+136>>2]=r[g+104>>2];r[e+140>>2]=h;h=r[g+100>>2];r[e+128>>2]=r[g+96>>2];r[e+132>>2]=h;h=r[g+124>>2];r[e+152>>2]=r[g+120>>2];r[e+156>>2]=h;h=r[g+116>>2];r[e+144>>2]=r[g+112>>2];r[e+148>>2]=h;f=v[e+212>>2];i=v[e+148>>2];A=y(y(f+i)*y(.5));v[e+212>>2]=f-A;f=v[e+216>>2];k=v[e+152>>2];B=y(y(f+k)*y(.5));v[e+216>>2]=f-B;v[e+148>>2]=i-A;v[e+152>>2]=k-B;f=v[e+208>>2];i=v[e+144>>2];C=y(y(f+i)*y(.5));v[e+208>>2]=f-C;v[e+144>>2]=i-C;p=r[r[a+28>>2]+4>>2]-17>>>0<=1?r[r[a+32>>2]+4>>2]-17>>>0<2:p;o=v[a+44>>2];f=v[a+48>>2];r[7038]=r[7038]+1;r[a+68>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a+60>>2]=-1;r[a+64>>2]=0;H=s[a+52|0];Wd(r[a+24>>2]);n=H?y(0):f;g=a+4|0;i=y(0xde0b6b000000000);while(1){m=v[b+32>>2];q=v[b+16>>2];u=v[b>>2];w=v[b+36>>2];z=v[b+20>>2];D=v[b+4>>2];E=v[b+40>>2];f=v[a+12>>2];j=v[b+24>>2];l=v[a+8>>2];F=v[b+8>>2];k=v[a+4>>2];r[e+252>>2]=0;t=j;j=y(-l);v[e+248>>2]=y(y(t*j)-y(k*F))-y(f*E);v[e+244>>2]=y(y(z*j)-y(k*D))-y(f*w);v[e+240>>2]=y(y(q*j)-y(k*u))-y(f*m);j=v[b+96>>2];m=v[b+64>>2];q=v[b+80>>2];u=v[b+100>>2];w=v[b+68>>2];z=v[b+84>>2];D=v[b+104>>2];E=v[b+72>>2];F=v[b+88>>2];r[e+236>>2]=0;v[e+232>>2]=y(y(k*E)+y(l*F))+y(f*D);v[e+228>>2]=y(y(k*w)+y(l*z))+y(f*u);v[e+224>>2]=y(y(k*m)+y(l*q))+y(f*j);ee(e+80|0,r[a+28>>2],e+240|0);ee(e- -64|0,r[a+32>>2],e+224|0);r[e+60>>2]=0;f=v[e+80>>2];l=v[e+84>>2];j=v[e+88>>2];k=y(y(y(y(f*v[e+192>>2])+y(l*v[e+196>>2]))+y(j*v[e+200>>2]))+v[e+216>>2]);v[e+56>>2]=k;q=y(y(y(y(f*v[e+176>>2])+y(l*v[e+180>>2]))+y(j*v[e+184>>2]))+v[e+212>>2]);v[e+52>>2]=q;u=y(y(y(y(f*v[e+160>>2])+y(l*v[e+164>>2]))+y(j*v[e+168>>2]))+v[e+208>>2]);v[e+48>>2]=u;r[e+44>>2]=0;f=v[e+64>>2];j=v[e+68>>2];m=v[e+72>>2];l=y(y(y(y(f*v[e+128>>2])+y(j*v[e+132>>2]))+y(m*v[e+136>>2]))+v[e+152>>2]);v[e+40>>2]=l;w=y(y(y(y(f*v[e+112>>2])+y(j*v[e+116>>2]))+y(m*v[e+120>>2]))+v[e+148>>2]);v[e+36>>2]=w;f=y(y(y(y(f*v[e+96>>2])+y(j*v[e+100>>2]))+y(m*v[e+104>>2]))+v[e+144>>2]);v[e+32>>2]=f;if(p){r[e+40>>2]=0;r[e+56>>2]=0;l=y(0);k=y(0)}r[e+28>>2]=0;k=y(k-l);v[e+24>>2]=k;f=y(u-f);v[e+16>>2]=f;l=y(q-w);v[e+20>>2]=l;a:{b:{f=y(y(y(f*v[a+4>>2])+y(l*v[a+8>>2]))+y(k*v[a+12>>2]));if(!(f>y(0)^1|y(f*f)>y(i*v[b+128>>2])^1)){r[a+68>>2]=10;break b}if(Wj(r[a+24>>2],e+16|0)){x=1;r[a+68>>2]=1;h=2;break a}f=y(i-f);if(!(f<=y(i*y(9.999999974752427e-7))^1)){h=2;r[a+68>>2]=f<=y(0)?2:11;x=1;break a}Zj(r[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Xj(r[a+24>>2],e)){r[a+68>>2]=3;break b}f=v[e>>2];j=y(f*f);f=v[e+4>>2];j=y(j+y(f*f));f=v[e+8>>2];f=y(j+y(f*f));if(!(f>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;r[a+68>>2]=6;break b}c:{if(!(y(i-f)<=y(i*y(1.1920928955078125e-7))^1)){r[a+68>>2]=12;x=1;h=2;break c}h=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;I=r[a+64>>2];r[a+64>>2]=I+1;h=2;if((I|0)>1e3){break c}if(r[r[a+24>>2]>>2]!=4){h=0;break c}r[a+68>>2]=13}i=f;break a}x=1;h=2}if(!h){continue}break}f=y(0);k=H?y(0):o;l=y(k+n);p=0;h=0;if(x&1){Vj(r[a+24>>2],e+240|0,e+224|0);h=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=h;h=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=h;f=v[a+4>>2];j=v[a+8>>2];m=v[a+12>>2];o=y(y(y(f*f)+y(j*j))+y(m*m));if(!(+o<1e-4^1)){r[a+68>>2]=5}x=1;h=o>y(1.4210854715202004e-14);d:{if(h^1){x=2;f=y(0);break d}o=y(y(1)/y(G(o)));v[e+256>>2]=o*v[e+256>>2];v[e+260>>2]=o*v[e+260>>2];v[e+264>>2]=o*v[e+264>>2];q=y(G(i));i=y(k/q);v[e+240>>2]=v[e+240>>2]-y(i*f);v[e+244>>2]=v[e+244>>2]-y(i*j);v[e+248>>2]=v[e+248>>2]-y(i*m);i=y(n/q);v[e+224>>2]=y(i*f)+v[e+224>>2];v[e+228>>2]=y(i*j)+v[e+228>>2];v[e+232>>2]=y(i*m)+v[e+232>>2];f=y(y(y(1)/o)-l)}r[a+60>>2]=x}if(!(!r[a+68>>2]|(!r[a+72>>2]|!r[a+20>>2]))){p=+y(l+f)<.01}e:{f:{g:{if(h^1?0:!p){break g}p=r[a+20>>2];if(!p){break g}r[7037]=r[7037]+1;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;if(S[r[r[p>>2]+8>>2]](p,r[a+24>>2],r[a+28>>2],r[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){m=y(0);p=9;i=v[e+64>>2];o=v[e+80>>2];n=y(i-o);q=v[e+68>>2];u=v[e+84>>2];j=y(q-u);w=v[e+72>>2];z=v[e+88>>2];k=y(w-z);l=y(y(y(n*n)+y(j*j))+y(k*k));if(!(l<=y(1.4210854715202004e-14)^1)){m=v[a+16>>2];n=v[a+4>>2];j=v[a+8>>2];k=v[a+12>>2];l=y(y(y(n*n)+y(j*j))+y(k*k))}h:{if(l>y(1.4210854715202004e-14)^1){break h}p=8;i=y(o-i);t=y(i*i);i=y(u-q);t=y(t+y(i*i));i=y(z-w);i=y(-y(G(y(t+y(i*i)))));if((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;v[e+268>>2]=m;f=y(y(1)/y(G(l)));v[e+264>>2]=k*f;v[e+260>>2]=j*f;v[e+256>>2]=n*f;r[a+60>>2]=3;f=i;break f}r[a+60>>2]=p;if(h){break f}break e}j=v[a+4>>2];m=v[a+8>>2];o=v[a+12>>2];if(y(y(y(j*j)+y(m*m))+y(o*o))>y(0)^1){break g}i=y(v[e+80>>2]-v[e+64>>2]);t=y(i*i);i=y(v[e+84>>2]-v[e+68>>2]);t=y(t+y(i*i));i=y(v[e+88>>2]-v[e+72>>2]);i=y(y(G(y(t+y(i*i))))-l);if(!((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;v[e+248>>2]=v[e+248>>2]-y(k*o);v[e+232>>2]=y(n*o)+v[e+232>>2];d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;v[e+224>>2]=y(n*j)+v[e+224>>2];v[e+228>>2]=y(n*m)+v[e+228>>2];v[e+240>>2]=v[e+240>>2]-y(k*j);v[e+244>>2]=v[e+244>>2]-y(k*m);d=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=d;d=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=d;k=v[e+256>>2];l=v[e+260>>2];n=v[e+264>>2];f=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(n*n)))));v[e+264>>2]=n*f;v[e+260>>2]=l*f;v[e+256>>2]=k*f;r[a+60>>2]=6;f=i;break f}r[a+60>>2]=5;break f}if(!h){break e}}if(v[b+128>>2]>y(f*f)^1?!(f>2]){break i}b=r[a+28>>2];S[r[r[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);i=v[e+88>>2];k=v[e+72>>2];l=v[e+80>>2];n=v[e+64>>2];j=v[e+84>>2];m=v[e+68>>2];b=r[a+32>>2];S[r[r[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);t=y(y(y(n+l)*y(.5))-y(y(v[e+80>>2]+v[e+64>>2])*y(.5)));l=v[e+256>>2];n=v[e+260>>2];k=y(y(y(k+i)*y(.5))-y(y(v[e+88>>2]+v[e+72>>2])*y(.5)));i=v[e+264>>2];if(y(y(y(t*l)+y(y(y(y(m+j)*y(.5))-y(y(v[e+84>>2]+v[e+68>>2])*y(.5)))*n))+y(k*i))>2]=-i;v[e+260>>2]=-n;v[e+256>>2]=-l}b=r[e+260>>2];r[g>>2]=r[e+256>>2];r[g+4>>2]=b;b=r[e+268>>2];r[g+8>>2]=r[e+264>>2];r[g+12>>2]=b;v[a+56>>2]=f;r[e+92>>2]=0;v[e+88>>2]=B+v[e+232>>2];v[e+84>>2]=A+v[e+228>>2];v[e+80>>2]=C+v[e+224>>2];S[r[r[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Q=e+272|0}function OB(a,b,c,d,e,f,g,h){var i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=0,P=0,Q=y(0),R=y(0),S=y(0),T=y(0),U=0,V=0,W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);q=y(g+h);D=q>y(0)?y(h/q):y(.5);I=y(y(1)-D);L=v[a+920>>2];S=v[a+904>>2];m=v[a+856>>2];u=v[a+840>>2];N=v[a+888>>2];E=v[a+824>>2];o=r[b+24>>2];C=s[a+49|0];a:{if(C){A=y(y(D*E)+y(I*N));q=y(y(D*u)+y(I*S));i=y(y(D*m)+y(I*L));w=y(y(1)/y(G(y(y(y(A*A)+y(q*q))+y(i*i)))));q=y(q*w);A=y(A*w);w=y(i*w);if(!(y(z(w))>y(.7071067690849304)^1)){i=y(y(w*w)+y(q*q));t=y(y(1)/y(G(i)));B=y(t*y(-w));J=y(A*B);F=y(q*t);K=y(F*y(-A));i=y(i*t);break a}l=y(y(A*A)+y(q*q));i=y(y(1)/y(G(l)));J=y(l*i);l=y(i*y(-q));K=y(w*l);B=y(A*i);i=y(B*y(-w));break a}J=v[a+864>>2];K=v[a+848>>2];F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2];A=E;q=u;w=m;i=v[a+832>>2]}V=s[a+180|0];aa=v[a+880>>2];ba=v[a+944>>2];ca=v[a+876>>2];da=v[a+940>>2];ea=v[a+872>>2];fa=v[a+936>>2];k=r[b+12>>2];v[k+8>>2]=F;v[k+4>>2]=B;v[k>>2]=l;n=o<<2;v[n+k>>2]=i;O=n+8|0;v[O+k>>2]=J;P=n+4|0;v[P+k>>2]=K;j=r[b+20>>2];Q=y(-F);v[j+8>>2]=Q;R=y(-B);v[j+4>>2]=R;T=y(-l);v[j>>2]=T;X=y(-J);v[j+O>>2]=X;Y=y(-K);v[j+P>>2]=Y;Z=y(-i);v[j+n>>2]=Z;t=v[a+280>>2];P=r[b+28>>2];H=P;O=r[a+300>>2];if(!(O&128)){t=y(t*v[b+4>>2])}t=y(t*v[b>>2]);_=y(y(u*L)-y(m*S));m=y(y(m*N)-y(E*L));u=y(y(E*S)-y(u*N));v[H>>2]=t*y(y(y(_*l)+y(m*B))+y(u*F));v[n+P>>2]=t*y(y(y(_*i)+y(m*K))+y(u*J));if(O&64){n=r[b+32>>2];v[n>>2]=v[a+292>>2];v[n+(o<<2)>>2]=v[a+292>>2]}$=h>2];h=v[d+52>>2];m=v[c+56>>2];u=v[c+52>>2];t=v[d+48>>2];L=v[c+48>>2];b:{if(C){E=y(v[a+936>>2]-t);t=y(v[a+940>>2]-h);i=y(v[a+944>>2]-g);g=y(y(y(A*E)+y(q*t))+y(w*i));h=y(w*g);B=y(i-h);F=y(v[a+872>>2]-L);u=y(v[a+876>>2]-u);m=y(v[a+880>>2]-m);i=y(y(y(A*F)+y(q*u))+y(w*m));J=y(w*i);l=y(v[a+1080>>2]-v[a+1032>>2]);K=y(y(J+y(w*l))-h);h=y(B-y(I*K));L=t;t=y(q*g);R=y(L-t);N=y(q*i);Q=y(y(N+y(q*l))-t);t=y(R-y(I*Q));g=y(A*g);E=y(E-g);i=y(A*i);g=y(y(i+y(A*l))-g);L=y(E-y(I*g));l=y(m-J);S=y(l+y(D*K));m=y(u-N);N=y(m+y(D*Q));i=y(F-i);Q=y(i+y(D*g));g=y(y(D*B)+y(I*l));i=y(y(D*E)+y(I*i));l=y(y(D*R)+y(I*m));m=y(y(g*g)+y(y(i*i)+y(l*l)));c:{if(!(m>y(1.1920928955078125e-7)^1)){u=g;g=y(y(1)/y(G(m)));F=y(u*g);B=y(l*g);l=y(i*g);break c}F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2]}d=n<<2;c=d+k|0;v[c+8>>2]=y(Q*B)-y(N*l);v[c+4>>2]=y(S*l)-y(Q*F);v[c>>2]=y(N*F)-y(S*B);v[d+j>>2]=-y(y(t*F)-y(h*B));O=(n|1)<<2;v[O+j>>2]=-y(y(h*l)-y(L*F));C=n+2<<2;v[C+j>>2]=-y(y(L*B)-y(t*l));K=y(y(w*l)-y(A*F));i=y(y(q*F)-y(w*B));R=y(y(L*K)-y(t*i));J=y(y(A*B)-y(q*l));g=y(y(h*i)-y(L*J));T=y(y(t*J)-y(h*K));m=y(y(Q*K)-y(N*i));u=y(y(S*i)-y(Q*J));E=y(y(N*J)-y(S*K));if(!(!$|!s[a+297|0])){m=y(D*m);u=y(D*u);E=y(D*E);R=y(I*R);T=y(I*T);g=y(I*g)}c=P<<2;j=c+r[b+12>>2]|0;v[j+8>>2]=m;v[j+4>>2]=u;v[j>>2]=E;j=r[b+20>>2];H=c+8|0;v[j+H>>2]=-R;M=c+4|0;v[M+j>>2]=-g;v[c+j>>2]=-T;o=r[b+8>>2];v[d+o>>2]=l;v[o+O>>2]=B;v[o+C>>2]=F;v[o+H>>2]=J;v[o+M>>2]=K;v[c+o>>2]=i;k=r[b+16>>2];v[d+k>>2]=-l;v[k+O>>2]=-B;v[k+C>>2]=-F;v[k+H>>2]=-J;v[k+M>>2]=-K;v[c+k>>2]=-i;O=r[a+300>>2];m=y(0);u=y(0);E=y(0);break b}c=n<<2;u=y(h-u);E=y(g-m);g=y(y(u*F)-y(E*B));v[c+k>>2]=D*g;C=c|4;m=y(t-L);h=y(y(E*l)-y(m*F));v[C+k>>2]=D*h;H=c+8|0;t=y(y(m*B)-y(u*l));v[H+k>>2]=D*t;v[c+j>>2]=I*g;v[j+C>>2]=I*h;v[j+H>>2]=I*t;d=P<<2;M=d+8|0;g=y(y(m*K)-y(u*i));v[M+k>>2]=D*g;U=d+4|0;h=y(y(E*i)-y(m*J));v[U+k>>2]=D*h;t=y(y(u*J)-y(E*K));v[d+k>>2]=D*t;v[j+M>>2]=I*g;v[j+U>>2]=I*h;v[d+j>>2]=I*t;o=r[b+8>>2];v[c+o>>2]=l;v[o+C>>2]=B;v[o+H>>2]=F;v[o+M>>2]=J;v[o+U>>2]=K;v[d+o>>2]=i;k=r[b+16>>2];v[c+k>>2]=T;v[k+C>>2]=R;v[k+H>>2]=Q;v[k+M>>2]=X;v[k+U>>2]=Y;v[d+k>>2]=Z;L=y(0);t=y(0);h=y(0);Q=y(0);N=y(0);S=y(0)}g=v[a+264>>2];c=r[b+28>>2];d=n<<2;n=c+d|0;if(!(O&32)){g=y(g*v[b+4>>2])}g=y(g*v[b>>2]);R=y(fa-ea);T=y(R*l);l=y(da-ca);T=y(T+y(l*B));B=y(ba-aa);v[n>>2]=g*y(T+y(B*F));n=P<<2;v[n+c>>2]=g*y(y(y(R*i)+y(l*K))+y(B*J));if(O&16){H=d;d=r[b+32>>2];v[H+d>>2]=v[a+276>>2];v[d+n>>2]=v[a+276>>2]}g=V?y(1):y(-1);d:{e:{H=s[a+296|0];f:{if(H){i=y(g*v[a+1032>>2]);P=i>y(0)?2:1;d=s[a+1096|0];break f}if(!s[a+1096|0]){break e}P=0;i=y(0);d=1}n=r[b+24>>2];U=n<<4;v[U+o>>2]=A;n=n<<2;V=n|1;C=V<<2;v[C+o>>2]=q;W=o;o=n|2;M=o<<2;v[W+M>>2]=w;v[k+U>>2]=-A;v[k+C>>2]=-q;v[k+M>>2]=-w;W=(o<<2)+j|0;g:{h:{if(s[a+49|0]){if($){break g}k=r[b+12>>2];C=n<<2;v[k+C>>2]=y(w*N)-y(q*S);M=V<<2;v[M+k>>2]=y(A*S)-y(w*Q);v[k+(o<<2)>>2]=y(q*Q)-y(A*N);v[j+C>>2]=-y(y(w*t)-y(q*h));v[j+M>>2]=-y(y(A*h)-y(w*L));h=y(-y(y(q*L)-y(A*t)));break h}k=r[b+12>>2];o=n<<2;h=y(y(w*u)-y(q*E));v[k+o>>2]=D*h;l=y(y(A*E)-y(w*m));v[k+C>>2]=D*l;m=y(y(q*m)-y(A*u));v[k+M>>2]=D*m;v[j+o>>2]=I*h;v[j+C>>2]=I*l;h=y(I*m)}v[W>>2]=h}h=v[a+188>>2];l=v[a+184>>2];j=n<<2;r[j+c>>2]=0;k=r[b+36>>2];r[j+k>>2]=0;C=r[b+40>>2];r[j+C>>2]=0;m=v[(O&512?a+232|0:b+4|0)>>2];if(!(!d|(H|0)!=0&h==l)){if(O&1){v[r[b+32>>2]+(n<<2)>>2]=v[a+212>>2]}u=Pc(v[a+1080>>2],v[a+184>>2],v[a+188>>2],v[a+1100>>2],y(m*v[b>>2]));c=r[b+28>>2];d=n<<2;j=c+d|0;v[j>>2]=v[j>>2]-y(y(g*u)*v[a+1100>>2]);k=r[b+36>>2];j=d+k|0;v[j>>2]=v[j>>2]-y(v[a+1104>>2]*v[b>>2]);C=r[b+40>>2];d=d+C|0;v[d>>2]=y(v[a+1104>>2]*v[b>>2])+v[d>>2]}o=5;if(!H){break d}j=n<<2;d=j+c|0;v[d>>2]=v[d>>2]+y(i*y(m*v[b>>2]));if(p[a+301|0]&1){v[j+r[b+32>>2]>>2]=v[a+244>>2]}H=(n<<2)+C|0;i:{j:{if(h==l){r[(n<<2)+k>>2]=-8388609;break j}j=(n<<2)+k|0;if((P|0)==1){r[j>>2]=-8388609;h=y(0);break i}r[j>>2]=0}h=y(3.4028234663852886e+38)}v[H>>2]=h;h=y(y(1)-v[a+240>>2]);k:{if(!(h>y(0)|h>2])+y(q*v[e+4>>2]))+y(w*v[e+8>>2]))-y(y(y(A*v[f>>2])+y(q*v[f+4>>2]))+y(w*v[f+8>>2]))));if((P|0)==1){if(gv[d>>2]^1){break k}v[d>>2]=g;break k}if(g>y(0)^1){break k}g=y(g*y(-h));if(g>2]^1){break k}v[d>>2]=g}v[d>>2]=v[a+232>>2]*v[d>>2];break d}o=4}j=s[a+297|0];l:{m:{if(j){k=!s[a+1112|0];m=v[a+1088>>2];e=m>y(0)?1:2;break m}if(!s[a+1112|0]){break l}m=y(0);k=0;e=0}n=r[b+12>>2];d=x(r[b+24>>2],o);f=d<<2;v[n+f>>2]=A;o=f+8|0;v[o+n>>2]=w;H=n;n=f+4|0;v[H+n>>2]=q;H=o;o=r[b+20>>2];v[H+o>>2]=-w;v[n+o>>2]=-q;v[f+o>>2]=-A;f=r[a+300>>2];u=v[(f&2048?a+248|0:b+4|0)>>2];h=v[a+196>>2];l=v[a+192>>2];if(!((j|0)!=0&h==l|k)){g=h;i=l;if(f&4){v[r[b+32>>2]+(d<<2)>>2]=v[a+228>>2];i=v[a+192>>2];g=v[a+196>>2]}g=Pc(v[a+1084>>2],i,g,v[a+1116>>2],y(u*v[b>>2]));c=r[b+28>>2];f=d<<2;v[c+f>>2]=g*v[a+1116>>2];v[f+r[b+36>>2]>>2]=v[b>>2]*y(-v[a+1120>>2]);v[f+r[b+40>>2]>>2]=v[a+1120>>2]*v[b>>2]}if(!j){break l}f=d<<2;c=f+c|0;v[c>>2]=v[c>>2]+y(m*y(u*v[b>>2]));if(s[a+301|0]&4){v[f+r[b+32>>2]>>2]=v[a+260>>2]}n:{if(h==l){r[r[b+36>>2]+(d<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break n}f=r[b+36>>2]+(d<<2)|0;if((e|0)==1){r[f>>2]=0;g=y(3.4028234663852886e+38);break n}r[f>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(d<<2)>>2]=g;g=y(y(1)-v[a+256>>2]);o:{if(!(g>y(0)|g>2];g=y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2]));b=r[a+32>>2];g=y(g-y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2])));if((e|0)==1){if(gv[c>>2]^1){break o}v[c>>2]=g;break o}if(g>y(0)^1){break o}g=y(g*y(-h));if(g>2]^1){break o}v[c>>2]=g}v[c>>2]=v[a+248>>2]*v[c>>2]}}function pF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=0,p=y(0),q=0,t=0,u=0,w=0,x=0,A=0;f=Q-48|0;Q=f;l=v[a+40>>2];i=v[a+24>>2];g=y(y(1)/v[a+116>>2]);h=v[a+56>>2];e=y(y(g*v[d+8>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+20>>2];g=y(y(1)/v[a+112>>2]);h=v[a+52>>2];e=y(y(g*v[d+4>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+16>>2];g=y(y(1)/v[a+108>>2]);h=v[a+48>>2];e=y(y(g*v[d>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2]-1|0;t=r[a+64>>2]-1|0;g:{h:{switch(r[a+104>>2]){case 0:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(q|0)<(t|0)?q:t;A=(w|0)>0?w:0;break g;case 1:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(q|0)<(m|0)?q:m;n=(w|0)>0?w:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0}if((n|0)<(m|0)){while(1){w=m;if((t|0)<=(A|0)){c=n+1|0}else{u=n&1;q=n+1|0;p=y(q|0);l=y(n|0);c=A;while(1){i:{if(!(!s[a+102|0]|u?!(s[a+100|0]|(c+n&1?0:s[a+101|0])):0)){i=y(S[r[r[a>>2]+68>>2]](a,c,n));j:{k:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break j;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 2:break k}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));l:{m:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break l;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 2:break m}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));n:{o:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break n;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 2:break o}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,q));p:{q:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break p;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 2:break q}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));r:{s:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break r;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 2:break s}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}break i}i=y(S[r[r[a>>2]+68>>2]](a,c,n));t:{u:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break t;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 2:break u}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));v:{w:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break v;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 2:break w}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));x:{y:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break x;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 2:break y}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,n));z:{A:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break z;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 2:break A}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));B:{C:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break B;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 2:break C}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);c=d;if((d|0)!=(t|0)){continue}break}c=q}n=c;if((w|0)!=(n|0)){continue}break}}Q=f+48|0}function Yj(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);o=Q-16|0;Q=o;a:{if(!s[a+356|0]){c=s[a+312|0];break a}p[a+356|0]=0;p[a+352|0]=0;r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;h=s[a+332|0]&-16;p[a+332|0]=h;d=a+316|0;b:{c:{switch(r[a>>2]-1|0){case 0:c=r[a+168>>2];r[a+260>>2]=r[a+164>>2];r[a+264>>2]=c;c=r[a+88>>2];r[a+244>>2]=r[a+84>>2];r[a+248>>2]=c;c=r[a+176>>2];r[a+268>>2]=r[a+172>>2];r[a+272>>2]=c;c=r[a+96>>2];r[a+252>>2]=r[a+92>>2];r[a+256>>2]=c;p[a+352|0]=0;r[a+288>>2]=0;v[a+280>>2]=v[a+248>>2]-v[a+264>>2];v[a+276>>2]=v[a+244>>2]-v[a+260>>2];v[a+284>>2]=v[a+252>>2]-v[a+268>>2];r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=1065353216;r[a+340>>2]=0;p[a+332|0]=h;c=1;break b;case 1:b=a;j=v[a+4>>2];e=y(v[a+20>>2]-j);k=v[a+8>>2];g=y(v[a+24>>2]-k);l=v[a+12>>2];i=y(v[a+28>>2]-l);j=y(y(y(y(y(0)-j)*e)+y(y(y(0)-k)*g))+y(y(y(0)-l)*i));d:{if(!(j>y(0)^1)){f=y(y(y(e*e)+y(g*g))+y(i*i));if(!(f>j^1)){f=y(j/f);c=h|3;break d}f=y(1);c=h|2;break d}c=h|1}p[b+332|0]=c;r[a+344>>2]=0;r[a+348>>2]=0;v[a+340>>2]=f;j=y(y(1)-f);v[a+336>>2]=j;r[a+256>>2]=0;e=v[a+92>>2];k=y(e+y(f*y(v[a+108>>2]-e)));v[a+252>>2]=k;e=v[a+88>>2];l=y(e+y(f*y(v[a+104>>2]-e)));v[a+248>>2]=l;e=v[a+84>>2];m=y(e+y(f*y(v[a+100>>2]-e)));v[a+244>>2]=m;n=v[a+180>>2];q=v[a+184>>2];e=v[a+168>>2];t=v[a+188>>2];g=v[a+172>>2];i=v[a+164>>2];r[a+288>>2]=0;g=y(g+y(f*y(t-g)));v[a+284>>2]=k-g;e=y(e+y(f*y(q-e)));v[a+280>>2]=l-e;i=y(i+y(f*y(n-i)));v[a+276>>2]=m-i;r[a+272>>2]=0;v[a+268>>2]=g;v[a+264>>2]=e;v[a+260>>2]=i;h=1;if(!(c&2)){r[a>>2]=1;h=0}if(!(c&1)){r[a>>2]=h;c=(h<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=j>=y(0)&f>=y(0);break b;case 2:c=o;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;Sc(c,a+4|0,a+20|0,a+36|0,d);r[a+256>>2]=0;g=v[a+336>>2];f=v[a+340>>2];e=v[a+344>>2];i=y(y(y(g*v[a+92>>2])+y(f*v[a+108>>2]))+y(e*v[a+124>>2]));v[a+252>>2]=i;j=y(y(y(g*v[a+88>>2])+y(f*v[a+104>>2]))+y(e*v[a+120>>2]));v[a+248>>2]=j;k=y(y(y(g*v[a+84>>2])+y(f*v[a+100>>2]))+y(e*v[a+116>>2]));v[a+244>>2]=k;l=v[a+180>>2];m=v[a+196>>2];n=v[a+168>>2];q=v[a+184>>2];t=v[a+200>>2];w=v[a+172>>2];x=v[a+188>>2];z=v[a+204>>2];A=v[a+164>>2];r[a+288>>2]=0;u=i;i=y(y(y(g*w)+y(f*x))+y(e*z));v[a+284>>2]=u-i;u=j;j=y(y(y(g*n)+y(f*q))+y(e*t));v[a+280>>2]=u-j;g=y(y(y(g*A)+y(f*l))+y(e*m));v[a+276>>2]=k-g;r[a+272>>2]=0;v[a+268>>2]=i;v[a+264>>2]=j;v[a+260>>2]=g;e:{f:{g:{h:{i:{b=r[a>>2];j:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break j}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}h=s[a+332|0]}if(h&4){break h}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}h=s[a+332|0]}if(h&2){break f}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}h=s[a+332|0]}if(h&1){break e}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|f>=y(0)^1|e>=y(0)^1){break b}c=v[a+348>>2]>=y(0);break b;case 3:break c;default:break b}}b=o;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if(PD(b,a+4|0,a+20|0,a+36|0,a+52|0,d)){r[a+256>>2]=0;e=v[a+336>>2];g=v[a+340>>2];i=v[a+344>>2];f=v[a+348>>2];j=y(y(y(y(e*v[a+92>>2])+y(g*v[a+108>>2]))+y(i*v[a+124>>2]))+y(f*v[a+140>>2]));v[a+252>>2]=j;k=y(y(y(y(e*v[a+88>>2])+y(g*v[a+104>>2]))+y(i*v[a+120>>2]))+y(f*v[a+136>>2]));v[a+248>>2]=k;l=y(y(y(y(e*v[a+84>>2])+y(g*v[a+100>>2]))+y(i*v[a+116>>2]))+y(f*v[a+132>>2]));v[a+244>>2]=l;r[a+288>>2]=0;r[a+272>>2]=0;m=y(y(y(y(e*v[a+164>>2])+y(g*v[a+180>>2]))+y(i*v[a+196>>2]))+y(f*v[a+212>>2]));v[a+260>>2]=m;n=y(y(y(y(e*v[a+168>>2])+y(g*v[a+184>>2]))+y(i*v[a+200>>2]))+y(f*v[a+216>>2]));v[a+264>>2]=n;e=y(y(y(y(e*v[a+172>>2])+y(g*v[a+188>>2]))+y(i*v[a+204>>2]))+y(f*v[a+220>>2]));v[a+268>>2]=e;v[a+276>>2]=l-m;v[a+280>>2]=k-n;v[a+284>>2]=j-e;k:{l:{m:{n:{o:{b=r[a>>2];p:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break p}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break p}c=3;if((b|0)!=3){break o}h=s[a+332|0]}if(h&4){break n}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break n}c=2;if((b|0)<2){break m}h=s[a+332|0]}if(h&2){break l}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break l}c=1;if((b|0)!=1){break k}h=s[a+332|0]}if(h&1){break k}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}c=f>=y(0);break b}if(s[a+352|0]){break b}r[a+276>>2]=0;r[a+280>>2]=0;c=1;p[a+312|0]=1;r[a+284>>2]=0;r[a+288>>2]=0;break a}p[a+312|0]=c}Q=o+16|0;return(c&255)!=0}function ne(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0);e=Q-704|0;Q=e;f=e+624|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;r[e+668>>2]=0;r[e+652>>2]=0;r[e+628>>2]=8;r[e+624>>2]=15828;f=r[c+12>>2];a:{l=r[c+4>>2];C=r[l+4>>2];if((C|0)<=19){r[e+616>>2]=0;r[e+620>>2]=0;r[e+448>>2]=5808;v[e+612>>2]=v[d+4>>2];p[e+420|0]=0;r[e+396>>2]=953267991;C=e+680|0;r[C+12>>2]=l;r[C+8>>2]=e+624;r[C+4>>2]=e+88;r[C>>2]=17704;K=e+72|0;r[K+12>>2]=l;r[K+8>>2]=e+624;r[K+4>>2]=e+88;r[K>>2]=17056;l=r[d+16>>2]&8?K:C;b:{if(!(S[r[r[l>>2]+8>>2]](l,a,b,f,f,e+448|0)|0)){break b}i=v[e+580>>2];j=v[e+584>>2];g=v[e+588>>2];h=y(y(y(i*i)+y(j*j))+y(g*g));if(h>y(9999999747378752e-20)^1){break b}k=v[e+612>>2];if(k>2]^1){break b}m=g;g=y(y(1)/y(G(h)));v[e+588>>2]=m*g;v[e+584>>2]=j*g;v[e+580>>2]=i*g;a=r[c+8>>2];r[e+44>>2]=0;r[e+40>>2]=a;a=r[e+592>>2];r[e+56>>2]=r[e+588>>2];r[e+60>>2]=a;a=r[e+584>>2];r[e+48>>2]=r[e+580>>2];r[e+52>>2]=a;v[e+64>>2]=k;y(S[r[r[d>>2]+12>>2]](d,e+40|0,1))}break a}if(C-21>>>0<=8){h=v[f+20>>2];k=v[f+36>>2];q=v[f+24>>2];s=v[f+52>>2];g=v[f+56>>2];w=v[f+40>>2];z=v[f+32>>2];A=v[f+16>>2];m=v[f>>2];n=v[f+4>>2];i=v[f+48>>2];o=v[f+8>>2];t=v[a+52>>2];u=v[a+56>>2];j=v[a+48>>2];r[e+460>>2]=0;s=y(-s);E=y(q*s);F=y(w*g);B=y(y(E-y(o*i))-F);H=y(q*t);I=y(w*u);v[e+456>>2]=B+y(y(y(o*j)+H)+I);J=y(h*s);L=y(k*g);D=y(y(J-y(n*i))-L);M=y(h*t);O=y(k*u);v[e+452>>2]=D+y(y(y(n*j)+M)+O);s=y(A*s);P=y(z*g);R=y(y(s-y(m*i))-P);T=y(A*t);U=y(z*u);v[e+448>>2]=R+y(y(y(m*j)+T)+U);t=v[b+52>>2];u=v[b+56>>2];g=v[b+48>>2];r[e+52>>2]=0;N=B;V=y(o*g);o=y(q*t);B=y(w*u);v[e+48>>2]=N+y(y(V+o)+B);N=D;q=y(n*g);n=y(h*t);D=y(k*u);v[e+44>>2]=N+y(y(q+n)+D);A=y(A*t);z=y(z*u);v[e+40>>2]=R+y(y(y(m*g)+A)+z);c:{switch(r[l+4>>2]-21|0){case 0:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];jH(l,e+88|0,e+448|0,e+40|0);break a;case 4:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];S[r[r[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a;default:break c}}h=v[f>>2];k=v[f+4>>2];q=v[f+8>>2];w=y(y(E-y(i*q))-F);v[e+688>>2]=y(I+y(H+y(j*q)))+w;r[e+692>>2]=0;m=y(y(J-y(i*k))-L);v[e+684>>2]=y(O+y(M+y(j*k)))+m;i=y(y(s-y(i*h))-P);v[e+680>>2]=y(U+y(T+y(j*h)))+i;r[e+84>>2]=0;v[e+80>>2]=y(B+y(o+y(g*q)))+w;v[e+76>>2]=y(D+y(n+y(g*k)))+m;v[e+72>>2]=y(z+y(A+y(g*h)))+i;a=r[c+8>>2];Lf(e+88|0,e+680|0,e+72|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6060;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];a=r[e+692>>2];r[e+32>>2]=r[e+688>>2];r[e+36>>2]=a;a=r[e+684>>2];r[e+24>>2]=r[e+680>>2];r[e+28>>2]=a;i=v[e+72>>2];if(!(i>2]^1)){v[e+24>>2]=i}j=v[e+76>>2];if(!(j>2]^1)){v[e+28>>2]=j}g=v[e+80>>2];if(!(g>2]^1)){v[e+32>>2]=g}h=v[e+84>>2];if(!(h>2]^1)){v[e+36>>2]=h}a=r[e+692>>2];r[e+16>>2]=r[e+688>>2];r[e+20>>2]=a;a=r[e+684>>2];r[e+8>>2]=r[e+680>>2];r[e+12>>2]=a;if(!(i>v[e+8>>2]^1)){v[e+8>>2]=i}if(!(j>v[e+12>>2]^1)){v[e+12>>2]=j}if(!(g>v[e+16>>2]^1)){v[e+16>>2]=g}if(!(h>v[e+20>>2]^1)){v[e+20>>2]=h}S[r[r[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((C|0)!=31){break a}C=r[l- -64>>2];c=r[c+8>>2];r[e+64>>2]=d;r[e+60>>2]=b;r[e+56>>2]=a;r[e+52>>2]=f;r[e+48>>2]=l;r[e+44>>2]=c;r[e+40>>2]=6248;if(C){i=v[f+20>>2];j=v[f+36>>2];g=v[f+24>>2];h=v[f+52>>2];n=v[a+52>>2];k=v[f+40>>2];q=v[f+56>>2];o=v[a+56>>2];t=v[f>>2];w=v[f+16>>2];z=v[f+32>>2];u=v[f+4>>2];m=v[f+8>>2];A=v[f+48>>2];s=v[a+48>>2];r[e+100>>2]=0;B=m;m=y(s-A);n=y(n-h);o=y(o-q);v[e+96>>2]=y(y(B*m)+y(g*n))+y(k*o);v[e+92>>2]=y(y(m*u)+y(n*i))+y(o*j);v[e+88>>2]=y(y(m*t)+y(n*w))+y(o*z);m=v[b+52>>2];n=v[b+56>>2];o=v[f>>2];t=v[f+4>>2];u=v[f+8>>2];s=v[b+48>>2];r[e+460>>2]=0;B=k;k=y(n-q);D=g;g=y(m-h);h=y(s-A);v[e+456>>2]=y(B*k)+y(y(D*g)+y(u*h));v[e+452>>2]=y(j*k)+y(y(i*g)+y(h*t));v[e+448>>2]=y(z*k)+y(y(w*g)+y(h*o));vl(r[C>>2],e+88|0,e+448|0,e+40|0);break a}b=r[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=r[l+24>>2]+x(c,80)|0;d=r[a+64>>2];m=v[a+56>>2];n=v[a+48>>2];o=v[a+52>>2];t=v[a+32>>2];u=v[a>>2];s=v[a+16>>2];E=v[a+36>>2];F=v[a+4>>2];B=v[a+20>>2];H=v[a+40>>2];I=v[a+8>>2];J=v[a+24>>2];L=v[f+52>>2];D=v[f+56>>2];i=v[f+24>>2];j=v[f+20>>2];g=v[f+40>>2];h=v[f+36>>2];M=v[f+48>>2];k=v[f+8>>2];q=v[f>>2];w=v[f+4>>2];z=v[f+16>>2];A=v[f+32>>2];r[e+148>>2]=0;r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;v[e+128>>2]=y(y(I*A)+y(J*h))+y(H*g);v[e+124>>2]=y(y(F*A)+y(B*h))+y(E*g);v[e+120>>2]=y(y(u*A)+y(s*h))+y(t*g);v[e+112>>2]=y(y(I*z)+y(J*j))+y(H*i);v[e+108>>2]=y(y(F*z)+y(B*j))+y(E*i);v[e+104>>2]=y(y(u*z)+y(s*j))+y(t*i);v[e+96>>2]=y(y(q*I)+y(w*J))+y(k*H);v[e+92>>2]=y(y(q*F)+y(w*B))+y(k*E);v[e+88>>2]=y(y(u*q)+y(s*w))+y(t*k);v[e+144>>2]=D+y(y(y(A*n)+y(h*o))+y(g*m));v[e+140>>2]=L+y(y(y(z*n)+y(j*o))+y(i*m));v[e+136>>2]=M+y(y(y(q*n)+y(w*o))+y(k*m));r[e+700>>2]=c;r[e+696>>2]=-1;r[e+688>>2]=r[e+44>>2];r[e+684>>2]=d;r[e+680>>2]=0;r[e+692>>2]=e+88;r[e+460>>2]=-65535;r[e+464>>2]=0;r[e+452>>2]=1065353216;r[e+456>>2]=0;r[e+472>>2]=c;r[e+448>>2]=6424;a=r[e+64>>2];r[e+468>>2]=a;v[e+452>>2]=v[a+4>>2];r[e+464>>2]=r[a+16>>2];ne(r[e+56>>2],r[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=r[e+52>>2];l=r[e+48>>2];continue}}Q=e+704|0}function Tx(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,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=Q-128|0;Q=d;a:{if(!r[c+4>>2]){break a}if(!r[b+4>>2]){a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a;break a}r[a+100>>2]=r[a+100>>2]-1;r[d+124>>2]=0;r[d+120>>2]=0;b:{if(Ux(b,c,d+124|0,d+120|0)){u=r[d+124>>2];f=r[u+92>>2];o=r[d+120>>2];c=r[o+92>>2];b=r[u+96>>2];h=r[o+96>>2];g=r[u+88>>2];i=r[o+88>>2];r[d+92>>2]=-1;b=h-b|0;r[d+88>>2]=b;l=c-f|0;r[d+84>>2]=l;e=i-g|0;r[d+80>>2]=e;c=r[u+8>>2];r[d+32>>2]=0;i=b;v=b>>31;h=l;l=h>>31;q=fL(b,v,h,l);p=R;b=0-e|0;m=b;n=b>>31;b=fL(b,n,e,e>>31);y=R;j=fL(h,l,h,l);e=b-j|0;y=y-(R+(b>>>0>>0)|0)|0;b=fL(i,v,m,n);i=0-b|0;v=0-(R+((b|0)!=0)|0)|0;if(c){C=r[u+8>>2];while(1){j=r[c+12>>2];b=r[j+92>>2]-f|0;f=b;b=b>>31;z=fL(f,b,m,n);A=R;I=z;g=r[j+88>>2]-g|0;z=g;g=g>>31;s=fL(h,l,z,g);c:{if((I|0)!=(0-s|0)|(0-(R+((s|0)!=0)|0)|0)!=(A|0)){break c}b=fL(q,p,f,b);A=R;g=fL(z,g,i,v);f=g+b|0;b=R+A|0;b=f>>>0>>0?b+1|0:b;g=f;f=r[j+96>>2]-r[u+96>>2]|0;j=fL(e,y,f,f>>31);g=g+j|0;f=R+b|0;f=g>>>0>>0?f+1|0:f;if((f|0)<0?1:(f|0)<=0?g>>>0<1:0){break c}if(k){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(k,c,d+80|0,d+56|0)|0)!=1){break c}}k=c}c=r[c>>2];if((C|0)!=(c|0)){f=r[u+92>>2];g=r[u+88>>2];continue}break}r[d+32>>2]=k}c=r[o+8>>2];b=0;r[d+8>>2]=0;if(c){C=r[o+8>>2];z=r[o+92>>2];A=r[o+88>>2];while(1){g=r[c+12>>2];f=r[g+92>>2]-z|0;j=f;f=f>>31;s=fL(j,f,m,n);D=R;I=s;s=r[g+88>>2]-A|0;H=s;s=s>>31;E=fL(h,l,H,s);d:{if((I|0)!=(0-E|0)|(0-(R+((E|0)!=0)|0)|0)!=(D|0)){break d}f=fL(q,p,j,f);D=R;s=fL(H,s,i,v);j=s+f|0;f=R+D|0;f=j>>>0>>0?f+1|0:f;s=j;g=r[g+96>>2]-r[o+96>>2]|0;j=fL(e,y,g,g>>31);g=s+j|0;f=R+f|0;f=g>>>0>>0?f+1|0:f;if((f|0)<0?1:(f|0)<=0?g>>>0<1:0){break d}if(b){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=r[c>>2];if((C|0)!=(c|0)){continue}break}r[d+8>>2]=b}e:{if(!(b|k)){break e}qi(a,u,o,d+32|0,d+8|0);b=r[d+32>>2];if(b){u=r[b+12>>2];r[d+124>>2]=u}b=r[d+8>>2];if(!b){break e}o=r[b+12>>2];r[d+120>>2]=o}y=r[o+96>>2]+1|0;v=r[o+88>>2];b=r[o+92>>2];break b}o=r[d+120>>2];v=r[o+88>>2]+1|0;y=r[o+96>>2];u=r[d+124>>2];b=r[o+92>>2]}q=b;c=u;b=o;l=0;C=1;k=0;f=0;while(1){i=r[b+96>>2];e=r[c+96>>2];m=r[c+92>>2];h=r[b+92>>2];p=r[c+88>>2];g=r[b+88>>2];r[d+116>>2]=-1;h=h-m|0;r[d+108>>2]=h;i=i-e|0;r[d+112>>2]=i;g=g-p|0;r[d+104>>2]=g;m=q-m|0;e=y-e|0;j=x(m,i)-x(e,h)|0;n=j>>31;z=j;r[d+80>>2]=j;r[d+84>>2]=n;j=x(e,g);e=v-p|0;j=j-x(e,i)|0;p=j>>31;A=j;r[d+88>>2]=j;r[d+92>>2]=p;e=x(e,h)-x(g,m)|0;j=e>>31;s=e;r[d+96>>2]=e;r[d+100>>2]=j;e=g;D=e>>31;g=fL(A,p,e,D);H=R;m=h;E=h>>31;h=fL(z,n,h,E);r[d+72>>2]=g-h;r[d+76>>2]=H-(R+(g>>>0>>0)|0);h=i;g=h>>31;i=fL(z,n,h,g);n=R;e=fL(s,j,e,D);r[d+64>>2]=i-e;r[d+68>>2]=n-(R+(e>>>0>i>>>0)|0);i=fL(s,j,m,E);e=R;h=fL(h,g,A,p);r[d+56>>2]=i-h;r[d+60>>2]=e-(R+(h>>>0>i>>>0)|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;n=pi(a,0,c,d+104|0,d+80|0,d+56|0,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;e=pi(a,1,b,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(e|n)){h=lf(a,c,b);r[h+4>>2]=h;r[h>>2]=h;r[c+8>>2]=h;c=r[h+8>>2];r[c+4>>2]=c;r[c>>2]=c;r[b+8>>2]=c;c=0;break f}p=n?-1:1;if(!(!n|!e)){p=Vb(d+32|0,d+8|0)}g:{h:{if(C){break h}i:{if((p|0)>=0){if(r[d+24>>2]>-1){break h}if(!(r[d+16>>2]|r[d+20>>2])){break i}break h}if(r[d+40>>2]|r[d+44>>2]|r[d+48>>2]>-1){break h}}m=t;b=l;i=k;h=f;break g}i=lf(a,c,b);h=i;if(k){r[k+4>>2]=i;h=f}r[i>>2]=k;m=r[i+8>>2];b=m;if(t){r[t>>2]=m;b=l}r[m+4>>2]=t}r[d+4>>2]=n;r[d>>2]=e;t=e;if(!p){qi(a,r[d+124>>2],r[d+120>>2],d+4|0,d);t=r[d>>2]}j:{if(!(!t|(p|0)<0)){k:{l:{if(w){c=r[w>>2];if((e|0)!=(c|0)){while(1){q=r[c+8>>2];f=0;g=0;k=r[c>>2];if((k|0)!=(c|0)){r[k+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=k;g=k}r[r[q+12>>2]+8>>2]=g;l=r[q>>2];if((l|0)!=(q|0)){r[l+4>>2]=r[q+4>>2];r[r[q+4>>2]>>2]=l;f=l}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[q+16>>2]=0;r[q+8>>2]=0;r[q+12>>2]=0;r[q>>2]=0;r[q+4>>2]=0;r[q>>2]=r[a+56>>2];r[a+56>>2]=q;r[a+116>>2]=r[a+116>>2]-1;c=k;if((e|0)!=(c|0)){continue}break}}if(m){break l}break k}if(!m){F=e;break k}w=r[e+4>>2];F=b}r[w>>2]=b;r[b+4>>2]=w;r[m>>2]=e;r[e+4>>2]=m;t=r[d>>2];b=0}l=b;b=r[d+120>>2];y=r[b+96>>2];q=r[b+92>>2];v=r[b+88>>2];r[d+120>>2]=r[t+12>>2];w=r[t+8>>2];m=0;break j}l=b}t=m;m:{n:{if((p|0)<=0){p=r[d+4>>2];if(p){break n}}b=r[d+124>>2];break m}o:{p:{if(B){c=r[B+4>>2];if((n|0)!=(c|0)){while(1){e=r[c+8>>2];g=r[c+4>>2];f=0;k=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=g;r[r[c+4>>2]>>2]=b;k=b}r[r[e+12>>2]+8>>2]=k;b=r[e>>2];if((b|0)!=(e|0)){r[b+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=b;f=b}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=g;if((n|0)!=(c|0)){continue}break}}if(!i){break o}r[h>>2]=B;b=B+4|0;break p}if(!i){G=n;break o}b=r[n>>2];r[h>>2]=b;G=h;b=b+4|0}r[b>>2]=h;r[n>>2]=i;r[i+4>>2]=n;h=0;p=r[d+4>>2]}b=r[d+124>>2];y=r[b+96>>2];q=r[b+92>>2];v=r[b+88>>2];b=r[p+12>>2];r[d+124>>2]=b;B=r[p+8>>2];i=0}c=1;q:{if(!((b|0)!=(u|0)|r[d+120>>2]!=(o|0))){r:{if(!B){r[h>>2]=i;r[i+4>>2]=h;r[r[d+124>>2]+8>>2]=i;break r}c=r[B+4>>2];if((G|0)!=(c|0)){while(1){e=r[c+8>>2];g=r[c+4>>2];f=0;k=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=g;r[r[c+4>>2]>>2]=b;k=b}r[r[e+12>>2]+8>>2]=k;b=r[e>>2];if((b|0)!=(e|0)){r[b+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=b;f=b}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=g;if((G|0)!=(c|0)){continue}break}}if(!i){break r}r[h>>2]=B;r[B+4>>2]=h;r[G>>2]=i;r[i+4>>2]=G}if(!w){r[t>>2]=l;r[l+4>>2]=t;r[r[d+120>>2]+8>>2]=t;w=0;k=i;f=h;c=0;break f}c=r[w>>2];if((F|0)!=(c|0)){while(1){e=r[c+8>>2];f=0;g=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=b;g=b}r[r[e+12>>2]+8>>2]=g;k=r[e>>2];if((k|0)!=(e|0)){r[k+4>>2]=r[e+4>>2];r[r[e+4>>2]>>2]=k;f=k}r[r[c+12>>2]+8>>2]=f;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[e+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[e>>2]=r[a+56>>2];r[a+56>>2]=e;r[a+116>>2]=r[a+116>>2]-1;c=b;if((F|0)!=(c|0)){continue}break}}c=0;if(!t){t=0;break q}r[w>>2]=l;r[l+4>>2]=w;r[t>>2]=F;r[F+4>>2]=t;break q}C=0}k=i;f=h}if(!c){break a}c=r[d+124>>2];b=r[d+120>>2];continue}}Q=d+128|0}function rA(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);e=Q-96|0;Q=e;d=r[a+136>>2];a:{if(!d){break a}f=r[a+8>>2];if((d|0)>(f|0)){if((d|0)>r[a+12>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+8>>2];if((o|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+r[a+16>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+16>>2];if(!(!c|!s[a+20|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+16>>2]=i;r[a+12>>2]=d;p[a+20|0]=1}while(1){h=r[e+52>>2];c=r[a+16>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+8>>2]=d;f=r[a+28>>2];if((d|0)>(f|0)){if((d|0)>r[a+32>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+28>>2];if((o|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+r[a+36>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=i;r[a+32>>2]=d;p[a+40|0]=1}while(1){h=r[e+52>>2];c=r[a+36>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+28>>2]=d;k=r[a+48>>2];if((k|0)<(d|0)){b:{if((d|0)<=r[a+52>>2]){h=d<<2;c=r[a+56>>2];break b}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+56>>2];c:{o=r[a+48>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break c}if(i){break c}r[a+56>>2]=c;r[a+52>>2]=d;p[a+60|0]=1;break b}if(s[a+60|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+56>>2]=c;p[a+60|0]=1;r[a+52>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+48>>2]=d;k=r[a+68>>2];if((k|0)<(d|0)){d:{if((d|0)<=r[a+72>>2]){h=d<<2;c=r[a+76>>2];break d}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+76>>2];e:{o=r[a+68>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break e}if(i){break e}r[a+76>>2]=c;r[a+72>>2]=d;p[a+80|0]=1;break d}if(s[a+80|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+76>>2]=c;p[a+80|0]=1;r[a+72>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+68>>2]=d;c=r[a+136>>2];if((c|0)<1){break a}d=r[a+56>>2];h=r[a+76>>2];f=0;while(1){i=f<<2;r[i+h>>2]=0;r[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=r[a+144>>2]+x(f,284)|0;k=r[d+88>>2];if(k){c=r[d+104>>2];r[e+56>>2]=r[d+100>>2];r[e+60>>2]=c;c=r[d+96>>2];r[e+48>>2]=r[d+92>>2];r[e+52>>2]=c;c=r[d+120>>2];r[h+8>>2]=r[d+116>>2];r[h+12>>2]=c;c=r[d+112>>2];r[h>>2]=r[d+108>>2];r[h+4>>2]=c;c=r[d+136>>2];r[e+88>>2]=r[d+132>>2];r[e+92>>2]=c;c=r[d+128>>2];r[e+80>>2]=r[d+124>>2];r[e+84>>2]=c;c=(e+48|0)+(r[a+120>>2]<<2)|0;g=v[c>>2];l=v[c+16>>2];j=v[c+32>>2];i=f<<4;c=i+r[a+36>>2]|0;r[c+12>>2]=0;v[c+8>>2]=j;v[c+4>>2]=l;v[c>>2]=g;c=i+r[a+36>>2]|0;l=v[c+8>>2];j=v[c>>2];m=v[d>>2];q=v[c+4>>2];t=v[d+4>>2];u=v[d+8>>2];g=y(y(y(j*m)+y(q*t))+y(l*u));l=y(l-y(u*g));j=y(j-y(m*g));m=y(q-y(t*g));g=y(y(1)/y(G(y(y(l*l)+y(y(j*j)+y(m*m))))));l=y(l*g);v[c+8>>2]=l;m=y(m*g);v[c+4>>2]=m;g=y(j*g);v[c>>2]=g;j=v[d+8>>2];q=v[d>>2];t=v[d+4>>2];c=i+r[a+16>>2]|0;r[c+12>>2]=0;v[c+8>>2]=y(m*q)-y(t*g);v[c+4>>2]=y(j*g)-y(l*q);v[c>>2]=y(t*l)-y(j*m);c=i+r[a+16>>2]|0;g=v[c+8>>2];m=g;l=v[c>>2];j=v[c+4>>2];g=y(y(1)/y(G(y(y(y(l*l)+y(j*j))+y(g*g)))));v[c+8>>2]=m*g;v[c+4>>2]=j*g;v[c>>2]=l*g;c=d+16|0;n=c;c=f<<2;AA(r[a+116>>2],n,k,n,i+r[a+36>>2]|0,c+r[a+76>>2]|0);c=c+r[a+76>>2]|0;v[c>>2]=v[6586]*v[c>>2];c=r[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=r[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=x(f,284);i=k+c|0;d=r[i+88>>2];if(d){g=v[i+252>>2];if(g==y(0)){break h}g=y(g*b);break g}r[r[a+56>>2]+(f<<2)>>2]=0;r[i+280>>2]=1065353216;break f}g=v[i+256>>2];qA(e+48|0,r[a+116>>2],d,i+16|0,r[a+16>>2]+(f<<4)|0,g==y(0)?y(0):g);g=v[e+92>>2];l=y(-g);j=v[e+64>>2];c=r[e+48>>2];m=y(j-v[c+60>>2]);q=v[c+332>>2];t=v[e+60>>2];u=y(t-v[c+56>>2]);w=v[c+336>>2];d=r[e+52>>2];j=y(j-v[d+60>>2]);A=v[d+332>>2];t=y(t-v[d+56>>2]);B=v[d+336>>2];E=y(y(y(y(y(m*q)-y(u*w))+v[c+312>>2])-y(y(y(j*A)-y(t*B))+v[d+312>>2]))*v[e+72>>2]);C=v[e+56>>2];D=y(C-v[c+52>>2]);z=m;m=v[c+328>>2];F=y(y(y(D*w)-y(z*m))+v[c+316>>2]);w=y(C-v[d+52>>2]);z=j;j=v[d+328>>2];j=y(v[e+88>>2]*y(-y(y(E+y(y(F-y(y(y(w*B)-y(z*j))+v[d+316>>2]))*v[e+76>>2]))+y(y(y(y(y(u*m)-y(D*q))+v[c+320>>2])-y(y(y(t*j)-y(w*A))+v[d+320>>2]))*v[e+80>>2]))));g=g>2]}o=f<<2;n=o+r[a+56>>2]|0;r[n>>2]=0;d=c+k|0;r[d+280>>2]=1065353216;l=v[i+228>>2];j=v[i+276>>2];v[n>>2]=g;g=y(g*y(.5));m=y(g*g);g=v[o+r[a+76>>2]>>2];g=y(m+y(g*g));l=y(l*y(j*b));if(g>y(l*l)^1){break f}v[d+280>>2]=y(l/y(G(g)))*v[d+280>>2];h=1}f=f+1|0;d=r[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=r[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(v[c>>2]==y(0)){break i}o=r[a+144>>2]+x(f,284)|0;b=v[o+280>>2];if(b>2]|0;v[k>>2]=b*v[k>>2];v[c>>2]=v[o+280>>2]*v[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=x(f,284);c=i+r[a+144>>2]|0;b=v[c+16>>2];d=r[a+116>>2];g=v[d+52>>2];l=v[c+20>>2];j=v[d+56>>2];m=v[c+24>>2];q=v[d+60>>2];r[e+60>>2]=0;v[e+56>>2]=m-q;v[e+52>>2]=l-j;v[e+48>>2]=b-g;k=f<<2;b=v[k+r[a+56>>2]>>2];if(b!=y(0)){h=r[a+16>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];r[e+44>>2]=0;v[e+40>>2]=b*j;v[e+36>>2]=b*l;v[e+32>>2]=g*b;Ga(d,e+32|0,e+48|0)}k=k+r[a+76>>2]|0;if(v[k>>2]!=y(0)){d=r[(i+r[a+144>>2]|0)+88>>2];b=v[d+52>>2];g=v[d+56>>2];l=v[d+60>>2];j=v[c+16>>2];m=v[c+20>>2];q=v[c+24>>2];r[e+44>>2]=0;v[e+40>>2]=q-l;v[e+36>>2]=m-g;v[e+32>>2]=j-b;h=r[a+36>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];b=v[k>>2];r[e+28>>2]=0;v[e+24>>2]=b*j;v[e+20>>2]=b*l;v[e+16>>2]=g*b;i=r[a+116>>2];h=i+(r[a+124>>2]<<2)|0;g=v[h+36>>2];l=v[h+4>>2];j=v[e+48>>2];m=v[h+20>>2];q=v[e+52>>2];t=v[e+56>>2];b=y(y(y(y(l*j)+y(m*q))+y(g*t))*y(y(1)-v[c+244>>2]));v[e+56>>2]=t-y(g*b);v[e+52>>2]=q-y(m*b);v[e+48>>2]=j-y(l*b);Ga(i,e+16|0,e+48|0);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];Ga(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}Q=e+96|0}function mg(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=0;g=Q-640|0;Q=g;h=r[d+12>>2];B=r[d+4>>2];j=r[B+4>>2];a:{if((j|0)<=19){v[g+636>>2]=f;r[g+632>>2]=0;r[g+464>>2]=5808;v[g+628>>2]=v[e+4>>2];p[g+436|0]=0;r[g+412>>2]=953267991;r[g+16>>2]=17132;j=g+80|0;r[j+20>>2]=0;r[j+16>>2]=B;r[j+12>>2]=a;r[j+8>>2]=g+16;r[j+4>>2]=g+104;r[j>>2]=16908;b:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+464|0)|0)){break b}f=v[g+596>>2];k=v[g+600>>2];i=v[g+604>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break b}m=v[g+628>>2];if(m>2]^1){break b}n=i;i=y(y(1)/y(G(l)));v[g+604>>2]=n*i;v[g+600>>2]=k*i;v[g+596>>2]=f*i;a=r[d+8>>2];r[g+36>>2]=0;r[g+32>>2]=a;a=r[g+608>>2];r[g+48>>2]=r[g+604>>2];r[g+52>>2]=a;a=r[g+596>>2];b=r[g+600>>2];d=r[g+624>>2];c=g- -64|0;r[c>>2]=r[g+620>>2];r[c+4>>2]=d;r[g+40>>2]=a;r[g+44>>2]=b;a=r[g+616>>2];r[g+56>>2]=r[g+612>>2];r[g+60>>2]=a;v[g+72>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:k=v[h+20>>2];i=v[h+36>>2];l=v[h+24>>2];z=v[h+52>>2];q=v[h+56>>2];m=v[h+40>>2];o=v[h+32>>2];s=v[h+16>>2];n=v[h>>2];w=v[h+4>>2];t=v[h+48>>2];A=v[h+8>>2];u=v[b+52>>2];C=v[b+56>>2];D=v[b+48>>2];r[g+44>>2]=0;z=y(-z);E=y(y(y(l*z)-y(A*t))-y(m*q));v[g+40>>2]=E+y(y(y(A*D)+y(l*u))+y(m*C));F=y(y(y(k*z)-y(w*t))-y(i*q));v[g+36>>2]=F+y(y(y(w*D)+y(k*u))+y(i*C));z=y(y(y(s*z)-y(n*t))-y(o*q));v[g+32>>2]=z+y(y(y(n*D)+y(s*u))+y(o*C));q=v[c+52>>2];t=v[c+56>>2];u=v[c+48>>2];r[g+92>>2]=0;v[g+88>>2]=E+y(y(y(A*u)+y(l*q))+y(m*t));v[g+84>>2]=F+y(y(y(w*u)+y(k*q))+y(i*t));v[g+80>>2]=z+y(y(y(n*u)+y(s*q))+y(o*t));q=v[c+20>>2];t=v[c+36>>2];u=v[c+24>>2];C=v[c+40>>2];D=v[c+32>>2];z=v[c>>2];E=v[c+16>>2];F=v[c+4>>2];H=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(A*H)+y(l*u))+y(m*C);v[g+500>>2]=y(y(A*F)+y(l*q))+y(m*t);v[g+488>>2]=y(y(w*H)+y(k*u))+y(i*C);v[g+484>>2]=y(y(w*F)+y(k*q))+y(i*t);r[g+476>>2]=0;v[g+496>>2]=y(y(A*z)+y(l*E))+y(m*D);v[g+480>>2]=y(y(w*z)+y(k*E))+y(i*D);v[g+472>>2]=y(y(n*H)+y(s*u))+y(o*C);v[g+468>>2]=y(y(n*F)+y(s*q))+y(o*t);v[g+464>>2]=y(y(n*z)+y(s*E))+y(o*D);d=r[d+8>>2];$j(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6596;r[g+316>>2]=e;k=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=k;S[r[r[a>>2]+8>>2]](a,g+464|0,g+16|0,g);iH(B,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:v[g+276>>2]=f;r[g+272>>2]=0;r[g+104>>2]=5808;v[g+268>>2]=v[e+4>>2];j=g+32|0;r[j+20>>2]=B;r[j+16>>2]=0;r[j+12>>2]=a;r[j+4>>2]=0;r[j+8>>2]=0;r[j>>2]=16908;d:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+104|0)|0)){break d}f=v[g+236>>2];k=v[g+240>>2];i=v[g+244>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break d}m=v[g+268>>2];if(m>2]^1){break d}n=i;i=y(y(1)/y(G(l)));v[g+244>>2]=n*i;v[g+240>>2]=k*i;v[g+236>>2]=f*i;a=r[d+8>>2];r[g+468>>2]=0;r[g+464>>2]=a;a=r[g+248>>2];r[g+480>>2]=r[g+244>>2];r[g+484>>2]=a;a=r[g+236>>2];b=r[g+240>>2];c=r[g+264>>2];r[g+496>>2]=r[g+260>>2];r[g+500>>2]=c;r[g+472>>2]=a;r[g+476>>2]=b;a=r[g+256>>2];r[g+488>>2]=r[g+252>>2];r[g+492>>2]=a;v[g+504>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}C=v[c+52>>2];D=v[c+56>>2];T=v[h+52>>2];w=v[h+56>>2];z=v[b+52>>2];E=v[b+56>>2];i=v[h+20>>2];m=v[h+36>>2];o=v[h+24>>2];A=v[h+40>>2];F=v[c+48>>2];H=v[h+48>>2];L=v[b+48>>2];k=v[h+32>>2];l=v[h>>2];q=v[h+16>>2];t=v[h+4>>2];u=v[h+8>>2];s=v[c+20>>2];n=v[c+36>>2];I=v[c+24>>2];J=v[c+40>>2];M=v[c+32>>2];N=v[c>>2];O=v[c+16>>2];P=v[c+4>>2];R=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(u*R)+y(o*I))+y(A*J);v[g+500>>2]=y(y(u*P)+y(o*s))+y(A*n);v[g+488>>2]=y(y(t*R)+y(i*I))+y(m*J);v[g+484>>2]=y(y(t*P)+y(i*s))+y(m*n);r[g+476>>2]=0;v[g+496>>2]=y(y(u*N)+y(o*O))+y(A*M);v[g+480>>2]=y(y(t*N)+y(i*O))+y(m*M);v[g+472>>2]=y(y(l*R)+y(q*I))+y(k*J);v[g+468>>2]=y(y(l*P)+y(q*s))+y(k*n);v[g+464>>2]=y(y(l*N)+y(q*O))+y(k*M);d=r[d+8>>2];$j(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6808;r[g+316>>2]=e;s=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=s;S[r[r[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);r[g+28>>2]=0;f=y(-T);I=y(y(y(o*f)-y(u*H))-y(A*w));s=y(I+y(y(y(u*L)+y(o*z))+y(A*E)));v[g+24>>2]=s;J=y(y(y(i*f)-y(t*H))-y(m*w));n=y(J+y(y(y(t*L)+y(i*z))+y(m*E)));v[g+20>>2]=n;H=y(y(y(q*f)-y(l*H))-y(k*w));w=y(H+y(y(y(l*L)+y(q*z))+y(k*E)));v[g+16>>2]=w;f=w;l=y(H+y(y(y(l*F)+y(q*C))+y(k*D)));if(!(w>l^1)){v[g+16>>2]=l;f=l}k=n;m=y(J+y(y(y(t*F)+y(i*C))+y(m*D)));if(!(k>m^1)){v[g+20>>2]=m;k=m}i=s;o=y(I+y(y(y(u*F)+y(o*C))+y(A*D)));if(!(i>o^1)){v[g+24>>2]=o;i=o}r[g+12>>2]=0;v[g+16>>2]=v[g+32>>2]+f;v[g+20>>2]=v[g+36>>2]+k;v[g+24>>2]=v[g+40>>2]+i;v[g>>2]=v[g+80>>2]+(l>w?l:w);v[g+4>>2]=v[g+84>>2]+(m>n?m:n);v[g+8>>2]=v[g+88>>2]+(o>s?o:s);S[r[r[B>>2]+64>>2]](B,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}da(5737);if(r[B+16>>2]>=1){K=0;while(1){j=r[B+24>>2]+x(K,80)|0;U=r[j+64>>2];q=v[j+56>>2];t=v[j+48>>2];u=v[j+52>>2];C=v[j+32>>2];D=v[j>>2];z=v[j+16>>2];E=v[j+36>>2];F=v[j+4>>2];H=v[j+20>>2];L=v[j+40>>2];I=v[j+8>>2];J=v[j+24>>2];M=v[h+48>>2];N=v[h+52>>2];O=v[h+56>>2];k=v[h+8>>2];i=v[h>>2];l=v[h+4>>2];m=v[h+24>>2];o=v[h+16>>2];s=v[h+20>>2];n=v[h+40>>2];w=v[h+32>>2];A=v[h+36>>2];r[g+164>>2]=0;r[g+148>>2]=0;r[g+132>>2]=0;r[g+116>>2]=0;v[g+144>>2]=y(y(I*w)+y(J*A))+y(L*n);v[g+140>>2]=y(y(F*w)+y(H*A))+y(E*n);v[g+136>>2]=y(y(D*w)+y(z*A))+y(C*n);v[g+128>>2]=y(y(I*o)+y(J*s))+y(L*m);v[g+124>>2]=y(y(F*o)+y(H*s))+y(E*m);v[g+120>>2]=y(y(D*o)+y(z*s))+y(C*m);v[g+112>>2]=y(y(I*i)+y(J*l))+y(L*k);v[g+108>>2]=y(y(F*i)+y(H*l))+y(E*k);v[g+104>>2]=y(y(D*i)+y(z*l))+y(C*k);v[g+160>>2]=O+y(y(y(t*w)+y(u*A))+y(q*n));v[g+156>>2]=N+y(y(y(t*o)+y(u*s))+y(q*m));v[g+152>>2]=M+y(y(y(t*i)+y(u*l))+y(q*k));r[g+40>>2]=-65535;r[g+48>>2]=K;r[g+32>>2]=7024;r[g+44>>2]=e;v[g+36>>2]=v[e+4>>2];j=r[d+8>>2];r[g+484>>2]=K;r[g+480>>2]=-1;r[g+472>>2]=j;r[g+468>>2]=U;r[g+464>>2]=d;r[g+476>>2]=g+104;mg(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}ba()}Q=g+640|0}function ND(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=0,D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);g=Q-112|0;Q=g;r[7293]=r[7293]+1;J=v[c+52>>2];j=v[c+20>>2];n=v[c+24>>2];U=v[d+52>>2];i=v[d+20>>2];W=v[d+24>>2];K=v[c+56>>2];m=v[c+36>>2];h=v[a+68>>2];o=v[c+40>>2];q=v[a+72>>2];X=v[d+56>>2];l=v[d+36>>2];k=v[b+68>>2];B=v[d+40>>2];F=v[b+72>>2];L=v[c+48>>2];t=v[c+8>>2];M=v[c>>2];N=v[c+4>>2];O=v[d+48>>2];V=v[d+8>>2];H=v[d>>2];P=v[d+4>>2];w=v[c+16>>2];R=v[d+16>>2];A=v[c+32>>2];E=v[a+64>>2];T=v[d+32>>2];I=v[b+64>>2];r[g+28>>2]=0;K=y(y(K+y(y(y(E*A)+y(h*m))+y(q*o)))-y(X+y(y(y(I*T)+y(k*l))+y(F*B))));v[g+24>>2]=K;J=y(y(J+y(y(y(E*w)+y(h*j))+y(q*n)))-y(U+y(y(y(I*R)+y(k*i))+y(F*W))));v[g+20>>2]=J;F=y(y(L+y(y(y(E*M)+y(h*N))+y(q*t)))-y(O+y(y(y(I*H)+y(k*P))+y(F*V))));v[g+16>>2]=F;h=y(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{D=r[a+28>>2];if((D|0)<1){break f}while(1){u=r[a+36>>2]+x(p,36)|0;q=v[u+28>>2];k=v[u+24>>2];E=v[u+20>>2];I=v[c>>2];U=v[c+4>>2];r[g+12>>2]=0;m=y(y(y(E*A)+y(k*m))+y(q*o));v[g+8>>2]=m;j=y(y(y(E*w)+y(k*j))+y(q*n));v[g+4>>2]=j;n=y(y(y(E*I)+y(k*U))+y(q*t));v[g>>2]=n;if(!(y(y(y(n*F)+y(j*J))+y(m*K))>2]=-m;v[g+4>>2]=-j;v[g>>2]=-n}r[7291]=r[7291]+1;g:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break g}}C=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];h:{if(j>2];o=v[g+108>>2];if(mj)){break h}i=j}if(!C){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)==(p|0)){break f}o=v[c+40>>2];m=v[c+36>>2];A=v[c+32>>2];n=v[c+24>>2];j=v[c+20>>2];w=v[c+16>>2];t=v[c+8>>2];continue}}D=r[b+28>>2];if((D|0)>=1){p=0;while(1){u=r[b+36>>2]+x(p,36)|0;j=v[u+28>>2];n=v[u+20>>2];m=v[u+24>>2];k=v[d+8>>2];t=v[d>>2];w=v[d+4>>2];q=v[d+24>>2];A=v[d+16>>2];E=v[d+20>>2];o=v[d+40>>2];I=v[d+32>>2];U=v[d+36>>2];r[g+12>>2]=0;o=y(y(y(n*I)+y(m*U))+y(j*o));v[g+8>>2]=o;q=y(y(y(n*A)+y(m*E))+y(j*q));v[g+4>>2]=q;j=y(y(y(n*t)+y(m*w))+y(j*k));v[g>>2]=j;if(!(y(y(y(j*F)+y(q*J))+y(o*K))>2]=-o;v[g+4>>2]=-q;v[g>>2]=-j}r[7291]=r[7291]+1;i:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break i}}C=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];j:{if(j>2];o=v[g+108>>2];if(mj)){break j}i=j}if(!C){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=r[a+48>>2];if((p|0)>=1){break d}D=-1;Y=-1;break c}d=0;break a}C=r[b+48>>2];Y=-1;u=0;D=-1;while(1){if((C|0)>=1){p=r[a+56>>2]+(u<<4)|0;n=v[p>>2];m=v[p+4>>2];o=v[p+8>>2];i=y(y(y(n*v[c+32>>2])+y(m*v[c+36>>2]))+y(o*v[c+40>>2]));j=y(y(y(n*v[c+16>>2])+y(m*v[c+20>>2]))+y(o*v[c+24>>2]));n=y(y(y(n*v[c>>2])+y(m*v[c+4>>2]))+y(o*v[c+8>>2]));p=0;while(1){Z=r[b+56>>2]+(p<<4)|0;q=v[Z+8>>2];t=v[Z>>2];w=v[Z+4>>2];A=v[d+40>>2];E=v[d+32>>2];I=v[d+36>>2];m=v[d+24>>2];o=v[d+16>>2];k=v[d+20>>2];U=v[d+8>>2];W=v[d>>2];X=v[d+4>>2];r[g+12>>2]=0;m=y(y(y(t*o)+y(w*k))+y(q*m));o=y(y(y(t*W)+y(w*X))+y(q*U));k=y(y(n*m)-y(j*o));q=y(y(y(t*E)+y(w*I))+y(q*A));t=y(y(i*o)-y(n*q));w=y(y(j*q)-y(i*m));k:{if(+y(z(k))>1e-6^1?!(+y(z(w))>1e-6|+y(z(t))>1e-6):0){break k}A=k;k=y(y(1)/y(G(y(y(k*k)+y(y(w*w)+y(t*t))))));A=y(A*k);v[g+8>>2]=A;t=y(t*k);v[g+4>>2]=t;k=y(w*k);v[g>>2]=k;if(!(y(y(y(k*F)+y(t*J))+y(K*A))>2]=-A;v[g+4>>2]=-t;v[g>>2]=-k}r[7291]=r[7291]+1;if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break k}}C=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);k=v[g+104>>2];t=v[g+100>>2];l:{if(k>2];A=v[g+108>>2];if(w>2];O=v[g+52>>2];V=v[g+48>>2];B=v[g+72>>2];L=v[g+68>>2];M=v[g+64>>2];break l}C=1;N=v[g+40>>2];O=v[g+36>>2];V=v[g+32>>2];B=v[g+88>>2];L=v[g+84>>2];M=v[g+80>>2];l=k}if(!(!C|h>l^1)){D=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=D;D=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=D;aa=V;ba=O;ca=N;da=M;ea=L;fa=B;H=o;P=m;R=q;T=n;_=j;$=i;D=u;Y=p;h=l}if(!C){break b}C=r[b+48>>2]}p=p+1|0;if((C|0)>(p|0)){continue}break}p=r[a+48>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}m:{if((D|Y)<0){break m}M=y(aa-da);N=y(ba-ea);O=y(ca-fa);l=y(y(y(M*H)+y(N*P))+y(O*R));L=y(y(y(M*T)+y(N*_))+y(O*$));i=y(0);B=y(y(y(H*T)+y(P*_))+y(R*$));h=y(y(1)-y(B*B));n:{if(h==y(0)){break n}i=y(-1.0000000150474662e+30);h=y(y(L-y(l*B))/h);if(hy(1.0000000150474662e+30)^1){break n}i=y(1.0000000150474662e+30)}l=y(y(B*i)-l);o:{if(!(ly(1.0000000150474662e+30)^1){l=y(-1.0000000150474662e+30);i=h;break o}l=y(-1.0000000150474662e+30);break o}if(l>y(1.0000000150474662e+30)^1){break o}i=y(-1.0000000150474662e+30);l=y(1.0000000150474662e+30);h=y(L+y(B*y(1.0000000150474662e+30)));if(hy(1.0000000150474662e+30)^1){break o}i=y(1.0000000150474662e+30)}r[g+92>>2]=0;R=y(R*l);h=y(R+y(O-y($*i)));B=y(H*l);H=y(B+y(M-y(T*i)));P=y(P*l);i=y(P+y(N-y(_*i)));l=y(y(h*h)+y(y(H*H)+y(i*i)));if(l>y(1.1920928955078125e-7)^1){break m}j=h;T=y(G(l));h=y(y(1)/T);l=y(j*h);v[g+88>>2]=l;i=y(i*h);v[g+84>>2]=i;h=y(H*h);v[g+80>>2]=h;if(!(y(y(y(h*F)+y(i*J))+y(l*K))>2]=-l;v[g+84>>2]=-i;v[g+80>>2]=-h}r[g+76>>2]=0;v[g+72>>2]=ca+R;v[g+68>>2]=ba+P;v[g+64>>2]=aa+B;S[r[r[f>>2]+16>>2]](f,g+80|0,g- -64|0,y(-T))}d=1;i=v[e>>2];h=v[e+4>>2];l=v[e+8>>2];if(y(y(y(F*i)+y(J*h))+y(K*l))>2]=0;v[e+8>>2]=-l;v[e+4>>2]=-h;v[e>>2]=-i;break a}d=0}Q=g+112|0;return d}function $B(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=y(0),l=y(0),m=0,n=0,o=0,q=0,t=0,u=0;a:{if(!(p[i+64|0]&1)){break a}q=r[a+68>>2];t=r[a+28>>2];m=r[a+48>>2];if((m|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=r[a+136>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((m|0)==2){break b}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((m|0)==3){break b}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];u=j;e=x(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;r[u>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(m|0)){continue}break}}r[a+192>>2]=e}if(r[i+20>>2]<=(b|0)){break a}if((t|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}d=r[a+116>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((t|0)==2){break d}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((t|0)==3){break d}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((t|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=r[j>>2];m=j;e=x(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}n=e>>>16^e;j=n;if(f>>>0>255){break e}n=n^n>>>8;j=n;if(f>>>0>15){break e}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[m>>2]=r[f>>2];r[f>>2]=o;if((c|0)!=(t|0)){continue}break}}r[a+192>>2]=e}if((q|0)<1){break a}e=x(r[a+192>>2],1664525)+1013904223|0;f:{if((q|0)==1){break f}d=r[a+156>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((q|0)==2){break f}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((q|0)==3){break f}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((q|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];o=j;e=x(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}m=e>>>16^e;j=m;if(f>>>0>255){break g}m=m^m>>>8;j=m;if(f>>>0>15){break g}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[o>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(q|0)){continue}break}}r[a+192>>2]=e}e=r[a+48>>2];h:{i:{if(p[i+65|0]&1){if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];b=r[i+64>>2];if(!(b&512)){break i}if((c|0)<1){break h}f=b&16?2:1;e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);d=x(e,f)<<2;k=v[b+100>>2];g=k>y(0)^1;if(!g){b=r[a+76>>2]+x(r[d+r[a+156>>2]>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);h=r[a+16>>2];lb(h+x(r[b+144>>2],244)|0,h+x(r[b+148>>2],244)|0,b)}if(!(g|!(s[i+64|0]&16))){b=r[a+76>>2]+x(r[(d+r[a+156>>2]|0)+4>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);d=r[a+16>>2];lb(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return y(y(0))}function Lz(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);d=Q-144|0;Q=d;a:{if(!s[a+924|0]){break a}p[a+924|0]=0;e=r[a+732>>2];if((e|0)>=1){i=r[a+740>>2];while(1){c=i+x(f,52)|0;m=r[c+8>>2];n=r[c+12>>2];g=y(v[m+8>>2]-v[n+8>>2]);o=y(g*g);g=y(v[m+12>>2]-v[n+12>>2]);o=y(o+y(g*g));g=y(v[m+16>>2]-v[n+16>>2]);g=y(G(y(o+y(g*g))));v[c+16>>2]=g;v[c+28>>2]=g*g;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0;while(1){c=i+x(f,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}}sf(a);e=a+988|0;dc(e);if(!(s[a+388|0]&16)){break a}dc(e);if(r[a+752>>2]<1){break a}f=0;while(1){c=r[a+760>>2]+x(f,44)|0;rf(d+8|0,r[c+8>>2],r[c+12>>2],r[c+16>>2],y(0));r[c+40>>2]=Va(e,d+8|0,c);f=f+1|0;if((f|0)>2]){continue}break}}b=y(v[a+368>>2]*b);v[a+452>>2]=b;v[a+460>>2]=b*y(3);v[a+456>>2]=y(1)/b;f=r[a+192>>2];b=y(S[r[r[f>>2]+48>>2]](f));v[a+464>>2]=b;v[a+468>>2]=b*y(.25);e=r[a+712>>2];if((e|0)>=1){b=v[a+452>>2];f=r[a+684>>2];g=y(b*v[f+48>>2]);h=y(b*v[f+44>>2]);b=y(v[f+40>>2]*b);i=r[a+720>>2];f=0;while(1){c=i+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){v[c+40>>2]=b+v[c+40>>2];v[c+44>>2]=h+v[c+44>>2];v[c+48>>2]=g+v[c+48>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Kz(a);i=r[a+712>>2];if((i|0)>=1){f=0;while(1){c=r[a+720>>2]+x(f,104)|0;e=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=e;e=r[c+20>>2];r[c+32>>2]=r[c+16>>2];r[c+36>>2]=e;h=v[a+452>>2];b=y(v[r[a+684>>2]+12>>2]/h);g=y(-b);j=v[c+88>>2];k=y(y(v[c+56>>2]*j)*h);k=bk?g:k)+v[c+40>>2]);v[c+40>>2]=k;l=y(h*y(j*v[c+60>>2]));l=bl?g:l)+v[c+44>>2]);v[c+44>>2]=l;e=c- -64|0;h=y(h*y(j*v[e>>2]));b=b>2]);v[c+48>>2]=g;b=v[a+452>>2];v[c+8>>2]=y(k*b)+v[c+8>>2];v[c+12>>2]=y(l*b)+v[c+12>>2];v[c+16>>2]=y(g*b)+v[c+16>>2];r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}Pi(a);f=r[a+928>>2];b:{if(f){c=r[a+192>>2];b=y(S[r[r[c>>2]+48>>2]](c));g=v[f>>2];h=v[f+4>>2];j=v[f+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-b;v[a+896>>2]=h-b;v[a+892>>2]=g-b;g=v[f+20>>2];h=v[f+24>>2];j=v[f+16>>2];r[a+920>>2]=0;v[a+916>>2]=b+h;v[a+912>>2]=b+g;f=a+908|0;v[f>>2]=b+j;c=r[a+188>>2];if(!c){break b}e=r[a+684>>2];i=r[e+32>>2];S[r[r[i>>2]+16>>2]](i,c,a+892|0,f,r[e+36>>2]);break b}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}e=r[a+712>>2];if((e|0)>=1){i=a+928|0;f=0;while(1){c=r[a+720>>2]+x(f,104)|0;g=v[c+12>>2];h=v[c+16>>2];j=v[c+8>>2];b=v[a+464>>2];r[d+140>>2]=0;v[d+128>>2]=b+j;r[d+124>>2]=0;v[d+112>>2]=j-b;v[d+136>>2]=b+h;v[d+132>>2]=b+g;v[d+120>>2]=h-b;v[d+116>>2]=g-b;m=r[c+96>>2];g=v[c+40>>2];h=v[c+44>>2];j=v[c+48>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*j;v[d+12>>2]=b*h;v[d+8>>2]=g*b;_c(i,m,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((e|0)!=(f|0)){continue}break}}n=a+988|0;if(!(!r[a+988>>2]|r[a+752>>2]<1)){f=0;while(1){c=r[a+760>>2]+x(f,44)|0;e=r[c+16>>2];g=v[e+40>>2];i=r[c+12>>2];h=v[i+40>>2];m=r[c+8>>2];j=v[m+40>>2];k=v[e+44>>2];l=v[i+44>>2];u=v[m+44>>2];w=v[e+48>>2];z=v[i+48>>2];A=v[m+48>>2];rf(d+8|0,m,i,e,v[a+464>>2]);e=r[d+36>>2];r[d+136>>2]=r[d+32>>2];r[d+140>>2]=e;e=r[d+28>>2];r[d+128>>2]=r[d+24>>2];r[d+132>>2]=e;e=r[d+20>>2];r[d+120>>2]=r[d+16>>2];r[d+124>>2]=e;e=r[d+12>>2];r[d+112>>2]=r[d+8>>2];r[d+116>>2]=e;c=r[c+40>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*y(y(w+y(A+z))*y(.3333333432674408));v[d+12>>2]=b*y(y(k+y(u+l))*y(.3333333432674408));v[d+8>>2]=b*y(y(g+y(j+h))*y(.3333333432674408));_c(n,c,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Jz(a);c:{if(!s[a+473|0]|v[a+320>>2]>y(0)^1){break c}i=r[a+712>>2];if((i|0)<1){break c}k=v[a+576>>2];l=v[a+572>>2];u=v[a+568>>2];w=v[a+560>>2];z=v[a+556>>2];A=v[a+552>>2];C=v[a+544>>2];D=v[a+540>>2];E=v[a+536>>2];f=0;while(1){c=r[a+720>>2]+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){e=r[a+492>>2]+(f<<4)|0;b=v[e+8>>2];g=v[e>>2];h=v[e+4>>2];o=v[a+520>>2];q=v[a+524>>2];j=v[a+320>>2];t=v[a+528>>2];r[c+20>>2]=0;B=v[c+16>>2];v[c+16>>2]=B+y(j*y(y(t+y(y(y(u*g)+y(l*h))+y(k*b)))-B));t=v[c+12>>2];v[c+12>>2]=t+y(j*y(y(q+y(y(y(A*g)+y(z*h))+y(w*b)))-t));q=v[c+8>>2];v[c+8>>2]=q+y(j*y(y(o+y(y(y(E*g)+y(D*h))+y(C*b)))-q))}f=f+1|0;if((i|0)!=(f|0)){continue}break}}W(d+8|0,0,104);f=r[a+812>>2];if((f|0)<=-1){if(r[a+816>>2]<=-1){c=r[a+820>>2];if(!(!c|!s[a+824|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+816>>2]=0;r[a+820>>2]=0;p[a+824|0]=1}while(1){e=r[d+12>>2];c=r[a+820>>2]+x(f,104)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;r[c+24>>2]=r[d+32>>2];e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=r[d+48>>2];r[c+36>>2]=r[d+44>>2];r[c+40>>2]=e;e=r[d+40>>2];r[c+28>>2]=r[d+36>>2];r[c+32>>2]=e;e=r[d+64>>2];r[c+52>>2]=r[d+60>>2];r[c+56>>2]=e;e=r[d+56>>2];r[c+44>>2]=r[d+52>>2];r[c+48>>2]=e;e=r[d+72>>2];r[c+60>>2]=r[d+68>>2];r[c+64>>2]=e;e=r[d+80>>2];r[c+68>>2]=r[d+76>>2];r[c+72>>2]=e;e=r[d+88>>2];r[c+76>>2]=r[d+84>>2];r[c+80>>2]=e;e=r[d+96>>2];r[c+84>>2]=r[d+92>>2];r[c+88>>2]=e;e=r[d+104>>2];r[c+92>>2]=r[d+100>>2];r[c+96>>2]=e;r[c+100>>2]=r[d+108>>2];c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+812>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=r[a+832>>2];if((f|0)<=-1){if(r[a+836>>2]<=-1){c=r[a+840>>2];if(!(!c|!s[a+844|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+836>>2]=0;r[a+840>>2]=0;p[a+844|0]=1}while(1){e=r[d+12>>2];c=r[a+840>>2]+x(f,56)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+48>>2]=r[d+56>>2];r[c+52>>2]=e;e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+832>>2]=0;cc(a+928|0,1);cc(n,1);cc(a+1048|0,1);Q=d+144|0}function Tk(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;r[a+168>>2]=r[a+152>>2];p[b+80|0]=1;p[b+60|0]=0;r[b+52>>2]=282;r[b>>2]=11344;r[b+76>>2]=0;p[b+100|0]=1;r[b+68>>2]=0;r[b+72>>2]=0;r[b+96>>2]=0;p[b+120|0]=1;r[b+88>>2]=0;r[b+92>>2]=0;r[b+116>>2]=0;p[b+140|0]=1;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=0;p[b+164|0]=1;r[b+144>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+160>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+168>>2]=0;r[b+28>>2]=2139095039;r[b+32>>2]=0;r[b+20>>2]=2139095039;r[b+24>>2]=2139095039;r[b+12>>2]=-8388609;r[b+16>>2]=0;r[b+4>>2]=-8388609;r[b+8>>2]=-8388609;g=r[a+56>>2];c=b;a:{if(d){r[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);p[b+4|0]=s[a+7|0];p[b+5|0]=s[a+6|0];p[b+6|0]=s[a+5|0];p[b+7|0]=s[a+4|0];p[b+8|0]=s[a+11|0];p[b+9|0]=s[a+10|0];p[b+10|0]=s[a+9|0];p[b+11|0]=s[a+8|0];p[b+12|0]=s[a+15|0];p[b+13|0]=s[a+14|0];p[b+14|0]=s[a+13|0];p[b+15|0]=s[a+12|0];p[b+16|0]=s[a+19|0];p[b+17|0]=s[a+18|0];p[b+18|0]=s[a+17|0];p[b+19|0]=s[a+16|0];p[b+20|0]=s[a+23|0];p[b+21|0]=s[a+22|0];p[b+22|0]=s[a+21|0];p[b+23|0]=s[a+20|0];p[b+24|0]=s[a+27|0];p[b+25|0]=s[a+26|0];p[b+26|0]=s[a+25|0];p[b+27|0]=s[a+24|0];p[b+28|0]=s[a+31|0];p[b+29|0]=s[a+30|0];p[b+30|0]=s[a+29|0];p[b+31|0]=s[a+28|0];p[b+32|0]=s[a+35|0];p[b+33|0]=s[a+34|0];p[b+34|0]=s[a+33|0];p[b+35|0]=s[a+32|0];p[b+36|0]=s[a+39|0];p[b+37|0]=s[a+38|0];p[b+38|0]=s[a+37|0];p[b+39|0]=s[a+36|0];p[b+40|0]=s[a+43|0];p[b+41|0]=s[a+42|0];p[b+42|0]=s[a+41|0];p[b+43|0]=s[a+40|0];p[b+44|0]=s[a+47|0];p[b+45|0]=s[a+46|0];p[b+46|0]=s[a+45|0];p[b+47|0]=s[a+44|0];p[b+48|0]=s[a+51|0];p[b+49|0]=s[a+50|0];p[b+50|0]=s[a+49|0];p[b+51|0]=s[a+48|0];g=r[a+144>>2];r[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=r[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}r[b+56>>2]=g;g=r[a+16>>2];r[b+12>>2]=r[a+12>>2];r[b+16>>2]=g;g=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=g;g=r[a+32>>2];r[b+28>>2]=r[a+28>>2];r[b+32>>2]=g;g=r[a+24>>2];r[b+20>>2]=r[a+20>>2];r[b+24>>2]=g;g=r[a+48>>2];r[b+44>>2]=r[a+44>>2];r[b+48>>2]=g;g=r[a+40>>2];r[b+36>>2]=r[a+36>>2];r[b+40>>2]=g;r[b+144>>2]=r[a+144>>2];g=r[a+168>>2]}r[c+168>>2]=g;p[b+60|0]=s[a+60|0];g=b+172|0;j=r[a+56>>2];b:{if(s[a+60|0]){c=r[b+136>>2];if(!(!c|!s[b+140|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+136>>2]=g;p[b+140|0]=0;c:{if(!d){if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;q[c>>1]=t[f>>1];q[c+2>>1]=t[f+2>>1];q[c+4>>1]=t[f+4>>1];q[c+6>>1]=t[f+6>>1];q[c+8>>1]=t[f+8>>1];q[c+10>>1]=t[f+10>>1];r[c+12>>2]=r[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;h=t[f>>1];q[c>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+2>>1];q[c+2>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+4>>1];q[c+4>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+6>>1];q[c+6>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+8>>1];q[c+8>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+10>>1];q[c+10>>1]=(h<<24|h<<8&16711680)>>>16;h=c;c=r[f+12>>2];r[h+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=r[b+96>>2];if(!(!c|!s[b+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+96>>2]=g;p[b+100|0]=0;r[b+92>>2]=j;r[b+88>>2]=j;d:{e:{if(!d){if((j|0)>=1){break e}c=g;break d}if((j|0)<1){c=g;break d}h=r[a+96>>2];c=g;while(1){i=f<<6;c=i+c|0;e=h+i|0;p[c|0]=s[e+3|0];p[c+1|0]=s[e+2|0];p[c+2|0]=s[e+1|0];p[c+3|0]=s[e|0];p[c+4|0]=s[e+7|0];p[c+5|0]=s[e+6|0];p[c+6|0]=s[e+5|0];p[c+7|0]=s[e+4|0];p[c+8|0]=s[e+11|0];p[c+9|0]=s[e+10|0];p[c+10|0]=s[e+9|0];p[c+11|0]=s[e+8|0];p[c+12|0]=s[e+15|0];p[c+13|0]=s[e+14|0];p[c+14|0]=s[e+13|0];p[c+15|0]=s[e+12|0];c=i+r[b+96>>2]|0;e=i+r[a+96>>2]|0;p[c+16|0]=s[e+19|0];p[c+17|0]=s[e+18|0];p[c+18|0]=s[e+17|0];p[c+19|0]=s[e+16|0];p[c+20|0]=s[e+23|0];p[c+21|0]=s[e+22|0];p[c+22|0]=s[e+21|0];p[c+23|0]=s[e+20|0];p[c+24|0]=s[e+27|0];p[c+25|0]=s[e+26|0];p[c+26|0]=s[e+25|0];p[c+27|0]=s[e+24|0];p[c+28|0]=s[e+31|0];p[c+29|0]=s[e+30|0];p[c+30|0]=s[e+29|0];p[c+31|0]=s[e+28|0];c=r[b+96>>2];k=i+c|0;h=r[a+96>>2];i=i+h|0;e=r[i+32>>2];r[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+36>>2];r[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+40>>2];r[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=r[a+96>>2];c=g;while(1){i=e<<6;c=i+c|0;f=f+i|0;h=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=h;h=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=h;f=i+r[a+96>>2]|0;h=r[f+20>>2];c=i+r[b+96>>2]|0;r[c+16>>2]=r[f+16>>2];r[c+20>>2]=h;h=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=h;c=r[b+96>>2];h=i+c|0;f=r[a+96>>2];i=i+f|0;r[h+32>>2]=r[i+32>>2];r[h+36>>2]=r[i+36>>2];r[h+40>>2]=r[i+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!s[b+100|0]){break b}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[f>>2]=0;r[f+4>>2]=0;p[f+5|0]=0;p[f+6|0]=0;p[f+7|0]=0;p[f+8|0]=0;p[f+9|0]=0;p[f+10|0]=0;p[f+11|0]=0;p[f+12|0]=0;g=e+g|0;c=r[b+160>>2];if(!(!c|!s[b+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+160>>2]=g;p[b+164|0]=0;f=r[a+168>>2];f:{if(!d){if((f|0)<1){break f}f=r[a+160>>2];e=0;while(1){d=e<<5;c=d+g|0;d=d+f|0;q[c>>1]=t[d>>1];q[c+2>>1]=t[d+2>>1];q[c+4>>1]=t[d+4>>1];q[c+6>>1]=t[d+6>>1];q[c+8>>1]=t[d+8>>1];q[c+10>>1]=t[d+10>>1];r[c+12>>2]=r[d+12>>2];d=r[d+16>>2];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<1){break f}j=r[a+160>>2];e=0;while(1){c=e<<5;a=c+g|0;c=c+j|0;d=t[c>>1];q[a>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+2>>1];q[a+2>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+4>>1];q[a+4>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+6>>1];q[a+6>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+8>>1];q[a+8>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+10>>1];q[a+10>>1]=(d<<24|d<<8&16711680)>>>16;d=r[c+12>>2];r[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=r[c+16>>2];r[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[b>>2]=0;p[b+157|0]=0;p[b+158|0]=0;p[b+159|0]=0;p[b+160|0]=0;p[b+161|0]=0;p[b+162|0]=0;p[b+163|0]=0;p[b+164|0]=0;r[b+152>>2]=0;r[b+156>>2]=0;return 1}function gf(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,q=0,t=0,u=0;d=Q-144|0;Q=d;a:{if((c|0)<=0){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;break a}p[d+112|0]=1;r[d+88>>2]=0;r[d+92>>2]=256;r[d+72>>2]=0;r[d+76>>2]=256;r[d+56>>2]=0;r[d+60>>2]=256;r[d+108>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;Sx(d+16|0,b,c);c=r[a+4>>2];if((c|0)<=-1){if(r[a+8>>2]<=-1){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){e=r[d+4>>2];b=r[a+12>>2]+(c<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+4>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[a+24>>2];if((c|0)<=-1){if(r[a+28>>2]<=-1){b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+28>>2]=0;r[a+32>>2]=0;p[a+36|0]=1}while(1){e=r[d+4>>2];b=r[a+32>>2]+x(c,12)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;r[b+8>>2]=r[d+8>>2];b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+24>>2]=0;c=r[a+44>>2];if((c|0)<=-1){b=r[a+52>>2];if(r[a+48>>2]<=-1){if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+56|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=0}e=b;b=c<<2;W(e+b|0,0,0-b|0)}r[a+44>>2]=0;b=r[d+140>>2];b:{if(r[b+104>>2]>-1){break b}r[b+104>>2]=0;r[7689]=r[7689]+1;n=S[r[6587]](4,16)|0;r[n>>2]=b;c=0;k=1;l=1;while(1){t=c;i=r[(c<<2)+n>>2];Qx(d,d+16|0,i);f=r[a+4>>2];c:{if((f|0)!=r[a+8>>2]){break c}b=f?f<<1:1;if((b|0)<=(f|0)){break c}c=0;e=0;if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){h=c<<4;o=h+e|0;g=o;h=h+r[a+12>>2]|0;m=r[h+4>>2];r[g>>2]=r[h>>2];r[g+4>>2]=m;g=r[h+12>>2];r[o+8>>2]=r[h+8>>2];r[o+12>>2]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=b;f=r[a+4>>2]}c=r[d+4>>2];b=r[a+12>>2]+(f<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;r[a+4>>2]=r[a+4>>2]+1;o=-1;h=-1;u=r[i+8>>2];b=u;if(b){while(1){if(r[b+20>>2]<=-1){f=r[a+24>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=f;d:{if((c|0)!=r[a+28>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}c=0;e=f;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;c=r[a+24>>2]}e=r[d+4>>2];c=r[a+32>>2]+x(c,12)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];e=r[a+24>>2]+1|0;r[a+24>>2]=e;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e:{if(r[a+28>>2]!=(e|0)){break e}g=e?e<<1:1;if((g|0)<=(e|0)){break e}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;e=r[a+24>>2]}c=r[a+32>>2]+x(e,12)|0;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];r[a+24>>2]=r[a+24>>2]+1;i=r[a+32>>2];r[b+20>>2]=f;j=f+1|0;r[r[b+8>>2]+20>>2]=j;g=i+x(f,12)|0;r[g+16>>2]=-1;r[g+4>>2]=1;m=r[b+12>>2];e=r[m+104>>2];f:{if((e|0)>-1){c=k;k=e;break f}r[m+104>>2]=k;g:{h:{if((k|0)!=(l|0)){break h}e=l?l<<1:1;if((l|0)>=(e|0)){break h}c=0;f=0;if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0}i:{if((l|0)>=1){while(1){q=c<<2;r[q+f>>2]=r[n+q>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break i}}if(!n){break g}}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break g}f=n;e=l}r[(k<<2)+f>>2]=m;c=k+1|0;n=f;l=e}r[g+8>>2]=k;r[(i+x(j,12)|0)+8>>2]=t;k=c}c=r[b+20>>2];e=c;if((o|0)>=0){r[r[a+32>>2]+x(c,12)>>2]=o-c;e=h}o=c;h=e;b=r[b>>2];if((u|0)!=(b|0)){continue}break}r[r[a+32>>2]+x(h,12)>>2]=o-h}c=t+1|0;if((k|0)>(c|0)){continue}break}k=0;while(1){o=r[r[(k<<2)+n>>2]+8>>2];b=o;if(b){while(1){c=r[b+20>>2];if((c|0)>=0){f=r[a+44>>2];j:{if((f|0)!=r[a+48>>2]){break j}h=f?f<<1:1;if((h|0)<=(f|0)){break j}c=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+44>>2]}l=r[a+52>>2];k:{l:{if((f|0)>=1){while(1){i=c<<2;r[i+e>>2]=r[i+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!l){break k}}if(s[a+56|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}f=r[a+44>>2]}r[a+52>>2]=e;p[a+56|0]=1;r[a+48>>2]=h;c=r[b+20>>2]}r[r[a+52>>2]+(f<<2)>>2]=c;r[a+44>>2]=r[a+44>>2]+1;c=b;while(1){r[c+20>>2]=-1;c=r[r[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=r[b>>2];if((o|0)!=(b|0)){continue}break}}b=(k|0)==(t|0);k=k+1|0;if(!b){continue}break}if(!n){break b}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}a=r[d+108>>2];if(!(!a|!s[d+112|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+108>>2]=0;p[d+112|0]=1;r[d+100>>2]=0;r[d+104>>2]=0;while(1){a=r[d+80>>2];if(a){r[d+80>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+64>>2];if(a){r[d+64>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+48>>2];if(!a){break a}r[d+48>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}}Q=d+144|0}function va(a){var b=0,c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;d=Q-32|0;Q=d;a:{b:{c:{d:{e:{f:{g:{h:{b=r[a+372>>2];switch(r[b+32>>2]-1|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break c}}r[d+28>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+16>>2]=1065353216;r[b+20>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=2;r[b+4>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+20>>2]=1065353216;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(!va(a)){break d}break b}c=r[b>>2];g=v[c+20>>2];e=r[b+4>>2];h=v[e+20>>2];i=v[c+24>>2];j=v[e+24>>2];m=v[c+16>>2];l=v[e+16>>2];r[d+28>>2]=0;n=y(h-g);g=y(n*y(0));j=y(j-i);h=y(j*y(0));k=y(g-h);v[d+16>>2]=k;m=y(l-m);i=y(m*y(0));l=y(j-i);v[d+20>>2]=l;o=y(i-n);v[d+24>>2]=o;if(!(y(y(o*o)+y(y(k*k)+y(l*l)))>y(0)^1)){r[b+24>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=3;r[b+8>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;k=y(h-i);v[d+20>>2]=k;j=y(g-j);v[d+16>>2]=j;l=y(m-g);v[d+24>>2]=l;if(y(y(l*l)+y(y(j*j)+y(k*k)))>y(0)){b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;j=y(h-m);v[d+20>>2]=j;h=y(n-h);v[d+16>>2]=h;g=y(i-g);v[d+24>>2]=g;if(y(y(g*g)+y(y(h*h)+y(j*j)))>y(0)^1){break c}b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}c=r[b+4>>2];n=v[c+20>>2];e=r[b+8>>2];j=v[e+24>>2];f=r[b>>2];g=v[f+24>>2];k=v[c+24>>2];m=v[e+20>>2];h=v[f+20>>2];l=v[e+16>>2];i=v[f+16>>2];o=v[c+16>>2];r[d+28>>2]=0;n=y(n-h);j=y(j-g);k=y(k-g);m=y(m-h);g=y(y(n*j)-y(k*m));v[d+16>>2]=g;h=k;k=y(l-i);i=y(o-i);h=y(y(h*k)-y(i*j));v[d+20>>2]=h;i=y(y(i*m)-y(n*k));v[d+24>>2]=i;if(y(y(i*i)+y(y(g*g)+y(h*h)))>y(0)^1){break c}r[b+28>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=4;r[b+12>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);c=1;if(va(a)){break a}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}a=r[b>>2];e=r[b+12>>2];g=v[e+16>>2];n=y(v[a+16>>2]-g);f=r[b+4>>2];h=v[e+20>>2];j=y(v[f+20>>2]-h);b=r[b+8>>2];i=v[e+24>>2];k=y(v[b+24>>2]-i);m=y(v[a+20>>2]-h);l=y(v[f+24>>2]-i);o=y(v[b+16>>2]-g);i=y(v[a+24>>2]-i);g=y(v[f+16>>2]-g);h=y(v[b+20>>2]-h);g=y(y(y(y(n*j)*k)+y(y(y(y(y(m*l)*o)+y(y(i*g)*h))-y(y(n*l)*h))-y(y(m*g)*k)))-y(y(i*j)*o));c=1;if(g>y(0)|g>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+24>>2]=1065353216;r[d+16>>2]=0;r[d+20>>2]=0;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}c=0;break a}c=1}Q=d+32|0;return c}function Yx(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0);g=Q+ -64|0;Q=g;a:{if((c|0)<4){break a}z=v[b+8>>2];D=v[b+4>>2];j=v[b>>2];r[7689]=r[7689]+1;e=c<<2;k=S[r[6587]](e,16)|0;r[g+44>>2]=0;r[7689]=r[7689]+1;i=S[r[6587]](e,16)|0;r[g+52>>2]=i;p[g+56|0]=1;r[g+48>>2]=c;h=z;n=D;o=j;e=c;A=e;while(1){b:{if((e|0)!=(f|0)){m=i;e=f;break b}t=e?e<<1:1;if((t|0)<=(e|0)){m=i;break b}f=0;m=0;if(t){r[7689]=r[7689]+1;m=S[r[6587]](t<<2,16)|0}c:{d:{if((e|0)>=1){while(1){E=f<<2;r[E+m>>2]=r[i+E>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break d}}if(!i){break c}}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[g+44>>2]}r[g+52>>2]=m;p[g+56|0]=1;r[g+48>>2]=t}r[(e<<2)+m>>2]=1;r[g+44>>2]=r[g+44>>2]+1;e:{if((l|0)!=(A|0)){t=k;break e}A=l?l<<1:1;if(A>>>0<=l>>>0){t=k;A=l;break e}f=0;r[7689]=r[7689]+1;t=S[r[6587]](A<<2,16)|0;f:{if(l){while(1){e=f<<2;r[e+t>>2]=r[e+k>>2];f=f+1|0;if((l|0)!=(f|0)){continue}break f}}if(k){break f}A=1;break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[(l<<2)+t>>2]=0;e=(l<<4)+b|0;u=v[e+8>>2];h=h>2];n=n>2];o=ow?w:j;l=l+1|0;if((l|0)!=(c|0)){e=r[g+48>>2];f=r[g+44>>2];i=m;k=t;continue}break}Zx(g+24|0,b,c,g+40|0);g:{e=r[g+24>>2];if((e|0)==-1){A=0;break g}i=r[g+36>>2];f=(i<<4)+b|0;P=v[f>>2];k=r[g+32>>2];l=(k<<4)+b|0;B=v[l>>2];m=r[g+28>>2];A=(m<<4)+b|0;F=v[A>>2];E=(e<<4)+b|0;H=v[E>>2];K=v[f+4>>2];L=v[l+4>>2];M=v[A+4>>2];V=v[E+4>>2];W=v[f+8>>2];X=v[l+8>>2];Y=v[A+8>>2];Z=v[E+8>>2];f=yb(a,k,i,m);r[f+12>>2]=2;r[f+16>>2]=3;A=1;r[f+20>>2]=1;f=yb(a,i,k,e);r[f+12>>2]=3;r[f+16>>2]=2;r[f+20>>2]=0;f=yb(a,e,m,i);r[f+12>>2]=0;r[f+16>>2]=1;r[f+20>>2]=3;e=yb(a,m,e,k);r[e+12>>2]=1;r[e+16>>2]=0;r[e+20>>2]=2;r[(i<<2)+t>>2]=1;r[(r[g+32>>2]<<2)+t>>2]=1;r[(r[g+28>>2]<<2)+t>>2]=1;r[(r[g+24>>2]<<2)+t>>2]=1;f=r[a+4>>2];if((f|0)>=1){l=0;while(1){u=y(0);q=y(1);w=y(0);e=r[r[a+12>>2]+(l<<2)>>2];i=(r[e+4>>2]<<4)+b|0;I=v[i>>2];k=(r[e>>2]<<4)+b|0;J=y(I-v[k>>2]);m=(r[e+8>>2]<<4)+b|0;x=v[i+4>>2];N=y(v[m+4>>2]-x);x=y(x-v[k+4>>2]);R=y(v[m>>2]-I);I=y(y(J*N)-y(x*R));C=x;x=v[i+8>>2];T=y(v[m+8>>2]-x);U=y(x-v[k+8>>2]);x=y(y(C*T)-y(U*N));J=y(y(U*R)-y(J*T));N=y(G(y(y(I*I)+y(y(x*x)+y(J*J)))));if(N!=y(0)){q=y(y(1)/N);w=y(I*q);u=y(J*q);q=y(x*q)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;i=jb(b,c,g+8|0,g+40|0);r[e+28>>2]=i;k=e;i=(i<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[i>>2]-v[e>>2])*v[g+8>>2])+y(y(v[i+4>>2]-v[e+4>>2])*v[g+12>>2]))+y(y(v[i+8>>2]-v[e+8>>2])*v[g+16>>2]);f=r[a+4>>2];l=l+1|0;if((f|0)>(l|0)){continue}break}}E=d?d-4|0:999999996;if((E|0)<1){break g}I=y(y(y(y(Z+Y)+X)+W)*y(.25));x=y(y(y(y(V+M)+L)+K)*y(.25));J=y(y(y(y(H+F)+B)+P)*y(.25));j=y(o-j);D=y(n-D);z=y(h-z);z=y(y(G(y(y(y(j*j)+y(D*D))+y(z*z))))*y(.0010000000474974513));D=y(z*y(.009999999776482582));P=y(y(z*z)*y(.10000000149011612));while(1){k=(f|0)>1?f:1;e=r[a+12>>2];d=0;f=0;while(1){i=r[(f<<2)+e>>2];if(!(!i|v[d+32>>2]>2]^1?d:0)){d=i}f=f+1|0;if((k|0)!=(f|0)){continue}break}if(!d|z>2]^1){break g}d=r[d+28>>2];r[(d<<2)+t>>2]=1;l=r[a+4>>2];h:{if(!l){break h}i=(d<<4)+b|0;O=i;while(1){l=l-1|0;e=r[(l<<2)+e>>2];i:{if(!e){break i}u=y(0);q=y(1);w=y(0);k=(r[e+4>>2]<<4)+b|0;j=v[k>>2];m=(r[e>>2]<<4)+b|0;o=v[m>>2];n=y(j-o);f=(r[e+8>>2]<<4)+b|0;h=v[k+4>>2];B=y(v[f+4>>2]-h);F=v[m+4>>2];h=y(h-F);H=y(v[f>>2]-j);j=y(y(n*B)-y(h*H));C=h;h=v[k+8>>2];K=y(v[f+8>>2]-h);L=v[m+8>>2];M=y(h-L);h=y(y(C*K)-y(M*B));n=y(y(M*H)-y(n*K));B=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(B!=y(0)){C=j;j=y(y(1)/B);w=y(C*j);q=y(h*j);u=y(n*j)}if(D>2]-o))+y(u*y(v[i+4>>2]-F)))+y(w*y(v[O+8>>2]-L)))^1){break i}ti(a,e,d)}if(l){e=r[a+12>>2];continue}break}i=r[a+4>>2];f=i;if(!f){break h}while(1){j:{O=r[a+12>>2];f=f-1|0;m=r[O+(f<<2)>>2];k:{if(!m){break k}l=r[m>>2];l:{if((l|0)==(d|0)){e=r[m+4>>2];break l}e=d;k=r[m+4>>2];if((e|0)==(k|0)){break l}e=k;if((d|0)!=r[m+8>>2]){break j}}u=y(0);q=y(1);w=y(0);e=(e<<4)+b|0;j=v[e>>2];k=(l<<4)+b|0;B=v[k>>2];n=y(j-B);l=(r[m+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[l+4>>2]-h);F=v[k+4>>2];h=y(h-F);H=y(v[l>>2]-j);j=y(y(n*o)-y(h*H));C=h;h=v[e+8>>2];K=y(v[l+8>>2]-h);L=v[k+8>>2];M=y(h-L);h=y(y(C*K)-y(M*o));n=y(y(M*H)-y(n*K));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}if(o>2]<<2)>>2],d);i=r[a+4>>2];f=i}if(f){continue}}break}if(!i){break h}while(1){i=i-1|0;d=r[r[a+12>>2]+(i<<2)>>2];m:{if(!d){break m}if(r[d+28>>2]>-1){break h}u=y(0);q=y(1);w=y(0);e=(r[d+4>>2]<<4)+b|0;j=v[e>>2];k=(r[d>>2]<<4)+b|0;n=y(j-v[k>>2]);m=(r[d+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[m+4>>2]-h);h=y(h-v[k+4>>2]);B=y(v[m>>2]-j);j=y(y(n*o)-y(h*B));C=h;h=v[e+8>>2];F=y(v[m+8>>2]-h);H=y(h-v[k+8>>2]);h=y(y(C*F)-y(H*o));n=y(y(H*B)-y(n*F));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;e=jb(b,c,g+8|0,g+40|0);r[d+28>>2]=e;if(r[(e<<2)+t>>2]){r[d+28>>2]=-1;break m}k=d;e=(e<<4)+b|0;d=(r[d>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[e>>2]-v[d>>2])*v[g+8>>2])+y(y(v[e+4>>2]-v[d+4>>2])*v[g+12>>2]))+y(y(v[e+8>>2]-v[d+8>>2])*v[g+16>>2])}if(i){continue}break}}if((E|0)<2){break g}E=E-1|0;f=r[a+4>>2];continue}}a=r[g+52>>2];if(!(!a|!s[g+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(!t){break a}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}Q=g- -64|0;return A}function Rf(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=0,q=0,s=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=0;d=Q-96|0;Q=d;r[a+376>>2]=0;r[a+364>>2]=4;r[a+368>>2]=0;l=a+316|0;r[a+360>>2]=l;r[a+356>>2]=a+284;r[a+352>>2]=a+252;r[a+348>>2]=a+220;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;e=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=e;e=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=e;e=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=e;e=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=e;m=b- -64|0;n=r[m+4>>2];e=a- -64|0;r[e>>2]=r[m>>2];r[e+4>>2]=n;e=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=e;e=r[b+84>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=e;e=r[b+76>>2];r[a+72>>2]=r[b+72>>2];r[a+76>>2]=e;e=r[b+100>>2];r[a+96>>2]=r[b+96>>2];r[a+100>>2]=e;e=r[b+92>>2];r[a+88>>2]=r[b+88>>2];r[a+92>>2]=e;e=r[b+108>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=e;e=r[b+116>>2];r[a+112>>2]=r[b+112>>2];r[a+116>>2]=e;e=r[b+124>>2];b=r[b+120>>2];r[a+144>>2]=0;r[a+180>>2]=0;r[a+120>>2]=b;r[a+124>>2]=e;b=r[c+4>>2];r[a+128>>2]=r[c>>2];r[a+132>>2]=b;b=r[c+12>>2];r[a+136>>2]=r[c+8>>2];r[a+140>>2]=b;g=v[a+136>>2];h=v[a+132>>2];i=v[a+128>>2];r[d+44>>2]=0;f=y(-g);g=y(y(y(i*i)+y(h*h))+y(g*g));b=g>y(0);v[d+40>>2]=b?f:y(0);v[d+36>>2]=b?y(-h):y(0);v[d+32>>2]=b?y(-i):y(1);r[a+364>>2]=3;r[a+164>>2]=0;r[a+180>>2]=1;r[a+148>>2]=l;sa(a,d+32|0,l);r[a+164>>2]=1065353216;b=r[a+148>>2];c=r[b+20>>2];r[a+128>>2]=r[b+16>>2];r[a+132>>2]=c;c=r[b+28>>2];r[a+136>>2]=r[b+24>>2];r[a+140>>2]=c;c=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=c;c=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=c;c=r[b+28>>2];r[d+72>>2]=r[b+24>>2];r[d+76>>2]=c;c=r[b+20>>2];r[d+64>>2]=r[b+16>>2];r[d+68>>2]=c;c=r[b+28>>2];r[d+56>>2]=r[b+24>>2];r[d+60>>2]=c;c=r[b+20>>2];r[d+48>>2]=r[b+16>>2];r[d+52>>2]=c;c=r[b+28>>2];r[d+40>>2]=r[b+24>>2];r[d+44>>2]=c;c=r[b+20>>2];r[d+32>>2]=r[b+16>>2];r[d+36>>2]=c;h=v[a+136>>2];i=v[a+132>>2];j=v[a+128>>2];m=r[a+368>>2];a:{b:{c:{while(1){o=y(G(y(y(y(j*j)+y(i*i))+y(h*h))));if(!(o>2]=1;break c}r[d+28>>2]=0;v[d+24>>2]=-h;v[d+20>>2]=-i;v[d+16>>2]=-j;e=x(m,36)+a|0;c=e+148|0;b=r[e+180>>2];l=c+(b<<2)|0;r[l+16>>2]=0;n=r[a+364>>2]-1|0;r[a+364>>2]=n;q=l;l=r[((n<<2)+a|0)+348>>2];r[q>>2]=l;r[e+180>>2]=b+1;sa(a,d+16|0,l);d:{n=r[e+180>>2];b=r[(c+(n<<2)|0)-4>>2];h=v[b+16>>2];i=y(h-v[d+32>>2]);f=y(i*i);i=v[b+20>>2];j=y(i-v[d+36>>2]);k=y(f+y(j*j));j=v[b+24>>2];f=y(j-v[d+40>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+52>>2]);k=y(k+y(f*f));f=y(j-v[d+56>>2]);if(!(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+68>>2]);k=y(k+y(f*f));f=y(j-v[d+72>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+84>>2]);k=y(k+y(f*f));f=y(j-v[d+88>>2]);if(y(k+y(f*f))>2];A=A+1&3;l=(d+32|0)+(A<<4)|0;r[l+8>>2]=r[b+24>>2];r[l+12>>2]=p;q=r[b+20>>2];r[l>>2]=r[b+16>>2];r[l+4>>2]=q;h=y(y(y(y(v[a+128>>2]*h)+y(v[a+132>>2]*i))+y(v[a+136>>2]*j))/o);t=h>t?h:t;if(!(y(y(o-t)+y(o*y(-9999999747378752e-20)))<=y(0)^1)){m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}r[d+12>>2]=0;e:{f:{g:{h:{switch(n-2|0){case 0:b=r[e+152>>2];u=v[b+16>>2];c=r[c>>2];h=v[c+16>>2];o=y(u-h);w=v[b+20>>2];i=v[c+20>>2];f=y(w-i);z=v[b+24>>2];j=v[c+24>>2];k=y(z-j);g=y(y(y(o*o)+y(f*f))+y(k*k));if(g>y(0)^1){break f}g=y(y(-y(y(y(h*o)+y(i*f))+y(j*k)))/g);if(!(g>=y(1)^1)){r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+12>>2]=2;g=y(y(y(u*u)+y(w*w))+y(z*z));break g}if(!(g<=y(0)^1)){r[d+16>>2]=1065353216;r[d+20>>2]=0;r[d+12>>2]=1;g=y(y(y(h*h)+y(i*i))+y(j*j));break g}r[d+12>>2]=3;v[d+20>>2]=g;v[d+16>>2]=y(1)-g;j=y(j+y(k*g));h=y(h+y(o*g));g=y(i+y(f*g));g=y(y(j*j)+y(y(h*h)+y(g*g)));break g;case 1:g=_d(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,d+16|0,d+12|0);break g;case 2:break h;default:break g}}g=bE(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,r[e+160>>2]+16|0,d+16|0,d+12|0)}if(g>=y(0)^1){break f}n=0;m=1-m|0;c=x(m,36)+a|0;r[c+180>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+368>>2]=m;h=y(0);q=r[d+12>>2];i=y(0);j=y(0);b=0;B=r[e+180>>2];if(!B){break e}l=c;while(1){s=b<<2;C=s+e|0;p=r[C+148>>2];i:{if(q>>>b&1){D=(n<<2)+c|0;r[D+148>>2]=p;h=v[s+(d+16|0)>>2];n=n+1|0;r[l+180>>2]=n;v[D+164>>2]=h;p=r[C+148>>2];o=v[p+24>>2];i=v[p+20>>2];j=y(y(h*v[p+16>>2])+v[a+128>>2]);v[a+128>>2]=j;i=y(y(h*i)+v[a+132>>2]);v[a+132>>2]=i;h=y(y(h*o)+v[a+136>>2]);v[a+136>>2]=h;break i}s=r[a+364>>2];r[a+364>>2]=s+1;r[((s<<2)+a|0)+348>>2]=p}b=b+1|0;if((B|0)!=(b|0)){continue}break}break e}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}if((q|0)==15){r[a+376>>2]=1}if((E|0)==127){b=2;r[a+376>>2]=2;r[a+372>>2]=(x(m,36)+a|0)+148;break a}E=E+1|0;b=r[a+376>>2];if(!b){continue}break b}break}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}b=r[a+376>>2]}r[a+372>>2]=(x(m,36)+a|0)+148;j:{switch(b|0){case 0:g=v[a+128>>2];f=y(g*g);g=v[a+132>>2];f=y(f+y(g*g));g=v[a+136>>2];v[a+144>>2]=G(y(f+y(g*g)));b=0;break a;case 1:break j;default:break a}}r[a+144>>2]=0;b=1}Q=d+96|0;return b}function Pi(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=0,V=y(0),X=0,_=y(0);d=Q-192|0;Q=d;da(20432);c=r[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=r[5738];V=v[5737];M=d+144|4;X=M;while(1){b=r[r[a+1120>>2]+(J<<2)>>2];I=r[b+24>>2];if(I){r[X+40>>2]=0;c=M;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[d+184>>2]=966609233;r[d+164>>2]=961656599;r[d+144>>2]=953267991;u=r[b+24>>2];F=(u|0)<1;a:{if(F){f=y(0);g=y(0);e=y(0);break a}H=r[b+32>>2];K=r[b+12>>2];e=y(0);c=0;g=y(0);f=y(0);while(1){N=c<<2;h=r[H+N>>2];i=v[K+N>>2];f=y(f+y(v[h+8>>2]*i));e=y(e+y(i*v[h+16>>2]));g=y(g+y(i*v[h+12>>2]));c=c+1|0;if((u|0)!=(c|0)){continue}break}}r[b+240>>2]=0;j=e;e=v[b+128>>2];q=y(j*e);v[b+236>>2]=q;z=y(g*e);v[b+232>>2]=z;C=y(f*e);v[b+228>>2]=C;if(!F){H=r[b+52>>2];K=r[b+32>>2];c=0;f=y(9999999747378752e-20);g=y(.00019999999494757503);e=y(0);i=y(.00029999998514540493);k=v[d+168>>2];m=v[d+160>>2];l=v[d+152>>2];j=v[d+148>>2];o=y(0);while(1){F=r[K+(c<<2)>>2];D=v[F+16>>2];A=v[F+12>>2];h=H+(c<<4)|0;t=v[h>>2];w=v[h+4>>2];n=y(v[F+8>>2]-C);l=y(y(n*v[h+8>>2])+l);v[d+152>>2]=l;j=y(y(n*w)+j);v[d+148>>2]=j;f=y(y(n*t)+f);v[d+144>>2]=f;t=v[h>>2];w=v[h+4>>2];n=y(A-z);k=y(y(n*v[h+8>>2])+k);v[d+168>>2]=k;g=y(y(n*w)+g);v[d+164>>2]=g;m=y(y(n*t)+m);v[d+160>>2]=m;A=v[h>>2];t=v[h+4>>2];n=y(D-q);i=y(y(n*v[h+8>>2])+i);v[d+184>>2]=i;e=y(y(n*t)+e);v[d+180>>2]=e;o=y(y(n*A)+o);v[d+176>>2]=o;c=c+1|0;if((u|0)!=(c|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}r[7646]=U;v[7645]=V;Y(30588)}oi(d+144|0,d+96|0,d+48|0);c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[d+108>>2];r[b+68>>2]=r[d+104>>2];r[b+72>>2]=c;c=r[d+100>>2];r[b+60>>2]=r[d+96>>2];r[b+64>>2]=c;c=r[d+124>>2];r[b+84>>2]=r[d+120>>2];r[b+88>>2]=c;c=r[d+116>>2];r[b+76>>2]=r[d+112>>2];r[b+80>>2]=c;c=r[d+132>>2];r[b+92>>2]=r[d+128>>2];r[b+96>>2]=c;c=r[d+140>>2];r[b+100>>2]=r[d+136>>2];r[b+104>>2]=c;e=v[b+68>>2];i=v[b- -64>>2];k=v[b+84>>2];f=v[b+76>>2];m=v[b+80>>2];n=v[b+172>>2];q=v[b+140>>2];z=v[b+156>>2];C=v[b+148>>2];D=v[b+164>>2];l=v[b+100>>2];A=v[b+168>>2];j=v[b+92>>2];t=v[b+136>>2];g=v[b+96>>2];w=v[b+152>>2];o=v[b+60>>2];G=v[b+132>>2];r[b+316>>2]=0;r[b+320>>2]=0;r[b+224>>2]=0;r[b+208>>2]=0;r[b+192>>2]=0;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;x=y(y(y(q*j)+y(z*g))+y(n*l));E=y(y(y(G*j)+y(C*g))+y(D*l));B=y(y(y(t*j)+y(w*g))+y(A*l));O=y(y(l*x)+y(y(j*E)+y(g*B)));v[b+220>>2]=O;P=y(y(k*x)+y(y(f*E)+y(m*B)));v[b+216>>2]=P;R=y(y(e*x)+y(y(o*E)+y(i*B)));v[b+212>>2]=R;x=y(y(y(G*f)+y(C*m))+y(D*k));E=y(y(y(t*f)+y(w*m))+y(A*k));B=y(y(y(q*f)+y(z*m))+y(n*k));S=y(y(y(j*x)+y(g*E))+y(l*B));v[b+204>>2]=S;T=y(y(k*B)+y(y(f*x)+y(m*E)));v[b+200>>2]=T;x=y(y(e*B)+y(y(o*x)+y(i*E)));v[b+196>>2]=x;_=j;j=y(y(y(G*o)+y(C*i))+y(D*e));E=g;g=y(y(y(o*t)+y(i*w))+y(e*A));B=l;l=y(y(y(o*q)+y(i*z))+y(e*n));n=y(y(y(_*j)+y(E*g))+y(B*l));v[b+188>>2]=n;q=y(y(y(j*f)+y(g*m))+y(l*k));v[b+184>>2]=q;z=y(y(y(o*j)+y(i*g))+y(e*l));v[b+180>>2]=z;c:{if((I|0)<1){e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);break c}u=r[b+32>>2];C=v[b+236>>2];D=v[b+232>>2];A=v[b+228>>2];F=r[b+12>>2];c=0;e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);while(1){H=c<<2;h=r[H+u>>2];t=v[h+44>>2];o=v[h+48>>2];f=v[F+H>>2];g=y(v[h+40>>2]*f);j=y(g+j);v[b+316>>2]=j;o=y(f*o);m=y(o+m);v[b+324>>2]=m;f=y(f*t);l=y(f+l);v[b+320>>2]=l;t=v[h+16>>2];w=y(v[h+8>>2]-A);G=y(v[h+12>>2]-D);e=y(y(y(f*w)-y(g*G))+e);v[b+340>>2]=e;B=g;g=y(t-C);i=y(y(y(B*g)-y(o*w))+i);v[b+336>>2]=i;k=y(k+y(y(o*G)-y(f*g)));v[b+332>>2]=k;c=c+1|0;if((I|0)!=(c|0)){continue}break}}r[b+328>>2]=0;r[b+344>>2]=0;f=v[b+128>>2];g=y(f*m);m=y(y(1)-v[b+356>>2]);v[b+324>>2]=g*m;v[b+320>>2]=y(f*l)*m;v[b+316>>2]=y(j*f)*m;f=y(y(1)-v[b+360>>2]);v[b+340>>2]=f*y(y(y(k*R)+y(i*P))+y(e*O));v[b+336>>2]=y(y(y(k*x)+y(i*T))+y(e*S))*f;v[b+332>>2]=y(y(y(z*k)+y(q*i))+y(n*e))*f;W(b+244|0,0,72);d:{e=v[b+364>>2];if(e>y(0)^1|r[b+24>>2]<1){break d}c=0;while(1){h=r[r[b+32>>2]+(c<<2)>>2];m=v[h+8>>2];l=v[h+12>>2];j=v[h+16>>2];u=r[b+52>>2]+(c<<4)|0;i=v[u+8>>2];k=v[u>>2];f=v[u+4>>2];g=v[b+108>>2];o=v[b+68>>2];n=v[b+60>>2];q=v[b+64>>2];z=v[b+112>>2];C=v[b+84>>2];D=v[b+76>>2];A=v[b+80>>2];t=v[b+116>>2];w=v[b+100>>2];G=v[b+92>>2];x=v[b+96>>2];r[h+20>>2]=0;v[h+16>>2]=j+y(e*y(y(t+y(y(y(k*G)+y(f*x))+y(i*w)))-j));v[h+12>>2]=l+y(e*y(y(z+y(y(y(k*D)+y(f*A))+y(i*C)))-l));v[h+8>>2]=m+y(e*y(y(g+y(y(y(k*n)+y(f*q))+y(i*o)))-m));c=c+1|0;if((c|0)>=r[b+24>>2]){break d}e=v[b+364>>2];continue}}e:{if(!s[b+377|0]){break e}c=1;u=r[b+32>>2];h=r[u>>2];e=v[h+8>>2];i=e;k=v[h+12>>2];m=k;l=v[h+16>>2];j=l;o=v[h+20>>2];f=o;if((I|0)>1){while(1){h=r[u+(c<<2)>>2];g=v[h+8>>2];e=e>2];o=g>o?g:o;n=v[h+16>>2];l=l>2];k=kg?g:f;j=j>n?n:j;m=m>q?q:m;c=c+1|0;if((I|0)!=(c|0)){continue}break}}v[d+44>>2]=o;v[d+40>>2]=l;v[d+36>>2]=k;v[d+32>>2]=e;v[d+28>>2]=f;v[d+24>>2]=j;v[d+20>>2]=m;v[d+16>>2]=i;c=r[b+348>>2];if(c){i=v[b+316>>2];k=v[b+320>>2];f=v[b+324>>2];e=v[a+452>>2];r[d+12>>2]=0;v[d+8>>2]=y(e*f)*y(3);v[d+4>>2]=y(e*k)*y(3);v[d>>2]=y(i*e)*y(3);_c(L,c,d+16|0,d,v[a+464>>2]);break e}r[b+348>>2]=Va(L,d+16|0,b)}c=r[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}ba();Q=d+192|0}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-800|0;Q=f;r[f+796>>2]=a;r[f+792>>2]=b;r[f+788>>2]=c;r[f+784>>2]=d;r[f+780>>2]=e;a=r[f+796>>2];b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+744|0,c,d,r[e+12>>2]+8|0);fa(f+760|0,b,f+744|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+712|0,c,d,r[e+12>>2]+8|0);fa(f+728|0,b,f+712|0);S[r[r[a>>2]+8>>2]](a,f+760|0,f+728|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+680|0,c,d,r[e+12>>2]+8|0);fa(f+696|0,b,f+680|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+648|0,c,d,r[e+12>>2]+8|0);fa(f+664|0,b,f+648|0);S[r[r[a>>2]+8>>2]](a,f+696|0,f+664|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+616|0,c,d,r[e+12>>2]+8|0);fa(f+632|0,b,f+616|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+584|0,c,d,r[e+12>>2]+8|0);fa(f+600|0,b,f+584|0);S[r[r[a>>2]+8>>2]](a,f+632|0,f+600|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+552|0,c,d,r[e+12>>2]+8|0);fa(f+568|0,b,f+552|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+520|0,c,d,r[e+12>>2]+8|0);fa(f+536|0,b,f+520|0);S[r[r[a>>2]+8>>2]](a,f+568|0,f+536|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+488|0,c,d,r[e+12>>2]+8|0);fa(f+504|0,b,f+488|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+456|0,c,d,r[e+12>>2]+8|0);fa(f+472|0,b,f+456|0);S[r[r[a>>2]+8>>2]](a,f+504|0,f+472|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+424|0,c,d,r[e+12>>2]+8|0);fa(f+440|0,b,f+424|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+392|0,c,d,r[e+12>>2]+8|0);fa(f+408|0,b,f+392|0);S[r[r[a>>2]+8>>2]](a,f+440|0,f+408|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+360|0,c,d,r[e+12>>2]+8|0);fa(f+376|0,b,f+360|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+328|0,c,d,r[e+12>>2]+8|0);fa(f+344|0,b,f+328|0);S[r[r[a>>2]+8>>2]](a,f+376|0,f+344|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];T(f+296|0,c,d,r[e+12>>2]+8|0);fa(f+312|0,b,f+296|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+264|0,c,d,r[e+12>>2]+8|0);fa(f+280|0,b,f+264|0);S[r[r[a>>2]+8>>2]](a,f+312|0,f+280|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+232|0,c,d,r[e+12>>2]+8|0);fa(f+248|0,b,f+232|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+200|0,c,d,r[e+12>>2]+8|0);fa(f+216|0,b,f+200|0);S[r[r[a>>2]+8>>2]](a,f+248|0,f+216|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+168|0,c,d,r[e+12>>2]+8|0);fa(f+184|0,b,f+168|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+136|0,c,d,r[e+12>>2]+8|0);fa(f+152|0,b,f+136|0);S[r[r[a>>2]+8>>2]](a,f+184|0,f+152|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+104|0,c,d,r[e+12>>2]+8|0);fa(f+120|0,b,f+104|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+72|0,c,d,r[e+12>>2]+8|0);fa(f+88|0,b,f+72|0);S[r[r[a>>2]+8>>2]](a,f+120|0,f+88|0,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+40|0,c,d,r[e+12>>2]+8|0);fa(f+56|0,b,f+40|0);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];T(f+8|0,c,d,r[e+12>>2]+8|0);fa(f+24|0,b,f+8|0);S[r[r[a>>2]+8>>2]](a,f+56|0,f+24|0,r[f+780>>2]);Q=f+800|0}function XD(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=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=0,K=y(0);a=Q-4240|0;Q=a;J=r[c+4>>2]-17>>>0<=1?r[d+4>>2]-17>>>0<2:J;while(1){Xd();t=v[e+32>>2];u=v[e+16>>2];w=v[e>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+40>>2];l=v[e+24>>2];E=v[e+8>>2];x=B<<4;z=x+(a+1264|0)|0;r[z+12>>2]=0;n=v[x+28164>>2];m=y(-n);G=y(l*m);l=v[x+28160>>2];F=k;k=v[x+28168>>2];v[z+8>>2]=y(G-y(E*l))-y(F*k);v[z+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[z>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+40>>2];t=v[f+8>>2];u=v[f+24>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];x=x+(a+272|0)|0;r[x+12>>2]=0;v[x>>2]=y(y(l*E)+y(n*F))+y(k*D);v[x+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[x+8>>2]=y(y(l*t)+y(n*u))+y(k*m);B=B+1|0;if((B|0)!=42){continue}break}x=42;I=S[r[r[c>>2]+84>>2]](c)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[c>>2]+88>>2]](c,B,a+3248|0);m=v[e+8>>2];t=v[e>>2];u=v[e+4>>2];w=v[e+24>>2];q=v[e+16>>2];C=v[e+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[e+32>>2])+y(k*v[e+36>>2]))+y(n*v[e+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}I=S[r[r[d>>2]+84>>2]](d)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[d>>2]+88>>2]](d,B,a+3248|0);m=v[f+8>>2];t=v[f>>2];u=v[f+4>>2];w=v[f+24>>2];q=v[f+16>>2];C=v[f+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[f+32>>2])+y(k*v[f+36>>2]))+y(n*v[f+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}S[r[r[c>>2]+76>>2]](c,a+1264|0,a+3248|0,x);S[r[r[d>>2]+76>>2]](d,a+272|0,a+2256|0,x);a:{if((x|0)<1){m=y(0xde0b6b000000000);l=y(0);k=y(0);n=y(0);C=y(0);break a}B=0;m=y(0xde0b6b000000000);C=y(0);n=y(0);k=y(0);l=y(0);while(1){Xd();z=B<<4;t=v[z+28160>>2];u=v[z+28164>>2];w=J?y(0):v[z+28168>>2];b:{if(+y(y(y(t*t)+y(u*u))+y(w*w))>.01^1){break b}o=z+(a+2256|0)|0;q=v[o>>2];D=v[o+4>>2];E=v[o+8>>2];o=z+(a+3248|0)|0;F=v[o>>2];G=v[o+4>>2];K=v[o+8>>2];q=y(y(y(t*y(y(y(y(y(q*v[f>>2])+y(D*v[f+4>>2]))+y(E*v[f+8>>2]))+v[f+48>>2])-y(y(y(y(F*v[e>>2])+y(G*v[e+4>>2]))+y(K*v[e+8>>2]))+v[e+48>>2])))+y(u*y(y(y(y(y(q*v[f+16>>2])+y(D*v[f+20>>2]))+y(E*v[f+24>>2]))+v[f+52>>2])-y(y(y(y(F*v[e+16>>2])+y(G*v[e+20>>2]))+y(K*v[e+24>>2]))+v[e+52>>2]))))+y(w*(J?y(0):y(y(y(y(y(q*v[f+32>>2])+y(D*v[f+36>>2]))+y(E*v[f+40>>2]))+v[f+56>>2])-y(y(y(y(F*v[e+32>>2])+y(G*v[e+36>>2]))+y(K*v[e+40>>2]))+v[e+56>>2])))));if(q>2];l=t;k=u;n=w;m=q}B=B+1|0;if((B|0)!=(x|0)){continue}break}}$b(c);$b(d);x=0;if(!(m>2];q=v[e+56>>2];D=v[e+48>>2];d=r[e+12>>2];c=a- -64|0;r[c>>2]=r[e+8>>2];r[c+4>>2]=d;c=r[e+4>>2];r[a+56>>2]=r[e>>2];r[a+60>>2]=c;c=r[e+28>>2];r[a+80>>2]=r[e+24>>2];r[a+84>>2]=c;c=r[e+20>>2];r[a+72>>2]=r[e+16>>2];r[a+76>>2]=c;c=r[e+40>>2];d=r[e+44>>2];B=r[e+32>>2];e=r[e+36>>2];r[a+116>>2]=0;m=y(m+y(y(t+u)+y(.5)));v[a+112>>2]=q+y(n*m);v[a+108>>2]=w+y(k*m);r[a+96>>2]=c;r[a+100>>2]=d;v[a+104>>2]=D+y(l*m);r[a+88>>2]=B;r[a+92>>2]=e;c=r[f+12>>2];r[a+128>>2]=r[f+8>>2];r[a+132>>2]=c;c=r[f+4>>2];r[a+120>>2]=r[f>>2];r[a+124>>2]=c;c=r[f+28>>2];r[a+144>>2]=r[f+24>>2];r[a+148>>2]=c;c=r[f+20>>2];r[a+136>>2]=r[f+16>>2];r[a+140>>2]=c;c=r[f+44>>2];r[a+160>>2]=r[f+40>>2];r[a+164>>2]=c;c=r[f+36>>2];r[a+152>>2]=r[f+32>>2];r[a+156>>2]=c;c=r[f+60>>2];r[a+176>>2]=r[f+56>>2];r[a+180>>2]=c;c=r[f+52>>2];r[a+168>>2]=r[f+48>>2];r[a+172>>2]=c;r[a+184>>2]=1566444395;p[a+48|0]=0;r[a+8>>2]=17360;r[b+16>>2]=0;v[b+12>>2]=-n;v[b+8>>2]=-k;v[b+4>>2]=-l;$a(b,a+56|0,a+8|0,j,0);b=s[a+48|0];if(b){t=v[a+44>>2];u=v[a+32>>2];w=v[a+36>>2];q=v[a+28>>2];r[h+12>>2]=0;m=y(m-t);v[h>>2]=q-y(l*m);v[h+8>>2]=w-y(n*m);v[h+4>>2]=u-y(k*m);c=r[a+40>>2];r[i+8>>2]=r[a+36>>2];r[i+12>>2]=c;c=r[a+32>>2];r[i>>2]=r[a+28>>2];r[i+4>>2]=c;v[g+12>>2]=C;v[g+8>>2]=n;v[g+4>>2]=k;v[g>>2]=l}x=(b|0)!=0}Q=a+4240|0;return x|0}function AC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=0,O=0,P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);h=v[r[a+32>>2]+344>>2];T=v[r[a+28>>2]+344>>2];j=y(h+T);n=j>y(0)?y(h/j):y(.5);q=y(y(1)-n);m=v[d+32>>2];u=v[a+664>>2];o=v[d+36>>2];k=v[a+668>>2];l=v[d+40>>2];g=v[a+672>>2];j=v[d+56>>2];ea=y(y(y(y(m*u)+y(o*k))+y(l*g))+j);B=y(ea-j);P=B;j=v[a+560>>2];C=v[c+32>>2];w=v[a+576>>2];J=v[c+36>>2];D=v[a+592>>2];E=v[c+40>>2];_=y(y(y(j*C)+y(w*J))+y(D*E));t=v[a+624>>2];H=y(t*m);m=v[a+640>>2];H=y(H+y(m*o));o=v[a+656>>2];$=y(H+y(o*l));l=y(y(_*n)+y($*q));H=l;Y=y(l*l);I=v[c>>2];K=v[c+4>>2];Q=v[c+8>>2];aa=y(y(y(I*j)+y(K*w))+y(Q*D));z=v[d>>2];U=v[d+4>>2];V=v[d+8>>2];ba=y(y(y(z*t)+y(U*m))+y(V*o));l=y(y(aa*n)+y(ba*q));R=v[c+16>>2];S=v[c+20>>2];L=D;D=v[c+24>>2];ca=y(y(y(j*R)+y(w*S))+y(L*D));W=v[d+16>>2];X=v[d+20>>2];L=o;o=v[d+24>>2];da=y(y(y(t*W)+y(m*X))+y(L*o));t=y(y(ca*n)+y(da*q));m=y(y(1)/y(G(y(Y+y(y(l*l)+y(t*t))))));j=y(H*m);H=y(B*j);w=v[d+48>>2];U=y(w+y(y(y(z*u)+y(U*k))+y(V*g)));B=y(U-w);w=y(l*m);l=y(y(y(W*u)+y(X*k))+y(o*g));u=v[d+52>>2];V=y(l+u);o=y(V-u);u=y(t*m);k=y(H+y(y(B*w)+y(o*u)));l=y(j*k);W=y(P-l);g=v[a+600>>2];t=v[a+604>>2];m=v[a+608>>2];z=v[c+56>>2];X=y(y(y(y(C*g)+y(J*t))+y(E*m))+z);z=y(X-z);P=v[c+48>>2];Y=y(P+y(y(y(I*g)+y(K*t))+y(Q*m)));P=y(Y-P);H=y(y(y(R*g)+y(S*t))+y(D*m));g=v[c+52>>2];fa=y(H+g);H=y(fa-g);g=y(y(j*z)+y(y(P*w)+y(H*u)));L=y(j*g);l=y(L-l);t=y(W-y(q*l));m=y(u*k);ga=y(o-m);ha=y(u*g);ia=y(ha-m);m=y(ga-y(q*ia));k=y(w*k);ja=y(B-k);g=y(w*g);k=y(g-k);o=y(ja-y(q*k));L=y(z-L);l=y(L+y(n*l));H=y(H-ha);B=y(H+y(n*ia));g=y(P-g);z=y(g+y(n*k));c=Ty(1.1920928955078125e-7)^1)){C=y(y(1)/y(G(k)));k=y(h*C);h=y(T*C);g=y(g*C);break a}k=v[a+556>>2];h=y(I*k);I=v[a+572>>2];h=y(h+y(K*I));K=v[a+588>>2];g=y(h+y(Q*K));h=y(y(y(k*R)+y(I*S))+y(K*D));k=y(y(y(k*C)+y(I*J))+y(K*E))}A=r[b+24>>2];d=r[b+12>>2];v[d+8>>2]=y(z*h)-y(B*g);v[d+4>>2]=y(l*g)-y(z*k);v[d>>2]=y(B*k)-y(l*h);d=r[b+20>>2];v[d+8>>2]=-y(y(o*h)-y(m*g));v[d+4>>2]=-y(y(t*g)-y(o*k));v[d>>2]=-y(y(m*k)-y(t*h));C=y(y(j*g)-y(w*k));J=y(y(u*k)-y(j*h));E=y(y(o*C)-y(m*J));D=y(y(w*h)-y(u*g));I=y(y(t*J)-y(o*D));K=y(y(m*D)-y(t*C));Q=y(y(z*C)-y(B*J));R=y(y(l*J)-y(z*D));S=y(y(B*D)-y(l*C));if(!(!c|!s[a+716|0])){Q=y(n*Q);R=y(n*R);S=y(n*S);I=y(q*I);K=y(q*K);E=y(q*E)}i=A<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=Q;v[d+4>>2]=R;v[d>>2]=S;d=r[b+20>>2];v[d+i>>2]=-K;F=A+1|0;v[d+(F<<2)>>2]=-I;M=A+2|0;v[d+(M<<2)>>2]=-E;E=y(y(o*u)-y(m*w));o=y(y(t*w)-y(o*j));t=y(y(m*j)-y(t*u));m=y(y(z*u)-y(B*w));z=y(y(l*w)-y(z*j));l=y(y(B*j)-y(l*u));if(c){m=y(n*m);z=y(n*z);l=y(n*l);o=y(q*o);t=y(q*t);E=y(q*E)}c=A<<1;i=c<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=m;v[d+4>>2]=z;v[d>>2]=l;d=r[b+20>>2];v[i+d>>2]=-t;N=c|1;v[(N<<2)+d>>2]=-o;O=c+2|0;v[(O<<2)+d>>2]=-E;b:{if(s[a+736|0]){n=y(-D);q=y(-C);t=y(-J);m=y(-k);o=y(-h);l=y(-g);c=r[b+28>>2];break b}E=v[b+4>>2];B=v[b>>2];d=r[b+8>>2];v[d+8>>2]=k;v[d+4>>2]=h;v[d>>2]=g;d=A<<2;i=d+r[b+8>>2]|0;v[i+8>>2]=D;v[i+4>>2]=C;v[i>>2]=J;i=c<<2;c=i+r[b+8>>2]|0;v[c+8>>2]=j;v[c+4>>2]=u;v[c>>2]=w;c=r[b+16>>2];m=y(-k);v[c+8>>2]=m;o=y(-h);v[c+4>>2]=o;l=y(-g);v[c>>2]=l;t=y(-J);v[c+d>>2]=t;q=y(-C);v[c+(F<<2)>>2]=q;n=y(-D);v[c+(M<<2)>>2]=n;v[c+i>>2]=-w;v[c+(N<<2)>>2]=-u;v[c+(O<<2)>>2]=-j;c=r[b+28>>2];E=y(B*E);B=y(U-Y);z=y(V-fa);I=y(ea-X);v[c>>2]=E*y(y(y(B*g)+y(z*h))+y(I*k));v[c+d>>2]=E*y(y(y(B*J)+y(z*C))+y(I*D));v[c+i>>2]=E*y(y(y(B*w)+y(z*u))+y(I*j));d=r[b+20>>2]}i=r[b+12>>2];F=x(A,12);v[i+F>>2]=g;M=F+8|0;v[M+i>>2]=k;N=F+4|0;v[N+i>>2]=h;A=A<<4;v[A+i>>2]=J;O=A|4;v[O+i>>2]=C;Z=A|8;v[Z+i>>2]=D;v[d+F>>2]=l;v[d+M>>2]=m;v[d+N>>2]=o;v[d+A>>2]=t;v[d+O>>2]=q;v[d+Z>>2]=n;n=y(v[b>>2]*v[b+4>>2]);q=y(y(ca*$)-y(_*da));l=y(q*g);g=y(y(_*ba)-y(aa*$));l=y(l+y(g*h));h=y(y(aa*da)-y(ca*ba));v[c+F>>2]=n*y(l+y(h*k));v[c+A>>2]=n*y(y(y(q*J)+y(g*C))+y(h*D));M=s[a+716|0];c:{d:{if(M){N=!s[a+737|0];h=y(v[a+708>>2]*v[a+732>>2]);c=h>y(0)?1:2;break d}if(!s[a+737|0]){break c}N=0;h=y(0);c=0}A=x(r[b+24>>2],5);F=A<<2;v[F+i>>2]=w;O=F+8|0;v[O+i>>2]=j;Z=i;i=F+4|0;v[Z+i>>2]=u;v[d+O>>2]=-j;v[d+i>>2]=-u;v[d+F>>2]=-w;d=a+688|0;n=Rd(d);q=Sd(d);d=r[b+28>>2];r[F+d>>2]=0;i=r[a+748>>2];k=v[(i&2?a+760|0:b+4|0)>>2];if(!((M|0)!=0&n==q|N)){if(i&4){v[r[b+32>>2]+(A<<2)>>2]=v[a+752>>2]}g=Pc(v[a+728>>2],n,q,v[a+680>>2],y(k*v[b>>2]));d=r[b+28>>2];i=A<<2;F=d+i|0;v[F>>2]=y(y(g*v[a+680>>2])*v[a+732>>2])+v[F>>2];v[i+r[b+36>>2]>>2]=-v[a+684>>2];v[i+r[b+40>>2]>>2]=v[a+684>>2]}if(!M){break c}i=A<<2;d=i+d|0;v[d>>2]=v[d>>2]+y(h*y(k*v[b>>2]));if(p[a+748|0]&1){v[i+r[b+32>>2]>>2]=v[a+756>>2]}e:{if(n==q){r[r[b+36>>2]+(A<<2)>>2]=-8388609;h=y(3.4028234663852886e+38);break e}i=r[b+36>>2]+(A<<2)|0;if((c|0)==1){r[i>>2]=0;h=y(3.4028234663852886e+38);break e}r[i>>2]=-8388609;h=y(0)}v[r[b+40>>2]+(A<<2)>>2]=h;h=v[a+704>>2];f:{if(h>y(0)^1){break f}j=y(y(y(y(v[e>>2]*w)+y(v[e+4>>2]*u))+y(v[e+8>>2]*j))-y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(j*v[f+8>>2])));if((c|0)==1){if(jv[d>>2]^1){break f}v[d>>2]=j;break f}if(j>y(0)^1){break f}j=y(j*y(-h));if(j>2]^1){break f}v[d>>2]=j}v[d>>2]=v[a+700>>2]*v[d>>2]}}function tk(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0);d=Q-96|0;Q=d;p[d+52|0]=1;r[d+48>>2]=0;p[d+72|0]=1;r[d+40>>2]=0;r[d+44>>2]=0;r[d+68>>2]=0;p[d+92|0]=1;r[d+60>>2]=0;r[d+64>>2]=0;r[d+88>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+28>>2]=0;p[d+32|0]=1;r[d+20>>2]=0;r[d+24>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;g=r[a+28>>2];a:{if((g|0)<1){break a}while(1){f=r[a+36>>2];H=x(w,36);I=r[(f+H|0)+4>>2];if((I|0)>=1){K=0;while(1){b=r[(f+H|0)+12>>2];e=r[b+(K<<2)>>2];K=K+1|0;J=(I|0)==(K|0);b=r[b+((J?0:K)<<2)>>2];q[d+10>>1]=b;q[d+8>>1]=e;L=0;g=e<<16>>16;k=b<<16>>16;if((g|0)<(k|0)){q[d+10>>1]=e;q[d+8>>1]=b;g=b;k=e}l=k<<16;o=g<<16>>16;b=l+o&r[d+64>>2]-1;b:{if(b>>>0>=u[d+20>>2]){break b}f=r[r[d+28>>2]+(b<<2)>>2];if((f|0)==-1){break b}E=r[d+48>>2];e=r[d+88>>2];while(1){F=f<<2;b=F+e|0;if(!(t[b+2>>1]==(k&65535)?t[b>>1]==(g&65535):0)){f=r[E+F>>2];if((f|0)!=-1){continue}break b}break}L=F+r[d+68>>2]|0}b=r[a+16>>2];e=b+(l>>16<<4)|0;b=b+(o<<4)|0;c=y(v[e+8>>2]-v[b+8>>2]);j=c;i=y(v[e>>2]-v[b>>2]);h=y(v[e+4>>2]-v[b+4>>2]);c=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(c*c)))));m=y(j*c);j=y(h*c);n=y(i*c);g=r[a+48>>2];c:{if((g|0)>=1){b=r[a+56>>2];f=0;while(1){e=b+(f<<4)|0;i=v[e+8>>2];c=v[e>>2];h=v[e+4>>2];if((+y(z(y(i-m)))>1e-6^1?!(+y(z(y(c-n)))>1e-6|+y(z(y(h-j)))>1e-6):0)|(+y(z(y(m+i)))>1e-6^1?!(+y(z(y(n+c)))>1e-6|+y(z(y(j+h)))>1e-6):0)){break c}f=f+1|0;if((g|0)>(f|0)){continue}break}}d:{if(r[a+52>>2]!=(g|0)){break d}o=g?g<<1:1;if((o|0)<=(g|0)){break d}f=0;l=0;if(o){r[7689]=r[7689]+1;l=S[r[6587]](o<<4,16)|0;g=r[a+48>>2]}if((g|0)>=1){while(1){b=f<<4;k=b+l|0;e=k;E=b+r[a+56>>2]|0;b=r[E+4>>2];r[e>>2]=r[E>>2];r[e+4>>2]=b;b=r[E+12>>2];r[e+8>>2]=r[E+8>>2];r[e+12>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=l;p[a+60|0]=1;r[a+52>>2]=o;g=r[a+48>>2]}b=r[a+56>>2]+(g<<4)|0;r[b+12>>2]=0;v[b+8>>2]=m;v[b+4>>2]=j;v[b>>2]=n;r[a+48>>2]=r[a+48>>2]+1}e:{if(L){q[L+2>>1]=w;break e}q[d>>1]=w;q[d+2>>1]=65535;WE(d+16|0,d+8|0,d)}if(!J){f=r[a+36>>2];continue}break}g=r[a+28>>2]}w=w+1|0;if((w|0)<(g|0)){continue}break}k=0;if((g|0)<1){break a}k=(g|0)>0;J=r[a+16>>2];E=r[a+36>>2];w=0;while(1){b=E+x(w,36)|0;F=r[b+4>>2];if((F|0)>=3){e=F-1|0;H=r[b+12>>2];I=J+(r[H>>2]<<4)|0;b=I;A=v[a+72>>2];B=v[a+68>>2];C=v[a+64>>2];f=1;while(1){l=J+(r[H+(f<<2)>>2]<<4)|0;P=v[l+8>>2];f=f+1|0;o=J+(r[H+((f|0)%(F|0)<<2)>>2]<<4)|0;R=v[o+8>>2];M=v[I>>2];T=v[l>>2];U=y(M-T);N=v[I+4>>2];V=v[o+4>>2];m=y(N-V);j=v[l+4>>2];c=y(N-j);n=v[o>>2];i=y(M-n);W=y(y(U*m)-y(c*i));O=v[b+8>>2];h=y(O-R);X=y(c*h);c=y(O-P);m=y(X-y(c*m));c=y(y(c*i)-y(U*h));c=y(y(G(y(y(W*W)+y(y(m*m)+y(c*c)))))*y(.5));A=y(A+y(y(y(y(O+P)+R)*y(.3333333432674408))*c));v[a+72>>2]=A;B=y(B+y(y(y(V+y(N+j))*y(.3333333432674408))*c));v[a+68>>2]=B;C=y(C+y(y(y(n+y(M+T))*y(.3333333432674408))*c));v[a+64>>2]=C;D=y(D+c);if((e|0)!=(f|0)){continue}break}}w=w+1|0;if((w|0)!=(g|0)){continue}break}}r[a+96>>2]=2139095039;c=y(y(1)/D);j=y(c*v[a+64>>2]);v[a+64>>2]=j;n=y(c*v[a+68>>2]);v[a+68>>2]=n;i=y(c*v[a+72>>2]);v[a+72>>2]=i;m=y(3.4028234663852886e+38);h=y(3.4028234663852886e+38);if(k){b=r[a+36>>2];l=0;while(1){e=b+x(l,36)|0;c=y(z(y(v[e+32>>2]+y(y(y(j*v[e+20>>2])+y(v[e+24>>2]*n))+y(v[e+28>>2]*i)))));if(!(c>2]=c;h=c}l=l+1|0;if((l|0)!=(g|0)){continue}break}}e=r[a+8>>2];f:{if((e|0)<1){j=y(-3.4028234663852886e+38);A=y(3.4028234663852886e+38);B=y(-3.4028234663852886e+38);C=y(-3.4028234663852886e+38);D=y(3.4028234663852886e+38);break f}b=r[a+16>>2];C=y(-3.4028234663852886e+38);f=0;D=y(3.4028234663852886e+38);B=y(-3.4028234663852886e+38);j=y(-3.4028234663852886e+38);A=y(3.4028234663852886e+38);while(1){k=b+(f<<4)|0;c=v[k+8>>2];C=c>C?c:C;A=c>2];B=c>B?c:B;m=c>2];j=c>j?c:j;D=c>2]=0;n=y(C-A);v[a+124>>2]=n;i=y(B-m);v[a+120>>2]=i;c=y(j-D);v[a+116>>2]=c;r[a+112>>2]=0;v[a+108>>2]=A+C;v[a+104>>2]=m+B;v[a+100>>2]=j+D;e=c>2];h=y(h/y(1.7320507764816284));v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;b=b+(a+80|0)|0;c=y(c*y(.5));v[b>>2]=c;c=y(y(c-h)*y(.0009765625));g:{h:{while(1){if(uk(a)){break h}v[b>>2]=v[b>>2]-c;f=f+1|0;if((f|0)!=1024){continue}break}v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;break g}b=a+80|0;e=1<>2]-h)*y(.0009765625));g=0;while(1){i:{h=v[b>>2];c=v[k>>2];v[k>>2]=i+c;v[b>>2]=i+v[b>>2];if(!uk(a)){break i}g=g+1|0;if((g|0)!=1024){continue}break g}break}v[k>>2]=c;v[b>>2]=h}a=r[d+88>>2];if(!(!a|!s[d+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+88>>2]=0;p[d+92|0]=1;r[d+80>>2]=0;r[d+84>>2]=0;a=r[d+68>>2];if(!(!a|!s[d+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+68>>2]=0;p[d+72|0]=1;r[d+60>>2]=0;r[d+64>>2]=0;a=r[d+48>>2];if(!(!a|!s[d+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+48>>2]=0;p[d+52|0]=1;r[d+40>>2]=0;r[d+44>>2]=0;a=r[d+28>>2];if(!(!a|!s[d+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+96|0}function GD(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,u=0,w=y(0),x=y(0);d=Q-416|0;Q=d;e=r[a+124>>2];r[d+216>>2]=r[a+120>>2];r[d+220>>2]=e;e=r[a+116>>2];r[d+208>>2]=r[a+112>>2];r[d+212>>2]=e;f=v[a+16>>2];f=y((fy(0)^1){break a}h=v[a+24>>2];if(h>2]<<4;k=v[e+29192>>2];l=v[e+29188>>2];f=y(f+v[a+108>>2]);h=y(v[e+29184>>2]*f);v[a+112>>2]=v[a+112>>2]-h;l=y(f*l);v[a+116>>2]=v[a+116>>2]-l;k=y(f*k);v[a+120>>2]=v[a+120>>2]-k;e=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+196>>2]=r[i>>2];r[d+200>>2]=m;r[d+108>>2]=1065353216;r[d+116>>2]=0;r[d+120>>2]=0;r[d+184>>2]=e;r[d+104>>2]=17948;v[d+204>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+188>>2]=r[e>>2];r[d+192>>2]=g;r[d+180>>2]=0;e=r[a+8>>2];g=r[e+188>>2];q[d+112>>1]=t[g+4>>1];q[d+114>>1]=t[g+6>>1];d:{if(p[29232]&1){break d}if(!Z(29232)){break d}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+92>>2]=r[i>>2];r[d+96>>2]=m;r[d+76>>2]=0;r[d+4>>2]=1065353216;r[d+12>>2]=0;r[d+16>>2]=0;r[d+80>>2]=e;r[d>>2]=17948;v[d+100>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+84>>2]=r[e>>2];r[d+88>>2]=g;e=r[r[a+8>>2]+188>>2];q[d+8>>1]=t[e+4>>1];q[d+10>>1]=t[e+6>>1];g=d+224|4;i=d+288|4;m=d+352|4;f=v[a+120>>2];j=v[a+116>>2];n=v[a+112>>2];e:{while(1){r[d+352>>2]=1065353216;e=m;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+372>>2]=1065353216;r[d+384>>2]=0;r[d+388>>2]=0;r[d+376>>2]=0;r[d+380>>2]=0;r[d+392>>2]=1065353216;r[d+396>>2]=0;r[d+288>>2]=1065353216;e=i;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+308>>2]=1065353216;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;r[d+328>>2]=1065353216;r[d+332>>2]=0;r[d+224>>2]=1065353216;e=g;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+244>>2]=1065353216;r[d+256>>2]=0;r[d+260>>2]=0;r[d+248>>2]=0;r[d+252>>2]=0;r[d+264>>2]=1065353216;r[d+268>>2]=0;e=r[a+104>>2];r[d+408>>2]=r[a+100>>2];r[d+412>>2]=e;e=r[a+96>>2];r[d+400>>2]=r[a+92>>2];r[d+404>>2]=e;e=r[a+124>>2];r[d+344>>2]=r[a+120>>2];r[d+348>>2]=e;e=r[a+116>>2];r[d+336>>2]=r[a+112>>2];r[d+340>>2]=e;v[d+276>>2]=j-l;v[d+280>>2]=f-k;r[d+284>>2]=0;v[d+272>>2]=n-h;f:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],r[a+12>>2],d+352|0,d+224|0,d,v[b+56>>2]);break f}Gb(b,r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],d+352|0,d+224|0,d,v[b+56>>2])}f=v[a+16>>2];f=y((f>2]>2]>2]y(0)^1){break j}j=v[a+52>>2];if((j>f^-1|e^-1|u)&1){break j}if(s[a+168|0]|!s[a+169|0]){break i}u=0}c=v[d+108>>2];if(c>2];p[a+181|0]=0;p[a+169|0]=0;r[a+16>>2]=0;r[a+20>>2]=0;h=v[a+96>>2];c=o?b?c:y(y(h-f)*y(.5)):c;f=y(y(1)-c);v[a+92>>2]=y(f*v[a+92>>2])+y(c*v[a+112>>2]);v[a+96>>2]=y(h*f)+y(c*v[a+116>>2]);v[a+100>>2]=y(f*v[a+100>>2])+y(c*v[a+120>>2]);break e}e=r[d+212>>2];r[a+112>>2]=r[d+208>>2];r[a+116>>2]=e;e=r[d+220>>2];r[a+120>>2]=r[d+216>>2];r[a+124>>2]=e;k:{if(p[29232]&1){break k}if(!Z(29232)){break k}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}e=r[a+176>>2]<<4;w=v[e+29192>>2];x=v[e+29188>>2];f=y(j+v[a+108>>2]);n=y(v[a+112>>2]-y(v[e+29184>>2]*f));v[a+112>>2]=n;j=y(v[a+116>>2]-y(f*x));v[a+116>>2]=j;f=y(v[a+120>>2]-y(f*w));v[a+120>>2]=f;u=1;continue}break}p[a+181|0]=1;l:{if(!o){break l}c=v[a+24>>2];if(c>2]=h+v[a+112>>2];v[a+116>>2]=l+v[a+116>>2];v[a+120>>2]=k+v[a+120>>2];m:{if(p[29232]&1){break m}if(!Z(29232)){break m}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}b=r[a+176>>2]<<4;f=v[b+29192>>2];h=v[b+29188>>2];c=y(c+v[a+108>>2]);v[a+112>>2]=v[a+112>>2]-y(v[b+29184>>2]*c);v[a+116>>2]=v[a+116>>2]-y(c*h);v[a+120>>2]=v[a+120>>2]-y(c*f)}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}Q=d+416|0}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);k=Q-32|0;Q=k;o=v[c+8>>2];a:{if(!(y(z(o))>y(.7071067690849304)^1)){m=v[c+4>>2];l=y(y(1)/y(G(y(y(o*o)+y(m*m)))));C=y(m*l);t=y(l*y(-o));u=y(0);break a}o=v[c>>2];m=v[c+4>>2];l=y(y(1)/y(G(y(y(o*o)+y(m*m)))));t=y(o*l);u=y(l*y(-m))}h=r[a+4>>2];b:{if((h|0)>=2){while(1){f=r[a+12>>2];g=x(q,24);e=f+g|0;if(!(y(y(y(u*v[e>>2])+y(t*v[e+4>>2]))+y(C*v[e+8>>2]))>2])+y(t*v[f+4>>2]))+y(C*v[f+8>>2]))^1)){d=r[f+20>>2];r[k+24>>2]=r[f+16>>2];r[k+28>>2]=d;d=r[f+12>>2];r[k+16>>2]=r[f+8>>2];r[k+20>>2]=d;d=r[f+4>>2];r[k+8>>2]=r[f>>2];r[k+12>>2]=d;d=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=d;d=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=d;d=r[e+20>>2];r[f+16>>2]=r[e+16>>2];r[f+20>>2]=d;e=r[k+12>>2];g=g+r[a+12>>2]|0;d=g;r[d>>2]=r[k+8>>2];r[d+4>>2]=e;e=r[k+28>>2];r[d+16>>2]=r[k+24>>2];r[d+20>>2]=e;e=r[k+20>>2];r[d+8>>2]=r[k+16>>2];r[d+12>>2]=e;h=r[a+4>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}g=r[a+12>>2];r[g+16>>2]=-246811958;if((h|0)>=2){o=v[g+8>>2];m=v[g+4>>2];l=v[g>>2];e=1;while(1){d=g+x(e,24)|0;D=y(v[d+4>>2]-m);w=y(v[d>>2]-l);A=y(v[d+8>>2]-o);v[d+16>>2]=y(y(y(y(u*D)-y(t*w))*v[c+8>>2])+y(y(v[c>>2]*y(y(t*A)-y(C*D)))+y(v[c+4>>2]*y(y(C*w)-y(u*A)))))/y(G(y(y(y(w*w)+y(D*D))+y(A*A))));e=e+1|0;if((e|0)!=(h|0)){continue}break}}e=r[g+12>>2];r[k+16>>2]=r[g+8>>2];r[k+20>>2]=e;e=r[g+4>>2];r[k+8>>2]=r[g>>2];r[k+12>>2]=e;Uf(a,k+8|0,1,h-1|0);g=r[a+12>>2];h=r[b+4>>2];c:{if((h|0)!=r[b+8>>2]){break c}n=h?h<<1:1;if((n|0)<=(h|0)){break c}d=0;e=0;if(n){r[7689]=r[7689]+1;e=S[r[6587]](x(n,24),16)|0;h=r[b+4>>2]}if((h|0)>=1){while(1){f=x(d,24);i=f+e|0;j=f+r[b+12>>2]|0;f=r[j+4>>2];r[i>>2]=r[j>>2];r[i+4>>2]=f;f=r[j+20>>2];r[i+16>>2]=r[j+16>>2];r[i+20>>2]=f;f=r[j+12>>2];r[i+8>>2]=r[j+8>>2];r[i+12>>2]=f;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[b+12>>2]=e;p[b+16|0]=1;r[b+8>>2]=n;h=r[b+4>>2]}e=r[g+4>>2];f=r[b+12>>2]+x(h,24)|0;d=f;r[d>>2]=r[g>>2];r[d+4>>2]=e;e=r[g+20>>2];r[d+16>>2]=r[g+16>>2];r[d+20>>2]=e;e=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=e;h=r[b+4>>2]+1|0;r[b+4>>2]=h;g=r[a+12>>2];d:{if(r[b+8>>2]!=(h|0)){break d}n=h?h<<1:1;if((n|0)<=(h|0)){break d}d=0;e=0;if(n){r[7689]=r[7689]+1;e=S[r[6587]](x(n,24),16)|0;h=r[b+4>>2]}if((h|0)>=1){while(1){f=x(d,24);i=f+e|0;j=f+r[b+12>>2]|0;f=r[j+4>>2];r[i>>2]=r[j>>2];r[i+4>>2]=f;f=r[j+20>>2];r[i+16>>2]=r[j+16>>2];r[i+20>>2]=f;f=r[j+12>>2];r[i+8>>2]=r[j+8>>2];r[i+12>>2]=f;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[b+12>>2]=e;p[b+16|0]=1;r[b+8>>2]=n;h=r[b+4>>2]}e=r[g+28>>2];f=r[b+12>>2]+x(h,24)|0;d=f;r[d>>2]=r[g+24>>2];r[d+4>>2]=e;e=r[g+44>>2];r[d+16>>2]=r[g+40>>2];r[d+20>>2]=e;e=r[g+36>>2];r[d+8>>2]=r[g+32>>2];r[d+12>>2]=e;e=r[b+4>>2]+1|0;r[b+4>>2]=e;d=r[a+4>>2];if((d|0)==2){break b}q=2;while(1){if((e|0)>=2){g=r[a+12>>2]+x(q,24)|0;E=v[g+8>>2];F=v[g+4>>2];C=v[g>>2];t=v[c+8>>2];u=v[c+4>>2];D=v[c>>2];h=r[b+12>>2];d=e;while(1){e:{e=x(d,24)+h|0;f=e-48|0;m=v[f>>2];e=e-24|0;w=y(m-v[e>>2]);l=v[f+4>>2];A=y(l-F);l=y(l-v[e+4>>2]);o=y(m-C);H=y(y(y(w*A)-y(l*o))*t);I=l;l=v[f+8>>2];m=y(l-E);l=y(l-v[e+8>>2]);if(!(y(H+y(y(D*y(y(I*m)-y(l*A)))+y(u*y(y(l*o)-y(w*m)))))>y(0)^1)){n=d<<1;if(!(r[b+8>>2]!=(d|0)|(n|0)<=(d|0))){r[7689]=r[7689]+1;h=S[r[6587]](x(d,48),16)|0;d=0;B=r[b+4>>2];if((B|0)>=1){while(1){e=x(d,24);i=e+h|0;f=i;j=e+r[b+12>>2]|0;e=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=e;e=r[j+20>>2];r[f+16>>2]=r[j+16>>2];r[f+20>>2]=e;e=r[j+12>>2];r[f+8>>2]=r[j+8>>2];r[f+12>>2]=e;d=d+1|0;if((B|0)!=(d|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=n;d=r[b+4>>2]}e=r[g+4>>2];f=x(d,24)+h|0;d=f;r[d>>2]=r[g>>2];r[d+4>>2]=e;e=r[g+20>>2];r[d+16>>2]=r[g+16>>2];r[d+20>>2]=e;e=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=e;e=r[b+4>>2]+1|0;r[b+4>>2]=e;break e}e=d-1|0;r[b+4>>2]=e;f=(d|0)>2;d=e;if(f){continue}}break}d=r[a+4>>2]}q=q+1|0;if((q|0)!=(d|0)){continue}break}break b}if((h|0)!=1){break b}h=r[b+4>>2];while(1){e=r[a+12>>2];f:{if(r[b+8>>2]!=(h|0)){break f}B=h?h<<1:1;if((B|0)<=(h|0)){break f}d=0;c=0;if(B){r[7689]=r[7689]+1;c=S[r[6587]](x(B,24),16)|0;h=r[b+4>>2]}if((h|0)>=1){while(1){g=x(d,24);n=g+c|0;f=n;i=g+r[b+12>>2]|0;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[b+12>>2]=c;p[b+16|0]=1;r[b+8>>2]=B;h=r[b+4>>2]}c=r[e+4>>2];g=r[b+12>>2]+x(h,24)|0;d=g;r[d>>2]=r[e>>2];r[d+4>>2]=c;c=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=c;c=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=c;h=r[b+4>>2]+1|0;r[b+4>>2]=h;q=q+1|0;if((q|0)>2]){continue}break}}Q=k+32|0}function eC(a,b,c,d,e,f,g,h,i){var j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=y(0);C=r[a+16>>2];H=C+x(d,244)|0;n=r[H+240>>2];I=x(c,244)+C|0;o=r[I+240>>2];r[g>>2]=1065353216;j=v[e+68>>2];k=v[h>>2];l=v[h+4>>2];m=v[e+64>>2];t=y(y(j*k)-y(l*m));p=v[h+8>>2];w=y(p*m);m=v[e+72>>2];u=y(w-y(m*k));z=y(y(l*m)-y(p*j));j=y(0);k=y(0);l=y(0);if(o){l=y(y(y(y(z*v[o+296>>2])+y(u*v[o+300>>2]))+y(t*v[o+304>>2]))*v[o+552>>2]);k=y(y(y(y(z*v[o+280>>2])+y(u*v[o+284>>2]))+y(t*v[o+288>>2]))*v[o+548>>2]);j=y(y(y(y(z*v[o+264>>2])+y(u*v[o+268>>2]))+y(t*v[o+272>>2]))*v[o+544>>2])}v[b+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=l;v[b+68>>2]=k;m=v[e+68>>2];p=v[i>>2];A=v[i+4>>2];D=v[e+64>>2];E=y(y(m*p)-y(A*D));w=v[i+8>>2];B=v[e+72>>2];D=y(y(w*D)-y(B*p));A=y(y(A*B)-y(w*m));m=y(0);p=y(0);if(n){q=y(-D);p=y(y(y(y(v[n+300>>2]*q)-y(A*v[n+296>>2]))-y(E*v[n+304>>2]))*v[n+552>>2]);m=y(y(y(y(v[n+284>>2]*q)-y(A*v[n+280>>2]))-y(E*v[n+288>>2]))*v[n+548>>2]);q=y(y(y(y(v[n+268>>2]*q)-y(A*v[n+264>>2]))-y(E*v[n+272>>2]))*v[n+544>>2])}v[b+80>>2]=q;r[b+92>>2]=0;v[b+88>>2]=p;v[b+84>>2]=m;a=b;F=v[g>>2];if(o){B=v[h+8>>2];G=v[h+4>>2];J=y(y(y(k*B)-y(l*G))*v[e+64>>2]);w=l;l=v[h>>2];k=y(v[o+344>>2]+y(y(J+y(y(y(w*l)-y(B*j))*v[e+68>>2]))+y(y(y(G*j)-y(k*l))*v[e+72>>2])))}else{k=y(0)}w=k;if(n){k=v[i+4>>2];l=v[i+8>>2];j=y(y(y(p*k)-y(m*l))*v[e+64>>2]);B=y(q*l);l=v[i>>2];k=y(v[n+344>>2]+y(y(j+y(y(B-y(p*l))*v[e+68>>2]))+y(y(y(m*l)-y(q*k))*v[e+72>>2])))}else{k=y(0)}v[a+108>>2]=F/y(w+k);a:{if(o){a=e- -64|0;g=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=g;g=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=g;r[b+12>>2]=0;v[b+8>>2]=t;v[b+4>>2]=u;v[b>>2]=z;break a}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}b:{if(n){j=v[e+64>>2];k=v[e+68>>2];l=v[e+72>>2];r[b+60>>2]=0;r[b+44>>2]=0;v[b+40>>2]=-E;v[b+36>>2]=-D;v[b+32>>2]=-A;v[b+56>>2]=-l;v[b+52>>2]=-k;v[b+48>>2]=-j;break b}r[b+32>>2]=0;r[b+36>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0}q=y(0);j=y(0);k=y(0);l=y(0);if(o){j=v[h+4>>2];k=v[o+328>>2];m=v[o+332>>2];p=v[h>>2];l=y(y(y(j*k)-y(m*p))+v[o+320>>2]);t=v[o+336>>2];w=y(t*p);p=v[h+8>>2];k=y(y(w-y(p*k))+v[o+316>>2]);j=y(y(y(m*p)-y(t*j))+v[o+312>>2])}m=y(0);p=y(0);if(n){q=v[i+4>>2];m=v[n+328>>2];t=v[n+332>>2];u=v[i>>2];p=y(y(y(q*m)-y(t*u))+v[n+320>>2]);z=v[n+336>>2];w=y(z*u);u=v[i+8>>2];m=y(y(w-y(u*m))+v[n+316>>2]);q=y(y(y(t*u)-y(z*q))+v[n+312>>2])}B=v[f+56>>2];G=v[e+80>>2];t=v[e+72>>2];u=v[e+64>>2];z=v[e+68>>2];v[b+104>>2]=v[e+84>>2];q=y(-y(y(y(u*y(j-q))+y(z*y(k-m)))+y(t*y(l-p))));F=v[e+92>>2];c:{if(s[f+64|0]&4){j=y(v[e+120>>2]*v[f+60>>2]);v[b+100>>2]=j;if(!(!o|!r[I+240>>2])){k=v[o+356>>2];l=v[b+24>>2];m=v[o+352>>2];p=v[b+20>>2];a=x(c,244)+C|0;v[a+64>>2]=y(v[a+112>>2]*y(j*y(y(v[b+16>>2]*v[a+128>>2])*v[o+348>>2])))+v[a+64>>2];v[a+68>>2]=y(y(j*y(m*y(p*v[a+132>>2])))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(j*y(k*y(l*v[a+136>>2])))*v[a+120>>2])+v[a+72>>2];k=v[b+72>>2];l=v[b+68>>2];v[a+80>>2]=y(y(j*v[a+96>>2])*v[b+64>>2])+v[a+80>>2];m=v[a+104>>2];v[a+84>>2]=y(l*y(j*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(k*y(j*m))+v[a+88>>2]}if(!n|!r[H+240>>2]){break c}k=v[n+356>>2];l=v[b+56>>2];m=v[n+352>>2];p=v[b+52>>2];t=v[b+88>>2];u=v[b+84>>2];z=v[b+80>>2];a=x(d,244)+C|0;j=y(-v[b+100>>2]);v[a+64>>2]=v[a+64>>2]-y(v[a+112>>2]*y(y(y(v[a+128>>2]*v[b+48>>2])*v[n+348>>2])*j));v[a+68>>2]=v[a+68>>2]-y(y(y(m*y(p*v[a+132>>2]))*j)*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]-y(y(y(k*y(l*v[a+136>>2]))*j)*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]-y(z*y(v[a+96>>2]*j));k=v[a+104>>2];v[a+84>>2]=v[a+84>>2]-y(u*y(v[a+100>>2]*j));v[a+88>>2]=v[a+88>>2]-y(t*y(k*j));break c}r[b+100>>2]=0}r[b+96>>2]=0;j=y(0);k=y(0);l=y(0);m=y(0);p=y(0);t=y(0);u=y(0);if(r[I+240>>2]){a=x(c,244)+C|0;u=v[a+224>>2];m=v[a+208>>2];p=v[a+232>>2];t=v[a+228>>2];l=v[a+212>>2];k=v[a+216>>2]}z=y(0);E=y(0);A=y(0);D=y(0);w=y(0);if(r[H+240>>2]){a=x(d,244)+C|0;w=v[a+224>>2];A=v[a+232>>2];D=v[a+228>>2];E=v[a+216>>2];z=v[a+212>>2];j=v[a+208>>2]}q=y(F*q);F=q<=y(0)?y(0):q;a=x(c,244)+C|0;k=y(y(y(y(y(m+v[a+176>>2])*v[b+16>>2])+y(y(l+v[a+180>>2])*v[b+20>>2]))+y(y(k+v[a+184>>2])*v[b+24>>2]))+y(y(y(y(u+v[a+192>>2])*v[b>>2])+y(y(t+v[a+196>>2])*v[b+4>>2]))+y(y(p+v[a+200>>2])*v[b+8>>2])));a=x(d,244)+C|0;j=y(k+y(y(y(y(y(j+v[a+176>>2])*v[b+48>>2])+y(y(z+v[a+180>>2])*v[b+52>>2]))+y(y(E+v[a+184>>2])*v[b+56>>2]))+y(y(y(y(w+v[a+192>>2])*v[b+32>>2])+y(y(D+v[a+196>>2])*v[b+36>>2]))+y(y(A+v[a+200>>2])*v[b+40>>2]))));c=r[f+44>>2];q=y(G+B);a=f+36|0;d:{if(!(!c|!(q>v[f+48>>2]^1))){break d}a=f+32|0}j=y(F-j);k=y(0);e:{if(!(q>y(0)^1)){j=y(j-y(q/v[f+12>>2]));break e}k=y(y(v[a>>2]*y(-q))/v[f+12>>2])}l=v[b+108>>2];j=y(j*l);k=y(k*l);a=b;if(!(q>v[f+48>>2]^1?c:0)){j=y(k+j);k=y(0)}v[a+128>>2]=k;v[b+112>>2]=j;r[b+124>>2]=1343554297;r[b+116>>2]=0;r[b+120>>2]=0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-400|0;Q=e;r[e+396>>2]=a;r[e+392>>2]=b;r[e+388>>2]=c;r[e+384>>2]=d;a=r[e+396>>2];b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+368|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+352|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+368|0,e+352|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+336|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+320|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+336|0,e+320|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+304|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+288|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+304|0,e+288|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+272|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+256|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+272|0,e+256|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+240|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+224|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+240|0,e+224|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+208|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+192|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+208|0,e+192|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+176|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+160|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+176|0,e+160|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];T(e+144|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+128|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+144|0,e+128|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+112|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+96|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+112|0,e+96|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+80|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e- -64|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+80|0,e- -64|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+48|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+32|0,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+48|0,e+32|0,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e+16|0,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,e+16|0,e,r[e+384>>2]);Q=e+400|0}function Wx(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=0,x=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0;a:{if(!b){break a}w=r[a+24>>2];if((w|0)<=-1){n=r[a+32>>2];if(r[a+28>>2]<=-1){if(!(!n|!s[a+36|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}p[a+36|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;n=0}A=n;n=w<<2;W(A+n|0,0,0-n|0)}r[a+24>>2]=0;r[e>>2]=0;r[h+8>>2]=1065353216;r[h>>2]=1065353216;r[h+4>>2]=1065353216;w=b>>>0>1?b:1;j=y(-3.4028234663852886e+38);l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);k=y(3.4028234663852886e+38);m=y(-3.4028234663852886e+38);o=y(-3.4028234663852886e+38);n=c;while(1){i=v[n+8>>2];j=i>j?i:j;l=i>2];m=i>m?i:m;q=i>2];o=i>o?i:o;k=i>>0<3|ky(9.999999974752427e-7)?ky(9.999999974752427e-7)?i>l?l:i:i;i=j>y(9.999999974752427e-7)?i>j?j:i:i;c:{if(i==y(3.4028234663852886e+38)){break c}m=y(i*y(.05000000074505806));o=l>2]=x;l=y(q+o);v[f+116>>2]=l;k=y(t-g);v[f+112>>2]=k;v[f+104>>2]=x;v[f+100>>2]=l;i=y(t+g);v[f+96>>2]=i;v[f+88>>2]=x;j=y(q-o);v[f+84>>2]=j;v[f+80>>2]=i;v[f+72>>2]=x;v[f+68>>2]=j;v[f+64>>2]=k;g=y(C-m);v[f+56>>2]=g;v[f+52>>2]=l;v[f+48>>2]=k;v[f+40>>2]=g;v[f+36>>2]=l;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=j;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=k;r[e>>2]=8;break a}v[h+8>>2]=j;v[h+4>>2]=l;v[h>>2]=k;o=y(y(1)/j);C=y(o*C);x=y(y(1)/l);q=y(x*q);l=y(y(1)/k);t=y(l*t);h=0;while(1){E=y(o*v[c+8>>2]);F=y(x*v[c+4>>2]);G=y(l*v[c>>2]);n=0;d:{if(h){A=r[e>>2];w=A>>>0>1?A:1;e:{while(1){f:{u=(n<<4)+f|0;k=v[u>>2];if(y(z(y(k-G)))>2];if(y(z(y(i-F)))>2];if(y(z(y(m-E)))y(k+y(j*j))^1){break e}v[u>>2]=G;v[u+4>>2]=F;v[u+8>>2]=E;break e}h=A;n=n+1|0;if((w|0)!=(n|0)){continue}break}n=w}if((h|0)!=(n|0)){break d}}h=(n<<4)+f|0;v[h+8>>2]=E;v[h+4>>2]=F;v[h>>2]=G;r[e>>2]=n+1}h=r[a+24>>2];g:{if((h|0)!=r[a+28>>2]){break g}u=h?h<<1:1;if((u|0)<=(h|0)){break g}B=0;A=0;if(u){r[7689]=r[7689]+1;A=S[r[6587]](u<<2,16)|0;h=r[a+24>>2]}H=r[a+32>>2];h:{i:{if((h|0)>=1){while(1){w=B<<2;r[w+A>>2]=r[w+H>>2];B=B+1|0;if((B|0)!=(h|0)){continue}break i}}if(!H){break h}}if(s[a+36|0]){if(H){r[7690]=r[7690]+1;S[r[6588]](H)}}h=r[a+24>>2]}r[a+32>>2]=A;p[a+36|0]=1;r[a+28>>2]=u}c=c+d|0;r[r[a+32>>2]+(h<<2)>>2]=n;r[a+24>>2]=r[a+24>>2]+1;h=r[e>>2];I=I+1|0;if((I|0)!=(b|0)){continue}break}k=y(-3.4028234663852886e+38);i=y(3.4028234663852886e+38);j:{if(!h){l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);a=1;break j}n=0;l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);while(1){a=(n<<4)+f|0;g=v[a+8>>2];k=g>k?g:k;i=g>2];j=g>j?g:j;l=g>2];m=g>m?g:m;q=g>>0<3}g=y(k-i);t=y(j-l);o=y(m-q);if(!(o=y(9.999999974752427e-7)?o=y(9.999999974752427e-7)?i>t?t:i:i;i=g>=y(9.999999974752427e-7)?g>2]=g;t=y(l+m);v[f+116>>2]=t;o=y(k-q);v[f+112>>2]=o;v[f+104>>2]=g;v[f+100>>2]=t;i=y(k+q);v[f+96>>2]=i;v[f+88>>2]=g;m=y(l-m);v[f+84>>2]=m;v[f+80>>2]=i;v[f+72>>2]=g;v[f+68>>2]=m;v[f+64>>2]=o;g=y(x-j);v[f+56>>2]=g;v[f+52>>2]=t;v[f+48>>2]=o;v[f+40>>2]=g;v[f+36>>2]=t;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=m;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=m;v[f>>2]=o;r[e>>2]=8}return(b|0)!=0}function Yd(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=0;e=Q-672|0;Q=e;f=e+456|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;v[e+500>>2]=0;v[e+484>>2]=0;r[e+460>>2]=8;r[e+456>>2]=15828;r[e+404>>2]=0;r[e+408>>2]=0;r[e+416>>2]=0;r[e+420>>2]=0;r[e+412>>2]=1065353216;r[e+424>>2]=0;r[e+428>>2]=0;r[e+432>>2]=1065353216;r[e+436>>2]=0;r[e+396>>2]=0;r[e+400>>2]=0;r[e+392>>2]=1065353216;f=r[a+12>>2];r[e+448>>2]=r[a+8>>2];r[e+452>>2]=f;f=r[a+4>>2];r[e+440>>2]=r[a>>2];r[e+444>>2]=f;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[e+512>>2]=b;r[e+516>>2]=e+456;g=v[c+36>>2];i=v[c+20>>2];h=v[c+40>>2];j=v[c+24>>2];p=v[c+32>>2];q=v[c>>2];n=v[c+16>>2];l=v[c+4>>2];k=v[c+8>>2];r[e+564>>2]=0;r[e+548>>2]=0;r[e+532>>2]=0;m=y(k*y(0));s=y(j*y(0));x=y(h+y(m+s));v[e+560>>2]=x;o=y(l*y(0));t=y(i*y(0));C=y(g+y(o+t));v[e+556>>2]=C;w=y(q*y(0));z=y(n*y(0));I=y(p+y(w+z));v[e+552>>2]=I;D=y(m+j);m=y(h*y(0));D=y(D+m);v[e+544>>2]=D;E=y(o+i);o=y(g*y(0));E=y(E+o);v[e+540>>2]=E;F=y(w+n);w=y(p*y(0));F=y(F+w);v[e+536>>2]=F;m=y(y(k+s)+m);v[e+528>>2]=m;s=y(y(l+t)+o);v[e+524>>2]=s;o=y(y(q+z)+w);v[e+520>>2]=o;t=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[e+636>>2]=0;r[e+628>>2]=0;r[e+612>>2]=0;v[e+608>>2]=x;v[e+604>>2]=D;v[e+600>>2]=m;r[e+596>>2]=0;v[e+592>>2]=C;v[e+588>>2]=E;v[e+584>>2]=s;r[e+580>>2]=0;v[e+576>>2]=I;v[e+572>>2]=F;m=k;k=y(v[e+440>>2]-z);s=j;j=y(v[e+444>>2]-t);t=h;h=y(v[e+448>>2]-w);v[e+624>>2]=y(y(m*k)+y(s*j))+y(t*h);v[e+620>>2]=y(y(k*l)+y(j*i))+y(h*g);v[e+616>>2]=y(y(k*q)+y(j*n))+y(h*p);r[e+632>>2]=635;v[e+568>>2]=o;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+372>>2]=0;r[e+376>>2]=0;r[e+384>>2]=2;r[e+152>>2]=0;r[e+664>>2]=1065353216;r[e+668>>2]=0;r[e+656>>2]=1065353216;r[e+660>>2]=1065353216;g=y(3.4028234663852886e+38);a:{b:{switch(Rf(e+8|0,e+512|0,e+656|0)|0){case 0:g=y(0);h=y(0);j=y(0);p=y(0);q=y(0);f=r[e+380>>2];if(r[f+32>>2]){a=0;while(1){J=a<<2;A=J+f|0;i=v[A+16>>2];f=r[e+632>>2];H=e+656|0;K=r[e+636>>2];L=r[e+512>>2]+(K>>1)|0;M=L;A=r[A>>2];if(K&1){f=r[f+r[L>>2]>>2]}S[f|0](H,M,A);H=r[e+636>>2];A=r[e+516>>2]+(H>>1)|0;m=y(i*v[e+664>>2]);s=y(i*v[e+660>>2]);x=y(i*v[e+656>>2]);f=r[r[e+380>>2]+J>>2];n=v[f+8>>2];l=v[f>>2];k=y(-v[f+4>>2]);f=r[e+632>>2];f=H&1?r[r[A>>2]+f>>2]:f;q=y(q+m);p=y(p+s);j=y(j+x);r[e+652>>2]=0;v[e+648>>2]=y(y(v[e+556>>2]*k)-y(l*v[e+552>>2]))-y(n*v[e+560>>2]);v[e+644>>2]=y(y(v[e+540>>2]*k)-y(l*v[e+536>>2]))-y(n*v[e+544>>2]);v[e+640>>2]=y(y(v[e+524>>2]*k)-y(l*v[e+520>>2]))-y(n*v[e+528>>2]);S[f|0](e+656|0,A,e+640|0);n=v[e+656>>2];l=v[e+660>>2];k=v[e+664>>2];h=y(h+y(i*y(y(y(y(n*v[e+600>>2])+y(l*v[e+604>>2]))+y(k*v[e+608>>2]))+v[e+624>>2])));g=y(g+y(i*y(y(y(y(n*v[e+584>>2])+y(l*v[e+588>>2]))+y(k*v[e+592>>2]))+v[e+620>>2])));B=y(B+y(i*y(y(y(y(n*v[e+568>>2])+y(l*v[e+572>>2]))+y(k*v[e+576>>2]))+v[e+616>>2])));a=a+1|0;f=r[e+380>>2];if(a>>>0>2]){continue}break}}i=v[c+48>>2];n=v[c+8>>2];l=v[c>>2];k=v[c+4>>2];m=v[c+52>>2];s=v[c+24>>2];x=v[c+16>>2];o=v[c+20>>2];t=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+16>>2]=0;t=y(t+y(y(y(j*w)+y(p*z))+y(q*C)));v[d+12>>2]=t;m=y(m+y(y(y(j*x)+y(p*o))+y(q*s)));v[d+8>>2]=m;i=y(i+y(y(y(j*l)+y(p*k))+y(q*n)));v[d+4>>2]=i;j=v[c+48>>2];p=v[c+8>>2];q=v[c>>2];n=v[c+4>>2];l=v[c+52>>2];k=v[c+24>>2];s=v[c+16>>2];x=v[c+20>>2];o=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+32>>2]=0;o=y(o+y(y(y(B*w)+y(g*z))+y(h*C)));v[d+28>>2]=o;l=y(l+y(y(y(B*s)+y(g*x))+y(h*k)));v[d+24>>2]=l;g=y(j+y(y(y(B*q)+y(g*n))+y(h*p)));v[d+20>>2]=g;p=$b(b);q=$b(e+456|0);r[d+48>>2]=0;i=y(g-i);h=y(l-m);j=y(o-t);B=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));g=y(y(1)/B);j=y(j*g);v[d+44>>2]=j;h=y(h*g);v[d+40>>2]=h;i=y(i*g);v[d+36>>2]=i;g=y(p+q);v[d+4>>2]=y(g*i)+v[d+4>>2];v[d+8>>2]=y(g*h)+v[d+8>>2];v[d+12>>2]=y(g*j)+v[d+12>>2];g=y(B-g);break a;case 1:break b;default:break a}}if(!Qf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=y(v[d+4>>2]-v[d+20>>2]);i=y(v[d+8>>2]-v[d+24>>2]);h=y(v[d+12>>2]-v[d+28>>2]);j=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));if(!(j>=y(1.1920928955078125e-7)^1)){r[d+48>>2]=0;k=h;h=y(y(1)/j);v[d+44>>2]=k*h;v[d+40>>2]=i*h;v[d+36>>2]=g*h}g=y(-j)}Q=e+672|0;return g}function _j(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0;g=Q-96|0;Q=g;Wd(r[a+4>>2]);W=v[d+40>>2];X=v[d+36>>2];Y=v[d+24>>2];Z=v[d+20>>2];L=v[b+20>>2];M=v[b+36>>2];N=v[b+24>>2];B=v[b+52>>2];h=v[c+52>>2];C=v[d+52>>2];j=v[e+52>>2];O=v[b+40>>2];D=v[b+56>>2];i=v[c+56>>2];E=v[d+56>>2];k=v[e+56>>2];_=v[d+32>>2];$=v[d+16>>2];aa=v[d+8>>2];ba=v[d+4>>2];ca=v[d>>2];P=v[b>>2];R=v[b+16>>2];T=v[b+32>>2];U=v[b+4>>2];V=v[b+8>>2];F=v[b+48>>2];o=v[c+48>>2];H=v[d+48>>2];q=v[e+48>>2];u=r[a+8>>2];r[g+60>>2]=0;z=y(y(h-B)-y(j-C));h=y(-z);w=y(y(o-F)-y(q-H));x=y(y(i-D)-y(k-E));v[g+56>>2]=y(y(N*h)-y(V*w))-y(O*x);v[g+52>>2]=y(y(L*h)-y(w*U))-y(x*M);v[g+48>>2]=y(y(R*h)-y(w*P))-y(x*T);S[r[r[u>>2]+64>>2]](g+80|0,u,g+48|0);k=v[b+52>>2];o=v[b+24>>2];q=v[b+20>>2];h=v[b+56>>2];i=v[b+40>>2];j=v[b+36>>2];l=v[b+48>>2];s=v[b+8>>2];n=v[b>>2];m=v[b+4>>2];p=v[b+16>>2];t=v[b+32>>2];r[g+76>>2]=0;A=h;h=v[g+80>>2];I=j;j=v[g+84>>2];J=i;i=v[g+88>>2];v[g+72>>2]=A+y(y(y(t*h)+y(I*j))+y(J*i));v[g+68>>2]=k+y(y(y(h*p)+y(j*q))+y(i*o));v[g+64>>2]=l+y(y(y(h*n)+y(j*m))+y(i*s));u=r[a+12>>2];h=v[d+20>>2];j=v[d+36>>2];i=v[d+24>>2];k=v[d+40>>2];o=v[d>>2];q=v[d+16>>2];l=v[d+32>>2];s=v[d+4>>2];n=v[d+8>>2];r[g+28>>2]=0;v[g+24>>2]=y(y(w*n)+y(z*i))+y(x*k);v[g+20>>2]=y(y(w*s)+y(z*h))+y(x*j);v[g+16>>2]=y(y(w*o)+y(z*q))+y(x*l);S[r[r[u>>2]+64>>2]](g+32|0,u,g+16|0);k=v[d+56>>2];o=v[d+40>>2];q=v[d+36>>2];l=v[d+52>>2];s=v[d+24>>2];n=v[d+20>>2];m=v[d+32>>2];p=v[d+16>>2];h=v[d+48>>2];i=v[d+8>>2];j=v[d>>2];t=v[d+4>>2];r[g+60>>2]=0;r[g+92>>2]=0;A=h;h=v[g+32>>2];J=y(j*h);j=v[g+36>>2];I=i;i=v[g+40>>2];t=y(A+y(y(J+y(t*j))+y(I*i)));v[g+48>>2]=t;l=y(l+y(y(y(h*p)+y(j*n))+y(i*s)));v[g+52>>2]=l;h=y(k+y(y(y(h*m)+y(j*q))+y(i*o)));v[g+56>>2]=h;m=y(v[g+72>>2]-h);v[g+88>>2]=m;p=y(v[g+68>>2]-l);v[g+84>>2]=p;l=y(v[g+64>>2]-t);v[g+80>>2]=l;t=y(0);h=y(0);j=y(0);i=y(0);s=y(0);n=y(0);a:{b:{if(y(y(y(l*l)+y(p*p))+y(m*m))>y(9999999747378752e-20)^1){break b}u=31;k=y(0);o=y(0);q=y(0);while(1){K=r[a+8>>2];r[g+12>>2]=0;h=y(-p);v[g+8>>2]=y(y(N*h)-y(V*l))-y(O*m);v[g+4>>2]=y(y(L*h)-y(U*l))-y(M*m);v[g>>2]=y(y(R*h)-y(P*l))-y(T*m);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+76>>2]=0;h=v[g+16>>2];j=v[g+20>>2];i=v[g+24>>2];v[g+72>>2]=D+y(y(y(T*h)+y(M*j))+y(O*i));v[g+68>>2]=B+y(y(y(R*h)+y(L*j))+y(N*i));v[g+64>>2]=F+y(y(y(P*h)+y(U*j))+y(V*i));K=r[a+12>>2];r[g+12>>2]=0;h=v[g+80>>2];j=v[g+84>>2];i=v[g+88>>2];v[g+8>>2]=y(y(aa*h)+y(Y*j))+y(W*i);v[g+4>>2]=y(y(ba*h)+y(Z*j))+y(X*i);v[g>>2]=y(y(ca*h)+y($*j))+y(_*i);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+60>>2]=0;r[g+44>>2]=0;h=v[g+16>>2];j=v[g+20>>2];i=v[g+24>>2];l=y(E+y(y(y(_*h)+y(X*j))+y(W*i)));v[g+56>>2]=l;l=y(v[g+72>>2]-l);v[g+40>>2]=l;m=y(C+y(y(y($*h)+y(Z*j))+y(Y*i)));v[g+52>>2]=m;m=y(v[g+68>>2]-m);v[g+36>>2]=m;h=y(H+y(y(y(ca*h)+y(ba*j))+y(aa*i)));v[g+48>>2]=h;p=y(v[g+64>>2]-h);v[g+32>>2]=p;if(n>y(1)){break a}h=v[g+80>>2];j=v[g+84>>2];i=v[g+88>>2];A=y(y(y(p*h)+y(m*j))+y(l*i));c:{if(A>y(0)^1){h=q;j=o;i=k;break c}k=y(y(y(w*h)+y(z*j))+y(x*i));if(k>=y(-1.4210854715202004e-14)){break a}o=v[b+48>>2];q=v[c+48>>2];s=v[b+52>>2];B=v[c+52>>2];D=v[b+56>>2];F=v[c+56>>2];H=v[d+48>>2];I=v[e+48>>2];C=v[d+52>>2];J=v[e+52>>2];E=v[d+56>>2];da=v[e+56>>2];r[g+44>>2]=0;v[g+40>>2]=l;v[g+36>>2]=m;v[g+32>>2]=p;n=y(n-y(A/k));k=y(y(1)-n);E=y(y(E*k)+y(n*da));C=y(y(k*C)+y(n*J));H=y(y(k*H)+y(n*I));D=y(y(k*D)+y(n*F));B=y(y(k*s)+y(n*B));F=y(y(k*o)+y(n*q));s=v[g+92>>2]}if(!Wj(r[a+4>>2],g+32|0)){Zj(r[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Xj(r[a+4>>2],g+80|0)){break b}k=v[g+80>>2];o=y(k*k);k=v[g+84>>2];o=y(o+y(k*k));k=v[g+88>>2];if(!u|y(o+y(k*k))>y(9999999747378752e-20)^1){break b}u=u-1|0;m=v[g+88>>2];p=v[g+84>>2];l=v[g+80>>2];k=i;o=j;q=h;continue}}v[f+164>>2]=n;n=y(0);m=y(0);l=y(0);k=y(y(y(h*h)+y(j*j))+y(i*i));if(!(k>=y(1.4210854715202004e-14)^1)){o=i;i=y(y(1)/y(G(k)));m=y(o*i);n=y(j*i);t=y(h*i);l=s}v[f+132>>2]=t;v[f+144>>2]=l;v[f+140>>2]=m;v[f+136>>2]=n;if(y(-v[f+172>>2])<=y(y(y(w*t)+y(z*n))+y(x*m))){break a}Vj(r[a+4>>2],g+16|0,g);a=r[g+12>>2];r[f+156>>2]=r[g+8>>2];r[f+160>>2]=a;a=r[g+4>>2];r[f+148>>2]=r[g>>2];r[f+152>>2]=a;ea=1}Q=g+96|0;return ea|0}function Af(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;F=s[a+180|0];a:{if(!(s[a+48|0]?!F:0)){o=v[b+52>>2];w=v[b+56>>2];k=v[a+100>>2];l=v[a+104>>2];m=v[a+108>>2];p=v[b+20>>2];d=v[b+24>>2];f=v[a+68>>2];g=v[a+84>>2];x=v[a+56>>2];i=v[a+72>>2];j=v[a+88>>2];h=v[a+60>>2];e=v[b+36>>2];q=v[a+76>>2];z=v[b+40>>2];t=v[a+92>>2];u=v[b+48>>2];A=v[b+8>>2];B=v[b>>2];C=v[b+4>>2];D=v[b+16>>2];n=v[a+52>>2];E=v[b+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[c+16>>2];f=v[a+164>>2];k=v[c+20>>2];g=v[a+168>>2];l=v[c+24>>2];x=v[a+172>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+124>>2];d=v[c+32>>2];j=v[a+140>>2];e=v[c+36>>2];h=v[a+156>>2];m=v[c+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+120>>2];t=v[a+136>>2];n=v[a+152>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+116>>2];w=v[a+132>>2];u=v[a+148>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[c>>2];d=y(e*f);f=v[c+4>>2];d=y(d+y(f*g));g=v[c+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));o=y(y(y(o*e)+y(w*f))+y(u*g));break a}o=v[c+52>>2];w=v[c+56>>2];k=v[a+164>>2];l=v[a+168>>2];m=v[a+172>>2];p=v[c+20>>2];d=v[c+24>>2];f=v[a+132>>2];g=v[a+148>>2];x=v[a+120>>2];i=v[a+136>>2];j=v[a+152>>2];h=v[a+124>>2];e=v[c+36>>2];q=v[a+140>>2];z=v[c+40>>2];t=v[a+156>>2];u=v[c+48>>2];A=v[c+8>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[a+116>>2];E=v[c+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[b+16>>2];f=v[a+100>>2];k=v[b+20>>2];g=v[a+104>>2];l=v[b+24>>2];x=v[a+108>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+60>>2];d=v[b+32>>2];j=v[a+76>>2];e=v[b+36>>2];h=v[a+92>>2];m=v[b+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+56>>2];t=v[a+72>>2];n=v[a+88>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+52>>2];w=v[a+68>>2];u=v[a+84>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[b>>2];d=y(e*f);f=v[b+4>>2];d=y(d+y(f*g));g=v[b+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));c=b;o=y(y(y(o*e)+y(w*f))+y(u*g))}w=v[c+56>>2];u=v[c+52>>2];v[a+936>>2]=v[c+48>>2]+x;r[a+932>>2]=0;v[a+928>>2]=A;v[a+924>>2]=B;v[a+920>>2]=C;r[a+916>>2]=0;v[a+912>>2]=D;v[a+908>>2]=E;v[a+904>>2]=k;r[a+900>>2]=0;v[a+896>>2]=h;v[a+892>>2]=d;v[a+888>>2]=o;r[a+948>>2]=0;v[a+940>>2]=z+u;v[a+944>>2]=w+y(m+l);b=r[a+876>>2];r[a+968>>2]=r[a+872>>2];r[a+972>>2]=b;b=r[a+884>>2];r[a+976>>2]=r[a+880>>2];r[a+980>>2]=b;b=r[a+948>>2];r[a+992>>2]=r[a+944>>2];r[a+996>>2]=b;b=r[a+940>>2];r[a+984>>2]=r[a+936>>2];r[a+988>>2]=b;h=v[a+840>>2];q=v[a+856>>2];t=v[a+824>>2];r[a+964>>2]=0;v[a+960>>2]=q;v[a+956>>2]=h;v[a+952>>2]=t;b=a;b:{if(!(s[a+48|0]?0:!F)){d=v[a+976>>2];i=y(v[a+992>>2]-d);o=v[a+972>>2];j=y(v[a+988>>2]-o);w=v[a+968>>2];u=y(v[a+984>>2]-w);break b}d=v[a+976>>2];i=y(d-v[a+992>>2]);o=v[a+972>>2];j=y(o-v[a+988>>2]);w=v[a+968>>2];u=y(w-v[a+984>>2])}v[b+1016>>2]=u;r[a+1028>>2]=0;v[a+1024>>2]=i;v[a+1020>>2]=j;r[a+1012>>2]=0;n=y(y(y(t*u)+y(h*j))+y(q*i));v[a+1032>>2]=n;v[a+1008>>2]=d+y(q*n);v[a+1004>>2]=o+y(h*n);v[a+1e3>>2]=w+y(t*n);v[a+1036>>2]=y(y(u*v[a+828>>2])+y(v[a+844>>2]*j))+y(v[a+860>>2]*i);v[a+1040>>2]=y(y(u*v[a+832>>2])+y(v[a+848>>2]*j))+y(v[a+864>>2]*i)}function oi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0;B=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=B;B=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=B;B=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=B;B=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=B;B=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=B;B=r[a+44>>2];r[b+40>>2]=r[a+40>>2];r[b+44>>2]=B;e=v[a+8>>2];f=v[a+20>>2];l=v[a+40>>2];g=v[a+24>>2];i=v[a+36>>2];j=v[a+4>>2];m=v[a+32>>2];n=v[a+16>>2];h=v[a>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(f*l)-y(g*i));o=y(y(g*m)-y(l*n));p=y(y(i*n)-y(f*m));d=y(y(1)/y(y(y(h*k)+y(j*o))+y(e*p)));q=y(y(y(i*e)-y(l*j))*d);v[c+4>>2]=q;s=y(y(y(g*j)-y(f*e))*d);v[c+8>>2]=s;o=y(o*d);v[c+16>>2]=o;t=y(y(y(l*h)-y(m*e))*d);v[c+20>>2]=t;w=y(y(y(n*e)-y(g*h))*d);v[c+24>>2]=w;p=y(p*d);v[c+32>>2]=p;x=y(y(y(m*j)-y(i*h))*d);v[c+36>>2]=x;A=y(y(y(f*h)-y(n*j))*d);v[c+40>>2]=A;k=y(k*d);v[c>>2]=k;a:{b:{if(!r[7646]){break b}while(1){d=y(z(k));e=y(z(o));j=y(z(p));h=y(y(d+e)+j);f=y(z(q));l=y(z(t));g=y(z(x));i=y(y(f+l)+g);h=h>i?h:i;i=y(z(s));m=y(z(w));n=y(z(A));D=y(y(i+m)+n);d=y(y(d+f)+i);e=y(y(e+l)+m);d=d>e?d:e;e=y(y(j+g)+n);e=y((h>D?h:D)*(d>e?d:e));if(e>2];f=y(z(D));j=v[b+16>>2];g=y(z(j));h=v[b+32>>2];n=y(z(h));d=y(y(f+g)+n);E=v[b+4>>2];G=y(z(E));m=v[b+20>>2];H=y(z(m));l=v[b+36>>2];I=y(z(l));i=y(y(G+H)+I);J=d>i?d:i;F=v[b+8>>2];K=y(z(F));i=v[b+24>>2];L=y(z(i));d=v[b+40>>2];M=y(z(d));C=y(y(K+L)+M);J=J>C?J:C;f=y(y(f+G)+K);g=y(y(g+H)+L);f=f>g?f:g;g=y(y(n+I)+M);f=y(J*(f>g?f:g));if(f>2]=0;r[b+28>>2]=0;r[b+12>>2]=0;C=d;e=ef(y(e/f),y(.25));d=y(e+y(-2));e=y(y(1)/e);G=y(y(y(C*d)+y(A*e))*y(.5));f=y(C+G);v[b+40>>2]=f;H=y(y(y(l*d)+y(w*e))*y(.5));l=y(l+H);v[b+36>>2]=l;I=y(y(y(h*d)+y(s*e))*y(.5));g=y(h+I);v[b+32>>2]=g;K=y(y(y(i*d)+y(x*e))*y(.5));i=y(i+K);v[b+24>>2]=i;L=y(y(y(m*d)+y(t*e))*y(.5));m=y(m+L);v[b+20>>2]=m;M=y(y(y(j*d)+y(q*e))*y(.5));n=y(j+M);v[b+16>>2]=n;C=F;F=y(y(y(F*d)+y(p*e))*y(.5));j=y(C+F);v[b+8>>2]=j;C=E;E=y(y(y(E*d)+y(o*e))*y(.5));h=y(C+E);v[b+4>>2]=h;C=D;D=y(y(y(D*d)+y(k*e))*y(.5));e=y(C+D);v[b>>2]=e;r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;q=y(y(l*n)-y(m*g));k=y(y(m*f)-y(i*l));s=y(y(i*g)-y(f*n));d=y(y(1)/y(y(j*q)+y(y(e*k)+y(h*s))));A=y(y(y(m*e)-y(n*h))*d);v[c+40>>2]=A;x=y(y(y(g*h)-y(l*e))*d);v[c+36>>2]=x;p=y(q*d);v[c+32>>2]=p;w=y(y(y(n*j)-y(i*e))*d);v[c+24>>2]=w;t=y(y(y(f*e)-y(g*j))*d);v[c+20>>2]=t;o=y(s*d);v[c+16>>2]=o;s=y(y(y(i*h)-y(m*j))*d);v[c+8>>2]=s;q=y(y(y(l*j)-y(f*h))*d);v[c+4>>2]=q;k=y(k*d);v[c>>2]=k;d=y(y(z(I))+y(y(z(D))+y(z(M))));e=y(y(z(H))+y(y(z(E))+y(z(L))));d=d>e?d:e;e=y(y(z(G))+y(y(z(F))+y(z(K))));if(y(J*v[7645])>=(d>e?d:e)){break a}N=N+1|0;if(N>>>0>2];e=v[b+20>>2];j=v[b+40>>2];h=v[b+24>>2];f=v[a+36>>2];l=v[a+20>>2];g=v[a+4>>2];i=v[b+4>>2];m=v[a+40>>2];n=v[a+24>>2];q=v[a+8>>2];s=v[b+8>>2];o=v[a+32>>2];t=v[b+32>>2];w=v[a>>2];p=v[b>>2];x=v[a+16>>2];A=v[b+16>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c>>2]=y(k+k)*y(.5);k=y(y(y(s*q)+y(h*n))+y(j*m));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(s*g)+y(h*l))+y(j*f))+y(y(y(i*q)+y(e*n))+y(d*m)))*y(.5));v[c+36>>2]=k;j=y(y(y(y(y(s*w)+y(h*x))+y(j*o))+y(y(y(p*q)+y(A*n))+y(t*m)))*y(.5));v[c+32>>2]=j;v[c+24>>2]=k;h=y(y(y(i*g)+y(e*l))+y(d*f));v[c+20>>2]=y(h+h)*y(.5);d=y(y(y(y(y(i*w)+y(e*x))+y(d*o))+y(y(y(p*g)+y(A*l))+y(t*f)))*y(.5));v[c+16>>2]=d;v[c+8>>2]=j;v[c+4>>2]=d;return}d=v[a+32>>2];e=v[a>>2];j=v[a+16>>2];h=v[b+32>>2];f=v[b>>2];l=v[b+16>>2];g=v[a+36>>2];i=v[a+4>>2];m=v[a+20>>2];n=v[b+36>>2];q=v[b+4>>2];s=v[b+20>>2];o=v[a+40>>2];t=v[b+40>>2];w=v[a+8>>2];p=v[b+8>>2];x=v[a+24>>2];A=v[b+24>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(p*i)+y(A*m))+y(t*g))+y(y(y(q*w)+y(s*x))+y(n*o)))*y(.5));v[c+36>>2]=k;o=y(y(y(y(y(p*e)+y(A*j))+y(t*d))+y(y(y(f*w)+y(l*x))+y(h*o)))*y(.5));v[c+32>>2]=o;v[c+24>>2]=k;t=y(y(y(q*i)+y(s*m))+y(n*g));v[c+20>>2]=y(t+t)*y(.5);g=y(y(y(y(y(q*e)+y(s*j))+y(n*d))+y(y(y(f*i)+y(l*m))+y(h*g)))*y(.5));v[c+16>>2]=g;v[c+8>>2]=o;v[c+4>>2]=g;d=y(y(y(f*e)+y(l*j))+y(h*d));v[c>>2]=y(d+d)*y(.5)}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0);X=r[c+36>>2];k=r[X+12>>2];$=v[k+8>>2];C=r[b+36>>2];R=v[C+8>>2];T=y($-R);c=r[X+8>>2];D=v[c+8>>2];E=y(D-R);J=y(T-E);b=r[X+16>>2];aa=v[b+12>>2];U=v[C+12>>2];K=y(aa-U);F=v[c+12>>2];H=y(F-U);e=y(K-H);I=v[k+12>>2];V=y(I-U);L=y(V-H);ba=v[b+8>>2];M=y(ba-R);d=y(M-E);N=y(y(J*e)-y(L*d));ca=v[b+16>>2];W=v[C+16>>2];u=y(ca-W);O=v[c+16>>2];m=y(O-W);g=y(u-m);z=v[k+16>>2];l=y(z-W);h=y(l-m);P=y(y(L*g)-y(h*e));Q=y(y(h*d)-y(J*g));d=y(y(N*N)+y(y(P*P)+y(Q*Q)));a:{if(d>y(1.1920928955078125e-7)^1){g=y(3.4028234663852886e+38);break a}g=y(3.4028234663852886e+38);d=y(y(1)/y(G(d)));j=y(N*d);f=y(P*d);e=y(Q*d);i=y(y(m*j)+y(y(E*f)+y(H*e)));d=y(i*i);if(dy(0)^1){break b}j=y(K-A);f=y(M-w);ea=y(N*y(y(j*o)-y(e*f)));B=e;e=y(u-q);if(y(ea+y(y(P*y(y(B*e)-y(g*j)))+y(Q*y(y(g*f)-y(e*o)))))>y(0)^1){break b}g=d;if(y(y(N*y(y(Z*f)-y(j*Y)))+y(y(P*y(y(j*i)-y(e*Z)))+y(Q*y(y(e*Y)-y(i*f)))))>y(0)){break a}}e=y(y(y(J*J)+y(L*L))+y(h*h));f=y(3.4028234663852886e+38);c:{if(e>y(1.1920928955078125e-7)^1){break c}w=m;q=h;d=y(y(-y(y(y(E*J)+y(H*L))+y(m*h)))/e);g=y(0);d:{if(dy(1)){break d}g=d}q=y(w+y(q*g));w=y(E+y(J*g));A=y(H+y(L*g));g=y(y(q*q)+y(y(w*w)+y(A*A)));f=y(3.4028234663852886e+38);if(gy(1.1920928955078125e-7)^1){break e}e=l;B=e;h=f;f=y(y(-y(y(y(T*o)+y(V*i))+y(e*f)))/j);d=y(0);f:{if(fy(1)){break f}d=f}f=y(B+y(h*d));e=y(T+y(o*d));h=y(V+y(i*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(dy(1.1920928955078125e-7)^1){break a}e=u;B=e;h=f;f=y(y(-y(y(y(M*i)+y(K*j))+y(e*f)))/l);d=y(0);g:{if(fy(1)){break g}d=f}f=y(B+y(h*d));e=y(M+y(i*d));h=y(K+y(j*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(d>2]);e=y(d*d);d=y(U-v[C+28>>2]);e=y(e+y(d*d));d=y(W-v[C+32>>2]);d=y(G(y(e+y(d*d))));i=y(v[a+12>>2]+y(d+d));h:{if(y(i*i)>g^1){break h}f=y(R+w);o=y(D-f);d=y(U+A);D=y(I-d);F=y(F-d);I=y($-f);l=y(y(o*D)-y(F*I));e=y(W+q);z=y(z-e);j=y(O-e);h=y(y(F*z)-y(j*D));m=y(ba-f);u=y(aa-d);d=y(y(F*m)-y(o*u));B=y(d*d);e=y(ca-e);d=y(y(j*u)-y(F*e));f=y(d*d);d=y(y(o*e)-y(j*m));f=y(G(y(B+y(f+y(d*d)))));d=y(y(j*I)-y(o*z));h=y(G(y(y(l*l)+y(y(h*h)+y(d*d)))));d=y(y(I*u)-y(D*m));l=y(d*d);d=y(y(D*e)-y(z*u));B=y(d*d);d=y(y(z*m)-y(I*e));d=y(G(y(l+y(B+y(d*d)))));l=y(y(1)/y(f+y(h+d)));z=v[C+88>>2];e=v[b+88>>2];j=y(h*l);h=v[c+88>>2];m=y(d*l);d=v[k+88>>2];u=y(f*l);l=h<=y(0)?y(0):d<=y(0)?y(0):e<=y(0)?y(0):y(y(e*j)+y(y(h*m)+y(d*u)));O=y(z+l);if(O>y(0)^1){break h}n=r[a+4>>2];h=v[n+316>>2];a=r[a+8>>2];d=v[a+316>>2];f=d>2]);h=y(y(l/O)*v[a+332>>2]);g=y(y(-1)/y(G(g)));q=y(g*q);d=y(g*A);g=y(w*g);a=r[n+832>>2];i:{if((a|0)!=r[n+836>>2]){break i}_=a?a<<1:1;if((_|0)<=(a|0)){break i}j:{if(!_){break j}r[7689]=r[7689]+1;da=S[r[6587]](x(_,56),16)|0;a=r[n+832>>2]}if((a|0)>=1){c=0;while(1){b=x(c,56);k=b+da|0;t=b+r[n+840>>2]|0;b=r[t+4>>2];r[k>>2]=r[t>>2];r[k+4>>2]=b;b=r[t+52>>2];r[k+48>>2]=r[t+48>>2];r[k+52>>2]=b;b=r[t+44>>2];r[k+40>>2]=r[t+40>>2];r[k+44>>2]=b;b=r[t+36>>2];r[k+32>>2]=r[t+32>>2];r[k+36>>2]=b;b=r[t+28>>2];r[k+24>>2]=r[t+24>>2];r[k+28>>2]=b;b=r[t+20>>2];r[k+16>>2]=r[t+16>>2];r[k+20>>2]=b;b=r[t+12>>2];r[k+8>>2]=r[t+8>>2];r[k+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=r[n+840>>2];if(!(!a|!s[n+844|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[n+840>>2]=da;r[n+836>>2]=_;p[n+844|0]=1;a=r[n+832>>2]}a=r[n+840>>2]+x(a,56)|0;v[a+48>>2]=e;v[a+44>>2]=f;v[a+40>>2]=i;v[a+24>>2]=g;v[a+8>>2]=m;r[a+4>>2]=X;r[a>>2]=C;v[a+52>>2]=h;r[a+36>>2]=0;v[a+32>>2]=q;v[a+28>>2]=d;r[a+20>>2]=0;v[a+16>>2]=j;v[a+12>>2]=u;r[n+832>>2]=r[n+832>>2]+1}}function WI(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=0,P=0,R=0;f=Q-176|0;Q=f;g=s[a+28|0];L=g?b:c;O=g?c:b;P=r[O+4>>2];if(r[P+68>>2]!=r[a+40>>2]){K=r[a+12>>2];if((K|0)>=1){g=0;while(1){R=g<<2;h=r[R+r[a+20>>2]>>2];if(h){S[r[r[h>>2]>>2]](h)|0;h=r[a+4>>2];S[r[r[h>>2]+60>>2]](h,r[r[a+20>>2]+R>>2])}g=g+1|0;if((K|0)!=(g|0)){continue}break}}ll(a,b,c)}h=r[P+64>>2];g=r[a+20>>2];b=r[a+4>>2];r[f+172>>2]=r[a+32>>2];r[f+168>>2]=g;r[f+164>>2]=e;r[f+160>>2]=d;r[f+156>>2]=b;r[f+152>>2]=L;r[f+148>>2]=O;r[f+144>>2]=8988;r[f+60>>2]=0;r[f+52>>2]=0;r[f+56>>2]=0;p[f+64|0]=1;c=r[a+12>>2];a:{if((c|0)<1){break a}b=0;while(1){d=r[(b<<2)+g>>2];if(d){S[r[r[d>>2]+16>>2]](d,f+48|0);c=0;g=r[f+52>>2];if((g|0)>0){while(1){d=r[r[f+60>>2]+(c<<2)>>2];if(r[d+748>>2]){r[e+4>>2]=d;g=r[d+740>>2];K=r[r[e+8>>2]+8>>2];b:{if((g|0)!=(K|0)){g=r[r[e+12>>2]+8>>2];break b}K=r[r[e+12>>2]+8>>2]}na(d,g+4|0,K+4|0);r[e+4>>2]=0;g=r[f+52>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}if((g|0)<=-1){if(r[f+56>>2]<=-1){c=r[f+60>>2];if(!(!c|!s[f+64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[f+64|0]=1;r[f+56>>2]=0;r[f+60>>2]=0}while(1){r[r[f+60>>2]+(g<<2)>>2]=0;c=g;g=c+1|0;if(g>>>0>=c>>>0){continue}break}}r[f+52>>2]=0;c=r[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){g=r[a+20>>2];continue}break}b=r[f+60>>2];if(!b|!s[f+64|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}c:{d:{if(h){b=r[O+12>>2];u=v[b+52>>2];w=v[b+56>>2];c=r[L+12>>2];z=v[c+52>>2];A=v[c+56>>2];i=v[b+20>>2];j=v[b+36>>2];B=v[c+20>>2];C=v[c+36>>2];D=v[c+24>>2];k=v[b+24>>2];E=v[c+40>>2];l=v[b+40>>2];F=v[c+32>>2];m=v[b+32>>2];G=v[c>>2];n=v[b>>2];H=v[c+16>>2];o=v[b+16>>2];I=v[b+48>>2];J=v[c+48>>2];q=v[b+4>>2];M=v[c+4>>2];N=v[c+8>>2];t=v[b+8>>2];r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;v[f+88>>2]=y(y(t*N)+y(k*D))+y(l*E);v[f+84>>2]=y(y(t*M)+y(k*B))+y(l*C);v[f+72>>2]=y(y(q*N)+y(i*D))+y(j*E);v[f+68>>2]=y(y(q*M)+y(i*B))+y(j*C);u=y(-u);v[f+104>>2]=y(y(y(k*u)-y(t*I))-y(l*w))+y(y(y(t*J)+y(k*z))+y(l*A));v[f+100>>2]=y(y(y(i*u)-y(q*I))-y(j*w))+y(y(y(q*J)+y(i*z))+y(j*A));r[f+60>>2]=0;v[f+48>>2]=y(y(n*G)+y(o*H))+y(m*F);v[f+80>>2]=y(y(t*G)+y(k*H))+y(l*F);v[f+64>>2]=y(y(q*G)+y(i*H))+y(j*F);v[f+56>>2]=y(y(n*N)+y(o*D))+y(m*E);v[f+52>>2]=y(y(n*M)+y(o*B))+y(m*C);v[f+96>>2]=y(y(y(o*u)-y(n*I))-y(m*w))+y(y(y(n*J)+y(o*z))+y(m*A));b=r[L+4>>2];S[r[r[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=r[f+140>>2];r[f+24>>2]=r[f+136>>2];r[f+28>>2]=b;b=r[f+124>>2];r[f+40>>2]=r[f+120>>2];r[f+44>>2]=b;b=r[f+116>>2];r[f+32>>2]=r[f+112>>2];r[f+36>>2]=b;b=r[f+132>>2];r[f+16>>2]=r[f+128>>2];r[f+20>>2]=b;ob(h,r[h>>2],f+16|0,f+144|0);break d}b=r[a+12>>2];if((b|0)<1){break c}g=0;while(1){jl(f+144|0,r[(r[P+24>>2]+x(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;e:{if(!r[g+r[a+20>>2]>>2]){break e}c=r[P+24>>2]+x(e,80)|0;h=r[c+64>>2];d=r[O+12>>2];M=v[d+52>>2];N=v[d+56>>2];w=v[c+48>>2];z=v[c+52>>2];A=v[c+56>>2];B=v[c+4>>2];C=v[c+20>>2];D=v[c+36>>2];E=v[c+8>>2];F=v[c+24>>2];G=v[c+40>>2];i=v[d+20>>2];j=v[d+24>>2];H=v[c>>2];I=v[c+16>>2];k=v[d+36>>2];J=v[c+32>>2];l=v[d+40>>2];u=v[d+48>>2];m=v[d+8>>2];n=v[d>>2];o=v[d+4>>2];q=v[d+16>>2];t=v[d+32>>2];c=0;r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;r[f+60>>2]=0;v[f+80>>2]=y(y(t*H)+y(k*I))+y(l*J);v[f+64>>2]=y(y(q*H)+y(i*I))+y(j*J);v[f+48>>2]=y(y(n*H)+y(o*I))+y(m*J);v[f+88>>2]=y(y(t*E)+y(k*F))+y(l*G);v[f+84>>2]=y(y(t*B)+y(k*C))+y(l*D);v[f+72>>2]=y(y(q*E)+y(i*F))+y(j*G);v[f+68>>2]=y(y(q*B)+y(i*C))+y(j*D);v[f+56>>2]=y(y(n*E)+y(o*F))+y(m*G);v[f+52>>2]=y(y(n*B)+y(o*C))+y(m*D);v[f+104>>2]=N+y(y(y(t*w)+y(k*z))+y(l*A));v[f+100>>2]=M+y(y(y(q*w)+y(i*z))+y(j*A));v[f+96>>2]=u+y(y(y(n*w)+y(o*z))+y(m*A));S[r[r[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);d=r[L+4>>2];S[r[r[d>>2]+8>>2]](d,r[L+12>>2],f+112|0,f);d=0;f:{if(v[f+16>>2]>v[f>>2]){break f}d=0;if(v[f+128>>2]>2]){break f}d=1}if((v[f+132>>2]>2]^1)&(v[f+136>>2]>2]|v[f+24>>2]>v[f+8>>2]?c:d)?!(v[f+20>>2]>v[f+4>>2]):0){break e}c=r[g+r[a+20>>2]>>2];S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[g+r[a+20>>2]>>2]);r[g+r[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Q=f+176|0}function si(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,q=0,t=y(0),u=y(0),w=y(0);e=Q-80|0;Q=e;r[e+68>>2]=0;g=1;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;k=a;d=r[b+4>>2];l=d>>>0>8?d:8;if((l|0)>=1){r[7689]=r[7689]+1;m=S[r[6587]](l<<4,16)|0;while(1){h=r[e+28>>2];d=(f<<4)+m|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=h;i=r[e+36>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=i;f=f+1|0;if((l|0)!=(f|0)){continue}break}d=r[b+4>>2]}a:{if(!Wx(k,d,r[b+8>>2],r[b+12>>2],e+20|0,m,v[b+16>>2],e+24|0)){break a}k=r[e+20>>2];if(k){d=0;t=v[e+32>>2];u=v[e+28>>2];w=v[e+24>>2];while(1){f=(d<<4)+m|0;v[f>>2]=w*v[f>>2];v[f+4>>2]=u*v[f+4>>2];v[f+8>>2]=t*v[f+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!Xx(a,m,k,e+56|0,e+4|0,r[b+20>>2])){break a}r[e+52>>2]=m;l=r[e+4>>2];r[e+48>>2]=l;i=x(l,3);r[e+44>>2]=i;r[e+40>>2]=k;if((k|0)>=1){f=0;r[7689]=r[7689]+1;n=S[r[6587]](k<<4,16)|0;while(1){g=r[e+8>>2];d=(f<<4)+n|0;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;g=r[e+16>>2];r[d+8>>2]=r[e+12>>2];r[d+12>>2]=g;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=k;k=r[e+68>>2];Vx(a,m,d,n,e+20|0,k,i);b:{c:{d:{e:{if(p[b|0]&1){p[c|0]=0;h=r[e+20>>2];r[c+4>>2]=h;f=r[c+12>>2];if((h|0)>(f|0)){if((h|0)>r[c+16>>2]){f:{if(!h){a=0;d=f;break f}r[7689]=r[7689]+1;a=S[r[6587]](h<<4,16)|0;d=r[c+12>>2]}g=d;if((g|0)>=1){d=0;while(1){j=d<<4;o=j+a|0;j=j+r[c+20>>2]|0;q=r[j+4>>2];r[o>>2]=r[j>>2];r[o+4>>2]=q;q=r[j+12>>2];r[o+8>>2]=r[j+8>>2];r[o+12>>2]=q;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+20>>2]=a;r[c+16>>2]=h;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}}r[c+12>>2]=h;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)>=(i|0)){break c}if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break d}f=0;a=d;g=0;if(l){r[7689]=r[7689]+1;g=S[r[6587]](x(l,12),16)|0;a=r[c+40>>2]}h=r[c+48>>2];if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break e}}if(h){break e}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break d}p[c|0]=1;i=r[e+20>>2];r[c+4>>2]=i;f=r[c+12>>2];if((i|0)>(f|0)){if((i|0)>r[c+16>>2]){g:{if(!i){g=0;a=f;break g}r[7689]=r[7689]+1;g=S[r[6587]](i<<4,16)|0;a=r[c+12>>2]}if((a|0)>=1){d=0;while(1){h=d<<4;j=h+g|0;h=h+r[c+20>>2]|0;q=r[h+4>>2];r[j>>2]=r[h>>2];r[j+4>>2]=q;o=r[h+12>>2];r[j+8>>2]=r[h+8>>2];r[j+12>>2]=o;d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=r[c+20>>2];if(!(!a|!s[c+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+20>>2]=g;r[c+16>>2]=i;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}r[c+12>>2]=i;i=l<<2;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)<(i|0)){h:{if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break h}f=0;a=d;g=0;if(i){r[7689]=r[7689]+1;g=S[r[6587]](l<<4,16)|0;a=r[c+40>>2]}h=r[c+48>>2];i:{if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break i}}if(h){break i}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break h}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}W((d<<2)+g|0,0,i-d<<2)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=3;c=f;j:{if(s[b|0]&2){r[f+4>>2]=r[d+8>>2];r[f+8>>2]=r[d+4>>2];a=d;break j}r[f+4>>2]=r[d>>2];r[f+8>>2]=r[d+4>>2];a=d+8|0}r[c+12>>2]=r[a>>2];d=d+12|0;f=f+16|0;g=g+1|0;if(l>>>0>g>>>0){continue}break}break b}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}a=d<<2;W(a+g|0,0,x(l,12)-a|0)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(s[b|0]&2){if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=r[d+8>>2];r[f+4>>2]=r[d+4>>2];r[f+8>>2]=r[d>>2];d=d+12|0;f=f+12|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break b}ea(r[c+48>>2],k,x(l,12))}if(r[e+60>>2]){if(!(!k|!s[e+72|0])){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[e+68>>2]=0;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0}g=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;if(!n){break a}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}a=r[e+68>>2];if(!(!a|!s[e+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+80|0;return g}function nB(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),u=0,w=0,z=y(0),A=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0);c=Q-464|0;Q=c;da(19663);da(19688);if(r[a+308>>2]>=1){while(1){d=r[a+24>>2];S[r[r[d>>2]+16>>2]](d,r[r[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=r[a+316>>2];if(!(!d|!s[a+320|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+316>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+320|0]=1;ba();if(r[a+232>>2]>=1){u=c- -64|0;k=0;while(1){e=r[r[a+240>>2]+(k<<2)>>2];r[e+244>>2]=1065353216;a:{b:{switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[e+204|0]&3){break a}Md(e,b,c+400|0);if(!s[a+44|0]){break a}g=v[e+252>>2];g=y(g*g);if(g==y(0)){break a}h=y(v[c+448>>2]-v[e+52>>2]);j=y(h*h);h=y(v[c+452>>2]-v[e+56>>2]);j=y(j+y(h*h));h=y(v[c+456>>2]-v[e+60>>2]);if(g>2]+4>>2]<=19){r[7465]=r[7465]+1;d=r[a+68>>2];d=S[r[r[d>>2]+36>>2]](d)|0;f=r[a+24>>2];r[c+308>>2]=1065353216;r[c+312>>2]=-65535;i=r[e+64>>2];r[c+324>>2]=r[e+60>>2];r[c+328>>2]=i;i=r[e+56>>2];r[c+316>>2]=r[e+52>>2];r[c+320>>2]=i;i=r[c+460>>2];r[c+340>>2]=r[c+456>>2];r[c+344>>2]=i;i=r[c+452>>2];r[c+332>>2]=r[c+448>>2];r[c+336>>2]=i;r[c+380>>2]=0;r[c+304>>2]=20076;r[c+392>>2]=d;r[c+396>>2]=f;r[c+388>>2]=0;r[c+384>>2]=e;g=v[e+248>>2];d=c+248|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+292>>2]=g;v[c+276>>2]=g;r[c+252>>2]=8;r[c+248>>2]=15828;v[c+388>>2]=v[a+56>>2];d=r[e+188>>2];q[c+312>>1]=t[d+4>>1];q[c+314>>1]=t[d+6>>1];d=r[c+412>>2];r[c+192>>2]=r[c+408>>2];r[c+196>>2]=d;d=r[c+404>>2];r[c+184>>2]=r[c+400>>2];r[c+188>>2]=d;d=r[c+428>>2];r[c+208>>2]=r[c+424>>2];r[c+212>>2]=d;d=r[c+420>>2];r[c+200>>2]=r[c+416>>2];r[c+204>>2]=d;d=r[c+444>>2];r[c+224>>2]=r[c+440>>2];r[c+228>>2]=d;d=r[c+436>>2];r[c+216>>2]=r[c+432>>2];r[c+220>>2]=d;d=r[c+460>>2];r[c+240>>2]=r[c+456>>2];r[c+244>>2]=d;d=r[c+452>>2];r[c+232>>2]=r[c+448>>2];r[c+236>>2]=d;d=e+4|0;f=r[d+12>>2];r[c+192>>2]=r[d+8>>2];r[c+196>>2]=f;f=r[d+4>>2];r[c+184>>2]=r[d>>2];r[c+188>>2]=f;f=r[e+32>>2];r[c+208>>2]=r[e+28>>2];r[c+212>>2]=f;f=r[e+24>>2];r[c+200>>2]=r[e+20>>2];r[c+204>>2]=f;f=r[e+48>>2];r[c+224>>2]=r[e+44>>2];r[c+228>>2]=f;f=r[e+40>>2];r[c+216>>2]=r[e+36>>2];r[c+220>>2]=f;Gb(a,c+248|0,d,c+184|0,c+304|0,y(0));g=v[c+308>>2];if(!(g>2]-v[e+56>>2]));n=y(g*y(v[c+448>>2]-v[e+52>>2]));o=y(g*y(v[c+456>>2]-v[e+60>>2]));M=y(y(y(m*y(-v[c+352>>2]))-y(n*v[c+348>>2]))-y(o*v[c+356>>2]));d=r[a+24>>2];f=S[r[r[d>>2]+12>>2]](d,e,r[c+380>>2])|0;d=r[a+308>>2];c:{if((d|0)!=r[a+312>>2]){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}l=0;w=0;if(i){r[7689]=r[7689]+1;w=S[r[6587]](i<<2,16)|0;d=r[a+308>>2]}if((d|0)>=1){while(1){D=l<<2;r[D+w>>2]=r[r[a+316>>2]+D>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}l=r[a+316>>2];if(!(!l|!s[a+320|0])){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}d=r[a+308>>2]}r[a+316>>2]=w;p[a+320|0]=1;r[a+312>>2]=i}r[r[a+316>>2]+(d<<2)>>2]=f;r[a+308>>2]=d+1;d=r[c+380>>2];E=v[d+20>>2];F=v[d+36>>2];G=v[d+40>>2];H=v[d+8>>2];I=v[d+24>>2];g=v[d+60>>2];N=v[d+56>>2];h=v[d+52>>2];J=v[d+44>>2];K=v[d+12>>2];j=v[d+28>>2];L=v[d+4>>2];z=v[e+60>>2];A=v[e+52>>2];O=v[e+56>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+28>>2]=0;r[c>>2]=0;r[c+4>>2]=0;n=y(n+A);m=y(m+O);o=y(o+z);A=y(y(y(K*n)+y(j*m))+y(J*o));z=j;j=y(-N);v[c+24>>2]=A+y(y(y(z*j)-y(K*h))-y(J*g));v[c+20>>2]=y(y(y(n*H)+y(m*I))+y(o*G))+y(y(y(I*j)-y(H*h))-y(G*g));v[c+16>>2]=y(y(y(n*L)+y(m*E))+y(o*F))+y(y(y(E*j)-y(L*h))-y(F*g));d=r[c+352>>2];r[u>>2]=r[c+348>>2];r[u+4>>2]=d;d=r[c+360>>2];r[u+8>>2]=r[c+356>>2];r[u+12>>2]=d;p[c+116|0]=0;r[c+112>>2]=0;r[c+92>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;v[c+80>>2]=M;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;d=f+x(ak(f,c),184)|0;r[d+96>>2]=0;v[d+88>>2]=B(y(C(y(v[e+224>>2]*v[r[c+380>>2]+224>>2]),y(-10))),y(10));f=r[e+56>>2];r[d+52>>2]=r[e+52>>2];r[d+56>>2]=f;f=r[e+64>>2];r[d+60>>2]=r[e+60>>2];r[d+64>>2]=f;r[d+48>>2]=0;v[d+44>>2]=o;v[d+40>>2]=m;v[d+36>>2]=n}}ba()}k=k+1|0;if((k|0)>2]){continue}break}}ba();Q=c+464|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);e=Q-176|0;Q=e;B=r[a+48>>2];f=r[a+52>>2];a:{if(!f){break a}f=r[f+20>>2];if(!f){break a}if(!(S[r[r[f>>2]+48>>2]](f)&1)){break a}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=1065353216;r[e+36>>2]=1065353216;i=r[r[a+52>>2]+20>>2];f=r[a+8>>2];n=v[f+52>>2];k=v[f+12>>2];m=v[f+8>>2];o=v[f+56>>2];p=v[f+28>>2];s=v[f+20>>2];t=v[f+24>>2];w=v[f+60>>2];z=v[f+44>>2];A=v[f+36>>2];l=v[f+40>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(h*A)+y(j*l))+y(g*z));v[e+140>>2]=o+y(y(y(h*s)+y(j*t))+y(g*p));v[e+136>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));k=v[f+8>>2];m=v[f+12>>2];g=v[b+20>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(A*j)+y(l*g))+y(z*h));v[e+12>>2]=o+y(y(y(s*j)+y(t*g))+y(p*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+20>>2];l=v[f+44>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+8>>2];m=v[f+12>>2];g=v[b+36>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*j)+y(A*g))+y(l*h));v[e+12>>2]=o+y(y(y(p*j)+y(s*g))+y(t*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+36>>2];l=v[f+44>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+12>>2];m=v[f+8>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*h)+y(A*j))+y(l*g));v[e+12>>2]=o+y(y(y(p*h)+y(s*j))+y(t*g));v[e+8>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}r[e+172>>2]=0;f=c<<21|d;r[e+168>>2]=f;r[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=x(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=r[a+108>>2]-1&(i>>16^i);if(i>>>0>=u[a- -64>>2]){break c}i=r[r[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}C=r[a+132>>2];while(1){D=i<<2;if((f|0)!=r[C+D>>2]){i=r[r[a+92>>2]+D>>2];if((i|0)!=-1){continue}break c}break}f=r[a+112>>2];if(!f){break c}i=r[(f+(i<<3)|0)+4>>2];b=r[a+8>>2];r[i+8>>2]=r[r[b+192>>2]+8>>2];f=r[a+4>>2];C=r[f+192>>2];r[e+48>>2]=-1;r[e+52>>2]=-1;r[e+44>>2]=f+4;r[e+40>>2]=f;r[e+36>>2]=C;r[e+32>>2]=0;r[e+156>>2]=d;r[e+152>>2]=c;r[e+148>>2]=b+4;r[e+144>>2]=b;r[e+140>>2]=i;r[e+136>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+32|0,e+136|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+32|0,e+136|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);break b}j=v[b+20>>2];s=v[b+36>>2];t=v[b+24>>2];w=v[b+40>>2];n=v[b+4>>2];z=v[b+32>>2];o=v[b+8>>2];p=v[b>>2];A=v[b+16>>2];r[e+124>>2]=0;r[e+108>>2]=0;r[e+92>>2]=0;r[e+76>>2]=0;r[e+60>>2]=0;h=y(A-p);l=y(s-n);k=y(j-n);m=y(z-p);g=y(y(h*l)-y(k*m));q=g;E=y(g*g);g=y(w-o);F=y(k*g);k=y(t-o);l=y(F-y(k*l));h=y(y(k*m)-y(h*g));k=y(y(1)/y(G(y(E+y(y(l*l)+y(h*h))))));g=y(y(q*k)*y(.05999999865889549));v[e+120>>2]=w-g;h=y(y(h*k)*y(.05999999865889549));v[e+116>>2]=s-h;v[e+104>>2]=t-g;v[e+100>>2]=j-h;v[e+88>>2]=o-g;v[e+84>>2]=n-h;v[e+72>>2]=w+g;v[e+68>>2]=s+h;v[e+56>>2]=t+g;v[e+52>>2]=j+h;r[e+44>>2]=0;j=y(y(l*k)*y(.05999999865889549));v[e+112>>2]=z-j;v[e+96>>2]=A-j;v[e+80>>2]=p-j;v[e+64>>2]=z+j;v[e+48>>2]=A+j;v[e+40>>2]=o+g;v[e+36>>2]=n+h;v[e+32>>2]=p+j;r[7689]=r[7689]+1;f=S[r[6587]](112,16)|0;ge(f,e+32|0,6);b=r[a+8>>2];r[f+8>>2]=r[r[b+192>>2]+8>>2];i=r[a+4>>2];C=r[i+192>>2];r[e+152>>2]=-1;r[e+156>>2]=-1;r[e+148>>2]=i+4;r[e+144>>2]=i;r[e+140>>2]=C;r[e+136>>2]=0;r[e+28>>2]=d;r[e+24>>2]=c;r[e+20>>2]=b+4;r[e+16>>2]=b;r[e+12>>2]=f;r[e+8>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+136|0,e+8|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+136|0,e+8|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);r[e+172>>2]=f;My(a+60|0,e+160|0,e+168|0)}Q=e+176|0}function Wz(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=y(0),s=0,t=y(0),u=y(0),w=y(0),z=0,A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=y(0),I=y(0);e=v[a+452>>2];a:{B=v[a+304>>2];A=v[a+300>>2];b:{if(A>y(0)^1?!(B>y(0)):0){break b}F=r[a+288>>2];if((F|0)<4){break b}C=r[a+760>>2];z=C+x(c,44)|0;s=r[z+8>>2];g=v[s+40>>2];o=r[z+12>>2];p=r[z+16>>2];f=y(y(y(y(g+v[o+40>>2])+v[p+40>>2])*y(.3333333432674408))-v[b>>2]);n=v[s+44>>2];d=y(y(y(y(n+v[o+44>>2])+v[p+44>>2])*y(.3333333432674408))-v[b+4>>2]);t=v[s+48>>2];j=y(y(y(y(t+v[o+48>>2])+v[p+48>>2])*y(.3333333432674408))-v[b+8>>2]);w=y(y(y(f*f)+y(d*d))+y(j*j));if(w>y(1.1920928955078125e-7)^1){break b}D=v[r[a+684>>2]>>2];l=y(G(w));h=y(y(1)/l);i=y(j*h);m=y(d*h);h=y(f*h);q=v[z+20>>2];k=v[z+28>>2];u=v[z+24>>2];c:{switch(F-4|0){case 1:f=y(y(y(f*q)+y(d*u))+y(j*k))>2]*y(.5));f=y(d*y(f*w));A=y(f*y(-i));H=y(f*y(-m));I=y(f*y(-h));j=y(0);q=y(0);f=y(0);d:{if(d>y(0)^1){break d}f=y(0);if(d>2];if(!(d>y(0)^1)){k=y(y(i*d)*e);l=y(k*k);k=y(y(h*d)*e);e=y(y(m*d)*e);e=y(l+y(y(k*k)+y(e*e)));e:{if(e>y(0)^1){break e}d=y(y(y(g*g)+y(n*n))+y(t*t));if(d<=e^1){break e}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[s+56>>2]=f+y(h+v[s+56>>2]);b=s- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[s+60>>2]=j+y(m+v[s+60>>2])}e=v[o+88>>2];if(e>y(0)){d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));f:{if(e>y(0)^1){break f}d=v[o+40>>2];l=y(d*d);d=v[o+44>>2];l=y(l+y(d*d));d=v[o+48>>2];d=y(l+y(d*d));if(d<=e^1){break f}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[o+56>>2]=f+y(h+v[o+56>>2]);b=o- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[o+60>>2]=j+y(m+v[o+60>>2])}e=v[p+88>>2];if(e>y(0)^1){break b}d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));g:{if(e>y(0)^1){break g}d=v[p+40>>2];l=y(d*d);d=v[p+44>>2];l=y(l+y(d*d));d=v[p+48>>2];d=y(l+y(d*d));if(d<=e^1){break g}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[p+56>>2]=f+y(h+v[p+56>>2]);a=p- -64|0;v[a>>2]=q+y(i+v[a>>2]);v[p+60>>2]=j+y(m+v[p+60>>2]);return;case 0:case 2:break c;default:break b}}l=j;j=y(y(y(f*q)+y(d*u))+y(j*k))y(0)^1){break b}f=y(D*y(w*y(f*y(-v[(x(c,44)+C|0)+36>>2]))));d=y(A*f);j=y(B*f);f=y(y(y(i*d)+y(y(k*j)+y(0)))*y(.3333333432674408));i=y(y(y(h*d)+y(y(q*j)+y(0)))*y(.3333333432674408));m=y(y(y(m*d)+y(y(u*j)+y(0)))*y(.3333333432674408));j=y(y(1)/y(G(y(y(f*f)+y(y(i*i)+y(m*m))))));h=y(f*j);d=y(m*j);j=y(i*j);q=y(e*v[s+88>>2]);k=y(f*q);l=y(k*k);k=y(i*q);u=y(k*k);k=y(m*q);h:{if(!(y(l+y(u+y(k*k)))>y(y(y(g*g)+y(n*n))+y(t*t))^1)){q=y(y(1)/q);g=y(y(y(j*g)+y(d*n))+y(h*t));v[s+56>>2]=v[s+56>>2]-y(q*y(j*g));v[s+60>>2]=v[s+60>>2]-y(q*y(d*g));a=s- -64|0;v[a>>2]=v[a>>2]-y(q*y(h*g));break h}v[s+56>>2]=i+v[s+56>>2];v[s+60>>2]=m+v[s+60>>2];a=s- -64|0;v[a>>2]=f+v[a>>2]}g=y(e*v[o+88>>2]);n=y(f*g);l=y(n*n);n=y(i*g);k=y(n*n);n=y(m*g);l=y(l+y(k+y(n*n)));n=v[o+40>>2];t=v[o+44>>2];q=v[o+48>>2];i:{if(!(l>y(y(y(n*n)+y(t*t))+y(q*q)))){v[o+56>>2]=i+v[o+56>>2];v[o+60>>2]=m+v[o+60>>2];a=o- -64|0;v[a>>2]=f+v[a>>2];break i}g=y(y(1)/g);n=y(y(y(j*n)+y(d*t))+y(h*q));v[o+56>>2]=v[o+56>>2]-y(g*y(j*n));v[o+60>>2]=v[o+60>>2]-y(g*y(d*n));a=o- -64|0;v[a>>2]=v[a>>2]-y(g*y(h*n))}e=y(e*v[p+88>>2]);g=y(f*e);l=y(g*g);g=y(i*e);k=y(g*g);g=y(m*e);l=y(l+y(k+y(g*g)));g=v[p+40>>2];n=v[p+44>>2];t=v[p+48>>2];if(l>y(y(y(g*g)+y(n*n))+y(t*t))){break a}v[p+56>>2]=i+v[p+56>>2];v[p+60>>2]=m+v[p+60>>2];a=p- -64|0;v[a>>2]=f+v[a>>2]}return}f=y(y(1)/e);i=y(y(y(j*g)+y(d*n))+y(h*t));v[p+56>>2]=v[p+56>>2]-y(f*y(j*i));v[p+60>>2]=v[p+60>>2]-y(f*y(d*i));a=p- -64|0;v[a>>2]=v[a>>2]-y(f*y(h*i))}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,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=w[b+32>>3];v[a+24>>2]=w[b+40>>3];v[a+28>>2]=w[b+48>>3];v[a+32>>2]=w[b+56>>3];v[a+4>>2]=w[b>>3];v[a+8>>2]=w[b+8>>3];v[a+12>>2]=w[b+16>>3];v[a+16>>2]=w[b+24>>3];v[a+36>>2]=w[b+64>>3];v[a+40>>2]=w[b+72>>3];v[a+44>>2]=w[b+80>>3];v[a+48>>2]=w[b+88>>3];r[a+56>>2]=r[b+96>>2];p[a+60|0]=r[b+100>>2]!=0;i=r[b+104>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+112>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=w[e+32>>3];v[c+20>>2]=w[e+40>>3];v[c+24>>2]=w[e+48>>3];v[c+28>>2]=w[e+56>>3];v[c>>2]=w[e>>3];v[c+4>>2]=w[e+8>>3];v[c+8>>2]=w[e+16>>3];v[c+12>>2]=w[e+24>>3];r[c+32>>2]=r[e+64>>2];r[c+36>>2]=r[e+68>>2];r[c+40>>2]=r[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+108>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+116>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+120>>2];h=r[a+152>>2];f=r[b+124>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+128>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function oH(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;j=Q+ -64|0;Q=j;v[a+20>>2]=v[b+16>>2];v[a+24>>2]=v[b+20>>2];v[a+28>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=v[b+4>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2];v[a+48>>2]=v[b+44>>2];r[a+56>>2]=r[b+48>>2];p[a+60|0]=r[b+52>>2]!=0;i=r[b+56>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+64>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=v[e+16>>2];v[c+20>>2]=v[e+20>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=v[e+28>>2];v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=v[e+12>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=r[e+36>>2];r[c+40>>2]=r[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+60>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+68>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+76>>2];h=r[a+152>>2];f=r[b+80>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+72>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function aE(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0);z=Q-16|0;Q=z;a:{b:{i=r[b+372>>2];if(u[i+32>>2]<2){break b}if(!va(b)){break b}e=r[a+9280>>2];if(e){d=r[a+9292>>2];k=r[a+9284>>2];while(1){h=r[e+48>>2];if(h){r[h+44>>2]=r[e+44>>2]}h=r[e+44>>2];if(h){r[h+48>>2]=r[e+48>>2]}if(r[a+9280>>2]==(e|0)){r[a+9280>>2]=r[e+48>>2]}r[e+44>>2]=0;r[e+48>>2]=r[a+9288>>2];h=r[a+9288>>2];if(h){r[h+44>>2]=e}k=k-1|0;r[a+9288>>2]=e;d=d+1|0;e=r[a+9280>>2];if(e){continue}break}r[a+9292>>2]=d;r[a+9284>>2]=k}r[a+9276>>2]=0;r[a>>2]=0;d=r[i>>2];k=r[i+12>>2];f=v[k+16>>2];o=y(v[d+16>>2]-f);e=r[i+4>>2];g=v[k+20>>2];m=y(v[e+20>>2]-g);h=r[i+8>>2];j=v[k+24>>2];n=y(v[h+24>>2]-j);l=y(v[d+20>>2]-g);t=y(v[e+24>>2]-j);w=y(v[h+16>>2]-f);j=y(v[d+24>>2]-j);f=y(v[e+16>>2]-f);g=y(v[h+20>>2]-g);c:{if(y(y(y(y(o*m)*n)+y(y(y(y(y(l*t)*w)+y(y(j*f)*g))-y(y(o*t)*g))-y(y(l*f)*n)))-y(y(j*m)*w))>2]=d;r[i>>2]=e;r[i+16>>2]=hL(r[i+16>>2],r[i+20>>2]);r[i+20>>2]=R;k=d}k=Tc(a,e,k,h,1);h=Tc(a,r[i+4>>2],r[i>>2],r[i+12>>2],1);q=Tc(a,r[i+8>>2],r[i+4>>2],r[i+12>>2],1);x=Tc(a,r[i>>2],r[i+8>>2],r[i+12>>2],1);if(r[a+9284>>2]!=4){break b}d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];r[k+32>>2]=h;p[k+52|0]=0;r[h+32>>2]=k;p[h+52|0]=0;r[k+36>>2]=q;p[k+53|0]=0;r[q+32>>2]=k;p[q+52|0]=1;r[k+40>>2]=x;p[k+54|0]=0;r[x+32>>2]=k;p[x+52|0]=2;r[h+36>>2]=x;p[h+53|0]=2;r[x+40>>2]=h;p[x+54|0]=1;r[h+40>>2]=q;p[h+54|0]=1;r[q+36>>2]=h;p[q+53|0]=2;p[q+54|0]=1;r[q+40>>2]=x;r[x+36>>2]=q;p[x+53|0]=2;r[a>>2]=0;k=0;while(1){d:{e:{h=r[a+9276>>2];if(h>>>0<=63){e=0;r[z+8>>2]=0;r[z>>2]=0;r[z+4>>2]=0;r[a+9276>>2]=h+1;k=k+1|0;p[d+55|0]=k;h=(h<<5)+a|0;q=h+60|0;sa(b,d,q);if(!(y(y(y(y(v[d>>2]*v[h+76>>2])+y(v[d+4>>2]*v[h+80>>2]))+y(v[d+8>>2]*v[h+84>>2]))-v[d+16>>2])>y(9999999747378752e-20))){r[a>>2]=7;break d}while(1){h=Pf(a,k,q,r[((e<<2)+d|0)+32>>2],s[(d+e|0)+52|0],z);if(!h){break e}x=e>>>0<2;e=e+1|0;if(x){continue}break}break e}r[a>>2]=6;break d}if(!(h&u[z+8>>2]>2)){r[a>>2]=4;break d}c=r[z>>2];e=r[z+4>>2];r[c+36>>2]=e;p[c+53|0]=2;r[e+40>>2]=c;p[e+54|0]=1;c=r[d+48>>2];if(c){r[c+44>>2]=r[d+44>>2]}c=r[d+44>>2];if(c){r[c+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];c=r[a+9288>>2];if(c){r[c+44>>2]=d}r[a+9288>>2]=d;r[a+9292>>2]=r[a+9292>>2]+1;d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];if((k|0)!=255){continue}}break}v[a+56>>2]=f;v[a+40>>2]=o;r[a+4>>2]=A;v[a+52>>2]=m;v[a+48>>2]=g;v[a+44>>2]=j;r[a+36>>2]=3;r[a+12>>2]=c;r[a+8>>2]=i;o=y(o*f);m=y(v[i+16>>2]-o);j=y(j*f);n=y(v[c+20>>2]-j);l=y(v[i+20>>2]-j);t=y(v[c+16>>2]-o);w=y(y(m*n)-y(l*t));f=y(g*f);g=y(v[c+24>>2]-f);B=y(l*g);l=y(v[i+24>>2]-f);n=y(B-y(l*n));g=y(y(l*t)-y(m*g));g=y(G(y(y(w*w)+y(y(n*n)+y(g*g)))));v[a+20>>2]=g;m=y(v[c+16>>2]-o);n=y(v[A+20>>2]-j);l=y(v[c+20>>2]-j);t=y(v[A+16>>2]-o);w=y(y(m*n)-y(l*t));C=y(w*w);B=l;l=y(v[A+24>>2]-f);w=y(v[c+24>>2]-f);n=y(y(B*l)-y(w*n));m=y(y(w*t)-y(m*l));m=y(G(y(C+y(y(n*n)+y(m*m)))));v[a+24>>2]=m;n=y(v[A+16>>2]-o);l=y(v[i+20>>2]-j);j=y(v[A+20>>2]-j);o=y(v[i+16>>2]-o);t=y(y(n*l)-y(j*o));B=j;j=y(v[i+24>>2]-f);f=y(v[A+24>>2]-f);l=y(y(B*j)-y(f*l));f=y(y(f*o)-y(n*j));j=y(G(y(y(t*t)+y(y(l*l)+y(f*f)))));f=y(j+y(g+m));v[a+28>>2]=j/f;v[a+24>>2]=m/f;v[a+20>>2]=g/f;e=r[a>>2];break a}e=8;r[a>>2]=8;f=y(0);g=y(1);j=y(0);o=v[c>>2];m=v[c+4>>2];n=v[c+8>>2];l=y(G(y(y(y(o*o)+y(m*m))+y(n*n))));if(!(l>y(0)^1)){g=y(y(1)/l);j=y(g*y(-n));f=y(g*y(-m));g=y(g*y(-o))}r[a+52>>2]=0;r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=g;r[a+36>>2]=1;b=r[i>>2];r[a+20>>2]=1065353216;r[a+4>>2]=b}Q=z+16|0;return e}function Qz(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,q=0,t=y(0),w=0,z=0,A=0,B=0,C=y(0),D=0;n=Q-32|0;Q=n;if((b|0)>=2){i=r[a+712>>2];e=x(i,i);o=aa((e|0)!=(e&1073741823)?-1:e<<2);if((i|0)>=1){while(1){g=x(f,i);e=(g+f<<2)+o|0;d=0;while(1){a:{if((d|0)!=(f|0)){r[(x(d,i)+f<<2)+o>>2]=2147483647;r[(d+g<<2)+o>>2]=2147483647;break a}r[e>>2]=0}d=d+1|0;if((i|0)!=(d|0)){continue}break}f=f+1|0;if((i|0)!=(f|0)){continue}break}}m=r[a+732>>2];if((m|0)>=1){l=r[a+720>>2];j=r[a+740>>2];d=0;while(1){e=j+x(d,52)|0;g=(r[e+12>>2]-l|0)/104|0;e=(r[e+8>>2]-l|0)/104|0;r[(x(g,i)+e<<2)+o>>2]=1;r[(g+x(e,i)<<2)+o>>2]=1;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b:{c:{if((b|0)!=2){if((i|0)<1){break b}while(1){h=x(i,q);g=0;while(1){e=g+1|0;if((e|0)<(i|0)){l=x(g,i);m=(l+q<<2)+o|0;d=e;while(1){k=r[m>>2]+r[(d+h<<2)+o>>2]|0;j=(d+l<<2)+o|0;if(k>>>0>2]){r[(x(d,i)+g<<2)+o>>2]=k;r[j>>2]=k}d=d+1|0;if((i|0)!=(d|0)){continue}break}}g=e;if((e|0)!=(i|0)){continue}break}q=q+1|0;if((q|0)!=(i|0)){continue}break}break c}g=0;r[n+20>>2]=0;p[n+24|0]=1;r[n+12>>2]=0;r[n+16>>2]=0;d:{e:{if((i|0)>-1){if(i){Pz(n+8|0,i);g=r[n+20>>2];d=0;while(1){e=x(d,20)+g|0;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}r[n+12>>2]=i;e=i;if(r[a+732>>2]<1){break d}while(1){d=r[a+740>>2]+x(q,52)|0;e=r[a+720>>2];l=(r[d+12>>2]-e|0)/104|0;j=(r[d+8>>2]-e|0)/104|0;k=x(j,20)+g|0;f=r[k+4>>2];f:{g:{if((f|0)<1){break g}e=r[k+12>>2];d=0;while(1){if((l|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break g}break}if((d|0)!=(f|0)){break f}}h:{if(r[k+8>>2]!=(f|0)){break h}m=f?f<<1:1;if((m|0)<=(f|0)){break h}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[k+4>>2]}h=r[k+12>>2];i:{j:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+h>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break j}}if(!h){break i}}if(s[k+16|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[k+12>>2]=0;f=r[k+4>>2]}p[k+16|0]=1;r[k+12>>2]=g;r[k+8>>2]=m}r[r[k+12>>2]+(f<<2)>>2]=l;r[k+4>>2]=r[k+4>>2]+1;g=r[n+20>>2]}h=x(l,20)+g|0;f=r[h+4>>2];k:{l:{if((f|0)<1){break l}e=r[h+12>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break l}break}if((d|0)!=(f|0)){break k}}m:{if(r[h+8>>2]!=(f|0)){break m}m=f?f<<1:1;if((m|0)<=(f|0)){break m}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[h+4>>2]}l=r[h+12>>2];n:{o:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+l>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break o}}if(!l){break n}}if(s[h+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[h+12>>2]=0;f=r[h+4>>2]}p[h+16|0]=1;r[h+12>>2]=g;r[h+8>>2]=m}r[r[h+12>>2]+(f<<2)>>2]=j;r[h+4>>2]=r[h+4>>2]+1}q=q+1|0;if((q|0)>=r[a+732>>2]){break e}g=r[n+20>>2];continue}}H()}e=r[n+12>>2]}p:{if((e|0)<1){break p}D=r[n+20>>2];while(1){d=x(w,20)+D|0;f=r[d+4>>2];if((f|0)>=1){q=x(i,w);k=r[d+12>>2];z=0;while(1){A=r[k+(z<<2)>>2];d=x(A,20)+D|0;h=r[d+4>>2];if((h|0)>=1){l=(x(i,A)+w<<2)+o|0;m=r[d+12>>2];d=0;while(1){B=r[m+(d<<2)>>2];q:{if((B|0)==(w|0)){break q}j=x(i,B);g=(j+w<<2)+o|0;j=r[(j+A<<2)+o>>2]+r[l>>2]|0;if(u[g>>2]<=j>>>0){break q}r[(q+B<<2)+o>>2]=j;r[g>>2]=j}d=d+1|0;if((h|0)!=(d|0)){continue}break}}z=z+1|0;if((f|0)!=(z|0)){continue}break}}w=w+1|0;if((e|0)!=(w|0)){continue}break}if((e|0)<1){break p}f=0;while(1){j=r[n+20>>2]+x(f,20)|0;d=j;g=r[d+12>>2];if(!(!g|!s[d+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[j+16|0]=1;r[d+12>>2]=0;r[j+4>>2]=0;r[j+8>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=r[n+20>>2];if(!e|!s[n+24|0]){break c}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if((i|0)<1){q=0;break b}q=0;e=0;while(1){g=e;e=e+1|0;if((i|0)>(e|0)){m=x(g,i);d=e;while(1){if(r[(d+m<<2)+o>>2]==(b|0)){h=r[a+720>>2];Wi(a,c);j=x(r[a+732>>2],52)-52|0;l=j+r[a+740>>2]|0;k=h+x(d,104)|0;r[l+8>>2]=k;h=h+x(g,104)|0;r[l+12>>2]=h;t=y(v[k+8>>2]-v[h+8>>2]);C=y(t*t);t=y(v[k+12>>2]-v[h+12>>2]);C=y(C+y(t*t));t=y(v[k+16>>2]-v[h+16>>2]);v[l+16>>2]=G(y(C+y(t*t)));p[a+924|0]=1;j=j+r[a+740>>2]|0;p[j+20|0]=s[j+20|0]|1;q=q+1|0}d=d+1|0;if((i|0)!=(d|0)){continue}break}}if((e|0)!=(i|0)){continue}break}}_(o)}Q=n+32|0;return q}function zC(a,b,c,d,e,f){var g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=0,O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);u=v[a+656>>2];B=v[d+40>>2];Y=y(u*B);k=v[a+624>>2];n=v[d+32>>2];i=v[a+640>>2];G=v[d+36>>2];Z=y(y(k*n)+y(i*G));J=v[d+24>>2];_=y(u*J);H=v[d+16>>2];I=v[d+20>>2];$=y(y(k*H)+y(i*I));A=v[a+592>>2];g=v[c+40>>2];aa=y(A*g);C=v[a+560>>2];l=v[c+32>>2];D=v[a+576>>2];o=v[c+36>>2];ba=y(y(C*l)+y(D*o));O=v[a+588>>2];ca=y(O*g);P=v[a+556>>2];Q=v[a+572>>2];da=y(y(P*l)+y(Q*o));R=v[a+584>>2];ea=y(R*g);S=v[a+552>>2];T=v[a+568>>2];fa=y(y(S*l)+y(T*o));z=v[c+24>>2];ga=y(A*z);q=v[c+16>>2];w=v[c+20>>2];ha=y(y(C*q)+y(D*w));F=n;n=v[a+664>>2];K=G;G=v[a+668>>2];M=B;B=v[a+672>>2];M=y(y(y(y(F*n)+y(K*G))+y(M*B))+v[d+56>>2]);J=y(y(y(y(H*n)+y(I*G))+y(J*B))+v[d+52>>2]);H=v[a+600>>2];I=v[a+604>>2];F=g;g=v[a+608>>2];K=v[c+56>>2];U=y(y(y(y(l*H)+y(o*I))+y(F*g))+K);F=v[c+52>>2];V=y(y(y(y(q*H)+y(w*I))+y(z*g))+F);W=v[d>>2];l=y(W*k);k=v[d+4>>2];ia=y(l+y(k*i));i=v[d+8>>2];ja=y(i*u);l=v[c>>2];o=v[c+4>>2];C=y(y(l*C)+y(o*D));u=v[c+8>>2];D=y(u*A);k=y(v[d+48>>2]+y(y(y(W*n)+y(k*G))+y(i*B)));i=v[c+48>>2];A=y(i+y(y(y(l*H)+y(o*I))+y(u*g)));m=r[b+24>>2];E=s[a+736|0];j=m<<1;a:{if(E){break a}h=r[b+8>>2];r[h>>2]=1065353216;j=(m<<2)+4|0;r[j+h>>2]=1065353216;t=(m<<3)+8|0;r[t+h>>2]=1065353216;h=r[b+16>>2];r[h>>2]=-1082130432;r[h+j>>2]=-1082130432;r[h+t>>2]=-1082130432;K=v[c+56>>2];F=v[c+52>>2];i=v[c+48>>2];j=m<<1}h=r[b+12>>2];r[h+12>>2]=0;g=y(U-K);v[h+4>>2]=g;r[h>>2]=0;n=y(V-F);v[h+8>>2]=-n;t=m<<2;c=t+h|0;r[c+12>>2]=0;i=y(A-i);v[c+8>>2]=i;r[c+4>>2]=0;v[c>>2]=-g;j=j<<2;c=j+h|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=-i;v[c>>2]=n;g=v[d+48>>2];i=v[d+56>>2];n=v[d+52>>2];d=r[b+20>>2];r[d+12>>2]=0;r[d>>2]=0;n=y(J-n);v[d+8>>2]=n;i=y(M-i);v[d+4>>2]=-i;c=d+t|0;r[c+12>>2]=0;g=y(k-g);v[c+8>>2]=-g;r[c+4>>2]=0;v[c>>2]=i;c=d+j|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=g;v[c>>2]=-n;g=y(v[b>>2]*v[b+4>>2]);c=r[b+28>>2];if(!E){v[c>>2]=g*y(k-A);v[c+t>>2]=g*y(J-V);v[c+(m<<3)>>2]=g*y(M-U)}j=x(m,12);k=y(y(y(S*l)+y(T*o))+y(R*u));v[j+h>>2]=k;E=j+8|0;i=y(fa+ea);v[E+h>>2]=i;L=j+4|0;A=y(y(y(S*q)+y(T*w))+y(R*z));v[L+h>>2]=A;t=m<<4;u=y(y(y(l*P)+y(o*Q))+y(u*O));v[t+h>>2]=u;N=t|4;q=y(y(y(P*q)+y(Q*w))+y(O*z));v[N+h>>2]=q;X=t|8;w=y(da+ca);v[h+X>>2]=w;v[d+j>>2]=-k;v[d+E>>2]=-i;v[d+L>>2]=-A;v[d+t>>2]=-u;v[d+N>>2]=-q;v[d+X>>2]=-w;n=i;l=y(C+D);i=y($+_);o=y(ha+ga);C=y(ia+ja);D=y(y(l*i)-y(o*C));B=k;k=y(Z+Y);z=y(ba+aa);i=y(y(o*k)-y(z*i));k=y(y(z*C)-y(l*k));v[c+j>>2]=y(y(n*D)+y(y(B*i)+y(A*k)))*g;v[c+t>>2]=y(y(w*D)+y(y(u*i)+y(q*k)))*g;t=s[a+716|0];b:{c:{if(t){E=!s[a+737|0];w=y(v[a+708>>2]*v[a+732>>2]);c=w>y(0)?1:2;break c}if(!s[a+737|0]){break b}E=0;w=y(0);c=0}m=x(m,5);j=m<<2;v[j+h>>2]=l;L=j+8|0;v[L+h>>2]=z;N=h;h=j+4|0;v[N+h>>2]=o;v[d+L>>2]=-z;v[d+h>>2]=-o;v[d+j>>2]=-l;d=a+688|0;g=Rd(d);q=Sd(d);d=r[b+28>>2];r[j+d>>2]=0;h=r[a+748>>2];u=v[(h&2?a+760|0:b+4|0)>>2];if(!((t|0)!=0&g==q|E)){if(h&4){v[r[b+32>>2]+(m<<2)>>2]=v[a+752>>2]}k=Pc(v[a+728>>2],g,q,v[a+680>>2],y(u*v[b>>2]));d=r[b+28>>2];h=m<<2;j=d+h|0;v[j>>2]=y(y(k*v[a+680>>2])*v[a+732>>2])+v[j>>2];v[h+r[b+36>>2]>>2]=-v[a+684>>2];v[h+r[b+40>>2]>>2]=v[a+684>>2]}if(!t){break b}h=m<<2;d=h+d|0;v[d>>2]=v[d>>2]+y(w*y(u*v[b>>2]));if(p[a+748|0]&1){v[h+r[b+32>>2]>>2]=v[a+756>>2]}d:{if(g==q){r[r[b+36>>2]+(m<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break d}h=r[b+36>>2]+(m<<2)|0;if((c|0)==1){r[h>>2]=0;g=y(3.4028234663852886e+38);break d}r[h>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(m<<2)>>2]=g;q=v[a+704>>2];e:{if(q>y(0)^1){break e}g=y(y(y(y(l*v[e>>2])+y(o*v[e+4>>2]))+y(z*v[e+8>>2]))-y(y(y(l*v[f>>2])+y(o*v[f+4>>2]))+y(z*v[f+8>>2])));if((c|0)==1){if(gv[d>>2]^1){break e}v[d>>2]=g;break e}if(g>y(0)^1){break e}g=y(g*y(-q));if(g>2]^1){break e}v[d>>2]=g}v[d>>2]=v[a+700>>2]*v[d>>2]}}function Sx(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),A=0,B=0,C=0;d=Q-48|0;Q=d;q=y(-1.0000000150474662e+30);t=y(1.0000000150474662e+30);a:{if((c|0)>0){h=b;w=y(1.0000000150474662e+30);m=y(1.0000000150474662e+30);n=y(-1.0000000150474662e+30);o=y(-1.0000000150474662e+30);while(1){k=v[h+8>>2];q=k>q?k:q;j=v[h+4>>2];n=j>n?j:n;g=v[h>>2];o=g>o?g:o;t=k>2]=f;h=0;g=k;break b}f=(l>k)<<1;r[a+112>>2]=f;g=j}h=g>>0)%3|0}r[a+104>>2]=h;r[a+12>>2]=0;r[a+28>>2]=0;e=(f^3)-h|0;r[a+108>>2]=e;v[a+24>>2]=y(q+t)*y(.5);v[a+20>>2]=y(n+w)*y(.5);v[a+16>>2]=y(o+m)*y(.5);h=1;g=y(l*y(9788566967472434e-20));e=((e+1|0)%3|0)==(f|0);l=e?g:y(-g);v[a+8>>2]=l;g=y(j*y(9788566967472434e-20));j=e?g:y(-g);v[a+4>>2]=j;g=y(k*y(9788566967472434e-20));g=e?g:y(-g);v[a>>2]=g;p[d+40|0]=1;r[d+32>>2]=0;r[d+36>>2]=0;c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;i=S[r[6587]](c<<4,16)|0;r[d+36>>2]=i;p[d+40|0]=1;r[d+32>>2]=c;e=r[d+20>>2];r[i+8>>2]=r[d+16>>2];r[i+12>>2]=e;e=r[d+12>>2];r[i>>2]=r[d+8>>2];r[i+4>>2]=e;if((c|0)!=1){while(1){e=r[d+12>>2];i=r[d+36>>2]+(h<<4)|0;r[i>>2]=r[d+8>>2];r[i+4>>2]=e;e=r[d+20>>2];r[i+8>>2]=r[d+16>>2];r[i+12>>2]=e;h=h+1|0;if((h|0)!=(c|0)){continue}break}}r[d+28>>2]=c;if((c|0)<1){break c}m=l!=y(0)?y(y(1)/l):l;n=j!=y(0)?y(y(1)/j):j;o=g!=y(0)?y(y(1)/g):g;h=(d+8|0)+(r[a+104>>2]<<2)|0;C=(d+8|0)+(r[a+112>>2]<<2)|0;u=(d+8|0)+(r[a+108>>2]<<2)|0;q=v[a+24>>2];t=v[a+20>>2];l=v[a+16>>2];i=r[d+36>>2];f=0;while(1){k=v[b>>2];j=v[b+4>>2];g=v[b+8>>2];r[d+20>>2]=0;v[d+16>>2]=m*y(g-q);v[d+12>>2]=n*y(j-t);v[d+8>>2]=o*y(k-l);e=(f<<4)+i|0;A=e;g=v[u>>2];e:{if(y(z(g))>2]=B;A=e;g=v[C>>2];f:{if(y(z(g))>2]=B;g=v[h>>2];r[e+12>>2]=f;if(y(z(g))>2]=A;b=b+16|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break d}r[d+28>>2]=c;break c}if((c|0)<2){break c}hf(d+24|0,d+8|0,0,c-1|0)}r[a+44>>2]=c;r[a+40>>2]=0;r[a+36>>2]=r[a+32>>2];b=r[a+84>>2];if((c|0)>(b|0)){if(r[a+88>>2]<(c|0)){g:{if(!c){f=0;e=b;break g}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;e=r[a+84>>2]}if((e|0)>=1){h=0;while(1){i=h<<2;r[i+f>>2]=r[i+r[a+92>>2]>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=r[a+92>>2];if(!(!e|!s[a+96|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+92>>2]=f;r[a+88>>2]=c;p[a+96|0]=1}while(1){r[r[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+84>>2]=c;if((c|0)>=1){u=0;while(1){f=r[a+40>>2];h:{if(f){break h}b=r[a+36>>2];i:{if(b){r[a+36>>2]=r[b+8>>2];break i}r[7689]=r[7689]+1;b=S[r[6587]](12,16)|0;e=r[a+44>>2];r[b+8>>2]=0;r[b+4>>2]=e;r[7689]=r[7689]+1;r[b>>2]=S[r[6587]](x(e,112),16);r[b+8>>2]=r[a+32>>2];r[a+32>>2]=b}f=r[b>>2];i=r[b+4>>2];if((i|0)<1){break h}b=1;h=f+112|0;e=(i|0)==1;r[f>>2]=e?0:h;if(e){break h}while(1){e=h;h=h+112|0;b=b+1|0;r[e>>2]=(i|0)>(b|0)?h:0;if((b|0)!=(i|0)){continue}break}}r[a+40>>2]=r[f>>2];r[f+8>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f+104>>2]=-1;r[f+8>>2]=0;e=r[d+36>>2]+(u<<4)|0;b=r[e+4>>2];r[f+88>>2]=r[e>>2];r[f+92>>2]=b;b=r[e+12>>2];r[f+96>>2]=r[e+8>>2];r[f+100>>2]=b;r[f+104>>2]=-1;r[r[a+92>>2]+(u<<2)>>2]=f;u=u+1|0;if((u|0)!=(c|0)){continue}break}}b=r[d+36>>2];if(!(!b|!s[d+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+36>>2]=0;p[d+40|0]=1;r[d+28>>2]=0;r[d+32>>2]=0;r[a+100>>2]=-3;r[a+56>>2]=0;r[a+60>>2]=x(c,6);r[a+116>>2]=0;r[a+120>>2]=0;r[a+52>>2]=r[a+48>>2];r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;kf(a,0,c,d+8|0);r[a+124>>2]=r[d+8>>2];a=r[d+36>>2];if(!(!a|!s[d+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+48|0}function UD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),t=y(0),u=0,w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;c=v[a+84>>2];d=v[b+80>>2];u=c>2];c=u?c:d;u=e>2];c=u?e:c;u=d>2]<(u?d:c);u=M?3:u?2:T;i=v[b>>2];a:{b:{c:{d:{if(s[26336]){if(!u){o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);c=v[b+8>>2];d=v[b+4>>2];break d}h=v[a+188>>2];j=y(i-h);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);d=v[b+4>>2];t=v[a+192>>2];c=y(d-t);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);g=y(y(j*e)-y(c*l));k=y(g*g);o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);m=y(c*g);c=v[b+8>>2];w=v[a+196>>2];B=y(c-w);C=y(m-y(B*e));j=y(y(B*l)-y(j*g));S=y(k+y(y(C*C)+y(j*j)));if((u|0)!=1){break d}i=y(i-v[a+4>>2]);c=y(c-v[a+12>>2]);d=y(d-v[a+8>>2]);l=y(0);break c}B=v[b+8>>2];C=v[b+4>>2];e:{f:{g:{if(!u){h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);e=y(B-c);J=y(C-d);K=y(i-j);g=y(B-h);w=y(C-p);t=y(i-q);break g}G=v[a+188>>2];r=y(i-G);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);H=v[a+192>>2];o=y(C-H);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);c=y(y(r*D)-y(o*E));g=y(c*c);h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);f=v[a+196>>2];A=y(B-f);e=y(y(o*l)-y(A*D));k=y(e*e);e=y(y(A*E)-y(r*l));e=y(g+y(k+y(e*e)));t=y(i-q);F=y(H-d);w=y(C-p);N=y(G-j);g=y(y(t*F)-y(w*N));k=y(g*g);O=y(f-c);g=y(B-h);m=y(y(w*O)-y(g*F));n=y(m*m);m=y(y(g*N)-y(t*O));m=y(k+y(n+y(m*m)));m=e>m?e:m;e=y(H-p);K=y(i-j);n=y(G-q);J=y(C-d);x=y(y(e*K)-y(n*J));I=y(x*x);x=y(f-h);k=e;e=y(B-c);k=y(y(x*J)-y(k*e));n=y(y(n*e)-y(x*K));n=y(I+y(y(k*k)+y(n*n)));S=m>n?m:n;if((u|0)!=1){break g}m=v[a+12>>2];P=y(m-c);n=v[a+8>>2];Q=y(n-d);x=v[a+4>>2];R=y(x-j);k=y(B-m);I=y(C-n);L=y(i-x);l=y(0);break f}x=v[a+4>>2];L=y(i-x);n=v[a+8>>2];I=y(C-n);f=y(y(L*D)-y(I*E));o=y(f*f);m=v[a+12>>2];k=y(B-m);f=y(y(I*l)-y(k*D));l=y(y(k*E)-y(L*l));l=y(o+y(y(f*f)+y(l*l)));Q=y(n-d);R=y(x-j);f=y(y(t*Q)-y(w*R));o=y(f*f);P=y(m-c);f=y(y(w*P)-y(g*Q));r=y(f*f);f=y(y(g*R)-y(t*P));f=y(o+y(r+y(f*f)));l=f>2];A=y(B-f);H=v[a+192>>2];o=y(C-H);G=v[a+188>>2];r=y(i-G);if((u|0)==2){c=y(m-f);d=y(n-H);j=y(x-G);e=y(0);break e}O=y(f-c);F=y(H-d);N=y(G-j)}c=y(y(L*F)-y(I*N));d=y(c*c);c=y(y(I*O)-y(k*F));g=y(c*c);c=y(y(k*N)-y(L*O));c=y(d+y(g+y(c*c)));d=y(y(r*Q)-y(o*R));g=y(d*d);d=y(y(o*P)-y(A*Q));j=y(d*d);d=y(y(A*R)-y(r*P));d=y(g+y(j+y(d*d)));g=c>d?c:d;d=y(n-H);j=y(x-G);c=y(y(d*K)-y(j*J));w=y(c*c);c=y(m-f);t=y(y(c*J)-y(d*e));e=y(y(j*e)-y(c*K));e=y(w+y(y(t*t)+y(e*e)));e=eh?i:h;h=y(y(d*t)-y(j*w));d=y(y(c*w)-y(d*g));c=y(y(j*g)-y(c*t));c=y(y(h*h)+y(y(d*d)+y(c*c)));g=c>2]);d=y(d-v[a+8>>2]);h=y(y(i*e)-y(d*l));c=y(c-v[a+12>>2]);e=y(y(d*g)-y(c*e));k=y(e*e);e=y(y(c*l)-y(i*g));l=y(y(h*h)+y(k+y(e*e)));w=v[a+196>>2];t=v[a+192>>2];h=v[a+188>>2];e=y(0);if((u|0)==2){break b}}e=y(r-t);g=y(f-h);j=y(y(i*e)-y(d*g));k=y(j*j);j=y(o-w);e=y(y(d*j)-y(c*e));f=y(e*e);e=y(y(c*g)-y(i*j));e=y(k+y(f+y(e*e)));g=y(0);if(M){break a}}g=y(q-t);h=y(A-h);j=y(y(i*g)-y(d*h));k=d;d=y(p-w);g=y(y(k*d)-y(c*g));c=y(y(c*h)-y(i*d));g=y(y(j*j)+y(y(g*g)+y(c*c)))}c=y(z(S));a=c>y(-0xde0b6b000000000);b=a?0:-1;d=y(z(l));c=a?c:y(-0xde0b6b000000000);a=d>c;b=a?1:b;e=y(z(e));c=a?d:c;a=e>c;return y(z(g))>(a?e:c)?3:a?2:b}function mD(a){a=a|0;var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=0,w=0;b=Q-176|0;Q=b;if(s[a+527|0]){r[a+36>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;if(!s[a+524|0]){c=v[a+412>>2];d=r[a+32>>2];f=v[a+416>>2];g=v[a+420>>2];m=y(y(y(y(c*v[d+4>>2])+y(f*v[d+8>>2]))+y(g*v[d+12>>2]))+v[d+52>>2]);j=v[a+348>>2];e=r[a+28>>2];i=v[a+352>>2];h=v[a+356>>2];n=y(y(y(y(j*v[e+4>>2])+y(i*v[e+8>>2]))+y(h*v[e+12>>2]))+v[e+52>>2]);k=y(m-n);o=y(y(y(y(c*v[d+20>>2])+y(f*v[d+24>>2]))+y(g*v[d+28>>2]))+v[d+56>>2]);p=y(y(y(y(j*v[e+20>>2])+y(i*v[e+24>>2]))+y(h*v[e+28>>2]))+v[e+56>>2]);l=y(o-p);q=y(y(y(y(c*v[d+36>>2])+y(f*v[d+40>>2]))+y(g*v[d+44>>2]))+v[d+60>>2]);j=y(y(y(y(j*v[e+36>>2])+y(i*v[e+40>>2]))+y(h*v[e+44>>2]))+v[e+60>>2]);c=y(q-j);f=y(y(y(k*k)+y(l*l))+y(c*c));a:{if(f>y(1.1920928955078125e-7)^1){f=y(0);g=y(0);c=y(1);break a}g=c;c=y(y(1)/y(G(f)));g=y(g*c);f=y(l*c);c=y(k*c)}r[b+140>>2]=0;v[b+132>>2]=f;v[b+128>>2]=c;v[b+136>>2]=g;u=b+160|0;w=b+144|0;b:{if(!(y(z(g))>y(.7071067690849304)^1)){h=y(y(g*g)+y(f*f));i=y(y(1)/y(G(h)));h=y(h*i);k=y(i*y(-g));l=y(c*k);g=y(f*i);f=y(g*y(-c));break b}h=y(y(c*c)+y(f*f));i=y(y(1)/y(G(h)));l=y(h*i);t=y(i*y(-f));f=y(g*t);k=y(c*i);h=y(k*y(-g));g=y(0)}v[b+168>>2]=l;v[b+164>>2]=f;v[b+152>>2]=g;v[b+148>>2]=k;v[b+160>>2]=h;v[b+144>>2]=t;e=r[a+28>>2];v[b+80>>2]=v[e+4>>2];v[b+84>>2]=v[e+20>>2];c=v[e+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[e+8>>2];v[b+100>>2]=v[e+24>>2];c=v[e+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[e+12>>2];v[b+116>>2]=v[e+28>>2];c=v[e+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,e+396|0,v[e+344>>2],d+396|0,v[d+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,w,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,u,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2])}e=a;d=r[a+28>>2];a=r[a+32>>2];If(e,d+4|0,a+4|0,d+264|0,a+264|0)}Q=b+176|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0;e=r[d+64>>2];a:{if(!(e&4)){break a}b=r[a+28>>2];if((b|0)<1){break a}f=r[a+76>>2];j=r[a+36>>2];c=0;if(!(e&16)){while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];v[i+124>>2]=v[(f+x(r[e+140>>2],152)|0)+100>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break a}}while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];e=f+x(r[e+140>>2],152)|0;v[i+124>>2]=v[e+100>>2];v[i+128>>2]=v[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}o=r[a+48>>2];if((o|0)>=1){q=r[a+56>>2];f=0;while(1){c=x(f,152)+q|0;j=r[c+132>>2];b=r[j+44>>2];if(b){e=r[j+28>>2];k=v[e+356>>2];l=v[c+24>>2];m=v[e+352>>2];n=v[c+20>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b>>2]=v[b>>2]+y(y(y(v[c+16>>2]*g)*v[e+348>>2])*h);v[b+4>>2]=y(y(m*y(g*n))*h)+v[b+4>>2];v[b+8>>2]=y(y(k*y(g*l))*h)+v[b+8>>2];i=r[j+32>>2];k=v[i+356>>2];l=v[c+56>>2];m=v[i+352>>2];n=v[c+52>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+32>>2]=v[b+32>>2]+y(y(y(v[c+48>>2]*g)*v[i+348>>2])*h);v[b+36>>2]=y(y(m*y(g*n))*h)+v[b+36>>2];v[b+40>>2]=y(y(k*y(g*l))*h)+v[b+40>>2];k=v[e+552>>2];l=v[c+8>>2];m=v[e+548>>2];n=v[c+4>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+16>>2]=v[b+16>>2]+y(y(y(v[c>>2]*v[e+544>>2])*g)*h);v[b+20>>2]=y(y(g*y(n*m))*h)+v[b+20>>2];v[b+24>>2]=y(y(g*y(l*k))*h)+v[b+24>>2];k=v[i+552>>2];l=v[c+40>>2];m=v[i+548>>2];n=v[c+36>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+48>>2]=v[b+48>>2]+y(y(y(v[c+32>>2]*v[i+544>>2])*g)*h);v[b+52>>2]=y(y(g*y(n*m))*h)+v[b+52>>2];v[b+56>>2]=y(y(g*y(l*k))*h)+v[b+56>>2]}g=v[c+100>>2];v[j+36>>2]=g;if(!(v[j+16>>2]<=y(z(g))^1)){p[j+20|0]=0}f=f+1|0;if((o|0)!=(f|0)){continue}break}}f=r[a+8>>2];if((f|0)>=1){e=r[a+16>>2];i=0;while(1){j=x(i,244);b=j+e|0;c=r[b+240>>2];if(c){b:{if(r[d+44>>2]){XB(b,v[d+12>>2],v[d+52>>2]);e=r[a+16>>2];b=j+e|0;g=v[b+176>>2];c=r[b+240>>2];h=v[b+184>>2];k=v[b+180>>2];break b}g=y(v[b+64>>2]+v[b+176>>2]);v[b+176>>2]=g;v[b+192>>2]=v[b+80>>2]+v[b+192>>2];k=y(v[b+68>>2]+v[b+180>>2]);v[b+180>>2]=k;h=y(v[b+72>>2]+v[b+184>>2]);v[b+184>>2]=h;v[b+196>>2]=v[b+84>>2]+v[b+196>>2];v[b+200>>2]=v[b+88>>2]+v[b+200>>2]}b=e+j|0;l=v[b+212>>2];m=v[b+216>>2];n=v[b+208>>2];r[c+324>>2]=0;v[c+312>>2]=g+n;r[c+260>>2]=r[c+260>>2]+1;v[c+320>>2]=h+m;v[c+316>>2]=k+l;b=j+r[a+16>>2]|0;g=v[b+228>>2];h=v[b+196>>2];k=v[b+232>>2];l=v[b+200>>2];m=v[b+224>>2];n=v[b+192>>2];b=r[b+240>>2];r[b+340>>2]=0;v[b+328>>2]=n+m;v[b+336>>2]=l+k;v[b+332>>2]=h+g;r[b+260>>2]=r[b+260>>2]+1;if(r[d+44>>2]){c=j+r[a+16>>2]|0;b=r[c+240>>2];r[b+260>>2]=r[b+260>>2]+1;f=r[c+12>>2];r[b+12>>2]=r[c+8>>2];r[b+16>>2]=f;f=r[c+4>>2];r[b+4>>2]=r[c>>2];r[b+8>>2]=f;f=r[c+28>>2];r[b+28>>2]=r[c+24>>2];r[b+32>>2]=f;f=r[c+20>>2];r[b+20>>2]=r[c+16>>2];r[b+24>>2]=f;f=r[c+36>>2];r[b+36>>2]=r[c+32>>2];r[b+40>>2]=f;f=r[c+44>>2];r[b+44>>2]=r[c+40>>2];r[b+48>>2]=f;f=r[c+60>>2];r[b+60>>2]=r[c+56>>2];r[b+64>>2]=f;f=r[c+52>>2];r[b+52>>2]=r[c+48>>2];r[b+56>>2]=f}e=r[a+16>>2];r[r[(j+e|0)+240>>2]+212>>2]=-1;f=r[a+8>>2]}i=i+1|0;if((f|0)>(i|0)){continue}break}}if(!(r[a+28>>2]>-1|r[a+32>>2]>-1)){b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}r[a+28>>2]=0;if(!(r[a+48>>2]>-1|r[a+52>>2]>-1)){b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;r[a+56>>2]=0;p[a+60|0]=1}r[a+48>>2]=0;if(!(r[a+68>>2]>-1|r[a+72>>2]>-1)){b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;r[a+76>>2]=0;p[a+80|0]=1}r[a+68>>2]=0;if(!(r[a+88>>2]>-1|r[a+92>>2]>-1)){b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;r[a+96>>2]=0;p[a+100|0]=1}r[a+88>>2]=0;if(!(r[a+8>>2]>-1|r[a+12>>2]>-1)){b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}r[a+8>>2]=0;return y(y(0))}function wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-112|0;Q=f;p[a+60|0]=c;a:{if(c){uH(a,d,e);r[f+96>>2]=a;r[f+92>>2]=a+104;r[f+88>>2]=15168;S[r[r[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=r[a+108>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;c=r[a+128>>2];g=e<<1;if((c|0)<(g|0)){if((g|0)>r[a+132>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<5,16)|0;d=r[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+r[a+136>>2]|0;l=r[h+4>>2];r[i>>2]=r[h>>2];r[i+4>>2]=l;i=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=j;r[a+132>>2]=g;p[a+140|0]=1}while(1){j=r[f+12>>2];b=r[a+136>>2]+(c<<4)|0;r[b>>2]=r[f+8>>2];r[b+4>>2]=j;d=r[f+20>>2];r[b+8>>2]=r[f+16>>2];r[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}r[a+128>>2]=g;break a}r[f+104>>2]=15300;r[f+108>>2]=a- -64;r[f+96>>2]=-581039253;r[f+100>>2]=0;r[f+88>>2]=-581039253;r[f+92>>2]=-581039253;r[f+80>>2]=1566444395;r[f+84>>2]=0;r[f+72>>2]=1566444395;r[f+76>>2]=1566444395;S[r[r[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=r[a+68>>2];b=f- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;r[f+48>>2]=0;r[f+52>>2]=0;r[f+40>>2]=0;r[f+44>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;b=r[a+88>>2];h=e<<1;if((b|0)<(h|0)){if((h|0)>r[a+92>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<7,16)|0;c=r[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+r[a+96>>2]|0;l=r[d+4>>2];r[g>>2]=r[d>>2];r[g+4>>2]=l;i=r[d+60>>2];r[g+56>>2]=r[d+56>>2];r[g+60>>2]=i;i=r[d+52>>2];r[g+48>>2]=r[d+48>>2];r[g+52>>2]=i;i=r[d+44>>2];r[g+40>>2]=r[d+40>>2];r[g+44>>2]=i;i=r[d+36>>2];r[g+32>>2]=r[d+32>>2];r[g+36>>2]=i;i=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=i;i=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=i;i=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=j;r[a+92>>2]=h;p[a+100|0]=1}while(1){g=r[f+12>>2];c=r[a+96>>2]+(b<<6)|0;r[c>>2]=r[f+8>>2];r[c+4>>2]=g;d=f- -64|0;g=r[d+4>>2];r[c+56>>2]=r[d>>2];r[c+60>>2]=g;d=r[f+60>>2];r[c+48>>2]=r[f+56>>2];r[c+52>>2]=d;d=r[f+52>>2];r[c+40>>2]=r[f+48>>2];r[c+44>>2]=d;d=r[f+44>>2];r[c+32>>2]=r[f+40>>2];r[c+36>>2]=d;d=r[f+36>>2];r[c+24>>2]=r[f+32>>2];r[c+28>>2]=d;d=r[f+28>>2];r[c+16>>2]=r[f+24>>2];r[c+20>>2]=d;d=r[f+20>>2];r[c+8>>2]=r[f+16>>2];r[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[a+88>>2]=h}r[a+56>>2]=0;bg(a,0,e);if(!(r[a+152>>2]|!s[a+60|0])){b=a;b:{if(r[a+156>>2]){e=r[a+160>>2];c=1;break b}r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;j=r[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+r[a+160>>2]|0;k=r[c+4>>2];r[g>>2]=r[c>>2];r[g+4>>2]=k;h=r[c+28>>2];r[g+24>>2]=r[c+24>>2];r[g+28>>2]=h;h=r[c+20>>2];r[g+16>>2]=r[c+16>>2];r[g+20>>2]=h;h=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+160>>2];if(!(!c|!s[a+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+160>>2]=e;r[a+156>>2]=1;p[a+164|0]=1;c=r[a+152>>2]+1|0}r[b+152>>2]=c;b=r[f+36>>2];r[e+24>>2]=r[f+32>>2];r[e+28>>2]=b;b=r[f+28>>2];r[e+16>>2]=r[f+24>>2];r[e+20>>2]=b;b=r[f+20>>2];r[e+8>>2]=r[f+16>>2];r[e+12>>2]=b;b=r[f+12>>2];r[e>>2]=r[f+8>>2];r[e+4>>2]=b;b=r[a+160>>2];c=r[a+136>>2];q[b>>1]=t[c>>1];q[b+2>>1]=t[c+2>>1];q[b+4>>1]=t[c+4>>1];q[b+6>>1]=t[c+6>>1];q[b+8>>1]=t[c+8>>1];d=t[c+10>>1];r[b+12>>2]=0;q[b+10>>1]=d;d=b;b=r[c+12>>2];r[d+16>>2]=(b|0)>-1?1:0-b|0}r[a+168>>2]=r[a+152>>2];b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;Q=f+112|0}function Oz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0),D=y(0),E=y(0);x=Q-16|0;Q=x;if(r[a+1112>>2]>=1){while(1){b=r[r[a+1120>>2]+(z<<2)>>2];r[b+128>>2]=0;j=r[b+24>>2];c=j;f=r[b+4>>2];if((c|0)>(f|0)){if((j|0)>r[b+8>>2]){d=0;c=f;l=0;if(j){r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;c=r[b+4>>2]}g=r[b+12>>2];a:{b:{if((c|0)>=1){while(1){o=d<<2;v[o+l>>2]=v[g+o>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break b}}if(!g){break a}}if(!s[b+16|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=j}W(r[b+12>>2]+(f<<2)|0,0,j-f<<2);c=r[b+24>>2]}r[b+4>>2]=j;c:{d:{l=(c|0)>0;e:{if(!l){e=y(y(1)/v[b+128>>2]);v[b+128>>2]=e;break e}f=r[b+32>>2];j=r[b+12>>2];d=0;while(1){g=d<<2;e=v[r[g+f>>2]+88>>2];f:{if(e==y(0)){p[b+376|0]=1;e=y(0xde0b6b000000000);break f}e=y(y(1)/e)}v[j+g>>2]=e;e=y(e+v[b+128>>2]);v[b+128>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=y(y(1)/e);v[b+128>>2]=e;if((c|0)>=1){break d}}h=y(0);k=y(0);m=y(0);break c}j=r[b+32>>2];g=r[b+12>>2];m=y(0);d=0;k=y(0);h=y(0);while(1){o=d<<2;f=r[o+j>>2];i=v[g+o>>2];h=y(h+y(v[f+8>>2]*i));m=y(m+y(i*v[f+16>>2]));k=y(k+y(i*v[f+12>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+316>>2]=0;r[b+320>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+240>>2]=0;B=y(e*m);v[b+236>>2]=B;C=y(e*k);v[b+232>>2]=C;D=y(e*h);v[b+228>>2]=D;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;r[b+348>>2]=0;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;g:{if(!l){i=v[b+152>>2];k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];m=v[b+132>>2];t=y(0);break g}k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];i=v[b+152>>2];l=r[b+32>>2];m=v[b+132>>2];j=r[b+12>>2];d=0;t=y(0);while(1){g=d<<2;f=r[g+l>>2];n=v[f+12>>2];q=y(v[f+16>>2]-B);u=y(v[f+8>>2]-D);w=v[j+g>>2];E=y(u*w);e=y(e-y(q*E));v[b+140>>2]=e;n=y(n-C);h=y(h-y(n*E));v[b+136>>2]=h;k=y(k-y(q*y(n*w)));v[b+156>>2]=k;u=y(u*u);n=y(n*n);t=y(y(w*y(u+n))+t);v[b+172>>2]=t;q=y(q*q);i=y(y(w*y(u+q))+i);v[b+152>>2]=i;m=y(m+y(w*y(n+q)));v[b+132>>2]=m;d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+176>>2]=0;r[b+60>>2]=1065353216;r[b+160>>2]=0;r[b+144>>2]=0;c=b- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+92>>2]=0;r[b+96>>2]=0;u=y(y(i*m)-y(h*h));w=y(y(i*t)-y(k*k));q=y(y(k*e)-y(t*h));n=y(y(k*h)-y(i*e));i=y(y(1)/y(y(y(w*m)+y(h*q))+y(n*e)));v[b+172>>2]=u*i;h=y(y(y(h*e)-y(k*m))*i);v[b+168>>2]=h;k=y(n*i);v[b+164>>2]=k;v[b+156>>2]=h;v[b+152>>2]=y(y(t*m)-y(e*e))*i;e=y(q*i);v[b+148>>2]=e;v[b+140>>2]=k;v[b+136>>2]=e;v[b+132>>2]=w*i;r[b+100>>2]=1065353216;r[b+104>>2]=0;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;d=r[b+44>>2];f=r[b+24>>2];if((d|0)<(f|0)){if((f|0)>r[b+48>>2]){h:{if(!f){j=0;c=d;break h}r[7689]=r[7689]+1;j=S[r[6587]](f<<4,16)|0;c=r[b+44>>2]}if((c|0)>=1){l=0;while(1){g=l<<4;o=g+j|0;g=g+r[b+52>>2]|0;A=r[g+4>>2];r[o>>2]=r[g>>2];r[o+4>>2]=A;A=r[g+12>>2];r[o+8>>2]=r[g+8>>2];r[o+12>>2]=A;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=r[b+52>>2];if(!(!c|!s[b+56|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+52>>2]=j;r[b+48>>2]=f;p[b+56|0]=1}while(1){j=r[x+4>>2];c=r[b+52>>2]+(d<<4)|0;r[c>>2]=r[x>>2];r[c+4>>2]=j;l=r[x+12>>2];r[c+8>>2]=r[x+8>>2];r[c+12>>2]=l;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[b+44>>2]=f;if((f|0)>=1){d=0;while(1){c=r[r[b+32>>2]+(d<<2)>>2];e=v[c+12>>2];h=v[c+16>>2];k=v[c+8>>2];m=v[b+232>>2];i=v[b+236>>2];t=v[b+228>>2];c=r[b+52>>2]+(d<<4)|0;r[c+12>>2]=0;v[c>>2]=k-t;v[c+8>>2]=h-i;v[c+4>>2]=e-m;d=d+1|0;if((d|0)>2]){continue}break}}z=z+1|0;if((z|0)>2]){continue}break}}Q=x+16|0}function CI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);d=Q-48|0;Q=d;a:{if(!r[a+12>>2]){break a}f=s[a+16|0];P=f?b:c;k=r[P+12>>2];t=v[k+56>>2];X=v[k+52>>2];u=v[k+48>>2];n=f?c:b;f=r[n+12>>2];w=v[f+56>>2];N=v[f+52>>2];O=v[f+48>>2];n=r[n+4>>2];x=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];C=v[f+36>>2];I=v[f+20>>2];J=v[f+4>>2];g=v[k+40>>2];h=v[k+24>>2];i=v[k+8>>2];j=v[k+36>>2];o=v[k+20>>2];m=v[k+4>>2];p=v[k+32>>2];A=v[f+40>>2];q=v[k+16>>2];K=v[f+24>>2];l=v[k>>2];L=v[f+8>>2];k=r[P+4>>2];D=v[k+56>>2];H=v[k+52>>2];M=v[k+48>>2];r[d+28>>2]=0;T=y(y(y(L*m)+y(K*o))+y(A*j));H=y(-H);U=y(y(y(L*l)+y(K*q))+y(A*p));A=y(y(y(L*i)+y(K*h))+y(A*g));v[d+24>>2]=y(y(T*H)-y(M*U))-y(D*A);K=y(y(y(J*m)+y(I*o))+y(C*j));L=y(y(y(J*l)+y(I*q))+y(C*p));V=y(y(y(J*i)+y(I*h))+y(C*g));v[d+20>>2]=y(y(K*H)-y(M*L))-y(D*V);W=y(y(y(E*m)+y(F*o))+y(x*j));R=M;M=y(y(y(E*l)+y(F*q))+y(x*p));C=D;D=y(y(y(E*i)+y(F*h))+y(x*g));v[d+16>>2]=y(y(W*H)-y(R*M))-y(C*D);S[r[r[n>>2]+64>>2]](d+32|0,n,d+16|0);f=r[P+12>>2];H=v[f+48>>2];Y=v[f+32>>2];Z=v[f+16>>2];_=v[f+8>>2];$=v[f+4>>2];aa=v[f>>2];ba=v[f+56>>2];ca=v[f+52>>2];da=v[f+40>>2];ea=v[f+36>>2];fa=v[f+24>>2];ga=v[f+20>>2];ha=v[k+64>>2];C=v[k+56>>2];I=v[k+48>>2];J=v[k+52>>2];x=v[d+40>>2];E=v[d+32>>2];F=v[d+36>>2];ia=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];ja=y(y(y(O*i)+y(N*h))+y(w*g));R=h;h=y(-X);A=y(y(ja+y(y(y(R*h)-y(i*u))-y(g*t)))+y(y(y(D*E)+y(V*F))+y(A*x)));p=y(y(y(y(y(O*l)+y(N*q))+y(w*p))+y(y(y(q*h)-y(l*u))-y(p*t)))+y(y(y(M*E)+y(L*F))+y(U*x)));o=y(y(y(y(y(O*m)+y(N*o))+y(w*j))+y(y(y(o*h)-y(m*u))-y(j*t)))+y(y(y(W*E)+y(K*F))+y(T*x)));g=y(y(y(C*A)+y(y(I*p)+y(J*o)))-ha);if(!(g>2];m=v[f+24>>2];q=v[f+20>>2];l=v[f+40>>2];t=v[f+36>>2];u=v[f+16>>2];w=v[f+32>>2];h=v[k+56>>2];N=v[f+8>>2];i=v[k+48>>2];O=v[f>>2];j=v[k+52>>2];x=v[f+4>>2];r[d+28>>2]=0;v[d+16>>2]=y(y(O*i)+y(x*j))+y(N*h);v[d+24>>2]=y(y(i*w)+y(j*t))+y(h*l);v[d+20>>2]=y(y(i*u)+y(j*q))+y(h*m);r[d+12>>2]=0;h=y(p-y(I*g));i=y(o-y(J*g));j=y(A-y(C*g));v[d+8>>2]=y(y(y(h*Y)+y(i*ea))+y(j*da))+ba;v[d+4>>2]=y(y(y(h*Z)+y(i*ga))+y(j*fa))+ca;v[d>>2]=y(y(_*j)+y(y(aa*h)+y($*i)))+H;S[r[r[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(r[n+4>>2]>6|r[r[e+4>>2]+748>>2]>=r[a+24>>2]){break b}h=v[k+56>>2];c:{if(!(y(z(h))>y(.7071067690849304)^1)){g=v[k+52>>2];i=y(y(1)/y(G(y(y(h*h)+y(g*g)))));g=y(g*i);h=y(i*y(-h));i=y(0);break c}g=v[k+48>>2];i=v[k+52>>2];j=y(y(1)/y(G(y(y(g*g)+y(i*i)))));h=y(g*j);g=y(0);i=y(j*y(-i))}f=0;j=y(S[r[r[n>>2]+16>>2]](n));j=y(y(B(y(v[6583]/j),y(.39269909262657166)))*y(.5));m=ma(j);n=r[a+20>>2];o=la(j);if((n|0)<1){break b}D=g;g=y(m/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));m=y(D*g);p=y(h*g);q=y(i*g);while(1){h=v[k+52>>2];j=v[k+48>>2];g=v[k+56>>2];i=y(y(y(y(6.2831854820251465)/y(n|0))*y(f|0))*y(.5));l=y(ma(i)/y(G(y(y(y(j*j)+y(h*h))+y(g*g)))));g=y(g*l);h=y(h*l);i=la(i);j=y(j*l);l=y(y(m*g)+y(y(p*h)+y(y(o*i)+y(q*j))));t=y(y(p*g)+y(y(y(q*i)-y(o*j))-y(m*h)));u=y(y(m*j)+y(y(y(p*i)-y(o*h))-y(q*g)));w=y(y(q*h)+y(y(y(m*i)-y(o*g))-y(p*j)));v[d+28>>2]=y(y(y(i*l)-y(j*t))-y(h*u))-y(g*w);v[d+24>>2]=y(y(h*t)+y(y(g*l)+y(i*w)))-y(j*u);v[d+20>>2]=y(y(j*w)+y(y(i*u)+y(h*l)))-y(g*t);v[d+16>>2]=y(y(g*u)+y(y(j*l)+y(i*t)))-y(h*w);DI(a,d+16|0,b,c,e);f=f+1|0;n=r[a+20>>2];if((f|0)<(n|0)){continue}break}}if(!s[a+8|0]|!r[r[a+12>>2]+748>>2]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=d+48|0}function _m(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=y(e);f=y(f);g=y(g);h=y(h);i=y(i);j=j|0;k=y(k);l=l|0;var m=0;m=Q-2720|0;Q=m;r[m+2716>>2]=a;r[m+2712>>2]=b;r[m+2708>>2]=c;r[m+2704>>2]=d;v[m+2700>>2]=e;v[m+2696>>2]=f;v[m+2692>>2]=g;v[m+2688>>2]=h;v[m+2684>>2]=i;r[m+2680>>2]=j;v[m+2676>>2]=k;p[m+2675|0]=l;b=r[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}r[m+300>>2]=m+1488;r[m+296>>2]=m+304;a=r[m+2712>>2];pa(m+256|0,r[m+2708>>2],m+2700|0);ca(m+272|0,a,m+256|0);a=r[m+2712>>2];pa(m+224|0,r[m+2708>>2],m+2700|0);ab(m+240|0,a,m+224|0);r[(Q-16|0)+12>>2]=m+208;v[m+204>>2]=v[m+2676>>2]*y(.01745329238474369);r[m+200>>2]=r[m+2708>>2];r[m+196>>2]=r[m+2704>>2];Xc(m+176|0,r[m+200>>2],r[m+196>>2]);p[m+175|0]=0;p[m+174|0]=0;if(v[m+2696>>2]<=y(-1.5707963705062866)){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);p[m+175|0]=1}if(v[m+2692>>2]>=y(1.5707963705062866)){v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1}if(v[m+2696>>2]>v[m+2692>>2]){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1;p[m+175|0]=1}a=m;e=y(y(v[m+2692>>2]-v[m+2696>>2])/v[m+204>>2]);a:{if(y(z(e))>2]=c+1;if(r[m+168>>2]<2){r[m+168>>2]=2}v[m+164>>2]=y(v[m+2692>>2]-v[m+2696>>2])/y(r[m+168>>2]-1|0);p[m+163|0]=0;b:{if(v[m+2688>>2]>v[m+2684>>2]){v[m+2688>>2]=v[m+204>>2]+y(-3.1415927410125732);v[m+2684>>2]=3.1415927410125732;p[m+163|0]=1;break b}c:{if(y(v[m+2684>>2]-v[m+2688>>2])>=y(6.2831854820251465)){p[m+163|0]=1;break c}p[m+163|0]=0}}a=m;e=y(y(v[m+2684>>2]-v[m+2688>>2])/v[m+204>>2]);d:{if(y(z(e))>2]=c+1;if(r[m+156>>2]<2){r[m+156>>2]=2}v[m+152>>2]=y(v[m+2684>>2]-v[m+2688>>2])/y(r[m+156>>2]-1|0);r[m+148>>2]=0;while(1){if(r[m+148>>2]>2]){v[m+144>>2]=v[m+2696>>2]+y(y(r[m+148>>2])*v[m+164>>2]);v[m+140>>2]=v[m+2700>>2]*xa(v[m+144>>2]);v[m+136>>2]=v[m+2700>>2]*ya(v[m+144>>2]);r[m+132>>2]=0;while(1){if(r[m+132>>2]>2]){v[m+128>>2]=v[m+2688>>2]+y(y(r[m+132>>2])*v[m+152>>2]);v[m+124>>2]=xa(v[m+128>>2]);v[m+120>>2]=ya(v[m+128>>2]);a=r[m+2712>>2];v[m+52>>2]=v[m+136>>2]*v[m+120>>2];qb(m+56|0,m+52|0,r[m+196>>2]);ca(m+72|0,a,m+56|0);v[m+28>>2]=v[m+136>>2]*v[m+124>>2];qb(m+32|0,m+28|0,m+176|0);ca(m+88|0,m+72|0,m+32|0);qb(m+8|0,m+140|0,r[m+200>>2]);ca(m+104|0,m+88|0,m+8|0);c=r[m+108>>2];a=r[m+296>>2]+(r[m+132>>2]<<4)|0;r[a>>2]=r[m+104>>2];r[a+4>>2]=c;c=r[m+116>>2];r[a+8>>2]=r[m+112>>2];r[a+12>>2]=c;e:{if(r[m+148>>2]){S[r[r[b>>2]+8>>2]](b,r[m+300>>2]+(r[m+132>>2]<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break e}if(p[m+174|0]&1){S[r[r[b>>2]+8>>2]](b,m+240|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}f:{if(r[m+132>>2]){S[r[r[b>>2]+8>>2]](b,r[m+296>>2]+(r[m+132>>2]-1<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break f}a=r[m+296>>2]+(r[m+132>>2]<<4)|0;c=r[a+4>>2];r[m+208>>2]=r[a>>2];r[m+212>>2]=c;c=r[a+12>>2];r[m+216>>2]=r[a+8>>2];r[m+220>>2]=c}if(!(!(p[m+175|0]&1)|r[m+148>>2]!=(r[m+168>>2]-1|0))){S[r[r[b>>2]+8>>2]](b,m+272|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}if(p[m+2675|0]&1){g:{if(p[m+163|0]&1){if(r[m+132>>2]==(r[m+156>>2]-1|0)){S[r[r[b>>2]+8>>2]](b,m+208|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}break g}if(!((r[m+148>>2]!=(r[m+168>>2]-1|0)?r[m+148>>2]:0)|(r[m+132>>2]!=(r[m+156>>2]-1|0)?r[m+132>>2]:0))){S[r[r[b>>2]+8>>2]](b,r[m+2712>>2],r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}}r[m+132>>2]=r[m+132>>2]+1;continue}break}r[m+292>>2]=r[m+300>>2];r[m+300>>2]=r[m+296>>2];r[m+296>>2]=r[m+292>>2];r[m+148>>2]=r[m+148>>2]+1;continue}break}Q=m+2720|0}function vE(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=0,u=0,z=0;c=Q-80|0;Q=c;z=S[r[r[a>>2]+28>>2]](a)|0;if((z|0)>=1){i=v[a+12>>2];j=v[a+8>>2];k=v[a+4>>2];while(1){S[r[r[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,u);a:{b:{switch(r[c+64>>2]){case 0:c:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,r[e+4>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,r[e+8>>2])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,t[e+2>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,t[e+4>>1])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,s[e+1|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,s[e+2|0])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,r[e+4>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,r[e+8>>2])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,t[e+2>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,t[e+4>>1])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,s[e+1|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,s[e+2|0])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[a>>2]+24>>2]](a,u);u=u+1|0;if((z|0)!=(u|0)){continue}break}}Q=c+80|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0);d=Q-448|0;Q=d;c=r[c+36>>2];e=r[b+36>>2];b=r[a+24>>2];a:{if(!(s[r[b+1140>>2]+(r[e+380>>2]+x(r[c+380>>2],r[b+1112>>2])|0)|0]?!((b|0)!=r[a+28>>2]|!r[b+1132>>2]):0)){b=d+392|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+444>>2]=e;r[d+392>>2]=21216;r[d+436>>2]=0;b=d+336|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+388>>2]=c;r[d+336>>2]=21216;r[d+380>>2]=0;b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}d:{if(p[26816]&1){break d}if(!Z(26816)){break d}e:{if(p[26868]&1){break e}if(!Z(26868)){break e}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}g=v[c+232>>2];h=v[e+232>>2];l=v[c+236>>2];m=v[e+236>>2];n=v[c+228>>2];o=v[e+228>>2];r[d+76>>2]=0;v[d+64>>2]=o-n;v[d+72>>2]=m-l;v[d+68>>2]=h-g;f:{if(!ck(d+392|0,d+336|0,26752,d- -64|0,d+280|0)){break f}r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+24>>2]=0;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+48>>2]=e;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=c;r[d+68>>2]=0;r[d+72>>2]=0;p[d+216|0]=0;r[d+64>>2]=20736;b=r[d+52>>2];r[d+16>>2]=r[d+48>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d>>2]=r[d+32>>2];r[d+4>>2]=b;if(!Ii(a,d+280|0,d+16|0,d,d- -64|0)){break f}r[7689]=r[7689]+1;c=S[r[6587]](216,16)|0;b=W(c+4|0,0,212);r[c>>2]=20736;ea(b,d- -64|4,100);b=r[d+180>>2];r[c+112>>2]=r[d+176>>2];r[c+116>>2]=b;b=r[d+172>>2];r[c+104>>2]=r[d+168>>2];r[c+108>>2]=b;b=r[d+196>>2];r[c+128>>2]=r[d+192>>2];r[c+132>>2]=b;b=r[d+188>>2];r[c+120>>2]=r[d+184>>2];r[c+124>>2]=b;b=r[d+204>>2];r[c+136>>2]=r[d+200>>2];r[c+140>>2]=b;b=r[d+212>>2];r[c+144>>2]=r[d+208>>2];r[c+148>>2]=b;p[c+152|0]=s[d+216|0];r[c+212>>2]=r[d+276>>2];b=r[d+272>>2];r[c+204>>2]=r[d+268>>2];r[c+208>>2]=b;b=r[d+264>>2];r[c+196>>2]=r[d+260>>2];r[c+200>>2]=b;b=r[d+256>>2];r[c+188>>2]=r[d+252>>2];r[c+192>>2]=b;b=r[d+248>>2];r[c+180>>2]=r[d+244>>2];r[c+184>>2]=b;b=r[d+240>>2];r[c+172>>2]=r[d+236>>2];r[c+176>>2]=b;b=r[d+232>>2];r[c+164>>2]=r[d+228>>2];r[c+168>>2]=b;b=r[d+224>>2];r[c+156>>2]=r[d+220>>2];r[c+160>>2]=b;e=r[a+24>>2];f=r[e+852>>2];g:{if((f|0)!=r[e+856>>2]){break g}i=f?f<<1:1;if((i|0)<=(f|0)){break g}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;f=r[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;r[k+j>>2]=r[r[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[e+860>>2];if(!(!b|!s[e+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[e+852>>2]}r[e+860>>2]=j;r[e+856>>2]=i;p[e+864|0]=1}r[r[e+860>>2]+(f<<2)>>2]=c;r[e+852>>2]=f+1;b=r[a+24>>2];g=v[b+348>>2];a=r[a+28>>2];h=v[a+348>>2];v[c+64>>2]=v[c+64>>2]*(g>h?g:h);v[c+68>>2]=v[c+68>>2]*y(y(v[b+360>>2]+v[a+360>>2])*y(.5))}break a}r[7674]=r[7674]+1}Q=d+448|0}function nD(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=0,o=0,p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0);If(a,c,d,e,f);e=r[b+8>>2];r[e>>2]=1065353216;G=r[b+24>>2];k=G<<2;f=k+4|0;r[f+e>>2]=1065353216;j=e;l=G<<3;e=l+8|0;r[j+e>>2]=1065353216;H=v[c+20>>2];D=v[c+24>>2];u=v[a+348>>2];E=v[c+36>>2];w=v[a+352>>2];p=v[c+40>>2];z=v[a+356>>2];h=v[c+8>>2];q=v[c>>2];m=v[c+4>>2];i=v[c+16>>2];g=v[c+32>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;C=y(y(y(u*g)+y(w*E))+y(z*p));v[j+4>>2]=C;F=y(y(y(u*i)+y(w*H))+y(z*D));v[j+8>>2]=-F;n=j+k|0;r[n+12>>2]=0;z=y(y(y(q*u)+y(m*w))+y(h*z));v[n+8>>2]=z;r[n+4>>2]=0;v[n>>2]=-C;n=j+l|0;r[n+8>>2]=0;r[n+12>>2]=0;v[n+4>>2]=-z;v[n>>2]=F;n=r[b+16>>2];r[n>>2]=-1082130432;r[f+n>>2]=-1082130432;r[e+n>>2]=-1082130432;H=v[d+36>>2];D=v[d+40>>2];I=v[a+412>>2];E=v[d+20>>2];u=v[a+416>>2];p=v[d+24>>2];w=v[a+420>>2];h=v[d+8>>2];q=v[d>>2];m=v[d+4>>2];i=v[d+32>>2];g=v[d+16>>2];o=r[b+20>>2];r[o+12>>2]=0;r[o>>2]=0;p=y(y(y(I*g)+y(u*E))+y(w*p));v[o+8>>2]=p;i=y(y(y(I*i)+y(u*H))+y(w*D));v[o+4>>2]=-i;e=o+k|0;r[e+12>>2]=0;g=y(y(y(q*I)+y(m*u))+y(h*w));v[e+8>>2]=-g;r[e+4>>2]=0;v[e>>2]=i;e=o+l|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-p;A=r[b+40>>2];t=r[b+36>>2];B=r[b+28>>2];n=r[a+592>>2];m=y(v[(n&2?a+600|0:b+4|0)>>2]*v[b>>2]);v[B>>2]=m*y(y(y(g+v[d+48>>2])-z)-v[c+48>>2]);r[t>>2]=-8388609;r[A>>2]=2139095039;a:{if(n&1){e=r[b+32>>2];v[e>>2]=v[a+596>>2];v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[e+k>>2]=v[a+596>>2];v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;g=v[a+596>>2];d=e+l|0;break a}v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;g=y(3.4028234663852886e+38);d=l+A|0}v[d>>2]=g;e=x(G,3);d=e;b:{if(!s[a+526|0]){break b}g=v[a+456>>2];if(!(g>v[a+444>>2]^1|g>v[a+448>>2]^1)){J=v[a+340>>2];K=v[a+308>>2];C=v[a+324>>2];F=v[c+8>>2];I=v[c>>2];u=v[c+4>>2];w=v[c+24>>2];z=v[c+16>>2];H=v[c+20>>2];k=e<<2;f=k+8|0;p=v[a+304>>2];m=v[c+32>>2];h=v[a+320>>2];i=v[c+36>>2];q=v[a+336>>2];g=v[c+40>>2];D=y(y(y(p*m)+y(h*i))+y(q*g));v[f+j>>2]=D;e=k+4|0;E=y(y(y(p*z)+y(h*H))+y(q*w));v[e+j>>2]=E;p=y(y(y(I*p)+y(u*h))+y(F*q));v[j+k>>2]=p;l=G<<4;h=y(y(y(I*K)+y(u*C))+y(F*J));v[l+j>>2]=h;d=l|4;q=y(y(y(K*z)+y(C*H))+y(J*w));v[d+j>>2]=q;c=l|8;i=y(y(y(K*m)+y(C*i))+y(J*g));v[c+j>>2]=i;v[f+o>>2]=-D;v[e+o>>2]=-E;v[o+k>>2]=-p;v[o+l>>2]=-h;v[d+o>>2]=-q;v[c+o>>2]=-i;B=r[b+28>>2];g=y(v[b>>2]*v[a+436>>2]);v[k+B>>2]=g*y(y(y(p*v[a+460>>2])+y(E*v[a+464>>2]))+y(D*v[a+468>>2]));v[l+B>>2]=g*y(y(y(h*v[a+460>>2])+y(q*v[a+464>>2]))+y(i*v[a+468>>2]));t=r[b+36>>2];r[k+t>>2]=-8388609;A=r[b+40>>2];r[k+A>>2]=2139095039;r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;d=x(G,5);break b}q=v[a+464>>2];g=v[a+468>>2];e=e<<2;h=v[a+436>>2];m=y(h*y(h*v[a+460>>2]));v[e+j>>2]=m;d=e+8|0;i=y(h*y(h*g));v[d+j>>2]=i;c=e+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[d+o>>2]=-i;v[c+o>>2]=-g;v[e+o>>2]=-m;v[e+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+504>>2];if(n&4){v[e+r[b+32>>2]>>2]=v[a+604>>2]}r[e+t>>2]=0;r[e+A>>2]=2139095039;d=G<<2}if(s[a+525|0]){q=v[a+480>>2];g=v[a+484>>2];f=d<<2;h=v[a+436>>2];m=y(h*y(h*v[a+476>>2]));v[f+j>>2]=m;e=f+8|0;i=y(h*y(h*g));v[e+j>>2]=i;c=f+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[e+o>>2]=-i;v[c+o>>2]=-g;v[f+o>>2]=-m;v[f+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+508>>2];if(n&4){v[f+r[b+32>>2]>>2]=v[a+604>>2]}b=(d<<2)+A|0;c:{d:{if(!(v[a+452>>2]>y(0)^1)){c=(d<<2)+t|0;if(!(v[a+508>>2]>y(0)^1)){r[c>>2]=0;break d}r[c>>2]=-8388609;g=y(0);break c}r[(d<<2)+t>>2]=-8388609}g=y(3.4028234663852886e+38)}v[b>>2]=g}}function ef(a,b){var c=y(0),d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,p=y(0),q=y(0),r=y(0),s=y(0);g=y(1);a:{b:{h=(nL(a),oL(2));c:{if((h|0)==1065353216){break c}i=(nL(b),oL(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return y(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:y(0)}return(i|0)>-1?y(0):y(-b)}return(i|0)>-1?a:y(y(1)/a)}if((i|0)==1073741824){return y(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return y(G(a))}c=y(z(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?y(y(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=y(g-g);return y(a/a)}return(f|0)==1?y(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=y(a-a);return y(a/a);case 1:break h;default:break g}}g=y(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}a=y(c+y(-1));c=y(a*y(1.44268798828125));j=y(y(a*y(7052607543300837e-21))+y(y(y(a*a)*y(y(.5)-y(a*y(y(a*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));a=(lL(2,(nL(y(c+j)),oL(2))&-4096),pL());n=y(a-c);break i}d=e>>>0<8388608;e=d?(nL(y(c*y(16777216))),oL(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=v[h+22980>>2];j=(lL(2,f),pL());k=v[h+22964>>2];l=y(j-k);p=y(y(1)/y(k+j));c=y(l*p);a=(lL(2,(nL(c),oL(2))&-4096),pL());q=y(a*a);r=a;s=l;l=(lL(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),pL());j=y(p*y(y(s-y(a*l))-y(a*y(j-y(l-k)))));l=y(y(c+a)*j);a=y(c*c);k=y(l+y(y(a*a)*y(y(a*y(y(a*y(y(a*y(y(a*y(y(a*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));a=(lL(2,(nL(y(y(q+y(3))+k)),oL(2))&-4096),pL());l=y(r*a);c=y(y(j*a)+y(c*y(k-y(y(a+y(-3))-q))));a=(lL(2,(nL(y(l+c)),oL(2))&-4096),pL());k=y(a*y(.9619140625));j=y(v[h+22972>>2]+y(y(y(c-y(a-l))*y(.9617967009544373))+y(a*y(-.00011736857413779944))));c=y(d|0);a=(lL(2,(nL(y(y(n+y(k+j))+c)),oL(2))&-4096),pL());n=y(y(y(a-c)-n)-k)}k=(lL(2,i&-4096),pL());c=y(a*k);a=y(y(y(j-n)*b)+y(y(b-k)*a));b=y(c+a);f=(nL(b),oL(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(y(a+y(4.299566569443414e-8))>y(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=y(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=y(c-(lL(2,i&-8388608>>e-127),pL()));f=(nL(y(a+c)),oL(2))}b=(lL(2,f&-32768),pL());j=y(b*y(.693145751953125));c=y(y(b*y(14286065379565116e-22))+y(y(a-y(b-c))*y(.6931471824645996)));a=y(j+c);b=y(a*a);b=y(a-y(b*y(y(b*y(y(b*y(y(b*y(y(b*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));l=y(y(a*b)/y(b+y(-2)));b=y(c-y(a-j));a=y(y(a-y(l-y(b+y(a*b))))+y(1));f=(nL(a),oL(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=Jx(a,d);break m}a=(lL(2,f),pL())}g=y(g*a)}return g}return y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function dk(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=0,I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0;g=Q-544|0;Q=g;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[g+388>>2]=c;r[g+384>>2]=a;j=v[d+20>>2];k=v[d+36>>2];l=v[b+20>>2];m=v[b+36>>2];n=v[d+24>>2];h=v[b+24>>2];i=v[d+40>>2];o=v[b+40>>2];p=v[d+32>>2];q=v[d>>2];s=v[d+16>>2];t=v[d+4>>2];w=v[b+32>>2];z=v[b>>2];A=v[b+16>>2];B=v[b+4>>2];x=v[d+8>>2];C=v[b+8>>2];r[g+436>>2]=0;r[g+420>>2]=0;r[g+404>>2]=0;E=y(y(y(C*x)+y(h*n))+y(o*i));v[g+432>>2]=E;F=y(y(y(B*x)+y(l*n))+y(m*i));v[g+428>>2]=F;n=y(y(y(z*x)+y(A*n))+y(w*i));v[g+424>>2]=n;i=y(y(y(C*t)+y(h*j))+y(o*k));v[g+416>>2]=i;x=y(y(y(B*t)+y(l*j))+y(m*k));v[g+412>>2]=x;j=y(y(y(z*t)+y(A*j))+y(w*k));v[g+408>>2]=j;k=y(y(y(q*C)+y(s*h))+y(p*o));v[g+400>>2]=k;l=y(y(y(q*B)+y(s*l))+y(p*m));v[g+396>>2]=l;m=y(y(y(q*z)+y(s*A))+y(p*w));v[g+392>>2]=m;h=v[b+20>>2];o=v[b+36>>2];p=v[b+24>>2];q=v[b+52>>2];s=v[d+52>>2];t=v[b+40>>2];w=v[b+56>>2];z=v[d+56>>2];A=v[b>>2];B=v[b+16>>2];C=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[g+508>>2]=0;r[g+500>>2]=0;r[g+484>>2]=0;v[g+480>>2]=E;v[g+476>>2]=i;v[g+472>>2]=k;r[g+468>>2]=0;v[g+464>>2]=F;v[g+460>>2]=x;v[g+456>>2]=l;r[g+452>>2]=0;v[g+448>>2]=n;v[g+444>>2]=j;j=y(M-L);k=y(s-q);l=y(z-w);v[g+496>>2]=y(y(K*j)+y(p*k))+y(t*l);v[g+492>>2]=y(y(j*J)+y(k*h))+y(l*o);v[g+488>>2]=y(y(j*A)+y(k*B))+y(l*C);r[g+504>>2]=635;v[g+440>>2]=m;r[g+136>>2]=0;r[g+140>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+364>>2]=0;r[g+368>>2]=0;r[g+376>>2]=2;r[g+144>>2]=0;a:{b:{c=Rf(g,g+384|0,e);if(!c){e=r[g+372>>2];if(!r[e+32>>2]){j=y(0);k=y(0);l=y(0);m=y(0);n=y(0);h=y(0);break b}h=y(0);d=0;n=y(0);m=y(0);l=y(0);k=y(0);j=y(0);while(1){a=e;e=d<<2;D=a+e|0;i=v[D+16>>2];a=r[g+504>>2];N=g+528|0;H=r[g+508>>2];I=r[g+384>>2]+(H>>1)|0;O=I;D=r[D>>2];if(H&1){a=r[a+r[I>>2]>>2]}S[a|0](N,O,D);D=r[g+508>>2];a=r[g+388>>2]+(D>>1)|0;s=y(i*v[g+536>>2]);t=y(i*v[g+532>>2]);w=y(i*v[g+528>>2]);e=r[r[g+372>>2]+e>>2];o=v[e+8>>2];p=v[e>>2];q=y(-v[e+4>>2]);e=r[g+504>>2];e=D&1?r[r[a>>2]+e>>2]:e;h=y(h+s);n=y(n+t);m=y(m+w);r[g+524>>2]=0;v[g+520>>2]=y(y(v[g+428>>2]*q)-y(p*v[g+424>>2]))-y(o*v[g+432>>2]);v[g+516>>2]=y(y(v[g+412>>2]*q)-y(p*v[g+408>>2]))-y(o*v[g+416>>2]);v[g+512>>2]=y(y(v[g+396>>2]*q)-y(p*v[g+392>>2]))-y(o*v[g+400>>2]);S[e|0](g+528|0,a,g+512|0);o=v[g+528>>2];p=v[g+532>>2];q=v[g+536>>2];l=y(l+y(i*y(y(y(y(o*v[g+472>>2])+y(p*v[g+476>>2]))+y(q*v[g+480>>2]))+v[g+496>>2])));k=y(k+y(i*y(y(y(y(o*v[g+456>>2])+y(p*v[g+460>>2]))+y(q*v[g+464>>2]))+v[g+492>>2])));j=y(j+y(i*y(y(y(y(o*v[g+440>>2])+y(p*v[g+444>>2]))+y(q*v[g+448>>2]))+v[g+488>>2])));d=d+1|0;e=r[g+372>>2];if(d>>>0>2]){continue}break}break b}r[f>>2]=(c|0)==1?1:2;break a}i=v[b+48>>2];o=v[b+8>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];A=v[b+56>>2];B=v[b+40>>2];x=v[b+32>>2];C=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=A+y(y(y(m*x)+y(n*C))+y(h*B));v[f+8>>2]=s+y(y(y(m*w)+y(n*z))+y(h*t));v[f+4>>2]=i+y(y(y(m*p)+y(n*q))+y(h*o));o=v[b+48>>2];p=v[b+8>>2];q=v[b>>2];s=v[b+4>>2];t=v[b+52>>2];w=v[b+24>>2];z=v[b+16>>2];A=v[b+20>>2];B=v[b+56>>2];x=v[b+40>>2];C=v[b+32>>2];E=v[b+36>>2];m=y(m-j);n=y(n-k);h=y(h-l);i=y(G(y(y(y(m*m)+y(n*n))+y(h*h))));v[f+52>>2]=i;r[f+48>>2]=0;r[f+32>>2]=0;F=h;h=i>y(9999999747378752e-20)?y(y(1)/i):y(1);v[f+44>>2]=F*h;v[f+40>>2]=n*h;v[f+36>>2]=m*h;v[f+28>>2]=B+y(y(y(j*C)+y(k*E))+y(l*x));v[f+24>>2]=t+y(y(y(j*z)+y(k*A))+y(l*w));v[f+20>>2]=o+y(y(y(j*q)+y(k*s))+y(l*p))}Q=g+544|0;return!c}function Ii(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0);B=Q-48|0;Q=B;K=v[b+52>>2]>2];if(!(K^1)){M=v[b+48>>2];t=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];f=Fa(c);l=y(v[b+12>>2]-v[f+56>>2]);m=y(v[b+8>>2]-v[f+52>>2]);h=v[f+48>>2];g=v[b+4>>2];f=Fa(d);n=y(g-h);g=y(y(1)/y(G(y(y(y(k*k)+y(j*j))+y(t*t)))));C=y(t*g);D=y(j*g);E=y(k*g);o=y(v[b+28>>2]-v[f+56>>2]);q=y(v[b+24>>2]-v[f+52>>2]);s=y(v[b+20>>2]-v[f+48>>2]);a:{b:{f=r[c+4>>2];if(!f){f=r[c>>2];if(f){break b}g=y(0);break a}i=v[f+328>>2];h=v[f+332>>2];u=y(y(m*i)-y(n*h));g=v[f+336>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+316>>2];z=v[f+312>>2];g=v[f+320>>2];break a}i=v[f+332>>2];h=v[f+336>>2];u=y(y(m*i)-y(n*h));g=v[f+340>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+320>>2];z=v[f+316>>2];g=v[f+324>>2]}N=y(g+u);O=y(x+w);P=y(z+i);c:{d:{f=r[d+4>>2];if(!f){f=r[d>>2];if(f){break d}w=y(0);u=y(0);x=y(0);z=y(0);F=y(0);break c}i=v[f+328>>2];h=v[f+332>>2];z=y(y(q*i)-y(s*h));g=v[f+336>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+316>>2];u=v[f+312>>2];F=v[f+320>>2];break c}i=v[f+332>>2];h=v[f+336>>2];z=y(y(q*i)-y(s*h));g=v[f+340>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+320>>2];u=v[f+316>>2];F=v[f+324>>2]}R=v[a+12>>2];A=v[b+52>>2];b=r[c+4>>2];r[e+4>>2]=r[c>>2];r[e+8>>2]=b;r[e+12>>2]=r[c+8>>2];f=r[d+4>>2];b=e;r[b+16>>2]=r[d>>2];r[b+20>>2]=f;r[b+24>>2]=r[d+8>>2];f=Fa(c);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+40>>2]=0;v[b+28>>2]=y(y(n*h)+y(m*g))+y(l*i);v[b+36>>2]=y(y(n*k)+y(m*t))+y(l*J);v[b+32>>2]=y(y(n*j)+y(m*I))+y(l*H);f=Fa(d);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+192>>2]=0;v[b+188>>2]=o;v[b+184>>2]=q;v[b+180>>2]=s;r[b+176>>2]=0;v[b+172>>2]=l;v[b+168>>2]=m;v[b+164>>2]=n;r[b+56>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+60>>2]=1065353216;r[b+64>>2]=1065353216;v[b+208>>2]=M;v[b+204>>2]=C;v[b+200>>2]=D;v[b+196>>2]=E;r[b+84>>2]=0;A=y(A-R);v[b+80>>2]=C*A;v[b+76>>2]=D*A;v[b+72>>2]=E*A;r[b+68>>2]=1065353216;v[b+44>>2]=y(y(s*h)+y(q*g))+y(o*i);v[b+52>>2]=y(y(s*k)+y(q*t))+y(o*J);v[b+48>>2]=y(y(s*j)+y(q*I))+y(o*H);p[b+152|0]=0;i=y(P-y(u+L));h=y(O-y(w+x));g=y(N-y(F+z));j=y(y(y(E*i)+y(D*h))+y(C*g));k=v[a+16>>2];g=y(g-y(C*j));l=y(g*g);g=y(i-y(E*j));i=y(g*g);g=y(h-y(D*j));v[b+212>>2]=y(l+y(i+y(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=r[c>>2];h=y(0);if(!a){break e}a=a+128|0}h=v[a>>2]}g:{if(p[30640]&1){break g}if(!Z(30640)){break g}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}a=r[c>>2];f=a?a+180|0:30592;c=r[c+4>>2];b=c+264|0;a=r[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=r[d>>2];g=y(0);if(!a){break h}a=a+128|0}g=v[a>>2]}a=c?b:f;j:{if(p[30640]&1){break j}if(!Z(30640)){break j}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}c=a;b=r[d+4>>2];a=r[d>>2];zz(B,h,c,v[e+164>>2],v[e+168>>2],v[e+172>>2],g,b?b+264|0:a?a+180|0:30592,v[e+180>>2],v[e+184>>2],v[e+188>>2]);a=B;b=r[a+12>>2];r[e+112>>2]=r[a+8>>2];r[e+116>>2]=b;b=r[a+4>>2];r[e+104>>2]=r[a>>2];r[e+108>>2]=b;b=r[a+20>>2];r[e+120>>2]=r[a+16>>2];r[e+124>>2]=b;b=r[a+28>>2];r[e+128>>2]=r[a+24>>2];r[e+132>>2]=b;b=r[a+36>>2];r[e+136>>2]=r[a+32>>2];r[e+140>>2]=b;b=r[a+44>>2];r[e+144>>2]=r[a+40>>2];r[e+148>>2]=b}Q=B+48|0;return K}function fj(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);e=Q-16|0;Q=e;r[a+312>>2]=0;r[a+316>>2]=0;r[a+236>>2]=2;r[a+544>>2]=1065353216;r[a+548>>2]=1065353216;r[a+348>>2]=1065353216;r[a+352>>2]=1065353216;r[a+412>>2]=0;r[a+416>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;r[a+552>>2]=1065353216;r[a+556>>2]=0;r[a+360>>2]=0;r[a+364>>2]=0;r[a+356>>2]=1065353216;r[a+368>>2]=0;r[a+372>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+428>>2]=0;r[a+432>>2]=0;r[a+436>>2]=0;r[a+440>>2]=0;i=v[b+96>>2];d=v[b+92>>2];v[e+12>>2]=d;v[e+8>>2]=i;r[e+4>>2]=0;r[e>>2]=1065353216;v[a+444>>2]=v[(dy(1)?e:e+12|0)>>2];r[e+4>>2]=0;r[e>>2]=1065353216;v[a+448>>2]=v[(iy(1)?e:e+8|0)>>2];v[a+472>>2]=v[b+112>>2];v[a+476>>2]=v[b+116>>2];h=r[b+4>>2];r[a+608>>2]=0;r[a+612>>2]=0;r[a+480>>2]=h;p[a+452|0]=s[b+120|0];v[a+456>>2]=v[b+124>>2];v[a+460>>2]=v[b+128>>2];v[a+464>>2]=v[b+132>>2];v[a+468>>2]=v[b+136>>2];a:{if(h){c=a+4|0;S[r[r[h>>2]+8>>2]](h,c);break a}c=r[b+12>>2];r[a+4>>2]=r[b+8>>2];r[a+8>>2]=c;c=r[b+20>>2];r[a+12>>2]=r[b+16>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+28>>2]=r[b+32>>2];r[a+32>>2]=c;c=r[b+28>>2];r[a+20>>2]=r[b+24>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+36>>2]=r[b+40>>2];r[a+40>>2]=c;c=r[b+52>>2];r[a+44>>2]=r[b+48>>2];r[a+48>>2]=c;c=b- -64|0;h=r[c+4>>2];r[a+60>>2]=r[c>>2];r[a+64>>2]=h;c=r[b+60>>2];r[a+52>>2]=r[b+56>>2];r[a+56>>2]=c;c=a+4|0}h=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=h;h=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=h;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;v[a+224>>2]=v[b+100>>2];v[a+232>>2]=v[b+104>>2];v[a+228>>2]=v[b+108>>2];S[r[r[a>>2]+12>>2]](a,r[b+72>>2]);c=r[7467];r[7467]=c+1;r[a+508>>2]=c;i=y(0);c=r[a+204>>2];d=v[b>>2];b:{if(d==y(0)){r[a+204>>2]=c|1;break b}r[a+204>>2]=c&-2;i=y(y(1)/d)}v[a+344>>2]=i;r[a+376>>2]=0;v[a+364>>2]=d*v[a+380>>2];v[a+372>>2]=d*v[a+388>>2];v[a+368>>2]=d*v[a+384>>2];f=v[b+84>>2];g=v[b+80>>2];d=v[b+76>>2];r[a+504>>2]=0;r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;r[a+408>>2]=0;d=d!=y(0)?y(y(1)/d):y(0);v[a+396>>2]=d;g=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=g;f=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=f;q=v[a+4>>2];j=y(d*q);t=v[a+8>>2];k=y(g*t);u=v[a+12>>2];l=y(f*u);v[a+264>>2]=y(y(q*j)+y(t*k))+y(u*l);w=v[a+20>>2];x=v[a+24>>2];z=v[a+28>>2];v[a+268>>2]=y(y(j*w)+y(k*x))+y(l*z);m=j;j=v[a+36>>2];n=k;k=v[a+40>>2];o=l;l=v[a+44>>2];v[a+272>>2]=y(y(m*j)+y(n*k))+y(o*l);m=y(d*w);n=y(g*x);o=y(f*z);v[a+280>>2]=y(y(q*m)+y(t*n))+y(u*o);v[a+284>>2]=y(y(w*m)+y(x*n))+y(z*o);v[a+288>>2]=y(y(m*j)+y(n*k))+y(o*l);d=y(d*j);g=y(g*k);f=y(f*l);v[a+296>>2]=y(y(q*d)+y(t*g))+y(u*f);v[a+300>>2]=y(y(w*d)+y(x*g))+y(z*f);v[a+304>>2]=y(y(j*d)+y(k*g))+y(l*f);r[a+536>>2]=0;r[a+540>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+588>>2]=0;r[a+592>>2]=0;r[a+580>>2]=0;r[a+584>>2]=0;r[a+572>>2]=0;r[a+576>>2]=0;v[a+568>>2]=i*v[a+356>>2];v[a+564>>2]=i*v[a+352>>2];v[a+560>>2]=i*v[a+348>>2];Q=e+16|0}function Qf(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0;h=Q-9824|0;Q=h;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[h+9700>>2]=c;r[h+9696>>2]=a;i=v[d+20>>2];j=v[d+36>>2];k=v[b+20>>2];l=v[b+36>>2];m=v[d+24>>2];o=v[b+24>>2];n=v[d+40>>2];p=v[b+40>>2];q=v[d+32>>2];s=v[d>>2];t=v[d+16>>2];w=v[d+4>>2];z=v[b+32>>2];A=v[b>>2];B=v[b+16>>2];D=v[b+4>>2];C=v[d+8>>2];E=v[b+8>>2];r[h+9748>>2]=0;r[h+9732>>2]=0;r[h+9716>>2]=0;F=y(y(y(E*C)+y(o*m))+y(p*n));v[h+9744>>2]=F;H=y(y(y(D*C)+y(k*m))+y(l*n));v[h+9740>>2]=H;m=y(y(y(A*C)+y(B*m))+y(z*n));v[h+9736>>2]=m;n=y(y(y(E*w)+y(o*i))+y(p*j));v[h+9728>>2]=n;C=y(y(y(D*w)+y(k*i))+y(l*j));v[h+9724>>2]=C;i=y(y(y(A*w)+y(B*i))+y(z*j));v[h+9720>>2]=i;j=y(y(y(s*E)+y(t*o))+y(q*p));v[h+9712>>2]=j;k=y(y(y(s*D)+y(t*k))+y(q*l));v[h+9708>>2]=k;l=y(y(y(s*A)+y(t*B))+y(q*z));v[h+9704>>2]=l;o=v[b+20>>2];p=v[b+36>>2];q=v[b+24>>2];s=v[b+52>>2];t=v[d+52>>2];w=v[b+40>>2];z=v[b+56>>2];A=v[d+56>>2];B=v[b>>2];D=v[b+16>>2];E=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[h+9820>>2]=0;r[h+9812>>2]=0;r[h+9796>>2]=0;v[h+9792>>2]=F;v[h+9788>>2]=n;v[h+9784>>2]=j;r[h+9780>>2]=0;v[h+9776>>2]=H;v[h+9772>>2]=C;v[h+9768>>2]=k;r[h+9764>>2]=0;v[h+9760>>2]=m;v[h+9756>>2]=i;i=y(M-L);j=y(t-s);k=y(A-z);v[h+9808>>2]=y(y(K*i)+y(q*j))+y(w*k);v[h+9804>>2]=y(y(i*J)+y(j*o))+y(k*p);v[h+9800>>2]=y(y(i*B)+y(j*D))+y(k*E);r[h+9816>>2]=g?636:635;v[h+9752>>2]=l;a=h+9448|0;r[a>>2]=0;r[a+4>>2]=0;r[h+9440>>2]=0;r[h+9444>>2]=0;r[h+9676>>2]=0;r[h+9680>>2]=0;r[h+9688>>2]=2;r[h+9456>>2]=0;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+28>>2]=0;v[h+24>>2]=-k;v[h+20>>2]=-j;v[h+16>>2]=-i;a:{b:{c:{switch(Rf(h+9312|0,h+9696|0,h+16|0)-1|0){case 0:a=h- -64|0;r[a>>2]=0;r[a+4>>2]=0;r[h+72>>2]=0;r[h+9292>>2]=0;r[h+16>>2]=9;r[h+9296>>2]=0;r[h+9300>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;d=0;g=0;while(1){a=(x(0-g|0,56)+h|0)+7128|0;r[a+2156>>2]=d;r[a+2152>>2]=0;a=a+2108|0;if(d){r[d+44>>2]=a}r[h+9304>>2]=a;d=a;g=g+1|0;if((g|0)!=128){continue}break}r[h+9308>>2]=128;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-j;v[h>>2]=-i;if((aE(h+16|0,h+9312|0,h)|0)==9){break b}d:{if(!r[h+52>>2]){i=y(0);j=y(0);k=y(0);break d}k=y(0);d=0;j=y(0);i=y(0);while(1){a=r[h+9816>>2];c=h;e=r[h+9820>>2];g=r[h+9696>>2]+(e>>1)|0;G=g;I=(h+16|0)+(d<<2)|0;N=r[I+4>>2];if(e&1){a=r[a+r[g>>2]>>2]}S[a|0](c,G,N);l=v[I+20>>2];k=y(k+y(l*v[h+8>>2]));j=y(j+y(l*v[h+4>>2]));i=y(i+y(v[h>>2]*l));d=d+1|0;if(d>>>0>2]){continue}break}}G=1;r[f>>2]=1;l=v[b+48>>2];m=v[b+8>>2];o=v[b>>2];n=v[b+4>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+56>>2];z=v[b+40>>2];A=v[b+32>>2];B=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+8>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));v[f+4>>2]=l+y(y(y(i*o)+y(j*n))+y(k*m));p=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];w=v[b+52>>2];z=v[b+24>>2];A=v[b+16>>2];B=v[b+20>>2];D=v[b+56>>2];C=v[b+40>>2];E=v[b+32>>2];F=v[b+36>>2];m=v[h+60>>2];o=v[h- -64>>2];n=v[h+56>>2];l=v[h+72>>2];r[f+48>>2]=0;r[f+32>>2]=0;v[f+52>>2]=-l;v[f+44>>2]=-o;v[f+40>>2]=-m;v[f+36>>2]=-n;i=y(i-y(n*l));j=y(j-y(l*m));k=y(k-y(l*o));v[f+28>>2]=D+y(y(y(E*i)+y(F*j))+y(C*k));v[f+24>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+20>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));break a;case 1:break c;default:break a}}r[f>>2]=2;break a}r[f>>2]=3}Q=h+9824|0;return G}function vA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0;i=Q-288|0;Q=i;m=r[b+12>>2];r[i+248>>2]=r[b+8>>2];r[i+252>>2]=m;m=r[b+4>>2];r[i+240>>2]=r[b>>2];r[i+244>>2]=m;b=r[c+12>>2];r[i+264>>2]=r[c+8>>2];r[i+268>>2]=b;b=r[c+4>>2];r[i+256>>2]=r[c>>2];r[i+260>>2]=b;b=r[d+12>>2];r[i+280>>2]=r[d+8>>2];r[i+284>>2]=b;b=r[d+4>>2];r[i+272>>2]=r[d>>2];r[i+276>>2]=b;o=v[g>>2];q=v[g+4>>2];t=v[g+8>>2];u=v[g+16>>2];w=v[g+12>>2];z=v[g+20>>2];b=r[i+252>>2];r[i+196>>2]=r[i+248>>2];r[i+200>>2]=b;b=r[i+244>>2];r[i+188>>2]=r[i+240>>2];r[i+192>>2]=b;b=r[i+268>>2];r[i+212>>2]=r[i+264>>2];r[i+216>>2]=b;b=r[i+260>>2];r[i+204>>2]=r[i+256>>2];r[i+208>>2]=b;b=r[i+284>>2];r[i+228>>2]=r[i+280>>2];r[i+232>>2]=b;b=r[i+276>>2];r[i+220>>2]=r[i+272>>2];r[i+224>>2]=b;b=r[a+136>>2];a:{if((b|0)!=r[a+140>>2]){break a}l=b?b<<1:1;if((l|0)<=(b|0)){break a}if(l){r[7689]=r[7689]+1;n=S[r[6587]](x(l,284),16)|0;b=r[a+136>>2]}if((b|0)>=1){c=0;while(1){g=x(c,284);d=g+r[a+144>>2]|0;k=ea(g+n|0,d,92);g=r[d+104>>2];r[k+100>>2]=r[d+100>>2];r[k+104>>2]=g;g=r[d+96>>2];r[k+92>>2]=r[d+92>>2];r[k+96>>2]=g;g=r[d+120>>2];r[k+116>>2]=r[d+116>>2];r[k+120>>2]=g;g=r[d+112>>2];r[k+108>>2]=r[d+108>>2];r[k+112>>2]=g;g=r[d+136>>2];r[k+132>>2]=r[d+132>>2];r[k+136>>2]=g;g=r[d+128>>2];r[k+124>>2]=r[d+124>>2];r[k+128>>2]=g;g=r[d+144>>2];r[k+140>>2]=r[d+140>>2];r[k+144>>2]=g;g=r[d+152>>2];r[k+148>>2]=r[d+148>>2];r[k+152>>2]=g;ea(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=n;r[a+140>>2]=l;p[a+148|0]=1;b=r[a+136>>2]}j=ea(r[a+144>>2]+x(b,284)|0,i+32|0,92);b=r[i+136>>2];r[j+100>>2]=r[i+132>>2];r[j+104>>2]=b;b=r[i+128>>2];r[j+92>>2]=r[i+124>>2];r[j+96>>2]=b;b=r[i+152>>2];r[j+116>>2]=r[i+148>>2];r[j+120>>2]=b;b=r[i+144>>2];r[j+108>>2]=r[i+140>>2];r[j+112>>2]=b;b=r[i+168>>2];r[j+132>>2]=r[i+164>>2];r[j+136>>2]=b;b=r[i+160>>2];r[j+124>>2]=r[i+156>>2];r[j+128>>2]=b;b=r[i+184>>2];r[j+148>>2]=r[i+180>>2];r[j+152>>2]=b;b=r[i+176>>2];r[j+140>>2]=r[i+172>>2];r[j+144>>2]=b;A=r[i+228>>2];B=r[i+232>>2];C=r[i+220>>2];D=r[i+224>>2];k=r[i+212>>2];l=r[i+216>>2];n=r[i+204>>2];m=r[i+208>>2];g=r[i+196>>2];d=r[i+200>>2];c=r[i+188>>2];b=r[i+192>>2];v[j+204>>2]=e;v[j+208>>2]=w;v[j+212>>2]=f;v[j+216>>2]=o;v[j+220>>2]=q;v[j+224>>2]=t;v[j+228>>2]=u;v[j+248>>2]=z;r[j+232>>2]=0;r[j+236>>2]=0;r[j+240>>2]=0;r[j+244>>2]=1036831949;r[j+252>>2]=0;r[j+256>>2]=0;r[j+156>>2]=c;r[j+160>>2]=b;r[j+164>>2]=g;r[j+168>>2]=d;r[j+172>>2]=n;r[j+176>>2]=m;r[j+180>>2]=k;r[j+184>>2]=l;r[j+188>>2]=C;r[j+192>>2]=D;r[j+196>>2]=A;r[j+200>>2]=B;p[j+260|0]=h;c=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24);b=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24);p[j+276|0]=b;p[j+277|0]=b>>>8;p[j+278|0]=b>>>16;p[j+279|0]=b>>>24;p[j+280|0]=c;p[j+281|0]=c>>>8;p[j+282|0]=c>>>16;p[j+283|0]=c>>>24;c=s[i+21|0]|s[i+22|0]<<8|(s[i+23|0]<<16|s[i+24|0]<<24);b=s[i+17|0]|s[i+18|0]<<8|(s[i+19|0]<<16|s[i+20|0]<<24);p[j+269|0]=b;p[j+270|0]=b>>>8;p[j+271|0]=b>>>16;p[j+272|0]=b>>>24;p[j+273|0]=c;p[j+274|0]=c>>>8;p[j+275|0]=c>>>16;p[j+276|0]=c>>>24;c=s[i+13|0]|s[i+14|0]<<8|(s[i+15|0]<<16|s[i+16|0]<<24);b=s[i+9|0]|s[i+10|0]<<8|(s[i+11|0]<<16|s[i+12|0]<<24);p[j+261|0]=b;p[j+262|0]=b>>>8;p[j+263|0]=b>>>16;p[j+264|0]=b>>>24;p[j+265|0]=c;p[j+266|0]=c>>>8;p[j+267|0]=c>>>16;p[j+268|0]=c>>>24;b=r[a+136>>2];r[a+136>>2]=b+1;b=r[a+144>>2]+x(b,284)|0;Oc(a,b,0);wf(a,r[a+136>>2]-1|0,0);Q=i+288|0;return b}function Jz(a){var b=0,c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=0;b=Q-144|0;Q=b;a:{if(!s[a+473|0]){break a}F=r[a+712>>2];C=(F|0)<1;if(!C){G=r[a+512>>2];H=r[a+720>>2];while(1){o=H+x(c,104)|0;f=v[G+(c<<2)>>2];m=y(m+y(v[o+8>>2]*f));d=y(d+y(f*v[o+16>>2]));q=y(q+y(f*v[o+12>>2]));c=c+1|0;if((F|0)!=(c|0)){continue}break}}r[a+532>>2]=0;v[a+528>>2]=d;v[a+524>>2]=q;v[a+520>>2]=m;r[b+132>>2]=0;r[b+136>>2]=0;r[b+116>>2]=0;r[b+120>>2]=0;r[b+140>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=884998144;r[b+116>>2]=880803840;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=872415232;if(!C){G=r[a+492>>2];H=r[a+720>>2];S=r[a+512>>2];f=v[b+120>>2];j=y(1.1920928955078125e-7);g=y(2.384185791015625e-7);k=y(3.5762786865234375e-7);l=v[b+112>>2];h=v[b+104>>2];n=v[b+100>>2];o=0;while(1){C=H+x(o,104)|0;t=v[C+16>>2];w=v[C+12>>2];c=G+(o<<4)|0;z=v[c>>2];A=v[c+4>>2];i=v[(o<<2)+S>>2];e=y(y(v[C+8>>2]-m)*i);h=y(y(e*v[c+8>>2])+h);v[b+104>>2]=h;n=y(y(e*A)+n);v[b+100>>2]=n;j=y(y(e*z)+j);v[b+96>>2]=j;z=v[c>>2];A=v[c+4>>2];e=y(i*y(w-q));f=y(y(e*v[c+8>>2])+f);v[b+120>>2]=f;g=y(y(e*A)+g);v[b+116>>2]=g;l=y(y(e*z)+l);v[b+112>>2]=l;e=v[c>>2];w=v[c+4>>2];i=y(i*y(t-d));k=y(y(i*v[c+8>>2])+k);v[b+136>>2]=k;D=y(y(i*w)+D);v[b+132>>2]=D;E=y(y(i*e)+E);v[b+128>>2]=E;o=o+1|0;if((F|0)!=(o|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}d=v[5737];r[7646]=r[5738];v[7645]=d;Y(30588)}oi(b+96|0,b+48|0,b);c=r[b+60>>2];r[a+544>>2]=r[b+56>>2];r[a+548>>2]=c;c=r[b+52>>2];r[a+536>>2]=r[b+48>>2];r[a+540>>2]=c;c=r[b+76>>2];r[a+560>>2]=r[b+72>>2];r[a+564>>2]=c;c=r[b+68>>2];r[a+552>>2]=r[b+64>>2];r[a+556>>2]=c;c=r[b+84>>2];r[a+568>>2]=r[b+80>>2];r[a+572>>2]=c;c=r[b+92>>2];r[a+576>>2]=r[b+88>>2];r[a+580>>2]=c;d=v[a+640>>2];m=v[a+632>>2];q=v[a+636>>2];f=v[a+656>>2];j=v[a+648>>2];g=v[a+652>>2];k=v[a+672>>2];l=v[a+664>>2];h=v[a+668>>2];n=v[b+88>>2];i=v[b+84>>2];e=v[b+56>>2];t=v[b+120>>2];w=v[b+72>>2];z=v[b+68>>2];A=v[b+128>>2];D=v[b+96>>2];E=v[b+112>>2];I=v[b+132>>2];J=v[b+100>>2];K=v[b+116>>2];L=v[b+136>>2];M=v[b+80>>2];N=v[b+104>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+64>>2];r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;u=y(y(y(O*l)+y(P*h))+y(e*k));B=y(y(y(R*l)+y(z*h))+y(w*k));h=y(y(y(M*l)+y(i*h))+y(n*k));k=y(y(y(N*u)+y(t*B))+y(L*h));v[a+624>>2]=k;l=y(y(y(u*J)+y(B*K))+y(h*I));v[a+620>>2]=l;h=y(y(y(D*u)+y(E*B))+y(h*A));v[a+616>>2]=h;u=y(y(y(O*j)+y(P*g))+y(e*f));B=y(y(y(R*j)+y(z*g))+y(w*f));g=y(y(y(M*j)+y(i*g))+y(n*f));f=y(y(y(N*u)+y(t*B))+y(L*g));v[a+608>>2]=f;j=y(y(y(u*J)+y(B*K))+y(g*I));v[a+604>>2]=j;g=y(y(y(u*D)+y(B*E))+y(g*A));v[a+600>>2]=g;e=y(y(y(O*m)+y(P*q))+y(e*d));u=t;t=y(y(y(R*m)+y(z*q))+y(w*d));d=y(y(y(M*m)+y(i*q))+y(n*d));n=y(y(y(N*e)+y(u*t))+y(L*d));v[a+592>>2]=n;i=y(y(y(e*J)+y(t*K))+y(d*I));v[a+588>>2]=i;e=y(y(y(e*D)+y(t*E))+y(d*A));v[a+584>>2]=e;d=y(1);q=v[a+364>>2];if(!(q>y(1))){break a}m=y(y(1)/y(y(n*y(y(l*g)-y(j*h)))+y(y(e*y(y(j*k)-y(f*l)))+y(i*y(y(f*h)-y(k*g))))));c:{if(md){break c}d=m}r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;v[a+624>>2]=k*d;v[a+620>>2]=l*d;v[a+616>>2]=h*d;v[a+608>>2]=f*d;v[a+604>>2]=j*d;v[a+600>>2]=g*d;v[a+592>>2]=n*d;v[a+588>>2]=i*d;v[a+584>>2]=e*d}Q=b+144|0}function Vm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0;g=Q-752|0;Q=g;r[g+748>>2]=a;v[g+744>>2]=b;v[g+740>>2]=c;r[g+736>>2]=d;r[g+732>>2]=e;r[g+728>>2]=f;a=r[g+748>>2];r[g+724>>2]=30;d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+704>>2]=r[d>>2];r[g+708>>2]=e;e=r[d+12>>2];r[g+712>>2]=r[d+8>>2];r[g+716>>2]=e;v[g+684>>2]=0;v[g+680>>2]=0;v[g+676>>2]=0;T(g+688|0,g+684|0,g+680|0,g+676|0);v[g+672>>2]=v[g+740>>2]*y(.5);b=v[g+672>>2];d=Q-16|0;r[d+12>>2]=g+688;v[r[d+12>>2]+(r[g+736>>2]<<2)>>2]=b;v[g+652>>2]=0;v[g+648>>2]=0;v[g+644>>2]=0;T(g+656|0,g+652|0,g+648|0,g+644|0);b=v[g+744>>2];d=Q-16|0;r[d+12>>2]=g+656;v[r[d+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;v[g+620>>2]=0;v[g+616>>2]=0;v[g+612>>2]=0;T(g+624|0,g+620|0,g+616|0,g+612|0);b=v[g+744>>2];d=Q-16|0;r[d+12>>2]=g+624;v[r[d+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;v[g+588>>2]=0;v[g+584>>2]=0;v[g+580>>2]=0;T(g+592|0,g+588|0,g+584|0,g+580|0);b=y(-v[g+672>>2]);d=Q-16|0;r[d+12>>2]=g+592;v[r[d+12>>2]+(r[g+736>>2]<<2)>>2]=b;r[g+576>>2]=0;while(1){if(r[g+576>>2]<360){b=y(xa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);d=Q-16|0;r[d+12>>2]=g+592;v[r[d+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);d=Q-16|0;r[d+12>>2]=g+592;v[r[d+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+544|0,r[d+12>>2],g+688|0);ca(g+560|0,g+704|0,g+544|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+512|0,r[d+12>>2],g+592|0);ca(g+528|0,g+704|0,g+512|0);S[r[r[a>>2]+8>>2]](a,g+560|0,g+528|0,r[g+728>>2]);r[g+576>>2]=r[g+724>>2]+r[g+576>>2];continue}break}d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+480|0,r[d+12>>2],g+688|0);ca(g+496|0,g+704|0,g+480|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+416|0,g+688|0);ca(g+432|0,g+416|0,g+656|0);$(g+448|0,d,g+432|0);ca(g+464|0,g+704|0,g+448|0);S[r[r[a>>2]+8>>2]](a,g+496|0,g+464|0,r[g+728>>2]);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+384|0,r[d+12>>2],g+688|0);ca(g+400|0,g+704|0,g+384|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+320|0,g+688|0);ab(g+336|0,g+320|0,g+656|0);$(g+352|0,d,g+336|0);ca(g+368|0,g+704|0,g+352|0);S[r[r[a>>2]+8>>2]](a,g+400|0,g+368|0,r[g+728>>2]);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+288|0,r[d+12>>2],g+688|0);ca(g+304|0,g+704|0,g+288|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+224|0,g+688|0);ca(g+240|0,g+224|0,g+624|0);$(g+256|0,d,g+240|0);ca(g+272|0,g+704|0,g+256|0);S[r[r[a>>2]+8>>2]](a,g+304|0,g+272|0,r[g+728>>2]);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+192|0,r[d+12>>2],g+688|0);ca(g+208|0,g+704|0,g+192|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2];tb(g+128|0,g+688|0);ab(g+144|0,g+128|0,g+624|0);$(g+160|0,d,g+144|0);ca(g+176|0,g+704|0,g+160|0);S[r[r[a>>2]+8>>2]](a,g+208|0,g+176|0,r[g+728>>2]);v[g+108>>2]=0;v[g+104>>2]=0;v[g+100>>2]=0;T(g+112|0,g+108|0,g+104|0,g+100|0);d=Q-16|0;r[d+12>>2]=g+112;v[r[d+12>>2]+(r[g+736>>2]<<2)>>2]=1;v[g+76>>2]=0;v[g+72>>2]=0;v[g+68>>2]=0;T(g+80|0,g+76|0,g+72|0,g+68|0);d=Q-16|0;r[d+12>>2]=g+80;v[r[d+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=1;d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+32|0,r[d+12>>2],g+688|0);ab(g+48|0,g+704|0,g+32|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g+16|0,r[d+12>>2],g+112|0);d=Q-16|0;r[d+12>>2]=r[g+732>>2];$(g,r[d+12>>2],g+80|0);S[r[r[a>>2]+60>>2]](a,g+48|0,g+16|0,g,v[g+744>>2],v[g+744>>2],y(0),y(6.2831854820251465),r[g+728>>2],0,y(10));Q=g+752|0}function Hz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0);j=Q-48|0;Q=j;Ni(a,0);g=r[a+732>>2];if((g|0)>=1){while(1){b=r[a+740>>2]+x(c,52)|0;d=r[b+8>>2];i=v[d+28>>2];f=r[b+12>>2];k=v[f+28>>2];h=v[d+32>>2];l=v[f+32>>2];e=v[d+24>>2];m=v[f+24>>2];r[b+48>>2]=0;e=y(m-e);v[b+36>>2]=e;h=y(l-h);v[b+44>>2]=h;i=y(k-i);v[b+40>>2]=i;v[b+32>>2]=y(1)/y(v[b+24>>2]*y(y(y(e*e)+y(i*i))+y(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=r[a+792>>2];if((f|0)>=1){d=0;while(1){b=r[a+800>>2]+x(d,96)|0;c=r[b+20>>2];e=v[b+4>>2];h=v[b+8>>2];i=v[b+12>>2];k=y(y(y(v[c+4>>2]*e)+y(v[c+8>>2]*h))+y(v[c+12>>2]*i));l=y(y(y(e*v[c+20>>2])+y(h*v[c+24>>2]))+y(i*v[c+28>>2]));e=y(y(y(e*v[c+36>>2])+y(h*v[c+40>>2]))+y(i*v[c+44>>2]));Mi(j,v[a+452>>2],v[r[b>>2]+88>>2],v[c+344>>2],c+264|0,k,l,e);c=j;g=r[c+12>>2];r[b+36>>2]=r[c+8>>2];r[b+40>>2]=g;g=r[c+4>>2];r[b+28>>2]=r[c>>2];r[b+32>>2]=g;g=r[c+20>>2];r[b+44>>2]=r[c+16>>2];r[b+48>>2]=g;g=r[c+28>>2];r[b+52>>2]=r[c+24>>2];r[b+56>>2]=g;g=r[c+36>>2];r[b+60>>2]=r[c+32>>2];r[b+64>>2]=g;g=r[c+44>>2];r[b+68>>2]=r[c+40>>2];r[b+72>>2]=g;r[b+88>>2]=0;v[b+84>>2]=e;v[b+80>>2]=l;v[b+76>>2]=k;v[b+92>>2]=v[a+452>>2]*v[r[b>>2]+88>>2];Ua(r[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=r[a+372>>2];a:{if((f|0)<1){break a}c=r[a+396>>2];if((c|0)>=1){d=0;while(1){b=0;if((c|0)>0){while(1){S[(r[r[a+404>>2]+(b<<2)>>2]?0:806)|0](a,y(1));c=r[a+396>>2];b=b+1|0;if((c|0)>(b|0)){continue}break}f=r[a+372>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=v[a+452>>2];b=r[a+720>>2]+x(c,104)|0;r[b+20>>2]=0;v[b+8>>2]=y(e*v[b+40>>2])+v[b+24>>2];v[b+16>>2]=y(e*v[b+48>>2])+v[b+32>>2];v[b+12>>2]=y(e*v[b+44>>2])+v[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+376>>2];b:{if((f|0)<1){break b}c=r[a+416>>2];if((c|0)>=1){d=0;while(1){b=0;if((c|0)>0){e=y(y(d|0)/y(f|0));while(1){S[r[(r[r[a+424>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),e);c=r[a+416>>2];b=b+1|0;if((c|0)>(b|0)){continue}break}f=r[a+376>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break b}e=y(v[a+456>>2]*y(y(1)-v[a+296>>2]));c=0;while(1){b=r[a+720>>2]+x(c,104)|0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;v[b+40>>2]=e*y(v[b+8>>2]-v[b+24>>2]);v[b+48>>2]=e*y(v[b+16>>2]-v[b+32>>2]);v[b+44>>2]=e*y(v[b+12>>2]-v[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+380>>2];c:{if((f|0)<1){break c}e=v[a+456>>2];h=v[a+292>>2];d=r[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=r[a+720>>2]+x(c,104)|0;f=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=f;f=r[b+20>>2];r[b+32>>2]=r[b+16>>2];r[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+380>>2];if((f|0)<1){break d}}c=r[a+436>>2];if((c|0)<1){break d}d=0;while(1){b=0;if((c|0)>0){while(1){S[r[(r[r[a+444>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),y(0));c=r[a+436>>2];b=b+1|0;if((c|0)>(b|0)){continue}break}f=r[a+380>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break c}e=y(h*e);f=r[a+720>>2];c=0;while(1){b=f+x(c,104)|0;v[b+40>>2]=y(e*y(v[b+8>>2]-v[b+24>>2]))+v[b+40>>2];v[b+44>>2]=y(e*y(v[b+12>>2]-v[b+28>>2]))+v[b+44>>2];v[b+48>>2]=y(e*y(v[b+16>>2]-v[b+32>>2]))+v[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Fz(a);Ni(a,1);Q=j+48|0}function Gb(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);g=Q-400|0;Q=g;da(5757);h=r[c+12>>2];r[g+344>>2]=r[c+8>>2];r[g+348>>2]=h;h=r[c+4>>2];r[g+336>>2]=r[c>>2];r[g+340>>2]=h;h=r[c+28>>2];r[g+360>>2]=r[c+24>>2];r[g+364>>2]=h;h=r[c+20>>2];r[g+352>>2]=r[c+16>>2];r[g+356>>2]=h;h=r[c+44>>2];r[g+376>>2]=r[c+40>>2];r[g+380>>2]=h;h=r[c+36>>2];r[g+368>>2]=r[c+32>>2];r[g+372>>2]=h;h=r[c+60>>2];r[g+392>>2]=r[c+56>>2];r[g+396>>2]=h;h=r[c+52>>2];r[g+384>>2]=r[c+48>>2];r[g+388>>2]=h;h=r[d+12>>2];r[g+280>>2]=r[d+8>>2];r[g+284>>2]=h;h=r[d+4>>2];r[g+272>>2]=r[d>>2];r[g+276>>2]=h;h=r[d+28>>2];r[g+296>>2]=r[d+24>>2];r[g+300>>2]=h;h=r[d+20>>2];r[g+288>>2]=r[d+16>>2];r[g+292>>2]=h;h=r[d+44>>2];r[g+312>>2]=r[d+40>>2];r[g+316>>2]=h;h=r[d+36>>2];r[g+304>>2]=r[d+32>>2];r[g+308>>2]=h;h=r[d+60>>2];r[g+328>>2]=r[d+56>>2];r[g+332>>2]=h;h=r[d+52>>2];r[g+320>>2]=r[d+48>>2];r[g+324>>2]=h;Fb(g+336|0,g+272|0,g+8|0,g+256|0);r[g+236>>2]=0;i=v[g+256>>2];v[g+232>>2]=i*v[g+16>>2];v[g+228>>2]=i*v[g+12>>2];v[g+224>>2]=i*v[g+8>>2];r[g+216>>2]=0;r[g+220>>2]=0;r[g+208>>2]=0;r[g+212>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+28>>2]=1065353216;r[g+40>>2]=0;r[g+44>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+48>>2]=1065353216;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+8>>2]=1065353216;ta(g+336|0,g+256|0);r[g+52>>2]=0;r[g+36>>2]=0;r[g+20>>2]=0;i=v[g+256>>2];j=v[g+260>>2];l=v[g+264>>2];k=v[g+268>>2];m=y(y(2)/y(y(y(y(i*i)+y(j*j))+y(l*l))+y(k*k)));o=y(l*m);n=y(j*o);p=y(i*m);q=y(k*p);v[g+44>>2]=n+q;s=y(i*o);m=y(j*m);t=y(k*m);v[g+40>>2]=s-t;v[g+32>>2]=n-q;n=y(i*p);j=y(j*m);v[g+48>>2]=y(1)-y(n+j);l=y(l*o);v[g+28>>2]=y(1)-y(n+l);i=y(i*m);k=y(k*o);v[g+24>>2]=i+k;v[g+16>>2]=s+t;v[g+12>>2]=i-k;v[g+8>>2]=y(1)-y(j+l);Nk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);r[g+8>>2]=7348;h=r[c+12>>2];r[g+52>>2]=r[c+8>>2];r[g+56>>2]=h;h=r[c+4>>2];r[g+44>>2]=r[c>>2];r[g+48>>2]=h;h=r[c+28>>2];r[g+68>>2]=r[c+24>>2];r[g+72>>2]=h;h=r[c+20>>2];r[g+60>>2]=r[c+16>>2];r[g+64>>2]=h;h=r[c+44>>2];r[g+84>>2]=r[c+40>>2];r[g+88>>2]=h;h=r[c+36>>2];r[g+76>>2]=r[c+32>>2];r[g+80>>2]=h;h=r[c+60>>2];r[g+100>>2]=r[c+56>>2];r[g+104>>2]=h;h=r[c+52>>2];r[g+92>>2]=r[c+48>>2];r[g+96>>2]=h;c=r[d+12>>2];r[g+116>>2]=r[d+8>>2];r[g+120>>2]=c;c=r[d+4>>2];r[g+108>>2]=r[d>>2];r[g+112>>2]=c;c=r[d+20>>2];r[g+124>>2]=r[d+16>>2];r[g+128>>2]=c;c=r[d+28>>2];r[g+132>>2]=r[d+24>>2];r[g+136>>2]=c;c=r[d+44>>2];r[g+148>>2]=r[d+40>>2];r[g+152>>2]=c;c=r[d+36>>2];r[g+140>>2]=r[d+32>>2];r[g+144>>2]=c;c=r[d+52>>2];r[g+156>>2]=r[d+48>>2];r[g+160>>2]=c;c=r[d+60>>2];r[g+164>>2]=r[d+56>>2];r[g+168>>2]=c;r[g+192>>2]=e;v[g+196>>2]=f;r[g+200>>2]=b;r[g+188>>2]=a;f=y(v[g+156>>2]-v[g+92>>2]);i=y(v[g+160>>2]-v[g+96>>2]);j=y(v[g+164>>2]-v[g+100>>2]);k=y(y(1)/y(G(y(y(y(f*f)+y(i*i))+y(j*j)))));l=y(j*k);o=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);v[g+20>>2]=o;m=y(i*k);n=m==y(0)?y(0xde0b6b000000000):y(y(1)/m);v[g+16>>2]=n;r[g+36>>2]=o>2]=n>2]=y(j*l)+y(y(n*f)+y(i*m));f=f==y(0)?y(0xde0b6b000000000):y(y(1)/f);v[g+12>>2]=f;r[g+28>>2]=f>2];S[r[r[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ba();Q=g+400|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);e=Q-48|0;Q=e;a:{b:{switch(r[b+4>>2]){case 8:r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;break a;case 0:d=v[b+28>>2];f=v[b+32>>2];h=v[b+36>>2];i=v[c>>2];g=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;v[a+8>>2]=l>=y(0)?h:y(-h);v[a+4>>2]=g>=y(0)?f:y(-f);v[a>>2]=i>=y(0)?d:y(-d);break a;case 1:d=v[c>>2];f=v[c+4>>2];h=v[c+8>>2];i=y(y(y(d*v[b+72>>2])+y(f*v[b+76>>2]))+y(h*v[b+80>>2]));g=y(y(y(d*v[b+88>>2])+y(f*v[b+92>>2]))+y(h*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(f*v[b+60>>2]))+y(h*v[b- -64>>2]));b=(b+56|0)+((d>2];j=r[b>>2];d=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=d;r[a>>2]=j;r[a+4>>2]=c;break a;case 13:k=r[b+40>>2];r[e+40>>2]=r[b+36>>2];r[e+44>>2]=k;k=r[b+32>>2];r[e+32>>2]=r[b+28>>2];r[e+36>>2]=k;v[e+16>>2]=v[c>>2];f=v[c+4>>2];v[e+20>>2]=f;d=v[c+8>>2];r[e+28>>2]=0;v[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=r[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}f=v[(e+32|0)+(b<<2)>>2];b=c<<2;h=v[(b|e+32)>>2];i=v[(b|e+16)>>2];g=y(G(y(y(i*i)+y(d*d))));f:{if(g!=y(0)){h=y(h/g);v[(c<<2|e)>>2]=i*h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=d*h;break f}v[(c<<2|e)>>2]=h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=0}d=v[e>>2];b=r[e+8>>2];r[a+4>>2]=r[e+4>>2];r[a+8>>2]=b;r[a+12>>2]=0;v[a>>2]=d;break a;case 10:k=b+28|0;j=r[b+52>>2];o=j<<2;p=v[k+o>>2];n=v[k+((j+2|0)%3<<2)>>2];d=y(1);f=v[c>>2];h=v[c+4>>2];i=v[c+8>>2];g=y(y(y(f*f)+y(h*h))+y(i*i));if(!(g>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[o+(e+32|0)>>2]=p;f=y(-0xde0b6b000000000);h=y(0);i=y(0);t=y(n*q);m=v[b+44>>2];u=y(q*m);g=y(y(t+v[e+40>>2])-u);w=y(n*d);x=y(d*m);l=y(y(w+v[e+32>>2])-x);z=y(n*s);A=y(s*m);n=y(y(z+v[e+36>>2])-A);m=y(y(q*g)+y(y(d*l)+y(s*n)));if(!(m>y(-0xde0b6b000000000)^1)){h=n;i=g;B=l;f=m}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[(e+32|0)+(j<<2)>>2]=-p;g=v[e+40>>2];l=v[e+32>>2];n=v[e+36>>2];r[a+12>>2]=0;p=f;m=d;d=y(y(w+l)-x);f=y(y(z+n)-A);g=y(y(t+g)-u);b=p>2]=b?g:i;v[a+4>>2]=b?f:h;v[a>>2]=b?d:B;break a;case 5:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+92>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;case 4:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+104>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;default:break b}}S[r[r[b>>2]+68>>2]](a,b,c)}Q=e+48|0}function PD(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=y(0),X=y(0),Y=y(0),Z=0,_=0,$=0;i=Q-48|0;Q=i;p[i+24|0]=0;l=r[a+12>>2];r[f+8>>2]=r[a+8>>2];r[f+12>>2]=l;l=r[a+4>>2];r[f>>2]=r[a>>2];r[f+4>>2]=l;p[f+16|0]=s[f+16|0]|15;P=v[a+8>>2];x=v[b+8>>2];L=y(P-x);z=v[c+8>>2];A=y(z-x);R=v[d>>2];B=v[b>>2];C=y(R-B);u=v[e+4>>2];D=v[b+4>>2];E=y(u-D);F=v[d+4>>2];G=y(F-D);n=v[e>>2];H=y(n-B);m=y(y(C*E)-y(G*H));I=v[c>>2];J=y(I-B);S=v[e+8>>2];o=y(S-x);j=v[d+8>>2];k=y(j-x);g=y(y(G*o)-y(k*E));K=v[c+4>>2];t=y(K-D);h=y(y(k*H)-y(C*o));w=y(y(A*m)+y(y(J*g)+y(t*h)));T=v[a>>2];M=y(T-B);U=v[a+4>>2];N=y(U-D);V=y(w*w)>2];g=y(n-v[a>>2]);h=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);h=y(h+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(h+y(g*g));h=y(3.4028234663852886e+38);if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];p[f+16|0]=l&1|s[f+16|0]&240|l&2|l&4;h=v[i+36>>2];q=r[i+32>>2];l=r[i+28>>2];r[f+32>>2]=0;v[f+28>>2]=h;r[f+20>>2]=l;r[f+24>>2]=q;h=g}c:{if(!V){break c}Sc(a,b,d,e,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];q=l<<1;p[f+16|0]=q&8|(q&4|(l&1|s[f+16|0]&240));q=r[i+36>>2];l=r[i+32>>2];h=v[i+28>>2];r[f+24>>2]=0;r[f+28>>2]=l;r[f+32>>2]=q;v[f+20>>2]=h;h=g}d:{if(!_){break d}Sc(a,b,e,c,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;b=s[i+24|0];p[f+16|0]=b&1|s[f+16|0]&240|b>>>1&2|b<<2&8;j=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];r[f+28>>2]=0;v[f+24>>2]=j;v[f+20>>2]=h;h=g}if(!Z){$=1;break a}Sc(a,c,e,d,i+8|0);$=1;k=h;m=v[i+8>>2];h=y(m-v[a>>2]);g=y(h*h);j=v[i+12>>2];h=y(j-v[a+4>>2]);u=y(g+y(h*h));g=v[i+16>>2];h=y(g-v[a+8>>2]);if(k>y(u+y(h*h))^1){break a}v[f+12>>2]=v[i+20>>2];v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=m;a=s[i+24|0];p[f+16|0]=a&4|s[f+16|0]&240|a<<1&2|a<<2&8;g=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];v[f+28>>2]=g;v[f+24>>2]=h;r[f+20>>2]=0}Q=i+48|0;return $}function fk(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=0,$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);e=Q-240|0;Q=e;a:{if(r[a+16>>2]){Wd(r[a+4>>2]);f=r[a+12>>2];E=r[f+4>>2];L=r[a+16>>2];_=f;$=r[L+4>>2];F=y(S[r[r[f>>2]+48>>2]](f));f=r[a+16>>2];a=ZD(e+160|0,_,L,E,$,F,y(S[r[r[f>>2]+48>>2]](f)),r[a+4>>2],r[a+8>>2]);r[e+152>>2]=1566444395;f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=r[b+28>>2];r[e+48>>2]=r[b+24>>2];r[e+52>>2]=f;f=r[b+20>>2];r[e+40>>2]=r[b+16>>2];r[e+44>>2]=f;E=r[b+44>>2];f=e- -64|0;r[f>>2]=r[b+40>>2];r[f+4>>2]=E;f=r[b+36>>2];r[e+56>>2]=r[b+32>>2];r[e+60>>2]=f;f=r[b+60>>2];r[e+80>>2]=r[b+56>>2];r[e+84>>2]=f;f=r[b+52>>2];r[e+72>>2]=r[b+48>>2];r[e+76>>2]=f;b=r[c+12>>2];r[e+96>>2]=r[c+8>>2];r[e+100>>2]=b;b=r[c+4>>2];r[e+88>>2]=r[c>>2];r[e+92>>2]=b;b=r[c+20>>2];r[e+104>>2]=r[c+16>>2];r[e+108>>2]=b;b=r[c+28>>2];r[e+112>>2]=r[c+24>>2];r[e+116>>2]=b;b=r[c+44>>2];r[e+128>>2]=r[c+40>>2];r[e+132>>2]=b;b=r[c+36>>2];r[e+120>>2]=r[c+32>>2];r[e+124>>2]=b;b=r[c+52>>2];r[e+136>>2]=r[c+48>>2];r[e+140>>2]=b;b=r[c+60>>2];r[e+144>>2]=r[c+56>>2];r[e+148>>2]=b;$a(a,e+24|0,d,0,0);break a}aa=v[c+52>>2];G=v[c+56>>2];H=v[b+52>>2];I=v[b+56>>2];j=v[b+20>>2];k=v[b+36>>2];i=v[c+20>>2];l=v[c+36>>2];g=v[c+24>>2];m=v[b+24>>2];h=v[c+40>>2];q=v[b+40>>2];J=v[c+48>>2];K=v[b+48>>2];f=r[a+12>>2];s=v[b+32>>2];t=v[b>>2];u=v[b+16>>2];w=v[b+4>>2];o=v[c+32>>2];n=v[c+16>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+8>>2];x=v[b+8>>2];a=r[a+20>>2];p=v[a+52>>2];z=v[a+56>>2];A=v[a+48>>2];r[e+172>>2]=0;M=y(y(y(x*C)+y(m*i))+y(q*l));p=y(-p);N=y(y(y(x*B)+y(m*n))+y(q*o));O=y(y(y(x*D)+y(m*g))+y(q*h));v[e+168>>2]=y(y(M*p)-y(A*N))-y(z*O);P=y(y(y(w*C)+y(j*i))+y(k*l));R=y(y(y(w*B)+y(j*n))+y(k*o));T=y(y(y(w*D)+y(j*g))+y(k*h));v[e+164>>2]=y(y(P*p)-y(A*R))-y(z*T);U=y(y(y(t*C)+y(u*i))+y(s*l));V=y(y(y(t*B)+y(u*n))+y(s*o));W=y(y(y(t*D)+y(u*g))+y(s*h));v[e+160>>2]=y(y(U*p)-y(A*V))-y(z*W);S[r[r[f>>2]+64>>2]](e+24|0,f,e+160|0);j=v[a+52>>2];k=v[a+56>>2];ba=v[a+64>>2];m=v[a+48>>2];q=v[e+24>>2];s=v[e+28>>2];t=v[e+32>>2];ca=v[c+52>>2];u=v[c+24>>2];w=v[c+20>>2];da=v[c+56>>2];x=v[c+40>>2];z=v[c+36>>2];ea=v[c+48>>2];A=v[c+8>>2];p=v[c>>2];X=v[c+4>>2];Y=v[c+16>>2];Z=v[c+32>>2];r[e+172>>2]=0;fa=y(y(y(K*B)+y(H*n))+y(I*o));F=n;n=y(-aa);o=y(y(fa+y(y(y(F*n)-y(B*J))-y(o*G)))+y(y(y(V*q)+y(R*s))+y(N*t)));h=y(y(y(y(y(K*D)+y(H*g))+y(I*h))+y(y(y(g*n)-y(D*J))-y(h*G)))+y(y(y(W*q)+y(T*s))+y(O*t)));g=y(y(y(y(y(K*C)+y(H*i))+y(I*l))+y(y(y(i*n)-y(C*J))-y(l*G)))+y(y(y(U*q)+y(P*s))+y(M*t)));i=y(y(y(k*h)+y(y(m*o)+y(j*g)))-ba);l=y(o-y(m*i));g=y(g-y(j*i));h=y(h-y(k*i));v[e+168>>2]=da+y(y(y(Z*l)+y(z*g))+y(x*h));v[e+164>>2]=ca+y(y(y(l*Y)+y(g*w))+y(h*u));v[e+160>>2]=ea+y(y(y(p*l)+y(g*X))+y(h*A));r[e+20>>2]=0;v[e+16>>2]=y(y(m*Z)+y(j*z))+y(k*x);v[e+12>>2]=y(y(m*Y)+y(j*w))+y(k*u);v[e+8>>2]=y(y(m*p)+y(j*X))+y(k*A);S[r[r[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}Q=e+240|0}function DI(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0),fa=y(0);h=Q-48|0;Q=h;da=s[a+16|0];P=da?c:d;q=r[P+12>>2];Z=v[q+56>>2];R=v[q+52>>2];_=v[q+48>>2];d=da?d:c;c=r[d+12>>2];$=v[c+56>>2];aa=v[c+52>>2];ba=v[c+48>>2];d=r[d+4>>2];o=v[q+40>>2];k=v[q+8>>2];l=v[q+24>>2];m=v[q+36>>2];t=v[q+4>>2];x=v[q+20>>2];u=v[q+32>>2];B=v[c+40>>2];C=v[c+32>>2];D=v[c+36>>2];z=v[q>>2];E=v[c+8>>2];F=v[c>>2];G=v[c+4>>2];A=v[q+16>>2];J=v[c+24>>2];K=v[c+16>>2];L=v[c+20>>2];j=v[b+12>>2];n=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];c=r[P+4>>2];M=v[c+56>>2];ca=v[c+52>>2];N=v[c+48>>2];r[h+28>>2]=0;p=y(y(2)/y(y(y(y(f*f)+y(g*g))+y(n*n))+y(j*j)));i=y(n*p);T=y(f*i);H=y(g*p);U=y(j*H);I=y(T+U);V=y(g*i);w=y(f*p);W=y(j*w);p=y(V-W);X=y(f*w);Y=y(g*H);g=y(y(1)-y(X+Y));w=y(y(y(C*I)+y(D*p))+y(B*g));O=y(y(y(F*I)+y(G*p))+y(E*g));g=y(y(y(K*I)+y(L*p))+y(J*g));p=y(-ca);v[h+24>>2]=y(y(y(y(m*w)+y(y(t*O)+y(x*g)))*p)-y(N*y(y(u*w)+y(y(z*O)+y(A*g)))))-y(M*y(y(o*w)+y(y(k*O)+y(l*g))));g=y(V+W);H=y(f*H);I=y(j*i);f=y(H-I);w=y(n*i);j=y(y(1)-y(X+w));n=y(y(B*g)+y(y(C*f)+y(D*j)));i=y(y(E*g)+y(y(F*f)+y(G*j)));f=y(y(J*g)+y(y(K*f)+y(L*j)));v[h+20>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));f=y(T-U);j=y(H+I);g=y(y(1)-y(Y+w));n=y(y(B*f)+y(y(D*j)+y(C*g)));i=y(y(E*f)+y(y(G*j)+y(F*g)));f=y(y(J*f)+y(y(L*j)+y(K*g)));v[h+16>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));S[r[r[d>>2]+64>>2]](h+32|0,d,h+16|0);b=r[P+12>>2];p=v[b+48>>2];H=v[b+32>>2];I=v[b+16>>2];w=v[b+8>>2];O=v[b+4>>2];ca=v[b>>2];T=v[b+56>>2];U=v[b+52>>2];V=v[b+40>>2];W=v[b+36>>2];X=v[b+24>>2];Y=v[b+20>>2];ea=v[c+64>>2];n=v[c+56>>2];M=v[c+48>>2];N=v[c+52>>2];f=v[h+40>>2];j=v[h+32>>2];g=v[h+36>>2];i=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];fa=i;i=y(-R);R=y(y(y(y(y(ba*k)+y(aa*l))+y($*o))+y(y(y(l*i)-y(k*_))-y(o*Z)))+y(y(y(j*y(y(y(F*k)+y(K*l))+y(C*o)))+y(g*y(y(y(G*k)+y(L*l))+y(D*o))))+y(f*y(y(y(E*k)+y(J*l))+y(B*o)))));u=y(y(y(y(y(ba*z)+y(aa*A))+y($*u))+y(y(y(A*i)-y(z*_))-y(u*Z)))+y(y(y(j*y(y(y(F*z)+y(K*A))+y(C*u)))+y(g*y(y(y(G*z)+y(L*A))+y(D*u))))+y(f*y(y(y(E*z)+y(J*A))+y(B*u)))));t=y(y(y(y(y(ba*t)+y(aa*x))+y($*m))+y(y(y(x*i)-y(t*_))-y(m*Z)))+y(y(y(j*y(y(y(F*t)+y(K*x))+y(C*m)))+y(g*y(y(y(G*t)+y(L*x))+y(D*m))))+y(f*y(y(y(E*t)+y(J*x))+y(B*m)))));o=y(y(y(n*R)+y(y(M*u)+y(N*t)))-ea);if(!(fa>o^1)){a=r[P+12>>2];x=v[a+24>>2];z=v[a+20>>2];A=v[a+40>>2];B=v[a+36>>2];C=v[a+16>>2];D=v[a+32>>2];k=v[c+56>>2];E=v[a+8>>2];l=v[c+48>>2];F=v[a>>2];m=v[c+52>>2];G=v[a+4>>2];r[h+28>>2]=0;v[h+16>>2]=y(y(F*l)+y(G*m))+y(E*k);v[h+24>>2]=y(y(l*D)+y(m*B))+y(k*A);v[h+20>>2]=y(y(l*C)+y(m*z))+y(k*x);r[h+12>>2]=0;k=y(u-y(M*o));l=y(t-y(N*o));m=y(R-y(n*o));v[h+8>>2]=y(y(y(k*H)+y(l*W))+y(m*V))+T;v[h+4>>2]=y(y(y(k*I)+y(l*Y))+y(m*X))+U;v[h>>2]=y(y(w*m)+y(y(ca*k)+y(O*l)))+p;S[r[r[e>>2]+16>>2]](e,h+16|0,h,o)}Q=h+48|0}function _A(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0);c=Q-304|0;Q=c;da(19752);if(r[a+232>>2]>=1){while(1){d=r[r[a+240>>2]+(i<<2)>>2];r[d+244>>2]=1065353216;a:{b:{switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[d+204|0]&3){break a}Md(d,b,c+240|0);c:{if(!s[a+44|0]){break c}f=v[d+252>>2];f=y(f*f);if(f==y(0)){break c}h=y(v[c+288>>2]-v[d+52>>2]);k=y(h*h);h=y(v[c+292>>2]-v[d+56>>2]);k=y(k+y(h*h));h=y(v[c+296>>2]-v[d+60>>2]);if(f>2]+4>>2]<=19){r[7465]=r[7465]+1;e=r[a+68>>2];e=S[r[r[e>>2]+36>>2]](e)|0;g=r[a+24>>2];r[c+148>>2]=1065353216;r[c+152>>2]=-65535;j=r[d+64>>2];r[c+164>>2]=r[d+60>>2];r[c+168>>2]=j;j=r[d+56>>2];r[c+156>>2]=r[d+52>>2];r[c+160>>2]=j;j=r[c+300>>2];r[c+180>>2]=r[c+296>>2];r[c+184>>2]=j;j=r[c+292>>2];r[c+172>>2]=r[c+288>>2];r[c+176>>2]=j;r[c+220>>2]=0;r[c+144>>2]=20076;r[c+232>>2]=e;r[c+236>>2]=g;r[c+228>>2]=0;r[c+224>>2]=d;f=v[d+248>>2];e=c+88|0;r[e+4>>2]=35;r[e+8>>2]=0;r[e>>2]=13716;r[e+44>>2]=1025758986;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=1065353216;r[e>>2]=13432;v[c+132>>2]=f;v[c+116>>2]=f;r[c+92>>2]=8;r[c+88>>2]=15828;v[c+228>>2]=v[a+56>>2];e=r[d+188>>2];q[c+152>>1]=t[e+4>>1];q[c+154>>1]=t[e+6>>1];e=r[c+252>>2];r[c+32>>2]=r[c+248>>2];r[c+36>>2]=e;e=r[c+244>>2];r[c+24>>2]=r[c+240>>2];r[c+28>>2]=e;e=r[c+268>>2];r[c+48>>2]=r[c+264>>2];r[c+52>>2]=e;e=r[c+260>>2];r[c+40>>2]=r[c+256>>2];r[c+44>>2]=e;e=r[c+284>>2];r[c+64>>2]=r[c+280>>2];r[c+68>>2]=e;e=r[c+276>>2];r[c+56>>2]=r[c+272>>2];r[c+60>>2]=e;e=r[c+300>>2];r[c+80>>2]=r[c+296>>2];r[c+84>>2]=e;e=r[c+292>>2];r[c+72>>2]=r[c+288>>2];r[c+76>>2]=e;e=d+4|0;g=r[e+12>>2];r[c+32>>2]=r[e+8>>2];r[c+36>>2]=g;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;g=r[d+32>>2];r[c+48>>2]=r[d+28>>2];r[c+52>>2]=g;g=r[d+24>>2];r[c+40>>2]=r[d+20>>2];r[c+44>>2]=g;g=r[d+48>>2];r[c+64>>2]=r[d+44>>2];r[c+68>>2]=g;g=r[d+40>>2];r[c+56>>2]=r[d+36>>2];r[c+60>>2]=g;Gb(a,c+88|0,e,c+24|0,c+144|0,y(0));f=v[c+148>>2];if(!(f>2]=f;Md(d,y(f*b),c+240|0);r[d+244>>2]=0;dj(d,c+240|0);ba();break a}}ba()}dj(d,c+240|0)}i=i+1|0;if((i|0)>2]){continue}break}}if(s[a+275|0]){da(19792);i=r[a+308>>2];if((i|0)>=1){while(1){g=r[r[a+316>>2]+(m<<2)>>2];if(r[g+748>>2]>=1){d=r[g+744>>2];e=r[d+236>>2]<<30>>31&d;d=r[g+740>>2];i=r[d+236>>2]<<30>>31&d;j=0;while(1){b=y(v[i+228>>2]*v[e+228>>2]);d:{if(b>y(0)^1){break d}d=g+x(j,184)|0;f=v[d+124>>2];if(f==y(0)){break d}h=v[d+68>>2];k=v[d+72>>2];l=v[d+76>>2];r[c+156>>2]=0;v[c+152>>2]=b*y(f*y(-l));v[c+148>>2]=b*y(f*y(-k));v[c+144>>2]=b*y(f*y(-h));b=v[d+52>>2];f=v[d+56>>2];h=v[d+60>>2];k=v[i+52>>2];l=v[i+56>>2];n=v[i+60>>2];r[c+36>>2]=0;v[c+32>>2]=h-n;v[c+28>>2]=f-l;v[c+24>>2]=b-k;b=v[d+36>>2];f=v[d+40>>2];h=v[d+44>>2];k=v[e+52>>2];l=v[e+56>>2];n=v[e+60>>2];r[c+100>>2]=0;v[c+96>>2]=h-n;v[c+92>>2]=f-l;v[c+88>>2]=b-k;Ga(i,c+144|0,c+24|0);r[c+20>>2]=0;v[c+16>>2]=-v[c+152>>2];v[c+12>>2]=-v[c+148>>2];v[c+8>>2]=-v[c+144>>2];Ga(e,c+8|0,c+88|0)}j=j+1|0;if((j|0)>2]){continue}break}i=r[a+308>>2]}m=m+1|0;if((m|0)<(i|0)){continue}break}}ba()}ba();Q=c+304|0}function ID(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-240|0;Q=d;a:{if(p[29232]&1){break a}if(!Z(29232)){break a}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2]<<4;h=v[c+29184>>2];f=v[c+29188>>2];e=v[c+29192>>2];r[a+124>>2]=0;i=e;e=v[a+20>>2];e=y(v[a+52>>2]+(e>y(0)?e:y(0)));v[a+120>>2]=y(i*e)+v[a+100>>2];v[a+116>>2]=y(f*e)+v[a+96>>2];v[a+112>>2]=v[a+92>>2]+y(h*e);c=d;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+152>>2]=1065353216;r[c+236>>2]=0;r[c+228>>2]=0;r[c+232>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+216>>2]=1065353216;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;b:{if(p[29232]&1){break b}if(!Z(29232)){break b}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}g=r[a+176>>2];c=r[a+12>>2];i=y(S[r[r[c>>2]+48>>2]](c));j=v[a+92>>2];h=v[a+96>>2];f=v[a+100>>2];e=v[a+56>>2];r[d+236>>2]=0;e=y(i+e);c=g<<4;v[d+232>>2]=f+y(e*v[c+29192>>2]);v[d+228>>2]=h+y(e*v[c+29188>>2]);v[d+224>>2]=j+y(v[c+29184>>2]*e);c=r[a+124>>2];r[d+168>>2]=r[a+120>>2];r[d+172>>2]=c;c=r[a+116>>2];r[d+160>>2]=r[a+112>>2];r[d+164>>2]=c;g=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+104>>2]=0;r[d+108>>2]=1060439169;c=c<<4;v[d+100>>2]=-v[c+29192>>2];v[d+96>>2]=-v[c+29188>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+20>>2]=0;r[d+24>>2]=0;r[d+88>>2]=g;r[d+8>>2]=17948;v[d+92>>2]=-v[c+29184>>2];g=r[a+8>>2];c=r[g+188>>2];q[d+16>>1]=t[c+4>>1];q[d+18>>1]=t[c+6>>1];d:{if(s[a+170|0]){je(g,r[a+12>>2],d+176|0,d+112|0,d+8|0,v[b+56>>2]);break d}Gb(b,r[a+12>>2],d+176|0,d+112|0,d+8|0,y(0))}e:{if(!(v[d+12>>2]>2]<<4;g:{if(y(y(y(v[d+52>>2]*v[b+29184>>2])+y(v[d+56>>2]*v[b+29188>>2]))+y(v[d+60>>2]*v[b+29192>>2]))>y(0)^1){break g}f=v[d+12>>2];v[a+108>>2]=v[a+52>>2]*f;if(s[a+180|0]){e=y(y(1)-f);v[a+92>>2]=y(e*v[a+92>>2])+y(f*v[a+112>>2]);v[a+96>>2]=y(e*v[a+96>>2])+y(f*v[a+116>>2]);v[a+100>>2]=y(e*v[a+100>>2])+y(f*v[a+120>>2]);break g}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;break e}v[a+108>>2]=v[a+52>>2];b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b;b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b}Q=d+240|0}function Vd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=0,F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=0,M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=0;E=r[i+24>>2];M=s[b+44|0];L=r[b+56>>2];a:{if(L?0:!M){break a}w=r[(l?20:16)+i>>2];B=r[(l?12:8)+i>>2];j=x(j,E);F=j<<2;v[B+F>>2]=v[k>>2];E=j+1|0;G=E<<2;v[G+B>>2]=v[k+4>>2];U=B;B=j+2|0;H=B<<2;v[U+H>>2]=v[k+8>>2];v[w+F>>2]=-v[k>>2];v[w+G>>2]=-v[k+4>>2];v[w+H>>2]=-v[k+8>>2];if(!l){n=v[a+1176>>2];b:{if(s[a+1301|0]){q=y(n-v[d+48>>2]);n=v[k>>2];o=v[k+4>>2];z=y(v[a+1180>>2]-v[d+52>>2]);I=y(v[a+1184>>2]-v[d+56>>2]);u=v[k+8>>2];t=y(y(y(q*n)+y(o*z))+y(I*u));N=y(v[a+1112>>2]-v[c+48>>2]);O=y(v[a+1116>>2]-v[c+52>>2]);P=y(v[a+1120>>2]-v[c+56>>2]);p=y(y(y(n*N)+y(o*O))+y(u*P));Q=y(n*p);C=y(v[b+52>>2]-v[b+48>>2]);A=y(n*t);D=y(y(Q+y(n*C))-A);R=y(o*p);J=y(o*t);K=y(y(R+y(o*C))-J);A=y(q-A);q=v[a+1276>>2];S=y(A-y(q*D));J=y(y(z-J)-y(q*K));z=y(y(o*S)-y(n*J));T=y(u*p);t=y(u*t);A=y(y(T+y(u*C))-t);p=y(y(I-t)-y(q*A));t=y(y(n*p)-y(u*S));C=y(y(u*J)-y(o*p));p=v[a+1272>>2];I=y(y(N-Q)+y(p*D));K=y(y(O-R)+y(p*K));D=y(y(o*I)-y(n*K));A=y(y(P-T)+y(p*A));n=y(y(n*A)-y(u*I));o=y(y(u*K)-y(o*A));if(!(!s[a+1280|0]|m)){z=y(q*z);t=y(q*t);C=y(q*C);D=y(p*D);o=y(p*o);n=y(p*n)}c=j<<2;a=c+r[i+12>>2]|0;v[a+8>>2]=D;v[a+4>>2]=n;v[a>>2]=o;w=r[i+20>>2];v[c+w>>2]=-C;v[(E<<2)+w>>2]=-t;n=y(-z);break b}u=v[c+48>>2];o=v[k>>2];m=r[i+12>>2];F=j<<2;G=a+1180|0;t=y(v[G>>2]-v[c+52>>2]);q=v[k+8>>2];H=a+1184|0;p=y(v[H>>2]-v[c+56>>2]);z=v[k+4>>2];v[m+F>>2]=y(t*q)-y(p*z);c=E<<2;n=y(n-u);v[c+m>>2]=y(p*o)-y(q*n);v[m+(B<<2)>>2]=y(n*z)-y(t*o);o=v[d+48>>2];u=v[a+1176>>2];n=v[k>>2];w=r[i+20>>2];t=y(v[G>>2]-v[d+52>>2]);q=v[k+8>>2];p=y(v[H>>2]-v[d+56>>2]);z=v[k+4>>2];v[F+w>>2]=-y(y(t*q)-y(p*z));o=y(u-o);v[c+w>>2]=-y(y(p*n)-y(q*o));n=y(-y(y(o*z)-y(t*n)))}v[(B<<2)+w>>2]=n}c:{d:{if(L){n=v[b+4>>2];o=v[b>>2];a=r[i+28>>2];r[a+(j<<2)>>2]=0;if(!(!M|n==o)){v[r[i+32>>2]+(j<<2)>>2]=v[b+28>>2]}n=y(v[i>>2]*v[b+32>>2]);o=v[b+48>>2];if(l){break d}c=a+(j<<2)|0;v[c>>2]=y(n*o)+v[c>>2];break c}a=j<<2;r[a+r[i+28>>2]>>2]=0;w=1;if(!M){break a}v[a+r[i+32>>2]>>2]=v[b+28>>2];n=v[b+8>>2];n=Pc(v[b+52>>2],v[b>>2],v[b+4>>2],l?n:y(-n),y(v[i>>2]*v[b+32>>2]));c=a+r[i+28>>2]|0;v[c>>2]=y(n*v[b+8>>2])+v[c>>2];v[a+r[i+36>>2]>>2]=-v[b+12>>2];v[a+r[i+40>>2]>>2]=v[b+12>>2];return 1}c=a+(j<<2)|0;v[c>>2]=v[c>>2]-y(n*o)}c=j<<2;v[c+r[i+32>>2]>>2]=v[b+36>>2];if(v[b>>2]==v[b+4>>2]){r[c+r[i+36>>2]>>2]=-8388609;r[c+r[i+40>>2]>>2]=2139095039;return 1}w=1;d=(L|0)==1;v[c+r[i+36>>2]>>2]=d?y(0):y(-3.4028234663852886e+38);v[c+r[i+40>>2]>>2]=d?y(3.4028234663852886e+38):y(0);u=v[b+40>>2];if(u>y(0)^1){break a}e:{if(l){n=v[k>>2];q=v[k+4>>2];p=y(y(v[g>>2]*n)+y(v[g+4>>2]*q));o=v[k+8>>2];t=y(v[g+8>>2]*o);break e}h=f;n=v[k>>2];q=v[k+4>>2];p=y(y(v[e>>2]*n)+y(v[e+4>>2]*q));o=v[k+8>>2];t=y(v[e+8>>2]*o)}n=y(y(p+t)-y(y(y(n*v[h>>2])+y(q*v[h+4>>2]))+y(o*v[h+8>>2])));if((L|0)==1){if(nv[a>>2]^1){break a}v[a>>2]=n;return 1}if(n>y(0)^1){break a}n=y(n*y(-u));a=a+(j<<2)|0;if(n>2]^1){break a}v[a>>2]=n}return w}function yH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=0;f=Q-96|0;r[f+28>>2]=0;z=c-b|0;e=(b|0)>=(c|0);a:{if(e){break a}if(s[a+60|0]){l=v[a+12>>2];m=v[a+8>>2];n=v[a+44>>2];x=v[a+40>>2];h=r[a+116>>2];u=v[a+4>>2];w=v[a+36>>2];k=b;while(1){i=h+(k<<4)|0;o=y(y(y(y(y(y(t[i+6>>1])/w)+u)+y(y(y(t[i>>1])/w)+u))*y(.5))+o);p=y(y(y(y(y(y(t[i+10>>1])/n)+l)+y(y(y(t[i+4>>1])/n)+l))*y(.5))+p);q=y(y(y(y(y(y(t[i+8>>1])/x)+m)+y(y(y(t[i+2>>1])/x)+m))*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}break a}h=r[a+76>>2];k=b;while(1){i=h+(k<<6)|0;o=y(y(y(v[i+16>>2]+v[i>>2])*y(.5))+o);p=y(y(y(v[i+24>>2]+v[i+8>>2])*y(.5))+p);q=y(y(y(v[i+20>>2]+v[i+4>>2])*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=y(y(1)/y(z|0));v[f+24>>2]=l*p;v[f+20>>2]=l*q;v[f+16>>2]=l*o;i=b;if(!e){d=d<<2;x=v[d+(f+16|0)>>2];B=d+f|0;k=b;i=k;while(1){e=s[a+60|0];b:{if(e){d=r[a+116>>2]+(k<<4)|0;l=v[a+44>>2];m=v[a+12>>2];p=y(y(y(t[d+4>>1])/l)+m);n=v[a+40>>2];u=v[a+8>>2];q=y(y(y(t[d+2>>1])/n)+u);w=v[a+36>>2];A=v[a+4>>2];o=y(y(y(t[d>>1])/w)+A);l=y(y(y(t[d+10>>1])/l)+m);m=y(y(y(t[d+8>>1])/n)+u);n=y(y(y(t[d+6>>1])/w)+A);break b}d=r[a+76>>2]+(k<<6)|0;p=v[d+8>>2];q=v[d+4>>2];o=v[d>>2];l=v[d+24>>2];m=v[d+20>>2];n=v[d+16>>2]}r[f+12>>2]=0;v[f+8>>2]=y(l+p)*y(.5);v[f+4>>2]=y(m+q)*y(.5);v[f>>2]=y(n+o)*y(.5);if(!(x>2]^1)){c:{if(e){h=r[a+116>>2];e=h+(k<<4)|0;d=e;g=d+8|0;j=r[g+4>>2];r[f+40>>2]=r[g>>2];r[f+44>>2]=j;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;e=h;h=i<<4;e=e+h|0;g=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=g;g=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=g;d=h+r[a+116>>2]|0;h=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=h;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;break c}e=r[a+76>>2];d=e+(k<<6)|0;h=d+56|0;g=r[h+4>>2];r[f+88>>2]=r[h>>2];r[f+92>>2]=g;h=r[d+52>>2];r[f+80>>2]=r[d+48>>2];r[f+84>>2]=h;h=r[d+44>>2];r[f+72>>2]=r[d+40>>2];r[f+76>>2]=h;j=r[d+36>>2];h=f- -64|0;g=h;r[g>>2]=r[d+32>>2];r[g+4>>2]=j;g=r[d+28>>2];r[f+56>>2]=r[d+24>>2];r[f+60>>2]=g;g=r[d+20>>2];r[f+48>>2]=r[d+16>>2];r[f+52>>2]=g;g=r[d+12>>2];r[f+40>>2]=r[d+8>>2];r[f+44>>2]=g;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;g=i<<6;e=e+g|0;j=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=j;j=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=j;j=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=j;j=r[e+28>>2];r[d+24>>2]=r[e+24>>2];r[d+28>>2]=j;j=r[e+36>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=j;j=r[e+44>>2];r[d+40>>2]=r[e+40>>2];r[d+44>>2]=j;j=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=j;j=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=j;d=r[a+76>>2]+g|0;g=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=g;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;e=r[f+52>>2];r[d+16>>2]=r[f+48>>2];r[d+20>>2]=e;e=r[f+60>>2];r[d+24>>2]=r[f+56>>2];r[d+28>>2]=e;e=r[h+4>>2];r[d+32>>2]=r[h>>2];r[d+36>>2]=e;e=r[f+76>>2];r[d+40>>2]=r[f+72>>2];r[d+44>>2]=e;e=r[f+84>>2];r[d+48>>2]=r[f+80>>2];r[d+52>>2]=e;e=r[f+92>>2];r[d+56>>2]=r[f+88>>2];r[d+60>>2]=e}i=i+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(a+b|0)>=(i|0)?d:((a^-1)+c|0)<=(i|0)?d:i}function xz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=y(0),o=y(0),q=0,s=y(0),t=y(0),u=y(0),w=0;d=Q-80|0;Q=d;m=a+4|0;q=a+16|0;a:{b:{e=r[a+8>>2];if(!e){e=r[m>>2];if(e){break b}b=y(0);break a}b=v[e+332>>2];h=v[a+172>>2];g=v[e+336>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break a}b=v[e+336>>2];h=v[a+172>>2];g=v[e+340>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}s=y(b+f);t=y(h+g);u=y(j+i);c:{d:{e=r[a+20>>2];if(!e){e=r[q>>2];if(e){break d}h=y(0);j=y(0);i=y(0);g=y(0);f=y(0);b=y(0);break c}b=v[e+332>>2];h=v[a+188>>2];g=v[e+336>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break c}b=v[e+336>>2];h=v[a+188>>2];g=v[e+340>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}n=v[a+200>>2];k=v[a+204>>2];o=v[a+196>>2];e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;p[d+72|0]=1;e=r[a+84>>2];r[d+48>>2]=r[a+80>>2];r[d+52>>2]=e;e=r[a+76>>2];r[d+40>>2]=r[a+72>>2];r[d+44>>2]=e;j=y(u-y(j+i));h=y(t-y(h+g));b=y(s-y(b+f));i=y(y(y(o*j)+y(n*h))+y(k*b));e:{if(!(i>2];h=v[d+44>>2];i=v[d+40>>2];break e}f=y(k*i);k=f;b=y(b-f);f=v[a+212>>2];b=y(y(k+y(b*f))+v[d+48>>2]);g=y(n*i);h=y(y(g+y(y(h-g)*f))+v[d+44>>2]);i=y(o*i);i=y(v[d+40>>2]+y(i+y(y(j-i)*f)))}e=a+164|0;w=a+180|0;j=v[a+112>>2];n=v[a+108>>2];g=v[a+128>>2];k=v[a+120>>2];o=v[a+124>>2];f=v[a+144>>2];s=v[a+136>>2];t=v[a+140>>2];u=v[a+104>>2];r[d+52>>2]=0;f=y(y(y(y(i*s)+y(h*t))+y(b*f))*c);v[d+48>>2]=f;g=y(y(y(y(i*k)+y(h*o))+y(b*g))*c);v[d+44>>2]=g;b=y(y(y(y(u*i)+y(n*h))+y(j*b))*c);v[d+40>>2]=b;l=r[a+4>>2];f:{if((l|0)==r[a+16>>2]){if(b!=b|g!=g|f!=f|v[l+368>>2]>y(G(y(y(y(b*b)+y(g*g))+y(f*f))))){break f}c=v[l+372>>2];r[d+28>>2]=0;i=y(c*y(-0));v[d+24>>2]=i;v[d+20>>2]=i;r[d+12>>2]=0;r[d+32>>2]=r[d+72>>2];v[d+16>>2]=i;v[d+8>>2]=c*y(-f);v[d+4>>2]=c*y(-g);v[d>>2]=c*y(-b);Jd(m,d,e);b=v[r[m>>2]+372>>2];a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;r[d+32>>2]=r[d+72>>2];a=d- -64|0;e=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=e;v[d+8>>2]=b*v[d+8>>2];v[d+16>>2]=b*v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=b*v[d>>2];v[d+4>>2]=b*v[d+4>>2];v[d+20>>2]=b*v[d+20>>2];v[d+24>>2]=b*v[d+24>>2];Jd(q,d,w);break f}a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;a=d- -64|0;l=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=l;r[d+32>>2]=r[d+72>>2];v[d+8>>2]=-v[d+8>>2];v[d+16>>2]=-v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=-v[d>>2];v[d+4>>2]=-v[d+4>>2];r[d+12>>2]=0;b=v[d+20>>2];c=v[d+24>>2];r[d+28>>2]=0;v[d+24>>2]=-c;v[d+20>>2]=-b;Jd(m,d,e);Jd(q,d+40|0,w)}Q=d+80|0}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+60>>2];d=r[a+92>>2];if(!(S[r[r[d>>2]+56>>2]](d)|0)){d=r[a+92>>2];S[r[r[d>>2]+16>>2]](d,i+(b<<6)|0,c)}j=t[a+56>>1];g=r[a+60>>2];q[g+54>>1]=t[g+54>>1]-2;q[g+56>>1]=t[g+56>>1]-2;q[g+58>>1]=t[g+58>>1]-2;h=r[a+68>>2];k=i+(b<<6)|0;e=t[k+54>>1]<<2;d=h+e|0;c=t[a+6>>1];q[d>>1]=c;f=t[d+6>>1];l=h;a:{if(!f){break a}g=g+(t[(e+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+54>>1]=t[g+54>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];l=r[a+68>>2]}e=l;g=t[k+48>>1];d=g<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){g=r[a+60>>2]+(t[(e+(g<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+48>>1]=t[g+48>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}g=(j<<1)-1|0;d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+72>>2];k=i+(b<<6)|0;j=t[k+56>>1]<<2;d=h+j|0;q[d>>1]=c;f=t[d+6>>1];e=h;b:{if(!f){break b}j=r[a+60>>2]+(t[(h+j|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+56>>1]=t[j+56>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+72>>2]}j=t[k+50>>1];d=j<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){j=r[a+60>>2]+(t[(e+(j<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+50>>1]=t[j+50>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+76>>2];j=i+(b<<6)|0;i=t[j+58>>1]<<2;d=h+i|0;q[d>>1]=c;f=t[d+6>>1];e=h;c:{if(!f){break c}i=r[a+60>>2]+(t[(i+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+58>>1]=t[i+58>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+76>>2]}i=t[j+52>>1];d=i<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){i=r[a+60>>2]+(t[(e+(i<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+52>>1]=t[i+52>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;q[(r[a+60>>2]+(b<<6)|0)+48>>1]=t[a+64>>1];q[a+64>>1]=b;q[a+56>>1]=t[a+56>>1]-1}function Xi(a){a=a|0;var b=0,c=0;r[a>>2]=20364;b=r[a+192>>2];if(b){S[r[r[b>>2]+4>>2]](b)}if(r[a+1112>>2]>=1){while(1){vf(a,0);if(r[a+1112>>2]>0){continue}break}}if(r[a+872>>2]>=1){b=0;while(1){c=r[r[a+880>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+852>>2]>=1){b=0;while(1){c=r[r[a+860>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=r[a+1244>>2];if(!(!b|!s[a+1248|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1244>>2]=0;p[a+1248|0]=1;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1140>>2];if(!(!b|!s[a+1144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1140>>2]=0;p[a+1144|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=0;r[a+1112>>2]=0;r[a+1116>>2]=0;p[a+1124|0]=1;Wa(a+1048|0);Wa(a+988|0);Wa(a+928|0);b=r[a+880>>2];if(!(!b|!s[a+884|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;p[a+884|0]=1;b=r[a+860>>2];if(!(!b|!s[a+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;p[a+864|0]=1;b=r[a+840>>2];if(!(!b|!s[a+844|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+840>>2]=0;p[a+844|0]=1;r[a+832>>2]=0;r[a+836>>2]=0;b=r[a+820>>2];if(!(!b|!s[a+824|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+820>>2]=0;p[a+824|0]=1;r[a+812>>2]=0;r[a+816>>2]=0;b=r[a+800>>2];if(!(!b|!s[a+804|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+800>>2]=0;p[a+804|0]=1;r[a+792>>2]=0;r[a+796>>2]=0;b=r[a+780>>2];if(!(!b|!s[a+784|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+780>>2]=0;p[a+784|0]=1;r[a+772>>2]=0;r[a+776>>2]=0;b=r[a+760>>2];if(!(!b|!s[a+764|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+760>>2]=0;p[a+764|0]=1;r[a+752>>2]=0;r[a+756>>2]=0;b=r[a+740>>2];if(!(!b|!s[a+744|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+740>>2]=0;p[a+744|0]=1;r[a+732>>2]=0;r[a+736>>2]=0;b=r[a+720>>2];if(!(!b|!s[a+724|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+720>>2]=0;p[a+724|0]=1;r[a+712>>2]=0;r[a+716>>2]=0;b=r[a+700>>2];if(!(!b|!s[a+704|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+700>>2]=0;p[a+704|0]=1;r[a+692>>2]=0;r[a+696>>2]=0;b=r[a+512>>2];if(!(!b|!s[a+516|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+512>>2]=0;p[a+516|0]=1;r[a+504>>2]=0;r[a+508>>2]=0;b=r[a+492>>2];if(!(!b|!s[a+496|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+492>>2]=0;p[a+496|0]=1;r[a+484>>2]=0;r[a+488>>2]=0;b=r[a+444>>2];if(!(!b|!s[a+448|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+444>>2]=0;p[a+448|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=0,L=0,M=0;d=Q-240|0;Q=d;r[a+4>>2]=r[a+4>>2]+1;F=r[c+36>>2];K=x(F,80);L=r[a+12>>2];M=r[L+4>>2];D=r[(K+r[M+24>>2]|0)+64>>2];c=r[a+8>>2];G=r[b+36>>2];b=r[r[c+4>>2]+24>>2]+x(G,80)|0;E=r[b+64>>2];c=r[c+12>>2];H=v[c+52>>2];I=v[c+56>>2];e=v[c+24>>2];f=v[c+20>>2];g=v[c+40>>2];h=v[c+36>>2];J=v[c+48>>2];i=v[c+8>>2];j=v[c>>2];k=v[c+4>>2];l=v[c+16>>2];m=v[c+32>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];c=0;r[d+236>>2]=0;r[d+220>>2]=0;r[d+204>>2]=0;v[d+216>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+212>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+200>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+196>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+232>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+228>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+188>>2]=0;v[d+208>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+192>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+184>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+180>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+176>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+224>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));b=r[L+12>>2];H=v[b+52>>2];I=v[b+56>>2];e=v[b+24>>2];f=v[b+20>>2];g=v[b+40>>2];h=v[b+36>>2];J=v[b+48>>2];i=v[b+8>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+16>>2];m=v[b+32>>2];b=r[M+24>>2]+K|0;n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];r[d+172>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;v[d+152>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+148>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+136>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+132>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+168>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+164>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+124>>2]=0;v[d+144>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+128>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+120>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+116>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+112>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+160>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));S[r[r[E>>2]+8>>2]](E,d+176|0,d+96|0,d+80|0);S[r[r[D>>2]+8>>2]](D,d+112|0,d- -64|0,d+48|0);b=r[6725];a:{if(b){if(!(S[b|0](E,D)|0)){break a}}c=v[d+80>>2]>2]|v[d+96>>2]>v[d+48>>2]?c:1;b=0;if((v[d+88>>2]>2]|v[d+104>>2]>v[d+56>>2]?b:c)^1|v[d+84>>2]>2]|v[d+100>>2]>v[d+52>>2]){break a}b=r[a+8>>2];c=r[b+8>>2];r[d+44>>2]=G;r[d+40>>2]=-1;r[d+32>>2]=c;r[d+28>>2]=E;r[d+24>>2]=b;r[d+36>>2]=d+176;b=r[a+12>>2];c=r[b+8>>2];r[d+20>>2]=F;r[d+16>>2]=-1;r[d+8>>2]=c;r[d+4>>2]=D;r[d>>2]=b;r[d+12>>2]=d+112;b=aI(r[a+28>>2],G,F);b:{if(b){c=r[b+8>>2];break b}b=r[a+16>>2];c=S[r[r[b>>2]+8>>2]](b,d+24|0,d,r[a+32>>2])|0;b=r[a+28>>2];r[(S[r[r[b>>2]+12>>2]](b,G,F)|0)+8>>2]=c}b=r[a+24>>2];D=r[b+12>>2];E=r[b+8>>2];r[b+12>>2]=d;r[b+8>>2]=d+24;S[r[r[b>>2]+8>>2]](b,-1,G);b=r[a+24>>2];S[r[r[b>>2]+12>>2]](b,-1,F);S[r[r[c>>2]+8>>2]](c,d+24|0,d,r[a+20>>2],r[a+24>>2]);a=r[a+24>>2];r[a+8>>2]=E;r[a+12>>2]=D}Q=d+240|0}function Gx(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,s=0,t=0,u=0,v=0;g=Q-560|0;Q=g;e=c;c=(c-3|0)/24|0;p=(c|0)>0?c:0;i=e+x(p,-24)|0;j=r[5748];if((j|0)>=0){e=j+1|0;c=p;while(1){w[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+r[(c<<2)+23008>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=i-24|0;e=0;f=(j|0)>0?j:0;while(1){c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}u=47-i|0;q=48-i|0;v=i-25|0;e=j;a:{while(1){d=w[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){k=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(z(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(z(n)<2147483648){h=~~n;break c}h=-2147483648}r[k>>2]=h;f=f-1|0;d=w[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Cd(d,m);d=d+D(d*.125)*-8;d:{if(z(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;k=r[f+476>>2];c=k>>q;o=f;f=k-(c<>2]=f;h=c+h|0;k=f>>u;break h}if(m){break g}k=r[((e<<2)+g|0)+476>>2]>>23}if((k|0)<1){break e}break f}k=2;if(!(d>=.5^1)){break f}k=0;break e}c=0;f=0;if(!l){while(1){o=(g+480|0)+(c<<2)|0;t=r[o>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(t){break j}f=0;break i}r[o>>2]=l-t;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(v|0){case 0:c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&4194303}h=h+1|0;if((k|0)!=2){break e}d=1-d;k=2;if(!f){break e}d=d-Cd(1,m)}if(d==0){f=0;m:{c=e;if((j|0)>=(c|0)){break m}while(1){c=c-1|0;f=r[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(j|0)){continue}break}if(!f){break m}i=m;while(1){i=i-24|0;e=e-1|0;if(!r[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!r[(g+480|0)+(j-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;w[(g+320|0)+(h<<3)>>3]=r[(p+e<<2)+23008>>2];c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Cd(d,24-i|0);n:{if(!(d>=16777216^1)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(z(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(z(d)<2147483648){a=~~d;break p}a=-2147483648}r[f>>2]=a;e=e+1|0;break n}if(z(d)<2147483648){c=~~d}else{c=-2147483648}i=m}r[(g+480|0)+(e<<2)>>2]=c}d=Cd(1,i);q:{if((e|0)<=-1){break q}c=e;while(1){w[(c<<3)+g>>3]=d*+r[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(j|0)>0?j:0;f=e;while(1){i=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+w[(c<<3)+25776>>3]*w[(c+f<<3)+g>>3];j=(c|0)!=(i|0);c=c+1|0;if(j){continue}break}w[(g+160|0)+(m<<3)>>3]=d;f=f-1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+w[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e-1|0;if(a){continue}break}}w[b>>3]=k?-d:d;Q=g+560|0;return h&7}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0;e=Q-192|0;Q=e;a:{if(v[r[a+4>>2]+752>>2]>2];m=y(y(v[b+8>>2]*d)+o);t=v[c+4>>2];k=y(y(v[b+4>>2]*d)+t);u=v[c>>2];l=y(y(v[b>>2]*d)+u);g=r[r[a+8>>2]+8>>2];n=r[a+4>>2];f=r[n+740>>2];q=(g|0)==(f|0);b:{if(!q){f=r[r[a+12>>2]+8>>2];i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]));break b}i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]))}D=v[g+20>>2];E=v[g+36>>2];F=v[g+40>>2];H=v[g+8>>2];I=v[g+24>>2];J=v[g+44>>2];K=v[g+60>>2];j=v[g+12>>2];h=v[g+52>>2];L=v[g+28>>2];M=v[g+56>>2];N=v[g+4>>2];r[e+36>>2]=0;O=j;j=y(u-h);h=y(t-M);o=y(o-K);v[e+32>>2]=y(y(O*j)+y(L*h))+y(J*o);v[e+28>>2]=y(y(j*H)+y(h*I))+y(o*F);r[e+20>>2]=0;v[e+16>>2]=w;v[e+12>>2]=A;v[e+8>>2]=i;v[e+24>>2]=y(y(j*N)+y(h*D))+y(o*E);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=k;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=l;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;g=TD(n,e+8|0);b=r[r[a+8>>2]+8>>2];c=r[r[a+12>>2]+8>>2];v[e+92>>2]=B(y(C(y(v[b+224>>2]*v[c+224>>2]),y(-10))),y(10));v[e+100>>2]=v[b+228>>2]*v[c+228>>2];v[e+96>>2]=B(y(C(y(v[b+232>>2]*v[c+232>>2]),y(-10))),y(10));d=v[e+80>>2];c:{if(!(y(z(d))>y(.7071067690849304)^1)){k=v[e+76>>2];l=y(y(d*d)+y(k*k));m=y(y(1)/y(G(l)));l=y(l*m);h=v[e+72>>2];i=y(m*y(-d));j=y(h*i);d=y(k*m);k=y(d*y(-h));h=y(0);break c}l=v[e+72>>2];k=v[e+76>>2];i=y(y(l*l)+y(k*k));m=y(y(1)/y(G(i)));j=y(i*m);h=y(m*y(-k));k=y(d*h);i=y(l*m);l=y(i*y(-d));d=y(0)}v[e+184>>2]=j;v[e+180>>2]=k;v[e+168>>2]=d;v[e+164>>2]=i;v[e+176>>2]=l;v[e+160>>2]=h;d:{if(!q){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break d}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=r[f>>2];c=r[c>>2];n=r[n>>2];r[e+116>>2]=r[b>>2];r[e+112>>2]=n;r[e+108>>2]=c;r[e+104>>2]=f;b=r[a+4>>2];e:{if((g|0)>=0){b=b+x(g,184)|0;c=r[b+116>>2];f=r[b+124>>2];n=r[b+128>>2];d=v[b+132>>2];P=r[b+152>>2];ea(b+4|0,e+8|0,184);r[b+152>>2]=P;v[b+132>>2]=d;r[b+124>>2]=f;r[b+128>>2]=n;r[b+116>>2]=c;break e}g=ak(b,e+8|0)}b=r[6729];if(!b|(s[r[r[a+12>>2]+8>>2]+204|0]&8?0:!(s[r[r[a+8>>2]+8>>2]+204|0]&8))){break a}S[b|0]((r[a+4>>2]+x(g,184)|0)+4|0,r[(q?8:12)+a>>2],r[e+104>>2],r[e+112>>2],r[(q?12:8)+a>>2],r[e+108>>2],r[e+116>>2])|0}Q=e+192|0}function Xb(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0;g=Q-112|0;Q=g;Zc(a);p[a+280|0]=1;r[a>>2]=20364;r[a+276>>2]=0;p[a+408|0]=1;r[a+284>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+404>>2]=0;p[a+428|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;r[a+424>>2]=0;p[a+448|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;r[a+444>>2]=0;p[a+496|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;r[a+492>>2]=0;r[a+484>>2]=0;r[a+488>>2]=0;p[a+516|0]=1;r[a+512>>2]=0;p[a+704|0]=1;r[a+684>>2]=b;r[a+504>>2]=0;r[a+508>>2]=0;r[a+700>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;p[a+724|0]=1;r[a+720>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;p[a+744|0]=1;r[a+740>>2]=0;r[a+732>>2]=0;r[a+736>>2]=0;p[a+764|0]=1;r[a+760>>2]=0;r[a+752>>2]=0;r[a+756>>2]=0;p[a+784|0]=1;r[a+780>>2]=0;r[a+772>>2]=0;r[a+776>>2]=0;p[a+804|0]=1;p[a+824|0]=1;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;p[a+844|0]=1;r[a+820>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;p[a+864|0]=1;r[a+840>>2]=0;r[a+832>>2]=0;r[a+836>>2]=0;p[a+884|0]=1;r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;t=Hb(a+928|0);Hb(a+988|0);Hb(a+1048|0);r[a+1120>>2]=0;p[a+1124|0]=1;p[a+1144|0]=1;b=a+1112|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1140>>2]=0;p[a+1248|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1244>>2]=0;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;kA(a);n=Yi(a);b=n;r[b+12>>2]=1065353216;r[b+16>>2]=1;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;b=r[a+192>>2];h=y(S[r[r[b>>2]+48>>2]](b));W(g+8|0,0,100);b=r[a+712>>2];if((c|0)>(b|0)){if(r[a+716>>2]<(c|0)){f=b;if(c){r[7689]=r[7689]+1;o=S[r[6587]](x(c,104),16)|0;f=r[a+712>>2]}if((f|0)>=1){while(1){q=x(j,104);ea(q+o|0,r[a+720>>2]+q|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=r[a+720>>2];if(!(!f|!s[a+724|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+720>>2]=o;p[a+724|0]=1;r[a+716>>2]=c}while(1){f=r[a+720>>2]+x(b,104)|0;r[f>>2]=0;ea(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=W(r[a+720>>2]+x(j,104)|0,0,104);k=y(0);l=y(0);m=y(0);i=y(0);b=0;if(d){i=v[d+12>>2];m=v[d+8>>2];k=v[d+4>>2];l=v[d>>2];b=d+16|0}v[f+8>>2]=l;v[f+12>>2]=k;v[f+20>>2]=i;v[f+16>>2]=m;d=r[f+12>>2];r[f+24>>2]=r[f+8>>2];r[f+28>>2]=d;d=r[f+20>>2];r[f+32>>2]=r[f+16>>2];r[f+36>>2]=d;a:{if(!e){i=y(1);e=0;break a}i=v[e>>2];e=e+4|0}v[f+88>>2]=i>y(0)?y(y(1)/i):y(0);r[g+36>>2]=0;v[g+32>>2]=h+m;v[g+28>>2]=h+k;v[g+24>>2]=h+l;r[g+20>>2]=0;v[g+16>>2]=m-h;v[g+12>>2]=k-h;v[g+8>>2]=l-h;r[f+96>>2]=Va(t,g+8|0,f);r[f+4>>2]=n;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=r[a+928>>2];b:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));i=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=l-h;v[a+896>>2]=k-h;v[a+892>>2]=i-h;i=v[c+20>>2];k=v[c+24>>2];l=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+k;v[a+912>>2]=h+i;c=a+908|0;v[c>>2]=h+l;d=r[a+188>>2];if(!d){break b}e=r[a+684>>2];f=r[e+32>>2];S[r[r[f>>2]+16>>2]](f,d,b,c,r[e+36>>2]);break b}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}Q=g+112|0;return a}function Lj(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,6,yj(),b);r[a>>2]=18236;e=r[c+12>>2];r[a+120>>2]=r[c+8>>2];r[a+124>>2]=e;e=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=e;e=r[c+28>>2];r[a+136>>2]=r[c+24>>2];r[a+140>>2]=e;e=r[c+20>>2];r[a+128>>2]=r[c+16>>2];r[a+132>>2]=e;e=r[c+44>>2];r[a+152>>2]=r[c+40>>2];r[a+156>>2]=e;e=r[c+36>>2];r[a+144>>2]=r[c+32>>2];r[a+148>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+48>>2];c=r[c+52>>2];r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+168>>2]=e;r[a+172>>2]=E;r[a+160>>2]=F;r[a+164>>2]=c;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;r[a+736>>2]=1056964608;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+800>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+884>>2]=1133903872;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+904>>2]=0;r[a+908>>2]=0;r[a+924>>2]=0;r[a+928>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+948>>2]=1133903872;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+988>>2]=0;r[a+980>>2]=0;p[a+976|0]=0;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;r[a+1012>>2]=1133903872;c=a+1032|0;r[c>>2]=0;r[c+4>>2]=0;c=a+1024|0;r[c>>2]=0;r[c+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;c=a+1052|0;r[c>>2]=0;r[c+4>>2]=0;r[a+1044>>2]=0;p[a+1040|0]=0;p[a+1301|0]=1;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1300|0]=d;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+168>>2];q=v[a+160>>2];s=v[a+164>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+128>>2];u=v[a+144>>2];w=v[a+148>>2];x=v[a+116>>2];z=v[a+132>>2];k=v[b+44>>2];A=v[a+152>>2];l=v[b+36>>2];B=v[a+120>>2];m=v[b+40>>2];C=v[a+136>>2];n=v[b+4>>2];D=v[a+112>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;v[a+88>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+84>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+80>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+72>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+68>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a- -64>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+56>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+52>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+48>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+104>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+100>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+96>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function hC(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0);J=r[a+16>>2];n=r[(J+x(e,244)|0)+240>>2];o=r[(x(d,244)+J|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;L=v[f+84>>2];r[b+132>>2]=0;v[b+104>>2]=L;r[b+96>>2]=0;r[b+100>>2]=0;a:{if(o){a=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=a;a=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=a;p=v[g+8>>2];l=v[g>>2];m=v[g+4>>2];r[b+12>>2]=0;M=v[b+20>>2];N=v[b+16>>2];F=y(y(l*M)-y(m*N));v[b+8>>2]=F;O=v[b+24>>2];G=y(y(p*N)-y(l*O));v[b+4>>2]=G;H=y(y(m*O)-y(p*M));v[b>>2]=H;p=v[o+552>>2];l=v[o+304>>2];m=v[o+296>>2];q=v[o+300>>2];t=v[o+548>>2];s=v[o+288>>2];A=v[o+280>>2];u=v[o+284>>2];w=v[o+272>>2];z=v[o+268>>2];I=v[o+544>>2];D=v[o+264>>2];r[b+76>>2]=0;w=y(I*y(y(y(H*D)+y(G*z))+y(F*w)));v[b+64>>2]=w;t=y(t*y(y(y(H*A)+y(G*u))+y(F*s)));v[b+68>>2]=t;s=y(p*y(y(y(H*m)+y(G*q))+y(F*l)));v[b+72>>2]=s;break a}r[b+64>>2]=0;r[b+68>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0}b:{if(n){p=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];r[b+60>>2]=0;I=y(-m);v[b+56>>2]=I;P=y(-l);v[b+52>>2]=P;Q=y(-p);v[b+48>>2]=Q;q=v[h+8>>2];z=v[h+4>>2];u=v[h>>2];r[b+44>>2]=0;A=y(y(p*z)-y(l*u));v[b+40>>2]=A;u=y(y(m*u)-y(p*q));v[b+36>>2]=u;z=y(y(l*q)-y(m*z));v[b+32>>2]=z;p=v[n+272>>2];q=v[n+268>>2];m=v[n+548>>2];D=v[n+288>>2];C=v[n+280>>2];B=v[n+284>>2];l=v[n+552>>2];E=v[n+304>>2];K=v[n+296>>2];R=v[n+300>>2];S=v[n+544>>2];T=v[n+264>>2];r[b+92>>2]=0;l=y(l*y(y(y(z*K)+y(u*R))+y(A*E)));v[b+88>>2]=l;m=y(m*y(y(y(z*C)+y(u*B))+y(A*D)));v[b+84>>2]=m;q=y(S*y(y(y(z*T)+y(u*q))+y(A*p)));v[b+80>>2]=q;break b}r[b+80>>2]=0;r[b+84>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;A=y(0);u=y(0);z=y(0);I=y(0);l=y(0);m=y(0);q=y(0)}D=y(0);a=b;p=i;if(o){i=v[g+8>>2];C=v[g+4>>2];E=y(y(y(t*i)-y(s*C))*v[c>>2]);B=s;s=v[g>>2];i=y(v[o+344>>2]+y(y(E+y(y(y(B*s)-y(i*w))*v[c+4>>2]))+y(y(y(C*w)-y(t*s))*v[c+8>>2])))}else{i=y(0)}if(n){w=v[h+4>>2];t=v[h+8>>2];B=y(y(y(l*w)-y(m*t))*v[c>>2]);s=l;l=v[h>>2];l=y(v[n+344>>2]+y(y(B+y(y(y(q*t)-y(s*l))*v[c+4>>2]))+y(y(y(m*l)-y(q*w))*v[c+8>>2])))}else{l=y(0)}K=y(p/y(i+l));v[a+108>>2]=K;p=y(0);w=y(0);t=y(0);s=y(0);l=y(0);m=y(0);if(o){a=x(d,244)+J|0;t=y(v[a+176>>2]+v[a+208>>2]);m=v[a+192>>2];s=v[a+200>>2];w=y(v[a+180>>2]+v[a+212>>2]);l=v[a+196>>2];p=y(v[a+184>>2]+v[a+216>>2])}q=y(0);i=y(0);C=y(0);B=y(0);E=y(0);if(n){a=x(e,244)+J|0;D=y(v[a+176>>2]+v[a+208>>2]);q=y(v[a+180>>2]+v[a+212>>2]);E=v[a+192>>2];C=v[a+200>>2];B=v[a+196>>2];i=y(v[a+184>>2]+v[a+216>>2])}v[b+124>>2]=L;v[b+116>>2]=k;v[b+120>>2]=-L;v[b+112>>2]=K*y(j-y(y(y(y(y(t*N)+y(w*M))+y(p*O))+y(y(y(m*H)+y(l*G))+y(s*F)))+y(y(y(y(D*Q)+y(q*P))+y(i*I))+y(y(y(E*z)+y(B*u))+y(C*A)))))}function KE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-1136|0;Q=b;g=42;e=r[a+44>>2];c=S[r[r[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=r[a+44>>2];S[r[r[d>>2]+88>>2]](d,e,b+144|0);pk();d=r[b+156>>2];f=g<<4;h=f+27160|0;r[h>>2]=r[b+152>>2];r[h+4>>2]=d;d=r[b+148>>2];f=f+27152|0;r[f>>2]=r[b+144>>2];r[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=r[a+44>>2];pk();d=e<<4;S[r[r[c>>2]+64>>2]](b+16|0,c,d+27152|0);f=r[b+28>>2];c=d+(b+144|0)|0;d=c;r[d+8>>2]=r[b+24>>2];r[d+12>>2]=f;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}r[b+132>>2]=4096;r[b+136>>2]=4096;r[b+124>>2]=16;r[b+128>>2]=981668463;r[b+116>>2]=g;r[b+112>>2]=1;r[b+120>>2]=b+144;p[b+108|0]=1;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+84>>2]=0;p[b+88|0]=1;r[b+76>>2]=0;r[b+80>>2]=0;r[b+36>>2]=0;p[b+40|0]=1;p[b+68|0]=1;r[b+28>>2]=0;r[b+32>>2]=0;r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+20>>2]=0;p[b+16|0]=1;k=si(b+72|0,b+112|0,b+16|0);if((k|0)!=1){d=r[b+20>>2];c=d;e=r[a+4>>2];if((d|0)>(e|0)){if((d|0)>r[a+8>>2]){a:{if(!d){g=0;c=e;break a}r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+r[a+12>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;j=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=d}while(1){f=r[b+4>>2];c=r[a+12>>2]+(e<<4)|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=r[b+20>>2]}r[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+r[a+12>>2]|0;c=c+r[b+36>>2]|0;g=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=g;f=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=r[b+48>>2];r[a+40>>2]=d;e=d;f=r[a+24>>2];if((d|0)>(f|0)){b:{if((d|0)<=r[a+28>>2]){g=r[a+32>>2];break b}e=0;c=f;g=0;if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<2,16)|0;c=r[a+24>>2]}h=r[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;r[i+g>>2]=r[h+i>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break c}}if(h){break c}r[a+32>>2]=g;r[a+28>>2]=d;p[a+36|0]=1;break b}if(s[a+36|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+32>>2]=g;p[a+36|0]=1;r[a+28>>2]=d}W((f<<2)+g|0,0,d-f<<2);e=r[a+40>>2]}r[a+24>>2]=d;if((e|0)>=1){c=r[a+32>>2];e=0;d=r[b+64>>2];while(1){f=e<<2;r[f+c>>2]=r[d+f>>2];e=e+1|0;if((e|0)>2]){continue}break}}ri(b+16|0)}a=r[b+64>>2];if(!(!a|!s[b+68|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+64>>2]=0;p[b+68|0]=1;r[b+56>>2]=0;r[b+60>>2]=0;a=r[b+36>>2];if(!(!a|!s[b+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[b+104>>2];if(!(!a|!s[b+108|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+104>>2]=0;p[b+108|0]=1;r[b+96>>2]=0;r[b+100>>2]=0;a=r[b+84>>2];if(!(!a|!s[b+88|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=b+1136|0;return(k|0)!=1}function _(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=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+31136|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}r[7709]=r[7709]&gL(e);break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[7710]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[7714]==(f|0)){r[7714]=d;a=r[7711]+a|0;r[7711]=a;r[d+4>>2]=a|1;if(r[7713]!=(d|0)){break a}r[7710]=0;r[7713]=0;return}if(r[7713]==(f|0)){r[7713]=d;a=r[7710]+a|0;r[7710]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+31136|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}r[7709]=r[7709]&gL(e);break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[7713]!=(d|0)){break f}r[7710]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+31136|0;l:{m:{c=r[7709];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[7716]-1|0;r[7716]=a?a:-1}}function Wy(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0);c=Q+ -64|0;Q=c;a:{if(!s[a+473|0]){break a}j=r[a+532>>2];r[c+24>>2]=r[a+528>>2];r[c+28>>2]=j;j=r[a+524>>2];r[c+16>>2]=r[a+520>>2];r[c+20>>2]=j;e=v[a+576>>2];f=v[a+568>>2];g=v[a+572>>2];d=v[a+544>>2];h=v[a+536>>2];k=v[a+540>>2];l=v[a+624>>2];m=v[a+592>>2];n=v[a+608>>2];i=v[a+620>>2];p=v[a+588>>2];q=v[a+604>>2];w=v[a+616>>2];o=v[a+560>>2];x=v[a+584>>2];t=v[a+552>>2];z=v[a+600>>2];u=v[a+556>>2];r[c+60>>2]=0;A=y(y(y(x*h)+y(z*k))+y(w*d));B=y(y(y(h*p)+y(k*q))+y(d*i));F=y(B*y(0));k=y(y(y(h*m)+y(k*n))+y(d*l));H=y(k*y(0));d=y(y(A+F)+H);C=y(y(y(m*t)+y(n*u))+y(l*o));I=y(C*y(0));D=y(y(y(x*t)+y(z*u))+y(w*o));o=y(y(y(p*t)+y(q*u))+y(i*o));t=y(o*y(0));h=y(I+y(D+t));l=y(y(y(m*f)+y(n*g))+y(l*e));u=y(l*y(0));m=y(y(y(x*f)+y(z*g))+y(w*e));n=y(y(y(p*f)+y(q*g))+y(i*e));i=y(n*y(0));f=y(u+y(m+i));e=y(y(1)/y(G(y(y(y(d*d)+y(h*h))+y(f*f)))));v[c+56>>2]=v[c+24>>2]+y(y(f*e)*y(10));v[c+52>>2]=v[c+20>>2]+y(y(h*e)*y(10));v[c+48>>2]=v[c+16>>2]+y(y(d*e)*y(10));r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=1065353216;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;h=y(A*y(0));f=y(y(h+B)+H);p=y(D*y(0));g=y(I+y(o+p));q=y(m*y(0));d=y(u+y(n+q));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;f=y(y(h+F)+k);g=y(C+y(p+t));d=y(l+y(q+i));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(r[a+484>>2]<1){break a}while(1){j=r[a+492>>2]+(E<<4)|0;g=v[j+8>>2];d=v[j>>2];h=v[j+4>>2];i=v[c+16>>2];f=v[c+20>>2];e=v[c+24>>2];r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;r[c+60>>2]=0;e=y(e+y(y(y(m*d)+y(n*h))+y(l*g)));v[c+56>>2]=e;f=y(f+y(y(y(D*d)+y(o*h))+y(C*g)));v[c+52>>2]=f;g=y(i+y(y(y(A*d)+y(B*h))+y(k*g)));v[c+48>>2]=g+y(-.10000000149011612);r[c+44>>2]=0;d=y(e+y(0));v[c+40>>2]=d;h=y(f+y(0));v[c+36>>2]=h;v[c+32>>2]=g+y(.10000000149011612);S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=f+y(-.10000000149011612);v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=d;v[c+36>>2]=f+y(.10000000149011612);d=y(g+y(0));v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e+y(-.10000000149011612);v[c+52>>2]=f;v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=e+y(.10000000149011612);v[c+36>>2]=h;v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);E=E+1|0;if((E|0)>2]){continue}break}}Q=c- -64|0}function OD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=0;a:{z=r[a+4>>2];if((z|0)<2){break a}h=r[a+12>>2];e=(h+(z<<4)|0)-16|0;o=v[e>>2];q=v[c>>2];m=v[e+4>>2];A=v[c+4>>2];n=v[e+8>>2];B=v[c+8>>2];j=y(y(y(y(o*q)+y(m*A))+y(n*B))+d);while(1){e=(C<<4)+h|0;t=v[e>>2];u=v[e+4>>2];w=v[e+8>>2];x=y(y(y(y(t*q)+y(u*A))+y(w*B))+d);q=v[e+12>>2];b:{c:{if(!(j>2];d:{if((e|0)!=r[b+8>>2]){break d}i=e?e<<1:1;if((i|0)<=(e|0)){break d}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0;break c}j=y(j/y(j-x));n=y(n+y(y(w-n)*j));m=y(m+y(y(u-m)*j));j=y(o+y(y(t-o)*j));e=r[b+4>>2];e:{if((e|0)!=r[b+8>>2]){break e}i=e?e<<1:1;if((i|0)<=(e|0)){break e}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;q=y(0);g=e+12|0;break c}if(x>2];f:{if((e|0)!=r[b+8>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;r[e+12>>2]=0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;e=r[b+4>>2]+1|0;r[b+4>>2]=e;g:{if(r[b+8>>2]!=(e|0)){break g}i=e?e<<1:1;if((i|0)<=(e|0)){break g}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0}v[g>>2]=q;r[b+4>>2]=r[b+4>>2]+1}C=C+1|0;if((C|0)==(z|0)){break a}B=v[c+8>>2];A=v[c+4>>2];q=v[c>>2];h=r[a+12>>2];j=x;n=w;m=u;o=t;continue}}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-400|0;Q=e;c=r[b+36>>2];b=e+344|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[e+396>>2]=c;r[e+344>>2]=21216;r[e+388>>2]=0;b=r[a+28>>2];d=r[b+4>>2];a:{if(s[c+376|0]?s[r[b+8>>2]+204|0]&3:0){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[r[a+28>>2]+12>>2];r[e+80>>2]=0;r[e+84>>2]=0;r[e+72>>2]=1065353216;r[e+76>>2]=0;if(!ck(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;p[b+224|0]=0;r[b+72>>2]=20736;r[b+60>>2]=0;r[b+64>>2]=0;r[b+56>>2]=c;c=r[r[a+28>>2]+8>>2];r[b+48>>2]=c;r[b+40>>2]=0;d=r[c+236>>2];r[b+32>>2]=0;r[b+16>>2]=c;r[b+44>>2]=c&d<<30>>31;c=r[b+60>>2];r[b+24>>2]=r[b+56>>2];r[b+28>>2]=c;c=r[b+44>>2];r[b+8>>2]=r[b+40>>2];r[b+12>>2]=c;if(!Ii(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}r[7689]=r[7689]+1;b=S[r[6587]](216,16)|0;c=W(b+4|0,0,212);r[b>>2]=20736;ea(c,e+72|4,100);c=e;d=r[c+188>>2];r[b+112>>2]=r[c+184>>2];r[b+116>>2]=d;d=r[c+180>>2];r[b+104>>2]=r[c+176>>2];r[b+108>>2]=d;d=r[c+204>>2];r[b+128>>2]=r[c+200>>2];r[b+132>>2]=d;d=r[c+196>>2];r[b+120>>2]=r[c+192>>2];r[b+124>>2]=d;d=r[c+212>>2];r[b+136>>2]=r[c+208>>2];r[b+140>>2]=d;d=r[c+220>>2];r[b+144>>2]=r[c+216>>2];r[b+148>>2]=d;p[b+152|0]=s[c+224|0];r[b+212>>2]=r[c+284>>2];d=r[c+280>>2];r[b+204>>2]=r[c+276>>2];r[b+208>>2]=d;d=r[c+272>>2];r[b+196>>2]=r[c+268>>2];r[b+200>>2]=d;d=r[c+264>>2];r[b+188>>2]=r[c+260>>2];r[b+192>>2]=d;d=r[c+256>>2];r[b+180>>2]=r[c+252>>2];r[b+184>>2]=d;d=r[c+248>>2];r[b+172>>2]=r[c+244>>2];r[b+176>>2]=d;d=r[c+240>>2];r[b+164>>2]=r[c+236>>2];r[b+168>>2]=d;d=r[c+232>>2];r[b+156>>2]=r[c+228>>2];r[b+160>>2]=d;c=r[a+24>>2];d=r[c+852>>2];d:{if((d|0)!=r[c+856>>2]){break d}g=d?d<<1:1;if((g|0)<=(d|0)){break d}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;d=r[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=r[c+860>>2];if(!(!f|!s[c+864|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}d=r[c+852>>2]}r[c+860>>2]=h;r[c+856>>2]=g;p[c+864|0]=1}r[r[c+860>>2]+(d<<2)>>2]=b;r[c+852>>2]=d+1;d=r[a+24>>2];c=b;e:{if(s[r[r[a+28>>2]+8>>2]+204|0]&3){v[b+64>>2]=v[d+344>>2]*v[b+64>>2];a=d+356|0;break e}v[b+64>>2]=v[d+340>>2]*v[b+64>>2];a=d+352|0}v[c+68>>2]=v[a>>2]*v[b+68>>2]}Q=e+400|0}function pk(){a:{if(p[28144]&1){break a}if(!Z(28144)){break a}r[6954]=1062847606;r[6955]=0;r[6952]=1042701022;r[6953]=1056964440;r[6950]=1062847606;r[6951]=0;r[6948]=-1093024784;r[6949]=1050556081;r[6946]=1062847606;r[6947]=0;r[6944]=-1093024784;r[6945]=-1096927567;r[6942]=1062847606;r[6943]=0;r[6940]=1042701022;r[6941]=-1090519208;r[6938]=1062847572;r[6939]=0;r[6936]=1057396286;r[6937]=0;r[6934]=1057396386;r[6935]=0;r[6932]=1060121912;r[6933]=1056964507;r[6930]=1057396420;r[6931]=0;r[6928]=-1098475836;r[6929]=1062148969;r[6926]=1057396386;r[6927]=0;r[6924]=-1084636143;r[6925]=0;r[6922]=1057396420;r[6923]=0;r[6920]=-1098475836;r[6921]=-1085334679;r[6918]=1057396386;r[6919]=0;r[6916]=1060121912;r[6917]=-1090519141;r[6914]=-2147483648;r[6915]=0;r[6912]=1058437413;r[6913]=1062149053;r[6910]=-2147483648;r[6911]=0;r[6908]=-2147483648;r[6909]=1065353216;r[6906]=-2147483648;r[6907]=0;r[6904]=-1089046235;r[6905]=1062149053;r[6902]=-2147483648;r[6903]=0;r[6900]=-1082951543;r[6901]=1050556148;r[6898]=-2147483648;r[6899]=0;r[6896]=-1082951543;r[6897]=-1096927500;r[6894]=0;r[6895]=0;r[6892]=-1089046235;r[6893]=-1085334595;r[6890]=0;r[6891]=0;r[6888]=0;r[6889]=-1082130432;r[6886]=0;r[6887]=0;r[6884]=1058437413;r[6885]=-1085334595;r[6882]=0;r[6883]=0;r[6880]=1064532105;r[6881]=-1096927500;r[6878]=0;r[6879]=0;r[6876]=1064532105;r[6877]=1050556148;r[6874]=-1090087228;r[6875]=0;r[6872]=1049007812;r[6873]=1062148969;r[6870]=-1090087262;r[6871]=0;r[6868]=-1087361736;r[6869]=1056964507;r[6866]=-1084636042;r[6867]=0;r[6864]=-1104782626;r[6865]=1056964440;r[6862]=-1090087262;r[6863]=0;r[6860]=-1087361736;r[6861]=-1090519141;r[6858]=-1084636076;r[6859]=0;r[6856]=-1090087362;r[6857]=-2147483648;r[6854]=-1090087262;r[6855]=0;r[6852]=1062847505;r[6853]=-2147483648;r[6850]=-1084636042;r[6851]=0;r[6848]=1054458864;r[6849]=1050556081;r[6846]=-1090087228;r[6847]=0;r[6844]=1049007812;r[6845]=-1085334679;r[6842]=-1084636042;r[6843]=0;r[6840]=-1104782626;r[6841]=-1090519208;r[6838]=-1084636042;r[6839]=0;r[6836]=1054458864;r[6837]=-1096927567;r[6834]=1065353216;r[6835]=0;r[6832]=-2147483648;r[6833]=0;r[6830]=1055193471;r[6831]=0;r[6828]=1063581978;r[6829]=0;r[6826]=1055193572;r[6827]=0;r[6824]=1049461434;r[6825]=1062847522;r[6822]=1055193572;r[6823]=0;r[6820]=-1086767520;r[6821]=1057396202;r[6818]=1055193572;r[6819]=0;r[6816]=-1086767520;r[6817]=-1090087446;r[6814]=1055193605;r[6815]=0;r[6812]=1049461434;r[6813]=-1084636126;r[6810]=-1092290076;r[6811]=0;r[6808]=1060716128;r[6809]=1057396202;r[6806]=-1092290043;r[6807]=0;r[6804]=-1098022214;r[6805]=1062847522;r[6802]=-1092290177;r[6803]=0;r[6800]=-1083901670;r[6801]=-2147483648;r[6798]=-1092290076;r[6799]=0;r[6796]=-1098022214;r[6797]=-1084636126;r[6794]=-1092290076;r[6795]=0;r[6792]=1060716128;r[6793]=-1090087446;r[6790]=-1082130432;r[6791]=0;r[6788]=0;r[6789]=-2147483648;Y(28144)}}function Xd(){a:{if(p[29152]&1){break a}if(!Z(29152)){break a}r[7206]=1062847606;r[7207]=0;r[7204]=1042701022;r[7205]=1056964440;r[7202]=1062847606;r[7203]=0;r[7200]=-1093024784;r[7201]=1050556081;r[7198]=1062847606;r[7199]=0;r[7196]=-1093024784;r[7197]=-1096927567;r[7194]=1062847606;r[7195]=0;r[7192]=1042701022;r[7193]=-1090519208;r[7190]=1062847572;r[7191]=0;r[7188]=1057396286;r[7189]=0;r[7186]=1057396386;r[7187]=0;r[7184]=1060121912;r[7185]=1056964507;r[7182]=1057396420;r[7183]=0;r[7180]=-1098475836;r[7181]=1062148969;r[7178]=1057396386;r[7179]=0;r[7176]=-1084636143;r[7177]=0;r[7174]=1057396420;r[7175]=0;r[7172]=-1098475836;r[7173]=-1085334679;r[7170]=1057396386;r[7171]=0;r[7168]=1060121912;r[7169]=-1090519141;r[7166]=-2147483648;r[7167]=0;r[7164]=1058437413;r[7165]=1062149053;r[7162]=-2147483648;r[7163]=0;r[7160]=-2147483648;r[7161]=1065353216;r[7158]=-2147483648;r[7159]=0;r[7156]=-1089046235;r[7157]=1062149053;r[7154]=-2147483648;r[7155]=0;r[7152]=-1082951543;r[7153]=1050556148;r[7150]=-2147483648;r[7151]=0;r[7148]=-1082951543;r[7149]=-1096927500;r[7146]=0;r[7147]=0;r[7144]=-1089046235;r[7145]=-1085334595;r[7142]=0;r[7143]=0;r[7140]=0;r[7141]=-1082130432;r[7138]=0;r[7139]=0;r[7136]=1058437413;r[7137]=-1085334595;r[7134]=0;r[7135]=0;r[7132]=1064532105;r[7133]=-1096927500;r[7130]=0;r[7131]=0;r[7128]=1064532105;r[7129]=1050556148;r[7126]=-1090087228;r[7127]=0;r[7124]=1049007812;r[7125]=1062148969;r[7122]=-1090087262;r[7123]=0;r[7120]=-1087361736;r[7121]=1056964507;r[7118]=-1084636042;r[7119]=0;r[7116]=-1104782626;r[7117]=1056964440;r[7114]=-1090087262;r[7115]=0;r[7112]=-1087361736;r[7113]=-1090519141;r[7110]=-1084636076;r[7111]=0;r[7108]=-1090087362;r[7109]=-2147483648;r[7106]=-1090087262;r[7107]=0;r[7104]=1062847505;r[7105]=-2147483648;r[7102]=-1084636042;r[7103]=0;r[7100]=1054458864;r[7101]=1050556081;r[7098]=-1090087228;r[7099]=0;r[7096]=1049007812;r[7097]=-1085334679;r[7094]=-1084636042;r[7095]=0;r[7092]=-1104782626;r[7093]=-1090519208;r[7090]=-1084636042;r[7091]=0;r[7088]=1054458864;r[7089]=-1096927567;r[7086]=1065353216;r[7087]=0;r[7084]=-2147483648;r[7085]=0;r[7082]=1055193471;r[7083]=0;r[7080]=1063581978;r[7081]=0;r[7078]=1055193572;r[7079]=0;r[7076]=1049461434;r[7077]=1062847522;r[7074]=1055193572;r[7075]=0;r[7072]=-1086767520;r[7073]=1057396202;r[7070]=1055193572;r[7071]=0;r[7068]=-1086767520;r[7069]=-1090087446;r[7066]=1055193605;r[7067]=0;r[7064]=1049461434;r[7065]=-1084636126;r[7062]=-1092290076;r[7063]=0;r[7060]=1060716128;r[7061]=1057396202;r[7058]=-1092290043;r[7059]=0;r[7056]=-1098022214;r[7057]=1062847522;r[7054]=-1092290177;r[7055]=0;r[7052]=-1083901670;r[7053]=-2147483648;r[7050]=-1092290076;r[7051]=0;r[7048]=-1098022214;r[7049]=-1084636126;r[7046]=-1092290076;r[7047]=0;r[7044]=1060716128;r[7045]=-1090087446;r[7042]=-1082130432;r[7043]=0;r[7040]=0;r[7041]=-2147483648;Y(29152)}}function Xm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0;g=Q-496|0;Q=g;r[g+492>>2]=a;v[g+488>>2]=b;v[g+484>>2]=c;r[g+480>>2]=d;r[g+476>>2]=e;r[g+472>>2]=f;a=r[g+492>>2];r[g+468>>2]=30;v[g+444>>2]=0;v[g+440>>2]=0;v[g+436>>2]=0;T(g+448|0,g+444|0,g+440|0,g+436|0);b=y(-v[g+484>>2]);d=Q-16|0;r[d+12>>2]=g+448;v[r[d+12>>2]+(r[g+480>>2]<<2)>>2]=b;v[g+412>>2]=0;v[g+408>>2]=0;v[g+404>>2]=0;T(g+416|0,g+412|0,g+408|0,g+404|0);b=v[g+484>>2];d=Q-16|0;r[d+12>>2]=g+416;v[r[d+12>>2]+(r[g+480>>2]<<2)>>2]=b;Jc(g+336|0,r[g+476>>2]);fa(g+320|0,r[g+476>>2],g+448|0);d=Q-16|0;r[d+12>>2]=g+336;e=r[g+324>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+320>>2];r[d+4>>2]=e;e=r[g+332>>2];r[d+8>>2]=r[g+328>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+304>>2]=r[d>>2];r[g+308>>2]=e;e=r[d+12>>2];r[g+312>>2]=r[d+8>>2];r[g+316>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;Nb(g+288|0,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=g+336;Nb(g+256|0,r[d+12>>2],r[g+480>>2]);tb(g+272|0,g+256|0);v[g+252>>2]=-1.5707963705062866;v[g+248>>2]=1.5707963705062866;v[g+244>>2]=-1.5707963705062866;v[g+240>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+304|0,g+288|0,g+272|0,v[g+488>>2],v[g+252>>2],v[g+248>>2],v[g+244>>2],v[g+240>>2],r[g+472>>2],y(r[g+468>>2]),0);Jc(g+176|0,r[g+476>>2]);fa(g+160|0,r[g+476>>2],g+416|0);d=Q-16|0;r[d+12>>2]=g+176;e=r[g+164>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+160>>2];r[d+4>>2]=e;e=r[g+172>>2];r[d+8>>2]=r[g+168>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+144>>2]=r[d>>2];r[g+148>>2]=e;e=r[d+12>>2];r[g+152>>2]=r[d+8>>2];r[g+156>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;Nb(g+128|0,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=g+176;Nb(g+112|0,r[d+12>>2],r[g+480>>2]);v[g+108>>2]=-1.5707963705062866;v[g+104>>2]=1.5707963705062866;v[g+100>>2]=-1.5707963705062866;v[g+96>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+144|0,g+128|0,g+112|0,v[g+488>>2],v[g+108>>2],v[g+104>>2],v[g+100>>2],v[g+96>>2],r[g+472>>2],y(r[g+468>>2]),0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+80>>2]=r[d>>2];r[g+84>>2]=e;e=r[d+12>>2];r[g+88>>2]=r[d+8>>2];r[g+92>>2]=e;r[g+76>>2]=0;while(1){if(r[g+76>>2]<360){b=y(xa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);d=Q-16|0;r[d+12>>2]=g+448;v[r[d+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+416;v[r[d+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);d=Q-16|0;r[d+12>>2]=g+448;v[r[d+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+416;v[r[d+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=r[g+476>>2];$(g+40|0,r[d+12>>2],g+448|0);ca(g+56|0,g+80|0,g+40|0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];$(g+8|0,r[d+12>>2],g+416|0);ca(g+24|0,g+80|0,g+8|0);S[r[r[a>>2]+8>>2]](a,g+56|0,g+24|0,r[g+472>>2]);r[g+76>>2]=r[g+468>>2]+r[g+76>>2];continue}break}Q=g+496|0}function ek(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;g=Q-304|0;Q=g;k=v[b+52>>2];l=v[c+52>>2];m=v[b+56>>2];n=v[c+56>>2];i=v[b+48>>2];h=v[c+48>>2];r[g+300>>2]=0;o=y(n-m);v[g+296>>2]=o;q=y(l-k);v[g+292>>2]=q;t=y(h-i);v[g+288>>2]=t;Fb(b,c,g+112|0,g+48|0);r[g+284>>2]=0;h=v[g+48>>2];x=y(h*v[g+120>>2]);v[g+280>>2]=x;z=y(h*v[g+116>>2]);v[g+276>>2]=z;A=y(h*v[g+112>>2]);v[g+272>>2]=A;k=v[d+52>>2];l=v[e+52>>2];m=v[d+56>>2];n=v[e+56>>2];i=v[d+48>>2];h=v[e+48>>2];r[g+268>>2]=0;u=y(n-m);v[g+264>>2]=u;l=y(l-k);v[g+260>>2]=l;m=y(h-i);v[g+256>>2]=m;Fb(d,e,g+112|0,g+48|0);r[g+252>>2]=0;h=v[g+48>>2];B=y(h*v[g+120>>2]);v[g+248>>2]=B;k=y(h*v[g+116>>2]);v[g+244>>2]=k;h=y(h*v[g+112>>2]);v[g+240>>2]=h;c=r[a+12>>2];i=y(S[r[r[c>>2]+16>>2]](c));n=y(0);c=r[a+16>>2];if(c){n=y(S[r[r[c>>2]+16>>2]](c));o=v[g+296>>2];u=v[g+264>>2];q=v[g+292>>2];l=v[g+260>>2];t=v[g+288>>2];m=v[g+256>>2];B=v[g+248>>2];k=v[g+244>>2];x=v[g+280>>2];z=v[g+276>>2];A=v[g+272>>2];h=v[g+240>>2]}n=y(y(i*y(G(y(y(y(A*A)+y(z*z))+y(x*x)))))+y(n*y(G(y(y(y(h*h)+y(k*k))+y(B*B))))));k=y(m-t);l=y(l-q);m=y(u-o);a:{if(y(n+y(G(y(y(y(k*k)+y(l*l))+y(m*m)))))==y(0)){break a}p[g+216|0]=0;r[g+212>>2]=1566444395;r[g+176>>2]=16972;fk(a,b,d,g+176|0);c=r[g+208>>2];r[g+232>>2]=r[g+204>>2];r[g+236>>2]=c;c=r[g+200>>2];r[g+224>>2]=r[g+196>>2];r[g+228>>2]=c;if(!s[g+216|0]){break a}o=v[g+180>>2];q=v[g+184>>2];t=v[g+188>>2];if(y(n+y(y(y(k*o)+y(l*q))+y(m*t)))<=y(1.1920928955078125e-7)){break a}w=1;h=y(0);b:{u=y(v[g+212>>2]+v[f+172>>2]);i=v[g+192>>2];c:{if(u>y(.0010000000474974513)^1){break c}c=g+20|0;C=g+160|0;e=0;while(1){j=r[f+168>>2];if(j){r[g+120>>2]=1065353216;r[g+124>>2]=0;r[g+112>>2]=1065353216;r[g+116>>2]=1065353216;S[r[r[j>>2]+20>>2]](j,g+224|0,y(.20000000298023224),g+112|0)}i=y(n+y(y(y(k*o)+y(l*q))+y(m*t)));if(i<=y(1.1920928955078125e-7)){w=0;break a}o=h;h=y(h+y(u/i));if(o>=h){w=0;break a}if(h>y(1)){w=0;break a}if(h>2];if(j){r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=1065353216;r[g+4>>2]=0;S[r[r[j>>2]+20>>2]](j,C,y(.20000000298023224),g)}S[r[r[f>>2]>>2]](f,h);p[g+40|0]=0;r[g+36>>2]=1566444395;r[g>>2]=16972;fk(a,g+112|0,g+48|0,g);if(!s[g+40|0]){break b}i=v[f+172>>2];j=r[c+12>>2];r[g+232>>2]=r[c+8>>2];r[g+236>>2]=j;j=r[c+4>>2];r[g+224>>2]=r[c>>2];r[g+228>>2]=j;j=e+1|0;if(e>>>0>63){S[r[r[f>>2]+8>>2]](f,-2,j);w=0;break a}o=v[g+4>>2];q=v[g+8>>2];t=v[g+12>>2];e=j;u=y(v[g+36>>2]+i);if(u>y(.0010000000474974513)){continue}break}i=v[g+16>>2]}v[f+132>>2]=o;v[f+164>>2]=h;v[f+144>>2]=i;v[f+140>>2]=t;v[f+136>>2]=q;a=r[g+228>>2];r[f+148>>2]=r[g+224>>2];r[f+152>>2]=a;a=r[g+236>>2];r[f+156>>2]=r[g+232>>2];r[f+160>>2]=a;break a}S[r[r[f>>2]+8>>2]](f,-1,e);w=0}Q=g+304|0;return w|0}function Uj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0);i=Q+ -64|0;Q=i;r[i+52>>2]=0;r[i+44>>2]=0;r[i+48>>2]=0;p[i+56|0]=1;h=r[d+4>>2];if((h|0)>=1){r[7689]=r[7689]+1;r[i+52>>2]=S[r[6587]](h<<4,16);p[i+56|0]=1;r[i+48>>2]=h}B=r[b+28>>2];a:{if((B|0)<1){break a}u=v[c+40>>2];C=v[c+36>>2];n=v[c+24>>2];D=v[c+20>>2];o=r[b+36>>2];w=v[a+8>>2];E=v[a+4>>2];z=v[a>>2];F=v[c+32>>2];G=v[c+16>>2];H=v[c+8>>2];I=v[c+4>>2];A=v[c>>2];m=y(3.4028234663852886e+38);h=-1;while(1){q=o+x(j,36)|0;l=v[q+20>>2];k=v[q+24>>2];t=v[q+28>>2];l=y(y(y(y(y(y(l*A)+y(k*I))+y(t*H))*z)+y(y(y(y(l*G)+y(k*D))+y(t*n))*E))+y(y(y(y(l*F)+y(k*C))+y(t*u))*w));q=l>2]+x(h,36)|0;N=r[o+4>>2];if((N|0)>=1){q=i+40|0;j=0;while(1){B=j+1|0;O=(B|0)==(N|0);L=r[b+16>>2];M=r[o+12>>2];h=L+(r[M+((O?0:B)<<2)>>2]<<4)|0;J=v[h+8>>2];A=v[h>>2];K=v[h+4>>2];j=(r[(j<<2)+M>>2]<<4)+L|0;m=v[j+8>>2];l=v[j>>2];k=v[j+4>>2];W=v[c+56>>2];X=v[c+52>>2];Y=v[c+48>>2];t=v[c+40>>2];u=v[c+32>>2];C=v[c+36>>2];n=v[o+28>>2];D=v[c+8>>2];w=v[o+20>>2];E=v[c>>2];z=v[o+24>>2];F=v[c+4>>2];G=v[c+24>>2];H=v[c+16>>2];I=v[c+20>>2];r[i+36>>2]=0;A=y(l-A);K=y(k-K);J=y(m-J);P=y(y(y(E*A)+y(F*K))+y(D*J));R=y(y(y(H*w)+y(I*z))+y(G*n));T=y(y(y(A*H)+y(K*I))+y(J*G));U=y(y(y(E*w)+y(F*z))+y(D*n));V=y(y(P*R)-y(T*U));v[i+32>>2]=-V;n=y(y(y(u*w)+y(C*z))+y(t*n));w=y(y(y(A*u)+y(K*C))+y(J*t));z=y(y(T*n)-y(w*R));v[i+24>>2]=-z;n=y(-y(y(w*U)-y(P*n)));v[i+28>>2]=n;h=d;OD(h,q,i+24|0,y(-y(y(y(y(X+y(y(y(l*H)+y(k*I))+y(m*G)))*n)-y(z*y(Y+y(y(y(l*E)+y(k*F))+y(m*D)))))-y(V*y(W+y(y(y(l*u)+y(k*C))+y(m*t)))))));j=r[h+4>>2];if((j|0)<=-1){if(r[h+8>>2]<=-1){d=r[h+12>>2];if(!(!d|!s[h+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[h+16|0]=1;r[h+8>>2]=0;r[h+12>>2]=0}while(1){M=r[i+12>>2];d=r[h+12>>2]+(j<<4)|0;r[d>>2]=r[i+8>>2];r[d+4>>2]=M;L=r[i+20>>2];r[d+8>>2]=r[i+16>>2];r[d+12>>2]=L;d=j;j=j+1|0;if(d>>>0<=j>>>0){continue}break}}r[h+4>>2]=0;d=q;j=B;q=h;if(!O){continue}break}}h=r[d+4>>2];if((h|0)<1){break a}m=v[o+20>>2];l=v[o+24>>2];k=v[o+28>>2];t=y(y(y(m*v[c>>2])+y(l*v[c+4>>2]))+y(k*v[c+8>>2]));u=y(y(y(m*v[c+16>>2])+y(l*v[c+20>>2]))+y(k*v[c+24>>2]));m=y(y(y(m*v[c+32>>2])+y(l*v[c+36>>2]))+y(k*v[c+40>>2]));l=y(v[o+32>>2]-y(y(y(t*v[c+48>>2])+y(u*v[c+52>>2]))+y(m*v[c+56>>2])));c=0;while(1){b=r[d+12>>2]+(c<<4)|0;k=y(l+y(y(y(t*v[b>>2])+y(u*v[b+4>>2]))+y(m*v[b+8>>2])));k=e>=k?e:k;if(!(k<=f^1)){j=r[b+12>>2];r[i+32>>2]=r[b+8>>2];r[i+36>>2]=j;j=r[b+4>>2];r[i+24>>2]=r[b>>2];r[i+28>>2]=j;S[r[r[g>>2]+16>>2]](g,a,i+24|0,k);h=r[d+4>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}a=r[i+52>>2];if(!(!a|!s[i+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i- -64|0}function Sf(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=0;g=Q-288|0;Q=g;Wd(r[a+4>>2]);i=v[b+52>>2];j=v[c+52>>2];l=v[d+52>>2];m=v[e+52>>2];n=v[b+56>>2];k=v[c+56>>2];o=v[d+56>>2];q=v[e+56>>2];t=v[b+48>>2];w=v[c+48>>2];x=v[d+48>>2];z=v[e+48>>2];p[g+264|0]=0;r[g+260>>2]=1566444395;r[g+224>>2]=16972;u=Nf(g+144|0,r[a+8>>2],r[a+12>>2],r[a+4>>2],0);r[g+136>>2]=1566444395;a=b;h=r[a+12>>2];r[g+16>>2]=r[a+8>>2];r[g+20>>2]=h;h=r[a+4>>2];r[g+8>>2]=r[a>>2];r[g+12>>2]=h;h=r[a+28>>2];r[g+32>>2]=r[a+24>>2];r[g+36>>2]=h;h=r[a+20>>2];r[g+24>>2]=r[a+16>>2];r[g+28>>2]=h;h=r[a+44>>2];r[g+48>>2]=r[a+40>>2];r[g+52>>2]=h;h=r[a+36>>2];r[g+40>>2]=r[a+32>>2];r[g+44>>2]=h;A=r[a+60>>2];h=g- -64|0;r[h>>2]=r[a+56>>2];r[h+4>>2]=A;h=r[a+52>>2];r[g+56>>2]=r[a+48>>2];r[g+60>>2]=h;a=d;h=r[a+12>>2];r[g+80>>2]=r[a+8>>2];r[g+84>>2]=h;h=r[a+4>>2];r[g+72>>2]=r[a>>2];r[g+76>>2]=h;h=r[a+20>>2];r[g+88>>2]=r[a+16>>2];r[g+92>>2]=h;h=r[a+28>>2];r[g+96>>2]=r[a+24>>2];r[g+100>>2]=h;h=r[a+44>>2];r[g+112>>2]=r[a+40>>2];r[g+116>>2]=h;h=r[a+36>>2];r[g+104>>2]=r[a+32>>2];r[g+108>>2]=h;h=r[a+52>>2];r[g+120>>2]=r[a+48>>2];r[g+124>>2]=h;h=r[a+60>>2];r[g+128>>2]=r[a+56>>2];r[g+132>>2]=h;$a(u,g+8|0,g+224|0,0,0);a=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=a;a=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=a;h=0;a:{if(!s[g+264|0]){break a}o=y(y(k-n)-y(q-o));q=y(y(j-i)-y(m-l));t=y(y(w-t)-y(z-x));l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];k=v[g+260>>2];b:{c:{if(k>y(.0010000000474974513)^1){i=y(0);j=v[g+240>>2];break c}a=0;j=y(0);while(1){h=0;if((a|0)==32){break a}i=y(j-y(k/y(y(y(t*n)+y(q*m))+y(o*l))));h=0;if(j>=i){break a}h=0;if(i>y(1)){break a}h=0;if(i>2]>>2]](f,i);j=y(y(1)-i);v[g+56>>2]=y(j*v[b+48>>2])+y(i*v[c+48>>2]);v[g+60>>2]=y(j*v[b+52>>2])+y(i*v[c+52>>2]);v[g+64>>2]=y(j*v[b+56>>2])+y(i*v[c+56>>2]);v[g+120>>2]=y(j*v[d+48>>2])+y(i*v[e+48>>2]);v[g+124>>2]=y(j*v[d+52>>2])+y(i*v[e+52>>2]);v[g+128>>2]=y(j*v[d+56>>2])+y(i*v[e+56>>2]);$a(u,g+8|0,g+224|0,0,0);h=0;if(!s[g+264|0]){break a}k=v[g+260>>2];if(!(k>2]=i;a=r[g+228>>2];b=r[g+232>>2];c=r[g+240>>2];r[f+140>>2]=r[g+236>>2];r[f+144>>2]=c;r[f+132>>2]=a;r[f+136>>2]=b;a=r[g+256>>2];r[f+156>>2]=r[g+252>>2];r[f+160>>2]=a;a=r[g+248>>2];r[f+148>>2]=r[g+244>>2];r[f+152>>2]=a;break b}a=a+1|0;h=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=h;h=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=h;l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];j=i;if(k>y(.0010000000474974513)){continue}break}j=v[g+240>>2]}h=0;if(y(-v[f+172>>2])<=y(y(y(t*n)+y(q*m))+y(o*l))){break a}v[f+132>>2]=n;v[f+164>>2]=i;v[f+144>>2]=j;v[f+140>>2]=l;v[f+136>>2]=m;a=r[g+276>>2];r[f+148>>2]=r[g+272>>2];r[f+152>>2]=a;a=r[g+284>>2];r[f+156>>2]=r[g+280>>2];r[f+160>>2]=a}h=1}Q=g+288|0;return h|0}function Bz(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=0,x=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);l=y(y(1)/v[a+20>>2]);g=y(y(l*v[b>>2])/y(3));h=g>2])/y(3));h=g>>5&134215680^i<<16;o=n;f=g;g=y(y(1)-g);c:{if(y(z(g))>>11)|0;g=y(y(l*v[b+8>>2])/y(3));b=g>2];n=E;o=i^w>>>5&134215680^i<<16;i=o;f=g;g=y(y(1)-g);e:{if(y(z(g))>>11)|0;b=b^x>>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;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;F=(b>>>6|0)+b|0;H=r[a+4>>2];n=((F>>>0)%(H>>>0)<<2)+n|0;b=r[n>>2];r[a+40>>2]=r[a+40>>2]+1;s=y(y(f-y(k|0))*y(3));g:{if(y(z(s))>2];j:{if(b){while(1){h=h+1|0;r[a+36>>2]=h;if(!(r[b+272>>2]!=(F|0)|(u|0)!=r[b+256>>2]|((w|0)!=r[b+260>>2]|r[b+264>>2]!=(x|0)))){if(r[b+276>>2]==(c|0)){break j}}b=r[b+280>>2];if(b){continue}break}}r[a+36>>2]=h+1;b=r[a+28>>2];r[a+28>>2]=b+1;if((b|0)>=r[a+32>>2]){k=0;r[7675]=r[7675]+1;k:{if((H|0)<1){break k}while(1){h=(k<<2)+E|0;b=r[h>>2];r[h>>2]=0;if(b){while(1){h=r[b+280>>2];_(b);b=h;if(b){continue}break}}k=k+1|0;if((H|0)==(k|0)){break k}E=r[a+12>>2];continue}}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}b=aa(284);h=W(b,0,284);r[h+280>>2]=r[n>>2];r[n>>2]=h;r[h+272>>2]=F;r[h+276>>2]=c;r[h+264>>2]=x;r[h+260>>2]=w;r[h+256>>2]=u;Az(a,h)}r[b+268>>2]=r[a+24>>2];h=(j<<6)+b|0;b=i<<4;a=h+b|0;i=o<<2;j=i+4|0;A=v[a+j>>2];B=v[a+i>>2];f=y(A-B);c=h- -64|0;a=c+b|0;J=v[a+j>>2];K=v[a+i>>2];g=y(f+y(p*y(y(J-K)-f)));b=b+16|0;a=b+h|0;C=v[a+j>>2];D=v[a+i>>2];f=y(C-D);a=b+c|0;L=v[a+j>>2];M=v[a+i>>2];f=y(g+y(t*y(y(f+y(p*y(y(L-M)-f)))-g)));O=f;P=y(f*f);N=y(K-B);l=y(M-D);f=y(N+y(t*y(l-N)));q=y(J-A);m=y(L-C);s=y(f+y(I*y(y(q+y(t*y(m-q)))-f)));f=y(D-B);g=y(f+y(p*y(y(M-K)-f)));f=y(C-A);g=y(g+y(I*y(y(f+y(p*y(y(L-J)-f)))-g)));f=y(y(1)/y(G(y(P+y(y(s*s)+y(g*g))))));v[d+8>>2]=O*f;v[d+4>>2]=g*f;v[d>>2]=s*f;f=y(B+y(p*N));g=y(f+y(t*y(y(D+y(p*l))-f)));f=y(A+y(p*q));return y(y(g+y(I*y(y(f+y(t*y(y(C+y(p*m))-f)))-g)))-e)}function Iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=21704;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=8724;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function uf(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,H=y(0);i=Q-32|0;Q=i;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){l=v[b+48>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+16>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+36>>2];u=v[b+32>>2];c=r[a+720>>2]+x(e,104)|0;r[c+20>>2]=0;z=f;f=v[c+8>>2];A=h;h=v[c+12>>2];w=g;g=v[c+16>>2];u=y(z+y(y(y(u*f)+y(A*h))+y(w*g)));v[c+16>>2]=u;p=y(p+y(y(y(f*t)+y(h*s))+y(g*q)));v[c+12>>2]=p;l=y(l+y(y(y(f*o)+y(h*n))+y(g*m)));v[c+8>>2]=l;m=v[b+48>>2];n=v[b+8>>2];o=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];B=v[b+20>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+32>>2];C=v[b+36>>2];r[c+36>>2]=0;z=f;f=v[c+24>>2];H=y(h*f);h=v[c+28>>2];A=g;g=v[c+32>>2];v[c+32>>2]=z+y(y(H+y(C*h))+y(A*g));v[c+28>>2]=s+y(y(y(f*w)+y(h*B))+y(g*t));v[c+24>>2]=m+y(y(y(f*o)+y(h*q))+y(g*n));f=v[c+80>>2];h=v[c+72>>2];g=v[c+76>>2];m=v[b+8>>2];n=v[b>>2];o=v[b+4>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[c+84>>2]=0;v[c+80>>2]=y(y(h*B)+y(g*C))+y(f*w);v[c+76>>2]=y(y(h*s)+y(g*t))+y(f*q);v[c+72>>2]=y(y(n*h)+y(o*g))+y(m*f);r[i+28>>2]=0;v[i+24>>2]=d+u;v[i+20>>2]=d+p;v[i+16>>2]=d+l;r[i+12>>2]=0;v[i+8>>2]=u-d;v[i+4>>2]=p-d;v[i>>2]=l-d;bc(k,r[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}tf(a);c=r[a+928>>2];a:{if(c){e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));f=v[c>>2];h=v[c+4>>2];g=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=g-d;v[a+896>>2]=h-d;v[a+892>>2]=f-d;f=v[c+20>>2];h=v[c+24>>2];g=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+h;v[a+912>>2]=d+f;c=a+908|0;v[c>>2]=d+g;e=r[a+188>>2];if(!e){break a}j=r[a+684>>2];k=r[j+32>>2];S[r[r[k>>2]+16>>2]](k,e,a+892|0,c,r[j+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}k=r[a+732>>2];if((k|0)>=1){F=r[a+740>>2];e=0;c=0;while(1){j=x(c,52)+F|0;D=r[j+8>>2];E=r[j+12>>2];d=y(v[D+8>>2]-v[E+8>>2]);f=y(d*d);d=y(v[D+12>>2]-v[E+12>>2]);f=y(f+y(d*d));d=y(v[D+16>>2]-v[E+16>>2]);d=y(G(y(f+y(d*d))));v[j+16>>2]=d;v[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=x(e,52)+F|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}sf(a);e=r[b+12>>2];c=a+1156|0;r[c>>2]=r[b+8>>2];r[c+4>>2]=e;c=r[b+4>>2];r[a+1148>>2]=r[b>>2];r[a+1152>>2]=c;e=r[b+28>>2];c=a+1172|0;r[c>>2]=r[b+24>>2];r[c+4>>2]=e;e=r[b+20>>2];c=a+1164|0;r[c>>2]=r[b+16>>2];r[c+4>>2]=e;e=r[b+36>>2];c=a+1180|0;r[c>>2]=r[b+32>>2];r[c+4>>2]=e;e=r[b+44>>2];c=a+1188|0;r[c>>2]=r[b+40>>2];r[c+4>>2]=e;e=r[b+60>>2];c=a+1204|0;r[c>>2]=r[b+56>>2];r[c+4>>2]=e;c=r[b+52>>2];a=a+1196|0;r[a>>2]=r[b+48>>2];r[a+4>>2]=c;Q=i+32|0}function _d(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);f=y(-1);l=v[a>>2];h=v[b>>2];g=y(l-h);k=v[b+4>>2];w=v[c+4>>2];D=y(k-w);q=v[a+4>>2];i=y(q-k);x=v[c>>2];E=y(h-x);m=y(y(g*D)-y(i*E));j=v[b+8>>2];z=v[c+8>>2];F=y(j-z);s=v[a+8>>2];n=y(s-j);A=y(y(i*F)-y(n*D));B=y(y(n*E)-y(g*F));I=y(y(m*m)+y(y(A*A)+y(B*B)));a:{if(I>y(0)^1){break a}b:{if(y(y(y(l*y(y(m*i)-y(B*n)))+y(q*y(y(A*n)-y(m*g))))+y(y(y(B*g)-y(A*i))*s))>y(0)^1){i=y(-1);g=y(0);break b}i=y(-1);n=y(h-l);o=y(k-q);p=y(j-s);f=y(y(y(n*n)+y(o*o))+y(p*p));c:{if(f>y(0)^1){g=y(0);break c}g=y(1);f=y(y(-y(y(y(l*n)+y(q*o))+y(s*p)))/f);if(!(f>=y(1)^1)){i=y(y(y(h*h)+y(k*k))+y(j*j));u=2;break c}g=y(0);u=1;if(!(f<=y(0)^1)){i=y(y(y(l*l)+y(q*q))+y(s*s));t=y(1);break c}g=y(s+y(p*f));i=y(g*g);g=y(l+y(n*f));h=y(g*g);g=y(q+y(o*f));i=y(i+y(h+y(g*g)));t=y(y(1)-f);u=3;g=f}r[e>>2]=u;r[d+8>>2]=0;v[d+4>>2]=g;v[d>>2]=t;j=v[b+8>>2];k=v[b+4>>2];h=v[b>>2]}s=y(z-s);q=y(w-q);n=y(x-l);d:{if(!(y(y(y(h*y(y(m*D)-y(B*F)))+y(k*y(y(A*F)-y(m*E))))+y(y(y(B*E)-y(A*D))*j))>y(0))){f=i;break d}C=i;w=v[c>>2];l=y(w-h);x=v[c+4>>2];o=y(x-k);z=v[c+8>>2];p=y(z-j);H=y(y(y(l*l)+y(o*o))+y(p*p));f=y(-1);e:{if(H>y(0)^1){break e}g=y(1);f=y(y(-y(y(y(h*l)+y(k*o))+y(j*p)))/H);if(!(f>=y(1)^1)){t=y(0);u=2;f=y(y(y(w*w)+y(x*x))+y(z*z));break e}g=y(0);u=1;if(!(f<=y(0)^1)){t=y(1);f=y(y(y(h*h)+y(k*k))+y(j*j));break e}t=y(y(1)-f);u=3;g=f;j=y(j+y(p*f));h=y(h+y(l*f));f=y(k+y(o*f));f=y(y(j*j)+y(y(h*h)+y(f*f)))}if(!(!(C>f^1)|i>2]=u<<1;v[d+8>>2]=g;v[d+4>>2]=t;r[d>>2]=0}k=v[c>>2];j=v[c+4>>2];l=v[c+8>>2];f:{if(y(y(y(k*y(y(m*q)-y(B*s)))+y(j*y(y(A*s)-y(m*n))))+y(y(y(B*n)-y(A*q))*l))>y(0)^1){break f}h=y(-1);x=v[a>>2];o=y(x-k);z=v[a+4>>2];p=y(z-j);H=v[a+8>>2];w=y(H-l);i=y(y(y(o*o)+y(p*p))+y(w*w));g:{if(i>y(0)^1){break g}g=y(1);i=y(y(-y(y(y(k*o)+y(j*p))+y(l*w)))/i);if(!(i>=y(1)^1)){h=y(y(y(x*x)+y(z*z))+y(H*H));t=y(0);u=2;break g}g=y(0);if(!(i<=y(0)^1)){h=y(y(y(k*k)+y(j*j))+y(l*l));t=y(1);u=1;break g}g=y(l+y(w*i));h=y(g*g);g=y(k+y(o*i));C=y(g*g);g=y(j+y(p*i));h=y(h+y(C+y(g*g)));t=y(y(1)-i);u=3;g=i}if(f>h^1?!(f>2]=u<<2&4|u>>>1;r[d+4>>2]=0;v[d>>2]=g;v[d+8>>2]=t;f=h}if(!(f>2];g=v[a>>2];i=v[a+4>>2];r[e>>2]=7;i=y(y(y(y(A*g)+y(B*i))+y(m*f))/I);f=y(B*i);h=y(v[b+4>>2]-f);g=y(A*i);k=y(v[b>>2]-g);j=y(y(E*h)-y(D*k));C=y(j*j);i=y(m*i);j=y(v[b+8>>2]-i);h=y(y(D*j)-y(h*F));l=y(h*h);h=y(y(k*F)-y(E*j));C=y(G(y(C+y(l+y(h*h)))));h=y(G(I));k=y(C/h);v[d>>2]=k;j=y(v[c+4>>2]-f);t=y(v[c>>2]-g);m=y(y(n*j)-y(t*q));C=y(m*m);m=y(v[c+8>>2]-i);j=y(y(q*m)-y(j*s));l=y(j*j);j=y(y(t*s)-y(n*m));h=y(y(G(y(C+y(l+y(j*j)))))/h);v[d+4>>2]=h;v[d+8>>2]=y(1)-y(k+h);f=y(y(i*i)+y(y(g*g)+y(f*f)))}return f}function bD(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0);d=Q-96|0;Q=d;f=r[a+32>>2];g=r[a+28>>2];j=r[b+8>>2];r[j>>2]=1065353216;u=r[b+24>>2];h=u+1<<2;r[h+j>>2]=1065353216;D=u<<1;K=D+2<<2;r[j+K>>2]=1065353216;n=v[g+8>>2];k=v[g+12>>2];l=v[g+20>>2];s=v[g+24>>2];o=v[g+28>>2];m=v[g+36>>2];p=v[g+40>>2];c=v[a+52>>2];t=v[g+44>>2];q=v[a+56>>2];w=v[g+4>>2];i=v[a+48>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;m=y(y(y(i*m)+y(c*p))+y(q*t));v[j+4>>2]=m;l=y(y(y(i*l)+y(c*s))+y(q*o));v[j+8>>2]=-l;z=u<<2;e=z+j|0;r[e+12>>2]=0;n=y(y(y(w*i)+y(n*c))+y(k*q));v[e+8>>2]=n;r[e+4>>2]=0;v[e>>2]=-m;L=u<<3;e=j+L|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=l;e=r[b+16>>2];if(e){r[e>>2]=-1082130432;r[e+h>>2]=-1082130432;r[e+K>>2]=-1082130432}o=v[f+8>>2];p=v[f+12>>2];s=v[f+36>>2];t=v[f+40>>2];w=v[f+44>>2];k=v[f+20>>2];A=v[f+24>>2];c=v[a+68>>2];B=v[f+28>>2];q=v[a+72>>2];C=v[f+4>>2];i=v[a+64>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;k=y(y(y(i*k)+y(c*A))+y(q*B));v[e+8>>2]=k;s=y(y(y(i*s)+y(c*t))+y(q*w));v[e+4>>2]=-s;h=e+z|0;r[h+12>>2]=0;c=y(y(y(C*i)+y(o*c))+y(p*q));v[h+8>>2]=-c;r[h+4>>2]=0;v[h>>2]=s;h=e+(D<<2)|0;r[h+8>>2]=0;r[h+12>>2]=0;v[h+4>>2]=c;v[h>>2]=-k;i=v[g+60>>2];o=v[f+60>>2];p=v[g+56>>2];t=v[f+56>>2];h=r[b+28>>2];q=y(v[b>>2]*v[b+4>>2]);v[h>>2]=q*y(y(y(c+v[f+52>>2])-n)-v[g+52>>2]);v[h+z>>2]=q*y(y(y(k+t)-l)-p);v[h+L>>2]=q*y(y(y(s+o)-m)-i);h=x(u,12);r[h+j>>2]=1065353216;z=u<<4|4;r[z+j>>2]=1065353216;D=j;j=x(u,20)+8|0;r[D+j>>2]=1065353216;r[e+h>>2]=-1082130432;r[e+z>>2]=-1082130432;r[e+j>>2]=-1082130432;i=v[f+12>>2];n=v[f+24>>2];k=v[f+40>>2];m=v[f+8>>2];s=v[f+36>>2];o=v[f+28>>2];p=v[f+20>>2];t=v[f+44>>2];w=v[g+12>>2];A=v[g+4>>2];B=v[g+8>>2];C=v[g+28>>2];E=v[g+20>>2];F=v[g+24>>2];G=v[g+44>>2];H=v[g+36>>2];I=v[g+40>>2];l=v[f+4>>2];r[d+68>>2]=0;r[d+52>>2]=0;M=y(y(n*t)-y(o*k));N=y(y(o*s)-y(t*p));O=y(y(k*p)-y(n*s));c=y(y(1)/y(y(y(l*M)+y(m*N))+y(i*O)));J=y(y(y(o*m)-y(n*i))*c);o=y(y(y(p*i)-y(o*l))*c);n=y(y(y(n*l)-y(p*m))*c);v[d- -64>>2]=y(y(H*J)+y(I*o))+y(G*n);p=y(y(y(k*i)-y(t*m))*c);i=y(y(y(t*l)-y(s*i))*c);m=y(y(y(s*m)-y(k*l))*c);v[d+60>>2]=y(y(H*p)+y(I*i))+y(G*m);v[d+48>>2]=y(y(J*E)+y(o*F))+y(n*C);v[d+44>>2]=y(y(p*E)+y(i*F))+y(m*C);r[d+36>>2]=0;l=y(M*c);k=y(N*c);c=y(O*c);v[d+56>>2]=y(y(H*l)+y(I*k))+y(G*c);v[d+40>>2]=y(y(l*E)+y(k*F))+y(c*C);v[d+32>>2]=y(w*n)+y(y(A*J)+y(B*o));v[d+28>>2]=y(w*m)+y(y(A*p)+y(B*i));v[d+24>>2]=y(c*w)+y(y(A*l)+y(B*k));ta(d+24|0,d+8|0);aD(a+80|0,d+8|0,d+80|0,d+76|0);c=y(-v[d+76>>2]);v[d+84>>2]=v[d+84>>2]*c;v[d+88>>2]=v[d+88>>2]*c;a=r[b+24>>2];b=r[b+28>>2];v[x(a,12)+b>>2]=q*y(v[d+80>>2]*c);v[b+(a<<4)>>2]=q*v[d+84>>2];v[b+x(a,20)>>2]=q*v[d+88>>2];Q=d+96|0}function Mz(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);g=Q-112|0;Q=g;j=v[b>>2];o=v[c>>2];m=v[b+4>>2];p=v[c+4>>2];n=v[b+8>>2];q=v[c+8>>2];r[g+108>>2]=0;n=y(q-n);v[g+104>>2]=n;m=y(p-m);v[g+100>>2]=m;j=y(o-j);v[g+96>>2]=j;k=r[a+988>>2];a:{if(!k){h=r[a+752>>2];if((h|0)<1){break a}i=a+760|0;c=0;while(1){k=r[i>>2]+x(c,44)|0;j=Wb(b,g+96|0,r[k+8>>2]+8|0,r[k+12>>2]+8|0,r[k+16>>2]+8|0,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=3;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}o=v[d>>2];r[g+32>>2]=20404;h=r[b+12>>2];r[g+44>>2]=r[b+8>>2];r[g+48>>2]=h;h=r[b+4>>2];i=r[b>>2];r[g+80>>2]=0;v[g+76>>2]=n;v[g+72>>2]=m;r[g+36>>2]=i;r[g+40>>2]=h;v[g+68>>2]=j;h=r[c+12>>2];r[g+60>>2]=r[c+8>>2];r[g+64>>2]=h;h=r[c+4>>2];r[g+52>>2]=r[c>>2];r[g+56>>2]=h;r[g+88>>2]=0;r[g+92>>2]=0;v[g+84>>2]=o;vl(k,b,c,g+32|0);c=r[g+88>>2];if(!c){break a}v[d>>2]=v[g+84>>2];r[e>>2]=3;r[f>>2]=(c-r[a+760>>2]|0)/44;l=1}if(r[a+772>>2]>=1){c=0;while(1){k=r[a+780>>2]+x(c,104)|0;h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,v[d>>2]);b:{if(!(j>y(0))){j=v[d>>2];break b}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);c:{if(!(j>y(0))){j=v[d>>2];break c}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+12>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);d:{if(!(j>y(0))){j=v[d>>2];break d}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;k=r[k+20>>2];h=r[k+20>>2];r[g+8>>2]=r[k+16>>2];r[g+12>>2]=h;h=r[k+12>>2];r[g>>2]=r[k+8>>2];r[g+4>>2]=h;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);if(!(j>y(0)^1)){r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((c|0)>2]){continue}break}}Q=g+112|0;return l}function bg(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=0,u=0,w=0,x=y(0),z=0;h=Q-32|0;Q=h;p=r[a+56>>2];a:{if((c-b|0)==1){b:{if(s[a+60|0]){b=r[a+116>>2]+(b<<4)|0;d=b;k=r[d+4>>2];c=r[a+136>>2]+(p<<4)|0;e=c;r[e>>2]=r[d>>2];r[e+4>>2]=k;break b}b=r[a+76>>2]+(b<<6)|0;e=b;k=r[e+4>>2];c=r[a+96>>2]+(p<<6)|0;d=c;r[d>>2]=r[e>>2];r[d+4>>2]=k;d=r[e+60>>2];r[c+56>>2]=r[e+56>>2];r[c+60>>2]=d;d=r[e+52>>2];r[c+48>>2]=r[e+48>>2];r[c+52>>2]=d;d=r[e+44>>2];r[c+40>>2]=r[e+40>>2];r[c+44>>2]=d;d=r[e+36>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=d;d=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=d;d=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=d}e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[a+56>>2]=r[a+56>>2]+1;break a}w=yH(a,b,c,zH(a,b,c));k=r[a+56>>2];c:{if(s[a+60|0]){i=v[a+40>>2];j=v[a+8>>2];m=v[a+24>>2];n=v[a+44>>2];o=v[a+12>>2];x=v[a+28>>2];e=r[a+136>>2]+(k<<4)|0;d=e;g=y(y(v[a+20>>2]-v[a+4>>2])*v[a+36>>2]);d:{if(g=y(0)){f=~~g>>>0;break d}f=0}q[d>>1]=f&65534;d=e;g=y(y(x-o)*n);e:{if(g=y(0)){f=~~g>>>0;break e}f=0}q[d+4>>1]=f&65534;g=y(y(m-j)*i);f:{if(g=y(0)){d=~~g>>>0;break f}d=0}q[e+2>>1]=d&65534;break c}l=r[a+24>>2];e=r[a+96>>2]+(k<<6)|0;r[e>>2]=r[a+20>>2];r[e+4>>2]=l;d=r[a+32>>2];r[e+8>>2]=r[a+28>>2];r[e+12>>2]=d}e=r[a+56>>2];g:{if(s[a+60|0]){m=v[a+40>>2];g=v[a+8>>2];n=v[a+44>>2];i=v[a+12>>2];e=r[a+136>>2]+(e<<4)|0;d=e;j=v[a+4>>2];j=y(y(y(j-j)*v[a+36>>2])+y(1));h:{if(j=y(0)){f=~~j>>>0;break h}f=0}q[d+6>>1]=f|1;d=e;i=y(y(y(i-i)*n)+y(1));i:{if(i=y(0)){f=~~i>>>0;break i}f=0}q[d+10>>1]=f|1;g=y(y(y(g-g)*m)+y(1));j:{if(g=y(0)){d=~~g>>>0;break j}d=0}q[e+8>>1]=d|1;break g}l=r[a+8>>2];e=r[a+96>>2]+(e<<6)|0;r[e+16>>2]=r[a+4>>2];r[e+20>>2]=l;d=r[a+16>>2];r[e+24>>2]=r[a+12>>2];r[e+28>>2]=d}if((b|0)<(c|0)){e=b;while(1){l=r[a+56>>2];k:{if(s[a+60|0]){d=r[a+116>>2]+(e<<4)|0;f=t[d+4>>1];u=t[d+2>>1];z=t[d>>1];g=v[a+44>>2];i=v[a+40>>2];j=v[a+36>>2];r[h+28>>2]=0;m=v[a+4>>2];v[h+16>>2]=y(y(z>>>0)/j)+m;n=v[a+8>>2];v[h+20>>2]=y(y(u>>>0)/i)+n;o=v[a+12>>2];v[h+24>>2]=y(y(f>>>0)/g)+o;f=t[d+6>>1];u=t[d+8>>1];d=t[d+10>>1];r[h+12>>2]=0;v[h+8>>2]=o+y(y(d>>>0)/g);v[h+4>>2]=n+y(y(u>>>0)/i);v[h>>2]=m+y(y(f>>>0)/j);break k}d=r[a+76>>2]+(e<<6)|0;f=r[d+12>>2];r[h+24>>2]=r[d+8>>2];r[h+28>>2]=f;f=r[d+4>>2];r[h+16>>2]=r[d>>2];r[h+20>>2]=f;f=r[d+28>>2];r[h+8>>2]=r[d+24>>2];r[h+12>>2]=f;f=r[d+20>>2];r[h>>2]=r[d+16>>2];r[h+4>>2]=f}xH(a,l,h+16|0,h);e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+56>>2]+1|0;r[a+56>>2]=d;bg(a,b,w);l=r[a+56>>2];bg(a,w,c);e=s[a+60|0];b=r[a+56>>2]-p|0;if(!(!e|(b|0)<129)){wH(a,d,l);e=s[a+60|0]}if(e&255){r[(r[a+136>>2]+(k<<4)|0)+12>>2]=0-b;break a}r[(r[a+96>>2]+(k<<6)|0)+32>>2]=b}Q=h+32|0}function $d(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0);a:{if(s[a+165|0]){e=r[a+88>>2];if(!(!c|(e|0)<1)){d=r[a+96>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<4)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))){break a}c=c+1|0;if((e|0)>(c|0)){continue}break}}c=r[a+32>>2];r[c+12>>2]=r[c+12>>2]+1;b:{if(r[a+92>>2]!=(e|0)){break b}k=e?e<<1:1;if((k|0)<=(e|0)){break b}if(k){r[7689]=r[7689]+1;h=S[r[6587]](k<<4,16)|0;e=r[a+88>>2]}if((e|0)>=1){c=0;while(1){d=c<<4;i=d+h|0;f=d+r[a+96>>2]|0;d=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=d;d=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=h;r[a+92>>2]=k;p[a+100|0]=1;e=r[a+88>>2]}c=r[b+4>>2];d=r[a+96>>2]+(e<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;b=r[a+88>>2];r[a+88>>2]=b+1;r[r[a+32>>2]+16>>2]=r[a+96>>2];return b}c:{e=r[a+108>>2];if(!c|(e|0)<1){break c}d=r[a+116>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<2)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))^1){c=c+3|0;if((e|0)>(c|0)){continue}break c}break}return(c>>>0)/3|0}d=r[a+112>>2];d:{if((d|0)!=(e|0)){break d}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break d}c=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;e=r[a+108>>2]}f=r[a+116>>2];e:{f:{if((e|0)>=1){while(1){i=c<<2;v[i+h>>2]=v[f+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break f}}if(!f){break e}}if(s[a+120|0]){c=f;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+108>>2]}r[a+116>>2]=0}r[a+116>>2]=h;r[a+112>>2]=d;p[a+120|0]=1}c=r[a+116>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+108>>2]=f;g:{if((d|0)!=(f|0)){e=d;d=f;break g}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break g}h=0;c=0;if(e){r[7689]=r[7689]+1;c=S[r[6587]](e<<2,16)|0;d=r[a+108>>2]}f=r[a+116>>2];h:{i:{if((d|0)>=1){while(1){i=h<<2;v[i+c>>2]=v[f+i>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break i}}if(!f){break h}}if(!s[a+120|0]){break h}d=f;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}d=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=e;p[a+120|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+108>>2]=d;j:{if((e|0)!=(d|0)){e=d;break j}f=e?e<<1:1;if((f|0)<=(e|0)){break j}h=0;c=0;if(f){r[7689]=r[7689]+1;c=S[r[6587]](f<<2,16)|0;e=r[a+108>>2]}i=r[a+116>>2];k:{l:{if((e|0)>=1){while(1){d=h<<2;v[d+c>>2]=v[d+i>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break l}}if(!i){break k}}if(!s[a+120|0]){break k}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=f;p[a+120|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+108>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}function Vk(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),u=0,w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0;k=Q-32|0;Q=k;B=v[c+4>>2];C=v[d+4>>2];D=v[c>>2];E=v[d>>2];n=v[a+28>>2];p=v[a+12>>2];z=v[d+8>>2];A=v[c+8>>2];h=y((z>2]);h=h>2];h=y(y((h>n?n:h)-p)*l);a:{if(h=y(0)){H=~~h>>>0;break a}H=0}o=v[a+24>>2];q=v[a+8>>2];h=y((B>C?C:B)+v[e+4>>2]);h=h>2];h=y(y((h>o?o:h)-q)*w);b:{if(h=y(0)){F=~~h>>>0;break b}F=0}m=v[a+20>>2];s=v[a+4>>2];h=y((D>E?E:D)+v[e>>2]);h=h>2];h=y(y((h>m?m:h)-s)*i);c:{if(h=y(0)){x=~~h>>>0;break c}x=0}h=y((z>A?z:A)+v[f+8>>2]);h=hn?n:h)-p)*l)+y(1));d:{if(h=y(0)){u=~~h>>>0;break d}u=0}h=y((B>2]);h=ho?o:h)-q)*w)+y(1));e:{if(h=y(0)){j=~~h>>>0;break e}j=0}h=y((D>2]);h=hm?m:h)-s)*i)+y(1));f:{if(h=y(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=y(E-D);w=y(C-B);i=y(z-A);h=y(y(1)/y(G(y(y(y(m*m)+y(w*w))+y(i*i)))));l=y(i*h);n=y(i*l);i=y(m*h);h=y(w*h);w=y(n+y(y(m*i)+y(w*h)));L=H&65534;M=F&65534;N=x&65534;O=u|1;P=j|1;R=d|1;d=r[a+136>>2];p=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);u=p>2];x=0;g:{h:{i:{j:{if(t[d+6>>1]>>0){break j}F=t[d>>1];if(R>>>0>>0|t[d+10>>1]>>0){break j}u=t[d+4>>1];if(t[d+8>>1]>>0|u>>>0>O>>>0){break j}j=t[d+2>>1];if(j>>>0>P>>>0){break j}z=v[a+4>>2];A=v[a+36>>2];n=v[a+8>>2];o=v[a+40>>2];m=v[a+12>>2];l=v[a+44>>2];r[k+12>>2]=0;i=y(m+y(y(u>>>0)/l));v[k+8>>2]=i;h=y(n+y(y(j>>>0)/o));v[k+4>>2]=h;x=t[d+10>>1];u=t[d+8>>1];j=t[d+6>>1];r[k+28>>2]=0;v[k>>2]=y(z+y(y(F>>>0)/A))-v[f>>2];v[k+4>>2]=h-v[f+4>>2];v[k+8>>2]=i-v[f+8>>2];v[k+16>>2]=y(z+y(y(j>>>0)/A))-v[e>>2];v[k+20>>2]=y(n+y(y(u>>>0)/o))-v[e+4>>2];v[k+24>>2]=y(m+y(y(x>>>0)/l))-v[e+8>>2];k:{i=v[c+4>>2];n=y(q*y(v[U>>2]-i));h=v[c>>2];l=y(s*y(v[H>>2]-h));if(n>l){break k}o=y(s*y(v[X>>2]-h));i=y(q*y(v[W>>2]-i));if(o>i){break k}h=v[c+8>>2];m=y(p*y(v[T>>2]-h));l=il){break k}i=n>o?n:o;h=y(p*y(v[V>>2]-h));if(i>h){break k}x=w>(iy(0);if(!x|(K|0)<0){break j}j=r[d+12>>2];S[r[r[b>>2]+8>>2]](b,j>>21,j&2097151);break i}x=0}if((K|0)>-1){break i}if(!x){break h}}I=I+1|0;d=d+16|0;break g}j=r[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(r[6730]<(J|0)){r[6730]=J}Q=k+32|0}function Yl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;fd(a,k+10|0,b,0);fd(a,k+4|0,c,1);b=r[a+60>>2];l=t[a+64>>1];j=b+(l<<6)|0;q[a+64>>1]=t[j+48>>1];c=t[a+56>>1]+1|0;q[a+56>>1]=c;r[j+8>>2]=h;q[j+6>>1]=f;q[j+4>>1]=e;r[j>>2]=d;r[j+12>>2]=l;q[b+54>>1]=t[b+54>>1]+2;b=r[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=t[i>>1]|t[i+2>>1]<<16;q[h>>1]=i;q[h+2>>1]=i>>>16;h=t[k+10>>1];i=r[a+68>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+4>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+54>>1]=c;q[j+48>>1]=e;h=r[a+60>>2];q[h+56>>1]=t[h+56>>1]+2;h=r[a+72>>2];i=h+f|0;h=b+h|0;h=t[h>>1]|t[h+2>>1]<<16;q[i>>1]=h;q[i+2>>1]=h>>>16;h=t[k+12>>1];i=r[a+72>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+6>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+56>>1]=c;q[j+50>>1]=e;h=r[a+60>>2];q[h+58>>1]=t[h+58>>1]+2;h=f;f=r[a+76>>2];h=h+f|0;f=b+f|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;f=t[k+14>>1];h=b;b=r[a+76>>2];h=h+b|0;q[h+2>>1]=l;q[h>>1]=f;f=t[k+8>>1];b=b+d|0;q[b+2>>1]=l;q[b>>1]=f;q[j+58>>1]=c;q[j+52>>1]=e;d=r[a+68>>2];f=t[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+48>>1]=t[f+48>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+68>>2]}a:{f=t[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break a}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+54>>1]=t[f+54>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break a}h=r[a+60>>2];c=d;continue}}d=r[a+72>>2];f=t[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+50>>1]=t[f+50>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+72>>2]}b:{f=t[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break b}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+56>>1]=t[f+56>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break b}h=r[a+60>>2];c=d;continue}}ed(a,2,t[j+52>>1]);dd(a,2,t[j+58>>1],g);Q=k+16|0;return l}function nf(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;l=b+12|0;m=c+12|0;p=r[a+12>>2];while(1){a=n+2|0;n=n+1|0;f=r[(((n&255)>>>0)%3<<2)+b>>2];a:{b:{e=r[c>>2];g=r[(((a&255)>>>0)%3<<2)+b>>2];h=(e|0)!=(g|0);if(!h){a=2;if((f|0)==r[c+4>>2]){break b}}d=r[c+4>>2];i=(e|0)!=(f|0);c:{if(!i){a=2;if((d|0)==(g|0)){break c}}if((d|0)==(g|0)){a=0;if((f|0)==r[c+8>>2]){break b}}e=r[c+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(g|0)){break c}}if(!i){a=1;if((e|0)==(g|0)){break b}}d=26364;if(h){break a}a=1;if((e|0)!=(f|0)){break a}}d=(a<<2)+m|0;break a}d=(a<<2)+m|0}o=r[d>>2];d:{e:{a=r[b>>2];i=(a|0)!=(f|0);if(!i){d=2;if((g|0)==r[b+4>>2]){break e}}e=r[b+4>>2];j=(a|0)!=(g|0);f:{if(!j){a=2;if((e|0)==(f|0)){break f}}if((e|0)==(f|0)){d=0;if((g|0)==r[b+8>>2]){break e}}h=r[b+8>>2];if((e|0)==(g|0)){a=0;if((f|0)==(h|0)){break f}}if(!j){d=1;if((f|0)==(h|0)){break e}}d=26364;if(i){break d}a=1;if((g|0)!=(h|0)){break d}}d=(a<<2)+l|0;break d}d=(d<<2)+l|0}g:{h:{e=r[(r[d>>2]<<2)+p>>2];d=r[e>>2];j=(d|0)!=(g|0);if(!j){a=2;if((f|0)==r[e+4>>2]){break h}}h=r[e+4>>2];k=(d|0)!=(f|0);i:{if(!k){d=2;if((g|0)==(h|0)){break i}}if((g|0)==(h|0)){a=0;if((f|0)==r[e+8>>2]){break h}}i=r[e+8>>2];if((f|0)==(h|0)){d=0;if((g|0)==(i|0)){break i}}if(!k){a=1;if((g|0)==(i|0)){break h}}a=26364;if(j){break g}d=1;if((f|0)!=(i|0)){break g}}a=(e+(d<<2)|0)+12|0;break g}a=(e+(a<<2)|0)+12|0}r[a>>2]=o;j:{k:{e=r[b>>2];h=(e|0)!=(f|0);if(!h){a=2;if((g|0)==r[b+4>>2]){break k}}d=r[b+4>>2];i=(e|0)!=(g|0);l:{if(!i){a=2;if((d|0)==(f|0)){break l}}if((d|0)==(f|0)){a=0;if((g|0)==r[b+8>>2]){break k}}e=r[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(f|0)){break l}}if(!i){a=1;if((e|0)==(f|0)){break k}}d=26364;if(h){break j}a=1;if((e|0)!=(g|0)){break j}}d=(a<<2)+l|0;break j}d=(a<<2)+l|0}o=r[d>>2];m:{n:{a=r[c>>2];i=(a|0)!=(g|0);if(!i){d=2;if((f|0)==r[c+4>>2]){break n}}e=r[c+4>>2];j=(a|0)!=(f|0);o:{if(!j){a=2;if((e|0)==(g|0)){break o}}if((e|0)==(g|0)){d=0;if((f|0)==r[c+8>>2]){break n}}h=r[c+8>>2];if((e|0)==(f|0)){a=0;if((g|0)==(h|0)){break o}}if(!j){d=1;if((g|0)==(h|0)){break n}}d=26364;if(i){break m}a=1;if((f|0)!=(h|0)){break m}}d=(a<<2)+m|0;break m}d=(d<<2)+m|0}p:{q:{e=r[(r[d>>2]<<2)+p>>2];d=r[e>>2];j=(d|0)!=(f|0);if(!j){a=2;if((g|0)==r[e+4>>2]){break q}}h=r[e+4>>2];k=(d|0)!=(g|0);r:{if(!k){d=2;if((f|0)==(h|0)){break r}}if((f|0)==(h|0)){a=0;if((g|0)==r[e+8>>2]){break q}}i=r[e+8>>2];if((g|0)==(h|0)){d=0;if((f|0)==(i|0)){break r}}if(!k){a=1;if((f|0)==(i|0)){break q}}a=26364;if(j){break p}d=1;if((g|0)!=(i|0)){break p}}a=(e+(d<<2)|0)+12|0;break p}a=(e+(a<<2)|0)+12|0}r[a>>2]=o;if((n|0)!=3){continue}break}}function Ni(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=0,t=0,u=0,w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=0,F=y(0),G=0,H=0;da(20447);s=r[a+712>>2];a:{if((s|0)<1){break a}r[7689]=r[7689]+1;c=s<<4;j=S[r[6587]](c,16)|0;W(j,0,c);c=r[a+712>>2];if((c|0)<1){break a}r[7689]=r[7689]+1;c=c<<2;k=S[r[6587]](c,16)|0;W(k,0,c)}e=r[a+1112>>2];b:{c:{if(b){if((e|0)<1){break b}g=r[a+1120>>2];while(1){c=r[g+(f<<2)>>2];h=r[c+312>>2];if(h){d=y(y(1)/y(h|0));v[c+276>>2]=d*v[c+276>>2];v[c+280>>2]=d*v[c+280>>2];v[c+284>>2]=d*v[c+284>>2];v[c+292>>2]=d*v[c+292>>2];v[c+296>>2]=d*v[c+296>>2];v[c+300>>2]=d*v[c+300>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}if((e|0)<=0){break b}t=a+720|0;n=a+452|0;h=r[a+1120>>2];c=h;if(!b){break c}t=(e|0)>1?e:1;e=0;while(1){b=r[h+(e<<2)>>2];d:{if(r[b+312>>2]<1){break d}n=r[b+24>>2];if((n|0)<=0){break d}d=v[a+452>>2];A=y(v[b+276>>2]*d);l=y(d*v[b+300>>2]);m=y(d*v[b+296>>2]);o=y(d*v[b+292>>2]);B=y(d*v[b+284>>2]);C=y(d*v[b+280>>2]);D=r[b+32>>2];u=r[b+12>>2];E=r[a+720>>2];f=0;while(1){w=f<<2;g=r[w+D>>2];i=v[g+8>>2];F=v[b+228>>2];z=(g-E|0)/104|0;c=(z<<4)+j|0;d=v[u+w>>2];p=y(v[g+16>>2]-v[b+236>>2]);q=y(v[g+12>>2]-v[b+232>>2]);v[c>>2]=v[c>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[c+4>>2]=v[c+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[c+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[c+8>>2];c=(z<<2)+k|0;v[c>>2]=d+v[c>>2];f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=e+1|0;if((t|0)!=(e|0)){continue}break}break b}if((e|0)<1){break b}t=a+720|0;n=a+452|0;c=r[a+1120>>2]}D=(e|0)>1?e:1;e=0;while(1){b=r[c+(e<<2)>>2];e:{if(r[b+308>>2]<1){break e}u=r[b+24>>2];if((u|0)<1){break e}d=v[n>>2];A=y(v[b+244>>2]*d);l=y(d*v[b+268>>2]);m=y(d*v[b+264>>2]);o=y(d*v[b+260>>2]);B=y(d*v[b+252>>2]);C=y(d*v[b+248>>2]);E=r[b+32>>2];w=r[b+12>>2];z=r[t>>2];f=0;while(1){G=f<<2;h=r[E+G>>2];i=v[h+8>>2];F=v[b+228>>2];H=(h-z|0)/104|0;g=(H<<4)+j|0;d=v[w+G>>2];p=y(v[h+16>>2]-v[b+236>>2]);q=y(v[h+12>>2]-v[b+232>>2]);v[g>>2]=v[g>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[g+4>>2]=v[g+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[g+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[g+8>>2];g=(H<<2)+k|0;v[g>>2]=d+v[g>>2];f=f+1|0;if((u|0)!=(f|0)){continue}break}}e=e+1|0;if((D|0)!=(e|0)){continue}break}}f:{g:{if((s|0)>=1){b=0;while(1){d=v[(b<<2)+k>>2];if(!(d>y(0)^1)){f=(b<<4)+j|0;l=v[f+8>>2];m=v[f+4>>2];c=r[a+720>>2]+x(b,104)|0;d=y(y(1)/d);v[c+8>>2]=y(d*v[f>>2])+v[c+8>>2];v[c+12>>2]=y(d*m)+v[c+12>>2];v[c+16>>2]=y(d*l)+v[c+16>>2]}b=b+1|0;if((s|0)!=(b|0)){continue}break}break g}if(!k){break f}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(j){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}ba()}function uE(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,u=0;e=Q-32|0;Q=e;d=S[r[r[a>>2]+28>>2]](a)|0;r[b>>2]=0;r[b+20>>2]=d;if(d){o=S[r[r[c>>2]+16>>2]](c,32,d)|0;i=r[o+8>>2];r[b>>2]=S[r[r[c>>2]+28>>2]](c,i);u=S[r[r[a>>2]+28>>2]](a)|0;if((u|0)>0){while(1){S[r[r[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,n);d=r[e>>2];r[i+24>>2]=d;f=r[e+4>>2];r[i>>2]=0;r[i+4>>2]=0;r[i+28>>2]=f;r[i+8>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;a:{b:{switch(r[e+12>>2]-2|0){case 0:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,x(d,3))|0;j=r[f+8>>2];r[i+8>>2]=S[r[r[c>>2]+28>>2]](c,j);if(r[e>>2]>=1){d=0;k=r[e+24>>2];while(1){g=j+x(d,12)|0;h=k+x(r[e+20>>2],d)|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16176,1497453121,r[f+8>>2]);break a;case 1:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,8,d)|0;j=r[f+8>>2];r[i+12>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e>>2];if((k|0)>=1){d=0;l=r[e+20>>2];m=r[e+24>>2];while(1){g=j+(d<<3)|0;h=m+x(d,l)|0;q[g>>1]=t[h>>1];q[g+2>>1]=t[h+2>>1];q[g+4>>1]=t[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16191,1497453121,r[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,d)|0;j=r[f+8>>2];r[i+16>>2]=S[r[r[c>>2]+28>>2]](c,j);d=0;if(r[e>>2]>=1){while(1){g=j+(d<<2)|0;h=r[e+24>>2]+x(r[e+20>>2],d)|0;p[g|0]=s[h|0];p[g+1|0]=s[h+1|0];p[g+2|0]=s[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16218,1497453121,r[f+8>>2])}c:{d:{switch(r[e+16>>2]){case 0:d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,16,d)|0;j=r[f+8>>2];r[i>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<4)|0;h=m+x(d,l)|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16241,1497453121,r[f+8>>2]);break c;case 1:break d;default:break c}}d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,32,d)|0;j=r[f+8>>2];r[i+4>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<5)|0;h=m+x(d,l)|0;w[g>>3]=w[h>>3];w[g+8>>3]=w[h+8>>3];w[g+16>>3]=w[h+16>>3];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16260,1497453121,r[f+8>>2])}S[r[r[a>>2]+24>>2]](a,n);i=i+32|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,16280,1497453121,r[o+8>>2])}v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];Q=e+32|0;return 16295}function Ux(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,s=0,t=0,u=0,v=0,w=0,y=0;e=r[a+12>>2];l=r[b+8>>2];a:{b:{if(r[e+88>>2]!=r[l+88>>2]|r[e+92>>2]!=r[l+92>>2]){break b}g=r[l+4>>2];if((g|0)==(l|0)){r[c>>2]=e;b=r[l+8>>2];a=0;if(!b){break a}r[d>>2]=r[b+12>>2];return 0}e=r[l>>2];r[g>>2]=e;r[e+4>>2]=g;if(r[b>>2]==(l|0)){f=b;i=e;h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)<(j|0)|(r[e+92>>2]>2]?(h|0)==(j|0):0))){i=g}r[f>>2]=i}if(r[b+4>>2]!=(l|0)){break b}h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)!=(j|0)|r[e+92>>2]<=r[g+92>>2]?(h|0)<=(j|0):0)){r[b+4>>2]=e;break b}r[b+4>>2]=g}t=r[b>>2];w=r[a>>2];y=r[a+4>>2];h=y;u=r[b+4>>2];e=u;j=0;g=0;i=1;o=1;while(1){l=g;v=j;k=r[h+88>>2];f=x(r[e+88>>2]-k|0,i);c:{if((f|0)>=1){j=h;while(1){g=e;k=r[e+92>>2];h=f;while(1){d:{f=r[j+92>>2];p=k-f|0;n=o?4:0;e=r[n+j>>2];if((e|0)==(j|0)){break d}m=r[e+92>>2]-f|0;if((m|0)>0){break d}q=r[e+88>>2];f=x(q-r[j+88>>2]|0,i);if((f|0)>-1|(x(h,m)|0)>(x(f,p)|0)?f:0){break d}h=x(r[g+88>>2]-q|0,i);j=e;continue}break}e=r[g+n>>2];if((e|0)==(g|0)){break c}n=r[e+92>>2]-k|0;if((n|0)>-1){break c}k=r[e+88>>2];f=x(k-r[j+88>>2]|0,i);if((f|0)<1){break c}k=x(k-r[g+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((x(h,n)|0)<(x(k,p)|0)){continue}break}break c}if((f|0)<=-1){e:while(1){p=r[e+92>>2];q=o?0:4;g=r[q+e>>2];while(1){k=f;j=h;f=r[h+92>>2];n=p-f|0;f:{if((e|0)==(g|0)){break f}m=r[g+92>>2]-p|0;if((m|0)<0){break f}s=r[g+88>>2];h=x(s-r[e+88>>2]|0,i);if((h|0)>-1|(x(k,m)|0)>(x(h,n)|0)?h:0){break f}f=x(s-r[j+88>>2]|0,i);e=g;h=j;continue e}h=r[j+q>>2];if((j|0)==(h|0)){g=e;break c}s=r[h+92>>2]-f|0;if((s|0)<1){g=e;break c}m=r[h+88>>2];f=x(r[e+88>>2]-m|0,i);if((f|0)>-1){g=e;break c}m=x(m-r[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){g=e;break c}if((x(k,s)|0)<(x(m,n)|0)){continue}break}break}g=e;break c}g=r[h+92>>2];i=h;f=h;g:{if(o){while(1){j=i;i=r[i+4>>2];if((i|0)==(h|0)|(k|0)!=r[i+88>>2]){break g}f=g;g=r[i+92>>2];if((f|0)>=(g|0)){continue}break g}}while(1){j=f;f=r[f>>2];if((f|0)==(h|0)|(k|0)!=r[f+88>>2]){break g}i=g;g=r[f+92>>2];if((i|0)>=(g|0)){continue}break}}h=r[e+92>>2];i=e;f=e;if(o){while(1){g=i;i=r[g>>2];if((i|0)==(e|0)|(k|0)!=r[i+88>>2]){break c}f=h;h=r[i+92>>2];if((f|0)<=(h|0)){continue}break c}}while(1){g=f;f=r[g+4>>2];if((f|0)==(e|0)|(k|0)!=r[f+88>>2]){break c}i=h;h=r[f+92>>2];if((i|0)<=(h|0)){continue}break}}f=o;o=0;i=-1;h=w;e=t;if(f){continue}break}r[j+4>>2]=g;r[g>>2]=j;r[v>>2]=l;r[l+4>>2]=v;if(r[t+88>>2]>2]){r[a>>2]=t}if(r[u+88>>2]>=r[y+88>>2]){r[a+4>>2]=u}r[a+12>>2]=r[b+12>>2];r[c>>2]=v;a=1}r[d>>2]=l;return a}function je(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=0;g=Q-272|0;Q=g;h=c;i=r[h+12>>2];r[g+216>>2]=r[h+8>>2];r[g+220>>2]=i;i=r[h+4>>2];r[g+208>>2]=r[h>>2];r[g+212>>2]=i;i=r[h+28>>2];r[g+232>>2]=r[h+24>>2];r[g+236>>2]=i;i=r[h+20>>2];r[g+224>>2]=r[h+16>>2];r[g+228>>2]=i;i=r[h+44>>2];r[g+248>>2]=r[h+40>>2];r[g+252>>2]=i;i=r[h+36>>2];r[g+240>>2]=r[h+32>>2];r[g+244>>2]=i;i=r[h+60>>2];r[g+264>>2]=r[h+56>>2];r[g+268>>2]=i;i=r[h+52>>2];r[g+256>>2]=r[h+48>>2];r[g+260>>2]=i;h=d;i=r[h+12>>2];r[g+152>>2]=r[h+8>>2];r[g+156>>2]=i;i=r[h+4>>2];r[g+144>>2]=r[h>>2];r[g+148>>2]=i;i=r[h+28>>2];r[g+168>>2]=r[h+24>>2];r[g+172>>2]=i;i=r[h+20>>2];r[g+160>>2]=r[h+16>>2];r[g+164>>2]=i;i=r[h+44>>2];r[g+184>>2]=r[h+40>>2];r[g+188>>2]=i;i=r[h+36>>2];r[g+176>>2]=r[h+32>>2];r[g+180>>2]=i;i=r[h+60>>2];r[g+200>>2]=r[h+56>>2];r[g+204>>2]=i;i=r[h+52>>2];r[g+192>>2]=r[h+48>>2];r[g+196>>2]=i;r[g+108>>2]=0;v[g+104>>2]=v[g+200>>2]-v[g+264>>2];v[g+100>>2]=v[g+196>>2]-v[g+260>>2];v[g+96>>2]=v[g+192>>2]-v[g+256>>2];Fb(g+208|0,g+144|0,g+16|0,g+128|0);r[g+92>>2]=0;j=v[g+128>>2];v[g+88>>2]=j*v[g+24>>2];v[g+84>>2]=j*v[g+20>>2];v[g+80>>2]=j*v[g+16>>2];r[g+28>>2]=0;r[g+32>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;r[g+36>>2]=1065353216;r[g+48>>2]=0;r[g+52>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+56>>2]=1065353216;r[g+68>>2]=0;r[g+72>>2]=0;r[g+76>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+16>>2]=1065353216;ta(g+208|0,g+128|0);r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;j=v[g+128>>2];k=v[g+132>>2];m=v[g+136>>2];l=v[g+140>>2];n=y(y(2)/y(y(y(y(j*j)+y(k*k))+y(m*m))+y(l*l)));p=y(m*n);o=y(k*p);q=y(j*n);s=y(l*q);v[g+52>>2]=o+s;t=y(j*p);n=y(k*n);u=y(l*n);v[g+48>>2]=t-u;v[g+40>>2]=o-s;o=y(j*q);k=y(k*n);v[g+56>>2]=y(1)-y(o+k);m=y(m*p);v[g+36>>2]=y(1)-y(o+m);j=y(j*n);l=y(l*p);v[g+32>>2]=j+l;v[g+24>>2]=t+u;v[g+20>>2]=j-l;v[g+16>>2]=y(1)-y(k+m);Nk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(r[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=r[r[a+276>>2]+(d<<2)>>2];a:{if(!(S[r[r[e>>2]+8>>2]](e,r[c+188>>2])|0)){break a}w=r[c+192>>2];x=c+4|0;S[r[r[w>>2]+8>>2]](w,x,g+16|0,g+96|0);r[g+28>>2]=0;r[g+108>>2]=0;v[g+24>>2]=v[g+24>>2]+v[g+136>>2];v[g+20>>2]=v[g+20>>2]+v[g+132>>2];v[g+16>>2]=v[g+16>>2]+v[g+128>>2];v[g+96>>2]=v[g+96>>2]+v[g+112>>2];v[g+100>>2]=v[g+100>>2]+v[g+116>>2];v[g+104>>2]=v[g+104>>2]+v[g+120>>2];r[g+12>>2]=1065353216;if(!fI(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}aK(b,g+208|0,g+144|0,c,r[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}Q=g+272|0}function Zx(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,s=y(0),t=0,u=0,w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=Q+ -64|0;Q=e;r[e+24>>2]=1065353216;r[e+28>>2]=0;r[e+16>>2]=1008981770;r[e+20>>2]=1017370378;t=jb(b,c,e+16|0,d);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];u=jb(b,c,e,d);o=(t<<4)+b|0;p=v[o>>2];x=(u<<4)+b|0;j=v[x>>2];g=v[o+4>>2];i=v[x+4>>2];h=v[o+8>>2];f=v[x+8>>2];r[e+28>>2]=0;w=y(h-f);v[e+24>>2]=w;n=y(g-i);v[e+20>>2]=n;m=y(p-j);v[e+16>>2]=m;a:{b:{if((t|0)!=(u|0)){if(w!=y(0)|n!=y(0)|m!=y(0)){break b}}r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}r[e+60>>2]=0;r[e+44>>2]=0;p=y(y(n*y(-.019999999552965164))-m);v[e+56>>2]=p;i=y(m*y(0));h=y(w*y(.019999999552965164));j=y(i+h);v[e+52>>2]=j;f=y(n*y(0));g=y(w-f);v[e+48>>2]=g;z=e+48|0;k=e+32|0;q=e;s=y(G(y(y(y(g*g)+y(j*j))+y(p*p))));g=y(h-f);i=y(i-w);h=y(n+y(m*y(-.019999999552965164)));f=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));c:{if(!(s>2]=i*f;v[e+32>>2]=g*f;s=y(h*f);break c}l=r[z+4>>2];r[k>>2]=r[z>>2];r[k+4>>2]=l;l=r[z+12>>2];r[k+8>>2]=r[z+8>>2];r[k+12>>2]=l;i=v[e+32>>2];h=v[e+36>>2];f=v[e+40>>2];g=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));v[e+36>>2]=h*g;v[e+32>>2]=i*g;s=y(f*g)}v[q+40>>2]=s;k=jb(b,c,k,d);if(!((k|0)!=(u|0)?(t|0)!=(k|0):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+40>>2];v[e+4>>2]=-v[e+36>>2];v[e>>2]=-v[e+32>>2];k=jb(b,c,e,d)}if(!((k|0)!=(u|0)?(k|0)!=(t|0):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}q=(k<<4)+b|0;p=v[q+4>>2];j=v[q+8>>2];g=v[q>>2];i=v[o+4>>2];h=v[o+8>>2];f=v[o>>2];r[e+44>>2]=0;r[e+60>>2]=0;n=y(g-f);v[e+32>>2]=n;m=v[e+24>>2];j=y(j-h);v[e+40>>2]=j;g=v[e+16>>2];h=v[e+20>>2];f=y(p-i);v[e+36>>2]=f;i=y(y(h*n)-y(f*g));h=y(y(f*m)-y(j*h));f=y(y(j*g)-y(m*n));g=y(y(1)/y(G(y(y(i*i)+y(y(h*h)+y(f*f))))));v[e+56>>2]=i*g;v[e+52>>2]=f*g;v[e+48>>2]=h*g;l=jb(b,c,z,d);if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+56>>2];v[e+4>>2]=-v[e+52>>2];v[e>>2]=-v[e+48>>2];l=jb(b,c,e,d)}if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}b=(l<<4)+b|0;j=v[b+8>>2];w=v[b>>2];n=v[b+4>>2];m=v[x+4>>2];g=v[q+4>>2];A=v[o+4>>2];p=v[x+8>>2];i=v[q>>2];f=v[x>>2];B=v[o>>2];h=v[q+8>>2];C=v[o+8>>2];r[a+4>>2]=u;r[a>>2]=t;s=y(j-C);j=y(f-B);g=y(g-A);f=y(m-A);i=y(i-B);m=y(s*y(y(j*g)-y(f*i)));h=y(h-C);s=y(f*h);f=y(p-C);b=y(m+y(y(y(w-B)*y(s-y(f*g)))+y(y(n-A)*y(y(f*i)-y(j*h)))))>2]=b?k:l;r[a+8>>2]=b?l:k}Q=e- -64|0}function Rc(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;d=Q-96|0;Q=d;c=r[a+12>>2];S[r[r[c>>2]+8>>2]](c,r[a+8>>2]+4|0,d+80|0,d- -64|0);c=r[b+68>>2];S[r[r[c>>2]+16>>2]](c,r[r[a+8>>2]+188>>2],d+80|0,d- -64|0,r[b+24>>2]);c=r[b+24>>2];S[r[r[c>>2]+32>>2]](c,r[r[a+8>>2]+284>>2],b+28|0,c);b=r[a+8>>2];c=r[b+56>>2];r[a+92>>2]=r[b+52>>2];r[a+96>>2]=c;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;b=r[b+284>>2];if((S[r[r[b>>2]+36>>2]](b)|0)>=1){o=a+128|0;while(1){b=r[a+132>>2];if((b|0)<=-1){if(r[a+136>>2]<=-1){c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[a+144|0]=1;r[a+136>>2]=0;r[a+140>>2]=0}while(1){r[r[a+140>>2]+(b<<2)>>2]=0;c=b;b=b+1|0;if(c>>>0<=b>>>0){continue}break}}r[a+132>>2]=0;b=r[r[a+8>>2]+284>>2];b=r[(S[r[r[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=r[r[b+4>>2]>>2];e=r[r[b>>2]>>2];a:{if((s[e+204|0]&4?e:0)|(s[c+204|0]&4?c:0)){break a}b=r[b+8>>2];if(b){S[r[r[b>>2]+16>>2]](b,o)}n=r[a+132>>2];if((n|0)<1){break a}q=r[a+8>>2];t=r[a+140>>2];c=0;while(1){e=r[(c<<2)+t>>2];j=r[e+748>>2];if((j|0)>0){f=r[e+740>>2]==(q|0)?y(-1):y(1);h=0;while(1){b=e+x(h,184)|0;g=v[b+84>>2];if(!(g>2];l=v[b+72>>2];m=v[b+76>>2];r[a+164>>2]=0;v[a+160>>2]=f*m;v[a+156>>2]=f*l;v[a+152>>2]=f*k;j=r[e+748>>2];k=g}l=v[b+76>>2];m=v[b+72>>2];v[a+92>>2]=y(y(g*y(f*v[b+68>>2]))*y(.20000000298023224))+v[a+92>>2];v[a+96>>2]=y(y(g*y(f*m))*y(.20000000298023224))+v[a+96>>2];v[a+100>>2]=y(y(g*y(f*l))*y(.20000000298023224))+v[a+100>>2];u=1}h=h+1|0;if((j|0)>(h|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=r[r[a+8>>2]+284>>2];i=i+1|0;if((S[r[r[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=r[a+8>>2];c=r[b+16>>2];r[d+8>>2]=r[b+12>>2];r[d+12>>2]=c;c=r[b+8>>2];r[d>>2]=r[b+4>>2];r[d+4>>2]=c;c=r[b+32>>2];r[d+24>>2]=r[b+28>>2];r[d+28>>2]=c;c=r[b+24>>2];r[d+16>>2]=r[b+20>>2];r[d+20>>2]=c;c=r[b+48>>2];r[d+40>>2]=r[b+44>>2];r[d+44>>2]=c;c=r[b+40>>2];r[d+32>>2]=r[b+36>>2];r[d+36>>2]=c;c=r[a+104>>2];r[d+56>>2]=r[a+100>>2];r[d+60>>2]=c;c=r[a+96>>2];r[d+48>>2]=r[a+92>>2];r[d+52>>2]=c;r[b+260>>2]=r[b+260>>2]+1;a=r[d+12>>2];r[b+12>>2]=r[d+8>>2];r[b+16>>2]=a;a=r[d+4>>2];r[b+4>>2]=r[d>>2];r[b+8>>2]=a;a=r[d+28>>2];r[b+28>>2]=r[d+24>>2];r[b+32>>2]=a;a=r[d+20>>2];r[b+20>>2]=r[d+16>>2];r[b+24>>2]=a;a=r[d+36>>2];r[b+36>>2]=r[d+32>>2];r[b+40>>2]=a;a=r[d+44>>2];r[b+44>>2]=r[d+40>>2];r[b+48>>2]=a;a=r[d+52>>2];r[b+52>>2]=r[d+48>>2];r[b+56>>2]=a;a=r[d+60>>2];r[b+60>>2]=r[d+56>>2];r[b+64>>2]=a;Q=d+96|0;return u}function Wm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0;g=Q-400|0;Q=g;r[g+396>>2]=a;v[g+392>>2]=b;v[g+388>>2]=c;r[g+384>>2]=d;r[g+380>>2]=e;r[g+376>>2]=f;a=r[g+396>>2];d=Q-16|0;r[d+12>>2]=r[g+380>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+360>>2]=r[d>>2];r[g+364>>2]=e;e=r[d+12>>2];r[g+368>>2]=r[d+8>>2];r[g+372>>2]=e;v[g+340>>2]=0;v[g+336>>2]=0;v[g+332>>2]=0;T(g+344|0,g+340|0,g+336|0,g+332|0);b=v[g+388>>2];d=Q-16|0;r[d+12>>2]=g+344;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+328>>2]=30;v[g+308>>2]=0;v[g+304>>2]=0;v[g+300>>2]=0;T(g+312|0,g+308|0,g+304|0,g+300|0);b=y(-v[g+388>>2]);d=Q-16|0;r[d+12>>2]=g+312;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=b;v[g+276>>2]=0;v[g+272>>2]=0;v[g+268>>2]=0;T(g+280|0,g+276|0,g+272|0,g+268|0);b=v[g+388>>2];d=Q-16|0;r[d+12>>2]=g+280;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+264>>2]=0;while(1){if(r[g+264>>2]<360){b=y(xa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);d=Q-16|0;r[d+12>>2]=g+312;v[r[d+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+280;v[r[d+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);d=Q-16|0;r[d+12>>2]=g+312;v[r[d+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=g+280;v[r[d+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+232|0,r[d+12>>2],g+312|0);ca(g+248|0,g+360|0,g+232|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+200|0,r[d+12>>2],g+280|0);ca(g+216|0,g+360|0,g+200|0);S[r[r[a>>2]+8>>2]](a,g+248|0,g+216|0,r[g+376>>2]);r[g+264>>2]=r[g+328>>2]+r[g+264>>2];continue}break}v[g+180>>2]=0;v[g+176>>2]=0;v[g+172>>2]=0;T(g+184|0,g+180|0,g+176|0,g+172|0);d=Q-16|0;r[d+12>>2]=g+184;v[r[d+12>>2]+(r[g+384>>2]<<2)>>2]=1;v[g+148>>2]=0;v[g+144>>2]=0;v[g+140>>2]=0;T(g+152|0,g+148|0,g+144|0,g+140|0);d=Q-16|0;r[d+12>>2]=g+152;v[r[d+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=1;d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+104|0,r[d+12>>2],g+344|0);ab(g+120|0,g+360|0,g+104|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+88|0,r[d+12>>2],g+184|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+72|0,r[d+12>>2],g+152|0);S[r[r[a>>2]+60>>2]](a,g+120|0,g+88|0,g+72|0,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+40|0,r[d+12>>2],g+344|0);ca(g+56|0,g+360|0,g+40|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+24|0,r[d+12>>2],g+184|0);d=Q-16|0;r[d+12>>2]=r[g+380>>2];$(g+8|0,r[d+12>>2],g+152|0);S[r[r[a>>2]+60>>2]](a,g+56|0,g+24|0,g+8|0,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));Q=g+400|0}function ti(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,s=0;k=r[b>>2];j=r[a+4>>2];l=r[b+4>>2];e=r[b+8>>2];n=yb(a,c,l,e);i=2;d=r[b+12>>2];q=j+2|0;r[n+20>>2]=q;p=j+1|0;r[n+16>>2]=p;r[n+12>>2]=d;a:{b:{h=r[r[a+12>>2]+(r[b+12>>2]<<2)>>2];f=r[h>>2];m=(f|0)!=(l|0);if(!m){d=2;if((e|0)==r[h+4>>2]){break b}}o=(e|0)!=(f|0);g=r[h+4>>2];c:{if((g|0)==(l|0)?!o:0){break c}if((g|0)==(l|0)){d=0;if((e|0)==r[h+8>>2]){break b}}f=r[h+8>>2];if((e|0)==(g|0)){i=0;if((f|0)==(l|0)){break c}}if(!o){d=1;if((f|0)==(l|0)){break b}}d=26364;if(m){break a}i=1;if((e|0)!=(f|0)){break a}}d=(h+(i<<2)|0)+12|0;break a}d=(h+(d<<2)|0)+12|0}r[d>>2]=j;h=yb(a,c,e,k);d=r[b+16>>2];r[h+20>>2]=j;r[h+16>>2]=q;r[h+12>>2]=d;d=2;d:{e:{i=r[r[a+12>>2]+(r[b+16>>2]<<2)>>2];g=r[i>>2];o=(g|0)!=(e|0);if(!o){f=2;if(r[i+4>>2]==(k|0)){break e}}s=(g|0)!=(k|0);m=r[i+4>>2];f:{if((m|0)==(e|0)?!s:0){break f}if((e|0)==(m|0)){f=0;if(r[i+8>>2]==(k|0)){break e}}g=r[i+8>>2];if((k|0)==(m|0)){d=0;if((e|0)==(g|0)){break f}}if(!s){f=1;if((e|0)==(g|0)){break e}}e=26364;if(o){break d}d=1;if((g|0)!=(k|0)){break d}}e=(i+(d<<2)|0)+12|0;break d}e=(i+(f<<2)|0)+12|0}r[e>>2]=p;e=yb(a,c,k,l);d=r[b+20>>2];r[e+20>>2]=p;r[e+16>>2]=j;r[e+12>>2]=d;i=2;g:{h:{j=r[a+12>>2];f=r[j+(r[b+20>>2]<<2)>>2];g=r[f>>2];m=(g|0)!=(k|0);if(!m){d=2;if(r[f+4>>2]==(l|0)){break h}}o=(g|0)!=(l|0);p=r[f+4>>2];i:{if((p|0)==(k|0)?!o:0){break i}if((k|0)==(p|0)){d=0;if(r[f+8>>2]==(l|0)){break h}}g=r[f+8>>2];if((l|0)==(p|0)){i=0;if((g|0)==(k|0)){break i}}if(!o){d=1;if((g|0)==(k|0)){break h}}d=26364;if(m){break g}i=1;if((g|0)!=(l|0)){break g}}d=(f+(i<<2)|0)+12|0;break g}d=(f+(d<<2)|0)+12|0}r[d>>2]=q;d=r[(r[n+12>>2]<<2)+j>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,n,d);r[r[a+12>>2]+(r[n+24>>2]<<2)>>2]=0;if(n){r[7690]=r[7690]+1;S[r[6588]](n)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}j=r[a+12>>2]}d=r[(r[h+12>>2]<<2)+j>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,h,d);r[r[a+12>>2]+(r[h+24>>2]<<2)>>2]=0;if(h){r[7690]=r[7690]+1;S[r[6588]](h)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}j=r[a+12>>2]}d=r[(r[e+12>>2]<<2)+j>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,e,d);r[r[a+12>>2]+(r[e+24>>2]<<2)>>2]=0;if(e){r[7690]=r[7690]+1;S[r[6588]](e)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}j=r[a+12>>2]}r[(r[b+24>>2]<<2)+j>>2]=0;if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function QA(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;a:{b:{if((f|0)>=0){h=r[a+16>>2];c:{if((h|0)>=1){k=r[a+12>>2];while(1){m=k+(g<<2)|0;l=r[m>>2];i=r[r[l+28>>2]+208>>2];if((i|0)<=-1){i=r[r[l+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((h|0)>(g|0)){continue}break}}m=0}l=0;if((g|0)<(h|0)){n=r[a+12>>2];while(1){k=r[n+(g<<2)>>2];i=r[r[k+28>>2]+208>>2];if((i|0)<=-1){i=r[r[k+32>>2]+208>>2]}l=((f|0)==(i|0))+l|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=r[a+4>>2];if(r[g+72>>2]<2){break a}if((c|0)<1){break b}f=r[a+36>>2];g=r[a+32>>2];while(1){n=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((i|0)<=(f|0)){g=f;break d}g=0;h=0;if(i){r[7689]=r[7689]+1;h=S[r[6587]](i<<2,16)|0;f=r[a+32>>2]}if((f|0)>=1){while(1){k=g<<2;r[k+h>>2]=r[r[a+40>>2]+k>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}k=r[a+40>>2];g=f;e:{if(!k){break e}g=f;if(!s[a+44|0]){break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}g=r[a+32>>2]}r[a+40>>2]=h;p[a+44|0]=1;r[a+36>>2]=i;f=i}r[r[a+40>>2]+(g<<2)>>2]=r[n>>2];g=g+1|0;r[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,r[a+12>>2],r[a+16>>2],r[a+4>>2],r[a+20>>2],r[a+24>>2]));return}if((e|0)>=1){f=r[a+56>>2];g=r[a+52>>2];j=0;while(1){i=(j<<2)+d|0;f:{if((f|0)!=(g|0)){break f}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break f}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+60>>2];g=f;g:{if(!c){break g}g=f;if(!s[a+64|0]){break g}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+52>>2]}r[a+60>>2]=h;p[a+64|0]=1;r[a+56>>2]=b;f=b}r[r[a+60>>2]+(g<<2)>>2]=r[i>>2];g=g+1|0;r[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}h:{if(!l){g=r[a+72>>2];break h}f=r[a+76>>2];g=r[a+72>>2];j=0;while(1){d=(j<<2)+m|0;i:{if((f|0)!=(g|0)){break i}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break i}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+80>>2];g=f;j:{if(!c){break j}g=f;if(!s[a+84|0]){break j}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+72>>2]}r[a+80>>2]=h;p[a+84|0]=1;r[a+76>>2]=b;f=b}r[r[a+80>>2]+(g<<2)>>2]=r[d>>2];g=g+1|0;r[a+72>>2]=g;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(r[r[a+4>>2]+72>>2]<(r[a+52>>2]+g|0)){kj(a)}return}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,m,l,g,r[a+20>>2],r[a+24>>2]))}function bE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);i=Q-32|0;Q=i;h=y(-1);k=v[a>>2];g=v[d>>2];o=y(k-g);t=v[b+4>>2];s=v[d+4>>2];u=y(t-s);H=y(o*u);I=v[c+8>>2];A=v[d+8>>2];j=y(I-A);F=v[a+4>>2];B=y(F-s);G=v[b+8>>2];C=y(G-A);J=y(B*C);z=v[c>>2];l=y(z-g);q=v[a+8>>2];D=y(q-A);x=v[b>>2];E=y(x-g);K=y(D*E);m=v[c+4>>2];n=y(m-s);L=y(o*C);M=y(B*E);N=y(D*u);p=y(y(y(H*j)+y(y(y(y(J*l)+y(K*n))-y(L*n))-y(M*j)))-y(N*l));a:{if(!(p>y(0)|p>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;r[i+12>>2]=0;if(!(y(p*y(y(y(y(J-N)*g)+y(s*y(K-L)))+y(y(H-M)*A)))>y(0)^1)){h=_d(a,b,d,i+16|0,i+12|0);w=r[i+12>>2];r[f>>2]=w&2|w<<1&8|w&1;v[e>>2]=v[i+16>>2];g=v[i+20>>2];r[e+8>>2]=0;v[e+4>>2]=g;v[e+12>>2]=v[i+24>>2]}b:{if(!(y(p*y(y(y(y(y(u*j)-y(C*n))*v[d>>2])+y(v[d+4>>2]*y(y(C*l)-y(j*E))))+y(y(y(n*E)-y(u*l))*v[d+8>>2])))>y(0))){break b}g=_d(b,c,d,i+16|0,i+12|0);if(g>2]=r[i+12>>2]<<1&14;v[e+4>>2]=v[i+16>>2];h=v[i+20>>2];r[e>>2]=0;v[e+8>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}c:{if(y(p*y(y(y(y(y(n*D)-y(j*B))*v[d>>2])+y(v[d+4>>2]*y(y(j*o)-y(D*l))))+y(y(y(B*l)-y(n*o))*v[d+8>>2])))>y(0)^1){break c}g=_d(c,a,d,i+16|0,i+12|0);if(g>2];r[f>>2]=w>>>1&1|w<<1&8|w<<2&4;v[e+8>>2]=v[i+16>>2];h=v[i+20>>2];r[e+4>>2]=0;v[e>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}if(!(h>2]=15;h=v[c+4>>2];g=v[b+8>>2];j=v[d>>2];l=v[c+8>>2];n=v[b>>2];o=v[d+4>>2];q=y(y(y(h*g)*j)+y(y(l*n)*o));m=g;g=v[c>>2];k=y(h*n);h=v[d+8>>2];k=y(y(q-y(o*y(m*g)))-y(k*h));m=h;h=v[b+4>>2];h=y(y(y(k+y(m*y(g*h)))-y(j*y(l*h)))/p);v[e>>2]=h;g=v[a+4>>2];j=v[c+8>>2];l=v[d>>2];n=v[a+8>>2];o=v[c>>2];s=v[d+4>>2];q=y(y(y(g*j)*l)+y(y(n*o)*s));m=j;j=v[a>>2];k=y(g*o);g=v[d+8>>2];k=y(y(q-y(s*y(m*j)))-y(k*g));m=g;g=v[c+4>>2];g=y(y(y(k+y(m*y(j*g)))-y(l*y(n*g)))/p);v[e+4>>2]=g;j=v[b+4>>2];l=v[a+8>>2];n=v[d>>2];o=v[b+8>>2];s=v[a>>2];u=v[d+4>>2];q=y(y(y(j*l)*n)+y(y(o*s)*u));m=l;l=v[b>>2];k=y(j*s);j=v[d+8>>2];k=y(y(q-y(u*y(m*l)))-y(k*j));m=j;j=v[a+4>>2];p=y(y(y(k+y(m*y(l*j)))-y(n*y(o*j)))/p);v[e+8>>2]=p;v[e+12>>2]=y(1)-y(y(h+g)+p);h=y(0)}Q=i+32|0;return h}function iC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);b=b?r[b+236>>2]<<30>>31&b:0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;a:{if(b){d=r[b+8>>2];r[a>>2]=r[b+4>>2];r[a+4>>2]=d;d=r[b+16>>2];r[a+8>>2]=r[b+12>>2];r[a+12>>2]=d;d=r[b+32>>2];r[a+24>>2]=r[b+28>>2];r[a+28>>2]=d;d=r[b+24>>2];r[a+16>>2]=r[b+20>>2];r[a+20>>2]=d;d=r[b+48>>2];r[a+40>>2]=r[b+44>>2];r[a+44>>2]=d;d=r[b+40>>2];r[a+32>>2]=r[b+36>>2];r[a+36>>2]=d;d=r[b+64>>2];r[a+56>>2]=r[b+60>>2];r[a+60>>2]=d;d=r[b+56>>2];r[a+48>>2]=r[b+52>>2];r[a+52>>2]=d;f=v[b+352>>2];g=v[b+356>>2];h=v[b+348>>2];e=v[b+344>>2];r[a+240>>2]=b;r[a+140>>2]=0;v[a+136>>2]=e*g;v[a+132>>2]=e*f;v[a+128>>2]=e*h;d=r[b+556>>2];r[a+104>>2]=r[b+552>>2];r[a+108>>2]=d;d=r[b+548>>2];r[a+96>>2]=r[b+544>>2];r[a+100>>2]=d;d=r[b+360>>2];r[a+120>>2]=r[b+356>>2];r[a+124>>2]=d;d=r[b+352>>2];r[a+112>>2]=r[b+348>>2];r[a+116>>2]=d;d=r[b+324>>2];r[a+184>>2]=r[b+320>>2];r[a+188>>2]=d;d=r[b+316>>2];r[a+176>>2]=r[b+312>>2];r[a+180>>2]=d;d=r[b+340>>2];r[a+200>>2]=r[b+336>>2];r[a+204>>2]=d;d=r[b+332>>2];r[a+192>>2]=r[b+328>>2];r[a+196>>2]=d;f=v[b+416>>2];g=v[b+420>>2];h=v[b+412>>2];e=v[b+344>>2];r[a+220>>2]=0;v[a+216>>2]=y(e*g)*c;v[a+212>>2]=y(e*f)*c;v[a+208>>2]=y(e*h)*c;h=v[b+280>>2];i=v[b+296>>2];j=v[b+268>>2];k=v[b+284>>2];l=v[b+300>>2];m=v[b+264>>2];e=v[b+428>>2];f=v[b+432>>2];g=v[b+436>>2];v[a+232>>2]=y(y(y(e*v[b+272>>2])+y(f*v[b+288>>2]))+y(g*v[b+304>>2]))*c;v[a+228>>2]=y(y(y(e*j)+y(f*k))+y(g*l))*c;v[a+224>>2]=y(y(y(m*e)+y(h*f))+y(i*g))*c;break a}r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=1065353216;r[a+240>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+112>>2]=1065353216;r[a+116>>2]=1065353216;r[a+96>>2]=1065353216;r[a+100>>2]=1065353216;r[a+176>>2]=0;r[a+180>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=1065353216;r[a+32>>2]=0;r[a+36>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+40>>2]=1065353216;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+120>>2]=1065353216;r[a+124>>2]=0;r[a+104>>2]=1065353216;r[a+108>>2]=0;r[a+232>>2]=0;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+236>>2]=0}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0);o=Q-16|0;Q=o;F=v[b+8>>2];D=v[c+8>>2];k=y(y(F*d)+D);G=v[b+4>>2];E=v[c+4>>2];H=y(y(G*d)+E);I=v[b>>2];e=y(I*d);d=v[c>>2];J=y(e+d);a:{if(s[a+228|0]){p=v[a+52>>2];l=y(-v[a+88>>2]);q=v[a+36>>2];j=v[a+84>>2];i=v[a+68>>2];e=v[a+92>>2];x=y(y(y(p*l)-y(q*j))-y(i*e));f=v[a+196>>2];t=v[a+56>>2];u=v[a+40>>2];m=v[a+72>>2];B=y(y(y(t*l)-y(u*j))-y(m*e));g=v[a+200>>2];w=v[a+60>>2];h=y(w*l);l=v[a+44>>2];h=y(h-y(l*j));j=v[a+76>>2];z=y(h-y(j*e));e=v[a+204>>2];h=y(y(y(y(y(x*f)+y(B*g))+y(z*e))+v[a+220>>2])+y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e))))));f=v[a+164>>2];g=v[a+168>>2];e=v[a+172>>2];f=y(y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e)))))+y(y(y(y(f*x)+y(B*g))+y(z*e))+v[a+212>>2]));g=y(I*y(f-d));e=k;d=v[a+180>>2];k=v[a+184>>2];m=y(y(i*d)+y(m*k));i=v[a+188>>2];k=y(y(y(e*y(m+y(j*i)))+y(y(J*y(y(y(q*d)+y(u*k))+y(l*i)))+y(H*y(y(y(p*d)+y(t*k))+y(w*i)))))+y(y(y(y(x*d)+y(B*k))+y(z*i))+v[a+216>>2]));d=y(y(g+y(G*y(k-E)))+y(F*y(h-D)));v[o+8>>2]=h+y(F*d);v[o+4>>2]=k+y(G*d);v[o>>2]=f+y(I*d);break a}M=v[a+220>>2];p=v[a+204>>2];q=v[a+196>>2];i=v[a+200>>2];N=v[a+212>>2];f=v[a+168>>2];t=v[a+172>>2];u=v[a+164>>2];m=v[a+116>>2];h=y(-v[a+152>>2]);g=v[a+100>>2];A=v[a+148>>2];w=v[a+132>>2];C=v[a+156>>2];l=y(y(y(m*h)-y(g*A))-y(w*C));j=v[a+120>>2];e=v[a+104>>2];x=v[a+136>>2];B=y(y(y(j*h)-y(e*A))-y(x*C));z=v[a+124>>2];n=y(z*h);h=v[a+108>>2];n=y(n-y(h*A));A=v[a+140>>2];C=y(n-y(A*C));n=v[a+180>>2];K=v[a+184>>2];L=v[a+188>>2];n=y(y(y(D*y(y(y(w*n)+y(x*K))+y(A*L)))+y(y(d*y(y(y(g*n)+y(e*K))+y(h*L)))+y(E*y(y(y(m*n)+y(j*K))+y(z*L)))))+y(y(y(y(l*n)+y(B*K))+y(C*L))+v[a+216>>2]));v[o+4>>2]=n;f=y(y(y(D*y(y(y(w*u)+y(x*f))+y(A*t)))+y(y(d*y(y(y(g*u)+y(e*f))+y(h*t)))+y(E*y(y(y(m*u)+y(j*f))+y(z*t)))))+y(N+y(y(y(u*l)+y(B*f))+y(C*t))));v[o>>2]=f;d=y(y(M+y(y(y(l*q)+y(B*i))+y(C*p)))+y(y(D*y(y(y(w*q)+y(x*i))+y(A*p)))+y(y(d*y(y(y(g*q)+y(e*i))+y(h*p)))+y(E*y(y(y(m*q)+y(j*i))+y(z*p))))));v[o+8>>2]=d;d=y(y(y(I*y(J-f))+y(G*y(H-n)))+y(F*y(k-d)))}r[o+12>>2]=0;a=r[a+32>>2];S[r[r[a>>2]+16>>2]](a,b,o,d);Q=o+16|0}function ul(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0;b=Q-80|0;Q=b;a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&8)){break a}c=r[a+24>>2];l=S[r[r[c>>2]+36>>2]](c)|0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=1065353216;r[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=r[a+24>>2];m=S[r[r[e>>2]+40>>2]](e,c)|0;n=r[m+748>>2];if((n|0)>0){while(1){o=S[r[r[a>>2]+20>>2]](a)|0;e=x(g,184)+m|0;S[r[r[o>>2]+32>>2]](o,e+36|0,e+68|0,v[e+84>>2],r[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(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&3)|r[a+8>>2]<1){break b}g=0;while(1){c=r[r[a+16>>2]+(g<<2)>>2];c:{if(s[c+204|0]&32){break c}d:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break d}e=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(r[c+216>>2]-1|0){case 0:r[b+64>>2]=1065353216;break f;case 1:r[b+64>>2]=0;break g;case 2:r[b+64>>2]=0;break f;case 4:r[b+64>>2]=1065353216;break g;default:break h}}r[b+64>>2]=1065353216;f=y(0);d=y(0);break e}f=y(1);d=y(0);break e}f=y(1);d=y(1)}r[b+76>>2]=0;v[b+72>>2]=d;v[b+68>>2]=f;S[r[r[a>>2]+28>>2]](a,c+4|0,r[c+192>>2],b- -64|0)}e=r[a+72>>2];if(!e){break c}if(!(S[r[r[e>>2]+48>>2]](e)&2)){break c}r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=1065353216;r[b+36>>2]=0;e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=v[6583];v[b+64>>2]=v[b+64>>2]-d;v[b+68>>2]=v[b+68>>2]-d;v[b+72>>2]=v[b+72>>2]-d;v[b+48>>2]=d+v[b+48>>2];v[b+52>>2]=d+v[b+52>>2];v[b+56>>2]=d+v[b+56>>2];i:{if(s[c+204|0]&3|(!s[a+44|0]|r[c+236>>2]!=2)){break i}e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=y(v[b+16>>2]-d);v[b+16>>2]=f;h=y(v[b+20>>2]-d);v[b+20>>2]=h;i=y(v[b+24>>2]-d);v[b+24>>2]=i;j=y(d+v[b>>2]);v[b>>2]=j;k=y(d+v[b+4>>2]);v[b+4>>2]=k;d=y(d+v[b+8>>2]);v[b+8>>2]=d;if(!(f>2]^1)){v[b+64>>2]=f}if(!(v[b+68>>2]>h^1)){v[b+68>>2]=h}if(!(v[b+72>>2]>i^1)){v[b+72>>2]=i}f=v[b+28>>2];if(!(f>2]^1)){v[b+76>>2]=f}if(!(v[b+48>>2]>2]=j}if(!(v[b+52>>2]>2]=k}if(!(d>v[b+56>>2]^1)){v[b+56>>2]=d}d=v[b+12>>2];if(d>v[b+60>>2]^1){break i}v[b+60>>2]=d}c=r[a+72>>2];S[r[r[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}Q=b+80|0}function gC(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);r[b+48>>2]=-2147483648;r[b+52>>2]=-2147483648;r[b+16>>2]=0;r[b+20>>2]=0;r[b+56>>2]=-2147483648;r[b+60>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p=r[a+16>>2];a=r[(p+x(d,244)|0)+240>>2];g=r[(x(e,244)+p|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;w=v[f+88>>2];r[b+132>>2]=0;v[b+104>>2]=w;r[b+96>>2]=0;r[b+100>>2]=0;h=v[c>>2];z=v[c+4>>2];m=v[c+8>>2];r[b+12>>2]=0;v[b+8>>2]=-m;i=y(-z);v[b+4>>2]=i;A=y(-h);v[b>>2]=A;f=b;if(a){k=y(y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]))*v[a+552>>2]);l=y(y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))*v[a+548>>2]);j=y(y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]))*v[a+544>>2])}else{j=y(0)}v[f+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=k;v[b+68>>2]=l;j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];v[b+44>>2]=v[c+12>>2];v[b+40>>2]=l;v[b+36>>2]=k;v[b+32>>2]=j;c=b;if(g){q=y(y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]))*v[g+552>>2]);o=y(y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]))*v[g+548>>2]);n=y(y(y(y(j*v[g+264>>2])+y(k*v[g+268>>2]))+y(l*v[g+272>>2]))*v[g+544>>2])}else{n=y(0)}v[c+80>>2]=n;r[b+92>>2]=0;v[b+88>>2]=q;v[b+84>>2]=o;o=y(0);q=y(0);c=b;if(a){s=y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]));o=y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]));n=y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))}else{n=y(0)}i=y(y(y(y(n*i)-y(h*o))-y(m*s))+y(0));if(g){t=y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]));u=y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]));h=y(y(y(v[g+264>>2]*j)+y(v[g+268>>2]*k))+y(v[g+272>>2]*l))}else{h=y(0)}n=y(y(1)/y(i+y(y(y(h*j)+y(u*k))+y(t*l))));v[c+108>>2]=n;h=y(0);i=y(0);o=y(0);s=y(0);if(a){a=x(d,244)+p|0;h=y(y(v[a+176>>2]+v[a+208>>2])*y(0));s=v[a+192>>2];o=v[a+200>>2];q=v[a+196>>2];C=y(y(v[a+184>>2]+v[a+216>>2])*y(0));i=y(y(v[a+180>>2]+v[a+212>>2])*y(0))}a:{if(!g){t=y(-0);B=y(-0);u=y(-0);break a}a=x(e,244)+p|0;t=y(y(v[a+176>>2]+v[a+208>>2])*y(-0));D=v[a+192>>2];E=v[a+200>>2];F=v[a+196>>2];B=y(y(v[a+180>>2]+v[a+212>>2])*y(-0));u=y(y(v[a+184>>2]+v[a+216>>2])*y(-0))}v[b+124>>2]=w;v[b+116>>2]=0;v[b+120>>2]=-w;v[b+112>>2]=n*y(y(0)-y(y(y(y(h+i)+C)+y(y(y(s*A)-y(z*q))-y(m*o)))+y(y(y(t+B)+u)+y(y(l*E)+y(y(k*F)+y(j*D))))))}function Mj(a,b,c,d,e,f){Za(a,6,b,c);r[a>>2]=18236;b=r[d+12>>2];r[a+56>>2]=r[d+8>>2];r[a+60>>2]=b;b=r[d+4>>2];r[a+48>>2]=r[d>>2];r[a+52>>2]=b;b=r[d+28>>2];r[a+72>>2]=r[d+24>>2];r[a+76>>2]=b;c=r[d+20>>2];b=a- -64|0;r[b>>2]=r[d+16>>2];r[b+4>>2]=c;b=r[d+44>>2];r[a+88>>2]=r[d+40>>2];r[a+92>>2]=b;b=r[d+36>>2];r[a+80>>2]=r[d+32>>2];r[a+84>>2]=b;b=r[d+60>>2];r[a+104>>2]=r[d+56>>2];r[a+108>>2]=b;b=r[d+52>>2];r[a+96>>2]=r[d+48>>2];r[a+100>>2]=b;b=r[e+12>>2];r[a+120>>2]=r[e+8>>2];r[a+124>>2]=b;b=r[e+4>>2];r[a+112>>2]=r[e>>2];r[a+116>>2]=b;b=r[e+20>>2];r[a+128>>2]=r[e+16>>2];r[a+132>>2]=b;b=r[e+28>>2];r[a+136>>2]=r[e+24>>2];r[a+140>>2]=b;b=r[e+36>>2];r[a+144>>2]=r[e+32>>2];r[a+148>>2]=b;b=r[e+44>>2];r[a+152>>2]=r[e+40>>2];r[a+156>>2]=b;b=r[e+52>>2];r[a+160>>2]=r[e+48>>2];r[a+164>>2]=b;b=r[e+60>>2];r[a+168>>2]=r[e+56>>2];r[a+172>>2]=b;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+736>>2]=1056964608;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+816>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+928>>2]=0;r[a+884>>2]=1133903872;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+904>>2]=0;r[a+908>>2]=0;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+924>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+948>>2]=1133903872;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+988>>2]=0;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+980>>2]=0;r[a+1056>>2]=0;p[a+976|0]=0;r[a+1012>>2]=1133903872;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;b=a+1032|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1024|0;r[b>>2]=0;r[b+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1052>>2]=0;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;r[a+1044>>2]=0;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1301|0]=1;p[a+1300|0]=f;p[a+1040|0]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);d=Q-144|0;Q=d;r[d+108>>2]=0;f=v[b+80>>2];h=v[b+96>>2];o=v[b+120>>2];D=v[b+56>>2];x=v[b+112>>2];z=v[b+116>>2];E=v[b+52>>2];i=v[b+68>>2];p=v[b+84>>2];q=v[b+100>>2];g=v[b+20>>2];m=v[b+36>>2];s=v[b+72>>2];j=v[b+88>>2];n=v[b+24>>2];k=v[b+104>>2];t=v[b+40>>2];l=v[b+64>>2];u=v[b+32>>2];w=v[b>>2];A=v[b+16>>2];F=v[b+48>>2];B=v[b+4>>2];C=v[b+8>>2];r[d+100>>2]=0;r[d+84>>2]=0;r[d+68>>2]=0;v[d+80>>2]=y(y(C*s)+y(n*j))+y(t*k);v[d+76>>2]=y(y(B*s)+y(g*j))+y(m*k);v[d- -64>>2]=y(y(C*i)+y(n*p))+y(t*q);v[d+60>>2]=y(y(B*i)+y(g*p))+y(m*q);x=y(F-x);z=y(E-z);o=y(D-o);v[d+96>>2]=y(y(s*x)+y(j*z))+y(k*o);v[d+92>>2]=y(y(x*i)+y(z*p))+y(o*q);r[d+52>>2]=0;v[d+72>>2]=y(y(w*s)+y(A*j))+y(u*k);v[d+56>>2]=y(y(w*i)+y(A*p))+y(u*q);v[d+48>>2]=y(y(l*C)+y(f*n))+y(h*t);v[d+44>>2]=y(y(l*B)+y(f*g))+y(h*m);v[d+40>>2]=y(y(l*w)+y(f*A))+y(h*u);v[d+88>>2]=y(y(x*l)+y(z*f))+y(o*h);a:{if(!PH(a,d+88|0,d+128|0,d+112|0,d+108|0,v[a+12>>2])){break a}if(e){p=v[b+72>>2];q=v[b+64>>2];s=v[b+68>>2];j=v[b+88>>2];k=v[b+80>>2];l=v[b+84>>2];g=v[b+104>>2];m=v[b+96>>2];n=v[b+100>>2];f=v[d+120>>2];h=v[d+112>>2];i=v[d+116>>2];r[d+36>>2]=0;t=y(y(y(h*m)+y(i*n))+y(f*g));v[d+32>>2]=-t;u=y(y(y(h*k)+y(i*l))+y(f*j));v[d+28>>2]=-u;w=y(y(y(q*h)+y(s*i))+y(p*f));v[d+24>>2]=-w;A=v[b+112>>2];B=v[b+116>>2];f=v[b+120>>2];r[d+20>>2]=0;h=v[d+128>>2];i=v[d+132>>2];o=g;g=v[d+136>>2];o=y(f+y(y(y(m*h)+y(n*i))+y(o*g)));f=v[d+108>>2];v[d+16>>2]=o+y(t*f);v[d+12>>2]=y(B+y(y(y(h*k)+y(i*l))+y(g*j)))+y(u*f);v[d+8>>2]=y(A+y(y(y(h*q)+y(i*s))+y(g*p)))+y(w*f);S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=v[b+72>>2];h=v[b+64>>2];i=v[b+68>>2];p=v[b+88>>2];q=v[b+80>>2];s=v[b+84>>2];j=v[b+104>>2];k=v[b+96>>2];l=v[b+100>>2];r[d+36>>2]=0;g=v[d+112>>2];m=v[d+116>>2];n=v[d+120>>2];v[d+32>>2]=y(y(k*g)+y(l*m))+y(j*n);v[d+28>>2]=y(y(g*q)+y(m*s))+y(n*p);v[d+24>>2]=y(y(h*g)+y(i*m))+y(f*n);g=v[b+112>>2];m=v[b+116>>2];n=v[b+120>>2];r[d+20>>2]=0;o=k;k=v[d+128>>2];t=l;l=v[d+132>>2];u=j;j=v[d+136>>2];v[d+16>>2]=n+y(y(y(o*k)+y(t*l))+y(u*j));v[d+12>>2]=m+y(y(y(k*q)+y(l*s))+y(j*p));v[d+8>>2]=g+y(y(y(k*h)+y(l*i))+y(j*f));S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,v[d+108>>2])}Q=d+144|0}function Pj(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);q=r[b+12>>2];r[a+564>>2]=r[b+8>>2];r[a+568>>2]=q;q=r[b+4>>2];r[a+556>>2]=r[b>>2];r[a+560>>2]=q;j=y(-0);l=y(1);d=v[a+564>>2];c=v[a+568>>2];f=y(c*y(0));g=v[a+556>>2];h=y(g*y(0));e=y(y(d+f)-h);i=v[a+560>>2];k=y(y(f+h)-i);f=y(i*y(0));h=y(d*y(0));p=y(y(y(-g)-f)-h);f=y(y(c+f)-h);h=y(y(g*e)+y(y(y(c*k)-y(d*p))-y(i*f)));n=y(y(d*f)+y(y(y(c*e)-y(i*p))-y(g*k)));e=y(y(i*k)+y(y(y(c*f)-y(g*p))-y(d*e)));k=y(y(h*y(0))+y(y(n*y(0))+e));if(!(k>2];a:{if(g>=y(.05000000074505806)^1){break a}c=v[a+448>>2];if(c>=y(.05000000074505806)^1){break a}d=Oa(y(B(y(C(o,y(-1))),y(1))));d=y(d+d);b:{if(d>y(1.1920928955078125e-7)^1){break b}f=y(y(1)/y(G(y(y(m*m)+y(y(j*j)+y(l*l))))));h=y(m*f);n=y(j*f);f=y(l*f);if(y(z(f))>y(1.1920928955078125e-7)^1){break b}t=y(y(h*h)/y(f*f));g=y(G(y(y(t+y(1))/y(y(t/y(g*g))+y(y(1)/y(c*c))))))}if(y(z(d))>y(1.1920928955078125e-7)^1){break a}c:{if(d>g){d=g;break c}c=y(-g);if(c>d^1){break c}d=c}c=y(d*y(.5));d=y(ma(c)/y(G(y(y(y(n*n)+y(f*f))+y(h*h)))));m=y(h*d);l=y(f*d);j=y(n*d);o=la(c)}g=y(e*i);d=y(k*i);n=y(s*i);e=y(p*i);k=v[a+452>>2];d:{if(k>=y(.05000000074505806)^1){break d}i=e;h=n;f=d;c=Oa(y(B(y(C(g,y(-1))),y(1))));c=y(c+c);if(!(c>y(3.1415927410125732)^1)){f=y(-d);h=y(-n);i=y(-e);c=Oa(y(B(y(C(y(-g),y(-1))),y(1))));c=y(c+c)}if(!(c>y(1.1920928955078125e-7)^1)){p=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));f=y(f*p);i=y(i*p);h=y(h*p)}if(y(z(c))>y(1.1920928955078125e-7)^1){break d}e:{if(c>k){c=k;break e}d=y(-k);if(d>c^1){break e}c=d}g=y(c*y(.5));c=y(ma(g)/y(G(y(y(f*f)+y(y(h*h)+y(i*i))))));d=y(f*c);n=y(h*c);e=y(i*c);g=la(g)}v[a+568>>2]=y(y(y(o*g)-y(j*e))-y(l*n))-y(m*d);v[a+564>>2]=y(y(j*n)+y(y(o*d)+y(m*g)))-y(l*e);v[a+560>>2]=y(y(m*e)+y(y(o*n)+y(l*g)))-y(j*d);v[a+556>>2]=y(y(l*d)+y(y(o*e)+y(j*g)))-y(m*n)}function Ty(a,b,c,d,e,f,g,h,i,j){var k=0,l=y(0),m=0,n=0,o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=0;if(!((f|0)<2|(g|0)<2)){A=y(f-1|0);B=y(g-1|0);r[7689]=r[7689]+1;n=x(f,g);t=S[r[6587]]((n|0)!=(n&268435455)?-1:n<<4,16)|0;z=aa((n|0)!=(n&1073741823)?-1:n<<2);while(1){s=v[b+8>>2];l=y(y(k|0)/B);s=y(s+y(l*y(v[d+8>>2]-s)));u=v[c+8>>2];u=y(y(u+y(l*y(v[e+8>>2]-u)))-s);o=v[c+4>>2];q=y(o+y(l*y(v[e+4>>2]-o)));o=v[b+4>>2];o=y(o+y(l*y(v[d+4>>2]-o)));E=y(q-o);q=v[c>>2];C=y(q+y(l*y(v[e>>2]-q)));q=v[b>>2];q=y(q+y(l*y(v[d>>2]-q)));C=y(C-q);F=x(f,k);m=0;while(1){D=m+F|0;w=t+(D<<4)|0;r[w+12>>2]=0;l=y(y(m|0)/A);v[w+8>>2]=s+y(u*l);v[w+4>>2]=o+y(E*l);v[w>>2]=q+y(C*l);r[z+(D<<2)>>2]=1065353216;m=m+1|0;if((m|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;k=Xb(S[r[6587]](1252,16)|0,a,n,t,z);if(h&1){v[r[k+720>>2]+88>>2]=0;p[k+924|0]=1}if(h&2){v[(r[k+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&4){v[(r[k+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&8){v[(r[k+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&16){v[(r[k+720>>2]+x((f-1|0)/2|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&32){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&64){v[(r[k+720>>2]+x((x((g-1|0)/2|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&128){v[(r[k+720>>2]+x(x(g-1|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&256){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}_(z);t=g-1|0;A=y(y(1)/y(t|0));B=y(y(1)/y(f-1|0));e=0;b=0;while(1){a=e;e=a+1|0;a:{if((f|0)<1){break a}h=x(a,f);m=0;if((e|0)<(g|0)){z=x(e,f);l=y(A*y(t-a|0));s=y(A*y(t+(a^-1)|0));while(1){c=m+z|0;d=h+m|0;a=m+1|0;b:{if((a|0)<(f|0)){w=a+h|0;oa(k,d,w,0,0);oa(k,d,c,0,0);n=a+z|0;Pa(k,d,c,n,0);c:{if(j){c=(b<<2)+j|0;u=y(B*y(m|0));v[c>>2]=u;v[c+20>>2]=s;o=y(B*y(a|0));v[c+16>>2]=o;v[c+12>>2]=s;v[c+8>>2]=u;v[c+4>>2]=l;Pa(k,n,w,d,0);v[c+44>>2]=l;v[c+40>>2]=u;v[c+36>>2]=l;v[c+32>>2]=o;v[c+28>>2]=s;v[c+24>>2]=o;break c}Pa(k,n,w,d,0)}if(i){oa(k,d,n,0,0)}b=b+12|0;break b}oa(k,d,c,0,0)}m=a;if((a|0)!=(f|0)){continue}break}break a}while(1){a=m+1|0;if((a|0)<(f|0)){oa(k,h+m|0,a+h|0,0,0)}m=a;if((a|0)!=(f|0)){continue}break}}if((e|0)!=(g|0)){continue}break}}return k}function TB(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,7,yj(),b);p[a+48|0]=0;r[a>>2]=18956;e=r[c+12>>2];r[a+124>>2]=r[c+8>>2];r[a+128>>2]=e;e=r[c+4>>2];r[a+116>>2]=r[c>>2];r[a+120>>2]=e;e=r[c+28>>2];r[a+140>>2]=r[c+24>>2];r[a+144>>2]=e;e=r[c+20>>2];r[a+132>>2]=r[c+16>>2];r[a+136>>2]=e;e=r[c+36>>2];r[a+148>>2]=r[c+32>>2];r[a+152>>2]=e;e=r[c+44>>2];r[a+156>>2]=r[c+40>>2];r[a+160>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+52>>2];c=r[c+48>>2];p[a+180|0]=d;r[a+164>>2]=c;r[a+168>>2]=F;r[a+172>>2]=e;r[a+176>>2]=E;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+172>>2];q=v[a+164>>2];s=v[a+168>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+132>>2];u=v[a+148>>2];w=v[a+152>>2];x=v[a+120>>2];z=v[a+136>>2];k=v[b+44>>2];A=v[a+156>>2];l=v[b+36>>2];B=v[a+124>>2];m=v[b+40>>2];C=v[a+140>>2];n=v[b+4>>2];D=v[a+116>>2];r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;r[a+112>>2]=0;r[a+96>>2]=0;r[a+80>>2]=0;r[a- -64>>2]=0;v[a+92>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+88>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+84>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+76>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+72>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a+68>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+60>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+56>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+52>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+108>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+104>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+100>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+1100>>2]=0;r[a+1104>>2]=0;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function wH(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=Q-32|0;Q=l;m=r[a+136>>2];d=r[(m+(c<<4)|0)+12>>2];n=(d|0)>-1?1:0-d|0;d=r[((b<<4)+m|0)+12>>2];o=(d|0)>-1?1:0-d|0;if((o|0)<=128){f=r[a+152>>2];d=f;a:{if((d|0)!=r[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}r[7689]=r[7689]+1;d=S[r[6587]](i<<5,16)|0;g=r[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+r[a+160>>2]|0;k=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=k;k=r[e+28>>2];r[h+24>>2]=r[e+24>>2];r[h+28>>2]=k;k=r[e+20>>2];r[h+16>>2]=r[e+16>>2];r[h+20>>2]=k;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+160>>2];if(!(!g|!s[a+164|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+160>>2]=d;r[a+156>>2]=i;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;d=l;e=r[d+4>>2];g=f<<5;f=g+r[a+160>>2]|0;r[f>>2]=r[d>>2];r[f+4>>2]=e;e=r[d+28>>2];r[f+24>>2]=r[d+24>>2];r[f+28>>2]=e;e=r[d+20>>2];r[f+16>>2]=r[d+16>>2];r[f+20>>2]=e;e=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=e;d=g+r[a+160>>2]|0;f=(b<<4)+m|0;q[d>>1]=t[f>>1];q[d+2>>1]=t[f+2>>1];q[d+4>>1]=t[f+4>>1];q[d+6>>1]=t[f+6>>1];q[d+8>>1]=t[f+8>>1];f=t[f+10>>1];r[d+16>>2]=o;r[d+12>>2]=b;q[d+10>>1]=f}if((n|0)<=128){f=r[a+152>>2];d=f;c:{if((d|0)!=r[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}r[7689]=r[7689]+1;b=S[r[6587]](h<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+r[a+160>>2]|0;i=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=i;i=r[e+28>>2];r[g+24>>2]=r[e+24>>2];r[g+28>>2]=i;i=r[e+20>>2];r[g+16>>2]=r[e+16>>2];r[g+20>>2]=i;i=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=b;r[a+156>>2]=h;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;b=l;e=r[b+4>>2];f=f<<5;d=f+r[a+160>>2]|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;g=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=g;g=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=g;g=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=g;b=f+r[a+160>>2]|0;d=(c<<4)+m|0;q[b>>1]=t[d>>1];q[b+2>>1]=t[d+2>>1];q[b+4>>1]=t[d+4>>1];q[b+6>>1]=t[d+6>>1];q[b+8>>1]=t[d+8>>1];d=t[d+10>>1];r[b+16>>2]=n;r[b+12>>2]=c;q[b+10>>1]=d}r[a+168>>2]=r[a+152>>2];Q=l+32|0}function Ui(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);s=v[a+300>>2];A=v[a+304>>2];a:{if(!(A>y(0))){o=0;if(s>y(0)^1){break a}}o=r[a+288>>2]<4}w=r[a+720>>2];m=v[(w+x(c,104)|0)+88>>2];b:{if(!o|m>y(0)^1){break b}o=x(c,104)+w|0;t=v[o+40>>2];e=y(t-v[b>>2]);u=v[o+44>>2];h=y(u-v[b+4>>2]);p=v[o+48>>2];g=y(p-v[b+8>>2]);q=y(y(y(e*e)+y(h*h))+y(g*g));if(q>y(1.1920928955078125e-7)^1){break b}z=v[a+452>>2];B=v[r[a+684>>2]>>2];E=y(G(q));f=y(y(1)/E);d=y(g*f);i=y(h*f);f=y(e*f);j=v[o+72>>2];k=v[o+80>>2];n=v[o+76>>2];c:{switch(r[a+288>>2]){case 2:e=y(y(y(e*j)+y(h*n))+y(g*k))>2]*y(.5));j=y(e*y(g*s));h=y(j*y(-d));g=y(j*y(-i));j=y(j*y(-f));d:{if(e>y(0)^1){k=y(0);n=y(0);break d}k=y(0);n=y(0);if(e=i^1|d>y(0)^1)){d=y(y(y(G(i))/y(G(d)))*y(.800000011920929));h=y(h*d);j=y(j*d);g=y(g*d)}a=x(c,104)+w|0;v[a+56>>2]=F+y(j+v[a+56>>2]);b=a- -64|0;v[b>>2]=n+y(h+v[b>>2]);v[a+60>>2]=k+y(g+v[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}l=g;g=y(y(y(e*j)+y(h*n))+y(g*k))y(0)^1){break b}e=y(z*m);l=d;a=x(c,104)+w|0;d=y(B*y(y(q*y(h*v[a+92>>2]))*y(-.5)));h=y(s*d);g=y(A*d);d=y(y(l*h)+y(y(k*g)+y(0)));m=y(e*d);l=y(m*m);f=y(y(f*h)+y(y(j*g)+y(0)));m=y(e*f);i=y(y(i*h)+y(y(n*g)+y(0)));h=y(e*i);if(!(y(l+y(y(m*m)+y(h*h)))>y(y(y(t*t)+y(u*u))+y(p*p))^1)){e=y(y(1)/e);g=f;f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(i*i))))));h=y(g*f);g=p;p=y(d*f);i=y(i*f);d=y(y(g*p)+y(y(t*h)+y(u*i)));v[a+56>>2]=v[a+56>>2]-y(e*y(h*d));v[a+60>>2]=v[a+60>>2]-y(e*y(i*d));a=a- -64|0;v[a>>2]=v[a>>2]-y(e*y(p*d));return}v[a+56>>2]=f+v[a+56>>2];v[a+60>>2]=i+v[a+60>>2];a=a- -64|0;v[a>>2]=d+v[a>>2]}}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=0,F=0,G=y(0);g=v[b+40>>2];e=v[b+24>>2];f=v[b+8>>2];h=f>y(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);h=e>h?e:h;w=g>h?g:h;f=fg?g:e;D=y(w-l);g=v[b+36>>2];e=v[b+20>>2];f=v[b+4>>2];h=fy(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=v[b+16>>2];j=v[b>>2];o=jy(-0xde0b6b000000000)?j:y(-0xde0b6b000000000);n=f>j?f:j;F=n>2];f=v[b+44>>2];j=v[b+40>>2];o=v[b+12>>2];z=v[b+8>>2];A=v[b+36>>2];B=v[b+4>>2];i=r[a+4>>2];a=r[i+4>>2];a:{if((a|0)!=r[i+8>>2]){break a}m=a?a<<1:1;if((m|0)<=(a|0)){break a}if(m){r[7689]=r[7689]+1;C=S[r[6587]](m<<4,16)|0;a=r[i+4>>2]}if((a|0)>=1){b=0;while(1){k=b<<4;t=k+C|0;k=k+r[i+12>>2]|0;x=r[k+4>>2];r[t>>2]=r[k>>2];r[t+4>>2]=x;x=r[k+12>>2];r[t+8>>2]=r[k+8>>2];r[t+12>>2]=x;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=r[i+12>>2];if(!(!a|!s[i+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[i+12>>2]=C;p[i+16|0]=1;r[i+8>>2]=m;a=r[i+4>>2]}G=y(g-h);a=r[i+12>>2]+(a<<4)|0;r[a+12>>2]=c<<21|d;n=F?e:n;e=E?e:u;u=y(n-e);b=a;d=D=y(0)){c=~~l>>>0;break b}c=0}q[b+4>>1]=c&65534;b=a;m=G=y(0)){c=~~h>>>0;break c}c=0}q[b+2>>1]=c&65534;b=a;k=u=y(0)){c=~~e>>>0;break d}c=0}q[b>>1]=c&65534;b=a;e=y(y(y((d?y(w+y(.0010000000474974513)):w)-o)*f)+y(1));e:{if(e=y(0)){c=~~e>>>0;break e}c=0}q[b+10>>1]=c|1;b=a;g=y(y(y((m?y(g+y(.0010000000474974513)):g)-z)*j)+y(1));f:{if(g=y(0)){c=~~g>>>0;break f}c=0}q[b+8>>1]=c|1;g=y(y(y((k?y(n+y(.0010000000474974513)):n)-B)*A)+y(1));g:{if(g=y(0)){b=~~g>>>0;break g}b=0}q[a+6>>1]=b|1;r[i+4>>2]=r[i+4>>2]+1}function dC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);o=r[a+76>>2];s=r[b+140>>2];t=r[f+64>>2];a:{if(t&4){n=r[a+16>>2];b=r[(n+x(d,244)|0)+240>>2];m=r[(x(c,244)+n|0)+240>>2];i=x(s,152)+o|0;g=y(v[e+124>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[m+356>>2];k=v[i+24>>2];p=v[m+352>>2];q=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(y(h*v[i+16>>2])*v[m+348>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(p*y(h*q)))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(j*y(h*k)))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(b){l=x(s,152)+o|0;j=v[l+88>>2];k=v[l+84>>2];p=v[l+80>>2];q=v[b+356>>2];u=v[l+56>>2];w=v[b+352>>2];z=v[l+52>>2];a=x(d,244)+n|0;h=v[b+344>>2];g=v[i+100>>2];v[a+64>>2]=v[a+64>>2]+y(y(y(y(h*v[l+48>>2])*v[b+348>>2])*g)*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(w*y(h*z)))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(q*y(h*u)))*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]+y(p*y(g*v[a+96>>2]));h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g))}if(!(t&16)){break a}l=s+1|0;i=x(l,152)+o|0;g=y(v[e+128>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[i+24>>2];k=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(h*v[i+16>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(h*k))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(h*j))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(!b){break a}c=x(l,152)+o|0;j=v[c+88>>2];k=v[c+84>>2];p=v[c+56>>2];q=v[c+52>>2];u=v[c+48>>2];h=v[b+344>>2];a=x(d,244)+n|0;g=v[i+100>>2];v[a+80>>2]=v[a+80>>2]+y(v[c+80>>2]*y(v[a+96>>2]*g));v[a+64>>2]=v[a+64>>2]+y(y(g*y(h*u))*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(h*q))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(h*p))*v[a+120>>2]);h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g));return}a=x(s,152)+o|0;r[a+100>>2]=0;if(!(t&16)){break a}r[a+252>>2]=0}}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;c=a;h=a;r[a+416>>2]=0;r[a+420>>2]=0;a=r[a+444>>2];if(!(!a|!s[c+448|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+444>>2]=0;p[c+448|0]=1;r[c+436>>2]=0;r[c+440>>2]=0;a=r[c+416>>2];b=r[c+420>>2];a:{if((a|0)!=(b|0)){break a}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];b:{c:{if((a|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break c}}if(!f){break b}}if(!s[c+428|0]){break b}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=b}e=r[c+424>>2];r[e+(a<<2)>>2]=1;d=a+1|0;r[c+416>>2]=d;d:{if((b|0)!=(d|0)){a=b;b=d;break d}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;break d}d=0;e=0;if(a){r[7689]=r[7689]+1;e=S[r[6587]](a<<2,16)|0;b=r[c+416>>2]}f=r[c+424>>2];e:{f:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(!f){break e}}if(!s[c+428|0]){break e}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=a}r[(b<<2)+e>>2]=2;b=b+1|0;r[c+416>>2]=b;g:{if((a|0)!=(b|0)){d=a;a=b;break g}d=a?a<<1:1;if((d|0)<=(a|0)){d=a;break g}b=0;e=0;if(d){r[7689]=r[7689]+1;e=S[r[6587]](d<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];h:{i:{if((a|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[f+g>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break i}}if(!f){break h}}if(!s[c+428|0]){break h}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=d}r[(a<<2)+e>>2]=3;a=a+1|0;r[c+416>>2]=a;j:{if((a|0)!=(d|0)){d=a;break j}f=d?d<<1:1;if((f|0)<=(d|0)){break j}b=0;e=0;if(f){r[7689]=r[7689]+1;e=S[r[6587]](f<<2,16)|0;d=r[c+416>>2]}a=r[c+424>>2];k:{l:{if((d|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[a+g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break l}}if(!a){break k}}if(!s[c+428|0]){break k}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}d=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=f}r[(d<<2)+e>>2]=0;r[h+416>>2]=d+1}function jb(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=0,D=0,E=y(0);t=v[c+4>>2];u=v[c+8>>2];h=y(u*y(0));n=y(t-h);p=v[c>>2];o=y(h-p);l=y(p*y(0));j=y(t*y(0));f=y(l-j);x=y(G(y(y(y(n*n)+y(o*o))+y(f*f))));g=y(y(1)/x);w=y(p-j);j=y(j-u);l=y(h-l);i=y(G(y(y(w*w)+y(y(j*j)+y(l*l)))));h=y(y(1)/i);e=i>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){g=v[c+8>>2];h=v[c+4>>2];f=v[c>>2];e=0;while(1){b:{if(!r[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;i=y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]));d=(k<<4)+a|0;if(i>y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;C=(k<<2)+A|0;if(r[C>>2]==3){return k}c:{while(1){d=q;D=e;h=y(e|0);f=y(h*y(.01745329238474369));g=la(f);f=ma(f);q=-1;if(!B){i=y(u+y(y(y(j*f)+y(l*g))*y(.02500000037252903)));z=y(t+y(y(y(o*f)+y(w*g))*y(.02500000037252903)));g=y(p+y(y(y(n*f)+y(x*g))*y(.02500000037252903)));e=0;while(1){d:{if(!r[(e<<2)+A>>2]){break d}if((q|0)!=-1){m=(e<<4)+a|0;f=y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]));m=(q<<4)+a|0;if(f>y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]))^1){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(d|0)==(k|0):0){break c}e:{if((d|0)==-1|(d|0)==(q|0)){break e}g=y(h+y(-40));if(h>=g^1){break e}if(!B){while(1){m=d;i=y(g*y(.01745329238474369));f=la(i);i=ma(i);z=y(u+y(y(y(j*i)+y(l*f))*y(.02500000037252903)));E=y(t+y(y(y(o*i)+y(w*f))*y(.02500000037252903)));f=y(p+y(y(y(n*i)+y(x*f))*y(.02500000037252903)));d=-1;e=0;while(1){f:{if(!r[(e<<2)+A>>2]){break f}if((d|0)!=-1){s=(e<<4)+a|0;i=y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]));s=(d<<4)+a|0;if(i>y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]))^1){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((d|0)==(k|0)?(k|0)==(m|0):0){break c}g=y(g+y(5));if(!(h>=g^1)){continue}break e}}while(1){e=-1;if((d&k)==-1){break a}d=-1;g=y(g+y(5));if(h>=g){continue}break}}e=D+45|0;if(D>>>0<316){continue}break}r[C>>2]=0;continue}break}e=k}r[C>>2]=3;return e}function Hj(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);Za(a,4,b,c);r[a+748>>2]=0;p[a+740|0]=h;r[a+736>>2]=16777216;p[a+716|0]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+704>>2]=1065353216;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a>>2]=18500;c=r[d+12>>2];r[a+608>>2]=r[d+8>>2];r[a+612>>2]=c;c=r[d+4>>2];r[a+600>>2]=r[d>>2];r[a+604>>2]=c;c=a;j=v[b+4>>2];i=v[f>>2];n=v[b+20>>2];m=v[f+4>>2];k=v[b+36>>2];l=v[f+8>>2];o=y(y(y(j*i)+y(n*m))+y(k*l));a:{if(!(o>=y(.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=y(-v[b+44>>2]);n=y(-v[b+28>>2]);m=y(-v[b+12>>2]);break a}if(!(o<=y(-.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=v[b+44>>2];n=v[b+28>>2];m=v[b+12>>2];break a}q=y(y(k*m)-y(n*l));k=y(y(j*l)-y(k*i));o=y(y(m*q)-y(i*k));j=y(y(n*i)-y(j*m));n=y(y(i*j)-y(l*q));m=y(y(l*k)-y(m*j))}v[c+552>>2]=m;v[a+556>>2]=q;i=v[f>>2];v[a+572>>2]=k;v[a+568>>2]=n;r[a+564>>2]=0;v[a+560>>2]=i;i=v[f+4>>2];v[a+588>>2]=j;v[a+584>>2]=o;r[a+580>>2]=0;v[a+576>>2]=i;i=v[f+8>>2];r[a+596>>2]=0;v[a+592>>2]=i;q=v[g+8>>2];l=v[f+8>>2];i=v[f+4>>2];u=v[g+4>>2];w=v[g>>2];k=v[f>>2];j=y(y(q*l)+y(y(i*u)+y(w*k)));b:{if(!(jy(.7071067690849304)^1)){j=i;i=y(y(1)/y(G(y(y(i*i)+y(l*l)))));j=y(j*i);k=y(i*y(-l));l=y(0);i=y(0);break b}j=y(y(1)/y(G(y(y(i*i)+y(k*k)))));k=y(k*j);l=y(j*y(-i));j=y(0);i=y(0);break b}j=y(j+y(1));t=y(G(y(j+j)));s=y(y(1)/t);j=y(y(y(u*k)-y(i*w))*s);k=y(y(y(l*w)-y(q*k))*s);l=y(y(y(i*q)-y(l*u))*s);i=y(t*y(.5))}b=r[e+4>>2];r[a+664>>2]=r[e>>2];r[a+668>>2]=b;b=r[e+12>>2];r[a+672>>2]=r[e+8>>2];r[a+676>>2]=b;s=y(y(y(o*i)+y(n*l))-y(m*k));t=y(y(y(m*i)+y(o*k))-y(n*j));x=y(y(y(m*y(-l))-y(n*k))-y(o*j));m=y(y(y(n*i)+y(m*j))-y(o*l));o=y(y(k*s)+y(y(y(i*t)-y(l*x))-y(j*m)));v[a+616>>2]=o;n=y(y(l*m)+y(y(y(i*s)-y(j*x))-y(k*t)));i=y(y(j*t)+y(y(y(i*m)-y(k*x))-y(l*s)));v[a+620>>2]=y(u*n)-y(q*i);m=v[g>>2];v[a+632>>2]=i;v[a+636>>2]=y(q*o)-y(w*n);r[a+628>>2]=0;v[a+624>>2]=m;m=v[g+4>>2];v[a+652>>2]=y(w*i)-y(u*o);v[a+648>>2]=n;r[a+644>>2]=0;v[a+640>>2]=m;i=v[g+8>>2];v[a+732>>2]=h?y(-1):y(1);r[a+660>>2]=0;v[a+656>>2]=i}function cj(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0);a:{if(s[a+204|0]&2){c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;break a}c=b;d=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=d;d=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=d;d=r[c+28>>2];r[a+92>>2]=r[c+24>>2];r[a+96>>2]=d;d=r[c+20>>2];r[a+84>>2]=r[c+16>>2];r[a+88>>2]=d;d=r[c+36>>2];r[a+100>>2]=r[c+32>>2];r[a+104>>2]=d;d=r[c+44>>2];r[a+108>>2]=r[c+40>>2];r[a+112>>2]=d;d=r[c+60>>2];r[a+124>>2]=r[c+56>>2];r[a+128>>2]=d;d=r[c+52>>2];r[a+116>>2]=r[c+48>>2];r[a+120>>2]=d}c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;c=r[b+28>>2];r[a+28>>2]=r[b+24>>2];r[a+32>>2]=c;c=r[b+20>>2];r[a+20>>2]=r[b+16>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+44>>2]=r[b+40>>2];r[a+48>>2]=c;c=r[b+36>>2];r[a+36>>2]=r[b+32>>2];r[a+40>>2]=c;c=r[b+60>>2];r[a+60>>2]=r[b+56>>2];r[a+64>>2]=c;c=r[b+52>>2];r[a+52>>2]=r[b+48>>2];r[a+56>>2]=c;k=v[a+8>>2];l=v[a+12>>2];m=v[a+28>>2];n=v[a+20>>2];o=v[a+24>>2];h=v[a+44>>2];q=v[a+404>>2];i=v[a+36>>2];j=v[a+40>>2];t=v[a+400>>2];p=v[a+4>>2];u=v[a+396>>2];r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;e=y(u*i);f=y(t*j);g=y(q*h);v[a+304>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+300>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+296>>2]=y(y(p*e)+y(k*f))+y(l*g);e=y(u*n);f=y(t*o);g=y(q*m);v[a+288>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+284>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+280>>2]=y(y(p*e)+y(k*f))+y(l*g);e=i;i=y(p*u);f=j;j=y(k*t);g=h;h=y(l*q);v[a+272>>2]=y(y(e*i)+y(f*j))+y(g*h);v[a+268>>2]=y(y(i*n)+y(j*o))+y(h*m);v[a+264>>2]=y(y(p*i)+y(k*j))+y(l*h)}function zz(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0);l=v[c+40>>2];m=v[c+24>>2];n=v[c+36>>2];o=v[c+20>>2];p=v[h+40>>2];w=v[h+24>>2];q=v[h+36>>2];s=v[h+20>>2];t=v[c+8>>2];u=v[c+4>>2];B=v[c+32>>2];C=v[c>>2];D=v[c+16>>2];E=v[h+8>>2];F=v[h+4>>2];G=v[h+32>>2];H=v[h>>2];I=v[h+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;J=y(y(y(u*f)+y(o*y(0)))-y(n*d));K=y(y(y(C*f)+y(D*y(0)))-y(B*d));L=y(y(y(t*f)+y(m*y(0)))-y(l*d));M=y(y(y(F*k)+y(s*y(0)))-y(q*i));N=y(y(y(H*k)+y(I*y(0)))-y(G*i));O=y(y(y(E*k)+y(w*y(0)))-y(p*i));A=y(y(b-y(y(y(J*y(0))-y(K*f))+y(L*d)))+y(g-y(y(y(M*y(0))-y(N*k))+y(O*i))));P=y(y(y(C*y(0))-y(D*f))+y(B*e));Q=y(y(y(u*y(0))-y(o*f))+y(n*e));R=y(y(y(t*y(0))-y(m*f))+y(l*e));S=y(y(y(H*y(0))-y(I*k))+y(G*j));T=y(y(y(F*y(0))-y(s*k))+y(q*j));U=y(y(y(E*y(0))-y(w*k))+y(p*j));x=y(y(b-y(y(y(P*y(0))+y(Q*f))-y(R*e)))+y(g-y(y(y(S*y(0))+y(T*k))-y(U*j))));z=y(y(y(0)-y(y(y(P*e)-y(Q*d))+y(R*y(0))))+y(y(0)-y(y(y(S*j)-y(T*i))+y(U*y(0)))));o=y(y(y(o*d)-y(u*e))+y(n*y(0)));u=y(y(y(D*d)-y(C*e))+y(B*y(0)));t=y(y(y(m*d)-y(t*e))+y(l*y(0)));q=y(y(y(s*i)-y(F*j))+y(q*y(0)));s=y(y(y(I*i)-y(H*j))+y(G*y(0)));p=y(y(y(w*i)-y(E*j))+y(p*y(0)));l=y(y(y(0)-y(y(y(o*y(0))-y(u*f))+y(t*d)))+y(y(0)-y(y(y(q*y(0))-y(s*k))+y(p*i))));m=y(y(y(y(L*e)-y(y(K*y(0))+y(J*f)))+y(0))+y(y(y(O*j)-y(y(N*y(0))+y(M*k)))+y(0)));n=y(y(y(y(t*e)-y(y(u*y(0))+y(o*f)))+y(0))+y(y(y(p*j)-y(y(s*y(0))+y(q*k)))+y(0)));w=y(y(l*m)-y(A*n));g=y(y(b-y(y(y(u*e)-y(o*d))+y(t*y(0))))+y(g-y(y(y(s*j)-y(q*i))+y(p*y(0)))));e=y(y(y(0)-y(y(y(K*e)-y(J*d))+y(L*y(0))))+y(y(0)-y(y(y(N*j)-y(M*i))+y(O*y(0)))));j=y(y(A*g)-y(e*l));d=y(y(y(0)-y(y(y(Q*y(0))-y(P*f))+y(R*d)))+y(y(0)-y(y(y(T*y(0))-y(S*k))+y(U*i))));f=y(y(e*n)-y(g*m));b=y(y(1)/y(y(z*w)+y(y(x*j)+y(d*f))));v[a+40>>2]=y(y(A*x)-y(m*d))*b;v[a+36>>2]=y(y(n*d)-y(l*x))*b;v[a+32>>2]=w*b;v[a+24>>2]=y(y(m*z)-y(e*x))*b;v[a+20>>2]=y(y(g*x)-y(n*z))*b;v[a+16>>2]=f*b;v[a+8>>2]=y(y(e*d)-y(A*z))*b;v[a+4>>2]=y(y(l*z)-y(g*d))*b;v[a>>2]=j*b}function Xx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!Yx(a,b,c,f)){return 0}f=r[a+4>>2];a:{if((f|0)<1){c=0;break a}c=0;while(1){b=r[a+12>>2];m=n<<2;g=r[b+m>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((i|0)<=(h|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0}d:{e:{if((h|0)>=1){while(1){k=b<<2;r[k+f>>2]=r[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break e}}if(!c){break d}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}b=r[a+12>>2];c=r[m+b>>2];break b}f=c;i=h;c=g}r[(j<<2)+f>>2]=r[g>>2];f:{g:{h=j+1|0;if((h|0)!=(i|0)){break g}k=i?i<<1:1;if((k|0)<=(i|0)){break g}b=0;g=0;if(k){r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0}if((i|0)>=1){while(1){l=b<<2;r[l+g>>2]=r[f+l>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[a+12>>2];f=r[m+b>>2];break f}g=f;k=i;f=c}r[(h<<2)+g>>2]=r[c+4>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){r[7689]=r[7689]+1;c=S[r[6587]](h<<2,16)|0}if((k|0)>=1){while(1){l=b<<2;r[l+c>>2]=r[g+l>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}b=r[a+12>>2];g=r[m+b>>2];break h}c=g;h=k;g=f}r[(i<<2)+c>>2]=r[f+8>>2];r[(r[g+24>>2]<<2)+b>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}j=j+3|0;f=r[a+4>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}r[e>>2]=(j|0)/3;e=r[d+4>>2];if((e|0)<(j|0)){j:{if(r[d+8>>2]>=(j|0)){g=r[d+12>>2];break j}b=0;h=e;g=0;if(j){r[7689]=r[7689]+1;g=S[r[6587]](j<<2,16)|0;h=r[d+4>>2]}f=r[d+12>>2];k:{l:{if((h|0)>=1){while(1){i=b<<2;r[i+g>>2]=r[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break l}}if(f){break l}break k}if(s[d+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[d+12>>2]=g;p[d+16|0]=1;r[d+8>>2]=j}W((e<<2)+g|0,0,j-e<<2)}r[d+4>>2]=j;if((j|0)>=1){d=r[d+12>>2];b=0;while(1){e=b<<2;r[e+d>>2]=r[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+4>>2];if((b|0)<=-1){if(r[a+8>>2]<=-1){d=r[a+12>>2];if(!(!d|!s[a+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){r[r[a+12>>2]+(b<<2)>>2]=0;d=b;b=b+1|0;if(b>>>0>=d>>>0){continue}break}}r[a+4>>2]=0;if(c){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}return 1}function Tm(a,b,c){var d=0,e=y(0),f=y(0);d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;r[a+12>>2]=r[d+28>>2];b=Q-16|0;v[b+12>>2]=v[r[a+12>>2]+8>>2];a:{if(y(z(v[b+12>>2]))>y(.7071067690849304)){a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+16>>2]=e+y(f*v[r[a+12>>2]+8>>2]);a=Q-16|0;v[a+12>>2]=v[d+16>>2];v[d+12>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+8>>2])*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]+4>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=e;e=y(v[d+16>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);break a}a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+8>>2]=e+y(f*v[r[a+12>>2]+4>>2]);a=Q-16|0;v[a+12>>2]=v[d+8>>2];v[d+4>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+4>>2])*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]>>2]*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;e=y(v[d+8>>2]*v[d+4>>2])}a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+8>>2]=e;Q=d+32|0}function gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a>>2]=9476;r[7689]=r[7689]+1;c=S[r[6587]](360,16)|0;r[c+308>>2]=953267991;p[c+332|0]=s[c+332|0]&240;r[a+24>>2]=c;e=r[b+20>>2];r[7689]=r[7689]+1;c=S[r[6587]](4,16)|0;r[c>>2]=e?17132:17292;r[a+28>>2]=c;r[7689]=r[7689]+1;d=S[r[6587]](24,16)|0;e=r[a+24>>2];c=r[a+28>>2];r[d+16>>2]=0;r[d+20>>2]=3;r[d>>2]=7760;p[d+4|0]=0;r[d+12>>2]=e;r[d+8>>2]=c;r[a+32>>2]=d;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9592;p[c+4|0]=0;r[a+36>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9716;p[c+4|0]=0;r[a+40>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9808;p[c+4|0]=0;r[a+44>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9888;p[c+4|0]=0;r[a+48>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9976;p[c+4|0]=0;r[a+52>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10060;p[c+4|0]=0;r[a+56>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10128;p[c+4|0]=0;r[a+60>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;p[c+4|0]=0;r[a+76>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;r[a+80>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10296;p[c+4|0]=0;r[a+72>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;p[c+4|0]=0;r[a+88>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;r[a+84>>2]=c;p[c+4|0]=1;h=r[b+16>>2];c=r[b>>2];a:{if(c){r[a+8>>2]=c;p[a+12|0]=0;break a}p[a+12|0]=1;r[7689]=r[7689]+1;g=S[r[6587]](20,16)|0;c=r[b+8>>2];r[g+4>>2]=c;r[g>>2]=772;r[7689]=r[7689]+1;e=S[r[6587]](x(c,772),16)|0;r[g+12>>2]=e;r[g+16>>2]=e;c=r[g+4>>2];r[g+8>>2]=c;f=c-1|0;b:{if(!f){c=e;break b}d=r[g>>2];while(1){c=d+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+8>>2]=g}c=r[b+4>>2];if(c){r[a+16>>2]=c;p[a+20|0]=0;return}p[a+20|0]=1;r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;c=r[b+12>>2];r[d+4>>2]=c;b=(h|0)>80?h:80;r[d>>2]=b;r[7689]=r[7689]+1;e=S[r[6587]](x(b,c),16)|0;r[d+12>>2]=e;r[d+16>>2]=e;b=r[d+4>>2];r[d+8>>2]=b;f=b-1|0;c:{if(!f){c=e;break c}b=r[d>>2];while(1){c=b+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+16>>2]=d}function sH(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=0,o=y(0),p=0,u=0,w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0;j=Q-16|0;Q=j;a:{if(s[a+60|0]){k=v[a+28>>2];i=v[a+12>>2];f=v[c+8>>2];f=f>2];f=y(y((f>k?k:f)-i)*A);b:{if(f=y(0)){e=~~f>>>0;break b}e=0}B=v[a+40>>2];x=v[a+24>>2];f=v[a+8>>2];C=v[a+36>>2];z=v[a+20>>2];o=v[a+4>>2];g=v[c>>2];l=v[c+4>>2];h=e&65534;q[j+14>>1]=h;c=j;l=f>l?f:l;l=y(B*y((l>x?x:l)-f));c:{if(l=y(0)){e=~~l>>>0;break c}e=0}n=e&65534;q[c+12>>1]=n;c=j;g=gz?z:g)-o)*C);d:{if(g=y(0)){e=~~g>>>0;break d}e=0}p=e&65534;q[c+10>>1]=p;g=v[d+8>>2];g=i>g?i:g;i=y(y(A*y((g>k?k:g)-i))+y(1));e:{if(i=y(0)){c=~~i>>>0;break e}c=0}i=v[d>>2];k=v[d+4>>2];u=c|1;q[j+8>>1]=u;c=j;k=f>k?f:k;f=y(y(B*y((k>x?x:k)-f))+y(1));f:{if(f=y(0)){d=~~f>>>0;break f}d=0}w=d|1;q[c+6>>1]=w;c=j;f=iz?z:f)-o))+y(1));g:{if(f=y(0)){d=~~f>>>0;break g}d=0}D=d|1;q[c+4>>1]=D;h:{switch(r[a+144>>2]){case 0:E=r[a+56>>2];if((E|0)>=1){e=r[a+136>>2];c=0;while(1){d=r[e+12>>2];F=(d|0)<0;a=p>>>0<=t[e+6>>1]&t[e>>1]<=D>>>0&h>>>0<=t[e+10>>1]&u>>>0>=t[e+4>>1]&n>>>0<=t[e+8>>1]&w>>>0>=t[e+2>>1];if(!(F|!a)){S[r[r[b>>2]+8>>2]](b,d>>>21|0,d&2097151)}i:{if(!((a^-1)&F)){c=c+1|0;e=e+16|0;break i}a=r[e+12>>2];c=c-a|0;e=e-(a<<4)|0}m=m+1|0;if((c|0)<(E|0)){continue}break}}if(r[6730]>=(m|0)){break a}r[6730]=m;break a;case 1:rH(a,b,j+10|0,j+4|0);break a;case 2:break h;default:break a}}Xk(a,r[a+136>>2],b,j+10|0,j+4|0);break a}u=r[a+56>>2];if((u|0)>=1){e=r[a+96>>2];while(1){h=0;j:{if(v[c>>2]>v[e+16>>2]){break j}h=0;if(v[d>>2]>2]){break j}h=1}m=0;m=v[d+8>>2]>2]|v[c+8>>2]>v[e+24>>2]?m:h;k:{l:{m:{if(!(v[d+4>>2]>2]^1?!(v[c+4>>2]>v[e+20>>2]):0)){h=r[e+32>>2];w=(h|0)==-1;m=0;break m}h=r[e+32>>2];w=(h|0)==-1;if(!(w&m)){break m}S[r[r[b>>2]+8>>2]](b,r[e+36>>2],r[e+40>>2]);u=r[a+56>>2];break l}if(m|w){break l}n=h+n|0;e=(h<<6)+e|0;break k}n=n+1|0;e=e- -64|0}p=p+1|0;if((n|0)<(u|0)){continue}break}}if(r[6730]>=(p|0)){break a}r[6730]=p}Q=j+16|0}function tA(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0);h=Q-32|0;Q=h;e=r[a+136>>2];if((e|0)>0){while(1){wf(a,c,0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}}c=r[a+116>>2];d=v[c+312>>2];f=y(d*d);d=v[c+316>>2];f=y(f+y(d*d));d=v[c+320>>2];d=y(y(G(y(f+y(d*d))))*y(3.5999999046325684));v[a+112>>2]=d;g=c+(r[a+128>>2]<<2)|0;if(y(y(y(v[g+4>>2]*v[c+312>>2])+y(v[g+20>>2]*v[c+316>>2]))+y(v[g+36>>2]*v[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){_i(a,r[a+144>>2]+x(c,284)|0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=y(y(1)/v[r[a+116>>2]+344>>2]);e=0;while(1){d=y(0);c=r[a+144>>2]+x(e,284)|0;if(s[c+84|0]){d=v[c+272>>2];d=y(C(y(f*y(y(y(v[c+216>>2]*y(v[c+204>>2]-v[c+32>>2]))*v[c+268>>2])-y(d*v[(d>2]))),y(0)))}v[c+276>>2]=d;e=e+1|0;c=r[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=r[a+144>>2]+x(g,284)|0;d=v[c+248>>2];f=v[c+276>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+8>>2];r[h+28>>2]=0;d=d>2]=y(k*d)*b;v[h+20>>2]=y(d*j)*b;v[h+16>>2]=y(i*d)*b;d=v[c+16>>2];e=r[a+116>>2];f=v[e+52>>2];i=v[c+20>>2];j=v[e+56>>2];k=v[c+24>>2];n=v[e+60>>2];r[h+12>>2]=0;v[h+8>>2]=k-n;v[h+4>>2]=i-j;v[h>>2]=d-f;Ga(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}S[r[r[a>>2]+20>>2]](a,b);o=r[a+136>>2];if((o|0)>=1){w=r[a+144>>2];e=r[a+116>>2];g=0;while(1){c=x(g,284)+w|0;b:{if(s[c+84|0]){l=e+(r[a+128>>2]<<2)|0;f=v[l+36>>2];i=v[l+4>>2];j=v[c>>2];k=v[l+20>>2];n=v[c+4>>2];m=v[c+8>>2];d=y(y(y(i*j)+y(k*n))+y(f*m));p=y(v[c+40>>2]-v[e+56>>2]);q=v[e+328>>2];t=y(v[c+36>>2]-v[e+52>>2]);u=v[e+332>>2];z=y(y(y(y(p*q)-y(t*u))+v[e+320>>2])*y(f-y(m*d)));f=y(v[c+44>>2]-v[e+60>>2]);m=v[e+336>>2];d=y(y(y(z+y(y(y(y(y(u*f)-y(p*m))+v[e+312>>2])*y(i-y(j*d)))+y(y(y(y(t*m)-y(f*q))+v[e+316>>2])*y(k-y(n*d)))))*b)/v[c+212>>2]);v[c+240>>2]=d;l=c+236|0;i=v[c+236>>2];f=d;break b}l=c+236|0;d=v[c+236>>2];i=v[c+240>>2];f=i}v[l>>2]=i+d;v[c+240>>2]=f*y(.9900000095367432);g=g+1|0;if((o|0)!=(g|0)){continue}break}}Q=h+32|0}function Px(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=0,u=0,w=y(0),x=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0);m=r[a+4>>2];if((m|0)>=1){while(1){a:{c=q;q=c+1|0;if((q|0)>=(m|0)){break a}e=r[a+12>>2];o=e+(c<<4)|0;B=o;c=q;while(1){b:{t=c+1|0;if((t|0)>=(m|0)){break b}x=(c<<4)+e|0;D=x;u=t;while(1){d=v[o>>2];g=y(v[x>>2]-d);c=(u<<4)+e|0;f=v[o+4>>2];i=y(v[c+4>>2]-f);f=y(v[x+4>>2]-f);d=y(v[c>>2]-d);E=y(y(g*i)-y(f*d));n=v[B+8>>2];w=y(v[D+8>>2]-n);z=y(w*d);d=y(v[c+8>>2]-n);z=y(z-y(g*d));w=y(y(f*d)-y(w*i));d=y(1);C=1;while(1){g=y(E*d);f=y(w*d);i=y(z*d);d=y(y(g*g)+y(y(f*f)+y(i*i)));c:{if(d>y(9999999747378752e-20)^1){break c}n=y(y(1)/y(G(d)));d=y(g*n);g=y(i*n);f=y(f*n);j=r[b+4>>2];if((j|0)>=1){c=1;h=r[b+12>>2];if(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))>y(.9990000128746033)){break c}while(1){e=c;if((c|0)!=(j|0)){c=e+1|0;k=h+(e<<4)|0;if(y(y(y(f*v[k>>2])+y(g*v[k+4>>2]))+y(d*v[k+8>>2]))>y(.9990000128746033)^1){continue}}break}if((e|0)<(j|0)){break c}}i=y(y(y(f*v[o>>2])+y(g*v[o+4>>2]))+y(d*v[B+8>>2]));k=r[a+4>>2];if((k|0)>=1){c=1;h=r[a+12>>2];if(y(y(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))-i)+y(-.009999999776482582))>y(0)){break c}while(1){e=c;if((c|0)!=(k|0)){c=e+1|0;l=h+(e<<4)|0;if(y(y(y(y(y(f*v[l>>2])+y(g*v[l+4>>2]))+y(d*v[l+8>>2]))-i)+y(-.009999999776482582))>y(0)^1){continue}}break}if((e|0)<(k|0)){break c}}i=y(-i);d:{if(r[b+8>>2]!=(j|0)){break d}c=j?j<<1:1;if((c|0)<=(j|0)){break d}e=0;h=0;if(c){r[7689]=r[7689]+1;h=S[r[6587]](c<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){l=e<<4;k=l+h|0;l=l+r[b+12>>2]|0;A=r[l+4>>2];r[k>>2]=r[l>>2];r[k+4>>2]=A;A=r[l+12>>2];r[k+8>>2]=r[l+8>>2];r[k+12>>2]=A;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=c;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;v[c+12>>2]=i;v[c+8>>2]=d;v[c+4>>2]=g;v[c>>2]=f;r[b+4>>2]=r[b+4>>2]+1}c=C;d=y(-1);C=0;if(c){continue}break}u=u+1|0;if((u|0)>=(m|0)){break b}e=r[a+12>>2];continue}}if((m|0)==(t|0)){break a}e=r[a+12>>2];c=t;continue}}if((m|0)!=(q|0)){continue}break}}}function Sj(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;e=Q-240|0;Q=e;i=v[c>>2];h=v[c+4>>2];f=v[c+8>>2];r[a+124>>2]=0;g=f;f=v[a+100>>2];j=y(g+f);v[a+120>>2]=j;g=h;h=v[a+96>>2];l=y(g+h);v[a+116>>2]=l;g=i;i=v[a+92>>2];g=y(g+i);v[a+112>>2]=g;c=e;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+216>>2]=1065353216;r[c+220>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+152>>2]=1065353216;r[c+156>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;n=c+52|0;c=9;m=y(1);while(1){d=r[a+96>>2];r[e+224>>2]=r[a+92>>2];r[e+228>>2]=d;d=r[a+104>>2];r[e+232>>2]=r[a+100>>2];r[e+236>>2]=d;d=r[a+124>>2];r[e+168>>2]=r[a+120>>2];r[e+172>>2]=d;k=r[a+116>>2];d=e;r[d+160>>2]=r[a+112>>2];r[d+164>>2]=k;k=r[a+8>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+44>>2]=0;r[d+48>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;v[d+100>>2]=f-j;v[d+96>>2]=h-l;v[d+92>>2]=i-g;r[d+88>>2]=k;r[d+8>>2]=17948;k=r[k+188>>2];q[d+16>>1]=t[k+4>>1];q[d+18>>1]=t[k+6>>1];d=r[a+12>>2];f=y(S[r[r[d>>2]+48>>2]](d));d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,y(f+v[a+56>>2]));a:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2]);break a}Gb(b,r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2])}d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,f);b:{l=v[e+12>>2];c:{if(!(l>2]-v[a+92>>2]);j=y(v[a+116>>2]-v[a+96>>2]);h=y(v[a+120>>2]-v[a+100>>2]);i=y(y(y(f*f)+y(j*j))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}g=f;f=y(y(1)/y(G(i)));if(y(y(y(y(g*f)*v[a+76>>2])+y(y(j*f)*v[a+80>>2]))+y(y(h*f)*v[a+84>>2]))<=y(0)^1){break c}break b}d=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=d;d=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=d}if(!c){break b}m=y(m-l);if(m>y(.009999999776482582)^1){break b}c=c-1|0;j=v[a+120>>2];f=v[a+100>>2];l=v[a+116>>2];h=v[a+96>>2];g=v[a+112>>2];i=v[a+92>>2];continue}break}Q=e+240|0}function Ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;h=243703;g=r[a+732>>2];if((g|0)>=1){while(1){e=r[a+740>>2];c=e+x(f,52)|0;r[d+56>>2]=r[c+48>>2];b=r[c+44>>2];r[d+48>>2]=r[c+40>>2];r[d+52>>2]=b;b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,52)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+48>>2]=r[b+48>>2];e=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=e;e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+48>>2]=r[d+56>>2];c=r[d+52>>2];r[b+40>>2]=r[d+48>>2];r[b+44>>2]=c;c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=r[a+752>>2];if((g|0)>=1){f=0;while(1){e=r[a+760>>2];c=e+x(f,44)|0;r[d+48>>2]=r[c+40>>2];b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,44)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+40>>2]=r[b+40>>2];e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+40>>2]=r[d+48>>2];c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Qc(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);E=v[b+52>>2];F=v[b+56>>2];m=v[a+96>>2];n=v[a+100>>2];o=v[a+104>>2];d=v[b+20>>2];e=v[b+24>>2];q=v[a- -64>>2];t=v[a+80>>2];u=v[a+52>>2];w=v[a+68>>2];x=v[a+84>>2];z=v[a+56>>2];f=v[b+36>>2];A=v[a+72>>2];g=v[b+40>>2];B=v[a+88>>2];D=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];C=v[a+48>>2];l=v[b+32>>2];r[a+1124>>2]=0;r[a+1108>>2]=0;r[a+1092>>2]=0;r[a+1076>>2]=0;v[a+1104>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1100>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1096>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1088>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1084>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1080>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1072>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1068>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1064>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1120>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1116>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1112>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));E=v[c+52>>2];F=v[c+56>>2];m=v[a+160>>2];n=v[a+164>>2];o=v[a+168>>2];d=v[c+20>>2];e=v[c+24>>2];q=v[a+128>>2];t=v[a+144>>2];u=v[a+116>>2];w=v[a+132>>2];x=v[a+148>>2];z=v[a+120>>2];A=v[a+136>>2];f=v[c+36>>2];B=v[a+152>>2];g=v[c+40>>2];D=v[c+48>>2];h=v[c+8>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+16>>2];C=v[a+112>>2];l=v[c+32>>2];r[a+1188>>2]=0;r[a+1172>>2]=0;r[a+1156>>2]=0;r[a+1140>>2]=0;v[a+1168>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1164>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1160>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1152>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1148>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1144>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1136>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1132>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1128>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1184>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1180>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1176>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));WC(a);XC(a);if(s[a+1301|0]){e=v[r[a+28>>2]+344>>2];d=v[r[a+32>>2]+344>>2];p[a+1280|0]=ey(0)?y(D/d):y(.5);v[a+1272>>2]=d;v[a+1276>>2]=y(1)-d}}function ta(a,b){var c=0,d=y(0),e=0;c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=Q-16|0;b=r[c+60>>2];r[a+12>>2]=b;d=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b+16;d=y(d+v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=b+32;v[c+52>>2]=d+v[r[a+12>>2]+8>>2];a:{if(v[c+52>>2]>y(0)){a=Q-16|0;v[a+12>>2]=v[c+52>>2]+y(1);v[c+28>>2]=G(v[a+12>>2]);v[c+44>>2]=v[c+28>>2]*y(.5);v[c+28>>2]=y(.5)/v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+32;d=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=b+16;v[c+32>>2]=y(d-v[r[a+12>>2]+8>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b;d=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=b+32;v[c+36>>2]=y(d-v[r[a+12>>2]>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+16;d=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b;v[c+40>>2]=y(d-v[r[a+12>>2]+4>>2])*v[c+28>>2];break a}a=c;e=Q-16|0;r[e+12>>2]=b;d=v[r[e+12>>2]>>2];e=Q-16|0;r[e+12>>2]=b+16;b:{if(v[r[e+12>>2]+4>>2]>d){e=Q-16|0;r[e+12>>2]=b+16;d=v[r[e+12>>2]+4>>2];e=Q-16|0;r[e+12>>2]=b+32;e=v[r[e+12>>2]+8>>2]>d?2:1;break b}e=Q-16|0;r[e+12>>2]=b;d=v[r[e+12>>2]>>2];e=Q-16|0;r[e+12>>2]=b+32;e=v[r[e+12>>2]+8>>2]>d?2:0}r[a+24>>2]=e;r[c+20>>2]=(r[c+24>>2]+1|0)%3;r[c+16>>2]=(r[c+24>>2]+2|0)%3;a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);d=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);d=y(d-v[r[a+12>>2]+(r[c+20>>2]<<2)>>2]);a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);e=Q-16|0;v[e+12>>2]=y(d-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])+y(1);v[c+12>>2]=G(v[e+12>>2]);v[(c+32|0)+(r[c+24>>2]<<2)>>2]=v[c+12>>2]*y(.5);v[c+12>>2]=y(.5)/v[c+12>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=v[r[a+12>>2]+(r[c+20>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);v[c+44>>2]=y(d-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);d=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);v[(c+32|0)+(r[c+20>>2]<<2)>>2]=y(d+v[r[a+12>>2]+(r[c+20>>2]<<2)>>2])*v[c+12>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);v[(c+32|0)+(r[c+16>>2]<<2)>>2]=y(d+v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2]}Ub(r[c+56>>2],c+32|0,c+36|0,c+40|0,c+44|0);Q=c- -64|0}function wf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;T=a;a=r[a+144>>2]+x(b,284)|0;Oc(T,a,c);r[a+136>>2]=0;r[a+120>>2]=0;r[a+104>>2]=0;u=v[a+68>>2];w=v[a+72>>2];z=v[a+76>>2];m=y(v[a+236>>2]*y(-.5));j=ma(m);f=la(m);E=v[a+56>>2];m=v[a+52>>2];k=v[a+60>>2];g=y(j/y(G(y(y(z*z)+y(y(w*w)+y(u*u))))));j=y(w*g);n=y(z*g);g=y(u*g);d=y(y(2)/y(y(f*f)+y(y(n*n)+y(y(g*g)+y(j*j)))));A=y(n*d);q=y(j*A);s=y(g*d);o=y(f*s);J=y(q+o);i=y(v[a+232>>2]*y(.5));e=y(ma(i)/y(G(y(y(y(m*m)+y(E*E))+y(k*k)))));h=y(e*y(-m));i=la(i);B=y(e*y(-k));H=y(-E);e=y(e*H);p=y(y(2)/y(y(i*i)+y(y(B*B)+y(y(h*h)+y(e*e)))));l=y(h*p);L=y(h*l);F=y(e*p);M=y(e*F);C=y(y(1)-y(L+M));p=y(B*p);N=y(h*p);O=y(i*F);D=y(N-O);d=y(j*d);t=y(g*d);I=y(f*A);K=y(t-I);P=y(e*p);Q=y(i*l);e=y(P+Q);l=y(g*s);R=y(n*A);n=y(y(1)-y(l+R));s=y(y(J*C)+y(y(D*K)+y(e*n)));S=y(g*A);f=y(f*d);g=y(S-f);A=y(t+I);t=y(j*d);j=y(y(1)-y(t+R));d=y(y(g*C)+y(y(e*A)+y(D*j)));I=D;D=y(S+f);f=e;e=y(q-o);o=C;C=y(y(1)-y(l+t));q=y(y(y(I*D)+y(f*e))+y(o*C));v[a+132>>2]=y(y(s*H)-y(m*d))-y(k*q);o=y(y(E*u)-y(m*w));l=y(y(k*w)-y(E*z));t=y(y(m*z)-y(k*u));f=y(y(1)/y(G(y(y(o*o)+y(y(l*l)+y(t*t))))));o=y(o*f);l=y(l*f);f=y(t*f);v[a+128>>2]=y(o*q)+y(y(l*d)+y(f*s));v[a+124>>2]=y(z*q)+y(y(u*d)+y(w*s));d=y(P-Q);F=y(h*F);s=y(i*p);h=y(F+s);q=y(B*p);i=y(y(1)-y(L+q));B=y(y(d*J)+y(y(h*K)+y(i*n)));p=y(y(d*g)+y(y(A*i)+y(h*j)));h=y(y(y(h*D)+y(e*i))+y(d*C));v[a+116>>2]=y(y(B*H)-y(m*p))-y(k*h);v[a+112>>2]=y(o*h)+y(y(l*p)+y(f*B));v[a+108>>2]=y(z*h)+y(y(u*p)+y(w*B));h=y(N+O);i=y(y(1)-y(M+q));d=y(F-s);n=y(y(h*J)+y(y(i*K)+y(d*n)));j=y(y(h*g)+y(y(d*A)+y(i*j)));g=y(y(y(i*D)+y(d*e))+y(h*C));v[a+100>>2]=y(y(n*H)-y(m*j))-y(k*g);v[a+96>>2]=y(o*g)+y(y(l*j)+y(f*n));v[a+92>>2]=y(z*g)+y(y(u*j)+y(w*n));r[a+152>>2]=0;e=k;k=v[a+32>>2];v[a+148>>2]=y(e*k)+v[a+44>>2];v[a+144>>2]=y(E*k)+v[a+40>>2];v[a+140>>2]=v[a+36>>2]+y(m*k)}function na(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);a:{i=r[a+748>>2];if((i|0)<1){break a}h=i;while(1){n=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];o=v[b+52>>2];w=v[b+24>>2];j=v[b+16>>2];z=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];q=v[b+36>>2];k=h-1|0;d=x(k,184)+a|0;r[d- -64>>2]=0;m=e;e=v[d+4>>2];l=y(g*e);g=v[d+8>>2];A=f;f=v[d+12>>2];q=y(m+y(y(l+y(q*g))+y(A*f)));v[d+60>>2]=q;o=y(o+y(y(y(e*j)+y(g*z))+y(f*w)));v[d+56>>2]=o;n=y(n+y(y(y(e*t)+y(g*u))+y(f*s)));v[d+52>>2]=n;s=v[c+56>>2];t=v[c+40>>2];u=v[c+32>>2];w=v[c+36>>2];j=v[c+52>>2];z=v[c+24>>2];B=v[c+16>>2];C=v[c+20>>2];e=v[c+48>>2];f=v[c+8>>2];g=v[c>>2];l=v[c+4>>2];r[d+48>>2]=0;m=e;e=v[d+20>>2];D=y(g*e);g=v[d+24>>2];A=f;f=v[d+28>>2];l=y(m+y(y(D+y(l*g))+y(A*f)));v[d+36>>2]=l;j=y(j+y(y(y(e*B)+y(g*C))+y(f*z)));v[d+40>>2]=j;e=y(s+y(y(y(e*u)+y(g*w))+y(f*t)));v[d+44>>2]=e;v[d+84>>2]=y(y(y(n-l)*v[d+68>>2])+y(y(o-j)*v[d+72>>2]))+y(y(q-e)*v[d+76>>2]);r[d+152>>2]=r[d+152>>2]+1;d=(h|0)>1;h=k;if(d){continue}break}if((i|0)<1){break a}while(1){b=i;i=b-1|0;c=x(i,184)+a|0;k=c+4|0;e=v[c+84>>2];g=v[a+752>>2];b:{if(!(e<=g)){h=r[c+116>>2];c:{if(!h){break c}d=r[7289];if(!d){break c}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}f=y(v[c+36>>2]-y(v[c+52>>2]-y(v[c+68>>2]*e)));m=y(f*f);f=y(v[c+40>>2]-y(v[c+56>>2]-y(e*v[c+72>>2])));e=y(v[c+44>>2]-y(v[c+60>>2]-y(e*v[c+76>>2])));if(!(y(y(m+y(f*f))+y(e*e))>y(g*g)^1)){h=r[c+116>>2];d:{if(!h){break d}d=r[7289];if(!d){break d}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}c=r[7290];if(!c){break b}S[c|0](k,r[a+740>>2],r[a+744>>2])|0}if((b|0)>1){continue}break}}}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);g=r[a+28>>2];p=v[g+20>>2];q=v[g+36>>2];s=v[g+40>>2];t=v[g+24>>2];u=v[g+8>>2];e=v[g+60>>2];h=v[g+44>>2];i=v[g+28>>2];f=v[g+56>>2];j=v[g+52>>2];k=v[g+12>>2];l=v[c+8>>2];m=v[c>>2];n=v[c+4>>2];o=v[b+8>>2];d=v[b>>2];w=v[b+4>>2];x=v[g+4>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;f=y(-f);v[a+104>>2]=y(y(y(k*y(0))+y(i*y(0)))+y(h*y(0)))+y(y(y(i*f)-y(k*j))-y(h*e));v[a+100>>2]=y(y(y(u*y(0))+y(t*y(0)))+y(s*y(0)))+y(y(y(t*f)-y(u*j))-y(s*e));v[a+96>>2]=y(y(y(x*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*f)-y(x*j))-y(q*e));f=d;d=y(y(1)/y(G(y(y(y(d*d)+y(w*w))+y(o*o)))));e=y(f*d);j=y(w*d);o=y(o*d);v[a+88>>2]=y(y(k*e)+y(i*j))+y(h*o);d=y(y(1)/y(G(y(y(y(m*m)+y(n*n))+y(l*l)))));m=y(m*d);n=y(n*d);l=y(l*d);v[a+84>>2]=y(y(k*m)+y(i*n))+y(h*l);v[a+72>>2]=y(y(e*u)+y(j*t))+y(o*s);v[a+68>>2]=y(y(m*u)+y(n*t))+y(l*s);v[a+56>>2]=y(y(x*e)+y(j*p))+y(o*q);v[a+52>>2]=y(q*l)+y(y(x*m)+y(p*n));d=k;k=y(y(o*n)-y(j*l));f=i;i=y(y(e*l)-y(o*m));w=h;h=y(y(j*m)-y(e*n));v[a+80>>2]=y(y(d*k)+y(f*i))+y(w*h);v[a- -64>>2]=y(h*s)+y(y(u*k)+y(t*i));v[a+48>>2]=y(q*h)+y(y(x*k)+y(p*i));b=r[a+32>>2];z=v[b+60>>2];B=v[b+56>>2];A=v[b+52>>2];p=v[b+20>>2];q=v[b+36>>2];s=v[b+40>>2];t=v[b+8>>2];u=v[b+24>>2];x=v[b+44>>2];d=v[b+12>>2];w=v[b+28>>2];f=v[b+4>>2];r[a+172>>2]=0;r[a+156>>2]=0;r[a+140>>2]=0;r[a+124>>2]=0;v[a+152>>2]=y(y(e*d)+y(j*w))+y(o*x);v[a+148>>2]=y(y(m*d)+y(n*w))+y(l*x);v[a+144>>2]=y(y(k*d)+y(i*w))+y(h*x);v[a+136>>2]=y(y(e*t)+y(j*u))+y(o*s);v[a+132>>2]=y(y(m*t)+y(n*u))+y(l*s);v[a+128>>2]=y(y(k*t)+y(i*u))+y(h*s);v[a+120>>2]=y(y(e*f)+y(j*p))+y(o*q);v[a+116>>2]=y(y(m*f)+y(n*p))+y(l*q);v[a+112>>2]=y(y(k*f)+y(i*p))+y(h*q);e=y(-B);v[a+168>>2]=y(y(y(d*y(0))+y(w*y(0)))+y(x*y(0)))+y(y(y(w*e)-y(d*A))-y(x*z));v[a+164>>2]=y(y(y(t*y(0))+y(u*y(0)))+y(s*y(0)))+y(y(y(u*e)-y(t*A))-y(s*z));v[a+160>>2]=y(y(y(f*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*e)-y(f*A))-y(q*z));Hf(a)}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=0,p=0,q=0,u=0,z=0;h=Q-32|0;Q=h;k=r[a+4>>2];S[r[r[k>>2]+16>>2]](k,h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,h+8|0,h+4|0,h,b);e=r[a+4>>2];k=e+12|0;l=r[h+12>>2]+x(r[h+8>>2],c)|0;n=r[h+20>>2];f=r[h+28>>2];u=f;o=r[h+16>>2];z=o;a:{b:{c:{d=f;d:{e:{f:{g:{p=r[h>>2];if((p|0)!=3){if((p|0)!=2){break g}q=r[l+8>>2];break f}d=x(t[l+4>>1],o)+f|0;h:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break h}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;d=x(t[l+2>>1],o)+f|0;if(!n){break e}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break d}q=s[l+2|0]}d=x(o,q)+d|0;i:{if(!n){i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0;break i}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;if((p|0)==2){break c}d=s[l+1|0];break b}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;f=x(t[l>>1],o)+f|0;j:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break j}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g);break a}d=r[l+4>>2]}d=u+x(z,d)|0;k:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break k}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;if((p|0)!=2){d=s[l|0]}else{d=r[l>>2]}f=x(d,o)+f|0;l:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break l}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g)}v[a+12>>2]=j;r[a+24>>2]=0;v[a+20>>2]=g;v[a+16>>2]=i;k=r[a+8>>2];S[r[r[k>>2]+8>>2]](k,a+12|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=h+32|0}function Ox(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=0,u=0,w=y(0),x=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=0;t=r[a+4>>2];if((t|0)>=1){while(1){a:{o=A;A=o+1|0;if((A|0)>=(t|0)){break a}e=r[a+12>>2];B=e+(o<<4)|0;K=B;c=A;while(1){b:{o=c+1|0;if((o|0)>=(t|0)){break b}C=(c<<4)+e|0;L=C;D=o;while(1){c=(D<<4)+e|0;k=v[c+4>>2];l=v[C>>2];m=v[C+4>>2];f=v[c>>2];n=y(y(k*l)-y(m*f));g=v[c+8>>2];d=v[C+8>>2];E=y(y(m*g)-y(d*k));F=y(y(d*f)-y(g*l));c:{if(y(y(n*n)+y(y(E*E)+y(F*F)))>y(9999999747378752e-20)^1){break c}q=v[B+4>>2];w=v[B>>2];H=y(y(f*q)-y(k*w));x=v[B+8>>2];I=y(y(k*x)-y(g*q));J=y(y(g*w)-y(f*x));if(y(y(H*H)+y(y(I*I)+y(J*J)))>y(9999999747378752e-20)^1){break c}f=y(y(m*w)-y(l*q));k=y(y(d*q)-y(m*x));g=y(y(l*x)-y(d*w));if(y(y(f*f)+y(y(k*k)+y(g*g)))>y(9999999747378752e-20)^1){break c}d=y(y(x*n)+y(y(q*F)+y(E*w)));if(y(z(d))>y(9.999999974752427e-7)^1){break c}l=y(y(-1)/d);m=v[c+12>>2];q=n;n=v[K+12>>2];d=v[L+12>>2];f=y(l*y(y(f*m)+y(y(q*n)+y(H*d))));g=y(l*y(y(g*m)+y(y(F*n)+y(J*d))));d=y(l*y(y(k*m)+y(y(E*n)+y(I*d))));c=0;u=1;h=r[a+4>>2];if((h|0)>0){while(1){i=(c<<4)+e|0;if(y(y(v[i+12>>2]+y(y(y(d*v[i>>2])+y(g*v[i+4>>2]))+y(f*v[i+8>>2])))+y(-.009999999776482582))>y(0)^1){c=c+1|0;u=(h|0)>(c|0);if((c|0)!=(h|0)){continue}}break}if(u&1){break c}}j=r[b+4>>2];d:{if((j|0)!=r[b+8>>2]){break d}G=j?j<<1:1;if((G|0)<=(j|0)){break d}c=0;u=0;if(G){r[7689]=r[7689]+1;u=S[r[6587]](G<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){h=c<<4;e=h+u|0;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=h;h=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+12>>2]=u;p[b+16|0]=1;r[b+8>>2]=G;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;r[c+12>>2]=0;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=d;r[b+4>>2]=r[b+4>>2]+1}D=D+1|0;if((D|0)>=(t|0)){break b}e=r[a+12>>2];continue}}if((t|0)==(o|0)){break a}e=r[a+12>>2];c=o;continue}}if((t|0)!=(A|0)){continue}break}}}function Wk(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Q-32|0;Q=g;a:{if(r[a+56>>2]<1){break a}k=v[d+8>>2];j=v[c+8>>2];n=y(k-j);u=n;i=v[d>>2];o=v[c>>2];l=y(i-o);p=v[d+4>>2];q=v[c+4>>2];m=y(p-q);s=y(y(1)/y(G(y(y(y(l*l)+y(m*m))+y(n*n)))));n=y(n*s);w=l;l=y(l*s);z=m;m=y(m*s);z=y(y(u*n)+y(y(w*l)+y(z*m)));s=v[f+8>>2];C=y((k>j?k:j)+s);u=v[f+4>>2];D=y((p>q?p:q)+u);w=v[f>>2];E=y((i>o?i:o)+w);j=k>2];F=y(j+k);j=v[e+4>>2];H=y((p>2];I=y(o+i);d=r[a+96>>2];o=n==y(0)?y(0xde0b6b000000000):y(y(1)/n);h=o>2];r[g>>2]=r[d>>2];r[g+4>>2]=h;h=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=h;h=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=h;h=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=h;v[g>>2]=v[g>>2]-w;v[g+4>>2]=v[g+4>>2]-u;v[g+16>>2]=v[g+16>>2]-i;v[g+20>>2]=v[g+20>>2]-j;v[g+8>>2]=v[g+8>>2]-s;v[g+24>>2]=v[g+24>>2]-k;h=0;b:{if(v[d+16>>2]>2]>E){break b}h=1}t=0;c:{d:{e:{f:{g:{if((v[d+24>>2]>2]>C?t:h)^1|v[d+4>>2]>D|v[d+20>>2]>2];k=y(p*y(v[K>>2]-l));i=v[c>>2];j=y(q*y(v[O>>2]-i));if(k>j){break g}i=y(q*y(v[N>>2]-i));l=y(p*y(v[M>>2]-l));if(i>l){break g}n=v[c+8>>2];m=y(o*y(v[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=r[d+32>>2];t=(B|0)==-1;h=(ky(0);if(!h|(B|0)!=-1){break f}S[r[r[b>>2]+8>>2]](b,r[d+36>>2],r[d+40>>2]);break e}t=r[d+32>>2]==-1;h=0}if(t){break e}if(!h){break d}}x=x+1|0;d=d- -64|0;break c}h=r[d+32>>2];x=h+x|0;d=(h<<6)+d|0}A=A+1|0;if(r[a+56>>2]<=(x|0)){break a}k=v[e+8>>2];j=v[e+4>>2];i=v[e>>2];s=v[f+8>>2];u=v[f+4>>2];w=v[f>>2];continue}}if(r[6730]<(A|0)){r[6730]=A}Q=g+32|0}function Sc(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);k=s[e+16|0]&-16;p[e+16|0]=k;G=v[d>>2];m=v[b>>2];u=y(G-m);l=v[a>>2];f=y(l-m);H=v[d+4>>2];n=v[b+4>>2];w=y(H-n);i=v[a+4>>2];g=y(i-n);I=v[d+8>>2];o=v[b+8>>2];x=y(I-o);q=v[a+8>>2];h=y(q-o);j=y(y(y(u*f)+y(w*g))+y(x*h));a=e;C=v[c>>2];z=y(C-m);D=v[c+4>>2];A=y(D-n);E=v[c+8>>2];B=y(E-o);g=y(y(y(z*f)+y(A*g))+y(B*h));a:{if(!(g<=y(0)^1|j<=y(0)^1)){c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;c=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=c;p[e+16|0]=k|1;g=y(0);f=y(0);h=y(1);break a}f=y(l-C);h=y(i-D);t=y(q-E);F=y(y(y(u*f)+y(w*h))+y(x*t));h=y(y(y(z*f)+y(A*h))+y(B*t));if(!(h>=y(0)^1|h>=F^1)){b=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=b;p[e+16|0]=k|2;g=y(1);f=y(0);h=y(0);break a}t=y(y(g*F)-y(h*j));b:{if(h<=y(0)^1|g>=y(0)^1){break b}f=y(0);if(t<=y(0)^1){break b}r[e+12>>2]=0;p[e+16|0]=k|3;g=y(g/y(g-h));v[e+8>>2]=o+y(B*g);v[e+4>>2]=n+y(A*g);v[e>>2]=m+y(z*g);h=y(y(1)-g);break a}f=y(l-G);i=y(i-H);q=y(q-I);l=y(y(y(z*f)+y(A*i))+y(B*q));f=y(y(y(u*f)+y(w*i))+y(x*q));if(!(f>=y(0)^1|f>=l^1)){b=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=b;b=r[d+12>>2];r[e+8>>2]=r[d+8>>2];r[e+12>>2]=b;p[e+16|0]=k|4;f=y(1);g=y(0);h=y(0);break a}i=y(y(l*j)-y(g*f));c:{if(f<=y(0)^1|j>=y(0)^1){break c}g=y(0);if(i<=y(0)^1){break c}r[e+12>>2]=0;p[e+16|0]=k|5;f=y(j/y(j-f));v[e+8>>2]=o+y(x*f);v[e+4>>2]=n+y(w*f);v[e>>2]=m+y(u*f);h=y(y(1)-f);break a}g=y(y(h*f)-y(l*F));d:{j=y(l-f);if(j>=y(0)^1){break d}f=y(F-h);if(f>=y(0)^1|g<=y(0)^1){break d}r[e+12>>2]=0;p[e+16|0]=k|6;f=y(f/y(f+j));v[e+8>>2]=E+y(y(I-E)*f);v[e+4>>2]=D+y(y(H-D)*f);v[e>>2]=C+y(y(G-C)*f);g=y(y(1)-f);h=y(0);break a}r[e+12>>2]=0;p[e+16|0]=k|7;g=y(y(1)/y(t+y(g+i)));f=y(t*g);g=y(i*g);v[e+8>>2]=y(x*f)+y(o+y(B*g));v[e+4>>2]=y(w*f)+y(n+y(A*g));v[e>>2]=y(u*f)+y(m+y(z*g));h=y(y(y(1)-g)-f)}v[a+20>>2]=h;r[e+32>>2]=0;v[e+28>>2]=f;v[e+24>>2]=g}function mH(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;v[b+16>>2]=v[a+20>>2];v[b+20>>2]=v[a+24>>2];v[b+24>>2]=v[a+28>>2];v[b+28>>2]=v[a+32>>2];v[b>>2]=v[a+4>>2];v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];v[b+12>>2]=v[a+16>>2];v[b+32>>2]=v[a+36>>2];v[b+36>>2]=v[a+40>>2];v[b+40>>2]=v[a+44>>2];v[b+44>>2]=v[a+48>>2];r[b+48>>2]=r[a+56>>2];r[b+52>>2]=s[a+60|0];d=r[a+88>>2];r[b+56>>2]=d;a:{if(!d){r[b+64>>2]=0;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+96>>2])|0;r[b+64>>2]=d;if(!d){break a}h=r[a+88>>2];i=S[r[r[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=r[a+96>>2];break b}g=r[a+96>>2];d=r[i+8>>2];while(1){e=(f<<6)+g|0;v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=r[e+36>>2];r[d+40>>2]=r[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11372,1497453121,g)}d=r[a+128>>2];r[b+60>>2]=d;c:{if(!d){r[b+68>>2]=0;break c}d=S[r[r[c>>2]+28>>2]](c,r[a+136>>2])|0;r[b+68>>2]=d;if(!d){break c}f=0;h=r[a+128>>2];i=S[r[r[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=r[a+136>>2];break d}g=r[a+136>>2];d=r[i+8>>2];while(1){e=(f<<4)+g|0;r[d+12>>2]=r[e+12>>2];q[d+6>>1]=t[e+6>>1];q[d+8>>1]=t[e+8>>1];q[d+10>>1]=t[e+10>>1];q[d>>1]=t[e>>1];q[d+2>>1]=t[e+2>>1];q[d+4>>1]=t[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11395,1497453121,g)}r[b+76>>2]=r[a+144>>2];d=r[a+152>>2];r[b+80>>2]=d;if(!d){r[b+72>>2]=0;return 11439}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+160>>2])|0;r[d+72>>2]=b;if(b){f=0;e=r[a+152>>2];g=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=r[a+160>>2];break e}a=r[a+160>>2];d=r[g+8>>2];while(1){b=(f<<5)+a|0;q[d+14>>1]=t[b+6>>1];q[d+16>>1]=t[b+8>>1];q[d+18>>1]=t[b+10>>1];q[d+8>>1]=t[b>>1];q[d+10>>1]=t[b+2>>1];q[d+12>>1]=t[b+4>>1];r[d>>2]=r[b+12>>2];r[d+4>>2]=r[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,g,11418,1497453121,a)}return 11439}function jl(a,b,c){var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);d=Q-160|0;Q=d;f=r[a+4>>2];e=r[f+12>>2];G=v[e+52>>2];H=v[e+56>>2];g=v[e+24>>2];h=v[e+20>>2];i=v[e+40>>2];j=v[e+36>>2];I=v[e+48>>2];k=v[e+8>>2];l=v[e>>2];m=v[e+4>>2];n=v[e+16>>2];o=v[e+32>>2];e=r[r[f+4>>2]+24>>2]+x(c,80)|0;p=v[e+32>>2];q=v[e>>2];s=v[e+16>>2];t=v[e+56>>2];u=v[e+52>>2];w=v[e+48>>2];z=v[e+36>>2];A=v[e+20>>2];B=v[e+4>>2];C=v[e+40>>2];D=v[e+24>>2];E=v[e+8>>2];f=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;v[d+136>>2]=y(y(o*E)+y(j*D))+y(i*C);v[d+132>>2]=y(y(o*B)+y(j*A))+y(i*z);v[d+120>>2]=y(y(n*E)+y(h*D))+y(g*C);v[d+116>>2]=y(y(n*B)+y(h*A))+y(g*z);v[d+152>>2]=H+y(y(y(o*w)+y(j*u))+y(i*t));v[d+148>>2]=G+y(y(y(n*w)+y(h*u))+y(g*t));r[d+108>>2]=0;v[d+128>>2]=y(y(o*q)+y(j*s))+y(i*p);v[d+112>>2]=y(y(n*q)+y(h*s))+y(g*p);v[d+96>>2]=y(y(l*q)+y(m*s))+y(k*p);v[d+104>>2]=y(y(l*E)+y(m*D))+y(k*C);v[d+100>>2]=y(y(l*B)+y(m*A))+y(k*z);v[d+144>>2]=I+y(y(y(l*w)+y(m*u))+y(k*t));S[r[r[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=r[a+8>>2];F=r[e+4>>2];S[r[r[F>>2]+8>>2]](F,r[e+12>>2],d+48|0,d+32|0);e=r[6724];a:{if(e){if(!(S[e|0](r[r[a+8>>2]+4>>2],b)|0)){break a}}f=v[d+64>>2]>2]|v[d+80>>2]>v[d+32>>2]?f:1;e=0;if((v[d+72>>2]>2]|v[d+88>>2]>v[d+40>>2]?e:f)^1|v[d+68>>2]>2]|v[d+84>>2]>v[d+36>>2]){break a}e=r[a+4>>2];f=r[e+8>>2];r[d+24>>2]=-1;r[d+16>>2]=f;r[d+12>>2]=b;r[d+8>>2]=e;r[d+28>>2]=c;r[d+20>>2]=d+96;b=c<<2;if(!r[b+r[a+24>>2]>>2]){e=r[a+12>>2];e=S[r[r[e>>2]+8>>2]](e,d+8|0,r[a+8>>2],r[a+28>>2])|0;r[b+r[a+24>>2]>>2]=e;e=r[a+4>>2]}f=r[a+20>>2];b=r[f+8>>2];b:{if(r[b+8>>2]==r[e+8>>2]){r[f+8>>2]=d+8;S[r[r[f>>2]+8>>2]](f,-1,c);break b}b=r[f+12>>2];r[f+12>>2]=d+8;S[r[r[f>>2]+12>>2]](f,-1,c)}c=r[r[a+24>>2]+(c<<2)>>2];S[r[r[c>>2]+8>>2]](c,d+8|0,r[a+8>>2],r[a+16>>2],r[a+20>>2]);c=r[a+20>>2];r[(r[r[c+8>>2]+8>>2]==r[r[a+4>>2]+8>>2]?8:12)+c>>2]=b}Q=d+160|0}function xB(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;da(19232);d=r[a+28>>2];if((d|0)<=-1){if(r[a+32>>2]<=-1){f=r[a+36>>2];if(!(!f|!s[a+40|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}while(1){r[r[a+36>>2]+(d<<2)>>2]=0;f=d;d=d+1|0;if(f>>>0<=d>>>0){continue}break}}r[a+28>>2]=0;FB(a+4|0);k=r[a+8>>2];if((k|0)>=1){f=0;while(1){g=f;d=g+1|0;h=(d|0)<(k|0)?k:d;d=h-1|0;i=r[a+16>>2];l=r[i+(g<<3)>>2];while(1){a:{e=f;f=e+1|0;if((k|0)<=(f|0)){e=d;f=h;break a}if(r[(f<<3)+i>>2]==(l|0)){continue}}break}b:{n=(e|0)<(g|0);if(n){break b}j=r[c+16>>2];m=1;d=g;while(1){h=r[(r[((d<<3)+i|0)+4>>2]<<2)+j>>2];if(r[h+208>>2]==(l|0)){h=r[h+216>>2];m=(h|0)!=4&((h|0)!=1&m)}h=(d|0)!=(e|0);d=d+1|0;if(h){continue}break}if(m){if(n){break b}while(1){d=r[r[c+16>>2]+(r[((g<<3)+i|0)+4>>2]<<2)>>2];if(r[d+208>>2]==(l|0)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=2}}if((e|0)==(g|0)){break b}g=g+1|0;i=r[a+16>>2];continue}}while(1){d=r[(r[((g<<3)+i|0)+4>>2]<<2)+j>>2];if(!(r[d+208>>2]!=(l|0)|r[d+216>>2]!=2)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=3}r[d+220>>2]=0}if((e|0)==(g|0)){break b}g=g+1|0;j=r[c+16>>2];i=r[a+16>>2];continue}}if((f|0)<(k|0)){continue}break}}f=S[r[r[b>>2]+36>>2]](b)|0;if((f|0)>=1){i=0;while(1){g=S[r[r[b>>2]+40>>2]](b,i)|0;e=r[g+744>>2];d=r[g+740>>2];c:{if(!e|r[e+216>>2]==2?!(r[d+216>>2]!=2?d:0):0){break c}c=r[d+204>>2];if(!(!(c&2)|c&4|r[d+216>>2]==2)){Ua(e,0)}c=r[e+204>>2];if(!(!(c&2)|c&4|r[e+216>>2]==2)){Ua(d,0)}if(!s[a+64|0]){break c}if(!(S[r[r[b>>2]+28>>2]](b,d,e)|0)){break c}e=r[a+28>>2];d:{if((e|0)!=r[a+32>>2]){break d}h=e?e<<1:1;if((h|0)<=(e|0)){break d}d=0;j=0;if(h){r[7689]=r[7689]+1;j=S[r[6587]](h<<2,16)|0;e=r[a+28>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+j>>2]=r[c+r[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+28>>2]}r[a+36>>2]=j;p[a+40|0]=1;r[a+32>>2]=h}r[r[a+36>>2]+(e<<2)>>2]=g;r[a+28>>2]=e+1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}ba()}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);e=Q-192|0;Q=e;k=v[c+8>>2];m=y(y(v[b+8>>2]*d)+k);q=v[c+4>>2];n=y(y(v[b+4>>2]*d)+q);s=v[c>>2];o=y(y(v[b>>2]*d)+s);g=r[r[a+8>>2]+8>>2];f=r[r[a+4>>2]+740>>2];l=(g|0)==(f|0);a:{if(!l){f=r[r[a+12>>2]+8>>2];j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]));break a}j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]))}x=v[g+20>>2];z=v[g+36>>2];A=v[g+40>>2];B=v[g+8>>2];C=v[g+24>>2];D=v[g+44>>2];E=v[g+60>>2];h=v[g+12>>2];i=v[g+52>>2];F=v[g+28>>2];G=v[g+56>>2];H=v[g+4>>2];r[e+36>>2]=0;I=h;h=y(s-i);i=y(q-G);k=y(k-E);v[e+32>>2]=y(y(I*h)+y(F*i))+y(D*k);v[e+28>>2]=y(y(h*B)+y(i*C))+y(k*A);r[e+20>>2]=0;v[e+16>>2]=t;v[e+12>>2]=u;v[e+8>>2]=j;v[e+24>>2]=y(y(h*H)+y(i*x))+y(k*z);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=n;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=o;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;b:{if(!l){c=a+28|0;g=a+20|0;f=a+24|0;b=a+16|0;break b}c=a+24|0;g=a+16|0;f=a+28|0;b=a+20|0}g=r[g>>2];b=r[b>>2];c=r[c>>2];f=r[f>>2];r[e+116>>2]=f;r[e+112>>2]=c;r[e+108>>2]=b;r[e+104>>2]=g;w=r[a+32>>2];y(S[r[r[w>>2]+12>>2]](w,e+8|0,r[(l?8:12)+a>>2],g,c,r[(l?12:8)+a>>2],b,f));Q=e+192|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);c=Q-144|0;Q=c;if(r[a+16>>2]>=1){f=c- -64|0;while(1){g=x(h,80);d=g+r[a+24>>2]|0;e=r[d+12>>2];r[c+24>>2]=r[d+8>>2];r[c+28>>2]=e;e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+56>>2]=r[d+40>>2];r[c+60>>2]=e;e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+60>>2];r[f+8>>2]=r[d+56>>2];r[f+12>>2]=e;e=r[d+52>>2];r[f>>2]=r[d+48>>2];r[f+4>>2]=e;d=r[d+64>>2];d=S[r[r[d>>2]+28>>2]](d)|0;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;i=v[a+80>>2];j=v[b+4>>2];k=v[a+76>>2];l=v[b>>2];v[c+8>>2]=y(v[c+8>>2]*v[b+8>>2])/v[a+84>>2];r[c+12>>2]=0;v[c>>2]=y(l*v[c>>2])/k;v[c+4>>2]=y(j*v[c+4>>2])/i;d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+24>>2]](d,c);i=v[a+76>>2];j=v[b>>2];k=v[a+80>>2];l=v[b+4>>2];m=v[a+84>>2];n=v[b+8>>2];r[c+76>>2]=0;v[c+72>>2]=y(n*v[c+72>>2])/m;v[c+68>>2]=y(l*v[c+68>>2])/k;v[c+64>>2]=y(j*v[c+64>>2])/i;e=r[c+20>>2];d=r[a+24>>2]+g|0;r[d>>2]=r[c+16>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+8>>2]=r[c+24>>2];r[d+12>>2]=e;e=r[c+44>>2];r[d+24>>2]=r[c+40>>2];r[d+28>>2]=e;e=r[c+36>>2];r[d+16>>2]=r[c+32>>2];r[d+20>>2]=e;e=r[c+60>>2];r[d+40>>2]=r[c+56>>2];r[d+44>>2]=e;e=r[c+52>>2];r[d+32>>2]=r[c+48>>2];r[d+36>>2]=e;e=r[f+12>>2];r[d+56>>2]=r[f+8>>2];r[d+60>>2]=e;e=r[f+4>>2];r[d+48>>2]=r[f>>2];r[d+52>>2]=e;if(r[a+64>>2]){d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=r[c+140>>2];r[c+88>>2]=r[c+136>>2];r[c+92>>2]=d;d=r[c+132>>2];r[c+80>>2]=r[c+128>>2];r[c+84>>2]=d;d=r[c+124>>2];r[c+104>>2]=r[c+120>>2];r[c+108>>2]=d;d=r[c+116>>2];r[c+96>>2]=r[c+112>>2];r[c+100>>2]=d;bc(r[a+64>>2],r[(r[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=r[b+4>>2];r[a+76>>2]=r[b>>2];r[a+80>>2]=d;d=r[b+12>>2];r[a+84>>2]=r[b+8>>2];r[a+88>>2]=d;S[r[r[a>>2]+68>>2]](a);Q=c+144|0}function Az(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0);c=Q-144|0;Q=c;d=v[a+20>>2];j=y(y(y(r[b+256>>2])*y(3))*d);q=y(d*y(y(r[b+264>>2])*y(3)));s=y(d*y(y(r[b+260>>2])*y(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=y(q+y(d*y(l|0)));i=0;while(1){r[c+20>>2]=0;v[c+16>>2]=m;v[c+8>>2]=j+y(d*y(0));n=y(s+y(d*y(i|0)));v[c+12>>2]=n;h=r[b+276>>2];r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(r[h+4>>2]>19){d=y(0);break a}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}o=((i<<4)+b|0)+(l<<2)|0;v[o>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+d;r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){p=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o- -64>>2]=p;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d+d);r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;p=y(0);b:{if(r[h+4>>2]>19){d=y(0);break b}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o+128>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d*y(3));r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){d=Yd(c+8|0,h,c+80|0,c+24|0)}else{d=y(0)}v[o+192>>2]=d;i=i+1|0;if((i|0)!=4){d=v[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=v[a+20>>2];continue}break}Q=c+144|0}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);e=Q-272|0;Q=e;r[e+268>>2]=a;r[e+264>>2]=b;r[e+260>>2]=c;r[e+256>>2]=d;a=r[e+268>>2];ab(e+224|0,r[e+260>>2],r[e+264>>2]);v[e+220>>2]=.5;pa(e+240|0,e+224|0,e+220|0);ca(e+184|0,r[e+260>>2],r[e+264>>2]);v[e+180>>2]=.5;pa(e+200|0,e+184|0,e+180|0);v[e+148>>2]=1;v[e+144>>2]=1;v[e+140>>2]=1;T(e+152|0,e+148|0,e+144|0,e+140|0);r[(Q-16|0)+12>>2]=e+120;r[(Q-16|0)+12>>2]=e+104;r[e+176>>2]=0;while(1){if(r[e+176>>2]<4){r[e+172>>2]=0;while(1){if(r[e+172>>2]<3){b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+84>>2]=f*v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+80>>2]=f*v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+76>>2]=f*v[r[b+12>>2]+8>>2];T(e+88|0,e+84|0,e+80|0,e+76|0);b=r[e+92>>2];r[e+120>>2]=r[e+88>>2];r[e+124>>2]=b;b=r[e+100>>2];r[e+128>>2]=r[e+96>>2];r[e+132>>2]=b;Ta(e+120|0,e+200|0);r[e+72>>2]=r[e+172>>2]%3;b=Q-16|0;r[b+12>>2]=e+152;b=r[b+12>>2]+(r[e+72>>2]<<2)|0;v[b>>2]=y(-0)-v[b>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+52>>2]=f*v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+48>>2]=f*v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=e+152;f=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=e+240;v[e+44>>2]=f*v[r[b+12>>2]+8>>2];T(e+56|0,e+52|0,e+48|0,e+44|0);b=r[e+60>>2];r[e+104>>2]=r[e+56>>2];r[e+108>>2]=b;b=r[e+68>>2];r[e+112>>2]=r[e+64>>2];r[e+116>>2]=b;Ta(e+104|0,e+200|0);S[r[r[a>>2]+8>>2]](a,e+120|0,e+104|0,r[e+256>>2]);r[e+172>>2]=r[e+172>>2]+1;continue}break}v[e+20>>2]=-1;v[e+16>>2]=-1;v[e+12>>2]=-1;T(e+24|0,e+20|0,e+16|0,e+12|0);b=r[e+28>>2];r[e+152>>2]=r[e+24>>2];r[e+156>>2]=b;b=r[e+36>>2];r[e+160>>2]=r[e+32>>2];r[e+164>>2]=b;if(r[e+176>>2]<3){b=Q-16|0;r[b+12>>2]=e+152;b=r[b+12>>2]+(r[e+176>>2]<<2)|0;v[b>>2]=y(-0)-v[b>>2]}r[e+176>>2]=r[e+176>>2]+1;continue}break}Q=e+272|0}function sg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=y(0),D=0;k=Q-32|0;Q=k;if(b){j=r[a+44>>2];if((j|0)<=127){if(r[a+48>>2]<=127){r[7689]=r[7689]+1;m=S[r[6587]](512,16)|0;o=r[a+44>>2];if((o|0)>=1){while(1){l=q<<2;r[l+m>>2]=r[l+r[a+52>>2]>>2];q=q+1|0;if((o|0)!=(q|0)){continue}break}}q=r[a+52>>2];if(!(!q|!s[a+56|0])){if(q){r[7690]=r[7690]+1;S[r[6588]](q)}}r[a+52>>2]=m;r[a+48>>2]=128;p[a+56|0]=1}while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}r[a+44>>2]=128;r[r[a+52>>2]>>2]=b;j=126;q=1;while(1){b=r[a+52>>2];m=q-1|0;B=m<<2;o=r[b+B>>2];t=v[o>>2];u=v[o+4>>2];n=v[o+8>>2];w=v[h>>2];x=v[h+4>>2];z=v[h+8>>2];r[k+12>>2]=0;v[k+8>>2]=n-z;v[k+4>>2]=u-x;v[k>>2]=t-w;t=v[o+16>>2];u=v[o+20>>2];n=v[g>>2];w=v[g+4>>2];v[k+24>>2]=v[o+24>>2]-v[g+8>>2];v[k+20>>2]=u-w;v[k+16>>2]=t-n;l=r[e+4>>2];w=v[c+4>>2];x=v[d+4>>2];t=y(y(v[((l<<4)+k|0)+4>>2]-w)*x);n=v[d>>2];A=r[e>>2];z=v[c>>2];u=y(n*y(v[(1-A<<4)+k>>2]-z));a:{b:{if(t>u){break b}n=y(y(v[(A<<4)+k>>2]-z)*n);w=y(x*y(v[((1-l<<4)+k|0)+4>>2]-w));if(n>w){break b}l=r[e+8>>2];z=v[c+8>>2];C=v[d+8>>2];x=y(y(v[((l<<4)+k|0)+8>>2]-z)*C);u=u>w?w:u;if(x>u){break b}t=n>2]-z));if(t>n|(ty(0)^1){break b}if(r[o+40>>2]){if((j|0)<(m|0)){l=r[a+44>>2];m=l<<1;if((m|0)>(l|0)){if((m|0)>r[a+48>>2]){c:{if(!l){b=0;break c}r[7689]=r[7689]+1;b=S[r[6587]](l<<3,16)|0;j=0;A=r[a+44>>2];if((A|0)<1){break c}while(1){D=j<<2;r[D+b>>2]=r[r[a+52>>2]+D>>2];j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=r[a+52>>2];if(!(!j|!s[a+56|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+52>>2]=b;p[a+56|0]=1;r[a+48>>2]=m}r[(l<<2)+b>>2]=0;j=l+1|0;if((m|0)!=(j|0)){while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=r[a+52>>2]}r[a+44>>2]=m;j=m-2|0}r[b+B>>2]=r[o+36>>2];r[r[a+52>>2]+(q<<2)>>2]=r[o+40>>2];b=q+1|0;break a}S[r[r[i>>2]+12>>2]](i,o)}b=m}q=b;if(q){continue}break}}Q=k+32|0}function kA(a){var b=0;r[a+288>>2]=0;r[a+292>>2]=1065353216;r[a+236>>2]=8;q[a+472>>1]=0;r[a+296>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+476>>2]=0;r[a+388>>2]=1;r[a+380>>2]=0;r[a+384>>2]=4;r[a+372>>2]=0;r[a+376>>2]=1;r[a+364>>2]=1065353216;r[a+368>>2]=1065353216;r[a+356>>2]=1056964608;r[a+360>>2]=1056964608;r[a+348>>2]=1056964608;r[a+352>>2]=1056964608;r[a+340>>2]=1036831949;r[a+344>>2]=1065353216;r[a+332>>2]=1065353216;r[a+336>>2]=1060320051;r[a+324>>2]=1065353216;r[a+328>>2]=1036831949;r[a+316>>2]=1045220557;r[a+320>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+536>>2]=1065353216;r[a+540>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;r[a+552>>2]=0;r[a+556>>2]=1065353216;r[a+560>>2]=0;r[a+564>>2]=0;r[a+568>>2]=0;r[a+572>>2]=0;r[a+576>>2]=1065353216;r[a+580>>2]=0;r[a+584>>2]=1065353216;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=1065353216;r[a+608>>2]=0;r[a+612>>2]=0;r[a+616>>2]=0;r[a+620>>2]=0;p[a+924|0]=1;r[a+888>>2]=0;r[a+624>>2]=1065353216;r[a+628>>2]=0;r[a+680>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0;r[a+892>>2]=0;r[a+896>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+4>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;jA(a);r[7689]=r[7689]+1;b=S[r[6587]](20,16)|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=14556;r[b+16>>2]=a;r[b+4>>2]=32;r[b>>2]=20876;r[a+192>>2]=b;r[b+12>>2]=1048576e3;b=a+1152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1148>>2]=1065353216;b=a+1160|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1172|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1168>>2]=1065353216;b=a+1180|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1192|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1188>>2]=1065353216;b=a+1200|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1208|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1216|0;r[b>>2]=0;r[b+4>>2]=0;a=a+1224|0;r[a>>2]=0;r[a+4>>2]=1065353216}function pe(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;if(!(!b|!c)){if(!(r[a+24>>2]>127|r[a+28>>2]>127)){r[7689]=r[7689]+1;e=S[r[6587]](1024,16)|0;i=r[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+r[a+32>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=r[a+32>>2];if(!(!i|!s[a+36|0])){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+32>>2]=e;r[a+28>>2]=128;p[a+36|0]=1}r[a+24>>2]=128;e=r[a+32>>2];r[e+4>>2]=c;r[e>>2]=b;b=124;e=1;while(1){c=r[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=r[f+4>>2];f=r[f>>2];if((b|0)<(e|0)){g=r[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|r[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}r[7689]=r[7689]+1;c=S[r[6587]](g<<4,16)|0;g=0;l=r[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=r[a+32>>2]+k|0;n=r[k+4>>2];r[m>>2]=r[k>>2];r[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=r[a+32>>2];if(!(!g|!s[a+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=c;p[a+36|0]=1;r[a+28>>2]=b}r[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!r[f+40>>2]){break b}c=c+j|0;e=r[f+36>>2];r[c+4>>2]=e;r[c>>2]=e;c=i<<3;e=c+r[a+32>>2]|0;h=r[f+40>>2];r[e+4>>2]=h;r[e>>2]=h;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+8>>2]=r[f+36>>2];r[c+12>>2]=e;e=i+2|0;break b}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break b}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break b}g=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=e;e=r[f+40>>2];c=i<<3;g=c+r[a+32>>2]|0;r[g+4>>2]=r[h+36>>2];r[g>>2]=e;e=r[f+36>>2];g=c+r[a+32>>2]|0;r[g+12>>2]=r[h+40>>2];r[g+8>>2]=e;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+20>>2]=r[h+40>>2];r[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;r[c+4>>2]=h;r[c>>2]=e;c=r[f+40>>2];e=r[a+32>>2]+(i<<3)|0;r[e+4>>2]=h;r[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=f;c=r[a+32>>2]+(i<<3)|0;r[c+4>>2]=r[h+40>>2];r[c>>2]=f;e=i+1|0;break b}S[r[r[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function PH(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;k=Q-32|0;Q=k;j=r[a+4>>2];x=y(v[j+28>>2]*v[j+12>>2]);m=y(x+f);j=r[a+8>>2];f=v[j- -64>>2];t=y(v[b+8>>2]-f);h=v[j+56>>2];o=y(v[j+72>>2]-h);i=v[j+60>>2];p=y(v[j+92>>2]-i);l=y(v[j+76>>2]-i);q=y(v[j+88>>2]-h);g=y(y(o*p)-y(l*q));n=g;u=y(g*g);g=y(v[j+96>>2]-f);w=y(l*g);l=y(v[j+80>>2]-f);f=y(w-y(l*p));g=y(y(l*q)-y(o*g));l=y(y(1)/y(G(y(u+y(y(f*f)+y(g*g))))));o=y(n*l);p=y(f*l);l=y(g*l);f=y(y(t*o)+y(y(y(v[b>>2]-h)*p)+y(y(v[b+4>>2]-i)*l)));if(!(f>2];r[k+24>>2]=r[b+8>>2];r[k+28>>2]=z;z=r[b+4>>2];r[k+16>>2]=r[b>>2];r[k+20>>2]=z;r[k+12>>2]=0;v[k+8>>2]=o;v[k+4>>2]=l;v[k>>2]=p;b:{if(OH(j+56|0,k,k+16|0)){i=v[b+8>>2];A=y(i-y(f*o));g=v[b+4>>2];B=y(g-y(f*l));h=v[b>>2];C=y(h-y(f*p));t=y(m*m);break b}j=r[a+8>>2];if((S[r[r[j>>2]+100>>2]](j)|0)<1){break a}t=y(m*m);j=0;while(1){s=r[a+8>>2];S[r[r[s>>2]+104>>2]](s,j,k+16|0,k);h=y(0);u=v[k+16>>2];f=y(v[b>>2]-u);m=y(v[k>>2]-u);w=v[k+20>>2];g=y(v[b+4>>2]-w);q=y(v[k+4>>2]-w);D=v[k+24>>2];i=y(v[b+8>>2]-D);n=y(v[k+8>>2]-D);E=y(y(y(f*m)+y(g*q))+y(i*n));c:{if(E>y(0)^1){break c}h=y(y(y(m*m)+y(q*q))+y(n*n));if(!(h>E^1)){h=y(E/h);i=y(i-y(n*h));g=y(g-y(q*h));f=y(f-y(m*h));break c}i=y(i-n);g=y(g-q);f=y(f-m);h=y(1)}if(!(y(y(y(f*f)+y(g*g))+y(i*i))>2];j=j+1|0;if((S[r[r[s>>2]+100>>2]](s)|0)>(j|0)){continue}break}s=0;if(!F){break a}i=v[b+8>>2];g=v[b+4>>2];h=v[b>>2]}f=y(h-C);h=y(g-B);i=y(i-A);g=y(y(y(f*f)+y(h*h))+y(i*i));if(gy(1.1920928955078125e-7)^1)){r[d+12>>2]=0;n=i;g=y(G(g));i=y(y(1)/g);v[d+8>>2]=n*i;v[d+4>>2]=h*i;v[d>>2]=f*i;x=y(x-g);break d}r[d+12>>2]=0;v[d+8>>2]=o;v[d+4>>2]=l;v[d>>2]=p}r[c+12>>2]=0;v[c+8>>2]=A;v[c+4>>2]=B;v[c>>2]=C;v[e>>2]=-x;s=1}Q=k+32|0;return s}function MD(a,b,c,d,e,f,g,h){var i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=0,t=0,u=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0;i=Q-48|0;Q=i;j=v[a+8>>2];k=v[a>>2];l=v[a+4>>2];v[i+44>>2]=v[a+12>>2];o=j;j=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(j*j)))));z=y(o*j);v[i+40>>2]=z;E=y(l*j);v[i+36>>2]=E;F=y(k*j);v[i+32>>2]=F;m=r[c+36>>2];q=r[c+28>>2];a:{if((q|0)<1){u=-1;break a}I=v[e+40>>2];J=v[e+36>>2];K=v[e+24>>2];L=v[e+20>>2];M=v[e+32>>2];N=v[e+16>>2];O=v[e+8>>2];P=v[e+4>>2];R=v[e>>2];a=0;j=y(-3.4028234663852886e+38);u=-1;while(1){n=m+x(a,36)|0;k=v[n+20>>2];l=v[n+24>>2];o=v[n+28>>2];k=y(y(y(F*y(y(y(k*R)+y(l*P))+y(o*O)))+y(E*y(y(y(k*N)+y(l*L))+y(o*K))))+y(z*y(y(y(k*M)+y(l*J))+y(o*I))));n=k>j;j=n?k:j;u=n?a:u;a=a+1|0;if((q|0)!=(a|0)){continue}break}}r[i+20>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;p[i+24|0]=1;b:{H=r[(m+x(u,36)|0)+4>>2];if((H|0)<1){break b}T=m+x(u,36)|0;m=0;q=0;while(1){a=r[c+16>>2]+(r[r[T+12>>2]+(B<<2)>>2]<<4)|0;j=v[a>>2];k=v[a+4>>2];l=v[a+8>>2];o=y(y(y(y(j*v[e+32>>2])+y(k*v[e+36>>2]))+y(l*v[e+40>>2]))+v[e+56>>2]);z=y(y(y(y(j*v[e+16>>2])+y(k*v[e+20>>2]))+y(l*v[e+24>>2]))+v[e+52>>2]);j=y(y(y(y(j*v[e>>2])+y(k*v[e+4>>2]))+y(l*v[e+8>>2]))+v[e+48>>2]);c:{if((m|0)!=(q|0)){break c}A=m?m<<1:1;if((A|0)<=(m|0)){break c}a=0;C=0;if(A){r[7689]=r[7689]+1;C=S[r[6587]](A<<4,16)|0}n=r[i+20>>2];if((m|0)>=1){while(1){t=a<<4;w=t+C|0;t=n+t|0;D=r[t+4>>2];r[w>>2]=r[t>>2];r[w+4>>2]=D;D=r[t+12>>2];r[w+8>>2]=r[t+8>>2];r[w+12>>2]=D;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(!(!n|!s[i+24|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}r[i+20>>2]=C;p[i+24|0]=1;r[i+16>>2]=A}a=r[i+20>>2]+(q<<4)|0;r[a+12>>2]=0;v[a+8>>2]=o;v[a+4>>2]=z;v[a>>2]=j;q=r[i+12>>2]+1|0;r[i+12>>2]=q;B=B+1|0;if((H|0)==(B|0)){break b}m=r[i+16>>2];continue}}if((u|0)>-1){Uj(i+32|0,b,d,i+8|0,f,g,h)}a=r[i+20>>2];if(!(!a|!s[i+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i+48|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);a=r[a+16>>2];e=v[a+900>>2];i=v[a+896>>2];j=v[a+908>>2];m=v[a+912>>2];s=v[a+916>>2];t=v[a+892>>2];f=v[b+52>>2];n=v[b+20>>2];u=v[b+24>>2];g=v[b+56>>2];o=v[b+36>>2];w=v[b+40>>2];h=v[b+48>>2];B=v[b+8>>2];C=v[b>>2];D=v[b+4>>2];p=v[b+16>>2];q=v[b+32>>2];b=Q-128|0;r[b+124>>2]=0;r[b+108>>2]=0;r[b+92>>2]=0;r[b+76>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+28>>2]=0;E=y(t*q);x=y(m*o);F=y(E+x);k=y(s*w);v[b+120>>2]=g+y(F+k);G=y(t*p);z=y(m*n);H=y(G+z);l=y(s*u);v[b+116>>2]=f+y(H+l);q=y(j*q);x=y(q+x);v[b+104>>2]=g+y(x+k);p=y(j*p);z=y(p+z);v[b+100>>2]=f+y(z+l);o=y(i*o);q=y(q+o);v[b+88>>2]=g+y(q+k);n=y(i*n);p=y(p+n);v[b+84>>2]=f+y(p+l);o=y(E+o);v[b+72>>2]=g+y(o+k);n=y(G+n);v[b+68>>2]=f+y(n+l);k=y(e*w);v[b+56>>2]=g+y(F+k);l=y(e*u);v[b+52>>2]=f+y(H+l);v[b+40>>2]=g+y(x+k);v[b+36>>2]=f+y(z+l);v[b+24>>2]=g+y(q+k);v[b+20>>2]=f+y(p+l);r[b+12>>2]=0;t=y(t*C);u=y(m*D);w=y(t+u);m=y(s*B);v[b+112>>2]=h+y(w+m);j=y(j*C);s=y(j+u);v[b+96>>2]=h+y(s+m);i=y(i*D);j=y(j+i);v[b+80>>2]=h+y(j+m);i=y(t+i);v[b+64>>2]=h+y(i+m);e=y(e*B);v[b+48>>2]=h+y(w+e);v[b+32>>2]=h+y(s+e);v[b+16>>2]=h+y(j+e);v[b+8>>2]=g+y(o+k);v[b+4>>2]=f+y(n+l);v[b>>2]=h+y(i+e);a=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=a;a=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=a;a=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=a;a=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=v[A>>2];if(!(f>2]^1)){v[c>>2]=f}g=v[A+4>>2];if(!(g>2]^1)){v[c+4>>2]=g}h=v[A+8>>2];if(!(h>2]^1)){v[c+8>>2]=h}e=v[A+12>>2];if(!(e>2]^1)){v[c+12>>2]=e}if(!(f>v[d>>2]^1)){v[d>>2]=f}if(!(g>v[d+4>>2]^1)){v[d+4>>2]=g}if(!(h>v[d+8>>2]^1)){v[d+8>>2]=h}if(!(e>v[d+12>>2]^1)){v[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0,n=0,o=0;e=Q-80|0;Q=e;j=r[a+4>>2];S[r[r[j>>2]+16>>2]](j,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);f=r[a+4>>2];j=f+12|0;l=r[e+12>>2]+x(r[e+8>>2],c)|0;m=r[e+16>>2];n=r[e+28>>2];o=r[e+20>>2];a:{b:{c:{d:{e:{f:{g:{if(r[e>>2]!=3){d=x(r[l+8>>2],m)+n|0;if(o){break g}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0;break f}d=x(t[l+4>>1],m)+n|0;h:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break h}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(t[l+2>>1],m)+n|0;if(!o){break e}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break d}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(r[l+4>>2],m)+n|0;if(!o){break c}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break b}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(t[l>>1],m)+n|0;i:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break i}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g);break a}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(r[l>>2],m)+n|0;j:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break j}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g)}r[e+44>>2]=0;v[e+40>>2]=g;v[e+36>>2]=i;j=r[a+8>>2];S[r[r[j>>2]+8>>2]](j,e+32|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=e+80|0}function Rl(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;k=Q-16|0;Q=k;d=r[a+92>>2];if(S[r[r[d>>2]+56>>2]](d)|0){d=r[a+92>>2];e=S[r[r[d>>2]+28>>2]](d)|0;i=r[e+4>>2];if((i|0)>=2){Jb(e,k+8|0,0,i-1|0);i=r[e+4>>2]}c=r[a+104>>2];d=i-c|0;if((c|0)<=-1){if(r[e+8>>2]<(d|0)){if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=r[e+12>>2];if(!(!c|!s[e+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=d}while(1){c=r[e+12>>2]+(i<<4)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}r[e+4>>2]=d;r[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=r[e+12>>2]+(f<<4)|0;c=r[h+4>>2];m=g;g=r[h>>2];a:{b:{if(((c|0)==(j|0)?(m|0)==(g|0):0)|t[g+54>>1]>1]|(t[c+54>>1]>1]|t[g+56>>1]>1])){break b}if(t[c+56>>1]>1]|t[g+58>>1]>1]){break b}if(t[c+58>>1]>=t[g+52>>1]){break a}}d=r[a+92>>2];S[r[r[d>>2]+32>>2]](d,h,b);r[h>>2]=0;r[h+4>>2]=0;l=r[a+104>>2]+1|0;r[a+104>>2]=l;r[6718]=r[6718]-1;d=r[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){Jb(e,k,0,d-1|0);l=r[a+104>>2];d=r[e+4>>2]}c=d-l|0;if((l|0)<=-1){if((c|0)>r[e+8>>2]){c:{if(!c){g=0;b=d;break c}r[7689]=r[7689]+1;g=S[r[6587]](c<<4,16)|0;b=r[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=c}while(1){b=r[e+12>>2]+(d<<4)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}r[i+4>>2]=d;r[a+104>>2]=0}Q=k+16|0}function iz(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);c=Q-160|0;Q=c;a:{if(p[b+100|0]&1){break a}if(!Cz(r[a+4>>2],r[a+8>>2],b+8|0,v[(v[b+88>>2]>y(0)?16:20)+a>>2],c+56|0)){break a}g=v[b+88>>2];d=r[a+12>>2];b:{if(!d){if(!(y(g+y(0))>y(0))){break a}d=r[r[a+8>>2]+8>>2]+4|0;break b}n=v[d+344>>2];if(y(g+n)>y(0)^1){break a}d=d+4|0}c:{if(p[30692]&1){break c}if(!Z(30692)){break c}r[7671]=0;r[7672]=0;r[7669]=0;r[7670]=0;r[7667]=0;r[7668]=0;r[7665]=0;r[7666]=0;r[7663]=0;r[7664]=0;r[7661]=0;r[7662]=0;Y(30692)}o=v[b+16>>2];i=y(o-v[d+56>>2]);q=v[b+12>>2];e=y(q-v[d+52>>2]);h=r[a+12>>2];u=h?h+264|0:30644;s=v[b+8>>2];j=y(s-v[d+48>>2]);d:{if(!h){d=r[a+4>>2];f=v[d+452>>2];k=y(0);break d}k=v[h+328>>2];l=v[h+332>>2];d=r[a+4>>2];f=v[d+452>>2];w=y(y(y(y(e*k)-y(j*l))+v[h+320>>2])*f);m=v[h+336>>2];x=y(y(y(y(j*m)-y(i*k))+v[h+316>>2])*f);k=y(y(y(y(i*l)-y(e*m))+v[h+312>>2])*f)}z=v[d+316>>2];A=v[b+32>>2];B=v[b+28>>2];C=v[r[r[a+8>>2]+8>>2]+224>>2];D=v[b+24>>2];r[c+80>>2]=b;l=v[c+68>>2];m=v[c- -64>>2];t=v[c+60>>2];Mi(c+8|0,f,g,n,u,j,e,i);b=r[c+20>>2];r[c+92>>2]=r[c+16>>2];r[c+96>>2]=b;b=r[c+28>>2];r[c+100>>2]=r[c+24>>2];r[c+104>>2]=b;b=r[c+36>>2];r[c+108>>2]=r[c+32>>2];r[c+112>>2]=b;b=r[c+44>>2];r[c+116>>2]=r[c+40>>2];r[c+120>>2]=b;b=r[c+52>>2];r[c+124>>2]=r[c+48>>2];r[c+128>>2]=b;r[c+144>>2]=0;v[c+140>>2]=i;v[c+136>>2]=e;b=r[c+12>>2];r[c+84>>2]=r[c+8>>2];r[c+88>>2]=b;v[c+132>>2]=j;b=r[a+4>>2];v[c+148>>2]=g*v[b+452>>2];e=y(y(s-D)-k);j=y(y(q-B)-x);f=y(y(o-A)-w);g=y(y(y(t*e)+y(m*j))+y(f*l));i=y(z*C);f=y(f-y(l*g));e=y(e-y(t*g));k=y(e*e);e=y(j-y(m*g));v[c+152>>2]=y(y(f*f)+y(k+y(e*e)))>2]=v[b+(r[r[r[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];hz(b+808|0,c+56|0);a=r[a+12>>2];if(!a){break a}Ua(a,0)}Q=c+160|0}function $K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0);f=Q-32|0;Q=f;g=a+4|0;cc(g,((x(r[a+152>>2],r[a+16>>2])|0)/100|0)+1|0);if(r[a+164>>2]){c=((x(r[a+148>>2],r[a+76>>2])|0)/100|0)+1|0;cc(a- -64|0,c);c=r[a+164>>2]-c|0;r[a+164>>2]=(c|0)>0?c:0}c=(r[a+144>>2]+1|0)%2|0;r[a+144>>2]=c;d=r[((c<<2)+a|0)+124>>2];if(d){j=a- -64|0;i=f+16|0;while(1){c=r[d+56>>2];e=r[d+52>>2];a:{if(e){h=e+56|0;break a}h=((r[d+60>>2]<<2)+a|0)+124|0}r[h>>2]=c;e=r[d+56>>2];if(e){r[e+52>>2]=r[d+52>>2]}r[d+52>>2]=0;r[d+56>>2]=r[a+132>>2];e=r[a+132>>2];if(e){r[e+52>>2]=d}r[a+132>>2]=d;ac(g,r[d+48>>2]);e=r[d+28>>2];r[f+8>>2]=r[d+24>>2];r[f+12>>2]=e;e=r[d+20>>2];r[f>>2]=r[d+16>>2];r[f+4>>2]=e;e=r[d+44>>2];r[i+8>>2]=r[d+40>>2];r[i+12>>2]=e;e=r[d+36>>2];r[i>>2]=r[d+32>>2];r[i+4>>2]=e;e=Va(j,f,d);r[d+60>>2]=2;r[d+48>>2]=e;d=c;if(d){continue}break}p[a+194|0]=1;r[a+164>>2]=r[a+76>>2]}r[f>>2]=4416;r[f+4>>2]=a;b:{if(!s[a+193|0]){break b}pe(g,r[a+4>>2],r[a- -64>>2],f);if(!s[a+193|0]){break b}c=r[g>>2];pe(g,c,c,f)}c:{if(!s[a+194|0]){break c}c=r[a+136>>2];i=S[r[r[c>>2]+28>>2]](c)|0;e=r[i+4>>2];if((e|0)<1){break c}d:{d=r[a+160>>2];c=(x(r[a+156>>2],e)|0)/100|0;c=(d|0)>(c|0)?d:c;g=(c|0)>(e|0)?e:c;if((g|0)>=1){d=0;while(1){c=r[i+12>>2]+((r[a+184>>2]+d|0)%(e|0)<<4)|0;j=r[c>>2];h=r[j+48>>2];e=r[c+4>>2];c=r[e+48>>2];e:{f:{if(v[h>>2]<=v[c+16>>2]^1|v[h+16>>2]>=v[c>>2]^1|(v[h+4>>2]<=v[c+20>>2]^1|v[h+20>>2]>=v[c+4>>2]^1)){break f}if(v[h+8>>2]<=v[c+24>>2]^1){break f}if(v[h+24>>2]>=v[c+8>>2]){break e}}c=r[a+136>>2];S[r[r[c>>2]+12>>2]](c,j,e,b)|0;d=d-1|0;g=g-1|0}e=r[i+4>>2];d=d+1|0;if((g|0)>(d|0)){continue}break}if((e|0)<=0){break d}}r[a+184>>2]=(r[a+184>>2]+g|0)%(e|0);break c}r[a+184>>2]=0}p[a+194|0]=0;r[a+160>>2]=1;r[a+180>>2]=r[a+180>>2]+1;d=r[a+172>>2];b=a;c=r[a+168>>2];k=y(0);g:{if(!c){break g}k=y(y(d>>>0)/y(c>>>0))}v[b+176>>2]=k;r[a+172>>2]=d>>>1;r[a+168>>2]=c>>>1;Q=f+32|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;u=v[b+28>>2];o=v[b+12>>2];e=o>y(0)?o:y(0);x=e>2];q=v[b+8>>2];e=q>y(-0xde0b6b000000000)?q:y(-0xde0b6b000000000);z=e>2];t=v[b+4>>2];e=t>y(-0xde0b6b000000000)?t:y(-0xde0b6b000000000);A=e>2];l=v[b>>2];e=l>y(-0xde0b6b000000000)?l:y(-0xde0b6b000000000);B=eu?u:e;e=qi?i:e;e=tj?j:e;e=lk?k:e;i=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+32>>2];h=r[a+4>>2];m=r[h+4>>2];a:{if((m|0)!=r[h+8>>2]){break a}w=m?m<<1:1;if((w|0)<=(m|0)){break a}if(w){r[7689]=r[7689]+1;C=S[r[6587]](w<<6,16)|0;m=r[h+4>>2]}if((m|0)>=1){b=0;while(1){a=b<<6;f=a+C|0;g=a+r[h+12>>2]|0;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[g+60>>2];r[f+56>>2]=r[g+56>>2];r[f+60>>2]=a;a=r[g+52>>2];r[f+48>>2]=r[g+48>>2];r[f+52>>2]=a;a=r[g+44>>2];r[f+40>>2]=r[g+40>>2];r[f+44>>2]=a;a=r[g+36>>2];r[f+32>>2]=r[g+32>>2];r[f+36>>2]=a;a=r[g+28>>2];r[f+24>>2]=r[g+24>>2];r[f+28>>2]=a;a=r[g+20>>2];r[f+16>>2]=r[g+16>>2];r[f+20>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=r[h+12>>2];if(!(!a|!s[h+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[h+12>>2]=C;p[h+16|0]=1;r[h+8>>2]=w;m=r[h+4>>2]}b=r[h+12>>2]+(m<<6)|0;r[b+40>>2]=d;r[b+36>>2]=c;r[b+32>>2]=-1;v[b+16>>2]=l>B?l:B;v[b+12>>2]=i>2]=j>2]=k>2]=e>l?l:e;v[b+28>>2]=i>x?i:x;v[b+24>>2]=j>z?j:z;v[b+20>>2]=k>A?k:A;a=r[n+16>>2];r[b+44>>2]=r[n+12>>2];r[b+48>>2]=a;a=r[n+24>>2];r[b+52>>2]=r[n+20>>2];r[b+56>>2]=a;r[b+60>>2]=r[n+28>>2];r[h+4>>2]=r[h+4>>2]+1;Q=n+32|0}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;da(19636);b=r[a+204>>2];S[r[r[b>>2]+8>>2]](b,a,r[a+24>>2]);h=r[a+308>>2];if((h|0)>=1){i=r[a+316>>2];while(1){b=r[i+(g<<2)>>2];c=r[b+740>>2];a:{if(!c){break a}b=r[b+744>>2];if(!b|r[c+204>>2]&3|s[b+204|0]&3){break a}b=r[b+208>>2];e=r[r[a+204>>2]+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];b:{if((c|0)==(f|0)){break b}c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)==(f|0)){break b}while(1){c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}c=e+(b<<3)|0;d=r[c>>2];c:{if((d|0)==(b|0)){break c}b=e+(d<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)==(b|0)){break c}while(1){b=e+(c<<3)|0;r[d>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)!=(b|0)){continue}break}}if((b|0)==(f|0)){break a}c=e+(f<<3)|0;r[c>>2]=b;b=e+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+212>>2];if((h|0)>=1){i=r[a+220>>2];g=0;while(1){b=r[i+(g<<2)>>2];d:{if(!s[b+20|0]){break d}c=r[b+28>>2];if(s[c+204|0]&3){break d}b=r[b+32>>2];if(s[b+204|0]&3){break d}b=r[b+208>>2];e=r[r[a+204>>2]+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];e:{if((c|0)==(f|0)){break e}c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)==(f|0)){break e}while(1){c=e+(c<<3)|0;r[d>>2]=r[c>>2];f=r[c>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}c=e+(b<<3)|0;d=r[c>>2];f:{if((d|0)==(b|0)){break f}b=e+(d<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)==(b|0)){break f}while(1){b=e+(c<<3)|0;r[d>>2]=r[b>>2];b=r[b>>2];d=e+(b<<3)|0;c=r[d>>2];if((c|0)!=(b|0)){continue}break}}if((b|0)==(f|0)){break d}c=e+(f<<3)|0;r[c>>2]=b;b=e+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=r[a+204>>2];S[r[r[b>>2]+12>>2]](b,a);ba()}function Kz(a){var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0);da(20461);i=r[a+712>>2];k=v[a+312>>2];l=v[a+308>>2];a:{if(l==y(0)){f=y(0);if(k>y(0)^1){break a}}s=l;if((i|0)<1){c=y(0)}else{n=r[a+752>>2];if((n|0)>=1){b=r[a+720>>2];c=v[b+8>>2];f=v[b+16>>2];m=v[b+12>>2];t=r[a+760>>2];b=0;while(1){u=g;d=x(b,44)+t|0;h=r[d+8>>2];e=r[d+12>>2];g=y(v[e+8>>2]-c);d=r[d+16>>2];o=y(v[d+12>>2]-m);j=y(v[e+12>>2]-m);p=y(v[d+8>>2]-c);w=y(y(v[h+16>>2]-f)*y(y(g*o)-y(j*p)));A=j;j=y(v[d+16>>2]-f);q=y(v[e+16>>2]-f);g=y(u+y(w+y(y(y(v[h+8>>2]-c)*y(y(A*j)-y(q*o)))+y(y(v[h+12>>2]-m)*y(y(q*p)-y(g*j))))));b=b+1|0;if((n|0)!=(b|0)){continue}break}}c=y(g/y(6))}g=y(s*y(y(1)/y(z(c))));f=y(k*y(v[a+476>>2]-c))}b:{if((i|0)<1){break b}if(v[a+304>>2]>y(0)|v[a+300>>2]>y(0)){h=a+1212|0;d=0;while(1){b=r[a+720>>2]+x(d,104)|0;c:{if(v[b+88>>2]>y(0)^1){break c}Ui(a,h,d);if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break c}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}h=r[a+720>>2];d=0;while(1){b=h+x(d,104)|0;d:{if(v[b+88>>2]>y(0)^1){break d}if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break d}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){i=a+1212|0;b=0;while(1){Wz(a,i,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ba()}function oC(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=r[b+8>>2];r[e>>2]=1065353216;p=r[b+24>>2];l=p<<2;x=l+4|0;r[e+x>>2]=1065353216;q=p<<3;z=q+8|0;r[e+z>>2]=1065353216;m=v[c+20>>2];n=v[c+24>>2];o=v[c+36>>2];g=v[a+304>>2];j=v[c+40>>2];f=v[a+308>>2];k=v[c+8>>2];s=v[c>>2];t=v[c+4>>2];u=v[c+16>>2];w=v[c+32>>2];i=v[a+300>>2];e=r[b+12>>2];r[e+12>>2]=0;r[e>>2]=0;o=y(y(y(i*w)+y(g*o))+y(f*j));v[e+4>>2]=o;m=y(y(y(i*u)+y(g*m))+y(f*n));v[e+8>>2]=-m;h=e+l|0;r[h+12>>2]=0;n=y(y(y(s*i)+y(t*g))+y(k*f));v[h+8>>2]=n;r[h+4>>2]=0;v[h>>2]=-o;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=m;e=r[b+16>>2];r[e>>2]=-1082130432;r[e+x>>2]=-1082130432;r[e+z>>2]=-1082130432;k=v[d+36>>2];s=v[d+40>>2];j=v[d+20>>2];g=v[a+320>>2];t=v[d+24>>2];f=v[a+324>>2];u=v[d+8>>2];w=v[d>>2];A=v[d+4>>2];B=v[d+32>>2];C=v[d+16>>2];i=v[a+316>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;j=y(y(y(i*C)+y(g*j))+y(f*t));v[e+8>>2]=j;k=y(y(y(i*B)+y(g*k))+y(f*s));v[e+4>>2]=-k;h=e+l|0;r[h+12>>2]=0;g=y(y(y(w*i)+y(A*g))+y(u*f));v[h+8>>2]=-g;r[h+4>>2]=0;v[h>>2]=k;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-j;e=r[b+28>>2];h=r[a+332>>2];f=y(v[(h&1?a+336|0:b+4|0)>>2]*v[b>>2]);v[e>>2]=f*y(y(y(g+v[d+48>>2])-n)-v[c+48>>2]);v[e+l>>2]=f*y(y(y(j+v[d+52>>2])-m)-v[c+52>>2]);v[e+q>>2]=f*y(y(y(k+v[d+56>>2])-o)-v[c+56>>2]);c=p<<1;if(h&2){d=r[b+32>>2];v[d>>2]=v[a+340>>2];v[d+l>>2]=v[a+340>>2];v[d+(c<<2)>>2]=v[a+340>>2]}f=v[a+356>>2];a:{if(f>y(0)^1){break a}i=y(-f);v[r[b+36>>2]>>2]=i;v[r[b+40>>2]>>2]=f;g=v[a+356>>2];if(g>y(0)){d=p<<2;v[d+r[b+36>>2]>>2]=i;v[d+r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(g>y(0)^1){break a}c=c<<2;v[c+r[b+36>>2]>>2]=i;v[c+r[b+40>>2]>>2]=f}v[b+52>>2]=v[a+352>>2]}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0;e=Q-80|0;Q=e;z=y(S[r[r[a>>2]+48>>2]](a));while(1){r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;r[A>>2]=1065353216;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+44>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+40>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+36>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e+32>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+48|0,a,e+32|0);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+48>>2];x=y(h*g);h=v[e+52>>2];p=f;f=v[e+56>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));B=(e+32|0)+s|0;v[d+s>>2]=z+v[B>>2];r[A>>2]=-1082130432;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+12>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+8>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+4>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+16|0,a,e);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+16>>2];x=y(h*g);h=v[e+20>>2];p=f;f=v[e+24>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));v[c+s>>2]=v[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Q=e+80|0}function bL(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0;e=Q-48|0;Q=e;f=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=f;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;f=d;g=r[f+12>>2];r[e+40>>2]=r[f+8>>2];r[e+44>>2]=g;g=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=g;a:{if(r[b+60>>2]==2){ac(a- -64|0,r[b+48>>2]);r[b+48>>2]=Va(a+4|0,e+16|0,b);g=1;break a}g=1;r[a+168>>2]=r[a+168>>2]+1;b:{f=r[b+48>>2];if(v[f>>2]<=v[e+32>>2]^1|v[f+16>>2]>=v[e+16>>2]^1|(v[f+4>>2]<=v[e+36>>2]^1|v[f+20>>2]>=v[e+20>>2]^1)){break b}if(v[f+8>>2]<=v[e+40>>2]^1|v[f+24>>2]>=v[e+24>>2]^1){break b}k=v[b+20>>2];l=v[b+24>>2];n=v[c>>2];o=v[c+4>>2];q=v[c+8>>2];m=v[b+16>>2];i=v[b+36>>2];j=v[b+40>>2];t=v[b+32>>2];h=v[a+140>>2];r[e+12>>2]=0;j=y(h*y(y(j-l)*y(.5)));v[e+8>>2]=j;i=y(h*y(y(i-k)*y(.5)));v[e+4>>2]=i;h=y(h*y(y(t-m)*y(.5)));v[e>>2]=h;if(!(y(n-m)>2]=-h}if(!(y(o-k)>2]=-i}if(!(y(q-l)>2]=-j}g=_c(a+4|0,f,e+16|0,e,y(.05000000074505806));if(!g){break a}r[a+172>>2]=r[a+172>>2]+1;break a}bc(a+4|0,f,e+16|0);r[a+172>>2]=r[a+172>>2]+1}f=r[b+52>>2];c:{if(f){u=f;f=b+56|0;r[u+56>>2]=r[f>>2];break c}f=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[f>>2]}f=r[f>>2];if(f){r[f+52>>2]=r[b+52>>2]}f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;c=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=c;c=r[d+12>>2];r[b+40>>2]=r[d+8>>2];r[b+44>>2]=c;c=r[a+144>>2];r[b+60>>2]=c;r[b+52>>2]=0;c=(c<<2)+a|0;r[b+56>>2]=r[c+124>>2];d=r[c+124>>2];if(d){r[d+52>>2]=b}r[c+124>>2]=b;d:{if(!g){break d}p[a+194|0]=1;if(s[a+193|0]){break d}r[e>>2]=4416;r[e+4>>2]=a;c=a- -64|0;pe(c,r[c>>2],r[b+48>>2],e);pe(a+4|0,r[a+4>>2],r[b+48>>2],e)}Q=e+48|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];v[b+276>>2]=v[a+1316>>2];v[b+324>>2]=v[a+1364>>2];r[b+252>>2]=s[a+1309|0];v[b+300>>2]=v[a+1340>>2];v[b+280>>2]=v[a+1320>>2];v[b+328>>2]=v[a+1368>>2];r[b+256>>2]=s[a+1310|0];v[b+304>>2]=v[a+1344>>2];v[b+284>>2]=v[a+1324>>2];v[b+332>>2]=v[a+1372>>2];r[b+260>>2]=s[a+1311|0];v[b+308>>2]=v[a+1348>>2];v[b+288>>2]=v[a+1328>>2];v[b+336>>2]=v[a+1376>>2];r[b+264>>2]=s[a+1312|0];v[b+312>>2]=v[a+1352>>2];v[b+292>>2]=v[a+1332>>2];v[b+340>>2]=v[a+1380>>2];r[b+268>>2]=s[a+1313|0];v[b+316>>2]=v[a+1356>>2];v[b+296>>2]=v[a+1336>>2];v[b+344>>2]=v[a+1384>>2];r[b+272>>2]=s[a+1314|0];v[b+320>>2]=v[a+1360>>2];return 18456}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;c=r[a+64>>2];if(c){ac(c,r[(r[a+24>>2]+x(b,80)|0)+76>>2])}f=r[a+16>>2];h=x(b,80);g=r[a+24>>2];c=h+g|0;e=c+8|0;i=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=i;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=g;g=x(f,80)-80|0;f=e+g|0;e=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=e;e=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=e;e=r[f+20>>2];r[c+16>>2]=r[f+16>>2];r[c+20>>2]=e;e=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=e;e=r[f+44>>2];r[c+40>>2]=r[f+40>>2];r[c+44>>2]=e;e=r[f+36>>2];r[c+32>>2]=r[f+32>>2];r[c+36>>2]=e;e=r[f+52>>2];r[c+48>>2]=r[f+48>>2];r[c+52>>2]=e;e=r[f+60>>2];r[c+56>>2]=r[f+56>>2];r[c+60>>2]=e;e=r[f+76>>2];r[c+72>>2]=r[f+72>>2];r[c+76>>2]=e;e=r[f+68>>2];r[c+64>>2]=r[f+64>>2];r[c+68>>2]=e;c=g+r[a+24>>2]|0;g=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=g;f=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=f;f=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=f;f=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=f;f=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=f;f=r[d+68>>2];r[c+64>>2]=r[d+64>>2];r[c+68>>2]=f;f=r[d+76>>2];r[c+72>>2]=r[d+72>>2];r[c+76>>2]=f;if(r[a+64>>2]){r[r[(r[a+24>>2]+h|0)+76>>2]+36>>2]=b}r[a+16>>2]=r[a+16>>2]-1;Q=d+80|0}function XC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=0,D=0,E=0,F=0,H=0,I=y(0);f=Q-48|0;Q=f;C=a+1160|0;o=v[C>>2];D=a+1144|0;p=v[D>>2];q=v[a+1164>>2];s=v[a+1132>>2];t=v[a+1148>>2];u=v[a+1168>>2];w=v[a+1136>>2];x=v[a+1152>>2];E=a+1072|0;e=v[E>>2];k=v[a+1084>>2];d=v[a+1100>>2];g=v[a+1068>>2];h=v[a+1096>>2];F=a+1088|0;l=v[F>>2];i=v[a+1080>>2];H=a+1104|0;j=v[H>>2];z=v[a+1128>>2];b=v[a+1064>>2];r[f+44>>2]=0;r[f+28>>2]=0;I=y(y(k*j)-y(l*d));m=y(y(l*h)-y(j*i));n=y(y(d*i)-y(k*h));c=y(y(1)/y(y(y(b*I)+y(g*m))+y(n*e)));n=y(n*c);A=y(y(y(h*g)-y(d*b))*c);B=y(y(y(k*b)-y(i*g))*c);v[f+40>>2]=y(y(w*n)+y(x*A))+y(u*B);v[f+36>>2]=y(y(n*s)+y(A*t))+y(B*q);m=y(m*c);h=y(y(y(j*b)-y(h*e))*c);b=y(y(y(i*e)-y(l*b))*c);v[f+24>>2]=y(y(w*m)+y(x*h))+y(u*b);v[f+20>>2]=y(y(m*s)+y(h*t))+y(b*q);r[f+12>>2]=0;v[f+32>>2]=y(o*B)+y(y(z*n)+y(p*A));v[f+16>>2]=y(o*b)+y(y(z*m)+y(p*h));b=y(I*c);d=y(y(y(d*e)-y(j*g))*c);c=y(y(y(l*g)-y(k*e))*c);v[f+8>>2]=y(y(w*b)+y(x*d))+y(u*c);v[f+4>>2]=y(y(b*s)+y(d*t))+y(c*q);v[f>>2]=y(o*c)+y(y(z*b)+y(p*d));ZC(f,a+1192|0);r[a+1236>>2]=0;r[a+1252>>2]=0;r[a+1220>>2]=0;b=v[D>>2];k=v[E>>2];d=v[a+1128>>2];h=v[F>>2];c=y(y(b*k)-y(d*h));l=v[H>>2];i=v[C>>2];e=y(y(d*l)-y(i*k));g=y(y(i*h)-y(b*l));j=y(y(1)/y(G(y(y(c*c)+y(y(e*e)+y(g*g))))));v[a+1232>>2]=c*j;v[a+1228>>2]=e*j;v[a+1224>>2]=g*j;j=y(y(b*c)-y(i*e));i=y(y(i*g)-y(d*c));d=y(y(d*e)-y(b*g));b=y(y(1)/y(G(y(y(y(j*j)+y(i*i))+y(d*d)))));v[a+1248>>2]=d*b;v[a+1244>>2]=i*b;v[a+1240>>2]=j*b;b=y(y(l*e)-y(h*c));d=y(y(k*c)-y(l*g));e=y(y(h*g)-y(k*e));c=y(y(1)/y(G(y(y(y(b*b)+y(d*d))+y(e*e)))));v[a+1216>>2]=e*c;v[a+1212>>2]=d*c;v[a+1208>>2]=b*c;Q=f+48|0}function wB(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,q=0,t=0;o=Q-16|0;Q=o;xB(a,b,c);l=r[a+8>>2];da(19260);a:{if(!s[a+64|0]){a=S[r[r[b>>2]+44>>2]](b)|0;b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[d>>2]+8>>2]](d,r[c+16>>2],r[c+8>>2],a,b,-1);break a}j=r[a+28>>2];if((j|0)>=2){tj(a+24|0,o+8|0,0,j-1|0)}if((l|0)<1){break a}g=1;while(1){b=r[a+16>>2];n=r[b+(h<<3)>>2];q=1;b:{if((h|0)>=(l|0)){break b}while(1){m=r[r[c+16>>2]+(r[((h<<3)+b|0)+4>>2]<<2)>>2];e=r[a+48>>2];c:{if((e|0)!=r[a+52>>2]){break c}i=e?e<<1:1;if((i|0)<=(e|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0;e=r[a+48>>2]}if((e|0)>=1){while(1){t=b<<2;r[t+f>>2]=r[t+r[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+48>>2]}r[a+56>>2]=f;p[a+60|0]=1;r[a+52>>2]=i}r[r[a+56>>2]+(e<<2)>>2]=m;r[a+48>>2]=e+1;b=r[m+216>>2];q=((b|0)==2|(b|0)==5)&q;h=h+1|0;if((l|0)==(h|0)){h=l;break b}b=r[a+16>>2];if(r[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}m=r[a+36>>2];i=m+(k<<2)|0;b=r[i>>2];e=r[r[b+740>>2]+208>>2];if((e|0)<=-1){e=r[r[b+744>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break d}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){e:{g=g+1|0;if((j|0)<=(g|0)){g=e;break e}f=r[(g<<2)+m>>2];b=r[r[f+740>>2]+208>>2];if((b|0)<=-1){b=r[r[f+744>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!q){S[r[r[d>>2]+8>>2]](d,r[a+56>>2],r[a+48>>2],b,f,n)}b=r[a+48>>2];if((b|0)<=-1){if(r[a+52>>2]<=-1){e=r[a+56>>2];if(!(!e|!s[a+60|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[a+60|0]=1;r[a+52>>2]=0;r[a+56>>2]=0}while(1){r[r[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;r[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}ba();Q=o+16|0}function ad(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0;if(!r[a>>2]){r[a>>2]=c;r[c+32>>2]=0;return}d=r[b+40>>2];if(d){f=y(v[c>>2]+v[c+16>>2]);e=y(v[c+8>>2]+v[c+24>>2]);g=y(v[c+4>>2]+v[c+20>>2]);while(1){h=b+36|0;b=r[b+36>>2];b=r[h+((y(y(y(z(y(f-y(v[b>>2]+v[b+16>>2]))))+y(z(y(g-y(v[b+4>>2]+v[b+20>>2])))))+y(z(y(e-y(v[b+8>>2]+v[b+24>>2])))))>2]+v[d+16>>2]))))+y(z(y(g-y(v[d+4>>2]+v[d+20>>2])))))+y(z(y(e-y(v[d+8>>2]+v[d+24>>2])))))^1)<<2)>>2];d=r[b+40>>2];if(d){continue}break}}h=r[b+32>>2];d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=h;f=v[c>>2];e=v[b>>2];v[d>>2]=e>f?f:e;f=v[c+16>>2];e=v[b+16>>2];v[d+16>>2]=e>2];e=v[b+4>>2];v[d+4>>2]=e>f?f:e;f=v[c+20>>2];e=v[b+20>>2];v[d+20>>2]=e>2];e=v[b+8>>2];v[d+8>>2]=e>f?f:e;f=v[c+24>>2];e=v[b+24>>2];v[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;f=v[d>>2];while(1){a=d;d=h;c:{if(v[d>>2]<=f^1|v[d+4>>2]<=v[a+4>>2]^1|(v[d+8>>2]<=v[a+8>>2]^1|v[d+16>>2]>=v[a+16>>2]^1)){break c}if(v[d+20>>2]>=v[a+20>>2]^1){break c}if(v[d+24>>2]>=v[a+24>>2]){break b}}a=r[d+36>>2];f=v[a>>2];b=r[d+40>>2];e=v[b>>2];f=e>f?f:e;v[d>>2]=f;e=v[a+16>>2];g=v[b+16>>2];v[d+16>>2]=e>g?e:g;e=v[a+4>>2];g=v[b+4>>2];v[d+4>>2]=e>2];g=v[b+20>>2];v[d+20>>2]=e>g?e:g;e=v[a+8>>2];g=v[b+8>>2];v[d+8>>2]=e>2];g=v[b+24>>2];v[d+24>>2]=e>g?e:g;h=r[d+32>>2];if(h){continue}break}break b}r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;r[a>>2]=d}}function vl(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=0,q=0,s=y(0),t=0,u=0,w=y(0),x=y(0),z=0,A=0,B=0,C=0,D=0,E=0;e=Q-32|0;Q=e;if(a){g=v[b+8>>2];h=v[c+8>>2];j=v[b>>2];n=v[c>>2];i=v[b+4>>2];o=v[c+4>>2];r[7689]=r[7689]+1;c=S[r[6587]](512,16)|0;W(c+4|0,0,508);r[c>>2]=a;l=y(h-g);s=l;g=y(n-j);h=y(o-i);j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(l*l)))));l=y(l*j);i=g;g=y(g*j);n=h;h=y(h*j);x=y(y(s*l)+y(y(i*g)+y(n*h)));l=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);a=l>2];k=r[m+4>>2];r[e>>2]=r[m>>2];r[e+4>>2]=k;k=r[m+12>>2];r[e+8>>2]=r[m+8>>2];r[e+12>>2]=k;k=r[m+28>>2];r[e+24>>2]=r[m+24>>2];r[e+28>>2]=k;k=r[m+20>>2];r[e+16>>2]=r[m+16>>2];r[e+20>>2]=k;o=v[b+4>>2];j=y(h*y(v[A>>2]-o));i=v[b>>2];n=y(g*y(v[E>>2]-i));a:{b:{if(j>n){break b}i=y(g*y(v[D>>2]-i));o=y(h*y(v[C>>2]-o));if(i>o){break b}w=v[b+8>>2];s=y(l*y(v[z>>2]-w));n=n>o?o:n;if(s>n){break b}j=j>i?j:i;i=y(l*y(v[B>>2]-w));if(j>i|(jy(0)^1){break b}if(r[m+40>>2]){c:{if((f|0)<=(q|0)){f=c;break c}k=p<<1;d:{if((k|0)<=(p|0)){f=c;break d}e:{if((k|0)<=(t|0)){f=c;break e}f:{if(!p){f=0;break f}q=0;r[7689]=r[7689]+1;f=S[r[6587]](p<<3,16)|0;if((p|0)<1){break f}while(1){t=q<<2;r[t+f>>2]=r[c+t>>2];q=q+1|0;if((q|0)!=(p|0)){continue}break}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}t=k}c=p<<2;W(c+f|0,0,c)}q=k-2|0;c=f;p=k}r[f+u>>2]=r[m+36>>2];r[(a<<2)+f>>2]=r[m+40>>2];a=a+1|0;break a}S[r[r[d>>2]+12>>2]](d,m)}a=f}if(a){continue}break}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}Q=e+32|0}function Jb(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,s=0,t=0,v=0,w=0;while(1){v=c;m=r[a+12>>2];g=m+((c+d|0)/2<<4)|0;s=r[g+8>>2];j=r[g+4>>2];o=r[g>>2];g=d;while(1){a:{if(o){k=r[o+12>>2];while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}l=e+m|0;p=r[l+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;b:{if((h|0)>(k|0)){break b}if(!((o|0)!=(n|0)|(e|0)<(f|0))){if((j|0)!=(p|0)|u[l+8>>2]<=s>>>0){break a}break b}if((o|0)!=(n|0)|(e|0)>=(f|0)){break a}}c=c+1|0;continue}}while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}k=e+m|0;p=r[k+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;c:{if((h|0)>-1){break c}if(!(n|(e|0)<(f|0))){if((j|0)!=(p|0)){break a}if(u[k+8>>2]>s>>>0){break c}break a}if((e|0)>=(f|0)|n){break a}}c=c+1|0;continue}}d:{if(o){t=r[o+12>>2];while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;w=m+i|0;i=r[w+4>>2];e=-1;e:{if(!i){break e}e=r[i+12>>2]}f:{if((h|0)<(t|0)){break f}if(!((l|0)!=(o|0)|(e|0)<(f|0))){if((j|0)!=(i|0)|u[w+8>>2]>=s>>>0){break d}break f}if((l|0)!=(o|0)|(e|0)>=(f|0)){break d}}g=g-1|0;continue}}while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;t=m+i|0;i=r[t+4>>2];e=-1;g:{if(!i){break g}e=r[i+12>>2]}h:{if((h|0)<-1){break h}if(!(l|(e|0)<(f|0))){if((j|0)!=(i|0)){break d}if(u[t+8>>2]>>0){break h}break d}if((e|0)>=(f|0)|l){break d}}g=g-1|0;continue}}if((c|0)<=(g|0)){e=(c<<4)+m|0;f=r[e+8>>2];h=r[e+12>>2];e=r[k+4>>2];r[q>>2]=r[k>>2];r[q+4>>2]=e;e=r[k+12>>2];r[q+8>>2]=r[k+8>>2];r[q+12>>2]=e;e=r[a+12>>2]+(g<<4)|0;r[e+4>>2]=p;r[e+8>>2]=f;r[e+12>>2]=h;r[e>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){m=r[a+12>>2];continue}break}if((g|0)>(v|0)){Jb(a,b,v,g)}if((c|0)<(d|0)){continue}break}}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);c=Q-96|0;Q=c;e=v[a+76>>2];f=v[a+36>>2];j=v[a+32>>2];k=v[a+80>>2];n=v[a+52>>2];o=v[a+44>>2];p=v[a+48>>2];l=v[a+84>>2];m=v[a+68>>2];w=v[a+60>>2];x=v[a- -64>>2];z=v[a+28>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];r[c+92>>2]=0;s=y(l+y(y(y(h*w)+y(i*x))+y(g*m)));v[c+88>>2]=s;t=y(k+y(y(y(h*o)+y(i*p))+y(g*n)));v[c+84>>2]=t;u=y(e+y(y(y(h*z)+y(i*j))+y(g*f)));v[c+80>>2]=u;g=v[b+20>>2];h=v[b+24>>2];i=v[b+16>>2];r[c+76>>2]=0;A=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+72>>2]=A;B=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+68>>2]=B;q=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+64>>2]=q;g=v[b+36>>2];h=v[b+40>>2];i=v[b+32>>2];r[c+60>>2]=0;l=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+56>>2]=l;k=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+52>>2]=k;e=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+48>>2]=e;r[c+44>>2]=0;n=y(y(y(s+A)+l)*y(.3333333432674408));v[c+40>>2]=n;o=y(y(y(t+B)+k)*y(.3333333432674408));v[c+36>>2]=o;p=y(y(y(u+q)+e)*y(.3333333432674408));v[c+32>>2]=p;b=r[a+8>>2];if(S[r[r[b>>2]+48>>2]](b)&16384){f=v[c+80>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=1065353216;b=r[a+8>>2];r[c+12>>2]=0;j=y(q-f);k=y(k-t);m=y(B-t);f=y(e-f);e=y(y(j*k)-y(m*f));u=e;q=y(e*e);l=y(l-s);e=y(m*l);m=y(A-s);e=y(e-y(m*k));f=y(y(m*f)-y(j*l));j=y(y(1)/y(G(y(q+y(y(e*e)+y(f*f))))));v[c+8>>2]=y(u*j)+n;v[c+4>>2]=y(f*j)+o;v[c>>2]=p+y(e*j);S[r[r[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=r[a+8>>2];b=a+12|0;S[r[r[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=r[a+8>>2];S[r[r[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=r[a+8>>2];S[r[r[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Q=c+96|0}function hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,104),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,104);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+24>>2]=r[c+24>>2];e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+40>>2];r[d+36>>2]=r[c+36>>2];r[d+40>>2]=e;e=r[c+32>>2];r[d+28>>2]=r[c+28>>2];r[d+32>>2]=e;e=r[c+56>>2];r[d+52>>2]=r[c+52>>2];r[d+56>>2]=e;e=r[c+48>>2];r[d+44>>2]=r[c+44>>2];r[d+48>>2]=e;e=r[c+64>>2];r[d+60>>2]=r[c+60>>2];r[d+64>>2]=e;e=r[c+72>>2];r[d+68>>2]=r[c+68>>2];r[d+72>>2]=e;e=r[c+80>>2];r[d+76>>2]=r[c+76>>2];r[d+80>>2]=e;e=r[c+88>>2];r[d+84>>2]=r[c+84>>2];r[d+88>>2]=e;e=r[c+96>>2];r[d+92>>2]=r[c+92>>2];r[d+96>>2]=e;r[d+100>>2]=r[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,104)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+24>>2]=r[b+24>>2];d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+40>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;d=r[b+56>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=d;d=r[b+48>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=d;d=r[b+72>>2];r[c+68>>2]=r[b+68>>2];r[c+72>>2]=d;d=r[b+64>>2];r[c+60>>2]=r[b+60>>2];r[c+64>>2]=d;d=r[b+80>>2];r[c+76>>2]=r[b+76>>2];r[c+80>>2]=d;d=r[b+88>>2];r[c+84>>2]=r[b+84>>2];r[c+88>>2]=d;d=r[b+96>>2];r[c+92>>2]=r[b+92>>2];r[c+96>>2]=d;r[c+100>>2]=r[b+100>>2];r[a+4>>2]=r[a+4>>2]+1}function Uy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=y(0),n=y(0),o=0,q=0,s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0;if(!((f|0)<2|(g|0)<2)){B=y(f-1|0);C=y(g-1|0);r[7689]=r[7689]+1;j=x(f,g);o=S[r[6587]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;q=aa((j|0)!=(j&1073741823)?-1:j<<2);while(1){u=v[b+8>>2];m=y(y(l|0)/C);u=y(u+y(m*y(v[d+8>>2]-u)));w=v[c+8>>2];w=y(y(w+y(m*y(v[e+8>>2]-w)))-u);s=v[c+4>>2];n=y(s+y(m*y(v[e+4>>2]-s)));s=v[b+4>>2];s=y(s+y(m*y(v[d+4>>2]-s)));D=y(n-s);n=v[c>>2];z=y(n+y(m*y(v[e>>2]-n)));n=v[b>>2];n=y(n+y(m*y(v[d>>2]-n)));z=y(z-n);E=x(f,l);k=0;while(1){A=k+E|0;t=o+(A<<4)|0;r[t+12>>2]=0;m=y(y(k|0)/B);v[t+8>>2]=u+y(w*m);v[t+4>>2]=s+y(D*m);v[t>>2]=n+y(z*m);r[q+(A<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}l=l+1|0;if((l|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;j=Xb(S[r[6587]](1252,16)|0,a,j,o,q);if(h&1){v[r[j+720>>2]+88>>2]=0;p[j+924|0]=1}if(h&2){v[(r[j+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(h&4){v[(r[j+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[j+924|0]=1}if(h&8){v[(r[j+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(o){r[7690]=r[7690]+1;S[r[6588]](o)}_(q);t=(f|0)>0;c=0;while(1){d=g;if(t){h=x(c,f);k=0;b=c+1|0;a:{if((b|0)<(g|0)){o=x(b,f);while(1){a=k;e=h+k|0;k=k+1|0;b:{if((k|0)<(f|0)){q=h+k|0;oa(j,e,q,0,0);l=a+o|0;oa(j,e,l,0,0);if(a+c&1){a=k+o|0;Pa(j,e,q,a,0);Pa(j,e,a,l,0);if(!i){break b}oa(j,e,a,0,0);break b}Pa(j,l,e,q,0);Pa(j,l,q,k+o|0,0);if(!i){break b}oa(j,q,l,0,0);break b}oa(j,e,a+o|0,0,0)}if((f|0)!=(k|0)){continue}break}break a}while(1){a=k+1|0;if((a|0)<(f|0)){oa(j,h+k|0,a+h|0,0,0)}k=a;if((k|0)!=(f|0)){continue}break}}}else{b=c+1|0}c=b;if((d|0)!=(c|0)){continue}break}}return j}function zH(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=0,u=y(0),w=y(0),x=y(0),z=y(0);q=c-b|0;a:{b:{c:{if((b|0)>=(c|0)){k=y(q|0);break c}d:{if(s[a+60|0]){f=v[a+12>>2];k=v[a+8>>2];l=v[a+44>>2];m=v[a+40>>2];p=r[a+116>>2];n=v[a+4>>2];o=v[a+36>>2];g=b;while(1){h=p+(g<<4)|0;j=y(j+y(y(y(y(y(t[h+6>>1])/o)+n)+y(y(y(t[h>>1])/o)+n))*y(.5)));e=y(e+y(y(y(y(y(t[h+10>>1])/l)+f)+y(y(y(t[h+4>>1])/l)+f))*y(.5)));d=y(d+y(y(y(y(y(t[h+8>>1])/m)+k)+y(y(y(t[h+2>>1])/m)+k))*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}break d}p=r[a+76>>2];g=b;while(1){h=p+(g<<6)|0;j=y(j+y(y(v[h+16>>2]+v[h>>2])*y(.5)));e=y(e+y(y(v[h+24>>2]+v[h+8>>2])*y(.5)));d=y(d+y(y(v[h+20>>2]+v[h+4>>2])*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}}k=y(q|0);f=y(0);if((b|0)<(c|0)){break b}}e=y(0);d=y(0);break a}f=y(y(1)/k);l=y(f*e);m=y(f*d);j=y(f*j);if(s[a+60|0]){n=v[a+12>>2];o=v[a+8>>2];u=v[a+44>>2];w=v[a+40>>2];g=r[a+116>>2];x=v[a+4>>2];z=v[a+36>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<4)|0;f=y(y(y(y(y(y(t[a+6>>1])/z)+x)+y(y(y(t[a>>1])/z)+x))*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(y(y(y(t[a+10>>1])/u)+n)+y(y(y(t[a+4>>1])/u)+n))*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(y(y(y(t[a+8>>1])/w)+o)+y(y(y(t[a+2>>1])/w)+o))*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}g=r[a+76>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<6)|0;f=y(y(y(v[a+16>>2]+v[a>>2])*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(v[a+24>>2]+v[a+8>>2])*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(v[a+20>>2]+v[a+4>>2])*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}j=y(y(1)/y(k+y(-1)));e=y(j*e);d=y(j*d);a=ed)<<1}function _i(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);c=Q+ -64|0;Q=c;Oc(a,b,0);f=v[b+204>>2];r[b+28>>2]=0;f=y(f+v[b+212>>2]);v[b+24>>2]=y(f*v[b+60>>2])+v[b+44>>2];v[b+20>>2]=y(f*v[b+56>>2])+v[b+40>>2];v[b+16>>2]=y(v[b+52>>2]*f)+v[b+36>>2];r[c+40>>2]=-1082130432;e=r[a+100>>2];e=S[r[r[e>>2]+8>>2]](e,b+36|0,b+16|0,c+8|0)|0;r[b+88>>2]=0;a:{if(e){d=v[c+40>>2];e=r[c+28>>2];r[b>>2]=r[c+24>>2];r[b+4>>2]=e;e=r[c+36>>2];r[b+8>>2]=r[c+32>>2];r[b+12>>2]=e;p[b+84|0]=1;f=y(f*d);b:{if(p[30488]&1){break b}if(!Z(30488)){break b}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;xf(29872,c+48|0);Y(30488)}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;Od(29872,y(0),c+48|0);r[b+88>>2]=29872;v[b+32>>2]=f-v[b+212>>2];d=y(v[b+204>>2]-y(v[b+208>>2]*y(.009999999776482582)));g=v[b+32>>2];e=d>g;d=e?d:g;g=y(v[b+204>>2]+y(v[b+208>>2]*y(.009999999776482582)));if(!(d>g^1?!e:0)){v[b+32>>2]=d>g?g:d}e=r[c+12>>2];r[b+16>>2]=r[c+8>>2];r[b+20>>2]=e;e=r[c+20>>2];r[b+24>>2]=r[c+16>>2];r[b+28>>2]=e;g=v[b>>2];h=v[b+4>>2];k=v[b+8>>2];d=y(y(y(g*v[b+52>>2])+y(h*v[b+56>>2]))+y(k*v[b+60>>2]));if(!(d>=y(-.10000000149011612)^1)){r[b+272>>2]=0;d=y(10);break a}d=y(y(-1)/d);j=g;a=r[a+116>>2];g=v[a+332>>2];i=y(v[b+24>>2]-v[a+60>>2]);l=y(v[b+20>>2]-v[a+56>>2]);m=v[a+336>>2];n=y(j*y(y(y(g*i)-y(l*m))+v[a+312>>2]));j=h;h=y(v[b+16>>2]-v[a+52>>2]);o=i;i=v[a+328>>2];v[b+272>>2]=d*y(y(n+y(j*y(y(y(h*m)-y(o*i))+v[a+316>>2])))+y(k*y(y(y(l*i)-y(h*g))+v[a+320>>2])));break a}f=v[b+204>>2];r[b+272>>2]=0;v[b+32>>2]=f;r[b+12>>2]=0;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];f=y(-1);d=y(1)}v[b+268>>2]=d;Q=c- -64|0;return f}function UB(a,b,c,d,e,f){Za(a,7,b,c);p[a+48|0]=0;r[a>>2]=18956;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b;b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+28>>2];r[a+76>>2]=r[d+24>>2];r[a+80>>2]=b;b=r[d+20>>2];r[a+68>>2]=r[d+16>>2];r[a+72>>2]=b;b=r[d+44>>2];r[a+92>>2]=r[d+40>>2];r[a+96>>2]=b;b=r[d+36>>2];r[a+84>>2]=r[d+32>>2];r[a+88>>2]=b;b=r[d+60>>2];r[a+108>>2]=r[d+56>>2];r[a+112>>2]=b;b=r[d+52>>2];r[a+100>>2]=r[d+48>>2];r[a+104>>2]=b;b=r[e+12>>2];r[a+124>>2]=r[e+8>>2];r[a+128>>2]=b;b=r[e+4>>2];r[a+116>>2]=r[e>>2];r[a+120>>2]=b;b=r[e+28>>2];r[a+140>>2]=r[e+24>>2];r[a+144>>2]=b;b=r[e+20>>2];r[a+132>>2]=r[e+16>>2];r[a+136>>2]=b;b=r[e+44>>2];r[a+156>>2]=r[e+40>>2];r[a+160>>2]=b;b=r[e+36>>2];r[a+148>>2]=r[e+32>>2];r[a+152>>2]=b;b=r[e+60>>2];r[a+172>>2]=r[e+56>>2];r[a+176>>2]=b;b=r[e+52>>2];r[a+164>>2]=r[e+48>>2];r[a+168>>2]=b;r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;p[a+180|0]=f;r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;r[a+1100>>2]=0;r[a+1104>>2]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function xJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0;a=Q-608|0;Q=a;g=y(v[b+116>>2]-v[b+52>>2]);f=y(g*g);g=y(v[b+120>>2]-v[b+56>>2]);f=y(f+y(g*g));g=y(v[b+124>>2]-v[b+60>>2]);f=y(f+y(g*g));g=v[b+252>>2];a:{if(!(f>2]-v[c+52>>2]);h=y(f*f);f=y(v[c+120>>2]-v[c+56>>2]);h=y(h+y(f*f));f=y(v[c+124>>2]-v[c+60>>2]);h=y(h+y(f*f));f=v[c+252>>2];if(h>2];g=v[c+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=g;v[a+580>>2]=g;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=a+552;r[a+8>>2]=e;r[a+4>>2]=a+16;r[a>>2]=17056;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=y(1);b:{if(!Sf(a,e,i,j,k,a+376|0)){break b}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}g=y(1);if(f>2];f=v[b+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=f;v[a+580>>2]=f;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=l;r[a+8>>2]=a+552;r[a+4>>2]=a+16;r[a>>2]=17056;c:{if(!Sf(a,e,i,j,k,a+376|0)){break c}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}if(f>2];i=y(v[a+72>>2]-l);d=v[a+60>>2];h=y(v[a+92>>2]-d);e=y(v[a+76>>2]-d);j=y(v[a+88>>2]-l);g=y(y(i*h)-y(e*j));k=g;o=y(g*g);n=e;e=v[a- -64>>2];g=y(v[a+96>>2]-e);m=y(v[a+80>>2]-e);h=y(y(n*g)-y(m*h));i=y(y(m*j)-y(i*g));j=y(y(1)/y(G(y(o+y(y(h*h)+y(i*i))))));g=y(k*j);h=y(h*j);i=y(i*j);d=y(y(y(v[b+8>>2]*g)+y(y(v[b>>2]*h)+y(v[b+4>>2]*i)))-y(y(e*g)+y(y(l*h)+y(d*i))));l=y(-c);a:{if(d>=l^1|c>=d^1){break a}S[r[r[a>>2]+104>>2]](a,0,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))){break a}S[r[r[a>>2]+104>>2]](a,1,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(!(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))^1)){break a}S[r[r[a>>2]+104>>2]](a,2,f+16|0,f);k=l;l=v[f+16>>2];d=y(v[f>>2]-l);e=v[f+20>>2];j=y(v[f+4>>2]-e);c=y(y(i*d)-y(h*j));n=c;m=y(c*c);o=y(g*j);c=i;i=v[f+24>>2];j=y(v[f+8>>2]-i);c=y(o-y(c*j));g=y(y(h*j)-y(g*d));h=y(y(1)/y(G(y(m+y(y(c*c)+y(g*g))))));d=y(n*h);c=y(c*h);g=y(g*h);if(k>y(y(y(v[b+8>>2]*d)+y(y(v[b>>2]*c)+y(v[b+4>>2]*g)))-y(y(i*d)+y(y(l*c)+y(e*g))))){break a}p=1}Q=f+32|0;return p|0}function rz(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0);c=Q-160|0;Q=c;a:{b:{switch((r[a+388>>2]&15)-1|0){case 0:r[c>>2]=21004;e=r[b+12>>2];g=v[e+56>>2];f=v[e+52>>2];i=r[b+8>>2];j=r[i+236>>2];h=v[e+48>>2];e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[b+4>>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);e=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=e;e=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=e;e=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=e;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];e=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=e;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+116>>2]=d+v[c+116>>2];v[c+120>>2]=d+v[c+120>>2];v[c+20>>2]=d;k=d;d=y(h-h);h=y(d*d);d=y(f-f);f=y(h+y(d*d));d=y(g-g);v[c+16>>2]=k+y(G(y(f+y(d*d))));r[c+12>>2]=j<<30>>31&i;r[c+8>>2]=b;r[c+4>>2]=a;ob(a+928|0,r[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21088;r[c+24>>2]=a;r[c+28>>2]=b;v[c+8>>2]=v[a+456>>2];e=r[b+4>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[a+192>>2];d=y(d+y(S[r[r[e>>2]+48>>2]](e)));v[c+12>>2]=d;g=v[a+316>>2];f=v[r[b+8>>2]+224>>2];v[c+16>>2]=g>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);b=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=b;b=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=b;b=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=b;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];v[c+116>>2]=d+v[c+116>>2];b=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=b;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+120>>2]=d+v[c+120>>2];ob(a+1048|0,r[a+1048>>2],c+96|0,c)}Q=c+160|0}function rC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0;b=Q-144|0;Q=b;r[a+36>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;while(1){w=(b+128|0)+(k<<2)|0;r[w>>2]=1065353216;c=r[a+28>>2];v[b+80>>2]=v[c+4>>2];v[b+84>>2]=v[c+20>>2];e=v[c+36>>2];r[b+92>>2]=0;v[b+88>>2]=e;v[b+96>>2]=v[c+8>>2];v[b+100>>2]=v[c+24>>2];e=v[c+40>>2];r[b+108>>2]=0;v[b+104>>2]=e;v[b+112>>2]=v[c+12>>2];v[b+116>>2]=v[c+28>>2];e=v[c+44>>2];r[b+124>>2]=0;v[b+120>>2]=e;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];e=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=e;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];e=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=e;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];e=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=e;h=v[c+52>>2];l=v[c+12>>2];m=v[c+8>>2];i=v[c+56>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];j=v[c+60>>2];q=v[c+44>>2];s=v[c+36>>2];t=v[c+40>>2];u=v[c+4>>2];e=v[a+308>>2];f=v[a+300>>2];g=v[a+304>>2];r[b+28>>2]=0;v[b+24>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+20>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b+16>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;h=v[d+52>>2];l=v[d+12>>2];m=v[d+8>>2];i=v[d+56>>2];n=v[d+28>>2];o=v[d+20>>2];p=v[d+24>>2];j=v[d+60>>2];q=v[d+44>>2];s=v[d+36>>2];t=v[d+40>>2];u=v[d+4>>2];e=v[a+324>>2];f=v[a+316>>2];g=v[a+320>>2];r[b+12>>2]=0;v[b+8>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+4>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;mb((x(k,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,c+396|0,v[c+344>>2],d+396|0,v[d+344>>2]);r[w>>2]=0;k=k+1|0;if((k|0)!=3){continue}break}Q=b+144|0}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=0;I=r[a+12>>2];if((I|0)<1){return y(y(1))}f=s[a+28|0];M=f?b:c;b=f?c:b;N=v[b- -64>>2];J=v[b+60>>2];K=v[b+56>>2];L=v[b+52>>2];O=v[b+48>>2];h=v[b+44>>2];i=v[b+40>>2];j=v[b+36>>2];P=v[b+32>>2];k=v[b+28>>2];l=v[b+24>>2];m=v[b+20>>2];Q=v[b+16>>2];n=v[b+12>>2];o=v[b+8>>2];t=r[b+260>>2];p=v[b+4>>2];R=r[b+192>>2];q=y(1);f=0;while(1){c=r[R+24>>2]+x(f,80)|0;g=v[c+56>>2];u=v[c+52>>2];w=v[c+48>>2];z=v[c+36>>2];A=v[c+20>>2];B=v[c+4>>2];C=v[c+40>>2];D=v[c+24>>2];E=v[c+8>>2];F=v[c+32>>2];G=v[c>>2];H=v[c+16>>2];r[b+64>>2]=0;r[b+48>>2]=0;r[b+32>>2]=0;r[b+16>>2]=0;r[b+260>>2]=t+1;v[b+36>>2]=y(y(j*G)+y(i*H))+y(h*F);v[b+20>>2]=y(y(m*G)+y(l*H))+y(k*F);v[b+4>>2]=y(y(p*G)+y(o*H))+y(n*F);v[b+44>>2]=y(y(j*E)+y(i*D))+y(h*C);v[b+40>>2]=y(y(j*B)+y(i*A))+y(h*z);v[b+28>>2]=y(y(m*E)+y(l*D))+y(k*C);v[b+24>>2]=y(y(m*B)+y(l*A))+y(k*z);v[b+12>>2]=y(y(p*E)+y(o*D))+y(n*C);v[b+8>>2]=y(y(p*B)+y(o*A))+y(n*z);v[b+60>>2]=J+y(y(y(j*w)+y(i*u))+y(h*g));v[b+56>>2]=K+y(y(y(m*w)+y(l*u))+y(k*g));v[b+52>>2]=L+y(y(y(p*w)+y(o*u))+y(n*g));c=r[r[a+20>>2]+(f<<2)>>2];g=y(S[r[r[c>>2]+12>>2]](c,b,M,d,e));v[b+64>>2]=N;v[b+60>>2]=J;v[b+56>>2]=K;v[b+52>>2]=L;v[b+48>>2]=O;v[b+44>>2]=h;v[b+40>>2]=i;v[b+36>>2]=j;v[b+32>>2]=P;v[b+28>>2]=k;v[b+24>>2]=l;v[b+20>>2]=m;v[b+16>>2]=Q;v[b+12>>2]=n;v[b+8>>2]=o;v[b+4>>2]=p;t=r[b+260>>2]+1|0;r[b+260>>2]=t;q=g>2]=0;r[a+108>>2]=0;p[a+100|0]=0;r[a+96>>2]=0;r[a+92>>2]=e;q[a+6>>1]=65535;q[a+4>>1]=65534;r[a>>2]=4112;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](76,16)|0;qg(e);p[a+100|0]=1;r[a+92>>2]=e}if(!f){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+20>>2]=0;r[e>>2]=4176;r[e+12>>2]=0;r[e+16>>2]=0;r[e+8>>2]=0;p[e+20|0]=1;r[a+112>>2]=e;r[7689]=r[7689]+1;e=S[r[6587]](196,16)|0;tg(e,r[a+112>>2]);r[a+108>>2]=e;p[e+193|0]=1}e=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=e;e=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=e;b=r[c+12>>2];r[a+32>>2]=r[c+8>>2];r[a+36>>2]=b;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+52>>2]=0;g=y(t[a+6>>1]);v[a+48>>2]=g/y(v[a+32>>2]-v[a+16>>2]);v[a+44>>2]=g/y(v[a+28>>2]-v[a+12>>2]);v[a+40>>2]=g/y(v[a+24>>2]-v[a+8>>2]);r[7689]=r[7689]+1;e=d+1|0;d=e&65535;b=d<<6;c=S[r[6587]](b,16)|0;if(d){f=b+c|0;b=c;while(1){r[b+8>>2]=0;r[b>>2]=0;b=b- -64|0;if((f|0)!=(b|0)){continue}break}}q[a+58>>1]=e;r[a+60>>2]=c;b=1;q[a+64>>1]=1;q[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;q[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}q[(c+(d<<6)|0)-16>>1]=0;r[7689]=r[7689]+1;b=d<<3;c=S[r[6587]](b,16)|0;r[a+68>>2]=c;r[a+80>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](b,16)|0;r[a+72>>2]=c;r[a+84>>2]=c;r[7689]=r[7689]+1;b=S[r[6587]](b,16)|0;r[a+76>>2]=b;r[a+88>>2]=b;b=r[a+60>>2];q[b+48>>1]=0;r[b>>2]=0;q[b+54>>1]=1;c=r[a+68>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+56>>1]=1;q[b+50>>1]=0;c=r[a+72>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+58>>1]=1;q[b+52>>1]=0;b=r[a+76>>2];q[b>>1]=0;q[b+2>>1]=0;a=t[a+6>>1];q[b+6>>1]=0;q[b+4>>1]=a}function WE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b>>1];i=t[b+2>>1];j=r[a+48>>2];l=e+(i<<16)&j-1;b:{if(l>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(l<<2)>>2];if((d|0)==-1){break b}k=r[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==t[e+2>>1]?(h|0)==t[e>>1]:0){break a}d=r[f+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}r[7689]=r[7689]+1;g=S[r[6587]](i<<2,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+r[a+52>>2]|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=g;r[a+48>>2]=i;p[a+56|0]=1;d=r[a+44>>2]}e=r[a+52>>2]+(d<<2)|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+44>>2]=r[a+44>>2]+1;g=r[a- -64>>2];e:{if((g|0)!=r[a+68>>2]){break e}h=g?g<<1:1;if((h|0)<=(g|0)){break e}f:{if(!h){f=0;break f}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;g=r[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+r[a+72>>2]|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=f;r[a+68>>2]=h;p[a+76|0]=1;g=r[a+64>>2]}e=r[a+72>>2]+(g<<2)|0;c=t[b>>1]|t[b+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){UE(a);l=q[b>>1]+(t[b+2>>1]<<16)&r[a+48>>2]-1}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}b=r[a+52>>2]+(d<<2)|0;a=t[c>>1]|t[c+2>>1]<<16;q[b>>1]=a;q[b+2>>1]=a>>>16}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);v[b+16>>2]=v[a+4>>2];v[b+20>>2]=v[a+8>>2];v[b+24>>2]=v[a+12>>2];v[b+28>>2]=v[a+16>>2];v[b+32>>2]=v[a+20>>2];v[b+36>>2]=v[a+24>>2];v[b+40>>2]=v[a+28>>2];v[b+44>>2]=v[a+32>>2];v[b+48>>2]=v[a+36>>2];v[b+52>>2]=v[a+40>>2];v[b+56>>2]=v[a+44>>2];v[b+60>>2]=v[a+48>>2];v[b+64>>2]=v[a+52>>2];v[b+68>>2]=v[a+56>>2];v[b+72>>2]=v[a+60>>2];v[b+76>>2]=v[a- -64>>2];v[b+80>>2]=v[a+68>>2];v[b+84>>2]=v[a+72>>2];v[b+88>>2]=v[a+76>>2];v[b+92>>2]=v[a+80>>2];v[b+96>>2]=v[a+84>>2];v[b+100>>2]=v[a+88>>2];v[b+104>>2]=v[a+92>>2];v[b+108>>2]=v[a+96>>2];v[b+112>>2]=v[a+100>>2];v[b+116>>2]=v[a+104>>2];v[b+120>>2]=v[a+108>>2];v[b+124>>2]=v[a+112>>2];v[b+128>>2]=v[a+116>>2];v[b+132>>2]=v[a+120>>2];v[b+136>>2]=v[a+124>>2];v[b+140>>2]=v[a+128>>2];v[b+144>>2]=v[a+132>>2];v[b+148>>2]=v[a+136>>2];v[b+152>>2]=v[a+140>>2];v[b+156>>2]=v[a+144>>2];v[b+160>>2]=v[a+148>>2];v[b+164>>2]=v[a+152>>2];v[b+168>>2]=v[a+156>>2];v[b+172>>2]=v[a+160>>2];v[b+176>>2]=v[a+164>>2];v[b+180>>2]=v[a+168>>2];v[b+184>>2]=v[a+172>>2];v[b+188>>2]=v[a+176>>2];r[b+224>>2]=r[a+180>>2];f=v[a+184>>2];r[b>>2]=0;v[b+192>>2]=f;d=S[r[r[c>>2]+28>>2]](c,r[a+192>>2])|0;r[b+8>>2]=0;r[b+4>>2]=d;r[b+228>>2]=r[a+204>>2];r[b+232>>2]=r[a+208>>2];r[b+236>>2]=r[a+212>>2];r[b+240>>2]=r[a+216>>2];v[b+196>>2]=v[a+220>>2];v[b+200>>2]=v[a+224>>2];v[b+204>>2]=v[a+232>>2];v[b+208>>2]=v[a+228>>2];r[b+244>>2]=r[a+236>>2];d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+12>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}v[b+212>>2]=v[a+244>>2];v[b+216>>2]=v[a+248>>2];v[b+220>>2]=v[a+252>>2];r[b+248>>2]=r[a+256>>2];return 5332}function Mi(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);k=v[e+40>>2];l=v[e+24>>2];i=v[e+36>>2];j=v[e+20>>2];n=v[e+8>>2];q=v[e+4>>2];s=v[e+32>>2];t=v[e>>2];w=v[e+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;x=y(y(y(q*h)+y(j*y(0)))-y(i*f));z=y(y(y(t*h)+y(w*y(0)))-y(s*f));A=y(y(y(n*h)+y(l*y(0)))-y(k*f));p=y(y(d-y(y(y(x*y(0))-y(z*h))+y(A*f)))+c);B=y(y(y(t*y(0))-y(w*h))+y(s*g));C=y(y(y(q*y(0))-y(j*h))+y(i*g));D=y(y(y(n*y(0))-y(l*h))+y(k*g));m=y(y(d-y(y(y(B*y(0))+y(C*h))-y(D*g)))+c);o=y(y(y(0)-y(y(y(B*g)-y(C*f))+y(D*y(0))))+y(0));u=y(y(y(A*g)-y(y(z*y(0))+y(x*h)))+y(0));i=y(y(y(j*f)-y(q*g))+y(i*y(0)));j=y(y(y(w*f)-y(t*g))+y(s*y(0)));n=y(y(y(l*f)-y(n*g))+y(k*y(0)));k=y(y(y(0)-y(y(y(i*y(0))-y(j*h))+y(n*f)))+y(0));l=y(y(y(n*g)-y(y(j*y(0))+y(i*h)))+y(0));q=y(y(u*k)-y(l*p));i=y(y(d-y(y(y(j*g)-y(i*f))+y(n*y(0))))+c);g=y(y(y(0)-y(y(y(z*g)-y(x*f))+y(A*y(0))))+y(0));j=y(y(p*i)-y(g*k));d=y(y(y(0)-y(y(y(C*y(0))-y(B*h))+y(D*f)))+y(0));f=y(y(l*g)-y(u*i));c=y(y(1)/y(y(o*q)+y(y(m*j)+y(d*f))));b=y(y(1)/b);h=y(y(y(p*m)-y(u*d))*c);p=y(y(y(g*d)-y(p*o))*c);n=y(p*y(0));g=y(y(y(u*o)-y(g*m))*c);s=y(g*y(0));v[a+40>>2]=y(b*h)+y(n+s);t=y(y(y(l*d)-y(k*m))*c);d=y(y(y(k*o)-y(i*d))*c);k=y(d*y(0));m=y(y(y(i*m)-y(l*o))*c);o=y(m*y(0));v[a+36>>2]=y(b*t)+y(k+o);l=y(q*c);i=y(j*c);j=y(i*y(0));c=y(f*c);f=y(c*y(0));v[a+32>>2]=y(b*l)+y(j+f);h=y(h*y(0));v[a+24>>2]=h+y(n+y(b*g));g=y(t*y(0));v[a+20>>2]=g+y(k+y(b*m));m=y(l*y(0));v[a+16>>2]=m+y(j+y(b*c));v[a+8>>2]=h+y(y(b*p)+s);v[a+4>>2]=g+y(y(b*d)+o);v[a>>2]=m+y(y(b*i)+f)}function fI(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=v[d>>2];h=v[c>>2];k=y(y(g+h)*y(.5));i=y(v[b>>2]-k);q=y(y(g-h)*y(.5));x=i>q;g=y(-q);z=g>i;l=v[d+4>>2];j=v[c+4>>2];m=y(y(l+j)*y(.5));h=y(v[b+4>>2]-m);s=y(y(l-j)*y(.5));l=y(-s);A=hs;j=v[d+8>>2];n=v[c+8>>2];o=y(y(j+n)*y(.5));p=y(v[b+8>>2]-o);n=y(y(j-n)*y(.5));j=y(-n);d=p>2]-k);c=t>q;C=g>t;m=y(v[a+4>>2]-m);D=ms;o=y(v[a+8>>2]-o);a=o>2];b:{c:{if(!(C^1)){l=y(0);k=y(y(y(-t)-q)/u);if(k>=y(0)^1){break c}l=y(1);break b}l=y(0);if(z^1){break c}g=y(y(y(-t)-q)/u);if(g=g^1){break g}j=y(0);k=y(1);l=y(0);break f}k=y(0);if(d^1){break g}h=y(y(y(-o)-n)/p);if(h=g^1){break k}j=y(-1);k=y(0);l=y(0);break j}if(B^1){break k}h=y(y(s-m)/w);if(h>2]=g;r[f+12>>2]=0;v[f+8>>2]=k;v[f+4>>2]=j;v[f>>2]=l;G=1}return G}function Zb(a,b){var c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0;d=v[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=v[e+868>>2];g=v[e+872>>2];a:{if(f>=g){break a}if(!(dy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(g-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}d=hg^1){break a}c=ua(y(d-g),y(6.2831854820251465));d:{if(!(cy(3.1415927410125732)^1){break d}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(d-f),y(6.2831854820251465));e:{if(!(cy(3.1415927410125732)^1){break e}c=y(c+y(-6.2831854820251465))}d=h>y(z(c))?y(d+y(-6.2831854820251465)):d}v[e+920>>2]=d;f:{g:{h:{if(!(f>g^1)){i=((b<<6)+a|0)+924|0;break h}if(!(d>2]=c;r[a+924>>2]=1;if(!(c>y(3.1415927410125732)^1)){v[a+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(d>g^1){break h}r[e+924>>2]=2;c=y(d-g);v[e+916>>2]=c;if(!(c>y(3.1415927410125732)^1)){v[e+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}r[i>>2]=0;e=0;if(!s[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=y(0);f=Q-16|0;Q=f;r[6722]=r[6722]+1;if(r[a+4>>2]&2){d=r[b+192>>2];h=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+12>>2]=h;d=r[c+192>>2];i=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+8>>2]=i;d=h>2];h=v[c+184>>2];i=v[b+184>>2];e=r[a+68>>2];g=r[e+8>>2];a:{b:{if(g){d=r[e+12>>2];j=r[d>>2];r[e+8>>2]=g-1;r[e+12>>2]=j;break b}d=0;if(s[a+4|0]&4){break a}r[7689]=r[7689]+1;d=S[r[6587]](772,16)|0}r[d+124>>2]=0;r[d+128>>2]=0;p[d+120|0]=0;r[d+116>>2]=0;r[d>>2]=1025;r[d+308>>2]=0;r[d+312>>2]=0;p[d+304|0]=0;r[d+300>>2]=0;r[d+492>>2]=0;r[d+496>>2]=0;p[d+488|0]=0;r[d+484>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+152>>2]=0;r[d+316>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+500>>2]=0;r[d+504>>2]=0;r[d+508>>2]=0;r[d+512>>2]=0;r[d+516>>2]=0;r[d+520>>2]=0;p[d+672|0]=0;r[d+668>>2]=0;r[d+676>>2]=0;r[d+680>>2]=0;r[d+684>>2]=0;r[d+688>>2]=0;r[d+692>>2]=0;r[d+696>>2]=0;r[d+700>>2]=0;r[d+704>>2]=0;r[d+740>>2]=b;r[d+744>>2]=c;r[d+748>>2]=0;v[d+752>>2]=k;v[d+756>>2]=h>i?i:h;c=r[a+12>>2];r[d+768>>2]=c;c:{if(r[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}d:{if(!e){g=0;break d}r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;c=r[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;r[j+g>>2]=r[j+r[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+12>>2]}r[a+20>>2]=g;r[a+16>>2]=e;p[a+24|0]=1}r[r[a+20>>2]+(c<<2)>>2]=d;r[a+12>>2]=c+1}Q=f+16|0;return d|0}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;da(22627);r[e+32>>2]=22684;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(1.0000000150474662e+30):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(1.0000000150474662e+30):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ba();Q=e+256|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];g=r[b>>2];e=(g<<15^-1)+g|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=r[a+72>>2];while(1){e=d<<2;if((g|0)==r[e+h>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7689]=r[7689]+1;f=S[r[6587]](k<<3,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;m=h+f|0;g=h+r[a+52>>2]|0;h=r[g+4>>2];r[m>>2]=r[g>>2];r[m+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=f;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<3)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[a+44>>2]=r[a+44>>2]+1;f=r[a- -64>>2];e:{if((f|0)!=r[a+68>>2]){break e}h=f?f<<1:1;if((h|0)<=(f|0)){break e}d=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+64>>2]}g=r[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;r[c+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(s[a+76|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+72>>2]=0;f=r[a+64>>2]}r[a+72>>2]=e;r[a+68>>2]=h;p[a+76|0]=1}r[r[a+72>>2]+(f<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){Ly(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}b=r[a+52>>2]+(d<<3)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a}function le(a){a=a|0;var b=0;r[a>>2]=9476;if(s[a+20|0]){b=r[r[a+16>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+12|0]){b=r[r[a+8>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+32>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+32>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+36>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+36>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+40>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+40>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+44>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+44>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+48>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+48>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+56>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+56>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+60>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+76>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+76>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+72>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+72>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+88>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+28>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+28>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}return a|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;r[e+32>>2]=7220;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(0xde0b6b000000000):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(0xde0b6b000000000):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Q=e+256|0}function pi(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,s=0,t=0,u=0;i=Q-48|0;Q=i;h=r[c+8>>2];if(h){o=h;while(1){if(r[o+20>>2]>r[a+100>>2]){h=r[o+12>>2];j=r[h+92>>2];n=r[h+96>>2];k=r[c+88>>2];l=r[h+88>>2];h=r[c+92>>2];p=r[c+96>>2];r[i+44>>2]=-1;n=n-p|0;r[i+40>>2]=n;h=j-h|0;r[i+36>>2]=h;j=l-k|0;r[i+32>>2]=j;k=h;s=h>>31;h=e;l=fL(k,s,r[h+8>>2],r[h+12>>2]);p=R;t=l;l=j;u=j>>31;q=fL(j,u,r[h>>2],r[h+4>>2]);h=t+q|0;j=R+p|0;j=h>>>0>>0?j+1|0:j;p=n;q=n>>31;t=fL(n,q,r[e+16>>2],r[e+20>>2]);n=t+h|0;h=R+j|0;h=n>>>0>>0?h+1|0:h;j=f;k=fL(r[j+8>>2],r[j+12>>2],k,s);s=R;l=fL(r[j>>2],r[j+4>>2],l,u);k=l+k|0;j=R+s|0;j=k>>>0>>0?j+1|0:j;l=fL(r[f+16>>2],r[f+20>>2],p,q);k=l+k|0;j=R+j|0;j=k>>>0>>0?j+1|0:j;l=k;k=j;a:{if((j|0)>0?1:(j|0)>=0?l>>>0>=1:0){r[i+8>>2]=l;r[i+12>>2]=k;r[i+24>>2]=1;l=-1;k=0;break a}if((k|0)<-1?1:(k|0)<=-1){r[i+24>>2]=-1;r[i+8>>2]=0-l;r[i+12>>2]=0-(((l|0)!=0)+k|0);l=1;k=0;break a}r[i+8>>2]=0;r[i+12>>2]=0;l=0;r[i+24>>2]=0;k=1}j=i;b:{c:{d:{if((h|0)<0?1:(h|0)<=0?!n:0){if((h|0)>-1){break d}r[i+24>>2]=l;k=n;n=0-k|0;h=0-(((k|0)!=0)+h|0)|0}r[j+16>>2]=n;r[j+20>>2]=h;break c}r[i+16>>2]=0;r[i+20>>2]=0;if(k){break b}}if(!m){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}h=Vb(i+8|0,g);if((h|0)<=-1){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}if(h){break b}m=(jf(m,o,d,i+32|0)|0)!=2^b?o:m}h=r[c+8>>2]}o=r[o>>2];if((o|0)!=(h|0)){continue}break}}Q=i+48|0;return m}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=r[a+48>>2];f=r[b>>2];d=(f<<15^-1)+f|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j-1&(d>>16^d);b:{if(k>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=r[a+72>>2];while(1){if((f|0)==r[d+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<2,16)|0;d=r[a+44>>2]}h=r[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;r[f+i>>2]=r[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(s[a+56|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+52>>2]=0;d=r[a+44>>2]}r[a+52>>2]=i;r[a+48>>2]=g;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=r[a+44>>2]+1;d=r[a- -64>>2];f:{if((d|0)!=r[a+68>>2]){break f}g=d?d<<1:1;if((g|0)<=(d|0)){break f}g:{if(!g){i=0;break g}r[7689]=r[7689]+1;i=S[r[6587]](g<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+r[a+72>>2]|0;c=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=i;r[a+68>>2]=g;p[a+76|0]=1;d=r[a+64>>2]}c=r[b+4>>2];d=r[a+72>>2]+(d<<3)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(k<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function tz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0);u=r[a+832>>2];if((u|0)>=1){a=r[a+840>>2];while(1){w=y(0);z=y(0);A=y(0);d=a+x(p,56)|0;j=r[d>>2];q=v[j+8>>2];e=r[d+4>>2];f=r[e+8>>2];g=v[d+8>>2];h=r[e+12>>2];i=v[d+12>>2];e=r[e+16>>2];b=v[d+16>>2];k=y(y(y(v[f+8>>2]*g)+y(v[h+8>>2]*i))+y(v[e+8>>2]*b));B=y(y(q-v[j+24>>2])-y(k-y(y(y(g*v[f+24>>2])+y(i*v[h+24>>2]))+y(b*v[e+24>>2]))));n=v[d+24>>2];s=v[j+12>>2];m=y(y(y(v[f+12>>2]*g)+y(v[h+12>>2]*i))+y(v[e+12>>2]*b));l=y(y(s-v[j+28>>2])-y(m-y(y(y(g*v[f+28>>2])+y(i*v[h+28>>2]))+y(b*v[e+28>>2]))));o=v[d+28>>2];t=v[j+16>>2];c=y(y(y(v[f+16>>2]*g)+y(v[h+16>>2]*i))+y(v[e+16>>2]*b));b=y(y(t-v[j+32>>2])-y(c-y(y(y(g*v[f+32>>2])+y(i*v[h+32>>2]))+y(b*v[e+32>>2]))));g=v[d+32>>2];i=y(y(y(B*n)+y(l*o))+y(b*g));if(!(i>2]-y(y(y(y(q*n)+y(s*o))+y(t*g))-y(y(y(k*n)+y(m*o))+y(c*g))));A=y(y(g*c)+y(0));w=y(y(n*c)+y(0));z=y(y(o*c)+y(0))}m=v[d+48>>2];c=v[d+44>>2];k=y(A-y(c*y(b-y(g*i))));v[j+16>>2]=t+y(m*k);l=y(z-y(c*y(l-y(o*i))));v[j+12>>2]=s+y(m*l);c=y(w-y(c*y(B-y(n*i))));v[j+8>>2]=q+y(m*c);b=y(v[d+52>>2]*v[d+8>>2]);v[f+8>>2]=v[f+8>>2]-y(c*b);v[f+12>>2]=v[f+12>>2]-y(l*b);v[f+16>>2]=v[f+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+12>>2]);v[h+8>>2]=v[h+8>>2]-y(c*b);v[h+12>>2]=v[h+12>>2]-y(l*b);v[h+16>>2]=v[h+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+16>>2]);v[e+8>>2]=v[e+8>>2]-y(c*b);v[e+12>>2]=v[e+12>>2]-y(l*b);v[e+16>>2]=v[e+16>>2]-y(k*b);p=p+1|0;if((u|0)!=(p|0)){continue}break}}}function MI(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0;j=Q+ -64|0;Q=j;a:{b:{c:{switch(a-1|0){default:if((a|0)>=2){l=a-1|0;while(1){t=f<<3;h=t+b|0;m=v[h>>2];n=v[h+12>>2];o=v[h+8>>2];p=v[(t|4)+b>>2];i=y(y(m*n)-y(o*p));g=y(g+i);k=y(k+y(y(n+p)*i));q=y(q+y(y(m+o)*i));f=f+1|0;if((l|0)!=(f|0)){continue}break}}i=y(0xde0b6b000000000);s=g;h=(a<<3)+b|0;m=v[h-8>>2];n=v[b+4>>2];o=v[b>>2];p=v[h-4>>2];g=y(y(m*n)-y(o*p));s=y(s+g);if(!(y(z(s))>y(1.1920928955078125e-7)^1)){i=y(y(1)/y(s*y(3)))}h=0;if((a|0)<=0){break a}k=y(y(k+y(y(n+p)*g))*i);g=y(y(q+y(y(m+o)*g))*i);break b;case 0:k=v[b+4>>2];g=v[b>>2];break b;case 1:break c}}k=y(y(v[b+4>>2]+v[b+12>>2])*y(.5));g=y(y(v[b>>2]+v[b+8>>2])*y(.5))}f=0;while(1){h=f<<3;v[(j+32|0)+(f<<2)>>2]=Ya(y(v[(h|4)+b>>2]-k),y(v[b+h>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){h=1;r[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}f=d<<2;l=f+j|0;r[l>>2]=0;r[e>>2]=d;d:{if((c|0)<2){break d}b=e+4|0;e=1;if(h){k=y(y(6.2831854820251465)/y(c|0));q=v[f+(j+32|0)>>2];while(1){r[b>>2]=d;g=y(y(k*y(e|0))+q);m=g>y(3.1415927410125732)?y(g+y(-6.2831854820251465)):g;g=y(1e9);h=d;f=0;while(1){l=f<<2;e:{if(!r[l+j>>2]){break e}i=y(z(y(v[l+(j+32|0)>>2]-m)));i=i>y(3.1415927410125732)?y(y(6.2831854820251465)-i):i;if(i>2]=f;h=f;g=i}f=f+1|0;if((f|0)!=(a|0)){continue}break}r[(h<<2)+j>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}while(1){r[b>>2]=d;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}r[l>>2]=0}Q=j- -64|0}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=r[a+48>>2];d=r[b>>2];e=(d<<15^-1)+d|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=r[a+72>>2];while(1){if((d|0)==r[f+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+g>>2]=r[i+r[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+44>>2]}r[a+52>>2]=g;r[a+48>>2]=f;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=d+1;d=r[a- -64>>2];d:{if((d|0)!=r[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}r[7689]=r[7689]+1;g=S[r[6587]](c<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+r[a+72>>2]|0;l=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+72>>2];if(!(!d|!s[a+76|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+72>>2]=g;r[a+68>>2]=c;p[a+76|0]=1;d=r[a+64>>2]}c=r[a+72>>2]+(d<<3)|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(h|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function Rz(a,b){var c=0,d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=0;e=Q-32|0;Q=e;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));h=r[a+712>>2];if((h|0)>=1){k=a+928|0;while(1){c=r[a+720>>2]+x(f,104)|0;g=y(v[b>>2]*v[c+8>>2]);v[c+8>>2]=g;i=y(v[b+4>>2]*v[c+12>>2]);v[c+12>>2]=i;j=y(v[b+8>>2]*v[c+16>>2]);v[c+16>>2]=j;v[c+24>>2]=v[b>>2]*v[c+24>>2];v[c+28>>2]=v[b+4>>2]*v[c+28>>2];v[c+32>>2]=v[b+8>>2]*v[c+32>>2];r[e+28>>2]=0;v[e+24>>2]=d+j;v[e+20>>2]=d+i;v[e+16>>2]=d+g;r[e+12>>2]=0;v[e+8>>2]=j-d;v[e+4>>2]=i-d;v[e>>2]=g-d;bc(k,r[c+96>>2],e);f=f+1|0;if((h|0)!=(f|0)){continue}break}}tf(a);b=r[a+928>>2];a:{if(b){c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));g=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-d;v[a+896>>2]=i-d;v[a+892>>2]=g-d;g=v[b+20>>2];i=v[b+24>>2];j=v[b+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+i;v[a+912>>2]=d+g;b=a+908|0;v[b>>2]=d+j;c=r[a+188>>2];if(!c){break a}f=r[a+684>>2];h=r[f+32>>2];S[r[r[h>>2]+16>>2]](h,c,a+892|0,b,r[f+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}h=r[a+732>>2];if((h|0)>=1){k=r[a+740>>2];b=0;f=0;while(1){c=k+x(f,52)|0;l=r[c+8>>2];m=r[c+12>>2];d=y(v[l+8>>2]-v[m+8>>2]);g=y(d*d);d=y(v[l+12>>2]-v[m+12>>2]);g=y(g+y(d*d));d=y(v[l+16>>2]-v[m+16>>2]);d=y(G(y(g+y(d*d))));v[c+16>>2]=d;v[c+28>>2]=d*d;f=f+1|0;if((h|0)!=(f|0)){continue}break}while(1){c=k+x(b,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}sf(a);Q=e+32|0}function uz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);l=Q-16|0;Q=l;c=v[a+452>>2];d=r[a+192>>2];t=y(S[r[r[d>>2]+48>>2]](d));u=r[a+812>>2];if((u|0)>=1){while(1){d=r[a+820>>2]+x(n,104)|0;g=r[d>>2];k=r[g+236>>2]<<30>>31&g;a:{if(!k){e=y(0);h=y(0);f=y(0);break a}f=v[k+332>>2];j=v[d+84>>2];m=v[k+336>>2];h=v[d+80>>2];e=y(c*y(y(y(f*j)-y(m*h))+v[k+312>>2]));i=v[k+328>>2];o=f;f=v[d+76>>2];h=y(c*y(y(y(h*i)-y(o*f))+v[k+320>>2]));f=y(c*y(y(y(m*f)-y(j*i))+v[k+316>>2]))}g=r[d+24>>2];w=v[g+8>>2];i=y(y(w-v[g+24>>2])-e);e=v[d+4>>2];z=v[g+12>>2];p=y(y(z-v[g+28>>2])-f);f=v[d+8>>2];q=v[g+16>>2];s=y(y(q-v[g+32>>2])-h);h=v[d+12>>2];j=y(y(y(i*e)+y(p*f))+y(s*h));b:{if(j<=y(1.1920928955078125e-7)^1){break b}A=v[d+20>>2];B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];H=v[d+68>>2];I=v[d+60>>2];J=v[d- -64>>2];m=v[d+96>>2];K=v[d+100>>2];r[l+12>>2]=0;i=y(i-y(m*y(i-y(e*j))));o=e;e=y(A+y(y(y(w*e)+y(z*f))+y(q*h)));e=y(K*(e>2]=h;j=y(y(y(i*F)+y(f*G))+y(e*E));v[l+4>>2]=j;e=y(y(y(i*C)+y(f*D))+y(e*B));v[l>>2]=e;f=e;e=v[d+92>>2];v[g+8>>2]=v[g+8>>2]-y(f*e);v[g+12>>2]=v[g+12>>2]-y(j*e);v[g+16>>2]=q-y(h*e);if(!k){break b}Ga(k,l,d+76|0)}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Q=l+16|0}function Fj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,4,b);r[a>>2]=18500;b=r[c+12>>2];r[a+560>>2]=r[c+8>>2];r[a+564>>2]=b;b=r[c+4>>2];r[a+552>>2]=r[c>>2];r[a+556>>2]=b;b=r[c+28>>2];r[a+576>>2]=r[c+24>>2];r[a+580>>2]=b;b=r[c+20>>2];r[a+568>>2]=r[c+16>>2];r[a+572>>2]=b;b=r[c+44>>2];r[a+592>>2]=r[c+40>>2];r[a+596>>2]=b;b=r[c+36>>2];r[a+584>>2]=r[c+32>>2];r[a+588>>2]=b;b=r[c+60>>2];r[a+608>>2]=r[c+56>>2];r[a+612>>2]=b;b=r[c+52>>2];r[a+600>>2]=r[c+48>>2];r[a+604>>2]=b;b=r[c+12>>2];r[a+624>>2]=r[c+8>>2];r[a+628>>2]=b;b=r[c+4>>2];r[a+616>>2]=r[c>>2];r[a+620>>2]=b;b=r[c+20>>2];r[a+632>>2]=r[c+16>>2];r[a+636>>2]=b;b=r[c+28>>2];r[a+640>>2]=r[c+24>>2];r[a+644>>2]=b;b=r[c+36>>2];r[a+648>>2]=r[c+32>>2];r[a+652>>2]=b;b=r[c+44>>2];r[a+656>>2]=r[c+40>>2];r[a+660>>2]=b;b=r[c+52>>2];r[a+664>>2]=r[c+48>>2];r[a+668>>2]=b;b=r[c+60>>2];r[a+672>>2]=r[c+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=d;r[a+748>>2]=0;r[a+736>>2]=16777216;b=r[a+28>>2];h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+28>>2];m=v[b+20>>2];n=v[b+24>>2];o=v[b+60>>2];e=v[a+608>>2];q=v[b+44>>2];f=v[a+600>>2];s=v[b+36>>2];g=v[a+604>>2];t=v[b+40>>2];u=v[b+4>>2];v[a+732>>2]=d?y(-1):y(1);r[a+676>>2]=0;v[a+672>>2]=o+y(y(y(f*s)+y(g*t))+y(e*q));v[a+668>>2]=k+y(y(y(f*m)+y(g*n))+y(e*l));v[a+664>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function lF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;l=WF(a);p[a+104|0]=1;r[a>>2]=14908;r[a+100>>2]=0;p[a+124|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+4>>2]=9;if((d|0)>=1){r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;j=r[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+r[a+100>>2]|0;k=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=k;k=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=r[a+100>>2];if(!(!f|!s[a+104|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+100>>2]=e;g=1;p[a+104|0]=1;r[a+96>>2]=d;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;f=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=f;if((d|0)!=1){while(1){h=r[i+4>>2];e=r[a+100>>2]+(g<<4)|0;r[e>>2]=r[i>>2];r[e+4>>2]=h;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=r[a+112>>2]}r[a+92>>2]=d;if((d|0)>(e|0)){a:{if(r[a+116>>2]>=(d|0)){h=r[a+120>>2];break a}g=0;f=e;h=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;f=r[a+112>>2]}j=r[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;v[k+h>>2]=v[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(s[a+124|0]){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}}r[a+120>>2]=h;p[a+124|0]=1;r[a+116>>2]=d}W((e<<2)+h|0,0,d-e<<2)}r[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+r[a+100>>2]|0;e=b+e|0;j=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=j;h=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=h;e=g<<2;v[e+r[a+120>>2]>>2]=v[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Fk(l);Q=i+16|0}function of(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;a:{if(!a|!b){break a}r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=b;r[g>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e-1|0;k=e<<3;d=k+g|0;h=r[d+4>>2];f=r[d>>2];if((b|0)<(e|0)){d=j<<1;b:{if((d|0)<=(j|0)){b=g;break b}if((a|0)>=(d|0)){b=g;break b}c:{if(!j){b=0;break c}a=0;r[7689]=r[7689]+1;b=S[r[6587]](j<<4,16)|0;if((j|0)<1){break c}while(1){l=a<<3;m=l+b|0;n=g+l|0;l=r[n+4>>2];r[m>>2]=r[n>>2];r[m+4>>2]=l;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}a=d}g=b;j=d;b=d-4|0}d:{if((f|0)==(h|0)){if(!r[f+40>>2]){break d}e=g+k|0;d=r[f+36>>2];r[e+4>>2]=d;r[e>>2]=d;e=(i<<3)+g|0;d=r[f+40>>2];r[e+4>>2]=d;r[e>>2]=d;d=r[f+40>>2];r[e+8>>2]=r[f+36>>2];r[e+12>>2]=d;e=i+2|0;break d}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break d}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break d}d=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=e;d=r[f+40>>2];e=(i<<3)+g|0;r[e+4>>2]=r[h+36>>2];r[e>>2]=d;d=r[f+36>>2];r[e+12>>2]=r[h+40>>2];r[e+8>>2]=d;d=r[f+40>>2];r[e+20>>2]=r[h+40>>2];r[e+16>>2]=d;e=i+3|0;break d}d=g+k|0;r[d+4>>2]=h;r[d>>2]=e;e=r[f+40>>2];d=(i<<3)+g|0;r[d+4>>2]=h;r[d>>2]=e;e=i+1|0;break d}if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=f;d=(i<<3)+g|0;r[d+4>>2]=r[h+40>>2];r[d>>2]=f;e=i+1|0;break d}S[r[r[c>>2]+8>>2]](c,f,h)}if(e){continue}break}if(!g){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function $m(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=i|0;j=j|0;k=y(k);var l=0;l=Q-304|0;Q=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;v[l+284>>2]=e;v[l+280>>2]=f;v[l+276>>2]=g;v[l+272>>2]=h;r[l+268>>2]=i;p[l+267|0]=j;v[l+260>>2]=k;b=r[l+300>>2];r[l+256>>2]=r[l+288>>2];Xc(l+240|0,r[l+292>>2],r[l+288>>2]);v[l+236>>2]=v[l+260>>2]*y(.01745329238474369);a=l;e=y(y(v[l+272>>2]-v[l+276>>2])/v[l+236>>2]);a:{if(y(z(e))>2]=c;if(!r[l+232>>2]){r[l+232>>2]=1}a=r[l+296>>2];qb(l+168|0,l+284|0,r[l+256>>2]);v[l+164>>2]=ya(v[l+276>>2]);pa(l+184|0,l+168|0,l+164|0);ca(l+200|0,a,l+184|0);qb(l+128|0,l+280|0,l+240|0);v[l+124>>2]=xa(v[l+276>>2]);pa(l+144|0,l+128|0,l+124|0);ca(l+216|0,l+200|0,l+144|0);if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}r[l+120>>2]=1;while(1){if(r[l+120>>2]<=r[l+232>>2]){v[l+116>>2]=v[l+276>>2]+y(y(y(v[l+272>>2]-v[l+276>>2])*y(r[l+120>>2]))/y(r[l+232>>2]));a=r[l+296>>2];qb(l+48|0,l+284|0,r[l+256>>2]);v[l+44>>2]=ya(v[l+116>>2]);pa(l- -64|0,l+48|0,l+44|0);ca(l+80|0,a,l- -64|0);qb(l+8|0,l+280|0,l+240|0);v[l+4>>2]=xa(v[l+116>>2]);pa(l+24|0,l+8|0,l+4|0);ca(l+96|0,l+80|0,l+24|0);S[r[r[b>>2]+8>>2]](b,l+216|0,l+96|0,r[l+268>>2]);c=l+96|0;d=r[c+4>>2];a=l+216|0;r[a>>2]=r[c>>2];r[a+4>>2]=d;d=r[c+12>>2];r[a+8>>2]=r[c+8>>2];r[a+12>>2]=d;r[l+120>>2]=r[l+120>>2]+1;continue}break}if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}Q=l+304|0}function Fb(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0);f=Q+ -64|0;Q=f;p=v[b+24>>2];q=v[b+20>>2];s=v[b+40>>2];t=v[b+36>>2];j=v[a+40>>2];k=v[a+20>>2];n=v[a+36>>2];l=v[a+24>>2];u=v[b+8>>2];w=v[b>>2];x=v[b+4>>2];z=v[b+16>>2];A=v[b+32>>2];g=v[a+8>>2];h=v[a+4>>2];o=v[a+32>>2];m=v[a+16>>2];i=v[a>>2];r[f+60>>2]=0;r[f+44>>2]=0;E=y(y(k*j)-y(l*n));F=y(y(l*o)-y(j*m));H=y(y(n*m)-y(k*o));e=y(y(1)/y(y(y(i*E)+y(h*F))+y(g*H)));D=y(y(y(l*h)-y(k*g))*e);l=y(y(y(m*g)-y(l*i))*e);k=y(y(y(k*i)-y(m*h))*e);v[f+56>>2]=y(y(A*D)+y(t*l))+y(s*k);m=y(y(y(n*g)-y(j*h))*e);g=y(y(y(j*i)-y(o*g))*e);h=y(y(y(o*h)-y(n*i))*e);v[f+52>>2]=y(y(A*m)+y(t*g))+y(s*h);v[f+40>>2]=y(y(D*z)+y(l*q))+y(k*p);v[f+36>>2]=y(y(m*z)+y(g*q))+y(h*p);r[f+28>>2]=0;i=y(E*e);j=y(F*e);e=y(H*e);v[f+48>>2]=y(y(A*i)+y(t*j))+y(s*e);v[f+32>>2]=y(y(i*z)+y(j*q))+y(e*p);v[f+24>>2]=y(u*k)+y(y(w*D)+y(x*l));v[f+20>>2]=y(u*h)+y(y(w*m)+y(x*g));v[f+16>>2]=y(e*u)+y(y(w*i)+y(x*j));ta(f+16|0,f);i=v[f>>2];h=v[f+4>>2];g=v[f+8>>2];j=v[f+12>>2];e=y(y(1)/y(G(y(y(y(y(i*i)+y(h*h))+y(g*g))+y(j*j)))));g=y(g*e);v[f+8>>2]=g;h=y(h*e);v[f+4>>2]=h;i=y(i*e);v[f>>2]=i;e=Oa(y(B(y(C(y(j*e),y(-1))),y(1))));v[d>>2]=e+e;r[c+12>>2]=0;e=y(y(y(i*i)+y(h*h))+y(g*g));a:{if(!(e>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;break a}e=y(y(1)/y(G(e)));v[c+8>>2]=g*e;v[c+4>>2]=h*e;v[c>>2]=i*e}Q=f- -64|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0);i=Q-32|0;Q=i;j=v[b+20>>2];q=v[b+36>>2];s=v[b+24>>2];B=v[b+40>>2];k=v[b+4>>2];t=v[b+32>>2];m=v[b+8>>2];n=v[b>>2];u=v[b+16>>2];r[i+28>>2]=0;f=y(j-k);g=y(B-m);e=y(s-m);o=y(q-k);l=y(y(f*g)-y(e*o));z=e;e=y(t-n);h=y(u-n);g=y(y(z*e)-y(h*g));f=y(y(h*o)-y(f*e));e=y(y(m*f)+y(y(n*l)+y(k*g)));p=v[a+4>>2];h=v[a+8>>2];w=v[a+12>>2];o=y(y(y(y(l*p)+y(g*h))+y(f*w))-e);A=v[a+20>>2];x=v[a+24>>2];C=v[a+28>>2];e=y(y(y(y(l*A)+y(g*x))+y(f*C))-e);a:{if(y(o*e)>=y(0)){break a}b=r[a+36>>2];if(b&1?!(o<=y(0)^1):0){break a}e=y(o/y(o-e));if(e>2]^1){break a}z=h;h=y(y(1)-e);x=y(y(x*e)+y(z*h));j=y(j-x);p=y(y(A*e)+y(p*h));n=y(n-p);k=y(k-x);u=y(u-p);h=y(y(C*e)+y(w*h));s=y(s-h);m=y(m-h);A=y(y(f*f)+y(y(l*l)+y(g*g)));w=y(A*y(-9999999747378752e-20));if(y(y(f*y(y(j*n)-y(k*u)))+y(y(l*y(y(k*s)-y(m*j)))+y(g*y(y(m*u)-y(s*n)))))>=w^1){break a}q=y(q-x);t=y(t-p);p=y(f*y(y(q*u)-y(j*t)));z=j;j=y(B-h);if(w<=y(p+y(y(l*y(y(z*j)-y(s*q)))+y(g*y(y(s*t)-y(j*u)))))^1|w<=y(y(f*y(y(k*t)-y(q*n)))+y(y(l*y(y(q*m)-y(j*k)))+y(g*y(y(j*n)-y(m*t)))))^1){break a}h=f;f=y(y(1)/y(G(A)));k=y(h*f);v[i+24>>2]=k;g=y(g*f);v[i+20>>2]=g;l=y(l*f);v[i+16>>2]=l;if(!(b&2|o<=y(0)^1)){r[i+12>>2]=0;v[i+8>>2]=-k;v[i+4>>2]=-g;v[i>>2]=-l;v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i,e,c,d);break a}v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i+16|0,e,c,d)}Q=i+32|0}function MK(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;r[6719]=r[6719]+1;e=r[b+12>>2]>r[c+12>>2];h=e?b:c;f=r[h+12>>2];i=e?c:b;g=r[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+12>>2]-1&(b>>16^b);b=r[r[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=r[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==r[r[c+4>>2]+12>>2]?(g|0)==r[r[c>>2]+12>>2]:0)){b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}S[r[r[a>>2]+32>>2]](a,c,d);k=r[(e+(b<<4)|0)+12>>2];b:{c:{f=r[a+44>>2]+(j<<2)|0;b=r[f>>2];e=c-r[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=r[a+64>>2];while(1){c=b;b=r[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(e<<2)>>2];break b}r[f>>2]=r[r[a+64>>2]+(e<<2)>>2]}f=r[a+8>>2]-1|0;b=r[a+72>>2];if(b){S[r[r[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)==(f|0)){r[a+8>>2]=r[a+8>>2]-1;return k|0}d:{e:{h=r[a+16>>2];d=h+(f<<4)|0;b=r[r[d+4>>2]+12>>2]<<16|r[r[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=r[a+12>>2]-1&(b>>16^b);g=r[a+44>>2]+(i<<2)|0;b=r[g>>2];if((f|0)==(b|0)){break e}j=r[a+64>>2];while(1){c=b;b=r[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(f<<2)>>2];break d}r[g>>2]=r[r[a+64>>2]+(f<<2)>>2]}c=r[d+4>>2];b=h+(e<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;b=r[a+44>>2]+(i<<2)|0;r[r[a+64>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return k|0}function VC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0);b=Q-48|0;Q=b;a:{if(!s[a+1308|0]){break a}r[a+1056>>2]=0;r[a+992>>2]=0;r[a+928>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);S[r[r[a>>2]+44>>2]](a);c=a+1292|0;d=r[c+4>>2];r[b+40>>2]=r[c>>2];r[b+44>>2]=d;d=r[a+1288>>2];r[b+32>>2]=r[a+1284>>2];r[b+36>>2]=d;d=r[c+4>>2];r[b+24>>2]=r[c>>2];r[b+28>>2]=d;c=r[a+1288>>2];r[b+16>>2]=r[a+1284>>2];r[b+20>>2]=c;if(!(v[a+696>>2]>=v[a+680>>2]^1)){c=s[a+1300|0];e=v[(c?1064:1128)+a>>2];f=v[(c?1080:1144)+a>>2];g=v[(c?1096:1160)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+176|0,b,b+32|0,b+16|0)}if(!(v[a+700>>2]>=v[a+684>>2]^1)){c=s[a+1300|0];e=v[(c?1068:1132)+a>>2];f=v[(c?1084:1148)+a>>2];g=v[(c?1100:1164)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+260|0,b,b+32|0,b+16|0)}if(!(v[a+704>>2]>=v[a+688>>2]^1)){c=s[a+1300|0];e=v[(c?1072:1136)+a>>2];f=v[(c?1088:1152)+a>>2];g=v[(c?1104:1168)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+344|0,b,b+32|0,b+16|0)}if(Zb(a,0)){c=a+1216|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=r[a+1212>>2];r[b>>2]=r[a+1208>>2];r[b+4>>2]=c;Ff(a,a+428|0,b)}if(Zb(a,1)){c=a+1232|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1224|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+512|0,b)}if(!Zb(a,2)){break a}c=a+1248|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1240|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+596|0,b)}Q=b+48|0}function eA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0);f=Q-112|0;Q=f;if(r[a+716>>2]==r[a+712>>2]){dA(a);d=r[a+712>>2]<<1|1;if((d|0)>r[a+716>>2]){r[7689]=r[7689]+1;g=S[r[6587]](x(d,104),16)|0;h=r[a+712>>2];if((h|0)>=1){while(1){j=x(e,104);ea(j+g|0,j+r[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=r[a+720>>2];if(!(!e|!s[a+724|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+720>>2]=g;r[a+716>>2]=d;p[a+724|0]=1}cA(a)}d=r[a+192>>2];i=y(S[r[r[d>>2]+48>>2]](d));W(f+8|0,0,100);d=r[a+712>>2];a:{if((d|0)!=r[a+716>>2]){break a}g=d?d<<1:1;if((g|0)<=(d|0)){break a}b:{if(!g){h=0;break b}r[7689]=r[7689]+1;h=S[r[6587]](x(g,104),16)|0;d=r[a+712>>2]}if((d|0)>=1){e=0;while(1){j=x(e,104);ea(j+h|0,j+r[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+720>>2];if(!(!d|!s[a+724|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+720>>2]=h;r[a+716>>2]=g;p[a+724|0]=1;d=r[a+712>>2]}d=r[a+720>>2]+x(d,104)|0;r[d>>2]=0;ea(d+4|0,f+8|0,100);d=r[a+712>>2];r[a+712>>2]=d+1;d=W(r[a+720>>2]+x(d,104)|0,0,104);e=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=e;e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;e=r[b>>2];g=r[b+4>>2];h=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=h;r[d+24>>2]=e;r[d+28>>2]=g;v[d+88>>2]=c>y(0)?y(y(1)/c):y(0);r[d+4>>2]=r[r[a+880>>2]>>2];c=v[d+8>>2];k=v[d+12>>2];l=v[d+16>>2];r[f+36>>2]=0;v[f+32>>2]=i+l;v[f+28>>2]=i+k;r[f+20>>2]=0;v[f+24>>2]=i+c;v[f+16>>2]=l-i;v[f+12>>2]=k-i;v[f+8>>2]=c-i;r[d+96>>2]=Va(a+928|0,f+8|0,d);Q=f+112|0}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0;f=Q-128|0;Q=f;g=v[b>>2];h=v[b+16>>2];k=g>2];a:{if(v[a+28>>2]<(i>k?k:i)){break a}e=(g>h^1)<<4;if(v[(i>2]?e:32)+b>>2]>2]){break a}g=v[b+8>>2];e=b+24|0;h=v[e>>2];k=g>2];if(v[a+36>>2]<(i>k?k:i)){break a}e=g>h?b+8|0:e;if(v[(i>2]?e:j)>>2]>2]){break a}g=v[b+4>>2];e=b+20|0;h=v[e>>2];k=g>2];if(v[a+32>>2]<(i>k?k:i)){break a}e=g>h?b+4|0:e;if(r[r[r[a+4>>2]+4>>2]+4>>2]>19|v[(i>2]?e:j)>>2]>2]){break a}j=r[a+48>>2];m=be(f+24|0);r[f+28>>2]=1;r[f+24>>2]=8520;e=r[b+12>>2];r[f+88>>2]=r[b+8>>2];r[f+92>>2]=e;e=r[b+4>>2];r[f+80>>2]=r[b>>2];r[f+84>>2]=e;e=r[b+28>>2];r[f+104>>2]=r[b+24>>2];r[f+108>>2]=e;e=r[b+20>>2];r[f+96>>2]=r[b+16>>2];r[f+100>>2]=e;e=r[b+44>>2];r[f+120>>2]=r[b+40>>2];r[f+124>>2]=e;e=r[b+36>>2];r[f+112>>2]=r[b+32>>2];r[f+116>>2]=e;v[f+68>>2]=v[a+56>>2];b=r[a+8>>2];e=r[b+12>>2];r[f+8>>2]=r[b+8>>2];r[f+12>>2]=e;r[f+20>>2]=d;r[f+16>>2]=c;r[f>>2]=b;r[f+4>>2]=f+24;e=S[r[r[j>>2]+8>>2]](j,r[a+4>>2],f,r[a+64>>2])|0;b=r[a+44>>2];l=r[b+8>>2];b:{if(r[l+8>>2]==r[r[a+8>>2]+8>>2]){r[b+8>>2]=f;S[r[r[b>>2]+8>>2]](b,c,d);break b}l=r[b+12>>2];r[b+12>>2]=f;S[r[r[b>>2]+12>>2]](b,c,d)}S[r[r[e>>2]+8>>2]](e,r[a+4>>2],f,r[a+52>>2],r[a+44>>2]);b=r[a+44>>2];r[(r[r[b+8>>2]+8>>2]==r[r[a+8>>2]+8>>2]?8:12)+b>>2]=l;S[r[r[e>>2]>>2]](e)|0;S[r[r[j>>2]+60>>2]](j,e);Bb(m)}Q=f+128|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;og(a,b,c);v[b+256>>2]=v[a+264>>2];v[b+260>>2]=v[a+268>>2];v[b+264>>2]=v[a+272>>2];v[b+268>>2]=v[a+276>>2];v[b+272>>2]=v[a+280>>2];v[b+276>>2]=v[a+284>>2];v[b+280>>2]=v[a+288>>2];v[b+284>>2]=v[a+292>>2];v[b+288>>2]=v[a+296>>2];v[b+292>>2]=v[a+300>>2];v[b+296>>2]=v[a+304>>2];v[b+300>>2]=v[a+308>>2];v[b+304>>2]=v[a+312>>2];v[b+308>>2]=v[a+316>>2];v[b+312>>2]=v[a+320>>2];v[b+316>>2]=v[a+324>>2];v[b+320>>2]=v[a+328>>2];v[b+324>>2]=v[a+332>>2];v[b+328>>2]=v[a+336>>2];v[b+332>>2]=v[a+340>>2];v[b+448>>2]=v[a+344>>2];v[b+336>>2]=v[a+544>>2];v[b+340>>2]=v[a+548>>2];v[b+344>>2]=v[a+552>>2];v[b+348>>2]=v[a+556>>2];v[b+352>>2]=v[a+348>>2];v[b+356>>2]=v[a+352>>2];v[b+360>>2]=v[a+356>>2];v[b+364>>2]=v[a+360>>2];v[b+368>>2]=v[a+364>>2];v[b+372>>2]=v[a+368>>2];v[b+376>>2]=v[a+372>>2];v[b+380>>2]=v[a+376>>2];v[b+384>>2]=v[a+380>>2];v[b+388>>2]=v[a+384>>2];v[b+392>>2]=v[a+388>>2];v[b+396>>2]=v[a+392>>2];v[b+400>>2]=v[a+396>>2];v[b+404>>2]=v[a+400>>2];v[b+408>>2]=v[a+404>>2];v[b+412>>2]=v[a+408>>2];v[b+416>>2]=v[a+412>>2];v[b+420>>2]=v[a+416>>2];v[b+424>>2]=v[a+420>>2];v[b+428>>2]=v[a+424>>2];v[b+432>>2]=v[a+428>>2];v[b+436>>2]=v[a+432>>2];v[b+440>>2]=v[a+436>>2];v[b+444>>2]=v[a+440>>2];v[b+452>>2]=v[a+444>>2];v[b+456>>2]=v[a+448>>2];r[b+484>>2]=s[a+452|0];v[b+460>>2]=v[a+456>>2];v[b+464>>2]=v[a+460>>2];v[b+468>>2]=v[a+464>>2];v[b+472>>2]=v[a+468>>2];v[b+476>>2]=v[a+472>>2];v[b+480>>2]=v[a+476>>2];return 20180}function xl(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;c=Q+ -64|0;Q=c;k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=v[6583];f=y(v[c+48>>2]-d);v[c+48>>2]=f;g=y(v[c+52>>2]-d);v[c+52>>2]=g;h=y(v[c+56>>2]-d);v[c+56>>2]=h;e=y(d+v[c+32>>2]);v[c+32>>2]=e;i=y(d+v[c+36>>2]);v[c+36>>2]=i;j=y(d+v[c+40>>2]);v[c+40>>2]=j;a:{if(s[b+204|0]&3|(!s[a+44|0]|r[b+236>>2]!=2)){break a}k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=y(v[c+16>>2]-d);v[c+16>>2]=g;h=y(v[c+20>>2]-d);v[c+20>>2]=h;e=y(v[c+24>>2]-d);v[c+24>>2]=e;i=y(d+v[c>>2]);v[c>>2]=i;j=y(d+v[c+4>>2]);v[c+4>>2]=j;d=y(d+v[c+8>>2]);v[c+8>>2]=d;f=v[c+48>>2];if(!(g>2]=g;f=g}g=v[c+52>>2];if(!(h>2]=h;g=h}h=v[c+56>>2];if(!(e>2]=e;h=e}e=v[c+28>>2];if(!(e>2]^1)){v[c+60>>2]=e}e=v[c+32>>2];if(!(i>e^1)){v[c+32>>2]=i;e=i}i=v[c+36>>2];if(!(j>i^1)){v[c+36>>2]=j;i=j}j=v[c+40>>2];if(!(d>j^1)){v[c+40>>2]=d;j=d}d=v[c+12>>2];if(d>v[c+44>>2]^1){break a}v[c+44>>2]=d}k=r[a+68>>2];b:{c:{if(!(p[b+204|0]&1)){f=y(e-f);e=y(f*f);f=y(i-g);e=y(e+y(f*f));f=y(j-h);if(y(e+y(f*f))>2]+16>>2]](k,r[b+188>>2],c+48|0,c+32|0,r[a+24>>2]);break b}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=5}if(s[26892]){break b}b=r[a+72>>2];if(!b){break b}p[26892]=1;S[r[r[b>>2]+36>>2]](b,5448);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5497);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5565);a=r[a+72>>2];S[r[r[a>>2]+36>>2]](a,5630)}Q=c- -64|0}function Tc(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,s=y(0);f=r[a+9288>>2];if(f){g=r[f+48>>2];if(g){r[g+44>>2]=r[f+44>>2]}g=r[f+44>>2];if(g){r[g+48>>2]=r[f+48>>2]}if(r[a+9288>>2]==(f|0)){r[a+9288>>2]=r[f+48>>2]}g=a+9292|0;r[g>>2]=r[g>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9280>>2];g=r[a+9280>>2];if(g){r[g+44>>2]=f}r[a+9280>>2]=f;g=a+9284|0;r[g>>2]=r[g>>2]+1;r[f+28>>2]=d;r[f+24>>2]=c;r[f+20>>2]=b;p[f+55|0]=0;k=v[c+24>>2];s=v[d+24>>2];h=v[b+24>>2];l=v[d+20>>2];j=v[b+20>>2];m=v[c+20>>2];n=v[c+16>>2];o=v[d+16>>2];i=v[b+16>>2];r[f+12>>2]=0;n=y(n-i);l=y(l-j);m=y(m-j);i=y(o-i);j=y(y(n*l)-y(m*i));v[f+8>>2]=j;k=y(k-h);o=y(k*i);i=y(s-h);h=y(o-y(n*i));v[f+4>>2]=h;i=y(y(m*i)-y(k*l));v[f>>2]=i;q=2;a:{h=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));if(h>y(9999999747378752e-20)^1){break a}g=f+16|0;b:{if(Of(f,b,c,g)){break b}if(Of(f,c,d,g)){break b}if(Of(f,d,b,g)){break b}v[f+16>>2]=y(y(y(v[b+16>>2]*v[f>>2])+y(v[b+20>>2]*v[f+4>>2]))+y(v[b+24>>2]*v[f+8>>2]))/h}h=y(y(1)/h);v[f>>2]=h*v[f>>2];v[f+4>>2]=h*v[f+4>>2];v[f+8>>2]=h*v[f+8>>2];if(e){return f}q=3;if(!(v[g>>2]>=y(-9999999747378752e-21))){break a}return f}r[a>>2]=q;b=r[f+48>>2];if(b){r[b+44>>2]=r[f+44>>2]}b=r[f+44>>2];if(b){r[b+48>>2]=r[f+48>>2]}if(r[a+9280>>2]==(f|0)){r[a+9280>>2]=r[f+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=f}r[a+9288>>2]=f;r[a+9292>>2]=r[a+9292>>2]+1;return 0}r[a>>2]=5;return 0}function AA(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);g=v[e>>2];h=v[e+4>>2];i=v[e+8>>2];if(y(y(y(g*g)+y(h*h))+y(i*i))>y(1.100000023841858)){g=y(0)}else{l=y(v[b+4>>2]-v[a+56>>2]);j=y(v[b+8>>2]-v[a+60>>2]);r=y(y(i*l)-y(h*j));m=y(v[b>>2]-v[a+52>>2]);s=y(y(g*j)-y(i*m));t=y(y(h*m)-y(g*l));z=y(y(y(r*v[a+4>>2])+y(s*v[a+20>>2]))+y(t*v[a+36>>2]));n=y(v[d+8>>2]-v[c+60>>2]);o=y(v[d+4>>2]-v[c+56>>2]);u=y(y(h*n)-y(i*o));p=y(v[d>>2]-v[c+52>>2]);w=y(y(i*p)-y(g*n));x=y(y(g*o)-y(h*p));A=y(y(y(u*v[c+4>>2])+y(w*v[c+20>>2]))+y(x*v[c+36>>2]));k=g;g=v[a+332>>2];q=v[a+336>>2];B=v[c+332>>2];C=v[c+336>>2];D=y(k*y(y(y(y(j*g)-y(l*q))+v[a+312>>2])-y(y(y(n*B)-y(o*C))+v[c+312>>2])));k=h;h=v[a+328>>2];q=y(y(y(m*q)-y(j*h))+v[a+316>>2]);j=v[c+328>>2];h=y(y(y(D+y(k*y(q-y(y(y(p*C)-y(n*j))+v[c+316>>2]))))+y(i*y(y(y(y(l*h)-y(m*g))+v[a+320>>2])-y(y(y(o*j)-y(p*B))+v[c+320>>2]))))*y(-.20000000298023224));g=y(y(y(r*v[a+8>>2])+y(s*v[a+24>>2]))+y(t*v[a+40>>2]));k=y(y(z*y(z*v[a+396>>2]))+y(g*y(g*v[a+400>>2])));g=y(y(y(r*v[a+12>>2])+y(s*v[a+28>>2]))+y(t*v[a+44>>2]));k=y(v[c+344>>2]+y(v[a+344>>2]+y(k+y(g*y(g*v[a+404>>2])))));g=y(y(y(u*v[c+8>>2])+y(w*v[c+24>>2]))+y(x*v[c+40>>2]));i=y(y(A*y(A*v[c+396>>2]))+y(g*y(g*v[c+400>>2])));g=y(y(y(u*v[c+12>>2])+y(w*v[c+28>>2]))+y(x*v[c+44>>2]));g=y(h*y(y(1)/y(k+y(i+y(g*y(g*v[c+404>>2]))))))}v[f>>2]=g}function uH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0);e=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+16>>2]=0;f=y(h-y(1));v[a+12>>2]=f;g=y(g-y(1));v[a+8>>2]=g;e=y(e-y(1));v[a+4>>2]=e;h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];p[a+60|0]=1;r[a+32>>2]=0;j=y(j+y(1));v[a+28>>2]=j;i=y(i+y(1));v[a+24>>2]=i;h=y(h+y(1));v[a+20>>2]=h;m=y(y(65533)/y(j-f));v[a+44>>2]=m;k=y(y(65533)/y(i-g));v[a+40>>2]=k;n=y(y(65533)/y(h-e));v[a+36>>2]=n;d=y(y(f-f)*m);a:{if(d=y(0)){b=~~d>>>0;break a}b=0}o=y((b&65534)>>>0);d=g;l=d;d=y(y(d-d)*k);b:{if(d=y(0)){b=~~d>>>0;break b}b=0}q=y(l+y(y((b&65534)>>>0)/k));d=e;l=d;d=y(y(d-d)*n);c:{if(d=y(0)){b=~~d>>>0;break c}b=0}d=y(y(l+y(y((b&65534)>>>0)/n))-y(1));if(!(d>2]=d;e=d}d=y(q-y(1));if(!(d>2]=d;g=d}d=y(y(f+y(o/m))-y(1));if(!(d>2]=d;f=d}d=y(y(m*y(j-f))+y(1));d:{if(d=y(0)){b=~~d>>>0;break d}b=0}o=y((b|1)>>>0);d=g;l=d;d=y(y(k*y(i-d))+y(1));e:{if(d=y(0)){b=~~d>>>0;break e}b=0}q=y(l+y(y((b|1)>>>0)/k));d=h;l=d;k=e;d=y(y(n*y(d-e))+y(1));f:{if(d=y(0)){b=~~d>>>0;break f}b=0}d=y(y(k+y(y((b|1)>>>0)/n))+y(1));if(!(l>2]=d;h=d}d=y(q+y(1));if(!(d>i^1)){v[a+24>>2]=d;i=d}d=y(y(f+y(o/m))+y(1));if(!(d>j^1)){v[a+28>>2]=d;j=d}r[a+48>>2]=0;v[a+44>>2]=y(65533)/y(j-f);v[a+40>>2]=y(65533)/y(i-g);v[a+36>>2]=y(65533)/y(h-e)}function sj(a,b,c,d){var e=0;gK(a,b,c);c=a;r[c+100>>2]=1050253722;r[c+104>>2]=1015580809;r[c+92>>2]=1058642330;r[c+96>>2]=1065353216;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+124>>2]=1045220557;r[c+128>>2]=1061997773;r[c+108>>2]=0;r[c+112>>2]=10;r[c+168>>2]=1120403456;r[c+172>>2]=1900671690;r[c+164>>2]=128;r[c+156>>2]=260;r[c+160>>2]=2;r[c+148>>2]=0;r[c+152>>2]=1062836634;r[c+140>>2]=-1121724662;r[c+144>>2]=1036831949;r[c+132>>2]=0;r[c+136>>2]=1;r[c+116>>2]=1101004800;r[c+120>>2]=1065353216;p[c+192|0]=1;r[c>>2]=19320;r[c+188>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;p[c+224|0]=1;r[c+200>>2]=d;r[c+196>>2]=0;r[c+212>>2]=0;r[c+216>>2]=0;r[c+220>>2]=0;p[c+244|0]=1;q[c+274>>1]=0;r[c+240>>2]=0;r[c+248>>2]=0;r[c+252>>2]=-1054867456;r[c+232>>2]=0;r[c+236>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;p[c+292|0]=1;r[c+296>>2]=0;r[c+288>>2]=0;r[c+280>>2]=0;r[c+284>>2]=0;p[c+320|0]=1;p[c+300|0]=1;r[c+316>>2]=0;r[c+308>>2]=0;r[c+312>>2]=0;e=c;if(d){c=0}else{r[7689]=r[7689]+1;c=S[r[6587]](196,16)|0;Dj(c);r[a+200>>2]=c;c=1}p[e+273|0]=c;r[7689]=r[7689]+1;c=S[r[6587]](68,16)|0;DB(c);p[a+272|0]=1;r[a+204>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](88,16)|0;d=r[a+200>>2];p[c+44|0]=1;r[c+24>>2]=b;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+8>>2]=d;r[c+4>>2]=0;r[c>>2]=19960;r[c+40>>2]=0;p[c+64|0]=1;r[c+32>>2]=0;r[c+36>>2]=0;r[c+60>>2]=0;p[c+84|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[a+196>>2]=c}function TF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);f=Q-48|0;Q=f;j=v[b+36>>2];k=v[b+20>>2];l=v[b+40>>2];m=v[b+24>>2];n=v[b+4>>2];o=v[b+8>>2];g=v[c+8>>2];p=v[b+32>>2];h=v[c>>2];q=v[b>>2];i=v[c+4>>2];s=v[b+16>>2];r[f+44>>2]=0;v[f+32>>2]=y(y(q*h)+y(s*i))+y(p*g);v[f+40>>2]=y(y(h*o)+y(i*m))+y(g*l);v[f+36>>2]=y(y(h*n)+y(i*k))+y(g*j);S[r[r[a>>2]+64>>2]](f+16|0,a,f+32|0);m=v[b+56>>2];n=v[b+40>>2];o=v[b+36>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+32>>2];u=v[b+48>>2];w=v[b+8>>2];x=v[b>>2];z=v[b+4>>2];A=v[b+16>>2];g=v[f+24>>2];h=v[f+16>>2];i=v[f+20>>2];r[f+12>>2]=0;v[f+8>>2]=-v[f+40>>2];v[f+4>>2]=-v[f+36>>2];v[f>>2]=-v[f+32>>2];S[r[r[a>>2]+64>>2]](f+16|0,a,f);B=v[b+56>>2];C=v[b+40>>2];D=v[b+36>>2];E=v[b+52>>2];F=v[b+24>>2];G=v[b+20>>2];H=v[b+32>>2];I=v[b+48>>2];J=v[b+8>>2];K=v[b>>2];L=v[b+4>>2];M=v[b+16>>2];j=v[f+24>>2];k=v[f+16>>2];l=v[f+20>>2];v[d>>2]=y(y(y(u+y(y(y(h*x)+y(i*z))+y(g*w)))*v[c>>2])+y(y(p+y(y(y(h*A)+y(i*s))+y(g*q)))*v[c+4>>2]))+y(y(m+y(y(y(h*t)+y(i*o))+y(g*n)))*v[c+8>>2]);g=y(y(y(y(I+y(y(y(k*K)+y(l*L))+y(j*J)))*v[c>>2])+y(y(E+y(y(y(k*M)+y(l*G))+y(j*F)))*v[c+4>>2]))+y(y(B+y(y(y(k*H)+y(l*D))+y(j*C)))*v[c+8>>2]));v[e>>2]=g;h=v[d>>2];if(!(h>g^1)){v[d>>2]=g;v[e>>2]=h}Q=f+48|0}function xH(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=0;a:{if(s[a+60|0]){k=v[a+12>>2];f=v[a+44>>2];e=y(y(v[c+8>>2]-k)*f);b:{if(e=y(0)){l=~~e>>>0;break b}l=0}h=v[a+8>>2];e=v[a+40>>2];j=y(y(v[c+4>>2]-h)*e);c:{if(j=y(0)){m=~~j>>>0;break c}m=0}f=y(y(f*y(v[d+8>>2]-k))+y(1));d:{if(f=y(0)){n=~~f>>>0;break d}n=0}e=y(y(e*y(v[d+4>>2]-h))+y(1));e:{if(e=y(0)){g=~~e>>>0;break e}g=0}h=v[a+4>>2];e=v[a+36>>2];f=y(y(v[c>>2]-h)*e);f:{if(f=y(0)){c=~~f>>>0;break f}c=0}o=c&65534;i=r[a+136>>2];p=i+(b<<4)|0;c=o>>>0>=t[p>>1];e=y(y(e*y(v[d>>2]-h))+y(1));g:{if(e=y(0)){a=~~e>>>0;break g}a=0}if(!c){q[p>>1]=o}a=a|1;c=i+(b<<4)|0;if(a>>>0>t[c+6>>1]){q[c+6>>1]=a}a=m&65534;if(a>>>0>1]){q[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(a>>>0>t[c+8>>1]){q[c+8>>1]=a}a=l&65534;if(a>>>0>1]){q[d+4>>1]=a}a=n|1;b=i+(b<<4)|0;if(a>>>0<=t[b+10>>1]){break a}q[b+10>>1]=a;return}e=v[c>>2];g=r[a+96>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a>>2]=e}e=v[c+4>>2];if(!(e>2]^1)){v[a+4>>2]=e}e=v[c+8>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a+8>>2]=e}e=v[c+12>>2];if(!(e>2]^1)){v[a+12>>2]=e}e=v[d>>2];a=g+(b<<6)|0;if(!(e>v[a+16>>2]^1)){v[a+16>>2]=e}e=v[d+4>>2];if(!(e>v[a+20>>2]^1)){v[a+20>>2]=e}b=g+(b<<6)|0;a=b;e=v[d+8>>2];if(!(e>v[a+24>>2]^1)){v[a+24>>2]=e}e=v[d+12>>2];if(e>v[b+28>>2]^1){break a}v[b+28>>2]=e}}function zD(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-80|0;Q=d;if(!(v[a+172>>2]<=y(0)?!s[a+171|0]:0)){p[a+168|0]=S[r[r[a>>2]+48>>2]](a);f=y(v[a+16>>2]-y(v[a+44>>2]*c));v[a+16>>2]=f;a:{if(f>y(0)^1){break a}h=v[a+28>>2];if(h>2]=h;f=h}b:{if(f>2]));if(h>2]=f}v[a+20>>2]=f*c;e=r[a+8>>2];g=r[e+16>>2];r[d+24>>2]=r[e+12>>2];r[d+28>>2]=g;g=r[e+8>>2];r[d+16>>2]=r[e+4>>2];r[d+20>>2]=g;g=r[e+32>>2];r[d+40>>2]=r[e+28>>2];r[d+44>>2]=g;g=r[e+24>>2];r[d+32>>2]=r[e+20>>2];r[d+36>>2]=g;g=r[e+48>>2];r[d+56>>2]=r[e+44>>2];r[d+60>>2]=g;g=r[e+40>>2];r[d+48>>2]=r[e+36>>2];r[d+52>>2]=g;ID(a,b);e=d- -64|0;c:{if(s[a+171|0]){Sj(a,b,a+60|0);break c}f=v[a+172>>2];v[a+172>>2]=f-c;h=v[a- -64>>2];i=v[a+68>>2];j=v[a+60>>2];r[d+12>>2]=0;f=c>2]=i*f;v[d+4>>2]=f*h;v[d>>2]=f*j;Sj(a,b,d)}GD(a,b,c);b=r[a+104>>2];r[e+8>>2]=r[a+100>>2];r[e+12>>2]=b;b=r[a+96>>2];r[e>>2]=r[a+92>>2];r[e+4>>2]=b;a=r[a+8>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[d+28>>2];r[a+12>>2]=r[d+24>>2];r[a+16>>2]=b;b=r[d+20>>2];r[a+4>>2]=r[d+16>>2];r[a+8>>2]=b;b=r[d+44>>2];r[a+28>>2]=r[d+40>>2];r[a+32>>2]=b;b=r[d+36>>2];r[a+20>>2]=r[d+32>>2];r[a+24>>2]=b;b=r[d+52>>2];r[a+36>>2]=r[d+48>>2];r[a+40>>2]=b;b=r[d+60>>2];r[a+44>>2]=r[d+56>>2];r[a+48>>2]=b;b=r[e+4>>2];r[a+52>>2]=r[e>>2];r[a+56>>2]=b;b=r[e+12>>2];r[a+60>>2]=r[e+8>>2];r[a+64>>2]=b}Q=d+80|0}function ei(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];v[c+100>>2]=vb(r[c+104>>2]);v[c+96>>2]=y(2)/v[c+100>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+92>>2]=v[r[b+12>>2]>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+88>>2]=v[r[b+12>>2]+4>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+84>>2]=v[r[b+12>>2]+8>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+80>>2]=v[r[b+12>>2]+12>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+76>>2]=v[r[b+12>>2]+12>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+72>>2]=v[r[b+12>>2]+12>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+68>>2]=v[r[b+12>>2]>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+64>>2]=v[r[b+12>>2]>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+60>>2]=v[r[b+12>>2]>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+56>>2]=v[r[b+12>>2]+4>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+52>>2]=v[r[b+12>>2]+4>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+48>>2]=v[r[b+12>>2]+8>>2]*v[c+84>>2];v[c+44>>2]=y(1)-y(v[c+56>>2]+v[c+48>>2]);v[c+40>>2]=v[c+64>>2]-v[c+72>>2];v[c+36>>2]=v[c+60>>2]+v[c+76>>2];v[c+32>>2]=v[c+64>>2]+v[c+72>>2];v[c+28>>2]=y(1)-y(v[c+68>>2]+v[c+48>>2]);v[c+24>>2]=v[c+52>>2]-v[c+80>>2];v[c+20>>2]=v[c+60>>2]-v[c+76>>2];v[c+16>>2]=v[c+52>>2]+v[c+80>>2];v[c+12>>2]=y(1)-y(v[c+68>>2]+v[c+56>>2]);Mc(a,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);Q=c+112|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;f=r[a+8>>2];if((f|0)>=1){while(1){e=r[r[a+16>>2]+(d<<2)>>2];if(r[e+236>>2]==1){S[r[r[e>>2]+24>>2]](e,b);f=r[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=r[r[r[a+16>>2]+(g<<2)>>2]+192>>2];r[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=r[r[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=r[c+48>>2];h=r[c+88>>2];while(1){if((e|0)!=r[(d<<3)+h>>2]){d=r[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(r[c+68>>2]){break b}}r[c>>2]=e;XJ(c+16|0,c,c+12|0);d=r[c+12>>2];S[r[r[d>>2]+60>>2]](d,b);f=r[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=r[c+20>>2];i=r[c+64>>2];continue}break}a=r[c+88>>2];if(!a|!s[c+92|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function Bj(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;a:{d=v[c+128>>2];if(d==y(0)){break a}r[7309]=r[7309]+1;h=d;d=v[c+96>>2];g=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];e=y(y(y(h-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+144>>2])+y(i*v[a+148>>2]))+y(j*v[a+152>>2]))+y(y(y(v[c>>2]*v[a+160>>2])+y(v[c+4>>2]*v[a+164>>2]))+y(v[c+8>>2]*v[a+168>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+144>>2])+y(v[c+52>>2]*v[b+148>>2]))+y(v[c+56>>2]*v[b+152>>2]))+y(y(y(v[c+32>>2]*v[b+160>>2])+y(v[c+36>>2]*v[b+164>>2]))+y(v[c+40>>2]*v[b+168>>2])))));h=y(d+e);f=v[c+120>>2];k=h>2]=k?f:h;d=k?y(f-d):e;if(r[a+240>>2]){v[a+144>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+144>>2];v[a+148>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+148>>2];v[a+152>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+152>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+160>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+160>>2];g=v[a+104>>2];v[a+164>>2]=y(f*y(d*v[a+100>>2]))+v[a+164>>2];v[a+168>>2]=y(e*y(d*g))+v[a+168>>2]}if(!r[b+240>>2]){break a}e=v[c+56>>2];f=v[c+52>>2];v[b+144>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+144>>2];v[b+148>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+148>>2];v[b+152>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+152>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+160>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+160>>2];g=v[b+104>>2];v[b+164>>2]=y(f*y(d*v[b+100>>2]))+v[b+164>>2];v[b+168>>2]=y(e*y(d*g))+v[b+168>>2]}}function TJ(a,b){a=a|0;b=b|0;var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0);c=Q-128|0;Q=c;m=r[b+36>>2];b=r[r[a+8>>2]+24>>2]+x(m,80)|0;D=r[b+64>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+52>>2];t=v[b+48>>2];u=v[b+36>>2];w=v[b+20>>2];z=v[b+4>>2];A=v[b+40>>2];B=v[b+24>>2];C=v[b+8>>2];b=r[a+12>>2];E=v[b+52>>2];F=v[b+56>>2];d=v[b+24>>2];e=v[b+20>>2];f=v[b+40>>2];g=v[b+36>>2];G=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];l=v[b+32>>2];r[c+124>>2]=0;r[c+108>>2]=0;r[c+92>>2]=0;v[c+104>>2]=y(y(C*l)+y(B*g))+y(A*f);v[c+100>>2]=y(y(z*l)+y(w*g))+y(u*f);v[c+88>>2]=y(y(C*k)+y(B*e))+y(A*d);v[c+84>>2]=y(y(z*k)+y(w*e))+y(u*d);v[c+120>>2]=F+y(y(y(l*t)+y(g*s))+y(f*q));v[c+116>>2]=E+y(y(y(k*t)+y(e*s))+y(d*q));r[c+76>>2]=0;v[c+72>>2]=y(y(i*C)+y(j*B))+y(h*A);v[c+68>>2]=y(y(i*z)+y(j*w))+y(h*u);v[c+64>>2]=y(y(o*i)+y(p*j))+y(n*h);v[c+112>>2]=G+y(y(y(i*t)+y(j*s))+y(h*q));v[c+96>>2]=y(y(o*l)+y(p*g))+y(n*f);v[c+80>>2]=y(y(o*k)+y(p*e))+y(n*d);b=r[a+4>>2];r[c+60>>2]=m;r[c+56>>2]=-1;r[c+48>>2]=b;r[c+44>>2]=D;r[c+40>>2]=0;r[c+52>>2]=c- -64;b=r[a+24>>2];r[c+20>>2]=-65535;r[c+24>>2]=0;r[c+12>>2]=1065353216;r[c+16>>2]=0;r[c+32>>2]=m;r[c+28>>2]=b;r[c+8>>2]=6424;v[c+12>>2]=v[b+4>>2];r[c+24>>2]=r[b+16>>2];ne(r[a+16>>2],r[a+20>>2],c+40|0,c+8|0);Q=c+128|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,80),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,80);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,80)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=d;d=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=d;d=r[b+60>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=d;d=r[b+52>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=d;d=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=d;d=r[b+68>>2];r[c+64>>2]=r[b+64>>2];r[c+68>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function Uf(a,b,c,d){var e=y(0),f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);j=Q-32|0;Q=j;g=r[a+12>>2];h=g+x((c+d|0)/2|0,24)|0;s=r[h+20>>2];n=v[h+16>>2];u=v[h+8>>2];w=v[h+4>>2];z=v[h>>2];h=c;l=d;while(1){o=v[b>>2];k=y(z-o);e=y(k*k);p=v[b+4>>2];k=y(w-p);e=y(e+y(k*k));q=v[b+8>>2];k=y(u-q);k=y(e+y(k*k));while(1){a:{f=x(h,24)+g|0;e=v[f+16>>2];b:{if(e!=n){if(e>2]-o);m=y(e*e);e=y(v[f+4>>2]-p);m=y(m+y(e*e));e=y(v[f+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{t=x(l,24);i=t+g|0;e=v[i+16>>2];d:{if(e!=n){if(e>n){break d}break c}e=y(v[i>>2]-o);m=y(e*e);e=y(v[i+4>>2]-p);m=y(m+y(e*e));e=y(v[i+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>k:r[i+20>>2]>(s|0))|0)!=1){break c}}l=l-1|0;continue}break}if((h|0)<=(l|0)){g=r[f+20>>2];r[j+24>>2]=r[f+16>>2];r[j+28>>2]=g;g=r[f+12>>2];r[j+16>>2]=r[f+8>>2];r[j+20>>2]=g;g=r[f+4>>2];r[j+8>>2]=r[f>>2];r[j+12>>2]=g;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[j+12>>2];f=r[a+12>>2]+t|0;r[f>>2]=r[j+8>>2];r[f+4>>2]=g;i=r[j+28>>2];r[f+16>>2]=r[j+24>>2];r[f+20>>2]=i;i=r[j+20>>2];r[f+8>>2]=r[j+16>>2];r[f+12>>2]=i;l=l-1|0;h=h+1|0}if((h|0)<=(l|0)){g=r[a+12>>2];continue}break}if((c|0)<(l|0)){Uf(a,b,c,l)}if((d|0)>(h|0)){Uf(a,b,h,d)}Q=j+32|0}function mJ(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);g=Q+ -64|0;Q=g;v[a+56>>2]=b;r[a+52>>2]=c;r[a+8>>2]=e;r[a+4>>2]=d;r[a+44>>2]=f;c=r[e+12>>2];h=v[c+52>>2];s=v[c+56>>2];e=r[d+12>>2];t=v[e+52>>2];u=v[e+56>>2];i=v[c+20>>2];j=v[c+36>>2];w=v[e+20>>2];x=v[e+36>>2];z=v[e+24>>2];k=v[c+24>>2];A=v[e+40>>2];l=v[c+40>>2];B=v[e+32>>2];m=v[c+32>>2];C=v[e>>2];n=v[c>>2];D=v[e+16>>2];o=v[c+16>>2];E=v[c+48>>2];F=v[e+48>>2];p=v[c+4>>2];G=v[e+4>>2];H=v[e+8>>2];q=v[c+8>>2];r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;v[g+40>>2]=y(y(q*H)+y(k*z))+y(l*A);v[g+36>>2]=y(y(q*G)+y(k*w))+y(l*x);v[g+24>>2]=y(y(p*H)+y(i*z))+y(j*A);v[g+20>>2]=y(y(p*G)+y(i*w))+y(j*x);h=y(-h);v[g+56>>2]=y(y(y(k*h)-y(q*E))-y(l*s))+y(y(y(q*F)+y(k*t))+y(l*u));v[g+52>>2]=y(y(y(i*h)-y(p*E))-y(j*s))+y(y(y(p*F)+y(i*t))+y(j*u));r[g+12>>2]=0;v[g>>2]=y(y(n*C)+y(o*D))+y(m*B);v[g+32>>2]=y(y(q*C)+y(k*D))+y(l*B);v[g+16>>2]=y(y(p*C)+y(i*D))+y(j*B);v[g+8>>2]=y(y(n*H)+y(o*z))+y(m*A);v[g+4>>2]=y(y(n*G)+y(o*w))+y(m*x);v[g+48>>2]=y(y(y(o*h)-y(n*E))-y(m*s))+y(y(y(n*F)+y(o*t))+y(m*u));c=r[d+4>>2];S[r[r[c>>2]+8>>2]](c,g,a+12|0,a+28|0);v[a+28>>2]=v[a+28>>2]+b;v[a+32>>2]=v[a+32>>2]+b;v[a+36>>2]=v[a+36>>2]+b;v[a+12>>2]=v[a+12>>2]-b;v[a+16>>2]=v[a+16>>2]-b;v[a+20>>2]=v[a+20>>2]-b;Q=g- -64|0}function sf(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);i=r[a+752>>2];if((i|0)>=1){l=r[a+760>>2];while(1){d=l+x(b,44)|0;g=r[d+12>>2];e=r[d+8>>2];c=v[e+8>>2];m=y(v[g+8>>2]-c);f=r[d+16>>2];h=v[e+12>>2];j=y(v[f+12>>2]-h);h=y(v[g+12>>2]-h);n=y(v[f+8>>2]-c);c=y(y(m*j)-y(h*n));o=y(c*c);p=h;c=v[e+16>>2];h=y(v[f+16>>2]-c);c=y(v[g+16>>2]-c);j=y(y(p*h)-y(c*j));c=y(y(c*n)-y(m*h));v[d+36>>2]=G(y(o+y(y(j*j)+y(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=r[a+712>>2];a:{if((d|0)<1){g=0;break a}r[7689]=r[7689]+1;b=d<<2;g=S[r[6587]](b,16)|0;W(g,0,b);d=r[a+712>>2];if((d|0)<1){break a}e=r[a+720>>2];b=0;while(1){r[(e+x(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=r[a+752>>2];if((i|0)>=1){b=r[a+720>>2];l=r[a+760>>2];d=0;while(1){e=x(d,44)+l|0;c=v[e+36>>2];f=r[e+8>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;c=y(z(c));v[f+92>>2]=v[f+92>>2]+c;f=r[e+12>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;v[f+92>>2]=v[f+92>>2]+c;e=r[e+16>>2];f=((e-b|0)/104<<2)+g|0;r[f>>2]=r[f>>2]+1;v[e+92>>2]=v[e+92>>2]+c;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=r[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=r[(b<<2)+g>>2];d:{if((e|0)>=1){f=r[a+720>>2]+x(b,104)|0;v[f+92>>2]=v[f+92>>2]/y(e|0);break d}r[(r[a+720>>2]+x(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function lb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);g=v[c+100>>2];h=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];d=y(y(y(v[c+112>>2]-y(g*v[c+116>>2]))-y(y(y(y(y(h*v[a+64>>2])+y(i*v[a+68>>2]))+y(j*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));e=y(g+d);f=v[c+120>>2];a:{if(!(e>2];if(f>2]=e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(h*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function Ky(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);h=Q-32|0;Q=h;r[a+52>>2]=d;r[a+44>>2]=e;v[a+56>>2]=b+y(.05999999865889549);d=r[a+4>>2];S[r[r[d>>2]+28>>2]](d,h+16|0,h);c=r[c+12>>2];b=v[c+20>>2];l=v[c+36>>2];m=v[c+24>>2];i=v[c+40>>2];p=v[c+56>>2];t=v[c+52>>2];u=v[c+4>>2];n=v[c+8>>2];j=v[a+56>>2];x=v[c+48>>2];k=v[c+32>>2];g=v[c>>2];f=v[c+16>>2];q=v[h+24>>2];o=v[h+8>>2];s=v[h+16>>2];D=v[h>>2];E=v[h+20>>2];F=v[h+4>>2];r[a+40>>2]=0;r[a+24>>2]=0;A=y(y(D+s)*y(.5));B=y(y(F+E)*y(.5));C=y(y(o+q)*y(.5));t=y(-t);G=y(y(y(y(g*A)+y(f*B))+y(k*C))+y(y(y(f*t)-y(g*x))-y(k*p)));H=y(g*y(0));w=y(f*y(0));q=y(j+y(y(o-q)*y(.5)));o=y(y(z(y(k+y(H+w))))*q);w=y(g+w);g=y(k*y(0));k=y(j+y(y(D-s)*y(.5)));s=y(y(z(y(w+g)))*k);f=y(z(y(y(H+f)+g)));g=y(j+y(y(F-E)*y(.5)));f=y(o+y(s+y(f*g)));v[a+28>>2]=G+f;v[a+12>>2]=G-f;f=y(y(y(y(A*n)+y(B*m))+y(C*i))+y(y(y(m*t)-y(n*x))-y(i*p)));j=y(n*y(0));o=y(m*y(0));s=y(y(z(y(i+y(j+o))))*q);i=y(i*y(0));m=y(s+y(y(y(z(y(y(n+o)+i)))*k)+y(y(z(y(y(j+m)+i)))*g)));v[a+36>>2]=f+m;i=y(y(y(y(A*u)+y(B*b))+y(C*l))+y(y(y(b*t)-y(u*x))-y(l*p)));n=y(u*y(0));p=y(b*y(0));j=y(y(z(y(l+y(n+p))))*q);l=y(l*y(0));b=y(j+y(y(y(z(y(y(u+p)+l)))*k)+y(y(z(y(y(n+b)+l)))*g)));v[a+32>>2]=i+b;v[a+20>>2]=f-m;v[a+16>>2]=i-b;Q=h+32|0}function kb(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0);h=Q-128|0;Q=h;a:{if(!b){break a}if(!(!r[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){n=c+1|0;kb(a,r[b+36>>2],n,d,e,f,g);kb(a,r[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=v[b+20>>2];j=v[b+24>>2];f=r[b+40>>2];k=v[b+16>>2];p=v[b>>2];l=v[b+4>>2];m=v[b+8>>2];r[h+124>>2]=0;r[h+108>>2]=0;r[h+92>>2]=0;r[h+76>>2]=0;r[h+60>>2]=0;r[h+44>>2]=0;r[h+28>>2]=0;q=y(y(m+j)*y(.5));m=y(y(j-m)*y(.5));j=y(q+m);v[h+120>>2]=j;s=y(y(l+i)*y(.5));l=y(y(i-l)*y(.5));i=y(s+l);v[h+116>>2]=i;v[h+104>>2]=j;v[h+100>>2]=i;v[h+88>>2]=j;l=y(s-l);v[h+84>>2]=l;v[h+72>>2]=j;v[h+68>>2]=l;j=y(q-m);v[h+56>>2]=j;v[h+52>>2]=i;v[h+40>>2]=j;v[h+36>>2]=i;v[h+24>>2]=j;v[h+20>>2]=l;r[h+12>>2]=0;m=y(y(p+k)*y(.5));k=y(y(k-p)*y(.5));i=y(m-k);v[h+112>>2]=i;k=y(m+k);v[h+96>>2]=k;v[h+80>>2]=k;v[h+64>>2]=i;v[h+48>>2]=i;v[h+32>>2]=k;v[h+16>>2]=k;v[h>>2]=i;v[h+8>>2]=j;v[h+4>>2]=l;c=h+16|0;b=f?d:e;S[r[r[a>>2]+8>>2]](a,h,c,b);d=h+32|0;S[r[r[a>>2]+8>>2]](a,c,d,b);e=h+48|0;S[r[r[a>>2]+8>>2]](a,d,e,b);S[r[r[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;S[r[r[a>>2]+8>>2]](a,f,g,b);n=h+96|0;S[r[r[a>>2]+8>>2]](a,g,n,b);o=h+112|0;S[r[r[a>>2]+8>>2]](a,n,o,b);S[r[r[a>>2]+8>>2]](a,o,f,b);S[r[r[a>>2]+8>>2]](a,h,f,b);S[r[r[a>>2]+8>>2]](a,c,g,b);S[r[r[a>>2]+8>>2]](a,d,n,b);S[r[r[a>>2]+8>>2]](a,e,o,b)}Q=h+128|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-32|0;Q=f;a:{b=(b|0)<=-1?r[a+12>>2]:b;if((b|0)<1){break a}d=r[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(r[g>>2]){while(1){e=r[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=r[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=r[(k+e|0)+36>>2];c=r[e+32>>2];i=a;c:{if(!c){break c}i=(c+((r[c+40>>2]==(e|0))<<2)|0)+36|0}r[i>>2]=d;r[l+32>>2]=d;r[e+32>>2]=d;r[d+32>>2]=c;r[e+36>>2]=r[d+36>>2];r[e+40>>2]=r[g>>2];r[r[d+36>>2]+32>>2]=e;r[r[g>>2]+32>>2]=e;c=d+36|0;r[c+(h<<2)>>2]=e;r[c+k>>2]=l;c=e+24|0;g=r[c+4>>2];r[f+24>>2]=r[c>>2];r[f+28>>2]=g;c=e+16|0;g=r[c+4>>2];r[f+16>>2]=r[c>>2];r[f+20>>2]=g;c=e+8|0;g=r[c+4>>2];r[f+8>>2]=r[c>>2];r[f+12>>2]=g;c=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=c;c=d+24|0;g=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=g;c=d+16|0;g=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=g;c=d+8|0;g=r[c+4>>2];r[e+8>>2]=r[c>>2];r[e+12>>2]=g;c=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=c;c=r[f+28>>2];r[d+24>>2]=r[f+24>>2];r[d+28>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;c=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=c}d=r[a+16>>2]>>>j|0;j=j+1&31;d=r[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(r[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!bd(e,d)){break d}h=r[a>>2]}ad(i,h,d);r[a+16>>2]=r[a+16>>2]+1;b=b-1|0;if(!b){break a}d=r[a>>2];continue}}Q=f+32|0}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=r[a+4>>2];if((g|0)<1){break a}b=r[a+12>>2];while(1){d=r[r[b+(c<<2)>>2]+384>>2];e=(e|0)>(d|0)?e:d;c=c+1|0;if((g|0)!=(c|0)){continue}break}if((g|0)<1){break a}c=0;while(1){d=r[r[a+12>>2]+(c<<2)>>2];if(r[d+852>>2]>=1){b=0;while(1){f=r[r[d+860>>2]+(b<<2)>>2];S[r[r[f>>2]+8>>2]](f,v[d+452>>2],e);b=b+1|0;if((b|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}if((e|0)>=1){if((g|0)<1){break a}d=0;while(1){b=0;while(1){f=r[r[a+12>>2]+(b<<2)>>2];h=r[f+852>>2];if((h|0)>=1){c=0;while(1){i=r[r[f+860>>2]+(c<<2)>>2];S[r[r[i>>2]+12>>2]](i,v[f+452>>2],y(1));c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=b+1|0;if((g|0)!=(b|0)){continue}break}d=d+1|0;if((d|0)!=(e|0)){continue}break}}if((g|0)<1){break a}f=0;while(1){e=r[r[a+12>>2]+(f<<2)>>2];if(r[e+852>>2]>=1){d=0;while(1){c=d<<2;b=r[c+r[e+860>>2]>>2];S[r[r[b>>2]+16>>2]](b,v[e+452>>2]);b=r[c+r[e+860>>2]>>2];b:{if(!s[b+152|0]){b=r[e+852>>2];break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}d=d-1|0;b=r[e+852>>2];if((b|0)<1){break b}h=r[e+860>>2];i=r[h+c>>2];c=0;while(1){j=h+(c<<2)|0;if((i|0)!=r[j>>2]){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)<=(c|0)){break b}b=b-1|0;c=b<<2;r[j>>2]=r[c+h>>2];r[c+r[e+860>>2]>>2]=i;r[e+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function KK(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;d=Q-32|0;Q=d;r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;p[d+24|0]=1;a:{if(r[a+8>>2]<1){break a}while(1){k=r[a+16>>2];b:{if((c|0)!=(e|0)){break b}g=e?e<<1:1;if((g|0)<=(e|0)){c=e;break b}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<4,16)|0}if((e|0)>=1){while(1){h=c<<4;f=h+i|0;h=h+r[d+20>>2]|0;r[f>>2]=r[h>>2];r[f+4>>2]=r[h+4>>2];r[f+8>>2]=r[h+8>>2];r[f+12>>2]=r[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[d+20>>2];if(!(!c|!s[d+24|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[d+20>>2]=i;p[d+24|0]=1;r[d+16>>2]=g;c=r[d+12>>2]}c=r[d+20>>2]+(c<<4)|0;e=(j<<4)+k|0;r[c>>2]=r[e>>2];r[c+4>>2]=r[e+4>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=r[e+12>>2];g=r[d+12>>2];c=g+1|0;r[d+12>>2]=c;j=j+1|0;if((j|0)>2]){e=r[d+16>>2];continue}break}e=0;if((g|0)<0){break a}i=r[d+20>>2];while(1){f=i+(e<<4)|0;S[r[r[a>>2]+12>>2]](a,r[f>>2],r[f+4>>2],b)|0;f=(e|0)==(g|0);e=e+1|0;if(!f){continue}break}}if(r[a+56>>2]>=1){b=r[a- -64>>2];c=0;while(1){r[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=r[d+12>>2]}if((c|0)>=2){Jb(d+8|0,d,0,c-1|0);c=r[d+12>>2]}if((c|0)>=1){c=0;while(1){b=r[d+20>>2]+(c<<4)|0;S[r[r[a>>2]+8>>2]](a,r[b>>2],r[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=r[d+20>>2];if(!(!a|!s[d+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+32|0}function vz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);h=Q-16|0;Q=h;w=r[a+792>>2];if((w|0)>=1){b=y(v[a+336>>2]*b);c=v[a+452>>2];while(1){d=r[a+800>>2]+x(m,96)|0;B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];g=r[d>>2];f=v[g+16>>2];e=r[d+20>>2];k=v[e+332>>2];H=f;n=v[d+92>>2];o=v[d+24>>2];i=v[d+4>>2];p=v[d+8>>2];q=v[d+12>>2];s=v[g+8>>2];j=v[d+84>>2];l=v[e+336>>2];z=v[d+80>>2];t=y(y(b*y(y(y(y(y(i*v[e+4>>2])+y(p*v[e+8>>2]))+y(q*v[e+12>>2]))+v[e+52>>2])-s))+y(y(c*y(y(y(k*j)-y(l*z))+v[e+312>>2]))-y(s-v[g+24>>2])));u=v[g+12>>2];I=l;l=v[d+76>>2];A=v[e+328>>2];j=y(y(b*y(y(y(y(y(i*v[e+20>>2])+y(p*v[e+24>>2]))+y(q*v[e+28>>2]))+v[e+56>>2])-u))+y(y(c*y(y(y(I*l)-y(j*A))+v[e+316>>2]))-y(u-v[g+28>>2])));f=y(y(b*y(y(y(y(y(i*v[e+36>>2])+y(p*v[e+40>>2]))+y(q*v[e+44>>2]))+v[e+60>>2])-f))+y(y(c*y(y(y(z*A)-y(k*l))+v[e+320>>2]))-y(f-v[g+32>>2])));k=y(o*y(y(y(t*v[d+60>>2])+y(j*v[d- -64>>2]))+y(f*v[d+68>>2])));v[g+16>>2]=H+y(n*k);i=y(o*y(y(y(t*F)+y(j*G))+y(f*E)));v[g+12>>2]=u+y(n*i);f=y(o*y(y(y(t*C)+y(j*D))+y(B*f)));v[g+8>>2]=s+y(n*f);r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-i;v[h>>2]=-f;Ga(e,h,d+76|0);m=m+1|0;if((w|0)!=(m|0)){continue}break}}Q=h+16|0}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);e=Q-48|0;Q=e;k=v[d>>2];i=v[c>>2];h=y(y(k-i)*y(.5));j=y(h*h);g=v[d+4>>2];f=v[c+4>>2];h=y(y(g-f)*y(.5));n=y(j+y(h*h));j=v[d+8>>2];l=v[c+8>>2];h=y(y(j-l)*y(.5));h=y(G(y(n+y(h*h))));j=y(y(j+l)*y(.5));l=y(y(g+f)*y(.5));o=y(y(k+i)*y(.5));k=v[a+56>>2];a:{if(!(y(z(k))>y(.7071067690849304)^1)){i=v[a+52>>2];g=y(y(k*k)+y(i*i));f=y(y(1)/y(G(g)));p=y(g*f);m=y(i*f);g=v[a+48>>2];q=y(m*y(-g));f=y(f*y(-k));s=y(g*f);break a}g=v[a+48>>2];i=v[a+52>>2];p=y(y(g*g)+y(i*i));f=y(y(1)/y(G(p)));s=y(p*f);u=y(f*y(-i));q=y(k*u);f=y(g*f);p=y(f*y(-k))}t=v[a+64>>2];r[e+44>>2]=0;r[e+28>>2]=0;n=j;j=y(y(y(k*j)+y(y(o*g)+y(l*i)))-t);t=y(n-y(k*j));m=y(h*m);n=y(t-m);k=y(h*s);s=y(n-k);v[e+40>>2]=s;l=y(l-y(i*j));f=y(h*f);w=y(l-f);i=y(h*q);q=y(w-i);v[e+36>>2]=q;m=y(m+t);v[e+24>>2]=m-k;f=y(f+l);v[e+20>>2]=f-i;r[e+12>>2]=0;g=y(o-y(g*j));j=y(h*u);l=y(g-j);h=y(h*p);o=y(l-h);v[e+32>>2]=o;g=y(j+g);v[e+16>>2]=g-h;j=y(k+m);v[e+8>>2]=j;f=y(i+f);v[e+4>>2]=f;g=y(h+g);v[e>>2]=g;S[r[r[b>>2]+8>>2]](b,e,0,0);r[e+44>>2]=0;v[e+40>>2]=j;v[e+36>>2]=f;r[e+28>>2]=0;v[e+24>>2]=k+n;v[e+20>>2]=i+w;v[e+32>>2]=g;v[e+16>>2]=h+l;r[e+12>>2]=0;v[e+8>>2]=s;v[e+4>>2]=q;v[e>>2]=o;S[r[r[b>>2]+8>>2]](b,e,0,1);Q=e+48|0}function Cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+36>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+40>>2]){b=r[a+44>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+36>>2]}e=r[a+44>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+44>>2]=b;r[a+40>>2]=c;p[a+48|0]=1;break b}if(s[a+48|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+44>>2]=b;p[a+48|0]=1;r[a+40>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+36>>2]=c;i=c<<2;e=r[a+56>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+60>>2]){b=r[a- -64>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+56>>2]}g=r[a- -64>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+64>>2]=b;r[a+60>>2]=c;p[a+68|0]=1;break d}if(s[a+68|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+64>>2]=b;p[a+68|0]=1;r[a+60>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+56>>2]=c;if((c|0)>=1){W(r[a+44>>2],255,i);W(r[a- -64>>2],255,i)}if((h|0)<1){break a}f=r[a- -64>>2];e=r[a+16>>2];c=r[a+44>>2];d=0;while(1){b=e+(d<<4)|0;b=r[r[b+4>>2]+12>>2]<<16|r[r[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Bf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;d=v[c+100>>2];g=v[c+16>>2];h=v[c+20>>2];i=v[c+24>>2];e=v[c+108>>2];e=y(y(y(v[c+112>>2]-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+64>>2])+y(h*v[a+68>>2]))+y(i*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));j=y(d+e);f=v[c+120>>2];k=j>2]=k?f:j;d=k?y(f-d):e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(h*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(i*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function QH(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=s[a+16|0];i=h?b:c;j=r[i+4>>2];b=h?c:b;h=r[b+4>>2];r[e+4>>2]=g;c=f+144|0;v[c+12>>2]=v[g+752>>2];r[c+8>>2]=j;r[c+4>>2]=h;r[c>>2]=10948;r[f+136>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+16>>2]=r[b+8>>2];r[f+20>>2]=g;g=r[b+4>>2];r[f+8>>2]=r[b>>2];r[f+12>>2]=g;g=r[b+28>>2];r[f+32>>2]=r[b+24>>2];r[f+36>>2]=g;g=r[b+20>>2];r[f+24>>2]=r[b+16>>2];r[f+28>>2]=g;g=r[b+44>>2];r[f+48>>2]=r[b+40>>2];r[f+52>>2]=g;g=r[b+36>>2];r[f+40>>2]=r[b+32>>2];r[f+44>>2]=g;h=r[b+60>>2];g=f- -64|0;r[g>>2]=r[b+56>>2];r[g+4>>2]=h;g=r[b+52>>2];r[f+56>>2]=r[b+48>>2];r[f+60>>2]=g;b=r[i+12>>2];g=r[b+12>>2];r[f+80>>2]=r[b+8>>2];r[f+84>>2]=g;g=r[b+4>>2];r[f+72>>2]=r[b>>2];r[f+76>>2]=g;g=r[b+20>>2];r[f+88>>2]=r[b+16>>2];r[f+92>>2]=g;g=r[b+28>>2];r[f+96>>2]=r[b+24>>2];r[f+100>>2]=g;g=r[b+36>>2];r[f+104>>2]=r[b+32>>2];r[f+108>>2]=g;g=r[b+44>>2];r[f+112>>2]=r[b+40>>2];r[f+116>>2]=g;g=r[b+52>>2];r[f+120>>2]=r[b+48>>2];r[f+124>>2]=g;g=r[b+60>>2];r[f+128>>2]=r[b+56>>2];r[f+132>>2]=g;$k(c,f+8|0,e,r[d+20>>2],s[a+16|0]);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+4>>2];g=d;a:{if((d|0)!=r[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,244),16)|0;g=r[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=x(i,244);e=c+j|0;c=c+r[a+12>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+52>>2];r[e+48>>2]=r[c+48>>2];r[e+52>>2]=f;f=r[c+60>>2];r[e+56>>2]=r[c+56>>2];r[e+60>>2]=f;ea(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=r[a+12>>2];if(!(!g|!s[a+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+12>>2]=j;p[a+16|0]=1;r[a+8>>2]=h;g=r[a+4>>2]}r[a+4>>2]=g+1;e=r[b+12>>2];g=x(d,244);d=g+r[a+12>>2]|0;c=d;r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+36>>2];r[d+32>>2]=r[b+32>>2];r[d+36>>2]=c;c=r[b+44>>2];r[d+40>>2]=r[b+40>>2];r[d+44>>2]=c;c=r[b+52>>2];r[d+48>>2]=r[b+48>>2];r[d+52>>2]=c;c=r[b+60>>2];r[d+56>>2]=r[b+56>>2];r[d+60>>2]=c;ea(d- -64|0,b- -64|0,180);return g+r[a+12>>2]|0}function fg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+32>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+36>>2]){b=r[a+40>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+32>>2]}e=r[a+40>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+40>>2]=b;r[a+36>>2]=c;p[a+44|0]=1;break b}if(s[a+44|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+40>>2]=b;p[a+44|0]=1;r[a+36>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+32>>2]=c;i=c<<2;e=r[a+52>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+56>>2]){b=r[a+60>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+52>>2]}g=r[a+60>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+60>>2]=b;r[a+56>>2]=c;p[a- -64|0]=1;break d}if(s[a- -64|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+60>>2]=b;p[a+64|0]=1;r[a+56>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+52>>2]=c;if((c|0)>=1){W(r[a+40>>2],255,i);W(r[a+60>>2],255,i)}if((h|0)<1){break a}f=r[a+60>>2];e=r[a+16>>2];c=r[a+40>>2];d=0;while(1){b=e+x(d,12)|0;b=r[b+4>>2]<<16|r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function WC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0;r[a+1268>>2]=0;g=v[a+1084>>2];h=v[a+1104>>2];i=v[a+1088>>2];j=v[a+1100>>2];p=y(y(g*h)-y(i*j));c=v[a+1064>>2];d=v[a+1068>>2];k=v[a+1096>>2];l=v[a+1080>>2];q=y(y(i*k)-y(h*l));e=y(y(j*l)-y(g*k));f=v[a+1072>>2];b=y(y(1)/y(y(y(p*c)+y(d*q))+y(e*f)));m=y(v[a+1184>>2]-v[a+1120>>2]);n=y(v[a+1176>>2]-v[a+1112>>2]);o=y(v[a+1180>>2]-v[a+1116>>2]);e=y(y(m*y(y(y(g*c)-y(l*d))*b))+y(y(n*y(e*b))+y(o*y(y(y(k*d)-y(j*c))*b))));v[a+1264>>2]=e;c=y(y(m*y(y(y(l*f)-y(i*c))*b))+y(y(n*y(q*b))+y(o*y(y(y(h*c)-y(k*f))*b))));v[a+1260>>2]=c;b=y(y(m*y(y(y(i*d)-y(g*f))*b))+y(y(n*y(p*b))+y(o*y(y(y(j*f)-y(h*d))*b))));v[a+1256>>2]=b;v[a+840>>2]=b;d=v[a+680>>2];f=v[a+696>>2];a:{if(d>f^1){if(!(b>2]=2;b=y(b-d);break a}if(!(b>f^1)){r[a+856>>2]=1;b=y(b-f);break a}}r[a+856>>2]=0;b=y(0)}v[a+844>>2]=c;v[a+824>>2]=b;b=v[a+684>>2];d=v[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(c>d)){break c}r[a+860>>2]=1;b=y(c-d);break b}r[a+860>>2]=2;b=y(c-b);break b}}r[a+860>>2]=0;b=y(0)}v[a+848>>2]=e;v[a+828>>2]=b;s=a;b=v[a+688>>2];c=v[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=y(e-c);break d}r[a+864>>2]=2;b=y(e-b);break d}}r[a+864>>2]=0;b=y(0)}v[s+832>>2]=b}function Oc(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0);d=Q+ -64|0;Q=d;p[b+84|0]=0;t=r[a+116>>2];a=t;e=r[a+16>>2];r[d+8>>2]=r[a+12>>2];r[d+12>>2]=e;e=r[a+8>>2];r[d>>2]=r[a+4>>2];r[d+4>>2]=e;e=r[a+32>>2];r[d+24>>2]=r[a+28>>2];r[d+28>>2]=e;e=r[a+24>>2];r[d+16>>2]=r[a+20>>2];r[d+20>>2]=e;e=r[a+48>>2];r[d+40>>2]=r[a+44>>2];r[d+44>>2]=e;e=r[a+40>>2];r[d+32>>2]=r[a+36>>2];r[d+36>>2]=e;e=r[a+64>>2];r[d+56>>2]=r[a+60>>2];r[d+60>>2]=e;e=r[a+56>>2];r[d+48>>2]=r[a+52>>2];r[d+52>>2]=e;a:{if(!c){break a}a=r[t+480>>2];if(!a){break a}S[r[r[a>>2]+8>>2]](a,d)}u=v[d+52>>2];i=v[d+24>>2];j=v[d+20>>2];f=v[d+56>>2];k=v[d+40>>2];l=v[d+36>>2];w=v[d+48>>2];m=v[d+8>>2];n=v[d+4>>2];o=v[d>>2];q=v[d+16>>2];s=v[d+32>>2];r[b+48>>2]=0;x=f;f=v[b+156>>2];g=v[b+160>>2];h=v[b+164>>2];v[b+44>>2]=x+y(y(y(s*f)+y(l*g))+y(k*h));v[b+40>>2]=u+y(y(y(f*q)+y(g*j))+y(h*i));v[b+36>>2]=w+y(y(y(f*o)+y(g*n))+y(h*m));r[b- -64>>2]=0;f=v[b+172>>2];g=v[b+176>>2];h=v[b+180>>2];v[b+60>>2]=y(y(s*f)+y(l*g))+y(k*h);v[b+56>>2]=y(y(f*q)+y(g*j))+y(h*i);v[b+52>>2]=y(y(o*f)+y(n*g))+y(m*h);f=v[b+196>>2];g=v[b+192>>2];h=v[b+188>>2];r[b+80>>2]=0;v[b+76>>2]=y(y(s*h)+y(l*g))+y(k*f);v[b+72>>2]=y(y(q*h)+y(j*g))+y(i*f);v[b+68>>2]=y(y(o*h)+y(n*g))+y(m*f);Q=d- -64|0}function mb(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0);z=r[f+4>>2];r[a>>2]=r[f>>2];r[a+4>>2]=z;z=r[f+12>>2];r[a+8>>2]=r[f+8>>2];r[a+12>>2]=z;x=v[b+24>>2];s=v[b+20>>2];n=v[b+40>>2];l=v[b+36>>2];t=v[b+8>>2];u=v[b>>2];A=v[b+4>>2];B=v[b+16>>2];k=v[b+32>>2];p=v[d+4>>2];o=v[d+8>>2];w=v[d>>2];r[a+28>>2]=0;C=k;k=v[a+8>>2];m=v[a+4>>2];q=y(y(p*k)-y(o*m));D=l;E=o;o=v[a>>2];l=y(y(E*o)-y(k*w));p=y(y(m*w)-y(p*o));w=y(y(y(C*q)+y(D*l))+y(n*p));v[a+24>>2]=w;x=y(y(y(q*B)+y(l*s))+y(p*x));v[a+20>>2]=x;p=y(y(y(q*u)+y(A*l))+y(p*t));v[a+16>>2]=p;t=v[c+24>>2];u=v[c+20>>2];A=v[c+40>>2];B=v[c+36>>2];F=v[c+8>>2];G=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[c+32>>2];q=v[e+4>>2];l=v[e>>2];s=v[e+8>>2];r[a+44>>2]=0;E=n;n=y(y(m*s)-y(k*q));k=y(y(k*l)-y(o*s));m=y(y(o*q)-y(m*l));o=y(y(y(E*n)+y(B*k))+y(A*m));v[a+40>>2]=o;q=y(y(y(n*D)+y(k*u))+y(m*t));v[a+36>>2]=q;k=y(y(y(G*n)+y(C*k))+y(m*F));v[a+32>>2]=k;m=v[g+8>>2];l=v[g+4>>2];s=v[g>>2];r[a+60>>2]=0;s=y(s*p);v[a+48>>2]=s;l=y(l*x);v[a+52>>2]=l;m=y(m*w);v[a+56>>2]=m;n=v[i+8>>2];t=v[i+4>>2];u=v[i>>2];r[a+76>>2]=0;u=y(u*k);v[a+64>>2]=u;t=y(t*q);v[a+68>>2]=t;n=y(n*o);v[a+72>>2]=n;v[a+80>>2]=y(y(y(y(y(p*s)+y(x*l))+y(w*m))+h)+j)+y(y(y(k*u)+y(q*t))+y(o*n))}function iF(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=y(0),m=0,n=y(0),o=0,p=0,q=0,s=y(0),t=y(0),u=y(0),w=0,x=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);j=Q-2048|0;Q=j;if((d|0)>=1){while(1){o=r[a+92>>2];if((o|0)>=1){g=w<<4;p=g+c|0;h=b+g|0;x=h;k=r[a+100>>2];z=r[a+120>>2];C=y(-0xde0b6b000000000);q=0;g=o;while(1){l=y(-3.4028234663852886e+38);i=-1;m=o-q|0;D=(m|0)<1;a:{if(D){break a}e=(g|0)<128?g:128;G=(e|0)>1?e:1;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){H=v[k>>2];I=v[a+12>>2];J=v[k+4>>2];K=v[a+16>>2];L=v[k+8>>2];A=v[z>>2];M=v[a+20>>2];B=y(S[r[r[a>>2]+48>>2]](a));n=v[h>>2];E=v[h+4>>2];F=v[x+8>>2];f=(e<<4)+j|0;r[f+12>>2]=0;v[f+8>>2]=y(L+y(A*y(s*M)))-y(B*F);v[f+4>>2]=y(J+y(A*y(t*K)))-y(B*E);v[f>>2]=y(H+y(A*y(u*I)))-y(B*n);z=z+4|0;k=k+16|0;s=F;t=E;u=n;e=e+1|0;if((G|0)!=(e|0)){continue}break}if(D){break a}m=(m|0)<128?m:128;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){f=(e<<4)+j|0;n=y(y(y(u*v[f>>2])+y(t*v[f+4>>2]))+y(s*v[f+8>>2]));f=n>l;l=f?n:l;i=f?e:i;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(l>C){e=(i<<4)+j|0;i=r[e+12>>2];r[p+8>>2]=r[e+8>>2];r[p+12>>2]=i;i=r[e+4>>2];r[p>>2]=r[e>>2];r[p+4>>2]=i;C=l}g=g-128|0;q=q+128|0;if((q|0)<(o|0)){continue}break}}w=w+1|0;if((w|0)!=(d|0)){continue}break}}Q=j+2048|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;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}}r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;break a}c=r[r[a+92>>2]+(b<<2)>>2];e=r[c+204>>2];h=r[c+88>>2];g=r[c+200>>2];f=r[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(r[c+96>>2]==r[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=r[c+96>>2]>r[c+208>>2];e=f?b:c;r[e+4>>2]=e;r[e>>2]=e;r[d+8>>2]=e;r[d+4>>2]=e;r[d>>2]=e;b=f?c:b;c=e;break g}r[c+4>>2]=b;r[c>>2]=b;r[c+116>>2]=c;r[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;r[d+4>>2]=g?b:c;r[d>>2]=g?c:b;if(!(f&!e?0:!h)){r[d+8>>2]=c;e=b;break g}r[d+8>>2]=b;e=c}r[d+12>>2]=e;a=lf(a,c,b);r[a+4>>2]=a;r[a>>2]=a;r[c+8>>2]=a;a=r[a+8>>2];r[a+4>>2]=a;r[a>>2]=a;r[b+8>>2]=a;break a}c=r[r[a+92>>2]+(b<<2)>>2]}r[c+8>>2]=0;r[c+4>>2]=c;r[c>>2]=c;r[d+12>>2]=c;r[d+8>>2]=c;r[d+4>>2]=c;r[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=r[a+92>>2];e=r[(g+(f<<2)|0)-4>>2];j=r[e+88>>2];k=r[e+96>>2];l=r[e+92>>2];e=f;while(1){h=r[g+(e<<2)>>2];if(r[h+88>>2]!=(j|0)|r[h+92>>2]!=(l|0)|r[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kf(a,b,f,d);r[i+8>>2]=0;r[i+12>>2]=0;r[i>>2]=0;r[i+4>>2]=0;kf(a,e,c,i);Tx(a,d,i)}Q=i+16|0}function _a(a,b,c){var d=0,e=0;e=Q-256|0;Q=e;d=r[b+212>>2];a:{if((d|0)>-1){break a}b:{d=r[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(s[d+204|0]&2?0:v[d+344>>2]==y(0)){break b}d=r[a+8>>2];W(e+8|0,0,244);iC(Aj(a+4|0,e+8|0),b,c);r[b+212>>2]=d;break a}d=r[a+188>>2];if((d|0)>-1){break a}r[a+188>>2]=r[a+8>>2];W(e+8|0,0,244);b=Aj(a+4|0,e+8|0);r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+40>>2]=1065353216;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+240>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=1065353216;r[b+124>>2]=0;r[b+112>>2]=1065353216;r[b+116>>2]=1065353216;r[b+104>>2]=1065353216;r[b+108>>2]=0;r[b+96>>2]=1065353216;r[b+100>>2]=1065353216;r[b+232>>2]=0;r[b+236>>2]=0;r[b+224>>2]=0;r[b+228>>2]=0;r[b+216>>2]=0;r[b+220>>2]=0;r[b+208>>2]=0;r[b+212>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;r[b+176>>2]=0;r[b+180>>2]=0;d=r[a+188>>2]}Q=e+256|0;return d}function RB(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0);p[a+297|0]=0;r[a+1088>>2]=0;d=v[a+192>>2];e=v[a+196>>2];a:{if(d<=e^1){break a}b=v[a+892>>2];c=v[a+908>>2];f=v[a+924>>2];c=Ya(y(y(y(v[a+832>>2]*b)+y(v[a+848>>2]*c))+y(v[a+864>>2]*f)),y(y(y(v[a+828>>2]*b)+y(v[a+844>>2]*c))+y(v[a+860>>2]*f)));b:{if(d>=e){break b}if(!(cy(3.1415927410125732)^1){break c}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(e-c),y(6.2831854820251465));d:{if(!(by(3.1415927410125732)^1){break d}b=y(b+y(-6.2831854820251465))}c=fe^1){break b}b=ua(y(c-e),y(6.2831854820251465));e:{if(!(by(3.1415927410125732)^1){break e}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(c-d),y(6.2831854820251465));f:{if(!(by(3.1415927410125732)^1){break f}b=y(b+y(-6.2831854820251465))}c=f>y(z(b))?y(c+y(-6.2831854820251465)):c}v[a+1084>>2]=c;if(!(c>2]=c-d;return}if(c>e^1){break a}p[a+297|0]=1;v[a+1088>>2]=c-e}}function $j(a,b,c,d,e,f){var g=0;r[a+4>>2]=b;r[a>>2]=17596;b=r[c+12>>2];r[a+16>>2]=r[c+8>>2];r[a+20>>2]=b;b=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=b;b=r[c+28>>2];r[a+32>>2]=r[c+24>>2];r[a+36>>2]=b;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;b=r[c+44>>2];r[a+48>>2]=r[c+40>>2];r[a+52>>2]=b;b=r[c+36>>2];r[a+40>>2]=r[c+32>>2];r[a+44>>2]=b;g=r[c+60>>2];b=a- -64|0;r[b>>2]=r[c+56>>2];r[b+4>>2]=g;b=r[c+52>>2];r[a+56>>2]=r[c+48>>2];r[a+60>>2]=b;b=r[d+12>>2];r[a+80>>2]=r[d+8>>2];r[a+84>>2]=b;b=r[d+4>>2];r[a+72>>2]=r[d>>2];r[a+76>>2]=b;b=r[d+28>>2];r[a+96>>2]=r[d+24>>2];r[a+100>>2]=b;b=r[d+20>>2];r[a+88>>2]=r[d+16>>2];r[a+92>>2]=b;b=r[d+44>>2];r[a+112>>2]=r[d+40>>2];r[a+116>>2]=b;b=r[d+36>>2];r[a+104>>2]=r[d+32>>2];r[a+108>>2]=b;b=r[d+60>>2];r[a+128>>2]=r[d+56>>2];r[a+132>>2]=b;b=r[d+52>>2];r[a+120>>2]=r[d+48>>2];r[a+124>>2]=b;b=r[e+12>>2];r[a+144>>2]=r[e+8>>2];r[a+148>>2]=b;b=r[e+4>>2];r[a+136>>2]=r[e>>2];r[a+140>>2]=b;b=r[e+28>>2];r[a+160>>2]=r[e+24>>2];r[a+164>>2]=b;b=r[e+20>>2];r[a+152>>2]=r[e+16>>2];r[a+156>>2]=b;b=r[e+44>>2];r[a+176>>2]=r[e+40>>2];r[a+180>>2]=b;b=r[e+36>>2];r[a+168>>2]=r[e+32>>2];r[a+172>>2]=b;b=r[e+60>>2];r[a+192>>2]=r[e+56>>2];r[a+196>>2]=b;b=r[e+52>>2];r[a+184>>2]=r[e+48>>2];r[a+188>>2]=b;r[a+208>>2]=0;v[a+204>>2]=f;r[a+200>>2]=1065353216}function Ry(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,q=0,t=y(0);n=Q-16|0;Q=n;o=x(d,3);if((d|0)>=1){f=(o|0)>1?o:1;while(1){j=r[(h<<2)+c>>2];g=(g|0)<(j|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=x(j,j);if(f){r[7689]=r[7689]+1;k=S[r[6587]](f,16)|0;W(k,0,f)}a:{if((g|0)<=-1){break a}h=0;r[7689]=r[7689]+1;m=S[r[6587]](j<<4,16)|0;while(1){f=n;l=r[f+4>>2];i=(h<<4)+m|0;r[i>>2]=r[f>>2];r[i+4>>2]=l;l=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=l;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=x(g,3)+3|0;i=(((f|0)>3?f:3)-1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;l=r[f+4>>2];q=r[f>>2];t=v[f+8>>2];f=(g<<4)+m|0;r[f+12>>2]=0;v[f+8>>2]=t;r[f>>2]=q;r[f+4>>2]=l;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}b=0;r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,j,m,0);if((d|0)>=1){while(1){f=(b<<2)+c|0;d=r[f+4>>2];g=r[f>>2];h=x(g,j);f=r[f+8>>2];i=(h+f|0)+k|0;if(!s[i|0]){p[i|0]=1;p[(g+x(f,j)|0)+k|0]=1;oa(a,f,g,0,0)}i=x(d,j);l=(i+g|0)+k|0;if(!s[l|0]){p[l|0]=1;p[(d+h|0)+k|0]=1;oa(a,g,d,0,0)}h=(d+x(f,j)|0)+k|0;if(!s[h|0]){p[h|0]=1;p[(f+i|0)+k|0]=1;oa(a,d,f,0,0)}Pa(a,g,d,f,0);b=b+3|0;if((o|0)>(b|0)){continue}break}}if(e){Ri(a)}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}if(k){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}Q=n+16|0;return a}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+56>>2];a:{if(f){break a}d=r[a+52>>2];b:{if(d){r[a+52>>2]=r[d+8>>2];break b}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=1;f=r[d>>2];e=r[d+4>>2];if((e|0)<1){break a}d=f+24|0;h=(e|0)==1;r[f>>2]=h?0:d;if(h){break a}while(1){i=d;d=d+24|0;g=g+1|0;r[i>>2]=(e|0)>(g|0)?d:0;if((e|0)!=(g|0)){continue}break}}r[a+56>>2]=r[f>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=r[a+56>>2];c:{if(e){break c}d=r[a+52>>2];d:{if(d){r[a+52>>2]=r[d+8>>2];break d}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;e=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=e;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(e,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=1;e=r[d>>2];h=r[d+4>>2];if((h|0)<1){break c}d=e+24|0;i=(h|0)==1;r[e>>2]=i?0:d;if(i){break c}while(1){i=d;d=d+24|0;g=g+1|0;r[i>>2]=(h|0)>(g|0)?d:0;if((g|0)!=(h|0)){continue}break}}r[a+56>>2]=r[e>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[f+8>>2]=e;r[e+8>>2]=f;d=r[a+100>>2];r[f+20>>2]=d;r[e+20>>2]=d;r[f+12>>2]=c;r[e+12>>2]=b;r[f+16>>2]=0;r[e+16>>2]=0;b=r[a+116>>2];c=b+1|0;r[a+116>>2]=c;if((b|0)>=r[a+120>>2]){r[a+120>>2]=c}return f}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0),q=0,s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);l=Q-2048|0;Q=l;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;e=v[c>>2];j=v[c+4>>2];h=v[c+8>>2];i=y(y(y(e*e)+y(j*j))+y(h*h));k=y(1);a:{if(i>2];if((m|0)>=1){c=r[b+100>>2];q=r[b+120>>2];h=y(-0xde0b6b000000000);n=m;while(1){g=m-s|0;b:{if((g|0)>0){d=(n|0)<128?n:128;t=(d|0)>1?d:1;d=0;while(1){k=v[c>>2];u=v[b+12>>2];w=v[c+4>>2];x=v[b+16>>2];z=v[c+8>>2];e=v[q>>2];A=v[b+20>>2];i=y(S[r[r[b>>2]+48>>2]](b));f=(d<<4)+l|0;r[f+12>>2]=0;v[f+8>>2]=y(z+y(e*y(o*A)))-y(o*i);v[f+4>>2]=y(w+y(e*y(p*x)))-y(p*i);v[f>>2]=y(k+y(e*y(j*u)))-y(j*i);q=q+4|0;c=c+16|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}f=0;d=-1;e=y(-3.4028234663852886e+38);if((g|0)<1){break b}t=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;i=y(y(y(j*v[g>>2])+y(p*v[g+4>>2]))+y(o*v[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((t|0)!=(f|0)){continue}break}break b}e=y(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+l|0;f=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=f;f=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=f;h=e}n=n-128|0;s=s+128|0;if((s|0)<(m|0)){continue}break}}Q=l+2048|0}function HI(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=r[c+4>>2];i=r[b+4>>2];r[e+4>>2]=g;r[f+152>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+32>>2]=r[b+8>>2];r[f+36>>2]=g;g=r[b+4>>2];r[f+24>>2]=r[b>>2];r[f+28>>2]=g;g=r[b+28>>2];r[f+48>>2]=r[b+24>>2];r[f+52>>2]=g;g=r[b+20>>2];r[f+40>>2]=r[b+16>>2];r[f+44>>2]=g;j=r[b+44>>2];g=f- -64|0;r[g>>2]=r[b+40>>2];r[g+4>>2]=j;g=r[b+36>>2];r[f+56>>2]=r[b+32>>2];r[f+60>>2]=g;g=r[b+60>>2];r[f+80>>2]=r[b+56>>2];r[f+84>>2]=g;g=r[b+52>>2];r[f+72>>2]=r[b+48>>2];r[f+76>>2]=g;b=r[c+12>>2];c=r[b+12>>2];r[f+96>>2]=r[b+8>>2];r[f+100>>2]=c;c=r[b+4>>2];r[f+88>>2]=r[b>>2];r[f+92>>2]=c;c=r[b+20>>2];r[f+104>>2]=r[b+16>>2];r[f+108>>2]=c;c=r[b+28>>2];r[f+112>>2]=r[b+24>>2];r[f+116>>2]=c;c=r[b+36>>2];r[f+120>>2]=r[b+32>>2];r[f+124>>2]=c;c=r[b+44>>2];r[f+128>>2]=r[b+40>>2];r[f+132>>2]=c;c=r[b+52>>2];r[f+136>>2]=r[b+48>>2];r[f+140>>2]=c;c=r[b+60>>2];r[f+144>>2]=r[b+56>>2];r[f+148>>2]=c;b=f+8|0;r[b+8>>2]=h;r[b+4>>2]=i;r[b>>2]=9228;gl(b,f+24|0,e,r[d+20>>2],0);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Tf(a,b,c){var d=0,e=0,f=0,g=0;r[a+4>>2]=1065353216;r[a+8>>2]=1065353216;r[a+48>>2]=0;r[a>>2]=16480;p[a+36|0]=1;r[a+12>>2]=1065353216;r[a+16>>2]=0;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+100|0]=1;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+160|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;p[a+164|0]=b;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;p[a+165|0]=c;r[7689]=r[7689]+1;f=S[r[6587]](32,16)|0;g=r[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=f;p[a+36|0]=1;r[a+28>>2]=1;b=f+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=s[a+164|0];f=r[(c?128:148)+a>>2];b=r[a+32>>2];r[b+24>>2]=c?2:3;r[b+4>>2]=0;e=12;r[b+8>>2]=c?12:6;r[b>>2]=(f|0)/3;a:{if(s[a+165|0]){e=16;a=r[a+88>>2];break a}a=r[a+108>>2]/3|0}r[b+20>>2]=e;r[b+16>>2]=0;r[b+12>>2]=a}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Q-16|0;Q=k;c=r[a+136>>2];if(S[r[r[c>>2]+56>>2]](c)|0){c=r[a+136>>2];d=S[r[r[c>>2]+28>>2]](c)|0;c=r[d+4>>2];if((c|0)>=2){Jb(d,k+8|0,0,c-1|0);c=r[d+4>>2]}if((c|0)>=1){while(1){j=r[d+12>>2]+(l<<4)|0;f=r[j+4>>2];h=g;g=r[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=r[g+48>>2];h=r[f+48>>2];if(v[e>>2]<=v[h+16>>2]^1|v[e+16>>2]>=v[h>>2]^1|(v[e+4>>2]<=v[h+20>>2]^1|v[e+20>>2]>=v[h+4>>2]^1)){break b}if(v[e+8>>2]<=v[h+24>>2]^1){break b}if(v[e+24>>2]>=v[h+8>>2]){break a}}c=r[a+136>>2];S[r[r[c>>2]+32>>2]](c,j,b);r[j>>2]=0;r[j+4>>2]=0;i=i+1|0;c=r[d+4>>2]}e=f;l=l+1|0;if((l|0)<(c|0)){continue}break}if((c|0)>=2){Jb(d,k,0,c-1|0);c=r[d+4>>2]}f=c-i|0;if((i|0)<=-1){if((f|0)>r[d+8>>2]){c:{if(!f){i=0;a=c;break c}r[7689]=r[7689]+1;i=S[r[6587]](f<<4,16)|0;a=r[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+r[d+12>>2]|0;r[g>>2]=r[e>>2];r[g+4>>2]=r[e+4>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=r[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+12>>2];if(!(!a|!s[d+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+12>>2]=i;p[d+16|0]=1;r[d+8>>2]=f}while(1){a=r[d+12>>2]+(c<<4)|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}r[d+4>>2]=c}Q=k+16|0}function Wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b?b:r[r[a+880>>2]>>2];g=r[a+732>>2];a:{if((g|0)!=r[a+736>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,52),16)|0;g=r[a+732>>2]}if((g|0)>=1){while(1){c=x(i,52);e=c+j|0;c=c+r[a+740>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;r[e+48>>2]=r[c+48>>2];f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+740>>2];if(!(!c|!s[a+744|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+740>>2]=j;r[a+736>>2]=h;p[a+744|0]=1;g=r[a+732>>2]}c=r[a+740>>2]+x(g,52)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;b=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=b;b=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=b;b=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=b;b=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=b;r[c+48>>2]=r[d+40>>2];r[a+732>>2]=r[a+732>>2]+1;Q=d+48|0}function tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){b=r[a+12>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+4>>2]}e=r[a+12>>2];c:{d:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break d}}if(e){break d}break c}if(s[a+16|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}}r[a+12>>2]=b;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;e=r[a+24>>2];if((e|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){b=r[a+32>>2];break e}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+24>>2]}g=r[a+32>>2];f:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break f}}if(g){break f}r[a+32>>2]=b;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=b;p[a+36|0]=1;r[a+28>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];e=r[a+72>>2];c=r[a+12>>2];d=0;while(1){b=r[e+(d<<3)>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function nb(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0);o=Q-16|0;Q=o;f=v[a+52>>2];g=v[a+56>>2];j=v[a+48>>2];h=v[b>>2];k=v[b+4>>2];i=v[b+8>>2];r[e+60>>2]=0;v[e+56>>2]=g+y(i*d);v[e+52>>2]=f+y(k*d);v[e+48>>2]=j+y(h*d);n=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];f=y(G(y(y(y(n*n)+y(l*l))+y(m*m))));g=y(f*d)>y(.7853981852531433)?y(y(.7853981852531433)/d):f;a:{if(!(g>2];h=v[o>>2];k=v[o+4>>2];i=v[o+12>>2];r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;m=y(m*f);l=y(l*f);d=la(y(y(g*d)*y(.5)));f=y(n*f);g=y(y(y(h*m)+y(y(i*l)+y(k*d)))-y(j*f));n=y(y(y(y(d*i)-y(f*h))-y(l*k))-y(m*j));p=y(y(y(y(m*i)+y(d*j))+y(f*k))-y(l*h));h=y(y(y(y(d*h)+y(f*i))+y(l*j))-y(m*k));f=y(y(1)/y(G(y(y(n*n)+y(y(p*p)+y(y(h*h)+y(g*g)))))));d=y(g*f);g=y(n*f);j=y(p*f);f=y(h*f);h=y(y(2)/y(y(g*g)+y(y(j*j)+y(y(f*f)+y(d*d)))));k=y(j*h);i=y(d*k);m=y(f*h);l=y(g*m);v[e+36>>2]=i+l;n=y(f*k);h=y(d*h);p=y(g*h);v[e+32>>2]=n-p;v[e+24>>2]=i-l;i=y(f*h);g=y(g*k);v[e+16>>2]=i+g;v[e+8>>2]=n+p;v[e+4>>2]=i-g;f=y(f*m);d=y(d*h);v[e+40>>2]=y(1)-y(f+d);g=f;f=y(j*k);v[e+20>>2]=y(1)-y(g+f);v[e>>2]=y(1)-y(d+f);Q=o+16|0}function Ly(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){e=r[a+12>>2];break b}b=h;if(c){r[7689]=r[7689]+1;e=S[r[6587]](c<<2,16)|0;b=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+e|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;f=r[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){e=r[a+32>>2];break e}d=0;b=f;e=0;if(c){r[7689]=r[7689]+1;e=S[r[6587]](i,16)|0;b=r[a+24>>2]}g=r[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;r[j+e>>2]=r[g+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(g){break f}r[a+32>>2]=e;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=c}W((f<<2)+e|0,0,c-f<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];c=r[a+72>>2];e=r[a+12>>2];d=0;while(1){g=d<<2;b=r[g+c>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+g>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function JA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=v[a+312>>2];i=v[a+444>>2];d=ef(y(y(1)-i),b);c=y(c*d);v[a+312>>2]=c;g=y(d*v[a+316>>2]);v[a+316>>2]=g;d=y(d*v[a+320>>2]);v[a+320>>2]=d;f=v[a+328>>2];j=v[a+448>>2];e=ef(y(y(1)-j),b);b=y(f*e);v[a+328>>2]=b;f=y(e*v[a+332>>2]);v[a+332>>2]=f;e=y(e*v[a+336>>2]);v[a+336>>2]=e;a:{if(!s[a+452|0]){break a}if(!(v[a+464>>2]>y(y(y(b*b)+y(f*f))+y(e*e))^1|v[a+460>>2]>y(y(y(c*c)+y(g*g))+y(d*d))^1)){h=v[a+456>>2];e=y(e*h);v[a+336>>2]=e;f=y(f*h);v[a+332>>2]=f;b=y(b*h);v[a+328>>2]=b;d=y(d*h);v[a+320>>2]=d;g=y(g*h);v[a+316>>2]=g;c=y(c*h);v[a+312>>2]=c}h=y(G(y(y(y(c*c)+y(g*g))+y(d*d))));b:{if(hy(.004999999888241291)^1)){i=d;d=y(y(1)/h);v[a+320>>2]=i-y(y(i*d)*y(.004999999888241291));v[a+316>>2]=g-y(y(g*d)*y(.004999999888241291));v[a+312>>2]=c-y(y(c*d)*y(.004999999888241291));break b}r[a+312>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0}c=y(G(y(y(y(b*b)+y(f*f))+y(e*e))));if(cy(.004999999888241291)^1)){c=y(y(1)/c);v[a+336>>2]=e-y(y(e*c)*y(.004999999888241291));v[a+332>>2]=f-y(y(f*c)*y(.004999999888241291));v[a+328>>2]=b-y(y(b*c)*y(.004999999888241291));return}r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0}}function tf(a){var b=0,c=0,d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0);f=r[a+712>>2];if((f|0)>=1){while(1){c=r[a+720>>2]+x(b,104)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=r[a+752>>2];if((o|0)>=1){while(1){i=r[a+760>>2]+x(n,44)|0;b=r[i+12>>2];g=v[b+12>>2];c=r[i+8>>2];d=v[c+12>>2];f=r[i+16>>2];k=v[f+12>>2];l=v[b+16>>2];j=v[f+8>>2];h=v[c+16>>2];p=v[f+16>>2];e=v[c+8>>2];m=v[b+8>>2];r[i+32>>2]=0;m=y(m-e);k=y(k-d);g=y(g-d);e=y(j-e);d=y(y(m*k)-y(g*e));j=g;g=y(p-h);l=y(l-h);h=y(y(j*g)-y(l*k));e=y(y(l*e)-y(m*g));g=y(y(1)/y(G(y(y(d*d)+y(y(h*h)+y(e*e))))));v[i+28>>2]=d*g;v[i+24>>2]=e*g;v[i+20>>2]=h*g;v[c+80>>2]=d+v[c+80>>2];v[c+76>>2]=e+v[c+76>>2];v[c+72>>2]=h+v[c+72>>2];v[b+72>>2]=h+v[b+72>>2];v[b+76>>2]=e+v[b+76>>2];v[b+80>>2]=d+v[b+80>>2];v[f+72>>2]=h+v[f+72>>2];v[f+76>>2]=e+v[f+76>>2];v[f+80>>2]=d+v[f+80>>2];n=n+1|0;if((o|0)!=(n|0)){continue}break}}c=r[a+712>>2];if((c|0)>=1){f=r[a+720>>2];b=0;while(1){a=f+x(b,104)|0;d=v[a+72>>2];h=v[a+76>>2];e=v[a+80>>2];g=y(G(y(y(y(d*d)+y(h*h))+y(e*e))));if(!(g>y(1.1920928955078125e-7)^1)){j=d;d=y(y(1)/g);v[a+72>>2]=j*d;v[a+76>>2]=h*d;v[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function NK(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=r[b+12>>2]>r[c+12>>2];i=d?b:c;j=r[i+12>>2];k=d?c:b;f=r[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=r[a+12>>2];l=m&d-1;b=r[r[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=r[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==r[r[(e+g|0)+4>>2]+12>>2]?(f|0)==r[r[c>>2]+12>>2]:0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=r[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}r[7689]=r[7689]+1;c=S[r[6587]](e<<4,16)|0;b=r[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+r[a+16>>2]|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];r[g+12>>2]=r[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=c;r[a+12>>2]=e;p[a+20|0]=1;c=r[a+8>>2];b=e}r[a+8>>2]=c+1;e=r[a+16>>2];c=r[a+72>>2];if(c){S[r[r[c>>2]+8>>2]](c,k,i)|0;b=r[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){Cl(a);l=r[a+12>>2]-1&m}d=r[k+12>>2]>2];r[c>>2]=d?k:i;b=e+(f<<4)|0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+4>>2]=d?i:k;b=r[a- -64>>2]+(f<<2)|0;a=r[a+44>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=f}return c}function qA(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);r[a+4>>2]=c;r[a>>2]=b;i=r[d+4>>2];r[a+8>>2]=r[d>>2];r[a+12>>2]=i;i=r[d+12>>2];r[a+16>>2]=r[d+8>>2];r[a+20>>2]=i;i=r[e+4>>2];r[a+24>>2]=r[e>>2];r[a+28>>2]=i;i=r[e+12>>2];r[a+32>>2]=r[e+8>>2];r[a+36>>2]=i;v[a+44>>2]=f;j=v[d+4>>2];g=y(j-v[b+56>>2]);f=v[e+8>>2];u=v[d+8>>2];h=y(u-v[b+60>>2]);m=v[e+4>>2];n=y(y(g*f)-y(h*m));o=v[e>>2];k=v[d>>2];l=y(k-v[b+52>>2]);p=y(y(h*o)-y(f*l));q=y(y(l*m)-y(g*o));w=y(y(y(v[b+264>>2]*n)+y(v[b+280>>2]*p))+y(q*v[b+296>>2]));k=y(k-v[c+52>>2]);j=y(j-v[c+56>>2]);s=y(y(m*k)-y(o*j));x=y(y(y(n*v[b+268>>2])+y(p*v[b+284>>2]))+y(q*v[b+300>>2]));z=y(f*y(y(g*w)-y(l*x)));t=g;g=y(y(y(n*v[b+272>>2])+y(p*v[b+288>>2]))+y(q*v[b+304>>2]));p=y(v[b+344>>2]+y(z+y(y(o*y(y(h*x)-y(t*g)))+y(m*y(y(l*g)-y(h*w))))));t=f;g=y(u-v[c+60>>2]);h=y(y(f*j)-y(m*g));f=y(y(o*g)-y(f*k));l=y(y(s*v[c+296>>2])+y(y(v[c+264>>2]*h)+y(v[c+280>>2]*f)));n=y(y(y(h*v[c+268>>2])+y(f*v[c+284>>2]))+y(s*v[c+300>>2]));f=y(y(y(h*v[c+272>>2])+y(f*v[c+288>>2]))+y(s*v[c+304>>2]));v[a+40>>2]=y(1)/y(p+y(v[c+344>>2]+y(y(t*y(y(j*l)-y(k*n)))+y(y(o*y(y(g*n)-y(j*f)))+y(m*y(y(k*f)-y(g*l)))))))}function Vb(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,s=0;o=r[a+16>>2];c=r[b+16>>2];if((o|0)!=(c|0)){return o-c|0}if(!o){return 0}e=r[a+4>>2];j=r[b+8>>2];h=r[b+12>>2];c=0;i=r[a>>2];k=fL(h,c,i,0);p=R;d=h;h=e;l=fL(d,c,e,0);e=p+l|0;c=R;c=e>>>0>>0?c+1|0:c;d=fL(j,0,h,g);h=R;g=h+e|0;c=g>>>0>>0?c+1|0:c;h=g;e=c;c=0;g=d+k|0;c=g>>>0>>0?c+1|0:c;k=g;l=c;h=c+h|0;c=e;e=h;d=e>>>0>>0?c+1|0:c;e=0;j=fL(i,m,j,f);g=e+j|0;c=R+k|0;c=g>>>0>>0?c+1|0:c;p=g;j=g;g=c;e=(k|0)==(c|0)&e>>>0>j>>>0|c>>>0>>0;k=h+e|0;c=d;c=e>>>0>k>>>0?c+1|0:c;e=c;h=k;d=r[a+8>>2];a=r[a+12>>2];m=r[b>>2];f=r[b+4>>2];c=0;l=d;i=fL(f,c,d,0);d=R;b=f;f=a;n=fL(b,c,a,0);a=d+n|0;d=R;d=a>>>0>>0?d+1|0:d;b=a;n=0;a=fL(m,n,f,c);f=R;b=f+b|0;c=d;c=b>>>0>>0?c+1|0:c;f=b;d=c;c=0;b=a+i|0;c=b>>>0>>0?c+1|0:c;i=b;a=f;f=c;c=a+c|0;d=c>>>0>>0?d+1|0:d;f=-1;j=c;c=i;i=fL(m,n,l,q);a=0+i|0;b=c;c=c+R|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;m=(b|0)==(c|0)&i>>>0>>0|b>>>0>c>>>0;b=j+m|0;c=d;c=b>>>0>>0?c+1|0:c;d=b;b=c;a:{if((c|0)==(e|0)&h>>>0>>0|c>>>0>e>>>0){break a}f=1;if((b|0)==(e|0)&d>>>0>>0|b>>>0>>0){break a}f=-1;if((a|0)==(g|0)&i>>>0>p>>>0|a>>>0>g>>>0){break a}f=(a|0)==(g|0)&i>>>0

>>0|a>>>0>>0}return x(f,o)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);c=Q-784|0;Q=c;r[c+732>>2]=0;r[c+736>>2]=0;r[c+744>>2]=0;r[c+748>>2]=0;r[c+740>>2]=1065353216;r[c+752>>2]=0;r[c+756>>2]=0;r[c+764>>2]=0;r[c+768>>2]=0;r[c+760>>2]=1065353216;r[c+772>>2]=0;r[c+776>>2]=0;r[c+780>>2]=0;r[c+724>>2]=0;r[c+728>>2]=0;r[c+720>>2]=1065353216;r[c+712>>2]=0;r[c+716>>2]=0;r[c+544>>2]=5808;v[c+708>>2]=v[a+200>>2];f=v[a+196>>2];d=c+488|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+532>>2]=f;v[c+516>>2]=f;r[c+492>>2]=8;r[c+488>>2]=15828;d=be(c+384|0);r[c+388>>2]=1;r[c+384>>2]=8520;e=r[b+12>>2];r[c+448>>2]=r[b+8>>2];r[c+452>>2]=e;e=r[b+4>>2];r[c+440>>2]=r[b>>2];r[c+444>>2]=e;e=r[b+20>>2];r[c+456>>2]=r[b+16>>2];r[c+460>>2]=e;e=r[b+28>>2];r[c+464>>2]=r[b+24>>2];r[c+468>>2]=e;e=r[b+36>>2];r[c+472>>2]=r[b+32>>2];r[c+476>>2]=e;e=r[b+44>>2];r[c+480>>2]=r[b+40>>2];r[c+484>>2]=e;p[c+356|0]=0;r[c+332>>2]=953267991;b=c+8|0;r[b+12>>2]=c+384;r[b+8>>2]=c+488;r[b+4>>2]=c+24;r[b>>2]=17704;a:{if(!_j(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=v[c+708>>2];if(f>2]^1){break a}v[a+200>>2]=f}Bb(d);Q=c+784|0}function BG(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;Sa(a,b,c);v[b+20>>2]=v[a+72>>2];d=r[a+16>>2];r[b+12>>2]=0;r[b+16>>2]=d;if(d){g=S[r[r[c>>2]+16>>2]](c,76,d)|0;d=r[g+8>>2];r[b+12>>2]=S[r[r[c>>2]+28>>2]](c,d);if(r[b+16>>2]>0){f=r[a+24>>2];while(1){e=x(h,80);f=e+f|0;v[d+72>>2]=v[f+72>>2];r[d+64>>2]=S[r[r[c>>2]+28>>2]](c,r[f+64>>2]);if(!(S[r[r[c>>2]+24>>2]](c,r[(e+r[a+24>>2]|0)+64>>2])|0)){f=r[(e+r[a+24>>2]|0)+64>>2];f=(k=c,l=S[r[r[f>>2]+52>>2]](f)|0,m=1,j=r[r[c>>2]+16>>2],S[j](k|0,l|0,m|0)|0);i=r[(e+r[a+24>>2]|0)+64>>2];m=c,l=f,k=S[r[r[i>>2]+56>>2]](i,r[f+8>>2],c)|0,n=1346455635,o=r[(e+r[a+24>>2]|0)+64>>2],j=r[r[c>>2]+20>>2],S[j](m|0,l|0,k|0,n|0,o|0)}f=r[a+24>>2];e=e+f|0;r[d+68>>2]=r[e+68>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=v[e+36>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=v[e+44>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=v[e+52>>2];v[d+56>>2]=v[e+56>>2];v[d+60>>2]=v[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,g,12696,1497453121,r[g+8>>2])}return 12721}function Cj(a){a=a|0;var b=0;r[a>>2]=18740;b=r[a+176>>2];if(!(!b|!s[a+180|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+176>>2]=0;p[a+180|0]=1;r[a+168>>2]=0;r[a+172>>2]=0;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function vx(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;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;af(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;Ed(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];b=r[a+48>>2];if((h|0)>=(b|0)){break a}b:{if((b|0)<=r[a+8>>2]){d=r[a+12>>2];break b}e=h;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0;e=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((e|0)>=1){while(1){g=c<<2;r[g+d>>2]=r[f+g>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=d;p[a+16|0]=1;r[a+8>>2]=b}W((h<<2)+d|0,0,b-h<<2);r[a+4>>2]=b;i=b<<2;f=r[a+24>>2];if((f|0)<(b|0)){e:{if((b|0)<=r[a+28>>2]){d=r[a+32>>2];break e}c=0;e=f;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](i,16)|0;e=r[a+24>>2]}g=r[a+32>>2];f:{if((e|0)>=1){while(1){j=c<<2;r[j+d>>2]=r[g+j>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break f}}if(g){break f}r[a+32>>2]=d;r[a+28>>2]=b;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=d;p[a+36|0]=1;r[a+28>>2]=b}W((f<<2)+d|0,0,b-f<<2)}r[a+24>>2]=b;if((b|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];b=r[a+72>>2];d=r[a+12>>2];c=0;while(1){g=c<<2;e=g+b|0;e=d+(((t[e+2>>1]<<16)+q[e>>1]&r[a+48>>2]-1)<<2)|0;r[f+g>>2]=r[e>>2];r[e>>2]=c;c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function lE(a,b){var c=0;c=Q-48|0;Q=c;r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+48>>2]=b;r[a>>2]=16580;r[a+4>>2]=21;a:{if(S[r[r[b>>2]+40>>2]](b)|0){S[r[r[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2]}Q=c+48|0}function Ew(a,b){var c=0,d=y(0),e=y(0);c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]>>2])+y(v[a>>2]*v[r[c+24>>2]+12>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+8>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=d-y(e*v[r[b+12>>2]+4>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+4>>2])+y(v[a+4>>2]*v[r[c+24>>2]+12>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=d-y(e*v[r[b+12>>2]+8>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+8>>2])+y(v[a+8>>2]*v[r[c+24>>2]+12>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=d-y(e*v[r[b+12>>2]>>2]);d=y(v[a+12>>2]*v[r[c+24>>2]+12>>2]);e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+8>>2]=d-y(e*v[r[b+12>>2]+8>>2]);Ub(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0;return a}function _H(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;r[6726]=r[6726]+1;h=r[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((r[a+12>>2]-1&(d>>16^d))<<2)|0;d=r[f>>2];a:{if((d|0)==-1){break a}g=r[a+16>>2];e=d;while(1){i=g+x(e,12)|0;if(!(r[i+4>>2]==(c|0)?r[i>>2]==(b|0):0)){e=r[r[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}j=r[(g+x(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}c=r[a+60>>2];while(1){b=d;d=r[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}c=r[a+60>>2];r[c+(b<<2)>>2]=r[(e<<2)+c>>2];break b}c=r[a+60>>2];r[f>>2]=r[c+(e<<2)>>2]}f=r[a+8>>2]-1|0;if((f|0)==(e|0)){r[a+8>>2]=e;return j|0}d:{e:{g=g+x(f,12)|0;b=r[g+4>>2]<<16|r[g>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+12>>2]-1&(b>>16^b);h=h+(k<<2)|0;b=r[h>>2];if((f|0)==(b|0)){break e}while(1){d=b;b=r[(b<<2)+c>>2];if((f|0)!=(b|0)){continue}break}if((d|0)==-1){break e}r[(d<<2)+c>>2]=r[(f<<2)+c>>2];break d}r[h>>2]=r[(f<<2)+c>>2]}b=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=b;r[i+8>>2]=r[g+8>>2];b=r[a+40>>2]+(k<<2)|0;r[r[a+60>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return j|0}function Id(a,b,c,d){var e=0,f=0,g=0;e=Q-128|0;Q=e;r[e+108>>2]=16;r[e+112>>2]=981668463;r[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=1;r[e+60>>2]=0;p[e- -64|0]=1;p[e+92|0]=1;r[e+52>>2]=0;r[e+56>>2]=0;r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+44>>2]=0;p[e+40|0]=1;p[e+36|0]=1;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+116>>2]=c;si(e,e+96|0,e+40|0);r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,r[e+44>>2],r[e+60>>2],0);if(r[e+68>>2]>0){while(1){f=r[e+88>>2]+x(g,12)|0;b=r[f+8>>2];c=r[f>>2];f=r[f+4>>2];if((c|0)<(f|0)){oa(a,c,f,0,0)}if((b|0)>(f|0)){oa(a,f,b,0,0)}if((b|0)<(c|0)){oa(a,b,c,0,0)}Pa(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}ri(e+40|0);if(d){Ri(a)}b=r[e+32>>2];if(!(!b|!s[e+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+32>>2]=0;p[e+36|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[e+88>>2];if(!(!b|!s[e+92|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+88>>2]=0;p[e+92|0]=1;r[e+80>>2]=0;r[e+84>>2]=0;b=r[e+60>>2];if(!(!b|!s[e+64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Q=e+128|0;return a}function qD(a,b,c){var d=0,e=0;zf(a,5,b);r[a>>2]=18032;b=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=b;b=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=b;b=r[c+28>>2];r[a+324>>2]=r[c+24>>2];r[a+328>>2]=b;b=r[c+20>>2];r[a+316>>2]=r[c+16>>2];r[a+320>>2]=b;b=r[c+36>>2];r[a+332>>2]=r[c+32>>2];r[a+336>>2]=b;b=r[c+44>>2];r[a+340>>2]=r[c+40>>2];r[a+344>>2]=b;b=r[c+56>>2];d=r[c+60>>2];e=r[c+48>>2];c=r[c+52>>2];p[a+527|0]=0;r[a+356>>2]=b;r[a+360>>2]=d;r[a+348>>2]=e;r[a+352>>2]=c;b=r[a+304>>2];r[a+364>>2]=r[a+300>>2];r[a+368>>2]=b;b=r[a+312>>2];r[a+372>>2]=r[a+308>>2];r[a+376>>2]=b;b=r[a+320>>2];r[a+380>>2]=r[a+316>>2];r[a+384>>2]=b;b=r[a+328>>2];r[a+388>>2]=r[a+324>>2];r[a+392>>2]=b;b=r[a+344>>2];r[a+404>>2]=r[a+340>>2];r[a+408>>2]=b;b=r[a+336>>2];r[a+396>>2]=r[a+332>>2];r[a+400>>2]=b;p[a+552|0]=0;p[a+526|0]=0;q[a+524>>1]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+412>>2]=0;r[a+416>>2]=0;r[a+572>>2]=-1082130432;r[a+452>>2]=1566444395;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+592>>2]=0;r[a+456>>2]=1028443341;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722}function an(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0;d=Q-304|0;Q=d;r[d+300>>2]=a;r[d+296>>2]=b;v[d+292>>2]=c;a=r[d+300>>2];b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2]+48|0;e=r[b+4>>2];r[d+272>>2]=r[b>>2];r[d+276>>2]=e;e=r[b+12>>2];r[d+280>>2]=r[b+8>>2];r[d+284>>2]=e;b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+220>>2]=0;v[d+216>>2]=0;T(d+224|0,d+292|0,d+220|0,d+216|0);$(d+240|0,b,d+224|0);ca(d+256|0,d+272|0,d+240|0);v[d+196>>2]=.699999988079071;v[d+192>>2]=0;v[d+188>>2]=0;T(d+200|0,d+196|0,d+192|0,d+188|0);S[r[r[a>>2]+8>>2]](a,d+272|0,d+256|0,d+200|0);b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+132>>2]=0;v[d+128>>2]=0;T(d+136|0,d+132|0,d+292|0,d+128|0);$(d+152|0,b,d+136|0);ca(d+168|0,d+272|0,d+152|0);v[d+108>>2]=0;v[d+104>>2]=.699999988079071;v[d+100>>2]=0;T(d+112|0,d+108|0,d+104|0,d+100|0);S[r[r[a>>2]+8>>2]](a,d+272|0,d+168|0,d+112|0);b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+44>>2]=0;v[d+40>>2]=0;T(d+48|0,d+44|0,d+40|0,d+292|0);$(d- -64|0,b,d+48|0);ca(d+80|0,d+272|0,d- -64|0);v[d+20>>2]=0;v[d+16>>2]=0;v[d+12>>2]=.699999988079071;T(d+24|0,d+20|0,d+16|0,d+12|0);S[r[r[a>>2]+8>>2]](a,d+272|0,d+80|0,d+24|0);Q=d+304|0}function IG(a,b,c){var d=0,e=y(0),f=0,g=0;d=Q-144|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;r[d+140>>2]=0;f=r[b+12>>2];r[d+72>>2]=r[b+8>>2];r[d+76>>2]=f;f=r[b+4>>2];r[d+64>>2]=r[b>>2];r[d+68>>2]=f;f=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=f;f=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=f;f=r[b+44>>2];r[d+104>>2]=r[b+40>>2];r[d+108>>2]=f;f=r[b+36>>2];r[d+96>>2]=r[b+32>>2];r[d+100>>2]=f;f=r[b+60>>2];r[d+120>>2]=r[b+56>>2];r[d+124>>2]=f;f=r[b+52>>2];g=r[b+48>>2];r[d+128>>2]=c;r[d+112>>2]=g;r[d+116>>2]=f;r[d+132>>2]=r[c+4>>2];v[d+136>>2]=S[r[r[c>>2]+48>>2]](c);S[r[r[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=v[d+48>>2];if(!(e>2]^1)){v[a+32>>2]=e}e=v[d+32>>2];if(!(e>v[a+48>>2]^1)){v[a+48>>2]=e}e=v[d+52>>2];if(e>2]){v[a+36>>2]=e}e=v[d+36>>2];if(!(e>v[a+52>>2]^1)){v[a+52>>2]=e}e=v[d+56>>2];if(!(e>2]^1)){v[a+40>>2]=e}e=v[d+40>>2];if(!(e>v[a+56>>2]^1)){v[a+56>>2]=e}b=r[a+64>>2];if(b){c=r[d+60>>2];r[d+8>>2]=r[d+56>>2];r[d+12>>2]=c;c=r[d+44>>2];r[d+24>>2]=r[d+40>>2];r[d+28>>2]=c;c=r[d+36>>2];r[d+16>>2]=r[d+32>>2];r[d+20>>2]=c;c=r[d+52>>2];r[d>>2]=r[d+48>>2];r[d+4>>2]=c;r[d+140>>2]=Va(b,d,r[a+16>>2])}HG(a+12|0,d- -64|0);Q=d+144|0}function Ff(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);d=r[a+32>>2];i=v[d+36>>2];j=v[d+20>>2];m=v[d+40>>2];k=v[d+24>>2];l=v[d+8>>2];n=v[d+44>>2];g=v[d+28>>2];t=v[d+12>>2];a=r[a+28>>2];q=v[a+36>>2];s=v[a+20>>2];o=v[a+40>>2];u=v[a+8>>2];w=v[a+24>>2];p=v[a+44>>2];x=v[a+12>>2];z=v[a+28>>2];A=v[d+4>>2];B=v[a+4>>2];r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=v[c+8>>2];e=v[c>>2];h=v[c+4>>2];r[b+28>>2]=0;p=y(y(y(x*e)+y(z*h))+y(p*f));v[b+24>>2]=p;o=y(y(y(u*e)+y(w*h))+y(o*f));v[b+20>>2]=o;h=y(y(y(B*e)+y(s*h))+y(q*f));v[b+16>>2]=h;f=v[c+8>>2];q=v[c+4>>2];e=v[c>>2];r[b+44>>2]=0;s=g;g=y(-q);n=y(y(y(s*g)-y(t*e))-y(n*f));v[b+40>>2]=n;m=y(y(y(k*g)-y(l*e))-y(m*f));v[b+36>>2]=m;f=y(y(y(j*g)-y(A*e))-y(i*f));v[b+32>>2]=f;e=v[a+400>>2];g=v[a+404>>2];i=v[a+396>>2];r[b+60>>2]=0;g=y(p*g);v[b+56>>2]=g;e=y(o*e);v[b+52>>2]=e;i=y(h*i);v[b+48>>2]=i;j=v[d+400>>2];k=v[d+404>>2];l=v[d+396>>2];r[b+76>>2]=0;k=y(n*k);v[b+72>>2]=k;j=y(m*j);v[b+68>>2]=j;l=y(f*l);v[b+64>>2]=l;v[b+80>>2]=y(y(y(h*i)+y(o*e))+y(p*g))+y(y(y(f*l)+y(m*j))+y(n*k))}function PC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];return 18324}function Wb(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);n=y(-1);o=v[d>>2];j=v[c>>2];k=y(o-j);w=v[e+4>>2];l=v[c+4>>2];m=y(w-l);p=v[d+4>>2];h=y(p-l);x=v[e>>2];g=y(x-j);r=y(y(k*m)-y(h*g));s=v[b+8>>2];i=v[b>>2];t=h;A=v[e+8>>2];h=v[c+8>>2];q=y(A-h);B=v[d+8>>2];u=y(B-h);m=y(y(t*q)-y(u*m));t=v[b+4>>2];k=y(y(u*g)-y(k*q));g=y(y(r*s)+y(y(i*m)+y(t*k)));a:{if(y(z(g))>2];u=v[a+4>>2];C=v[a+8>>2];n=y(y(-y(y(y(y(m*q)+y(k*u))+y(r*C))-y(y(h*r)+y(y(j*m)+y(l*k)))))/g);b:{if(n>y(11920928955078125e-22)^1|f>n^1){break b}g=y(u+y(t*n));f=y(p-g);i=y(q+y(i*n));j=y(j-i);l=y(l-g);o=y(o-i);s=y(C+y(s*n));p=y(B-s);h=y(h-s);if(y(y(r*y(y(f*j)-y(l*o)))+y(y(m*y(y(l*p)-y(h*f)))+y(k*y(y(h*o)-y(p*j)))))>y(-11920928955078125e-22)^1){break b}g=y(w-g);i=y(x-i);q=y(r*y(y(g*o)-y(f*i)));t=f;f=y(A-s);if(y(q+y(y(m*y(y(t*f)-y(p*g)))+y(k*y(y(p*i)-y(f*o)))))>y(-11920928955078125e-22)^1){break b}if(y(y(r*y(y(l*i)-y(g*j)))+y(y(m*y(y(g*h)-y(f*l)))+y(k*y(y(f*j)-y(h*i)))))>y(-11920928955078125e-22)){break a}}n=y(-1)}return n}function sD(a,b,c,d,e){Za(a,5,b,c);r[a>>2]=18032;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+28>>2];r[a+324>>2]=r[d+24>>2];r[a+328>>2]=b;b=r[d+20>>2];r[a+316>>2]=r[d+16>>2];r[a+320>>2]=b;b=r[d+44>>2];r[a+340>>2]=r[d+40>>2];r[a+344>>2]=b;b=r[d+36>>2];r[a+332>>2]=r[d+32>>2];r[a+336>>2]=b;b=r[d+60>>2];r[a+356>>2]=r[d+56>>2];r[a+360>>2]=b;b=r[d+52>>2];r[a+348>>2]=r[d+48>>2];r[a+352>>2]=b;b=r[e+12>>2];r[a+372>>2]=r[e+8>>2];r[a+376>>2]=b;b=r[e+4>>2];r[a+364>>2]=r[e>>2];r[a+368>>2]=b;b=r[e+20>>2];r[a+380>>2]=r[e+16>>2];r[a+384>>2]=b;b=r[e+28>>2];r[a+388>>2]=r[e+24>>2];r[a+392>>2]=b;b=r[e+36>>2];r[a+396>>2]=r[e+32>>2];r[a+400>>2]=b;b=r[e+44>>2];r[a+404>>2]=r[e+40>>2];r[a+408>>2]=b;b=r[e+52>>2];r[a+412>>2]=r[e+48>>2];r[a+416>>2]=b;b=r[e+60>>2];r[a+420>>2]=r[e+56>>2];r[a+424>>2]=b;p[a+552|0]=0;r[a+572>>2]=-1082130432;r[a+524>>2]=0;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+592>>2]=0;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+604>>2]=0;r[a+452>>2]=1566444395;r[a+456>>2]=1028443341}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=0,s=y(0);f=Q-16|0;Q=f;e=r[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=v[((o<<2)+a|0)+28>>2];o=0;while(1){r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=e<<2;v[e+f>>2]=v[(a+e|0)+28>>2];q=o<<4;e=q+b|0;j=v[e+8>>2];h=v[e+4>>2];k=v[f+8>>2];i=v[f+4>>2];s=y(-0xde0b6b000000000);l=y(v[f>>2]+y(p*v[e>>2]));g=y(S[r[r[a>>2]+48>>2]](a));m=v[e>>2];l=y(l-y(g*m));i=y(i+y(p*h));h=v[e+4>>2];i=y(i-y(g*h));k=y(k+y(p*j));j=v[e+8>>2];k=y(k-y(g*j));g=y(y(y(m*l)+y(h*i))+y(j*k));if(!(g>y(-0xde0b6b000000000)^1)){n=c+q|0;r[n+12>>2]=0;v[n+8>>2]=k;v[n+4>>2]=i;v[n>>2]=l;j=v[e+8>>2];h=v[e+4>>2];m=v[e>>2];s=g}r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;n=r[a+52>>2]<<2;v[n+f>>2]=-v[(a+n|0)+28>>2];l=v[f+4>>2];i=v[f+8>>2];m=y(v[f>>2]+y(p*m));g=y(S[r[r[a>>2]+48>>2]](a));k=v[e>>2];m=y(m-y(g*k));h=y(l+y(p*h));l=v[e+4>>2];h=y(h-y(g*l));i=y(i+y(p*j));j=v[e+8>>2];g=y(i-y(g*j));if(!(y(y(y(k*m)+y(l*h))+y(j*g))>s^1)){e=c+q|0;r[e+12>>2]=0;v[e+8>>2]=g;v[e+4>>2]=h;v[e>>2]=m}o=o+1|0;if((o|0)==(d|0)){break a}e=r[a+52>>2];continue}}Q=f+16|0}function uk(a){var b=y(0),c=y(0),d=y(0),e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+28>>2];i=1;while(1){a:{b:{switch(e|0){case 0:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 1:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 2:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 3:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 4:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 5:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 6:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 7:break b;default:break a}}b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2])}c:{if((h|0)>=1){j=r[a+36>>2];f=0;while(1){g=x(f,36)+j|0;if(y(v[g+32>>2]+y(y(y(d*v[g+20>>2])+y(c*v[g+24>>2]))+y(b*v[g+28>>2])))>y(0)){break c}f=f+1|0;if((h|0)>(f|0)){continue}break}}i=e>>>0<7;e=e+1|0;if((e|0)!=8){continue}}break}return(i^-1)&1}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;b=b?b:r[r[a+880>>2]>>2];f=r[a+752>>2];a:{if((f|0)!=r[a+756>>2]){break a}h=f?f<<1:1;if((h|0)<=(f|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,44),16)|0;f=r[a+752>>2]}if((f|0)>=1){while(1){c=x(i,44);e=c+j|0;c=c+r[a+760>>2]|0;g=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=g;r[e+40>>2]=r[c+40>>2];g=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=g;g=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=g;g=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=g;g=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=r[a+760>>2];if(!(!c|!s[a+764|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+760>>2]=j;r[a+756>>2]=h;p[a+764|0]=1;f=r[a+752>>2]}c=r[a+760>>2]+x(f,44)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=b;b=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=b;b=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=b;b=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=b;r[c+40>>2]=r[d+40>>2];r[a+752>>2]=r[a+752>>2]+1;Q=d+48|0}function Pz(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;if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;h=S[r[6587]](x(b,20),16)|0}else{h=0}j=r[a+4>>2];a:{if((j|0)<1){break a}while(1){d=r[a+12>>2];e=x(i,20);c=e+h|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;k=d+e|0;e=r[k+4>>2];b:{if((e|0)>=1){r[7689]=r[7689]+1;l=e<<2;g=S[r[6587]](l,16)|0;f=r[c+12>>2];d=0;m=r[c+4>>2];c:{d:{if((m|0)>=1){while(1){n=d<<2;r[g+n>>2]=r[f+n>>2];d=d+1|0;if((m|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!s[c+16|0]){break c}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=e;d=0;W(g,0,l);r[c+4>>2]=e;f=r[k+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}r[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=r[a+4>>2];if((f|0)<1){break a}d=0;while(1){c=r[a+12>>2]+x(d,20)|0;g=c;e=r[c+12>>2];if(!(!e|!s[c+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[c+16|0]=1;r[g+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=h;p[a+16|0]=1;r[a+8>>2]=b}}function Uz(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=0,q=y(0);h=r[a+712>>2];a:{if(c){if((h|0)>=1){f=r[a+720>>2];c=0;while(1){r[(f+x(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m=r[a+752>>2];if((m|0)>=1){o=r[a+760>>2];while(1){e=x(k,44)+o|0;c=r[e+8>>2];f=r[e+12>>2];d=v[c+8>>2];n=y(v[f+8>>2]-d);e=r[e+16>>2];g=v[c+12>>2];i=y(v[e+12>>2]-g);g=y(v[f+12>>2]-g);d=y(v[e+8>>2]-d);j=y(y(n*i)-y(g*d));q=y(j*j);l=g;g=v[c+16>>2];j=y(v[e+16>>2]-g);g=y(v[f+16>>2]-g);i=y(y(l*j)-y(g*i));d=y(y(g*d)-y(n*j));d=y(G(y(q+y(y(i*i)+y(d*d)))));v[c+88>>2]=d+v[c+88>>2];v[f+88>>2]=d+v[f+88>>2];v[e+88>>2]=d+v[e+88>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=y(1)/v[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;d=y(0);while(1){l=d;d=v[(f+x(c,104)|0)+88>>2];d=y(l+(d>y(0)?y(y(1)/d):y(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=y(y(y(1)/d)*b);f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=v[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}p[a+924|0]=1}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;e=r[b+4>>2];d=r[a+48>>2];r[d+4>>2]=r[b>>2];r[d+8>>2]=e;e=r[b+12>>2];r[d+12>>2]=r[b+8>>2];r[d+16>>2]=e;r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2];Q=c+48|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0);o=v[a+24>>2];w=v[a+40>>2];x=v[a+20>>2];A=v[a+36>>2];g=v[a+16>>2];B=v[a+32>>2];C=y(S[r[r[a>>2]+48>>2]](a));D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[a+20>>2];l=v[a+36>>2];p=v[a+24>>2];G=v[a+40>>2];m=v[b+40>>2];e=v[b+36>>2];H=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];I=v[a+16>>2];J=v[a+32>>2];f=v[b+32>>2];r[c+12>>2]=0;n=j;j=y(y(J+I)*y(.5));k=y(y(l+k)*y(.5));l=y(y(G+p)*y(.5));p=y(n+y(y(y(f*j)+y(e*k))+y(m*l)));g=y(C+y(y(B-g)*y(.5)));n=y(g*y(z(f)));f=y(D+y(y(A-x)*y(.5)));n=y(n+y(f*y(z(e))));e=y(E+y(y(w-o)*y(.5)));m=y(n+y(e*y(z(m))));v[c+8>>2]=p-m;o=y(F+y(y(y(j*u)+y(k*i))+y(l*h)));h=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=o-h;i=y(H+y(y(y(j*s)+y(k*t))+y(l*q)));e=y(y(y(g*y(z(s)))+y(f*y(z(t))))+y(e*y(z(q))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=m+p;v[d+4>>2]=h+o;v[d>>2]=e+i}function ea(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[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){r[c>>2]=r[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){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bB(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;f=Q-16|0;Q=f;da(19619);d=r[a+180>>2];e=r[a+212>>2];if((d|0)<(e|0)){if(r[a+184>>2]<(e|0)){if(e){r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;r[i+h>>2]=r[r[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=r[a+188>>2];if(!(!c|!s[a+192|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+188>>2]=h;r[a+184>>2]=e;p[a+192|0]=1}while(1){r[r[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}r[a+180>>2]=e;if((S[r[r[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;r[c+r[a+188>>2]>>2]=r[c+r[a+220>>2]>>2];d=d+1|0;if((S[r[r[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=r[a+180>>2];if((c|0)>=2){lj(a+176|0,f+8|0,0,c-1|0)}c=0;a:{if(!(S[r[r[a>>2]+104>>2]](a)|0)){break a}c=r[a+188>>2]}aB(r[a+196>>2],b,c,r[a+180>>2],S[r[r[a>>2]+20>>2]](a)|0);c=r[a+200>>2];d=r[a+24>>2];k=c,l=r[a+8>>2],m=S[r[r[d>>2]+36>>2]](d)|0,j=r[r[c>>2]+8>>2],S[j](k|0,l|0,m|0);wB(r[a+204>>2],r[a+24>>2],a,r[a+196>>2]);kj(r[a+196>>2]);c=r[a+200>>2];S[r[r[c>>2]+16>>2]](c,b,r[a+72>>2]);ba();Q=f+16|0}function aG(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=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+96>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+104>>2]+(k<<4)|0;h=y(v[l>>2]*v[a+12>>2]);i=y(v[l+4>>2]*v[a+16>>2]);m=y(v[l+8>>2]*v[a+20>>2]);n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);d=Q-32|0;Q=d;a=r[a+12>>2];a:{if(!a){break a}r[e+4>>2]=a;k=r[b+12>>2];l=r[c+12>>2];n=v[l+48>>2];m=y(v[k+48>>2]-n);o=v[l+52>>2];g=y(v[k+52>>2]-o);p=v[l+56>>2];h=y(v[k+56>>2]-p);f=y(G(y(y(y(m*m)+y(g*g))+y(h*h))));b=r[b+4>>2];i=y(v[b+28>>2]*v[b+12>>2]);b=r[c+4>>2];j=y(v[b+28>>2]*v[b+12>>2]);i=y(i+j);if(!(f>i^1)){if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;i=y(f-i);b:{if(f>y(1.1920928955078125e-7)^1){f=y(1);h=y(0);g=y(0);break b}r[d+28>>2]=0;f=y(y(1)/f);h=y(h*f);v[d+24>>2]=h;g=y(g*f);v[d+20>>2]=g;f=y(m*f);v[d+16>>2]=f}r[d+12>>2]=0;v[d+8>>2]=y(j*h)+p;v[d+4>>2]=y(j*g)+o;v[d>>2]=y(j*f)+n;S[r[r[e>>2]+16>>2]](e,d+16|0,d,i);a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];c:{if((b|0)!=(c|0)){b=r[r[e+12>>2]+8>>2];break c}c=r[r[e+12>>2]+8>>2]}na(a,b+4|0,c+4|0)}Q=d+32|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0);d=Q-16|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;f=v[c>>2];g=v[c+4>>2];e=v[c+8>>2];h=y(y(y(f*f)+y(g*g))+y(e*e));a:{if(h>2];e=v[o+((c+2|0)%3<<2)>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=c<<2;v[c+d>>2]=v[c+o>>2];m=v[d+4>>2];l=v[d>>2];g=y(-0xde0b6b000000000);p=y(j*e);i=y(p+v[d+8>>2]);k=y(S[r[r[b>>2]+48>>2]](b));n=y(i-y(j*k));q=y(f*e);l=y(y(l+q)-y(f*k));i=m;m=y(h*e);k=y(y(i+m)-y(h*k));e=y(y(j*n)+y(y(f*l)+y(h*k)));if(!(e>y(-0xde0b6b000000000)^1)){r[a+12>>2]=0;v[a+8>>2]=n;v[a+4>>2]=k;v[a>>2]=l;g=e}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[b+52>>2]<<2;v[c+d>>2]=-v[(b+c|0)+28>>2];e=v[d+4>>2];k=v[d>>2];l=g;n=j;i=y(p+v[d+8>>2]);g=y(S[r[r[b>>2]+48>>2]](b));j=y(i-y(j*g));i=f;f=y(y(q+k)-y(f*g));g=y(y(m+e)-y(h*g));if(!(l>2]=0;v[a+8>>2]=j;v[a+4>>2]=g;v[a>>2]=f}Q=d+16|0}function dA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+712>>2];a:{if(!c){break a}f=r[a+720>>2];if((c|0)<1){break a}while(1){d=r[(r[a+720>>2]+x(b,104)|0)+96>>2];if(d){r[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=r[a+732>>2];if((c|0)>=1){b=0;while(1){d=x(b,52);e=d+r[a+740>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;d=d+r[a+740>>2]|0;r[d+12>>2]=(r[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){c=0;while(1){b=x(c,44);e=b+r[a+760>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+12>>2]=(r[e+12>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+16>>2]=(r[e+16>>2]-f|0)/104;b=r[(b+r[a+760>>2]|0)+40>>2];if(b){r[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+792>>2];if((c|0)>=1){d=r[a+800>>2];b=0;while(1){e=d+x(b,96)|0;r[e>>2]=(r[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){c=r[a+700>>2];d=0;while(1){b=0;e=x(d,60);if(r[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;r[c+28>>2]=(r[c+28>>2]-f|0)/104;b=b+1|0;c=r[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);if(b){k=v[c+24>>2];l=v[c+20>>2];m=v[c+16>>2];n=v[c+8>>2];o=v[c+4>>2];p=v[c>>2];r[7689]=r[7689]+1;a=S[r[6587]](256,16)|0;r[a>>2]=b;b=64;c=1;while(1){a:{b:{c:{e=c-1|0;i=e<<2;f=r[i+a>>2];d:{if(v[f>>2]<=m^1|v[f+16>>2]>=p^1|(v[f+4>>2]<=l^1|v[f+20>>2]>=o^1)){break d}if(v[f+8>>2]<=k^1|v[f+24>>2]>=n^1){break d}if(r[f+40>>2]){if((b|0)!=(e|0)){break c}g=b?b<<1:1;if((g|0)<(c|0)){break c}h=0;e=0;if(g){r[7689]=r[7689]+1;e=S[r[6587]](g<<2,16)|0}if((c|0)>=2){while(1){j=h<<2;r[j+e>>2]=r[a+j>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break b}S[r[r[d>>2]+12>>2]](d,f)}c=e;break a}g=b;e=a}r[e+i>>2]=r[f+36>>2];e:{if((c|0)!=(g|0)){b=g;a=e;break e}b=c<<1;if((c|0)>=(b|0)){b=c;a=e;break e}h=0;r[7689]=r[7689]+1;a=S[r[6587]](c<<3,16)|0;if((c|0)>=1){while(1){g=h<<2;r[g+a>>2]=r[e+g>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[(c<<2)+a>>2]=r[f+40>>2];c=c+1|0}if((c|0)>0){continue}break}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}}function cA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=r[a+712>>2];a:{if(!d){break a}f=r[a+720>>2];if((d|0)<1){break a}while(1){e=r[a+720>>2]+x(b,104)|0;c=r[e+96>>2];if(c){r[c+36>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=r[a+732>>2];if((d|0)>=1){b=0;while(1){e=x(b,52);c=e+r[a+740>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;e=e+r[a+740>>2]|0;r[e+12>>2]=x(r[e+12>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}e=r[a+752>>2];if((e|0)>=1){b=0;while(1){d=x(b,44);c=d+r[a+760>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=d+r[a+760>>2]|0;r[c+12>>2]=x(r[c+12>>2],104)+f;c=d+r[a+760>>2]|0;r[c+16>>2]=x(r[c+16>>2],104)+f;d=d+r[a+760>>2]|0;c=r[d+40>>2];if(c){r[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=r[a+792>>2];if((d|0)>=1){e=r[a+800>>2];b=0;while(1){c=e+x(b,96)|0;r[c>>2]=x(r[c>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){b=r[a+700>>2];d=0;while(1){e=0;c=x(d,60);if(r[(c+b|0)+24>>2]>0){while(1){b=(b+c|0)+(e<<2)|0;r[b+28>>2]=x(r[b+28>>2],104)+f;e=e+1|0;b=r[a+700>>2];if((e|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];a:{if((d|0)==r[a+80>>2]|s[d+204|0]&4){break a}k=v[a+100>>2];b:{if(c){g=v[b+16>>2];h=v[b+12>>2];f=v[b+8>>2];break b}f=v[b+8>>2];i=v[b+12>>2];j=v[b+16>>2];g=y(y(y(f*v[d+36>>2])+y(i*v[d+40>>2]))+y(j*v[d+44>>2]));h=y(y(y(f*v[d+20>>2])+y(i*v[d+24>>2]))+y(j*v[d+28>>2]));f=y(y(y(v[d+4>>2]*f)+y(v[d+8>>2]*i))+y(v[d+12>>2]*j))}if(k>y(y(y(f*v[a+84>>2])+y(h*v[a+88>>2]))+y(g*v[a+92>>2]))){break a}e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;c:{if(c){c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break c}f=v[d+8>>2];i=v[d+12>>2];j=v[d+20>>2];k=v[d+24>>2];l=v[d+28>>2];m=v[d+36>>2];n=v[d+40>>2];e=v[b+12>>2];o=v[d+44>>2];g=v[b+16>>2];p=v[d+4>>2];h=v[b+8>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(h*m)+y(e*n))+y(g*o);v[a+48>>2]=y(y(h*j)+y(e*k))+y(g*l);v[a+44>>2]=y(y(p*h)+y(f*e))+y(i*g)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Gj(a,b,c,d,e,f){Za(a,4,b,c);r[a>>2]=18500;b=r[d+12>>2];r[a+560>>2]=r[d+8>>2];r[a+564>>2]=b;b=r[d+4>>2];r[a+552>>2]=r[d>>2];r[a+556>>2]=b;b=r[d+28>>2];r[a+576>>2]=r[d+24>>2];r[a+580>>2]=b;b=r[d+20>>2];r[a+568>>2]=r[d+16>>2];r[a+572>>2]=b;b=r[d+44>>2];r[a+592>>2]=r[d+40>>2];r[a+596>>2]=b;b=r[d+36>>2];r[a+584>>2]=r[d+32>>2];r[a+588>>2]=b;b=r[d+60>>2];r[a+608>>2]=r[d+56>>2];r[a+612>>2]=b;b=r[d+52>>2];r[a+600>>2]=r[d+48>>2];r[a+604>>2]=b;b=r[e+12>>2];r[a+624>>2]=r[e+8>>2];r[a+628>>2]=b;b=r[e+4>>2];r[a+616>>2]=r[e>>2];r[a+620>>2]=b;b=r[e+20>>2];r[a+632>>2]=r[e+16>>2];r[a+636>>2]=b;b=r[e+28>>2];r[a+640>>2]=r[e+24>>2];r[a+644>>2]=b;b=r[e+36>>2];r[a+648>>2]=r[e+32>>2];r[a+652>>2]=b;b=r[e+44>>2];r[a+656>>2]=r[e+40>>2];r[a+660>>2]=b;b=r[e+52>>2];r[a+664>>2]=r[e+48>>2];r[a+668>>2]=b;b=r[e+60>>2];r[a+672>>2]=r[e+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=f;r[a+748>>2]=0;r[a+736>>2]=16777216;v[a+732>>2]=f?y(-1):y(1)}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0);e=Q-672|0;Q=e;l=be(e+568|0);r[e+572>>2]=1;r[e+568>>2]=8520;f=r[b+12>>2];r[e+632>>2]=r[b+8>>2];r[e+636>>2]=f;f=r[b+4>>2];r[e+624>>2]=r[b>>2];r[e+628>>2]=f;f=r[b+28>>2];r[e+648>>2]=r[b+24>>2];r[e+652>>2]=f;f=r[b+20>>2];r[e+640>>2]=r[b+16>>2];r[e+644>>2]=f;f=r[b+44>>2];r[e+664>>2]=r[b+40>>2];r[e+668>>2]=f;f=r[b+36>>2];r[e+656>>2]=r[b+32>>2];r[e+660>>2]=f;v[e+612>>2]=v[a+204>>2];p[e+540|0]=0;r[e+516>>2]=953267991;r[e+200>>2]=17132;f=r[a+4>>2];b=e+176|0;r[b+20>>2]=0;r[b+16>>2]=e+568;r[b+12>>2]=f;r[b+8>>2]=e+200;r[b+4>>2]=e+208;r[b>>2]=16908;r[e>>2]=5808;r[e+164>>2]=1065353216;r[e+168>>2]=0;v[e+172>>2]=v[a+208>>2];f=b;b=a+136|0;a:{if(!ek(f,a+8|0,a+72|0,b,b,e)){break a}h=v[e+132>>2];i=v[e+136>>2];g=v[e+140>>2];j=y(y(y(h*h)+y(i*i))+y(g*g));if(j>y(9999999747378752e-20)^1){break a}k=v[e+164>>2];if(k>2]^1){break a}m=g;g=y(y(1)/y(G(j)));v[e+140>>2]=m*g;v[e+136>>2]=i*g;v[e+132>>2]=h*g;y(S[r[r[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Bb(l);Q=e+672|0}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=y(0),q=0,s=y(0),t=y(0),u=y(0);i=Q-2048|0;Q=i;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((S[r[r[a>>2]+96>>2]](a)|0)>=1){e=m<<4;j=e+c|0;o=j;n=b+e|0;q=n;k=0;while(1){l=128;b:{c:{if(((S[r[r[a>>2]+96>>2]](a)|0)-k|0)>127){break c}l=(S[r[r[a>>2]+96>>2]](a)|0)-k|0;if((l|0)>=1){break c}g=y(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){S[r[r[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}s=v[q+8>>2];t=v[n+4>>2];u=v[n>>2];e=0;f=-1;g=y(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;p=y(y(y(u*v[h>>2])+y(t*v[h+4>>2]))+y(s*v[h+8>>2]));h=p>g;g=h?p:g;f=h?e:f;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!(v[o+12>>2]>2];r[j+8>>2]=r[e+8>>2];r[j+12>>2]=f;f=r[e+4>>2];r[j>>2]=r[e>>2];r[j+4>>2]=f;v[o+12>>2]=g}k=k+128|0;if((S[r[r[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}Q=i+2048|0}function fH(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;Sa(a,b,c);d=r[a+48>>2];S[r[r[d>>2]+56>>2]](d,b+12|0,c)|0;v[b+52>>2]=v[a+12>>2];a:{b:{if(!r[a+52>>2]){break b}if(S[r[r[c>>2]+52>>2]](c)&1){break b}d=S[r[r[c>>2]+24>>2]](c,r[a+52>>2])|0;if(d){r[b+44>>2]=0;r[b+40>>2]=d;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+52>>2])|0;r[b+44>>2]=0;r[b+40>>2]=d;d=r[a+52>>2];d=(g=c,h=S[r[r[d>>2]+12>>2]](d)|0,i=1,f=r[r[c>>2]+16>>2],S[f](g|0,h|0,i|0)|0);e=r[a+52>>2];i=c,h=d,g=S[r[r[e>>2]+16>>2]](e,r[d+8>>2],c)|0,j=1213612625,k=r[a+52>>2],f=r[r[c>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);break a}r[b+40>>2]=0;r[b+44>>2]=0}c:{if(!r[a+56>>2]){break c}if(S[r[r[c>>2]+52>>2]](c)&2){break c}d=S[r[r[c>>2]+24>>2]](c,r[a+56>>2])|0;if(d){r[b+48>>2]=d;return 11580}r[b+48>>2]=S[r[r[c>>2]+28>>2]](c,r[a+56>>2]);b=r[a+56>>2];b=(k=c,j=S[r[r[b>>2]+8>>2]](b)|0,g=1,f=r[r[c>>2]+16>>2],S[f](k|0,j|0,g|0)|0);d=r[a+56>>2];g=c,j=b,k=S[r[r[d>>2]+12>>2]](d,r[b+8>>2],c)|0,h=1346456916,i=r[a+56>>2],f=r[r[c>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);return 11580}r[b+48>>2]=0;return 11580}function Mm(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+32>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+28>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+24>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+20>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+16>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+12>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+8>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+4>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);ye(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Q=d+48|0}function Ij(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=Q-80|0;Q=j;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=1045220557;r[j+76>>2]=0;w=b+4|0;u=a+680|0;while(1){o=s[(n+u|0)+108|0];l=n<<2;m=r[(l+u|0)+176>>2];a:{if(!m){k=o;o=1;if(!k){break a}}r[j+72>>2]=m;r[j+56>>2]=0;k=a+l|0;v[j+68>>2]=v[k+840>>2];v[j+64>>2]=v[k+824>>2];q=v[a+732>>2];p[j+60|0]=o;v[j+36>>2]=q;v[j+20>>2]=v[k+696>>2];v[j+40>>2]=v[a+728>>2];q=v[k+680>>2];r[j+32>>2]=0;v[j+16>>2]=q;v[j+28>>2]=v[k+808>>2];v[j+24>>2]=v[k+792>>2];v[j>>2]=v[k+1064>>2];v[j+4>>2]=v[k+1080>>2];q=v[k+1096>>2];r[j+12>>2]=0;v[j+8>>2]=q;o=j;m=r[a+1304>>2]>>x(n,3);l=k+740|0;b:{if(m&1){break b}l=r[b+32>>2]}v[o+44>>2]=v[l>>2];v[j+52>>2]=v[(m&2?k+772|0:r[b+32>>2])>>2];v[j+48>>2]=v[(m&4?k+756|0:w)>>2];k=a;z=j+16|0;o=d;m=e;l=f;A=g;B=h;C=i;D=b;E=c;F=j;t=0;c:{if(!s[a+1301|0]){break c}t=1;if(!r[((((n+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}t=!r[((((n+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Vd(k,z,o,m,l,A,B,C,D,E,F,0,t)+c|0}n=n+1|0;if((n|0)!=3){continue}break}Q=j+80|0;return c}function uC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+552>>2];v[b+56>>2]=v[a+556>>2];v[b+60>>2]=v[a+560>>2];v[b+64>>2]=v[a+564>>2];v[b+68>>2]=v[a+568>>2];v[b+72>>2]=v[a+572>>2];v[b+76>>2]=v[a+576>>2];v[b+80>>2]=v[a+580>>2];v[b+84>>2]=v[a+584>>2];v[b+88>>2]=v[a+588>>2];v[b+92>>2]=v[a+592>>2];v[b+96>>2]=v[a+596>>2];v[b+100>>2]=v[a+600>>2];v[b+104>>2]=v[a+604>>2];v[b+108>>2]=v[a+608>>2];v[b+112>>2]=v[a+612>>2];v[b+116>>2]=v[a+616>>2];v[b+120>>2]=v[a+620>>2];v[b+124>>2]=v[a+624>>2];v[b+128>>2]=v[a+628>>2];v[b+132>>2]=v[a+632>>2];v[b+136>>2]=v[a+636>>2];v[b+140>>2]=v[a+640>>2];v[b+144>>2]=v[a+644>>2];v[b+148>>2]=v[a+648>>2];v[b+152>>2]=v[a+652>>2];v[b+156>>2]=v[a+656>>2];v[b+160>>2]=v[a+660>>2];v[b+164>>2]=v[a+664>>2];v[b+168>>2]=v[a+668>>2];v[b+172>>2]=v[a+672>>2];v[b+176>>2]=v[a+676>>2];r[b+184>>2]=s[a+736|0];r[b+188>>2]=s[a+737|0];v[b+196>>2]=v[a+684>>2];v[b+192>>2]=v[a+680>>2];r[b+180>>2]=s[a+740|0];c=a+688|0;v[b+200>>2]=Rd(c);v[b+204>>2]=Sd(c);v[b+208>>2]=v[a+696>>2];v[b+212>>2]=v[a+700>>2];v[b+216>>2]=v[a+704>>2];return 18576}function gB(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0),f=0,g=0;da(19597);if(r[a+232>>2]>=1){while(1){c=r[r[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=r[c+216>>2];switch(f-2|0){case 0:case 2:break c;default:break d}}e:{d=v[c+312>>2];e=y(d*d);d=v[c+316>>2];e=y(e+y(d*d));d=v[c+320>>2];e=y(e+y(d*d));d=v[c+472>>2];if(e>2];e=y(d*d);d=v[c+332>>2];e=y(e+y(d*d));d=v[c+336>>2];e=y(e+y(d*d));d=v[c+476>>2];if(e>2]=v[c+220>>2]+b;break b}r[c+220>>2]=0;if((r[c+216>>2]&-2)!=4){r[c+216>>2]=0}f=r[c+216>>2]}if((f|0)==4){break a}}f:{if(s[29864]){break f}d=v[6585];if(d==y(0)|(d>2]^1?(f&-2)!=2:0)){break f}if(s[c+204|0]&3){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=2}break a}if((f|0)==1){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=3}f=r[c+216>>2]}if((f|0)!=2){break a}r[c+328>>2]=0;r[c+332>>2]=0;r[c+312>>2]=0;r[c+316>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+260>>2]=r[c+260>>2]+2;break a}if((r[c+216>>2]&-2)!=4){r[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ba()}function KA(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0);d=Q-32|0;Q=d;if(b!=y(0)){c=r[a+480>>2];if(c){S[r[r[c>>2]+8>>2]](c,a+4|0)}r[a+324>>2]=0;b=y(y(1)/b);v[a+320>>2]=b*y(v[a+60>>2]-v[a+124>>2]);v[a+316>>2]=b*y(v[a+56>>2]-v[a+120>>2]);v[a+312>>2]=b*y(v[a+52>>2]-v[a+116>>2]);Fb(a+68|0,a+4|0,d+16|0,d+12|0);f=v[d+16>>2];g=v[d+20>>2];h=v[d+24>>2];e=v[d+12>>2];r[a+340>>2]=0;v[a+336>>2]=b*y(e*h);v[a+332>>2]=b*y(e*g);v[a+328>>2]=b*y(f*e);c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c}Q=d+32|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);d=Q-160|0;Q=d;v[d+112>>2]=v[b>>2];v[d+64>>2]=v[b+64>>2];v[d+116>>2]=v[b+4>>2];v[d+68>>2]=v[b+68>>2];v[d+120>>2]=v[b+8>>2];v[d+72>>2]=v[b+72>>2];v[d+128>>2]=v[b+16>>2];v[d+80>>2]=v[b+80>>2];v[d+132>>2]=v[b+20>>2];v[d+84>>2]=v[b+84>>2];v[d+136>>2]=v[b+24>>2];v[d+88>>2]=v[b+88>>2];v[d+144>>2]=v[b+32>>2];v[d+96>>2]=v[b+96>>2];v[d+148>>2]=v[b+36>>2];v[d+100>>2]=v[b+100>>2];v[d+152>>2]=v[b+40>>2];v[d+104>>2]=v[b+104>>2];e=r[a+4>>2];g=v[e+36>>2];f=v[e+32>>2];h=v[e+28>>2];i=y(S[r[r[e>>2]+48>>2]](e));j=y(S[r[r[e>>2]+48>>2]](e));k=y(S[r[r[e>>2]+48>>2]](e));r[d+36>>2]=0;f=y(f+j);v[d+28>>2]=f+f;f=y(h+i);v[d+24>>2]=f+f;g=y(g+k);v[d+32>>2]=g+g;a=r[a+8>>2];g=v[a+36>>2];f=v[a+32>>2];h=v[a+28>>2];i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));k=y(S[r[r[a>>2]+48>>2]](a));r[d+20>>2]=0;f=y(f+j);v[d+12>>2]=f+f;f=y(h+i);v[d+8>>2]=f+f;g=y(g+k);v[d+16>>2]=g+g;LI(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Q=d+160|0}function Sy(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=y(0);l=Q-16|0;Q=l;j=d+3|0;a:{if((d|0)>=-2){r[7689]=r[7689]+1;k=S[r[6587]](j<<4,16)|0;while(1){e=r[l+4>>2];m=(g<<4)+k|0;r[m>>2]=r[l>>2];r[m+4>>2]=e;e=r[l+12>>2];r[m+8>>2]=r[l+8>>2];r[m+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}n=y(j|0);e=k;while(1){i=y(0);h=y(.5);g=f;if(f){while(1){i=g&1?y(i+h):i;h=y(h*y(.5));g=g>>1;if(g){continue}break}}r[e+12>>2]=0;h=y(y(i+i)+y(-1));v[e+8>>2]=h;i=y(y(y(y(f<<1)*y(3.1415927410125732))+y(3.1415927410125732))/n);h=y(G(y(y(1)-y(h*h))));v[e+4>>2]=ma(i)*h;v[e>>2]=la(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){o=v[b>>2];p=v[c>>2];q=v[b+4>>2];n=v[c+4>>2];i=v[b+8>>2];h=v[c+8>>2];f=(e<<4)+k|0;r[f+12>>2]=0;v[f+8>>2]=i+y(h*v[f+8>>2]);v[f+4>>2]=q+y(n*v[f+4>>2]);v[f>>2]=o+y(p*v[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Id(a,k,j,1);break b}g=Id(a,k,j,1);if(!k){break a}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}break a}g=Id(a,0,j,1)}Q=l+16|0;return g}function Jj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Q-16|0;Q=k;if(!(s[a+912|0]?0:!r[a+924>>2])){j=a+1216|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=r[a+1212>>2];r[k>>2]=r[a+1208>>2];r[k+4>>2]=j;j=r[a+1304>>2];if(!(j&512)){v[a+896>>2]=v[r[b+32>>2]>>2]}if(!(j&1024)){v[a+904>>2]=v[r[b+32>>2]>>2]}if(!(j&2048)){v[a+900>>2]=v[b+4>>2]}c=Vd(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+976|0]?0:!r[a+988>>2])){j=a+1232|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1224|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&4096)){v[a+960>>2]=v[r[b+32>>2]>>2]}if(!(j&8192)){v[a+968>>2]=v[r[b+32>>2]>>2]}if(!(j&16384)){v[a+964>>2]=v[b+4>>2]}c=Vd(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+1040|0]?0:!r[a+1052>>2])){j=a+1248|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1240|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&32768)){v[a+1024>>2]=v[r[b+32>>2]>>2]}if(!(j&65536)){v[a+1032>>2]=v[r[b+32>>2]>>2]}if(!(j&131072)){v[a+1028>>2]=v[b+4>>2]}c=Vd(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}Q=k+16|0;return c}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);a:{if(r[a+16>>2]){g=v[a+56>>2];e=v[a+40>>2];h=y(y(g+e)*y(.5));f=v[a+52>>2];l=v[a+36>>2];i=y(y(f+l)*y(.5));o=y(y(g-e)*y(.5));w=y(y(f-l)*y(.5));e=v[a+48>>2];f=v[a+32>>2];g=y(y(e+f)*y(.5));e=y(y(e-f)*y(.5));break a}e=y(0)}m=y(S[r[r[a>>2]+48>>2]](a));x=y(S[r[r[a>>2]+48>>2]](a));A=y(S[r[r[a>>2]+48>>2]](a));B=v[b+52>>2];f=v[b+20>>2];l=v[b+24>>2];p=v[b+56>>2];j=v[b+36>>2];n=v[b+40>>2];C=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];k=v[b+32>>2];r[c+12>>2]=0;p=y(p+y(y(y(g*k)+y(i*j))+y(h*n)));e=y(e+m);m=y(e*y(z(k)));k=y(w+x);m=y(m+y(k*y(z(j))));j=y(o+A);n=y(m+y(j*y(z(n))));v[c+8>>2]=p-n;o=y(B+y(y(y(g*u)+y(i*f))+y(h*l)));f=y(y(y(e*y(z(u)))+y(k*y(z(f))))+y(j*y(z(l))));v[c+4>>2]=o-f;h=y(C+y(y(y(g*s)+y(i*t))+y(h*q)));i=y(y(y(e*y(z(s)))+y(k*y(z(t))))+y(j*y(z(q))));v[c>>2]=h-i;r[d+12>>2]=0;v[d+8>>2]=n+p;v[d+4>>2]=f+o;v[d>>2]=i+h}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0);g=Q-16|0;Q=g;k=qk(a);p[a+108|0]=1;r[a>>2]=13212;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+4>>2]=4;a:{if((c|0)<=0){r[a+96>>2]=c;break a}r[7689]=r[7689]+1;d=S[r[6587]](c<<4,16)|0;j=r[a+96>>2];if((j|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=i;i=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[a+104>>2];if(!(!e|!s[a+108|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+104>>2]=d;e=1;p[a+108|0]=1;r[a+100>>2]=c;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;f=r[g+4>>2];r[d>>2]=r[g>>2];r[d+4>>2]=f;if((c|0)!=1){while(1){h=r[g+4>>2];d=r[a+104>>2]+(e<<4)|0;r[d>>2]=r[g>>2];r[d+4>>2]=h;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}r[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=r[b+4>>2];h=r[b>>2];l=v[b+8>>2];d=r[a+104>>2]+(e<<4)|0;r[d+12>>2]=0;v[d+8>>2]=l;r[d>>2]=h;r[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Cb(k);Q=g+16|0}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;r[a>>2]=21588;if(r[a+104>>2]>=1){while(1){i=r[a+112>>2]+(f<<3)|0;d=r[i+4>>2];g=r[r[a+4>>2]+684>>2];c=r[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=r[g+68>>2]+(e<<2)|0;b=r[j>>2];if(b){while(1){c=r[b+280>>2];a:{if(r[b+276>>2]!=(d|0)){h=b;break a}r[(h?h+280|0:j)>>2]=c;_(b)}b=c;if(b){continue}break}c=r[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=r[i+4>>2]}if(d){S[r[r[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}Ei(a+60|0);b=r[a+132>>2];if(!(!b|!s[a+136|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+132>>2]=0;p[a+136|0]=1;r[a+124>>2]=0;r[a+128>>2]=0;b=r[a+112>>2];if(!(!b|!s[a+116|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+112>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;p[a+116|0]=1;b=r[a+92>>2];if(!(!b|!s[a+96|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;p[a+96|0]=1;r[a+84>>2]=0;r[a+88>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;return a|0}function zy(a,b,c,d,e){var f=0;sj(a,b,c,d);p[a+340|0]=1;r[a>>2]=22392;d=0;r[a+336>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+360>>2]=0;r[a+364>>2]=1148846080;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;p[a+424|0]=1;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;r[a+420>>2]=0;p[a+456|0]=0;r[a+452>>2]=e;r[a+412>>2]=0;r[a+416>>2]=0;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](40,16)|0;wi(e);p[a+456|0]=1;r[a+452>>2]=e}p[a+350|0]=0;q[a+348>>1]=1;r[a+344>>2]=4302;r[a+388>>2]=b;r[a+384>>2]=c;c=a+408|0;Ai(c);f=r[a+412>>2];if((f|0)>=1){while(1){b=r[a+420>>2]+(d<<2)|0;e=r[b>>2];r[b>>2]=0;if(e){while(1){b=r[e+280>>2];_(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+360>>2]=0;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+444>>2]=1;r[a+448>>2]=1;r[a+436>>2]=0;r[a+428>>2]=1048576e3;r[a+432>>2]=0;r[a+392>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;Ai(c)}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,h=0,i=0,j=0;f=Q-96|0;Q=f;e=r[a+8>>2];a:{if((e|0)!=r[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){r[7689]=r[7689]+1;i=S[r[6587]](h<<2,16)|0;e=r[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;r[j+i>>2]=r[r[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=r[a+16>>2];if(!(!g|!s[a+20|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}e=r[a+8>>2]}r[a+16>>2]=i;r[a+12>>2]=h;p[a+20|0]=1}r[r[a+16>>2]+(e<<2)>>2]=b;r[a+8>>2]=e+1;e=r[b+16>>2];r[f+40>>2]=r[b+12>>2];r[f+44>>2]=e;e=r[b+8>>2];r[f+32>>2]=r[b+4>>2];r[f+36>>2]=e;e=r[b+32>>2];r[f+56>>2]=r[b+28>>2];r[f+60>>2]=e;e=r[b+24>>2];r[f+48>>2]=r[b+20>>2];r[f+52>>2]=e;e=r[b+48>>2];r[f+72>>2]=r[b+44>>2];r[f+76>>2]=e;e=r[b+40>>2];r[f+64>>2]=r[b+36>>2];r[f+68>>2]=e;e=r[b+64>>2];r[f+88>>2]=r[b+60>>2];r[f+92>>2]=e;e=r[b+56>>2];r[f+80>>2]=r[b+52>>2];r[f+84>>2]=e;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=r[a+68>>2];r[b+188>>2]=S[r[r[e>>2]+8>>2]](e,f+16|0,f,r[r[b+192>>2]+4>>2],b,c,d,r[a+24>>2],0);Q=f+96|0}function yf(a){a=a|0;var b=0;r[a>>2]=19320;if(s[a+272|0]){b=r[a+204>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+204>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+196>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+196>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+273|0]){b=r[a+200>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+200>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+316>>2];if(!(!b|!s[a+320|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+316>>2]=0;p[a+320|0]=1;r[a+308>>2]=0;r[a+312>>2]=0;b=r[a+288>>2];if(!(!b|!s[a+292|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+288>>2]=0;p[a+292|0]=1;r[a+280>>2]=0;r[a+284>>2]=0;b=r[a+240>>2];if(!(!b|!s[a+244|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+240>>2]=0;p[a+244|0]=1;r[a+232>>2]=0;r[a+236>>2]=0;b=r[a+220>>2];if(!(!b|!s[a+224|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+220>>2]=0;p[a+224|0]=1;r[a+212>>2]=0;r[a+216>>2]=0;b=r[a+188>>2];if(!(!b|!s[a+192|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+188>>2]=0;p[a+192|0]=1;r[a+180>>2]=0;r[a+184>>2]=0;yl(a);return a|0}function rf(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),p=y(0);m=Q-16|0;Q=m;n=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=n;n=r[b+20>>2];r[a+24>>2]=r[b+16>>2];r[a+28>>2]=n;n=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=n;n=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=n;j=v[a>>2];g=v[c+8>>2];if(!(j>g^1)){v[a>>2]=g;j=g}k=v[a+4>>2];h=v[c+12>>2];if(!(k>h^1)){v[a+4>>2]=h;k=h}l=v[a+8>>2];i=v[c+16>>2];if(!(l>i^1)){v[a+8>>2]=i;l=i}o=v[a+12>>2];f=v[c+20>>2];if(!(o>f^1)){v[a+12>>2]=f;o=f}p=v[a+16>>2];if(!(g>p^1)){v[a+16>>2]=g;p=g}g=v[a+20>>2];if(!(h>g^1)){v[a+20>>2]=h;g=h}h=v[a+24>>2];if(!(i>h^1)){v[a+24>>2]=i;h=i}i=v[a+28>>2];if(!(f>i^1)){v[a+28>>2]=f;i=f}f=j;j=v[d+8>>2];if(!(f>j^1)){v[a>>2]=j}f=k;k=v[d+12>>2];if(!(f>k^1)){v[a+4>>2]=k}f=l;l=v[d+16>>2];if(!(f>l^1)){v[a+8>>2]=l}f=v[d+20>>2];if(!(f>2]=f}if(!(j>p^1)){v[a+16>>2]=j}if(!(g>2]=k}if(!(h>2]=l}if(!(i>2]=f}r[m+12>>2]=0;v[m+8>>2]=e;v[m+4>>2]=e;v[m>>2]=e;Iz(a,m);Q=m+16|0}function _b(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+8>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+16>>2]+(k<<4)|0;h=v[l>>2];i=v[l+4>>2];m=v[l+8>>2];n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function IA(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);f=v[b+336>>2];e=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+332>>2];p=v[b+28>>2];q=v[b+12>>2];n=v[b+404>>2];s=v[b+24>>2];t=v[b+8>>2];m=v[b+400>>2];u=v[b+20>>2];g=v[b+328>>2];w=v[b+4>>2];d=v[b+396>>2];r[a+12>>2]=0;o=y(y(1)/d);d=y(u*o);m=y(y(1)/m);h=y(s*m);n=y(y(1)/n);i=y(p*n);x=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(u*d)+y(s*h))+y(p*i))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(o*w);h=y(m*t);i=y(n*q);h=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(d*u)+y(h*s))+y(i*p))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(y(g*x)-y(l*h));v[a+8>>2]=d;i=k;k=y(o*k);o=j;j=y(m*j);m=e;e=y(n*e);e=y(y(f*y(y(y(i*k)+y(o*j))+y(m*e)))+y(y(g*y(y(y(w*k)+y(t*j))+y(q*e)))+y(l*y(y(y(u*k)+y(s*j))+y(p*e)))));g=y(y(f*h)-y(g*e));v[a+4>>2]=g;f=y(y(l*e)-y(f*x));v[a>>2]=f;l=y(y(d*d)+y(y(f*f)+y(g*g)));if(!(l>y(c*c)^1)){c=y(y(y(1)/y(G(l)))*c);v[a+8>>2]=d*c;v[a+4>>2]=g*c;v[a>>2]=f*c}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0);i=Q-2048|0;Q=i;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;g=v[c>>2];e=v[c+4>>2];h=v[c+8>>2];f=y(y(y(g*g)+y(e*e))+y(h*h));m=y(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=y(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((S[r[r[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(S[r[r[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=y(-3.4028234663852886e+38);l=-1;break b}c=0;d=0;while(1){S[r[r[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}l=-1;e=y(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=y(y(y(f*v[d>>2])+y(o*v[d+4>>2]))+y(n*v[d+8>>2]));d=g>e;e=d?g:e;l=d?c:l;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!(e>h^1)){d=(l<<4)+i|0;c=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=c;c=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=c;h=e}k=k+128|0;if((S[r[r[b>>2]+96>>2]](b)|0)>(k|0)){continue}break}}Q=i+2048|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(s[a+164|0]){c=r[a+128>>2];a:{if((c|0)!=r[a+132>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+128>>2]}e=r[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;r[h+f>>2]=r[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+140|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+136>>2]=0;c=r[a+128>>2]}r[a+136>>2]=f;r[a+132>>2]=d;p[a+140|0]=1}d=c<<2;c=r[a+136>>2];r[d+c>>2]=b;r[a+128>>2]=r[a+128>>2]+1;r[r[a+32>>2]+4>>2]=c;return}c=r[a+148>>2];d:{if((c|0)!=r[a+152>>2]){break d}d=c?c<<1:1;if((d|0)<=(c|0)){break d}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<1,16)|0;c=r[a+148>>2]}e=r[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;q[h+f>>1]=t[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(s[a+160|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}c=r[a+148>>2]}r[a+156>>2]=0}r[a+156>>2]=f;r[a+152>>2]=d;p[a+160|0]=1}f=r[a+156>>2];q[f+(c<<1)>>1]=b;r[a+148>>2]=c+1;r[r[a+32>>2]+4>>2]=f}function kj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];f=e;b=r[a+32>>2];g=b?r[a+40>>2]:0;h=b;c=r[a+52>>2];i=c?r[a+60>>2]:0;b=r[a+72>>2];d=0;a:{if(!b){break a}d=r[a+80>>2]}y(S[r[r[e>>2]+12>>2]](f,g,h,i,c,d,b,r[a+4>>2],r[a+20>>2],r[a+24>>2]));c=r[a+32>>2];if((c|0)<=-1){if(r[a+36>>2]<=-1){b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+32>>2]=0;c=r[a+52>>2];if((c|0)<=-1){if(r[a+56>>2]<=-1){b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+52>>2]=0;c=r[a+72>>2];if((c|0)<=-1){if(r[a+76>>2]<=-1){b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+72>>2]=0}function $H(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;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;l=d>>16^d;d=r[a+12>>2];j=l&d-1;f=r[r[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=r[a+16>>2];while(1){e=g+x(f,12)|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}f=r[r[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=r[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;m=(e|0)<=(d|0);if(!m){break c}}else{d=e}r[f+8>>2]=d+1;i=r[a+16>>2];break b}if(e){r[7689]=r[7689]+1;i=S[r[6587]](x(e,12),16)|0;d=r[a+8>>2]}if((d|0)>=1){f=0;while(1){h=x(f,12);k=h+r[a+16>>2]|0;n=r[k+4>>2];h=i+h|0;r[h>>2]=r[k>>2];r[h+4>>2]=n;r[h+8>>2]=r[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+16>>2];if(!(!d|!s[a+20|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+16>>2]=i;r[a+12>>2]=e;p[a+20|0]=1;r[a+8>>2]=r[a+8>>2]+1;if(m){break b}fg(a);j=r[a+12>>2]-1&l}e=x(g,12)+i|0;r[e+8>>2]=0;r[e+4>>2]=c;r[e>>2]=b;b=r[a+60>>2]+(g<<2)|0;a=r[a+40>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=g}return e}function Cz(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0);g=Q-32|0;Q=g;m=r[b+4>>2];u=r[a+684>>2];a=r[b+12>>2];j=v[a+20>>2];k=v[a+36>>2];h=v[a+24>>2];i=v[a+52>>2];n=v[a+40>>2];o=v[a+56>>2];p=v[a+32>>2];q=v[a>>2];s=v[a+16>>2];t=v[a+4>>2];f=v[a+8>>2];l=v[a+48>>2];w=v[c>>2];x=v[c+4>>2];z=v[c+8>>2];r[g+12>>2]=0;A=f;f=y(w-l);l=h;h=y(x-i);i=y(z-o);v[g+8>>2]=y(y(A*f)+y(l*h))+y(n*i);v[g+4>>2]=y(y(f*t)+y(h*j))+y(i*k);v[g>>2]=y(y(f*q)+y(h*s))+y(i*p);d=Bz(u+56|0,g,m,g+16|0,d);m=d>2]=r[b+8>>2];n=v[a+8>>2];o=v[a>>2];p=v[a+4>>2];k=v[a+24>>2];q=v[a+16>>2];s=v[a+20>>2];j=v[a+40>>2];t=v[a+32>>2];l=v[a+36>>2];f=v[g+24>>2];h=v[g+16>>2];i=v[g+20>>2];r[e+16>>2]=0;j=y(y(y(h*t)+y(i*l))+y(f*j));v[e+12>>2]=j;k=y(y(y(h*q)+y(i*s))+y(f*k));v[e+8>>2]=k;f=y(y(y(o*h)+y(p*i))+y(n*f));v[e+4>>2]=f;v[e+20>>2]=-y(y(y(f*y(v[c>>2]-y(d*f)))+y(k*y(v[c+4>>2]-y(d*k))))+y(j*y(v[c+8>>2]-y(d*j))))}Q=g+32|0;return m}function Jd(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);a:{if(!(p[b+32|0]&1)){break a}d=r[a+4>>2];if(d){Ga(d,b,c)}d=r[a>>2];if(!d){break a}n=v[d+220>>2];o=v[d+212>>2];q=v[d+216>>2];t=v[d+204>>2];u=v[d+196>>2];w=v[d+200>>2];x=v[d+188>>2];z=v[d+184>>2];A=v[d+180>>2];h=v[c+4>>2];i=v[c+8>>2];k=v[c>>2];e=v[b+8>>2];g=v[b+4>>2];j=v[b>>2];f=v[d+128>>2];l=y(j*f);v[d+244>>2]=l+v[d+244>>2];m=y(f*g);v[d+248>>2]=m+v[d+248>>2];f=y(f*e);v[d+252>>2]=f+v[d+252>>2];v[d+316>>2]=l+v[d+316>>2];v[d+320>>2]=m+v[d+320>>2];v[d+324>>2]=f+v[d+324>>2];f=y(y(e*h)-y(g*i));e=y(y(j*i)-y(e*k));g=y(y(g*k)-y(j*h));h=y(y(y(A*f)+y(z*e))+y(x*g));v[d+260>>2]=h+v[d+260>>2];i=y(y(y(f*u)+y(e*w))+y(g*t));v[d+264>>2]=i+v[d+264>>2];e=y(y(y(f*o)+y(e*q))+y(g*n));v[d+268>>2]=e+v[d+268>>2];v[d+332>>2]=h+v[d+332>>2];v[d+336>>2]=i+v[d+336>>2];v[d+340>>2]=e+v[d+340>>2];r[d+308>>2]=r[d+308>>2]+1}if(s[b+32|0]&2){qf(a,b+16|0,c)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];v[b+84>>2]=v[a+332>>2];v[b+88>>2]=v[a+336>>2];v[b+92>>2]=v[a+340>>2];v[b+96>>2]=v[a+344>>2];v[b+100>>2]=v[a+348>>2];v[b+104>>2]=v[a+352>>2];v[b+108>>2]=v[a+356>>2];v[b+112>>2]=v[a+360>>2];v[b+116>>2]=v[a+364>>2];v[b+120>>2]=v[a+368>>2];v[b+124>>2]=v[a+372>>2];v[b+128>>2]=v[a+376>>2];v[b+132>>2]=v[a+380>>2];v[b+136>>2]=v[a+384>>2];v[b+140>>2]=v[a+388>>2];v[b+144>>2]=v[a+392>>2];v[b+148>>2]=v[a+396>>2];v[b+152>>2]=v[a+400>>2];v[b+156>>2]=v[a+404>>2];v[b+160>>2]=v[a+408>>2];v[b+164>>2]=v[a+412>>2];v[b+168>>2]=v[a+416>>2];v[b+172>>2]=v[a+420>>2];v[b+176>>2]=v[a+424>>2];v[b+180>>2]=v[a+444>>2];v[b+184>>2]=v[a+448>>2];v[b+188>>2]=v[a+452>>2];v[b+192>>2]=v[a+428>>2];v[b+196>>2]=v[a+432>>2];v[b+200>>2]=v[a+436>>2];v[b+204>>2]=v[a+440>>2];return 18116}function Oa(a){var b=y(0),c=0,d=0,e=y(0);a:{d=(nL(a),oL(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return y(y(0)/y(a-a))}b:{if(c>>>0<=1056964607){b=y(1.570796251296997);if(c>>>0<847249409){break b}b=y(a*a);return y(y(y(y(7.549789415861596e-8)-y(y(y(y(y(y(y(b*y(-.008656363002955914))+y(-.04274342209100723))*b)+y(.16666586697101593))*b)/y(y(b*y(-.7066296339035034))+y(1)))*a))-a)+y(1.570796251296997))}if((d|0)<=-1){a=y(y(a+y(1))*y(.5));b=y(G(a));a=y(y(1.570796251296997)-y(b+y(y(b*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(-7.549789415861596e-8))));return y(a+a)}a=y(y(y(1)-a)*y(.5));e=y(G(a));b=(lL(2,(nL(e),oL(2))&-4096),pL());a=y(y(y(e*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(y(a-y(b*b))/y(e+b)))+b);b=y(a+a)}return b}return(d|0)>-1?y(0):y(3.141592502593994)}function _c(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0;h=v[c>>2];a:{b:{if(!(h>=v[b>>2])){g=v[c+4>>2];break b}g=v[c+4>>2];if(g>=v[b+4>>2]^1|v[b+8>>2]<=v[c+8>>2]^1|(v[b+16>>2]>=v[c+16>>2]^1|v[b+20>>2]>=v[c+20>>2]^1)){break b}f=0;if(v[b+24>>2]>=v[c+24>>2]){break a}}g=y(g-e);v[c+4>>2]=g;h=y(h-e);v[c>>2]=h;j=y(v[c+8>>2]-e);v[c+8>>2]=j;k=y(v[c+16>>2]+e);v[c+16>>2]=k;l=y(v[c+20>>2]+e);v[c+20>>2]=l;e=y(v[c+24>>2]+e);v[c+24>>2]=e;m=v[d>>2];f=m>y(0);v[(f<<4)+c>>2]=(f?k:h)+m;h=v[d+4>>2];f=h>y(0);v[(f?20:4)+c>>2]=(f?l:g)+h;g=v[d+8>>2];d=g>y(0);v[(d?24:8)+c>>2]=(d?e:j)+g;d=bd(a,b);c:{if(!d){d=0;break c}i=r[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=r[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=r[a>>2]}f=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=f;f=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=f;f=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=f;ad(a,d,b);f=1}return f}function Vx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=r[a+24>>2];a:{if((h|0)<1){break a}r[7689]=r[7689]+1;h=h<<2;l=S[r[6587]](h,16)|0;h=W(l,0,h);if(r[a+24>>2]<1){break a}j=r[a+32>>2];while(1){k=i<<2;r[k+h>>2]=r[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;k=S[r[6587]](h,16)|0;c=W(W(k,0,h),0,h);r[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;r[e>>2]=W(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;m=r[h>>2];o=(m<<2)+k|0;j=r[o>>2];e:{if(j){r[h>>2]=j-1;break e}r[h>>2]=r[e>>2];h=r[e>>2];j=(h<<4)+d|0;i=(m<<4)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=v[i+4>>2];v[j+8>>2]=v[i+8>>2];i=0;j=e;n=r[a+24>>2];if((n|0)>0){while(1){h=i<<2;if((m|0)==r[h+l>>2]){r[h+r[a+32>>2]>>2]=r[e>>2];n=r[a+24>>2]}i=i+1|0;if((n|0)>(i|0)){continue}break}h=r[e>>2]}h=h+1|0;r[j>>2]=h;r[o>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(l){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}}function XB(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0);d=Q-80|0;Q=d;a:{if(!r[a+240>>2]){break a}v[a+176>>2]=v[a+64>>2]+v[a+176>>2];v[a+192>>2]=v[a+80>>2]+v[a+192>>2];v[a+180>>2]=v[a+68>>2]+v[a+180>>2];v[a+184>>2]=v[a+72>>2]+v[a+184>>2];v[a+196>>2]=v[a+84>>2]+v[a+196>>2];v[a+200>>2]=v[a+88>>2]+v[a+200>>2];b:{if(v[a+144>>2]!=y(0)|v[a+148>>2]!=y(0)|(v[a+152>>2]!=y(0)|v[a+160>>2]!=y(0))){break b}if(v[a+164>>2]!=y(0)){break b}if(v[a+168>>2]==y(0)){break a}}f=v[a+164>>2];g=v[a+168>>2];h=v[a+160>>2];r[d+12>>2]=0;v[d>>2]=h*c;v[d+8>>2]=g*c;v[d+4>>2]=f*c;nb(a,a+144|0,d,b,d+16|0);e=r[d+28>>2];r[a+8>>2]=r[d+24>>2];r[a+12>>2]=e;e=r[d+20>>2];r[a>>2]=r[d+16>>2];r[a+4>>2]=e;e=r[d+44>>2];r[a+24>>2]=r[d+40>>2];r[a+28>>2]=e;e=r[d+36>>2];r[a+16>>2]=r[d+32>>2];r[a+20>>2]=e;e=r[d+52>>2];r[a+32>>2]=r[d+48>>2];r[a+36>>2]=e;e=r[d+60>>2];r[a+40>>2]=r[d+56>>2];r[a+44>>2]=e;e=r[d+68>>2];r[a+48>>2]=r[d+64>>2];r[a+52>>2]=e;e=r[d+76>>2];r[a+56>>2]=r[d+72>>2];r[a+60>>2]=e}Q=d+80|0}function bd(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);if(r[a>>2]==(b|0)){r[a>>2]=0;return 0}d=r[b+32>>2];c=r[(((r[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=r[d+32>>2];a:{b:{if(b){r[((((d|0)==r[b+40>>2])<<2)+b|0)+36>>2]=c;r[c+32>>2]=b;c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=d;while(1){q=v[b>>2];d=r[b+36>>2];e=v[d>>2];c=r[b+40>>2];k=v[c>>2];e=e>2]=e;k=v[b+16>>2];f=v[d+16>>2];l=v[c+16>>2];f=f>l?f:l;v[b+16>>2]=f;l=v[b+4>>2];g=v[d+4>>2];m=v[c+4>>2];g=g>2]=g;m=v[b+20>>2];h=v[d+20>>2];n=v[c+20>>2];h=h>n?h:n;v[b+20>>2]=h;n=v[b+8>>2];i=v[d+8>>2];o=v[c+8>>2];i=i>2]=i;o=v[b+24>>2];j=v[d+24>>2];p=v[c+24>>2];j=j>p?j:p;v[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=q|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=r[b+32>>2];if(b){continue}break}break b}r[a>>2]=c;r[c+32>>2]=0;b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=d}b=r[a>>2]}return b}function uF(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0);r[a+108>>2]=1065353216;r[a+112>>2]=1065353216;r[a+104>>2]=h;p[a+101|0]=0;p[a+102|0]=0;p[a+100|0]=j;r[a+96>>2]=i;r[a+92>>2]=d;v[a+88>>2]=e;v[a+76>>2]=g;v[a+72>>2]=f;r[a+68>>2]=c;r[a+64>>2]=b;r[a+4>>2]=24;r[a+116>>2]=1065353216;r[a+120>>2]=0;e=y(c-1|0);v[a+84>>2]=e;k=y(b-1|0);v[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=v[a+40>>2];m=v[a+24>>2];e=v[a+36>>2];n=v[a+20>>2];g=v[a+32>>2];f=v[a+16>>2];break a;case 0:v[a+32>>2]=g;v[a+16>>2]=f;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=k;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;l=e;e=k;break a;case 1:v[a+32>>2]=k;r[a+16>>2]=0;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=g;r[a+24>>2]=0;r[a+28>>2]=0;v[a+20>>2]=f;l=e;e=g;n=f;f=y(0);break b;case 2:break c}}v[a+32>>2]=k;r[a+16>>2]=0;r[a+20>>2]=0;r[a+44>>2]=0;v[a+40>>2]=g;v[a+36>>2]=e;r[a+28>>2]=0;v[a+24>>2]=f;l=g}m=f;g=k;f=y(0)}r[a+60>>2]=0;v[a+56>>2]=y(m+l)*y(.5);v[a+52>>2]=y(n+e)*y(.5);v[a+48>>2]=y(f+g)*y(.5)}function Gf(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);f=Q-128|0;Q=f;h=r[a+28>>2];v[f+80>>2]=v[h+4>>2];v[f+84>>2]=v[h+20>>2];g=v[h+36>>2];r[f+92>>2]=0;v[f+88>>2]=g;v[f+96>>2]=v[h+8>>2];v[f+100>>2]=v[h+24>>2];g=v[h+40>>2];r[f+108>>2]=0;v[f+104>>2]=g;v[f+112>>2]=v[h+12>>2];v[f+116>>2]=v[h+28>>2];g=v[h+44>>2];r[f+124>>2]=0;v[f+120>>2]=g;a=r[a+32>>2];v[f+32>>2]=v[a+4>>2];v[f+36>>2]=v[a+20>>2];g=v[a+36>>2];r[f+44>>2]=0;v[f+40>>2]=g;v[f+48>>2]=v[a+8>>2];v[f+52>>2]=v[a+24>>2];g=v[a+40>>2];r[f+60>>2]=0;v[f+56>>2]=g;v[f+64>>2]=v[a+12>>2];v[f+68>>2]=v[a+28>>2];g=v[a+44>>2];r[f+76>>2]=0;v[f+72>>2]=g;g=v[h+52>>2];i=v[h+56>>2];j=v[h+60>>2];k=v[d>>2];l=v[d+4>>2];m=v[d+8>>2];r[f+28>>2]=0;v[f+24>>2]=m-j;v[f+20>>2]=l-i;v[f+16>>2]=k-g;g=v[a+52>>2];i=v[a+56>>2];j=v[a+60>>2];k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];r[f+12>>2]=0;v[f+8>>2]=m-j;v[f+4>>2]=l-i;v[f>>2]=k-g;mb(b,f+80|0,f+32|0,f+16|0,f,c,h+396|0,v[h+344>>2],a+396|0,v[a+344>>2]);Q=f+128|0}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=r[b+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;g=S[r[r[b>>2]+36>>2]](b)|0;if(!g){break a}i=S[r[r[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=r[r[b>>2]>>2];b:{if(!c){break b}b=r[r[b+4>>2]>>2];if(!b|r[c+204>>2]&7|s[b+204|0]&7){break b}b=r[b+208>>2];e=r[a+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];c:{if((c|0)==(f|0)){break c}c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)==(f|0)){break c}while(1){c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}c=(b<<3)+e|0;d=r[c>>2];d:{if((d|0)==(b|0)){break d}b=(d<<3)+e|0;r[c>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)==(c|0)){break d}while(1){b=(c<<3)+e|0;r[d>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;r[c>>2]=b;b=(b<<3)+e|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function hf(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;i=Q-16|0;Q=i;g=r[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=r[h+8>>2];l=r[h+4>>2];m=r[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=r[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=r[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|r[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{o=j<<4;f=o+g|0;k=r[f+4>>2];d:{if((k|0)>(l|0)){break d}if((l|0)!=(k|0)){break c}k=r[f>>2];if((k|0)>(m|0)){break d}if((m|0)!=(k|0)|r[f+8>>2]<=(n|0)){break c}}j=j-1|0;continue}break}if((h|0)<=(j|0)){g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;g=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=g;g=r[i+4>>2];e=r[a+12>>2]+o|0;r[e>>2]=r[i>>2];r[e+4>>2]=g;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;j=j-1|0;h=h+1|0}if((h|0)<=(j|0)){g=r[a+12>>2];continue}break}if((c|0)<(j|0)){hf(a,b,c,j)}if((d|0)>(h|0)){hf(a,b,h,d)}Q=i+16|0}function Fa(a){var b=0;a:{if(p[30576]&1){break a}if(!Z(30576)){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[6691];r[7630]=r[6690];r[7631]=b;b=r[6689];r[7628]=r[6688];r[7629]=b;b=r[6693];r[7632]=r[6692];r[7633]=b;b=r[6695];r[7634]=r[6694];r[7635]=b;b=r[6697];r[7636]=r[6696];r[7637]=b;b=r[6699];r[7638]=r[6698];r[7639]=b;b=r[6701];r[7640]=r[6700];r[7641]=b;b=r[6703];r[7642]=r[6702];r[7643]=b;Y(30576)}b=r[a+8>>2];if(b){return b+4|0}a=r[a>>2];return a?a+60|0:30512}function KB(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+52>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=v[a+60>>2];v[b+64>>2]=v[a- -64>>2];v[b+68>>2]=v[a+68>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=v[a+76>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=v[a+84>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=v[a+92>>2];v[b+96>>2]=v[a+96>>2];v[b+100>>2]=v[a+100>>2];v[b+104>>2]=v[a+104>>2];v[b+108>>2]=v[a+108>>2];v[b+112>>2]=v[a+112>>2];v[b+116>>2]=v[a+116>>2];v[b+120>>2]=v[a+120>>2];v[b+124>>2]=v[a+124>>2];v[b+128>>2]=v[a+128>>2];v[b+132>>2]=v[a+132>>2];v[b+136>>2]=v[a+136>>2];v[b+140>>2]=v[a+140>>2];v[b+144>>2]=v[a+144>>2];v[b+148>>2]=v[a+148>>2];v[b+152>>2]=v[a+152>>2];v[b+156>>2]=v[a+156>>2];v[b+160>>2]=v[a+160>>2];v[b+164>>2]=v[a+164>>2];v[b+168>>2]=v[a+168>>2];v[b+172>>2]=v[a+172>>2];v[b+176>>2]=v[a+176>>2];v[b+180>>2]=v[a+188>>2];v[b+184>>2]=v[a+184>>2];v[b+188>>2]=v[a+196>>2];v[b+192>>2]=v[a+192>>2];r[b+196>>2]=s[a+180|0];r[b+200>>2]=s[a+49|0];return 19036}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a- -64>>2];p=v[a+80>>2];q=v[b+36>>2];f=v[a+60>>2];s=v[a+76>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+56>>2];B=v[a+72>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a+60>>2];p=v[a+76>>2];q=v[b+36>>2];f=v[a+56>>2];s=v[a+72>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+52>>2];B=v[a+68>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function Ul(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-16|0;Q=h;i=r[a+60>>2];fd(a,h+10|0,c,0);fd(a,h+4|0,d,1);f=r[a+68>>2];d=i+(b<<6)|0;c=t[d+48>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+54>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+4>>1];k=g;g=t[h+10>>1];q[k>>1]=g;q[f>>1]=t[h+4>>1];f=g-j|0;if((f|0)<=-1){ed(a,0,c)}g=m-l|0;if((g|0)>=1){te(a,0,d)}if((f|0)>=1){se(a,0,c,e)}if((g|0)<=-1){dd(a,0,d,e)}f=r[a+72>>2];d=i+(b<<6)|0;c=t[d+50>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+56>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+6>>1];k=g;g=t[h+12>>1];q[k>>1]=g;q[f>>1]=t[h+6>>1];f=g-j|0;if((f|0)<=-1){ed(a,1,c)}g=m-l|0;if((g|0)>=1){te(a,1,d)}if((f|0)>=1){se(a,1,c,e)}if((g|0)<=-1){dd(a,1,d,e)}d=r[a+76>>2];c=i+(b<<6)|0;b=t[c+52>>1];i=d+(b<<2)|0;f=t[i>>1];c=t[c+58>>1];d=d+(c<<2)|0;g=t[d>>1];j=t[h+8>>1];k=i;i=t[h+14>>1];q[k>>1]=i;q[d>>1]=t[h+8>>1];d=i-f|0;if((d|0)<=-1){ed(a,2,b)}i=j-g|0;if((i|0)>=1){te(a,2,c)}if((d|0)>=1){se(a,2,b,e)}if((i|0)<=-1){dd(a,2,c,e)}Q=h+16|0}function qB(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=0,g=0,h=0;f=Q+ -64|0;Q=f;da(19515);a:{if(s[a+274|0]){c=r[a+8>>2];if((c|0)<1){break a}while(1){b=r[r[a+16>>2]+(e<<2)>>2];if(!(!b|!(r[b+236>>2]&2)|(!r[b+480>>2]|s[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!s[a+300|0]){break c}d=v[a+268>>2];if(d==y(0)){break c}d=y(v[a+264>>2]-d);break b}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=r[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=r[r[a+240>>2]+(e<<2)>>2];switch(r[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!r[b+480>>2]|s[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!s[a+300|0]){break g}d=v[a+268>>2];if(d==y(0)){break g}d=y(v[a+264>>2]-d);break f}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ba();Q=f- -64|0}function Pf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(s[d+55|0]==(b|0)){break a}g=e<<2;h=r[g+17100>>2];if(!(y(y(y(y(v[d>>2]*v[c+16>>2])+y(v[d+4>>2]*v[c+20>>2]))+y(v[d+8>>2]*v[c+24>>2]))-v[d+16>>2])>2],r[a+g>>2],c,0);if(!a){break a}r[a+32>>2]=d;p[a+52|0]=e;p[(d+e|0)+52|0]=0;r[((e<<2)+d|0)+32>>2]=a;b=r[f>>2];b:{if(b){r[b+36>>2]=a;p[b+53|0]=2;r[a+40>>2]=b;p[a+54|0]=1;break b}r[f+4>>2]=a}r[f>>2]=a;r[f+8>>2]=r[f+8>>2]+1;return 1}p[d+55|0]=b;if(!Pf(a,b,c,r[((h<<2)+d|0)+32>>2],s[(d+h|0)+52|0],f)){break a}e=b;b=r[g+17112>>2];if(!Pf(a,e,c,r[((b<<2)+d|0)+32>>2],s[(b+d|0)+52|0],f)){break a}b=r[d+48>>2];if(b){r[b+44>>2]=r[d+44>>2]}b=r[d+44>>2];if(b){r[b+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}b=a+9284|0;r[b>>2]=r[b>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=d}r[a+9288>>2]=d;i=1;a=a+9292|0;r[a>>2]=r[a>>2]+1}return i}function IC(a,b){var c=y(0),d=y(0);if(s[a+1309|0]){c=y(y(v[a+1256>>2]-v[a+1316>>2])*v[a+1340>>2]);v[a+792>>2]=c*y(y(v[b>>2]*v[a+1364>>2])/y(r[b+48>>2]));v[a+808>>2]=y(z(c))/v[b>>2]}if(s[a+1310|0]){c=y(y(v[a+1260>>2]-v[a+1320>>2])*v[a+1344>>2]);v[a+796>>2]=c*y(y(v[b>>2]*v[a+1368>>2])/y(r[b+48>>2]));v[a+812>>2]=y(z(c))/v[b>>2]}if(s[a+1311|0]){c=y(y(v[a+1264>>2]-v[a+1324>>2])*v[a+1348>>2]);v[a+800>>2]=c*y(y(v[b>>2]*v[a+1372>>2])/y(r[b+48>>2]));v[a+816>>2]=y(z(c))/v[b>>2]}if(s[a+1312|0]){c=y(v[a+1352>>2]*y(-y(v[a+1192>>2]-v[a+1328>>2])));d=v[b>>2];v[a+876>>2]=c*y(y(d*v[a+1376>>2])/y(r[b+48>>2]));v[a+880>>2]=y(z(c))/d}if(s[a+1313|0]){c=y(v[a+1356>>2]*y(-y(v[a+1196>>2]-v[a+1332>>2])));d=v[b>>2];v[a+940>>2]=c*y(y(d*v[a+1380>>2])/y(r[b+48>>2]));v[a+944>>2]=y(z(c))/d}if(s[a+1314|0]){c=y(v[a+1360>>2]*y(-y(v[a+1200>>2]-v[a+1336>>2])));d=v[b>>2];v[a+1004>>2]=c*y(y(d*v[a+1384>>2])/y(r[b+48>>2]));v[a+1008>>2]=y(z(c))/d}}function Il(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=Q-48|0;Q=h;r[7689]=r[7689]+1;d=S[r[6587]](64,16)|0;q[d+6>>1]=g;q[d+4>>1]=f;r[d>>2]=e;e=r[b+4>>2];r[d+16>>2]=r[b>>2];r[d+20>>2]=e;e=r[b+12>>2];r[d+24>>2]=r[b+8>>2];r[d+28>>2]=e;e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;e=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=e;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;e=r[b+12>>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=e;e=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=e;b=r[c+12>>2];r[h+40>>2]=r[c+8>>2];r[h+44>>2]=b;b=r[c+4>>2];r[h+32>>2]=r[c>>2];r[h+36>>2]=b;r[d+60>>2]=r[a+144>>2];b=r[a+188>>2]+1|0;r[a+188>>2]=b;r[d+12>>2]=b;c=a+4|0;r[d+48>>2]=Va(c,h+16|0,d);b=r[a+144>>2];r[d+52>>2]=0;b=(b<<2)+a|0;r[d+56>>2]=r[b+124>>2];e=r[b+124>>2];if(e){r[e+52>>2]=d}r[b+124>>2]=d;if(!s[a+193|0]){r[h+8>>2]=d;r[h>>2]=4416;r[h+4>>2]=a;ob(c,r[a+4>>2],h+16|0,h);a=a- -64|0;ob(a,r[a>>2],h+16|0,h)}Q=h+48|0;return d|0}function Ci(a,b){var c=0,d=0,e=0,f=0;gg(a,b);r[a>>2]=21896;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=21984;p[c+4|0]=0;r[a+92>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;p[c+4|0]=0;r[a+96>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;r[a+100>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22144;p[c+4|0]=0;r[a+104>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22228;r[a+108>>2]=c;p[c+4|0]=1;a:{if(!s[a+20|0]){break a}c=r[a+16>>2];if(!c|r[c>>2]>155){break a}c=r[c+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}c=r[a+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;b=r[b+12>>2];r[d+4>>2]=b;r[d>>2]=156;r[7689]=r[7689]+1;c=S[r[6587]](x(b,156),16)|0;r[d+12>>2]=c;r[d+16>>2]=c;b=r[d+4>>2];r[d+8>>2]=b;e=b-1|0;b:{if(!e){b=c;break b}f=r[d>>2];while(1){b=c+f|0;r[c>>2]=b;c=b;e=e-1|0;if(e){continue}break}}r[b>>2]=0;r[a+16>>2]=d}}function Ya(a,b){var c=0,d=0,e=0,f=y(0),g=0;if(!(((nL(a),oL(2))&2147483647)>>>0<2139095041?((nL(b),oL(2))&2147483647)>>>0<=2139095040:0)){return y(a+b)}c=(nL(b),oL(2));if((c|0)==1065353216){return li(a)}g=c>>>30&2;d=(nL(a),oL(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return y(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=y(0);if(g){break f}}f=li(y(z(y(a/b))))}a=f;g:{switch(e|0){case 1:return y(-a);case 2:return y(y(3.1415927410125732)-y(a+y(8.742277657347586e-8)));case 0:break c;default:break g}}return y(y(a+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((d|0)==2139095040){break b}return v[(e<<2)+25888>>2]}a=y(3.1415927410125732)}return a}return v[(e<<2)+25872>>2]}return lL(2,(nL(a),oL(2))&-2147483648|1070141403),pL()}function rH(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;if(r[a+152>>2]>=1){while(1){l=t[c>>1];f=r[a+160>>2]+(m<<5)|0;a:{if(l>>>0>t[f+6>>1]){break a}n=t[d>>1];if(n>>>0>1]){break a}o=t[c+4>>1];if(o>>>0>t[f+10>>1]){break a}j=t[d+4>>1];if(j>>>0>1]){break a}h=t[c+2>>1];if(h>>>0>t[f+8>>1]){break a}g=t[d+2>>1];if(g>>>0>1]){break a}b:{e=r[f+16>>2];if((e|0)<1){k=0;break b}i=r[f+12>>2];f=e+i|0;e=r[a+136>>2]+(i<<4)|0;k=0;while(1){j=t[e>>1]<=n>>>0&t[e+6>>1]>=l>>>0&t[e+10>>1]>=o>>>0&t[e+4>>1]<=j>>>0&t[e+8>>1]>=h>>>0&t[e+2>>1]<=g>>>0;h=r[e+12>>2];g=(h|0)<0;if(!(g|!j)){S[r[r[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=r[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((f|0)<=(i|0)){break b}g=t[d+2>>1];h=t[c+2>>1];j=t[d+4>>1];o=t[c+4>>1];n=t[d>>1];l=t[c>>1];continue}}if(r[6730]>=(k|0)){break a}r[6730]=k}m=m+1|0;if((m|0)>2]){continue}break}}}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);j=v[b+56>>2];m=v[b+36>>2];n=v[b+40>>2];k=v[b+52>>2];g=v[b+20>>2];h=v[a+112>>2];f=v[a+20>>2];i=v[a+36>>2];o=v[b+24>>2];p=v[a+116>>2];q=v[a+24>>2];s=v[a+40>>2];t=v[b+32>>2];l=v[b+48>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+8>>2];A=v[b+16>>2];e=v[a+108>>2];B=v[a+16>>2];C=v[a+32>>2];D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;e=y(y(e*y(C-B))*y(.5));h=y(y(h*y(i-f))*y(.5));f=y(y(e*y(z(A)))+y(h*y(z(g))));g=y(y(p*y(s-q))*y(.5));f=y(E+y(f+y(g*y(z(o)))));v[c+4>>2]=k-f;i=y(D+y(y(y(e*y(z(u)))+y(h*y(z(w))))+y(g*y(z(x)))));v[c>>2]=l-i;e=y(F+y(y(y(e*y(z(t)))+y(h*y(z(m))))+y(g*y(z(n)))));v[c+8>>2]=j-e;r[d+12>>2]=0;v[d+8>>2]=j+e;v[d+4>>2]=k+f;v[d>>2]=l+i}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);d=Q-144|0;Q=d;r[d+52>>2]=0;r[d+56>>2]=0;f=d- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+80>>2]=1065353216;r[d+92>>2]=0;r[d+96>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+120>>2]=0;r[d+124>>2]=-581039253;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=16836;r[d+60>>2]=1065353216;h=v[c+8>>2];g=v[c>>2];e=v[c+4>>2];r[d+140>>2]=0;i=y(e*y(0));v[d+136>>2]=h+y(y(g*v[d+68>>2])+i);j=y(e+y(g*v[f>>2]));e=y(h*y(0));v[d+132>>2]=j+e;v[d+128>>2]=y(g+i)+e;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+144|0}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-32|0;Q=e;d=r[a+12>>2];k=s[a+28|0];h=k?c:b;i=r[h+4>>2];f=r[i+16>>2];if((d|0)<(f|0)){if(r[a+16>>2]<(f|0)){if(f){r[7689]=r[7689]+1;l=S[r[6587]](f<<2,16)|0;g=r[a+12>>2]}else{g=d}if((g|0)>=1){while(1){m=j<<2;r[m+l>>2]=r[r[a+20>>2]+m>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+20>>2];if(!(!g|!s[a+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+20>>2]=l;r[a+16>>2]=f;p[a+24|0]=1}while(1){r[r[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(r[i+64>>2]){r[r[a+20>>2]+(d<<2)>>2]=0;break a}c=r[h+12>>2];g=r[h+8>>2];r[e+12>>2]=r[(r[i+24>>2]+x(d,80)|0)+64>>2];r[e+16>>2]=g;r[e+20>>2]=c;r[e+28>>2]=d;r[e+24>>2]=-1;r[e+8>>2]=h;c=r[a+4>>2];c=S[r[r[c>>2]+8>>2]](c,e+8|0,b,r[a+32>>2])|0;r[r[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Q=e+32|0}function $q(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];_q(a);Lc(a+92|0);r[(Q-16|0)+12>>2]=a+156;r[(Q-16|0)+12>>2]=a+172;r[(Q-16|0)+12>>2]=a+188;v[a+204>>2]=v[r[c+8>>2]+48>>2];v[a+208>>2]=v[r[c+8>>2]+52>>2];v[a+212>>2]=v[r[c+8>>2]+56>>2];v[a+216>>2]=v[r[c+8>>2]+60>>2];v[a+220>>2]=v[r[c+8>>2]+64>>2];v[a+224>>2]=v[r[c+8>>2]+68>>2];b=r[c+8>>2];d=r[b+4>>2];r[a+156>>2]=r[b>>2];r[a+160>>2]=d;d=r[b+12>>2];r[a+164>>2]=r[b+8>>2];r[a+168>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+172>>2]=r[b+16>>2];r[a+176>>2]=d;d=r[b+28>>2];r[a+180>>2]=r[b+24>>2];r[a+184>>2]=d;b=r[c+8>>2];d=r[b+36>>2];r[a+188>>2]=r[b+32>>2];r[a+192>>2]=d;d=r[b+44>>2];r[a+196>>2]=r[b+40>>2];r[a+200>>2]=d;v[a+228>>2]=v[r[c+8>>2]+72>>2];v[a+232>>2]=0;v[a+252>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+256>>2]=0;v[a+244>>2]=.10000000149011612;p[a+260|0]=p[r[c+8>>2]+80|0]&1;v[a+248>>2]=v[r[c+8>>2]+76>>2];Q=c+16|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);r[b>>2]=S[r[r[c>>2]+28>>2]](c,r[a+28>>2]);r[b+4>>2]=S[r[r[c>>2]+28>>2]](c,r[a+32>>2]);d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+8>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+12>>2]=r[a+4>>2];r[b+24>>2]=s[a+21|0];r[b+40>>2]=r[a+24>>2];v[b+44>>2]=v[a+16>>2];r[b+48>>2]=s[a+20|0];r[b+20>>2]=r[a+12>>2];r[b+16>>2]=r[a+8>>2];v[b+28>>2]=v[a+36>>2];f=v[a+40>>2];r[b+36>>2]=0;v[b+32>>2]=f;c=r[a+28>>2];d=r[c+488>>2];a:{if((d|0)<1){break a}e=r[c+496>>2];if(r[e>>2]==(a|0)){r[b+36>>2]=1}c=1;if((d|0)==1){break a}while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+32>>2];d=r[c+488>>2];b:{if((d|0)<1){break b}e=r[c+496>>2];if(r[e>>2]==(a|0)){r[b+36>>2]=1}c=1;if((d|0)==1){break b}while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19112}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-32|0;Q=d;h=r[c+12>>2];r[d+24>>2]=r[c+8>>2];r[d+28>>2]=h;h=r[c+4>>2];r[d+16>>2]=r[c>>2];r[d+20>>2]=h;e=v[d+16>>2];g=v[d+20>>2];f=v[d+24>>2];if(!(y(y(y(e*e)+y(g*g))+y(f*f))>2]=0;f=y(-1);g=y(-1);e=y(-1)}i=f;f=y(y(1)/y(G(y(y(y(e*e)+y(g*g))+y(f*f)))));v[d+24>>2]=i*f;v[d+20>>2]=g*f;v[d+16>>2]=e*f;ee(d,b,d+16|0);a:{b:{switch(r[b+4>>2]){case 8:e=y(v[b+28>>2]*v[b+12>>2]);break a;case 0:e=v[b+44>>2];break a;case 1:e=v[b+44>>2];break a;case 13:e=v[b+44>>2];break a;case 11:e=v[b+44>>2];break a;case 10:e=v[b+44>>2];break a;case 4:case 5:e=v[b+44>>2];break a;default:break b}}e=y(S[r[r[b>>2]+48>>2]](b))}g=v[d>>2];f=v[d+16>>2];i=v[d+4>>2];j=v[d+20>>2];k=v[d+8>>2];l=v[d+24>>2];r[a+12>>2]=0;v[a+8>>2]=k+y(e*l);v[a+4>>2]=i+y(e*j);v[a>>2]=g+y(e*f);Q=d+32|0}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(nL(b),oL(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(nL(a),oL(2));e=h>>>23&255;if((e|0)!=255){break a}}a=y(a*b);return y(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return y(a*y(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return y(a*y(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return lL(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),pL()}return(c|0)==(d|0)?y(a*y(0)):a}function eG(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=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}f=r[a+96>>2];if((f|0)>=1){while(1){j=g<<4;b:{if((f|0)<1){i=y(-0xde0b6b000000000);break b}e=b+j|0;n=v[a+20>>2];k=y(v[e+8>>2]*n);o=v[a+16>>2];l=y(v[e+4>>2]*o);p=v[a+12>>2];t=y(v[e>>2]*p);q=r[a+104>>2];e=0;m=-1;i=y(-3.4028234663852886e+38);while(1){h=(e<<4)+q|0;s=y(y(y(t*v[h>>2])+y(l*v[h+4>>2]))+y(k*v[h+8>>2]));h=s>i;i=h?s:i;m=h?e:m;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=(m<<4)+q|0;k=v[e>>2];l=v[e+4>>2];f=c+j|0;v[f+8>>2]=v[e+8>>2]*n;v[f+4>>2]=l*o;v[f>>2]=k*p}v[(c+j|0)+12>>2]=i;g=g+1|0;if((g|0)==(d|0)){break a}f=r[a+96>>2];continue}}while(1){r[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=0,k=0;e=y(v[b+60>>2]*y(.5));j=r[b+64>>2];k=r[b+68>>2];h=k<<2;d=v[c>>2];g=y(d*d);d=v[c+4>>2];g=y(g+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(g+y(d*d)))))^1)){r[(j<<2)+a>>2]=0;v[a+h>>2]=e;h=r[b+72>>2];break b}d=v[(j<<2)+c>>2];h=r[b+72>>2];f=v[(h<<2)+c>>2];i=y(G(y(y(d*d)+y(f*f))));if(!(i>y(1.1920928955078125e-7)^1)){g=d;d=y(v[b+56>>2]/i);v[(j<<2)+a>>2]=g*d;v[(k<<2)+a>>2]=-e;e=y(f*d);break a}r[(j<<2)+a>>2]=0;v[(k<<2)+a>>2]=-e}e=y(0)}v[(h<<2)+a>>2]=e;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(i*y(g*d));v[a+4>>2]=v[a+4>>2]+y(i*y(e*d));v[a+8>>2]=v[a+8>>2]+y(i*y(f*d))}}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];if(!((d|0)==r[a+80>>2]|s[d+204|0]&4|y(-v[a+84>>2])<=y(y(y(y(v[a+28>>2]-v[a+12>>2])*v[b+8>>2])+y(y(v[a+32>>2]-v[a+16>>2])*v[b+12>>2]))+y(y(v[a+36>>2]-v[a+20>>2])*v[b+16>>2])))){e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;a:{if(c){c=b+8|0;d=r[c+4>>2];r[a+44>>2]=r[c>>2];r[a+48>>2]=d;d=r[c+12>>2];r[a+52>>2]=r[c+8>>2];r[a+56>>2]=d;break a}h=v[d+12>>2];i=v[d+8>>2];j=v[d+28>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+44>>2];n=v[d+36>>2];o=v[d+40>>2];p=v[d+4>>2];e=v[b+16>>2];f=v[b+8>>2];g=v[b+12>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(f*n)+y(g*o))+y(e*m);v[a+48>>2]=y(y(f*k)+y(g*l))+y(e*j);v[a+44>>2]=y(y(p*f)+y(i*g))+y(h*e)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);e=Q-16|0;Q=e;m=a+28|0;h=r[a+52>>2];g=v[m+((h+2|0)%3<<2)>>2];v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;h=h<<2;v[h+e>>2]=g+v[h+m>>2];f=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));g=v[b+52>>2];k=v[b+20>>2];p=v[b+24>>2];n=v[b+56>>2];l=v[b+36>>2];q=v[b+40>>2];o=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];w=v[b+16>>2];x=v[b+32>>2];A=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];r[c+12>>2]=0;f=y(f+A);i=y(i+B);j=y(j+C);l=y(y(y(f*y(z(x)))+y(i*y(z(l))))+y(j*y(z(q))));v[c+8>>2]=n-l;k=y(y(y(f*y(z(w)))+y(i*y(z(k))))+y(j*y(z(p))));v[c+4>>2]=g-k;f=y(y(y(f*y(z(t)))+y(i*y(z(u))))+y(j*y(z(s))));v[c>>2]=o-f;r[d+12>>2]=0;v[d+8>>2]=n+l;v[d+4>>2]=k+g;v[d>>2]=f+o;Q=e+16|0}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+300>>2]=r[b>>2];r[a+304>>2]=d;d=r[b+12>>2];r[a+308>>2]=r[b+8>>2];r[a+312>>2]=d;d=r[b+28>>2];r[a+324>>2]=r[b+24>>2];r[a+328>>2]=d;d=r[b+20>>2];r[a+316>>2]=r[b+16>>2];r[a+320>>2]=d;d=r[b+44>>2];r[a+340>>2]=r[b+40>>2];r[a+344>>2]=d;d=r[b+36>>2];r[a+332>>2]=r[b+32>>2];r[a+336>>2]=d;d=r[b+60>>2];r[a+356>>2]=r[b+56>>2];r[a+360>>2]=d;d=r[b+52>>2];r[a+348>>2]=r[b+48>>2];r[a+352>>2]=d;b=r[c+12>>2];r[a+372>>2]=r[c+8>>2];r[a+376>>2]=b;b=r[c+4>>2];r[a+364>>2]=r[c>>2];r[a+368>>2]=b;b=r[c+20>>2];r[a+380>>2]=r[c+16>>2];r[a+384>>2]=b;b=r[c+28>>2];r[a+388>>2]=r[c+24>>2];r[a+392>>2]=b;b=r[c+36>>2];r[a+396>>2]=r[c+32>>2];r[a+400>>2]=b;b=r[c+44>>2];r[a+404>>2]=r[c+40>>2];r[a+408>>2]=b;b=r[c+60>>2];r[a+420>>2]=r[c+56>>2];r[a+424>>2]=b;b=r[c+52>>2];r[a+412>>2]=r[c+48>>2];r[a+416>>2]=b;S[r[r[a>>2]+8>>2]](a)}function Zz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Q-96|0;Q=h;a:{if(!e){break a}g=r[a+268>>2];b:{if((g|0)<1){break b}i=r[a+276>>2];e=0;while(1){if(r[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(r[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((i|0)<=(g|0)){break c}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;g=r[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;r[k+j>>2]=r[r[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}g=r[a+268>>2]}r[a+276>>2]=j;r[a+272>>2]=i;p[a+280|0]=1}r[r[a+276>>2]+(g<<2)>>2]=c;r[a+268>>2]=g+1}e=r[a+720>>2];r[h+20>>2]=c;b=e+x(b,104)|0;r[h>>2]=b;c=r[d+12>>2];r[h+12>>2]=r[d+8>>2];r[h+16>>2]=c;c=r[d+4>>2];r[h+4>>2]=r[d>>2];r[h+8>>2]=c;p[b+100|0]=s[b+100|0]|1;v[h+24>>2]=f;ch(a+788|0,h);Q=h+96|0}function $D(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0);d=Q-32|0;Q=d;s=r[b+124>>2];t=r[b+4>>2]+(s>>1)|0;h=r[b+120>>2];h=s&1?r[r[t>>2]+h>>2]:h;i=v[b+16>>2];j=v[b+12>>2];k=v[b+32>>2];l=v[b+24>>2];m=v[b+28>>2];n=v[b+48>>2];o=v[b+40>>2];p=v[b+44>>2];q=v[b+8>>2];e=v[c+8>>2];f=v[c>>2];g=v[c+4>>2];r[d+12>>2]=0;v[d+8>>2]=y(y(f*o)+y(g*p))+y(e*n);v[d+4>>2]=y(y(f*l)+y(g*m))+y(e*k);v[d>>2]=y(y(q*f)+y(j*g))+y(i*e);S[h|0](d+16|0,t,d);i=v[b+104>>2];j=v[b- -64>>2];k=v[b+60>>2];l=v[b+108>>2];m=v[b+80>>2];n=v[b+72>>2];o=v[b+76>>2];p=v[b+112>>2];q=v[b+96>>2];u=v[b+88>>2];w=v[b+92>>2];x=v[b+56>>2];e=v[d+24>>2];f=v[d+16>>2];g=v[d+20>>2];r[a+12>>2]=0;v[a+8>>2]=p+y(y(y(f*u)+y(g*w))+y(e*q));v[a+4>>2]=l+y(y(y(f*n)+y(g*o))+y(e*m));v[a>>2]=i+y(y(y(f*x)+y(g*k))+y(e*j));Q=d+32|0}function yz(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);e=r[a+8>>2];if(e){Ua(e,0)}e=r[a+12>>2];if(e){Ua(e,0)}e=r[a+20>>2];if(e){Ua(e,0)}e=r[a+24>>2];if(e){Ua(e,0)}e=r[a+156>>2];r[a+156>>2]=e+1;p[a+152|0]=(e|0)>=r[a+160>>2];if(!e){r[a+84>>2]=0;f=y(y(1)/b);d=v[a+64>>2];b=y(f*y(v[a+72>>2]*d));g=y(f*y(d*v[a+80>>2]));f=y(f*y(d*v[a+76>>2]));d=v[a+68>>2];if(!(d>y(0)^1)){r[a+100>>2]=0;h=y(d*b);i=y(d*f);j=y(d*g);v[a+96>>2]=y(y(h*v[a+136>>2])+y(i*v[a+140>>2]))+y(j*v[a+144>>2]);v[a+92>>2]=y(y(h*v[a+120>>2])+y(i*v[a+124>>2]))+y(j*v[a+128>>2]);v[a+88>>2]=y(y(h*v[a+104>>2])+y(i*v[a+108>>2]))+y(j*v[a+112>>2]);d=y(y(1)-d);g=y(d*g);f=y(d*f);b=y(d*b)}d=y(y(1)/y(c|0));v[a+80>>2]=d*g;v[a+76>>2]=d*f;v[a+72>>2]=d*b;return}r[a+72>>2]=0;r[a+76>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0}function tj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+740>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+744>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+740>>2]+208>>2];if((e|0)<=-1){e=r[r[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){tj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Jf(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);n=g;g=v[d>>2];j=v[d+4>>2];k=v[d+8>>2];m=y(y(y(v[c>>2]*g)+y(v[c+4>>2]*j))+y(v[c+8>>2]*k));h=y(y(y(g*v[a>>2])+y(j*v[a+16>>2]))+y(k*v[a+32>>2]));i=v[e+80>>2];l=y(h*(h>2])+y(j*v[a+20>>2]))+y(k*v[a+36>>2]));i=v[e+84>>2];l=y(l+y(h*(h>2])+y(j*v[a+24>>2]))+y(k*v[a+40>>2]));i=v[e+88>>2];h=y(l+y(h*(h>2];l=h>i?h:i;h=y(y(y(g*v[b>>2])+y(j*v[b+16>>2]))+y(k*v[b+32>>2]));i=v[f+80>>2];o=y(h*(h>2])+y(j*v[b+20>>2]))+y(k*v[b+36>>2]));i=v[f+84>>2];g=y(y(y(g*v[b+8>>2])+y(j*v[b+24>>2]))+y(k*v[b+40>>2]));j=v[f+88>>2];g=y(y(o+y(h*(h>2];g=y(l+(g>j?g:j));j=y(m+g);g=y(g-m);return n<(g>j?j:g)^1}function lj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+28>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+32>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+28>>2]+208>>2];if((e|0)<=-1){e=r[r[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){lj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function aB(a,b,c,d,e){r[a+20>>2]=e;r[a+16>>2]=d;r[a+12>>2]=c;r[a+4>>2]=b;b=r[a+32>>2];if((b|0)<=-1){if(r[a+36>>2]<=-1){c=r[a+40>>2];if(!(!c|!s[a+44|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+32>>2]=0;b=r[a+52>>2];if((b|0)<=-1){if(r[a+56>>2]<=-1){c=r[a+60>>2];if(!(!c|!s[a- -64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+52>>2]=0;b=r[a+72>>2];if((b|0)<=-1){if(r[a+76>>2]<=-1){c=r[a+80>>2];if(!(!c|!s[a+84|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+72>>2]=0}function Fz(a){var b=y(0),c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0;l=r[a+1112>>2];if((l|0)>=1){n=r[a+1120>>2];while(1){a=r[(i<<2)+n>>2];a:{if(v[a+352>>2]>y(0)^1){break a}m=r[a+24>>2];if((m|0)<1){break a}o=r[a+32>>2];h=0;while(1){c=r[(h<<2)+o>>2];b:{if(v[c+88>>2]>y(0)^1){break b}f=v[a+336>>2];d=y(v[c+32>>2]-v[a+236>>2]);b=y(v[c+28>>2]-v[a+232>>2]);g=v[a+340>>2];j=y(v[a+316>>2]+y(y(f*d)-y(b*g)));e=y(v[c+24>>2]-v[a+228>>2]);k=d;d=v[a+332>>2];g=y(v[a+320>>2]+y(y(e*g)-y(k*d)));e=y(y(y(b*d)-y(e*f))+v[a+324>>2]);f=v[c+40>>2];d=v[c+44>>2];b=v[c+48>>2];if(y(y(y(j*j)+y(g*g))+y(e*e))<=y(y(y(f*f)+y(d*d))+y(b*b))^1){break b}k=b;e=y(e-b);b=v[a+352>>2];v[c+48>>2]=k+y(e*b);v[c+44>>2]=d+y(b*y(g-d));v[c+40>>2]=f+y(b*y(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Vy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=y(0),u=y(0);r[7689]=r[7689]+1;f=d+2|0;h=S[r[6587]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=aa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){o=(f|0)>1?f:1;q=y(d+1|0);while(1){s=v[c>>2];l=v[b>>2];t=v[c+4>>2];m=v[b+4>>2];u=v[c+8>>2];n=v[b+8>>2];i=(g<<4)+h|0;r[i+12>>2]=0;k=y(y(g|0)/q);v[i+8>>2]=n+y(k*y(u-n));v[i+4>>2]=m+y(k*y(t-m));v[i>>2]=l+y(k*y(s-l));r[(g<<2)+j>>2]=1065353216;g=g+1|0;if((o|0)!=(g|0)){continue}break}}r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,f,h,j);if(e&1){v[r[a+720>>2]+88>>2]=0;p[a+924|0]=1}if(e&2){v[(r[a+720>>2]+x(d+1|0,104)|0)+88>>2]=0;p[a+924|0]=1}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}_(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){oa(a,g-1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0);e=Q-96|0;Q=e;r[e+20>>2]=-65535;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=0;r[e+8>>2]=2912;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[c+12>>2];r[e+52>>2]=r[c+8>>2];r[e+56>>2]=f;f=r[c+4>>2];r[e+44>>2]=r[c>>2];r[e+48>>2]=f;a=r[a+4>>2];S[r[r[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=r[e+16>>2];if(!(!a|!(s[a+236|0]&2)|s[a+204|0]&4)){b=r[e+80>>2];r[d>>2]=r[e+76>>2];r[d+4>>2]=b;b=r[e+88>>2];r[d+8>>2]=r[e+84>>2];r[d+12>>2]=b;b=r[e+64>>2];r[d+16>>2]=r[e+60>>2];r[d+20>>2]=b;b=r[e+72>>2];r[d+24>>2]=r[e+68>>2];r[d+28>>2]=b;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+16>>2]=g*j;v[d+24>>2]=i*j;v[d+20>>2]=h*j;v[d+32>>2]=v[e+12>>2];c=a}Q=e+96|0;return c|0}function se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=r[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=t[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(r[a+60>>2]+(t[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>t[g>>1]){break a}b=r[a+60>>2];b:{if(f&1){f=b+(t[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(t[i+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}q[b>>1]=t[b>>1]-1;q[h+48>>1]=t[h+48>>1]+1;b=t[g>>1]|t[g+2>>1]<<16;e=t[c>>1]|t[c+2>>1]<<16;q[g>>1]=e;q[g+2>>1]=e>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=t[b+6>>1];if(e){continue}break}}}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0;g=Q+ -64|0;Q=g;h=x(b,80);e=h+r[a+24>>2]|0;b=c;f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;f=r[b+28>>2];r[e+24>>2]=r[b+24>>2];r[e+28>>2]=f;f=r[b+20>>2];r[e+16>>2]=r[b+16>>2];r[e+20>>2]=f;f=r[b+44>>2];r[e+40>>2]=r[b+40>>2];r[e+44>>2]=f;f=r[b+36>>2];r[e+32>>2]=r[b+32>>2];r[e+36>>2]=f;f=r[b+60>>2];r[e+56>>2]=r[b+56>>2];r[e+60>>2]=f;f=r[b+52>>2];r[e+48>>2]=r[b+48>>2];r[e+52>>2]=f;if(r[a+64>>2]){b=r[(r[a+24>>2]+h|0)+64>>2];S[r[r[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=r[b+60>>2];e=r[b+56>>2];r[b+8>>2]=e;r[b+12>>2]=c;c=r[b+44>>2];r[b+24>>2]=r[b+40>>2];r[b+28>>2]=c;c=r[b+36>>2];r[b+16>>2]=r[b+32>>2];r[b+20>>2]=c;c=r[b+52>>2];r[b>>2]=r[b+48>>2];r[b+4>>2]=c;bc(r[a+64>>2],r[(r[a+24>>2]+h|0)+76>>2],b)}if(d){S[r[r[a>>2]+68>>2]](a)}Q=g- -64|0}function te(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;a:{e=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=t[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=r[a+60>>2]+(t[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>t[e>>1]){break a}f=r[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(t[m>>1]>1]|t[d+54>>1]>1]){break b}d=b+j|0;if(t[n>>1]>1]|t[d+54>>1]>1]){break b}d=r[a+92>>2];f=f+(t[e+2>>1]<<6)|0;S[r[r[d>>2]+8>>2]](d,f,b)|0;d=r[a+96>>2];if(!d){break b}S[r[r[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}q[b>>1]=t[b>>1]-1;q[k>>1]=t[k>>1]+1;b=t[e>>1]|t[e+2>>1]<<16;d=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=d;q[e+2>>1]=d>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=t[b+6>>1];if(d){continue}break}}}function Cf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0);d=v[a+552>>2];e=v[b>>2];f=v[a+568>>2];g=v[b+4>>2];h=v[a+584>>2];i=v[b+8>>2];k=v[a+620>>2];l=v[a+636>>2];j=v[a+652>>2];m=y(y(y(k*v[c>>2])+y(l*v[c+4>>2]))+y(j*v[c+8>>2]));n=v[b+16>>2];o=v[b+20>>2];p=v[b+24>>2];q=y(y(y(k*v[c+16>>2])+y(l*v[c+20>>2]))+y(j*v[c+24>>2]));r=y(y(y(y(y(d*e)+y(f*g))+y(h*i))*m)+y(y(y(y(d*n)+y(f*o))+y(h*p))*q));s=d;d=v[b+32>>2];t=f;f=v[b+36>>2];u=h;h=v[b+40>>2];j=y(y(y(k*v[c+32>>2])+y(l*v[c+36>>2]))+y(j*v[c+40>>2]));k=e;e=v[a+556>>2];l=g;g=v[a+572>>2];w=i;i=v[a+588>>2];return y(Ya(y(r+y(y(y(y(s*d)+y(t*f))+y(u*h))*j)),y(y(y(y(y(y(k*e)+y(l*g))+y(w*i))*m)+y(y(y(y(n*e)+y(o*g))+y(p*i))*q))+y(y(y(y(d*e)+y(f*g))+y(h*i))*j)))*v[a+732>>2])}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=r[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=t[g>>1];if(f>>>0<=t[c>>1]){break a}k=b<<1;e=r[a+60>>2];h=k+(e+(t[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(t[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(t[j+54>>1]>1]|t[e+54>>1]>1]){break b}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break b}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}q[b>>1]=t[b>>1]+1;q[h+54>>1]=t[h+54>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;e=t[g>>1]|t[g+2>>1]<<16;q[c>>1]=e;q[c+2>>1]=e>>>16;q[g>>1]=b;q[g+2>>1]=b>>>16;g=g-4|0;f=t[g>>1];c=c-4|0;if(f>>>0<=t[c>>1]){break a}e=r[a+60>>2];continue}}}function Bw(a,b,c,d){var e=0;e=Q-96|0;Q=e;r[e+92>>2]=a;v[e+88>>2]=b;v[e+84>>2]=c;v[e+80>>2]=d;a=r[e+92>>2];v[e+76>>2]=ya(v[e+88>>2]);v[e+72>>2]=ya(v[e+84>>2]);v[e+68>>2]=ya(v[e+80>>2]);v[e+64>>2]=xa(v[e+88>>2]);v[e+60>>2]=xa(v[e+84>>2]);v[e+56>>2]=xa(v[e+80>>2]);v[e+52>>2]=v[e+76>>2]*v[e+68>>2];v[e+48>>2]=v[e+76>>2]*v[e+56>>2];v[e+44>>2]=v[e+64>>2]*v[e+68>>2];v[e+40>>2]=v[e+64>>2]*v[e+56>>2];v[e+36>>2]=v[e+72>>2]*v[e+68>>2];v[e+32>>2]=y(v[e+60>>2]*v[e+44>>2])-v[e+48>>2];v[e+28>>2]=y(v[e+60>>2]*v[e+52>>2])+v[e+40>>2];v[e+24>>2]=v[e+72>>2]*v[e+56>>2];v[e+20>>2]=y(v[e+60>>2]*v[e+40>>2])+v[e+52>>2];v[e+16>>2]=y(v[e+60>>2]*v[e+48>>2])-v[e+44>>2];v[e+12>>2]=-v[e+60>>2];v[e+8>>2]=v[e+72>>2]*v[e+64>>2];v[e+4>>2]=v[e+72>>2]*v[e+76>>2];Mc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);Q=e+96|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(s[a+165|0]){if(r[a+92>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0}else{e=0}g=r[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+r[a+96>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=e;r[a+92>>2]=b;p[a+100|0]=1;return}if(r[a+112>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0}e=r[a+116>>2];f=r[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+120|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+116>>2]=0}r[a+116>>2]=d;r[a+112>>2]=b;p[a+120|0]=1}}function ln(a,b,c,d){a=a|0;b=y(b);c=c|0;d=d|0;var e=0;e=Q-112|0;Q=e;r[e+108>>2]=a;v[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=d;a=r[e+108>>2];c=Q-16|0;r[c+12>>2]=r[e+100>>2];c=r[c+12>>2]+48|0;d=r[c+4>>2];r[e+80>>2]=r[c>>2];r[e+84>>2]=d;d=r[c+12>>2];r[e+88>>2]=r[c+8>>2];r[e+92>>2]=d;c=Q-16|0;r[c+12>>2]=r[e+100>>2];Nb(e- -64|0,r[c+12>>2],1);c=Q-16|0;r[c+12>>2]=r[e+100>>2];Nb(e+48|0,r[c+12>>2],0);v[e+44>>2]=-1.5707963705062866;v[e+40>>2]=1.5707963705062866;v[e+36>>2]=-1.5707963705062866;v[e+32>>2]=1.5707963705062866;v[e+28>>2]=30;S[r[r[a>>2]+64>>2]](a,e+80|0,e- -64|0,e+48|0,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);tb(e+8|0,e+48|0);S[r[r[a>>2]+64>>2]](a,e+80|0,e- -64|0,e+8|0,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);Q=e+112|0}function ed(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=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=t[e>>1];if(g>>>0<=t[c>>1]){break a}j=b<<1;d=r[a+60>>2];h=d+(t[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=b+l|0;if(t[i>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];S[r[r[d>>2]+8>>2]](d,h,b)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}q[b>>1]=t[b>>1]+1;q[m>>1]=t[m>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;d=t[e>>1]|t[e+2>>1]<<16;q[c>>1]=d;q[c+2>>1]=d>>>16;q[e>>1]=b;q[e+2>>1]=b>>>16;e=e-4|0;g=t[e>>1];c=c-4|0;if(g>>>0<=t[c>>1]){break a}d=r[a+60>>2];continue}}}function aD(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);k=v[a>>2];g=v[b>>2];f=y(k-g);e=y(f*f);l=v[a+4>>2];f=v[b+4>>2];h=y(l-f);e=y(e+y(h*h));m=v[a+8>>2];h=v[b+8>>2];i=y(m-h);j=y(e+y(i*i));n=v[a+12>>2];i=v[b+12>>2];e=y(n-i);j=y(j+y(e*e));e=y(k+g);o=y(e*e);e=y(l+f);o=y(o+y(e*e));e=y(m+h);o=y(o+y(e*e));e=y(n+i);if(!(j>2]=e+e;r[c+12>>2]=0;e=y(y(k*f)+y(y(y(n*h)-y(m*i))-y(l*g)));j=y(y(l*h)+y(y(y(n*g)-y(k*i))-y(m*f)));g=y(y(m*g)+y(y(y(n*f)-y(l*i))-y(k*h)));f=y(y(e*e)+y(y(j*j)+y(g*g)));if(!(f>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;return}f=y(y(1)/y(G(f)));v[c+8>>2]=e*f;v[c+4>>2]=g*f;v[c>>2]=j*f}function QF(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;h=Q-80|0;Q=h;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}l=h+40|4;i=h- -64|0;while(1){r[h+40>>2]=14016;f=l;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;e=h;r[e+32>>2]=1566444395;r[e+36>>2]=0;r[e+24>>2]=1566444395;r[e+28>>2]=1566444395;g=r[a+92>>2];r[e+16>>2]=-581039253;r[e+20>>2]=0;r[e+8>>2]=-581039253;r[e+12>>2]=-581039253;S[r[r[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=j;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}Q=h+80|0}function li(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=y(0);f=(nL(a),oL(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=y(z(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=y(y(y(a+a)+y(-1))/y(a+y(2)));b=0;d=0;break b}b=1;a=y(y(a+y(-1))/y(a+y(1)));break c}if(b>>>0<=1075576831){b=2;a=y(y(a+y(-1.5))/y(y(a*y(1.5))+y(1)));break c}b=3;a=y(y(-1)/a)}d=0}e=y(a*a);c=y(e*e);g=y(c*y(y(c*y(-.106480173766613))+y(-.19999158382415771)));c=y(e*y(y(c*y(y(c*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if(d){return y(a-y(a*y(g+c)))}b=b<<2;a=y(v[b+25840>>2]-y(y(y(a*y(g+c))-v[b+25856>>2])-a));a=(f|0)>-1?a:y(-a)}return a}return((nL(a),oL(2))&2147483647)>>>0>2139095040?a:(lL(2,(nL(a),oL(2))&-2147483648|1070141402),pL())}function qy(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);g=Q+ -64|0;Q=g;a:{if(r[d+4>>2]==32){if(!c|r[c+236>>2]!=8){break a}if(!Nz(c,a+48|0,b+48|0,g+48|0)){break a}l=v[g+60>>2];if(l<=v[f+4>>2]^1){break a}r[g+40>>2]=0;d=r[g+56>>2];r[g+44>>2]=d;h=y(v[b+52>>2]-v[a+52>>2]);i=y(v[b+48>>2]-v[a+48>>2]);j=y(v[b+56>>2]-v[a+56>>2]);b:{if(r[g+52>>2]!=3){k=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(j*j)))));j=y(k*y(-j));h=y(k*y(-h));i=y(k*y(-i));k=y(0);break b}m=i;a=r[c+760>>2]+x(d,44)|0;i=v[a+20>>2];n=h;h=v[a+24>>2];o=j;j=v[a+28>>2];if(y(y(y(m*i)+y(n*h))+y(o*j))>y(0)^1){k=v[a+32>>2];break b}j=y(-j);h=y(-h);i=y(-i)}v[g+28>>2]=k;v[g+24>>2]=j;v[g+20>>2]=h;v[g+32>>2]=l;v[g+16>>2]=i;r[g+8>>2]=c;r[g+12>>2]=g+40;y(S[r[r[f>>2]+12>>2]](f,g+8|0,1));break a}bK(a,b,c,d,e,f)}Q=g- -64|0}function Yi(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[7689]=r[7689]+1;c=S[r[6587]](20,16)|0;b=c;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;a:{if(r[a+872>>2]>=1){b=r[r[a+880>>2]>>2];d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[c+16>>2]=r[b+16>>2];d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;break a}r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}b=r[a+872>>2];b:{if((b|0)!=r[a+876>>2]){break b}d=b?b<<1:1;if((d|0)<=(b|0)){break b}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;b=r[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;r[g+f>>2]=r[g+r[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+880>>2];if(!(!e|!s[a+884|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}b=r[a+872>>2]}r[a+880>>2]=f;r[a+876>>2]=d;p[a+884|0]=1}r[r[a+880>>2]+(b<<2)>>2]=c;r[a+872>>2]=b+1;return c}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a+4>>2];if((e|0)==r[a+8>>2]){we(a,e?e<<1:1);e=r[a+4>>2]}i=r[a+12>>2];c=i+x(e,36)|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;f=r[b+4>>2];a:{if((f|0)>=1){r[7689]=r[7689]+1;j=f<<2;g=S[r[6587]](j,16)|0;h=r[c+12>>2];k=r[c+4>>2];b:{c:{if((k|0)>=1){while(1){l=d<<2;r[g+l>>2]=r[h+l>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!s[c+16|0]){break b}if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=f;d=0;W(g,0,j);r[c+4>>2]=f;h=r[b+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}r[c+4>>2]=f}d=r[b+24>>2];c=x(e,36)+i|0;r[c+20>>2]=r[b+20>>2];r[c+24>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function em(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;c=r[d+28>>2];r[a+12>>2]=c;r[d+16>>2]=r[r[a+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}a=r[d+24>>2];b=Q-16|0;r[b+12>>2]=c;if(r[r[b+12>>2]+4>>2]<(a|0)){dm(c,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){a=r[d+20>>2];e=r[a+4>>2];b=r[c+12>>2]+x(r[d+8>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=e;r[b+40>>2]=r[a+40>>2];e=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=e;e=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=e;e=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=e;e=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[c+4>>2]=r[d+24>>2];Q=d+32|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=Q-80|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;h=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];e=y(y(y(h*h)+y(f*f))+y(g*g));a:{if(e>2]}r[d+52>>2]=0;r[d+56>>2]=0;v[d+76>>2]=e;v[d+72>>2]=g;v[d+68>>2]=i;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=14016;v[d+64>>2]=f;r[d+60>>2]=-581039253;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;b=r[b+92>>2];r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+80|0}function la(a){var b=y(0),c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;e=(nL(a),oL(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=y(1);if(d>>>0<964689920){break a}b=Ha(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=y(-Ha(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Ia(f+1.5707963267948966);break a}b=Ia(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ha(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ia(-4.71238898038469- +a);break a}b=Ia(+a+ -4.71238898038469);break a}b=y(a-a);if(d>>>0>=2139095040){break a}b:{switch(mi(a,c+8|0)&3){case 0:b=Ha(w[c+8>>3]);break a;case 1:b=Ia(-w[c+8>>3]);break a;case 2:b=y(-Ha(w[c+8>>3]));break a;default:break b}}b=Ia(w[c+8>>3])}a=b;Q=c+16|0;return a}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;S[r[r[b>>2]+32>>2]](b);d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c);gj(a,b);lg(a,b);S[r[r[b>>2]+36>>2]](b)}function ma(a){var b=0,c=0,d=0,e=0;b=Q-16|0;Q=b;e=(nL(a),oL(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ia(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=y(-Ha(d+1.5707963267948966));break a}a=Ha(d+ -1.5707963267948966);break a}a=Ia(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Ha(d+4.71238898038469);break a}a=y(-Ha(d+ -4.71238898038469));break a}a=Ia(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=y(a-a);break a}b:{switch(mi(a,b+8|0)&3){case 0:a=Ia(w[b+8>>3]);break a;case 1:a=Ha(w[b+8>>3]);break a;case 2:a=Ia(-w[b+8>>3]);break a;default:break b}}a=y(-Ha(w[b+8>>3]))}Q=b+16|0;return a}function al(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;if(r[a+12>>2]<=1){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(b,12);d=c+r[a+16>>2]|0;g=r[d+4>>2];c=c+e|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2}fg(a)}function _B(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(!r[h+44>>2]){break a}d=r[h+20>>2];if(p[h+65|0]&1){if((d|0)<1){break a}b=r[a+28>>2];if((b|0)<1){break a}e=0;while(1){c=0;if((b|0)>0){while(1){f=r[a+16>>2];d=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Bj(f+x(r[d+144>>2],244)|0,f+x(r[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=r[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=r[a+28>>2];continue}}if((d|0)<1){break a}b=r[a+28>>2];if((b|0)<1){break a}e=0;while(1){c=0;if((b|0)>0){while(1){f=r[a+16>>2];d=r[a+36>>2]+x(r[r[a+116>>2]+(c<<2)>>2],152)|0;Bj(f+x(r[d+144>>2],244)|0,f+x(r[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=r[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=r[a+28>>2];continue}}}function gx(a,b,c,d){var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;r[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];v[e+60>>2]=v[r[e+72>>2]>>2]*y(.5);v[e+56>>2]=v[r[e+68>>2]>>2]*y(.5);v[e+52>>2]=v[r[e+64>>2]>>2]*y(.5);v[e+48>>2]=ya(v[e+60>>2]);v[e+44>>2]=xa(v[e+60>>2]);v[e+40>>2]=ya(v[e+56>>2]);v[e+36>>2]=xa(v[e+56>>2]);v[e+32>>2]=ya(v[e+52>>2]);v[e+28>>2]=xa(v[e+52>>2]);v[e+24>>2]=y(y(v[e+28>>2]*v[e+40>>2])*v[e+48>>2])-y(y(v[e+32>>2]*v[e+36>>2])*v[e+44>>2]);v[e+20>>2]=y(y(v[e+32>>2]*v[e+36>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+40>>2])*v[e+44>>2]);v[e+16>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+44>>2])-y(y(v[e+28>>2]*v[e+36>>2])*v[e+48>>2]);v[e+12>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+36>>2])*v[e+44>>2]);Ub(a,e+24|0,e+20|0,e+16|0,e+12|0);Q=e+80|0}function OH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0);k=v[a+40>>2];i=v[a+24>>2];n=y(k-i);l=v[c+8>>2];p=v[a+32>>2];e=v[a+16>>2];h=y(p-e);f=v[b+4>>2];q=v[a+36>>2];j=v[a+20>>2];g=y(q-j);m=v[b>>2];o=y(y(l-i)*y(y(h*f)-y(g*m)));r=v[c>>2];d=g;g=v[b+8>>2];s=v[c+4>>2];n=y(o+y(y(y(r-e)*y(y(d*g)-y(n*f)))+y(y(s-j)*y(y(n*m)-y(h*g)))));d=i;i=v[a+8>>2];h=y(d-i);d=e;e=v[a>>2];o=y(d-e);d=j;j=v[a+4>>2];d=y(d-j);h=y(y(y(l-i)*y(y(o*f)-y(d*m)))+y(y(y(r-e)*y(y(d*g)-y(h*f)))+y(y(s-j)*y(y(h*m)-y(o*g)))));a=1;d=y(l-k);l=y(e-p);e=y(j-q);k=y(i-k);f=y(y(d*y(y(l*f)-y(e*m)))+y(y(y(r-p)*y(y(e*g)-y(k*f)))+y(y(s-q)*y(y(k*m)-y(l*g)))));if(!(n>y(0)?!(f>y(0)^1|h>y(0)^1):0)){a=h<=y(0)&n<=y(0)&f<=y(0)}return a}function HD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=y(v[a+112>>2]-v[a+92>>2]);f=y(v[a+116>>2]-v[a+96>>2]);d=y(v[a+120>>2]-v[a+100>>2]);e=y(G(y(y(y(c*c)+y(f*f))+y(d*d))));if(!(e>y(1.1920928955078125e-7)^1)){i=v[b+8>>2];g=v[b>>2];j=v[b+4>>2];b=r[a+96>>2];r[a+112>>2]=r[a+92>>2];r[a+116>>2]=b;b=r[a+104>>2];r[a+120>>2]=r[a+100>>2];r[a+124>>2]=b;k=y(e*y(1));h=c;c=y(y(1)/e);e=y(h*c);h=e;l=y(e*g);e=y(f*c);d=y(d*c);c=y(y(l+y(e*j))+y(d*i));c=y(c+c);f=y(h-y(g*c));h=f;d=y(d-y(i*c));c=y(e-y(j*c));f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(c*c))))));e=y(h*f);h=g;d=y(d*f);c=y(c*f);g=y(y(i*d)+y(y(g*e)+y(j*c)));v[a+112>>2]=y(k*y(e-y(h*g)))+v[a+112>>2];v[a+116>>2]=y(k*y(c-y(j*g)))+v[a+116>>2];v[a+120>>2]=y(k*y(d-y(i*g)))+v[a+120>>2]}}function vf(a,b){var c=0,d=0,e=0,f=0;c=r[r[a+1120>>2]+(b<<2)>>2];b=r[c+348>>2];if(b){ac(a+1048|0,b)}b=r[c+52>>2];if(!(!b|!s[c+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+52>>2]=0;p[c+56|0]=1;r[c+44>>2]=0;r[c+48>>2]=0;b=r[c+32>>2];if(!(!b|!s[c+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+32>>2]=0;p[c+36|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;b=r[c+12>>2];if(!(!b|!s[c+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[a+1112>>2];a:{if((d|0)<1){break a}e=r[a+1120>>2];while(1){f=(b<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+1120>>2]>>2]=c;r[a+1112>>2]=b}}function LA(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;c=v[a+36>>2];i=v[a+396>>2];d=y(c*i);e=v[a+40>>2];j=v[a+400>>2];f=y(e*j);g=v[a+44>>2];o=v[a+404>>2];b=y(g*o);v[a+304>>2]=y(y(c*d)+y(e*f))+y(g*b);k=v[a+20>>2];l=v[a+24>>2];m=v[a+28>>2];v[a+300>>2]=y(y(k*d)+y(l*f))+y(m*b);n=v[a+4>>2];h=y(n*d);d=v[a+8>>2];h=y(h+y(d*f));f=v[a+12>>2];v[a+296>>2]=h+y(f*b);b=y(i*k);h=y(j*l);p=y(o*m);v[a+288>>2]=y(y(c*b)+y(e*h))+y(g*p);v[a+284>>2]=y(y(k*b)+y(l*h))+y(m*p);v[a+280>>2]=y(y(n*b)+y(d*h))+y(f*p);b=c;c=y(n*i);i=e;e=y(d*j);j=g;g=y(f*o);v[a+272>>2]=y(y(b*c)+y(i*e))+y(j*g);v[a+268>>2]=y(y(c*k)+y(e*l))+y(g*m);v[a+264>>2]=y(y(n*c)+y(d*e))+y(f*g)}function pB(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0,f=0,g=y(0);Lx();da(19539);a:{if(c){v[a+268>>2]=d;b=y(v[a+264>>2]+b);v[a+264>>2]=b;if(b>=d^1){break a}e=a;g=b;b=y(b/d);b:{if(y(z(b))>2]=g-y(y(f|0)*d);break a}r[a+268>>2]=0;v[a+264>>2]=s[a+300|0]?y(0):b;d=b;f=y(z(b))>2]+20>>2]](a)|0){e=S[r[r[a>>2]+20>>2]](a)|0;p[29864]=S[r[r[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;S[r[r[a>>2]+164>>2]](a,y(d*y(e|0)));S[r[r[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){S[r[r[a>>2]+160>>2]](a,d);S[r[r[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}S[r[r[a>>2]+80>>2]](a)}S[r[r[a>>2]+120>>2]](a);r[7701]=r[7701]+1;ba();return f|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];a:{d=r[a+92>>2];if(d){e=S[r[r[c>>2]+28>>2]](c,r[a+100>>2])|0;r[b+56>>2]=d;r[b+52>>2]=e;b=0;g=S[r[r[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=r[a+100>>2];break a}h=r[a+120>>2];e=r[a+100>>2];a=r[g+8>>2];while(1){f=(b<<4)+e|0;v[a>>2]=v[f>>2];v[a+4>>2]=v[f+4>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=v[f+12>>2];v[a+16>>2]=v[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 15020}S[r[r[c>>2]+20>>2]](c,g,15e3,1497453121,e);return 15020}function NB(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(b-2|0){case 0:if((d|0)<=0){v[a+232>>2]=c;r[a+300>>2]=r[a+300>>2]|512;return}if((d|0)<=2){v[a+264>>2]=c;r[a+300>>2]=r[a+300>>2]|32;return}if((d|0)==3){v[a+248>>2]=c;r[a+300>>2]=r[a+300>>2]|2048;return}if((d|0)>5){break a}v[a+280>>2]=c;r[a+300>>2]=r[a+300>>2]|128;return;case 1:if((d|0)<=0){v[a+212>>2]=c;r[a+300>>2]=r[a+300>>2]|1;return}if((d|0)!=3){break a}v[a+228>>2]=c;r[a+300>>2]=r[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){v[a+244>>2]=c;r[a+300>>2]=r[a+300>>2]|256;return}if((d|0)<=2){v[a+276>>2]=c;r[a+300>>2]=r[a+300>>2]|16;return}if((d|0)==3){v[a+260>>2]=c;r[a+300>>2]=r[a+300>>2]|1024;return}if((d|0)>5){break a}v[a+292>>2]=c;r[a+300>>2]=r[a+300>>2]|64}}function gy(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;a:{if(S[r[r[c>>2]+16>>2]](c)|0){break a}f=r[b+712>>2];g=S[r[r[c>>2]+36>>2]](c)|0;b:{if(!(S[r[r[c>>2]+8>>2]](c)|0)){break b}a=S[r[r[c>>2]+20>>2]](c)|0;e=S[r[r[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=r[b+720>>2];i=e<<2;while(1){e=x(d,104)+h|0;j=r[e+12>>2];k=r[e+8>>2];v[a+8>>2]=v[e+16>>2];r[a>>2]=k;r[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!(S[r[r[c>>2]+12>>2]](c)|0)){break a}a=S[r[r[c>>2]+28>>2]](c)|0;c=S[r[r[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=r[b+720>>2];d=0;c=c<<2;while(1){b=g+x(d,104)|0;e=r[b+76>>2];h=r[b+72>>2];v[a+8>>2]=v[b+80>>2];r[a>>2]=h;r[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(s[a+164|0]){if(r[a+132>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0}c=r[a+136>>2];f=r[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(s[a+140|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+136>>2]=0}r[a+136>>2]=e;r[a+132>>2]=b;p[a+140|0]=1;return}if(r[a+152>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<1,16)|0}c=r[a+156>>2];f=r[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;q[g+e>>1]=t[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(s[a+160|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+156>>2]=0}r[a+156>>2]=e;r[a+152>>2]=b;p[a+160|0]=1}}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;f=r[a+4>>2];if(r[a>>2]==(b|0)){if((b|0)==(f|0)){f=r[b+12>>2];b=r[r[b+8>>2]+12>>2];h=r[b+96>>2];m=r[f+96>>2]-h|0;a=r[a+12>>2];e=r[b+92>>2];i=r[a+92>>2]-e|0;e=r[f+92>>2]-e|0;h=r[a+96>>2]-h|0;j=x(m,i)-x(e,h)|0;g=j;l=j>>31;j=r[c+8>>2];n=r[d+4>>2];o=r[c+4>>2];p=r[d+8>>2];k=x(j,n)-x(o,p)|0;k=fL(g,l,k,k>>31);l=R;g=e;e=r[a+88>>2];a=r[b+88>>2];e=e-a|0;f=r[f+88>>2]-a|0;a=x(g,e)-x(f,i)|0;b=a;g=a>>31;d=r[d>>2];c=r[c>>2];a=x(d,o)-x(c,n)|0;i=fL(b,g,a,a>>31);b=i+k|0;a=R+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=x(f,h)-x(e,m)|0;e=b;f=b>>31;b=x(c,p)-x(d,j)|0;c=fL(e,f,b,b>>31);b=g+c|0;a=R+a|0;a=b>>>0>>0?a+1|0:a;a=((a|0)>0?1:(a|0)>=0?b:0)?2:1}else{a=2}return a}return(b|0)==(f|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=0,m=0,n=y(0),o=0,p=y(0);f=Q-16|0;if((d|0)>=1){while(1){i=y(v[a+60>>2]*y(.5));j=r[a+64>>2];o=l<<4;g=o+b|0;e=v[g>>2];h=r[a+68>>2]<<2;k=y(e*e);e=v[g+4>>2];k=y(k+y(e*e));e=v[g+8>>2];a:{b:{if(!(v[g+h>>2]>y(v[a+52>>2]*y(G(y(k+y(e*e)))))^1)){r[(j<<2)+f>>2]=0;v[f+h>>2]=i;j=r[a+72>>2];break b}m=j<<2;e=v[g+m>>2];j=r[a+72>>2];n=v[g+(j<<2)>>2];p=y(G(y(y(e*e)+y(n*n))));if(!(p>y(1.1920928955078125e-7)^1)){k=e;e=y(v[a+56>>2]/p);v[f+m>>2]=k*e;v[f+h>>2]=-i;i=y(n*e);break a}r[f+m>>2]=0;v[f+h>>2]=-i}i=y(0)}v[(j<<2)+f>>2]=i;h=r[f+12>>2];g=c+o|0;r[g+8>>2]=r[f+8>>2];r[g+12>>2]=h;h=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function Um(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0;f=Q-272|0;Q=f;r[f+268>>2]=a;r[f+264>>2]=b;v[f+260>>2]=c;r[f+256>>2]=d;r[f+252>>2]=e;a=r[f+268>>2];pa(f+232|0,r[f+264>>2],f+260|0);r[(Q-16|0)+12>>2]=f+216;r[(Q-16|0)+12>>2]=f+200;Tm(r[f+264>>2],f+216|0,f+200|0);v[f+196>>2]=100;pa(f+160|0,f+216|0,f+196|0);ca(f+176|0,f+232|0,f+160|0);pa(f+128|0,f+216|0,f+196|0);ab(f+144|0,f+232|0,f+128|0);pa(f+96|0,f+200|0,f+196|0);ca(f+112|0,f+232|0,f+96|0);pa(f- -64|0,f+200|0,f+196|0);ab(f+80|0,f+232|0,f- -64|0);fa(f+48|0,r[f+256>>2],f+176|0);fa(f+32|0,r[f+256>>2],f+144|0);S[r[r[a>>2]+8>>2]](a,f+48|0,f+32|0,r[f+252>>2]);fa(f+16|0,r[f+256>>2],f+112|0);fa(f,r[f+256>>2],f+80|0);S[r[r[a>>2]+8>>2]](a,f+16|0,f,r[f+252>>2]);Q=f+272|0}function xf(a,b){var c=0,d=0;c=Q-144|0;Q=c;Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;r[c+72>>2]=0;r[c+4>>2]=0;v[c>>2]=0;d=r[b+12>>2];r[c+84>>2]=r[b+8>>2];r[c+88>>2]=d;d=r[b>>2];b=r[b+4>>2];r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=1065353216;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+76>>2]=d;r[c+80>>2]=b;r[c+132>>2]=1008981770;r[c+136>>2]=1008981770;r[c+124>>2]=1000593162;r[c+128>>2]=1008981770;p[c+120|0]=0;r[c+116>>2]=1065353216;r[c+108>>2]=0;r[c+112>>2]=1061997773;r[c+100>>2]=1056964608;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+8>>2]=1065353216;fj(a,c);Q=c+144|0}function Ki(a,b){var c=0,d=0,e=y(0),f=y(0),g=0;c=Q-32|0;Q=c;d=r[b+388>>2];g=(d&r[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21376;v[c+8>>2]=v[a+456>>2];d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];v[c+12>>2]=e+y(S[r[r[d>>2]+48>>2]](d));e=v[b+316>>2];f=v[a+316>>2];r[c+28>>2]=b;r[c+24>>2]=a;v[c+16>>2]=e>f?f:e;of(r[a+1048>>2],r[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}r[c>>2]=21460;d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];f=y(S[r[r[d>>2]+48>>2]](d));r[c+8>>2]=b;r[c+4>>2]=a;v[c+12>>2]=e+f;of(r[a+928>>2],r[b+988>>2],c);r[c+8>>2]=a;r[c+4>>2]=b;of(r[b+928>>2],r[a+988>>2],c)}Q=c+32|0}function qf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);h=r[a+4>>2];if(h){Ga(h,b,c)}a=r[a>>2];if(a){l=v[a+220>>2];m=v[a+212>>2];n=v[a+216>>2];o=v[a+204>>2];p=v[a+196>>2];q=v[a+200>>2];s=v[a+188>>2];t=v[a+184>>2];u=v[a+180>>2];i=v[c+4>>2];j=v[c+8>>2];k=v[c>>2];d=v[b+8>>2];e=v[b+4>>2];g=v[b>>2];f=v[a+128>>2];v[a+276>>2]=y(g*f)+v[a+276>>2];v[a+280>>2]=y(f*e)+v[a+280>>2];v[a+284>>2]=y(f*d)+v[a+284>>2];r[a+312>>2]=r[a+312>>2]+1;f=y(y(d*i)-y(e*j));d=y(y(g*j)-y(d*k));e=y(y(e*k)-y(g*i));v[a+292>>2]=y(y(y(u*f)+y(t*d))+y(s*e))+v[a+292>>2];v[a+296>>2]=y(y(y(f*p)+y(d*q))+y(e*o))+v[a+296>>2];v[a+300>>2]=y(y(y(f*m)+y(d*n))+y(e*l))+v[a+300>>2]}}function oG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function PE(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;e=y(S[r[r[a>>2]+48>>2]](a));r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];e=r[a+96>>2];r[b+60>>2]=e;a:{if(e){d=S[r[r[c>>2]+28>>2]](c,r[a+104>>2])|0;r[b+56>>2]=0;r[b+52>>2]=d;g=S[r[r[c>>2]+16>>2]](c,16,e)|0;if((e|0)<=0){a=r[a+104>>2];break a}a=r[a+104>>2];b=r[g+8>>2];while(1){d=(f<<4)+a|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 13359}S[r[r[c>>2]+20>>2]](c,g,13340,1497453121,a);return 13359}function hI(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;c=c?c:r[a+188>>2];g=r[b>>2];d=r[a+268>>2];a:{b:{if((d|0)<1){break b}f=r[a+276>>2];while(1){if(r[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(r[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((f|0)<=(d|0)){break c}if(f){r[7689]=r[7689]+1;h=S[r[6587]](f<<2,16)|0;d=r[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+h>>2]=r[r[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+268>>2]}r[a+276>>2]=h;r[a+272>>2]=f;p[a+280|0]=1}r[r[a+276>>2]+(d<<2)>>2]=g;r[a+268>>2]=d+1;a=r[a+284>>2];S[r[r[a>>2]+8>>2]](a,c,b)|0}}function lA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(s[a+84|0]){c=v[a>>2];d=v[a+4>>2];h=v[a+8>>2];e=y(y(y(c*v[a+52>>2])+y(d*v[a+56>>2]))+y(h*v[a+60>>2]));if(!(e>=y(-.10000000149011612)^1)){r[a+272>>2]=0;v[a+268>>2]=10;return}e=y(y(-1)/e);g=c;c=v[b+332>>2];f=y(v[a+24>>2]-v[b+60>>2]);i=y(v[a+20>>2]-v[b+56>>2]);j=v[b+336>>2];k=y(g*y(y(y(c*f)-y(i*j))+v[b+312>>2]));l=d;d=y(v[a+16>>2]-v[b+52>>2]);g=f;f=v[b+328>>2];v[a+272>>2]=e*y(y(k+y(l*y(y(y(d*j)-y(g*f))+v[b+316>>2])))+y(h*y(y(y(i*f)-y(d*c))+v[b+320>>2])));v[a+268>>2]=e;return}r[a+272>>2]=0;r[a+12>>2]=0;v[a+32>>2]=v[a+204>>2];v[a>>2]=-v[a+52>>2];v[a+8>>2]=-v[a+60>>2];v[a+4>>2]=-v[a+56>>2];v[a+268>>2]=1}function W(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function WA(a,b){var c=0,d=0;d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c)}function Nk(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);S[r[r[a>>2]+8>>2]](a,b,e,f);g=v[d+8>>2];k=v[d>>2];l=v[d+4>>2];m=v[f>>2];n=v[f+4>>2];o=v[f+8>>2];p=v[e>>2];q=v[c>>2];h=v[e+4>>2];s=v[c+4>>2];i=v[e+8>>2];j=v[c+8>>2];t=y(S[r[r[a>>2]+16>>2]](a));r[e+12>>2]=0;j=y(j*y(1));a=j>y(0);v[e+8>>2]=a?i:y(i+j);i=y(s*y(1));b=i>y(0);v[e+4>>2]=b?h:y(h+i);h=y(q*y(1));c=h>y(0);v[e>>2]=c?p:y(p+h);r[f+12>>2]=0;v[f+8>>2]=a?y(o+j):o;v[f+4>>2]=b?y(n+i):n;v[f>>2]=c?y(m+h):m;g=y(y(t*y(G(y(y(y(k*k)+y(l*l))+y(g*g)))))*y(1));v[e>>2]=v[e>>2]-g;v[e+4>>2]=v[e+4>>2]-g;v[e+8>>2]=v[e+8>>2]-g;v[f>>2]=g+v[f>>2];v[f+4>>2]=g+v[f+4>>2];v[f+8>>2]=g+v[f+8>>2]}function ie(a){a=a|0;var b=0;r[a>>2]=11344;b=r[a+160>>2];if(!(!b|!s[a+164|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+160>>2]=0;p[a+164|0]=1;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-96|0;Q=c;b=r[b>>2];a:{if((b|0)==r[a+4>>2]){break a}d=r[a+12>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+4>>2];e=r[d+192>>2];r[c+88>>2]=-1;r[c+92>>2]=-1;r[c+84>>2]=d+4;r[c+80>>2]=d;r[c+76>>2]=e;r[c+72>>2]=0;d=r[b+192>>2];r[c+64>>2]=-1;r[c+68>>2]=-1;r[c+60>>2]=b+4;r[c+56>>2]=b;r[c+52>>2]=d;r[c+48>>2]=0;b=r[r[a+8>>2]+24>>2];b=S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=r[a+12>>2];d=c+8|0;r[d+12>>2]=c+48;r[d+8>>2]=c+72;r[d+4>>2]=0;r[d>>2]=10732;r[c+40>>2]=e;r[c+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,r[a+8>>2]+28|0,d);S[r[r[b>>2]>>2]](b)|0;a=r[r[a+8>>2]+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=c+96|0;return 1}function HB(a,b){var c=y(0),d=y(0),e=y(0);a:{d=v[a+4>>2];if(d>y(0)^1){break a}e=v[a>>2];c=ua(y(v[b>>2]-e),y(6.2831854820251465));b:{if(!(cy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}if(y(-d)>c^1?!(c<=d^1):0){break a}if(!(c>y(0)^1)){c=ua(y(d+e),y(6.2831854820251465));if(!(c>2]=c+y(6.2831854820251465);return}v[b>>2]=c>y(3.1415927410125732)^1?c:y(c+y(-6.2831854820251465));return}c=ua(y(e-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}v[b>>2]=c}}function Ai(a){var b=0,c=0,d=0,e=0,f=0;r[a+32>>2]=262144;c=r[a+4>>2];if((c|0)<2383){if(r[a+8>>2]<2383){r[7689]=r[7689]+1;f=S[r[6587]](9532,16)|0;d=r[a+4>>2];if((d|0)>=1){while(1){b=e<<2;r[b+f>>2]=r[b+r[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=2383}while(1){r[r[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}r[a+4>>2]=2383;d=0;while(1){b=r[a+12>>2]+(d<<2)|0;c=r[b>>2];r[b>>2]=0;if(c){while(1){b=r[c+280>>2];_(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}function sz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;j=r[a+732>>2];if((j|0)>=1){p=r[a+740>>2];while(1){d=x(i,52)+p|0;e=v[d+24>>2];a:{if(e>y(0)^1){break a}f=v[d+28>>2];a=r[d+12>>2];d=r[d+8>>2];k=v[d+8>>2];c=y(v[a+8>>2]-k);l=v[d+12>>2];g=y(v[a+12>>2]-l);m=v[d+16>>2];h=y(v[a+16>>2]-m);n=y(y(y(c*c)+y(g*g))+y(h*h));o=y(f+n);if(o>y(1.1920928955078125e-7)^1){break a}f=y(y(y(f-n)/y(e*o))*b);e=y(f*v[d+88>>2]);v[d+16>>2]=m-y(h*e);v[d+12>>2]=l-y(g*e);v[d+8>>2]=k-y(c*e);e=c;c=y(f*v[a+88>>2]);v[a+8>>2]=v[a+8>>2]+y(e*c);v[a+16>>2]=y(h*c)+v[a+16>>2];v[a+12>>2]=y(g*c)+v[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function $i(a){a=a|0;var b=0;r[a>>2]=20236;b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=0;p[a+148|0]=1;r[a+136>>2]=0;r[a+140>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Qx(a,b,c){var d=0,e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);d=Q-16|0;Q=d;a:{b:{c:{d:{e:{if(r[c+100>>2]>=0){v[(r[b+108>>2]<<2)+d>>2]=r[c+88>>2];break e}e=xb(c+24|0);g=c+72|0;f=xb(g);h=r[c+100>>2];v[(r[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}v[(r[b+112>>2]<<2)+d>>2]=r[c+92>>2];break c}e=xb(c+40|0);f=xb(g);g=r[c+100>>2];v[(r[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=y(r[c+96>>2]);break a}e=y(xb(c+56|0)/xb(c+72|0))}v[(r[b+104>>2]<<2)+d>>2]=e;e=v[b+20>>2];f=v[b+24>>2];i=v[b+16>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+8>>2];m=v[d>>2];n=v[d+4>>2];o=v[d+8>>2];r[a+12>>2]=0;v[a+8>>2]=f+y(o*l);v[a+4>>2]=e+y(n*k);v[a>>2]=i+y(m*j);Q=d+16|0}function kD(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);c=Q-48|0;Q=c;ta(a+364|0,c+16|0);d=v[b+4>>2];e=v[b+8>>2];f=v[b>>2];g=v[b+12>>2];h=v[c+24>>2];i=v[c+20>>2];j=v[c+28>>2];k=v[c+16>>2];ta(a+300|0,c);l=y(y(h*e)+y(y(y(k*f)+y(j*g))+y(i*d)));m=v[c+12>>2];n=y(y(y(y(j*f)-y(k*g))-y(i*e))+y(h*d));o=v[c>>2];p=y(y(k*e)+y(y(y(j*d)-y(i*g))-y(h*f)));q=v[c+4>>2];d=y(y(i*f)+y(y(y(j*e)-y(h*g))-y(k*d)));e=v[c+8>>2];v[c+44>>2]=y(y(y(l*m)-y(n*o))-y(p*q))-y(d*e);v[c+40>>2]=y(y(y(d*m)+y(l*e))+y(n*q))-y(o*p);v[c+36>>2]=y(y(d*o)+y(y(p*m)+y(l*q)))-y(n*e);v[c+32>>2]=y(y(y(l*o)+y(n*m))+y(p*e))-y(d*q);Pj(a,c+32|0);Q=c+48|0}function fd(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0);h=y(v[c+8>>2]-v[a+16>>2]);i=v[a+48>>2];g=y(y(v[c+4>>2]-v[a+12>>2])*v[a+44>>2]);e=y(y(v[c>>2]-v[a+8>>2])*v[a+40>>2]);c=d;a:{if(!(e<=y(0)^1)){break a}c=t[a+6>>1];if(!(e>=y(c>>>0)^1)){c=c&t[a+4>>1]|d;break a}if(e=y(0)){c=~~e>>>0}else{c=0}c=c&t[a+4>>1]|d}f=c;e=y(h*i);q[b>>1]=f;f=b;c=d;b:{if(!(g<=y(0)^1)){break b}c=t[a+6>>1];if(!(y(c>>>0)<=g^1)){c=c&t[a+4>>1]|d;break b}if(g=y(0)){c=~~g>>>0}else{c=0}c=c&t[a+4>>1]|d}q[f+2>>1]=c;c=b;if(e<=y(0)^1){f=t[a+6>>1];if(!(e>=y(f>>>0)^1)){q[b+4>>1]=f&t[a+4>>1]|d;return}if(e=y(0)){b=~~e>>>0}else{b=0}d=b&t[a+4>>1]|d}q[c+4>>1]=d}function _D(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=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);j=Q-80|0;Q=j;k=v[e+52>>2];l=v[f+52>>2];m=v[e+56>>2];n=v[f+56>>2];o=v[e+48>>2];p=v[f+48>>2];a=0;r[j+76>>2]=0;v[j+64>>2]=p-o;v[j+72>>2]=n-m;v[j+68>>2]=l-k;b=Qf(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!dk(c,e,d,f,j- -64|0,j+8|0)){break a}}a=r[j+16>>2];r[h>>2]=r[j+12>>2];r[h+4>>2]=a;a=r[j+24>>2];r[h+8>>2]=r[j+20>>2];r[h+12>>2]=a;a=r[j+40>>2];r[i+8>>2]=r[j+36>>2];r[i+12>>2]=a;a=r[j+32>>2];r[i>>2]=r[j+28>>2];r[i+4>>2]=a;a=r[j+56>>2];r[g+8>>2]=r[j+52>>2];r[g+12>>2]=a;a=r[j+48>>2];r[g>>2]=r[j+44>>2];r[g+4>>2]=a;a=b}Q=j+80|0;return a|0}function Zc(a){r[a+188>>2]=0;r[a+192>>2]=0;r[a+180>>2]=0;r[a+184>>2]=1566444395;r[a+164>>2]=1065353216;r[a+168>>2]=1065353216;r[a>>2]=5304;r[a+244>>2]=1065353216;r[a+236>>2]=1;r[a+240>>2]=0;r[a+228>>2]=0;r[a+232>>2]=0;r[a+220>>2]=0;r[a+224>>2]=1056964608;r[a+212>>2]=-1;r[a+216>>2]=1;r[a+204>>2]=1;r[a+208>>2]=-1;r[a+248>>2]=0;r[a+252>>2]=0;r[a+4>>2]=1065353216;r[a+172>>2]=1065353216;r[a+176>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+256>>2]=0;r[a+260>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+84>>2];g=v[a+88>>2];h=v[a+92>>2];i=v[a+96>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+84>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function Of(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=v[c+24>>2];e=v[b+24>>2];l=y(i-e);j=v[c+16>>2];g=v[b+16>>2];m=y(j-g);f=v[a+4>>2];k=v[c+20>>2];h=v[b+20>>2];n=y(k-h);o=v[a>>2];p=v[a+8>>2];a=y(y(e*y(y(m*f)-y(n*o)))+y(y(g*y(y(n*p)-y(l*f)))+y(h*y(y(l*o)-y(m*p)))))y(0)^1)){break a}f=y(y(y(j*j)+y(k*k))+y(i*i));if(!(y(y(y(j*m)+y(k*n))+y(i*l))y(0)?e:y(0)}v[d>>2]=G(f)}return a}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+20>>2];g=v[a+24>>2];h=v[a+28>>2];i=v[a+32>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+20>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=15424;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;e=r[a+28>>2];if((e|0)>=1){while(1){b=r[a+36>>2]+x(c,36)|0;f=b;d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[b+16|0]=1;r[f+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;p[a+40|0]=1;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(s[c+236|0]&2){d=(g=b,h=S[r[r[c>>2]+16>>2]](c)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=d,g=S[r[r[c>>2]+20>>2]](c,r[d+8>>2],b)|0,j=1497645650,k=c,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r[a+212>>2]>=1){e=0;while(1){c=r[r[a+220>>2]+(e<<2)>>2];d=(k=b,j=S[r[r[c>>2]+36>>2]](c)|0,g=1,f=r[r[b>>2]+16>>2],S[f](k|0,j|0,g|0)|0);g=b,j=d,k=S[r[r[c>>2]+40>>2]](c,r[d+8>>2],b)|0,h=1397641027,i=c,f=r[r[b>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){c=r[a+232>>2];b:{if((c|0)!=r[a+236>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+240>>2];if(!(!d|!s[a+244|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+232>>2]}r[a+240>>2]=f;r[a+236>>2]=e;p[a+244|0]=1}r[r[a+240>>2]+(c<<2)>>2]=b;r[a+232>>2]=c+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}c=b;b=r[b+204>>2]&3;S[r[r[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function sC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,3,b);r[a>>2]=18612;d=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=d;d=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=d;h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+20>>2];m=v[b+24>>2];n=v[b+28>>2];o=v[b+60>>2];q=v[b+36>>2];s=v[b+40>>2];e=v[c+8>>2];t=v[b+44>>2];u=v[b+4>>2];f=v[c>>2];g=v[c+4>>2];r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+328>>2]=0;r[a+332>>2]=0;v[a+324>>2]=o+y(y(y(f*q)+y(g*s))+y(e*t));v[a+320>>2]=k+y(y(y(f*l)+y(g*m))+y(e*n));v[a+316>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q+ -64|0;Q=d;r[d+60>>2]=a;r[d+56>>2]=b;p[d+55|0]=c;a=r[d+60>>2];r[a+8>>2]=r[r[d+56>>2]>>2];Hm(a+20|0,r[d+56>>2]);r[(Q-16|0)+12>>2]=d+32;a:{if(p[d+55|0]&1){b=r[d+56>>2];c=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=c;c=r[b+20>>2];r[d+40>>2]=r[b+16>>2];r[d+44>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d+16|0,r[c+12>>2],r[d+56>>2]+8|0);b=r[d+20>>2];r[d+32>>2]=r[d+16>>2];r[d+36>>2]=b;b=r[d+28>>2];r[d+40>>2]=r[d+24>>2];r[d+44>>2]=b}Og(a+72|0,d+32|0);r[(Q-16|0)+12>>2]=d;Qg(d,a+40|0,a+56|0,v[r[d+56>>2]+24>>2]);Og(a+92|0,d);Gm(a+112|0,r[d+56>>2]+24|0);Q=d- -64|0;return y(v[a+4>>2])}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);e=r[a- -64>>2];a=r[a+4>>2];a:{if(a){k=v[a>>2];if(e){d=v[a+24>>2];f=v[e+24>>2];f=d>f?d:f;d=v[a+20>>2];g=v[e+20>>2];g=d>g?d:g;d=v[a+8>>2];h=v[e+8>>2];h=d>2];i=v[e+4>>2];i=d>2];j=v[e+16>>2];j=d>j?d:j;d=v[e>>2];k=d>k?k:d;break a}l=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];j=v[a+16>>2];d=v[a+12>>2];h=v[a+8>>2];i=v[a+4>>2];break a}if(!e){break a}l=v[e+28>>2];f=v[e+24>>2];g=v[e+20>>2];j=v[e+16>>2];d=v[e+12>>2];h=v[e+8>>2];i=v[e+4>>2];k=v[e>>2]}v[b+12>>2]=d;v[b+8>>2]=h;v[b+4>>2]=i;v[b>>2]=k;v[c+12>>2]=l;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=j}function tm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Mg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){c=r[a+12>>2]+(r[d+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+20>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function qj(a){a=a|0;var b=0,c=0,d=0;da(19500);ul(a);a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&6144)){break a}c=S[r[r[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;tB(a,S[r[r[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&16387)){break b}if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)|0)|r[a+280>>2]<1){break b}c=0;while(1){b=r[r[a+288>>2]+(c<<2)>>2];S[r[r[b>>2]+12>>2]](b,r[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0);d=Q-80|0;Q=d;e=r[r[a>>2]>>2];f=r[r[a+4>>2]>>2];a:{if(!(S[r[r[b>>2]+24>>2]](b,e,f)|0)){break a}g=r[e+192>>2];r[d+72>>2]=-1;r[d+76>>2]=-1;r[d+68>>2]=e+4;r[d+64>>2]=e;r[d+60>>2]=g;r[d+56>>2]=0;g=r[f+192>>2];r[d+48>>2]=-1;r[d+52>>2]=-1;r[d+44>>2]=f+4;r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=0;if(!r[a+8>>2]){b=S[r[r[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;r[a+8>>2]=b;if(!b){break a}}r[d+12>>2]=d+32;r[d+8>>2]=d+56;r[d+4>>2]=0;r[d>>2]=10732;b=d;a=r[a+8>>2];if(r[c+8>>2]==1){S[r[r[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=y(S[r[r[a>>2]+12>>2]](a,e,f,c,b));if(h>2]^1){break a}v[c+12>>2]=h}Q=d+80|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);e=y(S[r[r[a>>2]+48>>2]](a));j=v[b+52>>2];h=v[b+20>>2];m=v[b+24>>2];k=v[b+56>>2];i=v[b+36>>2];f=v[a+32>>2];n=v[b+40>>2];o=v[a+36>>2];l=v[b+48>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+8>>2];t=v[b+16>>2];u=v[b+32>>2];g=v[a+28>>2];r[c+12>>2]=0;g=y(e+g);f=y(e+f);e=y(e+o);i=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(n))));v[c+8>>2]=k-i;h=y(y(y(g*y(z(t)))+y(f*y(z(h))))+y(e*y(z(m))));v[c+4>>2]=j-h;e=y(y(y(g*y(z(p)))+y(f*y(z(q))))+y(e*y(z(s))));v[c>>2]=l-e;r[d+12>>2]=0;v[d+8>>2]=k+i;v[d+4>>2]=h+j;v[d>>2]=e+l}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+96>>2];a:{if((d|0)!=r[a+100>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<4,16)|0;d=r[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=i;i=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+104>>2];if(!(!d|!s[a+108|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+104>>2]=j;r[a+100>>2]=e;p[a+108|0]=1;d=r[a+96>>2]}e=r[b+4>>2];d=r[a+104>>2]+(d<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[a+96>>2]=r[a+96>>2]+1;if(c){Cb(a)}}function FG(a){a=a|0;var b=y(0),c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;r[a+48>>2]=-581039253;r[a+52>>2]=-581039253;r[a+32>>2]=1566444395;r[a+36>>2]=1566444395;r[a+56>>2]=-581039253;r[a+60>>2]=0;r[a+40>>2]=1566444395;r[a+44>>2]=0;if(r[a+16>>2]>=1){while(1){e=r[a+24>>2]+x(d,80)|0;f=r[e+64>>2];S[r[r[f>>2]+8>>2]](f,e,c+16|0,c);b=v[c+16>>2];if(!(b>2]^1)){v[a+32>>2]=b}b=v[c>>2];if(!(b>v[a+48>>2]^1)){v[a+48>>2]=b}b=v[c+20>>2];if(!(b>2]^1)){v[a+36>>2]=b}b=v[c+4>>2];if(!(b>v[a+52>>2]^1)){v[a+52>>2]=b}b=v[c+24>>2];if(!(b>2]^1)){v[a+40>>2]=b}b=v[c+8>>2];if(!(b>v[a+56>>2]^1)){v[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Q=c+32|0}function hB(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;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){e=r[a+232>>2];b:{if((e|0)!=r[a+236>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+240>>2];if(!(!f|!s[a+244|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+232>>2]}r[a+240>>2]=h;r[a+236>>2]=g;p[a+244|0]=1}r[r[a+240>>2]+(e<<2)>>2]=b;r[a+232>>2]=e+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}S[r[r[a>>2]+36>>2]](a,b,c,d)}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r[b>>2];c=r[a+268>>2];a:{b:{if((c|0)<1){break b}d=r[a+276>>2];b=0;while(1){if(r[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(r[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+268>>2]}r[a+276>>2]=f;r[a+272>>2]=d;p[a+280|0]=1}r[r[a+276>>2]+(c<<2)>>2]=e;r[a+268>>2]=c+1}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d>>2];j=v[d+16>>2];e=y(i-j);g=y(e*e);e=v[d+4>>2];k=v[d+20>>2];f=y(e-k);m=y(g+y(f*f));f=v[d+8>>2];g=v[d+24>>2];l=y(f-g);v[c>>2]=y(G(y(m+y(l*l))))*y(.5);r[b+12>>2]=0;v[b+8>>2]=y(f+g)*y(.5);v[b+4>>2]=y(e+k)*y(.5);v[b>>2]=y(i+j)*y(.5);Q=d+96|0}function Hx(a){var b=0,c=0,d=y(0),e=0;a:{b:{e=(nL(a),oL(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return y(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=y(a*a);return y(y(y(y(y(y(y(y(d*y(-.008656363002955914))+y(-.04274342209100723))*d)+y(.16666586697101593))*d)/y(y(d*y(-.7066296339035034))+y(1)))*a)+a)}a=y(y(y(1)-y(z(a)))*y(.5));b=G(+a);b=b+b*+y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1)));a=y(1.5707963267948966-(b+b));return(e|0)>-1?a:y(-a)}a=y(y(0)/y(a-a))}return a}function VD(a){r[a>>2]=1025;r[a+124>>2]=0;r[a+128>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+304|0]=0;r[a+300>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+492>>2]=0;r[a+496>>2]=0;p[a+488|0]=0;r[a+484>>2]=0;r[a+500>>2]=0;r[a+504>>2]=0;r[a+508>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;p[a+672|0]=0;r[a+668>>2]=0;r[a+676>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+748>>2]=0;r[a+768>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+40>>2];r[a+76>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+76>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+44>>2]=r[d>>2];r[a+48>>2]=b;b=r[d+12>>2];r[a+52>>2]=r[d+8>>2];r[a+56>>2]=b}b=r[d+24>>2];c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;Q=d+32|0;return y(v[r[d+24>>2]+40>>2])}function Rj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);f=la(c);e=v[b+444>>2];g=ma(c);a:{if(!(y(z(f))>y(1.1920928955078125e-7))){c=y(g*g);h=y(f*f);break a}c=y(g*g);h=y(f*f);j=y(c/h);i=y(j/y(e*e));e=v[b+448>>2];e=y(G(y(y(j+y(1))/y(i+y(y(1)/y(e*e))))))}r[a+12>>2]=0;e=y(e*y(.5));h=y(ma(e)/y(G(y(c+y(h+y(0))))));c=y(h*y(0));e=la(e);i=y(e*y(0));g=y(h*y(-g));k=y(c*y(0));j=y(y(i+y(g*d))-k);f=y(f*h);h=y(y(i+k)-y(f*d));k=y(f*y(0));l=y(g*y(0));i=y(y(y(y(-c)*d)-k)-l);d=y(y(y(e*d)+k)-l);v[a+8>>2]=y(c*j)+y(y(y(e*h)-y(g*i))-y(f*d));v[a+4>>2]=y(g*d)+y(y(y(e*j)-y(f*i))-y(c*h));v[a>>2]=y(f*h)+y(y(y(e*d)-y(c*i))-y(g*j))}function Wf(a,b){var c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;f=a;r[a+52>>2]=1;r[a>>2]=14096;g=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=14096}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](g));e=y(S[r[r[a>>2]+48>>2]](f));h=y(S[r[r[a>>2]+48>>2]](f));i=v[b>>2];j=v[b+4>>2];k=v[b+8>>2];r[a+40>>2]=0;r[a+4>>2]=13;v[a+36>>2]=y(k*v[a+20>>2])-h;v[a+32>>2]=y(j*v[a+16>>2])-e;v[a+28>>2]=y(i*v[a+12>>2])-c}function GB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+4>>2];if((d|0)<(b|0)){if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<3,16)|0;c=r[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=r[a+12>>2]+e|0;i=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=b}while(1){c=r[a+12>>2]+(d<<3)|0;r[c>>2]=0;r[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}r[a+4>>2]=b;if((b|0)>=1){a=r[a+12>>2];d=0;while(1){c=a+(d<<3)|0;r[c+4>>2]=1;r[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Gz(a,b){a=a|0;b=y(b);var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0;i=r[a+732>>2];if((i|0)>=1){o=r[a+740>>2];while(1){c=x(h,52)+o|0;d=r[c+8>>2];f=v[d+48>>2];g=v[d+40>>2];a=r[c+12>>2];j=v[c+36>>2];k=v[d+44>>2];l=v[c+40>>2];m=v[c+44>>2];n=y(y(v[c+32>>2]*y(-y(y(y(y(g-v[a+40>>2])*j)+y(y(k-v[a+44>>2])*l))+y(m*y(f-v[a+48>>2])))))*b);e=y(v[d+88>>2]*n);v[d+48>>2]=f+y(m*e);v[d+44>>2]=k+y(l*e);v[d+40>>2]=g+y(j*e);f=v[c+44>>2];g=v[c+40>>2];e=y(n*v[a+88>>2]);v[a+40>>2]=v[a+40>>2]-y(v[c+36>>2]*e);v[a+44>>2]=v[a+44>>2]-y(e*g);v[a+48>>2]=v[a+48>>2]-y(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function dD(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);f=Q-32|0;Q=f;Za(a,11,b,c);r[a>>2]=18152;b=r[d+52>>2];r[a+48>>2]=r[d+48>>2];r[a+52>>2]=b;b=r[d+60>>2];r[a+56>>2]=r[d+56>>2];r[a+60>>2]=b;b=r[e+52>>2];r[a+64>>2]=r[e+48>>2];r[a+68>>2]=b;b=r[e+60>>2];r[a+72>>2]=r[e+56>>2];r[a+76>>2]=b;ta(d,f+16|0);ta(e,f);g=v[f+12>>2];h=v[f+28>>2];i=v[f>>2];j=v[f+16>>2];k=v[f+4>>2];l=v[f+20>>2];m=v[f+8>>2];n=v[f+24>>2];v[a+92>>2]=y(y(y(g*h)+y(i*j))+y(k*l))+y(m*n);v[a+88>>2]=y(i*l)+y(y(y(g*n)-y(m*h))-y(k*j));v[a+84>>2]=y(m*j)+y(y(y(g*l)-y(k*h))-y(i*n));v[a+80>>2]=y(y(y(g*j)-y(i*h))-y(m*l))+y(k*n);Q=f+32|0}function bj(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+488>>2];a:{b:{if((c|0)<1){break b}e=r[a+496>>2];while(1){if(r[e+(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(r[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;r[g+f>>2]=r[r[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+496>>2];if(!(!d|!s[a+500|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+488>>2]}r[a+496>>2]=f;r[a+492>>2]=e;p[a+500|0]=1}r[r[a+496>>2]+(c<<2)>>2]=b;r[a+488>>2]=c+1}r[a+256>>2]=1}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0);c=Q-48|0;Q=c;if(r[a+136>>2]>=1){while(1){g=x(f,284);d=g+r[a+144>>2]|0;e=s[d+84|0];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;v[c+32>>2]=e?y(0):y(1);e=r[d+152>>2];r[c+24>>2]=r[d+148>>2];r[c+28>>2]=e;e=r[d+144>>2];r[c+16>>2]=r[d+140>>2];r[c+20>>2]=e;d=d+(r[a+120>>2]<<2)|0;h=v[d+92>>2];i=v[d+108>>2];j=v[d+124>>2];r[c+12>>2]=0;v[c+8>>2]=j+v[c+24>>2];v[c+4>>2]=i+v[c+20>>2];v[c>>2]=h+v[c+16>>2];S[r[r[b>>2]+8>>2]](b,c+16|0,c,c+32|0);S[r[r[b>>2]+8>>2]](b,c+16|0,(r[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}Q=c+48|0}function Cb(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+88|0]=1;a:{if(p[27136]&1){break a}if(!Z(27136)){break a}r[6761]=0;r[6762]=0;r[6760]=1065353216;r[6763]=0;r[6764]=0;r[6766]=0;r[6767]=0;r[6765]=1065353216;r[6768]=0;r[6769]=0;r[6773]=0;r[6774]=0;r[6772]=-1082130432;r[6770]=1065353216;r[6771]=0;r[6775]=0;r[6776]=0;r[6778]=0;r[6779]=0;r[6777]=-1082130432;r[6780]=0;r[6781]=0;r[6782]=-1082130432;r[6783]=0;Y(27136)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27040,b,6);c=v[a+44>>2];v[a+72>>2]=v[b>>2]+c;v[a+56>>2]=v[b+48>>2]-c;v[a+76>>2]=c+v[b+20>>2];v[a+60>>2]=v[b+68>>2]-c;v[a+80>>2]=c+v[b+40>>2];v[a- -64>>2]=v[b+88>>2]-c;Q=b+96|0}function Fk(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+84|0]=1;a:{if(p[27024]&1){break a}if(!Z(27024)){break a}r[6733]=0;r[6734]=0;r[6732]=1065353216;r[6735]=0;r[6736]=0;r[6738]=0;r[6739]=0;r[6737]=1065353216;r[6740]=0;r[6741]=0;r[6745]=0;r[6746]=0;r[6744]=-1082130432;r[6742]=1065353216;r[6743]=0;r[6747]=0;r[6748]=0;r[6750]=0;r[6751]=0;r[6749]=-1082130432;r[6752]=0;r[6753]=0;r[6754]=-1082130432;r[6755]=0;Y(27024)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,26928,b,6);c=v[a+44>>2];v[a+68>>2]=v[b>>2]+c;v[a+52>>2]=v[b+48>>2]-c;v[a+72>>2]=c+v[b+20>>2];v[a+56>>2]=v[b+68>>2]-c;v[a+76>>2]=c+v[b+40>>2];v[a+60>>2]=v[b+88>>2]-c;Q=b+96|0}function LE(a){var b=0,c=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+16|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b:{if(!(s[a+36|0]?b:0)){r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];if(!b|!s[a+16|0]){break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function DG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=v[d+24>>2];i=v[d+8>>2];b=y(b/y(12));f=y(y(v[d>>2]-v[d+16>>2])*y(.5));f=y(f+f);f=y(f*f);g=y(y(v[d+4>>2]-v[d+20>>2])*y(.5));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(y(i-e)*y(.5));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r[a+24>>2];e=r[b+4>>2];if((c|0)<(e|0)){if(r[a+28>>2]<(e|0)){if(e){r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;d=r[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[r[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=r[a+32>>2];if(!(!d|!s[a+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+32>>2]=g;r[a+28>>2]=e;p[a+36|0]=1}while(1){r[r[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}r[a+24>>2]=e;if((e|0)>=1){a=r[a+32>>2];c=0;while(1){d=c<<2;r[d+a>>2]=r[d+r[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function yb(a,b,c,d){var e=0,f=0,g=0;r[7689]=r[7689]+1;e=S[r[6587]](36,16)|0;r[e+28>>2]=-1;r[e+32>>2]=0;r[e+20>>2]=-1;r[e+12>>2]=-1;r[e+16>>2]=-1;r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;c=r[a+4>>2];r[e+24>>2]=c;a:{if(r[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+4>>2]}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=d}r[r[a+12>>2]+(c<<2)>>2]=e;r[a+4>>2]=c+1;return e}function _z(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0);f=Q-16|0;Q=f;h=r[a+720>>2]+x(b,104)|0;i=v[h+16>>2];j=v[h+12>>2];k=v[h+8>>2];n=v[c+20>>2];o=v[c+36>>2];p=v[c+40>>2];q=v[c+24>>2];s=v[c+8>>2];l=v[c+60>>2];t=v[c+44>>2];u=v[c+28>>2];g=v[c+56>>2];m=v[c+52>>2];w=v[c+12>>2];z=v[c+4>>2];r[f+12>>2]=0;g=y(-g);v[f+8>>2]=y(y(y(u*g)-y(w*m))-y(t*l))+y(y(y(w*k)+y(u*j))+y(t*i));v[f+4>>2]=y(y(y(q*g)-y(s*m))-y(p*l))+y(y(y(s*k)+y(q*j))+y(p*i));v[f>>2]=y(y(y(n*g)-y(z*m))-y(o*l))+y(y(y(z*k)+y(n*j))+y(o*i));Zz(a,b,c,f,d,e);Q=f+16|0}function qg(a){var b=0,c=0,d=0,e=0,f=0;r[a>>2]=4656;p[a+28|0]=0;r[a+24>>2]=0;r[a+72>>2]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+48|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+44>>2]=0;p[a+68|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;r[a- -64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+r[a+16>>2]|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=r[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;Cl(a)}function sa(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=0,n=y(0),o=y(0);d=Q-48|0;Q=d;e=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];r[c+12>>2]=0;h=e;e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(e*e)))));v[c+8>>2]=h*e;v[c+4>>2]=g*e;v[c>>2]=f*e;b=r[a+120>>2];k=d+32|0;i=r[a+124>>2];j=r[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=r[b+r[j>>2]>>2]}S[b|0](k,l,m);e=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[d+12>>2]=0;v[d+8>>2]=-g;v[d+4>>2]=-f;v[d>>2]=-e;$D(d+16|0,a,d);e=v[d+16>>2];f=v[d+32>>2];g=v[d+20>>2];h=v[d+36>>2];n=v[d+24>>2];o=v[d+40>>2];r[c+28>>2]=0;v[c+24>>2]=o-n;v[c+20>>2]=h-g;v[c+16>>2]=f-e;Q=d+48|0}function sx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;af(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;af(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function sl(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);f=Q-48|0;Q=f;r[f+44>>2]=e;r[f+40>>2]=d;j=v[a- -64>>2];k=v[a+60>>2];l=v[a+80>>2];m=v[a+72>>2];n=v[a+76>>2];o=v[a+96>>2];p=v[a+88>>2];q=v[a+92>>2];s=v[a+56>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];b=r[a+48>>2];r[f+28>>2]=0;v[f+24>>2]=y(y(h*p)+y(i*q))+y(g*o);v[f+20>>2]=y(y(h*m)+y(i*n))+y(g*l);v[f+32>>2]=c;r[f+8>>2]=b;v[f+16>>2]=y(y(s*h)+y(k*i))+y(j*g);r[f+12>>2]=f+40;a=r[a+44>>2];c=y(S[r[r[a>>2]+12>>2]](a,f+8|0,1));Q=f+48|0;return y(c)}function SC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:v[((d<<2)+a|0)+756>>2]=c;break b;case 2:v[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}v[((d<<2)+a|0)+740>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>>0>2){break c}e:{switch(b-2|0){case 0:v[((e<<6)+a|0)+900>>2]=c;break b;case 2:v[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}v[((e<<6)+a|0)+896>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>2]=r[a+1304>>2]|4<>2]=r[a+1304>>2]|2<>2];d=v[a+32>>2];i=v[a+28>>2];j=y(S[r[r[a>>2]+48>>2]](a));d=y(d+y(S[r[r[a>>2]+48>>2]](a)));k=y(S[r[r[a>>2]+48>>2]](a));e=y(b*y(.5));g=y(b*y(.25));h=y(b/y(12));b=y(j+i);a:{b:{switch(r[a+52>>2]){case 0:f=e;e=y(d*d);d=y(f*e);b=y(y(g*e)+y(h*y(b*y(b*y(4)))));e=b;break a;case 2:b=y(b*b);e=y(e*b);d=y(g*b);b=y(k+f);d=y(d+y(h*y(b*y(b*y(4)))));b=d;break a;default:break b}}f=e;e=y(b*b);b=y(f*e);d=y(y(g*e)+y(h*y(d*y(d*y(4)))));e=d}r[c+12>>2]=0;v[c+8>>2]=e;v[c+4>>2]=b;v[c>>2]=d}function ik(a){a=a|0;var b=0;r[a>>2]=16480;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;mk(a);return a|0}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0;a:{f=v[b>>2];g=v[b+16>>2];i=f>2];if(v[a+24>>2]<(h>i?i:h)){break a}e=(f>g^1)<<4;if(v[(h>2]?e:32)+b>>2]>2]){break a}f=v[b+8>>2];e=b+24|0;g=v[e>>2];i=f>2];if(v[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}f=v[b+4>>2];e=b+20|0;g=v[e>>2];i=f>2];if(v[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,b,c,d)}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;r[d+12>>2]=b;b=r[d+12>>2];r[d+8>>2]=r[b+116>>2]+4;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[e+12>>2];r[c+8>>2]=0;e=Q-16|0;r[e+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);e=r[e+12>>2]+(r[b+128>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[f+12>>2];r[c+8>>2]=1;f=Q-16|0;r[f+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);f=r[f+12>>2]+(r[b+128>>2]<<2)|0;g=Q-16|0;r[g+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[g+12>>2];r[c+8>>2]=2;g=Q-16|0;r[g+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);T(a,e,f,r[g+12>>2]+(r[b+128>>2]<<2)|0);Q=d+16|0}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;W(d,0,96);b=b?b:r[r[a+880>>2]>>2];c=r[a+772>>2];a:{if((c|0)!=r[a+776>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;g=S[r[6587]](x(e,104),16)|0;c=r[a+772>>2]}if((c|0)>=1){while(1){h=x(f,104);ea(h+g|0,r[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+780>>2];if(!(!c|!s[a+784|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+780>>2]=g;r[a+776>>2]=e;p[a+784|0]=1;c=r[a+772>>2]}c=r[a+780>>2]+x(c,104)|0;r[c+4>>2]=b;r[c>>2]=0;ea(c+8|0,d,96);r[a+772>>2]=r[a+772>>2]+1;Q=d+96|0}function Sz(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=Q+ -64|0;Q=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;f=v[b+12>>2];h=v[b+8>>2];d=v[b>>2];e=v[b+4>>2];r[c+44>>2]=0;r[c+28>>2]=0;j=y(y(2)/y(y(y(y(d*d)+y(e*e))+y(h*h))+y(f*f)));k=y(h*j);g=y(e*k);i=y(d*j);l=y(f*i);v[c+36>>2]=g+l;v[c+24>>2]=g-l;g=y(d*i);i=e;e=y(e*j);j=y(i*e);v[c+40>>2]=y(1)-y(g+j);h=y(h*k);v[c+20>>2]=y(1)-y(g+h);r[c+12>>2]=0;g=y(d*k);i=y(f*e);v[c+32>>2]=g-i;d=y(d*e);f=y(f*k);v[c+16>>2]=d+f;v[c+8>>2]=g+i;v[c+4>>2]=d-f;v[c>>2]=y(1)-y(j+h);uf(a,c);Q=c- -64|0}function Nh(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[f+24>>2];r[a+4>>2]=r[f+20>>2];Lc(a+8|0);r[a+72>>2]=r[f+16>>2];c=r[f+12>>2];d=r[c+4>>2];r[a+76>>2]=r[c>>2];r[a+80>>2]=d;d=r[c+12>>2];r[a+84>>2]=r[c+8>>2];r[a+88>>2]=d;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=.5;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=.800000011920929;v[a+116>>2]=1;p[a+120|0]=0;v[a+124>>2]=.004999999888241291;v[a+128>>2]=.009999999776482582;v[a+132>>2]=.009999999776482582;v[a+136>>2]=.009999999776482582;Ze(a+8|0);Q=f+32|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+24>>2];r[a+8>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b}Qg(a+68|0,a+20|0,a+36|0,v[r[d+24>>2]+24>>2]);Q=d+32|0;return y(v[r[d+24>>2]+24>>2])}function $z(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);aA(a,f);f=r[a+780>>2]+x(r[a+772>>2],104)|0;b=r[a+720>>2]+x(b,104)|0;r[f-96>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[f-92>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[f-88>>2]=d;e=r[a+720>>2]+x(e,104)|0;r[f-84>>2]=e;g=v[b+16>>2];j=y(v[e+16>>2]-g);h=v[b+8>>2];k=y(v[d+8>>2]-h);i=v[b+12>>2];l=y(v[e+12>>2]-i);m=y(v[d+12>>2]-i);n=y(v[e+8>>2]-h);o=y(y(v[c+16>>2]-g)*y(y(k*l)-y(m*n)));g=y(v[d+16>>2]-g);v[f-80>>2]=o+y(y(y(v[c+8>>2]-h)*y(y(m*j)-y(g*l)))+y(y(v[c+12>>2]-i)*y(y(g*n)-y(k*j))));p[a+924|0]=1}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0);h=r[b+96>>2];if((h|0)>=1){i=v[b+12>>2];f=y(v[c>>2]*i);j=v[b+20>>2];g=y(v[c+8>>2]*j);k=v[b+16>>2];n=y(v[c+4>>2]*k);l=r[b+104>>2];b=0;c=-1;e=y(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=y(y(y(f*v[d>>2])+y(n*v[d+4>>2]))+y(g*v[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=j*g;v[a+4>>2]=k*f;v[a>>2]=i*e;return}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function ue(a){a=a|0;var b=0;r[a>>2]=4112;if(r[a+108>>2]){b=r[a+112>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+112>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+100|0]){b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function rm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){yc(r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){we(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Dg(r[a+12>>2]+x(r[d+8>>2],36)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0,j=y(0),k=y(0);e=y(v[b+60>>2]*y(.5));g=r[b+64>>2];i=r[b+68>>2];h=i<<2;d=v[c>>2];f=y(d*d);d=v[c+4>>2];f=y(f+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(f+y(d*d)))))^1)){r[(g<<2)+a>>2]=0;v[a+h>>2]=e;c=r[b+72>>2];break b}d=v[(g<<2)+c>>2];h=c;c=r[b+72>>2];j=v[h+(c<<2)>>2];k=y(G(y(y(d*d)+y(j*j))));if(!(k>y(1.1920928955078125e-7)^1)){f=d;d=y(v[b+56>>2]/k);v[(g<<2)+a>>2]=f*d;v[(i<<2)+a>>2]=-e;e=y(j*d);break a}r[(g<<2)+a>>2]=0;v[(i<<2)+a>>2]=-e}e=y(0)}v[(c<<2)+a>>2]=e}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];S[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);h=v[a+88>>2];i=v[a+72>>2];j=v[a+76>>2];l=v[a+96>>2];b=a- -64|0;g=v[b>>2];m=v[a+80>>2];k=v[a+92>>2];e=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;i=y(i-f);k=y(k-e);j=y(j-e);f=y(h-f);e=y(y(i*k)-y(j*f));n=e;o=y(e*e);e=y(l-g);h=y(m-g);g=y(y(j*e)-y(h*k));e=y(y(h*f)-y(i*e));f=y(y(1)/y(G(y(o+y(y(g*g)+y(e*e))))));v[c+8>>2]=n*f;v[c+4>>2]=e*f;v[c>>2]=g*f;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;b=r[a+60>>2];r[d>>2]=r[a+56>>2];r[d+4>>2]=b}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d))}Q=e+16|0} +function _y(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=0,I=y(0),J=0,K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),T=y(0),U=y(0),V=y(0);d=Q-176|0;Q=d;r[d+152>>2]=0;r[d+156>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+136>>2]=1065353216;r[d+140>>2]=0;r[d+128>>2]=1065353216;r[d+132>>2]=1065353216;r[d+120>>2]=0;r[d+124>>2]=0;r[d+112>>2]=1065353216;r[d+116>>2]=0;a:{if(c&256){r[7704]=1805;r[7705]=0;k=r[a+1112>>2];if((k|0)<1){break a}while(1){C=H<<2;if(s[r[C+r[a+1120>>2]>>2]+377|0]){e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;k=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;j=R;j=e>>>0<1?j+1|0:j;r[7704]=e;r[7705]=j;w=j>>>1|0;e=fL(r[7704],r[7705],1284865837,1481765933)+1|0;i=R;i=e>>>0<1?i+1|0:i;r[7704]=e;r[7705]=i;h=y(y(k|0)*y(4.656612873077393e-10));f=y(y(w|0)*y(4.656612873077393e-10));l=y(y(i>>>1|0)*y(4.656612873077393e-10));g=y(y(1)/y(G(y(y(y(h*h)+y(f*f))+y(l*l)))));v[d+168>>2]=y(l*g)*y(.75);v[d+164>>2]=y(f*g)*y(.75);v[d+160>>2]=y(h*g)*y(.75);r[d+172>>2]=0;e=r[r[C+r[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){w=0;break b}k=0;r[7689]=r[7689]+1;w=S[r[6587]](e<<4,16)|0;while(1){F=r[d+52>>2];j=(k<<4)+w|0;i=j;r[i>>2]=r[d+48>>2];r[i+4>>2]=F;i=r[d+60>>2];r[j+8>>2]=r[d+56>>2];r[j+12>>2]=i;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){j=r[r[r[C+r[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];F=r[j+12>>2];i=(k<<4)+w|0;r[i>>2]=r[j+8>>2];r[i+4>>2]=F;F=r[j+20>>2];r[i+8>>2]=r[j+16>>2];r[i+12>>2]=F;k=k+1|0;if((e|0)!=(k|0)){continue}break}}F=0;r[d+60>>2]=0;p[d+64|0]=1;p[d+84|0]=1;r[d+52>>2]=0;r[d+56>>2]=0;r[d+80>>2]=0;p[d+104|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;r[d+100>>2]=0;r[d+92>>2]=0;r[d+96>>2]=0;gf(d+48|0,w,e);j=r[d+92>>2];if((j|0)>0){while(1){C=r[d+80>>2]+x(r[r[d+100>>2]+(F<<2)>>2],12)|0;e=x(r[C+4>>2],12)+C|0;k=x(r[e>>2],12)+e|0;if((k|0)!=(C|0)){j=r[e+8>>2];e=r[C+8>>2];while(1){i=r[d+60>>2];J=i+(j<<4)|0;K=(e<<4)+i|0;j=i;i=r[k+8>>2];S[r[r[b>>2]+28>>2]](b,J,K,j+(i<<4)|0,d+160|0,y(1));j=e;e=i;i=x(r[k+4>>2],12)+k|0;k=x(r[i>>2],12)+i|0;if((C|0)!=(k|0)){continue}break}j=r[d+92>>2]}F=F+1|0;if((F|0)<(j|0)){continue}break}}e=r[d+100>>2];if(!(!e|!s[d+104|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+100>>2]=0;p[d+104|0]=1;r[d+92>>2]=0;r[d+96>>2]=0;e=r[d+80>>2];if(!(!e|!s[d+84|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[d+80>>2]=0;p[d+84|0]=1;r[d+72>>2]=0;r[d+76>>2]=0;e=r[d+60>>2];if(!(!e|!s[d+64|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if(w){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}k=r[a+1112>>2]}H=H+1|0;if((H|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}j=r[a+712>>2];if((j|0)<1){break c}while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+8>>2];j=r[i+16>>2];r[d+52>>2]=r[i+12>>2];r[d+56>>2]=j;r[d+60>>2]=0;v[d+48>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.10000000149011612);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+12>>2];h=v[i+8>>2];f=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(.10000000149011612);v[d+160>>2]=g+y(0);r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[i+16>>2];j=r[i+12>>2];w=r[i+8>>2];r[d+60>>2]=0;r[d+48>>2]=w;r[d+52>>2]=j;v[d+56>>2]=g+y(-.10000000149011612);g=v[i+8>>2];h=v[i+12>>2];f=v[i+16>>2];r[d+172>>2]=0;v[d+168>>2]=f+y(.10000000149011612);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(0);r[d+40>>2]=1065353216;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}d:{if(!(c&2)){break d}j=r[a+732>>2];if((j|0)<1){break d}while(1){e=r[a+740>>2]+x(k,52)|0;if(p[r[e+4>>2]+16|0]&1){S[r[r[b>>2]+8>>2]](b,r[e+8>>2]+8|0,r[e+12>>2]+8|0,d+144|0);j=r[a+732>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}e:{if(!(c&16)){break e}j=r[a+712>>2];if((j|0)<1){break e}e=0;while(1){i=r[a+720>>2]+x(e,104)|0;if(p[r[i+4>>2]+16|0]&1){g=v[i+72>>2];h=v[i+76>>2];f=v[i+80>>2];l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;f=y(f*y(.5));v[d+56>>2]=n+f;h=y(h*y(.5));v[d+52>>2]=m+h;g=y(g*y(.5));v[d+48>>2]=l+g;j=i+8|0;S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+128|0);l=v[i+8>>2];m=v[i+12>>2];n=v[i+16>>2];r[d+60>>2]=0;v[d+56>>2]=n-f;v[d+52>>2]=m-h;v[d+48>>2]=l-g;r[d+172>>2]=0;v[d+168>>2]=v[d+136>>2]*y(.5);v[d+164>>2]=v[d+132>>2]*y(.5);v[d+160>>2]=v[d+128>>2]*y(.5);S[r[r[b>>2]+8>>2]](b,j,d+48|0,d+160|0);j=r[a+712>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(p[30752]&1){break g}if(!Z(30752)){break g}r[7677]=0;r[7678]=0;r[7676]=1065353216;r[7679]=0;r[7680]=0;r[7682]=0;r[7683]=0;r[7681]=1065353216;r[7684]=0;r[7685]=0;r[7686]=1065353216;r[7687]=0;Y(30752)}if(r[a+812>>2]<1){break f}e=0;while(1){j=r[a+820>>2]+x(e,104)|0;q=v[j+20>>2];g=v[j+12>>2];i=r[j+24>>2];h=v[i+16>>2];f=v[j+8>>2];l=v[i+12>>2];m=v[j+4>>2];n=v[i+8>>2];r[d+60>>2]=0;I=m;m=y(q+y(y(y(n*m)+y(l*f))+y(h*g)));n=y(n-y(I*m));v[d+48>>2]=n;q=y(l-y(f*m));v[d+52>>2]=q;m=y(h-y(g*m));v[d+56>>2]=m;g=v[j+4>>2];h=v[j+8>>2];i=g>2];i=(f>(i?g:h)?i^1:2)<<4;l=v[i+30708>>2];t=v[i+30704>>2];u=v[i+30712>>2];r[d+172>>2]=0;o=y(y(g*l)-y(h*t));z=y(y(h*u)-y(f*l));t=y(y(f*t)-y(g*u));l=y(y(1)/y(G(y(y(o*o)+y(y(z*z)+y(t*t))))));u=y(o*l);o=y(u*y(.5));v[d+168>>2]=m-o;t=y(t*l);A=y(t*y(.5));v[d+164>>2]=q-A;l=y(z*l);z=y(l*y(.5));v[d+160>>2]=n-z;r[d+44>>2]=0;v[d+40>>2]=m+o;v[d+36>>2]=q+A;v[d+32>>2]=n+z;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);r[d+172>>2]=0;m=y(y(h*l)-y(g*t));h=y(y(f*t)-y(h*u));f=y(y(g*u)-y(f*l));g=y(y(1)/y(G(y(y(m*m)+y(y(h*h)+y(f*f))))));l=v[d+56>>2];m=y(y(m*g)*y(.5));v[d+168>>2]=l-m;n=v[d+52>>2];f=y(y(f*g)*y(.5));v[d+164>>2]=n-f;q=v[d+48>>2];g=y(y(h*g)*y(.5));v[d+160>>2]=q-g;r[d+44>>2]=0;v[d+40>>2]=m+l;v[d+36>>2]=f+n;v[d+32>>2]=q+g;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=v[j+4>>2];h=v[j+8>>2];f=v[j+12>>2];r[d+172>>2]=0;v[d+168>>2]=y(y(f*y(.5))*y(3))+v[d+56>>2];v[d+164>>2]=y(y(h*y(.5))*y(3))+v[d+52>>2];v[d+160>>2]=y(y(g*y(.5))*y(3))+v[d+48>>2];r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1060320051;j=r[a+752>>2];if((j|0)<1){break h}k=0;while(1){e=r[a+760>>2]+x(k,44)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+16>>2];l=v[j+12>>2];i=r[e+8>>2];m=v[i+12>>2];e=r[e+12>>2];n=v[e+12>>2];q=v[j+16>>2];f=v[i+16>>2];t=v[e+16>>2];u=v[j+8>>2];h=v[i+8>>2];o=v[e+8>>2];r[d+172>>2]=0;g=y(y(u+y(h+o))*y(.3333333432674408));v[d+160>>2]=g+y(y(h-g)*y(.800000011920929));h=y(y(q+y(f+t))*y(.3333333432674408));v[d+168>>2]=h+y(y(f-h)*y(.800000011920929));f=y(y(l+y(m+n))*y(.3333333432674408));v[d+164>>2]=f+y(y(m-f)*y(.800000011920929));r[d+44>>2]=0;v[d+40>>2]=h+y(y(t-h)*y(.800000011920929));v[d+36>>2]=f+y(y(n-f)*y(.800000011920929));v[d+32>>2]=g+y(y(o-g)*y(.800000011920929));r[d+28>>2]=0;v[d+24>>2]=h+y(y(q-h)*y(.800000011920929));v[d+20>>2]=f+y(y(l-f)*y(.800000011920929));v[d+16>>2]=g+y(y(u-g)*y(.800000011920929));S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+752>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(c&8)){break a}r[d+56>>2]=1060320051;r[d+60>>2]=0;r[d+48>>2]=1050253722;r[d+52>>2]=1050253722;j=r[a+772>>2];if((j|0)<1){break a}k=0;while(1){e=r[a+780>>2]+x(k,104)|0;if(p[r[e+4>>2]+16|0]&1){j=r[e+20>>2];l=v[j+12>>2];i=r[e+16>>2];m=v[i+12>>2];w=r[e+8>>2];n=v[w+12>>2];e=r[e+12>>2];q=v[e+12>>2];t=v[j+16>>2];u=v[i+16>>2];f=v[w+16>>2];o=v[e+16>>2];z=v[j+8>>2];A=v[i+8>>2];h=v[w+8>>2];B=v[e+8>>2];r[d+172>>2]=0;g=y(y(z+y(A+y(h+B)))*y(.25));D=y(g+y(y(h-g)*y(.800000011920929)));v[d+160>>2]=D;h=y(y(t+y(u+y(f+o)))*y(.25));E=y(h+y(y(f-h)*y(.800000011920929)));v[d+168>>2]=E;f=y(y(l+y(m+y(n+q)))*y(.25));n=y(f+y(y(n-f)*y(.800000011920929)));v[d+164>>2]=n;r[d+44>>2]=0;o=y(h+y(y(o-h)*y(.800000011920929)));v[d+40>>2]=o;q=y(f+y(y(q-f)*y(.800000011920929)));v[d+36>>2]=q;B=y(g+y(y(B-g)*y(.800000011920929)));v[d+32>>2]=B;r[d+28>>2]=0;u=y(h+y(y(u-h)*y(.800000011920929)));v[d+24>>2]=u;m=y(f+y(y(m-f)*y(.800000011920929)));v[d+20>>2]=m;A=y(g+y(y(A-g)*y(.800000011920929)));v[d+16>>2]=A;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=E;v[d+164>>2]=n;v[d+160>>2]=D;r[d+44>>2]=0;v[d+40>>2]=o;v[d+36>>2]=q;v[d+32>>2]=B;r[d+28>>2]=0;h=y(h+y(y(t-h)*y(.800000011920929)));v[d+24>>2]=h;f=y(f+y(y(l-f)*y(.800000011920929)));v[d+20>>2]=f;g=y(g+y(y(z-g)*y(.800000011920929)));v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=o;v[d+164>>2]=q;v[d+160>>2]=B;r[d+44>>2]=0;v[d+40>>2]=u;v[d+36>>2]=m;v[d+32>>2]=A;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));r[d+172>>2]=0;v[d+168>>2]=u;v[d+164>>2]=m;v[d+160>>2]=A;r[d+44>>2]=0;v[d+40>>2]=E;v[d+36>>2]=n;v[d+32>>2]=D;r[d+28>>2]=0;v[d+24>>2]=h;v[d+20>>2]=f;v[d+16>>2]=g;S[r[r[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,y(1));j=r[a+772>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}i:{if(!(c&64)){break i}if(r[a+792>>2]>=1){j=0;while(1){i=r[a+800>>2]+x(j,96)|0;e=r[i+20>>2];l=v[e+52>>2];m=v[e+12>>2];n=v[e+8>>2];q=v[e+4>>2];t=v[e+56>>2];u=v[e+28>>2];o=v[e+20>>2];z=v[e+24>>2];A=v[e+60>>2];g=v[i+12>>2];B=v[e+44>>2];h=v[i+4>>2];D=v[e+36>>2];f=v[i+8>>2];E=v[e+40>>2];r[d+44>>2]=0;v[d+40>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+36>>2]=t+y(y(y(h*o)+y(f*z))+y(g*u));v[d+32>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));e=r[i>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=r[i>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);j=j+1|0;if((j|0)>2]){continue}break}}j=r[a+712>>2];if((j|0)<1){break i}k=0;while(1){e=r[a+720>>2]+x(k,104)|0;if(!(!(p[r[e+4>>2]+16|0]&1)|v[e+88>>2]<=y(0)^1)){r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=1065353216;r[d+36>>2]=0;g=v[e+8>>2];h=v[e+12>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+52>>2]=h;v[d+48>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=g+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+12>>2];h=v[e+8>>2];f=v[e+16>>2];r[d+60>>2]=0;v[d+56>>2]=f;v[d+48>>2]=h;v[d+52>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=f+y(0);v[d+164>>2]=g+y(.25);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=v[e+16>>2];h=v[e+8>>2];f=v[e+12>>2];r[d+60>>2]=0;v[d+52>>2]=f;v[d+48>>2]=h;v[d+56>>2]=g+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=f+y(0);v[d+160>>2]=h+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);j=r[a+712>>2]}k=k+1|0;if((k|0)<(j|0)){continue}break}}if(!(!(c&128)|r[a+692>>2]<1)){j=0;while(1){e=r[a+700>>2]+x(j,60)|0;i=r[e+20>>2];r[d+56>>2]=r[e+16>>2];r[d+60>>2]=i;i=r[e+12>>2];r[d+48>>2]=r[e+8>>2];r[d+52>>2]=i;w=r[e+24>>2];if((w|0)>=1){k=0;g=v[d+56>>2];h=v[d+52>>2];f=v[d+48>>2];while(1){C=e+(k<<2)|0;i=r[C+28>>2];m=v[i+12>>2];n=v[i+16>>2];l=v[C+44>>2];f=y(y(v[i+8>>2]*l)+f);v[d+48>>2]=f;g=y(y(l*n)+g);v[d+56>>2]=g;h=y(y(l*m)+h);v[d+52>>2]=h;k=k+1|0;if((w|0)!=(k|0)){continue}break}}S[r[r[b>>2]+40>>2]](b,d+48|0,r[e+4>>2]);j=j+1|0;if((j|0)>2]){continue}break}}if(c&512){e=r[a+928>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=0;r[d+168>>2]=1065353216;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=1065353216;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=r[a+988>>2];r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=r[a+1048>>2];r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;r[d+168>>2]=0;r[d+172>>2]=0;r[d+160>>2]=1065353216;r[d+164>>2]=0;kb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|r[a+852>>2]<1)){j=0;while(1){j:{k:{l:{c=r[r[a+860>>2]+(j<<2)>>2];switch(S[r[r[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}i=c+4|0;e=Fa(i);l=v[e+52>>2];m=v[e+16>>2];n=v[e+20>>2];q=v[e+24>>2];t=v[e+56>>2];u=v[e+32>>2];o=v[e+36>>2];z=v[e+40>>2];A=v[e+48>>2];B=v[e>>2];D=v[e+4>>2];g=v[c+32>>2];E=v[e+8>>2];h=v[c+36>>2];f=v[c+28>>2];r[d+44>>2]=0;v[d+32>>2]=A+y(y(y(f*B)+y(g*D))+y(h*E));v[d+40>>2]=t+y(y(y(f*u)+y(g*o))+y(h*z));v[d+36>>2]=l+y(y(y(f*m)+y(g*n))+y(h*q));k=c+16|0;e=Fa(k);l=v[e+52>>2];m=v[e+24>>2];n=v[e+20>>2];q=v[e+16>>2];t=v[e+56>>2];u=v[e+40>>2];o=v[e+36>>2];z=v[e+32>>2];A=v[e+48>>2];B=v[e+8>>2];g=v[c+52>>2];D=v[e>>2];h=v[c+44>>2];E=v[e+4>>2];f=v[c+48>>2];r[d+28>>2]=0;v[d+16>>2]=A+y(y(y(h*D)+y(f*E))+y(g*B));v[d+24>>2]=t+y(y(y(h*z)+y(f*o))+y(g*u));v[d+20>>2]=l+y(y(y(h*q)+y(f*n))+y(g*m));c=Fa(i);r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=1065353216;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Fa(k);r[d+56>>2]=1065353216;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=1065353216;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g;h=v[d+36>>2];v[d+52>>2]=h+y(-.25);f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+40>>2];v[d+56>>2]=g+y(-.25);h=v[d+36>>2];v[d+52>>2]=h;f=v[d+32>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+8>>2]=1065353216;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=1065353216;r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f+y(-.25);r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(.25);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g;h=v[d+20>>2];v[d+52>>2]=h+y(-.25);f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(0);v[d+164>>2]=h+y(.25);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);r[d+60>>2]=0;g=v[d+24>>2];v[d+56>>2]=g+y(-.25);h=v[d+20>>2];v[d+52>>2]=h;f=v[d+16>>2];v[d+48>>2]=f;r[d+172>>2]=0;v[d+168>>2]=g+y(.25);v[d+164>>2]=h+y(0);v[d+160>>2]=f+y(0);S[r[r[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}i=c+4|0;e=Fa(i);k=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=k;k=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=k;k=c+16|0;e=Fa(k);w=r[e+60>>2];r[d+168>>2]=r[e+56>>2];r[d+172>>2]=w;w=r[e+52>>2];r[d+160>>2]=r[e+48>>2];r[d+164>>2]=w;e=Fa(i);q=v[e+16>>2];t=v[e+20>>2];u=v[e+24>>2];o=v[e+32>>2];z=v[e+36>>2];A=v[e+40>>2];B=v[e>>2];g=v[c+32>>2];D=v[e+4>>2];h=v[c+36>>2];E=v[e+8>>2];f=v[c+28>>2];e=Fa(k);L=v[e+8>>2];M=v[e>>2];N=v[e+4>>2];O=v[e+24>>2];P=v[e+20>>2];T=v[e+16>>2];l=v[c+52>>2];U=v[e+40>>2];m=v[c+48>>2];V=v[e+36>>2];I=v[e+32>>2];n=v[c+44>>2];r[d+44>>2]=0;B=y(y(y(y(B*f)+y(D*g))+y(E*h))*y(10));v[d+32>>2]=B+v[d+48>>2];o=y(y(y(y(f*o)+y(g*z))+y(h*A))*y(10));v[d+40>>2]=o+v[d+56>>2];g=y(y(y(y(f*q)+y(g*t))+y(h*u))*y(10));v[d+36>>2]=g+v[d+52>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;h=y(y(y(y(n*I)+y(m*V))+y(l*U))*y(10));v[d+40>>2]=h+v[d+56>>2];f=y(y(y(y(n*T)+y(m*P))+y(l*O))*y(10));v[d+36>>2]=f+v[d+52>>2];l=y(y(y(y(M*n)+y(N*m))+y(L*l))*y(10));v[d+32>>2]=l+v[d+48>>2];r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=o+v[d+168>>2];v[d+36>>2]=g+v[d+164>>2];v[d+32>>2]=B+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);r[d+44>>2]=0;v[d+40>>2]=h+v[d+168>>2];v[d+36>>2]=f+v[d+164>>2];v[d+32>>2]=l+v[d+160>>2];r[d+24>>2]=1065353216;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}j=j+1|0;if((j|0)>2]){continue}break}}Q=d+176|0}function tB(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=0,O=y(0),P=y(0);c=Q-176|0;Q=c;d=S[r[r[a>>2]+20>>2]](a)|0;I=S[r[r[d>>2]+48>>2]](d)|0;d=S[r[r[a>>2]+20>>2]](a)|0;d=S[r[r[d>>2]+48>>2]](d)|0;K=v[b+40>>2];a:{if(K<=y(0)){break a}h=I&2048;M=d&4096;b:{switch(r[b+4>>2]-3|0){case 0:r[c+124>>2]=0;r[c+128>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+144>>2]=0;r[c+148>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+152>>2]=1065353216;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;d=r[b+28>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+308>>2];j=v[d+44>>2];E=v[b+300>>2];o=v[d+36>>2];F=v[b+304>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];J=v[d+52>>2];m=v[d+8>>2];A=v[d+12>>2];B=v[d+56>>2];C=v[d+28>>2];i=v[d+20>>2];k=v[d+24>>2];l=v[d+60>>2];D=v[b+324>>2];j=v[d+44>>2];E=v[b+316>>2];o=v[d+36>>2];F=v[b+320>>2];f=v[d+40>>2];g=v[d+4>>2];r[c+172>>2]=0;v[c+168>>2]=l+y(y(y(E*o)+y(F*f))+y(D*j));v[c+164>>2]=B+y(y(y(E*i)+y(F*k))+y(D*C));v[c+160>>2]=J+y(y(y(E*g)+y(F*m))+y(D*A));if(!h){break a}a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+56>>2]](a,c+112|0,K);break a;case 1:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+584>>2];E=v[b+552>>2];F=v[b+568>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+608>>2];m=v[b+600>>2];A=v[b+604>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+588>>2];C=v[b+556>>2];i=v[b+572>>2];k=v[b+592>>2];x=v[d+44>>2];l=v[b+560>>2];z=v[d+36>>2];j=v[b+576>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));c:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break c}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+672>>2];E=v[b+664>>2];F=v[b+668>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+648>>2];m=v[b+616>>2];A=v[b+632>>2];B=v[b+652>>2];C=v[b+620>>2];i=v[b+636>>2];k=v[b+656>>2];x=v[d+44>>2];l=v[b+624>>2];z=v[d+36>>2];j=v[b+640>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}b=b+688|0;f=Rd(b);g=Sd(b);if(!M|f==g){break a}v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];b=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;a=f>g;S[r[r[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,K,K,a?y(0):f,a?y(6.2831854820251465):g,c- -64|0,a^1,y(10));break a;case 2:d=r[b+28>>2];o=v[d+52>>2];q=v[d+8>>2];t=v[d+12>>2];D=v[b+332>>2];E=v[b+300>>2];F=v[b+316>>2];f=v[d+56>>2];g=v[d+60>>2];J=v[b+356>>2];m=v[b+348>>2];A=v[b+352>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];B=v[b+336>>2];C=v[b+304>>2];i=v[b+320>>2];k=v[b+340>>2];x=v[d+44>>2];l=v[b+308>>2];z=v[d+36>>2];j=v[b+324>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+168>>2]=g+y(y(y(z*m)+y(G*A))+y(x*J));v[c+164>>2]=f+y(y(y(u*m)+y(w*A))+y(n*J));r[c+124>>2]=0;v[c+144>>2]=y(y(E*z)+y(F*G))+y(D*x);v[c+128>>2]=y(y(E*u)+y(F*w))+y(D*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(E*H)+y(F*q))+y(D*t);v[c+160>>2]=o+y(y(y(H*m)+y(q*A))+y(t*J));d:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D));d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break d}d=r[b+32>>2];o=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];D=v[b+420>>2];E=v[b+412>>2];F=v[b+416>>2];q=v[d+8>>2];t=v[d+12>>2];n=v[d+28>>2];u=v[d+20>>2];w=v[d+24>>2];J=v[b+396>>2];m=v[b+364>>2];A=v[b+380>>2];B=v[b+400>>2];C=v[b+368>>2];i=v[b+384>>2];k=v[b+404>>2];x=v[d+44>>2];l=v[b+372>>2];z=v[d+36>>2];j=v[b+388>>2];G=v[d+40>>2];H=v[d+4>>2];r[c+172>>2]=0;r[c+156>>2]=0;r[c+140>>2]=0;r[c+124>>2]=0;v[c+152>>2]=y(y(l*z)+y(j*G))+y(k*x);v[c+148>>2]=y(y(C*z)+y(i*G))+y(B*x);v[c+144>>2]=y(y(m*z)+y(A*G))+y(J*x);v[c+136>>2]=y(y(l*u)+y(j*w))+y(k*n);v[c+132>>2]=y(y(C*u)+y(i*w))+y(B*n);v[c+128>>2]=y(y(m*u)+y(A*w))+y(J*n);v[c+120>>2]=y(y(H*l)+y(q*j))+y(t*k);v[c+116>>2]=y(y(H*C)+y(q*i))+y(t*B);v[c+112>>2]=y(y(m*H)+y(A*q))+y(J*t);v[c+168>>2]=g+y(y(y(z*E)+y(G*F))+y(x*D));v[c+164>>2]=f+y(y(y(u*E)+y(w*F))+y(n*D));v[c+160>>2]=o+y(y(y(H*E)+y(q*F))+y(t*D))}if(!M){break a}Sj(c+96|0,b,y(6.0868353843688965),K);r[c+108>>2]=0;o=v[c+96>>2];f=v[c+100>>2];g=v[c+104>>2];v[c+104>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+100>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+96>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];d=c+160|0;while(1){Sj(c+80|0,b,y(y(y(p|0)*y(6.283185005187988))*y(.03125)),K);r[c+92>>2]=0;o=v[c+80>>2];f=v[c+84>>2];g=v[c+88>>2];v[c+88>>2]=y(y(y(o*v[c+144>>2])+y(f*v[c+148>>2]))+y(g*v[c+152>>2]))+v[c+168>>2];v[c+84>>2]=y(y(y(o*v[c+128>>2])+y(f*v[c+132>>2]))+y(g*v[c+136>>2]))+v[c+164>>2];v[c+80>>2]=y(y(y(o*v[c+112>>2])+y(f*v[c+116>>2]))+y(g*v[c+120>>2]))+v[c+160>>2];I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,c+96|0,c+80|0,c- -64|0);if(!(p&3)){I=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[I>>2]+8>>2]](I,d,c+80|0,c- -64|0)}I=r[c+92>>2];r[c+104>>2]=r[c+88>>2];r[c+108>>2]=I;I=r[c+84>>2];r[c+96>>2]=r[c+80>>2];r[c+100>>2]=I;p=p+1|0;if((p|0)!=32){continue}break}G=v[b+512>>2];H=v[b+452>>2];p=r[b+32>>2];e:{if(v[p+344>>2]>y(0)){L=v[p+36>>2];f=v[b+412>>2];m=v[p+40>>2];g=v[b+416>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+420>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+372>>2];C=v[b+388>>2];i=v[b+404>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+368>>2];l=v[b+384>>2];j=v[b+400>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+364>>2];f=v[b+380>>2];g=v[b+396>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A);break e}p=r[b+28>>2];L=v[p+36>>2];f=v[b+348>>2];m=v[p+40>>2];g=v[b+352>>2];D=y(y(L*f)+y(m*g));q=v[p+20>>2];t=v[p+24>>2];n=v[p+28>>2];A=v[b+356>>2];E=y(y(y(q*f)+y(t*g))+y(n*A));u=v[p+4>>2];w=v[p+8>>2];x=v[p+12>>2];F=y(y(y(u*f)+y(w*g))+y(x*A));B=v[b+308>>2];C=v[b+324>>2];i=v[b+340>>2];z=v[p+44>>2];J=y(y(y(B*L)+y(C*m))+y(i*z));k=v[b+304>>2];l=v[b+320>>2];j=v[b+336>>2];O=y(y(y(k*L)+y(l*m))+y(j*z));o=v[b+300>>2];f=v[b+316>>2];g=v[b+332>>2];P=y(y(y(o*L)+y(f*m))+y(g*z));m=y(y(y(B*q)+y(C*t))+y(i*n));L=y(y(y(k*q)+y(l*t))+y(j*n));n=y(y(y(o*q)+y(f*t))+y(g*n));i=y(y(y(u*B)+y(w*C))+y(x*i));k=y(y(y(u*k)+y(w*l))+y(x*j));l=y(y(y(o*u)+y(f*w))+y(g*x));j=y(z*A)}o=v[p+52>>2];f=v[p+56>>2];g=v[p+60>>2];r[c+172>>2]=0;r[c+156>>2]=0;v[c+152>>2]=J;v[c+148>>2]=O;v[c+144>>2]=P;r[c+140>>2]=0;v[c+136>>2]=m;v[c+132>>2]=L;v[c+128>>2]=n;r[c+124>>2]=0;v[c+120>>2]=i;v[c+116>>2]=k;v[c+112>>2]=l;v[c+168>>2]=g+y(D+j);v[c+164>>2]=E+f;v[c+160>>2]=o+F;b=r[d+12>>2];r[c+88>>2]=r[d+8>>2];r[c+92>>2]=b;b=r[d+4>>2];r[c+80>>2]=r[d>>2];r[c+84>>2]=b;r[c+76>>2]=0;v[c+72>>2]=P;v[c+68>>2]=n;v[c+64>>2]=l;r[c+60>>2]=0;v[c+56>>2]=O;v[c+52>>2]=L;v[c+48>>2]=k;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,K,K,y(y(-G)-H),y(H-G),c+32|0,1,y(10));break a;case 3:case 6:I=b+1072|0;d=r[I+4>>2];r[c+120>>2]=r[I>>2];r[c+124>>2]=d;N=b+1064|0;d=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=d;I=b+1088|0;d=r[I+4>>2];r[c+136>>2]=r[I>>2];r[c+140>>2]=d;p=b+1080|0;d=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=d;I=b+1104|0;d=r[I+4>>2];r[c+152>>2]=r[I>>2];r[c+156>>2]=d;I=b+1096|0;e=I;d=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=d;e=b+1120|0;d=r[e+4>>2];r[c+168>>2]=r[e>>2];r[c+172>>2]=d;d=b+1112|0;e=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=e;if(h){e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;h=b+1176|0;e=r[h+4>>2];r[c+160>>2]=r[h>>2];r[c+164>>2]=e;e=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[e>>2]+56>>2]](e,c+112|0,K)}if(!M){break a}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=p;h=r[e+12>>2];r[c+136>>2]=r[e+8>>2];r[c+140>>2]=h;h=r[e+4>>2];r[c+128>>2]=r[e>>2];r[c+132>>2]=h;e=I;h=r[e+12>>2];r[c+152>>2]=r[e+8>>2];r[c+156>>2]=h;h=r[e+4>>2];r[c+144>>2]=r[e>>2];r[c+148>>2]=h;h=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=h;h=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=h;v[c+96>>2]=v[c+120>>2];v[c+100>>2]=v[c+136>>2];r[c+108>>2]=0;v[c+104>>2]=v[c+152>>2];v[c+80>>2]=v[c+112>>2];v[c+84>>2]=v[c+128>>2];r[c+92>>2]=0;v[c+88>>2]=v[c+144>>2];j=v[b+1e3>>2];o=v[b+996>>2];f=v[b+936>>2];g=v[b+932>>2];e=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;M=b+1176|0;S[r[r[e>>2]+64>>2]](e,M,c+96|0,c+80|0,y(K*y(.8999999761581421)),g,f,o,j,c- -64|0,y(10),1);r[c+92>>2]=0;v[c+88>>2]=v[c+148>>2];v[c+84>>2]=v[c+132>>2];v[c+80>>2]=v[c+116>>2];f=v[b+1196>>2];i=v[c+80>>2];g=v[b+1200>>2];k=ma(g);l=v[c+84>>2];j=la(g);v[c+68>>2]=y(l*j)-y(k*i);o=ma(f);g=v[c+88>>2];f=la(f);v[c+72>>2]=y(y(i*y(j*o))+y(l*y(o*k)))+y(g*f);v[c+64>>2]=y(y(i*y(f*j))+y(l*y(f*k)))-y(o*g);h=b+1136|0;e=r[h+4>>2];r[c+120>>2]=r[h>>2];r[c+124>>2]=e;h=b+1128|0;e=r[h+4>>2];r[c+112>>2]=r[h>>2];r[c+116>>2]=e;h=b+1152|0;e=r[h+4>>2];r[c+136>>2]=r[h>>2];r[c+140>>2]=e;h=b+1144|0;e=r[h+4>>2];r[c+128>>2]=r[h>>2];r[c+132>>2]=e;h=b+1168|0;e=r[h+4>>2];r[c+152>>2]=r[h>>2];r[c+156>>2]=e;h=b+1160|0;e=r[h+4>>2];r[c+144>>2]=r[h>>2];r[c+148>>2]=e;e=r[M+4>>2];r[c+160>>2]=r[M>>2];r[c+164>>2]=e;h=b+1184|0;e=r[h+4>>2];r[c+168>>2]=r[h>>2];r[c+172>>2]=e;r[c+60>>2]=0;v[c+56>>2]=-v[c+144>>2];v[c+52>>2]=-v[c+128>>2];v[c+48>>2]=-v[c+112>>2];f=v[b+868>>2];g=v[b+872>>2];f:{if(!(f>g^1)){e=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,y(-3.1415927410125732),y(3.1415927410125732),c+32|0,0,y(10));break f}if(f>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[e>>2]+60>>2]](e,M,c+48|0,c- -64|0,K,K,f,g,c+32|0,1,y(10))}e=r[N+12>>2];r[c+120>>2]=r[N+8>>2];r[c+124>>2]=e;e=r[N+4>>2];r[c+112>>2]=r[N>>2];r[c+116>>2]=e;e=r[p+12>>2];r[c+136>>2]=r[p+8>>2];r[c+140>>2]=e;e=r[p+4>>2];r[c+128>>2]=r[p>>2];r[c+132>>2]=e;p=r[I+12>>2];r[c+152>>2]=r[I+8>>2];r[c+156>>2]=p;p=r[I+4>>2];r[c+144>>2]=r[I>>2];r[c+148>>2]=p;I=r[d+12>>2];r[c+168>>2]=r[d+8>>2];r[c+172>>2]=I;I=r[d+4>>2];r[c+160>>2]=r[d>>2];r[c+164>>2]=I;d=r[b+692>>2];r[c+40>>2]=r[b+688>>2];r[c+44>>2]=d;d=r[b+684>>2];r[c+32>>2]=r[b+680>>2];r[c+36>>2]=d;d=r[b+708>>2];r[c+24>>2]=r[b+704>>2];r[c+28>>2]=d;d=r[b+700>>2];r[c+16>>2]=r[b+696>>2];r[c+20>>2]=d;a=S[r[r[a>>2]+20>>2]](a)|0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;S[r[r[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=r[b+836>>2];r[c+120>>2]=r[b+832>>2];r[c+124>>2]=d;I=b+824|0;d=r[I+4>>2];r[c+112>>2]=r[I>>2];r[c+116>>2]=d;d=r[b+852>>2];r[c+136>>2]=r[b+848>>2];r[c+140>>2]=d;d=r[b+844>>2];r[c+128>>2]=r[b+840>>2];r[c+132>>2]=d;d=r[b+868>>2];r[c+152>>2]=r[b+864>>2];r[c+156>>2]=d;d=r[b+860>>2];r[c+144>>2]=r[b+856>>2];r[c+148>>2]=d;d=r[b+884>>2];r[c+168>>2]=r[b+880>>2];r[c+172>>2]=d;d=r[b+876>>2];r[c+160>>2]=r[b+872>>2];r[c+164>>2]=d;g:{if(h){d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d;d=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[d>>2]+56>>2]](d,c+112|0,K);break g}d=r[b+900>>2];r[c+120>>2]=r[b+896>>2];r[c+124>>2]=d;d=r[b+892>>2];r[c+112>>2]=r[b+888>>2];r[c+116>>2]=d;d=r[b+916>>2];r[c+136>>2]=r[b+912>>2];r[c+140>>2]=d;d=r[b+908>>2];r[c+128>>2]=r[b+904>>2];r[c+132>>2]=d;d=r[b+932>>2];r[c+152>>2]=r[b+928>>2];r[c+156>>2]=d;d=r[b+924>>2];r[c+144>>2]=r[b+920>>2];r[c+148>>2]=d;d=r[b+948>>2];r[c+168>>2]=r[b+944>>2];r[c+172>>2]=d;d=r[b+940>>2];r[c+160>>2]=r[b+936>>2];r[c+164>>2]=d}if(!M){break a}d=s[b+180|0]?I:b+888|0;F=v[d+48>>2];i=v[d+8>>2];G=v[d>>2];J=v[d+4>>2];m=v[d+52>>2];f=v[d+24>>2];H=v[d+16>>2];A=v[d+20>>2];B=v[d+56>>2];g=v[d+40>>2];D=v[d+32>>2];C=v[d+36>>2];E=v[b+184>>2];r[c+108>>2]=0;k=y(g*y(0));l=y(C*y(0));v[c+104>>2]=B+y(k+y(l+y(D*E)));j=y(f*y(0));o=y(A*y(0));v[c+100>>2]=m+y(j+y(o+y(H*E)));f=y(i*y(0));g=y(J*y(0));v[c+96>>2]=F+y(f+y(g+y(G*E)));i=v[b+188>>2];r[c+92>>2]=0;v[c+88>>2]=B+y(k+y(l+y(D*i)));v[c+84>>2]=m+y(j+y(o+y(H*i)));v[c+80>>2]=F+y(f+y(g+y(G*i)));d=S[r[r[a>>2]+20>>2]](a)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;S[r[r[d>>2]+8>>2]](d,c+96|0,c+80|0,c- -64|0);r[c+76>>2]=0;v[c+72>>2]=D;v[c+68>>2]=H;v[c+64>>2]=G;r[c+60>>2]=0;v[c+56>>2]=C;v[c+52>>2]=A;v[c+48>>2]=J;f=v[b+196>>2];g=v[b+192>>2];a=S[r[r[a>>2]+20>>2]](a)|0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,K,K,g,f,c+32|0,1,y(10))}Q=c+176|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=0,ga=0,ha=0,ia=y(0),ja=y(0),ka=y(0);e=Q-464|0;Q=e;a:{if(!s[a+527|0]){break a}j=r[a+32>>2];l=r[a+28>>2];if(!s[a+524|0]){f=v[a+348>>2];g=v[a+352>>2];h=v[a+356>>2];i=v[l+56>>2];p=y(y(y(y(f*v[l+20>>2])+y(g*v[l+24>>2]))+y(h*v[l+28>>2]))+i);k=y(p-i);q=y(v[b+192>>2]+v[b+80>>2]);i=v[l+52>>2];z=y(y(y(y(f*v[l+4>>2])+y(g*v[l+8>>2]))+y(h*v[l+12>>2]))+i);n=y(z-i);A=y(v[b+196>>2]+v[b+84>>2]);i=v[a+412>>2];t=v[a+416>>2];m=v[a+420>>2];o=v[j+56>>2];B=y(y(y(y(i*v[j+20>>2])+y(t*v[j+24>>2]))+y(m*v[j+28>>2]))+o);o=y(B-o);D=y(v[c+192>>2]+v[c+80>>2]);u=v[j+52>>2];E=y(y(y(y(i*v[j+4>>2])+y(t*v[j+8>>2]))+y(m*v[j+12>>2]))+u);u=y(E-u);H=y(v[c+196>>2]+v[c+84>>2]);I=y(y(y(v[b+184>>2]+v[b+72>>2])+y(y(k*q)-y(n*A)))-y(y(v[c+184>>2]+v[c+72>>2])+y(y(o*D)-y(u*H))));J=y(v[b+200>>2]+v[b+88>>2]);h=y(y(y(f*v[l+36>>2])+y(g*v[l+40>>2]))+y(h*v[l+44>>2]));f=v[l+60>>2];g=y(h+f);w=y(g-f);f=y(v[c+200>>2]+v[c+88>>2]);h=v[j+60>>2];i=y(y(y(y(i*v[j+36>>2])+y(t*v[j+40>>2]))+y(m*v[j+44>>2]))+h);t=y(i-h);D=y(y(y(v[b+180>>2]+v[b+68>>2])+y(y(n*J)-y(w*q)))-y(y(v[c+180>>2]+v[c+68>>2])+y(y(u*f)-y(t*D))));A=y(y(y(v[b+176>>2]+v[b+64>>2])+y(y(w*A)-y(k*J)))-y(y(v[c+176>>2]+v[c+64>>2])+y(y(t*H)-y(o*f))));H=y(g-i);B=y(p-B);z=y(z-E);ga=r[c+240>>2];ha=r[b+240>>2];while(1){C=x(fa,84)+a|0;f=y(y(1)/v[C+128>>2]);g=v[C+48>>2];h=v[C+52>>2];i=v[C+56>>2];f=y(y(f*y(y(y(y(y(z*g)+y(B*h))+y(H*i))*y(-.30000001192092896))/d))-y(f*y(y(y(A*g)+y(D*h))+y(I*i))));v[a+36>>2]=v[a+36>>2]+f;if(ha){E=v[l+304>>2];J=v[l+296>>2];K=v[l+300>>2];L=v[l+288>>2];O=v[l+280>>2];F=v[l+284>>2];q=v[l+272>>2];p=v[l+264>>2];N=v[l+268>>2];m=v[l+344>>2];v[b+64>>2]=y(y(y(g*m)*f)*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(y(y(h*m)*f)*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(y(i*m)*f)*v[b+120>>2])+v[b+72>>2];m=y(y(k*i)-y(w*h));U=y(p*m);p=y(y(w*g)-y(n*i));M=q;q=y(y(n*h)-y(k*g));v[b+80>>2]=y(y(y(U+y(N*p))+y(M*q))*y(f*v[b+96>>2]))+v[b+80>>2];N=v[b+104>>2];v[b+84>>2]=y(y(y(y(m*O)+y(p*F))+y(q*L))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(m*J)+y(p*K))+y(q*E))*y(f*N))+v[b+88>>2]}if(ga){p=v[j+304>>2];q=v[j+296>>2];E=v[j+300>>2];J=v[j+288>>2];K=v[j+280>>2];L=v[j+284>>2];O=v[j+272>>2];F=v[j+264>>2];N=v[j+268>>2];ba=v[C+56>>2];aa=v[C+52>>2];m=v[j+344>>2];f=y(-f);v[c+64>>2]=y(v[c+112>>2]*y(y(m*v[C+48>>2])*f))+v[c+64>>2];v[c+68>>2]=y(y(y(m*aa)*f)*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(y(y(m*ba)*f)*v[c+120>>2])+v[c+72>>2];m=y(y(o*i)-y(t*h));i=y(y(t*g)-y(u*i));g=y(y(u*h)-y(o*g));v[c+80>>2]=y(y(y(y(F*m)+y(N*i))+y(O*g))*y(v[c+96>>2]*f))+v[c+80>>2];h=v[c+104>>2];v[c+84>>2]=y(y(y(y(m*K)+y(i*L))+y(g*J))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(m*q)+y(i*E))+y(g*p))*y(h*f))+v[c+88>>2]}fa=fa+1|0;if((fa|0)!=3){continue}break}}b:{if(s[a+552|0]){C=r[l+16>>2];r[e+384>>2]=r[l+12>>2];r[e+388>>2]=C;C=r[l+8>>2];r[e+376>>2]=r[l+4>>2];r[e+380>>2]=C;C=r[l+32>>2];r[e+400>>2]=r[l+28>>2];r[e+404>>2]=C;C=r[l+24>>2];r[e+392>>2]=r[l+20>>2];r[e+396>>2]=C;C=r[l+48>>2];r[e+416>>2]=r[l+44>>2];r[e+420>>2]=C;C=r[l+40>>2];r[e+408>>2]=r[l+36>>2];r[e+412>>2]=C;C=r[l+64>>2];r[e+432>>2]=r[l+60>>2];r[e+436>>2]=C;C=r[l+56>>2];r[e+424>>2]=r[l+52>>2];r[e+428>>2]=C;l=r[j+16>>2];r[e+320>>2]=r[j+12>>2];r[e+324>>2]=l;l=r[j+8>>2];r[e+312>>2]=r[j+4>>2];r[e+316>>2]=l;l=r[j+32>>2];r[e+336>>2]=r[j+28>>2];r[e+340>>2]=l;l=r[j+24>>2];r[e+328>>2]=r[j+20>>2];r[e+332>>2]=l;l=r[j+48>>2];r[e+352>>2]=r[j+44>>2];r[e+356>>2]=l;l=r[j+40>>2];r[e+344>>2]=r[j+36>>2];r[e+348>>2]=l;l=r[j+64>>2];r[e+368>>2]=r[j+60>>2];r[e+372>>2]=l;l=r[j+56>>2];r[e+360>>2]=r[j+52>>2];r[e+364>>2]=l;f=v[b+84>>2];g=v[b+196>>2];h=v[b+88>>2];i=v[b+200>>2];k=v[b+80>>2];n=v[b+192>>2];r[e+308>>2]=0;v[e+304>>2]=i+h;v[e+300>>2]=g+f;v[e+296>>2]=n+k;f=v[c+84>>2];g=v[c+196>>2];h=v[c+88>>2];i=v[c+200>>2];k=v[c+80>>2];n=v[c+192>>2];r[e+292>>2]=0;v[e+288>>2]=i+h;v[e+284>>2]=g+f;v[e+280>>2]=n+k;r[e+228>>2]=0;r[e+232>>2]=0;r[e+240>>2]=0;r[e+244>>2]=0;r[e+236>>2]=1065353216;r[e+248>>2]=0;r[e+252>>2]=0;r[e+260>>2]=0;r[e+264>>2]=0;r[e+256>>2]=1065353216;r[e+268>>2]=0;r[e+272>>2]=0;r[e+276>>2]=0;r[e+220>>2]=0;r[e+224>>2]=0;r[e+216>>2]=1065353216;r[e+208>>2]=0;r[e+212>>2]=0;r[e+200>>2]=0;r[e+204>>2]=0;nb(e+376|0,e+200|0,e+296|0,d,e+216|0);r[e+148>>2]=0;r[e+152>>2]=0;r[e+160>>2]=0;r[e+164>>2]=0;r[e+156>>2]=1065353216;r[e+168>>2]=0;r[e+172>>2]=0;r[e+180>>2]=0;r[e+184>>2]=0;r[e+176>>2]=1065353216;r[e+188>>2]=0;r[e+192>>2]=0;r[e+196>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+136>>2]=1065353216;nb(e+312|0,e+200|0,e+280|0,d,e+136|0);w=v[a+308>>2];p=v[a+304>>2];i=v[a+324>>2];n=v[a+316>>2];t=v[a+320>>2];m=v[a+404>>2];q=v[a+400>>2];z=v[a+396>>2];A=v[a+372>>2];B=v[a+368>>2];D=v[a+340>>2];E=v[a+332>>2];H=v[a+336>>2];I=v[a+388>>2];J=v[a+384>>2];K=v[a+380>>2];g=v[a+568>>2];k=v[a+564>>2];h=v[a+560>>2];ia=v[a+420>>2];M=v[a+412>>2];ja=v[a+416>>2];L=v[a+300>>2];N=v[a+356>>2];ka=v[a+352>>2];ba=v[a+348>>2];O=v[a+364>>2];f=v[a+556>>2];r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;u=y(y(2)/y(y(y(y(f*f)+y(h*h))+y(k*k))+y(g*g)));o=y(k*u);V=y(f*o);F=y(h*u);W=y(g*F);P=y(V-W);X=y(f*F);Y=y(g*o);R=y(X+Y);Z=y(h*F);F=y(k*o);k=y(y(1)-y(Z+F));aa=y(y(A*P)+y(y(B*R)+y(O*k)));_=y(h*o);h=g;g=y(f*u);$=y(h*g);h=y(_+$);o=y(X-Y);f=y(f*g);u=y(y(1)-y(f+F));X=y(y(A*h)+y(y(O*o)+y(B*u)));F=y(V+W);S=y(_-$);T=y(y(1)-y(f+Z));V=y(y(y(O*F)+y(B*S))+y(A*T));f=y(y(y(E*aa)+y(H*X))+y(D*V));W=v[e+168>>2];Y=y(y(P*I)+y(y(J*R)+y(K*k)));Z=y(y(h*I)+y(y(K*o)+y(J*u)));_=y(y(y(K*F)+y(J*S))+y(I*T));g=y(y(y(E*Y)+y(H*Z))+y(D*_));$=v[e+172>>2];P=y(y(y(k*z)+y(R*q))+y(P*m));R=y(y(y(o*z)+y(u*q))+y(h*m));S=y(y(y(F*z)+y(S*q))+y(T*m));h=y(y(y(E*P)+y(H*R))+y(D*S));T=v[e+176>>2];v[e+112>>2]=y(y(f*W)+y(g*$))+y(h*T);o=y(y(y(aa*n)+y(X*t))+y(V*i));u=y(y(y(Y*n)+y(Z*t))+y(_*i));k=y(y(y(P*n)+y(R*t))+y(S*i));v[e+108>>2]=y(y(W*o)+y($*u))+y(T*k);ca=v[e+152>>2];da=v[e+156>>2];ea=v[e+160>>2];v[e+96>>2]=y(y(f*ca)+y(g*da))+y(h*ea);v[e+92>>2]=y(y(o*ca)+y(u*da))+y(k*ea);F=y(0);U=y(M+y(y(y(O*y(0))+y(B*y(0)))+y(A*y(0))));M=i;i=y(-ka);B=y(y(y(M*i)-y(w*ba))-y(D*N));n=y(y(y(n*i)-y(L*ba))-y(E*N));i=y(y(y(t*i)-y(p*ba))-y(H*N));t=y(U+y(y(V*B)+y(y(aa*n)+y(X*i))));A=y(y(ja+y(y(y(K*y(0))+y(J*y(0)))+y(I*y(0))))+y(y(_*B)+y(y(Y*n)+y(Z*i))));m=y(y(ia+y(y(y(z*y(0))+y(q*y(0)))+y(m*y(0))))+y(y(S*B)+y(y(P*n)+y(R*i))));J=y(y(y(y(W*t)+y($*A))+y(T*m))+v[e+192>>2]);v[e+128>>2]=J;K=y(y(y(y(ca*t)+y(A*da))+y(m*ea))+v[e+188>>2]);v[e+124>>2]=K;r[e+84>>2]=0;n=y(y(y(aa*L)+y(X*p))+y(V*w));i=y(y(y(Y*L)+y(Z*p))+y(_*w));w=y(y(y(P*L)+y(R*p))+y(S*w));v[e+104>>2]=y(y(W*n)+y($*i))+y(T*w);v[e+88>>2]=y(y(n*ca)+y(i*da))+y(w*ea);p=v[e+136>>2];q=v[e+140>>2];z=v[e+144>>2];v[e+80>>2]=y(y(f*p)+y(g*q))+y(h*z);v[e+76>>2]=y(y(o*p)+y(u*q))+y(k*z);v[e+72>>2]=y(y(n*p)+y(i*q))+y(w*z);L=y(y(y(z*m)+y(y(p*t)+y(q*A)))+v[e+184>>2]);v[e+120>>2]=L;r[e+68>>2]=0;r[e+52>>2]=0;r[e+36>>2]=0;p=v[e+248>>2];q=v[e+252>>2];z=v[e+256>>2];v[e+48>>2]=y(y(w*p)+y(k*q))+y(h*z);v[e+44>>2]=y(y(i*p)+y(u*q))+y(g*z);B=v[e+232>>2];D=v[e+236>>2];E=v[e+240>>2];v[e+32>>2]=y(y(w*B)+y(k*D))+y(h*E);v[e+28>>2]=y(y(i*B)+y(u*D))+y(g*E);A=y(-A);H=y(y(y(i*A)-y(n*t))-y(w*m));I=y(y(y(u*A)-y(o*t))-y(k*m));t=y(y(y(g*A)-y(f*t))-y(h*m));m=y(y(y(y(p*H)+y(q*I))+y(z*t))+v[e+272>>2]);v[e- -64>>2]=m;A=y(y(y(y(H*B)+y(I*D))+y(t*E))+v[e+268>>2]);v[e+60>>2]=A;r[e+20>>2]=0;v[e+40>>2]=y(y(n*p)+y(o*q))+y(f*z);v[e+24>>2]=y(y(n*B)+y(o*D))+y(f*E);q=w;w=v[e+216>>2];U=k;k=v[e+220>>2];M=h;h=v[e+224>>2];v[e+16>>2]=y(y(q*w)+y(U*k))+y(M*h);v[e+12>>2]=y(y(i*w)+y(u*k))+y(g*h);v[e+8>>2]=y(y(n*w)+y(o*k))+y(f*h);g=y(y(y(y(H*w)+y(I*k))+y(t*h))+v[e+264>>2]);v[e+56>>2]=g;f=y(y(1)/d);v[e+208>>2]=f*y(J-v[e+432>>2]);r[e+212>>2]=0;v[e+200>>2]=f*y(L-v[e+424>>2]);v[e+204>>2]=f*y(K-v[e+428>>2]);Fb(e+376|0,e+72|0,e+448|0,e+444|0);v[e+208>>2]=f*y(m-v[e+368>>2]);r[e+212>>2]=0;v[e+204>>2]=f*y(A-v[e+364>>2]);v[e+200>>2]=f*y(g-v[e+360>>2]);o=v[e+452>>2];g=v[e+444>>2];q=v[e+456>>2];m=v[e+448>>2];Fb(e+312|0,e+8|0,e+448|0,e+444|0);h=v[e+444>>2];u=y(y(f*y(h*v[e+456>>2]))-v[e+288>>2]);w=y(y(f*y(h*v[e+452>>2]))-v[e+284>>2]);t=y(y(f*y(v[e+448>>2]*h))-v[e+280>>2]);h=y(0);m=y(y(f*y(m*g))-v[e+296>>2]);p=y(y(f*y(g*o))-v[e+300>>2]);q=y(y(f*y(g*q))-v[e+304>>2]);f=y(y(y(m*m)+y(p*p))+y(q*q));if(!(f>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(f)));n=y(m*f);j=r[a+28>>2];i=y(p*f);k=y(q*f);h=y(y(y(n*y(y(y(n*v[j+264>>2])+y(i*v[j+280>>2]))+y(k*v[j+296>>2])))+y(i*y(y(y(n*v[j+268>>2])+y(i*v[j+284>>2]))+y(k*v[j+300>>2]))))+y(k*y(y(y(n*v[j+272>>2])+y(i*v[j+288>>2]))+y(k*v[j+304>>2]))))}z=y(y(y(t*t)+y(w*w))+y(u*u));if(!(z>y(1.1920928955078125e-7)^1)){o=y(y(1)/y(G(z)));f=y(t*o);j=r[a+32>>2];g=y(w*o);o=y(u*o);F=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(o*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(o*v[j+300>>2]))))+y(o*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(o*v[j+304>>2]))))}f=y(y(h*n)+y(F*f));g=y(y(h*i)+y(F*g));h=y(y(h*k)+y(F*o));i=y(y(y(f*f)+y(g*g))+y(h*h));if(i>y(1.1920928955078125e-7)^1){break b}i=y(y(1)/y(G(i)));f=y(f*i);j=r[a+28>>2];g=y(g*i);h=y(h*i);n=y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2]))));l=r[a+32>>2];g=y(y(y(f*y(y(y(f*v[l+264>>2])+y(g*v[l+280>>2]))+y(h*v[l+296>>2])))+y(g*y(y(y(f*v[l+268>>2])+y(g*v[l+284>>2]))+y(h*v[l+300>>2]))))+y(h*y(y(y(f*v[l+272>>2])+y(g*v[l+288>>2]))+y(h*v[l+304>>2]))));f=y(n+g);i=y(y(1)/y(f*f));f=y(y(y(q*n)-y(u*g))*i);h=y(y(y(p*n)-y(w*g))*i);g=y(y(y(m*n)-y(t*g))*i);u=v[a+572>>2];if(!(u>=y(0)^1)){w=v[a+576>>2];k=y(g+w);t=v[a+580>>2];o=y(h+t);m=v[a+584>>2];i=y(f+m);p=y(G(y(y(y(k*k)+y(o*o))+y(i*i))));n=s[a+553|0]?y(u/n):u;if(!(p>n^1)){g=y(y(1)/p);f=y(y(n*y(i*g))-m);i=y(m+f);h=y(y(n*y(o*g))-t);o=y(t+h);g=y(y(n*y(k*g))-w);k=y(w+g)}v[a+584>>2]=i;v[a+580>>2]=o;v[a+576>>2]=k}M=f;f=y(G(y(y(y(g*g)+y(h*h))+y(f*f))));k=y(y(1)/f);i=y(M*k);h=y(h*k);g=y(g*k);if(r[b+240>>2]){n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(f*v[b+96>>2]))+v[b+80>>2];k=v[b+104>>2];v[b+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(f*k))+v[b+88>>2]}if(!r[c+240>>2]){break b}n=v[l+304>>2];o=v[l+296>>2];u=v[l+300>>2];w=v[l+288>>2];t=v[l+280>>2];m=v[l+284>>2];p=v[l+272>>2];q=v[l+264>>2];z=v[l+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(g*q)+y(h*z))+y(i*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(g*t)+y(h*m))+y(i*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(g*o)+y(h*u))+y(i*n))*y(k*f))+v[c+88>>2];break b}f=v[a+440>>2];if(f>y(1.1920928955078125e-7)^1){break b}o=v[b+80>>2];i=y(y(v[c+192>>2]+v[c+80>>2])-y(v[b+192>>2]+o));u=v[b+84>>2];k=y(y(v[c+196>>2]+v[c+84>>2])-y(v[b+196>>2]+u));w=v[b+88>>2];h=y(y(v[c+200>>2]+v[c+88>>2])-y(v[b+200>>2]+w));g=y(y(y(i*i)+y(k*k))+y(h*h));if(g>y(1.1920928955078125e-7)^1){break b}U=h;M=f;n=y(y(1)/y(G(g)));f=y(i*n);t=v[l+264>>2];g=y(k*n);m=v[l+280>>2];h=y(h*n);n=v[l+296>>2];p=v[l+268>>2];q=v[l+284>>2];z=v[l+300>>2];A=v[l+272>>2];B=v[l+288>>2];D=v[l+304>>2];f=y(M*y(y(1)/y(y(y(y(f*y(y(y(f*t)+y(g*m))+y(h*n)))+y(g*y(y(y(f*p)+y(g*q))+y(h*z))))+y(h*y(y(y(f*A)+y(g*B))+y(h*D))))+y(y(y(f*y(y(y(f*v[j+264>>2])+y(g*v[j+280>>2]))+y(h*v[j+296>>2])))+y(g*y(y(y(f*v[j+268>>2])+y(g*v[j+284>>2]))+y(h*v[j+300>>2]))))+y(h*y(y(y(f*v[j+272>>2])+y(g*v[j+288>>2]))+y(h*v[j+304>>2])))))));g=y(U*f);i=y(i*f);h=y(k*f);f=y(G(y(y(g*g)+y(y(i*i)+y(h*h)))));k=y(y(1)/f);g=y(g*k);h=y(h*k);i=y(i*k);if(r[b+240>>2]){k=y(f*y(0));v[b+64>>2]=y(k*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(k*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(k*v[b+120>>2])+v[b+72>>2];v[b+88>>2]=w+y(y(y(y(i*n)+y(h*z))+y(g*D))*y(f*v[b+104>>2]));v[b+84>>2]=u+y(y(y(y(i*m)+y(h*q))+y(g*B))*y(f*v[b+100>>2]));v[b+80>>2]=o+y(y(y(y(i*t)+y(h*p))+y(g*A))*y(f*v[b+96>>2]))}if(!r[c+240>>2]){break b}n=v[j+304>>2];o=v[j+296>>2];u=v[j+300>>2];w=v[j+288>>2];t=v[j+280>>2];m=v[j+284>>2];p=v[j+272>>2];q=v[j+264>>2];z=v[j+268>>2];k=y(f*y(-0));v[c+64>>2]=y(k*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(k*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(k*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(v[c+96>>2]*f))+v[c+80>>2];k=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*t)+y(h*m))+y(g*w))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*o)+y(h*u))+y(g*n))*y(k*f))+v[c+88>>2]}k=y(v[c+200>>2]+v[c+88>>2]);n=y(v[c+196>>2]+v[c+84>>2]);o=y(v[b+200>>2]+v[b+88>>2]);u=y(v[b+196>>2]+v[b+84>>2]);w=y(v[c+192>>2]+v[c+80>>2]);t=y(v[b+192>>2]+v[b+80>>2]);c:{if(!s[a+526|0]){break c}g=v[a+528>>2];f=y(y(y(g*v[a+504>>2])*v[a+432>>2])/d);h=v[a+460>>2];i=v[a+464>>2];m=v[a+468>>2];p=y(y(y(y(w-t)*h)+y(y(n-u)*i))+y(y(k-o)*m));if(!(p>y(0)^1)){f=y(f+y(y(g*p)*v[a+436>>2]))}g=v[a+516>>2];f=y(g+y(f*v[a+492>>2]));f=f>y(0)?f:y(0);v[a+516>>2]=f;p=v[a+544>>2];f=y(f-g);g=y(m*f);m=v[a+536>>2];h=y(h*f);q=v[a+540>>2];i=y(i*f);f=y(y(p*g)+y(y(m*h)+y(q*i)));g=y(g-y(p*f));m=y(h-y(m*f));h=y(i-y(q*f));f=y(G(y(y(g*g)+y(y(m*m)+y(h*h)))));i=y(y(1)/f);g=y(g*i);h=y(h*i);i=y(m*i);if(r[b+240>>2]){j=r[a+28>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(0));v[b+64>>2]=y(m*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(m*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(m*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(f*v[b+96>>2]))+v[b+80>>2];m=v[b+104>>2];v[b+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(f*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(f*m))+v[b+88>>2]}if(!r[c+240>>2]){break c}j=r[a+32>>2];p=v[j+304>>2];q=v[j+296>>2];z=v[j+300>>2];A=v[j+288>>2];B=v[j+280>>2];D=v[j+284>>2];E=v[j+272>>2];H=v[j+268>>2];I=v[j+264>>2];m=y(f*y(-0));v[c+64>>2]=y(m*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(m*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(m*v[c+120>>2])+v[c+72>>2];f=y(-f);v[c+80>>2]=y(y(y(y(i*I)+y(h*H))+y(g*E))*y(v[c+96>>2]*f))+v[c+80>>2];m=v[c+104>>2];v[c+84>>2]=y(y(y(y(i*B)+y(h*D))+y(g*A))*y(v[c+100>>2]*f))+v[c+84>>2];v[c+88>>2]=y(y(y(y(i*q)+y(h*z))+y(g*p))*y(m*f))+v[c+88>>2]}if(!s[a+525|0]){break a}i=v[a+532>>2];d=y(y(y(i*v[a+508>>2])*v[a+432>>2])/d);f=v[a+476>>2];h=v[a+480>>2];g=v[a+484>>2];k=y(y(y(y(w-t)*f)+y(y(n-u)*h))+y(y(k-o)*g));if(!(k>y(0)^1)){d=y(d+y(y(i*k)*v[a+436>>2]))}i=v[a+520>>2];d=y(i+y(d*v[a+496>>2]));d=d>y(0)?d:y(0);v[a+520>>2]=d;d=y(d-i);if(r[b+240>>2]){j=r[a+28>>2];k=v[j+304>>2];n=v[j+296>>2];o=v[j+300>>2];u=v[j+288>>2];w=v[j+280>>2];t=v[j+284>>2];m=v[j+272>>2];p=v[j+268>>2];q=v[j+264>>2];i=y(d*y(0));v[b+64>>2]=y(i*v[b+112>>2])+v[b+64>>2];v[b+68>>2]=y(i*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(i*v[b+120>>2])+v[b+72>>2];v[b+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(d*v[b+96>>2]))+v[b+80>>2];i=v[b+104>>2];v[b+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(d*i))+v[b+88>>2];g=v[a+484>>2];h=v[a+480>>2];f=v[a+476>>2]}if(!r[c+240>>2]){break a}a=r[a+32>>2];k=v[a+304>>2];n=v[a+296>>2];o=v[a+300>>2];u=v[a+288>>2];w=v[a+280>>2];t=v[a+284>>2];m=v[a+272>>2];p=v[a+268>>2];q=v[a+264>>2];i=y(d*y(-0));v[c+64>>2]=y(i*v[c+112>>2])+v[c+64>>2];v[c+68>>2]=y(i*v[c+116>>2])+v[c+68>>2];v[c+72>>2]=y(i*v[c+120>>2])+v[c+72>>2];d=y(-d);v[c+80>>2]=y(y(y(y(f*q)+y(h*p))+y(g*m))*y(v[c+96>>2]*d))+v[c+80>>2];i=v[c+104>>2];v[c+84>>2]=y(y(y(y(f*w)+y(h*t))+y(g*u))*y(v[c+100>>2]*d))+v[c+84>>2];v[c+88>>2]=y(y(y(y(f*n)+y(h*o))+y(g*k))*y(i*d))+v[c+88>>2]}Q=e+464|0}function Ri(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=y(0),o=y(0),t=0,u=0,w=y(0),A=y(0),C=0,D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);C=Q-16|0;Q=C;d=r[a+1112>>2];if((d|0)>=1){while(1){vf(a,0);d=r[a+1112>>2];if((d|0)>0){continue}break}}e=r[a+712>>2];i=(b|0)<(e|0)?b:e;if((i|0)>(d|0)){if(r[a+1116>>2]<(i|0)){a:{if(!i){e=0;break a}r[7689]=r[7689]+1;e=S[r[6587]](i<<2,16)|0;m=r[a+1112>>2];if((m|0)<1){break a}b=0;while(1){h=b<<2;r[h+e>>2]=r[h+r[a+1120>>2]>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=i;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}r[a+1112>>2]=i;b:{c:{d:{e:{if((i|0)<1){break e}b=0;while(1){r[7689]=r[7689]+1;d=S[r[6587]](384,16)|0;p[d+36|0]=1;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;p[d+16|0]=1;r[d+32>>2]=0;p[d+56|0]=1;r[d+24>>2]=0;r[d+28>>2]=0;r[d+52>>2]=0;r[d+348>>2]=0;r[d+352>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;p[d+376|0]=0;r[d+368>>2]=1120403456;r[d+372>>2]=1008981770;r[d+356>>2]=0;r[d+360>>2]=0;r[d+364>>2]=0;e=b<<2;r[e+r[a+1120>>2]>>2]=d;p[r[e+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;i=r[a+1112>>2];if((b|0)<(i|0)){continue}break}if((i|0)<1){break e}e=r[a+712>>2];f:{g:{if((e|0)<=0){o=y(y(y(1)/y(e|0))*y(0));A=o;n=o;break g}d=i;while(1){j=r[a+720>>2]+x(l,104)|0;D=v[j+8>>2];E=v[j+16>>2];n=v[j+12>>2];g=r[r[a+1120>>2]+((x(l,29873)|0)%(d|0)<<2)>>2];f=r[g+24>>2];h:{if((f|0)!=r[g+28>>2]){break h}h=f?f<<1:1;if((h|0)<=(f|0)){break h}i:{if(!h){m=0;break i}r[7689]=r[7689]+1;m=S[r[6587]](h<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+m>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=m;r[g+28>>2]=h;p[g+36|0]=1;e=r[a+712>>2]}w=y(w+D);o=y(o+E);A=y(A+n);r[r[g+32>>2]+(f<<2)>>2]=j;r[g+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){d=r[a+1112>>2];continue}break}m=0;if((i|0)<0){break f}n=y(y(1)/y(e|0));o=y(o*n);A=y(A*n);n=y(w*n)}r[7689]=r[7689]+1;m=S[r[6587]](i<<4,16)|0;b=0;while(1){e=(b<<4)+m|0;r[e+12>>2]=0;v[e+8>>2]=o;v[e+4>>2]=A;v[e>>2]=n;b=b+1|0;if((i|0)!=(b|0)){continue}break}}h=0;while(1){b=h;h=b+1|0;G=y(y(2)-y(B(y(y(b|0)*y(.0625)),y(1))));u=0;l=0;while(1){f=l<<2;b=r[f+r[a+1120>>2]>>2];j=r[b+24>>2];j:{if((j|0)<1){o=y(0);A=y(0);w=y(0);break j}b=r[b+32>>2];w=y(0);d=0;A=y(0);o=y(0);while(1){e=r[b+(d<<2)>>2];o=y(o+v[e+8>>2]);w=y(w+v[e+16>>2]);A=y(A+v[e+12>>2]);d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(j){b=(l<<4)+m|0;r[b+12>>2]=0;H=v[b+8>>2];n=y(y(1)/y(j|0));D=y(H+y(G*y(y(w*n)-H)));v[b+8>>2]=D;I=v[b+4>>2];E=y(I+y(G*y(y(A*n)-I)));v[b+4>>2]=E;w=v[b>>2];n=y(w+y(G*y(y(o*n)-w)));v[b>>2]=n;n=y(n-w);o=y(n*n);n=y(E-I);o=y(o+y(n*n));n=y(D-H);e=y(o+y(n*n))>y(1.1920928955078125e-7);f=r[f+r[a+1120>>2]>>2];d=r[f+24>>2];if((d|0)<=-1){if(r[f+28>>2]<=-1){b=r[f+32>>2];if(!(!b|!s[f+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[f+28>>2]=0;r[f+32>>2]=0;p[f+36|0]=1}while(1){r[r[f+32>>2]+(d<<2)>>2]=0;b=d;d=b+1|0;if(d>>>0>=b>>>0){continue}break}}r[f+24>>2]=0;u=e|u}l=l+1|0;if((l|0)!=(i|0)){continue}break}e=r[a+712>>2];k:{if((e|0)<1){break k}l=0;if((i|0)>=2){while(1){g=r[a+720>>2]+x(l,104)|0;w=v[g+8>>2];D=v[g+12>>2];E=v[g+16>>2];o=y(y(y(z(y(v[m>>2]-w)))+y(z(y(v[m+4>>2]-D))))+y(z(y(v[m+8>>2]-E))));d=1;f=0;while(1){b=(d<<4)+m|0;n=y(y(y(z(y(v[b>>2]-w)))+y(z(y(v[b+4>>2]-D))))+y(z(y(v[b+8>>2]-E))));b=n>2]+(f<<2)>>2];f=r[k+24>>2];l:{if((f|0)!=r[k+28>>2]){break l}j=f?f<<1:1;if((j|0)<=(f|0)){break l}m:{if(!j){t=0;break m}r[7689]=r[7689]+1;t=S[r[6587]](j<<2,16)|0;f=r[k+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+t>>2]=r[b+r[k+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[k+32>>2];if(!(!b|!s[k+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[k+24>>2]}r[k+32>>2]=t;r[k+28>>2]=j;p[k+36|0]=1;e=r[a+712>>2]}r[r[k+32>>2]+(f<<2)>>2]=g;r[k+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){continue}break k}}while(1){j=r[a+720>>2]+x(l,104)|0;k=r[r[a+1120>>2]>>2];f=r[k+24>>2];n:{if((f|0)!=r[k+28>>2]){break n}g=f?f<<1:1;if((g|0)<=(f|0)){break n}o:{if(!g){t=0;break o}r[7689]=r[7689]+1;t=S[r[6587]](g<<2,16)|0;f=r[k+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+t>>2]=r[b+r[k+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[k+32>>2];if(!(!b|!s[k+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[k+24>>2]}r[k+32>>2]=t;r[k+28>>2]=g;p[k+36|0]=1;e=r[a+712>>2]}r[r[k+32>>2]+(f<<2)>>2]=j;r[k+24>>2]=f+1;l=l+1|0;if((l|0)<(e|0)){continue}break}}if((c|0)>(h|0)&u){continue}break}p:{if((e|0)<1){t=0;break p}r[7689]=r[7689]+1;b=e<<2;t=S[r[6587]](b,16)|0;W(t,255,b)}e=r[a+1112>>2];if((e|0)>=1){h=r[a+1120>>2];b=0;while(1){i=r[h+(b<<2)>>2];if(r[i+24>>2]>=1){e=r[i+32>>2];c=r[a+720>>2];d=0;while(1){r[((r[e+(d<<2)>>2]-c|0)/104<<2)+t>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=r[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(r[a+752>>2]>=1){h=0;while(1){c=r[a+760>>2]+x(h,44)|0;b=r[a+720>>2];d=(r[c+8>>2]-b|0)/104|0;r[C+4>>2]=d;r[C+8>>2]=(r[c+12>>2]-b|0)/104;r[C+12>>2]=(r[c+16>>2]-b|0)/104;c=0;while(1){e=c+1|0;j=(e|0)==3;u=r[(d<<2)+t>>2];b=r[(C+4|0)+((j?0:e)<<2)>>2];q:{if((u|0)==r[(b<<2)+t>>2]){break q}f=r[a+720>>2]+x(b,104)|0;k=r[r[a+1120>>2]+(u<<2)>>2];b=r[k+24>>2];r:{if((b|0)<1){break r}i=r[k+32>>2];d=0;while(1){if((f|0)!=r[i+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break r}break}if((b|0)!=(d|0)){break q}}s:{if(r[k+28>>2]!=(b|0)){break s}g=b?b<<1:1;if((g|0)<=(b|0)){break s}t:{if(!g){l=0;break t}r[7689]=r[7689]+1;l=S[r[6587]](g<<2,16)|0;b=r[k+24>>2]}if((b|0)>=1){d=0;while(1){i=d<<2;r[i+l>>2]=r[i+r[k+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=r[k+32>>2];if(!(!d|!s[k+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}b=r[k+24>>2]}r[k+32>>2]=l;r[k+28>>2]=g;p[k+36|0]=1}r[r[k+32>>2]+(b<<2)>>2]=f;r[k+24>>2]=b+1}b=r[(C+4|0)+((c+2>>>0)%3<<2)>>2];u:{if((u|0)==r[(b<<2)+t>>2]){break u}i=r[a+720>>2]+x(b,104)|0;g=r[r[a+1120>>2]+(u<<2)>>2];b=r[g+24>>2];v:{if((b|0)<1){break v}c=r[g+32>>2];d=0;while(1){if((i|0)!=r[c+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break v}break}if((b|0)!=(d|0)){break u}}w:{if(r[g+28>>2]!=(b|0)){break w}f=b?b<<1:1;if((f|0)<=(b|0)){break w}x:{if(!f){u=0;break x}r[7689]=r[7689]+1;u=S[r[6587]](f<<2,16)|0;b=r[g+24>>2]}if((b|0)>=1){d=0;while(1){c=d<<2;r[c+u>>2]=r[c+r[g+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}c=r[g+32>>2];if(!(!c|!s[g+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=r[g+24>>2]}r[g+32>>2]=u;r[g+28>>2]=f;p[g+36|0]=1}r[r[g+32>>2]+(b<<2)>>2]=i;r[g+24>>2]=b+1}if(!j){d=r[(C+4|0)+(e<<2)>>2];c=e;continue}break}h=h+1|0;if((h|0)>2]){continue}break}e=r[a+1112>>2]}if((e|0)<2){break c}d=0;r[7689]=r[7689]+1;j=S[r[6587]](384,16)|0;q[j+376>>1]=0;r[j+368>>2]=1120403456;r[j+372>>2]=1008981770;r[j+348>>2]=0;r[j+352>>2]=0;r[j+12>>2]=0;p[j+16|0]=1;p[j+36|0]=1;r[j+4>>2]=0;r[j+8>>2]=0;r[j+32>>2]=0;p[j+56|0]=1;r[j+24>>2]=0;r[j+28>>2]=0;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=0;r[j+364>>2]=0;r[j+356>>2]=0;r[j+360>>2]=0;e=r[a+712>>2];if((e|0)<1){break d}r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[j+24>>2];if((c|0)>=1){while(1){b=d<<2;r[b+h>>2]=r[b+r[j+32>>2]>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}b=r[j+32>>2];if(!(!b|!s[j+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[j+32>>2]=h;p[j+36|0]=1;r[j+28>>2]=e;f=r[a+712>>2];if((f|0)<1){break d}d=r[j+24>>2];l=0;while(1){h=r[a+720>>2]+x(l,104)|0;y:{if((d|0)!=(e|0)){break y}b=e?e<<1:1;if((b|0)<=(e|0)){d=e;break y}d=0;i=0;if(b){r[7689]=r[7689]+1;i=S[r[6587]](b<<2,16)|0;e=r[j+24>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+i>>2]=r[c+r[j+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[j+32>>2];d=e;z:{if(!c){break z}d=e;if(!s[j+36|0]){break z}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[j+24>>2]}r[j+32>>2]=i;p[j+36|0]=1;r[j+28>>2]=b;f=r[a+712>>2];e=b}r[r[j+32>>2]+(d<<2)>>2]=h;d=d+1|0;r[j+24>>2]=d;l=l+1|0;if((l|0)<(f|0)){continue}break}break d}h=r[a+772>>2];if(h){if((h|0)>(i|0)){if((h|0)>r[a+1116>>2]){r[7689]=r[7689]+1;d=S[r[6587]](h<<2,16)|0;e=r[a+1112>>2];if((e|0)>=1){b=0;while(1){c=b<<2;r[c+d>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=d;r[a+1116>>2]=h;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}r[a+1112>>2]=h;if((h|0)>=1){b=0;while(1){r[7689]=r[7689]+1;e=S[r[6587]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=e;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+772>>2]<1){break b}m=0;while(1){j=x(m,104);c=j+r[a+780>>2]|0;h=m<<2;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];A:{if((f|0)!=r[g+28>>2]){break A}e=f?f<<1:1;if((e|0)<=(f|0)){break A}B:{if(!e){i=0;break B}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+8>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];C:{if((f|0)!=r[g+28>>2]){break C}e=f?f<<1:1;if((e|0)<=(f|0)){break C}D:{if(!e){i=0;break D}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+12>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;g=r[h+r[a+1120>>2]>>2];f=r[g+24>>2];E:{if((f|0)!=r[g+28>>2]){break E}e=f?f<<1:1;if((e|0)<=(f|0)){break E}F:{if(!e){i=0;break F}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=e;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+16>>2];r[g+24>>2]=f+1;c=j+r[a+780>>2]|0;h=r[h+r[a+1120>>2]>>2];f=r[h+24>>2];G:{if((f|0)!=r[h+28>>2]){break G}e=f?f<<1:1;if((e|0)<=(f|0)){break G}H:{if(!e){i=0;break H}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[h+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[h+32>>2];if(!(!b|!s[h+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[h+24>>2]}r[h+32>>2]=i;r[h+28>>2]=e;p[h+36|0]=1}r[r[h+32>>2]+(f<<2)>>2]=r[c+20>>2];r[h+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break b}h=r[a+752>>2];if((h|0)>(i|0)){if((h|0)>r[a+1116>>2]){I:{if(!h){e=0;break I}r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;d=r[a+1112>>2];if((d|0)<1){break I}b=0;while(1){c=b<<2;r[c+e>>2]=r[c+r[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=e;r[a+1116>>2]=h;p[a+1124|0]=1}while(1){r[r[a+1120>>2]+(i<<2)>>2]=0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}r[a+1112>>2]=h;if((h|0)>=1){b=0;while(1){r[7689]=r[7689]+1;e=S[r[6587]](384,16)|0;p[e+36|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+32>>2]=0;p[e+56|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;r[e+52>>2]=0;r[e+348>>2]=0;r[e+352>>2]=0;r[e+44>>2]=0;r[e+48>>2]=0;p[e+376|0]=0;r[e+368>>2]=1120403456;r[e+372>>2]=1008981770;r[e+356>>2]=0;r[e+360>>2]=0;r[e+364>>2]=0;c=b<<2;r[c+r[a+1120>>2]>>2]=e;p[r[c+r[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+752>>2]<1){break b}m=0;while(1){h=x(m,44);c=h+r[a+760>>2]|0;e=m<<2;g=r[e+r[a+1120>>2]>>2];f=r[g+24>>2];J:{if((f|0)!=r[g+28>>2]){break J}j=f?f<<1:1;if((j|0)<=(f|0)){break J}K:{if(!j){i=0;break K}r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=j;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+8>>2];r[g+24>>2]=f+1;c=h+r[a+760>>2]|0;g=r[e+r[a+1120>>2]>>2];f=r[g+24>>2];L:{if((f|0)!=r[g+28>>2]){break L}j=f?f<<1:1;if((j|0)<=(f|0)){break L}M:{if(!j){i=0;break M}r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;f=r[g+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[g+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[g+32>>2];if(!(!b|!s[g+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[g+24>>2]}r[g+32>>2]=i;r[g+28>>2]=j;p[g+36|0]=1}r[r[g+32>>2]+(f<<2)>>2]=r[c+12>>2];r[g+24>>2]=f+1;c=h+r[a+760>>2]|0;h=r[e+r[a+1120>>2]>>2];f=r[h+24>>2];N:{if((f|0)!=r[h+28>>2]){break N}e=f?f<<1:1;if((e|0)<=(f|0)){break N}O:{if(!e){i=0;break O}r[7689]=r[7689]+1;i=S[r[6587]](e<<2,16)|0;f=r[h+24>>2]}if((f|0)>=1){d=0;while(1){b=d<<2;r[b+i>>2]=r[b+r[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[h+32>>2];if(!(!b|!s[h+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[h+24>>2]}r[h+32>>2]=i;r[h+28>>2]=e;p[h+36|0]=1}r[r[h+32>>2]+(f<<2)>>2]=r[c+16>>2];r[h+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break b}e=r[a+1112>>2];P:{if((e|0)!=r[a+1116>>2]){break P}c=e?e<<1:1;if((c|0)<=(e|0)){break P}d=0;i=0;if(c){r[7689]=r[7689]+1;i=S[r[6587]](c<<2,16)|0;e=r[a+1112>>2]}if((e|0)>=1){while(1){b=d<<2;r[b+i>>2]=r[b+r[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+1112>>2]}r[a+1120>>2]=i;r[a+1116>>2]=c;p[a+1124|0]=1}b=e<<2;r[b+r[a+1120>>2]>>2]=j;e=e+1|0;r[a+1112>>2]=e;d=r[a+1120>>2];c=r[d>>2];b=b+d|0;r[d>>2]=r[b>>2];r[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!r[r[r[a+1120>>2]+(d<<2)>>2]+24>>2]){vf(a,d);d=d-1|0;e=r[a+1112>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break}}if(t){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}if(!m){break b}if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}Q:{if(!r[a+1112>>2]){l=0;break Q}Oz(a);Qi(a);l=r[a+1112>>2];h=x(l,l);c=r[a+1132>>2];if((h|0)>(c|0)){R:{if((h|0)<=r[a+1136>>2]){b=r[a+1140>>2];break R}d=0;f=c;b=0;if(h){r[7689]=r[7689]+1;b=S[r[6587]](h,16)|0;f=r[a+1132>>2]}e=r[a+1140>>2];S:{if((f|0)>=1){while(1){p[b+d|0]=s[d+e|0];d=d+1|0;if((f|0)!=(d|0)){continue}break S}}if(e){break S}r[a+1140>>2]=b;r[a+1136>>2]=h;p[a+1144|0]=1;break R}if(s[a+1144|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+1140>>2]=b;p[a+1144|0]=1;r[a+1136>>2]=h}W(b+c|0,0,h-c|0);l=r[a+1112>>2]}r[a+1132>>2]=h;if((l|0)<1){break Q}g=r[a+1140>>2];t=r[a+1120>>2];c=0;while(1){k=r[t+(c<<2)>>2];r[k+380>>2]=c;F=r[k+24>>2];j=(F|0)>0?F:0;b=(F|0)<1;a=0;while(1){m=b;T:{if((F|0)<1){break T}f=r[t+(a<<2)>>2];u=r[f+24>>2];i=0;while(1){if((u|0)>=1){h=r[r[k+32>>2]+(i<<2)>>2];e=r[f+32>>2];d=0;while(1){if((h|0)==r[(d<<2)+e>>2]){break T}d=d+1|0;if((u|0)>(d|0)){continue}break}}i=i+1|0;m=(j|0)==(i|0);if(!m){continue}break}}p[g+(x(a,l)+c|0)|0]=(m^-1)&1;a=a+1|0;if((l|0)!=(a|0)){continue}break}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Q=C+16|0;return l}function pz(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,q=0,t=y(0),u=y(0),w=0,z=0,A=0,B=0;j=Q-96|0;Q=j;pg(a,b,c);p[j+52|0]=1;r[j+48>>2]=0;p[j+72|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;r[j+68>>2]=0;p[j+92|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;r[j+88>>2]=0;r[j+80>>2]=0;r[j+84>>2]=0;r[j+28>>2]=0;p[j+32|0]=1;r[j+20>>2]=0;r[j+24>>2]=0;d=r[a+872>>2];r[b+292>>2]=d;a:{if(!d){r[b+260>>2]=0;break a}h=a+868|0;d=S[r[r[c>>2]+28>>2]](c,h)|0;r[b+260>>2]=d;if(!d){break a}i=r[b+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=r[k+8>>2];while(1){d=f;e=r[r[a+880>>2]+(g<<2)>>2];l=0;b:{if(!e){break b}l=S[r[r[c>>2]+28>>2]](c,e)|0}r[d>>2]=l;if(!(S[r[r[c>>2]+24>>2]](c,e)|0)){l=S[r[r[c>>2]+16>>2]](c,16,1)|0;d=r[l+8>>2];r[d+12>>2]=r[e+16>>2];v[d+4>>2]=v[e+8>>2];v[d>>2]=v[e+4>>2];v[d+8>>2]=v[e+12>>2];S[r[r[c>>2]+20>>2]](c,l,20482,1414349395,e)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20482,1497453121,h)}d=r[a+712>>2];r[b+296>>2]=d;c:{if(!d){r[b+264>>2]=0;break c}l=a+708|0;d=S[r[r[c>>2]+28>>2]](c,l)|0;r[b+264>>2]=d;if(!d){break c}k=r[b+296>>2];h=S[r[r[c>>2]+16>>2]](c,100,k)|0;d=r[h+8>>2];f=0;r[j+12>>2]=0;if((k|0)>=1){while(1){i=r[a+720>>2];g=i+x(f,104)|0;v[d+52>>2]=v[g+56>>2];v[d+56>>2]=v[g+60>>2];v[d+60>>2]=v[g- -64>>2];v[d- -64>>2]=v[g+68>>2];v[d+88>>2]=v[g+92>>2];e=0;r[d+92>>2]=0-(p[g+100|0]&1);v[d+84>>2]=v[g+88>>2];g=r[g+4>>2];if(g){e=S[r[r[c>>2]+28>>2]](c,g)|0;i=r[a+720>>2];f=r[j+12>>2]}r[d>>2]=e;f=x(f,104)+i|0;v[d+68>>2]=v[f+72>>2];v[d+72>>2]=v[f+76>>2];v[d+76>>2]=v[f+80>>2];v[d+80>>2]=v[f+84>>2];v[d+4>>2]=v[f+8>>2];v[d+8>>2]=v[f+12>>2];v[d+12>>2]=v[f+16>>2];v[d+16>>2]=v[f+20>>2];v[d+20>>2]=v[f+24>>2];v[d+24>>2]=v[f+28>>2];v[d+28>>2]=v[f+32>>2];v[d+32>>2]=v[f+36>>2];v[d+36>>2]=v[f+40>>2];v[d+40>>2]=v[f+44>>2];v[d+44>>2]=v[f+48>>2];v[d+48>>2]=v[f+52>>2];r[j>>2]=f;oz(j+16|0,j,j+12|0);f=r[j+12>>2]+1|0;r[j+12>>2]=f;d=d+100|0;if((f|0)<(k|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,h,20503,1145979475,l)}d=r[a+732>>2];r[b+300>>2]=d;d:{if(!d){r[b+268>>2]=0;break d}d=S[r[r[c>>2]+28>>2]](c,r[a+740>>2])|0;r[b+268>>2]=d;if(!d){break d}g=0;e=r[b+300>>2];k=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){i=r[a+740>>2];break e}i=r[a+740>>2];d=r[k+8>>2];while(1){f=0;l=x(g,52);h=l+i|0;r[d+16>>2]=0-(p[h+20|0]&1);h=r[h+4>>2];if(h){f=S[r[r[c>>2]+28>>2]](c,h)|0;i=r[a+740>>2]}r[d>>2]=f;f=d;l=i+l|0;h=r[l+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+4>>2]=h;f=d;h=r[l+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[f+8>>2]=h;v[d+12>>2]=v[l+16>>2];d=d+20|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20520,1497453121,i)}d=r[a+752>>2];r[b+304>>2]=d;f:{if(!d){r[b+272>>2]=0;break f}d=S[r[r[c>>2]+28>>2]](c,r[a+760>>2])|0;r[b+272>>2]=d;if(!d){break f}f=0;k=r[b+304>>2];l=S[r[r[c>>2]+16>>2]](c,36,k)|0;g:{if((k|0)<=0){i=r[a+760>>2];break g}i=r[a+760>>2];d=r[l+8>>2];while(1){g=x(f,44);e=r[(g+i|0)+4>>2];h:{if(!e){e=0;break h}e=S[r[r[c>>2]+28>>2]](c,e)|0;i=r[a+760>>2]}r[d+16>>2]=e;e=g+i|0;v[d>>2]=v[e+20>>2];v[d+4>>2]=v[e+24>>2];v[d+8>>2]=v[e+28>>2];v[d+12>>2]=v[e+32>>2];g=d;h=r[e+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+20>>2]=h;g=d;h=r[e+12>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+24>>2]=h;g=d;m=r[e+16>>2];h=-1;i:{if(!m){break i}h=(m-r[a+720>>2]|0)/104|0}r[g+28>>2]=h;v[d+32>>2]=v[e+36>>2];d=d+36|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20537,1497453121,i)}d=r[a+772>>2];r[b+308>>2]=d;j:{if(!d){r[b+276>>2]=0;break j}d=S[r[r[c>>2]+28>>2]](c,r[a+780>>2])|0;r[b+276>>2]=d;if(!d){break j}i=0;k=r[b+308>>2];l=S[r[r[c>>2]+16>>2]](c,100,k)|0;k:{if((k|0)<=0){f=r[a+780>>2];break k}f=r[a+780>>2];d=r[l+8>>2];while(1){m=x(i,104);e=m+f|0;v[d>>2]=v[e+32>>2];v[d+4>>2]=v[e+36>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=v[e+44>>2];g=d;h=r[f+8>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+68>>2]=h;v[d+16>>2]=v[e+48>>2];v[d+20>>2]=v[e+52>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=v[e+60>>2];g=d;h=r[f+116>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+72>>2]=h;v[d+32>>2]=v[e- -64>>2];v[d+36>>2]=v[e+68>>2];v[d+40>>2]=v[e+72>>2];v[d+44>>2]=v[e+76>>2];g=d;h=r[f+224>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+76>>2]=h;v[d+48>>2]=v[e+80>>2];v[d+52>>2]=v[e+84>>2];v[d+56>>2]=v[e+88>>2];v[d+60>>2]=v[e+92>>2];g=d;h=r[f+332>>2];if(h){h=(h-r[a+720>>2]|0)/104|0}else{h=-1}r[g+80>>2]=h;v[d+88>>2]=v[e+96>>2];v[d+92>>2]=v[e+100>>2];g=r[e+4>>2];l:{if(g){g=S[r[r[c>>2]+28>>2]](c,g)|0;f=r[a+780>>2];break l}g=0}r[d+64>>2]=g;v[d+84>>2]=v[(f+m|0)+24>>2];d=d+100|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20554,1497453121,f)}d=r[a+792>>2];r[b+312>>2]=d;m:{if(!d){r[b+280>>2]=0;break m}d=S[r[r[c>>2]+28>>2]](c,r[a+800>>2])|0;r[b+280>>2]=d;if(!d){break m}i=r[b+312>>2];k=S[r[r[c>>2]+16>>2]](c,92,i)|0;if((i|0)>=1){d=r[k+8>>2];f=0;while(1){e=r[a+800>>2]+x(f,96)|0;v[d>>2]=v[e+28>>2];v[d+4>>2]=v[e+32>>2];v[d+8>>2]=v[e+36>>2];v[d+12>>2]=v[e+40>>2];v[d+16>>2]=v[e+44>>2];v[d+20>>2]=v[e+48>>2];v[d+24>>2]=v[e+52>>2];v[d+28>>2]=v[e+56>>2];v[d+32>>2]=v[e+60>>2];v[d+36>>2]=v[e- -64>>2];v[d+40>>2]=v[e+68>>2];v[d+44>>2]=v[e+72>>2];v[d+48>>2]=v[e+76>>2];v[d+52>>2]=v[e+80>>2];v[d+56>>2]=v[e+84>>2];v[d+60>>2]=v[e+88>>2];v[d+88>>2]=v[e+92>>2];v[d+64>>2]=v[e+4>>2];v[d+68>>2]=v[e+8>>2];v[d+72>>2]=v[e+12>>2];v[d+76>>2]=v[e+16>>2];g=d;h=r[e>>2];l=-1;n:{if(!h){break n}l=(h-r[a+720>>2]|0)/104|0}r[g+84>>2]=l;g=d;e=r[e+20>>2];h=0;o:{if(!e){break o}h=S[r[r[c>>2]+28>>2]](c,e)|0}r[g+80>>2]=h;d=d+92|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20572,1497453121,r[a+800>>2])}v[b+352>>2]=v[a+316>>2];v[b+328>>2]=v[a+292>>2];v[b+344>>2]=v[a+308>>2];r[b+324>>2]=r[a+288>>2];v[b+340>>2]=v[a+304>>2];v[b+336>>2]=v[a+300>>2];r[b+412>>2]=r[a+376>>2];r[b+416>>2]=r[a+380>>2];r[b+420>>2]=r[a+384>>2];r[b+408>>2]=r[a+372>>2];t=v[a+364>>2];v[b+332>>2]=v[a+296>>2];v[b+356>>2]=v[a+320>>2];r[b+424>>2]=r[a+388>>2];v[b+348>>2]=v[a+312>>2];v[b+360>>2]=v[a+324>>2];v[b+364>>2]=v[a+328>>2];v[b+368>>2]=v[a+332>>2];v[b+372>>2]=v[a+336>>2];u=v[a+368>>2];v[b+400>>2]=t;v[b+404>>2]=u;v[b+376>>2]=v[a+340>>2];v[b+380>>2]=v[a+344>>2];v[b+384>>2]=v[a+348>>2];v[b+388>>2]=v[a+352>>2];v[b+392>>2]=v[a+356>>2];v[b+396>>2]=v[a+360>>2];h=a+472|0;r[b+256>>2]=S[r[r[c>>2]+28>>2]](c,h);m=S[r[r[c>>2]+16>>2]](c,192,1)|0;d=r[m+8>>2];v[d+96>>2]=v[a+632>>2];v[d+100>>2]=v[a+636>>2];v[d+104>>2]=v[a+640>>2];v[d+108>>2]=v[a+644>>2];v[d+112>>2]=v[a+648>>2];v[d+116>>2]=v[a+652>>2];v[d+120>>2]=v[a+656>>2];v[d+124>>2]=v[a+660>>2];v[d+128>>2]=v[a+664>>2];v[d+132>>2]=v[a+668>>2];v[d+136>>2]=v[a+672>>2];v[d+140>>2]=v[a+676>>2];r[d+180>>2]=s[a+473|0];r[d+176>>2]=s[a+472|0];v[d+144>>2]=v[a+520>>2];v[d+148>>2]=v[a+524>>2];v[d+152>>2]=v[a+528>>2];v[d+156>>2]=v[a+532>>2];f=r[a+484>>2];r[d+168>>2]=f;p:{if(!f){r[d+160>>2]=0;break p}r[d+160>>2]=S[r[r[c>>2]+28>>2]](c,r[a+492>>2]);e=r[d+168>>2];if(!e){break p}i=0;l=S[r[r[c>>2]+16>>2]](c,16,e)|0;q:{if((e|0)<=0){f=r[a+492>>2];break q}f=r[a+492>>2];g=r[l+8>>2];while(1){k=(i<<4)+f|0;v[g>>2]=v[k>>2];v[g+4>>2]=v[k+4>>2];v[g+8>>2]=v[k+8>>2];v[g+12>>2]=v[k+12>>2];g=g+16|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,l,20592,1497453121,f)}v[d+184>>2]=v[a+476>>2];v[d>>2]=v[a+536>>2];v[d+4>>2]=v[a+540>>2];v[d+8>>2]=v[a+544>>2];v[d+12>>2]=v[a+548>>2];v[d+16>>2]=v[a+552>>2];v[d+20>>2]=v[a+556>>2];v[d+24>>2]=v[a+560>>2];v[d+28>>2]=v[a+564>>2];v[d+32>>2]=v[a+568>>2];v[d+36>>2]=v[a+572>>2];v[d+40>>2]=v[a+576>>2];v[d+44>>2]=v[a+580>>2];v[d+48>>2]=v[a+584>>2];v[d+52>>2]=v[a+588>>2];v[d+56>>2]=v[a+592>>2];v[d+60>>2]=v[a+596>>2];v[d- -64>>2]=v[a+600>>2];v[d+68>>2]=v[a+604>>2];v[d+72>>2]=v[a+608>>2];v[d+76>>2]=v[a+612>>2];v[d+80>>2]=v[a+616>>2];v[d+84>>2]=v[a+620>>2];v[d+88>>2]=v[a+624>>2];v[d+92>>2]=v[a+628>>2];f=r[a+504>>2];r[d+172>>2]=f;r:{if(!f){r[d+164>>2]=0;break r}r[d+164>>2]=S[r[r[c>>2]+28>>2]](c,r[a+512>>2]);f=r[d+172>>2];if(!f){break r}d=0;e=S[r[r[c>>2]+16>>2]](c,4,f)|0;s:{if((f|0)<=0){i=r[a+512>>2];break s}i=r[a+512>>2];g=r[e+8>>2];while(1){v[g>>2]=v[(d<<2)+i>>2];g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,e,20611,1497453121,i)}S[r[r[c>>2]+20>>2]](c,m,20617,1497453121,h);d=r[a+1112>>2];r[b+316>>2]=d;t:{if(!d){r[b+284>>2]=0;break t}r[b+284>>2]=S[r[r[c>>2]+28>>2]](c,r[r[a+1120>>2]>>2]);l=r[b+316>>2];if(!l){break t}m=S[r[r[c>>2]+16>>2]](c,348,l)|0;if((l|0)>=1){e=r[m+8>>2];h=0;while(1){i=h<<2;d=r[i+r[a+1120>>2]>>2];v[e+320>>2]=v[d+360>>2];v[e+256>>2]=v[d+332>>2];v[e+260>>2]=v[d+336>>2];v[e+264>>2]=v[d+340>>2];v[e+268>>2]=v[d+344>>2];r[e+344>>2]=r[d+380>>2];r[e+340>>2]=s[d+377|0];v[e+160>>2]=v[d+228>>2];v[e+164>>2]=v[d+232>>2];v[e+168>>2]=v[d+236>>2];v[e+172>>2]=v[d+240>>2];r[e+336>>2]=s[d+376|0];v[e+208>>2]=v[d+276>>2];v[e+212>>2]=v[d+280>>2];v[e+216>>2]=v[d+284>>2];v[e+220>>2]=v[d+288>>2];v[e+224>>2]=v[d+292>>2];v[e+228>>2]=v[d+296>>2];v[e+232>>2]=v[d+300>>2];v[e+236>>2]=v[d+304>>2];v[e>>2]=v[d+60>>2];v[e+4>>2]=v[d- -64>>2];v[e+8>>2]=v[d+68>>2];v[e+12>>2]=v[d+72>>2];v[e+16>>2]=v[d+76>>2];v[e+20>>2]=v[d+80>>2];v[e+24>>2]=v[d+84>>2];v[e+28>>2]=v[d+88>>2];v[e+32>>2]=v[d+92>>2];v[e+36>>2]=v[d+96>>2];v[e+40>>2]=v[d+100>>2];v[e+44>>2]=v[d+104>>2];v[e+48>>2]=v[d+108>>2];v[e+52>>2]=v[d+112>>2];v[e+56>>2]=v[d+116>>2];v[e+60>>2]=v[d+120>>2];v[e+296>>2]=v[d+124>>2];v[e+300>>2]=v[d+128>>2];v[e+112>>2]=v[d+180>>2];v[e+116>>2]=v[d+184>>2];v[e+120>>2]=v[d+188>>2];v[e+124>>2]=v[d+192>>2];v[e+128>>2]=v[d+196>>2];v[e+132>>2]=v[d+200>>2];v[e+136>>2]=v[d+204>>2];v[e+140>>2]=v[d+208>>2];v[e+144>>2]=v[d+212>>2];v[e+148>>2]=v[d+216>>2];v[e+152>>2]=v[d+220>>2];v[e+156>>2]=v[d+224>>2];v[e+316>>2]=v[d+356>>2];v[e+64>>2]=v[d+132>>2];v[e+68>>2]=v[d+136>>2];v[e+72>>2]=v[d+140>>2];v[e+76>>2]=v[d+144>>2];v[e+80>>2]=v[d+148>>2];v[e+84>>2]=v[d+152>>2];v[e+88>>2]=v[d+156>>2];v[e+92>>2]=v[d+160>>2];v[e+96>>2]=v[d+164>>2];v[e+100>>2]=v[d+168>>2];v[e+104>>2]=v[d+172>>2];v[e+108>>2]=v[d+176>>2];v[e+240>>2]=v[d+316>>2];v[e+244>>2]=v[d+320>>2];v[e+248>>2]=v[d+324>>2];v[e+252>>2]=v[d+328>>2];v[e+324>>2]=v[d+364>>2];v[e+328>>2]=v[d+368>>2];v[e+312>>2]=v[d+352>>2];v[e+316>>2]=v[d+356>>2];v[e+320>>2]=v[d+360>>2];v[e+332>>2]=v[d+372>>2];f=r[d+44>>2];r[e+284>>2]=f;r[e+292>>2]=r[d+4>>2];r[e+288>>2]=r[d+24>>2];r[e+304>>2]=r[d+308>>2];v[e+176>>2]=v[d+244>>2];v[e+180>>2]=v[d+248>>2];v[e+184>>2]=v[d+252>>2];v[e+188>>2]=v[d+256>>2];v[e+192>>2]=v[d+260>>2];v[e+196>>2]=v[d+264>>2];v[e+200>>2]=v[d+268>>2];v[e+204>>2]=v[d+272>>2];r[e+308>>2]=r[d+312>>2];u:{if(!f){r[e+272>>2]=0;break u}d=S[r[r[c>>2]+28>>2]](c,r[d+52>>2])|0;r[e+272>>2]=d;if(!d){break u}n=r[e+284>>2];o=S[r[r[c>>2]+16>>2]](c,16,n)|0;v:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break v}k=r[i+r[a+1120>>2]>>2];q=r[k+52>>2];d=r[o+8>>2];f=0;while(1){g=q+(f<<4)|0;v[d>>2]=v[g>>2];v[d+4>>2]=v[g+4>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=v[g+12>>2];d=d+16|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20592,1497453121,r[k+52>>2])}w:{if(!r[e+292>>2]){r[e+280>>2]=0;break w}d=S[r[r[c>>2]+28>>2]](c,r[r[i+r[a+1120>>2]>>2]+12>>2])|0;r[e+280>>2]=d;if(!d){break w}f=r[e+292>>2];k=S[r[r[c>>2]+16>>2]](c,4,f)|0;x:{if((f|0)<=0){n=r[i+r[a+1120>>2]>>2];break x}n=r[i+r[a+1120>>2]>>2];o=r[n+12>>2];d=r[k+8>>2];g=0;while(1){v[d>>2]=v[o+(g<<2)>>2];d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20611,1497453121,r[n+12>>2])}y:{if(!r[e+288>>2]){r[e+276>>2]=0;break y}d=S[r[r[c>>2]+28>>2]](c,r[i+r[a+1120>>2]>>2]+20|0)|0;r[e+276>>2]=d;if(!d){break y}n=r[e+292>>2];o=S[r[r[c>>2]+16>>2]](c,4,n)|0;z:{if((n|0)<=0){k=r[i+r[a+1120>>2]>>2];break z}k=r[i+r[a+1120>>2]>>2];w=r[k+32>>2];f=r[o+8>>2];g=0;z=r[j+68>>2];A=r[j+48>>2];q=r[j+88>>2];B=r[j+28>>2];while(1){i=r[(g<<2)+w>>2];d=(i<<15^-1)+i|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[((r[j+64>>2]-1&(d>>16^d))<<2)+B>>2];if(r[q+(d<<3)>>2]!=(i|0)){while(1){d=r[(d<<2)+A>>2];if((i|0)!=r[q+(d<<3)>>2]){continue}break}}r[f>>2]=r[(d<<2)+z>>2];f=f+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,20634,1497453121,k+20|0)}e=e+348|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,m,20638,1497453121,r[r[a+1120>>2]>>2])}d=r[a+852>>2];r[b+320>>2]=d;A:{if(!d){r[b+288>>2]=0;break A}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+860>>2])|0;r[d+288>>2]=b;if(!b){break A}e=r[a+852>>2];k=S[r[r[c>>2]+16>>2]](c,104,e)|0;if((e|0)>=1){d=r[k+8>>2];i=0;while(1){f=i<<2;b=r[f+r[a+860>>2]>>2];r[d+96>>2]=S[r[r[b>>2]+20>>2]](b);g=f+r[a+860>>2]|0;b=r[g>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=v[b+32>>2];v[d+16>>2]=v[b+36>>2];v[d+20>>2]=v[b+40>>2];v[d+24>>2]=v[b+44>>2];v[d+28>>2]=v[b+48>>2];v[d+32>>2]=v[b+52>>2];v[d+36>>2]=v[b+56>>2];v[d+40>>2]=v[b+60>>2];v[d+44>>2]=v[b+64>>2];v[d+48>>2]=v[b+68>>2];b=s[b+152|0];r[d+56>>2]=0;r[d+60>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[d+52>>2]=b;b=d- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;g=r[g>>2];b=r[g+4>>2];if(b){r[d+88>>2]=1;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+12>>2];if(b){r[d+88>>2]=3;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+8>>2];if(b){r[d+88>>2]=2;r[d>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+16>>2];if(b){r[d+92>>2]=1;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+24>>2];if(b){r[d+92>>2]=3;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b);g=r[f+r[a+860>>2]>>2]}b=r[g+20>>2];if(b){r[d+92>>2]=2;r[d+4>>2]=S[r[r[c>>2]+28>>2]](c,b)}d=d+104|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,k,20658,1497453121,r[a+860>>2])}a=r[j+88>>2];if(!(!a|!s[j+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+88>>2]=0;p[j+92|0]=1;r[j+80>>2]=0;r[j+84>>2]=0;a=r[j+68>>2];if(!(!a|!s[j+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+68>>2]=0;p[j+72|0]=1;r[j+60>>2]=0;r[j+64>>2]=0;a=r[j+48>>2];if(!(!a|!s[j+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[j+48>>2]=0;p[j+52|0]=1;r[j+40>>2]=0;r[j+44>>2]=0;a=r[j+28>>2];if(!(!a|!s[j+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=j+96|0;return 20678}function TE(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=y(0),n=0,o=y(0),q=y(0),t=0,u=0,w=y(0),z=0,A=0,B=y(0),C=0,D=0,E=y(0),F=y(0);c=Q-240|0;Q=c;d=r[a+52>>2];if(d){S[r[r[d>>2]>>2]](d)|0;d=r[a+52>>2];if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[7689]=r[7689]+1;d=S[r[6587]](132,16)|0;YE(d);r[a+52>>2]=d;r[c+228>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;p[c+232|0]=1;a:{if((S[r[r[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((e|0)!=(i|0)){d=g;break b}k=i?i<<1:1;if((k|0)<=(i|0)){d=g;break b}f=0;d=0;if(k){r[7689]=r[7689]+1;d=S[r[6587]](k<<4,16)|0}if((i|0)>=1){while(1){n=f<<4;l=n+d|0;j=l;n=g+n|0;t=r[n+4>>2];r[j>>2]=r[n>>2];r[j+4>>2]=t;j=r[n+12>>2];r[l+8>>2]=r[n+8>>2];r[l+12>>2]=j;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!(!g|!s[c+232|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+228>>2]=d;p[c+232|0]=1;r[c+224>>2]=k}r[c+220>>2]=e+1;k=r[c+156>>2];e=e<<4;d=e+d|0;r[d>>2]=r[c+152>>2];r[d+4>>2]=k;k=r[c+164>>2];r[d+8>>2]=r[c+160>>2];r[d+12>>2]=k;g=r[c+228>>2];S[r[r[a>>2]+108>>2]](a,h,e+g|0);h=h+1|0;if((S[r[r[a>>2]+96>>2]](a)|0)<=(h|0)){break a}i=r[c+224>>2];e=r[c+220>>2];continue}}p[c+188|0]=1;r[c+184>>2]=0;p[c+208|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;r[c+204>>2]=0;r[c+196>>2]=0;r[c+200>>2]=0;r[c+164>>2]=0;p[c+168|0]=1;r[c+156>>2]=0;r[c+160>>2]=0;c:{if(b){r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;Px(c+216|0,c+48|0);r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;if(r[c+52>>2]>=1){g=0;while(1){b=r[c+60>>2]+(g<<4)|0;r[c+112>>2]=r[b+8>>2];d=r[b+4>>2];r[c+104>>2]=r[b>>2];r[c+108>>2]=d;m=y(v[b+12>>2]-y(S[r[r[a>>2]+48>>2]](a)));i=r[c+132>>2];d:{if((i|0)!=r[c+136>>2]){break d}b=i?i<<1:1;if((b|0)<=(i|0)){break d}f=0;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<4,16)|0;i=r[c+132>>2]}if((i|0)>=1){while(1){e=f<<4;h=e+d|0;e=e+r[c+140>>2]|0;n=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=n;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=r[c+140>>2];if(!(!e|!s[c+144|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[c+140>>2]=d;p[c+144|0]=1;r[c+136>>2]=b;i=r[c+132>>2]}d=r[c+108>>2];b=r[c+140>>2]+(i<<4)|0;r[b>>2]=r[c+104>>2];r[b+4>>2]=d;d=r[c+112>>2];v[b+12>>2]=m;r[b+8>>2]=d;r[c+132>>2]=r[c+132>>2]+1;g=g+1|0;if((g|0)>2]){continue}break}}r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;Ox(c+128|0,c+104|0);gf(c+152|0,r[c+116>>2],r[c+108>>2]);b=r[c+116>>2];if(!(!b|!s[c+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+140>>2];if(!(!b|!s[c+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[c+60>>2];if(!b|!s[c+64|0]){break c}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}break c}gf(c+152|0,g,r[c+220>>2])}h=0;k=r[c+196>>2];if((k|0)>=1){f=0;r[7689]=r[7689]+1;C=S[r[6587]](k<<4,16)|0;while(1){e=r[c+52>>2];b=(f<<4)+C|0;d=b;r[d>>2]=r[c+48>>2];r[d+4>>2]=e;d=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=d;f=f+1|0;if((k|0)!=(f|0)){continue}break}}r[c+140>>2]=0;p[c+144|0]=1;r[c+132>>2]=0;r[c+136>>2]=0;p[c+63|0]=0;p[c+64|0]=0;p[c+65|0]=0;p[c+66|0]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;e:{if((k|0)<=-1){d=k;while(1){b=x(d,36)+h|0;h=b;e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[b+16|0]=1;r[h+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;b=d;d=d+1|0;if(b>>>0>d>>>0){break e}h=r[c+140>>2];continue}}if(!k){break e}we(c+128|0,k);g=c+48|3;h=g;d=0;while(1){b=r[c+140>>2]+x(d,36)|0;e=b;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;e=s[g+4|0]|s[g+5|0]<<8|(s[g+6|0]<<16|s[g+7|0]<<24);f=s[g|0]|s[g+1|0]<<8|(s[g+2|0]<<16|s[g+3|0]<<24);p[b+20|0]=f;p[b+21|0]=f>>>8;p[b+22|0]=f>>>16;p[b+23|0]=f>>>24;p[b+24|0]=e;p[b+25|0]=e>>>8;p[b+26|0]=e>>>16;p[b+27|0]=e>>>24;e=h;f=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24);e=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24);p[b+28|0]=e;p[b+29|0]=e>>>8;p[b+30|0]=e>>>16;p[b+31|0]=e>>>24;p[b+32|0]=f;p[b+33|0]=f>>>8;p[b+34|0]=f>>>16;p[b+35|0]=f>>>24;d=d+1|0;if((k|0)!=(d|0)){continue}break}}r[c+132>>2]=k;d=r[a+52>>2];f=r[d+8>>2];g=r[c+156>>2];if((f|0)<(g|0)){if((g|0)>r[d+12>>2]){f:{if(!g){e=0;b=f;break f}r[7689]=r[7689]+1;e=S[r[6587]](g<<4,16)|0;b=r[d+8>>2]}if((b|0)>=1){h=0;while(1){i=h<<4;n=i+e|0;l=n;i=i+r[d+16>>2]|0;j=r[i+4>>2];r[l>>2]=r[i>>2];r[l+4>>2]=j;l=r[i+12>>2];r[n+8>>2]=r[i+8>>2];r[n+12>>2]=l;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=r[d+16>>2];if(!(!b|!s[d+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[d+16>>2]=e;r[d+12>>2]=g;p[d+20|0]=1}while(1){h=r[c+52>>2];b=r[d+16>>2]+(f<<4)|0;e=b;r[e>>2]=r[c+48>>2];r[e+4>>2]=h;e=r[c+60>>2];r[b+8>>2]=r[c+56>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}r[d+8>>2]=g;f=0;if((g|0)>0){while(1){d=f<<4;b=d+r[r[a+52>>2]+16>>2]|0;d=d+r[c+164>>2]|0;e=r[d+4>>2];r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((k|0)>=1){b=0;while(1){e=0;z=r[c+184>>2]+x(r[r[c+204>>2]+(b<<2)>>2],12)|0;d=z;while(1){t=x(b,36);g=t+r[c+140>>2]|0;n=g;u=r[(x(r[d+4>>2],12)+d|0)+8>>2];h=r[g+4>>2];g:{if((h|0)!=r[g+8>>2]){break g}j=h?h<<1:1;if((j|0)<=(h|0)){break g}f=0;i=0;if(j){r[7689]=r[7689]+1;i=S[r[6587]](j<<2,16)|0;h=r[n+4>>2]}l=r[g+12>>2];h:{i:{if((h|0)>=1){while(1){A=f<<2;r[A+i>>2]=r[l+A>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break i}}if(!l){break h}}if(s[g+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[g+12>>2]=0;h=r[n+4>>2]}p[g+16|0]=1;r[g+12>>2]=i;r[g+8>>2]=j}r[r[g+12>>2]+(h<<2)>>2]=u;r[n+4>>2]=r[n+4>>2]+1;if((e|0)<=1){g=r[c+164>>2];h=g+(u<<4)|0;m=v[h+4>>2];g=g+(r[d+8>>2]<<4)|0;o=v[g+4>>2];q=v[h>>2];w=v[g>>2];B=v[h+8>>2];E=v[g+8>>2];h=(c+48|0)+(e<<4)|0;r[h+12>>2]=0;q=y(w-q);o=y(o-m);w=y(E-B);m=y(y(1)/y(G(y(y(y(q*q)+y(o*o))+y(w*w)))));v[h+8>>2]=w*m;v[h+4>>2]=o*m;v[h>>2]=q*m;e=e+1|0}else{e=2}d=x(r[d+4>>2],12)+d|0;d=x(r[d>>2],12)+d|0;if((z|0)!=(d|0)){continue}break}j:{if((e|0)==2){m=v[c+52>>2];q=v[c+68>>2];o=v[c+64>>2];w=v[c+56>>2];B=v[c+48>>2];E=v[c+72>>2];e=(b<<4)+C|0;r[e+12>>2]=0;F=y(y(q*B)-y(m*o));q=y(y(m*E)-y(w*q));o=y(y(w*o)-y(E*B));m=y(y(1)/y(G(y(y(F*F)+y(y(q*q)+y(o*o))))));v[e+8>>2]=F*m;v[e+4>>2]=o*m;m=y(q*m);v[e>>2]=m;d=r[c+140>>2];h=t+d|0;v[h+20>>2]=m;v[h+24>>2]=v[e+4>>2];m=v[e+8>>2];r[h+32>>2]=1900671690;v[h+28>>2]=m;break j}d=(b<<4)+C|0;r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;d=r[c+140>>2]}d=d+t|0;h=r[d+4>>2];k:{if((h|0)<1){m=y(1.0000000150474662e+30);break k}g=r[d+12>>2];e=(b<<4)+C|0;q=v[e+8>>2];o=v[e+4>>2];w=v[e>>2];i=r[r[a+52>>2]+16>>2];m=y(1.0000000150474662e+30);f=0;while(1){e=i+(r[g+(f<<2)>>2]<<4)|0;B=y(y(y(v[e>>2]*w)+y(v[e+4>>2]*o))+y(v[e+8>>2]*q));m=m>B?B:m;f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[d+32>>2]=-m;b=b+1|0;if((k|0)!=(b|0)){continue}break}}n=0;l:{if(r[c+132>>2]>0){k=0;i=0;while(1){m:{if((i|0)!=(k|0)){break m}i=k?k<<1:1;if(i>>>0<=k>>>0){i=k;break m}f=0;r[7689]=r[7689]+1;b=S[r[6587]](i<<2,16)|0;n:{o:{if(k){while(1){d=f<<2;r[d+b>>2]=r[d+n>>2];f=f+1|0;if((k|0)!=(f|0)){continue}break o}}if(n){break o}i=1;break n}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}n=b}r[(k<<2)+n>>2]=k;k=k+1|0;if((k|0)>2]){continue}break}while(1){b=k-1|0;e=r[(b<<2)+n>>2];r[7689]=r[7689]+1;d=S[r[6587]](4,16)|0;r[d>>2]=e;p:{q:{if((k|0)<2){k=b;b=d;i=1;break q}f=r[c+140>>2];e=f+x(e,36)|0;m=v[e+20>>2];q=v[e+28>>2];o=v[e+24>>2];g=k-2|0;h=1;k=b;i=1;while(1){l=r[(g<<2)+n>>2];b=x(l,36)+f|0;r:{if(y(y(y(m*v[b+20>>2])+y(o*v[b+24>>2]))+y(q*v[b+28>>2]))>y(.9990000128746033)^1){b=d;e=h;break r}s:{t:{if((h|0)!=(i|0)){break t}e=h?h<<1:1;if((e|0)<=(h|0)){break t}f=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0}u:{if((h|0)>=1){while(1){j=f<<2;r[j+b>>2]=r[d+j>>2];f=f+1|0;if((f|0)!=(h|0)){continue}break u}}if(!d){break s}}if(d){r[7690]=r[7690]+1;S[r[6588]](d)}break s}b=d;e=h}r[(i<<2)+b>>2]=l;i=i+1|0;f=0;if((k|0)<1){break r}while(1){d=(f<<2)+n|0;if((l|0)!=r[d>>2]){f=f+1|0;if((k|0)!=(f|0)){continue}break r}break}if((f|0)>=(k|0)){break r}h=d;k=k-1|0;d=(k<<2)+n|0;r[h>>2]=r[d>>2];r[d>>2]=l}if((g|0)>=1){g=g-1|0;f=r[c+140>>2];d=b;h=e;continue}break}if((i|0)<=1){d=(i|0)!=1;i=1;if(d){break p}break q}d=0;r[c+116>>2]=0;p[c+120|0]=1;r[c+108>>2]=0;r[c+112>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;m=y(0);q=y(0);o=y(0);e=0;while(1){l=r[c+140>>2]+x(r[(e<<2)+b>>2],36)|0;w=v[l+24>>2];B=v[l+28>>2];v[c+32>>2]=v[l+20>>2]+o;v[c+40>>2]=B+m;v[c+36>>2]=w+q;g=r[l+4>>2];if((g|0)>=1){h=0;while(1){A=r[r[l+12>>2]+(h<<2)>>2];f=r[r[a+52>>2]+16>>2]+(A<<4)|0;j=r[f+12>>2];r[c+16>>2]=r[f+8>>2];r[c+20>>2]=j;j=r[f+4>>2];r[c+8>>2]=r[f>>2];r[c+12>>2]=j;v:{if((d|0)>=1){j=(d|0)>1?d:1;f=0;t=r[c+116>>2];while(1){if((A|0)==r[(t+x(f,24)|0)+20>>2]){break v}f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=r[c+20>>2];r[c+56>>2]=r[c+16>>2];r[c+60>>2]=g;g=r[c+12>>2];r[c+48>>2]=r[c+8>>2];r[c+52>>2]=g;w:{if(r[c+112>>2]!=(d|0)){break w}z=d?d<<1:1;if((z|0)<=(d|0)){break w}f=0;g=0;if(z){r[7689]=r[7689]+1;g=S[r[6587]](x(z,24),16)|0;d=r[c+108>>2]}t=r[c+116>>2];if((d|0)>=1){while(1){j=x(f,24);u=j+g|0;j=j+t|0;D=r[j+4>>2];r[u>>2]=r[j>>2];r[u+4>>2]=D;D=r[j+20>>2];r[u+16>>2]=r[j+16>>2];r[u+20>>2]=D;D=r[j+12>>2];r[u+8>>2]=r[j+8>>2];r[u+12>>2]=D;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(!(!t|!s[c+120|0])){if(t){r[7690]=r[7690]+1;S[r[6588]](t)}d=r[c+108>>2]}r[c+116>>2]=g;p[c+120|0]=1;r[c+112>>2]=z}g=r[c+52>>2];d=r[c+116>>2]+x(d,24)|0;r[d>>2]=r[c+48>>2];r[d+4>>2]=g;g=r[c+60>>2];f=r[c+56>>2];j=r[c- -64>>2];r[d+20>>2]=A;r[d+16>>2]=j;r[d+8>>2]=f;r[d+12>>2]=g;d=r[c+108>>2]+1|0;r[c+108>>2]=d;g=r[l+4>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}m=v[c+40>>2];q=v[c+36>>2];o=v[c+32>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}r[c+60>>2]=0;p[c+64|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;d=r[c+140>>2]+x(r[b>>2],36)|0;v[c+68>>2]=v[d+20>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=v[d+28>>2];v[c+80>>2]=v[d+32>>2];w=o;o=y(y(1)/y(G(y(y(y(o*o)+y(q*q))+y(m*m)))));v[c+32>>2]=w*o;v[c+36>>2]=q*o;v[c+40>>2]=m*o;r[c+20>>2]=0;p[c+24|0]=1;r[c+12>>2]=0;r[c+16>>2]=0;SE(c+104|0,c+8|0,c+32|0);if(r[c+12>>2]>0){e=0;g=r[c+52>>2];while(1){j=x(e,24);t=j+r[c+20>>2]|0;x:{if(r[c+56>>2]!=(g|0)){break x}l=g?g<<1:1;if((l|0)<=(g|0)){break x}f=0;h=0;if(l){r[7689]=r[7689]+1;h=S[r[6587]](l<<2,16)|0;g=r[c+52>>2]}d=r[c+60>>2];y:{z:{if((g|0)>=1){while(1){u=f<<2;r[u+h>>2]=r[d+u>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break z}}if(!d){break y}}if(s[c+64|0]){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}g=r[c+52>>2]}r[c+60>>2]=h;p[c+64|0]=1;r[c+56>>2]=l}r[r[c+60>>2]+(g<<2)>>2]=r[t+20>>2];g=r[c+52>>2]+1|0;r[c+52>>2]=g;d=r[c+108>>2];A:{if((d|0)<1){break A}h=r[(j+r[c+20>>2]|0)+20>>2];f=0;l=r[c+116>>2];while(1){j=l+x(f,24)|0;if((h|0)!=r[j+20>>2]){f=f+1|0;if((d|0)!=(f|0)){continue}break A}break}r[j+20>>2]=-1}e=e+1|0;if((e|0)>2]){continue}break}}d=r[c+108>>2];B:{C:{if((d|0)<1){break C}g=r[c+132>>2];if((g|0)<1){break C}l=r[c+140>>2];t=r[c+116>>2];u=(d|0)>1?d:1;h=0;while(1){j=r[(t+x(h,24)|0)+20>>2];D:{if((j|0)==-1){break D}d=0;if((i|0)>=1){while(1){f=0;E:{while(1){if(r[(f<<2)+b>>2]==(d|0)){break E}f=f+1|0;if((i|0)!=(f|0)){continue}break}e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)<1){break E}A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break D}}while(1){e=l+x(d,36)|0;z=r[e+4>>2];if((z|0)>0){A=r[e+12>>2];f=0;while(1){e=1;if((j|0)==r[A+(f<<2)>>2]){break B}f=f+1|0;if((z|0)>(f|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((u|0)!=(h|0)){continue}break}}tk(r[a+52>>2]+24|0,c+48|0);e=0}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}d=r[c+116>>2];if(!(!d|!s[c+120|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}if(!(e&(i|0)>0)){break p}}h=0;while(1){d=r[(h<<2)+b>>2];r[c+60>>2]=0;r[c+52>>2]=0;r[c+56>>2]=0;e=r[c+140>>2];p[c+64|0]=1;d=e+x(d,36)|0;e=r[d+4>>2];F:{if((e|0)>=1){r[7689]=r[7689]+1;j=e<<2;l=S[r[6587]](j,16)|0;f=0;g=r[c+60>>2];t=r[c+52>>2];G:{H:{if((t|0)>=1){while(1){u=f<<2;r[u+l>>2]=r[g+u>>2];f=f+1|0;if((t|0)!=(f|0)){continue}break H}}if(!g){break G}}if(!s[c+64|0]){break G}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[c+60>>2]=l;p[c+64|0]=1;r[c+56>>2]=e;f=0;W(l,0,j);r[c+52>>2]=e;g=r[d+12>>2];l=r[c+60>>2];while(1){j=f<<2;r[j+l>>2]=r[g+j>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}break F}r[c+52>>2]=e}e=r[d+24>>2];r[c+68>>2]=r[d+20>>2];r[c+72>>2]=e;e=r[d+32>>2];r[c+76>>2]=r[d+28>>2];r[c+80>>2]=e;tk(r[a+52>>2]+24|0,c+48|0);d=r[c+60>>2];if(!(!d|!s[c+64|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}h=h+1|0;if((h|0)!=(i|0)){continue}break}}if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(k){continue}break}uk(r[a+52>>2]);if(!n){break l}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break l}uk(r[a+52>>2])}e=r[c+132>>2];if((e|0)>=1){d=0;while(1){a=r[c+140>>2]+x(d,36)|0;h=a;b=r[h+12>>2];if(!(!b|!s[h+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[h+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=r[c+140>>2];if(!(!a|!s[c+144|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(C){if(C){r[7690]=r[7690]+1;S[r[6588]](C)}}a=r[c+204>>2];if(!(!a|!s[c+208|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+204>>2]=0;p[c+208|0]=1;r[c+196>>2]=0;r[c+200>>2]=0;a=r[c+184>>2];if(!(!a|!s[c+188|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+184>>2]=0;p[c+188|0]=1;r[c+176>>2]=0;r[c+180>>2]=0;a=r[c+164>>2];if(!(!a|!s[c+168|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[c+228>>2];if(!(!a|!s[c+232|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+240|0;return 1}function LI(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=Q-320|0;Q=l;V=v[b+36>>2];na=b+4|0;W=v[na>>2];E=v[b+20>>2];X=v[b+40>>2];O=b+8|0;K=v[O>>2];T=v[b+24>>2];I=v[b+16>>2];w=v[b+32>>2];o=v[a>>2];p=v[d>>2];m=v[a+4>>2];q=v[d+4>>2];k=v[a+8>>2];n=v[d+8>>2];ha=v[b>>2];ba=y(v[c>>2]*y(.5));v[l+308>>2]=ba;ca=y(v[c+4>>2]*y(.5));v[l+312>>2]=ca;$=y(v[c+8>>2]*y(.5));v[l+316>>2]=$;F=y(v[f>>2]*y(.5));v[l+296>>2]=F;da=y(v[f+4>>2]*y(.5));v[l+300>>2]=da;fa=y(v[f+8>>2]*y(.5));v[l+304>>2]=fa;ga=y(p-o);D=y(q-m);H=y(n-k);ia=y(y(y(ha*ga)+y(I*D))+y(w*H));U=v[e>>2];L=v[e+16>>2];q=v[e+32>>2];ka=y(y(y(ha*U)+y(I*L))+y(w*q));s=y(z(ka));M=v[e+4>>2];u=v[e+20>>2];A=v[e+36>>2];la=y(y(y(ha*M)+y(I*u))+y(w*A));o=y(z(la));C=v[e+8>>2];B=v[e+24>>2];m=v[e+40>>2];ma=y(y(y(ha*C)+y(I*B))+y(w*m));p=y(z(ma));k=y(y(z(ia))-y(y(y(ba+y(F*s))+y(da*o))+y(fa*p)));a:{if(k>y(0)){break a}P=y(y(y(W*C)+y(E*B))+y(V*m));aa=y(z(P));Y=y(y(y(W*M)+y(E*u))+y(V*A));R=y(z(Y));Z=y(y(y(W*U)+y(E*L))+y(V*q));J=y(z(Z));n=y(-3.4028234663852886e+38);c=0;if(!(k>y(-3.4028234663852886e+38)^1)){N=iay(0)){break a}_=y(y(y(K*C)+y(T*B))+y(X*m));E=y(z(_));V=y(y(y(K*M)+y(T*u))+y(X*A));I=y(z(V));W=y(y(y(K*U)+y(T*L))+y(X*q));w=y(z(W));if(!(k>n^1)){N=jay(0)){break a}if(!(k>n^1)){N=Ky(0)){break a}if(!(k>n^1)){N=qy(0)){break a}if(!(k>n^1)){t=e+4|0;N=qy(0)){break a}if(!(k>n^1)){t=e+8|0;N=qy(1.1920928955078125e-7)){break a}T=y(I+y(9999999747378752e-21));U=y(R+y(9999999747378752e-21));L=y(s+y(9999999747378752e-21));H=y(0);J=y(Z*Z);o=y(y(W*W)+y(0));p=y(G(y(J+o)));b:{if(p>y(1.1920928955078125e-7)^1){D=y(0);q=y(0);break b}D=y(0);k=y(k/p);q=y(0);if(y(k*y(1.0499999523162842))>n^1){break b}N=my(1.1920928955078125e-7)){break a}M=y(E+y(9999999747378752e-21));R=y(aa+y(9999999747378752e-21));E=y(Y*Y);p=y(y(V*V)+y(0));s=y(G(y(E+p)));c:{if(s>y(1.1920928955078125e-7)^1){break c}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break c}N=my(1.1920928955078125e-7)){break a}I=y(P*P);w=y(y(_*_)+y(0));s=y(G(y(I+w)));d:{if(s>y(1.1920928955078125e-7)^1){break d}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break d}N=my(1.1920928955078125e-7)){break a}s=y(ka*ka);o=y(G(y(s+o)));e:{if(o>y(1.1920928955078125e-7)^1){break e}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break e}N=my(1.1920928955078125e-7)){break a}o=y(la*la);p=y(G(y(o+p)));f:{if(p>y(1.1920928955078125e-7)^1){break f}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break f}N=my(1.1920928955078125e-7)){break a}p=y(ma*ma);w=y(G(y(p+w)));g:{if(w>y(1.1920928955078125e-7)^1){break g}k=y(k/w);if(y(k*y(1.0499999523162842))>n^1){break g}N=my(1.1920928955078125e-7)){break a}s=y(G(y(y(J+s)+y(0))));h:{if(s>y(1.1920928955078125e-7)^1){break h}k=y(k/s);if(y(k*y(1.0499999523162842))>n^1){break h}N=my(1.1920928955078125e-7)){break a}o=y(G(y(y(E+o)+y(0))));i:{if(o>y(1.1920928955078125e-7)^1){break i}k=y(k/o);if(y(k*y(1.0499999523162842))>n^1){break i}N=my(1.1920928955078125e-7)){break a}f=g;j:{k:{l:{m:{p=y(G(y(y(I+p)+y(0))));if(p>y(1.1920928955078125e-7)^1){break m}k=y(k/p);if(y(k*y(1.0499999523162842))>n^1){break m}N=m>2]))+y(q*v[b+8>>2]));v[g>>2]=m;P=y(y(y(H*v[b+16>>2])+y(D*v[b+20>>2]))+y(q*v[b+24>>2]));v[g+4>>2]=P;n=y(y(y(H*v[b+32>>2])+y(D*v[b+36>>2]))+y(q*v[b+40>>2]));break j}m=v[t>>2];v[g>>2]=m;P=v[t+16>>2];v[g+4>>2]=P;k=n;n=v[t+32>>2]}v[f+8>>2]=n;if(N){v[g+8>>2]=-n;v[g+4>>2]=-P;v[g>>2]=-m}v[h>>2]=-k;if((c|0)>=7){ha=v[b+8>>2];ga=v[b+24>>2];D=v[b+40>>2];H=v[b+16>>2];V=v[b+32>>2];W=v[b+4>>2];X=v[b+20>>2];Y=v[g+4>>2];K=v[b+36>>2];Z=v[g+8>>2];J=v[a>>2];E=v[a+4>>2];I=v[a+8>>2];T=v[b>>2];_=v[g>>2];U=v[l+308>>2];L=v[l+312>>2];r[l+120>>2]=r[d+8>>2];a=r[d+4>>2];r[l+112>>2]=r[d>>2];r[l+116>>2]=a;P=y(0);w=v[e>>2];s=v[e+16>>2];n=v[e+32>>2];A=y(y(y(_*w)+y(Y*s))+y(Z*n))>y(0)?y(-F):F;F=y(v[l+120>>2]+y(A*n));n=v[l+300>>2];m=y(-n);q=n;o=v[e+4>>2];p=v[e+20>>2];n=v[e+36>>2];C=y(y(y(_*o)+y(Y*p))+y(Z*n))>y(0)?m:q;u=y(F+y(C*n));n=v[l+304>>2];B=y(-n);F=n;m=v[e+8>>2];q=v[e+24>>2];n=v[e+40>>2];B=y(y(y(_*m)+y(Y*q))+y(Z*n))>y(0)?B:F;M=y(u+y(B*n));aa=y(y(y(v[l+116>>2]+y(A*s))+y(C*p))+y(B*q));R=y(y(y(v[l+112>>2]+y(A*w))+y(C*o))+y(B*m));a=c-7|0;b=((a|0)/3<<24>>24<<2)+b|0;q=v[b>>2];a=((a|0)%3<<24>>24<<2)+e|0;u=v[a>>2];n=v[b+16>>2];A=v[a+16>>2];o=v[b+32>>2];C=v[a+32>>2];B=y(y(y(q*u)+y(n*A))+y(o*C));p=y(y(1)-y(B*B));if(!(p<=y(9999999747378752e-20))){F=J;J=y(y(y(_*T)+y(Y*H))+y(Z*V))>y(0)?U:y(-U);w=y(y(y(_*W)+y(Y*X))+y(Z*K))>y(0)?L:y(-L);s=y(y(y(_*ha)+y(Y*ga))+y(Z*D))>y(0)?$:y(-$);m=y(R-y(y(y(F+y(J*T))+y(w*W))+y(s*ha)));F=y(m*q);q=y(aa-y(y(y(E+y(J*H))+y(w*X))+y(s*ga)));F=y(F+y(q*n));n=y(M-y(y(y(I+y(J*V))+y(w*K))+y(s*D)));P=y(y(y(y(F+y(n*o))*B)-y(y(y(m*u)+y(q*A))+y(n*C)))*y(y(1)/p))}v[l+120>>2]=M+y(P*C);v[l+116>>2]=aa+y(P*A);v[l+112>>2]=R+y(P*u);m=v[g+4>>2];q=v[g+8>>2];n=v[g>>2];r[l+220>>2]=0;v[l+216>>2]=-q;v[l+212>>2]=-m;v[l+208>>2]=-n;S[r[r[j>>2]+16>>2]](j,l+208|0,l+112|0,k);r[i>>2]=c;break a}X=v[g>>2];n:{if((c|0)<=3){D=v[g+8>>2];q=v[g+4>>2];oa=l+308|0;f=e;h=l+296|0;break n}X=y(-X);D=y(-v[g+8>>2]);q=y(-v[g+4>>2]);f=d;oa=l+296|0;d=a;a=f;f=b;b=e;h=l+308|0}m=y(y(y(X*v[f>>2])+y(q*v[f+16>>2]))+y(D*v[f+32>>2]));v[l+280>>2]=m;k=y(y(y(X*v[f+4>>2])+y(q*v[f+20>>2]))+y(D*v[f+36>>2]));v[l+284>>2]=k;pa=1;n=y(y(y(X*v[f+8>>2])+y(q*v[f+24>>2]))+y(D*v[f+40>>2]));v[l+288>>2]=n;p=y(z(n));k=y(z(k));n=y(z(m));o:{p:{if(!(k>n^1)){pa=0;if(k>p){qa=2;e=1;break o}break p}if(n>p){qa=2;e=0;break o}pa=0}qa=1;e=2}e=e<<2;m=v[e+h>>2];k=y(m*v[e+f>>2]);n=y(v[d>>2]-v[a>>2]);q:{if(!(v[e+(l+280|0)>>2]>2]-v[a+8>>2])-y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])-y(m*v[(e|16)+f>>2]));n=y(n-k);break q}H=y(y(v[d+8>>2]-v[a+8>>2])+y(m*v[(e|32)+f>>2]));K=y(y(v[d+4>>2]-v[a+4>>2])+y(m*v[(e|16)+f>>2]));n=y(n+k)}d=1;e=2;r:{s:{t:{na=((c|0)<4?-1:-4)+c|0;switch(na|0){case 0:break r;case 1:break t;default:break s}}d=0;break r}e=1;d=0}t=e<<2;e=t+b|0;s=v[e>>2];o=v[e+16>>2];m=v[e+32>>2];T=y(y(y(n*s)+y(K*o))+y(H*m));e=pa<<2;ra=e+f|0;B=v[ra>>2];J=v[ra+16>>2];p=v[ra+32>>2];aa=y(y(y(s*B)+y(o*J))+y(m*p));k=v[e+h>>2];E=y(aa*k);I=y(T+E);e=qa<<2;sa=e+f|0;w=v[sa>>2];F=y(s*w);s=v[sa+16>>2];F=y(F+y(o*s));o=v[sa+32>>2];R=y(F+y(m*o));m=v[e+h>>2];M=y(R*m);L=y(I-M);e=b;b=d<<2;d=e+b|0;u=v[d>>2];A=v[d+16>>2];C=v[d+32>>2];U=y(y(y(n*u)+y(K*A))+y(H*C));J=y(y(y(u*B)+y(A*J))+y(C*p));p=y(J*k);k=y(U+p);w=y(y(y(u*w)+y(A*s))+y(C*o));o=y(w*m);C=y(k-o);I=y(I+M);B=y(k+o);m=y(T-E);s=y(m+M);k=y(U-p);p=y(k+o);m=y(m-M);A=v[t+oa>>2];u=v[b+oa>>2];E=y(-u);u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{k=y(k-o);O=u>y(-k);M:{if(!O){d=0;e=1;b=l+208|0;h=u>y(-p);if(O^h){break M}break L}v[l+212>>2]=m;v[l+208>>2]=k;b=l+208|8;d=1;e=2;h=u>y(-p);if((O|0)==(h|0)){break L}}v[b>>2]=E;v[b+4>>2]=m+y(y(E-k)*y(y(s-m)/y(p-k)));b=b+8|0;if(h){break K}break J}e=d;if(!h){break J}}v[b+4>>2]=s;v[b>>2]=p;e=e+1|0;break I}h=1;if(u>y(-B)){break H}break F}b=b+8|0;h=u>y(-B);d=b;if(h){break G}}v[b>>2]=E;v[b+4>>2]=s+y(y(E-p)*y(y(I-s)/y(B-p)));e=e+1|0;if(e&8){break v}d=b+8|0}b=d;if(h){break E}}d=1;if(u>y(-C)){break D}break B}v[b+4>>2]=I;v[b>>2]=B;e=e+1|0;if(e&8){break v}b=b+8|0;d=u>y(-C);t=b;if((h|0)==(d|0)){break C}}v[b>>2]=E;v[b+4>>2]=I+y(y(E-B)*y(y(L-I)/y(C-B)));e=e+1|0;if(e&8){break v}t=b+8|0}b=t;if(d){break A}}if(O){break z}h=0;if((e|0)<=0){break x}break y}v[b+4>>2]=L;v[b>>2]=C;e=e+1|0;if(e&8){break v}if((d|0)==(O|0)){break y}b=b+8|0}v[b>>2]=E;v[b+4>>2]=L+y(y(E-C)*y(y(m-L)/y(k-C)));e=e+1|0;h=e;if(e&8){break u}}ta=l+208|4;h=0;b=l+208|0;d=l+112|0;while(1){k=v[b>>2];if(!(u>k^1)){v[d>>2]=k;v[d+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}k=v[b>>2];d=d+8|0}t=b+8|0;O=(e|0)>1;p=v[(O?t:l+208|0)>>2];if((k>2];o=v[b+4>>2];v[d>>2]=u;v[d+4>>2]=o+y(y(u-k)*y(y(m-o)/y(p-k)));h=h+1|0;if(h&8){break x}d=d+8|0}e=e-1|0;b=t;if(O){continue}break}if((h|0)<1){h=0;break x}s=y(-A);O=l+112|4;d=0;e=l+208|0;b=l+112|0;while(1){k=v[b+4>>2];o=y(-k);if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];d=d+1|0;if(d&8){h=d;break w}k=v[b+4>>2];o=y(-k);e=e+8|0}t=b+8|0;N=(h|0)>1;p=v[(N?b+12|0:O)>>2];if((oy(-p)|0)){m=v[(N?t:l+112|0)>>2];o=v[b>>2];v[e+4>>2]=s;v[e>>2]=o+y(y(s-k)*y(y(m-o)/y(p-k)));d=d+1|0;if(d&8){h=d;break w}e=e+8|0}h=h-1|0;b=t;if(N){continue}break}h=0;if((d|0)<1){break x}b=l+208|0;e=l+112|0;while(1){o=v[b+4>>2];if(!(A>o^1)){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];h=h+1|0;if(h&8){break x}o=v[b+4>>2];e=e+8|0}t=b+8|0;O=(d|0)>1;m=v[(O?b+12|0:ta)>>2];if((o>2];p=v[b>>2];v[e+4>>2]=A;v[e>>2]=p+y(y(A-o)*y(y(k-p)/y(m-o)));h=h+1|0;if(h&8){break x}e=e+8|0}d=d-1|0;b=t;if(O){continue}break}}ea(l+208|0,l+112|0,h<<3)}if((h|0)>=1){break u}break a}h=e}k=y(y(1)/y(y(J*R)-y(aa*w)));M=y(k*y(-aa));aa=y(R*k);R=y(w*k);u=y(J*k);A=v[(na<<2)+oa>>2];d=qa<<2;C=v[(d|32)+f>>2];b=pa<<2;B=v[(b|32)+f>>2];J=v[(d|16)+f>>2];E=v[(b|16)+f>>2];I=v[sa>>2];w=v[ra>>2];b=0;e=0;while(1){f=(l+112|0)+x(b,12)|0;d=e<<3;s=v[d+(l+208|0)>>2];m=y(s-U);o=v[(l+208|0)+(d|4)>>2];k=y(o-T);L=y(y(aa*m)-y(R*k));k=y(y(M*m)+y(u*k));p=y(y(n+y(L*w))+y(k*I));v[f>>2]=p;m=y(y(K+y(L*E))+y(k*J));v[f+4>>2]=m;k=y(y(H+y(L*B))+y(k*C));v[f+8>>2]=k;k=y(A-y(y(y(X*p)+y(q*m))+y(D*k)));v[(l+80|0)+(b<<2)>>2]=k;if(!(k>=y(0)^1)){d=b<<3;v[d+(l+208|0)>>2]=s;v[(l+208|0)+(d|4)>>2]=o;b=b+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;t=(d|0)>1?d:1;N:{if((t|0)>=(b|0)){if((c|0)>=4){e=0;while(1){d=(l+112|0)+x(e,12)|0;q=v[g>>2];m=v[(l+80|0)+(e<<2)>>2];v[l+32>>2]=y(v[d>>2]+v[a>>2])-y(q*m);k=v[g+4>>2];v[l+36>>2]=y(v[d+4>>2]+v[a+4>>2])-y(m*k);n=v[g+8>>2];v[l+40>>2]=y(v[d+8>>2]+v[a+8>>2])-y(m*n);r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;while(1){d=(l+112|0)+x(e,12)|0;v[l+32>>2]=v[d>>2]+v[a>>2];v[l+36>>2]=v[d+4>>2]+v[a+4>>2];v[l+40>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+76>>2]=0;v[l+72>>2]=-n;v[l+68>>2]=-k;v[l+64>>2]=-q;S[r[r[j>>2]+16>>2]](j,l- -64|0,l+32|0,y(-v[(l+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break N}e=0;h=0;if((b|0)>=2){o=v[l+80>>2];d=1;while(1){n=v[(l+80|0)+(d<<2)>>2];f=n>o;o=f?n:o;h=f?d:h;d=d+1|0;if((d|0)!=(b|0)){continue}break}}MI(b,l+208|0,t,h,l+32|0);if((c|0)<=3){while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;v[l+64>>2]=v[d>>2]+v[a>>2];v[l+68>>2]=v[d+4>>2]+v[a+4>>2];v[l+72>>2]=v[d+8>>2]+v[a+8>>2];q=v[g>>2];k=v[g+4>>2];n=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-n;v[l+20>>2]=-k;v[l+16>>2]=-q;S[r[r[j>>2]+16>>2]](j,l+16|0,l- -64|0,y(-v[(l+80|0)+(b<<2)>>2]));e=e+1|0;if((t|0)!=(e|0)){continue}break N}}while(1){b=r[(l+32|0)+(e<<2)>>2];d=(l+112|0)+x(b,12)|0;q=y(v[d>>2]+v[a>>2]);v[l+64>>2]=q;k=y(v[d+4>>2]+v[a+4>>2]);v[l+68>>2]=k;n=y(v[d+8>>2]+v[a+8>>2]);v[l+72>>2]=n;o=v[g>>2];p=v[g+4>>2];m=v[g+8>>2];r[l+28>>2]=0;v[l+24>>2]=-m;v[l+20>>2]=-p;v[l+16>>2]=-o;r[l+12>>2]=0;J=n;n=v[(l+80|0)+(b<<2)>>2];v[l+8>>2]=J-y(m*n);v[l+4>>2]=k-y(p*n);v[l>>2]=q-y(o*n);S[r[r[j>>2]+16>>2]](j,l+16|0,l,y(-n));e=e+1|0;if((t|0)!=(e|0)){continue}break}}r[i>>2]=c}Q=l+320|0}function yJ(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=0,t=y(0),u=0,w=y(0),x=0,A=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=y(0),R=0,T=y(0),U=y(0),V=y(0),W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=0,ca=y(0),da=y(0),ea=0,fa=y(0),ga=y(0);f=Q-544|0;Q=f;j=r[a+20>>2];if(!j){g=r[a+4>>2];j=S[r[r[g>>2]+12>>2]](g,r[b+8>>2],r[c+8>>2])|0;p[a+16|0]=1;r[a+20>>2]=j}r[e+4>>2]=j;x=r[b+4>>2];m=r[c+4>>2];a:{if(!(r[x+4>>2]!=10|r[m+4>>2]!=10)){t=v[j+752>>2];a=r[c+12>>2];d=r[m+52>>2];g=d<<2;c=a+g|0;o=v[c>>2];Y=v[a+48>>2];b=r[b+12>>2];H=y(Y-v[b+48>>2]);O=v[c+16>>2];Z=v[a+52>>2];T=y(Z-v[b+52>>2]);U=v[c+32>>2];_=v[a+56>>2];V=y(_-v[b+56>>2]);l=y(y(y(o*H)+y(O*T))+y(U*V));a=b;b=r[x+52>>2];c=b<<2;a=a+c|0;E=v[a>>2];w=v[a+16>>2];A=v[a+32>>2];I=y(y(y(E*H)+y(w*T))+y(A*V));a=m+28|0;k=v[a+g>>2];j=c;c=x+28|0;n=v[j+c>>2];a=a+((d+2|0)%3<<2)|0;b=c+((b+2|0)%3<<2)|0;C=y(y(y(E*o)+y(w*O))+y(A*U));h=y(y(1)-y(C*C));b:{if(h==y(0)){break b}i=y(-n);h=y(y(I-y(C*l))/h);if(i>h){break b}i=h;if(n>2];$=v[b>>2];h=y(y(C*i)-l);l=y(-k);c:{d:{if(!(hk){h=l;break c}if(k>n^1){h=l;i=k;break c}h=l;break d}if(h>k^1){break c}i=y(-n);l=y(y(k*C)+I);if(i>l){h=k;break c}if(l>n^1){h=k;i=l;break c}h=k}i=n}C=y(U*h);k=y(C+y(V-y(A*i)));I=y(o*h);l=y(I+y(H-y(E*i)));o=y(O*h);h=y(o+y(T-y(w*i)));i=y(y(k*k)+y(y(l*l)+y(h*h)));H=y(G(i));n=y(y(H-$)-P);if(!(n>t)){e:{if(!(i<=y(1.4210854715202004e-14)^1)){if(!(y(z(A))>y(.7071067690849304)^1)){r[f>>2]=0;h=y(y(1)/y(G(y(y(w*w)+y(A*A)))));k=y(w*h);v[f+8>>2]=k;h=y(h*y(-A));v[f+4>>2]=h;i=y(0);break e}r[f+8>>2]=0;i=y(y(1)/y(G(y(y(E*E)+y(w*w)))));h=y(E*i);v[f+4>>2]=h;i=y(i*y(-w));v[f>>2]=i;k=y(0);break e}r[f+12>>2]=0;i=y(y(-1)/H);k=y(k*i);v[f+8>>2]=k;h=y(h*i);v[f+4>>2]=h;i=y(l*i);v[f>>2]=i}r[f+420>>2]=0;v[f+416>>2]=y(P*k)+y(C+_);v[f+412>>2]=y(P*h)+y(o+Z);v[f+408>>2]=y(P*i)+y(I+Y)}if(!(n>2]+16>>2]](e,f,f+408|0,n)}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[f+536>>2]=1566444395;R=Nf(f+328|0,x,m,r[a+8>>2],r[a+12>>2]);r[R+32>>2]=m;r[R+28>>2]=x;h=y(y(y(S[r[r[x>>2]+48>>2]](x))+y(S[r[r[m>>2]+48>>2]](m)))+v[r[a+20>>2]+752>>2]);v[f+536>>2]=h*h;g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[f+432>>2]=r[g+24>>2];r[f+436>>2]=j;j=r[g+20>>2];r[f+424>>2]=r[g+16>>2];r[f+428>>2]=j;j=r[g+44>>2];r[f+448>>2]=r[g+40>>2];r[f+452>>2]=j;j=r[g+36>>2];r[f+440>>2]=r[g+32>>2];r[f+444>>2]=j;j=r[g+60>>2];r[f+464>>2]=r[g+56>>2];r[f+468>>2]=j;j=r[g+52>>2];r[f+456>>2]=r[g+48>>2];r[f+460>>2]=j;g=r[c+12>>2];j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;q=r[g+20>>2];D=f+488|0;j=D;r[j>>2]=r[g+16>>2];r[j+4>>2]=q;j=r[g+28>>2];r[f+496>>2]=r[g+24>>2];r[f+500>>2]=j;u=r[g+36>>2];q=f+504|0;j=q;r[j>>2]=r[g+32>>2];r[j+4>>2]=u;j=r[g+44>>2];r[f+512>>2]=r[g+40>>2];r[f+516>>2]=j;J=r[g+52>>2];u=f+520|0;j=u;r[j>>2]=r[g+48>>2];r[j+4>>2]=J;j=r[g+60>>2];r[f+528>>2]=r[g+56>>2];r[f+532>>2]=j;f:{j=r[x+4>>2];if((j|0)>6){break f}g=r[m+4>>2];if((g|0)>6){break f}r[f+320>>2]=7900;h=y(0);if(j){h=y(S[r[r[x>>2]+48>>2]](x));g=r[m+4>>2]}if(g){i=y(S[r[r[m>>2]+48>>2]](m))}p[f+36|0]=0;v[f+28>>2]=i;v[f+24>>2]=h;r[f+4>>2]=e;r[f>>2]=8132;if(!r[x+52>>2]){break f}if(r[m+52>>2]){i=v[r[a+20>>2]+752>>2];g:{h:{if(s[d+24|0]){h=y(-1.0000000150474662e+30);if(ND(r[x+52>>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],f+240|0,e)){break h}break g}$a(R,f+408|0,f,r[d+20>>2],0);d=r[f+20>>2];r[f+248>>2]=r[f+16>>2];r[f+252>>2]=d;d=r[f+12>>2];r[f+240>>2]=r[f+8>>2];r[f+244>>2]=d;h=v[f+32>>2];if(!s[f+36|0]|h>2],r[m+52>>2],r[b+12>>2],r[c+12>>2],y(h-i),i,e)}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}if(r[m+4>>2]!=1){break f}r[f+252>>2]=0;p[f+256|0]=1;r[f+244>>2]=0;r[f+248>>2]=0;g=r[c+12>>2];l=v[g+52>>2];n=v[g+20>>2];w=v[g+24>>2];A=v[g+56>>2];E=v[g+36>>2];C=v[g+40>>2];h=v[m- -64>>2];i=v[m+56>>2];k=v[m+60>>2];P=v[g+16>>2];I=v[g+32>>2];t=v[g+48>>2];o=v[g+8>>2];H=v[g>>2];O=v[g+4>>2];r[7689]=r[7689]+1;g=S[r[6587]](16,16)|0;r[f+252>>2]=g;p[f+256|0]=1;r[f+248>>2]=1;r[g+12>>2]=0;v[g>>2]=t+y(y(y(i*H)+y(k*O))+y(h*o));v[g+8>>2]=A+y(y(y(i*I)+y(k*E))+y(h*C));v[g+4>>2]=l+y(y(y(i*P)+y(k*n))+y(h*w));g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+72>>2];j=r[c+12>>2];i=v[m+76>>2];k=v[m+80>>2];l=y(y(y(y(h*v[j+32>>2])+y(i*v[j+36>>2]))+y(k*v[j+40>>2]))+v[j+56>>2]);n=y(y(y(y(h*v[j+16>>2])+y(i*v[j+20>>2]))+y(k*v[j+24>>2]))+v[j+52>>2]);h=y(y(y(y(h*v[j>>2])+y(i*v[j+4>>2]))+y(k*v[j+8>>2]))+v[j+48>>2]);i:{if(r[f+248>>2]!=(g|0)){break i}D=g?g<<1:1;if((D|0)<=(g|0)){break i}j=0;if(D){r[7689]=r[7689]+1;N=S[r[6587]](D<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+N|0;q=q+r[f+252>>2]|0;W=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=W;J=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=J;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=N;p[f+256|0]=1;r[f+248>>2]=D;g=r[f+244>>2]}g=r[f+252>>2]+(g<<4)|0;r[g+12>>2]=0;v[g+8>>2]=l;v[g+4>>2]=n;v[g>>2]=h;g=r[f+244>>2]+1|0;r[f+244>>2]=g;h=v[m+88>>2];c=r[c+12>>2];i=v[m+92>>2];k=v[m+96>>2];l=y(y(y(y(h*v[c>>2])+y(i*v[c+4>>2]))+y(k*v[c+8>>2]))+v[c+48>>2]);n=y(y(y(y(h*v[c+32>>2])+y(i*v[c+36>>2]))+y(k*v[c+40>>2]))+v[c+56>>2]);h=y(y(y(y(h*v[c+16>>2])+y(i*v[c+20>>2]))+y(k*v[c+24>>2]))+v[c+52>>2]);j:{if(r[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((c|0)<=(g|0)){break j}j=0;D=0;if(c){r[7689]=r[7689]+1;D=S[r[6587]](c<<4,16)|0;g=r[f+244>>2]}if((g|0)>=1){while(1){q=j<<4;u=q+D|0;q=q+r[f+252>>2]|0;J=r[q+4>>2];r[u>>2]=r[q>>2];r[u+4>>2]=J;N=r[q+12>>2];r[u+8>>2]=r[q+8>>2];r[u+12>>2]=N;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[f+252>>2];if(!(!g|!s[f+256|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[f+252>>2]=D;p[f+256|0]=1;r[f+248>>2]=c;g=r[f+244>>2]}c=r[f+252>>2]+(g<<4)|0;r[c+12>>2]=0;v[c+8>>2]=n;v[c+4>>2]=h;v[c>>2]=l;r[f+244>>2]=r[f+244>>2]+1;h=v[r[a+20>>2]+752>>2];$a(R,f+408|0,f+320|0,r[d+20>>2],0);i=v[R+4>>2];k=v[R+8>>2];l=v[R+12>>2];n=y(y(y(i*i)+y(k*k))+y(l*l));if(!(n>y(1.1920928955078125e-7)^1)){r[f+316>>2]=0;o=l;l=y(y(1)/n);v[f+312>>2]=o*l;v[f+308>>2]=k*l;v[f+304>>2]=i*l;i=v[R+56>>2];k=y(S[r[r[x>>2]+48>>2]](x));l=y(S[r[r[m>>2]+48>>2]](m));Vj(f+304|0,r[x+52>>2],r[b+12>>2],f+240|0,y(y(y(i-k)-l)-h),h,e)}k:{if(!s[a+16|0]){break k}a=r[e+4>>2];if(!r[a+748>>2]){break k}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break k}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}a=r[f+252>>2];if(!a|!s[f+256|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break a}$a(R,f+408|0,e,r[d+20>>2],0);l:{if(!r[a+28>>2]|r[r[e+4>>2]+748>>2]>=r[a+32>>2]){break l}h=v[R+4>>2];i=v[R+8>>2];l=v[R+12>>2];n=y(y(y(h*h)+y(i*i))+y(l*l));if(n>y(1.1920928955078125e-7)^1){break l}o=i;i=y(y(1)/n);n=y(o*i);P=y(h*i);I=y(l*i);m:{if(!(y(z(I))>y(.7071067690849304)^1)){h=y(y(1)/y(G(y(y(I*I)+y(n*n)))));i=y(n*h);h=y(h*y(-I));break m}i=y(y(1)/y(G(y(y(P*P)+y(n*n)))));h=y(P*i);k=y(i*y(-n));i=y(0)}N=f+456|0;J=f+440|0;W=f+424|0;l=y(S[r[r[x>>2]+16>>2]](x));w=y(S[r[r[m>>2]+16>>2]](m));A=v[6583];ea=l>2];r[f+248>>2]=r[f+416>>2];r[f+252>>2]=g;g=r[f+412>>2];r[f+240>>2]=r[f+408>>2];r[f+244>>2]=g;x=f+240|0;m=W;j=J;g=N;l=y(B(y(A/l),y(.39269909262657166)));break n}g=r[f+484>>2];r[f+248>>2]=r[f+480>>2];r[f+252>>2]=g;g=r[f+476>>2];r[f+240>>2]=r[f+472>>2];r[f+244>>2]=g;x=f+240|0;m=D;j=q;g=u;l=y(B(y(A/w),y(.39269909262657166)))}ba=r[m+12>>2];r[f+264>>2]=r[m+8>>2];r[f+268>>2]=ba;ba=r[m+4>>2];r[f+256>>2]=r[m>>2];r[f+260>>2]=ba;m=r[j+12>>2];r[f+280>>2]=r[j+8>>2];r[f+284>>2]=m;m=r[j+4>>2];r[f+272>>2]=r[j>>2];r[f+276>>2]=m;j=r[g+12>>2];r[f+296>>2]=r[g+8>>2];r[f+300>>2]=j;j=r[g+4>>2];r[f+288>>2]=r[g>>2];r[f+292>>2]=j;j=r[a+28>>2];if((j|0)<1){break l}o=i;l=y(l*y(.5));fa=y(y(y(k*k)+y(h*h))+y(i*i));i=y(ma(l)/y(G(fa)));w=y(o*i);A=y(h*i);E=y(k*i);ga=y(G(y(y(I*I)+y(y(P*P)+y(n*n)))));C=la(l);m=0;while(1){if(!(fa>y(1.1920928955078125e-7)^1)){l=y(y(y(y(6.2831854820251465)/y(j|0))*y(m|0))*y(.5));k=y(ma(l)/ga);h=y(I*k);i=y(n*k);k=y(P*k);l=la(l);o:{if(!(ea^1)){g=r[b+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+452>>2]=0;r[f+436>>2]=0;r[f+420>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+448>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+444>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+440>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+432>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+428>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+424>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+416>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+412>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+408>>2]=y(y(h*Y)+y(i*Z))+y(k*V);g=r[c+12>>2];j=r[g+4>>2];r[f+472>>2]=r[g>>2];r[f+476>>2]=j;j=r[g+12>>2];r[f+480>>2]=r[g+8>>2];r[f+484>>2]=j;j=r[g+28>>2];r[D+8>>2]=r[g+24>>2];r[D+12>>2]=j;j=r[g+20>>2];r[D>>2]=r[g+16>>2];r[D+4>>2]=j;j=r[g+44>>2];r[q+8>>2]=r[g+40>>2];r[q+12>>2]=j;j=r[g+36>>2];r[q>>2]=r[g+32>>2];r[q+4>>2]=j;j=r[g+60>>2];r[u+8>>2]=r[g+56>>2];r[u+12>>2]=j;j=r[g+52>>2];r[u>>2]=r[g+48>>2];r[u+4>>2]=j;break o}g=r[b+12>>2];j=r[g+12>>2];r[f+416>>2]=r[g+8>>2];r[f+420>>2]=j;j=r[g+4>>2];r[f+408>>2]=r[g>>2];r[f+412>>2]=j;j=r[g+28>>2];r[W+8>>2]=r[g+24>>2];r[W+12>>2]=j;j=r[g+20>>2];r[W>>2]=r[g+16>>2];r[W+4>>2]=j;j=r[g+44>>2];r[J+8>>2]=r[g+40>>2];r[J+12>>2]=j;j=r[g+36>>2];r[J>>2]=r[g+32>>2];r[J+4>>2]=j;j=r[g+60>>2];r[N+8>>2]=r[g+56>>2];r[N+12>>2]=j;j=r[g+52>>2];r[N>>2]=r[g+48>>2];r[N+4>>2]=j;g=r[c+12>>2];H=v[g+36>>2];O=v[g+20>>2];T=v[g+40>>2];U=v[g+24>>2];V=v[g+32>>2];Y=v[g>>2];Z=v[g+16>>2];_=v[g+4>>2];$=v[g+8>>2];r[f+516>>2]=0;r[f+500>>2]=0;r[f+484>>2]=0;F=y(y(w*k)+y(y(y(A*l)-y(C*i))-y(E*h)));K=y(y(w*h)+y(y(A*i)+y(y(C*l)+y(E*k))));L=y(y(A*h)+y(y(y(E*l)-y(C*k))-y(w*i)));M=y(y(E*i)+y(y(y(w*l)-y(C*h))-y(A*k)));t=y(y(y(h*F)+y(y(k*K)+y(l*L)))-y(i*M));o=y(y(y(y(l*K)-y(k*L))-y(i*F))-y(h*M));aa=y(y(y(i*L)+y(y(h*K)+y(l*M)))-y(k*F));h=y(y(y(k*M)+y(y(l*F)+y(i*K)))-y(h*L));i=y(y(2)/y(y(o*o)+y(y(aa*aa)+y(y(t*t)+y(h*h)))));k=y(aa*i);K=y(t*k);l=y(h*i);L=y(o*l);F=y(K-L);M=y(h*k);X=y(t*i);ca=y(o*X);i=y(M+ca);X=y(t*X);da=y(h*l);h=y(y(1)-y(X+da));v[f+512>>2]=y(y($*F)+y(U*i))+y(T*h);v[f+508>>2]=y(y(F*_)+y(i*O))+y(h*H);v[f+504>>2]=y(y(F*Y)+y(i*Z))+y(h*V);l=y(t*l);t=y(o*k);h=y(l+t);o=y(aa*k);i=y(y(1)-y(X+o));k=y(M-ca);v[f+496>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+492>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+488>>2]=y(y(h*Y)+y(i*Z))+y(k*V);h=y(y(1)-y(da+o));i=y(l-t);k=y(K+L);v[f+480>>2]=y(y($*h)+y(U*i))+y(T*k);v[f+476>>2]=y(y(h*_)+y(i*O))+y(k*H);v[f+472>>2]=y(y(h*Y)+y(i*Z))+y(k*V)}j=r[d+20>>2];r[f+32>>2]=e;r[f>>2]=8316;g=r[f+420>>2];r[f+44>>2]=r[f+416>>2];r[f+48>>2]=g;g=r[f+412>>2];r[f+36>>2]=r[f+408>>2];r[f+40>>2]=g;g=r[W+12>>2];r[f+60>>2]=r[W+8>>2];r[f+64>>2]=g;g=r[W+4>>2];r[f+52>>2]=r[W>>2];r[f+56>>2]=g;g=r[J+12>>2];r[f+76>>2]=r[J+8>>2];r[f+80>>2]=g;g=r[J+4>>2];r[f+68>>2]=r[J>>2];r[f+72>>2]=g;g=r[N+12>>2];r[f+92>>2]=r[N+8>>2];r[f+96>>2]=g;g=r[N+4>>2];r[f+84>>2]=r[N>>2];r[f+88>>2]=g;g=r[f+484>>2];r[f+108>>2]=r[f+480>>2];r[f+112>>2]=g;g=r[f+476>>2];r[f+100>>2]=r[f+472>>2];r[f+104>>2]=g;g=r[D+12>>2];r[f+124>>2]=r[D+8>>2];r[f+128>>2]=g;g=r[D+4>>2];r[f+116>>2]=r[D>>2];r[f+120>>2]=g;g=r[q+12>>2];r[f+140>>2]=r[q+8>>2];r[f+144>>2]=g;g=r[q+4>>2];r[f+132>>2]=r[q>>2];r[f+136>>2]=g;g=r[u+12>>2];r[f+156>>2]=r[u+8>>2];r[f+160>>2]=g;g=r[u+4>>2];r[f+148>>2]=r[u>>2];r[f+152>>2]=g;g=x;ba=r[g+12>>2];r[f+172>>2]=r[g+8>>2];r[f+176>>2]=ba;ba=r[g+4>>2];r[f+164>>2]=r[g>>2];r[f+168>>2]=ba;g=r[f+268>>2];r[f+188>>2]=r[f+264>>2];r[f+192>>2]=g;g=r[f+260>>2];r[f+180>>2]=r[f+256>>2];r[f+184>>2]=g;g=r[f+284>>2];r[f+204>>2]=r[f+280>>2];r[f+208>>2]=g;g=r[f+276>>2];r[f+196>>2]=r[f+272>>2];r[f+200>>2]=g;g=r[f+300>>2];r[f+220>>2]=r[f+296>>2];r[f+224>>2]=g;g=r[f+292>>2];r[f+212>>2]=r[f+288>>2];r[f+216>>2]=g;p[f+228|0]=ea;r[f+232>>2]=j;$a(R,f+408|0,f,j,0);j=r[a+28>>2]}m=m+1|0;if((j|0)>(m|0)){continue}break}}if(!s[a+16|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+544|0}function cC(a,b,c){var d=y(0),e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),fa=0,ga=0;k=Q-96|0;Q=k;f=r[b+744>>2];g=r[b+740>>2];O=_a(a,g,v[c+12>>2]);P=_a(a,f,v[c+12>>2]);w=r[a+16>>2];F=w+x(O,244)|0;a:{b:{if(v[F+128>>2]!=y(0)|v[F+132>>2]!=y(0)|(v[(w+x(O,244)|0)+136>>2]!=y(0)|v[(w+x(P,244)|0)+128>>2]!=y(0))){break b}F=w+x(P,244)|0;if(v[F+132>>2]!=y(0)){break b}if(v[F+136>>2]==y(0)){break a}}if(r[b+748>>2]<1){break a}R=w+x(P,244)|0;fa=R;T=w+x(O,244)|0;ga=T;Y=1;while(1){j=x(Z,184)+b|0;if(!(v[j+84>>2]<=v[b+756>>2]^1)){U=j+4|0;F=r[a+28>>2];J=F;c:{if((F|0)!=r[a+32>>2]){break c}J=F;X=F?F<<1:1;if((X|0)<=(F|0)){break c}J=0;w=F;W=0;if(X){r[7689]=r[7689]+1;W=S[r[6587]](x(X,152),16)|0;w=r[a+28>>2]}if((w|0)>=1){while(1){V=x(J,152);ea(V+W|0,r[a+36>>2]+V|0,152);J=J+1|0;if((w|0)!=(J|0)){continue}break}}w=r[a+36>>2];if(!(!w|!s[a+40|0])){if(w){r[7690]=r[7690]+1;S[r[6588]](w)}}r[a+36>>2]=W;p[a+40|0]=1;r[a+32>>2]=X;J=r[a+28>>2]}r[a+28>>2]=J+1;w=r[g+236>>2];J=r[f+236>>2];W=r[a+36>>2]+x(F,152)|0;r[W+148>>2]=P;r[W+144>>2]=O;r[W+132>>2]=U;B=v[j+52>>2];A=v[j+56>>2];m=v[j+60>>2];h=v[g+52>>2];e=v[g+56>>2];d=v[g+60>>2];r[k+92>>2]=0;q=y(m-d);v[k+88>>2]=q;o=y(A-e);v[k+84>>2]=o;i=y(B-h);v[k+80>>2]=i;B=v[j+36>>2];A=v[j+40>>2];m=v[j+44>>2];h=v[f+52>>2];e=v[f+56>>2];d=v[f+60>>2];r[k+76>>2]=0;D=y(m-d);v[k+72>>2]=D;A=y(A-e);v[k+68>>2]=A;m=y(B-h);v[k+64>>2]=m;_=y(0);$=y(0);aa=y(0);ba=y(0);if(r[T+240>>2]){h=y(v[T+192>>2]+v[T+224>>2]);e=y(v[T+196>>2]+v[T+228>>2]);ba=y(y(v[T+184>>2]+v[T+216>>2])+y(y(o*h)-y(i*e)));d=y(v[T+200>>2]+v[ga+232>>2]);aa=y(y(v[T+180>>2]+v[T+212>>2])+y(y(i*d)-y(q*h)));$=y(y(v[T+176>>2]+v[T+208>>2])+y(y(q*e)-y(o*d)))}ca=y(0);da=y(0);if(r[R+240>>2]){h=y(v[R+192>>2]+v[R+224>>2]);e=y(v[R+196>>2]+v[R+228>>2]);da=y(y(v[R+184>>2]+v[R+216>>2])+y(y(A*h)-y(m*e)));d=y(v[R+200>>2]+v[fa+232>>2]);ca=y(y(v[R+180>>2]+v[R+212>>2])+y(y(m*d)-y(D*h)));_=y(y(v[R+176>>2]+v[R+208>>2])+y(y(D*e)-y(A*d)))}D=v[j+76>>2];V=j+68|0;B=v[V>>2];A=v[j+72>>2];eC(a,W,O,P,U,c,k+60|0,k+80|0,k- -64|0);r[W+140>>2]=r[a+68>>2];d=y(0);l=y(0);n=y(0);E=y(0);if(w&2){w=w<<30>>31&g;E=v[w+336>>2];l=v[w+328>>2];n=v[w+332>>2]}K=y(0);I=y(0);if(J&2){w=J<<30>>31&f;I=v[w+336>>2];K=v[w+332>>2];d=v[w+328>>2]}r[k+52>>2]=0;m=y(I-E);v[k+48>>2]=m;h=y(K-n);v[k+44>>2]=h;e=y(d-l);v[k+40>>2]=e;d:{if(v[j+92>>2]>y(0)^1|Y>>>0<1){break d}d=y(G(y(y(y(e*e)+y(h*h))+y(m*m))));if(!(d>v[c+80>>2]^1)){d=y(y(1)/d);l=y(m*d);v[k+48>>2]=l;n=y(h*d);v[k+44>>2]=n;d=y(e*d);v[k+40>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];C=v[g+36>>2];t=v[g+4>>2];u=v[g+20>>2];e=v[g+168>>2];q=v[g+40>>2];o=v[g+8>>2];i=v[g+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(d*t)+y(n*u))+y(l*C)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];C=v[f+36>>2];t=v[f+4>>2];u=v[f+20>>2];e=v[f+168>>2];q=v[f+40>>2];o=v[f+8>>2];i=v[f+24>>2];r[k+52>>2]=0;h=y(h*y(y(y(t*d)+y(u*n))+y(C*l)));e=y(e*y(y(y(d*o)+y(n*i))+y(l*q)));d=y(m*y(y(y(d*M)+y(n*N))+y(l*L)));l=y(y(y(C*h)+y(q*e))+y(L*d));v[k+48>>2]=l;n=y(y(y(u*h)+y(i*e))+y(N*d));v[k+44>>2]=n;d=y(y(y(t*h)+y(o*e))+y(M*d));v[k+40>>2]=d}Y=0;if(+y(G(y(y(y(d*d)+y(n*n))+y(l*l))))>.001^1){break d}Td(a,k+40|0,O,P,F,U);break d}Td(a,V,O,P,F,U);J=k;m=v[j+76>>2];e:{if(!(y(z(m))>y(.7071067690849304)^1)){d=v[j+72>>2];r[k+24>>2]=0;i=d;d=y(y(m*m)+y(d*d));e=y(y(1)/y(G(d)));n=y(i*e);v[k+32>>2]=n;l=y(e*y(-m));v[k+28>>2]=l;K=y(d*e);v[k+8>>2]=K;d=v[V>>2];I=y(n*y(-d));v[k+12>>2]=I;E=y(0);d=y(d*l);break e}d=v[V>>2];h=v[j+72>>2];r[k+32>>2]=0;i=d;d=y(y(d*d)+y(h*h));e=y(y(1)/y(G(d)));l=y(i*e);v[k+28>>2]=l;E=y(e*y(-h));v[k+24>>2]=E;I=y(m*E);v[k+12>>2]=I;K=y(l*y(-m));v[k+8>>2]=K;n=y(0);d=y(d*e)}v[J+16>>2]=d;if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+36>>2]=0;H=i;i=y(h*y(y(y(C*E)+y(t*l))+y(i*n)));h=y(e*y(y(y(E*q)+y(l*o))+y(n*u)));e=y(m*y(y(y(E*M)+y(l*N))+y(n*L)));n=y(y(y(H*i)+y(u*h))+y(L*e));v[k+32>>2]=n;l=y(y(y(t*i)+y(o*h))+y(N*e));v[k+28>>2]=l;E=y(y(y(C*i)+y(q*h))+y(M*e));v[k+24>>2]=E}if(s[g+180|0]&2){m=v[g+172>>2];L=v[g+44>>2];M=v[g+12>>2];N=v[g+28>>2];h=v[g+164>>2];i=v[g+36>>2];C=v[g+4>>2];t=v[g+20>>2];e=v[g+168>>2];u=v[g+40>>2];q=v[g+8>>2];o=v[g+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(d*i)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(s[f+180|0]&2){m=v[f+172>>2];L=v[f+44>>2];M=v[f+12>>2];N=v[f+28>>2];h=v[f+164>>2];i=v[f+36>>2];C=v[f+4>>2];t=v[f+20>>2];e=v[f+168>>2];u=v[f+40>>2];q=v[f+8>>2];o=v[f+24>>2];r[k+20>>2]=0;H=i;i=y(h*y(y(y(C*K)+y(t*I))+y(i*d)));h=y(e*y(y(y(K*q)+y(I*o))+y(d*u)));e=y(m*y(y(y(K*M)+y(I*N))+y(d*L)));d=y(y(y(H*i)+y(u*h))+y(L*e));v[k+16>>2]=d;I=y(y(y(t*i)+y(o*h))+y(N*e));v[k+12>>2]=I;K=y(y(y(C*i)+y(q*h))+y(M*e));v[k+8>>2]=K}if(!(+y(G(y(y(y(E*E)+y(l*l))+y(n*n))))>.001^1)){Td(a,k+24|0,O,P,F,U)}if(!(+y(G(y(y(y(K*K)+y(I*I))+y(d*d))))>.001^1)){Td(a,k+8|0,O,P,F,U)}Y=0}f:{if(!(s[j+120|0]?s[c+64|0]&32:0)){i=v[V>>2];q=v[j+72>>2];o=v[j+76>>2];r[j+168>>2]=0;h=y($-_);e=y(aa-ca);d=y(ba-da);B=y(y(y(h*B)+y(e*A))+y(d*D));A=y(d-y(o*B));v[j+164>>2]=A;m=y(e-y(B*q));v[j+160>>2]=m;w=j+156|0;e=y(h-y(B*i));v[w>>2]=e;g:{if(s[c+64|0]&64){break g}d=y(y(y(e*e)+y(m*m))+y(A*A));if(d>y(1.1920928955078125e-7)^1){break g}i=e;e=y(y(1)/y(G(d)));d=y(i*e);v[w>>2]=d;l=y(m*e);v[j+160>>2]=l;n=y(A*e);v[j+164>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(d*o)+y(l*i))+y(n*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[g+168>>2]);H=d;d=v[g+12>>2];h=v[g+28>>2];e=v[g+44>>2];q=y(y(y(y(H*d)+y(l*h))+y(n*e))*v[g+172>>2]);d=y(y(y(o*t)+y(B*u))+y(d*q));v[w>>2]=d;l=y(y(y(i*t)+y(A*u))+y(h*q));v[j+160>>2]=l;n=y(y(y(D*t)+y(m*u))+y(e*q));v[j+164>>2]=n;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*d)+y(i*l))+y(D*n))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(d*B)+y(l*A))+y(n*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=y(y(d*h)+y(l*e));d=v[f+44>>2];q=y(y(H+y(n*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));if(!(s[c+64|0]&16)){break f}D=v[j+160>>2];B=v[j+72>>2];A=v[V>>2];e=v[j+164>>2];m=v[w>>2];d=v[j+76>>2];r[j+184>>2]=0;h=y(y(D*d)-y(e*B));e=y(y(e*A)-y(d*m));d=y(y(B*m)-y(D*A));m=y(y(1)/y(G(y(y(y(h*h)+y(e*e))+y(d*d)))));d=y(d*m);v[j+180>>2]=d;l=y(e*m);v[j+176>>2]=l;w=j+172|0;n=y(h*m);v[w>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];C=y(y(y(y(n*o)+y(l*i))+y(d*D))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[g+172>>2]);n=y(y(y(o*C)+y(B*t))+y(h*u));v[w>>2]=n;l=y(y(y(i*C)+y(A*t))+y(e*u));v[j+176>>2]=l;d=y(y(y(D*C)+y(m*t))+y(d*u));v[j+180>>2]=d;r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];C=y(y(y(y(o*n)+y(i*l))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(n*B)+y(l*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];u=y(y(y(y(n*h)+y(l*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));break f}J=j+172|0;V=J;h:{if(!(y(z(o))>y(.7071067690849304)^1)){r[w>>2]=0;e=y(y(q*q)+y(o*o));h=y(y(1)/y(G(e)));E=y(h*y(-o));v[j+160>>2]=E;d=y(q*h);v[j+164>>2]=d;I=y(i*E);n=y(d*y(-i));l=y(0);i=y(e*h);break h}d=y(y(i*i)+y(q*q));e=y(y(1)/y(G(d)));l=y(e*y(-q));v[w>>2]=l;E=y(i*e);v[j+160>>2]=E;r[j+164>>2]=0;I=y(d*e);n=y(o*l);d=y(0);i=y(E*y(-o))}v[V>>2]=i;v[j+180>>2]=I;v[j+176>>2]=n;if(p[g+180|0]&1){o=v[g+4>>2];i=v[g+20>>2];D=v[g+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[g+168>>2]);h=v[g+12>>2];e=v[g+28>>2];H=d;d=v[g+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[g+172>>2]);l=y(y(y(o*t)+y(B*u))+y(h*q));v[w>>2]=l;E=y(y(y(i*t)+y(A*u))+y(e*q));v[j+160>>2]=E;d=y(y(y(D*t)+y(m*u))+y(d*q));v[j+164>>2]=d;r[j+168>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];i=v[f+20>>2];D=v[f+36>>2];t=y(y(y(y(o*l)+y(i*E))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];u=y(y(y(y(l*B)+y(E*A))+y(d*m))*v[f+168>>2]);h=v[f+12>>2];e=v[f+28>>2];H=d;d=v[f+44>>2];q=y(y(y(y(l*h)+y(E*e))+y(H*d))*v[f+172>>2]);v[w>>2]=y(y(o*t)+y(B*u))+y(h*q);v[j+160>>2]=y(y(i*t)+y(A*u))+y(e*q);v[j+164>>2]=y(y(D*t)+y(m*u))+y(d*q);r[j+168>>2]=0}q=v[k+60>>2];Yb(a,w,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2];if(w&16){if(p[g+180|0]&1){o=v[g+4>>2];h=v[J>>2];i=v[g+20>>2];e=v[j+176>>2];D=v[g+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[g+164>>2]);B=v[g+8>>2];A=v[g+24>>2];m=v[g+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[g+168>>2]);H=h;h=v[g+12>>2];l=e;e=v[g+28>>2];n=d;d=v[g+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[g+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}if(p[f+180|0]&1){o=v[f+4>>2];h=v[J>>2];i=v[f+20>>2];e=v[j+176>>2];D=v[f+36>>2];d=v[j+180>>2];C=y(y(y(y(o*h)+y(i*e))+y(D*d))*v[f+164>>2]);B=v[f+8>>2];A=v[f+24>>2];m=v[f+40>>2];t=y(y(y(y(h*B)+y(e*A))+y(d*m))*v[f+168>>2]);H=h;h=v[f+12>>2];l=e;e=v[f+28>>2];n=d;d=v[f+44>>2];u=y(y(y(y(H*h)+y(l*e))+y(n*d))*v[f+172>>2]);v[J>>2]=y(y(o*C)+y(B*t))+y(h*u);v[j+176>>2]=y(y(i*C)+y(A*t))+y(e*u);v[j+180>>2]=y(y(D*C)+y(m*t))+y(d*u);r[j+184>>2]=0}Yb(a,J,O,P,F,U,k+80|0,k- -64|0,q,y(0),y(0));w=r[c+64>>2]}if((w&80)!=80){break f}p[j+120|0]=1;break f}d=v[k+60>>2];Yb(a,j+156|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+136>>2],v[j+144>>2]);if(!(s[c+64|0]&16)){break f}Yb(a,j+172|0,O,P,F,U,k+80|0,k- -64|0,d,v[j+140>>2],v[j+148>>2])}dC(a,W,O,P,U,c)}Z=Z+1|0;if((Z|0)>2]){continue}break}}Q=k+96|0}function $e(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,m=0;m=Q-16|0;Q=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=r[7708];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=r[b+30880>>2];a=e+8|0;c=r[e+8>>2];b=b+30872|0;m:{if((c|0)==(b|0)){r[7708]=gL(d)&f;break m}r[c+12>>2]=b;r[b+8>>2]=c}b=d<<3;r[e+4>>2]=b|3;b=b+e|0;r[b+4>>2]=r[b+4>>2]|1;break a}k=r[7710];if(k>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=r[a+30880>>2];b=r[g+8>>2];a=a+30872|0;n:{if((b|0)==(a|0)){f=gL(c)&f;r[7708]=f;break n}r[b+12>>2]=a;r[a+8>>2]=b}a=g+8|0;r[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;r[d+4>>2]=e|1;r[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+30872|0;g=r[7713];b=1<>2]}r[c+8>>2]=g;r[b+12>>2]=g;r[g+12>>2]=c;r[g+8>>2]=b}r[7713]=d;r[7710]=e;break a}h=r[7709];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=r[((c|a)+(b>>>a|0)<<2)+31136>>2];e=(r[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=r[c+16>>2];if(!a){a=r[c+20>>2];if(!a){break p}}c=(r[a+4>>2]&-8)-i|0;d=c>>>0>>0;e=d?c:e;b=d?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=r[b+24>>2];d=r[b+12>>2];if((d|0)!=(b|0)){a=r[b+8>>2];r[a+12>>2]=d;r[d+8>>2]=a;break b}c=b+20|0;a=r[c>>2];if(!a){a=r[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=r[c>>2];if(a){continue}c=d+16|0;a=r[d+16>>2];if(a){continue}break}r[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=r[7709];if(!j){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=r[(f<<2)+31136>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(r[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=r[c+20>>2];c=r[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=r[((c|a)+(b>>>a|0)<<2)+31136>>2]}if(!a){break q}}while(1){b=(r[a+4>>2]&-8)-i|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=r[a+16>>2];if(b){a=b}else{a=r[a+20>>2]}if(a){continue}break}}if(!d|r[7710]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=r[d+24>>2];b=r[d+12>>2];if((d|0)!=(b|0)){a=r[d+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break c}c=d+20|0;a=r[c>>2];if(!a){a=r[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=r[c>>2];if(a){continue}c=b+16|0;a=r[b+16>>2];if(a){continue}break}r[g>>2]=0;break c}c=r[7710];if(c>>>0>=i>>>0){d=r[7713];b=c-i|0;u:{if(b>>>0>=16){r[7710]=b;a=d+i|0;r[7713]=a;r[a+4>>2]=b|1;r[c+d>>2]=b;r[d+4>>2]=i|3;break u}r[7713]=0;r[7710]=0;r[d+4>>2]=c|3;a=c+d|0;r[a+4>>2]=r[a+4>>2]|1}a=d+8|0;break a}h=r[7711];if(h>>>0>i>>>0){b=h-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(r[7826]){c=r[7828]}else{r[7829]=-1;r[7830]=-1;r[7827]=4096;r[7828]=4096;r[7826]=m+12&-16^1431655768;r[7831]=0;r[7819]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=r[7818];if(d){b=r[7816];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(s[31276]&4){break f}v:{w:{d=r[7714];if(d){a=31280;while(1){b=r[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=r[a+8>>2];if(a){continue}break}}b=wb(0);if((b|0)==-1){break g}f=c;d=r[7827];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=r[7818];if(d){a=r[7816];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=wb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=wb(f);if((b|0)==(r[a>>2]+r[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=r[7828];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((wb(b)|0)!=-1){f=b+f|0;b=a;break e}wb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}H()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}r[7819]=r[7819]|4}if(c>>>0>2147483646){break d}b=wb(c);a=wb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=r[7816]+f|0;r[7816]=a;if(a>>>0>u[7817]){r[7817]=a}x:{y:{z:{g=r[7714];if(g){a=31280;while(1){d=r[a>>2];c=r[a+4>>2];if((d+c|0)==(b|0)){break z}a=r[a+8>>2];if(a){continue}break}break y}a=r[7712];if(!(a>>>0<=b>>>0?a:0)){r[7712]=b}a=0;r[7821]=f;r[7820]=b;r[7716]=-1;r[7717]=r[7826];r[7823]=0;while(1){d=a<<3;c=d+30872|0;r[d+30880>>2]=c;r[d+30884>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];break x}if(s[a+12|0]&8|b>>>0<=g>>>0|d>>>0>g>>>0){break y}r[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;r[7714]=c;b=r[7711]+f|0;a=b-a|0;r[7711]=a;r[c+4>>2]=a|1;r[(b+g|0)+4>>2]=40;r[7715]=r[7830];break x}d=r[7712];if(d>>>0>b>>>0){r[7712]=b;d=0}c=b+f|0;a=31280;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=r[a>>2]){a=r[a+8>>2];if(a){continue}break F}break}if(!(s[a+12|0]&8)){break E}}a=31280;while(1){c=r[a>>2];if(c>>>0<=g>>>0){e=c+r[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=r[a+8>>2];continue}}r[a>>2]=b;r[a+4>>2]=r[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;r[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-j|0)-i|0;h=i+j|0;if((f|0)==(g|0)){r[7714]=h;a=r[7711]+c|0;r[7711]=a;r[h+4>>2]=a|1;break B}if(r[7713]==(f|0)){r[7713]=h;a=r[7710]+c|0;r[7710]=a;r[h+4>>2]=a|1;r[a+h>>2]=a;break B}a=r[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=r[f+8>>2];a=a>>>3|0;b=r[f+12>>2];if((b|0)==(d|0)){r[7708]=r[7708]&gL(a);break G}r[d+12>>2]=b;r[b+8>>2]=d;break G}i=r[f+24>>2];b=r[f+12>>2];H:{if((f|0)!=(b|0)){a=r[f+8>>2];r[a+12>>2]=b;r[b+8>>2]=a;break H}I:{a=f+20|0;e=r[a>>2];if(e){break I}a=f+16|0;e=r[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=r[a>>2];if(e){continue}a=b+16|0;e=r[b+16>>2];if(e){continue}break}r[d>>2]=0}if(!i){break G}d=r[f+28>>2];a=(d<<2)+31136|0;J:{if(r[a>>2]==(f|0)){r[a>>2]=b;if(b){break J}r[7709]=r[7709]&gL(d);break G}r[i+(r[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}r[b+24>>2]=i;a=r[f+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[f+20>>2];if(!a){break G}r[b+20>>2]=a;r[a+24>>2]=b}f=f+g|0;c=c+g|0}r[f+4>>2]=r[f+4>>2]&-2;r[h+4>>2]=c|1;r[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;e=(a<<2)+31136|0;d=r[7709];b=1<>2]=h;r[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[e>>2];while(1){d=b;if((r[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=r[e+16>>2];if(b){continue}break}r[e+16>>2]=h;r[h+24>>2]=d}r[h+12>>2]=h;r[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;r[7711]=c;a=a+b|0;r[7714]=a;r[a+4>>2]=c|1;r[(b+d|0)+4>>2]=40;r[7715]=r[7830];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;r[c+4>>2]=27;a=r[7823];r[c+16>>2]=r[7822];r[c+20>>2]=a;a=r[7821];r[c+8>>2]=r[7820];r[c+12>>2]=a;r[7822]=c+8;r[7821]=f;r[7820]=b;r[7823]=0;a=c+24|0;while(1){r[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}r[c+4>>2]=r[c+4>>2]&-2;e=c-g|0;r[g+4>>2]=e|1;r[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=g;r[a+12>>2]=g;r[g+12>>2]=b;r[g+8>>2]=a;break x}a=31;r[g+16>>2]=0;r[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}r[g+28>>2]=a;d=(a<<2)+31136|0;c=r[7709];b=1<>2]=g;r[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=r[d>>2];while(1){c=b;if((e|0)==(r[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=r[d+16>>2];if(b){continue}break}r[d+16>>2]=g;r[g+24>>2]=c}r[g+12>>2]=g;r[g+8>>2]=g;break x}a=r[d+8>>2];r[a+12>>2]=h;r[d+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=d;r[h+8>>2]=a}a=j+8|0;break a}a=r[c+8>>2];r[a+12>>2]=g;r[c+8>>2]=g;r[g+24>>2]=0;r[g+12>>2]=c;r[g+8>>2]=a}a=r[7711];if(a>>>0<=i>>>0){break d}b=a-i|0;r[7711]=b;c=r[7714];a=c+i|0;r[7714]=a;r[a+4>>2]=b|1;r[c+4>>2]=i|3;a=c+8|0;break a}r[7706]=48;a=0;break a}O:{if(!f){break O}c=r[d+28>>2];a=(c<<2)+31136|0;P:{if(r[a>>2]==(d|0)){r[a>>2]=b;if(b){break P}j=gL(c)&j;r[7709]=j;break O}r[f+(r[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}r[b+24>>2]=f;a=r[d+16>>2];if(a){r[b+16>>2]=a;r[a+24>>2]=b}a=r[d+20>>2];if(!a){break O}r[b+20>>2]=a;r[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;r[d+4>>2]=a|3;a=a+d|0;r[a+4>>2]=r[a+4>>2]|1;break Q}r[d+4>>2]=i|3;r[h+4>>2]=e|1;r[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=h;r[a+12>>2]=h;r[h+12>>2]=b;r[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}r[h+28>>2]=a;r[h+16>>2]=0;r[h+20>>2]=0;c=(a<<2)+31136|0;S:{b=1<>2]=h;r[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=r[c>>2];while(1){b=i;if((r[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=r[c+16>>2];if(i){continue}break}r[c+16>>2]=h;r[h+24>>2]=b}r[h+12>>2]=h;r[h+8>>2]=h;break Q}a=r[b+8>>2];r[a+12>>2]=h;r[b+8>>2]=h;r[h+24>>2]=0;r[h+12>>2]=b;r[h+8>>2]=a}a=d+8|0;break a}U:{if(!l){break U}c=r[b+28>>2];a=(c<<2)+31136|0;V:{if(r[a>>2]==(b|0)){r[a>>2]=d;if(d){break V}r[7709]=gL(c)&h;break U}r[(r[l+16>>2]==(b|0)?16:20)+l>>2]=d;if(!d){break U}}r[d+24>>2]=l;a=r[b+16>>2];if(a){r[d+16>>2]=a;r[a+24>>2]=d}a=r[b+20>>2];if(!a){break U}r[d+20>>2]=a;r[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;r[b+4>>2]=a|3;a=a+b|0;r[a+4>>2]=r[a+4>>2]|1;break W}r[b+4>>2]=i|3;r[j+4>>2]=e|1;r[e+j>>2]=e;if(k){a=k>>>3|0;c=(a<<3)+30872|0;d=r[7713];a=1<>2]}r[c+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=c;r[d+8>>2]=a}r[7713]=j;r[7710]=e}a=b+8|0}Q=m+16|0;return a|0}function If(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0),ua=y(0),va=y(0),wa=y(0),xa=y(0),ya=y(0),za=y(0),Aa=y(0),Ba=y(0),Ca=y(0),Da=y(0),Ea=y(0),Fa=y(0),Ga=y(0),Ha=y(0),Ia=0,Ja=y(0),Ka=y(0),La=y(0),Ma=y(0),Na=y(0),Pa=y(0);k=Q-80|0;Q=k;p[a+525|0]=0;p[a+526|0]=0;r[a+500>>2]=0;r[a+504>>2]=0;a:{if(!(s[a+527|0]|!s[a+552|0])){Ja=v[c+52>>2];Ka=v[c+56>>2];S=v[a+412>>2];t=v[a+416>>2];K=v[a+420>>2];La=v[b+52>>2];Ma=v[b+56>>2];I=v[a+348>>2];w=v[a+352>>2];O=v[a+356>>2];h=v[c+20>>2];j=v[c+24>>2];l=v[b+20>>2];A=v[b+24>>2];T=v[a+308>>2];V=v[a+324>>2];W=v[a+340>>2];X=v[a+316>>2];Y=v[a+332>>2];Z=v[a+304>>2];D=v[b+36>>2];_=v[a+320>>2];n=v[b+40>>2];ga=v[a+336>>2];ha=v[a+372>>2];ia=v[a+388>>2];ja=v[a+404>>2];ka=v[a+368>>2];sa=v[a+384>>2];ua=v[a+400>>2];i=v[a+568>>2];F=v[a+564>>2];f=v[a+560>>2];P=v[c+36>>2];va=v[a+380>>2];R=v[c+40>>2];wa=v[a+396>>2];Na=v[c+48>>2];L=v[c+8>>2];x=v[c+4>>2];E=v[c>>2];Pa=v[b+48>>2];q=v[b+8>>2];H=v[b>>2];M=v[b+4>>2];u=v[c+16>>2];J=v[b+16>>2];xa=v[a+300>>2];o=v[b+32>>2];g=v[a+556>>2];m=v[c+32>>2];ya=v[a+364>>2];r[k+76>>2]=0;r[k+60>>2]=0;r[k+44>>2]=0;na=y(y(y(T*o)+y(V*D))+y(W*n));N=y(y(2)/y(y(y(y(g*g)+y(f*f))+y(F*F))+y(i*i)));$=y(g*N);aa=y(g*$);U=y(f*N);ba=y(f*U);za=y(y(1)-y(aa+ba));oa=y(y(y(ha*m)+y(ia*P))+y(ja*R));N=y(F*N);ca=y(g*N);da=y(i*U);Aa=y(ca+da);pa=y(y(y(ya*m)+y(va*P))+y(wa*R));ea=y(f*N);fa=y(i*$);Ba=y(ea-fa);f=y(y(y(ka*m)+y(sa*P))+y(ua*R));$=y(y(za*oa)+y(y(Aa*pa)+y(Ba*f)));qa=y(y(y(xa*o)+y(X*D))+y(Y*n));Ca=y(ca-da);F=y(F*N);Da=y(y(1)-y(ba+F));U=y(g*U);N=y(i*N);Ea=y(U+N);g=y(y(Ca*oa)+y(y(Da*pa)+y(Ea*f)));i=y(y(y(Z*o)+y(_*D))+y(ga*n));Fa=y(ea+fa);Ga=y(U-N);Ha=y(y(1)-y(aa+F));F=y(y(Fa*oa)+y(y(Ga*pa)+y(Ha*f)));v[k+56>>2]=y(na*$)+y(y(qa*g)+y(i*F));N=y(y(y(T*J)+y(V*l))+y(W*A));U=y(y(y(xa*J)+y(X*l))+y(Y*A));aa=y(y(y(Z*J)+y(_*l))+y(ga*A));v[k+52>>2]=y(N*$)+y(y(U*g)+y(aa*F));ba=y(y(y(ha*u)+y(ia*h))+y(ja*j));ca=y(y(y(ya*u)+y(va*h))+y(wa*j));da=y(y(y(ka*u)+y(sa*h))+y(ua*j));ea=y(y(za*ba)+y(y(Aa*ca)+y(Ba*da)));fa=y(y(Ca*ba)+y(y(Da*ca)+y(Ea*da)));ra=y(y(Fa*ba)+y(y(Ga*ca)+y(Ha*da)));v[k+40>>2]=y(na*ea)+y(y(qa*fa)+y(i*ra));v[k+36>>2]=y(N*ea)+y(y(U*fa)+y(aa*ra));J=y(-y(La+y(y(y(J*I)+y(l*w))+y(A*O))));l=y(y(y(H*T)+y(M*V))+y(q*W));T=y(Pa+y(y(y(H*I)+y(M*w))+y(q*O)));n=y(Ma+y(y(y(o*I)+y(D*w))+y(n*O)));o=y(y(y(N*J)-y(l*T))-y(na*n));A=y(y(y(xa*H)+y(X*M))+y(Y*q));I=y(y(y(U*J)-y(A*T))-y(qa*n));D=y(y(y(H*Z)+y(M*_))+y(q*ga));q=y(y(y(aa*J)-y(D*T))-y(i*n));v[k+72>>2]=y(y(o*$)+y(y(I*g)+y(q*F)))+y(y(y(oa*y(0))+y(y(pa*y(0))+y(f*y(0))))+y(Ka+y(y(y(m*S)+y(P*t))+y(R*K))));v[k+68>>2]=y(y(o*ea)+y(y(I*fa)+y(q*ra)))+y(y(y(ba*y(0))+y(y(ca*y(0))+y(da*y(0))))+y(Ja+y(y(y(u*S)+y(h*t))+y(j*K))));r[k+28>>2]=0;v[k+48>>2]=y(l*$)+y(y(A*g)+y(D*F));v[k+32>>2]=y(l*ea)+y(y(A*fa)+y(D*ra));g=y(y(y(ya*E)+y(va*x))+y(wa*L));f=y(y(y(E*ka)+y(x*sa))+y(L*ua));h=y(y(y(E*ha)+y(x*ia))+y(L*ja));j=y(y(y(Aa*g)+y(Ba*f))+y(za*h));n=y(y(y(Da*g)+y(Ea*f))+y(Ca*h));m=i;i=y(y(y(Ga*g)+y(Ha*f))+y(Fa*h));v[k+24>>2]=y(na*j)+y(y(qa*n)+y(m*i));v[k+20>>2]=y(N*j)+y(y(U*n)+y(aa*i));v[k+16>>2]=y(l*j)+y(y(A*n)+y(D*i));v[k+64>>2]=y(y(o*j)+y(y(I*n)+y(q*i)))+y(y(y(y(g*y(0))+y(f*y(0)))+y(h*y(0)))+y(Na+y(y(y(E*S)+y(x*t))+y(L*K))));ta(k+16|0,k);g=v[k>>2];i=v[k+4>>2];f=v[k+8>>2];h=y(y(y(g*g)+y(i*i))+y(f*f));if(y(z(h))>2]=0;m=f;f=y(y(1)/y(G(h)));v[a+468>>2]=m*f;v[a+464>>2]=i*f;v[a+460>>2]=g*f;g=Oa(y(B(y(C(v[k+12>>2],y(-1))),y(1))));g=y(g+g);v[a+504>>2]=g;if(y(z(g))>2];f=v[k+8>>2];h=v[k+4>>2];j=v[k+20>>2];n=v[k+12>>2];L=v[k+28>>2];x=v[k+16>>2];E=v[k>>2];ta(c,k+16|0);ta(a+364|0,k);J=y(-0);M=y(1);F=y(y(y(E*g)+y(y(n*j)+y(L*h)))-y(x*f));q=v[k+28>>2];H=v[k+8>>2];u=v[k+12>>2];o=v[k+24>>2];m=v[k+16>>2];S=v[k+4>>2];t=v[k>>2];K=v[k+20>>2];l=y(y(y(y(q*H)+y(u*o))+y(m*S))-y(t*K));P=y(y(y(y(L*E)+y(x*n))+y(j*f))-y(g*h));A=y(y(y(y(q*u)-y(t*m))-y(K*S))-y(H*o));R=y(y(y(y(L*n)-y(E*x))-y(j*h))-y(f*g));D=y(y(y(y(q*t)+y(m*u))+y(K*H))-y(o*S));L=y(y(y(y(L*f)+y(n*g))+y(x*h))-y(E*j));n=y(y(y(t*o)+y(y(u*K)+y(q*S)))-y(m*H));x=y(y(F*l)+y(y(y(P*A)-y(R*D))-y(L*n)));E=y(y(P*n)+y(y(y(L*A)-y(R*l))-y(F*D)));q=y(y(L*l)+y(y(y(P*D)+y(R*A))+y(F*n)));f=y(q*y(0));h=y(x*y(0));g=y(y(E+f)-h);H=y(y(L*D)+y(y(y(F*A)-y(R*n))-y(P*l)));f=y(y(f+h)-H);j=y(H*y(0));u=y(E*y(0));h=y(y(y(-x)-j)-u);j=y(y(q+j)-u);u=y(y(x*g)+y(y(y(q*f)-y(E*h))-y(H*j)));m=u;w=y(u*u);u=y(y(H*f)+y(y(y(q*j)-y(x*h))-y(E*g)));g=y(y(E*j)+y(y(y(q*g)-y(H*h))-y(x*f)));f=y(y(1)/y(G(y(w+y(y(u*u)+y(g*g))))));j=y(m*f);g=y(g*f);h=y(u*f);f=y(y(j*y(0))+y(y(g*y(0))+h));if(!(f>2];t=v[a+456>>2];Ia=f>=t;if(Ia^1){break c}o=v[a+448>>2];if(o>=t^1){break c}j=Oa(y(B(y(C(S,y(-1))),y(1))));m=y(j+j);g=y(0);d:{if(m>y(1.1920928955078125e-7)^1){break d}j=y(y(1)/y(G(y(y(u*u)+y(y(J*J)+y(M*M))))));h=y(u*j);i=y(J*j);j=y(M*j);g=f;if(y(z(j))>y(1.1920928955078125e-7)^1){break d}g=y(y(h*h)/y(j*j));g=y(G(y(y(g+y(1))/y(y(g/y(f*f))+y(y(1)/y(o*o))))))}w=v[a+428>>2];t=y(g*w);if(t>2]=K;v[a+528>>2]=g>m^1|wy(1.1920928955078125e-7)^1)){g=y(z(y(j*y(y(o/f)*y(y(-h)/j)))));g=h>2]=0;r[a+540>>2]=0;r[a+472>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;g=y(-j);f=y(y(y(A*g)-y(l*i))+y(D*h));o=y(y(n*i)+y(y(D*g)-y(A*h)));m=y(y(y(D*i)+y(n*j))+y(l*h));h=y(y(l*j)+y(y(n*y(-h))-y(A*i)));g=y(y(D*f)+y(y(y(A*o)-y(l*m))-y(n*h)));v[a+468>>2]=g;i=y(y(l*h)+y(y(y(A*f)-y(n*m))-y(D*o)));v[a+464>>2]=i;f=y(y(n*o)+y(y(y(A*h)-y(D*m))-y(l*f)));v[a+460>>2]=f;v[a+492>>2]=y(1)/y(y(y(y(f*y(y(y(f*v[d>>2])+y(v[d+16>>2]*i))+y(v[d+32>>2]*g)))+y(i*y(y(y(f*v[d+4>>2])+y(i*v[d+20>>2]))+y(g*v[d+36>>2]))))+y(g*y(y(y(f*v[d+8>>2])+y(i*v[d+24>>2]))+y(g*v[d+40>>2]))))+y(y(y(f*y(y(y(f*v[e>>2])+y(i*v[e+16>>2]))+y(g*v[e+32>>2])))+y(i*y(y(y(f*v[e+4>>2])+y(i*v[e+20>>2]))+y(g*v[e+36>>2]))))+y(g*y(y(y(f*v[e+8>>2])+y(i*v[e+24>>2]))+y(g*v[e+40>>2])))));break b}h=v[b>>2];g=v[a+308>>2];K=v[b+4>>2];i=v[a+324>>2];I=v[b+8>>2];m=v[a+340>>2];ga=y(y(y(h*g)+y(K*i))+y(I*m));w=v[a+364>>2];O=v[a+380>>2];T=v[a+396>>2];j=y(y(y(w*v[c>>2])+y(O*v[c+4>>2]))+y(T*v[c+8>>2]));V=v[b+16>>2];W=v[b+20>>2];X=v[b+24>>2];ha=y(y(y(V*g)+y(W*i))+y(X*m));o=y(y(y(w*v[c+16>>2])+y(O*v[c+20>>2]))+y(T*v[c+24>>2]));Y=v[b+32>>2];Z=v[b+36>>2];_=v[b+40>>2];ia=y(y(y(Y*g)+y(Z*i))+y(_*m));m=y(y(y(w*v[c+32>>2])+y(O*v[c+36>>2]))+y(T*v[c+40>>2]));g=y(y(y(ga*j)+y(ha*o))+y(ia*m));i=v[a+304>>2];w=v[a+320>>2];O=v[a+336>>2];T=y(y(y(h*i)+y(K*w))+y(I*O));ja=y(y(y(V*i)+y(W*w))+y(X*O));ka=y(y(y(Y*i)+y(Z*w))+y(_*O));i=y(y(y(T*j)+y(ja*o))+y(ka*m));w=v[a+300>>2];N=y(w*h);h=v[a+316>>2];O=v[a+332>>2];K=y(y(N+y(h*K))+y(O*I));I=y(y(y(w*V)+y(h*W))+y(O*X));w=y(y(y(w*Y)+y(h*Z))+y(O*_));h=y(y(y(K*j)+y(I*o))+y(w*m));e:{if(!(f>2];if(!(f>2]=0;v[a+468>>2]=-y(y(I*j)-y(K*o));v[a+464>>2]=-y(y(K*m)-y(w*j));v[a+460>>2]=-y(y(w*o)-y(I*m));break b}if(y(z(g))=t^1){break e}t=Ya(g,h);if(!(t>f^1)){i=y(0);g=ma(f);h=la(f);break e}i=y(0);if(tf^1)){g=y(0);i=ma(f);break f}g=y(0);if(t>2]=0;f=y(y(ia*g)+y(y(ka*i)+y(w*h)));t=y(y(ga*g)+y(y(T*i)+y(K*h)));i=y(y(ha*g)+y(y(ja*i)+y(I*h)));g=y(y(1)/y(G(y(y(f*f)+y(y(t*t)+y(i*i))))));f=y(f*g);h=y(i*g);i=y(y(o*f)-y(m*h));w=m;m=y(t*g);g=y(y(w*m)-y(j*f));f=y(y(j*h)-y(o*m));h=y(G(y(y(y(i*i)+y(g*g))+y(f*f))));v[a+504>>2]=h;h=y(y(1)/h);v[a+468>>2]=h*y(-f);v[a+464>>2]=h*y(-g);v[a+460>>2]=h*y(-i)}o=v[a+452>>2];if(!(o>=y(0)^1)){j=y(y(E*u)+y(y(H*M)+y(y(q*S)+y(x*J))));g=y(y(x*M)+y(y(y(E*S)-y(q*u))-y(H*J)));i=y(y(H*u)+y(y(y(x*S)-y(q*J))-y(E*M)));h=y(y(E*J)+y(y(y(H*S)-y(q*M))-y(x*u)));f=y(y(1)/y(G(y(y(j*j)+y(y(g*g)+y(y(i*i)+y(h*h)))))));g=y(g*f);h=y(h*f);i=y(i*f);f=y(j*f);j=Oa(y(B(y(C(f,y(-1))),y(1))));j=y(j+j);if(!(j>y(3.1415927410125732)^1)){f=Oa(y(B(y(C(y(-f),y(-1))),y(1))));j=y(f+f);h=y(-h);i=y(-i);g=y(-g)}v[a+512>>2]=j;if(!(j>y(1.1920928955078125e-7)^1)){f=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));g=y(g*f);h=y(h*f);i=y(i*f)}E=v[a+428>>2];x=y(o*E);if(!(x>2]=q;b=a;f=y(1);g:{if(j>2]=f;r[a+488>>2]=0;f=y(-h);x=y(y(y(A*f)-y(l*i))+y(D*g));E=y(y(n*i)+y(y(D*f)-y(A*g)));q=y(y(y(D*i)+y(n*h))+y(l*g));H=y(y(l*h)+y(y(n*y(-g))-y(A*i)));f=y(y(D*x)+y(y(y(A*E)-y(l*q))-y(n*H)));v[a+484>>2]=f;j=y(y(l*H)+y(y(y(A*x)-y(n*q))-y(D*E)));v[a+480>>2]=j;l=y(y(n*E)+y(y(y(A*H)-y(D*q))-y(l*x)));v[a+476>>2]=l;v[a+496>>2]=y(1)/y(y(y(y(l*y(y(y(l*v[d>>2])+y(v[d+16>>2]*j))+y(v[d+32>>2]*f)))+y(j*y(y(y(l*v[d+4>>2])+y(j*v[d+20>>2]))+y(f*v[d+36>>2]))))+y(f*y(y(y(l*v[d+8>>2])+y(j*v[d+24>>2]))+y(f*v[d+40>>2]))))+y(y(y(l*y(y(y(l*v[e>>2])+y(j*v[e+16>>2]))+y(f*v[e+32>>2])))+y(j*y(y(y(l*v[e+4>>2])+y(j*v[e+20>>2]))+y(f*v[e+36>>2]))))+y(f*y(y(y(l*v[e+8>>2])+y(j*v[e+24>>2]))+y(f*v[e+40>>2])))))}if(!s[a+526|0]){break a}r[a+548>>2]=0;j=y(-h);f=y(y(y(R*j)-y(L*i))+y(P*g));j=y(y(F*i)+y(y(P*j)-y(R*g)));l=y(y(y(P*i)+y(F*h))+y(L*g));g=y(y(L*h)+y(y(F*y(-g))-y(R*i)));v[a+544>>2]=y(P*f)+y(y(y(R*j)-y(L*l))-y(F*g));v[a+540>>2]=y(L*g)+y(y(y(R*f)-y(F*l))-y(P*j));v[a+536>>2]=y(F*j)+y(y(y(R*g)-y(P*l))-y(L*f));break a}r[a+512>>2]=0}Q=k+80|0}function aC(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=y(0),o=0,q=0,t=y(0),u=0,w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=0,O=y(0),P=0,R=y(0),T=y(0),U=0,V=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ca=y(0),fa=0,ga=y(0),ha=y(0),ia=y(0),ja=y(0),ka=y(0),la=y(0),ma=y(0),na=y(0),oa=y(0),pa=y(0),qa=y(0),ra=y(0),sa=y(0);m=Q-256|0;Q=m;r[a+188>>2]=-1;da(18792);i=0;r[a+184>>2]=0;if((c|0)>0){while(1){r[r[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}o=r[a+12>>2];if((o|0)<=(c|0)){o=c+1|0;i=0;a:{if(!o){break a}r[7689]=r[7689]+1;i=S[r[6587]](x(o,244),16)|0}u=r[a+8>>2];if((u|0)>=1){while(1){j=x(k,244);l=j+i|0;j=j+r[a+16>>2]|0;J=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=J;q=r[j+12>>2];r[l+8>>2]=r[j+8>>2];r[l+12>>2]=q;q=r[j+28>>2];r[l+24>>2]=r[j+24>>2];r[l+28>>2]=q;q=r[j+20>>2];r[l+16>>2]=r[j+16>>2];r[l+20>>2]=q;q=r[j+44>>2];r[l+40>>2]=r[j+40>>2];r[l+44>>2]=q;q=r[j+36>>2];r[l+32>>2]=r[j+32>>2];r[l+36>>2]=q;q=r[j+52>>2];r[l+48>>2]=r[j+48>>2];r[l+52>>2]=q;q=r[j+60>>2];r[l+56>>2]=r[j+56>>2];r[l+60>>2]=q;ea(l- -64|0,j- -64|0,180);k=k+1|0;if((u|0)!=(k|0)){continue}break}}j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+16>>2]=i;r[a+12>>2]=o;p[a+20|0]=1}W(m+8|0,0,244);i=r[a+8>>2];if((i|0)<=-1){if((o|0)<=-1){j=r[a+16>>2];if(!(!j|!s[a+20|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}l=m+72|0;while(1){o=r[m+12>>2];j=r[a+16>>2]+x(i,244)|0;r[j>>2]=r[m+8>>2];r[j+4>>2]=o;k=r[m+20>>2];r[j+8>>2]=r[m+16>>2];r[j+12>>2]=k;k=r[m+36>>2];r[j+24>>2]=r[m+32>>2];r[j+28>>2]=k;k=r[m+28>>2];r[j+16>>2]=r[m+24>>2];r[j+20>>2]=k;k=r[m+52>>2];r[j+40>>2]=r[m+48>>2];r[j+44>>2]=k;k=r[m+44>>2];r[j+32>>2]=r[m+40>>2];r[j+36>>2]=k;k=r[m+60>>2];r[j+48>>2]=r[m+56>>2];r[j+52>>2]=k;k=r[m+68>>2];r[j+56>>2]=r[m+64>>2];r[j+60>>2]=k;ea(j- -64|0,l,180);j=i;i=j+1|0;if(i>>>0>=j>>>0){continue}break}}r[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=_a(a,r[j>>2],v[h+12>>2]);j=r[j>>2];if(!(!j|!(r[j+236>>2]&2)|(!(s[j+504|0]&2)|v[j+344>>2]==y(0)))){k=r[a+16>>2];IA(m+8|0,j,v[h+76>>2]);w=v[j+304>>2];A=v[j+272>>2];H=v[j+288>>2];F=v[j+300>>2];E=v[j+268>>2];G=v[j+284>>2];l=k+x(l,244)|0;n=v[m+8>>2];B=v[m+12>>2];C=v[m+16>>2];t=v[h+12>>2];v[l+224>>2]=v[l+224>>2]-y(y(y(y(n*v[j+264>>2])+y(B*v[j+280>>2]))+y(C*v[j+296>>2]))*t);v[l+228>>2]=v[l+228>>2]-y(t*y(y(y(n*E)+y(B*G))+y(C*F)));v[l+232>>2]=v[l+232>>2]-y(t*y(y(y(n*A)+y(B*H))+y(C*w)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=r[(i<<2)+f>>2];S[r[r[b>>2]+8>>2]](b);r[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+168>>2];if(!((g|0)<=(c|0)|r[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}r[7689]=r[7689]+1;b=S[r[6587]](g<<3,16)|0;c=r[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+r[a+176>>2]|0;k=r[j+4>>2];r[l>>2]=r[j>>2];r[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+176>>2];if(!(!c|!s[a+180|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+176>>2]=b;r[a+172>>2]=g;p[a+180|0]=1}r[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=r[a+176>>2];k=(i<<2)+f|0;c=r[k>>2];j=r[c+44>>2];if(j){r[j>>2]=0;r[j+4>>2]=0;r[j+56>>2]=0;r[j+60>>2]=0;r[j+48>>2]=0;r[j+52>>2]=0;r[j+40>>2]=0;r[j+44>>2]=0;r[j+32>>2]=0;r[j+36>>2]=0;r[j+24>>2]=0;r[j+28>>2]=0;r[j+16>>2]=0;r[j+20>>2]=0;r[j+8>>2]=0;r[j+12>>2]=0;c=r[k>>2]}j=l+(i<<3)|0;c:{if(s[c+20|0]){S[r[r[c>>2]+16>>2]](c,j);c=r[j>>2];break c}r[j>>2]=0;r[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+48>>2];if(!((c|0)>=(b|0)|r[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}r[7689]=r[7689]+1;k=S[r[6587]](x(b,152),16)|0;c=r[a+48>>2]}if((c|0)>=1){i=0;while(1){j=x(i,152);ea(j+k|0,j+r[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+56>>2];if(!(!c|!s[a+60|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=k;r[a+52>>2]=b;p[a+60|0]=1}r[a+48>>2]=b;if((g|0)>=1){i=r[a+176>>2];while(1){fa=N;V=P<<3;J=V+i|0;if(r[J>>2]){U=(P<<2)+f|0;q=r[U>>2];i=r[q+32>>2];b=r[a+56>>2];j=r[q+28>>2];k=_a(a,j,v[h+12>>2]);u=_a(a,i,v[h+12>>2]);l=r[q+24>>2];c=r[h+20>>2];o=(l|0)>0?l:c;if((o|0)>r[a+184>>2]){r[a+184>>2]=o}l=b+x(N,152)|0;N=r[a+16>>2];b=0;if(r[J>>2]>=1){while(1){c=W(l+x(b,152)|0,0,152);r[c+120>>2]=-8388609;r[c+124>>2]=2139095039;r[c+148>>2]=u;r[c+144>>2]=k;r[c+96>>2]=0;r[c+100>>2]=0;r[c+136>>2]=o;b=b+1|0;if((b|0)>2]){continue}break}c=r[h+20>>2]}o=x(k,244)+N|0;b=o;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;u=x(u,244)+N|0;b=u;r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;v[m+8>>2]=y(1)/v[h+12>>2];n=v[h+32>>2];r[m+36>>2]=l+112;r[m+32>>2]=38;r[m+28>>2]=l+32;r[m+24>>2]=l+48;r[m+20>>2]=l;r[m+16>>2]=l+16;v[m+12>>2]=n;v[l+116>>2]=v[h+40>>2];n=v[h+4>>2];r[m+56>>2]=c;r[m+48>>2]=l+124;r[m+44>>2]=l+120;r[m+40>>2]=l+116;v[m+60>>2]=n;b=r[U>>2];S[r[r[b>>2]+20>>2]](b,m+8|0);if(r[J>>2]>=1){c=0;while(1){n=v[r[U>>2]+16>>2];b=l+x(c,152)|0;if(!(n<=v[b+124>>2]^1)){v[b+124>>2]=n}n=y(-n);if(!(n>=v[b+120>>2]^1)){v[b+120>>2]=n}r[b+132>>2]=q;k=r[q+28>>2];t=v[k+268>>2];w=v[k+272>>2];A=v[k+548>>2];H=v[k+288>>2];F=v[k+280>>2];E=v[k+284>>2];n=v[k+552>>2];C=v[k+304>>2];B=v[k+296>>2];G=v[k+300>>2];K=v[k+544>>2];D=v[k+264>>2];r[b+76>>2]=0;I=n;n=v[b>>2];L=y(B*n);B=v[b+4>>2];M=C;C=v[b+8>>2];v[b+72>>2]=I*y(y(L+y(G*B))+y(M*C));v[b+68>>2]=A*y(y(y(n*F)+y(B*E))+y(C*H));v[b+64>>2]=K*y(y(y(D*n)+y(t*B))+y(w*C));k=r[q+32>>2];H=v[k+268>>2];F=v[k+272>>2];E=v[k+548>>2];G=v[k+288>>2];K=v[k+280>>2];D=v[k+284>>2];t=v[k+552>>2];A=v[k+304>>2];w=v[k+296>>2];L=v[k+300>>2];O=v[k+544>>2];R=v[k+264>>2];r[b+92>>2]=0;I=t;t=v[b+32>>2];T=y(w*t);w=v[b+36>>2];M=A;A=v[b+40>>2];v[b+88>>2]=I*y(y(T+y(L*w))+y(M*A));v[b+84>>2]=E*y(y(y(t*K)+y(w*D))+y(A*G));v[b+80>>2]=O*y(y(y(R*t)+y(H*w))+y(F*A));H=y(0);F=v[b+16>>2];E=v[j+344>>2];G=v[b+20>>2];K=v[b+24>>2];I=y(y(y(y(F*y(F*E))+y(G*y(E*G)))+y(K*y(E*K)))+y(y(y(n*y(y(y(n*v[j+264>>2])+y(B*v[j+268>>2]))+y(C*v[j+272>>2])))+y(B*y(y(y(n*v[j+280>>2])+y(B*v[j+284>>2]))+y(C*v[j+288>>2]))))+y(C*y(y(y(n*v[j+296>>2])+y(B*v[j+300>>2]))+y(C*v[j+304>>2])))));E=v[b+48>>2];D=v[i+344>>2];L=v[b+52>>2];O=v[b+56>>2];D=y(y(I+y(y(y(E*y(E*D))+y(L*y(D*L)))+y(O*y(D*O))))+y(y(y(t*y(y(y(t*v[i+264>>2])+y(w*v[i+268>>2]))+y(A*v[i+272>>2])))+y(w*y(y(y(t*v[i+280>>2])+y(w*v[i+284>>2]))+y(A*v[i+288>>2]))))+y(A*y(y(y(t*v[i+296>>2])+y(w*v[i+300>>2]))+y(A*v[i+304>>2])))));D=y(z(D))>y(1.1920928955078125e-7)?y(y(1)/D):y(0);v[b+108>>2]=D;R=y(0);I=y(0);M=y(0);T=y(0);X=y(0);Y=y(0);if(r[o+240>>2]){Y=v[o+232>>2];X=v[o+228>>2];T=v[o+224>>2];I=v[o+212>>2];M=v[o+208>>2];R=v[o+216>>2]}Z=y(0);_=y(0);$=y(0);aa=y(0);ca=y(0);if(r[u+240>>2]){ca=v[u+232>>2];aa=v[u+228>>2];$=v[u+224>>2];Z=v[u+212>>2];_=v[u+208>>2];H=v[u+216>>2]}ga=v[j+320>>2];ha=v[j+312>>2];ia=v[j+316>>2];ja=v[j+336>>2];ka=v[j+328>>2];la=v[j+332>>2];ma=v[i+320>>2];na=v[i+312>>2];oa=v[i+316>>2];pa=v[i+336>>2];qa=v[i+328>>2];ra=v[i+332>>2];sa=v[m+60>>2];r[b+100>>2]=0;v[b+112>>2]=y(D*v[b+112>>2])+y(D*y(y(0)-y(sa*y(y(y(y(y(F*y(M+ha))+y(G*y(I+ia)))+y(K*y(R+ga)))+y(y(y(n*y(T+ka))+y(B*y(X+la)))+y(C*y(Y+ja))))+y(y(y(y(E*y(_+na))+y(L*y(Z+oa)))+y(O*y(H+ma)))+y(y(y(t*y($+qa))+y(w*y(aa+ra)))+y(A*y(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=r[a+176>>2]}N=fa+r[i+V>>2]|0;P=P+1|0;if((P|0)!=(g|0)){continue}break}}S[r[r[a>>2]+28>>2]](a,d,e,h);e=r[a+68>>2];d=r[a+28>>2];c=r[a+128>>2];f=r[a+48>>2];if(!((c|0)>=(f|0)|(f|0)<=r[a+132>>2])){i=0;b=0;if(f){r[7689]=r[7689]+1;b=S[r[6587]](f<<2,16)|0;c=r[a+128>>2]}g=r[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(s[a+140|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+136>>2]=0}r[a+136>>2]=b;r[a+132>>2]=f;p[a+140|0]=1}r[a+128>>2]=f;g:{if(s[h+64|0]&16){c=r[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|(h|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<3,16)|0;c=r[a+108>>2]}g=r[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;r[j+b>>2]=r[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=h;p[a+120|0]=1}r[a+108>>2]=h;break g}c=r[a+108>>2];if(!((d|0)<=(c|0)|(d|0)<=r[a+112>>2])){i=0;b=0;if(d){r[7689]=r[7689]+1;b=S[r[6587]](d<<2,16)|0;c=r[a+108>>2]}g=r[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(s[a+120|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+116>>2]=0}r[a+116>>2]=b;r[a+112>>2]=d;p[a+120|0]=1}r[a+108>>2]=d}c=r[a+148>>2];if(!((e|0)<=(c|0)|(e|0)<=r[a+152>>2])){i=0;b=0;if(e){r[7689]=r[7689]+1;b=S[r[6587]](e<<2,16)|0;c=r[a+148>>2]}g=r[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;r[h+b>>2]=r[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(s[a+160|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+156>>2]=0}r[a+156>>2]=b;r[a+152>>2]=e;p[a+160|0]=1}r[a+148>>2]=e;if((f|0)>=1){b=r[a+136>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=r[a+116>>2];i=0;while(1){r[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=r[a+156>>2];i=0;while(1){r[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ba();Q=m+256|0;return y(y(0))}function ri(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,s=0,t=0,u=0,v=0,w=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,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=Q-48|0;Q=h;t=r[e>>2];q=b;C=r[d>>2];if(C){q=r[C+12>>2]}A=r[q+96>>2];l=r[b+96>>2];T=r[c+96>>2]-l|0;f=r[(C?C:t)+12>>2];m=r[b+92>>2];g=r[f+92>>2]-m|0;k=c;L=r[c+92>>2]-m|0;v=r[f+96>>2]-l|0;c=x(T,g)-x(L,v)|0;M=c;N=c>>31;c=T;w=c>>31;n=fL(M,N,c,w);z=R;j=r[b+88>>2];i=r[f+88>>2]-j|0;U=r[k+88>>2]-j|0;b=x(i,L)-x(g,U)|0;O=b;P=b>>31;b=U;o=b>>31;f=fL(O,P,b,o);H=n-f|0;I=z-(R+(f>>>0>n>>>0)|0)|0;G=r[q+92>>2];n=G;g=fL(H,I,n,n>>31);z=R;n=L;D=n>>31;f=fL(O,P,n,D);F=R;p=g;g=x(b,v)-x(c,i)|0;V=g;S=g>>31;c=fL(g,S,c,w);J=f-c|0;F=F-(R+(c>>>0>f>>>0)|0)|0;q=r[q+88>>2];c=q;f=fL(J,F,c,c>>31);c=p+f|0;g=R+z|0;g=c>>>0>>0?g+1|0:g;b=fL(b,o,V,S);f=R;p=c;c=fL(n,D,M,N);D=b-c|0;K=f-(R+(b>>>0>>0)|0)|0;c=fL(D,K,A,A>>31);b=p+c|0;f=R+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=fL(M,N,j,j>>31);f=R;l=fL(O,P,l,l>>31);b=l+b|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;l=fL(V,S,m,m>>31);b=l+b|0;f=R+f|0;B=b;o=b>>>0>>0?f+1|0:f;k=t?r[t+12>>2]:k;v=r[k+96>>2];w=r[k+92>>2];z=r[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!r[C+12>>2]){break a}b=r[r[C+8>>2]+4>>2];j=r[b+12>>2];f=j;l=r[f+92>>2];m=l;l=l>>31;k=fL(m,l,V,S);g=R;p=k;f=r[f+88>>2];y=f;u=f>>31;k=fL(f,u,M,N);f=p+k|0;g=R+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=r[j+96>>2];p=f;s=f>>31;k=fL(f,s,O,P);j=i+k|0;f=R+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break b}k=b+12|0;E=r[a+100>>2];while(1){if((E|0)==r[b+20>>2]){break b}f=fL(m,l,H,I);m=R;j=fL(y,u,J,F);l=j+f|0;f=R+m|0;f=j>>>0>l>>>0?f+1|0:f;m=fL(p,s,D,K);l=m+l|0;g=R+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((c|0)>(f|0)?1:(c|0)>=(f|0)?n>>>0>=l>>>0:0){break b}r[d>>2]=b;c=r[k>>2];A=r[c+96>>2];G=r[c+92>>2];q=r[c+88>>2];if(c){b=r[r[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=r[b+12>>2];f=g;l=r[f+92>>2];m=l;l=l>>31;j=fL(m,l,V,S);i=R;f=r[f+88>>2];y=f;u=f>>31;p=fL(f,u,M,N);j=p+j|0;f=R+i|0;f=j>>>0

>>0?f+1|0:f;i=j;j=r[g+96>>2];p=j;s=j>>31;g=fL(j,s,O,P);j=i+g|0;i=R+f|0;i=g>>>0>j>>>0?i+1|0:i;if((i|0)<(o|0)?1:(o|0)>=(i|0)?j>>>0>>0:0){break b}continue}break}n=l;c=f}b=r[e>>2]}f=fL(H,I,w,w>>31);l=R;m=fL(J,F,z,z>>31);f=m+f|0;g=R+l|0;g=f>>>0>>0?g+1|0:g;m=fL(D,K,v,v>>31);l=m+f|0;f=R+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!r[b+12>>2]){break c}k=r[r[b+8>>2]>>2];j=r[k+12>>2];f=j;g=r[f+92>>2];y=g;u=g>>31;g=fL(g,u,V,S);i=R;W=g;f=r[f+88>>2];p=f;s=f>>31;g=fL(f,s,M,N);f=W+g|0;i=R+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=r[j+96>>2];g=f;E=f>>31;X=fL(f,E,O,P);j=W+X|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}X=k+12|0;Y=r[a+100>>2];while(1){j=k;if((Y|0)==r[j+20>>2]){break c}f=fL(y,u,H,I);i=R;y=fL(p,s,J,F);k=y+f|0;f=R+i|0;f=k>>>0>>0?f+1|0:f;g=fL(D,K,g,E);k=g+k|0;i=R+f|0;i=g>>>0>k>>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(l|0)>=(f|0)?m>>>0>=g>>>0:0){break c}r[e>>2]=j;b=r[X>>2];v=r[b+96>>2];w=r[b+92>>2];z=r[b+88>>2];if(b){k=r[r[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=r[k+12>>2];f=g;j=r[f+92>>2];y=j;u=j>>31;j=fL(j,u,V,S);i=R;f=r[f+88>>2];p=f;s=f>>31;E=fL(f,s,M,N);j=E+j|0;f=R+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=r[g+96>>2];g=j;E=g>>31;i=fL(g,E,O,P);j=W+i|0;f=R+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(o|0)>=(f|0)?j>>>0>>0:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0>=1:0){while(1){o=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;b=o;l=b;y=b>>31;e:{u=r[d>>2];if(!u|!r[u+12>>2]){break e}p=r[r[u>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break e}b=r[p+12>>2];m=r[b+92>>2];f=m-G|0;j=r[b+88>>2];g=j-q|0;k=r[b+96>>2];b=k-A|0;t=(x(f,L)+x(g,U)|0)+x(b,T)|0;f=fL(H,I,f,f>>31);i=R;s=fL(J,F,g,g>>31);g=s+f|0;f=R+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=fL(D,K,b,b>>31);b=i+g|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=s;b=-1;break g}if((t|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+s|0);b=1;break g}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-g;r[h+36>>2]=0-(((g|0)!=0)+i|0);h:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;g=-1;break h}if((o|0)<=-1){r[h+16>>2]=-1;b=l;r[h>>2]=0-b;r[h+4>>2]=0-(((b|0)!=0)+y|0);g=1;break h}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b:0){break i}b=0;i=0;if((c|0)>-1){break i}r[h+16>>2]=g;f=n;b=0-f|0;i=0-(((f|0)!=0)+c|0)|0}f=i;r[t+8>>2]=b;r[t+12>>2]=f;if((Vb(h+24|0,h)|0)<=-1){break e}}r[d>>2]=(u|0)==(C|0)?0:p;b=w-m|0;b=fL(H,I,b,b>>31);c=R;f=b;b=z-j|0;n=fL(J,F,b,b>>31);b=f+n|0;f=R+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=v-k|0;c=fL(D,K,b,b>>31);b=g+c|0;f=R+f|0;n=b;c=b>>>0>>0?f+1|0:f;q=j;G=m;A=k;continue}b=r[e>>2];if(!b|!r[b+12>>2]){break d}u=r[r[b+8>>2]>>2];if(r[u+20>>2]<=r[a+100>>2]){break d}b=r[u+12>>2];m=r[b+92>>2];j=m-w|0;f=j;k=f;t=f>>31;f=fL(f,t,V,S);g=R;i=f;w=r[b+88>>2];z=w-z|0;f=z;p=f;s=f>>31;B=fL(f,s,M,N);f=i+B|0;i=R+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=r[b+96>>2];v=f-v|0;b=v;B=b;E=b>>31;b=fL(O,P,b,E);if((g|0)!=(0-b|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=m-G|0;b=fL(H,I,b,b>>31);m=R;g=b;b=w-q|0;w=fL(J,F,b,b>>31);b=g+w|0;g=R+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=fL(D,K,b,b>>31);b=i+m|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0<1:0){break d}j=(x(j,L)+x(z,U)|0)+x(v,T)|0;f=fL(k,t,H,I);t=R;g=fL(p,s,J,F);k=g+f|0;f=R+t|0;f=g>>>0>k>>>0?f+1|0:f;t=fL(D,K,B,E);k=t+k|0;f=R+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1){break d}f=j;v=f>>31;g=h;k:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=v;f=-1;break k}if((j|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+v|0);f=1;break k}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[g+40>>2]=f;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+t|0);l:{if((o|0)>=1){r[h>>2]=l;r[h+4>>2]=y;r[h+16>>2]=1;k=-1;break l}if((o|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-l;r[h+4>>2]=0-(((l|0)!=0)+y|0);k=1;break l}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;k=0}j=h;p=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f:0){break m}l=0;g=0;if((c|0)>-1){break m}r[h+16>>2]=k;l=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[p+8>>2]=g;r[j+12>>2]=l;if((Vb(h+24|0,h)|0)<=0){break d}}r[e>>2]=u;c=r[u+12>>2];v=r[c+96>>2];w=r[c+92>>2];z=r[c+88>>2];n=m;c=b;continue}}if((c|0)>-1){break d}while(1){y=(x(w-G|0,L)+x(z-q|0,U)|0)+x(v-A|0,T)|0;f=y;m=f;u=f>>31;n:{if(!b|!r[b+12>>2]){break n}p=r[r[b+4>>2]+8>>2];if(r[p+20>>2]<=r[a+100>>2]){break n}f=r[p+12>>2];l=r[f+92>>2];i=l-w|0;j=r[f+88>>2];o=j-z|0;k=r[f+96>>2];C=k-v|0;g=(x(i,L)+x(o,U)|0)+x(C,T)|0;f=fL(H,I,i,i>>31);s=R;o=fL(J,F,o,o>>31);i=o+f|0;f=R+s|0;f=i>>>0>>0?f+1|0:f;o=fL(D,K,C,C>>31);i=o+i|0;f=R+f|0;f=i>>>0>>0?f+1|0:f;o=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((o|0)>-1){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){r[h+24>>2]=f;r[h+28>>2]=s;f=-1;break p}if((g|0)<=-1){r[h+24>>2]=0-f;r[h+28>>2]=0-(((f|0)!=0)+s|0);f=1;break p}r[h+24>>2]=0;r[h+28>>2]=0;f=0}r[B+40>>2]=f;r[h+32>>2]=0-i;r[h+36>>2]=0-(((i|0)!=0)+o|0);q:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;o=-1;break q}if((y|0)<=-1){r[h+16>>2]=-1;f=m;r[h>>2]=0-f;r[h+4>>2]=0-(((f|0)!=0)+u|0);o=1;break q}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;o=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f:0){break r}f=0;g=0;if((c|0)>-1){break r}r[h+16>>2]=o;g=n;f=0-g|0;g=0-(((g|0)!=0)+c|0)|0}r[i+8>>2]=f;r[i+12>>2]=g;if((Vb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:p;r[e>>2]=b;c=l-G|0;c=fL(H,I,c,c>>31);n=R;f=c;c=j-q|0;m=fL(J,F,c,c>>31);c=f+m|0;f=R+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=fL(D,K,c,c>>31);c=g+n|0;f=R+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;w=l;v=k;continue}b=r[d>>2];if(!b|!r[b+12>>2]){break d}o=r[r[b+8>>2]+4>>2];if(r[o+20>>2]<=r[a+100>>2]){break d}b=r[o+12>>2];l=r[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=fL(f,G,V,S);j=R;i=f;C=r[b+88>>2];q=C-q|0;f=q;p=f;s=f>>31;B=fL(f,s,M,N);f=i+B|0;i=R+j|0;i=f>>>0>>0?i+1|0:i;j=r[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=fL(O,P,b,E);if((0-b|0)!=(f|0)|(0-(R+((b|0)!=0)|0)|0)!=(i|0)){break d}b=w-l|0;b=fL(H,I,b,b>>31);f=R;i=b;b=z-C|0;l=fL(J,F,b,b>>31);b=i+l|0;f=R+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-j|0;l=fL(D,K,b,b>>31);b=i+l|0;f=R+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1){break d}q=(x(k,L)+x(q,U)|0)+x(A,T)|0;b=fL(g,G,H,I);f=R;k=fL(p,s,J,F);b=k+b|0;g=R+f|0;g=b>>>0>>0?g+1|0:g;k=fL(D,K,B,E);b=k+b|0;f=R+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((q|0)<=0){break d}break s}if((g|0)>-1){break d}b=q;A=b>>31;f=h;t:{if((b|0)>=1){r[h+24>>2]=b;r[h+28>>2]=A;b=-1;break t}if((q|0)<=-1){r[h+24>>2]=0-b;r[h+28>>2]=0-(((b|0)!=0)+A|0);b=1;break t}r[h+24>>2]=0;r[h+28>>2]=0;b=0}r[f+40>>2]=b;r[h+32>>2]=0-k;r[h+36>>2]=0-(((k|0)!=0)+g|0);u:{if((y|0)>=1){r[h>>2]=m;r[h+4>>2]=u;r[h+16>>2]=1;q=-1;break u}if((y|0)<=-1){r[h+16>>2]=-1;r[h>>2]=0-m;r[h+4>>2]=0-(((m|0)!=0)+u|0);q=1;break u}r[h>>2]=0;r[h+4>>2]=0;r[h+16>>2]=0;q=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b:0){break v}f=0;g=0;if((c|0)>-1){break v}r[h+16>>2]=q;f=0-(((n|0)!=0)+c|0)|0;g=0-n|0}r[k+8>>2]=g;r[m+12>>2]=f;if((Vb(h+24|0,h)|0)>=0){break d}}r[d>>2]=o;c=r[o+12>>2];A=r[c+96>>2];G=r[c+92>>2];b=r[e>>2];q=r[c+88>>2];n=j;c=l;continue}}Q=h+48|0}function DC(a){a=a|0;var b=0,c=y(0),d=0,e=y(0),f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0);b=Q-176|0;Q=b;if(s[a+738|0]){r[a+744>>2]=0;r[a+36>>2]=0;if(!s[a+736|0]){l=v[a+664>>2];i=r[a+32>>2];n=v[a+668>>2];o=v[a+672>>2];t=y(y(y(y(l*v[i+4>>2])+y(n*v[i+8>>2]))+y(o*v[i+12>>2]))+v[i+52>>2]);k=v[a+600>>2];d=r[a+28>>2];e=v[a+604>>2];c=v[a+608>>2];q=y(y(y(y(k*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]))+v[d+52>>2]);h=y(t-q);u=y(y(y(y(l*v[i+20>>2])+y(n*v[i+24>>2]))+y(o*v[i+28>>2]))+v[i+56>>2]);p=y(y(y(y(k*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]))+v[d+56>>2]);f=y(u-p);n=y(y(y(y(l*v[i+36>>2])+y(n*v[i+40>>2]))+y(o*v[i+44>>2]))+v[i+60>>2]);o=y(y(y(y(k*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]))+v[d+60>>2]);e=y(n-o);c=y(y(y(h*h)+y(f*f))+y(e*e));a:{if(c>y(1.1920928955078125e-7)^1){l=y(0);c=y(1);break a}c=y(y(1)/y(G(c)));l=y(e*c);m=y(f*c);c=y(h*c)}r[b+140>>2]=0;v[b+132>>2]=m;v[b+128>>2]=c;v[b+136>>2]=l;j=b+160|0;d=b+144|0;b:{if(!(y(z(l))>y(.7071067690849304)^1)){e=y(y(l*l)+y(m*m));k=y(y(1)/y(G(e)));h=y(e*k);f=y(k*y(-l));e=y(c*f);l=y(m*k);m=y(l*y(-c));break b}e=y(y(c*c)+y(m*m));f=y(y(1)/y(G(e)));e=y(e*f);w=y(f*y(-m));m=y(l*w);f=y(c*f);h=y(f*y(-l));l=y(0)}v[b+168>>2]=e;v[b+164>>2]=m;v[b+152>>2]=l;v[b+148>>2]=f;v[b+160>>2]=h;v[b+144>>2]=w;g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[i+4>>2];v[b+36>>2]=v[i+20>>2];c=v[i+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[i+8>>2];v[b+52>>2]=v[i+24>>2];c=v[i+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[i+12>>2];v[b+68>>2]=v[i+28>>2];c=v[i+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,g+396|0,v[g+344>>2],i+396|0,v[i+344>>2]);i=r[a+28>>2];v[b+80>>2]=v[i+4>>2];v[b+84>>2]=v[i+20>>2];c=v[i+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[i+8>>2];v[b+100>>2]=v[i+24>>2];c=v[i+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[i+12>>2];v[b+116>>2]=v[i+28>>2];c=v[i+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;g=r[a+32>>2];v[b+32>>2]=v[g+4>>2];v[b+36>>2]=v[g+20>>2];c=v[g+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[g+8>>2];v[b+52>>2]=v[g+24>>2];c=v[g+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[g+12>>2];v[b+68>>2]=v[g+28>>2];c=v[g+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[i+52>>2];e=v[i+56>>2];c=v[i+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,d,i+396|0,v[i+344>>2],g+396|0,v[g+344>>2]);g=r[a+28>>2];v[b+80>>2]=v[g+4>>2];v[b+84>>2]=v[g+20>>2];c=v[g+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[g+8>>2];v[b+100>>2]=v[g+24>>2];c=v[g+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[g+12>>2];v[b+116>>2]=v[g+28>>2];c=v[g+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;f=v[g+52>>2];e=v[g+56>>2];c=v[g+60>>2];r[b+28>>2]=0;v[b+24>>2]=o-c;v[b+20>>2]=p-e;v[b+16>>2]=q-f;f=v[d+52>>2];e=v[d+56>>2];c=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=n-c;v[b+4>>2]=u-e;v[b>>2]=t-f;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,j,g+396|0,v[g+344>>2],d+396|0,v[d+344>>2])}E=v[a+576>>2];I=v[a+560>>2];F=v[a+592>>2];c:{if(!(y(z(F))>y(.7071067690849304)^1)){c=y(y(E*E)+y(F*F));e=y(y(1)/y(G(c)));x=y(c*e);m=y(e*y(-F));A=y(I*m);w=y(0);t=y(E*e);c=y(t*y(-I));break c}c=y(y(I*I)+y(E*E));e=y(y(1)/y(G(c)));A=y(c*e);m=y(I*e);x=y(m*y(-F));t=y(0);w=y(e*y(-E));c=y(F*w)}j=r[a+32>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];d=r[a+28>>2];M=v[d+44>>2];N=v[d+36>>2];O=v[d+40>>2];P=v[d+12>>2];R=v[d+8>>2];S=v[d+28>>2];T=v[d+20>>2];U=v[d+24>>2];e=v[j+4>>2];B=v[d+4>>2];r[a+344>>2]=0;r[a+328>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;C=y(y(y(w*B)+y(m*R))+y(t*P));q=y(y(y(w*T)+y(m*U))+y(t*S));D=y(y(y(w*N)+y(m*O))+y(t*M));J=y(y(y(P*C)+y(S*q))+y(M*D));v[a+324>>2]=J;w=y(y(y(R*C)+y(U*q))+y(O*D));v[a+320>>2]=w;m=y(y(y(B*C)+y(T*q))+y(N*D));v[a+316>>2]=m;K=h;h=y(-q);t=y(y(y(K*h)-y(C*f))-y(D*k));v[a+340>>2]=t;q=y(y(y(n*h)-y(C*o))-y(D*l));v[a+336>>2]=q;p=y(y(y(p*h)-y(C*e))-y(D*u));v[a+332>>2]=p;h=v[d+400>>2];f=v[d+404>>2];e=v[d+396>>2];r[a+360>>2]=0;l=y(J*f);v[a+356>>2]=l;n=y(w*h);v[a+352>>2]=n;o=y(m*e);v[a+348>>2]=o;k=v[j+400>>2];f=v[j+404>>2];e=v[j+396>>2];r[a+376>>2]=0;h=y(t*f);v[a+372>>2]=h;f=y(q*k);v[a+368>>2]=f;e=y(p*e);v[a+364>>2]=e;v[a+380>>2]=y(y(y(m*o)+y(w*n))+y(J*l))+y(y(y(p*e)+y(q*f))+y(t*h));L=v[d+36>>2];V=v[d+20>>2];C=v[d+40>>2];D=v[d+8>>2];J=v[d+24>>2];w=v[d+44>>2];m=v[d+12>>2];t=v[d+28>>2];q=v[j+36>>2];u=v[j+20>>2];p=v[j+40>>2];l=v[j+24>>2];n=v[j+8>>2];o=v[j+44>>2];k=v[j+28>>2];h=v[j+12>>2];f=v[d+4>>2];e=v[j+4>>2];r[a+428>>2]=0;r[a+412>>2]=0;r[a+392>>2]=0;r[a+396>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;K=k;H=y(y(y(x*T)+y(c*U))+y(A*S));k=y(-H);W=h;h=y(y(y(x*B)+y(c*R))+y(A*P));c=y(y(y(x*N)+y(c*O))+y(A*M));x=y(y(y(K*k)-y(W*h))-y(o*c));v[a+424>>2]=x;A=y(y(y(l*k)-y(h*n))-y(c*p));v[a+420>>2]=A;q=y(y(y(u*k)-y(h*e))-y(c*q));v[a+416>>2]=q;u=y(y(y(h*m)+y(H*t))+y(c*w));v[a+408>>2]=u;p=y(y(y(h*D)+y(H*J))+y(c*C));v[a+404>>2]=p;l=y(y(y(h*f)+y(H*V))+y(c*L));v[a+400>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+444>>2]=0;n=y(u*e);v[a+440>>2]=n;o=y(p*f);v[a+436>>2]=o;k=y(l*c);v[a+432>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+460>>2]=0;f=y(x*e);v[a+456>>2]=f;e=y(A*h);v[a+452>>2]=e;c=y(q*c);v[a+448>>2]=c;v[a+464>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(q*c)+y(A*e))+y(x*f));V=v[d+36>>2];C=v[d+20>>2];D=v[d+40>>2];J=v[d+8>>2];w=v[d+24>>2];m=v[d+44>>2];t=v[d+12>>2];q=v[d+28>>2];u=v[j+36>>2];p=v[j+20>>2];l=v[j+40>>2];n=v[j+24>>2];o=v[j+8>>2];k=v[j+44>>2];h=v[j+28>>2];f=v[j+12>>2];e=v[d+4>>2];c=v[j+4>>2];r[a+512>>2]=0;r[a+496>>2]=0;r[a+476>>2]=0;r[a+480>>2]=0;r[a+468>>2]=0;r[a+472>>2]=0;K=h;H=y(y(y(I*T)+y(E*U))+y(F*S));h=y(-H);B=y(y(y(I*B)+y(E*R))+y(F*P));K=y(y(K*h)-y(f*B));f=y(y(y(I*N)+y(E*O))+y(F*M));x=y(K-y(k*f));v[a+508>>2]=x;A=y(y(y(n*h)-y(B*o))-y(f*l));v[a+504>>2]=A;L=y(y(y(p*h)-y(B*c))-y(f*u));v[a+500>>2]=L;u=y(y(y(B*t)+y(H*q))+y(f*m));v[a+492>>2]=u;p=y(y(y(B*J)+y(H*w))+y(f*D));v[a+488>>2]=p;l=y(y(y(B*e)+y(H*C))+y(f*V));v[a+484>>2]=l;f=v[d+400>>2];e=v[d+404>>2];c=v[d+396>>2];r[a+528>>2]=0;n=y(u*e);v[a+524>>2]=n;o=y(p*f);v[a+520>>2]=o;k=y(l*c);v[a+516>>2]=k;h=v[j+400>>2];e=v[j+404>>2];c=v[j+396>>2];r[a+724>>2]=0;r[a+544>>2]=0;f=y(x*e);v[a+540>>2]=f;e=y(A*h);v[a+536>>2]=e;c=y(L*c);v[a+532>>2]=c;v[a+548>>2]=y(y(y(l*k)+y(p*o))+y(u*n))+y(y(y(L*c)+y(A*e))+y(x*f));c=Cf(a,d+4|0,j+4|0);v[a+728>>2]=c;xj(a+688|0,c);g=a;f=v[a+560>>2];d=r[a+28>>2];e=v[a+576>>2];c=v[a+592>>2];k=y(y(y(f*v[d+4>>2])+y(e*v[d+8>>2]))+y(c*v[d+12>>2]));h=y(y(y(f*v[d+20>>2])+y(e*v[d+24>>2]))+y(c*v[d+28>>2]));c=y(y(y(f*v[d+36>>2])+y(e*v[d+40>>2]))+y(c*v[d+44>>2]));a=r[a+32>>2];v[g+720>>2]=y(1)/y(y(y(y(k*y(y(y(k*v[d+264>>2])+y(h*v[d+280>>2]))+y(c*v[d+296>>2])))+y(h*y(y(y(k*v[d+268>>2])+y(h*v[d+284>>2]))+y(c*v[d+300>>2]))))+y(c*y(y(y(k*v[d+272>>2])+y(h*v[d+288>>2]))+y(c*v[d+304>>2]))))+y(y(y(k*y(y(y(k*v[a+264>>2])+y(h*v[a+280>>2]))+y(c*v[a+296>>2])))+y(h*y(y(y(k*v[a+268>>2])+y(h*v[a+284>>2]))+y(c*v[a+300>>2]))))+y(c*y(y(y(k*v[a+272>>2])+y(h*v[a+288>>2]))+y(c*v[a+304>>2])))))}Q=b+176|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=0,H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0);e=Q-144|0;Q=e;f=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[f>>2]+56>>2]](f,b,y(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=r[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}}t=r[c+16>>2];if((t|0)<1){break a}while(1){f=t-1|0;i=r[c+24>>2]+x(f,80)|0;F=r[i+64>>2];p=v[i+56>>2];q=v[i+48>>2];A=v[i+52>>2];u=v[i+32>>2];B=v[i>>2];C=v[i+16>>2];E=v[i+36>>2];k=v[i+4>>2];s=v[i+20>>2];D=v[i+40>>2];H=v[i+8>>2];I=v[i+24>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+56>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];l=v[b+24>>2];m=v[b+16>>2];n=v[b+20>>2];w=v[b+40>>2];z=v[b+32>>2];o=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;v[e+40>>2]=y(y(H*z)+y(I*o))+y(D*w);v[e+36>>2]=y(y(k*z)+y(s*o))+y(E*w);v[e+32>>2]=y(y(B*z)+y(C*o))+y(u*w);v[e+24>>2]=y(y(H*m)+y(I*n))+y(D*l);v[e+20>>2]=y(y(k*m)+y(s*n))+y(E*l);v[e+16>>2]=y(y(B*m)+y(C*n))+y(u*l);v[e+8>>2]=y(y(H*h)+y(I*j))+y(D*g);v[e+4>>2]=y(y(k*h)+y(s*j))+y(E*g);v[e>>2]=y(y(B*h)+y(C*j))+y(u*g);v[e+56>>2]=R+y(y(y(q*z)+y(A*o))+y(p*w));v[e+52>>2]=P+y(y(y(q*m)+y(A*n))+y(p*l));v[e+48>>2]=O+y(y(y(q*h)+y(A*j))+y(p*g));S[r[r[a>>2]+28>>2]](a,e,F,d);i=(t|0)>1;t=f;if(i){continue}break}break a}f=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=f;f=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=f;g=y(S[r[r[c>>2]+48>>2]](c));h=y(S[r[r[c>>2]+48>>2]](c));j=y(y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2]);v[e+8>>2]=j;g=y(g+v[e>>2]);v[e>>2]=g;h=y(h+v[e+4>>2]);v[e+4>>2]=h;a=S[r[r[a>>2]+20>>2]](a)|0;r[e+140>>2]=0;v[e+136>>2]=-j;v[e+132>>2]=-h;v[e+128>>2]=-g;S[r[r[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=y(S[r[r[c>>2]+48>>2]](c));a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+16>>2]](a,g,b,d);break a}f=r[c+92>>2];if((f|0)<1){break a}while(1){i=f-1|0;t=r[c+100>>2]+(i<<4)|0;g=v[t+8>>2];h=v[t>>2];j=v[t+4>>2];t=S[r[r[a>>2]+20>>2]](a)|0;u=v[r[c+120>>2]+(i<<2)>>2];B=v[b+48>>2];C=v[b+52>>2];E=v[b+56>>2];l=v[b+8>>2];m=v[b>>2];n=v[b+4>>2];w=v[b+24>>2];z=v[b+16>>2];o=v[b+20>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+60>>2]=0;r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;k=y(q*y(0));s=y(A*y(0));v[e+40>>2]=p+y(k+s);D=y(k+A);k=y(p*y(0));v[e+36>>2]=D+k;v[e+32>>2]=y(q+s)+k;k=y(z*y(0));s=y(o*y(0));v[e+24>>2]=w+y(k+s);D=y(k+o);k=y(w*y(0));v[e+20>>2]=D+k;v[e+16>>2]=y(z+s)+k;k=y(m*y(0));s=y(n*y(0));v[e+8>>2]=l+y(k+s);D=y(k+n);k=y(l*y(0));v[e+4>>2]=D+k;v[e>>2]=y(m+s)+k;v[e+56>>2]=E+y(y(y(h*q)+y(j*A))+y(g*p));v[e+52>>2]=C+y(y(y(h*z)+y(j*o))+y(g*w));v[e+48>>2]=B+y(y(y(h*m)+y(j*n))+y(g*l));S[r[r[t>>2]+16>>2]](t,u,e,d);t=(f|0)>1;f=i;if(t){continue}break}break a}f=r[c+52>>2];c=c+28|0;g=v[(f<<2)+c>>2];h=v[c+((f+2|0)%3<<2)>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=r[c+68>>2];g=v[c+56>>2];h=v[c+60>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=r[c+52>>2];g=y(S[r[r[c>>2]+92>>2]](c));i=r[c+40>>2];r[e+8>>2]=r[c+36>>2];r[e+12>>2]=i;i=r[c+32>>2];r[e>>2]=r[c+28>>2];r[e+4>>2]=i;h=y(S[r[r[c>>2]+48>>2]](c));j=y(S[r[r[c>>2]+48>>2]](c));v[e+8>>2]=y(S[r[r[c>>2]+48>>2]](c))+v[e+8>>2];v[e>>2]=h+v[e>>2];v[e+4>>2]=j+v[e+4>>2];h=v[(f<<2)+e>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=v[c- -64>>2];a=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}F=r[c+52>>2];if(F){if(r[F+28>>2]<1){break k}while(1){j=y(0);l:{L=x(K,36);f=L+r[F+36>>2]|0;J=r[f+4>>2];if(!J){g=y(0);h=y(0);break l}g=y(0);h=y(0);if((J|0)<1){break l}G=r[f+12>>2];f=r[(G+(J<<2)|0)-4>>2];t=0;while(1){i=r[(t<<2)+G>>2];M=i<<4;G=M+r[F+16>>2]|0;D=v[G>>2];H=v[G+4>>2];I=v[G+8>>2];G=S[r[r[a>>2]+20>>2]](a)|0;N=r[F+16>>2];f=N+(f<<4)|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];w=v[b+48>>2];z=v[b+8>>2];o=v[b>>2];p=v[b+4>>2];q=v[b+52>>2];A=v[b+24>>2];u=v[b+16>>2];B=v[b+20>>2];C=v[b+56>>2];E=v[b+40>>2];k=v[b+32>>2];s=v[b+36>>2];r[e+12>>2]=0;v[e+8>>2]=C+y(y(y(m*k)+y(n*s))+y(l*E));v[e+4>>2]=q+y(y(y(m*u)+y(n*B))+y(l*A));v[e>>2]=w+y(y(y(m*o)+y(n*p))+y(l*z));f=M+N|0;l=v[f+8>>2];m=v[f>>2];n=v[f+4>>2];r[e+140>>2]=0;v[e+136>>2]=C+y(y(y(k*m)+y(s*n))+y(E*l));v[e+132>>2]=q+y(y(y(u*m)+y(B*n))+y(A*l));v[e+128>>2]=w+y(y(y(o*m)+y(p*n))+y(z*l));S[r[r[G>>2]+8>>2]](G,e,e+128|0,d);h=y(h+I);g=y(g+H);j=y(j+D);t=t+1|0;f=r[F+36>>2]+L|0;if((t|0)>=r[f+4>>2]){break l}G=r[f+12>>2];f=i;continue}}f=S[r[r[a>>2]+20>>2]](a)|0;if(S[r[r[f>>2]+48>>2]](f)&16384){r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=1065353216;r[e+4>>2]=1065353216;f=r[F+36>>2]+L|0;k=v[f+28>>2];s=v[f+20>>2];D=v[f+24>>2];f=S[r[r[a>>2]+20>>2]](a)|0;l=v[b+48>>2];m=v[b+8>>2];n=v[b>>2];w=v[b+4>>2];z=v[b+52>>2];o=v[b+24>>2];p=v[b+16>>2];q=v[b+20>>2];A=v[b+56>>2];u=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[e+140>>2]=0;E=y(y(1)/y(J|0));j=y(E*j);g=y(E*g);h=y(E*h);v[e+136>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+132>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+128>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));r[e+124>>2]=0;j=y(j+s);g=y(g+D);h=y(h+k);v[e+120>>2]=A+y(y(y(B*j)+y(C*g))+y(u*h));v[e+116>>2]=z+y(y(y(j*p)+y(g*q))+y(h*o));v[e+112>>2]=l+y(y(y(j*n)+y(g*w))+y(h*m));S[r[r[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}K=K+1|0;if((K|0)>2]){continue}break}break k}if((S[r[r[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){S[r[r[c>>2]+104>>2]](c,f,e,e+128|0);g=v[b+48>>2];h=v[b+8>>2];j=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];o=v[b+56>>2];p=v[b+40>>2];q=v[b+32>>2];A=v[b+36>>2];r[e+124>>2]=0;u=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];v[e+120>>2]=o+y(y(y(q*u)+y(A*B))+y(p*C));v[e+116>>2]=m+y(y(y(u*w)+y(B*z))+y(C*n));v[e+112>>2]=g+y(y(y(u*j)+y(B*l))+y(C*h));r[e+108>>2]=0;k=o;o=v[e+128>>2];u=y(q*o);q=v[e+132>>2];s=p;p=v[e+136>>2];v[e+104>>2]=k+y(y(u+y(A*q))+y(s*p));v[e+100>>2]=m+y(y(y(w*o)+y(z*q))+y(n*p));v[e+96>>2]=g+y(y(y(j*o)+y(l*q))+y(h*p));i=S[r[r[a>>2]+20>>2]](a)|0;S[r[r[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((S[r[r[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=r[c+4>>2];if(f-21>>>0<=8){r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;f=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=f;f=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=f;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=f;f=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=f;f=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=f;f=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=f;f=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=f;f=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=f;S[r[r[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=r[c+4>>2]}if((f|0)!=3){break a}r[e+136>>2]=1566444395;r[e+140>>2]=0;r[e+128>>2]=1566444395;r[e+132>>2]=1566444395;r[e+120>>2]=-581039253;r[e+124>>2]=0;r[e+112>>2]=-581039253;r[e+116>>2]=-581039253;r[e+8>>2]=S[r[r[a>>2]+20>>2]](a);r[e+4>>2]=7556;r[e>>2]=7532;a=r[d+12>>2];r[e+20>>2]=r[d+8>>2];r[e+24>>2]=a;a=r[d+4>>2];r[e+12>>2]=r[d>>2];r[e+16>>2]=a;a=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=a;a=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=a;a=r[b+20>>2];r[e+44>>2]=r[b+16>>2];r[e+48>>2]=a;a=r[b+28>>2];r[e+52>>2]=r[b+24>>2];r[e+56>>2]=a;a=r[b+44>>2];r[e+68>>2]=r[b+40>>2];r[e+72>>2]=a;a=r[b+36>>2];r[e+60>>2]=r[b+32>>2];r[e+64>>2]=a;a=r[b+52>>2];r[e+76>>2]=r[b+48>>2];r[e+80>>2]=a;a=r[b+60>>2];r[e+84>>2]=r[b+56>>2];r[e+88>>2]=a;a=r[c+92>>2];S[r[r[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}Q=e+144|0}function PI(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=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=0,W=y(0),X=0,Y=0,Z=0,_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);f=Q-176|0;Q=f;Z=r[b+4>>2];_=r[c+4>>2];if(!(r[_+68>>2]==r[a+44>>2]?r[Z+68>>2]==r[a+40>>2]:0)){g=r[a+8>>2];j=r[g+8>>2];if((j|0)>=1){while(1){m=r[(r[g+16>>2]+x(h,12)|0)+8>>2];if(m){S[r[r[m>>2]>>2]](m)|0;i=r[a+4>>2];S[r[r[i>>2]+60>>2]](i,m)}h=h+1|0;if((j|0)!=(h|0)){continue}break}g=r[a+8>>2]}al(g)}r[f+20>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;p[f+24|0]=1;j=r[a+8>>2];i=r[j+8>>2];a:{if((i|0)<1){break a}while(1){g=r[(r[j+16>>2]+x(K,12)|0)+8>>2];if(g){S[r[r[g>>2]+16>>2]](g,f+8|0);i=0;h=r[f+12>>2];if((h|0)>0){while(1){m=r[r[f+20>>2]+(i<<2)>>2];if(r[m+748>>2]){r[e+4>>2]=m;g=r[r[e+8>>2]+8>>2];h=r[m+740>>2];b:{if((g|0)!=(h|0)){h=r[r[e+12>>2]+8>>2];break b}g=r[r[e+12>>2]+8>>2]}na(m,h+4|0,g+4|0);r[e+4>>2]=0;h=r[f+12>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}if((h|0)<=-1){if(r[f+16>>2]<=-1){g=r[f+20>>2];if(!(!g|!s[f+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[f+24|0]=1;r[f+16>>2]=0;r[f+20>>2]=0}while(1){r[r[f+20>>2]+(h<<2)>>2]=0;g=h;h=g+1|0;if(h>>>0>=g>>>0){continue}break}}r[f+12>>2]=0;i=r[j+8>>2]}K=K+1|0;if((K|0)<(i|0)){continue}break}g=r[f+20>>2];if(!g|!s[f+24|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}j=r[Z+64>>2];i=r[_+64>>2];h=r[a+4>>2];g=r[a+8>>2];r[f+168>>2]=r[a+32>>2];r[f+164>>2]=g;r[f+160>>2]=e;r[f+156>>2]=d;r[f+152>>2]=h;r[f+140>>2]=0;r[f+136>>2]=9144;r[f+144>>2]=b;r[f+148>>2]=c;e=r[j>>2];c:{if(!e){break c}d=r[i>>2];if(!d){break c}h=r[b+12>>2];w=v[h+24>>2];k=y(-v[h+52>>2]);q=v[h+8>>2];n=v[h+48>>2];A=v[h+40>>2];t=v[h+56>>2];g=r[c+12>>2];u=v[g+48>>2];o=v[g+52>>2];l=v[g+56>>2];ca=y(y(y(y(w*k)-y(q*n))-y(A*t))+y(y(y(q*u)+y(w*o))+y(A*l)));B=v[h+20>>2];F=v[h+4>>2];C=v[h+36>>2];da=y(y(y(y(B*k)-y(F*n))-y(C*t))+y(y(y(F*u)+y(B*o))+y(C*l)));L=v[g+40>>2];H=v[g+24>>2];M=v[g+8>>2];I=v[g+36>>2];N=v[g+20>>2];J=v[g+4>>2];W=v[h+16>>2];D=y(W*k);k=v[h>>2];D=y(D-y(k*n));n=v[h+32>>2];ea=y(y(D-y(n*t))+y(y(y(k*u)+y(W*o))+y(n*l)));u=v[g+16>>2];o=v[g>>2];l=v[g+32>>2];r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=d;r[g>>2]=e;ba=y(y(y(q*M)+y(w*H))+y(A*L));R=y(z(ba));D=y(y(y(q*J)+y(w*N))+y(A*I));T=y(z(D));O=y(y(y(q*o)+y(w*u))+y(A*l));U=y(z(O));P=y(y(y(F*M)+y(B*H))+y(C*L));w=y(z(P));q=y(y(y(F*J)+y(B*N))+y(C*I));A=y(z(q));B=y(y(y(F*o)+y(B*u))+y(C*l));F=y(z(B));C=y(y(y(k*M)+y(W*H))+y(n*L));L=y(z(C));H=y(y(y(k*J)+y(W*N))+y(n*I));M=y(z(H));I=y(y(y(k*o)+y(W*u))+y(n*l));N=y(z(I));V=124;d=128;m=128;i=1;while(1){d:{e:{f:{j=i-1|0;K=j<<3;e=K+g|0;G=r[e>>2];E=r[e+4>>2];J=v[E+16>>2];k=v[E>>2];$=y(y(y(J-k)*y(.5))+y(0));n=v[E+20>>2];t=v[E+4>>2];aa=y(y(y(n-t)*y(.5))+y(0));u=v[E+24>>2];l=v[E+8>>2];W=y(y(y(u-l)*y(.5))+y(0));o=y(y(y(N*$)+y(M*aa))+y(L*W));k=y(y(J+k)*y(.5));t=y(y(n+t)*y(.5));u=y(y(u+l)*y(.5));l=y(ea+y(y(y(I*k)+y(H*t))+y(C*u)));g:{if(v[G>>2]<=y(o+l)^1|v[G+16>>2]>=y(l-o)^1){break g}o=y(y(y(F*$)+y(A*aa))+y(w*W));l=y(da+y(y(y(B*k)+y(q*t))+y(P*u)));if(v[G+4>>2]<=y(o+l)^1|v[G+20>>2]>=y(l-o)^1){break g}o=y(y(y(U*$)+y(T*aa))+y(R*W));l=y(ca+y(y(y(O*k)+y(D*t))+y(ba*u)));if(v[G+8>>2]<=y(o+l)^1|v[G+24>>2]>=y(l-o)^1){break g}h:{if((j|0)<=(V|0)){h=d;e=g;break h}h=d<<1;i:{if((h|0)<=(d|0)){e=g;break i}if((h|0)<=(m|0)){e=g;break i}j:{if(!d){e=0;break j}V=0;r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;if((d|0)<1){break j}while(1){m=V<<3;X=m+e|0;Y=g+m|0;m=r[Y+4>>2];r[X>>2]=r[Y>>2];r[X+4>>2]=m;V=V+1|0;if((V|0)!=(d|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}m=h}V=h-4|0}d=r[E+40>>2];if(r[G+40>>2]){g=r[G+36>>2];if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=g;d=r[G+40>>2];g=(i<<3)+e|0;r[g+4>>2]=r[E+36>>2];r[g>>2]=d;d=r[G+36>>2];r[g+12>>2]=r[E+40>>2];r[g+8>>2]=d;d=r[G+40>>2];r[g+20>>2]=r[E+40>>2];r[g+16>>2]=d;i=i+3|0;break e}d=e+K|0;r[d+4>>2]=E;r[d>>2]=g;g=r[G+40>>2];d=(i<<3)+e|0;r[d+4>>2]=E;r[d>>2]=g;break f}if(d){d=e+K|0;r[d+4>>2]=r[E+36>>2];r[d>>2]=G;d=(i<<3)+e|0;r[d+4>>2]=r[E+40>>2];r[d>>2]=G;break f}S[r[r[f+136>>2]+8>>2]](f+136|0,G,E);d=h;g=e}i=j;break d}i=i+1|0}d=h;g=e}if(i){continue}break}if(!g){break c}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}X=r[a+8>>2];if(r[X+8>>2]>=1){K=0;while(1){g=x(K,12);d=g+r[X+16>>2]|0;h=r[d+8>>2];k:{if(!h){break k}i=r[Z+24>>2]+x(r[d>>2],80)|0;e=r[i+64>>2];d=r[b+12>>2];u=v[d+52>>2];o=v[d+56>>2];B=v[i+48>>2];F=v[i+52>>2];C=v[i+56>>2];L=v[i+4>>2];H=v[i+20>>2];M=v[i+36>>2];I=v[i+8>>2];N=v[i+24>>2];J=v[i+40>>2];R=v[d+20>>2];D=v[d+24>>2];k=v[i>>2];T=v[d+36>>2];n=v[i+16>>2];O=v[d+40>>2];t=v[i+32>>2];l=v[d+48>>2];U=v[d+8>>2];P=v[d>>2];w=v[d+4>>2];q=v[d+16>>2];A=v[d+32>>2];d=0;r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+120|0,f+104|0);j=r[_+24>>2]+x(r[(g+r[X+16>>2]|0)+4>>2],80)|0;e=r[j+64>>2];i=r[c+12>>2];u=v[i+52>>2];o=v[i+56>>2];B=v[j+48>>2];F=v[j+52>>2];C=v[j+56>>2];L=v[j+4>>2];H=v[j+20>>2];M=v[j+36>>2];I=v[j+8>>2];N=v[j+24>>2];J=v[j+40>>2];R=v[i+20>>2];D=v[i+24>>2];k=v[j>>2];T=v[i+36>>2];n=v[j+16>>2];O=v[i+40>>2];t=v[j+32>>2];l=v[i+48>>2];U=v[i+8>>2];P=v[i>>2];w=v[i+4>>2];q=v[i+16>>2];A=v[i+32>>2];r[f+68>>2]=0;r[f+52>>2]=0;r[f+36>>2]=0;r[f+20>>2]=0;v[f+40>>2]=y(y(A*k)+y(T*n))+y(O*t);v[f+24>>2]=y(y(q*k)+y(R*n))+y(D*t);v[f+8>>2]=y(y(P*k)+y(w*n))+y(U*t);v[f+48>>2]=y(y(A*I)+y(T*N))+y(O*J);v[f+44>>2]=y(y(A*L)+y(T*H))+y(O*M);v[f+32>>2]=y(y(q*I)+y(R*N))+y(D*J);v[f+28>>2]=y(y(q*L)+y(R*H))+y(D*M);v[f+16>>2]=y(y(P*I)+y(w*N))+y(U*J);v[f+12>>2]=y(y(P*L)+y(w*H))+y(U*M);v[f+64>>2]=o+y(y(y(A*B)+y(T*F))+y(O*C));v[f+60>>2]=u+y(y(y(q*B)+y(R*F))+y(D*C));v[f+56>>2]=l+y(y(y(P*B)+y(w*F))+y(U*C));S[r[r[e>>2]+8>>2]](e,f+8|0,f+88|0,f+72|0);e=0;l:{if(v[f+120>>2]>v[f+72>>2]){break l}e=0;if(v[f+104>>2]>2]){break l}e=1}d=v[f+112>>2]>2]|v[f+128>>2]>v[f+80>>2]?d:e;if(d^1?0:!(v[f+108>>2]>2]|v[f+124>>2]>v[f+76>>2])){break k}S[r[r[h>>2]>>2]](h)|0;d=r[a+4>>2];S[r[r[d>>2]+60>>2]](d,h);d=g+r[X+16>>2]|0;i=r[d+4>>2];g=r[d>>2];e=r[a+16>>2];m:{if((e|0)!=r[a+20>>2]){break m}Y=e?e<<1:1;if((Y|0)<=(e|0)){break m}h=0;V=0;if(Y){r[7689]=r[7689]+1;V=S[r[6587]](x(Y,12),16)|0;e=r[a+16>>2]}if((e|0)>=1){while(1){d=x(h,12);m=d+V|0;j=d+r[a+24>>2]|0;d=r[j+4>>2];r[m>>2]=r[j>>2];r[m+4>>2]=d;r[m+8>>2]=r[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=r[a+24>>2];if(!(!d|!s[a+28|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+24>>2]=V;p[a+28|0]=1;r[a+20>>2]=Y;e=r[a+16>>2]}d=r[a+24>>2]+x(e,12)|0;r[d+8>>2]=0;r[d+4>>2]=i;r[d>>2]=g;r[a+16>>2]=r[a+16>>2]+1}K=K+1|0;if((K|0)>2]){continue}break}}if(r[a+16>>2]>=1){h=0;while(1){c=r[a+8>>2];b=r[a+24>>2]+x(h,12)|0;S[r[r[c>>2]+8>>2]](c,r[b>>2],r[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+28|0]=1;Q=f+176|0}function YD(a,b,c,d){var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=0;e=Q-272|0;Q=e;r[a+56>>2]=0;r[e+264>>2]=0;r[e+268>>2]=0;r[e+256>>2]=0;r[e+260>>2]=0;g=b;h=r[g+12>>2];r[e+168>>2]=r[g+8>>2];r[e+172>>2]=h;h=r[g+4>>2];r[e+160>>2]=r[g>>2];r[e+164>>2]=h;h=r[g+28>>2];r[e+184>>2]=r[g+24>>2];r[e+188>>2]=h;h=r[g+20>>2];r[e+176>>2]=r[g+16>>2];r[e+180>>2]=h;h=r[g+44>>2];r[e+200>>2]=r[g+40>>2];r[e+204>>2]=h;h=r[g+36>>2];r[e+192>>2]=r[g+32>>2];r[e+196>>2]=h;h=r[g+60>>2];r[e+216>>2]=r[g+56>>2];r[e+220>>2]=h;h=r[g+52>>2];r[e+208>>2]=r[g+48>>2];r[e+212>>2]=h;h=r[g+76>>2];r[e+104>>2]=r[g+72>>2];r[e+108>>2]=h;h=r[g+68>>2];r[e+96>>2]=r[g+64>>2];r[e+100>>2]=h;h=r[g+92>>2];r[e+120>>2]=r[g+88>>2];r[e+124>>2]=h;h=r[g+84>>2];r[e+112>>2]=r[g+80>>2];r[e+116>>2]=h;h=r[g+108>>2];r[e+136>>2]=r[g+104>>2];r[e+140>>2]=h;h=r[g+100>>2];r[e+128>>2]=r[g+96>>2];r[e+132>>2]=h;h=r[g+124>>2];r[e+152>>2]=r[g+120>>2];r[e+156>>2]=h;h=r[g+116>>2];r[e+144>>2]=r[g+112>>2];r[e+148>>2]=h;f=v[e+212>>2];i=v[e+148>>2];A=y(y(f+i)*y(.5));v[e+212>>2]=f-A;f=v[e+216>>2];k=v[e+152>>2];B=y(y(f+k)*y(.5));v[e+216>>2]=f-B;v[e+148>>2]=i-A;v[e+152>>2]=k-B;f=v[e+208>>2];i=v[e+144>>2];C=y(y(f+i)*y(.5));v[e+208>>2]=f-C;v[e+144>>2]=i-C;p=r[r[a+28>>2]+4>>2]-17>>>0<=1?r[r[a+32>>2]+4>>2]-17>>>0<2:p;o=v[a+44>>2];f=v[a+48>>2];r[7038]=r[7038]+1;r[a+68>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a+60>>2]=-1;r[a+64>>2]=0;H=s[a+52|0];Wd(r[a+24>>2]);n=H?y(0):f;g=a+4|0;i=y(0xde0b6b000000000);while(1){m=v[b+32>>2];q=v[b+16>>2];w=v[b>>2];x=v[b+36>>2];z=v[b+20>>2];D=v[b+4>>2];E=v[b+40>>2];f=v[a+12>>2];j=v[b+24>>2];l=v[a+8>>2];F=v[b+8>>2];k=v[a+4>>2];r[e+252>>2]=0;t=j;j=y(-l);v[e+248>>2]=y(y(t*j)-y(k*F))-y(f*E);v[e+244>>2]=y(y(z*j)-y(k*D))-y(f*x);v[e+240>>2]=y(y(q*j)-y(k*w))-y(f*m);j=v[b+96>>2];m=v[b+64>>2];q=v[b+80>>2];w=v[b+100>>2];x=v[b+68>>2];z=v[b+84>>2];D=v[b+104>>2];E=v[b+72>>2];F=v[b+88>>2];r[e+236>>2]=0;v[e+232>>2]=y(y(k*E)+y(l*F))+y(f*D);v[e+228>>2]=y(y(k*x)+y(l*z))+y(f*w);v[e+224>>2]=y(y(k*m)+y(l*q))+y(f*j);ee(e+80|0,r[a+28>>2],e+240|0);ee(e- -64|0,r[a+32>>2],e+224|0);r[e+60>>2]=0;f=v[e+80>>2];l=v[e+84>>2];j=v[e+88>>2];k=y(y(y(y(f*v[e+192>>2])+y(l*v[e+196>>2]))+y(j*v[e+200>>2]))+v[e+216>>2]);v[e+56>>2]=k;q=y(y(y(y(f*v[e+176>>2])+y(l*v[e+180>>2]))+y(j*v[e+184>>2]))+v[e+212>>2]);v[e+52>>2]=q;w=y(y(y(y(f*v[e+160>>2])+y(l*v[e+164>>2]))+y(j*v[e+168>>2]))+v[e+208>>2]);v[e+48>>2]=w;r[e+44>>2]=0;f=v[e+64>>2];j=v[e+68>>2];m=v[e+72>>2];l=y(y(y(y(f*v[e+128>>2])+y(j*v[e+132>>2]))+y(m*v[e+136>>2]))+v[e+152>>2]);v[e+40>>2]=l;x=y(y(y(y(f*v[e+112>>2])+y(j*v[e+116>>2]))+y(m*v[e+120>>2]))+v[e+148>>2]);v[e+36>>2]=x;f=y(y(y(y(f*v[e+96>>2])+y(j*v[e+100>>2]))+y(m*v[e+104>>2]))+v[e+144>>2]);v[e+32>>2]=f;if(p){r[e+40>>2]=0;r[e+56>>2]=0;l=y(0);k=y(0)}r[e+28>>2]=0;k=y(k-l);v[e+24>>2]=k;f=y(w-f);v[e+16>>2]=f;l=y(q-x);v[e+20>>2]=l;a:{b:{f=y(y(y(f*v[a+4>>2])+y(l*v[a+8>>2]))+y(k*v[a+12>>2]));if(!(f>y(0)^1|y(f*f)>y(i*v[b+128>>2])^1)){r[a+68>>2]=10;break b}if(Xj(r[a+24>>2],e+16|0)){u=1;r[a+68>>2]=1;h=2;break a}f=y(i-f);if(!(f<=y(i*y(9.999999974752427e-7))^1)){h=2;r[a+68>>2]=f<=y(0)?2:11;u=1;break a}_j(r[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Yj(r[a+24>>2],e)){r[a+68>>2]=3;break b}f=v[e>>2];j=y(f*f);f=v[e+4>>2];j=y(j+y(f*f));f=v[e+8>>2];f=y(j+y(f*f));if(!(f>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;r[a+68>>2]=6;break b}c:{if(!(y(i-f)<=y(i*y(1.1920928955078125e-7))^1)){r[a+68>>2]=12;u=1;h=2;break c}h=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=h;h=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=h;I=r[a+64>>2];r[a+64>>2]=I+1;h=2;if((I|0)>1e3){break c}if(r[r[a+24>>2]>>2]!=4){h=0;break c}r[a+68>>2]=13}i=f;break a}u=1;h=2}if(!h){continue}break}f=y(0);k=H?y(0):o;l=y(k+n);p=0;h=0;if(u&1){Wj(r[a+24>>2],e+240|0,e+224|0);h=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=h;h=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=h;f=v[a+4>>2];j=v[a+8>>2];m=v[a+12>>2];o=y(y(y(f*f)+y(j*j))+y(m*m));if(!(+o<1e-4^1)){r[a+68>>2]=5}u=1;h=o>y(1.4210854715202004e-14);d:{if(h^1){u=2;f=y(0);break d}o=y(y(1)/y(G(o)));v[e+256>>2]=o*v[e+256>>2];v[e+260>>2]=o*v[e+260>>2];v[e+264>>2]=o*v[e+264>>2];q=y(G(i));i=y(k/q);v[e+240>>2]=v[e+240>>2]-y(i*f);v[e+244>>2]=v[e+244>>2]-y(i*j);v[e+248>>2]=v[e+248>>2]-y(i*m);i=y(n/q);v[e+224>>2]=y(i*f)+v[e+224>>2];v[e+228>>2]=y(i*j)+v[e+228>>2];v[e+232>>2]=y(i*m)+v[e+232>>2];f=y(y(y(1)/o)-l)}r[a+60>>2]=u}if(!(!r[a+68>>2]|(!r[a+72>>2]|!r[a+20>>2]))){p=+y(l+f)<.01}u=h^1;e:{f:{g:{if(u?0:!p){break g}p=r[a+20>>2];if(!p){break g}r[7037]=r[7037]+1;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;if(S[r[r[p>>2]+8>>2]](p,r[a+24>>2],r[a+28>>2],r[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){m=y(0);p=9;i=v[e+64>>2];o=v[e+80>>2];n=y(i-o);q=v[e+68>>2];w=v[e+84>>2];j=y(q-w);x=v[e+72>>2];z=v[e+88>>2];k=y(x-z);l=y(y(y(n*n)+y(j*j))+y(k*k));if(!(l<=y(1.4210854715202004e-14)^1)){m=v[a+16>>2];n=v[a+4>>2];j=v[a+8>>2];k=v[a+12>>2];l=y(y(y(n*n)+y(j*j))+y(k*k))}h:{if(l>y(1.4210854715202004e-14)^1){break h}p=8;i=y(o-i);t=y(i*i);i=y(w-q);t=y(t+y(i*i));i=y(z-x);i=y(-y(G(y(t+y(i*i)))));if((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;v[e+268>>2]=m;f=y(y(1)/y(G(l)));v[e+264>>2]=k*f;v[e+260>>2]=j*f;v[e+256>>2]=n*f;r[a+60>>2]=3;f=i;break f}r[a+60>>2]=p;if(h){break f}break e}j=v[a+4>>2];m=v[a+8>>2];o=v[a+12>>2];if(y(y(y(j*j)+y(m*m))+y(o*o))>y(0)^1){break g}i=y(v[e+80>>2]-v[e+64>>2]);t=y(i*i);i=y(v[e+84>>2]-v[e+68>>2]);t=y(t+y(i*i));i=y(v[e+88>>2]-v[e+72>>2]);i=y(y(G(y(t+y(i*i))))-l);if(!((i>2];r[e+248>>2]=r[e+88>>2];r[e+252>>2]=d;d=r[e+76>>2];r[e+232>>2]=r[e+72>>2];r[e+236>>2]=d;v[e+248>>2]=v[e+248>>2]-y(k*o);v[e+232>>2]=y(n*o)+v[e+232>>2];d=r[e+68>>2];r[e+224>>2]=r[e+64>>2];r[e+228>>2]=d;d=r[e+84>>2];r[e+240>>2]=r[e+80>>2];r[e+244>>2]=d;v[e+224>>2]=y(n*j)+v[e+224>>2];v[e+228>>2]=y(n*m)+v[e+228>>2];v[e+240>>2]=v[e+240>>2]-y(k*j);v[e+244>>2]=v[e+244>>2]-y(k*m);d=r[g+12>>2];r[e+264>>2]=r[g+8>>2];r[e+268>>2]=d;d=r[g+4>>2];r[e+256>>2]=r[g>>2];r[e+260>>2]=d;k=v[e+256>>2];l=v[e+260>>2];n=v[e+264>>2];f=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(n*n)))));v[e+264>>2]=n*f;v[e+260>>2]=l*f;v[e+256>>2]=k*f;r[a+60>>2]=6;f=i;break f}r[a+60>>2]=5}if(!h){break e}}if(v[b+128>>2]>y(f*f)^1?!(f>2]){break i}b=r[a+28>>2];S[r[r[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);i=v[e+88>>2];k=v[e+72>>2];l=v[e+80>>2];n=v[e+64>>2];j=v[e+84>>2];m=v[e+68>>2];b=r[a+32>>2];S[r[r[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);t=y(y(y(n+l)*y(.5))-y(y(v[e+80>>2]+v[e+64>>2])*y(.5)));l=v[e+256>>2];n=v[e+260>>2];k=y(y(y(k+i)*y(.5))-y(y(v[e+88>>2]+v[e+72>>2])*y(.5)));i=v[e+264>>2];if(y(y(y(t*l)+y(y(y(y(m+j)*y(.5))-y(y(v[e+84>>2]+v[e+68>>2])*y(.5)))*n))+y(k*i))>2]=-i;v[e+260>>2]=-n;v[e+256>>2]=-l}b=r[e+260>>2];r[g>>2]=r[e+256>>2];r[g+4>>2]=b;b=r[e+268>>2];r[g+8>>2]=r[e+264>>2];r[g+12>>2]=b;v[a+56>>2]=f;r[e+92>>2]=0;v[e+88>>2]=B+v[e+232>>2];v[e+84>>2]=A+v[e+228>>2];v[e+80>>2]=C+v[e+224>>2];S[r[r[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}Q=e+272|0}function OB(a,b,c,d,e,f,g,h){var i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=0,P=0,Q=y(0),R=y(0),S=y(0),T=y(0),U=0,V=0,W=0,X=y(0),Y=y(0),Z=y(0),_=y(0),$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);q=y(g+h);D=q>y(0)?y(h/q):y(.5);I=y(y(1)-D);L=v[a+920>>2];S=v[a+904>>2];m=v[a+856>>2];u=v[a+840>>2];N=v[a+888>>2];E=v[a+824>>2];o=r[b+24>>2];C=s[a+49|0];a:{if(C){A=y(y(D*E)+y(I*N));q=y(y(D*u)+y(I*S));i=y(y(D*m)+y(I*L));w=y(y(1)/y(G(y(y(y(A*A)+y(q*q))+y(i*i)))));q=y(q*w);A=y(A*w);w=y(i*w);if(!(y(z(w))>y(.7071067690849304)^1)){i=y(y(w*w)+y(q*q));t=y(y(1)/y(G(i)));B=y(t*y(-w));J=y(A*B);F=y(q*t);K=y(F*y(-A));i=y(i*t);break a}l=y(y(A*A)+y(q*q));i=y(y(1)/y(G(l)));J=y(l*i);l=y(i*y(-q));K=y(w*l);B=y(A*i);i=y(B*y(-w));break a}J=v[a+864>>2];K=v[a+848>>2];F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2];A=E;q=u;w=m;i=v[a+832>>2]}V=s[a+180|0];aa=v[a+880>>2];ba=v[a+944>>2];ca=v[a+876>>2];da=v[a+940>>2];ea=v[a+872>>2];fa=v[a+936>>2];k=r[b+12>>2];v[k+8>>2]=F;v[k+4>>2]=B;v[k>>2]=l;n=o<<2;v[n+k>>2]=i;O=n+8|0;v[O+k>>2]=J;P=n+4|0;v[P+k>>2]=K;j=r[b+20>>2];Q=y(-F);v[j+8>>2]=Q;R=y(-B);v[j+4>>2]=R;T=y(-l);v[j>>2]=T;X=y(-J);v[j+O>>2]=X;Y=y(-K);v[j+P>>2]=Y;Z=y(-i);v[j+n>>2]=Z;t=v[a+280>>2];P=r[b+28>>2];H=P;O=r[a+300>>2];if(!(O&128)){t=y(t*v[b+4>>2])}t=y(t*v[b>>2]);_=y(y(u*L)-y(m*S));m=y(y(m*N)-y(E*L));u=y(y(E*S)-y(u*N));v[H>>2]=t*y(y(y(_*l)+y(m*B))+y(u*F));v[n+P>>2]=t*y(y(y(_*i)+y(m*K))+y(u*J));if(O&64){n=r[b+32>>2];v[n>>2]=v[a+292>>2];v[n+(o<<2)>>2]=v[a+292>>2]}$=h>2];h=v[d+52>>2];m=v[c+56>>2];u=v[c+52>>2];t=v[d+48>>2];L=v[c+48>>2];b:{if(C){E=y(v[a+936>>2]-t);t=y(v[a+940>>2]-h);i=y(v[a+944>>2]-g);g=y(y(y(A*E)+y(q*t))+y(w*i));h=y(w*g);B=y(i-h);F=y(v[a+872>>2]-L);u=y(v[a+876>>2]-u);m=y(v[a+880>>2]-m);i=y(y(y(A*F)+y(q*u))+y(w*m));J=y(w*i);l=y(v[a+1080>>2]-v[a+1032>>2]);K=y(y(J+y(w*l))-h);h=y(B-y(I*K));L=t;t=y(q*g);R=y(L-t);N=y(q*i);Q=y(y(N+y(q*l))-t);t=y(R-y(I*Q));g=y(A*g);E=y(E-g);i=y(A*i);g=y(y(i+y(A*l))-g);L=y(E-y(I*g));l=y(m-J);S=y(l+y(D*K));m=y(u-N);N=y(m+y(D*Q));i=y(F-i);Q=y(i+y(D*g));g=y(y(D*B)+y(I*l));i=y(y(D*E)+y(I*i));l=y(y(D*R)+y(I*m));m=y(y(g*g)+y(y(i*i)+y(l*l)));c:{if(!(m>y(1.1920928955078125e-7)^1)){u=g;g=y(y(1)/y(G(m)));F=y(u*g);B=y(l*g);l=y(i*g);break c}F=v[a+860>>2];B=v[a+844>>2];l=v[a+828>>2]}d=n<<2;c=d+k|0;v[c+8>>2]=y(Q*B)-y(N*l);v[c+4>>2]=y(S*l)-y(Q*F);v[c>>2]=y(N*F)-y(S*B);v[d+j>>2]=-y(y(t*F)-y(h*B));O=(n|1)<<2;v[O+j>>2]=-y(y(h*l)-y(L*F));C=n+2<<2;v[C+j>>2]=-y(y(L*B)-y(t*l));K=y(y(w*l)-y(A*F));i=y(y(q*F)-y(w*B));R=y(y(L*K)-y(t*i));J=y(y(A*B)-y(q*l));g=y(y(h*i)-y(L*J));T=y(y(t*J)-y(h*K));m=y(y(Q*K)-y(N*i));u=y(y(S*i)-y(Q*J));E=y(y(N*J)-y(S*K));if(!(!$|!s[a+297|0])){m=y(D*m);u=y(D*u);E=y(D*E);R=y(I*R);T=y(I*T);g=y(I*g)}c=P<<2;j=c+r[b+12>>2]|0;v[j+8>>2]=m;v[j+4>>2]=u;v[j>>2]=E;j=r[b+20>>2];H=c+8|0;v[j+H>>2]=-R;M=c+4|0;v[M+j>>2]=-g;v[c+j>>2]=-T;o=r[b+8>>2];v[d+o>>2]=l;v[o+O>>2]=B;v[o+C>>2]=F;v[o+H>>2]=J;v[o+M>>2]=K;v[c+o>>2]=i;k=r[b+16>>2];v[d+k>>2]=-l;v[k+O>>2]=-B;v[k+C>>2]=-F;v[k+H>>2]=-J;v[k+M>>2]=-K;v[c+k>>2]=-i;O=r[a+300>>2];m=y(0);u=y(0);E=y(0);break b}c=n<<2;u=y(h-u);E=y(g-m);g=y(y(u*F)-y(E*B));v[c+k>>2]=D*g;C=c|4;m=y(t-L);h=y(y(E*l)-y(m*F));v[C+k>>2]=D*h;H=c+8|0;t=y(y(m*B)-y(u*l));v[H+k>>2]=D*t;v[c+j>>2]=I*g;v[j+C>>2]=I*h;v[j+H>>2]=I*t;d=P<<2;M=d+8|0;g=y(y(m*K)-y(u*i));v[M+k>>2]=D*g;U=d+4|0;h=y(y(E*i)-y(m*J));v[U+k>>2]=D*h;t=y(y(u*J)-y(E*K));v[d+k>>2]=D*t;v[j+M>>2]=I*g;v[j+U>>2]=I*h;v[d+j>>2]=I*t;o=r[b+8>>2];v[c+o>>2]=l;v[o+C>>2]=B;v[o+H>>2]=F;v[o+M>>2]=J;v[o+U>>2]=K;v[d+o>>2]=i;k=r[b+16>>2];v[c+k>>2]=T;v[k+C>>2]=R;v[k+H>>2]=Q;v[k+M>>2]=X;v[k+U>>2]=Y;v[d+k>>2]=Z;L=y(0);t=y(0);h=y(0);Q=y(0);N=y(0);S=y(0)}g=v[a+264>>2];c=r[b+28>>2];d=n<<2;n=c+d|0;if(!(O&32)){g=y(g*v[b+4>>2])}g=y(g*v[b>>2]);R=y(fa-ea);T=y(R*l);l=y(da-ca);T=y(T+y(l*B));B=y(ba-aa);v[n>>2]=g*y(T+y(B*F));n=P<<2;v[n+c>>2]=g*y(y(y(R*i)+y(l*K))+y(B*J));if(O&16){H=d;d=r[b+32>>2];v[H+d>>2]=v[a+276>>2];v[d+n>>2]=v[a+276>>2]}g=V?y(1):y(-1);d:{e:{H=s[a+296|0];f:{if(H){i=y(g*v[a+1032>>2]);P=i>y(0)?2:1;d=s[a+1096|0];break f}if(!s[a+1096|0]){break e}P=0;i=y(0);d=1}n=r[b+24>>2];U=n<<4;v[U+o>>2]=A;n=n<<2;V=n|1;C=V<<2;v[C+o>>2]=q;W=o;o=n|2;M=o<<2;v[W+M>>2]=w;v[k+U>>2]=-A;v[k+C>>2]=-q;v[k+M>>2]=-w;W=(o<<2)+j|0;g:{h:{if(s[a+49|0]){if($){break g}k=r[b+12>>2];C=n<<2;v[k+C>>2]=y(w*N)-y(q*S);M=V<<2;v[M+k>>2]=y(A*S)-y(w*Q);v[k+(o<<2)>>2]=y(q*Q)-y(A*N);v[j+C>>2]=-y(y(w*t)-y(q*h));v[j+M>>2]=-y(y(A*h)-y(w*L));h=y(-y(y(q*L)-y(A*t)));break h}k=r[b+12>>2];o=n<<2;h=y(y(w*u)-y(q*E));v[k+o>>2]=D*h;l=y(y(A*E)-y(w*m));v[k+C>>2]=D*l;m=y(y(q*m)-y(A*u));v[k+M>>2]=D*m;v[j+o>>2]=I*h;v[j+C>>2]=I*l;h=y(I*m)}v[W>>2]=h}h=v[a+188>>2];l=v[a+184>>2];j=n<<2;r[j+c>>2]=0;k=r[b+36>>2];r[j+k>>2]=0;C=r[b+40>>2];r[j+C>>2]=0;m=v[(O&512?a+232|0:b+4|0)>>2];if(!(!d|(H|0)!=0&h==l)){if(O&1){v[r[b+32>>2]+(n<<2)>>2]=v[a+212>>2]}u=Pc(v[a+1080>>2],v[a+184>>2],v[a+188>>2],v[a+1100>>2],y(m*v[b>>2]));c=r[b+28>>2];d=n<<2;j=c+d|0;v[j>>2]=v[j>>2]-y(y(g*u)*v[a+1100>>2]);k=r[b+36>>2];j=d+k|0;v[j>>2]=v[j>>2]-y(v[a+1104>>2]*v[b>>2]);C=r[b+40>>2];d=d+C|0;v[d>>2]=y(v[a+1104>>2]*v[b>>2])+v[d>>2]}o=5;if(!H){break d}j=n<<2;d=j+c|0;v[d>>2]=v[d>>2]+y(i*y(m*v[b>>2]));if(p[a+301|0]&1){v[j+r[b+32>>2]>>2]=v[a+244>>2]}H=(n<<2)+C|0;i:{j:{if(h==l){r[(n<<2)+k>>2]=-8388609;break j}j=(n<<2)+k|0;if((P|0)==1){r[j>>2]=-8388609;h=y(0);break i}r[j>>2]=0}h=y(3.4028234663852886e+38)}v[H>>2]=h;h=y(y(1)-v[a+240>>2]);k:{if(h==y(0)|h!=h){break k}h=y(z(h));g=y(g*y(y(y(y(A*v[e>>2])+y(q*v[e+4>>2]))+y(w*v[e+8>>2]))-y(y(y(A*v[f>>2])+y(q*v[f+4>>2]))+y(w*v[f+8>>2]))));if((P|0)==1){if(gv[d>>2]^1){break k}v[d>>2]=g;break k}if(g>y(0)^1){break k}g=y(g*y(-h));if(g>2]^1){break k}v[d>>2]=g}v[d>>2]=v[a+232>>2]*v[d>>2];break d}o=4}j=s[a+297|0];l:{m:{if(j){k=!s[a+1112|0];m=v[a+1088>>2];e=m>y(0)?1:2;break m}if(!s[a+1112|0]){break l}m=y(0);k=0;e=0}n=r[b+12>>2];d=x(r[b+24>>2],o);f=d<<2;v[n+f>>2]=A;o=f+8|0;v[o+n>>2]=w;H=n;n=f+4|0;v[H+n>>2]=q;H=o;o=r[b+20>>2];v[H+o>>2]=-w;v[n+o>>2]=-q;v[f+o>>2]=-A;f=r[a+300>>2];u=v[(f&2048?a+248|0:b+4|0)>>2];h=v[a+196>>2];l=v[a+192>>2];if(!((j|0)!=0&h==l|k)){g=h;i=l;if(f&4){v[r[b+32>>2]+(d<<2)>>2]=v[a+228>>2];i=v[a+192>>2];g=v[a+196>>2]}g=Pc(v[a+1084>>2],i,g,v[a+1116>>2],y(u*v[b>>2]));c=r[b+28>>2];f=d<<2;v[c+f>>2]=g*v[a+1116>>2];v[f+r[b+36>>2]>>2]=v[b>>2]*y(-v[a+1120>>2]);v[f+r[b+40>>2]>>2]=v[a+1120>>2]*v[b>>2]}if(!j){break l}f=d<<2;c=f+c|0;v[c>>2]=v[c>>2]+y(m*y(u*v[b>>2]));if(s[a+301|0]&4){v[f+r[b+32>>2]>>2]=v[a+260>>2]}n:{if(h==l){r[r[b+36>>2]+(d<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break n}f=r[b+36>>2]+(d<<2)|0;if((e|0)==1){r[f>>2]=0;g=y(3.4028234663852886e+38);break n}r[f>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(d<<2)>>2]=g;g=y(y(1)-v[a+256>>2]);o:{if(g==y(0)|g!=g){break o}h=y(z(g));b=r[a+28>>2];g=y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2]));b=r[a+32>>2];g=y(g-y(y(y(A*v[b+328>>2])+y(q*v[b+332>>2]))+y(w*v[b+336>>2])));if((e|0)==1){if(gv[c>>2]^1){break o}v[c>>2]=g;break o}if(g>y(0)^1){break o}g=y(g*y(-h));if(g>2]^1){break o}v[c>>2]=g}v[c>>2]=v[a+248>>2]*v[c>>2]}}function pF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=0,p=y(0),q=0,t=0,u=0,w=0,x=0,A=0;f=Q-48|0;Q=f;l=v[a+40>>2];i=v[a+24>>2];g=y(y(1)/v[a+116>>2]);h=v[a+56>>2];e=y(y(g*v[d+8>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+20>>2];g=y(y(1)/v[a+112>>2]);h=v[a+52>>2];e=y(y(g*v[d+4>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2];i=v[a+16>>2];g=y(y(1)/v[a+108>>2]);h=v[a+48>>2];e=y(y(g*v[d>>2])+h);e=el?l:e;o=(e>2])+h);e=el?l:e;o=(e>2]-1|0;t=r[a+64>>2]-1|0;g:{h:{switch(r[a+104>>2]){case 0:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(q|0)<(t|0)?q:t;A=(w|0)>0?w:0;break g;case 1:m=(m|0)>(x|0)?x:m;n=(u|0)>0?u:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(q|0)<(m|0)?q:m;n=(w|0)>0?w:0;t=(d|0)<(t|0)?d:t;A=(c|0)>0?c:0}if((n|0)<(m|0)){while(1){w=m;if((t|0)<=(A|0)){c=n+1|0}else{u=n&1;q=n+1|0;p=y(q|0);l=y(n|0);c=A;while(1){i:{if(!(!s[a+102|0]|u?!(s[a+100|0]|(c+n&1?0:s[a+101|0])):0)){i=y(S[r[r[a>>2]+68>>2]](a,c,n));j:{k:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break j;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break j;case 2:break k}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));l:{m:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break l;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break l;case 2:break m}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));n:{o:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break n;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break n;case 2:break o}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,q));p:{q:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break p;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break p;case 2:break q}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));r:{s:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break r;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break r;case 2:break s}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}break i}i=y(S[r[r[a>>2]+68>>2]](a,c,n));t:{u:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break t;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break t;case 2:break u}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,c,q));v:{w:{switch(r[a+104>>2]){default:j=v[f+20>>2];k=v[f+16>>2];e=v[f+24>>2];break v;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+28>>2]=0;k=y(i-e);j=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+28>>2]=0;j=y(i-e);k=y(y(c|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break v;case 2:break w}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+28>>2]=0;j=y(p-y(h*y(.5)));k=y(y(c|0)-y(g*y(.5)));e=y(i-e)}v[f+16>>2]=k*v[a+108>>2];v[f+20>>2]=j*v[a+112>>2];v[f+24>>2]=e*v[a+116>>2];d=c+1|0;i=y(S[r[r[a>>2]+68>>2]](a,d,n));x:{y:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break x;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break x;case 2:break y}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);i=y(S[r[r[a>>2]+68>>2]](a,d,n));z:{A:{switch(r[a+104>>2]){default:j=v[f+4>>2];k=v[f>>2];e=v[f+8>>2];break z;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+12>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+12>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(l-y(h*y(.5)));break z;case 2:break A}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+12>>2]=0;j=y(l-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}v[f>>2]=k*v[a+108>>2];v[f+4>>2]=j*v[a+112>>2];v[f+8>>2]=e*v[a+116>>2];i=y(S[r[r[a>>2]+68>>2]](a,d,q));B:{C:{switch(r[a+104>>2]){default:j=v[f+36>>2];k=v[f+32>>2];e=v[f+40>>2];break B;case 0:g=v[a+80>>2];h=v[a+84>>2];e=v[a+48>>2];r[f+44>>2]=0;k=y(i-e);j=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 1:g=v[a+80>>2];h=v[a+84>>2];e=v[a+52>>2];r[f+44>>2]=0;j=y(i-e);k=y(y(d|0)-y(g*y(.5)));e=y(p-y(h*y(.5)));break B;case 2:break C}}g=v[a+80>>2];h=v[a+84>>2];e=v[a+56>>2];r[f+44>>2]=0;j=y(p-y(h*y(.5)));k=y(y(d|0)-y(g*y(.5)));e=y(i-e)}}v[f+32>>2]=k*v[a+108>>2];v[f+36>>2]=j*v[a+112>>2];v[f+40>>2]=e*v[a+116>>2];S[r[r[b>>2]+8>>2]](b,f,c,n);c=d;if((d|0)!=(t|0)){continue}break}c=q}n=c;if((w|0)!=(n|0)){continue}break}}Q=f+48|0}function Zj(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);o=Q-16|0;Q=o;a:{if(!s[a+356|0]){c=s[a+312|0];break a}p[a+356|0]=0;p[a+352|0]=0;r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;h=s[a+332|0]&-16;p[a+332|0]=h;d=a+316|0;b:{c:{switch(r[a>>2]-1|0){case 0:c=r[a+168>>2];r[a+260>>2]=r[a+164>>2];r[a+264>>2]=c;c=r[a+88>>2];r[a+244>>2]=r[a+84>>2];r[a+248>>2]=c;c=r[a+176>>2];r[a+268>>2]=r[a+172>>2];r[a+272>>2]=c;c=r[a+96>>2];r[a+252>>2]=r[a+92>>2];r[a+256>>2]=c;p[a+352|0]=0;r[a+288>>2]=0;v[a+280>>2]=v[a+248>>2]-v[a+264>>2];v[a+276>>2]=v[a+244>>2]-v[a+260>>2];v[a+284>>2]=v[a+252>>2]-v[a+268>>2];r[a+344>>2]=0;r[a+348>>2]=0;r[a+336>>2]=1065353216;r[a+340>>2]=0;p[a+332|0]=h;c=1;break b;case 1:b=a;j=v[a+4>>2];e=y(v[a+20>>2]-j);k=v[a+8>>2];g=y(v[a+24>>2]-k);l=v[a+12>>2];i=y(v[a+28>>2]-l);j=y(y(y(y(y(0)-j)*e)+y(y(y(0)-k)*g))+y(y(y(0)-l)*i));d:{if(!(j>y(0)^1)){f=y(y(y(e*e)+y(g*g))+y(i*i));if(!(f>j^1)){f=y(j/f);c=h|3;break d}f=y(1);c=h|2;break d}c=h|1}p[b+332|0]=c;r[a+344>>2]=0;r[a+348>>2]=0;v[a+340>>2]=f;j=y(y(1)-f);v[a+336>>2]=j;r[a+256>>2]=0;e=v[a+92>>2];k=y(e+y(f*y(v[a+108>>2]-e)));v[a+252>>2]=k;e=v[a+88>>2];l=y(e+y(f*y(v[a+104>>2]-e)));v[a+248>>2]=l;e=v[a+84>>2];m=y(e+y(f*y(v[a+100>>2]-e)));v[a+244>>2]=m;n=v[a+180>>2];q=v[a+184>>2];e=v[a+168>>2];t=v[a+188>>2];g=v[a+172>>2];i=v[a+164>>2];r[a+288>>2]=0;g=y(g+y(f*y(t-g)));v[a+284>>2]=k-g;e=y(e+y(f*y(q-e)));v[a+280>>2]=l-e;i=y(i+y(f*y(n-i)));v[a+276>>2]=m-i;r[a+272>>2]=0;v[a+268>>2]=g;v[a+264>>2]=e;v[a+260>>2]=i;h=1;if(!(c&2)){r[a>>2]=1;h=0}if(!(c&1)){r[a>>2]=h;c=(h<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=j>=y(0)&f>=y(0);break b;case 2:c=o;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;Sc(c,a+4|0,a+20|0,a+36|0,d);r[a+256>>2]=0;g=v[a+336>>2];f=v[a+340>>2];e=v[a+344>>2];i=y(y(y(g*v[a+92>>2])+y(f*v[a+108>>2]))+y(e*v[a+124>>2]));v[a+252>>2]=i;j=y(y(y(g*v[a+88>>2])+y(f*v[a+104>>2]))+y(e*v[a+120>>2]));v[a+248>>2]=j;k=y(y(y(g*v[a+84>>2])+y(f*v[a+100>>2]))+y(e*v[a+116>>2]));v[a+244>>2]=k;l=v[a+180>>2];m=v[a+196>>2];n=v[a+168>>2];q=v[a+184>>2];t=v[a+200>>2];w=v[a+172>>2];x=v[a+188>>2];z=v[a+204>>2];A=v[a+164>>2];r[a+288>>2]=0;u=i;i=y(y(y(g*w)+y(f*x))+y(e*z));v[a+284>>2]=u-i;u=j;j=y(y(y(g*n)+y(f*q))+y(e*t));v[a+280>>2]=u-j;g=y(y(y(g*A)+y(f*l))+y(e*m));v[a+276>>2]=k-g;r[a+272>>2]=0;v[a+268>>2]=i;v[a+264>>2]=j;v[a+260>>2]=g;e:{f:{g:{h:{i:{b=r[a>>2];j:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break j}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}h=s[a+332|0]}if(h&4){break h}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}h=s[a+332|0]}if(h&2){break f}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}h=s[a+332|0]}if(h&1){break e}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|f>=y(0)^1|e>=y(0)^1){break b}c=v[a+348>>2]>=y(0);break b;case 3:break c;default:break b}}b=o;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;if(PD(b,a+4|0,a+20|0,a+36|0,a+52|0,d)){r[a+256>>2]=0;e=v[a+336>>2];g=v[a+340>>2];i=v[a+344>>2];f=v[a+348>>2];j=y(y(y(y(e*v[a+92>>2])+y(g*v[a+108>>2]))+y(i*v[a+124>>2]))+y(f*v[a+140>>2]));v[a+252>>2]=j;k=y(y(y(y(e*v[a+88>>2])+y(g*v[a+104>>2]))+y(i*v[a+120>>2]))+y(f*v[a+136>>2]));v[a+248>>2]=k;l=y(y(y(y(e*v[a+84>>2])+y(g*v[a+100>>2]))+y(i*v[a+116>>2]))+y(f*v[a+132>>2]));v[a+244>>2]=l;r[a+288>>2]=0;r[a+272>>2]=0;m=y(y(y(y(e*v[a+164>>2])+y(g*v[a+180>>2]))+y(i*v[a+196>>2]))+y(f*v[a+212>>2]));v[a+260>>2]=m;n=y(y(y(y(e*v[a+168>>2])+y(g*v[a+184>>2]))+y(i*v[a+200>>2]))+y(f*v[a+216>>2]));v[a+264>>2]=n;e=y(y(y(y(e*v[a+172>>2])+y(g*v[a+188>>2]))+y(i*v[a+204>>2]))+y(f*v[a+220>>2]));v[a+268>>2]=e;v[a+276>>2]=l-m;v[a+280>>2]=k-n;v[a+284>>2]=j-e;k:{l:{m:{n:{o:{b=r[a>>2];p:{if((b|0)>=4){h=s[a+332|0];if(h&8){c=b;break p}c=b-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+60>>2]=r[b+12>>2];r[a+64>>2]=d;d=r[b+8>>2];r[a+52>>2]=r[b+4>>2];r[a+56>>2]=d;d=r[b+96>>2];r[a+140>>2]=r[b+92>>2];r[a+144>>2]=d;d=r[b+88>>2];r[a+132>>2]=r[b+84>>2];r[a+136>>2]=d;d=r[b+176>>2];r[a+220>>2]=r[b+172>>2];r[a+224>>2]=d;d=r[b+168>>2];r[a+212>>2]=r[b+164>>2];r[a+216>>2]=d;break p}c=3;if((b|0)!=3){break o}h=s[a+332|0]}if(h&4){break n}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+44>>2]=r[b+12>>2];r[a+48>>2]=d;d=r[b+8>>2];r[a+36>>2]=r[b+4>>2];r[a+40>>2]=d;d=r[b+96>>2];r[a+124>>2]=r[b+92>>2];r[a+128>>2]=d;d=r[b+88>>2];r[a+116>>2]=r[b+84>>2];r[a+120>>2]=d;d=r[b+176>>2];r[a+204>>2]=r[b+172>>2];r[a+208>>2]=d;d=r[b+168>>2];r[a+196>>2]=r[b+164>>2];r[a+200>>2]=d;break n}c=2;if((b|0)<2){break m}h=s[a+332|0]}if(h&2){break l}c=c-1|0;r[a>>2]=c;b=(c<<4)+a|0;d=r[b+16>>2];r[a+28>>2]=r[b+12>>2];r[a+32>>2]=d;d=r[b+8>>2];r[a+20>>2]=r[b+4>>2];r[a+24>>2]=d;d=r[b+96>>2];r[a+108>>2]=r[b+92>>2];r[a+112>>2]=d;d=r[b+88>>2];r[a+100>>2]=r[b+84>>2];r[a+104>>2]=d;d=r[b+176>>2];r[a+188>>2]=r[b+172>>2];r[a+192>>2]=d;d=r[b+168>>2];r[a+180>>2]=r[b+164>>2];r[a+184>>2]=d;break l}c=1;if((b|0)!=1){break k}h=s[a+332|0]}if(h&1){break k}c=c-1|0;r[a>>2]=c;c=(c<<4)+a|0;b=r[c+16>>2];r[a+12>>2]=r[c+12>>2];r[a+16>>2]=b;b=r[c+8>>2];r[a+4>>2]=r[c+4>>2];r[a+8>>2]=b;b=r[c+96>>2];r[a+92>>2]=r[c+92>>2];r[a+96>>2]=b;b=r[c+88>>2];r[a+84>>2]=r[c+84>>2];r[a+88>>2]=b;b=r[c+176>>2];r[a+172>>2]=r[c+172>>2];r[a+176>>2]=b;b=r[c+168>>2];r[a+164>>2]=r[c+164>>2];r[a+168>>2]=b}c=0;if(v[a+336>>2]>=y(0)^1|v[a+340>>2]>=y(0)^1|v[a+344>>2]>=y(0)^1){break b}c=f>=y(0);break b}if(s[a+352|0]){break b}r[a+276>>2]=0;r[a+280>>2]=0;c=1;p[a+312|0]=1;r[a+284>>2]=0;r[a+288>>2]=0;break a}p[a+312|0]=c}Q=o+16|0;return(c&255)!=0}function ne(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0);e=Q-704|0;Q=e;f=e+624|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;r[e+668>>2]=0;r[e+652>>2]=0;r[e+628>>2]=8;r[e+624>>2]=15828;f=r[c+12>>2];a:{l=r[c+4>>2];C=r[l+4>>2];if((C|0)<=19){r[e+616>>2]=0;r[e+620>>2]=0;r[e+448>>2]=5808;v[e+612>>2]=v[d+4>>2];p[e+420|0]=0;r[e+396>>2]=953267991;C=e+680|0;r[C+12>>2]=l;r[C+8>>2]=e+624;r[C+4>>2]=e+88;r[C>>2]=17704;K=e+72|0;r[K+12>>2]=l;r[K+8>>2]=e+624;r[K+4>>2]=e+88;r[K>>2]=17056;l=r[d+16>>2]&8?K:C;b:{if(!(S[r[r[l>>2]+8>>2]](l,a,b,f,f,e+448|0)|0)){break b}i=v[e+580>>2];j=v[e+584>>2];g=v[e+588>>2];h=y(y(y(i*i)+y(j*j))+y(g*g));if(h>y(9999999747378752e-20)^1){break b}k=v[e+612>>2];if(k>2]^1){break b}m=g;g=y(y(1)/y(G(h)));v[e+588>>2]=m*g;v[e+584>>2]=j*g;v[e+580>>2]=i*g;a=r[c+8>>2];r[e+44>>2]=0;r[e+40>>2]=a;a=r[e+592>>2];r[e+56>>2]=r[e+588>>2];r[e+60>>2]=a;a=r[e+584>>2];r[e+48>>2]=r[e+580>>2];r[e+52>>2]=a;v[e+64>>2]=k;y(S[r[r[d>>2]+12>>2]](d,e+40|0,1))}break a}if(C-21>>>0<=8){h=v[f+20>>2];k=v[f+36>>2];q=v[f+24>>2];s=v[f+52>>2];g=v[f+56>>2];w=v[f+40>>2];z=v[f+32>>2];A=v[f+16>>2];m=v[f>>2];n=v[f+4>>2];i=v[f+48>>2];o=v[f+8>>2];t=v[a+52>>2];u=v[a+56>>2];j=v[a+48>>2];r[e+460>>2]=0;s=y(-s);E=y(q*s);F=y(w*g);B=y(y(E-y(o*i))-F);H=y(q*t);I=y(w*u);v[e+456>>2]=B+y(y(y(o*j)+H)+I);J=y(h*s);L=y(k*g);D=y(y(J-y(n*i))-L);M=y(h*t);O=y(k*u);v[e+452>>2]=D+y(y(y(n*j)+M)+O);s=y(A*s);P=y(z*g);R=y(y(s-y(m*i))-P);T=y(A*t);U=y(z*u);v[e+448>>2]=R+y(y(y(m*j)+T)+U);t=v[b+52>>2];u=v[b+56>>2];g=v[b+48>>2];r[e+52>>2]=0;N=B;V=y(o*g);o=y(q*t);B=y(w*u);v[e+48>>2]=N+y(y(V+o)+B);N=D;q=y(n*g);n=y(h*t);D=y(k*u);v[e+44>>2]=N+y(y(q+n)+D);A=y(A*t);z=y(z*u);v[e+40>>2]=R+y(y(y(m*g)+A)+z);c:{switch(r[l+4>>2]-21|0){case 0:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];jH(l,e+88|0,e+448|0,e+40|0);break a;case 4:a=r[c+8>>2];Lf(e+88|0,e+448|0,e+40|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=5876;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];S[r[r[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a;default:break c}}h=v[f>>2];k=v[f+4>>2];q=v[f+8>>2];w=y(y(E-y(i*q))-F);v[e+688>>2]=y(I+y(H+y(j*q)))+w;r[e+692>>2]=0;m=y(y(J-y(i*k))-L);v[e+684>>2]=y(O+y(M+y(j*k)))+m;i=y(y(s-y(i*h))-P);v[e+680>>2]=y(U+y(T+y(j*h)))+i;r[e+84>>2]=0;v[e+80>>2]=y(B+y(o+y(g*q)))+w;v[e+76>>2]=y(D+y(n+y(g*k)))+m;v[e+72>>2]=y(z+y(A+y(g*h)))+i;a=r[c+8>>2];Lf(e+88|0,e+680|0,e+72|0,r[d+16>>2]);r[e+140>>2]=l;r[e+136>>2]=a;r[e+132>>2]=d;r[e+88>>2]=6060;a=r[f+12>>2];r[e+152>>2]=r[f+8>>2];r[e+156>>2]=a;a=r[f+4>>2];r[e+144>>2]=r[f>>2];r[e+148>>2]=a;a=r[f+28>>2];r[e+168>>2]=r[f+24>>2];r[e+172>>2]=a;a=r[f+20>>2];r[e+160>>2]=r[f+16>>2];r[e+164>>2]=a;a=r[f+44>>2];r[e+184>>2]=r[f+40>>2];r[e+188>>2]=a;a=r[f+36>>2];r[e+176>>2]=r[f+32>>2];r[e+180>>2]=a;a=r[f+60>>2];r[e+200>>2]=r[f+56>>2];r[e+204>>2]=a;a=r[f+52>>2];r[e+192>>2]=r[f+48>>2];r[e+196>>2]=a;v[e+128>>2]=v[d+4>>2];a=r[e+692>>2];r[e+32>>2]=r[e+688>>2];r[e+36>>2]=a;a=r[e+684>>2];r[e+24>>2]=r[e+680>>2];r[e+28>>2]=a;i=v[e+72>>2];if(!(i>2]^1)){v[e+24>>2]=i}j=v[e+76>>2];if(!(j>2]^1)){v[e+28>>2]=j}g=v[e+80>>2];if(!(g>2]^1)){v[e+32>>2]=g}h=v[e+84>>2];if(!(h>2]^1)){v[e+36>>2]=h}a=r[e+692>>2];r[e+16>>2]=r[e+688>>2];r[e+20>>2]=a;a=r[e+684>>2];r[e+8>>2]=r[e+680>>2];r[e+12>>2]=a;if(!(i>v[e+8>>2]^1)){v[e+8>>2]=i}if(!(j>v[e+12>>2]^1)){v[e+12>>2]=j}if(!(g>v[e+16>>2]^1)){v[e+16>>2]=g}if(!(h>v[e+20>>2]^1)){v[e+20>>2]=h}S[r[r[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((C|0)!=31){break a}C=r[l- -64>>2];c=r[c+8>>2];r[e+64>>2]=d;r[e+60>>2]=b;r[e+56>>2]=a;r[e+52>>2]=f;r[e+48>>2]=l;r[e+44>>2]=c;r[e+40>>2]=6248;if(C){i=v[f+20>>2];j=v[f+36>>2];g=v[f+24>>2];h=v[f+52>>2];n=v[a+52>>2];k=v[f+40>>2];q=v[f+56>>2];o=v[a+56>>2];t=v[f>>2];w=v[f+16>>2];z=v[f+32>>2];u=v[f+4>>2];m=v[f+8>>2];A=v[f+48>>2];s=v[a+48>>2];r[e+100>>2]=0;B=m;m=y(s-A);n=y(n-h);o=y(o-q);v[e+96>>2]=y(y(B*m)+y(g*n))+y(k*o);v[e+92>>2]=y(y(m*u)+y(n*i))+y(o*j);v[e+88>>2]=y(y(m*t)+y(n*w))+y(o*z);m=v[b+52>>2];n=v[b+56>>2];o=v[f>>2];t=v[f+4>>2];u=v[f+8>>2];s=v[b+48>>2];r[e+460>>2]=0;B=k;k=y(n-q);D=g;g=y(m-h);h=y(s-A);v[e+456>>2]=y(B*k)+y(y(D*g)+y(u*h));v[e+452>>2]=y(j*k)+y(y(i*g)+y(h*t));v[e+448>>2]=y(z*k)+y(y(w*g)+y(h*o));vl(r[C>>2],e+88|0,e+448|0,e+40|0);break a}b=r[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=r[l+24>>2]+x(c,80)|0;d=r[a+64>>2];m=v[a+56>>2];n=v[a+48>>2];o=v[a+52>>2];t=v[a+32>>2];u=v[a>>2];s=v[a+16>>2];E=v[a+36>>2];F=v[a+4>>2];B=v[a+20>>2];H=v[a+40>>2];I=v[a+8>>2];J=v[a+24>>2];L=v[f+52>>2];D=v[f+56>>2];i=v[f+24>>2];j=v[f+20>>2];g=v[f+40>>2];h=v[f+36>>2];M=v[f+48>>2];k=v[f+8>>2];q=v[f>>2];w=v[f+4>>2];z=v[f+16>>2];A=v[f+32>>2];r[e+148>>2]=0;r[e+132>>2]=0;r[e+116>>2]=0;r[e+100>>2]=0;v[e+128>>2]=y(y(I*A)+y(J*h))+y(H*g);v[e+124>>2]=y(y(F*A)+y(B*h))+y(E*g);v[e+120>>2]=y(y(u*A)+y(s*h))+y(t*g);v[e+112>>2]=y(y(I*z)+y(J*j))+y(H*i);v[e+108>>2]=y(y(F*z)+y(B*j))+y(E*i);v[e+104>>2]=y(y(u*z)+y(s*j))+y(t*i);v[e+96>>2]=y(y(q*I)+y(w*J))+y(k*H);v[e+92>>2]=y(y(q*F)+y(w*B))+y(k*E);v[e+88>>2]=y(y(u*q)+y(s*w))+y(t*k);v[e+144>>2]=D+y(y(y(A*n)+y(h*o))+y(g*m));v[e+140>>2]=L+y(y(y(z*n)+y(j*o))+y(i*m));v[e+136>>2]=M+y(y(y(q*n)+y(w*o))+y(k*m));r[e+700>>2]=c;r[e+696>>2]=-1;r[e+688>>2]=r[e+44>>2];r[e+684>>2]=d;r[e+680>>2]=0;r[e+692>>2]=e+88;r[e+460>>2]=-65535;r[e+464>>2]=0;r[e+452>>2]=1065353216;r[e+456>>2]=0;r[e+472>>2]=c;r[e+448>>2]=6424;a=r[e+64>>2];r[e+468>>2]=a;v[e+452>>2]=v[a+4>>2];r[e+464>>2]=r[a+16>>2];ne(r[e+56>>2],r[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=r[e+52>>2];l=r[e+48>>2];continue}}Q=e+704|0}function Tx(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,s=0,t=0,u=0,v=0,w=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;d=Q-128|0;Q=d;a:{if(!r[c+4>>2]){break a}if(!r[b+4>>2]){a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a;a=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=a;break a}r[a+100>>2]=r[a+100>>2]-1;r[d+124>>2]=0;r[d+120>>2]=0;b:{if(Ux(b,c,d+124|0,d+120|0)){v=r[d+124>>2];g=r[v+92>>2];q=r[d+120>>2];f=r[q+92>>2];j=r[v+96>>2];p=r[q+96>>2];k=r[v+88>>2];D=r[q+88>>2];r[d+92>>2]=-1;b=p-j|0;r[d+88>>2]=b;c=f-g|0;r[d+84>>2]=c;e=D-k|0;r[d+80>>2]=e;l=r[v+8>>2];r[d+32>>2]=0;h=b;z=b>>31;b=c;o=c>>31;E=fL(h,z,c,o);y=R;c=0-e|0;n=c;i=c>>31;c=fL(c,i,e,e>>31);e=R;A=fL(b,o,b,o);t=c-A|0;A=e-(R+(c>>>0>>0)|0)|0;c=fL(h,z,n,i);z=0-c|0;F=0-(R+((c|0)!=0)|0)|0;if(l){c=l;while(1){e=r[c+12>>2];h=r[e+92>>2]-g|0;s=h;h=h>>31;m=fL(s,h,n,i);B=R;I=m;m=r[e+88>>2]-k|0;G=m;m=m>>31;J=fL(b,o,G,m);c:{if((I|0)!=(0-J|0)|(0-(R+((J|0)!=0)|0)|0)!=(B|0)){break c}h=fL(E,y,s,h);B=R;m=fL(z,F,G,m);s=m+h|0;h=R+B|0;h=s>>>0>>0?h+1|0:h;e=r[e+96>>2]-j|0;m=fL(t,A,e,e>>31);s=m+s|0;e=R+h|0;e=s>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?s>>>0<1:0){break c}if(u){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(u,c,d+80|0,d+56|0)|0)!=1){break c}}u=c}c=r[c>>2];if((l|0)!=(c|0)){continue}break}r[d+32>>2]=u}l=r[q+8>>2];h=0;r[d+8>>2]=0;if(l){c=l;while(1){g=r[c+12>>2];e=r[g+92>>2]-f|0;j=e;e=e>>31;k=fL(j,e,n,i);s=R;I=k;k=r[g+88>>2]-D|0;m=k;k=k>>31;B=fL(b,o,m,k);d:{if((I|0)!=(0-B|0)|(0-(R+((B|0)!=0)|0)|0)!=(s|0)){break d}e=fL(E,y,j,e);s=R;k=fL(z,F,m,k);j=k+e|0;e=R+s|0;e=j>>>0>>0?e+1|0:e;m=j;g=r[g+96>>2]-p|0;j=fL(t,A,g,g>>31);g=m+j|0;e=R+e|0;e=g>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?g>>>0<1:0){break d}if(h){r[d+64>>2]=-1;r[d+68>>2]=-1;r[d+56>>2]=0;r[d+60>>2]=0;if((jf(h,c,d+80|0,d+56|0)|0)!=2){break d}}h=c}c=r[c>>2];if((l|0)!=(c|0)){continue}break}r[d+8>>2]=h}e:{if(!(h|u)){break e}ri(a,v,q,d+32|0,d+8|0);b=r[d+32>>2];if(b){v=r[b+12>>2];r[d+124>>2]=v}b=r[d+8>>2];if(!b){break e}q=r[b+12>>2];r[d+120>>2]=q}D=r[q+92>>2];E=r[q+88>>2];b=r[q+96>>2]+1|0;break b}q=r[d+120>>2];E=r[q+88>>2]+1|0;D=r[q+92>>2];v=r[d+124>>2];b=r[q+96>>2]}p=b;c=v;b=q;n=0;o=0;u=0;A=1;h=0;l=0;while(1){i=r[b+96>>2];f=r[c+96>>2];j=r[c+92>>2];e=r[b+92>>2];y=r[c+88>>2];g=r[b+88>>2];r[d+116>>2]=-1;e=e-j|0;r[d+108>>2]=e;i=i-f|0;r[d+112>>2]=i;g=g-y|0;r[d+104>>2]=g;j=D-j|0;f=p-f|0;t=x(j,i)-x(f,e)|0;k=t>>31;z=t;r[d+80>>2]=t;r[d+84>>2]=k;m=x(f,g);f=E-y|0;t=m-x(f,i)|0;y=t>>31;F=t;r[d+88>>2]=t;r[d+92>>2]=y;f=x(e,f)-x(g,j)|0;t=f>>31;s=f;r[d+96>>2]=f;r[d+100>>2]=t;f=g;m=f>>31;g=fL(F,y,f,m);B=R;j=e;G=e>>31;e=fL(z,k,e,G);r[d+72>>2]=g-e;r[d+76>>2]=B-(R+(e>>>0>g>>>0)|0);e=i;g=e>>31;i=fL(z,k,e,g);k=R;f=fL(s,t,f,m);r[d+64>>2]=i-f;r[d+68>>2]=k-(R+(f>>>0>i>>>0)|0);i=fL(j,G,s,t);f=R;e=fL(F,y,e,g);r[d+56>>2]=i-e;r[d+60>>2]=f-(R+(e>>>0>i>>>0)|0);r[d+48>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;j=qi(a,0,c,d+104|0,d+80|0,d+56|0,d+32|0);r[d+24>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;g=qi(a,1,b,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(g|j)){e=lf(a,c,b);r[e+4>>2]=e;r[e>>2]=e;r[c+8>>2]=e;c=r[e+8>>2];r[c+4>>2]=c;r[c>>2]=c;r[b+8>>2]=c;c=0;break f}k=j?-1:1;if(!(!j|!g)){k=Vb(d+32|0,d+8|0)}g:{h:{if(A){break h}i:{if((k|0)>=0){if(r[d+24>>2]>-1){break h}if(!(r[d+16>>2]|r[d+20>>2])){break i}break h}if(r[d+40>>2]|r[d+44>>2]|r[d+48>>2]>-1){break h}}f=n;b=o;i=h;e=l;break g}i=lf(a,c,b);e=i;if(h){r[h+4>>2]=i;e=l}r[i>>2]=h;f=r[i+8>>2];b=f;if(n){r[n>>2]=f;b=o}r[f+4>>2]=n}r[d+4>>2]=j;r[d>>2]=g;n=g;if(!k){ri(a,r[d+124>>2],r[d+120>>2],d+4|0,d);n=r[d>>2]}j:{if(!(!n|(k|0)<0)){k:{l:{if(w){c=r[w>>2];if((g|0)!=(c|0)){while(1){p=r[c+8>>2];l=0;h=0;o=r[c>>2];if((o|0)!=(c|0)){r[o+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=o;h=o}r[r[p+12>>2]+8>>2]=h;h=r[p>>2];if((h|0)!=(p|0)){r[h+4>>2]=r[p+4>>2];r[r[p+4>>2]>>2]=h;l=h}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[p+16>>2]=0;r[p+8>>2]=0;r[p+12>>2]=0;r[p>>2]=0;r[p+4>>2]=0;r[p>>2]=r[a+56>>2];r[a+56>>2]=p;r[a+116>>2]=r[a+116>>2]-1;c=o;if((g|0)!=(c|0)){continue}break}}if(f){break l}break k}if(!f){u=g;break k}w=r[g+4>>2];u=b}r[w>>2]=b;r[b+4>>2]=w;r[f>>2]=g;r[g+4>>2]=f;n=r[d>>2];b=0}o=b;b=r[d+120>>2];p=r[b+96>>2];D=r[b+92>>2];E=r[b+88>>2];r[d+120>>2]=r[n+12>>2];w=r[n+8>>2];f=0;break j}o=b}n=f;m:{n:{if((k|0)<=0){k=r[d+4>>2];if(k){break n}}b=r[d+124>>2];break m}o:{p:{if(C){c=r[C+4>>2];if((j|0)!=(c|0)){while(1){f=r[c+8>>2];g=r[c+4>>2];l=0;b=0;h=r[c>>2];if((h|0)!=(c|0)){r[h+4>>2]=g;r[r[c+4>>2]>>2]=h;b=h}r[r[f+12>>2]+8>>2]=b;b=r[f>>2];if((b|0)!=(f|0)){r[b+4>>2]=r[f+4>>2];r[r[f+4>>2]>>2]=b;l=b}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[f+16>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f>>2]=r[a+56>>2];r[a+56>>2]=f;r[a+116>>2]=r[a+116>>2]-1;c=g;if((j|0)!=(c|0)){continue}break}}if(!i){break o}r[e>>2]=C;b=C+4|0;break p}if(!i){H=j;break o}b=r[j>>2];r[e>>2]=b;H=e;b=b+4|0}r[b>>2]=e;r[j>>2]=i;r[i+4>>2]=j;e=0;k=r[d+4>>2]}b=r[d+124>>2];p=r[b+96>>2];D=r[b+92>>2];E=r[b+88>>2];b=r[k+12>>2];r[d+124>>2]=b;C=r[k+8>>2];i=0}c=1;q:{if(!((b|0)!=(v|0)|r[d+120>>2]!=(q|0))){r:{if(!C){r[e>>2]=i;r[i+4>>2]=e;r[r[d+124>>2]+8>>2]=i;break r}c=r[C+4>>2];if((H|0)!=(c|0)){while(1){f=r[c+8>>2];g=r[c+4>>2];l=0;b=0;h=r[c>>2];if((h|0)!=(c|0)){r[h+4>>2]=g;r[r[c+4>>2]>>2]=h;b=h}r[r[f+12>>2]+8>>2]=b;b=r[f>>2];if((b|0)!=(f|0)){r[b+4>>2]=r[f+4>>2];r[r[f+4>>2]>>2]=b;l=b}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[f+16>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f>>2]=r[a+56>>2];r[a+56>>2]=f;r[a+116>>2]=r[a+116>>2]-1;c=g;if((H|0)!=(c|0)){continue}break}}if(!i){break r}r[e>>2]=C;r[C+4>>2]=e;r[H>>2]=i;r[i+4>>2]=H}if(!w){r[n>>2]=o;r[o+4>>2]=n;r[r[d+120>>2]+8>>2]=n;w=0;h=i;l=e;c=0;break f}c=r[w>>2];if((u|0)!=(c|0)){while(1){g=r[c+8>>2];l=0;h=0;b=r[c>>2];if((b|0)!=(c|0)){r[b+4>>2]=r[c+4>>2];r[r[c+4>>2]>>2]=b;h=b}r[r[g+12>>2]+8>>2]=h;h=r[g>>2];if((h|0)!=(g|0)){r[h+4>>2]=r[g+4>>2];r[r[g+4>>2]>>2]=h;l=h}r[r[c+12>>2]+8>>2]=l;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[c>>2]=r[a+56>>2];r[a+56>>2]=c;r[g+16>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[g>>2]=r[a+56>>2];r[a+56>>2]=g;r[a+116>>2]=r[a+116>>2]-1;c=b;if((u|0)!=(c|0)){continue}break}}c=0;if(!n){n=0;break q}r[w>>2]=o;r[o+4>>2]=w;r[n>>2]=u;r[u+4>>2]=n;break q}A=0}h=i;l=e}if(!c){break a}c=r[d+124>>2];b=r[d+120>>2];continue}}Q=d+128|0}function rA(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=0,o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);e=Q-96|0;Q=e;d=r[a+136>>2];a:{if(!d){break a}f=r[a+8>>2];if((d|0)>(f|0)){if((d|0)>r[a+12>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+8>>2];if((o|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+r[a+16>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+16>>2];if(!(!c|!s[a+20|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+16>>2]=i;r[a+12>>2]=d;p[a+20|0]=1}while(1){h=r[e+52>>2];c=r[a+16>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+8>>2]=d;f=r[a+28>>2];if((d|0)>(f|0)){if((d|0)>r[a+32>>2]){r[7689]=r[7689]+1;i=S[r[6587]](d<<4,16)|0;o=r[a+28>>2];if((o|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+r[a+36>>2]|0;n=r[h+4>>2];r[k>>2]=r[h>>2];r[k+4>>2]=n;n=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=n;c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=i;r[a+32>>2]=d;p[a+40|0]=1}while(1){h=r[e+52>>2];c=r[a+36>>2]+(f<<4)|0;r[c>>2]=r[e+48>>2];r[c+4>>2]=h;h=r[e+60>>2];r[c+8>>2]=r[e+56>>2];r[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}r[a+28>>2]=d;k=r[a+48>>2];if((k|0)<(d|0)){b:{if((d|0)<=r[a+52>>2]){h=d<<2;c=r[a+56>>2];break b}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+56>>2];c:{o=r[a+48>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break c}if(i){break c}r[a+56>>2]=c;r[a+52>>2]=d;p[a+60|0]=1;break b}if(s[a+60|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+56>>2]=c;p[a+60|0]=1;r[a+52>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+48>>2]=d;k=r[a+68>>2];if((k|0)<(d|0)){d:{if((d|0)<=r[a+72>>2]){h=d<<2;c=r[a+76>>2];break d}r[7689]=r[7689]+1;h=d<<2;c=S[r[6587]](h,16)|0;i=r[a+76>>2];e:{o=r[a+68>>2];if((o|0)>=1){f=0;while(1){n=f<<2;v[n+c>>2]=v[i+n>>2];f=f+1|0;if((o|0)!=(f|0)){continue}break}break e}if(i){break e}r[a+76>>2]=c;r[a+72>>2]=d;p[a+80|0]=1;break d}if(s[a+80|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+76>>2]=c;p[a+80|0]=1;r[a+72>>2]=d}f=k<<2;W(f+c|0,0,h-f|0)}r[a+68>>2]=d;c=r[a+136>>2];if((c|0)<1){break a}d=r[a+56>>2];h=r[a+76>>2];f=0;while(1){i=f<<2;r[i+h>>2]=0;r[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=r[a+144>>2]+x(f,284)|0;k=r[d+88>>2];if(k){c=r[d+104>>2];r[e+56>>2]=r[d+100>>2];r[e+60>>2]=c;c=r[d+96>>2];r[e+48>>2]=r[d+92>>2];r[e+52>>2]=c;c=r[d+120>>2];r[h+8>>2]=r[d+116>>2];r[h+12>>2]=c;c=r[d+112>>2];r[h>>2]=r[d+108>>2];r[h+4>>2]=c;c=r[d+136>>2];r[e+88>>2]=r[d+132>>2];r[e+92>>2]=c;c=r[d+128>>2];r[e+80>>2]=r[d+124>>2];r[e+84>>2]=c;c=(e+48|0)+(r[a+120>>2]<<2)|0;g=v[c>>2];l=v[c+16>>2];j=v[c+32>>2];i=f<<4;c=i+r[a+36>>2]|0;r[c+12>>2]=0;v[c+8>>2]=j;v[c+4>>2]=l;v[c>>2]=g;c=i+r[a+36>>2]|0;l=v[c+8>>2];j=v[c>>2];m=v[d>>2];q=v[c+4>>2];t=v[d+4>>2];u=v[d+8>>2];g=y(y(y(j*m)+y(q*t))+y(l*u));l=y(l-y(u*g));j=y(j-y(m*g));m=y(q-y(t*g));g=y(y(1)/y(G(y(y(l*l)+y(y(j*j)+y(m*m))))));l=y(l*g);v[c+8>>2]=l;m=y(m*g);v[c+4>>2]=m;g=y(j*g);v[c>>2]=g;j=v[d+8>>2];q=v[d>>2];t=v[d+4>>2];c=i+r[a+16>>2]|0;r[c+12>>2]=0;v[c+8>>2]=y(m*q)-y(t*g);v[c+4>>2]=y(j*g)-y(l*q);v[c>>2]=y(t*l)-y(j*m);c=i+r[a+16>>2]|0;g=v[c+8>>2];m=g;l=v[c>>2];j=v[c+4>>2];g=y(y(1)/y(G(y(y(y(l*l)+y(j*j))+y(g*g)))));v[c+8>>2]=m*g;v[c+4>>2]=j*g;v[c>>2]=l*g;c=d+16|0;n=c;c=f<<2;AA(r[a+116>>2],n,k,n,i+r[a+36>>2]|0,c+r[a+76>>2]|0);c=c+r[a+76>>2]|0;v[c>>2]=v[6586]*v[c>>2];c=r[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=r[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=x(f,284);i=k+c|0;d=r[i+88>>2];if(d){g=v[i+252>>2];if(g==y(0)){break h}g=y(g*b);break g}r[r[a+56>>2]+(f<<2)>>2]=0;r[i+280>>2]=1065353216;break f}g=v[i+256>>2];qA(e+48|0,r[a+116>>2],d,i+16|0,r[a+16>>2]+(f<<4)|0,g==y(0)?y(0):g);g=v[e+92>>2];l=y(-g);j=v[e+64>>2];c=r[e+48>>2];m=y(j-v[c+60>>2]);q=v[c+332>>2];t=v[e+60>>2];u=y(t-v[c+56>>2]);w=v[c+336>>2];d=r[e+52>>2];j=y(j-v[d+60>>2]);A=v[d+332>>2];t=y(t-v[d+56>>2]);B=v[d+336>>2];E=y(y(y(y(y(m*q)-y(u*w))+v[c+312>>2])-y(y(y(j*A)-y(t*B))+v[d+312>>2]))*v[e+72>>2]);C=v[e+56>>2];D=y(C-v[c+52>>2]);z=m;m=v[c+328>>2];F=y(v[c+316>>2]+y(y(D*w)-y(z*m)));w=y(C-v[d+52>>2]);z=j;j=v[d+328>>2];j=y(v[e+88>>2]*y(-y(y(E+y(y(F-y(v[d+316>>2]+y(y(w*B)-y(z*j))))*v[e+76>>2]))+y(y(y(y(y(u*m)-y(D*q))+v[c+320>>2])-y(y(y(t*j)-y(w*A))+v[d+320>>2]))*v[e+80>>2]))));g=g>2]}o=f<<2;n=o+r[a+56>>2]|0;r[n>>2]=0;d=c+k|0;r[d+280>>2]=1065353216;l=v[i+228>>2];j=v[i+276>>2];v[n>>2]=g;g=y(g*y(.5));m=y(g*g);g=v[o+r[a+76>>2]>>2];g=y(m+y(g*g));l=y(l*y(j*b));if(g>y(l*l)^1){break f}v[d+280>>2]=y(l/y(G(g)))*v[d+280>>2];h=1}f=f+1|0;d=r[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=r[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(v[c>>2]==y(0)){break i}o=r[a+144>>2]+x(f,284)|0;b=v[o+280>>2];if(b>2]|0;v[k>>2]=b*v[k>>2];v[c>>2]=v[o+280>>2]*v[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=x(f,284);c=i+r[a+144>>2]|0;b=v[c+16>>2];d=r[a+116>>2];g=v[d+52>>2];l=v[c+20>>2];j=v[d+56>>2];m=v[c+24>>2];q=v[d+60>>2];r[e+60>>2]=0;v[e+56>>2]=m-q;v[e+52>>2]=l-j;v[e+48>>2]=b-g;k=f<<2;b=v[k+r[a+56>>2]>>2];if(b!=y(0)){h=r[a+16>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];r[e+44>>2]=0;v[e+40>>2]=b*j;v[e+36>>2]=b*l;v[e+32>>2]=g*b;Ga(d,e+32|0,e+48|0)}k=k+r[a+76>>2]|0;if(v[k>>2]!=y(0)){d=r[(i+r[a+144>>2]|0)+88>>2];b=v[d+52>>2];g=v[d+56>>2];l=v[d+60>>2];j=v[c+16>>2];m=v[c+20>>2];q=v[c+24>>2];r[e+44>>2]=0;v[e+40>>2]=q-l;v[e+36>>2]=m-g;v[e+32>>2]=j-b;h=r[a+36>>2]+(f<<4)|0;g=v[h>>2];l=v[h+4>>2];j=v[h+8>>2];b=v[k>>2];r[e+28>>2]=0;v[e+24>>2]=b*j;v[e+20>>2]=b*l;v[e+16>>2]=g*b;i=r[a+116>>2];h=i+(r[a+124>>2]<<2)|0;g=v[h+36>>2];l=v[h+4>>2];j=v[e+48>>2];m=v[h+20>>2];q=v[e+52>>2];t=v[e+56>>2];b=y(y(y(y(l*j)+y(m*q))+y(g*t))*y(y(1)-v[c+244>>2]));v[e+56>>2]=t-y(g*b);v[e+52>>2]=q-y(m*b);v[e+48>>2]=j-y(l*b);Ga(i,e+16|0,e+48|0);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];Ga(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}Q=e+96|0}function ng(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=0;g=Q-640|0;Q=g;h=r[d+12>>2];B=r[d+4>>2];j=r[B+4>>2];a:{if((j|0)<=19){v[g+636>>2]=f;r[g+632>>2]=0;r[g+464>>2]=5808;v[g+628>>2]=v[e+4>>2];p[g+436|0]=0;r[g+412>>2]=953267991;r[g+16>>2]=17132;j=g+80|0;r[j+20>>2]=0;r[j+16>>2]=B;r[j+12>>2]=a;r[j+8>>2]=g+16;r[j+4>>2]=g+104;r[j>>2]=16908;b:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+464|0)|0)){break b}f=v[g+596>>2];k=v[g+600>>2];i=v[g+604>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break b}m=v[g+628>>2];if(m>2]^1){break b}n=i;i=y(y(1)/y(G(l)));v[g+604>>2]=n*i;v[g+600>>2]=k*i;v[g+596>>2]=f*i;a=r[d+8>>2];r[g+36>>2]=0;r[g+32>>2]=a;a=r[g+608>>2];r[g+48>>2]=r[g+604>>2];r[g+52>>2]=a;a=r[g+596>>2];b=r[g+600>>2];d=r[g+624>>2];c=g- -64|0;r[c>>2]=r[g+620>>2];r[c+4>>2]=d;r[g+40>>2]=a;r[g+44>>2]=b;a=r[g+616>>2];r[g+56>>2]=r[g+612>>2];r[g+60>>2]=a;v[g+72>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:k=v[h+20>>2];i=v[h+36>>2];l=v[h+24>>2];z=v[h+52>>2];q=v[h+56>>2];m=v[h+40>>2];o=v[h+32>>2];s=v[h+16>>2];n=v[h>>2];w=v[h+4>>2];t=v[h+48>>2];A=v[h+8>>2];u=v[b+52>>2];C=v[b+56>>2];D=v[b+48>>2];r[g+44>>2]=0;z=y(-z);E=y(y(y(l*z)-y(A*t))-y(m*q));v[g+40>>2]=E+y(y(y(A*D)+y(l*u))+y(m*C));F=y(y(y(k*z)-y(w*t))-y(i*q));v[g+36>>2]=F+y(y(y(w*D)+y(k*u))+y(i*C));z=y(y(y(s*z)-y(n*t))-y(o*q));v[g+32>>2]=z+y(y(y(n*D)+y(s*u))+y(o*C));q=v[c+52>>2];t=v[c+56>>2];u=v[c+48>>2];r[g+92>>2]=0;v[g+88>>2]=E+y(y(y(A*u)+y(l*q))+y(m*t));v[g+84>>2]=F+y(y(y(w*u)+y(k*q))+y(i*t));v[g+80>>2]=z+y(y(y(n*u)+y(s*q))+y(o*t));q=v[c+20>>2];t=v[c+36>>2];u=v[c+24>>2];C=v[c+40>>2];D=v[c+32>>2];z=v[c>>2];E=v[c+16>>2];F=v[c+4>>2];H=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(A*H)+y(l*u))+y(m*C);v[g+500>>2]=y(y(A*F)+y(l*q))+y(m*t);v[g+488>>2]=y(y(w*H)+y(k*u))+y(i*C);v[g+484>>2]=y(y(w*F)+y(k*q))+y(i*t);r[g+476>>2]=0;v[g+496>>2]=y(y(A*z)+y(l*E))+y(m*D);v[g+480>>2]=y(y(w*z)+y(k*E))+y(i*D);v[g+472>>2]=y(y(n*H)+y(s*u))+y(o*C);v[g+468>>2]=y(y(n*F)+y(s*q))+y(o*t);v[g+464>>2]=y(y(n*z)+y(s*E))+y(o*D);d=r[d+8>>2];ak(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6596;r[g+316>>2]=e;k=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=k;S[r[r[a>>2]+8>>2]](a,g+464|0,g+16|0,g);iH(B,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:v[g+276>>2]=f;r[g+272>>2]=0;r[g+104>>2]=5808;v[g+268>>2]=v[e+4>>2];j=g+32|0;r[j+20>>2]=B;r[j+16>>2]=0;r[j+12>>2]=a;r[j+4>>2]=0;r[j+8>>2]=0;r[j>>2]=16908;d:{if(!(S[r[r[j>>2]+8>>2]](j,b,c,h,h,g+104|0)|0)){break d}f=v[g+236>>2];k=v[g+240>>2];i=v[g+244>>2];l=y(y(y(f*f)+y(k*k))+y(i*i));if(l>y(9999999747378752e-20)^1){break d}m=v[g+268>>2];if(m>2]^1){break d}n=i;i=y(y(1)/y(G(l)));v[g+244>>2]=n*i;v[g+240>>2]=k*i;v[g+236>>2]=f*i;a=r[d+8>>2];r[g+468>>2]=0;r[g+464>>2]=a;a=r[g+248>>2];r[g+480>>2]=r[g+244>>2];r[g+484>>2]=a;a=r[g+236>>2];b=r[g+240>>2];c=r[g+264>>2];r[g+496>>2]=r[g+260>>2];r[g+500>>2]=c;r[g+472>>2]=a;r[g+476>>2]=b;a=r[g+256>>2];r[g+488>>2]=r[g+252>>2];r[g+492>>2]=a;v[g+504>>2]=m;y(S[r[r[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}C=v[c+52>>2];D=v[c+56>>2];T=v[h+52>>2];w=v[h+56>>2];z=v[b+52>>2];E=v[b+56>>2];i=v[h+20>>2];m=v[h+36>>2];o=v[h+24>>2];A=v[h+40>>2];F=v[c+48>>2];H=v[h+48>>2];L=v[b+48>>2];k=v[h+32>>2];l=v[h>>2];q=v[h+16>>2];t=v[h+4>>2];u=v[h+8>>2];s=v[c+20>>2];n=v[c+36>>2];I=v[c+24>>2];J=v[c+40>>2];M=v[c+32>>2];N=v[c>>2];O=v[c+16>>2];P=v[c+4>>2];R=v[c+8>>2];r[g+508>>2]=0;r[g+512>>2]=0;r[g+492>>2]=0;r[g+516>>2]=0;r[g+520>>2]=0;r[g+524>>2]=0;v[g+504>>2]=y(y(u*R)+y(o*I))+y(A*J);v[g+500>>2]=y(y(u*P)+y(o*s))+y(A*n);v[g+488>>2]=y(y(t*R)+y(i*I))+y(m*J);v[g+484>>2]=y(y(t*P)+y(i*s))+y(m*n);r[g+476>>2]=0;v[g+496>>2]=y(y(u*N)+y(o*O))+y(A*M);v[g+480>>2]=y(y(t*N)+y(i*O))+y(m*M);v[g+472>>2]=y(y(l*R)+y(q*I))+y(k*J);v[g+468>>2]=y(y(l*P)+y(q*s))+y(k*n);v[g+464>>2]=y(y(l*N)+y(q*O))+y(k*M);d=r[d+8>>2];ak(g+104|0,a,b,c,h,y(S[r[r[B>>2]+48>>2]](B)));r[g+324>>2]=B;r[g+320>>2]=d;r[g+104>>2]=6808;r[g+316>>2]=e;s=v[e+4>>2];v[g+312>>2]=f;v[g+304>>2]=s;S[r[r[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);r[g+28>>2]=0;f=y(-T);I=y(y(y(o*f)-y(u*H))-y(A*w));s=y(I+y(y(y(u*L)+y(o*z))+y(A*E)));v[g+24>>2]=s;J=y(y(y(i*f)-y(t*H))-y(m*w));n=y(J+y(y(y(t*L)+y(i*z))+y(m*E)));v[g+20>>2]=n;H=y(y(y(q*f)-y(l*H))-y(k*w));w=y(H+y(y(y(l*L)+y(q*z))+y(k*E)));v[g+16>>2]=w;f=w;l=y(H+y(y(y(l*F)+y(q*C))+y(k*D)));if(!(w>l^1)){v[g+16>>2]=l;f=l}k=n;m=y(J+y(y(y(t*F)+y(i*C))+y(m*D)));if(!(k>m^1)){v[g+20>>2]=m;k=m}i=s;o=y(I+y(y(y(u*F)+y(o*C))+y(A*D)));if(!(i>o^1)){v[g+24>>2]=o;i=o}r[g+12>>2]=0;v[g+16>>2]=v[g+32>>2]+f;v[g+20>>2]=v[g+36>>2]+k;v[g+24>>2]=v[g+40>>2]+i;v[g>>2]=v[g+80>>2]+(l>w?l:w);v[g+4>>2]=v[g+84>>2]+(m>n?m:n);v[g+8>>2]=v[g+88>>2]+(o>s?o:s);S[r[r[B>>2]+64>>2]](B,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}da(5737);if(r[B+16>>2]>=1){K=0;while(1){j=r[B+24>>2]+x(K,80)|0;U=r[j+64>>2];q=v[j+56>>2];t=v[j+48>>2];u=v[j+52>>2];C=v[j+32>>2];D=v[j>>2];z=v[j+16>>2];E=v[j+36>>2];F=v[j+4>>2];H=v[j+20>>2];L=v[j+40>>2];I=v[j+8>>2];J=v[j+24>>2];M=v[h+48>>2];N=v[h+52>>2];O=v[h+56>>2];k=v[h+8>>2];i=v[h>>2];l=v[h+4>>2];m=v[h+24>>2];o=v[h+16>>2];s=v[h+20>>2];n=v[h+40>>2];w=v[h+32>>2];A=v[h+36>>2];r[g+164>>2]=0;r[g+148>>2]=0;r[g+132>>2]=0;r[g+116>>2]=0;v[g+144>>2]=y(y(I*w)+y(J*A))+y(L*n);v[g+140>>2]=y(y(F*w)+y(H*A))+y(E*n);v[g+136>>2]=y(y(D*w)+y(z*A))+y(C*n);v[g+128>>2]=y(y(I*o)+y(J*s))+y(L*m);v[g+124>>2]=y(y(F*o)+y(H*s))+y(E*m);v[g+120>>2]=y(y(D*o)+y(z*s))+y(C*m);v[g+112>>2]=y(y(I*i)+y(J*l))+y(L*k);v[g+108>>2]=y(y(F*i)+y(H*l))+y(E*k);v[g+104>>2]=y(y(D*i)+y(z*l))+y(C*k);v[g+160>>2]=O+y(y(y(t*w)+y(u*A))+y(q*n));v[g+156>>2]=N+y(y(y(t*o)+y(u*s))+y(q*m));v[g+152>>2]=M+y(y(y(t*i)+y(u*l))+y(q*k));r[g+40>>2]=-65535;r[g+48>>2]=K;r[g+32>>2]=7024;r[g+44>>2]=e;v[g+36>>2]=v[e+4>>2];j=r[d+8>>2];r[g+484>>2]=K;r[g+480>>2]=-1;r[g+472>>2]=j;r[g+468>>2]=U;r[g+464>>2]=d;r[g+476>>2]=g+104;ng(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}ba()}Q=g+640|0}function ND(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),t=y(0),u=0,w=y(0),A=0,B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=0,Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0);g=Q-112|0;Q=g;r[7293]=r[7293]+1;J=v[c+52>>2];j=v[c+20>>2];n=v[c+24>>2];U=v[d+52>>2];i=v[d+20>>2];W=v[d+24>>2];K=v[c+56>>2];m=v[c+36>>2];h=v[a+68>>2];o=v[c+40>>2];q=v[a+72>>2];X=v[d+56>>2];l=v[d+36>>2];k=v[b+68>>2];C=v[d+40>>2];F=v[b+72>>2];L=v[c+48>>2];t=v[c+8>>2];M=v[c>>2];N=v[c+4>>2];O=v[d+48>>2];V=v[d+8>>2];H=v[d>>2];P=v[d+4>>2];w=v[c+16>>2];R=v[d+16>>2];B=v[c+32>>2];E=v[a+64>>2];T=v[d+32>>2];I=v[b+64>>2];r[g+28>>2]=0;K=y(y(K+y(y(y(E*B)+y(h*m))+y(q*o)))-y(X+y(y(y(I*T)+y(k*l))+y(F*C))));v[g+24>>2]=K;J=y(y(J+y(y(y(E*w)+y(h*j))+y(q*n)))-y(U+y(y(y(I*R)+y(k*i))+y(F*W))));v[g+20>>2]=J;F=y(y(L+y(y(y(E*M)+y(h*N))+y(q*t)))-y(O+y(y(y(I*H)+y(k*P))+y(F*V))));v[g+16>>2]=F;h=y(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{D=r[a+28>>2];if((D|0)<1){break f}while(1){u=r[a+36>>2]+x(p,36)|0;q=v[u+28>>2];k=v[u+24>>2];E=v[u+20>>2];I=v[c>>2];U=v[c+4>>2];r[g+12>>2]=0;m=y(y(y(E*B)+y(k*m))+y(q*o));v[g+8>>2]=m;j=y(y(y(E*w)+y(k*j))+y(q*n));v[g+4>>2]=j;n=y(y(y(E*I)+y(k*U))+y(q*t));v[g>>2]=n;if(!(y(y(y(n*F)+y(j*J))+y(m*K))>2]=-m;v[g+4>>2]=-j;v[g>>2]=-n}r[7291]=r[7291]+1;g:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break g}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];h:{if(j>2];o=v[g+108>>2];if(mj)){break h}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)==(p|0)){break f}o=v[c+40>>2];m=v[c+36>>2];B=v[c+32>>2];n=v[c+24>>2];j=v[c+20>>2];w=v[c+16>>2];t=v[c+8>>2];continue}}D=r[b+28>>2];if((D|0)>=1){p=0;while(1){u=r[b+36>>2]+x(p,36)|0;j=v[u+28>>2];n=v[u+20>>2];m=v[u+24>>2];k=v[d+8>>2];t=v[d>>2];w=v[d+4>>2];q=v[d+24>>2];B=v[d+16>>2];E=v[d+20>>2];o=v[d+40>>2];I=v[d+32>>2];U=v[d+36>>2];r[g+12>>2]=0;o=y(y(y(n*I)+y(m*U))+y(j*o));v[g+8>>2]=o;q=y(y(y(n*B)+y(m*E))+y(j*q));v[g+4>>2]=q;j=y(y(y(n*t)+y(m*w))+y(j*k));v[g>>2]=j;if(!(y(y(y(j*F)+y(q*J))+y(o*K))>2]=-o;v[g+4>>2]=-q;v[g>>2]=-j}r[7291]=r[7291]+1;i:{if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break i}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);j=v[g+104>>2];n=v[g+100>>2];j:{if(j>2];o=v[g+108>>2];if(mj)){break j}i=j}if(!A){break e}if(i>2];r[e>>2]=r[g>>2];r[e+4>>2]=u;u=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=u;h=i}p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=r[a+48>>2];if((p|0)>=1){break d}D=-1;Y=-1;break c}d=0;break a}A=r[b+48>>2];Y=-1;u=0;D=-1;while(1){if((A|0)>=1){p=r[a+56>>2]+(u<<4)|0;n=v[p>>2];m=v[p+4>>2];o=v[p+8>>2];i=y(y(y(n*v[c+32>>2])+y(m*v[c+36>>2]))+y(o*v[c+40>>2]));j=y(y(y(n*v[c+16>>2])+y(m*v[c+20>>2]))+y(o*v[c+24>>2]));n=y(y(y(n*v[c>>2])+y(m*v[c+4>>2]))+y(o*v[c+8>>2]));p=0;while(1){A=r[b+56>>2]+(p<<4)|0;q=v[A+8>>2];t=v[A>>2];w=v[A+4>>2];B=v[d+40>>2];E=v[d+32>>2];I=v[d+36>>2];m=v[d+24>>2];o=v[d+16>>2];k=v[d+20>>2];U=v[d+8>>2];W=v[d>>2];X=v[d+4>>2];r[g+12>>2]=0;m=y(y(y(t*o)+y(w*k))+y(q*m));o=y(y(y(t*W)+y(w*X))+y(q*U));k=y(y(n*m)-y(j*o));q=y(y(y(t*E)+y(w*I))+y(q*B));t=y(y(i*o)-y(n*q));w=y(y(j*q)-y(i*m));k:{if(+y(z(k))>1e-6^1?!(+y(z(w))>1e-6|+y(z(t))>1e-6):0){break k}B=k;k=y(y(1)/y(G(y(y(k*k)+y(y(w*w)+y(t*t))))));B=y(B*k);v[g+8>>2]=B;t=y(t*k);v[g+4>>2]=t;k=y(w*k);v[g>>2]=k;if(!(y(y(y(k*F)+y(t*J))+y(K*B))>2]=-B;v[g+4>>2]=-t;v[g>>2]=-k}r[7291]=r[7291]+1;if(s[26337]){if(!Jf(c,d,g+16|0,g,a,b,h)){break k}}A=0;r[7292]=r[7292]+1;_b(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);_b(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);k=v[g+104>>2];t=v[g+100>>2];l:{if(k>2];B=v[g+108>>2];if(w>2];O=v[g+52>>2];V=v[g+48>>2];C=v[g+72>>2];L=v[g+68>>2];M=v[g+64>>2];break l}A=1;N=v[g+40>>2];O=v[g+36>>2];V=v[g+32>>2];C=v[g+88>>2];L=v[g+84>>2];M=v[g+80>>2];l=k}if(!A){break b}if(h>l^1){break k}D=r[g+4>>2];r[e>>2]=r[g>>2];r[e+4>>2]=D;D=r[g+12>>2];r[e+8>>2]=r[g+8>>2];r[e+12>>2]=D;$=V;aa=O;ba=N;ca=M;da=L;ea=C;H=o;P=m;R=q;T=n;Z=j;_=i;D=u;Y=p;h=l}p=p+1|0;A=r[b+48>>2];if((p|0)<(A|0)){continue}break}p=r[a+48>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}m:{if((D|Y)<0){break m}M=y($-ca);N=y(aa-da);O=y(ba-ea);l=y(y(y(M*H)+y(N*P))+y(O*R));L=y(y(y(M*T)+y(N*Z))+y(O*_));i=y(0);C=y(y(y(H*T)+y(P*Z))+y(R*_));h=y(y(1)-y(C*C));n:{if(h==y(0)){break n}i=y(-1.0000000150474662e+30);h=y(y(L-y(l*C))/h);if(hy(1.0000000150474662e+30)^1){break n}i=y(1.0000000150474662e+30)}l=y(y(C*i)-l);o:{if(!(ly(1.0000000150474662e+30)^1){l=y(-1.0000000150474662e+30);i=h;break o}l=y(-1.0000000150474662e+30);break o}if(l>y(1.0000000150474662e+30)^1){break o}i=y(-1.0000000150474662e+30);l=y(1.0000000150474662e+30);h=y(L+y(C*y(1.0000000150474662e+30)));if(hy(1.0000000150474662e+30)^1){break o}i=y(1.0000000150474662e+30)}r[g+92>>2]=0;R=y(R*l);h=y(R+y(O-y(_*i)));C=y(H*l);H=y(C+y(M-y(T*i)));P=y(P*l);i=y(P+y(N-y(Z*i)));l=y(y(h*h)+y(y(H*H)+y(i*i)));if(l>y(1.1920928955078125e-7)^1){break m}j=h;T=y(G(l));h=y(y(1)/T);l=y(j*h);v[g+88>>2]=l;i=y(i*h);v[g+84>>2]=i;h=y(H*h);v[g+80>>2]=h;if(!(y(y(y(h*F)+y(i*J))+y(l*K))>2]=-l;v[g+84>>2]=-i;v[g+80>>2]=-h}r[g+76>>2]=0;v[g+72>>2]=ba+R;v[g+68>>2]=aa+P;v[g+64>>2]=$+C;S[r[r[f>>2]+16>>2]](f,g+80|0,g- -64|0,y(-T))}d=1;i=v[e>>2];h=v[e+4>>2];l=v[e+8>>2];if(y(y(y(F*i)+y(J*h))+y(K*l))>2]=0;v[e+8>>2]=-l;v[e+4>>2]=-h;v[e>>2]=-i;break a}d=0}Q=g+112|0;return d}function $B(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=y(0),l=y(0),m=0,n=0,o=0,q=0,t=0,u=0;a:{if(!(p[i+64|0]&1)){break a}q=r[a+68>>2];t=r[a+28>>2];m=r[a+48>>2];if((m|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=r[a+136>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((m|0)==2){break b}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((m|0)==3){break b}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];u=j;e=x(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;r[u>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(m|0)){continue}break}}r[a+192>>2]=e}if(r[i+20>>2]<=(b|0)){break a}if((t|0)>=1){e=x(r[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}d=r[a+116>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((t|0)==2){break d}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((t|0)==3){break d}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((t|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=r[j>>2];m=j;e=x(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}n=e>>>16^e;j=n;if(f>>>0>255){break e}n=n^n>>>8;j=n;if(f>>>0>15){break e}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[m>>2]=r[f>>2];r[f>>2]=o;if((c|0)!=(t|0)){continue}break}}r[a+192>>2]=e}if((q|0)<1){break a}e=x(r[a+192>>2],1664525)+1013904223|0;f:{if((q|0)==1){break f}d=r[a+156>>2];c=r[d+4>>2];e=x(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;r[d+4>>2]=r[f>>2];r[f>>2]=c;if((q|0)==2){break f}c=r[d+8>>2];e=x(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;r[d+8>>2]=r[f>>2];r[f>>2]=c;if((q|0)==3){break f}c=4;f=r[d+12>>2];e=x(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;r[d+12>>2]=r[j>>2];r[j>>2]=f;if((q|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;n=r[j>>2];o=j;e=x(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}m=e>>>16^e;j=m;if(f>>>0>255){break g}m=m^m>>>8;j=m;if(f>>>0>15){break g}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;r[o>>2]=r[f>>2];r[f>>2]=n;if((c|0)!=(q|0)){continue}break}}r[a+192>>2]=e}e=r[a+48>>2];h:{i:{if(p[i+65|0]&1){if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];b=r[i+64>>2];if(!(b&512)){break i}if((c|0)<1){break h}f=b&16?2:1;e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);d=x(e,f)<<2;k=v[b+100>>2];g=k>y(0)^1;if(!g){b=r[a+76>>2]+x(r[d+r[a+156>>2]>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);h=r[a+16>>2];lb(h+x(r[b+144>>2],244)|0,h+x(r[b+148>>2],244)|0,b)}if(!(g|!(s[i+64|0]&16))){b=r[a+76>>2]+x(r[(d+r[a+156>>2]|0)+4>>2],152)|0;l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);d=r[a+16>>2];lb(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}if((e|0)>=1){c=0;while(1){d=r[a+56>>2]+x(r[r[a+136>>2]+(c<<2)>>2],152)|0;if(r[d+136>>2]>(b|0)){e=r[a+16>>2];lb(e+x(r[d+144>>2],244)|0,e+x(r[d+148>>2],244)|0,d);e=r[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(r[i+20>>2]<=(b|0)){break h}if((h|0)>=1){e=0;while(1){b=(e<<2)+g|0;c=r[b>>2];if(s[c+20|0]){c=_a(a,r[c+28>>2],v[i+12>>2]);d=_a(a,r[r[b>>2]+32>>2],v[i+12>>2]);b=r[b>>2];f=x(c,244);c=r[a+16>>2];S[r[r[b>>2]+24>>2]](b,f+c|0,c+x(d,244)|0,v[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=r[a+28>>2];if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>=1){e=0;while(1){d=r[a+16>>2];b=r[a+36>>2]+x(r[r[a+116>>2]+(e<<2)>>2],152)|0;Bf(d+x(r[b+144>>2],244)|0,d+x(r[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=r[a+68>>2];if((d|0)>=1){c=0;while(1){b=r[a+76>>2]+x(r[r[a+156>>2]+(c<<2)>>2],152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=v[b+104>>2];v[b+124>>2]=k*l;v[b+120>>2]=k*y(-l);e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+88>>2];if((d|0)<1){break h}c=0;while(1){b=r[a+96>>2]+x(c,152)|0;k=v[(r[a+36>>2]+x(r[b+140>>2],152)|0)+100>>2];if(!(k>y(0)^1)){l=k;k=v[b+104>>2];l=y(l*k);k=k>2]=k;v[b+120>>2]=-k;e=r[a+16>>2];lb(e+x(r[b+144>>2],244)|0,e+x(r[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return y(y(0))}function Lz(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0);d=Q-144|0;Q=d;a:{if(!s[a+924|0]){break a}p[a+924|0]=0;e=r[a+732>>2];if((e|0)>=1){i=r[a+740>>2];while(1){c=i+x(f,52)|0;m=r[c+8>>2];n=r[c+12>>2];g=y(v[m+8>>2]-v[n+8>>2]);o=y(g*g);g=y(v[m+12>>2]-v[n+12>>2]);o=y(o+y(g*g));g=y(v[m+16>>2]-v[n+16>>2]);g=y(G(y(o+y(g*g))));v[c+16>>2]=g;v[c+28>>2]=g*g;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0;while(1){c=i+x(f,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}}sf(a);e=a+988|0;dc(e);if(!(s[a+388|0]&16)){break a}dc(e);if(r[a+752>>2]<1){break a}f=0;while(1){c=r[a+760>>2]+x(f,44)|0;rf(d+8|0,r[c+8>>2],r[c+12>>2],r[c+16>>2],y(0));r[c+40>>2]=Va(e,d+8|0,c);f=f+1|0;if((f|0)>2]){continue}break}}b=y(v[a+368>>2]*b);v[a+452>>2]=b;v[a+460>>2]=b*y(3);v[a+456>>2]=y(1)/b;f=r[a+192>>2];b=y(S[r[r[f>>2]+48>>2]](f));v[a+464>>2]=b;v[a+468>>2]=b*y(.25);e=r[a+712>>2];if((e|0)>=1){b=v[a+452>>2];f=r[a+684>>2];g=y(b*v[f+48>>2]);h=y(b*v[f+44>>2]);b=y(v[f+40>>2]*b);i=r[a+720>>2];f=0;while(1){c=i+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){v[c+40>>2]=b+v[c+40>>2];v[c+44>>2]=h+v[c+44>>2];v[c+48>>2]=g+v[c+48>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Kz(a);i=r[a+712>>2];if((i|0)>=1){f=0;while(1){c=r[a+720>>2]+x(f,104)|0;e=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=e;e=r[c+20>>2];r[c+32>>2]=r[c+16>>2];r[c+36>>2]=e;h=v[a+452>>2];b=y(v[r[a+684>>2]+12>>2]/h);g=y(-b);j=v[c+88>>2];k=y(y(v[c+56>>2]*j)*h);k=bk?g:k)+v[c+40>>2]);v[c+40>>2]=k;l=y(h*y(j*v[c+60>>2]));l=bl?g:l)+v[c+44>>2]);v[c+44>>2]=l;e=c- -64|0;h=y(h*y(j*v[e>>2]));b=b>2]);v[c+48>>2]=g;b=v[a+452>>2];v[c+8>>2]=y(k*b)+v[c+8>>2];v[c+12>>2]=y(l*b)+v[c+12>>2];v[c+16>>2]=y(g*b)+v[c+16>>2];r[e>>2]=0;r[e+4>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}Qi(a);f=r[a+928>>2];b:{if(f){c=r[a+192>>2];b=y(S[r[r[c>>2]+48>>2]](c));g=v[f>>2];h=v[f+4>>2];j=v[f+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-b;v[a+896>>2]=h-b;v[a+892>>2]=g-b;g=v[f+20>>2];h=v[f+24>>2];j=v[f+16>>2];r[a+920>>2]=0;v[a+916>>2]=b+h;v[a+912>>2]=b+g;f=a+908|0;v[f>>2]=b+j;c=r[a+188>>2];if(!c){break b}e=r[a+684>>2];i=r[e+32>>2];S[r[r[i>>2]+16>>2]](i,c,a+892|0,f,r[e+36>>2]);break b}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}e=r[a+712>>2];if((e|0)>=1){i=a+928|0;f=0;while(1){c=r[a+720>>2]+x(f,104)|0;g=v[c+12>>2];h=v[c+16>>2];j=v[c+8>>2];b=v[a+464>>2];r[d+140>>2]=0;v[d+128>>2]=b+j;r[d+124>>2]=0;v[d+112>>2]=j-b;v[d+136>>2]=b+h;v[d+132>>2]=b+g;v[d+120>>2]=h-b;v[d+116>>2]=g-b;m=r[c+96>>2];g=v[c+40>>2];h=v[c+44>>2];j=v[c+48>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*j;v[d+12>>2]=b*h;v[d+8>>2]=g*b;_c(i,m,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((e|0)!=(f|0)){continue}break}}n=a+988|0;if(!(!r[a+988>>2]|r[a+752>>2]<1)){f=0;while(1){c=r[a+760>>2]+x(f,44)|0;e=r[c+16>>2];g=v[e+40>>2];i=r[c+12>>2];h=v[i+40>>2];m=r[c+8>>2];j=v[m+40>>2];k=v[e+44>>2];l=v[i+44>>2];u=v[m+44>>2];w=v[e+48>>2];z=v[i+48>>2];A=v[m+48>>2];rf(d+8|0,m,i,e,v[a+464>>2]);e=r[d+36>>2];r[d+136>>2]=r[d+32>>2];r[d+140>>2]=e;e=r[d+28>>2];r[d+128>>2]=r[d+24>>2];r[d+132>>2]=e;e=r[d+20>>2];r[d+120>>2]=r[d+16>>2];r[d+124>>2]=e;e=r[d+12>>2];r[d+112>>2]=r[d+8>>2];r[d+116>>2]=e;c=r[c+40>>2];b=v[a+460>>2];r[d+20>>2]=0;v[d+16>>2]=b*y(y(w+y(A+z))*y(.3333333432674408));v[d+12>>2]=b*y(y(k+y(u+l))*y(.3333333432674408));v[d+8>>2]=b*y(y(g+y(j+h))*y(.3333333432674408));_c(n,c,d+112|0,d+8|0,v[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Jz(a);c:{if(!s[a+473|0]|v[a+320>>2]>y(0)^1){break c}i=r[a+712>>2];if((i|0)<1){break c}k=v[a+576>>2];l=v[a+572>>2];u=v[a+568>>2];w=v[a+560>>2];z=v[a+556>>2];A=v[a+552>>2];C=v[a+544>>2];D=v[a+540>>2];E=v[a+536>>2];f=0;while(1){c=r[a+720>>2]+x(f,104)|0;if(!(v[c+88>>2]>y(0)^1)){e=r[a+492>>2]+(f<<4)|0;b=v[e+8>>2];g=v[e>>2];h=v[e+4>>2];o=v[a+520>>2];q=v[a+524>>2];j=v[a+320>>2];t=v[a+528>>2];r[c+20>>2]=0;B=v[c+16>>2];v[c+16>>2]=B+y(j*y(y(t+y(y(y(u*g)+y(l*h))+y(k*b)))-B));t=v[c+12>>2];v[c+12>>2]=t+y(j*y(y(q+y(y(y(A*g)+y(z*h))+y(w*b)))-t));q=v[c+8>>2];v[c+8>>2]=q+y(j*y(y(o+y(y(y(E*g)+y(D*h))+y(C*b)))-q))}f=f+1|0;if((i|0)!=(f|0)){continue}break}}W(d+8|0,0,104);f=r[a+812>>2];if((f|0)<=-1){if(r[a+816>>2]<=-1){c=r[a+820>>2];if(!(!c|!s[a+824|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+816>>2]=0;r[a+820>>2]=0;p[a+824|0]=1}while(1){e=r[d+12>>2];c=r[a+820>>2]+x(f,104)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;r[c+24>>2]=r[d+32>>2];e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;e=r[d+48>>2];r[c+36>>2]=r[d+44>>2];r[c+40>>2]=e;e=r[d+40>>2];r[c+28>>2]=r[d+36>>2];r[c+32>>2]=e;e=r[d+64>>2];r[c+52>>2]=r[d+60>>2];r[c+56>>2]=e;e=r[d+56>>2];r[c+44>>2]=r[d+52>>2];r[c+48>>2]=e;e=r[d+72>>2];r[c+60>>2]=r[d+68>>2];r[c+64>>2]=e;e=r[d+80>>2];r[c+68>>2]=r[d+76>>2];r[c+72>>2]=e;e=r[d+88>>2];r[c+76>>2]=r[d+84>>2];r[c+80>>2]=e;e=r[d+96>>2];r[c+84>>2]=r[d+92>>2];r[c+88>>2]=e;e=r[d+104>>2];r[c+92>>2]=r[d+100>>2];r[c+96>>2]=e;r[c+100>>2]=r[d+108>>2];c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+812>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;f=r[a+832>>2];if((f|0)<=-1){if(r[a+836>>2]<=-1){c=r[a+840>>2];if(!(!c|!s[a+844|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+836>>2]=0;r[a+840>>2]=0;p[a+844|0]=1}while(1){e=r[d+12>>2];c=r[a+840>>2]+x(f,56)|0;r[c>>2]=r[d+8>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+48>>2]=r[d+56>>2];r[c+52>>2]=e;e=r[d+52>>2];r[c+40>>2]=r[d+48>>2];r[c+44>>2]=e;e=r[d+44>>2];r[c+32>>2]=r[d+40>>2];r[c+36>>2]=e;e=r[d+36>>2];r[c+24>>2]=r[d+32>>2];r[c+28>>2]=e;e=r[d+28>>2];r[c+16>>2]=r[d+24>>2];r[c+20>>2]=e;e=r[d+20>>2];r[c+8>>2]=r[d+16>>2];r[c+12>>2]=e;c=f;f=c+1|0;if(f>>>0>=c>>>0){continue}break}}r[a+832>>2]=0;cc(a+928|0,1);cc(n,1);cc(a+1048|0,1);Q=d+144|0}function Tk(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;r[a+168>>2]=r[a+152>>2];p[b+80|0]=1;p[b+60|0]=0;r[b+52>>2]=282;r[b>>2]=11344;r[b+76>>2]=0;p[b+100|0]=1;r[b+68>>2]=0;r[b+72>>2]=0;r[b+96>>2]=0;p[b+120|0]=1;r[b+88>>2]=0;r[b+92>>2]=0;r[b+116>>2]=0;p[b+140|0]=1;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=0;p[b+164|0]=1;r[b+144>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+160>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+168>>2]=0;r[b+28>>2]=2139095039;r[b+32>>2]=0;r[b+20>>2]=2139095039;r[b+24>>2]=2139095039;r[b+12>>2]=-8388609;r[b+16>>2]=0;r[b+4>>2]=-8388609;r[b+8>>2]=-8388609;g=r[a+56>>2];c=b;a:{if(d){r[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);p[b+4|0]=s[a+7|0];p[b+5|0]=s[a+6|0];p[b+6|0]=s[a+5|0];p[b+7|0]=s[a+4|0];p[b+8|0]=s[a+11|0];p[b+9|0]=s[a+10|0];p[b+10|0]=s[a+9|0];p[b+11|0]=s[a+8|0];p[b+12|0]=s[a+15|0];p[b+13|0]=s[a+14|0];p[b+14|0]=s[a+13|0];p[b+15|0]=s[a+12|0];p[b+16|0]=s[a+19|0];p[b+17|0]=s[a+18|0];p[b+18|0]=s[a+17|0];p[b+19|0]=s[a+16|0];p[b+20|0]=s[a+23|0];p[b+21|0]=s[a+22|0];p[b+22|0]=s[a+21|0];p[b+23|0]=s[a+20|0];p[b+24|0]=s[a+27|0];p[b+25|0]=s[a+26|0];p[b+26|0]=s[a+25|0];p[b+27|0]=s[a+24|0];p[b+28|0]=s[a+31|0];p[b+29|0]=s[a+30|0];p[b+30|0]=s[a+29|0];p[b+31|0]=s[a+28|0];p[b+32|0]=s[a+35|0];p[b+33|0]=s[a+34|0];p[b+34|0]=s[a+33|0];p[b+35|0]=s[a+32|0];p[b+36|0]=s[a+39|0];p[b+37|0]=s[a+38|0];p[b+38|0]=s[a+37|0];p[b+39|0]=s[a+36|0];p[b+40|0]=s[a+43|0];p[b+41|0]=s[a+42|0];p[b+42|0]=s[a+41|0];p[b+43|0]=s[a+40|0];p[b+44|0]=s[a+47|0];p[b+45|0]=s[a+46|0];p[b+46|0]=s[a+45|0];p[b+47|0]=s[a+44|0];p[b+48|0]=s[a+51|0];p[b+49|0]=s[a+50|0];p[b+50|0]=s[a+49|0];p[b+51|0]=s[a+48|0];g=r[a+144>>2];r[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=r[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}r[b+56>>2]=g;g=r[a+16>>2];r[b+12>>2]=r[a+12>>2];r[b+16>>2]=g;g=r[a+8>>2];r[b+4>>2]=r[a+4>>2];r[b+8>>2]=g;g=r[a+32>>2];r[b+28>>2]=r[a+28>>2];r[b+32>>2]=g;g=r[a+24>>2];r[b+20>>2]=r[a+20>>2];r[b+24>>2]=g;g=r[a+48>>2];r[b+44>>2]=r[a+44>>2];r[b+48>>2]=g;g=r[a+40>>2];r[b+36>>2]=r[a+36>>2];r[b+40>>2]=g;r[b+144>>2]=r[a+144>>2];g=r[a+168>>2]}r[c+168>>2]=g;p[b+60|0]=s[a+60|0];g=b+172|0;j=r[a+56>>2];b:{if(s[a+60|0]){c=r[b+136>>2];if(!(!c|!s[b+140|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+136>>2]=g;p[b+140|0]=0;c:{if(!d){if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;q[c>>1]=t[f>>1];q[c+2>>1]=t[f+2>>1];q[c+4>>1]=t[f+4>>1];q[c+6>>1]=t[f+6>>1];q[c+8>>1]=t[f+8>>1];q[c+10>>1]=t[f+10>>1];r[c+12>>2]=r[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<1){break c}i=r[a+136>>2];while(1){f=e<<4;c=f+g|0;f=f+i|0;h=t[f>>1];q[c>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+2>>1];q[c+2>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+4>>1];q[c+4>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+6>>1];q[c+6>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+8>>1];q[c+8>>1]=(h<<24|h<<8&16711680)>>>16;h=t[f+10>>1];q[c+10>>1]=(h<<24|h<<8&16711680)>>>16;h=c;c=r[f+12>>2];r[h+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=r[b+96>>2];if(!(!c|!s[b+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+96>>2]=g;p[b+100|0]=0;r[b+92>>2]=j;r[b+88>>2]=j;d:{e:{if(!d){if((j|0)>=1){break e}c=g;break d}if((j|0)<1){c=g;break d}h=r[a+96>>2];c=g;while(1){i=f<<6;c=i+c|0;e=h+i|0;p[c|0]=s[e+3|0];p[c+1|0]=s[e+2|0];p[c+2|0]=s[e+1|0];p[c+3|0]=s[e|0];p[c+4|0]=s[e+7|0];p[c+5|0]=s[e+6|0];p[c+6|0]=s[e+5|0];p[c+7|0]=s[e+4|0];p[c+8|0]=s[e+11|0];p[c+9|0]=s[e+10|0];p[c+10|0]=s[e+9|0];p[c+11|0]=s[e+8|0];p[c+12|0]=s[e+15|0];p[c+13|0]=s[e+14|0];p[c+14|0]=s[e+13|0];p[c+15|0]=s[e+12|0];c=i+r[b+96>>2]|0;e=i+r[a+96>>2]|0;p[c+16|0]=s[e+19|0];p[c+17|0]=s[e+18|0];p[c+18|0]=s[e+17|0];p[c+19|0]=s[e+16|0];p[c+20|0]=s[e+23|0];p[c+21|0]=s[e+22|0];p[c+22|0]=s[e+21|0];p[c+23|0]=s[e+20|0];p[c+24|0]=s[e+27|0];p[c+25|0]=s[e+26|0];p[c+26|0]=s[e+25|0];p[c+27|0]=s[e+24|0];p[c+28|0]=s[e+31|0];p[c+29|0]=s[e+30|0];p[c+30|0]=s[e+29|0];p[c+31|0]=s[e+28|0];c=r[b+96>>2];k=i+c|0;h=r[a+96>>2];i=i+h|0;e=r[i+32>>2];r[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+36>>2];r[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[i+40>>2];r[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=r[a+96>>2];c=g;while(1){i=e<<6;c=i+c|0;f=f+i|0;h=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=h;h=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=h;f=i+r[a+96>>2]|0;h=r[f+20>>2];c=i+r[b+96>>2]|0;r[c+16>>2]=r[f+16>>2];r[c+20>>2]=h;h=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=h;c=r[b+96>>2];h=i+c|0;f=r[a+96>>2];i=i+f|0;r[h+32>>2]=r[i+32>>2];r[h+36>>2]=r[i+36>>2];r[h+40>>2]=r[i+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!s[b+100|0]){break b}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[f>>2]=0;r[f+4>>2]=0;p[f+5|0]=0;p[f+6|0]=0;p[f+7|0]=0;p[f+8|0]=0;p[f+9|0]=0;p[f+10|0]=0;p[f+11|0]=0;p[f+12|0]=0;g=e+g|0;c=r[b+160>>2];if(!(!c|!s[b+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+160>>2]=g;p[b+164|0]=0;f=r[a+168>>2];f:{if(!d){if((f|0)<1){break f}f=r[a+160>>2];e=0;while(1){d=e<<5;c=d+g|0;d=d+f|0;q[c>>1]=t[d>>1];q[c+2>>1]=t[d+2>>1];q[c+4>>1]=t[d+4>>1];q[c+6>>1]=t[d+6>>1];q[c+8>>1]=t[d+8>>1];q[c+10>>1]=t[d+10>>1];r[c+12>>2]=r[d+12>>2];d=r[d+16>>2];r[c+28>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<1){break f}j=r[a+160>>2];e=0;while(1){c=e<<5;a=c+g|0;c=c+j|0;d=t[c>>1];q[a>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+2>>1];q[a+2>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+4>>1];q[a+4>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+6>>1];q[a+6>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+8>>1];q[a+8>>1]=(d<<24|d<<8&16711680)>>>16;d=t[c+10>>1];q[a+10>>1]=(d<<24|d<<8&16711680)>>>16;d=r[c+12>>2];r[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=r[c+16>>2];r[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[b>>2]=0;p[b+157|0]=0;p[b+158|0]=0;p[b+159|0]=0;p[b+160|0]=0;p[b+161|0]=0;p[b+162|0]=0;p[b+163|0]=0;p[b+164|0]=0;r[b+152>>2]=0;r[b+156>>2]=0;return 1}function gf(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,q=0,t=0,u=0;d=Q-144|0;Q=d;a:{if((c|0)<=0){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;break a}p[d+112|0]=1;r[d+88>>2]=0;r[d+92>>2]=256;r[d+72>>2]=0;r[d+76>>2]=256;r[d+56>>2]=0;r[d+60>>2]=256;r[d+108>>2]=0;r[d+100>>2]=0;r[d+104>>2]=0;r[d+80>>2]=0;r[d+84>>2]=0;r[d+64>>2]=0;r[d+68>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;Sx(d+16|0,b,c);c=r[a+4>>2];if((c|0)<=-1){if(r[a+8>>2]<=-1){b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){e=r[d+4>>2];b=r[a+12>>2]+(c<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;e=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=e;b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+4>>2]=0;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[a+24>>2];if((c|0)<=-1){if(r[a+28>>2]<=-1){b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+28>>2]=0;r[a+32>>2]=0;p[a+36|0]=1}while(1){e=r[d+4>>2];b=r[a+32>>2]+x(c,12)|0;r[b>>2]=r[d>>2];r[b+4>>2]=e;r[b+8>>2]=r[d+8>>2];b=c;c=b+1|0;if(c>>>0>=b>>>0){continue}break}}r[a+24>>2]=0;c=r[a+44>>2];if((c|0)<=-1){b=r[a+52>>2];if(r[a+48>>2]<=-1){if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}p[a+56|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=0}e=b;b=c<<2;W(e+b|0,0,0-b|0)}r[a+44>>2]=0;b=r[d+140>>2];b:{if(r[b+104>>2]>-1){break b}r[b+104>>2]=0;r[7689]=r[7689]+1;n=S[r[6587]](4,16)|0;r[n>>2]=b;c=0;k=1;l=1;while(1){t=c;i=r[(c<<2)+n>>2];Qx(d,d+16|0,i);f=r[a+4>>2];c:{if((f|0)!=r[a+8>>2]){break c}b=f?f<<1:1;if((b|0)<=(f|0)){break c}c=0;e=0;if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){h=c<<4;o=h+e|0;g=o;h=h+r[a+12>>2]|0;m=r[h+4>>2];r[g>>2]=r[h>>2];r[g+4>>2]=m;g=r[h+12>>2];r[o+8>>2]=r[h+8>>2];r[o+12>>2]=g;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=b;f=r[a+4>>2]}c=r[d+4>>2];b=r[a+12>>2]+(f<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;r[a+4>>2]=r[a+4>>2]+1;o=-1;h=-1;u=r[i+8>>2];b=u;if(b){while(1){if(r[b+20>>2]<=-1){f=r[a+24>>2];r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=f;d:{if((c|0)!=r[a+28>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}c=0;e=f;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;c=r[a+24>>2]}e=r[d+4>>2];c=r[a+32>>2]+x(c,12)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];e=r[a+24>>2]+1|0;r[a+24>>2]=e;r[d+8>>2]=0;r[d>>2]=0;r[d+4>>2]=0;e:{if(r[a+28>>2]!=(e|0)){break e}g=e?e<<1:1;if((g|0)<=(e|0)){break e}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,12),16)|0;e=r[a+24>>2]}if((e|0)>=1){while(1){j=x(c,12);m=j+r[a+32>>2]|0;q=r[m+4>>2];j=i+j|0;r[j>>2]=r[m>>2];r[j+4>>2]=q;r[j+8>>2]=r[m+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];if(!(!c|!s[a+36|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+32>>2]=i;p[a+36|0]=1;r[a+28>>2]=g;e=r[a+24>>2]}c=r[a+32>>2]+x(e,12)|0;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;r[c+8>>2]=r[d+8>>2];r[a+24>>2]=r[a+24>>2]+1;i=r[a+32>>2];r[b+20>>2]=f;j=f+1|0;r[r[b+8>>2]+20>>2]=j;g=i+x(f,12)|0;r[g+16>>2]=-1;r[g+4>>2]=1;m=r[b+12>>2];e=r[m+104>>2];f:{if((e|0)>-1){c=k;k=e;break f}r[m+104>>2]=k;g:{h:{if((k|0)!=(l|0)){break h}e=l?l<<1:1;if((l|0)>=(e|0)){break h}c=0;f=0;if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0}i:{if((l|0)>=1){while(1){q=c<<2;r[q+f>>2]=r[n+q>>2];c=c+1|0;if((l|0)!=(c|0)){continue}break i}}if(!n){break g}}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}break g}f=n;e=l}r[(k<<2)+f>>2]=m;c=k+1|0;n=f;l=e}r[g+8>>2]=k;r[(i+x(j,12)|0)+8>>2]=t;k=c}c=r[b+20>>2];e=c;if((o|0)>=0){r[r[a+32>>2]+x(c,12)>>2]=o-c;e=h}o=c;h=e;b=r[b>>2];if((u|0)!=(b|0)){continue}break}r[r[a+32>>2]+x(h,12)>>2]=o-h}c=t+1|0;if((k|0)>(c|0)){continue}break}k=0;while(1){o=r[r[(k<<2)+n>>2]+8>>2];b=o;if(b){while(1){c=r[b+20>>2];if((c|0)>=0){f=r[a+44>>2];j:{if((f|0)!=r[a+48>>2]){break j}h=f?f<<1:1;if((h|0)<=(f|0)){break j}c=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+44>>2]}l=r[a+52>>2];k:{l:{if((f|0)>=1){while(1){i=c<<2;r[i+e>>2]=r[i+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!l){break k}}if(s[a+56|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}f=r[a+44>>2]}r[a+52>>2]=e;p[a+56|0]=1;r[a+48>>2]=h;c=r[b+20>>2]}r[r[a+52>>2]+(f<<2)>>2]=c;r[a+44>>2]=r[a+44>>2]+1;c=b;while(1){r[c+20>>2]=-1;c=r[r[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=r[b>>2];if((o|0)!=(b|0)){continue}break}}b=(k|0)==(t|0);k=k+1|0;if(!b){continue}break}if(!n){break b}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}a=r[d+108>>2];if(!(!a|!s[d+112|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+108>>2]=0;p[d+112|0]=1;r[d+100>>2]=0;r[d+104>>2]=0;while(1){a=r[d+80>>2];if(a){r[d+80>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+64>>2];if(a){r[d+64>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}break}while(1){a=r[d+48>>2];if(!a){break a}r[d+48>>2]=r[a+8>>2];b=r[a>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}continue}}Q=d+144|0}function va(a){var b=0,c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;d=Q-32|0;Q=d;a:{b:{c:{d:{e:{f:{g:{h:{b=r[a+372>>2];switch(r[b+32>>2]-1|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break c}}r[d+28>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+16>>2]=1065353216;r[b+20>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=2;r[b+4>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+20>>2]=1065353216;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(!va(a)){break d}break b}c=r[b>>2];g=v[c+20>>2];e=r[b+4>>2];h=v[e+20>>2];i=v[c+24>>2];j=v[e+24>>2];m=v[c+16>>2];l=v[e+16>>2];r[d+28>>2]=0;n=y(h-g);g=y(n*y(0));j=y(j-i);h=y(j*y(0));k=y(g-h);v[d+16>>2]=k;m=y(l-m);i=y(m*y(0));l=y(j-i);v[d+20>>2]=l;o=y(i-n);v[d+24>>2]=o;if(!(y(y(o*o)+y(y(k*k)+y(l*l)))>y(0)^1)){r[b+24>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=3;r[b+8>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;k=y(h-i);v[d+20>>2]=k;j=y(g-j);v[d+16>>2]=j;l=y(m-g);v[d+24>>2]=l;if(y(y(l*l)+y(y(j*j)+y(k*k)))>y(0)){b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}r[d+28>>2]=0;j=y(h-m);v[d+20>>2]=j;h=y(n-h);v[d+16>>2]=h;g=y(i-g);v[d+24>>2]=g;if(y(y(g*g)+y(y(h*h)+y(j*j)))>y(0)^1){break c}b=r[a+372>>2];c=r[b+32>>2];e=(c<<2)+b|0;r[e+16>>2]=0;f=r[a+364>>2]-1|0;r[a+364>>2]=f;p=e;e=r[((f<<2)+a|0)+348>>2];r[p>>2]=e;r[b+32>>2]=c+1;sa(a,d+16|0,e);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}c=r[b+4>>2];n=v[c+20>>2];e=r[b+8>>2];j=v[e+24>>2];f=r[b>>2];g=v[f+24>>2];k=v[c+24>>2];m=v[e+20>>2];h=v[f+20>>2];l=v[e+16>>2];i=v[f+16>>2];o=v[c+16>>2];r[d+28>>2]=0;n=y(n-h);j=y(j-g);k=y(k-g);m=y(m-h);g=y(y(n*j)-y(k*m));v[d+16>>2]=g;h=k;k=y(l-i);i=y(o-i);h=y(y(h*k)-y(i*j));v[d+20>>2]=h;i=y(y(i*m)-y(n*k));v[d+24>>2]=i;if(y(y(i*i)+y(y(g*g)+y(h*h)))>y(0)^1){break c}r[b+28>>2]=0;c=r[a+364>>2]-1|0;r[a+364>>2]=c;c=r[((c<<2)+a|0)+348>>2];r[b+32>>2]=4;r[b+12>>2]=c;sa(a,d+16|0,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);c=1;if(va(a)){break a}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}a=r[b>>2];e=r[b+12>>2];g=v[e+16>>2];n=y(v[a+16>>2]-g);f=r[b+4>>2];h=v[e+20>>2];j=y(v[f+20>>2]-h);b=r[b+8>>2];i=v[e+24>>2];k=y(v[b+24>>2]-i);m=y(v[a+20>>2]-h);l=y(v[f+24>>2]-i);o=y(v[b+16>>2]-g);i=y(v[a+24>>2]-i);g=y(v[f+16>>2]-g);h=y(v[b+20>>2]-h);g=y(y(y(y(n*j)*k)+y(y(y(y(y(m*l)*o)+y(y(i*g)*h))-y(y(n*l)*h))-y(y(m*g)*k)))-y(y(i*j)*o));c=1;if(g!=y(0)&g==g){break a}break c}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=b;r[d+24>>2]=0;r[d+28>>2]=0;r[d+24>>2]=1065353216;r[d+16>>2]=0;r[d+20>>2]=0;c=r[a+372>>2];e=r[c+32>>2];f=(e<<2)+c|0;r[f>>2]=b;r[f+16>>2]=0;r[c+32>>2]=e+1;sa(a,d+16|0,b);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;c=r[b+(c<<2)>>2];r[((r[a+364>>2]<<2)+a|0)+348>>2]=c;b=r[a+372>>2];r[d+12>>2]=0;v[d+8>>2]=-v[d+24>>2];v[d+4>>2]=-v[d+20>>2];v[d>>2]=-v[d+16>>2];e=r[b+32>>2];f=b+(e<<2)|0;r[f>>2]=c;r[f+16>>2]=0;r[b+32>>2]=e+1;sa(a,d,c);if(va(a)){break b}b=r[a+372>>2];c=r[b+32>>2]-1|0;r[b+32>>2]=c;b=r[b+(c<<2)>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}c=0;break a}c=1}Q=d+32|0;return c}function Yx(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0);g=Q+ -64|0;Q=g;a:{if((c|0)<4){break a}z=v[b+8>>2];D=v[b+4>>2];j=v[b>>2];r[7689]=r[7689]+1;e=c<<2;k=S[r[6587]](e,16)|0;r[g+44>>2]=0;r[7689]=r[7689]+1;i=S[r[6587]](e,16)|0;r[g+52>>2]=i;p[g+56|0]=1;r[g+48>>2]=c;h=z;n=D;o=j;e=c;A=e;while(1){b:{if((e|0)!=(f|0)){m=i;e=f;break b}t=e?e<<1:1;if((t|0)<=(e|0)){m=i;break b}f=0;m=0;if(t){r[7689]=r[7689]+1;m=S[r[6587]](t<<2,16)|0}c:{d:{if((e|0)>=1){while(1){E=f<<2;r[E+m>>2]=r[i+E>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break d}}if(!i){break c}}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[g+44>>2]}r[g+52>>2]=m;p[g+56|0]=1;r[g+48>>2]=t}r[(e<<2)+m>>2]=1;r[g+44>>2]=r[g+44>>2]+1;e:{if((l|0)!=(A|0)){t=k;break e}A=l?l<<1:1;if(A>>>0<=l>>>0){t=k;A=l;break e}f=0;r[7689]=r[7689]+1;t=S[r[6587]](A<<2,16)|0;f:{if(l){while(1){e=f<<2;r[e+t>>2]=r[e+k>>2];f=f+1|0;if((l|0)!=(f|0)){continue}break f}}if(k){break f}A=1;break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[(l<<2)+t>>2]=0;e=(l<<4)+b|0;u=v[e+8>>2];h=h>2];n=n>2];o=ow?w:j;l=l+1|0;if((l|0)!=(c|0)){e=r[g+48>>2];f=r[g+44>>2];i=m;k=t;continue}break}Zx(g+24|0,b,c,g+40|0);g:{e=r[g+24>>2];if((e|0)==-1){A=0;break g}i=r[g+36>>2];f=(i<<4)+b|0;P=v[f>>2];k=r[g+32>>2];l=(k<<4)+b|0;B=v[l>>2];m=r[g+28>>2];A=(m<<4)+b|0;F=v[A>>2];E=(e<<4)+b|0;H=v[E>>2];K=v[f+4>>2];L=v[l+4>>2];M=v[A+4>>2];V=v[E+4>>2];W=v[f+8>>2];X=v[l+8>>2];Y=v[A+8>>2];Z=v[E+8>>2];f=yb(a,k,i,m);r[f+12>>2]=2;r[f+16>>2]=3;A=1;r[f+20>>2]=1;f=yb(a,i,k,e);r[f+12>>2]=3;r[f+16>>2]=2;r[f+20>>2]=0;f=yb(a,e,m,i);r[f+12>>2]=0;r[f+16>>2]=1;r[f+20>>2]=3;e=yb(a,m,e,k);r[e+12>>2]=1;r[e+16>>2]=0;r[e+20>>2]=2;r[(i<<2)+t>>2]=1;r[(r[g+32>>2]<<2)+t>>2]=1;r[(r[g+28>>2]<<2)+t>>2]=1;r[(r[g+24>>2]<<2)+t>>2]=1;f=r[a+4>>2];if((f|0)>=1){l=0;while(1){u=y(0);q=y(1);w=y(0);e=r[r[a+12>>2]+(l<<2)>>2];i=(r[e+4>>2]<<4)+b|0;I=v[i>>2];k=(r[e>>2]<<4)+b|0;J=y(I-v[k>>2]);m=(r[e+8>>2]<<4)+b|0;x=v[i+4>>2];N=y(v[m+4>>2]-x);x=y(x-v[k+4>>2]);R=y(v[m>>2]-I);I=y(y(J*N)-y(x*R));C=x;x=v[i+8>>2];T=y(v[m+8>>2]-x);U=y(x-v[k+8>>2]);x=y(y(C*T)-y(U*N));J=y(y(U*R)-y(J*T));N=y(G(y(y(I*I)+y(y(x*x)+y(J*J)))));if(N!=y(0)){q=y(y(1)/N);w=y(I*q);u=y(J*q);q=y(x*q)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;i=jb(b,c,g+8|0,g+40|0);r[e+28>>2]=i;k=e;i=(i<<4)+b|0;e=(r[e>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[i>>2]-v[e>>2])*v[g+8>>2])+y(y(v[i+4>>2]-v[e+4>>2])*v[g+12>>2]))+y(y(v[i+8>>2]-v[e+8>>2])*v[g+16>>2]);f=r[a+4>>2];l=l+1|0;if((f|0)>(l|0)){continue}break}}E=d?d-4|0:999999996;if((E|0)<1){break g}I=y(y(y(y(Z+Y)+X)+W)*y(.25));x=y(y(y(y(V+M)+L)+K)*y(.25));J=y(y(y(y(H+F)+B)+P)*y(.25));j=y(o-j);D=y(n-D);z=y(h-z);z=y(y(G(y(y(y(j*j)+y(D*D))+y(z*z))))*y(.0010000000474974513));D=y(z*y(.009999999776482582));P=y(y(z*z)*y(.10000000149011612));while(1){k=(f|0)>1?f:1;e=r[a+12>>2];d=0;f=0;while(1){i=r[(f<<2)+e>>2];if(!(!i|v[d+32>>2]>2]^1?d:0)){d=i}f=f+1|0;if((k|0)!=(f|0)){continue}break}if(!d|z>2]^1){break g}d=r[d+28>>2];r[(d<<2)+t>>2]=1;l=r[a+4>>2];h:{if(!l){break h}i=(d<<4)+b|0;O=i;while(1){l=l-1|0;e=r[(l<<2)+e>>2];i:{if(!e){break i}u=y(0);q=y(1);w=y(0);k=(r[e+4>>2]<<4)+b|0;j=v[k>>2];m=(r[e>>2]<<4)+b|0;o=v[m>>2];n=y(j-o);f=(r[e+8>>2]<<4)+b|0;h=v[k+4>>2];B=y(v[f+4>>2]-h);F=v[m+4>>2];h=y(h-F);H=y(v[f>>2]-j);j=y(y(n*B)-y(h*H));C=h;h=v[k+8>>2];K=y(v[f+8>>2]-h);L=v[m+8>>2];M=y(h-L);h=y(y(C*K)-y(M*B));n=y(y(M*H)-y(n*K));B=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(B!=y(0)){C=j;j=y(y(1)/B);w=y(C*j);q=y(h*j);u=y(n*j)}if(D>2]-o))+y(u*y(v[i+4>>2]-F)))+y(w*y(v[O+8>>2]-L)))^1){break i}ui(a,e,d)}if(l){e=r[a+12>>2];continue}break}i=r[a+4>>2];f=i;if(!f){break h}while(1){j:{O=r[a+12>>2];f=f-1|0;m=r[O+(f<<2)>>2];k:{if(!m){break k}l=r[m>>2];l:{if((l|0)==(d|0)){e=r[m+4>>2];break l}e=d;k=r[m+4>>2];if((e|0)==(k|0)){break l}e=k;if((d|0)!=r[m+8>>2]){break j}}u=y(0);q=y(1);w=y(0);e=(e<<4)+b|0;j=v[e>>2];k=(l<<4)+b|0;B=v[k>>2];n=y(j-B);l=(r[m+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[l+4>>2]-h);F=v[k+4>>2];h=y(h-F);H=y(v[l>>2]-j);j=y(y(n*o)-y(h*H));C=h;h=v[e+8>>2];K=y(v[l+8>>2]-h);L=v[k+8>>2];M=y(h-L);h=y(y(C*K)-y(M*o));n=y(y(M*H)-y(n*K));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}if(o>2]<<2)>>2],d);i=r[a+4>>2];f=i}if(f){continue}}break}if(!i){break h}while(1){i=i-1|0;d=r[r[a+12>>2]+(i<<2)>>2];m:{if(!d){break m}if(r[d+28>>2]>-1){break h}u=y(0);q=y(1);w=y(0);e=(r[d+4>>2]<<4)+b|0;j=v[e>>2];k=(r[d>>2]<<4)+b|0;n=y(j-v[k>>2]);m=(r[d+8>>2]<<4)+b|0;h=v[e+4>>2];o=y(v[m+4>>2]-h);h=y(h-v[k+4>>2]);B=y(v[m>>2]-j);j=y(y(n*o)-y(h*B));C=h;h=v[e+8>>2];F=y(v[m+8>>2]-h);H=y(h-v[k+8>>2]);h=y(y(C*F)-y(H*o));n=y(y(H*B)-y(n*F));o=y(G(y(y(j*j)+y(y(h*h)+y(n*n)))));if(o!=y(0)){C=j;j=y(y(1)/o);w=y(C*j);q=y(h*j);u=y(n*j)}r[g+20>>2]=0;v[g+16>>2]=w;v[g+12>>2]=u;v[g+8>>2]=q;e=jb(b,c,g+8|0,g+40|0);r[d+28>>2]=e;if(r[(e<<2)+t>>2]){r[d+28>>2]=-1;break m}k=d;e=(e<<4)+b|0;d=(r[d>>2]<<4)+b|0;v[k+32>>2]=y(y(y(v[e>>2]-v[d>>2])*v[g+8>>2])+y(y(v[e+4>>2]-v[d+4>>2])*v[g+12>>2]))+y(y(v[e+8>>2]-v[d+8>>2])*v[g+16>>2])}if(i){continue}break}}if((E|0)<2){break g}E=E-1|0;f=r[a+4>>2];continue}}a=r[g+52>>2];if(!(!a|!s[g+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}if(!t){break a}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}}Q=g- -64|0;return A}function Rf(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=0,q=0,s=0,t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0,E=0;d=Q-96|0;Q=d;r[a+376>>2]=0;r[a+364>>2]=4;r[a+368>>2]=0;l=a+316|0;r[a+360>>2]=l;r[a+356>>2]=a+284;r[a+352>>2]=a+252;r[a+348>>2]=a+220;e=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;e=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=e;e=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=e;e=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=e;e=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=e;m=b- -64|0;n=r[m+4>>2];e=a- -64|0;r[e>>2]=r[m>>2];r[e+4>>2]=n;e=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=e;e=r[b+84>>2];r[a+80>>2]=r[b+80>>2];r[a+84>>2]=e;e=r[b+76>>2];r[a+72>>2]=r[b+72>>2];r[a+76>>2]=e;e=r[b+100>>2];r[a+96>>2]=r[b+96>>2];r[a+100>>2]=e;e=r[b+92>>2];r[a+88>>2]=r[b+88>>2];r[a+92>>2]=e;e=r[b+108>>2];r[a+104>>2]=r[b+104>>2];r[a+108>>2]=e;e=r[b+116>>2];r[a+112>>2]=r[b+112>>2];r[a+116>>2]=e;e=r[b+124>>2];b=r[b+120>>2];r[a+144>>2]=0;r[a+180>>2]=0;r[a+120>>2]=b;r[a+124>>2]=e;b=r[c+4>>2];r[a+128>>2]=r[c>>2];r[a+132>>2]=b;b=r[c+12>>2];r[a+136>>2]=r[c+8>>2];r[a+140>>2]=b;g=v[a+136>>2];h=v[a+132>>2];i=v[a+128>>2];r[d+44>>2]=0;f=y(-g);g=y(y(y(i*i)+y(h*h))+y(g*g));b=g>y(0);v[d+40>>2]=b?f:y(0);v[d+36>>2]=b?y(-h):y(0);v[d+32>>2]=b?y(-i):y(1);r[a+364>>2]=3;r[a+164>>2]=0;r[a+180>>2]=1;r[a+148>>2]=l;sa(a,d+32|0,l);r[a+164>>2]=1065353216;b=r[a+148>>2];c=r[b+20>>2];r[a+128>>2]=r[b+16>>2];r[a+132>>2]=c;c=r[b+28>>2];r[a+136>>2]=r[b+24>>2];r[a+140>>2]=c;c=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=c;c=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=c;c=r[b+28>>2];r[d+72>>2]=r[b+24>>2];r[d+76>>2]=c;c=r[b+20>>2];r[d+64>>2]=r[b+16>>2];r[d+68>>2]=c;c=r[b+28>>2];r[d+56>>2]=r[b+24>>2];r[d+60>>2]=c;c=r[b+20>>2];r[d+48>>2]=r[b+16>>2];r[d+52>>2]=c;c=r[b+28>>2];r[d+40>>2]=r[b+24>>2];r[d+44>>2]=c;c=r[b+20>>2];r[d+32>>2]=r[b+16>>2];r[d+36>>2]=c;h=v[a+136>>2];i=v[a+132>>2];j=v[a+128>>2];m=r[a+368>>2];a:{b:{c:{while(1){o=y(G(y(y(y(j*j)+y(i*i))+y(h*h))));if(!(o>2]=1;break c}r[d+28>>2]=0;v[d+24>>2]=-h;v[d+20>>2]=-i;v[d+16>>2]=-j;e=x(m,36)+a|0;c=e+148|0;b=r[e+180>>2];l=c+(b<<2)|0;r[l+16>>2]=0;n=r[a+364>>2]-1|0;r[a+364>>2]=n;q=l;l=r[((n<<2)+a|0)+348>>2];r[q>>2]=l;r[e+180>>2]=b+1;sa(a,d+16|0,l);d:{n=r[e+180>>2];b=r[(c+(n<<2)|0)-4>>2];h=v[b+16>>2];i=y(h-v[d+32>>2]);f=y(i*i);i=v[b+20>>2];j=y(i-v[d+36>>2]);k=y(f+y(j*j));j=v[b+24>>2];f=y(j-v[d+40>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+52>>2]);k=y(k+y(f*f));f=y(j-v[d+56>>2]);if(!(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+68>>2]);k=y(k+y(f*f));f=y(j-v[d+72>>2]);if(y(k+y(f*f))>2]);k=y(f*f);f=y(i-v[d+84>>2]);k=y(k+y(f*f));f=y(j-v[d+88>>2]);if(y(k+y(f*f))>2];A=A+1&3;l=(d+32|0)+(A<<4)|0;r[l+8>>2]=r[b+24>>2];r[l+12>>2]=p;q=r[b+20>>2];r[l>>2]=r[b+16>>2];r[l+4>>2]=q;h=y(y(y(y(v[a+128>>2]*h)+y(v[a+132>>2]*i))+y(v[a+136>>2]*j))/o);t=h>t?h:t;if(!(y(y(o-t)+y(o*y(-9999999747378752e-20)))<=y(0)^1)){m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}r[d+12>>2]=0;e:{f:{g:{h:{switch(n-2|0){case 0:b=r[e+152>>2];u=v[b+16>>2];c=r[c>>2];h=v[c+16>>2];o=y(u-h);w=v[b+20>>2];i=v[c+20>>2];f=y(w-i);z=v[b+24>>2];j=v[c+24>>2];k=y(z-j);g=y(y(y(o*o)+y(f*f))+y(k*k));if(g>y(0)^1){break f}g=y(y(-y(y(y(h*o)+y(i*f))+y(j*k)))/g);if(!(g>=y(1)^1)){r[d+16>>2]=0;r[d+20>>2]=1065353216;r[d+12>>2]=2;g=y(y(y(u*u)+y(w*w))+y(z*z));break g}if(!(g<=y(0)^1)){r[d+16>>2]=1065353216;r[d+20>>2]=0;r[d+12>>2]=1;g=y(y(y(h*h)+y(i*i))+y(j*j));break g}r[d+12>>2]=3;v[d+20>>2]=g;v[d+16>>2]=y(1)-g;j=y(j+y(k*g));h=y(h+y(o*g));g=y(i+y(f*g));g=y(y(j*j)+y(y(h*h)+y(g*g)));break g;case 1:g=_d(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,d+16|0,d+12|0);break g;case 2:break h;default:break g}}g=bE(r[c>>2]+16|0,r[e+152>>2]+16|0,r[e+156>>2]+16|0,r[e+160>>2]+16|0,d+16|0,d+12|0)}if(g>=y(0)^1){break f}n=0;m=1-m|0;c=x(m,36)+a|0;r[c+180>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+368>>2]=m;h=y(0);q=r[d+12>>2];i=y(0);j=y(0);b=0;B=r[e+180>>2];if(!B){break e}l=c;while(1){s=b<<2;C=s+e|0;p=r[C+148>>2];i:{if(q>>>b&1){D=(n<<2)+c|0;r[D+148>>2]=p;h=v[s+(d+16|0)>>2];n=n+1|0;r[l+180>>2]=n;v[D+164>>2]=h;p=r[C+148>>2];o=v[p+24>>2];i=v[p+20>>2];j=y(y(h*v[p+16>>2])+v[a+128>>2]);v[a+128>>2]=j;i=y(y(h*i)+v[a+132>>2]);v[a+132>>2]=i;h=y(y(h*o)+v[a+136>>2]);v[a+136>>2]=h;break i}s=r[a+364>>2];r[a+364>>2]=s+1;r[((s<<2)+a|0)+348>>2]=p}b=b+1|0;if((B|0)!=(b|0)){continue}break}break e}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b;break c}if((q|0)==15){r[a+376>>2]=1}if((E|0)==127){b=2;r[a+376>>2]=2;r[a+372>>2]=(x(m,36)+a|0)+148;break a}E=E+1|0;b=r[a+376>>2];if(!b){continue}break b}break}m=r[a+368>>2];c=x(m,36)+a|0;b=r[c+180>>2]-1|0;r[c+180>>2]=b;b=r[(c+(b<<2)|0)+148>>2];c=r[a+364>>2];r[a+364>>2]=c+1;r[((c<<2)+a|0)+348>>2]=b}b=r[a+376>>2]}r[a+372>>2]=(x(m,36)+a|0)+148;j:{switch(b|0){case 0:g=v[a+128>>2];f=y(g*g);g=v[a+132>>2];f=y(f+y(g*g));g=v[a+136>>2];v[a+144>>2]=G(y(f+y(g*g)));b=0;break a;case 1:break j;default:break a}}r[a+144>>2]=0;b=1}Q=d+96|0;return b}function Qi(a){var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=0,V=y(0),X=0,_=y(0);d=Q-192|0;Q=d;da(20432);c=r[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=r[5738];V=v[5737];M=d+144|4;X=M;while(1){b=r[r[a+1120>>2]+(J<<2)>>2];I=r[b+24>>2];if(I){r[X+40>>2]=0;c=M;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;r[d+184>>2]=966609233;r[d+164>>2]=961656599;r[d+144>>2]=953267991;u=r[b+24>>2];F=(u|0)<1;a:{if(F){f=y(0);g=y(0);e=y(0);break a}H=r[b+32>>2];K=r[b+12>>2];e=y(0);c=0;g=y(0);f=y(0);while(1){N=c<<2;h=r[H+N>>2];i=v[K+N>>2];f=y(f+y(v[h+8>>2]*i));e=y(e+y(i*v[h+16>>2]));g=y(g+y(i*v[h+12>>2]));c=c+1|0;if((u|0)!=(c|0)){continue}break}}r[b+240>>2]=0;j=e;e=v[b+128>>2];q=y(j*e);v[b+236>>2]=q;z=y(g*e);v[b+232>>2]=z;C=y(f*e);v[b+228>>2]=C;if(!F){H=r[b+52>>2];K=r[b+32>>2];c=0;f=y(9999999747378752e-20);g=y(.00019999999494757503);e=y(0);i=y(.00029999998514540493);k=v[d+168>>2];m=v[d+160>>2];l=v[d+152>>2];j=v[d+148>>2];o=y(0);while(1){F=r[K+(c<<2)>>2];D=v[F+16>>2];A=v[F+12>>2];h=H+(c<<4)|0;t=v[h>>2];w=v[h+4>>2];n=y(v[F+8>>2]-C);l=y(y(n*v[h+8>>2])+l);v[d+152>>2]=l;j=y(y(n*w)+j);v[d+148>>2]=j;f=y(y(n*t)+f);v[d+144>>2]=f;t=v[h>>2];w=v[h+4>>2];n=y(A-z);k=y(y(n*v[h+8>>2])+k);v[d+168>>2]=k;g=y(y(n*w)+g);v[d+164>>2]=g;m=y(y(n*t)+m);v[d+160>>2]=m;A=v[h>>2];t=v[h+4>>2];n=y(D-q);i=y(y(n*v[h+8>>2])+i);v[d+184>>2]=i;e=y(y(n*t)+e);v[d+180>>2]=e;o=y(y(n*A)+o);v[d+176>>2]=o;c=c+1|0;if((u|0)!=(c|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}r[7646]=U;v[7645]=V;Y(30588)}pi(d+144|0,d+96|0,d+48|0);c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[d+108>>2];r[b+68>>2]=r[d+104>>2];r[b+72>>2]=c;c=r[d+100>>2];r[b+60>>2]=r[d+96>>2];r[b+64>>2]=c;c=r[d+124>>2];r[b+84>>2]=r[d+120>>2];r[b+88>>2]=c;c=r[d+116>>2];r[b+76>>2]=r[d+112>>2];r[b+80>>2]=c;c=r[d+132>>2];r[b+92>>2]=r[d+128>>2];r[b+96>>2]=c;c=r[d+140>>2];r[b+100>>2]=r[d+136>>2];r[b+104>>2]=c;e=v[b+68>>2];i=v[b- -64>>2];k=v[b+84>>2];f=v[b+76>>2];m=v[b+80>>2];n=v[b+172>>2];q=v[b+140>>2];z=v[b+156>>2];C=v[b+148>>2];D=v[b+164>>2];l=v[b+100>>2];A=v[b+168>>2];j=v[b+92>>2];t=v[b+136>>2];g=v[b+96>>2];w=v[b+152>>2];o=v[b+60>>2];G=v[b+132>>2];r[b+316>>2]=0;r[b+320>>2]=0;r[b+224>>2]=0;r[b+208>>2]=0;r[b+192>>2]=0;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;x=y(y(y(q*j)+y(z*g))+y(n*l));E=y(y(y(G*j)+y(C*g))+y(D*l));B=y(y(y(t*j)+y(w*g))+y(A*l));O=y(y(l*x)+y(y(j*E)+y(g*B)));v[b+220>>2]=O;P=y(y(k*x)+y(y(f*E)+y(m*B)));v[b+216>>2]=P;R=y(y(e*x)+y(y(o*E)+y(i*B)));v[b+212>>2]=R;x=y(y(y(G*f)+y(C*m))+y(D*k));E=y(y(y(t*f)+y(w*m))+y(A*k));B=y(y(y(q*f)+y(z*m))+y(n*k));S=y(y(y(j*x)+y(g*E))+y(l*B));v[b+204>>2]=S;T=y(y(k*B)+y(y(f*x)+y(m*E)));v[b+200>>2]=T;x=y(y(e*B)+y(y(o*x)+y(i*E)));v[b+196>>2]=x;_=j;j=y(y(y(G*o)+y(C*i))+y(D*e));E=g;g=y(y(y(o*t)+y(i*w))+y(e*A));B=l;l=y(y(y(o*q)+y(i*z))+y(e*n));n=y(y(y(_*j)+y(E*g))+y(B*l));v[b+188>>2]=n;q=y(y(y(j*f)+y(g*m))+y(l*k));v[b+184>>2]=q;z=y(y(y(o*j)+y(i*g))+y(e*l));v[b+180>>2]=z;c:{if((I|0)<1){e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);break c}u=r[b+32>>2];C=v[b+236>>2];D=v[b+232>>2];A=v[b+228>>2];F=r[b+12>>2];c=0;e=y(0);i=y(0);k=y(0);m=y(0);l=y(0);j=y(0);while(1){H=c<<2;h=r[H+u>>2];t=v[h+44>>2];o=v[h+48>>2];f=v[F+H>>2];g=y(v[h+40>>2]*f);j=y(g+j);v[b+316>>2]=j;o=y(f*o);m=y(o+m);v[b+324>>2]=m;f=y(f*t);l=y(f+l);v[b+320>>2]=l;t=v[h+16>>2];w=y(v[h+8>>2]-A);G=y(v[h+12>>2]-D);e=y(y(y(f*w)-y(g*G))+e);v[b+340>>2]=e;B=g;g=y(t-C);i=y(y(y(B*g)-y(o*w))+i);v[b+336>>2]=i;k=y(k+y(y(o*G)-y(f*g)));v[b+332>>2]=k;c=c+1|0;if((I|0)!=(c|0)){continue}break}}r[b+328>>2]=0;r[b+344>>2]=0;f=v[b+128>>2];g=y(f*m);m=y(y(1)-v[b+356>>2]);v[b+324>>2]=g*m;v[b+320>>2]=y(f*l)*m;v[b+316>>2]=y(j*f)*m;f=y(y(1)-v[b+360>>2]);v[b+340>>2]=f*y(y(y(k*R)+y(i*P))+y(e*O));v[b+336>>2]=y(y(y(k*x)+y(i*T))+y(e*S))*f;v[b+332>>2]=y(y(y(z*k)+y(q*i))+y(n*e))*f;W(b+244|0,0,72);d:{e=v[b+364>>2];if(e>y(0)^1|r[b+24>>2]<1){break d}c=0;while(1){h=r[r[b+32>>2]+(c<<2)>>2];m=v[h+8>>2];l=v[h+12>>2];j=v[h+16>>2];u=r[b+52>>2]+(c<<4)|0;i=v[u+8>>2];k=v[u>>2];f=v[u+4>>2];g=v[b+108>>2];o=v[b+68>>2];n=v[b+60>>2];q=v[b+64>>2];z=v[b+112>>2];C=v[b+84>>2];D=v[b+76>>2];A=v[b+80>>2];t=v[b+116>>2];w=v[b+100>>2];G=v[b+92>>2];x=v[b+96>>2];r[h+20>>2]=0;v[h+16>>2]=j+y(e*y(y(t+y(y(y(k*G)+y(f*x))+y(i*w)))-j));v[h+12>>2]=l+y(e*y(y(z+y(y(y(k*D)+y(f*A))+y(i*C)))-l));v[h+8>>2]=m+y(e*y(y(g+y(y(y(k*n)+y(f*q))+y(i*o)))-m));c=c+1|0;if((c|0)>=r[b+24>>2]){break d}e=v[b+364>>2];continue}}e:{if(!s[b+377|0]){break e}c=1;u=r[b+32>>2];h=r[u>>2];e=v[h+8>>2];i=e;k=v[h+12>>2];m=k;l=v[h+16>>2];j=l;o=v[h+20>>2];f=o;if((I|0)>1){while(1){h=r[u+(c<<2)>>2];g=v[h+8>>2];e=e>2];o=g>o?g:o;n=v[h+16>>2];l=l>2];k=kg?g:f;j=j>n?n:j;m=m>q?q:m;c=c+1|0;if((I|0)!=(c|0)){continue}break}}v[d+44>>2]=o;v[d+40>>2]=l;v[d+36>>2]=k;v[d+32>>2]=e;v[d+28>>2]=f;v[d+24>>2]=j;v[d+20>>2]=m;v[d+16>>2]=i;c=r[b+348>>2];if(c){i=v[b+316>>2];k=v[b+320>>2];f=v[b+324>>2];e=v[a+452>>2];r[d+12>>2]=0;v[d+8>>2]=y(e*f)*y(3);v[d+4>>2]=y(e*k)*y(3);v[d>>2]=y(i*e)*y(3);_c(L,c,d+16|0,d,v[a+464>>2]);break e}r[b+348>>2]=Va(L,d+16|0,b)}c=r[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}ba();Q=d+192|0}function XD(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=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=0,K=y(0);a=Q-4240|0;Q=a;J=r[c+4>>2]-17>>>0<=1?r[d+4>>2]-17>>>0<2:J;while(1){Xd();t=v[e+32>>2];u=v[e+16>>2];w=v[e>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+40>>2];l=v[e+24>>2];E=v[e+8>>2];x=B<<4;z=x+(a+1264|0)|0;r[z+12>>2]=0;n=v[x+28164>>2];m=y(-n);G=y(l*m);l=v[x+28160>>2];F=k;k=v[x+28168>>2];v[z+8>>2]=y(G-y(E*l))-y(F*k);v[z+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[z>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+40>>2];t=v[f+8>>2];u=v[f+24>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];x=x+(a+272|0)|0;r[x+12>>2]=0;v[x>>2]=y(y(l*E)+y(n*F))+y(k*D);v[x+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[x+8>>2]=y(y(l*t)+y(n*u))+y(k*m);B=B+1|0;if((B|0)!=42){continue}break}x=42;I=S[r[r[c>>2]+84>>2]](c)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[c>>2]+88>>2]](c,B,a+3248|0);m=v[e+8>>2];t=v[e>>2];u=v[e+4>>2];w=v[e+24>>2];q=v[e+16>>2];C=v[e+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[e+32>>2])+y(k*v[e+36>>2]))+y(n*v[e+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}I=S[r[r[d>>2]+84>>2]](d)|0;if((I|0)>=1){z=a+3256|0;B=0;while(1){S[r[r[d>>2]+88>>2]](d,B,a+3248|0);m=v[f+8>>2];t=v[f>>2];u=v[f+4>>2];w=v[f+24>>2];q=v[f+16>>2];C=v[f+20>>2];l=v[a+3248>>2];k=v[a+3252>>2];n=v[z>>2];v[z>>2]=y(y(l*v[f+32>>2])+y(k*v[f+36>>2]))+y(n*v[f+40>>2]);r[a+3260>>2]=0;v[a+3252>>2]=y(y(l*q)+y(k*C))+y(n*w);v[a+3248>>2]=y(y(t*l)+y(u*k))+y(m*n);Xd();H=r[z+4>>2];o=x<<4;A=o+28168|0;r[A>>2]=r[z>>2];r[A+4>>2]=H;H=r[a+3252>>2];A=o+28160|0;r[A>>2]=r[a+3248>>2];r[A+4>>2]=H;t=v[e+40>>2];u=v[e+24>>2];w=v[e+8>>2];q=v[e+36>>2];C=v[e+20>>2];D=v[e+4>>2];k=v[e+32>>2];l=v[e+16>>2];E=v[e>>2];A=o+(a+1264|0)|0;r[A+12>>2]=0;n=v[a+3252>>2];m=y(-n);G=y(l*m);l=v[a+3248>>2];F=k;k=v[z>>2];v[A>>2]=y(G-y(E*l))-y(F*k);v[A+4>>2]=y(y(C*m)-y(l*D))-y(k*q);v[A+8>>2]=y(y(u*m)-y(l*w))-y(k*t);m=v[f+32>>2];t=v[f>>2];u=v[f+16>>2];w=v[f+36>>2];q=v[f+4>>2];C=v[f+20>>2];D=v[f+40>>2];E=v[f+8>>2];F=v[f+24>>2];o=o+(a+272|0)|0;r[o+12>>2]=0;v[o+8>>2]=y(y(l*E)+y(n*F))+y(k*D);v[o+4>>2]=y(y(l*q)+y(n*C))+y(k*w);v[o>>2]=y(y(l*t)+y(n*u))+y(k*m);x=x+1|0;B=B+1|0;if((I|0)!=(B|0)){continue}break}}S[r[r[c>>2]+76>>2]](c,a+1264|0,a+3248|0,x);S[r[r[d>>2]+76>>2]](d,a+272|0,a+2256|0,x);a:{if((x|0)<1){m=y(0xde0b6b000000000);l=y(0);k=y(0);n=y(0);C=y(0);break a}B=0;m=y(0xde0b6b000000000);C=y(0);n=y(0);k=y(0);l=y(0);while(1){Xd();z=B<<4;t=v[z+28160>>2];u=v[z+28164>>2];w=J?y(0):v[z+28168>>2];b:{if(+y(y(y(t*t)+y(u*u))+y(w*w))>.01^1){break b}o=z+(a+2256|0)|0;q=v[o>>2];D=v[o+4>>2];E=v[o+8>>2];o=z+(a+3248|0)|0;F=v[o>>2];G=v[o+4>>2];K=v[o+8>>2];q=y(y(y(t*y(y(y(y(y(q*v[f>>2])+y(D*v[f+4>>2]))+y(E*v[f+8>>2]))+v[f+48>>2])-y(y(y(y(F*v[e>>2])+y(G*v[e+4>>2]))+y(K*v[e+8>>2]))+v[e+48>>2])))+y(u*y(y(y(y(y(q*v[f+16>>2])+y(D*v[f+20>>2]))+y(E*v[f+24>>2]))+v[f+52>>2])-y(y(y(y(F*v[e+16>>2])+y(G*v[e+20>>2]))+y(K*v[e+24>>2]))+v[e+52>>2]))))+y(w*(J?y(0):y(y(y(y(y(q*v[f+32>>2])+y(D*v[f+36>>2]))+y(E*v[f+40>>2]))+v[f+56>>2])-y(y(y(y(F*v[e+32>>2])+y(G*v[e+36>>2]))+y(K*v[e+40>>2]))+v[e+56>>2])))));if(q>2];l=t;k=u;n=w;m=q}B=B+1|0;if((B|0)!=(x|0)){continue}break}}$b(c);$b(d);x=0;if(!(m>2];q=v[e+56>>2];D=v[e+48>>2];d=r[e+12>>2];c=a- -64|0;r[c>>2]=r[e+8>>2];r[c+4>>2]=d;c=r[e+4>>2];r[a+56>>2]=r[e>>2];r[a+60>>2]=c;c=r[e+28>>2];r[a+80>>2]=r[e+24>>2];r[a+84>>2]=c;c=r[e+20>>2];r[a+72>>2]=r[e+16>>2];r[a+76>>2]=c;c=r[e+40>>2];d=r[e+44>>2];B=r[e+32>>2];e=r[e+36>>2];r[a+116>>2]=0;m=y(m+y(y(t+u)+y(.5)));v[a+112>>2]=q+y(n*m);v[a+108>>2]=w+y(k*m);r[a+96>>2]=c;r[a+100>>2]=d;v[a+104>>2]=D+y(l*m);r[a+88>>2]=B;r[a+92>>2]=e;c=r[f+12>>2];r[a+128>>2]=r[f+8>>2];r[a+132>>2]=c;c=r[f+4>>2];r[a+120>>2]=r[f>>2];r[a+124>>2]=c;c=r[f+28>>2];r[a+144>>2]=r[f+24>>2];r[a+148>>2]=c;c=r[f+20>>2];r[a+136>>2]=r[f+16>>2];r[a+140>>2]=c;c=r[f+44>>2];r[a+160>>2]=r[f+40>>2];r[a+164>>2]=c;c=r[f+36>>2];r[a+152>>2]=r[f+32>>2];r[a+156>>2]=c;c=r[f+60>>2];r[a+176>>2]=r[f+56>>2];r[a+180>>2]=c;c=r[f+52>>2];r[a+168>>2]=r[f+48>>2];r[a+172>>2]=c;r[a+184>>2]=1566444395;p[a+48|0]=0;r[a+8>>2]=17360;r[b+16>>2]=0;v[b+12>>2]=-n;v[b+8>>2]=-k;v[b+4>>2]=-l;$a(b,a+56|0,a+8|0,j,0);b=s[a+48|0];if(b){t=v[a+44>>2];u=v[a+32>>2];w=v[a+36>>2];q=v[a+28>>2];r[h+12>>2]=0;m=y(m-t);v[h>>2]=q-y(l*m);v[h+8>>2]=w-y(n*m);v[h+4>>2]=u-y(k*m);c=r[a+40>>2];r[i+8>>2]=r[a+36>>2];r[i+12>>2]=c;c=r[a+32>>2];r[i>>2]=r[a+28>>2];r[i+4>>2]=c;v[g+12>>2]=C;v[g+8>>2]=n;v[g+4>>2]=k;v[g>>2]=l}x=(b|0)!=0}Q=a+4240|0;return x|0}function AC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=0,O=0,P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=0,_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);h=v[r[a+32>>2]+344>>2];T=v[r[a+28>>2]+344>>2];j=y(h+T);n=j>y(0)?y(h/j):y(.5);q=y(y(1)-n);m=v[d+32>>2];u=v[a+664>>2];o=v[d+36>>2];k=v[a+668>>2];l=v[d+40>>2];g=v[a+672>>2];j=v[d+56>>2];ea=y(y(y(y(m*u)+y(o*k))+y(l*g))+j);B=y(ea-j);P=B;j=v[a+560>>2];C=v[c+32>>2];w=v[a+576>>2];J=v[c+36>>2];D=v[a+592>>2];E=v[c+40>>2];_=y(y(y(j*C)+y(w*J))+y(D*E));t=v[a+624>>2];H=y(t*m);m=v[a+640>>2];H=y(H+y(m*o));o=v[a+656>>2];$=y(H+y(o*l));l=y(y(_*n)+y($*q));H=l;Y=y(l*l);I=v[c>>2];K=v[c+4>>2];Q=v[c+8>>2];aa=y(y(y(I*j)+y(K*w))+y(Q*D));z=v[d>>2];U=v[d+4>>2];V=v[d+8>>2];ba=y(y(y(z*t)+y(U*m))+y(V*o));l=y(y(aa*n)+y(ba*q));R=v[c+16>>2];S=v[c+20>>2];L=D;D=v[c+24>>2];ca=y(y(y(j*R)+y(w*S))+y(L*D));W=v[d+16>>2];X=v[d+20>>2];L=o;o=v[d+24>>2];da=y(y(y(t*W)+y(m*X))+y(L*o));t=y(y(ca*n)+y(da*q));m=y(y(1)/y(G(y(Y+y(y(l*l)+y(t*t))))));j=y(H*m);H=y(B*j);w=v[d+48>>2];U=y(w+y(y(y(z*u)+y(U*k))+y(V*g)));B=y(U-w);w=y(l*m);l=y(y(y(W*u)+y(X*k))+y(o*g));u=v[d+52>>2];V=y(l+u);o=y(V-u);u=y(t*m);k=y(H+y(y(B*w)+y(o*u)));l=y(j*k);W=y(P-l);g=v[a+600>>2];t=v[a+604>>2];m=v[a+608>>2];z=v[c+56>>2];X=y(y(y(y(C*g)+y(J*t))+y(E*m))+z);z=y(X-z);P=v[c+48>>2];Y=y(P+y(y(y(I*g)+y(K*t))+y(Q*m)));P=y(Y-P);H=y(y(y(R*g)+y(S*t))+y(D*m));g=v[c+52>>2];fa=y(H+g);H=y(fa-g);g=y(y(j*z)+y(y(P*w)+y(H*u)));L=y(j*g);l=y(L-l);t=y(W-y(q*l));m=y(u*k);ga=y(o-m);ha=y(u*g);ia=y(ha-m);m=y(ga-y(q*ia));k=y(w*k);ja=y(B-k);g=y(w*g);k=y(g-k);o=y(ja-y(q*k));L=y(z-L);l=y(L+y(n*l));H=y(H-ha);B=y(H+y(n*ia));g=y(P-g);z=y(g+y(n*k));c=Ty(1.1920928955078125e-7)^1)){C=y(y(1)/y(G(k)));k=y(h*C);h=y(T*C);g=y(g*C);break a}k=v[a+556>>2];h=y(I*k);I=v[a+572>>2];h=y(h+y(K*I));K=v[a+588>>2];g=y(h+y(Q*K));h=y(y(y(k*R)+y(I*S))+y(K*D));k=y(y(y(k*C)+y(I*J))+y(K*E))}A=r[b+24>>2];d=r[b+12>>2];v[d+8>>2]=y(z*h)-y(B*g);v[d+4>>2]=y(l*g)-y(z*k);v[d>>2]=y(B*k)-y(l*h);d=r[b+20>>2];v[d+8>>2]=-y(y(o*h)-y(m*g));v[d+4>>2]=-y(y(t*g)-y(o*k));v[d>>2]=-y(y(m*k)-y(t*h));C=y(y(j*g)-y(w*k));J=y(y(u*k)-y(j*h));E=y(y(o*C)-y(m*J));D=y(y(w*h)-y(u*g));I=y(y(t*J)-y(o*D));K=y(y(m*D)-y(t*C));Q=y(y(z*C)-y(B*J));R=y(y(l*J)-y(z*D));S=y(y(B*D)-y(l*C));if(!(!c|!s[a+716|0])){Q=y(n*Q);R=y(n*R);S=y(n*S);I=y(q*I);K=y(q*K);E=y(q*E)}i=A<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=Q;v[d+4>>2]=R;v[d>>2]=S;d=r[b+20>>2];v[d+i>>2]=-K;F=A+1|0;v[d+(F<<2)>>2]=-I;M=A+2|0;v[d+(M<<2)>>2]=-E;E=y(y(o*u)-y(m*w));o=y(y(t*w)-y(o*j));t=y(y(m*j)-y(t*u));m=y(y(z*u)-y(B*w));z=y(y(l*w)-y(z*j));l=y(y(B*j)-y(l*u));if(c){m=y(n*m);z=y(n*z);l=y(n*l);o=y(q*o);t=y(q*t);E=y(q*E)}c=A<<1;i=c<<2;d=i+r[b+12>>2]|0;v[d+8>>2]=m;v[d+4>>2]=z;v[d>>2]=l;d=r[b+20>>2];v[i+d>>2]=-t;N=c|1;v[(N<<2)+d>>2]=-o;O=c+2|0;v[(O<<2)+d>>2]=-E;b:{if(s[a+736|0]){n=y(-D);q=y(-C);t=y(-J);m=y(-k);o=y(-h);l=y(-g);c=r[b+28>>2];break b}E=v[b+4>>2];B=v[b>>2];d=r[b+8>>2];v[d+8>>2]=k;v[d+4>>2]=h;v[d>>2]=g;d=A<<2;i=d+r[b+8>>2]|0;v[i+8>>2]=D;v[i+4>>2]=C;v[i>>2]=J;i=c<<2;c=i+r[b+8>>2]|0;v[c+8>>2]=j;v[c+4>>2]=u;v[c>>2]=w;c=r[b+16>>2];m=y(-k);v[c+8>>2]=m;o=y(-h);v[c+4>>2]=o;l=y(-g);v[c>>2]=l;t=y(-J);v[c+d>>2]=t;q=y(-C);v[c+(F<<2)>>2]=q;n=y(-D);v[c+(M<<2)>>2]=n;v[c+i>>2]=-w;v[c+(N<<2)>>2]=-u;v[c+(O<<2)>>2]=-j;c=r[b+28>>2];E=y(B*E);B=y(U-Y);z=y(V-fa);I=y(ea-X);v[c>>2]=E*y(y(y(B*g)+y(z*h))+y(I*k));v[c+d>>2]=E*y(y(y(B*J)+y(z*C))+y(I*D));v[c+i>>2]=E*y(y(y(B*w)+y(z*u))+y(I*j));d=r[b+20>>2]}i=r[b+12>>2];F=x(A,12);v[i+F>>2]=g;M=F+8|0;v[M+i>>2]=k;N=F+4|0;v[N+i>>2]=h;A=A<<4;v[A+i>>2]=J;O=A|4;v[O+i>>2]=C;Z=A|8;v[Z+i>>2]=D;v[d+F>>2]=l;v[d+M>>2]=m;v[d+N>>2]=o;v[d+A>>2]=t;v[d+O>>2]=q;v[d+Z>>2]=n;n=y(v[b>>2]*v[b+4>>2]);q=y(y(ca*$)-y(_*da));l=y(q*g);g=y(y(_*ba)-y(aa*$));l=y(l+y(g*h));h=y(y(aa*da)-y(ca*ba));v[c+F>>2]=n*y(l+y(h*k));v[c+A>>2]=n*y(y(y(q*J)+y(g*C))+y(h*D));M=s[a+716|0];c:{d:{if(M){N=!s[a+737|0];h=y(v[a+708>>2]*v[a+732>>2]);c=h>y(0)?1:2;break d}if(!s[a+737|0]){break c}N=0;h=y(0);c=0}A=x(r[b+24>>2],5);F=A<<2;v[F+i>>2]=w;O=F+8|0;v[O+i>>2]=j;Z=i;i=F+4|0;v[Z+i>>2]=u;v[d+O>>2]=-j;v[d+i>>2]=-u;v[d+F>>2]=-w;d=a+688|0;n=Rd(d);q=Sd(d);d=r[b+28>>2];r[F+d>>2]=0;i=r[a+748>>2];k=v[(i&2?a+760|0:b+4|0)>>2];if(!((M|0)!=0&n==q|N)){if(i&4){v[r[b+32>>2]+(A<<2)>>2]=v[a+752>>2]}g=Pc(v[a+728>>2],n,q,v[a+680>>2],y(k*v[b>>2]));d=r[b+28>>2];i=A<<2;F=d+i|0;v[F>>2]=y(y(g*v[a+680>>2])*v[a+732>>2])+v[F>>2];v[i+r[b+36>>2]>>2]=-v[a+684>>2];v[i+r[b+40>>2]>>2]=v[a+684>>2]}if(!M){break c}i=A<<2;d=i+d|0;v[d>>2]=v[d>>2]+y(h*y(k*v[b>>2]));if(p[a+748|0]&1){v[i+r[b+32>>2]>>2]=v[a+756>>2]}e:{if(n==q){r[r[b+36>>2]+(A<<2)>>2]=-8388609;h=y(3.4028234663852886e+38);break e}i=r[b+36>>2]+(A<<2)|0;if((c|0)==1){r[i>>2]=0;h=y(3.4028234663852886e+38);break e}r[i>>2]=-8388609;h=y(0)}v[r[b+40>>2]+(A<<2)>>2]=h;h=v[a+704>>2];f:{if(h>y(0)^1){break f}j=y(y(y(y(v[e>>2]*w)+y(v[e+4>>2]*u))+y(v[e+8>>2]*j))-y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(j*v[f+8>>2])));if((c|0)==1){if(jv[d>>2]^1){break f}v[d>>2]=j;break f}if(j>y(0)^1){break f}j=y(j*y(-h));if(j>2]^1){break f}v[d>>2]=j}v[d>>2]=v[a+700>>2]*v[d>>2]}}function Ym(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=Q-800|0;Q=f;r[f+796>>2]=a;r[f+792>>2]=b;r[f+788>>2]=c;r[f+784>>2]=d;r[f+780>>2]=e;a=r[f+796>>2];b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+744|0;T(g,c,d,r[e+12>>2]+8|0);c=f+760|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+712|0;T(h,d,e,r[g+12>>2]+8|0);d=f+728|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+680|0;T(g,c,d,r[e+12>>2]+8|0);c=f+696|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+648|0;T(h,d,e,r[g+12>>2]+8|0);d=f+664|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+616|0;T(g,c,d,r[e+12>>2]+8|0);c=f+632|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+584|0;T(h,d,e,r[g+12>>2]+8|0);d=f+600|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+552|0;T(g,c,d,r[e+12>>2]+8|0);c=f+568|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+792>>2];h=f+520|0;T(h,d,e,r[g+12>>2]+8|0);d=f+536|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+488|0;T(g,c,d,r[e+12>>2]+8|0);c=f+504|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+456|0;T(h,d,e,r[g+12>>2]+8|0);d=f+472|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+424|0;T(g,c,d,r[e+12>>2]+8|0);c=f+440|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+392|0;T(h,d,e,r[g+12>>2]+8|0);d=f+408|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+360|0;T(g,c,d,r[e+12>>2]+8|0);c=f+376|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+328|0;T(h,d,e,r[g+12>>2]+8|0);d=f+344|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+792>>2];g=f+296|0;T(g,c,d,r[e+12>>2]+8|0);c=f+312|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+264|0;T(h,d,e,r[g+12>>2]+8|0);d=f+280|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+232|0;T(g,c,d,r[e+12>>2]+8|0);c=f+248|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+200|0;T(h,d,e,r[g+12>>2]+8|0);d=f+216|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+168|0;T(g,c,d,r[e+12>>2]+8|0);c=f+184|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+136|0;T(h,d,e,r[g+12>>2]+8|0);d=f+152|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+788>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+104|0;T(g,c,d,r[e+12>>2]+8|0);c=f+120|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+788>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+72|0;T(h,d,e,r[g+12>>2]+8|0);d=f+88|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);b=r[f+784>>2];c=Q-16|0;r[c+12>>2]=r[f+792>>2];c=r[c+12>>2];d=Q-16|0;r[d+12>>2]=r[f+788>>2];d=r[d+12>>2]+4|0;e=Q-16|0;r[e+12>>2]=r[f+788>>2];g=f+40|0;T(g,c,d,r[e+12>>2]+8|0);c=f+56|0;fa(c,b,g);b=r[f+784>>2];d=Q-16|0;r[d+12>>2]=r[f+792>>2];d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=r[f+792>>2];e=r[e+12>>2]+4|0;g=Q-16|0;r[g+12>>2]=r[f+788>>2];h=f+8|0;T(h,d,e,r[g+12>>2]+8|0);d=f+24|0;fa(d,b,h);S[r[r[a>>2]+8>>2]](a,c,d,r[f+780>>2]);Q=f+800|0}function uk(a){var b=0,c=0,d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=0,n=y(0),o=y(0),w=0,A=0,B=0,C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=y(0),M=0,N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0);c=Q-96|0;Q=c;p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;w=r[a+28>>2];a:{if((w|0)<1){break a}while(1){f=r[a+36>>2];J=x(A,36);H=r[(f+J|0)+4>>2];if((H|0)>=1){K=0;while(1){b=r[(f+J|0)+12>>2];j=r[b+(K<<2)>>2];K=K+1|0;w=(H|0)==(K|0);d=r[b+((w?0:K)<<2)>>2];q[c+10>>1]=d;q[c+8>>1]=j;M=0;b=d<<16>>16;k=j<<16>>16;if((b|0)>(k|0)){q[c+10>>1]=j;q[c+8>>1]=d;k=d;b=j}I=b<<16;m=k<<16>>16;d=I+m&r[c+64>>2]-1;b:{if(d>>>0>=u[c+20>>2]){break b}f=r[r[c+28>>2]+(d<<2)>>2];if((f|0)==-1){break b}B=r[c+48>>2];j=r[c+88>>2];while(1){F=f<<2;d=F+j|0;if(!(t[d+2>>1]==(b&65535)?t[d>>1]==(k&65535):0)){f=r[B+F>>2];if((f|0)!=-1){continue}break b}break}M=F+r[c+68>>2]|0}b=r[a+16>>2];d=b+(I>>16<<4)|0;b=b+(m<<4)|0;e=y(v[d+8>>2]-v[b+8>>2]);L=e;h=y(v[d>>2]-v[b>>2]);g=y(v[d+4>>2]-v[b+4>>2]);e=y(y(1)/y(G(y(y(y(h*h)+y(g*g))+y(e*e)))));n=y(L*e);o=y(g*e);i=y(h*e);k=r[a+48>>2];c:{if((k|0)>=1){b=r[a+56>>2];f=0;while(1){d=b+(f<<4)|0;h=v[d+8>>2];e=v[d>>2];g=v[d+4>>2];if((+y(z(y(h-n)))>1e-6^1?!(+y(z(y(e-i)))>1e-6|+y(z(y(g-o)))>1e-6):0)|(+y(z(y(n+h)))>1e-6^1?!(+y(z(y(i+e)))>1e-6|+y(z(y(o+g)))>1e-6):0)){break c}f=f+1|0;if((k|0)>(f|0)){continue}break}}d:{if(r[a+52>>2]!=(k|0)){break d}B=k?k<<1:1;if((B|0)<=(k|0)){break d}f=0;m=0;if(B){r[7689]=r[7689]+1;m=S[r[6587]](B<<4,16)|0;k=r[a+48>>2]}if((k|0)>=1){while(1){b=f<<4;j=b+m|0;d=b+r[a+56>>2]|0;b=r[d+4>>2];r[j>>2]=r[d>>2];r[j+4>>2]=b;b=r[d+12>>2];r[j+8>>2]=r[d+8>>2];r[j+12>>2]=b;f=f+1|0;if((k|0)!=(f|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=m;p[a+60|0]=1;r[a+52>>2]=B;k=r[a+48>>2]}b=r[a+56>>2]+(k<<4)|0;r[b+12>>2]=0;v[b+8>>2]=n;v[b+4>>2]=o;v[b>>2]=i;r[a+48>>2]=r[a+48>>2]+1}e:{if(M){q[M+2>>1]=A;break e}q[c>>1]=A;q[c+2>>1]=65535;WE(c+16|0,c+8|0,c)}if(!w){f=r[a+36>>2];continue}break}w=r[a+28>>2]}A=A+1|0;if((A|0)<(w|0)){continue}break}J=0;if((w|0)<1){break a}J=(w|0)>0;F=r[a+16>>2];j=r[a+36>>2];A=0;while(1){b=j+x(A,36)|0;H=r[b+4>>2];if((H|0)>=3){d=H-1|0;I=r[b+12>>2];m=F+(r[I>>2]<<4)|0;b=m;e=v[a+72>>2];C=v[a+68>>2];D=v[a+64>>2];f=1;while(1){B=F+(r[I+(f<<2)>>2]<<4)|0;R=v[B+8>>2];f=f+1|0;k=F+(r[I+((f|0)%(H|0)<<2)>>2]<<4)|0;T=v[k+8>>2];N=v[m>>2];U=v[B>>2];V=y(N-U);O=v[m+4>>2];W=v[k+4>>2];l=y(O-W);n=v[B+4>>2];g=y(O-n);o=v[k>>2];i=y(N-o);X=y(y(V*l)-y(g*i));P=v[b+8>>2];h=y(P-T);L=y(g*h);g=y(P-R);l=y(L-y(g*l));L=e;e=y(y(g*i)-y(V*h));g=y(y(G(y(y(X*X)+y(y(l*l)+y(e*e)))))*y(.5));e=y(L+y(y(y(y(P+R)+T)*y(.3333333432674408))*g));v[a+72>>2]=e;C=y(C+y(y(y(W+y(O+n))*y(.3333333432674408))*g));v[a+68>>2]=C;D=y(D+y(y(y(o+y(N+U))*y(.3333333432674408))*g));v[a+64>>2]=D;E=y(E+g);if((d|0)!=(f|0)){continue}break}}A=A+1|0;if((A|0)!=(w|0)){continue}break}}r[a+96>>2]=2139095039;e=y(y(1)/E);n=y(e*v[a+64>>2]);v[a+64>>2]=n;o=y(e*v[a+68>>2]);v[a+68>>2]=o;i=y(e*v[a+72>>2]);v[a+72>>2]=i;h=y(3.4028234663852886e+38);g=y(3.4028234663852886e+38);if(J){b=r[a+36>>2];m=0;while(1){d=b+x(m,36)|0;e=y(z(y(v[d+32>>2]+y(y(y(n*v[d+20>>2])+y(v[d+24>>2]*o))+y(v[d+28>>2]*i)))));if(!(e>2]=e;g=e}m=m+1|0;if((w|0)!=(m|0)){continue}break}}d=r[a+8>>2];f:{if((d|0)<1){l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);D=y(-3.4028234663852886e+38);E=y(3.4028234663852886e+38);break f}b=r[a+16>>2];D=y(-3.4028234663852886e+38);f=0;E=y(3.4028234663852886e+38);C=y(-3.4028234663852886e+38);l=y(-3.4028234663852886e+38);e=y(3.4028234663852886e+38);while(1){j=b+(f<<4)|0;i=v[j+8>>2];D=i>D?i:D;e=e>i?i:e;i=v[j+4>>2];C=i>C?i:C;h=h>i?i:h;i=v[j>>2];l=i>l?i:l;E=i>2]=0;n=y(D-e);v[a+124>>2]=n;o=y(C-h);v[a+120>>2]=o;i=y(l-E);v[a+116>>2]=i;r[a+112>>2]=0;v[a+108>>2]=e+D;v[a+104>>2]=h+C;v[a+100>>2]=l+E;d=io?2:1:(i>2];h=y(g/y(1.7320507764816284));v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;b=b+(a+80|0)|0;g=y(e*y(.5));v[b>>2]=g;e=y(y(g-h)*y(.0009765625));g:{h:{while(1){if(Vf(a)){break h}g=y(g-e);v[b>>2]=g;f=f+1|0;if((f|0)!=1024){continue}break}v[a+84>>2]=h;v[a+88>>2]=h;v[a+80>>2]=h;break g}b=a+80|0;d=1<>2];b=b+(d<<2)|0;l=v[b>>2];g=y(y(v[a+96>>2]-h)*y(.0009765625));v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(Vf(a)){k=0;while(1){e=h;k=k+1|0;if((k|0)==1024){break g}l=v[b>>2];v[b>>2]=g+l;h=y(g+v[j>>2]);v[j>>2]=h;if(Vf(a)){continue}break}}v[b>>2]=l;v[j>>2]=e}a=r[c+88>>2];if(!(!a|!s[c+92|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function GD(a,b,c){var d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,u=0,w=y(0),x=y(0);d=Q-416|0;Q=d;e=r[a+124>>2];r[d+216>>2]=r[a+120>>2];r[d+220>>2]=e;e=r[a+116>>2];r[d+208>>2]=r[a+112>>2];r[d+212>>2]=e;f=v[a+16>>2];f=y((fy(0)^1){break a}h=v[a+24>>2];if(h>2]<<4;k=v[e+29192>>2];l=v[e+29188>>2];f=y(f+v[a+108>>2]);h=y(v[e+29184>>2]*f);v[a+112>>2]=v[a+112>>2]-h;l=y(f*l);v[a+116>>2]=v[a+116>>2]-l;k=y(f*k);v[a+120>>2]=v[a+120>>2]-k;e=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+124>>2]=0;r[d+128>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+196>>2]=r[i>>2];r[d+200>>2]=m;r[d+108>>2]=1065353216;r[d+116>>2]=0;r[d+120>>2]=0;r[d+184>>2]=e;r[d+104>>2]=17948;v[d+204>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+188>>2]=r[e>>2];r[d+192>>2]=g;r[d+180>>2]=0;e=r[a+8>>2];g=r[e+188>>2];q[d+112>>1]=t[g+4>>1];q[d+114>>1]=t[g+6>>1];d:{if(p[29232]&1){break d}if(!Z(29232)){break d}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}f=v[a+40>>2];g=r[a+176>>2];r[d+20>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;g=g<<4;i=g+29192|0;m=r[i+4>>2];r[d+92>>2]=r[i>>2];r[d+96>>2]=m;r[d+76>>2]=0;r[d+4>>2]=1065353216;r[d+12>>2]=0;r[d+16>>2]=0;r[d+80>>2]=e;r[d>>2]=17948;v[d+100>>2]=f;e=g+29184|0;g=r[e+4>>2];r[d+84>>2]=r[e>>2];r[d+88>>2]=g;e=r[r[a+8>>2]+188>>2];q[d+8>>1]=t[e+4>>1];q[d+10>>1]=t[e+6>>1];g=d+224|4;i=d+288|4;m=d+352|4;f=v[a+120>>2];j=v[a+116>>2];n=v[a+112>>2];e:{while(1){r[d+352>>2]=1065353216;e=m;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+372>>2]=1065353216;r[d+384>>2]=0;r[d+388>>2]=0;r[d+376>>2]=0;r[d+380>>2]=0;r[d+392>>2]=1065353216;r[d+396>>2]=0;r[d+288>>2]=1065353216;e=i;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+308>>2]=1065353216;r[d+320>>2]=0;r[d+324>>2]=0;r[d+312>>2]=0;r[d+316>>2]=0;r[d+328>>2]=1065353216;r[d+332>>2]=0;r[d+224>>2]=1065353216;e=g;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[d+244>>2]=1065353216;r[d+256>>2]=0;r[d+260>>2]=0;r[d+248>>2]=0;r[d+252>>2]=0;r[d+264>>2]=1065353216;r[d+268>>2]=0;e=r[a+104>>2];r[d+408>>2]=r[a+100>>2];r[d+412>>2]=e;e=r[a+96>>2];r[d+400>>2]=r[a+92>>2];r[d+404>>2]=e;e=r[a+124>>2];r[d+344>>2]=r[a+120>>2];r[d+348>>2]=e;e=r[a+116>>2];r[d+336>>2]=r[a+112>>2];r[d+340>>2]=e;v[d+276>>2]=j-l;v[d+280>>2]=f-k;r[d+284>>2]=0;v[d+272>>2]=n-h;f:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],r[a+12>>2],d+352|0,d+224|0,d,v[b+56>>2]);break f}Gb(b,r[a+12>>2],d+352|0,d+288|0,d+104|0,v[b+56>>2]);if(v[d+108>>2]>2],d+352|0,d+224|0,d,v[b+56>>2])}f=v[a+16>>2];f=y((f>2]>2]>2]y(0)^1){break j}j=v[a+52>>2];if((j>f^-1|e^-1|u)&1){break j}if(s[a+168|0]|!s[a+169|0]){break i}u=0}c=v[d+108>>2];if(c>2];p[a+181|0]=0;p[a+169|0]=0;r[a+16>>2]=0;r[a+20>>2]=0;h=v[a+96>>2];c=o?b?c:y(y(h-f)*y(.5)):c;f=y(y(1)-c);v[a+92>>2]=y(f*v[a+92>>2])+y(c*v[a+112>>2]);v[a+96>>2]=y(h*f)+y(c*v[a+116>>2]);v[a+100>>2]=y(f*v[a+100>>2])+y(c*v[a+120>>2]);break e}e=r[d+212>>2];r[a+112>>2]=r[d+208>>2];r[a+116>>2]=e;e=r[d+220>>2];r[a+120>>2]=r[d+216>>2];r[a+124>>2]=e;k:{if(p[29232]&1){break k}if(!Z(29232)){break k}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}e=r[a+176>>2]<<4;w=v[e+29192>>2];x=v[e+29188>>2];f=y(j+v[a+108>>2]);n=y(v[a+112>>2]-y(v[e+29184>>2]*f));v[a+112>>2]=n;j=y(v[a+116>>2]-y(f*x));v[a+116>>2]=j;f=y(v[a+120>>2]-y(f*w));v[a+120>>2]=f;u=1;continue}break}p[a+181|0]=1;l:{if(!o){break l}c=v[a+24>>2];if(c>2]=h+v[a+112>>2];v[a+116>>2]=l+v[a+116>>2];v[a+120>>2]=k+v[a+120>>2];m:{if(p[29232]&1){break m}if(!Z(29232)){break m}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}b=r[a+176>>2]<<4;f=v[b+29192>>2];h=v[b+29188>>2];c=y(c+v[a+108>>2]);v[a+112>>2]=v[a+112>>2]-y(v[b+29184>>2]*c);v[a+116>>2]=v[a+116>>2]-y(c*h);v[a+120>>2]=v[a+120>>2]-y(c*f)}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}Q=d+416|0}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=0,t=0,u=y(0),w=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);j=Q-32|0;Q=j;n=v[c+8>>2];a:{if(!(y(z(n))>y(.7071067690849304)^1)){m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));C=y(m*k);u=y(k*y(-n));w=y(0);break a}n=v[c>>2];m=v[c+4>>2];k=y(y(1)/y(G(y(y(n*n)+y(m*m)))));u=y(n*k);w=y(k*y(-m))}g=r[a+4>>2];b:{if((g|0)>=2){while(1){d=r[a+12>>2];h=x(l,24);f=d+h|0;if(!(y(y(y(w*v[f>>2])+y(u*v[f+4>>2]))+y(C*v[f+8>>2]))>2])+y(u*v[d+4>>2]))+y(C*v[d+8>>2]))^1)){e=r[d+20>>2];r[j+24>>2]=r[d+16>>2];r[j+28>>2]=e;e=r[d+12>>2];r[j+16>>2]=r[d+8>>2];r[j+20>>2]=e;e=r[d+4>>2];r[j+8>>2]=r[d>>2];r[j+12>>2]=e;e=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;f=r[j+12>>2];h=h+r[a+12>>2]|0;e=h;r[e>>2]=r[j+8>>2];r[e+4>>2]=f;f=r[j+28>>2];r[e+16>>2]=r[j+24>>2];r[e+20>>2]=f;f=r[j+20>>2];r[e+8>>2]=r[j+16>>2];r[e+12>>2]=f;g=r[a+4>>2]}l=l+1|0;if((l|0)<(g|0)){continue}break}h=r[a+12>>2];r[h+16>>2]=-246811958;if((g|0)>=2){n=v[h+8>>2];m=v[h+4>>2];k=v[h>>2];f=1;while(1){e=h+x(f,24)|0;D=y(v[e+4>>2]-m);A=y(v[e>>2]-k);B=y(v[e+8>>2]-n);v[e+16>>2]=y(y(y(y(w*D)-y(u*A))*v[c+8>>2])+y(y(v[c>>2]*y(y(u*B)-y(C*D)))+y(v[c+4>>2]*y(y(C*A)-y(w*B)))))/y(G(y(y(y(A*A)+y(D*D))+y(B*B))));f=f+1|0;if((f|0)!=(g|0)){continue}break}}f=r[h+12>>2];r[j+16>>2]=r[h+8>>2];r[j+20>>2]=f;f=r[h+4>>2];r[j+8>>2]=r[h>>2];r[j+12>>2]=f;Uf(a,j+8|0,1,g-1|0);f=r[a+12>>2];g=r[b+4>>2];c:{if((g|0)!=r[b+8>>2]){break c}q=g?g<<1:1;if((q|0)<=(g|0)){break c}e=0;l=0;if(q){r[7689]=r[7689]+1;l=S[r[6587]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=e;e=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=e;e=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=e;g=r[b+4>>2]+1|0;r[b+4>>2]=g;f=r[a+12>>2];d:{if(r[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((q|0)<=(g|0)){break d}e=0;l=0;if(q){r[7689]=r[7689]+1;l=S[r[6587]](x(q,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){h=x(e,24);t=h+l|0;d=t;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[d>>2]=r[i>>2];r[d+4>>2]=h;h=r[i+20>>2];r[d+16>>2]=r[i+16>>2];r[d+20>>2]=h;h=r[i+12>>2];r[d+8>>2]=r[i+8>>2];r[d+12>>2]=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=q;g=r[b+4>>2]}e=r[f+28>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f+24>>2];r[d+4>>2]=e;e=r[f+44>>2];r[d+16>>2]=r[f+40>>2];r[d+20>>2]=e;e=r[f+36>>2];r[d+8>>2]=r[f+32>>2];r[d+12>>2]=e;f=r[b+4>>2]+1|0;r[b+4>>2]=f;e=r[a+4>>2];if((e|0)==2){break b}l=2;while(1){if((f|0)>=2){h=r[a+12>>2]+x(l,24)|0;E=v[h+8>>2];F=v[h+4>>2];C=v[h>>2];u=v[c+8>>2];w=v[c+4>>2];D=v[c>>2];g=r[b+12>>2];e=f;while(1){e:{f=x(e,24)+g|0;d=f-48|0;m=v[d>>2];f=f-24|0;A=y(m-v[f>>2]);k=v[d+4>>2];B=y(k-F);k=y(k-v[f+4>>2]);n=y(m-C);H=y(y(y(A*B)-y(k*n))*u);I=k;k=v[d+8>>2];m=y(k-E);k=y(k-v[f+8>>2]);if(!(y(H+y(y(D*y(y(I*m)-y(k*B)))+y(w*y(y(k*n)-y(A*m)))))>y(0)^1)){f:{if(r[b+8>>2]!=(e|0)){break f}t=e<<1;if((t|0)<=(e|0)){break f}r[7689]=r[7689]+1;g=S[r[6587]](x(e,48),16)|0;e=0;q=r[b+4>>2];if((q|0)>=1){while(1){f=x(e,24);i=f+g|0;d=i;o=f+r[b+12>>2]|0;f=r[o+4>>2];r[d>>2]=r[o>>2];r[d+4>>2]=f;f=r[o+20>>2];r[d+16>>2]=r[o+16>>2];r[d+20>>2]=f;f=r[o+12>>2];r[d+8>>2]=r[o+8>>2];r[d+12>>2]=f;e=e+1|0;if((q|0)!=(e|0)){continue}break}}f=r[b+12>>2];if(!(!f|!s[b+16|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[b+12>>2]=g;p[b+16|0]=1;r[b+8>>2]=t;e=r[b+4>>2]}f=r[h+4>>2];d=x(e,24)+g|0;r[d>>2]=r[h>>2];r[d+4>>2]=f;f=r[h+20>>2];r[d+16>>2]=r[h+16>>2];r[d+20>>2]=f;f=r[h+12>>2];r[d+8>>2]=r[h+8>>2];r[d+12>>2]=f;f=r[b+4>>2]+1|0;r[b+4>>2]=f;break e}f=e-1|0;r[b+4>>2]=f;d=(e|0)>2;e=f;if(d){continue}}break}e=r[a+4>>2]}l=l+1|0;if((l|0)!=(e|0)){continue}break}break b}if((g|0)!=1){break b}g=r[b+4>>2];while(1){f=r[a+12>>2];g:{if(r[b+8>>2]!=(g|0)){break g}t=g?g<<1:1;if((t|0)<=(g|0)){break g}e=0;c=0;if(t){r[7689]=r[7689]+1;c=S[r[6587]](x(t,24),16)|0;g=r[b+4>>2]}if((g|0)>=1){while(1){d=x(e,24);i=d+c|0;o=d+r[b+12>>2]|0;d=r[o+4>>2];r[i>>2]=r[o>>2];r[i+4>>2]=d;d=r[o+20>>2];r[i+16>>2]=r[o+16>>2];r[i+20>>2]=d;d=r[o+12>>2];r[i+8>>2]=r[o+8>>2];r[i+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=c;p[b+16|0]=1;r[b+8>>2]=t;g=r[b+4>>2]}c=r[f+4>>2];d=r[b+12>>2]+x(g,24)|0;r[d>>2]=r[f>>2];r[d+4>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;g=r[b+4>>2]+1|0;r[b+4>>2]=g;h=h+1|0;if((h|0)>2]){continue}break}}Q=j+32|0}function eC(a,b,c,d,e,f,g,h,i){var j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0,J=y(0);C=r[a+16>>2];H=C+x(d,244)|0;n=r[H+240>>2];I=x(c,244)+C|0;o=r[I+240>>2];r[g>>2]=1065353216;j=v[e+68>>2];k=v[h>>2];l=v[h+4>>2];m=v[e+64>>2];t=y(y(j*k)-y(l*m));p=v[h+8>>2];w=y(p*m);m=v[e+72>>2];u=y(w-y(m*k));z=y(y(l*m)-y(p*j));j=y(0);k=y(0);l=y(0);if(o){l=y(y(y(y(z*v[o+296>>2])+y(u*v[o+300>>2]))+y(t*v[o+304>>2]))*v[o+552>>2]);k=y(y(y(y(z*v[o+280>>2])+y(u*v[o+284>>2]))+y(t*v[o+288>>2]))*v[o+548>>2]);j=y(y(y(y(z*v[o+264>>2])+y(u*v[o+268>>2]))+y(t*v[o+272>>2]))*v[o+544>>2])}v[b+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=l;v[b+68>>2]=k;m=v[e+68>>2];p=v[i>>2];A=v[i+4>>2];D=v[e+64>>2];E=y(y(m*p)-y(A*D));w=v[i+8>>2];B=v[e+72>>2];D=y(y(w*D)-y(B*p));A=y(y(A*B)-y(w*m));m=y(0);p=y(0);if(n){q=y(-D);p=y(y(y(y(v[n+300>>2]*q)-y(A*v[n+296>>2]))-y(E*v[n+304>>2]))*v[n+552>>2]);m=y(y(y(y(v[n+284>>2]*q)-y(A*v[n+280>>2]))-y(E*v[n+288>>2]))*v[n+548>>2]);q=y(y(y(y(v[n+268>>2]*q)-y(A*v[n+264>>2]))-y(E*v[n+272>>2]))*v[n+544>>2])}v[b+80>>2]=q;r[b+92>>2]=0;v[b+88>>2]=p;v[b+84>>2]=m;a=b;F=v[g>>2];if(o){B=v[h+8>>2];G=v[h+4>>2];J=y(y(y(k*B)-y(l*G))*v[e+64>>2]);w=l;l=v[h>>2];k=y(v[o+344>>2]+y(y(J+y(y(y(w*l)-y(B*j))*v[e+68>>2]))+y(y(y(G*j)-y(k*l))*v[e+72>>2])))}else{k=y(0)}w=k;if(n){k=v[i+4>>2];l=v[i+8>>2];j=y(y(y(p*k)-y(m*l))*v[e+64>>2]);B=y(q*l);l=v[i>>2];k=y(v[n+344>>2]+y(y(j+y(y(B-y(p*l))*v[e+68>>2]))+y(y(y(m*l)-y(q*k))*v[e+72>>2])))}else{k=y(0)}v[a+108>>2]=F/y(w+k);a:{if(o){a=e- -64|0;g=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=g;g=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=g;r[b+12>>2]=0;v[b+8>>2]=t;v[b+4>>2]=u;v[b>>2]=z;break a}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}b:{if(n){j=v[e+64>>2];k=v[e+68>>2];l=v[e+72>>2];r[b+60>>2]=0;r[b+44>>2]=0;v[b+40>>2]=-E;v[b+36>>2]=-D;v[b+32>>2]=-A;v[b+56>>2]=-l;v[b+52>>2]=-k;v[b+48>>2]=-j;break b}r[b+32>>2]=0;r[b+36>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0}q=y(0);j=y(0);k=y(0);l=y(0);if(o){j=v[h+4>>2];k=v[o+328>>2];m=v[o+332>>2];p=v[h>>2];l=y(y(y(j*k)-y(m*p))+v[o+320>>2]);t=v[o+336>>2];w=y(t*p);p=v[h+8>>2];k=y(v[o+316>>2]+y(w-y(p*k)));j=y(y(y(m*p)-y(t*j))+v[o+312>>2])}m=y(0);p=y(0);if(n){q=v[i+4>>2];m=v[n+328>>2];t=v[n+332>>2];u=v[i>>2];p=y(y(y(q*m)-y(t*u))+v[n+320>>2]);z=v[n+336>>2];w=y(z*u);u=v[i+8>>2];m=y(v[n+316>>2]+y(w-y(u*m)));q=y(y(y(t*u)-y(z*q))+v[n+312>>2])}B=v[f+56>>2];G=v[e+80>>2];t=v[e+72>>2];u=v[e+64>>2];z=v[e+68>>2];v[b+104>>2]=v[e+84>>2];q=y(-y(y(y(u*y(j-q))+y(z*y(k-m)))+y(t*y(l-p))));F=v[e+92>>2];c:{if(s[f+64|0]&4){j=y(v[e+120>>2]*v[f+60>>2]);v[b+100>>2]=j;if(!(!o|!r[I+240>>2])){k=v[o+356>>2];l=v[b+24>>2];m=v[o+352>>2];p=v[b+20>>2];a=x(c,244)+C|0;v[a+64>>2]=y(v[a+112>>2]*y(j*y(y(v[b+16>>2]*v[a+128>>2])*v[o+348>>2])))+v[a+64>>2];v[a+68>>2]=y(y(j*y(m*y(p*v[a+132>>2])))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(j*y(k*y(l*v[a+136>>2])))*v[a+120>>2])+v[a+72>>2];k=v[b+72>>2];l=v[b+68>>2];v[a+80>>2]=y(y(j*v[a+96>>2])*v[b+64>>2])+v[a+80>>2];m=v[a+104>>2];v[a+84>>2]=y(l*y(j*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(k*y(j*m))+v[a+88>>2]}if(!n|!r[H+240>>2]){break c}k=v[n+356>>2];l=v[b+56>>2];m=v[n+352>>2];p=v[b+52>>2];t=v[b+88>>2];u=v[b+84>>2];z=v[b+80>>2];a=x(d,244)+C|0;j=y(-v[b+100>>2]);v[a+64>>2]=v[a+64>>2]-y(v[a+112>>2]*y(y(y(v[a+128>>2]*v[b+48>>2])*v[n+348>>2])*j));v[a+68>>2]=v[a+68>>2]-y(y(y(m*y(p*v[a+132>>2]))*j)*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]-y(y(y(k*y(l*v[a+136>>2]))*j)*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]-y(z*y(v[a+96>>2]*j));k=v[a+104>>2];v[a+84>>2]=v[a+84>>2]-y(u*y(v[a+100>>2]*j));v[a+88>>2]=v[a+88>>2]-y(t*y(k*j));break c}r[b+100>>2]=0}r[b+96>>2]=0;j=y(0);k=y(0);l=y(0);m=y(0);p=y(0);t=y(0);u=y(0);if(r[I+240>>2]){a=x(c,244)+C|0;u=v[a+224>>2];m=v[a+208>>2];p=v[a+232>>2];t=v[a+228>>2];l=v[a+212>>2];k=v[a+216>>2]}z=y(0);E=y(0);A=y(0);D=y(0);w=y(0);if(r[H+240>>2]){a=x(d,244)+C|0;w=v[a+224>>2];A=v[a+232>>2];D=v[a+228>>2];E=v[a+216>>2];z=v[a+212>>2];j=v[a+208>>2]}q=y(F*q);F=q<=y(0)?y(0):q;a=x(c,244)+C|0;k=y(y(y(y(y(m+v[a+176>>2])*v[b+16>>2])+y(y(l+v[a+180>>2])*v[b+20>>2]))+y(y(k+v[a+184>>2])*v[b+24>>2]))+y(y(y(y(u+v[a+192>>2])*v[b>>2])+y(y(t+v[a+196>>2])*v[b+4>>2]))+y(y(p+v[a+200>>2])*v[b+8>>2])));a=x(d,244)+C|0;j=y(k+y(y(y(y(y(j+v[a+176>>2])*v[b+48>>2])+y(y(z+v[a+180>>2])*v[b+52>>2]))+y(y(E+v[a+184>>2])*v[b+56>>2]))+y(y(y(y(w+v[a+192>>2])*v[b+32>>2])+y(y(D+v[a+196>>2])*v[b+36>>2]))+y(y(A+v[a+200>>2])*v[b+40>>2]))));c=r[f+44>>2];q=y(G+B);a=f+36|0;d:{if(!(!c|!(q>v[f+48>>2]^1))){break d}a=f+32|0}j=y(F-j);k=y(0);e:{if(!(q>y(0)^1)){j=y(j-y(q/v[f+12>>2]));break e}k=y(y(v[a>>2]*y(-q))/v[f+12>>2])}l=v[b+108>>2];j=y(j*l);k=y(k*l);a=b;if(!(q>v[f+48>>2]^1?c:0)){j=y(k+j);k=y(0)}v[a+128>>2]=k;v[b+112>>2]=j;r[b+124>>2]=1343554297;r[b+116>>2]=0;r[b+120>>2]=0}function Wx(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=y(0),u=0,w=0,x=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=0,I=0;a:{if(!b){break a}w=r[a+24>>2];if((w|0)<=-1){n=r[a+32>>2];if(r[a+28>>2]<=-1){if(!(!n|!s[a+36|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}p[a+36|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;n=0}A=n;n=w<<2;W(A+n|0,0,0-n|0)}r[a+24>>2]=0;r[e>>2]=0;r[h+8>>2]=1065353216;r[h>>2]=1065353216;r[h+4>>2]=1065353216;w=b>>>0>1?b:1;j=y(-3.4028234663852886e+38);l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);k=y(3.4028234663852886e+38);m=y(-3.4028234663852886e+38);o=y(-3.4028234663852886e+38);n=c;while(1){i=v[n+8>>2];j=i>j?i:j;l=i>2];m=i>m?i:m;q=i>2];o=i>o?i:o;k=i>>0<3|ky(9.999999974752427e-7)?ky(9.999999974752427e-7)?i>l?l:i:i;i=j>y(9.999999974752427e-7)?i>j?j:i:i;c:{if(i==y(3.4028234663852886e+38)){break c}m=y(i*y(.05000000074505806));o=l>2]=x;l=y(q+o);v[f+116>>2]=l;k=y(t-g);v[f+112>>2]=k;v[f+104>>2]=x;v[f+100>>2]=l;i=y(t+g);v[f+96>>2]=i;v[f+88>>2]=x;j=y(q-o);v[f+84>>2]=j;v[f+80>>2]=i;v[f+72>>2]=x;v[f+68>>2]=j;v[f+64>>2]=k;g=y(C-m);v[f+56>>2]=g;v[f+52>>2]=l;v[f+48>>2]=k;v[f+40>>2]=g;v[f+36>>2]=l;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=j;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=k;r[e>>2]=8;break a}v[h+8>>2]=j;v[h+4>>2]=l;v[h>>2]=k;o=y(y(1)/j);C=y(o*C);x=y(y(1)/l);q=y(x*q);l=y(y(1)/k);t=y(l*t);h=0;while(1){E=y(o*v[c+8>>2]);F=y(x*v[c+4>>2]);G=y(l*v[c>>2]);n=0;d:{if(h){A=r[e>>2];w=A>>>0>1?A:1;e:{while(1){f:{u=(n<<4)+f|0;k=v[u>>2];if(y(z(y(k-G)))>2];if(y(z(y(i-F)))>2];if(y(z(y(m-E)))y(k+y(j*j))^1){break e}v[u>>2]=G;v[u+4>>2]=F;v[u+8>>2]=E;break e}h=A;n=n+1|0;if((w|0)!=(n|0)){continue}break}n=w}if((h|0)!=(n|0)){break d}}h=(n<<4)+f|0;v[h+8>>2]=E;v[h+4>>2]=F;v[h>>2]=G;r[e>>2]=n+1}h=r[a+24>>2];g:{if((h|0)!=r[a+28>>2]){break g}u=h?h<<1:1;if((u|0)<=(h|0)){break g}B=0;A=0;if(u){r[7689]=r[7689]+1;A=S[r[6587]](u<<2,16)|0;h=r[a+24>>2]}H=r[a+32>>2];h:{i:{if((h|0)>=1){while(1){w=B<<2;r[w+A>>2]=r[w+H>>2];B=B+1|0;if((B|0)!=(h|0)){continue}break i}}if(!H){break h}}if(s[a+36|0]){if(H){r[7690]=r[7690]+1;S[r[6588]](H)}}h=r[a+24>>2]}r[a+32>>2]=A;p[a+36|0]=1;r[a+28>>2]=u}c=c+d|0;r[r[a+32>>2]+(h<<2)>>2]=n;r[a+24>>2]=r[a+24>>2]+1;h=r[e>>2];I=I+1|0;if((I|0)!=(b|0)){continue}break}k=y(-3.4028234663852886e+38);i=y(3.4028234663852886e+38);j:{if(!h){l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);a=1;break j}n=0;l=y(3.4028234663852886e+38);q=y(3.4028234663852886e+38);j=y(-3.4028234663852886e+38);m=y(-3.4028234663852886e+38);while(1){a=(n<<4)+f|0;g=v[a+8>>2];k=g>k?g:k;i=g>2];j=g>j?g:j;l=g>2];m=g>m?g:m;q=g>>0<3}g=y(k-i);t=y(j-l);o=y(m-q);if(!(o=y(9.999999974752427e-7)?o=y(9.999999974752427e-7)?i>t?t:i:i;i=g>=y(9.999999974752427e-7)?g>2]=g;t=y(l+m);v[f+116>>2]=t;o=y(k-q);v[f+112>>2]=o;v[f+104>>2]=g;v[f+100>>2]=t;i=y(k+q);v[f+96>>2]=i;v[f+88>>2]=g;m=y(l-m);v[f+84>>2]=m;v[f+80>>2]=i;v[f+72>>2]=g;v[f+68>>2]=m;v[f+64>>2]=o;g=y(x-j);v[f+56>>2]=g;v[f+52>>2]=t;v[f+48>>2]=o;v[f+40>>2]=g;v[f+36>>2]=t;v[f+32>>2]=i;v[f+24>>2]=g;v[f+20>>2]=m;v[f+16>>2]=i;v[f+8>>2]=g;v[f+4>>2]=m;v[f>>2]=o;r[e>>2]=8}return(b|0)!=0}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-400|0;Q=e;r[e+396>>2]=a;r[e+392>>2]=b;r[e+388>>2]=c;r[e+384>>2]=d;a=r[e+396>>2];b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+368|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+352|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+336|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+320|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+304|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+288|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+272|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];g=e+256|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+240|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+224|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+208|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+192|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+176|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+160|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+392>>2];f=e+144|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+128|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+112|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+96|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+80|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e- -64|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+388>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+48|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];g=e+32|0;T(g,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,g,r[e+384>>2]);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+388>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];f=e+16|0;T(f,b,c,r[d+12>>2]+8|0);b=Q-16|0;r[b+12>>2]=r[e+392>>2];b=r[b+12>>2];c=Q-16|0;r[c+12>>2]=r[e+392>>2];c=r[c+12>>2]+4|0;d=Q-16|0;r[d+12>>2]=r[e+388>>2];T(e,b,c,r[d+12>>2]+8|0);S[r[r[a>>2]+8>>2]](a,f,e,r[e+384>>2]);Q=e+400|0}function Yd(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=0,I=y(0),J=0,K=0,L=0,M=0;e=Q-672|0;Q=e;f=e+456|0;r[f+4>>2]=35;r[f+8>>2]=0;r[f>>2]=13716;r[f+44>>2]=1025758986;r[f+20>>2]=1065353216;r[f+24>>2]=0;r[f+12>>2]=1065353216;r[f+16>>2]=1065353216;r[f>>2]=13432;v[e+500>>2]=0;v[e+484>>2]=0;r[e+460>>2]=8;r[e+456>>2]=15828;r[e+404>>2]=0;r[e+408>>2]=0;r[e+416>>2]=0;r[e+420>>2]=0;r[e+412>>2]=1065353216;r[e+424>>2]=0;r[e+428>>2]=0;r[e+432>>2]=1065353216;r[e+436>>2]=0;r[e+396>>2]=0;r[e+400>>2]=0;r[e+392>>2]=1065353216;f=r[a+12>>2];r[e+448>>2]=r[a+8>>2];r[e+452>>2]=f;f=r[a+4>>2];r[e+440>>2]=r[a>>2];r[e+444>>2]=f;r[d+32>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;r[e+512>>2]=b;r[e+516>>2]=e+456;g=v[c+36>>2];i=v[c+20>>2];h=v[c+40>>2];j=v[c+24>>2];p=v[c+32>>2];q=v[c>>2];n=v[c+16>>2];l=v[c+4>>2];k=v[c+8>>2];r[e+564>>2]=0;r[e+548>>2]=0;r[e+532>>2]=0;m=y(k*y(0));s=y(j*y(0));x=y(h+y(m+s));v[e+560>>2]=x;o=y(l*y(0));t=y(i*y(0));C=y(g+y(o+t));v[e+556>>2]=C;w=y(q*y(0));z=y(n*y(0));I=y(p+y(w+z));v[e+552>>2]=I;D=y(m+j);m=y(h*y(0));D=y(D+m);v[e+544>>2]=D;E=y(o+i);o=y(g*y(0));E=y(E+o);v[e+540>>2]=E;F=y(w+n);w=y(p*y(0));F=y(F+w);v[e+536>>2]=F;m=y(y(k+s)+m);v[e+528>>2]=m;s=y(y(l+t)+o);v[e+524>>2]=s;o=y(y(q+z)+w);v[e+520>>2]=o;t=v[c+52>>2];w=v[c+56>>2];z=v[c+48>>2];r[e+636>>2]=0;r[e+628>>2]=0;r[e+612>>2]=0;v[e+608>>2]=x;v[e+604>>2]=D;v[e+600>>2]=m;r[e+596>>2]=0;v[e+592>>2]=C;v[e+588>>2]=E;v[e+584>>2]=s;r[e+580>>2]=0;v[e+576>>2]=I;v[e+572>>2]=F;m=k;k=y(v[e+440>>2]-z);s=j;j=y(v[e+444>>2]-t);t=h;h=y(v[e+448>>2]-w);v[e+624>>2]=y(y(m*k)+y(s*j))+y(t*h);v[e+620>>2]=y(y(k*l)+y(j*i))+y(h*g);v[e+616>>2]=y(y(k*q)+y(j*n))+y(h*p);r[e+632>>2]=635;v[e+568>>2]=o;r[e+144>>2]=0;r[e+148>>2]=0;r[e+136>>2]=0;r[e+140>>2]=0;r[e+372>>2]=0;r[e+376>>2]=0;r[e+384>>2]=2;r[e+152>>2]=0;r[e+664>>2]=1065353216;r[e+668>>2]=0;r[e+656>>2]=1065353216;r[e+660>>2]=1065353216;g=y(3.4028234663852886e+38);a:{b:{switch(Rf(e+8|0,e+512|0,e+656|0)|0){case 0:g=y(0);h=y(0);j=y(0);p=y(0);q=y(0);f=r[e+380>>2];if(r[f+32>>2]){a=0;while(1){J=a<<2;A=J+f|0;i=v[A+16>>2];f=r[e+632>>2];H=e+656|0;K=r[e+636>>2];L=r[e+512>>2]+(K>>1)|0;M=L;A=r[A>>2];if(K&1){f=r[f+r[L>>2]>>2]}S[f|0](H,M,A);H=r[e+636>>2];A=r[e+516>>2]+(H>>1)|0;m=y(i*v[e+664>>2]);s=y(i*v[e+660>>2]);x=y(i*v[e+656>>2]);f=r[r[e+380>>2]+J>>2];n=v[f+8>>2];l=v[f>>2];k=y(-v[f+4>>2]);f=r[e+632>>2];f=H&1?r[r[A>>2]+f>>2]:f;q=y(q+m);p=y(p+s);j=y(j+x);r[e+652>>2]=0;v[e+648>>2]=y(y(v[e+556>>2]*k)-y(l*v[e+552>>2]))-y(n*v[e+560>>2]);v[e+644>>2]=y(y(v[e+540>>2]*k)-y(l*v[e+536>>2]))-y(n*v[e+544>>2]);v[e+640>>2]=y(y(v[e+524>>2]*k)-y(l*v[e+520>>2]))-y(n*v[e+528>>2]);S[f|0](e+656|0,A,e+640|0);n=v[e+656>>2];l=v[e+660>>2];k=v[e+664>>2];h=y(h+y(i*y(y(y(y(n*v[e+600>>2])+y(l*v[e+604>>2]))+y(k*v[e+608>>2]))+v[e+624>>2])));g=y(g+y(i*y(y(y(y(n*v[e+584>>2])+y(l*v[e+588>>2]))+y(k*v[e+592>>2]))+v[e+620>>2])));B=y(B+y(i*y(y(y(y(n*v[e+568>>2])+y(l*v[e+572>>2]))+y(k*v[e+576>>2]))+v[e+616>>2])));a=a+1|0;f=r[e+380>>2];if(a>>>0>2]){continue}break}}i=v[c+48>>2];n=v[c+8>>2];l=v[c>>2];k=v[c+4>>2];m=v[c+52>>2];s=v[c+24>>2];x=v[c+16>>2];o=v[c+20>>2];t=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+16>>2]=0;t=y(t+y(y(y(j*w)+y(p*z))+y(q*C)));v[d+12>>2]=t;m=y(m+y(y(y(j*x)+y(p*o))+y(q*s)));v[d+8>>2]=m;i=y(i+y(y(y(j*l)+y(p*k))+y(q*n)));v[d+4>>2]=i;j=v[c+48>>2];p=v[c+8>>2];q=v[c>>2];n=v[c+4>>2];l=v[c+52>>2];k=v[c+24>>2];s=v[c+16>>2];x=v[c+20>>2];o=v[c+56>>2];C=v[c+40>>2];w=v[c+32>>2];z=v[c+36>>2];r[d+32>>2]=0;o=y(o+y(y(y(B*w)+y(g*z))+y(h*C)));v[d+28>>2]=o;l=y(l+y(y(y(B*s)+y(g*x))+y(h*k)));v[d+24>>2]=l;g=y(j+y(y(y(B*q)+y(g*n))+y(h*p)));v[d+20>>2]=g;p=$b(b);q=$b(e+456|0);r[d+48>>2]=0;i=y(g-i);h=y(l-m);j=y(o-t);B=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));g=y(y(1)/B);j=y(j*g);v[d+44>>2]=j;h=y(h*g);v[d+40>>2]=h;i=y(i*g);v[d+36>>2]=i;g=y(p+q);v[d+4>>2]=y(g*i)+v[d+4>>2];v[d+8>>2]=y(g*h)+v[d+8>>2];v[d+12>>2]=y(g*j)+v[d+12>>2];g=y(B-g);break a;case 1:break b;default:break a}}if(!Qf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=y(v[d+4>>2]-v[d+20>>2]);i=y(v[d+8>>2]-v[d+24>>2]);h=y(v[d+12>>2]-v[d+28>>2]);j=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));if(!(j>=y(1.1920928955078125e-7)^1)){r[d+48>>2]=0;k=h;h=y(y(1)/j);v[d+44>>2]=k*h;v[d+40>>2]=i*h;v[d+36>>2]=g*h}g=y(-j)}Q=e+672|0;return g}function $j(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=0;g=Q-96|0;Q=g;Wd(r[a+4>>2]);W=v[d+40>>2];X=v[d+36>>2];Y=v[d+24>>2];Z=v[d+20>>2];L=v[b+20>>2];M=v[b+36>>2];N=v[b+24>>2];B=v[b+52>>2];j=v[c+52>>2];C=v[d+52>>2];n=v[e+52>>2];O=v[b+40>>2];D=v[b+56>>2];l=v[c+56>>2];E=v[d+56>>2];o=v[e+56>>2];_=v[d+32>>2];$=v[d+16>>2];aa=v[d+8>>2];ba=v[d+4>>2];ca=v[d>>2];P=v[b>>2];R=v[b+16>>2];T=v[b+32>>2];U=v[b+4>>2];V=v[b+8>>2];F=v[b+48>>2];h=v[c+48>>2];H=v[d+48>>2];i=v[e+48>>2];t=r[a+8>>2];r[g+60>>2]=0;z=y(y(j-B)-y(n-C));j=y(-z);w=y(y(h-F)-y(i-H));x=y(y(l-D)-y(o-E));v[g+56>>2]=y(y(N*j)-y(V*w))-y(O*x);v[g+52>>2]=y(y(L*j)-y(w*U))-y(x*M);v[g+48>>2]=y(y(R*j)-y(w*P))-y(x*T);S[r[r[t>>2]+64>>2]](g+80|0,t,g+48|0);o=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];l=v[b+40>>2];n=v[b+36>>2];k=v[b+48>>2];m=v[b+8>>2];u=v[b>>2];p=v[b+4>>2];q=v[b+16>>2];s=v[b+32>>2];r[g+76>>2]=0;A=j;j=v[g+80>>2];I=n;n=v[g+84>>2];J=l;l=v[g+88>>2];v[g+72>>2]=A+y(y(y(s*j)+y(I*n))+y(J*l));v[g+68>>2]=o+y(y(y(j*q)+y(n*i))+y(l*h));v[g+64>>2]=k+y(y(y(j*u)+y(n*p))+y(l*m));t=r[a+12>>2];j=v[d+20>>2];n=v[d+36>>2];l=v[d+24>>2];o=v[d+40>>2];h=v[d>>2];i=v[d+16>>2];k=v[d+32>>2];m=v[d+4>>2];u=v[d+8>>2];r[g+28>>2]=0;v[g+24>>2]=y(y(w*u)+y(z*l))+y(x*o);v[g+20>>2]=y(y(w*m)+y(z*j))+y(x*n);v[g+16>>2]=y(y(w*h)+y(z*i))+y(x*k);S[r[r[t>>2]+64>>2]](g+32|0,t,g+16|0);o=v[d+52>>2];h=v[d+24>>2];i=v[d+20>>2];j=v[d+56>>2];l=v[d+40>>2];n=v[d+36>>2];k=v[d+16>>2];m=v[d+48>>2];u=v[d+8>>2];p=v[d>>2];q=v[d+4>>2];s=v[d+32>>2];r[g+60>>2]=0;r[g+92>>2]=0;A=j;j=v[g+32>>2];I=n;n=v[g+36>>2];J=l;l=v[g+40>>2];s=y(A+y(y(y(s*j)+y(I*n))+y(J*l)));v[g+56>>2]=s;m=y(m+y(y(y(j*p)+y(n*q))+y(l*u)));v[g+48>>2]=m;j=y(o+y(y(y(j*k)+y(n*i))+y(l*h)));v[g+52>>2]=j;h=y(v[g+68>>2]-j);v[g+84>>2]=h;i=y(v[g+64>>2]-m);v[g+80>>2]=i;k=y(v[g+72>>2]-s);v[g+88>>2]=k;u=y(0);j=y(0);n=y(0);l=y(0);o=y(0);m=y(0);a:{b:{if(y(y(y(i*i)+y(h*h))+y(k*k))>y(9999999747378752e-20)^1){break b}t=32;while(1){if(!t){break b}K=r[a+8>>2];r[g+12>>2]=0;h=y(-v[g+84>>2]);i=v[g+80>>2];k=v[g+88>>2];v[g+8>>2]=y(y(N*h)-y(V*i))-y(O*k);v[g+4>>2]=y(y(L*h)-y(U*i))-y(M*k);v[g>>2]=y(y(R*h)-y(P*i))-y(T*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+76>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];v[g+72>>2]=D+y(y(y(T*h)+y(M*i))+y(O*k));v[g+68>>2]=B+y(y(y(R*h)+y(L*i))+y(N*k));v[g+64>>2]=F+y(y(y(P*h)+y(U*i))+y(V*k));K=r[a+12>>2];r[g+12>>2]=0;h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];v[g+8>>2]=y(y(aa*h)+y(Y*i))+y(W*k);v[g+4>>2]=y(y(ba*h)+y(Z*i))+y(X*k);v[g>>2]=y(y(ca*h)+y($*i))+y(_*k);S[r[r[K>>2]+64>>2]](g+16|0,K,g);r[g+60>>2]=0;r[g+44>>2]=0;h=v[g+16>>2];i=v[g+20>>2];k=v[g+24>>2];p=y(E+y(y(y(_*h)+y(X*i))+y(W*k)));v[g+56>>2]=p;p=y(v[g+72>>2]-p);v[g+40>>2]=p;q=y(C+y(y(y($*h)+y(Z*i))+y(Y*k)));v[g+52>>2]=q;q=y(v[g+68>>2]-q);v[g+36>>2]=q;h=y(H+y(y(y(ca*h)+y(ba*i))+y(aa*k)));v[g+48>>2]=h;s=y(v[g+64>>2]-h);v[g+32>>2]=s;if(m>y(1)){break a}h=v[g+80>>2];i=v[g+84>>2];k=v[g+88>>2];A=y(y(y(s*h)+y(q*i))+y(p*k));if(!(A>y(0)^1)){j=y(y(y(w*h)+y(z*i))+y(x*k));if(j>=y(-1.4210854715202004e-14)){break a}n=v[b+48>>2];l=v[c+48>>2];o=v[b+52>>2];B=v[c+52>>2];D=v[b+56>>2];F=v[c+56>>2];H=v[d+48>>2];I=v[e+48>>2];C=v[d+52>>2];J=v[e+52>>2];E=v[d+56>>2];da=v[e+56>>2];r[g+44>>2]=0;v[g+40>>2]=p;v[g+36>>2]=q;v[g+32>>2]=s;m=y(m-y(A/j));j=y(y(1)-m);E=y(y(E*j)+y(m*da));C=y(y(j*C)+y(m*J));H=y(y(j*H)+y(m*I));D=y(y(j*D)+y(m*F));B=y(y(j*o)+y(m*B));F=y(y(j*n)+y(m*l));o=v[g+92>>2];n=i;l=k;j=h}if(!Xj(r[a+4>>2],g+32|0)){_j(r[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Yj(r[a+4>>2],g+80|0)){break b}t=t-1|0;h=v[g+80>>2];i=y(h*h);h=v[g+84>>2];i=y(i+y(h*h));h=v[g+88>>2];if(y(i+y(h*h))>y(9999999747378752e-20)){continue}break}}v[f+164>>2]=m;m=y(0);i=y(0);h=y(0);k=y(y(y(j*j)+y(n*n))+y(l*l));if(!(k>=y(1.4210854715202004e-14)^1)){h=l;l=y(y(1)/y(G(k)));i=y(h*l);m=y(n*l);u=y(j*l);h=o}v[f+132>>2]=u;v[f+144>>2]=h;v[f+140>>2]=i;v[f+136>>2]=m;if(y(-v[f+172>>2])<=y(y(y(w*u)+y(z*m))+y(x*i))){break a}Wj(r[a+4>>2],g+16|0,g);a=r[g+12>>2];r[f+156>>2]=r[g+8>>2];r[f+160>>2]=a;a=r[g+4>>2];r[f+148>>2]=r[g>>2];r[f+152>>2]=a;ea=1}Q=g+96|0;return ea|0}function Af(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0;F=s[a+180|0];a:{if(!(s[a+48|0]?!F:0)){o=v[b+52>>2];w=v[b+56>>2];k=v[a+100>>2];l=v[a+104>>2];m=v[a+108>>2];p=v[b+20>>2];d=v[b+24>>2];f=v[a+68>>2];g=v[a+84>>2];x=v[a+56>>2];i=v[a+72>>2];j=v[a+88>>2];h=v[a+60>>2];e=v[b+36>>2];q=v[a+76>>2];z=v[b+40>>2];t=v[a+92>>2];u=v[b+48>>2];A=v[b+8>>2];B=v[b>>2];C=v[b+4>>2];D=v[b+16>>2];n=v[a+52>>2];E=v[b+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[c+16>>2];f=v[a+164>>2];k=v[c+20>>2];g=v[a+168>>2];l=v[c+24>>2];x=v[a+172>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+124>>2];d=v[c+32>>2];j=v[a+140>>2];e=v[c+36>>2];h=v[a+156>>2];m=v[c+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+120>>2];t=v[a+136>>2];n=v[a+152>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+116>>2];w=v[a+132>>2];u=v[a+148>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[c>>2];d=y(e*f);f=v[c+4>>2];d=y(d+y(f*g));g=v[c+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));o=y(y(y(o*e)+y(w*f))+y(u*g));break a}o=v[c+52>>2];w=v[c+56>>2];k=v[a+164>>2];l=v[a+168>>2];m=v[a+172>>2];p=v[c+20>>2];d=v[c+24>>2];f=v[a+132>>2];g=v[a+148>>2];x=v[a+120>>2];i=v[a+136>>2];j=v[a+152>>2];h=v[a+124>>2];e=v[c+36>>2];q=v[a+140>>2];z=v[c+40>>2];t=v[a+156>>2];u=v[c+48>>2];A=v[c+8>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[a+116>>2];E=v[c+32>>2];r[a+884>>2]=0;r[a+868>>2]=0;r[a+852>>2]=0;r[a+836>>2]=0;v[a+864>>2]=y(y(h*E)+y(q*e))+y(t*z);v[a+860>>2]=y(y(x*E)+y(i*e))+y(j*z);v[a+856>>2]=y(y(n*E)+y(f*e))+y(g*z);v[a+848>>2]=y(y(h*D)+y(q*p))+y(t*d);v[a+844>>2]=y(y(x*D)+y(i*p))+y(j*d);v[a+840>>2]=y(y(n*D)+y(f*p))+y(g*d);v[a+832>>2]=y(y(B*h)+y(C*q))+y(A*t);v[a+828>>2]=y(y(B*x)+y(C*i))+y(A*j);v[a+824>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+880>>2]=w+y(y(y(E*k)+y(e*l))+y(z*m));v[a+876>>2]=o+y(y(y(D*k)+y(p*l))+y(d*m));v[a+872>>2]=u+y(y(y(B*k)+y(C*l))+y(A*m));p=v[b+16>>2];f=v[a+100>>2];k=v[b+20>>2];g=v[a+104>>2];l=v[b+24>>2];x=v[a+108>>2];z=y(y(y(p*f)+y(k*g))+y(l*x));i=v[a+60>>2];d=v[b+32>>2];j=v[a+76>>2];e=v[b+36>>2];h=v[a+92>>2];m=v[b+40>>2];A=y(y(y(i*d)+y(j*e))+y(h*m));q=v[a+56>>2];t=v[a+72>>2];n=v[a+88>>2];B=y(y(y(q*d)+y(t*e))+y(n*m));o=v[a+52>>2];w=v[a+68>>2];u=v[a+84>>2];C=y(y(y(o*d)+y(w*e))+y(u*m));D=y(y(y(i*p)+y(j*k))+y(h*l));E=y(y(y(q*p)+y(t*k))+y(n*l));k=y(y(y(o*p)+y(w*k))+y(u*l));l=y(m*x);m=y(y(d*f)+y(e*g));e=v[b>>2];d=y(e*f);f=v[b+4>>2];d=y(d+y(f*g));g=v[b+8>>2];x=y(d+y(g*x));h=y(y(y(e*i)+y(f*j))+y(g*h));d=y(y(y(e*q)+y(f*t))+y(g*n));c=b;o=y(y(y(o*e)+y(w*f))+y(u*g))}w=v[c+56>>2];u=v[c+52>>2];v[a+936>>2]=v[c+48>>2]+x;r[a+932>>2]=0;v[a+928>>2]=A;v[a+924>>2]=B;v[a+920>>2]=C;r[a+916>>2]=0;v[a+912>>2]=D;v[a+908>>2]=E;v[a+904>>2]=k;r[a+900>>2]=0;v[a+896>>2]=h;v[a+892>>2]=d;v[a+888>>2]=o;r[a+948>>2]=0;v[a+940>>2]=z+u;v[a+944>>2]=w+y(m+l);b=r[a+876>>2];r[a+968>>2]=r[a+872>>2];r[a+972>>2]=b;b=r[a+884>>2];r[a+976>>2]=r[a+880>>2];r[a+980>>2]=b;b=r[a+948>>2];r[a+992>>2]=r[a+944>>2];r[a+996>>2]=b;b=r[a+940>>2];r[a+984>>2]=r[a+936>>2];r[a+988>>2]=b;h=v[a+840>>2];q=v[a+856>>2];t=v[a+824>>2];r[a+964>>2]=0;v[a+960>>2]=q;v[a+956>>2]=h;v[a+952>>2]=t;b=a;b:{if(!(s[a+48|0]?0:!F)){d=v[a+976>>2];i=y(v[a+992>>2]-d);o=v[a+972>>2];j=y(v[a+988>>2]-o);w=v[a+968>>2];u=y(v[a+984>>2]-w);break b}d=v[a+976>>2];i=y(d-v[a+992>>2]);o=v[a+972>>2];j=y(o-v[a+988>>2]);w=v[a+968>>2];u=y(w-v[a+984>>2])}v[b+1016>>2]=u;r[a+1028>>2]=0;v[a+1024>>2]=i;v[a+1020>>2]=j;r[a+1012>>2]=0;n=y(y(y(t*u)+y(h*j))+y(q*i));v[a+1032>>2]=n;v[a+1008>>2]=d+y(q*n);v[a+1004>>2]=o+y(h*n);v[a+1e3>>2]=w+y(t*n);v[a+1036>>2]=y(y(u*v[a+828>>2])+y(v[a+844>>2]*j))+y(v[a+860>>2]*i);v[a+1040>>2]=y(y(u*v[a+832>>2])+y(v[a+848>>2]*j))+y(v[a+864>>2]*i)}function pi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=0;B=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=B;B=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=B;B=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=B;B=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=B;B=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=B;B=r[a+44>>2];r[b+40>>2]=r[a+40>>2];r[b+44>>2]=B;e=v[a+8>>2];f=v[a+20>>2];l=v[a+40>>2];g=v[a+24>>2];i=v[a+36>>2];j=v[a+4>>2];m=v[a+32>>2];n=v[a+16>>2];h=v[a>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(f*l)-y(g*i));o=y(y(g*m)-y(l*n));p=y(y(i*n)-y(f*m));d=y(y(1)/y(y(y(h*k)+y(j*o))+y(e*p)));q=y(y(y(i*e)-y(l*j))*d);v[c+4>>2]=q;s=y(y(y(g*j)-y(f*e))*d);v[c+8>>2]=s;o=y(o*d);v[c+16>>2]=o;t=y(y(y(l*h)-y(m*e))*d);v[c+20>>2]=t;w=y(y(y(n*e)-y(g*h))*d);v[c+24>>2]=w;p=y(p*d);v[c+32>>2]=p;x=y(y(y(m*j)-y(i*h))*d);v[c+36>>2]=x;A=y(y(y(f*h)-y(n*j))*d);v[c+40>>2]=A;k=y(k*d);v[c>>2]=k;a:{b:{if(!r[7646]){break b}while(1){d=y(z(k));e=y(z(o));j=y(z(p));h=y(y(d+e)+j);f=y(z(q));l=y(z(t));g=y(z(x));i=y(y(f+l)+g);h=h>i?h:i;i=y(z(s));m=y(z(w));n=y(z(A));D=y(y(i+m)+n);d=y(y(d+f)+i);e=y(y(e+l)+m);d=d>e?d:e;e=y(y(j+g)+n);e=y((h>D?h:D)*(d>e?d:e));if(e>2];f=y(z(D));j=v[b+16>>2];g=y(z(j));h=v[b+32>>2];n=y(z(h));d=y(y(f+g)+n);E=v[b+4>>2];G=y(z(E));m=v[b+20>>2];H=y(z(m));l=v[b+36>>2];I=y(z(l));i=y(y(G+H)+I);J=d>i?d:i;F=v[b+8>>2];K=y(z(F));i=v[b+24>>2];L=y(z(i));d=v[b+40>>2];M=y(z(d));C=y(y(K+L)+M);J=J>C?J:C;f=y(y(f+G)+K);g=y(y(g+H)+L);f=f>g?f:g;g=y(y(n+I)+M);f=y(J*(f>g?f:g));if(f>2]=0;r[b+28>>2]=0;r[b+12>>2]=0;C=d;e=ef(y(e/f),y(.25));d=y(e+y(-2));e=y(y(1)/e);G=y(y(y(C*d)+y(A*e))*y(.5));f=y(C+G);v[b+40>>2]=f;H=y(y(y(l*d)+y(w*e))*y(.5));l=y(l+H);v[b+36>>2]=l;I=y(y(y(h*d)+y(s*e))*y(.5));g=y(h+I);v[b+32>>2]=g;K=y(y(y(i*d)+y(x*e))*y(.5));i=y(i+K);v[b+24>>2]=i;L=y(y(y(m*d)+y(t*e))*y(.5));m=y(m+L);v[b+20>>2]=m;M=y(y(y(j*d)+y(q*e))*y(.5));n=y(j+M);v[b+16>>2]=n;C=F;F=y(y(y(F*d)+y(p*e))*y(.5));j=y(C+F);v[b+8>>2]=j;C=E;E=y(y(y(E*d)+y(o*e))*y(.5));h=y(C+E);v[b+4>>2]=h;C=D;D=y(y(y(D*d)+y(k*e))*y(.5));e=y(C+D);v[b>>2]=e;r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;q=y(y(l*n)-y(m*g));k=y(y(m*f)-y(i*l));s=y(y(i*g)-y(f*n));d=y(y(1)/y(y(j*q)+y(y(e*k)+y(h*s))));A=y(y(y(m*e)-y(n*h))*d);v[c+40>>2]=A;x=y(y(y(g*h)-y(l*e))*d);v[c+36>>2]=x;p=y(q*d);v[c+32>>2]=p;w=y(y(y(n*j)-y(i*e))*d);v[c+24>>2]=w;t=y(y(y(f*e)-y(g*j))*d);v[c+20>>2]=t;o=y(s*d);v[c+16>>2]=o;s=y(y(y(i*h)-y(m*j))*d);v[c+8>>2]=s;q=y(y(y(l*j)-y(f*h))*d);v[c+4>>2]=q;k=y(k*d);v[c>>2]=k;d=y(y(z(I))+y(y(z(D))+y(z(M))));e=y(y(z(H))+y(y(z(E))+y(z(L))));d=d>e?d:e;e=y(y(z(G))+y(y(z(F))+y(z(K))));if(y(J*v[7645])>=(d>e?d:e)){break a}N=N+1|0;if(N>>>0>2];e=v[b+20>>2];j=v[b+40>>2];h=v[b+24>>2];f=v[a+36>>2];l=v[a+20>>2];g=v[a+4>>2];i=v[b+4>>2];m=v[a+40>>2];n=v[a+24>>2];q=v[a+8>>2];s=v[b+8>>2];o=v[a+32>>2];t=v[b+32>>2];w=v[a>>2];p=v[b>>2];x=v[a+16>>2];A=v[b+16>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c>>2]=y(k+k)*y(.5);k=y(y(y(s*q)+y(h*n))+y(j*m));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(s*g)+y(h*l))+y(j*f))+y(y(y(i*q)+y(e*n))+y(d*m)))*y(.5));v[c+36>>2]=k;j=y(y(y(y(y(s*w)+y(h*x))+y(j*o))+y(y(y(p*q)+y(A*n))+y(t*m)))*y(.5));v[c+32>>2]=j;v[c+24>>2]=k;h=y(y(y(i*g)+y(e*l))+y(d*f));v[c+20>>2]=y(h+h)*y(.5);d=y(y(y(y(y(i*w)+y(e*x))+y(d*o))+y(y(y(p*g)+y(A*l))+y(t*f)))*y(.5));v[c+16>>2]=d;v[c+8>>2]=j;v[c+4>>2]=d;return}d=v[a+32>>2];e=v[a>>2];j=v[a+16>>2];h=v[b+32>>2];f=v[b>>2];l=v[b+16>>2];g=v[a+36>>2];i=v[a+4>>2];m=v[a+20>>2];n=v[b+36>>2];q=v[b+4>>2];s=v[b+20>>2];o=v[a+40>>2];t=v[b+40>>2];w=v[a+8>>2];p=v[b+8>>2];x=v[a+24>>2];A=v[b+24>>2];r[c+44>>2]=0;r[c+28>>2]=0;r[c+12>>2]=0;k=y(y(y(p*w)+y(A*x))+y(t*o));v[c+40>>2]=y(k+k)*y(.5);k=y(y(y(y(y(p*i)+y(A*m))+y(t*g))+y(y(y(q*w)+y(s*x))+y(n*o)))*y(.5));v[c+36>>2]=k;o=y(y(y(y(y(p*e)+y(A*j))+y(t*d))+y(y(y(f*w)+y(l*x))+y(h*o)))*y(.5));v[c+32>>2]=o;v[c+24>>2]=k;t=y(y(y(q*i)+y(s*m))+y(n*g));v[c+20>>2]=y(t+t)*y(.5);g=y(y(y(y(y(q*e)+y(s*j))+y(n*d))+y(y(y(f*i)+y(l*m))+y(h*g)))*y(.5));v[c+16>>2]=g;v[c+8>>2]=o;v[c+4>>2]=g;d=y(y(y(f*e)+y(l*j))+y(h*d));v[c>>2]=y(d+d)*y(.5)}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=0,$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0);X=r[c+36>>2];k=r[X+12>>2];$=v[k+8>>2];C=r[b+36>>2];R=v[C+8>>2];T=y($-R);c=r[X+8>>2];D=v[c+8>>2];E=y(D-R);J=y(T-E);b=r[X+16>>2];aa=v[b+12>>2];U=v[C+12>>2];K=y(aa-U);F=v[c+12>>2];H=y(F-U);e=y(K-H);I=v[k+12>>2];V=y(I-U);L=y(V-H);ba=v[b+8>>2];M=y(ba-R);d=y(M-E);N=y(y(J*e)-y(L*d));ca=v[b+16>>2];W=v[C+16>>2];u=y(ca-W);O=v[c+16>>2];m=y(O-W);g=y(u-m);z=v[k+16>>2];l=y(z-W);h=y(l-m);P=y(y(L*g)-y(h*e));Q=y(y(h*d)-y(J*g));d=y(y(N*N)+y(y(P*P)+y(Q*Q)));a:{if(d>y(1.1920928955078125e-7)^1){g=y(3.4028234663852886e+38);break a}g=y(3.4028234663852886e+38);d=y(y(1)/y(G(d)));j=y(N*d);f=y(P*d);e=y(Q*d);i=y(y(m*j)+y(y(E*f)+y(H*e)));d=y(i*i);if(dy(0)^1){break b}j=y(K-A);f=y(M-w);ea=y(N*y(y(j*o)-y(e*f)));B=e;e=y(u-q);if(y(ea+y(y(P*y(y(B*e)-y(g*j)))+y(Q*y(y(g*f)-y(e*o)))))>y(0)^1){break b}g=d;if(y(y(N*y(y(Z*f)-y(j*Y)))+y(y(P*y(y(j*i)-y(e*Z)))+y(Q*y(y(e*Y)-y(i*f)))))>y(0)){break a}}e=y(y(y(J*J)+y(L*L))+y(h*h));f=y(3.4028234663852886e+38);c:{if(e>y(1.1920928955078125e-7)^1){break c}w=m;q=h;d=y(y(-y(y(y(E*J)+y(H*L))+y(m*h)))/e);g=y(0);d:{if(dy(1)){break d}g=d}q=y(w+y(q*g));w=y(E+y(J*g));A=y(H+y(L*g));g=y(y(q*q)+y(y(w*w)+y(A*A)));f=y(3.4028234663852886e+38);if(gy(1.1920928955078125e-7)^1){break e}e=l;B=e;h=f;f=y(y(-y(y(y(T*o)+y(V*i))+y(e*f)))/j);d=y(0);f:{if(fy(1)){break f}d=f}f=y(B+y(h*d));e=y(T+y(o*d));h=y(V+y(i*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(dy(1.1920928955078125e-7)^1){break a}e=u;B=e;h=f;f=y(y(-y(y(y(M*i)+y(K*j))+y(e*f)))/l);d=y(0);g:{if(fy(1)){break g}d=f}f=y(B+y(h*d));e=y(M+y(i*d));h=y(K+y(j*d));d=y(y(f*f)+y(y(e*e)+y(h*h)));if(d>2]);e=y(d*d);d=y(U-v[C+28>>2]);e=y(e+y(d*d));d=y(W-v[C+32>>2]);d=y(G(y(e+y(d*d))));i=y(v[a+12>>2]+y(d+d));h:{if(y(i*i)>g^1){break h}f=y(R+w);o=y(D-f);d=y(U+A);D=y(I-d);F=y(F-d);I=y($-f);l=y(y(o*D)-y(F*I));e=y(W+q);z=y(z-e);j=y(O-e);h=y(y(F*z)-y(j*D));m=y(ba-f);u=y(aa-d);d=y(y(F*m)-y(o*u));B=y(d*d);e=y(ca-e);d=y(y(j*u)-y(F*e));f=y(d*d);d=y(y(o*e)-y(j*m));f=y(G(y(B+y(f+y(d*d)))));d=y(y(j*I)-y(o*z));h=y(G(y(y(l*l)+y(y(h*h)+y(d*d)))));d=y(y(I*u)-y(D*m));l=y(d*d);d=y(y(D*e)-y(z*u));B=y(d*d);d=y(y(z*m)-y(I*e));d=y(G(y(l+y(B+y(d*d)))));l=y(y(1)/y(f+y(h+d)));z=v[C+88>>2];e=v[b+88>>2];j=y(h*l);h=v[c+88>>2];m=y(d*l);d=v[k+88>>2];u=y(f*l);l=h<=y(0)?y(0):d<=y(0)?y(0):e<=y(0)?y(0):y(y(e*j)+y(y(h*m)+y(d*u)));O=y(z+l);if(O>y(0)^1){break h}n=r[a+4>>2];h=v[n+316>>2];a=r[a+8>>2];d=v[a+316>>2];f=d>2]);h=y(y(l/O)*v[a+332>>2]);g=y(y(-1)/y(G(g)));q=y(g*q);d=y(g*A);g=y(w*g);a=r[n+832>>2];i:{if((a|0)!=r[n+836>>2]){break i}_=a?a<<1:1;if((_|0)<=(a|0)){break i}j:{if(!_){break j}r[7689]=r[7689]+1;da=S[r[6587]](x(_,56),16)|0;a=r[n+832>>2]}if((a|0)>=1){c=0;while(1){b=x(c,56);k=b+da|0;t=b+r[n+840>>2]|0;b=r[t+4>>2];r[k>>2]=r[t>>2];r[k+4>>2]=b;b=r[t+52>>2];r[k+48>>2]=r[t+48>>2];r[k+52>>2]=b;b=r[t+44>>2];r[k+40>>2]=r[t+40>>2];r[k+44>>2]=b;b=r[t+36>>2];r[k+32>>2]=r[t+32>>2];r[k+36>>2]=b;b=r[t+28>>2];r[k+24>>2]=r[t+24>>2];r[k+28>>2]=b;b=r[t+20>>2];r[k+16>>2]=r[t+16>>2];r[k+20>>2]=b;b=r[t+12>>2];r[k+8>>2]=r[t+8>>2];r[k+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=r[n+840>>2];if(!(!a|!s[n+844|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[n+840>>2]=da;r[n+836>>2]=_;p[n+844|0]=1;a=r[n+832>>2]}a=r[n+840>>2]+x(a,56)|0;v[a+48>>2]=e;v[a+44>>2]=f;v[a+40>>2]=i;v[a+24>>2]=g;v[a+8>>2]=m;r[a+4>>2]=X;r[a>>2]=C;v[a+52>>2]=h;r[a+36>>2]=0;v[a+32>>2]=q;v[a+28>>2]=d;r[a+20>>2]=0;v[a+16>>2]=j;v[a+12>>2]=u;r[n+832>>2]=r[n+832>>2]+1}}function WI(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=0,P=0,R=0;f=Q-176|0;Q=f;g=s[a+28|0];L=g?b:c;O=g?c:b;P=r[O+4>>2];if(r[P+68>>2]!=r[a+40>>2]){K=r[a+12>>2];if((K|0)>=1){g=0;while(1){R=g<<2;h=r[R+r[a+20>>2]>>2];if(h){S[r[r[h>>2]>>2]](h)|0;h=r[a+4>>2];S[r[r[h>>2]+60>>2]](h,r[r[a+20>>2]+R>>2])}g=g+1|0;if((K|0)!=(g|0)){continue}break}}ll(a,b,c)}h=r[P+64>>2];g=r[a+20>>2];b=r[a+4>>2];r[f+172>>2]=r[a+32>>2];r[f+168>>2]=g;r[f+164>>2]=e;r[f+160>>2]=d;r[f+156>>2]=b;r[f+152>>2]=L;r[f+148>>2]=O;r[f+144>>2]=8988;r[f+60>>2]=0;r[f+52>>2]=0;r[f+56>>2]=0;p[f+64|0]=1;c=r[a+12>>2];a:{if((c|0)<1){break a}b=0;while(1){d=r[(b<<2)+g>>2];if(d){S[r[r[d>>2]+16>>2]](d,f+48|0);c=0;g=r[f+52>>2];if((g|0)>0){while(1){d=r[r[f+60>>2]+(c<<2)>>2];if(r[d+748>>2]){r[e+4>>2]=d;g=r[d+740>>2];K=r[r[e+8>>2]+8>>2];b:{if((g|0)!=(K|0)){g=r[r[e+12>>2]+8>>2];break b}K=r[r[e+12>>2]+8>>2]}na(d,g+4|0,K+4|0);r[e+4>>2]=0;g=r[f+52>>2]}c=c+1|0;if((g|0)>(c|0)){continue}break}}if((g|0)<=-1){if(r[f+56>>2]<=-1){c=r[f+60>>2];if(!(!c|!s[f+64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[f+64|0]=1;r[f+56>>2]=0;r[f+60>>2]=0}while(1){r[r[f+60>>2]+(g<<2)>>2]=0;c=g;g=c+1|0;if(g>>>0>=c>>>0){continue}break}}r[f+52>>2]=0;c=r[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){g=r[a+20>>2];continue}break}b=r[f+60>>2];if(!b|!s[f+64|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}c:{d:{if(h){b=r[O+12>>2];u=v[b+52>>2];w=v[b+56>>2];c=r[L+12>>2];z=v[c+52>>2];A=v[c+56>>2];i=v[b+20>>2];j=v[b+36>>2];B=v[c+20>>2];C=v[c+36>>2];D=v[c+24>>2];k=v[b+24>>2];E=v[c+40>>2];l=v[b+40>>2];F=v[c+32>>2];m=v[b+32>>2];G=v[c>>2];n=v[b>>2];H=v[c+16>>2];o=v[b+16>>2];I=v[b+48>>2];J=v[c+48>>2];q=v[b+4>>2];M=v[c+4>>2];N=v[c+8>>2];t=v[b+8>>2];r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;v[f+88>>2]=y(y(t*N)+y(k*D))+y(l*E);v[f+84>>2]=y(y(t*M)+y(k*B))+y(l*C);v[f+72>>2]=y(y(q*N)+y(i*D))+y(j*E);v[f+68>>2]=y(y(q*M)+y(i*B))+y(j*C);u=y(-u);v[f+104>>2]=y(y(y(k*u)-y(t*I))-y(l*w))+y(y(y(t*J)+y(k*z))+y(l*A));v[f+100>>2]=y(y(y(i*u)-y(q*I))-y(j*w))+y(y(y(q*J)+y(i*z))+y(j*A));r[f+60>>2]=0;v[f+48>>2]=y(y(n*G)+y(o*H))+y(m*F);v[f+80>>2]=y(y(t*G)+y(k*H))+y(l*F);v[f+64>>2]=y(y(q*G)+y(i*H))+y(j*F);v[f+56>>2]=y(y(n*N)+y(o*D))+y(m*E);v[f+52>>2]=y(y(n*M)+y(o*B))+y(m*C);v[f+96>>2]=y(y(y(o*u)-y(n*I))-y(m*w))+y(y(y(n*J)+y(o*z))+y(m*A));b=r[L+4>>2];S[r[r[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=r[f+140>>2];r[f+24>>2]=r[f+136>>2];r[f+28>>2]=b;b=r[f+124>>2];r[f+40>>2]=r[f+120>>2];r[f+44>>2]=b;b=r[f+116>>2];r[f+32>>2]=r[f+112>>2];r[f+36>>2]=b;b=r[f+132>>2];r[f+16>>2]=r[f+128>>2];r[f+20>>2]=b;ob(h,r[h>>2],f+16|0,f+144|0);break d}b=r[a+12>>2];if((b|0)<1){break c}g=0;while(1){jl(f+144|0,r[(r[P+24>>2]+x(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=r[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;e:{if(!r[g+r[a+20>>2]>>2]){break e}c=r[P+24>>2]+x(e,80)|0;h=r[c+64>>2];d=r[O+12>>2];M=v[d+52>>2];N=v[d+56>>2];w=v[c+48>>2];z=v[c+52>>2];A=v[c+56>>2];B=v[c+4>>2];C=v[c+20>>2];D=v[c+36>>2];E=v[c+8>>2];F=v[c+24>>2];G=v[c+40>>2];i=v[d+20>>2];j=v[d+24>>2];H=v[c>>2];I=v[c+16>>2];k=v[d+36>>2];J=v[c+32>>2];l=v[d+40>>2];u=v[d+48>>2];m=v[d+8>>2];n=v[d>>2];o=v[d+4>>2];q=v[d+16>>2];t=v[d+32>>2];c=0;r[f+108>>2]=0;r[f+92>>2]=0;r[f+76>>2]=0;r[f+60>>2]=0;v[f+80>>2]=y(y(t*H)+y(k*I))+y(l*J);v[f+64>>2]=y(y(q*H)+y(i*I))+y(j*J);v[f+48>>2]=y(y(n*H)+y(o*I))+y(m*J);v[f+88>>2]=y(y(t*E)+y(k*F))+y(l*G);v[f+84>>2]=y(y(t*B)+y(k*C))+y(l*D);v[f+72>>2]=y(y(q*E)+y(i*F))+y(j*G);v[f+68>>2]=y(y(q*B)+y(i*C))+y(j*D);v[f+56>>2]=y(y(n*E)+y(o*F))+y(m*G);v[f+52>>2]=y(y(n*B)+y(o*C))+y(m*D);v[f+104>>2]=N+y(y(y(t*w)+y(k*z))+y(l*A));v[f+100>>2]=M+y(y(y(q*w)+y(i*z))+y(j*A));v[f+96>>2]=u+y(y(y(n*w)+y(o*z))+y(m*A));S[r[r[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);d=r[L+4>>2];S[r[r[d>>2]+8>>2]](d,r[L+12>>2],f+112|0,f);d=0;f:{if(v[f+16>>2]>v[f>>2]){break f}d=0;if(v[f+128>>2]>2]){break f}d=1}c=v[f+136>>2]>2]|v[f+24>>2]>v[f+8>>2]?c:d;if(c^1?0:!(v[f+132>>2]>2]|v[f+20>>2]>v[f+4>>2])){break e}c=r[g+r[a+20>>2]>>2];S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[g+r[a+20>>2]>>2]);r[g+r[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Q=f+176|0}function ti(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,q=0,t=y(0),u=y(0),w=y(0);e=Q-80|0;Q=e;r[e+68>>2]=0;g=1;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0;r[e+48>>2]=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;k=a;d=r[b+4>>2];l=d>>>0>8?d:8;if((l|0)>=1){r[7689]=r[7689]+1;m=S[r[6587]](l<<4,16)|0;while(1){h=r[e+28>>2];d=(f<<4)+m|0;r[d>>2]=r[e+24>>2];r[d+4>>2]=h;i=r[e+36>>2];r[d+8>>2]=r[e+32>>2];r[d+12>>2]=i;f=f+1|0;if((l|0)!=(f|0)){continue}break}d=r[b+4>>2]}a:{if(!Wx(k,d,r[b+8>>2],r[b+12>>2],e+20|0,m,v[b+16>>2],e+24|0)){break a}k=r[e+20>>2];if(k){d=0;t=v[e+32>>2];u=v[e+28>>2];w=v[e+24>>2];while(1){f=(d<<4)+m|0;v[f>>2]=w*v[f>>2];v[f+4>>2]=u*v[f+4>>2];v[f+8>>2]=t*v[f+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!Xx(a,m,k,e+56|0,e+4|0,r[b+20>>2])){break a}r[e+52>>2]=m;l=r[e+4>>2];r[e+48>>2]=l;i=x(l,3);r[e+44>>2]=i;r[e+40>>2]=k;if((k|0)>=1){f=0;r[7689]=r[7689]+1;n=S[r[6587]](k<<4,16)|0;while(1){g=r[e+8>>2];d=(f<<4)+n|0;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;g=r[e+16>>2];r[d+8>>2]=r[e+12>>2];r[d+12>>2]=g;f=f+1|0;if((k|0)!=(f|0)){continue}break}}d=k;k=r[e+68>>2];Vx(a,m,d,n,e+20|0,k,i);b:{c:{d:{e:{if(p[b|0]&1){p[c|0]=0;h=r[e+20>>2];r[c+4>>2]=h;f=r[c+12>>2];if((h|0)>(f|0)){if((h|0)>r[c+16>>2]){f:{if(!h){a=0;d=f;break f}r[7689]=r[7689]+1;a=S[r[6587]](h<<4,16)|0;d=r[c+12>>2]}g=d;if((g|0)>=1){d=0;while(1){j=d<<4;o=j+a|0;j=j+r[c+20>>2]|0;q=r[j+4>>2];r[o>>2]=r[j>>2];r[o+4>>2]=q;q=r[j+12>>2];r[o+8>>2]=r[j+8>>2];r[o+12>>2]=q;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=r[c+20>>2];if(!(!d|!s[c+24|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[c+20>>2]=a;r[c+16>>2]=h;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}}r[c+12>>2]=h;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)>=(i|0)){break c}if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break d}f=0;a=d;g=0;if(l){r[7689]=r[7689]+1;g=S[r[6587]](x(l,12),16)|0;a=r[c+40>>2]}h=r[c+48>>2];if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break e}}if(h){break e}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break d}p[c|0]=1;i=r[e+20>>2];r[c+4>>2]=i;f=r[c+12>>2];if((i|0)>(f|0)){if((i|0)>r[c+16>>2]){g:{if(!i){g=0;a=f;break g}r[7689]=r[7689]+1;g=S[r[6587]](i<<4,16)|0;a=r[c+12>>2]}if((a|0)>=1){d=0;while(1){h=d<<4;j=h+g|0;h=h+r[c+20>>2]|0;q=r[h+4>>2];r[j>>2]=r[h>>2];r[j+4>>2]=q;o=r[h+12>>2];r[j+8>>2]=r[h+8>>2];r[j+12>>2]=o;d=d+1|0;if((a|0)!=(d|0)){continue}break}}a=r[c+20>>2];if(!(!a|!s[c+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+20>>2]=g;r[c+16>>2]=i;p[c+24|0]=1}while(1){g=r[e+8>>2];a=r[c+20>>2]+(f<<4)|0;d=a;r[d>>2]=r[e+4>>2];r[d+4>>2]=g;d=r[e+16>>2];r[a+8>>2]=r[e+12>>2];r[a+12>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}r[c+12>>2]=i;i=l<<2;r[c+32>>2]=i;r[c+28>>2]=l;d=r[c+40>>2];if((d|0)<(i|0)){h:{if((i|0)<=r[c+44>>2]){g=r[c+48>>2];break h}f=0;a=d;g=0;if(i){r[7689]=r[7689]+1;g=S[r[6587]](l<<4,16)|0;a=r[c+40>>2]}h=r[c+48>>2];i:{if((a|0)>=1){while(1){j=f<<2;r[j+g>>2]=r[h+j>>2];f=f+1|0;if((f|0)!=(a|0)){continue}break i}}if(h){break i}r[c+48>>2]=g;r[c+44>>2]=i;p[c+52|0]=1;break h}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}W((d<<2)+g|0,0,i-d<<2)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=3;c=f;j:{if(s[b|0]&2){r[f+4>>2]=r[d+8>>2];r[f+8>>2]=r[d+4>>2];a=d;break j}r[f+4>>2]=r[d>>2];r[f+8>>2]=r[d+4>>2];a=d+8|0}r[c+12>>2]=r[a>>2];d=d+12|0;f=f+16|0;g=g+1|0;if(l>>>0>g>>>0){continue}break}break b}if(s[c+52|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[c+48>>2]=g;p[c+52|0]=1;r[c+44>>2]=i}a=d<<2;W(a+g|0,0,x(l,12)-a|0)}r[c+40>>2]=i;ea(r[c+20>>2],n,r[e+20>>2]<<4);if(s[b|0]&2){if(!l){break b}f=r[c+48>>2];g=0;d=k;while(1){r[f>>2]=r[d+8>>2];r[f+4>>2]=r[d+4>>2];r[f+8>>2]=r[d>>2];d=d+12|0;f=f+12|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break b}ea(r[c+48>>2],k,x(l,12))}if(r[e+60>>2]){if(!(!k|!s[e+72|0])){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}r[e+68>>2]=0;p[e+72|0]=1;r[e+60>>2]=0;r[e+64>>2]=0}g=0;r[e+52>>2]=0;r[e+40>>2]=0;r[e+44>>2]=0;if(!n){break a}if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}a=r[e+68>>2];if(!(!a|!s[e+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+80|0;return g}function nB(a,b){var c=0,d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),u=0,w=0,z=y(0),A=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0);c=Q-464|0;Q=c;da(19663);da(19688);if(r[a+308>>2]>=1){while(1){d=r[a+24>>2];S[r[r[d>>2]+16>>2]](d,r[r[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=r[a+316>>2];if(!(!d|!s[a+320|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+316>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+320|0]=1;ba();if(r[a+232>>2]>=1){u=c- -64|0;k=0;while(1){e=r[r[a+240>>2]+(k<<2)>>2];r[e+244>>2]=1065353216;a:{b:{switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[e+204|0]&3){break a}Md(e,b,c+400|0);if(!s[a+44|0]){break a}g=v[e+252>>2];g=y(g*g);if(g==y(0)){break a}h=y(v[c+448>>2]-v[e+52>>2]);j=y(h*h);h=y(v[c+452>>2]-v[e+56>>2]);j=y(j+y(h*h));h=y(v[c+456>>2]-v[e+60>>2]);if(g>2]+4>>2]<=19){r[7465]=r[7465]+1;d=r[a+68>>2];d=S[r[r[d>>2]+36>>2]](d)|0;f=r[a+24>>2];r[c+308>>2]=1065353216;r[c+312>>2]=-65535;i=r[e+64>>2];r[c+324>>2]=r[e+60>>2];r[c+328>>2]=i;i=r[e+56>>2];r[c+316>>2]=r[e+52>>2];r[c+320>>2]=i;i=r[c+460>>2];r[c+340>>2]=r[c+456>>2];r[c+344>>2]=i;i=r[c+452>>2];r[c+332>>2]=r[c+448>>2];r[c+336>>2]=i;r[c+380>>2]=0;r[c+304>>2]=20076;r[c+392>>2]=d;r[c+396>>2]=f;r[c+388>>2]=0;r[c+384>>2]=e;g=v[e+248>>2];d=c+248|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+292>>2]=g;v[c+276>>2]=g;r[c+252>>2]=8;r[c+248>>2]=15828;v[c+388>>2]=v[a+56>>2];d=r[e+188>>2];q[c+312>>1]=t[d+4>>1];q[c+314>>1]=t[d+6>>1];d=r[c+412>>2];r[c+192>>2]=r[c+408>>2];r[c+196>>2]=d;d=r[c+404>>2];r[c+184>>2]=r[c+400>>2];r[c+188>>2]=d;d=r[c+428>>2];r[c+208>>2]=r[c+424>>2];r[c+212>>2]=d;d=r[c+420>>2];r[c+200>>2]=r[c+416>>2];r[c+204>>2]=d;d=r[c+444>>2];r[c+224>>2]=r[c+440>>2];r[c+228>>2]=d;d=r[c+436>>2];r[c+216>>2]=r[c+432>>2];r[c+220>>2]=d;d=r[c+460>>2];r[c+240>>2]=r[c+456>>2];r[c+244>>2]=d;d=r[c+452>>2];r[c+232>>2]=r[c+448>>2];r[c+236>>2]=d;d=e+4|0;f=r[d+12>>2];r[c+192>>2]=r[d+8>>2];r[c+196>>2]=f;f=r[d+4>>2];r[c+184>>2]=r[d>>2];r[c+188>>2]=f;f=r[e+32>>2];r[c+208>>2]=r[e+28>>2];r[c+212>>2]=f;f=r[e+24>>2];r[c+200>>2]=r[e+20>>2];r[c+204>>2]=f;f=r[e+48>>2];r[c+224>>2]=r[e+44>>2];r[c+228>>2]=f;f=r[e+40>>2];r[c+216>>2]=r[e+36>>2];r[c+220>>2]=f;Gb(a,c+248|0,d,c+184|0,c+304|0,y(0));g=v[c+308>>2];if(!(g>2]-v[e+56>>2]));n=y(g*y(v[c+448>>2]-v[e+52>>2]));o=y(g*y(v[c+456>>2]-v[e+60>>2]));M=y(y(y(m*y(-v[c+352>>2]))-y(n*v[c+348>>2]))-y(o*v[c+356>>2]));d=r[a+24>>2];f=S[r[r[d>>2]+12>>2]](d,e,r[c+380>>2])|0;d=r[a+308>>2];c:{if((d|0)!=r[a+312>>2]){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}l=0;w=0;if(i){r[7689]=r[7689]+1;w=S[r[6587]](i<<2,16)|0;d=r[a+308>>2]}if((d|0)>=1){while(1){D=l<<2;r[D+w>>2]=r[r[a+316>>2]+D>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}l=r[a+316>>2];if(!(!l|!s[a+320|0])){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}d=r[a+308>>2]}r[a+316>>2]=w;p[a+320|0]=1;r[a+312>>2]=i}r[r[a+316>>2]+(d<<2)>>2]=f;r[a+308>>2]=d+1;d=r[c+380>>2];E=v[d+20>>2];F=v[d+36>>2];G=v[d+40>>2];H=v[d+8>>2];I=v[d+24>>2];g=v[d+60>>2];N=v[d+56>>2];h=v[d+52>>2];J=v[d+44>>2];K=v[d+12>>2];j=v[d+28>>2];L=v[d+4>>2];z=v[e+60>>2];A=v[e+52>>2];O=v[e+56>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+28>>2]=0;r[c>>2]=0;r[c+4>>2]=0;n=y(n+A);m=y(m+O);o=y(o+z);A=y(y(y(K*n)+y(j*m))+y(J*o));z=j;j=y(-N);v[c+24>>2]=A+y(y(y(z*j)-y(K*h))-y(J*g));v[c+20>>2]=y(y(y(n*H)+y(m*I))+y(o*G))+y(y(y(I*j)-y(H*h))-y(G*g));v[c+16>>2]=y(y(y(n*L)+y(m*E))+y(o*F))+y(y(y(E*j)-y(L*h))-y(F*g));d=r[c+352>>2];r[u>>2]=r[c+348>>2];r[u+4>>2]=d;d=r[c+360>>2];r[u+8>>2]=r[c+356>>2];r[u+12>>2]=d;p[c+116|0]=0;r[c+112>>2]=0;r[c+92>>2]=0;r[c+84>>2]=0;r[c+88>>2]=0;v[c+80>>2]=M;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;r[c+120>>2]=0;r[c+124>>2]=0;d=f+x(bk(f,c),184)|0;r[d+96>>2]=0;v[d+88>>2]=B(y(C(y(v[e+224>>2]*v[r[c+380>>2]+224>>2]),y(-10))),y(10));f=r[e+56>>2];r[d+52>>2]=r[e+52>>2];r[d+56>>2]=f;f=r[e+64>>2];r[d+60>>2]=r[e+60>>2];r[d+64>>2]=f;r[d+48>>2]=0;v[d+44>>2]=o;v[d+40>>2]=m;v[d+36>>2]=n}}ba()}k=k+1|0;if((k|0)>2]){continue}break}}ba();Q=c+464|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=0,C=0,D=0,E=y(0),F=y(0);e=Q-176|0;Q=e;B=r[a+48>>2];f=r[a+52>>2];a:{if(!f){break a}f=r[f+20>>2];if(!f){break a}if(!(S[r[r[f>>2]+48>>2]](f)&1)){break a}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=1065353216;r[e+36>>2]=1065353216;i=r[r[a+52>>2]+20>>2];f=r[a+8>>2];n=v[f+52>>2];k=v[f+12>>2];m=v[f+8>>2];o=v[f+56>>2];p=v[f+28>>2];s=v[f+20>>2];t=v[f+24>>2];w=v[f+60>>2];z=v[f+44>>2];A=v[f+36>>2];l=v[f+40>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(h*A)+y(j*l))+y(g*z));v[e+140>>2]=o+y(y(y(h*s)+y(j*t))+y(g*p));v[e+136>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));k=v[f+8>>2];m=v[f+12>>2];g=v[b+20>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(A*j)+y(l*g))+y(z*h));v[e+12>>2]=o+y(y(y(s*j)+y(t*g))+y(p*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+20>>2];l=v[f+44>>2];h=v[b+24>>2];q=v[f+4>>2];j=v[b+16>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+8>>2];m=v[f+12>>2];g=v[b+36>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*j)+y(A*g))+y(l*h));v[e+12>>2]=o+y(y(y(p*j)+y(s*g))+y(t*h));v[e+8>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=r[r[a+52>>2]+20>>2];n=v[f+52>>2];k=v[f+8>>2];m=v[f+12>>2];o=v[f+56>>2];p=v[f+20>>2];s=v[f+24>>2];t=v[f+28>>2];w=v[f+60>>2];z=v[f+36>>2];A=v[f+40>>2];g=v[b+36>>2];l=v[f+44>>2];h=v[b+40>>2];q=v[f+4>>2];j=v[b+32>>2];r[e+148>>2]=0;v[e+144>>2]=w+y(y(y(j*z)+y(g*A))+y(h*l));v[e+140>>2]=o+y(y(y(j*p)+y(g*s))+y(h*t));v[e+136>>2]=n+y(y(y(j*q)+y(g*k))+y(h*m));k=v[f+12>>2];m=v[f+8>>2];q=v[f+4>>2];g=v[b+8>>2];h=v[b>>2];j=v[b+4>>2];r[e+20>>2]=0;v[e+16>>2]=w+y(y(y(z*h)+y(A*j))+y(l*g));v[e+12>>2]=o+y(y(y(p*h)+y(s*j))+y(t*g));v[e+8>>2]=n+y(y(y(h*q)+y(j*m))+y(g*k));S[r[r[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}r[e+172>>2]=0;f=c<<21|d;r[e+168>>2]=f;r[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=x(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=r[a+108>>2]-1&(i>>16^i);if(i>>>0>=u[a- -64>>2]){break c}i=r[r[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}C=r[a+132>>2];while(1){D=i<<2;if((f|0)!=r[C+D>>2]){i=r[r[a+92>>2]+D>>2];if((i|0)!=-1){continue}break c}break}f=r[a+112>>2];if(!f){break c}i=r[(f+(i<<3)|0)+4>>2];b=r[a+8>>2];r[i+8>>2]=r[r[b+192>>2]+8>>2];f=r[a+4>>2];C=r[f+192>>2];r[e+48>>2]=-1;r[e+52>>2]=-1;r[e+44>>2]=f+4;r[e+40>>2]=f;r[e+36>>2]=C;r[e+32>>2]=0;r[e+156>>2]=d;r[e+152>>2]=c;r[e+148>>2]=b+4;r[e+144>>2]=b;r[e+140>>2]=i;r[e+136>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+32|0,e+136|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+32|0,e+136|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);break b}j=v[b+20>>2];s=v[b+36>>2];t=v[b+24>>2];w=v[b+40>>2];n=v[b+4>>2];z=v[b+32>>2];o=v[b+8>>2];p=v[b>>2];A=v[b+16>>2];r[e+124>>2]=0;r[e+108>>2]=0;r[e+92>>2]=0;r[e+76>>2]=0;r[e+60>>2]=0;h=y(A-p);l=y(s-n);k=y(j-n);m=y(z-p);g=y(y(h*l)-y(k*m));q=g;E=y(g*g);g=y(w-o);F=y(k*g);k=y(t-o);l=y(F-y(k*l));h=y(y(k*m)-y(h*g));k=y(y(1)/y(G(y(E+y(y(l*l)+y(h*h))))));g=y(y(q*k)*y(.05999999865889549));v[e+120>>2]=w-g;h=y(y(h*k)*y(.05999999865889549));v[e+116>>2]=s-h;v[e+104>>2]=t-g;v[e+100>>2]=j-h;v[e+88>>2]=o-g;v[e+84>>2]=n-h;v[e+72>>2]=w+g;v[e+68>>2]=s+h;v[e+56>>2]=t+g;v[e+52>>2]=j+h;r[e+44>>2]=0;j=y(y(l*k)*y(.05999999865889549));v[e+112>>2]=z-j;v[e+96>>2]=A-j;v[e+80>>2]=p-j;v[e+64>>2]=z+j;v[e+48>>2]=A+j;v[e+40>>2]=o+g;v[e+36>>2]=n+h;v[e+32>>2]=p+j;r[7689]=r[7689]+1;f=S[r[6587]](112,16)|0;ge(f,e+32|0,6);b=r[a+8>>2];r[f+8>>2]=r[r[b+192>>2]+8>>2];i=r[a+4>>2];C=r[i+192>>2];r[e+152>>2]=-1;r[e+156>>2]=-1;r[e+148>>2]=i+4;r[e+144>>2]=i;r[e+140>>2]=C;r[e+136>>2]=0;r[e+28>>2]=d;r[e+24>>2]=c;r[e+20>>2]=b+4;r[e+16>>2]=b;r[e+12>>2]=f;r[e+8>>2]=0;b=S[r[r[B>>2]+8>>2]](B,e+136|0,e+8|0,0)|0;S[r[r[b>>2]+8>>2]](b,e+136|0,e+8|0,r[a+52>>2],r[a+44>>2]);S[r[r[b>>2]>>2]](b)|0;S[r[r[B>>2]+60>>2]](B,b);r[e+172>>2]=f;My(a+60|0,e+160|0,e+168|0)}Q=e+176|0}function Wz(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=y(0),s=0,t=y(0),u=y(0),w=y(0),z=0,A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,H=y(0),I=y(0);e=v[a+452>>2];a:{B=v[a+304>>2];A=v[a+300>>2];b:{if(A>y(0)^1?!(B>y(0)):0){break b}F=r[a+288>>2];if((F|0)<4){break b}C=r[a+760>>2];z=C+x(c,44)|0;s=r[z+8>>2];g=v[s+40>>2];o=r[z+12>>2];p=r[z+16>>2];f=y(y(y(y(g+v[o+40>>2])+v[p+40>>2])*y(.3333333432674408))-v[b>>2]);n=v[s+44>>2];d=y(y(y(y(n+v[o+44>>2])+v[p+44>>2])*y(.3333333432674408))-v[b+4>>2]);t=v[s+48>>2];j=y(y(y(y(t+v[o+48>>2])+v[p+48>>2])*y(.3333333432674408))-v[b+8>>2]);w=y(y(y(f*f)+y(d*d))+y(j*j));if(w>y(1.1920928955078125e-7)^1){break b}D=v[r[a+684>>2]>>2];l=y(G(w));h=y(y(1)/l);i=y(j*h);m=y(d*h);h=y(f*h);q=v[z+20>>2];k=v[z+28>>2];u=v[z+24>>2];c:{switch(F-4|0){case 1:f=y(y(y(f*q)+y(d*u))+y(j*k))>2]*y(.5));f=y(d*y(f*w));A=y(f*y(-i));H=y(f*y(-m));I=y(f*y(-h));j=y(0);q=y(0);f=y(0);d:{if(d>y(0)^1){break d}f=y(0);if(d>2];if(!(d>y(0)^1)){k=y(y(i*d)*e);l=y(k*k);k=y(y(h*d)*e);e=y(y(m*d)*e);e=y(l+y(y(k*k)+y(e*e)));e:{if(e>y(0)^1){break e}d=y(y(y(g*g)+y(n*n))+y(t*t));if(d<=e^1){break e}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[s+56>>2]=f+y(h+v[s+56>>2]);b=s- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[s+60>>2]=j+y(m+v[s+60>>2])}e=v[o+88>>2];if(e>y(0)){d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));f:{if(e>y(0)^1){break f}d=v[o+40>>2];l=y(d*d);d=v[o+44>>2];l=y(l+y(d*d));d=v[o+48>>2];d=y(l+y(d*d));if(d<=e^1){break f}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[o+56>>2]=f+y(h+v[o+56>>2]);b=o- -64|0;v[b>>2]=q+y(i+v[b>>2]);v[o+60>>2]=j+y(m+v[o+60>>2])}e=v[p+88>>2];if(e>y(0)^1){break b}d=v[a+452>>2];g=y(y(i*e)*d);l=y(g*g);g=y(y(h*e)*d);e=y(y(m*e)*d);e=y(l+y(y(g*g)+y(e*e)));g:{if(e>y(0)^1){break g}d=v[p+40>>2];l=y(d*d);d=v[p+44>>2];l=y(l+y(d*d));d=v[p+48>>2];d=y(l+y(d*d));if(d<=e^1){break g}e=y(y(y(G(d))/y(G(e)))*y(.800000011920929));i=y(i*e);m=y(m*e);h=y(h*e)}v[p+56>>2]=f+y(h+v[p+56>>2]);a=p- -64|0;v[a>>2]=q+y(i+v[a>>2]);v[p+60>>2]=j+y(m+v[p+60>>2]);return;case 0:case 2:break c;default:break b}}l=j;j=y(y(y(f*q)+y(d*u))+y(j*k))y(0)^1){break b}f=y(D*y(w*y(f*y(-v[(x(c,44)+C|0)+36>>2]))));d=y(A*f);j=y(B*f);f=y(y(y(i*d)+y(y(k*j)+y(0)))*y(.3333333432674408));i=y(y(y(h*d)+y(y(q*j)+y(0)))*y(.3333333432674408));m=y(y(y(m*d)+y(y(u*j)+y(0)))*y(.3333333432674408));j=y(y(1)/y(G(y(y(f*f)+y(y(i*i)+y(m*m))))));h=y(f*j);d=y(m*j);j=y(i*j);q=y(e*v[s+88>>2]);k=y(f*q);l=y(k*k);k=y(i*q);u=y(k*k);k=y(m*q);h:{if(!(y(l+y(u+y(k*k)))>y(y(y(g*g)+y(n*n))+y(t*t))^1)){q=y(y(1)/q);g=y(y(y(j*g)+y(d*n))+y(h*t));v[s+56>>2]=v[s+56>>2]-y(q*y(j*g));v[s+60>>2]=v[s+60>>2]-y(q*y(d*g));a=s- -64|0;v[a>>2]=v[a>>2]-y(q*y(h*g));break h}v[s+56>>2]=i+v[s+56>>2];v[s+60>>2]=m+v[s+60>>2];a=s- -64|0;v[a>>2]=f+v[a>>2]}g=y(e*v[o+88>>2]);n=y(f*g);l=y(n*n);n=y(i*g);k=y(n*n);n=y(m*g);l=y(l+y(k+y(n*n)));n=v[o+40>>2];t=v[o+44>>2];q=v[o+48>>2];i:{if(!(l>y(y(y(n*n)+y(t*t))+y(q*q)))){v[o+56>>2]=i+v[o+56>>2];v[o+60>>2]=m+v[o+60>>2];a=o- -64|0;v[a>>2]=f+v[a>>2];break i}g=y(y(1)/g);n=y(y(y(j*n)+y(d*t))+y(h*q));v[o+56>>2]=v[o+56>>2]-y(g*y(j*n));v[o+60>>2]=v[o+60>>2]-y(g*y(d*n));a=o- -64|0;v[a>>2]=v[a>>2]-y(g*y(h*n))}e=y(e*v[p+88>>2]);g=y(f*e);l=y(g*g);g=y(i*e);k=y(g*g);g=y(m*e);l=y(l+y(k+y(g*g)));g=v[p+40>>2];n=v[p+44>>2];t=v[p+48>>2];if(l>y(y(y(g*g)+y(n*n))+y(t*t))){break a}v[p+56>>2]=i+v[p+56>>2];v[p+60>>2]=m+v[p+60>>2];a=p- -64|0;v[a>>2]=f+v[a>>2]}return}f=y(y(1)/e);i=y(y(y(j*g)+y(d*n))+y(h*t));v[p+56>>2]=v[p+56>>2]-y(f*y(j*i));v[p+60>>2]=v[p+60>>2]-y(f*y(d*i));a=p- -64|0;v[a>>2]=v[a>>2]-y(f*y(h*i))}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,j=0,k=0;j=Q+ -64|0;Q=j;v[a+20>>2]=w[b+32>>3];v[a+24>>2]=w[b+40>>3];v[a+28>>2]=w[b+48>>3];v[a+32>>2]=w[b+56>>3];v[a+4>>2]=w[b>>3];v[a+8>>2]=w[b+8>>3];v[a+12>>2]=w[b+16>>3];v[a+16>>2]=w[b+24>>3];v[a+36>>2]=w[b+64>>3];v[a+40>>2]=w[b+72>>3];v[a+44>>2]=w[b+80>>3];v[a+48>>2]=w[b+88>>3];r[a+56>>2]=r[b+96>>2];p[a+60|0]=r[b+100>>2]!=0;i=r[b+104>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+112>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=w[e+32>>3];v[c+20>>2]=w[e+40>>3];v[c+24>>2]=w[e+48>>3];v[c+28>>2]=w[e+56>>3];v[c>>2]=w[e>>3];v[c+4>>2]=w[e+8>>3];v[c+8>>2]=w[e+16>>3];v[c+12>>2]=w[e+24>>3];r[c+32>>2]=r[e+64>>2];r[c+36>>2]=r[e+68>>2];r[c+40>>2]=r[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+108>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+116>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+120>>2];h=r[a+152>>2];f=r[b+124>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+128>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function oH(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;j=Q+ -64|0;Q=j;v[a+20>>2]=v[b+16>>2];v[a+24>>2]=v[b+20>>2];v[a+28>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=v[b+4>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2];v[a+48>>2]=v[b+44>>2];r[a+56>>2]=r[b+48>>2];p[a+60|0]=r[b+52>>2]!=0;i=r[b+56>>2];d=j;r[d+56>>2]=0;r[d+60>>2]=0;r[d+48>>2]=0;r[d+52>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;h=r[a+88>>2];if((i|0)>(h|0)){if((i|0)>r[a+92>>2]){if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<6,16)|0;d=r[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+r[a+96>>2]|0;c=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=c;c=r[f+60>>2];r[g+56>>2]=r[f+56>>2];r[g+60>>2]=c;c=r[f+52>>2];r[g+48>>2]=r[f+48>>2];r[g+52>>2]=c;c=r[f+44>>2];r[g+40>>2]=r[f+40>>2];r[g+44>>2]=c;c=r[f+36>>2];r[g+32>>2]=r[f+32>>2];r[g+36>>2]=c;c=r[f+28>>2];r[g+24>>2]=r[f+24>>2];r[g+28>>2]=c;c=r[f+20>>2];r[g+16>>2]=r[f+16>>2];r[g+20>>2]=c;c=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+96>>2];if(!(!d|!s[a+100|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+96>>2]=k;r[a+92>>2]=i;p[a+100|0]=1}while(1){d=j;e=r[d+4>>2];c=r[a+96>>2]+(h<<6)|0;r[c>>2]=r[d>>2];r[c+4>>2]=e;e=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=e;e=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=e;e=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=e;e=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=e;e=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=e;e=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=e;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}r[a+88>>2]=i;if((i|0)>=1){d=r[a+96>>2];e=r[b+64>>2];h=0;while(1){c=d+(h<<6)|0;v[c+16>>2]=v[e+16>>2];v[c+20>>2]=v[e+20>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=v[e+28>>2];v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=v[e+12>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=r[e+36>>2];r[c+40>>2]=r[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=r[b+60>>2];r[j+8>>2]=0;r[j+12>>2]=0;r[j>>2]=0;r[j+4>>2]=0;e=r[a+128>>2];if((f|0)>(e|0)){if((f|0)>r[a+132>>2]){a:{if(!f){k=0;d=e;break a}r[7689]=r[7689]+1;k=S[r[6587]](f<<4,16)|0;d=r[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+r[a+136>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+136>>2];if(!(!d|!s[a+140|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+136>>2]=k;r[a+132>>2]=f;p[a+140|0]=1}while(1){d=r[j+4>>2];c=r[a+136>>2]+(e<<4)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}r[a+128>>2]=f;if((f|0)>=1){d=r[a+136>>2];e=r[b+68>>2];h=0;while(1){c=d+(h<<4)|0;r[c+12>>2]=r[e+12>>2];q[c+6>>1]=t[e+6>>1];q[c+8>>1]=t[e+8>>1];q[c+10>>1]=t[e+10>>1];q[c>>1]=t[e>>1];q[c+2>>1]=t[e+2>>1];q[c+4>>1]=t[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+144>>2]=r[b+76>>2];h=r[a+152>>2];f=r[b+80>>2];if((h|0)<(f|0)){if((f|0)>r[a+156>>2]){b:{if(!f){k=0;d=h;break b}r[7689]=r[7689]+1;k=S[r[6587]](f<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+r[a+160>>2]|0;c=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=c;c=r[g+28>>2];r[i+24>>2]=r[g+24>>2];r[i+28>>2]=c;c=r[g+20>>2];r[i+16>>2]=r[g+16>>2];r[i+20>>2]=c;c=r[g+12>>2];r[i+8>>2]=r[g+8>>2];r[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=k;r[a+156>>2]=f;p[a+164|0]=1}while(1){d=r[j+4>>2];c=r[a+160>>2]+(h<<5)|0;r[c>>2]=r[j>>2];r[c+4>>2]=d;d=r[j+28>>2];r[c+24>>2]=r[j+24>>2];r[c+28>>2]=d;d=r[j+20>>2];r[c+16>>2]=r[j+16>>2];r[c+20>>2]=d;d=r[j+12>>2];r[c+8>>2]=r[j+8>>2];r[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}r[a+152>>2]=f;if((f|0)>=1){d=r[a+160>>2];e=r[b+72>>2];a=0;while(1){b=d+(a<<5)|0;q[b+6>>1]=t[e+14>>1];q[b+8>>1]=t[e+16>>1];q[b+10>>1]=t[e+18>>1];q[b>>1]=t[e+8>>1];q[b+2>>1]=t[e+10>>1];q[b+4>>1]=t[e+12>>1];r[b+12>>2]=r[e>>2];r[b+16>>2]=r[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Q=j- -64|0}function aE(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0);z=Q-16|0;Q=z;a:{b:{i=r[b+372>>2];if(u[i+32>>2]<2){break b}if(!va(b)){break b}e=r[a+9280>>2];if(e){d=r[a+9292>>2];k=r[a+9284>>2];while(1){h=r[e+48>>2];if(h){r[h+44>>2]=r[e+44>>2]}h=r[e+44>>2];if(h){r[h+48>>2]=r[e+48>>2]}if(r[a+9280>>2]==(e|0)){r[a+9280>>2]=r[e+48>>2]}r[e+44>>2]=0;r[e+48>>2]=r[a+9288>>2];h=r[a+9288>>2];if(h){r[h+44>>2]=e}k=k-1|0;r[a+9288>>2]=e;d=d+1|0;e=r[a+9280>>2];if(e){continue}break}r[a+9292>>2]=d;r[a+9284>>2]=k}r[a+9276>>2]=0;r[a>>2]=0;d=r[i>>2];k=r[i+12>>2];f=v[k+16>>2];o=y(v[d+16>>2]-f);e=r[i+4>>2];g=v[k+20>>2];m=y(v[e+20>>2]-g);h=r[i+8>>2];j=v[k+24>>2];n=y(v[h+24>>2]-j);l=y(v[d+20>>2]-g);t=y(v[e+24>>2]-j);w=y(v[h+16>>2]-f);j=y(v[d+24>>2]-j);f=y(v[e+16>>2]-f);g=y(v[h+20>>2]-g);c:{if(y(y(y(y(o*m)*n)+y(y(y(y(y(l*t)*w)+y(y(j*f)*g))-y(y(o*t)*g))-y(y(l*f)*n)))-y(y(j*m)*w))>2]=d;r[i>>2]=e;r[i+16>>2]=hL(r[i+16>>2],r[i+20>>2]);r[i+20>>2]=R;k=d}k=Tc(a,e,k,h,1);h=Tc(a,r[i+4>>2],r[i>>2],r[i+12>>2],1);q=Tc(a,r[i+8>>2],r[i+4>>2],r[i+12>>2],1);x=Tc(a,r[i>>2],r[i+8>>2],r[i+12>>2],1);if(r[a+9284>>2]!=4){break b}d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];r[k+32>>2]=h;p[k+52|0]=0;r[h+32>>2]=k;p[h+52|0]=0;r[k+36>>2]=q;p[k+53|0]=0;r[q+32>>2]=k;p[q+52|0]=1;r[k+40>>2]=x;p[k+54|0]=0;r[x+32>>2]=k;p[x+52|0]=2;r[h+36>>2]=x;p[h+53|0]=2;r[x+40>>2]=h;p[x+54|0]=1;r[h+40>>2]=q;p[h+54|0]=1;r[q+36>>2]=h;p[q+53|0]=2;p[q+54|0]=1;r[q+40>>2]=x;r[x+36>>2]=q;p[x+53|0]=2;r[a>>2]=0;k=0;while(1){d:{e:{h=r[a+9276>>2];if(h>>>0<=63){e=0;r[z+8>>2]=0;r[z>>2]=0;r[z+4>>2]=0;r[a+9276>>2]=h+1;k=k+1|0;p[d+55|0]=k;h=(h<<5)+a|0;q=h+60|0;sa(b,d,q);if(!(y(y(y(y(v[d>>2]*v[h+76>>2])+y(v[d+4>>2]*v[h+80>>2]))+y(v[d+8>>2]*v[h+84>>2]))-v[d+16>>2])>y(9999999747378752e-20))){r[a>>2]=7;break d}while(1){h=Pf(a,k,q,r[((e<<2)+d|0)+32>>2],s[(d+e|0)+52|0],z);if(!h){break e}x=e>>>0<2;e=e+1|0;if(x){continue}break}break e}r[a>>2]=6;break d}if(!(h&u[z+8>>2]>2)){r[a>>2]=4;break d}c=r[z>>2];e=r[z+4>>2];r[c+36>>2]=e;p[c+53|0]=2;r[e+40>>2]=c;p[e+54|0]=1;c=r[d+48>>2];if(c){r[c+44>>2]=r[d+44>>2]}c=r[d+44>>2];if(c){r[c+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];c=r[a+9288>>2];if(c){r[c+44>>2]=d}r[a+9288>>2]=d;r[a+9292>>2]=r[a+9292>>2]+1;d=r[a+9280>>2];f=v[d+16>>2];e=r[d+48>>2];if(e){f=y(f*f);while(1){g=v[e+16>>2];g=y(g*g);c=g>2];if(e){continue}break}f=v[d+16>>2]}c=r[d+28>>2];i=r[d+24>>2];A=r[d+20>>2];m=v[d+12>>2];g=v[d+8>>2];j=v[d+4>>2];o=v[d>>2];if((k|0)!=255){continue}}break}v[a+56>>2]=f;v[a+40>>2]=o;r[a+4>>2]=A;v[a+52>>2]=m;v[a+48>>2]=g;v[a+44>>2]=j;r[a+36>>2]=3;r[a+12>>2]=c;r[a+8>>2]=i;o=y(o*f);m=y(v[i+16>>2]-o);j=y(j*f);n=y(v[c+20>>2]-j);l=y(v[i+20>>2]-j);t=y(v[c+16>>2]-o);w=y(y(m*n)-y(l*t));f=y(g*f);g=y(v[c+24>>2]-f);B=y(l*g);l=y(v[i+24>>2]-f);n=y(B-y(l*n));g=y(y(l*t)-y(m*g));g=y(G(y(y(w*w)+y(y(n*n)+y(g*g)))));v[a+20>>2]=g;m=y(v[c+16>>2]-o);n=y(v[A+20>>2]-j);l=y(v[c+20>>2]-j);t=y(v[A+16>>2]-o);w=y(y(m*n)-y(l*t));C=y(w*w);B=l;l=y(v[A+24>>2]-f);w=y(v[c+24>>2]-f);n=y(y(B*l)-y(w*n));m=y(y(w*t)-y(m*l));m=y(G(y(C+y(y(n*n)+y(m*m)))));v[a+24>>2]=m;n=y(v[A+16>>2]-o);l=y(v[i+20>>2]-j);j=y(v[A+20>>2]-j);o=y(v[i+16>>2]-o);t=y(y(n*l)-y(j*o));B=j;j=y(v[i+24>>2]-f);f=y(v[A+24>>2]-f);l=y(y(B*j)-y(f*l));f=y(y(f*o)-y(n*j));j=y(G(y(y(t*t)+y(y(l*l)+y(f*f)))));f=y(j+y(g+m));v[a+28>>2]=j/f;v[a+24>>2]=m/f;v[a+20>>2]=g/f;e=r[a>>2];break a}e=8;r[a>>2]=8;f=y(0);g=y(1);j=y(0);o=v[c>>2];m=v[c+4>>2];n=v[c+8>>2];l=y(G(y(y(y(o*o)+y(m*m))+y(n*n))));if(!(l>y(0)^1)){g=y(y(1)/l);j=y(g*y(-n));f=y(g*y(-m));g=y(g*y(-o))}r[a+52>>2]=0;r[a+56>>2]=0;v[a+48>>2]=j;v[a+44>>2]=f;v[a+40>>2]=g;r[a+36>>2]=1;b=r[i>>2];r[a+20>>2]=1065353216;r[a+4>>2]=b}Q=z+16|0;return e}function Qz(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,q=0,t=y(0),w=0,z=0,A=0,B=0,C=0,D=y(0),E=0;o=Q-32|0;Q=o;if((b|0)>=2){h=r[a+712>>2];e=x(h,h);q=aa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){g=x(f,h);e=(g+f<<2)+q|0;d=0;while(1){a:{if((d|0)!=(f|0)){r[(x(d,h)+f<<2)+q>>2]=2147483647;r[(d+g<<2)+q>>2]=2147483647;break a}r[e>>2]=0}d=d+1|0;if((h|0)!=(d|0)){continue}break}f=f+1|0;if((h|0)!=(f|0)){continue}break}}m=r[a+732>>2];if((m|0)>=1){l=r[a+720>>2];j=r[a+740>>2];d=0;while(1){e=j+x(d,52)|0;g=(r[e+12>>2]-l|0)/104|0;e=(r[e+8>>2]-l|0)/104|0;r[(x(g,h)+e<<2)+q>>2]=1;r[(g+x(e,h)<<2)+q>>2]=1;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b:{c:{if((b|0)!=2){if((h|0)<1){break b}while(1){i=x(h,n);g=0;while(1){e=g+1|0;if((e|0)<(h|0)){l=x(g,h);m=(l+n<<2)+q|0;d=e;while(1){k=r[m>>2]+r[(d+i<<2)+q>>2]|0;j=(d+l<<2)+q|0;if(k>>>0>2]){r[(x(d,h)+g<<2)+q>>2]=k;r[j>>2]=k}d=d+1|0;if((h|0)!=(d|0)){continue}break}}g=e;if((e|0)!=(h|0)){continue}break}n=n+1|0;if((n|0)!=(h|0)){continue}break}break c}g=0;r[o+20>>2]=0;p[o+24|0]=1;r[o+12>>2]=0;r[o+16>>2]=0;d:{e:{if((h|0)>-1){if(h){Pz(o+8|0,h);g=r[o+20>>2];d=0;while(1){e=x(d,20)+g|0;r[e+4>>2]=0;r[e+8>>2]=0;p[e+16|0]=1;r[e+12>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}r[o+12>>2]=h;e=h;if(r[a+732>>2]<1){break d}while(1){d=r[a+740>>2]+x(n,52)|0;e=r[a+720>>2];l=(r[d+12>>2]-e|0)/104|0;j=(r[d+8>>2]-e|0)/104|0;k=x(j,20)+g|0;f=r[k+4>>2];f:{g:{if((f|0)<1){break g}e=r[k+12>>2];d=0;while(1){if((l|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break g}break}if((d|0)!=(f|0)){break f}}h:{if(r[k+8>>2]!=(f|0)){break h}m=f?f<<1:1;if((m|0)<=(f|0)){break h}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[k+4>>2]}i=r[k+12>>2];i:{j:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+i>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break j}}if(!i){break i}}if(s[k+16|0]){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[k+12>>2]=0;f=r[k+4>>2]}p[k+16|0]=1;r[k+12>>2]=g;r[k+8>>2]=m}r[r[k+12>>2]+(f<<2)>>2]=l;r[k+4>>2]=r[k+4>>2]+1;g=r[o+20>>2]}i=x(l,20)+g|0;f=r[i+4>>2];k:{l:{if((f|0)<1){break l}e=r[i+12>>2];d=0;while(1){if((j|0)!=r[e+(d<<2)>>2]){d=d+1|0;if((f|0)!=(d|0)){continue}break l}break}if((d|0)!=(f|0)){break k}}m:{if(r[i+8>>2]!=(f|0)){break m}m=f?f<<1:1;if((m|0)<=(f|0)){break m}d=0;g=0;if(m){r[7689]=r[7689]+1;g=S[r[6587]](m<<2,16)|0;f=r[i+4>>2]}l=r[i+12>>2];n:{o:{if((f|0)>=1){while(1){e=d<<2;r[e+g>>2]=r[e+l>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break o}}if(!l){break n}}if(s[i+16|0]){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}r[i+12>>2]=0;f=r[i+4>>2]}p[i+16|0]=1;r[i+12>>2]=g;r[i+8>>2]=m}r[r[i+12>>2]+(f<<2)>>2]=j;r[i+4>>2]=r[i+4>>2]+1}n=n+1|0;if((n|0)>=r[a+732>>2]){break e}g=r[o+20>>2];continue}}H()}e=r[o+12>>2]}p:{if((e|0)<1){break p}E=r[o+20>>2];while(1){A=x(w,20)+E|0;f=r[A+4>>2];if((f|0)>=1){k=x(h,w);i=r[A+12>>2];z=0;while(1){B=r[i+(z<<2)>>2];C=x(B,20)+E|0;n=r[C+4>>2];if((n|0)>=1){l=(x(h,B)+w<<2)+q|0;m=r[C+12>>2];d=0;while(1){f=r[m+(d<<2)>>2];q:{if((f|0)==(w|0)){break q}j=x(f,h);g=(j+w<<2)+q|0;j=r[(j+B<<2)+q>>2]+r[l>>2]|0;if(u[g>>2]<=j>>>0){break q}r[(f+k<<2)+q>>2]=j;r[g>>2]=j;n=r[C+4>>2]}d=d+1|0;if((n|0)>(d|0)){continue}break}f=r[A+4>>2]}z=z+1|0;if((z|0)<(f|0)){continue}break}}w=w+1|0;if((e|0)!=(w|0)){continue}break}if((e|0)<1){break p}f=0;while(1){j=r[o+20>>2]+x(f,20)|0;d=j;g=r[d+12>>2];if(!(!g|!s[d+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}p[j+16|0]=1;r[d+12>>2]=0;r[j+4>>2]=0;r[j+8>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=r[o+20>>2];if(!e|!s[o+24|0]){break c}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}if((h|0)<1){n=0;break b}n=0;e=0;while(1){g=e;e=e+1|0;if((h|0)>(e|0)){m=x(g,h);d=e;while(1){if(r[(d+m<<2)+q>>2]==(b|0)){i=r[a+720>>2];Xi(a,c);j=x(r[a+732>>2],52)-52|0;l=j+r[a+740>>2]|0;k=i+x(d,104)|0;r[l+8>>2]=k;i=i+x(g,104)|0;r[l+12>>2]=i;t=y(v[k+8>>2]-v[i+8>>2]);D=y(t*t);t=y(v[k+12>>2]-v[i+12>>2]);D=y(D+y(t*t));t=y(v[k+16>>2]-v[i+16>>2]);v[l+16>>2]=G(y(D+y(t*t)));p[a+924|0]=1;j=j+r[a+740>>2]|0;p[j+20|0]=s[j+20|0]|1;n=n+1|0}d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((e|0)!=(h|0)){continue}break}}_(q)}Q=o+32|0;return n}function zC(a,b,c,d,e,f){var g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=0,O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=0,Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);u=v[a+656>>2];B=v[d+40>>2];Y=y(u*B);k=v[a+624>>2];n=v[d+32>>2];i=v[a+640>>2];G=v[d+36>>2];Z=y(y(k*n)+y(i*G));J=v[d+24>>2];_=y(u*J);H=v[d+16>>2];I=v[d+20>>2];$=y(y(k*H)+y(i*I));A=v[a+592>>2];g=v[c+40>>2];aa=y(A*g);C=v[a+560>>2];l=v[c+32>>2];D=v[a+576>>2];o=v[c+36>>2];ba=y(y(C*l)+y(D*o));O=v[a+588>>2];ca=y(O*g);P=v[a+556>>2];Q=v[a+572>>2];da=y(y(P*l)+y(Q*o));R=v[a+584>>2];ea=y(R*g);S=v[a+552>>2];T=v[a+568>>2];fa=y(y(S*l)+y(T*o));z=v[c+24>>2];ga=y(A*z);q=v[c+16>>2];w=v[c+20>>2];ha=y(y(C*q)+y(D*w));F=n;n=v[a+664>>2];K=G;G=v[a+668>>2];M=B;B=v[a+672>>2];M=y(y(y(y(F*n)+y(K*G))+y(M*B))+v[d+56>>2]);J=y(y(y(y(H*n)+y(I*G))+y(J*B))+v[d+52>>2]);H=v[a+600>>2];I=v[a+604>>2];F=g;g=v[a+608>>2];K=v[c+56>>2];U=y(y(y(y(l*H)+y(o*I))+y(F*g))+K);F=v[c+52>>2];V=y(y(y(y(q*H)+y(w*I))+y(z*g))+F);W=v[d>>2];l=y(W*k);k=v[d+4>>2];ia=y(l+y(k*i));i=v[d+8>>2];ja=y(i*u);l=v[c>>2];o=v[c+4>>2];C=y(y(l*C)+y(o*D));u=v[c+8>>2];D=y(u*A);k=y(v[d+48>>2]+y(y(y(W*n)+y(k*G))+y(i*B)));i=v[c+48>>2];A=y(i+y(y(y(l*H)+y(o*I))+y(u*g)));m=r[b+24>>2];E=s[a+736|0];j=m<<1;a:{if(E){break a}h=r[b+8>>2];r[h>>2]=1065353216;j=(m<<2)+4|0;r[j+h>>2]=1065353216;t=(m<<3)+8|0;r[t+h>>2]=1065353216;h=r[b+16>>2];r[h>>2]=-1082130432;r[h+j>>2]=-1082130432;r[h+t>>2]=-1082130432;K=v[c+56>>2];F=v[c+52>>2];i=v[c+48>>2];j=m<<1}h=r[b+12>>2];r[h+12>>2]=0;g=y(U-K);v[h+4>>2]=g;r[h>>2]=0;n=y(V-F);v[h+8>>2]=-n;t=m<<2;c=t+h|0;r[c+12>>2]=0;i=y(A-i);v[c+8>>2]=i;r[c+4>>2]=0;v[c>>2]=-g;j=j<<2;c=j+h|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=-i;v[c>>2]=n;g=v[d+48>>2];i=v[d+56>>2];n=v[d+52>>2];d=r[b+20>>2];r[d+12>>2]=0;r[d>>2]=0;n=y(J-n);v[d+8>>2]=n;i=y(M-i);v[d+4>>2]=-i;c=d+t|0;r[c+12>>2]=0;g=y(k-g);v[c+8>>2]=-g;r[c+4>>2]=0;v[c>>2]=i;c=d+j|0;r[c+8>>2]=0;r[c+12>>2]=0;v[c+4>>2]=g;v[c>>2]=-n;g=y(v[b>>2]*v[b+4>>2]);c=r[b+28>>2];if(!E){v[c>>2]=g*y(k-A);v[c+t>>2]=g*y(J-V);v[c+(m<<3)>>2]=g*y(M-U)}j=x(m,12);k=y(y(y(S*l)+y(T*o))+y(R*u));v[j+h>>2]=k;E=j+8|0;i=y(fa+ea);v[E+h>>2]=i;L=j+4|0;A=y(y(y(S*q)+y(T*w))+y(R*z));v[L+h>>2]=A;t=m<<4;u=y(y(y(l*P)+y(o*Q))+y(u*O));v[t+h>>2]=u;N=t|4;q=y(y(y(P*q)+y(Q*w))+y(O*z));v[N+h>>2]=q;X=t|8;w=y(da+ca);v[h+X>>2]=w;v[d+j>>2]=-k;v[d+E>>2]=-i;v[d+L>>2]=-A;v[d+t>>2]=-u;v[d+N>>2]=-q;v[d+X>>2]=-w;n=i;l=y(C+D);i=y($+_);o=y(ha+ga);C=y(ia+ja);D=y(y(l*i)-y(o*C));B=k;k=y(Z+Y);z=y(ba+aa);i=y(y(o*k)-y(z*i));k=y(y(z*C)-y(l*k));v[c+j>>2]=y(y(n*D)+y(y(B*i)+y(A*k)))*g;v[c+t>>2]=y(y(w*D)+y(y(u*i)+y(q*k)))*g;t=s[a+716|0];b:{c:{if(t){E=!s[a+737|0];w=y(v[a+708>>2]*v[a+732>>2]);c=w>y(0)?1:2;break c}if(!s[a+737|0]){break b}E=0;w=y(0);c=0}m=x(m,5);j=m<<2;v[j+h>>2]=l;L=j+8|0;v[L+h>>2]=z;N=h;h=j+4|0;v[N+h>>2]=o;v[d+L>>2]=-z;v[d+h>>2]=-o;v[d+j>>2]=-l;d=a+688|0;g=Rd(d);q=Sd(d);d=r[b+28>>2];r[j+d>>2]=0;h=r[a+748>>2];u=v[(h&2?a+760|0:b+4|0)>>2];if(!((t|0)!=0&g==q|E)){if(h&4){v[r[b+32>>2]+(m<<2)>>2]=v[a+752>>2]}k=Pc(v[a+728>>2],g,q,v[a+680>>2],y(u*v[b>>2]));d=r[b+28>>2];h=m<<2;j=d+h|0;v[j>>2]=y(y(k*v[a+680>>2])*v[a+732>>2])+v[j>>2];v[h+r[b+36>>2]>>2]=-v[a+684>>2];v[h+r[b+40>>2]>>2]=v[a+684>>2]}if(!t){break b}h=m<<2;d=h+d|0;v[d>>2]=v[d>>2]+y(w*y(u*v[b>>2]));if(p[a+748|0]&1){v[h+r[b+32>>2]>>2]=v[a+756>>2]}d:{if(g==q){r[r[b+36>>2]+(m<<2)>>2]=-8388609;g=y(3.4028234663852886e+38);break d}h=r[b+36>>2]+(m<<2)|0;if((c|0)==1){r[h>>2]=0;g=y(3.4028234663852886e+38);break d}r[h>>2]=-8388609;g=y(0)}v[r[b+40>>2]+(m<<2)>>2]=g;q=v[a+704>>2];e:{if(q>y(0)^1){break e}g=y(y(y(y(l*v[e>>2])+y(o*v[e+4>>2]))+y(z*v[e+8>>2]))-y(y(y(l*v[f>>2])+y(o*v[f+4>>2]))+y(z*v[f+8>>2])));if((c|0)==1){if(gv[d>>2]^1){break e}v[d>>2]=g;break e}if(g>y(0)^1){break e}g=y(g*y(-q));if(g>2]^1){break e}v[d>>2]=g}v[d>>2]=v[a+700>>2]*v[d>>2]}}function UD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),t=y(0),u=0,w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;c=v[a+84>>2];d=v[b+80>>2];u=c>2];c=u?c:d;u=e>2];c=u?e:c;u=d>2]<(u?d:c);u=M?3:u?2:T;i=v[b>>2];a:{b:{c:{d:{if(s[26336]){if(!u){o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);c=v[b+8>>2];d=v[b+4>>2];break d}h=v[a+188>>2];j=y(i-h);r=v[a+560>>2];q=v[a+376>>2];e=y(r-q);d=v[b+4>>2];t=v[a+192>>2];c=y(d-t);f=v[a+556>>2];A=v[a+372>>2];l=y(f-A);g=y(y(j*e)-y(c*l));k=y(g*g);o=v[a+564>>2];p=v[a+380>>2];g=y(o-p);m=y(c*g);c=v[b+8>>2];w=v[a+196>>2];B=y(c-w);C=y(m-y(B*e));j=y(y(B*l)-y(j*g));S=y(k+y(y(C*C)+y(j*j)));if((u|0)!=1){break d}i=y(i-v[a+4>>2]);c=y(c-v[a+12>>2]);d=y(d-v[a+8>>2]);l=y(0);break c}B=v[b+8>>2];C=v[b+4>>2];e:{f:{g:{if(!u){h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);e=y(B-c);J=y(C-d);K=y(i-j);g=y(B-h);w=y(C-p);t=y(i-q);break g}G=v[a+188>>2];r=y(i-G);p=v[a+376>>2];d=v[a+560>>2];D=y(p-d);H=v[a+192>>2];o=y(C-H);q=v[a+372>>2];j=v[a+556>>2];E=y(q-j);c=y(y(r*D)-y(o*E));g=y(c*c);h=v[a+380>>2];c=v[a+564>>2];l=y(h-c);f=v[a+196>>2];A=y(B-f);e=y(y(o*l)-y(A*D));k=y(e*e);e=y(y(A*E)-y(r*l));e=y(g+y(k+y(e*e)));t=y(i-q);F=y(H-d);w=y(C-p);N=y(G-j);g=y(y(t*F)-y(w*N));k=y(g*g);O=y(f-c);g=y(B-h);m=y(y(w*O)-y(g*F));n=y(m*m);m=y(y(g*N)-y(t*O));m=y(k+y(n+y(m*m)));m=e>m?e:m;e=y(H-p);K=y(i-j);n=y(G-q);J=y(C-d);x=y(y(e*K)-y(n*J));I=y(x*x);x=y(f-h);k=e;e=y(B-c);k=y(y(x*J)-y(k*e));n=y(y(n*e)-y(x*K));n=y(I+y(y(k*k)+y(n*n)));S=m>n?m:n;if((u|0)!=1){break g}m=v[a+12>>2];P=y(m-c);n=v[a+8>>2];Q=y(n-d);x=v[a+4>>2];R=y(x-j);k=y(B-m);I=y(C-n);L=y(i-x);l=y(0);break f}x=v[a+4>>2];L=y(i-x);n=v[a+8>>2];I=y(C-n);f=y(y(L*D)-y(I*E));o=y(f*f);m=v[a+12>>2];k=y(B-m);f=y(y(I*l)-y(k*D));l=y(y(k*E)-y(L*l));l=y(o+y(y(f*f)+y(l*l)));Q=y(n-d);R=y(x-j);f=y(y(t*Q)-y(w*R));o=y(f*f);P=y(m-c);f=y(y(w*P)-y(g*Q));r=y(f*f);f=y(y(g*R)-y(t*P));f=y(o+y(r+y(f*f)));l=f>2];A=y(B-f);H=v[a+192>>2];o=y(C-H);G=v[a+188>>2];r=y(i-G);if((u|0)==2){c=y(m-f);d=y(n-H);j=y(x-G);e=y(0);break e}O=y(f-c);F=y(H-d);N=y(G-j)}c=y(y(L*F)-y(I*N));d=y(c*c);c=y(y(I*O)-y(k*F));g=y(c*c);c=y(y(k*N)-y(L*O));c=y(d+y(g+y(c*c)));d=y(y(r*Q)-y(o*R));g=y(d*d);d=y(y(o*P)-y(A*Q));j=y(d*d);d=y(y(A*R)-y(r*P));d=y(g+y(j+y(d*d)));g=c>d?c:d;d=y(n-H);j=y(x-G);c=y(y(d*K)-y(j*J));w=y(c*c);c=y(m-f);t=y(y(c*J)-y(d*e));e=y(y(j*e)-y(c*K));e=y(w+y(y(t*t)+y(e*e)));e=eh?i:h;h=y(y(d*t)-y(j*w));d=y(y(c*w)-y(d*g));c=y(y(j*g)-y(c*t));c=y(y(h*h)+y(y(d*d)+y(c*c)));g=c>2]);d=y(d-v[a+8>>2]);h=y(y(i*e)-y(d*l));c=y(c-v[a+12>>2]);e=y(y(d*g)-y(c*e));k=y(e*e);e=y(y(c*l)-y(i*g));l=y(y(h*h)+y(k+y(e*e)));w=v[a+196>>2];t=v[a+192>>2];h=v[a+188>>2];e=y(0);if((u|0)==2){break b}}e=y(r-t);g=y(f-h);j=y(y(i*e)-y(d*g));k=y(j*j);j=y(o-w);e=y(y(d*j)-y(c*e));f=y(e*e);e=y(y(c*g)-y(i*j));e=y(k+y(f+y(e*e)));g=y(0);if(M){break a}}g=y(q-t);h=y(A-h);j=y(y(i*g)-y(d*h));k=d;d=y(p-w);g=y(y(k*d)-y(c*g));c=y(y(c*h)-y(i*d));g=y(y(j*j)+y(y(g*g)+y(c*c)))}c=y(z(S));a=c>y(-0xde0b6b000000000);b=a?0:-1;d=y(z(l));c=a?c:y(-0xde0b6b000000000);a=d>c;b=a?1:b;e=y(z(e));c=a?d:c;a=e>c;return y(z(g))>(a?e:c)?3:a?2:b}function mD(a){a=a|0;var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=0,w=0;b=Q-176|0;Q=b;if(s[a+527|0]){r[a+36>>2]=0;r[a+576>>2]=0;r[a+580>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;r[a+584>>2]=0;r[a+588>>2]=0;if(!s[a+524|0]){c=v[a+412>>2];d=r[a+32>>2];f=v[a+416>>2];g=v[a+420>>2];m=y(y(y(y(c*v[d+4>>2])+y(f*v[d+8>>2]))+y(g*v[d+12>>2]))+v[d+52>>2]);j=v[a+348>>2];e=r[a+28>>2];i=v[a+352>>2];h=v[a+356>>2];n=y(y(y(y(j*v[e+4>>2])+y(i*v[e+8>>2]))+y(h*v[e+12>>2]))+v[e+52>>2]);k=y(m-n);o=y(y(y(y(c*v[d+20>>2])+y(f*v[d+24>>2]))+y(g*v[d+28>>2]))+v[d+56>>2]);p=y(y(y(y(j*v[e+20>>2])+y(i*v[e+24>>2]))+y(h*v[e+28>>2]))+v[e+56>>2]);l=y(o-p);q=y(y(y(y(c*v[d+36>>2])+y(f*v[d+40>>2]))+y(g*v[d+44>>2]))+v[d+60>>2]);j=y(y(y(y(j*v[e+36>>2])+y(i*v[e+40>>2]))+y(h*v[e+44>>2]))+v[e+60>>2]);c=y(q-j);f=y(y(y(k*k)+y(l*l))+y(c*c));a:{if(f>y(1.1920928955078125e-7)^1){f=y(0);g=y(0);c=y(1);break a}g=c;c=y(y(1)/y(G(f)));g=y(g*c);f=y(l*c);c=y(k*c)}r[b+140>>2]=0;v[b+132>>2]=f;v[b+128>>2]=c;v[b+136>>2]=g;u=b+160|0;w=b+144|0;b:{if(!(y(z(g))>y(.7071067690849304)^1)){h=y(y(g*g)+y(f*f));i=y(y(1)/y(G(h)));h=y(h*i);k=y(i*y(-g));l=y(c*k);g=y(f*i);f=y(g*y(-c));break b}h=y(y(c*c)+y(f*f));i=y(y(1)/y(G(h)));l=y(h*i);t=y(i*y(-f));f=y(g*t);k=y(c*i);h=y(k*y(-g));g=y(0)}v[b+168>>2]=l;v[b+164>>2]=f;v[b+152>>2]=g;v[b+148>>2]=k;v[b+160>>2]=h;v[b+144>>2]=t;e=r[a+28>>2];v[b+80>>2]=v[e+4>>2];v[b+84>>2]=v[e+20>>2];c=v[e+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[e+8>>2];v[b+100>>2]=v[e+24>>2];c=v[e+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[e+12>>2];v[b+116>>2]=v[e+28>>2];c=v[e+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];c=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];c=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];c=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,e+396|0,v[e+344>>2],d+396|0,v[d+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+132|0,b+80|0,b+32|0,b+16|0,b,w,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2]);d=r[a+28>>2];v[b+80>>2]=v[d+4>>2];v[b+84>>2]=v[d+20>>2];c=v[d+36>>2];r[b+92>>2]=0;v[b+88>>2]=c;v[b+96>>2]=v[d+8>>2];v[b+100>>2]=v[d+24>>2];c=v[d+40>>2];r[b+108>>2]=0;v[b+104>>2]=c;v[b+112>>2]=v[d+12>>2];v[b+116>>2]=v[d+28>>2];c=v[d+44>>2];r[b+124>>2]=0;v[b+120>>2]=c;e=r[a+32>>2];v[b+32>>2]=v[e+4>>2];v[b+36>>2]=v[e+20>>2];c=v[e+36>>2];r[b+44>>2]=0;v[b+40>>2]=c;v[b+48>>2]=v[e+8>>2];v[b+52>>2]=v[e+24>>2];c=v[e+40>>2];r[b+60>>2]=0;v[b+56>>2]=c;v[b+64>>2]=v[e+12>>2];v[b+68>>2]=v[e+28>>2];c=v[e+44>>2];r[b+76>>2]=0;v[b+72>>2]=c;c=v[d+52>>2];f=v[d+56>>2];g=v[d+60>>2];r[b+28>>2]=0;v[b+24>>2]=j-g;v[b+20>>2]=p-f;v[b+16>>2]=n-c;c=v[e+52>>2];f=v[e+56>>2];g=v[e+60>>2];r[b+12>>2]=0;v[b+8>>2]=q-g;v[b+4>>2]=o-f;v[b>>2]=m-c;mb(a+216|0,b+80|0,b+32|0,b+16|0,b,u,d+396|0,v[d+344>>2],e+396|0,v[e+344>>2])}e=a;d=r[a+28>>2];a=r[a+32>>2];If(e,d+4|0,a+4|0,d+264|0,a+264|0)}Q=b+176|0}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0;e=r[d+64>>2];a:{if(!(e&4)){break a}b=r[a+28>>2];if((b|0)<1){break a}f=r[a+76>>2];j=r[a+36>>2];c=0;if(!(e&16)){while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];v[i+124>>2]=v[(f+x(r[e+140>>2],152)|0)+100>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break a}}while(1){e=j+x(c,152)|0;i=r[e+132>>2];v[i+120>>2]=v[e+100>>2];e=f+x(r[e+140>>2],152)|0;v[i+124>>2]=v[e+100>>2];v[i+128>>2]=v[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}o=r[a+48>>2];if((o|0)>=1){q=r[a+56>>2];f=0;while(1){c=x(f,152)+q|0;j=r[c+132>>2];b=r[j+44>>2];if(b){e=r[j+28>>2];k=v[e+356>>2];l=v[c+24>>2];m=v[e+352>>2];n=v[c+20>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b>>2]=v[b>>2]+y(y(y(v[c+16>>2]*g)*v[e+348>>2])*h);v[b+4>>2]=y(y(m*y(g*n))*h)+v[b+4>>2];v[b+8>>2]=y(y(k*y(g*l))*h)+v[b+8>>2];i=r[j+32>>2];k=v[i+356>>2];l=v[c+56>>2];m=v[i+352>>2];n=v[c+52>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+32>>2]=v[b+32>>2]+y(y(y(v[c+48>>2]*g)*v[i+348>>2])*h);v[b+36>>2]=y(y(m*y(g*n))*h)+v[b+36>>2];v[b+40>>2]=y(y(k*y(g*l))*h)+v[b+40>>2];k=v[e+552>>2];l=v[c+8>>2];m=v[e+548>>2];n=v[c+4>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+16>>2]=v[b+16>>2]+y(y(y(v[c>>2]*v[e+544>>2])*g)*h);v[b+20>>2]=y(y(g*y(n*m))*h)+v[b+20>>2];v[b+24>>2]=y(y(g*y(l*k))*h)+v[b+24>>2];k=v[i+552>>2];l=v[c+40>>2];m=v[i+548>>2];n=v[c+36>>2];g=v[c+100>>2];h=y(y(1)/v[d+12>>2]);v[b+48>>2]=v[b+48>>2]+y(y(y(v[c+32>>2]*v[i+544>>2])*g)*h);v[b+52>>2]=y(y(g*y(n*m))*h)+v[b+52>>2];v[b+56>>2]=y(y(g*y(l*k))*h)+v[b+56>>2]}g=v[c+100>>2];v[j+36>>2]=g;if(!(v[j+16>>2]<=y(z(g))^1)){p[j+20|0]=0}f=f+1|0;if((o|0)!=(f|0)){continue}break}}f=r[a+8>>2];if((f|0)>=1){e=r[a+16>>2];i=0;while(1){j=x(i,244);b=j+e|0;c=r[b+240>>2];if(c){b:{if(r[d+44>>2]){XB(b,v[d+12>>2],v[d+52>>2]);e=r[a+16>>2];b=j+e|0;g=v[b+176>>2];c=r[b+240>>2];h=v[b+184>>2];k=v[b+180>>2];break b}g=y(v[b+64>>2]+v[b+176>>2]);v[b+176>>2]=g;v[b+192>>2]=v[b+80>>2]+v[b+192>>2];k=y(v[b+68>>2]+v[b+180>>2]);v[b+180>>2]=k;h=y(v[b+72>>2]+v[b+184>>2]);v[b+184>>2]=h;v[b+196>>2]=v[b+84>>2]+v[b+196>>2];v[b+200>>2]=v[b+88>>2]+v[b+200>>2]}b=e+j|0;l=v[b+212>>2];m=v[b+216>>2];n=v[b+208>>2];r[c+324>>2]=0;v[c+312>>2]=g+n;r[c+260>>2]=r[c+260>>2]+1;v[c+320>>2]=h+m;v[c+316>>2]=k+l;b=j+r[a+16>>2]|0;g=v[b+228>>2];h=v[b+196>>2];k=v[b+232>>2];l=v[b+200>>2];m=v[b+224>>2];n=v[b+192>>2];b=r[b+240>>2];r[b+340>>2]=0;v[b+328>>2]=n+m;v[b+336>>2]=l+k;v[b+332>>2]=h+g;r[b+260>>2]=r[b+260>>2]+1;if(r[d+44>>2]){c=j+r[a+16>>2]|0;b=r[c+240>>2];r[b+260>>2]=r[b+260>>2]+1;f=r[c+12>>2];r[b+12>>2]=r[c+8>>2];r[b+16>>2]=f;f=r[c+4>>2];r[b+4>>2]=r[c>>2];r[b+8>>2]=f;f=r[c+28>>2];r[b+28>>2]=r[c+24>>2];r[b+32>>2]=f;f=r[c+20>>2];r[b+20>>2]=r[c+16>>2];r[b+24>>2]=f;f=r[c+36>>2];r[b+36>>2]=r[c+32>>2];r[b+40>>2]=f;f=r[c+44>>2];r[b+44>>2]=r[c+40>>2];r[b+48>>2]=f;f=r[c+60>>2];r[b+60>>2]=r[c+56>>2];r[b+64>>2]=f;f=r[c+52>>2];r[b+52>>2]=r[c+48>>2];r[b+56>>2]=f}e=r[a+16>>2];r[r[(j+e|0)+240>>2]+212>>2]=-1;f=r[a+8>>2]}i=i+1|0;if((f|0)>(i|0)){continue}break}}if(!(r[a+28>>2]>-1|r[a+32>>2]>-1)){b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}r[a+28>>2]=0;if(!(r[a+48>>2]>-1|r[a+52>>2]>-1)){b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;r[a+56>>2]=0;p[a+60|0]=1}r[a+48>>2]=0;if(!(r[a+68>>2]>-1|r[a+72>>2]>-1)){b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;r[a+76>>2]=0;p[a+80|0]=1}r[a+68>>2]=0;if(!(r[a+88>>2]>-1|r[a+92>>2]>-1)){b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;r[a+96>>2]=0;p[a+100|0]=1}r[a+88>>2]=0;if(!(r[a+8>>2]>-1|r[a+12>>2]>-1)){b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;r[a+16>>2]=0;p[a+20|0]=1}r[a+8>>2]=0;return y(y(0))}function Sx(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=0,B=0,C=0;e=Q-48|0;Q=e;t=y(-1.0000000150474662e+30);u=y(1.0000000150474662e+30);a:{if((c|0)>0){h=b;w=y(1.0000000150474662e+30);m=y(1.0000000150474662e+30);n=y(-1.0000000150474662e+30);o=y(-1.0000000150474662e+30);while(1){k=v[h+8>>2];t=k>t?k:t;j=v[h+4>>2];n=j>n?j:n;g=v[h>>2];o=g>o?g:o;u=k>2]=f;h=0;g=k;break b}f=(l>k)<<1;r[a+112>>2]=f;g=j}h=g>>0)%3|0}r[a+104>>2]=h;r[a+12>>2]=0;r[a+28>>2]=0;d=(f^3)-h|0;r[a+108>>2]=d;v[a+24>>2]=y(t+u)*y(.5);v[a+20>>2]=y(n+w)*y(.5);v[a+16>>2]=y(o+m)*y(.5);h=1;g=y(l*y(9788566967472434e-20));d=((d+1|0)%3|0)==(f|0);l=d?g:y(-g);v[a+8>>2]=l;g=y(j*y(9788566967472434e-20));j=d?g:y(-g);v[a+4>>2]=j;g=y(k*y(9788566967472434e-20));g=d?g:y(-g);v[a>>2]=g;p[e+40|0]=1;r[e+32>>2]=0;r[e+36>>2]=0;c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;i=S[r[6587]](c<<4,16)|0;r[e+36>>2]=i;p[e+40|0]=1;r[e+32>>2]=c;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;d=r[e+12>>2];r[i>>2]=r[e+8>>2];r[i+4>>2]=d;if((c|0)!=1){while(1){d=r[e+12>>2];i=r[e+36>>2]+(h<<4)|0;r[i>>2]=r[e+8>>2];r[i+4>>2]=d;d=r[e+20>>2];r[i+8>>2]=r[e+16>>2];r[i+12>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}}r[e+28>>2]=c;if((c|0)<1){break c}m=l!=y(0)?y(y(1)/l):l;n=j!=y(0)?y(y(1)/j):j;o=g!=y(0)?y(y(1)/g):g;h=(e+8|0)+(r[a+104>>2]<<2)|0;B=(e+8|0)+(r[a+112>>2]<<2)|0;C=(e+8|0)+(r[a+108>>2]<<2)|0;t=v[a+24>>2];u=v[a+20>>2];l=v[a+16>>2];i=r[e+36>>2];f=0;while(1){k=v[b>>2];j=v[b+4>>2];g=v[b+8>>2];r[e+20>>2]=0;v[e+16>>2]=m*y(g-t);v[e+12>>2]=n*y(j-u);v[e+8>>2]=o*y(k-l);d=(f<<4)+i|0;q=d;g=v[C>>2];e:{if(y(z(g))>2]=A;q=d;g=v[B>>2];f:{if(y(z(g))>2]=A;g=v[h>>2];r[d+12>>2]=f;if(y(z(g))>2]=q;b=b+16|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break d}r[e+28>>2]=c;break c}if((c|0)<2){break c}hf(e+24|0,e+8|0,0,c-1|0)}r[a+44>>2]=c;r[a+40>>2]=0;r[a+36>>2]=r[a+32>>2];b=r[a+84>>2];if((c|0)>(b|0)){if(r[a+88>>2]<(c|0)){g:{if(!c){f=0;d=b;break g}r[7689]=r[7689]+1;f=S[r[6587]](c<<2,16)|0;d=r[a+84>>2]}if((d|0)>=1){h=0;while(1){i=h<<2;r[i+f>>2]=r[i+r[a+92>>2]>>2];h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=r[a+92>>2];if(!(!d|!s[a+96|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+92>>2]=f;r[a+88>>2]=c;p[a+96|0]=1}while(1){r[r[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+84>>2]=c;if((c|0)>=1){i=0;while(1){f=r[a+40>>2];h:{if(f){break h}d=r[a+36>>2];i:{if(d){r[a+36>>2]=r[d+8>>2];break i}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;b=r[a+44>>2];r[d+8>>2]=0;r[d+4>>2]=b;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(b,112),16);r[d+8>>2]=r[a+32>>2];r[a+32>>2]=d}b=0;f=r[d>>2];h=f;d=r[d+4>>2];if((d|0)<1){break h}while(1){q=h;h=h+112|0;b=b+1|0;r[q>>2]=(d|0)>(b|0)?h:0;if((b|0)!=(d|0)){continue}break}}r[a+40>>2]=r[f>>2];r[f+8>>2]=0;r[f+12>>2]=0;r[f+16>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[f+104>>2]=-1;r[f+8>>2]=0;d=r[e+36>>2]+(i<<4)|0;b=r[d+4>>2];r[f+88>>2]=r[d>>2];r[f+92>>2]=b;b=r[d+12>>2];r[f+96>>2]=r[d+8>>2];r[f+100>>2]=b;r[f+104>>2]=-1;r[r[a+92>>2]+(i<<2)>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}}b=r[e+36>>2];if(!(!b|!s[e+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+36>>2]=0;p[e+40|0]=1;r[e+28>>2]=0;r[e+32>>2]=0;r[a+100>>2]=-3;r[a+56>>2]=0;r[a+60>>2]=x(c,6);r[a+116>>2]=0;r[a+120>>2]=0;r[a+52>>2]=r[a+48>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;kf(a,0,c,e+8|0);r[a+124>>2]=r[e+8>>2];a=r[e+36>>2];if(!(!a|!s[e+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=e+48|0}function wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-112|0;Q=f;p[a+60|0]=c;a:{if(c){uH(a,d,e);r[f+96>>2]=a;r[f+92>>2]=a+104;r[f+88>>2]=15168;S[r[r[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=r[a+108>>2];r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;c=r[a+128>>2];g=e<<1;if((c|0)<(g|0)){if((g|0)>r[a+132>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<5,16)|0;d=r[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+r[a+136>>2]|0;l=r[h+4>>2];r[i>>2]=r[h>>2];r[i+4>>2]=l;i=r[h+12>>2];r[k+8>>2]=r[h+8>>2];r[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=j;r[a+132>>2]=g;p[a+140|0]=1}while(1){j=r[f+12>>2];b=r[a+136>>2]+(c<<4)|0;r[b>>2]=r[f+8>>2];r[b+4>>2]=j;d=r[f+20>>2];r[b+8>>2]=r[f+16>>2];r[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}r[a+128>>2]=g;break a}r[f+104>>2]=15300;r[f+108>>2]=a- -64;r[f+96>>2]=-581039253;r[f+100>>2]=0;r[f+88>>2]=-581039253;r[f+92>>2]=-581039253;r[f+80>>2]=1566444395;r[f+84>>2]=0;r[f+72>>2]=1566444395;r[f+76>>2]=1566444395;S[r[r[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=r[a+68>>2];b=f- -64|0;r[b>>2]=0;r[b+4>>2]=0;r[f+56>>2]=0;r[f+60>>2]=0;r[f+48>>2]=0;r[f+52>>2]=0;r[f+40>>2]=0;r[f+44>>2]=0;r[f+32>>2]=0;r[f+36>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;b=r[a+88>>2];h=e<<1;if((b|0)<(h|0)){if((h|0)>r[a+92>>2]){if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<7,16)|0;c=r[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+r[a+96>>2]|0;l=r[d+4>>2];r[g>>2]=r[d>>2];r[g+4>>2]=l;i=r[d+60>>2];r[g+56>>2]=r[d+56>>2];r[g+60>>2]=i;i=r[d+52>>2];r[g+48>>2]=r[d+48>>2];r[g+52>>2]=i;i=r[d+44>>2];r[g+40>>2]=r[d+40>>2];r[g+44>>2]=i;i=r[d+36>>2];r[g+32>>2]=r[d+32>>2];r[g+36>>2]=i;i=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=i;i=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=i;i=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=j;r[a+92>>2]=h;p[a+100|0]=1}while(1){g=r[f+12>>2];c=r[a+96>>2]+(b<<6)|0;r[c>>2]=r[f+8>>2];r[c+4>>2]=g;d=f- -64|0;g=r[d+4>>2];r[c+56>>2]=r[d>>2];r[c+60>>2]=g;d=r[f+60>>2];r[c+48>>2]=r[f+56>>2];r[c+52>>2]=d;d=r[f+52>>2];r[c+40>>2]=r[f+48>>2];r[c+44>>2]=d;d=r[f+44>>2];r[c+32>>2]=r[f+40>>2];r[c+36>>2]=d;d=r[f+36>>2];r[c+24>>2]=r[f+32>>2];r[c+28>>2]=d;d=r[f+28>>2];r[c+16>>2]=r[f+24>>2];r[c+20>>2]=d;d=r[f+20>>2];r[c+8>>2]=r[f+16>>2];r[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}r[a+88>>2]=h}r[a+56>>2]=0;cg(a,0,e);if(!(r[a+152>>2]|!s[a+60|0])){b=a;b:{if(r[a+156>>2]){e=r[a+160>>2];c=1;break b}r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;j=r[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+r[a+160>>2]|0;k=r[c+4>>2];r[g>>2]=r[c>>2];r[g+4>>2]=k;h=r[c+28>>2];r[g+24>>2]=r[c+24>>2];r[g+28>>2]=h;h=r[c+20>>2];r[g+16>>2]=r[c+16>>2];r[g+20>>2]=h;h=r[c+12>>2];r[g+8>>2]=r[c+8>>2];r[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=r[a+160>>2];if(!(!c|!s[a+164|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+160>>2]=e;r[a+156>>2]=1;p[a+164|0]=1;c=r[a+152>>2]+1|0}r[b+152>>2]=c;b=r[f+36>>2];r[e+24>>2]=r[f+32>>2];r[e+28>>2]=b;b=r[f+28>>2];r[e+16>>2]=r[f+24>>2];r[e+20>>2]=b;b=r[f+20>>2];r[e+8>>2]=r[f+16>>2];r[e+12>>2]=b;b=r[f+12>>2];r[e>>2]=r[f+8>>2];r[e+4>>2]=b;b=r[a+160>>2];c=r[a+136>>2];q[b>>1]=t[c>>1];q[b+2>>1]=t[c+2>>1];q[b+4>>1]=t[c+4>>1];q[b+6>>1]=t[c+6>>1];q[b+8>>1]=t[c+8>>1];d=t[c+10>>1];r[b+12>>2]=0;q[b+10>>1]=d;d=b;b=r[c+12>>2];r[d+16>>2]=(b|0)>-1?1:0-b|0}r[a+168>>2]=r[a+152>>2];b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;Q=f+112|0}function Oz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=y(0),C=y(0),D=y(0),E=y(0);x=Q-16|0;Q=x;if(r[a+1112>>2]>=1){while(1){b=r[r[a+1120>>2]+(z<<2)>>2];r[b+128>>2]=0;j=r[b+24>>2];c=j;f=r[b+4>>2];if((c|0)>(f|0)){if((j|0)>r[b+8>>2]){d=0;c=f;l=0;if(j){r[7689]=r[7689]+1;l=S[r[6587]](j<<2,16)|0;c=r[b+4>>2]}g=r[b+12>>2];a:{b:{if((c|0)>=1){while(1){o=d<<2;v[o+l>>2]=v[g+o>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break b}}if(!g){break a}}if(!s[b+16|0]){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[b+12>>2]=l;p[b+16|0]=1;r[b+8>>2]=j}W(r[b+12>>2]+(f<<2)|0,0,j-f<<2);c=r[b+24>>2]}r[b+4>>2]=j;c:{d:{l=(c|0)>0;e:{if(!l){e=y(y(1)/v[b+128>>2]);v[b+128>>2]=e;break e}f=r[b+32>>2];j=r[b+12>>2];d=0;while(1){g=d<<2;e=v[r[g+f>>2]+88>>2];f:{if(e==y(0)){p[b+376|0]=1;e=y(0xde0b6b000000000);break f}e=y(y(1)/e)}v[j+g>>2]=e;e=y(e+v[b+128>>2]);v[b+128>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=y(y(1)/e);v[b+128>>2]=e;if((c|0)>=1){break d}}h=y(0);k=y(0);m=y(0);break c}j=r[b+32>>2];g=r[b+12>>2];m=y(0);d=0;k=y(0);h=y(0);while(1){o=d<<2;f=r[o+j>>2];i=v[g+o>>2];h=y(h+y(v[f+8>>2]*i));m=y(m+y(i*v[f+16>>2]));k=y(k+y(i*v[f+12>>2]));d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+316>>2]=0;r[b+320>>2]=0;r[b+132>>2]=0;r[b+136>>2]=0;r[b+240>>2]=0;B=y(e*m);v[b+236>>2]=B;C=y(e*k);v[b+232>>2]=C;D=y(e*h);v[b+228>>2]=D;r[b+324>>2]=0;r[b+328>>2]=0;r[b+332>>2]=0;r[b+336>>2]=0;r[b+340>>2]=0;r[b+344>>2]=0;r[b+348>>2]=0;r[b+140>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+176>>2]=0;g:{if(!l){i=v[b+152>>2];k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];m=v[b+132>>2];t=y(0);break g}k=v[b+156>>2];e=v[b+140>>2];h=v[b+136>>2];i=v[b+152>>2];l=r[b+32>>2];m=v[b+132>>2];j=r[b+12>>2];d=0;t=y(0);while(1){g=d<<2;f=r[g+l>>2];n=v[f+12>>2];q=y(v[f+16>>2]-B);u=y(v[f+8>>2]-D);w=v[j+g>>2];E=y(u*w);e=y(e-y(q*E));v[b+140>>2]=e;n=y(n-C);h=y(h-y(n*E));v[b+136>>2]=h;k=y(k-y(q*y(n*w)));v[b+156>>2]=k;u=y(u*u);n=y(n*n);t=y(y(w*y(u+n))+t);v[b+172>>2]=t;q=y(q*q);i=y(y(w*y(u+q))+i);v[b+152>>2]=i;m=y(m+y(w*y(n+q)));v[b+132>>2]=m;d=d+1|0;if((d|0)!=(c|0)){continue}break}}r[b+176>>2]=0;r[b+60>>2]=1065353216;r[b+160>>2]=0;r[b+144>>2]=0;c=b- -64|0;r[c>>2]=0;r[c+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+80>>2]=1065353216;r[b+92>>2]=0;r[b+96>>2]=0;u=y(y(i*m)-y(h*h));w=y(y(i*t)-y(k*k));q=y(y(k*e)-y(t*h));n=y(y(k*h)-y(i*e));i=y(y(1)/y(y(y(w*m)+y(h*q))+y(n*e)));v[b+172>>2]=u*i;h=y(y(y(h*e)-y(k*m))*i);v[b+168>>2]=h;k=y(n*i);v[b+164>>2]=k;v[b+156>>2]=h;v[b+152>>2]=y(y(t*m)-y(e*e))*i;e=y(q*i);v[b+148>>2]=e;v[b+140>>2]=k;v[b+136>>2]=e;v[b+132>>2]=w*i;r[b+100>>2]=1065353216;r[b+104>>2]=0;c=r[b+232>>2];r[b+108>>2]=r[b+228>>2];r[b+112>>2]=c;c=r[b+240>>2];r[b+116>>2]=r[b+236>>2];r[b+120>>2]=c;d=r[b+44>>2];f=r[b+24>>2];if((d|0)<(f|0)){if((f|0)>r[b+48>>2]){h:{if(!f){j=0;c=d;break h}r[7689]=r[7689]+1;j=S[r[6587]](f<<4,16)|0;c=r[b+44>>2]}if((c|0)>=1){l=0;while(1){g=l<<4;o=g+j|0;g=g+r[b+52>>2]|0;A=r[g+4>>2];r[o>>2]=r[g>>2];r[o+4>>2]=A;A=r[g+12>>2];r[o+8>>2]=r[g+8>>2];r[o+12>>2]=A;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=r[b+52>>2];if(!(!c|!s[b+56|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+52>>2]=j;r[b+48>>2]=f;p[b+56|0]=1}while(1){j=r[x+4>>2];c=r[b+52>>2]+(d<<4)|0;r[c>>2]=r[x>>2];r[c+4>>2]=j;l=r[x+12>>2];r[c+8>>2]=r[x+8>>2];r[c+12>>2]=l;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[b+44>>2]=f;if((f|0)>=1){d=0;while(1){c=r[r[b+32>>2]+(d<<2)>>2];e=v[c+12>>2];h=v[c+16>>2];k=v[c+8>>2];m=v[b+232>>2];i=v[b+236>>2];t=v[b+228>>2];c=r[b+52>>2]+(d<<4)|0;r[c+12>>2]=0;v[c>>2]=k-t;v[c+8>>2]=h-i;v[c+4>>2]=e-m;d=d+1|0;if((d|0)>2]){continue}break}}z=z+1|0;if((z|0)>2]){continue}break}}Q=x+16|0}function CI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);d=Q-48|0;Q=d;a:{if(!r[a+12>>2]){break a}f=s[a+16|0];P=f?b:c;k=r[P+12>>2];t=v[k+56>>2];X=v[k+52>>2];u=v[k+48>>2];n=f?c:b;f=r[n+12>>2];w=v[f+56>>2];N=v[f+52>>2];O=v[f+48>>2];n=r[n+4>>2];x=v[f+32>>2];E=v[f>>2];F=v[f+16>>2];C=v[f+36>>2];I=v[f+20>>2];J=v[f+4>>2];g=v[k+40>>2];h=v[k+24>>2];i=v[k+8>>2];j=v[k+36>>2];o=v[k+20>>2];m=v[k+4>>2];p=v[k+32>>2];A=v[f+40>>2];q=v[k+16>>2];K=v[f+24>>2];l=v[k>>2];L=v[f+8>>2];k=r[P+4>>2];D=v[k+56>>2];H=v[k+52>>2];M=v[k+48>>2];r[d+28>>2]=0;T=y(y(y(L*m)+y(K*o))+y(A*j));H=y(-H);U=y(y(y(L*l)+y(K*q))+y(A*p));A=y(y(y(L*i)+y(K*h))+y(A*g));v[d+24>>2]=y(y(T*H)-y(M*U))-y(D*A);K=y(y(y(J*m)+y(I*o))+y(C*j));L=y(y(y(J*l)+y(I*q))+y(C*p));V=y(y(y(J*i)+y(I*h))+y(C*g));v[d+20>>2]=y(y(K*H)-y(M*L))-y(D*V);W=y(y(y(E*m)+y(F*o))+y(x*j));R=M;M=y(y(y(E*l)+y(F*q))+y(x*p));C=D;D=y(y(y(E*i)+y(F*h))+y(x*g));v[d+16>>2]=y(y(W*H)-y(R*M))-y(C*D);S[r[r[n>>2]+64>>2]](d+32|0,n,d+16|0);f=r[P+12>>2];H=v[f+48>>2];Y=v[f+32>>2];Z=v[f+16>>2];_=v[f+8>>2];$=v[f+4>>2];aa=v[f>>2];ba=v[f+56>>2];ca=v[f+52>>2];da=v[f+40>>2];ea=v[f+36>>2];fa=v[f+24>>2];ga=v[f+20>>2];ha=v[k+64>>2];C=v[k+56>>2];I=v[k+48>>2];J=v[k+52>>2];x=v[d+40>>2];E=v[d+32>>2];F=v[d+36>>2];ia=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];ja=y(y(y(O*i)+y(N*h))+y(w*g));R=h;h=y(-X);A=y(y(ja+y(y(y(R*h)-y(i*u))-y(g*t)))+y(y(y(D*E)+y(V*F))+y(A*x)));p=y(y(y(y(y(O*l)+y(N*q))+y(w*p))+y(y(y(q*h)-y(l*u))-y(p*t)))+y(y(y(M*E)+y(L*F))+y(U*x)));o=y(y(y(y(y(O*m)+y(N*o))+y(w*j))+y(y(y(o*h)-y(m*u))-y(j*t)))+y(y(y(W*E)+y(K*F))+y(T*x)));g=y(y(y(C*A)+y(y(I*p)+y(J*o)))-ha);if(!(g>2];m=v[f+24>>2];q=v[f+20>>2];l=v[f+40>>2];t=v[f+36>>2];u=v[f+16>>2];w=v[f+32>>2];h=v[k+56>>2];N=v[f+8>>2];i=v[k+48>>2];O=v[f>>2];j=v[k+52>>2];x=v[f+4>>2];r[d+28>>2]=0;v[d+16>>2]=y(y(O*i)+y(x*j))+y(N*h);v[d+24>>2]=y(y(i*w)+y(j*t))+y(h*l);v[d+20>>2]=y(y(i*u)+y(j*q))+y(h*m);r[d+12>>2]=0;h=y(p-y(I*g));i=y(o-y(J*g));j=y(A-y(C*g));v[d+8>>2]=y(y(y(h*Y)+y(i*ea))+y(j*da))+ba;v[d+4>>2]=y(y(y(h*Z)+y(i*ga))+y(j*fa))+ca;v[d>>2]=y(y(_*j)+y(y(aa*h)+y($*i)))+H;S[r[r[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(r[n+4>>2]>6|r[r[e+4>>2]+748>>2]>=r[a+24>>2]){break b}h=v[k+56>>2];c:{if(!(y(z(h))>y(.7071067690849304)^1)){g=v[k+52>>2];i=y(y(1)/y(G(y(y(h*h)+y(g*g)))));g=y(g*i);h=y(i*y(-h));i=y(0);break c}g=v[k+48>>2];i=v[k+52>>2];j=y(y(1)/y(G(y(y(g*g)+y(i*i)))));h=y(g*j);g=y(0);i=y(j*y(-i))}f=0;j=y(S[r[r[n>>2]+16>>2]](n));j=y(y(B(y(v[6583]/j),y(.39269909262657166)))*y(.5));m=ma(j);n=r[a+20>>2];o=la(j);if((n|0)<1){break b}D=g;g=y(m/y(G(y(y(y(i*i)+y(h*h))+y(g*g)))));m=y(D*g);p=y(h*g);q=y(i*g);while(1){h=v[k+52>>2];j=v[k+48>>2];g=v[k+56>>2];i=y(y(y(y(6.2831854820251465)/y(n|0))*y(f|0))*y(.5));l=y(ma(i)/y(G(y(y(y(j*j)+y(h*h))+y(g*g)))));g=y(g*l);h=y(h*l);i=la(i);j=y(j*l);l=y(y(m*g)+y(y(p*h)+y(y(o*i)+y(q*j))));t=y(y(p*g)+y(y(y(q*i)-y(o*j))-y(m*h)));u=y(y(m*j)+y(y(y(p*i)-y(o*h))-y(q*g)));w=y(y(q*h)+y(y(y(m*i)-y(o*g))-y(p*j)));v[d+28>>2]=y(y(y(i*l)-y(j*t))-y(h*u))-y(g*w);v[d+24>>2]=y(y(h*t)+y(y(g*l)+y(i*w)))-y(j*u);v[d+20>>2]=y(y(j*w)+y(y(i*u)+y(h*l)))-y(g*t);v[d+16>>2]=y(y(g*u)+y(y(j*l)+y(i*t)))-y(h*w);DI(a,d+16|0,b,c,e);f=f+1|0;n=r[a+20>>2];if((f|0)<(n|0)){continue}break}}if(!s[a+8|0]|!r[r[a+12>>2]+748>>2]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=d+48|0}function vE(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=0,q=0,u=0,z=0;c=Q-80|0;Q=c;z=S[r[r[a>>2]+28>>2]](a)|0;if((z|0)>=1){i=v[a+12>>2];j=v[a+8>>2];k=v[a+4>>2];while(1){S[r[r[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,u);a:{b:{switch(r[c+64>>2]){case 0:c:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,r[e+4>>2])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,r[e+8>>2])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,t[e+2>>1])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,t[e+4>>1])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+12>>2]=0;v[c+8>>2]=i*n;v[c+4>>2]=j*m;v[c>>2]=k*l;f=g+x(h,s[e+1|0])|0;l=v[f>>2];m=v[f+4>>2];n=v[f+8>>2];r[c+28>>2]=0;v[c+24>>2]=i*n;v[c+20>>2]=j*m;v[c+16>>2]=k*l;e=g+x(h,s[e+2|0])|0;l=v[e>>2];m=v[e+4>>2];n=v[e+8>>2];r[c+44>>2]=0;v[c+40>>2]=i*n;v[c+36>>2]=j*m;v[c+32>>2]=k*l;S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(r[c+60>>2]-2|0){case 0:d=0;if(r[c+48>>2]<1){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,r[e>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,r[e+4>>2])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,r[e+8>>2])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,t[e>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,t[e+2>>1])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,t[e+4>>1])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(r[c+48>>2]<=0){break a}while(1){g=r[c+76>>2];h=r[c+56>>2];e=r[c+72>>2]+x(r[c+68>>2],d)|0;f=g+x(h,s[e|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+12>>2]=0;v[c+8>>2]=i*y(q);v[c+4>>2]=j*y(p);v[c>>2]=k*y(o);f=g+x(h,s[e+1|0])|0;o=w[f>>3];p=w[f+8>>3];q=w[f+16>>3];r[c+28>>2]=0;v[c+24>>2]=i*y(q);v[c+20>>2]=j*y(p);v[c+16>>2]=k*y(o);e=g+x(h,s[e+2|0])|0;o=w[e>>3];p=w[e+8>>3];q=w[e+16>>3];r[c+44>>2]=0;v[c+40>>2]=i*y(q);v[c+36>>2]=j*y(p);v[c+32>>2]=k*y(o);S[r[r[b>>2]+8>>2]](b,c,u,d);d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[a>>2]+24>>2]](a,u);u=u+1|0;if((z|0)!=(u|0)){continue}break}}Q=c+80|0}function _m(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=y(e);f=y(f);g=y(g);h=y(h);i=y(i);j=j|0;k=y(k);l=l|0;var m=0;m=Q-2720|0;Q=m;r[m+2716>>2]=a;r[m+2712>>2]=b;r[m+2708>>2]=c;r[m+2704>>2]=d;v[m+2700>>2]=e;v[m+2696>>2]=f;v[m+2692>>2]=g;v[m+2688>>2]=h;v[m+2684>>2]=i;r[m+2680>>2]=j;v[m+2676>>2]=k;p[m+2675|0]=l;b=r[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}r[m+300>>2]=m+1488;r[m+296>>2]=m+304;a=r[m+2712>>2];c=m+256|0;d=m+2700|0;pa(c,r[m+2708>>2],d);ca(m+272|0,a,c);a=r[m+2712>>2];c=m+224|0;pa(c,r[m+2708>>2],d);ab(m+240|0,a,c);r[(Q-16|0)+12>>2]=m+208;v[m+204>>2]=v[m+2676>>2]*y(.01745329238474369);r[m+200>>2]=r[m+2708>>2];r[m+196>>2]=r[m+2704>>2];Xc(m+176|0,r[m+200>>2],r[m+196>>2]);p[m+175|0]=0;p[m+174|0]=0;if(v[m+2696>>2]<=y(-1.5707963705062866)){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);p[m+175|0]=1}if(v[m+2692>>2]>=y(1.5707963705062866)){v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1}if(v[m+2696>>2]>v[m+2692>>2]){v[m+2696>>2]=v[m+204>>2]+y(-1.5707963705062866);v[m+2692>>2]=y(1.5707963705062866)-v[m+204>>2];p[m+174|0]=1;p[m+175|0]=1}a=m;e=y(y(v[m+2692>>2]-v[m+2696>>2])/v[m+204>>2]);a:{if(y(z(e))>2]=c+1;if(r[m+168>>2]<2){r[m+168>>2]=2}v[m+164>>2]=y(v[m+2692>>2]-v[m+2696>>2])/y(r[m+168>>2]-1|0);p[m+163|0]=0;b:{if(v[m+2688>>2]>v[m+2684>>2]){v[m+2688>>2]=v[m+204>>2]+y(-3.1415927410125732);v[m+2684>>2]=3.1415927410125732;p[m+163|0]=1;break b}c:{if(y(v[m+2684>>2]-v[m+2688>>2])>=y(6.2831854820251465)){p[m+163|0]=1;break c}p[m+163|0]=0}}a=m;e=y(y(v[m+2684>>2]-v[m+2688>>2])/v[m+204>>2]);d:{if(y(z(e))>2]=c+1;if(r[m+156>>2]<2){r[m+156>>2]=2}v[m+152>>2]=y(v[m+2684>>2]-v[m+2688>>2])/y(r[m+156>>2]-1|0);r[m+148>>2]=0;while(1){if(r[m+148>>2]>2]){v[m+144>>2]=v[m+2696>>2]+y(y(r[m+148>>2])*v[m+164>>2]);v[m+140>>2]=v[m+2700>>2]*xa(v[m+144>>2]);v[m+136>>2]=v[m+2700>>2]*ya(v[m+144>>2]);r[m+132>>2]=0;while(1){if(r[m+132>>2]>2]){v[m+128>>2]=v[m+2688>>2]+y(y(r[m+132>>2])*v[m+152>>2]);v[m+124>>2]=xa(v[m+128>>2]);v[m+120>>2]=ya(v[m+128>>2]);a=r[m+2712>>2];v[m+52>>2]=v[m+136>>2]*v[m+120>>2];c=m+56|0;qb(c,m+52|0,r[m+196>>2]);d=m+72|0;ca(d,a,c);v[m+28>>2]=v[m+136>>2]*v[m+124>>2];a=m+32|0;qb(a,m+28|0,m+176|0);c=m+88|0;ca(c,d,a);a=m+8|0;qb(a,m+140|0,r[m+200>>2]);ca(m+104|0,c,a);c=r[m+108>>2];a=r[m+296>>2]+(r[m+132>>2]<<4)|0;r[a>>2]=r[m+104>>2];r[a+4>>2]=c;c=r[m+116>>2];r[a+8>>2]=r[m+112>>2];r[a+12>>2]=c;e:{if(r[m+148>>2]){S[r[r[b>>2]+8>>2]](b,r[m+300>>2]+(r[m+132>>2]<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break e}if(p[m+174|0]&1){S[r[r[b>>2]+8>>2]](b,m+240|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}f:{if(r[m+132>>2]){S[r[r[b>>2]+8>>2]](b,r[m+296>>2]+(r[m+132>>2]-1<<4)|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2]);break f}a=r[m+296>>2]+(r[m+132>>2]<<4)|0;c=r[a+4>>2];r[m+208>>2]=r[a>>2];r[m+212>>2]=c;c=r[a+12>>2];r[m+216>>2]=r[a+8>>2];r[m+220>>2]=c}if(!(!(p[m+175|0]&1)|r[m+148>>2]!=(r[m+168>>2]-1|0))){S[r[r[b>>2]+8>>2]](b,m+272|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}if(p[m+2675|0]&1){g:{if(p[m+163|0]&1){if(r[m+132>>2]==(r[m+156>>2]-1|0)){S[r[r[b>>2]+8>>2]](b,m+208|0,r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}break g}if(!((r[m+148>>2]!=(r[m+168>>2]-1|0)?r[m+148>>2]:0)|(r[m+132>>2]!=(r[m+156>>2]-1|0)?r[m+132>>2]:0))){S[r[r[b>>2]+8>>2]](b,r[m+2712>>2],r[m+296>>2]+(r[m+132>>2]<<4)|0,r[m+2680>>2])}}}r[m+132>>2]=r[m+132>>2]+1;continue}break}r[m+292>>2]=r[m+300>>2];r[m+300>>2]=r[m+296>>2];r[m+296>>2]=r[m+292>>2];r[m+148>>2]=r[m+148>>2]+1;continue}break}Q=m+2720|0}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0);d=Q-448|0;Q=d;c=r[c+36>>2];e=r[b+36>>2];b=r[a+24>>2];a:{if(!(s[r[b+1140>>2]+(r[e+380>>2]+x(r[c+380>>2],r[b+1112>>2])|0)|0]?!((b|0)!=r[a+28>>2]|!r[b+1132>>2]):0)){b=d+392|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+444>>2]=e;r[d+392>>2]=21216;r[d+436>>2]=0;b=d+336|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[d+388>>2]=c;r[d+336>>2]=21216;r[d+380>>2]=0;b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}d:{if(p[26816]&1){break d}if(!Z(26816)){break d}e:{if(p[26868]&1){break e}if(!Z(26868)){break e}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}g=v[c+232>>2];h=v[e+232>>2];l=v[c+236>>2];m=v[e+236>>2];n=v[c+228>>2];o=v[e+228>>2];r[d+76>>2]=0;v[d+64>>2]=o-n;v[d+72>>2]=m-l;v[d+68>>2]=h-g;f:{if(!dk(d+392|0,d+336|0,26752,d- -64|0,d+280|0)){break f}r[d+84>>2]=0;r[d+88>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+24>>2]=0;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;r[d+48>>2]=e;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=c;r[d+68>>2]=0;r[d+72>>2]=0;p[d+216|0]=0;r[d+64>>2]=20736;b=r[d+52>>2];r[d+16>>2]=r[d+48>>2];r[d+20>>2]=b;b=r[d+36>>2];r[d>>2]=r[d+32>>2];r[d+4>>2]=b;if(!Ji(a,d+280|0,d+16|0,d,d- -64|0)){break f}r[7689]=r[7689]+1;c=S[r[6587]](216,16)|0;b=W(c+4|0,0,212);r[c>>2]=20736;ea(b,d- -64|4,100);b=r[d+180>>2];r[c+112>>2]=r[d+176>>2];r[c+116>>2]=b;b=r[d+172>>2];r[c+104>>2]=r[d+168>>2];r[c+108>>2]=b;b=r[d+196>>2];r[c+128>>2]=r[d+192>>2];r[c+132>>2]=b;b=r[d+188>>2];r[c+120>>2]=r[d+184>>2];r[c+124>>2]=b;b=r[d+204>>2];r[c+136>>2]=r[d+200>>2];r[c+140>>2]=b;b=r[d+212>>2];r[c+144>>2]=r[d+208>>2];r[c+148>>2]=b;p[c+152|0]=s[d+216|0];r[c+212>>2]=r[d+276>>2];b=r[d+272>>2];r[c+204>>2]=r[d+268>>2];r[c+208>>2]=b;b=r[d+264>>2];r[c+196>>2]=r[d+260>>2];r[c+200>>2]=b;b=r[d+256>>2];r[c+188>>2]=r[d+252>>2];r[c+192>>2]=b;b=r[d+248>>2];r[c+180>>2]=r[d+244>>2];r[c+184>>2]=b;b=r[d+240>>2];r[c+172>>2]=r[d+236>>2];r[c+176>>2]=b;b=r[d+232>>2];r[c+164>>2]=r[d+228>>2];r[c+168>>2]=b;b=r[d+224>>2];r[c+156>>2]=r[d+220>>2];r[c+160>>2]=b;e=r[a+24>>2];f=r[e+852>>2];g:{if((f|0)!=r[e+856>>2]){break g}i=f?f<<1:1;if((i|0)<=(f|0)){break g}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;f=r[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;r[k+j>>2]=r[r[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[e+860>>2];if(!(!b|!s[e+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}f=r[e+852>>2]}r[e+860>>2]=j;r[e+856>>2]=i;p[e+864|0]=1}r[r[e+860>>2]+(f<<2)>>2]=c;r[e+852>>2]=f+1;b=r[a+24>>2];g=v[b+348>>2];a=r[a+28>>2];h=v[a+348>>2];v[c+64>>2]=v[c+64>>2]*(g>h?g:h);v[c+68>>2]=v[c+68>>2]*y(y(v[b+360>>2]+v[a+360>>2])*y(.5))}break a}r[7674]=r[7674]+1}Q=d+448|0}function nD(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=0,o=0,p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0);If(a,c,d,e,f);e=r[b+8>>2];r[e>>2]=1065353216;G=r[b+24>>2];k=G<<2;f=k+4|0;r[f+e>>2]=1065353216;j=e;l=G<<3;e=l+8|0;r[j+e>>2]=1065353216;H=v[c+20>>2];D=v[c+24>>2];u=v[a+348>>2];E=v[c+36>>2];w=v[a+352>>2];p=v[c+40>>2];z=v[a+356>>2];h=v[c+8>>2];q=v[c>>2];m=v[c+4>>2];i=v[c+16>>2];g=v[c+32>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;C=y(y(y(u*g)+y(w*E))+y(z*p));v[j+4>>2]=C;F=y(y(y(u*i)+y(w*H))+y(z*D));v[j+8>>2]=-F;n=j+k|0;r[n+12>>2]=0;z=y(y(y(q*u)+y(m*w))+y(h*z));v[n+8>>2]=z;r[n+4>>2]=0;v[n>>2]=-C;n=j+l|0;r[n+8>>2]=0;r[n+12>>2]=0;v[n+4>>2]=-z;v[n>>2]=F;n=r[b+16>>2];r[n>>2]=-1082130432;r[f+n>>2]=-1082130432;r[e+n>>2]=-1082130432;H=v[d+36>>2];D=v[d+40>>2];I=v[a+412>>2];E=v[d+20>>2];u=v[a+416>>2];p=v[d+24>>2];w=v[a+420>>2];h=v[d+8>>2];q=v[d>>2];m=v[d+4>>2];i=v[d+32>>2];g=v[d+16>>2];o=r[b+20>>2];r[o+12>>2]=0;r[o>>2]=0;p=y(y(y(I*g)+y(u*E))+y(w*p));v[o+8>>2]=p;i=y(y(y(I*i)+y(u*H))+y(w*D));v[o+4>>2]=-i;e=o+k|0;r[e+12>>2]=0;g=y(y(y(q*I)+y(m*u))+y(h*w));v[e+8>>2]=-g;r[e+4>>2]=0;v[e>>2]=i;e=o+l|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-p;A=r[b+40>>2];t=r[b+36>>2];B=r[b+28>>2];n=r[a+592>>2];m=y(v[(n&2?a+600|0:b+4|0)>>2]*v[b>>2]);v[B>>2]=m*y(y(y(g+v[d+48>>2])-z)-v[c+48>>2]);r[t>>2]=-8388609;r[A>>2]=2139095039;a:{if(n&1){e=r[b+32>>2];v[e>>2]=v[a+596>>2];v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[e+k>>2]=v[a+596>>2];v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;g=v[a+596>>2];d=e+l|0;break a}v[k+B>>2]=m*y(y(y(p+v[d+52>>2])-F)-v[c+52>>2]);r[k+t>>2]=-8388609;r[k+A>>2]=2139095039;v[l+B>>2]=m*y(y(y(i+v[d+56>>2])-C)-v[c+56>>2]);r[l+t>>2]=-8388609;g=y(3.4028234663852886e+38);d=l+A|0}v[d>>2]=g;e=x(G,3);d=e;b:{if(!s[a+526|0]){break b}g=v[a+456>>2];if(!(g>v[a+444>>2]^1|g>v[a+448>>2]^1)){J=v[a+340>>2];K=v[a+308>>2];C=v[a+324>>2];F=v[c+8>>2];I=v[c>>2];u=v[c+4>>2];w=v[c+24>>2];z=v[c+16>>2];H=v[c+20>>2];k=e<<2;f=k+8|0;p=v[a+304>>2];m=v[c+32>>2];h=v[a+320>>2];i=v[c+36>>2];q=v[a+336>>2];g=v[c+40>>2];D=y(y(y(p*m)+y(h*i))+y(q*g));v[f+j>>2]=D;e=k+4|0;E=y(y(y(p*z)+y(h*H))+y(q*w));v[e+j>>2]=E;p=y(y(y(I*p)+y(u*h))+y(F*q));v[j+k>>2]=p;l=G<<4;h=y(y(y(I*K)+y(u*C))+y(F*J));v[l+j>>2]=h;d=l|4;q=y(y(y(K*z)+y(C*H))+y(J*w));v[d+j>>2]=q;c=l|8;i=y(y(y(K*m)+y(C*i))+y(J*g));v[c+j>>2]=i;v[f+o>>2]=-D;v[e+o>>2]=-E;v[o+k>>2]=-p;v[o+l>>2]=-h;v[d+o>>2]=-q;v[c+o>>2]=-i;B=r[b+28>>2];g=y(v[b>>2]*v[a+436>>2]);v[k+B>>2]=g*y(y(y(p*v[a+460>>2])+y(E*v[a+464>>2]))+y(D*v[a+468>>2]));v[l+B>>2]=g*y(y(y(h*v[a+460>>2])+y(q*v[a+464>>2]))+y(i*v[a+468>>2]));t=r[b+36>>2];r[k+t>>2]=-8388609;A=r[b+40>>2];r[k+A>>2]=2139095039;r[l+t>>2]=-8388609;r[l+A>>2]=2139095039;d=x(G,5);break b}q=v[a+464>>2];g=v[a+468>>2];e=e<<2;h=v[a+436>>2];m=y(h*y(h*v[a+460>>2]));v[e+j>>2]=m;d=e+8|0;i=y(h*y(h*g));v[d+j>>2]=i;c=e+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[d+o>>2]=-i;v[c+o>>2]=-g;v[e+o>>2]=-m;v[e+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+504>>2];if(n&4){v[e+r[b+32>>2]>>2]=v[a+604>>2]}r[e+t>>2]=0;r[e+A>>2]=2139095039;d=G<<2}if(s[a+525|0]){q=v[a+480>>2];g=v[a+484>>2];f=d<<2;h=v[a+436>>2];m=y(h*y(h*v[a+476>>2]));v[f+j>>2]=m;e=f+8|0;i=y(h*y(h*g));v[e+j>>2]=i;c=f+4|0;g=y(h*y(h*q));v[c+j>>2]=g;v[e+o>>2]=-i;v[c+o>>2]=-g;v[f+o>>2]=-m;v[f+B>>2]=y(v[b>>2]*v[a+432>>2])*v[a+508>>2];if(n&4){v[f+r[b+32>>2]>>2]=v[a+604>>2]}b=(d<<2)+A|0;c:{d:{if(!(v[a+452>>2]>y(0)^1)){c=(d<<2)+t|0;if(!(v[a+508>>2]>y(0)^1)){r[c>>2]=0;break d}r[c>>2]=-8388609;g=y(0);break c}r[(d<<2)+t>>2]=-8388609}g=y(3.4028234663852886e+38)}v[b>>2]=g}}function ef(a,b){var c=y(0),d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=0,p=y(0),q=y(0),r=y(0),s=y(0);g=y(1);a:{b:{h=(nL(a),oL(2));c:{if((h|0)==1065353216){break c}i=(nL(b),oL(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return y(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;o=d>>>f|0;m=0;if((d|0)!=o<>>0>=1065353217){return(i|0)>-1?b:y(0)}return(i|0)>-1?y(0):y(-b)}return(i|0)>-1?a:y(y(1)/a)}if((i|0)==1073741824){return y(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return y(G(a))}c=y(z(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?y(y(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=y(g-g);return y(a/a)}return(f|0)==1?y(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=y(a-a);return y(a/a);case 1:break h;default:break g}}g=y(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30)):y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}a=y(c+y(-1));c=y(a*y(1.44268798828125));j=y(y(a*y(7052607543300837e-21))+y(y(y(a*a)*y(y(.5)-y(a*y(y(a*y(-.25))+y(.3333333432674408)))))*y(-1.4426950216293335)));a=(lL(2,(nL(y(c+j)),oL(2))&-4096),pL());n=y(a-c);break i}d=e>>>0<8388608;e=d?(nL(y(c*y(16777216))),oL(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;n=v[h+22980>>2];j=(lL(2,f),pL());k=v[h+22964>>2];l=y(j-k);p=y(y(1)/y(k+j));c=y(l*p);a=(lL(2,(nL(c),oL(2))&-4096),pL());q=y(a*a);r=a;s=l;l=(lL(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),pL());j=y(p*y(y(s-y(a*l))-y(a*y(j-y(l-k)))));l=y(y(c+a)*j);a=y(c*c);k=y(l+y(y(a*a)*y(y(a*y(y(a*y(y(a*y(y(a*y(y(a*y(.20697501301765442))+y(.23066075146198273)))+y(.2727281153202057)))+y(.3333333432674408)))+y(.4285714328289032)))+y(.6000000238418579))));a=(lL(2,(nL(y(y(q+y(3))+k)),oL(2))&-4096),pL());l=y(r*a);c=y(y(j*a)+y(c*y(k-y(y(a+y(-3))-q))));a=(lL(2,(nL(y(l+c)),oL(2))&-4096),pL());k=y(a*y(.9619140625));j=y(v[h+22972>>2]+y(y(y(c-y(a-l))*y(.9617967009544373))+y(a*y(-.00011736857413779944))));c=y(d|0);a=(lL(2,(nL(y(y(n+y(k+j))+c)),oL(2))&-4096),pL());n=y(y(y(a-c)-n)-k)}k=(lL(2,i&-4096),pL());c=y(a*k);a=y(y(y(j-n)*b)+y(y(b-k)*a));b=y(c+a);f=(nL(b),oL(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(y(a+y(4.299566569443414e-8))>y(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=y(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=y(c-(lL(2,i&-8388608>>e-127),pL()));f=(nL(y(a+c)),oL(2))}b=(lL(2,f&-32768),pL());j=y(b*y(.693145751953125));c=y(y(b*y(14286065379565116e-22))+y(y(a-y(b-c))*y(.6931471824645996)));a=y(j+c);b=y(a*a);b=y(a-y(b*y(y(b*y(y(b*y(y(b*y(y(b*y(4.138136944220605e-8))+y(-16533901998627698e-22)))+y(661375597701408e-19)))+y(-.0027777778450399637)))+y(.1666666716337204))));l=y(y(a*b)/y(b+y(-2)));b=y(c-y(a-j));a=y(y(a-y(l-y(b+y(a*b))))+y(1));f=(nL(a),oL(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=Jx(a,d);break m}a=(lL(2,f),pL())}g=y(g*a)}return g}return y(y(g*y(1.0000000150474662e+30))*y(1.0000000150474662e+30))}return y(y(g*y(1.0000000031710769e-30))*y(1.0000000031710769e-30))}function ek(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),H=0,I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0,O=0;g=Q-544|0;Q=g;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[g+388>>2]=c;r[g+384>>2]=a;j=v[d+20>>2];k=v[d+36>>2];l=v[b+20>>2];m=v[b+36>>2];n=v[d+24>>2];h=v[b+24>>2];i=v[d+40>>2];o=v[b+40>>2];p=v[d+32>>2];q=v[d>>2];s=v[d+16>>2];t=v[d+4>>2];w=v[b+32>>2];z=v[b>>2];A=v[b+16>>2];B=v[b+4>>2];x=v[d+8>>2];C=v[b+8>>2];r[g+436>>2]=0;r[g+420>>2]=0;r[g+404>>2]=0;E=y(y(y(C*x)+y(h*n))+y(o*i));v[g+432>>2]=E;F=y(y(y(B*x)+y(l*n))+y(m*i));v[g+428>>2]=F;n=y(y(y(z*x)+y(A*n))+y(w*i));v[g+424>>2]=n;i=y(y(y(C*t)+y(h*j))+y(o*k));v[g+416>>2]=i;x=y(y(y(B*t)+y(l*j))+y(m*k));v[g+412>>2]=x;j=y(y(y(z*t)+y(A*j))+y(w*k));v[g+408>>2]=j;k=y(y(y(q*C)+y(s*h))+y(p*o));v[g+400>>2]=k;l=y(y(y(q*B)+y(s*l))+y(p*m));v[g+396>>2]=l;m=y(y(y(q*z)+y(s*A))+y(p*w));v[g+392>>2]=m;h=v[b+20>>2];o=v[b+36>>2];p=v[b+24>>2];q=v[b+52>>2];s=v[d+52>>2];t=v[b+40>>2];w=v[b+56>>2];z=v[d+56>>2];A=v[b>>2];B=v[b+16>>2];C=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[g+508>>2]=0;r[g+500>>2]=0;r[g+484>>2]=0;v[g+480>>2]=E;v[g+476>>2]=i;v[g+472>>2]=k;r[g+468>>2]=0;v[g+464>>2]=F;v[g+460>>2]=x;v[g+456>>2]=l;r[g+452>>2]=0;v[g+448>>2]=n;v[g+444>>2]=j;j=y(M-L);k=y(s-q);l=y(z-w);v[g+496>>2]=y(y(K*j)+y(p*k))+y(t*l);v[g+492>>2]=y(y(j*J)+y(k*h))+y(l*o);v[g+488>>2]=y(y(j*A)+y(k*B))+y(l*C);r[g+504>>2]=635;v[g+440>>2]=m;r[g+136>>2]=0;r[g+140>>2]=0;r[g+128>>2]=0;r[g+132>>2]=0;r[g+364>>2]=0;r[g+368>>2]=0;r[g+376>>2]=2;r[g+144>>2]=0;a:{b:{c=Rf(g,g+384|0,e);if(!c){e=r[g+372>>2];if(!r[e+32>>2]){j=y(0);k=y(0);l=y(0);m=y(0);n=y(0);h=y(0);break b}h=y(0);d=0;n=y(0);m=y(0);l=y(0);k=y(0);j=y(0);while(1){a=e;e=d<<2;D=a+e|0;i=v[D+16>>2];a=r[g+504>>2];N=g+528|0;H=r[g+508>>2];I=r[g+384>>2]+(H>>1)|0;O=I;D=r[D>>2];if(H&1){a=r[a+r[I>>2]>>2]}S[a|0](N,O,D);D=r[g+508>>2];a=r[g+388>>2]+(D>>1)|0;s=y(i*v[g+536>>2]);t=y(i*v[g+532>>2]);w=y(i*v[g+528>>2]);e=r[r[g+372>>2]+e>>2];o=v[e+8>>2];p=v[e>>2];q=y(-v[e+4>>2]);e=r[g+504>>2];e=D&1?r[r[a>>2]+e>>2]:e;h=y(h+s);n=y(n+t);m=y(m+w);r[g+524>>2]=0;v[g+520>>2]=y(y(v[g+428>>2]*q)-y(p*v[g+424>>2]))-y(o*v[g+432>>2]);v[g+516>>2]=y(y(v[g+412>>2]*q)-y(p*v[g+408>>2]))-y(o*v[g+416>>2]);v[g+512>>2]=y(y(v[g+396>>2]*q)-y(p*v[g+392>>2]))-y(o*v[g+400>>2]);S[e|0](g+528|0,a,g+512|0);o=v[g+528>>2];p=v[g+532>>2];q=v[g+536>>2];l=y(l+y(i*y(y(y(y(o*v[g+472>>2])+y(p*v[g+476>>2]))+y(q*v[g+480>>2]))+v[g+496>>2])));k=y(k+y(i*y(y(y(y(o*v[g+456>>2])+y(p*v[g+460>>2]))+y(q*v[g+464>>2]))+v[g+492>>2])));j=y(j+y(i*y(y(y(y(o*v[g+440>>2])+y(p*v[g+444>>2]))+y(q*v[g+448>>2]))+v[g+488>>2])));d=d+1|0;e=r[g+372>>2];if(d>>>0>2]){continue}break}break b}r[f>>2]=(c|0)==1?1:2;break a}i=v[b+48>>2];o=v[b+8>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];z=v[b+20>>2];A=v[b+56>>2];B=v[b+40>>2];x=v[b+32>>2];C=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=A+y(y(y(m*x)+y(n*C))+y(h*B));v[f+8>>2]=s+y(y(y(m*w)+y(n*z))+y(h*t));v[f+4>>2]=i+y(y(y(m*p)+y(n*q))+y(h*o));o=v[b+48>>2];p=v[b+8>>2];q=v[b>>2];s=v[b+4>>2];t=v[b+52>>2];w=v[b+24>>2];z=v[b+16>>2];A=v[b+20>>2];B=v[b+56>>2];x=v[b+40>>2];C=v[b+32>>2];E=v[b+36>>2];m=y(m-j);n=y(n-k);h=y(h-l);i=y(G(y(y(y(m*m)+y(n*n))+y(h*h))));v[f+52>>2]=i;r[f+48>>2]=0;r[f+32>>2]=0;F=h;h=i>y(9999999747378752e-20)?y(y(1)/i):y(1);v[f+44>>2]=F*h;v[f+40>>2]=n*h;v[f+36>>2]=m*h;v[f+28>>2]=B+y(y(y(j*C)+y(k*E))+y(l*x));v[f+24>>2]=t+y(y(y(j*z)+y(k*A))+y(l*w));v[f+20>>2]=o+y(y(y(j*q)+y(k*s))+y(l*p))}Q=g+544|0;return!c}function Ji(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=0,L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0);B=Q-48|0;Q=B;K=v[b+52>>2]>2];if(!(K^1)){M=v[b+48>>2];t=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];f=Fa(c);l=y(v[b+12>>2]-v[f+56>>2]);m=y(v[b+8>>2]-v[f+52>>2]);h=v[f+48>>2];g=v[b+4>>2];f=Fa(d);n=y(g-h);g=y(y(1)/y(G(y(y(y(k*k)+y(j*j))+y(t*t)))));C=y(t*g);D=y(j*g);E=y(k*g);o=y(v[b+28>>2]-v[f+56>>2]);q=y(v[b+24>>2]-v[f+52>>2]);s=y(v[b+20>>2]-v[f+48>>2]);a:{b:{f=r[c+4>>2];if(!f){f=r[c>>2];if(f){break b}g=y(0);break a}i=v[f+328>>2];h=v[f+332>>2];u=y(y(m*i)-y(n*h));g=v[f+336>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+316>>2];z=v[f+312>>2];g=v[f+320>>2];break a}i=v[f+332>>2];h=v[f+336>>2];u=y(y(m*i)-y(n*h));g=v[f+340>>2];w=y(y(n*g)-y(l*i));i=y(y(l*h)-y(m*g));x=v[f+320>>2];z=v[f+316>>2];g=v[f+324>>2]}N=y(g+u);O=y(x+w);P=y(z+i);c:{d:{f=r[d+4>>2];if(!f){f=r[d>>2];if(f){break d}w=y(0);u=y(0);x=y(0);z=y(0);F=y(0);break c}i=v[f+328>>2];h=v[f+332>>2];z=y(y(q*i)-y(s*h));g=v[f+336>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+316>>2];u=v[f+312>>2];F=v[f+320>>2];break c}i=v[f+332>>2];h=v[f+336>>2];z=y(y(q*i)-y(s*h));g=v[f+340>>2];x=y(y(s*g)-y(o*i));L=y(y(o*h)-y(q*g));w=v[f+320>>2];u=v[f+316>>2];F=v[f+324>>2]}R=v[a+12>>2];A=v[b+52>>2];b=r[c+4>>2];r[e+4>>2]=r[c>>2];r[e+8>>2]=b;r[e+12>>2]=r[c+8>>2];f=r[d+4>>2];b=e;r[b+16>>2]=r[d>>2];r[b+20>>2]=f;r[b+24>>2]=r[d+8>>2];f=Fa(c);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+40>>2]=0;v[b+28>>2]=y(y(n*h)+y(m*g))+y(l*i);v[b+36>>2]=y(y(n*k)+y(m*t))+y(l*J);v[b+32>>2]=y(y(n*j)+y(m*I))+y(l*H);f=Fa(d);H=v[f+36>>2];I=v[f+20>>2];J=v[f+40>>2];t=v[f+24>>2];j=v[f+4>>2];k=v[f+8>>2];i=v[f+32>>2];h=v[f>>2];g=v[f+16>>2];r[b+192>>2]=0;v[b+188>>2]=o;v[b+184>>2]=q;v[b+180>>2]=s;r[b+176>>2]=0;v[b+172>>2]=l;v[b+168>>2]=m;v[b+164>>2]=n;r[b+56>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+60>>2]=1065353216;r[b+64>>2]=1065353216;v[b+208>>2]=M;v[b+204>>2]=C;v[b+200>>2]=D;v[b+196>>2]=E;r[b+84>>2]=0;A=y(A-R);v[b+80>>2]=C*A;v[b+76>>2]=D*A;v[b+72>>2]=E*A;r[b+68>>2]=1065353216;v[b+44>>2]=y(y(s*h)+y(q*g))+y(o*i);v[b+52>>2]=y(y(s*k)+y(q*t))+y(o*J);v[b+48>>2]=y(y(s*j)+y(q*I))+y(o*H);p[b+152|0]=0;i=y(P-y(u+L));h=y(O-y(w+x));g=y(N-y(F+z));j=y(y(y(E*i)+y(D*h))+y(C*g));k=v[a+16>>2];g=y(g-y(C*j));l=y(g*g);g=y(i-y(E*j));i=y(g*g);g=y(h-y(D*j));v[b+212>>2]=y(l+y(i+y(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=r[c>>2];h=y(0);if(!a){break e}a=a+128|0}h=v[a>>2]}g:{if(p[30640]&1){break g}if(!Z(30640)){break g}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}a=r[c>>2];f=a?a+180|0:30592;c=r[c+4>>2];b=c+264|0;a=r[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=r[d>>2];g=y(0);if(!a){break h}a=a+128|0}g=v[a>>2]}a=c?b:f;j:{if(p[30640]&1){break j}if(!Z(30640)){break j}r[7658]=0;r[7659]=0;r[7656]=0;r[7657]=0;r[7654]=0;r[7655]=0;r[7652]=0;r[7653]=0;r[7650]=0;r[7651]=0;r[7648]=0;r[7649]=0;Y(30640)}c=a;b=r[d+4>>2];a=r[d>>2];zz(B,h,c,v[e+164>>2],v[e+168>>2],v[e+172>>2],g,b?b+264|0:a?a+180|0:30592,v[e+180>>2],v[e+184>>2],v[e+188>>2]);a=B;b=r[a+12>>2];r[e+112>>2]=r[a+8>>2];r[e+116>>2]=b;b=r[a+4>>2];r[e+104>>2]=r[a>>2];r[e+108>>2]=b;b=r[a+20>>2];r[e+120>>2]=r[a+16>>2];r[e+124>>2]=b;b=r[a+28>>2];r[e+128>>2]=r[a+24>>2];r[e+132>>2]=b;b=r[a+36>>2];r[e+136>>2]=r[a+32>>2];r[e+140>>2]=b;b=r[a+44>>2];r[e+144>>2]=r[a+40>>2];r[e+148>>2]=b}Q=B+48|0;return K}function gj(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);e=Q-16|0;Q=e;r[a+312>>2]=0;r[a+316>>2]=0;r[a+236>>2]=2;r[a+544>>2]=1065353216;r[a+548>>2]=1065353216;r[a+348>>2]=1065353216;r[a+352>>2]=1065353216;r[a+412>>2]=0;r[a+416>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0;r[a+552>>2]=1065353216;r[a+556>>2]=0;r[a+360>>2]=0;r[a+364>>2]=0;r[a+356>>2]=1065353216;r[a+368>>2]=0;r[a+372>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+428>>2]=0;r[a+432>>2]=0;r[a+436>>2]=0;r[a+440>>2]=0;i=v[b+96>>2];d=v[b+92>>2];v[e+12>>2]=d;v[e+8>>2]=i;r[e+4>>2]=0;r[e>>2]=1065353216;v[a+444>>2]=v[(dy(1)?e:e+12|0)>>2];r[e+4>>2]=0;r[e>>2]=1065353216;v[a+448>>2]=v[(iy(1)?e:e+8|0)>>2];v[a+472>>2]=v[b+112>>2];v[a+476>>2]=v[b+116>>2];h=r[b+4>>2];r[a+608>>2]=0;r[a+612>>2]=0;r[a+480>>2]=h;p[a+452|0]=s[b+120|0];v[a+456>>2]=v[b+124>>2];v[a+460>>2]=v[b+128>>2];v[a+464>>2]=v[b+132>>2];v[a+468>>2]=v[b+136>>2];a:{if(h){c=a+4|0;S[r[r[h>>2]+8>>2]](h,c);break a}c=r[b+12>>2];r[a+4>>2]=r[b+8>>2];r[a+8>>2]=c;c=r[b+20>>2];r[a+12>>2]=r[b+16>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+28>>2]=r[b+32>>2];r[a+32>>2]=c;c=r[b+28>>2];r[a+20>>2]=r[b+24>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+36>>2]=r[b+40>>2];r[a+40>>2]=c;c=r[b+52>>2];r[a+44>>2]=r[b+48>>2];r[a+48>>2]=c;c=b- -64|0;h=r[c+4>>2];r[a+60>>2]=r[c>>2];r[a+64>>2]=h;c=r[b+60>>2];r[a+52>>2]=r[b+56>>2];r[a+56>>2]=c;c=a+4|0}h=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=h;h=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=h;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;v[a+224>>2]=v[b+100>>2];v[a+232>>2]=v[b+104>>2];v[a+228>>2]=v[b+108>>2];S[r[r[a>>2]+12>>2]](a,r[b+72>>2]);c=r[7467];r[7467]=c+1;r[a+508>>2]=c;i=y(0);c=r[a+204>>2];d=v[b>>2];b:{if(d==y(0)){r[a+204>>2]=c|1;break b}r[a+204>>2]=c&-2;i=y(y(1)/d)}v[a+344>>2]=i;r[a+376>>2]=0;v[a+364>>2]=d*v[a+380>>2];v[a+372>>2]=d*v[a+388>>2];v[a+368>>2]=d*v[a+384>>2];f=v[b+84>>2];g=v[b+80>>2];d=v[b+76>>2];r[a+504>>2]=0;r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;r[a+408>>2]=0;d=d!=y(0)?y(y(1)/d):y(0);v[a+396>>2]=d;g=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=g;f=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=f;q=v[a+4>>2];j=y(d*q);t=v[a+8>>2];k=y(g*t);u=v[a+12>>2];l=y(f*u);v[a+264>>2]=y(y(q*j)+y(t*k))+y(u*l);w=v[a+20>>2];x=v[a+24>>2];z=v[a+28>>2];v[a+268>>2]=y(y(j*w)+y(k*x))+y(l*z);m=j;j=v[a+36>>2];n=k;k=v[a+40>>2];o=l;l=v[a+44>>2];v[a+272>>2]=y(y(m*j)+y(n*k))+y(o*l);m=y(d*w);n=y(g*x);o=y(f*z);v[a+280>>2]=y(y(q*m)+y(t*n))+y(u*o);v[a+284>>2]=y(y(w*m)+y(x*n))+y(z*o);v[a+288>>2]=y(y(m*j)+y(n*k))+y(o*l);d=y(d*j);g=y(g*k);f=y(f*l);v[a+296>>2]=y(y(q*d)+y(t*g))+y(u*f);v[a+300>>2]=y(y(w*d)+y(x*g))+y(z*f);v[a+304>>2]=y(y(j*d)+y(k*g))+y(l*f);r[a+536>>2]=0;r[a+540>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+588>>2]=0;r[a+592>>2]=0;r[a+580>>2]=0;r[a+584>>2]=0;r[a+572>>2]=0;r[a+576>>2]=0;v[a+568>>2]=i*v[a+356>>2];v[a+564>>2]=i*v[a+352>>2];v[a+560>>2]=i*v[a+348>>2];Q=e+16|0}function Qf(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=0,H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=y(0),N=0;h=Q-9824|0;Q=h;r[f>>2]=0;r[f+4>>2]=0;r[f+32>>2]=0;r[f+24>>2]=0;r[f+28>>2]=0;r[f+16>>2]=0;r[f+20>>2]=0;r[f+8>>2]=0;r[f+12>>2]=0;r[h+9700>>2]=c;r[h+9696>>2]=a;i=v[d+20>>2];j=v[d+36>>2];k=v[b+20>>2];l=v[b+36>>2];m=v[d+24>>2];o=v[b+24>>2];n=v[d+40>>2];p=v[b+40>>2];q=v[d+32>>2];s=v[d>>2];t=v[d+16>>2];w=v[d+4>>2];z=v[b+32>>2];A=v[b>>2];B=v[b+16>>2];D=v[b+4>>2];C=v[d+8>>2];E=v[b+8>>2];r[h+9748>>2]=0;r[h+9732>>2]=0;r[h+9716>>2]=0;F=y(y(y(E*C)+y(o*m))+y(p*n));v[h+9744>>2]=F;H=y(y(y(D*C)+y(k*m))+y(l*n));v[h+9740>>2]=H;m=y(y(y(A*C)+y(B*m))+y(z*n));v[h+9736>>2]=m;n=y(y(y(E*w)+y(o*i))+y(p*j));v[h+9728>>2]=n;C=y(y(y(D*w)+y(k*i))+y(l*j));v[h+9724>>2]=C;i=y(y(y(A*w)+y(B*i))+y(z*j));v[h+9720>>2]=i;j=y(y(y(s*E)+y(t*o))+y(q*p));v[h+9712>>2]=j;k=y(y(y(s*D)+y(t*k))+y(q*l));v[h+9708>>2]=k;l=y(y(y(s*A)+y(t*B))+y(q*z));v[h+9704>>2]=l;o=v[b+20>>2];p=v[b+36>>2];q=v[b+24>>2];s=v[b+52>>2];t=v[d+52>>2];w=v[b+40>>2];z=v[b+56>>2];A=v[d+56>>2];B=v[b>>2];D=v[b+16>>2];E=v[b+32>>2];J=v[b+4>>2];K=v[b+8>>2];L=v[b+48>>2];M=v[d+48>>2];r[h+9820>>2]=0;r[h+9812>>2]=0;r[h+9796>>2]=0;v[h+9792>>2]=F;v[h+9788>>2]=n;v[h+9784>>2]=j;r[h+9780>>2]=0;v[h+9776>>2]=H;v[h+9772>>2]=C;v[h+9768>>2]=k;r[h+9764>>2]=0;v[h+9760>>2]=m;v[h+9756>>2]=i;i=y(M-L);j=y(t-s);k=y(A-z);v[h+9808>>2]=y(y(K*i)+y(q*j))+y(w*k);v[h+9804>>2]=y(y(i*J)+y(j*o))+y(k*p);v[h+9800>>2]=y(y(i*B)+y(j*D))+y(k*E);r[h+9816>>2]=g?636:635;v[h+9752>>2]=l;a=h+9448|0;r[a>>2]=0;r[a+4>>2]=0;r[h+9440>>2]=0;r[h+9444>>2]=0;r[h+9676>>2]=0;r[h+9680>>2]=0;r[h+9688>>2]=2;r[h+9456>>2]=0;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+28>>2]=0;v[h+24>>2]=-k;v[h+20>>2]=-j;v[h+16>>2]=-i;a:{b:{c:{switch(Rf(h+9312|0,h+9696|0,h+16|0)-1|0){case 0:a=h- -64|0;r[a>>2]=0;r[a+4>>2]=0;r[h+72>>2]=0;r[h+9292>>2]=0;r[h+16>>2]=9;r[h+9296>>2]=0;r[h+9300>>2]=0;r[h+56>>2]=0;r[h+60>>2]=0;d=0;g=0;while(1){a=(x(0-g|0,56)+h|0)+7128|0;r[a+2156>>2]=d;r[a+2152>>2]=0;a=a+2108|0;if(d){r[d+44>>2]=a}r[h+9304>>2]=a;d=a;g=g+1|0;if((g|0)!=128){continue}break}r[h+9308>>2]=128;i=v[e>>2];j=v[e+4>>2];k=v[e+8>>2];r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-j;v[h>>2]=-i;if((aE(h+16|0,h+9312|0,h)|0)==9){break b}d:{if(!r[h+52>>2]){i=y(0);j=y(0);k=y(0);break d}k=y(0);d=0;j=y(0);i=y(0);while(1){a=r[h+9816>>2];c=h;e=r[h+9820>>2];g=r[h+9696>>2]+(e>>1)|0;G=g;I=(h+16|0)+(d<<2)|0;N=r[I+4>>2];if(e&1){a=r[a+r[g>>2]>>2]}S[a|0](c,G,N);l=v[I+20>>2];k=y(k+y(l*v[h+8>>2]));j=y(j+y(l*v[h+4>>2]));i=y(i+y(v[h>>2]*l));d=d+1|0;if(d>>>0>2]){continue}break}}G=1;r[f>>2]=1;l=v[b+48>>2];m=v[b+8>>2];o=v[b>>2];n=v[b+4>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+56>>2];z=v[b+40>>2];A=v[b+32>>2];B=v[b+36>>2];r[f+16>>2]=0;v[f+12>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+8>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));v[f+4>>2]=l+y(y(y(i*o)+y(j*n))+y(k*m));p=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];w=v[b+52>>2];z=v[b+24>>2];A=v[b+16>>2];B=v[b+20>>2];D=v[b+56>>2];C=v[b+40>>2];E=v[b+32>>2];F=v[b+36>>2];m=v[h+60>>2];o=v[h- -64>>2];n=v[h+56>>2];l=v[h+72>>2];r[f+48>>2]=0;r[f+32>>2]=0;v[f+52>>2]=-l;v[f+44>>2]=-o;v[f+40>>2]=-m;v[f+36>>2]=-n;i=y(i-y(n*l));j=y(j-y(l*m));k=y(k-y(l*o));v[f+28>>2]=D+y(y(y(E*i)+y(F*j))+y(C*k));v[f+24>>2]=w+y(y(y(i*A)+y(j*B))+y(k*z));v[f+20>>2]=p+y(y(y(i*s)+y(j*t))+y(k*q));break a;case 1:break c;default:break a}}r[f>>2]=2;break a}r[f>>2]=3}Q=h+9824|0;return G}function vA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=0,B=0,C=0,D=0;i=Q-288|0;Q=i;m=r[b+12>>2];r[i+248>>2]=r[b+8>>2];r[i+252>>2]=m;m=r[b+4>>2];r[i+240>>2]=r[b>>2];r[i+244>>2]=m;b=r[c+12>>2];r[i+264>>2]=r[c+8>>2];r[i+268>>2]=b;b=r[c+4>>2];r[i+256>>2]=r[c>>2];r[i+260>>2]=b;b=r[d+12>>2];r[i+280>>2]=r[d+8>>2];r[i+284>>2]=b;b=r[d+4>>2];r[i+272>>2]=r[d>>2];r[i+276>>2]=b;o=v[g>>2];q=v[g+4>>2];t=v[g+8>>2];u=v[g+16>>2];w=v[g+12>>2];z=v[g+20>>2];b=r[i+252>>2];r[i+196>>2]=r[i+248>>2];r[i+200>>2]=b;b=r[i+244>>2];r[i+188>>2]=r[i+240>>2];r[i+192>>2]=b;b=r[i+268>>2];r[i+212>>2]=r[i+264>>2];r[i+216>>2]=b;b=r[i+260>>2];r[i+204>>2]=r[i+256>>2];r[i+208>>2]=b;b=r[i+284>>2];r[i+228>>2]=r[i+280>>2];r[i+232>>2]=b;b=r[i+276>>2];r[i+220>>2]=r[i+272>>2];r[i+224>>2]=b;b=r[a+136>>2];a:{if((b|0)!=r[a+140>>2]){break a}l=b?b<<1:1;if((l|0)<=(b|0)){break a}if(l){r[7689]=r[7689]+1;n=S[r[6587]](x(l,284),16)|0;b=r[a+136>>2]}if((b|0)>=1){c=0;while(1){g=x(c,284);d=g+r[a+144>>2]|0;k=ea(g+n|0,d,92);g=r[d+104>>2];r[k+100>>2]=r[d+100>>2];r[k+104>>2]=g;g=r[d+96>>2];r[k+92>>2]=r[d+92>>2];r[k+96>>2]=g;g=r[d+120>>2];r[k+116>>2]=r[d+116>>2];r[k+120>>2]=g;g=r[d+112>>2];r[k+108>>2]=r[d+108>>2];r[k+112>>2]=g;g=r[d+136>>2];r[k+132>>2]=r[d+132>>2];r[k+136>>2]=g;g=r[d+128>>2];r[k+124>>2]=r[d+124>>2];r[k+128>>2]=g;g=r[d+144>>2];r[k+140>>2]=r[d+140>>2];r[k+144>>2]=g;g=r[d+152>>2];r[k+148>>2]=r[d+148>>2];r[k+152>>2]=g;ea(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=n;r[a+140>>2]=l;p[a+148|0]=1;b=r[a+136>>2]}j=ea(r[a+144>>2]+x(b,284)|0,i+32|0,92);b=r[i+136>>2];r[j+100>>2]=r[i+132>>2];r[j+104>>2]=b;b=r[i+128>>2];r[j+92>>2]=r[i+124>>2];r[j+96>>2]=b;b=r[i+152>>2];r[j+116>>2]=r[i+148>>2];r[j+120>>2]=b;b=r[i+144>>2];r[j+108>>2]=r[i+140>>2];r[j+112>>2]=b;b=r[i+168>>2];r[j+132>>2]=r[i+164>>2];r[j+136>>2]=b;b=r[i+160>>2];r[j+124>>2]=r[i+156>>2];r[j+128>>2]=b;b=r[i+184>>2];r[j+148>>2]=r[i+180>>2];r[j+152>>2]=b;b=r[i+176>>2];r[j+140>>2]=r[i+172>>2];r[j+144>>2]=b;A=r[i+228>>2];B=r[i+232>>2];C=r[i+220>>2];D=r[i+224>>2];k=r[i+212>>2];l=r[i+216>>2];n=r[i+204>>2];m=r[i+208>>2];g=r[i+196>>2];d=r[i+200>>2];c=r[i+188>>2];b=r[i+192>>2];v[j+204>>2]=e;v[j+208>>2]=w;v[j+212>>2]=f;v[j+216>>2]=o;v[j+220>>2]=q;v[j+224>>2]=t;v[j+228>>2]=u;v[j+248>>2]=z;r[j+232>>2]=0;r[j+236>>2]=0;r[j+240>>2]=0;r[j+244>>2]=1036831949;r[j+252>>2]=0;r[j+256>>2]=0;r[j+156>>2]=c;r[j+160>>2]=b;r[j+164>>2]=g;r[j+168>>2]=d;r[j+172>>2]=n;r[j+176>>2]=m;r[j+180>>2]=k;r[j+184>>2]=l;r[j+188>>2]=C;r[j+192>>2]=D;r[j+196>>2]=A;r[j+200>>2]=B;p[j+260|0]=h;c=s[i+28|0]|s[i+29|0]<<8|(s[i+30|0]<<16|s[i+31|0]<<24);b=s[i+24|0]|s[i+25|0]<<8|(s[i+26|0]<<16|s[i+27|0]<<24);p[j+276|0]=b;p[j+277|0]=b>>>8;p[j+278|0]=b>>>16;p[j+279|0]=b>>>24;p[j+280|0]=c;p[j+281|0]=c>>>8;p[j+282|0]=c>>>16;p[j+283|0]=c>>>24;c=s[i+21|0]|s[i+22|0]<<8|(s[i+23|0]<<16|s[i+24|0]<<24);b=s[i+17|0]|s[i+18|0]<<8|(s[i+19|0]<<16|s[i+20|0]<<24);p[j+269|0]=b;p[j+270|0]=b>>>8;p[j+271|0]=b>>>16;p[j+272|0]=b>>>24;p[j+273|0]=c;p[j+274|0]=c>>>8;p[j+275|0]=c>>>16;p[j+276|0]=c>>>24;c=s[i+13|0]|s[i+14|0]<<8|(s[i+15|0]<<16|s[i+16|0]<<24);b=s[i+9|0]|s[i+10|0]<<8|(s[i+11|0]<<16|s[i+12|0]<<24);p[j+261|0]=b;p[j+262|0]=b>>>8;p[j+263|0]=b>>>16;p[j+264|0]=b>>>24;p[j+265|0]=c;p[j+266|0]=c>>>8;p[j+267|0]=c>>>16;p[j+268|0]=c>>>24;b=r[a+136>>2];r[a+136>>2]=b+1;b=r[a+144>>2]+x(b,284)|0;Oc(a,b,0);wf(a,r[a+136>>2]-1|0,0);Q=i+288|0;return b}function Jz(a){var b=0,c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=y(0),F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=0;b=Q-144|0;Q=b;a:{if(!s[a+473|0]){break a}F=r[a+712>>2];C=(F|0)<1;if(!C){G=r[a+512>>2];H=r[a+720>>2];while(1){o=H+x(c,104)|0;f=v[G+(c<<2)>>2];m=y(m+y(v[o+8>>2]*f));d=y(d+y(f*v[o+16>>2]));q=y(q+y(f*v[o+12>>2]));c=c+1|0;if((F|0)!=(c|0)){continue}break}}r[a+532>>2]=0;v[a+528>>2]=d;v[a+524>>2]=q;v[a+520>>2]=m;r[b+132>>2]=0;r[b+136>>2]=0;r[b+116>>2]=0;r[b+120>>2]=0;r[b+140>>2]=0;r[b+124>>2]=0;r[b+128>>2]=0;r[b+108>>2]=0;r[b+112>>2]=0;r[b+136>>2]=884998144;r[b+116>>2]=880803840;r[b+100>>2]=0;r[b+104>>2]=0;r[b+96>>2]=872415232;if(!C){G=r[a+492>>2];H=r[a+720>>2];S=r[a+512>>2];f=v[b+120>>2];j=y(1.1920928955078125e-7);g=y(2.384185791015625e-7);k=y(3.5762786865234375e-7);l=v[b+112>>2];h=v[b+104>>2];n=v[b+100>>2];o=0;while(1){C=H+x(o,104)|0;t=v[C+16>>2];w=v[C+12>>2];c=G+(o<<4)|0;z=v[c>>2];A=v[c+4>>2];i=v[(o<<2)+S>>2];e=y(y(v[C+8>>2]-m)*i);h=y(y(e*v[c+8>>2])+h);v[b+104>>2]=h;n=y(y(e*A)+n);v[b+100>>2]=n;j=y(y(e*z)+j);v[b+96>>2]=j;z=v[c>>2];A=v[c+4>>2];e=y(i*y(w-q));f=y(y(e*v[c+8>>2])+f);v[b+120>>2]=f;g=y(y(e*A)+g);v[b+116>>2]=g;l=y(y(e*z)+l);v[b+112>>2]=l;e=v[c>>2];w=v[c+4>>2];i=y(i*y(t-d));k=y(y(i*v[c+8>>2])+k);v[b+136>>2]=k;D=y(y(i*w)+D);v[b+132>>2]=D;E=y(y(i*e)+E);v[b+128>>2]=E;o=o+1|0;if((F|0)!=(o|0)){continue}break}}b:{if(p[30588]&1){break b}if(!Z(30588)){break b}d=v[5737];r[7646]=r[5738];v[7645]=d;Y(30588)}pi(b+96|0,b+48|0,b);c=r[b+60>>2];r[a+544>>2]=r[b+56>>2];r[a+548>>2]=c;c=r[b+52>>2];r[a+536>>2]=r[b+48>>2];r[a+540>>2]=c;c=r[b+76>>2];r[a+560>>2]=r[b+72>>2];r[a+564>>2]=c;c=r[b+68>>2];r[a+552>>2]=r[b+64>>2];r[a+556>>2]=c;c=r[b+84>>2];r[a+568>>2]=r[b+80>>2];r[a+572>>2]=c;c=r[b+92>>2];r[a+576>>2]=r[b+88>>2];r[a+580>>2]=c;d=v[a+640>>2];m=v[a+632>>2];q=v[a+636>>2];f=v[a+656>>2];j=v[a+648>>2];g=v[a+652>>2];k=v[a+672>>2];l=v[a+664>>2];h=v[a+668>>2];n=v[b+88>>2];i=v[b+84>>2];e=v[b+56>>2];t=v[b+120>>2];w=v[b+72>>2];z=v[b+68>>2];A=v[b+128>>2];D=v[b+96>>2];E=v[b+112>>2];I=v[b+132>>2];J=v[b+100>>2];K=v[b+116>>2];L=v[b+136>>2];M=v[b+80>>2];N=v[b+104>>2];O=v[b+48>>2];P=v[b+52>>2];R=v[b+64>>2];r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;u=y(y(y(O*l)+y(P*h))+y(e*k));B=y(y(y(R*l)+y(z*h))+y(w*k));h=y(y(y(M*l)+y(i*h))+y(n*k));k=y(y(y(N*u)+y(t*B))+y(L*h));v[a+624>>2]=k;l=y(y(y(u*J)+y(B*K))+y(h*I));v[a+620>>2]=l;h=y(y(y(D*u)+y(E*B))+y(h*A));v[a+616>>2]=h;u=y(y(y(O*j)+y(P*g))+y(e*f));B=y(y(y(R*j)+y(z*g))+y(w*f));g=y(y(y(M*j)+y(i*g))+y(n*f));f=y(y(y(N*u)+y(t*B))+y(L*g));v[a+608>>2]=f;j=y(y(y(u*J)+y(B*K))+y(g*I));v[a+604>>2]=j;g=y(y(y(u*D)+y(B*E))+y(g*A));v[a+600>>2]=g;e=y(y(y(O*m)+y(P*q))+y(e*d));u=t;t=y(y(y(R*m)+y(z*q))+y(w*d));d=y(y(y(M*m)+y(i*q))+y(n*d));n=y(y(y(N*e)+y(u*t))+y(L*d));v[a+592>>2]=n;i=y(y(y(e*J)+y(t*K))+y(d*I));v[a+588>>2]=i;e=y(y(y(e*D)+y(t*E))+y(d*A));v[a+584>>2]=e;d=y(1);q=v[a+364>>2];if(!(q>y(1))){break a}m=y(y(1)/y(y(n*y(y(l*g)-y(j*h)))+y(y(e*y(y(j*k)-y(f*l)))+y(i*y(y(f*h)-y(k*g))))));c:{if(md){break c}d=m}r[a+628>>2]=0;r[a+612>>2]=0;r[a+596>>2]=0;v[a+624>>2]=k*d;v[a+620>>2]=l*d;v[a+616>>2]=h*d;v[a+608>>2]=f*d;v[a+604>>2]=j*d;v[a+600>>2]=g*d;v[a+592>>2]=n*d;v[a+588>>2]=i*d;v[a+584>>2]=e*d}Q=b+144|0}function Vm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-752|0;Q=g;r[g+748>>2]=a;v[g+744>>2]=b;v[g+740>>2]=c;r[g+736>>2]=d;r[g+732>>2]=e;r[g+728>>2]=f;a=r[g+748>>2];r[g+724>>2]=30;d=Q-16|0;r[d+12>>2]=r[g+732>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+704>>2]=r[d>>2];r[g+708>>2]=e;e=r[d+12>>2];r[g+712>>2]=r[d+8>>2];r[g+716>>2]=e;v[g+684>>2]=0;v[g+680>>2]=0;v[g+676>>2]=0;d=g+688|0;T(d,g+684|0,g+680|0,g+676|0);v[g+672>>2]=v[g+740>>2]*y(.5);b=v[g+672>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;v[g+652>>2]=0;v[g+648>>2]=0;v[g+644>>2]=0;d=g+656|0;T(d,g+652|0,g+648|0,g+644|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;v[g+620>>2]=0;v[g+616>>2]=0;v[g+612>>2]=0;d=g+624|0;T(d,g+620|0,g+616|0,g+612|0);b=v[g+744>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;v[g+588>>2]=0;v[g+584>>2]=0;v[g+580>>2]=0;d=g+592|0;T(d,g+588|0,g+584|0,g+580|0);b=y(-v[g+672>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+736>>2]<<2)>>2]=b;r[g+576>>2]=0;while(1){if(r[g+576>>2]<360){b=y(xa(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;d=g+592|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+576>>2])*y(.01745329238474369)))*v[g+744>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+736>>2]+2|0)%3<<2)>>2]=b;e=Q-16|0;r[e+12>>2]=r[g+732>>2];f=g+544|0;$(f,r[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ca(e,h,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];i=g+512|0;$(i,r[f+12>>2],d);d=g+528|0;ca(d,h,i);S[r[r[a>>2]+8>>2]](a,e,d,r[g+728>>2]);r[g+576>>2]=r[g+724>>2]+r[g+576>>2];continue}break}d=Q-16|0;r[d+12>>2]=r[g+732>>2];f=g+480|0;e=r[d+12>>2];d=g+688|0;$(f,e,d);h=g+496|0;e=g+704|0;ca(h,e,f);f=Q-16|0;r[f+12>>2]=r[g+732>>2];f=r[f+12>>2];i=g+416|0;tb(i,d);k=g+432|0;j=i;i=g+656|0;ca(k,j,i);j=g+448|0;$(j,f,k);f=g+464|0;ca(f,e,j);S[r[r[a>>2]+8>>2]](a,h,f,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+384|0;$(h,r[f+12>>2],d);f=g+400|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+320|0;tb(k,d);j=g+336|0;ab(j,k,i);i=g+352|0;$(i,h,j);h=g+368|0;ca(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+288|0;$(h,r[f+12>>2],d);f=g+304|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];i=g+224|0;tb(i,d);k=g+240|0;j=i;i=g+624|0;ca(k,j,i);j=g+256|0;$(j,h,k);h=g+272|0;ca(h,e,j);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);f=Q-16|0;r[f+12>>2]=r[g+732>>2];h=g+192|0;$(h,r[f+12>>2],d);f=g+208|0;ca(f,e,h);h=Q-16|0;r[h+12>>2]=r[g+732>>2];h=r[h+12>>2];k=g+128|0;tb(k,d);j=g+144|0;ab(j,k,i);i=g+160|0;$(i,h,j);h=g+176|0;ca(h,e,i);S[r[r[a>>2]+8>>2]](a,f,h,r[g+728>>2]);v[g+108>>2]=0;v[g+104>>2]=0;v[g+100>>2]=0;f=g+112|0;T(f,g+108|0,g+104|0,g+100|0);h=Q-16|0;r[h+12>>2]=f;v[r[h+12>>2]+(r[g+736>>2]<<2)>>2]=1;v[g+76>>2]=0;v[g+72>>2]=0;v[g+68>>2]=0;h=g+80|0;T(h,g+76|0,g+72|0,g+68|0);i=Q-16|0;r[i+12>>2]=h;v[r[i+12>>2]+((r[g+736>>2]+1|0)%3<<2)>>2]=1;i=Q-16|0;r[i+12>>2]=r[g+732>>2];k=g+32|0;$(k,r[i+12>>2],d);d=g+48|0;ab(d,e,k);e=Q-16|0;r[e+12>>2]=r[g+732>>2];i=g+16|0;$(i,r[e+12>>2],f);e=Q-16|0;r[e+12>>2]=r[g+732>>2];$(g,r[e+12>>2],h);S[r[r[a>>2]+60>>2]](a,d,i,g,v[g+744>>2],v[g+744>>2],y(0),y(6.2831854820251465),r[g+728>>2],0,y(10));Q=g+752|0}function Gb(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);g=Q-400|0;Q=g;da(5757);h=r[c+12>>2];r[g+344>>2]=r[c+8>>2];r[g+348>>2]=h;h=r[c+4>>2];r[g+336>>2]=r[c>>2];r[g+340>>2]=h;h=r[c+28>>2];r[g+360>>2]=r[c+24>>2];r[g+364>>2]=h;h=r[c+20>>2];r[g+352>>2]=r[c+16>>2];r[g+356>>2]=h;h=r[c+44>>2];r[g+376>>2]=r[c+40>>2];r[g+380>>2]=h;h=r[c+36>>2];r[g+368>>2]=r[c+32>>2];r[g+372>>2]=h;h=r[c+60>>2];r[g+392>>2]=r[c+56>>2];r[g+396>>2]=h;h=r[c+52>>2];r[g+384>>2]=r[c+48>>2];r[g+388>>2]=h;h=r[d+12>>2];r[g+280>>2]=r[d+8>>2];r[g+284>>2]=h;h=r[d+4>>2];r[g+272>>2]=r[d>>2];r[g+276>>2]=h;h=r[d+28>>2];r[g+296>>2]=r[d+24>>2];r[g+300>>2]=h;h=r[d+20>>2];r[g+288>>2]=r[d+16>>2];r[g+292>>2]=h;h=r[d+44>>2];r[g+312>>2]=r[d+40>>2];r[g+316>>2]=h;h=r[d+36>>2];r[g+304>>2]=r[d+32>>2];r[g+308>>2]=h;h=r[d+60>>2];r[g+328>>2]=r[d+56>>2];r[g+332>>2]=h;h=r[d+52>>2];r[g+320>>2]=r[d+48>>2];r[g+324>>2]=h;Fb(g+336|0,g+272|0,g+8|0,g+256|0);r[g+236>>2]=0;i=v[g+256>>2];v[g+232>>2]=i*v[g+16>>2];v[g+228>>2]=i*v[g+12>>2];v[g+224>>2]=i*v[g+8>>2];r[g+216>>2]=0;r[g+220>>2]=0;r[g+208>>2]=0;r[g+212>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+32>>2]=0;r[g+36>>2]=0;r[g+28>>2]=1065353216;r[g+40>>2]=0;r[g+44>>2]=0;r[g+52>>2]=0;r[g+56>>2]=0;r[g+48>>2]=1065353216;r[g+60>>2]=0;r[g+64>>2]=0;r[g+68>>2]=0;r[g+12>>2]=0;r[g+16>>2]=0;r[g+8>>2]=1065353216;ta(g+336|0,g+256|0);r[g+52>>2]=0;r[g+36>>2]=0;r[g+20>>2]=0;i=v[g+256>>2];j=v[g+260>>2];l=v[g+264>>2];k=v[g+268>>2];m=y(y(2)/y(y(y(y(i*i)+y(j*j))+y(l*l))+y(k*k)));o=y(l*m);n=y(j*o);p=y(i*m);q=y(k*p);v[g+44>>2]=n+q;s=y(i*o);m=y(j*m);t=y(k*m);v[g+40>>2]=s-t;v[g+32>>2]=n-q;n=y(i*p);j=y(j*m);v[g+48>>2]=y(1)-y(n+j);l=y(l*o);v[g+28>>2]=y(1)-y(n+l);i=y(i*m);k=y(k*o);v[g+24>>2]=i+k;v[g+16>>2]=s+t;v[g+12>>2]=i-k;v[g+8>>2]=y(1)-y(j+l);Nk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);r[g+8>>2]=7348;h=r[c+12>>2];r[g+52>>2]=r[c+8>>2];r[g+56>>2]=h;h=r[c+4>>2];r[g+44>>2]=r[c>>2];r[g+48>>2]=h;h=r[c+28>>2];r[g+68>>2]=r[c+24>>2];r[g+72>>2]=h;h=r[c+20>>2];r[g+60>>2]=r[c+16>>2];r[g+64>>2]=h;h=r[c+44>>2];r[g+84>>2]=r[c+40>>2];r[g+88>>2]=h;h=r[c+36>>2];r[g+76>>2]=r[c+32>>2];r[g+80>>2]=h;h=r[c+60>>2];r[g+100>>2]=r[c+56>>2];r[g+104>>2]=h;h=r[c+52>>2];r[g+92>>2]=r[c+48>>2];r[g+96>>2]=h;c=r[d+12>>2];r[g+116>>2]=r[d+8>>2];r[g+120>>2]=c;c=r[d+4>>2];r[g+108>>2]=r[d>>2];r[g+112>>2]=c;c=r[d+20>>2];r[g+124>>2]=r[d+16>>2];r[g+128>>2]=c;c=r[d+28>>2];r[g+132>>2]=r[d+24>>2];r[g+136>>2]=c;c=r[d+44>>2];r[g+148>>2]=r[d+40>>2];r[g+152>>2]=c;c=r[d+36>>2];r[g+140>>2]=r[d+32>>2];r[g+144>>2]=c;c=r[d+52>>2];r[g+156>>2]=r[d+48>>2];r[g+160>>2]=c;c=r[d+60>>2];r[g+164>>2]=r[d+56>>2];r[g+168>>2]=c;r[g+192>>2]=e;v[g+196>>2]=f;r[g+200>>2]=b;r[g+188>>2]=a;f=y(v[g+156>>2]-v[g+92>>2]);i=y(v[g+160>>2]-v[g+96>>2]);j=y(v[g+164>>2]-v[g+100>>2]);k=y(y(1)/y(G(y(y(y(f*f)+y(i*i))+y(j*j)))));l=y(j*k);o=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);v[g+20>>2]=o;m=y(i*k);n=m==y(0)?y(0xde0b6b000000000):y(y(1)/m);v[g+16>>2]=n;r[g+36>>2]=o>2]=n>2]=y(j*l)+y(y(n*f)+y(i*m));f=f==y(0)?y(0xde0b6b000000000):y(y(1)/f);v[g+12>>2]=f;r[g+28>>2]=f>2];S[r[r[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ba();Q=g+400|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);e=Q-48|0;Q=e;a:{b:{switch(r[b+4>>2]){case 8:r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;break a;case 0:d=v[b+28>>2];f=v[b+32>>2];h=v[b+36>>2];i=v[c>>2];g=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;v[a+8>>2]=l>=y(0)?h:y(-h);v[a+4>>2]=g>=y(0)?f:y(-f);v[a>>2]=i>=y(0)?d:y(-d);break a;case 1:d=v[c>>2];f=v[c+4>>2];h=v[c+8>>2];i=y(y(y(d*v[b+72>>2])+y(f*v[b+76>>2]))+y(h*v[b+80>>2]));g=y(y(y(d*v[b+88>>2])+y(f*v[b+92>>2]))+y(h*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(f*v[b+60>>2]))+y(h*v[b- -64>>2]));b=(b+56|0)+((d>2];j=r[b>>2];d=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=d;r[a>>2]=j;r[a+4>>2]=c;break a;case 13:k=r[b+40>>2];r[e+40>>2]=r[b+36>>2];r[e+44>>2]=k;k=r[b+32>>2];r[e+32>>2]=r[b+28>>2];r[e+36>>2]=k;v[e+16>>2]=v[c>>2];f=v[c+4>>2];v[e+20>>2]=f;d=v[c+8>>2];r[e+28>>2]=0;v[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=r[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}f=v[(e+32|0)+(b<<2)>>2];b=c<<2;h=v[(b|e+32)>>2];i=v[(b|e+16)>>2];g=y(G(y(y(i*i)+y(d*d))));f:{if(g!=y(0)){h=y(h/g);v[(c<<2|e)>>2]=i*h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=d*h;break f}v[(c<<2|e)>>2]=h;b=j<<2;v[b+e>>2]=v[b+(e+16|0)>>2]>2]=0}d=v[e>>2];b=r[e+8>>2];r[a+4>>2]=r[e+4>>2];r[a+8>>2]=b;r[a+12>>2]=0;v[a>>2]=d;break a;case 10:k=b+28|0;j=r[b+52>>2];o=j<<2;p=v[k+o>>2];n=v[k+((j+2|0)%3<<2)>>2];d=y(1);f=v[c>>2];h=v[c+4>>2];i=v[c+8>>2];g=y(y(y(f*f)+y(h*h))+y(i*i));if(!(g>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[o+(e+32|0)>>2]=p;f=y(-0xde0b6b000000000);h=y(0);i=y(0);t=y(n*q);m=v[b+44>>2];u=y(q*m);g=y(y(t+v[e+40>>2])-u);w=y(n*d);x=y(d*m);l=y(y(w+v[e+32>>2])-x);z=y(n*s);A=y(s*m);n=y(y(z+v[e+36>>2])-A);m=y(y(q*g)+y(y(d*l)+y(s*n)));if(!(m>y(-0xde0b6b000000000)^1)){h=n;i=g;B=l;f=m}r[e+40>>2]=0;r[e+44>>2]=0;r[e+32>>2]=0;r[e+36>>2]=0;v[(e+32|0)+(j<<2)>>2]=-p;g=v[e+40>>2];l=v[e+32>>2];n=v[e+36>>2];r[a+12>>2]=0;p=f;m=d;d=y(y(w+l)-x);f=y(y(z+n)-A);g=y(y(t+g)-u);b=p>2]=b?g:i;v[a+4>>2]=b?f:h;v[a>>2]=b?d:B;break a;case 5:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+92>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;case 4:f=v[b+20>>2];h=v[b+16>>2];i=v[b+12>>2];k=r[b+104>>2];j=-1;o=r[b+96>>2];if((o|0)>=1){g=y(v[c+8>>2]*f);l=y(v[c+4>>2]*h);n=y(v[c>>2]*i);b=0;d=y(-3.4028234663852886e+38);while(1){c=k+(b<<4)|0;m=y(y(y(n*v[c>>2])+y(l*v[c+4>>2]))+y(g*v[c+8>>2]));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((o|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=v[b>>2];g=v[b+4>>2];l=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=f*l;v[a+4>>2]=h*g;v[a>>2]=i*d;break a;default:break b}}S[r[r[b>>2]+68>>2]](a,b,c)}Q=e+48|0}function Hz(a){var b=0,c=0,d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0);j=Q-48|0;Q=j;Oi(a,0);g=r[a+732>>2];if((g|0)>=1){while(1){b=r[a+740>>2]+x(c,52)|0;d=r[b+8>>2];i=v[d+28>>2];f=r[b+12>>2];k=v[f+28>>2];h=v[d+32>>2];l=v[f+32>>2];e=v[d+24>>2];m=v[f+24>>2];r[b+48>>2]=0;e=y(m-e);v[b+36>>2]=e;h=y(l-h);v[b+44>>2]=h;i=y(k-i);v[b+40>>2]=i;v[b+32>>2]=y(1)/y(v[b+24>>2]*y(y(y(e*e)+y(i*i))+y(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=r[a+792>>2];if((f|0)>=1){d=0;while(1){b=r[a+800>>2]+x(d,96)|0;c=r[b+20>>2];e=v[b+4>>2];h=v[b+8>>2];i=v[b+12>>2];k=y(y(y(v[c+4>>2]*e)+y(v[c+8>>2]*h))+y(v[c+12>>2]*i));l=y(y(y(e*v[c+20>>2])+y(h*v[c+24>>2]))+y(i*v[c+28>>2]));e=y(y(y(e*v[c+36>>2])+y(h*v[c+40>>2]))+y(i*v[c+44>>2]));Ni(j,v[a+452>>2],v[r[b>>2]+88>>2],v[c+344>>2],c+264|0,k,l,e);c=j;g=r[c+12>>2];r[b+36>>2]=r[c+8>>2];r[b+40>>2]=g;g=r[c+4>>2];r[b+28>>2]=r[c>>2];r[b+32>>2]=g;g=r[c+20>>2];r[b+44>>2]=r[c+16>>2];r[b+48>>2]=g;g=r[c+28>>2];r[b+52>>2]=r[c+24>>2];r[b+56>>2]=g;g=r[c+36>>2];r[b+60>>2]=r[c+32>>2];r[b+64>>2]=g;g=r[c+44>>2];r[b+68>>2]=r[c+40>>2];r[b+72>>2]=g;r[b+88>>2]=0;v[b+84>>2]=e;v[b+80>>2]=l;v[b+76>>2]=k;v[b+92>>2]=v[a+452>>2]*v[r[b>>2]+88>>2];Ua(r[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=r[a+372>>2];a:{if((f|0)<1){break a}c=r[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[(r[r[a+404>>2]+(b<<2)>>2]?0:806)|0](a,y(1));b=b+1|0;c=r[a+396>>2];if((b|0)<(c|0)){continue}break}f=r[a+372>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=v[a+452>>2];b=r[a+720>>2]+x(c,104)|0;r[b+20>>2]=0;v[b+8>>2]=y(e*v[b+40>>2])+v[b+24>>2];v[b+16>>2]=y(e*v[b+48>>2])+v[b+32>>2];v[b+12>>2]=y(e*v[b+44>>2])+v[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=r[a+376>>2];b:{if((b|0)<1){break b}c=r[a+416>>2];d=0;while(1){if((c|0)>0){e=y(y(d|0)/y(b|0));b=0;while(1){S[r[(r[r[a+424>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),e);b=b+1|0;c=r[a+416>>2];if((b|0)<(c|0)){continue}break}b=r[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=r[a+712>>2];if((d|0)<1){break b}e=y(v[a+456>>2]*y(y(1)-v[a+296>>2]));c=0;while(1){b=r[a+720>>2]+x(c,104)|0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;v[b+40>>2]=e*y(v[b+8>>2]-v[b+24>>2]);v[b+48>>2]=e*y(v[b+16>>2]-v[b+32>>2]);v[b+44>>2]=e*y(v[b+12>>2]-v[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=r[a+380>>2];c:{if((f|0)<1){break c}e=v[a+456>>2];h=v[a+292>>2];d=r[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=r[a+720>>2]+x(c,104)|0;f=r[b+12>>2];r[b+24>>2]=r[b+8>>2];r[b+28>>2]=f;f=r[b+20>>2];r[b+32>>2]=r[b+16>>2];r[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=r[a+380>>2];if((f|0)<1){break d}}c=r[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){S[r[(r[r[a+444>>2]+(b<<2)>>2]<<2)+21536>>2]](a,y(1),y(0));b=b+1|0;c=r[a+436>>2];if((b|0)<(c|0)){continue}break}f=r[a+380>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}d=r[a+712>>2];if((d|0)<1){break c}e=y(h*e);f=r[a+720>>2];c=0;while(1){b=f+x(c,104)|0;v[b+40>>2]=y(e*y(v[b+8>>2]-v[b+24>>2]))+v[b+40>>2];v[b+44>>2]=y(e*y(v[b+12>>2]-v[b+28>>2]))+v[b+44>>2];v[b+48>>2]=y(e*y(v[b+16>>2]-v[b+32>>2]))+v[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Fz(a);Oi(a,1);Q=j+48|0}function PD(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),S=y(0),T=y(0),U=y(0),V=0,W=y(0),X=y(0),Y=y(0),Z=0,_=0,$=0;i=Q-48|0;Q=i;p[i+24|0]=0;l=r[a+12>>2];r[f+8>>2]=r[a+8>>2];r[f+12>>2]=l;l=r[a+4>>2];r[f>>2]=r[a>>2];r[f+4>>2]=l;p[f+16|0]=s[f+16|0]|15;P=v[a+8>>2];x=v[b+8>>2];L=y(P-x);z=v[c+8>>2];A=y(z-x);R=v[d>>2];B=v[b>>2];C=y(R-B);u=v[e+4>>2];D=v[b+4>>2];E=y(u-D);F=v[d+4>>2];G=y(F-D);n=v[e>>2];H=y(n-B);m=y(y(C*E)-y(G*H));I=v[c>>2];J=y(I-B);S=v[e+8>>2];o=y(S-x);j=v[d+8>>2];k=y(j-x);g=y(y(G*o)-y(k*E));K=v[c+4>>2];t=y(K-D);h=y(y(k*H)-y(C*o));w=y(y(A*m)+y(y(J*g)+y(t*h)));T=v[a>>2];M=y(T-B);U=v[a+4>>2];N=y(U-D);V=y(w*w)>2];g=y(n-v[a>>2]);h=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);h=y(h+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(h+y(g*g));h=y(3.4028234663852886e+38);if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];p[f+16|0]=l&1|s[f+16|0]&240|l&2|l&4;h=v[i+36>>2];q=r[i+32>>2];l=r[i+28>>2];r[f+32>>2]=0;v[f+28>>2]=h;r[f+20>>2]=l;r[f+24>>2]=q;h=g}c:{if(!V){break c}Sc(a,b,d,e,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;l=s[i+24|0];q=l<<1;p[f+16|0]=q&8|(q&4|(l&1|s[f+16|0]&240));q=r[i+36>>2];l=r[i+32>>2];h=v[i+28>>2];r[f+24>>2]=0;r[f+28>>2]=l;r[f+32>>2]=q;v[f+20>>2]=h;h=g}d:{if(!_){break d}Sc(a,b,e,c,i+8|0);n=v[i+8>>2];g=y(n-v[a>>2]);k=y(g*g);m=v[i+12>>2];g=y(m-v[a+4>>2]);k=y(k+y(g*g));j=v[i+16>>2];g=y(j-v[a+8>>2]);g=y(k+y(g*g));if(g>2]=v[i+20>>2];v[f+8>>2]=j;v[f+4>>2]=m;v[f>>2]=n;b=s[i+24|0];p[f+16|0]=b&1|s[f+16|0]&240|b>>>1&2|b<<2&8;j=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];r[f+28>>2]=0;v[f+24>>2]=j;v[f+20>>2]=h;h=g}if(!Z){$=1;break a}Sc(a,c,e,d,i+8|0);$=1;k=h;m=v[i+8>>2];h=y(m-v[a>>2]);g=y(h*h);j=v[i+12>>2];h=y(j-v[a+4>>2]);u=y(g+y(h*h));g=v[i+16>>2];h=y(g-v[a+8>>2]);if(k>y(u+y(h*h))^1){break a}v[f+12>>2]=v[i+20>>2];v[f+8>>2]=g;v[f+4>>2]=j;v[f>>2]=m;a=s[i+24|0];p[f+16|0]=a&4|s[f+16|0]&240|a<<1&2|a<<2&8;g=v[i+36>>2];h=v[i+28>>2];v[f+32>>2]=v[i+32>>2];v[f+28>>2]=g;v[f+24>>2]=h;r[f+20>>2]=0}Q=i+48|0;return $}function gk(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=0,$=0,aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0);e=Q-240|0;Q=e;a:{if(r[a+16>>2]){Wd(r[a+4>>2]);f=r[a+12>>2];E=r[f+4>>2];L=r[a+16>>2];_=f;$=r[L+4>>2];F=y(S[r[r[f>>2]+48>>2]](f));f=r[a+16>>2];a=ZD(e+160|0,_,L,E,$,F,y(S[r[r[f>>2]+48>>2]](f)),r[a+4>>2],r[a+8>>2]);r[e+152>>2]=1566444395;f=r[b+12>>2];r[e+32>>2]=r[b+8>>2];r[e+36>>2]=f;f=r[b+4>>2];r[e+24>>2]=r[b>>2];r[e+28>>2]=f;f=r[b+28>>2];r[e+48>>2]=r[b+24>>2];r[e+52>>2]=f;f=r[b+20>>2];r[e+40>>2]=r[b+16>>2];r[e+44>>2]=f;E=r[b+44>>2];f=e- -64|0;r[f>>2]=r[b+40>>2];r[f+4>>2]=E;f=r[b+36>>2];r[e+56>>2]=r[b+32>>2];r[e+60>>2]=f;f=r[b+60>>2];r[e+80>>2]=r[b+56>>2];r[e+84>>2]=f;f=r[b+52>>2];r[e+72>>2]=r[b+48>>2];r[e+76>>2]=f;b=r[c+12>>2];r[e+96>>2]=r[c+8>>2];r[e+100>>2]=b;b=r[c+4>>2];r[e+88>>2]=r[c>>2];r[e+92>>2]=b;b=r[c+20>>2];r[e+104>>2]=r[c+16>>2];r[e+108>>2]=b;b=r[c+28>>2];r[e+112>>2]=r[c+24>>2];r[e+116>>2]=b;b=r[c+44>>2];r[e+128>>2]=r[c+40>>2];r[e+132>>2]=b;b=r[c+36>>2];r[e+120>>2]=r[c+32>>2];r[e+124>>2]=b;b=r[c+52>>2];r[e+136>>2]=r[c+48>>2];r[e+140>>2]=b;b=r[c+60>>2];r[e+144>>2]=r[c+56>>2];r[e+148>>2]=b;$a(a,e+24|0,d,0,0);break a}aa=v[c+52>>2];G=v[c+56>>2];H=v[b+52>>2];I=v[b+56>>2];j=v[b+20>>2];k=v[b+36>>2];i=v[c+20>>2];l=v[c+36>>2];g=v[c+24>>2];m=v[b+24>>2];h=v[c+40>>2];q=v[b+40>>2];J=v[c+48>>2];K=v[b+48>>2];f=r[a+12>>2];s=v[b+32>>2];t=v[b>>2];u=v[b+16>>2];w=v[b+4>>2];o=v[c+32>>2];n=v[c+16>>2];B=v[c>>2];C=v[c+4>>2];D=v[c+8>>2];x=v[b+8>>2];a=r[a+20>>2];p=v[a+52>>2];z=v[a+56>>2];A=v[a+48>>2];r[e+172>>2]=0;M=y(y(y(x*C)+y(m*i))+y(q*l));p=y(-p);N=y(y(y(x*B)+y(m*n))+y(q*o));O=y(y(y(x*D)+y(m*g))+y(q*h));v[e+168>>2]=y(y(M*p)-y(A*N))-y(z*O);P=y(y(y(w*C)+y(j*i))+y(k*l));R=y(y(y(w*B)+y(j*n))+y(k*o));T=y(y(y(w*D)+y(j*g))+y(k*h));v[e+164>>2]=y(y(P*p)-y(A*R))-y(z*T);U=y(y(y(t*C)+y(u*i))+y(s*l));V=y(y(y(t*B)+y(u*n))+y(s*o));W=y(y(y(t*D)+y(u*g))+y(s*h));v[e+160>>2]=y(y(U*p)-y(A*V))-y(z*W);S[r[r[f>>2]+64>>2]](e+24|0,f,e+160|0);j=v[a+52>>2];k=v[a+56>>2];ba=v[a+64>>2];m=v[a+48>>2];q=v[e+24>>2];s=v[e+28>>2];t=v[e+32>>2];ca=v[c+52>>2];u=v[c+24>>2];w=v[c+20>>2];da=v[c+56>>2];x=v[c+40>>2];z=v[c+36>>2];ea=v[c+48>>2];A=v[c+8>>2];p=v[c>>2];X=v[c+4>>2];Y=v[c+16>>2];Z=v[c+32>>2];r[e+172>>2]=0;fa=y(y(y(K*B)+y(H*n))+y(I*o));F=n;n=y(-aa);o=y(y(fa+y(y(y(F*n)-y(B*J))-y(o*G)))+y(y(y(V*q)+y(R*s))+y(N*t)));h=y(y(y(y(y(K*D)+y(H*g))+y(I*h))+y(y(y(g*n)-y(D*J))-y(h*G)))+y(y(y(W*q)+y(T*s))+y(O*t)));g=y(y(y(y(y(K*C)+y(H*i))+y(I*l))+y(y(y(i*n)-y(C*J))-y(l*G)))+y(y(y(U*q)+y(P*s))+y(M*t)));i=y(y(y(k*h)+y(y(m*o)+y(j*g)))-ba);l=y(o-y(m*i));g=y(g-y(j*i));h=y(h-y(k*i));v[e+168>>2]=da+y(y(y(Z*l)+y(z*g))+y(x*h));v[e+164>>2]=ca+y(y(y(l*Y)+y(g*w))+y(h*u));v[e+160>>2]=ea+y(y(A*h)+y(y(p*l)+y(X*g)));r[e+20>>2]=0;v[e+16>>2]=y(y(m*Z)+y(j*z))+y(k*x);v[e+12>>2]=y(y(m*Y)+y(j*w))+y(k*u);v[e+8>>2]=y(y(m*p)+y(j*X))+y(k*A);S[r[r[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}Q=e+240|0}function DI(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0,R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=0,ea=y(0),fa=y(0);h=Q-48|0;Q=h;da=s[a+16|0];P=da?c:d;q=r[P+12>>2];Z=v[q+56>>2];R=v[q+52>>2];_=v[q+48>>2];d=da?d:c;c=r[d+12>>2];$=v[c+56>>2];aa=v[c+52>>2];ba=v[c+48>>2];d=r[d+4>>2];o=v[q+40>>2];k=v[q+8>>2];l=v[q+24>>2];m=v[q+36>>2];t=v[q+4>>2];x=v[q+20>>2];u=v[q+32>>2];B=v[c+40>>2];C=v[c+32>>2];D=v[c+36>>2];z=v[q>>2];E=v[c+8>>2];F=v[c>>2];G=v[c+4>>2];A=v[q+16>>2];J=v[c+24>>2];K=v[c+16>>2];L=v[c+20>>2];j=v[b+12>>2];n=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];c=r[P+4>>2];M=v[c+56>>2];ca=v[c+52>>2];N=v[c+48>>2];r[h+28>>2]=0;p=y(y(2)/y(y(y(y(f*f)+y(g*g))+y(n*n))+y(j*j)));i=y(n*p);T=y(f*i);H=y(g*p);U=y(j*H);I=y(T+U);V=y(g*i);w=y(f*p);W=y(j*w);p=y(V-W);X=y(f*w);Y=y(g*H);g=y(y(1)-y(X+Y));w=y(y(y(C*I)+y(D*p))+y(B*g));O=y(y(y(F*I)+y(G*p))+y(E*g));g=y(y(y(K*I)+y(L*p))+y(J*g));p=y(-ca);v[h+24>>2]=y(y(y(y(m*w)+y(y(t*O)+y(x*g)))*p)-y(N*y(y(u*w)+y(y(z*O)+y(A*g)))))-y(M*y(y(o*w)+y(y(k*O)+y(l*g))));g=y(V+W);H=y(f*H);I=y(j*i);f=y(H-I);w=y(n*i);j=y(y(1)-y(X+w));n=y(y(B*g)+y(y(C*f)+y(D*j)));i=y(y(E*g)+y(y(F*f)+y(G*j)));f=y(y(J*g)+y(y(K*f)+y(L*j)));v[h+20>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));f=y(T-U);j=y(H+I);g=y(y(1)-y(Y+w));n=y(y(B*f)+y(y(D*j)+y(C*g)));i=y(y(E*f)+y(y(G*j)+y(F*g)));f=y(y(J*f)+y(y(L*j)+y(K*g)));v[h+16>>2]=y(y(y(y(m*n)+y(y(t*i)+y(x*f)))*p)-y(N*y(y(u*n)+y(y(z*i)+y(A*f)))))-y(M*y(y(o*n)+y(y(k*i)+y(l*f))));S[r[r[d>>2]+64>>2]](h+32|0,d,h+16|0);b=r[P+12>>2];p=v[b+48>>2];H=v[b+32>>2];I=v[b+16>>2];w=v[b+8>>2];O=v[b+4>>2];ca=v[b>>2];T=v[b+56>>2];U=v[b+52>>2];V=v[b+40>>2];W=v[b+36>>2];X=v[b+24>>2];Y=v[b+20>>2];ea=v[c+64>>2];n=v[c+56>>2];M=v[c+48>>2];N=v[c+52>>2];f=v[h+40>>2];j=v[h+32>>2];g=v[h+36>>2];i=v[r[a+12>>2]+752>>2];r[e+4>>2]=r[a+12>>2];fa=i;i=y(-R);R=y(y(y(y(y(ba*k)+y(aa*l))+y($*o))+y(y(y(l*i)-y(k*_))-y(o*Z)))+y(y(y(j*y(y(y(F*k)+y(K*l))+y(C*o)))+y(g*y(y(y(G*k)+y(L*l))+y(D*o))))+y(f*y(y(y(E*k)+y(J*l))+y(B*o)))));u=y(y(y(y(y(ba*z)+y(aa*A))+y($*u))+y(y(y(A*i)-y(z*_))-y(u*Z)))+y(y(y(j*y(y(y(F*z)+y(K*A))+y(C*u)))+y(g*y(y(y(G*z)+y(L*A))+y(D*u))))+y(f*y(y(y(E*z)+y(J*A))+y(B*u)))));t=y(y(y(y(y(ba*t)+y(aa*x))+y($*m))+y(y(y(x*i)-y(t*_))-y(m*Z)))+y(y(y(j*y(y(y(F*t)+y(K*x))+y(C*m)))+y(g*y(y(y(G*t)+y(L*x))+y(D*m))))+y(f*y(y(y(E*t)+y(J*x))+y(B*m)))));o=y(y(y(n*R)+y(y(M*u)+y(N*t)))-ea);if(!(fa>o^1)){a=r[P+12>>2];x=v[a+24>>2];z=v[a+20>>2];A=v[a+40>>2];B=v[a+36>>2];C=v[a+16>>2];D=v[a+32>>2];k=v[c+56>>2];E=v[a+8>>2];l=v[c+48>>2];F=v[a>>2];m=v[c+52>>2];G=v[a+4>>2];r[h+28>>2]=0;v[h+16>>2]=y(y(F*l)+y(G*m))+y(E*k);v[h+24>>2]=y(y(l*D)+y(m*B))+y(k*A);v[h+20>>2]=y(y(l*C)+y(m*z))+y(k*x);r[h+12>>2]=0;k=y(u-y(M*o));l=y(t-y(N*o));m=y(R-y(n*o));v[h+8>>2]=y(y(y(k*H)+y(l*W))+y(m*V))+T;v[h+4>>2]=y(y(y(k*I)+y(l*Y))+y(m*X))+U;v[h>>2]=y(y(w*m)+y(y(ca*k)+y(O*l)))+p;S[r[r[e>>2]+16>>2]](e,h+16|0,h,o)}Q=h+48|0}function _A(a,b){a=a|0;b=y(b);var c=0,d=0,e=0,f=y(0),g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0);c=Q-304|0;Q=c;da(19752);if(r[a+232>>2]>=1){while(1){d=r[r[a+240>>2]+(i<<2)>>2];r[d+244>>2]=1065353216;a:{b:{switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(s[d+204|0]&3){break a}Md(d,b,c+240|0);c:{if(!s[a+44|0]){break c}f=v[d+252>>2];f=y(f*f);if(f==y(0)){break c}h=y(v[c+288>>2]-v[d+52>>2]);k=y(h*h);h=y(v[c+292>>2]-v[d+56>>2]);k=y(k+y(h*h));h=y(v[c+296>>2]-v[d+60>>2]);if(f>2]+4>>2]<=19){r[7465]=r[7465]+1;e=r[a+68>>2];e=S[r[r[e>>2]+36>>2]](e)|0;g=r[a+24>>2];r[c+148>>2]=1065353216;r[c+152>>2]=-65535;j=r[d+64>>2];r[c+164>>2]=r[d+60>>2];r[c+168>>2]=j;j=r[d+56>>2];r[c+156>>2]=r[d+52>>2];r[c+160>>2]=j;j=r[c+300>>2];r[c+180>>2]=r[c+296>>2];r[c+184>>2]=j;j=r[c+292>>2];r[c+172>>2]=r[c+288>>2];r[c+176>>2]=j;r[c+220>>2]=0;r[c+144>>2]=20076;r[c+232>>2]=e;r[c+236>>2]=g;r[c+228>>2]=0;r[c+224>>2]=d;f=v[d+248>>2];e=c+88|0;r[e+4>>2]=35;r[e+8>>2]=0;r[e>>2]=13716;r[e+44>>2]=1025758986;r[e+20>>2]=1065353216;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=1065353216;r[e>>2]=13432;v[c+132>>2]=f;v[c+116>>2]=f;r[c+92>>2]=8;r[c+88>>2]=15828;v[c+228>>2]=v[a+56>>2];e=r[d+188>>2];q[c+152>>1]=t[e+4>>1];q[c+154>>1]=t[e+6>>1];e=r[c+252>>2];r[c+32>>2]=r[c+248>>2];r[c+36>>2]=e;e=r[c+244>>2];r[c+24>>2]=r[c+240>>2];r[c+28>>2]=e;e=r[c+268>>2];r[c+48>>2]=r[c+264>>2];r[c+52>>2]=e;e=r[c+260>>2];r[c+40>>2]=r[c+256>>2];r[c+44>>2]=e;e=r[c+284>>2];r[c+64>>2]=r[c+280>>2];r[c+68>>2]=e;e=r[c+276>>2];r[c+56>>2]=r[c+272>>2];r[c+60>>2]=e;e=r[c+300>>2];r[c+80>>2]=r[c+296>>2];r[c+84>>2]=e;e=r[c+292>>2];r[c+72>>2]=r[c+288>>2];r[c+76>>2]=e;e=d+4|0;g=r[e+12>>2];r[c+32>>2]=r[e+8>>2];r[c+36>>2]=g;g=r[e+4>>2];r[c+24>>2]=r[e>>2];r[c+28>>2]=g;g=r[d+32>>2];r[c+48>>2]=r[d+28>>2];r[c+52>>2]=g;g=r[d+24>>2];r[c+40>>2]=r[d+20>>2];r[c+44>>2]=g;g=r[d+48>>2];r[c+64>>2]=r[d+44>>2];r[c+68>>2]=g;g=r[d+40>>2];r[c+56>>2]=r[d+36>>2];r[c+60>>2]=g;Gb(a,c+88|0,e,c+24|0,c+144|0,y(0));f=v[c+148>>2];if(!(f>2]=f;Md(d,y(f*b),c+240|0);r[d+244>>2]=0;ej(d,c+240|0);ba();break a}}ba()}ej(d,c+240|0)}i=i+1|0;if((i|0)>2]){continue}break}}if(s[a+275|0]){da(19792);i=r[a+308>>2];if((i|0)>=1){while(1){g=r[r[a+316>>2]+(m<<2)>>2];if(r[g+748>>2]>=1){d=r[g+744>>2];e=r[d+236>>2]<<30>>31&d;d=r[g+740>>2];i=r[d+236>>2]<<30>>31&d;j=0;while(1){b=y(v[i+228>>2]*v[e+228>>2]);d:{if(b>y(0)^1){break d}d=g+x(j,184)|0;f=v[d+124>>2];if(f==y(0)){break d}h=v[d+68>>2];k=v[d+72>>2];l=v[d+76>>2];r[c+156>>2]=0;v[c+152>>2]=b*y(f*y(-l));v[c+148>>2]=b*y(f*y(-k));v[c+144>>2]=b*y(f*y(-h));b=v[d+52>>2];f=v[d+56>>2];h=v[d+60>>2];k=v[i+52>>2];l=v[i+56>>2];n=v[i+60>>2];r[c+36>>2]=0;v[c+32>>2]=h-n;v[c+28>>2]=f-l;v[c+24>>2]=b-k;b=v[d+36>>2];f=v[d+40>>2];h=v[d+44>>2];k=v[e+52>>2];l=v[e+56>>2];n=v[e+60>>2];r[c+100>>2]=0;v[c+96>>2]=h-n;v[c+92>>2]=f-l;v[c+88>>2]=b-k;Ga(i,c+144|0,c+24|0);r[c+20>>2]=0;v[c+16>>2]=-v[c+152>>2];v[c+12>>2]=-v[c+148>>2];v[c+8>>2]=-v[c+144>>2];Ga(e,c+8|0,c+88|0)}j=j+1|0;if((j|0)>2]){continue}break}i=r[a+308>>2]}m=m+1|0;if((m|0)<(i|0)){continue}break}}ba()}ba();Q=c+304|0}function ID(a,b){var c=0,d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-240|0;Q=d;a:{if(p[29232]&1){break a}if(!Z(29232)){break a}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2]<<4;h=v[c+29184>>2];f=v[c+29188>>2];e=v[c+29192>>2];r[a+124>>2]=0;i=e;e=v[a+20>>2];e=y(v[a+52>>2]+(e>y(0)?e:y(0)));v[a+120>>2]=y(i*e)+v[a+100>>2];v[a+116>>2]=y(f*e)+v[a+96>>2];v[a+112>>2]=v[a+92>>2]+y(h*e);c=d;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+152>>2]=1065353216;r[c+236>>2]=0;r[c+228>>2]=0;r[c+232>>2]=0;r[c+220>>2]=0;r[c+224>>2]=0;r[c+156>>2]=0;r[c+160>>2]=0;r[c+164>>2]=0;r[c+168>>2]=0;r[c+172>>2]=0;r[c+216>>2]=1065353216;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+144>>2]=0;r[c+148>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;b:{if(p[29232]&1){break b}if(!Z(29232)){break b}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}g=r[a+176>>2];c=r[a+12>>2];i=y(S[r[r[c>>2]+48>>2]](c));j=v[a+92>>2];h=v[a+96>>2];f=v[a+100>>2];e=v[a+56>>2];r[d+236>>2]=0;e=y(i+e);c=g<<4;v[d+232>>2]=f+y(e*v[c+29192>>2]);v[d+228>>2]=h+y(e*v[c+29188>>2]);v[d+224>>2]=j+y(v[c+29184>>2]*e);c=r[a+124>>2];r[d+168>>2]=r[a+120>>2];r[d+172>>2]=c;c=r[a+116>>2];r[d+160>>2]=r[a+112>>2];r[d+164>>2]=c;g=r[a+8>>2];c:{if(p[29232]&1){break c}if(!Z(29232)){break c}r[7297]=0;r[7298]=0;r[7296]=1065353216;r[7299]=0;r[7300]=0;r[7302]=0;r[7303]=0;r[7301]=1065353216;r[7304]=0;r[7305]=0;r[7306]=1065353216;r[7307]=0;Y(29232)}c=r[a+176>>2];r[d+28>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+44>>2]=0;r[d+48>>2]=0;r[d+104>>2]=0;r[d+108>>2]=1060439169;c=c<<4;v[d+100>>2]=-v[c+29192>>2];v[d+96>>2]=-v[c+29188>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+20>>2]=0;r[d+24>>2]=0;r[d+88>>2]=g;r[d+8>>2]=17948;v[d+92>>2]=-v[c+29184>>2];g=r[a+8>>2];c=r[g+188>>2];q[d+16>>1]=t[c+4>>1];q[d+18>>1]=t[c+6>>1];d:{if(s[a+170|0]){je(g,r[a+12>>2],d+176|0,d+112|0,d+8|0,v[b+56>>2]);break d}Gb(b,r[a+12>>2],d+176|0,d+112|0,d+8|0,y(0))}e:{if(!(v[d+12>>2]>2]<<4;g:{if(y(y(y(v[d+52>>2]*v[b+29184>>2])+y(v[d+56>>2]*v[b+29188>>2]))+y(v[d+60>>2]*v[b+29192>>2]))>y(0)^1){break g}f=v[d+12>>2];v[a+108>>2]=v[a+52>>2]*f;if(s[a+180|0]){e=y(y(1)-f);v[a+92>>2]=y(e*v[a+92>>2])+y(f*v[a+112>>2]);v[a+96>>2]=y(e*v[a+96>>2])+y(f*v[a+116>>2]);v[a+100>>2]=y(e*v[a+100>>2])+y(f*v[a+120>>2]);break g}b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b;b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b}r[a+16>>2]=0;r[a+20>>2]=0;break e}v[a+108>>2]=v[a+52>>2];b=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=b;b=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=b}Q=d+240|0}function Vd(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=0,F=0,G=0,H=0,I=y(0),J=y(0),K=y(0),L=0,M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=0;E=r[i+24>>2];M=s[b+44|0];L=r[b+56>>2];a:{if(L?0:!M){break a}w=r[(l?20:16)+i>>2];B=r[(l?12:8)+i>>2];j=x(j,E);F=j<<2;v[B+F>>2]=v[k>>2];E=j+1|0;G=E<<2;v[G+B>>2]=v[k+4>>2];U=B;B=j+2|0;H=B<<2;v[U+H>>2]=v[k+8>>2];v[w+F>>2]=-v[k>>2];v[w+G>>2]=-v[k+4>>2];v[w+H>>2]=-v[k+8>>2];if(!l){n=v[a+1176>>2];b:{if(s[a+1301|0]){q=y(n-v[d+48>>2]);n=v[k>>2];o=v[k+4>>2];z=y(v[a+1180>>2]-v[d+52>>2]);I=y(v[a+1184>>2]-v[d+56>>2]);u=v[k+8>>2];t=y(y(y(q*n)+y(o*z))+y(I*u));N=y(v[a+1112>>2]-v[c+48>>2]);O=y(v[a+1116>>2]-v[c+52>>2]);P=y(v[a+1120>>2]-v[c+56>>2]);p=y(y(y(n*N)+y(o*O))+y(u*P));Q=y(n*p);C=y(v[b+52>>2]-v[b+48>>2]);A=y(n*t);D=y(y(Q+y(n*C))-A);R=y(o*p);J=y(o*t);K=y(y(R+y(o*C))-J);A=y(q-A);q=v[a+1276>>2];S=y(A-y(q*D));J=y(y(z-J)-y(q*K));z=y(y(o*S)-y(n*J));T=y(u*p);t=y(u*t);A=y(y(T+y(u*C))-t);p=y(y(I-t)-y(q*A));t=y(y(n*p)-y(u*S));C=y(y(u*J)-y(o*p));p=v[a+1272>>2];I=y(y(N-Q)+y(p*D));K=y(y(O-R)+y(p*K));D=y(y(o*I)-y(n*K));A=y(y(P-T)+y(p*A));n=y(y(n*A)-y(u*I));o=y(y(u*K)-y(o*A));if(!(!s[a+1280|0]|m)){z=y(q*z);t=y(q*t);C=y(q*C);D=y(p*D);o=y(p*o);n=y(p*n)}c=j<<2;a=c+r[i+12>>2]|0;v[a+8>>2]=D;v[a+4>>2]=n;v[a>>2]=o;w=r[i+20>>2];v[c+w>>2]=-C;v[(E<<2)+w>>2]=-t;n=y(-z);break b}u=v[c+48>>2];o=v[k>>2];m=r[i+12>>2];F=j<<2;G=a+1180|0;t=y(v[G>>2]-v[c+52>>2]);q=v[k+8>>2];H=a+1184|0;p=y(v[H>>2]-v[c+56>>2]);z=v[k+4>>2];v[m+F>>2]=y(t*q)-y(p*z);c=E<<2;n=y(n-u);v[c+m>>2]=y(p*o)-y(q*n);v[m+(B<<2)>>2]=y(n*z)-y(t*o);o=v[d+48>>2];u=v[a+1176>>2];n=v[k>>2];w=r[i+20>>2];t=y(v[G>>2]-v[d+52>>2]);q=v[k+8>>2];p=y(v[H>>2]-v[d+56>>2]);z=v[k+4>>2];v[F+w>>2]=-y(y(t*q)-y(p*z));o=y(u-o);v[c+w>>2]=-y(y(p*n)-y(q*o));n=y(-y(y(o*z)-y(t*n)))}v[(B<<2)+w>>2]=n}c:{d:{if(L){n=v[b+4>>2];o=v[b>>2];a=r[i+28>>2];r[a+(j<<2)>>2]=0;if(!(!M|n==o)){v[r[i+32>>2]+(j<<2)>>2]=v[b+28>>2]}n=y(v[i>>2]*v[b+32>>2]);o=v[b+48>>2];if(l){break d}c=a+(j<<2)|0;v[c>>2]=y(n*o)+v[c>>2];break c}a=j<<2;r[a+r[i+28>>2]>>2]=0;w=1;if(!M){break a}v[a+r[i+32>>2]>>2]=v[b+28>>2];n=v[b+8>>2];n=Pc(v[b+52>>2],v[b>>2],v[b+4>>2],l?n:y(-n),y(v[i>>2]*v[b+32>>2]));c=a+r[i+28>>2]|0;v[c>>2]=y(n*v[b+8>>2])+v[c>>2];v[a+r[i+36>>2]>>2]=-v[b+12>>2];v[a+r[i+40>>2]>>2]=v[b+12>>2];return 1}c=a+(j<<2)|0;v[c>>2]=v[c>>2]-y(n*o)}c=j<<2;v[c+r[i+32>>2]>>2]=v[b+36>>2];if(v[b>>2]==v[b+4>>2]){r[c+r[i+36>>2]>>2]=-8388609;r[c+r[i+40>>2]>>2]=2139095039;return 1}w=1;d=(L|0)==1;v[c+r[i+36>>2]>>2]=d?y(0):y(-3.4028234663852886e+38);v[c+r[i+40>>2]>>2]=d?y(3.4028234663852886e+38):y(0);u=v[b+40>>2];if(u>y(0)^1){break a}e:{if(l){n=v[k>>2];q=v[k+4>>2];p=y(y(v[g>>2]*n)+y(v[g+4>>2]*q));o=v[k+8>>2];t=y(v[g+8>>2]*o);break e}h=f;n=v[k>>2];q=v[k+4>>2];p=y(y(v[e>>2]*n)+y(v[e+4>>2]*q));o=v[k+8>>2];t=y(v[e+8>>2]*o)}n=y(y(p+t)-y(y(y(n*v[h>>2])+y(q*v[h+4>>2]))+y(o*v[h+8>>2])));if((L|0)==1){if(nv[a>>2]^1){break a}v[a>>2]=n;return 1}if(n>y(0)^1){break a}n=y(n*y(-u));a=a+(j<<2)|0;if(n>2]^1){break a}v[a>>2]=n}return w}function yH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=0;f=Q-96|0;r[f+28>>2]=0;z=c-b|0;e=(b|0)>=(c|0);a:{if(e){break a}if(s[a+60|0]){l=v[a+12>>2];m=v[a+8>>2];n=v[a+44>>2];x=v[a+40>>2];h=r[a+116>>2];u=v[a+4>>2];w=v[a+36>>2];k=b;while(1){i=h+(k<<4)|0;o=y(y(y(y(y(y(t[i+6>>1])/w)+u)+y(y(y(t[i>>1])/w)+u))*y(.5))+o);p=y(y(y(y(y(y(t[i+10>>1])/n)+l)+y(y(y(t[i+4>>1])/n)+l))*y(.5))+p);q=y(y(y(y(y(y(t[i+8>>1])/x)+m)+y(y(y(t[i+2>>1])/x)+m))*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}break a}h=r[a+76>>2];k=b;while(1){i=h+(k<<6)|0;o=y(y(y(v[i+16>>2]+v[i>>2])*y(.5))+o);p=y(y(y(v[i+24>>2]+v[i+8>>2])*y(.5))+p);q=y(y(y(v[i+20>>2]+v[i+4>>2])*y(.5))+q);k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=y(y(1)/y(z|0));v[f+24>>2]=l*p;v[f+20>>2]=l*q;v[f+16>>2]=l*o;i=b;if(!e){d=d<<2;x=v[d+(f+16|0)>>2];B=d+f|0;k=b;i=k;while(1){e=s[a+60|0];b:{if(e){d=r[a+116>>2]+(k<<4)|0;l=v[a+44>>2];m=v[a+12>>2];p=y(y(y(t[d+4>>1])/l)+m);n=v[a+40>>2];u=v[a+8>>2];q=y(y(y(t[d+2>>1])/n)+u);w=v[a+36>>2];A=v[a+4>>2];o=y(y(y(t[d>>1])/w)+A);l=y(y(y(t[d+10>>1])/l)+m);m=y(y(y(t[d+8>>1])/n)+u);n=y(y(y(t[d+6>>1])/w)+A);break b}d=r[a+76>>2]+(k<<6)|0;p=v[d+8>>2];q=v[d+4>>2];o=v[d>>2];l=v[d+24>>2];m=v[d+20>>2];n=v[d+16>>2]}r[f+12>>2]=0;v[f+8>>2]=y(l+p)*y(.5);v[f+4>>2]=y(m+q)*y(.5);v[f>>2]=y(n+o)*y(.5);if(!(x>2]^1)){c:{if(e){h=r[a+116>>2];e=h+(k<<4)|0;d=e;g=d+8|0;j=r[g+4>>2];r[f+40>>2]=r[g>>2];r[f+44>>2]=j;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;e=h;h=i<<4;e=e+h|0;g=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=g;g=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=g;d=h+r[a+116>>2]|0;h=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=h;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;break c}e=r[a+76>>2];d=e+(k<<6)|0;h=d+56|0;g=r[h+4>>2];r[f+88>>2]=r[h>>2];r[f+92>>2]=g;h=r[d+52>>2];r[f+80>>2]=r[d+48>>2];r[f+84>>2]=h;h=r[d+44>>2];r[f+72>>2]=r[d+40>>2];r[f+76>>2]=h;j=r[d+36>>2];h=f- -64|0;g=h;r[g>>2]=r[d+32>>2];r[g+4>>2]=j;g=r[d+28>>2];r[f+56>>2]=r[d+24>>2];r[f+60>>2]=g;g=r[d+20>>2];r[f+48>>2]=r[d+16>>2];r[f+52>>2]=g;g=r[d+12>>2];r[f+40>>2]=r[d+8>>2];r[f+44>>2]=g;g=r[d+4>>2];r[f+32>>2]=r[d>>2];r[f+36>>2]=g;g=i<<6;e=e+g|0;j=r[e+4>>2];r[d>>2]=r[e>>2];r[d+4>>2]=j;j=r[e+12>>2];r[d+8>>2]=r[e+8>>2];r[d+12>>2]=j;j=r[e+20>>2];r[d+16>>2]=r[e+16>>2];r[d+20>>2]=j;j=r[e+28>>2];r[d+24>>2]=r[e+24>>2];r[d+28>>2]=j;j=r[e+36>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=j;j=r[e+44>>2];r[d+40>>2]=r[e+40>>2];r[d+44>>2]=j;j=r[e+52>>2];r[d+48>>2]=r[e+48>>2];r[d+52>>2]=j;j=r[e+60>>2];r[d+56>>2]=r[e+56>>2];r[d+60>>2]=j;d=r[a+76>>2]+g|0;g=r[f+36>>2];r[d>>2]=r[f+32>>2];r[d+4>>2]=g;e=r[f+44>>2];r[d+8>>2]=r[f+40>>2];r[d+12>>2]=e;e=r[f+52>>2];r[d+16>>2]=r[f+48>>2];r[d+20>>2]=e;e=r[f+60>>2];r[d+24>>2]=r[f+56>>2];r[d+28>>2]=e;e=r[h+4>>2];r[d+32>>2]=r[h>>2];r[d+36>>2]=e;e=r[f+76>>2];r[d+40>>2]=r[f+72>>2];r[d+44>>2]=e;e=r[f+84>>2];r[d+48>>2]=r[f+80>>2];r[d+52>>2]=e;e=r[f+92>>2];r[d+56>>2]=r[f+88>>2];r[d+60>>2]=e}i=i+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(a+b|0)>=(i|0)?d:((a^-1)+c|0)<=(i|0)?d:i}function xz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=y(0),o=y(0),q=0,s=y(0),t=y(0),u=y(0),w=0;d=Q-80|0;Q=d;m=a+4|0;q=a+16|0;a:{b:{e=r[a+8>>2];if(!e){e=r[m>>2];if(e){break b}b=y(0);break a}b=v[e+332>>2];h=v[a+172>>2];g=v[e+336>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break a}b=v[e+336>>2];h=v[a+172>>2];g=v[e+340>>2];f=v[a+168>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+164>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}s=y(b+f);t=y(h+g);u=y(j+i);c:{d:{e=r[a+20>>2];if(!e){e=r[q>>2];if(e){break d}h=y(0);j=y(0);i=y(0);g=y(0);f=y(0);b=y(0);break c}b=v[e+332>>2];h=v[a+188>>2];g=v[e+336>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+328>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+316>>2];j=v[e+312>>2];b=v[e+320>>2];break c}b=v[e+336>>2];h=v[a+188>>2];g=v[e+340>>2];f=v[a+184>>2];i=y(y(b*h)-y(g*f));j=v[e+332>>2];k=b;b=v[a+180>>2];f=y(y(f*j)-y(k*b));g=y(y(g*b)-y(h*j));h=v[e+320>>2];j=v[e+316>>2];b=v[e+324>>2]}n=v[a+200>>2];k=v[a+204>>2];o=v[a+196>>2];e=d- -64|0;r[e>>2]=0;r[e+4>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;p[d+72|0]=1;e=r[a+84>>2];r[d+48>>2]=r[a+80>>2];r[d+52>>2]=e;e=r[a+76>>2];r[d+40>>2]=r[a+72>>2];r[d+44>>2]=e;j=y(u-y(j+i));h=y(t-y(h+g));b=y(s-y(b+f));i=y(y(y(o*j)+y(n*h))+y(k*b));e:{if(!(i>2];h=v[d+44>>2];i=v[d+40>>2];break e}f=y(k*i);k=f;b=y(b-f);f=v[a+212>>2];b=y(y(k+y(b*f))+v[d+48>>2]);g=y(n*i);h=y(y(g+y(y(h-g)*f))+v[d+44>>2]);i=y(o*i);i=y(v[d+40>>2]+y(i+y(y(j-i)*f)))}e=a+164|0;w=a+180|0;j=v[a+112>>2];n=v[a+108>>2];g=v[a+128>>2];k=v[a+120>>2];o=v[a+124>>2];f=v[a+144>>2];s=v[a+136>>2];t=v[a+140>>2];u=v[a+104>>2];r[d+52>>2]=0;f=y(y(y(y(i*s)+y(h*t))+y(b*f))*c);v[d+48>>2]=f;g=y(y(y(y(i*k)+y(h*o))+y(b*g))*c);v[d+44>>2]=g;b=y(y(y(y(u*i)+y(n*h))+y(j*b))*c);v[d+40>>2]=b;l=r[a+4>>2];f:{if((l|0)==r[a+16>>2]){if(b!=b|g!=g|f!=f|v[l+368>>2]>y(G(y(y(y(b*b)+y(g*g))+y(f*f))))){break f}c=v[l+372>>2];r[d+28>>2]=0;i=y(c*y(-0));v[d+24>>2]=i;v[d+20>>2]=i;r[d+12>>2]=0;r[d+32>>2]=r[d+72>>2];v[d+16>>2]=i;v[d+8>>2]=c*y(-f);v[d+4>>2]=c*y(-g);v[d>>2]=c*y(-b);Jd(m,d,e);b=v[r[m>>2]+372>>2];a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;r[d+32>>2]=r[d+72>>2];a=d- -64|0;e=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=e;v[d+8>>2]=b*v[d+8>>2];v[d+16>>2]=b*v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=b*v[d>>2];v[d+4>>2]=b*v[d+4>>2];v[d+20>>2]=b*v[d+20>>2];v[d+24>>2]=b*v[d+24>>2];Jd(q,d,w);break f}a=r[d+52>>2];r[d+8>>2]=r[d+48>>2];r[d+12>>2]=a;a=r[d+60>>2];r[d+16>>2]=r[d+56>>2];r[d+20>>2]=a;a=d- -64|0;l=r[a+4>>2];r[d+24>>2]=r[a>>2];r[d+28>>2]=l;r[d+32>>2]=r[d+72>>2];v[d+8>>2]=-v[d+8>>2];v[d+16>>2]=-v[d+16>>2];a=r[d+44>>2];r[d>>2]=r[d+40>>2];r[d+4>>2]=a;v[d>>2]=-v[d>>2];v[d+4>>2]=-v[d+4>>2];r[d+12>>2]=0;b=v[d+20>>2];c=v[d+24>>2];r[d+28>>2]=0;v[d+24>>2]=-c;v[d+20>>2]=-b;Jd(m,d,e);Jd(q,d+40|0,w)}Q=d+80|0}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+60>>2];d=r[a+92>>2];if(!(S[r[r[d>>2]+56>>2]](d)|0)){d=r[a+92>>2];S[r[r[d>>2]+16>>2]](d,i+(b<<6)|0,c)}j=t[a+56>>1];g=r[a+60>>2];q[g+54>>1]=t[g+54>>1]-2;q[g+56>>1]=t[g+56>>1]-2;q[g+58>>1]=t[g+58>>1]-2;h=r[a+68>>2];k=i+(b<<6)|0;e=t[k+54>>1]<<2;d=h+e|0;c=t[a+6>>1];q[d>>1]=c;f=t[d+6>>1];l=h;a:{if(!f){break a}g=g+(t[(e+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+54>>1]=t[g+54>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];l=r[a+68>>2]}e=l;g=t[k+48>>1];d=g<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){g=r[a+60>>2]+(t[(e+(g<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+54|0:e+48|0;q[c>>1]=t[c>>1]-1;q[g+48>>1]=t[g+48>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}g=(j<<1)-1|0;d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+72>>2];k=i+(b<<6)|0;j=t[k+56>>1]<<2;d=h+j|0;q[d>>1]=c;f=t[d+6>>1];e=h;b:{if(!f){break b}j=r[a+60>>2]+(t[(h+j|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+56>>1]=t[j+56>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+72>>2]}j=t[k+50>>1];d=j<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){j=r[a+60>>2]+(t[(e+(j<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+56|0:e+50|0;q[c>>1]=t[c>>1]-1;q[j+50>>1]=t[j+50>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;h=r[a+76>>2];j=i+(b<<6)|0;i=t[j+58>>1]<<2;d=h+i|0;q[d>>1]=c;f=t[d+6>>1];e=h;c:{if(!f){break c}i=r[a+60>>2]+(t[(i+h|0)+2>>1]<<6)|0;while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+58>>1]=t[i+58>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1];e=r[a+76>>2]}i=t[j+52>>1];d=i<<2;q[d+h>>1]=c;d=d+e|0;f=t[d+6>>1];if(f){i=r[a+60>>2]+(t[(e+(i<<2)|0)+2>>1]<<6)|0;c=t[d>>1];while(1){e=c&65535;c=t[d+4>>1];if(e>>>0>=c>>>0){e=r[a+60>>2]+(f<<6)|0;c=c&1?e+58|0:e+52|0;q[c>>1]=t[c>>1]-1;q[i+52>>1]=t[i+52>>1]+1;e=t[d+4>>1]|t[d+6>>1]<<16;c=t[d>>1]|t[d+2>>1]<<16;q[d+4>>1]=c;q[d+6>>1]=c>>>16;q[d>>1]=e;q[d+2>>1]=e>>>16;e=d;d=d+4|0;f=t[e+10>>1];if(f){continue}}break}c=t[a+6>>1]}d=h+(g<<2)|0;q[d>>1]=c;q[d+2>>1]=0;q[(r[a+60>>2]+(b<<6)|0)+48>>1]=t[a+64>>1];q[a+64>>1]=b;q[a+56>>1]=t[a+56>>1]-1}function Yi(a){a=a|0;var b=0,c=0;r[a>>2]=20364;b=r[a+192>>2];if(b){S[r[r[b>>2]+4>>2]](b)}if(r[a+1112>>2]>=1){while(1){vf(a,0);if(r[a+1112>>2]>0){continue}break}}if(r[a+872>>2]>=1){b=0;while(1){c=r[r[a+880>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(r[a+852>>2]>=1){b=0;while(1){c=r[r[a+860>>2]+(b<<2)>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=r[a+1244>>2];if(!(!b|!s[a+1248|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1244>>2]=0;p[a+1248|0]=1;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1140>>2];if(!(!b|!s[a+1144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1140>>2]=0;p[a+1144|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;b=r[a+1120>>2];if(!(!b|!s[a+1124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+1120>>2]=0;r[a+1112>>2]=0;r[a+1116>>2]=0;p[a+1124|0]=1;Wa(a+1048|0);Wa(a+988|0);Wa(a+928|0);b=r[a+880>>2];if(!(!b|!s[a+884|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;p[a+884|0]=1;b=r[a+860>>2];if(!(!b|!s[a+864|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;p[a+864|0]=1;b=r[a+840>>2];if(!(!b|!s[a+844|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+840>>2]=0;p[a+844|0]=1;r[a+832>>2]=0;r[a+836>>2]=0;b=r[a+820>>2];if(!(!b|!s[a+824|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+820>>2]=0;p[a+824|0]=1;r[a+812>>2]=0;r[a+816>>2]=0;b=r[a+800>>2];if(!(!b|!s[a+804|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+800>>2]=0;p[a+804|0]=1;r[a+792>>2]=0;r[a+796>>2]=0;b=r[a+780>>2];if(!(!b|!s[a+784|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+780>>2]=0;p[a+784|0]=1;r[a+772>>2]=0;r[a+776>>2]=0;b=r[a+760>>2];if(!(!b|!s[a+764|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+760>>2]=0;p[a+764|0]=1;r[a+752>>2]=0;r[a+756>>2]=0;b=r[a+740>>2];if(!(!b|!s[a+744|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+740>>2]=0;p[a+744|0]=1;r[a+732>>2]=0;r[a+736>>2]=0;b=r[a+720>>2];if(!(!b|!s[a+724|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+720>>2]=0;p[a+724|0]=1;r[a+712>>2]=0;r[a+716>>2]=0;b=r[a+700>>2];if(!(!b|!s[a+704|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+700>>2]=0;p[a+704|0]=1;r[a+692>>2]=0;r[a+696>>2]=0;b=r[a+512>>2];if(!(!b|!s[a+516|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+512>>2]=0;p[a+516|0]=1;r[a+504>>2]=0;r[a+508>>2]=0;b=r[a+492>>2];if(!(!b|!s[a+496|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+492>>2]=0;p[a+496|0]=1;r[a+484>>2]=0;r[a+488>>2]=0;b=r[a+444>>2];if(!(!b|!s[a+448|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+444>>2]=0;p[a+448|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,G=0,H=y(0),I=y(0),J=y(0),K=0,L=0,M=0;d=Q-240|0;Q=d;r[a+4>>2]=r[a+4>>2]+1;F=r[c+36>>2];K=x(F,80);L=r[a+12>>2];M=r[L+4>>2];D=r[(K+r[M+24>>2]|0)+64>>2];c=r[a+8>>2];G=r[b+36>>2];b=r[r[c+4>>2]+24>>2]+x(G,80)|0;E=r[b+64>>2];c=r[c+12>>2];H=v[c+52>>2];I=v[c+56>>2];e=v[c+24>>2];f=v[c+20>>2];g=v[c+40>>2];h=v[c+36>>2];J=v[c+48>>2];i=v[c+8>>2];j=v[c>>2];k=v[c+4>>2];l=v[c+16>>2];m=v[c+32>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];c=0;r[d+236>>2]=0;r[d+220>>2]=0;r[d+204>>2]=0;v[d+216>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+212>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+200>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+196>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+232>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+228>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+188>>2]=0;v[d+208>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+192>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+184>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+180>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+176>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+224>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));b=r[L+12>>2];H=v[b+52>>2];I=v[b+56>>2];e=v[b+24>>2];f=v[b+20>>2];g=v[b+40>>2];h=v[b+36>>2];J=v[b+48>>2];i=v[b+8>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+16>>2];m=v[b+32>>2];b=r[M+24>>2]+K|0;n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+48>>2];t=v[b+52>>2];u=v[b+36>>2];w=v[b+4>>2];z=v[b+20>>2];A=v[b+40>>2];B=v[b+8>>2];C=v[b+24>>2];r[d+172>>2]=0;r[d+156>>2]=0;r[d+140>>2]=0;v[d+152>>2]=y(y(m*B)+y(h*C))+y(g*A);v[d+148>>2]=y(y(m*w)+y(h*z))+y(g*u);v[d+136>>2]=y(y(l*B)+y(f*C))+y(e*A);v[d+132>>2]=y(y(l*w)+y(f*z))+y(e*u);v[d+168>>2]=I+y(y(y(m*s)+y(h*t))+y(g*q));v[d+164>>2]=H+y(y(y(l*s)+y(f*t))+y(e*q));r[d+124>>2]=0;v[d+144>>2]=y(y(m*o)+y(h*p))+y(g*n);v[d+128>>2]=y(y(l*o)+y(f*p))+y(e*n);v[d+120>>2]=y(y(j*B)+y(k*C))+y(i*A);v[d+116>>2]=y(y(j*w)+y(k*z))+y(i*u);v[d+112>>2]=y(y(j*o)+y(k*p))+y(i*n);v[d+160>>2]=J+y(y(y(j*s)+y(k*t))+y(i*q));S[r[r[E>>2]+8>>2]](E,d+176|0,d+96|0,d+80|0);S[r[r[D>>2]+8>>2]](D,d+112|0,d- -64|0,d+48|0);b=r[6725];a:{if(b){if(!(S[b|0](E,D)|0)){break a}}c=v[d+80>>2]>2]|v[d+96>>2]>v[d+48>>2]?c:1;b=0;b=v[d+88>>2]>2]|v[d+104>>2]>v[d+56>>2]?b:c;if(v[d+84>>2]>2]|v[d+100>>2]>v[d+52>>2]|b^1){break a}b=r[a+8>>2];c=r[b+8>>2];r[d+44>>2]=G;r[d+40>>2]=-1;r[d+32>>2]=c;r[d+28>>2]=E;r[d+24>>2]=b;r[d+36>>2]=d+176;b=r[a+12>>2];c=r[b+8>>2];r[d+20>>2]=F;r[d+16>>2]=-1;r[d+8>>2]=c;r[d+4>>2]=D;r[d>>2]=b;r[d+12>>2]=d+112;b=aI(r[a+28>>2],G,F);b:{if(b){c=r[b+8>>2];break b}b=r[a+16>>2];c=S[r[r[b>>2]+8>>2]](b,d+24|0,d,r[a+32>>2])|0;b=r[a+28>>2];r[(S[r[r[b>>2]+12>>2]](b,G,F)|0)+8>>2]=c}b=r[a+24>>2];D=r[b+12>>2];E=r[b+8>>2];r[b+12>>2]=d;r[b+8>>2]=d+24;S[r[r[b>>2]+8>>2]](b,-1,G);b=r[a+24>>2];S[r[r[b>>2]+12>>2]](b,-1,F);S[r[r[c>>2]+8>>2]](c,d+24|0,d,r[a+20>>2],r[a+24>>2]);a=r[a+24>>2];r[a+8>>2]=E;r[a+12>>2]=D}Q=d+240|0}function Gx(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,s=0,t=0,u=0,v=0;g=Q-560|0;Q=g;e=c;c=(c-3|0)/24|0;p=(c|0)>0?c:0;i=e+x(p,-24)|0;j=r[5748];if((j|0)>=0){e=j+1|0;c=p;while(1){w[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+r[(c<<2)+23008>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=i-24|0;e=0;f=(j|0)>0?j:0;while(1){c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}u=47-i|0;q=48-i|0;v=i-25|0;e=j;a:{while(1){d=w[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){k=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(z(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(z(n)<2147483648){h=~~n;break c}h=-2147483648}r[k>>2]=h;f=f-1|0;d=w[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Cd(d,m);d=d+D(d*.125)*-8;d:{if(z(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;k=r[f+476>>2];c=k>>q;o=f;f=k-(c<>2]=f;h=c+h|0;k=f>>u;break h}if(m){break g}k=r[((e<<2)+g|0)+476>>2]>>23}if((k|0)<1){break e}break f}k=2;if(!(d>=.5^1)){break f}k=0;break e}c=0;f=0;if(!l){while(1){o=(g+480|0)+(c<<2)|0;t=r[o>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(t){break j}f=0;break i}r[o>>2]=l-t;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(v|0){case 0:c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;r[c+476>>2]=r[c+476>>2]&4194303}h=h+1|0;if((k|0)!=2){break e}d=1-d;k=2;if(!f){break e}d=d-Cd(1,m)}if(d==0){f=0;m:{c=e;if((j|0)>=(c|0)){break m}while(1){c=c-1|0;f=r[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(j|0)){continue}break}if(!f){break m}i=m;while(1){i=i-24|0;e=e-1|0;if(!r[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!r[(g+480|0)+(j-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;w[(g+320|0)+(h<<3)>>3]=r[(p+e<<2)+23008>>2];c=0;d=0;while(1){d=d+w[(c<<3)+a>>3]*w[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}w[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Cd(d,24-i|0);n:{if(!(d>=16777216^1)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(z(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(z(d)<2147483648){a=~~d;break p}a=-2147483648}r[f>>2]=a;e=e+1|0;break n}if(z(d)<2147483648){c=~~d}else{c=-2147483648}i=m}r[(g+480|0)+(e<<2)>>2]=c}d=Cd(1,i);q:{if((e|0)<=-1){break q}c=e;while(1){w[(c<<3)+g>>3]=d*+r[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(j|0)>0?j:0;f=e;while(1){i=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+w[(c<<3)+25776>>3]*w[(c+f<<3)+g>>3];j=(c|0)!=(i|0);c=c+1|0;if(j){continue}break}w[(g+160|0)+(m<<3)>>3]=d;f=f-1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+w[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e-1|0;if(a){continue}break}}w[b>>3]=k?-d:d;Q=g+560|0;return h&7}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),q=0,t=y(0),u=y(0),w=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=0;e=Q-192|0;Q=e;a:{if(v[r[a+4>>2]+752>>2]>2];m=y(y(v[b+8>>2]*d)+o);t=v[c+4>>2];k=y(y(v[b+4>>2]*d)+t);u=v[c>>2];l=y(y(v[b>>2]*d)+u);g=r[r[a+8>>2]+8>>2];n=r[a+4>>2];f=r[n+740>>2];q=(g|0)==(f|0);b:{if(!q){f=r[r[a+12>>2]+8>>2];i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]));break b}i=y(l-v[f+52>>2]);j=y(k-v[f+56>>2]);h=y(m-v[f+60>>2]);w=y(y(y(i*v[f+12>>2])+y(j*v[f+28>>2]))+y(h*v[f+44>>2]));A=y(y(y(i*v[f+8>>2])+y(j*v[f+24>>2]))+y(h*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];i=y(y(y(i*v[f+4>>2])+y(j*v[f+20>>2]))+y(h*v[f+36>>2]))}D=v[g+20>>2];E=v[g+36>>2];F=v[g+40>>2];H=v[g+8>>2];I=v[g+24>>2];J=v[g+44>>2];K=v[g+60>>2];j=v[g+12>>2];h=v[g+52>>2];L=v[g+28>>2];M=v[g+56>>2];N=v[g+4>>2];r[e+36>>2]=0;O=j;j=y(u-h);h=y(t-M);o=y(o-K);v[e+32>>2]=y(y(O*j)+y(L*h))+y(J*o);v[e+28>>2]=y(y(j*H)+y(h*I))+y(o*F);r[e+20>>2]=0;v[e+16>>2]=w;v[e+12>>2]=A;v[e+8>>2]=i;v[e+24>>2]=y(y(j*N)+y(h*D))+y(o*E);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=k;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=l;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;g=TD(n,e+8|0);b=r[r[a+8>>2]+8>>2];c=r[r[a+12>>2]+8>>2];v[e+92>>2]=B(y(C(y(v[b+224>>2]*v[c+224>>2]),y(-10))),y(10));v[e+100>>2]=v[b+228>>2]*v[c+228>>2];v[e+96>>2]=B(y(C(y(v[b+232>>2]*v[c+232>>2]),y(-10))),y(10));d=v[e+80>>2];c:{if(!(y(z(d))>y(.7071067690849304)^1)){k=v[e+76>>2];l=y(y(d*d)+y(k*k));m=y(y(1)/y(G(l)));l=y(l*m);h=v[e+72>>2];i=y(m*y(-d));j=y(h*i);d=y(k*m);k=y(d*y(-h));h=y(0);break c}l=v[e+72>>2];k=v[e+76>>2];i=y(y(l*l)+y(k*k));m=y(y(1)/y(G(i)));j=y(i*m);h=y(m*y(-k));k=y(d*h);i=y(l*m);l=y(i*y(-d));d=y(0)}v[e+184>>2]=j;v[e+180>>2]=k;v[e+168>>2]=d;v[e+164>>2]=i;v[e+176>>2]=l;v[e+160>>2]=h;d:{if(!q){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break d}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=r[f>>2];c=r[c>>2];n=r[n>>2];r[e+116>>2]=r[b>>2];r[e+112>>2]=n;r[e+108>>2]=c;r[e+104>>2]=f;b=r[a+4>>2];e:{if((g|0)>=0){b=b+x(g,184)|0;c=r[b+116>>2];f=r[b+124>>2];n=r[b+128>>2];d=v[b+132>>2];P=r[b+152>>2];ea(b+4|0,e+8|0,184);r[b+152>>2]=P;v[b+132>>2]=d;r[b+124>>2]=f;r[b+128>>2]=n;r[b+116>>2]=c;break e}g=bk(b,e+8|0)}b=r[6729];if(!b|(s[r[r[a+12>>2]+8>>2]+204|0]&8?0:!(s[r[r[a+8>>2]+8>>2]+204|0]&8))){break a}S[b|0]((r[a+4>>2]+x(g,184)|0)+4|0,r[(q?8:12)+a>>2],r[e+104>>2],r[e+112>>2],r[(q?12:8)+a>>2],r[e+108>>2],r[e+116>>2])|0}Q=e+192|0}function Xb(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0;g=Q-112|0;Q=g;Zc(a);p[a+280|0]=1;r[a>>2]=20364;r[a+276>>2]=0;p[a+408|0]=1;r[a+284>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+404>>2]=0;p[a+428|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;r[a+424>>2]=0;p[a+448|0]=1;r[a+416>>2]=0;r[a+420>>2]=0;r[a+444>>2]=0;p[a+496|0]=1;r[a+436>>2]=0;r[a+440>>2]=0;r[a+492>>2]=0;r[a+484>>2]=0;r[a+488>>2]=0;p[a+516|0]=1;r[a+512>>2]=0;p[a+704|0]=1;r[a+684>>2]=b;r[a+504>>2]=0;r[a+508>>2]=0;r[a+700>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;p[a+724|0]=1;r[a+720>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;p[a+744|0]=1;r[a+740>>2]=0;r[a+732>>2]=0;r[a+736>>2]=0;p[a+764|0]=1;r[a+760>>2]=0;r[a+752>>2]=0;r[a+756>>2]=0;p[a+784|0]=1;r[a+780>>2]=0;r[a+772>>2]=0;r[a+776>>2]=0;p[a+804|0]=1;p[a+824|0]=1;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;p[a+844|0]=1;r[a+820>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;p[a+864|0]=1;r[a+840>>2]=0;r[a+832>>2]=0;r[a+836>>2]=0;p[a+884|0]=1;r[a+860>>2]=0;r[a+852>>2]=0;r[a+856>>2]=0;r[a+880>>2]=0;r[a+872>>2]=0;r[a+876>>2]=0;t=Hb(a+928|0);Hb(a+988|0);Hb(a+1048|0);r[a+1120>>2]=0;p[a+1124|0]=1;p[a+1144|0]=1;b=a+1112|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1140>>2]=0;p[a+1248|0]=1;b=a+1132|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1244>>2]=0;b=a+1236|0;r[b>>2]=0;r[b+4>>2]=0;kA(a);n=Zi(a);b=n;r[b+12>>2]=1065353216;r[b+16>>2]=1;r[b+4>>2]=1065353216;r[b+8>>2]=1065353216;b=r[a+192>>2];h=y(S[r[r[b>>2]+48>>2]](b));W(g+8|0,0,100);b=r[a+712>>2];if((c|0)>(b|0)){if(r[a+716>>2]<(c|0)){f=b;if(c){r[7689]=r[7689]+1;o=S[r[6587]](x(c,104),16)|0;f=r[a+712>>2]}if((f|0)>=1){while(1){q=x(j,104);ea(q+o|0,r[a+720>>2]+q|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=r[a+720>>2];if(!(!f|!s[a+724|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+720>>2]=o;p[a+724|0]=1;r[a+716>>2]=c}while(1){f=r[a+720>>2]+x(b,104)|0;r[f>>2]=0;ea(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}r[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=W(r[a+720>>2]+x(j,104)|0,0,104);k=y(0);l=y(0);m=y(0);i=y(0);b=0;if(d){i=v[d+12>>2];m=v[d+8>>2];k=v[d+4>>2];l=v[d>>2];b=d+16|0}v[f+8>>2]=l;v[f+12>>2]=k;v[f+20>>2]=i;v[f+16>>2]=m;d=r[f+12>>2];r[f+24>>2]=r[f+8>>2];r[f+28>>2]=d;d=r[f+20>>2];r[f+32>>2]=r[f+16>>2];r[f+36>>2]=d;a:{if(!e){i=y(1);e=0;break a}i=v[e>>2];e=e+4|0}v[f+88>>2]=i>y(0)?y(y(1)/i):y(0);r[g+36>>2]=0;v[g+32>>2]=h+m;v[g+28>>2]=h+k;v[g+24>>2]=h+l;r[g+20>>2]=0;v[g+16>>2]=m-h;v[g+12>>2]=k-h;v[g+8>>2]=l-h;r[f+96>>2]=Va(t,g+8|0,f);r[f+4>>2]=n;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=r[a+928>>2];b:{if(c){d=r[a+192>>2];h=y(S[r[r[d>>2]+48>>2]](d));i=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=l-h;v[a+896>>2]=k-h;v[a+892>>2]=i-h;i=v[c+20>>2];k=v[c+24>>2];l=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=h+k;v[a+912>>2]=h+i;c=a+908|0;v[c>>2]=h+l;d=r[a+188>>2];if(!d){break b}e=r[a+684>>2];f=r[e+32>>2];S[r[r[f>>2]+16>>2]](f,d,b,c,r[e+36>>2]);break b}r[b>>2]=0;r[b+4>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0}Q=g+112|0;return a}function Mj(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,6,zj(),b);r[a>>2]=18236;e=r[c+12>>2];r[a+120>>2]=r[c+8>>2];r[a+124>>2]=e;e=r[c+4>>2];r[a+112>>2]=r[c>>2];r[a+116>>2]=e;e=r[c+28>>2];r[a+136>>2]=r[c+24>>2];r[a+140>>2]=e;e=r[c+20>>2];r[a+128>>2]=r[c+16>>2];r[a+132>>2]=e;e=r[c+44>>2];r[a+152>>2]=r[c+40>>2];r[a+156>>2]=e;e=r[c+36>>2];r[a+144>>2]=r[c+32>>2];r[a+148>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+48>>2];c=r[c+52>>2];r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+168>>2]=e;r[a+172>>2]=E;r[a+160>>2]=F;r[a+164>>2]=c;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;r[a+736>>2]=1056964608;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+800>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+816>>2]=0;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+884>>2]=1133903872;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+904>>2]=0;r[a+908>>2]=0;r[a+924>>2]=0;r[a+928>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+948>>2]=1133903872;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+988>>2]=0;r[a+980>>2]=0;p[a+976|0]=0;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;r[a+1012>>2]=1133903872;c=a+1032|0;r[c>>2]=0;r[c+4>>2]=0;c=a+1024|0;r[c>>2]=0;r[c+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;c=a+1052|0;r[c>>2]=0;r[c+4>>2]=0;r[a+1044>>2]=0;p[a+1040|0]=0;p[a+1301|0]=1;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1300|0]=d;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+168>>2];q=v[a+160>>2];s=v[a+164>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+128>>2];u=v[a+144>>2];w=v[a+148>>2];x=v[a+116>>2];z=v[a+132>>2];k=v[b+44>>2];A=v[a+152>>2];l=v[b+36>>2];B=v[a+120>>2];m=v[b+40>>2];C=v[a+136>>2];n=v[b+4>>2];D=v[a+112>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;v[a+88>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+84>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+80>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+72>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+68>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a- -64>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+56>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+52>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+48>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+104>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+100>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+96>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function hC(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=0,K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0);J=r[a+16>>2];n=r[(J+x(e,244)|0)+240>>2];o=r[(x(d,244)+J|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;L=v[f+84>>2];r[b+132>>2]=0;v[b+104>>2]=L;r[b+96>>2]=0;r[b+100>>2]=0;a:{if(o){a=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=a;a=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=a;p=v[g+8>>2];l=v[g>>2];m=v[g+4>>2];r[b+12>>2]=0;M=v[b+20>>2];N=v[b+16>>2];F=y(y(l*M)-y(m*N));v[b+8>>2]=F;O=v[b+24>>2];G=y(y(p*N)-y(l*O));v[b+4>>2]=G;H=y(y(m*O)-y(p*M));v[b>>2]=H;p=v[o+552>>2];l=v[o+304>>2];m=v[o+296>>2];q=v[o+300>>2];t=v[o+548>>2];s=v[o+288>>2];A=v[o+280>>2];u=v[o+284>>2];w=v[o+272>>2];z=v[o+268>>2];I=v[o+544>>2];D=v[o+264>>2];r[b+76>>2]=0;w=y(I*y(y(y(H*D)+y(G*z))+y(F*w)));v[b+64>>2]=w;t=y(t*y(y(y(H*A)+y(G*u))+y(F*s)));v[b+68>>2]=t;s=y(p*y(y(y(H*m)+y(G*q))+y(F*l)));v[b+72>>2]=s;break a}r[b+64>>2]=0;r[b+68>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+16>>2]=0;r[b+20>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0}b:{if(n){p=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];r[b+60>>2]=0;I=y(-m);v[b+56>>2]=I;P=y(-l);v[b+52>>2]=P;Q=y(-p);v[b+48>>2]=Q;q=v[h+8>>2];z=v[h+4>>2];u=v[h>>2];r[b+44>>2]=0;A=y(y(p*z)-y(l*u));v[b+40>>2]=A;u=y(y(m*u)-y(p*q));v[b+36>>2]=u;z=y(y(l*q)-y(m*z));v[b+32>>2]=z;p=v[n+272>>2];q=v[n+268>>2];m=v[n+548>>2];D=v[n+288>>2];C=v[n+280>>2];B=v[n+284>>2];l=v[n+552>>2];E=v[n+304>>2];K=v[n+296>>2];R=v[n+300>>2];S=v[n+544>>2];T=v[n+264>>2];r[b+92>>2]=0;l=y(l*y(y(y(z*K)+y(u*R))+y(A*E)));v[b+88>>2]=l;m=y(m*y(y(y(z*C)+y(u*B))+y(A*D)));v[b+84>>2]=m;q=y(S*y(y(y(z*T)+y(u*q))+y(A*p)));v[b+80>>2]=q;break b}r[b+80>>2]=0;r[b+84>>2]=0;r[b+32>>2]=0;r[b+36>>2]=0;r[b+88>>2]=0;r[b+92>>2]=0;r[b+40>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;A=y(0);u=y(0);z=y(0);I=y(0);l=y(0);m=y(0);q=y(0)}D=y(0);a=b;p=i;if(o){i=v[g+8>>2];C=v[g+4>>2];E=y(y(y(t*i)-y(s*C))*v[c>>2]);B=s;s=v[g>>2];i=y(v[o+344>>2]+y(y(E+y(y(y(B*s)-y(i*w))*v[c+4>>2]))+y(y(y(C*w)-y(t*s))*v[c+8>>2])))}else{i=y(0)}if(n){w=v[h+4>>2];t=v[h+8>>2];B=y(y(y(l*w)-y(m*t))*v[c>>2]);s=l;l=v[h>>2];l=y(v[n+344>>2]+y(y(B+y(y(y(q*t)-y(s*l))*v[c+4>>2]))+y(y(y(m*l)-y(q*w))*v[c+8>>2])))}else{l=y(0)}K=y(p/y(i+l));v[a+108>>2]=K;p=y(0);w=y(0);t=y(0);s=y(0);l=y(0);m=y(0);if(o){a=x(d,244)+J|0;t=y(v[a+176>>2]+v[a+208>>2]);m=v[a+192>>2];s=v[a+200>>2];w=y(v[a+180>>2]+v[a+212>>2]);l=v[a+196>>2];p=y(v[a+184>>2]+v[a+216>>2])}q=y(0);i=y(0);C=y(0);B=y(0);E=y(0);if(n){a=x(e,244)+J|0;D=y(v[a+176>>2]+v[a+208>>2]);q=y(v[a+180>>2]+v[a+212>>2]);E=v[a+192>>2];C=v[a+200>>2];B=v[a+196>>2];i=y(v[a+184>>2]+v[a+216>>2])}v[b+124>>2]=L;v[b+116>>2]=k;v[b+120>>2]=-L;v[b+112>>2]=K*y(j-y(y(y(y(y(t*N)+y(w*M))+y(p*O))+y(y(y(m*H)+y(l*G))+y(s*F)))+y(y(y(y(D*Q)+y(q*P))+y(i*I))+y(y(y(E*z)+y(B*u))+y(C*A)))))}function KE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-1136|0;Q=b;g=42;e=r[a+44>>2];c=S[r[r[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=r[a+44>>2];S[r[r[d>>2]+88>>2]](d,e,b+144|0);qk();d=r[b+156>>2];f=g<<4;h=f+27160|0;r[h>>2]=r[b+152>>2];r[h+4>>2]=d;d=r[b+148>>2];f=f+27152|0;r[f>>2]=r[b+144>>2];r[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=r[a+44>>2];qk();d=e<<4;S[r[r[c>>2]+64>>2]](b+16|0,c,d+27152|0);f=r[b+28>>2];c=d+(b+144|0)|0;d=c;r[d+8>>2]=r[b+24>>2];r[d+12>>2]=f;d=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}r[b+132>>2]=4096;r[b+136>>2]=4096;r[b+124>>2]=16;r[b+128>>2]=981668463;r[b+116>>2]=g;r[b+112>>2]=1;r[b+120>>2]=b+144;p[b+108|0]=1;r[b+104>>2]=0;r[b+96>>2]=0;r[b+100>>2]=0;r[b+84>>2]=0;p[b+88|0]=1;r[b+76>>2]=0;r[b+80>>2]=0;r[b+36>>2]=0;p[b+40|0]=1;p[b+68|0]=1;r[b+28>>2]=0;r[b+32>>2]=0;r[b- -64>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+20>>2]=0;p[b+16|0]=1;k=ti(b+72|0,b+112|0,b+16|0);if((k|0)!=1){d=r[b+20>>2];c=d;e=r[a+4>>2];if((d|0)>(e|0)){if((d|0)>r[a+8>>2]){a:{if(!d){g=0;c=e;break a}r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+r[a+12>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;j=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=d}while(1){f=r[b+4>>2];c=r[a+12>>2]+(e<<4)|0;r[c>>2]=r[b>>2];r[c+4>>2]=f;f=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=r[b+20>>2]}r[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+r[a+12>>2]|0;c=c+r[b+36>>2]|0;g=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=g;f=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=r[b+48>>2];r[a+40>>2]=d;e=d;f=r[a+24>>2];if((d|0)>(f|0)){b:{if((d|0)<=r[a+28>>2]){g=r[a+32>>2];break b}e=0;c=f;g=0;if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<2,16)|0;c=r[a+24>>2]}h=r[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;r[i+g>>2]=r[h+i>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break c}}if(h){break c}r[a+32>>2]=g;r[a+28>>2]=d;p[a+36|0]=1;break b}if(s[a+36|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+32>>2]=g;p[a+36|0]=1;r[a+28>>2]=d}W((f<<2)+g|0,0,d-f<<2);e=r[a+40>>2]}r[a+24>>2]=d;if((e|0)>=1){c=r[a+32>>2];e=0;d=r[b+64>>2];while(1){f=e<<2;r[f+c>>2]=r[d+f>>2];e=e+1|0;if((e|0)>2]){continue}break}}si(b+16|0)}a=r[b+64>>2];if(!(!a|!s[b+68|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+64>>2]=0;p[b+68|0]=1;r[b+56>>2]=0;r[b+60>>2]=0;a=r[b+36>>2];if(!(!a|!s[b+40|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}a=r[b+104>>2];if(!(!a|!s[b+108|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[b+104>>2]=0;p[b+108|0]=1;r[b+96>>2]=0;r[b+100>>2]=0;a=r[b+84>>2];if(!(!a|!s[b+88|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=b+1136|0;return(k|0)!=1}function _(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=r[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=r[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=r[d+8>>2];b=b>>>3|0;c=r[d+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break b}r[e+12>>2]=c;r[c+8>>2]=e;break b}h=r[d+24>>2];b=r[d+12>>2];c:{if((d|0)!=(b|0)){c=r[d+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break c}d:{e=d+20|0;c=r[e>>2];if(c){break d}e=d+16|0;c=r[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break b}e=r[d+28>>2];c=(e<<2)+31136|0;e:{if(r[c>>2]==(d|0)){r[c>>2]=b;if(b){break e}r[7709]=r[7709]&gL(e);break b}r[h+(r[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}r[b+24>>2]=h;c=r[d+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[d+20>>2];if(!c){break b}r[b+20>>2]=c;r[c+24>>2]=b;break b}b=r[f+4>>2];if((b&3)!=3){break b}r[7710]=a;r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=r[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(r[7714]==(f|0)){r[7714]=d;a=r[7711]+a|0;r[7711]=a;r[d+4>>2]=a|1;if(r[7713]!=(d|0)){break a}r[7710]=0;r[7713]=0;return}if(r[7713]==(f|0)){r[7713]=d;a=r[7710]+a|0;r[7710]=a;r[d+4>>2]=a|1;r[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=r[f+8>>2];b=b>>>3|0;e=r[f+12>>2];if((c|0)==(e|0)){r[7708]=r[7708]&gL(b);break g}r[c+12>>2]=e;r[e+8>>2]=c;break g}h=r[f+24>>2];b=r[f+12>>2];h:{if((f|0)!=(b|0)){c=r[f+8>>2];r[c+12>>2]=b;r[b+8>>2]=c;break h}i:{e=f+20|0;c=r[e>>2];if(c){break i}e=f+16|0;c=r[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=r[e>>2];if(c){continue}e=b+16|0;c=r[b+16>>2];if(c){continue}break}r[g>>2]=0}if(!h){break g}e=r[f+28>>2];c=(e<<2)+31136|0;j:{if(r[c>>2]==(f|0)){r[c>>2]=b;if(b){break j}r[7709]=r[7709]&gL(e);break g}r[h+(r[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}r[b+24>>2]=h;c=r[f+16>>2];if(c){r[b+16>>2]=c;r[c+24>>2]=b}c=r[f+20>>2];if(!c){break g}r[b+20>>2]=c;r[c+24>>2]=b}r[d+4>>2]=a|1;r[a+d>>2]=a;if(r[7713]!=(d|0)){break f}r[7710]=a;return}r[f+4>>2]=b&-2;r[d+4>>2]=a|1;r[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+30872|0;c=r[7708];a=1<>2]}r[b+8>>2]=d;r[a+12>>2]=d;r[d+12>>2]=b;r[d+8>>2]=a;return}e=31;r[d+16>>2]=0;r[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}r[d+28>>2]=e;g=(e<<2)+31136|0;l:{m:{c=r[7709];b=1<>2]=d;r[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=r[g>>2];while(1){c=b;if((r[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=r[g+16>>2];if(b){continue}break}r[g+16>>2]=d;r[d+24>>2]=c}r[d+12>>2]=d;r[d+8>>2]=d;break l}a=r[c+8>>2];r[a+12>>2]=d;r[c+8>>2]=d;r[d+24>>2]=0;r[d+12>>2]=c;r[d+8>>2]=a}a=r[7716]-1|0;r[7716]=a?a:-1}}function Wy(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=y(0),H=y(0),I=y(0);c=Q+ -64|0;Q=c;a:{if(!s[a+473|0]){break a}j=r[a+532>>2];r[c+24>>2]=r[a+528>>2];r[c+28>>2]=j;j=r[a+524>>2];r[c+16>>2]=r[a+520>>2];r[c+20>>2]=j;e=v[a+576>>2];f=v[a+568>>2];g=v[a+572>>2];d=v[a+544>>2];h=v[a+536>>2];k=v[a+540>>2];l=v[a+624>>2];m=v[a+592>>2];n=v[a+608>>2];i=v[a+620>>2];p=v[a+588>>2];q=v[a+604>>2];w=v[a+616>>2];o=v[a+560>>2];x=v[a+584>>2];t=v[a+552>>2];z=v[a+600>>2];u=v[a+556>>2];r[c+60>>2]=0;A=y(y(y(x*h)+y(z*k))+y(w*d));B=y(y(y(h*p)+y(k*q))+y(d*i));F=y(B*y(0));k=y(y(y(h*m)+y(k*n))+y(d*l));H=y(k*y(0));d=y(y(A+F)+H);C=y(y(y(m*t)+y(n*u))+y(l*o));I=y(C*y(0));D=y(y(y(x*t)+y(z*u))+y(w*o));o=y(y(y(p*t)+y(q*u))+y(i*o));t=y(o*y(0));h=y(I+y(D+t));l=y(y(y(m*f)+y(n*g))+y(l*e));u=y(l*y(0));m=y(y(y(x*f)+y(z*g))+y(w*e));n=y(y(y(p*f)+y(q*g))+y(i*e));i=y(n*y(0));f=y(u+y(m+i));e=y(y(1)/y(G(y(y(y(d*d)+y(h*h))+y(f*f)))));v[c+56>>2]=v[c+24>>2]+y(y(f*e)*y(10));v[c+52>>2]=v[c+20>>2]+y(y(h*e)*y(10));v[c+48>>2]=v[c+16>>2]+y(y(d*e)*y(10));r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=1065353216;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;h=y(A*y(0));f=y(y(h+B)+H);p=y(D*y(0));g=y(I+y(o+p));q=y(m*y(0));d=y(u+y(n+q));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=1065353216;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);r[c+60>>2]=0;f=y(y(h+F)+k);g=y(C+y(p+t));d=y(l+y(q+i));e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(d*d)))));v[c+56>>2]=y(y(d*e)*y(10))+v[c+24>>2];v[c+52>>2]=y(y(g*e)*y(10))+v[c+20>>2];v[c+48>>2]=y(y(f*e)*y(10))+v[c+16>>2];r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(r[a+484>>2]<1){break a}while(1){j=r[a+492>>2]+(E<<4)|0;g=v[j+8>>2];d=v[j>>2];h=v[j+4>>2];i=v[c+16>>2];f=v[c+20>>2];e=v[c+24>>2];r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;r[c+60>>2]=0;e=y(e+y(y(y(m*d)+y(n*h))+y(l*g)));v[c+56>>2]=e;f=y(f+y(y(y(D*d)+y(o*h))+y(C*g)));v[c+52>>2]=f;g=y(i+y(y(y(A*d)+y(B*h))+y(k*g)));v[c+48>>2]=g+y(-.10000000149011612);r[c+44>>2]=0;d=y(e+y(0));v[c+40>>2]=d;h=y(f+y(0));v[c+36>>2]=h;v[c+32>>2]=g+y(.10000000149011612);S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=f+y(-.10000000149011612);v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=d;v[c+36>>2]=f+y(.10000000149011612);d=y(g+y(0));v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);r[c+60>>2]=0;v[c+56>>2]=e+y(-.10000000149011612);v[c+52>>2]=f;v[c+48>>2]=g;r[c+44>>2]=0;v[c+40>>2]=e+y(.10000000149011612);v[c+36>>2]=h;v[c+32>>2]=d;S[r[r[b>>2]+8>>2]](b,c+48|0,c+32|0,c);E=E+1|0;if((E|0)>2]){continue}break}}Q=c- -64|0}function OD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=0;a:{z=r[a+4>>2];if((z|0)<2){break a}h=r[a+12>>2];e=(h+(z<<4)|0)-16|0;o=v[e>>2];q=v[c>>2];m=v[e+4>>2];A=v[c+4>>2];n=v[e+8>>2];B=v[c+8>>2];j=y(y(y(y(o*q)+y(m*A))+y(n*B))+d);while(1){e=(C<<4)+h|0;t=v[e>>2];u=v[e+4>>2];w=v[e+8>>2];x=y(y(y(y(t*q)+y(u*A))+y(w*B))+d);q=v[e+12>>2];b:{c:{if(!(j>2];d:{if((e|0)!=r[b+8>>2]){break d}i=e?e<<1:1;if((i|0)<=(e|0)){break d}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0;break c}j=y(j/y(j-x));n=y(n+y(y(w-n)*j));m=y(m+y(y(u-m)*j));j=y(o+y(y(t-o)*j));e=r[b+4>>2];e:{if((e|0)!=r[b+8>>2]){break e}i=e?e<<1:1;if((i|0)<=(e|0)){break e}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;q=y(0);g=e+12|0;break c}if(x>2];f:{if((e|0)!=r[b+8>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;r[e+12>>2]=0;v[e+8>>2]=n;v[e+4>>2]=m;v[e>>2]=j;e=r[b+4>>2]+1|0;r[b+4>>2]=e;g:{if(r[b+8>>2]!=(e|0)){break g}i=e?e<<1:1;if((i|0)<=(e|0)){break g}h=0;k=0;if(i){r[7689]=r[7689]+1;k=S[r[6587]](i<<4,16)|0;e=r[b+4>>2]}if((e|0)>=1){while(1){f=h<<4;g=f+k|0;f=f+r[b+12>>2]|0;l=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=l;l=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=l;h=h+1|0;if((h|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=k;p[b+16|0]=1;r[b+8>>2]=i;e=r[b+4>>2]}e=r[b+12>>2]+(e<<4)|0;v[e+8>>2]=w;v[e+4>>2]=u;v[e>>2]=t;g=e+12|0}v[g>>2]=q;r[b+4>>2]=r[b+4>>2]+1}C=C+1|0;if((C|0)==(z|0)){break a}B=v[c+8>>2];A=v[c+4>>2];q=v[c>>2];h=r[a+12>>2];j=x;n=w;m=u;o=t;continue}}}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-400|0;Q=e;c=r[b+36>>2];b=e+344|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b>>2]=13716;r[b+44>>2]=1025758986;r[b+20>>2]=1065353216;r[b+24>>2]=0;r[b+12>>2]=1065353216;r[b+16>>2]=1065353216;r[b>>2]=13432;r[e+396>>2]=c;r[e+344>>2]=21216;r[e+388>>2]=0;b=r[a+28>>2];d=r[b+4>>2];a:{if(s[c+376|0]?s[r[b+8>>2]+204|0]&3:0){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[r[a+28>>2]+12>>2];r[e+80>>2]=0;r[e+84>>2]=0;r[e+72>>2]=1065353216;r[e+76>>2]=0;if(!dk(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;r[b+92>>2]=0;r[b+96>>2]=0;r[b+84>>2]=0;r[b+88>>2]=0;r[b+76>>2]=0;r[b+80>>2]=0;p[b+224|0]=0;r[b+72>>2]=20736;r[b+60>>2]=0;r[b+64>>2]=0;r[b+56>>2]=c;c=r[r[a+28>>2]+8>>2];r[b+48>>2]=c;r[b+40>>2]=0;d=r[c+236>>2];r[b+32>>2]=0;r[b+16>>2]=c;r[b+44>>2]=c&d<<30>>31;c=r[b+60>>2];r[b+24>>2]=r[b+56>>2];r[b+28>>2]=c;c=r[b+44>>2];r[b+8>>2]=r[b+40>>2];r[b+12>>2]=c;if(!Ji(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}r[7689]=r[7689]+1;b=S[r[6587]](216,16)|0;c=W(b+4|0,0,212);r[b>>2]=20736;ea(c,e+72|4,100);c=e;d=r[c+188>>2];r[b+112>>2]=r[c+184>>2];r[b+116>>2]=d;d=r[c+180>>2];r[b+104>>2]=r[c+176>>2];r[b+108>>2]=d;d=r[c+204>>2];r[b+128>>2]=r[c+200>>2];r[b+132>>2]=d;d=r[c+196>>2];r[b+120>>2]=r[c+192>>2];r[b+124>>2]=d;d=r[c+212>>2];r[b+136>>2]=r[c+208>>2];r[b+140>>2]=d;d=r[c+220>>2];r[b+144>>2]=r[c+216>>2];r[b+148>>2]=d;p[b+152|0]=s[c+224|0];r[b+212>>2]=r[c+284>>2];d=r[c+280>>2];r[b+204>>2]=r[c+276>>2];r[b+208>>2]=d;d=r[c+272>>2];r[b+196>>2]=r[c+268>>2];r[b+200>>2]=d;d=r[c+264>>2];r[b+188>>2]=r[c+260>>2];r[b+192>>2]=d;d=r[c+256>>2];r[b+180>>2]=r[c+252>>2];r[b+184>>2]=d;d=r[c+248>>2];r[b+172>>2]=r[c+244>>2];r[b+176>>2]=d;d=r[c+240>>2];r[b+164>>2]=r[c+236>>2];r[b+168>>2]=d;d=r[c+232>>2];r[b+156>>2]=r[c+228>>2];r[b+160>>2]=d;c=r[a+24>>2];d=r[c+852>>2];d:{if((d|0)!=r[c+856>>2]){break d}g=d?d<<1:1;if((g|0)<=(d|0)){break d}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;d=r[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=r[c+860>>2];if(!(!f|!s[c+864|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}d=r[c+852>>2]}r[c+860>>2]=h;r[c+856>>2]=g;p[c+864|0]=1}r[r[c+860>>2]+(d<<2)>>2]=b;r[c+852>>2]=d+1;d=r[a+24>>2];c=b;e:{if(s[r[r[a+28>>2]+8>>2]+204|0]&3){v[b+64>>2]=v[d+344>>2]*v[b+64>>2];a=d+356|0;break e}v[b+64>>2]=v[d+340>>2]*v[b+64>>2];a=d+352|0}v[c+68>>2]=v[a>>2]*v[b+68>>2]}Q=e+400|0}function qk(){a:{if(p[28144]&1){break a}if(!Z(28144)){break a}r[6954]=1062847606;r[6955]=0;r[6952]=1042701022;r[6953]=1056964440;r[6950]=1062847606;r[6951]=0;r[6948]=-1093024784;r[6949]=1050556081;r[6946]=1062847606;r[6947]=0;r[6944]=-1093024784;r[6945]=-1096927567;r[6942]=1062847606;r[6943]=0;r[6940]=1042701022;r[6941]=-1090519208;r[6938]=1062847572;r[6939]=0;r[6936]=1057396286;r[6937]=0;r[6934]=1057396386;r[6935]=0;r[6932]=1060121912;r[6933]=1056964507;r[6930]=1057396420;r[6931]=0;r[6928]=-1098475836;r[6929]=1062148969;r[6926]=1057396386;r[6927]=0;r[6924]=-1084636143;r[6925]=0;r[6922]=1057396420;r[6923]=0;r[6920]=-1098475836;r[6921]=-1085334679;r[6918]=1057396386;r[6919]=0;r[6916]=1060121912;r[6917]=-1090519141;r[6914]=-2147483648;r[6915]=0;r[6912]=1058437413;r[6913]=1062149053;r[6910]=-2147483648;r[6911]=0;r[6908]=-2147483648;r[6909]=1065353216;r[6906]=-2147483648;r[6907]=0;r[6904]=-1089046235;r[6905]=1062149053;r[6902]=-2147483648;r[6903]=0;r[6900]=-1082951543;r[6901]=1050556148;r[6898]=-2147483648;r[6899]=0;r[6896]=-1082951543;r[6897]=-1096927500;r[6894]=0;r[6895]=0;r[6892]=-1089046235;r[6893]=-1085334595;r[6890]=0;r[6891]=0;r[6888]=0;r[6889]=-1082130432;r[6886]=0;r[6887]=0;r[6884]=1058437413;r[6885]=-1085334595;r[6882]=0;r[6883]=0;r[6880]=1064532105;r[6881]=-1096927500;r[6878]=0;r[6879]=0;r[6876]=1064532105;r[6877]=1050556148;r[6874]=-1090087228;r[6875]=0;r[6872]=1049007812;r[6873]=1062148969;r[6870]=-1090087262;r[6871]=0;r[6868]=-1087361736;r[6869]=1056964507;r[6866]=-1084636042;r[6867]=0;r[6864]=-1104782626;r[6865]=1056964440;r[6862]=-1090087262;r[6863]=0;r[6860]=-1087361736;r[6861]=-1090519141;r[6858]=-1084636076;r[6859]=0;r[6856]=-1090087362;r[6857]=-2147483648;r[6854]=-1090087262;r[6855]=0;r[6852]=1062847505;r[6853]=-2147483648;r[6850]=-1084636042;r[6851]=0;r[6848]=1054458864;r[6849]=1050556081;r[6846]=-1090087228;r[6847]=0;r[6844]=1049007812;r[6845]=-1085334679;r[6842]=-1084636042;r[6843]=0;r[6840]=-1104782626;r[6841]=-1090519208;r[6838]=-1084636042;r[6839]=0;r[6836]=1054458864;r[6837]=-1096927567;r[6834]=1065353216;r[6835]=0;r[6832]=-2147483648;r[6833]=0;r[6830]=1055193471;r[6831]=0;r[6828]=1063581978;r[6829]=0;r[6826]=1055193572;r[6827]=0;r[6824]=1049461434;r[6825]=1062847522;r[6822]=1055193572;r[6823]=0;r[6820]=-1086767520;r[6821]=1057396202;r[6818]=1055193572;r[6819]=0;r[6816]=-1086767520;r[6817]=-1090087446;r[6814]=1055193605;r[6815]=0;r[6812]=1049461434;r[6813]=-1084636126;r[6810]=-1092290076;r[6811]=0;r[6808]=1060716128;r[6809]=1057396202;r[6806]=-1092290043;r[6807]=0;r[6804]=-1098022214;r[6805]=1062847522;r[6802]=-1092290177;r[6803]=0;r[6800]=-1083901670;r[6801]=-2147483648;r[6798]=-1092290076;r[6799]=0;r[6796]=-1098022214;r[6797]=-1084636126;r[6794]=-1092290076;r[6795]=0;r[6792]=1060716128;r[6793]=-1090087446;r[6790]=-1082130432;r[6791]=0;r[6788]=0;r[6789]=-2147483648;Y(28144)}}function Xd(){a:{if(p[29152]&1){break a}if(!Z(29152)){break a}r[7206]=1062847606;r[7207]=0;r[7204]=1042701022;r[7205]=1056964440;r[7202]=1062847606;r[7203]=0;r[7200]=-1093024784;r[7201]=1050556081;r[7198]=1062847606;r[7199]=0;r[7196]=-1093024784;r[7197]=-1096927567;r[7194]=1062847606;r[7195]=0;r[7192]=1042701022;r[7193]=-1090519208;r[7190]=1062847572;r[7191]=0;r[7188]=1057396286;r[7189]=0;r[7186]=1057396386;r[7187]=0;r[7184]=1060121912;r[7185]=1056964507;r[7182]=1057396420;r[7183]=0;r[7180]=-1098475836;r[7181]=1062148969;r[7178]=1057396386;r[7179]=0;r[7176]=-1084636143;r[7177]=0;r[7174]=1057396420;r[7175]=0;r[7172]=-1098475836;r[7173]=-1085334679;r[7170]=1057396386;r[7171]=0;r[7168]=1060121912;r[7169]=-1090519141;r[7166]=-2147483648;r[7167]=0;r[7164]=1058437413;r[7165]=1062149053;r[7162]=-2147483648;r[7163]=0;r[7160]=-2147483648;r[7161]=1065353216;r[7158]=-2147483648;r[7159]=0;r[7156]=-1089046235;r[7157]=1062149053;r[7154]=-2147483648;r[7155]=0;r[7152]=-1082951543;r[7153]=1050556148;r[7150]=-2147483648;r[7151]=0;r[7148]=-1082951543;r[7149]=-1096927500;r[7146]=0;r[7147]=0;r[7144]=-1089046235;r[7145]=-1085334595;r[7142]=0;r[7143]=0;r[7140]=0;r[7141]=-1082130432;r[7138]=0;r[7139]=0;r[7136]=1058437413;r[7137]=-1085334595;r[7134]=0;r[7135]=0;r[7132]=1064532105;r[7133]=-1096927500;r[7130]=0;r[7131]=0;r[7128]=1064532105;r[7129]=1050556148;r[7126]=-1090087228;r[7127]=0;r[7124]=1049007812;r[7125]=1062148969;r[7122]=-1090087262;r[7123]=0;r[7120]=-1087361736;r[7121]=1056964507;r[7118]=-1084636042;r[7119]=0;r[7116]=-1104782626;r[7117]=1056964440;r[7114]=-1090087262;r[7115]=0;r[7112]=-1087361736;r[7113]=-1090519141;r[7110]=-1084636076;r[7111]=0;r[7108]=-1090087362;r[7109]=-2147483648;r[7106]=-1090087262;r[7107]=0;r[7104]=1062847505;r[7105]=-2147483648;r[7102]=-1084636042;r[7103]=0;r[7100]=1054458864;r[7101]=1050556081;r[7098]=-1090087228;r[7099]=0;r[7096]=1049007812;r[7097]=-1085334679;r[7094]=-1084636042;r[7095]=0;r[7092]=-1104782626;r[7093]=-1090519208;r[7090]=-1084636042;r[7091]=0;r[7088]=1054458864;r[7089]=-1096927567;r[7086]=1065353216;r[7087]=0;r[7084]=-2147483648;r[7085]=0;r[7082]=1055193471;r[7083]=0;r[7080]=1063581978;r[7081]=0;r[7078]=1055193572;r[7079]=0;r[7076]=1049461434;r[7077]=1062847522;r[7074]=1055193572;r[7075]=0;r[7072]=-1086767520;r[7073]=1057396202;r[7070]=1055193572;r[7071]=0;r[7068]=-1086767520;r[7069]=-1090087446;r[7066]=1055193605;r[7067]=0;r[7064]=1049461434;r[7065]=-1084636126;r[7062]=-1092290076;r[7063]=0;r[7060]=1060716128;r[7061]=1057396202;r[7058]=-1092290043;r[7059]=0;r[7056]=-1098022214;r[7057]=1062847522;r[7054]=-1092290177;r[7055]=0;r[7052]=-1083901670;r[7053]=-2147483648;r[7050]=-1092290076;r[7051]=0;r[7048]=-1098022214;r[7049]=-1084636126;r[7046]=-1092290076;r[7047]=0;r[7044]=1060716128;r[7045]=-1090087446;r[7042]=-1082130432;r[7043]=0;r[7040]=0;r[7041]=-2147483648;Y(29152)}}function fk(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=y(0),i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;g=Q-304|0;Q=g;k=v[b+52>>2];l=v[c+52>>2];m=v[b+56>>2];n=v[c+56>>2];i=v[b+48>>2];h=v[c+48>>2];r[g+300>>2]=0;o=y(n-m);v[g+296>>2]=o;q=y(l-k);v[g+292>>2]=q;t=y(h-i);v[g+288>>2]=t;Fb(b,c,g+112|0,g+48|0);r[g+284>>2]=0;h=v[g+48>>2];x=y(h*v[g+120>>2]);v[g+280>>2]=x;z=y(h*v[g+116>>2]);v[g+276>>2]=z;A=y(h*v[g+112>>2]);v[g+272>>2]=A;k=v[d+52>>2];l=v[e+52>>2];m=v[d+56>>2];n=v[e+56>>2];i=v[d+48>>2];h=v[e+48>>2];r[g+268>>2]=0;u=y(n-m);v[g+264>>2]=u;l=y(l-k);v[g+260>>2]=l;m=y(h-i);v[g+256>>2]=m;Fb(d,e,g+112|0,g+48|0);r[g+252>>2]=0;h=v[g+48>>2];B=y(h*v[g+120>>2]);v[g+248>>2]=B;k=y(h*v[g+116>>2]);v[g+244>>2]=k;h=y(h*v[g+112>>2]);v[g+240>>2]=h;c=r[a+12>>2];i=y(S[r[r[c>>2]+16>>2]](c));n=y(0);c=r[a+16>>2];if(c){n=y(S[r[r[c>>2]+16>>2]](c));o=v[g+296>>2];u=v[g+264>>2];q=v[g+292>>2];l=v[g+260>>2];t=v[g+288>>2];m=v[g+256>>2];B=v[g+248>>2];k=v[g+244>>2];x=v[g+280>>2];z=v[g+276>>2];A=v[g+272>>2];h=v[g+240>>2]}n=y(y(i*y(G(y(y(y(A*A)+y(z*z))+y(x*x)))))+y(n*y(G(y(y(y(h*h)+y(k*k))+y(B*B))))));k=y(m-t);l=y(l-q);m=y(u-o);a:{if(y(n+y(G(y(y(y(k*k)+y(l*l))+y(m*m)))))==y(0)){break a}p[g+216|0]=0;r[g+212>>2]=1566444395;r[g+176>>2]=16972;gk(a,b,d,g+176|0);c=r[g+208>>2];r[g+232>>2]=r[g+204>>2];r[g+236>>2]=c;c=r[g+200>>2];r[g+224>>2]=r[g+196>>2];r[g+228>>2]=c;if(!s[g+216|0]){break a}o=v[g+180>>2];q=v[g+184>>2];t=v[g+188>>2];if(y(n+y(y(y(k*o)+y(l*q))+y(m*t)))<=y(1.1920928955078125e-7)){break a}w=1;h=y(0);b:{u=y(v[g+212>>2]+v[f+172>>2]);i=v[g+192>>2];c:{if(u>y(.0010000000474974513)^1){break c}c=g+20|0;C=g+160|0;e=0;while(1){j=r[f+168>>2];if(j){r[g+120>>2]=1065353216;r[g+124>>2]=0;r[g+112>>2]=1065353216;r[g+116>>2]=1065353216;S[r[r[j>>2]+20>>2]](j,g+224|0,y(.20000000298023224),g+112|0)}i=y(n+y(y(y(k*o)+y(l*q))+y(m*t)));if(i<=y(1.1920928955078125e-7)){w=0;break a}o=h;h=y(h+y(u/i));if(o>=h){w=0;break a}if(h>y(1)){w=0;break a}if(h>2];if(j){r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=1065353216;r[g+4>>2]=0;S[r[r[j>>2]+20>>2]](j,C,y(.20000000298023224),g)}S[r[r[f>>2]>>2]](f,h);p[g+40|0]=0;r[g+36>>2]=1566444395;r[g>>2]=16972;gk(a,g+112|0,g+48|0,g);if(!s[g+40|0]){break b}i=v[f+172>>2];j=r[c+12>>2];r[g+232>>2]=r[c+8>>2];r[g+236>>2]=j;j=r[c+4>>2];r[g+224>>2]=r[c>>2];r[g+228>>2]=j;j=e+1|0;if(e>>>0>63){S[r[r[f>>2]+8>>2]](f,-2,j);w=0;break a}o=v[g+4>>2];q=v[g+8>>2];t=v[g+12>>2];e=j;u=y(v[g+36>>2]+i);if(u>y(.0010000000474974513)){continue}break}i=v[g+16>>2]}v[f+132>>2]=o;v[f+164>>2]=h;v[f+144>>2]=i;v[f+140>>2]=t;v[f+136>>2]=q;a=r[g+228>>2];r[f+148>>2]=r[g+224>>2];r[f+152>>2]=a;a=r[g+236>>2];r[f+156>>2]=r[g+232>>2];r[f+160>>2]=a;break a}S[r[r[f>>2]+8>>2]](f,-1,e);w=0}Q=g+304|0;return w|0}function Vj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=0,C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=0,M=0,N=0,O=0,P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0);i=Q+ -64|0;Q=i;r[i+52>>2]=0;r[i+44>>2]=0;r[i+48>>2]=0;p[i+56|0]=1;h=r[d+4>>2];if((h|0)>=1){r[7689]=r[7689]+1;r[i+52>>2]=S[r[6587]](h<<4,16);p[i+56|0]=1;r[i+48>>2]=h}B=r[b+28>>2];a:{if((B|0)<1){break a}u=v[c+40>>2];C=v[c+36>>2];n=v[c+24>>2];D=v[c+20>>2];o=r[b+36>>2];w=v[a+8>>2];E=v[a+4>>2];z=v[a>>2];F=v[c+32>>2];G=v[c+16>>2];H=v[c+8>>2];I=v[c+4>>2];A=v[c>>2];m=y(3.4028234663852886e+38);h=-1;while(1){q=o+x(j,36)|0;l=v[q+20>>2];k=v[q+24>>2];t=v[q+28>>2];l=y(y(y(y(y(y(l*A)+y(k*I))+y(t*H))*z)+y(y(y(y(l*G)+y(k*D))+y(t*n))*E))+y(y(y(y(l*F)+y(k*C))+y(t*u))*w));q=l>2]+x(h,36)|0;N=r[o+4>>2];if((N|0)>=1){q=i+40|0;j=0;while(1){B=j+1|0;O=(B|0)==(N|0);L=r[b+16>>2];M=r[o+12>>2];h=L+(r[M+((O?0:B)<<2)>>2]<<4)|0;J=v[h+8>>2];A=v[h>>2];K=v[h+4>>2];j=(r[(j<<2)+M>>2]<<4)+L|0;m=v[j+8>>2];l=v[j>>2];k=v[j+4>>2];W=v[c+56>>2];X=v[c+52>>2];Y=v[c+48>>2];t=v[c+40>>2];u=v[c+32>>2];C=v[c+36>>2];n=v[o+28>>2];D=v[c+8>>2];w=v[o+20>>2];E=v[c>>2];z=v[o+24>>2];F=v[c+4>>2];G=v[c+24>>2];H=v[c+16>>2];I=v[c+20>>2];r[i+36>>2]=0;A=y(l-A);K=y(k-K);J=y(m-J);P=y(y(y(E*A)+y(F*K))+y(D*J));R=y(y(y(H*w)+y(I*z))+y(G*n));T=y(y(y(A*H)+y(K*I))+y(J*G));U=y(y(y(E*w)+y(F*z))+y(D*n));V=y(y(P*R)-y(T*U));v[i+32>>2]=-V;n=y(y(y(u*w)+y(C*z))+y(t*n));w=y(y(y(A*u)+y(K*C))+y(J*t));z=y(y(T*n)-y(w*R));v[i+24>>2]=-z;n=y(-y(y(w*U)-y(P*n)));v[i+28>>2]=n;h=d;OD(h,q,i+24|0,y(-y(y(y(y(X+y(y(y(l*H)+y(k*I))+y(m*G)))*n)-y(z*y(Y+y(y(y(l*E)+y(k*F))+y(m*D)))))-y(V*y(W+y(y(y(l*u)+y(k*C))+y(m*t)))))));j=r[h+4>>2];if((j|0)<=-1){if(r[h+8>>2]<=-1){d=r[h+12>>2];if(!(!d|!s[h+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[h+16|0]=1;r[h+8>>2]=0;r[h+12>>2]=0}while(1){M=r[i+12>>2];d=r[h+12>>2]+(j<<4)|0;r[d>>2]=r[i+8>>2];r[d+4>>2]=M;L=r[i+20>>2];r[d+8>>2]=r[i+16>>2];r[d+12>>2]=L;d=j;j=j+1|0;if(d>>>0<=j>>>0){continue}break}}r[h+4>>2]=0;d=q;j=B;q=h;if(!O){continue}break}}h=r[d+4>>2];if((h|0)<1){break a}m=v[o+20>>2];l=v[o+24>>2];k=v[o+28>>2];t=y(y(y(m*v[c>>2])+y(l*v[c+4>>2]))+y(k*v[c+8>>2]));u=y(y(y(m*v[c+16>>2])+y(l*v[c+20>>2]))+y(k*v[c+24>>2]));m=y(y(y(m*v[c+32>>2])+y(l*v[c+36>>2]))+y(k*v[c+40>>2]));l=y(v[o+32>>2]-y(y(y(t*v[c+48>>2])+y(u*v[c+52>>2]))+y(m*v[c+56>>2])));c=0;while(1){b=r[d+12>>2]+(c<<4)|0;k=y(l+y(y(y(t*v[b>>2])+y(u*v[b+4>>2]))+y(m*v[b+8>>2])));k=e>=k?e:k;if(!(k<=f^1)){j=r[b+12>>2];r[i+32>>2]=r[b+8>>2];r[i+36>>2]=j;j=r[b+4>>2];r[i+24>>2]=r[b>>2];r[i+28>>2]=j;S[r[r[g>>2]+16>>2]](g,a,i+24|0,k);h=r[d+4>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}a=r[i+52>>2];if(!(!a|!s[i+56|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i- -64|0}function Sf(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=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=0;g=Q-288|0;Q=g;Wd(r[a+4>>2]);i=v[b+52>>2];j=v[c+52>>2];l=v[d+52>>2];m=v[e+52>>2];n=v[b+56>>2];k=v[c+56>>2];o=v[d+56>>2];q=v[e+56>>2];t=v[b+48>>2];w=v[c+48>>2];x=v[d+48>>2];z=v[e+48>>2];p[g+264|0]=0;r[g+260>>2]=1566444395;r[g+224>>2]=16972;u=Nf(g+144|0,r[a+8>>2],r[a+12>>2],r[a+4>>2],0);r[g+136>>2]=1566444395;a=b;h=r[a+12>>2];r[g+16>>2]=r[a+8>>2];r[g+20>>2]=h;h=r[a+4>>2];r[g+8>>2]=r[a>>2];r[g+12>>2]=h;h=r[a+28>>2];r[g+32>>2]=r[a+24>>2];r[g+36>>2]=h;h=r[a+20>>2];r[g+24>>2]=r[a+16>>2];r[g+28>>2]=h;h=r[a+44>>2];r[g+48>>2]=r[a+40>>2];r[g+52>>2]=h;h=r[a+36>>2];r[g+40>>2]=r[a+32>>2];r[g+44>>2]=h;A=r[a+60>>2];h=g- -64|0;r[h>>2]=r[a+56>>2];r[h+4>>2]=A;h=r[a+52>>2];r[g+56>>2]=r[a+48>>2];r[g+60>>2]=h;a=d;h=r[a+12>>2];r[g+80>>2]=r[a+8>>2];r[g+84>>2]=h;h=r[a+4>>2];r[g+72>>2]=r[a>>2];r[g+76>>2]=h;h=r[a+20>>2];r[g+88>>2]=r[a+16>>2];r[g+92>>2]=h;h=r[a+28>>2];r[g+96>>2]=r[a+24>>2];r[g+100>>2]=h;h=r[a+44>>2];r[g+112>>2]=r[a+40>>2];r[g+116>>2]=h;h=r[a+36>>2];r[g+104>>2]=r[a+32>>2];r[g+108>>2]=h;h=r[a+52>>2];r[g+120>>2]=r[a+48>>2];r[g+124>>2]=h;h=r[a+60>>2];r[g+128>>2]=r[a+56>>2];r[g+132>>2]=h;$a(u,g+8|0,g+224|0,0,0);a=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=a;a=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=a;h=0;a:{if(!s[g+264|0]){break a}o=y(y(k-n)-y(q-o));q=y(y(j-i)-y(m-l));t=y(y(w-t)-y(z-x));l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];k=v[g+260>>2];b:{c:{if(k>y(.0010000000474974513)^1){i=y(0);j=v[g+240>>2];break c}a=0;j=y(0);while(1){h=0;if((a|0)==32){break a}i=y(j-y(k/y(y(y(t*n)+y(q*m))+y(o*l))));h=0;if(j>=i){break a}h=0;if(i>y(1)){break a}h=0;if(i>2]>>2]](f,i);j=y(y(1)-i);v[g+56>>2]=y(j*v[b+48>>2])+y(i*v[c+48>>2]);v[g+60>>2]=y(j*v[b+52>>2])+y(i*v[c+52>>2]);v[g+64>>2]=y(j*v[b+56>>2])+y(i*v[c+56>>2]);v[g+120>>2]=y(j*v[d+48>>2])+y(i*v[e+48>>2]);v[g+124>>2]=y(j*v[d+52>>2])+y(i*v[e+52>>2]);v[g+128>>2]=y(j*v[d+56>>2])+y(i*v[e+56>>2]);$a(u,g+8|0,g+224|0,0,0);h=0;if(!s[g+264|0]){break a}k=v[g+260>>2];if(!(k>2]=i;a=r[g+228>>2];b=r[g+232>>2];c=r[g+240>>2];r[f+140>>2]=r[g+236>>2];r[f+144>>2]=c;r[f+132>>2]=a;r[f+136>>2]=b;a=r[g+256>>2];r[f+156>>2]=r[g+252>>2];r[f+160>>2]=a;a=r[g+248>>2];r[f+148>>2]=r[g+244>>2];r[f+152>>2]=a;break b}a=a+1|0;h=r[g+256>>2];r[g+280>>2]=r[g+252>>2];r[g+284>>2]=h;h=r[g+248>>2];r[g+272>>2]=r[g+244>>2];r[g+276>>2]=h;l=v[g+236>>2];m=v[g+232>>2];n=v[g+228>>2];j=i;if(k>y(.0010000000474974513)){continue}break}j=v[g+240>>2]}h=0;if(y(-v[f+172>>2])<=y(y(y(t*n)+y(q*m))+y(o*l))){break a}v[f+132>>2]=n;v[f+164>>2]=i;v[f+144>>2]=j;v[f+140>>2]=l;v[f+136>>2]=m;a=r[g+276>>2];r[f+148>>2]=r[g+272>>2];r[f+152>>2]=a;a=r[g+284>>2];r[f+156>>2]=r[g+280>>2];r[f+160>>2]=a}h=1}Q=g+288|0;return h|0}function Bz(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=0,j=0,k=0,l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=0,x=0,A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);l=y(y(1)/v[a+20>>2]);g=y(y(v[b>>2]*l)/y(3));h=g>2])/y(3));h=g>>5&134215680^i<<16;o=n;f=g;g=y(y(1)-g);c:{if(y(z(g))>>11)|0;g=y(y(l*v[b+8>>2])/y(3));b=g>2];n=E;o=i^w>>>5&134215680^i<<16;i=o;f=g;g=y(y(1)-g);e:{if(y(z(g))>>11)|0;b=b^x>>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;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;F=(b>>>6|0)+b|0;H=r[a+4>>2];n=((F>>>0)%(H>>>0)<<2)+n|0;b=r[n>>2];r[a+40>>2]=r[a+40>>2]+1;s=y(y(f-y(k|0))*y(3));g:{if(y(z(s))>2];j:{if(b){while(1){h=h+1|0;r[a+36>>2]=h;if(!(r[b+272>>2]!=(F|0)|(u|0)!=r[b+256>>2]|((w|0)!=r[b+260>>2]|r[b+264>>2]!=(x|0)))){if(r[b+276>>2]==(c|0)){break j}}b=r[b+280>>2];if(b){continue}break}}r[a+36>>2]=h+1;b=r[a+28>>2];r[a+28>>2]=b+1;if((b|0)>=r[a+32>>2]){k=0;r[7675]=r[7675]+1;k:{if((H|0)<1){break k}while(1){h=(k<<2)+E|0;b=r[h>>2];r[h>>2]=0;if(b){while(1){h=r[b+280>>2];_(b);b=h;if(b){continue}break}}k=k+1|0;if((H|0)==(k|0)){break k}E=r[a+12>>2];continue}}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}b=aa(284);h=W(b,0,284);r[h+280>>2]=r[n>>2];r[n>>2]=h;r[h+272>>2]=F;r[h+276>>2]=c;r[h+264>>2]=x;r[h+260>>2]=w;r[h+256>>2]=u;Az(a,h)}r[b+268>>2]=r[a+24>>2];h=(j<<6)+b|0;b=i<<4;a=h+b|0;i=o<<2;j=i+4|0;A=v[a+j>>2];B=v[a+i>>2];f=y(A-B);c=h- -64|0;a=c+b|0;J=v[a+j>>2];K=v[a+i>>2];g=y(f+y(p*y(y(J-K)-f)));b=b+16|0;a=b+h|0;C=v[a+j>>2];D=v[a+i>>2];f=y(C-D);a=b+c|0;L=v[a+j>>2];M=v[a+i>>2];f=y(g+y(t*y(y(f+y(p*y(y(L-M)-f)))-g)));O=f;P=y(f*f);N=y(K-B);l=y(M-D);f=y(N+y(t*y(l-N)));q=y(J-A);m=y(L-C);s=y(f+y(I*y(y(q+y(t*y(m-q)))-f)));f=y(D-B);g=y(f+y(p*y(y(M-K)-f)));f=y(C-A);g=y(g+y(I*y(y(f+y(p*y(y(L-J)-f)))-g)));f=y(y(1)/y(G(y(P+y(y(s*s)+y(g*g))))));v[d+8>>2]=O*f;v[d+4>>2]=g*f;v[d>>2]=s*f;f=y(B+y(p*N));g=y(f+y(t*y(y(D+y(p*l))-f)));f=y(A+y(p*q));return y(y(g+y(I*y(y(f+y(t*y(y(C+y(p*m))-f)))-g)))-e)}function Xm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Q-496|0;Q=g;r[g+492>>2]=a;v[g+488>>2]=b;v[g+484>>2]=c;r[g+480>>2]=d;r[g+476>>2]=e;r[g+472>>2]=f;a=r[g+492>>2];r[g+468>>2]=30;v[g+444>>2]=0;v[g+440>>2]=0;v[g+436>>2]=0;d=g+448|0;T(d,g+444|0,g+440|0,g+436|0);b=y(-v[g+484>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+480>>2]<<2)>>2]=b;v[g+412>>2]=0;v[g+408>>2]=0;v[g+404>>2]=0;e=g+416|0;T(e,g+412|0,g+408|0,g+404|0);b=v[g+484>>2];f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+(r[g+480>>2]<<2)>>2]=b;e=g+336|0;Jc(e,r[g+476>>2]);fa(g+320|0,r[g+476>>2],d);d=Q-16|0;r[d+12>>2]=e;e=r[g+324>>2];d=r[d+12>>2]+48|0;r[d>>2]=r[g+320>>2];r[d+4>>2]=e;e=r[g+332>>2];r[d+8>>2]=r[g+328>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+336;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+304>>2]=r[d>>2];r[g+308>>2]=e;e=r[d+12>>2];r[g+312>>2]=r[d+8>>2];r[g+316>>2]=e;d=Q-16|0;e=g+336|0;r[d+12>>2]=e;f=g+288|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+256|0;Nb(e,r[d+12>>2],r[g+480>>2]);d=g+272|0;tb(d,e);v[g+252>>2]=-1.5707963705062866;v[g+248>>2]=1.5707963705062866;v[g+244>>2]=-1.5707963705062866;v[g+240>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+304|0,f,d,v[g+488>>2],v[g+252>>2],v[g+248>>2],v[g+244>>2],v[g+240>>2],r[g+472>>2],y(r[g+468>>2]),0);d=g+176|0;Jc(d,r[g+476>>2]);fa(g+160|0,r[g+476>>2],g+416|0);e=Q-16|0;r[e+12>>2]=d;d=r[e+12>>2]+48|0;e=r[g+164>>2];r[d>>2]=r[g+160>>2];r[d+4>>2]=e;e=r[g+172>>2];r[d+8>>2]=r[g+168>>2];r[d+12>>2]=e;d=Q-16|0;r[d+12>>2]=g+176;d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+144>>2]=r[d>>2];r[g+148>>2]=e;e=r[d+12>>2];r[g+152>>2]=r[d+8>>2];r[g+156>>2]=e;d=Q-16|0;e=g+176|0;r[d+12>>2]=e;f=g+128|0;Nb(f,r[d+12>>2],(r[g+480>>2]+1|0)%3|0);d=Q-16|0;r[d+12>>2]=e;e=g+112|0;Nb(e,r[d+12>>2],r[g+480>>2]);v[g+108>>2]=-1.5707963705062866;v[g+104>>2]=1.5707963705062866;v[g+100>>2]=-1.5707963705062866;v[g+96>>2]=1.5707963705062866;S[r[r[a>>2]+64>>2]](a,g+144|0,f,e,v[g+488>>2],v[g+108>>2],v[g+104>>2],v[g+100>>2],v[g+96>>2],r[g+472>>2],y(r[g+468>>2]),0);d=Q-16|0;r[d+12>>2]=r[g+476>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+80>>2]=r[d>>2];r[g+84>>2]=e;e=r[d+12>>2];r[g+88>>2]=r[d+8>>2];r[g+92>>2]=e;r[g+76>>2]=0;while(1){if(r[g+76>>2]<360){b=y(xa(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);e=Q-16|0;d=g+448|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+416|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+76>>2])*y(.01745329238474369)))*v[g+488>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+480>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+476>>2];h=g+40|0;$(h,r[f+12>>2],d);d=g+56|0;f=g+80|0;ca(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+476>>2];i=g+8|0;$(i,r[h+12>>2],e);e=g+24|0;ca(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+472>>2]);r[g+76>>2]=r[g+468>>2]+r[g+76>>2];continue}break}Q=g+496|0}function Iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=21704;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=y(0),U=y(0),V=y(0),W=y(0),X=y(0),Y=y(0),Z=y(0),_=y(0),$=y(0),aa=y(0),ba=y(0),ca=y(0),da=y(0),ea=y(0),fa=y(0),ga=y(0),ha=y(0),ia=y(0),ja=y(0);e=Q-240|0;Q=e;j=y(1);a=s[a+8|0];d=a?c:b;f=y(v[d+116>>2]-v[d+52>>2]);i=y(f*f);f=y(v[d+120>>2]-v[d+56>>2]);i=y(i+y(f*f));f=y(v[d+124>>2]-v[d+60>>2]);i=y(i+y(f*f));f=v[d+252>>2];a:{if(i>2];if(r[a+4>>2]-21>>>0>8){break a}h=v[b+28>>2];i=v[d+92>>2];V=y(h*i);g=v[b+12>>2];f=v[d+76>>2];W=y(g*f);A=v[d+108>>2];B=v[d+88>>2];X=y(h*B);C=v[d+72>>2];Y=y(g*C);D=v[d+104>>2];E=v[d+100>>2];F=v[d+84>>2];Z=y(h*F);G=v[d+68>>2];_=y(g*G);l=v[b+24>>2];$=y(l*i);m=v[b+8>>2];aa=y(m*f);n=v[b+36>>2];o=v[b+20>>2];ba=y(o*i);p=v[b+4>>2];ca=y(p*f);H=v[d+28>>2];da=y(h*H);I=v[d+12>>2];ea=y(g*I);J=v[d+44>>2];K=v[d+24>>2];fa=y(h*K);L=v[d+8>>2];ga=y(g*L);M=v[d+40>>2];N=v[d+36>>2];O=v[d+20>>2];ha=y(h*O);P=v[d+4>>2];ia=y(g*P);q=y(-v[b+56>>2]);i=v[b+52>>2];t=v[b+44>>2];f=v[b+60>>2];U=y(y(y(h*q)-y(g*i))-y(t*f));z=v[d+116>>2];R=v[d+120>>2];k=v[d+124>>2];ja=y(y(y(g*z)+y(h*R))+y(t*k));u=v[b+40>>2];j=y(y(y(l*q)-y(m*i))-y(u*f));x=y(j+y(y(y(m*z)+y(l*R))+y(u*k)));T=v[d+52>>2];w=v[d+56>>2];g=y(y(g*T)+y(h*w));h=v[d+60>>2];g=y(g+y(t*h));r[e+236>>2]=0;f=y(y(y(o*q)-y(p*i))-y(n*f));q=y(f+y(y(y(p*T)+y(o*w))+y(n*h)));i=q;k=y(f+y(y(y(p*z)+y(o*R))+y(n*k)));if(!(k>2]=k;i=k}w=y(j+y(y(y(m*T)+y(l*w))+y(u*h)));j=w;if(!(w>x^1)){v[e+228>>2]=x;j=x}h=y(U+g);f=h;g=y(U+ja);if(!(f>g^1)){v[e+232>>2]=g;f=g}r[e+220>>2]=0;z=f;f=v[d+248>>2];v[e+232>>2]=z-f;v[e+228>>2]=j-f;v[e+224>>2]=i-f;v[e+216>>2]=f+(g>h?g:h);v[e+212>>2]=f+(w>2]=f+(k>q?k:q);r[e+128>>2]=0;v[e+124>>2]=g;v[e+120>>2]=x;v[e+116>>2]=k;r[e+112>>2]=0;v[e+108>>2]=y(W+V)+y(t*A);v[e+104>>2]=y(Y+X)+y(t*D);v[e+100>>2]=y(_+Z)+y(t*E);r[e+96>>2]=0;v[e+92>>2]=y(aa+$)+y(u*A);v[e+88>>2]=y(y(m*C)+y(l*B))+y(u*D);v[e+84>>2]=y(y(m*G)+y(l*F))+y(u*E);r[e+80>>2]=0;v[e+76>>2]=y(ca+ba)+y(n*A);v[e+72>>2]=y(y(p*C)+y(o*B))+y(n*D);r[e- -64>>2]=0;v[e+60>>2]=h;v[e+56>>2]=w;v[e+52>>2]=q;r[e+48>>2]=0;v[e+44>>2]=y(ea+da)+y(t*J);v[e+40>>2]=y(ga+fa)+y(t*M);v[e+36>>2]=y(ia+ha)+y(t*N);r[e+32>>2]=0;v[e+28>>2]=y(y(m*I)+y(l*H))+y(u*J);v[e+24>>2]=y(y(m*L)+y(l*K))+y(u*M);v[e+20>>2]=y(y(m*P)+y(l*O))+y(u*N);r[e+16>>2]=0;v[e+12>>2]=y(y(p*I)+y(o*H))+y(n*J);v[e+8>>2]=y(y(p*L)+y(o*K))+y(n*M);v[e+196>>2]=f;v[e+68>>2]=y(y(p*G)+y(o*F))+y(n*E);v[e+4>>2]=y(y(p*P)+y(o*O))+y(n*N);r[e>>2]=8724;v[e+200>>2]=v[d+244>>2];S[r[r[a>>2]+64>>2]](a,e,e+224|0,e+208|0);j=v[e+200>>2];if(!(j>2]^1)){v[d+244>>2]=j;break a}j=y(1)}Q=e+240|0;return y(j)}function uf(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0,H=y(0);i=Q-32|0;Q=i;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));j=r[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){l=v[b+48>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+16>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+36>>2];u=v[b+32>>2];c=r[a+720>>2]+x(e,104)|0;r[c+20>>2]=0;z=f;f=v[c+8>>2];A=h;h=v[c+12>>2];w=g;g=v[c+16>>2];u=y(z+y(y(y(u*f)+y(A*h))+y(w*g)));v[c+16>>2]=u;p=y(p+y(y(y(f*t)+y(h*s))+y(g*q)));v[c+12>>2]=p;l=y(l+y(y(y(f*o)+y(h*n))+y(g*m)));v[c+8>>2]=l;m=v[b+48>>2];n=v[b+8>>2];o=v[b>>2];q=v[b+4>>2];s=v[b+52>>2];t=v[b+24>>2];w=v[b+16>>2];B=v[b+20>>2];f=v[b+56>>2];g=v[b+40>>2];h=v[b+32>>2];C=v[b+36>>2];r[c+36>>2]=0;z=f;f=v[c+24>>2];H=y(h*f);h=v[c+28>>2];A=g;g=v[c+32>>2];v[c+32>>2]=z+y(y(H+y(C*h))+y(A*g));v[c+28>>2]=s+y(y(y(f*w)+y(h*B))+y(g*t));v[c+24>>2]=m+y(y(y(f*o)+y(h*q))+y(g*n));f=v[c+80>>2];h=v[c+72>>2];g=v[c+76>>2];m=v[b+8>>2];n=v[b>>2];o=v[b+4>>2];q=v[b+24>>2];s=v[b+16>>2];t=v[b+20>>2];w=v[b+40>>2];B=v[b+32>>2];C=v[b+36>>2];r[c+84>>2]=0;v[c+80>>2]=y(y(h*B)+y(g*C))+y(f*w);v[c+76>>2]=y(y(h*s)+y(g*t))+y(f*q);v[c+72>>2]=y(y(n*h)+y(o*g))+y(m*f);r[i+28>>2]=0;v[i+24>>2]=d+u;v[i+20>>2]=d+p;v[i+16>>2]=d+l;r[i+12>>2]=0;v[i+8>>2]=u-d;v[i+4>>2]=p-d;v[i>>2]=l-d;bc(k,r[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}tf(a);c=r[a+928>>2];a:{if(c){e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));f=v[c>>2];h=v[c+4>>2];g=v[c+8>>2];r[a+904>>2]=0;v[a+900>>2]=g-d;v[a+896>>2]=h-d;v[a+892>>2]=f-d;f=v[c+20>>2];h=v[c+24>>2];g=v[c+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+h;v[a+912>>2]=d+f;c=a+908|0;v[c>>2]=d+g;e=r[a+188>>2];if(!e){break a}j=r[a+684>>2];k=r[j+32>>2];S[r[r[k>>2]+16>>2]](k,e,a+892|0,c,r[j+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}k=r[a+732>>2];if((k|0)>=1){F=r[a+740>>2];e=0;c=0;while(1){j=x(c,52)+F|0;D=r[j+8>>2];E=r[j+12>>2];d=y(v[D+8>>2]-v[E+8>>2]);f=y(d*d);d=y(v[D+12>>2]-v[E+12>>2]);f=y(f+y(d*d));d=y(v[D+16>>2]-v[E+16>>2]);d=y(G(y(f+y(d*d))));v[j+16>>2]=d;v[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=x(e,52)+F|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}sf(a);e=r[b+12>>2];c=a+1156|0;r[c>>2]=r[b+8>>2];r[c+4>>2]=e;c=r[b+4>>2];r[a+1148>>2]=r[b>>2];r[a+1152>>2]=c;e=r[b+28>>2];c=a+1172|0;r[c>>2]=r[b+24>>2];r[c+4>>2]=e;e=r[b+20>>2];c=a+1164|0;r[c>>2]=r[b+16>>2];r[c+4>>2]=e;e=r[b+36>>2];c=a+1180|0;r[c>>2]=r[b+32>>2];r[c+4>>2]=e;e=r[b+44>>2];c=a+1188|0;r[c>>2]=r[b+40>>2];r[c+4>>2]=e;e=r[b+60>>2];c=a+1204|0;r[c>>2]=r[b+56>>2];r[c+4>>2]=e;c=r[b+52>>2];a=a+1196|0;r[a>>2]=r[b+48>>2];r[a+4>>2]=c;Q=i+32|0}function _d(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0);f=y(-1);l=v[a>>2];h=v[b>>2];g=y(l-h);k=v[b+4>>2];w=v[c+4>>2];D=y(k-w);q=v[a+4>>2];i=y(q-k);x=v[c>>2];E=y(h-x);m=y(y(g*D)-y(i*E));j=v[b+8>>2];z=v[c+8>>2];F=y(j-z);s=v[a+8>>2];n=y(s-j);A=y(y(i*F)-y(n*D));B=y(y(n*E)-y(g*F));I=y(y(m*m)+y(y(A*A)+y(B*B)));a:{if(I>y(0)^1){break a}b:{if(y(y(y(l*y(y(m*i)-y(B*n)))+y(q*y(y(A*n)-y(m*g))))+y(y(y(B*g)-y(A*i))*s))>y(0)^1){i=y(-1);g=y(0);break b}i=y(-1);n=y(h-l);o=y(k-q);p=y(j-s);f=y(y(y(n*n)+y(o*o))+y(p*p));c:{if(f>y(0)^1){g=y(0);break c}g=y(1);f=y(y(-y(y(y(l*n)+y(q*o))+y(s*p)))/f);if(!(f>=y(1)^1)){i=y(y(y(h*h)+y(k*k))+y(j*j));u=2;break c}g=y(0);u=1;if(!(f<=y(0)^1)){i=y(y(y(l*l)+y(q*q))+y(s*s));t=y(1);break c}g=y(s+y(p*f));i=y(g*g);g=y(l+y(n*f));h=y(g*g);g=y(q+y(o*f));i=y(i+y(h+y(g*g)));t=y(y(1)-f);u=3;g=f}r[e>>2]=u;r[d+8>>2]=0;v[d+4>>2]=g;v[d>>2]=t;j=v[b+8>>2];k=v[b+4>>2];h=v[b>>2]}s=y(z-s);q=y(w-q);n=y(x-l);d:{if(!(y(y(y(h*y(y(m*D)-y(B*F)))+y(k*y(y(A*F)-y(m*E))))+y(y(y(B*E)-y(A*D))*j))>y(0))){f=i;break d}C=i;w=v[c>>2];l=y(w-h);x=v[c+4>>2];o=y(x-k);z=v[c+8>>2];p=y(z-j);H=y(y(y(l*l)+y(o*o))+y(p*p));f=y(-1);e:{if(H>y(0)^1){break e}g=y(1);f=y(y(-y(y(y(h*l)+y(k*o))+y(j*p)))/H);if(!(f>=y(1)^1)){t=y(0);u=2;f=y(y(y(w*w)+y(x*x))+y(z*z));break e}g=y(0);u=1;if(!(f<=y(0)^1)){t=y(1);f=y(y(y(h*h)+y(k*k))+y(j*j));break e}t=y(y(1)-f);u=3;g=f;j=y(j+y(p*f));h=y(h+y(l*f));f=y(k+y(o*f));f=y(y(j*j)+y(y(h*h)+y(f*f)))}if(!(!(C>f^1)|i>2]=u<<1;v[d+8>>2]=g;v[d+4>>2]=t;r[d>>2]=0}k=v[c>>2];j=v[c+4>>2];l=v[c+8>>2];f:{if(y(y(y(k*y(y(m*q)-y(B*s)))+y(j*y(y(A*s)-y(m*n))))+y(y(y(B*n)-y(A*q))*l))>y(0)^1){break f}h=y(-1);x=v[a>>2];o=y(x-k);z=v[a+4>>2];p=y(z-j);H=v[a+8>>2];w=y(H-l);i=y(y(y(o*o)+y(p*p))+y(w*w));g:{if(i>y(0)^1){break g}g=y(1);i=y(y(-y(y(y(k*o)+y(j*p))+y(l*w)))/i);if(!(i>=y(1)^1)){h=y(y(y(x*x)+y(z*z))+y(H*H));t=y(0);u=2;break g}g=y(0);if(!(i<=y(0)^1)){h=y(y(y(k*k)+y(j*j))+y(l*l));t=y(1);u=1;break g}g=y(l+y(w*i));h=y(g*g);g=y(k+y(o*i));C=y(g*g);g=y(j+y(p*i));h=y(h+y(C+y(g*g)));t=y(y(1)-i);u=3;g=i}if(f>h^1?!(f>2]=u<<2&4|u>>>1;r[d+4>>2]=0;v[d>>2]=g;v[d+8>>2]=t;f=h}if(!(f>2];g=v[a>>2];i=v[a+4>>2];r[e>>2]=7;i=y(y(y(y(A*g)+y(B*i))+y(m*f))/I);f=y(B*i);h=y(v[b+4>>2]-f);g=y(A*i);k=y(v[b>>2]-g);j=y(y(E*h)-y(D*k));C=y(j*j);i=y(m*i);j=y(v[b+8>>2]-i);h=y(y(D*j)-y(h*F));l=y(h*h);h=y(y(k*F)-y(E*j));C=y(G(y(C+y(l+y(h*h)))));h=y(G(I));k=y(C/h);v[d>>2]=k;j=y(v[c+4>>2]-f);t=y(v[c>>2]-g);m=y(y(n*j)-y(t*q));C=y(m*m);m=y(v[c+8>>2]-i);j=y(y(q*m)-y(j*s));l=y(j*j);j=y(y(t*s)-y(n*m));h=y(y(G(y(C+y(l+y(j*j)))))/h);v[d+4>>2]=h;v[d+8>>2]=y(1)-y(k+h);f=y(y(i*i)+y(y(g*g)+y(f*f)))}return f}function bD(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=0,L=0,M=y(0),N=y(0),O=y(0);d=Q-96|0;Q=d;f=r[a+32>>2];g=r[a+28>>2];j=r[b+8>>2];r[j>>2]=1065353216;u=r[b+24>>2];h=u+1<<2;r[h+j>>2]=1065353216;D=u<<1;K=D+2<<2;r[j+K>>2]=1065353216;n=v[g+8>>2];k=v[g+12>>2];l=v[g+20>>2];s=v[g+24>>2];o=v[g+28>>2];m=v[g+36>>2];p=v[g+40>>2];c=v[a+52>>2];t=v[g+44>>2];q=v[a+56>>2];w=v[g+4>>2];i=v[a+48>>2];j=r[b+12>>2];r[j+12>>2]=0;r[j>>2]=0;m=y(y(y(i*m)+y(c*p))+y(q*t));v[j+4>>2]=m;l=y(y(y(i*l)+y(c*s))+y(q*o));v[j+8>>2]=-l;z=u<<2;e=z+j|0;r[e+12>>2]=0;n=y(y(y(w*i)+y(n*c))+y(k*q));v[e+8>>2]=n;r[e+4>>2]=0;v[e>>2]=-m;L=u<<3;e=j+L|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=l;e=r[b+16>>2];if(e){r[e>>2]=-1082130432;r[e+h>>2]=-1082130432;r[e+K>>2]=-1082130432}o=v[f+8>>2];p=v[f+12>>2];s=v[f+36>>2];t=v[f+40>>2];w=v[f+44>>2];k=v[f+20>>2];A=v[f+24>>2];c=v[a+68>>2];B=v[f+28>>2];q=v[a+72>>2];C=v[f+4>>2];i=v[a+64>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;k=y(y(y(i*k)+y(c*A))+y(q*B));v[e+8>>2]=k;s=y(y(y(i*s)+y(c*t))+y(q*w));v[e+4>>2]=-s;h=e+z|0;r[h+12>>2]=0;c=y(y(y(C*i)+y(o*c))+y(p*q));v[h+8>>2]=-c;r[h+4>>2]=0;v[h>>2]=s;h=e+(D<<2)|0;r[h+8>>2]=0;r[h+12>>2]=0;v[h+4>>2]=c;v[h>>2]=-k;i=v[g+60>>2];o=v[f+60>>2];p=v[g+56>>2];t=v[f+56>>2];h=r[b+28>>2];q=y(v[b>>2]*v[b+4>>2]);v[h>>2]=q*y(y(y(c+v[f+52>>2])-n)-v[g+52>>2]);v[h+z>>2]=q*y(y(y(k+t)-l)-p);v[h+L>>2]=q*y(y(y(s+o)-m)-i);h=x(u,12);r[h+j>>2]=1065353216;z=u<<4|4;r[z+j>>2]=1065353216;D=j;j=x(u,20)+8|0;r[D+j>>2]=1065353216;r[e+h>>2]=-1082130432;r[e+z>>2]=-1082130432;r[e+j>>2]=-1082130432;i=v[f+12>>2];n=v[f+24>>2];k=v[f+40>>2];m=v[f+8>>2];s=v[f+36>>2];o=v[f+28>>2];p=v[f+20>>2];t=v[f+44>>2];w=v[g+12>>2];A=v[g+4>>2];B=v[g+8>>2];C=v[g+28>>2];E=v[g+20>>2];F=v[g+24>>2];G=v[g+44>>2];H=v[g+36>>2];I=v[g+40>>2];l=v[f+4>>2];r[d+68>>2]=0;r[d+52>>2]=0;M=y(y(n*t)-y(o*k));N=y(y(o*s)-y(t*p));O=y(y(k*p)-y(n*s));c=y(y(1)/y(y(y(l*M)+y(m*N))+y(i*O)));J=y(y(y(o*m)-y(n*i))*c);o=y(y(y(p*i)-y(o*l))*c);n=y(y(y(n*l)-y(p*m))*c);v[d- -64>>2]=y(y(H*J)+y(I*o))+y(G*n);p=y(y(y(k*i)-y(t*m))*c);i=y(y(y(t*l)-y(s*i))*c);m=y(y(y(s*m)-y(k*l))*c);v[d+60>>2]=y(y(H*p)+y(I*i))+y(G*m);v[d+48>>2]=y(y(J*E)+y(o*F))+y(n*C);v[d+44>>2]=y(y(p*E)+y(i*F))+y(m*C);r[d+36>>2]=0;l=y(M*c);k=y(N*c);c=y(O*c);v[d+56>>2]=y(y(H*l)+y(I*k))+y(G*c);v[d+40>>2]=y(y(l*E)+y(k*F))+y(c*C);v[d+32>>2]=y(w*n)+y(y(A*J)+y(B*o));v[d+28>>2]=y(w*m)+y(y(A*p)+y(B*i));v[d+24>>2]=y(w*c)+y(y(A*l)+y(B*k));ta(d+24|0,d+8|0);aD(a+80|0,d+8|0,d+80|0,d+76|0);c=y(-v[d+76>>2]);v[d+84>>2]=v[d+84>>2]*c;v[d+88>>2]=v[d+88>>2]*c;a=r[b+24>>2];b=r[b+28>>2];v[x(a,12)+b>>2]=q*y(v[d+80>>2]*c);v[b+(a<<4)>>2]=q*v[d+84>>2];v[b+x(a,20)>>2]=q*v[d+88>>2];Q=d+96|0}function Mz(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);g=Q-112|0;Q=g;j=v[b>>2];o=v[c>>2];m=v[b+4>>2];p=v[c+4>>2];n=v[b+8>>2];q=v[c+8>>2];r[g+108>>2]=0;n=y(q-n);v[g+104>>2]=n;m=y(p-m);v[g+100>>2]=m;j=y(o-j);v[g+96>>2]=j;k=r[a+988>>2];a:{if(!k){h=r[a+752>>2];if((h|0)<1){break a}i=a+760|0;c=0;while(1){k=r[i>>2]+x(c,44)|0;j=Wb(b,g+96|0,r[k+8>>2]+8|0,r[k+12>>2]+8|0,r[k+16>>2]+8|0,v[d>>2]);if(!(j>y(0)^1)){r[e>>2]=3;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}o=v[d>>2];r[g+32>>2]=20404;h=r[b+12>>2];r[g+44>>2]=r[b+8>>2];r[g+48>>2]=h;h=r[b+4>>2];i=r[b>>2];r[g+80>>2]=0;v[g+76>>2]=n;v[g+72>>2]=m;r[g+36>>2]=i;r[g+40>>2]=h;v[g+68>>2]=j;h=r[c+12>>2];r[g+60>>2]=r[c+8>>2];r[g+64>>2]=h;h=r[c+4>>2];r[g+52>>2]=r[c>>2];r[g+56>>2]=h;r[g+88>>2]=0;r[g+92>>2]=0;v[g+84>>2]=o;vl(k,b,c,g+32|0);c=r[g+88>>2];if(!c){break a}v[d>>2]=v[g+84>>2];r[e>>2]=3;r[f>>2]=(c-r[a+760>>2]|0)/44;l=1}if(r[a+772>>2]>=1){c=0;while(1){k=r[a+780>>2]+x(c,104)|0;h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,v[d>>2]);b:{if(!(j>y(0))){j=v[d>>2];break b}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+12>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);c:{if(!(j>y(0))){j=v[d>>2];break c}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+12>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;h=r[k+20>>2];i=r[h+20>>2];r[g+8>>2]=r[h+16>>2];r[g+12>>2]=i;i=r[h+12>>2];r[g>>2]=r[h+8>>2];r[g+4>>2]=i;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);d:{if(!(j>y(0))){j=v[d>>2];break d}r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}h=r[k+8>>2];i=r[h+20>>2];r[g+40>>2]=r[h+16>>2];r[g+44>>2]=i;i=r[h+12>>2];r[g+32>>2]=r[h+8>>2];r[g+36>>2]=i;h=r[k+16>>2];i=r[h+20>>2];r[g+24>>2]=r[h+16>>2];r[g+28>>2]=i;i=r[h+12>>2];r[g+16>>2]=r[h+8>>2];r[g+20>>2]=i;k=r[k+20>>2];h=r[k+20>>2];r[g+8>>2]=r[k+16>>2];r[g+12>>2]=h;h=r[k+12>>2];r[g>>2]=r[k+8>>2];r[g+4>>2]=h;j=Wb(b,g+96|0,g+32|0,g+16|0,g,j);if(!(j>y(0)^1)){r[e>>2]=4;r[f>>2]=c;v[d>>2]=j;l=l+1|0}c=c+1|0;if((c|0)>2]){continue}break}}Q=g+112|0;return l}function cg(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=0,u=0,w=0,x=y(0),z=0;h=Q-32|0;Q=h;p=r[a+56>>2];a:{if((c-b|0)==1){b:{if(s[a+60|0]){b=r[a+116>>2]+(b<<4)|0;d=b;k=r[d+4>>2];c=r[a+136>>2]+(p<<4)|0;e=c;r[e>>2]=r[d>>2];r[e+4>>2]=k;break b}b=r[a+76>>2]+(b<<6)|0;e=b;k=r[e+4>>2];c=r[a+96>>2]+(p<<6)|0;d=c;r[d>>2]=r[e>>2];r[d+4>>2]=k;d=r[e+60>>2];r[c+56>>2]=r[e+56>>2];r[c+60>>2]=d;d=r[e+52>>2];r[c+48>>2]=r[e+48>>2];r[c+52>>2]=d;d=r[e+44>>2];r[c+40>>2]=r[e+40>>2];r[c+44>>2]=d;d=r[e+36>>2];r[c+32>>2]=r[e+32>>2];r[c+36>>2]=d;d=r[e+28>>2];r[c+24>>2]=r[e+24>>2];r[c+28>>2]=d;d=r[e+20>>2];r[c+16>>2]=r[e+16>>2];r[c+20>>2]=d}e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[a+56>>2]=r[a+56>>2]+1;break a}w=yH(a,b,c,zH(a,b,c));k=r[a+56>>2];c:{if(s[a+60|0]){i=v[a+40>>2];j=v[a+8>>2];m=v[a+24>>2];n=v[a+44>>2];o=v[a+12>>2];x=v[a+28>>2];e=r[a+136>>2]+(k<<4)|0;d=e;g=y(y(v[a+20>>2]-v[a+4>>2])*v[a+36>>2]);d:{if(g=y(0)){f=~~g>>>0;break d}f=0}q[d>>1]=f&65534;d=e;g=y(y(x-o)*n);e:{if(g=y(0)){f=~~g>>>0;break e}f=0}q[d+4>>1]=f&65534;g=y(y(m-j)*i);f:{if(g=y(0)){d=~~g>>>0;break f}d=0}q[e+2>>1]=d&65534;break c}l=r[a+24>>2];e=r[a+96>>2]+(k<<6)|0;r[e>>2]=r[a+20>>2];r[e+4>>2]=l;d=r[a+32>>2];r[e+8>>2]=r[a+28>>2];r[e+12>>2]=d}e=r[a+56>>2];g:{if(s[a+60|0]){m=v[a+40>>2];g=v[a+8>>2];n=v[a+44>>2];i=v[a+12>>2];e=r[a+136>>2]+(e<<4)|0;d=e;j=v[a+4>>2];j=y(y(y(j-j)*v[a+36>>2])+y(1));h:{if(j=y(0)){f=~~j>>>0;break h}f=0}q[d+6>>1]=f|1;d=e;i=y(y(y(i-i)*n)+y(1));i:{if(i=y(0)){f=~~i>>>0;break i}f=0}q[d+10>>1]=f|1;g=y(y(y(g-g)*m)+y(1));j:{if(g=y(0)){d=~~g>>>0;break j}d=0}q[e+8>>1]=d|1;break g}l=r[a+8>>2];e=r[a+96>>2]+(e<<6)|0;r[e+16>>2]=r[a+4>>2];r[e+20>>2]=l;d=r[a+16>>2];r[e+24>>2]=r[a+12>>2];r[e+28>>2]=d}if((b|0)<(c|0)){e=b;while(1){l=r[a+56>>2];k:{if(s[a+60|0]){d=r[a+116>>2]+(e<<4)|0;f=t[d+4>>1];u=t[d+2>>1];z=t[d>>1];g=v[a+44>>2];i=v[a+40>>2];j=v[a+36>>2];r[h+28>>2]=0;m=v[a+4>>2];v[h+16>>2]=y(y(z>>>0)/j)+m;n=v[a+8>>2];v[h+20>>2]=y(y(u>>>0)/i)+n;o=v[a+12>>2];v[h+24>>2]=y(y(f>>>0)/g)+o;f=t[d+6>>1];u=t[d+8>>1];d=t[d+10>>1];r[h+12>>2]=0;v[h+8>>2]=o+y(y(d>>>0)/g);v[h+4>>2]=n+y(y(u>>>0)/i);v[h>>2]=m+y(y(f>>>0)/j);break k}d=r[a+76>>2]+(e<<6)|0;f=r[d+12>>2];r[h+24>>2]=r[d+8>>2];r[h+28>>2]=f;f=r[d+4>>2];r[h+16>>2]=r[d>>2];r[h+20>>2]=f;f=r[d+28>>2];r[h+8>>2]=r[d+24>>2];r[h+12>>2]=f;f=r[d+20>>2];r[h>>2]=r[d+16>>2];r[h+4>>2]=f}xH(a,l,h+16|0,h);e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=r[a+56>>2]+1|0;r[a+56>>2]=d;cg(a,b,w);l=r[a+56>>2];cg(a,w,c);e=s[a+60|0];b=r[a+56>>2]-p|0;if(!(!e|(b|0)<129)){wH(a,d,l);e=s[a+60|0]}if(e&255){r[(r[a+136>>2]+(k<<4)|0)+12>>2]=0-b;break a}r[(r[a+96>>2]+(k<<6)|0)+32>>2]=b}Q=h+32|0}function $d(a,b,c){var d=0,e=0,f=0,g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0);a:{if(s[a+165|0]){e=r[a+88>>2];if(!(!c|(e|0)<1)){d=r[a+96>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<4)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))){break a}c=c+1|0;if((e|0)>(c|0)){continue}break}}c=r[a+32>>2];r[c+12>>2]=r[c+12>>2]+1;b:{if(r[a+92>>2]!=(e|0)){break b}k=e?e<<1:1;if((k|0)<=(e|0)){break b}if(k){r[7689]=r[7689]+1;h=S[r[6587]](k<<4,16)|0;e=r[a+88>>2]}if((e|0)>=1){c=0;while(1){d=c<<4;i=d+h|0;f=d+r[a+96>>2]|0;d=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=d;d=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=h;r[a+92>>2]=k;p[a+100|0]=1;e=r[a+88>>2]}c=r[b+4>>2];d=r[a+96>>2]+(e<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;b=r[a+88>>2];r[a+88>>2]=b+1;r[r[a+32>>2]+16>>2]=r[a+96>>2];return b}c:{e=r[a+108>>2];if(!c|(e|0)<1){break c}d=r[a+116>>2];l=v[a+168>>2];m=v[b+8>>2];n=v[b+4>>2];o=v[b>>2];c=0;while(1){f=d+(c<<2)|0;g=y(v[f>>2]-o);j=y(g*g);g=y(v[f+4>>2]-n);j=y(j+y(g*g));g=y(v[f+8>>2]-m);if(l>=y(j+y(g*g))^1){c=c+3|0;if((e|0)>(c|0)){continue}break c}break}return(c>>>0)/3|0}d=r[a+112>>2];d:{if((d|0)!=(e|0)){break d}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break d}c=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;e=r[a+108>>2]}f=r[a+116>>2];e:{f:{if((e|0)>=1){while(1){i=c<<2;v[i+h>>2]=v[f+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break f}}if(!f){break e}}if(s[a+120|0]){c=f;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+108>>2]}r[a+116>>2]=0}r[a+116>>2]=h;r[a+112>>2]=d;p[a+120|0]=1}c=r[a+116>>2];v[c+(e<<2)>>2]=v[b>>2];f=e+1|0;r[a+108>>2]=f;g:{if((d|0)!=(f|0)){e=d;d=f;break g}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break g}h=0;c=0;if(e){r[7689]=r[7689]+1;c=S[r[6587]](e<<2,16)|0;d=r[a+108>>2]}f=r[a+116>>2];h:{i:{if((d|0)>=1){while(1){i=h<<2;v[i+c>>2]=v[f+i>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break i}}if(!f){break h}}if(!s[a+120|0]){break h}d=f;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}d=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=e;p[a+120|0]=1}v[(d<<2)+c>>2]=v[b+4>>2];d=d+1|0;r[a+108>>2]=d;j:{if((e|0)!=(d|0)){e=d;break j}f=e?e<<1:1;if((f|0)<=(e|0)){break j}h=0;c=0;if(f){r[7689]=r[7689]+1;c=S[r[6587]](f<<2,16)|0;e=r[a+108>>2]}i=r[a+116>>2];k:{l:{if((e|0)>=1){while(1){d=h<<2;v[d+c>>2]=v[d+i>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break l}}if(!i){break k}}if(!s[a+120|0]){break k}if(i){r[7690]=r[7690]+1;S[r[6588]](i)}e=r[a+108>>2]}r[a+116>>2]=c;r[a+112>>2]=f;p[a+120|0]=1}v[(e<<2)+c>>2]=v[b+8>>2];b=e+1|0;r[a+108>>2]=b;a=r[a+32>>2];r[a+16>>2]=c;r[a+12>>2]=r[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}function Vk(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),u=0,w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0;k=Q-32|0;Q=k;B=v[c+4>>2];C=v[d+4>>2];D=v[c>>2];E=v[d>>2];n=v[a+28>>2];p=v[a+12>>2];z=v[d+8>>2];A=v[c+8>>2];h=y((z>2]);h=h>2];h=y(y((h>n?n:h)-p)*l);a:{if(h=y(0)){H=~~h>>>0;break a}H=0}o=v[a+24>>2];q=v[a+8>>2];h=y((B>C?C:B)+v[e+4>>2]);h=h>2];h=y(y((h>o?o:h)-q)*w);b:{if(h=y(0)){F=~~h>>>0;break b}F=0}m=v[a+20>>2];s=v[a+4>>2];h=y((D>E?E:D)+v[e>>2]);h=h>2];h=y(y((h>m?m:h)-s)*i);c:{if(h=y(0)){x=~~h>>>0;break c}x=0}h=y((z>A?z:A)+v[f+8>>2]);h=hn?n:h)-p)*l)+y(1));d:{if(h=y(0)){u=~~h>>>0;break d}u=0}h=y((B>2]);h=ho?o:h)-q)*w)+y(1));e:{if(h=y(0)){j=~~h>>>0;break e}j=0}h=y((D>2]);h=hm?m:h)-s)*i)+y(1));f:{if(h=y(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){m=y(E-D);w=y(C-B);i=y(z-A);h=y(y(1)/y(G(y(y(y(m*m)+y(w*w))+y(i*i)))));l=y(i*h);n=y(i*l);i=y(m*h);h=y(w*h);w=y(n+y(y(m*i)+y(w*h)));L=H&65534;M=F&65534;N=x&65534;O=u|1;P=j|1;R=d|1;d=r[a+136>>2];p=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);u=p>2];x=0;g:{h:{i:{j:{if(t[d+6>>1]>>0){break j}F=t[d>>1];if(R>>>0>>0|t[d+10>>1]>>0){break j}u=t[d+4>>1];if(t[d+8>>1]>>0|u>>>0>O>>>0){break j}j=t[d+2>>1];if(j>>>0>P>>>0){break j}z=v[a+4>>2];A=v[a+36>>2];n=v[a+8>>2];o=v[a+40>>2];m=v[a+12>>2];l=v[a+44>>2];r[k+12>>2]=0;i=y(m+y(y(u>>>0)/l));v[k+8>>2]=i;h=y(n+y(y(j>>>0)/o));v[k+4>>2]=h;x=t[d+10>>1];u=t[d+8>>1];j=t[d+6>>1];r[k+28>>2]=0;v[k>>2]=y(z+y(y(F>>>0)/A))-v[f>>2];v[k+4>>2]=h-v[f+4>>2];v[k+8>>2]=i-v[f+8>>2];v[k+16>>2]=y(z+y(y(j>>>0)/A))-v[e>>2];v[k+20>>2]=y(n+y(y(u>>>0)/o))-v[e+4>>2];v[k+24>>2]=y(m+y(y(x>>>0)/l))-v[e+8>>2];k:{i=v[c+4>>2];n=y(q*y(v[U>>2]-i));h=v[c>>2];l=y(s*y(v[H>>2]-h));if(n>l){break k}o=y(s*y(v[X>>2]-h));i=y(q*y(v[W>>2]-i));if(o>i){break k}h=v[c+8>>2];m=y(p*y(v[T>>2]-h));l=il){break k}i=n>o?n:o;h=y(p*y(v[V>>2]-h));if(i>h){break k}x=w>(iy(0);if(!x|(K|0)<0){break j}j=r[d+12>>2];S[r[r[b>>2]+8>>2]](b,j>>21,j&2097151);break i}x=0}if((K|0)>-1){break i}if(!x){break h}}I=I+1|0;d=d+16|0;break g}j=r[d+12>>2];I=I-j|0;d=d-(j<<4)|0}J=J+1|0;if((g|0)>(I|0)){continue}break}}if(r[6730]<(J|0)){r[6730]=J}Q=k+32|0}function Yl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=Q-16|0;Q=k;fd(a,k+10|0,b,0);fd(a,k+4|0,c,1);b=r[a+60>>2];l=t[a+64>>1];j=b+(l<<6)|0;q[a+64>>1]=t[j+48>>1];c=t[a+56>>1]+1|0;q[a+56>>1]=c;r[j+8>>2]=h;q[j+6>>1]=f;q[j+4>>1]=e;r[j>>2]=d;r[j+12>>2]=l;q[b+54>>1]=t[b+54>>1]+2;b=r[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e-1|0;b=e<<2;i=i+b|0;i=t[i>>1]|t[i+2>>1]<<16;q[h>>1]=i;q[h+2>>1]=i>>>16;h=t[k+10>>1];i=r[a+68>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+4>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+54>>1]=c;q[j+48>>1]=e;h=r[a+60>>2];q[h+56>>1]=t[h+56>>1]+2;h=r[a+72>>2];i=h+f|0;h=b+h|0;h=t[h>>1]|t[h+2>>1]<<16;q[i>>1]=h;q[i+2>>1]=h>>>16;h=t[k+12>>1];i=r[a+72>>2];m=i+b|0;q[m+2>>1]=l;q[m>>1]=h;h=t[k+6>>1];i=d+i|0;q[i+2>>1]=l;q[i>>1]=h;q[j+56>>1]=c;q[j+50>>1]=e;h=r[a+60>>2];q[h+58>>1]=t[h+58>>1]+2;h=f;f=r[a+76>>2];h=h+f|0;f=b+f|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;f=t[k+14>>1];h=b;b=r[a+76>>2];h=h+b|0;q[h+2>>1]=l;q[h>>1]=f;f=t[k+8>>1];b=b+d|0;q[b+2>>1]=l;q[b>>1]=f;q[j+58>>1]=c;q[j+52>>1]=e;d=r[a+68>>2];f=t[j+48>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+48>>1]=t[f+48>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+68>>2]}a:{f=t[j+54>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break a}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;q[e>>1]=t[e>>1]+1;q[f+54>>1]=t[f+54>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break a}h=r[a+60>>2];c=d;continue}}d=r[a+72>>2];f=t[j+50>>1]<<2;c=d+f|0;b=c-4|0;e=t[b>>1];if(e>>>0>t[c>>1]){h=r[a+60>>2];f=h+(t[(d+f|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+50>>1]=t[f+50>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0>t[d>>1]){h=r[a+60>>2];c=d;continue}break}d=r[a+72>>2]}b:{f=t[j+56>>1];c=(f<<2)+d|0;b=c-4|0;e=t[b>>1];if(e>>>0<=t[c>>1]){break b}h=r[a+60>>2];f=h+(t[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c-4|0;h=(t[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;q[e>>1]=t[e>>1]+1;q[f+56>>1]=t[f+56>>1]-1;e=t[c>>1]|t[c+2>>1]<<16;h=t[b>>1]|t[b+2>>1]<<16;q[c>>1]=h;q[c+2>>1]=h>>>16;q[b>>1]=e;q[b+2>>1]=e>>>16;b=b-4|0;e=t[b>>1];if(e>>>0<=t[d>>1]){break b}h=r[a+60>>2];c=d;continue}}ed(a,2,t[j+52>>1]);dd(a,2,t[j+58>>1],g);Q=k+16|0;return l}function nf(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=r[a+12>>2];while(1){a=l+2|0;l=l+1|0;e=r[(((l&255)>>>0)%3<<2)+b>>2];a:{b:{g=r[c>>2];f=r[(((a&255)>>>0)%3<<2)+b>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break b}}d=r[c+4>>2];c:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break c}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break b}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break c}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break b}}d=26364;if((e|0)!=(h|0)){break a}a=1;if((f|0)!=(g|0)){break a}}d=(a<<2)+k|0;break a}d=(a<<2)+k|0}m=r[d>>2];d:{e:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break e}}d=r[b+4>>2];f:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break f}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break e}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break f}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break e}}d=26364;if((f|0)!=(h|0)){break d}a=1;if((e|0)!=(g|0)){break d}}d=(a<<2)+j|0;break d}d=(a<<2)+j|0}g:{h:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(f|0)){a=2;if((e|0)==r[g+4>>2]){break h}}d=r[g+4>>2];i:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break i}}if((d|0)==(f|0)){a=0;if((e|0)==r[g+8>>2]){break h}}i=r[g+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(i|0)){break i}}if((f|0)==(i|0)){a=1;if((e|0)==(h|0)){break h}}d=26364;if((e|0)!=(i|0)){break g}a=1;if((f|0)!=(h|0)){break g}}d=(g+(a<<2)|0)+12|0;break g}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;j:{k:{g=r[b>>2];if((g|0)==(e|0)){a=2;if((f|0)==r[b+4>>2]){break k}}d=r[b+4>>2];l:{if((f|0)==(g|0)){a=2;if((d|0)==(e|0)){break l}}if((d|0)==(e|0)){a=0;if((f|0)==r[b+8>>2]){break k}}h=r[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(h|0)){break l}}if((e|0)==(h|0)){a=1;if((f|0)==(g|0)){break k}}d=26364;if((f|0)!=(h|0)){break j}a=1;if((e|0)!=(g|0)){break j}}d=(a<<2)+j|0;break j}d=(a<<2)+j|0}m=r[d>>2];m:{n:{g=r[c>>2];if((g|0)==(f|0)){a=2;if((e|0)==r[c+4>>2]){break n}}d=r[c+4>>2];o:{if((e|0)==(g|0)){a=2;if((d|0)==(f|0)){break o}}if((d|0)==(f|0)){a=0;if((e|0)==r[c+8>>2]){break n}}h=r[c+8>>2];if((d|0)==(e|0)){a=0;if((f|0)==(h|0)){break o}}if((f|0)==(h|0)){a=1;if((e|0)==(g|0)){break n}}d=26364;if((e|0)!=(h|0)){break m}a=1;if((f|0)!=(g|0)){break m}}d=(a<<2)+k|0;break m}d=(a<<2)+k|0}p:{q:{g=r[(r[d>>2]<<2)+n>>2];h=r[g>>2];if((h|0)==(e|0)){a=2;if((f|0)==r[g+4>>2]){break q}}d=r[g+4>>2];r:{if((f|0)==(h|0)){a=2;if((d|0)==(e|0)){break r}}if((d|0)==(e|0)){a=0;if((f|0)==r[g+8>>2]){break q}}i=r[g+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break r}}if((e|0)==(i|0)){a=1;if((f|0)==(h|0)){break q}}d=26364;if((f|0)!=(i|0)){break p}a=1;if((e|0)!=(h|0)){break p}}d=(g+(a<<2)|0)+12|0;break p}d=(g+(a<<2)|0)+12|0}r[d>>2]=m;if((l|0)!=3){continue}break}}function Oi(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=y(0),j=0,k=0,l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=0,t=0,u=0,w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=0,F=y(0),G=0,H=0;da(20447);s=r[a+712>>2];a:{if((s|0)<1){break a}r[7689]=r[7689]+1;c=s<<4;j=S[r[6587]](c,16)|0;W(j,0,c);c=r[a+712>>2];if((c|0)<1){break a}r[7689]=r[7689]+1;c=c<<2;k=S[r[6587]](c,16)|0;W(k,0,c)}e=r[a+1112>>2];b:{c:{if(b){if((e|0)<1){break b}g=r[a+1120>>2];while(1){c=r[g+(f<<2)>>2];h=r[c+312>>2];if(h){d=y(y(1)/y(h|0));v[c+276>>2]=d*v[c+276>>2];v[c+280>>2]=d*v[c+280>>2];v[c+284>>2]=d*v[c+284>>2];v[c+292>>2]=d*v[c+292>>2];v[c+296>>2]=d*v[c+296>>2];v[c+300>>2]=d*v[c+300>>2]}f=f+1|0;if((e|0)!=(f|0)){continue}break}if((e|0)<=0){break b}t=a+720|0;n=a+452|0;h=r[a+1120>>2];c=h;if(!b){break c}t=(e|0)>1?e:1;e=0;while(1){b=r[h+(e<<2)>>2];d:{if(r[b+312>>2]<1){break d}n=r[b+24>>2];if((n|0)<=0){break d}d=v[a+452>>2];A=y(v[b+276>>2]*d);l=y(d*v[b+300>>2]);m=y(d*v[b+296>>2]);o=y(d*v[b+292>>2]);B=y(d*v[b+284>>2]);C=y(d*v[b+280>>2]);D=r[b+32>>2];u=r[b+12>>2];E=r[a+720>>2];f=0;while(1){w=f<<2;g=r[w+D>>2];i=v[g+8>>2];F=v[b+228>>2];z=(g-E|0)/104|0;c=(z<<4)+j|0;d=v[u+w>>2];p=y(v[g+16>>2]-v[b+236>>2]);q=y(v[g+12>>2]-v[b+232>>2]);v[c>>2]=v[c>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[c+4>>2]=v[c+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[c+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[c+8>>2];c=(z<<2)+k|0;v[c>>2]=d+v[c>>2];f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=e+1|0;if((t|0)!=(e|0)){continue}break}break b}if((e|0)<1){break b}t=a+720|0;n=a+452|0;c=r[a+1120>>2]}D=(e|0)>1?e:1;e=0;while(1){b=r[c+(e<<2)>>2];e:{if(r[b+308>>2]<1){break e}u=r[b+24>>2];if((u|0)<1){break e}d=v[n>>2];A=y(v[b+244>>2]*d);l=y(d*v[b+268>>2]);m=y(d*v[b+264>>2]);o=y(d*v[b+260>>2]);B=y(d*v[b+252>>2]);C=y(d*v[b+248>>2]);E=r[b+32>>2];w=r[b+12>>2];z=r[t>>2];f=0;while(1){G=f<<2;h=r[E+G>>2];i=v[h+8>>2];F=v[b+228>>2];H=(h-z|0)/104|0;g=(H<<4)+j|0;d=v[w+G>>2];p=y(v[h+16>>2]-v[b+236>>2]);q=y(v[h+12>>2]-v[b+232>>2]);v[g>>2]=v[g>>2]+y(d*y(A+y(y(m*p)-y(l*q))));i=y(i-F);v[g+4>>2]=v[g+4>>2]+y(d*y(C+y(y(l*i)-y(o*p))));v[g+8>>2]=y(d*y(B+y(y(o*q)-y(m*i))))+v[g+8>>2];g=(H<<2)+k|0;v[g>>2]=d+v[g>>2];f=f+1|0;if((u|0)!=(f|0)){continue}break}}e=e+1|0;if((D|0)!=(e|0)){continue}break}}f:{g:{if((s|0)>=1){b=0;while(1){d=v[(b<<2)+k>>2];if(!(d>y(0)^1)){f=(b<<4)+j|0;l=v[f+8>>2];m=v[f+4>>2];c=r[a+720>>2]+x(b,104)|0;d=y(y(1)/d);v[c+8>>2]=y(d*v[f>>2])+v[c+8>>2];v[c+12>>2]=y(d*m)+v[c+12>>2];v[c+16>>2]=y(d*l)+v[c+16>>2]}b=b+1|0;if((s|0)!=(b|0)){continue}break}break g}if(!k){break f}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(j){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}ba()}function uE(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,u=0;e=Q-32|0;Q=e;d=S[r[r[a>>2]+28>>2]](a)|0;r[b>>2]=0;r[b+20>>2]=d;if(d){o=S[r[r[c>>2]+16>>2]](c,32,d)|0;i=r[o+8>>2];r[b>>2]=S[r[r[c>>2]+28>>2]](c,i);u=S[r[r[a>>2]+28>>2]](a)|0;if((u|0)>0){while(1){S[r[r[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,n);d=r[e>>2];r[i+24>>2]=d;f=r[e+4>>2];r[i>>2]=0;r[i+4>>2]=0;r[i+28>>2]=f;r[i+8>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;a:{b:{switch(r[e+12>>2]-2|0){case 0:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,x(d,3))|0;j=r[f+8>>2];r[i+8>>2]=S[r[r[c>>2]+28>>2]](c,j);if(r[e>>2]>=1){d=0;k=r[e+24>>2];while(1){g=j+x(d,12)|0;h=k+x(r[e+20>>2],d)|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16176,1497453121,r[f+8>>2]);break a;case 1:if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,8,d)|0;j=r[f+8>>2];r[i+12>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e>>2];if((k|0)>=1){d=0;l=r[e+20>>2];m=r[e+24>>2];while(1){g=j+(d<<3)|0;h=m+x(d,l)|0;q[g>>1]=t[h>>1];q[g+2>>1]=t[h+2>>1];q[g+4>>1]=t[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16191,1497453121,r[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=S[r[r[c>>2]+16>>2]](c,4,d)|0;j=r[f+8>>2];r[i+16>>2]=S[r[r[c>>2]+28>>2]](c,j);d=0;if(r[e>>2]>=1){while(1){g=j+(d<<2)|0;h=r[e+24>>2]+x(r[e+20>>2],d)|0;p[g|0]=s[h|0];p[g+1|0]=s[h+1|0];p[g+2|0]=s[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16218,1497453121,r[f+8>>2])}c:{d:{switch(r[e+16>>2]){case 0:d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,16,d)|0;j=r[f+8>>2];r[i>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<4)|0;h=m+x(d,l)|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16241,1497453121,r[f+8>>2]);break c;case 1:break d;default:break c}}d=r[e+4>>2];if(!d){break c}f=S[r[r[c>>2]+16>>2]](c,32,d)|0;j=r[f+8>>2];r[i+4>>2]=S[r[r[c>>2]+28>>2]](c,j);k=r[e+4>>2];if((k|0)>=1){d=0;l=r[e+8>>2];m=r[e+28>>2];while(1){g=j+(d<<5)|0;h=m+x(d,l)|0;w[g>>3]=w[h>>3];w[g+8>>3]=w[h+8>>3];w[g+16>>3]=w[h+16>>3];d=d+1|0;if((k|0)!=(d|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,f,16260,1497453121,r[f+8>>2])}S[r[r[a>>2]+24>>2]](a,n);i=i+32|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,o,16280,1497453121,r[o+8>>2])}v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];Q=e+32|0;return 16295}function Ux(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,s=0,t=0,u=0,v=0,w=0,y=0;e=r[a+12>>2];l=r[b+8>>2];a:{b:{if(r[e+88>>2]!=r[l+88>>2]|r[e+92>>2]!=r[l+92>>2]){break b}g=r[l+4>>2];if((g|0)==(l|0)){r[c>>2]=e;b=r[l+8>>2];a=0;if(!b){break a}r[d>>2]=r[b+12>>2];return 0}e=r[l>>2];r[g>>2]=e;r[e+4>>2]=g;if(r[b>>2]==(l|0)){f=b;i=e;h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)<(j|0)|(r[e+92>>2]>2]?(h|0)==(j|0):0))){i=g}r[f>>2]=i}if(r[b+4>>2]!=(l|0)){break b}h=r[e+88>>2];j=r[g+88>>2];if(!((h|0)!=(j|0)|r[e+92>>2]<=r[g+92>>2]?(h|0)<=(j|0):0)){r[b+4>>2]=e;break b}r[b+4>>2]=g}t=r[b>>2];w=r[a>>2];y=r[a+4>>2];h=y;u=r[b+4>>2];e=u;j=0;g=0;i=1;o=1;while(1){l=g;v=j;k=r[h+88>>2];f=x(r[e+88>>2]-k|0,i);c:{if((f|0)>=1){j=h;while(1){g=e;k=r[e+92>>2];h=f;while(1){d:{f=r[j+92>>2];p=k-f|0;n=o?4:0;e=r[n+j>>2];if((e|0)==(j|0)){break d}m=r[e+92>>2]-f|0;if((m|0)>0){break d}q=r[e+88>>2];f=x(q-r[j+88>>2]|0,i);if((f|0)>-1|(x(h,m)|0)>(x(f,p)|0)?f:0){break d}h=x(r[g+88>>2]-q|0,i);j=e;continue}break}e=r[g+n>>2];if((e|0)==(g|0)){break c}n=r[e+92>>2]-k|0;if((n|0)>-1){break c}k=r[e+88>>2];f=x(k-r[j+88>>2]|0,i);if((f|0)<1){break c}k=x(k-r[g+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((x(h,n)|0)<(x(k,p)|0)){continue}break}break c}if((f|0)<=-1){e:while(1){p=r[e+92>>2];q=o?0:4;g=r[q+e>>2];while(1){k=f;j=h;f=r[h+92>>2];n=p-f|0;f:{if((e|0)==(g|0)){break f}m=r[g+92>>2]-p|0;if((m|0)<0){break f}s=r[g+88>>2];h=x(s-r[e+88>>2]|0,i);if((h|0)>-1|(x(k,m)|0)>(x(h,n)|0)?h:0){break f}f=x(s-r[j+88>>2]|0,i);e=g;h=j;continue e}h=r[j+q>>2];if((j|0)==(h|0)){g=e;break c}s=r[h+92>>2]-f|0;if((s|0)<1){g=e;break c}m=r[h+88>>2];f=x(r[e+88>>2]-m|0,i);if((f|0)>-1){g=e;break c}m=x(m-r[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){g=e;break c}if((x(k,s)|0)<(x(m,n)|0)){continue}break}break}g=e;break c}g=r[h+92>>2];i=h;f=h;g:{if(o){while(1){j=i;i=r[i+4>>2];if((i|0)==(h|0)|(k|0)!=r[i+88>>2]){break g}f=g;g=r[i+92>>2];if((f|0)>=(g|0)){continue}break g}}while(1){j=f;f=r[f>>2];if((f|0)==(h|0)|(k|0)!=r[f+88>>2]){break g}i=g;g=r[f+92>>2];if((i|0)>=(g|0)){continue}break}}h=r[e+92>>2];i=e;f=e;if(o){while(1){g=i;i=r[g>>2];if((i|0)==(e|0)|(k|0)!=r[i+88>>2]){break c}f=h;h=r[i+92>>2];if((f|0)<=(h|0)){continue}break c}}while(1){g=f;f=r[g+4>>2];if((f|0)==(e|0)|(k|0)!=r[f+88>>2]){break c}i=h;h=r[f+92>>2];if((i|0)<=(h|0)){continue}break}}f=o;o=0;i=-1;h=w;e=t;if(f){continue}break}r[j+4>>2]=g;r[g>>2]=j;r[v>>2]=l;r[l+4>>2]=v;if(r[t+88>>2]>2]){r[a>>2]=t}if(r[u+88>>2]>=r[y+88>>2]){r[a+4>>2]=u}r[a+12>>2]=r[b+12>>2];r[c>>2]=v;a=1}r[d>>2]=l;return a}function je(a,b,c,d,e,f){var g=0,h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=0;g=Q-272|0;Q=g;h=c;i=r[h+12>>2];r[g+216>>2]=r[h+8>>2];r[g+220>>2]=i;i=r[h+4>>2];r[g+208>>2]=r[h>>2];r[g+212>>2]=i;i=r[h+28>>2];r[g+232>>2]=r[h+24>>2];r[g+236>>2]=i;i=r[h+20>>2];r[g+224>>2]=r[h+16>>2];r[g+228>>2]=i;i=r[h+44>>2];r[g+248>>2]=r[h+40>>2];r[g+252>>2]=i;i=r[h+36>>2];r[g+240>>2]=r[h+32>>2];r[g+244>>2]=i;i=r[h+60>>2];r[g+264>>2]=r[h+56>>2];r[g+268>>2]=i;i=r[h+52>>2];r[g+256>>2]=r[h+48>>2];r[g+260>>2]=i;h=d;i=r[h+12>>2];r[g+152>>2]=r[h+8>>2];r[g+156>>2]=i;i=r[h+4>>2];r[g+144>>2]=r[h>>2];r[g+148>>2]=i;i=r[h+28>>2];r[g+168>>2]=r[h+24>>2];r[g+172>>2]=i;i=r[h+20>>2];r[g+160>>2]=r[h+16>>2];r[g+164>>2]=i;i=r[h+44>>2];r[g+184>>2]=r[h+40>>2];r[g+188>>2]=i;i=r[h+36>>2];r[g+176>>2]=r[h+32>>2];r[g+180>>2]=i;i=r[h+60>>2];r[g+200>>2]=r[h+56>>2];r[g+204>>2]=i;i=r[h+52>>2];r[g+192>>2]=r[h+48>>2];r[g+196>>2]=i;r[g+108>>2]=0;v[g+104>>2]=v[g+200>>2]-v[g+264>>2];v[g+100>>2]=v[g+196>>2]-v[g+260>>2];v[g+96>>2]=v[g+192>>2]-v[g+256>>2];Fb(g+208|0,g+144|0,g+16|0,g+128|0);r[g+92>>2]=0;j=v[g+128>>2];v[g+88>>2]=j*v[g+24>>2];v[g+84>>2]=j*v[g+20>>2];v[g+80>>2]=j*v[g+16>>2];r[g+28>>2]=0;r[g+32>>2]=0;r[g+40>>2]=0;r[g+44>>2]=0;r[g+36>>2]=1065353216;r[g+48>>2]=0;r[g+52>>2]=0;r[g+60>>2]=0;r[g+64>>2]=0;r[g+56>>2]=1065353216;r[g+68>>2]=0;r[g+72>>2]=0;r[g+76>>2]=0;r[g+20>>2]=0;r[g+24>>2]=0;r[g+16>>2]=1065353216;ta(g+208|0,g+128|0);r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;j=v[g+128>>2];k=v[g+132>>2];m=v[g+136>>2];l=v[g+140>>2];n=y(y(2)/y(y(y(y(j*j)+y(k*k))+y(m*m))+y(l*l)));p=y(m*n);o=y(k*p);q=y(j*n);s=y(l*q);v[g+52>>2]=o+s;t=y(j*p);n=y(k*n);u=y(l*n);v[g+48>>2]=t-u;v[g+40>>2]=o-s;o=y(j*q);k=y(k*n);v[g+56>>2]=y(1)-y(o+k);m=y(m*p);v[g+36>>2]=y(1)-y(o+m);j=y(j*n);l=y(l*p);v[g+32>>2]=j+l;v[g+24>>2]=t+u;v[g+20>>2]=j-l;v[g+16>>2]=y(1)-y(k+m);Nk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(r[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=r[r[a+276>>2]+(d<<2)>>2];a:{if(!(S[r[r[e>>2]+8>>2]](e,r[c+188>>2])|0)){break a}w=r[c+192>>2];x=c+4|0;S[r[r[w>>2]+8>>2]](w,x,g+16|0,g+96|0);r[g+28>>2]=0;r[g+108>>2]=0;v[g+24>>2]=v[g+24>>2]+v[g+136>>2];v[g+20>>2]=v[g+20>>2]+v[g+132>>2];v[g+16>>2]=v[g+16>>2]+v[g+128>>2];v[g+96>>2]=v[g+96>>2]+v[g+112>>2];v[g+100>>2]=v[g+100>>2]+v[g+116>>2];v[g+104>>2]=v[g+104>>2]+v[g+120>>2];r[g+12>>2]=1065353216;if(!fI(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}aK(b,g+208|0,g+144|0,c,r[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}Q=g+272|0}function Zx(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=0,s=y(0),t=0,u=0,w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=Q+ -64|0;Q=e;r[e+24>>2]=1065353216;r[e+28>>2]=0;r[e+16>>2]=1008981770;r[e+20>>2]=1017370378;t=jb(b,c,e+16|0,d);r[e+12>>2]=0;v[e+8>>2]=-v[e+24>>2];v[e+4>>2]=-v[e+20>>2];v[e>>2]=-v[e+16>>2];u=jb(b,c,e,d);o=(t<<4)+b|0;p=v[o>>2];x=(u<<4)+b|0;j=v[x>>2];g=v[o+4>>2];i=v[x+4>>2];h=v[o+8>>2];f=v[x+8>>2];r[e+28>>2]=0;w=y(h-f);v[e+24>>2]=w;n=y(g-i);v[e+20>>2]=n;m=y(p-j);v[e+16>>2]=m;a:{b:{if((t|0)!=(u|0)){if(w!=y(0)|n!=y(0)|m!=y(0)){break b}}r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}r[e+60>>2]=0;r[e+44>>2]=0;p=y(y(n*y(-.019999999552965164))-m);v[e+56>>2]=p;i=y(m*y(0));h=y(w*y(.019999999552965164));j=y(i+h);v[e+52>>2]=j;f=y(n*y(0));g=y(w-f);v[e+48>>2]=g;z=e+48|0;k=e+32|0;q=e;s=y(G(y(y(y(g*g)+y(j*j))+y(p*p))));g=y(h-f);i=y(i-w);h=y(n+y(m*y(-.019999999552965164)));f=y(G(y(y(y(g*g)+y(i*i))+y(h*h))));c:{if(!(s>2]=i*f;v[e+32>>2]=g*f;s=y(h*f);break c}l=r[z+4>>2];r[k>>2]=r[z>>2];r[k+4>>2]=l;l=r[z+12>>2];r[k+8>>2]=r[z+8>>2];r[k+12>>2]=l;i=v[e+32>>2];h=v[e+36>>2];f=v[e+40>>2];g=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));v[e+36>>2]=h*g;v[e+32>>2]=i*g;s=y(f*g)}v[q+40>>2]=s;k=jb(b,c,k,d);if(!((k|0)!=(u|0)?(t|0)!=(k|0):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+40>>2];v[e+4>>2]=-v[e+36>>2];v[e>>2]=-v[e+32>>2];k=jb(b,c,e,d)}if(!((k|0)!=(u|0)?(k|0)!=(t|0):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}q=(k<<4)+b|0;p=v[q+4>>2];j=v[q+8>>2];g=v[q>>2];i=v[o+4>>2];h=v[o+8>>2];f=v[o>>2];r[e+44>>2]=0;r[e+60>>2]=0;n=y(g-f);v[e+32>>2]=n;m=v[e+24>>2];j=y(j-h);v[e+40>>2]=j;g=v[e+16>>2];h=v[e+20>>2];f=y(p-i);v[e+36>>2]=f;i=y(y(h*n)-y(f*g));h=y(y(f*m)-y(j*h));f=y(y(j*g)-y(m*n));g=y(y(1)/y(G(y(y(i*i)+y(y(h*h)+y(f*f))))));v[e+56>>2]=i*g;v[e+52>>2]=f*g;v[e+48>>2]=h*g;l=jb(b,c,z,d);if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[e+12>>2]=0;v[e+8>>2]=-v[e+56>>2];v[e+4>>2]=-v[e+52>>2];v[e>>2]=-v[e+48>>2];l=jb(b,c,e,d)}if(!((l|0)!=(u|0)?!((k|0)==(l|0)|(l|0)==(t|0)):0)){r[a>>2]=-1;r[a+4>>2]=-1;r[a+8>>2]=-1;r[a+12>>2]=-1;break a}b=(l<<4)+b|0;j=v[b+8>>2];w=v[b>>2];n=v[b+4>>2];m=v[x+4>>2];g=v[q+4>>2];A=v[o+4>>2];p=v[x+8>>2];i=v[q>>2];f=v[x>>2];B=v[o>>2];h=v[q+8>>2];C=v[o+8>>2];r[a+4>>2]=u;r[a>>2]=t;s=y(j-C);j=y(f-B);g=y(g-A);f=y(m-A);i=y(i-B);m=y(s*y(y(j*g)-y(f*i)));h=y(h-C);s=y(f*h);f=y(p-C);b=y(m+y(y(y(w-B)*y(s-y(f*g)))+y(y(n-A)*y(y(f*i)-y(j*h)))))>2]=b?k:l;r[a+8>>2]=b?l:k}Q=e- -64|0}function ui(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=r[b>>2];k=r[a+4>>2];j=r[b+4>>2];e=r[b+8>>2];n=yb(a,c,j,e);h=2;d=r[b+12>>2];p=k+2|0;r[n+20>>2]=p;o=k+1|0;r[n+16>>2]=o;r[n+12>>2]=d;a:{b:{g=r[r[a+12>>2]+(r[b+12>>2]<<2)>>2];f=r[g>>2];if((f|0)==(j|0)){d=2;if((e|0)==r[g+4>>2]){break b}}m=r[g+4>>2];c:{if((m|0)==(j|0)?(e|0)==(f|0):0){break c}if((j|0)==(m|0)){d=0;if((e|0)==r[g+8>>2]){break b}}l=r[g+8>>2];if((e|0)==(m|0)){h=0;if((j|0)==(l|0)){break c}}if((j|0)==(l|0)){d=1;if((e|0)==(f|0)){break b}}d=26364;if((e|0)!=(l|0)){break a}h=1;if((f|0)!=(j|0)){break a}}d=(g+(h<<2)|0)+12|0;break a}d=(g+(d<<2)|0)+12|0}r[d>>2]=k;g=yb(a,c,e,i);d=r[b+16>>2];r[g+20>>2]=k;r[g+16>>2]=p;r[g+12>>2]=d;d=2;d:{e:{f=r[r[a+12>>2]+(r[b+16>>2]<<2)>>2];l=r[f>>2];if((l|0)==(e|0)){h=2;if(r[f+4>>2]==(i|0)){break e}}q=r[f+4>>2];f:{if((e|0)==(q|0)?(i|0)==(l|0):0){break f}if((e|0)==(q|0)){h=0;if(r[f+8>>2]==(i|0)){break e}}m=r[f+8>>2];if((i|0)==(q|0)){d=0;if((e|0)==(m|0)){break f}}if((e|0)==(m|0)){h=1;if((i|0)==(l|0)){break e}}h=26364;if((i|0)!=(m|0)){break d}d=1;if((e|0)!=(l|0)){break d}}h=(f+(d<<2)|0)+12|0;break d}h=(f+(h<<2)|0)+12|0}r[h>>2]=o;e=yb(a,c,i,j);d=r[b+20>>2];r[e+20>>2]=o;r[e+16>>2]=k;r[e+12>>2]=d;h=2;g:{h:{f=r[a+12>>2];k=r[f+(r[b+20>>2]<<2)>>2];l=r[k>>2];if((l|0)==(i|0)){d=2;if(r[k+4>>2]==(j|0)){break h}}o=r[k+4>>2];i:{if((o|0)==(i|0)?(j|0)==(l|0):0){break i}if((i|0)==(o|0)){d=0;if(r[k+8>>2]==(j|0)){break h}}m=r[k+8>>2];if((j|0)==(o|0)){h=0;if((i|0)==(m|0)){break i}}if((i|0)==(m|0)){d=1;if((j|0)==(l|0)){break h}}d=26364;if((j|0)!=(m|0)){break g}h=1;if((i|0)!=(l|0)){break g}}d=(k+(h<<2)|0)+12|0;break g}d=(k+(d<<2)|0)+12|0}r[d>>2]=p;d=r[(r[n+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,n,d);r[r[a+12>>2]+(r[n+24>>2]<<2)>>2]=0;if(n){r[7690]=r[7690]+1;S[r[6588]](n)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}d=r[(r[g+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,g,d);r[r[a+12>>2]+(r[g+24>>2]<<2)>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}d=r[(r[e+12>>2]<<2)+f>>2];if(!(r[d+8>>2]!=(c|0)?!(r[d>>2]==(c|0)|r[d+4>>2]==(c|0)):0)){nf(a,e,d);r[r[a+12>>2]+(r[e+24>>2]<<2)>>2]=0;if(e){r[7690]=r[7690]+1;S[r[6588]](e)}r[r[a+12>>2]+(r[d+24>>2]<<2)>>2]=0;if(d){r[7690]=r[7690]+1;S[r[6588]](d)}f=r[a+12>>2]}r[(r[b+24>>2]<<2)+f>>2]=0;if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function Rc(a,b){var c=0,d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=0,o=0,q=0,t=0,u=0;d=Q-96|0;Q=d;c=r[a+12>>2];S[r[r[c>>2]+8>>2]](c,r[a+8>>2]+4|0,d+80|0,d- -64|0);c=r[b+68>>2];S[r[r[c>>2]+16>>2]](c,r[r[a+8>>2]+188>>2],d+80|0,d- -64|0,r[b+24>>2]);c=r[b+24>>2];S[r[r[c>>2]+32>>2]](c,r[r[a+8>>2]+284>>2],b+28|0,c);b=r[a+8>>2];c=r[b+56>>2];r[a+92>>2]=r[b+52>>2];r[a+96>>2]=c;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;b=r[b+284>>2];if((S[r[r[b>>2]+36>>2]](b)|0)>=1){o=a+128|0;while(1){b=r[a+132>>2];if((b|0)<=-1){if(r[a+136>>2]<=-1){c=r[a+140>>2];if(!(!c|!s[a+144|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}p[a+144|0]=1;r[a+136>>2]=0;r[a+140>>2]=0}while(1){r[r[a+140>>2]+(b<<2)>>2]=0;c=b;b=b+1|0;if(c>>>0<=b>>>0){continue}break}}r[a+132>>2]=0;b=r[r[a+8>>2]+284>>2];b=r[(S[r[r[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=r[r[b+4>>2]>>2];e=r[r[b>>2]>>2];a:{if((s[e+204|0]&4?e:0)|(s[c+204|0]&4?c:0)){break a}b=r[b+8>>2];if(b){S[r[r[b>>2]+16>>2]](b,o)}n=r[a+132>>2];if((n|0)<1){break a}q=r[a+8>>2];t=r[a+140>>2];c=0;while(1){e=r[(c<<2)+t>>2];j=r[e+748>>2];if((j|0)>0){f=r[e+740>>2]==(q|0)?y(-1):y(1);h=0;while(1){b=e+x(h,184)|0;g=v[b+84>>2];if(!(g>2];l=v[b+72>>2];m=v[b+76>>2];r[a+164>>2]=0;v[a+160>>2]=f*m;v[a+156>>2]=f*l;v[a+152>>2]=f*k;j=r[e+748>>2];k=g}l=v[b+76>>2];m=v[b+72>>2];v[a+92>>2]=y(y(g*y(f*v[b+68>>2]))*y(.20000000298023224))+v[a+92>>2];v[a+96>>2]=y(y(g*y(f*m))*y(.20000000298023224))+v[a+96>>2];v[a+100>>2]=y(y(g*y(f*l))*y(.20000000298023224))+v[a+100>>2];u=1}h=h+1|0;if((j|0)>(h|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=r[r[a+8>>2]+284>>2];i=i+1|0;if((S[r[r[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=r[a+8>>2];c=r[b+16>>2];r[d+8>>2]=r[b+12>>2];r[d+12>>2]=c;c=r[b+8>>2];r[d>>2]=r[b+4>>2];r[d+4>>2]=c;c=r[b+32>>2];r[d+24>>2]=r[b+28>>2];r[d+28>>2]=c;c=r[b+24>>2];r[d+16>>2]=r[b+20>>2];r[d+20>>2]=c;c=r[b+48>>2];r[d+40>>2]=r[b+44>>2];r[d+44>>2]=c;c=r[b+40>>2];r[d+32>>2]=r[b+36>>2];r[d+36>>2]=c;c=r[a+104>>2];r[d+56>>2]=r[a+100>>2];r[d+60>>2]=c;c=r[a+96>>2];r[d+48>>2]=r[a+92>>2];r[d+52>>2]=c;r[b+260>>2]=r[b+260>>2]+1;a=r[d+12>>2];r[b+12>>2]=r[d+8>>2];r[b+16>>2]=a;a=r[d+4>>2];r[b+4>>2]=r[d>>2];r[b+8>>2]=a;a=r[d+28>>2];r[b+28>>2]=r[d+24>>2];r[b+32>>2]=a;a=r[d+20>>2];r[b+20>>2]=r[d+16>>2];r[b+24>>2]=a;a=r[d+36>>2];r[b+36>>2]=r[d+32>>2];r[b+40>>2]=a;a=r[d+44>>2];r[b+44>>2]=r[d+40>>2];r[b+48>>2]=a;a=r[d+52>>2];r[b+52>>2]=r[d+48>>2];r[b+56>>2]=a;a=r[d+60>>2];r[b+60>>2]=r[d+56>>2];r[b+64>>2]=a;Q=d+96|0;return u}function QA(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;a:{b:{if((f|0)>=0){h=r[a+16>>2];c:{if((h|0)>=1){k=r[a+12>>2];while(1){m=k+(g<<2)|0;l=r[m>>2];i=r[r[l+28>>2]+208>>2];if((i|0)<=-1){i=r[r[l+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((h|0)>(g|0)){continue}break}}m=0}l=0;if((g|0)<(h|0)){n=r[a+12>>2];while(1){k=r[n+(g<<2)>>2];i=r[r[k+28>>2]+208>>2];if((i|0)<=-1){i=r[r[k+32>>2]+208>>2]}l=((f|0)==(i|0))+l|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=r[a+4>>2];if(r[g+72>>2]<2){break a}if((c|0)<1){break b}f=r[a+36>>2];g=r[a+32>>2];while(1){n=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((i|0)<=(f|0)){g=f;break d}g=0;h=0;if(i){r[7689]=r[7689]+1;h=S[r[6587]](i<<2,16)|0;f=r[a+32>>2]}if((f|0)>=1){while(1){k=g<<2;r[k+h>>2]=r[r[a+40>>2]+k>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}k=r[a+40>>2];g=f;e:{if(!k){break e}g=f;if(!s[a+44|0]){break e}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}g=r[a+32>>2]}r[a+40>>2]=h;p[a+44|0]=1;r[a+36>>2]=i;f=i}r[r[a+40>>2]+(g<<2)>>2]=r[n>>2];g=g+1|0;r[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,r[a+12>>2],r[a+16>>2],r[a+4>>2],r[a+20>>2],r[a+24>>2]));return}if((e|0)>=1){f=r[a+56>>2];g=r[a+52>>2];j=0;while(1){i=(j<<2)+d|0;f:{if((f|0)!=(g|0)){break f}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break f}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+60>>2];g=f;g:{if(!c){break g}g=f;if(!s[a+64|0]){break g}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+52>>2]}r[a+60>>2]=h;p[a+64|0]=1;r[a+56>>2]=b;f=b}r[r[a+60>>2]+(g<<2)>>2]=r[i>>2];g=g+1|0;r[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}h:{if(!l){g=r[a+72>>2];break h}f=r[a+76>>2];g=r[a+72>>2];j=0;while(1){d=(j<<2)+m|0;i:{if((f|0)!=(g|0)){break i}b=f?f<<1:1;if((b|0)<=(f|0)){g=f;break i}g=0;h=0;if(b){r[7689]=r[7689]+1;h=S[r[6587]](b<<2,16)|0;f=r[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;r[c+h>>2]=r[c+r[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=r[a+80>>2];g=f;j:{if(!c){break j}g=f;if(!s[a+84|0]){break j}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}g=r[a+72>>2]}r[a+80>>2]=h;p[a+84|0]=1;r[a+76>>2]=b;f=b}r[r[a+80>>2]+(g<<2)>>2]=r[d>>2];g=g+1|0;r[a+72>>2]=g;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(r[r[a+4>>2]+72>>2]<(r[a+52>>2]+g|0)){lj(a)}return}f=r[a+8>>2];y(S[r[r[f>>2]+12>>2]](f,b,c,d,e,m,l,g,r[a+20>>2],r[a+24>>2]))}function Wm(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=Q-400|0;Q=g;r[g+396>>2]=a;v[g+392>>2]=b;v[g+388>>2]=c;r[g+384>>2]=d;r[g+380>>2]=e;r[g+376>>2]=f;a=r[g+396>>2];d=Q-16|0;r[d+12>>2]=r[g+380>>2];d=r[d+12>>2]+48|0;e=r[d+4>>2];r[g+360>>2]=r[d>>2];r[g+364>>2]=e;e=r[d+12>>2];r[g+368>>2]=r[d+8>>2];r[g+372>>2]=e;v[g+340>>2]=0;v[g+336>>2]=0;v[g+332>>2]=0;d=g+344|0;T(d,g+340|0,g+336|0,g+332|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+328>>2]=30;v[g+308>>2]=0;v[g+304>>2]=0;v[g+300>>2]=0;d=g+312|0;T(d,g+308|0,g+304|0,g+300|0);b=y(-v[g+388>>2]);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;v[g+276>>2]=0;v[g+272>>2]=0;v[g+268>>2]=0;d=g+280|0;T(d,g+276|0,g+272|0,g+268|0);b=v[g+388>>2];e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=b;r[g+264>>2]=0;while(1){if(r[g+264>>2]<360){b=y(xa(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);e=Q-16|0;d=g+312|0;r[e+12>>2]=d;v[r[e+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;f=Q-16|0;e=g+280|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=b;b=y(ya(y(y(r[g+264>>2])*y(.01745329238474369)))*v[g+392>>2]);f=Q-16|0;r[f+12>>2]=d;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+2|0)%3<<2)>>2]=b;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+232|0;$(h,r[f+12>>2],d);d=g+248|0;f=g+360|0;ca(d,f,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+200|0;$(i,r[h+12>>2],e);e=g+216|0;ca(e,f,i);S[r[r[a>>2]+8>>2]](a,d,e,r[g+376>>2]);r[g+264>>2]=r[g+328>>2]+r[g+264>>2];continue}break}v[g+180>>2]=0;v[g+176>>2]=0;v[g+172>>2]=0;d=g+184|0;T(d,g+180|0,g+176|0,g+172|0);e=Q-16|0;r[e+12>>2]=d;v[r[e+12>>2]+(r[g+384>>2]<<2)>>2]=1;v[g+148>>2]=0;v[g+144>>2]=0;v[g+140>>2]=0;e=g+152|0;T(e,g+148|0,g+144|0,g+140|0);f=Q-16|0;r[f+12>>2]=e;v[r[f+12>>2]+((r[g+384>>2]+1|0)%3<<2)>>2]=1;f=Q-16|0;r[f+12>>2]=r[g+380>>2];h=g+104|0;i=r[f+12>>2];f=g+344|0;$(h,i,f);i=g+120|0;j=g+360|0;ab(i,j,h);h=Q-16|0;r[h+12>>2]=r[g+380>>2];k=g+88|0;$(k,r[h+12>>2],d);h=Q-16|0;r[h+12>>2]=r[g+380>>2];l=g+72|0;$(l,r[h+12>>2],e);S[r[r[a>>2]+60>>2]](a,i,k,l,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+40|0;$(i,r[h+12>>2],f);f=g+56|0;ca(f,j,i);h=Q-16|0;r[h+12>>2]=r[g+380>>2];i=g+24|0;$(i,r[h+12>>2],d);d=Q-16|0;r[d+12>>2]=r[g+380>>2];h=g+8|0;$(h,r[d+12>>2],e);S[r[r[a>>2]+60>>2]](a,f,i,h,v[g+392>>2],v[g+392>>2],y(0),y(6.2831854820251465),r[g+376>>2],0,y(10));Q=g+400|0}function bE(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0);i=Q-32|0;Q=i;h=y(-1);k=v[a>>2];g=v[d>>2];o=y(k-g);t=v[b+4>>2];s=v[d+4>>2];u=y(t-s);H=y(o*u);I=v[c+8>>2];A=v[d+8>>2];j=y(I-A);F=v[a+4>>2];B=y(F-s);G=v[b+8>>2];C=y(G-A);J=y(B*C);z=v[c>>2];l=y(z-g);q=v[a+8>>2];D=y(q-A);x=v[b>>2];E=y(x-g);K=y(D*E);m=v[c+4>>2];n=y(m-s);L=y(o*C);M=y(B*E);N=y(D*u);p=y(y(y(H*j)+y(y(y(y(J*l)+y(K*n))-y(L*n))-y(M*j)))-y(N*l));a:{if(p==y(0)|p!=p){break a}O=y(F-t);z=y(x-z);x=y(k-x);t=y(t-m);P=y(q*y(y(O*z)-y(x*t)));m=k;k=y(q-G);q=y(k*t);t=y(G-I);if(y(p*y(P+y(y(m*y(q-y(O*t)))+y(F*y(y(x*t)-y(k*z))))))<=y(0)^1){break a}r[i+24>>2]=0;r[i+16>>2]=0;r[i+20>>2]=0;r[i+12>>2]=0;if(!(y(p*y(y(y(y(J-N)*g)+y(s*y(K-L)))+y(y(H-M)*A)))>y(0)^1)){h=_d(a,b,d,i+16|0,i+12|0);w=r[i+12>>2];r[f>>2]=w&2|w<<1&8|w&1;v[e>>2]=v[i+16>>2];g=v[i+20>>2];r[e+8>>2]=0;v[e+4>>2]=g;v[e+12>>2]=v[i+24>>2]}b:{if(!(y(p*y(y(y(y(y(u*j)-y(C*n))*v[d>>2])+y(v[d+4>>2]*y(y(C*l)-y(j*E))))+y(y(y(n*E)-y(u*l))*v[d+8>>2])))>y(0))){break b}g=_d(b,c,d,i+16|0,i+12|0);if(g>2]=r[i+12>>2]<<1&14;v[e+4>>2]=v[i+16>>2];h=v[i+20>>2];r[e>>2]=0;v[e+8>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}c:{if(y(p*y(y(y(y(y(n*D)-y(j*B))*v[d>>2])+y(v[d+4>>2]*y(y(j*o)-y(D*l))))+y(y(y(B*l)-y(n*o))*v[d+8>>2])))>y(0)^1){break c}g=_d(c,a,d,i+16|0,i+12|0);if(g>2];r[f>>2]=w>>>1&1|w<<1&8|w<<2&4;v[e+8>>2]=v[i+16>>2];h=v[i+20>>2];r[e+4>>2]=0;v[e>>2]=h;v[e+12>>2]=v[i+24>>2];h=g}if(!(h>2]=15;h=v[c+4>>2];g=v[b+8>>2];j=v[d>>2];l=v[c+8>>2];n=v[b>>2];o=v[d+4>>2];q=y(y(y(h*g)*j)+y(y(l*n)*o));m=g;g=v[c>>2];k=y(h*n);h=v[d+8>>2];k=y(y(q-y(o*y(m*g)))-y(k*h));m=h;h=v[b+4>>2];h=y(y(y(k+y(m*y(g*h)))-y(j*y(l*h)))/p);v[e>>2]=h;g=v[a+4>>2];j=v[c+8>>2];l=v[d>>2];n=v[a+8>>2];o=v[c>>2];s=v[d+4>>2];q=y(y(y(g*j)*l)+y(y(n*o)*s));m=j;j=v[a>>2];k=y(g*o);g=v[d+8>>2];k=y(y(q-y(s*y(m*j)))-y(k*g));m=g;g=v[c+4>>2];g=y(y(y(k+y(m*y(j*g)))-y(l*y(n*g)))/p);v[e+4>>2]=g;j=v[b+4>>2];l=v[a+8>>2];n=v[d>>2];o=v[b+8>>2];s=v[a>>2];u=v[d+4>>2];q=y(y(y(j*l)*n)+y(y(o*s)*u));m=l;l=v[b>>2];k=y(j*s);j=v[d+8>>2];k=y(y(q-y(u*y(m*l)))-y(k*j));m=j;j=v[a+4>>2];p=y(y(y(k+y(m*y(l*j)))-y(n*y(o*j)))/p);v[e+8>>2]=p;v[e+12>>2]=y(1)-y(y(h+g)+p);h=y(0)}Q=i+32|0;return h}function iC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);b=b?r[b+236>>2]<<30>>31&b:0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0;r[a+72>>2]=0;r[a+76>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+160>>2]=0;r[a+164>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;a:{if(b){d=r[b+8>>2];r[a>>2]=r[b+4>>2];r[a+4>>2]=d;d=r[b+16>>2];r[a+8>>2]=r[b+12>>2];r[a+12>>2]=d;d=r[b+32>>2];r[a+24>>2]=r[b+28>>2];r[a+28>>2]=d;d=r[b+24>>2];r[a+16>>2]=r[b+20>>2];r[a+20>>2]=d;d=r[b+48>>2];r[a+40>>2]=r[b+44>>2];r[a+44>>2]=d;d=r[b+40>>2];r[a+32>>2]=r[b+36>>2];r[a+36>>2]=d;d=r[b+64>>2];r[a+56>>2]=r[b+60>>2];r[a+60>>2]=d;d=r[b+56>>2];r[a+48>>2]=r[b+52>>2];r[a+52>>2]=d;f=v[b+352>>2];g=v[b+356>>2];h=v[b+348>>2];e=v[b+344>>2];r[a+240>>2]=b;r[a+140>>2]=0;v[a+136>>2]=e*g;v[a+132>>2]=e*f;v[a+128>>2]=e*h;d=r[b+556>>2];r[a+104>>2]=r[b+552>>2];r[a+108>>2]=d;d=r[b+548>>2];r[a+96>>2]=r[b+544>>2];r[a+100>>2]=d;d=r[b+360>>2];r[a+120>>2]=r[b+356>>2];r[a+124>>2]=d;d=r[b+352>>2];r[a+112>>2]=r[b+348>>2];r[a+116>>2]=d;d=r[b+324>>2];r[a+184>>2]=r[b+320>>2];r[a+188>>2]=d;d=r[b+316>>2];r[a+176>>2]=r[b+312>>2];r[a+180>>2]=d;d=r[b+340>>2];r[a+200>>2]=r[b+336>>2];r[a+204>>2]=d;d=r[b+332>>2];r[a+192>>2]=r[b+328>>2];r[a+196>>2]=d;f=v[b+416>>2];g=v[b+420>>2];h=v[b+412>>2];e=v[b+344>>2];r[a+220>>2]=0;v[a+216>>2]=y(e*g)*c;v[a+212>>2]=y(e*f)*c;v[a+208>>2]=y(e*h)*c;h=v[b+280>>2];i=v[b+296>>2];j=v[b+268>>2];k=v[b+284>>2];l=v[b+300>>2];m=v[b+264>>2];e=v[b+428>>2];f=v[b+432>>2];g=v[b+436>>2];v[a+232>>2]=y(y(y(e*v[b+272>>2])+y(f*v[b+288>>2]))+y(g*v[b+304>>2]))*c;v[a+228>>2]=y(y(y(e*j)+y(f*k))+y(g*l))*c;v[a+224>>2]=y(y(y(m*e)+y(h*f))+y(i*g))*c;break a}r[a+4>>2]=0;r[a+8>>2]=0;r[a>>2]=1065353216;r[a+240>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+112>>2]=1065353216;r[a+116>>2]=1065353216;r[a+96>>2]=1065353216;r[a+100>>2]=1065353216;r[a+176>>2]=0;r[a+180>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;r[a+20>>2]=1065353216;r[a+32>>2]=0;r[a+36>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;r[a+40>>2]=1065353216;r[a+52>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+120>>2]=1065353216;r[a+124>>2]=0;r[a+104>>2]=1065353216;r[a+108>>2]=0;r[a+232>>2]=0;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=0;r[a+220>>2]=0;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=0;r[a+204>>2]=0;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}r[a+236>>2]=0}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0);o=Q-16|0;Q=o;F=v[b+8>>2];D=v[c+8>>2];k=y(y(F*d)+D);G=v[b+4>>2];E=v[c+4>>2];H=y(y(G*d)+E);I=v[b>>2];e=y(I*d);d=v[c>>2];J=y(e+d);a:{if(s[a+228|0]){p=v[a+52>>2];l=y(-v[a+88>>2]);q=v[a+36>>2];j=v[a+84>>2];i=v[a+68>>2];e=v[a+92>>2];x=y(y(y(p*l)-y(q*j))-y(i*e));f=v[a+196>>2];t=v[a+56>>2];u=v[a+40>>2];m=v[a+72>>2];B=y(y(y(t*l)-y(u*j))-y(m*e));g=v[a+200>>2];w=v[a+60>>2];h=y(w*l);l=v[a+44>>2];h=y(h-y(l*j));j=v[a+76>>2];z=y(h-y(j*e));e=v[a+204>>2];h=y(y(y(y(y(x*f)+y(B*g))+y(z*e))+v[a+220>>2])+y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e))))));f=v[a+164>>2];g=v[a+168>>2];e=v[a+172>>2];f=y(y(y(k*y(y(y(i*f)+y(m*g))+y(j*e)))+y(y(J*y(y(y(q*f)+y(u*g))+y(l*e)))+y(H*y(y(y(p*f)+y(t*g))+y(w*e)))))+y(y(y(y(f*x)+y(B*g))+y(z*e))+v[a+212>>2]));g=y(I*y(f-d));e=k;d=v[a+180>>2];k=v[a+184>>2];m=y(y(i*d)+y(m*k));i=v[a+188>>2];k=y(y(y(e*y(m+y(j*i)))+y(y(J*y(y(y(q*d)+y(u*k))+y(l*i)))+y(H*y(y(y(p*d)+y(t*k))+y(w*i)))))+y(y(y(y(x*d)+y(B*k))+y(z*i))+v[a+216>>2]));d=y(y(g+y(G*y(k-E)))+y(F*y(h-D)));v[o+8>>2]=h+y(F*d);v[o+4>>2]=k+y(G*d);v[o>>2]=f+y(I*d);break a}M=v[a+220>>2];p=v[a+204>>2];q=v[a+196>>2];i=v[a+200>>2];N=v[a+212>>2];f=v[a+168>>2];t=v[a+172>>2];u=v[a+164>>2];m=v[a+116>>2];h=y(-v[a+152>>2]);g=v[a+100>>2];A=v[a+148>>2];w=v[a+132>>2];C=v[a+156>>2];l=y(y(y(m*h)-y(g*A))-y(w*C));j=v[a+120>>2];e=v[a+104>>2];x=v[a+136>>2];B=y(y(y(j*h)-y(e*A))-y(x*C));z=v[a+124>>2];n=y(z*h);h=v[a+108>>2];n=y(n-y(h*A));A=v[a+140>>2];C=y(n-y(A*C));n=v[a+180>>2];K=v[a+184>>2];L=v[a+188>>2];n=y(y(y(D*y(y(y(w*n)+y(x*K))+y(A*L)))+y(y(d*y(y(y(g*n)+y(e*K))+y(h*L)))+y(E*y(y(y(m*n)+y(j*K))+y(z*L)))))+y(y(y(y(l*n)+y(B*K))+y(C*L))+v[a+216>>2]));v[o+4>>2]=n;f=y(y(y(D*y(y(y(w*u)+y(x*f))+y(A*t)))+y(y(d*y(y(y(g*u)+y(e*f))+y(h*t)))+y(E*y(y(y(m*u)+y(j*f))+y(z*t)))))+y(N+y(y(y(u*l)+y(B*f))+y(C*t))));v[o>>2]=f;d=y(y(M+y(y(y(l*q)+y(B*i))+y(C*p)))+y(y(D*y(y(y(w*q)+y(x*i))+y(A*p)))+y(y(d*y(y(y(g*q)+y(e*i))+y(h*p)))+y(E*y(y(y(m*q)+y(j*i))+y(z*p))))));v[o+8>>2]=d;d=y(y(y(I*y(J-f))+y(G*y(H-n)))+y(F*y(k-d)))}r[o+12>>2]=0;a=r[a+32>>2];S[r[r[a>>2]+16>>2]](a,b,o,d);Q=o+16|0}function ul(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=0;b=Q-80|0;Q=b;a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&8)){break a}c=r[a+24>>2];l=S[r[r[c>>2]+36>>2]](c)|0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=1065353216;r[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=r[a+24>>2];m=S[r[r[e>>2]+40>>2]](e,c)|0;n=r[m+748>>2];if((n|0)>0){while(1){o=S[r[r[a>>2]+20>>2]](a)|0;e=x(g,184)+m|0;S[r[r[o>>2]+32>>2]](o,e+36|0,e+68|0,v[e+84>>2],r[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(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}c=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[c>>2]+48>>2]](c)&3)|r[a+8>>2]<1){break b}g=0;while(1){c=r[r[a+16>>2]+(g<<2)>>2];c:{if(s[c+204|0]&32){break c}d:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break d}e=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(r[c+216>>2]-1|0){case 0:r[b+64>>2]=1065353216;break f;case 1:r[b+64>>2]=0;break g;case 2:r[b+64>>2]=0;break f;case 4:r[b+64>>2]=1065353216;break g;default:break h}}r[b+64>>2]=1065353216;f=y(0);d=y(0);break e}f=y(1);d=y(0);break e}f=y(1);d=y(1)}r[b+76>>2]=0;v[b+72>>2]=d;v[b+68>>2]=f;S[r[r[a>>2]+28>>2]](a,c+4|0,r[c+192>>2],b- -64|0)}e=r[a+72>>2];if(!e){break c}if(!(S[r[r[e>>2]+48>>2]](e)&2)){break c}r[b+40>>2]=0;r[b+44>>2]=0;r[b+32>>2]=1065353216;r[b+36>>2]=0;e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=v[6583];v[b+64>>2]=v[b+64>>2]-d;v[b+68>>2]=v[b+68>>2]-d;v[b+72>>2]=v[b+72>>2]-d;v[b+48>>2]=d+v[b+48>>2];v[b+52>>2]=d+v[b+52>>2];v[b+56>>2]=d+v[b+56>>2];i:{if(s[c+204|0]&3|(!s[a+44|0]|r[c+236>>2]!=2)){break i}e=r[c+192>>2];S[r[r[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=y(v[b+16>>2]-d);v[b+16>>2]=f;h=y(v[b+20>>2]-d);v[b+20>>2]=h;i=y(v[b+24>>2]-d);v[b+24>>2]=i;j=y(d+v[b>>2]);v[b>>2]=j;k=y(d+v[b+4>>2]);v[b+4>>2]=k;d=y(d+v[b+8>>2]);v[b+8>>2]=d;if(!(f>2]^1)){v[b+64>>2]=f}if(!(v[b+68>>2]>h^1)){v[b+68>>2]=h}if(!(v[b+72>>2]>i^1)){v[b+72>>2]=i}f=v[b+28>>2];if(!(f>2]^1)){v[b+76>>2]=f}if(!(v[b+48>>2]>2]=j}if(!(v[b+52>>2]>2]=k}if(!(d>v[b+56>>2]^1)){v[b+56>>2]=d}d=v[b+12>>2];if(d>v[b+60>>2]^1){break i}v[b+60>>2]=d}c=r[a+72>>2];S[r[r[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}Q=b+80|0}function gC(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);r[b+48>>2]=-2147483648;r[b+52>>2]=-2147483648;r[b+16>>2]=0;r[b+20>>2]=0;r[b+56>>2]=-2147483648;r[b+60>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;p=r[a+16>>2];a=r[(p+x(d,244)|0)+240>>2];g=r[(x(e,244)+p|0)+240>>2];r[b+148>>2]=e;r[b+144>>2]=d;w=v[f+88>>2];r[b+132>>2]=0;v[b+104>>2]=w;r[b+96>>2]=0;r[b+100>>2]=0;h=v[c>>2];z=v[c+4>>2];m=v[c+8>>2];r[b+12>>2]=0;v[b+8>>2]=-m;i=y(-z);v[b+4>>2]=i;A=y(-h);v[b>>2]=A;f=b;if(a){k=y(y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]))*v[a+552>>2]);l=y(y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))*v[a+548>>2]);j=y(y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]))*v[a+544>>2])}else{j=y(0)}v[f+64>>2]=j;r[b+76>>2]=0;v[b+72>>2]=k;v[b+68>>2]=l;j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];v[b+44>>2]=v[c+12>>2];v[b+40>>2]=l;v[b+36>>2]=k;v[b+32>>2]=j;c=b;if(g){q=y(y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]))*v[g+552>>2]);o=y(y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]))*v[g+548>>2]);n=y(y(y(y(j*v[g+264>>2])+y(k*v[g+268>>2]))+y(l*v[g+272>>2]))*v[g+544>>2])}else{n=y(0)}v[c+80>>2]=n;r[b+92>>2]=0;v[b+88>>2]=q;v[b+84>>2]=o;o=y(0);q=y(0);c=b;if(a){s=y(y(y(v[a+300>>2]*i)-y(h*v[a+296>>2]))-y(m*v[a+304>>2]));o=y(y(y(v[a+268>>2]*i)-y(h*v[a+264>>2]))-y(m*v[a+272>>2]));n=y(y(y(v[a+284>>2]*i)-y(h*v[a+280>>2]))-y(m*v[a+288>>2]))}else{n=y(0)}i=y(y(y(y(n*i)-y(h*o))-y(m*s))+y(0));if(g){t=y(y(y(j*v[g+296>>2])+y(k*v[g+300>>2]))+y(l*v[g+304>>2]));u=y(y(y(j*v[g+280>>2])+y(k*v[g+284>>2]))+y(l*v[g+288>>2]));h=y(y(y(v[g+264>>2]*j)+y(v[g+268>>2]*k))+y(v[g+272>>2]*l))}else{h=y(0)}n=y(y(1)/y(i+y(y(y(h*j)+y(u*k))+y(t*l))));v[c+108>>2]=n;h=y(0);i=y(0);o=y(0);s=y(0);if(a){a=x(d,244)+p|0;h=y(y(v[a+176>>2]+v[a+208>>2])*y(0));s=v[a+192>>2];o=v[a+200>>2];q=v[a+196>>2];C=y(y(v[a+184>>2]+v[a+216>>2])*y(0));i=y(y(v[a+180>>2]+v[a+212>>2])*y(0))}a:{if(!g){t=y(-0);B=y(-0);u=y(-0);break a}a=x(e,244)+p|0;t=y(y(v[a+176>>2]+v[a+208>>2])*y(-0));D=v[a+192>>2];E=v[a+200>>2];F=v[a+196>>2];B=y(y(v[a+180>>2]+v[a+212>>2])*y(-0));u=y(y(v[a+184>>2]+v[a+216>>2])*y(-0))}v[b+124>>2]=w;v[b+116>>2]=0;v[b+120>>2]=-w;v[b+112>>2]=n*y(y(0)-y(y(y(y(h+i)+C)+y(y(y(s*A)-y(z*q))-y(m*o)))+y(y(y(t+B)+u)+y(y(l*E)+y(y(k*F)+y(j*D))))))}function Nj(a,b,c,d,e,f){Za(a,6,b,c);r[a>>2]=18236;b=r[d+12>>2];r[a+56>>2]=r[d+8>>2];r[a+60>>2]=b;b=r[d+4>>2];r[a+48>>2]=r[d>>2];r[a+52>>2]=b;b=r[d+28>>2];r[a+72>>2]=r[d+24>>2];r[a+76>>2]=b;c=r[d+20>>2];b=a- -64|0;r[b>>2]=r[d+16>>2];r[b+4>>2]=c;b=r[d+44>>2];r[a+88>>2]=r[d+40>>2];r[a+92>>2]=b;b=r[d+36>>2];r[a+80>>2]=r[d+32>>2];r[a+84>>2]=b;b=r[d+60>>2];r[a+104>>2]=r[d+56>>2];r[a+108>>2]=b;b=r[d+52>>2];r[a+96>>2]=r[d+48>>2];r[a+100>>2]=b;b=r[e+12>>2];r[a+120>>2]=r[e+8>>2];r[a+124>>2]=b;b=r[e+4>>2];r[a+112>>2]=r[e>>2];r[a+116>>2]=b;b=r[e+20>>2];r[a+128>>2]=r[e+16>>2];r[a+132>>2]=b;b=r[e+28>>2];r[a+136>>2]=r[e+24>>2];r[a+140>>2]=b;b=r[e+36>>2];r[a+144>>2]=r[e+32>>2];r[a+148>>2]=b;b=r[e+44>>2];r[a+152>>2]=r[e+40>>2];r[a+156>>2]=b;b=r[e+52>>2];r[a+160>>2]=r[e+48>>2];r[a+164>>2]=b;b=r[e+60>>2];r[a+168>>2]=r[e+56>>2];r[a+172>>2]=b;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0;r[a+748>>2]=0;r[a+752>>2]=0;r[a+764>>2]=1045220557;r[a+756>>2]=1045220557;r[a+760>>2]=1045220557;r[a+784>>2]=0;r[a+776>>2]=0;r[a+780>>2]=0;r[a+768>>2]=0;r[a+772>>2]=0;r[a+736>>2]=1056964608;r[a+728>>2]=1060320051;r[a+732>>2]=1065353216;p[a+790|0]=0;p[a+788|0]=0;p[a+789|0]=0;r[a+800>>2]=0;r[a+792>>2]=0;r[a+796>>2]=0;r[a+816>>2]=0;r[a+808>>2]=0;r[a+812>>2]=0;r[a+928>>2]=0;r[a+884>>2]=1133903872;r[a+876>>2]=0;r[a+880>>2]=1036831949;r[a+904>>2]=0;r[a+908>>2]=0;r[a+896>>2]=0;r[a+900>>2]=1045220557;r[a+868>>2]=1065353216;r[a+872>>2]=-1082130432;r[a+924>>2]=0;r[a+888>>2]=1065353216;r[a+892>>2]=1056964608;r[a+916>>2]=0;r[a+992>>2]=0;p[a+912|0]=0;r[a+948>>2]=1133903872;r[a+940>>2]=0;r[a+944>>2]=1036831949;r[a+968>>2]=0;r[a+972>>2]=0;r[a+960>>2]=0;r[a+964>>2]=1045220557;r[a+932>>2]=1065353216;r[a+936>>2]=-1082130432;r[a+988>>2]=0;r[a+952>>2]=1065353216;r[a+956>>2]=1056964608;r[a+980>>2]=0;r[a+1056>>2]=0;p[a+976|0]=0;r[a+1012>>2]=1133903872;r[a+1004>>2]=0;r[a+1008>>2]=1036831949;b=a+1032|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1024|0;r[b>>2]=0;r[b+4>>2]=1045220557;r[a+996>>2]=1065353216;r[a+1e3>>2]=-1082130432;r[a+1052>>2]=0;r[a+1016>>2]=1065353216;r[a+1020>>2]=1056964608;r[a+1044>>2]=0;p[a+1308|0]=0;r[a+1304>>2]=0;p[a+1301|0]=1;p[a+1300|0]=f;p[a+1040|0]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);d=Q-144|0;Q=d;r[d+108>>2]=0;f=v[b+80>>2];h=v[b+96>>2];o=v[b+120>>2];D=v[b+56>>2];x=v[b+112>>2];z=v[b+116>>2];E=v[b+52>>2];i=v[b+68>>2];p=v[b+84>>2];q=v[b+100>>2];g=v[b+20>>2];m=v[b+36>>2];s=v[b+72>>2];j=v[b+88>>2];n=v[b+24>>2];k=v[b+104>>2];t=v[b+40>>2];l=v[b+64>>2];u=v[b+32>>2];w=v[b>>2];A=v[b+16>>2];F=v[b+48>>2];B=v[b+4>>2];C=v[b+8>>2];r[d+100>>2]=0;r[d+84>>2]=0;r[d+68>>2]=0;v[d+80>>2]=y(y(C*s)+y(n*j))+y(t*k);v[d+76>>2]=y(y(B*s)+y(g*j))+y(m*k);v[d- -64>>2]=y(y(C*i)+y(n*p))+y(t*q);v[d+60>>2]=y(y(B*i)+y(g*p))+y(m*q);x=y(F-x);z=y(E-z);o=y(D-o);v[d+96>>2]=y(y(s*x)+y(j*z))+y(k*o);v[d+92>>2]=y(y(x*i)+y(z*p))+y(o*q);r[d+52>>2]=0;v[d+72>>2]=y(y(w*s)+y(A*j))+y(u*k);v[d+56>>2]=y(y(w*i)+y(A*p))+y(u*q);v[d+48>>2]=y(y(l*C)+y(f*n))+y(h*t);v[d+44>>2]=y(y(l*B)+y(f*g))+y(h*m);v[d+40>>2]=y(y(l*w)+y(f*A))+y(h*u);v[d+88>>2]=y(y(x*l)+y(z*f))+y(o*h);a:{if(!PH(a,d+88|0,d+128|0,d+112|0,d+108|0,v[a+12>>2])){break a}if(e){p=v[b+72>>2];q=v[b+64>>2];s=v[b+68>>2];j=v[b+88>>2];k=v[b+80>>2];l=v[b+84>>2];g=v[b+104>>2];m=v[b+96>>2];n=v[b+100>>2];f=v[d+120>>2];h=v[d+112>>2];i=v[d+116>>2];r[d+36>>2]=0;t=y(y(y(h*m)+y(i*n))+y(f*g));v[d+32>>2]=-t;u=y(y(y(h*k)+y(i*l))+y(f*j));v[d+28>>2]=-u;w=y(y(y(q*h)+y(s*i))+y(p*f));v[d+24>>2]=-w;A=v[b+112>>2];B=v[b+116>>2];f=v[b+120>>2];r[d+20>>2]=0;h=v[d+128>>2];i=v[d+132>>2];o=g;g=v[d+136>>2];o=y(f+y(y(y(m*h)+y(n*i))+y(o*g)));f=v[d+108>>2];v[d+16>>2]=o+y(t*f);v[d+12>>2]=y(B+y(y(y(h*k)+y(i*l))+y(g*j)))+y(u*f);v[d+8>>2]=y(A+y(y(y(h*q)+y(i*s))+y(g*p)))+y(w*f);S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=v[b+72>>2];h=v[b+64>>2];i=v[b+68>>2];p=v[b+88>>2];q=v[b+80>>2];s=v[b+84>>2];j=v[b+104>>2];k=v[b+96>>2];l=v[b+100>>2];r[d+36>>2]=0;g=v[d+112>>2];m=v[d+116>>2];n=v[d+120>>2];v[d+32>>2]=y(y(k*g)+y(l*m))+y(j*n);v[d+28>>2]=y(y(g*q)+y(m*s))+y(n*p);v[d+24>>2]=y(y(h*g)+y(i*m))+y(f*n);g=v[b+112>>2];m=v[b+116>>2];n=v[b+120>>2];r[d+20>>2]=0;o=k;k=v[d+128>>2];t=l;l=v[d+132>>2];u=j;j=v[d+136>>2];v[d+16>>2]=n+y(y(y(o*k)+y(t*l))+y(u*j));v[d+12>>2]=m+y(y(y(k*q)+y(l*s))+y(j*p));v[d+8>>2]=g+y(y(y(k*h)+y(l*i))+y(j*f));S[r[r[c>>2]+16>>2]](c,d+24|0,d+8|0,v[d+108>>2])}Q=d+144|0}function Qj(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);q=r[b+12>>2];r[a+564>>2]=r[b+8>>2];r[a+568>>2]=q;q=r[b+4>>2];r[a+556>>2]=r[b>>2];r[a+560>>2]=q;j=y(-0);l=y(1);d=v[a+564>>2];c=v[a+568>>2];f=y(c*y(0));g=v[a+556>>2];h=y(g*y(0));e=y(y(d+f)-h);i=v[a+560>>2];k=y(y(f+h)-i);f=y(i*y(0));h=y(d*y(0));p=y(y(y(-g)-f)-h);f=y(y(c+f)-h);h=y(y(g*e)+y(y(y(c*k)-y(d*p))-y(i*f)));n=y(y(d*f)+y(y(y(c*e)-y(i*p))-y(g*k)));e=y(y(i*k)+y(y(y(c*f)-y(g*p))-y(d*e)));k=y(y(h*y(0))+y(y(n*y(0))+e));if(!(k>2];a:{if(g>=y(.05000000074505806)^1){break a}c=v[a+448>>2];if(c>=y(.05000000074505806)^1){break a}d=Oa(y(B(y(C(o,y(-1))),y(1))));d=y(d+d);b:{if(d>y(1.1920928955078125e-7)^1){break b}f=y(y(1)/y(G(y(y(m*m)+y(y(j*j)+y(l*l))))));h=y(m*f);n=y(j*f);f=y(l*f);if(y(z(f))>y(1.1920928955078125e-7)^1){break b}t=y(y(h*h)/y(f*f));g=y(G(y(y(t+y(1))/y(y(t/y(g*g))+y(y(1)/y(c*c))))))}if(y(z(d))>y(1.1920928955078125e-7)^1){break a}c:{if(d>g){d=g;break c}c=y(-g);if(c>d^1){break c}d=c}c=y(d*y(.5));d=y(ma(c)/y(G(y(y(y(n*n)+y(f*f))+y(h*h)))));m=y(h*d);l=y(f*d);j=y(n*d);o=la(c)}g=y(e*i);d=y(k*i);n=y(s*i);e=y(p*i);k=v[a+452>>2];d:{if(k>=y(.05000000074505806)^1){break d}i=e;h=n;f=d;c=Oa(y(B(y(C(g,y(-1))),y(1))));c=y(c+c);if(!(c>y(3.1415927410125732)^1)){f=y(-d);h=y(-n);i=y(-e);c=Oa(y(B(y(C(y(-g),y(-1))),y(1))));c=y(c+c)}if(!(c>y(1.1920928955078125e-7)^1)){p=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(f*f)))));f=y(f*p);i=y(i*p);h=y(h*p)}if(y(z(c))>y(1.1920928955078125e-7)^1){break d}e:{if(c>k){c=k;break e}d=y(-k);if(d>c^1){break e}c=d}g=y(c*y(.5));c=y(ma(g)/y(G(y(y(f*f)+y(y(h*h)+y(i*i))))));d=y(f*c);n=y(h*c);e=y(i*c);g=la(g)}v[a+568>>2]=y(y(y(o*g)-y(j*e))-y(l*n))-y(m*d);v[a+564>>2]=y(y(j*n)+y(y(o*d)+y(m*g)))-y(l*e);v[a+560>>2]=y(y(m*e)+y(y(o*n)+y(l*g)))-y(j*d);v[a+556>>2]=y(y(l*d)+y(y(o*e)+y(j*g)))-y(m*n)}function Ty(a,b,c,d,e,f,g,h,i,j){var k=0,l=y(0),m=0,n=0,o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=0;if(!((f|0)<2|(g|0)<2)){A=y(f-1|0);B=y(g-1|0);r[7689]=r[7689]+1;n=x(f,g);t=S[r[6587]]((n|0)!=(n&268435455)?-1:n<<4,16)|0;z=aa((n|0)!=(n&1073741823)?-1:n<<2);while(1){s=v[b+8>>2];l=y(y(k|0)/B);s=y(s+y(l*y(v[d+8>>2]-s)));u=v[c+8>>2];u=y(y(u+y(l*y(v[e+8>>2]-u)))-s);o=v[c+4>>2];q=y(o+y(l*y(v[e+4>>2]-o)));o=v[b+4>>2];o=y(o+y(l*y(v[d+4>>2]-o)));E=y(q-o);q=v[c>>2];C=y(q+y(l*y(v[e>>2]-q)));q=v[b>>2];q=y(q+y(l*y(v[d>>2]-q)));C=y(C-q);F=x(f,k);m=0;while(1){D=m+F|0;w=t+(D<<4)|0;r[w+12>>2]=0;l=y(y(m|0)/A);v[w+8>>2]=s+y(u*l);v[w+4>>2]=o+y(E*l);v[w>>2]=q+y(C*l);r[z+(D<<2)>>2]=1065353216;m=m+1|0;if((m|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;k=Xb(S[r[6587]](1252,16)|0,a,n,t,z);if(h&1){v[r[k+720>>2]+88>>2]=0;p[k+924|0]=1}if(h&2){v[(r[k+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&4){v[(r[k+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&8){v[(r[k+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&16){v[(r[k+720>>2]+x((f-1|0)/2|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&32){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f),104)|0)+88>>2]=0;p[k+924|0]=1}if(h&64){v[(r[k+720>>2]+x((x((g-1|0)/2|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&128){v[(r[k+720>>2]+x(x(g-1|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(h&256){v[(r[k+720>>2]+x(x((g-1|0)/2|0,f)+((f-1|0)/2|0)|0,104)|0)+88>>2]=0;p[k+924|0]=1}if(t){r[7690]=r[7690]+1;S[r[6588]](t)}_(z);t=g-1|0;A=y(y(1)/y(t|0));B=y(y(1)/y(f-1|0));e=0;b=0;while(1){a=e;e=a+1|0;a:{if((f|0)<1){break a}h=x(a,f);m=0;if((e|0)<(g|0)){z=x(e,f);l=y(A*y(t-a|0));s=y(A*y(t+(a^-1)|0));while(1){c=m+z|0;d=h+m|0;a=m+1|0;b:{if((a|0)<(f|0)){w=a+h|0;oa(k,d,w,0,0);oa(k,d,c,0,0);n=a+z|0;Pa(k,d,c,n,0);c:{if(j){c=(b<<2)+j|0;u=y(B*y(m|0));v[c>>2]=u;v[c+20>>2]=s;o=y(B*y(a|0));v[c+16>>2]=o;v[c+12>>2]=s;v[c+8>>2]=u;v[c+4>>2]=l;Pa(k,n,w,d,0);v[c+44>>2]=l;v[c+40>>2]=u;v[c+36>>2]=l;v[c+32>>2]=o;v[c+28>>2]=s;v[c+24>>2]=o;break c}Pa(k,n,w,d,0)}if(i){oa(k,d,n,0,0)}b=b+12|0;break b}oa(k,d,c,0,0)}m=a;if((a|0)!=(f|0)){continue}break}break a}while(1){a=m+1|0;if((a|0)<(f|0)){oa(k,h+m|0,a+h|0,0,0)}m=a;if((a|0)!=(f|0)){continue}break}}if((e|0)!=(g|0)){continue}break}}return k}function TB(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=0,F=0,G=y(0),H=y(0),I=y(0);Za(a,7,zj(),b);p[a+48|0]=0;r[a>>2]=18956;e=r[c+12>>2];r[a+124>>2]=r[c+8>>2];r[a+128>>2]=e;e=r[c+4>>2];r[a+116>>2]=r[c>>2];r[a+120>>2]=e;e=r[c+28>>2];r[a+140>>2]=r[c+24>>2];r[a+144>>2]=e;e=r[c+20>>2];r[a+132>>2]=r[c+16>>2];r[a+136>>2]=e;e=r[c+36>>2];r[a+148>>2]=r[c+32>>2];r[a+152>>2]=e;e=r[c+44>>2];r[a+156>>2]=r[c+40>>2];r[a+160>>2]=e;e=r[c+56>>2];E=r[c+60>>2];F=r[c+52>>2];c=r[c+48>>2];p[a+180|0]=d;r[a+164>>2]=c;r[a+168>>2]=F;r[a+172>>2]=e;r[a+176>>2]=E;G=v[b+52>>2];H=v[b+56>>2];I=v[b+60>>2];o=v[a+172>>2];q=v[a+164>>2];s=v[a+168>>2];f=v[b+8>>2];g=v[b+12>>2];h=v[b+28>>2];i=v[b+20>>2];j=v[b+24>>2];t=v[a+132>>2];u=v[a+148>>2];w=v[a+152>>2];x=v[a+120>>2];z=v[a+136>>2];k=v[b+44>>2];A=v[a+156>>2];l=v[b+36>>2];B=v[a+124>>2];m=v[b+40>>2];C=v[a+140>>2];n=v[b+4>>2];D=v[a+116>>2];r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;r[a+112>>2]=0;r[a+96>>2]=0;r[a+80>>2]=0;r[a- -64>>2]=0;v[a+92>>2]=y(y(B*l)+y(C*m))+y(A*k);v[a+88>>2]=y(y(x*l)+y(z*m))+y(w*k);v[a+84>>2]=y(y(D*l)+y(t*m))+y(u*k);v[a+76>>2]=y(y(B*i)+y(C*j))+y(A*h);v[a+72>>2]=y(y(x*i)+y(z*j))+y(w*h);v[a+68>>2]=y(y(D*i)+y(t*j))+y(u*h);v[a+60>>2]=y(y(n*B)+y(f*C))+y(g*A);v[a+56>>2]=y(y(n*x)+y(f*z))+y(g*w);v[a+52>>2]=y(y(D*n)+y(t*f))+y(u*g);v[a+108>>2]=I+y(y(y(l*q)+y(m*s))+y(k*o));v[a+104>>2]=H+y(y(y(i*q)+y(j*s))+y(h*o));v[a+100>>2]=G+y(y(y(n*q)+y(f*s))+y(g*o));r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+1100>>2]=0;r[a+1104>>2]=0;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function wH(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=Q-32|0;Q=l;m=r[a+136>>2];d=r[(m+(c<<4)|0)+12>>2];n=(d|0)>-1?1:0-d|0;d=r[((b<<4)+m|0)+12>>2];o=(d|0)>-1?1:0-d|0;if((o|0)<=128){f=r[a+152>>2];d=f;a:{if((d|0)!=r[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}r[7689]=r[7689]+1;d=S[r[6587]](i<<5,16)|0;g=r[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+r[a+160>>2]|0;k=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=k;k=r[e+28>>2];r[h+24>>2]=r[e+24>>2];r[h+28>>2]=k;k=r[e+20>>2];r[h+16>>2]=r[e+16>>2];r[h+20>>2]=k;k=r[e+12>>2];r[h+8>>2]=r[e+8>>2];r[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+160>>2];if(!(!g|!s[a+164|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+160>>2]=d;r[a+156>>2]=i;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;d=l;e=r[d+4>>2];g=f<<5;f=g+r[a+160>>2]|0;r[f>>2]=r[d>>2];r[f+4>>2]=e;e=r[d+28>>2];r[f+24>>2]=r[d+24>>2];r[f+28>>2]=e;e=r[d+20>>2];r[f+16>>2]=r[d+16>>2];r[f+20>>2]=e;e=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=e;d=g+r[a+160>>2]|0;f=(b<<4)+m|0;q[d>>1]=t[f>>1];q[d+2>>1]=t[f+2>>1];q[d+4>>1]=t[f+4>>1];q[d+6>>1]=t[f+6>>1];q[d+8>>1]=t[f+8>>1];f=t[f+10>>1];r[d+16>>2]=o;r[d+12>>2]=b;q[d+10>>1]=f}if((n|0)<=128){f=r[a+152>>2];d=f;c:{if((d|0)!=r[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}r[7689]=r[7689]+1;b=S[r[6587]](h<<5,16)|0;d=r[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+r[a+160>>2]|0;i=r[e+4>>2];r[g>>2]=r[e>>2];r[g+4>>2]=i;i=r[e+28>>2];r[g+24>>2]=r[e+24>>2];r[g+28>>2]=i;i=r[e+20>>2];r[g+16>>2]=r[e+16>>2];r[g+20>>2]=i;i=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=r[a+160>>2];if(!(!d|!s[a+164|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+160>>2]=b;r[a+156>>2]=h;p[a+164|0]=1;d=r[a+152>>2]}r[a+152>>2]=d+1;b=l;e=r[b+4>>2];f=f<<5;d=f+r[a+160>>2]|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;g=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=g;g=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=g;g=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=g;b=f+r[a+160>>2]|0;d=(c<<4)+m|0;q[b>>1]=t[d>>1];q[b+2>>1]=t[d+2>>1];q[b+4>>1]=t[d+4>>1];q[b+6>>1]=t[d+6>>1];q[b+8>>1]=t[d+8>>1];d=t[d+10>>1];r[b+16>>2]=n;r[b+12>>2]=c;q[b+10>>1]=d}r[a+168>>2]=r[a+152>>2];Q=l+32|0}function Vi(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);s=v[a+300>>2];A=v[a+304>>2];a:{if(!(A>y(0))){o=0;if(s>y(0)^1){break a}}o=r[a+288>>2]<4}w=r[a+720>>2];m=v[(w+x(c,104)|0)+88>>2];b:{if(!o|m>y(0)^1){break b}o=x(c,104)+w|0;t=v[o+40>>2];e=y(t-v[b>>2]);u=v[o+44>>2];h=y(u-v[b+4>>2]);p=v[o+48>>2];g=y(p-v[b+8>>2]);q=y(y(y(e*e)+y(h*h))+y(g*g));if(q>y(1.1920928955078125e-7)^1){break b}z=v[a+452>>2];B=v[r[a+684>>2]>>2];E=y(G(q));f=y(y(1)/E);d=y(g*f);i=y(h*f);f=y(e*f);j=v[o+72>>2];k=v[o+80>>2];n=v[o+76>>2];c:{switch(r[a+288>>2]){case 2:e=y(y(y(e*j)+y(h*n))+y(g*k))>2]*y(.5));j=y(e*y(g*s));h=y(j*y(-d));g=y(j*y(-i));j=y(j*y(-f));d:{if(e>y(0)^1){k=y(0);n=y(0);break d}k=y(0);n=y(0);if(e=i^1|d>y(0)^1)){d=y(y(y(G(i))/y(G(d)))*y(.800000011920929));h=y(h*d);j=y(j*d);g=y(g*d)}a=x(c,104)+w|0;v[a+56>>2]=F+y(j+v[a+56>>2]);b=a- -64|0;v[b>>2]=n+y(h+v[b>>2]);v[a+60>>2]=k+y(g+v[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}l=g;g=y(y(y(e*j)+y(h*n))+y(g*k))y(0)^1){break b}e=y(z*m);l=d;a=x(c,104)+w|0;d=y(B*y(y(q*y(h*v[a+92>>2]))*y(-.5)));h=y(s*d);g=y(A*d);d=y(y(l*h)+y(y(k*g)+y(0)));m=y(e*d);l=y(m*m);f=y(y(f*h)+y(y(j*g)+y(0)));m=y(e*f);i=y(y(i*h)+y(y(n*g)+y(0)));h=y(e*i);if(!(y(l+y(y(m*m)+y(h*h)))>y(y(y(t*t)+y(u*u))+y(p*p))^1)){e=y(y(1)/e);g=f;f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(i*i))))));h=y(g*f);g=p;p=y(d*f);i=y(i*f);d=y(y(g*p)+y(y(t*h)+y(u*i)));v[a+56>>2]=v[a+56>>2]-y(e*y(h*d));v[a+60>>2]=v[a+60>>2]-y(e*y(i*d));a=a- -64|0;v[a>>2]=v[a>>2]-y(e*y(p*d));return}v[a+56>>2]=f+v[a+56>>2];v[a+60>>2]=i+v[a+60>>2];a=a- -64|0;v[a>>2]=d+v[a>>2]}}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),t=0,u=y(0),w=y(0),x=0,z=y(0),A=y(0),B=y(0),C=0,D=y(0),E=0,F=0,G=y(0);g=v[b+40>>2];e=v[b+24>>2];f=v[b+8>>2];h=f>y(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);h=e>h?e:h;w=g>h?g:h;f=fg?g:e;D=y(w-l);g=v[b+36>>2];e=v[b+20>>2];f=v[b+4>>2];h=fy(-0xde0b6b000000000)?f:y(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=v[b+16>>2];j=v[b>>2];o=jy(-0xde0b6b000000000)?j:y(-0xde0b6b000000000);n=f>j?f:j;F=n>2];f=v[b+44>>2];j=v[b+40>>2];o=v[b+12>>2];z=v[b+8>>2];A=v[b+36>>2];B=v[b+4>>2];i=r[a+4>>2];a=r[i+4>>2];a:{if((a|0)!=r[i+8>>2]){break a}m=a?a<<1:1;if((m|0)<=(a|0)){break a}if(m){r[7689]=r[7689]+1;C=S[r[6587]](m<<4,16)|0;a=r[i+4>>2]}if((a|0)>=1){b=0;while(1){k=b<<4;t=k+C|0;k=k+r[i+12>>2]|0;x=r[k+4>>2];r[t>>2]=r[k>>2];r[t+4>>2]=x;x=r[k+12>>2];r[t+8>>2]=r[k+8>>2];r[t+12>>2]=x;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=r[i+12>>2];if(!(!a|!s[i+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[i+12>>2]=C;p[i+16|0]=1;r[i+8>>2]=m;a=r[i+4>>2]}G=y(g-h);a=r[i+12>>2]+(a<<4)|0;r[a+12>>2]=c<<21|d;n=F?e:n;e=E?e:u;u=y(n-e);b=a;d=D=y(0)){c=~~l>>>0;break b}c=0}q[b+4>>1]=c&65534;b=a;m=G=y(0)){c=~~h>>>0;break c}c=0}q[b+2>>1]=c&65534;b=a;k=u=y(0)){c=~~e>>>0;break d}c=0}q[b>>1]=c&65534;b=a;e=y(y(y((d?y(w+y(.0010000000474974513)):w)-o)*f)+y(1));e:{if(e=y(0)){c=~~e>>>0;break e}c=0}q[b+10>>1]=c|1;b=a;g=y(y(y((m?y(g+y(.0010000000474974513)):g)-z)*j)+y(1));f:{if(g=y(0)){c=~~g>>>0;break f}c=0}q[b+8>>1]=c|1;g=y(y(y((k?y(n+y(.0010000000474974513)):n)-B)*A)+y(1));g:{if(g=y(0)){b=~~g>>>0;break g}b=0}q[a+6>>1]=b|1;r[i+4>>2]=r[i+4>>2]+1}function dC(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);o=r[a+76>>2];s=r[b+140>>2];t=r[f+64>>2];a:{if(t&4){n=r[a+16>>2];b=r[(n+x(d,244)|0)+240>>2];m=r[(x(c,244)+n|0)+240>>2];i=x(s,152)+o|0;g=y(v[e+124>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[m+356>>2];k=v[i+24>>2];p=v[m+352>>2];q=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(y(h*v[i+16>>2])*v[m+348>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(p*y(h*q)))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(j*y(h*k)))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(b){l=x(s,152)+o|0;j=v[l+88>>2];k=v[l+84>>2];p=v[l+80>>2];q=v[b+356>>2];u=v[l+56>>2];w=v[b+352>>2];z=v[l+52>>2];a=x(d,244)+n|0;h=v[b+344>>2];g=v[i+100>>2];v[a+64>>2]=v[a+64>>2]+y(y(y(y(h*v[l+48>>2])*v[b+348>>2])*g)*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(w*y(h*z)))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(q*y(h*u)))*v[a+120>>2]);v[a+80>>2]=v[a+80>>2]+y(p*y(g*v[a+96>>2]));h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g))}if(!(t&16)){break a}l=s+1|0;i=x(l,152)+o|0;g=y(v[e+128>>2]*v[f+60>>2]);v[i+100>>2]=g;if(m){j=v[i+24>>2];k=v[i+20>>2];a=x(c,244)+n|0;h=v[m+344>>2];v[a+64>>2]=y(y(g*y(h*v[i+16>>2]))*v[a+112>>2])+v[a+64>>2];v[a+68>>2]=y(y(g*y(h*k))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(g*y(h*j))*v[a+120>>2])+v[a+72>>2];h=v[i+72>>2];j=v[i+68>>2];v[a+80>>2]=y(y(g*v[a+96>>2])*v[i+64>>2])+v[a+80>>2];k=v[a+104>>2];v[a+84>>2]=y(j*y(g*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(h*y(g*k))+v[a+88>>2]}if(!b){break a}c=x(l,152)+o|0;j=v[c+88>>2];k=v[c+84>>2];p=v[c+56>>2];q=v[c+52>>2];u=v[c+48>>2];h=v[b+344>>2];a=x(d,244)+n|0;g=v[i+100>>2];v[a+80>>2]=v[a+80>>2]+y(v[c+80>>2]*y(v[a+96>>2]*g));v[a+64>>2]=v[a+64>>2]+y(y(g*y(h*u))*v[a+112>>2]);v[a+68>>2]=v[a+68>>2]+y(y(g*y(h*q))*v[a+116>>2]);v[a+72>>2]=v[a+72>>2]+y(y(g*y(h*p))*v[a+120>>2]);h=v[a+104>>2];v[a+84>>2]=v[a+84>>2]+y(k*y(g*v[a+100>>2]));v[a+88>>2]=v[a+88>>2]+y(j*y(h*g));return}a=x(s,152)+o|0;r[a+100>>2]=0;if(!(t&16)){break a}r[a+252>>2]=0}}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r[a+404>>2];if(!(!b|!s[a+408|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+404>>2]=0;p[a+408|0]=1;r[a+396>>2]=0;r[a+400>>2]=0;b=r[a+424>>2];if(!(!b|!s[a+428|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+424>>2]=0;p[a+428|0]=1;c=a;h=a;r[a+416>>2]=0;r[a+420>>2]=0;a=r[a+444>>2];if(!(!a|!s[c+448|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+444>>2]=0;p[c+448|0]=1;r[c+436>>2]=0;r[c+440>>2]=0;a=r[c+416>>2];b=r[c+420>>2];a:{if((a|0)!=(b|0)){break a}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];b:{c:{if((a|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break c}}if(!f){break b}}if(!s[c+428|0]){break b}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=b}e=r[c+424>>2];r[e+(a<<2)>>2]=1;d=a+1|0;r[c+416>>2]=d;d:{if((b|0)!=(d|0)){a=b;b=d;break d}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;break d}d=0;e=0;if(a){r[7689]=r[7689]+1;e=S[r[6587]](a<<2,16)|0;b=r[c+416>>2]}f=r[c+424>>2];e:{f:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(!f){break e}}if(!s[c+428|0]){break e}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=a}r[(b<<2)+e>>2]=2;b=b+1|0;r[c+416>>2]=b;g:{if((a|0)!=(b|0)){d=a;a=b;break g}d=a?a<<1:1;if((d|0)<=(a|0)){d=a;break g}b=0;e=0;if(d){r[7689]=r[7689]+1;e=S[r[6587]](d<<2,16)|0;a=r[c+416>>2]}f=r[c+424>>2];h:{i:{if((a|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[f+g>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break i}}if(!f){break h}}if(!s[c+428|0]){break h}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}a=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=d}r[(a<<2)+e>>2]=3;a=a+1|0;r[c+416>>2]=a;j:{if((a|0)!=(d|0)){d=a;break j}f=d?d<<1:1;if((f|0)<=(d|0)){break j}b=0;e=0;if(f){r[7689]=r[7689]+1;e=S[r[6587]](f<<2,16)|0;d=r[c+416>>2]}a=r[c+424>>2];k:{l:{if((d|0)>=1){while(1){g=b<<2;r[g+e>>2]=r[a+g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break l}}if(!a){break k}}if(!s[c+428|0]){break k}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}d=r[c+416>>2]}r[c+424>>2]=e;p[c+428|0]=1;r[c+420>>2]=f}r[(d<<2)+e>>2]=0;r[h+416>>2]=d+1}function jb(a,b,c,d){var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=0,D=0,E=y(0);t=v[c+4>>2];u=v[c+8>>2];h=y(u*y(0));n=y(t-h);p=v[c>>2];o=y(h-p);l=y(p*y(0));j=y(t*y(0));f=y(l-j);x=y(G(y(y(y(n*n)+y(o*o))+y(f*f))));g=y(y(1)/x);w=y(p-j);j=y(j-u);l=y(h-l);i=y(G(y(y(w*w)+y(y(j*j)+y(l*l)))));h=y(y(1)/i);e=i>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){g=v[c+8>>2];h=v[c+4>>2];f=v[c>>2];e=0;while(1){b:{if(!r[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;i=y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]));d=(k<<4)+a|0;if(i>y(y(y(f*v[d>>2])+y(h*v[d+4>>2]))+y(g*v[d+8>>2]))^1){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;C=(k<<2)+A|0;if(r[C>>2]==3){return k}c:{while(1){d=q;D=e;h=y(e|0);f=y(h*y(.01745329238474369));g=la(f);f=ma(f);q=-1;if(!B){i=y(u+y(y(y(j*f)+y(l*g))*y(.02500000037252903)));z=y(t+y(y(y(o*f)+y(w*g))*y(.02500000037252903)));g=y(p+y(y(y(n*f)+y(x*g))*y(.02500000037252903)));e=0;while(1){d:{if(!r[(e<<2)+A>>2]){break d}if((q|0)!=-1){m=(e<<4)+a|0;f=y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]));m=(q<<4)+a|0;if(f>y(y(y(g*v[m>>2])+y(z*v[m+4>>2]))+y(i*v[m+8>>2]))^1){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(d|0)==(k|0):0){break c}e:{if((d|0)==-1|(d|0)==(q|0)){break e}g=y(h+y(-40));if(h>=g^1){break e}if(!B){while(1){m=d;i=y(g*y(.01745329238474369));f=la(i);i=ma(i);z=y(u+y(y(y(j*i)+y(l*f))*y(.02500000037252903)));E=y(t+y(y(y(o*i)+y(w*f))*y(.02500000037252903)));f=y(p+y(y(y(n*i)+y(x*f))*y(.02500000037252903)));d=-1;e=0;while(1){f:{if(!r[(e<<2)+A>>2]){break f}if((d|0)!=-1){s=(e<<4)+a|0;i=y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]));s=(d<<4)+a|0;if(i>y(y(y(f*v[s>>2])+y(E*v[s+4>>2]))+y(z*v[s+8>>2]))^1){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((d|0)==(k|0)?(k|0)==(m|0):0){break c}g=y(g+y(5));if(!(h>=g^1)){continue}break e}}while(1){e=-1;if((d&k)==-1){break a}d=-1;g=y(g+y(5));if(h>=g){continue}break}}e=D+45|0;if(D>>>0<316){continue}break}r[C>>2]=0;continue}break}e=k}r[C>>2]=3;return e}function Ij(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);Za(a,4,b,c);r[a+748>>2]=0;p[a+740|0]=h;r[a+736>>2]=16777216;p[a+716|0]=0;r[a+708>>2]=0;r[a+712>>2]=0;r[a+704>>2]=1065353216;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a>>2]=18500;c=r[d+12>>2];r[a+608>>2]=r[d+8>>2];r[a+612>>2]=c;c=r[d+4>>2];r[a+600>>2]=r[d>>2];r[a+604>>2]=c;c=a;j=v[b+4>>2];i=v[f>>2];n=v[b+20>>2];m=v[f+4>>2];k=v[b+36>>2];l=v[f+8>>2];o=y(y(y(j*i)+y(n*m))+y(k*l));a:{if(!(o>=y(.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=y(-v[b+44>>2]);n=y(-v[b+28>>2]);m=y(-v[b+12>>2]);break a}if(!(o<=y(-.9999998807907104)^1)){j=v[b+40>>2];k=v[b+24>>2];q=v[b+8>>2];o=v[b+44>>2];n=v[b+28>>2];m=v[b+12>>2];break a}q=y(y(k*m)-y(n*l));k=y(y(j*l)-y(k*i));o=y(y(m*q)-y(i*k));j=y(y(n*i)-y(j*m));n=y(y(i*j)-y(l*q));m=y(y(l*k)-y(m*j))}v[c+552>>2]=m;v[a+556>>2]=q;i=v[f>>2];v[a+572>>2]=k;v[a+568>>2]=n;r[a+564>>2]=0;v[a+560>>2]=i;i=v[f+4>>2];v[a+588>>2]=j;v[a+584>>2]=o;r[a+580>>2]=0;v[a+576>>2]=i;i=v[f+8>>2];r[a+596>>2]=0;v[a+592>>2]=i;q=v[g+8>>2];l=v[f+8>>2];i=v[f+4>>2];u=v[g+4>>2];w=v[g>>2];k=v[f>>2];j=y(y(q*l)+y(y(i*u)+y(w*k)));b:{if(!(jy(.7071067690849304)^1)){j=i;i=y(y(1)/y(G(y(y(i*i)+y(l*l)))));j=y(j*i);k=y(i*y(-l));l=y(0);i=y(0);break b}j=y(y(1)/y(G(y(y(i*i)+y(k*k)))));k=y(k*j);l=y(j*y(-i));j=y(0);i=y(0);break b}j=y(j+y(1));t=y(G(y(j+j)));s=y(y(1)/t);j=y(y(y(u*k)-y(i*w))*s);k=y(y(y(l*w)-y(q*k))*s);l=y(y(y(i*q)-y(l*u))*s);i=y(t*y(.5))}b=r[e+4>>2];r[a+664>>2]=r[e>>2];r[a+668>>2]=b;b=r[e+12>>2];r[a+672>>2]=r[e+8>>2];r[a+676>>2]=b;s=y(y(y(o*i)+y(n*l))-y(m*k));t=y(y(y(m*i)+y(o*k))-y(n*j));x=y(y(y(m*y(-l))-y(n*k))-y(o*j));m=y(y(y(n*i)+y(m*j))-y(o*l));o=y(y(k*s)+y(y(y(i*t)-y(l*x))-y(j*m)));v[a+616>>2]=o;n=y(y(l*m)+y(y(y(i*s)-y(j*x))-y(k*t)));i=y(y(j*t)+y(y(y(i*m)-y(k*x))-y(l*s)));v[a+620>>2]=y(u*n)-y(q*i);m=v[g>>2];v[a+632>>2]=i;v[a+636>>2]=y(q*o)-y(w*n);r[a+628>>2]=0;v[a+624>>2]=m;m=v[g+4>>2];v[a+652>>2]=y(w*i)-y(u*o);v[a+648>>2]=n;r[a+644>>2]=0;v[a+640>>2]=m;i=v[g+8>>2];v[a+732>>2]=h?y(-1):y(1);r[a+660>>2]=0;v[a+656>>2]=i}function dj(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=y(0),u=y(0);a:{if(s[a+204|0]&2){c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;break a}c=b;d=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=d;d=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=d;d=r[c+28>>2];r[a+92>>2]=r[c+24>>2];r[a+96>>2]=d;d=r[c+20>>2];r[a+84>>2]=r[c+16>>2];r[a+88>>2]=d;d=r[c+36>>2];r[a+100>>2]=r[c+32>>2];r[a+104>>2]=d;d=r[c+44>>2];r[a+108>>2]=r[c+40>>2];r[a+112>>2]=d;d=r[c+60>>2];r[a+124>>2]=r[c+56>>2];r[a+128>>2]=d;d=r[c+52>>2];r[a+116>>2]=r[c+48>>2];r[a+120>>2]=d}c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;c=r[b+28>>2];r[a+28>>2]=r[b+24>>2];r[a+32>>2]=c;c=r[b+20>>2];r[a+20>>2]=r[b+16>>2];r[a+24>>2]=c;c=r[b+44>>2];r[a+44>>2]=r[b+40>>2];r[a+48>>2]=c;c=r[b+36>>2];r[a+36>>2]=r[b+32>>2];r[a+40>>2]=c;c=r[b+60>>2];r[a+60>>2]=r[b+56>>2];r[a+64>>2]=c;c=r[b+52>>2];r[a+52>>2]=r[b+48>>2];r[a+56>>2]=c;k=v[a+8>>2];l=v[a+12>>2];m=v[a+28>>2];n=v[a+20>>2];o=v[a+24>>2];h=v[a+44>>2];q=v[a+404>>2];i=v[a+36>>2];j=v[a+40>>2];t=v[a+400>>2];p=v[a+4>>2];u=v[a+396>>2];r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;e=y(u*i);f=y(t*j);g=y(q*h);v[a+304>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+300>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+296>>2]=y(y(p*e)+y(k*f))+y(l*g);e=y(u*n);f=y(t*o);g=y(q*m);v[a+288>>2]=y(y(i*e)+y(j*f))+y(h*g);v[a+284>>2]=y(y(n*e)+y(o*f))+y(m*g);v[a+280>>2]=y(y(p*e)+y(k*f))+y(l*g);e=i;i=y(p*u);f=j;j=y(k*t);g=h;h=y(l*q);v[a+272>>2]=y(y(e*i)+y(f*j))+y(g*h);v[a+268>>2]=y(y(i*n)+y(j*o))+y(h*m);v[a+264>>2]=y(y(p*i)+y(k*j))+y(l*h)}function zz(a,b,c,d,e,f,g,h,i,j,k){var l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=y(0),U=y(0);l=v[c+40>>2];m=v[c+24>>2];n=v[c+36>>2];o=v[c+20>>2];p=v[h+40>>2];w=v[h+24>>2];q=v[h+36>>2];s=v[h+20>>2];t=v[c+8>>2];u=v[c+4>>2];B=v[c+32>>2];C=v[c>>2];D=v[c+16>>2];E=v[h+8>>2];F=v[h+4>>2];G=v[h+32>>2];H=v[h>>2];I=v[h+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;J=y(y(y(u*f)+y(o*y(0)))-y(n*d));K=y(y(y(C*f)+y(D*y(0)))-y(B*d));L=y(y(y(t*f)+y(m*y(0)))-y(l*d));M=y(y(y(F*k)+y(s*y(0)))-y(q*i));N=y(y(y(H*k)+y(I*y(0)))-y(G*i));O=y(y(y(E*k)+y(w*y(0)))-y(p*i));A=y(y(b-y(y(y(J*y(0))-y(K*f))+y(L*d)))+y(g-y(y(y(M*y(0))-y(N*k))+y(O*i))));P=y(y(y(C*y(0))-y(D*f))+y(B*e));Q=y(y(y(u*y(0))-y(o*f))+y(n*e));R=y(y(y(t*y(0))-y(m*f))+y(l*e));S=y(y(y(H*y(0))-y(I*k))+y(G*j));T=y(y(y(F*y(0))-y(s*k))+y(q*j));U=y(y(y(E*y(0))-y(w*k))+y(p*j));x=y(y(b-y(y(y(P*y(0))+y(Q*f))-y(R*e)))+y(g-y(y(y(S*y(0))+y(T*k))-y(U*j))));z=y(y(y(0)-y(y(y(P*e)-y(Q*d))+y(R*y(0))))+y(y(0)-y(y(y(S*j)-y(T*i))+y(U*y(0)))));o=y(y(y(o*d)-y(u*e))+y(n*y(0)));u=y(y(y(D*d)-y(C*e))+y(B*y(0)));t=y(y(y(m*d)-y(t*e))+y(l*y(0)));q=y(y(y(s*i)-y(F*j))+y(q*y(0)));s=y(y(y(I*i)-y(H*j))+y(G*y(0)));p=y(y(y(w*i)-y(E*j))+y(p*y(0)));l=y(y(y(0)-y(y(y(o*y(0))-y(u*f))+y(t*d)))+y(y(0)-y(y(y(q*y(0))-y(s*k))+y(p*i))));m=y(y(y(y(L*e)-y(y(K*y(0))+y(J*f)))+y(0))+y(y(y(O*j)-y(y(N*y(0))+y(M*k)))+y(0)));n=y(y(y(y(t*e)-y(y(u*y(0))+y(o*f)))+y(0))+y(y(y(p*j)-y(y(s*y(0))+y(q*k)))+y(0)));w=y(y(l*m)-y(A*n));g=y(y(b-y(y(y(u*e)-y(o*d))+y(t*y(0))))+y(g-y(y(y(s*j)-y(q*i))+y(p*y(0)))));e=y(y(y(0)-y(y(y(K*e)-y(J*d))+y(L*y(0))))+y(y(0)-y(y(y(N*j)-y(M*i))+y(O*y(0)))));j=y(y(A*g)-y(e*l));d=y(y(y(0)-y(y(y(Q*y(0))-y(P*f))+y(R*d)))+y(y(0)-y(y(y(T*y(0))-y(S*k))+y(U*i))));f=y(y(e*n)-y(g*m));b=y(y(1)/y(y(z*w)+y(y(x*j)+y(d*f))));v[a+40>>2]=y(y(A*x)-y(m*d))*b;v[a+36>>2]=y(y(n*d)-y(l*x))*b;v[a+32>>2]=w*b;v[a+24>>2]=y(y(m*z)-y(e*x))*b;v[a+20>>2]=y(y(g*x)-y(n*z))*b;v[a+16>>2]=f*b;v[a+8>>2]=y(y(e*d)-y(A*z))*b;v[a+4>>2]=y(y(l*z)-y(g*d))*b;v[a>>2]=j*b}function Xx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!Yx(a,b,c,f)){return 0}f=r[a+4>>2];a:{if((f|0)<1){c=0;break a}c=0;while(1){b=r[a+12>>2];m=n<<2;g=r[b+m>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((i|0)<=(h|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0}d:{e:{if((h|0)>=1){while(1){k=b<<2;r[k+f>>2]=r[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break e}}if(!c){break d}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}b=r[a+12>>2];c=r[m+b>>2];break b}f=c;i=h;c=g}r[(j<<2)+f>>2]=r[g>>2];f:{g:{h=j+1|0;if((h|0)!=(i|0)){break g}k=i?i<<1:1;if((k|0)<=(i|0)){break g}b=0;g=0;if(k){r[7689]=r[7689]+1;g=S[r[6587]](k<<2,16)|0}if((i|0)>=1){while(1){l=b<<2;r[l+g>>2]=r[f+l>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}b=r[a+12>>2];f=r[m+b>>2];break f}g=f;k=i;f=c}r[(h<<2)+g>>2]=r[c+4>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){r[7689]=r[7689]+1;c=S[r[6587]](h<<2,16)|0}if((k|0)>=1){while(1){l=b<<2;r[l+c>>2]=r[g+l>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}b=r[a+12>>2];g=r[m+b>>2];break h}c=g;h=k;g=f}r[(i<<2)+c>>2]=r[f+8>>2];r[(r[g+24>>2]<<2)+b>>2]=0;if(g){r[7690]=r[7690]+1;S[r[6588]](g)}j=j+3|0;f=r[a+4>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}r[e>>2]=(j|0)/3;e=r[d+4>>2];if((e|0)<(j|0)){j:{if(r[d+8>>2]>=(j|0)){g=r[d+12>>2];break j}b=0;h=e;g=0;if(j){r[7689]=r[7689]+1;g=S[r[6587]](j<<2,16)|0;h=r[d+4>>2]}f=r[d+12>>2];k:{l:{if((h|0)>=1){while(1){i=b<<2;r[i+g>>2]=r[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break l}}if(f){break l}break k}if(s[d+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[d+12>>2]=g;p[d+16|0]=1;r[d+8>>2]=j}W((e<<2)+g|0,0,j-e<<2)}r[d+4>>2]=j;if((j|0)>=1){d=r[d+12>>2];b=0;while(1){e=b<<2;r[e+d>>2]=r[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+4>>2];if((b|0)<=-1){if(r[a+8>>2]<=-1){d=r[a+12>>2];if(!(!d|!s[a+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[a+16|0]=1;r[a+8>>2]=0;r[a+12>>2]=0}while(1){r[r[a+12>>2]+(b<<2)>>2]=0;d=b;b=b+1|0;if(b>>>0>=d>>>0){continue}break}}r[a+4>>2]=0;if(c){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}return 1}function Tm(a,b,c){var d=0,e=y(0),f=y(0);d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;r[a+12>>2]=r[d+28>>2];b=Q-16|0;v[b+12>>2]=v[r[a+12>>2]+8>>2];a:{if(y(z(v[b+12>>2]))>y(.7071067690849304)){a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+16>>2]=e+y(f*v[r[a+12>>2]+8>>2]);a=Q-16|0;v[a+12>>2]=v[d+16>>2];v[d+12>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+8>>2])*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]+4>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=e;e=y(v[d+16>>2]*v[d+12>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);break a}a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+28>>2];f=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[d+28>>2];v[d+8>>2]=e+y(f*v[r[a+12>>2]+4>>2]);a=Q-16|0;v[a+12>>2]=v[d+8>>2];v[d+4>>2]=y(1)/y(G(v[a+12>>2]));a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(y(-v[r[a+12>>2]+4>>2])*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(v[r[a+12>>2]>>2]*v[d+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+4>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+24>>2];v[r[a+12>>2]+8>>2]=0;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=y(-v[r[a+12>>2]+8>>2]);a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]>>2]=e;a=Q-16|0;r[a+12>>2]=r[d+28>>2];e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[d+24>>2];e=y(e*v[r[a+12>>2]>>2]);a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+4>>2]=e;e=y(v[d+8>>2]*v[d+4>>2])}a=Q-16|0;r[a+12>>2]=r[d+20>>2];v[r[a+12>>2]+8>>2]=e;Q=d+32|0}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;r[a>>2]=9476;r[7689]=r[7689]+1;c=S[r[6587]](360,16)|0;r[c+308>>2]=953267991;p[c+332|0]=s[c+332|0]&240;r[a+24>>2]=c;e=r[b+20>>2];r[7689]=r[7689]+1;c=S[r[6587]](4,16)|0;r[c>>2]=e?17132:17292;r[a+28>>2]=c;r[7689]=r[7689]+1;d=S[r[6587]](24,16)|0;e=r[a+24>>2];c=r[a+28>>2];r[d+16>>2]=0;r[d+20>>2]=3;r[d>>2]=7760;p[d+4|0]=0;r[d+12>>2]=e;r[d+8>>2]=c;r[a+32>>2]=d;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9592;p[c+4|0]=0;r[a+36>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9716;p[c+4|0]=0;r[a+40>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9808;p[c+4|0]=0;r[a+44>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9888;p[c+4|0]=0;r[a+48>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=9976;p[c+4|0]=0;r[a+52>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10060;p[c+4|0]=0;r[a+56>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10128;p[c+4|0]=0;r[a+60>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;p[c+4|0]=0;r[a+76>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10212;r[a+80>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=10296;p[c+4|0]=0;r[a+72>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;p[c+4|0]=0;r[a+88>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](16,16)|0;r[c+8>>2]=1;r[c+12>>2]=0;r[c>>2]=10372;r[a+84>>2]=c;p[c+4|0]=1;h=r[b+16>>2];c=r[b>>2];a:{if(c){r[a+8>>2]=c;p[a+12|0]=0;break a}p[a+12|0]=1;r[7689]=r[7689]+1;g=S[r[6587]](20,16)|0;c=r[b+8>>2];r[g+4>>2]=c;r[g>>2]=772;r[7689]=r[7689]+1;e=S[r[6587]](x(c,772),16)|0;r[g+12>>2]=e;r[g+16>>2]=e;c=r[g+4>>2];r[g+8>>2]=c;f=c-1|0;b:{if(!f){c=e;break b}d=r[g>>2];while(1){c=d+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+8>>2]=g}c=r[b+4>>2];if(c){r[a+16>>2]=c;p[a+20|0]=0;return}p[a+20|0]=1;r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;c=r[b+12>>2];r[d+4>>2]=c;b=(h|0)>80?h:80;r[d>>2]=b;r[7689]=r[7689]+1;e=S[r[6587]](x(b,c),16)|0;r[d+12>>2]=e;r[d+16>>2]=e;b=r[d+4>>2];r[d+8>>2]=b;f=b-1|0;c:{if(!f){c=e;break c}b=r[d>>2];while(1){c=b+e|0;r[e>>2]=c;e=c;f=f-1|0;if(f){continue}break}}r[c>>2]=0;r[a+16>>2]=d}function sH(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=0,n=0,o=y(0),p=0,u=0,w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=0,F=0;j=Q-16|0;Q=j;a:{if(s[a+60|0]){k=v[a+28>>2];i=v[a+12>>2];f=v[c+8>>2];f=f>2];f=y(y((f>k?k:f)-i)*A);b:{if(f=y(0)){e=~~f>>>0;break b}e=0}B=v[a+40>>2];x=v[a+24>>2];f=v[a+8>>2];C=v[a+36>>2];z=v[a+20>>2];o=v[a+4>>2];g=v[c>>2];l=v[c+4>>2];h=e&65534;q[j+14>>1]=h;c=j;l=f>l?f:l;l=y(B*y((l>x?x:l)-f));c:{if(l=y(0)){e=~~l>>>0;break c}e=0}n=e&65534;q[c+12>>1]=n;c=j;g=gz?z:g)-o)*C);d:{if(g=y(0)){e=~~g>>>0;break d}e=0}p=e&65534;q[c+10>>1]=p;g=v[d+8>>2];g=i>g?i:g;i=y(y(A*y((g>k?k:g)-i))+y(1));e:{if(i=y(0)){c=~~i>>>0;break e}c=0}i=v[d>>2];k=v[d+4>>2];u=c|1;q[j+8>>1]=u;c=j;k=f>k?f:k;f=y(y(B*y((k>x?x:k)-f))+y(1));f:{if(f=y(0)){d=~~f>>>0;break f}d=0}w=d|1;q[c+6>>1]=w;c=j;f=iz?z:f)-o))+y(1));g:{if(f=y(0)){d=~~f>>>0;break g}d=0}D=d|1;q[c+4>>1]=D;h:{switch(r[a+144>>2]){case 0:E=r[a+56>>2];if((E|0)>=1){e=r[a+136>>2];c=0;while(1){d=r[e+12>>2];F=(d|0)<0;a=p>>>0<=t[e+6>>1]&t[e>>1]<=D>>>0&h>>>0<=t[e+10>>1]&u>>>0>=t[e+4>>1]&n>>>0<=t[e+8>>1]&w>>>0>=t[e+2>>1];if(!(F|!a)){S[r[r[b>>2]+8>>2]](b,d>>>21|0,d&2097151)}i:{if(!((a^-1)&F)){c=c+1|0;e=e+16|0;break i}a=r[e+12>>2];c=c-a|0;e=e-(a<<4)|0}m=m+1|0;if((c|0)<(E|0)){continue}break}}if(r[6730]>=(m|0)){break a}r[6730]=m;break a;case 1:rH(a,b,j+10|0,j+4|0);break a;case 2:break h;default:break a}}Xk(a,r[a+136>>2],b,j+10|0,j+4|0);break a}u=r[a+56>>2];if((u|0)>=1){e=r[a+96>>2];while(1){h=0;j:{if(v[c>>2]>v[e+16>>2]){break j}h=0;if(v[d>>2]>2]){break j}h=1}m=0;m=v[d+8>>2]>2]|v[c+8>>2]>v[e+24>>2]?m:h;k:{l:{m:{if(!(v[d+4>>2]>2]^1?!(v[c+4>>2]>v[e+20>>2]):0)){h=r[e+32>>2];w=(h|0)==-1;m=0;break m}h=r[e+32>>2];w=(h|0)==-1;if(!(w&m)){break m}S[r[r[b>>2]+8>>2]](b,r[e+36>>2],r[e+40>>2]);u=r[a+56>>2];break l}if(m|w){break l}n=h+n|0;e=(h<<6)+e|0;break k}n=n+1|0;e=e- -64|0}p=p+1|0;if((n|0)<(u|0)){continue}break}}if(r[6730]>=(p|0)){break a}r[6730]=p}Q=j+16|0}function tA(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),t=y(0),u=y(0),w=0,z=y(0);h=Q-32|0;Q=h;e=r[a+136>>2];if((e|0)>0){while(1){wf(a,c,0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}}c=r[a+116>>2];d=v[c+312>>2];f=y(d*d);d=v[c+316>>2];f=y(f+y(d*d));d=v[c+320>>2];d=y(y(G(y(f+y(d*d))))*y(3.5999999046325684));v[a+112>>2]=d;g=c+(r[a+128>>2]<<2)|0;if(y(y(y(v[g+4>>2]*v[c+312>>2])+y(v[g+20>>2]*v[c+316>>2]))+y(v[g+36>>2]*v[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){$i(a,r[a+144>>2]+x(c,284)|0);c=c+1|0;e=r[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=y(y(1)/v[r[a+116>>2]+344>>2]);e=0;while(1){d=y(0);c=r[a+144>>2]+x(e,284)|0;if(s[c+84|0]){d=v[c+272>>2];d=y(C(y(f*y(y(y(v[c+216>>2]*y(v[c+204>>2]-v[c+32>>2]))*v[c+268>>2])-y(d*v[(d>2]))),y(0)))}v[c+276>>2]=d;e=e+1|0;c=r[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=r[a+144>>2]+x(g,284)|0;d=v[c+248>>2];f=v[c+276>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+8>>2];r[h+28>>2]=0;d=d>2]=y(k*d)*b;v[h+20>>2]=y(d*j)*b;v[h+16>>2]=y(i*d)*b;d=v[c+16>>2];e=r[a+116>>2];f=v[e+52>>2];i=v[c+20>>2];j=v[e+56>>2];k=v[c+24>>2];n=v[e+60>>2];r[h+12>>2]=0;v[h+8>>2]=k-n;v[h+4>>2]=i-j;v[h>>2]=d-f;Ga(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}S[r[r[a>>2]+20>>2]](a,b);o=r[a+136>>2];if((o|0)>=1){w=r[a+144>>2];e=r[a+116>>2];g=0;while(1){c=x(g,284)+w|0;b:{if(s[c+84|0]){l=e+(r[a+128>>2]<<2)|0;f=v[l+36>>2];i=v[l+4>>2];j=v[c>>2];k=v[l+20>>2];n=v[c+4>>2];m=v[c+8>>2];d=y(y(y(i*j)+y(k*n))+y(f*m));p=y(v[c+40>>2]-v[e+56>>2]);q=v[e+328>>2];t=y(v[c+36>>2]-v[e+52>>2]);u=v[e+332>>2];z=y(y(y(y(p*q)-y(t*u))+v[e+320>>2])*y(f-y(m*d)));f=y(v[c+44>>2]-v[e+60>>2]);m=v[e+336>>2];d=y(y(y(z+y(y(y(y(y(u*f)-y(p*m))+v[e+312>>2])*y(i-y(j*d)))+y(y(y(y(t*m)-y(f*q))+v[e+316>>2])*y(k-y(n*d)))))*b)/v[c+212>>2]);v[c+240>>2]=d;l=c+236|0;i=v[c+236>>2];f=d;break b}l=c+236|0;d=v[c+236>>2];i=v[c+240>>2];f=i}v[l>>2]=i+d;v[c+240>>2]=f*y(.9900000095367432);g=g+1|0;if((o|0)!=(g|0)){continue}break}}Q=h+32|0}function Px(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=0,u=0,w=y(0),x=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0);m=r[a+4>>2];if((m|0)>=1){while(1){a:{c=q;q=c+1|0;if((q|0)>=(m|0)){break a}e=r[a+12>>2];o=e+(c<<4)|0;B=o;c=q;while(1){b:{t=c+1|0;if((t|0)>=(m|0)){break b}x=(c<<4)+e|0;D=x;u=t;while(1){d=v[o>>2];g=y(v[x>>2]-d);c=(u<<4)+e|0;f=v[o+4>>2];i=y(v[c+4>>2]-f);f=y(v[x+4>>2]-f);d=y(v[c>>2]-d);E=y(y(g*i)-y(f*d));n=v[B+8>>2];w=y(v[D+8>>2]-n);z=y(w*d);d=y(v[c+8>>2]-n);z=y(z-y(g*d));w=y(y(f*d)-y(w*i));d=y(1);C=1;while(1){g=y(E*d);f=y(w*d);i=y(z*d);d=y(y(g*g)+y(y(f*f)+y(i*i)));c:{if(d>y(9999999747378752e-20)^1){break c}n=y(y(1)/y(G(d)));d=y(g*n);g=y(i*n);f=y(f*n);j=r[b+4>>2];if((j|0)>=1){c=1;h=r[b+12>>2];if(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))>y(.9990000128746033)){break c}while(1){e=c;if((c|0)!=(j|0)){c=e+1|0;k=h+(e<<4)|0;if(y(y(y(f*v[k>>2])+y(g*v[k+4>>2]))+y(d*v[k+8>>2]))>y(.9990000128746033)^1){continue}}break}if((e|0)<(j|0)){break c}}i=y(y(y(f*v[o>>2])+y(g*v[o+4>>2]))+y(d*v[B+8>>2]));k=r[a+4>>2];if((k|0)>=1){c=1;h=r[a+12>>2];if(y(y(y(y(y(f*v[h>>2])+y(g*v[h+4>>2]))+y(d*v[h+8>>2]))-i)+y(-.009999999776482582))>y(0)){break c}while(1){e=c;if((c|0)!=(k|0)){c=e+1|0;l=h+(e<<4)|0;if(y(y(y(y(y(f*v[l>>2])+y(g*v[l+4>>2]))+y(d*v[l+8>>2]))-i)+y(-.009999999776482582))>y(0)^1){continue}}break}if((e|0)<(k|0)){break c}}i=y(-i);d:{if(r[b+8>>2]!=(j|0)){break d}c=j?j<<1:1;if((c|0)<=(j|0)){break d}e=0;h=0;if(c){r[7689]=r[7689]+1;h=S[r[6587]](c<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){l=e<<4;k=l+h|0;l=l+r[b+12>>2]|0;A=r[l+4>>2];r[k>>2]=r[l>>2];r[k+4>>2]=A;A=r[l+12>>2];r[k+8>>2]=r[l+8>>2];r[k+12>>2]=A;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[b+12>>2];if(!(!e|!s[b+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[b+12>>2]=h;p[b+16|0]=1;r[b+8>>2]=c;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;v[c+12>>2]=i;v[c+8>>2]=d;v[c+4>>2]=g;v[c>>2]=f;r[b+4>>2]=r[b+4>>2]+1}c=C;d=y(-1);C=0;if(c){continue}break}u=u+1|0;if((u|0)>=(m|0)){break b}e=r[a+12>>2];continue}}if((m|0)==(t|0)){break a}e=r[a+12>>2];c=t;continue}}if((m|0)!=(q|0)){continue}break}}}function Si(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;h=243703;g=r[a+732>>2];if((g|0)>=1){while(1){e=r[a+740>>2];c=e+x(f,52)|0;r[d+56>>2]=r[c+48>>2];b=r[c+44>>2];r[d+48>>2]=r[c+40>>2];r[d+52>>2]=b;b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,52)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+48>>2]=r[b+48>>2];e=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=e;e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+48>>2]=r[d+56>>2];c=r[d+52>>2];r[b+40>>2]=r[d+48>>2];r[b+44>>2]=c;c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=r[a+752>>2];if((g|0)>=1){f=0;while(1){e=r[a+760>>2];c=e+x(f,44)|0;r[d+48>>2]=r[c+40>>2];b=r[c+36>>2];r[d+40>>2]=r[c+32>>2];r[d+44>>2]=b;b=r[c+28>>2];r[d+32>>2]=r[c+24>>2];r[d+36>>2]=b;b=r[c+20>>2];r[d+24>>2]=r[c+16>>2];r[d+28>>2]=b;b=r[c+12>>2];r[d+16>>2]=r[c+8>>2];r[d+20>>2]=b;b=r[c+4>>2];r[d+8>>2]=r[c>>2];r[d+12>>2]=b;h=x(h,1664525)+1013904223|0;b=e+x((h>>>0)%(g>>>0)|0,44)|0;e=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=e;r[c+40>>2]=r[b+40>>2];e=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=e;e=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=e;e=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=e;e=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;r[b+40>>2]=r[d+48>>2];c=r[d+44>>2];r[b+32>>2]=r[d+40>>2];r[b+36>>2]=c;c=r[d+36>>2];r[b+24>>2]=r[d+32>>2];r[b+28>>2]=c;c=r[d+28>>2];r[b+16>>2]=r[d+24>>2];r[b+20>>2]=c;c=r[d+20>>2];r[b+8>>2]=r[d+16>>2];r[b+12>>2]=c;c=r[d+12>>2];r[b>>2]=r[d+8>>2];r[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Qc(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);E=v[b+52>>2];F=v[b+56>>2];m=v[a+96>>2];n=v[a+100>>2];o=v[a+104>>2];d=v[b+20>>2];e=v[b+24>>2];q=v[a- -64>>2];t=v[a+80>>2];u=v[a+52>>2];w=v[a+68>>2];x=v[a+84>>2];z=v[a+56>>2];f=v[b+36>>2];A=v[a+72>>2];g=v[b+40>>2];B=v[a+88>>2];D=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];C=v[a+48>>2];l=v[b+32>>2];r[a+1124>>2]=0;r[a+1108>>2]=0;r[a+1092>>2]=0;r[a+1076>>2]=0;v[a+1104>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1100>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1096>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1088>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1084>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1080>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1072>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1068>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1064>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1120>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1116>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1112>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));E=v[c+52>>2];F=v[c+56>>2];m=v[a+160>>2];n=v[a+164>>2];o=v[a+168>>2];d=v[c+20>>2];e=v[c+24>>2];q=v[a+128>>2];t=v[a+144>>2];u=v[a+116>>2];w=v[a+132>>2];x=v[a+148>>2];z=v[a+120>>2];A=v[a+136>>2];f=v[c+36>>2];B=v[a+152>>2];g=v[c+40>>2];D=v[c+48>>2];h=v[c+8>>2];i=v[c>>2];j=v[c+4>>2];k=v[c+16>>2];C=v[a+112>>2];l=v[c+32>>2];r[a+1188>>2]=0;r[a+1172>>2]=0;r[a+1156>>2]=0;r[a+1140>>2]=0;v[a+1168>>2]=y(y(z*l)+y(A*f))+y(B*g);v[a+1164>>2]=y(y(u*l)+y(w*f))+y(x*g);v[a+1160>>2]=y(y(C*l)+y(q*f))+y(t*g);v[a+1152>>2]=y(y(z*k)+y(A*d))+y(B*e);v[a+1148>>2]=y(y(u*k)+y(w*d))+y(x*e);v[a+1144>>2]=y(y(C*k)+y(q*d))+y(t*e);v[a+1136>>2]=y(y(i*z)+y(j*A))+y(h*B);v[a+1132>>2]=y(y(i*u)+y(j*w))+y(h*x);v[a+1128>>2]=y(y(C*i)+y(q*j))+y(t*h);v[a+1184>>2]=F+y(y(y(l*m)+y(f*n))+y(g*o));v[a+1180>>2]=E+y(y(y(k*m)+y(d*n))+y(e*o));v[a+1176>>2]=D+y(y(y(i*m)+y(j*n))+y(h*o));WC(a);XC(a);if(s[a+1301|0]){e=v[r[a+28>>2]+344>>2];d=v[r[a+32>>2]+344>>2];p[a+1280|0]=ey(0)?y(D/d):y(.5);v[a+1272>>2]=d;v[a+1276>>2]=y(1)-d}}function ta(a,b){var c=0,d=0,e=y(0);c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=Q-16|0;b=r[c+60>>2];r[a+12>>2]=b;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b+16;e=y(e+v[r[a+12>>2]+4>>2]);a=Q-16|0;r[a+12>>2]=b+32;v[c+52>>2]=e+v[r[a+12>>2]+8>>2];a:{if(v[c+52>>2]>y(0)){a=Q-16|0;v[a+12>>2]=v[c+52>>2]+y(1);v[c+28>>2]=G(v[a+12>>2]);v[c+44>>2]=v[c+28>>2]*y(.5);v[c+28>>2]=y(.5)/v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+32;e=v[r[a+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=b+16;v[c+32>>2]=y(e-v[r[a+12>>2]+8>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b;e=v[r[a+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=b+32;v[c+36>>2]=y(e-v[r[a+12>>2]>>2])*v[c+28>>2];a=Q-16|0;r[a+12>>2]=b+16;e=v[r[a+12>>2]>>2];a=Q-16|0;r[a+12>>2]=b;v[c+40>>2]=y(e-v[r[a+12>>2]+4>>2])*v[c+28>>2];break a}a=c;d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+16;b:{if(v[r[d+12>>2]+4>>2]>e){d=Q-16|0;r[d+12>>2]=b+16;e=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:1;break b}d=Q-16|0;r[d+12>>2]=b;e=v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=b+32;d=v[r[d+12>>2]+8>>2]>e?2:0}r[a+24>>2]=d;r[c+20>>2]=(r[c+24>>2]+1|0)%3;r[c+16>>2]=(r[c+24>>2]+2|0)%3;a=Q-16|0;r[a+12>>2]=b+(r[c+24>>2]<<4);e=v[r[a+12>>2]+(r[c+24>>2]<<2)>>2];a=Q-16|0;r[a+12>>2]=b+(r[c+20>>2]<<4);e=y(e-v[r[a+12>>2]+(r[c+20>>2]<<2)>>2]);a=Q-16|0;r[a+12>>2]=b+(r[c+16>>2]<<4);d=Q-16|0;v[d+12>>2]=y(e-v[r[a+12>>2]+(r[c+16>>2]<<2)>>2])+y(1);v[c+12>>2]=G(v[d+12>>2]);a=c+32|0;v[a+(r[c+24>>2]<<2)>>2]=v[c+12>>2]*y(.5);v[c+12>>2]=y(.5)/v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+20>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);v[c+44>>2]=y(e-v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+20>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+20>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+20>>2]<<2)>>2])*v[c+12>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+16>>2]<<4);e=v[r[d+12>>2]+(r[c+24>>2]<<2)>>2];d=Q-16|0;r[d+12>>2]=b+(r[c+24>>2]<<4);v[a+(r[c+16>>2]<<2)>>2]=y(e+v[r[d+12>>2]+(r[c+16>>2]<<2)>>2])*v[c+12>>2]}a=c+32|0;Ub(r[c+56>>2],a,a+4|0,a+8|0,a+12|0);Q=c- -64|0}function wf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),Q=y(0),R=y(0),S=y(0),T=0;T=a;a=r[a+144>>2]+x(b,284)|0;Oc(T,a,c);r[a+136>>2]=0;r[a+120>>2]=0;r[a+104>>2]=0;u=v[a+68>>2];w=v[a+72>>2];z=v[a+76>>2];m=y(v[a+236>>2]*y(-.5));j=ma(m);f=la(m);E=v[a+56>>2];m=v[a+52>>2];k=v[a+60>>2];g=y(j/y(G(y(y(z*z)+y(y(w*w)+y(u*u))))));j=y(w*g);n=y(z*g);g=y(u*g);d=y(y(2)/y(y(f*f)+y(y(n*n)+y(y(g*g)+y(j*j)))));A=y(n*d);q=y(j*A);s=y(g*d);o=y(f*s);J=y(q+o);i=y(v[a+232>>2]*y(.5));e=y(ma(i)/y(G(y(y(y(m*m)+y(E*E))+y(k*k)))));h=y(e*y(-m));i=la(i);B=y(e*y(-k));H=y(-E);e=y(e*H);p=y(y(2)/y(y(i*i)+y(y(B*B)+y(y(h*h)+y(e*e)))));l=y(h*p);L=y(h*l);F=y(e*p);M=y(e*F);C=y(y(1)-y(L+M));p=y(B*p);N=y(h*p);O=y(i*F);D=y(N-O);d=y(j*d);t=y(g*d);I=y(f*A);K=y(t-I);P=y(e*p);Q=y(i*l);e=y(P+Q);l=y(g*s);R=y(n*A);n=y(y(1)-y(l+R));s=y(y(J*C)+y(y(D*K)+y(e*n)));S=y(g*A);f=y(f*d);g=y(S-f);A=y(t+I);t=y(j*d);j=y(y(1)-y(t+R));d=y(y(g*C)+y(y(e*A)+y(D*j)));I=D;D=y(S+f);f=e;e=y(q-o);o=C;C=y(y(1)-y(l+t));q=y(y(y(I*D)+y(f*e))+y(o*C));v[a+132>>2]=y(y(s*H)-y(m*d))-y(k*q);o=y(y(E*u)-y(m*w));l=y(y(k*w)-y(E*z));t=y(y(m*z)-y(k*u));f=y(y(1)/y(G(y(y(o*o)+y(y(l*l)+y(t*t))))));o=y(o*f);l=y(l*f);f=y(t*f);v[a+128>>2]=y(o*q)+y(y(l*d)+y(f*s));v[a+124>>2]=y(z*q)+y(y(u*d)+y(w*s));d=y(P-Q);F=y(h*F);s=y(i*p);h=y(F+s);q=y(B*p);i=y(y(1)-y(L+q));B=y(y(d*J)+y(y(h*K)+y(i*n)));p=y(y(d*g)+y(y(A*i)+y(h*j)));h=y(y(y(h*D)+y(e*i))+y(d*C));v[a+116>>2]=y(y(B*H)-y(m*p))-y(k*h);v[a+112>>2]=y(o*h)+y(y(l*p)+y(f*B));v[a+108>>2]=y(z*h)+y(y(u*p)+y(w*B));h=y(N+O);i=y(y(1)-y(M+q));d=y(F-s);n=y(y(h*J)+y(y(i*K)+y(d*n)));j=y(y(h*g)+y(y(d*A)+y(i*j)));g=y(y(y(i*D)+y(d*e))+y(h*C));v[a+100>>2]=y(y(n*H)-y(m*j))-y(k*g);v[a+96>>2]=y(o*g)+y(y(l*j)+y(f*n));v[a+92>>2]=y(z*g)+y(y(u*j)+y(w*n));r[a+152>>2]=0;e=k;k=v[a+32>>2];v[a+148>>2]=y(e*k)+v[a+44>>2];v[a+144>>2]=y(E*k)+v[a+40>>2];v[a+140>>2]=v[a+36>>2]+y(m*k)}function na(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);a:{i=r[a+748>>2];if((i|0)<1){break a}h=i;while(1){n=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];o=v[b+52>>2];w=v[b+24>>2];j=v[b+16>>2];z=v[b+20>>2];e=v[b+56>>2];f=v[b+40>>2];g=v[b+32>>2];q=v[b+36>>2];k=h-1|0;d=x(k,184)+a|0;r[d- -64>>2]=0;m=e;e=v[d+4>>2];l=y(g*e);g=v[d+8>>2];A=f;f=v[d+12>>2];q=y(m+y(y(l+y(q*g))+y(A*f)));v[d+60>>2]=q;o=y(o+y(y(y(e*j)+y(g*z))+y(f*w)));v[d+56>>2]=o;n=y(n+y(y(y(e*t)+y(g*u))+y(f*s)));v[d+52>>2]=n;s=v[c+56>>2];t=v[c+40>>2];u=v[c+32>>2];w=v[c+36>>2];j=v[c+52>>2];z=v[c+24>>2];B=v[c+16>>2];C=v[c+20>>2];e=v[c+48>>2];f=v[c+8>>2];g=v[c>>2];l=v[c+4>>2];r[d+48>>2]=0;m=e;e=v[d+20>>2];D=y(g*e);g=v[d+24>>2];A=f;f=v[d+28>>2];l=y(m+y(y(D+y(l*g))+y(A*f)));v[d+36>>2]=l;j=y(j+y(y(y(e*B)+y(g*C))+y(f*z)));v[d+40>>2]=j;e=y(s+y(y(y(e*u)+y(g*w))+y(f*t)));v[d+44>>2]=e;v[d+84>>2]=y(y(y(n-l)*v[d+68>>2])+y(y(o-j)*v[d+72>>2]))+y(y(q-e)*v[d+76>>2]);r[d+152>>2]=r[d+152>>2]+1;d=(h|0)>1;h=k;if(d){continue}break}if((i|0)<1){break a}while(1){b=i;i=b-1|0;c=x(i,184)+a|0;k=c+4|0;e=v[c+84>>2];g=v[a+752>>2];b:{if(!(e<=g)){h=r[c+116>>2];c:{if(!h){break c}d=r[7289];if(!d){break c}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}f=y(v[c+36>>2]-y(v[c+52>>2]-y(v[c+68>>2]*e)));m=y(f*f);f=y(v[c+40>>2]-y(v[c+56>>2]-y(e*v[c+72>>2])));e=y(v[c+44>>2]-y(v[c+60>>2]-y(e*v[c+76>>2])));if(!(y(y(m+y(f*f))+y(e*e))>y(g*g)^1)){h=r[c+116>>2];d:{if(!h){break d}d=r[7289];if(!d){break d}S[d|0](h)|0;r[c+116>>2]=0}d=r[a+748>>2];c=d-1|0;h=a;if((b|0)!=(d|0)){c=x(c,184)+a|0;ea(k,c+4|0,184);r[c+124>>2]=0;r[c+116>>2]=0;r[c+152>>2]=0;r[c+128>>2]=0;r[c+132>>2]=0;p[c+120|0]=0;c=r[a+748>>2]-1|0}r[h+748>>2]=c;break b}c=r[7290];if(!c){break b}S[c|0](k,r[a+740>>2],r[a+744>>2])|0}if((b|0)>1){continue}break}}}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);g=r[a+28>>2];p=v[g+20>>2];q=v[g+36>>2];s=v[g+40>>2];t=v[g+24>>2];u=v[g+8>>2];e=v[g+60>>2];h=v[g+44>>2];i=v[g+28>>2];f=v[g+56>>2];j=v[g+52>>2];k=v[g+12>>2];l=v[c+8>>2];m=v[c>>2];n=v[c+4>>2];o=v[b+8>>2];d=v[b>>2];w=v[b+4>>2];x=v[g+4>>2];r[a+108>>2]=0;r[a+92>>2]=0;r[a+76>>2]=0;r[a+60>>2]=0;f=y(-f);v[a+104>>2]=y(y(y(k*y(0))+y(i*y(0)))+y(h*y(0)))+y(y(y(i*f)-y(k*j))-y(h*e));v[a+100>>2]=y(y(y(u*y(0))+y(t*y(0)))+y(s*y(0)))+y(y(y(t*f)-y(u*j))-y(s*e));v[a+96>>2]=y(y(y(x*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*f)-y(x*j))-y(q*e));f=d;d=y(y(1)/y(G(y(y(y(d*d)+y(w*w))+y(o*o)))));e=y(f*d);j=y(w*d);o=y(o*d);v[a+88>>2]=y(y(k*e)+y(i*j))+y(h*o);d=y(y(1)/y(G(y(y(y(m*m)+y(n*n))+y(l*l)))));m=y(m*d);n=y(n*d);l=y(l*d);v[a+84>>2]=y(y(k*m)+y(i*n))+y(h*l);v[a+72>>2]=y(y(e*u)+y(j*t))+y(o*s);v[a+68>>2]=y(y(m*u)+y(n*t))+y(l*s);v[a+56>>2]=y(y(x*e)+y(j*p))+y(o*q);v[a+52>>2]=y(q*l)+y(y(x*m)+y(p*n));d=k;k=y(y(o*n)-y(j*l));f=i;i=y(y(e*l)-y(o*m));w=h;h=y(y(j*m)-y(e*n));v[a+80>>2]=y(y(d*k)+y(f*i))+y(w*h);v[a- -64>>2]=y(h*s)+y(y(u*k)+y(t*i));v[a+48>>2]=y(q*h)+y(y(x*k)+y(p*i));b=r[a+32>>2];z=v[b+60>>2];B=v[b+56>>2];A=v[b+52>>2];p=v[b+20>>2];q=v[b+36>>2];s=v[b+40>>2];t=v[b+8>>2];u=v[b+24>>2];x=v[b+44>>2];d=v[b+12>>2];w=v[b+28>>2];f=v[b+4>>2];r[a+172>>2]=0;r[a+156>>2]=0;r[a+140>>2]=0;r[a+124>>2]=0;v[a+152>>2]=y(y(e*d)+y(j*w))+y(o*x);v[a+148>>2]=y(y(m*d)+y(n*w))+y(l*x);v[a+144>>2]=y(y(k*d)+y(i*w))+y(h*x);v[a+136>>2]=y(y(e*t)+y(j*u))+y(o*s);v[a+132>>2]=y(y(m*t)+y(n*u))+y(l*s);v[a+128>>2]=y(y(k*t)+y(i*u))+y(h*s);v[a+120>>2]=y(y(e*f)+y(j*p))+y(o*q);v[a+116>>2]=y(y(m*f)+y(n*p))+y(l*q);v[a+112>>2]=y(y(k*f)+y(i*p))+y(h*q);e=y(-B);v[a+168>>2]=y(y(y(d*y(0))+y(w*y(0)))+y(x*y(0)))+y(y(y(w*e)-y(d*A))-y(x*z));v[a+164>>2]=y(y(y(t*y(0))+y(u*y(0)))+y(s*y(0)))+y(y(y(u*e)-y(t*A))-y(s*z));v[a+160>>2]=y(y(y(f*y(0))+y(p*y(0)))+y(q*y(0)))+y(y(y(p*e)-y(f*A))-y(q*z));Hf(a)}function Tj(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0;e=Q-240|0;Q=e;i=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[a+124>>2]=0;v[a+120>>2]=g+v[a+100>>2];v[a+116>>2]=f+v[a+96>>2];v[a+112>>2]=i+v[a+92>>2];c=e;r[c+144>>2]=0;r[c+148>>2]=0;r[c+136>>2]=0;r[c+140>>2]=0;r[c+132>>2]=1065353216;r[c+124>>2]=0;r[c+128>>2]=0;r[c+216>>2]=1065353216;r[c+220>>2]=0;r[c+208>>2]=0;r[c+212>>2]=0;r[c+200>>2]=0;r[c+204>>2]=0;r[c+196>>2]=1065353216;r[c+188>>2]=0;r[c+192>>2]=0;r[c+152>>2]=1065353216;r[c+156>>2]=0;r[c+116>>2]=0;r[c+120>>2]=0;r[c+112>>2]=1065353216;r[c+180>>2]=0;r[c+184>>2]=0;r[c+176>>2]=1065353216;n=c+52|0;c=10;i=y(1);while(1){a:{if(!c){break a}d=r[a+96>>2];r[e+224>>2]=r[a+92>>2];r[e+228>>2]=d;d=r[a+104>>2];r[e+232>>2]=r[a+100>>2];r[e+236>>2]=d;d=r[a+124>>2];r[e+168>>2]=r[a+120>>2];r[e+172>>2]=d;h=r[a+116>>2];d=e;r[d+160>>2]=r[a+112>>2];r[d+164>>2]=h;f=v[a+92>>2];g=v[a+112>>2];j=v[a+96>>2];k=v[a+116>>2];l=v[a+100>>2];m=v[a+120>>2];h=r[a+8>>2];r[d+84>>2]=0;r[d+12>>2]=1065353216;r[d+44>>2]=0;r[d+48>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+28>>2]=0;r[d+32>>2]=0;r[d+20>>2]=0;r[d+24>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;v[d+100>>2]=l-m;v[d+96>>2]=j-k;v[d+92>>2]=f-g;r[d+88>>2]=h;r[d+8>>2]=17948;h=r[h+188>>2];q[d+16>>1]=t[h+4>>1];q[d+18>>1]=t[h+6>>1];d=r[a+12>>2];f=y(S[r[r[d>>2]+48>>2]](d));d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,y(f+v[a+56>>2]));b:{if(s[a+170|0]){je(r[a+8>>2],r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2]);break b}Gb(b,r[a+12>>2],e+176|0,e+112|0,e+8|0,v[b+56>>2])}d=r[a+12>>2];S[r[r[d>>2]+44>>2]](d,f);k=v[e+12>>2];c:{if(!(k>2]-v[a+92>>2]);g=y(v[a+116>>2]-v[a+96>>2]);j=y(v[a+120>>2]-v[a+100>>2]);l=y(y(y(f*f)+y(g*g))+y(j*j));if(l>y(1.1920928955078125e-7)^1){break a}m=f;f=y(y(1)/y(G(l)));if(y(y(y(y(m*f)*v[a+76>>2])+y(y(g*f)*v[a+80>>2]))+y(y(j*f)*v[a+84>>2]))<=y(0)^1){break c}break a}d=r[a+116>>2];r[a+92>>2]=r[a+112>>2];r[a+96>>2]=d;d=r[a+124>>2];r[a+100>>2]=r[a+120>>2];r[a+104>>2]=d}c=c-1|0;i=y(i-k);if(i>y(.009999999776482582)){continue}}break}Q=e+240|0}function Sc(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);k=s[e+16|0]&-16;p[e+16|0]=k;G=v[d>>2];m=v[b>>2];u=y(G-m);l=v[a>>2];f=y(l-m);H=v[d+4>>2];n=v[b+4>>2];w=y(H-n);i=v[a+4>>2];g=y(i-n);I=v[d+8>>2];o=v[b+8>>2];x=y(I-o);q=v[a+8>>2];h=y(q-o);j=y(y(y(u*f)+y(w*g))+y(x*h));a=e;C=v[c>>2];z=y(C-m);D=v[c+4>>2];A=y(D-n);E=v[c+8>>2];B=y(E-o);g=y(y(y(z*f)+y(A*g))+y(B*h));a:{if(!(g<=y(0)^1|j<=y(0)^1)){c=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=c;c=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=c;p[e+16|0]=k|1;g=y(0);f=y(0);h=y(1);break a}f=y(l-C);h=y(i-D);t=y(q-E);F=y(y(y(u*f)+y(w*h))+y(x*t));h=y(y(y(z*f)+y(A*h))+y(B*t));if(!(h>=y(0)^1|h>=F^1)){b=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=b;b=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=b;p[e+16|0]=k|2;g=y(1);f=y(0);h=y(0);break a}t=y(y(g*F)-y(h*j));b:{if(h<=y(0)^1|g>=y(0)^1){break b}f=y(0);if(t<=y(0)^1){break b}r[e+12>>2]=0;p[e+16|0]=k|3;g=y(g/y(g-h));v[e+8>>2]=o+y(B*g);v[e+4>>2]=n+y(A*g);v[e>>2]=m+y(z*g);h=y(y(1)-g);break a}f=y(l-G);i=y(i-H);q=y(q-I);l=y(y(y(z*f)+y(A*i))+y(B*q));f=y(y(y(u*f)+y(w*i))+y(x*q));if(!(f>=y(0)^1|f>=l^1)){b=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=b;b=r[d+12>>2];r[e+8>>2]=r[d+8>>2];r[e+12>>2]=b;p[e+16|0]=k|4;f=y(1);g=y(0);h=y(0);break a}i=y(y(l*j)-y(g*f));c:{if(f<=y(0)^1|j>=y(0)^1){break c}g=y(0);if(i<=y(0)^1){break c}r[e+12>>2]=0;p[e+16|0]=k|5;f=y(j/y(j-f));v[e+8>>2]=o+y(x*f);v[e+4>>2]=n+y(w*f);v[e>>2]=m+y(u*f);h=y(y(1)-f);break a}d:{j=y(y(h*f)-y(l*F));if(j<=y(0)^1){break d}g=y(F-h);if(g>=y(0)^1){break d}f=y(l-f);if(f>=y(0)^1){break d}r[e+12>>2]=0;p[e+16|0]=k|6;f=y(g/y(g+f));v[e+8>>2]=E+y(y(I-E)*f);v[e+4>>2]=D+y(y(H-D)*f);v[e>>2]=C+y(y(G-C)*f);g=y(y(1)-f);h=y(0);break a}r[e+12>>2]=0;p[e+16|0]=k|7;g=y(y(1)/y(t+y(j+i)));f=y(t*g);g=y(i*g);v[e+8>>2]=y(x*f)+y(o+y(B*g));v[e+4>>2]=y(w*f)+y(n+y(A*g));v[e>>2]=y(u*f)+y(m+y(z*g));h=y(y(y(1)-g)-f)}v[a+20>>2]=h;r[e+32>>2]=0;v[e+28>>2]=f;v[e+24>>2]=g}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=0,p=0,q=0,u=0,z=0;h=Q-32|0;Q=h;k=r[a+4>>2];S[r[r[k>>2]+16>>2]](k,h+28|0,h+24|0,h+20|0,h+16|0,h+12|0,h+8|0,h+4|0,h,b);e=r[a+4>>2];k=e+12|0;l=r[h+12>>2]+x(r[h+8>>2],c)|0;n=r[h+20>>2];f=r[h+28>>2];u=f;o=r[h+16>>2];z=o;a:{b:{c:{d=f;d:{e:{f:{g:{p=r[h>>2];if((p|0)!=3){if((p|0)!=2){break g}q=r[l+8>>2];break f}d=x(t[l+4>>1],o)+f|0;h:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break h}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;d=x(t[l+2>>1],o)+f|0;if(!n){break e}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break d}q=s[l+2|0]}d=x(o,q)+d|0;i:{if(!n){i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0;break i}i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k}m=v[d>>2];r[a+56>>2]=0;v[a+48>>2]=i;v[a+44>>2]=j;v[a+52>>2]=m*g;if((p|0)==2){break c}d=s[l+1|0];break b}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;f=x(t[l>>1],o)+f|0;j:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break j}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g);break a}d=r[l+4>>2]}d=u+x(z,d)|0;k:{if(n){i=y(v[e+8>>2]*y(w[d+8>>3]));j=y(v[e+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=k;break k}i=y(v[d+4>>2]*v[e+8>>2]);j=y(v[d>>2]*v[e+4>>2]);g=v[e+12>>2];d=d+8|0}m=v[d>>2];r[a+40>>2]=0;v[a+32>>2]=i;v[a+28>>2]=j;v[a+36>>2]=m*g;if((p|0)!=2){d=s[l|0]}else{d=r[l>>2]}f=x(d,o)+f|0;l:{if(n){j=y(v[e+4>>2]*y(w[f>>3]));g=y(w[f+16>>3]);i=y(v[e+8>>2]*y(w[f+8>>3]));break l}k=f+8|0;j=y(v[f>>2]*v[e+4>>2]);g=v[e+12>>2];i=y(v[f+4>>2]*v[e+8>>2])}g=y(v[k>>2]*g)}v[a+12>>2]=j;r[a+24>>2]=0;v[a+20>>2]=g;v[a+16>>2]=i;k=r[a+8>>2];S[r[r[k>>2]+8>>2]](k,a+12|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=h+32|0}function Ox(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),t=0,u=0,w=y(0),x=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=0,L=0;t=r[a+4>>2];if((t|0)>=1){while(1){a:{o=A;A=o+1|0;if((A|0)>=(t|0)){break a}e=r[a+12>>2];B=e+(o<<4)|0;K=B;c=A;while(1){b:{o=c+1|0;if((o|0)>=(t|0)){break b}C=(c<<4)+e|0;L=C;D=o;while(1){c=(D<<4)+e|0;k=v[c+4>>2];l=v[C>>2];m=v[C+4>>2];f=v[c>>2];n=y(y(k*l)-y(m*f));g=v[c+8>>2];d=v[C+8>>2];E=y(y(m*g)-y(d*k));F=y(y(d*f)-y(g*l));c:{if(y(y(n*n)+y(y(E*E)+y(F*F)))>y(9999999747378752e-20)^1){break c}q=v[B+4>>2];w=v[B>>2];H=y(y(f*q)-y(k*w));x=v[B+8>>2];I=y(y(k*x)-y(g*q));J=y(y(g*w)-y(f*x));if(y(y(H*H)+y(y(I*I)+y(J*J)))>y(9999999747378752e-20)^1){break c}f=y(y(m*w)-y(l*q));k=y(y(d*q)-y(m*x));g=y(y(l*x)-y(d*w));if(y(y(f*f)+y(y(k*k)+y(g*g)))>y(9999999747378752e-20)^1){break c}d=y(y(x*n)+y(y(q*F)+y(E*w)));if(y(z(d))>y(9.999999974752427e-7)^1){break c}l=y(y(-1)/d);m=v[c+12>>2];q=n;n=v[K+12>>2];d=v[L+12>>2];f=y(l*y(y(f*m)+y(y(q*n)+y(H*d))));g=y(l*y(y(g*m)+y(y(F*n)+y(J*d))));d=y(l*y(y(k*m)+y(y(E*n)+y(I*d))));c=0;u=1;h=r[a+4>>2];if((h|0)>0){while(1){i=(c<<4)+e|0;if(y(y(v[i+12>>2]+y(y(y(d*v[i>>2])+y(g*v[i+4>>2]))+y(f*v[i+8>>2])))+y(-.009999999776482582))>y(0)^1){c=c+1|0;u=(h|0)>(c|0);if((c|0)!=(h|0)){continue}}break}if(u&1){break c}}j=r[b+4>>2];d:{if((j|0)!=r[b+8>>2]){break d}G=j?j<<1:1;if((G|0)<=(j|0)){break d}c=0;u=0;if(G){r[7689]=r[7689]+1;u=S[r[6587]](G<<4,16)|0;j=r[b+4>>2]}if((j|0)>=1){while(1){h=c<<4;e=h+u|0;i=h+r[b+12>>2]|0;h=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=h;h=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=h;c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[b+12>>2]=u;p[b+16|0]=1;r[b+8>>2]=G;j=r[b+4>>2]}c=r[b+12>>2]+(j<<4)|0;r[c+12>>2]=0;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=d;r[b+4>>2]=r[b+4>>2]+1}D=D+1|0;if((D|0)>=(t|0)){break b}e=r[a+12>>2];continue}}if((t|0)==(o|0)){break a}e=r[a+12>>2];c=o;continue}}if((t|0)!=(A|0)){continue}break}}}function Wk(a,b,c,d,e,f){var g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=0,z=y(0),A=0,B=0,C=y(0),D=y(0),E=y(0),F=y(0),H=y(0),I=y(0),J=0,K=0,L=0,M=0,N=0,O=0;g=Q-32|0;Q=g;a:{if(r[a+56>>2]<1){break a}k=v[d+8>>2];j=v[c+8>>2];n=y(k-j);u=n;i=v[d>>2];o=v[c>>2];l=y(i-o);p=v[d+4>>2];q=v[c+4>>2];m=y(p-q);t=y(y(1)/y(G(y(y(y(l*l)+y(m*m))+y(n*n)))));n=y(n*t);w=l;l=y(l*t);z=m;m=y(m*t);z=y(y(u*n)+y(y(w*l)+y(z*m)));t=v[f+8>>2];C=y((k>j?k:j)+t);u=v[f+4>>2];D=y((p>q?p:q)+u);w=v[f>>2];E=y((i>o?i:o)+w);j=k>2];F=y(j+k);j=v[e+4>>2];H=y((p>2];I=y(o+i);d=r[a+96>>2];o=n==y(0)?y(0xde0b6b000000000):y(y(1)/n);h=o>2];r[g>>2]=r[d>>2];r[g+4>>2]=h;h=r[d+12>>2];r[g+8>>2]=r[d+8>>2];r[g+12>>2]=h;h=r[d+28>>2];r[g+24>>2]=r[d+24>>2];r[g+28>>2]=h;h=r[d+20>>2];r[g+16>>2]=r[d+16>>2];r[g+20>>2]=h;v[g>>2]=v[g>>2]-w;v[g+4>>2]=v[g+4>>2]-u;v[g+16>>2]=v[g+16>>2]-i;v[g+20>>2]=v[g+20>>2]-j;v[g+8>>2]=v[g+8>>2]-t;v[g+24>>2]=v[g+24>>2]-k;h=0;b:{if(v[d+16>>2]>2]>E){break b}h=1}s=0;s=v[d+24>>2]>2]>C?s:h;c:{d:{e:{f:{g:{if(v[d+20>>2]>2]>D|s^1){break g}l=v[c+4>>2];k=y(p*y(v[K>>2]-l));i=v[c>>2];j=y(q*y(v[O>>2]-i));if(k>j){break g}i=y(q*y(v[N>>2]-i));l=y(p*y(v[M>>2]-l));if(i>l){break g}n=v[c+8>>2];m=y(o*y(v[J>>2]-n));j=j>l?l:j;if(m>j){break g}k=i>2]-n));if(k>i){break g}B=r[d+32>>2];s=(B|0)==-1;h=(ky(0);if(!h|(B|0)!=-1){break f}S[r[r[b>>2]+8>>2]](b,r[d+36>>2],r[d+40>>2]);break e}s=r[d+32>>2]==-1;h=0}if(s){break e}if(!h){break d}}x=x+1|0;d=d- -64|0;break c}h=r[d+32>>2];x=h+x|0;d=(h<<6)+d|0}A=A+1|0;if(r[a+56>>2]<=(x|0)){break a}k=v[e+8>>2];j=v[e+4>>2];i=v[e>>2];t=v[f+8>>2];u=v[f+4>>2];w=v[f>>2];continue}}if(r[6730]<(A|0)){r[6730]=A}Q=g+32|0}function mH(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;v[b+16>>2]=v[a+20>>2];v[b+20>>2]=v[a+24>>2];v[b+24>>2]=v[a+28>>2];v[b+28>>2]=v[a+32>>2];v[b>>2]=v[a+4>>2];v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];v[b+12>>2]=v[a+16>>2];v[b+32>>2]=v[a+36>>2];v[b+36>>2]=v[a+40>>2];v[b+40>>2]=v[a+44>>2];v[b+44>>2]=v[a+48>>2];r[b+48>>2]=r[a+56>>2];r[b+52>>2]=s[a+60|0];d=r[a+88>>2];r[b+56>>2]=d;a:{if(!d){r[b+64>>2]=0;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+96>>2])|0;r[b+64>>2]=d;if(!d){break a}h=r[a+88>>2];i=S[r[r[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=r[a+96>>2];break b}g=r[a+96>>2];d=r[i+8>>2];while(1){e=(f<<6)+g|0;v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];r[d+32>>2]=r[e+32>>2];r[d+36>>2]=r[e+36>>2];r[d+40>>2]=r[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11372,1497453121,g)}d=r[a+128>>2];r[b+60>>2]=d;c:{if(!d){r[b+68>>2]=0;break c}d=S[r[r[c>>2]+28>>2]](c,r[a+136>>2])|0;r[b+68>>2]=d;if(!d){break c}f=0;h=r[a+128>>2];i=S[r[r[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=r[a+136>>2];break d}g=r[a+136>>2];d=r[i+8>>2];while(1){e=(f<<4)+g|0;r[d+12>>2]=r[e+12>>2];q[d+6>>1]=t[e+6>>1];q[d+8>>1]=t[e+8>>1];q[d+10>>1]=t[e+10>>1];q[d>>1]=t[e>>1];q[d+2>>1]=t[e+2>>1];q[d+4>>1]=t[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,i,11395,1497453121,g)}r[b+76>>2]=r[a+144>>2];d=r[a+152>>2];r[b+80>>2]=d;if(!d){r[b+72>>2]=0;return 11439}d=b;b=S[r[r[c>>2]+28>>2]](c,r[a+160>>2])|0;r[d+72>>2]=b;if(b){f=0;e=r[a+152>>2];g=S[r[r[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=r[a+160>>2];break e}a=r[a+160>>2];d=r[g+8>>2];while(1){b=(f<<5)+a|0;q[d+14>>1]=t[b+6>>1];q[d+16>>1]=t[b+8>>1];q[d+18>>1]=t[b+10>>1];q[d+8>>1]=t[b>>1];q[d+10>>1]=t[b+2>>1];q[d+12>>1]=t[b+4>>1];r[d>>2]=r[b+12>>2];r[d+4>>2]=r[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}S[r[r[c>>2]+20>>2]](c,g,11418,1497453121,a)}return 11439}function jl(a,b,c){var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=0,G=y(0),H=y(0),I=y(0);d=Q-160|0;Q=d;f=r[a+4>>2];e=r[f+12>>2];G=v[e+52>>2];H=v[e+56>>2];g=v[e+24>>2];h=v[e+20>>2];i=v[e+40>>2];j=v[e+36>>2];I=v[e+48>>2];k=v[e+8>>2];l=v[e>>2];m=v[e+4>>2];n=v[e+16>>2];o=v[e+32>>2];e=r[r[f+4>>2]+24>>2]+x(c,80)|0;p=v[e+32>>2];q=v[e>>2];s=v[e+16>>2];t=v[e+56>>2];u=v[e+52>>2];w=v[e+48>>2];z=v[e+36>>2];A=v[e+20>>2];B=v[e+4>>2];C=v[e+40>>2];D=v[e+24>>2];E=v[e+8>>2];f=0;r[d+156>>2]=0;r[d+140>>2]=0;r[d+124>>2]=0;v[d+136>>2]=y(y(o*E)+y(j*D))+y(i*C);v[d+132>>2]=y(y(o*B)+y(j*A))+y(i*z);v[d+120>>2]=y(y(n*E)+y(h*D))+y(g*C);v[d+116>>2]=y(y(n*B)+y(h*A))+y(g*z);v[d+152>>2]=H+y(y(y(o*w)+y(j*u))+y(i*t));v[d+148>>2]=G+y(y(y(n*w)+y(h*u))+y(g*t));r[d+108>>2]=0;v[d+128>>2]=y(y(o*q)+y(j*s))+y(i*p);v[d+112>>2]=y(y(n*q)+y(h*s))+y(g*p);v[d+96>>2]=y(y(l*q)+y(m*s))+y(k*p);v[d+104>>2]=y(y(l*E)+y(m*D))+y(k*C);v[d+100>>2]=y(y(l*B)+y(m*A))+y(k*z);v[d+144>>2]=I+y(y(y(l*w)+y(m*u))+y(k*t));S[r[r[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=r[a+8>>2];F=r[e+4>>2];S[r[r[F>>2]+8>>2]](F,r[e+12>>2],d+48|0,d+32|0);e=r[6724];a:{if(e){if(!(S[e|0](r[r[a+8>>2]+4>>2],b)|0)){break a}}f=v[d+64>>2]>2]|v[d+80>>2]>v[d+32>>2]?f:1;e=0;e=v[d+72>>2]>2]|v[d+88>>2]>v[d+40>>2]?e:f;if(v[d+68>>2]>2]|v[d+84>>2]>v[d+36>>2]|e^1){break a}e=r[a+4>>2];f=r[e+8>>2];r[d+24>>2]=-1;r[d+16>>2]=f;r[d+12>>2]=b;r[d+8>>2]=e;r[d+28>>2]=c;r[d+20>>2]=d+96;b=c<<2;if(!r[b+r[a+24>>2]>>2]){e=r[a+12>>2];e=S[r[r[e>>2]+8>>2]](e,d+8|0,r[a+8>>2],r[a+28>>2])|0;r[b+r[a+24>>2]>>2]=e;e=r[a+4>>2]}f=r[a+20>>2];b=r[f+8>>2];b:{if(r[b+8>>2]==r[e+8>>2]){r[f+8>>2]=d+8;S[r[r[f>>2]+8>>2]](f,-1,c);break b}b=r[f+12>>2];r[f+12>>2]=d+8;S[r[r[f>>2]+12>>2]](f,-1,c)}c=r[r[a+24>>2]+(c<<2)>>2];S[r[r[c>>2]+8>>2]](c,d+8|0,r[a+8>>2],r[a+16>>2],r[a+20>>2]);c=r[a+20>>2];r[(r[r[c+8>>2]+8>>2]==r[r[a+4>>2]+8>>2]?8:12)+c>>2]=b}Q=d+160|0}function xB(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;da(19232);d=r[a+28>>2];if((d|0)<=-1){if(r[a+32>>2]<=-1){f=r[a+36>>2];if(!(!f|!s[a+40|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+32>>2]=0;r[a+36>>2]=0;p[a+40|0]=1}while(1){r[r[a+36>>2]+(d<<2)>>2]=0;f=d;d=d+1|0;if(f>>>0<=d>>>0){continue}break}}r[a+28>>2]=0;FB(a+4|0);k=r[a+8>>2];if((k|0)>=1){f=0;while(1){g=f;d=g+1|0;h=(d|0)<(k|0)?k:d;d=h-1|0;i=r[a+16>>2];l=r[i+(g<<3)>>2];while(1){a:{e=f;f=e+1|0;if((k|0)<=(f|0)){e=d;f=h;break a}if(r[(f<<3)+i>>2]==(l|0)){continue}}break}b:{n=(e|0)<(g|0);if(n){break b}j=r[c+16>>2];m=1;d=g;while(1){h=r[(r[((d<<3)+i|0)+4>>2]<<2)+j>>2];if(r[h+208>>2]==(l|0)){h=r[h+216>>2];m=(h|0)!=4&((h|0)!=1&m)}h=(d|0)!=(e|0);d=d+1|0;if(h){continue}break}if(m){if(n){break b}while(1){d=r[r[c+16>>2]+(r[((g<<3)+i|0)+4>>2]<<2)>>2];if(r[d+208>>2]==(l|0)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=2}}if((e|0)==(g|0)){break b}g=g+1|0;i=r[a+16>>2];continue}}while(1){d=r[(r[((g<<3)+i|0)+4>>2]<<2)+j>>2];if(!(r[d+208>>2]!=(l|0)|r[d+216>>2]!=2)){if((r[d+216>>2]&-2)!=4){r[d+216>>2]=3}r[d+220>>2]=0}if((e|0)==(g|0)){break b}g=g+1|0;j=r[c+16>>2];i=r[a+16>>2];continue}}if((f|0)<(k|0)){continue}break}}f=S[r[r[b>>2]+36>>2]](b)|0;if((f|0)>=1){i=0;while(1){g=S[r[r[b>>2]+40>>2]](b,i)|0;e=r[g+744>>2];d=r[g+740>>2];c:{if(!e|r[e+216>>2]==2?!(r[d+216>>2]!=2?d:0):0){break c}c=r[d+204>>2];if(!(!(c&2)|c&4|r[d+216>>2]==2)){Ua(e,0)}c=r[e+204>>2];if(!(!(c&2)|c&4|r[e+216>>2]==2)){Ua(d,0)}if(!s[a+64|0]){break c}if(!(S[r[r[b>>2]+28>>2]](b,d,e)|0)){break c}e=r[a+28>>2];d:{if((e|0)!=r[a+32>>2]){break d}h=e?e<<1:1;if((h|0)<=(e|0)){break d}d=0;j=0;if(h){r[7689]=r[7689]+1;j=S[r[6587]](h<<2,16)|0;e=r[a+28>>2]}if((e|0)>=1){while(1){c=d<<2;r[c+j>>2]=r[c+r[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+36>>2];if(!(!c|!s[a+40|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}e=r[a+28>>2]}r[a+36>>2]=j;p[a+40|0]=1;r[a+32>>2]=h}r[r[a+36>>2]+(e<<2)>>2]=g;r[a+28>>2]=e+1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}ba()}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);e=Q-192|0;Q=e;k=v[c+8>>2];m=y(y(v[b+8>>2]*d)+k);q=v[c+4>>2];n=y(y(v[b+4>>2]*d)+q);s=v[c>>2];o=y(y(v[b>>2]*d)+s);g=r[r[a+8>>2]+8>>2];f=r[r[a+4>>2]+740>>2];l=(g|0)==(f|0);a:{if(!l){f=r[r[a+12>>2]+8>>2];j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]));break a}j=y(o-v[f+52>>2]);h=y(n-v[f+56>>2]);i=y(m-v[f+60>>2]);t=y(y(y(j*v[f+12>>2])+y(h*v[f+28>>2]))+y(i*v[f+44>>2]));u=y(y(y(j*v[f+8>>2])+y(h*v[f+24>>2]))+y(i*v[f+40>>2]));g=r[r[a+12>>2]+8>>2];j=y(y(y(j*v[f+4>>2])+y(h*v[f+20>>2]))+y(i*v[f+36>>2]))}x=v[g+20>>2];z=v[g+36>>2];A=v[g+40>>2];B=v[g+8>>2];C=v[g+24>>2];D=v[g+44>>2];E=v[g+60>>2];h=v[g+12>>2];i=v[g+52>>2];F=v[g+28>>2];G=v[g+56>>2];H=v[g+4>>2];r[e+36>>2]=0;I=h;h=y(s-i);i=y(q-G);k=y(k-E);v[e+32>>2]=y(y(I*h)+y(F*i))+y(D*k);v[e+28>>2]=y(y(h*B)+y(i*C))+y(k*A);r[e+20>>2]=0;v[e+16>>2]=t;v[e+12>>2]=u;v[e+8>>2]=j;v[e+24>>2]=y(y(h*H)+y(i*x))+y(k*z);g=r[b+12>>2];r[e+80>>2]=r[b+8>>2];r[e+84>>2]=g;g=r[b>>2];b=r[b+4>>2];r[e+136>>2]=0;r[e+140>>2]=0;r[e+144>>2]=0;r[e+148>>2]=0;r[e+152>>2]=0;r[e+156>>2]=0;v[e+60>>2]=n;v[e- -64>>2]=m;r[e+68>>2]=0;r[e+72>>2]=g;r[e+76>>2]=b;r[e+128>>2]=0;r[e+132>>2]=0;p[e+124|0]=0;r[e+120>>2]=0;r[e+100>>2]=0;r[e+92>>2]=0;r[e+96>>2]=0;v[e+88>>2]=d;v[e+56>>2]=o;b=r[c+12>>2];r[e+48>>2]=r[c+8>>2];r[e+52>>2]=b;b=r[c+4>>2];r[e+40>>2]=r[c>>2];r[e+44>>2]=b;b:{if(!l){c=a+28|0;g=a+20|0;f=a+24|0;b=a+16|0;break b}c=a+24|0;g=a+16|0;f=a+28|0;b=a+20|0}g=r[g>>2];b=r[b>>2];c=r[c>>2];f=r[f>>2];r[e+116>>2]=f;r[e+112>>2]=c;r[e+108>>2]=b;r[e+104>>2]=g;w=r[a+32>>2];y(S[r[r[w>>2]+12>>2]](w,e+8|0,r[(l?8:12)+a>>2],g,c,r[(l?12:8)+a>>2],b,f));Q=e+192|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);c=Q-144|0;Q=c;if(r[a+16>>2]>=1){f=c- -64|0;while(1){g=x(h,80);d=g+r[a+24>>2]|0;e=r[d+12>>2];r[c+24>>2]=r[d+8>>2];r[c+28>>2]=e;e=r[d+4>>2];r[c+16>>2]=r[d>>2];r[c+20>>2]=e;e=r[d+28>>2];r[c+40>>2]=r[d+24>>2];r[c+44>>2]=e;e=r[d+20>>2];r[c+32>>2]=r[d+16>>2];r[c+36>>2]=e;e=r[d+44>>2];r[c+56>>2]=r[d+40>>2];r[c+60>>2]=e;e=r[d+36>>2];r[c+48>>2]=r[d+32>>2];r[c+52>>2]=e;e=r[d+60>>2];r[f+8>>2]=r[d+56>>2];r[f+12>>2]=e;e=r[d+52>>2];r[f>>2]=r[d+48>>2];r[f+4>>2]=e;d=r[d+64>>2];d=S[r[r[d>>2]+28>>2]](d)|0;e=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=e;e=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=e;i=v[a+80>>2];j=v[b+4>>2];k=v[a+76>>2];l=v[b>>2];v[c+8>>2]=y(v[c+8>>2]*v[b+8>>2])/v[a+84>>2];r[c+12>>2]=0;v[c>>2]=y(l*v[c>>2])/k;v[c+4>>2]=y(j*v[c+4>>2])/i;d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+24>>2]](d,c);i=v[a+76>>2];j=v[b>>2];k=v[a+80>>2];l=v[b+4>>2];m=v[a+84>>2];n=v[b+8>>2];r[c+76>>2]=0;v[c+72>>2]=y(n*v[c+72>>2])/m;v[c+68>>2]=y(l*v[c+68>>2])/k;v[c+64>>2]=y(j*v[c+64>>2])/i;e=r[c+20>>2];d=r[a+24>>2]+g|0;r[d>>2]=r[c+16>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+8>>2]=r[c+24>>2];r[d+12>>2]=e;e=r[c+44>>2];r[d+24>>2]=r[c+40>>2];r[d+28>>2]=e;e=r[c+36>>2];r[d+16>>2]=r[c+32>>2];r[d+20>>2]=e;e=r[c+60>>2];r[d+40>>2]=r[c+56>>2];r[d+44>>2]=e;e=r[c+52>>2];r[d+32>>2]=r[c+48>>2];r[d+36>>2]=e;e=r[f+12>>2];r[d+56>>2]=r[f+8>>2];r[d+60>>2]=e;e=r[f+4>>2];r[d+48>>2]=r[f>>2];r[d+52>>2]=e;if(r[a+64>>2]){d=r[(r[a+24>>2]+g|0)+64>>2];S[r[r[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=r[c+140>>2];r[c+88>>2]=r[c+136>>2];r[c+92>>2]=d;d=r[c+132>>2];r[c+80>>2]=r[c+128>>2];r[c+84>>2]=d;d=r[c+124>>2];r[c+104>>2]=r[c+120>>2];r[c+108>>2]=d;d=r[c+116>>2];r[c+96>>2]=r[c+112>>2];r[c+100>>2]=d;bc(r[a+64>>2],r[(r[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=r[b+4>>2];r[a+76>>2]=r[b>>2];r[a+80>>2]=d;d=r[b+12>>2];r[a+84>>2]=r[b+8>>2];r[a+88>>2]=d;S[r[r[a>>2]+68>>2]](a);Q=c+144|0}function Az(a,b){var c=0,d=y(0),e=0,f=0,g=0,h=0,i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=0,p=y(0),q=y(0),s=y(0);c=Q-144|0;Q=c;d=v[a+20>>2];j=y(y(y(r[b+256>>2])*y(3))*d);q=y(d*y(y(r[b+264>>2])*y(3)));s=y(d*y(y(r[b+260>>2])*y(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=y(q+y(d*y(l|0)));i=0;while(1){r[c+20>>2]=0;v[c+16>>2]=m;v[c+8>>2]=j+y(d*y(0));n=y(s+y(d*y(i|0)));v[c+12>>2]=n;h=r[b+276>>2];r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(r[h+4>>2]>19){d=y(0);break a}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}o=((i<<4)+b|0)+(l<<2)|0;v[o>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+d;r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){p=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o- -64>>2]=p;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d+d);r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;p=y(0);b:{if(r[h+4>>2]>19){d=y(0);break b}d=Yd(c+8|0,h,c+80|0,c+24|0);h=r[b+276>>2]}v[o+128>>2]=d;d=v[a+20>>2];r[c+20>>2]=0;v[c+16>>2]=m;v[c+12>>2]=n;v[c+8>>2]=j+y(d*y(3));r[c+80>>2]=1065353216;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;r[c+100>>2]=1065353216;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[c+120>>2]=1065353216;r[k+16>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;if(r[h+4>>2]<=19){d=Yd(c+8|0,h,c+80|0,c+24|0)}else{d=y(0)}v[o+192>>2]=d;i=i+1|0;if((i|0)!=4){d=v[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=v[a+20>>2];continue}break}Q=c+144|0}function tg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=y(0),o=0,q=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0,C=y(0),D=0;k=Q-32|0;Q=k;if(b){j=r[a+44>>2];if((j|0)<=127){if(r[a+48>>2]<=127){r[7689]=r[7689]+1;m=S[r[6587]](512,16)|0;o=r[a+44>>2];if((o|0)>=1){while(1){l=q<<2;r[l+m>>2]=r[l+r[a+52>>2]>>2];q=q+1|0;if((o|0)!=(q|0)){continue}break}}q=r[a+52>>2];if(!(!q|!s[a+56|0])){if(q){r[7690]=r[7690]+1;S[r[6588]](q)}}r[a+52>>2]=m;r[a+48>>2]=128;p[a+56|0]=1}while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}r[a+44>>2]=128;r[r[a+52>>2]>>2]=b;j=126;q=1;while(1){b=r[a+52>>2];m=q-1|0;B=m<<2;o=r[b+B>>2];t=v[o>>2];u=v[o+4>>2];n=v[o+8>>2];w=v[h>>2];x=v[h+4>>2];z=v[h+8>>2];r[k+12>>2]=0;v[k+8>>2]=n-z;v[k+4>>2]=u-x;v[k>>2]=t-w;t=v[o+16>>2];u=v[o+20>>2];n=v[g>>2];w=v[g+4>>2];v[k+24>>2]=v[o+24>>2]-v[g+8>>2];v[k+20>>2]=u-w;v[k+16>>2]=t-n;l=r[e+4>>2];w=v[c+4>>2];x=v[d+4>>2];t=y(y(v[((l<<4)+k|0)+4>>2]-w)*x);n=v[d>>2];A=r[e>>2];z=v[c>>2];u=y(n*y(v[(1-A<<4)+k>>2]-z));a:{b:{if(t>u){break b}n=y(y(v[(A<<4)+k>>2]-z)*n);w=y(x*y(v[((1-l<<4)+k|0)+4>>2]-w));if(n>w){break b}l=r[e+8>>2];z=v[c+8>>2];C=v[d+8>>2];x=y(y(v[((l<<4)+k|0)+8>>2]-z)*C);u=u>w?w:u;if(x>u){break b}t=n>2]-z));if(t>n|(ty(0)^1){break b}if(r[o+40>>2]){if((j|0)<(m|0)){l=r[a+44>>2];m=l<<1;if((m|0)>(l|0)){if((m|0)>r[a+48>>2]){c:{if(!l){b=0;break c}r[7689]=r[7689]+1;b=S[r[6587]](l<<3,16)|0;j=0;A=r[a+44>>2];if((A|0)<1){break c}while(1){D=j<<2;r[D+b>>2]=r[r[a+52>>2]+D>>2];j=j+1|0;if((A|0)!=(j|0)){continue}break}}j=r[a+52>>2];if(!(!j|!s[a+56|0])){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}r[a+52>>2]=b;p[a+56|0]=1;r[a+48>>2]=m}r[(l<<2)+b>>2]=0;j=l+1|0;if((m|0)!=(j|0)){while(1){r[r[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=r[a+52>>2]}r[a+44>>2]=m;j=m-2|0}r[b+B>>2]=r[o+36>>2];r[r[a+52>>2]+(q<<2)>>2]=r[o+40>>2];b=q+1|0;break a}S[r[r[i>>2]+12>>2]](i,o)}b=m}q=b;if(q){continue}break}}Q=k+32|0}function kA(a){var b=0;r[a+288>>2]=0;r[a+292>>2]=1065353216;r[a+236>>2]=8;q[a+472>>1]=0;r[a+296>>2]=0;r[a+300>>2]=0;r[a+304>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;r[a+476>>2]=0;r[a+388>>2]=1;r[a+380>>2]=0;r[a+384>>2]=4;r[a+372>>2]=0;r[a+376>>2]=1;r[a+364>>2]=1065353216;r[a+368>>2]=1065353216;r[a+356>>2]=1056964608;r[a+360>>2]=1056964608;r[a+348>>2]=1056964608;r[a+352>>2]=1056964608;r[a+340>>2]=1036831949;r[a+344>>2]=1065353216;r[a+332>>2]=1065353216;r[a+336>>2]=1060320051;r[a+324>>2]=1065353216;r[a+328>>2]=1036831949;r[a+316>>2]=1045220557;r[a+320>>2]=0;r[a+528>>2]=0;r[a+532>>2]=0;r[a+520>>2]=0;r[a+524>>2]=0;r[a+536>>2]=1065353216;r[a+540>>2]=0;r[a+544>>2]=0;r[a+548>>2]=0;r[a+552>>2]=0;r[a+556>>2]=1065353216;r[a+560>>2]=0;r[a+564>>2]=0;r[a+568>>2]=0;r[a+572>>2]=0;r[a+576>>2]=1065353216;r[a+580>>2]=0;r[a+584>>2]=1065353216;r[a+588>>2]=0;r[a+592>>2]=0;r[a+596>>2]=0;r[a+600>>2]=0;r[a+604>>2]=1065353216;r[a+608>>2]=0;r[a+612>>2]=0;r[a+616>>2]=0;r[a+620>>2]=0;p[a+924|0]=1;r[a+888>>2]=0;r[a+624>>2]=1065353216;r[a+628>>2]=0;r[a+680>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0;r[a+892>>2]=0;r[a+896>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+4>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0;jA(a);r[7689]=r[7689]+1;b=S[r[6587]](20,16)|0;r[b+4>>2]=35;r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=14556;r[b+16>>2]=a;r[b+4>>2]=32;r[b>>2]=20876;r[a+192>>2]=b;r[b+12>>2]=1048576e3;b=a+1152|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1148>>2]=1065353216;b=a+1160|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1172|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1168>>2]=1065353216;b=a+1180|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1192|0;r[b>>2]=0;r[b+4>>2]=0;r[a+1188>>2]=1065353216;b=a+1200|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1208|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1216|0;r[b>>2]=0;r[b+4>>2]=0;a=a+1224|0;r[a>>2]=0;r[a+4>>2]=1065353216}function pe(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;if(!(!b|!c)){if(!(r[a+24>>2]>127|r[a+28>>2]>127)){r[7689]=r[7689]+1;e=S[r[6587]](1024,16)|0;i=r[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+r[a+32>>2]|0;j=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=r[a+32>>2];if(!(!i|!s[a+36|0])){if(i){r[7690]=r[7690]+1;S[r[6588]](i)}}r[a+32>>2]=e;r[a+28>>2]=128;p[a+36|0]=1}r[a+24>>2]=128;e=r[a+32>>2];r[e+4>>2]=c;r[e>>2]=b;b=124;e=1;while(1){c=r[a+32>>2];i=e;e=e-1|0;j=e<<3;f=c+j|0;h=r[f+4>>2];f=r[f>>2];if((b|0)<(e|0)){g=r[a+24>>2];b=g<<1;if(!((b|0)<=(g|0)|r[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}r[7689]=r[7689]+1;c=S[r[6587]](g<<4,16)|0;g=0;l=r[a+24>>2];if((l|0)<1){break a}while(1){k=g<<3;m=k+c|0;k=r[a+32>>2]+k|0;n=r[k+4>>2];r[m>>2]=r[k>>2];r[m+4>>2]=n;g=g+1|0;if((l|0)!=(g|0)){continue}break}}g=r[a+32>>2];if(!(!g|!s[a+36|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=c;p[a+36|0]=1;r[a+28>>2]=b}r[a+24>>2]=b;b=b-4|0}b:{if((f|0)==(h|0)){if(!r[f+40>>2]){break b}c=c+j|0;e=r[f+36>>2];r[c+4>>2]=e;r[c>>2]=e;c=i<<3;e=c+r[a+32>>2]|0;h=r[f+40>>2];r[e+4>>2]=h;r[e>>2]=h;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+8>>2]=r[f+36>>2];r[c+12>>2]=e;e=i+2|0;break b}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break b}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break b}g=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=e;e=r[f+40>>2];c=i<<3;g=c+r[a+32>>2]|0;r[g+4>>2]=r[h+36>>2];r[g>>2]=e;e=r[f+36>>2];g=c+r[a+32>>2]|0;r[g+12>>2]=r[h+40>>2];r[g+8>>2]=e;e=r[f+40>>2];c=c+r[a+32>>2]|0;r[c+20>>2]=r[h+40>>2];r[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;r[c+4>>2]=h;r[c>>2]=e;c=r[f+40>>2];e=r[a+32>>2]+(i<<3)|0;r[e+4>>2]=h;r[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;r[c+4>>2]=r[h+36>>2];r[c>>2]=f;c=r[a+32>>2]+(i<<3)|0;r[c+4>>2]=r[h+40>>2];r[c>>2]=f;e=i+1|0;break b}S[r[r[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);e=Q-272|0;Q=e;r[e+268>>2]=a;r[e+264>>2]=b;r[e+260>>2]=c;r[e+256>>2]=d;b=r[e+268>>2];a=e+224|0;ab(a,r[e+260>>2],r[e+264>>2]);v[e+220>>2]=.5;pa(e+240|0,a,e+220|0);a=e+184|0;ca(a,r[e+260>>2],r[e+264>>2]);v[e+180>>2]=.5;pa(e+200|0,a,e+180|0);v[e+148>>2]=1;v[e+144>>2]=1;v[e+140>>2]=1;T(e+152|0,e+148|0,e+144|0,e+140|0);r[(Q-16|0)+12>>2]=e+120;r[(Q-16|0)+12>>2]=e+104;r[e+176>>2]=0;while(1){if(r[e+176>>2]<4){r[e+172>>2]=0;while(1){if(r[e+172>>2]<3){c=Q-16|0;a=e+152|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+84>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+80>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+76>>2]=f*v[r[a+12>>2]+8>>2];T(e+88|0,e+84|0,e+80|0,e+76|0);a=r[e+92>>2];r[e+120>>2]=r[e+88>>2];r[e+124>>2]=a;a=r[e+100>>2];r[e+128>>2]=r[e+96>>2];r[e+132>>2]=a;Ta(e+120|0,e+200|0);r[e+72>>2]=r[e+172>>2]%3;c=Q-16|0;a=e+152|0;r[c+12>>2]=a;c=r[c+12>>2]+(r[e+72>>2]<<2)|0;v[c>>2]=y(-0)-v[c>>2];c=Q-16|0;r[c+12>>2]=a;f=v[r[c+12>>2]>>2];d=Q-16|0;c=e+240|0;r[d+12>>2]=c;v[e+52>>2]=f*v[r[d+12>>2]>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=c;v[e+48>>2]=f*v[r[d+12>>2]+4>>2];d=Q-16|0;r[d+12>>2]=a;f=v[r[d+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=c;v[e+44>>2]=f*v[r[a+12>>2]+8>>2];T(e+56|0,e+52|0,e+48|0,e+44|0);a=r[e+60>>2];r[e+104>>2]=r[e+56>>2];r[e+108>>2]=a;a=r[e+68>>2];r[e+112>>2]=r[e+64>>2];r[e+116>>2]=a;a=e+104|0;Ta(a,e+200|0);S[r[r[b>>2]+8>>2]](b,e+120|0,a,r[e+256>>2]);r[e+172>>2]=r[e+172>>2]+1;continue}break}v[e+20>>2]=-1;v[e+16>>2]=-1;v[e+12>>2]=-1;T(e+24|0,e+20|0,e+16|0,e+12|0);a=r[e+28>>2];r[e+152>>2]=r[e+24>>2];r[e+156>>2]=a;a=r[e+36>>2];r[e+160>>2]=r[e+32>>2];r[e+164>>2]=a;if(r[e+176>>2]<3){a=Q-16|0;r[a+12>>2]=e+152;a=r[a+12>>2]+(r[e+176>>2]<<2)|0;v[a>>2]=y(-0)-v[a>>2]}r[e+176>>2]=r[e+176>>2]+1;continue}break}Q=e+272|0}function PH(a,b,c,d,e,f){var g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=0;h=Q-32|0;Q=h;i=r[a+4>>2];z=y(v[i+28>>2]*v[i+12>>2]);g=y(z+f);j=v[b+8>>2];i=r[a+8>>2];f=v[i- -64>>2];u=y(j-f);k=v[i+56>>2];q=y(v[i+72>>2]-k);p=v[i+60>>2];n=y(v[i+92>>2]-p);l=y(v[i+76>>2]-p);o=y(v[i+88>>2]-k);m=y(y(q*n)-y(l*o));t=m;w=y(m*m);m=y(v[i+96>>2]-f);x=y(l*m);l=y(v[i+80>>2]-f);f=y(x-y(l*n));l=y(y(l*o)-y(q*m));o=y(y(1)/y(G(y(w+y(y(f*f)+y(l*l))))));m=y(t*o);n=v[b>>2];q=y(f*o);f=y(y(n-k)*q);k=v[b+4>>2];t=y(k-p);p=y(l*o);f=y(y(u*m)+y(f+y(t*p)));if(!(f>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=A;A=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=A;r[h+12>>2]=0;v[h+8>>2]=m;v[h+4>>2]=p;v[h>>2]=q;b:{if(OH(i+56|0,h,h+16|0)){B=y(j-y(f*m));C=y(k-y(f*p));D=y(n-y(f*q));t=y(g*g);break b}if((S[r[r[i>>2]+100>>2]](i)|0)<1){break a}t=y(g*g);i=0;while(1){s=r[a+8>>2];S[r[r[s>>2]+104>>2]](s,i,h+16|0,h);g=y(0);u=v[h+16>>2];f=y(v[b>>2]-u);n=y(v[h>>2]-u);w=v[h+20>>2];k=y(v[b+4>>2]-w);l=y(v[h+4>>2]-w);x=v[h+24>>2];j=y(v[b+8>>2]-x);o=y(v[h+8>>2]-x);E=y(y(y(f*n)+y(k*l))+y(j*o));c:{if(E>y(0)^1){break c}g=y(y(y(n*n)+y(l*l))+y(o*o));if(!(g>E^1)){g=y(E/g);j=y(j-y(o*g));k=y(k-y(l*g));f=y(f-y(n*g));break c}j=y(j-o);k=y(k-l);f=y(f-n);g=y(1)}if(!(y(y(y(f*f)+y(k*k))+y(j*j))>2];i=i+1|0;if((S[r[r[s>>2]+100>>2]](s)|0)>(i|0)){continue}break}s=0;if(!F){break a}j=v[b+8>>2];k=v[b+4>>2];n=v[b>>2]}f=y(n-D);k=y(k-C);j=y(j-B);g=y(y(y(f*f)+y(k*k))+y(j*j));if(gy(1.1920928955078125e-7)^1)){r[d+12>>2]=0;m=j;g=y(G(g));j=y(y(1)/g);v[d+8>>2]=m*j;v[d+4>>2]=k*j;v[d>>2]=f*j;z=y(z-g);break d}r[d+12>>2]=0;v[d+8>>2]=m;v[d+4>>2]=p;v[d>>2]=q}r[c+12>>2]=0;v[c+8>>2]=B;v[c+4>>2]=C;v[c>>2]=D;v[e>>2]=-z;s=1}Q=h+32|0;return s}function MD(a,b,c,d,e,f,g,h){var i=0,j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=0,t=0,u=0,w=0,z=y(0),A=0,B=0,C=0,D=0,E=y(0),F=y(0),H=0,I=y(0),J=y(0),K=y(0),L=y(0),M=y(0),N=y(0),O=y(0),P=y(0),R=y(0),T=0;i=Q-48|0;Q=i;j=v[a+8>>2];k=v[a>>2];l=v[a+4>>2];v[i+44>>2]=v[a+12>>2];o=j;j=y(y(1)/y(G(y(y(y(k*k)+y(l*l))+y(j*j)))));z=y(o*j);v[i+40>>2]=z;E=y(l*j);v[i+36>>2]=E;F=y(k*j);v[i+32>>2]=F;m=r[c+36>>2];q=r[c+28>>2];a:{if((q|0)<1){u=-1;break a}I=v[e+40>>2];J=v[e+36>>2];K=v[e+24>>2];L=v[e+20>>2];M=v[e+32>>2];N=v[e+16>>2];O=v[e+8>>2];P=v[e+4>>2];R=v[e>>2];a=0;j=y(-3.4028234663852886e+38);u=-1;while(1){n=m+x(a,36)|0;k=v[n+20>>2];l=v[n+24>>2];o=v[n+28>>2];k=y(y(y(F*y(y(y(k*R)+y(l*P))+y(o*O)))+y(E*y(y(y(k*N)+y(l*L))+y(o*K))))+y(z*y(y(y(k*M)+y(l*J))+y(o*I))));n=k>j;j=n?k:j;u=n?a:u;a=a+1|0;if((q|0)!=(a|0)){continue}break}}r[i+20>>2]=0;r[i+12>>2]=0;r[i+16>>2]=0;p[i+24|0]=1;b:{H=r[(m+x(u,36)|0)+4>>2];if((H|0)<1){break b}T=m+x(u,36)|0;m=0;q=0;while(1){a=r[c+16>>2]+(r[r[T+12>>2]+(B<<2)>>2]<<4)|0;j=v[a>>2];k=v[a+4>>2];l=v[a+8>>2];o=y(y(y(y(j*v[e+32>>2])+y(k*v[e+36>>2]))+y(l*v[e+40>>2]))+v[e+56>>2]);z=y(y(y(y(j*v[e+16>>2])+y(k*v[e+20>>2]))+y(l*v[e+24>>2]))+v[e+52>>2]);j=y(y(y(y(j*v[e>>2])+y(k*v[e+4>>2]))+y(l*v[e+8>>2]))+v[e+48>>2]);c:{if((m|0)!=(q|0)){break c}A=m?m<<1:1;if((A|0)<=(m|0)){break c}a=0;C=0;if(A){r[7689]=r[7689]+1;C=S[r[6587]](A<<4,16)|0}n=r[i+20>>2];if((m|0)>=1){while(1){t=a<<4;w=t+C|0;t=n+t|0;D=r[t+4>>2];r[w>>2]=r[t>>2];r[w+4>>2]=D;D=r[t+12>>2];r[w+8>>2]=r[t+8>>2];r[w+12>>2]=D;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(!(!n|!s[i+24|0])){if(n){r[7690]=r[7690]+1;S[r[6588]](n)}}r[i+20>>2]=C;p[i+24|0]=1;r[i+16>>2]=A}a=r[i+20>>2]+(q<<4)|0;r[a+12>>2]=0;v[a+8>>2]=o;v[a+4>>2]=z;v[a>>2]=j;q=r[i+12>>2]+1|0;r[i+12>>2]=q;B=B+1|0;if((H|0)==(B|0)){break b}m=r[i+16>>2];continue}}if((u|0)>-1){Vj(i+32|0,b,d,i+8|0,f,g,h)}a=r[i+20>>2];if(!(!a|!s[i+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=i+48|0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);a=r[a+16>>2];e=v[a+900>>2];i=v[a+896>>2];j=v[a+908>>2];m=v[a+912>>2];s=v[a+916>>2];t=v[a+892>>2];f=v[b+52>>2];n=v[b+20>>2];u=v[b+24>>2];g=v[b+56>>2];o=v[b+36>>2];w=v[b+40>>2];h=v[b+48>>2];B=v[b+8>>2];C=v[b>>2];D=v[b+4>>2];p=v[b+16>>2];q=v[b+32>>2];b=Q-128|0;r[b+124>>2]=0;r[b+108>>2]=0;r[b+92>>2]=0;r[b+76>>2]=0;r[b+60>>2]=0;r[b+44>>2]=0;r[b+28>>2]=0;E=y(t*q);x=y(m*o);F=y(E+x);k=y(s*w);v[b+120>>2]=g+y(F+k);G=y(t*p);z=y(m*n);H=y(G+z);l=y(s*u);v[b+116>>2]=f+y(H+l);q=y(j*q);x=y(q+x);v[b+104>>2]=g+y(x+k);p=y(j*p);z=y(p+z);v[b+100>>2]=f+y(z+l);o=y(i*o);q=y(q+o);v[b+88>>2]=g+y(q+k);n=y(i*n);p=y(p+n);v[b+84>>2]=f+y(p+l);o=y(E+o);v[b+72>>2]=g+y(o+k);n=y(G+n);v[b+68>>2]=f+y(n+l);k=y(e*w);v[b+56>>2]=g+y(F+k);l=y(e*u);v[b+52>>2]=f+y(H+l);v[b+40>>2]=g+y(x+k);v[b+36>>2]=f+y(z+l);v[b+24>>2]=g+y(q+k);v[b+20>>2]=f+y(p+l);r[b+12>>2]=0;t=y(t*C);u=y(m*D);w=y(t+u);m=y(s*B);v[b+112>>2]=h+y(w+m);j=y(j*C);s=y(j+u);v[b+96>>2]=h+y(s+m);i=y(i*D);j=y(j+i);v[b+80>>2]=h+y(j+m);i=y(t+i);v[b+64>>2]=h+y(i+m);e=y(e*B);v[b+48>>2]=h+y(w+e);v[b+32>>2]=h+y(s+e);v[b+16>>2]=h+y(j+e);v[b+8>>2]=g+y(o+k);v[b+4>>2]=f+y(n+l);v[b>>2]=h+y(i+e);a=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=a;a=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=a;a=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=a;a=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=v[A>>2];if(!(f>2]^1)){v[c>>2]=f}g=v[A+4>>2];if(!(g>2]^1)){v[c+4>>2]=g}h=v[A+8>>2];if(!(h>2]^1)){v[c+8>>2]=h}e=v[A+12>>2];if(!(e>2]^1)){v[c+12>>2]=e}if(!(f>v[d>>2]^1)){v[d>>2]=f}if(!(g>v[d+4>>2]^1)){v[d+4>>2]=g}if(!(h>v[d+8>>2]^1)){v[d+8>>2]=h}if(!(e>v[d+12>>2]^1)){v[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0,n=0,o=0;e=Q-80|0;Q=e;j=r[a+4>>2];S[r[r[j>>2]+16>>2]](j,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);f=r[a+4>>2];j=f+12|0;l=r[e+12>>2]+x(r[e+8>>2],c)|0;m=r[e+16>>2];n=r[e+28>>2];o=r[e+20>>2];a:{b:{c:{d:{e:{f:{g:{if(r[e>>2]!=3){d=x(r[l+8>>2],m)+n|0;if(o){break g}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0;break f}d=x(t[l+4>>1],m)+n|0;h:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break h}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(t[l+2>>1],m)+n|0;if(!o){break e}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break d}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j}k=v[d>>2];r[e+76>>2]=0;v[e+68>>2]=i;v[e+72>>2]=k*g;v[e+64>>2]=h;d=x(r[l+4>>2],m)+n|0;if(!o){break c}i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);d=j;break b}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(t[l>>1],m)+n|0;i:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break i}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g);break a}i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2];d=d+8|0}k=v[d>>2];r[e+60>>2]=0;v[e+52>>2]=i;v[e+56>>2]=k*g;v[e+48>>2]=h;d=x(r[l>>2],m)+n|0;j:{if(o){i=y(v[f+8>>2]*y(w[d+8>>3]));h=y(v[f+4>>2]*y(w[d>>3]));g=y(w[d+16>>3]);break j}j=d+8|0;i=y(v[d+4>>2]*v[f+8>>2]);h=y(v[d>>2]*v[f+4>>2]);g=v[f+12>>2]}k=v[j>>2];v[e+32>>2]=h;g=y(k*g)}r[e+44>>2]=0;v[e+40>>2]=g;v[e+36>>2]=i;j=r[a+8>>2];S[r[r[j>>2]+8>>2]](j,e+32|0,b,c);a=r[a+4>>2];S[r[r[a>>2]+24>>2]](a,b);Q=e+80|0}function Rl(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;k=Q-16|0;Q=k;d=r[a+92>>2];if(S[r[r[d>>2]+56>>2]](d)|0){d=r[a+92>>2];e=S[r[r[d>>2]+28>>2]](d)|0;i=r[e+4>>2];if((i|0)>=2){Jb(e,k+8|0,0,i-1|0);i=r[e+4>>2]}c=r[a+104>>2];d=i-c|0;if((c|0)<=-1){if(r[e+8>>2]<(d|0)){if(d){r[7689]=r[7689]+1;g=S[r[6587]](d<<4,16)|0;c=r[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=r[e+12>>2];if(!(!c|!s[e+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=d}while(1){c=r[e+12>>2]+(i<<4)|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}r[e+4>>2]=d;r[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=r[e+12>>2]+(f<<4)|0;c=r[h+4>>2];m=g;g=r[h>>2];a:{b:{if(((c|0)==(j|0)?(m|0)==(g|0):0)|t[g+54>>1]>1]|(t[c+54>>1]>1]|t[g+56>>1]>1])){break b}if(t[c+56>>1]>1]|t[g+58>>1]>1]){break b}if(t[c+58>>1]>=t[g+52>>1]){break a}}d=r[a+92>>2];S[r[r[d>>2]+32>>2]](d,h,b);r[h>>2]=0;r[h+4>>2]=0;l=r[a+104>>2]+1|0;r[a+104>>2]=l;r[6718]=r[6718]-1;d=r[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){Jb(e,k,0,d-1|0);l=r[a+104>>2];d=r[e+4>>2]}c=d-l|0;if((l|0)<=-1){if((c|0)>r[e+8>>2]){c:{if(!c){g=0;b=d;break c}r[7689]=r[7689]+1;g=S[r[6587]](c<<4,16)|0;b=r[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+r[e+12>>2]|0;r[h>>2]=r[f>>2];r[h+4>>2]=r[f+4>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=r[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+12>>2]=g;p[e+16|0]=1;r[e+8>>2]=c}while(1){b=r[e+12>>2]+(d<<4)|0;r[b>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}r[i+4>>2]=d;r[a+104>>2]=0}Q=k+16|0}function iz(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);c=Q-160|0;Q=c;a:{if(p[b+100|0]&1){break a}if(!Cz(r[a+4>>2],r[a+8>>2],b+8|0,v[(v[b+88>>2]>y(0)?16:20)+a>>2],c+56|0)){break a}g=v[b+88>>2];d=r[a+12>>2];b:{if(!d){if(!(y(g+y(0))>y(0))){break a}d=r[r[a+8>>2]+8>>2]+4|0;break b}n=v[d+344>>2];if(y(g+n)>y(0)^1){break a}d=d+4|0}c:{if(p[30692]&1){break c}if(!Z(30692)){break c}r[7671]=0;r[7672]=0;r[7669]=0;r[7670]=0;r[7667]=0;r[7668]=0;r[7665]=0;r[7666]=0;r[7663]=0;r[7664]=0;r[7661]=0;r[7662]=0;Y(30692)}o=v[b+16>>2];i=y(o-v[d+56>>2]);q=v[b+12>>2];e=y(q-v[d+52>>2]);h=r[a+12>>2];u=h?h+264|0:30644;s=v[b+8>>2];j=y(s-v[d+48>>2]);d:{if(!h){d=r[a+4>>2];f=v[d+452>>2];k=y(0);break d}k=v[h+328>>2];l=v[h+332>>2];d=r[a+4>>2];f=v[d+452>>2];w=y(y(y(y(e*k)-y(j*l))+v[h+320>>2])*f);m=v[h+336>>2];x=y(y(v[h+316>>2]+y(y(j*m)-y(i*k)))*f);k=y(y(y(y(i*l)-y(e*m))+v[h+312>>2])*f)}z=v[d+316>>2];A=v[b+32>>2];B=v[b+28>>2];C=v[r[r[a+8>>2]+8>>2]+224>>2];D=v[b+24>>2];r[c+80>>2]=b;l=v[c+68>>2];m=v[c- -64>>2];t=v[c+60>>2];Ni(c+8|0,f,g,n,u,j,e,i);b=r[c+20>>2];r[c+92>>2]=r[c+16>>2];r[c+96>>2]=b;b=r[c+28>>2];r[c+100>>2]=r[c+24>>2];r[c+104>>2]=b;b=r[c+36>>2];r[c+108>>2]=r[c+32>>2];r[c+112>>2]=b;b=r[c+44>>2];r[c+116>>2]=r[c+40>>2];r[c+120>>2]=b;b=r[c+52>>2];r[c+124>>2]=r[c+48>>2];r[c+128>>2]=b;r[c+144>>2]=0;v[c+140>>2]=i;v[c+136>>2]=e;b=r[c+12>>2];r[c+84>>2]=r[c+8>>2];r[c+88>>2]=b;v[c+132>>2]=j;b=r[a+4>>2];v[c+148>>2]=g*v[b+452>>2];e=y(y(s-D)-k);j=y(y(q-B)-x);f=y(y(o-A)-w);g=y(y(y(t*e)+y(m*j))+y(f*l));i=y(z*C);f=y(f-y(l*g));e=y(e-y(t*g));k=y(e*e);e=y(j-y(m*g));v[c+152>>2]=y(y(f*f)+y(k+y(e*e)))>2]=v[b+(r[r[r[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];hz(b+808|0,c+56|0);a=r[a+12>>2];if(!a){break a}Ua(a,0)}Q=c+160|0}function $K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=y(0);f=Q-32|0;Q=f;g=a+4|0;cc(g,((x(r[a+152>>2],r[a+16>>2])|0)/100|0)+1|0);if(r[a+164>>2]){c=((x(r[a+148>>2],r[a+76>>2])|0)/100|0)+1|0;cc(a- -64|0,c);c=r[a+164>>2]-c|0;r[a+164>>2]=(c|0)>0?c:0}c=(r[a+144>>2]+1|0)%2|0;r[a+144>>2]=c;d=r[((c<<2)+a|0)+124>>2];if(d){j=a- -64|0;i=f+16|0;while(1){c=r[d+56>>2];e=r[d+52>>2];a:{if(e){h=e+56|0;break a}h=((r[d+60>>2]<<2)+a|0)+124|0}r[h>>2]=c;e=r[d+56>>2];if(e){r[e+52>>2]=r[d+52>>2]}r[d+52>>2]=0;r[d+56>>2]=r[a+132>>2];e=r[a+132>>2];if(e){r[e+52>>2]=d}r[a+132>>2]=d;ac(g,r[d+48>>2]);e=r[d+28>>2];r[f+8>>2]=r[d+24>>2];r[f+12>>2]=e;e=r[d+20>>2];r[f>>2]=r[d+16>>2];r[f+4>>2]=e;e=r[d+44>>2];r[i+8>>2]=r[d+40>>2];r[i+12>>2]=e;e=r[d+36>>2];r[i>>2]=r[d+32>>2];r[i+4>>2]=e;e=Va(j,f,d);r[d+60>>2]=2;r[d+48>>2]=e;d=c;if(d){continue}break}p[a+194|0]=1;r[a+164>>2]=r[a+76>>2]}r[f>>2]=4416;r[f+4>>2]=a;b:{if(!s[a+193|0]){break b}pe(g,r[a+4>>2],r[a- -64>>2],f);if(!s[a+193|0]){break b}c=r[g>>2];pe(g,c,c,f)}c:{if(!s[a+194|0]){break c}c=r[a+136>>2];i=S[r[r[c>>2]+28>>2]](c)|0;e=r[i+4>>2];if((e|0)<1){break c}d:{d=r[a+160>>2];c=(x(r[a+156>>2],e)|0)/100|0;c=(d|0)>(c|0)?d:c;g=(c|0)>(e|0)?e:c;if((g|0)>=1){d=0;while(1){c=r[i+12>>2]+((r[a+184>>2]+d|0)%(e|0)<<4)|0;j=r[c>>2];h=r[j+48>>2];e=r[c+4>>2];c=r[e+48>>2];e:{f:{if(v[h>>2]<=v[c+16>>2]^1|v[h+16>>2]>=v[c>>2]^1|(v[h+4>>2]<=v[c+20>>2]^1|v[h+20>>2]>=v[c+4>>2]^1)){break f}if(v[h+8>>2]<=v[c+24>>2]^1){break f}if(v[h+24>>2]>=v[c+8>>2]){break e}}c=r[a+136>>2];S[r[r[c>>2]+12>>2]](c,j,e,b)|0;d=d-1|0;g=g-1|0}e=r[i+4>>2];d=d+1|0;if((g|0)>(d|0)){continue}break}if((e|0)<=0){break d}}r[a+184>>2]=(r[a+184>>2]+g|0)%(e|0);break c}r[a+184>>2]=0}p[a+194|0]=0;r[a+160>>2]=1;r[a+180>>2]=r[a+180>>2]+1;d=r[a+172>>2];b=a;c=r[a+168>>2];k=y(0);g:{if(!c){break g}k=y(y(d>>>0)/y(c>>>0))}v[b+176>>2]=k;r[a+172>>2]=d>>>1;r[a+168>>2]=c>>>1;Q=f+32|0}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),q=y(0),t=y(0),u=y(0),w=0,x=y(0),z=y(0),A=y(0),B=y(0),C=0;n=Q-32|0;Q=n;u=v[b+28>>2];o=v[b+12>>2];e=o>y(0)?o:y(0);x=e>2];q=v[b+8>>2];e=q>y(-0xde0b6b000000000)?q:y(-0xde0b6b000000000);z=e>2];t=v[b+4>>2];e=t>y(-0xde0b6b000000000)?t:y(-0xde0b6b000000000);A=e>2];l=v[b>>2];e=l>y(-0xde0b6b000000000)?l:y(-0xde0b6b000000000);B=eu?u:e;e=qi?i:e;e=tj?j:e;e=lk?k:e;i=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+32>>2];h=r[a+4>>2];m=r[h+4>>2];a:{if((m|0)!=r[h+8>>2]){break a}w=m?m<<1:1;if((w|0)<=(m|0)){break a}if(w){r[7689]=r[7689]+1;C=S[r[6587]](w<<6,16)|0;m=r[h+4>>2]}if((m|0)>=1){b=0;while(1){a=b<<6;f=a+C|0;g=a+r[h+12>>2]|0;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[g+60>>2];r[f+56>>2]=r[g+56>>2];r[f+60>>2]=a;a=r[g+52>>2];r[f+48>>2]=r[g+48>>2];r[f+52>>2]=a;a=r[g+44>>2];r[f+40>>2]=r[g+40>>2];r[f+44>>2]=a;a=r[g+36>>2];r[f+32>>2]=r[g+32>>2];r[f+36>>2]=a;a=r[g+28>>2];r[f+24>>2]=r[g+24>>2];r[f+28>>2]=a;a=r[g+20>>2];r[f+16>>2]=r[g+16>>2];r[f+20>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;b=b+1|0;if((m|0)!=(b|0)){continue}break}}a=r[h+12>>2];if(!(!a|!s[h+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[h+12>>2]=C;p[h+16|0]=1;r[h+8>>2]=w;m=r[h+4>>2]}b=r[h+12>>2]+(m<<6)|0;r[b+40>>2]=d;r[b+36>>2]=c;r[b+32>>2]=-1;v[b+16>>2]=l>B?l:B;v[b+12>>2]=i>2]=j>2]=k>2]=e>l?l:e;v[b+28>>2]=i>x?i:x;v[b+24>>2]=j>z?j:z;v[b+20>>2]=k>A?k:A;a=r[n+16>>2];r[b+44>>2]=r[n+12>>2];r[b+48>>2]=a;a=r[n+24>>2];r[b+52>>2]=r[n+20>>2];r[b+56>>2]=a;r[b+60>>2]=r[n+28>>2];r[h+4>>2]=r[h+4>>2]+1;Q=n+32|0}function Kz(a){var b=0,c=y(0),d=0,e=0,f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),A=y(0);da(20461);i=r[a+712>>2];k=v[a+312>>2];l=v[a+308>>2];a:{if(l==y(0)){f=y(0);if(k>y(0)^1){break a}}s=l;if((i|0)<1){c=y(0)}else{n=r[a+752>>2];if((n|0)>=1){b=r[a+720>>2];c=v[b+8>>2];f=v[b+16>>2];m=v[b+12>>2];t=r[a+760>>2];b=0;while(1){u=g;d=x(b,44)+t|0;h=r[d+8>>2];e=r[d+12>>2];g=y(v[e+8>>2]-c);d=r[d+16>>2];o=y(v[d+12>>2]-m);j=y(v[e+12>>2]-m);p=y(v[d+8>>2]-c);w=y(y(v[h+16>>2]-f)*y(y(g*o)-y(j*p)));A=j;j=y(v[d+16>>2]-f);q=y(v[e+16>>2]-f);g=y(u+y(w+y(y(y(v[h+8>>2]-c)*y(y(A*j)-y(q*o)))+y(y(v[h+12>>2]-m)*y(y(q*p)-y(g*j))))));b=b+1|0;if((n|0)!=(b|0)){continue}break}}c=y(g/y(6))}g=y(s*y(y(1)/y(z(c))));f=y(k*y(v[a+476>>2]-c))}b:{if((i|0)<1){break b}if(v[a+304>>2]>y(0)|v[a+300>>2]>y(0)){h=a+1212|0;d=0;while(1){b=r[a+720>>2]+x(d,104)|0;c:{if(v[b+88>>2]>y(0)^1){break c}Vi(a,h,d);if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break c}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}h=r[a+720>>2];d=0;while(1){b=h+x(d,104)|0;d:{if(v[b+88>>2]>y(0)^1){break d}if(l!=y(0)){c=y(g*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}if(k>y(0)^1){break d}c=y(f*v[b+92>>2]);v[b+56>>2]=y(v[b+72>>2]*c)+v[b+56>>2];v[b+60>>2]=y(c*v[b+76>>2])+v[b+60>>2];e=b- -64|0;v[e>>2]=y(c*v[b+80>>2])+v[e>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){i=a+1212|0;b=0;while(1){Wz(a,i,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ba()}function oC(a,b,c,d){var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=0,q=0,s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=y(0),B=y(0),C=y(0);e=r[b+8>>2];r[e>>2]=1065353216;p=r[b+24>>2];l=p<<2;x=l+4|0;r[e+x>>2]=1065353216;q=p<<3;z=q+8|0;r[e+z>>2]=1065353216;m=v[c+20>>2];n=v[c+24>>2];o=v[c+36>>2];g=v[a+304>>2];j=v[c+40>>2];f=v[a+308>>2];k=v[c+8>>2];s=v[c>>2];t=v[c+4>>2];u=v[c+16>>2];w=v[c+32>>2];i=v[a+300>>2];e=r[b+12>>2];r[e+12>>2]=0;r[e>>2]=0;o=y(y(y(i*w)+y(g*o))+y(f*j));v[e+4>>2]=o;m=y(y(y(i*u)+y(g*m))+y(f*n));v[e+8>>2]=-m;h=e+l|0;r[h+12>>2]=0;n=y(y(y(s*i)+y(t*g))+y(k*f));v[h+8>>2]=n;r[h+4>>2]=0;v[h>>2]=-o;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=-n;v[e>>2]=m;e=r[b+16>>2];r[e>>2]=-1082130432;r[e+x>>2]=-1082130432;r[e+z>>2]=-1082130432;k=v[d+36>>2];s=v[d+40>>2];j=v[d+20>>2];g=v[a+320>>2];t=v[d+24>>2];f=v[a+324>>2];u=v[d+8>>2];w=v[d>>2];A=v[d+4>>2];B=v[d+32>>2];C=v[d+16>>2];i=v[a+316>>2];e=r[b+20>>2];r[e+12>>2]=0;r[e>>2]=0;j=y(y(y(i*C)+y(g*j))+y(f*t));v[e+8>>2]=j;k=y(y(y(i*B)+y(g*k))+y(f*s));v[e+4>>2]=-k;h=e+l|0;r[h+12>>2]=0;g=y(y(y(w*i)+y(A*g))+y(u*f));v[h+8>>2]=-g;r[h+4>>2]=0;v[h>>2]=k;e=e+q|0;r[e+8>>2]=0;r[e+12>>2]=0;v[e+4>>2]=g;v[e>>2]=-j;e=r[b+28>>2];h=r[a+332>>2];f=y(v[(h&1?a+336|0:b+4|0)>>2]*v[b>>2]);v[e>>2]=f*y(y(y(g+v[d+48>>2])-n)-v[c+48>>2]);v[e+l>>2]=f*y(y(y(j+v[d+52>>2])-m)-v[c+52>>2]);v[e+q>>2]=f*y(y(y(k+v[d+56>>2])-o)-v[c+56>>2]);c=p<<1;if(h&2){d=r[b+32>>2];v[d>>2]=v[a+340>>2];v[d+l>>2]=v[a+340>>2];v[d+(c<<2)>>2]=v[a+340>>2]}f=v[a+356>>2];i=y(-f);g=f;if(!(f>y(0)^1)){v[r[b+36>>2]>>2]=i;v[r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){d=p<<2;v[d+r[b+36>>2]>>2]=i;v[d+r[b+40>>2]>>2]=f;g=v[a+356>>2]}if(!(g>y(0)^1)){c=c<<2;v[c+r[b+36>>2]>>2]=i;v[c+r[b+40>>2]>>2]=f}v[b+52>>2]=v[a+352>>2]}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=0,B=0;e=Q-80|0;Q=e;z=y(S[r[r[a>>2]+48>>2]](a));while(1){r[e+72>>2]=0;r[e+76>>2]=0;r[e+64>>2]=0;r[e+68>>2]=0;s=t<<2;A=s+(e- -64|0)|0;r[A>>2]=1065353216;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+44>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+40>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+36>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e+32>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+48|0,a,e+32|0);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+48>>2];x=y(h*g);h=v[e+52>>2];p=f;f=v[e+56>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));B=(e+32|0)+s|0;v[d+s>>2]=z+v[B>>2];r[A>>2]=-1082130432;i=v[b+32>>2];j=v[b>>2];k=v[b+16>>2];l=v[b+36>>2];m=v[b+4>>2];n=v[b+20>>2];f=v[b+40>>2];g=v[b+8>>2];h=v[b+24>>2];r[e+12>>2]=0;o=g;g=v[e+64>>2];p=h;h=v[e+68>>2];q=f;f=v[e+72>>2];v[e+8>>2]=y(y(o*g)+y(p*h))+y(q*f);v[e+4>>2]=y(y(g*m)+y(h*n))+y(f*l);v[e>>2]=y(y(j*g)+y(k*h))+y(i*f);S[r[r[a>>2]+64>>2]](e+16|0,a,e);i=v[b+48>>2];j=v[b+8>>2];k=v[b>>2];l=v[b+4>>2];m=v[b+52>>2];n=v[b+24>>2];q=v[b+16>>2];u=v[b+20>>2];g=v[b+56>>2];f=v[b+40>>2];h=v[b+32>>2];w=v[b+36>>2];r[e+44>>2]=0;o=g;g=v[e+16>>2];x=y(h*g);h=v[e+20>>2];p=f;f=v[e+24>>2];v[e+40>>2]=o+y(y(x+y(w*h))+y(p*f));v[e+36>>2]=m+y(y(y(g*q)+y(h*u))+y(f*n));v[e+32>>2]=i+y(y(y(g*k)+y(h*l))+y(f*j));v[c+s>>2]=v[B>>2]-z;t=t+1|0;if((t|0)!=3){continue}break}Q=e+80|0}function bL(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=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=0;e=Q-48|0;Q=e;f=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=f;f=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=f;f=d;g=r[f+12>>2];r[e+40>>2]=r[f+8>>2];r[e+44>>2]=g;g=r[f+4>>2];r[e+32>>2]=r[f>>2];r[e+36>>2]=g;a:{if(r[b+60>>2]==2){ac(a- -64|0,r[b+48>>2]);r[b+48>>2]=Va(a+4|0,e+16|0,b);g=1;break a}g=1;r[a+168>>2]=r[a+168>>2]+1;b:{f=r[b+48>>2];if(v[f>>2]<=v[e+32>>2]^1|v[f+16>>2]>=v[e+16>>2]^1|(v[f+4>>2]<=v[e+36>>2]^1|v[f+20>>2]>=v[e+20>>2]^1)){break b}if(v[f+8>>2]<=v[e+40>>2]^1|v[f+24>>2]>=v[e+24>>2]^1){break b}k=v[b+20>>2];l=v[b+24>>2];n=v[c>>2];o=v[c+4>>2];q=v[c+8>>2];m=v[b+16>>2];i=v[b+36>>2];j=v[b+40>>2];t=v[b+32>>2];h=v[a+140>>2];r[e+12>>2]=0;j=y(h*y(y(j-l)*y(.5)));v[e+8>>2]=j;i=y(h*y(y(i-k)*y(.5)));v[e+4>>2]=i;h=y(h*y(y(t-m)*y(.5)));v[e>>2]=h;if(!(y(n-m)>2]=-h}if(!(y(o-k)>2]=-i}if(!(y(q-l)>2]=-j}g=_c(a+4|0,f,e+16|0,e,y(.05000000074505806));if(!g){break a}r[a+172>>2]=r[a+172>>2]+1;break a}bc(a+4|0,f,e+16|0);r[a+172>>2]=r[a+172>>2]+1}f=r[b+52>>2];c:{if(f){u=f;f=b+56|0;r[u+56>>2]=r[f>>2];break c}f=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[f>>2]}f=r[f>>2];if(f){r[f+52>>2]=r[b+52>>2]}f=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;c=r[d+4>>2];r[b+32>>2]=r[d>>2];r[b+36>>2]=c;c=r[d+12>>2];r[b+40>>2]=r[d+8>>2];r[b+44>>2]=c;c=r[a+144>>2];r[b+60>>2]=c;r[b+52>>2]=0;c=(c<<2)+a|0;r[b+56>>2]=r[c+124>>2];d=r[c+124>>2];if(d){r[d+52>>2]=b}r[c+124>>2]=b;d:{if(!g){break d}p[a+194|0]=1;if(s[a+193|0]){break d}r[e>>2]=4416;r[e+4>>2]=a;c=a- -64|0;pe(c,r[c>>2],r[b+48>>2],e);pe(a+4|0,r[a+4>>2],r[b+48>>2],e)}Q=e+48|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];v[b+276>>2]=v[a+1316>>2];v[b+324>>2]=v[a+1364>>2];r[b+252>>2]=s[a+1309|0];v[b+300>>2]=v[a+1340>>2];v[b+280>>2]=v[a+1320>>2];v[b+328>>2]=v[a+1368>>2];r[b+256>>2]=s[a+1310|0];v[b+304>>2]=v[a+1344>>2];v[b+284>>2]=v[a+1324>>2];v[b+332>>2]=v[a+1372>>2];r[b+260>>2]=s[a+1311|0];v[b+308>>2]=v[a+1348>>2];v[b+288>>2]=v[a+1328>>2];v[b+336>>2]=v[a+1376>>2];r[b+264>>2]=s[a+1312|0];v[b+312>>2]=v[a+1352>>2];v[b+292>>2]=v[a+1332>>2];v[b+340>>2]=v[a+1380>>2];r[b+268>>2]=s[a+1313|0];v[b+316>>2]=v[a+1356>>2];v[b+296>>2]=v[a+1336>>2];v[b+344>>2]=v[a+1384>>2];r[b+272>>2]=s[a+1314|0];v[b+320>>2]=v[a+1360>>2];return 18456}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;c=r[a+64>>2];if(c){ac(c,r[(r[a+24>>2]+x(b,80)|0)+76>>2])}f=r[a+16>>2];h=x(b,80);g=r[a+24>>2];c=h+g|0;e=c+8|0;i=r[e+4>>2];r[d+8>>2]=r[e>>2];r[d+12>>2]=i;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=g;g=x(f,80)-80|0;f=e+g|0;e=r[f+4>>2];r[c>>2]=r[f>>2];r[c+4>>2]=e;e=r[f+12>>2];r[c+8>>2]=r[f+8>>2];r[c+12>>2]=e;e=r[f+20>>2];r[c+16>>2]=r[f+16>>2];r[c+20>>2]=e;e=r[f+28>>2];r[c+24>>2]=r[f+24>>2];r[c+28>>2]=e;e=r[f+44>>2];r[c+40>>2]=r[f+40>>2];r[c+44>>2]=e;e=r[f+36>>2];r[c+32>>2]=r[f+32>>2];r[c+36>>2]=e;e=r[f+52>>2];r[c+48>>2]=r[f+48>>2];r[c+52>>2]=e;e=r[f+60>>2];r[c+56>>2]=r[f+56>>2];r[c+60>>2]=e;e=r[f+76>>2];r[c+72>>2]=r[f+72>>2];r[c+76>>2]=e;e=r[f+68>>2];r[c+64>>2]=r[f+64>>2];r[c+68>>2]=e;c=g+r[a+24>>2]|0;g=r[d+4>>2];r[c>>2]=r[d>>2];r[c+4>>2]=g;f=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=f;f=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=f;f=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=f;f=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=f;f=r[d+44>>2];r[c+40>>2]=r[d+40>>2];r[c+44>>2]=f;f=r[d+52>>2];r[c+48>>2]=r[d+48>>2];r[c+52>>2]=f;f=r[d+60>>2];r[c+56>>2]=r[d+56>>2];r[c+60>>2]=f;f=r[d+68>>2];r[c+64>>2]=r[d+64>>2];r[c+68>>2]=f;f=r[d+76>>2];r[c+72>>2]=r[d+72>>2];r[c+76>>2]=f;if(r[a+64>>2]){r[r[(r[a+24>>2]+h|0)+76>>2]+36>>2]=b}r[a+16>>2]=r[a+16>>2]-1;Q=d+80|0}function XC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=0,D=0,E=0,F=0,H=0,I=y(0);f=Q-48|0;Q=f;C=a+1160|0;o=v[C>>2];D=a+1144|0;p=v[D>>2];q=v[a+1164>>2];s=v[a+1132>>2];t=v[a+1148>>2];u=v[a+1168>>2];w=v[a+1136>>2];x=v[a+1152>>2];E=a+1072|0;e=v[E>>2];k=v[a+1084>>2];d=v[a+1100>>2];g=v[a+1068>>2];h=v[a+1096>>2];F=a+1088|0;l=v[F>>2];i=v[a+1080>>2];H=a+1104|0;j=v[H>>2];z=v[a+1128>>2];b=v[a+1064>>2];r[f+44>>2]=0;r[f+28>>2]=0;I=y(y(k*j)-y(l*d));m=y(y(l*h)-y(j*i));n=y(y(d*i)-y(k*h));c=y(y(1)/y(y(y(b*I)+y(g*m))+y(n*e)));n=y(n*c);A=y(y(y(h*g)-y(d*b))*c);B=y(y(y(k*b)-y(i*g))*c);v[f+40>>2]=y(y(w*n)+y(x*A))+y(u*B);v[f+36>>2]=y(y(s*n)+y(A*t))+y(B*q);m=y(m*c);h=y(y(y(j*b)-y(h*e))*c);b=y(y(y(i*e)-y(l*b))*c);v[f+24>>2]=y(y(w*m)+y(x*h))+y(u*b);v[f+20>>2]=y(y(s*m)+y(h*t))+y(b*q);r[f+12>>2]=0;v[f+32>>2]=y(o*B)+y(y(z*n)+y(p*A));v[f+16>>2]=y(o*b)+y(y(z*m)+y(p*h));b=y(I*c);d=y(y(y(d*e)-y(j*g))*c);c=y(y(y(l*g)-y(k*e))*c);v[f+8>>2]=y(y(w*b)+y(x*d))+y(u*c);v[f+4>>2]=y(y(b*s)+y(d*t))+y(c*q);v[f>>2]=y(o*c)+y(y(z*b)+y(p*d));ZC(f,a+1192|0);r[a+1236>>2]=0;r[a+1252>>2]=0;r[a+1220>>2]=0;b=v[D>>2];k=v[E>>2];d=v[a+1128>>2];h=v[F>>2];c=y(y(b*k)-y(d*h));l=v[H>>2];i=v[C>>2];e=y(y(d*l)-y(i*k));g=y(y(i*h)-y(b*l));j=y(y(1)/y(G(y(y(c*c)+y(y(e*e)+y(g*g))))));v[a+1232>>2]=c*j;v[a+1228>>2]=e*j;v[a+1224>>2]=g*j;j=y(y(b*c)-y(i*e));i=y(y(i*g)-y(d*c));d=y(y(d*e)-y(b*g));b=y(y(1)/y(G(y(y(y(j*j)+y(i*i))+y(d*d)))));v[a+1248>>2]=d*b;v[a+1244>>2]=i*b;v[a+1240>>2]=j*b;b=y(y(l*e)-y(h*c));d=y(y(k*c)-y(l*g));e=y(y(h*g)-y(k*e));c=y(y(1)/y(G(y(y(y(b*b)+y(d*d))+y(e*e)))));v[a+1216>>2]=e*c;v[a+1212>>2]=d*c;v[a+1208>>2]=b*c;Q=f+48|0}function wB(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,q=0,t=0;o=Q-16|0;Q=o;xB(a,b,c);l=r[a+8>>2];da(19260);a:{if(!s[a+64|0]){a=S[r[r[b>>2]+44>>2]](b)|0;b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[d>>2]+8>>2]](d,r[c+16>>2],r[c+8>>2],a,b,-1);break a}j=r[a+28>>2];if((j|0)>=2){uj(a+24|0,o+8|0,0,j-1|0)}if((l|0)<1){break a}g=1;while(1){b=r[a+16>>2];n=r[b+(h<<3)>>2];q=1;b:{if((h|0)>=(l|0)){break b}while(1){m=r[r[c+16>>2]+(r[((h<<3)+b|0)+4>>2]<<2)>>2];e=r[a+48>>2];c:{if((e|0)!=r[a+52>>2]){break c}i=e?e<<1:1;if((i|0)<=(e|0)){break c}b=0;f=0;if(i){r[7689]=r[7689]+1;f=S[r[6587]](i<<2,16)|0;e=r[a+48>>2]}if((e|0)>=1){while(1){t=b<<2;r[t+f>>2]=r[t+r[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}e=r[a+48>>2]}r[a+56>>2]=f;p[a+60|0]=1;r[a+52>>2]=i}r[r[a+56>>2]+(e<<2)>>2]=m;r[a+48>>2]=e+1;b=r[m+216>>2];q=((b|0)==2|(b|0)==5)&q;h=h+1|0;if((l|0)==(h|0)){h=l;break b}b=r[a+16>>2];if(r[b+(h<<3)>>2]==(n|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}m=r[a+36>>2];i=m+(k<<2)|0;b=r[i>>2];e=r[r[b+740>>2]+208>>2];if((e|0)<=-1){e=r[r[b+744>>2]+208>>2]}b=0;if((e|0)!=(n|0)){break d}b=k+1|0;e=(b|0)<(j|0)?j:b;g=k;while(1){e:{g=g+1|0;if((j|0)<=(g|0)){g=e;break e}f=r[(g<<2)+m>>2];b=r[r[f+740>>2]+208>>2];if((b|0)<=-1){b=r[r[f+744>>2]+208>>2]}if((b|0)==(n|0)){continue}}break}f=g-k|0;b=i}if(!q){S[r[r[d>>2]+8>>2]](d,r[a+56>>2],r[a+48>>2],b,f,n)}b=r[a+48>>2];if((b|0)<=-1){if(r[a+52>>2]<=-1){e=r[a+56>>2];if(!(!e|!s[a+60|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[a+60|0]=1;r[a+52>>2]=0;r[a+56>>2]=0}while(1){r[r[a+56>>2]+(b<<2)>>2]=0;e=b;b=b+1|0;if(e>>>0<=b>>>0){continue}break}}k=f?g:k;r[a+48>>2]=0;if((h|0)<(l|0)){continue}break}}ba();Q=o+16|0}function ad(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0;if(!r[a>>2]){r[a>>2]=c;r[c+32>>2]=0;return}d=r[b+40>>2];if(d){f=y(v[c>>2]+v[c+16>>2]);e=y(v[c+8>>2]+v[c+24>>2]);g=y(v[c+4>>2]+v[c+20>>2]);while(1){h=b+36|0;b=r[b+36>>2];b=r[h+((y(y(y(z(y(f-y(v[b>>2]+v[b+16>>2]))))+y(z(y(g-y(v[b+4>>2]+v[b+20>>2])))))+y(z(y(e-y(v[b+8>>2]+v[b+24>>2])))))>2]+v[d+16>>2]))))+y(z(y(g-y(v[d+4>>2]+v[d+20>>2])))))+y(z(y(e-y(v[d+8>>2]+v[d+24>>2])))))^1)<<2)>>2];d=r[b+40>>2];if(d){continue}break}}h=r[b+32>>2];d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=h;f=v[c>>2];e=v[b>>2];v[d>>2]=e>f?f:e;f=v[c+16>>2];e=v[b+16>>2];v[d+16>>2]=e>2];e=v[b+4>>2];v[d+4>>2]=e>f?f:e;f=v[c+20>>2];e=v[b+20>>2];v[d+20>>2]=e>2];e=v[b+8>>2];v[d+8>>2]=e>f?f:e;f=v[c+24>>2];e=v[b+24>>2];v[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;f=v[d>>2];while(1){a=d;d=h;c:{if(v[d>>2]<=f^1|v[d+4>>2]<=v[a+4>>2]^1|(v[d+8>>2]<=v[a+8>>2]^1|v[d+16>>2]>=v[a+16>>2]^1)){break c}if(v[d+20>>2]>=v[a+20>>2]^1){break c}if(v[d+24>>2]>=v[a+24>>2]){break b}}a=r[d+36>>2];f=v[a>>2];b=r[d+40>>2];e=v[b>>2];f=e>f?f:e;v[d>>2]=f;e=v[a+16>>2];g=v[b+16>>2];v[d+16>>2]=e>g?e:g;e=v[a+4>>2];g=v[b+4>>2];v[d+4>>2]=e>2];g=v[b+20>>2];v[d+20>>2]=e>g?e:g;e=v[a+8>>2];g=v[b+8>>2];v[d+8>>2]=e>2];g=v[b+24>>2];v[d+24>>2]=e>g?e:g;h=r[d+32>>2];if(h){continue}break}break b}r[d+36>>2]=b;r[b+32>>2]=d;r[d+40>>2]=c;r[c+32>>2]=d;r[a>>2]=d}}function vl(a,b,c,d){var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=y(0),p=0,q=0,s=y(0),t=0,u=0,w=y(0),x=y(0),z=0,A=0,B=0,C=0,D=0,E=0;e=Q-32|0;Q=e;if(a){g=v[b+8>>2];h=v[c+8>>2];j=v[b>>2];n=v[c>>2];i=v[b+4>>2];o=v[c+4>>2];r[7689]=r[7689]+1;c=S[r[6587]](512,16)|0;W(c+4|0,0,508);r[c>>2]=a;l=y(h-g);s=l;g=y(n-j);h=y(o-i);j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(l*l)))));l=y(l*j);i=g;g=y(g*j);n=h;h=y(h*j);x=y(y(s*l)+y(y(i*g)+y(n*h)));l=l==y(0)?y(0xde0b6b000000000):y(y(1)/l);a=l>2];k=r[m+4>>2];r[e>>2]=r[m>>2];r[e+4>>2]=k;k=r[m+12>>2];r[e+8>>2]=r[m+8>>2];r[e+12>>2]=k;k=r[m+28>>2];r[e+24>>2]=r[m+24>>2];r[e+28>>2]=k;k=r[m+20>>2];r[e+16>>2]=r[m+16>>2];r[e+20>>2]=k;o=v[b+4>>2];j=y(h*y(v[A>>2]-o));i=v[b>>2];n=y(g*y(v[E>>2]-i));a:{b:{if(j>n){break b}i=y(g*y(v[D>>2]-i));o=y(h*y(v[C>>2]-o));if(i>o){break b}w=v[b+8>>2];s=y(l*y(v[z>>2]-w));n=n>o?o:n;if(s>n){break b}j=j>i?j:i;i=y(l*y(v[B>>2]-w));if(j>i|(jy(0)^1){break b}if(r[m+40>>2]){c:{if((f|0)<=(q|0)){f=c;break c}k=p<<1;d:{if((k|0)<=(p|0)){f=c;break d}e:{if((k|0)<=(t|0)){f=c;break e}f:{if(!p){f=0;break f}q=0;r[7689]=r[7689]+1;f=S[r[6587]](p<<3,16)|0;if((p|0)<1){break f}while(1){t=q<<2;r[t+f>>2]=r[c+t>>2];q=q+1|0;if((q|0)!=(p|0)){continue}break}}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}t=k}c=p<<2;W(c+f|0,0,c)}q=k-2|0;c=f;p=k}r[f+u>>2]=r[m+36>>2];r[(a<<2)+f>>2]=r[m+40>>2];a=a+1|0;break a}S[r[r[d>>2]+12>>2]](d,m)}a=f}if(a){continue}break}if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}Q=e+32|0}function Jb(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,s=0,t=0,v=0,w=0;while(1){v=c;m=r[a+12>>2];g=m+((c+d|0)/2<<4)|0;s=r[g+8>>2];j=r[g+4>>2];o=r[g>>2];g=d;while(1){a:{if(o){k=r[o+12>>2];while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}l=e+m|0;p=r[l+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;b:{if((h|0)>(k|0)){break b}if(!((o|0)!=(n|0)|(e|0)<(f|0))){if((j|0)!=(p|0)|u[l+8>>2]<=s>>>0){break a}break b}if((o|0)!=(n|0)|(e|0)>=(f|0)){break a}}c=c+1|0;continue}}while(1){f=-1;h=-1;e=c<<4;q=e+m|0;n=r[q>>2];if(n){h=r[n+12>>2]}k=e+m|0;p=r[k+4>>2];if(p){f=r[p+12>>2]}e=j?r[j+12>>2]:-1;c:{if((h|0)>-1){break c}if(!(n|(e|0)<(f|0))){if((j|0)!=(p|0)){break a}if(u[k+8>>2]>s>>>0){break c}break a}if((e|0)>=(f|0)|n){break a}}c=c+1|0;continue}}d:{if(o){t=r[o+12>>2];while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;w=m+i|0;i=r[w+4>>2];e=-1;e:{if(!i){break e}e=r[i+12>>2]}f:{if((h|0)<(t|0)){break f}if(!((l|0)!=(o|0)|(e|0)<(f|0))){if((j|0)!=(i|0)|u[w+8>>2]>=s>>>0){break d}break f}if((l|0)!=(o|0)|(e|0)>=(f|0)){break d}}g=g-1|0;continue}}while(1){f=-1;h=-1;i=g<<4;k=i+m|0;l=r[k>>2];if(l){h=r[l+12>>2]}f=j?r[j+12>>2]:f;t=m+i|0;i=r[t+4>>2];e=-1;g:{if(!i){break g}e=r[i+12>>2]}h:{if((h|0)<-1){break h}if(!(l|(e|0)<(f|0))){if((j|0)!=(i|0)){break d}if(u[t+8>>2]>>0){break h}break d}if((e|0)>=(f|0)|l){break d}}g=g-1|0;continue}}if((c|0)<=(g|0)){e=(c<<4)+m|0;f=r[e+8>>2];h=r[e+12>>2];e=r[k+4>>2];r[q>>2]=r[k>>2];r[q+4>>2]=e;e=r[k+12>>2];r[q+8>>2]=r[k+8>>2];r[q+12>>2]=e;e=r[a+12>>2]+(g<<4)|0;r[e+4>>2]=p;r[e+8>>2]=f;r[e+12>>2]=h;r[e>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){m=r[a+12>>2];continue}break}if((g|0)>(v|0)){Jb(a,b,v,g)}if((c|0)<(d|0)){continue}break}}function FJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);c=Q-96|0;Q=c;e=v[a+76>>2];f=v[a+36>>2];j=v[a+32>>2];k=v[a+80>>2];n=v[a+52>>2];o=v[a+44>>2];p=v[a+48>>2];l=v[a+84>>2];m=v[a+68>>2];w=v[a+60>>2];x=v[a- -64>>2];z=v[a+28>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];r[c+92>>2]=0;s=y(l+y(y(y(h*w)+y(i*x))+y(g*m)));v[c+88>>2]=s;t=y(k+y(y(y(h*o)+y(i*p))+y(g*n)));v[c+84>>2]=t;u=y(e+y(y(y(h*z)+y(i*j))+y(g*f)));v[c+80>>2]=u;g=v[b+20>>2];h=v[b+24>>2];i=v[b+16>>2];r[c+76>>2]=0;A=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+72>>2]=A;B=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+68>>2]=B;q=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+64>>2]=q;g=v[b+36>>2];h=v[b+40>>2];i=v[b+32>>2];r[c+60>>2]=0;l=y(l+y(y(y(w*i)+y(x*g))+y(m*h)));v[c+56>>2]=l;k=y(k+y(y(y(o*i)+y(p*g))+y(n*h)));v[c+52>>2]=k;e=y(e+y(y(y(z*i)+y(j*g))+y(f*h)));v[c+48>>2]=e;r[c+44>>2]=0;n=y(y(y(s+A)+l)*y(.3333333432674408));v[c+40>>2]=n;o=y(y(y(t+B)+k)*y(.3333333432674408));v[c+36>>2]=o;p=y(y(y(u+q)+e)*y(.3333333432674408));v[c+32>>2]=p;b=r[a+8>>2];if(S[r[r[b>>2]+48>>2]](b)&16384){f=v[c+80>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=1065353216;b=r[a+8>>2];r[c+12>>2]=0;j=y(q-f);k=y(k-t);m=y(B-t);f=y(e-f);e=y(y(j*k)-y(m*f));u=e;q=y(e*e);l=y(l-s);e=y(m*l);m=y(A-s);e=y(e-y(m*k));f=y(y(m*f)-y(j*l));j=y(y(1)/y(G(y(q+y(y(e*e)+y(f*f))))));v[c+8>>2]=y(u*j)+n;v[c+4>>2]=o+y(f*j);v[c>>2]=p+y(e*j);S[r[r[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=r[a+8>>2];b=a+12|0;S[r[r[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=r[a+8>>2];S[r[r[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=r[a+8>>2];S[r[r[a>>2]+8>>2]](a,c+48|0,c+80|0,b);Q=c+96|0}function hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,104),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,104);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;r[d+24>>2]=r[c+24>>2];e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+40>>2];r[d+36>>2]=r[c+36>>2];r[d+40>>2]=e;e=r[c+32>>2];r[d+28>>2]=r[c+28>>2];r[d+32>>2]=e;e=r[c+56>>2];r[d+52>>2]=r[c+52>>2];r[d+56>>2]=e;e=r[c+48>>2];r[d+44>>2]=r[c+44>>2];r[d+48>>2]=e;e=r[c+64>>2];r[d+60>>2]=r[c+60>>2];r[d+64>>2]=e;e=r[c+72>>2];r[d+68>>2]=r[c+68>>2];r[d+72>>2]=e;e=r[c+80>>2];r[d+76>>2]=r[c+76>>2];r[d+80>>2]=e;e=r[c+88>>2];r[d+84>>2]=r[c+84>>2];r[d+88>>2]=e;e=r[c+96>>2];r[d+92>>2]=r[c+92>>2];r[d+96>>2]=e;r[d+100>>2]=r[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,104)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;r[c+24>>2]=r[b+24>>2];d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+40>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;d=r[b+56>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=d;d=r[b+48>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=d;d=r[b+72>>2];r[c+68>>2]=r[b+68>>2];r[c+72>>2]=d;d=r[b+64>>2];r[c+60>>2]=r[b+60>>2];r[c+64>>2]=d;d=r[b+80>>2];r[c+76>>2]=r[b+76>>2];r[c+80>>2]=d;d=r[b+88>>2];r[c+84>>2]=r[b+84>>2];r[c+88>>2]=d;d=r[b+96>>2];r[c+92>>2]=r[b+92>>2];r[c+96>>2]=d;r[c+100>>2]=r[b+100>>2];r[a+4>>2]=r[a+4>>2]+1}function Uy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=y(0),n=y(0),o=0,q=0,s=y(0),t=0,u=y(0),w=y(0),z=y(0),A=0,B=y(0),C=y(0),D=y(0),E=0;if(!((f|0)<2|(g|0)<2)){B=y(f-1|0);C=y(g-1|0);r[7689]=r[7689]+1;j=x(f,g);o=S[r[6587]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;q=aa((j|0)!=(j&1073741823)?-1:j<<2);while(1){u=v[b+8>>2];m=y(y(l|0)/C);u=y(u+y(m*y(v[d+8>>2]-u)));w=v[c+8>>2];w=y(y(w+y(m*y(v[e+8>>2]-w)))-u);s=v[c+4>>2];n=y(s+y(m*y(v[e+4>>2]-s)));s=v[b+4>>2];s=y(s+y(m*y(v[d+4>>2]-s)));D=y(n-s);n=v[c>>2];z=y(n+y(m*y(v[e>>2]-n)));n=v[b>>2];n=y(n+y(m*y(v[d>>2]-n)));z=y(z-n);E=x(f,l);k=0;while(1){A=k+E|0;t=o+(A<<4)|0;r[t+12>>2]=0;m=y(y(k|0)/B);v[t+8>>2]=u+y(w*m);v[t+4>>2]=s+y(D*m);v[t>>2]=n+y(z*m);r[q+(A<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}l=l+1|0;if((l|0)!=(g|0)){continue}break}r[7689]=r[7689]+1;j=Xb(S[r[6587]](1252,16)|0,a,j,o,q);if(h&1){v[r[j+720>>2]+88>>2]=0;p[j+924|0]=1}if(h&2){v[(r[j+720>>2]+x(f-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(h&4){v[(r[j+720>>2]+x(x(g-1|0,f),104)|0)+88>>2]=0;p[j+924|0]=1}if(h&8){v[(r[j+720>>2]+x((x(g-1|0,f)+f|0)-1|0,104)|0)+88>>2]=0;p[j+924|0]=1}if(o){r[7690]=r[7690]+1;S[r[6588]](o)}_(q);t=(f|0)>0;c=0;while(1){d=g;if(t){h=x(c,f);k=0;b=c+1|0;a:{if((b|0)<(g|0)){o=x(b,f);while(1){a=k;e=h+k|0;k=k+1|0;b:{if((k|0)<(f|0)){q=h+k|0;oa(j,e,q,0,0);l=a+o|0;oa(j,e,l,0,0);if(a+c&1){a=k+o|0;Pa(j,e,q,a,0);Pa(j,e,a,l,0);if(!i){break b}oa(j,e,a,0,0);break b}Pa(j,l,e,q,0);Pa(j,l,q,k+o|0,0);if(!i){break b}oa(j,q,l,0,0);break b}oa(j,e,a+o|0,0,0)}if((f|0)!=(k|0)){continue}break}break a}while(1){a=k+1|0;if((a|0)<(f|0)){oa(j,h+k|0,a+h|0,0,0)}k=a;if((k|0)!=(f|0)){continue}break}}}else{b=c+1|0}c=b;if((d|0)!=(c|0)){continue}break}}return j}function zH(a,b,c){var d=y(0),e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=0,u=y(0),w=y(0),x=y(0),z=y(0);q=c-b|0;a:{b:{c:{if((b|0)>=(c|0)){k=y(q|0);break c}d:{if(s[a+60|0]){f=v[a+12>>2];k=v[a+8>>2];l=v[a+44>>2];m=v[a+40>>2];p=r[a+116>>2];n=v[a+4>>2];o=v[a+36>>2];g=b;while(1){h=p+(g<<4)|0;j=y(j+y(y(y(y(y(t[h+6>>1])/o)+n)+y(y(y(t[h>>1])/o)+n))*y(.5)));e=y(e+y(y(y(y(y(t[h+10>>1])/l)+f)+y(y(y(t[h+4>>1])/l)+f))*y(.5)));d=y(d+y(y(y(y(y(t[h+8>>1])/m)+k)+y(y(y(t[h+2>>1])/m)+k))*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}break d}p=r[a+76>>2];g=b;while(1){h=p+(g<<6)|0;j=y(j+y(y(v[h+16>>2]+v[h>>2])*y(.5)));e=y(e+y(y(v[h+24>>2]+v[h+8>>2])*y(.5)));d=y(d+y(y(v[h+20>>2]+v[h+4>>2])*y(.5)));g=g+1|0;if((g|0)!=(c|0)){continue}break}}k=y(q|0);f=y(0);if((b|0)<(c|0)){break b}}e=y(0);d=y(0);break a}f=y(y(1)/k);l=y(f*e);m=y(f*d);j=y(f*j);if(s[a+60|0]){n=v[a+12>>2];o=v[a+8>>2];u=v[a+44>>2];w=v[a+40>>2];g=r[a+116>>2];x=v[a+4>>2];z=v[a+36>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<4)|0;f=y(y(y(y(y(y(t[a+6>>1])/z)+x)+y(y(y(t[a>>1])/z)+x))*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(y(y(y(t[a+10>>1])/u)+n)+y(y(y(t[a+4>>1])/u)+n))*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(y(y(y(t[a+8>>1])/w)+o)+y(y(y(t[a+2>>1])/w)+o))*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}g=r[a+76>>2];d=y(0);e=y(0);f=y(0);while(1){i=f;a=g+(b<<6)|0;f=y(y(y(v[a+16>>2]+v[a>>2])*y(.5))-j);f=y(i+y(f*f));i=d;d=y(y(y(v[a+24>>2]+v[a+8>>2])*y(.5))-l);d=y(i+y(d*d));i=e;e=y(y(y(v[a+20>>2]+v[a+4>>2])*y(.5))-m);e=y(i+y(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}j=y(y(1)/y(k+y(-1)));e=y(j*e);d=y(j*d);a=ed)<<1}function $i(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);c=Q+ -64|0;Q=c;Oc(a,b,0);f=v[b+204>>2];r[b+28>>2]=0;f=y(f+v[b+212>>2]);v[b+24>>2]=y(f*v[b+60>>2])+v[b+44>>2];v[b+20>>2]=y(f*v[b+56>>2])+v[b+40>>2];v[b+16>>2]=y(v[b+52>>2]*f)+v[b+36>>2];r[c+40>>2]=-1082130432;e=r[a+100>>2];e=S[r[r[e>>2]+8>>2]](e,b+36|0,b+16|0,c+8|0)|0;r[b+88>>2]=0;a:{if(e){d=v[c+40>>2];e=r[c+28>>2];r[b>>2]=r[c+24>>2];r[b+4>>2]=e;e=r[c+36>>2];r[b+8>>2]=r[c+32>>2];r[b+12>>2]=e;p[b+84|0]=1;f=y(f*d);b:{if(p[30488]&1){break b}if(!Z(30488)){break b}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;xf(29872,c+48|0);Y(30488)}r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;Od(29872,y(0),c+48|0);r[b+88>>2]=29872;v[b+32>>2]=f-v[b+212>>2];d=y(v[b+204>>2]-y(v[b+208>>2]*y(.009999999776482582)));g=v[b+32>>2];e=d>g;d=e?d:g;g=y(v[b+204>>2]+y(v[b+208>>2]*y(.009999999776482582)));if(!(d>g^1?!e:0)){v[b+32>>2]=d>g?g:d}e=r[c+12>>2];r[b+16>>2]=r[c+8>>2];r[b+20>>2]=e;e=r[c+20>>2];r[b+24>>2]=r[c+16>>2];r[b+28>>2]=e;g=v[b>>2];h=v[b+4>>2];k=v[b+8>>2];d=y(y(y(g*v[b+52>>2])+y(h*v[b+56>>2]))+y(k*v[b+60>>2]));if(!(d>=y(-.10000000149011612)^1)){r[b+272>>2]=0;d=y(10);break a}d=y(y(-1)/d);j=g;a=r[a+116>>2];g=v[a+332>>2];i=y(v[b+24>>2]-v[a+60>>2]);l=y(v[b+20>>2]-v[a+56>>2]);m=v[a+336>>2];n=y(j*y(y(y(g*i)-y(l*m))+v[a+312>>2]));j=h;h=y(v[b+16>>2]-v[a+52>>2]);o=i;i=v[a+328>>2];v[b+272>>2]=d*y(y(n+y(j*y(y(y(h*m)-y(o*i))+v[a+316>>2])))+y(k*y(y(y(l*i)-y(h*g))+v[a+320>>2])));break a}f=v[b+204>>2];r[b+272>>2]=0;v[b+32>>2]=f;r[b+12>>2]=0;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];f=y(-1);d=y(1)}v[b+268>>2]=d;Q=c- -64|0;return f}function UB(a,b,c,d,e,f){Za(a,7,b,c);p[a+48|0]=0;r[a>>2]=18956;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b;b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+28>>2];r[a+76>>2]=r[d+24>>2];r[a+80>>2]=b;b=r[d+20>>2];r[a+68>>2]=r[d+16>>2];r[a+72>>2]=b;b=r[d+44>>2];r[a+92>>2]=r[d+40>>2];r[a+96>>2]=b;b=r[d+36>>2];r[a+84>>2]=r[d+32>>2];r[a+88>>2]=b;b=r[d+60>>2];r[a+108>>2]=r[d+56>>2];r[a+112>>2]=b;b=r[d+52>>2];r[a+100>>2]=r[d+48>>2];r[a+104>>2]=b;b=r[e+12>>2];r[a+124>>2]=r[e+8>>2];r[a+128>>2]=b;b=r[e+4>>2];r[a+116>>2]=r[e>>2];r[a+120>>2]=b;b=r[e+28>>2];r[a+140>>2]=r[e+24>>2];r[a+144>>2]=b;b=r[e+20>>2];r[a+132>>2]=r[e+16>>2];r[a+136>>2]=b;b=r[e+44>>2];r[a+156>>2]=r[e+40>>2];r[a+160>>2]=b;b=r[e+36>>2];r[a+148>>2]=r[e+32>>2];r[a+152>>2]=b;b=r[e+60>>2];r[a+172>>2]=r[e+56>>2];r[a+176>>2]=b;b=r[e+52>>2];r[a+164>>2]=r[e+48>>2];r[a+168>>2]=b;r[a+288>>2]=1065353216;r[a+292>>2]=0;r[a+280>>2]=1065353216;r[a+284>>2]=1060320051;r[a+272>>2]=1065353216;r[a+276>>2]=0;r[a+264>>2]=1065353216;r[a+268>>2]=1060320051;r[a+224>>2]=0;r[a+228>>2]=0;r[a+216>>2]=1065353216;r[a+220>>2]=1060320051;r[a+208>>2]=0;r[a+212>>2]=0;r[a+200>>2]=1065353216;r[a+204>>2]=1060320051;r[a+192>>2]=0;r[a+196>>2]=0;r[a+184>>2]=1065353216;r[a+188>>2]=-1082130432;p[a+180|0]=f;r[a+1124>>2]=0;r[a+1116>>2]=0;r[a+1120>>2]=0;p[a+1096|0]=0;r[a+256>>2]=1065353216;r[a+260>>2]=0;r[a+248>>2]=1065353216;r[a+252>>2]=1060320051;r[a+240>>2]=1065353216;r[a+244>>2]=0;r[a+232>>2]=1065353216;r[a+236>>2]=1060320051;r[a+300>>2]=0;b=a+1105|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;p[b+4|0]=0;p[b+5|0]=0;p[b+6|0]=0;p[b+7|0]=0;r[a+1100>>2]=0;r[a+1104>>2]=0;p[a+49|0]=1;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function xJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0;a=Q-608|0;Q=a;g=y(v[b+116>>2]-v[b+52>>2]);f=y(g*g);g=y(v[b+120>>2]-v[b+56>>2]);f=y(f+y(g*g));g=y(v[b+124>>2]-v[b+60>>2]);f=y(f+y(g*g));g=v[b+252>>2];a:{if(!(f>2]-v[c+52>>2]);h=y(f*f);f=y(v[c+120>>2]-v[c+56>>2]);h=y(h+y(f*f));f=y(v[c+124>>2]-v[c+60>>2]);h=y(h+y(f*f));f=v[c+252>>2];if(h>2];g=v[c+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=g;v[a+580>>2]=g;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=a+552;r[a+8>>2]=e;r[a+4>>2]=a+16;r[a>>2]=17056;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=y(1);b:{if(!Sf(a,e,i,j,k,a+376|0)){break b}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}g=y(1);if(f>2];f=v[b+248>>2];d=a+552|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[a+596>>2]=f;v[a+580>>2]=f;r[a+556>>2]=8;r[a+552>>2]=15828;r[a+548>>2]=0;r[a+540>>2]=1566444395;r[a+544>>2]=0;r[a+376>>2]=5808;p[a+348|0]=0;r[a+324>>2]=953267991;r[a+12>>2]=l;r[a+8>>2]=a+552;r[a+4>>2]=a+16;r[a>>2]=17056;c:{if(!Sf(a,e,i,j,k,a+376|0)){break c}f=v[a+540>>2];if(!(f>2]^1)){v[b+244>>2]=f}if(!(f>2]^1)){v[c+244>>2]=f}if(f>2];i=y(v[a+72>>2]-l);d=v[a+60>>2];h=y(v[a+92>>2]-d);e=y(v[a+76>>2]-d);j=y(v[a+88>>2]-l);g=y(y(i*h)-y(e*j));k=g;o=y(g*g);n=e;e=v[a- -64>>2];g=y(v[a+96>>2]-e);m=y(v[a+80>>2]-e);h=y(y(n*g)-y(m*h));i=y(y(m*j)-y(i*g));j=y(y(1)/y(G(y(o+y(y(h*h)+y(i*i))))));g=y(k*j);h=y(h*j);i=y(i*j);d=y(y(y(v[b+8>>2]*g)+y(y(v[b>>2]*h)+y(v[b+4>>2]*i)))-y(y(e*g)+y(y(l*h)+y(d*i))));l=y(-c);a:{if(d>=l^1|c>=d^1){break a}S[r[r[a>>2]+104>>2]](a,0,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))){break a}S[r[r[a>>2]+104>>2]](a,1,f+16|0,f);j=v[f+16>>2];d=y(v[f>>2]-j);m=v[f+20>>2];e=y(v[f+4>>2]-m);c=y(y(i*d)-y(h*e));k=c;o=y(c*c);c=y(g*e);n=v[f+24>>2];e=y(v[f+8>>2]-n);c=y(c-y(i*e));d=y(y(h*e)-y(g*d));e=y(y(1)/y(G(y(o+y(y(c*c)+y(d*d))))));k=y(k*e);c=y(c*e);d=y(d*e);if(!(l>y(y(y(v[b+8>>2]*k)+y(y(v[b>>2]*c)+y(v[b+4>>2]*d)))-y(y(n*k)+y(y(j*c)+y(m*d))))^1)){break a}S[r[r[a>>2]+104>>2]](a,2,f+16|0,f);k=l;l=v[f+16>>2];d=y(v[f>>2]-l);e=v[f+20>>2];j=y(v[f+4>>2]-e);c=y(y(i*d)-y(h*j));n=c;m=y(c*c);o=y(g*j);c=i;i=v[f+24>>2];j=y(v[f+8>>2]-i);c=y(o-y(c*j));g=y(y(h*j)-y(g*d));h=y(y(1)/y(G(y(m+y(y(c*c)+y(g*g))))));d=y(n*h);c=y(c*h);g=y(g*h);if(k>y(y(y(v[b+8>>2]*d)+y(y(v[b>>2]*c)+y(v[b+4>>2]*g)))-y(y(i*d)+y(y(l*c)+y(e*g))))){break a}p=1}Q=f+32|0;return p|0}function rz(a,b){var c=0,d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0);c=Q-160|0;Q=c;a:{b:{switch((r[a+388>>2]&15)-1|0){case 0:r[c>>2]=21004;e=r[b+12>>2];g=v[e+56>>2];f=v[e+52>>2];i=r[b+8>>2];j=r[i+236>>2];h=v[e+48>>2];e=r[a+192>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[b+4>>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);e=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=e;e=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=e;e=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=e;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];e=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=e;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+116>>2]=d+v[c+116>>2];v[c+120>>2]=d+v[c+120>>2];v[c+20>>2]=d;k=d;d=y(h-h);h=y(d*d);d=y(f-f);f=y(h+y(d*d));d=y(g-g);v[c+16>>2]=k+y(G(y(f+y(d*d))));r[c+12>>2]=j<<30>>31&i;r[c+8>>2]=b;r[c+4>>2]=a;ob(a+928|0,r[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21088;r[c+24>>2]=a;r[c+28>>2]=b;v[c+8>>2]=v[a+456>>2];e=r[b+4>>2];d=y(S[r[r[e>>2]+48>>2]](e));e=r[a+192>>2];d=y(d+y(S[r[r[e>>2]+48>>2]](e)));v[c+12>>2]=d;g=v[a+316>>2];f=v[r[b+8>>2]+224>>2];v[c+16>>2]=g>2];S[r[r[e>>2]+8>>2]](e,r[b+12>>2],c+144|0,c+128|0);b=r[c+156>>2];r[c+104>>2]=r[c+152>>2];r[c+108>>2]=b;b=r[c+132>>2];r[c+112>>2]=r[c+128>>2];r[c+116>>2]=b;b=r[c+140>>2];r[c+120>>2]=r[c+136>>2];r[c+124>>2]=b;v[c+104>>2]=v[c+104>>2]-d;v[c+112>>2]=d+v[c+112>>2];v[c+116>>2]=d+v[c+116>>2];b=r[c+148>>2];r[c+96>>2]=r[c+144>>2];r[c+100>>2]=b;v[c+96>>2]=v[c+96>>2]-d;v[c+100>>2]=v[c+100>>2]-d;v[c+120>>2]=d+v[c+120>>2];ob(a+1048|0,r[a+1048>>2],c+96|0,c)}Q=c+160|0}function rC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0;b=Q-144|0;Q=b;r[a+36>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;while(1){w=(b+128|0)+(k<<2)|0;r[w>>2]=1065353216;c=r[a+28>>2];v[b+80>>2]=v[c+4>>2];v[b+84>>2]=v[c+20>>2];e=v[c+36>>2];r[b+92>>2]=0;v[b+88>>2]=e;v[b+96>>2]=v[c+8>>2];v[b+100>>2]=v[c+24>>2];e=v[c+40>>2];r[b+108>>2]=0;v[b+104>>2]=e;v[b+112>>2]=v[c+12>>2];v[b+116>>2]=v[c+28>>2];e=v[c+44>>2];r[b+124>>2]=0;v[b+120>>2]=e;d=r[a+32>>2];v[b+32>>2]=v[d+4>>2];v[b+36>>2]=v[d+20>>2];e=v[d+36>>2];r[b+44>>2]=0;v[b+40>>2]=e;v[b+48>>2]=v[d+8>>2];v[b+52>>2]=v[d+24>>2];e=v[d+40>>2];r[b+60>>2]=0;v[b+56>>2]=e;v[b+64>>2]=v[d+12>>2];v[b+68>>2]=v[d+28>>2];e=v[d+44>>2];r[b+76>>2]=0;v[b+72>>2]=e;h=v[c+52>>2];l=v[c+12>>2];m=v[c+8>>2];i=v[c+56>>2];n=v[c+28>>2];o=v[c+20>>2];p=v[c+24>>2];j=v[c+60>>2];q=v[c+44>>2];s=v[c+36>>2];t=v[c+40>>2];u=v[c+4>>2];e=v[a+308>>2];f=v[a+300>>2];g=v[a+304>>2];r[b+28>>2]=0;v[b+24>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+20>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b+16>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;h=v[d+52>>2];l=v[d+12>>2];m=v[d+8>>2];i=v[d+56>>2];n=v[d+28>>2];o=v[d+20>>2];p=v[d+24>>2];j=v[d+60>>2];q=v[d+44>>2];s=v[d+36>>2];t=v[d+40>>2];u=v[d+4>>2];e=v[a+324>>2];f=v[a+316>>2];g=v[a+320>>2];r[b+12>>2]=0;v[b+8>>2]=y(j+y(y(y(f*s)+y(g*t))+y(e*q)))-j;v[b+4>>2]=y(i+y(y(y(f*o)+y(g*p))+y(e*n)))-i;v[b>>2]=y(h+y(y(y(f*u)+y(g*m))+y(e*l)))-h;mb((x(k,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,c+396|0,v[c+344>>2],d+396|0,v[d+344>>2]);r[w>>2]=0;k=k+1|0;if((k|0)!=3){continue}break}Q=b+144|0}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),t=0,u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=0,J=y(0),K=y(0),L=y(0),M=0,N=y(0),O=y(0),P=y(0),Q=y(0),R=0;I=r[a+12>>2];if((I|0)<1){return y(y(1))}f=s[a+28|0];M=f?b:c;b=f?c:b;N=v[b- -64>>2];J=v[b+60>>2];K=v[b+56>>2];L=v[b+52>>2];O=v[b+48>>2];h=v[b+44>>2];i=v[b+40>>2];j=v[b+36>>2];P=v[b+32>>2];k=v[b+28>>2];l=v[b+24>>2];m=v[b+20>>2];Q=v[b+16>>2];n=v[b+12>>2];o=v[b+8>>2];t=r[b+260>>2];p=v[b+4>>2];R=r[b+192>>2];q=y(1);f=0;while(1){c=r[R+24>>2]+x(f,80)|0;g=v[c+56>>2];u=v[c+52>>2];w=v[c+48>>2];z=v[c+36>>2];A=v[c+20>>2];B=v[c+4>>2];C=v[c+40>>2];D=v[c+24>>2];E=v[c+8>>2];F=v[c+32>>2];G=v[c>>2];H=v[c+16>>2];r[b+64>>2]=0;r[b+48>>2]=0;r[b+32>>2]=0;r[b+16>>2]=0;r[b+260>>2]=t+1;v[b+36>>2]=y(y(j*G)+y(i*H))+y(h*F);v[b+20>>2]=y(y(m*G)+y(l*H))+y(k*F);v[b+4>>2]=y(y(p*G)+y(o*H))+y(n*F);v[b+44>>2]=y(y(j*E)+y(i*D))+y(h*C);v[b+40>>2]=y(y(j*B)+y(i*A))+y(h*z);v[b+28>>2]=y(y(m*E)+y(l*D))+y(k*C);v[b+24>>2]=y(y(m*B)+y(l*A))+y(k*z);v[b+12>>2]=y(y(p*E)+y(o*D))+y(n*C);v[b+8>>2]=y(y(p*B)+y(o*A))+y(n*z);v[b+60>>2]=J+y(y(y(j*w)+y(i*u))+y(h*g));v[b+56>>2]=K+y(y(y(m*w)+y(l*u))+y(k*g));v[b+52>>2]=L+y(y(y(p*w)+y(o*u))+y(n*g));c=r[r[a+20>>2]+(f<<2)>>2];g=y(S[r[r[c>>2]+12>>2]](c,b,M,d,e));v[b+64>>2]=N;v[b+60>>2]=J;v[b+56>>2]=K;v[b+52>>2]=L;v[b+48>>2]=O;v[b+44>>2]=h;v[b+40>>2]=i;v[b+36>>2]=j;v[b+32>>2]=P;v[b+28>>2]=k;v[b+24>>2]=l;v[b+20>>2]=m;v[b+16>>2]=Q;v[b+12>>2]=n;v[b+8>>2]=o;v[b+4>>2]=p;t=r[b+260>>2]+1|0;r[b+260>>2]=t;q=g>2]=0;r[a+108>>2]=0;p[a+100|0]=0;r[a+96>>2]=0;r[a+92>>2]=e;q[a+6>>1]=65535;q[a+4>>1]=65534;r[a>>2]=4112;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](76,16)|0;rg(e);p[a+100|0]=1;r[a+92>>2]=e}if(!f){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;r[e+4>>2]=0;r[e+8>>2]=0;r[e+20>>2]=0;r[e>>2]=4176;r[e+12>>2]=0;r[e+16>>2]=0;r[e+8>>2]=0;p[e+20|0]=1;r[a+112>>2]=e;r[7689]=r[7689]+1;e=S[r[6587]](196,16)|0;ug(e,r[a+112>>2]);r[a+108>>2]=e;p[e+193|0]=1}e=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=e;e=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=e;b=r[c+12>>2];r[a+32>>2]=r[c+8>>2];r[a+36>>2]=b;b=r[c+4>>2];r[a+24>>2]=r[c>>2];r[a+28>>2]=b;r[a+52>>2]=0;g=y(t[a+6>>1]);v[a+48>>2]=g/y(v[a+32>>2]-v[a+16>>2]);v[a+44>>2]=g/y(v[a+28>>2]-v[a+12>>2]);v[a+40>>2]=g/y(v[a+24>>2]-v[a+8>>2]);r[7689]=r[7689]+1;e=d+1|0;d=e&65535;b=d<<6;c=S[r[6587]](b,16)|0;if(d){f=b+c|0;b=c;while(1){r[b+8>>2]=0;r[b>>2]=0;b=b- -64|0;if((f|0)!=(b|0)){continue}break}}q[a+58>>1]=e;r[a+60>>2]=c;b=1;q[a+64>>1]=1;q[a+56>>1]=0;if(d>>>0>1){while(1){e=c+(b<<6)|0;b=b+1|0;q[e+48>>1]=b;if((b|0)!=(d|0)){continue}break}}q[(c+(d<<6)|0)-16>>1]=0;r[7689]=r[7689]+1;b=d<<3;c=S[r[6587]](b,16)|0;r[a+68>>2]=c;r[a+80>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](b,16)|0;r[a+72>>2]=c;r[a+84>>2]=c;r[7689]=r[7689]+1;b=S[r[6587]](b,16)|0;r[a+76>>2]=b;r[a+88>>2]=b;b=r[a+60>>2];q[b+48>>1]=0;r[b>>2]=0;q[b+54>>1]=1;c=r[a+68>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+56>>1]=1;q[b+50>>1]=0;c=r[a+72>>2];q[c>>1]=0;q[c+2>>1]=0;d=t[a+6>>1];q[c+6>>1]=0;q[c+4>>1]=d;q[b+58>>1]=1;q[b+52>>1]=0;b=r[a+76>>2];q[b>>1]=0;q[b+2>>1]=0;a=t[a+6>>1];q[b+6>>1]=0;q[b+4>>1]=a}function WE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[b>>1];i=t[b+2>>1];j=r[a+48>>2];l=e+(i<<16)&j-1;b:{if(l>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(l<<2)>>2];if((d|0)==-1){break b}k=r[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==t[e+2>>1]?(h|0)==t[e>>1]:0){break a}d=r[f+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}r[7689]=r[7689]+1;g=S[r[6587]](i<<2,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+r[a+52>>2]|0;f=t[f>>1]|t[f+2>>1]<<16;q[h>>1]=f;q[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=g;r[a+48>>2]=i;p[a+56|0]=1;d=r[a+44>>2]}e=r[a+52>>2]+(d<<2)|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+44>>2]=r[a+44>>2]+1;g=r[a- -64>>2];e:{if((g|0)!=r[a+68>>2]){break e}h=g?g<<1:1;if((h|0)<=(g|0)){break e}f:{if(!h){f=0;break f}r[7689]=r[7689]+1;f=S[r[6587]](h<<2,16)|0;g=r[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+r[a+72>>2]|0;c=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=f;r[a+68>>2]=h;p[a+76|0]=1;g=r[a+64>>2]}e=r[a+72>>2]+(g<<2)|0;c=t[b>>1]|t[b+2>>1]<<16;q[e>>1]=c;q[e+2>>1]=c>>>16;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){UE(a);l=q[b>>1]+(t[b+2>>1]<<16)&r[a+48>>2]-1}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}b=r[a+52>>2]+(d<<2)|0;a=t[c>>1]|t[c+2>>1]<<16;q[b>>1]=a;q[b+2>>1]=a>>>16}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);v[b+16>>2]=v[a+4>>2];v[b+20>>2]=v[a+8>>2];v[b+24>>2]=v[a+12>>2];v[b+28>>2]=v[a+16>>2];v[b+32>>2]=v[a+20>>2];v[b+36>>2]=v[a+24>>2];v[b+40>>2]=v[a+28>>2];v[b+44>>2]=v[a+32>>2];v[b+48>>2]=v[a+36>>2];v[b+52>>2]=v[a+40>>2];v[b+56>>2]=v[a+44>>2];v[b+60>>2]=v[a+48>>2];v[b+64>>2]=v[a+52>>2];v[b+68>>2]=v[a+56>>2];v[b+72>>2]=v[a+60>>2];v[b+76>>2]=v[a- -64>>2];v[b+80>>2]=v[a+68>>2];v[b+84>>2]=v[a+72>>2];v[b+88>>2]=v[a+76>>2];v[b+92>>2]=v[a+80>>2];v[b+96>>2]=v[a+84>>2];v[b+100>>2]=v[a+88>>2];v[b+104>>2]=v[a+92>>2];v[b+108>>2]=v[a+96>>2];v[b+112>>2]=v[a+100>>2];v[b+116>>2]=v[a+104>>2];v[b+120>>2]=v[a+108>>2];v[b+124>>2]=v[a+112>>2];v[b+128>>2]=v[a+116>>2];v[b+132>>2]=v[a+120>>2];v[b+136>>2]=v[a+124>>2];v[b+140>>2]=v[a+128>>2];v[b+144>>2]=v[a+132>>2];v[b+148>>2]=v[a+136>>2];v[b+152>>2]=v[a+140>>2];v[b+156>>2]=v[a+144>>2];v[b+160>>2]=v[a+148>>2];v[b+164>>2]=v[a+152>>2];v[b+168>>2]=v[a+156>>2];v[b+172>>2]=v[a+160>>2];v[b+176>>2]=v[a+164>>2];v[b+180>>2]=v[a+168>>2];v[b+184>>2]=v[a+172>>2];v[b+188>>2]=v[a+176>>2];r[b+224>>2]=r[a+180>>2];f=v[a+184>>2];r[b>>2]=0;v[b+192>>2]=f;d=S[r[r[c>>2]+28>>2]](c,r[a+192>>2])|0;r[b+8>>2]=0;r[b+4>>2]=d;r[b+228>>2]=r[a+204>>2];r[b+232>>2]=r[a+208>>2];r[b+236>>2]=r[a+212>>2];r[b+240>>2]=r[a+216>>2];v[b+196>>2]=v[a+220>>2];v[b+200>>2]=v[a+224>>2];v[b+204>>2]=v[a+232>>2];v[b+208>>2]=v[a+228>>2];r[b+244>>2]=r[a+236>>2];d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+12>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}v[b+212>>2]=v[a+244>>2];v[b+216>>2]=v[a+248>>2];v[b+220>>2]=v[a+252>>2];r[b+248>>2]=r[a+256>>2];return 5332}function Ni(a,b,c,d,e,f,g,h){var i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);k=v[e+40>>2];l=v[e+24>>2];i=v[e+36>>2];j=v[e+20>>2];n=v[e+8>>2];q=v[e+4>>2];s=v[e+32>>2];t=v[e>>2];w=v[e+16>>2];r[a+44>>2]=0;r[a+28>>2]=0;r[a+12>>2]=0;x=y(y(y(q*h)+y(j*y(0)))-y(i*f));z=y(y(y(t*h)+y(w*y(0)))-y(s*f));A=y(y(y(n*h)+y(l*y(0)))-y(k*f));p=y(y(d-y(y(y(x*y(0))-y(z*h))+y(A*f)))+c);B=y(y(y(t*y(0))-y(w*h))+y(s*g));C=y(y(y(q*y(0))-y(j*h))+y(i*g));D=y(y(y(n*y(0))-y(l*h))+y(k*g));m=y(y(d-y(y(y(B*y(0))+y(C*h))-y(D*g)))+c);o=y(y(y(0)-y(y(y(B*g)-y(C*f))+y(D*y(0))))+y(0));u=y(y(y(A*g)-y(y(z*y(0))+y(x*h)))+y(0));i=y(y(y(j*f)-y(q*g))+y(i*y(0)));j=y(y(y(w*f)-y(t*g))+y(s*y(0)));n=y(y(y(l*f)-y(n*g))+y(k*y(0)));k=y(y(y(0)-y(y(y(i*y(0))-y(j*h))+y(n*f)))+y(0));l=y(y(y(n*g)-y(y(j*y(0))+y(i*h)))+y(0));q=y(y(u*k)-y(l*p));i=y(y(d-y(y(y(j*g)-y(i*f))+y(n*y(0))))+c);g=y(y(y(0)-y(y(y(z*g)-y(x*f))+y(A*y(0))))+y(0));j=y(y(p*i)-y(g*k));d=y(y(y(0)-y(y(y(C*y(0))-y(B*h))+y(D*f)))+y(0));f=y(y(l*g)-y(u*i));c=y(y(1)/y(y(o*q)+y(y(m*j)+y(d*f))));b=y(y(1)/b);h=y(y(y(p*m)-y(u*d))*c);p=y(y(y(g*d)-y(p*o))*c);n=y(p*y(0));g=y(y(y(u*o)-y(g*m))*c);s=y(g*y(0));v[a+40>>2]=y(b*h)+y(n+s);t=y(y(y(l*d)-y(k*m))*c);d=y(y(y(k*o)-y(i*d))*c);k=y(d*y(0));m=y(y(y(i*m)-y(l*o))*c);o=y(m*y(0));v[a+36>>2]=y(b*t)+y(k+o);l=y(q*c);i=y(j*c);j=y(i*y(0));c=y(f*c);f=y(c*y(0));v[a+32>>2]=y(b*l)+y(j+f);h=y(h*y(0));v[a+24>>2]=h+y(n+y(b*g));g=y(t*y(0));v[a+20>>2]=g+y(k+y(b*m));m=y(l*y(0));v[a+16>>2]=m+y(j+y(b*c));v[a+8>>2]=h+y(y(b*p)+s);v[a+4>>2]=g+y(y(b*d)+o);v[a>>2]=m+y(y(b*i)+f)}function fI(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=v[d>>2];h=v[c>>2];k=y(y(g+h)*y(.5));i=y(v[b>>2]-k);q=y(y(g-h)*y(.5));x=i>q;g=y(-q);z=g>i;l=v[d+4>>2];j=v[c+4>>2];m=y(y(l+j)*y(.5));h=y(v[b+4>>2]-m);s=y(y(l-j)*y(.5));l=y(-s);A=hs;j=v[d+8>>2];n=v[c+8>>2];o=y(y(j+n)*y(.5));p=y(v[b+8>>2]-o);n=y(y(j-n)*y(.5));j=y(-n);d=p>2]-k);c=t>q;C=g>t;m=y(v[a+4>>2]-m);D=ms;o=y(v[a+8>>2]-o);a=o>2];b:{c:{if(!(C^1)){l=y(0);k=y(y(y(-t)-q)/u);if(k>=y(0)^1){break c}l=y(1);break b}l=y(0);if(z^1){break c}g=y(y(y(-t)-q)/u);if(g=g^1){break g}j=y(0);k=y(1);l=y(0);break f}k=y(0);if(d^1){break g}h=y(y(y(-o)-n)/p);if(h=g^1){break k}j=y(-1);k=y(0);l=y(0);break j}if(B^1){break k}h=y(y(s-m)/w);if(h>2]=g;r[f+12>>2]=0;v[f+8>>2]=k;v[f+4>>2]=j;v[f>>2]=l;G=1}return G}function Zb(a,b){var c=y(0),d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=0;d=v[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=v[e+868>>2];g=v[e+872>>2];a:{if(f>=g){break a}if(!(dy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(g-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}d=hg^1){break a}c=ua(y(d-g),y(6.2831854820251465));d:{if(!(cy(3.1415927410125732)^1){break d}c=y(c+y(-6.2831854820251465))}h=y(z(c));c=ua(y(d-f),y(6.2831854820251465));e:{if(!(cy(3.1415927410125732)^1){break e}c=y(c+y(-6.2831854820251465))}d=h>y(z(c))?y(d+y(-6.2831854820251465)):d}v[e+920>>2]=d;f:{g:{h:{if(!(f>g^1)){i=((b<<6)+a|0)+924|0;break h}if(!(d>2]=c;r[a+924>>2]=1;if(!(c>y(3.1415927410125732)^1)){v[a+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(d>g^1){break h}r[e+924>>2]=2;c=y(d-g);v[e+916>>2]=c;if(!(c>y(3.1415927410125732)^1)){v[e+916>>2]=c+y(-6.2831854820251465);break g}if(c>2]=c+y(6.2831854820251465);break g}r[i>>2]=0;e=0;if(!s[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=y(0);f=Q-16|0;Q=f;r[6722]=r[6722]+1;if(r[a+4>>2]&2){d=r[b+192>>2];h=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+12>>2]=h;d=r[c+192>>2];i=y(S[r[r[d>>2]+20>>2]](d,v[6583]));v[f+8>>2]=i;d=h>2];h=v[c+184>>2];i=v[b+184>>2];e=r[a+68>>2];g=r[e+8>>2];a:{b:{if(g){d=r[e+12>>2];j=r[d>>2];r[e+8>>2]=g-1;r[e+12>>2]=j;break b}d=0;if(s[a+4|0]&4){break a}r[7689]=r[7689]+1;d=S[r[6587]](772,16)|0}r[d+124>>2]=0;r[d+128>>2]=0;p[d+120|0]=0;r[d+116>>2]=0;r[d>>2]=1025;r[d+308>>2]=0;r[d+312>>2]=0;p[d+304|0]=0;r[d+300>>2]=0;r[d+492>>2]=0;r[d+496>>2]=0;p[d+488|0]=0;r[d+484>>2]=0;r[d+132>>2]=0;r[d+136>>2]=0;r[d+140>>2]=0;r[d+144>>2]=0;r[d+148>>2]=0;r[d+152>>2]=0;r[d+316>>2]=0;r[d+320>>2]=0;r[d+324>>2]=0;r[d+328>>2]=0;r[d+332>>2]=0;r[d+336>>2]=0;r[d+500>>2]=0;r[d+504>>2]=0;r[d+508>>2]=0;r[d+512>>2]=0;r[d+516>>2]=0;r[d+520>>2]=0;p[d+672|0]=0;r[d+668>>2]=0;r[d+676>>2]=0;r[d+680>>2]=0;r[d+684>>2]=0;r[d+688>>2]=0;r[d+692>>2]=0;r[d+696>>2]=0;r[d+700>>2]=0;r[d+704>>2]=0;r[d+740>>2]=b;r[d+744>>2]=c;r[d+748>>2]=0;v[d+752>>2]=k;v[d+756>>2]=h>i?i:h;c=r[a+12>>2];r[d+768>>2]=c;c:{if(r[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}d:{if(!e){g=0;break d}r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;c=r[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;r[j+g>>2]=r[j+r[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+12>>2]}r[a+20>>2]=g;r[a+16>>2]=e;p[a+24|0]=1}r[r[a+20>>2]+(c<<2)>>2]=d;r[a+12>>2]=c+1}Q=f+16|0;return d|0}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;da(22627);r[e+32>>2]=22684;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(1.0000000150474662e+30):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(1.0000000150474662e+30):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ba();Q=e+256|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{i=r[a+48>>2];g=r[b>>2];e=(g<<15^-1)+g|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}d=r[r[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=r[a+72>>2];while(1){e=d<<2;if((g|0)==r[e+h>>2]){break a}d=r[e+r[a+32>>2]>>2];if((d|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}r[7689]=r[7689]+1;f=S[r[6587]](k<<3,16)|0;d=r[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;m=h+f|0;g=h+r[a+52>>2]|0;h=r[g+4>>2];r[m>>2]=r[g>>2];r[m+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+52>>2]=f;r[a+48>>2]=k;p[a+56|0]=1;d=r[a+44>>2]}e=r[c+4>>2];d=r[a+52>>2]+(d<<3)|0;r[d>>2]=r[c>>2];r[d+4>>2]=e;r[a+44>>2]=r[a+44>>2]+1;f=r[a- -64>>2];e:{if((f|0)!=r[a+68>>2]){break e}h=f?f<<1:1;if((h|0)<=(f|0)){break e}d=0;e=0;if(h){r[7689]=r[7689]+1;e=S[r[6587]](h<<2,16)|0;f=r[a+64>>2]}g=r[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;r[c+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(s[a+76|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+72>>2]=0;f=r[a+64>>2]}r[a+72>>2]=e;r[a+68>>2]=h;p[a+76|0]=1}r[r[a+72>>2]+(f<<2)>>2]=r[b>>2];r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(i|0)){Ly(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}b=r[a+52>>2]+(d<<3)|0;a=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=a}function le(a){a=a|0;var b=0;r[a>>2]=9476;if(s[a+20|0]){b=r[r[a+16>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+12|0]){b=r[r[a+8>>2]+16>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+32>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+32>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+36>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+36>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+40>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+40>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+44>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+44>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+48>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+48>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+56>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+56>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+60>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+76>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+76>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+72>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+72>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+88>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+28>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+28>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}return a|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0;e=Q-256|0;Q=e;r[e+32>>2]=7220;f=r[b+12>>2];r[e+76>>2]=r[b+8>>2];r[e+80>>2]=f;f=r[b+4>>2];r[e+68>>2]=r[b>>2];r[e+72>>2]=f;f=r[c+12>>2];r[e+92>>2]=r[c+8>>2];r[e+96>>2]=f;f=r[c>>2];m=r[c+4>>2];r[e+104>>2]=0;r[e+108>>2]=0;r[e+112>>2]=0;r[e+116>>2]=0;r[e+124>>2]=0;r[e+128>>2]=0;r[e+120>>2]=1065353216;r[e+132>>2]=0;r[e+136>>2]=0;r[e+140>>2]=1065353216;r[e+144>>2]=0;r[e+84>>2]=f;r[e+88>>2]=m;r[e+248>>2]=d;r[e+100>>2]=1065353216;r[e+244>>2]=a;d=r[e+72>>2];r[e+148>>2]=r[e+68>>2];r[e+152>>2]=d;d=r[e+80>>2];r[e+156>>2]=r[e+76>>2];r[e+160>>2]=d;r[e+164>>2]=1065353216;r[e+176>>2]=0;r[e+180>>2]=0;r[e+168>>2]=0;r[e+172>>2]=0;r[e+184>>2]=1065353216;r[e+196>>2]=0;r[e+200>>2]=0;r[e+188>>2]=0;r[e+192>>2]=0;r[e+204>>2]=1065353216;r[e+208>>2]=0;d=r[c+12>>2];r[e+220>>2]=r[c+8>>2];r[e+224>>2]=d;d=r[c+4>>2];r[e+212>>2]=r[c>>2];r[e+216>>2]=d;j=y(v[c>>2]-v[b>>2]);g=y(v[c+4>>2]-v[b+4>>2]);h=y(v[c+8>>2]-v[b+8>>2]);i=y(y(1)/y(G(y(y(y(j*j)+y(g*g))+y(h*h)))));h=y(h*i);k=h==y(0)?y(0xde0b6b000000000):y(y(1)/h);v[e+44>>2]=k;g=y(g*i);l=g==y(0)?y(0xde0b6b000000000):y(y(1)/g);v[e+40>>2]=l;r[e+60>>2]=k>2]=l>2]=j;r[e+52>>2]=j>2]=y(y(i*y(v[e+84>>2]-v[e+68>>2]))+y(g*y(v[e+88>>2]-v[e+72>>2])))+y(h*y(v[e+92>>2]-v[e+76>>2]));a=r[a+68>>2];r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;S[r[r[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);Q=e+256|0}function qi(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,s=0,t=0,u=0;i=Q-48|0;Q=i;h=r[c+8>>2];if(h){o=h;while(1){if(r[o+20>>2]>r[a+100>>2]){h=r[o+12>>2];j=r[h+92>>2];n=r[h+96>>2];k=r[c+88>>2];l=r[h+88>>2];h=r[c+92>>2];p=r[c+96>>2];r[i+44>>2]=-1;n=n-p|0;r[i+40>>2]=n;h=j-h|0;r[i+36>>2]=h;j=l-k|0;r[i+32>>2]=j;k=h;s=h>>31;h=e;l=fL(k,s,r[h+8>>2],r[h+12>>2]);p=R;t=l;l=j;u=j>>31;q=fL(j,u,r[h>>2],r[h+4>>2]);h=t+q|0;j=R+p|0;j=h>>>0>>0?j+1|0:j;p=n;q=n>>31;t=fL(n,q,r[e+16>>2],r[e+20>>2]);n=t+h|0;h=R+j|0;h=n>>>0>>0?h+1|0:h;j=f;k=fL(r[j+8>>2],r[j+12>>2],k,s);s=R;l=fL(r[j>>2],r[j+4>>2],l,u);k=l+k|0;j=R+s|0;j=k>>>0>>0?j+1|0:j;l=fL(r[f+16>>2],r[f+20>>2],p,q);k=l+k|0;j=R+j|0;j=k>>>0>>0?j+1|0:j;l=k;k=j;a:{if((j|0)>0?1:(j|0)>=0?l>>>0>=1:0){r[i+8>>2]=l;r[i+12>>2]=k;r[i+24>>2]=1;l=-1;k=0;break a}if((k|0)<-1?1:(k|0)<=-1){r[i+24>>2]=-1;r[i+8>>2]=0-l;r[i+12>>2]=0-(((l|0)!=0)+k|0);l=1;k=0;break a}r[i+8>>2]=0;r[i+12>>2]=0;l=0;r[i+24>>2]=0;k=1}j=i;b:{c:{d:{if((h|0)<0?1:(h|0)<=0?!n:0){if((h|0)>-1){break d}r[i+24>>2]=l;k=n;n=0-k|0;h=0-(((k|0)!=0)+h|0)|0}r[j+16>>2]=n;r[j+20>>2]=h;break c}r[i+16>>2]=0;r[i+20>>2]=0;if(k){break b}}if(!m){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}h=Vb(i+8|0,g);if((h|0)<=-1){m=r[i+12>>2];r[g>>2]=r[i+8>>2];r[g+4>>2]=m;r[g+16>>2]=r[i+24>>2];m=r[i+20>>2];r[g+8>>2]=r[i+16>>2];r[g+12>>2]=m;m=o;break b}if(h){break b}m=(jf(m,o,d,i+32|0)|0)!=2^b?o:m}h=r[c+8>>2]}o=r[o>>2];if((o|0)!=(h|0)){continue}break}}Q=i+48|0;return m}function oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{j=r[a+48>>2];f=r[b>>2];d=(f<<15^-1)+f|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j-1&(d>>16^d);b:{if(k>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=r[a+72>>2];while(1){if((f|0)==r[d+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}l=r[a+44>>2];d=l;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<2,16)|0;d=r[a+44>>2]}h=r[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;r[f+i>>2]=r[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(s[a+56|0]){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+52>>2]=0;d=r[a+44>>2]}r[a+52>>2]=i;r[a+48>>2]=g;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=r[a+44>>2]+1;d=r[a- -64>>2];f:{if((d|0)!=r[a+68>>2]){break f}g=d?d<<1:1;if((g|0)<=(d|0)){break f}g:{if(!g){i=0;break g}r[7689]=r[7689]+1;i=S[r[6587]](g<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+r[a+72>>2]|0;c=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=r[a+72>>2];if(!(!c|!s[a+76|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+72>>2]=i;r[a+68>>2]=g;p[a+76|0]=1;d=r[a+64>>2]}c=r[b+4>>2];d=r[a+72>>2]+(d<<3)|0;r[d>>2]=r[b>>2];r[d+4>>2]=c;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(j|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(l<<2)|0;a=r[a+12>>2]+(k<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=l;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function tz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0,q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0);u=r[a+832>>2];if((u|0)>=1){a=r[a+840>>2];while(1){w=y(0);z=y(0);A=y(0);d=a+x(p,56)|0;j=r[d>>2];q=v[j+8>>2];e=r[d+4>>2];f=r[e+8>>2];g=v[d+8>>2];h=r[e+12>>2];i=v[d+12>>2];e=r[e+16>>2];b=v[d+16>>2];k=y(y(y(v[f+8>>2]*g)+y(v[h+8>>2]*i))+y(v[e+8>>2]*b));B=y(y(q-v[j+24>>2])-y(k-y(y(y(g*v[f+24>>2])+y(i*v[h+24>>2]))+y(b*v[e+24>>2]))));n=v[d+24>>2];s=v[j+12>>2];m=y(y(y(v[f+12>>2]*g)+y(v[h+12>>2]*i))+y(v[e+12>>2]*b));l=y(y(s-v[j+28>>2])-y(m-y(y(y(g*v[f+28>>2])+y(i*v[h+28>>2]))+y(b*v[e+28>>2]))));o=v[d+28>>2];t=v[j+16>>2];c=y(y(y(v[f+16>>2]*g)+y(v[h+16>>2]*i))+y(v[e+16>>2]*b));b=y(y(t-v[j+32>>2])-y(c-y(y(y(g*v[f+32>>2])+y(i*v[h+32>>2]))+y(b*v[e+32>>2]))));g=v[d+32>>2];i=y(y(y(B*n)+y(l*o))+y(b*g));if(!(i>2]-y(y(y(y(q*n)+y(s*o))+y(t*g))-y(y(y(k*n)+y(m*o))+y(c*g))));A=y(y(g*c)+y(0));w=y(y(n*c)+y(0));z=y(y(o*c)+y(0))}m=v[d+48>>2];c=v[d+44>>2];k=y(A-y(c*y(b-y(g*i))));v[j+16>>2]=t+y(m*k);l=y(z-y(c*y(l-y(o*i))));v[j+12>>2]=s+y(m*l);c=y(w-y(c*y(B-y(n*i))));v[j+8>>2]=q+y(m*c);b=y(v[d+52>>2]*v[d+8>>2]);v[f+8>>2]=v[f+8>>2]-y(c*b);v[f+12>>2]=v[f+12>>2]-y(l*b);v[f+16>>2]=v[f+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+12>>2]);v[h+8>>2]=v[h+8>>2]-y(c*b);v[h+12>>2]=v[h+12>>2]-y(l*b);v[h+16>>2]=v[h+16>>2]-y(k*b);b=y(v[d+52>>2]*v[d+16>>2]);v[e+8>>2]=v[e+8>>2]-y(c*b);v[e+12>>2]=v[e+12>>2]-y(l*b);v[e+16>>2]=v[e+16>>2]-y(k*b);p=p+1|0;if((u|0)!=(p|0)){continue}break}}}function MI(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=0;j=Q+ -64|0;Q=j;a:{b:{c:{switch(a-1|0){default:if((a|0)>=2){l=a-1|0;while(1){t=f<<3;h=t+b|0;m=v[h>>2];n=v[h+12>>2];o=v[h+8>>2];p=v[(t|4)+b>>2];i=y(y(m*n)-y(o*p));g=y(g+i);k=y(k+y(y(n+p)*i));q=y(q+y(y(m+o)*i));f=f+1|0;if((l|0)!=(f|0)){continue}break}}i=y(0xde0b6b000000000);s=g;h=(a<<3)+b|0;m=v[h-8>>2];n=v[b+4>>2];o=v[b>>2];p=v[h-4>>2];g=y(y(m*n)-y(o*p));s=y(s+g);if(!(y(z(s))>y(1.1920928955078125e-7)^1)){i=y(y(1)/y(s*y(3)))}h=0;if((a|0)<=0){break a}k=y(y(k+y(y(n+p)*g))*i);g=y(y(q+y(y(m+o)*g))*i);break b;case 0:k=v[b+4>>2];g=v[b>>2];break b;case 1:break c}}k=y(y(v[b+4>>2]+v[b+12>>2])*y(.5));g=y(y(v[b>>2]+v[b+8>>2])*y(.5))}f=0;while(1){h=f<<3;v[(j+32|0)+(f<<2)>>2]=Ya(y(v[(h|4)+b>>2]-k),y(v[b+h>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){h=1;r[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}f=d<<2;l=f+j|0;r[l>>2]=0;r[e>>2]=d;d:{if((c|0)<2){break d}b=e+4|0;e=1;if(h){k=y(y(6.2831854820251465)/y(c|0));q=v[f+(j+32|0)>>2];while(1){r[b>>2]=d;g=y(y(k*y(e|0))+q);m=g>y(3.1415927410125732)?y(g+y(-6.2831854820251465)):g;g=y(1e9);h=d;f=0;while(1){l=f<<2;e:{if(!r[l+j>>2]){break e}i=y(z(y(v[l+(j+32|0)>>2]-m)));i=i>y(3.1415927410125732)?y(y(6.2831854820251465)-i):i;if(i>2]=f;h=f;g=i}f=f+1|0;if((f|0)!=(a|0)){continue}break}r[(h<<2)+j>>2]=0;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}break d}while(1){r[b>>2]=d;b=b+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}r[l>>2]=0}Q=j- -64|0}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=r[a+48>>2];d=r[b>>2];e=(d<<15^-1)+d|0;e=x(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h-1&(e>>16^e);b:{if(j>>>0>=u[a+4>>2]){break b}e=r[r[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=r[a+72>>2];while(1){if((d|0)==r[f+(e<<3)>>2]){break a}e=r[r[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=r[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+g>>2]=r[i+r[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+52>>2];if(!(!e|!s[a+56|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+44>>2]}r[a+52>>2]=g;r[a+48>>2]=f;p[a+56|0]=1}r[r[a+52>>2]+(d<<2)>>2]=r[c>>2];r[a+44>>2]=d+1;d=r[a- -64>>2];d:{if((d|0)!=r[a+68>>2]){break d}c=d?d<<1:1;if((c|0)<=(d|0)){break d}e:{if(!c){g=0;break e}r[7689]=r[7689]+1;g=S[r[6587]](c<<3,16)|0;d=r[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+r[a+72>>2]|0;l=r[f+4>>2];r[i>>2]=r[f>>2];r[i+4>>2]=l;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+72>>2];if(!(!d|!s[a+76|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+72>>2]=g;r[a+68>>2]=c;p[a+76|0]=1;d=r[a+64>>2]}c=r[a+72>>2]+(d<<3)|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[a+64>>2]=r[a+64>>2]+1;if(r[a+48>>2]>(h|0)){tl(a);b=r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+48>>2]-1&(b>>16^b)}b=r[a+32>>2]+(k<<2)|0;a=r[a+12>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=k;return}r[r[a+52>>2]+(e<<2)>>2]=r[c>>2]}function Rz(a,b){var c=0,d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=0,m=0;e=Q-32|0;Q=e;c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));h=r[a+712>>2];if((h|0)>=1){k=a+928|0;while(1){c=r[a+720>>2]+x(f,104)|0;g=y(v[b>>2]*v[c+8>>2]);v[c+8>>2]=g;i=y(v[b+4>>2]*v[c+12>>2]);v[c+12>>2]=i;j=y(v[b+8>>2]*v[c+16>>2]);v[c+16>>2]=j;v[c+24>>2]=v[b>>2]*v[c+24>>2];v[c+28>>2]=v[b+4>>2]*v[c+28>>2];v[c+32>>2]=v[b+8>>2]*v[c+32>>2];r[e+28>>2]=0;v[e+24>>2]=d+j;v[e+20>>2]=d+i;v[e+16>>2]=d+g;r[e+12>>2]=0;v[e+8>>2]=j-d;v[e+4>>2]=i-d;v[e>>2]=g-d;bc(k,r[c+96>>2],e);f=f+1|0;if((h|0)!=(f|0)){continue}break}}tf(a);b=r[a+928>>2];a:{if(b){c=r[a+192>>2];d=y(S[r[r[c>>2]+48>>2]](c));g=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+904>>2]=0;v[a+900>>2]=j-d;v[a+896>>2]=i-d;v[a+892>>2]=g-d;g=v[b+20>>2];i=v[b+24>>2];j=v[b+16>>2];r[a+920>>2]=0;v[a+916>>2]=d+i;v[a+912>>2]=d+g;b=a+908|0;v[b>>2]=d+j;c=r[a+188>>2];if(!c){break a}f=r[a+684>>2];h=r[f+32>>2];S[r[r[h>>2]+16>>2]](h,c,a+892|0,b,r[f+36>>2]);break a}r[a+892>>2]=0;r[a+896>>2]=0;r[a+916>>2]=0;r[a+920>>2]=0;r[a+908>>2]=0;r[a+912>>2]=0;r[a+900>>2]=0;r[a+904>>2]=0}h=r[a+732>>2];if((h|0)>=1){k=r[a+740>>2];b=0;f=0;while(1){c=k+x(f,52)|0;l=r[c+8>>2];m=r[c+12>>2];d=y(v[l+8>>2]-v[m+8>>2]);g=y(d*d);d=y(v[l+12>>2]-v[m+12>>2]);g=y(g+y(d*d));d=y(v[l+16>>2]-v[m+16>>2]);d=y(G(y(g+y(d*d))));v[c+16>>2]=d;v[c+28>>2]=d*d;f=f+1|0;if((h|0)!=(f|0)){continue}break}while(1){c=k+x(b,52)|0;v[c+24>>2]=y(v[r[c+8>>2]+88>>2]+v[r[c+12>>2]+88>>2])/v[r[c+4>>2]+4>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}sf(a);Q=e+32|0}function uz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=0,o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0);l=Q-16|0;Q=l;c=v[a+452>>2];d=r[a+192>>2];t=y(S[r[r[d>>2]+48>>2]](d));u=r[a+812>>2];if((u|0)>=1){while(1){d=r[a+820>>2]+x(n,104)|0;g=r[d>>2];k=r[g+236>>2]<<30>>31&g;a:{if(!k){e=y(0);h=y(0);f=y(0);break a}f=v[k+332>>2];j=v[d+84>>2];m=v[k+336>>2];h=v[d+80>>2];e=y(c*y(y(y(f*j)-y(m*h))+v[k+312>>2]));i=v[k+328>>2];o=f;f=v[d+76>>2];h=y(c*y(y(y(h*i)-y(o*f))+v[k+320>>2]));f=y(c*y(v[k+316>>2]+y(y(m*f)-y(j*i))))}g=r[d+24>>2];w=v[g+8>>2];i=y(y(w-v[g+24>>2])-e);e=v[d+4>>2];z=v[g+12>>2];p=y(y(z-v[g+28>>2])-f);f=v[d+8>>2];q=v[g+16>>2];s=y(y(q-v[g+32>>2])-h);h=v[d+12>>2];j=y(y(y(i*e)+y(p*f))+y(s*h));b:{if(j<=y(1.1920928955078125e-7)^1){break b}A=v[d+20>>2];B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];H=v[d+68>>2];I=v[d+60>>2];J=v[d- -64>>2];m=v[d+96>>2];K=v[d+100>>2];r[l+12>>2]=0;i=y(i-y(m*y(i-y(e*j))));o=e;e=y(A+y(y(y(w*e)+y(z*f))+y(q*h)));e=y(K*(e>2]=h;j=y(y(y(i*F)+y(f*G))+y(e*E));v[l+4>>2]=j;e=y(y(y(C*i)+y(D*f))+y(B*e));v[l>>2]=e;f=e;e=v[d+92>>2];v[g+8>>2]=v[g+8>>2]-y(f*e);v[g+12>>2]=v[g+12>>2]-y(j*e);v[g+16>>2]=q-y(h*e);if(!k){break b}Ga(k,l,d+76|0)}n=n+1|0;if((u|0)!=(n|0)){continue}break}}Q=l+16|0}function Gj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,4,b);r[a>>2]=18500;b=r[c+12>>2];r[a+560>>2]=r[c+8>>2];r[a+564>>2]=b;b=r[c+4>>2];r[a+552>>2]=r[c>>2];r[a+556>>2]=b;b=r[c+28>>2];r[a+576>>2]=r[c+24>>2];r[a+580>>2]=b;b=r[c+20>>2];r[a+568>>2]=r[c+16>>2];r[a+572>>2]=b;b=r[c+44>>2];r[a+592>>2]=r[c+40>>2];r[a+596>>2]=b;b=r[c+36>>2];r[a+584>>2]=r[c+32>>2];r[a+588>>2]=b;b=r[c+60>>2];r[a+608>>2]=r[c+56>>2];r[a+612>>2]=b;b=r[c+52>>2];r[a+600>>2]=r[c+48>>2];r[a+604>>2]=b;b=r[c+12>>2];r[a+624>>2]=r[c+8>>2];r[a+628>>2]=b;b=r[c+4>>2];r[a+616>>2]=r[c>>2];r[a+620>>2]=b;b=r[c+20>>2];r[a+632>>2]=r[c+16>>2];r[a+636>>2]=b;b=r[c+28>>2];r[a+640>>2]=r[c+24>>2];r[a+644>>2]=b;b=r[c+36>>2];r[a+648>>2]=r[c+32>>2];r[a+652>>2]=b;b=r[c+44>>2];r[a+656>>2]=r[c+40>>2];r[a+660>>2]=b;b=r[c+52>>2];r[a+664>>2]=r[c+48>>2];r[a+668>>2]=b;b=r[c+60>>2];r[a+672>>2]=r[c+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=d;r[a+748>>2]=0;r[a+736>>2]=16777216;b=r[a+28>>2];h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+28>>2];m=v[b+20>>2];n=v[b+24>>2];o=v[b+60>>2];e=v[a+608>>2];q=v[b+44>>2];f=v[a+600>>2];s=v[b+36>>2];g=v[a+604>>2];t=v[b+40>>2];u=v[b+4>>2];v[a+732>>2]=d?y(-1):y(1);r[a+676>>2]=0;v[a+672>>2]=o+y(y(y(f*s)+y(g*t))+y(e*q));v[a+668>>2]=k+y(y(y(f*m)+y(g*n))+y(e*l));v[a+664>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function lF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;l=WF(a);p[a+104|0]=1;r[a>>2]=14908;r[a+100>>2]=0;p[a+124|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;r[a+120>>2]=0;r[a+112>>2]=0;r[a+116>>2]=0;r[a+4>>2]=9;if((d|0)>=1){r[7689]=r[7689]+1;e=S[r[6587]](d<<4,16)|0;j=r[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+r[a+100>>2]|0;k=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=k;k=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=r[a+100>>2];if(!(!f|!s[a+104|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}r[a+100>>2]=e;g=1;p[a+104|0]=1;r[a+96>>2]=d;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;f=r[i+4>>2];r[e>>2]=r[i>>2];r[e+4>>2]=f;if((d|0)!=1){while(1){h=r[i+4>>2];e=r[a+100>>2]+(g<<4)|0;r[e>>2]=r[i>>2];r[e+4>>2]=h;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=r[a+112>>2]}r[a+92>>2]=d;if((d|0)>(e|0)){a:{if(r[a+116>>2]>=(d|0)){h=r[a+120>>2];break a}g=0;f=e;h=0;if(d){r[7689]=r[7689]+1;h=S[r[6587]](d<<2,16)|0;f=r[a+112>>2]}j=r[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;v[k+h>>2]=v[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(s[a+124|0]){if(j){r[7690]=r[7690]+1;S[r[6588]](j)}}}r[a+120>>2]=h;p[a+124|0]=1;r[a+116>>2]=d}W((e<<2)+h|0,0,d-e<<2)}r[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+r[a+100>>2]|0;e=b+e|0;j=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=j;h=r[e+12>>2];r[f+8>>2]=r[e+8>>2];r[f+12>>2]=h;e=g<<2;v[e+r[a+120>>2]>>2]=v[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Fk(l);Q=i+16|0}function of(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;a:{if(!a|!b){break a}r[7689]=r[7689]+1;g=S[r[6587]](1024,16)|0;r[g+4>>2]=b;r[g>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e-1|0;k=e<<3;d=k+g|0;h=r[d+4>>2];f=r[d>>2];if((b|0)<(e|0)){d=j<<1;b:{if((d|0)<=(j|0)){b=g;break b}if((a|0)>=(d|0)){b=g;break b}c:{if(!j){b=0;break c}a=0;r[7689]=r[7689]+1;b=S[r[6587]](j<<4,16)|0;if((j|0)<1){break c}while(1){l=a<<3;m=l+b|0;n=g+l|0;l=r[n+4>>2];r[m>>2]=r[n>>2];r[m+4>>2]=l;a=a+1|0;if((j|0)!=(a|0)){continue}break}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}a=d}g=b;j=d;b=d-4|0}d:{if((f|0)==(h|0)){if(!r[f+40>>2]){break d}e=g+k|0;d=r[f+36>>2];r[e+4>>2]=d;r[e>>2]=d;e=(i<<3)+g|0;d=r[f+40>>2];r[e+4>>2]=d;r[e>>2]=d;d=r[f+40>>2];r[e+8>>2]=r[f+36>>2];r[e+12>>2]=d;e=i+2|0;break d}if(v[f>>2]<=v[h+16>>2]^1|v[f+16>>2]>=v[h>>2]^1|(v[f+4>>2]<=v[h+20>>2]^1|v[f+20>>2]>=v[h+4>>2]^1)){break d}if(v[f+8>>2]<=v[h+24>>2]^1|v[f+24>>2]>=v[h+8>>2]^1){break d}d=r[h+40>>2];if(r[f+40>>2]){e=r[f+36>>2];if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=e;d=r[f+40>>2];e=(i<<3)+g|0;r[e+4>>2]=r[h+36>>2];r[e>>2]=d;d=r[f+36>>2];r[e+12>>2]=r[h+40>>2];r[e+8>>2]=d;d=r[f+40>>2];r[e+20>>2]=r[h+40>>2];r[e+16>>2]=d;e=i+3|0;break d}d=g+k|0;r[d+4>>2]=h;r[d>>2]=e;e=r[f+40>>2];d=(i<<3)+g|0;r[d+4>>2]=h;r[d>>2]=e;e=i+1|0;break d}if(d){d=g+k|0;r[d+4>>2]=r[h+36>>2];r[d>>2]=f;d=(i<<3)+g|0;r[d+4>>2]=r[h+40>>2];r[d>>2]=f;e=i+1|0;break d}S[r[r[c>>2]+8>>2]](c,f,h)}if(e){continue}break}if(!g){break a}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function Fb(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),D=y(0),E=y(0),F=y(0),H=y(0);f=Q+ -64|0;Q=f;p=v[b+24>>2];q=v[b+20>>2];s=v[b+40>>2];t=v[b+36>>2];j=v[a+40>>2];k=v[a+20>>2];n=v[a+36>>2];l=v[a+24>>2];u=v[b+8>>2];w=v[b>>2];x=v[b+4>>2];z=v[b+16>>2];A=v[b+32>>2];g=v[a+8>>2];h=v[a+4>>2];o=v[a+32>>2];m=v[a+16>>2];i=v[a>>2];r[f+60>>2]=0;r[f+44>>2]=0;E=y(y(k*j)-y(l*n));F=y(y(l*o)-y(j*m));H=y(y(n*m)-y(k*o));e=y(y(1)/y(y(y(i*E)+y(h*F))+y(g*H)));D=y(y(y(l*h)-y(k*g))*e);l=y(y(y(m*g)-y(l*i))*e);k=y(y(y(k*i)-y(m*h))*e);v[f+56>>2]=y(y(A*D)+y(t*l))+y(s*k);m=y(y(y(n*g)-y(j*h))*e);g=y(y(y(j*i)-y(o*g))*e);h=y(y(y(o*h)-y(n*i))*e);v[f+52>>2]=y(y(A*m)+y(t*g))+y(s*h);v[f+40>>2]=y(y(D*z)+y(l*q))+y(k*p);v[f+36>>2]=y(y(m*z)+y(g*q))+y(h*p);r[f+28>>2]=0;i=y(E*e);j=y(F*e);e=y(H*e);v[f+48>>2]=y(y(A*i)+y(t*j))+y(s*e);v[f+32>>2]=y(y(i*z)+y(j*q))+y(e*p);v[f+24>>2]=y(u*k)+y(y(w*D)+y(x*l));v[f+20>>2]=y(u*h)+y(y(w*m)+y(x*g));v[f+16>>2]=y(u*e)+y(y(w*i)+y(x*j));ta(f+16|0,f);i=v[f>>2];h=v[f+4>>2];g=v[f+8>>2];j=v[f+12>>2];e=y(y(1)/y(G(y(y(y(y(i*i)+y(h*h))+y(g*g))+y(j*j)))));g=y(g*e);v[f+8>>2]=g;h=y(h*e);v[f+4>>2]=h;i=y(i*e);v[f>>2]=i;e=Oa(y(B(y(C(y(j*e),y(-1))),y(1))));v[d>>2]=e+e;r[c+12>>2]=0;e=y(y(y(i*i)+y(h*h))+y(g*g));a:{if(!(e>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;break a}e=y(y(1)/y(G(e)));v[c+8>>2]=g*e;v[c+4>>2]=h*e;v[c>>2]=i*e}Q=f- -64|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0);i=Q-32|0;Q=i;j=v[b+20>>2];q=v[b+36>>2];s=v[b+24>>2];B=v[b+40>>2];k=v[b+4>>2];t=v[b+32>>2];m=v[b+8>>2];n=v[b>>2];u=v[b+16>>2];r[i+28>>2]=0;f=y(j-k);g=y(B-m);e=y(s-m);o=y(q-k);l=y(y(f*g)-y(e*o));z=e;e=y(t-n);h=y(u-n);g=y(y(z*e)-y(h*g));f=y(y(h*o)-y(f*e));e=y(y(m*f)+y(y(n*l)+y(k*g)));p=v[a+4>>2];h=v[a+8>>2];w=v[a+12>>2];o=y(y(y(y(l*p)+y(g*h))+y(f*w))-e);A=v[a+20>>2];x=v[a+24>>2];C=v[a+28>>2];e=y(y(y(y(l*A)+y(g*x))+y(f*C))-e);a:{if(y(o*e)>=y(0)){break a}b=r[a+36>>2];if(b&1?!(o<=y(0)^1):0){break a}e=y(o/y(o-e));if(e>2]^1){break a}z=h;h=y(y(1)-e);x=y(y(x*e)+y(z*h));j=y(j-x);p=y(y(A*e)+y(p*h));n=y(n-p);k=y(k-x);u=y(u-p);h=y(y(C*e)+y(w*h));s=y(s-h);m=y(m-h);A=y(y(f*f)+y(y(l*l)+y(g*g)));w=y(A*y(-9999999747378752e-20));if(y(y(f*y(y(j*n)-y(k*u)))+y(y(l*y(y(k*s)-y(m*j)))+y(g*y(y(m*u)-y(s*n)))))>=w^1){break a}q=y(q-x);t=y(t-p);p=y(f*y(y(q*u)-y(j*t)));z=j;j=y(B-h);if(w<=y(p+y(y(l*y(y(z*j)-y(s*q)))+y(g*y(y(s*t)-y(j*u)))))^1|w<=y(y(f*y(y(k*t)-y(q*n)))+y(y(l*y(y(q*m)-y(j*k)))+y(g*y(y(j*n)-y(m*t)))))^1){break a}h=f;f=y(y(1)/y(G(A)));k=y(h*f);v[i+24>>2]=k;g=y(g*f);v[i+20>>2]=g;l=y(l*f);v[i+16>>2]=l;if(!(b&2|o<=y(0)^1)){r[i+12>>2]=0;v[i+8>>2]=-k;v[i+4>>2]=-g;v[i>>2]=-l;v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i,e,c,d);break a}v[a+40>>2]=S[r[r[a>>2]+12>>2]](a,i+16|0,e,c,d)}Q=i+32|0}function MK(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;r[6719]=r[6719]+1;e=r[b+12>>2]>r[c+12>>2];h=e?b:c;f=r[h+12>>2];i=e?c:b;g=r[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=r[a+12>>2]-1&(b>>16^b);b=r[r[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=r[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==r[r[c+4>>2]+12>>2]?(g|0)==r[r[c>>2]+12>>2]:0)){b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}S[r[r[a>>2]+32>>2]](a,c,d);k=r[(e+(b<<4)|0)+12>>2];b:{c:{f=r[a+44>>2]+(j<<2)|0;b=r[f>>2];e=c-r[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=r[a+64>>2];while(1){c=b;b=r[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(e<<2)>>2];break b}r[f>>2]=r[r[a+64>>2]+(e<<2)>>2]}f=r[a+8>>2]-1|0;b=r[a+72>>2];if(b){S[r[r[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)==(f|0)){r[a+8>>2]=r[a+8>>2]-1;return k|0}d:{e:{h=r[a+16>>2];d=h+(f<<4)|0;b=r[r[d+4>>2]+12>>2]<<16|r[r[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=r[a+12>>2]-1&(b>>16^b);g=r[a+44>>2]+(i<<2)|0;b=r[g>>2];if((f|0)==(b|0)){break e}j=r[a+64>>2];while(1){c=b;b=r[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=r[a+64>>2];r[b+(c<<2)>>2]=r[b+(f<<2)>>2];break d}r[g>>2]=r[r[a+64>>2]+(f<<2)>>2]}c=r[d+4>>2];b=h+(e<<4)|0;r[b>>2]=r[d>>2];r[b+4>>2]=c;c=r[d+12>>2];r[b+8>>2]=r[d+8>>2];r[b+12>>2]=c;b=r[a+44>>2]+(i<<2)|0;r[r[a+64>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return k|0}function VC(a){a=a|0;var b=0,c=0,d=0,e=y(0),f=y(0),g=y(0);b=Q-48|0;Q=b;a:{if(!s[a+1308|0]){break a}r[a+1056>>2]=0;r[a+992>>2]=0;r[a+928>>2]=0;r[a+712>>2]=0;r[a+716>>2]=0;r[a+720>>2]=0;r[a+724>>2]=0;Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);S[r[r[a>>2]+44>>2]](a);c=a+1292|0;d=r[c+4>>2];r[b+40>>2]=r[c>>2];r[b+44>>2]=d;d=r[a+1288>>2];r[b+32>>2]=r[a+1284>>2];r[b+36>>2]=d;d=r[c+4>>2];r[b+24>>2]=r[c>>2];r[b+28>>2]=d;c=r[a+1288>>2];r[b+16>>2]=r[a+1284>>2];r[b+20>>2]=c;if(!(v[a+696>>2]>=v[a+680>>2]^1)){c=s[a+1300|0];e=v[(c?1064:1128)+a>>2];f=v[(c?1080:1144)+a>>2];g=v[(c?1096:1160)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+176|0,b,b+32|0,b+16|0)}if(!(v[a+700>>2]>=v[a+684>>2]^1)){c=s[a+1300|0];e=v[(c?1068:1132)+a>>2];f=v[(c?1084:1148)+a>>2];g=v[(c?1100:1164)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+260|0,b,b+32|0,b+16|0)}if(!(v[a+704>>2]>=v[a+688>>2]^1)){c=s[a+1300|0];e=v[(c?1072:1136)+a>>2];f=v[(c?1088:1152)+a>>2];g=v[(c?1104:1168)+a>>2];r[b+12>>2]=0;v[b+8>>2]=g;v[b+4>>2]=f;v[b>>2]=e;Gf(a,a+344|0,b,b+32|0,b+16|0)}if(Zb(a,0)){c=a+1216|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=r[a+1212>>2];r[b>>2]=r[a+1208>>2];r[b+4>>2]=c;Ff(a,a+428|0,b)}if(Zb(a,1)){c=a+1232|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1224|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+512|0,b)}if(!Zb(a,2)){break a}c=a+1248|0;d=r[c+4>>2];r[b+8>>2]=r[c>>2];r[b+12>>2]=d;c=a+1240|0;d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;Ff(a,a+596|0,b)}Q=b+48|0}function eA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=y(0);f=Q-112|0;Q=f;if(r[a+716>>2]==r[a+712>>2]){dA(a);d=r[a+712>>2]<<1|1;if((d|0)>r[a+716>>2]){r[7689]=r[7689]+1;g=S[r[6587]](x(d,104),16)|0;h=r[a+712>>2];if((h|0)>=1){while(1){j=x(e,104);ea(j+g|0,j+r[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=r[a+720>>2];if(!(!e|!s[a+724|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+720>>2]=g;r[a+716>>2]=d;p[a+724|0]=1}cA(a)}d=r[a+192>>2];i=y(S[r[r[d>>2]+48>>2]](d));W(f+8|0,0,100);d=r[a+712>>2];a:{if((d|0)!=r[a+716>>2]){break a}g=d?d<<1:1;if((g|0)<=(d|0)){break a}b:{if(!g){h=0;break b}r[7689]=r[7689]+1;h=S[r[6587]](x(g,104),16)|0;d=r[a+712>>2]}if((d|0)>=1){e=0;while(1){j=x(e,104);ea(j+h|0,j+r[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=r[a+720>>2];if(!(!d|!s[a+724|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+720>>2]=h;r[a+716>>2]=g;p[a+724|0]=1;d=r[a+712>>2]}d=r[a+720>>2]+x(d,104)|0;r[d>>2]=0;ea(d+4|0,f+8|0,100);d=r[a+712>>2];r[a+712>>2]=d+1;d=W(r[a+720>>2]+x(d,104)|0,0,104);e=r[b+12>>2];r[d+16>>2]=r[b+8>>2];r[d+20>>2]=e;e=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=e;e=r[b>>2];g=r[b+4>>2];h=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=h;r[d+24>>2]=e;r[d+28>>2]=g;v[d+88>>2]=c>y(0)?y(y(1)/c):y(0);r[d+4>>2]=r[r[a+880>>2]>>2];c=v[d+8>>2];k=v[d+12>>2];l=v[d+16>>2];r[f+36>>2]=0;v[f+32>>2]=i+l;v[f+28>>2]=i+k;r[f+20>>2]=0;v[f+24>>2]=i+c;v[f+16>>2]=l-i;v[f+12>>2]=k-i;v[f+8>>2]=c-i;r[d+96>>2]=Va(a+928|0,f+8|0,d);Q=f+112|0}function $m(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=y(g);h=y(h);i=i|0;j=j|0;k=y(k);var l=0;l=Q-304|0;Q=l;r[l+300>>2]=a;r[l+296>>2]=b;r[l+292>>2]=c;r[l+288>>2]=d;v[l+284>>2]=e;v[l+280>>2]=f;v[l+276>>2]=g;v[l+272>>2]=h;r[l+268>>2]=i;p[l+267|0]=j;v[l+260>>2]=k;b=r[l+300>>2];r[l+256>>2]=r[l+288>>2];Xc(l+240|0,r[l+292>>2],r[l+288>>2]);v[l+236>>2]=v[l+260>>2]*y(.01745329238474369);a=l;e=y(y(v[l+272>>2]-v[l+276>>2])/v[l+236>>2]);a:{if(y(z(e))>2]=c;if(!r[l+232>>2]){r[l+232>>2]=1}a=r[l+296>>2];c=l+168|0;qb(c,l+284|0,r[l+256>>2]);v[l+164>>2]=ya(v[l+276>>2]);d=l+184|0;pa(d,c,l+164|0);c=l+200|0;ca(c,a,d);a=l+128|0;qb(a,l+280|0,l+240|0);v[l+124>>2]=xa(v[l+276>>2]);d=l+144|0;pa(d,a,l+124|0);ca(l+216|0,c,d);if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}r[l+120>>2]=1;while(1){if(r[l+120>>2]<=r[l+232>>2]){v[l+116>>2]=v[l+276>>2]+y(y(y(v[l+272>>2]-v[l+276>>2])*y(r[l+120>>2]))/y(r[l+232>>2]));a=r[l+296>>2];c=l+48|0;qb(c,l+284|0,r[l+256>>2]);v[l+44>>2]=ya(v[l+116>>2]);d=l- -64|0;pa(d,c,l+44|0);c=l+80|0;ca(c,a,d);a=l+8|0;qb(a,l+280|0,l+240|0);v[l+4>>2]=xa(v[l+116>>2]);d=l+24|0;pa(d,a,l+4|0);a=l+96|0;ca(a,c,d);c=l+216|0;S[r[r[b>>2]+8>>2]](b,c,a,r[l+268>>2]);d=r[a+4>>2];r[c>>2]=r[a>>2];r[c+4>>2]=d;d=r[a+12>>2];r[c+8>>2]=r[a+8>>2];r[c+12>>2]=d;r[l+120>>2]=r[l+120>>2]+1;continue}break}if(p[l+267|0]&1){S[r[r[b>>2]+8>>2]](b,r[l+296>>2],l+216|0,r[l+268>>2])}Q=l+304|0}function nJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=0,k=y(0),l=0,m=0;f=Q-128|0;Q=f;g=v[b>>2];h=v[b+16>>2];k=g>2];a:{if(v[a+28>>2]<(i>k?k:i)){break a}e=(g>h^1)<<4;if(v[(i>2]?e:32)+b>>2]>2]){break a}g=v[b+8>>2];e=b+24|0;h=v[e>>2];k=g>2];if(v[a+36>>2]<(i>k?k:i)){break a}e=g>h?b+8|0:e;if(v[(i>2]?e:j)>>2]>2]){break a}g=v[b+4>>2];e=b+20|0;h=v[e>>2];k=g>2];if(v[a+32>>2]<(i>k?k:i)){break a}e=g>h?b+4|0:e;if(r[r[r[a+4>>2]+4>>2]+4>>2]>19|v[(i>2]?e:j)>>2]>2]){break a}j=r[a+48>>2];m=be(f+24|0);r[f+28>>2]=1;r[f+24>>2]=8520;e=r[b+12>>2];r[f+88>>2]=r[b+8>>2];r[f+92>>2]=e;e=r[b+4>>2];r[f+80>>2]=r[b>>2];r[f+84>>2]=e;e=r[b+28>>2];r[f+104>>2]=r[b+24>>2];r[f+108>>2]=e;e=r[b+20>>2];r[f+96>>2]=r[b+16>>2];r[f+100>>2]=e;e=r[b+44>>2];r[f+120>>2]=r[b+40>>2];r[f+124>>2]=e;e=r[b+36>>2];r[f+112>>2]=r[b+32>>2];r[f+116>>2]=e;v[f+68>>2]=v[a+56>>2];b=r[a+8>>2];e=r[b+12>>2];r[f+8>>2]=r[b+8>>2];r[f+12>>2]=e;r[f+20>>2]=d;r[f+16>>2]=c;r[f>>2]=b;r[f+4>>2]=f+24;e=S[r[r[j>>2]+8>>2]](j,r[a+4>>2],f,r[a+64>>2])|0;b=r[a+44>>2];l=r[b+8>>2];b:{if(r[l+8>>2]==r[r[a+8>>2]+8>>2]){r[b+8>>2]=f;S[r[r[b>>2]+8>>2]](b,c,d);break b}l=r[b+12>>2];r[b+12>>2]=f;S[r[r[b>>2]+12>>2]](b,c,d)}S[r[r[e>>2]+8>>2]](e,r[a+4>>2],f,r[a+52>>2],r[a+44>>2]);b=r[a+44>>2];r[(r[r[b+8>>2]+8>>2]==r[r[a+8>>2]+8>>2]?8:12)+b>>2]=l;S[r[r[e>>2]>>2]](e)|0;S[r[r[j>>2]+60>>2]](j,e);Bb(m)}Q=f+128|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;pg(a,b,c);v[b+256>>2]=v[a+264>>2];v[b+260>>2]=v[a+268>>2];v[b+264>>2]=v[a+272>>2];v[b+268>>2]=v[a+276>>2];v[b+272>>2]=v[a+280>>2];v[b+276>>2]=v[a+284>>2];v[b+280>>2]=v[a+288>>2];v[b+284>>2]=v[a+292>>2];v[b+288>>2]=v[a+296>>2];v[b+292>>2]=v[a+300>>2];v[b+296>>2]=v[a+304>>2];v[b+300>>2]=v[a+308>>2];v[b+304>>2]=v[a+312>>2];v[b+308>>2]=v[a+316>>2];v[b+312>>2]=v[a+320>>2];v[b+316>>2]=v[a+324>>2];v[b+320>>2]=v[a+328>>2];v[b+324>>2]=v[a+332>>2];v[b+328>>2]=v[a+336>>2];v[b+332>>2]=v[a+340>>2];v[b+448>>2]=v[a+344>>2];v[b+336>>2]=v[a+544>>2];v[b+340>>2]=v[a+548>>2];v[b+344>>2]=v[a+552>>2];v[b+348>>2]=v[a+556>>2];v[b+352>>2]=v[a+348>>2];v[b+356>>2]=v[a+352>>2];v[b+360>>2]=v[a+356>>2];v[b+364>>2]=v[a+360>>2];v[b+368>>2]=v[a+364>>2];v[b+372>>2]=v[a+368>>2];v[b+376>>2]=v[a+372>>2];v[b+380>>2]=v[a+376>>2];v[b+384>>2]=v[a+380>>2];v[b+388>>2]=v[a+384>>2];v[b+392>>2]=v[a+388>>2];v[b+396>>2]=v[a+392>>2];v[b+400>>2]=v[a+396>>2];v[b+404>>2]=v[a+400>>2];v[b+408>>2]=v[a+404>>2];v[b+412>>2]=v[a+408>>2];v[b+416>>2]=v[a+412>>2];v[b+420>>2]=v[a+416>>2];v[b+424>>2]=v[a+420>>2];v[b+428>>2]=v[a+424>>2];v[b+432>>2]=v[a+428>>2];v[b+436>>2]=v[a+432>>2];v[b+440>>2]=v[a+436>>2];v[b+444>>2]=v[a+440>>2];v[b+452>>2]=v[a+444>>2];v[b+456>>2]=v[a+448>>2];r[b+484>>2]=s[a+452|0];v[b+460>>2]=v[a+456>>2];v[b+464>>2]=v[a+460>>2];v[b+468>>2]=v[a+464>>2];v[b+472>>2]=v[a+468>>2];v[b+476>>2]=v[a+472>>2];v[b+480>>2]=v[a+476>>2];return 20180}function xl(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;c=Q+ -64|0;Q=c;k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=v[6583];f=y(v[c+48>>2]-d);v[c+48>>2]=f;g=y(v[c+52>>2]-d);v[c+52>>2]=g;h=y(v[c+56>>2]-d);v[c+56>>2]=h;e=y(d+v[c+32>>2]);v[c+32>>2]=e;i=y(d+v[c+36>>2]);v[c+36>>2]=i;j=y(d+v[c+40>>2]);v[c+40>>2]=j;a:{if(s[b+204|0]&3|(!s[a+44|0]|r[b+236>>2]!=2)){break a}k=r[b+192>>2];S[r[r[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=y(v[c+16>>2]-d);v[c+16>>2]=g;h=y(v[c+20>>2]-d);v[c+20>>2]=h;e=y(v[c+24>>2]-d);v[c+24>>2]=e;i=y(d+v[c>>2]);v[c>>2]=i;j=y(d+v[c+4>>2]);v[c+4>>2]=j;d=y(d+v[c+8>>2]);v[c+8>>2]=d;f=v[c+48>>2];if(!(g>2]=g;f=g}g=v[c+52>>2];if(!(h>2]=h;g=h}h=v[c+56>>2];if(!(e>2]=e;h=e}e=v[c+28>>2];if(!(e>2]^1)){v[c+60>>2]=e}e=v[c+32>>2];if(!(i>e^1)){v[c+32>>2]=i;e=i}i=v[c+36>>2];if(!(j>i^1)){v[c+36>>2]=j;i=j}j=v[c+40>>2];if(!(d>j^1)){v[c+40>>2]=d;j=d}d=v[c+12>>2];if(d>v[c+44>>2]^1){break a}v[c+44>>2]=d}k=r[a+68>>2];b:{c:{if(!(p[b+204|0]&1)){f=y(e-f);e=y(f*f);f=y(i-g);e=y(e+y(f*f));f=y(j-h);if(y(e+y(f*f))>2]+16>>2]](k,r[b+188>>2],c+48|0,c+32|0,r[a+24>>2]);break b}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=5}if(s[26892]){break b}b=r[a+72>>2];if(!b){break b}p[26892]=1;S[r[r[b>>2]+36>>2]](b,5448);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5497);b=r[a+72>>2];S[r[r[b>>2]+36>>2]](b,5565);a=r[a+72>>2];S[r[r[a>>2]+36>>2]](a,5630)}Q=c- -64|0}function Tc(a,b,c,d,e){var f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=0,s=y(0);f=r[a+9288>>2];if(f){g=r[f+48>>2];if(g){r[g+44>>2]=r[f+44>>2]}g=r[f+44>>2];if(g){r[g+48>>2]=r[f+48>>2]}if(r[a+9288>>2]==(f|0)){r[a+9288>>2]=r[f+48>>2]}g=a+9292|0;r[g>>2]=r[g>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9280>>2];g=r[a+9280>>2];if(g){r[g+44>>2]=f}r[a+9280>>2]=f;g=a+9284|0;r[g>>2]=r[g>>2]+1;r[f+28>>2]=d;r[f+24>>2]=c;r[f+20>>2]=b;p[f+55|0]=0;k=v[c+24>>2];s=v[d+24>>2];h=v[b+24>>2];l=v[d+20>>2];j=v[b+20>>2];m=v[c+20>>2];n=v[c+16>>2];o=v[d+16>>2];i=v[b+16>>2];r[f+12>>2]=0;n=y(n-i);l=y(l-j);m=y(m-j);i=y(o-i);j=y(y(n*l)-y(m*i));v[f+8>>2]=j;k=y(k-h);o=y(k*i);i=y(s-h);h=y(o-y(n*i));v[f+4>>2]=h;i=y(y(m*i)-y(k*l));v[f>>2]=i;q=2;a:{h=y(G(y(y(y(i*i)+y(h*h))+y(j*j))));if(h>y(9999999747378752e-20)^1){break a}g=f+16|0;b:{if(Of(f,b,c,g)){break b}if(Of(f,c,d,g)){break b}if(Of(f,d,b,g)){break b}v[f+16>>2]=y(y(y(v[b+16>>2]*v[f>>2])+y(v[b+20>>2]*v[f+4>>2]))+y(v[b+24>>2]*v[f+8>>2]))/h}h=y(y(1)/h);v[f>>2]=h*v[f>>2];v[f+4>>2]=h*v[f+4>>2];v[f+8>>2]=h*v[f+8>>2];if(e){return f}q=3;if(!(v[g>>2]>=y(-9999999747378752e-21))){break a}return f}r[a>>2]=q;b=r[f+48>>2];if(b){r[b+44>>2]=r[f+44>>2]}b=r[f+44>>2];if(b){r[b+48>>2]=r[f+48>>2]}if(r[a+9280>>2]==(f|0)){r[a+9280>>2]=r[f+48>>2]}r[a+9284>>2]=r[a+9284>>2]-1;r[f+44>>2]=0;r[f+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=f}r[a+9288>>2]=f;r[a+9292>>2]=r[a+9292>>2]+1;return 0}r[a>>2]=5;return 0}function AA(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0);g=v[e>>2];h=v[e+4>>2];i=v[e+8>>2];if(y(y(y(g*g)+y(h*h))+y(i*i))>y(1.100000023841858)){g=y(0)}else{l=y(v[b+4>>2]-v[a+56>>2]);j=y(v[b+8>>2]-v[a+60>>2]);r=y(y(i*l)-y(h*j));m=y(v[b>>2]-v[a+52>>2]);s=y(y(g*j)-y(i*m));t=y(y(h*m)-y(g*l));z=y(y(y(r*v[a+4>>2])+y(s*v[a+20>>2]))+y(t*v[a+36>>2]));n=y(v[d+8>>2]-v[c+60>>2]);o=y(v[d+4>>2]-v[c+56>>2]);u=y(y(h*n)-y(i*o));p=y(v[d>>2]-v[c+52>>2]);w=y(y(i*p)-y(g*n));x=y(y(g*o)-y(h*p));A=y(y(y(u*v[c+4>>2])+y(w*v[c+20>>2]))+y(x*v[c+36>>2]));k=g;g=v[a+332>>2];q=v[a+336>>2];B=v[c+332>>2];C=v[c+336>>2];D=y(k*y(y(y(y(j*g)-y(l*q))+v[a+312>>2])-y(y(y(n*B)-y(o*C))+v[c+312>>2])));k=h;h=v[a+328>>2];q=y(v[a+316>>2]+y(y(m*q)-y(j*h)));j=v[c+328>>2];h=y(y(y(D+y(k*y(q-y(v[c+316>>2]+y(y(p*C)-y(n*j))))))+y(i*y(y(y(y(l*h)-y(m*g))+v[a+320>>2])-y(y(y(o*j)-y(p*B))+v[c+320>>2]))))*y(-.20000000298023224));g=y(y(y(r*v[a+8>>2])+y(s*v[a+24>>2]))+y(t*v[a+40>>2]));k=y(y(z*y(z*v[a+396>>2]))+y(g*y(g*v[a+400>>2])));g=y(y(y(r*v[a+12>>2])+y(s*v[a+28>>2]))+y(t*v[a+44>>2]));k=y(v[c+344>>2]+y(v[a+344>>2]+y(k+y(g*y(g*v[a+404>>2])))));g=y(y(y(u*v[c+8>>2])+y(w*v[c+24>>2]))+y(x*v[c+40>>2]));i=y(y(A*y(A*v[c+396>>2]))+y(g*y(g*v[c+400>>2])));g=y(y(y(u*v[c+12>>2])+y(w*v[c+28>>2]))+y(x*v[c+44>>2]));g=y(h*y(y(1)/y(k+y(i+y(g*y(g*v[c+404>>2]))))))}v[f>>2]=g}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;da(19636);b=r[a+204>>2];S[r[r[b>>2]+8>>2]](b,a,r[a+24>>2]);h=r[a+308>>2];if((h|0)>=1){i=r[a+316>>2];while(1){b=r[i+(g<<2)>>2];c=r[b+740>>2];a:{if(!c){break a}b=r[b+744>>2];if(!b|r[c+204>>2]&3|s[b+204|0]&3){break a}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;r[f>>2]=r[c>>2];e=r[c>>2];f=d+(e<<3)|0;c=r[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=r[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;r[f>>2]=r[b>>2];b=r[b>>2];f=d+(b<<3)|0;c=r[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+212>>2];if((h|0)>=1){i=r[a+220>>2];f=0;while(1){b=r[i+(f<<2)>>2];b:{if(!s[b+20|0]){break b}c=r[b+28>>2];if(s[c+204|0]&3){break b}b=r[b+32>>2];if(s[b+204|0]&3){break b}b=r[b+208>>2];d=r[r[a+204>>2]+16>>2];e=r[c+208>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;r[e>>2]=r[c>>2];e=r[c>>2];c=d+(e<<3)|0;g=r[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=r[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;r[c>>2]=r[b>>2];b=r[b>>2];c=d+(b<<3)|0;g=r[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;r[c>>2]=b;b=d+(b<<3)|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=r[a+204>>2];S[r[r[b>>2]+12>>2]](b,a);ba()}function uH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0);e=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];r[a+16>>2]=0;f=y(h-y(1));v[a+12>>2]=f;g=y(g-y(1));v[a+8>>2]=g;e=y(e-y(1));v[a+4>>2]=e;h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];p[a+60|0]=1;r[a+32>>2]=0;j=y(j+y(1));v[a+28>>2]=j;i=y(i+y(1));v[a+24>>2]=i;h=y(h+y(1));v[a+20>>2]=h;m=y(y(65533)/y(j-f));v[a+44>>2]=m;k=y(y(65533)/y(i-g));v[a+40>>2]=k;n=y(y(65533)/y(h-e));v[a+36>>2]=n;d=y(y(f-f)*m);a:{if(d=y(0)){b=~~d>>>0;break a}b=0}o=y((b&65534)>>>0);d=g;l=d;d=y(y(d-d)*k);b:{if(d=y(0)){b=~~d>>>0;break b}b=0}q=y(l+y(y((b&65534)>>>0)/k));d=e;l=d;d=y(y(d-d)*n);c:{if(d=y(0)){b=~~d>>>0;break c}b=0}d=y(y(l+y(y((b&65534)>>>0)/n))-y(1));if(!(d>2]=d;e=d}d=y(q-y(1));if(!(d>2]=d;g=d}d=y(y(f+y(o/m))-y(1));if(!(d>2]=d;f=d}d=y(y(m*y(j-f))+y(1));d:{if(d=y(0)){b=~~d>>>0;break d}b=0}o=y((b|1)>>>0);d=g;l=d;d=y(y(k*y(i-d))+y(1));e:{if(d=y(0)){b=~~d>>>0;break e}b=0}q=y(l+y(y((b|1)>>>0)/k));d=h;l=d;k=e;d=y(y(n*y(d-e))+y(1));f:{if(d=y(0)){b=~~d>>>0;break f}b=0}d=y(y(k+y(y((b|1)>>>0)/n))+y(1));if(!(l>2]=d;h=d}d=y(q+y(1));if(!(d>i^1)){v[a+24>>2]=d;i=d}d=y(y(f+y(o/m))+y(1));if(!(d>j^1)){v[a+28>>2]=d;j=d}r[a+48>>2]=0;v[a+44>>2]=y(65533)/y(j-f);v[a+40>>2]=y(65533)/y(i-g);v[a+36>>2]=y(65533)/y(h-e)}function tj(a,b,c,d){var e=0;gK(a,b,c);c=a;r[c+100>>2]=1050253722;r[c+104>>2]=1015580809;r[c+92>>2]=1058642330;r[c+96>>2]=1065353216;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+124>>2]=1045220557;r[c+128>>2]=1061997773;r[c+108>>2]=0;r[c+112>>2]=10;r[c+168>>2]=1120403456;r[c+172>>2]=1900671690;r[c+164>>2]=128;r[c+156>>2]=260;r[c+160>>2]=2;r[c+148>>2]=0;r[c+152>>2]=1062836634;r[c+140>>2]=-1121724662;r[c+144>>2]=1036831949;r[c+132>>2]=0;r[c+136>>2]=1;r[c+116>>2]=1101004800;r[c+120>>2]=1065353216;p[c+192|0]=1;r[c>>2]=19320;r[c+188>>2]=0;r[c+180>>2]=0;r[c+184>>2]=0;p[c+224|0]=1;r[c+200>>2]=d;r[c+196>>2]=0;r[c+212>>2]=0;r[c+216>>2]=0;r[c+220>>2]=0;p[c+244|0]=1;q[c+274>>1]=0;r[c+240>>2]=0;r[c+248>>2]=0;r[c+252>>2]=-1054867456;r[c+232>>2]=0;r[c+236>>2]=0;r[c+256>>2]=0;r[c+260>>2]=0;r[c+264>>2]=0;r[c+268>>2]=0;p[c+292|0]=1;r[c+296>>2]=0;r[c+288>>2]=0;r[c+280>>2]=0;r[c+284>>2]=0;p[c+320|0]=1;p[c+300|0]=1;r[c+316>>2]=0;r[c+308>>2]=0;r[c+312>>2]=0;e=c;if(d){c=0}else{r[7689]=r[7689]+1;c=S[r[6587]](196,16)|0;Ej(c);r[a+200>>2]=c;c=1}p[e+273|0]=c;r[7689]=r[7689]+1;c=S[r[6587]](68,16)|0;DB(c);p[a+272|0]=1;r[a+204>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](88,16)|0;d=r[a+200>>2];p[c+44|0]=1;r[c+24>>2]=b;r[c+20>>2]=0;r[c+12>>2]=0;r[c+16>>2]=0;r[c+8>>2]=d;r[c+4>>2]=0;r[c>>2]=19960;r[c+40>>2]=0;p[c+64|0]=1;r[c+32>>2]=0;r[c+36>>2]=0;r[c+60>>2]=0;p[c+84|0]=1;r[c+52>>2]=0;r[c+56>>2]=0;r[c+80>>2]=0;r[c+72>>2]=0;r[c+76>>2]=0;r[a+196>>2]=c}function TF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);f=Q-48|0;Q=f;j=v[b+36>>2];k=v[b+20>>2];l=v[b+40>>2];m=v[b+24>>2];n=v[b+4>>2];o=v[b+8>>2];g=v[c+8>>2];p=v[b+32>>2];h=v[c>>2];q=v[b>>2];i=v[c+4>>2];s=v[b+16>>2];r[f+44>>2]=0;v[f+32>>2]=y(y(q*h)+y(s*i))+y(p*g);v[f+40>>2]=y(y(h*o)+y(i*m))+y(g*l);v[f+36>>2]=y(y(h*n)+y(i*k))+y(g*j);S[r[r[a>>2]+64>>2]](f+16|0,a,f+32|0);m=v[b+56>>2];n=v[b+40>>2];o=v[b+36>>2];p=v[b+52>>2];q=v[b+24>>2];s=v[b+20>>2];t=v[b+32>>2];u=v[b+48>>2];w=v[b+8>>2];x=v[b>>2];z=v[b+4>>2];A=v[b+16>>2];g=v[f+24>>2];h=v[f+16>>2];i=v[f+20>>2];r[f+12>>2]=0;v[f+8>>2]=-v[f+40>>2];v[f+4>>2]=-v[f+36>>2];v[f>>2]=-v[f+32>>2];S[r[r[a>>2]+64>>2]](f+16|0,a,f);B=v[b+56>>2];C=v[b+40>>2];D=v[b+36>>2];E=v[b+52>>2];F=v[b+24>>2];G=v[b+20>>2];H=v[b+32>>2];I=v[b+48>>2];J=v[b+8>>2];K=v[b>>2];L=v[b+4>>2];M=v[b+16>>2];j=v[f+24>>2];k=v[f+16>>2];l=v[f+20>>2];v[d>>2]=y(y(y(u+y(y(y(h*x)+y(i*z))+y(g*w)))*v[c>>2])+y(y(p+y(y(y(h*A)+y(i*s))+y(g*q)))*v[c+4>>2]))+y(y(m+y(y(y(h*t)+y(i*o))+y(g*n)))*v[c+8>>2]);g=y(y(y(y(I+y(y(y(k*K)+y(l*L))+y(j*J)))*v[c>>2])+y(y(E+y(y(y(k*M)+y(l*G))+y(j*F)))*v[c+4>>2]))+y(y(B+y(y(y(k*H)+y(l*D))+y(j*C)))*v[c+8>>2]));v[e>>2]=g;h=v[d>>2];if(!(h>g^1)){v[d>>2]=g;v[e>>2]=h}Q=f+48|0}function xH(a,b,c,d){var e=y(0),f=y(0),g=0,h=y(0),i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0,p=0;a:{if(s[a+60|0]){k=v[a+12>>2];f=v[a+44>>2];e=y(y(v[c+8>>2]-k)*f);b:{if(e=y(0)){l=~~e>>>0;break b}l=0}h=v[a+8>>2];e=v[a+40>>2];j=y(y(v[c+4>>2]-h)*e);c:{if(j=y(0)){m=~~j>>>0;break c}m=0}f=y(y(f*y(v[d+8>>2]-k))+y(1));d:{if(f=y(0)){n=~~f>>>0;break d}n=0}e=y(y(e*y(v[d+4>>2]-h))+y(1));e:{if(e=y(0)){g=~~e>>>0;break e}g=0}h=v[a+4>>2];e=v[a+36>>2];f=y(y(v[c>>2]-h)*e);f:{if(f=y(0)){c=~~f>>>0;break f}c=0}o=c&65534;i=r[a+136>>2];p=i+(b<<4)|0;c=o>>>0>=t[p>>1];e=y(y(e*y(v[d>>2]-h))+y(1));g:{if(e=y(0)){a=~~e>>>0;break g}a=0}if(!c){q[p>>1]=o}a=a|1;c=i+(b<<4)|0;if(a>>>0>t[c+6>>1]){q[c+6>>1]=a}a=m&65534;if(a>>>0>1]){q[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(a>>>0>t[c+8>>1]){q[c+8>>1]=a}a=l&65534;if(a>>>0>1]){q[d+4>>1]=a}a=n|1;b=i+(b<<4)|0;if(a>>>0<=t[b+10>>1]){break a}q[b+10>>1]=a;return}e=v[c>>2];g=r[a+96>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a>>2]=e}e=v[c+4>>2];if(!(e>2]^1)){v[a+4>>2]=e}e=v[c+8>>2];a=g+(b<<6)|0;if(!(e>2]^1)){v[a+8>>2]=e}e=v[c+12>>2];if(!(e>2]^1)){v[a+12>>2]=e}e=v[d>>2];a=g+(b<<6)|0;if(!(e>v[a+16>>2]^1)){v[a+16>>2]=e}e=v[d+4>>2];if(!(e>v[a+20>>2]^1)){v[a+20>>2]=e}b=g+(b<<6)|0;a=b;e=v[d+8>>2];if(!(e>v[a+24>>2]^1)){v[a+24>>2]=e}e=v[d+12>>2];if(e>v[b+28>>2]^1){break a}v[b+28>>2]=e}}function zD(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0);d=Q-80|0;Q=d;if(!(v[a+172>>2]<=y(0)?!s[a+171|0]:0)){p[a+168|0]=S[r[r[a>>2]+48>>2]](a);f=y(v[a+16>>2]-y(v[a+44>>2]*c));v[a+16>>2]=f;a:{if(f>y(0)^1){break a}h=v[a+28>>2];if(h>2]=h;f=h}b:{if(f>2]));if(h>2]=f}v[a+20>>2]=f*c;e=r[a+8>>2];g=r[e+16>>2];r[d+24>>2]=r[e+12>>2];r[d+28>>2]=g;g=r[e+8>>2];r[d+16>>2]=r[e+4>>2];r[d+20>>2]=g;g=r[e+32>>2];r[d+40>>2]=r[e+28>>2];r[d+44>>2]=g;g=r[e+24>>2];r[d+32>>2]=r[e+20>>2];r[d+36>>2]=g;g=r[e+48>>2];r[d+56>>2]=r[e+44>>2];r[d+60>>2]=g;g=r[e+40>>2];r[d+48>>2]=r[e+36>>2];r[d+52>>2]=g;ID(a,b);e=d- -64|0;c:{if(s[a+171|0]){Tj(a,b,a+60|0);break c}f=v[a+172>>2];v[a+172>>2]=f-c;h=v[a- -64>>2];i=v[a+68>>2];j=v[a+60>>2];r[d+12>>2]=0;f=c>2]=i*f;v[d+4>>2]=f*h;v[d>>2]=f*j;Tj(a,b,d)}GD(a,b,c);b=r[a+104>>2];r[e+8>>2]=r[a+100>>2];r[e+12>>2]=b;b=r[a+96>>2];r[e>>2]=r[a+92>>2];r[e+4>>2]=b;a=r[a+8>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[d+28>>2];r[a+12>>2]=r[d+24>>2];r[a+16>>2]=b;b=r[d+20>>2];r[a+4>>2]=r[d+16>>2];r[a+8>>2]=b;b=r[d+44>>2];r[a+28>>2]=r[d+40>>2];r[a+32>>2]=b;b=r[d+36>>2];r[a+20>>2]=r[d+32>>2];r[a+24>>2]=b;b=r[d+52>>2];r[a+36>>2]=r[d+48>>2];r[a+40>>2]=b;b=r[d+60>>2];r[a+44>>2]=r[d+56>>2];r[a+48>>2]=b;b=r[e+4>>2];r[a+52>>2]=r[e>>2];r[a+56>>2]=b;b=r[e+12>>2];r[a+60>>2]=r[e+8>>2];r[a+64>>2]=b}Q=d+80|0}function fi(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];v[c+100>>2]=vb(r[c+104>>2]);v[c+96>>2]=y(2)/v[c+100>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+92>>2]=v[r[b+12>>2]>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+88>>2]=v[r[b+12>>2]+4>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+84>>2]=v[r[b+12>>2]+8>>2]*v[c+96>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+80>>2]=v[r[b+12>>2]+12>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+76>>2]=v[r[b+12>>2]+12>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+72>>2]=v[r[b+12>>2]+12>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+68>>2]=v[r[b+12>>2]>>2]*v[c+92>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+64>>2]=v[r[b+12>>2]>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+60>>2]=v[r[b+12>>2]>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+56>>2]=v[r[b+12>>2]+4>>2]*v[c+88>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+52>>2]=v[r[b+12>>2]+4>>2]*v[c+84>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];v[c+48>>2]=v[r[b+12>>2]+8>>2]*v[c+84>>2];v[c+44>>2]=y(1)-y(v[c+56>>2]+v[c+48>>2]);v[c+40>>2]=v[c+64>>2]-v[c+72>>2];v[c+36>>2]=v[c+60>>2]+v[c+76>>2];v[c+32>>2]=v[c+64>>2]+v[c+72>>2];v[c+28>>2]=y(1)-y(v[c+68>>2]+v[c+48>>2]);v[c+24>>2]=v[c+52>>2]-v[c+80>>2];v[c+20>>2]=v[c+60>>2]-v[c+76>>2];v[c+16>>2]=v[c+52>>2]+v[c+80>>2];v[c+12>>2]=y(1)-y(v[c+68>>2]+v[c+56>>2]);Mc(a,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);Q=c+112|0}function mg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;f=r[a+8>>2];if((f|0)>=1){while(1){e=r[r[a+16>>2]+(d<<2)>>2];if(r[e+236>>2]==1){S[r[r[e>>2]+24>>2]](e,b);f=r[a+8>>2]}d=d+1|0;if((f|0)>(d|0)){continue}break}}p[c+52|0]=1;r[c+48>>2]=0;p[c+72|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;r[c+68>>2]=0;p[c+92|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;r[c+88>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;r[c+28>>2]=0;p[c+32|0]=1;r[c+20>>2]=0;r[c+24>>2]=0;a:{if((f|0)<1){break a}d=0;while(1){e=r[r[r[a+16>>2]+(g<<2)>>2]+192>>2];r[c+12>>2]=e;h=d;d=e+(e<<15^-1)|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i-1&(d>>16^d);b:{c:{if(h>>>0<=d>>>0){break c}d=r[r[c+28>>2]+(d<<2)>>2];if((d|0)==-1){break c}i=r[c+48>>2];h=r[c+88>>2];while(1){if((e|0)!=r[(d<<3)+h>>2]){d=r[i+(d<<2)>>2];if((d|0)!=-1){continue}break c}break}if(r[c+68>>2]){break b}}r[c>>2]=e;XJ(c+16|0,c,c+12|0);d=r[c+12>>2];S[r[r[d>>2]+60>>2]](d,b);f=r[a+8>>2]}g=g+1|0;if((g|0)<(f|0)){d=r[c+20>>2];i=r[c+64>>2];continue}break}a=r[c+88>>2];if(!a|!s[c+92|0]){break a}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+88>>2]=0;p[c+92|0]=1;r[c+80>>2]=0;r[c+84>>2]=0;a=r[c+68>>2];if(!(!a|!s[c+72|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+68>>2]=0;p[c+72|0]=1;r[c+60>>2]=0;r[c+64>>2]=0;a=r[c+48>>2];if(!(!a|!s[c+52|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[c+48>>2]=0;p[c+52|0]=1;r[c+40>>2]=0;r[c+44>>2]=0;a=r[c+28>>2];if(!(!a|!s[c+32|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=c+96|0}function Cj(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;a:{d=v[c+128>>2];if(d==y(0)){break a}r[7309]=r[7309]+1;h=d;d=v[c+96>>2];g=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];e=y(y(y(h-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+144>>2])+y(i*v[a+148>>2]))+y(j*v[a+152>>2]))+y(y(y(v[c>>2]*v[a+160>>2])+y(v[c+4>>2]*v[a+164>>2]))+y(v[c+8>>2]*v[a+168>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+144>>2])+y(v[c+52>>2]*v[b+148>>2]))+y(v[c+56>>2]*v[b+152>>2]))+y(y(y(v[c+32>>2]*v[b+160>>2])+y(v[c+36>>2]*v[b+164>>2]))+y(v[c+40>>2]*v[b+168>>2])))));h=y(d+e);f=v[c+120>>2];k=h>2]=k?f:h;d=k?y(f-d):e;if(r[a+240>>2]){v[a+144>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+144>>2];v[a+148>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+148>>2];v[a+152>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+152>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+160>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+160>>2];g=v[a+104>>2];v[a+164>>2]=y(f*y(d*v[a+100>>2]))+v[a+164>>2];v[a+168>>2]=y(e*y(d*g))+v[a+168>>2]}if(!r[b+240>>2]){break a}e=v[c+56>>2];f=v[c+52>>2];v[b+144>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+144>>2];v[b+148>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+148>>2];v[b+152>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+152>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+160>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+160>>2];g=v[b+104>>2];v[b+164>>2]=y(f*y(d*v[b+100>>2]))+v[b+164>>2];v[b+168>>2]=y(e*y(d*g))+v[b+168>>2]}}function TJ(a,b){a=a|0;b=b|0;var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=y(0);c=Q-128|0;Q=c;m=r[b+36>>2];b=r[r[a+8>>2]+24>>2]+x(m,80)|0;D=r[b+64>>2];n=v[b+32>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+56>>2];s=v[b+52>>2];t=v[b+48>>2];u=v[b+36>>2];w=v[b+20>>2];z=v[b+4>>2];A=v[b+40>>2];B=v[b+24>>2];C=v[b+8>>2];b=r[a+12>>2];E=v[b+52>>2];F=v[b+56>>2];d=v[b+24>>2];e=v[b+20>>2];f=v[b+40>>2];g=v[b+36>>2];G=v[b+48>>2];h=v[b+8>>2];i=v[b>>2];j=v[b+4>>2];k=v[b+16>>2];l=v[b+32>>2];r[c+124>>2]=0;r[c+108>>2]=0;r[c+92>>2]=0;v[c+104>>2]=y(y(C*l)+y(B*g))+y(A*f);v[c+100>>2]=y(y(z*l)+y(w*g))+y(u*f);v[c+88>>2]=y(y(C*k)+y(B*e))+y(A*d);v[c+84>>2]=y(y(z*k)+y(w*e))+y(u*d);v[c+120>>2]=F+y(y(y(l*t)+y(g*s))+y(f*q));v[c+116>>2]=E+y(y(y(k*t)+y(e*s))+y(d*q));r[c+76>>2]=0;v[c+72>>2]=y(y(i*C)+y(j*B))+y(h*A);v[c+68>>2]=y(y(i*z)+y(j*w))+y(h*u);v[c+64>>2]=y(y(o*i)+y(p*j))+y(n*h);v[c+112>>2]=G+y(y(y(i*t)+y(j*s))+y(h*q));v[c+96>>2]=y(y(o*l)+y(p*g))+y(n*f);v[c+80>>2]=y(y(o*k)+y(p*e))+y(n*d);b=r[a+4>>2];r[c+60>>2]=m;r[c+56>>2]=-1;r[c+48>>2]=b;r[c+44>>2]=D;r[c+40>>2]=0;r[c+52>>2]=c- -64;b=r[a+24>>2];r[c+20>>2]=-65535;r[c+24>>2]=0;r[c+12>>2]=1065353216;r[c+16>>2]=0;r[c+32>>2]=m;r[c+28>>2]=b;r[c+8>>2]=6424;v[c+12>>2]=v[b+4>>2];r[c+24>>2]=r[b+16>>2];ne(r[a+16>>2],r[a+20>>2],c+40|0,c+8|0);Q=c+128|0}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+4>>2];a:{if((f|0)!=r[a+8>>2]){break a}g=f?f<<1:1;if((g|0)<=(f|0)){break a}if(g){r[7689]=r[7689]+1;i=S[r[6587]](x(g,80),16)|0;f=r[a+4>>2]}if((f|0)>=1){while(1){c=x(h,80);d=c+i|0;c=c+r[a+12>>2]|0;e=r[c+4>>2];r[d>>2]=r[c>>2];r[d+4>>2]=e;e=r[c+12>>2];r[d+8>>2]=r[c+8>>2];r[d+12>>2]=e;e=r[c+28>>2];r[d+24>>2]=r[c+24>>2];r[d+28>>2]=e;e=r[c+20>>2];r[d+16>>2]=r[c+16>>2];r[d+20>>2]=e;e=r[c+44>>2];r[d+40>>2]=r[c+40>>2];r[d+44>>2]=e;e=r[c+36>>2];r[d+32>>2]=r[c+32>>2];r[d+36>>2]=e;e=r[c+60>>2];r[d+56>>2]=r[c+56>>2];r[d+60>>2]=e;e=r[c+52>>2];r[d+48>>2]=r[c+48>>2];r[d+52>>2]=e;e=r[c+68>>2];r[d+64>>2]=r[c+64>>2];r[d+68>>2]=e;e=r[c+76>>2];r[d+72>>2]=r[c+72>>2];r[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=i;p[a+16|0]=1;r[a+8>>2]=g;f=r[a+4>>2]}c=r[a+12>>2]+x(f,80)|0;f=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=f;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+44>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=d;d=r[b+36>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=d;d=r[b+60>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=d;d=r[b+52>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=d;d=r[b+76>>2];r[c+72>>2]=r[b+72>>2];r[c+76>>2]=d;d=r[b+68>>2];r[c+64>>2]=r[b+64>>2];r[c+68>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function Uf(a,b,c,d){var e=y(0),f=0,g=0,h=0,i=0,j=0,k=y(0),l=0,m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),z=y(0);j=Q-32|0;Q=j;g=r[a+12>>2];h=g+x((c+d|0)/2|0,24)|0;s=r[h+20>>2];n=v[h+16>>2];u=v[h+8>>2];w=v[h+4>>2];z=v[h>>2];h=c;l=d;while(1){o=v[b>>2];k=y(z-o);e=y(k*k);p=v[b+4>>2];k=y(w-p);e=y(e+y(k*k));q=v[b+8>>2];k=y(u-q);k=y(e+y(k*k));while(1){a:{f=x(h,24)+g|0;e=v[f+16>>2];b:{if(e!=n){if(e>2]-o);m=y(e*e);e=y(v[f+4>>2]-p);m=y(m+y(e*e));e=y(v[f+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{t=x(l,24);i=t+g|0;e=v[i+16>>2];d:{if(e!=n){if(e>n){break d}break c}e=y(v[i>>2]-o);m=y(e*e);e=y(v[i+4>>2]-p);m=y(m+y(e*e));e=y(v[i+8>>2]-q);e=y(m+y(e*e));if(((e!=k?e>k:r[i+20>>2]>(s|0))|0)!=1){break c}}l=l-1|0;continue}break}if((h|0)<=(l|0)){g=r[f+20>>2];r[j+24>>2]=r[f+16>>2];r[j+28>>2]=g;g=r[f+12>>2];r[j+16>>2]=r[f+8>>2];r[j+20>>2]=g;g=r[f+4>>2];r[j+8>>2]=r[f>>2];r[j+12>>2]=g;g=r[i+4>>2];r[f>>2]=r[i>>2];r[f+4>>2]=g;g=r[i+12>>2];r[f+8>>2]=r[i+8>>2];r[f+12>>2]=g;g=r[i+20>>2];r[f+16>>2]=r[i+16>>2];r[f+20>>2]=g;g=r[j+12>>2];f=r[a+12>>2]+t|0;r[f>>2]=r[j+8>>2];r[f+4>>2]=g;i=r[j+28>>2];r[f+16>>2]=r[j+24>>2];r[f+20>>2]=i;i=r[j+20>>2];r[f+8>>2]=r[j+16>>2];r[f+12>>2]=i;l=l-1|0;h=h+1|0}if((h|0)<=(l|0)){g=r[a+12>>2];continue}break}if((c|0)<(l|0)){Uf(a,b,c,l)}if((d|0)>(h|0)){Uf(a,b,h,d)}Q=j+32|0}function mJ(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);g=Q+ -64|0;Q=g;v[a+56>>2]=b;r[a+52>>2]=c;r[a+8>>2]=e;r[a+4>>2]=d;r[a+44>>2]=f;c=r[e+12>>2];h=v[c+52>>2];s=v[c+56>>2];e=r[d+12>>2];t=v[e+52>>2];u=v[e+56>>2];i=v[c+20>>2];j=v[c+36>>2];w=v[e+20>>2];x=v[e+36>>2];z=v[e+24>>2];k=v[c+24>>2];A=v[e+40>>2];l=v[c+40>>2];B=v[e+32>>2];m=v[c+32>>2];C=v[e>>2];n=v[c>>2];D=v[e+16>>2];o=v[c+16>>2];E=v[c+48>>2];F=v[e+48>>2];p=v[c+4>>2];G=v[e+4>>2];H=v[e+8>>2];q=v[c+8>>2];r[g+60>>2]=0;r[g+44>>2]=0;r[g+28>>2]=0;v[g+40>>2]=y(y(q*H)+y(k*z))+y(l*A);v[g+36>>2]=y(y(q*G)+y(k*w))+y(l*x);v[g+24>>2]=y(y(p*H)+y(i*z))+y(j*A);v[g+20>>2]=y(y(p*G)+y(i*w))+y(j*x);h=y(-h);v[g+56>>2]=y(y(y(k*h)-y(q*E))-y(l*s))+y(y(y(q*F)+y(k*t))+y(l*u));v[g+52>>2]=y(y(y(i*h)-y(p*E))-y(j*s))+y(y(y(p*F)+y(i*t))+y(j*u));r[g+12>>2]=0;v[g>>2]=y(y(n*C)+y(o*D))+y(m*B);v[g+32>>2]=y(y(q*C)+y(k*D))+y(l*B);v[g+16>>2]=y(y(p*C)+y(i*D))+y(j*B);v[g+8>>2]=y(y(n*H)+y(o*z))+y(m*A);v[g+4>>2]=y(y(n*G)+y(o*w))+y(m*x);v[g+48>>2]=y(y(y(o*h)-y(n*E))-y(m*s))+y(y(y(n*F)+y(o*t))+y(m*u));c=r[d+4>>2];S[r[r[c>>2]+8>>2]](c,g,a+12|0,a+28|0);v[a+28>>2]=v[a+28>>2]+b;v[a+32>>2]=v[a+32>>2]+b;v[a+36>>2]=v[a+36>>2]+b;v[a+12>>2]=v[a+12>>2]-b;v[a+16>>2]=v[a+16>>2]-b;v[a+20>>2]=v[a+20>>2]-b;Q=g- -64|0}function sf(a){var b=0,c=y(0),d=0,e=0,f=0,g=0,h=y(0),i=0,j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);i=r[a+752>>2];if((i|0)>=1){l=r[a+760>>2];while(1){d=l+x(b,44)|0;g=r[d+12>>2];e=r[d+8>>2];c=v[e+8>>2];m=y(v[g+8>>2]-c);f=r[d+16>>2];h=v[e+12>>2];j=y(v[f+12>>2]-h);h=y(v[g+12>>2]-h);n=y(v[f+8>>2]-c);c=y(y(m*j)-y(h*n));o=y(c*c);p=h;c=v[e+16>>2];h=y(v[f+16>>2]-c);c=y(v[g+16>>2]-c);j=y(y(p*h)-y(c*j));c=y(y(c*n)-y(m*h));v[d+36>>2]=G(y(o+y(y(j*j)+y(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=r[a+712>>2];a:{if((d|0)<1){g=0;break a}r[7689]=r[7689]+1;b=d<<2;g=S[r[6587]](b,16)|0;W(g,0,b);d=r[a+712>>2];if((d|0)<1){break a}e=r[a+720>>2];b=0;while(1){r[(e+x(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=r[a+752>>2];if((i|0)>=1){b=r[a+720>>2];l=r[a+760>>2];d=0;while(1){e=x(d,44)+l|0;c=v[e+36>>2];f=r[e+8>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;c=y(z(c));v[f+92>>2]=v[f+92>>2]+c;f=r[e+12>>2];k=((f-b|0)/104<<2)+g|0;r[k>>2]=r[k>>2]+1;v[f+92>>2]=v[f+92>>2]+c;e=r[e+16>>2];f=((e-b|0)/104<<2)+g|0;r[f>>2]=r[f>>2]+1;v[e+92>>2]=v[e+92>>2]+c;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=r[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=r[(b<<2)+g>>2];d:{if((e|0)>=1){f=r[a+720>>2]+x(b,104)|0;v[f+92>>2]=v[f+92>>2]/y(e|0);break d}r[(r[a+720>>2]+x(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}}function lb(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);g=v[c+100>>2];h=v[c+16>>2];i=v[c+20>>2];j=v[c+24>>2];e=v[c+108>>2];d=y(y(y(v[c+112>>2]-y(g*v[c+116>>2]))-y(y(y(y(y(h*v[a+64>>2])+y(i*v[a+68>>2]))+y(j*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));e=y(g+d);f=v[c+120>>2];a:{if(!(e>2];if(f>2]=e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(h*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(i*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(j*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function Ky(a,b,c,d,e){var f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0);h=Q-32|0;Q=h;r[a+52>>2]=d;r[a+44>>2]=e;v[a+56>>2]=b+y(.05999999865889549);d=r[a+4>>2];S[r[r[d>>2]+28>>2]](d,h+16|0,h);c=r[c+12>>2];b=v[c+20>>2];l=v[c+36>>2];m=v[c+24>>2];i=v[c+40>>2];p=v[c+56>>2];t=v[c+52>>2];u=v[c+4>>2];n=v[c+8>>2];j=v[a+56>>2];x=v[c+48>>2];k=v[c+32>>2];g=v[c>>2];f=v[c+16>>2];q=v[h+24>>2];o=v[h+8>>2];s=v[h+16>>2];D=v[h>>2];E=v[h+20>>2];F=v[h+4>>2];r[a+40>>2]=0;r[a+24>>2]=0;A=y(y(D+s)*y(.5));B=y(y(F+E)*y(.5));C=y(y(o+q)*y(.5));t=y(-t);G=y(y(y(y(g*A)+y(f*B))+y(k*C))+y(y(y(f*t)-y(g*x))-y(k*p)));H=y(g*y(0));w=y(f*y(0));q=y(j+y(y(o-q)*y(.5)));o=y(y(z(y(k+y(H+w))))*q);w=y(g+w);g=y(k*y(0));k=y(j+y(y(D-s)*y(.5)));s=y(y(z(y(w+g)))*k);f=y(z(y(y(H+f)+g)));g=y(j+y(y(F-E)*y(.5)));f=y(o+y(s+y(f*g)));v[a+28>>2]=G+f;v[a+12>>2]=G-f;f=y(y(y(y(A*n)+y(B*m))+y(C*i))+y(y(y(m*t)-y(n*x))-y(i*p)));j=y(n*y(0));o=y(m*y(0));s=y(y(z(y(i+y(j+o))))*q);i=y(i*y(0));m=y(s+y(y(y(z(y(y(n+o)+i)))*k)+y(y(z(y(y(j+m)+i)))*g)));v[a+36>>2]=f+m;i=y(y(y(y(A*u)+y(B*b))+y(C*l))+y(y(y(b*t)-y(u*x))-y(l*p)));n=y(u*y(0));p=y(b*y(0));j=y(y(z(y(l+y(n+p))))*q);l=y(l*y(0));b=y(j+y(y(y(z(y(y(u+p)+l)))*k)+y(y(z(y(y(n+b)+l)))*g)));v[a+32>>2]=i+b;v[a+20>>2]=f-m;v[a+16>>2]=i-b;Q=h+32|0}function kb(a,b,c,d,e,f,g){var h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=y(0),s=y(0);h=Q-128|0;Q=h;a:{if(!b){break a}if(!(!r[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){n=c+1|0;kb(a,r[b+36>>2],n,d,e,f,g);kb(a,r[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=v[b+20>>2];j=v[b+24>>2];f=r[b+40>>2];k=v[b+16>>2];p=v[b>>2];l=v[b+4>>2];m=v[b+8>>2];r[h+124>>2]=0;r[h+108>>2]=0;r[h+92>>2]=0;r[h+76>>2]=0;r[h+60>>2]=0;r[h+44>>2]=0;r[h+28>>2]=0;q=y(y(m+j)*y(.5));m=y(y(j-m)*y(.5));j=y(q+m);v[h+120>>2]=j;s=y(y(l+i)*y(.5));l=y(y(i-l)*y(.5));i=y(s+l);v[h+116>>2]=i;v[h+104>>2]=j;v[h+100>>2]=i;v[h+88>>2]=j;l=y(s-l);v[h+84>>2]=l;v[h+72>>2]=j;v[h+68>>2]=l;j=y(q-m);v[h+56>>2]=j;v[h+52>>2]=i;v[h+40>>2]=j;v[h+36>>2]=i;v[h+24>>2]=j;v[h+20>>2]=l;r[h+12>>2]=0;m=y(y(p+k)*y(.5));k=y(y(k-p)*y(.5));i=y(m-k);v[h+112>>2]=i;k=y(m+k);v[h+96>>2]=k;v[h+80>>2]=k;v[h+64>>2]=i;v[h+48>>2]=i;v[h+32>>2]=k;v[h+16>>2]=k;v[h>>2]=i;v[h+8>>2]=j;v[h+4>>2]=l;c=h+16|0;b=f?d:e;S[r[r[a>>2]+8>>2]](a,h,c,b);d=h+32|0;S[r[r[a>>2]+8>>2]](a,c,d,b);e=h+48|0;S[r[r[a>>2]+8>>2]](a,d,e,b);S[r[r[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;S[r[r[a>>2]+8>>2]](a,f,g,b);n=h+96|0;S[r[r[a>>2]+8>>2]](a,g,n,b);o=h+112|0;S[r[r[a>>2]+8>>2]](a,n,o,b);S[r[r[a>>2]+8>>2]](a,o,f,b);S[r[r[a>>2]+8>>2]](a,h,f,b);S[r[r[a>>2]+8>>2]](a,c,g,b);S[r[r[a>>2]+8>>2]](a,d,n,b);S[r[r[a>>2]+8>>2]](a,e,o,b)}Q=h+128|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-32|0;Q=f;a:{b=(b|0)<=-1?r[a+12>>2]:b;if((b|0)<1){break a}d=r[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(r[g>>2]){while(1){e=r[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=r[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=r[(k+e|0)+36>>2];c=r[e+32>>2];i=a;c:{if(!c){break c}i=(c+((r[c+40>>2]==(e|0))<<2)|0)+36|0}r[i>>2]=d;r[l+32>>2]=d;r[e+32>>2]=d;r[d+32>>2]=c;r[e+36>>2]=r[d+36>>2];r[e+40>>2]=r[g>>2];r[r[d+36>>2]+32>>2]=e;r[r[g>>2]+32>>2]=e;c=d+36|0;r[c+(h<<2)>>2]=e;r[c+k>>2]=l;c=e+24|0;g=r[c+4>>2];r[f+24>>2]=r[c>>2];r[f+28>>2]=g;c=e+16|0;g=r[c+4>>2];r[f+16>>2]=r[c>>2];r[f+20>>2]=g;c=e+8|0;g=r[c+4>>2];r[f+8>>2]=r[c>>2];r[f+12>>2]=g;c=r[e+4>>2];r[f>>2]=r[e>>2];r[f+4>>2]=c;c=d+24|0;g=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=g;c=d+16|0;g=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=g;c=d+8|0;g=r[c+4>>2];r[e+8>>2]=r[c>>2];r[e+12>>2]=g;c=r[d+4>>2];r[e>>2]=r[d>>2];r[e+4>>2]=c;c=r[f+28>>2];r[d+24>>2]=r[f+24>>2];r[d+28>>2]=c;c=r[f+20>>2];r[d+16>>2]=r[f+16>>2];r[d+20>>2]=c;c=r[f+12>>2];r[d+8>>2]=r[f+8>>2];r[d+12>>2]=c;c=r[f+4>>2];r[d>>2]=r[f>>2];r[d+4>>2]=c}d=r[a+16>>2]>>>j|0;j=j+1&31;d=r[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(r[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!bd(e,d)){break d}h=r[a>>2]}ad(i,h,d);r[a+16>>2]=r[a+16>>2]+1;b=b-1|0;if(!b){break a}d=r[a>>2];continue}}Q=f+32|0}function Ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=r[a+4>>2];if((g|0)<1){break a}b=r[a+12>>2];while(1){d=r[r[b+(c<<2)>>2]+384>>2];e=(e|0)>(d|0)?e:d;c=c+1|0;if((g|0)!=(c|0)){continue}break}if((g|0)<1){break a}c=0;while(1){d=r[r[a+12>>2]+(c<<2)>>2];if(r[d+852>>2]>=1){b=0;while(1){f=r[r[d+860>>2]+(b<<2)>>2];S[r[r[f>>2]+8>>2]](f,v[d+452>>2],e);b=b+1|0;if((b|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}if((e|0)>=1){if((g|0)<1){break a}d=0;while(1){b=0;while(1){f=r[r[a+12>>2]+(b<<2)>>2];h=r[f+852>>2];if((h|0)>=1){c=0;while(1){i=r[r[f+860>>2]+(c<<2)>>2];S[r[r[i>>2]+12>>2]](i,v[f+452>>2],y(1));c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=b+1|0;if((g|0)!=(b|0)){continue}break}d=d+1|0;if((d|0)!=(e|0)){continue}break}}if((g|0)<1){break a}f=0;while(1){e=r[r[a+12>>2]+(f<<2)>>2];if(r[e+852>>2]>=1){d=0;while(1){c=d<<2;b=r[c+r[e+860>>2]>>2];S[r[r[b>>2]+16>>2]](b,v[e+452>>2]);b=r[c+r[e+860>>2]>>2];b:{if(!s[b+152|0]){b=r[e+852>>2];break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}d=d-1|0;b=r[e+852>>2];if((b|0)<1){break b}h=r[e+860>>2];i=r[h+c>>2];c=0;while(1){j=h+(c<<2)|0;if((i|0)!=r[j>>2]){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)<=(c|0)){break b}b=b-1|0;c=b<<2;r[j>>2]=r[c+h>>2];r[c+r[e+860>>2]>>2]=i;r[e+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function KK(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;d=Q-32|0;Q=d;r[d+20>>2]=0;r[d+12>>2]=0;r[d+16>>2]=0;p[d+24|0]=1;a:{if(r[a+8>>2]<1){break a}while(1){k=r[a+16>>2];b:{if((c|0)!=(e|0)){break b}g=e?e<<1:1;if((g|0)<=(e|0)){c=e;break b}c=0;i=0;if(g){r[7689]=r[7689]+1;i=S[r[6587]](g<<4,16)|0}if((e|0)>=1){while(1){h=c<<4;f=h+i|0;h=h+r[d+20>>2]|0;r[f>>2]=r[h>>2];r[f+4>>2]=r[h+4>>2];r[f+8>>2]=r[h+8>>2];r[f+12>>2]=r[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[d+20>>2];if(!(!c|!s[d+24|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[d+20>>2]=i;p[d+24|0]=1;r[d+16>>2]=g;c=r[d+12>>2]}c=r[d+20>>2]+(c<<4)|0;e=(j<<4)+k|0;r[c>>2]=r[e>>2];r[c+4>>2]=r[e+4>>2];r[c+8>>2]=r[e+8>>2];r[c+12>>2]=r[e+12>>2];g=r[d+12>>2];c=g+1|0;r[d+12>>2]=c;j=j+1|0;if((j|0)>2]){e=r[d+16>>2];continue}break}e=0;if((g|0)<0){break a}i=r[d+20>>2];while(1){f=i+(e<<4)|0;S[r[r[a>>2]+12>>2]](a,r[f>>2],r[f+4>>2],b)|0;f=(e|0)==(g|0);e=e+1|0;if(!f){continue}break}}if(r[a+56>>2]>=1){b=r[a- -64>>2];c=0;while(1){r[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=r[d+12>>2]}if((c|0)>=2){Jb(d+8|0,d,0,c-1|0);c=r[d+12>>2]}if((c|0)>=1){c=0;while(1){b=r[d+20>>2]+(c<<4)|0;S[r[r[a>>2]+8>>2]](a,r[b>>2],r[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=r[d+20>>2];if(!(!a|!s[d+24|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}Q=d+32|0}function vz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=0,z=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0);h=Q-16|0;Q=h;w=r[a+792>>2];if((w|0)>=1){b=y(v[a+336>>2]*b);c=v[a+452>>2];while(1){d=r[a+800>>2]+x(m,96)|0;B=v[d+36>>2];C=v[d+28>>2];D=v[d+32>>2];E=v[d+52>>2];F=v[d+44>>2];G=v[d+48>>2];g=r[d>>2];f=v[g+16>>2];e=r[d+20>>2];k=v[e+332>>2];H=f;n=v[d+92>>2];o=v[d+24>>2];i=v[d+4>>2];p=v[d+8>>2];q=v[d+12>>2];s=v[g+8>>2];j=v[d+84>>2];l=v[e+336>>2];z=v[d+80>>2];t=y(y(b*y(y(y(y(y(i*v[e+4>>2])+y(p*v[e+8>>2]))+y(q*v[e+12>>2]))+v[e+52>>2])-s))+y(y(c*y(y(y(k*j)-y(l*z))+v[e+312>>2]))-y(s-v[g+24>>2])));u=v[g+12>>2];I=l;l=v[d+76>>2];A=v[e+328>>2];j=y(y(b*y(y(y(y(y(i*v[e+20>>2])+y(p*v[e+24>>2]))+y(q*v[e+28>>2]))+v[e+56>>2])-u))+y(y(c*y(v[e+316>>2]+y(y(I*l)-y(j*A))))-y(u-v[g+28>>2])));f=y(y(b*y(y(y(y(y(i*v[e+36>>2])+y(p*v[e+40>>2]))+y(q*v[e+44>>2]))+v[e+60>>2])-f))+y(y(c*y(y(y(z*A)-y(k*l))+v[e+320>>2]))-y(f-v[g+32>>2])));k=y(o*y(y(y(t*v[d+60>>2])+y(j*v[d- -64>>2]))+y(f*v[d+68>>2])));v[g+16>>2]=H+y(n*k);i=y(o*y(y(y(t*F)+y(j*G))+y(f*E)));v[g+12>>2]=u+y(n*i);f=y(o*y(y(y(t*C)+y(j*D))+y(B*f)));v[g+8>>2]=s+y(n*f);r[h+12>>2]=0;v[h+8>>2]=-k;v[h+4>>2]=-i;v[h>>2]=-f;Ga(e,h,d+76|0);m=m+1|0;if((w|0)!=(m|0)){continue}break}}Q=h+16|0}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0);e=Q-48|0;Q=e;k=v[d>>2];i=v[c>>2];h=y(y(k-i)*y(.5));j=y(h*h);g=v[d+4>>2];f=v[c+4>>2];h=y(y(g-f)*y(.5));n=y(j+y(h*h));j=v[d+8>>2];l=v[c+8>>2];h=y(y(j-l)*y(.5));h=y(G(y(n+y(h*h))));j=y(y(j+l)*y(.5));l=y(y(g+f)*y(.5));o=y(y(k+i)*y(.5));k=v[a+56>>2];a:{if(!(y(z(k))>y(.7071067690849304)^1)){i=v[a+52>>2];g=y(y(k*k)+y(i*i));f=y(y(1)/y(G(g)));p=y(g*f);m=y(i*f);g=v[a+48>>2];q=y(m*y(-g));f=y(f*y(-k));s=y(g*f);break a}g=v[a+48>>2];i=v[a+52>>2];p=y(y(g*g)+y(i*i));f=y(y(1)/y(G(p)));s=y(p*f);u=y(f*y(-i));q=y(k*u);f=y(g*f);p=y(f*y(-k))}t=v[a+64>>2];r[e+44>>2]=0;r[e+28>>2]=0;n=j;j=y(y(y(k*j)+y(y(o*g)+y(l*i)))-t);t=y(n-y(k*j));m=y(h*m);n=y(t-m);k=y(h*s);s=y(n-k);v[e+40>>2]=s;l=y(l-y(i*j));f=y(h*f);w=y(l-f);i=y(h*q);q=y(w-i);v[e+36>>2]=q;m=y(m+t);v[e+24>>2]=m-k;f=y(f+l);v[e+20>>2]=f-i;r[e+12>>2]=0;g=y(o-y(g*j));j=y(h*u);l=y(g-j);h=y(h*p);o=y(l-h);v[e+32>>2]=o;g=y(j+g);v[e+16>>2]=g-h;j=y(k+m);v[e+8>>2]=j;f=y(i+f);v[e+4>>2]=f;g=y(h+g);v[e>>2]=g;S[r[r[b>>2]+8>>2]](b,e,0,0);r[e+44>>2]=0;v[e+40>>2]=j;v[e+36>>2]=f;r[e+28>>2]=0;v[e+24>>2]=k+n;v[e+20>>2]=i+w;v[e+32>>2]=g;v[e+16>>2]=h+l;r[e+12>>2]=0;v[e+8>>2]=s;v[e+4>>2]=q;v[e>>2]=o;S[r[r[b>>2]+8>>2]](b,e,0,1);Q=e+48|0}function Cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+36>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+40>>2]){b=r[a+44>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+36>>2]}e=r[a+44>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+44>>2]=b;r[a+40>>2]=c;p[a+48|0]=1;break b}if(s[a+48|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+44>>2]=b;p[a+48|0]=1;r[a+40>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+36>>2]=c;i=c<<2;e=r[a+56>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+60>>2]){b=r[a- -64>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+56>>2]}g=r[a- -64>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+64>>2]=b;r[a+60>>2]=c;p[a+68|0]=1;break d}if(s[a+68|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+64>>2]=b;p[a+68|0]=1;r[a+60>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+56>>2]=c;if((c|0)>=1){W(r[a+44>>2],255,i);W(r[a- -64>>2],255,i)}if((h|0)<1){break a}f=r[a- -64>>2];e=r[a+16>>2];c=r[a+44>>2];d=0;while(1){b=e+(d<<4)|0;b=r[r[b+4>>2]+12>>2]<<16|r[r[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Bf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0;d=v[c+100>>2];g=v[c+16>>2];h=v[c+20>>2];i=v[c+24>>2];e=v[c+108>>2];e=y(y(y(v[c+112>>2]-y(d*v[c+116>>2]))-y(y(y(y(y(g*v[a+64>>2])+y(h*v[a+68>>2]))+y(i*v[a+72>>2]))+y(y(y(v[c>>2]*v[a+80>>2])+y(v[c+4>>2]*v[a+84>>2]))+y(v[c+8>>2]*v[a+88>>2])))*e))-y(e*y(y(y(y(v[c+48>>2]*v[b+64>>2])+y(v[c+52>>2]*v[b+68>>2]))+y(v[c+56>>2]*v[b+72>>2]))+y(y(y(v[c+32>>2]*v[b+80>>2])+y(v[c+36>>2]*v[b+84>>2]))+y(v[c+40>>2]*v[b+88>>2])))));j=y(d+e);f=v[c+120>>2];k=j>2]=k?f:j;d=k?y(f-d):e;if(r[a+240>>2]){v[a+64>>2]=y(v[a+112>>2]*y(d*y(g*v[a+128>>2])))+v[a+64>>2];v[a+68>>2]=y(y(d*y(h*v[a+132>>2]))*v[a+116>>2])+v[a+68>>2];v[a+72>>2]=y(y(d*y(i*v[a+136>>2]))*v[a+120>>2])+v[a+72>>2];e=v[c+72>>2];f=v[c+68>>2];v[a+80>>2]=y(y(d*v[a+96>>2])*v[c+64>>2])+v[a+80>>2];g=v[a+104>>2];v[a+84>>2]=y(f*y(d*v[a+100>>2]))+v[a+84>>2];v[a+88>>2]=y(e*y(d*g))+v[a+88>>2]}if(r[b+240>>2]){e=v[c+56>>2];f=v[c+52>>2];v[b+64>>2]=y(v[b+112>>2]*y(d*y(v[c+48>>2]*v[b+128>>2])))+v[b+64>>2];v[b+68>>2]=y(y(d*y(f*v[b+132>>2]))*v[b+116>>2])+v[b+68>>2];v[b+72>>2]=y(y(d*y(e*v[b+136>>2]))*v[b+120>>2])+v[b+72>>2];e=v[c+88>>2];f=v[c+84>>2];v[b+80>>2]=y(y(d*v[b+96>>2])*v[c+80>>2])+v[b+80>>2];g=v[b+104>>2];v[b+84>>2]=y(f*y(d*v[b+100>>2]))+v[b+84>>2];v[b+88>>2]=y(e*y(d*g))+v[b+88>>2]}}function QH(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=s[a+16|0];i=h?b:c;j=r[i+4>>2];b=h?c:b;h=r[b+4>>2];r[e+4>>2]=g;c=f+144|0;v[c+12>>2]=v[g+752>>2];r[c+8>>2]=j;r[c+4>>2]=h;r[c>>2]=10948;r[f+136>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+16>>2]=r[b+8>>2];r[f+20>>2]=g;g=r[b+4>>2];r[f+8>>2]=r[b>>2];r[f+12>>2]=g;g=r[b+28>>2];r[f+32>>2]=r[b+24>>2];r[f+36>>2]=g;g=r[b+20>>2];r[f+24>>2]=r[b+16>>2];r[f+28>>2]=g;g=r[b+44>>2];r[f+48>>2]=r[b+40>>2];r[f+52>>2]=g;g=r[b+36>>2];r[f+40>>2]=r[b+32>>2];r[f+44>>2]=g;h=r[b+60>>2];g=f- -64|0;r[g>>2]=r[b+56>>2];r[g+4>>2]=h;g=r[b+52>>2];r[f+56>>2]=r[b+48>>2];r[f+60>>2]=g;b=r[i+12>>2];g=r[b+12>>2];r[f+80>>2]=r[b+8>>2];r[f+84>>2]=g;g=r[b+4>>2];r[f+72>>2]=r[b>>2];r[f+76>>2]=g;g=r[b+20>>2];r[f+88>>2]=r[b+16>>2];r[f+92>>2]=g;g=r[b+28>>2];r[f+96>>2]=r[b+24>>2];r[f+100>>2]=g;g=r[b+36>>2];r[f+104>>2]=r[b+32>>2];r[f+108>>2]=g;g=r[b+44>>2];r[f+112>>2]=r[b+40>>2];r[f+116>>2]=g;g=r[b+52>>2];r[f+120>>2]=r[b+48>>2];r[f+124>>2]=g;g=r[b+60>>2];r[f+128>>2]=r[b+56>>2];r[f+132>>2]=g;$k(c,f+8|0,e,r[d+20>>2],s[a+16|0]);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+4>>2];g=d;a:{if((d|0)!=r[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,244),16)|0;g=r[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=x(i,244);e=c+j|0;c=c+r[a+12>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+52>>2];r[e+48>>2]=r[c+48>>2];r[e+52>>2]=f;f=r[c+60>>2];r[e+56>>2]=r[c+56>>2];r[e+60>>2]=f;ea(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=r[a+12>>2];if(!(!g|!s[a+16|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+12>>2]=j;p[a+16|0]=1;r[a+8>>2]=h;g=r[a+4>>2]}r[a+4>>2]=g+1;e=r[b+12>>2];g=x(d,244);d=g+r[a+12>>2]|0;c=d;r[c+8>>2]=r[b+8>>2];r[c+12>>2]=e;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+36>>2];r[d+32>>2]=r[b+32>>2];r[d+36>>2]=c;c=r[b+44>>2];r[d+40>>2]=r[b+40>>2];r[d+44>>2]=c;c=r[b+52>>2];r[d+48>>2]=r[b+48>>2];r[d+52>>2]=c;c=r[b+60>>2];r[d+56>>2]=r[b+56>>2];r[d+60>>2]=c;ea(d- -64|0,b- -64|0,180);return g+r[a+12>>2]|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+32>>2];c=r[a+12>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+36>>2]){b=r[a+40>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+32>>2]}e=r[a+40>>2];c:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(e){break c}r[a+40>>2]=b;r[a+36>>2]=c;p[a+44|0]=1;break b}if(s[a+44|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+40>>2]=b;p[a+44|0]=1;r[a+36>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+32>>2]=c;i=c<<2;e=r[a+52>>2];if((e|0)<(c|0)){d:{if((c|0)<=r[a+56>>2]){b=r[a+60>>2];break d}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+52>>2]}g=r[a+60>>2];e:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(g){break e}r[a+60>>2]=b;r[a+56>>2]=c;p[a- -64|0]=1;break d}if(s[a- -64|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+60>>2]=b;p[a+64|0]=1;r[a+56>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+52>>2]=c;if((c|0)>=1){W(r[a+40>>2],255,i);W(r[a+60>>2],255,i)}if((h|0)<1){break a}f=r[a+60>>2];e=r[a+16>>2];c=r[a+40>>2];d=0;while(1){b=e+x(d,12)|0;b=r[b+4>>2]<<16|r[b>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+12>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function WC(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0;r[a+1268>>2]=0;g=v[a+1084>>2];h=v[a+1104>>2];i=v[a+1088>>2];j=v[a+1100>>2];p=y(y(g*h)-y(i*j));c=v[a+1064>>2];d=v[a+1068>>2];k=v[a+1096>>2];l=v[a+1080>>2];q=y(y(i*k)-y(h*l));e=y(y(j*l)-y(g*k));f=v[a+1072>>2];b=y(y(1)/y(y(y(p*c)+y(d*q))+y(e*f)));m=y(v[a+1184>>2]-v[a+1120>>2]);n=y(v[a+1176>>2]-v[a+1112>>2]);o=y(v[a+1180>>2]-v[a+1116>>2]);e=y(y(m*y(y(y(g*c)-y(l*d))*b))+y(y(n*y(e*b))+y(o*y(y(y(k*d)-y(j*c))*b))));v[a+1264>>2]=e;c=y(y(m*y(y(y(l*f)-y(i*c))*b))+y(y(n*y(q*b))+y(o*y(y(y(h*c)-y(k*f))*b))));v[a+1260>>2]=c;b=y(y(m*y(y(y(i*d)-y(g*f))*b))+y(y(n*y(p*b))+y(o*y(y(y(j*f)-y(h*d))*b))));v[a+1256>>2]=b;v[a+840>>2]=b;d=v[a+680>>2];f=v[a+696>>2];a:{if(d>f^1){if(!(b>2]=2;b=y(b-d);break a}if(!(b>f^1)){r[a+856>>2]=1;b=y(b-f);break a}}r[a+856>>2]=0;b=y(0)}v[a+844>>2]=c;v[a+824>>2]=b;b=v[a+684>>2];d=v[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(c>d)){break c}r[a+860>>2]=1;b=y(c-d);break b}r[a+860>>2]=2;b=y(c-b);break b}}r[a+860>>2]=0;b=y(0)}v[a+848>>2]=e;v[a+828>>2]=b;s=a;b=v[a+688>>2];c=v[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=y(e-c);break d}r[a+864>>2]=2;b=y(e-b);break d}}r[a+864>>2]=0;b=y(0)}v[s+832>>2]=b}function Oc(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=0,u=y(0),w=y(0),x=y(0);d=Q+ -64|0;Q=d;p[b+84|0]=0;t=r[a+116>>2];a=t;e=r[a+16>>2];r[d+8>>2]=r[a+12>>2];r[d+12>>2]=e;e=r[a+8>>2];r[d>>2]=r[a+4>>2];r[d+4>>2]=e;e=r[a+32>>2];r[d+24>>2]=r[a+28>>2];r[d+28>>2]=e;e=r[a+24>>2];r[d+16>>2]=r[a+20>>2];r[d+20>>2]=e;e=r[a+48>>2];r[d+40>>2]=r[a+44>>2];r[d+44>>2]=e;e=r[a+40>>2];r[d+32>>2]=r[a+36>>2];r[d+36>>2]=e;e=r[a+64>>2];r[d+56>>2]=r[a+60>>2];r[d+60>>2]=e;e=r[a+56>>2];r[d+48>>2]=r[a+52>>2];r[d+52>>2]=e;a:{if(!c){break a}a=r[t+480>>2];if(!a){break a}S[r[r[a>>2]+8>>2]](a,d)}u=v[d+52>>2];i=v[d+24>>2];j=v[d+20>>2];f=v[d+56>>2];k=v[d+40>>2];l=v[d+36>>2];w=v[d+48>>2];m=v[d+8>>2];n=v[d+4>>2];o=v[d>>2];q=v[d+16>>2];s=v[d+32>>2];r[b+48>>2]=0;x=f;f=v[b+156>>2];g=v[b+160>>2];h=v[b+164>>2];v[b+44>>2]=x+y(y(y(s*f)+y(l*g))+y(k*h));v[b+40>>2]=u+y(y(y(f*q)+y(g*j))+y(h*i));v[b+36>>2]=w+y(y(y(f*o)+y(g*n))+y(h*m));r[b- -64>>2]=0;f=v[b+172>>2];g=v[b+176>>2];h=v[b+180>>2];v[b+60>>2]=y(y(s*f)+y(l*g))+y(k*h);v[b+56>>2]=y(y(f*q)+y(g*j))+y(h*i);v[b+52>>2]=y(y(o*f)+y(n*g))+y(m*h);f=v[b+196>>2];g=v[b+192>>2];h=v[b+188>>2];r[b+80>>2]=0;v[b+76>>2]=y(y(s*h)+y(l*g))+y(k*f);v[b+72>>2]=y(y(q*h)+y(j*g))+y(i*f);v[b+68>>2]=y(y(o*h)+y(n*g))+y(m*f);Q=d- -64|0}function mb(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=0,A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0);z=r[f+4>>2];r[a>>2]=r[f>>2];r[a+4>>2]=z;z=r[f+12>>2];r[a+8>>2]=r[f+8>>2];r[a+12>>2]=z;x=v[b+24>>2];s=v[b+20>>2];n=v[b+40>>2];l=v[b+36>>2];t=v[b+8>>2];u=v[b>>2];A=v[b+4>>2];B=v[b+16>>2];k=v[b+32>>2];p=v[d+4>>2];o=v[d+8>>2];w=v[d>>2];r[a+28>>2]=0;C=k;k=v[a+8>>2];m=v[a+4>>2];q=y(y(p*k)-y(o*m));D=l;E=o;o=v[a>>2];l=y(y(E*o)-y(k*w));p=y(y(m*w)-y(p*o));w=y(y(y(C*q)+y(D*l))+y(n*p));v[a+24>>2]=w;x=y(y(y(q*B)+y(l*s))+y(p*x));v[a+20>>2]=x;p=y(y(y(q*u)+y(A*l))+y(p*t));v[a+16>>2]=p;t=v[c+24>>2];u=v[c+20>>2];A=v[c+40>>2];B=v[c+36>>2];F=v[c+8>>2];G=v[c>>2];C=v[c+4>>2];D=v[c+16>>2];n=v[c+32>>2];q=v[e+4>>2];l=v[e>>2];s=v[e+8>>2];r[a+44>>2]=0;E=n;n=y(y(m*s)-y(k*q));k=y(y(k*l)-y(o*s));m=y(y(o*q)-y(m*l));o=y(y(y(E*n)+y(B*k))+y(A*m));v[a+40>>2]=o;q=y(y(y(n*D)+y(k*u))+y(m*t));v[a+36>>2]=q;k=y(y(y(G*n)+y(C*k))+y(m*F));v[a+32>>2]=k;m=v[g+8>>2];l=v[g+4>>2];s=v[g>>2];r[a+60>>2]=0;s=y(s*p);v[a+48>>2]=s;l=y(l*x);v[a+52>>2]=l;m=y(m*w);v[a+56>>2]=m;n=v[i+8>>2];t=v[i+4>>2];u=v[i>>2];r[a+76>>2]=0;u=y(u*k);v[a+64>>2]=u;t=y(t*q);v[a+68>>2]=t;n=y(n*o);v[a+72>>2]=n;v[a+80>>2]=y(y(y(y(y(p*s)+y(x*l))+y(w*m))+h)+j)+y(y(y(k*u)+y(q*t))+y(o*n))}function iF(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=y(0),m=0,n=y(0),o=0,p=0,q=0,s=y(0),t=y(0),u=y(0),w=0,x=0,z=0,A=y(0),B=y(0),C=y(0),D=0,E=y(0),F=y(0),G=0,H=y(0),I=y(0),J=y(0),K=y(0),L=y(0),M=y(0);j=Q-2048|0;Q=j;if((d|0)>=1){while(1){o=r[a+92>>2];if((o|0)>=1){g=w<<4;p=g+c|0;h=b+g|0;x=h;k=r[a+100>>2];z=r[a+120>>2];C=y(-0xde0b6b000000000);q=0;g=o;while(1){l=y(-3.4028234663852886e+38);i=-1;m=o-q|0;D=(m|0)<1;a:{if(D){break a}e=(g|0)<128?g:128;G=(e|0)>1?e:1;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){H=v[k>>2];I=v[a+12>>2];J=v[k+4>>2];K=v[a+16>>2];L=v[k+8>>2];A=v[z>>2];M=v[a+20>>2];B=y(S[r[r[a>>2]+48>>2]](a));n=v[h>>2];E=v[h+4>>2];F=v[x+8>>2];f=(e<<4)+j|0;r[f+12>>2]=0;v[f+8>>2]=y(L+y(A*y(s*M)))-y(B*F);v[f+4>>2]=y(J+y(A*y(t*K)))-y(B*E);v[f>>2]=y(H+y(A*y(u*I)))-y(B*n);z=z+4|0;k=k+16|0;s=F;t=E;u=n;e=e+1|0;if((G|0)!=(e|0)){continue}break}if(D){break a}m=(m|0)<128?m:128;s=v[x+8>>2];t=v[h+4>>2];u=v[h>>2];e=0;while(1){f=(e<<4)+j|0;n=y(y(y(u*v[f>>2])+y(t*v[f+4>>2]))+y(s*v[f+8>>2]));f=n>l;l=f?n:l;i=f?e:i;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(l>C){e=(i<<4)+j|0;i=r[e+12>>2];r[p+8>>2]=r[e+8>>2];r[p+12>>2]=i;i=r[e+4>>2];r[p>>2]=r[e>>2];r[p+4>>2]=i;C=l}g=g-128|0;q=q+128|0;if((q|0)<(o|0)){continue}break}}w=w+1|0;if((w|0)!=(d|0)){continue}break}}Q=j+2048|0}function kf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-16|0;Q=i;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}}r[d>>2]=0;r[d+4>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0;break a}c=r[r[a+92>>2]+(b<<2)>>2];e=r[c+204>>2];h=r[c+88>>2];g=r[c+200>>2];f=r[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(r[c+96>>2]==r[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=r[c+96>>2]>r[c+208>>2];e=f?b:c;r[e+4>>2]=e;r[e>>2]=e;r[d+8>>2]=e;r[d+4>>2]=e;r[d>>2]=e;b=f?c:b;c=e;break g}r[c+4>>2]=b;r[c>>2]=b;r[c+116>>2]=c;r[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;r[d+4>>2]=g?b:c;r[d>>2]=g?c:b;if(!(f&!e?0:!h)){r[d+8>>2]=c;e=b;break g}r[d+8>>2]=b;e=c}r[d+12>>2]=e;a=lf(a,c,b);r[a+4>>2]=a;r[a>>2]=a;r[c+8>>2]=a;a=r[a+8>>2];r[a+4>>2]=a;r[a>>2]=a;r[b+8>>2]=a;break a}c=r[r[a+92>>2]+(b<<2)>>2]}r[c+8>>2]=0;r[c+4>>2]=c;r[c>>2]=c;r[d+12>>2]=c;r[d+8>>2]=c;r[d+4>>2]=c;r[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=r[a+92>>2];e=r[(g+(f<<2)|0)-4>>2];j=r[e+88>>2];k=r[e+96>>2];l=r[e+92>>2];e=f;while(1){h=r[g+(e<<2)>>2];if(r[h+88>>2]!=(j|0)|r[h+92>>2]!=(l|0)|r[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kf(a,b,f,d);r[i+8>>2]=0;r[i+12>>2]=0;r[i>>2]=0;r[i+4>>2]=0;kf(a,e,c,i);Tx(a,d,i)}Q=i+16|0}function _a(a,b,c){var d=0,e=0;e=Q-256|0;Q=e;d=r[b+212>>2];a:{if((d|0)>-1){break a}b:{d=r[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(s[d+204|0]&2?0:v[d+344>>2]==y(0)){break b}d=r[a+8>>2];W(e+8|0,0,244);iC(Bj(a+4|0,e+8|0),b,c);r[b+212>>2]=d;break a}d=r[a+188>>2];if((d|0)>-1){break a}r[a+188>>2]=r[a+8>>2];W(e+8|0,0,244);b=Bj(a+4|0,e+8|0);r[b+88>>2]=0;r[b+92>>2]=0;r[b+80>>2]=0;r[b+84>>2]=0;r[b+72>>2]=0;r[b+76>>2]=0;r[b+64>>2]=0;r[b+68>>2]=0;r[b+144>>2]=0;r[b+148>>2]=0;r[b+152>>2]=0;r[b+156>>2]=0;r[b+160>>2]=0;r[b+164>>2]=0;r[b+168>>2]=0;r[b+172>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=1065353216;r[b+12>>2]=0;r[b+16>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=1065353216;r[b+32>>2]=0;r[b+36>>2]=0;r[b+44>>2]=0;r[b+48>>2]=0;r[b+40>>2]=1065353216;r[b+52>>2]=0;r[b+56>>2]=0;r[b+60>>2]=0;r[b+136>>2]=0;r[b+140>>2]=0;r[b+240>>2]=0;r[b+128>>2]=0;r[b+132>>2]=0;r[b+120>>2]=1065353216;r[b+124>>2]=0;r[b+112>>2]=1065353216;r[b+116>>2]=1065353216;r[b+104>>2]=1065353216;r[b+108>>2]=0;r[b+96>>2]=1065353216;r[b+100>>2]=1065353216;r[b+232>>2]=0;r[b+236>>2]=0;r[b+224>>2]=0;r[b+228>>2]=0;r[b+216>>2]=0;r[b+220>>2]=0;r[b+208>>2]=0;r[b+212>>2]=0;r[b+200>>2]=0;r[b+204>>2]=0;r[b+192>>2]=0;r[b+196>>2]=0;r[b+184>>2]=0;r[b+188>>2]=0;r[b+176>>2]=0;r[b+180>>2]=0;d=r[a+188>>2]}Q=e+256|0;return d}function ak(a,b,c,d,e,f){var g=0;r[a+4>>2]=b;r[a>>2]=17596;b=r[c+12>>2];r[a+16>>2]=r[c+8>>2];r[a+20>>2]=b;b=r[c+4>>2];r[a+8>>2]=r[c>>2];r[a+12>>2]=b;b=r[c+28>>2];r[a+32>>2]=r[c+24>>2];r[a+36>>2]=b;b=r[c+20>>2];r[a+24>>2]=r[c+16>>2];r[a+28>>2]=b;b=r[c+44>>2];r[a+48>>2]=r[c+40>>2];r[a+52>>2]=b;b=r[c+36>>2];r[a+40>>2]=r[c+32>>2];r[a+44>>2]=b;g=r[c+60>>2];b=a- -64|0;r[b>>2]=r[c+56>>2];r[b+4>>2]=g;b=r[c+52>>2];r[a+56>>2]=r[c+48>>2];r[a+60>>2]=b;b=r[d+12>>2];r[a+80>>2]=r[d+8>>2];r[a+84>>2]=b;b=r[d+4>>2];r[a+72>>2]=r[d>>2];r[a+76>>2]=b;b=r[d+28>>2];r[a+96>>2]=r[d+24>>2];r[a+100>>2]=b;b=r[d+20>>2];r[a+88>>2]=r[d+16>>2];r[a+92>>2]=b;b=r[d+44>>2];r[a+112>>2]=r[d+40>>2];r[a+116>>2]=b;b=r[d+36>>2];r[a+104>>2]=r[d+32>>2];r[a+108>>2]=b;b=r[d+60>>2];r[a+128>>2]=r[d+56>>2];r[a+132>>2]=b;b=r[d+52>>2];r[a+120>>2]=r[d+48>>2];r[a+124>>2]=b;b=r[e+12>>2];r[a+144>>2]=r[e+8>>2];r[a+148>>2]=b;b=r[e+4>>2];r[a+136>>2]=r[e>>2];r[a+140>>2]=b;b=r[e+28>>2];r[a+160>>2]=r[e+24>>2];r[a+164>>2]=b;b=r[e+20>>2];r[a+152>>2]=r[e+16>>2];r[a+156>>2]=b;b=r[e+44>>2];r[a+176>>2]=r[e+40>>2];r[a+180>>2]=b;b=r[e+36>>2];r[a+168>>2]=r[e+32>>2];r[a+172>>2]=b;b=r[e+60>>2];r[a+192>>2]=r[e+56>>2];r[a+196>>2]=b;b=r[e+52>>2];r[a+184>>2]=r[e+48>>2];r[a+188>>2]=b;r[a+208>>2]=0;v[a+204>>2]=f;r[a+200>>2]=1065353216}function RB(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0);p[a+297|0]=0;r[a+1088>>2]=0;d=v[a+192>>2];e=v[a+196>>2];a:{if(d<=e^1){break a}b=v[a+892>>2];c=v[a+908>>2];f=v[a+924>>2];c=Ya(y(y(y(v[a+832>>2]*b)+y(v[a+848>>2]*c))+y(v[a+864>>2]*f)),y(y(y(v[a+828>>2]*b)+y(v[a+844>>2]*c))+y(v[a+860>>2]*f)));b:{if(d>=e){break b}if(!(cy(3.1415927410125732)^1){break c}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(e-c),y(6.2831854820251465));d:{if(!(by(3.1415927410125732)^1){break d}b=y(b+y(-6.2831854820251465))}c=fe^1){break b}b=ua(y(c-e),y(6.2831854820251465));e:{if(!(by(3.1415927410125732)^1){break e}b=y(b+y(-6.2831854820251465))}f=y(z(b));b=ua(y(c-d),y(6.2831854820251465));f:{if(!(by(3.1415927410125732)^1){break f}b=y(b+y(-6.2831854820251465))}c=f>y(z(b))?y(c+y(-6.2831854820251465)):c}v[a+1084>>2]=c;if(!(c>2]=c-d;return}if(c>e^1){break a}p[a+297|0]=1;v[a+1088>>2]=c-e}}function Ry(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,q=0,t=y(0);n=Q-16|0;Q=n;o=x(d,3);if((d|0)>=1){f=(o|0)>1?o:1;while(1){j=r[(h<<2)+c>>2];g=(g|0)<(j|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=x(j,j);if(f){r[7689]=r[7689]+1;k=S[r[6587]](f,16)|0;W(k,0,f)}a:{if((g|0)<=-1){break a}h=0;r[7689]=r[7689]+1;m=S[r[6587]](j<<4,16)|0;while(1){f=n;l=r[f+4>>2];i=(h<<4)+m|0;r[i>>2]=r[f>>2];r[i+4>>2]=l;l=r[f+12>>2];r[i+8>>2]=r[f+8>>2];r[i+12>>2]=l;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=x(g,3)+3|0;i=(((f|0)>3?f:3)-1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;l=r[f+4>>2];q=r[f>>2];t=v[f+8>>2];f=(g<<4)+m|0;r[f+12>>2]=0;v[f+8>>2]=t;r[f>>2]=q;r[f+4>>2]=l;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}b=0;r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,j,m,0);if((d|0)>=1){while(1){f=(b<<2)+c|0;d=r[f+4>>2];g=r[f>>2];h=x(g,j);f=r[f+8>>2];i=(h+f|0)+k|0;if(!s[i|0]){p[i|0]=1;p[(g+x(f,j)|0)+k|0]=1;oa(a,f,g,0,0)}i=x(d,j);l=(i+g|0)+k|0;if(!s[l|0]){p[l|0]=1;p[(d+h|0)+k|0]=1;oa(a,g,d,0,0)}h=(d+x(f,j)|0)+k|0;if(!s[h|0]){p[h|0]=1;p[(f+i|0)+k|0]=1;oa(a,d,f,0,0)}Pa(a,g,d,f,0);b=b+3|0;if((o|0)>(b|0)){continue}break}}if(e){Si(a)}if(m){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}if(k){if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}Q=n+16|0;return a}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=0,n=0,o=y(0),p=y(0),q=0,s=0,t=0,u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);l=Q-2048|0;Q=l;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;e=v[c>>2];j=v[c+4>>2];h=v[c+8>>2];i=y(y(y(e*e)+y(j*j))+y(h*h));k=y(1);a:{if(i>2];if((m|0)>=1){c=r[b+100>>2];q=r[b+120>>2];h=y(-0xde0b6b000000000);n=m;while(1){g=m-s|0;b:{if((g|0)>0){d=(n|0)<128?n:128;t=(d|0)>1?d:1;d=0;while(1){k=v[c>>2];u=v[b+12>>2];w=v[c+4>>2];x=v[b+16>>2];z=v[c+8>>2];e=v[q>>2];A=v[b+20>>2];i=y(S[r[r[b>>2]+48>>2]](b));f=(d<<4)+l|0;r[f+12>>2]=0;v[f+8>>2]=y(z+y(e*y(o*A)))-y(o*i);v[f+4>>2]=y(w+y(e*y(p*x)))-y(p*i);v[f>>2]=y(k+y(e*y(j*u)))-y(j*i);q=q+4|0;c=c+16|0;d=d+1|0;if((t|0)!=(d|0)){continue}break}f=0;d=-1;e=y(-3.4028234663852886e+38);if((g|0)<1){break b}t=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;i=y(y(y(j*v[g>>2])+y(p*v[g+4>>2]))+y(o*v[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((t|0)!=(f|0)){continue}break}break b}e=y(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+l|0;f=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=f;f=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=f;h=e}n=n-128|0;s=s+128|0;if((s|0)<(m|0)){continue}break}}Q=l+2048|0}function HI(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=Q-160|0;Q=f;g=r[a+12>>2];a:{if(!g){break a}h=r[c+4>>2];i=r[b+4>>2];r[e+4>>2]=g;r[f+152>>2]=1566444395;b=r[b+12>>2];g=r[b+12>>2];r[f+32>>2]=r[b+8>>2];r[f+36>>2]=g;g=r[b+4>>2];r[f+24>>2]=r[b>>2];r[f+28>>2]=g;g=r[b+28>>2];r[f+48>>2]=r[b+24>>2];r[f+52>>2]=g;g=r[b+20>>2];r[f+40>>2]=r[b+16>>2];r[f+44>>2]=g;j=r[b+44>>2];g=f- -64|0;r[g>>2]=r[b+40>>2];r[g+4>>2]=j;g=r[b+36>>2];r[f+56>>2]=r[b+32>>2];r[f+60>>2]=g;g=r[b+60>>2];r[f+80>>2]=r[b+56>>2];r[f+84>>2]=g;g=r[b+52>>2];r[f+72>>2]=r[b+48>>2];r[f+76>>2]=g;b=r[c+12>>2];c=r[b+12>>2];r[f+96>>2]=r[b+8>>2];r[f+100>>2]=c;c=r[b+4>>2];r[f+88>>2]=r[b>>2];r[f+92>>2]=c;c=r[b+20>>2];r[f+104>>2]=r[b+16>>2];r[f+108>>2]=c;c=r[b+28>>2];r[f+112>>2]=r[b+24>>2];r[f+116>>2]=c;c=r[b+36>>2];r[f+120>>2]=r[b+32>>2];r[f+124>>2]=c;c=r[b+44>>2];r[f+128>>2]=r[b+40>>2];r[f+132>>2]=c;c=r[b+52>>2];r[f+136>>2]=r[b+48>>2];r[f+140>>2]=c;c=r[b+60>>2];r[f+144>>2]=r[b+56>>2];r[f+148>>2]=c;b=f+8|0;r[b+8>>2]=h;r[b+4>>2]=i;r[b>>2]=9228;gl(b,f+24|0,e,r[d+20>>2],0);if(!s[a+8|0]){break a}a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0)}Q=f+160|0}function Tf(a,b,c){var d=0,e=0,f=0,g=0;r[a+4>>2]=1065353216;r[a+8>>2]=1065353216;r[a+48>>2]=0;r[a>>2]=16480;p[a+36|0]=1;r[a+12>>2]=1065353216;r[a+16>>2]=0;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;p[a+100|0]=1;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+160|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;p[a+164|0]=b;r[a+148>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;p[a+165|0]=c;r[7689]=r[7689]+1;f=S[r[6587]](32,16)|0;g=r[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+r[a+32>>2]|0;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;d=r[b+28>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=d;d=r[b+20>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=d;d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=f;p[a+36|0]=1;r[a+28>>2]=1;b=f+(r[a+24>>2]<<5)|0;r[b+24>>2]=2;r[b+28>>2]=0;r[b+16>>2]=0;r[b+20>>2]=16;r[b+8>>2]=12;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;r[a+24>>2]=r[a+24>>2]+1;c=s[a+164|0];f=r[(c?128:148)+a>>2];b=r[a+32>>2];r[b+24>>2]=c?2:3;r[b+4>>2]=0;e=12;r[b+8>>2]=c?12:6;r[b>>2]=(f|0)/3;a:{if(s[a+165|0]){e=16;a=r[a+88>>2];break a}a=r[a+108>>2]/3|0}r[b+20>>2]=e;r[b+16>>2]=0;r[b+12>>2]=a}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Q-16|0;Q=k;c=r[a+136>>2];if(S[r[r[c>>2]+56>>2]](c)|0){c=r[a+136>>2];d=S[r[r[c>>2]+28>>2]](c)|0;c=r[d+4>>2];if((c|0)>=2){Jb(d,k+8|0,0,c-1|0);c=r[d+4>>2]}if((c|0)>=1){while(1){j=r[d+12>>2]+(l<<4)|0;f=r[j+4>>2];h=g;g=r[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=r[g+48>>2];h=r[f+48>>2];if(v[e>>2]<=v[h+16>>2]^1|v[e+16>>2]>=v[h>>2]^1|(v[e+4>>2]<=v[h+20>>2]^1|v[e+20>>2]>=v[h+4>>2]^1)){break b}if(v[e+8>>2]<=v[h+24>>2]^1){break b}if(v[e+24>>2]>=v[h+8>>2]){break a}}c=r[a+136>>2];S[r[r[c>>2]+32>>2]](c,j,b);r[j>>2]=0;r[j+4>>2]=0;i=i+1|0;c=r[d+4>>2]}e=f;l=l+1|0;if((l|0)<(c|0)){continue}break}if((c|0)>=2){Jb(d,k,0,c-1|0);c=r[d+4>>2]}f=c-i|0;if((i|0)<=-1){if((f|0)>r[d+8>>2]){c:{if(!f){i=0;a=c;break c}r[7689]=r[7689]+1;i=S[r[6587]](f<<4,16)|0;a=r[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+r[d+12>>2]|0;r[g>>2]=r[e>>2];r[g+4>>2]=r[e+4>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=r[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=r[d+12>>2];if(!(!a|!s[d+16|0])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}r[d+12>>2]=i;p[d+16|0]=1;r[d+8>>2]=f}while(1){a=r[d+12>>2]+(c<<4)|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}r[d+4>>2]=c}Q=k+16|0}function Xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=0;r[c+4>>2]=0;b=b?b:r[r[a+880>>2]>>2];g=r[a+732>>2];a:{if((g|0)!=r[a+736>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,52),16)|0;g=r[a+732>>2]}if((g|0)>=1){while(1){c=x(i,52);e=c+j|0;c=c+r[a+740>>2]|0;f=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=f;r[e+48>>2]=r[c+48>>2];f=r[c+44>>2];r[e+40>>2]=r[c+40>>2];r[e+44>>2]=f;f=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=f;f=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=f;f=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=f;f=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=r[a+740>>2];if(!(!c|!s[a+744|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+740>>2]=j;r[a+736>>2]=h;p[a+744|0]=1;g=r[a+732>>2]}c=r[a+740>>2]+x(g,52)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+4>>2];r[c+8>>2]=r[d>>2];r[c+12>>2]=b;b=r[d+12>>2];r[c+16>>2]=r[d+8>>2];r[c+20>>2]=b;b=r[d+20>>2];r[c+24>>2]=r[d+16>>2];r[c+28>>2]=b;b=r[d+28>>2];r[c+32>>2]=r[d+24>>2];r[c+36>>2]=b;b=r[d+36>>2];r[c+40>>2]=r[d+32>>2];r[c+44>>2]=b;r[c+48>>2]=r[d+40>>2];r[a+732>>2]=r[a+732>>2]+1;Q=d+48|0}function tl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){b=r[a+12>>2];break b}f=h;if(c){r[7689]=r[7689]+1;b=S[r[6587]](c<<2,16)|0;f=r[a+4>>2]}e=r[a+12>>2];c:{d:{if((f|0)>=1){while(1){g=d<<2;r[g+b>>2]=r[e+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break d}}if(e){break d}break c}if(s[a+16|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}}r[a+12>>2]=b;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+b|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;e=r[a+24>>2];if((e|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){b=r[a+32>>2];break e}d=0;f=e;b=0;if(c){r[7689]=r[7689]+1;b=S[r[6587]](i,16)|0;f=r[a+24>>2]}g=r[a+32>>2];f:{if((f|0)>=1){while(1){j=d<<2;r[j+b>>2]=r[g+j>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break f}}if(g){break f}r[a+32>>2]=b;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=b;p[a+36|0]=1;r[a+28>>2]=c}W((e<<2)+b|0,0,c-e<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];e=r[a+72>>2];c=r[a+12>>2];d=0;while(1){b=r[e+(d<<3)>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+(d<<2)>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function nb(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0);o=Q-16|0;Q=o;f=v[a+52>>2];g=v[a+56>>2];j=v[a+48>>2];h=v[b>>2];k=v[b+4>>2];i=v[b+8>>2];r[e+60>>2]=0;v[e+56>>2]=g+y(i*d);v[e+52>>2]=f+y(k*d);v[e+48>>2]=j+y(h*d);n=v[c>>2];l=v[c+4>>2];m=v[c+8>>2];f=y(G(y(y(y(n*n)+y(l*l))+y(m*m))));g=y(f*d)>y(.7853981852531433)?y(y(.7853981852531433)/d):f;a:{if(!(g>2];h=v[o>>2];k=v[o+4>>2];i=v[o+12>>2];r[e+44>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;m=y(m*f);l=y(l*f);d=la(y(y(g*d)*y(.5)));f=y(n*f);g=y(y(y(h*m)+y(y(i*l)+y(k*d)))-y(j*f));n=y(y(y(y(d*i)-y(f*h))-y(l*k))-y(m*j));p=y(y(y(y(m*i)+y(d*j))+y(f*k))-y(l*h));h=y(y(y(y(d*h)+y(f*i))+y(l*j))-y(m*k));f=y(y(1)/y(G(y(y(n*n)+y(y(p*p)+y(y(h*h)+y(g*g)))))));d=y(g*f);g=y(n*f);j=y(p*f);f=y(h*f);h=y(y(2)/y(y(g*g)+y(y(j*j)+y(y(f*f)+y(d*d)))));k=y(j*h);i=y(d*k);m=y(f*h);l=y(g*m);v[e+36>>2]=i+l;n=y(f*k);h=y(d*h);p=y(g*h);v[e+32>>2]=n-p;v[e+24>>2]=i-l;i=y(f*h);g=y(g*k);v[e+16>>2]=i+g;v[e+8>>2]=n+p;v[e+4>>2]=i-g;f=y(f*m);d=y(d*h);v[e+40>>2]=y(1)-y(f+d);g=f;f=y(j*k);v[e+20>>2]=y(1)-y(g+f);v[e>>2]=y(1)-y(d+f);Q=o+16|0}function Ly(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];c=r[a+48>>2];if((h|0)>=(c|0)){break a}b:{if((c|0)<=r[a+8>>2]){e=r[a+12>>2];break b}b=h;if(c){r[7689]=r[7689]+1;e=S[r[6587]](c<<2,16)|0;b=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((b|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[f+g>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=e;p[a+16|0]=1;r[a+8>>2]=c}W((h<<2)+e|0,0,c-h<<2);r[a+4>>2]=c;i=c<<2;f=r[a+24>>2];if((f|0)<(c|0)){e:{if((c|0)<=r[a+28>>2]){e=r[a+32>>2];break e}d=0;b=f;e=0;if(c){r[7689]=r[7689]+1;e=S[r[6587]](i,16)|0;b=r[a+24>>2]}g=r[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;r[j+e>>2]=r[g+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(g){break f}r[a+32>>2]=e;r[a+28>>2]=c;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=e;p[a+36|0]=1;r[a+28>>2]=c}W((f<<2)+e|0,0,c-f<<2)}r[a+24>>2]=c;if((c|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];c=r[a+72>>2];e=r[a+12>>2];d=0;while(1){g=d<<2;b=r[g+c>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((r[a+48>>2]-1&(b>>16^b))<<2)|0;r[f+g>>2]=r[b>>2];r[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function JA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=v[a+312>>2];i=v[a+444>>2];d=ef(y(y(1)-i),b);c=y(c*d);v[a+312>>2]=c;g=y(d*v[a+316>>2]);v[a+316>>2]=g;d=y(d*v[a+320>>2]);v[a+320>>2]=d;f=v[a+328>>2];j=v[a+448>>2];e=ef(y(y(1)-j),b);b=y(f*e);v[a+328>>2]=b;f=y(e*v[a+332>>2]);v[a+332>>2]=f;e=y(e*v[a+336>>2]);v[a+336>>2]=e;a:{if(!s[a+452|0]){break a}if(!(v[a+464>>2]>y(y(y(b*b)+y(f*f))+y(e*e))^1|v[a+460>>2]>y(y(y(c*c)+y(g*g))+y(d*d))^1)){h=v[a+456>>2];e=y(e*h);v[a+336>>2]=e;f=y(f*h);v[a+332>>2]=f;b=y(b*h);v[a+328>>2]=b;d=y(d*h);v[a+320>>2]=d;g=y(g*h);v[a+316>>2]=g;c=y(c*h);v[a+312>>2]=c}h=y(G(y(y(y(c*c)+y(g*g))+y(d*d))));b:{if(hy(.004999999888241291)^1)){i=d;d=y(y(1)/h);v[a+320>>2]=i-y(y(i*d)*y(.004999999888241291));v[a+316>>2]=g-y(y(g*d)*y(.004999999888241291));v[a+312>>2]=c-y(y(c*d)*y(.004999999888241291));break b}r[a+312>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0}c=y(G(y(y(y(b*b)+y(f*f))+y(e*e))));if(cy(.004999999888241291)^1)){c=y(y(1)/c);v[a+336>>2]=e-y(y(e*c)*y(.004999999888241291));v[a+332>>2]=f-y(y(f*c)*y(.004999999888241291));v[a+328>>2]=b-y(y(b*c)*y(.004999999888241291));return}r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+340>>2]=0}}function tf(a){var b=0,c=0,d=y(0),e=y(0),f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0);f=r[a+712>>2];if((f|0)>=1){while(1){c=r[a+720>>2]+x(b,104)|0;r[c+72>>2]=0;r[c+76>>2]=0;r[c+80>>2]=0;r[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=r[a+752>>2];if((o|0)>=1){while(1){i=r[a+760>>2]+x(n,44)|0;b=r[i+12>>2];g=v[b+12>>2];c=r[i+8>>2];d=v[c+12>>2];f=r[i+16>>2];k=v[f+12>>2];l=v[b+16>>2];j=v[f+8>>2];h=v[c+16>>2];p=v[f+16>>2];e=v[c+8>>2];m=v[b+8>>2];r[i+32>>2]=0;m=y(m-e);k=y(k-d);g=y(g-d);e=y(j-e);d=y(y(m*k)-y(g*e));j=g;g=y(p-h);l=y(l-h);h=y(y(j*g)-y(l*k));e=y(y(l*e)-y(m*g));g=y(y(1)/y(G(y(y(d*d)+y(y(h*h)+y(e*e))))));v[i+28>>2]=d*g;v[i+24>>2]=e*g;v[i+20>>2]=h*g;v[c+80>>2]=d+v[c+80>>2];v[c+76>>2]=e+v[c+76>>2];v[c+72>>2]=h+v[c+72>>2];v[b+72>>2]=h+v[b+72>>2];v[b+76>>2]=e+v[b+76>>2];v[b+80>>2]=d+v[b+80>>2];v[f+72>>2]=h+v[f+72>>2];v[f+76>>2]=e+v[f+76>>2];v[f+80>>2]=d+v[f+80>>2];n=n+1|0;if((o|0)!=(n|0)){continue}break}}c=r[a+712>>2];if((c|0)>=1){f=r[a+720>>2];b=0;while(1){a=f+x(b,104)|0;d=v[a+72>>2];h=v[a+76>>2];e=v[a+80>>2];g=y(G(y(y(y(d*d)+y(h*h))+y(e*e))));if(!(g>y(1.1920928955078125e-7)^1)){j=d;d=y(y(1)/g);v[a+72>>2]=j*d;v[a+76>>2]=h*d;v[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function NK(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=r[b+12>>2]>r[c+12>>2];i=d?b:c;j=r[i+12>>2];k=d?c:b;f=r[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=r[a+12>>2];l=m&d-1;b=r[r[a+44>>2]+(l<<2)>>2];a:{if((b|0)!=-1){e=r[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==r[r[(e+g|0)+4>>2]+12>>2]?(f|0)==r[r[c>>2]+12>>2]:0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=r[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((e|0)<=(b|0)){break b}c:{if(!e){c=0;b=d;break c}r[7689]=r[7689]+1;c=S[r[6587]](e<<4,16)|0;b=r[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+r[a+16>>2]|0;r[g>>2]=r[h>>2];r[g+4>>2]=r[h+4>>2];r[g+8>>2]=r[h+8>>2];r[g+12>>2]=r[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=c;r[a+12>>2]=e;p[a+20|0]=1;c=r[a+8>>2];b=e}r[a+8>>2]=c+1;e=r[a+16>>2];c=r[a+72>>2];if(c){S[r[r[c>>2]+8>>2]](c,k,i)|0;b=r[a+12>>2]}c=e+(f<<4)|0;if((b|0)>(d|0)){Cl(a);l=r[a+12>>2]-1&m}d=r[k+12>>2]>2];r[c>>2]=d?k:i;b=e+(f<<4)|0;r[b+8>>2]=0;r[b+12>>2]=0;r[b+4>>2]=d?i:k;b=r[a- -64>>2]+(f<<2)|0;a=r[a+44>>2]+(l<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=f}return c}function qA(a,b,c,d,e,f){var g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0);r[a+4>>2]=c;r[a>>2]=b;i=r[d+4>>2];r[a+8>>2]=r[d>>2];r[a+12>>2]=i;i=r[d+12>>2];r[a+16>>2]=r[d+8>>2];r[a+20>>2]=i;i=r[e+4>>2];r[a+24>>2]=r[e>>2];r[a+28>>2]=i;i=r[e+12>>2];r[a+32>>2]=r[e+8>>2];r[a+36>>2]=i;v[a+44>>2]=f;j=v[d+4>>2];g=y(j-v[b+56>>2]);f=v[e+8>>2];u=v[d+8>>2];h=y(u-v[b+60>>2]);m=v[e+4>>2];n=y(y(g*f)-y(h*m));o=v[e>>2];k=v[d>>2];l=y(k-v[b+52>>2]);p=y(y(h*o)-y(f*l));q=y(y(l*m)-y(g*o));w=y(y(y(v[b+264>>2]*n)+y(v[b+280>>2]*p))+y(q*v[b+296>>2]));k=y(k-v[c+52>>2]);j=y(j-v[c+56>>2]);s=y(y(m*k)-y(o*j));x=y(y(y(n*v[b+268>>2])+y(p*v[b+284>>2]))+y(q*v[b+300>>2]));z=y(f*y(y(g*w)-y(l*x)));t=g;g=y(y(y(n*v[b+272>>2])+y(p*v[b+288>>2]))+y(q*v[b+304>>2]));p=y(v[b+344>>2]+y(z+y(y(o*y(y(h*x)-y(t*g)))+y(m*y(y(l*g)-y(h*w))))));t=f;g=y(u-v[c+60>>2]);h=y(y(f*j)-y(m*g));f=y(y(o*g)-y(f*k));l=y(y(s*v[c+296>>2])+y(y(v[c+264>>2]*h)+y(v[c+280>>2]*f)));n=y(y(y(h*v[c+268>>2])+y(f*v[c+284>>2]))+y(s*v[c+300>>2]));f=y(y(y(h*v[c+272>>2])+y(f*v[c+288>>2]))+y(s*v[c+304>>2]));v[a+40>>2]=y(1)/y(p+y(v[c+344>>2]+y(y(t*y(y(j*l)-y(k*n)))+y(y(o*y(y(g*n)-y(j*f)))+y(m*y(y(k*f)-y(g*l)))))))}function Vb(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,s=0;o=r[a+16>>2];c=r[b+16>>2];if((o|0)!=(c|0)){return o-c|0}if(!o){return 0}e=r[a+4>>2];j=r[b+8>>2];h=r[b+12>>2];c=0;i=r[a>>2];k=fL(h,c,i,0);p=R;d=h;h=e;l=fL(d,c,e,0);e=p+l|0;c=R;c=e>>>0>>0?c+1|0:c;d=fL(j,0,h,g);h=R;g=h+e|0;c=g>>>0>>0?c+1|0:c;h=g;e=c;c=0;g=d+k|0;c=g>>>0>>0?c+1|0:c;k=g;l=c;h=c+h|0;c=e;e=h;d=e>>>0>>0?c+1|0:c;e=0;j=fL(i,m,j,f);g=e+j|0;c=R+k|0;c=g>>>0>>0?c+1|0:c;p=g;j=g;g=c;e=(k|0)==(c|0)&e>>>0>j>>>0|c>>>0>>0;k=h+e|0;c=d;c=e>>>0>k>>>0?c+1|0:c;e=c;h=k;d=r[a+8>>2];a=r[a+12>>2];m=r[b>>2];f=r[b+4>>2];c=0;l=d;i=fL(f,c,d,0);d=R;b=f;f=a;n=fL(b,c,a,0);a=d+n|0;d=R;d=a>>>0>>0?d+1|0:d;b=a;n=0;a=fL(m,n,f,c);f=R;b=f+b|0;c=d;c=b>>>0>>0?c+1|0:c;f=b;d=c;c=0;b=a+i|0;c=b>>>0>>0?c+1|0:c;i=b;a=f;f=c;c=a+c|0;d=c>>>0>>0?d+1|0:d;f=-1;j=c;c=i;i=fL(m,n,l,q);a=0+i|0;b=c;c=c+R|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;m=(b|0)==(c|0)&i>>>0>>0|b>>>0>c>>>0;b=j+m|0;c=d;c=b>>>0>>0?c+1|0:c;d=b;b=c;a:{if((c|0)==(e|0)&h>>>0>>0|c>>>0>e>>>0){break a}f=1;if((b|0)==(e|0)&d>>>0>>0|b>>>0>>0){break a}f=-1;if((a|0)==(g|0)&i>>>0>p>>>0|a>>>0>g>>>0){break a}f=(a|0)==(g|0)&i>>>0

>>0|a>>>0>>0}return x(f,o)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0);c=Q-784|0;Q=c;r[c+732>>2]=0;r[c+736>>2]=0;r[c+744>>2]=0;r[c+748>>2]=0;r[c+740>>2]=1065353216;r[c+752>>2]=0;r[c+756>>2]=0;r[c+764>>2]=0;r[c+768>>2]=0;r[c+760>>2]=1065353216;r[c+772>>2]=0;r[c+776>>2]=0;r[c+780>>2]=0;r[c+724>>2]=0;r[c+728>>2]=0;r[c+720>>2]=1065353216;r[c+712>>2]=0;r[c+716>>2]=0;r[c+544>>2]=5808;v[c+708>>2]=v[a+200>>2];f=v[a+196>>2];d=c+488|0;r[d+4>>2]=35;r[d+8>>2]=0;r[d>>2]=13716;r[d+44>>2]=1025758986;r[d+20>>2]=1065353216;r[d+24>>2]=0;r[d+12>>2]=1065353216;r[d+16>>2]=1065353216;r[d>>2]=13432;v[c+532>>2]=f;v[c+516>>2]=f;r[c+492>>2]=8;r[c+488>>2]=15828;d=be(c+384|0);r[c+388>>2]=1;r[c+384>>2]=8520;e=r[b+12>>2];r[c+448>>2]=r[b+8>>2];r[c+452>>2]=e;e=r[b+4>>2];r[c+440>>2]=r[b>>2];r[c+444>>2]=e;e=r[b+20>>2];r[c+456>>2]=r[b+16>>2];r[c+460>>2]=e;e=r[b+28>>2];r[c+464>>2]=r[b+24>>2];r[c+468>>2]=e;e=r[b+36>>2];r[c+472>>2]=r[b+32>>2];r[c+476>>2]=e;e=r[b+44>>2];r[c+480>>2]=r[b+40>>2];r[c+484>>2]=e;p[c+356|0]=0;r[c+332>>2]=953267991;b=c+8|0;r[b+12>>2]=c+384;r[b+8>>2]=c+488;r[b+4>>2]=c+24;r[b>>2]=17704;a:{if(!$j(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=v[c+708>>2];if(f>2]^1){break a}v[a+200>>2]=f}Bb(d);Q=c+784|0}function BG(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;Sa(a,b,c);v[b+20>>2]=v[a+72>>2];d=r[a+16>>2];r[b+12>>2]=0;r[b+16>>2]=d;if(d){g=S[r[r[c>>2]+16>>2]](c,76,d)|0;d=r[g+8>>2];r[b+12>>2]=S[r[r[c>>2]+28>>2]](c,d);if(r[b+16>>2]>0){f=r[a+24>>2];while(1){e=x(h,80);f=e+f|0;v[d+72>>2]=v[f+72>>2];r[d+64>>2]=S[r[r[c>>2]+28>>2]](c,r[f+64>>2]);if(!(S[r[r[c>>2]+24>>2]](c,r[(e+r[a+24>>2]|0)+64>>2])|0)){f=r[(e+r[a+24>>2]|0)+64>>2];f=(k=c,l=S[r[r[f>>2]+52>>2]](f)|0,m=1,j=r[r[c>>2]+16>>2],S[j](k|0,l|0,m|0)|0);i=r[(e+r[a+24>>2]|0)+64>>2];m=c,l=f,k=S[r[r[i>>2]+56>>2]](i,r[f+8>>2],c)|0,n=1346455635,o=r[(e+r[a+24>>2]|0)+64>>2],j=r[r[c>>2]+20>>2],S[j](m|0,l|0,k|0,n|0,o|0)}f=r[a+24>>2];e=e+f|0;r[d+68>>2]=r[e+68>>2];v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=v[e+12>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=v[e+20>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=v[e+28>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=v[e+36>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=v[e+44>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=v[e+52>>2];v[d+56>>2]=v[e+56>>2];v[d+60>>2]=v[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}S[r[r[c>>2]+20>>2]](c,g,12696,1497453121,r[g+8>>2])}return 12721}function Dj(a){a=a|0;var b=0;r[a>>2]=18740;b=r[a+176>>2];if(!(!b|!s[a+180|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+176>>2]=0;p[a+180|0]=1;r[a+168>>2]=0;r[a+172>>2]=0;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function vx(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;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;if(r[b+44>>2]!=4){f=a+16|0;i=f+(r[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}q[b+52>>1]=0;af(f,b,c,c,1,e);if(s[b+54|0]){break d}e:{if(!s[b+53|0]){break e}if(s[b+52|0]){d=1;if(r[b+24>>2]==1){break c}h=1;g=1;if(s[a+8|0]&2){break e}break c}h=1;d=g;if(!(p[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}r[j+44>>2]=a;if(d&1){break a}}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}g=r[a+12>>2];f=a+16|0;Ed(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=r[a+8>>2];if(!(r[b+36>>2]!=1?!(a&2):0)){while(1){if(s[b+54|0]){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(s[b+54|0]|r[b+36>>2]==1){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(s[b+54|0]|(r[b+24>>2]==1?r[b+36>>2]==1:0)){break a}Ed(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+56>>2];a:{if(g){break a}d=r[a+52>>2];b:{if(d){r[a+52>>2]=r[d+8>>2];break b}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}g=r[d>>2];e=r[d+4>>2];if((e|0)<1){break a}d=0;f=g;while(1){h=f;f=f+24|0;d=d+1|0;r[h>>2]=(e|0)>(d|0)?f:0;if((d|0)!=(e|0)){continue}break}}r[a+56>>2]=r[g>>2];r[g+16>>2]=0;r[g+20>>2]=0;r[g+8>>2]=0;r[g+12>>2]=0;r[g>>2]=0;r[g+4>>2]=0;e=r[a+56>>2];c:{if(e){break c}d=r[a+52>>2];d:{if(d){r[a+52>>2]=r[d+8>>2];break d}r[7689]=r[7689]+1;d=S[r[6587]](12,16)|0;f=r[a+60>>2];r[d+8>>2]=0;r[d+4>>2]=f;r[7689]=r[7689]+1;r[d>>2]=S[r[6587]](x(f,24),16);r[d+8>>2]=r[a+48>>2];r[a+48>>2]=d}e=r[d>>2];i=r[d+4>>2];if((i|0)<1){break c}d=0;f=e;while(1){h=f;f=f+24|0;d=d+1|0;r[h>>2]=(i|0)>(d|0)?f:0;if((d|0)!=(i|0)){continue}break}}r[a+56>>2]=r[e>>2];r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;r[g+8>>2]=e;r[e+8>>2]=g;f=r[a+100>>2];r[g+20>>2]=f;r[e+20>>2]=f;r[g+12>>2]=c;r[e+12>>2]=b;r[g+16>>2]=0;r[e+16>>2]=0;b=r[a+116>>2];c=b+1|0;r[a+116>>2]=c;if((b|0)>=r[a+120>>2]){r[a+120>>2]=c}return g}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=r[a+4>>2];b=r[a+48>>2];if((h|0)>=(b|0)){break a}b:{if((b|0)<=r[a+8>>2]){d=r[a+12>>2];break b}e=h;if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0;e=r[a+4>>2]}f=r[a+12>>2];c:{d:{if((e|0)>=1){while(1){g=c<<2;r[g+d>>2]=r[f+g>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break d}}if(f){break d}break c}if(s[a+16|0]){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}}r[a+12>>2]=d;p[a+16|0]=1;r[a+8>>2]=b}W((h<<2)+d|0,0,b-h<<2);r[a+4>>2]=b;i=b<<2;f=r[a+24>>2];if((f|0)<(b|0)){e:{if((b|0)<=r[a+28>>2]){d=r[a+32>>2];break e}c=0;e=f;d=0;if(b){r[7689]=r[7689]+1;d=S[r[6587]](i,16)|0;e=r[a+24>>2]}g=r[a+32>>2];f:{if((e|0)>=1){while(1){j=c<<2;r[j+d>>2]=r[g+j>>2];c=c+1|0;if((c|0)!=(e|0)){continue}break f}}if(g){break f}r[a+32>>2]=d;r[a+28>>2]=b;p[a+36|0]=1;break e}if(s[a+36|0]){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+32>>2]=d;p[a+36|0]=1;r[a+28>>2]=b}W((f<<2)+d|0,0,b-f<<2)}r[a+24>>2]=b;if((b|0)>=1){W(r[a+12>>2],255,i);W(r[a+32>>2],255,i)}if((h|0)<1){break a}f=r[a+32>>2];b=r[a+72>>2];d=r[a+12>>2];c=0;while(1){g=c<<2;e=g+b|0;e=d+(((t[e+2>>1]<<16)+q[e>>1]&r[a+48>>2]-1)<<2)|0;r[f+g>>2]=r[e>>2];r[e>>2]=c;c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function lE(a,b){var c=0;c=Q-48|0;Q=c;r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+48>>2]=b;r[a>>2]=16580;r[a+4>>2]=21;a:{if(S[r[r[b>>2]+40>>2]](b)|0){S[r[r[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2]}Q=c+48|0}function Ew(a,b){var c=0,d=y(0),e=y(0);c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]>>2])+y(v[a>>2]*v[r[c+24>>2]+12>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+8>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=d-y(e*v[r[b+12>>2]+4>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+4>>2])+y(v[a+4>>2]*v[r[c+24>>2]+12>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=d-y(e*v[r[b+12>>2]+8>>2]);d=v[a+12>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(y(d*v[r[b+12>>2]+8>>2])+y(v[a+8>>2]*v[r[c+24>>2]+12>>2]));e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=d-y(e*v[r[b+12>>2]>>2]);d=y(v[a+12>>2]*v[r[c+24>>2]+12>>2]);e=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]>>2]));e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];d=y(d-y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+8>>2]=d-y(e*v[r[b+12>>2]+8>>2]);Ub(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0;return a}function _H(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;r[6726]=r[6726]+1;h=r[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((r[a+12>>2]-1&(d>>16^d))<<2)|0;d=r[f>>2];a:{if((d|0)==-1){break a}g=r[a+16>>2];e=d;while(1){i=g+x(e,12)|0;if(!(r[i+4>>2]==(c|0)?r[i>>2]==(b|0):0)){e=r[r[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}j=r[(g+x(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}c=r[a+60>>2];while(1){b=d;d=r[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}c=r[a+60>>2];r[c+(b<<2)>>2]=r[(e<<2)+c>>2];break b}c=r[a+60>>2];r[f>>2]=r[c+(e<<2)>>2]}f=r[a+8>>2]-1|0;if((f|0)==(e|0)){r[a+8>>2]=e;return j|0}d:{e:{g=g+x(f,12)|0;b=r[g+4>>2]<<16|r[g>>2];b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=r[a+12>>2]-1&(b>>16^b);h=h+(k<<2)|0;b=r[h>>2];if((f|0)==(b|0)){break e}while(1){d=b;b=r[(b<<2)+c>>2];if((f|0)!=(b|0)){continue}break}if((d|0)==-1){break e}r[(d<<2)+c>>2]=r[(f<<2)+c>>2];break d}r[h>>2]=r[(f<<2)+c>>2]}b=r[g+4>>2];r[i>>2]=r[g>>2];r[i+4>>2]=b;r[i+8>>2]=r[g+8>>2];b=r[a+40>>2]+(k<<2)|0;r[r[a+60>>2]+(e<<2)>>2]=r[b>>2];r[b>>2]=e;r[a+8>>2]=r[a+8>>2]-1}return j|0}function Id(a,b,c,d){var e=0,f=0,g=0;e=Q-128|0;Q=e;r[e+108>>2]=16;r[e+112>>2]=981668463;r[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=1;r[e+60>>2]=0;p[e- -64|0]=1;p[e+92|0]=1;r[e+52>>2]=0;r[e+56>>2]=0;r[e+88>>2]=0;r[e+80>>2]=0;r[e+84>>2]=0;r[e+68>>2]=0;r[e+72>>2]=0;r[e+44>>2]=0;p[e+40|0]=1;p[e+36|0]=1;r[e+32>>2]=0;r[e+24>>2]=0;r[e+28>>2]=0;r[e+12>>2]=0;p[e+16|0]=1;r[e+4>>2]=0;r[e+8>>2]=0;r[e+116>>2]=c;ti(e,e+96|0,e+40|0);r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,r[e+44>>2],r[e+60>>2],0);if(r[e+68>>2]>0){while(1){f=r[e+88>>2]+x(g,12)|0;b=r[f+8>>2];c=r[f>>2];f=r[f+4>>2];if((c|0)<(f|0)){oa(a,c,f,0,0)}if((b|0)>(f|0)){oa(a,f,b,0,0)}if((b|0)<(c|0)){oa(a,b,c,0,0)}Pa(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}si(e+40|0);if(d){Si(a)}b=r[e+32>>2];if(!(!b|!s[e+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+32>>2]=0;p[e+36|0]=1;r[e+24>>2]=0;r[e+28>>2]=0;b=r[e+12>>2];if(!(!b|!s[e+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[e+88>>2];if(!(!b|!s[e+92|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[e+88>>2]=0;p[e+92|0]=1;r[e+80>>2]=0;r[e+84>>2]=0;b=r[e+60>>2];if(!(!b|!s[e+64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Q=e+128|0;return a}function qD(a,b,c){var d=0,e=0;zf(a,5,b);r[a>>2]=18032;b=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=b;b=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=b;b=r[c+28>>2];r[a+324>>2]=r[c+24>>2];r[a+328>>2]=b;b=r[c+20>>2];r[a+316>>2]=r[c+16>>2];r[a+320>>2]=b;b=r[c+36>>2];r[a+332>>2]=r[c+32>>2];r[a+336>>2]=b;b=r[c+44>>2];r[a+340>>2]=r[c+40>>2];r[a+344>>2]=b;b=r[c+56>>2];d=r[c+60>>2];e=r[c+48>>2];c=r[c+52>>2];p[a+527|0]=0;r[a+356>>2]=b;r[a+360>>2]=d;r[a+348>>2]=e;r[a+352>>2]=c;b=r[a+304>>2];r[a+364>>2]=r[a+300>>2];r[a+368>>2]=b;b=r[a+312>>2];r[a+372>>2]=r[a+308>>2];r[a+376>>2]=b;b=r[a+320>>2];r[a+380>>2]=r[a+316>>2];r[a+384>>2]=b;b=r[a+328>>2];r[a+388>>2]=r[a+324>>2];r[a+392>>2]=b;b=r[a+344>>2];r[a+404>>2]=r[a+340>>2];r[a+408>>2]=b;b=r[a+336>>2];r[a+396>>2]=r[a+332>>2];r[a+400>>2]=b;p[a+552|0]=0;p[a+526|0]=0;q[a+524>>1]=0;r[a+420>>2]=0;r[a+424>>2]=0;r[a+412>>2]=0;r[a+416>>2]=0;r[a+572>>2]=-1082130432;r[a+452>>2]=1566444395;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+604>>2]=0;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+592>>2]=0;r[a+456>>2]=1028443341;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722}function IG(a,b,c){var d=0,e=y(0),f=0,g=0;d=Q-144|0;Q=d;r[a+68>>2]=r[a+68>>2]+1;r[d+140>>2]=0;f=r[b+12>>2];r[d+72>>2]=r[b+8>>2];r[d+76>>2]=f;f=r[b+4>>2];r[d+64>>2]=r[b>>2];r[d+68>>2]=f;f=r[b+28>>2];r[d+88>>2]=r[b+24>>2];r[d+92>>2]=f;f=r[b+20>>2];r[d+80>>2]=r[b+16>>2];r[d+84>>2]=f;f=r[b+44>>2];r[d+104>>2]=r[b+40>>2];r[d+108>>2]=f;f=r[b+36>>2];r[d+96>>2]=r[b+32>>2];r[d+100>>2]=f;f=r[b+60>>2];r[d+120>>2]=r[b+56>>2];r[d+124>>2]=f;f=r[b+52>>2];g=r[b+48>>2];r[d+128>>2]=c;r[d+112>>2]=g;r[d+116>>2]=f;r[d+132>>2]=r[c+4>>2];v[d+136>>2]=S[r[r[c>>2]+48>>2]](c);S[r[r[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=v[d+48>>2];if(!(e>2]^1)){v[a+32>>2]=e}e=v[d+32>>2];if(!(e>v[a+48>>2]^1)){v[a+48>>2]=e}e=v[d+52>>2];if(e>2]){v[a+36>>2]=e}e=v[d+36>>2];if(!(e>v[a+52>>2]^1)){v[a+52>>2]=e}e=v[d+56>>2];if(!(e>2]^1)){v[a+40>>2]=e}e=v[d+40>>2];if(!(e>v[a+56>>2]^1)){v[a+56>>2]=e}b=r[a+64>>2];if(b){c=r[d+60>>2];r[d+8>>2]=r[d+56>>2];r[d+12>>2]=c;c=r[d+44>>2];r[d+24>>2]=r[d+40>>2];r[d+28>>2]=c;c=r[d+36>>2];r[d+16>>2]=r[d+32>>2];r[d+20>>2]=c;c=r[d+52>>2];r[d>>2]=r[d+48>>2];r[d+4>>2]=c;r[d+140>>2]=Va(b,d,r[a+16>>2])}HG(a+12|0,d- -64|0);Q=d+144|0}function Ff(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0),B=y(0);d=r[a+32>>2];i=v[d+36>>2];j=v[d+20>>2];m=v[d+40>>2];k=v[d+24>>2];l=v[d+8>>2];n=v[d+44>>2];g=v[d+28>>2];t=v[d+12>>2];a=r[a+28>>2];q=v[a+36>>2];s=v[a+20>>2];o=v[a+40>>2];u=v[a+8>>2];w=v[a+24>>2];p=v[a+44>>2];x=v[a+12>>2];z=v[a+28>>2];A=v[d+4>>2];B=v[a+4>>2];r[b+8>>2]=0;r[b+12>>2]=0;r[b>>2]=0;r[b+4>>2]=0;f=v[c+8>>2];e=v[c>>2];h=v[c+4>>2];r[b+28>>2]=0;p=y(y(y(x*e)+y(z*h))+y(p*f));v[b+24>>2]=p;o=y(y(y(u*e)+y(w*h))+y(o*f));v[b+20>>2]=o;h=y(y(y(B*e)+y(s*h))+y(q*f));v[b+16>>2]=h;f=v[c+8>>2];q=v[c+4>>2];e=v[c>>2];r[b+44>>2]=0;s=g;g=y(-q);n=y(y(y(s*g)-y(t*e))-y(n*f));v[b+40>>2]=n;m=y(y(y(k*g)-y(l*e))-y(m*f));v[b+36>>2]=m;f=y(y(y(j*g)-y(A*e))-y(i*f));v[b+32>>2]=f;e=v[a+400>>2];g=v[a+404>>2];i=v[a+396>>2];r[b+60>>2]=0;g=y(p*g);v[b+56>>2]=g;e=y(o*e);v[b+52>>2]=e;i=y(h*i);v[b+48>>2]=i;j=v[d+400>>2];k=v[d+404>>2];l=v[d+396>>2];r[b+76>>2]=0;k=y(n*k);v[b+72>>2]=k;j=y(m*j);v[b+68>>2]=j;l=y(f*l);v[b+64>>2]=l;v[b+80>>2]=y(y(y(h*i)+y(o*e))+y(p*g))+y(y(y(f*l)+y(m*j))+y(n*k))}function PC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+48>>2];v[b+56>>2]=v[a+52>>2];v[b+60>>2]=v[a+56>>2];v[b+64>>2]=v[a+60>>2];v[b+68>>2]=v[a- -64>>2];v[b+72>>2]=v[a+68>>2];v[b+76>>2]=v[a+72>>2];v[b+80>>2]=v[a+76>>2];v[b+84>>2]=v[a+80>>2];v[b+88>>2]=v[a+84>>2];v[b+92>>2]=v[a+88>>2];v[b+96>>2]=v[a+92>>2];v[b+100>>2]=v[a+96>>2];v[b+104>>2]=v[a+100>>2];v[b+108>>2]=v[a+104>>2];v[b+112>>2]=v[a+108>>2];v[b+116>>2]=v[a+112>>2];v[b+120>>2]=v[a+116>>2];v[b+124>>2]=v[a+120>>2];v[b+128>>2]=v[a+124>>2];v[b+132>>2]=v[a+128>>2];v[b+136>>2]=v[a+132>>2];v[b+140>>2]=v[a+136>>2];v[b+144>>2]=v[a+140>>2];v[b+148>>2]=v[a+144>>2];v[b+152>>2]=v[a+148>>2];v[b+156>>2]=v[a+152>>2];v[b+160>>2]=v[a+156>>2];v[b+164>>2]=v[a+160>>2];v[b+168>>2]=v[a+164>>2];v[b+172>>2]=v[a+168>>2];v[b+176>>2]=v[a+172>>2];v[b+228>>2]=v[a+868>>2];v[b+212>>2]=v[a+872>>2];v[b+196>>2]=v[a+680>>2];v[b+180>>2]=v[a+696>>2];v[b+232>>2]=v[a+932>>2];v[b+216>>2]=v[a+936>>2];v[b+200>>2]=v[a+684>>2];v[b+184>>2]=v[a+700>>2];v[b+236>>2]=v[a+996>>2];v[b+220>>2]=v[a+1e3>>2];v[b+204>>2]=v[a+688>>2];v[b+188>>2]=v[a+704>>2];r[b+244>>2]=s[a+1300|0];r[b+248>>2]=s[a+1301|0];return 18324}function Wb(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);n=y(-1);o=v[d>>2];j=v[c>>2];k=y(o-j);w=v[e+4>>2];l=v[c+4>>2];m=y(w-l);p=v[d+4>>2];h=y(p-l);x=v[e>>2];g=y(x-j);r=y(y(k*m)-y(h*g));s=v[b+8>>2];i=v[b>>2];t=h;A=v[e+8>>2];h=v[c+8>>2];q=y(A-h);B=v[d+8>>2];u=y(B-h);m=y(y(t*q)-y(u*m));t=v[b+4>>2];k=y(y(u*g)-y(k*q));g=y(y(r*s)+y(y(i*m)+y(t*k)));a:{if(y(z(g))>2];u=v[a+4>>2];C=v[a+8>>2];n=y(y(-y(y(y(y(m*q)+y(k*u))+y(r*C))-y(y(h*r)+y(y(j*m)+y(l*k)))))/g);b:{if(n>y(11920928955078125e-22)^1|f>n^1){break b}g=y(u+y(t*n));f=y(p-g);i=y(q+y(i*n));j=y(j-i);l=y(l-g);o=y(o-i);s=y(C+y(s*n));p=y(B-s);h=y(h-s);if(y(y(r*y(y(f*j)-y(l*o)))+y(y(m*y(y(l*p)-y(h*f)))+y(k*y(y(h*o)-y(p*j)))))>y(-11920928955078125e-22)^1){break b}g=y(w-g);i=y(x-i);q=y(r*y(y(g*o)-y(f*i)));t=f;f=y(A-s);if(y(q+y(y(m*y(y(t*f)-y(p*g)))+y(k*y(y(p*i)-y(f*o)))))>y(-11920928955078125e-22)^1){break b}if(y(y(r*y(y(l*i)-y(g*j)))+y(y(m*y(y(g*h)-y(f*l)))+y(k*y(y(f*j)-y(h*i)))))>y(-11920928955078125e-22)){break a}}n=y(-1)}return n}function sD(a,b,c,d,e){Za(a,5,b,c);r[a>>2]=18032;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+28>>2];r[a+324>>2]=r[d+24>>2];r[a+328>>2]=b;b=r[d+20>>2];r[a+316>>2]=r[d+16>>2];r[a+320>>2]=b;b=r[d+44>>2];r[a+340>>2]=r[d+40>>2];r[a+344>>2]=b;b=r[d+36>>2];r[a+332>>2]=r[d+32>>2];r[a+336>>2]=b;b=r[d+60>>2];r[a+356>>2]=r[d+56>>2];r[a+360>>2]=b;b=r[d+52>>2];r[a+348>>2]=r[d+48>>2];r[a+352>>2]=b;b=r[e+12>>2];r[a+372>>2]=r[e+8>>2];r[a+376>>2]=b;b=r[e+4>>2];r[a+364>>2]=r[e>>2];r[a+368>>2]=b;b=r[e+20>>2];r[a+380>>2]=r[e+16>>2];r[a+384>>2]=b;b=r[e+28>>2];r[a+388>>2]=r[e+24>>2];r[a+392>>2]=b;b=r[e+36>>2];r[a+396>>2]=r[e+32>>2];r[a+400>>2]=b;b=r[e+44>>2];r[a+404>>2]=r[e+40>>2];r[a+408>>2]=b;b=r[e+52>>2];r[a+412>>2]=r[e+48>>2];r[a+416>>2]=b;b=r[e+60>>2];r[a+420>>2]=r[e+56>>2];r[a+424>>2]=b;p[a+552|0]=0;r[a+572>>2]=-1082130432;r[a+524>>2]=0;r[a+444>>2]=1566444395;r[a+448>>2]=1566444395;r[a+592>>2]=0;r[a+428>>2]=1065353216;r[a+432>>2]=1050253722;r[a+436>>2]=1065353216;r[a+440>>2]=1008981770;r[a+596>>2]=0;r[a+600>>2]=1060320051;r[a+604>>2]=0;r[a+452>>2]=1566444395;r[a+456>>2]=1028443341}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=0,o=0,p=y(0),q=0,s=y(0);f=Q-16|0;Q=f;e=r[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<1){break a}p=v[((o<<2)+a|0)+28>>2];o=0;while(1){r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;e=e<<2;v[e+f>>2]=v[(a+e|0)+28>>2];q=o<<4;e=q+b|0;j=v[e+8>>2];h=v[e+4>>2];k=v[f+8>>2];i=v[f+4>>2];s=y(-0xde0b6b000000000);l=y(v[f>>2]+y(p*v[e>>2]));g=y(S[r[r[a>>2]+48>>2]](a));m=v[e>>2];l=y(l-y(g*m));i=y(i+y(p*h));h=v[e+4>>2];i=y(i-y(g*h));k=y(k+y(p*j));j=v[e+8>>2];k=y(k-y(g*j));g=y(y(y(m*l)+y(h*i))+y(j*k));if(!(g>y(-0xde0b6b000000000)^1)){n=c+q|0;r[n+12>>2]=0;v[n+8>>2]=k;v[n+4>>2]=i;v[n>>2]=l;j=v[e+8>>2];h=v[e+4>>2];m=v[e>>2];s=g}r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;n=r[a+52>>2]<<2;v[n+f>>2]=-v[(a+n|0)+28>>2];l=v[f+4>>2];i=v[f+8>>2];m=y(v[f>>2]+y(p*m));g=y(S[r[r[a>>2]+48>>2]](a));k=v[e>>2];m=y(m-y(g*k));h=y(l+y(p*h));l=v[e+4>>2];h=y(h-y(g*l));i=y(i+y(p*j));j=v[e+8>>2];g=y(i-y(g*j));if(!(y(y(y(k*m)+y(l*h))+y(j*g))>s^1)){e=c+q|0;r[e+12>>2]=0;v[e+8>>2]=g;v[e+4>>2]=h;v[e>>2]=m}o=o+1|0;if((o|0)==(d|0)){break a}e=r[a+52>>2];continue}}Q=f+16|0}function Vf(a){var b=y(0),c=y(0),d=y(0),e=0,f=0,g=0,h=0,i=0,j=0;h=r[a+28>>2];i=1;while(1){a:{b:{switch(e|0){case 0:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 1:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 2:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 3:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+80>>2]+v[a+64>>2]);break a;case 4:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 5:b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+84>>2]+v[a+68>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 6:b=y(v[a+88>>2]+v[a+72>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2]);break a;case 7:break b;default:break a}}b=y(v[a+72>>2]-v[a+88>>2]);c=y(v[a+68>>2]-v[a+84>>2]);d=y(v[a+64>>2]-v[a+80>>2])}c:{if((h|0)>=1){j=r[a+36>>2];f=0;while(1){g=x(f,36)+j|0;if(y(v[g+32>>2]+y(y(y(d*v[g+20>>2])+y(c*v[g+24>>2]))+y(b*v[g+28>>2])))>y(0)){break c}f=f+1|0;if((h|0)>(f|0)){continue}break}}i=e>>>0<7;e=e+1|0;if((e|0)!=8){continue}}break}return(i^-1)&1}function bA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;r[d+40>>2]=0;c=d;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;b=b?b:r[r[a+880>>2]>>2];f=r[a+752>>2];a:{if((f|0)!=r[a+756>>2]){break a}h=f?f<<1:1;if((h|0)<=(f|0)){break a}if(h){r[7689]=r[7689]+1;j=S[r[6587]](x(h,44),16)|0;f=r[a+752>>2]}if((f|0)>=1){while(1){c=x(i,44);e=c+j|0;c=c+r[a+760>>2]|0;g=r[c+4>>2];r[e>>2]=r[c>>2];r[e+4>>2]=g;r[e+40>>2]=r[c+40>>2];g=r[c+36>>2];r[e+32>>2]=r[c+32>>2];r[e+36>>2]=g;g=r[c+28>>2];r[e+24>>2]=r[c+24>>2];r[e+28>>2]=g;g=r[c+20>>2];r[e+16>>2]=r[c+16>>2];r[e+20>>2]=g;g=r[c+12>>2];r[e+8>>2]=r[c+8>>2];r[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=r[a+760>>2];if(!(!c|!s[a+764|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+760>>2]=j;r[a+756>>2]=h;p[a+764|0]=1;f=r[a+752>>2]}c=r[a+760>>2]+x(f,44)|0;r[c+4>>2]=b;r[c>>2]=0;b=r[d+12>>2];r[c+8>>2]=r[d+8>>2];r[c+12>>2]=b;b=r[d+20>>2];r[c+16>>2]=r[d+16>>2];r[c+20>>2]=b;b=r[d+28>>2];r[c+24>>2]=r[d+24>>2];r[c+28>>2]=b;b=r[d+36>>2];r[c+32>>2]=r[d+32>>2];r[c+36>>2]=b;r[c+40>>2]=r[d+40>>2];r[a+752>>2]=r[a+752>>2]+1;Q=d+48|0}function Pz(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;if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;h=S[r[6587]](x(b,20),16)|0}else{h=0}j=r[a+4>>2];a:{if((j|0)<1){break a}while(1){d=r[a+12>>2];e=x(i,20);c=e+h|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;k=d+e|0;e=r[k+4>>2];b:{if((e|0)>=1){r[7689]=r[7689]+1;l=e<<2;g=S[r[6587]](l,16)|0;f=r[c+12>>2];d=0;m=r[c+4>>2];c:{d:{if((m|0)>=1){while(1){n=d<<2;r[g+n>>2]=r[f+n>>2];d=d+1|0;if((m|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!s[c+16|0]){break c}if(f){r[7690]=r[7690]+1;S[r[6588]](f)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=e;d=0;W(g,0,l);r[c+4>>2]=e;f=r[k+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}r[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=r[a+4>>2];if((f|0)<1){break a}d=0;while(1){c=r[a+12>>2]+x(d,20)|0;g=c;e=r[c+12>>2];if(!(!e|!s[c+16|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}p[c+16|0]=1;r[g+12>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=h;p[a+16|0]=1;r[a+8>>2]=b}}function Uz(a,b,c){var d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=0,l=y(0),m=0,n=y(0),o=0,q=y(0);h=r[a+712>>2];a:{if(c){if((h|0)>=1){f=r[a+720>>2];c=0;while(1){r[(f+x(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m=r[a+752>>2];if((m|0)>=1){o=r[a+760>>2];while(1){e=x(k,44)+o|0;c=r[e+8>>2];f=r[e+12>>2];d=v[c+8>>2];n=y(v[f+8>>2]-d);e=r[e+16>>2];g=v[c+12>>2];i=y(v[e+12>>2]-g);g=y(v[f+12>>2]-g);d=y(v[e+8>>2]-d);j=y(y(n*i)-y(g*d));q=y(j*j);l=g;g=v[c+16>>2];j=y(v[e+16>>2]-g);g=y(v[f+16>>2]-g);i=y(y(l*j)-y(g*i));d=y(y(g*d)-y(n*j));d=y(G(y(q+y(y(i*i)+y(d*d)))));v[c+88>>2]=d+v[c+88>>2];v[f+88>>2]=d+v[f+88>>2];v[e+88>>2]=d+v[e+88>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=y(1)/v[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=r[a+720>>2];c=0;d=y(0);while(1){l=d;d=v[(f+x(c,104)|0)+88>>2];d=y(l+(d>y(0)?y(y(1)/d):y(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=y(y(y(1)/d)*b);f=r[a+720>>2];c=0;while(1){e=f+x(c,104)|0;v[e+88>>2]=v[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}p[a+924|0]=1}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;e=r[b+4>>2];d=r[a+48>>2];r[d+4>>2]=r[b>>2];r[d+8>>2]=e;e=r[b+12>>2];r[d+12>>2]=r[b+8>>2];r[d+16>>2]=e;r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+32>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+32>>2]=v[c+16>>2]+v[a+12>>2];r[c+32>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+16>>2]=v[c+16>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+36>>2]=1065353216;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+36>>2]=v[c+20>>2]+v[a+12>>2];r[c+36>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+20>>2]=v[c+20>>2]-v[a+12>>2];r[c+40>>2]=0;r[c+44>>2]=0;r[c+40>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;S[r[r[a>>2]+68>>2]](c+16|0,a,c+32|0);v[a+40>>2]=v[c+24>>2]+v[a+12>>2];r[c+40>>2]=-1082130432;S[r[r[a>>2]+68>>2]](c,a,c+32|0);b=r[c+12>>2];r[c+24>>2]=r[c+8>>2];r[c+28>>2]=b;b=r[c+4>>2];r[c+16>>2]=r[c>>2];r[c+20>>2]=b;v[a+24>>2]=v[c+24>>2]-v[a+12>>2];Q=c+48|0}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0),G=y(0),H=y(0),I=y(0),J=y(0);o=v[a+24>>2];w=v[a+40>>2];x=v[a+20>>2];A=v[a+36>>2];g=v[a+16>>2];B=v[a+32>>2];C=y(S[r[r[a>>2]+48>>2]](a));D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[a+20>>2];l=v[a+36>>2];p=v[a+24>>2];G=v[a+40>>2];m=v[b+40>>2];e=v[b+36>>2];H=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];I=v[a+16>>2];J=v[a+32>>2];f=v[b+32>>2];r[c+12>>2]=0;n=j;j=y(y(J+I)*y(.5));k=y(y(l+k)*y(.5));l=y(y(G+p)*y(.5));p=y(n+y(y(y(f*j)+y(e*k))+y(m*l)));g=y(C+y(y(B-g)*y(.5)));n=y(g*y(z(f)));f=y(D+y(y(A-x)*y(.5)));n=y(n+y(f*y(z(e))));e=y(E+y(y(w-o)*y(.5)));m=y(n+y(e*y(z(m))));v[c+8>>2]=p-m;o=y(F+y(y(y(j*u)+y(k*i))+y(l*h)));h=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=o-h;i=y(H+y(y(y(j*s)+y(k*t))+y(l*q)));e=y(y(y(g*y(z(s)))+y(f*y(z(t))))+y(e*y(z(q))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=m+p;v[d+4>>2]=h+o;v[d>>2]=e+i}function ea(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){M(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){r[c>>2]=r[b>>2];r[c+4>>2]=r[b+4>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=r[b+12>>2];r[c+16>>2]=r[b+16>>2];r[c+20>>2]=r[b+20>>2];r[c+24>>2]=r[b+24>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=r[b+32>>2];r[c+36>>2]=r[b+36>>2];r[c+40>>2]=r[b+40>>2];r[c+44>>2]=r[b+44>>2];r[c+48>>2]=r[b+48>>2];r[c+52>>2]=r[b+52>>2];r[c+56>>2]=r[b+56>>2];r[c+60>>2]=r[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){r[c>>2]=r[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){p[c|0]=s[b|0];p[c+1|0]=s[b+1|0];p[c+2|0]=s[b+2|0];p[c+3|0]=s[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){p[c|0]=s[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function an(a,b,c){a=a|0;b=b|0;c=y(c);var d=0,e=0,f=0,g=0,h=0;d=Q-304|0;Q=d;r[d+300>>2]=a;r[d+296>>2]=b;v[d+292>>2]=c;a=r[d+300>>2];b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2]+48|0;g=r[b+4>>2];r[d+272>>2]=r[b>>2];r[d+276>>2]=g;g=r[b+12>>2];r[d+280>>2]=r[b+8>>2];r[d+284>>2]=g;b=Q-16|0;r[b+12>>2]=r[d+296>>2];b=r[b+12>>2];v[d+220>>2]=0;v[d+216>>2]=0;e=d+224|0;g=d+292|0;T(e,g,d+220|0,d+216|0);f=d+240|0;$(f,b,e);e=d+256|0;b=d+272|0;ca(e,b,f);v[d+196>>2]=.699999988079071;v[d+192>>2]=0;v[d+188>>2]=0;f=d+200|0;T(f,d+196|0,d+192|0,d+188|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+132>>2]=0;v[d+128>>2]=0;f=d+136|0;T(f,d+132|0,g,d+128|0);h=d+152|0;$(h,e,f);e=d+168|0;ca(e,b,h);v[d+108>>2]=0;v[d+104>>2]=.699999988079071;v[d+100>>2]=0;f=d+112|0;T(f,d+108|0,d+104|0,d+100|0);S[r[r[a>>2]+8>>2]](a,b,e,f);e=Q-16|0;r[e+12>>2]=r[d+296>>2];e=r[e+12>>2];v[d+44>>2]=0;v[d+40>>2]=0;f=d+48|0;T(f,d+44|0,d+40|0,g);g=d- -64|0;$(g,e,f);e=d+80|0;ca(e,b,g);v[d+20>>2]=0;v[d+16>>2]=0;v[d+12>>2]=.699999988079071;g=d+24|0;T(g,d+20|0,d+16|0,d+12|0);S[r[r[a>>2]+8>>2]](a,b,e,g);Q=d+304|0}function bB(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;f=Q-16|0;Q=f;da(19619);d=r[a+180>>2];e=r[a+212>>2];if((d|0)<(e|0)){if(r[a+184>>2]<(e|0)){if(e){r[7689]=r[7689]+1;h=S[r[6587]](e<<2,16)|0;c=r[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;r[i+h>>2]=r[r[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=r[a+188>>2];if(!(!c|!s[a+192|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+188>>2]=h;r[a+184>>2]=e;p[a+192|0]=1}while(1){r[r[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}r[a+180>>2]=e;if((S[r[r[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;r[c+r[a+188>>2]>>2]=r[c+r[a+220>>2]>>2];d=d+1|0;if((S[r[r[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=r[a+180>>2];if((c|0)>=2){mj(a+176|0,f+8|0,0,c-1|0)}c=0;a:{if(!(S[r[r[a>>2]+104>>2]](a)|0)){break a}c=r[a+188>>2]}aB(r[a+196>>2],b,c,r[a+180>>2],S[r[r[a>>2]+20>>2]](a)|0);c=r[a+200>>2];d=r[a+24>>2];k=c,l=r[a+8>>2],m=S[r[r[d>>2]+36>>2]](d)|0,j=r[r[c>>2]+8>>2],S[j](k|0,l|0,m|0);wB(r[a+204>>2],r[a+24>>2],a,r[a+196>>2]);lj(r[a+196>>2]);c=r[a+200>>2];S[r[r[c>>2]+16>>2]](c,b,r[a+72>>2]);ba();Q=f+16|0}function aG(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=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+96>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+104>>2]+(k<<4)|0;h=y(v[l>>2]*v[a+12>>2]);i=y(v[l+4>>2]*v[a+16>>2]);m=y(v[l+8>>2]*v[a+20>>2]);n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=0,l=0,m=y(0),n=y(0),o=y(0),p=y(0);d=Q-32|0;Q=d;a=r[a+12>>2];a:{if(!a){break a}r[e+4>>2]=a;k=r[b+12>>2];l=r[c+12>>2];n=v[l+48>>2];m=y(v[k+48>>2]-n);o=v[l+52>>2];g=y(v[k+52>>2]-o);p=v[l+56>>2];h=y(v[k+56>>2]-p);f=y(G(y(y(y(m*m)+y(g*g))+y(h*h))));b=r[b+4>>2];i=y(v[b+28>>2]*v[b+12>>2]);b=r[c+4>>2];j=y(v[b+28>>2]*v[b+12>>2]);i=y(i+j);if(!(f>i^1)){if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];if((b|0)!=(c|0)){na(a,r[r[e+12>>2]+8>>2]+4|0,c+4|0);break a}na(a,b+4|0,r[r[e+12>>2]+8>>2]+4|0);break a}r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=1065353216;r[d+20>>2]=0;i=y(f-i);b:{if(f>y(1.1920928955078125e-7)^1){f=y(1);h=y(0);g=y(0);break b}r[d+28>>2]=0;f=y(y(1)/f);h=y(h*f);v[d+24>>2]=h;g=y(g*f);v[d+20>>2]=g;f=y(m*f);v[d+16>>2]=f}r[d+12>>2]=0;v[d+8>>2]=y(j*h)+p;v[d+4>>2]=y(j*g)+o;v[d>>2]=y(j*f)+n;S[r[r[e>>2]+16>>2]](e,d+16|0,d,i);a=r[e+4>>2];if(!r[a+748>>2]){break a}b=r[a+740>>2];c=r[r[e+8>>2]+8>>2];c:{if((b|0)!=(c|0)){b=r[r[e+12>>2]+8>>2];break c}c=r[r[e+12>>2]+8>>2]}na(a,b+4|0,c+4|0)}Q=d+32|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0,p=y(0),q=y(0);d=Q-16|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;f=v[c>>2];g=v[c+4>>2];e=v[c+8>>2];h=y(y(y(f*f)+y(g*g))+y(e*e));a:{if(h>2];e=v[o+((c+2|0)%3<<2)>>2];r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=c<<2;v[c+d>>2]=v[c+o>>2];m=v[d+4>>2];l=v[d>>2];g=y(-0xde0b6b000000000);p=y(j*e);i=y(p+v[d+8>>2]);k=y(S[r[r[b>>2]+48>>2]](b));n=y(i-y(j*k));q=y(f*e);l=y(y(l+q)-y(f*k));i=m;m=y(h*e);k=y(y(i+m)-y(h*k));e=y(y(j*n)+y(y(f*l)+y(h*k)));if(!(e>y(-0xde0b6b000000000)^1)){r[a+12>>2]=0;v[a+8>>2]=n;v[a+4>>2]=k;v[a>>2]=l;g=e}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;c=r[b+52>>2]<<2;v[c+d>>2]=-v[(b+c|0)+28>>2];e=v[d+4>>2];k=v[d>>2];l=g;n=j;i=y(p+v[d+8>>2]);g=y(S[r[r[b>>2]+48>>2]](b));j=y(i-y(j*g));i=f;f=y(y(q+k)-y(f*g));g=y(y(m+e)-y(h*g));if(!(l>2]=0;v[a+8>>2]=j;v[a+4>>2]=g;v[a>>2]=f}Q=d+16|0}function dA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=r[a+712>>2];a:{if(!c){break a}f=r[a+720>>2];if((c|0)<1){break a}while(1){d=r[(r[a+720>>2]+x(b,104)|0)+96>>2];if(d){r[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=r[a+732>>2];if((c|0)>=1){b=0;while(1){d=x(b,52);e=d+r[a+740>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;d=d+r[a+740>>2]|0;r[d+12>>2]=(r[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=r[a+752>>2];if((d|0)>=1){c=0;while(1){b=x(c,44);e=b+r[a+760>>2]|0;r[e+8>>2]=(r[e+8>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+12>>2]=(r[e+12>>2]-f|0)/104;e=b+r[a+760>>2]|0;r[e+16>>2]=(r[e+16>>2]-f|0)/104;b=r[(b+r[a+760>>2]|0)+40>>2];if(b){r[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[a+792>>2];if((c|0)>=1){d=r[a+800>>2];b=0;while(1){e=d+x(b,96)|0;r[e>>2]=(r[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){c=r[a+700>>2];d=0;while(1){b=0;e=x(d,60);if(r[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;r[c+28>>2]=(r[c+28>>2]-f|0)/104;b=b+1|0;c=r[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);if(b){k=v[c+24>>2];l=v[c+20>>2];m=v[c+16>>2];n=v[c+8>>2];o=v[c+4>>2];p=v[c>>2];r[7689]=r[7689]+1;a=S[r[6587]](256,16)|0;r[a>>2]=b;b=64;c=1;while(1){a:{b:{c:{e=c-1|0;i=e<<2;f=r[i+a>>2];d:{if(v[f>>2]<=m^1|v[f+16>>2]>=p^1|(v[f+4>>2]<=l^1|v[f+20>>2]>=o^1)){break d}if(v[f+8>>2]<=k^1|v[f+24>>2]>=n^1){break d}if(r[f+40>>2]){if((b|0)!=(e|0)){break c}g=b?b<<1:1;if((g|0)<(c|0)){break c}h=0;e=0;if(g){r[7689]=r[7689]+1;e=S[r[6587]](g<<2,16)|0}if((c|0)>=2){while(1){j=h<<2;r[j+e>>2]=r[a+j>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}break b}S[r[r[d>>2]+12>>2]](d,f)}c=e;break a}g=b;e=a}r[e+i>>2]=r[f+36>>2];e:{if((c|0)!=(g|0)){b=g;a=e;break e}b=c<<1;if((c|0)>=(b|0)){b=c;a=e;break e}h=0;r[7689]=r[7689]+1;a=S[r[6587]](c<<3,16)|0;if((c|0)>=1){while(1){g=h<<2;r[g+a>>2]=r[e+g>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[(c<<2)+a>>2]=r[f+40>>2];c=c+1|0}if((c|0)>0){continue}break}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}}function cA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=r[a+712>>2];a:{if(!d){break a}f=r[a+720>>2];if((d|0)<1){break a}while(1){e=r[a+720>>2]+x(b,104)|0;c=r[e+96>>2];if(c){r[c+36>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=r[a+732>>2];if((d|0)>=1){b=0;while(1){e=x(b,52);c=e+r[a+740>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;e=e+r[a+740>>2]|0;r[e+12>>2]=x(r[e+12>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}e=r[a+752>>2];if((e|0)>=1){b=0;while(1){d=x(b,44);c=d+r[a+760>>2]|0;r[c+8>>2]=x(r[c+8>>2],104)+f;c=d+r[a+760>>2]|0;r[c+12>>2]=x(r[c+12>>2],104)+f;c=d+r[a+760>>2]|0;r[c+16>>2]=x(r[c+16>>2],104)+f;d=d+r[a+760>>2]|0;c=r[d+40>>2];if(c){r[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}d=r[a+792>>2];if((d|0)>=1){e=r[a+800>>2];b=0;while(1){c=e+x(b,96)|0;r[c>>2]=x(r[c>>2],104)+f;b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=r[a+692>>2];if((g|0)>=1){b=r[a+700>>2];d=0;while(1){e=0;c=x(d,60);if(r[(c+b|0)+24>>2]>0){while(1){b=(b+c|0)+(e<<2)|0;r[b+28>>2]=x(r[b+28>>2],104)+f;e=e+1|0;b=r[a+700>>2];if((e|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];a:{if((d|0)==r[a+80>>2]|s[d+204|0]&4){break a}k=v[a+100>>2];b:{if(c){g=v[b+16>>2];h=v[b+12>>2];f=v[b+8>>2];break b}f=v[b+8>>2];i=v[b+12>>2];j=v[b+16>>2];g=y(y(y(f*v[d+36>>2])+y(i*v[d+40>>2]))+y(j*v[d+44>>2]));h=y(y(y(f*v[d+20>>2])+y(i*v[d+24>>2]))+y(j*v[d+28>>2]));f=y(y(y(v[d+4>>2]*f)+y(v[d+8>>2]*i))+y(v[d+12>>2]*j))}if(k>y(y(y(f*v[a+84>>2])+y(h*v[a+88>>2]))+y(g*v[a+92>>2]))){break a}e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;c:{if(c){c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break c}f=v[d+8>>2];i=v[d+12>>2];j=v[d+20>>2];k=v[d+24>>2];l=v[d+28>>2];m=v[d+36>>2];n=v[d+40>>2];e=v[b+12>>2];o=v[d+44>>2];g=v[b+16>>2];p=v[d+4>>2];h=v[b+8>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(h*m)+y(e*n))+y(g*o);v[a+48>>2]=y(y(h*j)+y(e*k))+y(g*l);v[a+44>>2]=y(y(p*h)+y(f*e))+y(i*g)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function Hj(a,b,c,d,e,f){Za(a,4,b,c);r[a>>2]=18500;b=r[d+12>>2];r[a+560>>2]=r[d+8>>2];r[a+564>>2]=b;b=r[d+4>>2];r[a+552>>2]=r[d>>2];r[a+556>>2]=b;b=r[d+28>>2];r[a+576>>2]=r[d+24>>2];r[a+580>>2]=b;b=r[d+20>>2];r[a+568>>2]=r[d+16>>2];r[a+572>>2]=b;b=r[d+44>>2];r[a+592>>2]=r[d+40>>2];r[a+596>>2]=b;b=r[d+36>>2];r[a+584>>2]=r[d+32>>2];r[a+588>>2]=b;b=r[d+60>>2];r[a+608>>2]=r[d+56>>2];r[a+612>>2]=b;b=r[d+52>>2];r[a+600>>2]=r[d+48>>2];r[a+604>>2]=b;b=r[e+12>>2];r[a+624>>2]=r[e+8>>2];r[a+628>>2]=b;b=r[e+4>>2];r[a+616>>2]=r[e>>2];r[a+620>>2]=b;b=r[e+20>>2];r[a+632>>2]=r[e+16>>2];r[a+636>>2]=b;b=r[e+28>>2];r[a+640>>2]=r[e+24>>2];r[a+644>>2]=b;b=r[e+36>>2];r[a+648>>2]=r[e+32>>2];r[a+652>>2]=b;b=r[e+44>>2];r[a+656>>2]=r[e+40>>2];r[a+660>>2]=b;b=r[e+52>>2];r[a+664>>2]=r[e+48>>2];r[a+668>>2]=b;b=r[e+60>>2];r[a+672>>2]=r[e+56>>2];r[a+676>>2]=b;r[a+688>>2]=0;r[a+692>>2]=-1082130432;r[a+696>>2]=1063675494;r[a+700>>2]=1050253722;r[a+704>>2]=1065353216;r[a+708>>2]=0;r[a+712>>2]=0;p[a+716|0]=0;p[a+740|0]=f;r[a+748>>2]=0;r[a+736>>2]=16777216;v[a+732>>2]=f?y(-1):y(1)}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0,m=y(0);e=Q-672|0;Q=e;l=be(e+568|0);r[e+572>>2]=1;r[e+568>>2]=8520;f=r[b+12>>2];r[e+632>>2]=r[b+8>>2];r[e+636>>2]=f;f=r[b+4>>2];r[e+624>>2]=r[b>>2];r[e+628>>2]=f;f=r[b+28>>2];r[e+648>>2]=r[b+24>>2];r[e+652>>2]=f;f=r[b+20>>2];r[e+640>>2]=r[b+16>>2];r[e+644>>2]=f;f=r[b+44>>2];r[e+664>>2]=r[b+40>>2];r[e+668>>2]=f;f=r[b+36>>2];r[e+656>>2]=r[b+32>>2];r[e+660>>2]=f;v[e+612>>2]=v[a+204>>2];p[e+540|0]=0;r[e+516>>2]=953267991;r[e+200>>2]=17132;f=r[a+4>>2];b=e+176|0;r[b+20>>2]=0;r[b+16>>2]=e+568;r[b+12>>2]=f;r[b+8>>2]=e+200;r[b+4>>2]=e+208;r[b>>2]=16908;r[e>>2]=5808;r[e+164>>2]=1065353216;r[e+168>>2]=0;v[e+172>>2]=v[a+208>>2];f=b;b=a+136|0;a:{if(!fk(f,a+8|0,a+72|0,b,b,e)){break a}h=v[e+132>>2];i=v[e+136>>2];g=v[e+140>>2];j=y(y(y(h*h)+y(i*i))+y(g*g));if(j>y(9999999747378752e-20)^1){break a}k=v[e+164>>2];if(k>2]^1){break a}m=g;g=y(y(1)/y(G(j)));v[e+140>>2]=m*g;v[e+136>>2]=i*g;v[e+132>>2]=h*g;y(S[r[r[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Bb(l);Q=e+672|0}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=y(0),q=0,s=y(0),t=y(0),u=y(0);i=Q-2048|0;Q=i;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((S[r[r[a>>2]+96>>2]](a)|0)>=1){e=m<<4;j=e+c|0;o=j;n=b+e|0;q=n;k=0;while(1){l=128;b:{c:{if(((S[r[r[a>>2]+96>>2]](a)|0)-k|0)>127){break c}l=(S[r[r[a>>2]+96>>2]](a)|0)-k|0;if((l|0)>=1){break c}g=y(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){S[r[r[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}s=v[q+8>>2];t=v[n+4>>2];u=v[n>>2];e=0;f=-1;g=y(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;p=y(y(y(u*v[h>>2])+y(t*v[h+4>>2]))+y(s*v[h+8>>2]));h=p>g;g=h?p:g;f=h?e:f;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!(v[o+12>>2]>2];r[j+8>>2]=r[e+8>>2];r[j+12>>2]=f;f=r[e+4>>2];r[j>>2]=r[e>>2];r[j+4>>2]=f;v[o+12>>2]=g}k=k+128|0;if((S[r[r[a>>2]+96>>2]](a)|0)>(k|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}Q=i+2048|0}function fH(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;Sa(a,b,c);d=r[a+48>>2];S[r[r[d>>2]+56>>2]](d,b+12|0,c)|0;v[b+52>>2]=v[a+12>>2];a:{b:{if(!r[a+52>>2]){break b}if(S[r[r[c>>2]+52>>2]](c)&1){break b}d=S[r[r[c>>2]+24>>2]](c,r[a+52>>2])|0;if(d){r[b+44>>2]=0;r[b+40>>2]=d;break a}d=S[r[r[c>>2]+28>>2]](c,r[a+52>>2])|0;r[b+44>>2]=0;r[b+40>>2]=d;d=r[a+52>>2];d=(g=c,h=S[r[r[d>>2]+12>>2]](d)|0,i=1,f=r[r[c>>2]+16>>2],S[f](g|0,h|0,i|0)|0);e=r[a+52>>2];i=c,h=d,g=S[r[r[e>>2]+16>>2]](e,r[d+8>>2],c)|0,j=1213612625,k=r[a+52>>2],f=r[r[c>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);break a}r[b+40>>2]=0;r[b+44>>2]=0}c:{if(!r[a+56>>2]){break c}if(S[r[r[c>>2]+52>>2]](c)&2){break c}d=S[r[r[c>>2]+24>>2]](c,r[a+56>>2])|0;if(d){r[b+48>>2]=d;return 11580}r[b+48>>2]=S[r[r[c>>2]+28>>2]](c,r[a+56>>2]);b=r[a+56>>2];b=(k=c,j=S[r[r[b>>2]+8>>2]](b)|0,g=1,f=r[r[c>>2]+16>>2],S[f](k|0,j|0,g|0)|0);d=r[a+56>>2];g=c,j=b,k=S[r[r[d>>2]+12>>2]](d,r[b+8>>2],c)|0,h=1346456916,i=r[a+56>>2],f=r[r[c>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);return 11580}r[b+48>>2]=0;return 11580}function Mm(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+32>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+28>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=0;v[d+24>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+20>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+16>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=1;v[d+12>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+8>>2]=Mb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d+4>>2]=Lb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);c=r[d+36>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];r[b+8>>2]=2;v[d>>2]=Kb(c,r[b+12>>2]+(r[b+8>>2]<<4)|0);ye(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);Q=d+48|0}function Jj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=y(0),t=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=Q-80|0;Q=j;r[j+52>>2]=0;r[j+44>>2]=0;r[j+48>>2]=1045220557;r[j+76>>2]=0;w=b+4|0;u=a+680|0;while(1){o=s[(n+u|0)+108|0];l=n<<2;m=r[(l+u|0)+176>>2];a:{if(!m){k=o;o=1;if(!k){break a}}r[j+72>>2]=m;r[j+56>>2]=0;k=a+l|0;v[j+68>>2]=v[k+840>>2];v[j+64>>2]=v[k+824>>2];q=v[a+732>>2];p[j+60|0]=o;v[j+36>>2]=q;v[j+20>>2]=v[k+696>>2];v[j+40>>2]=v[a+728>>2];q=v[k+680>>2];r[j+32>>2]=0;v[j+16>>2]=q;v[j+28>>2]=v[k+808>>2];v[j+24>>2]=v[k+792>>2];v[j>>2]=v[k+1064>>2];v[j+4>>2]=v[k+1080>>2];q=v[k+1096>>2];r[j+12>>2]=0;v[j+8>>2]=q;o=j;m=r[a+1304>>2]>>x(n,3);l=k+740|0;b:{if(m&1){break b}l=r[b+32>>2]}v[o+44>>2]=v[l>>2];v[j+52>>2]=v[(m&2?k+772|0:r[b+32>>2])>>2];v[j+48>>2]=v[(m&4?k+756|0:w)>>2];k=a;z=j+16|0;o=d;m=e;l=f;A=g;B=h;C=i;D=b;E=c;F=j;t=0;c:{if(!s[a+1301|0]){break c}t=1;if(!r[((((n+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}t=!r[((((n+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Vd(k,z,o,m,l,A,B,C,D,E,F,0,t)+c|0}n=n+1|0;if((n|0)!=3){continue}break}Q=j+80|0;return c}function uC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+552>>2];v[b+56>>2]=v[a+556>>2];v[b+60>>2]=v[a+560>>2];v[b+64>>2]=v[a+564>>2];v[b+68>>2]=v[a+568>>2];v[b+72>>2]=v[a+572>>2];v[b+76>>2]=v[a+576>>2];v[b+80>>2]=v[a+580>>2];v[b+84>>2]=v[a+584>>2];v[b+88>>2]=v[a+588>>2];v[b+92>>2]=v[a+592>>2];v[b+96>>2]=v[a+596>>2];v[b+100>>2]=v[a+600>>2];v[b+104>>2]=v[a+604>>2];v[b+108>>2]=v[a+608>>2];v[b+112>>2]=v[a+612>>2];v[b+116>>2]=v[a+616>>2];v[b+120>>2]=v[a+620>>2];v[b+124>>2]=v[a+624>>2];v[b+128>>2]=v[a+628>>2];v[b+132>>2]=v[a+632>>2];v[b+136>>2]=v[a+636>>2];v[b+140>>2]=v[a+640>>2];v[b+144>>2]=v[a+644>>2];v[b+148>>2]=v[a+648>>2];v[b+152>>2]=v[a+652>>2];v[b+156>>2]=v[a+656>>2];v[b+160>>2]=v[a+660>>2];v[b+164>>2]=v[a+664>>2];v[b+168>>2]=v[a+668>>2];v[b+172>>2]=v[a+672>>2];v[b+176>>2]=v[a+676>>2];r[b+184>>2]=s[a+736|0];r[b+188>>2]=s[a+737|0];v[b+196>>2]=v[a+684>>2];v[b+192>>2]=v[a+680>>2];r[b+180>>2]=s[a+740|0];c=a+688|0;v[b+200>>2]=Rd(c);v[b+204>>2]=Sd(c);v[b+208>>2]=v[a+696>>2];v[b+212>>2]=v[a+700>>2];v[b+216>>2]=v[a+704>>2];return 18576}function gB(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0),f=0,g=0;da(19597);if(r[a+232>>2]>=1){while(1){c=r[r[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=r[c+216>>2];switch(f-2|0){case 0:case 2:break c;default:break d}}e:{d=v[c+312>>2];e=y(d*d);d=v[c+316>>2];e=y(e+y(d*d));d=v[c+320>>2];e=y(e+y(d*d));d=v[c+472>>2];if(e>2];e=y(d*d);d=v[c+332>>2];e=y(e+y(d*d));d=v[c+336>>2];e=y(e+y(d*d));d=v[c+476>>2];if(e>2]=v[c+220>>2]+b;break b}r[c+220>>2]=0;if((r[c+216>>2]&-2)!=4){r[c+216>>2]=0}f=r[c+216>>2]}if((f|0)==4){break a}}f:{if(s[29864]){break f}d=v[6585];if(d==y(0)|(d>2]^1?(f&-2)!=2:0)){break f}if(s[c+204|0]&3){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=2}break a}if((f|0)==1){if((r[c+216>>2]&-2)!=4){r[c+216>>2]=3}f=r[c+216>>2]}if((f|0)!=2){break a}r[c+328>>2]=0;r[c+332>>2]=0;r[c+312>>2]=0;r[c+316>>2]=0;r[c+336>>2]=0;r[c+340>>2]=0;r[c+320>>2]=0;r[c+324>>2]=0;r[c+260>>2]=r[c+260>>2]+2;break a}if((r[c+216>>2]&-2)!=4){r[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ba()}function KA(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0);d=Q-32|0;Q=d;if(b!=y(0)){c=r[a+480>>2];if(c){S[r[r[c>>2]+8>>2]](c,a+4|0)}r[a+324>>2]=0;b=y(y(1)/b);v[a+320>>2]=b*y(v[a+60>>2]-v[a+124>>2]);v[a+316>>2]=b*y(v[a+56>>2]-v[a+120>>2]);v[a+312>>2]=b*y(v[a+52>>2]-v[a+116>>2]);Fb(a+68|0,a+4|0,d+16|0,d+12|0);f=v[d+16>>2];g=v[d+20>>2];h=v[d+24>>2];e=v[d+12>>2];r[a+340>>2]=0;v[a+336>>2]=b*y(e*h);v[a+332>>2]=b*y(e*g);v[a+328>>2]=b*y(f*e);c=r[a+324>>2];r[a+140>>2]=r[a+320>>2];r[a+144>>2]=c;c=r[a+316>>2];r[a+132>>2]=r[a+312>>2];r[a+136>>2]=c;c=r[a+332>>2];r[a+148>>2]=r[a+328>>2];r[a+152>>2]=c;c=r[a+340>>2];r[a+156>>2]=r[a+336>>2];r[a+160>>2]=c;c=r[a+8>>2];r[a+68>>2]=r[a+4>>2];r[a+72>>2]=c;c=r[a+16>>2];r[a+76>>2]=r[a+12>>2];r[a+80>>2]=c;c=r[a+24>>2];r[a+84>>2]=r[a+20>>2];r[a+88>>2]=c;c=r[a+32>>2];r[a+92>>2]=r[a+28>>2];r[a+96>>2]=c;c=r[a+48>>2];r[a+108>>2]=r[a+44>>2];r[a+112>>2]=c;c=r[a+40>>2];r[a+100>>2]=r[a+36>>2];r[a+104>>2]=c;c=r[a+64>>2];r[a+124>>2]=r[a+60>>2];r[a+128>>2]=c;c=r[a+56>>2];r[a+116>>2]=r[a+52>>2];r[a+120>>2]=c}Q=d+32|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);d=Q-160|0;Q=d;v[d+112>>2]=v[b>>2];v[d+64>>2]=v[b+64>>2];v[d+116>>2]=v[b+4>>2];v[d+68>>2]=v[b+68>>2];v[d+120>>2]=v[b+8>>2];v[d+72>>2]=v[b+72>>2];v[d+128>>2]=v[b+16>>2];v[d+80>>2]=v[b+80>>2];v[d+132>>2]=v[b+20>>2];v[d+84>>2]=v[b+84>>2];v[d+136>>2]=v[b+24>>2];v[d+88>>2]=v[b+88>>2];v[d+144>>2]=v[b+32>>2];v[d+96>>2]=v[b+96>>2];v[d+148>>2]=v[b+36>>2];v[d+100>>2]=v[b+100>>2];v[d+152>>2]=v[b+40>>2];v[d+104>>2]=v[b+104>>2];e=r[a+4>>2];g=v[e+36>>2];f=v[e+32>>2];h=v[e+28>>2];i=y(S[r[r[e>>2]+48>>2]](e));j=y(S[r[r[e>>2]+48>>2]](e));k=y(S[r[r[e>>2]+48>>2]](e));r[d+36>>2]=0;f=y(f+j);v[d+28>>2]=f+f;f=y(h+i);v[d+24>>2]=f+f;g=y(g+k);v[d+32>>2]=g+g;a=r[a+8>>2];g=v[a+36>>2];f=v[a+32>>2];h=v[a+28>>2];i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));k=y(S[r[r[a>>2]+48>>2]](a));r[d+20>>2]=0;f=y(f+j);v[d+12>>2]=f+f;f=y(h+i);v[d+8>>2]=f+f;g=y(g+k);v[d+16>>2]=g+g;LI(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);Q=d+160|0}function Sy(a,b,c,d){var e=0,f=0,g=0,h=y(0),i=y(0),j=0,k=0,l=0,m=0,n=y(0),o=y(0),p=y(0),q=y(0);l=Q-16|0;Q=l;j=d+3|0;a:{if((d|0)>=-2){r[7689]=r[7689]+1;k=S[r[6587]](j<<4,16)|0;while(1){e=r[l+4>>2];m=(g<<4)+k|0;r[m>>2]=r[l>>2];r[m+4>>2]=e;e=r[l+12>>2];r[m+8>>2]=r[l+8>>2];r[m+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}n=y(j|0);e=k;while(1){i=y(0);h=y(.5);g=f;if(f){while(1){i=g&1?y(i+h):i;h=y(h*y(.5));g=g>>1;if(g){continue}break}}r[e+12>>2]=0;h=y(y(i+i)+y(-1));v[e+8>>2]=h;i=y(y(y(y(f<<1)*y(3.1415927410125732))+y(3.1415927410125732))/n);h=y(G(y(y(1)-y(h*h))));v[e+4>>2]=ma(i)*h;v[e>>2]=la(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){o=v[b>>2];p=v[c>>2];q=v[b+4>>2];n=v[c+4>>2];i=v[b+8>>2];h=v[c+8>>2];f=(e<<4)+k|0;r[f+12>>2]=0;v[f+8>>2]=i+y(h*v[f+8>>2]);v[f+4>>2]=q+y(n*v[f+4>>2]);v[f>>2]=o+y(p*v[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Id(a,k,j,1);break b}g=Id(a,k,j,1);if(!k){break a}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}break a}g=Id(a,0,j,1)}Q=l+16|0;return g}function Kj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=Q-16|0;Q=k;if(!(s[a+912|0]?0:!r[a+924>>2])){j=a+1216|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=r[a+1212>>2];r[k>>2]=r[a+1208>>2];r[k+4>>2]=j;j=r[a+1304>>2];if(!(j&512)){v[a+896>>2]=v[r[b+32>>2]>>2]}if(!(j&1024)){v[a+904>>2]=v[r[b+32>>2]>>2]}if(!(j&2048)){v[a+900>>2]=v[b+4>>2]}c=Vd(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+976|0]?0:!r[a+988>>2])){j=a+1232|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1224|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&4096)){v[a+960>>2]=v[r[b+32>>2]>>2]}if(!(j&8192)){v[a+968>>2]=v[r[b+32>>2]>>2]}if(!(j&16384)){v[a+964>>2]=v[b+4>>2]}c=Vd(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(!(s[a+1040|0]?0:!r[a+1052>>2])){j=a+1248|0;l=r[j+4>>2];r[k+8>>2]=r[j>>2];r[k+12>>2]=l;j=a+1240|0;l=r[j+4>>2];r[k>>2]=r[j>>2];r[k+4>>2]=l;j=r[a+1304>>2];if(!(j&32768)){v[a+1024>>2]=v[r[b+32>>2]>>2]}if(!(j&65536)){v[a+1032>>2]=v[r[b+32>>2]>>2]}if(!(j&131072)){v[a+1028>>2]=v[b+4>>2]}c=Vd(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}Q=k+16|0;return c}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);a:{if(r[a+16>>2]){g=v[a+56>>2];e=v[a+40>>2];h=y(y(g+e)*y(.5));f=v[a+52>>2];l=v[a+36>>2];i=y(y(f+l)*y(.5));o=y(y(g-e)*y(.5));w=y(y(f-l)*y(.5));e=v[a+48>>2];f=v[a+32>>2];g=y(y(e+f)*y(.5));e=y(y(e-f)*y(.5));break a}e=y(0)}m=y(S[r[r[a>>2]+48>>2]](a));x=y(S[r[r[a>>2]+48>>2]](a));A=y(S[r[r[a>>2]+48>>2]](a));B=v[b+52>>2];f=v[b+20>>2];l=v[b+24>>2];p=v[b+56>>2];j=v[b+36>>2];n=v[b+40>>2];C=v[b+48>>2];q=v[b+8>>2];s=v[b>>2];t=v[b+4>>2];u=v[b+16>>2];k=v[b+32>>2];r[c+12>>2]=0;p=y(p+y(y(y(g*k)+y(i*j))+y(h*n)));e=y(e+m);m=y(e*y(z(k)));k=y(w+x);m=y(m+y(k*y(z(j))));j=y(o+A);n=y(m+y(j*y(z(n))));v[c+8>>2]=p-n;o=y(B+y(y(y(g*u)+y(i*f))+y(h*l)));f=y(y(y(e*y(z(u)))+y(k*y(z(f))))+y(j*y(z(l))));v[c+4>>2]=o-f;h=y(C+y(y(y(g*s)+y(i*t))+y(h*q)));i=y(y(y(e*y(z(s)))+y(k*y(z(t))))+y(j*y(z(q))));v[c>>2]=h-i;r[d+12>>2]=0;v[d+8>>2]=n+p;v[d+4>>2]=f+o;v[d>>2]=i+h}function ge(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=y(0);g=Q-16|0;Q=g;k=rk(a);p[a+108|0]=1;r[a>>2]=13212;r[a+104>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+4>>2]=4;a:{if((c|0)<=0){r[a+96>>2]=c;break a}r[7689]=r[7689]+1;d=S[r[6587]](c<<4,16)|0;j=r[a+96>>2];if((j|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[h>>2]=r[f>>2];r[h+4>>2]=i;i=r[f+12>>2];r[h+8>>2]=r[f+8>>2];r[h+12>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=r[a+104>>2];if(!(!e|!s[a+108|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+104>>2]=d;e=1;p[a+108|0]=1;r[a+100>>2]=c;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;f=r[g+4>>2];r[d>>2]=r[g>>2];r[d+4>>2]=f;if((c|0)!=1){while(1){h=r[g+4>>2];d=r[a+104>>2]+(e<<4)|0;r[d>>2]=r[g>>2];r[d+4>>2]=h;f=r[g+12>>2];r[d+8>>2]=r[g+8>>2];r[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}r[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=r[b+4>>2];h=r[b>>2];l=v[b+8>>2];d=r[a+104>>2]+(e<<4)|0;r[d+12>>2]=0;v[d+8>>2]=l;r[d>>2]=h;r[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Cb(k);Q=g+16|0}function Hd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;r[a>>2]=21588;if(r[a+104>>2]>=1){while(1){i=r[a+112>>2]+(f<<3)|0;d=r[i+4>>2];g=r[r[a+4>>2]+684>>2];c=r[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=r[g+68>>2]+(e<<2)|0;b=r[j>>2];if(b){while(1){c=r[b+280>>2];a:{if(r[b+276>>2]!=(d|0)){h=b;break a}r[(h?h+280|0:j)>>2]=c;_(b)}b=c;if(b){continue}break}c=r[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=r[i+4>>2]}if(d){S[r[r[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}Fi(a+60|0);b=r[a+132>>2];if(!(!b|!s[a+136|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+132>>2]=0;p[a+136|0]=1;r[a+124>>2]=0;r[a+128>>2]=0;b=r[a+112>>2];if(!(!b|!s[a+116|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+112>>2]=0;r[a+104>>2]=0;r[a+108>>2]=0;p[a+116|0]=1;b=r[a+92>>2];if(!(!b|!s[a+96|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+92>>2]=0;p[a+96|0]=1;r[a+84>>2]=0;r[a+88>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;b=a- -64|0;r[b>>2]=0;r[b+4>>2]=0;return a|0}function zy(a,b,c,d,e){var f=0;tj(a,b,c,d);p[a+340|0]=1;r[a>>2]=22392;d=0;r[a+336>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+360>>2]=0;r[a+364>>2]=1148846080;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+384>>2]=0;r[a+388>>2]=0;r[a+392>>2]=0;p[a+424|0]=1;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;r[a+420>>2]=0;p[a+456|0]=0;r[a+452>>2]=e;r[a+412>>2]=0;r[a+416>>2]=0;if(!e){r[7689]=r[7689]+1;e=S[r[6587]](40,16)|0;xi(e);p[a+456|0]=1;r[a+452>>2]=e}p[a+350|0]=0;q[a+348>>1]=1;r[a+344>>2]=4302;r[a+388>>2]=b;r[a+384>>2]=c;c=a+408|0;Bi(c);f=r[a+412>>2];if((f|0)>=1){while(1){b=r[a+420>>2]+(d<<2)|0;e=r[b>>2];r[b>>2]=0;if(e){while(1){b=r[e+280>>2];_(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+360>>2]=0;r[a+352>>2]=1067030938;r[a+356>>2]=0;r[a+444>>2]=1;r[a+448>>2]=1;r[a+436>>2]=0;r[a+428>>2]=1048576e3;r[a+432>>2]=0;r[a+392>>2]=0;r[a+376>>2]=0;r[a+380>>2]=0;r[a+368>>2]=0;r[a+372>>2]=0;r[a+404>>2]=0;r[a+396>>2]=-1054867456;r[a+400>>2]=0;Bi(c)}function og(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;f=Q-96|0;Q=f;e=r[a+8>>2];a:{if((e|0)!=r[a+12>>2]){break a}h=e?e<<1:1;if((h|0)<=(e|0)){break a}if(h){r[7689]=r[7689]+1;i=S[r[6587]](h<<2,16)|0;e=r[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;r[j+i>>2]=r[r[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=r[a+16>>2];if(!(!g|!s[a+20|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}e=r[a+8>>2]}r[a+16>>2]=i;r[a+12>>2]=h;p[a+20|0]=1}r[r[a+16>>2]+(e<<2)>>2]=b;r[a+8>>2]=e+1;e=r[b+16>>2];r[f+40>>2]=r[b+12>>2];r[f+44>>2]=e;e=r[b+8>>2];r[f+32>>2]=r[b+4>>2];r[f+36>>2]=e;e=r[b+32>>2];r[f+56>>2]=r[b+28>>2];r[f+60>>2]=e;e=r[b+24>>2];r[f+48>>2]=r[b+20>>2];r[f+52>>2]=e;e=r[b+48>>2];r[f+72>>2]=r[b+44>>2];r[f+76>>2]=e;e=r[b+40>>2];r[f+64>>2]=r[b+36>>2];r[f+68>>2]=e;e=r[b+64>>2];r[f+88>>2]=r[b+60>>2];r[f+92>>2]=e;e=r[b+56>>2];r[f+80>>2]=r[b+52>>2];r[f+84>>2]=e;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=r[a+68>>2];r[b+188>>2]=S[r[r[e>>2]+8>>2]](e,f+16|0,f,r[r[b+192>>2]+4>>2],b,c,d,r[a+24>>2],0);Q=f+96|0}function yf(a){a=a|0;var b=0;r[a>>2]=19320;if(s[a+272|0]){b=r[a+204>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+204>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+196>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+196>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+273|0]){b=r[a+200>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+200>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+316>>2];if(!(!b|!s[a+320|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+316>>2]=0;p[a+320|0]=1;r[a+308>>2]=0;r[a+312>>2]=0;b=r[a+288>>2];if(!(!b|!s[a+292|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+288>>2]=0;p[a+292|0]=1;r[a+280>>2]=0;r[a+284>>2]=0;b=r[a+240>>2];if(!(!b|!s[a+244|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+240>>2]=0;p[a+244|0]=1;r[a+232>>2]=0;r[a+236>>2]=0;b=r[a+220>>2];if(!(!b|!s[a+224|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+220>>2]=0;p[a+224|0]=1;r[a+212>>2]=0;r[a+216>>2]=0;b=r[a+188>>2];if(!(!b|!s[a+192|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+188>>2]=0;p[a+192|0]=1;r[a+180>>2]=0;r[a+184>>2]=0;yl(a);return a|0}function rf(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=0,o=y(0),p=y(0);m=Q-16|0;Q=m;n=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=n;n=r[b+20>>2];r[a+24>>2]=r[b+16>>2];r[a+28>>2]=n;n=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=n;n=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=n;j=v[a>>2];g=v[c+8>>2];if(!(j>g^1)){v[a>>2]=g;j=g}k=v[a+4>>2];h=v[c+12>>2];if(!(k>h^1)){v[a+4>>2]=h;k=h}l=v[a+8>>2];i=v[c+16>>2];if(!(l>i^1)){v[a+8>>2]=i;l=i}o=v[a+12>>2];f=v[c+20>>2];if(!(o>f^1)){v[a+12>>2]=f;o=f}p=v[a+16>>2];if(!(g>p^1)){v[a+16>>2]=g;p=g}g=v[a+20>>2];if(!(h>g^1)){v[a+20>>2]=h;g=h}h=v[a+24>>2];if(!(i>h^1)){v[a+24>>2]=i;h=i}i=v[a+28>>2];if(!(f>i^1)){v[a+28>>2]=f;i=f}f=j;j=v[d+8>>2];if(!(f>j^1)){v[a>>2]=j}f=k;k=v[d+12>>2];if(!(f>k^1)){v[a+4>>2]=k}f=l;l=v[d+16>>2];if(!(f>l^1)){v[a+8>>2]=l}f=v[d+20>>2];if(!(f>2]=f}if(!(j>p^1)){v[a+16>>2]=j}if(!(g>2]=k}if(!(h>2]=l}if(!(i>2]=f}r[m+12>>2]=0;v[m+8>>2]=e;v[m+4>>2]=e;v[m>>2]=e;Iz(a,m);Q=m+16|0}function _b(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=0,k=0,l=0,m=y(0),n=y(0),o=y(0),p=0;j=Q-16|0;r[d>>2]=2139095039;r[e>>2]=-8388609;p=r[a+8>>2];h=y(-3.4028234663852886e+38);a:{if((p|0)<1){break a}while(1){l=r[a+16>>2]+(k<<4)|0;h=v[l>>2];i=v[l+4>>2];m=v[l+8>>2];n=y(y(y(y(h*v[b>>2])+y(i*v[b+4>>2]))+y(m*v[b+8>>2]))+v[b+48>>2]);o=y(y(y(y(h*v[b+16>>2])+y(i*v[b+20>>2]))+y(m*v[b+24>>2]))+v[b+52>>2]);i=y(y(y(y(h*v[b+32>>2])+y(i*v[b+36>>2]))+y(m*v[b+40>>2]))+v[b+56>>2]);h=y(y(y(n*v[c>>2])+y(o*v[c+4>>2]))+y(i*v[c+8>>2]));if(!(h>2]^1)){v[d>>2]=h;r[f+12>>2]=0;v[f+8>>2]=i;v[f+4>>2]=o;v[f>>2]=n}if(!(h>v[e>>2]^1)){v[e>>2]=h;r[g+12>>2]=0;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=n}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=v[e>>2]}i=v[d>>2];if(h>2]=h;v[e>>2]=i;a=r[f+12>>2];r[j+8>>2]=r[f+8>>2];r[j+12>>2]=a;a=r[f+4>>2];r[j>>2]=r[f>>2];r[j+4>>2]=a;a=r[g+12>>2];r[f+8>>2]=r[g+8>>2];r[f+12>>2]=a;a=r[g+4>>2];r[f>>2]=r[g>>2];r[f+4>>2]=a;a=r[j+12>>2];r[g+8>>2]=r[j+8>>2];r[g+12>>2]=a;a=r[j+4>>2];r[g>>2]=r[j>>2];r[g+4>>2]=a}}function IA(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0);f=v[b+336>>2];e=v[b+44>>2];j=v[b+40>>2];k=v[b+36>>2];l=v[b+332>>2];p=v[b+28>>2];q=v[b+12>>2];n=v[b+404>>2];s=v[b+24>>2];t=v[b+8>>2];m=v[b+400>>2];u=v[b+20>>2];g=v[b+328>>2];w=v[b+4>>2];d=v[b+396>>2];r[a+12>>2]=0;o=y(y(1)/d);d=y(u*o);m=y(y(1)/m);h=y(s*m);n=y(y(1)/n);i=y(p*n);x=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(u*d)+y(s*h))+y(p*i))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(o*w);h=y(m*t);i=y(n*q);h=y(y(y(g*y(y(y(w*d)+y(t*h))+y(q*i)))+y(l*y(y(y(d*u)+y(h*s))+y(i*p))))+y(f*y(y(y(d*k)+y(h*j))+y(i*e))));d=y(y(g*x)-y(l*h));v[a+8>>2]=d;i=k;k=y(o*k);o=j;j=y(m*j);m=e;e=y(n*e);e=y(y(f*y(y(y(i*k)+y(o*j))+y(m*e)))+y(y(g*y(y(y(w*k)+y(t*j))+y(q*e)))+y(l*y(y(y(u*k)+y(s*j))+y(p*e)))));g=y(y(f*h)-y(g*e));v[a+4>>2]=g;f=y(y(l*e)-y(f*x));v[a>>2]=f;l=y(y(d*d)+y(y(f*f)+y(g*g)));if(!(l>y(c*c)^1)){c=y(y(y(1)/y(G(l)))*c);v[a+8>>2]=d*c;v[a+4>>2]=g*c;v[a>>2]=f*c}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=y(0),n=y(0),o=y(0);i=Q-2048|0;Q=i;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;g=v[c>>2];e=v[c+4>>2];h=v[c+8>>2];f=y(y(y(g*g)+y(e*e))+y(h*h));m=y(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=y(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((S[r[r[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(S[r[r[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=y(-3.4028234663852886e+38);l=-1;break b}c=0;d=0;while(1){S[r[r[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}l=-1;e=y(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=y(y(y(f*v[d>>2])+y(o*v[d+4>>2]))+y(n*v[d+8>>2]));d=g>e;e=d?g:e;l=d?c:l;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!(e>h^1)){d=(l<<4)+i|0;c=r[d+12>>2];r[a+8>>2]=r[d+8>>2];r[a+12>>2]=c;c=r[d+4>>2];r[a>>2]=r[d>>2];r[a+4>>2]=c;h=e}k=k+128|0;if((S[r[r[b>>2]+96>>2]](b)|0)>(k|0)){continue}break}}Q=i+2048|0}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(s[a+164|0]){c=r[a+128>>2];a:{if((c|0)!=r[a+132>>2]){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+128>>2]}e=r[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;r[h+f>>2]=r[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+140|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+136>>2]=0;c=r[a+128>>2]}r[a+136>>2]=f;r[a+132>>2]=d;p[a+140|0]=1}d=c<<2;c=r[a+136>>2];r[d+c>>2]=b;r[a+128>>2]=r[a+128>>2]+1;r[r[a+32>>2]+4>>2]=c;return}c=r[a+148>>2];d:{if((c|0)!=r[a+152>>2]){break d}d=c?c<<1:1;if((d|0)<=(c|0)){break d}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<1,16)|0;c=r[a+148>>2]}e=r[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;q[h+f>>1]=t[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(s[a+160|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}c=r[a+148>>2]}r[a+156>>2]=0}r[a+156>>2]=f;r[a+152>>2]=d;p[a+160|0]=1}f=r[a+156>>2];q[f+(c<<1)>>1]=b;r[a+148>>2]=c+1;r[r[a+32>>2]+4>>2]=f}function lj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[a+8>>2];f=e;b=r[a+32>>2];g=b?r[a+40>>2]:0;h=b;c=r[a+52>>2];i=c?r[a+60>>2]:0;b=r[a+72>>2];d=0;a:{if(!b){break a}d=r[a+80>>2]}y(S[r[r[e>>2]+12>>2]](f,g,h,i,c,d,b,r[a+4>>2],r[a+20>>2],r[a+24>>2]));c=r[a+32>>2];if((c|0)<=-1){if(r[a+36>>2]<=-1){b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+32>>2]=0;c=r[a+52>>2];if((c|0)<=-1){if(r[a+56>>2]<=-1){b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+52>>2]=0;c=r[a+72>>2];if((c|0)<=-1){if(r[a+76>>2]<=-1){b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(c<<2)>>2]=0;b=c;c=c+1|0;if(b>>>0<=c>>>0){continue}break}}r[a+72>>2]=0}function $H(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;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;l=d>>16^d;d=r[a+12>>2];j=l&d-1;f=r[r[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=r[a+16>>2];while(1){e=g+x(f,12)|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}f=r[r[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=r[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;m=(e|0)<=(d|0);if(!m){break c}}else{d=e}r[f+8>>2]=d+1;i=r[a+16>>2];break b}if(e){r[7689]=r[7689]+1;i=S[r[6587]](x(e,12),16)|0;d=r[a+8>>2]}if((d|0)>=1){f=0;while(1){h=x(f,12);k=h+r[a+16>>2]|0;n=r[k+4>>2];h=i+h|0;r[h>>2]=r[k>>2];r[h+4>>2]=n;r[h+8>>2]=r[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=r[a+16>>2];if(!(!d|!s[a+20|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+16>>2]=i;r[a+12>>2]=e;p[a+20|0]=1;r[a+8>>2]=r[a+8>>2]+1;if(m){break b}gg(a);j=r[a+12>>2]-1&l}e=x(g,12)+i|0;r[e+8>>2]=0;r[e+4>>2]=c;r[e>>2]=b;b=r[a+60>>2]+(g<<2)|0;a=r[a+40>>2]+(j<<2)|0;r[b>>2]=r[a>>2];r[a>>2]=g}return e}function Cz(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=0,w=y(0),x=y(0),z=y(0),A=y(0);g=Q-32|0;Q=g;m=r[b+4>>2];u=r[a+684>>2];a=r[b+12>>2];j=v[a+20>>2];k=v[a+36>>2];h=v[a+24>>2];i=v[a+52>>2];n=v[a+40>>2];o=v[a+56>>2];p=v[a+32>>2];q=v[a>>2];s=v[a+16>>2];t=v[a+4>>2];f=v[a+8>>2];l=v[a+48>>2];w=v[c>>2];x=v[c+4>>2];z=v[c+8>>2];r[g+12>>2]=0;A=f;f=y(w-l);l=h;h=y(x-i);i=y(z-o);v[g+8>>2]=y(y(A*f)+y(l*h))+y(n*i);v[g+4>>2]=y(y(f*t)+y(h*j))+y(i*k);v[g>>2]=y(y(f*q)+y(h*s))+y(i*p);d=Bz(u+56|0,g,m,g+16|0,d);m=d>2]=r[b+8>>2];n=v[a+8>>2];o=v[a>>2];p=v[a+4>>2];k=v[a+24>>2];q=v[a+16>>2];s=v[a+20>>2];j=v[a+40>>2];t=v[a+32>>2];l=v[a+36>>2];f=v[g+24>>2];h=v[g+16>>2];i=v[g+20>>2];r[e+16>>2]=0;j=y(y(y(h*t)+y(i*l))+y(f*j));v[e+12>>2]=j;k=y(y(y(h*q)+y(i*s))+y(f*k));v[e+8>>2]=k;f=y(y(y(o*h)+y(p*i))+y(n*f));v[e+4>>2]=f;v[e+20>>2]=-y(y(y(f*y(v[c>>2]-y(d*f)))+y(k*y(v[c+4>>2]-y(d*k))))+y(j*y(v[c+8>>2]-y(d*j))))}Q=g+32|0;return m}function Jd(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),t=y(0),u=y(0),w=y(0),x=y(0),z=y(0),A=y(0);a:{if(!(p[b+32|0]&1)){break a}d=r[a+4>>2];if(d){Ga(d,b,c)}d=r[a>>2];if(!d){break a}n=v[d+220>>2];o=v[d+212>>2];q=v[d+216>>2];t=v[d+204>>2];u=v[d+196>>2];w=v[d+200>>2];x=v[d+188>>2];z=v[d+184>>2];A=v[d+180>>2];h=v[c+4>>2];i=v[c+8>>2];k=v[c>>2];e=v[b+8>>2];g=v[b+4>>2];j=v[b>>2];f=v[d+128>>2];l=y(j*f);v[d+244>>2]=l+v[d+244>>2];m=y(f*g);v[d+248>>2]=m+v[d+248>>2];f=y(f*e);v[d+252>>2]=f+v[d+252>>2];v[d+316>>2]=l+v[d+316>>2];v[d+320>>2]=m+v[d+320>>2];v[d+324>>2]=f+v[d+324>>2];f=y(y(e*h)-y(g*i));e=y(y(j*i)-y(e*k));g=y(y(g*k)-y(j*h));h=y(y(y(A*f)+y(z*e))+y(x*g));v[d+260>>2]=h+v[d+260>>2];i=y(y(y(f*u)+y(e*w))+y(g*t));v[d+264>>2]=i+v[d+264>>2];e=y(y(y(f*o)+y(e*q))+y(g*n));v[d+268>>2]=e+v[d+268>>2];v[d+332>>2]=h+v[d+332>>2];v[d+336>>2]=i+v[d+336>>2];v[d+340>>2]=e+v[d+340>>2];r[d+308>>2]=r[d+308>>2]+1}if(s[b+32|0]&2){qf(a,b+16|0,c)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];v[b+84>>2]=v[a+332>>2];v[b+88>>2]=v[a+336>>2];v[b+92>>2]=v[a+340>>2];v[b+96>>2]=v[a+344>>2];v[b+100>>2]=v[a+348>>2];v[b+104>>2]=v[a+352>>2];v[b+108>>2]=v[a+356>>2];v[b+112>>2]=v[a+360>>2];v[b+116>>2]=v[a+364>>2];v[b+120>>2]=v[a+368>>2];v[b+124>>2]=v[a+372>>2];v[b+128>>2]=v[a+376>>2];v[b+132>>2]=v[a+380>>2];v[b+136>>2]=v[a+384>>2];v[b+140>>2]=v[a+388>>2];v[b+144>>2]=v[a+392>>2];v[b+148>>2]=v[a+396>>2];v[b+152>>2]=v[a+400>>2];v[b+156>>2]=v[a+404>>2];v[b+160>>2]=v[a+408>>2];v[b+164>>2]=v[a+412>>2];v[b+168>>2]=v[a+416>>2];v[b+172>>2]=v[a+420>>2];v[b+176>>2]=v[a+424>>2];v[b+180>>2]=v[a+444>>2];v[b+184>>2]=v[a+448>>2];v[b+188>>2]=v[a+452>>2];v[b+192>>2]=v[a+428>>2];v[b+196>>2]=v[a+432>>2];v[b+200>>2]=v[a+436>>2];v[b+204>>2]=v[a+440>>2];return 18116}function Oa(a){var b=y(0),c=0,d=0,e=y(0);a:{d=(nL(a),oL(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return y(y(0)/y(a-a))}b:{if(c>>>0<=1056964607){b=y(1.570796251296997);if(c>>>0<847249409){break b}b=y(a*a);return y(y(y(y(7.549789415861596e-8)-y(y(y(y(y(y(y(b*y(-.008656363002955914))+y(-.04274342209100723))*b)+y(.16666586697101593))*b)/y(y(b*y(-.7066296339035034))+y(1)))*a))-a)+y(1.570796251296997))}if((d|0)<=-1){a=y(y(a+y(1))*y(.5));b=y(G(a));a=y(y(1.570796251296997)-y(b+y(y(b*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(-7.549789415861596e-8))));return y(a+a)}a=y(y(y(1)-a)*y(.5));e=y(G(a));b=(lL(2,(nL(e),oL(2))&-4096),pL());a=y(y(y(e*y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1))))+y(y(a-y(b*b))/y(e+b)))+b);b=y(a+a)}return b}return(d|0)>-1?y(0):y(3.141592502593994)}function _c(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=0;h=v[c>>2];a:{b:{if(!(h>=v[b>>2])){g=v[c+4>>2];break b}g=v[c+4>>2];if(g>=v[b+4>>2]^1|v[b+8>>2]<=v[c+8>>2]^1|(v[b+16>>2]>=v[c+16>>2]^1|v[b+20>>2]>=v[c+20>>2]^1)){break b}f=0;if(v[b+24>>2]>=v[c+24>>2]){break a}}g=y(g-e);v[c+4>>2]=g;h=y(h-e);v[c>>2]=h;j=y(v[c+8>>2]-e);v[c+8>>2]=j;k=y(v[c+16>>2]+e);v[c+16>>2]=k;l=y(v[c+20>>2]+e);v[c+20>>2]=l;e=y(v[c+24>>2]+e);v[c+24>>2]=e;m=v[d>>2];f=m>y(0);v[(f<<4)+c>>2]=(f?k:h)+m;h=v[d+4>>2];f=h>y(0);v[(f?20:4)+c>>2]=(f?l:g)+h;g=v[d+8>>2];d=g>y(0);v[(d?24:8)+c>>2]=(d?e:j)+g;d=bd(a,b);c:{if(!d){d=0;break c}i=r[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=r[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=r[a>>2]}f=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=f;f=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=f;f=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=f;ad(a,d,b);f=1}return f}function Vx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=r[a+24>>2];a:{if((h|0)<1){break a}r[7689]=r[7689]+1;h=h<<2;l=S[r[6587]](h,16)|0;h=W(l,0,h);if(r[a+24>>2]<1){break a}j=r[a+32>>2];while(1){k=i<<2;r[k+h>>2]=r[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){r[7689]=r[7689]+1;k=S[r[6587]](h,16)|0;c=W(W(k,0,h),0,h);r[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;r[e>>2]=W(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;m=r[h>>2];o=(m<<2)+k|0;j=r[o>>2];e:{if(j){r[h>>2]=j-1;break e}r[h>>2]=r[e>>2];h=r[e>>2];j=(h<<4)+d|0;i=(m<<4)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=v[i+4>>2];v[j+8>>2]=v[i+8>>2];i=0;j=e;n=r[a+24>>2];if((n|0)>0){while(1){h=i<<2;if((m|0)==r[h+l>>2]){r[h+r[a+32>>2]>>2]=r[e>>2];n=r[a+24>>2]}i=i+1|0;if((n|0)>(i|0)){continue}break}h=r[e>>2]}h=h+1|0;r[j>>2]=h;r[o>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){r[7690]=r[7690]+1;S[r[6588]](k)}}if(l){if(l){r[7690]=r[7690]+1;S[r[6588]](l)}}}function XB(a,b,c){var d=0,e=0,f=y(0),g=y(0),h=y(0);d=Q-80|0;Q=d;a:{if(!r[a+240>>2]){break a}v[a+176>>2]=v[a+64>>2]+v[a+176>>2];v[a+192>>2]=v[a+80>>2]+v[a+192>>2];v[a+180>>2]=v[a+68>>2]+v[a+180>>2];v[a+184>>2]=v[a+72>>2]+v[a+184>>2];v[a+196>>2]=v[a+84>>2]+v[a+196>>2];v[a+200>>2]=v[a+88>>2]+v[a+200>>2];b:{if(v[a+144>>2]!=y(0)|v[a+148>>2]!=y(0)|(v[a+152>>2]!=y(0)|v[a+160>>2]!=y(0))){break b}if(v[a+164>>2]!=y(0)){break b}if(v[a+168>>2]==y(0)){break a}}f=v[a+164>>2];g=v[a+168>>2];h=v[a+160>>2];r[d+12>>2]=0;v[d>>2]=h*c;v[d+8>>2]=g*c;v[d+4>>2]=f*c;nb(a,a+144|0,d,b,d+16|0);e=r[d+28>>2];r[a+8>>2]=r[d+24>>2];r[a+12>>2]=e;e=r[d+20>>2];r[a>>2]=r[d+16>>2];r[a+4>>2]=e;e=r[d+44>>2];r[a+24>>2]=r[d+40>>2];r[a+28>>2]=e;e=r[d+36>>2];r[a+16>>2]=r[d+32>>2];r[a+20>>2]=e;e=r[d+52>>2];r[a+32>>2]=r[d+48>>2];r[a+36>>2]=e;e=r[d+60>>2];r[a+40>>2]=r[d+56>>2];r[a+44>>2]=e;e=r[d+68>>2];r[a+48>>2]=r[d+64>>2];r[a+52>>2]=e;e=r[d+76>>2];r[a+56>>2]=r[d+72>>2];r[a+60>>2]=e}Q=d+80|0}function bd(a,b){var c=0,d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);if(r[a>>2]==(b|0)){r[a>>2]=0;return 0}d=r[b+32>>2];c=r[(((r[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=r[d+32>>2];a:{b:{if(b){r[((((d|0)==r[b+40>>2])<<2)+b|0)+36>>2]=c;r[c+32>>2]=b;c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=d;while(1){q=v[b>>2];d=r[b+36>>2];e=v[d>>2];c=r[b+40>>2];k=v[c>>2];e=e>2]=e;k=v[b+16>>2];f=v[d+16>>2];l=v[c+16>>2];f=f>l?f:l;v[b+16>>2]=f;l=v[b+4>>2];g=v[d+4>>2];m=v[c+4>>2];g=g>2]=g;m=v[b+20>>2];h=v[d+20>>2];n=v[c+20>>2];h=h>n?h:n;v[b+20>>2]=h;n=v[b+8>>2];i=v[d+8>>2];o=v[c+8>>2];i=i>2]=i;o=v[b+24>>2];j=v[d+24>>2];p=v[c+24>>2];j=j>p?j:p;v[b+24>>2]=j;c:{if(m!=h|k!=f|(e!=q|l!=g)){break c}if(n!=i){break c}if(o==j){break a}}b=r[b+32>>2];if(b){continue}break}break b}r[a>>2]=c;r[c+32>>2]=0;b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=d}b=r[a>>2]}return b}function uF(a,b,c,d,e,f,g,h,i,j){var k=y(0),l=y(0),m=y(0),n=y(0);r[a+108>>2]=1065353216;r[a+112>>2]=1065353216;r[a+104>>2]=h;p[a+101|0]=0;p[a+102|0]=0;p[a+100|0]=j;r[a+96>>2]=i;r[a+92>>2]=d;v[a+88>>2]=e;v[a+76>>2]=g;v[a+72>>2]=f;r[a+68>>2]=c;r[a+64>>2]=b;r[a+4>>2]=24;r[a+116>>2]=1065353216;r[a+120>>2]=0;e=y(c-1|0);v[a+84>>2]=e;k=y(b-1|0);v[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=v[a+40>>2];m=v[a+24>>2];e=v[a+36>>2];n=v[a+20>>2];g=v[a+32>>2];f=v[a+16>>2];break a;case 0:v[a+32>>2]=g;v[a+16>>2]=f;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=k;r[a+28>>2]=0;r[a+20>>2]=0;r[a+24>>2]=0;l=e;e=k;break a;case 1:v[a+32>>2]=k;r[a+16>>2]=0;r[a+44>>2]=0;v[a+40>>2]=e;v[a+36>>2]=g;r[a+24>>2]=0;r[a+28>>2]=0;v[a+20>>2]=f;l=e;e=g;n=f;f=y(0);break b;case 2:break c}}v[a+32>>2]=k;r[a+16>>2]=0;r[a+20>>2]=0;r[a+44>>2]=0;v[a+40>>2]=g;v[a+36>>2]=e;r[a+28>>2]=0;v[a+24>>2]=f;l=g}m=f;g=k;f=y(0)}r[a+60>>2]=0;v[a+56>>2]=y(m+l)*y(.5);v[a+52>>2]=y(n+e)*y(.5);v[a+48>>2]=y(f+g)*y(.5)}function Gf(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);f=Q-128|0;Q=f;h=r[a+28>>2];v[f+80>>2]=v[h+4>>2];v[f+84>>2]=v[h+20>>2];g=v[h+36>>2];r[f+92>>2]=0;v[f+88>>2]=g;v[f+96>>2]=v[h+8>>2];v[f+100>>2]=v[h+24>>2];g=v[h+40>>2];r[f+108>>2]=0;v[f+104>>2]=g;v[f+112>>2]=v[h+12>>2];v[f+116>>2]=v[h+28>>2];g=v[h+44>>2];r[f+124>>2]=0;v[f+120>>2]=g;a=r[a+32>>2];v[f+32>>2]=v[a+4>>2];v[f+36>>2]=v[a+20>>2];g=v[a+36>>2];r[f+44>>2]=0;v[f+40>>2]=g;v[f+48>>2]=v[a+8>>2];v[f+52>>2]=v[a+24>>2];g=v[a+40>>2];r[f+60>>2]=0;v[f+56>>2]=g;v[f+64>>2]=v[a+12>>2];v[f+68>>2]=v[a+28>>2];g=v[a+44>>2];r[f+76>>2]=0;v[f+72>>2]=g;g=v[h+52>>2];i=v[h+56>>2];j=v[h+60>>2];k=v[d>>2];l=v[d+4>>2];m=v[d+8>>2];r[f+28>>2]=0;v[f+24>>2]=m-j;v[f+20>>2]=l-i;v[f+16>>2]=k-g;g=v[a+52>>2];i=v[a+56>>2];j=v[a+60>>2];k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];r[f+12>>2]=0;v[f+8>>2]=m-j;v[f+4>>2]=l-i;v[f>>2]=k-g;mb(b,f+80|0,f+32|0,f+16|0,f,c,h+396|0,v[h+344>>2],a+396|0,v[a+344>>2]);Q=f+128|0}function hf(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;i=Q-16|0;Q=i;g=r[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=r[h+8>>2];l=r[h+4>>2];m=r[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=r[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=r[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|r[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{o=j<<4;f=o+g|0;k=r[f+4>>2];d:{if((k|0)>(l|0)){break d}if((l|0)!=(k|0)){break c}k=r[f>>2];if((k|0)>(m|0)){break d}if((m|0)!=(k|0)|r[f+8>>2]<=(n|0)){break c}}j=j-1|0;continue}break}if((h|0)<=(j|0)){g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;g=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=g;g=r[i+4>>2];e=r[a+12>>2]+o|0;r[e>>2]=r[i>>2];r[e+4>>2]=g;f=r[i+12>>2];r[e+8>>2]=r[i+8>>2];r[e+12>>2]=f;j=j-1|0;h=h+1|0}if((h|0)<=(j|0)){g=r[a+12>>2];continue}break}if((c|0)<(j|0)){hf(a,b,c,j)}if((d|0)>(h|0)){hf(a,b,h,d)}Q=i+16|0}function Fa(a){var b=0;a:{if(p[30576]&1){break a}if(!Z(30576)){break a}b:{if(p[26816]&1){break b}if(!Z(26816)){break b}c:{if(p[26868]&1){break c}if(!Z(26868)){break c}r[6706]=0;r[6707]=0;r[6705]=1065353216;r[6708]=0;r[6709]=0;r[6711]=0;r[6712]=0;r[6710]=1065353216;r[6713]=0;r[6714]=0;r[6715]=1065353216;r[6716]=0;Y(26868)}r[6700]=0;r[6701]=0;r[6702]=0;r[6703]=0;b=r[6708];r[6690]=r[6707];r[6691]=b;b=r[6706];r[6688]=r[6705];r[6689]=b;b=r[6710];r[6692]=r[6709];r[6693]=b;b=r[6712];r[6694]=r[6711];r[6695]=b;b=r[6714];r[6696]=r[6713];r[6697]=b;b=r[6716];r[6698]=r[6715];r[6699]=b;Y(26816)}b=r[6691];r[7630]=r[6690];r[7631]=b;b=r[6689];r[7628]=r[6688];r[7629]=b;b=r[6693];r[7632]=r[6692];r[7633]=b;b=r[6695];r[7634]=r[6694];r[7635]=b;b=r[6697];r[7636]=r[6696];r[7637]=b;b=r[6699];r[7638]=r[6698];r[7639]=b;b=r[6701];r[7640]=r[6700];r[7641]=b;b=r[6703];r[7642]=r[6702];r[7643]=b;Y(30576)}b=r[a+8>>2];if(b){return b+4|0}a=r[a>>2];return a?a+60|0:30512}function KB(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+52>>2];v[b+56>>2]=v[a+56>>2];v[b+60>>2]=v[a+60>>2];v[b+64>>2]=v[a- -64>>2];v[b+68>>2]=v[a+68>>2];v[b+72>>2]=v[a+72>>2];v[b+76>>2]=v[a+76>>2];v[b+80>>2]=v[a+80>>2];v[b+84>>2]=v[a+84>>2];v[b+88>>2]=v[a+88>>2];v[b+92>>2]=v[a+92>>2];v[b+96>>2]=v[a+96>>2];v[b+100>>2]=v[a+100>>2];v[b+104>>2]=v[a+104>>2];v[b+108>>2]=v[a+108>>2];v[b+112>>2]=v[a+112>>2];v[b+116>>2]=v[a+116>>2];v[b+120>>2]=v[a+120>>2];v[b+124>>2]=v[a+124>>2];v[b+128>>2]=v[a+128>>2];v[b+132>>2]=v[a+132>>2];v[b+136>>2]=v[a+136>>2];v[b+140>>2]=v[a+140>>2];v[b+144>>2]=v[a+144>>2];v[b+148>>2]=v[a+148>>2];v[b+152>>2]=v[a+152>>2];v[b+156>>2]=v[a+156>>2];v[b+160>>2]=v[a+160>>2];v[b+164>>2]=v[a+164>>2];v[b+168>>2]=v[a+168>>2];v[b+172>>2]=v[a+172>>2];v[b+176>>2]=v[a+176>>2];v[b+180>>2]=v[a+188>>2];v[b+184>>2]=v[a+184>>2];v[b+188>>2]=v[a+196>>2];v[b+192>>2]=v[a+192>>2];r[b+196>>2]=s[a+180|0];r[b+200>>2]=s[a+49|0];return 19036}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a- -64>>2];p=v[a+80>>2];q=v[b+36>>2];f=v[a+60>>2];s=v[a+76>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+56>>2];B=v[a+72>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0);e=y(S[r[r[a>>2]+48>>2]](a));C=v[b+52>>2];h=v[b+24>>2];i=v[b+20>>2];j=v[b+56>>2];k=v[b+40>>2];l=v[a+60>>2];p=v[a+76>>2];q=v[b+36>>2];f=v[a+56>>2];s=v[a+72>>2];D=v[b+48>>2];t=v[b+8>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+16>>2];A=v[b+32>>2];g=v[a+52>>2];B=v[a+68>>2];r[c+12>>2]=0;m=j;j=y(y(B+g)*y(.5));n=y(y(s+f)*y(.5));o=y(y(p+l)*y(.5));m=y(m+y(y(y(A*j)+y(q*n))+y(k*o)));g=y(e+y(y(B-g)*y(.5)));f=y(e+y(y(s-f)*y(.5)));e=y(e+y(y(p-l)*y(.5)));k=y(y(y(g*y(z(A)))+y(f*y(z(q))))+y(e*y(z(k))));v[c+8>>2]=m-k;l=y(C+y(y(y(j*x)+y(n*i))+y(o*h)));h=y(y(y(g*y(z(x)))+y(f*y(z(i))))+y(e*y(z(h))));v[c+4>>2]=l-h;i=y(D+y(y(y(j*u)+y(n*w))+y(o*t)));e=y(y(y(g*y(z(u)))+y(f*y(z(w))))+y(e*y(z(t))));v[c>>2]=i-e;r[d+12>>2]=0;v[d+8>>2]=k+m;v[d+4>>2]=h+l;v[d>>2]=e+i}function Ul(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-16|0;Q=h;i=r[a+60>>2];fd(a,h+10|0,c,0);fd(a,h+4|0,d,1);f=r[a+68>>2];d=i+(b<<6)|0;c=t[d+48>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+54>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+4>>1];k=g;g=t[h+10>>1];q[k>>1]=g;q[f>>1]=t[h+4>>1];f=g-j|0;if((f|0)<=-1){ed(a,0,c)}g=m-l|0;if((g|0)>=1){te(a,0,d)}if((f|0)>=1){se(a,0,c,e)}if((g|0)<=-1){dd(a,0,d,e)}f=r[a+72>>2];d=i+(b<<6)|0;c=t[d+50>>1];g=f+(c<<2)|0;j=t[g>>1];d=t[d+56>>1];f=f+(d<<2)|0;l=t[f>>1];m=t[h+6>>1];k=g;g=t[h+12>>1];q[k>>1]=g;q[f>>1]=t[h+6>>1];f=g-j|0;if((f|0)<=-1){ed(a,1,c)}g=m-l|0;if((g|0)>=1){te(a,1,d)}if((f|0)>=1){se(a,1,c,e)}if((g|0)<=-1){dd(a,1,d,e)}d=r[a+76>>2];c=i+(b<<6)|0;b=t[c+52>>1];i=d+(b<<2)|0;f=t[i>>1];c=t[c+58>>1];d=d+(c<<2)|0;g=t[d>>1];j=t[h+8>>1];k=i;i=t[h+14>>1];q[k>>1]=i;q[d>>1]=t[h+8>>1];d=i-f|0;if((d|0)<=-1){ed(a,2,b)}i=j-g|0;if((i|0)>=1){te(a,2,c)}if((d|0)>=1){se(a,2,b,e)}if((i|0)<=-1){dd(a,2,c,e)}Q=h+16|0}function qB(a){a=a|0;var b=0,c=0,d=y(0),e=0,f=0,g=0,h=0;f=Q+ -64|0;Q=f;da(19515);a:{if(s[a+274|0]){c=r[a+8>>2];if((c|0)<1){break a}while(1){b=r[r[a+16>>2]+(e<<2)>>2];if(!(!b|!(r[b+236>>2]&2)|(!r[b+480>>2]|s[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!s[a+300|0]){break c}d=v[a+268>>2];if(d==y(0)){break c}d=y(v[a+264>>2]-d);break b}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=r[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=r[r[a+240>>2]+(e<<2)>>2];switch(r[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!r[b+480>>2]|s[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!s[a+300|0]){break g}d=v[a+268>>2];if(d==y(0)){break g}d=y(v[a+264>>2]-d);break f}d=y(v[a+264>>2]*v[b+244>>2])}nb(c,g,h,d,f);b=r[b+480>>2];S[r[r[b>>2]+12>>2]](b,f);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ba();Q=f- -64|0}function Pf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(s[d+55|0]==(b|0)){break a}g=e<<2;h=r[g+17100>>2];if(!(y(y(y(y(v[d>>2]*v[c+16>>2])+y(v[d+4>>2]*v[c+20>>2]))+y(v[d+8>>2]*v[c+24>>2]))-v[d+16>>2])>2],r[a+g>>2],c,0);if(!a){break a}r[a+32>>2]=d;p[a+52|0]=e;p[(d+e|0)+52|0]=0;r[((e<<2)+d|0)+32>>2]=a;b=r[f>>2];b:{if(b){r[b+36>>2]=a;p[b+53|0]=2;r[a+40>>2]=b;p[a+54|0]=1;break b}r[f+4>>2]=a}r[f>>2]=a;r[f+8>>2]=r[f+8>>2]+1;return 1}p[d+55|0]=b;if(!Pf(a,b,c,r[((h<<2)+d|0)+32>>2],s[(d+h|0)+52|0],f)){break a}e=b;b=r[g+17112>>2];if(!Pf(a,e,c,r[((b<<2)+d|0)+32>>2],s[(b+d|0)+52|0],f)){break a}b=r[d+48>>2];if(b){r[b+44>>2]=r[d+44>>2]}b=r[d+44>>2];if(b){r[b+48>>2]=r[d+48>>2]}if(r[a+9280>>2]==(d|0)){r[a+9280>>2]=r[d+48>>2]}b=a+9284|0;r[b>>2]=r[b>>2]-1;r[d+44>>2]=0;r[d+48>>2]=r[a+9288>>2];b=r[a+9288>>2];if(b){r[b+44>>2]=d}r[a+9288>>2]=d;i=1;a=a+9292|0;r[a>>2]=r[a>>2]+1}return i}function IC(a,b){var c=y(0),d=y(0);if(s[a+1309|0]){c=y(y(v[a+1256>>2]-v[a+1316>>2])*v[a+1340>>2]);v[a+792>>2]=c*y(y(v[b>>2]*v[a+1364>>2])/y(r[b+48>>2]));v[a+808>>2]=y(z(c))/v[b>>2]}if(s[a+1310|0]){c=y(y(v[a+1260>>2]-v[a+1320>>2])*v[a+1344>>2]);v[a+796>>2]=c*y(y(v[b>>2]*v[a+1368>>2])/y(r[b+48>>2]));v[a+812>>2]=y(z(c))/v[b>>2]}if(s[a+1311|0]){c=y(y(v[a+1264>>2]-v[a+1324>>2])*v[a+1348>>2]);v[a+800>>2]=c*y(y(v[b>>2]*v[a+1372>>2])/y(r[b+48>>2]));v[a+816>>2]=y(z(c))/v[b>>2]}if(s[a+1312|0]){c=y(v[a+1352>>2]*y(-y(v[a+1192>>2]-v[a+1328>>2])));d=v[b>>2];v[a+876>>2]=c*y(y(d*v[a+1376>>2])/y(r[b+48>>2]));v[a+880>>2]=y(z(c))/d}if(s[a+1313|0]){c=y(v[a+1356>>2]*y(-y(v[a+1196>>2]-v[a+1332>>2])));d=v[b>>2];v[a+940>>2]=c*y(y(d*v[a+1380>>2])/y(r[b+48>>2]));v[a+944>>2]=y(z(c))/d}if(s[a+1314|0]){c=y(v[a+1360>>2]*y(-y(v[a+1200>>2]-v[a+1336>>2])));d=v[b>>2];v[a+1004>>2]=c*y(y(d*v[a+1384>>2])/y(r[b+48>>2]));v[a+1008>>2]=y(z(c))/d}}function Il(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=Q-48|0;Q=h;r[7689]=r[7689]+1;d=S[r[6587]](64,16)|0;q[d+6>>1]=g;q[d+4>>1]=f;r[d>>2]=e;e=r[b+4>>2];r[d+16>>2]=r[b>>2];r[d+20>>2]=e;e=r[b+12>>2];r[d+24>>2]=r[b+8>>2];r[d+28>>2]=e;e=r[c+4>>2];r[d+32>>2]=r[c>>2];r[d+36>>2]=e;e=r[c+12>>2];r[d+40>>2]=r[c+8>>2];r[d+44>>2]=e;r[d+8>>2]=0;r[d+52>>2]=0;r[d+56>>2]=0;e=r[b+12>>2];r[h+24>>2]=r[b+8>>2];r[h+28>>2]=e;e=r[b+4>>2];r[h+16>>2]=r[b>>2];r[h+20>>2]=e;b=r[c+12>>2];r[h+40>>2]=r[c+8>>2];r[h+44>>2]=b;b=r[c+4>>2];r[h+32>>2]=r[c>>2];r[h+36>>2]=b;r[d+60>>2]=r[a+144>>2];b=r[a+188>>2]+1|0;r[a+188>>2]=b;r[d+12>>2]=b;c=a+4|0;r[d+48>>2]=Va(c,h+16|0,d);b=r[a+144>>2];r[d+52>>2]=0;b=(b<<2)+a|0;r[d+56>>2]=r[b+124>>2];e=r[b+124>>2];if(e){r[e+52>>2]=d}r[b+124>>2]=d;if(!s[a+193|0]){r[h+8>>2]=d;r[h>>2]=4416;r[h+4>>2]=a;ob(c,r[a+4>>2],h+16|0,h);a=a- -64|0;ob(a,r[a>>2],h+16|0,h)}Q=h+48|0;return d|0}function Di(a,b){var c=0,d=0,e=0,f=0;hg(a,b);r[a>>2]=21896;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=21984;p[c+4|0]=0;r[a+92>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;p[c+4|0]=0;r[a+96>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22064;r[a+100>>2]=c;p[c+4|0]=1;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22144;p[c+4|0]=0;r[a+104>>2]=c;r[7689]=r[7689]+1;c=S[r[6587]](8,16)|0;r[c>>2]=22228;r[a+108>>2]=c;p[c+4|0]=1;a:{if(!s[a+20|0]){break a}c=r[a+16>>2];if(!c|r[c>>2]>155){break a}c=r[c+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}c=r[a+16>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[7689]=r[7689]+1;d=S[r[6587]](20,16)|0;b=r[b+12>>2];r[d+4>>2]=b;r[d>>2]=156;r[7689]=r[7689]+1;c=S[r[6587]](x(b,156),16)|0;r[d+12>>2]=c;r[d+16>>2]=c;b=r[d+4>>2];r[d+8>>2]=b;e=b-1|0;b:{if(!e){b=c;break b}f=r[d>>2];while(1){b=c+f|0;r[c>>2]=b;c=b;e=e-1|0;if(e){continue}break}}r[b>>2]=0;r[a+16>>2]=d}}function Ya(a,b){var c=0,d=0,e=0,f=y(0),g=0;if(!(((nL(a),oL(2))&2147483647)>>>0<2139095041?((nL(b),oL(2))&2147483647)>>>0<=2139095040:0)){return y(a+b)}c=(nL(b),oL(2));if((c|0)==1065353216){return mi(a)}g=c>>>30&2;d=(nL(a),oL(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return y(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=y(0);if(g){break f}}f=mi(y(z(y(a/b))))}a=f;g:{switch(e|0){case 1:return y(-a);case 2:return y(y(3.1415927410125732)-y(a+y(8.742277657347586e-8)));case 0:break c;default:break g}}return y(y(a+y(8.742277657347586e-8))+y(-3.1415927410125732))}if((d|0)==2139095040){break b}return v[(e<<2)+25888>>2]}a=y(3.1415927410125732)}return a}return v[(e<<2)+25872>>2]}return lL(2,(nL(a),oL(2))&-2147483648|1070141403),pL()}function rH(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;if(r[a+152>>2]>=1){while(1){l=t[c>>1];f=r[a+160>>2]+(m<<5)|0;a:{if(l>>>0>t[f+6>>1]){break a}n=t[d>>1];if(n>>>0>1]){break a}o=t[c+4>>1];if(o>>>0>t[f+10>>1]){break a}j=t[d+4>>1];if(j>>>0>1]){break a}h=t[c+2>>1];if(h>>>0>t[f+8>>1]){break a}g=t[d+2>>1];if(g>>>0>1]){break a}b:{e=r[f+16>>2];if((e|0)<1){k=0;break b}i=r[f+12>>2];f=e+i|0;e=r[a+136>>2]+(i<<4)|0;k=0;while(1){j=t[e>>1]<=n>>>0&t[e+6>>1]>=l>>>0&t[e+10>>1]>=o>>>0&t[e+4>>1]<=j>>>0&t[e+8>>1]>=h>>>0&t[e+2>>1]<=g>>>0;h=r[e+12>>2];g=(h|0)<0;if(!(g|!j)){S[r[r[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=r[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((f|0)<=(i|0)){break b}g=t[d+2>>1];h=t[c+2>>1];j=t[d+4>>1];o=t[c+4>>1];n=t[d>>1];l=t[c>>1];continue}}if(r[6730]>=(k|0)){break a}r[6730]=k}m=m+1|0;if((m|0)>2]){continue}break}}}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0),D=y(0),E=y(0),F=y(0);j=v[b+56>>2];m=v[b+36>>2];n=v[b+40>>2];k=v[b+52>>2];g=v[b+20>>2];h=v[a+112>>2];f=v[a+20>>2];i=v[a+36>>2];o=v[b+24>>2];p=v[a+116>>2];q=v[a+24>>2];s=v[a+40>>2];t=v[b+32>>2];l=v[b+48>>2];u=v[b>>2];w=v[b+4>>2];x=v[b+8>>2];A=v[b+16>>2];e=v[a+108>>2];B=v[a+16>>2];C=v[a+32>>2];D=y(S[r[r[a>>2]+48>>2]](a));E=y(S[r[r[a>>2]+48>>2]](a));F=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;e=y(y(e*y(C-B))*y(.5));h=y(y(h*y(i-f))*y(.5));f=y(y(e*y(z(A)))+y(h*y(z(g))));g=y(y(p*y(s-q))*y(.5));f=y(E+y(f+y(g*y(z(o)))));v[c+4>>2]=k-f;i=y(D+y(y(y(e*y(z(u)))+y(h*y(z(w))))+y(g*y(z(x)))));v[c>>2]=l-i;e=y(F+y(y(y(e*y(z(t)))+y(h*y(z(m))))+y(g*y(z(n)))));v[c+8>>2]=j-e;r[d+12>>2]=0;v[d+8>>2]=j+e;v[d+4>>2]=k+f;v[d>>2]=l+i}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);d=Q-144|0;Q=d;r[d+52>>2]=0;r[d+56>>2]=0;f=d- -64|0;r[f>>2]=0;r[f+4>>2]=0;r[d+72>>2]=0;r[d+76>>2]=0;r[d+84>>2]=0;r[d+88>>2]=0;r[d+80>>2]=1065353216;r[d+92>>2]=0;r[d+96>>2]=0;r[d+104>>2]=0;r[d+108>>2]=0;r[d+100>>2]=1065353216;r[d+112>>2]=0;r[d+116>>2]=0;r[d+120>>2]=0;r[d+124>>2]=-581039253;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=16836;r[d+60>>2]=1065353216;h=v[c+8>>2];g=v[c>>2];e=v[c+4>>2];r[d+140>>2]=0;i=y(e*y(0));v[d+136>>2]=h+y(y(g*v[d+68>>2])+i);j=y(e+y(g*v[f>>2]));e=y(h*y(0));v[d+132>>2]=j+e;v[d+128>>2]=y(g+i)+e;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+144|0}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-32|0;Q=e;d=r[a+12>>2];k=s[a+28|0];h=k?c:b;i=r[h+4>>2];f=r[i+16>>2];if((d|0)<(f|0)){if(r[a+16>>2]<(f|0)){if(f){r[7689]=r[7689]+1;l=S[r[6587]](f<<2,16)|0;g=r[a+12>>2]}else{g=d}if((g|0)>=1){while(1){m=j<<2;r[m+l>>2]=r[r[a+20>>2]+m>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=r[a+20>>2];if(!(!g|!s[a+24|0])){if(g){r[7690]=r[7690]+1;S[r[6588]](g)}}r[a+20>>2]=l;r[a+16>>2]=f;p[a+24|0]=1}while(1){r[r[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}r[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(r[i+64>>2]){r[r[a+20>>2]+(d<<2)>>2]=0;break a}c=r[h+12>>2];g=r[h+8>>2];r[e+12>>2]=r[(r[i+24>>2]+x(d,80)|0)+64>>2];r[e+16>>2]=g;r[e+20>>2]=c;r[e+28>>2]=d;r[e+24>>2]=-1;r[e+8>>2]=h;c=r[a+4>>2];c=S[r[r[c>>2]+8>>2]](c,e+8|0,b,r[a+32>>2])|0;r[r[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Q=e+32|0}function $q(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];_q(a);Lc(a+92|0);r[(Q-16|0)+12>>2]=a+156;r[(Q-16|0)+12>>2]=a+172;r[(Q-16|0)+12>>2]=a+188;v[a+204>>2]=v[r[c+8>>2]+48>>2];v[a+208>>2]=v[r[c+8>>2]+52>>2];v[a+212>>2]=v[r[c+8>>2]+56>>2];v[a+216>>2]=v[r[c+8>>2]+60>>2];v[a+220>>2]=v[r[c+8>>2]+64>>2];v[a+224>>2]=v[r[c+8>>2]+68>>2];b=r[c+8>>2];d=r[b+4>>2];r[a+156>>2]=r[b>>2];r[a+160>>2]=d;d=r[b+12>>2];r[a+164>>2]=r[b+8>>2];r[a+168>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+172>>2]=r[b+16>>2];r[a+176>>2]=d;d=r[b+28>>2];r[a+180>>2]=r[b+24>>2];r[a+184>>2]=d;b=r[c+8>>2];d=r[b+36>>2];r[a+188>>2]=r[b+32>>2];r[a+192>>2]=d;d=r[b+44>>2];r[a+196>>2]=r[b+40>>2];r[a+200>>2]=d;v[a+228>>2]=v[r[c+8>>2]+72>>2];v[a+232>>2]=0;v[a+252>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+256>>2]=0;v[a+244>>2]=.10000000149011612;p[a+260|0]=p[r[c+8>>2]+80|0]&1;v[a+248>>2]=v[r[c+8>>2]+76>>2];Q=c+16|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-32|0;Q=d;h=r[c+12>>2];r[d+24>>2]=r[c+8>>2];r[d+28>>2]=h;h=r[c+4>>2];r[d+16>>2]=r[c>>2];r[d+20>>2]=h;e=v[d+16>>2];g=v[d+20>>2];f=v[d+24>>2];if(!(y(y(y(e*e)+y(g*g))+y(f*f))>2]=0;f=y(-1);g=y(-1);e=y(-1)}i=f;f=y(y(1)/y(G(y(y(y(e*e)+y(g*g))+y(f*f)))));v[d+24>>2]=i*f;v[d+20>>2]=g*f;v[d+16>>2]=e*f;ee(d,b,d+16|0);a:{b:{switch(r[b+4>>2]){case 8:e=y(v[b+28>>2]*v[b+12>>2]);break a;case 0:e=v[b+44>>2];break a;case 1:e=v[b+44>>2];break a;case 13:e=v[b+44>>2];break a;case 11:e=v[b+44>>2];break a;case 10:e=v[b+44>>2];break a;case 4:case 5:e=v[b+44>>2];break a;default:break b}}e=y(S[r[r[b>>2]+48>>2]](b))}g=v[d>>2];f=v[d+16>>2];i=v[d+4>>2];j=v[d+20>>2];k=v[d+8>>2];l=v[d+24>>2];r[a+12>>2]=0;v[a+8>>2]=k+y(e*l);v[a+4>>2]=i+y(e*j);v[a>>2]=g+y(e*f);Q=d+32|0}function ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(nL(b),oL(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(nL(a),oL(2));e=h>>>23&255;if((e|0)!=255){break a}}a=y(a*b);return y(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return y(a*y(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return y(a*y(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return lL(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),pL()}return(c|0)==(d|0)?y(a*y(0)):a}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=0,k=0;e=y(v[b+60>>2]*y(.5));j=r[b+64>>2];k=r[b+68>>2];h=k<<2;d=v[c>>2];g=y(d*d);d=v[c+4>>2];g=y(g+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(g+y(d*d)))))^1)){r[(j<<2)+a>>2]=0;v[a+h>>2]=e;h=r[b+72>>2];break b}d=v[(j<<2)+c>>2];h=r[b+72>>2];f=v[(h<<2)+c>>2];i=y(G(y(y(d*d)+y(f*f))));if(!(i>y(1.1920928955078125e-7)^1)){g=d;d=y(v[b+56>>2]/i);v[(j<<2)+a>>2]=g*d;v[(k<<2)+a>>2]=-e;e=y(f*d);break a}r[(j<<2)+a>>2]=0;v[(k<<2)+a>>2]=-e}e=y(0)}v[(h<<2)+a>>2]=e;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(i*y(g*d));v[a+4>>2]=v[a+4>>2]+y(i*y(e*d));v[a+8>>2]=v[a+8>>2]+y(i*y(f*d))}}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);e=y(1);d=r[b>>2];if(!((d|0)==r[a+80>>2]|s[d+204|0]&4|y(-v[a+84>>2])<=y(y(y(y(v[a+28>>2]-v[a+12>>2])*v[b+8>>2])+y(y(v[a+32>>2]-v[a+16>>2])*v[b+12>>2]))+y(y(v[a+36>>2]-v[a+20>>2])*v[b+16>>2])))){e=v[b+40>>2];r[a+76>>2]=d;v[a+4>>2]=e;a:{if(c){c=b+8|0;d=r[c+4>>2];r[a+44>>2]=r[c>>2];r[a+48>>2]=d;d=r[c+12>>2];r[a+52>>2]=r[c+8>>2];r[a+56>>2]=d;break a}h=v[d+12>>2];i=v[d+8>>2];j=v[d+28>>2];k=v[d+20>>2];l=v[d+24>>2];m=v[d+44>>2];n=v[d+36>>2];o=v[d+40>>2];p=v[d+4>>2];e=v[b+16>>2];f=v[b+8>>2];g=v[b+12>>2];r[a+56>>2]=0;v[a+52>>2]=y(y(f*n)+y(g*o))+y(e*m);v[a+48>>2]=y(y(f*k)+y(g*l))+y(e*j);v[a+44>>2]=y(y(p*f)+y(i*g))+y(h*e)}c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;e=v[b+40>>2]}return y(e)}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),x=y(0),A=y(0),B=y(0),C=y(0);e=Q-16|0;Q=e;m=a+28|0;h=r[a+52>>2];g=v[m+((h+2|0)%3<<2)>>2];v[e+8>>2]=g;v[e+4>>2]=g;v[e>>2]=g;h=h<<2;v[h+e>>2]=g+v[h+m>>2];f=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));g=v[b+52>>2];k=v[b+20>>2];p=v[b+24>>2];n=v[b+56>>2];l=v[b+36>>2];q=v[b+40>>2];o=v[b+48>>2];s=v[b+8>>2];t=v[b>>2];u=v[b+4>>2];w=v[b+16>>2];x=v[b+32>>2];A=v[e>>2];B=v[e+4>>2];C=v[e+8>>2];r[c+12>>2]=0;f=y(f+A);i=y(i+B);j=y(j+C);l=y(y(y(f*y(z(x)))+y(i*y(z(l))))+y(j*y(z(q))));v[c+8>>2]=n-l;k=y(y(y(f*y(z(w)))+y(i*y(z(k))))+y(j*y(z(p))));v[c+4>>2]=g-k;f=y(y(y(f*y(z(t)))+y(i*y(z(u))))+y(j*y(z(s))));v[c>>2]=o-f;r[d+12>>2]=0;v[d+8>>2]=n+l;v[d+4>>2]=k+g;v[d>>2]=f+o;Q=e+16|0}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+300>>2]=r[b>>2];r[a+304>>2]=d;d=r[b+12>>2];r[a+308>>2]=r[b+8>>2];r[a+312>>2]=d;d=r[b+28>>2];r[a+324>>2]=r[b+24>>2];r[a+328>>2]=d;d=r[b+20>>2];r[a+316>>2]=r[b+16>>2];r[a+320>>2]=d;d=r[b+44>>2];r[a+340>>2]=r[b+40>>2];r[a+344>>2]=d;d=r[b+36>>2];r[a+332>>2]=r[b+32>>2];r[a+336>>2]=d;d=r[b+60>>2];r[a+356>>2]=r[b+56>>2];r[a+360>>2]=d;d=r[b+52>>2];r[a+348>>2]=r[b+48>>2];r[a+352>>2]=d;b=r[c+12>>2];r[a+372>>2]=r[c+8>>2];r[a+376>>2]=b;b=r[c+4>>2];r[a+364>>2]=r[c>>2];r[a+368>>2]=b;b=r[c+20>>2];r[a+380>>2]=r[c+16>>2];r[a+384>>2]=b;b=r[c+28>>2];r[a+388>>2]=r[c+24>>2];r[a+392>>2]=b;b=r[c+36>>2];r[a+396>>2]=r[c+32>>2];r[a+400>>2]=b;b=r[c+44>>2];r[a+404>>2]=r[c+40>>2];r[a+408>>2]=b;b=r[c+60>>2];r[a+420>>2]=r[c+56>>2];r[a+424>>2]=b;b=r[c+52>>2];r[a+412>>2]=r[c+48>>2];r[a+416>>2]=b;S[r[r[a>>2]+8>>2]](a)}function Zz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Q-96|0;Q=h;a:{if(!e){break a}g=r[a+268>>2];b:{if((g|0)<1){break b}i=r[a+276>>2];e=0;while(1){if(r[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(r[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((i|0)<=(g|0)){break c}if(i){r[7689]=r[7689]+1;j=S[r[6587]](i<<2,16)|0;g=r[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;r[k+j>>2]=r[r[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}g=r[a+268>>2]}r[a+276>>2]=j;r[a+272>>2]=i;p[a+280|0]=1}r[r[a+276>>2]+(g<<2)>>2]=c;r[a+268>>2]=g+1}e=r[a+720>>2];r[h+20>>2]=c;b=e+x(b,104)|0;r[h>>2]=b;c=r[d+12>>2];r[h+12>>2]=r[d+8>>2];r[h+16>>2]=c;c=r[d+4>>2];r[h+4>>2]=r[d>>2];r[h+8>>2]=c;p[b+100|0]=s[b+100|0]|1;v[h+24>>2]=f;dh(a+788|0,h);Q=h+96|0}function $D(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=0,t=0,u=y(0),w=y(0),x=y(0);d=Q-32|0;Q=d;s=r[b+124>>2];t=r[b+4>>2]+(s>>1)|0;h=r[b+120>>2];h=s&1?r[r[t>>2]+h>>2]:h;i=v[b+16>>2];j=v[b+12>>2];k=v[b+32>>2];l=v[b+24>>2];m=v[b+28>>2];n=v[b+48>>2];o=v[b+40>>2];p=v[b+44>>2];q=v[b+8>>2];e=v[c+8>>2];f=v[c>>2];g=v[c+4>>2];r[d+12>>2]=0;v[d+8>>2]=y(y(f*o)+y(g*p))+y(e*n);v[d+4>>2]=y(y(f*l)+y(g*m))+y(e*k);v[d>>2]=y(y(q*f)+y(j*g))+y(i*e);S[h|0](d+16|0,t,d);i=v[b+104>>2];j=v[b- -64>>2];k=v[b+60>>2];l=v[b+108>>2];m=v[b+80>>2];n=v[b+72>>2];o=v[b+76>>2];p=v[b+112>>2];q=v[b+96>>2];u=v[b+88>>2];w=v[b+92>>2];x=v[b+56>>2];e=v[d+24>>2];f=v[d+16>>2];g=v[d+20>>2];r[a+12>>2]=0;v[a+8>>2]=p+y(y(y(f*u)+y(g*w))+y(e*q));v[a+4>>2]=l+y(y(y(f*n)+y(g*o))+y(e*m));v[a>>2]=i+y(y(y(f*x)+y(g*k))+y(e*j));Q=d+32|0}function yz(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);e=r[a+8>>2];if(e){Ua(e,0)}e=r[a+12>>2];if(e){Ua(e,0)}e=r[a+20>>2];if(e){Ua(e,0)}e=r[a+24>>2];if(e){Ua(e,0)}e=r[a+156>>2];r[a+156>>2]=e+1;p[a+152|0]=(e|0)>=r[a+160>>2];if(!e){r[a+84>>2]=0;f=y(y(1)/b);d=v[a+64>>2];b=y(f*y(v[a+72>>2]*d));g=y(f*y(d*v[a+80>>2]));f=y(f*y(d*v[a+76>>2]));d=v[a+68>>2];if(!(d>y(0)^1)){r[a+100>>2]=0;h=y(d*b);i=y(d*f);j=y(d*g);v[a+96>>2]=y(y(h*v[a+136>>2])+y(i*v[a+140>>2]))+y(j*v[a+144>>2]);v[a+92>>2]=y(y(h*v[a+120>>2])+y(i*v[a+124>>2]))+y(j*v[a+128>>2]);v[a+88>>2]=y(y(h*v[a+104>>2])+y(i*v[a+108>>2]))+y(j*v[a+112>>2]);d=y(y(1)-d);g=y(d*g);f=y(d*f);b=y(d*b)}d=y(y(1)/y(c|0));v[a+80>>2]=d*g;v[a+76>>2]=d*f;v[a+72>>2]=d*b;return}r[a+72>>2]=0;r[a+76>>2]=0;r[a+96>>2]=0;r[a+100>>2]=0;r[a+88>>2]=0;r[a+92>>2]=0;r[a+80>>2]=0;r[a+84>>2]=0}function uj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+740>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+740>>2]+208>>2];if((e|0)<=-1){e=r[r[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+744>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+740>>2]+208>>2];if((e|0)<=-1){e=r[r[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){uj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Jf(a,b,c,d,e,f,g){var h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);n=g;g=v[d>>2];j=v[d+4>>2];k=v[d+8>>2];m=y(y(y(v[c>>2]*g)+y(v[c+4>>2]*j))+y(v[c+8>>2]*k));h=y(y(y(g*v[a>>2])+y(j*v[a+16>>2]))+y(k*v[a+32>>2]));i=v[e+80>>2];l=y(h*(h>2])+y(j*v[a+20>>2]))+y(k*v[a+36>>2]));i=v[e+84>>2];l=y(l+y(h*(h>2])+y(j*v[a+24>>2]))+y(k*v[a+40>>2]));i=v[e+88>>2];h=y(l+y(h*(h>2];l=h>i?h:i;h=y(y(y(g*v[b>>2])+y(j*v[b+16>>2]))+y(k*v[b+32>>2]));i=v[f+80>>2];o=y(h*(h>2])+y(j*v[b+20>>2]))+y(k*v[b+36>>2]));i=v[f+84>>2];g=y(y(y(g*v[b+8>>2])+y(j*v[b+24>>2]))+y(k*v[b+40>>2]));j=v[f+88>>2];g=y(y(o+y(h*(h>2];g=y(l+(g>j?g:j));j=y(m+g);g=y(g-m);return n<(g>j?j:g)^1}function mj(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;j=r[a+12>>2];m=r[j+((c+d|0)/2<<2)>>2];f=d;while(1){k=r[r[m+28>>2]+208>>2];g=(k|0)>-1;a:{if(!g){o=r[r[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}break a}while(1){h=c;l=(c<<2)+j|0;i=r[l>>2];e=r[r[i+28>>2]+208>>2];if((e|0)<=-1){e=r[r[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(k|0)){continue}break}}if(!g){k=r[r[m+32>>2]+208>>2]}while(1){c=f;g=r[(c<<2)+j>>2];e=r[r[g+28>>2]+208>>2];if((e|0)<=-1){e=r[r[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}b:{if((c|0)<(h|0)){f=c;c=h;break b}r[l>>2]=g;r[r[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){j=r[a+12>>2];continue}break}if((f|0)>(n|0)){mj(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function aB(a,b,c,d,e){r[a+20>>2]=e;r[a+16>>2]=d;r[a+12>>2]=c;r[a+4>>2]=b;b=r[a+32>>2];if((b|0)<=-1){if(r[a+36>>2]<=-1){c=r[a+40>>2];if(!(!c|!s[a+44|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+36>>2]=0;r[a+40>>2]=0;p[a+44|0]=1}while(1){r[r[a+40>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+32>>2]=0;b=r[a+52>>2];if((b|0)<=-1){if(r[a+56>>2]<=-1){c=r[a+60>>2];if(!(!c|!s[a- -64|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+56>>2]=0;r[a+60>>2]=0;p[a- -64|0]=1}while(1){r[r[a+60>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+52>>2]=0;b=r[a+72>>2];if((b|0)<=-1){if(r[a+76>>2]<=-1){c=r[a+80>>2];if(!(!c|!s[a+84|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+76>>2]=0;r[a+80>>2]=0;p[a+84|0]=1}while(1){r[r[a+80>>2]+(b<<2)>>2]=0;c=b;b=c+1|0;if(b>>>0>=c>>>0){continue}break}}r[a+72>>2]=0}function Fz(a){var b=y(0),c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=0,m=0,n=0,o=0;l=r[a+1112>>2];if((l|0)>=1){n=r[a+1120>>2];while(1){a=r[(i<<2)+n>>2];a:{if(v[a+352>>2]>y(0)^1){break a}m=r[a+24>>2];if((m|0)<1){break a}o=r[a+32>>2];h=0;while(1){c=r[(h<<2)+o>>2];b:{if(v[c+88>>2]>y(0)^1){break b}f=v[a+336>>2];d=y(v[c+32>>2]-v[a+236>>2]);b=y(v[c+28>>2]-v[a+232>>2]);g=v[a+340>>2];j=y(v[a+316>>2]+y(y(f*d)-y(b*g)));e=y(v[c+24>>2]-v[a+228>>2]);k=d;d=v[a+332>>2];g=y(v[a+320>>2]+y(y(e*g)-y(k*d)));e=y(y(y(b*d)-y(e*f))+v[a+324>>2]);f=v[c+40>>2];d=v[c+44>>2];b=v[c+48>>2];if(y(y(y(j*j)+y(g*g))+y(e*e))<=y(y(y(f*f)+y(d*d))+y(b*b))^1){break b}k=b;e=y(e-b);b=v[a+352>>2];v[c+48>>2]=k+y(e*b);v[c+44>>2]=d+y(b*y(g-d));v[c+40>>2]=f+y(b*y(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Vy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=0,q=y(0),s=y(0),t=y(0),u=y(0);r[7689]=r[7689]+1;f=d+2|0;h=S[r[6587]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=aa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){o=(f|0)>1?f:1;q=y(d+1|0);while(1){s=v[c>>2];l=v[b>>2];t=v[c+4>>2];m=v[b+4>>2];u=v[c+8>>2];n=v[b+8>>2];i=(g<<4)+h|0;r[i+12>>2]=0;k=y(y(g|0)/q);v[i+8>>2]=n+y(k*y(u-n));v[i+4>>2]=m+y(k*y(t-m));v[i>>2]=l+y(k*y(s-l));r[(g<<2)+j>>2]=1065353216;g=g+1|0;if((o|0)!=(g|0)){continue}break}}r[7689]=r[7689]+1;a=Xb(S[r[6587]](1252,16)|0,a,f,h,j);if(e&1){v[r[a+720>>2]+88>>2]=0;p[a+924|0]=1}if(e&2){v[(r[a+720>>2]+x(d+1|0,104)|0)+88>>2]=0;p[a+924|0]=1}if(h){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}_(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){oa(a,g-1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=y(0),h=y(0),i=y(0),j=y(0);e=Q-96|0;Q=e;r[e+20>>2]=-65535;r[e+24>>2]=0;r[e+12>>2]=1065353216;r[e+16>>2]=0;r[e+8>>2]=2912;f=r[b+12>>2];r[e+36>>2]=r[b+8>>2];r[e+40>>2]=f;f=r[b+4>>2];r[e+28>>2]=r[b>>2];r[e+32>>2]=f;f=r[c+12>>2];r[e+52>>2]=r[c+8>>2];r[e+56>>2]=f;f=r[c+4>>2];r[e+44>>2]=r[c>>2];r[e+48>>2]=f;a=r[a+4>>2];S[r[r[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=r[e+16>>2];if(!(!a|!(s[a+236|0]&2)|s[a+204|0]&4)){b=r[e+80>>2];r[d>>2]=r[e+76>>2];r[d+4>>2]=b;b=r[e+88>>2];r[d+8>>2]=r[e+84>>2];r[d+12>>2]=b;b=r[e+64>>2];r[d+16>>2]=r[e+60>>2];r[d+20>>2]=b;b=r[e+72>>2];r[d+24>>2]=r[e+68>>2];r[d+28>>2]=b;g=v[d+16>>2];h=v[d+20>>2];i=v[d+24>>2];j=y(y(1)/y(G(y(y(y(g*g)+y(h*h))+y(i*i)))));v[d+16>>2]=g*j;v[d+24>>2]=i*j;v[d+20>>2]=h*j;v[d+32>>2]=v[e+12>>2];c=a}Q=e+96|0;return c|0}function se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=r[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=t[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(r[a+60>>2]+(t[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>t[g>>1]){break a}b=r[a+60>>2];b:{if(f&1){f=b+(t[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(t[i+54>>1]>1]|t[e+54>>1]>1]){break c}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break c}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}q[b>>1]=t[b>>1]-1;q[h+48>>1]=t[h+48>>1]+1;b=t[g>>1]|t[g+2>>1]<<16;e=t[c>>1]|t[c+2>>1]<<16;q[g>>1]=e;q[g+2>>1]=e>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=t[b+6>>1];if(e){continue}break}}}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0;g=Q+ -64|0;Q=g;h=x(b,80);e=h+r[a+24>>2]|0;b=c;f=r[b+4>>2];r[e>>2]=r[b>>2];r[e+4>>2]=f;f=r[b+12>>2];r[e+8>>2]=r[b+8>>2];r[e+12>>2]=f;f=r[b+28>>2];r[e+24>>2]=r[b+24>>2];r[e+28>>2]=f;f=r[b+20>>2];r[e+16>>2]=r[b+16>>2];r[e+20>>2]=f;f=r[b+44>>2];r[e+40>>2]=r[b+40>>2];r[e+44>>2]=f;f=r[b+36>>2];r[e+32>>2]=r[b+32>>2];r[e+36>>2]=f;f=r[b+60>>2];r[e+56>>2]=r[b+56>>2];r[e+60>>2]=f;f=r[b+52>>2];r[e+48>>2]=r[b+48>>2];r[e+52>>2]=f;if(r[a+64>>2]){b=r[(r[a+24>>2]+h|0)+64>>2];S[r[r[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=r[b+60>>2];e=r[b+56>>2];r[b+8>>2]=e;r[b+12>>2]=c;c=r[b+44>>2];r[b+24>>2]=r[b+40>>2];r[b+28>>2]=c;c=r[b+36>>2];r[b+16>>2]=r[b+32>>2];r[b+20>>2]=c;c=r[b+52>>2];r[b>>2]=r[b+48>>2];r[b+4>>2]=c;bc(r[a+64>>2],r[(r[a+24>>2]+h|0)+76>>2],b)}if(d){S[r[r[a>>2]+68>>2]](a)}Q=g- -64|0}function te(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;a:{e=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=t[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=r[a+60>>2]+(t[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>t[e>>1]){break a}f=r[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(t[m>>1]>1]|t[d+54>>1]>1]){break b}d=b+j|0;if(t[n>>1]>1]|t[d+54>>1]>1]){break b}d=r[a+92>>2];f=f+(t[e+2>>1]<<6)|0;S[r[r[d>>2]+8>>2]](d,f,b)|0;d=r[a+96>>2];if(!d){break b}S[r[r[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}q[b>>1]=t[b>>1]-1;q[k>>1]=t[k>>1]+1;b=t[e>>1]|t[e+2>>1]<<16;d=t[c>>1]|t[c+2>>1]<<16;q[e>>1]=d;q[e+2>>1]=d>>>16;q[c>>1]=b;q[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=t[b+6>>1];if(d){continue}break}}}function Cf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0),t=y(0),u=y(0),w=y(0);d=v[a+552>>2];e=v[b>>2];f=v[a+568>>2];g=v[b+4>>2];h=v[a+584>>2];i=v[b+8>>2];k=v[a+620>>2];l=v[a+636>>2];j=v[a+652>>2];m=y(y(y(k*v[c>>2])+y(l*v[c+4>>2]))+y(j*v[c+8>>2]));n=v[b+16>>2];o=v[b+20>>2];p=v[b+24>>2];q=y(y(y(k*v[c+16>>2])+y(l*v[c+20>>2]))+y(j*v[c+24>>2]));r=y(y(y(y(y(d*e)+y(f*g))+y(h*i))*m)+y(y(y(y(d*n)+y(f*o))+y(h*p))*q));s=d;d=v[b+32>>2];t=f;f=v[b+36>>2];u=h;h=v[b+40>>2];j=y(y(y(k*v[c+32>>2])+y(l*v[c+36>>2]))+y(j*v[c+40>>2]));k=e;e=v[a+556>>2];l=g;g=v[a+572>>2];w=i;i=v[a+588>>2];return y(Ya(y(r+y(y(y(y(s*d)+y(t*f))+y(u*h))*j)),y(y(y(y(y(y(k*e)+y(l*g))+y(w*i))*m)+y(y(y(y(n*e)+y(o*g))+y(p*i))*q))+y(y(y(y(d*e)+y(f*g))+y(h*i))*j)))*v[a+732>>2])}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=r[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=t[g>>1];if(f>>>0<=t[c>>1]){break a}k=b<<1;e=r[a+60>>2];h=k+(e+(t[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(t[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(t[l+54>>1]>1]|t[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(t[j+54>>1]>1]|t[e+54>>1]>1]){break b}e=r[a+92>>2];S[r[r[e>>2]+12>>2]](e,f,b,d)|0;e=r[a+96>>2];if(!e){break b}S[r[r[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}q[b>>1]=t[b>>1]+1;q[h+54>>1]=t[h+54>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;e=t[g>>1]|t[g+2>>1]<<16;q[c>>1]=e;q[c+2>>1]=e>>>16;q[g>>1]=b;q[g+2>>1]=b>>>16;g=g-4|0;f=t[g>>1];c=c-4|0;if(f>>>0<=t[c>>1]){break a}e=r[a+60>>2];continue}}}function Bw(a,b,c,d){var e=0;e=Q-96|0;Q=e;r[e+92>>2]=a;v[e+88>>2]=b;v[e+84>>2]=c;v[e+80>>2]=d;a=r[e+92>>2];v[e+76>>2]=ya(v[e+88>>2]);v[e+72>>2]=ya(v[e+84>>2]);v[e+68>>2]=ya(v[e+80>>2]);v[e+64>>2]=xa(v[e+88>>2]);v[e+60>>2]=xa(v[e+84>>2]);v[e+56>>2]=xa(v[e+80>>2]);v[e+52>>2]=v[e+76>>2]*v[e+68>>2];v[e+48>>2]=v[e+76>>2]*v[e+56>>2];v[e+44>>2]=v[e+64>>2]*v[e+68>>2];v[e+40>>2]=v[e+64>>2]*v[e+56>>2];v[e+36>>2]=v[e+72>>2]*v[e+68>>2];v[e+32>>2]=y(v[e+60>>2]*v[e+44>>2])-v[e+48>>2];v[e+28>>2]=y(v[e+60>>2]*v[e+52>>2])+v[e+40>>2];v[e+24>>2]=v[e+72>>2]*v[e+56>>2];v[e+20>>2]=y(v[e+60>>2]*v[e+40>>2])+v[e+52>>2];v[e+16>>2]=y(v[e+60>>2]*v[e+48>>2])-v[e+44>>2];v[e+12>>2]=-v[e+60>>2];v[e+8>>2]=v[e+72>>2]*v[e+64>>2];v[e+4>>2]=v[e+72>>2]*v[e+76>>2];Mc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);Q=e+96|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(s[a+165|0]){if(r[a+92>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<4,16)|0}else{e=0}g=r[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+r[a+96>>2]|0;h=r[d+4>>2];r[f>>2]=r[d>>2];r[f+4>>2]=h;h=r[d+12>>2];r[f+8>>2]=r[d+8>>2];r[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=r[a+96>>2];if(!(!c|!s[a+100|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+96>>2]=e;r[a+92>>2]=b;p[a+100|0]=1;return}if(r[a+112>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;d=S[r[6587]](b<<2,16)|0}e=r[a+116>>2];f=r[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;v[g+d>>2]=v[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(s[a+120|0]){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}}r[a+116>>2]=0}r[a+116>>2]=d;r[a+112>>2]=b;p[a+120|0]=1}}function ed(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=r[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=t[e>>1];if(g>>>0<=t[c>>1]){break a}j=b<<1;d=r[a+60>>2];h=d+(t[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(t[o>>1]>1]|t[d+54>>1]>1]){break c}d=b+l|0;if(t[i>>1]>1]|t[d+54>>1]>1]){break c}d=r[a+92>>2];S[r[r[d>>2]+8>>2]](d,h,b)|0;d=r[a+96>>2];if(!d){break c}S[r[r[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}q[b>>1]=t[b>>1]+1;q[m>>1]=t[m>>1]-1;b=t[c>>1]|t[c+2>>1]<<16;d=t[e>>1]|t[e+2>>1]<<16;q[c>>1]=d;q[c+2>>1]=d>>>16;q[e>>1]=b;q[e+2>>1]=b>>>16;e=e-4|0;g=t[e>>1];c=c-4|0;if(g>>>0<=t[c>>1]){break a}d=r[a+60>>2];continue}}}function aD(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);k=v[a>>2];g=v[b>>2];f=y(k-g);e=y(f*f);l=v[a+4>>2];f=v[b+4>>2];h=y(l-f);e=y(e+y(h*h));m=v[a+8>>2];h=v[b+8>>2];i=y(m-h);j=y(e+y(i*i));n=v[a+12>>2];i=v[b+12>>2];e=y(n-i);j=y(j+y(e*e));e=y(k+g);o=y(e*e);e=y(l+f);o=y(o+y(e*e));e=y(m+h);o=y(o+y(e*e));e=y(n+i);if(!(j>2]=e+e;r[c+12>>2]=0;e=y(y(k*f)+y(y(y(n*h)-y(m*i))-y(l*g)));j=y(y(l*h)+y(y(y(n*g)-y(k*i))-y(m*f)));g=y(y(m*g)+y(y(y(n*f)-y(l*i))-y(k*h)));f=y(y(e*e)+y(y(j*j)+y(g*g)));if(!(f>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;return}f=y(y(1)/y(G(f)));v[c+8>>2]=e*f;v[c+4>>2]=g*f;v[c>>2]=j*f}function QF(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;h=Q-80|0;Q=h;a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}l=h+40|4;i=h- -64|0;while(1){r[h+40>>2]=14016;f=l;r[f+8>>2]=0;r[f+12>>2]=0;r[f>>2]=0;r[f+4>>2]=0;r[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=r[e+12>>2];r[i+8>>2]=r[e+8>>2];r[i+12>>2]=g;g=r[e+4>>2];r[i>>2]=r[e>>2];r[i+4>>2]=g;e=h;r[e+32>>2]=1566444395;r[e+36>>2]=0;r[e+24>>2]=1566444395;r[e+28>>2]=1566444395;g=r[a+92>>2];r[e+16>>2]=-581039253;r[e+20>>2]=0;r[e+8>>2]=-581039253;r[e+12>>2]=-581039253;S[r[r[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=r[f+12>>2];r[e+8>>2]=r[f+8>>2];r[e+12>>2]=j;g=r[f+4>>2];r[e>>2]=r[f>>2];r[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}Q=h+80|0}function ln(a,b,c,d){a=a|0;b=y(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-112|0;Q=e;r[e+108>>2]=a;v[e+104>>2]=b;r[e+100>>2]=c;r[e+96>>2]=d;a=r[e+108>>2];c=Q-16|0;r[c+12>>2]=r[e+100>>2];c=r[c+12>>2]+48|0;d=r[c+4>>2];r[e+80>>2]=r[c>>2];r[e+84>>2]=d;d=r[c+12>>2];r[e+88>>2]=r[c+8>>2];r[e+92>>2]=d;d=Q-16|0;r[d+12>>2]=r[e+100>>2];c=e- -64|0;Nb(c,r[d+12>>2],1);f=Q-16|0;r[f+12>>2]=r[e+100>>2];d=e+48|0;Nb(d,r[f+12>>2],0);v[e+44>>2]=-1.5707963705062866;v[e+40>>2]=1.5707963705062866;v[e+36>>2]=-1.5707963705062866;v[e+32>>2]=1.5707963705062866;v[e+28>>2]=30;f=e+80|0;S[r[r[a>>2]+64>>2]](a,f,c,d,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);g=e+8|0;tb(g,d);S[r[r[a>>2]+64>>2]](a,f,c,g,v[e+104>>2],v[e+44>>2],v[e+40>>2],v[e+36>>2],v[e+32>>2],r[e+96>>2],v[e+28>>2],0);Q=e+112|0}function mi(a){var b=0,c=y(0),d=0,e=y(0),f=0,g=y(0);f=(nL(a),oL(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=y(z(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=y(y(y(a+a)+y(-1))/y(a+y(2)));b=0;d=0;break b}b=1;a=y(y(a+y(-1))/y(a+y(1)));break c}if(b>>>0<=1075576831){b=2;a=y(y(a+y(-1.5))/y(y(a*y(1.5))+y(1)));break c}b=3;a=y(y(-1)/a)}d=0}e=y(a*a);c=y(e*e);g=y(c*y(y(c*y(-.106480173766613))+y(-.19999158382415771)));c=y(e*y(y(c*y(y(c*y(.06168760731816292))+y(.14253635704517365)))+y(.333333283662796)));if(d){return y(a-y(a*y(g+c)))}b=b<<2;a=y(v[b+25840>>2]-y(y(y(a*y(g+c))-v[b+25856>>2])-a));a=(f|0)>-1?a:y(-a)}return a}return((nL(a),oL(2))&2147483647)>>>0>2139095040?a:(lL(2,(nL(a),oL(2))&-2147483648|1070141402),pL())}function qy(a,b,c,d,e,f){var g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);g=Q+ -64|0;Q=g;a:{if(r[d+4>>2]==32){if(!c|r[c+236>>2]!=8){break a}if(!Nz(c,a+48|0,b+48|0,g+48|0)){break a}l=v[g+60>>2];if(l<=v[f+4>>2]^1){break a}r[g+40>>2]=0;d=r[g+56>>2];r[g+44>>2]=d;h=y(v[b+52>>2]-v[a+52>>2]);i=y(v[b+48>>2]-v[a+48>>2]);j=y(v[b+56>>2]-v[a+56>>2]);b:{if(r[g+52>>2]!=3){k=y(y(1)/y(G(y(y(y(i*i)+y(h*h))+y(j*j)))));j=y(k*y(-j));h=y(k*y(-h));i=y(k*y(-i));k=y(0);break b}m=i;a=r[c+760>>2]+x(d,44)|0;i=v[a+20>>2];n=h;h=v[a+24>>2];o=j;j=v[a+28>>2];if(y(y(y(m*i)+y(n*h))+y(o*j))>y(0)^1){k=v[a+32>>2];break b}j=y(-j);h=y(-h);i=y(-i)}v[g+28>>2]=k;v[g+24>>2]=j;v[g+20>>2]=h;v[g+32>>2]=l;v[g+16>>2]=i;r[g+8>>2]=c;r[g+12>>2]=g+40;y(S[r[r[f>>2]+12>>2]](f,g+8|0,1));break a}bK(a,b,c,d,e,f)}Q=g- -64|0}function Zi(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[7689]=r[7689]+1;c=S[r[6587]](20,16)|0;b=c;r[b>>2]=0;r[b+4>>2]=0;r[b+16>>2]=0;r[b+8>>2]=0;r[b+12>>2]=0;a:{if(r[a+872>>2]>=1){b=r[r[a+880>>2]>>2];d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;r[c+16>>2]=r[b+16>>2];d=r[b+12>>2];r[c+8>>2]=r[b+8>>2];r[c+12>>2]=d;break a}r[c>>2]=0;r[c+4>>2]=0;r[c+16>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}b=r[a+872>>2];b:{if((b|0)!=r[a+876>>2]){break b}d=b?b<<1:1;if((d|0)<=(b|0)){break b}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;b=r[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;r[g+f>>2]=r[g+r[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=r[a+880>>2];if(!(!e|!s[a+884|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}b=r[a+872>>2]}r[a+880>>2]=f;r[a+876>>2]=d;p[a+884|0]=1}r[r[a+880>>2]+(b<<2)>>2]=c;r[a+872>>2]=b+1;return c}function tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=r[a+4>>2];if((e|0)==r[a+8>>2]){we(a,e?e<<1:1);e=r[a+4>>2]}i=r[a+12>>2];c=i+x(e,36)|0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;f=r[b+4>>2];a:{if((f|0)>=1){r[7689]=r[7689]+1;j=f<<2;g=S[r[6587]](j,16)|0;h=r[c+12>>2];k=r[c+4>>2];b:{c:{if((k|0)>=1){while(1){l=d<<2;r[g+l>>2]=r[h+l>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!s[c+16|0]){break b}if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}p[c+16|0]=1;r[c+12>>2]=g;r[c+8>>2]=f;d=0;W(g,0,j);r[c+4>>2]=f;h=r[b+12>>2];c=r[c+12>>2];while(1){g=d<<2;r[g+c>>2]=r[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}r[c+4>>2]=f}d=r[b+24>>2];c=x(e,36)+i|0;r[c+20>>2]=r[b+20>>2];r[c+24>>2]=d;d=r[b+32>>2];r[c+28>>2]=r[b+28>>2];r[c+32>>2]=d;r[a+4>>2]=r[a+4>>2]+1}function em(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=Q-16|0;c=r[d+28>>2];r[a+12>>2]=c;r[d+16>>2]=r[r[a+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}a=r[d+24>>2];b=Q-16|0;r[b+12>>2]=c;if(r[r[b+12>>2]+4>>2]<(a|0)){dm(c,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){a=r[d+20>>2];e=r[a+4>>2];b=r[c+12>>2]+x(r[d+8>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=e;r[b+40>>2]=r[a+40>>2];e=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=e;e=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=e;e=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=e;e=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[c+4>>2]=r[d+24>>2];Q=d+32|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=Q-80|0;Q=d;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;h=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];e=y(y(y(h*h)+y(f*f))+y(g*g));a:{if(e>2]}r[d+52>>2]=0;r[d+56>>2]=0;v[d+76>>2]=e;v[d+72>>2]=g;v[d+68>>2]=i;r[d+44>>2]=0;r[d+48>>2]=0;r[d+40>>2]=14016;v[d+64>>2]=f;r[d+60>>2]=-581039253;r[d+32>>2]=1566444395;r[d+36>>2]=0;r[d+24>>2]=1566444395;r[d+28>>2]=1566444395;b=r[b+92>>2];r[d+16>>2]=-581039253;r[d+20>>2]=0;r[d+8>>2]=-581039253;r[d+12>>2]=-581039253;S[r[r[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=r[d+56>>2];r[a+8>>2]=r[d+52>>2];r[a+12>>2]=b;b=r[d+48>>2];r[a>>2]=r[d+44>>2];r[a+4>>2]=b;Q=d+80|0}function la(a){var b=y(0),c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;e=(nL(a),oL(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=y(1);if(d>>>0<964689920){break a}b=Ha(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=y(-Ha(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Ia(f+1.5707963267948966);break a}b=Ia(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Ha(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ia(-4.71238898038469- +a);break a}b=Ia(+a+ -4.71238898038469);break a}b=y(a-a);if(d>>>0>=2139095040){break a}b:{switch(ni(a,c+8|0)&3){case 0:b=Ha(w[c+8>>3]);break a;case 1:b=Ia(-w[c+8>>3]);break a;case 2:b=y(-Ha(w[c+8>>3]));break a;default:break b}}b=Ia(w[c+8>>3])}a=b;Q=c+16|0;return a}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=0,j=0,k=y(0),l=y(0),m=0,n=y(0),o=y(0),p=y(0),q=0,s=y(0),t=y(0);a:{if((d|0)<=0){break a}while(1){r[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=r[a+96>>2];b:{if((m|0)<1){h=y(-0xde0b6b000000000);break b}e=b+j|0;n=v[a+20>>2];k=y(v[e+8>>2]*n);o=v[a+16>>2];l=y(v[e+4>>2]*o);p=v[a+12>>2];t=y(v[e>>2]*p);q=r[a+104>>2];e=0;f=-1;h=y(-3.4028234663852886e+38);while(1){g=(e<<4)+q|0;s=y(y(y(t*v[g>>2])+y(l*v[g+4>>2]))+y(k*v[g+8>>2]));g=s>h;h=g?s:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+q|0;k=v[e>>2];l=v[e+4>>2];f=c+j|0;v[f+8>>2]=v[e+8>>2]*n;v[f+4>>2]=l*o;v[f>>2]=k*p}v[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function VA(a,b){a=a|0;b=b|0;var c=0,d=0;S[r[r[b>>2]+32>>2]](b);d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c);hj(a,b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function ma(a){var b=0,c=0,d=0,e=0;b=Q-16|0;Q=b;e=(nL(a),oL(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ia(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=y(-Ha(d+1.5707963267948966));break a}a=Ha(d+ -1.5707963267948966);break a}a=Ia(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Ha(d+4.71238898038469);break a}a=y(-Ha(d+ -4.71238898038469));break a}a=Ia(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=y(a-a);break a}b:{switch(ni(a,b+8|0)&3){case 0:a=Ia(w[b+8>>3]);break a;case 1:a=Ha(w[b+8>>3]);break a;case 2:a=Ia(-w[b+8>>3]);break a;default:break b}}a=y(-Ha(w[b+8>>3]))}Q=b+16|0;return a}function al(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;if(r[a+12>>2]<=1){r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(b,12);d=c+r[a+16>>2]|0;g=r[d+4>>2];c=c+e|0;r[c>>2]=r[d>>2];r[c+4>>2]=g;r[c+8>>2]=r[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2}gg(a)}function gx(a,b,c,d){var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;r[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];v[e+60>>2]=v[r[e+72>>2]>>2]*y(.5);v[e+56>>2]=v[r[e+68>>2]>>2]*y(.5);v[e+52>>2]=v[r[e+64>>2]>>2]*y(.5);v[e+48>>2]=ya(v[e+60>>2]);v[e+44>>2]=xa(v[e+60>>2]);v[e+40>>2]=ya(v[e+56>>2]);v[e+36>>2]=xa(v[e+56>>2]);v[e+32>>2]=ya(v[e+52>>2]);v[e+28>>2]=xa(v[e+52>>2]);v[e+24>>2]=y(y(v[e+28>>2]*v[e+40>>2])*v[e+48>>2])-y(y(v[e+32>>2]*v[e+36>>2])*v[e+44>>2]);v[e+20>>2]=y(y(v[e+32>>2]*v[e+36>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+40>>2])*v[e+44>>2]);v[e+16>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+44>>2])-y(y(v[e+28>>2]*v[e+36>>2])*v[e+48>>2]);v[e+12>>2]=y(y(v[e+32>>2]*v[e+40>>2])*v[e+48>>2])+y(y(v[e+28>>2]*v[e+36>>2])*v[e+44>>2]);Ub(a,e+24|0,e+20|0,e+16|0,e+12|0);Q=e+80|0}function OH(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),r=y(0),s=y(0);k=v[a+40>>2];i=v[a+24>>2];n=y(k-i);l=v[c+8>>2];p=v[a+32>>2];e=v[a+16>>2];h=y(p-e);f=v[b+4>>2];q=v[a+36>>2];j=v[a+20>>2];g=y(q-j);m=v[b>>2];o=y(y(l-i)*y(y(h*f)-y(g*m)));r=v[c>>2];d=g;g=v[b+8>>2];s=v[c+4>>2];n=y(o+y(y(y(r-e)*y(y(d*g)-y(n*f)))+y(y(s-j)*y(y(n*m)-y(h*g)))));d=i;i=v[a+8>>2];h=y(d-i);d=e;e=v[a>>2];o=y(d-e);d=j;j=v[a+4>>2];d=y(d-j);h=y(y(y(l-i)*y(y(o*f)-y(d*m)))+y(y(y(r-e)*y(y(d*g)-y(h*f)))+y(y(s-j)*y(y(h*m)-y(o*g)))));a=1;d=y(l-k);l=y(e-p);e=y(j-q);k=y(i-k);f=y(y(d*y(y(l*f)-y(e*m)))+y(y(y(r-p)*y(y(e*g)-y(k*f)))+y(y(s-q)*y(y(k*m)-y(l*g)))));if(!(n>y(0)?!(f>y(0)^1|h>y(0)^1):0)){a=h<=y(0)&n<=y(0)&f<=y(0)}return a}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);r[b>>2]=S[r[r[c>>2]+28>>2]](c,r[a+28>>2]);r[b+4>>2]=S[r[r[c>>2]+28>>2]](c,r[a+32>>2]);d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b+8>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+12>>2]=r[a+4>>2];r[b+24>>2]=s[a+21|0];r[b+40>>2]=r[a+24>>2];v[b+44>>2]=v[a+16>>2];r[b+48>>2]=s[a+20|0];r[b+20>>2]=r[a+12>>2];r[b+16>>2]=r[a+8>>2];v[b+28>>2]=v[a+36>>2];f=v[a+40>>2];c=0;r[b+36>>2]=0;v[b+32>>2]=f;d=r[a+28>>2];e=r[d+488>>2];if((e|0)>=1){d=r[d+496>>2];while(1){if(r[d+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=r[a+32>>2];d=r[c+488>>2];if((d|0)>=1){e=r[c+496>>2];c=0;while(1){if(r[e+(c<<2)>>2]==(a|0)){r[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19112}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=r[b+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;g=S[r[r[b>>2]+36>>2]](b)|0;if(!g){break a}i=S[r[r[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=r[r[b>>2]>>2];b:{if(!c){break b}b=r[r[b+4>>2]>>2];if(!b|r[c+204>>2]&7|s[b+204|0]&7){break b}b=r[b+208>>2];e=r[a+16>>2];f=r[c+208>>2];d=e+(f<<3)|0;c=r[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;r[d>>2]=r[c>>2];f=r[c>>2];d=(f<<3)+e|0;c=r[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=r[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;r[d>>2]=r[b>>2];b=r[b>>2];d=(b<<3)+e|0;c=r[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;r[c>>2]=b;b=(b<<3)+e|0;r[b+4>>2]=r[b+4>>2]+r[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function HD(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=y(v[a+112>>2]-v[a+92>>2]);f=y(v[a+116>>2]-v[a+96>>2]);d=y(v[a+120>>2]-v[a+100>>2]);e=y(G(y(y(y(c*c)+y(f*f))+y(d*d))));if(!(e>y(1.1920928955078125e-7)^1)){i=v[b+8>>2];g=v[b>>2];j=v[b+4>>2];b=r[a+96>>2];r[a+112>>2]=r[a+92>>2];r[a+116>>2]=b;b=r[a+104>>2];r[a+120>>2]=r[a+100>>2];r[a+124>>2]=b;k=y(e*y(1));h=c;c=y(y(1)/e);e=y(h*c);h=e;l=y(e*g);e=y(f*c);d=y(d*c);c=y(y(l+y(e*j))+y(d*i));c=y(c+c);f=y(h-y(g*c));h=f;d=y(d-y(i*c));c=y(e-y(j*c));f=y(y(1)/y(G(y(y(d*d)+y(y(f*f)+y(c*c))))));e=y(h*f);h=g;d=y(d*f);c=y(c*f);g=y(y(i*d)+y(y(g*e)+y(j*c)));v[a+112>>2]=y(k*y(e-y(h*g)))+v[a+112>>2];v[a+116>>2]=y(k*y(c-y(j*g)))+v[a+116>>2];v[a+120>>2]=y(k*y(d-y(i*g)))+v[a+120>>2]}}function vf(a,b){var c=0,d=0,e=0,f=0;c=r[r[a+1120>>2]+(b<<2)>>2];b=r[c+348>>2];if(b){ac(a+1048|0,b)}b=r[c+52>>2];if(!(!b|!s[c+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+52>>2]=0;p[c+56|0]=1;r[c+44>>2]=0;r[c+48>>2]=0;b=r[c+32>>2];if(!(!b|!s[c+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[c+32>>2]=0;p[c+36|0]=1;r[c+24>>2]=0;r[c+28>>2]=0;b=r[c+12>>2];if(!(!b|!s[c+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=0;r[c+12>>2]=0;p[c+16|0]=1;r[c+4>>2]=0;r[c+8>>2]=0;if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[a+1112>>2];a:{if((d|0)<1){break a}e=r[a+1120>>2];while(1){f=(b<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+1120>>2]>>2]=c;r[a+1112>>2]=b}}function LA(a){var b=y(0),c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);r[a+308>>2]=0;r[a+292>>2]=0;r[a+276>>2]=0;c=v[a+36>>2];i=v[a+396>>2];d=y(c*i);e=v[a+40>>2];j=v[a+400>>2];f=y(e*j);g=v[a+44>>2];o=v[a+404>>2];b=y(g*o);v[a+304>>2]=y(y(c*d)+y(e*f))+y(g*b);k=v[a+20>>2];l=v[a+24>>2];m=v[a+28>>2];v[a+300>>2]=y(y(k*d)+y(l*f))+y(m*b);n=v[a+4>>2];h=y(n*d);d=v[a+8>>2];h=y(h+y(d*f));f=v[a+12>>2];v[a+296>>2]=h+y(f*b);b=y(i*k);h=y(j*l);p=y(o*m);v[a+288>>2]=y(y(c*b)+y(e*h))+y(g*p);v[a+284>>2]=y(y(k*b)+y(l*h))+y(m*p);v[a+280>>2]=y(y(n*b)+y(d*h))+y(f*p);b=c;c=y(n*i);i=e;e=y(d*j);j=g;g=y(f*o);v[a+272>>2]=y(y(b*c)+y(i*e))+y(j*g);v[a+268>>2]=y(y(c*k)+y(e*l))+y(g*m);v[a+264>>2]=y(y(n*c)+y(d*e))+y(f*g)}function pB(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0,f=0,g=y(0);Lx();da(19539);a:{if(c){v[a+268>>2]=d;b=y(v[a+264>>2]+b);v[a+264>>2]=b;if(b>=d^1){break a}e=a;g=b;b=y(b/d);b:{if(y(z(b))>2]=g-y(y(f|0)*d);break a}r[a+268>>2]=0;v[a+264>>2]=s[a+300|0]?y(0):b;d=b;f=y(z(b))>2]+20>>2]](a)|0){e=S[r[r[a>>2]+20>>2]](a)|0;p[29864]=S[r[r[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(c|0)<(f|0)?c:f;S[r[r[a>>2]+164>>2]](a,y(d*y(e|0)));S[r[r[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){S[r[r[a>>2]+160>>2]](a,d);S[r[r[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}S[r[r[a>>2]+80>>2]](a)}S[r[r[a>>2]+120>>2]](a);r[7701]=r[7701]+1;ba();return f|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];a:{d=r[a+92>>2];if(d){e=S[r[r[c>>2]+28>>2]](c,r[a+100>>2])|0;r[b+56>>2]=d;r[b+52>>2]=e;b=0;g=S[r[r[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=r[a+100>>2];break a}h=r[a+120>>2];e=r[a+100>>2];a=r[g+8>>2];while(1){f=(b<<4)+e|0;v[a>>2]=v[f>>2];v[a+4>>2]=v[f+4>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=v[f+12>>2];v[a+16>>2]=v[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 15020}S[r[r[c>>2]+20>>2]](c,g,15e3,1497453121,e);return 15020}function NB(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(b-2|0){case 0:if((d|0)<=0){v[a+232>>2]=c;r[a+300>>2]=r[a+300>>2]|512;return}if((d|0)<=2){v[a+264>>2]=c;r[a+300>>2]=r[a+300>>2]|32;return}if((d|0)==3){v[a+248>>2]=c;r[a+300>>2]=r[a+300>>2]|2048;return}if((d|0)>5){break a}v[a+280>>2]=c;r[a+300>>2]=r[a+300>>2]|128;return;case 1:if((d|0)<=0){v[a+212>>2]=c;r[a+300>>2]=r[a+300>>2]|1;return}if((d|0)!=3){break a}v[a+228>>2]=c;r[a+300>>2]=r[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){v[a+244>>2]=c;r[a+300>>2]=r[a+300>>2]|256;return}if((d|0)<=2){v[a+276>>2]=c;r[a+300>>2]=r[a+300>>2]|16;return}if((d|0)==3){v[a+260>>2]=c;r[a+300>>2]=r[a+300>>2]|1024;return}if((d|0)>5){break a}v[a+292>>2]=c;r[a+300>>2]=r[a+300>>2]|64}}function gy(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;a:{if(S[r[r[c>>2]+16>>2]](c)|0){break a}f=r[b+712>>2];g=S[r[r[c>>2]+36>>2]](c)|0;b:{if(!(S[r[r[c>>2]+8>>2]](c)|0)){break b}a=S[r[r[c>>2]+20>>2]](c)|0;e=S[r[r[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=r[b+720>>2];i=e<<2;while(1){e=x(d,104)+h|0;j=r[e+12>>2];k=r[e+8>>2];v[a+8>>2]=v[e+16>>2];r[a>>2]=k;r[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!(S[r[r[c>>2]+12>>2]](c)|0)){break a}a=S[r[r[c>>2]+28>>2]](c)|0;c=S[r[r[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=r[b+720>>2];d=0;c=c<<2;while(1){b=g+x(d,104)|0;e=r[b+76>>2];h=r[b+72>>2];v[a+8>>2]=v[b+80>>2];r[a>>2]=h;r[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(s[a+164|0]){if(r[a+132>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<2,16)|0}c=r[a+136>>2];f=r[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;r[g+e>>2]=r[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(s[a+140|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+136>>2]=0}r[a+136>>2]=e;r[a+132>>2]=b;p[a+140|0]=1;return}if(r[a+152>>2]>=(b|0)){break a}if(b){r[7689]=r[7689]+1;e=S[r[6587]](b<<1,16)|0}c=r[a+156>>2];f=r[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;q[g+e>>1]=t[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(s[a+160|0]){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+156>>2]=0}r[a+156>>2]=e;r[a+152>>2]=b;p[a+160|0]=1}}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;f=r[a+4>>2];if(r[a>>2]==(b|0)){if((b|0)==(f|0)){f=r[b+12>>2];b=r[r[b+8>>2]+12>>2];h=r[b+96>>2];m=r[f+96>>2]-h|0;a=r[a+12>>2];e=r[b+92>>2];i=r[a+92>>2]-e|0;e=r[f+92>>2]-e|0;h=r[a+96>>2]-h|0;j=x(m,i)-x(e,h)|0;g=j;l=j>>31;j=r[c+8>>2];n=r[d+4>>2];o=r[c+4>>2];p=r[d+8>>2];k=x(j,n)-x(o,p)|0;k=fL(g,l,k,k>>31);l=R;g=e;e=r[a+88>>2];a=r[b+88>>2];e=e-a|0;f=r[f+88>>2]-a|0;a=x(g,e)-x(f,i)|0;b=a;g=a>>31;d=r[d>>2];c=r[c>>2];a=x(d,o)-x(c,n)|0;i=fL(b,g,a,a>>31);b=i+k|0;a=R+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=x(f,h)-x(e,m)|0;e=b;f=b>>31;b=x(c,p)-x(d,j)|0;c=fL(e,f,b,b>>31);b=g+c|0;a=R+a|0;a=b>>>0>>0?a+1|0:a;a=((a|0)>0?1:(a|0)>=0?b:0)?2:1}else{a=2}return a}return(b|0)==(f|0)}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=0,g=0,h=0,i=y(0),j=0,k=y(0),l=0,m=0,n=y(0),o=0,p=y(0);f=Q-16|0;if((d|0)>=1){while(1){i=y(v[a+60>>2]*y(.5));j=r[a+64>>2];o=l<<4;g=o+b|0;e=v[g>>2];h=r[a+68>>2]<<2;k=y(e*e);e=v[g+4>>2];k=y(k+y(e*e));e=v[g+8>>2];a:{b:{if(!(v[g+h>>2]>y(v[a+52>>2]*y(G(y(k+y(e*e)))))^1)){r[(j<<2)+f>>2]=0;v[f+h>>2]=i;j=r[a+72>>2];break b}m=j<<2;e=v[g+m>>2];j=r[a+72>>2];n=v[g+(j<<2)>>2];p=y(G(y(y(e*e)+y(n*n))));if(!(p>y(1.1920928955078125e-7)^1)){k=e;e=y(v[a+56>>2]/p);v[f+m>>2]=k*e;v[f+h>>2]=-i;i=y(n*e);break a}r[f+m>>2]=0;v[f+h>>2]=-i}i=y(0)}v[(j<<2)+f>>2]=i;h=r[f+12>>2];g=c+o|0;r[g+8>>2]=r[f+8>>2];r[g+12>>2]=h;h=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function xf(a,b){var c=0,d=0;c=Q-144|0;Q=c;Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;r[c+72>>2]=0;r[c+4>>2]=0;v[c>>2]=0;d=r[b+12>>2];r[c+84>>2]=r[b+8>>2];r[c+88>>2]=d;d=r[b>>2];b=r[b+4>>2];r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+24>>2]=0;r[c+28>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+48>>2]=1065353216;r[c+52>>2]=0;r[c+56>>2]=0;r[c+60>>2]=0;r[c+64>>2]=0;r[c+68>>2]=0;r[c+76>>2]=d;r[c+80>>2]=b;r[c+132>>2]=1008981770;r[c+136>>2]=1008981770;r[c+124>>2]=1000593162;r[c+128>>2]=1008981770;p[c+120|0]=0;r[c+116>>2]=1065353216;r[c+108>>2]=0;r[c+112>>2]=1061997773;r[c+100>>2]=1056964608;r[c+104>>2]=0;r[c+92>>2]=0;r[c+96>>2]=0;r[c+8>>2]=1065353216;gj(a,c);Q=c+144|0}function Li(a,b){var c=0,d=0,e=y(0),f=y(0),g=0;c=Q-32|0;Q=c;d=r[b+388>>2];g=(d&r[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}r[c+12>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+4>>2]=1065353216;r[c>>2]=21376;v[c+8>>2]=v[a+456>>2];d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];v[c+12>>2]=e+y(S[r[r[d>>2]+48>>2]](d));e=v[b+316>>2];f=v[a+316>>2];r[c+28>>2]=b;r[c+24>>2]=a;v[c+16>>2]=e>f?f:e;of(r[a+1048>>2],r[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}r[c>>2]=21460;d=r[a+192>>2];e=y(S[r[r[d>>2]+48>>2]](d));d=r[b+192>>2];f=y(S[r[r[d>>2]+48>>2]](d));r[c+8>>2]=b;r[c+4>>2]=a;v[c+12>>2]=e+f;of(r[a+928>>2],r[b+988>>2],c);r[c+8>>2]=a;r[c+4>>2]=b;of(r[b+928>>2],r[a+988>>2],c)}Q=c+32|0}function qf(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);h=r[a+4>>2];if(h){Ga(h,b,c)}a=r[a>>2];if(a){l=v[a+220>>2];m=v[a+212>>2];n=v[a+216>>2];o=v[a+204>>2];p=v[a+196>>2];q=v[a+200>>2];s=v[a+188>>2];t=v[a+184>>2];u=v[a+180>>2];i=v[c+4>>2];j=v[c+8>>2];k=v[c>>2];d=v[b+8>>2];e=v[b+4>>2];g=v[b>>2];f=v[a+128>>2];v[a+276>>2]=y(g*f)+v[a+276>>2];v[a+280>>2]=y(f*e)+v[a+280>>2];v[a+284>>2]=y(f*d)+v[a+284>>2];r[a+312>>2]=r[a+312>>2]+1;f=y(y(d*i)-y(e*j));d=y(y(g*j)-y(d*k));e=y(y(e*k)-y(g*i));v[a+292>>2]=y(y(y(u*f)+y(t*d))+y(s*e))+v[a+292>>2];v[a+296>>2]=y(y(y(f*p)+y(d*q))+y(e*o))+v[a+296>>2];v[a+300>>2]=y(y(y(f*m)+y(d*n))+y(e*l))+v[a+300>>2]}}function oG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function PE(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0);d=Q-96|0;Q=d;e=y(S[r[r[a>>2]+48>>2]](a));r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d+24>>2];j=v[d+8>>2];f=v[d+16>>2];g=v[d>>2];k=v[d+20>>2];l=v[d+4>>2];r[c+12>>2]=0;b=y(b*y(.0833333283662796));f=y(e+y(y(g-f)*y(.5)));f=y(f+f);f=y(f*f);g=y(e+y(y(l-k)*y(.5)));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(e+y(y(j-i)*y(.5)));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];e=r[a+96>>2];r[b+60>>2]=e;a:{if(e){d=S[r[r[c>>2]+28>>2]](c,r[a+104>>2])|0;r[b+56>>2]=0;r[b+52>>2]=d;g=S[r[r[c>>2]+16>>2]](c,16,e)|0;if((e|0)<=0){a=r[a+104>>2];break a}a=r[a+104>>2];b=r[g+8>>2];while(1){d=(f<<4)+a|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=v[d+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}break a}r[b+52>>2]=0;r[b+56>>2]=0;return 13359}S[r[r[c>>2]+20>>2]](c,g,13340,1497453121,a);return 13359}function hI(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;c=c?c:r[a+188>>2];g=r[b>>2];d=r[a+268>>2];a:{b:{if((d|0)<1){break b}f=r[a+276>>2];while(1){if(r[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(r[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((f|0)<=(d|0)){break c}if(f){r[7689]=r[7689]+1;h=S[r[6587]](f<<2,16)|0;d=r[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;r[i+h>>2]=r[r[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+276>>2];if(!(!e|!s[a+280|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+268>>2]}r[a+276>>2]=h;r[a+272>>2]=f;p[a+280|0]=1}r[r[a+276>>2]+(d<<2)>>2]=g;r[a+268>>2]=d+1;a=r[a+284>>2];S[r[r[a>>2]+8>>2]](a,c,b)|0}}function _B(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(!r[h+44>>2]){break a}c=r[h+20>>2];if(p[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Cj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=r[a+28>>2];if((e|0)>=1){while(1){f=r[a+16>>2];c=r[a+36>>2]+x(r[r[a+116>>2]+(b<<2)>>2],152)|0;Cj(f+x(r[c+144>>2],244)|0,f+x(r[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=r[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function lA(a,b){var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(s[a+84|0]){c=v[a>>2];d=v[a+4>>2];h=v[a+8>>2];e=y(y(y(c*v[a+52>>2])+y(d*v[a+56>>2]))+y(h*v[a+60>>2]));if(!(e>=y(-.10000000149011612)^1)){r[a+272>>2]=0;v[a+268>>2]=10;return}e=y(y(-1)/e);g=c;c=v[b+332>>2];f=y(v[a+24>>2]-v[b+60>>2]);i=y(v[a+20>>2]-v[b+56>>2]);j=v[b+336>>2];k=y(g*y(y(y(c*f)-y(i*j))+v[b+312>>2]));l=d;d=y(v[a+16>>2]-v[b+52>>2]);g=f;f=v[b+328>>2];v[a+272>>2]=e*y(y(k+y(l*y(y(y(d*j)-y(g*f))+v[b+316>>2])))+y(h*y(y(y(i*f)-y(d*c))+v[b+320>>2])));v[a+268>>2]=e;return}r[a+272>>2]=0;r[a+12>>2]=0;v[a+32>>2]=v[a+204>>2];v[a>>2]=-v[a+52>>2];v[a+8>>2]=-v[a+60>>2];v[a+4>>2]=-v[a+56>>2];v[a+268>>2]=1}function W(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;p[d-1|0]=b;p[a|0]=b;if(c>>>0<3){break a}p[d-2|0]=b;p[a+1|0]=b;p[d-3|0]=b;p[a+2|0]=b;if(c>>>0<7){break a}p[d-4|0]=b;p[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=x(b&255,16843009);r[e>>2]=b;c=c-d&-4;d=c+e|0;r[d-4>>2]=b;if(c>>>0<9){break a}r[e+8>>2]=b;r[e+4>>2]=b;r[d-8>>2]=b;r[d-12>>2]=b;if(c>>>0<25){break a}r[e+24>>2]=b;r[e+20>>2]=b;r[e+16>>2]=b;r[e+12>>2]=b;r[d-16>>2]=b;r[d-20>>2]=b;r[d-24>>2]=b;r[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){r[b+24>>2]=f;r[b+28>>2]=d;r[b+16>>2]=f;r[b+20>>2]=d;r[b+8>>2]=f;r[b+12>>2]=d;r[b>>2]=f;r[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function WA(a,b){var c=0,d=0;d=S[r[r[b>>2]+16>>2]](b,104,1)|0;c=W(r[d+8>>2],0,104);v[c+88>>2]=v[a+248>>2];v[c+92>>2]=v[a+252>>2];v[c+96>>2]=v[a+256>>2];v[c+100>>2]=v[a+260>>2];v[c>>2]=v[a+92>>2];v[c+4>>2]=v[a+96>>2];v[c+8>>2]=v[a+100>>2];v[c+12>>2]=v[a+104>>2];v[c+16>>2]=v[a+108>>2];v[c+20>>2]=v[a+116>>2];v[c+24>>2]=v[a+120>>2];v[c+28>>2]=v[a+124>>2];v[c+32>>2]=v[a+128>>2];v[c+36>>2]=v[a+132>>2];v[c+40>>2]=v[a+140>>2];v[c+44>>2]=v[a+144>>2];v[c+48>>2]=v[a+148>>2];v[c+52>>2]=v[a+152>>2];v[c+56>>2]=v[a+168>>2];v[c+60>>2]=v[a+172>>2];r[c+64>>2]=r[a+112>>2];r[c+68>>2]=r[a+156>>2];r[c+72>>2]=r[a+160>>2];r[c+76>>2]=r[a+164>>2];r[c+80>>2]=r[a+136>>2];S[r[r[b>>2]+20>>2]](b,d,19856,1145853764,c)}function Nk(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0);S[r[r[a>>2]+8>>2]](a,b,e,f);g=v[d+8>>2];k=v[d>>2];l=v[d+4>>2];m=v[f>>2];n=v[f+4>>2];o=v[f+8>>2];p=v[e>>2];q=v[c>>2];h=v[e+4>>2];s=v[c+4>>2];i=v[e+8>>2];j=v[c+8>>2];t=y(S[r[r[a>>2]+16>>2]](a));r[e+12>>2]=0;j=y(j*y(1));a=j>y(0);v[e+8>>2]=a?i:y(i+j);i=y(s*y(1));b=i>y(0);v[e+4>>2]=b?h:y(h+i);h=y(q*y(1));c=h>y(0);v[e>>2]=c?p:y(p+h);r[f+12>>2]=0;v[f+8>>2]=a?y(o+j):o;v[f+4>>2]=b?y(n+i):n;v[f>>2]=c?y(m+h):m;g=y(y(t*y(G(y(y(y(k*k)+y(l*l))+y(g*g)))))*y(1));v[e>>2]=v[e>>2]-g;v[e+4>>2]=v[e+4>>2]-g;v[e+8>>2]=v[e+8>>2]-g;v[f>>2]=g+v[f>>2];v[f+4>>2]=g+v[f+4>>2];v[f+8>>2]=g+v[f+8>>2]}function ie(a){a=a|0;var b=0;r[a>>2]=11344;b=r[a+160>>2];if(!(!b|!s[a+164|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+160>>2]=0;p[a+164|0]=1;r[a+152>>2]=0;r[a+156>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;return a|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-96|0;Q=c;b=r[b>>2];a:{if((b|0)==r[a+4>>2]){break a}d=r[a+12>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+4>>2];e=r[d+192>>2];r[c+88>>2]=-1;r[c+92>>2]=-1;r[c+84>>2]=d+4;r[c+80>>2]=d;r[c+76>>2]=e;r[c+72>>2]=0;d=r[b+192>>2];r[c+64>>2]=-1;r[c+68>>2]=-1;r[c+60>>2]=b+4;r[c+56>>2]=b;r[c+52>>2]=d;r[c+48>>2]=0;b=r[r[a+8>>2]+24>>2];b=S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=r[a+12>>2];d=c+8|0;r[d+12>>2]=c+48;r[d+8>>2]=c+72;r[d+4>>2]=0;r[d>>2]=10732;r[c+40>>2]=e;r[c+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,c+72|0,c+48|0,r[a+8>>2]+28|0,d);S[r[r[b>>2]>>2]](b)|0;a=r[r[a+8>>2]+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=c+96|0;return 1}function HB(a,b){var c=y(0),d=y(0),e=y(0);a:{d=v[a+4>>2];if(d>y(0)^1){break a}e=v[a>>2];c=ua(y(v[b>>2]-e),y(6.2831854820251465));b:{if(!(cy(3.1415927410125732)^1){break b}c=y(c+y(-6.2831854820251465))}if(y(-d)>c^1?!(c<=d^1):0){break a}if(!(c>y(0)^1)){c=ua(y(d+e),y(6.2831854820251465));if(!(c>2]=c+y(6.2831854820251465);return}v[b>>2]=c>y(3.1415927410125732)^1?c:y(c+y(-6.2831854820251465));return}c=ua(y(e-d),y(6.2831854820251465));c:{if(!(cy(3.1415927410125732)^1){break c}c=y(c+y(-6.2831854820251465))}v[b>>2]=c}}function Bi(a){var b=0,c=0,d=0,e=0,f=0;r[a+32>>2]=262144;c=r[a+4>>2];if((c|0)<2383){if(r[a+8>>2]<2383){r[7689]=r[7689]+1;f=S[r[6587]](9532,16)|0;d=r[a+4>>2];if((d|0)>=1){while(1){b=e<<2;r[b+f>>2]=r[b+r[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=2383}while(1){r[r[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}r[a+4>>2]=2383;d=0;while(1){b=r[a+12>>2]+(d<<2)|0;c=r[b>>2];r[b>>2]=0;if(c){while(1){b=r[c+280>>2];_(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}r[a+36>>2]=1;r[a+40>>2]=1;r[a+28>>2]=0;r[a+20>>2]=1048576e3;r[a+24>>2]=0}function sz(a,b,c){a=a|0;b=y(b);c=y(c);var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=0;j=r[a+732>>2];if((j|0)>=1){p=r[a+740>>2];while(1){d=x(i,52)+p|0;e=v[d+24>>2];a:{if(e>y(0)^1){break a}f=v[d+28>>2];a=r[d+12>>2];d=r[d+8>>2];k=v[d+8>>2];c=y(v[a+8>>2]-k);l=v[d+12>>2];g=y(v[a+12>>2]-l);m=v[d+16>>2];h=y(v[a+16>>2]-m);n=y(y(y(c*c)+y(g*g))+y(h*h));o=y(f+n);if(o>y(1.1920928955078125e-7)^1){break a}f=y(y(y(f-n)/y(e*o))*b);e=y(f*v[d+88>>2]);v[d+16>>2]=m-y(h*e);v[d+12>>2]=l-y(g*e);v[d+8>>2]=k-y(c*e);e=c;c=y(f*v[a+88>>2]);v[a+8>>2]=v[a+8>>2]+y(e*c);v[a+16>>2]=y(h*c)+v[a+16>>2];v[a+12>>2]=y(g*c)+v[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function aj(a){a=a|0;var b=0;r[a>>2]=20236;b=r[a+144>>2];if(!(!b|!s[a+148|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+144>>2]=0;p[a+148|0]=1;r[a+136>>2]=0;r[a+140>>2]=0;b=r[a+76>>2];if(!(!b|!s[a+80|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+76>>2]=0;p[a+80|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Qx(a,b,c){var d=0,e=y(0),f=y(0),g=0,h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);d=Q-16|0;Q=d;a:{b:{c:{d:{e:{if(r[c+100>>2]>=0){v[(r[b+108>>2]<<2)+d>>2]=r[c+88>>2];break e}e=xb(c+24|0);g=c+72|0;f=xb(g);h=r[c+100>>2];v[(r[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}v[(r[b+112>>2]<<2)+d>>2]=r[c+92>>2];break c}e=xb(c+40|0);f=xb(g);g=r[c+100>>2];v[(r[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=y(r[c+96>>2]);break a}e=y(xb(c+56|0)/xb(c+72|0))}v[(r[b+104>>2]<<2)+d>>2]=e;e=v[b+20>>2];f=v[b+24>>2];i=v[b+16>>2];j=v[b>>2];k=v[b+4>>2];l=v[b+8>>2];m=v[d>>2];n=v[d+4>>2];o=v[d+8>>2];r[a+12>>2]=0;v[a+8>>2]=f+y(o*l);v[a+4>>2]=e+y(n*k);v[a>>2]=i+y(m*j);Q=d+16|0}function kD(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0);c=Q-48|0;Q=c;ta(a+364|0,c+16|0);d=v[b+4>>2];e=v[b+8>>2];f=v[b>>2];g=v[b+12>>2];h=v[c+24>>2];i=v[c+20>>2];j=v[c+28>>2];k=v[c+16>>2];ta(a+300|0,c);l=y(y(h*e)+y(y(y(k*f)+y(j*g))+y(i*d)));m=v[c+12>>2];n=y(y(y(y(j*f)-y(k*g))-y(i*e))+y(h*d));o=v[c>>2];p=y(y(k*e)+y(y(y(j*d)-y(i*g))-y(h*f)));q=v[c+4>>2];d=y(y(i*f)+y(y(y(j*e)-y(h*g))-y(k*d)));e=v[c+8>>2];v[c+44>>2]=y(y(y(l*m)-y(n*o))-y(p*q))-y(d*e);v[c+40>>2]=y(y(y(d*m)+y(l*e))+y(n*q))-y(o*p);v[c+36>>2]=y(y(o*d)+y(y(m*p)+y(l*q)))-y(n*e);v[c+32>>2]=y(y(y(l*o)+y(n*m))+y(p*e))-y(d*q);Qj(a,c+32|0);Q=c+48|0}function fd(a,b,c,d){var e=y(0),f=0,g=y(0),h=y(0),i=y(0);h=y(v[c+8>>2]-v[a+16>>2]);i=v[a+48>>2];g=y(y(v[c+4>>2]-v[a+12>>2])*v[a+44>>2]);e=y(y(v[c>>2]-v[a+8>>2])*v[a+40>>2]);c=d;a:{if(!(e<=y(0)^1)){break a}c=t[a+6>>1];if(!(e>=y(c>>>0)^1)){c=c&t[a+4>>1]|d;break a}if(e=y(0)){c=~~e>>>0}else{c=0}c=c&t[a+4>>1]|d}f=c;e=y(h*i);q[b>>1]=f;f=b;c=d;b:{if(!(g<=y(0)^1)){break b}c=t[a+6>>1];if(!(y(c>>>0)<=g^1)){c=c&t[a+4>>1]|d;break b}if(g=y(0)){c=~~g>>>0}else{c=0}c=c&t[a+4>>1]|d}q[f+2>>1]=c;c=b;if(e<=y(0)^1){f=t[a+6>>1];if(!(e>=y(f>>>0)^1)){q[b+4>>1]=f&t[a+4>>1]|d;return}if(e=y(0)){b=~~e>>>0}else{b=0}d=b&t[a+4>>1]|d}q[c+4>>1]=d}function _D(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=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);j=Q-80|0;Q=j;k=v[e+52>>2];l=v[f+52>>2];m=v[e+56>>2];n=v[f+56>>2];o=v[e+48>>2];p=v[f+48>>2];a=0;r[j+76>>2]=0;v[j+64>>2]=p-o;v[j+72>>2]=n-m;v[j+68>>2]=l-k;b=Qf(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!ek(c,e,d,f,j- -64|0,j+8|0)){break a}}a=r[j+16>>2];r[h>>2]=r[j+12>>2];r[h+4>>2]=a;a=r[j+24>>2];r[h+8>>2]=r[j+20>>2];r[h+12>>2]=a;a=r[j+40>>2];r[i+8>>2]=r[j+36>>2];r[i+12>>2]=a;a=r[j+32>>2];r[i>>2]=r[j+28>>2];r[i+4>>2]=a;a=r[j+56>>2];r[g+8>>2]=r[j+52>>2];r[g+12>>2]=a;a=r[j+48>>2];r[g>>2]=r[j+44>>2];r[g+4>>2]=a;a=b}Q=j+80|0;return a|0}function Um(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Q-272|0;Q=f;r[f+268>>2]=a;r[f+264>>2]=b;v[f+260>>2]=c;r[f+256>>2]=d;r[f+252>>2]=e;a=r[f+268>>2];b=f+232|0;pa(b,r[f+264>>2],f+260|0);d=f+216|0;r[(Q-16|0)+12>>2]=d;e=f+200|0;r[(Q-16|0)+12>>2]=e;Tm(r[f+264>>2],d,e);v[f+196>>2]=100;g=f+160|0;h=f+196|0;pa(g,d,h);i=f+176|0;ca(i,b,g);g=f+128|0;pa(g,d,h);d=f+144|0;ab(d,b,g);g=f+96|0;pa(g,e,h);j=f+112|0;ca(j,b,g);g=f- -64|0;pa(g,e,h);e=f+80|0;ab(e,b,g);b=f+48|0;fa(b,r[f+256>>2],i);h=f+32|0;fa(h,r[f+256>>2],d);S[r[r[a>>2]+8>>2]](a,b,h,r[f+252>>2]);b=f+16|0;fa(b,r[f+256>>2],j);fa(f,r[f+256>>2],e);S[r[r[a>>2]+8>>2]](a,b,f,r[f+252>>2]);Q=f+272|0}function Zc(a){r[a+188>>2]=0;r[a+192>>2]=0;r[a+180>>2]=0;r[a+184>>2]=1566444395;r[a+164>>2]=1065353216;r[a+168>>2]=1065353216;r[a>>2]=5304;r[a+244>>2]=1065353216;r[a+236>>2]=1;r[a+240>>2]=0;r[a+228>>2]=0;r[a+232>>2]=0;r[a+220>>2]=0;r[a+224>>2]=1056964608;r[a+212>>2]=-1;r[a+216>>2]=1;r[a+204>>2]=1;r[a+208>>2]=-1;r[a+248>>2]=0;r[a+252>>2]=0;r[a+4>>2]=1065353216;r[a+172>>2]=1065353216;r[a+176>>2]=0;r[a+196>>2]=0;r[a+200>>2]=0;r[a+256>>2]=0;r[a+260>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+36>>2]=0;r[a+40>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0;r[a+44>>2]=1065353216;r[a+56>>2]=0;r[a+60>>2]=0;r[a- -64>>2]=0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+84>>2];g=v[a+88>>2];h=v[a+92>>2];i=v[a+96>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+84>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function Of(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0);i=v[c+24>>2];e=v[b+24>>2];l=y(i-e);j=v[c+16>>2];g=v[b+16>>2];m=y(j-g);f=v[a+4>>2];k=v[c+20>>2];h=v[b+20>>2];n=y(k-h);o=v[a>>2];p=v[a+8>>2];a=y(y(e*y(y(m*f)-y(n*o)))+y(y(g*y(y(n*p)-y(l*f)))+y(h*y(y(l*o)-y(m*p)))))y(0)^1)){break a}f=y(y(y(j*j)+y(k*k))+y(i*i));if(!(y(y(y(j*m)+y(k*n))+y(i*l))y(0)?e:y(0)}v[d>>2]=G(f)}return a}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);f=v[a+20>>2];g=v[a+24>>2];h=v[a+28>>2];i=v[a+32>>2];e=y(y(y(g*v[b>>2])+y(h*v[b+4>>2]))+y(i*v[b+8>>2]));if(!(f>2]=e;c=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=c;c=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=c;f=e}e=y(y(y(g*v[b+16>>2])+y(h*v[b+20>>2]))+y(i*v[b+24>>2]));if(!(e>f^1)){v[a+20>>2]=e;c=r[b+28>>2];r[a+12>>2]=r[b+24>>2];r[a+16>>2]=c;c=r[b+20>>2];r[a+4>>2]=r[b+16>>2];r[a+8>>2]=c;f=e}e=f;f=y(y(y(g*v[b+32>>2])+y(h*v[b+36>>2]))+y(i*v[b+40>>2]));if(!(e>2]=f;c=r[b+44>>2];r[a+12>>2]=r[b+40>>2];r[a+16>>2]=c;c=r[b+36>>2];r[a+4>>2]=r[b+32>>2];r[a+8>>2]=c}}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=15424;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;e=r[a+28>>2];if((e|0)>=1){while(1){b=r[a+36>>2]+x(c,36)|0;f=b;d=r[b+12>>2];if(!(!d|!s[b+16|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}p[b+16|0]=1;r[f+12>>2]=0;r[b+4>>2]=0;r[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;p[a+40|0]=1;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(s[c+236|0]&2){d=(g=b,h=S[r[r[c>>2]+16>>2]](c)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=d,g=S[r[r[c>>2]+20>>2]](c,r[d+8>>2],b)|0,j=1497645650,k=c,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r[a+212>>2]>=1){e=0;while(1){c=r[r[a+220>>2]+(e<<2)>>2];d=(k=b,j=S[r[r[c>>2]+36>>2]](c)|0,g=1,f=r[r[b>>2]+16>>2],S[f](k|0,j|0,g|0)|0);g=b,j=d,k=S[r[r[c>>2]+40>>2]](c,r[d+8>>2],b)|0,h=1397641027,i=c,f=r[r[b>>2]+20>>2],S[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){c=r[a+232>>2];b:{if((c|0)!=r[a+236>>2]){break b}e=c?c<<1:1;if((e|0)<=(c|0)){break b}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+240>>2];if(!(!d|!s[a+244|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+232>>2]}r[a+240>>2]=f;r[a+236>>2]=e;p[a+244|0]=1}r[r[a+240>>2]+(c<<2)>>2]=b;r[a+232>>2]=c+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}c=b;b=r[b+204>>2]&3;S[r[r[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function sC(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),q=y(0),s=y(0),t=y(0),u=y(0);zf(a,3,b);r[a>>2]=18612;d=r[c+4>>2];r[a+300>>2]=r[c>>2];r[a+304>>2]=d;d=r[c+12>>2];r[a+308>>2]=r[c+8>>2];r[a+312>>2]=d;h=v[b+52>>2];i=v[b+8>>2];j=v[b+12>>2];k=v[b+56>>2];l=v[b+20>>2];m=v[b+24>>2];n=v[b+28>>2];o=v[b+60>>2];q=v[b+36>>2];s=v[b+40>>2];e=v[c+8>>2];t=v[b+44>>2];u=v[b+4>>2];f=v[c>>2];g=v[c+4>>2];r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+328>>2]=0;r[a+332>>2]=0;v[a+324>>2]=o+y(y(y(f*q)+y(g*s))+y(e*t));v[a+320>>2]=k+y(y(y(f*l)+y(g*m))+y(e*n));v[a+316>>2]=h+y(y(y(f*u)+y(g*i))+y(e*j))}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q+ -64|0;Q=d;r[d+60>>2]=a;r[d+56>>2]=b;p[d+55|0]=c;a=r[d+60>>2];r[a+8>>2]=r[r[d+56>>2]>>2];Hm(a+20|0,r[d+56>>2]);r[(Q-16|0)+12>>2]=d+32;a:{if(p[d+55|0]&1){b=r[d+56>>2];c=r[b+12>>2];r[d+32>>2]=r[b+8>>2];r[d+36>>2]=c;c=r[b+20>>2];r[d+40>>2]=r[b+16>>2];r[d+44>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d+16|0,r[c+12>>2],r[d+56>>2]+8|0);b=r[d+20>>2];r[d+32>>2]=r[d+16>>2];r[d+36>>2]=b;b=r[d+28>>2];r[d+40>>2]=r[d+24>>2];r[d+44>>2]=b}Pg(a+72|0,d+32|0);r[(Q-16|0)+12>>2]=d;Rg(d,a+40|0,a+56|0,v[r[d+56>>2]+24>>2]);Pg(a+92|0,d);Gm(a+112|0,r[d+56>>2]+24|0);Q=d- -64|0;return y(v[a+4>>2])}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);e=r[a- -64>>2];a=r[a+4>>2];a:{if(a){k=v[a>>2];if(e){d=v[a+24>>2];f=v[e+24>>2];f=d>f?d:f;d=v[a+20>>2];g=v[e+20>>2];g=d>g?d:g;d=v[a+8>>2];h=v[e+8>>2];h=d>2];i=v[e+4>>2];i=d>2];j=v[e+16>>2];j=d>j?d:j;d=v[e>>2];k=d>k?k:d;break a}l=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];j=v[a+16>>2];d=v[a+12>>2];h=v[a+8>>2];i=v[a+4>>2];break a}if(!e){break a}l=v[e+28>>2];f=v[e+24>>2];g=v[e+20>>2];j=v[e+16>>2];d=v[e+12>>2];h=v[e+8>>2];i=v[e+4>>2];k=v[e>>2]}v[b+12>>2]=d;v[b+8>>2]=h;v[b+4>>2]=i;v[b>>2]=k;v[c+12>>2]=l;v[c+8>>2]=f;v[c+4>>2]=g;v[c>>2]=j}function tm(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Ng(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){c=r[a+12>>2]+(r[d+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+20>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function rj(a){a=a|0;var b=0,c=0,d=0;da(19500);ul(a);a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&6144)){break a}c=S[r[r[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c-1|0;tB(a,S[r[r[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&16387)){break b}if(!(S[r[r[a>>2]+20>>2]](a)|0)){break b}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)|0)|r[a+280>>2]<1){break b}c=0;while(1){b=r[r[a+288>>2]+(c<<2)>>2];S[r[r[b>>2]+12>>2]](b,r[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=y(0);d=Q-80|0;Q=d;e=r[r[a>>2]>>2];f=r[r[a+4>>2]>>2];a:{if(!(S[r[r[b>>2]+24>>2]](b,e,f)|0)){break a}g=r[e+192>>2];r[d+72>>2]=-1;r[d+76>>2]=-1;r[d+68>>2]=e+4;r[d+64>>2]=e;r[d+60>>2]=g;r[d+56>>2]=0;g=r[f+192>>2];r[d+48>>2]=-1;r[d+52>>2]=-1;r[d+44>>2]=f+4;r[d+40>>2]=f;r[d+36>>2]=g;r[d+32>>2]=0;if(!r[a+8>>2]){b=S[r[r[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;r[a+8>>2]=b;if(!b){break a}}r[d+12>>2]=d+32;r[d+8>>2]=d+56;r[d+4>>2]=0;r[d>>2]=10732;b=d;a=r[a+8>>2];if(r[c+8>>2]==1){S[r[r[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=y(S[r[r[a>>2]+12>>2]](a,e,f,c,b));if(h>2]^1){break a}v[c+12>>2]=h}Q=d+80|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0);e=y(S[r[r[a>>2]+48>>2]](a));j=v[b+52>>2];h=v[b+20>>2];m=v[b+24>>2];k=v[b+56>>2];i=v[b+36>>2];f=v[a+32>>2];n=v[b+40>>2];o=v[a+36>>2];l=v[b+48>>2];p=v[b>>2];q=v[b+4>>2];s=v[b+8>>2];t=v[b+16>>2];u=v[b+32>>2];g=v[a+28>>2];r[c+12>>2]=0;g=y(e+g);f=y(e+f);e=y(e+o);i=y(y(y(g*y(z(u)))+y(f*y(z(i))))+y(e*y(z(n))));v[c+8>>2]=k-i;h=y(y(y(g*y(z(t)))+y(f*y(z(h))))+y(e*y(z(m))));v[c+4>>2]=j-h;e=y(y(y(g*y(z(p)))+y(f*y(z(q))))+y(e*y(z(s))));v[c>>2]=l-e;r[d+12>>2]=0;v[d+8>>2]=k+i;v[d+4>>2]=h+j;v[d>>2]=e+l}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r[a+96>>2];a:{if((d|0)!=r[a+100>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;j=S[r[6587]](e<<4,16)|0;d=r[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+r[a+104>>2]|0;i=r[f+4>>2];r[g>>2]=r[f>>2];r[g+4>>2]=i;i=r[f+12>>2];r[g+8>>2]=r[f+8>>2];r[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=r[a+104>>2];if(!(!d|!s[a+108|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+104>>2]=j;r[a+100>>2]=e;p[a+108|0]=1;d=r[a+96>>2]}e=r[b+4>>2];d=r[a+104>>2]+(d<<4)|0;r[d>>2]=r[b>>2];r[d+4>>2]=e;e=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=e;r[a+96>>2]=r[a+96>>2]+1;if(c){Cb(a)}}function FG(a){a=a|0;var b=y(0),c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;r[a+48>>2]=-581039253;r[a+52>>2]=-581039253;r[a+32>>2]=1566444395;r[a+36>>2]=1566444395;r[a+56>>2]=-581039253;r[a+60>>2]=0;r[a+40>>2]=1566444395;r[a+44>>2]=0;if(r[a+16>>2]>=1){while(1){e=r[a+24>>2]+x(d,80)|0;f=r[e+64>>2];S[r[r[f>>2]+8>>2]](f,e,c+16|0,c);b=v[c+16>>2];if(!(b>2]^1)){v[a+32>>2]=b}b=v[c>>2];if(!(b>v[a+48>>2]^1)){v[a+48>>2]=b}b=v[c+20>>2];if(!(b>2]^1)){v[a+36>>2]=b}b=v[c+4>>2];if(!(b>v[a+52>>2]^1)){v[a+52>>2]=b}b=v[c+24>>2];if(!(b>2]^1)){v[a+40>>2]=b}b=v[c+8>>2];if(!(b>v[a+56>>2]^1)){v[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}Q=c+32|0}function hB(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;if(!(s[b+204|0]&3|p[b+504|0]&1)){Ld(b,a+248|0)}if(r[b+192>>2]){a:{if(!(p[b+204|0]&1)){e=r[a+232>>2];b:{if((e|0)!=r[a+236>>2]){break b}g=e?e<<1:1;if((g|0)<=(e|0)){break b}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+240>>2];if(!(!f|!s[a+244|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+232>>2]}r[a+240>>2]=h;r[a+236>>2]=g;p[a+244|0]=1}r[r[a+240>>2]+(e<<2)>>2]=b;r[a+232>>2]=e+1;break a}if((r[b+216>>2]&-2)!=4){r[b+216>>2]=2}}S[r[r[a>>2]+36>>2]](a,b,c,d)}}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r[b>>2];c=r[a+268>>2];a:{b:{if((c|0)<1){break b}d=r[a+276>>2];b=0;while(1){if(r[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(r[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((d|0)<=(c|0)){break c}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+268>>2]}r[a+276>>2]=f;r[a+272>>2]=d;p[a+280|0]=1}r[r[a+276>>2]+(c<<2)>>2]=e;r[a+268>>2]=c+1}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=v[d>>2];j=v[d+16>>2];e=y(i-j);g=y(e*e);e=v[d+4>>2];k=v[d+20>>2];f=y(e-k);m=y(g+y(f*f));f=v[d+8>>2];g=v[d+24>>2];l=y(f-g);v[c>>2]=y(G(y(m+y(l*l))))*y(.5);r[b+12>>2]=0;v[b+8>>2]=y(f+g)*y(.5);v[b+4>>2]=y(e+k)*y(.5);v[b>>2]=y(i+j)*y(.5);Q=d+96|0}function Hx(a){var b=0,c=0,d=y(0),e=0;a:{b:{e=(nL(a),oL(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return y(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=y(a*a);return y(y(y(y(y(y(y(y(d*y(-.008656363002955914))+y(-.04274342209100723))*d)+y(.16666586697101593))*d)/y(y(d*y(-.7066296339035034))+y(1)))*a)+a)}a=y(y(y(1)-y(z(a)))*y(.5));b=G(+a);b=b+b*+y(y(y(y(y(y(a*y(-.008656363002955914))+y(-.04274342209100723))*a)+y(.16666586697101593))*a)/y(y(a*y(-.7066296339035034))+y(1)));a=y(1.5707963267948966-(b+b));return(e|0)>-1?a:y(-a)}a=y(y(0)/y(a-a))}return a}function VD(a){r[a>>2]=1025;r[a+124>>2]=0;r[a+128>>2]=0;p[a+120|0]=0;r[a+116>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;r[a+308>>2]=0;r[a+312>>2]=0;p[a+304|0]=0;r[a+300>>2]=0;r[a+316>>2]=0;r[a+320>>2]=0;r[a+324>>2]=0;r[a+328>>2]=0;r[a+332>>2]=0;r[a+336>>2]=0;r[a+492>>2]=0;r[a+496>>2]=0;p[a+488|0]=0;r[a+484>>2]=0;r[a+500>>2]=0;r[a+504>>2]=0;r[a+508>>2]=0;r[a+512>>2]=0;r[a+516>>2]=0;r[a+520>>2]=0;p[a+672|0]=0;r[a+668>>2]=0;r[a+676>>2]=0;r[a+680>>2]=0;r[a+684>>2]=0;r[a+688>>2]=0;r[a+692>>2]=0;r[a+696>>2]=0;r[a+700>>2]=0;r[a+704>>2]=0;r[a+748>>2]=0;r[a+768>>2]=0;r[a+740>>2]=0;r[a+744>>2]=0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+40>>2];r[a+76>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;c=r[b+20>>2];r[a+52>>2]=r[b+16>>2];r[a+56>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+76>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+44>>2]=r[d>>2];r[a+48>>2]=b;b=r[d+12>>2];r[a+52>>2]=r[d+8>>2];r[a+56>>2]=b}b=r[d+24>>2];c=r[b+28>>2];r[a+60>>2]=r[b+24>>2];r[a+64>>2]=c;c=r[b+36>>2];r[a+68>>2]=r[b+32>>2];r[a+72>>2]=c;Q=d+32|0;return y(v[r[d+24>>2]+40>>2])}function Sj(a,b,c,d){var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);f=la(c);e=v[b+444>>2];g=ma(c);a:{if(!(y(z(f))>y(1.1920928955078125e-7))){c=y(g*g);h=y(f*f);break a}c=y(g*g);h=y(f*f);j=y(c/h);i=y(j/y(e*e));e=v[b+448>>2];e=y(G(y(y(j+y(1))/y(i+y(y(1)/y(e*e))))))}r[a+12>>2]=0;e=y(e*y(.5));h=y(ma(e)/y(G(y(c+y(h+y(0))))));c=y(h*y(0));e=la(e);i=y(e*y(0));g=y(h*y(-g));k=y(c*y(0));j=y(y(i+y(g*d))-k);f=y(f*h);h=y(y(i+k)-y(f*d));k=y(f*y(0));l=y(g*y(0));i=y(y(y(y(-c)*d)-k)-l);d=y(y(y(e*d)+k)-l);v[a+8>>2]=y(c*j)+y(y(y(e*h)-y(g*i))-y(f*d));v[a+4>>2]=y(g*d)+y(y(y(e*j)-y(f*i))-y(c*h));v[a>>2]=y(f*h)+y(y(y(e*d)-y(c*i))-y(g*j))}function Xf(a,b){var c=y(0),d=0,e=y(0),f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;f=a;r[a+52>>2]=1;r[a>>2]=14096;g=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=14096}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](g));e=y(S[r[r[a>>2]+48>>2]](f));h=y(S[r[r[a>>2]+48>>2]](f));i=v[b>>2];j=v[b+4>>2];k=v[b+8>>2];r[a+40>>2]=0;r[a+4>>2]=13;v[a+36>>2]=y(k*v[a+20>>2])-h;v[a+32>>2]=y(j*v[a+16>>2])-e;v[a+28>>2]=y(i*v[a+12>>2])-c}function GB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=r[a+4>>2];if((d|0)<(b|0)){if(r[a+8>>2]<(b|0)){if(b){r[7689]=r[7689]+1;g=S[r[6587]](b<<3,16)|0;c=r[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=r[a+12>>2]+e|0;i=r[e+4>>2];r[h>>2]=r[e>>2];r[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=r[a+12>>2];if(!(!c|!s[a+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+12>>2]=g;p[a+16|0]=1;r[a+8>>2]=b}while(1){c=r[a+12>>2]+(d<<3)|0;r[c>>2]=0;r[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}r[a+4>>2]=b;if((b|0)>=1){a=r[a+12>>2];d=0;while(1){c=a+(d<<3)|0;r[c+4>>2]=1;r[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Gz(a,b){a=a|0;b=y(b);var c=0,d=0,e=y(0),f=y(0),g=y(0),h=0,i=0,j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=0;i=r[a+732>>2];if((i|0)>=1){o=r[a+740>>2];while(1){c=x(h,52)+o|0;d=r[c+8>>2];f=v[d+48>>2];g=v[d+40>>2];a=r[c+12>>2];j=v[c+36>>2];k=v[d+44>>2];l=v[c+40>>2];m=v[c+44>>2];n=y(y(v[c+32>>2]*y(-y(y(y(y(g-v[a+40>>2])*j)+y(y(k-v[a+44>>2])*l))+y(m*y(f-v[a+48>>2])))))*b);e=y(v[d+88>>2]*n);v[d+48>>2]=f+y(m*e);v[d+44>>2]=k+y(l*e);v[d+40>>2]=g+y(j*e);f=v[c+44>>2];g=v[c+40>>2];e=y(n*v[a+88>>2]);v[a+40>>2]=v[a+40>>2]-y(v[c+36>>2]*e);v[a+44>>2]=v[a+44>>2]-y(e*g);v[a+48>>2]=v[a+48>>2]-y(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function dD(a,b,c,d,e){var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);f=Q-32|0;Q=f;Za(a,11,b,c);r[a>>2]=18152;b=r[d+52>>2];r[a+48>>2]=r[d+48>>2];r[a+52>>2]=b;b=r[d+60>>2];r[a+56>>2]=r[d+56>>2];r[a+60>>2]=b;b=r[e+52>>2];r[a+64>>2]=r[e+48>>2];r[a+68>>2]=b;b=r[e+60>>2];r[a+72>>2]=r[e+56>>2];r[a+76>>2]=b;ta(d,f+16|0);ta(e,f);g=v[f+12>>2];h=v[f+28>>2];i=v[f>>2];j=v[f+16>>2];k=v[f+4>>2];l=v[f+20>>2];m=v[f+8>>2];n=v[f+24>>2];v[a+92>>2]=y(y(y(g*h)+y(i*j))+y(k*l))+y(m*n);v[a+88>>2]=y(i*l)+y(y(y(g*n)-y(m*h))-y(k*j));v[a+84>>2]=y(m*j)+y(y(y(g*l)-y(k*h))-y(i*n));v[a+80>>2]=y(y(y(g*j)-y(i*h))-y(m*l))+y(k*n);Q=f+32|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0;c=r[a+488>>2];a:{b:{if((c|0)<1){break b}e=r[a+496>>2];while(1){if(r[e+(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(r[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((e|0)<=(c|0)){break c}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;r[g+f>>2]=r[r[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+496>>2];if(!(!d|!s[a+500|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+488>>2]}r[a+496>>2]=f;r[a+492>>2]=e;p[a+500|0]=1}r[r[a+496>>2]+(c<<2)>>2]=b;r[a+488>>2]=c+1}r[a+256>>2]=1}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=y(0),i=y(0),j=y(0);c=Q-48|0;Q=c;if(r[a+136>>2]>=1){while(1){g=x(f,284);d=g+r[a+144>>2]|0;e=s[d+84|0];r[c+44>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;v[c+32>>2]=e?y(0):y(1);e=r[d+152>>2];r[c+24>>2]=r[d+148>>2];r[c+28>>2]=e;e=r[d+144>>2];r[c+16>>2]=r[d+140>>2];r[c+20>>2]=e;d=d+(r[a+120>>2]<<2)|0;h=v[d+92>>2];i=v[d+108>>2];j=v[d+124>>2];r[c+12>>2]=0;v[c+8>>2]=j+v[c+24>>2];v[c+4>>2]=i+v[c+20>>2];v[c>>2]=h+v[c+16>>2];S[r[r[b>>2]+8>>2]](b,c+16|0,c,c+32|0);S[r[r[b>>2]+8>>2]](b,c+16|0,(r[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}Q=c+48|0}function Cb(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+88|0]=1;a:{if(p[27136]&1){break a}if(!Z(27136)){break a}r[6761]=0;r[6762]=0;r[6760]=1065353216;r[6763]=0;r[6764]=0;r[6766]=0;r[6767]=0;r[6765]=1065353216;r[6768]=0;r[6769]=0;r[6773]=0;r[6774]=0;r[6772]=-1082130432;r[6770]=1065353216;r[6771]=0;r[6775]=0;r[6776]=0;r[6778]=0;r[6779]=0;r[6777]=-1082130432;r[6780]=0;r[6781]=0;r[6782]=-1082130432;r[6783]=0;Y(27136)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,27040,b,6);c=v[a+44>>2];v[a+72>>2]=v[b>>2]+c;v[a+56>>2]=v[b+48>>2]-c;v[a+76>>2]=c+v[b+20>>2];v[a+60>>2]=v[b+68>>2]-c;v[a+80>>2]=c+v[b+40>>2];v[a- -64>>2]=v[b+88>>2]-c;Q=b+96|0}function Fk(a){var b=0,c=y(0);b=Q-96|0;Q=b;p[a+84|0]=1;a:{if(p[27024]&1){break a}if(!Z(27024)){break a}r[6733]=0;r[6734]=0;r[6732]=1065353216;r[6735]=0;r[6736]=0;r[6738]=0;r[6739]=0;r[6737]=1065353216;r[6740]=0;r[6741]=0;r[6745]=0;r[6746]=0;r[6744]=-1082130432;r[6742]=1065353216;r[6743]=0;r[6747]=0;r[6748]=0;r[6750]=0;r[6751]=0;r[6749]=-1082130432;r[6752]=0;r[6753]=0;r[6754]=-1082130432;r[6755]=0;Y(27024)}b=W(b,0,96);S[r[r[a>>2]+76>>2]](a,26928,b,6);c=v[a+44>>2];v[a+68>>2]=v[b>>2]+c;v[a+52>>2]=v[b+48>>2]-c;v[a+72>>2]=c+v[b+20>>2];v[a+56>>2]=v[b+68>>2]-c;v[a+76>>2]=c+v[b+40>>2];v[a+60>>2]=v[b+88>>2]-c;Q=b+96|0}function LE(a){var b=0,c=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+16|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b:{if(!(s[a+36|0]?b:0)){r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+12>>2];if(!b|!s[a+16|0]){break b}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function DG(a,b,c){a=a|0;b=y(b);c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0);d=Q-96|0;Q=d;r[d+44>>2]=0;r[d+48>>2]=0;r[d+56>>2]=0;r[d+60>>2]=0;r[d+52>>2]=1065353216;h=d- -64|0;r[h>>2]=0;r[h+4>>2]=0;r[d+76>>2]=0;r[d+80>>2]=0;r[d+72>>2]=1065353216;r[d+84>>2]=0;r[d+88>>2]=0;r[d+92>>2]=0;r[d+36>>2]=0;r[d+40>>2]=0;r[d+32>>2]=1065353216;S[r[r[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=v[d+24>>2];i=v[d+8>>2];b=y(b/y(12));f=y(y(v[d>>2]-v[d+16>>2])*y(.5));f=y(f+f);f=y(f*f);g=y(y(v[d+4>>2]-v[d+20>>2])*y(.5));g=y(g+g);g=y(g*g);v[c+8>>2]=b*y(f+g);e=y(y(i-e)*y(.5));e=y(e+e);e=y(e*e);v[c+4>>2]=b*y(f+e);v[c>>2]=b*y(g+e);Q=d+96|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r[a+24>>2];e=r[b+4>>2];if((c|0)<(e|0)){if(r[a+28>>2]<(e|0)){if(e){r[7689]=r[7689]+1;g=S[r[6587]](e<<2,16)|0;d=r[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;r[h+g>>2]=r[r[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=r[a+32>>2];if(!(!d|!s[a+36|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}}r[a+32>>2]=g;r[a+28>>2]=e;p[a+36|0]=1}while(1){r[r[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}r[a+24>>2]=e;if((e|0)>=1){a=r[a+32>>2];c=0;while(1){d=c<<2;r[d+a>>2]=r[d+r[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function yb(a,b,c,d){var e=0,f=0,g=0;r[7689]=r[7689]+1;e=S[r[6587]](36,16)|0;r[e+28>>2]=-1;r[e+32>>2]=0;r[e+20>>2]=-1;r[e+12>>2]=-1;r[e+16>>2]=-1;r[e+8>>2]=d;r[e+4>>2]=c;r[e>>2]=b;c=r[a+4>>2];r[e+24>>2]=c;a:{if(r[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((d|0)<=(c|0)){break a}if(d){r[7689]=r[7689]+1;f=S[r[6587]](d<<2,16)|0;c=r[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;r[g+f>>2]=r[r[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+4>>2]}r[a+12>>2]=f;p[a+16|0]=1;r[a+8>>2]=d}r[r[a+12>>2]+(c<<2)>>2]=e;r[a+4>>2]=c+1;return e}function _z(a,b,c,d,e){var f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0),t=y(0),u=y(0),w=y(0),z=y(0);f=Q-16|0;Q=f;h=r[a+720>>2]+x(b,104)|0;i=v[h+16>>2];j=v[h+12>>2];k=v[h+8>>2];n=v[c+20>>2];o=v[c+36>>2];p=v[c+40>>2];q=v[c+24>>2];s=v[c+8>>2];l=v[c+60>>2];t=v[c+44>>2];u=v[c+28>>2];g=v[c+56>>2];m=v[c+52>>2];w=v[c+12>>2];z=v[c+4>>2];r[f+12>>2]=0;g=y(-g);v[f+8>>2]=y(y(y(u*g)-y(w*m))-y(t*l))+y(y(y(w*k)+y(u*j))+y(t*i));v[f+4>>2]=y(y(y(q*g)-y(s*m))-y(p*l))+y(y(y(s*k)+y(q*j))+y(p*i));v[f>>2]=y(y(y(n*g)-y(z*m))-y(o*l))+y(y(y(z*k)+y(n*j))+y(o*i));Zz(a,b,c,f,d,e);Q=f+16|0}function rg(a){var b=0,c=0,d=0,e=0,f=0;r[a>>2]=4656;p[a+28|0]=0;r[a+24>>2]=0;r[a+72>>2]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+48|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+44>>2]=0;p[a+68|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;r[a- -64>>2]=0;r[a+56>>2]=0;r[a+60>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](32,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+r[a+16>>2]|0;r[b>>2]=r[c>>2];r[b+4>>2]=r[c+4>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=r[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;Cl(a)}function sa(a,b,c){var d=0,e=y(0),f=y(0),g=y(0),h=y(0),i=0,j=0,k=0,l=0,m=0,n=y(0),o=y(0);d=Q-48|0;Q=d;e=v[b+8>>2];f=v[b>>2];g=v[b+4>>2];r[c+12>>2]=0;h=e;e=y(y(1)/y(G(y(y(y(f*f)+y(g*g))+y(e*e)))));v[c+8>>2]=h*e;v[c+4>>2]=g*e;v[c>>2]=f*e;b=r[a+120>>2];k=d+32|0;i=r[a+124>>2];j=r[a>>2]+(i>>1)|0;l=j;m=c;if(i&1){b=r[b+r[j>>2]>>2]}S[b|0](k,l,m);e=v[c>>2];f=v[c+4>>2];g=v[c+8>>2];r[d+12>>2]=0;v[d+8>>2]=-g;v[d+4>>2]=-f;v[d>>2]=-e;$D(d+16|0,a,d);e=v[d+16>>2];f=v[d+32>>2];g=v[d+20>>2];h=v[d+36>>2];n=v[d+24>>2];o=v[d+40>>2];r[c+28>>2]=0;v[c+24>>2]=o-n;v[c+20>>2]=h-g;v[c+16>>2]=f-e;Q=d+48|0}function sx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}h=s[b+53|0];g=r[a+12>>2];p[b+53|0]=0;i=s[b+52|0];p[b+52|0]=0;j=a+16|0;af(j,b,c,d,e,f);k=s[b+53|0];h=h|k;l=s[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(s[b+54|0]){break a}b:{if(l){if(r[b+24>>2]==1){break a}if(s[a+8|0]&2){break b}break a}if(!k){break b}if(!(p[a+8|0]&1)){break a}}q[b+52>>1]=0;af(g,b,c,d,e,f);k=s[b+53|0];h=k|h;l=s[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}p[b+53|0]=(h&255)!=0;p[b+52|0]=(i&255)!=0}function sl(a,b,c,d,e){a=a|0;b=b|0;c=y(c);d=d|0;e=e|0;var f=0,g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0),p=y(0),q=y(0),s=y(0);f=Q-48|0;Q=f;r[f+44>>2]=e;r[f+40>>2]=d;j=v[a- -64>>2];k=v[a+60>>2];l=v[a+80>>2];m=v[a+72>>2];n=v[a+76>>2];o=v[a+96>>2];p=v[a+88>>2];q=v[a+92>>2];s=v[a+56>>2];g=v[b+8>>2];h=v[b>>2];i=v[b+4>>2];b=r[a+48>>2];r[f+28>>2]=0;v[f+24>>2]=y(y(h*p)+y(i*q))+y(g*o);v[f+20>>2]=y(y(h*m)+y(i*n))+y(g*l);v[f+32>>2]=c;r[f+8>>2]=b;v[f+16>>2]=y(y(s*h)+y(k*i))+y(j*g);r[f+12>>2]=f+40;a=r[a+44>>2];c=y(S[r[r[a>>2]+12>>2]](a,f+8|0,1));Q=f+48|0;return y(c)}function SC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:v[((d<<2)+a|0)+756>>2]=c;break b;case 2:v[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}v[((d<<2)+a|0)+740>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>>0>2){break c}e:{switch(b-2|0){case 0:v[((e<<6)+a|0)+900>>2]=c;break b;case 2:v[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}v[((e<<6)+a|0)+896>>2]=c;r[a+1304>>2]=r[a+1304>>2]|1<>2]=r[a+1304>>2]|4<>2]=r[a+1304>>2]|2<>2];d=v[a+32>>2];i=v[a+28>>2];j=y(S[r[r[a>>2]+48>>2]](a));d=y(d+y(S[r[r[a>>2]+48>>2]](a)));k=y(S[r[r[a>>2]+48>>2]](a));e=y(b*y(.5));g=y(b*y(.25));h=y(b/y(12));b=y(j+i);a:{b:{switch(r[a+52>>2]){case 0:f=e;e=y(d*d);d=y(f*e);b=y(y(g*e)+y(h*y(b*y(b*y(4)))));e=b;break a;case 2:b=y(b*b);e=y(e*b);d=y(g*b);b=y(k+f);d=y(d+y(h*y(b*y(b*y(4)))));b=d;break a;default:break b}}f=e;e=y(b*b);b=y(f*e);d=y(y(g*e)+y(h*y(d*y(d*y(4)))));e=d}r[c+12>>2]=0;v[c+8>>2]=e;v[c+4>>2]=b;v[c>>2]=d}function jk(a){a=a|0;var b=0;r[a>>2]=16480;b=r[a+156>>2];if(!(!b|!s[a+160|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+156>>2]=0;p[a+160|0]=1;r[a+148>>2]=0;r[a+152>>2]=0;b=r[a+136>>2];if(!(!b|!s[a+140|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+136>>2]=0;p[a+140|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;b=r[a+116>>2];if(!(!b|!s[a+120|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+116>>2]=0;p[a+120|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;b=r[a+96>>2];if(!(!b|!s[a+100|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+96>>2]=0;p[a+100|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;nk(a);return a|0}function fE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=0;a:{f=v[b>>2];g=v[b+16>>2];i=f>2];if(v[a+24>>2]<(h>i?i:h)){break a}e=(f>g^1)<<4;if(v[(h>2]?e:32)+b>>2]>2]){break a}f=v[b+8>>2];e=b+24|0;g=v[e>>2];i=f>2];if(v[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}f=v[b+4>>2];e=b+20|0;g=v[e>>2];i=f>2];if(v[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(v[(h>2]?e:j)>>2]>2]){break a}a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,b,c,d)}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;r[d+12>>2]=b;b=r[d+12>>2];r[d+8>>2]=r[b+116>>2]+4;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[e+12>>2];r[c+8>>2]=0;e=Q-16|0;r[e+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);e=r[e+12>>2]+(r[b+128>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[f+12>>2];r[c+8>>2]=1;f=Q-16|0;r[f+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);f=r[f+12>>2]+(r[b+128>>2]<<2)|0;g=Q-16|0;r[g+12>>2]=r[d+8>>2];c=Q-16|0;r[c+12>>2]=r[g+12>>2];r[c+8>>2]=2;g=Q-16|0;r[g+12>>2]=r[c+12>>2]+(r[c+8>>2]<<4);T(a,e,f,r[g+12>>2]+(r[b+128>>2]<<2)|0);Q=d+16|0}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;W(d,0,96);b=b?b:r[r[a+880>>2]>>2];c=r[a+772>>2];a:{if((c|0)!=r[a+776>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;g=S[r[6587]](x(e,104),16)|0;c=r[a+772>>2]}if((c|0)>=1){while(1){h=x(f,104);ea(h+g|0,r[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=r[a+780>>2];if(!(!c|!s[a+784|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+780>>2]=g;r[a+776>>2]=e;p[a+784|0]=1;c=r[a+772>>2]}c=r[a+780>>2]+x(c,104)|0;r[c+4>>2]=b;r[c>>2]=0;ea(c+8|0,d,96);r[a+772>>2]=r[a+772>>2]+1;Q=d+96|0}function Sz(a,b){var c=0,d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);c=Q+ -64|0;Q=c;r[c+56>>2]=0;r[c+60>>2]=0;r[c+48>>2]=0;r[c+52>>2]=0;f=v[b+12>>2];h=v[b+8>>2];d=v[b>>2];e=v[b+4>>2];r[c+44>>2]=0;r[c+28>>2]=0;j=y(y(2)/y(y(y(y(d*d)+y(e*e))+y(h*h))+y(f*f)));k=y(h*j);g=y(e*k);i=y(d*j);l=y(f*i);v[c+36>>2]=g+l;v[c+24>>2]=g-l;g=y(d*i);i=e;e=y(e*j);j=y(i*e);v[c+40>>2]=y(1)-y(g+j);h=y(h*k);v[c+20>>2]=y(1)-y(g+h);r[c+12>>2]=0;g=y(d*k);i=y(f*e);v[c+32>>2]=g-i;d=y(d*e);f=y(f*k);v[c+16>>2]=d+f;v[c+8>>2]=g+i;v[c+4>>2]=d-f;v[c>>2]=y(1)-y(j+h);uf(a,c);Q=c- -64|0}function Oh(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[f+24>>2];r[a+4>>2]=r[f+20>>2];Lc(a+8|0);r[a+72>>2]=r[f+16>>2];c=r[f+12>>2];d=r[c+4>>2];r[a+76>>2]=r[c>>2];r[a+80>>2]=d;d=r[c+12>>2];r[a+84>>2]=r[c+8>>2];r[a+88>>2]=d;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=.5;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=.800000011920929;v[a+116>>2]=1;p[a+120|0]=0;v[a+124>>2]=.004999999888241291;v[a+128>>2]=.009999999776482582;v[a+132>>2]=.009999999776482582;v[a+136>>2]=.009999999776482582;Ze(a+8|0);Q=f+32|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;p[d+23|0]=c;a=r[d+28>>2];v[a+4>>2]=v[r[d+24>>2]+24>>2];r[a+8>>2]=r[r[d+24>>2]>>2];a:{if(p[d+23|0]&1){b=r[d+24>>2];c=r[b+12>>2];r[a+52>>2]=r[b+8>>2];r[a+56>>2]=c;c=r[b+20>>2];r[a+60>>2]=r[b+16>>2];r[a+64>>2]=c;break a}b=Q-16|0;r[b+12>>2]=r[a+8>>2];c=Q-16|0;r[c+12>>2]=r[b+12>>2]+4;$(d,r[c+12>>2],r[d+24>>2]+8|0);b=r[d+4>>2];r[a+52>>2]=r[d>>2];r[a+56>>2]=b;b=r[d+12>>2];r[a+60>>2]=r[d+8>>2];r[a+64>>2]=b}Rg(a+68|0,a+20|0,a+36|0,v[r[d+24>>2]+24>>2]);Q=d+32|0;return y(v[r[d+24>>2]+24>>2])}function $z(a,b,c,d,e,f){var g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);aA(a,f);f=r[a+780>>2]+x(r[a+772>>2],104)|0;b=r[a+720>>2]+x(b,104)|0;r[f-96>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[f-92>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[f-88>>2]=d;e=r[a+720>>2]+x(e,104)|0;r[f-84>>2]=e;g=v[b+16>>2];j=y(v[e+16>>2]-g);h=v[b+8>>2];k=y(v[d+8>>2]-h);i=v[b+12>>2];l=y(v[e+12>>2]-i);m=y(v[d+12>>2]-i);n=y(v[e+8>>2]-h);o=y(y(v[c+16>>2]-g)*y(y(k*l)-y(m*n)));g=y(v[d+16>>2]-g);v[f-80>>2]=o+y(y(y(v[c+8>>2]-h)*y(y(m*j)-y(g*l)))+y(y(v[c+12>>2]-i)*y(y(g*n)-y(k*j))));p[a+924|0]=1}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0),f=y(0),g=y(0),h=0,i=y(0),j=y(0),k=y(0),l=0,m=y(0),n=y(0);h=r[b+96>>2];if((h|0)>=1){i=v[b+12>>2];f=y(v[c>>2]*i);j=v[b+20>>2];g=y(v[c+8>>2]*j);k=v[b+16>>2];n=y(v[c+4>>2]*k);l=r[b+104>>2];b=0;c=-1;e=y(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=y(y(y(f*v[d>>2])+y(n*v[d+4>>2]))+y(g*v[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+12>>2]=0;v[a+8>>2]=j*g;v[a+4>>2]=k*f;v[a>>2]=i*e;return}r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function ue(a){a=a|0;var b=0;r[a>>2]=4112;if(r[a+108>>2]){b=r[a+112>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+112>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+88>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+84>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+80>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+60>>2];if(b){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(s[a+100|0]){b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function rm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){yc(r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){we(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){Eg(r[a+12>>2]+x(r[d+8>>2],36)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0,j=y(0),k=y(0);e=y(v[b+60>>2]*y(.5));g=r[b+64>>2];i=r[b+68>>2];h=i<<2;d=v[c>>2];f=y(d*d);d=v[c+4>>2];f=y(f+y(d*d));d=v[c+8>>2];a:{b:{if(!(v[h+c>>2]>y(v[b+52>>2]*y(G(y(f+y(d*d)))))^1)){r[(g<<2)+a>>2]=0;v[a+h>>2]=e;c=r[b+72>>2];break b}d=v[(g<<2)+c>>2];h=c;c=r[b+72>>2];j=v[h+(c<<2)>>2];k=y(G(y(y(d*d)+y(j*j))));if(!(k>y(1.1920928955078125e-7)^1)){f=d;d=y(v[b+56>>2]/k);v[(g<<2)+a>>2]=f*d;v[(i<<2)+a>>2]=-e;e=y(j*d);break a}r[(g<<2)+a>>2]=0;v[(i<<2)+a>>2]=-e}e=y(0)}v[(c<<2)+a>>2]=e}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(Ba(a,r[b>>2],e)){if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+32>>2]=d;b:{if(r[b+44>>2]==4){break b}q[b+52>>1]=0;a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,c,1,e);if(s[b+53|0]){r[b+44>>2]=3;if(!s[b+52|0]){break b}break a}r[b+44>>2]=4}r[b+20>>2]=c;r[b+40>>2]=r[b+40>>2]+1;if(r[b+36>>2]!=1|r[b+24>>2]!=2){break a}p[b+54|0]=1;return}a=r[a+8>>2];S[r[r[a>>2]+24>>2]](a,b,c,d,e)}}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0),o=y(0);h=v[a+88>>2];i=v[a+72>>2];j=v[a+76>>2];l=v[a+96>>2];b=a- -64|0;g=v[b>>2];m=v[a+80>>2];k=v[a+92>>2];e=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;i=y(i-f);k=y(k-e);j=y(j-e);f=y(h-f);e=y(y(i*k)-y(j*f));n=e;o=y(e*e);e=y(l-g);h=y(m-g);g=y(y(j*e)-y(h*k));e=y(y(h*f)-y(i*e));f=y(y(1)/y(G(y(o+y(y(g*g)+y(e*e))))));v[c+8>>2]=n*f;v[c+4>>2]=e*f;v[c>>2]=g*f;c=r[b+4>>2];r[d+8>>2]=r[b>>2];r[d+12>>2]=c;b=r[a+60>>2];r[d>>2]=r[a+56>>2];r[d+4>>2]=b}function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[a>>2]=10668;p[a+24|0]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+44|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+40>>2]=0;p[a- -64|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;r[a+60>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(d,12);b=c+r[a+16>>2]|0;g=r[b+4>>2];c=c+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;gg(a)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d))}Q=e+16|0}function dl(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 r[a+60>>2]}if(!((c|0)!=1|d)){return r[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return r[a+80>>2]}if(!(b|c)){return r[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return r[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return r[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return r[a+32>>2]}if(c-21>>>0>8){break a}return r[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return r[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return r[a+48>>2]}return r[a+44>>2]}if((c|0)==31){return r[a+52>>2]}return r[a+56>>2]}function oa(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=0,j=0,k=0;g=r[a+720>>2];c=g+x(c,104)|0;b=g+x(b,104)|0;a:{b:{if(!e){break b}i=r[a+732>>2];if((i|0)<1){break b}k=r[a+740>>2];e=0;while(1){g=x(e,52)+k|0;j=r[g+8>>2];if(((c|0)==r[g+12>>2]?(b|0)==(j|0):0)|((b|0)==r[g+12>>2]?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Xi(a,d);d=r[a+740>>2]+x(r[a+732>>2],52)|0;r[d-40>>2]=c;r[d-44>>2]=b;f=y(v[b+8>>2]-v[c+8>>2]);h=y(f*f);f=y(v[b+12>>2]-v[c+12>>2]);h=y(h+y(f*f));f=y(v[b+16>>2]-v[c+16>>2]);v[d-36>>2]=G(y(h+y(f*f)));p[a+924|0]=1}}function Wa(a){var b=0,c=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+56|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function Yb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,q=0,t=0;n=r[a+68>>2];l=n;a:{if((n|0)!=r[a+72>>2]){break a}l=n;o=n?n<<1:1;if((n|0)>=(o|0)){break a}if(o){r[7689]=r[7689]+1;q=S[r[6587]](x(o,152),16)|0;l=r[a+68>>2]}else{l=n}m=l;if((m|0)>=1){l=0;while(1){t=x(l,152);ea(t+q|0,r[a+76>>2]+t|0,152);l=l+1|0;if((m|0)!=(l|0)){continue}break}}m=r[a+76>>2];if(!(!m|!s[a+80|0])){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}r[a+76>>2]=q;r[a+72>>2]=o;p[a+80|0]=1;l=r[a+68>>2]}r[a+68>>2]=l+1;m=r[a+76>>2]+x(n,152)|0;r[m+140>>2]=e;hC(a,m,b,c,d,f,g,h,i,j,k)}function Pa(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){bA(a,e);e=r[a+760>>2]+x(r[a+752>>2],44)|0;b=r[a+720>>2]+x(b,104)|0;r[e-36>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[e-32>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[e-28>>2]=d;g=v[b+8>>2];j=y(v[c+8>>2]-g);f=v[b+12>>2];h=y(v[d+12>>2]-f);f=y(v[c+12>>2]-f);g=y(v[d+8>>2]-g);i=y(y(j*h)-y(f*g));k=y(i*i);l=f;f=v[b+16>>2];i=y(v[d+16>>2]-f);f=y(v[c+16>>2]-f);h=y(y(l*i)-y(f*h));g=y(y(f*g)-y(j*i));v[e-8>>2]=G(y(k+y(y(h*h)+y(g*g))));p[a+924|0]=1}}function zx(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=26048;r[b+12>>2]=a;r[b+8>>2]=26096;c=0;W(b+24|0,0,39);a=a+e|0;a:{if(Ba(d,26096,0)){r[b+56>>2]=1;S[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}S[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}Q=b- -64|0;return c}function lJ(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=y(0);a:{h=s[a+8|0];g=h?b:c;f=r[g+4>>2];if(r[f+4>>2]-21>>>0>8){break a}b=h?c:b;if(r[r[b+4>>2]+4>>2]>19){break a}i=y(S[r[r[f>>2]+48>>2]](f));r[e+4>>2]=r[a+76>>2];c=a+12|0;mJ(c,i,d,b,g,e);b=r[b+8>>2];d=r[a+76>>2];r[d+744>>2]=r[g+8>>2];r[d+740>>2]=b;S[r[r[f>>2]+64>>2]](f,c,a+24|0,a+40|0);c=r[e+4>>2];if(r[c+748>>2]){b=r[c+740>>2];d=r[r[e+8>>2]+8>>2];b:{if((b|0)!=(d|0)){b=r[r[e+12>>2]+8>>2];break b}d=r[r[e+12>>2]+8>>2]}na(c,b+4|0,d+4|0)}r[a+16>>2]=0;r[a+20>>2]=0}}function Pg(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;e=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=e;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Ng(b,c)}c=r[a+12>>2]+(r[a+4>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+8>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function sm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Mg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){v[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=v[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function km(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){jm(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){ea(r[a+12>>2]+x(r[d+8>>2],104)|0,r[d+20>>2],104);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Ig(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Og(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){r[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function am(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){ch(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){De(r[a+12>>2]+x(r[d+8>>2],96)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Sl(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=r[a+108>>2];if(!e){g=t[a+56>>1];if(g){e=1;h=1;while(1){f=r[a+68>>2]+(e<<2)|0;a:{if(!(p[f|0]&1)){break a}i=0;f=r[a+60>>2]+(t[f+2>>1]<<6)|0;e=0;b:{if(v[b>>2]>v[f+32>>2]){break b}e=0;if(v[c>>2]>2]){break b}e=1}i=v[c+8>>2]>2]|v[b+8>>2]>v[f+40>>2]?i:e;if(v[c+4>>2]>2]|v[b+4>>2]>v[f+36>>2]|i^1){break a}S[r[r[d>>2]+8>>2]](d,f)|0;g=t[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}S[r[r[e>>2]+28>>2]](e,b,c,d)}function Fi(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;a=a- -64|0;r[a>>2]=0;r[a+4>>2]=0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(s[a+1308|0]){r[b>>2]=0;r[b+4>>2]=0;break a}Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);r[b>>2]=0;r[b+4>>2]=6;b:{if(!(r[a+856>>2]|s[a+788|0])){c=6;d=0;break b}r[b>>2]=1;r[b+4>>2]=5;c=5;d=1}if(!(s[a+789|0]?0:!r[a+860>>2])){c=c-1|0;r[b+4>>2]=c;d=d+1|0;r[b>>2]=d}if(!(s[a+790|0]?0:!r[a+864>>2])){r[b+4>>2]=c-1;r[b>>2]=d+1}if(Zb(a,0)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(Zb(a,1)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!Zb(a,2)){break a}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function Td(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+88>>2];g=i;a:{if((i|0)!=r[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){r[7689]=r[7689]+1;k=S[r[6587]](x(j,152),16)|0;g=r[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){l=x(g,152);ea(l+k|0,r[a+96>>2]+l|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+96>>2];if(!(!h|!s[a+100|0])){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+96>>2]=k;r[a+92>>2]=j;p[a+100|0]=1;g=r[a+88>>2]}r[a+88>>2]=g+1;h=r[a+96>>2]+x(i,152)|0;r[h+140>>2]=e;gC(a,h,b,c,d,f)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=v[e>>2];i=v[e+4>>2];j=v[e+8>>2];l=y(y(y(f*v[a+72>>2])+y(i*v[a+76>>2]))+y(j*v[a+80>>2]));m=y(y(y(f*v[a+88>>2])+y(i*v[a+92>>2]))+y(j*v[a+96>>2]));f=y(y(y(f*v[a+56>>2])+y(i*v[a+60>>2]))+y(j*v[a+64>>2]));e=((f>2];r[g>>2]=r[e>>2];r[g+4>>2]=k;k=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r[a+212>>2];a:{if((d|0)!=r[a+216>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;r[h+g>>2]=r[r[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+220>>2];if(!(!e|!s[a+224|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+212>>2]}r[a+220>>2]=g;r[a+216>>2]=f;p[a+224|0]=1}r[r[a+220>>2]+(d<<2)>>2]=b;r[a+212>>2]=d+1;if(c){cj(r[b+28>>2],b);cj(r[b+32>>2],b)}}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return y(v[a+232>>2])}if((c|0)<=2){return y(v[a+264>>2])}if((c|0)==3){return y(v[a+248>>2])}if((c|0)>5){break a}return y(v[a+280>>2]);case 1:if((c|0)<=0){return y(v[a+212>>2])}if((c|0)!=3){break a}return y(v[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return y(v[a+244>>2])}if((c|0)<=2){return y(v[a+276>>2])}if((c|0)==3){return y(v[a+260>>2])}if((c|0)>5){break a}d=v[a+292>>2]}return y(d)}function Ej(a){r[a>>2]=18740;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;p[a+160|0]=1;r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;p[a+180|0]=1;r[a+192>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0}function Ag(a,b,c){var d=0,e=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;e=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){a=r[e+12>>2]+x(r[d+12>>2],44)|0;c=r[a+4>>2];b=r[d+16>>2]+x(r[d+12>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=c;r[b+40>>2]=r[a+40>>2];c=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=c;c=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=c;c=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c;r[d+12>>2]=r[d+12>>2]+1;continue}break}}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);g=v[a+88>>2];h=v[a+72>>2];i=v[a+76>>2];k=v[a+96>>2];e=v[a- -64>>2];l=v[a+80>>2];j=v[a+92>>2];d=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;h=y(h-f);j=y(j-d);i=y(i-d);f=y(g-f);d=y(y(h*j)-y(i*f));m=d;n=y(d*d);d=y(k-e);g=y(l-e);e=y(y(i*d)-y(g*j));d=y(y(g*f)-y(h*d));f=y(y(1)/y(G(y(n+y(y(e*e)+y(d*d))))));g=y(m*f);v[c+8>>2]=g;d=y(d*f);v[c+4>>2]=d;e=y(e*f);v[c>>2]=e;if(b){v[c+8>>2]=-g;v[c+4>>2]=-d;v[c>>2]=-e}}function Va(a,b,c){var d=0;d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=c;r[d+32>>2]=0;r[d+40>>2]=0;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;ad(a,r[a>>2],d);r[a+12>>2]=r[a+12>>2]+1;return d}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d));Q=e+16|0}function sy(a){a=a|0;var b=0,c=0,d=0;rj(a);if(!(!(S[r[r[a>>2]+20>>2]](a)|0)|r[a+328>>2]<1)){while(1){c=r[r[a+336>>2]+(d<<2)>>2];a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&1)){break a}Wy(c,r[a+72>>2]);_y(c,r[a+72>>2],r[a+344>>2])}b=r[a+72>>2];b:{if(!b){break b}if(!(S[r[r[b>>2]+48>>2]](b)&2)){break b}if(s[a+348|0]){Zy(c,r[a+72>>2])}if(s[a+349|0]){Yy(c,r[a+72>>2])}if(!s[a+350|0]){break b}Xy(c,r[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function ZJ(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;f=r[b+192>>2];r[e+88>>2]=-1;r[e+92>>2]=-1;r[e+84>>2]=b+4;r[e+80>>2]=b;r[e+76>>2]=f;r[e+72>>2]=0;b=r[c+192>>2];r[e+64>>2]=-1;r[e+68>>2]=-1;r[e+60>>2]=c+4;r[e+56>>2]=c;r[e+52>>2]=b;r[e+48>>2]=0;b=r[a+24>>2];b=S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;r[c+12>>2]=e+48;r[c+8>>2]=e+72;r[c+4>>2]=0;r[c>>2]=10732;r[e+40>>2]=d;r[e+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);S[r[r[b>>2]>>2]](b)|0;a=r[a+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=e+96|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+20>>2];if(!(!c|!s[a+16|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+20>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function da(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;c=r[6592];a:{if(r[c>>2]==(a|0)){b=c;break a}b=r[c+24>>2];b:{if(b){while(1){if(r[b>>2]==(a|0)){break b}b=r[b+28>>2];if(b){continue}break}}b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=a;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=c;r[b+12>>2]=0;r[b+16>>2]=0;Fd(b);r[b+28>>2]=r[c+24>>2];r[c+24>>2]=b}r[6592]=b}r[b+4>>2]=r[b+4>>2]+1;a=r[b+16>>2];r[b+16>>2]=a+1;if(!a){K(d+8|0,0)|0;a=r[7691];r[b+12>>2]=(r[d+12>>2]-r[a+4>>2]|0)+x(r[d+8>>2]-r[a>>2]|0,1e6)}Q=d+16|0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+12>>2];if(!(!c|!s[a+8|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+12>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function qj(a,b){a=a|0;b=y(b);var c=0,d=0;da(19554);c=r[a+84>>2];if(c){S[c|0](a,b)}S[r[r[a>>2]+140>>2]](a,b);c=0;r[a+32>>2]=0;v[a+28>>2]=b;r[a+48>>2]=S[r[r[a>>2]+20>>2]](a);nB(a,b);S[r[r[a>>2]+44>>2]](a);S[r[r[a>>2]+148>>2]](a);v[a+104>>2]=b;S[r[r[a>>2]+152>>2]](a,a+92|0);S[r[r[a>>2]+144>>2]](a,b);da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba();S[r[r[a>>2]+156>>2]](a,b);c=r[a+80>>2];if(c){S[c|0](a,b)}ba()}function AH(a){p[a+60|0]=0;r[a+52>>2]=282;r[a>>2]=11344;r[a+144>>2]=0;p[a+80|0]=1;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+164|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+160>>2]=0;r[a+168>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+4>>2]=-8388609;r[a+8>>2]=-8388609;r[a+12>>2]=-8388609;r[a+16>>2]=0;r[a+20>>2]=2139095039;r[a+24>>2]=2139095039;r[a+28>>2]=2139095039;r[a+32>>2]=0}function vy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+328>>2];a:{if((e|0)!=r[a+332>>2]){break a}g=e?e<<1:1;if((g|0)<=(e|0)){break a}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+336>>2];if(!(!f|!s[a+340|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+328>>2]}r[a+336>>2]=h;r[a+332>>2]=g;p[a+340|0]=1}r[r[a+336>>2]+(e<<2)>>2]=b;r[a+328>>2]=e+1;r[b+284>>2]=r[a+452>>2];og(a,b,c,d)}function OC(a,b,c,d,e,f){Nj(a,b,c,d,e,f);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function ze(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+8>>2]=a;r[d+4>>2]=b;a=r[d+8>>2];r[d+12>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=r[d+4>>2];c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;b=r[d+4>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=c;b=r[d+4>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c;Q=d+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Q-16|0;b=r[c+8>>2];r[d+12>>2]=b;d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2];f=Q-16|0;r[f+12>>2]=b+32;f=r[f+12>>2];g=Q-16|0;r[g+12>>2]=b;g=r[g+12>>2]+4|0;h=Q-16|0;r[h+12>>2]=b+16;h=r[h+12>>2]+4|0;i=Q-16|0;r[i+12>>2]=b+32;i=r[i+12>>2]+4|0;j=Q-16|0;r[j+12>>2]=b;j=r[j+12>>2]+8|0;k=Q-16|0;r[k+12>>2]=b+16;k=r[k+12>>2]+8|0;l=Q-16|0;r[l+12>>2]=b+32;ye(a,d,e,f,g,h,i,j,k,r[l+12>>2]+8|0);Q=c+16|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0);d=r[b+52>>2];e=r[d+32>>2];b=r[e>>2];g=r[d+24>>2];if((g|0)>=2){h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];f=y(y(y(h*v[b+8>>2])+y(i*v[b+12>>2]))+y(j*v[b+16>>2]));c=0;b=1;while(1){d=r[(b<<2)+e>>2];k=y(y(y(h*v[d+8>>2])+y(i*v[d+12>>2]))+y(j*v[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=r[(c<<2)+e>>2]}c=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=c}function Hy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);return a|0}function wl(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;r[e+156>>2]=b;r[e+152>>2]=c;v[e+148>>2]=d;c=r[e+152>>2];b=r[e+156>>2];v[e+124>>2]=bb(r[e+152>>2],b);f=e+128|0;pa(f,c,e+124|0);ab(e+104|0,b,f);r[(Q-16|0)+12>>2]=e+88;Xc(e+72|0,r[e+152>>2],b);b=r[e+76>>2];r[e+88>>2]=r[e+72>>2];r[e+92>>2]=b;b=r[e+84>>2];r[e+96>>2]=r[e+80>>2];r[e+100>>2]=b;v[e+36>>2]=ya(v[e+148>>2]);b=e+40|0;pa(b,e+104|0,e+36|0);c=e+56|0;ca(c,e+128|0,b);v[e+12>>2]=xa(v[e+148>>2]);b=e+16|0;pa(b,e+88|0,e+12|0);ca(a,c,b);Q=e+160|0}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=(nL(a),oL(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;w[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(z(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){w[b>>3]=y(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;w[e+8>>3]=(lL(2,h-(c<<23)|0),pL());c=Gx(e+8|0,e,c);d=w[e>>3];if((f|0)<=-1){w[b>>3]=-d;c=0-c|0;break a}w[b>>3]=d}Q=e+16|0;return c}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;r[6721]=r[6721]+1;d=r[b+12>>2]>r[c+12>>2];e=r[(d?b:c)+12>>2];f=r[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=r[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=r[a+36>>2]){break b}b=r[r[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=r[a+16>>2];while(1){g=b<<4;d=c+g|0;if(r[r[(c+g|0)+4>>2]+12>>2]==(e|0)?r[r[d>>2]+12>>2]==(f|0):0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function _j(a,b,c,d){var e=0,f=0;e=r[b+4>>2];r[a+292>>2]=r[b>>2];r[a+296>>2]=e;e=r[b+12>>2];r[a+300>>2]=r[b+8>>2];r[a+304>>2]=e;p[a+356|0]=1;f=r[b+4>>2];e=a+(r[a>>2]<<4)|0;r[e+4>>2]=r[b>>2];r[e+8>>2]=f;f=r[b+12>>2];r[e+12>>2]=r[b+8>>2];r[e+16>>2]=f;f=r[c+12>>2];b=(r[a>>2]<<4)+a|0;r[b+92>>2]=r[c+8>>2];r[b+96>>2]=f;e=r[c+4>>2];r[b+84>>2]=r[c>>2];r[b+88>>2]=e;e=r[d+12>>2];b=(r[a>>2]<<4)+a|0;r[b+172>>2]=r[d+8>>2];r[b+176>>2]=e;c=r[d+4>>2];r[b+164>>2]=r[d>>2];r[b+168>>2]=c;r[a>>2]=r[a>>2]+1}function NC(a,b,c,d){Mj(a,b,c,d);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+76>>2];if(c){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+76>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function Gy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);_(a)}function vj(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;g=r[a+12>>2];l=r[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(r[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(r[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=r[f>>2];e=r[f+4>>2];g=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=g;f=r[a+12>>2]+m|0;r[f>>2]=c;r[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=r[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){vj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);e=Q-16|0;Q=e;v[a+32>>2]=d;g=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=g;g=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=g;h=v[b+8>>2];i=v[c>>2];j=v[b>>2];k=v[c+4>>2];l=v[b+4>>2];m=v[c+8>>2];f=v[a+28>>2];r[e+12>>2]=0;v[e+8>>2]=m-y(f*h);v[e+4>>2]=k-y(f*l);v[e>>2]=i-y(j*f);d=y(y(f+v[a+24>>2])+d);v[a+32>>2]=d;if(!(d>2];S[r[r[a>>2]+16>>2]](a,b,e,d);Q=e+16|0}function SB(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);if(s[a+48|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=4;r[b+4>>2]=2;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);RB(a);p[a+296|0]=0;d=v[a+1032>>2];v[a+1080>>2]=d;a:{b:{c:{c=v[a+188>>2];e=v[a+184>>2];if(!(c>=e^1)){if(d>c){break c}c=e;if(c>d){break c}}r[a+1032>>2]=0;if(s[a+1096|0]){break b}break a}p[a+296|0]=1;v[a+1032>>2]=d-c}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!(s[a+1112|0]?0:!s[a+297|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function ED(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=0;p[a+171|0]=0;h=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=h;h=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=h;d=v[a+60>>2];g=v[a- -64>>2];e=v[a+68>>2];f=y(y(1)/y(G(y(y(y(d*d)+y(g*g))+y(e*e)))));e=y(e*f);d=y(d*f);f=y(g*f);g=v[a+72>>2];a:{if(y(G(y(y(e*e)+y(y(d*d)+y(f*f)))))>2]=d;v[a+88>>2]=g;v[a+84>>2]=e;v[a+80>>2]=f;v[a+172>>2]=v[a+172>>2]+c}function Od(a,b,c){var d=y(0),e=0,f=y(0),g=y(0);e=r[a+204>>2];a:{if(b==y(0)){r[a+204>>2]=e|1;break a}r[a+204>>2]=e&-2;d=y(y(1)/b)}v[a+344>>2]=d;r[a+376>>2]=0;v[a+364>>2]=v[a+380>>2]*b;v[a+372>>2]=v[a+388>>2]*b;v[a+368>>2]=v[a+384>>2]*b;b=v[c+8>>2];f=v[c+4>>2];g=v[c>>2];v[a+560>>2]=v[a+348>>2]*d;v[a+564>>2]=d*v[a+352>>2];v[a+568>>2]=d*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=b!=y(0)?y(y(1)/b):y(0)}function il(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=9064;b=r[a+8>>2];e=r[b+8>>2];if((e|0)>=1){while(1){c=r[(r[b+16>>2]+x(d,12)|0)+8>>2];if(c){S[r[r[c>>2]>>2]](c)|0;f=r[a+4>>2];S[r[r[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=r[a+8>>2]}al(b);b=r[a+8>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function hw(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=r[d+8>>2];e=r[b+4>>2];a=r[d+12>>2];c=a;r[c+164>>2]=r[b>>2];r[c+168>>2]=e;c=r[b+12>>2];r[a+172>>2]=r[b+8>>2];r[a+176>>2]=c;b=d;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;a:{if(v[r[e+12>>2]>>2]!=y(1)){break a}e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;if(v[r[e+12>>2]+4>>2]!=y(1)){break a}c=Q-16|0;r[c+12>>2]=r[d+8>>2];c=v[r[c+12>>2]+8>>2]!=y(1)}p[b+3|0]=c;if(p[d+3|0]&1){b=r[d+4>>2]}else{b=0}r[a+180>>2]=b;Q=d+16|0}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+280>>2];a:{if((c|0)!=r[a+284>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+288>>2];if(!(!d|!s[a+292|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+280>>2]}r[a+288>>2]=f;r[a+284>>2]=e;p[a+292|0]=1}r[r[a+288>>2]+(c<<2)>>2]=b;r[a+280>>2]=c+1}function WG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0;h=a+28|0;g=r[a+52>>2];d=v[h+((g+2|0)%3<<2)>>2];a=Q-16|0;r[a+12>>2]=0;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;g=g<<2;i=g+a|0;v[i>>2]=v[g+h>>2]+v[i>>2];d=v[a+8>>2];b=y(b*y(.0833333283662796));e=y(v[a>>2]+y(.03999999910593033));e=y(e+e);e=y(e*e);f=y(v[a+4>>2]+y(.03999999910593033));f=y(f+f);f=y(f*f);v[c+8>>2]=b*y(e+f);d=y(d+y(.03999999910593033));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(e+d);v[c>>2]=b*y(f+d)}function ex(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];v[d+32>>2]=ve(r[d+40>>2]);v[d+28>>2]=xa(y(v[r[d+36>>2]>>2]*y(.5)))/v[d+32>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+24>>2]=v[r[b+12>>2]>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+20>>2]=v[r[b+12>>2]+4>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+16>>2]=v[r[b+12>>2]+8>>2]*v[d+28>>2];v[d+12>>2]=ya(y(v[r[d+36>>2]>>2]*y(.5)));Ub(a,d+24|0,d+20|0,d+16|0,d+12|0);Q=d+48|0}function NH(a,b){var c=y(0),d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);be(a);r[a+4>>2]=0;r[a>>2]=11008;f=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=11008}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](f));e=y(S[r[r[a>>2]+48>>2]](a));g=y(S[r[r[a>>2]+48>>2]](a));h=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+40>>2]=0;v[a+36>>2]=y(j*v[a+20>>2])-g;v[a+32>>2]=y(i*v[a+16>>2])-e;v[a+28>>2]=y(h*v[a+12>>2])-c}function Lk(a,b){var c=0;r[a>>2]=12624;c=a;r[c+4>>2]=31;r[c+8>>2]=0;r[c+72>>2]=0;r[c+76>>2]=1065353216;r[c+64>>2]=0;r[c+68>>2]=1;r[c+48>>2]=-581039253;r[c+52>>2]=-581039253;r[c+32>>2]=1566444395;r[c+36>>2]=1566444395;p[c+28|0]=1;r[c+24>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+84>>2]=1065353216;r[c+56>>2]=-581039253;r[c+60>>2]=0;r[c+40>>2]=1566444395;r[c+44>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;if(b){r[7689]=r[7689]+1;b=S[r[6587]](60,16)|0;Hb(b);r[a+64>>2]=b}}function yl(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;p[a+20|0]=1;return a|0}function yB(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;i=r[b+8>>2];if((i|0)>=1){k=r[b+16>>2];b=0;while(1){d=r[(e<<2)+k>>2];a:{if(!(s[d+204|0]&3)){c=b;f=r[a+16>>2];j=b<<3;g=f+j|0;h=r[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;r[g>>2]=r[c>>2];c=r[c>>2];g=(c<<3)+f|0;h=r[g>>2];if((c|0)!=(h|0)){continue}break}}r[d+208>>2]=c;r[(f+j|0)+4>>2]=e;r[d+212>>2]=-1;b=b+1|0;break a}r[d+208>>2]=-1;r[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=r[a+752>>2];if((h|0)<1){return 0}g=r[a+720>>2];d=g+x(d,104)|0;c=g+x(c,104)|0;b=g+x(b,104)|0;i=r[a+760>>2];a=0;g=1;while(1){a:{e=x(a,44)+i|0;f=r[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=r[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=r[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;g=(h|0)>(a|0);if((a|0)!=(h|0)){continue}}break}return g}function py(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;S[r[r[b>>2]+32>>2]](b);WA(a,b);c=r[a+8>>2];if((c|0)>=1){while(1){d=r[r[a+16>>2]+(e<<2)>>2];if(s[d+236|0]&8){c=(g=b,h=S[r[r[d>>2]+16>>2]](d)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=c,g=S[r[r[d>>2]+20>>2]](d,r[c+8>>2],b)|0,j=1497645651,k=d,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);c=r[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}hj(a,b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function Uj(a,b,c,d,e){r[a>>2]=17764;r[a+176>>2]=e;r[a+60>>2]=0;r[a+64>>2]=0;r[a+56>>2]=1017370378;v[a+52>>2]=d;r[a+8>>2]=b;r[a+168>>2]=16842752;r[a+172>>2]=0;r[a+12>>2]=c;r[a+44>>2]=1105933107;r[a+48>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+180|0]=1;r[a+24>>2]=1113325568;r[a+28>>2]=1092616192;p[a+181|0]=0;p[a+182|0]=0;r[a+36>>2]=1061752795;r[a+40>>2]=1060439283;r[a+108>>2]=0;p[a+144|0]=1;r[a+140>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r[b+12>>2];c=Q-16|0;d=c+8|0;r[d>>2]=r[b+8>>2];r[d+4>>2]=e;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;a=r[a+8>>2];r[a+4>>2]=1065353216;r[a+44>>2]=1065353216;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+260>>2]=r[a+260>>2]+1;b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;b=r[c+12>>2];r[a+60>>2]=r[c+8>>2];r[a+64>>2]=b}function zm(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=Q+ -64|0;Q=i;r[i+60>>2]=a;r[i+56>>2]=b;r[i+52>>2]=c;r[i+48>>2]=d;r[i+44>>2]=e;r[i+40>>2]=f;r[i+36>>2]=g;r[i+32>>2]=h;a=r[i+60>>2];b=r[i+56>>2];c=r[i+52>>2];d=r[i+48>>2];e=r[i+44>>2];f=r[i+40>>2];g=r[i+36>>2];r[i+28>>2]=r[i+32>>2];r[i+24>>2]=g;r[i+20>>2]=f;r[i+16>>2]=e;r[i+12>>2]=d;r[i+8>>2]=c;r[i+4>>2]=b;r[i>>2]=a;j=+P(3288,3584,i|0);Q=i- -64|0;return y(y(j))}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;p[a+148|0]=0;a:{if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1}b=r[a+8>>2];c=b+52|0;d=r[c+4>>2];r[a+92>>2]=r[c>>2];r[a+96>>2]=d;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;c=r[b+52>>2];d=r[b+56>>2];e=r[b+64>>2];r[a+120>>2]=r[b+60>>2];r[a+124>>2]=e;r[a+112>>2]=c;r[a+116>>2]=d}function FD(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=0;p[a+171|0]=1;g=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=g;g=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=g;c=v[a+60>>2];f=v[a- -64>>2];d=v[a+68>>2];e=y(y(1)/y(G(y(y(y(c*c)+y(f*f))+y(d*d)))));d=y(d*e);c=y(c*e);e=y(f*e);f=v[a+72>>2];a:{if(y(G(y(y(d*d)+y(y(c*c)+y(e*e)))))>2]=c;v[a+88>>2]=f;v[a+84>>2]=d;v[a+80>>2]=e}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;r[6722]=r[6722]-1;S[r[r[a>>2]+20>>2]](a,b);c=r[b+768>>2];e=c<<2;f=r[a+20>>2];d=e+f|0;h=r[d>>2];i=d;d=r[a+12>>2]-1|0;g=d<<2;r[i>>2]=r[f+g>>2];r[r[a+20>>2]+g>>2]=h;r[r[r[a+20>>2]+e>>2]+768>>2]=c;r[a+12>>2]=d;a=r[a+68>>2];c=r[a+16>>2];if(!(c>>>0>b>>>0|c+x(r[a>>2],r[a+4>>2])>>>0<=b>>>0)){r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function gH(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=y(0);d=S[r[r[a>>2]+28>>2]](a)|0;c=y(v[d>>2]-v[b>>2]);e=y(c*c);c=y(v[d+4>>2]-v[b+4>>2]);e=y(e+y(c*c));c=y(v[d+8>>2]-v[b+8>>2]);if(!(y(e+y(c*c))>y(1.1920928955078125e-7)^1)){hk(a,b);if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;d=yk(b);r[a+52>>2]=b;wk(d,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+188>>2];if(d){c=r[a+68>>2];c=S[r[r[c>>2]+36>>2]](c)|0;S[r[r[c>>2]+40>>2]](c,d,r[a+24>>2]);c=r[a+68>>2];S[r[r[c>>2]+12>>2]](c,d,r[a+24>>2]);r[b+188>>2]=0}c=r[a+8>>2];a:{if((c|0)<1){break a}e=r[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[c+e>>2];r[c+r[a+16>>2]>>2]=b;r[a+8>>2]=d}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;r[a+172>>2]=0;q[a+168>>1]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;a=r[r[a+8>>2]+284>>2];if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=r[b+24>>2],c=r[r[a>>2]+12>>2],S[c](d|0,e|0,f|0,g|0)|0;if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function QJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,1))}Q=g- -64|0;return y(d)}function PJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,0))}Q=g- -64|0;return y(d)}function ew(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];v[c+36>>2]=Mb(r[c+40>>2],a);v[c+32>>2]=Lb(r[c+40>>2],a);v[c+28>>2]=Kb(r[c+40>>2],a);v[c+24>>2]=Mb(r[c+40>>2],a+16|0);v[c+20>>2]=Lb(r[c+40>>2],a+16|0);v[c+16>>2]=Kb(r[c+40>>2],a+16|0);v[c+12>>2]=Mb(r[c+40>>2],a+32|0);v[c+8>>2]=Lb(r[c+40>>2],a+32|0);v[c+4>>2]=Kb(r[c+40>>2],a+32|0);Mc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);Q=c+48|0}function xj(a,b){var c=y(0);r[a+20>>2]=0;r[a+24>>2]=0;p[a+28|0]=0;c=v[a+4>>2];a:{if(c>=y(0)^1){break a}b=ua(y(b-v[a>>2]),y(6.2831854820251465));b:{if(!(by(3.1415927410125732)^1){break b}b=y(b+y(-6.2831854820251465))}if(!(y(-c)>b^1)){r[a+24>>2]=1065353216;p[a+28|0]=1;v[a+20>>2]=-y(c+b);return}if(b>c^1){break a}r[a+24>>2]=-1082130432;p[a+28|0]=1;v[a+20>>2]=c-b}}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0;l=r[a+96>>2];e=r[a+104>>2]+((b|0)%(l|0)<<4)|0;f=v[e>>2];g=v[e+4>>2];h=v[e+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=h*j;v[c+4>>2]=g*i;v[c>>2]=f*k;b=r[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[d+12>>2]=0;v[d+8>>2]=h*j;v[d+4>>2]=g*i;v[d>>2]=f*k}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);S[r[r[b>>2]+68>>2]](a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function SA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;return a|0}function dI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Xj(a,b){var c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0;g=r[a>>2];if((g|0)>=1){h=v[a+308>>2];i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];while(1){l=d;d=(e<<4)+a|0;c=y(k-v[d+4>>2]);f=y(c*c);c=y(j-v[d+8>>2]);f=y(f+y(c*c));c=y(i-v[d+12>>2]);d=l|y(f+y(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(v[b+12>>2]!=v[a+304>>2]|v[b+8>>2]!=v[a+300>>2]|(v[b+4>>2]!=v[a+296>>2]|v[b>>2]!=v[a+292>>2]))){d=1}return d&1}function UK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function zi(a){a=a|0;var b=0;r[a>>2]=22392;if(s[a+456|0]){b=r[a+452>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+452>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+420>>2];if(!(!b|!s[a+424|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+420>>2]=0;p[a+424|0]=1;r[a+412>>2]=0;r[a+416>>2]=0;b=r[a+336>>2];if(!(!b|!s[a+340|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+336>>2]=0;p[a+340|0]=1;r[a+328>>2]=0;r[a+332>>2]=0;yf(a);return a|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{if(c>>>0<=2){b:{switch(b-2|0){case 0:return y(v[((c<<2)+a|0)+756>>2]);case 2:return y(v[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return y(v[((c<<2)+a|0)+740>>2])}c=c-3|0;if(c>>>0>2){break a}c:{switch(b-2|0){case 0:return y(v[((c<<6)+a|0)+900>>2]);case 2:return y(v[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=v[((c<<6)+a|0)+896>>2]}return y(d)}function Ko(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=26632;r[d+8>>2]=a;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;We(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Ww(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=b;b=r[c+44>>2];v[c+40>>2]=y(1)-y(v[b+12>>2]*v[b+12>>2]);a:{if(v[c+40>>2]>2]=1;v[c+32>>2]=0;v[c+28>>2]=0;T(a,c+36|0,c+32|0,c+28|0);break a}d=Q-16|0;v[d+12>>2]=v[c+40>>2];v[c+24>>2]=y(1)/y(G(v[d+12>>2]));v[c+20>>2]=v[b>>2]*v[c+24>>2];v[c+16>>2]=v[b+4>>2]*v[c+24>>2];v[c+12>>2]=v[b+8>>2]*v[c+24>>2];T(a,c+20|0,c+16|0,c+12|0)}Q=c+48|0}function Lb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Gi(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];p[a+8|0]=e;r[a>>2]=21560;b=r[b>>2];p[a+88|0]=1;r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=21588;r[a+84>>2]=0;p[a+108|0]=1;r[a+76>>2]=0;r[a+80>>2]=0;r[a+104>>2]=0;p[a+128|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=0;p[a+148|0]=1;r[a+116>>2]=0;r[a+120>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+16>>2]=r[(e?d:c)+8>>2];r[a+20>>2]=r[(e?c:d)+8>>2];Fi(a+72|0)}function De(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;ze(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function zf(a,b,c){var d=0;d=Q-16|0;Q=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;xf(29240,d);Y(29856)}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;Od(29240,y(0),d);r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=29240;Q=d+16|0}function Mb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kg(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;c=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){b=r[d+16>>2]+(r[d+12>>2]<<4)|0;a=Q-16|0;r[a+12>>2]=16;r[a+8>>2]=b;b=r[c+12>>2]+(r[d+12>>2]<<4)|0;e=r[b+4>>2];a=r[a+8>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function ye(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+40>>2]=a;r[k+36>>2]=b;r[k+32>>2]=c;r[k+28>>2]=d;r[k+24>>2]=e;r[k+20>>2]=f;r[k+16>>2]=g;r[k+12>>2]=h;r[k+8>>2]=i;r[k+4>>2]=j;a=r[k+40>>2];r[k+44>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Mc(a,r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],r[k+8>>2],r[k+4>>2]);Q=k+48|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);d=v[c>>2];e=v[c+4>>2];f=v[c+8>>2];g=y(y(y(d*v[b+72>>2])+y(e*v[b+76>>2]))+y(f*v[b+80>>2]));h=y(y(y(d*v[b+88>>2])+y(e*v[b+92>>2]))+y(f*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(e*v[b+60>>2]))+y(f*v[b- -64>>2]));b=(b+56|0)+((d>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c}function yA(a,b,c){r[a>>2]=20236;r[a+104>>2]=0;r[a+100>>2]=c;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+148|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=1;r[a+120>>2]=0;r[a+124>>2]=2;r[a+116>>2]=b;r[a+108>>2]=0;r[a+112>>2]=0}function fK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function bc(a,b,c){var d=0,e=0,f=0,g=0;e=bd(a,b);a:{if(!e){e=0;break a}f=r[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=r[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=r[a>>2]}d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;d=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=d;d=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=d;d=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=d;ad(a,e,b)}function Hm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Og(b,c)}r[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=r[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Gm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Mg(b,c)}v[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=v[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function yv(a,b,c,d,e,f){var g=0;g=Q-32|0;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];r[a>>2]=r[g+24>>2];r[a+4>>2]=r[g+20>>2];b=r[g+16>>2];c=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=c;c=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=c;b=r[g+12>>2];c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;c=r[b+12>>2];r[a+32>>2]=r[b+8>>2];r[a+36>>2]=c;v[a+40>>2]=v[g+8>>2]}function un(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;l=Q-48|0;Q=l;r[l+44>>2]=a;r[l+40>>2]=b;r[l+36>>2]=c;r[l+32>>2]=d;r[l+28>>2]=e;r[l+24>>2]=f;r[l+20>>2]=g;r[l+16>>2]=h;r[l+12>>2]=i;p[l+11|0]=j;r[l+4>>2]=k;a=Ty(r[l+40>>2],r[l+36>>2],r[l+32>>2],r[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],p[l+11|0]&1,r[l+4>>2]);Q=l+48|0;return a|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;r[e+12>>2]=r[r[e+24>>2]>>2];r[e+8>>2]=r[r[e+20>>2]>>2];r[e+4>>2]=ld(r[e+12>>2]);r[e>>2]=ld(r[e+8>>2]);if(r[e+4>>2]){a=r[e+4>>2];S[r[r[a>>2]+32>>2]](a,r[e+20>>2],r[e+16>>2],r[e+24>>2])}if(r[e>>2]){a=r[e>>2];S[r[r[a>>2]+32>>2]](a,r[e+24>>2],r[e+16>>2],r[e+20>>2])}Q=e+32|0;return 0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+32>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+4>>2]>2]>2]=h;v[e+4>>2]=f;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+36>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+4>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+8>>2]>2]>2]=f;v[e+4>>2]=h;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function eg(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));f=v[a+16>>2];g=v[a+32>>2];h=v[a+20>>2];i=v[a+36>>2];j=v[a+12>>2];k=v[a+28>>2];fe(a,b);r[a+40>>2]=0;v[a+36>>2]=y(y(y(e+i)/h)*v[a+20>>2])-e;v[a+32>>2]=y(y(y(d+g)/f)*v[a+16>>2])-d;v[a+28>>2]=y(y(y(c+k)/j)*v[a+12>>2])-c}function dh(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}ch(b,c)}De(r[a+12>>2]+x(r[a+4>>2],96)|0,r[d+8>>2]);r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Nz(a,b,c,d){var e=0,f=0,g=0,h=0;f=Q-32|0;Q=f;a:{if(r[a+988>>2]|!r[a+752>>2]){break a}h=a+988|0;dc(h);if(r[a+752>>2]<1){break a}while(1){e=r[a+760>>2]+x(g,44)|0;rf(f,r[e+8>>2],r[e+12>>2],r[e+16>>2],y(0));r[e+40>>2]=Va(h,f,e);g=g+1|0;if((g|0)>2]){continue}break}}r[d+12>>2]=1065353216;r[d>>2]=a;r[d+4>>2]=0;r[d+8>>2]=-1;a=Mz(a,b,c,d+12|0,d+4|0,d+8|0);Q=f+32|0;return(a|0)!=0} -function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0;r[a>>2]=10668;p[a+24|0]=0;p[a+20|0]=1;r[a+16>>2]=0;p[a+44|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+40>>2]=0;p[a- -64|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;r[a+60>>2]=0;r[a+52>>2]=0;r[a+56>>2]=0;r[7689]=r[7689]+1;e=S[r[6587]](24,16)|0;f=r[a+8>>2];if((f|0)>=1){while(1){c=x(d,12);b=c+r[a+16>>2]|0;g=r[b+4>>2];c=c+e|0;r[c>>2]=r[b>>2];r[c+4>>2]=g;r[c+8>>2]=r[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=e;p[a+20|0]=1;r[a+12>>2]=2;fg(a)}function dl(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 r[a+60>>2]}if(!((c|0)!=1|d)){return r[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return r[a+80>>2]}if(!(b|c)){return r[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return r[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return r[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return r[a+32>>2]}if(c-21>>>0>8){break a}return r[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return r[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return r[a+48>>2]}return r[a+44>>2]}if((c|0)==31){return r[a+52>>2]}return r[a+56>>2]}function yB(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;i=r[b+8>>2];if((i|0)>=1){k=r[b+16>>2];while(1){d=r[(f<<2)+k>>2];a:{if(!(s[d+204|0]&3)){e=r[a+16>>2];b=j;h=e+(b<<3)|0;c=r[h>>2];b:{if((b|0)==(c|0)){break b}b=(c<<3)+e|0;r[h>>2]=r[b>>2];b=r[b>>2];g=(b<<3)+e|0;c=r[g>>2];if((b|0)==(c|0)){break b}while(1){b=(c<<3)+e|0;r[g>>2]=r[b>>2];b=r[b>>2];g=(b<<3)+e|0;c=r[g>>2];if((b|0)!=(c|0)){continue}break}}r[d+208>>2]=b;r[h+4>>2]=f;r[d+212>>2]=-1;j=j+1|0;break a}r[d+208>>2]=-1;r[d+212>>2]=-2}f=f+1|0;if((i|0)!=(f|0)){continue}break}}}function oa(a,b,c,d,e){var f=y(0),g=0,h=y(0),i=0,j=0,k=0;g=r[a+720>>2];c=g+x(c,104)|0;b=g+x(b,104)|0;a:{b:{if(!e){break b}i=r[a+732>>2];if((i|0)<1){break b}k=r[a+740>>2];e=0;while(1){g=x(e,52)+k|0;j=r[g+8>>2];if(((c|0)==r[g+12>>2]?(b|0)==(j|0):0)|((b|0)==r[g+12>>2]?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Wi(a,d);d=r[a+740>>2]+x(r[a+732>>2],52)|0;r[d-40>>2]=c;r[d-44>>2]=b;f=y(v[b+8>>2]-v[c+8>>2]);h=y(f*f);f=y(v[b+12>>2]-v[c+12>>2]);h=y(h+y(f*f));f=y(v[b+16>>2]-v[c+16>>2]);v[d-36>>2]=G(y(h+y(f*f)));p[a+924|0]=1}}function Wa(a){var b=0,c=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];c=0;a:{if(!b){break a}c=0;if(!s[a+56|0]){break a}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}c=r[a+32>>2]}b=c;r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function Yb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,q=0,t=0;n=r[a+68>>2];l=n;a:{if((n|0)!=r[a+72>>2]){break a}l=n;o=n?n<<1:1;if((n|0)>=(o|0)){break a}if(o){r[7689]=r[7689]+1;q=S[r[6587]](x(o,152),16)|0;l=r[a+68>>2]}else{l=n}m=l;if((m|0)>=1){l=0;while(1){t=x(l,152);ea(t+q|0,r[a+76>>2]+t|0,152);l=l+1|0;if((m|0)!=(l|0)){continue}break}}m=r[a+76>>2];if(!(!m|!s[a+80|0])){if(m){r[7690]=r[7690]+1;S[r[6588]](m)}}r[a+76>>2]=q;r[a+72>>2]=o;p[a+80|0]=1;l=r[a+68>>2]}r[a+68>>2]=l+1;m=r[a+76>>2]+x(n,152)|0;r[m+140>>2]=e;hC(a,m,b,c,d,f,g,h,i,j,k)}function Pa(a,b,c,d,e){var f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){bA(a,e);e=r[a+760>>2]+x(r[a+752>>2],44)|0;b=r[a+720>>2]+x(b,104)|0;r[e-36>>2]=b;c=r[a+720>>2]+x(c,104)|0;r[e-32>>2]=c;d=r[a+720>>2]+x(d,104)|0;r[e-28>>2]=d;g=v[b+8>>2];j=y(v[c+8>>2]-g);f=v[b+12>>2];h=y(v[d+12>>2]-f);f=y(v[c+12>>2]-f);g=y(v[d+8>>2]-g);i=y(y(j*h)-y(f*g));k=y(i*i);l=f;f=v[b+16>>2];i=y(v[d+16>>2]-f);f=y(v[c+16>>2]-f);h=y(y(l*i)-y(f*h));g=y(y(f*g)-y(j*i));v[e-8>>2]=G(y(k+y(y(h*h)+y(g*g))));p[a+924|0]=1}}function zx(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=r[a>>2];d=r[c-4>>2];e=r[c-8>>2];r[b+20>>2]=0;r[b+16>>2]=26048;r[b+12>>2]=a;r[b+8>>2]=26096;c=0;W(b+24|0,0,39);a=a+e|0;a:{if(Ba(d,26096,0)){r[b+56>>2]=1;S[r[r[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=r[b+32>>2]==1?a:0;break a}S[r[r[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(r[b+44>>2]){case 0:c=r[b+48>>2]==1?r[b+36>>2]==1?r[b+40>>2]==1?r[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(r[b+32>>2]!=1){if(r[b+48>>2]|r[b+36>>2]!=1|r[b+40>>2]!=1){break a}}c=r[b+24>>2]}Q=b- -64|0;return c}function lJ(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=y(0);a:{h=s[a+8|0];g=h?b:c;f=r[g+4>>2];if(r[f+4>>2]-21>>>0>8){break a}b=h?c:b;if(r[r[b+4>>2]+4>>2]>19){break a}i=y(S[r[r[f>>2]+48>>2]](f));r[e+4>>2]=r[a+76>>2];c=a+12|0;mJ(c,i,d,b,g,e);b=r[b+8>>2];d=r[a+76>>2];r[d+744>>2]=r[g+8>>2];r[d+740>>2]=b;S[r[r[f>>2]+64>>2]](f,c,a+24|0,a+40|0);c=r[e+4>>2];if(r[c+748>>2]){b=r[c+740>>2];d=r[r[e+8>>2]+8>>2];b:{if((b|0)!=(d|0)){b=r[r[e+12>>2]+8>>2];break b}d=r[r[e+12>>2]+8>>2]}na(c,b+4|0,d+4|0)}r[a+16>>2]=0;r[a+20>>2]=0}}function Og(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;e=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=e;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Mg(b,c)}c=r[a+12>>2]+(r[a+4>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=16;r[b+8>>2]=c;c=r[d+8>>2];e=r[c+4>>2];b=r[b+8>>2];r[b>>2]=r[c>>2];r[b+4>>2]=e;e=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=e;r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function sm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Lg(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){v[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=v[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function km(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){jm(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){ea(r[a+12>>2]+x(r[d+8>>2],104)|0,r[d+20>>2],104);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Hg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){Ng(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){r[r[a+12>>2]+(r[d+8>>2]<<2)>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function am(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;b=Q-16|0;a=r[d+28>>2];r[b+12>>2]=a;r[d+16>>2]=r[r[b+12>>2]+4>>2];a:{if(r[d+24>>2]>2]){r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[d+12>>2]=r[d+12>>2]+1;continue}break}break a}b=r[d+24>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+4>>2]<(b|0)){bh(a,r[d+24>>2])}r[d+8>>2]=r[d+16>>2];while(1){if(r[d+8>>2]>2]){De(r[a+12>>2]+x(r[d+8>>2],96)|0,r[d+20>>2]);r[d+8>>2]=r[d+8>>2]+1;continue}break}}r[a+4>>2]=r[d+24>>2];Q=d+32|0}function Ei(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;b=r[a+52>>2];if(!(!b|!s[a+56|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+52>>2]=0;p[a+56|0]=1;r[a+44>>2]=0;r[a+48>>2]=0;b=r[a+72>>2];if(!(!b|!s[a+76|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+72>>2]=0;p[a+76|0]=1;a=a- -64|0;r[a>>2]=0;r[a+4>>2]=0}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(s[a+1308|0]){r[b>>2]=0;r[b+4>>2]=0;break a}Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);r[b>>2]=0;r[b+4>>2]=6;b:{if(!(r[a+856>>2]|s[a+788|0])){c=6;d=0;break b}r[b>>2]=1;r[b+4>>2]=5;c=5;d=1}if(!(s[a+789|0]?0:!r[a+860>>2])){c=c-1|0;r[b+4>>2]=c;d=d+1|0;r[b>>2]=d}if(!(s[a+790|0]?0:!r[a+864>>2])){r[b+4>>2]=c-1;r[b>>2]=d+1}if(Zb(a,0)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(Zb(a,1)){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!Zb(a,2)){break a}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function Td(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=r[a+88>>2];g=i;a:{if((i|0)!=r[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){r[7689]=r[7689]+1;k=S[r[6587]](x(j,152),16)|0;g=r[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){l=x(g,152);ea(l+k|0,r[a+96>>2]+l|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=r[a+96>>2];if(!(!h|!s[a+100|0])){if(h){r[7690]=r[7690]+1;S[r[6588]](h)}}r[a+96>>2]=k;r[a+92>>2]=j;p[a+100|0]=1;g=r[a+88>>2]}r[a+88>>2]=g+1;h=r[a+96>>2]+x(i,152)|0;r[h+140>>2]=e;gC(a,h,b,c,d,f)}function dJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=0,h=0,i=y(0),j=y(0),k=0,l=y(0),m=y(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=v[e>>2];i=v[e+4>>2];j=v[e+8>>2];l=y(y(y(f*v[a+72>>2])+y(i*v[a+76>>2]))+y(j*v[a+80>>2]));m=y(y(y(f*v[a+88>>2])+y(i*v[a+92>>2]))+y(j*v[a+96>>2]));f=y(y(y(f*v[a+56>>2])+y(i*v[a+60>>2]))+y(j*v[a+64>>2]));e=((f>2];r[g>>2]=r[e>>2];r[g+4>>2]=k;k=r[e+12>>2];r[g+8>>2]=r[e+8>>2];r[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r[a+212>>2];a:{if((d|0)!=r[a+216>>2]){break a}f=d?d<<1:1;if((f|0)<=(d|0)){break a}if(f){r[7689]=r[7689]+1;g=S[r[6587]](f<<2,16)|0;d=r[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;r[h+g>>2]=r[r[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=r[a+220>>2];if(!(!e|!s[a+224|0])){if(e){r[7690]=r[7690]+1;S[r[6588]](e)}d=r[a+212>>2]}r[a+220>>2]=g;r[a+216>>2]=f;p[a+224|0]=1}r[r[a+220>>2]+(d<<2)>>2]=b;r[a+212>>2]=d+1;if(c){bj(r[b+28>>2],b);bj(r[b+32>>2],b)}}function zg(a,b,c){var d=0,e=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;e=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){a=r[e+12>>2]+x(r[d+12>>2],44)|0;c=r[a+4>>2];b=r[d+16>>2]+x(r[d+12>>2],44)|0;r[b>>2]=r[a>>2];r[b+4>>2]=c;r[b+40>>2]=r[a+40>>2];c=r[a+36>>2];r[b+32>>2]=r[a+32>>2];r[b+36>>2]=c;c=r[a+28>>2];r[b+24>>2]=r[a+24>>2];r[b+28>>2]=c;c=r[a+20>>2];r[b+16>>2]=r[a+16>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c;r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Sl(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=r[a+108>>2];if(!e){g=t[a+56>>1];if(g){e=1;h=1;while(1){f=r[a+68>>2]+(e<<2)|0;a:{if(!(p[f|0]&1)){break a}f=r[a+60>>2]+(t[f+2>>1]<<6)|0;e=0;b:{if(v[b>>2]>v[f+32>>2]){break b}e=0;if(v[c>>2]>2]){break b}e=1}if((v[c+8>>2]>2]|v[b+8>>2]>v[f+40>>2]?i:e)^1|v[c+4>>2]>2]|v[b+4>>2]>v[f+36>>2]){break a}S[r[r[d>>2]+8>>2]](d,f)|0;g=t[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}S[r[r[e>>2]+28>>2]](e,b,c,d)}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return y(v[a+232>>2])}if((c|0)<=2){return y(v[a+264>>2])}if((c|0)==3){return y(v[a+248>>2])}if((c|0)>5){break a}return y(v[a+280>>2]);case 1:if((c|0)<=0){return y(v[a+212>>2])}if((c|0)!=3){break a}return y(v[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return y(v[a+244>>2])}if((c|0)<=2){return y(v[a+276>>2])}if((c|0)==3){return y(v[a+260>>2])}if((c|0)>5){break a}d=v[a+292>>2]}return y(d)}function Dj(a){r[a>>2]=18740;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;p[a+160|0]=1;r[a+156>>2]=0;r[a+148>>2]=0;r[a+152>>2]=0;p[a+180|0]=1;r[a+192>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0),n=y(0);g=v[a+88>>2];h=v[a+72>>2];i=v[a+76>>2];k=v[a+96>>2];e=v[a- -64>>2];l=v[a+80>>2];j=v[a+92>>2];d=v[a+60>>2];f=v[a+56>>2];r[c+12>>2]=0;h=y(h-f);j=y(j-d);i=y(i-d);f=y(g-f);d=y(y(h*j)-y(i*f));m=d;n=y(d*d);d=y(k-e);g=y(l-e);e=y(y(i*d)-y(g*j));d=y(y(g*f)-y(h*d));f=y(y(1)/y(G(y(n+y(y(e*e)+y(d*d))))));g=y(m*f);v[c+8>>2]=g;d=y(d*f);v[c+4>>2]=d;e=y(e*f);v[c>>2]=e;if(b){v[c+8>>2]=-g;v[c+4>>2]=-d;v[c>>2]=-e}}function Va(a,b,c){var d=0;d=r[a+4>>2];a:{if(d){r[a+4>>2]=0;break a}r[7689]=r[7689]+1;d=S[r[6587]](44,16)|0;r[d>>2]=0;r[d+4>>2]=0;r[d+40>>2]=0;r[d+32>>2]=0;r[d+36>>2]=0;r[d+24>>2]=0;r[d+28>>2]=0;r[d+16>>2]=0;r[d+20>>2]=0;r[d+8>>2]=0;r[d+12>>2]=0}r[d+36>>2]=c;r[d+32>>2]=0;r[d+40>>2]=0;c=r[b+4>>2];r[d>>2]=r[b>>2];r[d+4>>2]=c;c=r[b+12>>2];r[d+8>>2]=r[b+8>>2];r[d+12>>2]=c;c=r[b+20>>2];r[d+16>>2]=r[b+16>>2];r[d+20>>2]=c;c=r[b+28>>2];r[d+24>>2]=r[b+24>>2];r[d+28>>2]=c;ad(a,r[a>>2],d);r[a+12>>2]=r[a+12>>2]+1;return d}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=0,f=y(0),g=y(0),h=0,i=y(0),j=y(0);e=Q-16|0;Q=e;S[r[r[b>>2]+68>>2]](e,b,c);h=r[e+12>>2];r[a+8>>2]=r[e+8>>2];r[a+12>>2]=h;h=r[e+4>>2];r[a>>2]=r[e>>2];r[a+4>>2]=h;f=v[c+4>>2];d=v[c>>2];g=v[c+8>>2];i=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(f*f))+y(g*g))>2]=v[a>>2]+y(i*y(j*d));v[a+4>>2]=v[a+4>>2]+y(i*y(f*d));v[a+8>>2]=v[a+8>>2]+y(i*y(g*d));Q=e+16|0}function sy(a){a=a|0;var b=0,c=0,d=0;qj(a);if(!(!(S[r[r[a>>2]+20>>2]](a)|0)|r[a+328>>2]<1)){while(1){c=r[r[a+336>>2]+(d<<2)>>2];a:{if(!(S[r[r[a>>2]+20>>2]](a)|0)){break a}b=S[r[r[a>>2]+20>>2]](a)|0;if(!(S[r[r[b>>2]+48>>2]](b)&1)){break a}Wy(c,r[a+72>>2]);_y(c,r[a+72>>2],r[a+344>>2])}b=r[a+72>>2];b:{if(!b){break b}if(!(S[r[r[b>>2]+48>>2]](b)&2)){break b}if(s[a+348|0]){Zy(c,r[a+72>>2])}if(s[a+349|0]){Yy(c,r[a+72>>2])}if(!s[a+350|0]){break b}Xy(c,r[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function ZJ(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;f=r[b+192>>2];r[e+88>>2]=-1;r[e+92>>2]=-1;r[e+84>>2]=b+4;r[e+80>>2]=b;r[e+76>>2]=f;r[e+72>>2]=0;b=r[c+192>>2];r[e+64>>2]=-1;r[e+68>>2]=-1;r[e+60>>2]=c+4;r[e+56>>2]=c;r[e+52>>2]=b;r[e+48>>2]=0;b=r[a+24>>2];b=S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;r[c+12>>2]=e+48;r[c+8>>2]=e+72;r[c+4>>2]=0;r[c>>2]=10732;r[e+40>>2]=d;r[e+8>>2]=7464;S[r[r[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);S[r[r[b>>2]>>2]](b)|0;a=r[a+24>>2];S[r[r[a>>2]+60>>2]](a,b)}Q=e+96|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+20>>2];if(!(!c|!s[a+16|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+20>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function da(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;c=r[6592];a:{if(r[c>>2]==(a|0)){b=c;break a}b=r[c+24>>2];b:{if(b){while(1){if(r[b>>2]==(a|0)){break b}b=r[b+28>>2];if(b){continue}break}}b=aa(36);r[b+4>>2]=0;r[b+8>>2]=0;r[b>>2]=a;r[b+32>>2]=0;r[b+24>>2]=0;r[b+28>>2]=0;r[b+20>>2]=c;r[b+12>>2]=0;r[b+16>>2]=0;Fd(b);r[b+28>>2]=r[c+24>>2];r[c+24>>2]=b}r[6592]=b}r[b+4>>2]=r[b+4>>2]+1;a=r[b+16>>2];r[b+16>>2]=a+1;if(!a){K(d+8|0,0)|0;a=r[7691];r[b+12>>2]=(r[d+12>>2]-r[a+4>>2]|0)+x(r[d+8>>2]-r[a>>2]|0,1e6)}Q=d+16|0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+12>>2];if(!(!c|!s[a+8|0])){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+12>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function pj(a,b){a=a|0;b=y(b);var c=0,d=0;da(19554);c=r[a+84>>2];if(c){S[c|0](a,b)}S[r[r[a>>2]+140>>2]](a,b);c=0;r[a+32>>2]=0;v[a+28>>2]=b;r[a+48>>2]=S[r[r[a>>2]+20>>2]](a);nB(a,b);S[r[r[a>>2]+44>>2]](a);S[r[r[a>>2]+148>>2]](a);v[a+104>>2]=b;S[r[r[a>>2]+152>>2]](a,a+92|0);S[r[r[a>>2]+144>>2]](a,b);da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba();S[r[r[a>>2]+156>>2]](a,b);c=r[a+80>>2];if(c){S[c|0](a,b)}ba()}function AH(a){p[a+60|0]=0;r[a+52>>2]=282;r[a>>2]=11344;r[a+144>>2]=0;p[a+80|0]=1;r[a+76>>2]=0;p[a+100|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+96>>2]=0;p[a+120|0]=1;r[a+88>>2]=0;r[a+92>>2]=0;r[a+116>>2]=0;p[a+140|0]=1;r[a+108>>2]=0;r[a+112>>2]=0;r[a+136>>2]=0;p[a+164|0]=1;r[a+128>>2]=0;r[a+132>>2]=0;r[a+160>>2]=0;r[a+168>>2]=0;r[a+152>>2]=0;r[a+156>>2]=0;r[a+4>>2]=-8388609;r[a+8>>2]=-8388609;r[a+12>>2]=-8388609;r[a+16>>2]=0;r[a+20>>2]=2139095039;r[a+24>>2]=2139095039;r[a+28>>2]=2139095039;r[a+32>>2]=0}function vy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[a+328>>2];a:{if((e|0)!=r[a+332>>2]){break a}g=e?e<<1:1;if((g|0)<=(e|0)){break a}if(g){r[7689]=r[7689]+1;h=S[r[6587]](g<<2,16)|0;e=r[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;r[i+h>>2]=r[r[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=r[a+336>>2];if(!(!f|!s[a+340|0])){if(f){r[7690]=r[7690]+1;S[r[6588]](f)}e=r[a+328>>2]}r[a+336>>2]=h;r[a+332>>2]=g;p[a+340|0]=1}r[r[a+336>>2]+(e<<2)>>2]=b;r[a+328>>2]=e+1;r[b+284>>2]=r[a+452>>2];ng(a,b,c,d)}function OC(a,b,c,d,e,f){Mj(a,b,c,d,e,f);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function ze(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+8>>2]=a;r[d+4>>2]=b;a=r[d+8>>2];r[d+12>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=r[d+4>>2];c=r[b+4>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;b=r[d+4>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=c;b=r[d+4>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c;Q=d+16|0}function iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Q-16|0;b=r[c+8>>2];r[d+12>>2]=b;d=r[d+12>>2];e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2];f=Q-16|0;r[f+12>>2]=b+32;f=r[f+12>>2];g=Q-16|0;r[g+12>>2]=b;g=r[g+12>>2]+4|0;h=Q-16|0;r[h+12>>2]=b+16;h=r[h+12>>2]+4|0;i=Q-16|0;r[i+12>>2]=b+32;i=r[i+12>>2]+4|0;j=Q-16|0;r[j+12>>2]=b;j=r[j+12>>2]+8|0;k=Q-16|0;r[k+12>>2]=b+16;k=r[k+12>>2]+8|0;l=Q-16|0;r[l+12>>2]=b+32;ye(a,d,e,f,g,h,i,j,k,r[l+12>>2]+8|0);Q=c+16|0}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0);d=r[b+52>>2];e=r[d+32>>2];b=r[e>>2];g=r[d+24>>2];if((g|0)>=2){h=v[c>>2];i=v[c+4>>2];j=v[c+8>>2];f=y(y(y(h*v[b+8>>2])+y(i*v[b+12>>2]))+y(j*v[b+16>>2]));c=0;b=1;while(1){d=r[(b<<2)+e>>2];k=y(y(y(h*v[d+8>>2])+y(i*v[d+12>>2]))+y(j*v[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=r[(c<<2)+e>>2]}c=r[b+12>>2];r[a>>2]=r[b+8>>2];r[a+4>>2]=c;c=r[b+20>>2];r[a+8>>2]=r[b+16>>2];r[a+12>>2]=c}function Hy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);return a|0}function wl(a,b,c,d){var e=0;e=Q-160|0;Q=e;r[e+156>>2]=b;r[e+152>>2]=c;v[e+148>>2]=d;c=r[e+152>>2];b=r[e+156>>2];v[e+124>>2]=bb(r[e+152>>2],b);pa(e+128|0,c,e+124|0);ab(e+104|0,b,e+128|0);r[(Q-16|0)+12>>2]=e+88;Xc(e+72|0,r[e+152>>2],b);b=r[e+76>>2];r[e+88>>2]=r[e+72>>2];r[e+92>>2]=b;b=r[e+84>>2];r[e+96>>2]=r[e+80>>2];r[e+100>>2]=b;v[e+36>>2]=ya(v[e+148>>2]);pa(e+40|0,e+104|0,e+36|0);ca(e+56|0,e+128|0,e+40|0);v[e+12>>2]=xa(v[e+148>>2]);pa(e+16|0,e+88|0,e+12|0);ca(a,e+56|0,e+16|0);Q=e+160|0}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=(nL(a),oL(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;w[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(z(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){w[b>>3]=y(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;w[e+8>>3]=(lL(2,h-(c<<23)|0),pL());c=Gx(e+8|0,e,c);d=w[e>>3];if((f|0)<=-1){w[b>>3]=-d;c=0-c|0;break a}w[b>>3]=d}Q=e+16|0;return c}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;r[6721]=r[6721]+1;d=r[b+12>>2]>r[c+12>>2];e=r[(d?b:c)+12>>2];f=r[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=x(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=r[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=r[a+36>>2]){break b}b=r[r[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=r[a+16>>2];while(1){g=b<<4;d=c+g|0;if(r[r[(c+g|0)+4>>2]+12>>2]==(e|0)?r[r[d>>2]+12>>2]==(f|0):0){break a}b=r[r[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function Zj(a,b,c,d){var e=0,f=0;e=r[b+4>>2];r[a+292>>2]=r[b>>2];r[a+296>>2]=e;e=r[b+12>>2];r[a+300>>2]=r[b+8>>2];r[a+304>>2]=e;p[a+356|0]=1;f=r[b+4>>2];e=a+(r[a>>2]<<4)|0;r[e+4>>2]=r[b>>2];r[e+8>>2]=f;f=r[b+12>>2];r[e+12>>2]=r[b+8>>2];r[e+16>>2]=f;f=r[c+12>>2];b=(r[a>>2]<<4)+a|0;r[b+92>>2]=r[c+8>>2];r[b+96>>2]=f;e=r[c+4>>2];r[b+84>>2]=r[c>>2];r[b+88>>2]=e;e=r[d+12>>2];b=(r[a>>2]<<4)+a|0;r[b+172>>2]=r[d+8>>2];r[b+176>>2]=e;c=r[d+4>>2];r[b+164>>2]=r[d>>2];r[b+168>>2]=c;r[a>>2]=r[a>>2]+1}function NC(a,b,c,d){Lj(a,b,c,d);b=a+1309|0;p[b|0]=0;p[b+1|0]=0;p[b+2|0]=0;p[b+3|0]=0;r[a+4>>2]=9;r[a>>2]=18360;b=a+1313|0;p[b|0]=0;p[b+1|0]=0;b=a+1316|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1324|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1332|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1340|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1348|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1356|0;r[b>>2]=0;r[b+4>>2]=0;b=a+1380|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;b=a+1372|0;r[b>>2]=1065353216;r[b+4>>2]=1065353216;r[a+1364>>2]=1065353216;r[a+1368>>2]=1065353216}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+76>>2];if(c){d=r[b+4>>2];a:{if((d|0)!=r[b+8>>2]){break a}e=d?d<<1:1;if((e|0)<=(d|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;d=r[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;r[g+f>>2]=r[r[b+12>>2]+g>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=r[b+12>>2];if(!(!c|!s[b+16|0])){if(c){r[7690]=r[7690]+1;S[r[6588]](c)}d=r[b+4>>2]}r[b+12>>2]=f;p[b+16|0]=1;r[b+8>>2]=e;c=r[a+76>>2]}r[r[b+12>>2]+(d<<2)>>2]=c;r[b+4>>2]=d+1}}function Gy(a){a=a|0;var b=0;r[a>>2]=21896;b=r[a+92>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+92>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+96>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+96>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+100>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+100>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+104>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+104>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+108>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+108>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}le(a);_(a)}function uj(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;g=r[a+12>>2];l=r[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(r[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(r[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=r[f>>2];e=r[f+4>>2];g=r[j+4>>2];r[f>>2]=r[j>>2];r[f+4>>2]=g;f=r[a+12>>2]+m|0;r[f>>2]=c;r[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=r[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){uj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);e=Q-16|0;Q=e;v[a+32>>2]=d;g=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=g;g=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=g;h=v[b+8>>2];i=v[c>>2];j=v[b>>2];k=v[c+4>>2];l=v[b+4>>2];m=v[c+8>>2];f=v[a+28>>2];r[e+12>>2]=0;v[e+8>>2]=m-y(f*h);v[e+4>>2]=k-y(f*l);v[e>>2]=i-y(j*f);d=y(y(f+v[a+24>>2])+d);v[a+32>>2]=d;if(!(d>2];S[r[r[a>>2]+16>>2]](a,b,e,d);Q=e+16|0}function SB(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);if(s[a+48|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=4;r[b+4>>2]=2;Af(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);RB(a);p[a+296|0]=0;d=v[a+1032>>2];v[a+1080>>2]=d;a:{b:{c:{c=v[a+188>>2];e=v[a+184>>2];if(!(c>=e^1)){if(d>c){break c}c=e;if(c>d){break c}}r[a+1032>>2]=0;if(s[a+1096|0]){break b}break a}p[a+296|0]=1;v[a+1032>>2]=d-c}r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}if(!(s[a+1112|0]?0:!s[a+297|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function ED(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=y(0),g=y(0),h=0;p[a+171|0]=0;h=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=h;h=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=h;d=v[a+60>>2];g=v[a- -64>>2];e=v[a+68>>2];f=y(y(1)/y(G(y(y(y(d*d)+y(g*g))+y(e*e)))));e=y(e*f);d=y(d*f);f=y(g*f);g=v[a+72>>2];a:{if(y(G(y(y(e*e)+y(y(d*d)+y(f*f)))))>2]=d;v[a+88>>2]=g;v[a+84>>2]=e;v[a+80>>2]=f;v[a+172>>2]=v[a+172>>2]+c}function Od(a,b,c){var d=y(0),e=0,f=y(0),g=y(0);e=r[a+204>>2];a:{if(b==y(0)){r[a+204>>2]=e|1;break a}r[a+204>>2]=e&-2;d=y(y(1)/b)}v[a+344>>2]=d;r[a+376>>2]=0;v[a+364>>2]=v[a+380>>2]*b;v[a+372>>2]=v[a+388>>2]*b;v[a+368>>2]=v[a+384>>2]*b;b=v[c+8>>2];f=v[c+4>>2];g=v[c>>2];v[a+560>>2]=v[a+348>>2]*d;v[a+564>>2]=d*v[a+352>>2];v[a+568>>2]=d*v[a+356>>2];r[a+572>>2]=0;r[a+408>>2]=0;v[a+396>>2]=g!=y(0)?y(y(1)/g):y(0);v[a+400>>2]=f!=y(0)?y(y(1)/f):y(0);v[a+404>>2]=b!=y(0)?y(y(1)/b):y(0)}function il(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;r[a>>2]=9064;b=r[a+8>>2];e=r[b+8>>2];if((e|0)>=1){while(1){c=r[(r[b+16>>2]+x(d,12)|0)+8>>2];if(c){S[r[r[c>>2]>>2]](c)|0;f=r[a+4>>2];S[r[r[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=r[a+8>>2]}al(b);b=r[a+8>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+8>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function hw(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=r[d+8>>2];e=r[b+4>>2];a=r[d+12>>2];c=a;r[c+164>>2]=r[b>>2];r[c+168>>2]=e;c=r[b+12>>2];r[a+172>>2]=r[b+8>>2];r[a+176>>2]=c;b=d;e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;a:{if(v[r[e+12>>2]>>2]!=y(1)){break a}e=Q-16|0;r[e+12>>2]=r[d+8>>2];c=1;if(v[r[e+12>>2]+4>>2]!=y(1)){break a}c=Q-16|0;r[c+12>>2]=r[d+8>>2];c=v[r[c+12>>2]+8>>2]!=y(1)}p[b+3|0]=c;if(p[d+3|0]&1){b=r[d+4>>2]}else{b=0}r[a+180>>2]=b;Q=d+16|0}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r[a+280>>2];a:{if((c|0)!=r[a+284>>2]){break a}e=c?c<<1:1;if((e|0)<=(c|0)){break a}if(e){r[7689]=r[7689]+1;f=S[r[6587]](e<<2,16)|0;c=r[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;r[g+f>>2]=r[r[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=r[a+288>>2];if(!(!d|!s[a+292|0])){if(d){r[7690]=r[7690]+1;S[r[6588]](d)}c=r[a+280>>2]}r[a+288>>2]=f;r[a+284>>2]=e;p[a+292|0]=1}r[r[a+288>>2]+(c<<2)>>2]=b;r[a+280>>2]=c+1}function WG(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=0,h=0,i=0;h=a+28|0;g=r[a+52>>2];d=v[h+((g+2|0)%3<<2)>>2];a=Q-16|0;r[a+12>>2]=0;v[a+8>>2]=d;v[a+4>>2]=d;v[a>>2]=d;g=g<<2;i=g+a|0;v[i>>2]=v[g+h>>2]+v[i>>2];d=v[a+8>>2];b=y(b*y(.0833333283662796));e=y(v[a>>2]+y(.03999999910593033));e=y(e+e);e=y(e*e);f=y(v[a+4>>2]+y(.03999999910593033));f=y(f+f);f=y(f*f);v[c+8>>2]=b*y(e+f);d=y(d+y(.03999999910593033));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(e+d);v[c>>2]=b*y(f+d)}function ex(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];v[d+32>>2]=ve(r[d+40>>2]);v[d+28>>2]=xa(y(v[r[d+36>>2]>>2]*y(.5)))/v[d+32>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+24>>2]=v[r[b+12>>2]>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+20>>2]=v[r[b+12>>2]+4>>2]*v[d+28>>2];b=Q-16|0;r[b+12>>2]=r[d+40>>2];v[d+16>>2]=v[r[b+12>>2]+8>>2]*v[d+28>>2];v[d+12>>2]=ya(y(v[r[d+36>>2]>>2]*y(.5)));Ub(a,d+24|0,d+20|0,d+16|0,d+12|0);Q=d+48|0}function FB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;e=r[a+4>>2];a:{if((e|0)<=0){break a}d=r[a+12>>2];while(1){b=h;i=(b<<3)+d|0;c=r[i>>2];b:{if((b|0)==(c|0)){break b}b=(c<<3)+d|0;r[i>>2]=r[b>>2];b=r[b>>2];c=(b<<3)+d|0;f=r[c>>2];if((b|0)==(f|0)){break b}while(1){b=(f<<3)+d|0;r[c>>2]=r[b>>2];b=r[b>>2];c=(b<<3)+d|0;f=r[c>>2];if((b|0)!=(f|0)){continue}break}}r[i>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}if((e|0)<2){break a}uj(a,g+8|0,0,e-1|0)}Q=g+16|0}function NH(a,b){var c=y(0),d=0,e=y(0),f=0,g=y(0),h=y(0),i=y(0),j=y(0);be(a);r[a+4>>2]=0;r[a>>2]=11008;f=a;c=v[b>>2];e=v[b+4>>2];d=c>2]>(d?c:e)?d^1:2)<<2)+b>>2]*y(.10000000149011612));if(c>2]^1){d=11008}else{Uc(a,c);d=r[a>>2]}c=y(S[r[d+48>>2]](f));e=y(S[r[r[a>>2]+48>>2]](a));g=y(S[r[r[a>>2]+48>>2]](a));h=v[b>>2];i=v[b+4>>2];j=v[b+8>>2];r[a+40>>2]=0;v[a+36>>2]=y(j*v[a+20>>2])-g;v[a+32>>2]=y(i*v[a+16>>2])-e;v[a+28>>2]=y(h*v[a+12>>2])-c}function Lk(a,b){var c=0;r[a>>2]=12624;c=a;r[c+4>>2]=31;r[c+8>>2]=0;r[c+72>>2]=0;r[c+76>>2]=1065353216;r[c+64>>2]=0;r[c+68>>2]=1;r[c+48>>2]=-581039253;r[c+52>>2]=-581039253;r[c+32>>2]=1566444395;r[c+36>>2]=1566444395;p[c+28|0]=1;r[c+24>>2]=0;r[c+88>>2]=0;r[c+80>>2]=1065353216;r[c+84>>2]=1065353216;r[c+56>>2]=-581039253;r[c+60>>2]=0;r[c+40>>2]=1566444395;r[c+44>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;if(b){r[7689]=r[7689]+1;b=S[r[6587]](60,16)|0;Hb(b);r[a+64>>2]=b}}function yl(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;p[a+20|0]=1;return a|0}function fA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=r[a+752>>2];if((h|0)<1){return 0}g=r[a+720>>2];d=g+x(d,104)|0;c=g+x(c,104)|0;b=g+x(b,104)|0;i=r[a+760>>2];a=0;g=1;while(1){a:{e=x(a,44)+i|0;f=r[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=r[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=r[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;g=(h|0)>(a|0);if((a|0)!=(h|0)){continue}}break}return g}function py(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;S[r[r[b>>2]+32>>2]](b);WA(a,b);c=r[a+8>>2];if((c|0)>=1){while(1){d=r[r[a+16>>2]+(e<<2)>>2];if(s[d+236|0]&8){c=(g=b,h=S[r[r[d>>2]+16>>2]](d)|0,i=1,f=r[r[b>>2]+16>>2],S[f](g|0,h|0,i|0)|0);i=b,h=c,g=S[r[r[d>>2]+20>>2]](d,r[c+8>>2],b)|0,j=1497645651,k=d,f=r[r[b>>2]+20>>2],S[f](i|0,h|0,g|0,j|0,k|0);c=r[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}gj(a,b);lg(a,b);S[r[r[b>>2]+36>>2]](b)}function Tj(a,b,c,d,e){r[a>>2]=17764;r[a+176>>2]=e;r[a+60>>2]=0;r[a+64>>2]=0;r[a+56>>2]=1017370378;v[a+52>>2]=d;r[a+8>>2]=b;r[a+168>>2]=16842752;r[a+172>>2]=0;r[a+12>>2]=c;r[a+44>>2]=1105933107;r[a+48>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;p[a+180|0]=1;r[a+24>>2]=1113325568;r[a+28>>2]=1092616192;p[a+181|0]=0;p[a+182|0]=0;r[a+36>>2]=1061752795;r[a+40>>2]=1060439283;r[a+108>>2]=0;p[a+144|0]=1;r[a+140>>2]=0;r[a+132>>2]=0;r[a+136>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r[b+12>>2];c=Q-16|0;d=c+8|0;r[d>>2]=r[b+8>>2];r[d+4>>2]=e;d=r[b+4>>2];r[c>>2]=r[b>>2];r[c+4>>2]=d;a=r[a+8>>2];r[a+4>>2]=1065353216;r[a+44>>2]=1065353216;r[a+48>>2]=0;r[a+36>>2]=0;r[a+40>>2]=0;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=1065353216;r[a+16>>2]=0;r[a+20>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+260>>2]=r[a+260>>2]+1;b=r[c+4>>2];r[a+52>>2]=r[c>>2];r[a+56>>2]=b;b=r[c+12>>2];r[a+60>>2]=r[c+8>>2];r[a+64>>2]=b}function zm(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=Q+ -64|0;Q=i;r[i+60>>2]=a;r[i+56>>2]=b;r[i+52>>2]=c;r[i+48>>2]=d;r[i+44>>2]=e;r[i+40>>2]=f;r[i+36>>2]=g;r[i+32>>2]=h;a=r[i+60>>2];b=r[i+56>>2];c=r[i+52>>2];d=r[i+48>>2];e=r[i+44>>2];f=r[i+40>>2];g=r[i+36>>2];r[i+28>>2]=r[i+32>>2];r[i+24>>2]=g;r[i+20>>2]=f;r[i+16>>2]=e;r[i+12>>2]=d;r[i+8>>2]=c;r[i+4>>2]=b;r[i>>2]=a;j=+P(3288,3584,i|0);Q=i- -64|0;return y(y(j))}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;p[a+148|0]=0;a:{if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1;if(!Rc(a,b)){break a}p[a+148|0]=1}b=r[a+8>>2];c=b+52|0;d=r[c+4>>2];r[a+92>>2]=r[c>>2];r[a+96>>2]=d;c=r[b+64>>2];r[a+100>>2]=r[b+60>>2];r[a+104>>2]=c;c=r[b+52>>2];d=r[b+56>>2];e=r[b+64>>2];r[a+120>>2]=r[b+60>>2];r[a+124>>2]=e;r[a+112>>2]=c;r[a+116>>2]=d}function FD(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=0;p[a+171|0]=1;g=r[b+4>>2];r[a+60>>2]=r[b>>2];r[a+64>>2]=g;g=r[b+12>>2];r[a+68>>2]=r[b+8>>2];r[a+72>>2]=g;c=v[a+60>>2];f=v[a- -64>>2];d=v[a+68>>2];e=y(y(1)/y(G(y(y(y(c*c)+y(f*f))+y(d*d)))));d=y(d*e);c=y(c*e);e=y(f*e);f=v[a+72>>2];a:{if(y(G(y(y(d*d)+y(y(c*c)+y(e*e)))))>2]=c;v[a+88>>2]=f;v[a+84>>2]=d;v[a+80>>2]=e}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;r[6722]=r[6722]-1;S[r[r[a>>2]+20>>2]](a,b);c=r[b+768>>2];e=c<<2;f=r[a+20>>2];d=e+f|0;h=r[d>>2];i=d;d=r[a+12>>2]-1|0;g=d<<2;r[i>>2]=r[f+g>>2];r[r[a+20>>2]+g>>2]=h;r[r[r[a+20>>2]+e>>2]+768>>2]=c;r[a+12>>2]=d;a=r[a+68>>2];c=r[a+16>>2];if(!(c>>>0>b>>>0|c+x(r[a>>2],r[a+4>>2])>>>0<=b>>>0)){r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function gH(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=y(0);d=S[r[r[a>>2]+28>>2]](a)|0;c=y(v[d>>2]-v[b>>2]);e=y(c*c);c=y(v[d+4>>2]-v[b+4>>2]);e=y(e+y(c*c));c=y(v[d+8>>2]-v[b+8>>2]);if(!(y(e+y(c*c))>y(1.1920928955078125e-7)^1)){gk(a,b);if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;d=yk(b);r[a+52>>2]=b;wk(d,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+188>>2];if(d){c=r[a+68>>2];c=S[r[r[c>>2]+36>>2]](c)|0;S[r[r[c>>2]+40>>2]](c,d,r[a+24>>2]);c=r[a+68>>2];S[r[r[c>>2]+12>>2]](c,d,r[a+24>>2]);r[b+188>>2]=0}c=r[a+8>>2];a:{if((c|0)<1){break a}e=r[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[c+e>>2];r[c+r[a+16>>2]>>2]=b;r[a+8>>2]=d}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;r[a+172>>2]=0;q[a+168>>1]=0;r[a+16>>2]=0;r[a+20>>2]=0;r[a+60>>2]=0;r[a+64>>2]=0;r[a+68>>2]=0;r[a+72>>2]=0;a=r[r[a+8>>2]+284>>2];if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=r[r[(S[r[r[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=r[b+24>>2],c=r[r[a>>2]+12>>2],S[c](d|0,e|0,f|0,g|0)|0;if(r[(S[r[r[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function QJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,1))}Q=g- -64|0;return y(d)}function PJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=f;r[g+56>>2]=e;e=r[a+212>>2];if(!(v[e+4>>2]>=d^1)){r[g+8>>2]=r[a+216>>2];r[g+12>>2]=g+56;a=r[b+12>>2];r[g+24>>2]=r[b+8>>2];r[g+28>>2]=a;a=r[b+4>>2];r[g+16>>2]=r[b>>2];r[g+20>>2]=a;a=r[c+12>>2];r[g+40>>2]=r[c+8>>2];r[g+44>>2]=a;a=r[c+4>>2];r[g+32>>2]=r[c>>2];r[g+36>>2]=a;v[g+48>>2]=d;d=y(S[r[r[e>>2]+12>>2]](e,g+8|0,0))}Q=g- -64|0;return y(d)}function ew(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];v[c+36>>2]=Mb(r[c+40>>2],a);v[c+32>>2]=Lb(r[c+40>>2],a);v[c+28>>2]=Kb(r[c+40>>2],a);v[c+24>>2]=Mb(r[c+40>>2],a+16|0);v[c+20>>2]=Lb(r[c+40>>2],a+16|0);v[c+16>>2]=Kb(r[c+40>>2],a+16|0);v[c+12>>2]=Mb(r[c+40>>2],a+32|0);v[c+8>>2]=Lb(r[c+40>>2],a+32|0);v[c+4>>2]=Kb(r[c+40>>2],a+32|0);Mc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);Q=c+48|0}function wj(a,b){var c=y(0);r[a+20>>2]=0;r[a+24>>2]=0;p[a+28|0]=0;c=v[a+4>>2];a:{if(c>=y(0)^1){break a}b=ua(y(b-v[a>>2]),y(6.2831854820251465));b:{if(!(by(3.1415927410125732)^1){break b}b=y(b+y(-6.2831854820251465))}if(!(y(-c)>b^1)){r[a+24>>2]=1065353216;p[a+28|0]=1;v[a+20>>2]=-y(c+b);return}if(b>c^1){break a}r[a+24>>2]=-1082130432;p[a+28|0]=1;v[a+20>>2]=c-b}}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=0;l=r[a+96>>2];e=r[a+104>>2]+((b|0)%(l|0)<<4)|0;f=v[e>>2];g=v[e+4>>2];h=v[e+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=h*j;v[c+4>>2]=g*i;v[c>>2]=f*k;b=r[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=v[b>>2];g=v[b+4>>2];h=v[b+8>>2];i=v[a+16>>2];j=v[a+20>>2];k=v[a+12>>2];r[d+12>>2]=0;v[d+8>>2]=h*j;v[d+4>>2]=g*i;v[d>>2]=f*k}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);S[r[r[b>>2]+68>>2]](a,b,c);if(y(S[r[r[b>>2]+48>>2]](b))!=y(0)){e=v[c+4>>2];d=v[c>>2];f=v[c+8>>2];g=y(S[r[r[b>>2]+48>>2]](b));b=y(y(y(d*d)+y(e*e))+y(f*f))>2]=v[a>>2]+y(g*y(h*d));v[a+4>>2]=v[a+4>>2]+y(g*y(e*d));v[a+8>>2]=v[a+8>>2]+y(g*y(f*d))}}function SA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;return a|0}function dI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function Wj(a,b){var c=y(0),d=0,e=0,f=y(0),g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=0;g=r[a>>2];if((g|0)>=1){h=v[a+308>>2];i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];while(1){l=d;d=(e<<4)+a|0;c=y(k-v[d+4>>2]);f=y(c*c);c=y(j-v[d+8>>2]);f=y(f+y(c*c));c=y(i-v[d+12>>2]);d=l|y(f+y(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(v[b+12>>2]!=v[a+304>>2]|v[b+8>>2]!=v[a+300>>2]|(v[b+4>>2]!=v[a+296>>2]|v[b>>2]!=v[a+292>>2]))){d=1}return d&1}function UK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function yi(a){a=a|0;var b=0;r[a>>2]=22392;if(s[a+456|0]){b=r[a+452>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+452>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+420>>2];if(!(!b|!s[a+424|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+420>>2]=0;p[a+424|0]=1;r[a+412>>2]=0;r[a+416>>2]=0;b=r[a+336>>2];if(!(!b|!s[a+340|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+336>>2]=0;p[a+340|0]=1;r[a+328>>2]=0;r[a+332>>2]=0;yf(a);return a|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{if(c>>>0<=2){b:{switch(b-2|0){case 0:return y(v[((c<<2)+a|0)+756>>2]);case 2:return y(v[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return y(v[((c<<2)+a|0)+740>>2])}c=c-3|0;if(c>>>0>2){break a}c:{switch(b-2|0){case 0:return y(v[((c<<6)+a|0)+900>>2]);case 2:return y(v[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=v[((c<<6)+a|0)+896>>2]}return y(d)}function Ko(a){var b=0,c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=26632;r[d+8>>2]=a;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;We(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function Ww(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=b;b=r[c+44>>2];v[c+40>>2]=y(1)-y(v[b+12>>2]*v[b+12>>2]);a:{if(v[c+40>>2]>2]=1;v[c+32>>2]=0;v[c+28>>2]=0;T(a,c+36|0,c+32|0,c+28|0);break a}d=Q-16|0;v[d+12>>2]=v[c+40>>2];v[c+24>>2]=y(1)/y(G(v[d+12>>2]));v[c+20>>2]=v[b>>2]*v[c+24>>2];v[c+16>>2]=v[b+4>>2]*v[c+24>>2];v[c+12>>2]=v[b+8>>2]*v[c+24>>2];T(a,c+20|0,c+16|0,c+12|0)}Q=c+48|0}function Lb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+4>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Kb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]+8>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Fi(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];p[a+8|0]=e;r[a>>2]=21560;b=r[b>>2];p[a+88|0]=1;r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=21588;r[a+84>>2]=0;p[a+108|0]=1;r[a+76>>2]=0;r[a+80>>2]=0;r[a+104>>2]=0;p[a+128|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;r[a+124>>2]=0;p[a+148|0]=1;r[a+116>>2]=0;r[a+120>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+16>>2]=r[(e?d:c)+8>>2];r[a+20>>2]=r[(e?c:d)+8>>2];Ei(a+72|0)}function De(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=r[d+8>>2];c=r[b+4>>2];a=r[d+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;r[a+24>>2]=r[b+24>>2];c=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c;ze(a+28|0,r[d+8>>2]+28|0);b=r[d+8>>2];c=r[b+80>>2];r[a+76>>2]=r[b+76>>2];r[a+80>>2]=c;r[a+92>>2]=r[b+92>>2];c=r[b+88>>2];r[a+84>>2]=r[b+84>>2];r[a+88>>2]=c;Q=d+16|0}function zf(a,b,c){var d=0;d=Q-16|0;Q=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;xf(29240,d);Y(29856)}r[d+8>>2]=0;r[d+12>>2]=0;r[d>>2]=0;r[d+4>>2]=0;Od(29240,y(0),d);r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=29240;Q=d+16|0}function Mb(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;d=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);b=Q-16|0;r[b+12>>2]=a+16;e=v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));b=Q-16|0;r[b+12>>2]=a+32;e=v[r[b+12>>2]>>2];a=Q-16|0;r[a+12>>2]=r[c+8>>2];Q=c+16|0;return y(d+y(e*v[r[a+12>>2]+8>>2]))}function Jg(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;c=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){b=r[d+16>>2]+(r[d+12>>2]<<4)|0;a=Q-16|0;r[a+12>>2]=16;r[a+8>>2]=b;b=r[c+12>>2]+(r[d+12>>2]<<4)|0;e=r[b+4>>2];a=r[a+8>>2];r[a>>2]=r[b>>2];r[a+4>>2]=e;e=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=e;r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function ye(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+40>>2]=a;r[k+36>>2]=b;r[k+32>>2]=c;r[k+28>>2]=d;r[k+24>>2]=e;r[k+20>>2]=f;r[k+16>>2]=g;r[k+12>>2]=h;r[k+8>>2]=i;r[k+4>>2]=j;a=r[k+40>>2];r[k+44>>2]=a;c=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Mc(a,r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],r[k+8>>2],r[k+4>>2]);Q=k+48|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0);d=v[c>>2];e=v[c+4>>2];f=v[c+8>>2];g=y(y(y(d*v[b+72>>2])+y(e*v[b+76>>2]))+y(f*v[b+80>>2]));h=y(y(y(d*v[b+88>>2])+y(e*v[b+92>>2]))+y(f*v[b+96>>2]));d=y(y(y(d*v[b+56>>2])+y(e*v[b+60>>2]))+y(f*v[b- -64>>2]));b=(b+56|0)+((d>2];r[a>>2]=r[b>>2];r[a+4>>2]=c;c=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=c}function yA(a,b,c){r[a>>2]=20236;r[a+104>>2]=0;r[a+100>>2]=c;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+80|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;r[a+76>>2]=0;p[a+148|0]=1;r[a+68>>2]=0;r[a+72>>2]=0;r[a+144>>2]=0;r[a+136>>2]=0;r[a+140>>2]=0;r[a+128>>2]=1;r[a+120>>2]=0;r[a+124>>2]=2;r[a+116>>2]=b;r[a+108>>2]=0;r[a+112>>2]=0}function fK(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=5396;b=r[a+8>>2];if((b|0)>=1){while(1){e=r[r[a+16>>2]+(c<<2)>>2];d=r[e+188>>2];if(d){b=r[a+68>>2];b=S[r[r[b>>2]+36>>2]](b)|0;S[r[r[b>>2]+40>>2]](b,d,r[a+24>>2]);b=r[a+68>>2];S[r[r[b>>2]+12>>2]](b,d,r[a+24>>2]);r[e+188>>2]=0;b=r[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function bc(a,b,c){var d=0,e=0,f=0,g=0;e=bd(a,b);a:{if(!e){e=0;break a}f=r[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=r[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=r[a>>2]}d=r[c+4>>2];r[b>>2]=r[c>>2];r[b+4>>2]=d;d=r[c+28>>2];r[b+24>>2]=r[c+24>>2];r[b+28>>2]=d;d=r[c+20>>2];r[b+16>>2]=r[c+16>>2];r[b+20>>2]=d;d=r[c+12>>2];r[b+8>>2]=r[c+8>>2];r[b+12>>2]=d;ad(a,e,b)}function Hm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Ng(b,c)}r[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=r[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Gm(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}Lg(b,c)}v[r[a+12>>2]+(r[a+4>>2]<<2)>>2]=v[r[d+8>>2]>>2];r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function yv(a,b,c,d,e,f){var g=0;g=Q-32|0;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];r[a>>2]=r[g+24>>2];r[a+4>>2]=r[g+20>>2];b=r[g+16>>2];c=r[b+4>>2];r[a+8>>2]=r[b>>2];r[a+12>>2]=c;c=r[b+12>>2];r[a+16>>2]=r[b+8>>2];r[a+20>>2]=c;b=r[g+12>>2];c=r[b+4>>2];r[a+24>>2]=r[b>>2];r[a+28>>2]=c;c=r[b+12>>2];r[a+32>>2]=r[b+8>>2];r[a+36>>2]=c;v[a+40>>2]=v[g+8>>2]}function un(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;l=Q-48|0;Q=l;r[l+44>>2]=a;r[l+40>>2]=b;r[l+36>>2]=c;r[l+32>>2]=d;r[l+28>>2]=e;r[l+24>>2]=f;r[l+20>>2]=g;r[l+16>>2]=h;r[l+12>>2]=i;p[l+11|0]=j;r[l+4>>2]=k;a=Ty(r[l+40>>2],r[l+36>>2],r[l+32>>2],r[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],p[l+11|0]&1,r[l+4>>2]);Q=l+48|0;return a|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;r[e+12>>2]=r[r[e+24>>2]>>2];r[e+8>>2]=r[r[e+20>>2]>>2];r[e+4>>2]=ld(r[e+12>>2]);r[e>>2]=ld(r[e+8>>2]);if(r[e+4>>2]){a=r[e+4>>2];S[r[r[a>>2]+32>>2]](a,r[e+20>>2],r[e+16>>2],r[e+24>>2])}if(r[e>>2]){a=r[e>>2];S[r[r[a>>2]+32>>2]](a,r[e+24>>2],r[e+16>>2],r[e+20>>2])}Q=e+32|0;return 0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+32>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+4>>2]>2]>2]=h;v[e+4>>2]=f;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+36>>2];g=v[a+28>>2];k=i<<4;e=k+b|0;j=v[e>>2];h=v[e+4>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e+8>>2]>2]>2]=f;v[e+4>>2]=h;v[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function dg(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));f=v[a+16>>2];g=v[a+32>>2];h=v[a+20>>2];i=v[a+36>>2];j=v[a+12>>2];k=v[a+28>>2];fe(a,b);r[a+40>>2]=0;v[a+36>>2]=y(y(y(e+i)/h)*v[a+20>>2])-e;v[a+32>>2]=y(y(y(d+g)/f)*v[a+16>>2])-d;v[a+28>>2]=y(y(y(c+k)/j)*v[a+12>>2])-c}function ch(a,b){var c=0,d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[d+4>>2]=r[r[b+12>>2]+4>>2];b=r[d+4>>2];c=Q-16|0;r[c+12>>2]=a;if(r[r[c+12>>2]+8>>2]==(b|0)){c=Q-16|0;r[c+12>>2]=a;b=r[r[c+12>>2]+4>>2];c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=a;if(r[c+8>>2]){c=r[c+8>>2]<<1}else{c=1}bh(b,c)}De(r[a+12>>2]+x(r[a+4>>2],96)|0,r[d+8>>2]);r[a+4>>2]=r[a+4>>2]+1;Q=d+16|0}function Nz(a,b,c,d){var e=0,f=0,g=0,h=0;f=Q-32|0;Q=f;a:{if(r[a+988>>2]|!r[a+752>>2]){break a}h=a+988|0;dc(h);if(r[a+752>>2]<1){break a}while(1){e=r[a+760>>2]+x(g,44)|0;rf(f,r[e+8>>2],r[e+12>>2],r[e+16>>2],y(0));r[e+40>>2]=Va(h,f,e);g=g+1|0;if((g|0)>2]){continue}break}}r[d+12>>2]=1065353216;r[d>>2]=a;r[d+4>>2]=0;r[d+8>>2]=-1;a=Mz(a,b,c,d+12|0,d+4|0,d+8|0);Q=f+32|0;return(a|0)!=0} +function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+28>>2];g=v[a+32>>2];k=i<<4;e=k+b|0;j=v[e+4>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e>>2]>2]>2]=h;v[e+4>>2]=g;v[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function rk(a){var b=0;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;p[a+88|0]=0;r[a+80>>2]=-1082130432;r[a+84>>2]=0;r[a+72>>2]=-1082130432;r[a+76>>2]=-1082130432;b=a- -64|0;r[b>>2]=1065353216;r[b+4>>2]=0;r[a+56>>2]=1065353216;r[a+60>>2]=1065353216;r[a>>2]=15604;r[a+52>>2]=0;return a}function FK(a,b){var c=0,d=0;r[a+4>>2]=2;r[a>>2]=5136;r[a+5256>>2]=b;r[a+60>>2]=143;p[a+24|0]=1;r[a+20>>2]=0;r[a+28>>2]=10732;r[a+12>>2]=0;r[a+16>>2]=0;r[a+64>>2]=S[r[r[b>>2]+12>>2]](b);r[a+68>>2]=S[r[r[b>>2]+8>>2]](b);while(1){b=0;while(1){d=r[a+5256>>2];r[((x(c,144)+a|0)+(b<<2)|0)+72>>2]=S[r[r[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function xb(a){var b=0,c=0,d=0,e=0,f=y(0),g=0;c=Q-16|0;Q=c;d=r[a+8>>2];b=r[a+12>>2];g=b;f=y(y(y(+(d>>>0)+ +(b>>>0)*4294967296)*y(0x10000000000000000))+y(+u[a>>2]+ +u[a+4>>2]*4294967296));a:{if((b|0)>0?1:(b|0)>=0){break a}b=r[a+4>>2];e=r[a>>2];a=e;r[c>>2]=0-a;r[c+4>>2]=0-(b+((a|0)!=0)|0);e=d^-1;b=!(b|a)+e|0;d=g^-1;a=c;r[a+8>>2]=b;r[a+12>>2]=b>>>0>>0?d+1|0:d;f=y(-xb(a))}Q=c+16|0;return f}function $(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=0;v[d+20>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=1;v[d+16>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=2;v[d+12>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function We(a,b){var c=0,d=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];d=r[b+4>>2];a=r[c+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=d;d=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=d;b=r[c+8>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0);if(s[a+527|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=3;r[b+4>>2]=3;c=r[a+28>>2];d=r[a+32>>2];If(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!s[a+526|0]){break a}c=r[b>>2];r[b>>2]=c+1;d=r[b+4>>2];r[b+4>>2]=d-1;e=v[a+456>>2];if(e>v[a+444>>2]^1|v[a+448>>2]>2]=d-2;r[b>>2]=c+2}if(s[a+525|0]){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0);e=Q-48|0;Q=e;S[r[r[a>>2]+124>>2]](a,e+32|0,d);f=v[e+32>>2];g=v[e+36>>2];h=v[e+40>>2];r[b+12>>2]=0;v[b+8>>2]=h;v[b+4>>2]=g;v[b>>2]=f;r[e+12>>2]=0;v[e+8>>2]=-h;v[e+4>>2]=-g;v[e>>2]=-f;S[r[r[a>>2]+64>>2]](e+16|0,a,e);a=r[e+28>>2];r[c+8>>2]=r[e+24>>2];r[c+12>>2]=a;a=r[e+20>>2];r[c>>2]=r[e+16>>2];r[c+4>>2]=a;Q=e+48|0}function ug(a,b){r[a>>2]=4320;Hb(a+4|0);Hb(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;p[a+192|0]=!b;r[a+164>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;if(!b){r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;rg(b)}r[a+188>>2]=0;r[a+136>>2]=b;r[a+180>>2]=0;r[a+184>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);g=v[a+36>>2];h=v[a+32>>2];d=v[a+28>>2];e=y(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=y(-1);break b;case 2:f=y(1);break c;case 3:f=y(-1);break c;case 4:d=y(1);break d;case 0:break b;case 5:break e;default:break a}}d=y(-1)}i=d;e=y(0);d=g;break b}e=y(0);d=h}v[b+8>>2]=i;v[b+4>>2]=f;v[b>>2]=e;v[b+12>>2]=-d}}function wv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vv(a);r[a>>2]=3604;b=r[d+8>>2];c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+28>>2]=r[b>>2];r[a+32>>2]=c;c=r[b+12>>2];r[a+36>>2]=r[b+8>>2];r[a+40>>2]=c;r[(Q-16|0)+12>>2]=a+44;r[(Q-16|0)+12>>2]=a+60;r[a+76>>2]=0;Q=d+16|0}function Uc(a,b){a=a|0;b=y(b);var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));v[a+44>>2]=b;b=v[a+36>>2];f=v[a+32>>2];g=v[a+28>>2];h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));r[a+40>>2]=0;v[a+32>>2]=y(d+f)-i;v[a+28>>2]=y(c+g)-h;v[a+36>>2]=y(e+b)-j}function aI(a,b,c){var d=0,e=0,f=0;r[6728]=r[6728]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[a+12>>2]-1&(d>>16^d);a:{b:{if((d|0)>=r[a+32>>2]){break b}d=r[r[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=r[a+16>>2];while(1){e=x(d,12)+f|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}d=r[r[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function wy(a,b){a=a|0;b=y(b);var c=0,d=0;c=r[a+452>>2];d=a+324|0;S[r[r[c>>2]+16>>2]](c,d,0);c=r[a+452>>2];S[r[r[c>>2]+12>>2]](c)|0;qj(a,b);da(22606);if(r[a+328>>2]){Ez(d)}c=r[a+452>>2];S[r[r[c>>2]+28>>2]](c,y(v[c+12>>2]*b));ba();if(r[a+328>>2]>=1){c=0;while(1){d=r[r[a+336>>2]+(c<<2)>>2];Li(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=r[a+452>>2];S[r[r[a>>2]+32>>2]](a)}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=y(0),g=0,h=0;c=Q-32|0;Q=c;d=r[a+184>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}f=v[a+188>>2];d=r[a+184>>2];g=r[a+192>>2];h=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=h;r[c+8>>2]=0;ng(g,a+36|0,a+100|0,c+8|0,d,f)}Q=c+32|0;return e!=y(0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);d=v[b+32>>2];e=v[b+36>>2];f=v[b+28>>2];g=y(S[r[r[b>>2]+48>>2]](b));h=y(S[r[r[b>>2]+48>>2]](b));i=y(S[r[r[b>>2]+48>>2]](b));j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;e=y(e+i);v[a+8>>2]=l>=y(0)?e:y(-e);d=y(d+h);v[a+4>>2]=k>=y(0)?d:y(-d);d=y(f+g);v[a>>2]=j>=y(0)?d:y(-d)}function YI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;return a|0}function cI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function RA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function FB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;c=r[a+4>>2];a:{if((c|0)<=0){break a}g=r[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=r[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;r[i>>2]=r[b>>2];b=r[b>>2];i=(b<<3)+g|0;e=r[i>>2];if((b|0)!=(e|0)){continue}break}}r[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}vj(a,f+8|0,0,c-1|0)}Q=f+16|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[a+36>>2];d=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;d=y(d+h);a=b>>>1&1;v[c+4>>2]=y(d*y(a^1))-y(d*y(a|0));d=y(f+g);a=b&1;v[c>>2]=y(d*y(a^1))-y(d*y(a|0));e=y(e+i);a=b>>>2&1;v[c+8>>2]=y(e*y(a^1))-y(e*y(a|0))}function Nn(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+60>>2]=a;r[c+56>>2]=b;a=r[c+60>>2];b=Q-16|0;r[b+12>>2]=r[c+56>>2];r[c+52>>2]=r[r[b+12>>2]+4>>2];b=r[c+52>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;d=c+8|0;gm(d);em(a,b,d);Ag(r[c+56>>2],r[c+52>>2],r[a+12>>2]);Q=c- -64|0}function dv(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;d=r[c+12>>2];a=d;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a>>2]=15828;r[a+4>>2]=8;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=d+28;v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];v[d+44>>2]=v[c+8>>2];Q=c+16|0}function Xv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];di(a);r[a>>2]=2912;b=r[d+8>>2];c=r[b+4>>2];r[a+20>>2]=r[b>>2];r[a+24>>2]=c;c=r[b+12>>2];r[a+28>>2]=r[b+8>>2];r[a+32>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+36>>2]=r[b>>2];r[a+40>>2]=c;c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=d+16|0}function TK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function vn(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;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;p[k+11|0]=j;a=Uy(r[k+40>>2],r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],p[k+11|0]&1);Q=k+48|0;return a|0}function XI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;_(a)}function Tv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];di(a);r[a>>2]=3068;Hc(a+20|0);b=r[d+8>>2];c=r[b+4>>2];r[a+40>>2]=r[b>>2];r[a+44>>2]=c;c=r[b+12>>2];r[a+48>>2]=r[b+8>>2];r[a+52>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+56>>2]=r[b>>2];r[a+60>>2]=c;c=r[b+12>>2];r[a+64>>2]=r[b+8>>2];r[a+68>>2]=c;Hc(a+72|0);Hc(a+92|0);Hc(a+112|0);Q=d+16|0}function MH(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b/y(12));f=y(f+g);f=y(f+f);f=y(f*f);e=y(e+h);e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(d+i);d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function TD(a,b){var c=y(0),d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0);h=r[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];d=v[a+752>>2];d=y(d*d);b=0;f=-1;while(1){e=x(b,184)+a|0;c=y(v[e+4>>2]-k);g=y(c*c);c=y(v[e+8>>2]-j);g=y(g+y(c*c));c=y(v[e+12>>2]-i);c=y(g+y(c*c));e=c>2];r[a+248>>2]=r[c>>2];r[a+252>>2]=d;d=r[c+12>>2];r[a+256>>2]=r[c+8>>2];r[a+260>>2]=d;c=r[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(e<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(p[d+504|0]&1){break a}Ld(d,b);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function Qm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;c=Q-16|0;b=r[d+28>>2];r[c+12>>2]=b;v[d+20>>2]=v[r[c+12>>2]>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+16>>2]=v[r[c+12>>2]+4>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+12>>2]=v[r[c+12>>2]+8>>2]*v[r[d+24>>2]>>2];v[d+8>>2]=v[b+12>>2]*v[r[d+24>>2]>>2];Ad(a,d+20|0,d+16|0,d+12|0,d+8|0);Q=d+32|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;r[d+16>>2]=r[r[d+24>>2]>>2];r[d+12>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=ld(r[d+16>>2]);r[d+4>>2]=ld(r[d+12>>2]);if(r[d+8>>2]){a=r[d+8>>2];S[r[r[a>>2]+28>>2]](a,r[d+20>>2],r[d+24>>2])}if(r[d+4>>2]){a=r[d+4>>2];S[r[r[a>>2]+28>>2]](a,r[d+24>>2],r[d+20>>2])}Q=d+32|0;return 0}function Jx(a,b){a:{if((b|0)>=128){a=y(a*y(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=y(a*y(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=y(a*y(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=y(a*y(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return y(a*(lL(2,(b<<23)+1065353216|0),pL()))}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(!Ba(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function cu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=y(d);e=y(e);f=y(f);g=g|0;h=h|0;i=i|0;var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;v[j+32>>2]=d;v[j+28>>2]=e;v[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;p[j+15|0]=i;a=X(124);vF(a,r[j+44>>2],r[j+40>>2],r[j+36>>2],v[j+32>>2],v[j+28>>2],v[j+24>>2],r[j+20>>2],r[j+16>>2],p[j+15|0]&1);Q=j+48|0;return a|0}function ZC(a,b){var c=y(0),d=y(0);c=v[a+32>>2];a:{if(!(cy(-1)^1)){v[b>>2]=Ya(y(-v[a+36>>2]),v[a+40>>2]);v[b+4>>2]=Hx(y(B(y(C(v[a+32>>2],y(-1))),y(1))));v[b+8>>2]=Ya(y(-v[a+16>>2]),v[a>>2]);return}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=-1077342245;v[b>>2]=-Ya(d,c);break a}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=1070141403;v[b>>2]=Ya(d,c)}v[b+8>>2]=0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[c+12>>2]=0;v[c+8>>2]=f-j;v[c+4>>2]=e-i;v[c>>2]=g-h;e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[d+12>>2]=0;v[d+8>>2]=j+f;v[d+4>>2]=i+e;v[d>>2]=h+g}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+44>>2]=d;r[e+40>>2]=4584;d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;b=r[c+12>>2];r[e+32>>2]=r[c+8>>2];r[e+36>>2]=b;b=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=b;ob(a+4|0,r[a+4>>2],e+8|0,e+40|0);a=a- -64|0;ob(a,r[a>>2],e+8|0,e+40|0);Q=e+48|0}function gI(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;d=d?d:r[a+188>>2];e=r[a+268>>2];a:{if((e|0)<1){break a}i=r[b>>2];g=r[a+276>>2];while(1){h=(f<<2)+g|0;if(r[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((e|0)<=(f|0)){break a}e=e-1|0;r[h>>2]=r[(e<<2)+g>>2];r[a+268>>2]=e;a=r[a+284>>2];S[r[r[a>>2]+12>>2]](a,d,b,c)|0}}function Rg(a,b,c,d){var e=0;e=Q-32|0;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;v[e+16>>2]=d;a=r[e+28>>2];v[e+12>>2]=y(1)-v[e+16>>2];v[a>>2]=y(v[e+12>>2]*v[r[e+24>>2]>>2])+y(v[e+16>>2]*v[r[e+20>>2]>>2]);v[a+4>>2]=y(v[e+12>>2]*v[r[e+24>>2]+4>>2])+y(v[e+16>>2]*v[r[e+20>>2]+4>>2]);v[a+8>>2]=y(v[e+12>>2]*v[r[e+24>>2]+8>>2])+y(v[e+16>>2]*v[r[e+20>>2]+8>>2])}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];h=v[a+28>>2];i=v[a+32>>2];j=v[a+36>>2];e=c+g|0;r[e+12>>2]=0;v[e+8>>2]=m>=y(0)?j:y(-j);v[e+4>>2]=l>=y(0)?i:y(-i);v[e>>2]=k>=y(0)?h:y(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hF(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+76>>2];g=v[a+60>>2];e=v[a+72>>2];h=v[a+56>>2];f=v[a+68>>2];i=v[a+52>>2];r[c+12>>2]=0;b=y(b/y(12));f=y(y(f-i)*y(.5));f=y(f+f);f=y(f*f);e=y(y(e-h)*y(.5));e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(y(d-g)*y(.5));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function Xk(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(t[e>>1]>1]|t[d>>1]>t[b+6>>1]|(t[e+4>>1]>1]|t[d+4>>1]>t[b+10>>1])){break b}if(t[e+2>>1]>1]|t[d+2>>1]>t[b+8>>1]){break b}f=r[b+12>>2];if((f|0)<0){break a}S[r[r[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Xk(a,f,c,d,e);g=b+32|0;b=r[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function WF(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;p[a+84|0]=0;r[a+76>>2]=-1082130432;r[a+80>>2]=0;r[a+68>>2]=-1082130432;r[a+72>>2]=-1082130432;r[a+60>>2]=1065353216;r[a+64>>2]=0;r[a+52>>2]=1065353216;r[a+56>>2]=1065353216;r[a>>2]=13532;return a}function ub(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];Q=c+16|0;return y(y(d+y(e*v[r[b+12>>2]+8>>2]))+y(v[a+12>>2]*v[r[c+8>>2]+12>>2]))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+8>>2]](a,r[g+24>>2],r[g+20>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+20>>2],r[g+16>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+16>>2],r[g+24>>2],r[g+12>>2]);Q=g+32|0}function Cd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}lL(0,0);lL(1,b+1023<<20);return a*+mL()}function CE(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=15964;d=v[b+8>>2];e=v[b>>2];f=v[b+4>>2];g=v[b+12>>2];r[a+68>>2]=0;r[a+72>>2]=0;v[a+64>>2]=c;v[a+60>>2]=g;r[a+76>>2]=0;r[a+80>>2]=0;r[a+4>>2]=28;c=y(y(1)/y(G(y(y(y(e*e)+y(f*f))+y(d*d)))));v[a+56>>2]=d*c;v[a+52>>2]=f*c;v[a+48>>2]=e*c}function zw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26520]&1){break a}if(!Z(26520)){break a}r[(Q-16|0)+12>>2]=26504;Y(26520)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;a=r[a+12>>2]+(r[a+8>>2]<<4)|0;b=r[a+4>>2];r[6626]=r[a>>2];r[6627]=b;b=r[a+12>>2];r[6628]=r[a+8>>2];r[6629]=b;Q=c+16|0;return 26504}function Tg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;f=r[d+24>>2];b=Q-16|0;c=r[d+28>>2];r[b+12>>2]=c;r[b+8>>2]=0;g=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=1;h=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=2;e=d+8|0;Sm(e,f,g,h,r[b+12>>2]+(r[b+8>>2]<<4)|0);ca(a,e,c+48|0);Q=d+32|0}function bf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function vG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a>>2]=12792;r[a+72>>2]=2;r[a+64>>2]=0;r[a+68>>2]=1;r[a+4>>2]=11;v[a+36>>2]=b;v[a+32>>2]=c;v[a+28>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function uG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=1;r[a+64>>2]=0;r[a+68>>2]=2;r[a>>2]=12892;v[a+36>>2]=c;v[a+28>>2]=b;v[a+32>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function tG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=2;r[a+64>>2]=1;r[a+68>>2]=0;r[a>>2]=12992;v[a+32>>2]=b;v[a+36>>2]=b;v[a+28>>2]=c;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=a;r[g+56>>2]=b;r[g+52>>2]=c;v[g+48>>2]=d;r[g+44>>2]=e;r[g+40>>2]=f;a=r[g+60>>2];b=r[g+56>>2];c=r[g+52>>2];d=v[g+48>>2];e=r[g+44>>2];r[g+28>>2]=r[g+40>>2];r[g+24>>2]=e;w[g+16>>3]=d;r[g+8>>2]=c;r[g+4>>2]=b;r[g>>2]=a;L(1601,1851,g|0)|0;Q=g- -64|0}function eF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ck(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=y(0);i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;r[i>>2]=h;a=r[i+28>>2];j=y(S[r[r[a>>2]+12>>2]](a,r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],r[i>>2]));Q=i+32|0;return y(j)}function Nf(a,b,c,d,e){var f=y(0);r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=d;r[a+20>>2]=e;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;r[a+36>>2]=r[b+4>>2];r[a+40>>2]=r[c+4>>2];v[a+44>>2]=S[r[r[b>>2]+48>>2]](b);f=y(S[r[r[c>>2]+48>>2]](c));r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=f;return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=0;c=Q-32|0;Q=c;d=r[a+216>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+216>>2];f=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=f;r[c+8>>2]=0;ne(a+68|0,a+132|0,c+8|0,d)}Q=c+32|0;return e!=y(0)|0}function Jw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]+v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]+v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]+v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]+v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function Hw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]-v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]-v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function sA(a){var b=0,c=y(0),d=0,e=y(0);if(r[a+136>>2]>=1){e=y(y(1)/v[r[a+116>>2]+344>>2]);while(1){c=y(0);b=r[a+144>>2]+x(d,284)|0;if(s[b+84|0]){c=v[b+272>>2];c=y(C(y(e*y(y(y(v[b+216>>2]*y(v[b+204>>2]-v[b+32>>2]))*v[b+268>>2])-y(c*v[(c>2]))),y(0)))}v[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function Vl(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=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;f=d;g=r[f+4>>2];r[b+32>>2]=r[f>>2];r[b+36>>2]=g;g=r[f+12>>2];r[b+40>>2]=r[f+8>>2];r[b+44>>2]=g;Ul(a,t[b+12>>1],c,f,e);a=r[a+108>>2];if(a){S[r[r[a>>2]+16>>2]](a,r[b+60>>2],c,d,e)}}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;ac(r[b+60>>2]==2?a- -64|0:a+4|0,r[b+48>>2]);d=r[b+52>>2];a:{if(d){e=d;d=b+56|0;r[e+56>>2]=r[d>>2];break a}d=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[d>>2]}d=r[d>>2];if(d){r[d+52>>2]=r[b+52>>2]}d=r[a+136>>2];S[r[r[d>>2]+16>>2]](d,b,c);if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+194|0]=1}function Mw(a,b){var c=0,d=y(0);c=Q-32|0;Q=c;r[c+24>>2]=a;r[c+20>>2]=b;a=r[c+24>>2];d=y(vb(a)*vb(r[c+20>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+16>>2]=G(v[b+12>>2]);a:{if(ub(a,r[c+20>>2])>2]);d=Tb(y(ub(a,c)/v[c+16>>2]));v[c+28>>2]=d+d;break a}d=Tb(y(ub(a,r[c+20>>2])/v[c+16>>2]));v[c+28>>2]=d+d}Q=c+32|0;return v[c+28>>2]}function Tz(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=1065353216;d=r[b+12>>2];r[c+56>>2]=r[b+8>>2];r[c+60>>2]=d;d=r[b+4>>2];r[c+48>>2]=r[b>>2];r[c+52>>2]=d;uf(a,c);Q=c- -64|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|r[b+236>>2]!=8)){c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b);return}pj(a,b)}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+12>>2]=b;r[e+8>>2]=16700;b=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=b;b=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=b;b=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=b;b=r[d+4>>2];r[e+32>>2]=r[d>>2];r[e+36>>2]=b;a=r[a+48>>2];S[r[r[a>>2]+8>>2]](a,e+8|0,c,d);Q=e+48|0}function Xc(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=r[d+28>>2];v[d+20>>2]=y(v[b+4>>2]*v[r[d+24>>2]+8>>2])-y(v[b+8>>2]*v[r[d+24>>2]+4>>2]);v[d+16>>2]=y(v[b+8>>2]*v[r[d+24>>2]>>2])-y(v[b>>2]*v[r[d+24>>2]+8>>2]);v[d+12>>2]=y(v[b>>2]*v[r[d+24>>2]+4>>2])-y(v[b+4>>2]*v[r[d+24>>2]>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Tl(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=r[a+108>>2];if(!g){c=t[a+56>>1];if(c){e=1;b=1;while(1){e=r[a+68>>2]+(e<<2)|0;if(p[e|0]&1){S[r[r[d>>2]+8>>2]](d,r[a+60>>2]+(t[e+2>>1]<<6)|0)|0;c=t[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}S[r[r[g>>2]+24>>2]](g,b,c,d,e,f)}function Pu(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];b=Q-16|0;r[b+12>>2]=r[c+40>>2];r[c+36>>2]=r[r[b+12>>2]+4>>2];b=r[c+36>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;ih(c);rm(a,b,c);yc(c);Fg(r[c+40>>2],r[c+36>>2],r[a+12>>2]);Q=c+48|0}function Lw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=b;r[c+24>>2]=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=-v[r[b+12>>2]+8>>2];v[c+8>>2]=-v[r[c+24>>2]+12>>2];Ad(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0}function we(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=qm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Fg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;Gg(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function jm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=im(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Cg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Ag(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function ch(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=nm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Dg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Og(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Lg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;xe(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Ng(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Kg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Lg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Jg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mc(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;r[k+8>>2]=j;a=r[k+44>>2];T(a,r[k+40>>2],r[k+36>>2],r[k+32>>2]);T(a+16|0,r[k+28>>2],r[k+24>>2],r[k+20>>2]);T(a+32|0,r[k+16>>2],r[k+12>>2],r[k+8>>2]);Q=k+48|0}function si(a){var b=0;if(r[a+12>>2]){r[a+4>>2]=0;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1}if(r[a+40>>2]){r[a+32>>2]=0;b=r[a+48>>2];if(!(!b|!s[a+52|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;p[a+52|0]=1}}function iI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,36)|0;e=r[a+8>>2];f=r[a+12>>2];d=r[b+4>>2];g=r[a+20>>2];a=r[a+16>>2];r[c>>2]=7628;r[c+4>>2]=r[b>>2];r[c>>2]=7656;r[c+28>>2]=a;r[c+32>>2]=g;p[c+24|0]=0;r[c+20>>2]=d;p[c+16|0]=0;r[c+8>>2]=hL(e,f);r[c+12>>2]=R;r[c>>2]=7780;return c|0}function tC(a,b,c,d,e){Za(a,3,b,c);r[a>>2]=18612;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[e+4>>2];r[a+316>>2]=r[e>>2];r[a+320>>2]=b;b=r[e+12>>2];r[a+324>>2]=r[e+8>>2];r[a+328>>2]=b;r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+332>>2]=0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(Ba(a,b,0)){break a}e=0;if(!b){break a}b=zx(b);e=0;if(!b){break a}W(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;S[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;Q=d- -64|0;return a|0}function jn(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=y(i);var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;r[j+32>>2]=d;r[j+28>>2]=e;r[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;v[j+12>>2]=i;a=r[j+44>>2];S[r[r[a>>2]+28>>2]](a,r[j+40>>2],r[j+36>>2],r[j+32>>2],r[j+16>>2],v[j+12>>2]);Q=j+48|0}function ct(a,b){var c=0,d=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+24>>2];d=r[a+4>>2];b=r[c+28>>2];r[b+348>>2]=r[a>>2];r[b+352>>2]=d;d=r[a+12>>2];r[b+356>>2]=r[a+8>>2];r[b+360>>2]=d;a=c+8|0;pa(a,b+348|0,b+344|0);d=r[a+4>>2];r[b+560>>2]=r[a>>2];r[b+564>>2]=d;d=r[a+12>>2];r[b+568>>2]=r[a+8>>2];r[b+572>>2]=d;Q=c+32|0}function YK(a,b){a=a|0;b=b|0;if(r[a+16>>2]==(0-r[a+76>>2]|0)){dc(a+4|0);dc(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;r[a+164>>2]=0;r[a+144>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}}function ZB(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;da(18821);S[r[r[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=r[a+184>>2];k=r[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){y(S[r[r[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ba();return y(y(0))}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=s[a+16|0];d=a?b:c;a=r[(a?c:b)+8>>2];b=r[a+268>>2];a:{b:{if((b|0)<1){break b}e=r[d+8>>2];f=r[a+276>>2];c=0;while(1){if(r[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=r[a+284>>2];S[r[r[b>>2]+36>>2]](b,a,d)}}function jx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26440]&1){break a}if(!Z(26440)){break a}r[(Q-16|0)+12>>2]=26424;Y(26440)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6606]=r[d>>2];r[6607]=a;a=r[d+12>>2];r[6608]=r[d+8>>2];r[6609]=a;Q=d+32|0;return 26424}function hK(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26400]&1){break a}if(!Z(26400)){break a}r[(Q-16|0)+12>>2]=26384;Y(26400)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6596]=r[d>>2];r[6597]=a;a=r[d+12>>2];r[6598]=r[d+8>>2];r[6599]=a;Q=d+32|0;return 26384}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+212>>2];a:{if((c|0)<1){break a}e=r[a+220>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+220>>2]>>2]=b;r[a+212>>2]=c}bj(r[b+28>>2],b);bj(r[b+32>>2],b)}function fF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;return a|0}function cp(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[a>>2]=1.2000000476837158;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1e3;v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+16|0,b+24|0,b+20|0,b+16|0);r[a+32>>2]=0;r[a+36>>2]=0;v[b+12>>2]=0;v[b+8>>2]=-10;v[b+4>>2]=0;T(a+40|0,b+12|0,b+8|0,b+4|0);ih(a+56|0);Q=b+32|0}function Ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;v[i+12>>2]=e;v[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;a=vA(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],v[i+12>>2],v[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0;return a|0}function Fy(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 r[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return r[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return r[a+100>>2]}if(c-21>>>0>8){break a}return r[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return r[a+108>>2]}return dl(a,b,c)|0}function CB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;wj(a+4|0);return a|0}function ba(){var a=0,b=0,c=0;c=Q-16|0;Q=c;a=r[6592];b=r[a+16>>2]-1|0;r[a+16>>2]=b;a:{b:{if(!b){if(!r[a+4>>2]){break b}K(c+8|0,0)|0;b=r[7691];v[a+8>>2]=v[a+8>>2]+y(y(((r[c+12>>2]+x(r[c+8>>2]-r[b>>2]|0,1e6)|0)-r[b+4>>2]|0)-r[a+12>>2]>>>0)/y(1e3));b=r[a+16>>2]}if(b){break a}a=r[6592]}r[6592]=r[a+20>>2]}Q=c+16|0}function pG(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=y(0);e=r[a+68>>2]<<2;c=v[e+b>>2];d=e;e=a+12|0;f=y(v[a+60>>2]*y(c/v[d+e>>2]));v[a+60>>2]=f;d=r[a+64>>2]<<2;c=y(v[d+b>>2]/v[e+d>>2]);d=r[a+72>>2]<<2;c=y(v[a+56>>2]*y(y(c+y(v[d+b>>2]/v[e+d>>2]))*y(.5)));v[a+56>>2]=c;v[a+52>>2]=c/y(G(y(y(f*f)+y(c*c))));fe(a,b)}function gA(a,b,c){var d=0,e=0,f=0,g=0;e=r[a+732>>2];if((e|0)>=1){d=r[a+720>>2];c=d+x(c,104)|0;b=d+x(b,104)|0;g=r[a+740>>2];a=0;while(1){d=x(a,52)+g|0;f=r[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=r[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=r[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function BB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;wj(a+4|0);_(a)}function cw(){var a=0;a=Q-48|0;Q=a;a:{if(p[26868]&1){break a}if(!Z(26868)){break a}v[a+44>>2]=1;v[a+40>>2]=0;v[a+36>>2]=0;v[a+32>>2]=0;v[a+28>>2]=1;v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=1;ye(26820,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);Y(26868)}Q=a+48|0;return 26820}function xC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:v[a+760>>2]=c;r[a+748>>2]=r[a+748>>2]|2;return;case 2:v[a+756>>2]=c;r[a+748>>2]=r[a+748>>2]|1;return;case 1:break c;default:break a}}v[a+752>>2]=c;r[a+748>>2]=r[a+748>>2]|4}}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{switch(r[a+96>>2]){case 0:return y(v[r[a+92>>2]+(x(r[a+64>>2],c)+b<<2)>>2]);case 5:return y(y(v[a+88>>2]*y(s[r[a+92>>2]+(x(r[a+64>>2],c)+b|0)|0])));case 3:d=y(v[a+88>>2]*y(q[r[a+92>>2]+(x(r[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return y(d)}function jI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function Pd(a){var b=0;b=Q-16|0;Q=b;v[b+8>>2]=a;v[b+8>>2]=on(v[b+8>>2]);a:{if(v[b+8>>2]>2]=v[b+8>>2]+y(6.2831854820251465);break a}if(v[b+8>>2]>y(3.1415927410125732)){v[b+12>>2]=v[b+8>>2]-y(6.2831854820251465);break a}v[b+12>>2]=v[b+8>>2]}Q=b+16|0;return v[b+12>>2]}function jD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){v[a+600>>2]=c;r[a+592>>2]=r[a+592>>2]|2;return}v[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){v[a+596>>2]=c;r[a+592>>2]=r[a+592>>2]|1;return}v[a+604>>2]=c;r[a+592>>2]=r[a+592>>2]|4;break;default:break a}}}function Lx(){var a=0,b=0;a=Q-16|0;Q=a;K(r[7691],0)|0;Fd(30768);r[7693]=r[7693]+1;b=r[7696];r[7696]=b+1;if(!b){K(a+8|0,0)|0;b=r[7691];r[7695]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6)}r[7701]=0;K(a+8|0,0)|0;b=r[7691];r[7702]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6);Q=a+16|0}function gK(a,b,c){r[a>>2]=5396;p[a+76|0]=1;r[a+72>>2]=0;r[a+68>>2]=c;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=b;p[a+20|0]=1;r[a+16>>2]=0;r[a- -64>>2]=0;p[a+60|0]=0;r[a+56>>2]=1025758986;p[a+54|0]=1;q[a+52>>1]=256;r[a+48>>2]=0;p[a+44|0]=1;r[a+36>>2]=1;r[a+40>>2]=1065353216;r[a+8>>2]=0;r[a+12>>2]=0}function eH(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=r[a+52>>2];if(c){c=(f=b,g=S[r[r[c>>2]+12>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+52>>2];h=b,g=c,f=S[r[r[d>>2]+16>>2]](d,r[c+8>>2],b)|0,i=1213612625,j=r[a+52>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+36>>2];e=v[b+28>>2];b=a;f=v[c>>2];g=v[c+4>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+8>>2]>2]>2]=d;v[a>>2]=e;v[a+4>>2]=i}function GI(a,b,c,d,e,f,g){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a+24>>2]=g;r[a+20>>2]=f;p[a+16|0]=e;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9400;b=r[a+4>>2];f=e?d:c;c=e?c:d;if(S[r[r[b>>2]+24>>2]](b,r[f+8>>2],r[c+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[f+8>>2],r[c+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function ql(a,b,c,d,e){var f=0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+8|0]=e;r[a>>2]=8384;b=r[b>>2];r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=8412;f=e?c:d;r[a+20>>2]=f;c=e?d:c;r[a+16>>2]=c;b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[f+8>>2])|0;r[a+76>>2]=b;a=r[a+60>>2];S[r[r[a>>2]+20>>2]](a,b)}function dH(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=r[a+56>>2];if(c){c=(f=b,g=S[r[r[c>>2]+8>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+56>>2];h=b,g=c,f=S[r[r[d>>2]+12>>2]](d,r[c+8>>2],b)|0,i=1346456916,j=r[a+56>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function TC(a){a=a|0;var b=y(0),c=y(0);b=y(1);c=v[r[a+32>>2]+344>>2];if(c!=y(0)){b=v[r[a+28>>2]+344>>2];b=y(b/y(b+c))}r[a+1296>>2]=0;c=y(y(1)-b);v[a+1292>>2]=y(b*v[a+1120>>2])+y(c*v[a+1184>>2]);v[a+1288>>2]=y(b*v[a+1116>>2])+y(c*v[a+1180>>2]);v[a+1284>>2]=y(b*v[a+1112>>2])+y(c*v[a+1176>>2])}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+232>>2];a:{if((c|0)<1){break a}e=r[a+240>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+240>>2]>>2]=b;r[a+232>>2]=c}Yc(a,b)}function bj(a,b){var c=0,d=0,e=0,f=0;c=r[a+488>>2];a:{if((c|0)<1){break a}e=r[a+496>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+496>>2]>>2]=b;r[a+488>>2]=c}r[a+256>>2]=(c|0)>0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+28>>2];f=v[c>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+4>>2]>2]>2]=i;v[a+4>>2]=d;v[a>>2]=e}function Or(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=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;p[h+7|0]=g;a=X(764);Ij(a,r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],p[h+7|0]&1);Q=h+32|0;return a|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[b+32>>2];d=v[b+28>>2];f=v[c+4>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c>>2]>2]>2]=i;v[a>>2]=d;v[a+4>>2]=e}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(s[b+236|0]&2)|!b){break a}e=r[a+488>>2];if((e|0)<1){break a}f=r[a+496>>2];a=0;while(1){d=r[(a<<2)+f>>2];if(s[d+20|0]){c=0;if(r[d+28>>2]==(b|0)|r[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)>(a|0)){continue}break}}return c|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=r[a+280>>2];if((c|0)<1){break a}e=r[a+288>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+288>>2]>>2]=b;r[a+280>>2]=c}}function SI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+28|0]=1;r[a>>2]=9064;r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[7689]=r[7689]+1;b=S[r[6587]](68,16)|0;eI(b);r[a+8>>2]=b;r[a+40>>2]=r[r[c+4>>2]+68>>2];r[a+44>>2]=r[r[d+4>>2]+68>>2]}function DF(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 14506} -function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0),i=0,j=y(0),k=0,l=y(0);if((d|0)>=1){while(1){f=v[a+28>>2];g=v[a+32>>2];k=i<<4;e=k+b|0;j=v[e+4>>2];h=v[e+8>>2];l=y(G(y(y(j*j)+y(h*h))));a:{if(l!=y(0)){g=y(g/l);h=y(h*g);g=y(j*g);f=v[e>>2]>2]>2]=h;v[e+4>>2]=g;v[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qk(a){var b=0;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;p[a+88|0]=0;r[a+80>>2]=-1082130432;r[a+84>>2]=0;r[a+72>>2]=-1082130432;r[a+76>>2]=-1082130432;b=a- -64|0;r[b>>2]=1065353216;r[b+4>>2]=0;r[a+56>>2]=1065353216;r[a+60>>2]=1065353216;r[a>>2]=15604;r[a+52>>2]=0;return a}function FK(a,b){var c=0,d=0;r[a+4>>2]=2;r[a>>2]=5136;r[a+5256>>2]=b;r[a+60>>2]=143;p[a+24|0]=1;r[a+20>>2]=0;r[a+28>>2]=10732;r[a+12>>2]=0;r[a+16>>2]=0;r[a+64>>2]=S[r[r[b>>2]+12>>2]](b);r[a+68>>2]=S[r[r[b>>2]+8>>2]](b);while(1){b=0;while(1){d=r[a+5256>>2];r[((x(c,144)+a|0)+(b<<2)|0)+72>>2]=S[r[r[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function xb(a){var b=0,c=0,d=0,e=0,f=y(0),g=0;c=Q-16|0;Q=c;d=r[a+8>>2];b=r[a+12>>2];g=b;f=y(y(y(+(d>>>0)+ +(b>>>0)*4294967296)*y(0x10000000000000000))+y(+u[a>>2]+ +u[a+4>>2]*4294967296));a:{if((b|0)>0?1:(b|0)>=0){break a}b=r[a+4>>2];e=r[a>>2];a=e;r[c>>2]=0-a;r[c+4>>2]=0-(b+((a|0)!=0)|0);e=d^-1;b=!(b|a)+e|0;d=g^-1;a=c;r[a+8>>2]=b;r[a+12>>2]=b>>>0>>0?d+1|0:d;f=y(-xb(a))}Q=c+16|0;return f}function $(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=0;v[d+20>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=1;v[d+16>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);b=Q-16|0;r[b+12>>2]=r[d+28>>2];r[b+8>>2]=2;v[d+12>>2]=bb(r[b+12>>2]+(r[b+8>>2]<<4)|0,r[d+24>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function We(a,b){var c=0,d=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];d=r[b+4>>2];a=r[c+12>>2];r[a>>2]=r[b>>2];r[a+4>>2]=d;d=r[b+12>>2];r[a+8>>2]=r[b+8>>2];r[a+12>>2]=d;b=r[c+8>>2];d=r[b+20>>2];r[a+16>>2]=r[b+16>>2];r[a+20>>2]=d;d=r[b+28>>2];r[a+24>>2]=r[b+24>>2];r[a+28>>2]=d;b=r[c+8>>2];c=r[b+36>>2];r[a+32>>2]=r[b+32>>2];r[a+36>>2]=c;c=r[b+44>>2];r[a+40>>2]=r[b+40>>2];r[a+44>>2]=c}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0);if(s[a+527|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=3;r[b+4>>2]=3;c=r[a+28>>2];d=r[a+32>>2];If(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!s[a+526|0]){break a}c=r[b>>2];r[b>>2]=c+1;d=r[b+4>>2];r[b+4>>2]=d-1;e=v[a+456>>2];if(e>v[a+444>>2]^1|v[a+448>>2]>2]=d-2;r[b>>2]=c+2}if(s[a+525|0]){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=y(0),g=y(0),h=y(0);e=Q-48|0;Q=e;S[r[r[a>>2]+124>>2]](a,e+32|0,d);f=v[e+32>>2];g=v[e+36>>2];h=v[e+40>>2];r[b+12>>2]=0;v[b+8>>2]=h;v[b+4>>2]=g;v[b>>2]=f;r[e+12>>2]=0;v[e+8>>2]=-h;v[e+4>>2]=-g;v[e>>2]=-f;S[r[r[a>>2]+64>>2]](e+16|0,a,e);a=r[e+28>>2];r[c+8>>2]=r[e+24>>2];r[c+12>>2]=a;a=r[e+20>>2];r[c>>2]=r[e+16>>2];r[c+4>>2]=a;Q=e+48|0}function tg(a,b){r[a>>2]=4320;Hb(a+4|0);Hb(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;p[a+192|0]=!b;r[a+164>>2]=0;r[a+140>>2]=0;r[a+144>>2]=0;r[a+176>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;if(!b){r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;qg(b)}r[a+188>>2]=0;r[a+136>>2]=b;r[a+180>>2]=0;r[a+184>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);g=v[a+36>>2];h=v[a+32>>2];d=v[a+28>>2];e=y(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=y(-1);break b;case 2:f=y(1);break c;case 3:f=y(-1);break c;case 4:d=y(1);break d;case 0:break b;case 5:break e;default:break a}}d=y(-1)}i=d;e=y(0);d=g;break b}e=y(0);d=h}v[b+8>>2]=i;v[b+4>>2]=f;v[b>>2]=e;v[b+12>>2]=-d}}function wv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vv(a);r[a>>2]=3604;b=r[d+8>>2];c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+28>>2]=r[b>>2];r[a+32>>2]=c;c=r[b+12>>2];r[a+36>>2]=r[b+8>>2];r[a+40>>2]=c;r[(Q-16|0)+12>>2]=a+44;r[(Q-16|0)+12>>2]=a+60;r[a+76>>2]=0;Q=d+16|0}function Uc(a,b){a=a|0;b=y(b);var c=y(0),d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);c=y(S[r[r[a>>2]+48>>2]](a));d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));v[a+44>>2]=b;b=v[a+36>>2];f=v[a+32>>2];g=v[a+28>>2];h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));r[a+40>>2]=0;v[a+32>>2]=y(d+f)-i;v[a+28>>2]=y(c+g)-h;v[a+36>>2]=y(e+b)-j}function aI(a,b,c){var d=0,e=0,f=0;r[6728]=r[6728]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=x(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=r[a+12>>2]-1&(d>>16^d);a:{b:{if((d|0)>=r[a+32>>2]){break b}d=r[r[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=r[a+16>>2];while(1){e=x(d,12)+f|0;if(r[e+4>>2]==(c|0)?r[e>>2]==(b|0):0){break a}d=r[r[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function wy(a,b){a=a|0;b=y(b);var c=0,d=0;c=r[a+452>>2];d=a+324|0;S[r[r[c>>2]+16>>2]](c,d,0);c=r[a+452>>2];S[r[r[c>>2]+12>>2]](c)|0;pj(a,b);da(22606);if(r[a+328>>2]){Ez(d)}c=r[a+452>>2];S[r[r[c>>2]+28>>2]](c,y(v[c+12>>2]*b));ba();if(r[a+328>>2]>=1){c=0;while(1){d=r[r[a+336>>2]+(c<<2)>>2];Ki(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=r[a+452>>2];S[r[r[a>>2]+32>>2]](a)}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=y(0),g=0,h=0;c=Q-32|0;Q=c;d=r[a+184>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}f=v[a+188>>2];d=r[a+184>>2];g=r[a+192>>2];h=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=h;r[c+8>>2]=0;mg(g,a+36|0,a+100|0,c+8|0,d,f)}Q=c+32|0;return e!=y(0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0),k=y(0),l=y(0);d=v[b+32>>2];e=v[b+36>>2];f=v[b+28>>2];g=y(S[r[r[b>>2]+48>>2]](b));h=y(S[r[r[b>>2]+48>>2]](b));i=y(S[r[r[b>>2]+48>>2]](b));j=v[c>>2];k=v[c+4>>2];l=v[c+8>>2];r[a+12>>2]=0;e=y(e+i);v[a+8>>2]=l>=y(0)?e:y(-e);d=y(d+h);v[a+4>>2]=k>=y(0)?d:y(-d);d=y(f+g);v[a>>2]=j>=y(0)?d:y(-d)}function YI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;return a|0}function cI(a){a=a|0;var b=0;r[a>>2]=10668;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+40>>2]=0;p[a+44|0]=1;r[a+32>>2]=0;r[a+36>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function RA(a){a=a|0;var b=0;r[a>>2]=19960;b=r[a+80>>2];if(!(!b|!s[a+84|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+80>>2]=0;p[a+84|0]=1;r[a+72>>2]=0;r[a+76>>2]=0;b=r[a+60>>2];if(!(!b|!s[a- -64|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+60>>2]=0;p[a- -64|0]=1;r[a+52>>2]=0;r[a+56>>2]=0;b=r[a+40>>2];if(!(!b|!s[a+44|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[a+36>>2];d=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;d=y(d+h);a=b>>>1&1;v[c+4>>2]=y(d*y(a^1))-y(d*y(a|0));d=y(f+g);a=b&1;v[c>>2]=y(d*y(a^1))-y(d*y(a|0));e=y(e+i);a=b>>>2&1;v[c+8>>2]=y(e*y(a^1))-y(e*y(a|0))}function dv(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;d=r[c+12>>2];a=d;r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a>>2]=15828;r[a+4>>2]=8;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=d+28;v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];v[d+44>>2]=v[c+8>>2];Q=c+16|0}function Xv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ci(a);r[a>>2]=2912;b=r[d+8>>2];c=r[b+4>>2];r[a+20>>2]=r[b>>2];r[a+24>>2]=c;c=r[b+12>>2];r[a+28>>2]=r[b+8>>2];r[a+32>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+36>>2]=r[b>>2];r[a+40>>2]=c;c=r[b+12>>2];r[a+44>>2]=r[b+8>>2];r[a+48>>2]=c;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=d+16|0}function TK(a){a=a|0;var b=0;r[a>>2]=4656;b=r[a- -64>>2];if(!(!b|!s[a+68|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+64>>2]=0;p[a+68|0]=1;r[a+56>>2]=0;r[a+60>>2]=0;b=r[a+44>>2];if(!(!b|!s[a+48|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+44>>2]=0;p[a+48|0]=1;r[a+36>>2]=0;r[a+40>>2]=0;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function vn(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;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;p[k+11|0]=j;a=Uy(r[k+40>>2],r[k+36>>2],r[k+32>>2],r[k+28>>2],r[k+24>>2],r[k+20>>2],r[k+16>>2],r[k+12>>2],p[k+11|0]&1);Q=k+48|0;return a|0}function XI(a){a=a|0;var b=0,c=0,d=0,e=0;r[a>>2]=8916;d=r[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=r[e+r[a+20>>2]>>2];if(c){S[r[r[c>>2]>>2]](c)|0;c=r[a+4>>2];S[r[r[c>>2]+60>>2]](c,r[r[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1;_(a)}function Tv(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ci(a);r[a>>2]=3068;Hc(a+20|0);b=r[d+8>>2];c=r[b+4>>2];r[a+40>>2]=r[b>>2];r[a+44>>2]=c;c=r[b+12>>2];r[a+48>>2]=r[b+8>>2];r[a+52>>2]=c;b=r[d+4>>2];c=r[b+4>>2];r[a+56>>2]=r[b>>2];r[a+60>>2]=c;c=r[b+12>>2];r[a+64>>2]=r[b+8>>2];r[a+68>>2]=c;Hc(a+72|0);Hc(a+92|0);Hc(a+112|0);Q=d+16|0}function MH(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];g=y(S[r[r[a>>2]+48>>2]](a));h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(b/y(12));f=y(f+g);f=y(f+f);f=y(f*f);e=y(e+h);e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(d+i);d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function TD(a,b){var c=y(0),d=y(0),e=0,f=0,g=y(0),h=0,i=y(0),j=y(0),k=y(0);h=r[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=v[b+8>>2];j=v[b+4>>2];k=v[b>>2];d=v[a+752>>2];d=y(d*d);b=0;f=-1;while(1){e=x(b,184)+a|0;c=y(v[e+4>>2]-k);g=y(c*c);c=y(v[e+8>>2]-j);g=y(g+y(c*c));c=y(v[e+12>>2]-i);c=y(g+y(c*c));e=c>2]=a;r[c+56>>2]=b;a=r[c+60>>2];b=Q-16|0;r[b+12>>2]=r[c+56>>2];r[c+52>>2]=r[r[b+12>>2]+4>>2];b=r[c+52>>2];r[c+8>>2]=0;r[c+12>>2]=0;r[c+48>>2]=0;r[c+40>>2]=0;r[c+44>>2]=0;r[c+32>>2]=0;r[c+36>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;gm(c+8|0);em(a,b,c+8|0);zg(r[c+56>>2],r[c+52>>2],r[a+12>>2]);Q=c- -64|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=r[c+4>>2];r[a+248>>2]=r[c>>2];r[a+252>>2]=d;d=r[c+12>>2];r[a+256>>2]=r[c+8>>2];r[a+260>>2]=d;c=r[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(e<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(p[d+504|0]&1){break a}Ld(d,b);c=r[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}}function Qm(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;c=Q-16|0;b=r[d+28>>2];r[c+12>>2]=b;v[d+20>>2]=v[r[c+12>>2]>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+16>>2]=v[r[c+12>>2]+4>>2]*v[r[d+24>>2]>>2];c=Q-16|0;r[c+12>>2]=b;v[d+12>>2]=v[r[c+12>>2]+8>>2]*v[r[d+24>>2]>>2];v[d+8>>2]=v[b+12>>2]*v[r[d+24>>2]>>2];Ad(a,d+20|0,d+16|0,d+12|0,d+8|0);Q=d+32|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;r[d+16>>2]=r[r[d+24>>2]>>2];r[d+12>>2]=r[r[d+20>>2]>>2];r[d+8>>2]=ld(r[d+16>>2]);r[d+4>>2]=ld(r[d+12>>2]);if(r[d+8>>2]){a=r[d+8>>2];S[r[r[a>>2]+28>>2]](a,r[d+20>>2],r[d+24>>2])}if(r[d+4>>2]){a=r[d+4>>2];S[r[r[a>>2]+28>>2]](a,r[d+24>>2],r[d+20>>2])}Q=d+32|0;return 0}function Jx(a,b){a:{if((b|0)>=128){a=y(a*y(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=y(a*y(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=y(a*y(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=y(a*y(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return y(a*(lL(2,(b<<23)+1065353216|0),pL()))}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ba(a,r[b+8>>2],e)){if(!(r[b+28>>2]==1|r[b+4>>2]!=(c|0))){r[b+28>>2]=d}return}a:{if(!Ba(a,r[b>>2],e)){break a}if(!(r[b+20>>2]!=(c|0)?r[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}r[b+32>>2]=1;return}r[b+20>>2]=c;r[b+32>>2]=d;r[b+40>>2]=r[b+40>>2]+1;if(!(r[b+36>>2]!=1|r[b+24>>2]!=2)){p[b+54|0]=1}r[b+44>>2]=4}}function cu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=y(d);e=y(e);f=y(f);g=g|0;h=h|0;i=i|0;var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;v[j+32>>2]=d;v[j+28>>2]=e;v[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;p[j+15|0]=i;a=X(124);vF(a,r[j+44>>2],r[j+40>>2],r[j+36>>2],v[j+32>>2],v[j+28>>2],v[j+24>>2],r[j+20>>2],r[j+16>>2],p[j+15|0]&1);Q=j+48|0;return a|0}function ZC(a,b){var c=y(0),d=y(0);c=v[a+32>>2];a:{if(!(cy(-1)^1)){v[b>>2]=Ya(y(-v[a+36>>2]),v[a+40>>2]);v[b+4>>2]=Hx(y(B(y(C(v[a+32>>2],y(-1))),y(1))));v[b+8>>2]=Ya(y(-v[a+16>>2]),v[a>>2]);return}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=-1077342245;v[b>>2]=-Ya(d,c);break a}c=v[a+20>>2];d=v[a+4>>2];r[b+4>>2]=1070141403;v[b>>2]=Ya(d,c)}v[b+8>>2]=0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=y(0),f=y(0),g=y(0),h=y(0),i=y(0),j=y(0);h=y(S[r[r[a>>2]+48>>2]](a));i=y(S[r[r[a>>2]+48>>2]](a));j=y(S[r[r[a>>2]+48>>2]](a));e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[c+12>>2]=0;v[c+8>>2]=f-j;v[c+4>>2]=e-i;v[c>>2]=g-h;e=v[b+52>>2];f=v[b+56>>2];g=v[b+48>>2];r[d+12>>2]=0;v[d+8>>2]=j+f;v[d+4>>2]=i+e;v[d>>2]=h+g}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+44>>2]=d;r[e+40>>2]=4584;d=r[b+12>>2];r[e+16>>2]=r[b+8>>2];r[e+20>>2]=d;d=r[b+4>>2];r[e+8>>2]=r[b>>2];r[e+12>>2]=d;b=r[c+12>>2];r[e+32>>2]=r[c+8>>2];r[e+36>>2]=b;b=r[c+4>>2];r[e+24>>2]=r[c>>2];r[e+28>>2]=b;ob(a+4|0,r[a+4>>2],e+8|0,e+40|0);a=a- -64|0;ob(a,r[a>>2],e+8|0,e+40|0);Q=e+48|0}function gI(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;d=d?d:r[a+188>>2];e=r[a+268>>2];a:{if((e|0)<1){break a}i=r[b>>2];g=r[a+276>>2];while(1){h=(f<<2)+g|0;if(r[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((e|0)<=(f|0)){break a}e=e-1|0;r[h>>2]=r[(e<<2)+g>>2];r[a+268>>2]=e;a=r[a+284>>2];S[r[r[a>>2]+12>>2]](a,d,b,c)|0}}function Qg(a,b,c,d){var e=0;e=Q-32|0;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;v[e+16>>2]=d;a=r[e+28>>2];v[e+12>>2]=y(1)-v[e+16>>2];v[a>>2]=y(v[e+12>>2]*v[r[e+24>>2]>>2])+y(v[e+16>>2]*v[r[e+20>>2]>>2]);v[a+4>>2]=y(v[e+12>>2]*v[r[e+24>>2]+4>>2])+y(v[e+16>>2]*v[r[e+20>>2]+4>>2]);v[a+8>>2]=y(v[e+12>>2]*v[r[e+24>>2]+8>>2])+y(v[e+16>>2]*v[r[e+20>>2]+8>>2])}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=y(0),i=y(0),j=y(0),k=y(0),l=y(0),m=y(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=v[e>>2];l=v[e+4>>2];m=v[e+8>>2];h=v[a+28>>2];i=v[a+32>>2];j=v[a+36>>2];e=c+g|0;r[e+12>>2]=0;v[e+8>>2]=m>=y(0)?j:y(-j);v[e+4>>2]=l>=y(0)?i:y(-i);v[e>>2]=k>=y(0)?h:y(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hF(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[a+76>>2];g=v[a+60>>2];e=v[a+72>>2];h=v[a+56>>2];f=v[a+68>>2];i=v[a+52>>2];r[c+12>>2]=0;b=y(b/y(12));f=y(y(f-i)*y(.5));f=y(f+f);f=y(f*f);e=y(y(e-h)*y(.5));e=y(e+e);e=y(e*e);v[c+8>>2]=b*y(f+e);d=y(y(d-g)*y(.5));d=y(d+d);d=y(d*d);v[c+4>>2]=b*y(f+d);v[c>>2]=b*y(e+d)}function Xk(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(t[e>>1]>1]|t[d>>1]>t[b+6>>1]|(t[e+4>>1]>1]|t[d+4>>1]>t[b+10>>1])){break b}if(t[e+2>>1]>1]|t[d+2>>1]>t[b+8>>1]){break b}f=r[b+12>>2];if((f|0)<0){break a}S[r[r[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Xk(a,f,c,d,e);g=b+32|0;b=r[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function WF(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;p[a+84|0]=0;r[a+76>>2]=-1082130432;r[a+80>>2]=0;r[a+68>>2]=-1082130432;r[a+72>>2]=-1082130432;r[a+60>>2]=1065353216;r[a+64>>2]=0;r[a+52>>2]=1065353216;r[a+56>>2]=1065353216;r[a>>2]=13532;return a}function ub(a,b){var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=v[a>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d*v[r[b+12>>2]>>2]);e=v[a+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=y(d+y(e*v[r[b+12>>2]+4>>2]));e=v[a+8>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];Q=c+16|0;return y(y(d+y(e*v[r[b+12>>2]+8>>2]))+y(v[a+12>>2]*v[r[c+8>>2]+12>>2]))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+8>>2]](a,r[g+24>>2],r[g+20>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+20>>2],r[g+16>>2],r[g+12>>2]);S[r[r[a>>2]+8>>2]](a,r[g+16>>2],r[g+24>>2],r[g+12>>2]);Q=g+32|0}function Cd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}lL(0,0);lL(1,b+1023<<20);return a*+mL()}function CE(a,b,c){var d=y(0),e=y(0),f=y(0),g=y(0);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=15964;d=v[b+8>>2];e=v[b>>2];f=v[b+4>>2];g=v[b+12>>2];r[a+68>>2]=0;r[a+72>>2]=0;v[a+64>>2]=c;v[a+60>>2]=g;r[a+76>>2]=0;r[a+80>>2]=0;r[a+4>>2]=28;c=y(y(1)/y(G(y(y(y(e*e)+y(f*f))+y(d*d)))));v[a+56>>2]=d*c;v[a+52>>2]=f*c;v[a+48>>2]=e*c}function zw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26520]&1){break a}if(!Z(26520)){break a}r[(Q-16|0)+12>>2]=26504;Y(26520)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;a=r[a+12>>2]+(r[a+8>>2]<<4)|0;b=r[a+4>>2];r[6626]=r[a>>2];r[6627]=b;b=r[a+12>>2];r[6628]=r[a+8>>2];r[6629]=b;Q=c+16|0;return 26504}function bf(a,b,c,d){p[a+53|0]=1;a:{if(r[a+4>>2]!=(c|0)){break a}p[a+52|0]=1;c=r[a+16>>2];if(!c){r[a+36>>2]=1;r[a+24>>2]=d;r[a+16>>2]=b;if((d|0)!=1|r[a+48>>2]!=1){break a}p[a+54|0]=1;return}if((b|0)==(c|0)){c=r[a+24>>2];if((c|0)==2){r[a+24>>2]=d;c=d}if(r[a+48>>2]!=1|(c|0)!=1){break a}p[a+54|0]=1;return}p[a+54|0]=1;r[a+36>>2]=r[a+36>>2]+1}}function vG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a>>2]=12792;r[a+72>>2]=2;r[a+64>>2]=0;r[a+68>>2]=1;r[a+4>>2]=11;v[a+36>>2]=b;v[a+32>>2]=c;v[a+28>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function uG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=1;r[a+64>>2]=0;r[a+68>>2]=2;r[a>>2]=12892;v[a+36>>2]=c;v[a+28>>2]=b;v[a+32>>2]=b;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function tG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;v[a+60>>2]=c;v[a+56>>2]=b;r[a+4>>2]=11;r[a+72>>2]=2;r[a+64>>2]=1;r[a+68>>2]=0;r[a>>2]=12992;v[a+32>>2]=b;v[a+36>>2]=b;v[a+28>>2]=c;v[a+52>>2]=b/y(G(y(y(b*b)+y(c*c))))}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q+ -64|0;Q=g;r[g+60>>2]=a;r[g+56>>2]=b;r[g+52>>2]=c;v[g+48>>2]=d;r[g+44>>2]=e;r[g+40>>2]=f;a=r[g+60>>2];b=r[g+56>>2];c=r[g+52>>2];d=v[g+48>>2];e=r[g+44>>2];r[g+28>>2]=r[g+40>>2];r[g+24>>2]=e;w[g+16>>3]=d;r[g+8>>2]=c;r[g+4>>2]=b;r[g>>2]=a;L(1601,1851,g|0)|0;Q=g- -64|0}function eF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sg(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;e=r[d+24>>2];b=Q-16|0;c=r[d+28>>2];r[b+12>>2]=c;r[b+8>>2]=0;f=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=1;g=r[b+12>>2]+(r[b+8>>2]<<4)|0;b=Q-16|0;r[b+12>>2]=c;r[b+8>>2]=2;Sm(d+8|0,e,f,g,r[b+12>>2]+(r[b+8>>2]<<4)|0);ca(a,d+8|0,c+48|0);Q=d+32|0}function Ck(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=y(0);i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=f;r[i+4>>2]=g;r[i>>2]=h;a=r[i+28>>2];j=y(S[r[r[a>>2]+12>>2]](a,r[i+24>>2],r[i+20>>2],r[i+16>>2],r[i+12>>2],r[i+8>>2],r[i+4>>2],r[i>>2]));Q=i+32|0;return y(j)}function Nf(a,b,c,d,e){var f=y(0);r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=d;r[a+20>>2]=e;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;r[a+36>>2]=r[b+4>>2];r[a+40>>2]=r[c+4>>2];v[a+44>>2]=S[r[r[b>>2]+48>>2]](b);f=y(S[r[r[c>>2]+48>>2]](c));r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=f;return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=y(0),f=0;c=Q-32|0;Q=c;d=r[a+216>>2];e=v[d+4>>2];a:{if(e==y(0)){break a}b=r[b>>2];if(!(S[r[r[d>>2]+8>>2]](d,r[b+188>>2])|0)){break a}d=r[a+216>>2];f=r[b+192>>2];r[c+24>>2]=-1;r[c+28>>2]=-1;r[c+20>>2]=b+4;r[c+16>>2]=b;r[c+12>>2]=f;r[c+8>>2]=0;ne(a+68|0,a+132|0,c+8|0,d)}Q=c+32|0;return e!=y(0)|0}function Jw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]+v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]+v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]+v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]+v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function Hw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a>>2]=v[a>>2]-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+4>>2]=v[a+4>>2]-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];v[a+8>>2]=v[a+8>>2]-v[r[b+12>>2]+8>>2];v[a+12>>2]=v[a+12>>2]-v[r[c+8>>2]+12>>2];Q=c+16|0;return a}function sA(a){var b=0,c=y(0),d=0,e=y(0);if(r[a+136>>2]>=1){e=y(y(1)/v[r[a+116>>2]+344>>2]);while(1){c=y(0);b=r[a+144>>2]+x(d,284)|0;if(s[b+84|0]){c=v[b+272>>2];c=y(C(y(e*y(y(y(v[b+216>>2]*y(v[b+204>>2]-v[b+32>>2]))*v[b+268>>2])-y(c*v[(c>2]))),y(0)))}v[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function Vl(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=r[c+4>>2];r[b+16>>2]=r[c>>2];r[b+20>>2]=f;f=r[c+12>>2];r[b+24>>2]=r[c+8>>2];r[b+28>>2]=f;f=d;g=r[f+4>>2];r[b+32>>2]=r[f>>2];r[b+36>>2]=g;g=r[f+12>>2];r[b+40>>2]=r[f+8>>2];r[b+44>>2]=g;Ul(a,t[b+12>>1],c,f,e);a=r[a+108>>2];if(a){S[r[r[a>>2]+16>>2]](a,r[b+60>>2],c,d,e)}}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;ac(r[b+60>>2]==2?a- -64|0:a+4|0,r[b+48>>2]);d=r[b+52>>2];a:{if(d){e=d;d=b+56|0;r[e+56>>2]=r[d>>2];break a}d=b+56|0;r[((r[b+60>>2]<<2)+a|0)+124>>2]=r[d>>2]}d=r[d>>2];if(d){r[d+52>>2]=r[b+52>>2]}d=r[a+136>>2];S[r[r[d>>2]+16>>2]](d,b,c);if(b){r[7690]=r[7690]+1;S[r[6588]](b)}p[a+194|0]=1}function Mw(a,b){var c=0,d=y(0);c=Q-32|0;Q=c;r[c+24>>2]=a;r[c+20>>2]=b;a=r[c+24>>2];d=y(vb(a)*vb(r[c+20>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+16>>2]=G(v[b+12>>2]);a:{if(ub(a,r[c+20>>2])>2]);d=Tb(y(ub(a,c)/v[c+16>>2]));v[c+28>>2]=d+d;break a}d=Tb(y(ub(a,r[c+20>>2])/v[c+16>>2]));v[c+28>>2]=d+d}Q=c+32|0;return v[c+28>>2]}function Tz(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;r[c+12>>2]=0;r[c+16>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+20>>2]=1065353216;r[c+32>>2]=0;r[c+36>>2]=0;r[c+40>>2]=1065353216;r[c+44>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c>>2]=1065353216;d=r[b+12>>2];r[c+56>>2]=r[b+8>>2];r[c+60>>2]=d;d=r[b+4>>2];r[c+48>>2]=r[b>>2];r[c+52>>2]=d;uf(a,c);Q=c- -64|0}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|r[b+236>>2]!=8)){c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b);return}oj(a,b)}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-48|0;Q=e;r[e+12>>2]=b;r[e+8>>2]=16700;b=r[c+12>>2];r[e+24>>2]=r[c+8>>2];r[e+28>>2]=b;b=r[c+4>>2];r[e+16>>2]=r[c>>2];r[e+20>>2]=b;b=r[d+12>>2];r[e+40>>2]=r[d+8>>2];r[e+44>>2]=b;b=r[d+4>>2];r[e+32>>2]=r[d>>2];r[e+36>>2]=b;a=r[a+48>>2];S[r[r[a>>2]+8>>2]](a,e+8|0,c,d);Q=e+48|0}function Xc(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;b=r[d+28>>2];v[d+20>>2]=y(v[b+4>>2]*v[r[d+24>>2]+8>>2])-y(v[b+8>>2]*v[r[d+24>>2]+4>>2]);v[d+16>>2]=y(v[b+8>>2]*v[r[d+24>>2]>>2])-y(v[b>>2]*v[r[d+24>>2]+8>>2]);v[d+12>>2]=y(v[b>>2]*v[r[d+24>>2]+4>>2])-y(v[b+4>>2]*v[r[d+24>>2]>>2]);T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function Tl(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=r[a+108>>2];if(!g){c=t[a+56>>1];if(c){e=1;b=1;while(1){e=r[a+68>>2]+(e<<2)|0;if(p[e|0]&1){S[r[r[d>>2]+8>>2]](d,r[a+60>>2]+(t[e+2>>1]<<6)|0)|0;c=t[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}S[r[r[g>>2]+24>>2]](g,b,c,d,e,f)}function Pu(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];b=Q-16|0;r[b+12>>2]=r[c+40>>2];r[c+36>>2]=r[r[b+12>>2]+4>>2];b=r[c+36>>2];r[c>>2]=0;r[c+4>>2]=0;r[c+32>>2]=0;r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0;hh(c);rm(a,b,c);yc(c);Eg(r[c+40>>2],r[c+36>>2],r[a+12>>2]);Q=c+48|0}function Lw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=b;r[c+24>>2]=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+20>>2]=-v[r[b+12>>2]>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+16>>2]=-v[r[b+12>>2]+4>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];v[c+12>>2]=-v[r[b+12>>2]+8>>2];v[c+8>>2]=-v[r[c+24>>2]+12>>2];Ad(a,c+20|0,c+16|0,c+12|0,c+8|0);Q=c+32|0}function we(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=qm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Eg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;Fg(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function jm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=im(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Bg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;zg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function bh(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=nm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Cg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Ng(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Kg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;xe(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Cm(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Jg(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Lg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;if(r[r[b+12>>2]+8>>2]>2]){r[c+4>>2]=Kg(a,r[c+8>>2]);b=Q-16|0;r[b+12>>2]=a;Ig(a,r[r[b+12>>2]+4>>2],r[c+4>>2]);b=Q-16|0;r[b+12>>2]=a;rb(a,r[r[b+12>>2]+4>>2]);Xa(a);p[a+16|0]=1;r[a+12>>2]=r[c+4>>2];r[a+8>>2]=r[c+8>>2]}Q=c+16|0}function Mc(a,b,c,d,e,f,g,h,i,j){var k=0;k=Q-48|0;Q=k;r[k+44>>2]=a;r[k+40>>2]=b;r[k+36>>2]=c;r[k+32>>2]=d;r[k+28>>2]=e;r[k+24>>2]=f;r[k+20>>2]=g;r[k+16>>2]=h;r[k+12>>2]=i;r[k+8>>2]=j;a=r[k+44>>2];T(a,r[k+40>>2],r[k+36>>2],r[k+32>>2]);T(a+16|0,r[k+28>>2],r[k+24>>2],r[k+20>>2]);T(a+32|0,r[k+16>>2],r[k+12>>2],r[k+8>>2]);Q=k+48|0}function ri(a){var b=0;if(r[a+12>>2]){r[a+4>>2]=0;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;r[a+12>>2]=0;r[a+16>>2]=0;p[a+24|0]=1}if(r[a+40>>2]){r[a+32>>2]=0;b=r[a+48>>2];if(!(!b|!s[a+52|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+48>>2]=0;r[a+40>>2]=0;r[a+44>>2]=0;p[a+52|0]=1}}function iI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function ct(a,b){var c=0,d=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;b=r[c+24>>2];d=r[b+4>>2];a=r[c+28>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=d;d=r[b+12>>2];r[a+356>>2]=r[b+8>>2];r[a+360>>2]=d;pa(c+8|0,a+348|0,a+344|0);b=c+8|0;d=r[b+4>>2];r[a+560>>2]=r[b>>2];r[a+564>>2]=d;d=r[b+12>>2];r[a+568>>2]=r[b+8>>2];r[a+572>>2]=d;Q=c+32|0}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,36)|0;e=r[a+8>>2];f=r[a+12>>2];d=r[b+4>>2];g=r[a+20>>2];a=r[a+16>>2];r[c>>2]=7628;r[c+4>>2]=r[b>>2];r[c>>2]=7656;r[c+28>>2]=a;r[c+32>>2]=g;p[c+24|0]=0;r[c+20>>2]=d;p[c+16|0]=0;r[c+8>>2]=hL(e,f);r[c+12>>2]=R;r[c>>2]=7780;return c|0}function tC(a,b,c,d,e){Za(a,3,b,c);r[a>>2]=18612;b=r[d+4>>2];r[a+300>>2]=r[d>>2];r[a+304>>2]=b;b=r[d+12>>2];r[a+308>>2]=r[d+8>>2];r[a+312>>2]=b;b=r[e+4>>2];r[a+316>>2]=r[e>>2];r[a+320>>2]=b;b=r[e+12>>2];r[a+324>>2]=r[e+8>>2];r[a+328>>2]=b;r[a+356>>2]=0;r[a+348>>2]=1050253722;r[a+352>>2]=1065353216;p[a+344|0]=0;r[a+332>>2]=0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(Ba(a,b,0)){break a}e=0;if(!b){break a}b=zx(b);e=0;if(!b){break a}W(d+8|4,0,52);r[d+56>>2]=1;r[d+20>>2]=-1;r[d+16>>2]=a;r[d+8>>2]=b;S[r[r[b>>2]+28>>2]](b,d+8|0,r[c>>2],1);a=r[d+32>>2];if((a|0)==1){r[c>>2]=r[d+24>>2]}e=(a|0)==1}a=e;Q=d- -64|0;return a|0}function jn(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=y(i);var j=0;j=Q-48|0;Q=j;r[j+44>>2]=a;r[j+40>>2]=b;r[j+36>>2]=c;r[j+32>>2]=d;r[j+28>>2]=e;r[j+24>>2]=f;r[j+20>>2]=g;r[j+16>>2]=h;v[j+12>>2]=i;a=r[j+44>>2];S[r[r[a>>2]+28>>2]](a,r[j+40>>2],r[j+36>>2],r[j+32>>2],r[j+16>>2],v[j+12>>2]);Q=j+48|0}function YK(a,b){a=a|0;b=b|0;if(r[a+16>>2]==(0-r[a+76>>2]|0)){dc(a+4|0);dc(a- -64|0);p[a+193|0]=0;p[a+194|0]=1;r[a+164>>2]=0;r[a+144>>2]=0;r[a+156>>2]=10;r[a+160>>2]=1;r[a+148>>2]=1;r[a+152>>2]=0;r[a+124>>2]=0;r[a+128>>2]=0;r[a+132>>2]=0;r[a+168>>2]=0;r[a+172>>2]=0;r[a+176>>2]=0;r[a+180>>2]=0;r[a+184>>2]=0;r[a+188>>2]=0}}function ZB(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;da(18821);S[r[r[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=r[a+184>>2];k=r[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){y(S[r[r[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ba();return y(y(0))}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=s[a+16|0];d=a?b:c;a=r[(a?c:b)+8>>2];b=r[a+268>>2];a:{b:{if((b|0)<1){break b}e=r[d+8>>2];f=r[a+276>>2];c=0;while(1){if(r[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=r[a+284>>2];S[r[r[b>>2]+36>>2]](b,a,d)}}function jx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26440]&1){break a}if(!Z(26440)){break a}r[(Q-16|0)+12>>2]=26424;Y(26440)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6606]=r[d>>2];r[6607]=a;a=r[d+12>>2];r[6608]=r[d+8>>2];r[6609]=a;Q=d+32|0;return 26424}function hK(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;v[d+20>>2]=c;a:{if(p[26400]&1){break a}if(!Z(26400)){break a}r[(Q-16|0)+12>>2]=26384;Y(26400)}wl(d,r[d+28>>2],r[d+24>>2],v[d+20>>2]);a=r[d+4>>2];r[6596]=r[d>>2];r[6597]=a;a=r[d+12>>2];r[6598]=r[d+8>>2];r[6599]=a;Q=d+32|0;return 26384}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+212>>2];a:{if((c|0)<1){break a}e=r[a+220>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+220>>2]>>2]=b;r[a+212>>2]=c}aj(r[b+28>>2],b);aj(r[b+32>>2],b)}function fF(a){a=a|0;var b=0;r[a>>2]=14908;b=r[a+120>>2];if(!(!b|!s[a+124|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+120>>2]=0;p[a+124|0]=1;r[a+112>>2]=0;r[a+116>>2]=0;b=r[a+100>>2];if(!(!b|!s[a+104|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+100>>2]=0;p[a+104|0]=1;r[a+92>>2]=0;r[a+96>>2]=0;return a|0}function cp(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[a>>2]=1.2000000476837158;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1e3;v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+16|0,b+24|0,b+20|0,b+16|0);r[a+32>>2]=0;r[a+36>>2]=0;v[b+12>>2]=0;v[b+8>>2]=-10;v[b+4>>2]=0;T(a+40|0,b+12|0,b+8|0,b+4|0);hh(a+56|0);Q=b+32|0}function Ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);f=y(f);g=g|0;h=h|0;var i=0;i=Q-32|0;Q=i;r[i+28>>2]=a;r[i+24>>2]=b;r[i+20>>2]=c;r[i+16>>2]=d;v[i+12>>2]=e;v[i+8>>2]=f;r[i+4>>2]=g;p[i+3|0]=h;a=vA(r[i+28>>2],r[i+24>>2],r[i+20>>2],r[i+16>>2],v[i+12>>2],v[i+8>>2],r[i+4>>2],p[i+3|0]&1);Q=i+32|0;return a|0}function Fy(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 r[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return r[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return r[a+100>>2]}if(c-21>>>0>8){break a}return r[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return r[a+108>>2]}return dl(a,b,c)|0}function CB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;vj(a+4|0);return a|0}function ba(){var a=0,b=0,c=0;c=Q-16|0;Q=c;a=r[6592];b=r[a+16>>2]-1|0;r[a+16>>2]=b;a:{b:{if(!b){if(!r[a+4>>2]){break b}K(c+8|0,0)|0;b=r[7691];v[a+8>>2]=v[a+8>>2]+y(y(((r[c+12>>2]+x(r[c+8>>2]-r[b>>2]|0,1e6)|0)-r[b+4>>2]|0)-r[a+12>>2]>>>0)/y(1e3));b=r[a+16>>2]}if(b){break a}a=r[6592]}r[6592]=r[a+20>>2]}Q=c+16|0}function pG(a,b){a=a|0;b=b|0;var c=y(0),d=0,e=0,f=y(0);e=r[a+68>>2]<<2;c=v[e+b>>2];d=e;e=a+12|0;f=y(v[a+60>>2]*y(c/v[d+e>>2]));v[a+60>>2]=f;d=r[a+64>>2]<<2;c=y(v[d+b>>2]/v[e+d>>2]);d=r[a+72>>2]<<2;c=y(v[a+56>>2]*y(y(c+y(v[d+b>>2]/v[e+d>>2]))*y(.5)));v[a+56>>2]=c;v[a+52>>2]=c/y(G(y(y(f*f)+y(c*c))));fe(a,b)}function gA(a,b,c){var d=0,e=0,f=0,g=0;e=r[a+732>>2];if((e|0)>=1){d=r[a+720>>2];c=d+x(c,104)|0;b=d+x(b,104)|0;g=r[a+740>>2];a=0;while(1){d=x(a,52)+g|0;f=r[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=r[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=r[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function BB(a){a=a|0;var b=0;r[a>>2]=19216;b=r[a+56>>2];if(!(!b|!s[a+60|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+56>>2]=0;p[a+60|0]=1;r[a+48>>2]=0;r[a+52>>2]=0;b=r[a+36>>2];if(!(!b|!s[a+40|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+36>>2]=0;p[a+40|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;vj(a+4|0);_(a)}function cw(){var a=0;a=Q-48|0;Q=a;a:{if(p[26868]&1){break a}if(!Z(26868)){break a}v[a+44>>2]=1;v[a+40>>2]=0;v[a+36>>2]=0;v[a+32>>2]=0;v[a+28>>2]=1;v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=1;ye(26820,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);Y(26868)}Q=a+48|0;return 26820}function xC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:v[a+760>>2]=c;r[a+748>>2]=r[a+748>>2]|2;return;case 2:v[a+756>>2]=c;r[a+748>>2]=r[a+748>>2]|1;return;case 1:break c;default:break a}}v[a+752>>2]=c;r[a+748>>2]=r[a+748>>2]|4}}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{switch(r[a+96>>2]){case 0:return y(v[r[a+92>>2]+(x(r[a+64>>2],c)+b<<2)>>2]);case 5:return y(y(v[a+88>>2]*y(s[r[a+92>>2]+(x(r[a+64>>2],c)+b|0)|0])));case 3:d=y(v[a+88>>2]*y(q[r[a+92>>2]+(x(r[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return y(d)}function jI(a){a=a|0;var b=0;r[a>>2]=10556;b=r[a+284>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+284>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function Pd(a){var b=0;b=Q-16|0;Q=b;v[b+8>>2]=a;v[b+8>>2]=on(v[b+8>>2]);a:{if(v[b+8>>2]>2]=v[b+8>>2]+y(6.2831854820251465);break a}if(v[b+8>>2]>y(3.1415927410125732)){v[b+12>>2]=v[b+8>>2]-y(6.2831854820251465);break a}v[b+12>>2]=v[b+8>>2]}Q=b+16|0;return v[b+12>>2]}function jD(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){v[a+600>>2]=c;r[a+592>>2]=r[a+592>>2]|2;return}v[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){v[a+596>>2]=c;r[a+592>>2]=r[a+592>>2]|1;return}v[a+604>>2]=c;r[a+592>>2]=r[a+592>>2]|4;break;default:break a}}}function Lx(){var a=0,b=0;a=Q-16|0;Q=a;K(r[7691],0)|0;Fd(30768);r[7693]=r[7693]+1;b=r[7696];r[7696]=b+1;if(!b){K(a+8|0,0)|0;b=r[7691];r[7695]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6)}r[7701]=0;K(a+8|0,0)|0;b=r[7691];r[7702]=(r[a+12>>2]-r[b+4>>2]|0)+x(r[a+8>>2]-r[b>>2]|0,1e6);Q=a+16|0}function gK(a,b,c){r[a>>2]=5396;p[a+76|0]=1;r[a+72>>2]=0;r[a+68>>2]=c;r[a+28>>2]=0;r[a+32>>2]=0;r[a+24>>2]=b;p[a+20|0]=1;r[a+16>>2]=0;r[a- -64>>2]=0;p[a+60|0]=0;r[a+56>>2]=1025758986;p[a+54|0]=1;q[a+52>>1]=256;r[a+48>>2]=0;p[a+44|0]=1;r[a+36>>2]=1;r[a+40>>2]=1065353216;r[a+8>>2]=0;r[a+12>>2]=0}function eH(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=r[a+52>>2];if(c){c=(f=b,g=S[r[r[c>>2]+12>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+52>>2];h=b,g=c,f=S[r[r[d>>2]+16>>2]](d,r[c+8>>2],b)|0,i=1213612625,j=r[a+52>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+36>>2];e=v[b+28>>2];b=a;f=v[c>>2];g=v[c+4>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+8>>2]>2]>2]=d;v[a>>2]=e;v[a+4>>2]=i}function GI(a,b,c,d,e,f,g){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a+24>>2]=g;r[a+20>>2]=f;p[a+16|0]=e;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9400;b=r[a+4>>2];f=e?d:c;c=e?c:d;if(S[r[r[b>>2]+24>>2]](b,r[f+8>>2],r[c+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[f+8>>2],r[c+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function ql(a,b,c,d,e){var f=0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+8|0]=e;r[a>>2]=8384;b=r[b>>2];r[a- -64>>2]=0;r[a+60>>2]=b;r[a+12>>2]=8412;f=e?c:d;r[a+20>>2]=f;c=e?d:c;r[a+16>>2]=c;b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[f+8>>2])|0;r[a+76>>2]=b;a=r[a+60>>2];S[r[r[a>>2]+20>>2]](a,b)}function dH(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=r[a+56>>2];if(c){c=(f=b,g=S[r[r[c>>2]+8>>2]](c)|0,h=1,e=r[r[b>>2]+16>>2],S[e](f|0,g|0,h|0)|0);d=r[a+56>>2];h=b,g=c,f=S[r[r[d>>2]+12>>2]](d,r[c+8>>2],b)|0,i=1346456916,j=r[a+56>>2],e=r[r[b>>2]+20>>2],S[e](h|0,g|0,f|0,i|0,j|0)}}function TC(a){a=a|0;var b=y(0),c=y(0);b=y(1);c=v[r[a+32>>2]+344>>2];if(c!=y(0)){b=v[r[a+28>>2]+344>>2];b=y(b/y(b+c))}r[a+1296>>2]=0;c=y(y(1)-b);v[a+1292>>2]=y(b*v[a+1120>>2])+y(c*v[a+1184>>2]);v[a+1288>>2]=y(b*v[a+1116>>2])+y(c*v[a+1180>>2]);v[a+1284>>2]=y(b*v[a+1112>>2])+y(c*v[a+1176>>2])}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+232>>2];a:{if((c|0)<1){break a}e=r[a+240>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+240>>2]>>2]=b;r[a+232>>2]=c}Yc(a,b)}function aj(a,b){var c=0,d=0,e=0,f=0;c=r[a+488>>2];a:{if((c|0)<1){break a}e=r[a+496>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+496>>2]>>2]=b;r[a+488>>2]=c}r[a+256>>2]=(c|0)>0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+28>>2];f=v[c>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c+4>>2]>2]>2]=i;v[a+4>>2]=d;v[a>>2]=e}function Or(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=Q-32|0;Q=h;r[h+28>>2]=a;r[h+24>>2]=b;r[h+20>>2]=c;r[h+16>>2]=d;r[h+12>>2]=e;r[h+8>>2]=f;p[h+7|0]=g;a=X(764);Hj(a,r[h+28>>2],r[h+24>>2],r[h+20>>2],r[h+16>>2],r[h+12>>2],r[h+8>>2],p[h+7|0]&1);Q=h+32|0;return a|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);e=v[b+32>>2];d=v[b+28>>2];f=v[c+4>>2];g=v[c+8>>2];h=y(G(y(y(f*f)+y(g*g))));a:{if(h!=y(0)){e=y(e/h);i=y(g*e);e=y(f*e);d=v[c>>2]>2]>2]=i;v[a>>2]=d;v[a+4>>2]=e}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(s[b+236|0]&2)|!b){break a}e=r[a+488>>2];if((e|0)<1){break a}f=r[a+496>>2];a=0;while(1){d=r[(a<<2)+f>>2];if(s[d+20|0]){c=0;if(r[d+28>>2]==(b|0)|r[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)>(a|0)){continue}break}}return c|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=r[a+280>>2];if((c|0)<1){break a}e=r[a+288>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+288>>2]>>2]=b;r[a+280>>2]=c}}function SI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+28|0]=1;r[a>>2]=9064;r[a+24>>2]=0;r[a+16>>2]=0;r[a+20>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[7689]=r[7689]+1;b=S[r[6587]](68,16)|0;eI(b);r[a+8>>2]=b;r[a+40>>2]=r[r[c+4>>2]+68>>2];r[a+44>>2]=r[r[d+4>>2]+68>>2]}function yn(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26748]&1){break a}if(!Z(26748)){break a}r[(Q-16|0)+12>>2]=26732;Y(26748)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6683]=r[b+8>>2];r[6684]=a;a=r[b+20>>2];r[6685]=r[b+16>>2];r[6686]=a;Q=b+32|0;return 26732}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return y(v[a+600>>2])}if(c-3>>>0>2){break a}return y(v[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return y(v[a+596>>2])}if(c-3>>>0>2){break a}d=v[a+604>>2]}return y(d)}function iA(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26420]&1){break a}if(!Z(26420)){break a}r[(Q-16|0)+12>>2]=26404;Y(26420)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6601]=r[b+8>>2];r[6602]=a;a=r[b+20>>2];r[6603]=r[b+16>>2];r[6604]=a;Q=b+32|0;return 26404}function JG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=r[a+268>>2];if((c|0)<1){break a}f=r[b>>2];d=r[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(r[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;r[e>>2]=r[(b<<2)+d>>2];r[a+268>>2]=b}}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;if(!(v[a+36>>2]>d^1)){p[a+40|0]=1;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;v[a+36>>2]=d}}function Ld(a,b){var c=y(0),d=0,e=y(0),f=y(0),g=y(0);c=v[a+344>>2];if(c!=y(0)){e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+376>>2]=0;c=y(y(1)/c);v[a+372>>2]=g*c;v[a+368>>2]=c*f;v[a+364>>2]=c*e}d=r[b+4>>2];r[a+380>>2]=r[b>>2];r[a+384>>2]=d;d=r[b+12>>2];r[a+388>>2]=r[b+8>>2];r[a+392>>2]=d}function Pc(a,b,c,d,e){var f=y(0);f=y(1);a:{if(b>c){break a}f=y(0);if(b==c){break a}d=y(d/e);b:{if(!(d=b^1|y(b-d)>a^1)){return y(y(b-a)/d)}if(!(ay(0)^1){break a}if(!(a<=c^1|y(c-d)c){break a}}f=y(1)}return f}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r[b+8>>2];a:{if((f|0)<1){c=0;break a}g=r[b+16>>2];c=0;while(1){d=r[(e<<2)+g>>2];if(!(s[d+204|0]&3)){r[d+208>>2]=c;c=c+1|0}r[d+244>>2]=1065353216;r[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}GB(a+4|0,c);AB(a,b)}function lG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+68>>2];return 13173}function RG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 12529}function IB(a,b,c,d,e,f){c=y(y(c-b)*y(.5));v[a+4>>2]=c;b=ua(y(c+b),y(6.2831854820251465));a:{if(!(by(3.1415927410125732)^1){break a}b=y(b+y(-6.2831854820251465))}v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a>>2]=b}function DF(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 14506}function Bg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){ea(r[d+16>>2]+x(r[d+12>>2],104)|0,r[a+12>>2]+x(r[d+12>>2],104)|0,104);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function uy(a,b){var c=0,d=0,e=0,f=0;c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b)}function uA(a){var b=0,c=0,d=y(0);if(r[a+136>>2]>=1){while(1){b=r[a+144>>2]+x(c,284)|0;d=v[b+204>>2];r[b+12>>2]=0;r[b+268>>2]=1065353216;r[b+272>>2]=0;v[b+32>>2]=d;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Eg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Dg(r[d+16>>2]+x(r[d+12>>2],36)|0,r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Cg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){De(r[d+16>>2]+x(r[d+12>>2],96)|0,r[a+12>>2]+x(r[d+12>>2],96)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function TA(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[((a+868|0)+(r[c+4>>2]<<6)|0)+4>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function ZG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=1;r[a+4>>2]=10;r[a>>2]=12128;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=c*y(.5);v[a+28>>2]=b}function VG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=12228;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=b;v[a+28>>2]=c*y(.5)}function UG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=2;r[a>>2]=12328;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=c*y(.5);v[a+32>>2]=b;v[a+28>>2]=b}function ZD(a,b,c,d,e,f,g,h,i){r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=g;v[a+44>>2]=f;r[a+40>>2]=e;r[a+36>>2]=d;r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=h;r[a+20>>2]=i;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;return a}function Yz(a,b){var c=0,d=0,e=0;d=r[a+712>>2];if((d|0)>=1){e=r[a+720>>2];a=0;while(1){c=x(a,104)+e|0;if(!(v[c+88>>2]>y(0)^1)){v[c+56>>2]=v[b>>2]+v[c+56>>2];v[c+60>>2]=v[b+4>>2]+v[c+60>>2];c=c- -64|0;v[c>>2]=v[b+8>>2]+v[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oB(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[(a+868|0)+(r[c+4>>2]<<6)>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function CH(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=0;d=v[b>>2];e=v[a+28>>2];a:{if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+4>>2];e=v[a+32>>2];if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+8>>2];e=v[a+36>>2];if(d<=y(e+c)^1){break a}f=d>=y(y(-e)-c)}return f|0}function xe(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=r[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Nb(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;c=Q-16|0;b=r[d+12>>2];r[c+12>>2]=b;c=r[c+12>>2]+(r[d+8>>2]<<2)|0;e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2]+(r[d+8>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=b+32;T(a,c,e,r[f+12>>2]+(r[d+8>>2]<<2)|0);Q=d+16|0}function Ig(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){v[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=v[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function np(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26628]&1){break a}if(!Z(26628)){break a}r[(Q-16|0)+12>>2]=26612;Y(26628)}mp(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6653]=r[b+8>>2];r[6654]=a;a=r[b+20>>2];r[6655]=r[b+16>>2];r[6656]=a;Q=b+32|0;return 26612}function lk(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=r[a+32>>2]+(j<<5)|0;r[c>>2]=r[a+12>>2];r[b>>2]=r[a+16>>2];r[d>>2]=r[a+28>>2];r[e>>2]=r[a+20>>2];r[h>>2]=r[a>>2];r[f>>2]=r[a+4>>2];r[g>>2]=r[a+8>>2];r[i>>2]=r[a+24>>2]}function eK(a){a=a|0;var b=0,c=0,d=0;da(5639);b=r[a+8>>2];if((b|0)>=1){while(1){d=r[r[a+16>>2]+(c<<2)>>2];a:{b:{if(s[a+76|0]){break b}switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}xl(a,d);b=r[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ba()}function Xw(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26480]&1){break a}if(!Z(26480)){break a}r[(Q-16|0)+12>>2]=26464;Y(26480)}Ww(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6616]=r[b+8>>2];r[6617]=a;a=r[b+20>>2];r[6618]=r[b+16>>2];r[6619]=a;Q=b+32|0;return 26464}function wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}e=r[a+12>>2];f=a+16|0;ji(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){ji(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!s[b+54|0]){continue}break}}}function Pr(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=X(764);Hj(a,r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2],0);Q=g+32|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26728]&1){break a}if(!Z(26728)){break a}dh(26632);Y(26728)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Ko(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],96)|0);Q=c+16|0;return 26632}function dc(a){var b=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;p[a+40|0]=1;v[a+36>>2]=d}function $g(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;v[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+32>>2]](a,r[g+24>>2],r[g+20>>2],v[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+12>>2]=v[a+68>>2];v[b+16>>2]=v[a+72>>2];v[b+20>>2]=v[a+76>>2];v[b+24>>2]=v[a+80>>2];v[b+28>>2]=v[a+48>>2];v[b+32>>2]=v[a+52>>2];v[b+36>>2]=v[a+56>>2];v[b+40>>2]=v[a+60>>2];v[b+44>>2]=v[a+64>>2];return 16080}function Lf(a,b,c,d){var e=0;r[a>>2]=17572;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;r[a+40>>2]=1065353216;r[a+36>>2]=d}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];return 8689}function pw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26540]&1){break a}if(!Z(26540)){break a}Da(26524);Y(26540)}ow(b+8|0,r[b+28>>2]);a=b+8|0;c=r[a+4>>2];r[6631]=r[a>>2];r[6632]=c;c=r[a+12>>2];r[6633]=r[a+8>>2];r[6634]=c;Q=b+32|0;return 26524}function cK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;da(5677);S[r[r[a>>2]+8>>2]](a);S[r[r[a>>2]+12>>2]](a);b=r[a+24>>2];da(5711);if(b){c=r[a+68>>2];e=b,f=S[r[r[c>>2]+36>>2]](c)|0,g=a+28|0,h=r[a+24>>2],d=r[r[b>>2]+32>>2],S[d](e|0,f|0,g|0,h|0)}ba();ba()} +function yn(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26748]&1){break a}if(!Z(26748)){break a}r[(Q-16|0)+12>>2]=26732;Y(26748)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6683]=r[b+8>>2];r[6684]=a;a=r[b+20>>2];r[6685]=r[b+16>>2];r[6686]=a;Q=b+32|0;return 26732}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return y(v[a+600>>2])}if(c-3>>>0>2){break a}return y(v[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return y(v[a+596>>2])}if(c-3>>>0>2){break a}d=v[a+604>>2]}return y(d)}function iA(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26420]&1){break a}if(!Z(26420)){break a}r[(Q-16|0)+12>>2]=26404;Y(26420)}a=r[b+28>>2];S[r[r[a>>2]+76>>2]](b+8|0,a);a=r[b+12>>2];r[6601]=r[b+8>>2];r[6602]=a;a=r[b+20>>2];r[6603]=r[b+16>>2];r[6604]=a;Q=b+32|0;return 26404}function JG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=r[a+268>>2];if((c|0)<1){break a}f=r[b>>2];d=r[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(r[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;r[e>>2]=r[(b<<2)+d>>2];r[a+268>>2]=b}}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;if(!(v[a+36>>2]>d^1)){p[a+40|0]=1;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;v[a+36>>2]=d}}function Ld(a,b){var c=y(0),d=0,e=y(0),f=y(0),g=y(0);c=v[a+344>>2];if(c!=y(0)){e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];r[a+376>>2]=0;c=y(y(1)/c);v[a+372>>2]=g*c;v[a+368>>2]=c*f;v[a+364>>2]=c*e}d=r[b+4>>2];r[a+380>>2]=r[b>>2];r[a+384>>2]=d;d=r[b+12>>2];r[a+388>>2]=r[b+8>>2];r[a+392>>2]=d}function Pc(a,b,c,d,e){var f=y(0);f=y(1);a:{if(b>c){break a}f=y(0);if(b==c){break a}d=y(d/e);b:{if(!(d=b^1|y(b-d)>a^1)){return y(y(b-a)/d)}if(!(ay(0)^1){break a}if(!(a<=c^1|y(c-d)c){break a}}f=y(1)}return f}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r[b+8>>2];a:{if((f|0)<1){c=0;break a}g=r[b+16>>2];c=0;while(1){d=r[(e<<2)+g>>2];if(!(s[d+204|0]&3)){r[d+208>>2]=c;c=c+1|0}r[d+244>>2]=1065353216;r[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}GB(a+4|0,c);AB(a,b)}function lG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+68>>2];return 13173}function RG(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];r[b+52>>2]=r[a+52>>2];return 12529}function IB(a,b,c,d,e,f){c=y(y(c-b)*y(.5));v[a+4>>2]=c;b=ua(y(c+b),y(6.2831854820251465));a:{if(!(by(3.1415927410125732)^1){break a}b=y(b+y(-6.2831854820251465))}v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a>>2]=b}function Cg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){ea(r[d+16>>2]+x(r[d+12>>2],104)|0,r[a+12>>2]+x(r[d+12>>2],104)|0,104);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function uy(a,b){var c=0,d=0,e=0,f=0;c=r[a+328>>2];a:{if((c|0)<1){break a}e=r[a+336>>2];while(1){f=(d<<2)+e|0;if(r[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;r[f>>2]=r[d+e>>2];r[d+r[a+336>>2]>>2]=b;r[a+328>>2]=c}Yc(a,b)}function uA(a){var b=0,c=0,d=y(0);if(r[a+136>>2]>=1){while(1){b=r[a+144>>2]+x(c,284)|0;d=v[b+204>>2];r[b+12>>2]=0;r[b+268>>2]=1065353216;r[b+272>>2]=0;v[b+32>>2]=d;v[b+8>>2]=-v[b+60>>2];v[b+4>>2]=-v[b+56>>2];v[b>>2]=-v[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Fg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){Eg(r[d+16>>2]+x(r[d+12>>2],36)|0,r[a+12>>2]+x(r[d+12>>2],36)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function Dg(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){De(r[d+16>>2]+x(r[d+12>>2],96)|0,r[a+12>>2]+x(r[d+12>>2],96)|0);r[d+12>>2]=r[d+12>>2]+1;continue}break}Q=d+32|0}function TA(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[((a+868|0)+(r[c+4>>2]<<6)|0)+4>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function ZG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=1;r[a+4>>2]=10;r[a>>2]=12128;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=c*y(.5);v[a+28>>2]=b}function VG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=12228;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=b;v[a+32>>2]=b;v[a+28>>2]=c*y(.5)}function UG(a,b,c){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=2;r[a>>2]=12328;r[a+4>>2]=10;r[a+40>>2]=0;v[a+36>>2]=c*y(.5);v[a+32>>2]=b;v[a+28>>2]=b}function ZD(a,b,c,d,e,f,g,h,i){r[a+72>>2]=1;r[a+76>>2]=1;r[a+60>>2]=-1;p[a+52|0]=0;v[a+48>>2]=g;v[a+44>>2]=f;r[a+40>>2]=e;r[a+36>>2]=d;r[a+32>>2]=c;r[a+28>>2]=b;r[a+24>>2]=h;r[a+20>>2]=i;r[a+4>>2]=0;r[a+8>>2]=1065353216;r[a>>2]=17240;r[a+12>>2]=0;r[a+16>>2]=0;return a}function Yz(a,b){var c=0,d=0,e=0;d=r[a+712>>2];if((d|0)>=1){e=r[a+720>>2];a=0;while(1){c=x(a,104)+e|0;if(!(v[c+88>>2]>y(0)^1)){v[c+56>>2]=v[b>>2]+v[c+56>>2];v[c+60>>2]=v[b+4>>2]+v[c+60>>2];c=c- -64|0;v[c>>2]=v[b+8>>2]+v[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function oB(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=0;while(1){if(r[c+4>>2]<3){b=Q-16|0;r[b+12>>2]=r[c+8>>2];d=Pd(v[r[b+12>>2]+(r[c+4>>2]<<2)>>2]);v[(a+868|0)+(r[c+4>>2]<<6)>>2]=d;r[c+4>>2]=r[c+4>>2]+1;continue}break}Q=c+16|0}function CH(a,b,c){a=a|0;b=b|0;c=y(c);var d=y(0),e=y(0),f=0;d=v[b>>2];e=v[a+28>>2];a:{if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+4>>2];e=v[a+32>>2];if(d<=y(e+c)^1|d>=y(y(-e)-c)^1){break a}d=v[b+8>>2];e=v[a+36>>2];if(d<=y(e+c)^1){break a}f=d>=y(y(-e)-c)}return f|0}function eK(a){a=a|0;var b=0,c=0,d=0;da(5639);b=r[a+8>>2];if((b|0)>=1){while(1){d=r[r[a+16>>2]+(c<<2)>>2];a:{b:{if(s[a+76|0]){break b}switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}xl(a,d);b=r[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ba()} -function _w(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26460]&1){break a}if(!Z(26460)){break a}Da(26444);Y(26460)}Zw(b+8|0,r[b+28>>2]);a=b+8|0;c=r[a+4>>2];r[6611]=r[a>>2];r[6612]=c;c=r[a+12>>2];r[6613]=r[a+8>>2];r[6614]=c;Q=b+32|0;return 26444}function Vw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26500]&1){break a}if(!Z(26500)){break a}Da(26484);Y(26500)}Uw(b+8|0,r[b+28>>2]);a=b+8|0;c=r[a+4>>2];r[6621]=r[a>>2];r[6622]=c;c=r[a+12>>2];r[6623]=r[a+8>>2];r[6624]=c;Q=b+32|0;return 26484}function Nt(a,b,c){a=y(a);b=b|0;c=c|0;var d=0,e=0;d=Q-48|0;Q=d;v[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;b=aa(140);a=v[d+44>>2];c=r[d+40>>2];e=r[d+36>>2];v[d+12>>2]=0;v[d+8>>2]=0;v[d+4>>2]=0;T(d+16|0,d+12|0,d+8|0,d+4|0);Nh(b,a,c,e,d+16|0);Q=d+48|0;return b|0}function tw(a){var b=0;b=Q-48|0;Q=b;r[b+44>>2]=a;a=r[b+44>>2];v[b+40>>2]=1;v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=0;v[b+24>>2]=1;v[b+20>>2]=0;v[b+16>>2]=0;v[b+12>>2]=0;v[b+8>>2]=1;Mc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);Q=b+48|0}function KG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function ak(a,b){var c=0,d=0,e=0,f=0;c=r[a+748>>2];a:{if((c|0)==4){c=UD(a,b);d=x(c,184)+a|0;e=r[d+116>>2];if(!e){break a}f=r[7289];if(!f){break a}S[f|0](e)|0;r[d+116>>2]=0;break a}r[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ea((d+x(a,184)|0)+4|0,b,184);return a}function CC(a,b){a=a|0;b=b|0;var c=y(0);if(s[a+738|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=5;r[b+4>>2]=1;c=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+728>>2]=c;wj(a+688|0,c);if(!(s[a+737|0]?0:!s[a+716|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}} +function xe(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){r[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=r[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function Nb(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;c=Q-16|0;b=r[d+12>>2];r[c+12>>2]=b;c=r[c+12>>2]+(r[d+8>>2]<<2)|0;e=Q-16|0;r[e+12>>2]=b+16;e=r[e+12>>2]+(r[d+8>>2]<<2)|0;f=Q-16|0;r[f+12>>2]=b+32;T(a,c,e,r[f+12>>2]+(r[d+8>>2]<<2)|0);Q=d+16|0}function Jg(a,b,c){var d=0;d=Q-32|0;r[d+28>>2]=a;r[d+24>>2]=0;r[d+20>>2]=b;r[d+16>>2]=c;a=r[d+28>>2];r[d+12>>2]=r[d+24>>2];while(1){if(r[d+12>>2]>2]){v[r[d+16>>2]+(r[d+12>>2]<<2)>>2]=v[r[a+12>>2]+(r[d+12>>2]<<2)>>2];r[d+12>>2]=r[d+12>>2]+1;continue}break}}function np(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26628]&1){break a}if(!Z(26628)){break a}r[(Q-16|0)+12>>2]=26612;Y(26628)}mp(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6653]=r[b+8>>2];r[6654]=a;a=r[b+20>>2];r[6655]=r[b+16>>2];r[6656]=a;Q=b+32|0;return 26612}function mk(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=r[a+32>>2]+(j<<5)|0;r[c>>2]=r[a+12>>2];r[b>>2]=r[a+16>>2];r[d>>2]=r[a+28>>2];r[e>>2]=r[a+20>>2];r[h>>2]=r[a>>2];r[f>>2]=r[a+4>>2];r[g>>2]=r[a+8>>2];r[i>>2]=r[a+24>>2]}function Xw(a){a=a|0;var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26480]&1){break a}if(!Z(26480)){break a}r[(Q-16|0)+12>>2]=26464;Y(26480)}Ww(b+8|0,r[b+28>>2]);a=r[b+12>>2];r[6616]=r[b+8>>2];r[6617]=a;a=r[b+20>>2];r[6618]=r[b+16>>2];r[6619]=a;Q=b+32|0;return 26464}function wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}e=r[a+12>>2];f=a+16|0;ki(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){ki(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!s[b+54|0]){continue}break}}}function Pr(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=X(764);Ij(a,r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2],0);Q=g+32|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a:{if(p[26728]&1){break a}if(!Z(26728)){break a}eh(26632);Y(26728)}b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Ko(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],96)|0);Q=c+16|0;return 26632}function dc(a){var b=0;b=r[a>>2];if(b){cd(a,b)}b=r[a+4>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}r[a+4>>2]=0;r[a+8>>2]=-1;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;r[a+16>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0}function ah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=y(d);e=e|0;f=f|0;var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;v[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=r[g+28>>2];S[r[r[a>>2]+32>>2]](a,r[g+24>>2],r[g+20>>2],v[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d);var e=0;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;p[a+40|0]=1;v[a+36>>2]=d}function Nt(a,b,c){a=y(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-48|0;Q=d;v[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;b=aa(140);a=v[d+44>>2];c=r[d+40>>2];f=r[d+36>>2];v[d+12>>2]=0;v[d+8>>2]=0;v[d+4>>2]=0;e=d+16|0;T(e,d+12|0,d+8|0,d+4|0);Oh(b,a,c,f,e);Q=d+48|0;return b|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+12>>2]=v[a+68>>2];v[b+16>>2]=v[a+72>>2];v[b+20>>2]=v[a+76>>2];v[b+24>>2]=v[a+80>>2];v[b+28>>2]=v[a+48>>2];v[b+32>>2]=v[a+52>>2];v[b+36>>2]=v[a+56>>2];v[b+40>>2]=v[a+60>>2];v[b+44>>2]=v[a+64>>2];return 16080}function Lf(a,b,c,d){var e=0;r[a>>2]=17572;e=r[b+4>>2];r[a+4>>2]=r[b>>2];r[a+8>>2]=e;e=r[b+12>>2];r[a+12>>2]=r[b+8>>2];r[a+16>>2]=e;b=r[c+4>>2];r[a+20>>2]=r[c>>2];r[a+24>>2]=b;b=r[c+12>>2];r[a+28>>2]=r[c+8>>2];r[a+32>>2]=b;r[a+40>>2]=1065353216;r[a+36>>2]=d}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Sa(a,b,c);v[b+28>>2]=v[a+28>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+44>>2]=v[a+44>>2];return 8689}function tw(a){var b=0;b=Q-48|0;Q=b;r[b+44>>2]=a;a=r[b+44>>2];v[b+40>>2]=1;v[b+36>>2]=0;v[b+32>>2]=0;v[b+28>>2]=0;v[b+24>>2]=1;v[b+20>>2]=0;v[b+16>>2]=0;v[b+12>>2]=0;v[b+8>>2]=1;Mc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);Q=b+48|0}function KG(a){a=a|0;var b=0;r[a>>2]=12624;b=r[a+64>>2];if(b){Wa(b);b=r[a+64>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}b=r[a+24>>2];if(!(!b|!s[a+28|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+24>>2]=0;p[a+28|0]=1;r[a+16>>2]=0;r[a+20>>2]=0;return a|0}function pw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26540]&1){break a}if(!Z(26540)){break a}Da(26524);Y(26540)}a=b+8|0;ow(a,r[b+28>>2]);c=r[a+4>>2];r[6631]=r[a>>2];r[6632]=c;c=r[a+12>>2];r[6633]=r[a+8>>2];r[6634]=c;Q=b+32|0;return 26524}function cK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;da(5677);S[r[r[a>>2]+8>>2]](a);S[r[r[a>>2]+12>>2]](a);b=r[a+24>>2];da(5711);if(b){c=r[a+68>>2];e=b,f=S[r[r[c>>2]+36>>2]](c)|0,g=a+28|0,h=r[a+24>>2],d=r[r[b>>2]+32>>2],S[d](e|0,f|0,g|0,h|0)}ba();ba()}function bk(a,b){var c=0,d=0,e=0,f=0;c=r[a+748>>2];a:{if((c|0)==4){c=UD(a,b);d=x(c,184)+a|0;e=r[d+116>>2];if(!e){break a}f=r[7289];if(!f){break a}S[f|0](e)|0;r[d+116>>2]=0;break a}r[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ea((d+x(a,184)|0)+4|0,b,184);return a}function _w(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26460]&1){break a}if(!Z(26460)){break a}Da(26444);Y(26460)}a=b+8|0;Zw(a,r[b+28>>2]);c=r[a+4>>2];r[6611]=r[a>>2];r[6612]=c;c=r[a+12>>2];r[6613]=r[a+8>>2];r[6614]=c;Q=b+32|0;return 26444}function Vw(a){a=a|0;var b=0,c=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a:{if(p[26500]&1){break a}if(!Z(26500)){break a}Da(26484);Y(26500)}a=b+8|0;Uw(a,r[b+28>>2]);c=r[a+4>>2];r[6621]=r[a>>2];r[6622]=c;c=r[a+12>>2];r[6623]=r[a+8>>2];r[6624]=c;Q=b+32|0;return 26484}function Rn(a,b){var c=0,d=0;c=Q-128|0;Q=c;r[c+124>>2]=a;r[c+120>>2]=b;a=r[c+124>>2];b=Q-16|0;r[b+12>>2]=r[c+120>>2];r[c+116>>2]=r[r[b+12>>2]+4>>2];b=r[c+116>>2];W(c+8|0,0,104);d=c+8|0;lm(d);km(a,b,d);Cg(r[c+120>>2],r[c+116>>2],r[a+12>>2]);Q=c+128|0}function CC(a,b){a=a|0;b=b|0;var c=y(0);if(s[a+738|0]){r[b>>2]=0;r[b+4>>2]=0;return}r[b>>2]=5;r[b+4>>2]=1;c=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+728>>2]=c;xj(a+688|0,c);if(!(s[a+737|0]?0:!s[a+716|0])){r[b>>2]=r[b>>2]+1;r[b+4>>2]=r[b+4>>2]-1}} -function kK(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1245859651,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function LG(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=S[r[r[a>>2]+52>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+56>>2]](a,r[c+8>>2],b)|0,h=1346455635,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function Ga(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];if(v[a+344>>2]!=y(0)){Jh(a,r[d+40>>2]);b=Q-16|0;r[b+12>>2]=a+544;if(r[b+12>>2]){b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);Xc(d+16|0,b,d);Kh(a,d+16|0)}}Q=d+48|0}function DA(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1497645650,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function sB(a){a=a|0;var b=0,c=0;if(r[a+232>>2]>=1){while(1){b=r[r[a+240>>2]+(c<<2)>>2];r[b+412>>2]=0;r[b+416>>2]=0;r[b+436>>2]=0;r[b+440>>2]=0;r[b+428>>2]=0;r[b+432>>2]=0;r[b+420>>2]=0;r[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function KI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9328;b=r[a+4>>2];if(S[r[r[b>>2]+24>>2]](b,r[c+8>>2],r[d+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Rn(a,b){var c=0;c=Q-128|0;Q=c;r[c+124>>2]=a;r[c+120>>2]=b;a=r[c+124>>2];b=Q-16|0;r[b+12>>2]=r[c+120>>2];r[c+116>>2]=r[r[b+12>>2]+4>>2];b=r[c+116>>2];W(c+8|0,0,104);lm(c+8|0);km(a,b,c+8|0);Bg(r[c+120>>2],r[c+116>>2],r[a+12>>2]);Q=c+128|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+8>>2]>=1){while(1){e=r[a+16>>2]+(d<<4)|0;a:{if(S[r[r[b>>2]+8>>2]](b,e)|0){S[r[r[a>>2]+12>>2]](a,r[e>>2],r[e+4>>2],c)|0;r[6718]=r[6718]-1;break a}d=d+1|0}if(r[a+8>>2]>(d|0)){continue}break}}}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(s[a+1301|0]){Ij(a,b,Jj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}Jj(a,b,Ij(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+36>>2];g=v[c+4>>2];h=v[c+8>>2];f=v[b+28>>2];i=v[c>>2];r[a+12>>2]=0;v[a>>2]=i>=y(0)?f:y(-f);v[a+8>>2]=h>=y(0)?e:y(-e);v[a+4>>2]=g>=y(0)?d:y(-d)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];return 18696}function ib(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ca(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]+v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]+v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]+v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ab(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]-v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]-v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]-v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function $r(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];a:{b:{switch(r[d+8>>2]-3|0){case 0:v[a+452>>2]=v[d+4>>2];break a;case 1:v[a+448>>2]=v[d+4>>2];break a;case 2:break b;default:break a}}v[a+444>>2]=v[d+4>>2]}}function Mr(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;Ih(r[g+28>>2],v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function sn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;p[g+11|0]=f;a=Ry(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],p[g+11|0]&1);Q=g+32|0;return a|0}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;a=r[e+28>>2];b=r[e+24>>2];c=r[e+20>>2];r[e+12>>2]=r[e+16>>2];r[e+8>>2]=c;r[e+4>>2]=b;r[e>>2]=a;L(1376,1596,e|0)|0;Q=e+32|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return y(v[a+760>>2]);case 2:return y(v[a+756>>2]);case 1:break c;default:break a}}d=v[a+752>>2]}return y(d)}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+52>>2]=r[b>>2];r[a+56>>2]=d;d=r[b+12>>2];r[a+60>>2]=r[b+8>>2];r[a+64>>2]=d;b=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=b;b=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=b;r[a+48>>2]=1}function pa(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function wn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=Vy(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0;return a|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(r[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(r[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!r[b+256>>2]){return 1}a=S[r[r[b>>2]>>2]](b,c)|0}return a|0}function sK(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=r[a+64>>2];c=r[a+16>>2];if(c>>>0>b>>>0|x(r[a>>2],r[a+4>>2])+c>>>0<=b>>>0){break a}r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function WB(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;da(18855);y(S[r[r[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+36>>2]](a,b,c,h));ba();return y(y(0))}function Gl(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;c=Q-16|0;Q=c;r[c+8>>2]=4512;r[c+12>>2]=d;g=d+4|0;h=d+20|0;sg(a+4|0,r[a+4>>2],b,g,h,v[d+32>>2],e,f,c+8|0);a=a- -64|0;sg(a,r[a>>2],b,g,h,v[d+32>>2],e,f,c+8|0);Q=c+16|0}function kw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];T(a,r[c+8>>2],r[c+8>>2]+16|0,r[c+8>>2]+32|0);T(a+16|0,r[c+8>>2]+4|0,r[c+8>>2]+20|0,r[c+8>>2]+36|0);T(a+32|0,r[c+8>>2]+8|0,r[c+8>>2]+24|0,r[c+8>>2]+40|0);Q=c+16|0}function dy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Lz(e,b);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;Gb(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],v[g+8>>2]);Q=g+32|0}function yj(){var a=0;a=Q-16|0;Q=a;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;xf(29240,a);Y(29856)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Od(29240,y(0),a);Q=a+16|0;return 29240}function pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[(Q-16|0)+12>>2]=a;od(a);b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Hg(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function no(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;$z(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function hy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Hz(e);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+896>>2];r[b>>2]=r[a+892>>2];r[b+4>>2]=d;d=r[a+904>>2];r[b+8>>2]=r[a+900>>2];r[b+12>>2]=d;b=r[a+920>>2];r[c+8>>2]=r[a+916>>2];r[c+12>>2]=b;b=r[a+912>>2];r[c>>2]=r[a+908>>2];r[c+4>>2]=b}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(116);kd(a,r[f+28>>2],r[f+24>>2],r[f+20>>2]&65535,r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(r[b+748>>2]>=1){a=0;while(1){c=x(a,184)+b|0;d=r[c+116>>2];a:{if(!d){break a}e=r[7289];if(!e){break a}S[e|0](d)|0;r[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}r[b+748>>2]=0}function wz(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;if(!(v[a+68>>2]>y(0)^1)){b=v[a+92>>2];d=v[a+96>>2];e=v[a+88>>2];r[c+12>>2]=0;v[c>>2]=-e;v[c+8>>2]=-d;v[c+4>>2]=-b;qf(a+4|0,c,a+164|0);qf(a+16|0,a+88|0,a+180|0)}Q=c+16|0}function Ue(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=2888;r[a>>2]=2804;Jc(a+4|0,r[d+8>>2]);Jc(a+68|0,r[d+4>>2]);Jc(a+132|0,r[d+8>>2]);r[a+196>>2]=0;Q=d+16|0}function Hn(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];r[c+100>>2]=r[r[b+12>>2]+4>>2];b=r[c+100>>2];W(c,0,96);dh(c);am(a,b,c);Cg(r[c+104>>2],r[c+100>>2],r[a+12>>2]);Q=c+112|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);b=r[a+104>>2]+(b<<4)|0;d=v[b>>2];e=v[b+4>>2];f=v[b+8>>2];g=v[a+16>>2];h=v[a+20>>2];i=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=f*h;v[c+4>>2]=e*g;v[c>>2]=d*i}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;v[f+12>>2]=e;a=aa(44);yv(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],v[f+12>>2]);Q=f+32|0;return a|0}function rB(a){a=a|0;var b=0,c=0,d=0;b=r[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ej(d);b=r[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1388);OC(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1312);Mj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1128);UB(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function nC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:v[a+336>>2]=c;r[a+332>>2]=r[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}v[a+340>>2]=c;r[a+332>>2]=r[a+332>>2]|2}}function Zy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+928>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=0;r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=1065353216;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Wd(a){p[a+356|0]=1;r[a>>2]=0;p[a+312|0]=0;r[a+292>>2]=1566444395;r[a+296>>2]=1566444395;r[a+336>>2]=0;r[a+340>>2]=0;r[a+300>>2]=1566444395;r[a+304>>2]=0;r[a+344>>2]=0;r[a+348>>2]=0;p[a+352|0]=0;p[a+332|0]=s[a+332|0]&240}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(764);Gj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function qH(a,b,c,d){var e=0;e=Q-32|0;Q=e;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(s[a+60|0]){Vk(a,b,c,d,e+16|0,e,r[a+56>>2]);break a}Wk(a,b,c,d,e+16|0,e)}Q=e+32|0}function Rk(a,b,c,d){lE(a,b);p[a+61|0]=0;p[a+60|0]=c;r[a+52>>2]=0;r[a+56>>2]=0;r[a>>2]=11496;r[a+4>>2]=21;if(d){r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;c=yk(b);r[a+52>>2]=b;wk(c,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+24>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+20>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+20>>2]+4>>2];Q=d+16|0;return y(f)}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+16>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+12>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+12>>2]+4>>2];Q=d+16|0;return y(f)}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=a;a=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=a;a=r[b+44>>2];r[d+8>>2]=r[b+40>>2];r[d+12>>2]=a;a=r[b+36>>2];r[d>>2]=r[b+32>>2];r[d+4>>2]=a}function uB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(!(!c|!(r[c+236>>2]&2)|(!(s[c+204|0]&2)|r[c+216>>2]==2))){KA(c,b);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+56>>2];r[b>>2]=r[a+52>>2];r[b+4>>2]=d;d=r[a+64>>2];r[b+8>>2]=r[a+60>>2];r[b+12>>2]=d;b=r[a+80>>2];r[c+8>>2]=r[a+76>>2];r[c+12>>2]=b;b=r[a+72>>2];r[c>>2]=r[a+68>>2];r[c+4>>2]=b}function iy(a){a=a|0;var b=0,c=0,d=0;b=r[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+32>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}tf(d);b=r[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Pv(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];r[c+20>>2]=r[r[b+12>>2]+4>>2];b=r[c+20>>2];r[(Q-16|0)+12>>2]=c;tm(a,b,c);Jg(r[c+24>>2],r[c+20>>2],r[a+12>>2]);Q=c+32|0}function ml(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+24|0]=1;r[a>>2]=8916;r[a+20>>2]=0;p[a+28|0]=e;r[a+12>>2]=0;r[a+16>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[a+40>>2]=r[r[(e?d:c)+4>>2]+68>>2];ll(a,c,d)}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+12>>2];r[b>>2]=r[a+8>>2];r[b+4>>2]=d;d=r[a+20>>2];r[b+8>>2]=r[a+16>>2];r[b+12>>2]=d;b=r[a+36>>2];r[c+8>>2]=r[a+32>>2];r[c+12>>2]=b;b=r[a+28>>2];r[c>>2]=r[a+24>>2];r[c+4>>2]=b}function nI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Zl(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;i=Yl(a,b,c,e,f,g,h,i);j=r[a+60>>2];a=r[a+108>>2];if(a){r[((i<<6)+j|0)+60>>2]=S[r[r[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function Ub(a,b,c,d,e){var f=0;f=Q-32|0;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[r[f+24>>2]>>2];v[a+4>>2]=v[r[f+20>>2]>>2];v[a+8>>2]=v[r[f+16>>2]>>2];v[a+12>>2]=v[r[f+12>>2]>>2]}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!t[a+56>>1]){b=1;q[a+64>>1]=1;d=r[a+60>>2];c=t[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;q[c+48>>1]=b;c=t[a+58>>1];if(c>>>0>b>>>0){continue}break}}q[((c<<6)+d|0)-16>>1]=0}}function BA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sm(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=b;r[f+24>>2]=c;r[f+20>>2]=d;r[f+16>>2]=e;b=r[f+28>>2];v[f+12>>2]=bb(b,r[f+24>>2]);v[f+8>>2]=bb(b,r[f+20>>2]);v[f+4>>2]=bb(b,r[f+16>>2]);T(a,f+12|0,f+8|0,f+4|0);Q=f+32|0}function gi(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];v[a+12>>2]=v[a+12>>2]*v[r[c+8>>2]>>2];return a}function eL(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function Vj(a,b,c){var d=0;Yj(a);d=r[a+248>>2];r[b>>2]=r[a+244>>2];r[b+4>>2]=d;d=r[a+256>>2];r[b+8>>2]=r[a+252>>2];r[b+12>>2]=d;b=r[a+272>>2];r[c+8>>2]=r[a+268>>2];r[c+12>>2]=b;b=r[a+264>>2];r[c>>2]=r[a+260>>2];r[c+4>>2]=b}function ny(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=r[a+216>>2];d=v[c+4>>2];a:{if(d==y(0)){break a}b=r[b>>2];if(!(S[r[r[c>>2]+8>>2]](c,r[b+188>>2])|0)){break a}qy(a+68|0,a+132|0,b,r[b+192>>2],b+4|0,r[a+216>>2])}return d!=y(0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;r[6720]=r[6720]+1;d=r[a+24>>2];a:{b:{if(d){if(S[r[r[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(t[c+6>>1]&t[b+4>>1])|!(t[b+6>>1]&t[c+4>>1])){break a}}e=NK(a,b,c)}return e|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;r[a+68>>2]=r[a+68>>2]+1;c=r[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(r[(r[a+24>>2]+x(d,80)|0)+64>>2]==(b|0)){Jk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}S[r[r[a>>2]+68>>2]](a)}function ij(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;da(19830);d=r[a+232>>2];if((d|0)>=1){while(1){c=r[r[a+240>>2]+(e<<2)>>2];if(!(s[c+204|0]&3)){JA(c,b);Md(c,b,c+68|0);d=r[a+232>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}ba()}function MA(a,b,c){var d=0;d=Q-16|0;v[d+8>>2]=c;v[d+12>>2]=b;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(by(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(cy(1)?d:d+8|0)>>2]}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return y(v[a+336>>2]);case 2:case 3:break b;default:break a}}d=v[a+340>>2]}return y(d)}function ww(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vw(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Xe(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ze(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=X(460);zy(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+12>>2]);Q=f+32|0;return a|0}function kn(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;v[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];Lc(e);Ze(e);Ye(e,r[e+72>>2]);S[r[r[a>>2]+16>>2]](a,v[e+68>>2],e,r[e+64>>2]);Q=e+80|0}function _F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=s[a+8|0]?b:c;if(r[r[c+4>>2]+4>>2]-21>>>0<=8){f=a+12|0;b=r[r[c+8>>2]+192>>2];Ky(f,y(S[r[r[b>>2]+48>>2]](b)),c,d,e);S[r[r[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=d;r[e+8>>2]=a;a=r[((x(r[r[b+4>>2]+4>>2],144)+a|0)+(r[r[c+4>>2]+4>>2]<<2)|0)+72>>2];a=S[r[r[a>>2]+8>>2]](a,e+8|0,b,c)|0;Q=e+16|0;return a|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];S[r[r[a>>2]+8>>2]](a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);Q=f+32|0}function Nr(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ih(r[f+28>>2],v[f+24>>2],v[f+20>>2],v[f+16>>2],v[f+12>>2],y(1));Q=f+32|0}function Pb(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];We(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function LC(a){var b=0,c=0,d=0;Hf(a);v[a+1316>>2]=v[a+1256>>2];c=a+1260|0;d=r[c+4>>2];b=a+1320|0;r[b>>2]=r[c>>2];r[b+4>>2]=d;v[a+1328>>2]=v[a+1192>>2];b=a+1332|0;a=a+1196|0;c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c}function Jc(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ze(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function Dg(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];pm(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=d;d=r[b+32>>2];r[a+28>>2]=r[b+28>>2];r[a+32>>2]=d;Q=c+16|0}function Xy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+1048>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+8>>2];d=r[c+8>>2];if((d|0)>=1){a=0;while(1){e=r[(r[c+16>>2]+x(a,12)|0)+8>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);d=r[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function JD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _J(a,b,c){var d=0,e=0;d=Q-48|0;Q=d;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);r[d+12>>2]=c;r[d+4>>2]=b;r[d>>2]=7404;r[d+8>>2]=a;a=r[a+68>>2];S[r[r[a>>2]+28>>2]](a,d+32|0,d+16|0,d);Q=d+48|0}function Rv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Hg(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Kv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];v[c>>2]=0;sm(a,b,c);Ig(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Ve(){var a=0,b=0;a=Q-32|0;Q=a;a:{if(p[26816]&1){break a}if(!Z(26816)){break a}b=cw();v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;T(a+16|0,a+12|0,a+8|0,a+4|0);Xe(26752,b,a+16|0);Y(26816)}Q=a+32|0;return 26752}function TH(a,b,c,d,e,f){r[a>>2]=7628;r[a+4>>2]=r[c>>2];r[a>>2]=7656;p[a+16|0]=f;r[a+12>>2]=b;p[a+8|0]=0;r[a>>2]=10868;if(!b){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[d+8>>2],r[e+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Fg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;a=r[c+12>>2];r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){yc(r[a+12>>2]+x(r[c>>2],36)|0);r[c>>2]=r[c>>2]+1;continue}break}Q=c+16|0}function ws(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+412|0,b+24|0,b+20|0,b+16|0);v[b+12>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;T(a+428|0,b+12|0,b+8|0,b+4|0);Q=b+32|0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=Sy(r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0;return a|0}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;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=Id(r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function cf(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;p[f+19|0]=d;v[f+12>>2]=e;_z(r[f+28>>2],r[f+24>>2],r[f+20>>2],p[f+19|0]&1,v[f+12>>2]);Q=f+32|0}function Dz(a,b){a=a|0;b=b|0;var c=y(0);b=r[b+36>>2];c=Wb(a+4|0,a+36|0,r[b+8>>2]+8|0,r[b+12>>2]+8|0,r[b+16>>2]+8|0,v[a+52>>2]);if(!(c>y(0)^1|v[a+52>>2]>c^1)){r[a+56>>2]=b;v[a+52>>2]=c}r[a+60>>2]=r[a+60>>2]+1}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=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;oa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Pa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;jk(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function go(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];c=v[d+4>>2];v[(r[a+720>>2]+x(r[d+8>>2],104)|0)+88>>2]=c>y(0)?y(y(1)/c):y(0);p[a+924|0]=1;Q=d+16|0}function Ow(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=y(vb(a)*vb(r[c+8>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+4>>2]=G(v[b+12>>2]);d=Tb(y(ub(a,r[c+8>>2])/v[c+4>>2]));Q=c+16|0;return d}function Ih(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;IB(r[g+28>>2]+688|0,v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function tE(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Vz(a){var b=y(0),c=0,d=0,e=y(0);c=r[a+712>>2];if((c|0)>=1){d=r[a+720>>2];a=0;while(1){e=b;b=v[(x(a,104)+d|0)+88>>2];b=y(e+(b>y(0)?y(y(1)/b):y(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function Sd(a){var b=y(0);b=ua(y(v[a>>2]+v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function Rd(a){var b=y(0);b=ua(y(v[a>>2]-v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function MG(a){a=a|0;var b=0,c=y(0),d=y(0);b=Q-32|0;Q=b;S[r[r[a>>2]+12>>2]](a,b+16|0,b+12|0);Q=b+32|0;c=v[b+16>>2];d=y(c*c);c=v[b+20>>2];d=y(d+y(c*c));c=v[b+24>>2];return y(y(v[b+12>>2]+y(G(y(d+y(c*c))))))}function be(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=15472;return a}function Ns(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+312>>2]=r[b>>2];r[a+316>>2]=c;c=r[b+12>>2];r[a+320>>2]=r[b+8>>2];r[a+324>>2]=c}function Ls(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+328>>2]=r[b>>2];r[a+332>>2]=c;c=r[b+12>>2];r[a+336>>2]=r[b+8>>2];r[a+340>>2]=c}function Fs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+544>>2]=r[b>>2];r[a+548>>2]=c;c=r[b+12>>2];r[a+552>>2]=r[b+8>>2];r[a+556>>2]=c}function Gi(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;r[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[e+8>>2],r[e+4>>2],v[e>>2])|0;Q=e+16|0;return a|0}function Yy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+988>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Lm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+14>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+12>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function ym(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+10>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+8>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function vw(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];r[c+12>>2]=a;d=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}ei(a,r[c+4>>2]);Q=c+16|0}function Am(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+6>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+4>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function Hi(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[d+8>>2],r[d+4>>2],y(.01666666753590107))|0;Q=d+16|0;return a|0}function oI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function kx(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];T(a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);v[a+12>>2]=v[r[f+12>>2]>>2];Q=f+32|0}function Za(a,b,c,d){r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b}function FE(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0);d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(e*y(d*y(b*y(.4000000059604645))));v[c+8>>2]=b;v[c+4>>2]=b;v[c>>2]=b}function CA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;return a|0}function ii(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ub(r[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);Q=f+32|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(116);kd(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]&65535,r[e>>2],0);Q=e+16|0;return a|0}function Iz(a,b){v[a>>2]=v[a>>2]-v[b>>2];v[a+4>>2]=v[a+4>>2]-v[b+4>>2];v[a+8>>2]=v[a+8>>2]-v[b+8>>2];v[a+16>>2]=v[b>>2]+v[a+16>>2];v[a+20>>2]=v[b+4>>2]+v[a+20>>2];v[a+24>>2]=v[b+8>>2]+v[a+24>>2]}function $b(a){a:{switch(r[a+4>>2]){case 8:return y(v[a+28>>2]*v[a+12>>2]);default:return y(S[r[r[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return v[a+44>>2]}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[d+28>>2];b=r[d+24>>2];r[d+8>>2]=r[d+20>>2];r[d+4>>2]=b;r[d>>2]=a;L(2105,2328,d|0)|0;Q=d+32|0}function DB(a){r[a>>2]=19216;r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+40|0]=1;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+64|0]=1;r[a+48>>2]=0;r[a+52>>2]=0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[c+8>>2]=-581039253;r[c+12>>2]=0;r[c>>2]=-581039253;r[c+4>>2]=-581039253;r[d+8>>2]=1566444395;r[d+12>>2]=0;r[d>>2]=1566444395;r[d+4>>2]=1566444395}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=0;c=Q-16|0;d=r[b+12>>2];r[c+12>>2]=d;if(r[r[c+12>>2]+216>>2]!=2){a=Q-16|0;r[a+12>>2]=d;a=r[r[a+12>>2]+216>>2]!=5}Q=b+16|0;return a&1}function Xr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=0;Q=c+16|0}function Wr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=1;Q=c+16|0}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[b>>2];d=r[a+80>>2];if(!(!(t[b+6>>1]&t[a+8>>1])|(!(t[a+10>>1]&t[b+4>>1])|(c|0)==(d|0)))){a=r[a+92>>2];e=S[r[r[a>>2]+28>>2]](a,d,c)|0}return e|0}function yq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+156>>2]=r[a>>2];r[b+160>>2]=c;c=r[a+12>>2];r[b+164>>2]=r[a+8>>2];r[b+168>>2]=c}function vq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+172>>2]=r[a>>2];r[b+176>>2]=c;c=r[a+12>>2];r[b+180>>2]=r[a+8>>2];r[b+184>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+188>>2]=r[a>>2];r[b+192>>2]=c;c=r[a+12>>2];r[b+196>>2]=r[a+8>>2];r[b+200>>2]=c}function lm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ag(a);r[(Q-16|0)+12>>2]=a+8;r[(Q-16|0)+12>>2]=a+24;r[(Q-16|0)+12>>2]=a+40;r[(Q-16|0)+12>>2]=a+56;r[(Q-16|0)+12>>2]=a+72;Q=b+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+12>>2];if((c|0)>=1){while(1){e=r[r[a+20>>2]+(d<<2)>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);c=r[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Vv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return y(v[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2])}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+36>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+88>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function ej(a){if(!(s[a+204|0]&3)){v[a+412>>2]=y(v[a+364>>2]*v[a+348>>2])+v[a+412>>2];v[a+416>>2]=y(v[a+368>>2]*v[a+352>>2])+v[a+416>>2];v[a+420>>2]=y(v[a+372>>2]*v[a+356>>2])+v[a+420>>2]}}function bI(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]-v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]-v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]-v[r[c+8>>2]+8>>2];return a}function Vn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ea(a,r[c+8>>2],104);Rb(a+104|0,r[c+8>>2]+104|0);Rb(a+124|0,r[c+8>>2]+124|0);Rb(a+144|0,r[c+8>>2]+144|0);Q=c+16|0}function Ta(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]+v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]+v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]+v[r[c+8>>2]+8>>2];return a}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(764);Gj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0;return a|0}function Qw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a:{if(ub(a,a)>2]);v[b+8>>2]=c+c;break a}c=Tb(y(-v[a+12>>2]));v[b+8>>2]=c+c}Q=b+16|0;return v[b+8>>2]}function Mt(a,b,c,d){a=y(a);b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;v[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;b=aa(140);Nh(b,v[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return b|0}function $F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);return a|0}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(1252);Xb(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ro(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;a=r[e+12>>2];a:{if(p[e+3|0]&1){r[a+84>>2]=r[e+8>>2];break a}r[a+80>>2]=r[e+8>>2]}r[a+88>>2]=r[e+4>>2]}function fq(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=X(184);Tj(a,r[e+12>>2],r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function vd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2])|0;Q=e+16|0}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(360);tC(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+12>>2]=r[a>>2];r[b+16>>2]=c;c=r[a+12>>2];r[b+20>>2]=r[a+8>>2];r[b+24>>2]=c}function rv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+28>>2]=r[a>>2];r[b+32>>2]=c;c=r[a+12>>2];r[b+36>>2]=r[a+8>>2];r[b+40>>2]=c}function pv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+44>>2]=r[a>>2];r[b+48>>2]=c;c=r[a+12>>2];r[b+52>>2]=r[a+8>>2];r[b+56>>2]=c}function nv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+60>>2]=r[a>>2];r[b+64>>2]=c;c=r[a+12>>2];r[b+68>>2]=r[a+8>>2];r[b+72>>2]=c}function db(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(608);sD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function bi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+20>>2]=r[a>>2];r[b+24>>2]=c;c=r[a+12>>2];r[b+28>>2]=r[a+8>>2];r[b+32>>2]=c}function Zh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+52>>2]=r[a>>2];r[b+56>>2]=c;c=r[a+12>>2];r[b+60>>2]=r[a+8>>2];r[b+64>>2]=c}function Ye(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+48>>2]=r[a>>2];r[b+52>>2]=c;c=r[a+12>>2];r[b+56>>2]=r[a+8>>2];r[b+60>>2]=c}function Xh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+68>>2]=r[a>>2];r[b+72>>2]=c;c=r[a+12>>2];r[b+76>>2]=r[a+8>>2];r[b+80>>2]=c}function Vh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+56>>2]=r[a>>2];r[b+60>>2]=c;c=r[a+12>>2];r[b+64>>2]=r[a+8>>2];r[b+68>>2]=c}function Uo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+72>>2]=r[a>>2];r[b+76>>2]=c;c=r[a+12>>2];r[b+80>>2]=r[a+8>>2];r[b+84>>2]=c}function Sh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+32>>2]=r[a>>2];r[b+36>>2]=c;c=r[a+12>>2];r[b+40>>2]=r[a+8>>2];r[b+44>>2]=c}function Re(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+40>>2]=r[a>>2];r[b+44>>2]=c;c=r[a+12>>2];r[b+48>>2]=r[a+8>>2];r[b+52>>2]=c}function Qh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+24>>2]=r[a>>2];r[b+28>>2]=c;c=r[a+12>>2];r[b+32>>2]=r[a+8>>2];r[b+36>>2]=c}function Mo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+76>>2]=r[a>>2];r[b+80>>2]=c;c=r[a+12>>2];r[b+84>>2]=r[a+8>>2];r[b+88>>2]=c}function Hb(a){r[a+16>>2]=0;r[a+8>>2]=-1;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+32>>2]=0;p[a+36|0]=1;p[a+56|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;r[a+52>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+64>>2]=r[a>>2];r[b+68>>2]=c;c=r[a+12>>2];r[b+72>>2]=r[a+8>>2];r[b+76>>2]=c}function Cc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=c}function $h(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+36>>2]=r[a>>2];r[b+40>>2]=c;c=r[a+12>>2];r[b+44>>2]=r[a+8>>2];r[b+48>>2]=c}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(96);dD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function tu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+12;r[a+8>>2]=b;Q=c+16|0;return r[(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],80)|0)+64>>2]}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+32>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function hr(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];v[a>>2]=5.880000114440918;v[a+4>>2]=.8299999833106995;v[a+8>>2]=.8799999952316284;v[a+12>>2]=500;v[a+16>>2]=10.5;v[a+20>>2]=6e3}function XH(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=10792;b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}function Rh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+8>>2]=r[a>>2];r[b+12>>2]=c;c=r[a+12>>2];r[b+16>>2]=r[a+8>>2];r[b+20>>2]=c}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+24>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Bx(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function fl(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];return a}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Ws(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;$(c+8|0,r[b+12>>2],r[c+40>>2]);ib(c+24|0,c+8|0,a+348|0);Ta(a+412|0,c+24|0);Q=c+48|0}function Ro(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],104)|0}function Nj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+4>>2]=r[a>>2];r[b+8>>2]=c;c=r[a+12>>2];r[b+12>>2]=r[a+8>>2];r[b+16>>2]=c}function $s(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;$(c+8|0,r[b+12>>2],r[c+40>>2]);ib(c+24|0,c+8|0,a+544|0);Ta(a+428|0,c+24|0);Q=c+48|0}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0);d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];e=y(S[r[r[a>>2]+32>>2]](a,r[d+8>>2],r[d+4>>2]));Q=d+16|0;return y(e)}function Zs(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];Lh(a,r[d+40>>2]);b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);Xc(d+16|0,b,d);Mh(a,d+16|0);Q=d+48|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],36)|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],44)|0}function UA(a,b){a=a|0;b=y(b);var c=0,d=0;da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function T(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];v[a>>2]=v[r[e+8>>2]>>2];v[a+4>>2]=v[r[e+4>>2]>>2];v[a+8>>2]=v[r[e>>2]>>2];v[a+12>>2]=0}function KD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<5)|0}function kH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _q(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;r[(Q-16|0)+12>>2]=a+16;r[(Q-16|0)+12>>2]=a+36;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=b+16|0}function Xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function ud(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c}function jw(a){a=a|0;var b=0;b=Q-80|0;Q=b;r[b+76>>2]=a;a:{if(p[26608]&1){break a}if(!Z(26608)){break a}Lc(26544);Y(26608)}di(b+8|0,r[b+76>>2]);Pb(26544,b+8|0);Q=b+80|0;return 26544}function Yt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return(r[a+12>>2]+4|0)+x(r[a+8>>2],184)|0}function YE(a){r[a>>2]=15424;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+4>>2]=r[a+4>>2];return 12566}function wb(a){var b=0,c=0;b=r[6593];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>rL()<<16>>>0){if(!(N(a|0)|0)){break a}}r[6593]=a;return b}r[7706]=48;return-1}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=fA(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2])&1;Q=e+16|0;return a|0}function ji(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}S[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Kl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);return a|0}function xA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(324);sj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]);Q=e+16|0;return a|0}function rx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+264;r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function rs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+300>>2]=r[a>>2];r[b+304>>2]=c;c=r[a+12>>2];r[b+308>>2]=r[a+8>>2];r[b+312>>2]=c}function ps(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+316>>2]=r[a>>2];r[b+320>>2]=c;c=r[a+12>>2];r[b+324>>2]=r[a+8>>2];r[b+328>>2]=c}function PB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+680>>2]=r[a>>2];r[b+684>>2]=c;c=r[a+12>>2];r[b+688>>2]=r[a+8>>2];r[b+692>>2]=c}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=r[b+11288>>2];b=r[b+11240>>2]}else{b=0}S[r[r[a>>2]+108>>2]](e,b,c);S[r[r[a>>2]+108>>2]](a,f,d)}function EB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+696>>2]=r[a>>2];r[b+700>>2]=c;c=r[a+12>>2];r[b+704>>2]=r[a+8>>2];r[b+708>>2]=c}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];b=r[a+192>>2];S[r[r[b>>2]+8>>2]](b,a+4|0,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function mk(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ly(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ld(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==4){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function Yn(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==8){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[a+64>>2];c=r[a+8>>2];if(c){b=r[a+12>>2];d=r[b>>2];r[a+8>>2]=c-1;r[a+12>>2]=d;return b|0}r[7689]=r[7689]+1;return S[r[6587]](b,16)|0}function ix(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=aa(16);Ad(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Ds(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]&2){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function DK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;return a|0}function Ad(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Ub(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function lx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=X(16);kx(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Nl(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function bb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];return y(y(y(v[a>>2]*v[r[c+8>>2]>>2])+y(v[a+4>>2]*v[r[c+8>>2]+4>>2]))+y(v[a+8>>2]*v[r[c+8>>2]+8>>2]))}function Jl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);_(a)}function _r(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+524|0]=p[a+11|0]&1;Q=c+16|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+552|0]=p[a+11|0]&1;Q=c+16|0}function Qp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+170|0]=p[a+11|0]&1;Q=c+16|0}function Jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+736|0]=p[a+11|0]&1;Q=c+16|0}function Ir(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+737|0]=p[a+11|0]&1;Q=c+16|0}function kI(a){var b=0;Zc(a);r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4;r[a>>2]=10556;r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;qg(b);r[a+284>>2]=b}function hb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+21|0]=p[a+11|0]&1;Q=c+16|0}function tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+104>>2]=v[a+8>>2];Q=c+16|0}function ic(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+252>>2]=v[a+8>>2];Q=c+16|0}function hc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+248>>2]=v[a+8>>2];Q=c+16|0}function Zr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+440>>2]=v[a+8>>2];Q=c+16|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(116);kd(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]&65535,0,0);Q=d+16|0;return a|0}function Sb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+184>>2]=v[a+8>>2];Q=c+16|0}function Hr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+684>>2]=v[a+8>>2];Q=c+16|0}function Dr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+188>>2]=v[a+8>>2];Q=c+16|0}function CK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;_(a)}function mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+204>>2]=r[a+8>>2];Q=c+16|0}function fb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+16>>2]=v[a+8>>2];Q=c+16|0}function Uk(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+12>>2]=v[a+8>>2];Q=c+16|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+240>>2]=r[a+8>>2];Q=c+16|0}function Ji(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[c+8>>2],1,y(.01666666753590107))|0;Q=c+16|0;return a|0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function qe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+4>>2]=v[a+8>>2];Q=c+16|0}function oe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+8>>2]=v[a+8>>2];Q=c+16|0}function jp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+84>>2]=r[a+8>>2];Q=c+16|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+88>>2]=r[a+8>>2];Q=c+16|0}function Xz(a,b,c){a=r[a+720>>2]+x(c,104)|0;if(!(v[a+88>>2]>y(0)^1)){v[a+56>>2]=v[b>>2]+v[a+56>>2];v[a+60>>2]=v[b+4>>2]+v[a+60>>2];a=a- -64|0;v[a>>2]=v[b+8>>2]+v[a>>2]}}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=r[r[a+4>>2]+136>>2];S[r[r[d>>2]+8>>2]](d,r[b+36>>2],r[c+36>>2])|0;a=r[a+4>>2];r[a+160>>2]=r[a+160>>2]+1}}function Lr(a,b,c,d){a=a|0;b=b|0;c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;Kr(r[e+12>>2],p[e+11|0]&1,v[e+4>>2],v[e>>2]);Q=e+16|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;vy(r[e+12>>2],r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Ce(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function SD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[b+8>>2]=(r[a+52>>2]+2|0)%3;c=Q-16|0;r[c+12>>2]=a+28;Q=b+16|0;return v[r[c+12>>2]+(r[b+8>>2]<<2)>>2]}function Cw(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;Bw(r[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2]);Q=e+16|0}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;jk(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function Mp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+252>>2]=v[d+8>>2];Q=d+16|0}function Lp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+232>>2]=v[d+8>>2];Q=d+16|0}function Dp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+256>>2]=v[d+8>>2];Q=d+16|0}function $c(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];Q=c+16|0}function qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=om(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function nm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=mm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function im(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=hm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Pg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3068;Ma(a+112|0);Ma(a+92|0);Ma(a+72|0);Ma(a+20|0);r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Om(a,b){a=a|0;b=b|0;var c=0;c=Q-144|0;Q=c;r[c+140>>2]=a;r[c+136>>2]=b;a=r[c+140>>2];di(c+8|0,a+68|0);Rg(c+72|0,c+8|0,a+4|0);Pb(r[c+136>>2],c+72|0);Q=c+144|0}function Kg(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Em(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function tb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;v[c+8>>2]=-v[r[c+12>>2]>>2];v[c+4>>2]=-v[r[c+12>>2]+4>>2];v[c>>2]=-v[r[c+12>>2]+8>>2];T(a,c+8|0,c+4|0,c);Q=c+16|0}function fi(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=r[b+8>>2];r[b+12>>2]=a;c=a+48|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}Q=b+16|0}function cd(a,b){var c=0;if(r[b+40>>2]){cd(a,r[b+36>>2]);cd(a,r[b+40>>2])}if(r[a>>2]==(b|0)){r[a>>2]=0}c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;ZJ(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(s[a+739|0]){AC(a,b,d,c,f,e);return}zC(a,b,d,c,f,e)}function ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=r[c+8>>2];c=r[b+4>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=c;r[a+356>>2]=r[b+8>>2]}function gq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=X(184);Tj(a,r[d+12>>2],r[d+8>>2],v[d+4>>2],1);Q=d+16|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;p[d+11|0]=b;p[d+10|0]=c;a=X(76);Rk(a,r[d+12>>2],p[d+11|0]&1,p[d+10|0]&1);Q=d+16|0;return a|0}function Rg(a,b,c){var d=0;d=Q-80|0;Q=d;r[d+76>>2]=a;r[d+72>>2]=b;r[d+68>>2]=c;b=r[d+72>>2];Mm(d+16|0,b,r[d+68>>2]);Sg(d,b,r[d+68>>2]+48|0);Xe(a,d+16|0,d);Q=d+80|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,20)|0;a=s[a+4|0];r[c>>2]=7628;r[c+4>>2]=r[b>>2];p[c+16|0]=a;r[c>>2]=22320;return c|0}function Av(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;a=r[a+12>>2];r[a>>2]=3272;q[a+4>>1]=1;q[a+6>>1]=65535;r[c>>2]=3152;Q=b+16|0}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-3);Q=d+16|0}function sJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);return a|0}function fr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3768;r[a>>2]=20272;r[a+4>>2]=r[c+8>>2];Q=c+16|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-1);Q=d+16|0}function Kr(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];p[a+737|0]=p[e+11|0]&1;v[a+680>>2]=v[e+4>>2];v[a+684>>2]=v[e>>2]}function Is(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+480>>2]=r[c+8>>2];if(r[a+480>>2]){b=r[c+8>>2];S[r[r[b>>2]+8>>2]](b,a+4|0)}Q=c+16|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1388);NC(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1312);Lj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1128);TB(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function ha(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+32>>2]](a,v[d+8>>2],r[d+4>>2]);Q=d+16|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(128);lF(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+20>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(764);Fj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function $p(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function mf(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+8>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+40>>2]](a,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=r[d+12>>2];S[r[r[a>>2]+56>>2]](a,r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function di(a,b){var c=0;c=Q-96|0;Q=c;r[c+92>>2]=a;r[c+88>>2]=b;b=r[c+88>>2];iw(c+40|0,b);tb(c+8|0,b+48|0);$(c+24|0,c+40|0,c+8|0);Xe(a,c+40|0,c+24|0);Q=c+96|0}function Uw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=-v[b>>2];v[c+4>>2]=-v[b+4>>2];v[c>>2]=-v[b+8>>2];Ad(a,c+8|0,c+4|0,c,b+12|0);Q=c+16|0}function Jh(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];ib(c+8|0,r[c+40>>2],a+348|0);pa(c+24|0,c+8|0,a+344|0);Ta(a+312|0,c+24|0);Q=c+48|0}function zA(a){a=a|0;r[7468]=20152;a=r[7592];if(!(!a|!s[30372])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[30372]=1;r[7590]=0;r[7591]=0;r[7592]=0;r[7468]=5304}function lz(a){a=a|0;a:{if(p[30508]&1){break a}if(!Z(30508)){break a}r[7625]=1065353216;r[7626]=0;r[7623]=1065353216;r[7624]=1065353216;Y(30508)}return 30492}function aK(a,b,c,d,e,f,g,h){var i=0;i=Q-32|0;Q=i;r[i+24>>2]=-1;r[i+28>>2]=-1;r[i+20>>2]=f;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=0;mg(a,b,c,i+8|0,g,h);Q=i+32|0}function Kh(a,b){var c=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;a=r[c+44>>2];$(c+8|0,a+264|0,r[c+40>>2]);ib(c+24|0,c+8|0,a+544|0);Ta(a+328|0,c+24|0);Q=c+48|0}function JB(a){a=a|0;r[7310]=20152;a=r[7434];if(!(!a|!s[29740])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[29740]=1;r[7432]=0;r[7433]=0;r[7434]=0;r[7310]=5304}function zi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7289]=r[a+8>>2];Q=c+16|0}function rJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);_(a)}function Ia(a){var b=0,c=0;b=a*a;c=b*a;return y(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Di(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[6729]=r[a+8>>2];Q=c+16|0}function Bi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7290]=r[a+8>>2];Q=c+16|0}function lw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];kw(a,r[c+8>>2]);T(a+48|0,r[c+8>>2]+48|0,r[c+8>>2]+52|0,r[c+8>>2]+56|0);Q=c+16|0}function is(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1340>>2]=v[d+4>>2];Q=d+16|0}function hs(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1364>>2]=v[d+4>>2];Q=d+16|0}function fw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];$(c+8|0,a,r[c+24>>2]+48|0);Ta(a+48|0,c+8|0);ew(a,r[c+24>>2]);Q=c+32|0;return a}function es(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1316>>2]=v[d+4>>2];Q=d+16|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;b=r[a+60>>2];r[c>>2]=r[a+56>>2];r[c+4>>2]=b}function lH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11968;sH(r[a+52>>2],e,c,d);Q=e- -64|0}function UF(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c);Fk(a)}function Kx(){var a=0;a=aa(8);r[7691]=a;K(a|0,0)|0;r[7693]=0;r[7694]=0;r[7692]=22956;r[7695]=0;r[7696]=0;r[7697]=0;r[7698]=0;r[7699]=0;r[7700]=0;Fd(30768)}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=gA(r[d+12>>2],r[d+8>>2],r[d+4>>2])&1;Q=d+16|0;return a|0}function rb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){r[c>>2]=r[c>>2]+1;continue}break}}function hx(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;gx(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ZA(a,b){a=a|0;b=b|0;var c=0;if(s[a+273|0]){c=r[a+200>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+200>>2]=b;p[a+273|0]=0;r[r[a+196>>2]+8>>2]=b}function Fm(a,b,c){a=y(a);b=y(b);c=y(c);var d=0,e=0;d=Q-16|0;Q=d;v[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;e=X(16);T(e,d+12|0,d+8|0,d+4|0);Q=d+16|0;return e|0}function SK(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;T(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=$d(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Tb(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;if(v[b+12>>2]>2]=-1}if(v[b+12>>2]>y(1)){v[b+12>>2]=1}a=Oa(v[b+12>>2]);Q=b+16|0;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qi(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function hm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],104);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=aa(152);yA(a,r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function om(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],36);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function mm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],96);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function dq(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];if(r[c+8>>2]<0){r[c+8>>2]=0}if(r[c+8>>2]>2){r[c+8>>2]=2}r[a+176>>2]=r[c+8>>2]}function bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],44);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function bK(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+24>>2]=-1;r[g+28>>2]=-1;r[g+20>>2]=e;r[g+16>>2]=c;r[g+12>>2]=d;r[g+8>>2]=0;ne(a,b,g+8|0,f);Q=g+32|0}function RK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=r[b+8>>2];if(!a){break a}S[r[r[a>>2]>>2]](a)|0;S[r[r[c>>2]+60>>2]](c,r[b+8>>2]);r[b+8>>2]=0}}function yC(a,b,c){var d=0;d=Q-16|0;Q=d;v[d+12>>2]=b;HB(a+688|0,d+12|0);b=Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0);v[a+680>>2]=y(v[d+12>>2]-b)/c;Q=d+16|0}function fe(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c)}function PF(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+92>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;Cb(a)}function Dk(a){a=a|0;var b=y(0),c=y(0);b=v[a+28>>2];c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function AF(a){a=a|0;var b=y(0),c=y(0);b=v[a+32>>2];y(S[r[r[a>>2]+48>>2]](a));c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function kr(a){a=a|0;var b=0,c=y(0);b=Q-16|0;r[b+12>>2]=a;c=v[r[b+12>>2]+48>>2];a:{if(y(z(c))>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function SH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function AJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function qx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function pJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);return a|0}function JI(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function HK(a,b){a=a|0;b=b|0;var c=0;c=r[a+4>>2];if(!((c|0)!=r[b+4>>2]?(c|0)!=r[b>>2]:0)){c=r[a+8>>2];S[r[r[c>>2]+32>>2]](c,b,r[a+12>>2])}return 0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];b=r[c+12>>2];if((r[b+216>>2]&-2)!=4){r[b+216>>2]=a}Q=c+16|0}function FI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function Em(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<2;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<4;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bb(a){a=a|0;var b=0;r[a>>2]=15472;b=r[a+52>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function wp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return y(v[(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+232>>2])}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,28)|0;GI(e,b,c,d,s[a+4|0],r[a+8>>2],r[a+12>>2]);return e|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(1858,2102,c|0)|0;Q=c+16|0}function dn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(2332,2558,c|0)|0;Q=c+16|0}function vj(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function Xj(a,b){var c=0,d=0;d=Yj(a);c=r[a+288>>2];r[b+8>>2]=r[a+284>>2];r[b+12>>2]=c;c=r[a+280>>2];r[b>>2]=r[a+276>>2];r[b+4>>2]=c;return d} +function kK(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1245859651,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function LG(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=S[r[r[a>>2]+52>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+56>>2]](a,r[c+8>>2],b)|0,h=1346455635,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function DA(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=S[r[r[a>>2]+16>>2]](a)|0,g=1,d=r[r[b>>2]+16>>2],S[d](e|0,f|0,g|0)|0);g=b,f=c,e=S[r[r[a>>2]+20>>2]](a,r[c+8>>2],b)|0,h=1497645650,i=a,d=r[r[b>>2]+20>>2],S[d](g|0,f|0,e|0,h|0,i|0)}function sB(a){a=a|0;var b=0,c=0;if(r[a+232>>2]>=1){while(1){b=r[r[a+240>>2]+(c<<2)>>2];r[b+412>>2]=0;r[b+416>>2]=0;r[b+436>>2]=0;r[b+440>>2]=0;r[b+428>>2]=0;r[b+432>>2]=0;r[b+420>>2]=0;r[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function KI(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=9328;b=r[a+4>>2];if(S[r[r[b>>2]+24>>2]](b,r[c+8>>2],r[d+8>>2])|0){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Ga(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];if(v[a+344>>2]!=y(0)){Kh(a,r[d+40>>2]);b=Q-16|0;r[b+12>>2]=a+544;if(r[b+12>>2]){b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Xc(c,b,d);Lh(a,c)}}Q=d+48|0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(s[a+1301|0]){Jj(a,b,Kj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}Kj(a,b,Jj(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+8>>2]>=1){while(1){e=r[a+16>>2]+(d<<4)|0;a:{if(S[r[r[b>>2]+8>>2]](b,e)|0){S[r[r[a>>2]+12>>2]](a,r[e>>2],r[e+4>>2],c)|0;r[6718]=r[6718]-1;break a}d=d+1|0}if(r[a+8>>2]>(d|0)){continue}break}}}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);d=v[b+32>>2];e=v[b+36>>2];g=v[c+4>>2];h=v[c+8>>2];f=v[b+28>>2];i=v[c>>2];r[a+12>>2]=0;v[a>>2]=i>=y(0)?f:y(-f);v[a+8>>2]=h>=y(0)?e:y(-e);v[a+4>>2]=g>=y(0)?d:y(-d)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;zb(a,b,c);v[b+52>>2]=v[a+300>>2];v[b+56>>2]=v[a+304>>2];v[b+60>>2]=v[a+308>>2];v[b+64>>2]=v[a+312>>2];v[b+68>>2]=v[a+316>>2];v[b+72>>2]=v[a+320>>2];v[b+76>>2]=v[a+324>>2];v[b+80>>2]=v[a+328>>2];return 18696}function ib(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ca(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]+v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]+v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]+v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function ab(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]-v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]-v[r[d+24>>2]+4>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]-v[r[d+24>>2]+8>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function $r(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];a:{b:{switch(r[d+8>>2]-3|0){case 0:v[a+452>>2]=v[d+4>>2];break a;case 1:v[a+448>>2]=v[d+4>>2];break a;case 2:break b;default:break a}}v[a+444>>2]=v[d+4>>2]}}function Mr(a,b,c,d,e,f){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;Jh(r[g+28>>2],v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function sn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;p[g+11|0]=f;a=Ry(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],p[g+11|0]&1);Q=g+32|0;return a|0}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-32|0;Q=e;r[e+28>>2]=a;r[e+24>>2]=b;r[e+20>>2]=c;r[e+16>>2]=d;a=r[e+28>>2];b=r[e+24>>2];c=r[e+20>>2];r[e+12>>2]=r[e+16>>2];r[e+8>>2]=c;r[e+4>>2]=b;r[e>>2]=a;L(1376,1596,e|0)|0;Q=e+32|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return y(v[a+760>>2]);case 2:return y(v[a+756>>2]);case 1:break c;default:break a}}d=v[a+752>>2]}return y(d)}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[b+4>>2];r[a+52>>2]=r[b>>2];r[a+56>>2]=d;d=r[b+12>>2];r[a+60>>2]=r[b+8>>2];r[a+64>>2]=d;b=r[c+4>>2];r[a+68>>2]=r[c>>2];r[a+72>>2]=b;b=r[c+12>>2];r[a+76>>2]=r[c+8>>2];r[a+80>>2]=b;r[a+48>>2]=1}function pa(a,b,c){var d=0;d=Q-32|0;Q=d;r[d+28>>2]=b;r[d+24>>2]=c;v[d+20>>2]=v[r[d+28>>2]>>2]*v[r[d+24>>2]>>2];v[d+16>>2]=v[r[d+28>>2]+4>>2]*v[r[d+24>>2]>>2];v[d+12>>2]=v[r[d+28>>2]+8>>2]*v[r[d+24>>2]>>2];T(a,d+20|0,d+16|0,d+12|0);Q=d+32|0}function wn(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;a=Vy(r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0;return a|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(r[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(r[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!r[b+256>>2]){return 1}a=S[r[r[b>>2]>>2]](b,c)|0}return a|0}function sK(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=r[a+64>>2];c=r[a+16>>2];if(c>>>0>b>>>0|x(r[a>>2],r[a+4>>2])+c>>>0<=b>>>0){break a}r[b>>2]=r[a+12>>2];r[a+12>>2]=b;r[a+8>>2]=r[a+8>>2]+1;return}if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}function WB(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;da(18855);y(S[r[r[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));y(S[r[r[a>>2]+36>>2]](a,b,c,h));ba();return y(y(0))}function Gl(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;c=Q-16|0;Q=c;r[c+8>>2]=4512;r[c+12>>2]=d;g=d+4|0;h=d+20|0;tg(a+4|0,r[a+4>>2],b,g,h,v[d+32>>2],e,f,c+8|0);a=a- -64|0;tg(a,r[a>>2],b,g,h,v[d+32>>2],e,f,c+8|0);Q=c+16|0}function kw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];T(a,r[c+8>>2],r[c+8>>2]+16|0,r[c+8>>2]+32|0);T(a+16|0,r[c+8>>2]+4|0,r[c+8>>2]+20|0,r[c+8>>2]+36|0);T(a+32|0,r[c+8>>2]+8|0,r[c+8>>2]+24|0,r[c+8>>2]+40|0);Q=c+16|0}function dy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Lz(e,b);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=y(f);var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;v[g+8>>2]=f;Gb(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],v[g+8>>2]);Q=g+32|0}function zj(){var a=0;a=Q-16|0;Q=a;a:{if(p[29856]&1){break a}if(!Z(29856)){break a}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;xf(29240,a);Y(29856)}r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;Od(29240,y(0),a);Q=a+16|0;return 29240}function pm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[(Q-16|0)+12>>2]=a;od(a);b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Ig(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function no(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=Q-32|0;Q=g;r[g+28>>2]=a;r[g+24>>2]=b;r[g+20>>2]=c;r[g+16>>2]=d;r[g+12>>2]=e;r[g+8>>2]=f;$z(r[g+28>>2],r[g+24>>2],r[g+20>>2],r[g+16>>2],r[g+12>>2],r[g+8>>2]);Q=g+32|0}function hy(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;c=r[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=r[r[a+32>>2]+(d<<2)>>2];switch(r[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}Hz(e);c=r[a+24>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+896>>2];r[b>>2]=r[a+892>>2];r[b+4>>2]=d;d=r[a+904>>2];r[b+8>>2]=r[a+900>>2];r[b+12>>2]=d;b=r[a+920>>2];r[c+8>>2]=r[a+916>>2];r[c+12>>2]=b;b=r[a+912>>2];r[c>>2]=r[a+908>>2];r[c+4>>2]=b}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(116);kd(a,r[f+28>>2],r[f+24>>2],r[f+20>>2]&65535,r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(r[b+748>>2]>=1){a=0;while(1){c=x(a,184)+b|0;d=r[c+116>>2];a:{if(!d){break a}e=r[7289];if(!e){break a}S[e|0](d)|0;r[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}r[b+748>>2]=0}function wz(a,b){a=a|0;b=y(b);var c=0,d=y(0),e=y(0);c=Q-16|0;Q=c;if(!(v[a+68>>2]>y(0)^1)){b=v[a+92>>2];d=v[a+96>>2];e=v[a+88>>2];r[c+12>>2]=0;v[c>>2]=-e;v[c+8>>2]=-d;v[c+4>>2]=-b;qf(a+4|0,c,a+164|0);qf(a+16|0,a+88|0,a+180|0)}Q=c+16|0}function Ue(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;b=Q-16|0;a=r[d+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=2888;r[a>>2]=2804;Jc(a+4|0,r[d+8>>2]);Jc(a+68|0,r[d+4>>2]);Jc(a+132|0,r[d+8>>2]);r[a+196>>2]=0;Q=d+16|0}function Hn(a,b){var c=0;c=Q-112|0;Q=c;r[c+108>>2]=a;r[c+104>>2]=b;a=r[c+108>>2];b=Q-16|0;r[b+12>>2]=r[c+104>>2];r[c+100>>2]=r[r[b+12>>2]+4>>2];b=r[c+100>>2];W(c,0,96);eh(c);am(a,b,c);Dg(r[c+104>>2],r[c+100>>2],r[a+12>>2]);Q=c+112|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0),e=y(0),f=y(0),g=y(0),h=y(0),i=y(0);b=r[a+104>>2]+(b<<4)|0;d=v[b>>2];e=v[b+4>>2];f=v[b+8>>2];g=v[a+16>>2];h=v[a+20>>2];i=v[a+12>>2];r[c+12>>2]=0;v[c+8>>2]=f*h;v[c+4>>2]=e*g;v[c>>2]=d*i}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;v[f+12>>2]=e;a=aa(44);yv(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],v[f+12>>2]);Q=f+32|0;return a|0}function rB(a){a=a|0;var b=0,c=0,d=0;b=r[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+240>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}fj(d);b=r[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1388);OC(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1312);Nj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(1128);UB(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function nC(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:v[a+336>>2]=c;r[a+332>>2]=r[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}v[a+340>>2]=c;r[a+332>>2]=r[a+332>>2]|2}}function Zy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+928>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=1065353216;r[c+20>>2]=0;r[c+8>>2]=1065353216;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=1065353216;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Wd(a){p[a+356|0]=1;r[a>>2]=0;p[a+312|0]=0;r[a+292>>2]=1566444395;r[a+296>>2]=1566444395;r[a+336>>2]=0;r[a+340>>2]=0;r[a+300>>2]=1566444395;r[a+304>>2]=0;r[a+344>>2]=0;r[a+348>>2]=0;p[a+352|0]=0;p[a+332|0]=s[a+332|0]&240}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=X(764);Hj(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function qH(a,b,c,d){var e=0;e=Q-32|0;Q=e;r[e+24>>2]=0;r[e+28>>2]=0;r[e+16>>2]=0;r[e+20>>2]=0;r[e+8>>2]=0;r[e+12>>2]=0;r[e>>2]=0;r[e+4>>2]=0;a:{if(s[a+60|0]){Vk(a,b,c,d,e+16|0,e,r[a+56>>2]);break a}Wk(a,b,c,d,e+16|0,e)}Q=e+32|0}function Rk(a,b,c,d){lE(a,b);p[a+61|0]=0;p[a+60|0]=c;r[a+52>>2]=0;r[a+56>>2]=0;r[a>>2]=11496;r[a+4>>2]=21;if(d){r[7689]=r[7689]+1;b=S[r[6587]](172,16)|0;c=yk(b);r[a+52>>2]=b;wk(c,r[a+48>>2],s[a+60|0],a+16|0,a+32|0);p[a+61|0]=1}}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+24>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+20>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+20>>2]+4>>2];Q=d+16|0;return y(f)}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=y(0);d=Q-16|0;Q=d;r[d+8>>2]=-1;r[d+12>>2]=r[a+16>>2];if(!r[b+4>>2]){r[b+4>>2]=d+8}e=r[a+12>>2];f=y(S[r[r[e>>2]+12>>2]](e,b,c));v[a+4>>2]=v[r[a+12>>2]+4>>2];Q=d+16|0;return y(f)}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b+20>>2];r[c>>2]=r[b+16>>2];r[c+4>>2]=a;a=r[b+28>>2];r[c+8>>2]=r[b+24>>2];r[c+12>>2]=a;a=r[b+44>>2];r[d+8>>2]=r[b+40>>2];r[d+12>>2]=a;a=r[b+36>>2];r[d>>2]=r[b+32>>2];r[d+4>>2]=a}function uB(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;d=r[a+8>>2];if((d|0)>=1){while(1){c=r[r[a+16>>2]+(e<<2)>>2];if(!(!c|!(r[c+236>>2]&2)|(!(s[c+204|0]&2)|r[c+216>>2]==2))){KA(c,b);d=r[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+56>>2];r[b>>2]=r[a+52>>2];r[b+4>>2]=d;d=r[a+64>>2];r[b+8>>2]=r[a+60>>2];r[b+12>>2]=d;b=r[a+80>>2];r[c+8>>2]=r[a+76>>2];r[c+12>>2]=b;b=r[a+72>>2];r[c>>2]=r[a+68>>2];r[c+4>>2]=b}function iy(a){a=a|0;var b=0,c=0,d=0;b=r[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=r[r[a+32>>2]+(c<<2)>>2];switch(r[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}tf(d);b=r[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Pv(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];b=Q-16|0;r[b+12>>2]=r[c+24>>2];r[c+20>>2]=r[r[b+12>>2]+4>>2];b=r[c+20>>2];r[(Q-16|0)+12>>2]=c;tm(a,b,c);Kg(r[c+24>>2],r[c+20>>2],r[a+12>>2]);Q=c+32|0}function ml(a,b,c,d,e){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;p[a+24|0]=1;r[a>>2]=8916;r[a+20>>2]=0;p[a+28|0]=e;r[a+12>>2]=0;r[a+16>>2]=0;b=r[b+4>>2];p[a+36|0]=0;r[a+32>>2]=b;r[a+40>>2]=r[r[(e?d:c)+4>>2]+68>>2];ll(a,c,d)}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+12>>2];r[b>>2]=r[a+8>>2];r[b+4>>2]=d;d=r[a+20>>2];r[b+8>>2]=r[a+16>>2];r[b+12>>2]=d;b=r[a+36>>2];r[c+8>>2]=r[a+32>>2];r[c+12>>2]=b;b=r[a+28>>2];r[c>>2]=r[a+24>>2];r[c+4>>2]=b}function nI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Zl(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;i=Yl(a,b,c,e,f,g,h,i);j=r[a+60>>2];a=r[a+108>>2];if(a){r[((i<<6)+j|0)+60>>2]=S[r[r[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function Ub(a,b,c,d,e){var f=0;f=Q-32|0;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];v[a>>2]=v[r[f+24>>2]>>2];v[a+4>>2]=v[r[f+20>>2]>>2];v[a+8>>2]=v[r[f+16>>2]>>2];v[a+12>>2]=v[r[f+12>>2]>>2]}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!t[a+56>>1]){b=1;q[a+64>>1]=1;d=r[a+60>>2];c=t[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;q[c+48>>1]=b;c=t[a+58>>1];if(c>>>0>b>>>0){continue}break}}q[((c<<6)+d|0)-16>>1]=0}}function BA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Sm(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=b;r[f+24>>2]=c;r[f+20>>2]=d;r[f+16>>2]=e;b=r[f+28>>2];v[f+12>>2]=bb(b,r[f+24>>2]);v[f+8>>2]=bb(b,r[f+20>>2]);v[f+4>>2]=bb(b,r[f+16>>2]);T(a,f+12|0,f+8|0,f+4|0);Q=f+32|0}function hi(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];v[a+12>>2]=v[a+12>>2]*v[r[c+8>>2]>>2];return a}function eL(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=x(e,f);g=c&65535;h=a&65535;i=x(g,h);f=(i>>>16|0)+x(f,g)|0;e=(f&65535)+x(e,h)|0;a=(x(b,c)+j|0)+x(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function Wj(a,b,c){var d=0;Zj(a);d=r[a+248>>2];r[b>>2]=r[a+244>>2];r[b+4>>2]=d;d=r[a+256>>2];r[b+8>>2]=r[a+252>>2];r[b+12>>2]=d;b=r[a+272>>2];r[c+8>>2]=r[a+268>>2];r[c+12>>2]=b;b=r[a+264>>2];r[c>>2]=r[a+260>>2];r[c+4>>2]=b}function ny(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=r[a+216>>2];d=v[c+4>>2];a:{if(d==y(0)){break a}b=r[b>>2];if(!(S[r[r[c>>2]+8>>2]](c,r[b+188>>2])|0)){break a}qy(a+68|0,a+132|0,b,r[b+192>>2],b+4|0,r[a+216>>2])}return d!=y(0)|0}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;r[6720]=r[6720]+1;d=r[a+24>>2];a:{b:{if(d){if(S[r[r[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(t[c+6>>1]&t[b+4>>1])|!(t[b+6>>1]&t[c+4>>1])){break a}}e=NK(a,b,c)}return e|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;r[a+68>>2]=r[a+68>>2]+1;c=r[a+16>>2];if((c|0)>=1){while(1){d=c-1|0;if(r[(r[a+24>>2]+x(d,80)|0)+64>>2]==(b|0)){Jk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}S[r[r[a>>2]+68>>2]](a)}function jj(a,b){a=a|0;b=y(b);var c=0,d=0,e=0;da(19830);d=r[a+232>>2];if((d|0)>=1){while(1){c=r[r[a+240>>2]+(e<<2)>>2];if(!(s[c+204|0]&3)){JA(c,b);Md(c,b,c+68|0);d=r[a+232>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}ba()}function MA(a,b,c){var d=0;d=Q-16|0;v[d+8>>2]=c;v[d+12>>2]=b;r[d+4>>2]=0;r[d>>2]=1065353216;v[a+444>>2]=v[(by(1)?d:d+12|0)>>2];r[d+4>>2]=0;r[d>>2]=1065353216;v[a+448>>2]=v[(cy(1)?d:d+8|0)>>2]}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=y(0);d=y(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return y(v[a+336>>2]);case 2:case 3:break b;default:break a}}d=v[a+340>>2]}return y(d)}function ww(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];vw(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Xe(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];ze(a,r[d+8>>2]);b=r[d+4>>2];c=r[b+4>>2];r[a+48>>2]=r[b>>2];r[a+52>>2]=c;c=r[b+12>>2];r[a+56>>2]=r[b+8>>2];r[a+60>>2]=c;Q=d+16|0}function Dn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=X(460);zy(a,r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+12>>2]);Q=f+32|0;return a|0}function kn(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-80|0;Q=e;r[e+76>>2]=a;r[e+72>>2]=b;v[e+68>>2]=c;r[e+64>>2]=d;a=r[e+76>>2];Lc(e);Ze(e);Ye(e,r[e+72>>2]);S[r[r[a>>2]+16>>2]](a,v[e+68>>2],e,r[e+64>>2]);Q=e+80|0}function _F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=s[a+8|0]?b:c;if(r[r[c+4>>2]+4>>2]-21>>>0<=8){f=a+12|0;b=r[r[c+8>>2]+192>>2];Ky(f,y(S[r[r[b>>2]+48>>2]](b)),c,d,e);S[r[r[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=d;r[e+8>>2]=a;a=r[((x(r[r[b+4>>2]+4>>2],144)+a|0)+(r[r[c+4>>2]+4>>2]<<2)|0)+72>>2];a=S[r[r[a>>2]+8>>2]](a,e+8|0,b,c)|0;Q=e+16|0;return a|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];S[r[r[a>>2]+8>>2]](a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);Q=f+32|0}function Nr(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Jh(r[f+28>>2],v[f+24>>2],v[f+20>>2],v[f+16>>2],v[f+12>>2],y(1));Q=f+32|0}function Ve(){var a=0,b=0,c=0;a=Q-32|0;Q=a;a:{if(p[26816]&1){break a}if(!Z(26816)){break a}c=cw();v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;b=a+16|0;T(b,a+12|0,a+8|0,a+4|0);Xe(26752,c,b);Y(26816)}Q=a+32|0;return 26752}function Pb(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];We(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function LC(a){var b=0,c=0,d=0;Hf(a);v[a+1316>>2]=v[a+1256>>2];c=a+1260|0;d=r[c+4>>2];b=a+1320|0;r[b>>2]=r[c>>2];r[b+4>>2]=d;v[a+1328>>2]=v[a+1192>>2];b=a+1332|0;a=a+1196|0;c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c}function Jc(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ze(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+52>>2];r[a+48>>2]=r[b+48>>2];r[a+52>>2]=d;d=r[b+60>>2];r[a+56>>2]=r[b+56>>2];r[a+60>>2]=d;Q=c+16|0}function Eg(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];pm(a,r[c+8>>2]);b=r[c+8>>2];d=r[b+24>>2];r[a+20>>2]=r[b+20>>2];r[a+24>>2]=d;d=r[b+32>>2];r[a+28>>2]=r[b+28>>2];r[a+32>>2]=d;Q=c+16|0}function Xy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+1048>>2];r[c+24>>2]=1065353216;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+8>>2];d=r[c+8>>2];if((d|0)>=1){a=0;while(1){e=r[(r[c+16>>2]+x(a,12)|0)+8>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);d=r[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function JD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _J(a,b,c){var d=0,e=0;d=Q-48|0;Q=d;e=r[b+192>>2];S[r[r[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);r[d+12>>2]=c;r[d+4>>2]=b;r[d>>2]=7404;r[d+8>>2]=a;a=r[a+68>>2];S[r[r[a>>2]+28>>2]](a,d+32|0,d+16|0,d);Q=d+48|0}function Rv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];r[c>>2]=0;Ig(a,b,c);xe(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function Kv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=Q-16|0;r[b+12>>2]=r[c+8>>2];r[c+4>>2]=r[r[b+12>>2]+4>>2];b=r[c+4>>2];v[c>>2]=0;sm(a,b,c);Jg(r[c+8>>2],r[c+4>>2],r[a+12>>2]);Q=c+16|0}function TH(a,b,c,d,e,f){r[a>>2]=7628;r[a+4>>2]=r[c>>2];r[a>>2]=7656;p[a+16|0]=f;r[a+12>>2]=b;p[a+8|0]=0;r[a>>2]=10868;if(!b){b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[d+8>>2],r[e+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}}function Gg(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;a=r[c+12>>2];r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){yc(r[a+12>>2]+x(r[c>>2],36)|0);r[c>>2]=r[c>>2]+1;continue}break}Q=c+16|0}function ws(a){var b=0;b=Q-32|0;Q=b;r[b+28>>2]=a;a=r[b+28>>2];v[b+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=0;T(a+412|0,b+24|0,b+20|0,b+16|0);v[b+12>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;T(a+428|0,b+12|0,b+8|0,b+4|0);Q=b+32|0}function tn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=Sy(r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0;return a|0}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;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;a=Id(r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0;return a|0}function cf(a,b,c){var d=0;d=r[a+16>>2];if(!d){r[a+36>>2]=1;r[a+24>>2]=c;r[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(r[a+24>>2]!=2){break a}r[a+24>>2]=c;return}p[a+54|0]=1;r[a+24>>2]=2;r[a+36>>2]=r[a+36>>2]+1}}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;p[f+19|0]=d;v[f+12>>2]=e;_z(r[f+28>>2],r[f+24>>2],r[f+20>>2],p[f+19|0]&1,v[f+12>>2]);Q=f+32|0}function Dz(a,b){a=a|0;b=b|0;var c=y(0);b=r[b+36>>2];c=Wb(a+4|0,a+36|0,r[b+8>>2]+8|0,r[b+12>>2]+8|0,r[b+16>>2]+8|0,v[a+52>>2]);if(!(c>y(0)^1|v[a+52>>2]>c^1)){r[a+56>>2]=b;v[a+52>>2]=c}r[a+60>>2]=r[a+60>>2]+1}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=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;oa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Pa(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;p[f+15|0]=e;kk(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],p[f+15|0]&1);Q=f+32|0}function go(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];c=v[d+4>>2];v[(r[a+720>>2]+x(r[d+8>>2],104)|0)+88>>2]=c>y(0)?y(y(1)/c):y(0);p[a+924|0]=1;Q=d+16|0}function Ow(a,b){var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];d=y(vb(a)*vb(r[c+8>>2]));b=Q-16|0;v[b+12>>2]=d;v[c+4>>2]=G(v[b+12>>2]);d=Tb(y(ub(a,r[c+8>>2])/v[c+4>>2]));Q=c+16|0;return d}function Jh(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+28>>2]=a;v[g+24>>2]=b;v[g+20>>2]=c;v[g+16>>2]=d;v[g+12>>2]=e;v[g+8>>2]=f;IB(r[g+28>>2]+688|0,v[g+24>>2],v[g+20>>2],v[g+16>>2],v[g+12>>2],v[g+8>>2]);Q=g+32|0}function tE(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Vz(a){var b=y(0),c=0,d=0,e=y(0);c=r[a+712>>2];if((c|0)>=1){d=r[a+720>>2];a=0;while(1){e=b;b=v[(x(a,104)+d|0)+88>>2];b=y(e+(b>y(0)?y(y(1)/b):y(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function Sd(a){var b=y(0);b=ua(y(v[a>>2]+v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function Rd(a){var b=y(0);b=ua(y(v[a>>2]-v[a+4>>2]),y(6.2831854820251465));if(!(by(3.1415927410125732)^1?b:y(b+y(-6.2831854820251465))}function MG(a){a=a|0;var b=0,c=y(0),d=y(0);b=Q-32|0;Q=b;S[r[r[a>>2]+12>>2]](a,b+16|0,b+12|0);Q=b+32|0;c=v[b+16>>2];d=y(c*c);c=v[b+20>>2];d=y(d+y(c*c));c=v[b+24>>2];return y(y(v[b+12>>2]+y(G(y(d+y(c*c))))))}function be(a){r[a+4>>2]=35;r[a+8>>2]=0;r[a>>2]=13716;r[a+44>>2]=1025758986;r[a+20>>2]=1065353216;r[a+24>>2]=0;r[a+12>>2]=1065353216;r[a+16>>2]=1065353216;r[a>>2]=13432;r[a+52>>2]=0;r[a>>2]=15472;return a}function Ns(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+312>>2]=r[b>>2];r[a+316>>2]=c;c=r[b+12>>2];r[a+320>>2]=r[b+8>>2];r[a+324>>2]=c}function Ls(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+328>>2]=r[b>>2];r[a+332>>2]=c;c=r[b+12>>2];r[a+336>>2]=r[b+8>>2];r[a+340>>2]=c}function Fs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;b=r[c+8>>2];c=r[b+4>>2];r[a+544>>2]=r[b>>2];r[a+548>>2]=c;c=r[b+12>>2];r[a+552>>2]=r[b+8>>2];r[a+556>>2]=c}function Hi(a,b,c,d){a=a|0;b=y(b);c=c|0;d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;r[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[e+8>>2],r[e+4>>2],v[e>>2])|0;Q=e+16|0;return a|0}function Yy(a,b){var c=0;c=Q-32|0;Q=c;a=r[a+988>>2];r[c+24>>2]=0;r[c+28>>2]=0;r[c+16>>2]=0;r[c+20>>2]=1065353216;r[c+8>>2]=0;r[c+12>>2]=0;r[c>>2]=1065353216;r[c+4>>2]=0;kb(b,a,0,c+16|0,c,0,-1);Q=c+32|0}function Lm(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+14>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+12>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function ym(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+10>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+8>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function vw(a,b){var c=0,d=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];r[c+12>>2]=a;d=a+48|0;b=a;while(1){r[(Q-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}fi(a,r[c+4>>2]);Q=c+16|0}function Am(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];p[c+7|0]=(q[r[c+8>>2]+4>>1]&q[b+6>>1])!=0;p[c+7|0]=p[c+7|0]&1?(q[b+4>>1]&q[r[c+8>>2]+6>>1])!=0:0;return p[c+7|0]&1}function Ii(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[d+8>>2],r[d+4>>2],y(.01666666753590107))|0;Q=d+16|0;return a|0}function oI(a){a=a|0;var b=0;r[a>>2]=10512;b=r[a+276>>2];if(!(!b|!s[a+280|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a>>2]=5304;return a|0}function kx(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;a=r[f+28>>2];T(a,r[f+24>>2],r[f+20>>2],r[f+16>>2]);v[a+12>>2]=v[r[f+12>>2]>>2];Q=f+32|0}function Za(a,b,c,d){r[a+44>>2]=0;r[a+36>>2]=0;r[a+40>>2]=1050253722;r[a+32>>2]=d;r[a+28>>2]=c;r[a+24>>2]=-1;q[a+20>>1]=1;r[a+16>>2]=2139095039;r[a+8>>2]=-1;r[a+12>>2]=-1;r[a>>2]=19068;r[a+4>>2]=b}function FE(a,b,c){a=a|0;b=y(b);c=c|0;var d=y(0),e=y(0);d=y(S[r[r[a>>2]+48>>2]](a));e=y(S[r[r[a>>2]+48>>2]](a));r[c+12>>2]=0;b=y(e*y(d*y(b*y(.4000000059604645))));v[c+8>>2]=b;v[c+4>>2]=b;v[c>>2]=b}function CA(a){a=a|0;var b=0;r[a>>2]=20152;b=r[a+496>>2];if(!(!b|!s[a+500|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+496>>2]=0;p[a+500|0]=1;r[a+488>>2]=0;r[a+492>>2]=0;r[a>>2]=5304;return a|0}function ji(a,b,c,d,e){a=a|0;b=y(b);c=y(c);d=y(d);e=y(e);var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;v[f+24>>2]=b;v[f+20>>2]=c;v[f+16>>2]=d;v[f+12>>2]=e;Ub(r[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);Q=f+32|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(116);kd(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]&65535,r[e>>2],0);Q=e+16|0;return a|0}function Iz(a,b){v[a>>2]=v[a>>2]-v[b>>2];v[a+4>>2]=v[a+4>>2]-v[b+4>>2];v[a+8>>2]=v[a+8>>2]-v[b+8>>2];v[a+16>>2]=v[b>>2]+v[a+16>>2];v[a+20>>2]=v[b+4>>2]+v[a+20>>2];v[a+24>>2]=v[b+8>>2]+v[a+24>>2]}function $b(a){a:{switch(r[a+4>>2]){case 8:return y(v[a+28>>2]*v[a+12>>2]);default:return y(S[r[r[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return v[a+44>>2]}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-32|0;Q=d;r[d+28>>2]=a;r[d+24>>2]=b;r[d+20>>2]=c;a=r[d+28>>2];b=r[d+24>>2];r[d+8>>2]=r[d+20>>2];r[d+4>>2]=b;r[d>>2]=a;L(2105,2328,d|0)|0;Q=d+32|0}function DB(a){r[a>>2]=19216;r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+40|0]=1;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;p[a+64|0]=1;r[a+48>>2]=0;r[a+52>>2]=0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[c+8>>2]=-581039253;r[c+12>>2]=0;r[c>>2]=-581039253;r[c+4>>2]=-581039253;r[d+8>>2]=1566444395;r[d+12>>2]=0;r[d>>2]=1566444395;r[d+4>>2]=1566444395}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=0;c=Q-16|0;d=r[b+12>>2];r[c+12>>2]=d;if(r[r[c+12>>2]+216>>2]!=2){a=Q-16|0;r[a+12>>2]=d;a=r[r[a+12>>2]+216>>2]!=5}Q=b+16|0;return a&1}function Xr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=0;Q=c+16|0}function Wr(a,b){a=a|0;b=y(b);var c=0,d=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;d=r[a+12>>2];v[d+572>>2]=v[a+8>>2];p[d+553|0]=1;Q=c+16|0}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[b>>2];d=r[a+80>>2];if(!(!(t[b+6>>1]&t[a+8>>1])|(!(t[a+10>>1]&t[b+4>>1])|(c|0)==(d|0)))){a=r[a+92>>2];e=S[r[r[a>>2]+28>>2]](a,d,c)|0}return e|0}function yq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+156>>2]=r[a>>2];r[b+160>>2]=c;c=r[a+12>>2];r[b+164>>2]=r[a+8>>2];r[b+168>>2]=c}function vq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+172>>2]=r[a>>2];r[b+176>>2]=c;c=r[a+12>>2];r[b+180>>2]=r[a+8>>2];r[b+184>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+188>>2]=r[a>>2];r[b+192>>2]=c;c=r[a+12>>2];r[b+196>>2]=r[a+8>>2];r[b+200>>2]=c}function lm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Bg(a);r[(Q-16|0)+12>>2]=a+8;r[(Q-16|0)+12>>2]=a+24;r[(Q-16|0)+12>>2]=a+40;r[(Q-16|0)+12>>2]=a+56;r[(Q-16|0)+12>>2]=a+72;Q=b+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r[a+12>>2];if((c|0)>=1){while(1){e=r[r[a+20>>2]+(d<<2)>>2];if(e){S[r[r[e>>2]+16>>2]](e,b);c=r[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Vv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return y(v[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2])}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+88>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;a=r[e+12>>2];S[r[r[a>>2]+36>>2]](a,r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function fj(a){if(!(s[a+204|0]&3)){v[a+412>>2]=y(v[a+364>>2]*v[a+348>>2])+v[a+412>>2];v[a+416>>2]=y(v[a+368>>2]*v[a+352>>2])+v[a+416>>2];v[a+420>>2]=y(v[a+372>>2]*v[a+356>>2])+v[a+420>>2]}}function bI(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]-v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]-v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]-v[r[c+8>>2]+8>>2];return a}function Vn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];ea(a,r[c+8>>2],104);Rb(a+104|0,r[c+8>>2]+104|0);Rb(a+124|0,r[c+8>>2]+124|0);Rb(a+144|0,r[c+8>>2]+144|0);Q=c+16|0}function Ta(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]+v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]+v[r[c+8>>2]+4>>2];v[a+8>>2]=v[a+8>>2]+v[r[c+8>>2]+8>>2];return a}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(764);Hj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0;return a|0}function Qw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a:{if(ub(a,a)>2]);v[b+8>>2]=c+c;break a}c=Tb(y(-v[a+12>>2]));v[b+8>>2]=c+c}Q=b+16|0;return v[b+8>>2]}function Mt(a,b,c,d){a=y(a);b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;v[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;b=aa(140);Oh(b,v[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return b|0}function $F(a){a=a|0;var b=0;r[a>>2]=13212;b=r[a+104>>2];if(!(!b|!s[a+108|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+104>>2]=0;p[a+108|0]=1;r[a+96>>2]=0;r[a+100>>2]=0;Bb(a);return a|0}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(1252);Xb(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ro(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;a=r[e+12>>2];a:{if(p[e+3|0]&1){r[a+84>>2]=r[e+8>>2];break a}r[a+80>>2]=r[e+8>>2]}r[a+88>>2]=r[e+4>>2]}function fq(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=X(184);Uj(a,r[e+12>>2],r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function Ws(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;$(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+348|0);Ta(a+412|0,b);Q=c+48|0}function $s(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=Q-16|0;a=r[c+44>>2];r[b+12>>2]=a+4;d=c+8|0;$(d,r[b+12>>2],r[c+40>>2]);b=c+24|0;ib(b,d,a+544|0);Ta(a+428|0,b);Q=c+48|0}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2])|0;Q=e+16|0}function vd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(360);tC(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+12>>2]=r[a>>2];r[b+16>>2]=c;c=r[a+12>>2];r[b+20>>2]=r[a+8>>2];r[b+24>>2]=c}function rv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+28>>2]=r[a>>2];r[b+32>>2]=c;c=r[a+12>>2];r[b+36>>2]=r[a+8>>2];r[b+40>>2]=c}function pv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+44>>2]=r[a>>2];r[b+48>>2]=c;c=r[a+12>>2];r[b+52>>2]=r[a+8>>2];r[b+56>>2]=c}function nv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+60>>2]=r[a>>2];r[b+64>>2]=c;c=r[a+12>>2];r[b+68>>2]=r[a+8>>2];r[b+72>>2]=c}function db(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;v[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],v[e+4>>2],r[e>>2]);Q=e+16|0}function ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+20>>2]=r[a>>2];r[b+24>>2]=c;c=r[a+12>>2];r[b+28>>2]=r[a+8>>2];r[b+32>>2]=c}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(608);sD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function ai(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+36>>2]=r[a>>2];r[b+40>>2]=c;c=r[a+12>>2];r[b+44>>2]=r[a+8>>2];r[b+48>>2]=c}function _h(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+52>>2]=r[a>>2];r[b+56>>2]=c;c=r[a+12>>2];r[b+60>>2]=r[a+8>>2];r[b+64>>2]=c}function Yh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+68>>2]=r[a>>2];r[b+72>>2]=c;c=r[a+12>>2];r[b+76>>2]=r[a+8>>2];r[b+80>>2]=c}function Ye(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+48>>2]=r[a>>2];r[b+52>>2]=c;c=r[a+12>>2];r[b+56>>2]=r[a+8>>2];r[b+60>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+56>>2]=r[a>>2];r[b+60>>2]=c;c=r[a+12>>2];r[b+64>>2]=r[a+8>>2];r[b+68>>2]=c}function Uo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+72>>2]=r[a>>2];r[b+76>>2]=c;c=r[a+12>>2];r[b+80>>2]=r[a+8>>2];r[b+84>>2]=c}function Th(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+32>>2]=r[a>>2];r[b+36>>2]=c;c=r[a+12>>2];r[b+40>>2]=r[a+8>>2];r[b+44>>2]=c}function Rh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+24>>2]=r[a>>2];r[b+28>>2]=c;c=r[a+12>>2];r[b+32>>2]=r[a+8>>2];r[b+36>>2]=c}function Re(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+40>>2]=r[a>>2];r[b+44>>2]=c;c=r[a+12>>2];r[b+48>>2]=r[a+8>>2];r[b+52>>2]=c}function Mo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+76>>2]=r[a>>2];r[b+80>>2]=c;c=r[a+12>>2];r[b+84>>2]=r[a+8>>2];r[b+88>>2]=c}function Hb(a){r[a+16>>2]=0;r[a+8>>2]=-1;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0;r[a+32>>2]=0;p[a+36|0]=1;p[a+56|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;r[a+52>>2]=0;r[a+44>>2]=0;r[a+48>>2]=0;return a}function Ev(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+64>>2]=r[a>>2];r[b+68>>2]=c;c=r[a+12>>2];r[b+72>>2]=r[a+8>>2];r[b+76>>2]=c}function Cc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+16>>2]=r[a>>2];r[b+20>>2]=c;c=r[a+12>>2];r[b+24>>2]=r[a+8>>2];r[b+28>>2]=c}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(96);dD(a,r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0;return a|0}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+28>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function tu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+12;r[a+8>>2]=b;Q=c+16|0;return r[(r[r[a+12>>2]+12>>2]+x(r[a+8>>2],80)|0)+64>>2]}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+32>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function hr(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];v[a>>2]=5.880000114440918;v[a+4>>2]=.8299999833106995;v[a+8>>2]=.8799999952316284;v[a+12>>2]=500;v[a+16>>2]=10.5;v[a+20>>2]=6e3}function XH(a,b,c,d){r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=7656;r[a+12>>2]=0;p[a+8|0]=0;r[a>>2]=10792;b=r[a+4>>2];b=S[r[r[b>>2]+12>>2]](b,r[c+8>>2],r[d+8>>2])|0;p[a+8|0]=1;r[a+12>>2]=b}function Sh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+8>>2]=r[a>>2];r[b+12>>2]=c;c=r[a+12>>2];r[b+16>>2]=r[a+8>>2];r[b+20>>2]=c}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+24>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Bx(a,b){var c=0,d=0;c=s[a|0];d=s[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=s[b+1|0];c=s[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function fl(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[a>>2]=v[a>>2]*v[r[c+8>>2]>>2];v[a+4>>2]=v[a+4>>2]*v[r[c+8>>2]>>2];v[a+8>>2]=v[a+8>>2]*v[r[c+8>>2]>>2];return a}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];S[r[r[a>>2]+8>>2]](a,r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function Ro(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],104)|0}function Oj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+4>>2]=r[a>>2];r[b+8>>2]=c;c=r[a+12>>2];r[b+12>>2]=r[a+8>>2];r[b+16>>2]=c}function eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=y(0);d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];e=y(S[r[r[a>>2]+32>>2]](a,r[d+8>>2],r[d+4>>2]));Q=d+16|0;return y(e)}function Wu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],36)|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+x(r[a+8>>2],44)|0}function UA(a,b){a=a|0;b=y(b);var c=0,d=0;da(19583);if(r[a+280>>2]>=1){while(1){d=r[r[a+288>>2]+(c<<2)>>2];S[r[r[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ba()}function T(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=r[e+12>>2];v[a>>2]=v[r[e+8>>2]>>2];v[a+4>>2]=v[r[e+4>>2]>>2];v[a+8>>2]=v[r[e>>2]>>2];v[a+12>>2]=0}function KD(a){a=a|0;var b=0;r[a>>2]=17764;b=r[a+140>>2];if(!(!b|!s[a+144|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+140>>2]=0;p[a+144|0]=1;r[a+132>>2]=0;r[a+136>>2]=0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<5)|0}function kH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _q(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;r[(Q-16|0)+12>>2]=a+16;r[(Q-16|0)+12>>2]=a+36;r[(Q-16|0)+12>>2]=a+52;r[(Q-16|0)+12>>2]=a+68;Q=b+16|0}function Zs(a,b,c){var d=0;d=Q-48|0;Q=d;r[d+44>>2]=a;r[d+40>>2]=b;r[d+36>>2]=c;a=r[d+44>>2];Mh(a,r[d+40>>2]);b=r[d+36>>2];ib(d,r[d+40>>2],a+348|0);c=d+16|0;Xc(c,b,d);Nh(a,c);Q=d+48|0}function Xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function ud(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b>>2]=r[a>>2];r[b+4>>2]=c;c=r[a+12>>2];r[b+8>>2]=r[a+8>>2];r[b+12>>2]=c}function jw(a){a=a|0;var b=0;b=Q-80|0;Q=b;r[b+76>>2]=a;a:{if(p[26608]&1){break a}if(!Z(26608)){break a}Lc(26544);Y(26608)}a=b+8|0;ei(a,r[b+76>>2]);Pb(26544,a);Q=b+80|0;return 26544}function Yt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;Q=c+16|0;return(r[a+12>>2]+4|0)+x(r[a+8>>2],184)|0}function YE(a){r[a>>2]=15424;p[a+20|0]=1;r[a+16>>2]=0;p[a+40|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;r[a+36>>2]=0;p[a+60|0]=1;r[a+28>>2]=0;r[a+32>>2]=0;r[a+56>>2]=0;r[a+48>>2]=0;r[a+52>>2]=0}function Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=S[r[r[c>>2]+40>>2]](c,a)|0;e=S[r[r[c>>2]+28>>2]](c,d)|0;r[b>>2]=e;if(e){S[r[r[c>>2]+48>>2]](c,d)}r[b+4>>2]=r[a+4>>2];return 12566}function wb(a){var b=0,c=0;b=r[6593];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>rL()<<16>>>0){if(!(N(a|0)|0)){break a}}r[6593]=a;return b}r[7706]=48;return-1}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=fA(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2])&1;Q=e+16|0;return a|0}function ki(a,b,c,d){var e=0,f=0,g=0,h=0;f=r[a+4>>2];a=r[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=r[b+r[c>>2]>>2]}S[r[r[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Kl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);return a|0}function xA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;a=X(324);tj(a,r[e+12>>2],r[e+8>>2],r[e+4>>2]);Q=e+16|0;return a|0}function rx(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2]+264;r[a+8>>2]=b;Q=c+16|0;return r[r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<2)>>2]}function rs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+300>>2]=r[a>>2];r[b+304>>2]=c;c=r[a+12>>2];r[b+308>>2]=r[a+8>>2];r[b+312>>2]=c}function ps(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+316>>2]=r[a>>2];r[b+320>>2]=c;c=r[a+12>>2];r[b+324>>2]=r[a+8>>2];r[b+328>>2]=c}function PB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+680>>2]=r[a>>2];r[b+684>>2]=c;c=r[a+12>>2];r[b+688>>2]=r[a+8>>2];r[b+692>>2]=c}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=r[b+11288>>2];b=r[b+11240>>2]}else{b=0}S[r[r[a>>2]+108>>2]](e,b,c);S[r[r[a>>2]+108>>2]](a,f,d)}function EB(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+12>>2];a=r[c+8>>2];c=r[a+4>>2];r[b+696>>2]=r[a>>2];r[b+700>>2]=c;c=r[a+12>>2];r[b+704>>2]=r[a+8>>2];r[b+708>>2]=c}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];b=r[a+192>>2];S[r[r[b>>2]+8>>2]](b,a+4|0,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function nk(a){a=a|0;var b=0;r[a>>2]=16368;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ly(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+32>>2]=0;p[a+36|0]=1;r[a+24>>2]=0;r[a+28>>2]=0;return a|0}function ld(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==4){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function Yn(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]==8){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;a=r[a+64>>2];c=r[a+8>>2];if(c){b=r[a+12>>2];d=r[b>>2];r[a+8>>2]=c-1;r[a+12>>2]=d;return b|0}r[7689]=r[7689]+1;return S[r[6587]](b,16)|0}function ix(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=aa(16);Ad(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Ds(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+8>>2];a:{if(r[r[a+12>>2]+236>>2]&2){r[b+12>>2]=r[b+8>>2];break a}r[b+12>>2]=0}Q=b+16|0;return r[b+12>>2]}function DK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;return a|0}function Ad(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;r[f+28>>2]=a;r[f+24>>2]=b;r[f+20>>2]=c;r[f+16>>2]=d;r[f+12>>2]=e;Ub(r[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2]);Q=f+32|0}function lx(a,b,c,d){a=y(a);b=y(b);c=y(c);d=y(d);var e=0,f=0;e=Q-16|0;Q=e;v[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;f=X(16);kx(f,e+12|0,e+8|0,e+4|0,e);Q=e+16|0;return f|0}function Nl(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+16>>2]=0;p[a+20|0]=1;r[a+8>>2]=0;r[a+12>>2]=0;return a|0}function bb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];return y(y(y(v[a>>2]*v[r[c+8>>2]>>2])+y(v[a+4>>2]*v[r[c+8>>2]+4>>2]))+y(v[a+8>>2]*v[r[c+8>>2]+8>>2]))}function Jl(a){a=a|0;var b=0;r[a>>2]=4320;if(s[a+192|0]){b=r[a+136>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+136>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}Wa(a- -64|0);Wa(a+4|0);_(a)}function _r(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+524|0]=p[a+11|0]&1;Q=c+16|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+552|0]=p[a+11|0]&1;Q=c+16|0}function Qp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+170|0]=p[a+11|0]&1;Q=c+16|0}function Jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+736|0]=p[a+11|0]&1;Q=c+16|0}function Ir(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+737|0]=p[a+11|0]&1;Q=c+16|0}function kI(a){var b=0;Zc(a);r[a+276>>2]=0;p[a+280|0]=1;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4;r[a>>2]=10556;r[7689]=r[7689]+1;b=S[r[6587]](76,16)|0;rg(b);r[a+284>>2]=b}function hb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;b=p[c+11|0]&1;a=Q-16|0;r[a+12>>2]=r[c+12>>2];p[a+11|0]=b;p[r[a+12>>2]+21|0]=p[a+11|0]&1;Q=c+16|0}function tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+104>>2]=v[a+8>>2];Q=c+16|0}function ic(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+252>>2]=v[a+8>>2];Q=c+16|0}function hc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+248>>2]=v[a+8>>2];Q=c+16|0}function Zr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+440>>2]=v[a+8>>2];Q=c+16|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(116);kd(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]&65535,0,0);Q=d+16|0;return a|0}function Sb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+184>>2]=v[a+8>>2];Q=c+16|0}function Hr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+684>>2]=v[a+8>>2];Q=c+16|0}function Dr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+188>>2]=v[a+8>>2];Q=c+16|0}function CK(a){a=a|0;var b=0;r[a>>2]=5136;b=r[a+20>>2];if(!(!b|!s[a+24|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+20>>2]=0;p[a+24|0]=1;r[a+12>>2]=0;r[a+16>>2]=0;_(a)}function mc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+204>>2]=r[a+8>>2];Q=c+16|0}function fb(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+16>>2]=v[a+8>>2];Q=c+16|0}function Uk(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+12>>2]=v[a+8>>2];Q=c+16|0}function Ki(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+52>>2]](a,v[c+8>>2],1,y(.01666666753590107))|0;Q=c+16|0;return a|0}function Ka(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+240>>2]=r[a+8>>2];Q=c+16|0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function qe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+4>>2]=v[a+8>>2];Q=c+16|0}function oe(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]+8>>2]=v[a+8>>2];Q=c+16|0}function jp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+84>>2]=r[a+8>>2];Q=c+16|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[r[a+12>>2]+88>>2]=r[a+8>>2];Q=c+16|0}function Xz(a,b,c){a=r[a+720>>2]+x(c,104)|0;if(!(v[a+88>>2]>y(0)^1)){v[a+56>>2]=v[b>>2]+v[a+56>>2];v[a+60>>2]=v[b+4>>2]+v[a+60>>2];a=a- -64|0;v[a>>2]=v[b+8>>2]+v[a>>2]}}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=r[r[a+4>>2]+136>>2];S[r[r[d>>2]+8>>2]](d,r[b+36>>2],r[c+36>>2])|0;a=r[a+4>>2];r[a+160>>2]=r[a+160>>2]+1}}function Om(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-144|0;Q=c;r[c+140>>2]=a;r[c+136>>2]=b;a=c+8|0;b=r[c+140>>2];ei(a,b+68|0);d=c+72|0;Sg(d,a,b+4|0);Pb(r[c+136>>2],d);Q=c+144|0}function Lr(a,b,c,d){a=a|0;b=b|0;c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;Kr(r[e+12>>2],p[e+11|0]&1,v[e+4>>2],v[e>>2]);Q=e+16|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;q[e+6>>1]=c;q[e+4>>1]=d;vy(r[e+12>>2],r[e+8>>2],q[e+6>>1],q[e+4>>1]);Q=e+16|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;Ce(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function SD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[b+8>>2]=(r[a+52>>2]+2|0)%3;c=Q-16|0;r[c+12>>2]=a+28;Q=b+16|0;return v[r[c+12>>2]+(r[b+8>>2]<<2)>>2]}function Cw(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;Bw(r[e+12>>2],v[e+8>>2],v[e+4>>2],v[e>>2]);Q=e+16|0}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;kk(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2],0);Q=e+16|0}function Mp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+252>>2]=v[d+8>>2];Q=d+16|0}function Lp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+232>>2]=v[d+8>>2];Q=d+16|0}function Dp(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;v[(r[r[d+12>>2]+144>>2]+x(r[d+4>>2],284)|0)+256>>2]=v[d+8>>2];Q=d+16|0}function $c(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;b=v[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];v[a+8>>2]=b;v[r[a+12>>2]>>2]=v[a+8>>2];Q=c+16|0}function qm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=om(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function nm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=mm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function im(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=hm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Qg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3068;Ma(a+112|0);Ma(a+92|0);Ma(a+72|0);Ma(a+20|0);r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Lg(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Em(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function Cm(a,b){var c=0;c=Q-16|0;Q=c;r[c+8>>2]=a;r[c+4>>2]=b;a=r[c+8>>2];a:{if(r[c+4>>2]){r[c+12>>2]=Bm(a,r[c+4>>2]);break a}r[c+12>>2]=0}Q=c+16|0;return r[c+12>>2]}function tb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;v[c+8>>2]=-v[r[c+12>>2]>>2];v[c+4>>2]=-v[r[c+12>>2]+4>>2];v[c>>2]=-v[r[c+12>>2]+8>>2];T(a,c+8|0,c+4|0,c);Q=c+16|0}function gi(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=a;a=r[b+8>>2];r[b+12>>2]=a;c=a+48|0;while(1){r[(Q-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}Q=b+16|0}function cd(a,b){var c=0;if(r[b+40>>2]){cd(a,r[b+36>>2]);cd(a,r[b+40>>2])}if(r[a>>2]==(b|0)){r[a>>2]=0}c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;r[e>>2]=d;ZJ(r[e+12>>2],r[e+8>>2],r[e+4>>2],r[e>>2]);Q=e+16|0}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r[a+32>>2];e=c+328|0;d=r[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(s[a+739|0]){AC(a,b,d,c,f,e);return}zC(a,b,d,c,f,e)}function ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];b=r[c+8>>2];c=r[b+4>>2];r[a+348>>2]=r[b>>2];r[a+352>>2]=c;r[a+356>>2]=r[b+8>>2]}function gq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=X(184);Uj(a,r[d+12>>2],r[d+8>>2],v[d+4>>2],1);Q=d+16|0;return a|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;p[d+11|0]=b;p[d+10|0]=c;a=X(76);Rk(a,r[d+12>>2],p[d+11|0]&1,p[d+10|0]&1);Q=d+16|0;return a|0}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r[b>>2];c=S[r[r[c>>2]+56>>2]](c,20)|0;a=s[a+4|0];r[c>>2]=7628;r[c+4>>2]=r[b>>2];p[c+16|0]=a;r[c>>2]=22320;return c|0}function Av(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;a=r[a+12>>2];r[a>>2]=3272;q[a+4>>1]=1;q[a+6>>1]=65535;r[c>>2]=3152;Q=b+16|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-3);Q=d+16|0}function sJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);return a|0}function fr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=Q-16|0;a=r[c+12>>2];r[b+12>>2]=a;r[r[b+12>>2]>>2]=3768;r[a>>2]=20272;r[a+4>>2]=r[c+8>>2];Q=c+16|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;q[d+6>>1]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],q[d+6>>1],-1);Q=d+16|0}function Sg(a,b,c){var d=0;d=Q-80|0;Q=d;r[d+76>>2]=a;r[d+72>>2]=b;r[d+68>>2]=c;b=d+16|0;c=r[d+72>>2];Mm(b,c,r[d+68>>2]);Tg(d,c,r[d+68>>2]+48|0);Xe(a,b,d);Q=d+80|0}function Kr(a,b,c,d){var e=0;e=Q-16|0;r[e+12>>2]=a;p[e+11|0]=b;v[e+4>>2]=c;v[e>>2]=d;a=r[e+12>>2];p[a+737|0]=p[e+11|0]&1;v[a+680>>2]=v[e+4>>2];v[a+684>>2]=v[e>>2]}function Is(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+480>>2]=r[c+8>>2];if(r[a+480>>2]){b=r[c+8>>2];S[r[r[b>>2]+8>>2]](b,a+4|0)}Q=c+16|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1388);NC(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1312);Mj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Kh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];ib(b,r[c+40>>2],a+348|0);d=c+24|0;pa(d,b,a+344|0);Ta(a+312|0,d);Q=c+48|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(1128);TB(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function ha(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+32>>2]](a,v[d+8>>2],r[d+4>>2]);Q=d+16|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=X(128);lF(a,r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+20>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=X(764);Gj(a,r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function Lh(a,b){var c=0,d=0;c=Q-48|0;Q=c;r[c+44>>2]=a;r[c+40>>2]=b;b=c+8|0;a=r[c+44>>2];$(b,a+264|0,r[c+40>>2]);d=c+24|0;ib(d,b,a+544|0);Ta(a+328|0,d);Q=c+48|0}function $p(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+36>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function mf(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+8>>2]](a,r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ei(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;r[c+92>>2]=a;r[c+88>>2]=b;b=c+40|0;d=r[c+88>>2];iw(b,d);e=c+8|0;tb(e,d+48|0);d=c+24|0;$(d,b,e);Xe(a,b,d);Q=c+96|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=r[d+12>>2];S[r[r[a>>2]+40>>2]](a,r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=r[d+12>>2];S[r[r[a>>2]+56>>2]](a,r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Uw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=-v[b>>2];v[c+4>>2]=-v[b+4>>2];v[c>>2]=-v[b+8>>2];Ad(a,c+8|0,c+4|0,c,b+12|0);Q=c+16|0}function zA(a){a=a|0;r[7468]=20152;a=r[7592];if(!(!a|!s[30372])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[30372]=1;r[7590]=0;r[7591]=0;r[7592]=0;r[7468]=5304}function lz(a){a=a|0;a:{if(p[30508]&1){break a}if(!Z(30508)){break a}r[7625]=1065353216;r[7626]=0;r[7623]=1065353216;r[7624]=1065353216;Y(30508)}return 30492}function aK(a,b,c,d,e,f,g,h){var i=0;i=Q-32|0;Q=i;r[i+24>>2]=-1;r[i+28>>2]=-1;r[i+20>>2]=f;r[i+16>>2]=d;r[i+12>>2]=e;r[i+8>>2]=0;ng(a,b,c,i+8|0,g,h);Q=i+32|0}function JB(a){a=a|0;r[7310]=20152;a=r[7434];if(!(!a|!s[29740])){if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}p[29740]=1;r[7432]=0;r[7433]=0;r[7434]=0;r[7310]=5304}function rJ(a){a=a|0;var b=0;r[a+12>>2]=8412;r[a>>2]=8384;b=r[a+60>>2];S[r[r[b>>2]+20>>2]](b,r[a+76>>2]);b=r[a+60>>2];S[r[r[b>>2]+16>>2]](b,r[a+76>>2]);_(a)}function Ia(a){var b=0,c=0;b=a*a;c=b*a;return y(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ei(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[6729]=r[a+8>>2];Q=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7290]=r[a+8>>2];Q=c+16|0}function Ai(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;b=r[c+8>>2];a=Q-16|0;r[a+12>>2]=r[c+12>>2];r[a+8>>2]=b;r[7289]=r[a+8>>2];Q=c+16|0}function lw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];kw(a,r[c+8>>2]);T(a+48|0,r[c+8>>2]+48|0,r[c+8>>2]+52|0,r[c+8>>2]+56|0);Q=c+16|0}function is(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1340>>2]=v[d+4>>2];Q=d+16|0}function hs(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1364>>2]=v[d+4>>2];Q=d+16|0}function fw(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;b=c+8|0;a=r[c+28>>2];$(b,a,r[c+24>>2]+48|0);Ta(a+48|0,b);ew(a,r[c+24>>2]);Q=c+32|0;return a}function es(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+(r[d+8>>2]<<2)|0)+1316>>2]=v[d+4>>2];Q=d+16|0}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=r[b+4>>2];r[c+8>>2]=r[b>>2];r[c+12>>2]=d;b=r[a+60>>2];r[c>>2]=r[a+56>>2];r[c+4>>2]=b}function lH(a){a=a|0;var b=0;r[a>>2]=11496;if(s[a+61|0]){b=r[a+52>>2];S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11968;sH(r[a+52>>2],e,c,d);Q=e- -64|0}function UF(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c);Fk(a)}function Kx(){var a=0;a=aa(8);r[7691]=a;K(a|0,0)|0;r[7693]=0;r[7694]=0;r[7692]=22956;r[7695]=0;r[7696]=0;r[7697]=0;r[7698]=0;r[7699]=0;r[7700]=0;Fd(30768)}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=gA(r[d+12>>2],r[d+8>>2],r[d+4>>2])&1;Q=d+16|0;return a|0}function rb(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=0;r[c+4>>2]=b;r[c>>2]=r[c+8>>2];while(1){if(r[c>>2]>2]){r[c>>2]=r[c>>2]+1;continue}break}}function hx(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;gx(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ZA(a,b){a=a|0;b=b|0;var c=0;if(s[a+273|0]){c=r[a+200>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}}r[a+200>>2]=b;p[a+273|0]=0;r[r[a+196>>2]+8>>2]=b}function Fm(a,b,c){a=y(a);b=y(b);c=y(c);var d=0,e=0;d=Q-16|0;Q=d;v[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;e=X(16);T(e,d+12|0,d+8|0,d+4|0);Q=d+16|0;return e|0}function SK(a,b,c,d){a=a|0;b=y(b);c=y(c);d=y(d);var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;T(r[e+12>>2],e+8|0,e+4|0,e);Q=e+16|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;a=$d(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0;return a|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Qz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function Tb(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;if(v[b+12>>2]>2]=-1}if(v[b+12>>2]>y(1)){v[b+12>>2]=1}a=Oa(v[b+12>>2]);Q=b+16|0;return a}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=Ri(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function hm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],104);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;a=aa(152);yA(a,r[d+8>>2],r[d+4>>2]);Q=d+16|0;return a|0}function om(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],36);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function mm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],96);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function dq(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];if(r[c+8>>2]<0){r[c+8>>2]=0}if(r[c+8>>2]>2){r[c+8>>2]=2}r[a+176>>2]=r[c+8>>2]}function bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=x(r[c+8>>2],44);r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function bK(a,b,c,d,e,f){var g=0;g=Q-32|0;Q=g;r[g+24>>2]=-1;r[g+28>>2]=-1;r[g+20>>2]=e;r[g+16>>2]=c;r[g+12>>2]=d;r[g+8>>2]=0;ne(a,b,g+8|0,f);Q=g+32|0}function RK(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=r[b+8>>2];if(!a){break a}S[r[r[a>>2]>>2]](a)|0;S[r[r[c>>2]+60>>2]](c,r[b+8>>2]);r[b+8>>2]=0}}function fe(a,b){a=a|0;b=b|0;var c=y(0),d=y(0),e=y(0);c=v[b>>2];d=v[b+4>>2];e=v[b+8>>2];r[a+24>>2]=0;v[a+20>>2]=z(e);v[a+16>>2]=z(d);v[a+12>>2]=z(c)}function PF(a,b){a=a|0;b=b|0;var c=0,d=0;d=r[b+4>>2];c=r[a+92>>2];r[c+4>>2]=r[b>>2];r[c+8>>2]=d;d=r[b+12>>2];r[c+12>>2]=r[b+8>>2];r[c+16>>2]=d;Cb(a)}function Dk(a){a=a|0;var b=y(0),c=y(0);b=v[a+28>>2];c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function AF(a){a=a|0;var b=y(0),c=y(0);b=v[a+32>>2];y(S[r[r[a>>2]+48>>2]](a));c=y(S[r[r[a>>2]+48>>2]](a));y(S[r[r[a>>2]+48>>2]](a));return y(y(b+c))}function kr(a){a=a|0;var b=0,c=y(0);b=Q-16|0;r[b+12>>2]=a;c=v[r[b+12>>2]+48>>2];a:{if(y(z(c))>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function SH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function AJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function qx(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e);return}a=r[a+8>>2];S[r[r[a>>2]+20>>2]](a,b,c,d,e,f)}function pJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);return a|0}function JI(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function HK(a,b){a=a|0;b=b|0;var c=0;c=r[a+4>>2];if(!((c|0)!=r[b+4>>2]?(c|0)!=r[b>>2]:0)){c=r[a+8>>2];S[r[r[c>>2]+32>>2]](c,b,r[a+12>>2])}return 0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];b=r[c+12>>2];if((r[b+216>>2]&-2)!=4){r[b+216>>2]=a}Q=c+16|0}function FI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}return a|0}function Em(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<2;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[c+4>>2]=0;a=r[c+8>>2]<<4;r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=c+16|0;return a}function Bb(a){a=a|0;var b=0;r[a>>2]=15472;b=r[a+52>>2];if(b){S[r[r[b>>2]>>2]](b)|0;b=r[a+52>>2];if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}return a|0}function wp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return y(v[(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+232>>2])}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,28)|0;GI(e,b,c,d,s[a+4|0],r[a+8>>2],r[a+12>>2]);return e|0}function fn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(1858,2102,c|0)|0;Q=c+16|0}function dn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[c+4>>2]=r[c+8>>2];r[c>>2]=a;L(2332,2558,c|0)|0;Q=c+16|0}function yC(a,b,c){var d=0;d=Q-16|0;Q=d;v[d+12>>2]=b;HB(a+688|0,d+12|0);v[a+680>>2]=y(v[d+12>>2]-Cf(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0))/c;Q=d+16|0}function wj(a){var b=0;b=r[a+12>>2];if(!(!b|!s[a+16|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}r[a+12>>2]=0;p[a+16|0]=1;r[a+4>>2]=0;r[a+8>>2]=0}function Yj(a,b){var c=0,d=0;d=Zj(a);c=r[a+288>>2];r[b+8>>2]=r[a+284>>2];r[b+12>>2]=c;c=r[a+280>>2];r[b>>2]=r[a+276>>2];r[b+4>>2]=c;return d} -function Iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+92>>2]](a,r[c+8>>2])&1;Q=c+16|0;return a|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+40>>2]](a,r[c+8>>2])|0;Q=c+16|0;return a|0}function Cu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[a+8>>2]=0;Q=b+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Ce(a,b,c,d){var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;ro(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=r[b+204>>2];a:{if(b&4){break a}c=r[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=c;r[d+8>>2]=a;r[d+4>>2]=b;r[d>>2]=4776;S[r[r[a>>2]+48>>2]](a,d,c);Q=d+16|0}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}S[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function ME(a,b){p[a+16|0]=1;r[a+44>>2]=b;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function zJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function VH(a){a=a|0;var b=0,c=0;r[a>>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function RH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Nm(a,b){a=a|0;b=b|0;var c=0;c=Q-80|0;Q=c;r[c+76>>2]=a;r[c+72>>2]=b;a=r[c+76>>2];Rg(c+8|0,r[c+72>>2],a+68|0);Pb(a+4|0,c+8|0);Q=c+80|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Kk(r[d+12>>2],r[d+8>>2],r[d+4>>2],1);Q=d+16|0}function oJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);_(a)}function mt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;lt(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function ht(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;MA(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Zu(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+20|0)+(r[d+8>>2]<<2)>>2]=v[d+4>>2]}function Ut(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(116);kd(a,r[c+12>>2],r[c+8>>2],16384,0,0);Q=c+16|0;return a|0}function II(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function HH(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){r[c+12>>2]=0;a=b<<2;v[c+8>>2]=v[a+11216>>2];v[c+4>>2]=v[a+11192>>2];v[c>>2]=v[a+11168>>2]}}function Gr(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;yC(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,24)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=22744;return a|0}function Ef(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=4096;r[a+12>>2]=4096;r[a+16>>2]=0;r[a+20>>2]=1} +function Iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+92>>2]](a,r[c+8>>2])&1;Q=c+16|0;return a|0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];a=S[r[r[a>>2]+40>>2]](a,r[c+8>>2])|0;Q=c+16|0;return a|0}function Cu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[a+8>>2]=0;Q=b+16|0;return r[r[a+12>>2]+12>>2]+(r[a+8>>2]<<4)|0}function Ce(a,b,c,d){var e=0;e=Q-16|0;Q=e;r[e+12>>2]=a;r[e+8>>2]=b;r[e+4>>2]=c;p[e+3|0]=d;ro(r[e+12>>2],r[e+8>>2],r[e+4>>2],p[e+3|0]&1);Q=e+16|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=r[b+204>>2];a:{if(b&4){break a}c=r[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=c;r[d+8>>2]=a;r[d+4>>2]=b;r[d>>2]=4776;S[r[r[a>>2]+48>>2]](a,d,c);Q=d+16|0}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=r[a+4>>2];h=g>>8;a=r[a>>2];i=a;if(g&1){h=r[r[d>>2]+h>>2]}S[r[r[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function ME(a,b){p[a+16|0]=1;r[a+44>>2]=b;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+40>>2]=0;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function zJ(a){a=a|0;var b=0,c=0;r[a>>2]=7780;a:{if(!s[a+16|0]){break a}b=r[a+20>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function VH(a){a=a|0;var b=0,c=0;r[a>>2]=10792;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function RH(a){a=a|0;var b=0,c=0;r[a>>2]=10868;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Nm(a,b){a=a|0;b=b|0;var c=0;c=Q-80|0;Q=c;r[c+76>>2]=a;r[c+72>>2]=b;a=c+8|0;b=r[c+76>>2];Sg(a,r[c+72>>2],b+68|0);Pb(b+4|0,a);Q=c+80|0}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Kk(r[d+12>>2],r[d+8>>2],r[d+4>>2],1);Q=d+16|0}function oJ(a){a=a|0;var b=0;r[a>>2]=8412;b=r[a+48>>2];S[r[r[b>>2]+20>>2]](b,r[a+64>>2]);b=r[a+48>>2];S[r[r[b>>2]+16>>2]](b,r[a+64>>2]);_(a)}function mt(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;lt(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function ht(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;MA(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Zu(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;v[(r[d+12>>2]+20|0)+(r[d+8>>2]<<2)>>2]=v[d+4>>2]}function Ut(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(116);kd(a,r[c+12>>2],r[c+8>>2],16384,0,0);Q=c+16|0;return a|0}function II(a){a=a|0;var b=0,c=0;r[a>>2]=9328;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function HH(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){r[c+12>>2]=0;a=b<<2;v[c+8>>2]=v[a+11216>>2];v[c+4>>2]=v[a+11192>>2];v[c>>2]=v[a+11168>>2]}}function Gr(a,b,c){a=a|0;b=y(b);c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;yC(r[d+12>>2],v[d+8>>2],v[d+4>>2]);Q=d+16|0}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,24)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=22744;return a|0}function Ef(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=4096;r[a+12>>2]=4096;r[a+16>>2]=0;r[a+20>>2]=1} -function EI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ce(r[d+12>>2],r[d+8>>2],r[d+4>>2],0);Q=d+16|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,8)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=10452;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;eA(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ho(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;p[d+7|0]=c;Uz(r[d+12>>2],v[d+8>>2],p[d+7|0]&1);Q=d+16|0}function gt(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;Od(r[d+12>>2],v[d+8>>2],r[d+4>>2]);Q=d+16|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){cC(a,r[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function as(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;$r(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];b=v[c+8>>2];v[a+36>>2]=b;v[a+40>>2]=la(b);Q=c+16|0}function LD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c+28;Q=b+16|0;return v[r[a+12>>2]+(r[c+52>>2]<<2)>>2]}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;IG(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Oc(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+8>>2]=a;r[e+4>>2]=c;r[e>>2]=5244;S[r[r[b>>2]+48>>2]](b,e,d);Q=e+16|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Xz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;MC(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ui(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function hi(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];a=gi(a,c+4|0);Q=c+16|0;return a}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Zs(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;r[(r[d+12>>2]+8|0)+(r[d+8>>2]<<2)>>2]=r[d+4>>2]}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ga(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Ik(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;hw(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;wf(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Ha(a){var b=0;a=a*a;b=a*a;return y(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ed(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}S[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;_J(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function wi(a){r[a+12>>2]=1065353216;r[a+4>>2]=5;r[a+8>>2]=0;r[a>>2]=22816;p[a+16|0]=1;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function ci(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3044;v[a+4>>2]=1;r[a+8>>2]=0;q[a+12>>1]=1;q[a+14>>1]=65535;r[a+16>>2]=0}function Kp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+92|0}function rD(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);vG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function iv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);VG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function hv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);UG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function fx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;ex(r[d+12>>2],r[d+8>>2],d+4|0);Q=d+16|0}function dE(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);ZG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function bv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);tG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function av(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);uG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function zk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],1,-1);Q=c+16|0}function xi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],2,-3);Q=c+16|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,20)|0;TH(e,r[b+4>>2],b,c,d,s[a+4|0]);return e|0}function iH(a,b,c,d,e,f){var g=0,h=0;g=Q-16|0;Q=g;h=r[a+48>>2];r[g+8>>2]=b;r[g+4>>2]=h;r[g>>2]=11820;pH(r[a+52>>2],g,c,d,e,f);Q=g+16|0}function Ze(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];tw(a);v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=0;T(a+48|0,b+8|0,b+4|0,b);Q=b+16|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];OB(c,d,b+4|0,a+4|0,b+312|0,a+312|0,v[b+344>>2],v[a+344>>2])}function gG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;Cb(a)}function eu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(76);Rk(a,r[c+12>>2],p[c+11|0]&1,1);Q=c+16|0;return a|0}function Wv(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;rb(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function Tu(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;Fg(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;p[c+15|0]=a;p[c+14|0]=b;a=X(172);Tf(a,p[c+15|0]&1,p[c+14|0]&1);Q=c+16|0;return a|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(764);Fj(a,r[c+12>>2],r[c+8>>2],0);Q=c+16|0;return a|0}function Mh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];ib(c+8|0,r[c+24>>2],a+544|0);Ta(a+428|0,c+8|0);Q=c+32|0}function Lh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=r[c+28>>2];ib(c+8|0,r[c+24>>2],a+348|0);Ta(a+412|0,c+8|0);Q=c+32|0}function vs(){var a=0,b=0;b=aa(12);a=Q-16|0;r[a+12>>2]=b;a=r[a+12>>2];v[a>>2]=.30000001192092896;v[a+4>>2]=1;v[a+8>>2]=0;return b|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+108>>2]=r[b>>2];r[a+112>>2]=c;c=r[b+12>>2];r[a+116>>2]=r[b+8>>2];r[a+120>>2]=c}function nx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=1284;r[c>>2]=1132;Q=b+16|0}function lB(a,b){a=a|0;b=b|0;var c=0;c=r[b+252>>2];r[a>>2]=r[b+248>>2];r[a+4>>2]=c;c=r[b+260>>2];r[a+8>>2]=r[b+256>>2];r[a+12>>2]=c}function kv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(96);Ek(a,r[c+12>>2],p[c+11|0]&1);Q=c+16|0;return a|0}function ep(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=3920;r[c>>2]=3820;Q=b+16|0}function Yw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;b=r[d+12>>2];v[d+4>>2]=y(1)/v[r[d+8>>2]>>2];Qm(a,b,d+4|0);Q=d+16|0}function Xa(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(r[a+12>>2]){if(p[a+16|0]&1){Dm(a,r[a+12>>2])}r[a+12>>2]=0}Q=b+16|0}function Uv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(132);Tv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Op(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=r[c+12>>2];S[r[r[a>>2]+52>>2]](a,p[c+11|0]&1);Q=c+16|0}function Oi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+56>>2]](a,r[c+8>>2],0);Q=c+16|0}function zr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;Pb(a+4|0,r[c+8>>2]);Q=c+16|0}function zc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&2)!=0|0}function yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,v[c+8>>2]);Q=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(64);ww(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(80);wv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function wc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&3)!=0|0}function us(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(360);sC(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function rp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+20>>2]](a,v[c+8>>2]);Q=c+16|0}function fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=X(84);CE(a,r[c+12>>2],v[c+8>>2]);Q=c+16|0;return a|0}function cs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(608);qD(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(200);Ue(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(84);Xv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(112);ge(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0}function Aa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,v[c+8>>2]);Q=c+16|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=_i(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function sb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+12>>2]](a,r[c+8>>2]);Q=c+16|0}function pf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+60>>2]](a,r[c+8>>2]);Q=c+16|0}function pd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+64>>2]](a,r[c+8>>2]);Q=c+16|0}function lt(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];v[a+472>>2]=v[d+8>>2];v[a+476>>2]=v[d+4>>2]}function kl(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=bb(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function ja(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+24>>2]](a,r[c+8>>2]);Q=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+28>>2]](a,r[c+8>>2]);Q=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+32>>2]](a,r[c+8>>2]);Q=c+16|0}function _g(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2]);Q=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+72>>2]](a,r[c+8>>2]);Q=c+16|0}function Vi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+84>>2]](a,r[c+8>>2]);Q=c+16|0}function Ug(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,r[c+8>>2]);Q=c+16|0}function Si(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+92>>2]](a,r[c+8>>2]);Q=c+16|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+40>>2]](a,r[c+8>>2]);Q=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Ow(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Mw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,r[c+8>>2]);Q=c+16|0}function Io(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];a=r[a+12>>2];r[a+4>>2]=r[a+4>>2]-1;Q=b+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+68>>2]](a,r[c+8>>2]);Q=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=ub(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;lA(r[d+12>>2],r[d+8>>2]);Q=d+16|0}function Qk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+8>>2]](a,r[c+8>>2]);Q=c+16|0}function zE(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+68>>2]=r[b>>2];r[a+72>>2]=c;c=r[b+12>>2];r[a+76>>2]=r[b+8>>2];r[a+80>>2]=c}function yF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+16>>2]=r[b>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+24>>2]=r[b+8>>2];r[a+28>>2]=c}function ve(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=fm(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function rk(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return v[r[a+12>>2]+4>>2]>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];fl(a,c+4|0);Q=c+16|0}function _e(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function jH(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11652;qH(r[a+52>>2],e,c,d);Q=e+16|0}function gv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Wf(a,r[b+12>>2]);r[a+52>>2]=0;r[a>>2]=14200;Q=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Wf(a,r[b+12>>2]);r[a+52>>2]=2;r[a>>2]=14304;Q=b+16|0;return a|0}function dh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a+4;fi(a+28|0);r[(Q-16|0)+12>>2]=a+76;Q=b+16|0}function ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Qi(r[c+12>>2],r[c+8>>2],8192);Q=c+16|0;return a|0}function vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+228>>2])}function uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+224>>2])}function tc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+232>>2])}function kt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+444>>2])}function it(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+448>>2])}function ag(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]!=0|0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=4948;S[r[r[a>>2]+48>>2]](a,d+8|0,c);Q=d+16|0}function Bp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+112>>2])}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}a=r[a+8>>2];S[r[r[a>>2]+28>>2]](a,b,c,d)}function xc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]&1}function gb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+16>>2])}function cg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+12>>2])}function za(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=y(S[r[r[a>>2]+48>>2]](a));Q=b+16|0;return y(c)}function id(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+4>>2])}function hd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+8>>2])}function vF(a,b,c,d,e,f,g,h,i,j){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=14776;uF(a,b,c,d,e,f,g,h,i,j)}function qp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+120>>2]}function pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+124>>2]}function op(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+128>>2]}function on(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;v[b+8>>2]=6.2831854820251465;a=ua(v[b+12>>2],v[b+8>>2]);Q=b+16|0;return a}function nc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]}function _t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+744>>2]}function Zt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+748>>2]}function Ob(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+188>>2]}function La(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+240>>2]}function Ks(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+480>>2]}function Iv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+120>>2]}function Ic(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+192>>2]}function Fp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+116>>2]}function $t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+740>>2]}function uu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=tu(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+24>>2]}function lp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+84>>2]}function ki(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=rx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]>>2])}function hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+88>>2]}function gw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=fw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=bI(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aa(a){var b=0;a=a?a:1;a:{while(1){b=$e(a);if(b){break a}b=r[7707];if(b){S[b|0]();continue}break}O();H()}return b}function _v(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+12>>2]}function Zd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+52>>2]}function Sw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Tb(v[r[b+12>>2]+12>>2]);v[b+8>>2]=c+c;Q=b+16|0;return v[b+8>>2]}function Kw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Jw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Kd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+68>>2]}function Iw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Hw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Hv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+80>>2]}function Fw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ew(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=c+16|0}function ky(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Zv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]}function Vt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return y(y(a|0))}function Ea(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+4>>2]}function jt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+228>>2]=v[c+8>>2]}function gu(){var a=0;a=X(32);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+4>>2]=27;r[a>>2]=14664;return a|0}function _u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return y(v[(r[c+12>>2]+20|0)+(r[c+8>>2]<<2)>>2])}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+108>>2];if(d){S[r[r[d>>2]+12>>2]](d,r[b+60>>2],c)}Wl(a,t[b+12>>1],c)}function Us(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+224>>2]=v[c+8>>2]}function Ml(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Bs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+232>>2]=v[c+8>>2]}function zs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+380|0}function zn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+324|0}function os(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+300|0}function ns(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+316|0}function hl(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=fl(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function ft(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+348|0}function ac(a,b){var c=0;bd(a,b);c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b;r[a+12>>2]=r[a+12>>2]-1}function Qs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+312|0}function Ps(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+328|0}function Ix(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+264;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Hs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+544|0}function Gw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=gi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function Gp(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+132;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Dw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=hi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function An(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+352|0}function vu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+12;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function ke(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+28|0}function hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+20|0}function X(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=b+16|0;return a}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=r[r[r[a+4>>2]+4>>2]+24>>2];a=r[b+36>>2];jl(c,r[(d+x(a,80)|0)+64>>2],a)}function Nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+48|0}function Jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+32|0}function Fe(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+92|0}function Qb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+4|0}function Xo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return r[(r[c+12>>2]+8|0)+(r[c+8>>2]<<2)>>2]}function HJ(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[r[b+12>>2]+68>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a}function Fd(a){var b=0;while(1){r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+24>>2];if(b){Fd(b)}a=r[a+28>>2];if(a){continue}break}}function yd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+20>>2]](a)|0;Q=b+16|0;return a|0}function ia(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+28>>2]](a)|0;Q=b+16|0;return a|0}function cn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;r[b>>2]=r[b+12>>2];a=L(2561,2792,b|0)|0;Q=b+16|0;return a|0}function _p(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2];Q=c+16|0}function Zp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2];Q=c+16|0}function Yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2];Q=c+16|0}function Xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+40>>2]](a)&1;Q=b+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vn(r[c+12>>2]+288|0,r[c+8>>2]);Q=c+16|0}function Vp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2];Q=c+16|0}function Tn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sn(r[c+12>>2]+708|0,r[c+8>>2]);Q=c+16|0}function Tg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)|0;Q=b+16|0;return a|0}function Pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)&1;Q=b+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;On(r[c+12>>2]+748|0,r[c+8>>2]);Q=c+16|0}function Mv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lv(r[c+12>>2]+112|0,r[c+8>>2]);Q=c+16|0}function Ln(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+868|0,r[c+8>>2]);Q=c+16|0}function Ju(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+96>>2]](a)|0;Q=b+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;In(r[c+12>>2]+788|0,r[c+8>>2]);Q=c+16|0}function Fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=KE(r[c+12>>2])&1;Q=c+16|0;return a|0}function Fc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+216>>2]=r[c+8>>2];Q=c+16|0}function Df(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=r[b+8>>2];b=r[a+284>>2];S[r[r[b>>2]+40>>2]](b,a,r[c+8>>2])}function Sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+20|0,r[c+8>>2]);Q=c+16|0}function Ru(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qu(r[c+12>>2]+24|0,r[c+8>>2]);Q=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+72|0,r[c+8>>2]);Q=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Oo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;We(r[c+12>>2]+28|0,r[c+8>>2]);Q=c+16|0}function nw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]}function Su(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ce(r[c+12>>2],r[c+8>>2],0,0);Q=c+16|0}function $v(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function vv(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3744;v[a+4>>2]=1;q[a+8>>1]=1;q[a+10>>1]=65535}function Aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ea(r[c+12>>2],r[c+8>>2],92);Q=c+16|0}function vp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oc(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];nD(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+108>>2]](a,b,c);S[r[r[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function Zn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Yn(r[c+8>>2]);Q=c+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+(r[b+52>>2]<<2)>>2]=1065353216}function Lu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ik(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function Ex(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function Es(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ds(r[c+8>>2]);Q=c+16|0;return a|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Fi(a,b,c,d,0);return a|0}function By(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Fi(a,b,c,d,1);return a|0}function Bc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;Ua(r[c+12>>2],p[c+11|0]&1);Q=c+16|0}function Ba(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!Bx(r[a+4>>2],r[b+4>>2])}function zI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,1);return a|0}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,0);return a|0}function wI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,1);return a|0}function sc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;jt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function rc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Us(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function qc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Bs(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function jk(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;ae(a,$d(a,b,e));ae(a,$d(a,c,e));ae(a,$d(a,d,e))}function Z(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;a=Fx(b);Q=b+16|0;return a}function Cr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Br(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function Ar(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;yr(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,0);return a|0}function $x(a,b){a=a|0;b=b|0;var c=0;a=S[r[6589]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;r[c-4>>2]=a}return c|0}function zj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;PB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;xl(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ld(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;EB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ye(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;rs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;qw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;oB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function qs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ps(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;cj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;lw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Yz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zr(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function jj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;TA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ae(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;JC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dq(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Tz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=b+16|0}function dt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ct(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Mh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;$s(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ws(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;kD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ur(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Os(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ns(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ls(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Js(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Is(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ch(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Gs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Fs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uy(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function $u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,48)|0;SI(a,b,c,d);return a|0}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;XH(a,b,c,d);return a|0}function sI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;KI(a,b,c,d);return a|0}function Da(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Ag(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[r[a+12>>2]>>2]=0;Q=b+16|0}function yr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+196>>2]=Pd(v[c+8>>2]);Q=c+16|0}function wo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ma(a+144|0);Ma(a+124|0);Ma(a+104|0);Q=b+16|0}function od(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];p[a+16|0]=1;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0}function Br(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+192>>2]=Pd(v[c+8>>2]);Q=c+16|0}function bw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(200);Ue(a,r[b+12>>2],Ve());Q=b+16|0;return a|0}function MC(a,b,c){var d=0;d=a+b|0;p[d+1309|0]=c;if((b|0)<=2){p[d+788|0]=c;return}p[((b<<6)+a|0)+720|0]=c}function gc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+8>>2]](a)}Q=b+16|0}function ev(a){a=y(a);var b=0,c=0;b=Q-16|0;Q=b;v[b+12>>2]=a;c=X(52);dv(c,v[b+12>>2]);Q=b+16|0;return c|0}function pI(a){Zc(a);p[a+280|0]=1;r[a>>2]=10512;r[a+276>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4}function V(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+4>>2]](a)}Q=b+16|0}function Fx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];if(!s[r[b+8>>2]]){c=Ex(a)}Q=b+16|0;return c}function zt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+116>>2]=v[c+8>>2]}function xt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+120|0]=p[c+11|0]&1}function vt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+124>>2]=v[c+8>>2]}function tt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+128>>2]=v[c+8>>2]}function rt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+132>>2]=v[c+8>>2]}function rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+236>>2]=v[c+8>>2]}function pt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+136>>2]=v[c+8>>2]}function pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+240>>2]=v[c+8>>2]}function nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(172);Tf(a,p[b+15|0]&1,1);Q=b+16|0;return a|0}function nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+256>>2]=v[c+8>>2]}function lr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;r[r[c+12>>2]+44>>2]=p[c+11|0]&1}function lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+268>>2]=v[c+8>>2]}function jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+272>>2]=v[c+8>>2]}function hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+280>>2]=v[c+8>>2]}function hk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+10>>1]=t[c+10>>1]}function hJ(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=1065353216}function _f(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+12>>1]=t[c+10>>1]}function Zw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=_e(b);Yw(a,b,c+8|0);Q=c+16|0}function Yf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+14>>1]=t[c+10>>1]}function Xt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(5260);FK(a,r[b+12>>2]);Q=b+16|0;return a|0}function Wq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+216>>2]=v[c+8>>2]}function Vq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+228>>2]=v[c+8>>2]}function Tq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+252>>2]=v[c+8>>2]}function Rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+244>>2]=v[c+8>>2]}function Pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+204>>2]=v[c+8>>2]}function Nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(112);ge(a,r[b+12>>2],0);Q=b+16|0;return a|0}function Nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+212>>2]=v[c+8>>2]}function Lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+220>>2]=v[c+8>>2]}function Kq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+224>>2]=v[c+8>>2]}function Jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+232>>2]=v[c+8>>2]}function It(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+100>>2]=v[c+8>>2]}function Hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+248>>2]=v[c+8>>2]}function Gt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+104>>2]=v[c+8>>2]}function Fq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+208>>2]=v[c+8>>2]}function Dt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+108>>2]=v[c+8>>2]}function Dq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+276>>2]=v[c+8>>2]}function Bt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+112>>2]=v[c+8>>2]}function Bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+260|0]=p[c+11|0]&1}function yo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+100>>2]=r[c+8>>2]}function xh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+48>>2]=v[c+8>>2]}function vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+16|0]=p[c+11|0]&1}function vh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+52>>2]=v[c+8>>2]}function tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+24|0]=p[c+11|0]&1}function th(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+56>>2]=v[c+8>>2]}function rr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+25|0]=p[c+11|0]&1}function rh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+60>>2]=v[c+8>>2]}function pr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+26|0]=p[c+11|0]&1}function ph(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+64>>2]=v[c+8>>2]}function nr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+32|0]=p[c+11|0]&1}function nk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+8>>1]=t[c+10>>1]}function nh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+68>>2]=v[c+8>>2]}function mv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(96);Ek(a,r[b+12>>2],1);Q=b+16|0;return a|0}function lh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+72>>2]=v[c+8>>2]}function jh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+76>>2]=v[c+8>>2]}function jc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+12>>2]=v[c+8>>2]}function jF(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+4>>1]=t[c+10>>1]}function fh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2]}function dr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+84|0]=p[c+11|0]&1}function br(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+80|0]=p[c+11|0]&1}function ar(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(284);$q(a,r[b+12>>2]);Q=b+16|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+6>>1]=t[c+10>>1]}function So(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+88>>2]=v[c+8>>2]}function Oh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+40>>2]=v[c+8>>2]}function Me(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+92>>2]=v[c+8>>2]}function Kt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+96>>2]=v[c+8>>2]}function Je(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+36>>2]=v[c+8>>2]}function He(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2]}function Go(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2]}function Gh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2]}function Fo(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+80>>2]=v[c+8>>2]}function Fn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(112);Ci(a,r[b+12>>2]);Q=b+16|0;return a|0}function Dh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+16>>2]=v[c+8>>2]}function Cv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+112>>2]=r[c+8>>2]}function Bh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+20>>2]=v[c+8>>2]}function zh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+88>>2]=r[c+8>>2]}function tv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+76>>2]=r[c+8>>2]}function qb(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;pa(a,r[d+8>>2],r[d+12>>2]);Q=d+16|0}function ot(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(616);NA(a,r[b+12>>2]);Q=b+16|0;return a|0}function oc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+8>>2]=v[c+8>>2]}function jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;v[r[c+12>>2]+48>>2]=r[c+8>>2]}function fa(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;Sg(a,r[d+12>>2],r[d+8>>2]);Q=d+16|0}function ap(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+32>>2]=r[c+8>>2]}function _o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+36>>2]=r[c+8>>2]}function Qa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+4>>2]=v[c+8>>2]}function Po(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+16>>2]=r[c+8>>2]}function KC(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(92);gg(a,r[b+12>>2]);Q=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+84>>2]=r[c+8>>2]}function Eh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+20>>2]=r[c+8>>2]}function Co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+92>>2]=r[c+8>>2]}function Ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+96>>2]=r[c+8>>2]}function zu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(92);Lk(a,p[b+15|0]&1);Q=b+16|0;return a|0}function xd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+24>>2]](a);Q=b+16|0}function sp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;sA(r[c+12>>2]);Q=c+16|0}function jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);NH(a,r[b+12>>2]);Q=b+16|0;return a|0}function io(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Vz(r[b+12>>2]);Q=b+16|0;return y(c)}function gr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(8);fr(a,r[b+12>>2]);Q=b+16|0;return a|0}function gm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ag(a);r[(Q-16|0)+12>>2]=a+20;Q=b+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+8>>2]=r[c+8>>2]}function bx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);Q=b+16|0;return y(c)}function ax(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=_e(r[b+12>>2]);Q=b+16|0;return y(c)}function Wp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+44>>2]](a);Q=b+16|0}function Tw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Sw(r[b+12>>2]);Q=b+16|0;return y(c)}function Rw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Qw(r[b+12>>2]);Q=b+16|0;return y(c)}function Pt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+4>>1]=r[c+8>>2]}function Pe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+4>>2]=r[c+8>>2]}function Ot(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+6>>1]=r[c+8>>2]}function NA(a,b){Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;fj(a,b)}function Mf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=SD(r[b+12>>2]);Q=b+16|0;return y(c)}function Lc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];fi(a);r[(Q-16|0)+12>>2]=a+48;Q=b+16|0}function Kf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=LD(r[b+12>>2]);Q=b+16|0;return y(c)}function Gu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(48);ME(a,r[b+12>>2]);Q=b+16|0;return a|0}function Gg(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=ve(r[b+12>>2]);Q=b+16|0;return y(c)}function CD(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Wf(a,r[b+12>>2]);Q=b+16|0;return a|0}function zK(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=ve(a);oK(a,b+8|0);Q=b+16|0}function qd(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]>>2]=v[c+8>>2]}function cx(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=_e(a);hi(a,b+8|0);Q=b+16|0}function Y(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;Dx(b);Q=b+16|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]>>2]=r[c+8>>2]}function vb(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=ub(a,a);Q=b+16|0;return c}function qw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ei(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fm(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=bb(a,a);Q=b+16|0;return c}function Sn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pu(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qe(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function On(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Lv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function In(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Hn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Hc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;od(a);Q=b+16|0}function px(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e)}}function oj(a,b){a=a|0;b=b|0;if(!(!b|!(r[b+236>>2]&2))){S[r[r[a>>2]+92>>2]](a,b);return}Yc(a,b)}function Ap(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+116>>2]+4|0}function Zq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+204>>2])}function Ua(a,b){if(!(s[a+204|0]&3?!b:0)){if((r[a+216>>2]&-2)!=4){r[a+216>>2]=1}r[a+220>>2]=0}}function Dx(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];p[r[b+8>>2]]=1;p[r[a+8>>2]]=1;Q=b+16|0}function Bu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){LE(a);eg(a)}Q=b+16|0}function xo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){wo(a);_(a)}Q=b+16|0}function Zo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Yo(a);_(a)}Q=b+16|0}function Yu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){yc(a);_(a)}Q=b+16|0}function Vu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Uu(a);_(a)}Q=b+16|0}function Up(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+44>>2])}function Sp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+36>>2])}function Na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ma(a);_(a)}Q=b+16|0}function Ac(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=lv(r[b+12>>2])&1;Q=b+16|0;return a|0}function xy(a,b){a=a|0;b=y(b);ij(a,b);da(22572);a=r[a+452>>2];S[r[r[a>>2]+24>>2]](a,b);ba()}function wu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=vu(r[b+12>>2]);Q=b+16|0;return a|0}function so(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Yi(r[b+12>>2]);Q=b+16|0;return a|0}function re(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=HJ(r[b+12>>2]);Q=b+16|0;return a|0}function ni(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Ix(r[b+12>>2]);Q=b+16|0;return a|0}function Hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Gp(r[b+12>>2]);Q=b+16|0;return a|0}function Du(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Cu(r[b+12>>2]);Q=b+16|0;return a|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c}function nK(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+8>>2];S[r[b+60>>2]](c,b,r[a+4>>2]);return 0}function Gn(){var a=0,b=0;a=Q-32|0;Q=a;b=aa(112);Ef(a+8|0);Ci(b,a+8|0);Q=a+32|0;return b|0}function uD(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+32>>2]](a,b);S[r[r[a>>2]+36>>2]](a,b,c)}function dK(a){a=a|0;var b=0;da(5651);b=r[a+68>>2];S[r[r[b>>2]+32>>2]](b,r[a+24>>2]);ba()}function YC(){var a=0,b=0;a=Q-32|0;Q=a;b=aa(92);Ef(a+8|0);gg(b,a+8|0);Q=a+32|0;return b|0}function Rp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+8>>2]}function Eu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+4>>2]}function pH(a,b,c,d,e,f){if(s[a+60|0]){Vk(a,b,c,d,e,f,r[a+56>>2]);return}Wk(a,b,c,d,e,f)}function ck(a,b,c,d,e){if(dk(a,26752,b,c,d,e)){a=1}else{a=Qf(a,26752,b,c,d,e,0)}return a}function Vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){eg(a)}Q=b+16|0}function Pm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);eg(a);Q=b+16|0}function ka(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){_(a)}Q=b+16|0}function ff(a){var b=0;b=r[a+24>>2];if(b){_(ff(b))}b=r[a+28>>2];if(b){_(ff(b))}return a}function fc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);_(a);Q=b+16|0}function Jm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Pg(a);_(a);Q=b+16|0}function ow(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];Da(a);ta(b,a);Q=c+16|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[a+128>>2]=d;r[a+124>>2]=c;r[a+120>>2]=b}function Ek(a,b,c){var d=0;d=qk(a);r[a+92>>2]=b;r[a>>2]=13844;r[a+4>>2]=3;if(c){Cb(d)}}function xD(a){a=a|0;if(S[r[r[a>>2]+40>>2]](a)|0){p[a+169|0]=1;v[a+16>>2]=v[a+28>>2]}}function me(a,b,c){a=a|0;b=y(b);c=c|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}function mG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=1065353216}function jG(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function hG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=0}function ya(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=la(v[b+12>>2]);Q=b+16|0;return a}function xa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ma(v[b+12>>2]);Q=b+16|0;return a}function IE(a,b,c){a=a|0;b=b|0;c=c|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function mr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+44>>2]!=0|0}function jK(a,b){a=a|0;b=b|0;r[a+200>>2]=b;r[a+192>>2]=b;r[a+260>>2]=r[a+260>>2]+1}function WJ(a,b){a=a|0;b=b|0;S[r[r[b>>2]+32>>2]](b);lg(a,b);S[r[r[b>>2]+36>>2]](b)}function JC(a,b){Hf(a);a=(b<<2)+a|0;v[a+1316>>2]=v[((b|0)<3?a+1256|0:a+1180|0)>>2]}function Dv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+112>>2]} +function EI(a){a=a|0;var b=0,c=0;r[a>>2]=9400;a:{if(!s[a+8|0]){break a}b=r[a+12>>2];if(!b){break a}c=r[a+4>>2];S[r[r[c>>2]+16>>2]](c,b)}_(a)}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ce(r[d+12>>2],r[d+8>>2],r[d+4>>2],0);Q=d+16|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,8)|0;r[a>>2]=7628;r[a+4>>2]=r[b>>2];r[a>>2]=10452;return a|0}function qo(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;eA(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function ho(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;p[d+7|0]=c;Uz(r[d+12>>2],v[d+8>>2],p[d+7|0]&1);Q=d+16|0}function gt(a,b,c){a=a|0;b=y(b);c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;v[d+8>>2]=b;r[d+4>>2]=c;Od(r[d+12>>2],v[d+8>>2],r[d+4>>2]);Q=d+16|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){cC(a,r[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function as(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;$r(r[d+12>>2],r[d+8>>2],v[d+4>>2]);Q=d+16|0}function Tp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];b=v[c+8>>2];v[a+36>>2]=b;v[a+40>>2]=la(b);Q=c+16|0}function LD(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c+28;Q=b+16|0;return v[r[a+12>>2]+(r[c+52>>2]<<2)>>2]}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;IG(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Oc(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;r[e+8>>2]=a;r[e+4>>2]=c;r[e>>2]=5244;S[r[r[b>>2]+48>>2]](b,e,d);Q=e+16|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Xz(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;MC(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Vi(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function ii(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];a=hi(a,c+4|0);Q=c+16|0;return a}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Zs(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;r[(r[d+12>>2]+8|0)+(r[d+8>>2]<<2)>>2]=r[d+4>>2]}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;Ga(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;Ik(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;hw(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;p[d+7|0]=c;wf(r[d+12>>2],r[d+8>>2],p[d+7|0]&1);Q=d+16|0}function Ha(a){var b=0;a=a*a;b=a*a;return y(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ed(a,b,c,d,e){var f=0,g=0,h=0;f=r[a+4>>2];g=f>>8;a=r[a>>2];h=a;if(f&1){g=r[r[c>>2]+g>>2]}S[r[r[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;_J(r[d+12>>2],r[d+8>>2],r[d+4>>2]);Q=d+16|0}function xi(a){r[a+12>>2]=1065353216;r[a+4>>2]=5;r[a+8>>2]=0;r[a>>2]=22816;p[a+16|0]=1;p[a+36|0]=1;r[a+32>>2]=0;r[a+24>>2]=0;r[a+28>>2]=0}function di(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3044;v[a+4>>2]=1;r[a+8>>2]=0;q[a+12>>1]=1;q[a+14>>1]=65535;r[a+16>>2]=0}function Kp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return(r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0)+92|0}function rD(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);vG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function iv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);VG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function hv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);UG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function fx(a,b,c){a=a|0;b=b|0;c=y(c);var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;v[d+4>>2]=c;ex(r[d+12>>2],r[d+8>>2],d+4|0);Q=d+16|0}function dE(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(56);ZG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function bv(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);tG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function av(a,b){a=y(a);b=y(b);var c=0,d=0;c=Q-16|0;Q=c;v[c+12>>2]=a;v[c+8>>2]=b;d=X(76);uG(d,v[c+12>>2],v[c+8>>2]);Q=c+16|0;return d|0}function zk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],1,-1);Q=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2],2,-3);Q=c+16|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r[b>>2];e=S[r[r[e>>2]+56>>2]](e,20)|0;TH(e,r[b+4>>2],b,c,d,s[a+4|0]);return e|0}function iH(a,b,c,d,e,f){var g=0,h=0;g=Q-16|0;Q=g;h=r[a+48>>2];r[g+8>>2]=b;r[g+4>>2]=h;r[g>>2]=11820;pH(r[a+52>>2],g,c,d,e,f);Q=g+16|0}function Ze(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];tw(a);v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=0;T(a+48|0,b+8|0,b+4|0,b);Q=b+16|0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];OB(c,d,b+4|0,a+4|0,b+312|0,a+312|0,v[b+344>>2],v[a+344>>2])}function gG(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+12>>2]=r[b>>2];r[a+16>>2]=c;c=r[b+12>>2];r[a+20>>2]=r[b+8>>2];r[a+24>>2]=c;Cb(a)}function eu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(76);Rk(a,r[c+12>>2],p[c+11|0]&1,1);Q=c+16|0;return a|0}function Wv(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;rb(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function Tu(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;c=Q-16|0;a=r[b+12>>2];r[c+12>>2]=a;Gg(a,r[r[c+12>>2]+4>>2]);Xa(a);od(a);Q=b+16|0}function mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;p[c+15|0]=a;p[c+14|0]=b;a=X(172);Tf(a,p[c+15|0]&1,p[c+14|0]&1);Q=c+16|0;return a|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(764);Gj(a,r[c+12>>2],r[c+8>>2],0);Q=c+16|0;return a|0}function Nh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+544|0);Ta(b+428|0,a);Q=c+32|0}function Mh(a,b){var c=0;c=Q-32|0;Q=c;r[c+28>>2]=a;r[c+24>>2]=b;a=c+8|0;b=r[c+28>>2];ib(a,r[c+24>>2],b+348|0);Ta(b+412|0,a);Q=c+32|0}function vs(){var a=0,b=0;b=aa(12);a=Q-16|0;r[a+12>>2]=b;a=r[a+12>>2];v[a>>2]=.30000001192092896;v[a+4>>2]=1;v[a+8>>2]=0;return b|0}function oF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+108>>2]=r[b>>2];r[a+112>>2]=c;c=r[b+12>>2];r[a+116>>2]=r[b+8>>2];r[a+120>>2]=c}function nx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=1284;r[c>>2]=1132;Q=b+16|0}function lB(a,b){a=a|0;b=b|0;var c=0;c=r[b+252>>2];r[a>>2]=r[b+248>>2];r[a+4>>2]=c;c=r[b+260>>2];r[a+8>>2]=r[b+256>>2];r[a+12>>2]=c}function kv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=X(96);Ek(a,r[c+12>>2],p[c+11|0]&1);Q=c+16|0;return a|0}function ep(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;c=r[b+12>>2];r[a+12>>2]=c;r[r[a+12>>2]>>2]=3920;r[c>>2]=3820;Q=b+16|0}function Yw(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;b=r[d+12>>2];v[d+4>>2]=y(1)/v[r[d+8>>2]>>2];Qm(a,b,d+4|0);Q=d+16|0}function Xa(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(r[a+12>>2]){if(p[a+16|0]&1){Dm(a,r[a+12>>2])}r[a+12>>2]=0}Q=b+16|0}function Uv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(132);Tv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Pi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+56>>2]](a,r[c+8>>2],0);Q=c+16|0}function Op(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;a=r[c+12>>2];S[r[r[a>>2]+52>>2]](a,p[c+11|0]&1);Q=c+16|0}function zr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;Pb(a+4|0,r[c+8>>2]);Q=c+16|0}function zc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&2)!=0|0}function yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,v[c+8>>2]);Q=c+16|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(64);ww(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(80);wv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function wc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return(r[r[a+12>>2]+204>>2]&3)!=0|0}function us(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(360);sC(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function rp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+20>>2]](a,v[c+8>>2]);Q=c+16|0}function fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=X(84);CE(a,r[c+12>>2],v[c+8>>2]);Q=c+16|0;return a|0}function cs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(608);qD(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(200);Ue(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=aa(84);Xv(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=X(112);ge(a,r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Ep(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Q=c+16|0;return r[r[c+12>>2]+144>>2]+x(r[c+8>>2],284)|0}function Aa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,v[c+8>>2]);Q=c+16|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=$i(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function sb(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+12>>2]](a,r[c+8>>2]);Q=c+16|0}function pf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+60>>2]](a,r[c+8>>2]);Q=c+16|0}function pd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+64>>2]](a,r[c+8>>2]);Q=c+16|0}function lt(a,b,c){var d=0;d=Q-16|0;r[d+12>>2]=a;v[d+8>>2]=b;v[d+4>>2]=c;a=r[d+12>>2];v[a+472>>2]=v[d+8>>2];v[a+476>>2]=v[d+4>>2]}function kl(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=bb(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function ja(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+24>>2]](a,r[c+8>>2]);Q=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+28>>2]](a,r[c+8>>2]);Q=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+32>>2]](a,r[c+8>>2]);Q=c+16|0}function _i(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+72>>2]](a,r[c+8>>2]);Q=c+16|0}function Wi(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+84>>2]](a,r[c+8>>2]);Q=c+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+44>>2]](a,r[c+8>>2]);Q=c+16|0}function Ti(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+92>>2]](a,r[c+8>>2]);Q=c+16|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+40>>2]](a,r[c+8>>2]);Q=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Ow(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nw(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=Mw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function Nc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+16>>2]](a,r[c+8>>2]);Q=c+16|0}function Io(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];a=r[a+12>>2];r[a+4>>2]=r[a+4>>2]-1;Q=b+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+68>>2]](a,r[c+8>>2]);Q=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=y(0);c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;d=ub(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return y(d)}function $g(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+36>>2]](a,r[c+8>>2]);Q=c+16|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c;lA(r[d+12>>2],r[d+8>>2]);Q=d+16|0}function Qk(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+12>>2];S[r[r[a>>2]+8>>2]](a,r[c+8>>2]);Q=c+16|0}function zE(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+68>>2]=r[b>>2];r[a+72>>2]=c;c=r[b+12>>2];r[a+76>>2]=r[b+8>>2];r[a+80>>2]=c}function yF(a,b){a=a|0;b=b|0;var c=0;c=r[b+4>>2];r[a+16>>2]=r[b>>2];r[a+20>>2]=c;c=r[b+12>>2];r[a+24>>2]=r[b+8>>2];r[a+28>>2]=c}function ve(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=fm(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function sk(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return v[r[a+12>>2]+4>>2]>2]=a;r[c+8>>2]=b;a=r[c+12>>2];v[c+4>>2]=y(1)/v[r[c+8>>2]>>2];fl(a,c+4|0);Q=c+16|0}function _e(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);a=Q-16|0;v[a+12>>2]=c;Q=b+16|0;return y(G(v[a+12>>2]))}function jH(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=r[a+48>>2];r[e+8>>2]=b;r[e+4>>2]=f;r[e>>2]=11652;qH(r[a+52>>2],e,c,d);Q=e+16|0}function gv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);r[a+52>>2]=0;r[a>>2]=14200;Q=b+16|0;return a|0}function fv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);r[a+52>>2]=2;r[a>>2]=14304;Q=b+16|0;return a|0}function eh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a+4;gi(a+28|0);r[(Q-16|0)+12>>2]=a+76;Q=b+16|0}function ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ri(r[c+12>>2],r[c+8>>2],8192);Q=c+16|0;return a|0}function vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+228>>2])}function uc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+224>>2])}function tc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+232>>2])}function kt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+444>>2])}function it(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+448>>2])}function bg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]!=0|0}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=4948;S[r[r[a>>2]+48>>2]](a,d+8|0,c);Q=d+16|0}function Bp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+112>>2])}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d);return}a=r[a+8>>2];S[r[r[a>>2]+28>>2]](a,b,c,d)}function xc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]&1}function gb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+16>>2])}function dg(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+12>>2])}function za(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=y(S[r[r[a>>2]+48>>2]](a));Q=b+16|0;return y(c)}function id(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+4>>2])}function hd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]+8>>2])}function vF(a,b,c,d,e,f,g,h,i,j){r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a>>2]=14776;uF(a,b,c,d,e,f,g,h,i,j)}function qp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+120>>2]}function pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+124>>2]}function op(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+128>>2]}function on(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;v[b+8>>2]=6.2831854820251465;a=ua(v[b+12>>2],v[b+8>>2]);Q=b+16|0;return a}function nc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+204>>2]}function _t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+744>>2]}function Zt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+748>>2]}function Ob(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+188>>2]}function La(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+240>>2]}function Ks(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+480>>2]}function Iv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+120>>2]}function Ic(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+192>>2]}function Fp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+116>>2]}function $t(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+740>>2]}function uu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=tu(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+24>>2]}function lp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+84>>2]}function li(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=rx(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function jd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return y(v[r[a+12>>2]>>2])}function hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+88>>2]}function gw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=fw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function el(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function bl(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=bI(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function aa(a){var b=0;a=a?a:1;a:{while(1){b=$e(a);if(b){break a}b=r[7707];if(b){S[b|0]();continue}break}O();H()}return b}function _v(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+12>>2]}function Zd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+52>>2]}function Sw(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Tb(v[r[b+12>>2]+12>>2]);v[b+8>>2]=c+c;Q=b+16|0;return v[b+8>>2]}function Kw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Jw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Kd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+68>>2]}function Jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+32|0} -function wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+124>>2])}function ut(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+128>>2])}function st(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+132>>2])}function sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+236>>2])}function qt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+136>>2])}function qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+240>>2])}function pu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+228>>2])}function oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+256>>2])}function mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+268>>2])}function kq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+272>>2])}function iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+280>>2])}function Xq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+216>>2])}function Wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+224>>2])}function Uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+252>>2])}function Sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+244>>2])}function Qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+204>>2])}function Oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+212>>2])}function Mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+220>>2])}function Jt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+100>>2])}function Iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+248>>2])}function Ht(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+104>>2])}function Gq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+208>>2])}function Ft(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+108>>2])}function Et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+232>>2])}function Eq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+276>>2])}function Ct(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+112>>2])}function At(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+116>>2])}function yh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+48>>2])}function wh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+52>>2])}function uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+56>>2])}function sh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+60>>2])}function qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+64>>2])}function oh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+68>>2])}function mh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+72>>2])}function kh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+76>>2])}function kc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+12>>2])}function ih(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+16>>2])}function gh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+24>>2])}function To(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+88>>2])}function Ph(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+40>>2])}function Ne(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+92>>2])}function Lt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+96>>2])}function Ke(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+36>>2])}function Ie(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+32>>2])}function Ho(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+44>>2])}function Hh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+28>>2])}function Gv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+80>>2])}function Dc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ua(r[b+12>>2],0);Q=b+16|0}function Ch(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+20>>2])}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function yt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+120|0]&1}function pc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+8>>2])}function Ra(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+4>>2])}function Cq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+260|0]&1}function zo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+100>>2]}function xs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ws(r[b+12>>2]);Q=b+16|0}function xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;uA(r[b+12>>2]);Q=b+16|0}function wr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+16|0]&1}function uw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ze(r[b+12>>2]);Q=b+16|0}function ur(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+24|0]&1}function sr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+25|0]&1}function qr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+26|0]&1}function or(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+32|0]&1}function gs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LC(r[b+12>>2]);Q=b+16|0}function er(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+84|0]&1}function dx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;cx(r[b+12>>2]);Q=b+16|0}function cr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+80|0]&1}function Rs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LA(r[b+12>>2]);Q=b+16|0}function Ma(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Wv(r[b+12>>2]);Q=b+16|0}function Hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Cb(r[b+12>>2]);Q=b+16|0}function GK(a,b){a=a|0;b=b|0;a=r[a+4>>2];return(a|0)==r[b>>2]|(a|0)==r[b+4>>2]}function Bl(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;zK(r[b+12>>2]);Q=b+16|0}function As(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ej(r[b+12>>2]);Q=b+16|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d)}}function uv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+76>>2]}function rd(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]>>2])}function kp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+84>>2]}function kk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+10>>1]}function bp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+32>>2]}function Zf(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+14>>1]}function Yo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;yc(r[b+12>>2]+56|0);Q=b+16|0}function Qo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+16>>2]}function Fh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+20>>2]}function Do(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+92>>2]}function Bo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+96>>2]}function Ah(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+88>>2]}function $o(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+36>>2]}function $f(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+12>>1]}function xk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+6>>1]}function wD(a){a=a|0;if(v[a+16>>2]!=y(0)){return 0}return v[a+20>>2]==y(0)|0}function ok(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+8>>1]}function df(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+4>>2]}function de(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+8>>2]}function Ak(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+4>>1]}function Fv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]- -64|0}function Dl(a,b){a=a|0;b=b|0;a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,r[b+36>>2])|0}function zq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+156|0}function wq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+172|0}function uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+188|0}function td(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]>>2]}function gL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+348|0}function Xn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+288|0}function Un(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+708|0}function SJ(a,b){a=a|0;b=b|0;a=r[a+20>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Qn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+748|0}function OJ(a,b){a=a|0;b=b|0;a=r[a+12>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Nv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+112|0}function Mn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+868|0}function Kn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+788|0}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+124>>2]](a,d,b,c)}function vH(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+12|0}function sF(a){a=a|0;r[a>>2]=14776;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+44|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+80>>2]](a,b,c,d)}function ov(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+60|0}function eh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+92|0}function ai(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+36|0}function _h(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+52|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;r[6727]=r[6727]+1;return $H(a,b,c)|0}function Yh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+68|0}function Wh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+56|0}function Uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+72|0}function Th(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+32|0}function Te(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+20|0}function Se(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+40|0}function Oe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+24|0}function No(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+76|0}function Mk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+28|0}function GA(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+48|0}function Ec(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+16|0}function Ab(a){a=a|0;r[a>>2]=19068;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function yc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ma(r[b+12>>2]);Q=b+16|0}function ug(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+8|0}function lK(a){a=a|0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hh(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Hc(r[b+12>>2]);Q=b+16|0}function Uu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Tu(r[b+12>>2]);Q=b+16|0}function Le(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+4|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function WK(a,b){a=a|0;b=b|0;S[r[r[a>>2]+8>>2]](a,b,r[r[a+8>>2]+48>>2])}function NG(a,b){a=a|0;b=y(b);return y(y(y(S[r[r[a>>2]+16>>2]](a))*b))}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){W(c,0,d<<4)}}function Ca(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]}function Bv(){var a=0;a=aa(8);r[a>>2]=0;r[a+4>>2]=0;Av(a);return a|0}function yy(a){a=a|0;a=yi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function vB(a){a=a|0;a=yf(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function tH(a){a=a|0;a=ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qC(a,b){a=a|0;b=b|0;a=s[a+344|0]?0:3;r[b+4>>2]=a;r[b>>2]=a}function nE(a){a=a|0;a=ik(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function jC(a){a=a|0;a=Cj(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hA(a){a=a|0;a=Xi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function XE(a){a=a|0;a=vk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ol(a){a=a|0;a=ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(0))}function Eb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(1))}function pC(a,b){a=a|0;b=b|0;oC(a,b,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function jg(a){a=a|0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function aF(a){a=a|0;ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _l(a){a=a|0;ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,b,c,d)|0}function $a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;YD(a,b,c,d)}function pK(a){a=a|0;if(!r[a+12>>2]){return 0}return r[a+20>>2]}function cz(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+64>>2]](a,b,c)}function $G(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+68>>2]](a,b,c)}function nA(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+16>>2]](a,c)}function VK(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+12>>2]](a,b)}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+24>>2]=c;r[a+16>>2]=b}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+28>>2]=c;r[a+20>>2]=b}function hj(a,b){a=a|0;b=b|0;return r[r[a+220>>2]+(b<<2)>>2]}function Rm(){var a=0;a=X(16);r[(Q-16|0)+12>>2]=a;return a|0}function wa(a){a=a|0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qK(a,b){a=a|0;b=b|0;return r[r[a+20>>2]+(b<<2)>>2]}function dw(){var a=0;a=X(200);Ue(a,Ve(),Ve());return a|0}function ox(){var a=0;a=aa(4);r[a>>2]=0;nx(a);return a|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ng(a,b,c,d)}function ez(a){a=a|0;return y(y(S[r[r[a>>2]+48>>2]](a)))}function Qy(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);return a|0}function DE(a){a=a|0;return y(y(v[a+28>>2]*v[a+12>>2]))}function nj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+64>>2]](a,b)}function mj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+68>>2]](a,b)}function kd(a,b,c,d,e,f){$l(a,b,c,d,e,f);r[a>>2]=3948}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e)}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yD(a){a=a|0;return S[r[r[a>>2]+48>>2]](a)|0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function ou(){var a=0;a=X(172);Tf(a,1,1);return a|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return y(y(0))}function Ou(){var a=0;a=X(112);ge(a,0,0);return a|0}function cD(a,b){a=a|0;b=b|0;r[b>>2]=6;r[b+4>>2]=6}function Qt(){var a=0;a=aa(196);tg(a,0);return a|0}function Py(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);_(a)}function Hf(a){Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function ay(a){a=a|0;if(a){S[r[6590]](r[a-4>>2])}}function dp(){var a=0;a=aa(100);cp(a);return a|0}function Md(a,b,c){nb(a+4|0,a+312|0,a+328|0,b,c)}function Au(){var a=0;a=X(92);Lk(a,1);return a|0}function yw(){var a=0;a=aa(64);Lc(a);return a|0}function ir(){var a=0;a=aa(24);hr(a);return a|0}function gp(){var a=0;a=X(288);kI(a);return a|0}function ds(){var a=0;a=X(196);Dj(a);return a|0}function bu(){var a=0;a=aa(24);Ef(a);return a|0}function au(){var a=0;a=X(772);VD(a);return a|0}function Rx(){var a=0;a=X(284);pI(a);return a|0}function En(){var a=0;a=aa(40);wi(a);return a|0}function mx(){var a=0;a=X(16);Da(a);return a|0}function fp(){var a=0;a=aa(4);ep(a);return a|0}function Gk(a,b,c){a=a|0;b=b|0;c=y(c);return 0}function wg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tF(a){a=a|0;r[a>>2]=14776;return a|0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d)}function jz(a,b){a=a|0;b=b|0;iz(a,r[b+36>>2])}function Oj(a){a=a|0;r[a>>2]=19068;return a|0}function $C(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0}function pb(a){a=a|0;r[(Q-16|0)+12>>2]=a;H()}function mK(a){a=a|0;r[a>>2]=5304;return a|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;Ki(b,c)}function ey(a,b,c){a=a|0;b=b|0;c=c|0;rz(b,c)}function aL(a,b){a=a|0;b=b|0;$K(a,b);_K(a,b)}function HC(a,b){a=a|0;b=b|0;IC(a,b);Kj(a,b)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yk(a){AH(a);r[a>>2]=15096;return a}function sE(a){a=a|0;return r[a+48>>2]==1|0}function fL(a,b,c,d){a=eL(a,b,c,d);return a}function yG(a,b){a=a|0;b=y(b);v[a+72>>2]=b}function kg(a,b){a=a|0;b=y(b);v[a+44>>2]=b}function jE(a){a=a|0;return r[a+48>>2]+4|0}function bH(a,b){a=a|0;b=y(b);v[a+12>>2]=b}function OF(a){a=a|0;return r[a+92>>2]+4|0}function OE(a,b){a=a|0;b=b|0;fe(a,b);Cb(a)}function Nx(a){a=a|0;a=r[7691];if(a){_(a)}}function xG(a){a=a|0;return y(v[a+72>>2])}function vD(a,b){a=a|0;b=b|0;p[a+180|0]=b}function gJ(a){a=a|0;return y(v[a+44>>2])}function aH(a){a=a|0;return y(v[a+12>>2])}function IK(a,b){a=a|0;b=b|0;r[a+24>>2]=b}function Al(a,b){a=a|0;b=b|0;r[a+72>>2]=b}function cy(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function by(a,b){a=a|0;b=b|0;r[a+8>>2]=b}function YA(a){a=a|0;return r[a+200>>2]}function XA(a){a=a|0;return r[a+212>>2]}function El(a){a=a|0;return r[a+136>>2]}function zl(a){a=a|0;return r[a+68>>2]}function xg(a){a=a|0;return r[a+92>>2]}function rK(a){a=a|0;return r[a+12>>2]}function cl(a){a=a|0;return r[a+24>>2]}function VJ(a){a=a|0;return r[a+72>>2]}function Ib(a){a=a|0;return r[a+16>>2]}function Hk(a){a=a|0;return r[a+96>>2]}function rg(a,b){a=a|0;b=b|0;return 1}function pg(a){a=a|0;return r[a+8>>2]}function bF(a){a=a|0;ie(a);return a|0}function Vf(a,b,c){a=a|0;b=y(b);c=c|0}function JE(a){a=a|0;return r[a+4>>2]}function qa(a,b,c){a=a|0;b=b|0;c=c|0}function nF(a){a=a|0;return a+108|0}function _x(a){a=a|0;return $e(a)|0}function yE(a){a=a|0;return a+68|0}function xF(a){a=a|0;return a+16|0}function jJ(a){a=a|0;return a+12|0}function VB(a){a=a|0;r[a+192>>2]=0}function AG(a){a=a|0;return a+76|0}function zG(a){a=a|0;return 12772}function zF(a){a=a|0;return 14536}function xE(a){a=a|0;return 16068}function wF(a){a=a|0;return 14760}function vg(a){a=a|0;return a+4|0}function nG(a){a=a|0;return 13168}function mF(a){a=a|0;return 14888}function kz(a){a=a|0;return 20984}function kG(a){a=a|0;return 13189}function iG(a){a=a|0;return 13195}function hL(a,b){R=a;return b} +function Iw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Hw(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Hv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return+v[r[a+12>>2]+80>>2]}function Fw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ew(r[c+12>>2],r[c+8>>2]);Q=c+16|0;return a|0}function Dm(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=r[c+8>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=c+16|0}function ky(a){a=a|0;var b=0;r[a>>2]=22816;b=r[a+32>>2];if(!(!b|!s[a+36|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Zv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+8>>2]}function Vt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return y(y(a|0))}function Ea(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[r[a+12>>2]+4>>2]}function jt(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+228>>2]=v[c+8>>2]}function gu(){var a=0;a=X(32);r[a+4>>2]=35;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=14556;r[a+4>>2]=27;r[a>>2]=14664;return a|0}function _u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return y(v[(r[c+12>>2]+20|0)+(r[c+8>>2]<<2)>>2])}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r[a+108>>2];if(d){S[r[r[d>>2]+12>>2]](d,r[b+60>>2],c)}Wl(a,t[b+12>>1],c)}function Us(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+224>>2]=v[c+8>>2]}function Ml(a){a=a|0;var b=0;r[a>>2]=4176;b=r[a+16>>2];if(!(!b|!s[a+20|0])){if(b){r[7690]=r[7690]+1;S[r[6588]](b)}}_(a)}function Bs(a,b){var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;a=r[c+12>>2];r[a+260>>2]=r[a+260>>2]+1;v[a+232>>2]=v[c+8>>2]}function zs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+380|0}function zn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+324|0}function os(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+300|0}function ns(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+316|0}function hl(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=fl(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function ft(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+348|0}function ac(a,b){var c=0;bd(a,b);c=r[a+4>>2];if(c){r[7690]=r[7690]+1;S[r[6588]](c)}r[a+4>>2]=b;r[a+12>>2]=r[a+12>>2]-1}function Qs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+312|0}function Ps(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+328|0}function Ix(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+264;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Hs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+544|0}function Gw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=hi(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function Gp(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+132;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function Dw(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=ii(r[c+12>>2],c+8|0);Q=c+16|0;return a|0}function An(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+352|0}function vu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2]+12;Q=b+16|0;return r[r[a+12>>2]+4>>2]}function ke(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+28|0}function hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+20|0}function X(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[7689]=r[7689]+1;a=S[r[6587]](a,16)|0;Q=b+16|0;return a}function TI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=r[r[r[a+4>>2]+4>>2]+24>>2];a=r[b+36>>2];jl(c,r[(d+x(a,80)|0)+64>>2],a)}function Nd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+48|0}function Fe(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+92|0}function Qb(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]+4|0}function Xo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;return r[(r[c+12>>2]+8|0)+(r[c+8>>2]<<2)>>2]}function HJ(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[r[b+12>>2]+68>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a}function Fd(a){var b=0;while(1){r[a+4>>2]=0;r[a+8>>2]=0;b=r[a+24>>2];if(b){Fd(b)}a=r[a+28>>2];if(a){continue}break}}function yd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+20>>2]](a)|0;Q=b+16|0;return a|0}function ia(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+28>>2]](a)|0;Q=b+16|0;return a|0}function cn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;r[b>>2]=r[b+12>>2];a=L(2561,2792,b|0)|0;Q=b+16|0;return a|0}function _p(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2];Q=c+16|0}function Zp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2];Q=c+16|0}function Yp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2];Q=c+16|0}function Xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+40>>2]](a)&1;Q=b+16|0;return a|0}function Wn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Vn(r[c+12>>2]+288|0,r[c+8>>2]);Q=c+16|0}function Vp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2];Q=c+16|0}function Ug(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)|0;Q=b+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sn(r[c+12>>2]+708|0,r[c+8>>2]);Q=c+16|0}function Pp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+48>>2]](a)&1;Q=b+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;On(r[c+12>>2]+748|0,r[c+8>>2]);Q=c+16|0}function Mv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lv(r[c+12>>2]+112|0,r[c+8>>2]);Q=c+16|0}function Ln(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+868|0,r[c+8>>2]);Q=c+16|0}function Ju(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+96>>2]](a)|0;Q=b+16|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;In(r[c+12>>2]+788|0,r[c+8>>2]);Q=c+16|0}function Fu(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;a=KE(r[c+12>>2])&1;Q=c+16|0;return a|0}function Fc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+216>>2]=r[c+8>>2];Q=c+16|0}function Df(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];a=S[r[r[a>>2]+36>>2]](a)|0;Q=b+16|0;return a|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=r[b+8>>2];b=r[a+284>>2];S[r[r[b>>2]+40>>2]](b,a,r[c+8>>2])}function Sv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2]+20|0,r[c+8>>2]);Q=c+16|0}function Ru(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qu(r[c+12>>2]+24|0,r[c+8>>2]);Q=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+72|0,r[c+8>>2]);Q=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+92|0,r[c+8>>2]);Q=c+16|0}function Oo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;We(r[c+12>>2]+28|0,r[c+8>>2]);Q=c+16|0}function nw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];Q=b+16|0;return r[a+12>>2]}function Su(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qe(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ce(r[c+12>>2],r[c+8>>2],0,0);Q=c+16|0}function $v(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pb(r[c+12>>2]+4|0,r[c+8>>2]);Q=c+16|0}function vv(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];r[a>>2]=3744;v[a+4>>2]=1;q[a+8>>1]=1;q[a+10>>1]=65535}function Aq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ea(r[c+12>>2],r[c+8>>2],92);Q=c+16|0}function vp(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oc(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=r[a+28>>2];a=r[a+32>>2];nD(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+108>>2]](a,b,c);S[r[r[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function Zn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Yn(r[c+8>>2]);Q=c+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0;r[a+(r[b+52>>2]<<2)>>2]=1065353216}function Lu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ik(r[c+12>>2],r[c+8>>2],1);Q=c+16|0}function Ex(a){var b=0;a:{a=r[a+8>>2];b=s[a|0];if((b|0)!=1){if(b&2){break a}p[a|0]=2;a=1}else{a=0}return a}H()}function Es(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;a=Ds(r[c+8>>2]);Q=c+16|0;return a|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Gi(a,b,c,d,0);return a|0}function By(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,156)|0;Gi(a,b,c,d,1);return a|0}function Bc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;p[c+11|0]=b;Ua(r[c+12>>2],p[c+11|0]&1);Q=c+16|0}function Ba(a,b,c){if(!c){return r[a+4>>2]==r[b+4>>2]}if((a|0)==(b|0)){return 1}return!Bx(r[a+4>>2],r[b+4>>2])}function zI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,1);return a|0}function yI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,0);return a|0}function wI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,44)|0;ml(a,b,c,d,1);return a|0}function sc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;jt(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function rc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Us(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function qc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Bs(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function kk(a,b,c,d,e){var f=0;f=r[a+32>>2];r[f>>2]=r[f>>2]+1;ae(a,$d(a,b,e));ae(a,$d(a,c,e));ae(a,$d(a,d,e))}function Z(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;a=Fx(b);Q=b+16|0;return a}function Cr(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;Br(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function Ar(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;yr(r[c+12>>2],v[c+8>>2]);Q=c+16|0}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,80)|0;ql(a,b,c,d,0);return a|0}function $x(a,b){a=a|0;b=b|0;var c=0;a=S[r[6589]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;r[c-4>>2]=a}return c|0}function zd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;xl(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ld(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;EB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Jk(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ye(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;rs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;oB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;qw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function qs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ps(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;lw(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Yz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;zr(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;TA(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ae(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;JC(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uf(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){r[7690]=r[7690]+1;S[r[6588]](a)}Q=b+16|0}function eq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dq(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Tz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function dt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ct(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Sz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function bo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rz(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;$s(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Mh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ws(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Lh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;kD(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ur(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Qj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Oj(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Os(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ns(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Ls(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Js(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Is(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;dh(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Gs(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Fs(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Bn(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;uy(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;ta(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;PB(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function $u(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rb(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function xI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,48)|0;SI(a,b,c,d);return a|0}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;XH(a,b,c,d);return a|0}function sI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=r[b>>2];a=S[r[r[a>>2]+56>>2]](a,16)|0;KI(a,b,c,d);return a|0}function Da(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;Q=b+16|0;return a|0}function Bg(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Q-16|0;r[a+12>>2]=r[b+12>>2];r[r[a+12>>2]>>2]=0;Q=b+16|0}function yr(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+196>>2]=Pd(v[c+8>>2]);Q=c+16|0}function wo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Ma(a+144|0);Ma(a+124|0);Ma(a+104|0);Q=b+16|0}function od(a){var b=0;b=Q-16|0;r[b+12>>2]=a;a=r[b+12>>2];p[a+16|0]=1;r[a+12>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0}function Br(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+192>>2]=Pd(v[c+8>>2]);Q=c+16|0}function bw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(200);Ue(a,r[b+12>>2],Ve());Q=b+16|0;return a|0}function MC(a,b,c){var d=0;d=a+b|0;p[d+1309|0]=c;if((b|0)<=2){p[d+788|0]=c;return}p[((b<<6)+a|0)+720|0]=c}function gc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+8>>2]](a)}Q=b+16|0}function ev(a){a=y(a);var b=0,c=0;b=Q-16|0;Q=b;v[b+12>>2]=a;c=X(52);dv(c,v[b+12>>2]);Q=b+16|0;return c|0}function pI(a){Zc(a);p[a+280|0]=1;r[a>>2]=10512;r[a+276>>2]=0;r[a+268>>2]=0;r[a+272>>2]=0;r[a+236>>2]=4}function V(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){S[r[r[a>>2]+4>>2]](a)}Q=b+16|0}function Fx(a){var b=0,c=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];if(!s[r[b+8>>2]]){c=Ex(a)}Q=b+16|0;return c}function zt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+116>>2]=v[c+8>>2]}function xt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+120|0]=p[c+11|0]&1}function vt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+124>>2]=v[c+8>>2]}function tt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+128>>2]=v[c+8>>2]}function rt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+132>>2]=v[c+8>>2]}function rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+236>>2]=v[c+8>>2]}function pt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+136>>2]=v[c+8>>2]}function pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+240>>2]=v[c+8>>2]}function nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(172);Tf(a,p[b+15|0]&1,1);Q=b+16|0;return a|0}function nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+256>>2]=v[c+8>>2]}function lr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;r[r[c+12>>2]+44>>2]=p[c+11|0]&1}function lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+268>>2]=v[c+8>>2]}function jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+272>>2]=v[c+8>>2]}function ik(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+10>>1]=t[c+10>>1]}function hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+280>>2]=v[c+8>>2]}function hJ(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=1065353216}function Zw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];v[c+8>>2]=_e(b);Yw(a,b,c+8|0);Q=c+16|0}function Zf(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+14>>1]=t[c+10>>1]}function Xt(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(5260);FK(a,r[b+12>>2]);Q=b+16|0;return a|0}function Wq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+216>>2]=v[c+8>>2]}function Vq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+228>>2]=v[c+8>>2]}function Tq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+252>>2]=v[c+8>>2]}function Rq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+244>>2]=v[c+8>>2]}function Pq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+204>>2]=v[c+8>>2]}function Nu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(112);ge(a,r[b+12>>2],0);Q=b+16|0;return a|0}function Nq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+212>>2]=v[c+8>>2]}function Lq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+220>>2]=v[c+8>>2]}function Kq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+224>>2]=v[c+8>>2]}function Jq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+232>>2]=v[c+8>>2]}function It(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+100>>2]=v[c+8>>2]}function Hq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+248>>2]=v[c+8>>2]}function Gt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+104>>2]=v[c+8>>2]}function Fq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+208>>2]=v[c+8>>2]}function Dt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+108>>2]=v[c+8>>2]}function Dq(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+276>>2]=v[c+8>>2]}function Bt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+112>>2]=v[c+8>>2]}function Bq(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+260|0]=p[c+11|0]&1}function $f(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+12>>1]=t[c+10>>1]}function yo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+100>>2]=r[c+8>>2]}function yh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+48>>2]=v[c+8>>2]}function wh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+52>>2]=v[c+8>>2]}function vr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+16|0]=p[c+11|0]&1}function uh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+56>>2]=v[c+8>>2]}function tr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+24|0]=p[c+11|0]&1}function sh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+60>>2]=v[c+8>>2]}function rr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+25|0]=p[c+11|0]&1}function qh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+64>>2]=v[c+8>>2]}function pr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+26|0]=p[c+11|0]&1}function ok(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+8>>1]=t[c+10>>1]}function oh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+68>>2]=v[c+8>>2]}function nr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+32|0]=p[c+11|0]&1}function mv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(96);Ek(a,r[b+12>>2],1);Q=b+16|0;return a|0}function mh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+72>>2]=v[c+8>>2]}function kh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+76>>2]=v[c+8>>2]}function jc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+12>>2]=v[c+8>>2]}function jF(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+4>>1]=t[c+10>>1]}function gh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+24>>2]=v[c+8>>2]}function dr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+84|0]=p[c+11|0]&1}function br(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;p[c+11|0]=b;p[r[c+12>>2]+80|0]=p[c+11|0]&1}function ar(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(284);$q(a,r[b+12>>2]);Q=b+16|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;q[c+10>>1]=b;q[r[c+12>>2]+6>>1]=t[c+10>>1]}function So(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+88>>2]=v[c+8>>2]}function Ph(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+40>>2]=v[c+8>>2]}function Me(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+92>>2]=v[c+8>>2]}function Kt(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+96>>2]=v[c+8>>2]}function Je(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+36>>2]=v[c+8>>2]}function Hh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+28>>2]=v[c+8>>2]}function He(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+32>>2]=v[c+8>>2]}function Go(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+44>>2]=v[c+8>>2]}function Fo(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+80>>2]=v[c+8>>2]}function Fn(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(112);Di(a,r[b+12>>2]);Q=b+16|0;return a|0}function Eh(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+16>>2]=v[c+8>>2]}function Cv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+112>>2]=r[c+8>>2]}function Ch(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+20>>2]=v[c+8>>2]}function tv(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+76>>2]=r[c+8>>2]}function qb(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;pa(a,r[d+8>>2],r[d+12>>2]);Q=d+16|0}function ot(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(616);NA(a,r[b+12>>2]);Q=b+16|0;return a|0}function oc(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+8>>2]=v[c+8>>2]}function jr(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;v[r[c+12>>2]+48>>2]=r[c+8>>2]}function fa(a,b,c){var d=0;d=Q-16|0;Q=d;r[d+12>>2]=b;r[d+8>>2]=c;Tg(a,r[d+12>>2],r[d+8>>2]);Q=d+16|0}function ap(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+32>>2]=r[c+8>>2]}function _o(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+36>>2]=r[c+8>>2]}function Qa(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]+4>>2]=v[c+8>>2]}function Po(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+16>>2]=r[c+8>>2]}function KC(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(92);hg(a,r[b+12>>2]);Q=b+16|0;return a|0}function Fh(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+20>>2]=r[c+8>>2]}function Eo(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+84>>2]=r[c+8>>2]}function Co(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+92>>2]=r[c+8>>2]}function Ao(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+96>>2]=r[c+8>>2]}function Ah(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+88>>2]=r[c+8>>2]}function zu(a){a=a|0;var b=0;b=Q-16|0;Q=b;p[b+15|0]=a;a=X(92);Lk(a,p[b+15|0]&1);Q=b+16|0;return a|0}function xd(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+24>>2]](a);Q=b+16|0}function sp(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;v[c+8>>2]=b;sA(r[c+12>>2]);Q=c+16|0}function jv(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);NH(a,r[b+12>>2]);Q=b+16|0;return a|0}function io(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Vz(r[b+12>>2]);Q=b+16|0;return y(c)}function gr(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=aa(8);fr(a,r[b+12>>2]);Q=b+16|0;return a|0}function gm(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Bg(a);r[(Q-16|0)+12>>2]=a+20;Q=b+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+8>>2]=r[c+8>>2]}function bx(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=vb(r[b+12>>2]);Q=b+16|0;return y(c)}function ax(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=_e(r[b+12>>2]);Q=b+16|0;return y(c)}function Wp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];S[r[r[a>>2]+44>>2]](a);Q=b+16|0}function Tw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Sw(r[b+12>>2]);Q=b+16|0;return y(c)}function Rw(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=Qw(r[b+12>>2]);Q=b+16|0;return y(c)}function Pt(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+4>>1]=r[c+8>>2]}function Pe(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]+4>>2]=r[c+8>>2]}function Ot(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;q[r[c+12>>2]+6>>1]=r[c+8>>2]}function NA(a,b){Zc(a);p[a+500|0]=1;r[a>>2]=20152;r[a+496>>2]=0;r[a+488>>2]=0;r[a+492>>2]=0;gj(a,b)}function Mf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=SD(r[b+12>>2]);Q=b+16|0;return y(c)}function Lc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];gi(a);r[(Q-16|0)+12>>2]=a+48;Q=b+16|0}function Kf(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=LD(r[b+12>>2]);Q=b+16|0;return y(c)}function Hg(a){a=a|0;var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;c=ve(r[b+12>>2]);Q=b+16|0;return y(c)}function Gu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(48);ME(a,r[b+12>>2]);Q=b+16|0;return a|0}function CD(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=X(56);Xf(a,r[b+12>>2]);Q=b+16|0;return a|0}function zK(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=ve(a);oK(a,b+8|0);Q=b+16|0}function qd(a,b){a=a|0;b=y(b);var c=0;c=Q-16|0;r[c+12>>2]=a;v[c+8>>2]=b;v[r[c+12>>2]>>2]=v[c+8>>2]}function cx(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];v[b+8>>2]=_e(a);ii(a,b+8|0);Q=b+16|0}function Y(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=0;r[b+4>>2]=a;r[b>>2]=a;r[b+8>>2]=a+1;Dx(b);Q=b+16|0}function sd(a,b){a=a|0;b=b|0;var c=0;c=Q-16|0;r[c+12>>2]=a;r[c+8>>2]=b;r[r[c+12>>2]>>2]=r[c+8>>2]}function vb(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=ub(a,a);Q=b+16|0;return c}function qw(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;fi(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function fm(a){var b=0,c=y(0);b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];c=bb(a,a);Q=b+16|0;return c}function Sn(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Rb(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Rv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qu(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pu(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Qe(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Pv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function On(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Nn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Lv(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Kv(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function In(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=a;r[c+8>>2]=b;Hn(r[c+12>>2],r[c+8>>2]);Q=c+16|0}function Hc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];r[(Q-16|0)+12>>2]=a;od(a);Q=b+16|0}function px(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(Ba(a,r[b+8>>2],f)){bf(b,c,d,e)}}function pj(a,b){a=a|0;b=b|0;if(!(!b|!(r[b+236>>2]&2))){S[r[r[a>>2]+92>>2]](a,b);return}Yc(a,b)}function Ap(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+116>>2]+4|0}function Zq(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+204>>2])}function Ua(a,b){if(!(s[a+204|0]&3?!b:0)){if((r[a+216>>2]&-2)!=4){r[a+216>>2]=1}r[a+220>>2]=0}}function Gn(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=aa(112);c=a+8|0;Ef(c);Di(b,c);Q=a+32|0;return b|0}function Dx(a){var b=0;b=Q-16|0;Q=b;r[b+8>>2]=r[a+4>>2];p[r[b+8>>2]]=1;p[r[a+8>>2]]=1;Q=b+16|0}function Bu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){LE(a);fg(a)}Q=b+16|0}function xo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){wo(a);_(a)}Q=b+16|0}function Zo(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Yo(a);_(a)}Q=b+16|0}function Yu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){yc(a);_(a)}Q=b+16|0}function YC(){var a=0,b=0,c=0;a=Q-32|0;Q=a;b=aa(92);c=a+8|0;Ef(c);hg(b,c);Q=a+32|0;return b|0}function Vu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Uu(a);_(a)}Q=b+16|0}function Up(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+44>>2])}function Sp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return y(v[r[b+12>>2]+36>>2])}function Na(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){Ma(a);_(a)}Q=b+16|0}function Ac(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=lv(r[b+12>>2])&1;Q=b+16|0;return a|0}function xy(a,b){a=a|0;b=y(b);jj(a,b);da(22572);a=r[a+452>>2];S[r[r[a>>2]+24>>2]](a,b);ba()}function wu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=vu(r[b+12>>2]);Q=b+16|0;return a|0}function so(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Zi(r[b+12>>2]);Q=b+16|0;return a|0}function re(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=HJ(r[b+12>>2]);Q=b+16|0;return a|0}function oi(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Ix(r[b+12>>2]);Q=b+16|0;return a|0}function Hp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Gp(r[b+12>>2]);Q=b+16|0;return a|0}function Du(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=Cu(r[b+12>>2]);Q=b+16|0;return a|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-16|0;r[d+12>>2]=a;r[d+8>>2]=b;r[d+4>>2]=c}function nK(a,b){a=a|0;b=b|0;var c=0;c=b;b=r[a+8>>2];S[r[b+60>>2]](c,b,r[a+4>>2]);return 0}function uD(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+32>>2]](a,b);S[r[r[a>>2]+36>>2]](a,b,c)}function dK(a){a=a|0;var b=0;da(5651);b=r[a+68>>2];S[r[r[b>>2]+32>>2]](b,r[a+24>>2]);ba()}function Rp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+8>>2]}function Eu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Q=b+16|0;return r[r[b+12>>2]+4>>2]}function pH(a,b,c,d,e,f){if(s[a+60|0]){Vk(a,b,c,d,e,f,r[a+56>>2]);return}Wk(a,b,c,d,e,f)}function dk(a,b,c,d,e){if(ek(a,26752,b,c,d,e)){a=1}else{a=Qf(a,26752,b,c,d,e,0)}return a}function Vc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){fg(a)}Q=b+16|0}function Pm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);fg(a);Q=b+16|0}function ka(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];if(a){_(a)}Q=b+16|0}function ff(a){var b=0;b=r[a+24>>2];if(b){_(ff(b))}b=r[a+28>>2];if(b){_(ff(b))}return a}function fc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Da(a);_(a);Q=b+16|0}function Jm(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;a=r[b+12>>2];Qg(a);_(a);Q=b+16|0}function ow(a,b){var c=0;c=Q-16|0;Q=c;r[c+12>>2]=b;b=r[c+12>>2];Da(a);ta(b,a);Q=c+16|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r[a+128>>2]=d;r[a+124>>2]=c;r[a+120>>2]=b}function Ek(a,b,c){var d=0;d=rk(a);r[a+92>>2]=b;r[a>>2]=13844;r[a+4>>2]=3;if(c){Cb(d)}}function xD(a){a=a|0;if(S[r[r[a>>2]+40>>2]](a)|0){p[a+169|0]=1;v[a+16>>2]=v[a+28>>2]}}function me(a,b,c){a=a|0;b=y(b);c=c|0;r[c>>2]=0;r[c+4>>2]=0;r[c+8>>2]=0;r[c+12>>2]=0}function mG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=1065353216}function jG(a,b){a=a|0;b=b|0;r[a+8>>2]=1065353216;r[a+12>>2]=0;r[a>>2]=0;r[a+4>>2]=0}function hG(a,b){a=a|0;b=b|0;r[a+8>>2]=0;r[a+12>>2]=0;r[a>>2]=1065353216;r[a+4>>2]=0}function ya(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=la(v[b+12>>2]);Q=b+16|0;return a}function xa(a){var b=0;b=Q-16|0;Q=b;v[b+12>>2]=a;a=ma(v[b+12>>2]);Q=b+16|0;return a}function IE(a,b,c){a=a|0;b=b|0;c=c|0;r[a>>2]=0;r[a+4>>2]=0;r[a+8>>2]=0;r[a+12>>2]=0}function mr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+44>>2]!=0|0}function jK(a,b){a=a|0;b=b|0;r[a+200>>2]=b;r[a+192>>2]=b;r[a+260>>2]=r[a+260>>2]+1}function WJ(a,b){a=a|0;b=b|0;S[r[r[b>>2]+32>>2]](b);mg(a,b);S[r[r[b>>2]+36>>2]](b)}function JC(a,b){Hf(a);a=(b<<2)+a|0;v[a+1316>>2]=v[((b|0)<3?a+1256|0:a+1180|0)>>2]}function wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+124>>2])}function ut(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+128>>2])}function st(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+132>>2])}function sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+236>>2])}function qt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+136>>2])}function qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+240>>2])}function pu(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+228>>2])}function oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+256>>2])}function mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+268>>2])}function kq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+272>>2])}function iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+280>>2])}function Xq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+216>>2])}function Wt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+224>>2])}function Uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+252>>2])}function Sq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+244>>2])}function Qq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+204>>2])}function Oq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+212>>2])}function Mq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+220>>2])}function Jt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+100>>2])}function Iq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+248>>2])}function Ht(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+104>>2])}function Gq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+208>>2])}function Ft(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+108>>2])}function Et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+232>>2])}function Eq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+276>>2])}function Ct(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+112>>2])}function At(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+116>>2])}function zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+48>>2])}function xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+52>>2])}function vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+56>>2])}function th(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+60>>2])}function rh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+64>>2])}function ph(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+68>>2])}function nh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+72>>2])}function lh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+76>>2])}function kc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+12>>2])}function jh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+16>>2])}function hh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+24>>2])}function To(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+88>>2])}function Qh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+40>>2])}function Ne(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+92>>2])}function Lt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+96>>2])}function Ke(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+36>>2])}function Ih(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+28>>2])}function Ie(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+32>>2])}function Ho(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+44>>2])}function Gv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+80>>2])}function Dh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+20>>2])}function Dc(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ua(r[b+12>>2],0);Q=b+16|0}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function yt(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+120|0]&1}function pc(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+8>>2])}function Ra(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]+4>>2])}function Cq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+260|0]&1}function zo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+100>>2]}function xs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;ws(r[b+12>>2]);Q=b+16|0}function xp(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;uA(r[b+12>>2]);Q=b+16|0}function wr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+16|0]&1}function uw(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ze(r[b+12>>2]);Q=b+16|0}function ur(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+24|0]&1}function sr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+25|0]&1}function qr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+26|0]&1}function or(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+32|0]&1}function gs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LC(r[b+12>>2]);Q=b+16|0}function er(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+84|0]&1}function dx(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;cx(r[b+12>>2]);Q=b+16|0}function cr(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return p[r[b+12>>2]+80|0]&1}function Rs(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;LA(r[b+12>>2]);Q=b+16|0}function Ma(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Wv(r[b+12>>2]);Q=b+16|0}function Hu(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Cb(r[b+12>>2]);Q=b+16|0}function GK(a,b){a=a|0;b=b|0;a=r[a+4>>2];return(a|0)==r[b>>2]|(a|0)==r[b+4>>2]}function Dv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+112>>2]}function Bl(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;zK(r[b+12>>2]);Q=b+16|0}function As(a){a=a|0;var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;fj(r[b+12>>2]);Q=b+16|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ba(a,r[b+8>>2],0)){cf(b,c,d)}}function uv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+76>>2]}function rd(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return y(v[r[b+12>>2]>>2])}function lk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+10>>1]}function kp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+84>>2]}function bp(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+32>>2]}function ag(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+12>>1]}function _f(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+14>>1]}function Yo(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;yc(r[b+12>>2]+56|0);Q=b+16|0}function Qo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+20>>2]}function Do(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+92>>2]}function Bo(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+96>>2]}function Bh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+88>>2]}function $o(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+36>>2]}function xk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+6>>1]}function wD(a){a=a|0;if(v[a+16>>2]!=y(0)){return 0}return v[a+20>>2]==y(0)|0}function pk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+8>>1]}function df(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+4>>2]}function de(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]+8>>2]}function Ak(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return q[r[b+12>>2]+4>>1]}function Fv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]- -64|0}function Dl(a,b){a=a|0;b=b|0;a=r[a+4>>2];S[r[r[a>>2]+8>>2]](a,r[b+36>>2])|0}function zq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+156|0}function wq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+172|0}function uq(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+188|0}function td(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[r[b+12>>2]>>2]}function gL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function et(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+348|0}function Xn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+288|0}function Un(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+708|0}function SJ(a,b){a=a|0;b=b|0;a=r[a+20>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Qn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+748|0}function OJ(a,b){a=a|0;b=b|0;a=r[a+12>>2];return S[r[r[a>>2]+8>>2]](a,b)|0}function Nv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+112|0}function Mn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+868|0}function Kn(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+788|0}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+124>>2]](a,d,b,c)}function vH(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+12|0}function sF(a){a=a|0;r[a>>2]=14776;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qv(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+44|0}function pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+80>>2]](a,b,c,d)}function ov(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+60|0}function fh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+92|0}function bi(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+36|0}function Zh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+68|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;r[6727]=r[6727]+1;return $H(a,b,c)|0}function Xh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+56|0}function Vh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+72|0}function Uh(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+32|0}function Te(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+20|0}function Se(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+40|0}function Oe(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+24|0}function No(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+76|0}function Mk(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+28|0}function GA(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+48|0}function Ec(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+16|0}function Ab(a){a=a|0;r[a>>2]=19068;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $h(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+52|0}function yc(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Ma(r[b+12>>2]);Q=b+16|0}function vg(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+8|0}function lK(a){a=a|0;r[a>>2]=5304;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function ih(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Hc(r[b+12>>2]);Q=b+16|0}function Uu(a){var b=0;b=Q-16|0;Q=b;r[b+12>>2]=a;Tu(r[b+12>>2]);Q=b+16|0}function Le(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]+4|0}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S[r[r[a>>2]+8>>2]](a,b,c,d)}function WK(a,b){a=a|0;b=b|0;S[r[r[a>>2]+8>>2]](a,b,r[r[a+8>>2]+48>>2])}function NG(a,b){a=a|0;b=y(b);return y(y(y(S[r[r[a>>2]+16>>2]](a))*b))}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){W(c,0,d<<4)}}function Ca(a){a=a|0;var b=0;b=Q-16|0;r[b+12>>2]=a;return r[b+12>>2]}function Bv(){var a=0;a=aa(8);r[a>>2]=0;r[a+4>>2]=0;Av(a);return a|0}function yy(a){a=a|0;a=zi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function vB(a){a=a|0;a=yf(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function tH(a){a=a|0;a=ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qC(a,b){a=a|0;b=b|0;a=s[a+344|0]?0:3;r[b+4>>2]=a;r[b>>2]=a}function nE(a){a=a|0;a=jk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function jC(a){a=a|0;a=Dj(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function hA(a){a=a|0;a=Yi(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function XE(a){a=a|0;a=vk(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function Ol(a){a=a|0;a=ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(0))}function Eb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return y(y(1))}function pC(a,b){a=a|0;b=b|0;oC(a,b,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function kg(a){a=a|0;Bb(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function aF(a){a=a|0;ie(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function _l(a){a=a|0;ue(a);if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tk(a,b,c,d)|0}function $a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;YD(a,b,c,d)}function pK(a){a=a|0;if(!r[a+12>>2]){return 0}return r[a+20>>2]}function cz(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+64>>2]](a,b,c)}function $G(a,b,c){a=a|0;b=b|0;c=c|0;S[r[r[b>>2]+68>>2]](a,b,c)}function nA(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+16>>2]](a,c)}function VK(a,b,c){a=a|0;b=b|0;c=y(c);S[r[r[a>>2]+12>>2]](a,b)}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+24>>2]=c;r[a+16>>2]=b}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;r[a+28>>2]=c;r[a+20>>2]=b}function ij(a,b){a=a|0;b=b|0;return r[r[a+220>>2]+(b<<2)>>2]}function Rm(){var a=0;a=X(16);r[(Q-16|0)+12>>2]=a;return a|0}function wa(a){a=a|0;if(a){r[7690]=r[7690]+1;S[r[6588]](a)}}function qK(a,b){a=a|0;b=b|0;return r[r[a+20>>2]+(b<<2)>>2]}function dw(){var a=0;a=X(200);Ue(a,Ve(),Ve());return a|0}function ox(){var a=0;a=aa(4);r[a>>2]=0;nx(a);return a|0}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a,b,c,d)}function ez(a){a=a|0;return y(y(S[r[r[a>>2]+48>>2]](a)))}function Qy(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);return a|0}function DE(a){a=a|0;return y(y(v[a+28>>2]*v[a+12>>2]))}function oj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+64>>2]](a,b)}function nj(a,b){a=a|0;b=b|0;S[r[r[a>>2]+68>>2]](a,b)}function kd(a,b,c,d,e,f){$l(a,b,c,d,e,f);r[a>>2]=3948}function gD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=y(e)}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function yD(a){a=a|0;return S[r[r[a>>2]+48>>2]](a)|0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function ou(){var a=0;a=X(172);Tf(a,1,1);return a|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return y(y(0))}function Ou(){var a=0;a=X(112);ge(a,0,0);return a|0}function cD(a,b){a=a|0;b=b|0;r[b>>2]=6;r[b+4>>2]=6}function Qt(){var a=0;a=aa(196);ug(a,0);return a|0}function Py(a){a=a|0;r[a>>2]=21560;Hd(a+12|0);_(a)}function Hf(a){Qc(a,r[a+28>>2]+4|0,r[a+32>>2]+4|0)}function ay(a){a=a|0;if(a){S[r[6590]](r[a-4>>2])}}function dp(){var a=0;a=aa(100);cp(a);return a|0}function Md(a,b,c){nb(a+4|0,a+312|0,a+328|0,b,c)}function Au(){var a=0;a=X(92);Lk(a,1);return a|0}function yw(){var a=0;a=aa(64);Lc(a);return a|0}function ir(){var a=0;a=aa(24);hr(a);return a|0}function gp(){var a=0;a=X(288);kI(a);return a|0}function ds(){var a=0;a=X(196);Ej(a);return a|0}function bu(){var a=0;a=aa(24);Ef(a);return a|0}function au(){var a=0;a=X(772);VD(a);return a|0}function Rx(){var a=0;a=X(284);pI(a);return a|0}function En(){var a=0;a=aa(40);xi(a);return a|0}function mx(){var a=0;a=X(16);Da(a);return a|0}function fp(){var a=0;a=aa(4);ep(a);return a|0}function Gk(a,b,c){a=a|0;b=b|0;c=y(c);return 0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tF(a){a=a|0;r[a>>2]=14776;return a|0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=y(d)}function jz(a,b){a=a|0;b=b|0;iz(a,r[b+36>>2])}function Pj(a){a=a|0;r[a>>2]=19068;return a|0}function $C(a,b,c,d){a=a|0;b=b|0;c=y(c);d=d|0}function pb(a){a=a|0;r[(Q-16|0)+12>>2]=a;H()}function mK(a){a=a|0;r[a>>2]=5304;return a|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;Li(b,c)}function ey(a,b,c){a=a|0;b=b|0;c=c|0;rz(b,c)}function aL(a,b){a=a|0;b=b|0;$K(a,b);_K(a,b)}function HC(a,b){a=a|0;b=b|0;IC(a,b);Lj(a,b)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function yk(a){AH(a);r[a>>2]=15096;return a}function sE(a){a=a|0;return r[a+48>>2]==1|0}function fL(a,b,c,d){a=eL(a,b,c,d);return a}function yG(a,b){a=a|0;b=y(b);v[a+72>>2]=b}function lg(a,b){a=a|0;b=y(b);v[a+44>>2]=b}function jE(a){a=a|0;return r[a+48>>2]+4|0}function bH(a,b){a=a|0;b=y(b);v[a+12>>2]=b}function OF(a){a=a|0;return r[a+92>>2]+4|0}function OE(a,b){a=a|0;b=b|0;fe(a,b);Cb(a)}function Nx(a){a=a|0;a=r[7691];if(a){_(a)}}function xG(a){a=a|0;return y(v[a+72>>2])}function vD(a,b){a=a|0;b=b|0;p[a+180|0]=b}function gJ(a){a=a|0;return y(v[a+44>>2])}function aH(a){a=a|0;return y(v[a+12>>2])}function IK(a,b){a=a|0;b=b|0;r[a+24>>2]=b}function Al(a,b){a=a|0;b=b|0;r[a+72>>2]=b}function cy(a,b){a=a|0;b=b|0;r[a+4>>2]=b}function by(a,b){a=a|0;b=b|0;r[a+8>>2]=b}function YA(a){a=a|0;return r[a+200>>2]}function XA(a){a=a|0;return r[a+212>>2]}function El(a){a=a|0;return r[a+136>>2]}function zl(a){a=a|0;return r[a+68>>2]}function yg(a){a=a|0;return r[a+92>>2]}function rK(a){a=a|0;return r[a+12>>2]}function cl(a){a=a|0;return r[a+24>>2]}function VJ(a){a=a|0;return r[a+72>>2]}function Ib(a){a=a|0;return r[a+16>>2]}function Hk(a){a=a|0;return r[a+96>>2]}function sg(a,b){a=a|0;b=b|0;return 1}function qg(a){a=a|0;return r[a+8>>2]}function bF(a){a=a|0;ie(a);return a|0}function Wf(a,b,c){a=a|0;b=y(b);c=c|0}function JE(a){a=a|0;return r[a+4>>2]}function qa(a,b,c){a=a|0;b=b|0;c=c|0}function nF(a){a=a|0;return a+108|0}function _x(a){a=a|0;return $e(a)|0}function yE(a){a=a|0;return a+68|0}function xF(a){a=a|0;return a+16|0}function jJ(a){a=a|0;return a+12|0}function VB(a){a=a|0;r[a+192>>2]=0}function AG(a){a=a|0;return a+76|0}function zG(a){a=a|0;return 12772}function zF(a){a=a|0;return 14536}function xE(a){a=a|0;return 16068}function wg(a){a=a|0;return a+4|0}function wF(a){a=a|0;return 14760}function nG(a){a=a|0;return 13168}function mF(a){a=a|0;return 14888}function kz(a){a=a|0;return 20984}function kG(a){a=a|0;return 13189}function iG(a){a=a|0;return 13195}function hL(a,b){R=a;return b} -function gE(a){a=a|0;return 16884}function fz(a){a=a|0;return 21356}function dF(a){a=a|0;return 15076}function cH(a){a=a|0;return 12104}function ZF(a){a=a|0;return 13416}function SG(a){a=a|0;return 12516}function QG(a){a=a|0;return 12548}function PG(a){a=a|0;return 12557}function NF(a){a=a|0;return 14072}function LH(a){a=a|0;return 11164}function EF(a){a=a|0;return 14496}function EE(a){a=a|0;return 15948}function DJ(a){a=a|0;return a-4|0}function BF(a){a=a|0;return 14526}function iJ(a){a=a|0;return 8680}function vC(a){a=a|0;return 220}function qz(a){a=a|0;return 428}function iK(a){a=a|0;return 256}function ga(a){a=a|0;return a|0}function fD(a){a=a|0;return 212}function QC(a){a=a|0;return 252}function LB(a){a=a|0;return 204}function FC(a){a=a|0;return 348}function FA(a){a=a|0;return 488}function wG(a){a=a|0;return 24}function mE(a){a=a|0;return 28}function ig(a){a=a|0;return 52}function he(a){a=a|0;return 60}function cF(a){a=a|0;return 64}function bz(a){a=a|0;return 32}function Yk(a){a=a|0;return 12}function YF(a){a=a|0;return 68}function Sk(a){a=a|0;return 84}function Mx(a){a=a|0;ff(30768)}function wA(a){a=a|0;_($i(a))}function oy(a){a=a|0;return 4}function ol(a){a=a|0;return 3}function hg(a){a=a|0;return 2}function gd(a){a=a|0;return 1}function cb(a){a=a|0;return 0}function Zk(a){a=a|0;return 6}function UJ(a,b){a=a|0;b=y(b)}function RI(a){a=a|0;_(il(a))}function Oy(a){a=a|0;_(Hd(a))}function GH(a){a=a|0;return 8}function CJ(a){a=a|0;_(a-4|0)}function BI(a){a=a|0;_(le(a))}function xn(){return aa(1)|0}function ra(a,b){a=a|0;b=b|0}function dL(){return 1024}function dj(a,b){cj(a,b)}function U(a){a=a|0;_(a)}function Ja(a){a=a|0;H()}function qn(){return 0}function pn(){return 5}function Zg(){return 1}function Yg(){return 2}function Xg(){return 3}function Wg(){return 4}function ec(a){a=a|0}function Fl(){Kx()}function Cx(){H()} +function gE(a){a=a|0;return 16884}function fz(a){a=a|0;return 21356}function dF(a){a=a|0;return 15076}function cH(a){a=a|0;return 12104}function ZF(a){a=a|0;return 13416}function SG(a){a=a|0;return 12516}function QG(a){a=a|0;return 12548}function PG(a){a=a|0;return 12557}function NF(a){a=a|0;return 14072}function LH(a){a=a|0;return 11164}function EF(a){a=a|0;return 14496}function EE(a){a=a|0;return 15948}function DJ(a){a=a|0;return a-4|0}function BF(a){a=a|0;return 14526}function iJ(a){a=a|0;return 8680}function vC(a){a=a|0;return 220}function qz(a){a=a|0;return 428}function iK(a){a=a|0;return 256}function ga(a){a=a|0;return a|0}function fD(a){a=a|0;return 212}function QC(a){a=a|0;return 252}function LB(a){a=a|0;return 204}function FC(a){a=a|0;return 348}function FA(a){a=a|0;return 488}function wG(a){a=a|0;return 24}function mE(a){a=a|0;return 28}function jg(a){a=a|0;return 52}function he(a){a=a|0;return 60}function cF(a){a=a|0;return 64}function bz(a){a=a|0;return 32}function Yk(a){a=a|0;return 12}function YF(a){a=a|0;return 68}function Sk(a){a=a|0;return 84}function Mx(a){a=a|0;ff(30768)}function wA(a){a=a|0;_(aj(a))}function oy(a){a=a|0;return 4}function ol(a){a=a|0;return 3}function ig(a){a=a|0;return 2}function gd(a){a=a|0;return 1}function cb(a){a=a|0;return 0}function Zk(a){a=a|0;return 6}function UJ(a,b){a=a|0;b=y(b)}function RI(a){a=a|0;_(il(a))}function Oy(a){a=a|0;_(Hd(a))}function GH(a){a=a|0;return 8}function CJ(a){a=a|0;_(a-4|0)}function BI(a){a=a|0;_(le(a))}function xn(){return aa(1)|0}function ra(a,b){a=a|0;b=b|0}function dL(){return 1024}function ej(a,b){dj(a,b)}function U(a){a=a|0;_(a)}function Ja(a){a=a|0;H()}function qn(){return 0}function pn(){return 5}function _g(){return 1}function Zg(){return 2}function Yg(){return 3}function Xg(){return 4}function ec(a){a=a|0}function Fl(){Kx()}function Cx(){H()} // EMSCRIPTEN_END_FUNCS -b=s;kL(CL);var S=iL([null,Da,fc,nn,mn,ln,kn,jn,hn,gn,fn,en,dn,cn,bn,an,$m,_m,Zm,Ym,Xm,Wm,Vm,Um,Ca,pb,Cx,Da,Pm,Om,Nm,Ca,pb,Da,fc,Lm,Km,Ca,pb,Pg,Jm,Im,Da,fc,Am,zm,Ca,pb,Da,fc,ym,xm,Ca,pb,Ca,pb,Da,fc,wm,vm,um,Ca,pb,ue,_l,Zl,Xl,Vl,yg,Tl,Sl,Rl,xg,xg,Ql,Pl,ec,Ol,Nl,Ml,wg,Ll,qa,Ib,Ib,vg,qa,cb,qa,ra,qa,wg,gd,ra,ra,Kl,Jl,Il,Hl,bL,yg,Gl,cL,aL,El,El,ZK,YK,ec,ga,U,XK,WK,VK,rg,rg,U,qa,Dl,U,Dl,UK,TK,JK,MK,PK,Ib,Ib,vg,RK,pg,QK,IK,LK,OK,cb,Al,KK,ga,U,HK,U,GK,EK,DK,CK,xK,BK,yK,AK,vK,wK,uK,rK,qK,pK,zl,zl,tK,sK,U,nK,rg,mK,lK,jK,iK,og,kK,yl,fK,eK,dK,Al,VJ,ul,YJ,$J,ng,Yc,cK,WJ,UJ,ra,qa,ga,U,ga,U,RD,sl,U,sl,U,TJ,U,SJ,RJ,U,QD,QJ,U,PJ,U,OJ,NJ,ga,U,MJ,U,LJ,U,KJ,ga,U,JJ,IJ,GJ,ga,U,FJ,EJ,DJ,CJ,BJ,ga,Ja,ga,Ja,ga,U,wJ,AJ,zJ,yJ,xJ,vJ,U,qa,qa,rl,U,qa,qa,uJ,U,tJ,sJ,rJ,lJ,kJ,qJ,pJ,oJ,nJ,Bb,jg,pl,OG,MG,NG,fe,jJ,me,iJ,hJ,kg,gJ,ig,fJ,LG,Xf,eJ,TF,dJ,XF,hg,cJ,TE,ol,ol,bJ,aJ,gd,$I,_I,ZI,U,nl,YI,XI,WI,VI,UI,U,TI,il,RI,PI,OI,QI,U,NI,ra,ga,U,gl,JI,II,HI,Eb,Wc,FI,EI,CI,Eb,Wc,le,BI,pg,Ib,dl,cl,ga,U,AI,U,zI,U,yI,U,xI,U,wI,U,vI,U,uI,U,tI,U,sI,U,rI,U,qI,Eb,ra,oI,nI,mI,lI,jI,iI,hI,gI,dI,cI,_H,ZH,Ib,U,YH,WH,VH,UH,Eb,Wc,SH,RH,QH,Eb,Wc,U,$k,jg,_k,dg,MH,LH,Uc,KH,JH,IH,Zk,HH,GH,Yk,FH,EH,Zk,DH,CH,BH,ie,tH,Tk,Sk,mH,oH,nH,lH,kH,kE,gH,jE,me,cH,bH,aH,he,fH,hH,hE,$G,eH,dH,ga,U,Pk,U,Pk,U,_G,ga,wa,TG,dg,WG,SG,Ok,Uc,he,RG,YG,XG,cb,qa,wa,QG,wa,PG,KG,JG,EG,CG,AG,DG,zG,yG,xG,wG,BG,GG,FG,wa,pl,pG,oG,nG,mG,he,lG,qG,sG,rG,wa,kG,jG,wa,iG,hG,$F,_F,NE,gG,PE,ZF,YF,bG,Xf,fG,eG,Hk,Hk,dG,cG,cb,Db,Gk,aG,Ja,Ja,VF,UF,Ja,Yk,Sa,jg,PF,OF,NF,Xf,RF,QF,cb,cb,Db,qa,cb,Db,Gk,ga,U,MF,wa,_k,dg,LF,EF,Ok,Uc,he,DF,CF,IF,HF,Dk,wa,BF,KF,FF,AF,wa,zF,JF,GF,Dk,ga,Ja,ga,wa,Bk,yF,xF,Vf,wF,Db,tF,sF,rF,oF,nF,me,mF,pF,qF,fF,eF,hF,dF,cF,gF,kF,iF,bF,aF,$E,U,_E,U,ZE,vk,XE,Ja,RE,QE,Ja,OE,wa,Bk,FE,EE,kg,DE,GE,IE,HE,ga,wa,BE,zE,yE,me,xE,ig,wE,AE,mk,tE,vE,lk,lk,ra,ra,cl,ra,ra,sE,rE,qE,mE,uE,ik,nE,pE,oE,ga,wa,gk,gE,iE,U,fE,U,eE,ga,U,ek,U,qa,qa,cE,U,Sf,ee,SF,ga,U,_D,U,$a,U,XD,U,qa,qa,WD,Ja,Ja,U,_j,KD,JD,uD,ra,FD,ED,DD,BD,AD,zD,yD,xD,wD,vD,U,tD,Oj,Ab,mD,gD,pD,oD,lD,jD,iD,fD,eD,hD,Oj,Ab,ec,cD,bD,rl,$C,_C,ig,zb,Ab,VC,UC,Kj,SC,RC,QC,PC,TC,Ab,HC,FC,EC,GC,Ab,DC,CC,BC,xC,wC,vC,uC,Ab,rC,qC,pC,nC,mC,Sk,lC,Cj,jC,qa,WB,qa,VB,gd,bC,_B,YB,$B,aC,ZB,Ab,SB,QB,NB,MB,LB,KB,JB,Ja,CB,BB,zB,yB,yf,vB,qj,kB,oj,VA,pB,fB,eB,dB,cB,mB,lB,qB,iB,hB,jB,ZA,YA,XA,hj,hj,hg,sB,nj,mj,nj,mj,ij,_A,$A,bB,gB,pj,uB,rB,ra,UA,SA,RA,QA,U,PA,OA,HA,CA,BA,FA,EA,DA,zA,$i,wA,nA,pA,tA,rA,mA,U,oA,Gz,Xi,hA,ra,qz,pz,nz,U,Dz,ga,U,yz,xz,wz,hg,wa,mz,ra,lz,Vf,kz,Db,U,jz,U,gz,wa,Db,Vf,fz,kg,ez,dz,cz,Db,bz,U,az,U,$y,sz,vz,uz,tz,Qy,Py,Jy,Iy,ra,Hd,Oy,Ny,U,nl,Hy,Gy,Fy,U,Ey,U,Dy,U,Cy,U,By,ga,U,Ay,Eb,ra,yi,yy,sy,ry,ty,py,oy,xy,wy,U,ny,ga,U,my,Eb,Wc,ly,ky,cb,gd,jy,ra,dy,hy,iy,ey,fy,cy,JE,by,pg,gy,$x,ay,_x,U,Nx,Mx,ga,U,ec,ec,Ax,px,tx,yx,U,qx,ux,xx,U,sx,vx,wx]);function rL(){return o.byteLength/65536|0}return{"h":Fl,"i":dL,"j":ja,"k":ia,"l":ha,"m":Aa,"n":za,"o":V,"p":nd,"q":md,"r":re,"s":ke,"t":zk,"u":bk,"v":Ud,"w":Qd,"x":Kd,"y":Gd,"z":Dd,"A":Bd,"B":zd,"C":Nc,"D":yd,"E":xd,"F":wd,"G":V,"H":Kc,"I":Ic,"J":Sb,"K":Gc,"L":Fc,"M":Dc,"N":Bc,"O":Ac,"P":zc,"Q":xc,"R":wc,"S":vc,"T":uc,"U":tc,"V":sc,"W":rc,"X":qc,"Y":Qb,"Z":nc,"_":mc,"$":lc,"aa":sb,"ba":ic,"ca":hc,"da":La,"ea":Ka,"fa":La,"ga":Ka,"ha":Ob,"ia":gc,"ja":ja,"ka":ia,"la":ha,"ma":V,"na":hb,"oa":gb,"pa":fb,"qa":eb,"ra":db,"sa":V,"ta":pd,"ua":Ge,"va":Fe,"wa":Ee,"xa":Be,"ya":Ae,"za":nd,"Aa":md,"Ba":re,"Ca":ke,"Da":zk,"Ea":bk,"Fa":Ud,"Ga":Qd,"Ha":Kd,"Ia":Gd,"Ja":Dd,"Ka":Bd,"La":zd,"Ma":Nc,"Na":yd,"Oa":xd,"Pa":wd,"Qa":V,"Ra":ah,"Sa":$g,"Ta":_g,"Ua":Vg,"Va":Ug,"Wa":Tg,"Xa":V,"Ya":Rm,"Za":Fm,"_a":Gg,"$a":jd,"ab":id,"bb":hd,"cb":$c,"db":qe,"eb":oe,"fb":SK,"gb":Bl,"hb":hK,"ib":kl,"jb":hl,"kb":el,"lb":bl,"mb":Vc,"nb":jd,"ob":id,"pb":hd,"qb":cg,"rb":$c,"sb":qe,"tb":oe,"ub":Uk,"vb":ka,"wb":Qk,"xb":sb,"yb":V,"zb":ag,"Ab":$f,"Bb":_f,"Cb":Zf,"Db":Yf,"Eb":Ra,"Fb":Qa,"Gb":de,"Hb":ce,"Ib":V,"Jb":Ck,"Kb":Ak,"Lb":jF,"Mb":xk,"Nb":VE,"Ob":V,"Pb":rk,"Qb":ok,"Rb":nk,"Sb":kk,"Tb":hk,"Ub":Ra,"Vb":Qa,"Wb":V,"Xb":ja,"Yb":ia,"Zb":ha,"_b":Aa,"$b":za,"ac":V,"bc":dE,"cc":Aa,"dc":za,"ec":Zd,"fc":Mf,"gc":Kf,"hc":ja,"ic":ia,"jc":ha,"kc":V,"lc":CD,"mc":Aa,"nc":za,"oc":ja,"pc":ia,"qc":ha,"rc":V,"sc":rD,"tc":ja,"uc":ia,"vc":ha,"wc":V,"xc":Qj,"yc":V,"zc":ja,"Ac":ia,"Bc":ha,"Cc":V,"Dc":YC,"Ec":KC,"Fc":V,"Gc":Df,"Hc":Ej,"Ic":V,"Jc":kC,"Kc":fC,"Lc":zj,"Mc":xj,"Nc":rj,"Oc":jj,"Pc":Nd,"Qc":hb,"Rc":gb,"Sc":fb,"Tc":eb,"Uc":db,"Vc":V,"Wc":xA,"Xc":Zi,"Yc":iA,"Zc":Vi,"_c":Ti,"$c":Si,"ad":Oi,"bd":Li,"cd":pf,"dd":Ji,"ed":Hi,"fd":Gi,"gd":Di,"hd":Bi,"id":zi,"jd":nd,"kd":md,"ld":re,"md":ke,"nd":xi,"od":vi,"pd":Ud,"qd":Qd,"rd":Kd,"sd":Gd,"td":Dd,"ud":Bd,"vd":zd,"wd":Nc,"xd":yd,"yd":xd,"zd":wd,"Ad":pd,"Bd":Ge,"Cd":Fe,"Dd":Ee,"Ed":Be,"Fd":Ae,"Gd":V,"Hd":ui,"Id":V,"Jd":mf,"Kd":V,"Ld":Rx,"Md":ni,"Nd":ki,"Od":Kc,"Pd":Ic,"Qd":Sb,"Rd":Gc,"Sd":Fc,"Td":Dc,"Ud":Bc,"Vd":Ac,"Wd":zc,"Xd":xc,"Yd":wc,"Zd":vc,"_d":uc,"$d":tc,"ae":sc,"be":rc,"ce":qc,"de":Qb,"ee":nc,"fe":mc,"ge":lc,"he":sb,"ie":ic,"je":hc,"ke":La,"le":Ka,"me":La,"ne":Ka,"oe":Ob,"pe":gc,"qe":V,"re":ka,"se":ox,"te":ah,"ue":$g,"ve":_g,"we":Vg,"xe":Ug,"ye":Tg,"ze":V,"Ae":mx,"Be":lx,"Ce":cg,"De":ii,"Ee":Gg,"Fe":jd,"Ge":id,"He":hd,"Ie":$c,"Je":qe,"Ke":oe,"Le":Bl,"Me":jx,"Ne":kl,"Oe":hl,"Pe":el,"Qe":bl,"Re":Vc,"Se":ix,"Te":ii,"Ue":hx,"Ve":fx,"We":dx,"Xe":bx,"Ye":ax,"Ze":$w,"_e":_w,"$e":Xw,"af":Vw,"bf":Tw,"cf":Rw,"df":Pw,"ef":Nw,"ff":Kw,"gf":Iw,"hf":Gw,"jf":Fw,"kf":Dw,"lf":jd,"mf":id,"nf":hd,"of":cg,"pf":$c,"qf":qe,"rf":oe,"sf":Uk,"tf":ka,"uf":Cw,"vf":Aw,"wf":zw,"xf":ka,"yf":yw,"zf":xw,"Af":uw,"Bf":sw,"Cf":rw,"Df":Nd,"Ef":pw,"Ff":nw,"Gf":mw,"Hf":jw,"If":gw,"Jf":ka,"Kf":dw,"Lf":bw,"Mf":aw,"Nf":Qk,"Of":sb,"Pf":Le,"Qf":$v,"Rf":V,"Sf":_v,"Tf":Zv,"Uf":Ea,"Vf":Yv,"Wf":ag,"Xf":Te,"Yf":bi,"Zf":ai,"_f":$h,"$f":_h,"ag":Zh,"bg":Yh,"cg":Xh,"dg":$f,"eg":_f,"fg":Zf,"gg":Yf,"hg":Ra,"ig":Qa,"jg":de,"kg":ce,"lg":V,"mg":Ea,"ng":vd,"og":Na,"pg":Ea,"qg":Vv,"rg":Na,"sg":Uv,"tg":ag,"ug":Te,"vg":Sv,"wg":Se,"xg":Re,"yg":Wh,"zg":Vh,"Ag":Uh,"Bg":Qv,"Cg":eh,"Dg":Ov,"Eg":Nv,"Fg":Mv,"Gg":$f,"Hg":_f,"Ig":Zf,"Jg":Yf,"Kg":Ra,"Lg":Qa,"Mg":de,"Ng":ce,"Og":V,"Pg":Nd,"Qg":Jv,"Rg":Iv,"Sg":Hv,"Tg":Ca,"Ug":ud,"Vg":Ec,"Wg":Cc,"Xg":Th,"Yg":Sh,"Zg":GA,"_g":Ye,"$g":Fv,"ah":Ev,"bh":Dv,"ch":Cv,"dh":ka,"eh":Bv,"fh":Ck,"gh":V,"hh":td,"ih":sd,"jh":df,"kh":Pe,"lh":ka,"mh":zv,"nh":td,"oh":sd,"ph":df,"qh":Pe,"rh":ug,"sh":Rh,"th":Oe,"uh":Qh,"vh":Ph,"wh":Oh,"xh":ka,"yh":xv,"zh":rk,"Ah":uv,"Bh":tv,"Ch":vH,"Dh":sv,"Eh":Mk,"Fh":rv,"Gh":qv,"Hh":pv,"Ih":ov,"Jh":nv,"Kh":ok,"Lh":nk,"Mh":kk,"Nh":hk,"Oh":Ra,"Ph":Qa,"Qh":V,"Rh":mv,"Sh":kv,"Th":ja,"Uh":ia,"Vh":ha,"Wh":Aa,"Xh":za,"Yh":V,"Zh":jv,"_h":Aa,"$h":za,"ai":ja,"bi":ia,"ci":ha,"di":V,"ei":iv,"fi":Aa,"gi":za,"hi":Zd,"ii":Mf,"ji":Kf,"ki":ja,"li":ia,"mi":ha,"ni":V,"oi":hv,"pi":Aa,"qi":za,"ri":Zd,"si":Mf,"ti":Kf,"ui":ja,"vi":ia,"wi":ha,"xi":V,"yi":gv,"zi":Aa,"Ai":za,"Bi":ja,"Ci":ia,"Di":ha,"Ei":V,"Fi":fv,"Gi":Aa,"Hi":za,"Ii":ja,"Ji":ia,"Ki":ha,"Li":V,"Mi":ev,"Ni":Aa,"Oi":za,"Pi":ja,"Qi":ia,"Ri":ha,"Si":V,"Ti":cv,"Ui":ja,"Vi":ia,"Wi":ha,"Xi":V,"Yi":bv,"Zi":ja,"_i":ia,"$i":ha,"aj":V,"bj":av,"cj":ja,"dj":ia,"ej":ha,"fj":V,"gj":Ea,"hj":vd,"ij":Na,"jj":Ca,"kj":$u,"lj":_u,"mj":Zu,"nj":Yu,"oj":Ea,"pj":Xu,"qj":Na,"rj":Ea,"sj":Wu,"tj":Vu,"uj":Le,"vj":Su,"wj":Oe,"xj":Ru,"yj":V,"zj":Ou,"Aj":Nu,"Bj":Mu,"Cj":Lu,"Dj":Ku,"Ej":Aa,"Fj":za,"Gj":Ju,"Hj":Iu,"Ij":Hu,"Jj":Zd,"Kj":ja,"Lj":ia,"Mj":ha,"Nj":V,"Oj":Gu,"Pj":Fu,"Qj":Eu,"Rj":Du,"Sj":Bu,"Tj":Au,"Uj":zu,"Vj":yu,"Wj":pd,"Xj":xu,"Yj":wu,"Zj":uu,"_j":su,"$j":ru,"ak":Aa,"bk":za,"ck":ja,"dk":ia,"ek":ha,"fk":V,"gk":td,"hk":sd,"ik":Vc,"jk":Ea,"kk":qu,"lk":Na,"mk":ou,"nk":nu,"ok":mu,"pk":lu,"qk":ku,"rk":ju,"sk":iu,"tk":hu,"uk":Qj,"vk":V,"wk":gu,"xk":ja,"yk":ia,"zk":ha,"Ak":V,"Bk":fu,"Ck":ja,"Dk":ia,"Ek":ha,"Fk":V,"Gk":eu,"Hk":du,"Ik":ja,"Jk":ia,"Kk":ha,"Lk":V,"Mk":cu,"Nk":Aa,"Ok":za,"Pk":ja,"Qk":ia,"Rk":ha,"Sk":V,"Tk":bu,"Uk":ka,"Vk":au,"Wk":$t,"Xk":_t,"Yk":Zt,"Zk":Yt,"_k":Vc,"$k":Xt,"al":Df,"bl":Ej,"cl":V,"dl":V,"el":pf,"fl":Vt,"gl":V,"hl":Ut,"il":Tt,"jl":St,"kl":Rt,"ll":V,"ml":Df,"nl":V,"ol":V,"pl":Qt,"ql":V,"rl":Ak,"sl":Pt,"tl":xk,"ul":Ot,"vl":Vc,"wl":Nt,"xl":Mt,"yl":Ne,"zl":Me,"Al":Lt,"Bl":Kt,"Cl":Jt,"Dl":It,"El":Ht,"Fl":Gt,"Gl":Ft,"Hl":Dt,"Il":Ct,"Jl":Bt,"Kl":At,"Ll":zt,"Ml":yt,"Nl":xt,"Ol":wt,"Pl":vt,"Ql":ut,"Rl":tt,"Sl":st,"Tl":rt,"Ul":qt,"Vl":pt,"Wl":ka,"Xl":ot,"Yl":Qb,"Zl":nt,"_l":mt,"$l":kt,"am":it,"bm":ht,"cm":gt,"dm":ft,"em":dt,"fm":bt,"gm":at,"hm":_s,"im":Ys,"jm":Xs,"km":Vs,"lm":Ts,"mm":Ss,"nm":Rs,"om":Qs,"pm":Ps,"qm":Os,"rm":Ms,"sm":Ks,"tm":Js,"um":Hs,"vm":Gs,"wm":Es,"xm":Cs,"ym":As,"zm":zs,"Am":ys,"Bm":Ob,"Cm":xs,"Dm":Kc,"Em":Ic,"Fm":Sb,"Gm":Gc,"Hm":Fc,"Im":Dc,"Jm":Bc,"Km":Ac,"Lm":zc,"Mm":xc,"Nm":wc,"Om":vc,"Pm":uc,"Qm":tc,"Rm":sc,"Sm":rc,"Tm":qc,"Um":Qb,"Vm":nc,"Wm":mc,"Xm":lc,"Ym":sb,"Zm":ic,"_m":hc,"$m":La,"an":Ka,"bn":La,"cn":Ka,"dn":Ob,"en":gc,"fn":vs,"gn":rd,"hn":qd,"jn":Ra,"kn":Qa,"ln":pc,"mn":oc,"nn":ka,"on":us,"pn":ts,"qn":ss,"rn":qs,"sn":os,"tn":ns,"un":hb,"vn":gb,"wn":fb,"xn":eb,"yn":db,"zn":et,"An":ms,"Bn":V,"Cn":ls,"Dn":ks,"En":js,"Fn":is,"Gn":hs,"Hn":gs,"In":fs,"Jn":es,"Kn":zj,"Ln":xj,"Mn":rj,"Nn":jj,"On":Nd,"Pn":hb,"Qn":gb,"Rn":fb,"Sn":eb,"Tn":db,"Un":V,"Vn":ds,"Wn":V,"Xn":cs,"Yn":bs,"Zn":as,"_n":_r,"$n":Zr,"ao":Yr,"bo":Xr,"co":Wr,"eo":Vr,"fo":Ur,"go":hb,"ho":gb,"io":fb,"jo":eb,"ko":db,"lo":V,"mo":Tr,"no":Sr,"oo":Rr,"po":Qr,"qo":Pr,"ro":Or,"so":Nr,"to":Mr,"uo":Lr,"vo":Jr,"wo":Ir,"xo":Hr,"yo":Gr,"zo":hb,"Ao":gb,"Bo":fb,"Co":eb,"Do":db,"Eo":V,"Fo":Fr,"Go":Er,"Ho":Sb,"Io":Dr,"Jo":Cr,"Ko":Ar,"Lo":hb,"Mo":gb,"No":fb,"Oo":eb,"Po":db,"Qo":V,"Ro":xr,"So":hb,"To":gb,"Uo":fb,"Vo":eb,"Wo":db,"Xo":V,"Yo":V,"Zo":rd,"_o":qd,"$o":df,"ap":Pe,"bp":de,"cp":ce,"dp":kc,"ep":jc,"fp":wr,"gp":vr,"hp":ur,"ip":tr,"jp":sr,"kp":rr,"lp":qr,"mp":pr,"np":Hh,"op":Gh,"pp":or,"qp":nr,"rp":Ke,"sp":Je,"tp":ka,"up":mr,"vp":lr,"wp":kr,"xp":jr,"yp":Fh,"zp":Eh,"Ap":ka,"Bp":ir,"Cp":rd,"Dp":qd,"Ep":Ra,"Fp":Qa,"Gp":pc,"Hp":oc,"Ip":kc,"Jp":jc,"Kp":ih,"Lp":Dh,"Mp":Ch,"Np":Bh,"Op":Ca,"Pp":ud,"Qp":Ec,"Rp":Cc,"Sp":Ie,"Tp":He,"Up":ka,"Vp":gr,"Wp":ui,"Xp":V,"Yp":Ca,"Zp":ud,"_p":Ec,"$p":Cc,"aq":Ie,"bq":He,"cq":ai,"dq":$h,"eq":_h,"fq":Zh,"gq":Yh,"hq":Xh,"iq":er,"jq":dr,"kq":Ah,"lq":zh,"mq":ka,"nq":Ca,"oq":ud,"pq":Ec,"qq":Cc,"rq":Th,"sq":Sh,"tq":yh,"uq":xh,"vq":wh,"wq":vh,"xq":uh,"yq":th,"zq":sh,"Aq":rh,"Bq":qh,"Cq":ph,"Dq":oh,"Eq":nh,"Fq":mh,"Gq":lh,"Hq":kh,"Iq":jh,"Jq":cr,"Kq":br,"Lq":ka,"Mq":ar,"Nq":Zq,"Oq":Yq,"Pq":Xq,"Qq":Wq,"Rq":pu,"Sq":Vq,"Tq":Uq,"Uq":Tq,"Vq":Sq,"Wq":Rq,"Xq":Qq,"Yq":Pq,"Zq":Oq,"_q":Nq,"$q":Mq,"ar":Lq,"br":Wt,"cr":Kq,"dr":Et,"er":Jq,"fr":Iq,"gr":Hq,"hr":Gq,"ir":Fq,"jr":Eq,"kr":Dq,"lr":Cq,"mr":Bq,"nr":Ca,"or":Aq,"pr":zq,"qr":yq,"rr":eh,"sr":xq,"tr":wq,"ur":vq,"vr":uq,"wr":tq,"xr":sq,"yr":rq,"zr":qq,"Ar":pq,"Br":oq,"Cr":nq,"Dr":mq,"Er":lq,"Fr":kq,"Gr":jq,"Hr":iq,"Ir":hq,"Jr":ka,"Kr":gq,"Lr":fq,"Mr":eq,"Nr":Nc,"Or":cq,"Pr":bq,"Qr":aq,"Rr":$p,"Sr":_p,"Tr":Zp,"Ur":Yp,"Vr":Xp,"Wr":Wp,"Xr":Vp,"Yr":Up,"Zr":Tp,"_r":Sp,"$r":Rp,"as":Qp,"bs":Pp,"cs":Op,"ds":mf,"es":V,"fs":Np,"gs":Mp,"hs":Lp,"is":Kp,"js":Jp,"ks":Ip,"ls":Hp,"ms":Fp,"ns":Ep,"os":Dp,"ps":Cp,"qs":Bp,"rs":Ap,"ss":zp,"ts":yp,"us":xp,"vs":wp,"ws":vp,"xs":up,"ys":tp,"zs":sp,"As":rp,"Bs":qp,"Cs":pp,"Ds":op,"Es":np,"Fs":lp,"Gs":jp,"Hs":ip,"Is":hp,"Js":mf,"Ks":V,"Ls":gp,"Ms":Kc,"Ns":Ic,"Os":Sb,"Ps":Gc,"Qs":Fc,"Rs":Dc,"Ss":Bc,"Ts":Ac,"Us":zc,"Vs":xc,"Ws":wc,"Xs":vc,"Ys":uc,"Zs":tc,"_s":sc,"$s":rc,"at":qc,"bt":Qb,"ct":nc,"dt":mc,"et":lc,"ft":sb,"gt":ic,"ht":hc,"it":La,"jt":Ka,"kt":La,"lt":Ka,"mt":Ob,"nt":ni,"ot":ki,"pt":gc,"qt":fp,"rt":V,"st":dp,"tt":rd,"ut":qd,"vt":Ra,"wt":Qa,"xt":pc,"yt":oc,"zt":kc,"At":jc,"Bt":Ec,"Ct":Cc,"Dt":bp,"Et":ap,"Ft":$o,"Gt":_o,"Ht":Se,"It":Re,"Jt":Zo,"Kt":Xo,"Lt":Wo,"Mt":Te,"Nt":bi,"Ot":Ke,"Pt":Je,"Qt":ka,"Rt":Ea,"St":Vo,"Tt":Na,"Ut":ug,"Vt":Rh,"Wt":Oe,"Xt":Qh,"Yt":Se,"Zt":Re,"_t":Wh,"$t":Vh,"au":Uh,"bu":Uo,"cu":To,"du":So,"eu":Ne,"fu":Me,"gu":ka,"hu":Ea,"iu":Ro,"ju":Na,"ku":Ra,"lu":Qa,"mu":pc,"nu":oc,"ou":kc,"pu":jc,"qu":Qo,"ru":Po,"su":ka,"tu":Ea,"uu":vd,"vu":Na,"wu":td,"xu":sd,"yu":Le,"zu":Nj,"Au":Fh,"Bu":Eh,"Cu":gh,"Du":fh,"Eu":Mk,"Fu":Oo,"Gu":No,"Hu":Mo,"Iu":Ne,"Ju":Me,"Ku":ka,"Lu":Ea,"Mu":Lo,"Nu":Ma,"Ou":Jo,"Pu":Io,"Qu":Na,"Ru":Ra,"Su":Qa,"Tu":pc,"Uu":oc,"Vu":kc,"Wu":jc,"Xu":ih,"Yu":Dh,"Zu":Ch,"_u":Bh,"$u":gh,"av":fh,"bv":Hh,"cv":Gh,"dv":Ie,"ev":He,"fv":Ke,"gv":Je,"hv":Ph,"iv":Oh,"jv":Ho,"kv":Go,"lv":yh,"mv":xh,"nv":wh,"ov":vh,"pv":uh,"qv":th,"rv":sh,"sv":rh,"tv":qh,"uv":ph,"vv":oh,"wv":nh,"xv":mh,"yv":lh,"zv":kh,"Av":jh,"Bv":Gv,"Cv":Fo,"Dv":kp,"Ev":Eo,"Fv":Ah,"Gv":zh,"Hv":Do,"Iv":Co,"Jv":Bo,"Kv":Ao,"Lv":zo,"Mv":yo,"Nv":xo,"Ov":vo,"Pv":uo,"Qv":to,"Rv":so,"Sv":qo,"Tv":po,"Uv":oo,"Vv":no,"Wv":mo,"Xv":lo,"Yv":ko,"Zv":jo,"_v":io,"$v":ho,"aw":go,"bw":fo,"cw":eo,"dw":co,"ew":bo,"fw":ao,"gw":$n,"hw":_n,"iw":Zn,"jw":Kc,"kw":Ic,"lw":Sb,"mw":Gc,"nw":Fc,"ow":Dc,"pw":Bc,"qw":Ac,"rw":zc,"sw":xc,"tw":wc,"uw":vc,"vw":uc,"ww":tc,"xw":sc,"yw":rc,"zw":qc,"Aw":Qb,"Bw":nc,"Cw":mc,"Dw":lc,"Ew":sb,"Fw":ic,"Gw":hc,"Hw":La,"Iw":Ka,"Jw":La,"Kw":Ka,"Lw":Ob,"Mw":Xn,"Nw":Wn,"Ow":Un,"Pw":Tn,"Qw":Qn,"Rw":Pn,"Sw":Mn,"Tw":Ln,"Uw":Kn,"Vw":Jn,"Ww":gc,"Xw":Gn,"Yw":Fn,"Zw":V,"_w":En,"$w":V,"ax":Ea,"bx":vd,"cx":Na,"dx":Dn,"ex":Cn,"fx":Bn,"gx":Qd,"hx":An,"ix":zn,"jx":nd,"kx":md,"lx":re,"mx":ke,"nx":xi,"ox":vi,"px":Ud,"qx":Kd,"rx":Gd,"sx":Dd,"tx":Bd,"ux":zd,"vx":Nc,"wx":yd,"xx":xd,"yx":wd,"zx":Zi,"Ax":yn,"Bx":Vi,"Cx":Ti,"Dx":Si,"Ex":Oi,"Fx":Li,"Gx":pf,"Hx":Ji,"Ix":Hi,"Jx":Gi,"Kx":Di,"Lx":Bi,"Mx":zi,"Nx":pd,"Ox":Ge,"Px":Fe,"Qx":Ee,"Rx":Be,"Sx":Ae,"Tx":V,"Ux":xn,"Vx":wn,"Wx":vn,"Xx":un,"Yx":tn,"Zx":sn,"_x":rn,"$x":ka,"ay":qn,"by":Zg,"cy":Yg,"dy":Xg,"ey":Wg,"fy":pn,"gy":Zg,"hy":Yg,"iy":Xg,"jy":Wg,"ky":S,"ly":$e}}return qL(sL)} +b=s;kL(CL);var S=iL([null,Da,fc,nn,mn,ln,kn,jn,hn,gn,fn,en,dn,cn,bn,an,$m,_m,Zm,Ym,Xm,Wm,Vm,Um,Ca,pb,Cx,Da,Pm,Om,Nm,Ca,pb,Da,fc,Lm,Km,Ca,pb,Qg,Jm,Im,Da,fc,Am,zm,Ca,pb,Da,fc,ym,xm,Ca,pb,Ca,pb,Da,fc,wm,vm,um,Ca,pb,ue,_l,Zl,Xl,Vl,zg,Tl,Sl,Rl,yg,yg,Ql,Pl,ec,Ol,Nl,Ml,xg,Ll,qa,Ib,Ib,wg,qa,cb,qa,ra,qa,xg,gd,ra,ra,Kl,Jl,Il,Hl,bL,zg,Gl,cL,aL,El,El,ZK,YK,ec,ga,U,XK,WK,VK,sg,sg,U,qa,Dl,U,Dl,UK,TK,JK,MK,PK,Ib,Ib,wg,RK,qg,QK,IK,LK,OK,cb,Al,KK,ga,U,HK,U,GK,EK,DK,CK,xK,BK,yK,AK,vK,wK,uK,rK,qK,pK,zl,zl,tK,sK,U,nK,sg,mK,lK,jK,iK,pg,kK,yl,fK,eK,dK,Al,VJ,ul,YJ,$J,og,Yc,cK,WJ,UJ,ra,qa,ga,U,ga,U,RD,sl,U,sl,U,TJ,U,SJ,RJ,U,QD,QJ,U,PJ,U,OJ,NJ,ga,U,MJ,U,LJ,U,KJ,ga,U,JJ,IJ,GJ,ga,U,FJ,EJ,DJ,CJ,BJ,ga,Ja,ga,Ja,ga,U,wJ,AJ,zJ,yJ,xJ,vJ,U,qa,qa,rl,U,qa,qa,uJ,U,tJ,sJ,rJ,lJ,kJ,qJ,pJ,oJ,nJ,Bb,kg,pl,OG,MG,NG,fe,jJ,me,iJ,hJ,lg,gJ,jg,fJ,LG,Yf,eJ,TF,dJ,XF,ig,cJ,TE,ol,ol,bJ,aJ,gd,$I,_I,ZI,U,nl,YI,XI,WI,VI,UI,U,TI,il,RI,PI,OI,QI,U,NI,ra,ga,U,gl,JI,II,HI,Eb,Wc,FI,EI,CI,Eb,Wc,le,BI,qg,Ib,dl,cl,ga,U,AI,U,zI,U,yI,U,xI,U,wI,U,vI,U,uI,U,tI,U,sI,U,rI,U,qI,Eb,ra,oI,nI,mI,lI,jI,iI,hI,gI,dI,cI,_H,ZH,Ib,U,YH,WH,VH,UH,Eb,Wc,SH,RH,QH,Eb,Wc,U,$k,kg,_k,eg,MH,LH,Uc,KH,JH,IH,Zk,HH,GH,Yk,FH,EH,Zk,DH,CH,BH,ie,tH,Tk,Sk,mH,oH,nH,lH,kH,kE,gH,jE,me,cH,bH,aH,he,fH,hH,hE,$G,eH,dH,ga,U,Pk,U,Pk,U,_G,ga,wa,TG,eg,WG,SG,Ok,Uc,he,RG,YG,XG,cb,qa,wa,QG,wa,PG,KG,JG,EG,CG,AG,DG,zG,yG,xG,wG,BG,GG,FG,wa,pl,pG,oG,nG,mG,he,lG,qG,sG,rG,wa,kG,jG,wa,iG,hG,$F,_F,NE,gG,PE,ZF,YF,bG,Yf,fG,eG,Hk,Hk,dG,cG,cb,Db,Gk,aG,Ja,Ja,VF,UF,Ja,Yk,Sa,kg,PF,OF,NF,Yf,RF,QF,cb,cb,Db,qa,cb,Db,Gk,ga,U,MF,wa,_k,eg,LF,EF,Ok,Uc,he,DF,CF,IF,HF,Dk,wa,BF,KF,FF,AF,wa,zF,JF,GF,Dk,ga,Ja,ga,wa,Bk,yF,xF,Wf,wF,Db,tF,sF,rF,oF,nF,me,mF,pF,qF,fF,eF,hF,dF,cF,gF,kF,iF,bF,aF,$E,U,_E,U,ZE,vk,XE,Ja,RE,QE,Ja,OE,wa,Bk,FE,EE,lg,DE,GE,IE,HE,ga,wa,BE,zE,yE,me,xE,jg,wE,AE,nk,tE,vE,mk,mk,ra,ra,cl,ra,ra,sE,rE,qE,mE,uE,jk,nE,pE,oE,ga,wa,hk,gE,iE,U,fE,U,eE,ga,U,fk,U,qa,qa,cE,U,Sf,ee,SF,ga,U,_D,U,$a,U,XD,U,qa,qa,WD,Ja,Ja,U,$j,KD,JD,uD,ra,FD,ED,DD,BD,AD,zD,yD,xD,wD,vD,U,tD,Pj,Ab,mD,gD,pD,oD,lD,jD,iD,fD,eD,hD,Pj,Ab,ec,cD,bD,rl,$C,_C,jg,zb,Ab,VC,UC,Lj,SC,RC,QC,PC,TC,Ab,HC,FC,EC,GC,Ab,DC,CC,BC,xC,wC,vC,uC,Ab,rC,qC,pC,nC,mC,Sk,lC,Dj,jC,qa,WB,qa,VB,gd,bC,_B,YB,$B,aC,ZB,Ab,SB,QB,NB,MB,LB,KB,JB,Ja,CB,BB,zB,yB,yf,vB,rj,kB,pj,VA,pB,fB,eB,dB,cB,mB,lB,qB,iB,hB,jB,ZA,YA,XA,ij,ij,ig,sB,oj,nj,oj,nj,jj,_A,$A,bB,gB,qj,uB,rB,ra,UA,SA,RA,QA,U,PA,OA,HA,CA,BA,FA,EA,DA,zA,aj,wA,nA,pA,tA,rA,mA,U,oA,Gz,Yi,hA,ra,qz,pz,nz,U,Dz,ga,U,yz,xz,wz,ig,wa,mz,ra,lz,Wf,kz,Db,U,jz,U,gz,wa,Db,Wf,fz,lg,ez,dz,cz,Db,bz,U,az,U,$y,sz,vz,uz,tz,Qy,Py,Jy,Iy,ra,Hd,Oy,Ny,U,nl,Hy,Gy,Fy,U,Ey,U,Dy,U,Cy,U,By,ga,U,Ay,Eb,ra,zi,yy,sy,ry,ty,py,oy,xy,wy,U,ny,ga,U,my,Eb,Wc,ly,ky,cb,gd,jy,ra,dy,hy,iy,ey,fy,cy,JE,by,qg,gy,$x,ay,_x,U,Nx,Mx,ga,U,ec,ec,Ax,px,tx,yx,U,qx,ux,xx,U,sx,vx,wx]);function rL(){return o.byteLength/65536|0}return{"h":S,"i":Fl,"j":dL,"k":ja,"l":ia,"m":ha,"n":Aa,"o":za,"p":V,"q":nd,"r":md,"s":re,"t":ke,"u":zk,"v":ck,"w":Ud,"x":Qd,"y":Kd,"z":Gd,"A":Dd,"B":Bd,"C":zd,"D":Nc,"E":yd,"F":xd,"G":wd,"H":V,"I":Kc,"J":Ic,"K":Sb,"L":Gc,"M":Fc,"N":Dc,"O":Bc,"P":Ac,"Q":zc,"R":xc,"S":wc,"T":vc,"U":uc,"V":tc,"W":sc,"X":rc,"Y":qc,"Z":Qb,"_":nc,"$":mc,"aa":lc,"ba":sb,"ca":ic,"da":hc,"ea":La,"fa":Ka,"ga":La,"ha":Ka,"ia":Ob,"ja":gc,"ka":ja,"la":ia,"ma":ha,"na":V,"oa":hb,"pa":gb,"qa":fb,"ra":eb,"sa":db,"ta":V,"ua":pd,"va":Ge,"wa":Fe,"xa":Ee,"ya":Be,"za":Ae,"Aa":nd,"Ba":md,"Ca":re,"Da":ke,"Ea":zk,"Fa":ck,"Ga":Ud,"Ha":Qd,"Ia":Kd,"Ja":Gd,"Ka":Dd,"La":Bd,"Ma":zd,"Na":Nc,"Oa":yd,"Pa":xd,"Qa":wd,"Ra":V,"Sa":bh,"Ta":ah,"Ua":$g,"Va":Wg,"Wa":Vg,"Xa":Ug,"Ya":V,"Za":Rm,"_a":Fm,"$a":Hg,"ab":jd,"bb":id,"cb":hd,"db":$c,"eb":qe,"fb":oe,"gb":SK,"hb":Bl,"ib":hK,"jb":kl,"kb":hl,"lb":el,"mb":bl,"nb":Vc,"ob":jd,"pb":id,"qb":hd,"rb":dg,"sb":$c,"tb":qe,"ub":oe,"vb":Uk,"wb":ka,"xb":Qk,"yb":sb,"zb":V,"Ab":bg,"Bb":ag,"Cb":$f,"Db":_f,"Eb":Zf,"Fb":Ra,"Gb":Qa,"Hb":de,"Ib":ce,"Jb":V,"Kb":Ck,"Lb":Ak,"Mb":jF,"Nb":xk,"Ob":VE,"Pb":V,"Qb":sk,"Rb":pk,"Sb":ok,"Tb":lk,"Ub":ik,"Vb":Ra,"Wb":Qa,"Xb":V,"Yb":ja,"Zb":ia,"_b":ha,"$b":Aa,"ac":za,"bc":V,"cc":dE,"dc":Aa,"ec":za,"fc":Zd,"gc":Mf,"hc":Kf,"ic":ja,"jc":ia,"kc":ha,"lc":V,"mc":CD,"nc":Aa,"oc":za,"pc":ja,"qc":ia,"rc":ha,"sc":V,"tc":rD,"uc":ja,"vc":ia,"wc":ha,"xc":V,"yc":Rj,"zc":V,"Ac":ja,"Bc":ia,"Cc":ha,"Dc":V,"Ec":YC,"Fc":KC,"Gc":V,"Hc":Df,"Ic":Fj,"Jc":V,"Kc":kC,"Lc":fC,"Mc":Aj,"Nc":yj,"Oc":sj,"Pc":kj,"Qc":Nd,"Rc":hb,"Sc":gb,"Tc":fb,"Uc":eb,"Vc":db,"Wc":V,"Xc":xA,"Yc":_i,"Zc":iA,"_c":Wi,"$c":Ui,"ad":Ti,"bd":Pi,"cd":Mi,"dd":pf,"ed":Ki,"fd":Ii,"gd":Hi,"hd":Ei,"id":Ci,"jd":Ai,"kd":nd,"ld":md,"md":re,"nd":ke,"od":yi,"pd":wi,"qd":Ud,"rd":Qd,"sd":Kd,"td":Gd,"ud":Dd,"vd":Bd,"wd":zd,"xd":Nc,"yd":yd,"zd":xd,"Ad":wd,"Bd":pd,"Cd":Ge,"Dd":Fe,"Ed":Ee,"Fd":Be,"Gd":Ae,"Hd":V,"Id":vi,"Jd":V,"Kd":mf,"Ld":V,"Md":Rx,"Nd":oi,"Od":li,"Pd":Kc,"Qd":Ic,"Rd":Sb,"Sd":Gc,"Td":Fc,"Ud":Dc,"Vd":Bc,"Wd":Ac,"Xd":zc,"Yd":xc,"Zd":wc,"_d":vc,"$d":uc,"ae":tc,"be":sc,"ce":rc,"de":qc,"ee":Qb,"fe":nc,"ge":mc,"he":lc,"ie":sb,"je":ic,"ke":hc,"le":La,"me":Ka,"ne":La,"oe":Ka,"pe":Ob,"qe":gc,"re":V,"se":ka,"te":ox,"ue":bh,"ve":ah,"we":$g,"xe":Wg,"ye":Vg,"ze":Ug,"Ae":V,"Be":mx,"Ce":lx,"De":dg,"Ee":ji,"Fe":Hg,"Ge":jd,"He":id,"Ie":hd,"Je":$c,"Ke":qe,"Le":oe,"Me":Bl,"Ne":jx,"Oe":kl,"Pe":hl,"Qe":el,"Re":bl,"Se":Vc,"Te":ix,"Ue":ji,"Ve":hx,"We":fx,"Xe":dx,"Ye":bx,"Ze":ax,"_e":$w,"$e":_w,"af":Xw,"bf":Vw,"cf":Tw,"df":Rw,"ef":Pw,"ff":Nw,"gf":Kw,"hf":Iw,"jf":Gw,"kf":Fw,"lf":Dw,"mf":jd,"nf":id,"of":hd,"pf":dg,"qf":$c,"rf":qe,"sf":oe,"tf":Uk,"uf":ka,"vf":Cw,"wf":Aw,"xf":zw,"yf":ka,"zf":yw,"Af":xw,"Bf":uw,"Cf":sw,"Df":rw,"Ef":Nd,"Ff":pw,"Gf":nw,"Hf":mw,"If":jw,"Jf":gw,"Kf":ka,"Lf":dw,"Mf":bw,"Nf":aw,"Of":Qk,"Pf":sb,"Qf":Le,"Rf":$v,"Sf":V,"Tf":_v,"Uf":Zv,"Vf":Ea,"Wf":Yv,"Xf":bg,"Yf":Te,"Zf":ci,"_f":bi,"$f":ai,"ag":$h,"bg":_h,"cg":Zh,"dg":Yh,"eg":ag,"fg":$f,"gg":_f,"hg":Zf,"ig":Ra,"jg":Qa,"kg":de,"lg":ce,"mg":V,"ng":Ea,"og":vd,"pg":Na,"qg":Ea,"rg":Vv,"sg":Na,"tg":Uv,"ug":bg,"vg":Te,"wg":Sv,"xg":Se,"yg":Re,"zg":Xh,"Ag":Wh,"Bg":Vh,"Cg":Qv,"Dg":fh,"Eg":Ov,"Fg":Nv,"Gg":Mv,"Hg":ag,"Ig":$f,"Jg":_f,"Kg":Zf,"Lg":Ra,"Mg":Qa,"Ng":de,"Og":ce,"Pg":V,"Qg":Nd,"Rg":Jv,"Sg":Iv,"Tg":Hv,"Ug":Ca,"Vg":ud,"Wg":Ec,"Xg":Cc,"Yg":Uh,"Zg":Th,"_g":GA,"$g":Ye,"ah":Fv,"bh":Ev,"ch":Dv,"dh":Cv,"eh":ka,"fh":Bv,"gh":Ck,"hh":V,"ih":td,"jh":sd,"kh":df,"lh":Pe,"mh":ka,"nh":zv,"oh":td,"ph":sd,"qh":df,"rh":Pe,"sh":vg,"th":Sh,"uh":Oe,"vh":Rh,"wh":Qh,"xh":Ph,"yh":ka,"zh":xv,"Ah":sk,"Bh":uv,"Ch":tv,"Dh":vH,"Eh":sv,"Fh":Mk,"Gh":rv,"Hh":qv,"Ih":pv,"Jh":ov,"Kh":nv,"Lh":pk,"Mh":ok,"Nh":lk,"Oh":ik,"Ph":Ra,"Qh":Qa,"Rh":V,"Sh":mv,"Th":kv,"Uh":ja,"Vh":ia,"Wh":ha,"Xh":Aa,"Yh":za,"Zh":V,"_h":jv,"$h":Aa,"ai":za,"bi":ja,"ci":ia,"di":ha,"ei":V,"fi":iv,"gi":Aa,"hi":za,"ii":Zd,"ji":Mf,"ki":Kf,"li":ja,"mi":ia,"ni":ha,"oi":V,"pi":hv,"qi":Aa,"ri":za,"si":Zd,"ti":Mf,"ui":Kf,"vi":ja,"wi":ia,"xi":ha,"yi":V,"zi":gv,"Ai":Aa,"Bi":za,"Ci":ja,"Di":ia,"Ei":ha,"Fi":V,"Gi":fv,"Hi":Aa,"Ii":za,"Ji":ja,"Ki":ia,"Li":ha,"Mi":V,"Ni":ev,"Oi":Aa,"Pi":za,"Qi":ja,"Ri":ia,"Si":ha,"Ti":V,"Ui":cv,"Vi":ja,"Wi":ia,"Xi":ha,"Yi":V,"Zi":bv,"_i":ja,"$i":ia,"aj":ha,"bj":V,"cj":av,"dj":ja,"ej":ia,"fj":ha,"gj":V,"hj":Ea,"ij":vd,"jj":Na,"kj":Ca,"lj":$u,"mj":_u,"nj":Zu,"oj":Yu,"pj":Ea,"qj":Xu,"rj":Na,"sj":Ea,"tj":Wu,"uj":Vu,"vj":Le,"wj":Su,"xj":Oe,"yj":Ru,"zj":V,"Aj":Ou,"Bj":Nu,"Cj":Mu,"Dj":Lu,"Ej":Ku,"Fj":Aa,"Gj":za,"Hj":Ju,"Ij":Iu,"Jj":Hu,"Kj":Zd,"Lj":ja,"Mj":ia,"Nj":ha,"Oj":V,"Pj":Gu,"Qj":Fu,"Rj":Eu,"Sj":Du,"Tj":Bu,"Uj":Au,"Vj":zu,"Wj":yu,"Xj":pd,"Yj":xu,"Zj":wu,"_j":uu,"$j":su,"ak":ru,"bk":Aa,"ck":za,"dk":ja,"ek":ia,"fk":ha,"gk":V,"hk":td,"ik":sd,"jk":Vc,"kk":Ea,"lk":qu,"mk":Na,"nk":ou,"ok":nu,"pk":mu,"qk":lu,"rk":ku,"sk":ju,"tk":iu,"uk":hu,"vk":Rj,"wk":V,"xk":gu,"yk":ja,"zk":ia,"Ak":ha,"Bk":V,"Ck":fu,"Dk":ja,"Ek":ia,"Fk":ha,"Gk":V,"Hk":eu,"Ik":du,"Jk":ja,"Kk":ia,"Lk":ha,"Mk":V,"Nk":cu,"Ok":Aa,"Pk":za,"Qk":ja,"Rk":ia,"Sk":ha,"Tk":V,"Uk":bu,"Vk":ka,"Wk":au,"Xk":$t,"Yk":_t,"Zk":Zt,"_k":Yt,"$k":Vc,"al":Xt,"bl":Df,"cl":Fj,"dl":V,"el":V,"fl":pf,"gl":Vt,"hl":V,"il":Ut,"jl":Tt,"kl":St,"ll":Rt,"ml":V,"nl":Df,"ol":V,"pl":V,"ql":Qt,"rl":V,"sl":Ak,"tl":Pt,"ul":xk,"vl":Ot,"wl":Vc,"xl":Nt,"yl":Mt,"zl":Ne,"Al":Me,"Bl":Lt,"Cl":Kt,"Dl":Jt,"El":It,"Fl":Ht,"Gl":Gt,"Hl":Ft,"Il":Dt,"Jl":Ct,"Kl":Bt,"Ll":At,"Ml":zt,"Nl":yt,"Ol":xt,"Pl":wt,"Ql":vt,"Rl":ut,"Sl":tt,"Tl":st,"Ul":rt,"Vl":qt,"Wl":pt,"Xl":ka,"Yl":ot,"Zl":Qb,"_l":nt,"$l":mt,"am":kt,"bm":it,"cm":ht,"dm":gt,"em":ft,"fm":dt,"gm":bt,"hm":at,"im":_s,"jm":Ys,"km":Xs,"lm":Vs,"mm":Ts,"nm":Ss,"om":Rs,"pm":Qs,"qm":Ps,"rm":Os,"sm":Ms,"tm":Ks,"um":Js,"vm":Hs,"wm":Gs,"xm":Es,"ym":Cs,"zm":As,"Am":zs,"Bm":ys,"Cm":Ob,"Dm":xs,"Em":Kc,"Fm":Ic,"Gm":Sb,"Hm":Gc,"Im":Fc,"Jm":Dc,"Km":Bc,"Lm":Ac,"Mm":zc,"Nm":xc,"Om":wc,"Pm":vc,"Qm":uc,"Rm":tc,"Sm":sc,"Tm":rc,"Um":qc,"Vm":Qb,"Wm":nc,"Xm":mc,"Ym":lc,"Zm":sb,"_m":ic,"$m":hc,"an":La,"bn":Ka,"cn":La,"dn":Ka,"en":Ob,"fn":gc,"gn":vs,"hn":rd,"jn":qd,"kn":Ra,"ln":Qa,"mn":pc,"nn":oc,"on":ka,"pn":us,"qn":ts,"rn":ss,"sn":qs,"tn":os,"un":ns,"vn":hb,"wn":gb,"xn":fb,"yn":eb,"zn":db,"An":et,"Bn":ms,"Cn":V,"Dn":ls,"En":ks,"Fn":js,"Gn":is,"Hn":hs,"In":gs,"Jn":fs,"Kn":es,"Ln":Aj,"Mn":yj,"Nn":sj,"On":kj,"Pn":Nd,"Qn":hb,"Rn":gb,"Sn":fb,"Tn":eb,"Un":db,"Vn":V,"Wn":ds,"Xn":V,"Yn":cs,"Zn":bs,"_n":as,"$n":_r,"ao":Zr,"bo":Yr,"co":Xr,"eo":Wr,"fo":Vr,"go":Ur,"ho":hb,"io":gb,"jo":fb,"ko":eb,"lo":db,"mo":V,"no":Tr,"oo":Sr,"po":Rr,"qo":Qr,"ro":Pr,"so":Or,"to":Nr,"uo":Mr,"vo":Lr,"wo":Jr,"xo":Ir,"yo":Hr,"zo":Gr,"Ao":hb,"Bo":gb,"Co":fb,"Do":eb,"Eo":db,"Fo":V,"Go":Fr,"Ho":Er,"Io":Sb,"Jo":Dr,"Ko":Cr,"Lo":Ar,"Mo":hb,"No":gb,"Oo":fb,"Po":eb,"Qo":db,"Ro":V,"So":xr,"To":hb,"Uo":gb,"Vo":fb,"Wo":eb,"Xo":db,"Yo":V,"Zo":V,"_o":rd,"$o":qd,"ap":df,"bp":Pe,"cp":de,"dp":ce,"ep":kc,"fp":jc,"gp":wr,"hp":vr,"ip":ur,"jp":tr,"kp":sr,"lp":rr,"mp":qr,"np":pr,"op":Ih,"pp":Hh,"qp":or,"rp":nr,"sp":Ke,"tp":Je,"up":ka,"vp":mr,"wp":lr,"xp":kr,"yp":jr,"zp":Gh,"Ap":Fh,"Bp":ka,"Cp":ir,"Dp":rd,"Ep":qd,"Fp":Ra,"Gp":Qa,"Hp":pc,"Ip":oc,"Jp":kc,"Kp":jc,"Lp":jh,"Mp":Eh,"Np":Dh,"Op":Ch,"Pp":Ca,"Qp":ud,"Rp":Ec,"Sp":Cc,"Tp":Ie,"Up":He,"Vp":ka,"Wp":gr,"Xp":vi,"Yp":V,"Zp":Ca,"_p":ud,"$p":Ec,"aq":Cc,"bq":Ie,"cq":He,"dq":bi,"eq":ai,"fq":$h,"gq":_h,"hq":Zh,"iq":Yh,"jq":er,"kq":dr,"lq":Bh,"mq":Ah,"nq":ka,"oq":Ca,"pq":ud,"qq":Ec,"rq":Cc,"sq":Uh,"tq":Th,"uq":zh,"vq":yh,"wq":xh,"xq":wh,"yq":vh,"zq":uh,"Aq":th,"Bq":sh,"Cq":rh,"Dq":qh,"Eq":ph,"Fq":oh,"Gq":nh,"Hq":mh,"Iq":lh,"Jq":kh,"Kq":cr,"Lq":br,"Mq":ka,"Nq":ar,"Oq":Zq,"Pq":Yq,"Qq":Xq,"Rq":Wq,"Sq":pu,"Tq":Vq,"Uq":Uq,"Vq":Tq,"Wq":Sq,"Xq":Rq,"Yq":Qq,"Zq":Pq,"_q":Oq,"$q":Nq,"ar":Mq,"br":Lq,"cr":Wt,"dr":Kq,"er":Et,"fr":Jq,"gr":Iq,"hr":Hq,"ir":Gq,"jr":Fq,"kr":Eq,"lr":Dq,"mr":Cq,"nr":Bq,"or":Ca,"pr":Aq,"qr":zq,"rr":yq,"sr":fh,"tr":xq,"ur":wq,"vr":vq,"wr":uq,"xr":tq,"yr":sq,"zr":rq,"Ar":qq,"Br":pq,"Cr":oq,"Dr":nq,"Er":mq,"Fr":lq,"Gr":kq,"Hr":jq,"Ir":iq,"Jr":hq,"Kr":ka,"Lr":gq,"Mr":fq,"Nr":eq,"Or":Nc,"Pr":cq,"Qr":bq,"Rr":aq,"Sr":$p,"Tr":_p,"Ur":Zp,"Vr":Yp,"Wr":Xp,"Xr":Wp,"Yr":Vp,"Zr":Up,"_r":Tp,"$r":Sp,"as":Rp,"bs":Qp,"cs":Pp,"ds":Op,"es":mf,"fs":V,"gs":Np,"hs":Mp,"is":Lp,"js":Kp,"ks":Jp,"ls":Ip,"ms":Hp,"ns":Fp,"os":Ep,"ps":Dp,"qs":Cp,"rs":Bp,"ss":Ap,"ts":zp,"us":yp,"vs":xp,"ws":wp,"xs":vp,"ys":up,"zs":tp,"As":sp,"Bs":rp,"Cs":qp,"Ds":pp,"Es":op,"Fs":np,"Gs":lp,"Hs":jp,"Is":ip,"Js":hp,"Ks":mf,"Ls":V,"Ms":gp,"Ns":Kc,"Os":Ic,"Ps":Sb,"Qs":Gc,"Rs":Fc,"Ss":Dc,"Ts":Bc,"Us":Ac,"Vs":zc,"Ws":xc,"Xs":wc,"Ys":vc,"Zs":uc,"_s":tc,"$s":sc,"at":rc,"bt":qc,"ct":Qb,"dt":nc,"et":mc,"ft":lc,"gt":sb,"ht":ic,"it":hc,"jt":La,"kt":Ka,"lt":La,"mt":Ka,"nt":Ob,"ot":oi,"pt":li,"qt":gc,"rt":fp,"st":V,"tt":dp,"ut":rd,"vt":qd,"wt":Ra,"xt":Qa,"yt":pc,"zt":oc,"At":kc,"Bt":jc,"Ct":Ec,"Dt":Cc,"Et":bp,"Ft":ap,"Gt":$o,"Ht":_o,"It":Se,"Jt":Re,"Kt":Zo,"Lt":Xo,"Mt":Wo,"Nt":Te,"Ot":ci,"Pt":Ke,"Qt":Je,"Rt":ka,"St":Ea,"Tt":Vo,"Ut":Na,"Vt":vg,"Wt":Sh,"Xt":Oe,"Yt":Rh,"Zt":Se,"_t":Re,"$t":Xh,"au":Wh,"bu":Vh,"cu":Uo,"du":To,"eu":So,"fu":Ne,"gu":Me,"hu":ka,"iu":Ea,"ju":Ro,"ku":Na,"lu":Ra,"mu":Qa,"nu":pc,"ou":oc,"pu":kc,"qu":jc,"ru":Qo,"su":Po,"tu":ka,"uu":Ea,"vu":vd,"wu":Na,"xu":td,"yu":sd,"zu":Le,"Au":Oj,"Bu":Gh,"Cu":Fh,"Du":hh,"Eu":gh,"Fu":Mk,"Gu":Oo,"Hu":No,"Iu":Mo,"Ju":Ne,"Ku":Me,"Lu":ka,"Mu":Ea,"Nu":Lo,"Ou":Ma,"Pu":Jo,"Qu":Io,"Ru":Na,"Su":Ra,"Tu":Qa,"Uu":pc,"Vu":oc,"Wu":kc,"Xu":jc,"Yu":jh,"Zu":Eh,"_u":Dh,"$u":Ch,"av":hh,"bv":gh,"cv":Ih,"dv":Hh,"ev":Ie,"fv":He,"gv":Ke,"hv":Je,"iv":Qh,"jv":Ph,"kv":Ho,"lv":Go,"mv":zh,"nv":yh,"ov":xh,"pv":wh,"qv":vh,"rv":uh,"sv":th,"tv":sh,"uv":rh,"vv":qh,"wv":ph,"xv":oh,"yv":nh,"zv":mh,"Av":lh,"Bv":kh,"Cv":Gv,"Dv":Fo,"Ev":kp,"Fv":Eo,"Gv":Bh,"Hv":Ah,"Iv":Do,"Jv":Co,"Kv":Bo,"Lv":Ao,"Mv":zo,"Nv":yo,"Ov":xo,"Pv":vo,"Qv":uo,"Rv":to,"Sv":so,"Tv":qo,"Uv":po,"Vv":oo,"Wv":no,"Xv":mo,"Yv":lo,"Zv":ko,"_v":jo,"$v":io,"aw":ho,"bw":go,"cw":fo,"dw":eo,"ew":co,"fw":bo,"gw":ao,"hw":$n,"iw":_n,"jw":Zn,"kw":Kc,"lw":Ic,"mw":Sb,"nw":Gc,"ow":Fc,"pw":Dc,"qw":Bc,"rw":Ac,"sw":zc,"tw":xc,"uw":wc,"vw":vc,"ww":uc,"xw":tc,"yw":sc,"zw":rc,"Aw":qc,"Bw":Qb,"Cw":nc,"Dw":mc,"Ew":lc,"Fw":sb,"Gw":ic,"Hw":hc,"Iw":La,"Jw":Ka,"Kw":La,"Lw":Ka,"Mw":Ob,"Nw":Xn,"Ow":Wn,"Pw":Un,"Qw":Tn,"Rw":Qn,"Sw":Pn,"Tw":Mn,"Uw":Ln,"Vw":Kn,"Ww":Jn,"Xw":gc,"Yw":Gn,"Zw":Fn,"_w":V,"$w":En,"ax":V,"bx":Ea,"cx":vd,"dx":Na,"ex":Dn,"fx":Cn,"gx":Bn,"hx":Qd,"ix":An,"jx":zn,"kx":nd,"lx":md,"mx":re,"nx":ke,"ox":yi,"px":wi,"qx":Ud,"rx":Kd,"sx":Gd,"tx":Dd,"ux":Bd,"vx":zd,"wx":Nc,"xx":yd,"yx":xd,"zx":wd,"Ax":_i,"Bx":yn,"Cx":Wi,"Dx":Ui,"Ex":Ti,"Fx":Pi,"Gx":Mi,"Hx":pf,"Ix":Ki,"Jx":Ii,"Kx":Hi,"Lx":Ei,"Mx":Ci,"Nx":Ai,"Ox":pd,"Px":Ge,"Qx":Fe,"Rx":Ee,"Sx":Be,"Tx":Ae,"Ux":V,"Vx":xn,"Wx":wn,"Xx":vn,"Yx":un,"Zx":tn,"_x":sn,"$x":rn,"ay":ka,"by":qn,"cy":_g,"dy":Zg,"ey":Yg,"fy":Xg,"gy":pn,"hy":_g,"iy":Zg,"jy":Yg,"ky":Xg,"ly":$e}}return qL(sL)} // EMSCRIPTEN_END_ASM @@ -66,7 +66,7 @@ b=s;kL(CL);var S=iL([null,Da,fc,nn,mn,ln,kn,jn,hn,gn,fn,en,dn,cn,bn,an,$m,_m,Zm, -)(Ca)}function Da(){return{then:function(a){a({instance:new Ba})}}}var Ea=Error,WebAssembly={};xa=[];"object"!==typeof WebAssembly&&sa("no native wasm support detected");var Fa,Ga=!1;function assert(a,c){a||sa("Assertion failed: "+c)}var Ha="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,Ia,Ja,Ka,La,Ma,Na,za=b.INITIAL_MEMORY||134217728;if(Fa=b.wasmMemory?b.wasmMemory:new ya)Ia=Fa.buffer;za=Ia.byteLength;var Oa=Ia;Ia=Oa;b.HEAP8=Ja=new Int8Array(Oa); +)(Ca)}function Da(){return{then:function(a){a({instance:new Ba})}}}var Ea=Error,WebAssembly={};xa=[];"object"!==typeof WebAssembly&&sa("no native wasm support detected");var Fa,Ga=!1;function assert(a,c){a||sa("Assertion failed: "+c)}var Ha="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,Ia,Ja,Ka,La,Ma,Na,za=b.INITIAL_MEMORY||268435456;if(Fa=b.wasmMemory?b.wasmMemory:new ya)Ia=Fa.buffer;za=Ia.byteLength;var Oa=Ia;Ia=Oa;b.HEAP8=Ja=new Int8Array(Oa); b.HEAP16=new Int16Array(Oa);b.HEAP32=La=new Int32Array(Oa);b.HEAPU8=Ka=new Uint8Array(Oa);b.HEAPU16=new Uint16Array(Oa);b.HEAPU32=new Uint32Array(Oa);b.HEAPF32=Ma=new Float32Array(Oa);b.HEAPF64=Na=new Float64Array(Oa);var Pa,Qa=[],Ra=[],Sa=[],Ta=[],Ua=!1;Ra.push({jz:function(){Va()}});function Wa(){var a=b.preRun.shift();Qa.unshift(a)}Math.imul&&-5===Math.imul(4294967295,5)||(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 Xa=new Float32Array(1);Math.fround=function(a){Xa[0]=a;return Xa[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 Ya=0,Za=null,$a=null;b.preloadedImages={};b.preloadedAudios={}; function sa(a){if(b.onAbort)b.onAbort(a);a+="";ua(a);Ga=!0;a=new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ca(a);throw a;}function ab(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var bb="data:application/octet-stream;base64,",cb="<<< WASM_BINARY_FILE >>>";if(!ab(cb,bb)){var db=cb;cb=b.locateFile?b.locateFile(db,ka):ka+db} @@ -80,439 +80,439 @@ var lb="function"===typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Z g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;La[a+4>>2]=c%1E3*1E3|0;return 0},a:Fa}; -(function(){function a(g){b.asm=g.exports;Pa=b.asm.ky;Ya--;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);0==Ya&&(null!==Za&&(clearInterval(Za),Za=null),$a&&(g=$a,$a=null,g()))}function c(g){a(g.instance)}function d(g){return fb().then(function(){return Da()}).then(g,function(n){ua("failed to asynchronously prepare wasm: "+n);sa(n)})}var e={a:Ca};Ya++;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ua("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){return xa||"function"!==typeof WebAssembly.instantiateStreaming||ab(cb,bb)||ab(cb,"file://")||"function"!==typeof fetch?d(c):fetch(cb,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ua("wasm streaming compile failed: "+n);ua("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ca);return{}})();var Va=b.___wasm_call_ctors=function(){return(Va=b.___wasm_call_ctors=b.asm.h).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.i).apply(null,arguments)}; -var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.j).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.k).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.l).apply(null,arguments)}, -pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.m).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.n).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(rb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.o).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.p).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(tb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.q).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.r).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.s).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.t).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.u).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.v).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.w).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.x).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.y).apply(null, -arguments)},Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.z).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.A).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.B).apply(null,arguments)},Gb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.C).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.D).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.E).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.F).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Kb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.G).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.H).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.I).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.J).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.K).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.L).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.M).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.N).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.O).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.P).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.Q).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.R).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.S).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.T).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.U).apply(null, -arguments)},$b=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.V).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(ac=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.W).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.X).apply(null,arguments)}, -cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Y).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Z).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm._).apply(null,arguments)}, -hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.$).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.aa).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ba).apply(null, -arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ca).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.da).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.ea).apply(null, -arguments)},nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.fa).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ga).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ha).apply(null, -arguments)},qc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(qc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ia).apply(null,arguments)},rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ja).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ka).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.la).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(vc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.ma).apply(null,arguments)},wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(xc= -b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(zc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ac= -b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Bc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ta).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1= -b.asm.ua).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= -b.asm.xa).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null, -arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)}, -Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null, -arguments)},Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2= -function(){return(Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ma).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Yc= -b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return($c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ad=b._emscripten_bind_btDynamicsWorld___destroy___0= -b.asm.Qa).apply(null,arguments)},bd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(bd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},ed= -b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(ed=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Wa).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(hd= -b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},id=b._emscripten_bind_btVector3_btVector3_0=function(){return(id=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},jd=b._emscripten_bind_btVector3_btVector3_3=function(){return(jd=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},kd=b._emscripten_bind_btVector3_length_0=function(){return(kd=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},ld=b._emscripten_bind_btVector3_x_0= -function(){return(ld=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},md=b._emscripten_bind_btVector3_y_0=function(){return(md=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},nd=b._emscripten_bind_btVector3_z_0=function(){return(nd=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},od=b._emscripten_bind_btVector3_setX_1=function(){return(od=b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},pd=b._emscripten_bind_btVector3_setY_1= -function(){return(pd=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setZ_1=function(){return(qd=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},rd=b._emscripten_bind_btVector3_setValue_3=function(){return(rd=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_normalize_0=function(){return(sd=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},td=b._emscripten_bind_btVector3_rotate_2= -function(){return(td=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},ud=b._emscripten_bind_btVector3_dot_1=function(){return(ud=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},vd=b._emscripten_bind_btVector3_op_mul_1=function(){return(vd=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_op_add_1=function(){return(wd=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_op_sub_1= -function(){return(xd=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},yd=b._emscripten_bind_btVector3___destroy___0=function(){return(yd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},zd=b._emscripten_bind_btQuadWord_x_0=function(){return(zd=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},Ad=b._emscripten_bind_btQuadWord_y_0=function(){return(Ad=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},Bd=b._emscripten_bind_btQuadWord_z_0= -function(){return(Bd=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_w_0=function(){return(Cd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Dd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ed=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_setZ_1= -function(){return(Fd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Hd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},Id=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Id=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null, -arguments)},Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState___destroy___0=function(){return(Kd=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},Ld=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Ld=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= -function(){return(Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= -function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= -function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ud=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Ib).apply(null,arguments)},Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Jb).apply(null,arguments)},Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Kb).apply(null,arguments)},Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Lb).apply(null,arguments)}, -Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Mb).apply(null,arguments)},Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Nb).apply(null,arguments)},$d=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($d=b._emscripten_bind_ContactResultCallback___destroy___0= -b.asm.Ob).apply(null,arguments)},ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Pb).apply(null,arguments)},be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Qb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= -b.asm.Rb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Sb).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Tb).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(fe= -b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ub).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Vb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(he=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Wb).apply(null,arguments)},ie=b._emscripten_bind_btConvexShape_setLocalScaling_1= -function(){return(ie=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Xb).apply(null,arguments)},je=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(je=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Yb).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Zb).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(le= -b._emscripten_bind_btConvexShape_setMargin_1=b.asm._b).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(me=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.$b).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape___destroy___0=function(){return(ne=b._emscripten_bind_btConvexShape___destroy___0=b.asm.ac).apply(null,arguments)},oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= -b.asm.bc).apply(null,arguments)},pe=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(pe=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.cc).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(qe=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.dc).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.ec).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getRadius_0= -function(){return(se=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.fc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.gc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.hc).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= -b.asm.ic).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.jc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(xe=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.kc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.lc).apply(null, -arguments)},ze=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.mc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.nc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.oc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0= -function(){return(Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.pc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.qc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ee=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.rc).apply(null,arguments)},Fe=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Fe= -b._emscripten_bind_btConeShape_btConeShape_2=b.asm.sc).apply(null,arguments)},Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.tc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(He=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.uc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2= -b.asm.vc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape___destroy___0=function(){return(Je=b._emscripten_bind_btConeShape___destroy___0=b.asm.wc).apply(null,arguments)},Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.xc).apply(null,arguments)},Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.yc).apply(null, -arguments)},Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.zc).apply(null,arguments)},Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Ac).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -b.asm.Bc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Cc).apply(null,arguments)},Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Dc).apply(null,arguments)},Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -function(){return(Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Ec).apply(null,arguments)},Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Fc).apply(null,arguments)},Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Gc).apply(null,arguments)},Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -function(){return(Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Hc).apply(null,arguments)},Ve=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ve=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ic).apply(null,arguments)},We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Jc).apply(null,arguments)},Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -function(){return(Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Kc).apply(null,arguments)},Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Lc).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Mc).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Nc).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Oc).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Pc).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Qc).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Rc).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Sc).apply(null, -arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Tc).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Uc).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Vc).apply(null, -arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Wc).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Xc).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= -b.asm.Yc).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Zc).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm._c).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -b.asm.$c).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.ad).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.bd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= -b.asm.cd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.dd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.ed).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= -b.asm.fd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.gd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.hd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.id).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.jd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.kd).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= -function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.ld).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.md).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.nd).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= -function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.od).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.pd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.qd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.rd).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.sd).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.td).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= -function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.ud).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.vd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.wd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= -function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.xd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.yd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.zd).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Ad).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Bd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Cd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Dd).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Ed).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Fd).apply(null, -arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Gd).apply(null,arguments)},Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Hd).apply(null,arguments)},Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Id).apply(null,arguments)},Yf=b._emscripten_bind_btActionInterface_updateAction_2= -function(){return(Yf=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Jd).apply(null,arguments)},Zf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Zf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Kd).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return($f=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Ld).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(ag= -b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Md).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Nd).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Od).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(dg= -b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Pd).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Qd).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(fg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Rd).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(gg= -b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Sd).apply(null,arguments)},hg=b._emscripten_bind_btGhostObject_activate_0=function(){return(hg=b._emscripten_bind_btGhostObject_activate_0=b.asm.Td).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_activate_1=function(){return(ig=b._emscripten_bind_btGhostObject_activate_1=b.asm.Ud).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(jg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Vd).apply(null, -arguments)},kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Wd).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(lg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Xd).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Yd).apply(null,arguments)}, -ng=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(ng=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Zd).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(og=b._emscripten_bind_btGhostObject_getFriction_0=b.asm._d).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.$d).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_setRestitution_1= -function(){return(qg=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.ae).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(rg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.be).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ce).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(tg=b._emscripten_bind_btGhostObject_getWorldTransform_0= -b.asm.de).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.ee).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.fe).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.ge).apply(null, -arguments)},xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.he).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.ie).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.je).apply(null, -arguments)},Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.ke).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.le).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.me).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setUserPointer_1= -function(){return(Dg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.ne).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.oe).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Fg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.pe).apply(null,arguments)},Gg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Gg=b._emscripten_bind_btSoftBodySolver___destroy___0= -b.asm.qe).apply(null,arguments)},Hg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Hg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.re).apply(null,arguments)},Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.se).apply(null,arguments)},Jg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Jg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.te).apply(null,arguments)},Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= -function(){return(Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ue).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.ve).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.we).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.xe).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ye).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Pg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.ze).apply(null,arguments)},Qg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Qg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Ae).apply(null,arguments)},Rg=b._emscripten_bind_btVector4_btVector4_4= -function(){return(Rg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Be).apply(null,arguments)},Sg=b._emscripten_bind_btVector4_w_0=function(){return(Sg=b._emscripten_bind_btVector4_w_0=b.asm.Ce).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_setValue_4=function(){return(Tg=b._emscripten_bind_btVector4_setValue_4=b.asm.De).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_length_0=function(){return(Ug=b._emscripten_bind_btVector4_length_0=b.asm.Ee).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_x_0= -function(){return(Vg=b._emscripten_bind_btVector4_x_0=b.asm.Fe).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_y_0=function(){return(Wg=b._emscripten_bind_btVector4_y_0=b.asm.Ge).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_z_0=function(){return(Xg=b._emscripten_bind_btVector4_z_0=b.asm.He).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_setX_1=function(){return(Yg=b._emscripten_bind_btVector4_setX_1=b.asm.Ie).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_setY_1= -function(){return(Zg=b._emscripten_bind_btVector4_setY_1=b.asm.Je).apply(null,arguments)},$g=b._emscripten_bind_btVector4_setZ_1=function(){return($g=b._emscripten_bind_btVector4_setZ_1=b.asm.Ke).apply(null,arguments)},ah=b._emscripten_bind_btVector4_normalize_0=function(){return(ah=b._emscripten_bind_btVector4_normalize_0=b.asm.Le).apply(null,arguments)},bh=b._emscripten_bind_btVector4_rotate_2=function(){return(bh=b._emscripten_bind_btVector4_rotate_2=b.asm.Me).apply(null,arguments)},ch=b._emscripten_bind_btVector4_dot_1= -function(){return(ch=b._emscripten_bind_btVector4_dot_1=b.asm.Ne).apply(null,arguments)},dh=b._emscripten_bind_btVector4_op_mul_1=function(){return(dh=b._emscripten_bind_btVector4_op_mul_1=b.asm.Oe).apply(null,arguments)},eh=b._emscripten_bind_btVector4_op_add_1=function(){return(eh=b._emscripten_bind_btVector4_op_add_1=b.asm.Pe).apply(null,arguments)},fh=b._emscripten_bind_btVector4_op_sub_1=function(){return(fh=b._emscripten_bind_btVector4_op_sub_1=b.asm.Qe).apply(null,arguments)},gh=b._emscripten_bind_btVector4___destroy___0= -function(){return(gh=b._emscripten_bind_btVector4___destroy___0=b.asm.Re).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(hh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Se).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_setValue_4=function(){return(ih=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Te).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(jh=b._emscripten_bind_btQuaternion_setEulerZYX_3= -b.asm.Ue).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(kh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.Ve).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(lh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.We).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_length2_0=function(){return(mh=b._emscripten_bind_btQuaternion_length2_0=b.asm.Xe).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_length_0= -function(){return(nh=b._emscripten_bind_btQuaternion_length_0=b.asm.Ye).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_dot_1=function(){return(oh=b._emscripten_bind_btQuaternion_dot_1=b.asm.Ze).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_normalized_0=function(){return(ph=b._emscripten_bind_btQuaternion_normalized_0=b.asm._e).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(qh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.$e).apply(null, -arguments)},rh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(rh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.af).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(sh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.bf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.cf).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_angle_1= -function(){return(uh=b._emscripten_bind_btQuaternion_angle_1=b.asm.df).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ef).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(wh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ff).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(xh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.gf).apply(null, -arguments)},yh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(yh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.hf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.jf).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_div_1=b.asm.kf).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_x_0=function(){return(Bh=b._emscripten_bind_btQuaternion_x_0= -b.asm.lf).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_y_0=function(){return(Ch=b._emscripten_bind_btQuaternion_y_0=b.asm.mf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_z_0=function(){return(Dh=b._emscripten_bind_btQuaternion_z_0=b.asm.nf).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_w_0=function(){return(Eh=b._emscripten_bind_btQuaternion_w_0=b.asm.of).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Fh=b._emscripten_bind_btQuaternion_setX_1= -b.asm.pf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Gh=b._emscripten_bind_btQuaternion_setY_1=b.asm.qf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Hh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.rf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setW_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setW_1=b.asm.sf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Jh= -b._emscripten_bind_btQuaternion___destroy___0=b.asm.tf).apply(null,arguments)},Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.uf).apply(null,arguments)},Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.vf).apply(null,arguments)},Mh=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Mh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.wf).apply(null,arguments)}, -Nh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Nh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.xf).apply(null,arguments)},Oh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Oh=b._emscripten_bind_btTransform_btTransform_0=b.asm.yf).apply(null,arguments)},Ph=b._emscripten_bind_btTransform_btTransform_2=function(){return(Ph=b._emscripten_bind_btTransform_btTransform_2=b.asm.zf).apply(null,arguments)},Qh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Qh= -b._emscripten_bind_btTransform_setIdentity_0=b.asm.Af).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Rh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Bf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Sh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Cf).apply(null,arguments)},Th=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Th=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Df).apply(null,arguments)}, -Uh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Uh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ef).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Vh=b._emscripten_bind_btTransform_getBasis_0=b.asm.Ff).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Gf).apply(null,arguments)},Xh=b._emscripten_bind_btTransform_inverse_0=function(){return(Xh= -b._emscripten_bind_btTransform_inverse_0=b.asm.Hf).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Yh=b._emscripten_bind_btTransform_op_mul_1=b.asm.If).apply(null,arguments)},Zh=b._emscripten_bind_btTransform___destroy___0=function(){return(Zh=b._emscripten_bind_btTransform___destroy___0=b.asm.Jf).apply(null,arguments)},$h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return($h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -b.asm.Kf).apply(null,arguments)},ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Lf).apply(null,arguments)},bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Mf).apply(null,arguments)},ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -b.asm.Nf).apply(null,arguments)},di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Of).apply(null,arguments)},ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Pf).apply(null,arguments)},fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -b.asm.Qf).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(gi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Rf).apply(null,arguments)},hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Sf).apply(null,arguments)},ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -b.asm.Tf).apply(null,arguments)},ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Uf).apply(null,arguments)},ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Vf).apply(null,arguments)},li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= -b.asm.Wf).apply(null,arguments)},mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Xf).apply(null,arguments)},ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Yf).apply(null,arguments)},oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= -b.asm.Zf).apply(null,arguments)},pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm._f).apply(null,arguments)},qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.$f).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= -b.asm.ag).apply(null,arguments)},si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.bg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.cg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ui= -b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.dg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.eg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.fg).apply(null,arguments)}, -xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.gg).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.hg).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= -b.asm.ig).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.jg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.kg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ci= -b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.lg).apply(null,arguments)},Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.mg).apply(null,arguments)},Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.ng).apply(null,arguments)},Fi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Fi= -b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.og).apply(null,arguments)},Gi=b._emscripten_bind_btScalarArray_size_0=function(){return(Gi=b._emscripten_bind_btScalarArray_size_0=b.asm.pg).apply(null,arguments)},Hi=b._emscripten_bind_btScalarArray_at_1=function(){return(Hi=b._emscripten_bind_btScalarArray_at_1=b.asm.qg).apply(null,arguments)},Ii=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ii=b._emscripten_bind_btScalarArray___destroy___0=b.asm.rg).apply(null, -arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.sg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.tg).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.ug).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.vg).apply(null,arguments)},Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.wg).apply(null,arguments)},Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.xg).apply(null,arguments)},Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.yg).apply(null,arguments)},Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.zg).apply(null,arguments)},Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Ag).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Bg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Cg).apply(null,arguments)}, -Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Dg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Eg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.Fg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Gg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Hg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Ig).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Jg).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Kg).apply(null, -arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Lg).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Mg).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.Ng).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Og).apply(null,arguments)},fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Pg).apply(null,arguments)},gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= -b.asm.Qg).apply(null,arguments)},hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Rg).apply(null,arguments)},ij=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(ij=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Sg).apply(null,arguments)},jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Tg).apply(null, -arguments)},kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ug).apply(null,arguments)},lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Vg).apply(null,arguments)},mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Wg).apply(null, -arguments)},nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Xg).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Yg).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= -b.asm.Zg).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm._g).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.$g).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= -b.asm.ah).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.bh).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.ch).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(vj=b._emscripten_bind_btManifoldPoint___destroy___0= -b.asm.dh).apply(null,arguments)},wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.eh).apply(null,arguments)},xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.fh).apply(null,arguments)},yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= -function(){return(yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.gh).apply(null,arguments)},zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.hh).apply(null,arguments)},Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.ih).apply(null,arguments)},Bj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Bj= -b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.jh).apply(null,arguments)},Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.kh).apply(null,arguments)},Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.lh).apply(null,arguments)},Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= -b.asm.mh).apply(null,arguments)},Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.nh).apply(null,arguments)},Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.oh).apply(null,arguments)},Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= -b.asm.ph).apply(null,arguments)},Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.qh).apply(null,arguments)},Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.rh).apply(null,arguments)},Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= -b.asm.sh).apply(null,arguments)},Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.th).apply(null,arguments)},Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.uh).apply(null,arguments)},Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= -b.asm.vh).apply(null,arguments)},Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.wh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Pj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.xh).apply(null,arguments)},Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= -b.asm.yh).apply(null,arguments)},Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.zh).apply(null,arguments)},Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Ah).apply(null,arguments)},Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Tj= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Bh).apply(null,arguments)},Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Ch).apply(null,arguments)},Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Dh).apply(null,arguments)}, -Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Eh).apply(null,arguments)},Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Fh).apply(null,arguments)},Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -b.asm.Gh).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Hh).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Ih).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(bk= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Jh).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Kh).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Lh).apply(null, -arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Mh).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Nh).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Oh).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Ph).apply(null,arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Qh).apply(null,arguments)}, -jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Rh).apply(null,arguments)},kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Sh).apply(null,arguments)},lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= -b.asm.Th).apply(null,arguments)},mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Uh).apply(null,arguments)},nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Vh).apply(null,arguments)},ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= -b.asm.Wh).apply(null,arguments)},pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Xh).apply(null,arguments)},qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Yh).apply(null,arguments)},rk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(rk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Zh).apply(null, -arguments)},sk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(sk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm._h).apply(null,arguments)},tk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(tk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.$h).apply(null,arguments)},uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.ai).apply(null,arguments)},vk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(vk= -b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.bi).apply(null,arguments)},wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.ci).apply(null,arguments)},xk=b._emscripten_bind_btBoxShape___destroy___0=function(){return(xk=b._emscripten_bind_btBoxShape___destroy___0=b.asm.di).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= -b.asm.ei).apply(null,arguments)},zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.fi).apply(null,arguments)},Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.gi).apply(null,arguments)},Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.hi).apply(null,arguments)},Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -function(){return(Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ii).apply(null,arguments)},Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ji).apply(null,arguments)},Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.ki).apply(null,arguments)},Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -b.asm.li).apply(null,arguments)},Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.mi).apply(null,arguments)},Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.ni).apply(null,arguments)},Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.oi).apply(null, -arguments)},Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.pi).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.qi).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.ri).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -function(){return(Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.si).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ti).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.ui).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= -b.asm.vi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.wi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.xi).apply(null,arguments)},Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.yi).apply(null, -arguments)},Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.zi).apply(null,arguments)},Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Ai).apply(null,arguments)},Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Bi).apply(null,arguments)},Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= -function(){return(Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Ci).apply(null,arguments)},Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Di).apply(null,arguments)},Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Ei).apply(null,arguments)},Zk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Zk= -b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Fi).apply(null,arguments)},$k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return($k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Gi).apply(null,arguments)},al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Hi).apply(null,arguments)},bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= -b.asm.Ii).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ji).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Ki).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(el=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Li).apply(null, -arguments)},fl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(fl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Mi).apply(null,arguments)},gl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(gl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Ni).apply(null,arguments)},hl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(hl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Oi).apply(null,arguments)},il=b._emscripten_bind_btSphereShape_setLocalScaling_1= -function(){return(il=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Ri).apply(null,arguments)},ll=b._emscripten_bind_btSphereShape___destroy___0=function(){return(ll= -b._emscripten_bind_btSphereShape___destroy___0=b.asm.Si).apply(null,arguments)},ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ti).apply(null,arguments)},nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Ui).apply(null,arguments)},ol=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ol= -b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Vi).apply(null,arguments)},pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Wi).apply(null,arguments)},ql=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(ql=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Xi).apply(null,arguments)},rl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(rl= -b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Yi).apply(null,arguments)},sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm._i).apply(null,arguments)},ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= -b.asm.$i).apply(null,arguments)},vl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(vl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.aj).apply(null,arguments)},wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.bj).apply(null,arguments)},xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.cj).apply(null,arguments)},yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= -function(){return(yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.dj).apply(null,arguments)},zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.ej).apply(null,arguments)},Al=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Al=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.fj).apply(null,arguments)},Bl=b._emscripten_bind_btIntArray_size_0=function(){return(Bl=b._emscripten_bind_btIntArray_size_0= -b.asm.gj).apply(null,arguments)},Cl=b._emscripten_bind_btIntArray_at_1=function(){return(Cl=b._emscripten_bind_btIntArray_at_1=b.asm.hj).apply(null,arguments)},Dl=b._emscripten_bind_btIntArray___destroy___0=function(){return(Dl=b._emscripten_bind_btIntArray___destroy___0=b.asm.ij).apply(null,arguments)},El=b._emscripten_bind_btFace_get_m_indices_0=function(){return(El=b._emscripten_bind_btFace_get_m_indices_0=b.asm.jj).apply(null,arguments)},Fl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Fl= -b._emscripten_bind_btFace_set_m_indices_1=b.asm.kj).apply(null,arguments)},Gl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Gl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.lj).apply(null,arguments)},Hl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Hl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.mj).apply(null,arguments)},Il=b._emscripten_bind_btFace___destroy___0=function(){return(Il=b._emscripten_bind_btFace___destroy___0=b.asm.nj).apply(null,arguments)},Jl=b._emscripten_bind_btVector3Array_size_0= -function(){return(Jl=b._emscripten_bind_btVector3Array_size_0=b.asm.oj).apply(null,arguments)},Kl=b._emscripten_bind_btVector3Array_at_1=function(){return(Kl=b._emscripten_bind_btVector3Array_at_1=b.asm.pj).apply(null,arguments)},Ll=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Ll=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qj).apply(null,arguments)},Ml=b._emscripten_bind_btFaceArray_size_0=function(){return(Ml=b._emscripten_bind_btFaceArray_size_0=b.asm.rj).apply(null, -arguments)},Nl=b._emscripten_bind_btFaceArray_at_1=function(){return(Nl=b._emscripten_bind_btFaceArray_at_1=b.asm.sj).apply(null,arguments)},Ol=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Ol=b._emscripten_bind_btFaceArray___destroy___0=b.asm.tj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.uj).apply(null,arguments)},Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= -function(){return(Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.vj).apply(null,arguments)},Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.wj).apply(null,arguments)},Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.xj).apply(null,arguments)},Tl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Tl= -b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.yj).apply(null,arguments)},Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.zj).apply(null,arguments)},Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Aj).apply(null,arguments)},Wl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Wl= -b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Bj).apply(null,arguments)},Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Cj).apply(null,arguments)},Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Dj).apply(null,arguments)},Zl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Zl=b._emscripten_bind_btConvexHullShape_setMargin_1= -b.asm.Ej).apply(null,arguments)},$l=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return($l=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Fj).apply(null,arguments)},am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Gj).apply(null,arguments)},bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= -b.asm.Hj).apply(null,arguments)},cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Ij).apply(null,arguments)},dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Jj).apply(null,arguments)},em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -b.asm.Kj).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Lj).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Mj).apply(null,arguments)},hm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(hm=b._emscripten_bind_btConvexHullShape___destroy___0= -b.asm.Nj).apply(null,arguments)},im=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(im=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Oj).apply(null,arguments)},jm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(jm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Pj).apply(null,arguments)},km=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(km=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Qj).apply(null,arguments)},lm=b._emscripten_bind_btShapeHull_getVertexPointer_0= -function(){return(lm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Rj).apply(null,arguments)},mm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(mm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Sj).apply(null,arguments)},nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Tj).apply(null,arguments)},om=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(om=b._emscripten_bind_btCompoundShape_btCompoundShape_1= -b.asm.Uj).apply(null,arguments)},pm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Vj).apply(null,arguments)},qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Wj).apply(null,arguments)},rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= -b.asm.Xj).apply(null,arguments)},sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Yj).apply(null,arguments)},tm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(tm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Zj).apply(null,arguments)},um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm._j).apply(null, -arguments)},wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.$j).apply(null,arguments)},xm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(xm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.ak).apply(null,arguments)},ym=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(ym=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.bk).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= -function(){return(zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.ck).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.dk).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.ek).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Cm= -b._emscripten_bind_btCompoundShape___destroy___0=b.asm.fk).apply(null,arguments)},Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.gk).apply(null,arguments)},Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.hk).apply(null,arguments)},Fm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Fm=b._emscripten_bind_btIndexedMesh___destroy___0= -b.asm.ik).apply(null,arguments)},Gm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Gm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.jk).apply(null,arguments)},Hm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Hm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.kk).apply(null,arguments)},Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.lk).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.mk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.nk).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.ok).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3= -b.asm.pk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.qk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.rk).apply(null,arguments)},Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.sk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= -function(){return(Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.tk).apply(null,arguments)},Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.uk).apply(null,arguments)},Sm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Sm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.vk).apply(null,arguments)},Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0= -b.asm.wk).apply(null,arguments)},Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.zk).apply(null, -arguments)},Xm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Xm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Ak).apply(null,arguments)},Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Bk).apply(null,arguments)},Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Ck).apply(null,arguments)}, -$m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return($m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Dk).apply(null,arguments)},an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Ek).apply(null,arguments)},bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Fk).apply(null,arguments)}, -cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Gk).apply(null,arguments)},dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Hk).apply(null,arguments)},en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= -b.asm.Ik).apply(null,arguments)},fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Jk).apply(null,arguments)},gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Kk).apply(null,arguments)},hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -b.asm.Lk).apply(null,arguments)},jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Mk).apply(null,arguments)},kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Nk).apply(null,arguments)},ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.Ok).apply(null,arguments)},mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Pk).apply(null,arguments)},nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Qk).apply(null,arguments)},on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.Rk).apply(null,arguments)},pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Sk).apply(null,arguments)},qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Tk).apply(null,arguments)},rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= -function(){return(rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Uk).apply(null,arguments)},sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Vk).apply(null,arguments)},tn=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(tn=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Wk).apply(null,arguments)},un=b._emscripten_bind_btPersistentManifold_getBody1_0= -function(){return(un=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Xk).apply(null,arguments)},vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Yk).apply(null,arguments)},wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Zk).apply(null,arguments)},xn=b._emscripten_bind_btPersistentManifold___destroy___0= -function(){return(xn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm._k).apply(null,arguments)},yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.$k).apply(null,arguments)},zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.al).apply(null,arguments)},An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -function(){return(An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.bl).apply(null,arguments)},Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.cl).apply(null,arguments)},Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.dl).apply(null,arguments)},Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= -function(){return(Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.el).apply(null,arguments)},En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.fl).apply(null,arguments)},Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.gl).apply(null,arguments)},Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= -function(){return(Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.hl).apply(null,arguments)},Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.il).apply(null,arguments)},In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.jl).apply(null,arguments)},Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= -b.asm.kl).apply(null,arguments)},Kn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ll).apply(null,arguments)},Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.ml).apply(null,arguments)},Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0= -b.asm.nl).apply(null,arguments)},Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.ol).apply(null,arguments)},On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.pl).apply(null,arguments)},Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.ql).apply(null, -arguments)},Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.rl).apply(null,arguments)},Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.sl).apply(null,arguments)},Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= -b.asm.tl).apply(null,arguments)},Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.ul).apply(null,arguments)},Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.vl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -b.asm.wl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.xl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.yl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= -function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.zl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Al).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Bl).apply(null, -arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Cl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Dl).apply(null,arguments)},co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= -b.asm.El).apply(null,arguments)},eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Fl).apply(null,arguments)},fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Gl).apply(null,arguments)},go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(go= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Hl).apply(null,arguments)},ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Il).apply(null,arguments)},io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Jl).apply(null, -arguments)},jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Kl).apply(null,arguments)},ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ll).apply(null,arguments)},lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= -function(){return(lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Ml).apply(null,arguments)},mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Nl).apply(null,arguments)},no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= -b.asm.Ol).apply(null,arguments)},oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Pl).apply(null,arguments)},po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Ql).apply(null,arguments)},qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -function(){return(qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Rl).apply(null,arguments)},ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Sl).apply(null,arguments)},so=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(so= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Tl).apply(null,arguments)},to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Ul).apply(null,arguments)},uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= -b.asm.Vl).apply(null,arguments)},vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Wl).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(wo=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Xl).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Yl).apply(null, -arguments)},yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Zl).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm._l).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.$l).apply(null,arguments)}, -Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.am).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Co=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.bm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(Do=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.cm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0= -function(){return(Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.dm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.em).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Go=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.fm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1= -b.asm.gm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Io=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.hm).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.im).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.jm).apply(null,arguments)}, -Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.km).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.lm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.mm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= -function(){return(Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.nm).apply(null,arguments)},Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.om).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.pm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Ro= -b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.qm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.rm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(To=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.sm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Uo=b._emscripten_bind_btRigidBody_setMotionState_1= -b.asm.tm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.um).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.vm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Xo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.wm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getAabb_2= -function(){return(Yo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.xm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Zo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ym).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_getGravity_0=function(){return($o=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.zm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(ap=b._emscripten_bind_btRigidBody_setGravity_1= -b.asm.Am).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Bm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(cp=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Cm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Dm).apply(null,arguments)}, -ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Em).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Fm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(gp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Gm).apply(null,arguments)}, -hp=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(hp=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Hm).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_activate_0=function(){return(ip=b._emscripten_bind_btRigidBody_activate_0=b.asm.Im).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_activate_1=function(){return(jp=b._emscripten_bind_btRigidBody_activate_1=b.asm.Jm).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(kp= -b._emscripten_bind_btRigidBody_isActive_0=b.asm.Km).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Lm).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(mp=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Mm).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Nm).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(op=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Om).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(pp=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Pm).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Qm).apply(null,arguments)},rp=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(rp=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Rm).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(sp=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Sm).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Tm).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(up=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Um).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Vm).apply(null,arguments)},wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Wm).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Xm).apply(null,arguments)}, -yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ym).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Zm).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm._m).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(Bp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.$m).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.an).apply(null,arguments)},Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.bn).apply(null,arguments)},Ep=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Ep=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.cn).apply(null,arguments)},Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.dn).apply(null,arguments)},Gp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Gp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.en).apply(null,arguments)},Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.fn).apply(null, -arguments)},Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.gn).apply(null,arguments)},Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.hn).apply(null,arguments)},Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.jn).apply(null,arguments)},Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.kn).apply(null,arguments)},Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.ln).apply(null,arguments)},Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.mn).apply(null,arguments)},Op=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(Op=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.nn).apply(null,arguments)},Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.on).apply(null,arguments)},Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.pn).apply(null,arguments)},Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -function(){return(Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.qn).apply(null,arguments)},Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.rn).apply(null,arguments)},Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.sn).apply(null,arguments)},Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -function(){return(Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.tn).apply(null,arguments)},Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.un).apply(null,arguments)},Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.vn).apply(null,arguments)},Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= -function(){return(Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.wn).apply(null,arguments)},Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.xn).apply(null,arguments)},Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.yn).apply(null,arguments)},$p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= -function(){return($p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.zn).apply(null,arguments)},aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.An).apply(null,arguments)},bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Bn).apply(null,arguments)},cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Cn).apply(null,arguments)},dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.Dn).apply(null,arguments)},eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.En).apply(null,arguments)},fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Fn).apply(null,arguments)},gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Gn).apply(null,arguments)},hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.Hn).apply(null,arguments)},iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.In).apply(null,arguments)},jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Jn).apply(null,arguments)},kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Kn).apply(null,arguments)},lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Ln).apply(null,arguments)},mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Mn).apply(null, -arguments)},nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Nn).apply(null,arguments)},oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.On).apply(null,arguments)},pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Pn).apply(null,arguments)},qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Qn).apply(null,arguments)},rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Rn).apply(null,arguments)},sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return(sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Sn).apply(null,arguments)},tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Tn).apply(null,arguments)},uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Un).apply(null,arguments)},vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Vn).apply(null,arguments)},wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Wn).apply(null,arguments)},xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Xn).apply(null, -arguments)},yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Yn).apply(null,arguments)},zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Zn).apply(null,arguments)},Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm._n).apply(null, -arguments)},Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.$n).apply(null,arguments)},Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.ao).apply(null,arguments)},Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.bo).apply(null, -arguments)},Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.co).apply(null,arguments)},Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.eo).apply(null,arguments)},Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.fo).apply(null,arguments)},Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.go).apply(null,arguments)},Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.ho).apply(null,arguments)},Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.io).apply(null,arguments)},Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.jo).apply(null,arguments)},Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.ko).apply(null,arguments)},Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.lo).apply(null, -arguments)},Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.mo).apply(null,arguments)},Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.no).apply(null,arguments)},Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.oo).apply(null, -arguments)},Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.po).apply(null,arguments)},Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.qo).apply(null,arguments)},Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.ro).apply(null, -arguments)},Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.so).apply(null,arguments)},Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.to).apply(null,arguments)},Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.uo).apply(null,arguments)},Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= -function(){return(Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.vo).apply(null,arguments)},Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.wo).apply(null,arguments)},Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.xo).apply(null,arguments)},Zq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Zq= -b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.yo).apply(null,arguments)},$q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.zo).apply(null,arguments)},ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Ao).apply(null,arguments)},br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= -function(){return(br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Bo).apply(null,arguments)},cr=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Co).apply(null,arguments)},dr=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(dr=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Do).apply(null,arguments)},er=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(er= -b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Eo).apply(null,arguments)},fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Fo).apply(null,arguments)},gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Go).apply(null,arguments)},hr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(hr= -b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Ho).apply(null,arguments)},ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Io).apply(null,arguments)},jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Jo).apply(null,arguments)},kr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(kr= -b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Ko).apply(null,arguments)},lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Lo).apply(null,arguments)},mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Mo).apply(null,arguments)},nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -function(){return(nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.No).apply(null,arguments)},or=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(or=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Oo).apply(null,arguments)},pr=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(pr=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Po).apply(null,arguments)},qr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(qr= -b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Qo).apply(null,arguments)},rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ro).apply(null,arguments)},sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.So).apply(null,arguments)},tr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(tr= -b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.To).apply(null,arguments)},ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Uo).apply(null,arguments)},vr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(vr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Vo).apply(null,arguments)},wr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(wr= -b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Wo).apply(null,arguments)},xr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(xr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Xo).apply(null,arguments)},yr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(yr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Yo).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -b.asm.Zo).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm._o).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.$o).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.ap).apply(null, -arguments)},Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.bp).apply(null,arguments)},Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.cp).apply(null,arguments)},Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.dp).apply(null, -arguments)},Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.ep).apply(null,arguments)},Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.fp).apply(null,arguments)},Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.gp).apply(null, -arguments)},Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.hp).apply(null,arguments)},Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.ip).apply(null,arguments)},Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.jp).apply(null, -arguments)},Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.kp).apply(null,arguments)},Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.lp).apply(null,arguments)},Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.mp).apply(null,arguments)},Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -function(){return(Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.np).apply(null,arguments)},Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.op).apply(null,arguments)},Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.pp).apply(null, -arguments)},Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.qp).apply(null,arguments)},Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.rp).apply(null,arguments)},Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.sp).apply(null,arguments)},Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.tp).apply(null,arguments)},Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.up).apply(null,arguments)},Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -function(){return(Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.vp).apply(null,arguments)},Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.wp).apply(null,arguments)},Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= -b.asm.xp).apply(null,arguments)},$r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return($r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.yp).apply(null,arguments)},as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.zp).apply(null,arguments)},bs=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(bs=b._emscripten_bind_btContactSolverInfo___destroy___0= -b.asm.Ap).apply(null,arguments)},cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Bp).apply(null,arguments)},ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Cp).apply(null,arguments)},es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= -b.asm.Dp).apply(null,arguments)},gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Ep).apply(null,arguments)},hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Fp).apply(null,arguments)},is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= -b.asm.Gp).apply(null,arguments)},js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Hp).apply(null,arguments)},ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Ip).apply(null,arguments)},ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -b.asm.Jp).apply(null,arguments)},ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Kp).apply(null,arguments)},ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Lp).apply(null,arguments)},ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= -b.asm.Mp).apply(null,arguments)},qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Np).apply(null,arguments)},rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Op).apply(null,arguments)},ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= -b.asm.Pp).apply(null,arguments)},ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Qp).apply(null,arguments)},us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Rp).apply(null,arguments)},vs=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vs= -b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Sp).apply(null,arguments)},xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Tp).apply(null,arguments)},ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Up).apply(null,arguments)},zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -function(){return(zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Vp).apply(null,arguments)},As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Wp).apply(null,arguments)},Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Xp).apply(null,arguments)},Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -function(){return(Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Yp).apply(null,arguments)},Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Zp).apply(null,arguments)},Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm._p).apply(null,arguments)},Fs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Fs= -b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.$p).apply(null,arguments)},Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.aq).apply(null,arguments)},Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.bq).apply(null,arguments)},Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= -b.asm.cq).apply(null,arguments)},Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.dq).apply(null,arguments)},Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.eq).apply(null,arguments)},Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.fq).apply(null, -arguments)},Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.gq).apply(null,arguments)},Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.hq).apply(null,arguments)},Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.iq).apply(null,arguments)},Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -function(){return(Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.jq).apply(null,arguments)},Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.kq).apply(null,arguments)},Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.lq).apply(null,arguments)},Ss=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Ss=b._emscripten_bind_RaycastInfo___destroy___0= -b.asm.mq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.nq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.oq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.pq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.qq).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.rq).apply(null, -arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.sq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.tq).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return($s= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.uq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.vq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.wq).apply(null, -arguments)},ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.xq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.yq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -b.asm.zq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Aq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Bq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Cq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Dq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.Eq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Fq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Gq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(mt= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Hq).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Iq).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Jq).apply(null,arguments)}, -pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Kq).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Lq).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Mq).apply(null, -arguments)},st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Nq).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(tt=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Oq).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Pq).apply(null,arguments)}, -vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Qq).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Rq).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Sq).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Tq).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Uq).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Vq).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Bt= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Wq).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Xq).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Yq).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Et= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Zq).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm._q).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.$q).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Ht= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.ar).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.br).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.cr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.dr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.er).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.fr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Nt= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.gr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.hr).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.ir).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.jr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.kr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.lr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.mr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.nr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.or).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Wt= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.pr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.qr).apply(null,arguments)},Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.rr).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.sr).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return($t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.tr).apply(null,arguments)},au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.ur).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(bu= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.vr).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.wr).apply(null,arguments)},du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.xr).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.yr).apply(null,arguments)},fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.zr).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Ar).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Br).apply(null,arguments)}, -iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Cr).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Dr).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.Er).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Fr).apply(null,arguments)},mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Gr).apply(null,arguments)},nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Hr).apply(null,arguments)},ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Ir).apply(null,arguments)},pu=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(pu=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Jr).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Kr).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Lr).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Mr).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Nr).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Or).apply(null,arguments)},vu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(vu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Pr).apply(null,arguments)}, -wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Qr).apply(null,arguments)},xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Rr).apply(null,arguments)},yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Sr).apply(null,arguments)},zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Tr).apply(null,arguments)},Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Ur).apply(null,arguments)},Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Vr).apply(null,arguments)},Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Wr).apply(null,arguments)},Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Xr).apply(null,arguments)},Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Yr).apply(null,arguments)},Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Zr).apply(null,arguments)},Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm._r).apply(null,arguments)},Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.$r).apply(null,arguments)},Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.as).apply(null,arguments)},Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.bs).apply(null,arguments)},Ku=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Ku= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.cs).apply(null,arguments)},Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.ds).apply(null,arguments)},Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.es).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.fs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.gs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.hs).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.is).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.js).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ks).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Tu= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ls).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ms).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.ns).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.os).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.ps).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.qs).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.rs).apply(null,arguments)},$u=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return($u=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ss).apply(null,arguments)},av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.ts).apply(null,arguments)},bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.us).apply(null,arguments)}, -cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.vs).apply(null,arguments)},dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.ws).apply(null,arguments)},ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.xs).apply(null, -arguments)},fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.ys).apply(null,arguments)},gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.zs).apply(null,arguments)},hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.As).apply(null,arguments)}, -iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Bs).apply(null,arguments)},jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Cs).apply(null,arguments)},kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Ds).apply(null,arguments)},lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Es).apply(null,arguments)},mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Fs).apply(null,arguments)},nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Gs).apply(null,arguments)},ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Hs).apply(null,arguments)},pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Is).apply(null,arguments)},qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Js).apply(null,arguments)},rv=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(rv= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ks).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ls).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ms).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Ns).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Os).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Ps).apply(null, -arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Qs).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Rs).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Ss).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Ts).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Us).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Vs).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Ws).apply(null,arguments)},Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Xs).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Ys).apply(null,arguments)},Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Zs).apply(null,arguments)},Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm._s).apply(null,arguments)},Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.$s).apply(null,arguments)},Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.at).apply(null,arguments)},Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.bt).apply(null,arguments)},Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.ct).apply(null,arguments)},Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.dt).apply(null,arguments)},Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.et).apply(null,arguments)},Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm.ft).apply(null,arguments)},Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.gt).apply(null,arguments)},Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.ht).apply(null,arguments)},Rv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Rv= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.it).apply(null,arguments)},Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.jt).apply(null,arguments)},Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.kt).apply(null,arguments)},Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.lt).apply(null,arguments)},Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.mt).apply(null,arguments)},Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.nt).apply(null,arguments)}, -Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.ot).apply(null,arguments)},Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.pt).apply(null,arguments)},Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.qt).apply(null,arguments)},$v=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return($v=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rt).apply(null,arguments)},aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.st).apply(null,arguments)},bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.tt).apply(null,arguments)},cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.ut).apply(null,arguments)},dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vt).apply(null,arguments)},ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.wt).apply(null,arguments)},fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xt).apply(null,arguments)},gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yt).apply(null,arguments)},hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.zt).apply(null,arguments)},iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.At).apply(null,arguments)},jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bt).apply(null,arguments)},kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.Ct).apply(null,arguments)},lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dt).apply(null,arguments)},mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Et).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.Ft).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gt).apply(null,arguments)},pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Ht).apply(null,arguments)},qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.It).apply(null,arguments)},rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jt).apply(null,arguments)},sw=b._emscripten_bind_Face_get_m_n_1=function(){return(sw=b._emscripten_bind_Face_get_m_n_1=b.asm.Kt).apply(null,arguments)},tw=b._emscripten_bind_Face_set_m_n_2=function(){return(tw=b._emscripten_bind_Face_set_m_n_2=b.asm.Lt).apply(null,arguments)},uw=b._emscripten_bind_Face_get_m_normal_0=function(){return(uw= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Mt).apply(null,arguments)},vw=b._emscripten_bind_Face_set_m_normal_1=function(){return(vw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Nt).apply(null,arguments)},ww=b._emscripten_bind_Face_get_m_ra_0=function(){return(ww=b._emscripten_bind_Face_get_m_ra_0=b.asm.Ot).apply(null,arguments)},xw=b._emscripten_bind_Face_set_m_ra_1=function(){return(xw=b._emscripten_bind_Face_set_m_ra_1=b.asm.Pt).apply(null,arguments)},yw=b._emscripten_bind_Face___destroy___0= -function(){return(yw=b._emscripten_bind_Face___destroy___0=b.asm.Qt).apply(null,arguments)},zw=b._emscripten_bind_tFaceArray_size_0=function(){return(zw=b._emscripten_bind_tFaceArray_size_0=b.asm.Rt).apply(null,arguments)},Aw=b._emscripten_bind_tFaceArray_at_1=function(){return(Aw=b._emscripten_bind_tFaceArray_at_1=b.asm.St).apply(null,arguments)},Bw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(Bw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Tt).apply(null,arguments)},Cw=b._emscripten_bind_Node_get_m_x_0= -function(){return(Cw=b._emscripten_bind_Node_get_m_x_0=b.asm.Ut).apply(null,arguments)},Dw=b._emscripten_bind_Node_set_m_x_1=function(){return(Dw=b._emscripten_bind_Node_set_m_x_1=b.asm.Vt).apply(null,arguments)},Ew=b._emscripten_bind_Node_get_m_q_0=function(){return(Ew=b._emscripten_bind_Node_get_m_q_0=b.asm.Wt).apply(null,arguments)},Fw=b._emscripten_bind_Node_set_m_q_1=function(){return(Fw=b._emscripten_bind_Node_set_m_q_1=b.asm.Xt).apply(null,arguments)},Gw=b._emscripten_bind_Node_get_m_v_0=function(){return(Gw= -b._emscripten_bind_Node_get_m_v_0=b.asm.Yt).apply(null,arguments)},Hw=b._emscripten_bind_Node_set_m_v_1=function(){return(Hw=b._emscripten_bind_Node_set_m_v_1=b.asm.Zt).apply(null,arguments)},Iw=b._emscripten_bind_Node_get_m_f_0=function(){return(Iw=b._emscripten_bind_Node_get_m_f_0=b.asm._t).apply(null,arguments)},Jw=b._emscripten_bind_Node_set_m_f_1=function(){return(Jw=b._emscripten_bind_Node_set_m_f_1=b.asm.$t).apply(null,arguments)},Kw=b._emscripten_bind_Node_get_m_n_0=function(){return(Kw=b._emscripten_bind_Node_get_m_n_0= -b.asm.au).apply(null,arguments)},Lw=b._emscripten_bind_Node_set_m_n_1=function(){return(Lw=b._emscripten_bind_Node_set_m_n_1=b.asm.bu).apply(null,arguments)},Mw=b._emscripten_bind_Node_get_m_im_0=function(){return(Mw=b._emscripten_bind_Node_get_m_im_0=b.asm.cu).apply(null,arguments)},Nw=b._emscripten_bind_Node_set_m_im_1=function(){return(Nw=b._emscripten_bind_Node_set_m_im_1=b.asm.du).apply(null,arguments)},Ow=b._emscripten_bind_Node_get_m_area_0=function(){return(Ow=b._emscripten_bind_Node_get_m_area_0= -b.asm.eu).apply(null,arguments)},Pw=b._emscripten_bind_Node_set_m_area_1=function(){return(Pw=b._emscripten_bind_Node_set_m_area_1=b.asm.fu).apply(null,arguments)},Qw=b._emscripten_bind_Node___destroy___0=function(){return(Qw=b._emscripten_bind_Node___destroy___0=b.asm.gu).apply(null,arguments)},Rw=b._emscripten_bind_tNodeArray_size_0=function(){return(Rw=b._emscripten_bind_tNodeArray_size_0=b.asm.hu).apply(null,arguments)},Sw=b._emscripten_bind_tNodeArray_at_1=function(){return(Sw=b._emscripten_bind_tNodeArray_at_1= -b.asm.iu).apply(null,arguments)},Tw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Tw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ju).apply(null,arguments)},Uw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Uw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.ku).apply(null,arguments)},Vw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Vw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.lu).apply(null,arguments)},Ww=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Ww= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.mu).apply(null,arguments)},Xw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Xw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.nu).apply(null,arguments)},Yw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Yw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.ou).apply(null,arguments)},Zw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Zw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.pu).apply(null,arguments)},$w=b._emscripten_bind_Material_get_m_flags_0= -function(){return($w=b._emscripten_bind_Material_get_m_flags_0=b.asm.qu).apply(null,arguments)},ax=b._emscripten_bind_Material_set_m_flags_1=function(){return(ax=b._emscripten_bind_Material_set_m_flags_1=b.asm.ru).apply(null,arguments)},bx=b._emscripten_bind_Material___destroy___0=function(){return(bx=b._emscripten_bind_Material___destroy___0=b.asm.su).apply(null,arguments)},cx=b._emscripten_bind_tMaterialArray_size_0=function(){return(cx=b._emscripten_bind_tMaterialArray_size_0=b.asm.tu).apply(null, -arguments)},dx=b._emscripten_bind_tMaterialArray_at_1=function(){return(dx=b._emscripten_bind_tMaterialArray_at_1=b.asm.uu).apply(null,arguments)},ex=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(ex=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.vu).apply(null,arguments)},fx=b._emscripten_bind_Anchor_get_m_node_0=function(){return(fx=b._emscripten_bind_Anchor_get_m_node_0=b.asm.wu).apply(null,arguments)},gx=b._emscripten_bind_Anchor_set_m_node_1=function(){return(gx=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.xu).apply(null,arguments)},hx=b._emscripten_bind_Anchor_get_m_local_0=function(){return(hx=b._emscripten_bind_Anchor_get_m_local_0=b.asm.yu).apply(null,arguments)},ix=b._emscripten_bind_Anchor_set_m_local_1=function(){return(ix=b._emscripten_bind_Anchor_set_m_local_1=b.asm.zu).apply(null,arguments)},jx=b._emscripten_bind_Anchor_get_m_body_0=function(){return(jx=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Au).apply(null,arguments)},kx=b._emscripten_bind_Anchor_set_m_body_1=function(){return(kx= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.Bu).apply(null,arguments)},lx=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(lx=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Cu).apply(null,arguments)},mx=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(mx=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Du).apply(null,arguments)},nx=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(nx=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Eu).apply(null,arguments)},ox=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(ox=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Fu).apply(null,arguments)},px=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(px=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Gu).apply(null,arguments)},qx=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(qx=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Hu).apply(null,arguments)},rx=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(rx=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Iu).apply(null,arguments)},sx=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return(sx=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ju).apply(null,arguments)},tx=b._emscripten_bind_Anchor___destroy___0=function(){return(tx=b._emscripten_bind_Anchor___destroy___0=b.asm.Ku).apply(null,arguments)},ux=b._emscripten_bind_tAnchorArray_size_0=function(){return(ux=b._emscripten_bind_tAnchorArray_size_0=b.asm.Lu).apply(null,arguments)},vx=b._emscripten_bind_tAnchorArray_at_1=function(){return(vx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Mu).apply(null,arguments)},wx=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(wx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Nu).apply(null,arguments)},xx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(xx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Ou).apply(null,arguments)},yx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(yx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Pu).apply(null,arguments)},zx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(zx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Qu).apply(null, -arguments)},Ax=b._emscripten_bind_Config_get_kVCF_0=function(){return(Ax=b._emscripten_bind_Config_get_kVCF_0=b.asm.Ru).apply(null,arguments)},Bx=b._emscripten_bind_Config_set_kVCF_1=function(){return(Bx=b._emscripten_bind_Config_set_kVCF_1=b.asm.Su).apply(null,arguments)},Cx=b._emscripten_bind_Config_get_kDP_0=function(){return(Cx=b._emscripten_bind_Config_get_kDP_0=b.asm.Tu).apply(null,arguments)},Dx=b._emscripten_bind_Config_set_kDP_1=function(){return(Dx=b._emscripten_bind_Config_set_kDP_1=b.asm.Uu).apply(null, -arguments)},Ex=b._emscripten_bind_Config_get_kDG_0=function(){return(Ex=b._emscripten_bind_Config_get_kDG_0=b.asm.Vu).apply(null,arguments)},Fx=b._emscripten_bind_Config_set_kDG_1=function(){return(Fx=b._emscripten_bind_Config_set_kDG_1=b.asm.Wu).apply(null,arguments)},Gx=b._emscripten_bind_Config_get_kLF_0=function(){return(Gx=b._emscripten_bind_Config_get_kLF_0=b.asm.Xu).apply(null,arguments)},Hx=b._emscripten_bind_Config_set_kLF_1=function(){return(Hx=b._emscripten_bind_Config_set_kLF_1=b.asm.Yu).apply(null, -arguments)},Ix=b._emscripten_bind_Config_get_kPR_0=function(){return(Ix=b._emscripten_bind_Config_get_kPR_0=b.asm.Zu).apply(null,arguments)},Jx=b._emscripten_bind_Config_set_kPR_1=function(){return(Jx=b._emscripten_bind_Config_set_kPR_1=b.asm._u).apply(null,arguments)},Kx=b._emscripten_bind_Config_get_kVC_0=function(){return(Kx=b._emscripten_bind_Config_get_kVC_0=b.asm.$u).apply(null,arguments)},Lx=b._emscripten_bind_Config_set_kVC_1=function(){return(Lx=b._emscripten_bind_Config_set_kVC_1=b.asm.av).apply(null, -arguments)},Mx=b._emscripten_bind_Config_get_kDF_0=function(){return(Mx=b._emscripten_bind_Config_get_kDF_0=b.asm.bv).apply(null,arguments)},Nx=b._emscripten_bind_Config_set_kDF_1=function(){return(Nx=b._emscripten_bind_Config_set_kDF_1=b.asm.cv).apply(null,arguments)},Ox=b._emscripten_bind_Config_get_kMT_0=function(){return(Ox=b._emscripten_bind_Config_get_kMT_0=b.asm.dv).apply(null,arguments)},Px=b._emscripten_bind_Config_set_kMT_1=function(){return(Px=b._emscripten_bind_Config_set_kMT_1=b.asm.ev).apply(null, -arguments)},Qx=b._emscripten_bind_Config_get_kCHR_0=function(){return(Qx=b._emscripten_bind_Config_get_kCHR_0=b.asm.fv).apply(null,arguments)},Rx=b._emscripten_bind_Config_set_kCHR_1=function(){return(Rx=b._emscripten_bind_Config_set_kCHR_1=b.asm.gv).apply(null,arguments)},Sx=b._emscripten_bind_Config_get_kKHR_0=function(){return(Sx=b._emscripten_bind_Config_get_kKHR_0=b.asm.hv).apply(null,arguments)},Tx=b._emscripten_bind_Config_set_kKHR_1=function(){return(Tx=b._emscripten_bind_Config_set_kKHR_1= -b.asm.iv).apply(null,arguments)},Ux=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ux=b._emscripten_bind_Config_get_kSHR_0=b.asm.jv).apply(null,arguments)},Vx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Vx=b._emscripten_bind_Config_set_kSHR_1=b.asm.kv).apply(null,arguments)},Wx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Wx=b._emscripten_bind_Config_get_kAHR_0=b.asm.lv).apply(null,arguments)},Xx=b._emscripten_bind_Config_set_kAHR_1=function(){return(Xx=b._emscripten_bind_Config_set_kAHR_1= -b.asm.mv).apply(null,arguments)},Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.nv).apply(null,arguments)},Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.ov).apply(null,arguments)},$x=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return($x=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.pv).apply(null,arguments)},ay=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(ay= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.qv).apply(null,arguments)},by=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(by=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.rv).apply(null,arguments)},cy=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(cy=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.sv).apply(null,arguments)},dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.tv).apply(null,arguments)},ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.uv).apply(null,arguments)},fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.vv).apply(null,arguments)},gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.wv).apply(null,arguments)},hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.xv).apply(null, -arguments)},iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.yv).apply(null,arguments)},jy=b._emscripten_bind_Config_get_maxvolume_0=function(){return(jy=b._emscripten_bind_Config_get_maxvolume_0=b.asm.zv).apply(null,arguments)},ky=b._emscripten_bind_Config_set_maxvolume_1=function(){return(ky=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Av).apply(null,arguments)},ly=b._emscripten_bind_Config_get_timescale_0=function(){return(ly= -b._emscripten_bind_Config_get_timescale_0=b.asm.Bv).apply(null,arguments)},my=b._emscripten_bind_Config_set_timescale_1=function(){return(my=b._emscripten_bind_Config_set_timescale_1=b.asm.Cv).apply(null,arguments)},ny=b._emscripten_bind_Config_get_viterations_0=function(){return(ny=b._emscripten_bind_Config_get_viterations_0=b.asm.Dv).apply(null,arguments)},oy=b._emscripten_bind_Config_set_viterations_1=function(){return(oy=b._emscripten_bind_Config_set_viterations_1=b.asm.Ev).apply(null,arguments)}, -py=b._emscripten_bind_Config_get_piterations_0=function(){return(py=b._emscripten_bind_Config_get_piterations_0=b.asm.Fv).apply(null,arguments)},qy=b._emscripten_bind_Config_set_piterations_1=function(){return(qy=b._emscripten_bind_Config_set_piterations_1=b.asm.Gv).apply(null,arguments)},ry=b._emscripten_bind_Config_get_diterations_0=function(){return(ry=b._emscripten_bind_Config_get_diterations_0=b.asm.Hv).apply(null,arguments)},sy=b._emscripten_bind_Config_set_diterations_1=function(){return(sy= -b._emscripten_bind_Config_set_diterations_1=b.asm.Iv).apply(null,arguments)},ty=b._emscripten_bind_Config_get_citerations_0=function(){return(ty=b._emscripten_bind_Config_get_citerations_0=b.asm.Jv).apply(null,arguments)},uy=b._emscripten_bind_Config_set_citerations_1=function(){return(uy=b._emscripten_bind_Config_set_citerations_1=b.asm.Kv).apply(null,arguments)},vy=b._emscripten_bind_Config_get_collisions_0=function(){return(vy=b._emscripten_bind_Config_get_collisions_0=b.asm.Lv).apply(null,arguments)}, -wy=b._emscripten_bind_Config_set_collisions_1=function(){return(wy=b._emscripten_bind_Config_set_collisions_1=b.asm.Mv).apply(null,arguments)},xy=b._emscripten_bind_Config___destroy___0=function(){return(xy=b._emscripten_bind_Config___destroy___0=b.asm.Nv).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(yy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Ov).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(zy=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Pv).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(Ay=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Qv).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(By=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Rv).apply(null,arguments)},Cy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(Cy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Sv).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(Dy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Tv).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Ey=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Uv).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Fy=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Vv).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Wv).apply(null, -arguments)},Hy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Hy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Xv).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Iy=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Yv).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Zv).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Ky= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm._v).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.$v).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_setMass_2=function(){return(My=b._emscripten_bind_btSoftBody_setMass_2=b.asm.aw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ny=b._emscripten_bind_btSoftBody_transform_1=b.asm.bw).apply(null,arguments)}, -Oy=b._emscripten_bind_btSoftBody_translate_1=function(){return(Oy=b._emscripten_bind_btSoftBody_translate_1=b.asm.cw).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Py=b._emscripten_bind_btSoftBody_rotate_1=b.asm.dw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_scale_1=function(){return(Qy=b._emscripten_bind_btSoftBody_scale_1=b.asm.ew).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Ry=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm.fw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Sy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.gw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.hw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Uy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.iw).apply(null,arguments)},Vy= -b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Vy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.jw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.kw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.lw).apply(null,arguments)}, -Yy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.mw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.nw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_activate_0=function(){return($y=b._emscripten_bind_btSoftBody_activate_0=b.asm.ow).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_activate_1= -function(){return(az=b._emscripten_bind_btSoftBody_activate_1=b.asm.pw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_isActive_0=function(){return(bz=b._emscripten_bind_btSoftBody_isActive_0=b.asm.qw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.rw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(dz=b._emscripten_bind_btSoftBody_isStaticObject_0= -b.asm.sw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.tw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(fz=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.uw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(gz=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.vw).apply(null,arguments)}, -hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.ww).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(iz=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.xw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(jz=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.yw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_setRollingFriction_1= -function(){return(kz=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.zw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Aw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Bw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1= -b.asm.Cw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Dw).apply(null,arguments)},pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Ew).apply(null,arguments)},qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Fw).apply(null,arguments)}, -rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Gw).apply(null,arguments)},sz=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(sz=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Hw).apply(null,arguments)},tz=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(tz=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Iw).apply(null,arguments)},uz=b._emscripten_bind_btSoftBody_getUserPointer_0= -function(){return(uz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Jw).apply(null,arguments)},vz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(vz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Kw).apply(null,arguments)},wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Lw).apply(null,arguments)},xz=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(xz=b._emscripten_bind_btSoftBody_get_m_cfg_0= -b.asm.Mw).apply(null,arguments)},yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Nw).apply(null,arguments)},zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Ow).apply(null,arguments)},Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Pw).apply(null,arguments)},Bz=b._emscripten_bind_btSoftBody_get_m_faces_0= -function(){return(Bz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Qw).apply(null,arguments)},Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Rw).apply(null,arguments)},Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Sw).apply(null,arguments)},Ez=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Ez=b._emscripten_bind_btSoftBody_set_m_materials_1= -b.asm.Tw).apply(null,arguments)},Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Uw).apply(null,arguments)},Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Vw).apply(null,arguments)},Hz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Hz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Ww).apply(null,arguments)},Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Xw).apply(null,arguments)},Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Yw).apply(null,arguments)},Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= -function(){return(Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Zw).apply(null,arguments)},Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm._w).apply(null,arguments)},Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.$w).apply(null,arguments)},Nz=b._emscripten_bind_btSoftBodyArray_size_0= -function(){return(Nz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.ax).apply(null,arguments)},Oz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(Oz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.bx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.cx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= -b.asm.dx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.ex).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.fx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -b.asm.gx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.hx).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ix).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= -b.asm.jx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.kx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.lx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.mx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.nx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.ox).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= -b.asm.px).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.qx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.rx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= -b.asm.sx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.tx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ux).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= -b.asm.vx).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.wx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.xx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.yx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.zx).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Ax).apply(null,arguments)},nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= -b.asm.Bx).apply(null,arguments)},oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Cx).apply(null,arguments)},pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Dx).apply(null,arguments)},qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= -b.asm.Ex).apply(null,arguments)},rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Fx).apply(null,arguments)},sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Gx).apply(null,arguments)},tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.Hx).apply(null,arguments)},uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ix).apply(null,arguments)},vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Jx).apply(null,arguments)},wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -b.asm.Kx).apply(null,arguments)},xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Lx).apply(null,arguments)},yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Mx).apply(null,arguments)},zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= -function(){return(zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Nx).apply(null,arguments)},AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Ox).apply(null,arguments)},BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Px).apply(null,arguments)},CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Qx).apply(null,arguments)},DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Rx).apply(null,arguments)},EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Sx).apply(null, -arguments)},FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Tx).apply(null,arguments)},GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Ux).apply(null,arguments)},HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Vx).apply(null, -arguments)},IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Wx).apply(null,arguments)},JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Xx).apply(null,arguments)},KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Yx).apply(null,arguments)}, -LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.Zx).apply(null,arguments)},MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm._x).apply(null,arguments)},NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.$x).apply(null,arguments)}, -OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.ay).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.by).apply(null,arguments)},QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.cy).apply(null,arguments)},RA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(RA= -b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.dy).apply(null,arguments)},SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.ey).apply(null,arguments)},TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.fy).apply(null,arguments)},UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= -b.asm.gy).apply(null,arguments)},VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.hy).apply(null,arguments)},WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.iy).apply(null,arguments)},XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= -b.asm.jy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; +(function(){function a(g){b.asm=g.exports;Pa=b.asm.h;Ya--;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);0==Ya&&(null!==Za&&(clearInterval(Za),Za=null),$a&&(g=$a,$a=null,g()))}function c(g){a(g.instance)}function d(g){return fb().then(function(){return Da()}).then(g,function(n){ua("failed to asynchronously prepare wasm: "+n);sa(n)})}var e={a:Ca};Ya++;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ua("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){return xa||"function"!==typeof WebAssembly.instantiateStreaming||ab(cb,bb)||ab(cb,"file://")||"function"!==typeof fetch?d(c):fetch(cb,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ua("wasm streaming compile failed: "+n);ua("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ca);return{}})();var Va=b.___wasm_call_ctors=function(){return(Va=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; +var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, +pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(rb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.p).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.q).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(tb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.r).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(ub=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.s).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.t).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.u).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.v).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.w).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.x).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.y).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.z).apply(null, +arguments)},Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.A).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.B).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.C).apply(null,arguments)},Gb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.D).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.E).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.F).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.G).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Kb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.H).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.I).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.J).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.K).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.L).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.M).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.N).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.O).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.P).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.Q).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.R).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.S).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.T).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.U).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.V).apply(null, +arguments)},$b=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.W).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(ac=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.X).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Y).apply(null,arguments)}, +cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Z).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm._).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.$).apply(null,arguments)}, +hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.aa).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ba).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ca).apply(null, +arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.da).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ea).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.fa).apply(null, +arguments)},nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ga).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ha).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ia).apply(null, +arguments)},qc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(qc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ja).apply(null,arguments)},rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ka).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(tc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.la).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ma).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(vc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.na).apply(null,arguments)},wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.oa).apply(null,arguments)},xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(xc= +b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.pa).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.qa).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(zc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ra).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ac= +b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.sa).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Bc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ta).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ua).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1= +b.asm.va).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.wa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.xa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= +b.asm.ya).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.za).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Aa).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Ba).apply(null, +arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ca).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Da).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ea).apply(null,arguments)}, +Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Fa).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ga).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ha).apply(null, +arguments)},Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ia).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ja).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ka).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2= +function(){return(Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.La).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ma).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Na).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Yc= +b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Oa).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Pa).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return($c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Qa).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ad=b._emscripten_bind_btDynamicsWorld___destroy___0= +b.asm.Ra).apply(null,arguments)},bd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(bd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Sa).apply(null,arguments)},cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ta).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ua).apply(null,arguments)},ed= +b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(ed=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Va).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Wa).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Xa).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(hd= +b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Ya).apply(null,arguments)},id=b._emscripten_bind_btVector3_btVector3_0=function(){return(id=b._emscripten_bind_btVector3_btVector3_0=b.asm.Za).apply(null,arguments)},jd=b._emscripten_bind_btVector3_btVector3_3=function(){return(jd=b._emscripten_bind_btVector3_btVector3_3=b.asm._a).apply(null,arguments)},kd=b._emscripten_bind_btVector3_length_0=function(){return(kd=b._emscripten_bind_btVector3_length_0=b.asm.$a).apply(null,arguments)},ld=b._emscripten_bind_btVector3_x_0= +function(){return(ld=b._emscripten_bind_btVector3_x_0=b.asm.ab).apply(null,arguments)},md=b._emscripten_bind_btVector3_y_0=function(){return(md=b._emscripten_bind_btVector3_y_0=b.asm.bb).apply(null,arguments)},nd=b._emscripten_bind_btVector3_z_0=function(){return(nd=b._emscripten_bind_btVector3_z_0=b.asm.cb).apply(null,arguments)},od=b._emscripten_bind_btVector3_setX_1=function(){return(od=b._emscripten_bind_btVector3_setX_1=b.asm.db).apply(null,arguments)},pd=b._emscripten_bind_btVector3_setY_1= +function(){return(pd=b._emscripten_bind_btVector3_setY_1=b.asm.eb).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setZ_1=function(){return(qd=b._emscripten_bind_btVector3_setZ_1=b.asm.fb).apply(null,arguments)},rd=b._emscripten_bind_btVector3_setValue_3=function(){return(rd=b._emscripten_bind_btVector3_setValue_3=b.asm.gb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_normalize_0=function(){return(sd=b._emscripten_bind_btVector3_normalize_0=b.asm.hb).apply(null,arguments)},td=b._emscripten_bind_btVector3_rotate_2= +function(){return(td=b._emscripten_bind_btVector3_rotate_2=b.asm.ib).apply(null,arguments)},ud=b._emscripten_bind_btVector3_dot_1=function(){return(ud=b._emscripten_bind_btVector3_dot_1=b.asm.jb).apply(null,arguments)},vd=b._emscripten_bind_btVector3_op_mul_1=function(){return(vd=b._emscripten_bind_btVector3_op_mul_1=b.asm.kb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_op_add_1=function(){return(wd=b._emscripten_bind_btVector3_op_add_1=b.asm.lb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_op_sub_1= +function(){return(xd=b._emscripten_bind_btVector3_op_sub_1=b.asm.mb).apply(null,arguments)},yd=b._emscripten_bind_btVector3___destroy___0=function(){return(yd=b._emscripten_bind_btVector3___destroy___0=b.asm.nb).apply(null,arguments)},zd=b._emscripten_bind_btQuadWord_x_0=function(){return(zd=b._emscripten_bind_btQuadWord_x_0=b.asm.ob).apply(null,arguments)},Ad=b._emscripten_bind_btQuadWord_y_0=function(){return(Ad=b._emscripten_bind_btQuadWord_y_0=b.asm.pb).apply(null,arguments)},Bd=b._emscripten_bind_btQuadWord_z_0= +function(){return(Bd=b._emscripten_bind_btQuadWord_z_0=b.asm.qb).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_w_0=function(){return(Cd=b._emscripten_bind_btQuadWord_w_0=b.asm.rb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Dd=b._emscripten_bind_btQuadWord_setX_1=b.asm.sb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ed=b._emscripten_bind_btQuadWord_setY_1=b.asm.tb).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_setZ_1= +function(){return(Fd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.ub).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setW_1=b.asm.vb).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Hd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.wb).apply(null,arguments)},Id=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Id=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.xb).apply(null, +arguments)},Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.yb).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState___destroy___0=function(){return(Kd=b._emscripten_bind_btMotionState___destroy___0=b.asm.zb).apply(null,arguments)},Ld=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Ld=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Ab).apply(null,arguments)},Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= +function(){return(Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bb).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cb).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Db).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= +function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Eb).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Fb).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Gb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Hb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Ib).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ud=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Kb).apply(null,arguments)},Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Wd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Xd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)}, +Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Yd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)},Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Zd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},$d=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($d=b._emscripten_bind_ContactResultCallback___destroy___0= +b.asm.Pb).apply(null,arguments)},ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ae=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Qb).apply(null,arguments)},be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(be=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Rb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ce=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= +b.asm.Sb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Tb).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ub).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(fe= +b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Vb).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Wb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(he=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Xb).apply(null,arguments)},ie=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(ie=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Yb).apply(null,arguments)},je=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(je=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Zb).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm._b).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(le= +b._emscripten_bind_btConvexShape_setMargin_1=b.asm.$b).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(me=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.ac).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape___destroy___0=function(){return(ne=b._emscripten_bind_btConvexShape___destroy___0=b.asm.bc).apply(null,arguments)},oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(oe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= +b.asm.cc).apply(null,arguments)},pe=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(pe=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.dc).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(qe=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.ec).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(re=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.fc).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getRadius_0= +function(){return(se=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.gc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(te=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.hc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(ue=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.ic).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= +b.asm.jc).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(we=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.kc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(xe=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.lc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ye=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.mc).apply(null, +arguments)},ze=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.nc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.oc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.pc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0= +function(){return(Ce=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.qc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(De=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.rc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ee=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.sc).apply(null,arguments)},Fe=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Fe= +b._emscripten_bind_btConeShape_btConeShape_2=b.asm.tc).apply(null,arguments)},Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ge=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(He=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.vc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ie=b._emscripten_bind_btConeShape_calculateLocalInertia_2= +b.asm.wc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape___destroy___0=function(){return(Je=b._emscripten_bind_btConeShape___destroy___0=b.asm.xc).apply(null,arguments)},Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Ke=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.yc).apply(null,arguments)},Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Le=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.zc).apply(null, +arguments)},Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Me=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.Ac).apply(null,arguments)},Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Ne=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Bc).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +b.asm.Cc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Dc).apply(null,arguments)},Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Qe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Ec).apply(null,arguments)},Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(Re=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Fc).apply(null,arguments)},Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Se=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Gc).apply(null,arguments)},Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Te=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Hc).apply(null,arguments)},Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(Ue=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Ic).apply(null,arguments)},Ve=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ve=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Jc).apply(null,arguments)},We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(We=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Kc).apply(null,arguments)},Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Xe=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Lc).apply(null,arguments)},Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Ye=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Mc).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Nc).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Oc).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Pc).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Qc).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Rc).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Sc).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Tc).apply(null, +arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Uc).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Vc).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Wc).apply(null, +arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Xc).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Yc).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.Zc).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm._c).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.$c).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.ad).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.bd).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.cd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.dd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ed).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.fd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.gd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.hd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.id).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.jd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.kd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ld).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= +function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.md).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.nd).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.od).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.pd).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.qd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.rd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.sd).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.td).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ud).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.vd).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.wd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.xd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.yd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.zd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Ad).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Bd).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Cd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Dd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Ed).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Fd).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Gd).apply(null, +arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Hd).apply(null,arguments)},Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Wf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Id).apply(null,arguments)},Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Xf=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Jd).apply(null,arguments)},Yf=b._emscripten_bind_btActionInterface_updateAction_2= +function(){return(Yf=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Kd).apply(null,arguments)},Zf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Zf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ld).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return($f=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Md).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(ag= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Nd).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(bg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Od).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(cg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Pd).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(dg= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Qd).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(eg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Rd).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(fg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Sd).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(gg= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Td).apply(null,arguments)},hg=b._emscripten_bind_btGhostObject_activate_0=function(){return(hg=b._emscripten_bind_btGhostObject_activate_0=b.asm.Ud).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_activate_1=function(){return(ig=b._emscripten_bind_btGhostObject_activate_1=b.asm.Vd).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(jg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Wd).apply(null, +arguments)},kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(kg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Xd).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(lg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Yd).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(mg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Zd).apply(null,arguments)}, +ng=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(ng=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm._d).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(og=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.$d).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(pg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.ae).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(qg=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.be).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(rg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ce).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(sg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.de).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(tg=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.ee).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(ug=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.fe).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(vg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ge).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(wg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.he).apply(null, +arguments)},xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(xg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ie).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.je).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(zg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ke).apply(null, +arguments)},Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Ag=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.le).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.me).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Cg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.ne).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(Dg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.oe).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.pe).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Fg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.qe).apply(null,arguments)},Gg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Gg=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.re).apply(null,arguments)},Hg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Hg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.se).apply(null,arguments)},Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ig=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.te).apply(null,arguments)},Jg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Jg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.ue).apply(null,arguments)},Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= +function(){return(Kg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ve).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Lg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.we).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Mg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.xe).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Ng=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.ye).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Og=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ze).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Pg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Ae).apply(null,arguments)},Qg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Qg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Be).apply(null,arguments)},Rg=b._emscripten_bind_btVector4_btVector4_4= +function(){return(Rg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ce).apply(null,arguments)},Sg=b._emscripten_bind_btVector4_w_0=function(){return(Sg=b._emscripten_bind_btVector4_w_0=b.asm.De).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_setValue_4=function(){return(Tg=b._emscripten_bind_btVector4_setValue_4=b.asm.Ee).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_length_0=function(){return(Ug=b._emscripten_bind_btVector4_length_0=b.asm.Fe).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_x_0= +function(){return(Vg=b._emscripten_bind_btVector4_x_0=b.asm.Ge).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_y_0=function(){return(Wg=b._emscripten_bind_btVector4_y_0=b.asm.He).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_z_0=function(){return(Xg=b._emscripten_bind_btVector4_z_0=b.asm.Ie).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_setX_1=function(){return(Yg=b._emscripten_bind_btVector4_setX_1=b.asm.Je).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_setY_1= +function(){return(Zg=b._emscripten_bind_btVector4_setY_1=b.asm.Ke).apply(null,arguments)},$g=b._emscripten_bind_btVector4_setZ_1=function(){return($g=b._emscripten_bind_btVector4_setZ_1=b.asm.Le).apply(null,arguments)},ah=b._emscripten_bind_btVector4_normalize_0=function(){return(ah=b._emscripten_bind_btVector4_normalize_0=b.asm.Me).apply(null,arguments)},bh=b._emscripten_bind_btVector4_rotate_2=function(){return(bh=b._emscripten_bind_btVector4_rotate_2=b.asm.Ne).apply(null,arguments)},ch=b._emscripten_bind_btVector4_dot_1= +function(){return(ch=b._emscripten_bind_btVector4_dot_1=b.asm.Oe).apply(null,arguments)},dh=b._emscripten_bind_btVector4_op_mul_1=function(){return(dh=b._emscripten_bind_btVector4_op_mul_1=b.asm.Pe).apply(null,arguments)},eh=b._emscripten_bind_btVector4_op_add_1=function(){return(eh=b._emscripten_bind_btVector4_op_add_1=b.asm.Qe).apply(null,arguments)},fh=b._emscripten_bind_btVector4_op_sub_1=function(){return(fh=b._emscripten_bind_btVector4_op_sub_1=b.asm.Re).apply(null,arguments)},gh=b._emscripten_bind_btVector4___destroy___0= +function(){return(gh=b._emscripten_bind_btVector4___destroy___0=b.asm.Se).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(hh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Te).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_setValue_4=function(){return(ih=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Ue).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(jh=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.Ve).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(kh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.We).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(lh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Xe).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_length2_0=function(){return(mh=b._emscripten_bind_btQuaternion_length2_0=b.asm.Ye).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_length_0= +function(){return(nh=b._emscripten_bind_btQuaternion_length_0=b.asm.Ze).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_dot_1=function(){return(oh=b._emscripten_bind_btQuaternion_dot_1=b.asm._e).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_normalized_0=function(){return(ph=b._emscripten_bind_btQuaternion_normalized_0=b.asm.$e).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(qh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.af).apply(null, +arguments)},rh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(rh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.bf).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(sh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.cf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(th=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.df).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(uh=b._emscripten_bind_btQuaternion_angle_1=b.asm.ef).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(vh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ff).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(wh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.gf).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(xh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.hf).apply(null, +arguments)},yh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(yh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.jf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.kf).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_div_1=b.asm.lf).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_x_0=function(){return(Bh=b._emscripten_bind_btQuaternion_x_0= +b.asm.mf).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_y_0=function(){return(Ch=b._emscripten_bind_btQuaternion_y_0=b.asm.nf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_z_0=function(){return(Dh=b._emscripten_bind_btQuaternion_z_0=b.asm.of).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_w_0=function(){return(Eh=b._emscripten_bind_btQuaternion_w_0=b.asm.pf).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Fh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.qf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Gh=b._emscripten_bind_btQuaternion_setY_1=b.asm.rf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Hh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.sf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setW_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setW_1=b.asm.tf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Jh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.uf).apply(null,arguments)},Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.vf).apply(null,arguments)},Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Lh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.wf).apply(null,arguments)},Mh=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Mh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.xf).apply(null,arguments)}, +Nh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Nh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.yf).apply(null,arguments)},Oh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Oh=b._emscripten_bind_btTransform_btTransform_0=b.asm.zf).apply(null,arguments)},Ph=b._emscripten_bind_btTransform_btTransform_2=function(){return(Ph=b._emscripten_bind_btTransform_btTransform_2=b.asm.Af).apply(null,arguments)},Qh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Qh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Bf).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Rh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Cf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Sh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Df).apply(null,arguments)},Th=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Th=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Ef).apply(null,arguments)}, +Uh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Uh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ff).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Vh=b._emscripten_bind_btTransform_getBasis_0=b.asm.Gf).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Wh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Hf).apply(null,arguments)},Xh=b._emscripten_bind_btTransform_inverse_0=function(){return(Xh= +b._emscripten_bind_btTransform_inverse_0=b.asm.If).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Yh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Jf).apply(null,arguments)},Zh=b._emscripten_bind_btTransform___destroy___0=function(){return(Zh=b._emscripten_bind_btTransform___destroy___0=b.asm.Kf).apply(null,arguments)},$h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return($h=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Lf).apply(null,arguments)},ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Mf).apply(null,arguments)},bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Nf).apply(null,arguments)},ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(ci=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Of).apply(null,arguments)},di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(di=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Pf).apply(null,arguments)},ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ei=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Qf).apply(null,arguments)},fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(fi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.Rf).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(gi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Sf).apply(null,arguments)},hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(hi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Tf).apply(null,arguments)},ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(ii=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.Uf).apply(null,arguments)},ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Vf).apply(null,arguments)},ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ki=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Wf).apply(null,arguments)},li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(li=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.Xf).apply(null,arguments)},mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(mi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Yf).apply(null,arguments)},ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ni=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Zf).apply(null,arguments)},oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(oi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm._f).apply(null,arguments)},pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(pi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.$f).apply(null,arguments)},qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(qi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.ag).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.bg).apply(null,arguments)},si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.cg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.dg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ui= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.eg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.fg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.gg).apply(null,arguments)}, +xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.hg).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.ig).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= +b.asm.jg).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Ai=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.kg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.lg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ci= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.mg).apply(null,arguments)},Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Di=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.ng).apply(null,arguments)},Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ei=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.og).apply(null,arguments)},Fi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Fi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.pg).apply(null,arguments)},Gi=b._emscripten_bind_btScalarArray_size_0=function(){return(Gi=b._emscripten_bind_btScalarArray_size_0=b.asm.qg).apply(null,arguments)},Hi=b._emscripten_bind_btScalarArray_at_1=function(){return(Hi=b._emscripten_bind_btScalarArray_at_1=b.asm.rg).apply(null,arguments)},Ii=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ii=b._emscripten_bind_btScalarArray___destroy___0=b.asm.sg).apply(null, +arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.tg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.ug).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.vg).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.wg).apply(null,arguments)},Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.xg).apply(null,arguments)},Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.yg).apply(null,arguments)},Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.zg).apply(null,arguments)},Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Ag).apply(null,arguments)},Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Bg).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Cg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Dg).apply(null,arguments)}, +Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Eg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Fg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Gg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Hg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ig).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Jg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Kg).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Lg).apply(null, +arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Mg).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Ng).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Og).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Pg).apply(null,arguments)},fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(fj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Qg).apply(null,arguments)},gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(gj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.Rg).apply(null,arguments)},hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(hj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Sg).apply(null,arguments)},ij=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(ij=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Tg).apply(null,arguments)},jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(jj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Ug).apply(null, +arguments)},kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(kj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Vg).apply(null,arguments)},lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(lj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Wg).apply(null,arguments)},mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(mj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Xg).apply(null, +arguments)},nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(nj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Yg).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(oj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Zg).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(pj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm._g).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(qj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.$g).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.ah).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(sj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.bh).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.ch).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(uj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.dh).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(vj=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.eh).apply(null,arguments)},wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(wj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.fh).apply(null,arguments)},xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(xj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.gh).apply(null,arguments)},yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(yj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.hh).apply(null,arguments)},zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(zj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ih).apply(null,arguments)},Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Aj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.jh).apply(null,arguments)},Bj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Bj= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.kh).apply(null,arguments)},Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Cj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.lh).apply(null,arguments)},Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Dj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.mh).apply(null,arguments)},Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Ej=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.nh).apply(null,arguments)},Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Fj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.oh).apply(null,arguments)},Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Gj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.ph).apply(null,arguments)},Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Hj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.qh).apply(null,arguments)},Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Ij=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.rh).apply(null,arguments)},Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Jj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.sh).apply(null,arguments)},Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Kj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.th).apply(null,arguments)},Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Lj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.uh).apply(null,arguments)},Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Mj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.vh).apply(null,arguments)},Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Nj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.wh).apply(null,arguments)},Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Oj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.xh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Pj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.yh).apply(null,arguments)},Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Qj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.zh).apply(null,arguments)},Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Rj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Ah).apply(null,arguments)},Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Bh).apply(null,arguments)},Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Tj= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Ch).apply(null,arguments)},Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Dh).apply(null,arguments)},Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Eh).apply(null,arguments)}, +Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Fh).apply(null,arguments)},Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Gh).apply(null,arguments)},Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Hh).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ih).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Jh).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(bk= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Kh).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lh).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mh).apply(null, +arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nh).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Oh).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ph).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Qh).apply(null,arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Rh).apply(null,arguments)}, +jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(jk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Sh).apply(null,arguments)},kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(kk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Th).apply(null,arguments)},lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.Uh).apply(null,arguments)},mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Vh).apply(null,arguments)},nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Wh).apply(null,arguments)},ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(ok=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.Xh).apply(null,arguments)},pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(pk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Yh).apply(null,arguments)},qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(qk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Zh).apply(null,arguments)},rk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(rk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm._h).apply(null, +arguments)},sk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(sk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.$h).apply(null,arguments)},tk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(tk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ai).apply(null,arguments)},uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(uk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.bi).apply(null,arguments)},vk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(vk= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(wk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},xk=b._emscripten_bind_btBoxShape___destroy___0=function(){return(xk=b._emscripten_bind_btBoxShape___destroy___0=b.asm.ei).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(yk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.fi).apply(null,arguments)},zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(zk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.gi).apply(null,arguments)},Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ak=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.hi).apply(null,arguments)},Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Bk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ii).apply(null,arguments)},Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(Ck=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ji).apply(null,arguments)},Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Dk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ki).apply(null,arguments)},Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Ek=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.li).apply(null,arguments)},Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Fk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.mi).apply(null,arguments)},Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Gk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Hk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.oi).apply(null,arguments)},Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Ik=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.pi).apply(null, +arguments)},Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Jk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.qi).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Kk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.ri).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Lk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.si).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(Mk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ti).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ui).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Ok=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.vi).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Pk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.wi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Qk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.xi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Rk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.yi).apply(null,arguments)},Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Sk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.zi).apply(null, +arguments)},Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Tk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ai).apply(null,arguments)},Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Uk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Bi).apply(null,arguments)},Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Ci).apply(null,arguments)},Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Wk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Di).apply(null,arguments)},Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ei).apply(null,arguments)},Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Yk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Fi).apply(null,arguments)},Zk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Zk= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Gi).apply(null,arguments)},$k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return($k=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Hi).apply(null,arguments)},al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(al=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ii).apply(null,arguments)},bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(bl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.Ji).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(cl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ki).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(dl=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Li).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(el=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Mi).apply(null, +arguments)},fl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(fl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Ni).apply(null,arguments)},gl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(gl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Oi).apply(null,arguments)},hl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(hl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Pi).apply(null,arguments)},il=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(il=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Qi).apply(null,arguments)},jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Ri).apply(null,arguments)},kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Si).apply(null,arguments)},ll=b._emscripten_bind_btSphereShape___destroy___0=function(){return(ll= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ti).apply(null,arguments)},ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(ml=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ui).apply(null,arguments)},nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(nl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},ol=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ol= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Wi).apply(null,arguments)},pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(pl=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},ql=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(ql=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Yi).apply(null,arguments)},rl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(rl= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Zi).apply(null,arguments)},sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm._i).apply(null,arguments)},tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.$i).apply(null,arguments)},ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.aj).apply(null,arguments)},vl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(vl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.bj).apply(null,arguments)},wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(wl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.cj).apply(null,arguments)},xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(xl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.dj).apply(null,arguments)},yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(yl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.ej).apply(null,arguments)},zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(zl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},Al=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Al=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.gj).apply(null,arguments)},Bl=b._emscripten_bind_btIntArray_size_0=function(){return(Bl=b._emscripten_bind_btIntArray_size_0= +b.asm.hj).apply(null,arguments)},Cl=b._emscripten_bind_btIntArray_at_1=function(){return(Cl=b._emscripten_bind_btIntArray_at_1=b.asm.ij).apply(null,arguments)},Dl=b._emscripten_bind_btIntArray___destroy___0=function(){return(Dl=b._emscripten_bind_btIntArray___destroy___0=b.asm.jj).apply(null,arguments)},El=b._emscripten_bind_btFace_get_m_indices_0=function(){return(El=b._emscripten_bind_btFace_get_m_indices_0=b.asm.kj).apply(null,arguments)},Fl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Fl= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.lj).apply(null,arguments)},Gl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Gl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.mj).apply(null,arguments)},Hl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Hl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.nj).apply(null,arguments)},Il=b._emscripten_bind_btFace___destroy___0=function(){return(Il=b._emscripten_bind_btFace___destroy___0=b.asm.oj).apply(null,arguments)},Jl=b._emscripten_bind_btVector3Array_size_0= +function(){return(Jl=b._emscripten_bind_btVector3Array_size_0=b.asm.pj).apply(null,arguments)},Kl=b._emscripten_bind_btVector3Array_at_1=function(){return(Kl=b._emscripten_bind_btVector3Array_at_1=b.asm.qj).apply(null,arguments)},Ll=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Ll=b._emscripten_bind_btVector3Array___destroy___0=b.asm.rj).apply(null,arguments)},Ml=b._emscripten_bind_btFaceArray_size_0=function(){return(Ml=b._emscripten_bind_btFaceArray_size_0=b.asm.sj).apply(null, +arguments)},Nl=b._emscripten_bind_btFaceArray_at_1=function(){return(Nl=b._emscripten_bind_btFaceArray_at_1=b.asm.tj).apply(null,arguments)},Ol=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Ol=b._emscripten_bind_btFaceArray___destroy___0=b.asm.uj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Pl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.vj).apply(null,arguments)},Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(Ql=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.wj).apply(null,arguments)},Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Rl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.xj).apply(null,arguments)},Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Sl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.yj).apply(null,arguments)},Tl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Tl= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.zj).apply(null,arguments)},Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Ul=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Aj).apply(null,arguments)},Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Vl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Bj).apply(null,arguments)},Wl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Wl= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Cj).apply(null,arguments)},Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Xl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Dj).apply(null,arguments)},Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Yl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Ej).apply(null,arguments)},Zl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Zl=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.Fj).apply(null,arguments)},$l=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return($l=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Gj).apply(null,arguments)},am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(am=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Hj).apply(null,arguments)},bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(bm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.Ij).apply(null,arguments)},cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(cm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Jj).apply(null,arguments)},dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(dm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Kj).apply(null,arguments)},em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(em=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.Lj).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(fm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Mj).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Nj).apply(null,arguments)},hm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(hm=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.Oj).apply(null,arguments)},im=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(im=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Pj).apply(null,arguments)},jm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(jm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Qj).apply(null,arguments)},km=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(km=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Rj).apply(null,arguments)},lm=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(lm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Sj).apply(null,arguments)},mm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(mm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Tj).apply(null,arguments)},nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(nm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Uj).apply(null,arguments)},om=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(om=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.Vj).apply(null,arguments)},pm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Wj).apply(null,arguments)},qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Xj).apply(null,arguments)},rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(rm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.Yj).apply(null,arguments)},sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(sm=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Zj).apply(null,arguments)},tm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(tm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm._j).apply(null,arguments)},um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(um=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.$j).apply(null, +arguments)},wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(wm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.ak).apply(null,arguments)},xm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(xm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.bk).apply(null,arguments)},ym=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(ym=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.ck).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(zm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.dk).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Am=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.ek).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Bm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.fk).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Cm= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.gk).apply(null,arguments)},Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Dm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.hk).apply(null,arguments)},Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Em=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ik).apply(null,arguments)},Fm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Fm=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.jk).apply(null,arguments)},Gm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Gm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.kk).apply(null,arguments)},Hm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Hm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.lk).apply(null,arguments)},Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Im=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.mk).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.nk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Km=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ok).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Lm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.pk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Mm=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.qk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.rk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Om=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.sk).apply(null,arguments)},Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.tk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(Qm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.uk).apply(null,arguments)},Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Rm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.vk).apply(null,arguments)},Sm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Sm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.wk).apply(null,arguments)},Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Tm=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.xk).apply(null,arguments)},Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Um=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.yk).apply(null,arguments)},Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Vm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.zk).apply(null,arguments)},Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Wm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.Ak).apply(null, +arguments)},Xm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Xm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Bk).apply(null,arguments)},Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Ym=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Ck).apply(null,arguments)},Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Zm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)}, +$m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return($m=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(an=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(bn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Gk).apply(null,arguments)}, +cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(cn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Hk).apply(null,arguments)},dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(dn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Ik).apply(null,arguments)},en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.Jk).apply(null,arguments)},fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Kk).apply(null,arguments)},gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Lk).apply(null,arguments)},hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(hn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.Mk).apply(null,arguments)},jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(jn=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Nk).apply(null,arguments)},kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(kn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Ok).apply(null,arguments)},ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(ln=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.Pk).apply(null,arguments)},mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(mn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Qk).apply(null,arguments)},nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(nn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Rk).apply(null,arguments)},on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(on=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.Sk).apply(null,arguments)},pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(pn=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Tk).apply(null,arguments)},qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Uk).apply(null,arguments)},rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +function(){return(rn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Vk).apply(null,arguments)},sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(sn=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Wk).apply(null,arguments)},tn=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(tn=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Xk).apply(null,arguments)},un=b._emscripten_bind_btPersistentManifold_getBody1_0= +function(){return(un=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Yk).apply(null,arguments)},vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(vn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Zk).apply(null,arguments)},wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(wn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm._k).apply(null,arguments)},xn=b._emscripten_bind_btPersistentManifold___destroy___0= +function(){return(xn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.$k).apply(null,arguments)},yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(yn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.al).apply(null,arguments)},zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(zn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.bl).apply(null,arguments)},An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return(An=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.cl).apply(null,arguments)},Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Bn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.dl).apply(null,arguments)},Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Cn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.el).apply(null,arguments)},Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return(Dn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.fl).apply(null,arguments)},En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(En=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.gl).apply(null,arguments)},Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Fn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.hl).apply(null,arguments)},Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(Gn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.il).apply(null,arguments)},Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.jl).apply(null,arguments)},In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(In=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.kl).apply(null,arguments)},Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= +b.asm.ll).apply(null,arguments)},Kn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ml).apply(null,arguments)},Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Ln=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.nl).apply(null,arguments)},Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Mn=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.ol).apply(null,arguments)},Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Nn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.pl).apply(null,arguments)},On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(On=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.ql).apply(null,arguments)},Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Pn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.rl).apply(null, +arguments)},Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Qn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.sl).apply(null,arguments)},Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Rn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.tl).apply(null,arguments)},Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Sn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= +b.asm.ul).apply(null,arguments)},Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Tn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.vl).apply(null,arguments)},Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Un=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.wl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +b.asm.xl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.yl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.zl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Al).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Bl).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Cl).apply(null, +arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Dl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.El).apply(null,arguments)},co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +b.asm.Fl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Gl).apply(null,arguments)},fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Hl).apply(null,arguments)},go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(go= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Il).apply(null,arguments)},ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Jl).apply(null,arguments)},io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Kl).apply(null, +arguments)},jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Ll).apply(null,arguments)},ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ml).apply(null,arguments)},lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return(lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Nl).apply(null,arguments)},mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Ol).apply(null,arguments)},no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +b.asm.Pl).apply(null,arguments)},oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Ql).apply(null,arguments)},po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Rl).apply(null,arguments)},qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +function(){return(qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Sl).apply(null,arguments)},ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ro=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Tl).apply(null,arguments)},so=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(so= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ul).apply(null,arguments)},to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(to=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Vl).apply(null,arguments)},uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(uo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +b.asm.Wl).apply(null,arguments)},vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Xl).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(wo=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Yl).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(xo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Zl).apply(null, +arguments)},yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(yo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm._l).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(zo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.$l).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.am).apply(null,arguments)}, +Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Bo=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.bm).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Co=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.cm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(Do=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.dm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0= +function(){return(Eo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.em).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Fo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.fm).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Go=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.gm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Ho=b._emscripten_bind_btRigidBody_applyLocalTorque_1= +b.asm.hm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Io=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.im).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(Jo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.jm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(Ko=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.km).apply(null,arguments)}, +Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(Lo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.lm).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Mo=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.mm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(No=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.nm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +function(){return(Oo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.om).apply(null,arguments)},Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Po=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.pm).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Qo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.qm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Ro= +b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.rm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(So=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.sm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(To=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.tm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Uo=b._emscripten_bind_btRigidBody_setMotionState_1= +b.asm.um).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Vo=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.vm).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Wo=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.wm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Xo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.xm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getAabb_2= +function(){return(Yo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.ym).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Zo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.zm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_getGravity_0=function(){return($o=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.Am).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(ap=b._emscripten_bind_btRigidBody_setGravity_1= +b.asm.Bm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(bp=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Cm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(cp=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Dm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(dp=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Em).apply(null,arguments)}, +ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(ep=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Fm).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(fp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Gm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(gp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Hm).apply(null,arguments)}, +hp=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(hp=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Im).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_activate_0=function(){return(ip=b._emscripten_bind_btRigidBody_activate_0=b.asm.Jm).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_activate_1=function(){return(jp=b._emscripten_bind_btRigidBody_activate_1=b.asm.Km).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(kp= +b._emscripten_bind_btRigidBody_isActive_0=b.asm.Lm).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(lp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Mm).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(mp=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Nm).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(np=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Om).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(op=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Pm).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(pp=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Qm).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(qp=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Rm).apply(null,arguments)},rp=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(rp=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Sm).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(sp=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Tm).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(tp=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Um).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(up=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Vm).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(vp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Wm).apply(null,arguments)},wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(wp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Xm).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(xp=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Ym).apply(null,arguments)}, +yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(yp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Zm).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(zp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm._m).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Ap=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.$m).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(Bp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.an).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Cp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.bn).apply(null,arguments)},Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Dp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.cn).apply(null,arguments)},Ep=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Ep=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.dn).apply(null,arguments)},Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Fp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.en).apply(null,arguments)},Gp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Gp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.fn).apply(null,arguments)},Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Hp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.gn).apply(null, +arguments)},Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Ip=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.hn).apply(null,arguments)},Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Jp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.jn).apply(null,arguments)},Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Kp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.kn).apply(null,arguments)},Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(Lp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.ln).apply(null,arguments)},Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Mp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.mn).apply(null,arguments)},Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Np=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.nn).apply(null,arguments)},Op=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(Op=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.on).apply(null,arguments)},Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Pp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.pn).apply(null,arguments)},Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Qp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.qn).apply(null,arguments)},Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(Rp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.rn).apply(null,arguments)},Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Sp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.sn).apply(null,arguments)},Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Tp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.tn).apply(null,arguments)},Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Up=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.un).apply(null,arguments)},Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Vp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.vn).apply(null,arguments)},Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Wp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.wn).apply(null,arguments)},Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Xp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.xn).apply(null,arguments)},Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Yp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.yn).apply(null,arguments)},Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Zp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.zn).apply(null,arguments)},$p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return($p=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.An).apply(null,arguments)},aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(aq=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.Bn).apply(null,arguments)},bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Cn).apply(null,arguments)},cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(cq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Dn).apply(null,arguments)},dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(dq=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.En).apply(null,arguments)},eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(eq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.Fn).apply(null,arguments)},fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Gn).apply(null,arguments)},gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Hn).apply(null,arguments)},hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.In).apply(null,arguments)},iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Jn).apply(null,arguments)},jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Kn).apply(null,arguments)},kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(kq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Ln).apply(null,arguments)},lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(lq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Mn).apply(null,arguments)},mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(mq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Nn).apply(null, +arguments)},nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.On).apply(null,arguments)},oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Pn).apply(null,arguments)},pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(pq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.Qn).apply(null,arguments)},qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(qq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Rn).apply(null,arguments)},rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(rq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Sn).apply(null,arguments)},sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return(sq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Tn).apply(null,arguments)},tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(tq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Un).apply(null,arguments)},uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(uq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Vn).apply(null,arguments)},vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(vq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Wn).apply(null,arguments)},wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(wq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Xn).apply(null,arguments)},xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(xq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Yn).apply(null, +arguments)},yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(yq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Zn).apply(null,arguments)},zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(zq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm._n).apply(null,arguments)},Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Aq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.$n).apply(null, +arguments)},Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Bq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.ao).apply(null,arguments)},Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Cq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.bo).apply(null,arguments)},Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Dq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.co).apply(null, +arguments)},Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Eq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.eo).apply(null,arguments)},Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Fq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.fo).apply(null,arguments)},Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Gq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.go).apply(null,arguments)},Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ho).apply(null,arguments)},Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(Jq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.jo).apply(null,arguments)},Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.ko).apply(null,arguments)},Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.lo).apply(null,arguments)},Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Mq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.mo).apply(null, +arguments)},Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.no).apply(null,arguments)},Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.oo).apply(null,arguments)},Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Pq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.po).apply(null, +arguments)},Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Qq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.qo).apply(null,arguments)},Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Rq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ro).apply(null,arguments)},Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.so).apply(null, +arguments)},Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Tq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.to).apply(null,arguments)},Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Uq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.uo).apply(null,arguments)},Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Vq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.vo).apply(null,arguments)},Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Wq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.wo).apply(null,arguments)},Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Xq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.xo).apply(null,arguments)},Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Yq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.yo).apply(null,arguments)},Zq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Zq= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.zo).apply(null,arguments)},$q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.Ao).apply(null,arguments)},ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(ar=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Bo).apply(null,arguments)},br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(br=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Co).apply(null,arguments)},cr=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Do).apply(null,arguments)},dr=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(dr=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Eo).apply(null,arguments)},er=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(er= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Fo).apply(null,arguments)},fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(fr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Go).apply(null,arguments)},gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(gr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Ho).apply(null,arguments)},hr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(hr= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Io).apply(null,arguments)},ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(ir=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Jo).apply(null,arguments)},jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(jr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Ko).apply(null,arguments)},kr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(kr= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Lo).apply(null,arguments)},lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(lr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Mo).apply(null,arguments)},mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(mr=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.No).apply(null,arguments)},nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(nr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Oo).apply(null,arguments)},or=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(or=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Po).apply(null,arguments)},pr=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(pr=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Qo).apply(null,arguments)},qr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(qr= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Ro).apply(null,arguments)},rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(rr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.So).apply(null,arguments)},sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(sr=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.To).apply(null,arguments)},tr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(tr= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Uo).apply(null,arguments)},ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(ur=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Vo).apply(null,arguments)},vr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(vr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Wo).apply(null,arguments)},wr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(wr= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Xo).apply(null,arguments)},xr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(xr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Yo).apply(null,arguments)},yr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(yr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Zo).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(zr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm._o).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.$o).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Br=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.ap).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Cr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.bp).apply(null, +arguments)},Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Dr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.cp).apply(null,arguments)},Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Er=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.dp).apply(null,arguments)},Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Fr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.ep).apply(null, +arguments)},Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Gr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.fp).apply(null,arguments)},Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Hr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.gp).apply(null,arguments)},Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Ir=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.hp).apply(null, +arguments)},Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Jr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.ip).apply(null,arguments)},Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Kr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.jp).apply(null,arguments)},Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Lr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.kp).apply(null, +arguments)},Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Mr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.lp).apply(null,arguments)},Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Nr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.mp).apply(null,arguments)},Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Or=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.np).apply(null,arguments)},Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(Pr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.op).apply(null,arguments)},Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Qr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.pp).apply(null,arguments)},Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Rr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.qp).apply(null, +arguments)},Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Sr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.rp).apply(null,arguments)},Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Tr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.sp).apply(null,arguments)},Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Ur=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.tp).apply(null,arguments)},Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Vr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.up).apply(null,arguments)},Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Wr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.vp).apply(null,arguments)},Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Xr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.wp).apply(null,arguments)},Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Yr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.xp).apply(null,arguments)},Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Zr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.yp).apply(null,arguments)},$r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return($r=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.zp).apply(null,arguments)},as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(as=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Ap).apply(null,arguments)},bs=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(bs=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.Bp).apply(null,arguments)},cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(cs=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Cp).apply(null,arguments)},ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Dp).apply(null,arguments)},es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(es=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.Ep).apply(null,arguments)},gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(gs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Fp).apply(null,arguments)},hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(hs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Gp).apply(null,arguments)},is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(is=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.Hp).apply(null,arguments)},js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(js=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Ip).apply(null,arguments)},ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Jp).apply(null,arguments)},ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.Kp).apply(null,arguments)},ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(ms=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Lp).apply(null,arguments)},ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(ns=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Mp).apply(null,arguments)},ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ps=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.Np).apply(null,arguments)},qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(qs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Op).apply(null,arguments)},rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Pp).apply(null,arguments)},ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.Qp).apply(null,arguments)},ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ts=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Rp).apply(null,arguments)},us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(us=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Sp).apply(null,arguments)},vs=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vs= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Tp).apply(null,arguments)},xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(xs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Up).apply(null,arguments)},ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(ys=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Vp).apply(null,arguments)},zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(zs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Wp).apply(null,arguments)},As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(As=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Xp).apply(null,arguments)},Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Bs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Yp).apply(null,arguments)},Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(Cs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zp).apply(null,arguments)},Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Ds=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._p).apply(null,arguments)},Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Es=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$p).apply(null,arguments)},Fs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Fs= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.aq).apply(null,arguments)},Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Gs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.bq).apply(null,arguments)},Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Hs=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cq).apply(null,arguments)},Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Is=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.dq).apply(null,arguments)},Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Js=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.eq).apply(null,arguments)},Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Ks=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fq).apply(null,arguments)},Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Ls=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gq).apply(null, +arguments)},Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Ms=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hq).apply(null,arguments)},Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Ns=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.iq).apply(null,arguments)},Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Os=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jq).apply(null,arguments)},Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(Ps=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kq).apply(null,arguments)},Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Qs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lq).apply(null,arguments)},Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Rs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mq).apply(null,arguments)},Ss=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Ss=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.nq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.oq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rq).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sq).apply(null, +arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.uq).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return($s= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xq).apply(null, +arguments)},ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.Aq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Bq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Eq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.Fq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(mt= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Iq).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(nt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jq).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(ot=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kq).apply(null,arguments)}, +pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(pt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lq).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(qt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Mq).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(rt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nq).apply(null, +arguments)},st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(st=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Oq).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(tt=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pq).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(ut=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qq).apply(null,arguments)}, +vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(vt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rq).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(wt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sq).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(xt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tq).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(yt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Uq).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(zt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vq).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(At=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wq).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Bt= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xq).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Ct=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yq).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Dt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zq).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Et= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._q).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$q).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Gt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.ar).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Ht= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.br).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(It=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Jt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.dr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(Kt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.er).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Lt=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Mt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Nt= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Ot=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.ir).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Pt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.jr).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(Qt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.kr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Rt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.lr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(St=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.mr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(Tt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.nr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Ut=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.or).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Vt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.pr).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Wt= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rr).apply(null,arguments)},Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Yt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.sr).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Zt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.tr).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return($t=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.ur).apply(null,arguments)},au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(au=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vr).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(bu= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.wr).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(cu=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xr).apply(null,arguments)},du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(du=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.yr).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(eu=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.zr).apply(null,arguments)},fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(fu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.Ar).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(gu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Br).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(hu=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cr).apply(null,arguments)}, +iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(iu=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Dr).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(ju=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Er).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(ku=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.Fr).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(lu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gr).apply(null,arguments)},mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(mu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hr).apply(null,arguments)},nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(nu=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.Ir).apply(null,arguments)},ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ou=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Jr).apply(null,arguments)},pu=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(pu=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Kr).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.Lr).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Mr).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Nr).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(tu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Or).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(uu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Pr).apply(null,arguments)},vu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(vu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qr).apply(null,arguments)}, +wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(wu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rr).apply(null,arguments)},xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(xu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Sr).apply(null,arguments)},yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(yu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.Tr).apply(null,arguments)},zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(zu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Ur).apply(null,arguments)},Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Au=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vr).apply(null,arguments)},Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Bu=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Wr).apply(null,arguments)},Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Cu=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xr).apply(null,arguments)},Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Du=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Yr).apply(null,arguments)},Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Eu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Zr).apply(null,arguments)},Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Fu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._r).apply(null,arguments)},Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Gu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.$r).apply(null,arguments)},Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Hu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.as).apply(null,arguments)},Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Iu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bs).apply(null,arguments)},Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Ju=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.cs).apply(null,arguments)},Ku=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Ku= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.ds).apply(null,arguments)},Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Lu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.es).apply(null,arguments)},Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Mu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.fs).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(Nu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.gs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.hs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.is).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.js).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.ks).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Su=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ls).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Tu= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ms).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ns).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.os).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.ps).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.qs).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.rs).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Zu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm.ss).apply(null,arguments)},$u=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return($u=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ts).apply(null,arguments)},av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(av=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.us).apply(null,arguments)},bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(bv=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.vs).apply(null,arguments)}, +cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(cv=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ws).apply(null,arguments)},dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(dv=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.xs).apply(null,arguments)},ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(ev=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ys).apply(null, +arguments)},fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(fv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.zs).apply(null,arguments)},gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(gv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.As).apply(null,arguments)},hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(hv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Bs).apply(null,arguments)}, +iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(iv=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Cs).apply(null,arguments)},jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(jv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Ds).apply(null,arguments)},kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(kv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Es).apply(null,arguments)},lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(lv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Fs).apply(null,arguments)},mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(mv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Gs).apply(null,arguments)},nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(nv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Hs).apply(null,arguments)},ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(ov=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Is).apply(null,arguments)},pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(pv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Js).apply(null,arguments)},qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(qv=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Ks).apply(null,arguments)},rv=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(rv= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ls).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ms).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ns).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Os).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Ps).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Qs).apply(null, +arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Rs).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ss).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.Ts).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Us).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Vs).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Ws).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Xs).apply(null,arguments)},Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ys).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Zs).apply(null,arguments)},Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Gv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm._s).apply(null,arguments)},Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Hv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.$s).apply(null,arguments)},Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Iv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.at).apply(null,arguments)},Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Jv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.bt).apply(null,arguments)},Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Kv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ct).apply(null,arguments)},Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Lv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.dt).apply(null,arguments)},Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Mv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.et).apply(null,arguments)},Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Nv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.ft).apply(null,arguments)},Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Ov=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.gt).apply(null,arguments)},Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Pv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.ht).apply(null,arguments)},Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Qv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.it).apply(null,arguments)},Rv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Rv= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.jt).apply(null,arguments)},Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Sv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.kt).apply(null,arguments)},Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Tv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.lt).apply(null,arguments)},Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Uv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.mt).apply(null,arguments)},Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Vv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.nt).apply(null,arguments)},Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Wv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.ot).apply(null,arguments)}, +Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Xv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.pt).apply(null,arguments)},Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Yv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.qt).apply(null,arguments)},Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Zv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.rt).apply(null,arguments)},$v=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return($v=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.st).apply(null,arguments)},aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(aw=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.tt).apply(null,arguments)},bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(bw=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.ut).apply(null,arguments)},cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(cw=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.vt).apply(null,arguments)},dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(dw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.wt).apply(null,arguments)},ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(ew=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.xt).apply(null,arguments)},fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.yt).apply(null,arguments)},gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.zt).apply(null,arguments)},hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.At).apply(null,arguments)},iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Bt).apply(null,arguments)},jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(jw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ct).apply(null,arguments)},kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(kw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.Dt).apply(null,arguments)},lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Et).apply(null,arguments)},mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ft).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(nw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.Gt).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(ow=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Ht).apply(null,arguments)},pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(pw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.It).apply(null,arguments)},qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(qw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.Jt).apply(null,arguments)},rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(rw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Kt).apply(null,arguments)},sw=b._emscripten_bind_Face_get_m_n_1=function(){return(sw=b._emscripten_bind_Face_get_m_n_1=b.asm.Lt).apply(null,arguments)},tw=b._emscripten_bind_Face_set_m_n_2=function(){return(tw=b._emscripten_bind_Face_set_m_n_2=b.asm.Mt).apply(null,arguments)},uw=b._emscripten_bind_Face_get_m_normal_0=function(){return(uw= +b._emscripten_bind_Face_get_m_normal_0=b.asm.Nt).apply(null,arguments)},vw=b._emscripten_bind_Face_set_m_normal_1=function(){return(vw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Ot).apply(null,arguments)},ww=b._emscripten_bind_Face_get_m_ra_0=function(){return(ww=b._emscripten_bind_Face_get_m_ra_0=b.asm.Pt).apply(null,arguments)},xw=b._emscripten_bind_Face_set_m_ra_1=function(){return(xw=b._emscripten_bind_Face_set_m_ra_1=b.asm.Qt).apply(null,arguments)},yw=b._emscripten_bind_Face___destroy___0= +function(){return(yw=b._emscripten_bind_Face___destroy___0=b.asm.Rt).apply(null,arguments)},zw=b._emscripten_bind_tFaceArray_size_0=function(){return(zw=b._emscripten_bind_tFaceArray_size_0=b.asm.St).apply(null,arguments)},Aw=b._emscripten_bind_tFaceArray_at_1=function(){return(Aw=b._emscripten_bind_tFaceArray_at_1=b.asm.Tt).apply(null,arguments)},Bw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(Bw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ut).apply(null,arguments)},Cw=b._emscripten_bind_Node_get_m_x_0= +function(){return(Cw=b._emscripten_bind_Node_get_m_x_0=b.asm.Vt).apply(null,arguments)},Dw=b._emscripten_bind_Node_set_m_x_1=function(){return(Dw=b._emscripten_bind_Node_set_m_x_1=b.asm.Wt).apply(null,arguments)},Ew=b._emscripten_bind_Node_get_m_q_0=function(){return(Ew=b._emscripten_bind_Node_get_m_q_0=b.asm.Xt).apply(null,arguments)},Fw=b._emscripten_bind_Node_set_m_q_1=function(){return(Fw=b._emscripten_bind_Node_set_m_q_1=b.asm.Yt).apply(null,arguments)},Gw=b._emscripten_bind_Node_get_m_v_0=function(){return(Gw= +b._emscripten_bind_Node_get_m_v_0=b.asm.Zt).apply(null,arguments)},Hw=b._emscripten_bind_Node_set_m_v_1=function(){return(Hw=b._emscripten_bind_Node_set_m_v_1=b.asm._t).apply(null,arguments)},Iw=b._emscripten_bind_Node_get_m_f_0=function(){return(Iw=b._emscripten_bind_Node_get_m_f_0=b.asm.$t).apply(null,arguments)},Jw=b._emscripten_bind_Node_set_m_f_1=function(){return(Jw=b._emscripten_bind_Node_set_m_f_1=b.asm.au).apply(null,arguments)},Kw=b._emscripten_bind_Node_get_m_n_0=function(){return(Kw=b._emscripten_bind_Node_get_m_n_0= +b.asm.bu).apply(null,arguments)},Lw=b._emscripten_bind_Node_set_m_n_1=function(){return(Lw=b._emscripten_bind_Node_set_m_n_1=b.asm.cu).apply(null,arguments)},Mw=b._emscripten_bind_Node_get_m_im_0=function(){return(Mw=b._emscripten_bind_Node_get_m_im_0=b.asm.du).apply(null,arguments)},Nw=b._emscripten_bind_Node_set_m_im_1=function(){return(Nw=b._emscripten_bind_Node_set_m_im_1=b.asm.eu).apply(null,arguments)},Ow=b._emscripten_bind_Node_get_m_area_0=function(){return(Ow=b._emscripten_bind_Node_get_m_area_0= +b.asm.fu).apply(null,arguments)},Pw=b._emscripten_bind_Node_set_m_area_1=function(){return(Pw=b._emscripten_bind_Node_set_m_area_1=b.asm.gu).apply(null,arguments)},Qw=b._emscripten_bind_Node___destroy___0=function(){return(Qw=b._emscripten_bind_Node___destroy___0=b.asm.hu).apply(null,arguments)},Rw=b._emscripten_bind_tNodeArray_size_0=function(){return(Rw=b._emscripten_bind_tNodeArray_size_0=b.asm.iu).apply(null,arguments)},Sw=b._emscripten_bind_tNodeArray_at_1=function(){return(Sw=b._emscripten_bind_tNodeArray_at_1= +b.asm.ju).apply(null,arguments)},Tw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Tw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ku).apply(null,arguments)},Uw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Uw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.lu).apply(null,arguments)},Vw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Vw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.mu).apply(null,arguments)},Ww=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Ww= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.nu).apply(null,arguments)},Xw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Xw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ou).apply(null,arguments)},Yw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Yw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.pu).apply(null,arguments)},Zw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Zw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.qu).apply(null,arguments)},$w=b._emscripten_bind_Material_get_m_flags_0= +function(){return($w=b._emscripten_bind_Material_get_m_flags_0=b.asm.ru).apply(null,arguments)},ax=b._emscripten_bind_Material_set_m_flags_1=function(){return(ax=b._emscripten_bind_Material_set_m_flags_1=b.asm.su).apply(null,arguments)},bx=b._emscripten_bind_Material___destroy___0=function(){return(bx=b._emscripten_bind_Material___destroy___0=b.asm.tu).apply(null,arguments)},cx=b._emscripten_bind_tMaterialArray_size_0=function(){return(cx=b._emscripten_bind_tMaterialArray_size_0=b.asm.uu).apply(null, +arguments)},dx=b._emscripten_bind_tMaterialArray_at_1=function(){return(dx=b._emscripten_bind_tMaterialArray_at_1=b.asm.vu).apply(null,arguments)},ex=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(ex=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.wu).apply(null,arguments)},fx=b._emscripten_bind_Anchor_get_m_node_0=function(){return(fx=b._emscripten_bind_Anchor_get_m_node_0=b.asm.xu).apply(null,arguments)},gx=b._emscripten_bind_Anchor_set_m_node_1=function(){return(gx=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.yu).apply(null,arguments)},hx=b._emscripten_bind_Anchor_get_m_local_0=function(){return(hx=b._emscripten_bind_Anchor_get_m_local_0=b.asm.zu).apply(null,arguments)},ix=b._emscripten_bind_Anchor_set_m_local_1=function(){return(ix=b._emscripten_bind_Anchor_set_m_local_1=b.asm.Au).apply(null,arguments)},jx=b._emscripten_bind_Anchor_get_m_body_0=function(){return(jx=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Bu).apply(null,arguments)},kx=b._emscripten_bind_Anchor_set_m_body_1=function(){return(kx= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.Cu).apply(null,arguments)},lx=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(lx=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Du).apply(null,arguments)},mx=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(mx=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Eu).apply(null,arguments)},nx=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(nx=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Fu).apply(null,arguments)},ox=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(ox=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Gu).apply(null,arguments)},px=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(px=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Hu).apply(null,arguments)},qx=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(qx=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Iu).apply(null,arguments)},rx=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(rx=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Ju).apply(null,arguments)},sx=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return(sx=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ku).apply(null,arguments)},tx=b._emscripten_bind_Anchor___destroy___0=function(){return(tx=b._emscripten_bind_Anchor___destroy___0=b.asm.Lu).apply(null,arguments)},ux=b._emscripten_bind_tAnchorArray_size_0=function(){return(ux=b._emscripten_bind_tAnchorArray_size_0=b.asm.Mu).apply(null,arguments)},vx=b._emscripten_bind_tAnchorArray_at_1=function(){return(vx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Nu).apply(null,arguments)},wx=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(wx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ou).apply(null,arguments)},xx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(xx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Pu).apply(null,arguments)},yx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(yx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Qu).apply(null,arguments)},zx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(zx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Ru).apply(null, +arguments)},Ax=b._emscripten_bind_Config_get_kVCF_0=function(){return(Ax=b._emscripten_bind_Config_get_kVCF_0=b.asm.Su).apply(null,arguments)},Bx=b._emscripten_bind_Config_set_kVCF_1=function(){return(Bx=b._emscripten_bind_Config_set_kVCF_1=b.asm.Tu).apply(null,arguments)},Cx=b._emscripten_bind_Config_get_kDP_0=function(){return(Cx=b._emscripten_bind_Config_get_kDP_0=b.asm.Uu).apply(null,arguments)},Dx=b._emscripten_bind_Config_set_kDP_1=function(){return(Dx=b._emscripten_bind_Config_set_kDP_1=b.asm.Vu).apply(null, +arguments)},Ex=b._emscripten_bind_Config_get_kDG_0=function(){return(Ex=b._emscripten_bind_Config_get_kDG_0=b.asm.Wu).apply(null,arguments)},Fx=b._emscripten_bind_Config_set_kDG_1=function(){return(Fx=b._emscripten_bind_Config_set_kDG_1=b.asm.Xu).apply(null,arguments)},Gx=b._emscripten_bind_Config_get_kLF_0=function(){return(Gx=b._emscripten_bind_Config_get_kLF_0=b.asm.Yu).apply(null,arguments)},Hx=b._emscripten_bind_Config_set_kLF_1=function(){return(Hx=b._emscripten_bind_Config_set_kLF_1=b.asm.Zu).apply(null, +arguments)},Ix=b._emscripten_bind_Config_get_kPR_0=function(){return(Ix=b._emscripten_bind_Config_get_kPR_0=b.asm._u).apply(null,arguments)},Jx=b._emscripten_bind_Config_set_kPR_1=function(){return(Jx=b._emscripten_bind_Config_set_kPR_1=b.asm.$u).apply(null,arguments)},Kx=b._emscripten_bind_Config_get_kVC_0=function(){return(Kx=b._emscripten_bind_Config_get_kVC_0=b.asm.av).apply(null,arguments)},Lx=b._emscripten_bind_Config_set_kVC_1=function(){return(Lx=b._emscripten_bind_Config_set_kVC_1=b.asm.bv).apply(null, +arguments)},Mx=b._emscripten_bind_Config_get_kDF_0=function(){return(Mx=b._emscripten_bind_Config_get_kDF_0=b.asm.cv).apply(null,arguments)},Nx=b._emscripten_bind_Config_set_kDF_1=function(){return(Nx=b._emscripten_bind_Config_set_kDF_1=b.asm.dv).apply(null,arguments)},Ox=b._emscripten_bind_Config_get_kMT_0=function(){return(Ox=b._emscripten_bind_Config_get_kMT_0=b.asm.ev).apply(null,arguments)},Px=b._emscripten_bind_Config_set_kMT_1=function(){return(Px=b._emscripten_bind_Config_set_kMT_1=b.asm.fv).apply(null, +arguments)},Qx=b._emscripten_bind_Config_get_kCHR_0=function(){return(Qx=b._emscripten_bind_Config_get_kCHR_0=b.asm.gv).apply(null,arguments)},Rx=b._emscripten_bind_Config_set_kCHR_1=function(){return(Rx=b._emscripten_bind_Config_set_kCHR_1=b.asm.hv).apply(null,arguments)},Sx=b._emscripten_bind_Config_get_kKHR_0=function(){return(Sx=b._emscripten_bind_Config_get_kKHR_0=b.asm.iv).apply(null,arguments)},Tx=b._emscripten_bind_Config_set_kKHR_1=function(){return(Tx=b._emscripten_bind_Config_set_kKHR_1= +b.asm.jv).apply(null,arguments)},Ux=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ux=b._emscripten_bind_Config_get_kSHR_0=b.asm.kv).apply(null,arguments)},Vx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Vx=b._emscripten_bind_Config_set_kSHR_1=b.asm.lv).apply(null,arguments)},Wx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Wx=b._emscripten_bind_Config_get_kAHR_0=b.asm.mv).apply(null,arguments)},Xx=b._emscripten_bind_Config_set_kAHR_1=function(){return(Xx=b._emscripten_bind_Config_set_kAHR_1= +b.asm.nv).apply(null,arguments)},Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Yx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ov).apply(null,arguments)},Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Zx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.pv).apply(null,arguments)},$x=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return($x=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.qv).apply(null,arguments)},ay=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(ay= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.rv).apply(null,arguments)},by=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(by=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.sv).apply(null,arguments)},cy=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(cy=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.tv).apply(null,arguments)},dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(dy=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.uv).apply(null,arguments)},ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(ey=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.vv).apply(null,arguments)},fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(fy=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.wv).apply(null,arguments)},gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(gy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.xv).apply(null,arguments)},hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(hy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.yv).apply(null, +arguments)},iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(iy=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.zv).apply(null,arguments)},jy=b._emscripten_bind_Config_get_maxvolume_0=function(){return(jy=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Av).apply(null,arguments)},ky=b._emscripten_bind_Config_set_maxvolume_1=function(){return(ky=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Bv).apply(null,arguments)},ly=b._emscripten_bind_Config_get_timescale_0=function(){return(ly= +b._emscripten_bind_Config_get_timescale_0=b.asm.Cv).apply(null,arguments)},my=b._emscripten_bind_Config_set_timescale_1=function(){return(my=b._emscripten_bind_Config_set_timescale_1=b.asm.Dv).apply(null,arguments)},ny=b._emscripten_bind_Config_get_viterations_0=function(){return(ny=b._emscripten_bind_Config_get_viterations_0=b.asm.Ev).apply(null,arguments)},oy=b._emscripten_bind_Config_set_viterations_1=function(){return(oy=b._emscripten_bind_Config_set_viterations_1=b.asm.Fv).apply(null,arguments)}, +py=b._emscripten_bind_Config_get_piterations_0=function(){return(py=b._emscripten_bind_Config_get_piterations_0=b.asm.Gv).apply(null,arguments)},qy=b._emscripten_bind_Config_set_piterations_1=function(){return(qy=b._emscripten_bind_Config_set_piterations_1=b.asm.Hv).apply(null,arguments)},ry=b._emscripten_bind_Config_get_diterations_0=function(){return(ry=b._emscripten_bind_Config_get_diterations_0=b.asm.Iv).apply(null,arguments)},sy=b._emscripten_bind_Config_set_diterations_1=function(){return(sy= +b._emscripten_bind_Config_set_diterations_1=b.asm.Jv).apply(null,arguments)},ty=b._emscripten_bind_Config_get_citerations_0=function(){return(ty=b._emscripten_bind_Config_get_citerations_0=b.asm.Kv).apply(null,arguments)},uy=b._emscripten_bind_Config_set_citerations_1=function(){return(uy=b._emscripten_bind_Config_set_citerations_1=b.asm.Lv).apply(null,arguments)},vy=b._emscripten_bind_Config_get_collisions_0=function(){return(vy=b._emscripten_bind_Config_get_collisions_0=b.asm.Mv).apply(null,arguments)}, +wy=b._emscripten_bind_Config_set_collisions_1=function(){return(wy=b._emscripten_bind_Config_set_collisions_1=b.asm.Nv).apply(null,arguments)},xy=b._emscripten_bind_Config___destroy___0=function(){return(xy=b._emscripten_bind_Config___destroy___0=b.asm.Ov).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(yy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Pv).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(zy=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.Qv).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(Ay=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Rv).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(By=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Sv).apply(null,arguments)},Cy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(Cy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Tv).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(Dy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Uv).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Ey=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Vv).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Fy=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Wv).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Gy=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Xv).apply(null, +arguments)},Hy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Hy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Yv).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Iy=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Zv).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Jy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm._v).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Ky= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.$v).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Ly=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.aw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_setMass_2=function(){return(My=b._emscripten_bind_btSoftBody_setMass_2=b.asm.bw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ny=b._emscripten_bind_btSoftBody_transform_1=b.asm.cw).apply(null,arguments)}, +Oy=b._emscripten_bind_btSoftBody_translate_1=function(){return(Oy=b._emscripten_bind_btSoftBody_translate_1=b.asm.dw).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Py=b._emscripten_bind_btSoftBody_rotate_1=b.asm.ew).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_scale_1=function(){return(Qy=b._emscripten_bind_btSoftBody_scale_1=b.asm.fw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Ry=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.gw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Sy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.hw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ty=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.iw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Uy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.jw).apply(null,arguments)},Vy= +b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Vy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.kw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Wy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.lw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.mw).apply(null,arguments)}, +Yy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.nw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Zy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.ow).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_activate_0=function(){return($y=b._emscripten_bind_btSoftBody_activate_0=b.asm.pw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_activate_1= +function(){return(az=b._emscripten_bind_btSoftBody_activate_1=b.asm.qw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_isActive_0=function(){return(bz=b._emscripten_bind_btSoftBody_isActive_0=b.asm.rw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(cz=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.sw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(dz=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.tw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(ez=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.uw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(fz=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.vw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(gz=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ww).apply(null,arguments)}, +hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(hz=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.xw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(iz=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.yw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(jz=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.zw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(kz=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Aw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(lz=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Bw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(mz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Cw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(nz=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Dw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(oz=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Ew).apply(null,arguments)},pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(pz=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Fw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(qz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Gw).apply(null,arguments)}, +rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(rz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Hw).apply(null,arguments)},sz=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(sz=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Iw).apply(null,arguments)},tz=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(tz=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Jw).apply(null,arguments)},uz=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(uz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Kw).apply(null,arguments)},vz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(vz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Lw).apply(null,arguments)},wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(wz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Mw).apply(null,arguments)},xz=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(xz=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.Nw).apply(null,arguments)},yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(yz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Ow).apply(null,arguments)},zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(zz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Pw).apply(null,arguments)},Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(Az=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Qw).apply(null,arguments)},Bz=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(Bz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Rw).apply(null,arguments)},Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(Cz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Sw).apply(null,arguments)},Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Dz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Tw).apply(null,arguments)},Ez=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Ez=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.Uw).apply(null,arguments)},Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Fz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Vw).apply(null,arguments)},Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Gz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ww).apply(null,arguments)},Hz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Hz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Xw).apply(null,arguments)},Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Yw).apply(null,arguments)},Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Jz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Zw).apply(null,arguments)},Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(Kz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm._w).apply(null,arguments)},Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Lz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.$w).apply(null,arguments)},Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Mz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ax).apply(null,arguments)},Nz=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(Nz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.bx).apply(null,arguments)},Oz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(Oz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.cx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(Pz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.dx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.ex).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.fx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.gx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.hx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ix).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.jx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.kx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.lx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.mx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.nx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ox).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.px).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.qx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.rx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.sx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.tx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.ux).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.vx).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.wx).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.xx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.yx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.zx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ax).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Bx).apply(null,arguments)},nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(nA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Cx).apply(null,arguments)},oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Dx).apply(null,arguments)},pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(pA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ex).apply(null,arguments)},qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(qA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Fx).apply(null,arguments)},rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(rA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Gx).apply(null,arguments)},sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(sA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Hx).apply(null,arguments)},tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Ix).apply(null,arguments)},uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(uA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Jx).apply(null,arguments)},vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(vA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Kx).apply(null,arguments)},wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Lx).apply(null,arguments)},xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(xA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Mx).apply(null,arguments)},yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(yA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Nx).apply(null,arguments)},zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(zA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ox).apply(null,arguments)},AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(AA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Px).apply(null,arguments)},BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(BA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Qx).apply(null,arguments)},CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Rx).apply(null,arguments)},DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(DA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Sx).apply(null,arguments)},EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(EA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Tx).apply(null, +arguments)},FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(FA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Ux).apply(null,arguments)},GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(GA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Vx).apply(null,arguments)},HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(HA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Wx).apply(null, +arguments)},IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(IA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Xx).apply(null,arguments)},JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(JA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Yx).apply(null,arguments)},KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(KA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Zx).apply(null,arguments)}, +LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(LA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm._x).apply(null,arguments)},MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(MA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.$x).apply(null,arguments)},NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(NA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.ay).apply(null,arguments)}, +OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.by).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.cy).apply(null,arguments)},QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(QA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.dy).apply(null,arguments)},RA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(RA= +b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ey).apply(null,arguments)},SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(SA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.fy).apply(null,arguments)},TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(TA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.gy).apply(null,arguments)},UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +b.asm.hy).apply(null,arguments)},VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.iy).apply(null,arguments)},WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(WA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.jy).apply(null,arguments)},XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(XA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= +b.asm.ky).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ka[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a}; b.addFunction=function(a){if(!wa){wa=new WeakMap;for(var c=0;c>=2;e=za[c++];)(e=105>e)&&d&1&&d++,Xa.push(e?Ca[d++>>1]:Aa[d]),++d;return Ua[a].apply(null,Xa)}var Xa=[],Ya={e:function(){pa()},f:function(a,c,d){return Wa(a,c,d)},b:Wa,c:function(a,c,d){za.copyWithin(a,c,c+d)},d:function(){pa("OOM")},a:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0}}; -(function(){function a(f){b.asm=f.exports;ua=b.asm.g;f=ua.buffer;b.HEAP8=ya=new Int8Array(f);b.HEAP16=new Int16Array(f);b.HEAP32=Aa=new Int32Array(f);b.HEAPU8=za=new Uint8Array(f);b.HEAPU16=new Uint16Array(f);b.HEAPU32=new Uint32Array(f);b.HEAPF32=Ba=new Float32Array(f);b.HEAPF64=Ca=new Float64Array(f);Da=b.asm.ky;La--;b.monitorRunDependencies&&b.monitorRunDependencies(La);0==La&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(f=Na,Na=null,f()))}function c(f){a(f.instance)}function d(f){return Ta().then(function(n){return WebAssembly.instantiate(n, +(function(){function a(f){b.asm=f.exports;ua=b.asm.g;f=ua.buffer;b.HEAP8=ya=new Int8Array(f);b.HEAP16=new Int16Array(f);b.HEAP32=Aa=new Int32Array(f);b.HEAPU8=za=new Uint8Array(f);b.HEAPU16=new Uint16Array(f);b.HEAPU32=new Uint32Array(f);b.HEAPF32=Ba=new Float32Array(f);b.HEAPF64=Ca=new Float64Array(f);Da=b.asm.h;La--;b.monitorRunDependencies&&b.monitorRunDependencies(La);0==La&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(f=Na,Na=null,f()))}function c(f){a(f.instance)}function d(f){return Ta().then(function(n){return WebAssembly.instantiate(n, e)}).then(f,function(n){qa("failed to asynchronously prepare wasm: "+n);pa(n)})}var e={a:Ya};La++;b.monitorRunDependencies&&b.monitorRunDependencies(La);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(f){return qa("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return ta||"function"!==typeof WebAssembly.instantiateStreaming||Qa()||Oa("file://")||"function"!==typeof fetch?d(c):fetch(Pa,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f, -e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();var Ja=b.___wasm_call_ctors=function(){return(Ja=b.___wasm_call_ctors=b.asm.h).apply(null,arguments)};b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.i).apply(null,arguments)}; -var Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.j).apply(null,arguments)},$a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return($a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.k).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.l).apply(null,arguments)}, -bb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(bb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.m).apply(null,arguments)},cb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(cb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.n).apply(null,arguments)},db=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(db=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.o).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.p).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(fb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.q).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.r).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.s).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.t).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.u).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.v).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.w).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.x).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.y).apply(null, -arguments)},ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.z).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.A).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.B).apply(null,arguments)},rb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(rb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.C).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.D).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.E).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.F).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(vb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.G).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.H).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.I).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.J).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.K).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.L).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.M).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.N).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.O).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.P).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.Q).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.R).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.S).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.T).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.U).apply(null, -arguments)},Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.V).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.W).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.X).apply(null,arguments)}, -Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Y).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Z).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm._).apply(null,arguments)}, -Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.$).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.aa).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ba).apply(null, -arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ca).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.da).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.ea).apply(null, -arguments)},Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.fa).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ga).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ha).apply(null, -arguments)},$b=b._emscripten_bind_btCollisionObject___destroy___0=function(){return($b=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ia).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ja).apply(null,arguments)},bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ka).apply(null,arguments)},cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.la).apply(null,arguments)},dc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(dc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.ma).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(fc= -b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(ic=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},jc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(jc= -b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},kc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(kc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(lc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ta).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_removeAction_1= -b.asm.ua).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= -b.asm.xa).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null, -arguments)},tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)}, -wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null, -arguments)},zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2= -function(){return(Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ma).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Fc= -b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Ic=b._emscripten_bind_btDynamicsWorld___destroy___0= -b.asm.Qa).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},Mc= -b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Mc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Wa).apply(null,arguments)},Pc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Pc= -b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Qc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Rc=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_length_0=function(){return(Sc=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_x_0= -function(){return(Tc=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_y_0=function(){return(Uc=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_z_0=function(){return(Vc=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setX_1=function(){return(Wc=b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setY_1= -function(){return(Xc=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_setZ_1=function(){return(Yc=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_setValue_3=function(){return(Zc=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_normalize_0=function(){return($c=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},ad=b._emscripten_bind_btVector3_rotate_2= -function(){return(ad=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},bd=b._emscripten_bind_btVector3_dot_1=function(){return(bd=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_mul_1=function(){return(cd=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},dd=b._emscripten_bind_btVector3_op_add_1=function(){return(dd=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},ed=b._emscripten_bind_btVector3_op_sub_1= -function(){return(ed=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},fd=b._emscripten_bind_btVector3___destroy___0=function(){return(fd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_x_0=function(){return(gd=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_y_0=function(){return(hd=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},id=b._emscripten_bind_btQuadWord_z_0= -function(){return(id=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_w_0=function(){return(jd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setX_1=function(){return(kd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setY_1=function(){return(ld=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setZ_1= -function(){return(md=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord_setW_1=function(){return(nd=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},od=b._emscripten_bind_btQuadWord___destroy___0=function(){return(od=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null, -arguments)},qd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(qd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},rd=b._emscripten_bind_btMotionState___destroy___0=function(){return(rd=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(sd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= -function(){return(td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= -function(){return(wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= -function(){return(zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Bd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Ib).apply(null,arguments)},Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Jb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Kb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Lb).apply(null,arguments)}, -Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Mb).apply(null,arguments)},Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Nb).apply(null,arguments)},Hd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Hd=b._emscripten_bind_ContactResultCallback___destroy___0= -b.asm.Ob).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Pb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Qb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= -b.asm.Rb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Sb).apply(null,arguments)},Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Tb).apply(null,arguments)},Nd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Nd= -b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ub).apply(null,arguments)},Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Vb).apply(null,arguments)},Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Wb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1= -function(){return(Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Xb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Yb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Zb).apply(null,arguments)},Td=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Td= -b._emscripten_bind_btConvexShape_setMargin_1=b.asm._b).apply(null,arguments)},Ud=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Ud=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.$b).apply(null,arguments)},Vd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Vd=b._emscripten_bind_btConvexShape___destroy___0=b.asm.ac).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= -b.asm.bc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.cc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.dc).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.ec).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getRadius_0= -function(){return($d=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.fc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.gc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.hc).apply(null,arguments)},ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= -b.asm.ic).apply(null,arguments)},de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.jc).apply(null,arguments)},ee=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ee=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.kc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.lc).apply(null, -arguments)},ge=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ge=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.mc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(he=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.nc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.oc).apply(null,arguments)},je=b._emscripten_bind_btCylinderShape_getLocalScaling_0= -function(){return(je=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.pc).apply(null,arguments)},ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.qc).apply(null,arguments)},le=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(le=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.rc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(me= -b._emscripten_bind_btConeShape_btConeShape_2=b.asm.sc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ne=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.tc).apply(null,arguments)},oe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(oe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.uc).apply(null,arguments)},pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2= -b.asm.vc).apply(null,arguments)},qe=b._emscripten_bind_btConeShape___destroy___0=function(){return(qe=b._emscripten_bind_btConeShape___destroy___0=b.asm.wc).apply(null,arguments)},re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.xc).apply(null,arguments)},se=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(se=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.yc).apply(null, -arguments)},te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.zc).apply(null,arguments)},ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Ac).apply(null,arguments)},ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -b.asm.Bc).apply(null,arguments)},we=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(we=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Cc).apply(null,arguments)},xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Dc).apply(null,arguments)},ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -function(){return(ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Ec).apply(null,arguments)},ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Fc).apply(null,arguments)},Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Gc).apply(null,arguments)},Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -function(){return(Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Hc).apply(null,arguments)},Ce=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ce=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ic).apply(null,arguments)},De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Jc).apply(null,arguments)},Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -function(){return(Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Kc).apply(null,arguments)},Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Lc).apply(null,arguments)},Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Mc).apply(null,arguments)},He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -function(){return(He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Nc).apply(null,arguments)},Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Oc).apply(null,arguments)},Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Pc).apply(null,arguments)},Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -function(){return(Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Qc).apply(null,arguments)},Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Rc).apply(null,arguments)},Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Sc).apply(null, -arguments)},Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Tc).apply(null,arguments)},Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Uc).apply(null,arguments)},Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Vc).apply(null, -arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Wc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Xc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= -b.asm.Yc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Zc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm._c).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -b.asm.$c).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.ad).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.bd).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= -b.asm.cd).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.dd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.ed).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= -b.asm.fd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.gd).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.hd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.id).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.jd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.kd).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= -function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.ld).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.md).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.nd).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= -function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.od).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.pd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.qd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.rd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.sd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.td).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= -function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.ud).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.vd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.wd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= -function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.xd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.yd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.zd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Ad).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Bd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Cd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Dd).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Ed).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Fd).apply(null, -arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Gd).apply(null,arguments)},Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Hd).apply(null,arguments)},Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Id).apply(null,arguments)},Ff=b._emscripten_bind_btActionInterface_updateAction_2= -function(){return(Ff=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Jd).apply(null,arguments)},Gf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Gf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Kd).apply(null,arguments)},Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Ld).apply(null,arguments)},If=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(If= -b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Md).apply(null,arguments)},Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Nd).apply(null,arguments)},Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Od).apply(null,arguments)},Lf=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Lf= -b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Pd).apply(null,arguments)},Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Qd).apply(null,arguments)},Nf=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Nf=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Rd).apply(null,arguments)},Of=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Of= -b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Sd).apply(null,arguments)},Pf=b._emscripten_bind_btGhostObject_activate_0=function(){return(Pf=b._emscripten_bind_btGhostObject_activate_0=b.asm.Td).apply(null,arguments)},Qf=b._emscripten_bind_btGhostObject_activate_1=function(){return(Qf=b._emscripten_bind_btGhostObject_activate_1=b.asm.Ud).apply(null,arguments)},Rf=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Rf=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Vd).apply(null, -arguments)},Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Wd).apply(null,arguments)},Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Xd).apply(null,arguments)},Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Yd).apply(null,arguments)}, -Vf=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Vf=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Zd).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Wf=b._emscripten_bind_btGhostObject_getFriction_0=b.asm._d).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.$d).apply(null,arguments)},Yf=b._emscripten_bind_btGhostObject_setRestitution_1= -function(){return(Yf=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.ae).apply(null,arguments)},Zf=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Zf=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.be).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return($f=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ce).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(ag=b._emscripten_bind_btGhostObject_getWorldTransform_0= -b.asm.de).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.ee).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.fe).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.ge).apply(null, -arguments)},eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.he).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.ie).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.je).apply(null, -arguments)},hg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(hg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.ke).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(ig=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.le).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(jg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.me).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject_setUserPointer_1= -function(){return(kg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.ne).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.oe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(mg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.pe).apply(null,arguments)},ng=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(ng=b._emscripten_bind_btSoftBodySolver___destroy___0= -b.asm.qe).apply(null,arguments)},og=b._emscripten_bind_VoidPtr___destroy___0=function(){return(og=b._emscripten_bind_VoidPtr___destroy___0=b.asm.re).apply(null,arguments)},pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.se).apply(null,arguments)},qg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(qg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.te).apply(null,arguments)},rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= -function(){return(rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ue).apply(null,arguments)},sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.ve).apply(null,arguments)},tg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(tg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.we).apply(null,arguments)},ug=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(ug=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.xe).apply(null,arguments)},vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ye).apply(null,arguments)},wg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(wg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.ze).apply(null,arguments)},xg=b._emscripten_bind_btVector4_btVector4_0=function(){return(xg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Ae).apply(null,arguments)},yg=b._emscripten_bind_btVector4_btVector4_4= -function(){return(yg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Be).apply(null,arguments)},zg=b._emscripten_bind_btVector4_w_0=function(){return(zg=b._emscripten_bind_btVector4_w_0=b.asm.Ce).apply(null,arguments)},Ag=b._emscripten_bind_btVector4_setValue_4=function(){return(Ag=b._emscripten_bind_btVector4_setValue_4=b.asm.De).apply(null,arguments)},Bg=b._emscripten_bind_btVector4_length_0=function(){return(Bg=b._emscripten_bind_btVector4_length_0=b.asm.Ee).apply(null,arguments)},Cg=b._emscripten_bind_btVector4_x_0= -function(){return(Cg=b._emscripten_bind_btVector4_x_0=b.asm.Fe).apply(null,arguments)},Dg=b._emscripten_bind_btVector4_y_0=function(){return(Dg=b._emscripten_bind_btVector4_y_0=b.asm.Ge).apply(null,arguments)},Eg=b._emscripten_bind_btVector4_z_0=function(){return(Eg=b._emscripten_bind_btVector4_z_0=b.asm.He).apply(null,arguments)},Fg=b._emscripten_bind_btVector4_setX_1=function(){return(Fg=b._emscripten_bind_btVector4_setX_1=b.asm.Ie).apply(null,arguments)},Gg=b._emscripten_bind_btVector4_setY_1= -function(){return(Gg=b._emscripten_bind_btVector4_setY_1=b.asm.Je).apply(null,arguments)},Hg=b._emscripten_bind_btVector4_setZ_1=function(){return(Hg=b._emscripten_bind_btVector4_setZ_1=b.asm.Ke).apply(null,arguments)},Ig=b._emscripten_bind_btVector4_normalize_0=function(){return(Ig=b._emscripten_bind_btVector4_normalize_0=b.asm.Le).apply(null,arguments)},Jg=b._emscripten_bind_btVector4_rotate_2=function(){return(Jg=b._emscripten_bind_btVector4_rotate_2=b.asm.Me).apply(null,arguments)},Kg=b._emscripten_bind_btVector4_dot_1= -function(){return(Kg=b._emscripten_bind_btVector4_dot_1=b.asm.Ne).apply(null,arguments)},Lg=b._emscripten_bind_btVector4_op_mul_1=function(){return(Lg=b._emscripten_bind_btVector4_op_mul_1=b.asm.Oe).apply(null,arguments)},Mg=b._emscripten_bind_btVector4_op_add_1=function(){return(Mg=b._emscripten_bind_btVector4_op_add_1=b.asm.Pe).apply(null,arguments)},Ng=b._emscripten_bind_btVector4_op_sub_1=function(){return(Ng=b._emscripten_bind_btVector4_op_sub_1=b.asm.Qe).apply(null,arguments)},Og=b._emscripten_bind_btVector4___destroy___0= -function(){return(Og=b._emscripten_bind_btVector4___destroy___0=b.asm.Re).apply(null,arguments)},Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Se).apply(null,arguments)},Qg=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Qg=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Te).apply(null,arguments)},Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3= -b.asm.Ue).apply(null,arguments)},Sg=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Sg=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.Ve).apply(null,arguments)},Tg=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Tg=b._emscripten_bind_btQuaternion_normalize_0=b.asm.We).apply(null,arguments)},Ug=b._emscripten_bind_btQuaternion_length2_0=function(){return(Ug=b._emscripten_bind_btQuaternion_length2_0=b.asm.Xe).apply(null,arguments)},Vg=b._emscripten_bind_btQuaternion_length_0= -function(){return(Vg=b._emscripten_bind_btQuaternion_length_0=b.asm.Ye).apply(null,arguments)},Wg=b._emscripten_bind_btQuaternion_dot_1=function(){return(Wg=b._emscripten_bind_btQuaternion_dot_1=b.asm.Ze).apply(null,arguments)},Xg=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Xg=b._emscripten_bind_btQuaternion_normalized_0=b.asm._e).apply(null,arguments)},Yg=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Yg=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.$e).apply(null, -arguments)},Zg=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Zg=b._emscripten_bind_btQuaternion_inverse_0=b.asm.af).apply(null,arguments)},$g=b._emscripten_bind_btQuaternion_getAngle_0=function(){return($g=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.bf).apply(null,arguments)},ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.cf).apply(null,arguments)},bh=b._emscripten_bind_btQuaternion_angle_1= -function(){return(bh=b._emscripten_bind_btQuaternion_angle_1=b.asm.df).apply(null,arguments)},ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ef).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(dh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ff).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(eh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.gf).apply(null, -arguments)},fh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(fh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.hf).apply(null,arguments)},gh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(gh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.jf).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(hh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.kf).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_x_0=function(){return(ih=b._emscripten_bind_btQuaternion_x_0= -b.asm.lf).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_y_0=function(){return(jh=b._emscripten_bind_btQuaternion_y_0=b.asm.mf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_z_0=function(){return(kh=b._emscripten_bind_btQuaternion_z_0=b.asm.nf).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_w_0=function(){return(lh=b._emscripten_bind_btQuaternion_w_0=b.asm.of).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setX_1=function(){return(mh=b._emscripten_bind_btQuaternion_setX_1= -b.asm.pf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setY_1=function(){return(nh=b._emscripten_bind_btQuaternion_setY_1=b.asm.qf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(oh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.rf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_setW_1=function(){return(ph=b._emscripten_bind_btQuaternion_setW_1=b.asm.sf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(qh= -b._emscripten_bind_btQuaternion___destroy___0=b.asm.tf).apply(null,arguments)},rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.uf).apply(null,arguments)},sh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(sh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.vf).apply(null,arguments)},th=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(th=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.wf).apply(null,arguments)}, -uh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(uh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.xf).apply(null,arguments)},vh=b._emscripten_bind_btTransform_btTransform_0=function(){return(vh=b._emscripten_bind_btTransform_btTransform_0=b.asm.yf).apply(null,arguments)},wh=b._emscripten_bind_btTransform_btTransform_2=function(){return(wh=b._emscripten_bind_btTransform_btTransform_2=b.asm.zf).apply(null,arguments)},xh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(xh= -b._emscripten_bind_btTransform_setIdentity_0=b.asm.Af).apply(null,arguments)},yh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(yh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Bf).apply(null,arguments)},zh=b._emscripten_bind_btTransform_setRotation_1=function(){return(zh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Cf).apply(null,arguments)},Ah=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ah=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Df).apply(null,arguments)}, -Bh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Bh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ef).apply(null,arguments)},Ch=b._emscripten_bind_btTransform_getBasis_0=function(){return(Ch=b._emscripten_bind_btTransform_getBasis_0=b.asm.Ff).apply(null,arguments)},Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Gf).apply(null,arguments)},Eh=b._emscripten_bind_btTransform_inverse_0=function(){return(Eh= -b._emscripten_bind_btTransform_inverse_0=b.asm.Hf).apply(null,arguments)},Fh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Fh=b._emscripten_bind_btTransform_op_mul_1=b.asm.If).apply(null,arguments)},Gh=b._emscripten_bind_btTransform___destroy___0=function(){return(Gh=b._emscripten_bind_btTransform___destroy___0=b.asm.Jf).apply(null,arguments)},Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -b.asm.Kf).apply(null,arguments)},Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Lf).apply(null,arguments)},Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Mf).apply(null,arguments)},Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -b.asm.Nf).apply(null,arguments)},Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Of).apply(null,arguments)},Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Pf).apply(null,arguments)},Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -b.asm.Qf).apply(null,arguments)},Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Rf).apply(null,arguments)},Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Sf).apply(null,arguments)},Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -b.asm.Tf).apply(null,arguments)},Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Uf).apply(null,arguments)},Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Vf).apply(null,arguments)},Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= -b.asm.Wf).apply(null,arguments)},Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Xf).apply(null,arguments)},Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Yf).apply(null,arguments)},Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= -b.asm.Zf).apply(null,arguments)},Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm._f).apply(null,arguments)},Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.$f).apply(null,arguments)},Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= -b.asm.ag).apply(null,arguments)},$h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return($h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.bg).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.cg).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.dg).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.eg).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.fg).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.gg).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.hg).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.ig).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.jg).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.kg).apply(null,arguments)},ji=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(ji= -b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.lg).apply(null,arguments)},ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.mg).apply(null,arguments)},li=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(li=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.ng).apply(null,arguments)},mi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(mi= -b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.og).apply(null,arguments)},ni=b._emscripten_bind_btScalarArray_size_0=function(){return(ni=b._emscripten_bind_btScalarArray_size_0=b.asm.pg).apply(null,arguments)},oi=b._emscripten_bind_btScalarArray_at_1=function(){return(oi=b._emscripten_bind_btScalarArray_at_1=b.asm.qg).apply(null,arguments)},pi=b._emscripten_bind_btScalarArray___destroy___0=function(){return(pi=b._emscripten_bind_btScalarArray___destroy___0=b.asm.rg).apply(null, -arguments)},qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.sg).apply(null,arguments)},ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.tg).apply(null,arguments)},si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.ug).apply(null,arguments)},ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.vg).apply(null,arguments)},ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.wg).apply(null,arguments)},vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(vi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.xg).apply(null,arguments)},wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.yg).apply(null,arguments)},xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.zg).apply(null,arguments)},yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Ag).apply(null,arguments)},zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Bg).apply(null,arguments)},Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Cg).apply(null,arguments)}, -Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Dg).apply(null,arguments)},Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Eg).apply(null,arguments)},Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.Fg).apply(null,arguments)},Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Gg).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Hg).apply(null,arguments)},Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Ig).apply(null,arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Jg).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Kg).apply(null, -arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Lg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Mg).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.Ng).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Og).apply(null,arguments)},Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Pg).apply(null,arguments)},Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= -b.asm.Qg).apply(null,arguments)},Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Rg).apply(null,arguments)},Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Sg).apply(null,arguments)},Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Tg).apply(null, -arguments)},Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ug).apply(null,arguments)},Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Vg).apply(null,arguments)},Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Wg).apply(null, -arguments)},Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Xg).apply(null,arguments)},Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Yg).apply(null,arguments)},Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= -b.asm.Zg).apply(null,arguments)},Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm._g).apply(null,arguments)},Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.$g).apply(null,arguments)},$i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return($i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= -b.asm.ah).apply(null,arguments)},aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.bh).apply(null,arguments)},bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.ch).apply(null,arguments)},cj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(cj=b._emscripten_bind_btManifoldPoint___destroy___0= -b.asm.dh).apply(null,arguments)},dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.eh).apply(null,arguments)},ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.fh).apply(null,arguments)},fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= -function(){return(fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.gh).apply(null,arguments)},gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.hh).apply(null,arguments)},hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.ih).apply(null,arguments)},ij=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ij= -b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.jh).apply(null,arguments)},jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.kh).apply(null,arguments)},kj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(kj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.lh).apply(null,arguments)},lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= -b.asm.mh).apply(null,arguments)},mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.nh).apply(null,arguments)},nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.oh).apply(null,arguments)},oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= -b.asm.ph).apply(null,arguments)},pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.qh).apply(null,arguments)},qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.rh).apply(null,arguments)},rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= -b.asm.sh).apply(null,arguments)},sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.th).apply(null,arguments)},tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.uh).apply(null,arguments)},uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= -b.asm.vh).apply(null,arguments)},vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.wh).apply(null,arguments)},wj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(wj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.xh).apply(null,arguments)},xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= -b.asm.yh).apply(null,arguments)},yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.zh).apply(null,arguments)},zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Ah).apply(null,arguments)},Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Aj= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Bh).apply(null,arguments)},Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Ch).apply(null,arguments)},Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Dh).apply(null,arguments)}, -Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Eh).apply(null,arguments)},Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Fh).apply(null,arguments)},Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -b.asm.Gh).apply(null,arguments)},Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Hh).apply(null,arguments)},Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Ih).apply(null,arguments)},Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Ij= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Jh).apply(null,arguments)},Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Kh).apply(null,arguments)},Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Lh).apply(null, -arguments)},Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Mh).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Nh).apply(null,arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Oh).apply(null,arguments)},Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Ph).apply(null,arguments)},Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Qh).apply(null,arguments)}, -Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Rh).apply(null,arguments)},Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Sh).apply(null,arguments)},Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= -b.asm.Th).apply(null,arguments)},Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Uh).apply(null,arguments)},Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Vh).apply(null,arguments)},Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= -b.asm.Wh).apply(null,arguments)},Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Xh).apply(null,arguments)},Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Yh).apply(null,arguments)},Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Zh).apply(null, -arguments)},Zj=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Zj=b._emscripten_bind_btBoxShape_setMargin_1=b.asm._h).apply(null,arguments)},ak=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ak=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.$h).apply(null,arguments)},bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.ai).apply(null,arguments)},ck=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(ck= -b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.bi).apply(null,arguments)},dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.ci).apply(null,arguments)},ek=b._emscripten_bind_btBoxShape___destroy___0=function(){return(ek=b._emscripten_bind_btBoxShape___destroy___0=b.asm.di).apply(null,arguments)},fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= -b.asm.ei).apply(null,arguments)},gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.fi).apply(null,arguments)},hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.gi).apply(null,arguments)},ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.hi).apply(null,arguments)},jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -function(){return(jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ii).apply(null,arguments)},kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ji).apply(null,arguments)},lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.ki).apply(null,arguments)},mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -b.asm.li).apply(null,arguments)},nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.mi).apply(null,arguments)},ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.ni).apply(null,arguments)},pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.oi).apply(null, -arguments)},qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.pi).apply(null,arguments)},rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.qi).apply(null,arguments)},sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.ri).apply(null,arguments)},tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -function(){return(tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.si).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ti).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.ui).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= -b.asm.vi).apply(null,arguments)},xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.wi).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.xi).apply(null,arguments)},zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.yi).apply(null, -arguments)},Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.zi).apply(null,arguments)},Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Ai).apply(null,arguments)},Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Bi).apply(null,arguments)},Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= -function(){return(Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Ci).apply(null,arguments)},Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Di).apply(null,arguments)},Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Ei).apply(null,arguments)},Gk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Gk= -b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Fi).apply(null,arguments)},Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Gi).apply(null,arguments)},Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Hi).apply(null,arguments)},Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= -b.asm.Ii).apply(null,arguments)},Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ji).apply(null,arguments)},Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Ki).apply(null,arguments)},Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Li).apply(null, -arguments)},Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Mi).apply(null,arguments)},Ok=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ok=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Ni).apply(null,arguments)},Pk=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Pk=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Oi).apply(null,arguments)},Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1= -function(){return(Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Ri).apply(null,arguments)},Tk=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Tk= -b._emscripten_bind_btSphereShape___destroy___0=b.asm.Si).apply(null,arguments)},Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ti).apply(null,arguments)},Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Ui).apply(null,arguments)},Wk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Wk= -b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Vi).apply(null,arguments)},Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Wi).apply(null,arguments)},Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Xi).apply(null,arguments)},Zk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Zk= -b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Yi).apply(null,arguments)},$k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return($k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm._i).apply(null,arguments)},bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= -b.asm.$i).apply(null,arguments)},cl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(cl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.aj).apply(null,arguments)},dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.bj).apply(null,arguments)},el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.cj).apply(null,arguments)},fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= -function(){return(fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.dj).apply(null,arguments)},gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.ej).apply(null,arguments)},hl=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(hl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.fj).apply(null,arguments)},il=b._emscripten_bind_btIntArray_size_0=function(){return(il=b._emscripten_bind_btIntArray_size_0= -b.asm.gj).apply(null,arguments)},jl=b._emscripten_bind_btIntArray_at_1=function(){return(jl=b._emscripten_bind_btIntArray_at_1=b.asm.hj).apply(null,arguments)},kl=b._emscripten_bind_btIntArray___destroy___0=function(){return(kl=b._emscripten_bind_btIntArray___destroy___0=b.asm.ij).apply(null,arguments)},ll=b._emscripten_bind_btFace_get_m_indices_0=function(){return(ll=b._emscripten_bind_btFace_get_m_indices_0=b.asm.jj).apply(null,arguments)},ml=b._emscripten_bind_btFace_set_m_indices_1=function(){return(ml= -b._emscripten_bind_btFace_set_m_indices_1=b.asm.kj).apply(null,arguments)},nl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(nl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.lj).apply(null,arguments)},ol=b._emscripten_bind_btFace_set_m_plane_2=function(){return(ol=b._emscripten_bind_btFace_set_m_plane_2=b.asm.mj).apply(null,arguments)},pl=b._emscripten_bind_btFace___destroy___0=function(){return(pl=b._emscripten_bind_btFace___destroy___0=b.asm.nj).apply(null,arguments)},ql=b._emscripten_bind_btVector3Array_size_0= -function(){return(ql=b._emscripten_bind_btVector3Array_size_0=b.asm.oj).apply(null,arguments)},rl=b._emscripten_bind_btVector3Array_at_1=function(){return(rl=b._emscripten_bind_btVector3Array_at_1=b.asm.pj).apply(null,arguments)},sl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(sl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qj).apply(null,arguments)},tl=b._emscripten_bind_btFaceArray_size_0=function(){return(tl=b._emscripten_bind_btFaceArray_size_0=b.asm.rj).apply(null, -arguments)},ul=b._emscripten_bind_btFaceArray_at_1=function(){return(ul=b._emscripten_bind_btFaceArray_at_1=b.asm.sj).apply(null,arguments)},vl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(vl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.tj).apply(null,arguments)},wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.uj).apply(null,arguments)},xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= -function(){return(xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.vj).apply(null,arguments)},yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.wj).apply(null,arguments)},zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.xj).apply(null,arguments)},Al=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Al= -b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.yj).apply(null,arguments)},Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.zj).apply(null,arguments)},Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Aj).apply(null,arguments)},Dl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Dl= -b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Bj).apply(null,arguments)},El=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(El=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Cj).apply(null,arguments)},Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Dj).apply(null,arguments)},Gl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Gl=b._emscripten_bind_btConvexHullShape_setMargin_1= -b.asm.Ej).apply(null,arguments)},Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Fj).apply(null,arguments)},Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Gj).apply(null,arguments)},Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= -b.asm.Hj).apply(null,arguments)},Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Ij).apply(null,arguments)},Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Jj).apply(null,arguments)},Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -b.asm.Kj).apply(null,arguments)},Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Lj).apply(null,arguments)},Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Mj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Pl=b._emscripten_bind_btConvexHullShape___destroy___0= -b.asm.Nj).apply(null,arguments)},Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Oj).apply(null,arguments)},Rl=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Rl=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Pj).apply(null,arguments)},Sl=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Sl=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Qj).apply(null,arguments)},Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0= -function(){return(Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Rj).apply(null,arguments)},Ul=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Ul=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Sj).apply(null,arguments)},Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Tj).apply(null,arguments)},Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1= -b.asm.Uj).apply(null,arguments)},Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Vj).apply(null,arguments)},Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Wj).apply(null,arguments)},Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= -b.asm.Xj).apply(null,arguments)},$l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return($l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Yj).apply(null,arguments)},am=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(am=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Zj).apply(null,arguments)},bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm._j).apply(null, -arguments)},cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.$j).apply(null,arguments)},dm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(dm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.ak).apply(null,arguments)},em=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(em=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.bk).apply(null,arguments)},fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= -function(){return(fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.ck).apply(null,arguments)},gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.dk).apply(null,arguments)},hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.ek).apply(null,arguments)},im=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(im= -b._emscripten_bind_btCompoundShape___destroy___0=b.asm.fk).apply(null,arguments)},jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.gk).apply(null,arguments)},km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.hk).apply(null,arguments)},lm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(lm=b._emscripten_bind_btIndexedMesh___destroy___0= -b.asm.ik).apply(null,arguments)},mm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(mm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.jk).apply(null,arguments)},nm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(nm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.kk).apply(null,arguments)},om=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(om=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.lk).apply(null,arguments)},pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -function(){return(pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.mk).apply(null,arguments)},qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.nk).apply(null,arguments)},rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.ok).apply(null,arguments)},sm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(sm=b._emscripten_bind_btTriangleMesh_addTriangle_3= -b.asm.pk).apply(null,arguments)},tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.qk).apply(null,arguments)},um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.rk).apply(null,arguments)},wm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(wm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.sk).apply(null,arguments)},xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= -function(){return(xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.tk).apply(null,arguments)},ym=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(ym=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.uk).apply(null,arguments)},zm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(zm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.vk).apply(null,arguments)},Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0= -b.asm.wk).apply(null,arguments)},Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.zk).apply(null, -arguments)},Em=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Em=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Ak).apply(null,arguments)},Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Bk).apply(null,arguments)},Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Ck).apply(null,arguments)}, -Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Dk).apply(null,arguments)},Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Ek).apply(null,arguments)},Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Fk).apply(null,arguments)}, -Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Gk).apply(null,arguments)},Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Hk).apply(null,arguments)},Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= -b.asm.Ik).apply(null,arguments)},Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Jk).apply(null,arguments)},Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Kk).apply(null,arguments)},Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -b.asm.Lk).apply(null,arguments)},Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Mk).apply(null,arguments)},Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Nk).apply(null,arguments)},Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.Ok).apply(null,arguments)},Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Pk).apply(null,arguments)},Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Qk).apply(null,arguments)},Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.Rk).apply(null,arguments)},Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Sk).apply(null,arguments)},Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Tk).apply(null,arguments)},Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= -function(){return(Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Uk).apply(null,arguments)},Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Vk).apply(null,arguments)},$m=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return($m=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Wk).apply(null,arguments)},an=b._emscripten_bind_btPersistentManifold_getBody1_0= -function(){return(an=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Xk).apply(null,arguments)},bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Yk).apply(null,arguments)},cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Zk).apply(null,arguments)},dn=b._emscripten_bind_btPersistentManifold___destroy___0= -function(){return(dn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm._k).apply(null,arguments)},en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.$k).apply(null,arguments)},fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.al).apply(null,arguments)},gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -function(){return(gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.bl).apply(null,arguments)},hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.cl).apply(null,arguments)},jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.dl).apply(null,arguments)},kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= -function(){return(kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.el).apply(null,arguments)},ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.fl).apply(null,arguments)},mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.gl).apply(null,arguments)},nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= -function(){return(nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.hl).apply(null,arguments)},on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.il).apply(null,arguments)},pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.jl).apply(null,arguments)},qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= -b.asm.kl).apply(null,arguments)},rn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(rn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ll).apply(null,arguments)},sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.ml).apply(null,arguments)},tn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(tn=b._emscripten_bind_btBroadphaseInterface___destroy___0= -b.asm.nl).apply(null,arguments)},un=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(un=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.ol).apply(null,arguments)},vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.pl).apply(null,arguments)},wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.ql).apply(null, -arguments)},xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.rl).apply(null,arguments)},yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.sl).apply(null,arguments)},zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= -b.asm.tl).apply(null,arguments)},An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.ul).apply(null,arguments)},Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.vl).apply(null,arguments)},Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -b.asm.wl).apply(null,arguments)},Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.xl).apply(null,arguments)},En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.yl).apply(null,arguments)},Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= -function(){return(Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.zl).apply(null,arguments)},Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Al).apply(null,arguments)},Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Bl).apply(null, -arguments)},In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Cl).apply(null,arguments)},Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Dl).apply(null,arguments)},Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= -b.asm.El).apply(null,arguments)},Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Fl).apply(null,arguments)},Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Gl).apply(null,arguments)},Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Nn= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Hl).apply(null,arguments)},On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Il).apply(null,arguments)},Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Jl).apply(null, -arguments)},Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Kl).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ll).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= -function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Ml).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Nl).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= -b.asm.Ol).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Pl).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Ql).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Rl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Sl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Zn= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Tl).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Ul).apply(null,arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= -b.asm.Vl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Wl).apply(null,arguments)},co=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(co=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Xl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Yl).apply(null, -arguments)},fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Zl).apply(null,arguments)},go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm._l).apply(null,arguments)},ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.$l).apply(null,arguments)}, -io=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(io=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.am).apply(null,arguments)},jo=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jo=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.bm).apply(null,arguments)},ko=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(ko=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.cm).apply(null,arguments)},lo=b._emscripten_bind_btRigidBody_getLinearFactor_0= -function(){return(lo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.dm).apply(null,arguments)},mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.em).apply(null,arguments)},no=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(no=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.fm).apply(null,arguments)},oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1= -b.asm.gm).apply(null,arguments)},po=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(po=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.hm).apply(null,arguments)},qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.im).apply(null,arguments)},ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.jm).apply(null,arguments)}, -so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.km).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(to=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.lm).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.mm).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= -function(){return(vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.nm).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.om).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.pm).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(yo= -b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.qm).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.rm).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.sm).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setMotionState_1= -b.asm.tm).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.um).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.vm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Eo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.wm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_getAabb_2= -function(){return(Fo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.xm).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Go=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ym).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Ho=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.zm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Io=b._emscripten_bind_btRigidBody_setGravity_1= -b.asm.Am).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Bm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Ko=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Cm).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Dm).apply(null,arguments)}, -Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Em).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Fm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Oo=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Gm).apply(null,arguments)}, -Po=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Po=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Hm).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qo=b._emscripten_bind_btRigidBody_activate_0=b.asm.Im).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_activate_1=function(){return(Ro=b._emscripten_bind_btRigidBody_activate_1=b.asm.Jm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_isActive_0=function(){return(So= -b._emscripten_bind_btRigidBody_isActive_0=b.asm.Km).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(To=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Lm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Mm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Nm).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Om).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xo=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Pm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Qm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(Zo=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Rm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($o=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Sm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Tm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bp=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Um).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Vm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Wm).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Xm).apply(null,arguments)}, -fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ym).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Zm).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm._m).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(ip=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.$m).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.an).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.bn).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(lp=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.cn).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.dn).apply(null,arguments)},np=b._emscripten_bind_btRigidBody___destroy___0=function(){return(np=b._emscripten_bind_btRigidBody___destroy___0=b.asm.en).apply(null,arguments)},op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.fn).apply(null, -arguments)},pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.gn).apply(null,arguments)},qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.hn).apply(null,arguments)},rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.jn).apply(null,arguments)},sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.kn).apply(null,arguments)},tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.ln).apply(null,arguments)},up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.mn).apply(null,arguments)},vp=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(vp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.nn).apply(null,arguments)},wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.on).apply(null,arguments)},xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.pn).apply(null,arguments)},yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -function(){return(yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.qn).apply(null,arguments)},zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.rn).apply(null,arguments)},Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.sn).apply(null,arguments)},Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -function(){return(Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.tn).apply(null,arguments)},Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.un).apply(null,arguments)},Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.vn).apply(null,arguments)},Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= -function(){return(Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.wn).apply(null,arguments)},Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.xn).apply(null,arguments)},Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.yn).apply(null,arguments)},Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= -function(){return(Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.zn).apply(null,arguments)},Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.An).apply(null,arguments)},Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Bn).apply(null,arguments)},Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Cn).apply(null,arguments)},Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.Dn).apply(null,arguments)},Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.En).apply(null,arguments)},Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Fn).apply(null,arguments)},Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Gn).apply(null,arguments)},Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.Hn).apply(null,arguments)},Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.In).apply(null,arguments)},Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Jn).apply(null,arguments)},Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Kn).apply(null,arguments)},Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Ln).apply(null,arguments)},Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Mn).apply(null, -arguments)},Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Nn).apply(null,arguments)},Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.On).apply(null,arguments)},Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Pn).apply(null,arguments)},Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Qn).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Rn).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Sn).apply(null,arguments)},aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Tn).apply(null,arguments)},bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Un).apply(null,arguments)},cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Vn).apply(null,arguments)},dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Wn).apply(null,arguments)},eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Xn).apply(null, -arguments)},fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Yn).apply(null,arguments)},gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Zn).apply(null,arguments)},hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm._n).apply(null, -arguments)},iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.$n).apply(null,arguments)},jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.ao).apply(null,arguments)},kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.bo).apply(null, -arguments)},lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.co).apply(null,arguments)},mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.eo).apply(null,arguments)},nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.fo).apply(null,arguments)},oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.go).apply(null,arguments)},pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.ho).apply(null,arguments)},qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.io).apply(null,arguments)},rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.jo).apply(null,arguments)},sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.ko).apply(null,arguments)},tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.lo).apply(null, -arguments)},uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.mo).apply(null,arguments)},vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.no).apply(null,arguments)},wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.oo).apply(null, -arguments)},xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.po).apply(null,arguments)},yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.qo).apply(null,arguments)},zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.ro).apply(null, -arguments)},Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.so).apply(null,arguments)},Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.to).apply(null,arguments)},Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.uo).apply(null,arguments)},Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= -function(){return(Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.vo).apply(null,arguments)},Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.wo).apply(null,arguments)},Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.xo).apply(null,arguments)},Gq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gq= -b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.yo).apply(null,arguments)},Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.zo).apply(null,arguments)},Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Ao).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= -function(){return(Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Bo).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Co).apply(null,arguments)},Lq=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Do).apply(null,arguments)},Mq=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mq= -b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Eo).apply(null,arguments)},Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Fo).apply(null,arguments)},Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Go).apply(null,arguments)},Pq=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Pq= -b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Ho).apply(null,arguments)},Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Io).apply(null,arguments)},Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Jo).apply(null,arguments)},Sq=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Sq= -b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Ko).apply(null,arguments)},Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Lo).apply(null,arguments)},Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Mo).apply(null,arguments)},Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -function(){return(Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.No).apply(null,arguments)},Wq=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Wq=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Oo).apply(null,arguments)},Xq=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Xq=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Po).apply(null,arguments)},Yq=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Yq= -b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Qo).apply(null,arguments)},Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ro).apply(null,arguments)},$q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.So).apply(null,arguments)},ar=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ar= -b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.To).apply(null,arguments)},br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Uo).apply(null,arguments)},cr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Vo).apply(null,arguments)},dr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(dr= -b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Wo).apply(null,arguments)},er=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(er=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Xo).apply(null,arguments)},fr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(fr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Yo).apply(null,arguments)},gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -b.asm.Zo).apply(null,arguments)},hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm._o).apply(null,arguments)},ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.$o).apply(null,arguments)},jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.ap).apply(null, -arguments)},kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.bp).apply(null,arguments)},lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.cp).apply(null,arguments)},mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.dp).apply(null, -arguments)},nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.ep).apply(null,arguments)},or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.fp).apply(null,arguments)},pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.gp).apply(null, -arguments)},qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.hp).apply(null,arguments)},rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.ip).apply(null,arguments)},sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.jp).apply(null, -arguments)},tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.kp).apply(null,arguments)},ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.lp).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.mp).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -function(){return(wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.np).apply(null,arguments)},xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.op).apply(null,arguments)},yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.pp).apply(null, -arguments)},zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.qp).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.rp).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.sp).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.tp).apply(null,arguments)},Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.up).apply(null,arguments)},Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -function(){return(Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.vp).apply(null,arguments)},Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.wp).apply(null,arguments)},Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= -b.asm.xp).apply(null,arguments)},Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.yp).apply(null,arguments)},Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.zp).apply(null,arguments)},Jr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Jr=b._emscripten_bind_btContactSolverInfo___destroy___0= -b.asm.Ap).apply(null,arguments)},Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Bp).apply(null,arguments)},Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Cp).apply(null,arguments)},Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= -b.asm.Dp).apply(null,arguments)},Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Ep).apply(null,arguments)},Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Fp).apply(null,arguments)},Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= -b.asm.Gp).apply(null,arguments)},Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Hp).apply(null,arguments)},Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Ip).apply(null,arguments)},Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -b.asm.Jp).apply(null,arguments)},Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Kp).apply(null,arguments)},Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Lp).apply(null,arguments)},Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= -b.asm.Mp).apply(null,arguments)},Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Np).apply(null,arguments)},Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Op).apply(null,arguments)},Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= -b.asm.Pp).apply(null,arguments)},Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Qp).apply(null,arguments)},$r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return($r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Rp).apply(null,arguments)},as=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(as= -b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Sp).apply(null,arguments)},bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Tp).apply(null,arguments)},cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Up).apply(null,arguments)},ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -function(){return(ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Vp).apply(null,arguments)},es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Wp).apply(null,arguments)},gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Xp).apply(null,arguments)},hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -function(){return(hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Yp).apply(null,arguments)},is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Zp).apply(null,arguments)},js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm._p).apply(null,arguments)},ks=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ks= -b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.$p).apply(null,arguments)},ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.aq).apply(null,arguments)},ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.bq).apply(null,arguments)},ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= -b.asm.cq).apply(null,arguments)},ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.dq).apply(null,arguments)},qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.eq).apply(null,arguments)},rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.fq).apply(null, -arguments)},ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.gq).apply(null,arguments)},ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.hq).apply(null,arguments)},us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.iq).apply(null,arguments)},vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -function(){return(vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.jq).apply(null,arguments)},xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.kq).apply(null,arguments)},ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.lq).apply(null,arguments)},zs=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(zs=b._emscripten_bind_RaycastInfo___destroy___0= -b.asm.mq).apply(null,arguments)},As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.nq).apply(null,arguments)},Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.oq).apply(null,arguments)},Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.pq).apply(null,arguments)},Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.qq).apply(null,arguments)},Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.rq).apply(null, -arguments)},Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.sq).apply(null,arguments)},Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.tq).apply(null,arguments)},Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Hs= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.uq).apply(null,arguments)},Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.vq).apply(null,arguments)},Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.wq).apply(null, -arguments)},Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.xq).apply(null,arguments)},Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.yq).apply(null,arguments)},Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -b.asm.zq).apply(null,arguments)},Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Aq).apply(null,arguments)},Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Bq).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Cq).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Dq).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.Eq).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Fq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Gq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Us= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Hq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Iq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Jq).apply(null,arguments)}, -Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Kq).apply(null,arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Lq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Mq).apply(null, -arguments)},$s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Nq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(at=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Oq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Pq).apply(null,arguments)}, -ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Qq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Rq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Sq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Tq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Uq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Vq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(it= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Wq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Xq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Yq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(lt= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Zq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm._q).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.$q).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(ot= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.ar).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.br).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.cr).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(rt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.dr).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(st=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.er).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.fr).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(ut= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.gr).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.hr).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.ir).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.jr).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.kr).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.lr).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.mr).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.nr).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.or).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Dt= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.pr).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.qr).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.rr).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.sr).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.tr).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.ur).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Jt= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.vr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.wr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.xr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.yr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.zr).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Ar).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Br).apply(null,arguments)}, -Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Cr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Dr).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.Er).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Fr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Gr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Hr).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Ir).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Xt=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Jr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Kr).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Lr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return($t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Mr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Nr).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Or).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Pr).apply(null,arguments)}, -du=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Qr).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Rr).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Sr).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Tr).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Ur).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(iu=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Vr).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Wr).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Xr).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Yr).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Zr).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm._r).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.$r).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.as).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.bs).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(ru= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.cs).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.ds).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.es).apply(null,arguments)},uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.fs).apply(null,arguments)},vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.gs).apply(null,arguments)},wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.hs).apply(null,arguments)},xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.is).apply(null,arguments)},yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.js).apply(null,arguments)},zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ks).apply(null,arguments)},Au=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Au= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ls).apply(null,arguments)},Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ms).apply(null,arguments)},Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.ns).apply(null,arguments)},Du=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Du=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.os).apply(null,arguments)},Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.ps).apply(null,arguments)},Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.qs).apply(null,arguments)},Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.rs).apply(null,arguments)},Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ss).apply(null,arguments)},Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.ts).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.us).apply(null,arguments)}, -Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.vs).apply(null,arguments)},Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.ws).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.xs).apply(null, -arguments)},Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.ys).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.zs).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.As).apply(null,arguments)}, -Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Bs).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Cs).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Ds).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Es).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Fs).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Gs).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Hs).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Is).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Js).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Zu= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ks).apply(null,arguments)},$u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return($u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ls).apply(null,arguments)},av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ms).apply(null,arguments)},bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Ns).apply(null,arguments)},cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Os).apply(null,arguments)},dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Ps).apply(null, -arguments)},ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Qs).apply(null,arguments)},fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Rs).apply(null,arguments)},gv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(gv=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Ss).apply(null,arguments)},hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Ts).apply(null,arguments)},iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Us).apply(null,arguments)},jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Vs).apply(null,arguments)},kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Ws).apply(null,arguments)},lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Xs).apply(null,arguments)},mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Ys).apply(null,arguments)},nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Zs).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm._s).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.$s).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.at).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.bt).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.ct).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.dt).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.et).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm.ft).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.gt).apply(null,arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.ht).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(yv= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.it).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.jt).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.kt).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.lt).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.mt).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.nt).apply(null,arguments)}, -Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.ot).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.pt).apply(null,arguments)},Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.qt).apply(null,arguments)},Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rt).apply(null,arguments)},Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.st).apply(null,arguments)},Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.tt).apply(null,arguments)},Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.ut).apply(null,arguments)},Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vt).apply(null,arguments)},Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.wt).apply(null,arguments)},Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xt).apply(null,arguments)},Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yt).apply(null,arguments)},Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.zt).apply(null,arguments)},Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.At).apply(null,arguments)},Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bt).apply(null,arguments)},Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.Ct).apply(null,arguments)},Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dt).apply(null,arguments)},Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Et).apply(null,arguments)},Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.Ft).apply(null,arguments)},Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gt).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Ht).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.It).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jt).apply(null,arguments)},$v=b._emscripten_bind_Face_get_m_n_1=function(){return($v=b._emscripten_bind_Face_get_m_n_1=b.asm.Kt).apply(null,arguments)},aw=b._emscripten_bind_Face_set_m_n_2=function(){return(aw=b._emscripten_bind_Face_set_m_n_2=b.asm.Lt).apply(null,arguments)},bw=b._emscripten_bind_Face_get_m_normal_0=function(){return(bw= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Mt).apply(null,arguments)},cw=b._emscripten_bind_Face_set_m_normal_1=function(){return(cw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Nt).apply(null,arguments)},dw=b._emscripten_bind_Face_get_m_ra_0=function(){return(dw=b._emscripten_bind_Face_get_m_ra_0=b.asm.Ot).apply(null,arguments)},ew=b._emscripten_bind_Face_set_m_ra_1=function(){return(ew=b._emscripten_bind_Face_set_m_ra_1=b.asm.Pt).apply(null,arguments)},fw=b._emscripten_bind_Face___destroy___0= -function(){return(fw=b._emscripten_bind_Face___destroy___0=b.asm.Qt).apply(null,arguments)},gw=b._emscripten_bind_tFaceArray_size_0=function(){return(gw=b._emscripten_bind_tFaceArray_size_0=b.asm.Rt).apply(null,arguments)},hw=b._emscripten_bind_tFaceArray_at_1=function(){return(hw=b._emscripten_bind_tFaceArray_at_1=b.asm.St).apply(null,arguments)},iw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(iw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Tt).apply(null,arguments)},jw=b._emscripten_bind_Node_get_m_x_0= -function(){return(jw=b._emscripten_bind_Node_get_m_x_0=b.asm.Ut).apply(null,arguments)},kw=b._emscripten_bind_Node_set_m_x_1=function(){return(kw=b._emscripten_bind_Node_set_m_x_1=b.asm.Vt).apply(null,arguments)},lw=b._emscripten_bind_Node_get_m_q_0=function(){return(lw=b._emscripten_bind_Node_get_m_q_0=b.asm.Wt).apply(null,arguments)},mw=b._emscripten_bind_Node_set_m_q_1=function(){return(mw=b._emscripten_bind_Node_set_m_q_1=b.asm.Xt).apply(null,arguments)},nw=b._emscripten_bind_Node_get_m_v_0=function(){return(nw= -b._emscripten_bind_Node_get_m_v_0=b.asm.Yt).apply(null,arguments)},ow=b._emscripten_bind_Node_set_m_v_1=function(){return(ow=b._emscripten_bind_Node_set_m_v_1=b.asm.Zt).apply(null,arguments)},pw=b._emscripten_bind_Node_get_m_f_0=function(){return(pw=b._emscripten_bind_Node_get_m_f_0=b.asm._t).apply(null,arguments)},qw=b._emscripten_bind_Node_set_m_f_1=function(){return(qw=b._emscripten_bind_Node_set_m_f_1=b.asm.$t).apply(null,arguments)},rw=b._emscripten_bind_Node_get_m_n_0=function(){return(rw=b._emscripten_bind_Node_get_m_n_0= -b.asm.au).apply(null,arguments)},sw=b._emscripten_bind_Node_set_m_n_1=function(){return(sw=b._emscripten_bind_Node_set_m_n_1=b.asm.bu).apply(null,arguments)},tw=b._emscripten_bind_Node_get_m_im_0=function(){return(tw=b._emscripten_bind_Node_get_m_im_0=b.asm.cu).apply(null,arguments)},uw=b._emscripten_bind_Node_set_m_im_1=function(){return(uw=b._emscripten_bind_Node_set_m_im_1=b.asm.du).apply(null,arguments)},vw=b._emscripten_bind_Node_get_m_area_0=function(){return(vw=b._emscripten_bind_Node_get_m_area_0= -b.asm.eu).apply(null,arguments)},ww=b._emscripten_bind_Node_set_m_area_1=function(){return(ww=b._emscripten_bind_Node_set_m_area_1=b.asm.fu).apply(null,arguments)},xw=b._emscripten_bind_Node___destroy___0=function(){return(xw=b._emscripten_bind_Node___destroy___0=b.asm.gu).apply(null,arguments)},yw=b._emscripten_bind_tNodeArray_size_0=function(){return(yw=b._emscripten_bind_tNodeArray_size_0=b.asm.hu).apply(null,arguments)},zw=b._emscripten_bind_tNodeArray_at_1=function(){return(zw=b._emscripten_bind_tNodeArray_at_1= -b.asm.iu).apply(null,arguments)},Aw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Aw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ju).apply(null,arguments)},Bw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Bw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.ku).apply(null,arguments)},Cw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Cw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.lu).apply(null,arguments)},Dw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Dw= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.mu).apply(null,arguments)},Ew=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Ew=b._emscripten_bind_Material_set_m_kAST_1=b.asm.nu).apply(null,arguments)},Fw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Fw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.ou).apply(null,arguments)},Gw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Gw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.pu).apply(null,arguments)},Hw=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Hw=b._emscripten_bind_Material_get_m_flags_0=b.asm.qu).apply(null,arguments)},Iw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Iw=b._emscripten_bind_Material_set_m_flags_1=b.asm.ru).apply(null,arguments)},Jw=b._emscripten_bind_Material___destroy___0=function(){return(Jw=b._emscripten_bind_Material___destroy___0=b.asm.su).apply(null,arguments)},Kw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Kw=b._emscripten_bind_tMaterialArray_size_0=b.asm.tu).apply(null, -arguments)},Lw=b._emscripten_bind_tMaterialArray_at_1=function(){return(Lw=b._emscripten_bind_tMaterialArray_at_1=b.asm.uu).apply(null,arguments)},Mw=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Mw=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.vu).apply(null,arguments)},Nw=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Nw=b._emscripten_bind_Anchor_get_m_node_0=b.asm.wu).apply(null,arguments)},Ow=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Ow=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.xu).apply(null,arguments)},Pw=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Pw=b._emscripten_bind_Anchor_get_m_local_0=b.asm.yu).apply(null,arguments)},Qw=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Qw=b._emscripten_bind_Anchor_set_m_local_1=b.asm.zu).apply(null,arguments)},Rw=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Rw=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Au).apply(null,arguments)},Sw=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Sw= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.Bu).apply(null,arguments)},Tw=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Tw=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Cu).apply(null,arguments)},Uw=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Uw=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Du).apply(null,arguments)},Vw=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Vw=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Eu).apply(null,arguments)},Ww=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(Ww=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Fu).apply(null,arguments)},Xw=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Xw=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Gu).apply(null,arguments)},Yw=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Yw=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Hu).apply(null,arguments)},Zw=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Zw=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Iu).apply(null,arguments)},$w=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return($w=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ju).apply(null,arguments)},ax=b._emscripten_bind_Anchor___destroy___0=function(){return(ax=b._emscripten_bind_Anchor___destroy___0=b.asm.Ku).apply(null,arguments)},bx=b._emscripten_bind_tAnchorArray_size_0=function(){return(bx=b._emscripten_bind_tAnchorArray_size_0=b.asm.Lu).apply(null,arguments)},cx=b._emscripten_bind_tAnchorArray_at_1=function(){return(cx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Mu).apply(null,arguments)},dx=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(dx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Nu).apply(null,arguments)},ex=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(ex=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Ou).apply(null,arguments)},fx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(fx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Pu).apply(null,arguments)},gx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(gx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Qu).apply(null, -arguments)},hx=b._emscripten_bind_Config_get_kVCF_0=function(){return(hx=b._emscripten_bind_Config_get_kVCF_0=b.asm.Ru).apply(null,arguments)},ix=b._emscripten_bind_Config_set_kVCF_1=function(){return(ix=b._emscripten_bind_Config_set_kVCF_1=b.asm.Su).apply(null,arguments)},jx=b._emscripten_bind_Config_get_kDP_0=function(){return(jx=b._emscripten_bind_Config_get_kDP_0=b.asm.Tu).apply(null,arguments)},kx=b._emscripten_bind_Config_set_kDP_1=function(){return(kx=b._emscripten_bind_Config_set_kDP_1=b.asm.Uu).apply(null, -arguments)},lx=b._emscripten_bind_Config_get_kDG_0=function(){return(lx=b._emscripten_bind_Config_get_kDG_0=b.asm.Vu).apply(null,arguments)},mx=b._emscripten_bind_Config_set_kDG_1=function(){return(mx=b._emscripten_bind_Config_set_kDG_1=b.asm.Wu).apply(null,arguments)},nx=b._emscripten_bind_Config_get_kLF_0=function(){return(nx=b._emscripten_bind_Config_get_kLF_0=b.asm.Xu).apply(null,arguments)},ox=b._emscripten_bind_Config_set_kLF_1=function(){return(ox=b._emscripten_bind_Config_set_kLF_1=b.asm.Yu).apply(null, -arguments)},px=b._emscripten_bind_Config_get_kPR_0=function(){return(px=b._emscripten_bind_Config_get_kPR_0=b.asm.Zu).apply(null,arguments)},qx=b._emscripten_bind_Config_set_kPR_1=function(){return(qx=b._emscripten_bind_Config_set_kPR_1=b.asm._u).apply(null,arguments)},rx=b._emscripten_bind_Config_get_kVC_0=function(){return(rx=b._emscripten_bind_Config_get_kVC_0=b.asm.$u).apply(null,arguments)},sx=b._emscripten_bind_Config_set_kVC_1=function(){return(sx=b._emscripten_bind_Config_set_kVC_1=b.asm.av).apply(null, -arguments)},tx=b._emscripten_bind_Config_get_kDF_0=function(){return(tx=b._emscripten_bind_Config_get_kDF_0=b.asm.bv).apply(null,arguments)},ux=b._emscripten_bind_Config_set_kDF_1=function(){return(ux=b._emscripten_bind_Config_set_kDF_1=b.asm.cv).apply(null,arguments)},vx=b._emscripten_bind_Config_get_kMT_0=function(){return(vx=b._emscripten_bind_Config_get_kMT_0=b.asm.dv).apply(null,arguments)},wx=b._emscripten_bind_Config_set_kMT_1=function(){return(wx=b._emscripten_bind_Config_set_kMT_1=b.asm.ev).apply(null, -arguments)},xx=b._emscripten_bind_Config_get_kCHR_0=function(){return(xx=b._emscripten_bind_Config_get_kCHR_0=b.asm.fv).apply(null,arguments)},yx=b._emscripten_bind_Config_set_kCHR_1=function(){return(yx=b._emscripten_bind_Config_set_kCHR_1=b.asm.gv).apply(null,arguments)},zx=b._emscripten_bind_Config_get_kKHR_0=function(){return(zx=b._emscripten_bind_Config_get_kKHR_0=b.asm.hv).apply(null,arguments)},Ax=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ax=b._emscripten_bind_Config_set_kKHR_1= -b.asm.iv).apply(null,arguments)},Bx=b._emscripten_bind_Config_get_kSHR_0=function(){return(Bx=b._emscripten_bind_Config_get_kSHR_0=b.asm.jv).apply(null,arguments)},Cx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Cx=b._emscripten_bind_Config_set_kSHR_1=b.asm.kv).apply(null,arguments)},Dx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Dx=b._emscripten_bind_Config_get_kAHR_0=b.asm.lv).apply(null,arguments)},Ex=b._emscripten_bind_Config_set_kAHR_1=function(){return(Ex=b._emscripten_bind_Config_set_kAHR_1= -b.asm.mv).apply(null,arguments)},Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.nv).apply(null,arguments)},Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.ov).apply(null,arguments)},Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.pv).apply(null,arguments)},Ix=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Ix= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.qv).apply(null,arguments)},Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.rv).apply(null,arguments)},Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.sv).apply(null,arguments)},Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.tv).apply(null,arguments)},Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.uv).apply(null,arguments)},Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.vv).apply(null,arguments)},Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.wv).apply(null,arguments)},Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.xv).apply(null, -arguments)},Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.yv).apply(null,arguments)},Rx=b._emscripten_bind_Config_get_maxvolume_0=function(){return(Rx=b._emscripten_bind_Config_get_maxvolume_0=b.asm.zv).apply(null,arguments)},Sx=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Sx=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Av).apply(null,arguments)},Tx=b._emscripten_bind_Config_get_timescale_0=function(){return(Tx= -b._emscripten_bind_Config_get_timescale_0=b.asm.Bv).apply(null,arguments)},Ux=b._emscripten_bind_Config_set_timescale_1=function(){return(Ux=b._emscripten_bind_Config_set_timescale_1=b.asm.Cv).apply(null,arguments)},Vx=b._emscripten_bind_Config_get_viterations_0=function(){return(Vx=b._emscripten_bind_Config_get_viterations_0=b.asm.Dv).apply(null,arguments)},Wx=b._emscripten_bind_Config_set_viterations_1=function(){return(Wx=b._emscripten_bind_Config_set_viterations_1=b.asm.Ev).apply(null,arguments)}, -Xx=b._emscripten_bind_Config_get_piterations_0=function(){return(Xx=b._emscripten_bind_Config_get_piterations_0=b.asm.Fv).apply(null,arguments)},Yx=b._emscripten_bind_Config_set_piterations_1=function(){return(Yx=b._emscripten_bind_Config_set_piterations_1=b.asm.Gv).apply(null,arguments)},Zx=b._emscripten_bind_Config_get_diterations_0=function(){return(Zx=b._emscripten_bind_Config_get_diterations_0=b.asm.Hv).apply(null,arguments)},$x=b._emscripten_bind_Config_set_diterations_1=function(){return($x= -b._emscripten_bind_Config_set_diterations_1=b.asm.Iv).apply(null,arguments)},ay=b._emscripten_bind_Config_get_citerations_0=function(){return(ay=b._emscripten_bind_Config_get_citerations_0=b.asm.Jv).apply(null,arguments)},by=b._emscripten_bind_Config_set_citerations_1=function(){return(by=b._emscripten_bind_Config_set_citerations_1=b.asm.Kv).apply(null,arguments)},cy=b._emscripten_bind_Config_get_collisions_0=function(){return(cy=b._emscripten_bind_Config_get_collisions_0=b.asm.Lv).apply(null,arguments)}, -dy=b._emscripten_bind_Config_set_collisions_1=function(){return(dy=b._emscripten_bind_Config_set_collisions_1=b.asm.Mv).apply(null,arguments)},ey=b._emscripten_bind_Config___destroy___0=function(){return(ey=b._emscripten_bind_Config___destroy___0=b.asm.Nv).apply(null,arguments)},fy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(fy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Ov).apply(null,arguments)},gy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(gy=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Pv).apply(null,arguments)},hy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(hy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Qv).apply(null,arguments)},iy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(iy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Rv).apply(null,arguments)},jy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(jy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Sv).apply(null,arguments)},ky=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(ky=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Tv).apply(null,arguments)},ly=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(ly=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Uv).apply(null,arguments)},my=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(my=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Vv).apply(null,arguments)},ny=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(ny=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Wv).apply(null, -arguments)},oy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(oy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Xv).apply(null,arguments)},py=b._emscripten_bind_btSoftBody_addForce_2=function(){return(py=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Yv).apply(null,arguments)},qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Zv).apply(null,arguments)},ry=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(ry= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm._v).apply(null,arguments)},sy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(sy=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.$v).apply(null,arguments)},ty=b._emscripten_bind_btSoftBody_setMass_2=function(){return(ty=b._emscripten_bind_btSoftBody_setMass_2=b.asm.aw).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_transform_1=function(){return(uy=b._emscripten_bind_btSoftBody_transform_1=b.asm.bw).apply(null,arguments)}, -vy=b._emscripten_bind_btSoftBody_translate_1=function(){return(vy=b._emscripten_bind_btSoftBody_translate_1=b.asm.cw).apply(null,arguments)},wy=b._emscripten_bind_btSoftBody_rotate_1=function(){return(wy=b._emscripten_bind_btSoftBody_rotate_1=b.asm.dw).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_scale_1=function(){return(xy=b._emscripten_bind_btSoftBody_scale_1=b.asm.ew).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(yy=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm.fw).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(zy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.gw).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.hw).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_upcast_1=function(){return(By=b._emscripten_bind_btSoftBody_upcast_1=b.asm.iw).apply(null,arguments)},Cy= -b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.jw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.kw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.lw).apply(null,arguments)}, -Fy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Fy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.mw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.nw).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Hy=b._emscripten_bind_btSoftBody_activate_0=b.asm.ow).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_activate_1= -function(){return(Iy=b._emscripten_bind_btSoftBody_activate_1=b.asm.pw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Jy=b._emscripten_bind_btSoftBody_isActive_0=b.asm.qw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.rw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Ly=b._emscripten_bind_btSoftBody_isStaticObject_0= -b.asm.sw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.tw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(Ny=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.uw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Oy=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.vw).apply(null,arguments)}, -Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.ww).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Qy=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.xw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Ry=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.yw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1= -function(){return(Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.zw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Aw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Bw).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1= -b.asm.Cw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Dw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Ew).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Fw).apply(null,arguments)}, -Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Gw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return($y=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Hw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(az=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Iw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_getUserPointer_0= -function(){return(bz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Jw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(cz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Kw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Lw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(ez=b._emscripten_bind_btSoftBody_get_m_cfg_0= -b.asm.Mw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Nw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Ow).apply(null,arguments)},hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Pw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_get_m_faces_0= -function(){return(iz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Qw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(jz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Rw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(kz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Sw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(lz=b._emscripten_bind_btSoftBody_set_m_materials_1= -b.asm.Tw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Uw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Vw).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(oz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Ww).apply(null,arguments)},pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Xw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Yw).apply(null,arguments)},rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= -function(){return(rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Zw).apply(null,arguments)},sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm._w).apply(null,arguments)},tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.$w).apply(null,arguments)},uz=b._emscripten_bind_btSoftBodyArray_size_0= -function(){return(uz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.ax).apply(null,arguments)},vz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(vz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.bx).apply(null,arguments)},wz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(wz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.cx).apply(null,arguments)},xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= -b.asm.dx).apply(null,arguments)},yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.ex).apply(null,arguments)},zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.fx).apply(null,arguments)},Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -b.asm.gx).apply(null,arguments)},Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.hx).apply(null,arguments)},Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ix).apply(null,arguments)},Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= -b.asm.jx).apply(null,arguments)},Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.kx).apply(null,arguments)},Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.lx).apply(null,arguments)},Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.mx).apply(null,arguments)},Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.nx).apply(null,arguments)},Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.ox).apply(null,arguments)},Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= -b.asm.px).apply(null,arguments)},Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.qx).apply(null,arguments)},Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.rx).apply(null,arguments)},Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= -b.asm.sx).apply(null,arguments)},Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.tx).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ux).apply(null,arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= -b.asm.vx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.wx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.xx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.yx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.zx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Ax).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= -b.asm.Bx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Cx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Dx).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= -b.asm.Ex).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Fx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Gx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.Hx).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ix).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Jx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -b.asm.Kx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Lx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Mx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= -function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Nx).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Ox).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Px).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Qx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Rx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Sx).apply(null, -arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Tx).apply(null,arguments)},nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Ux).apply(null,arguments)},oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Vx).apply(null, -arguments)},pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Wx).apply(null,arguments)},qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Xx).apply(null,arguments)},rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Yx).apply(null,arguments)}, -sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.Zx).apply(null,arguments)},tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm._x).apply(null,arguments)},uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.$x).apply(null,arguments)}, -vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.ay).apply(null,arguments)},wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.by).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.cy).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(yA= -b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.dy).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.ey).apply(null,arguments)},AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.fy).apply(null,arguments)},BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= -b.asm.gy).apply(null,arguments)},CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.hy).apply(null,arguments)},DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.iy).apply(null,arguments)},EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= -b.asm.jy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; +e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();var Ja=b.___wasm_call_ctors=function(){return(Ja=b.___wasm_call_ctors=b.asm.i).apply(null,arguments)};b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.j).apply(null,arguments)}; +var Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Za=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.k).apply(null,arguments)},$a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return($a=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.l).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ab=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.m).apply(null,arguments)}, +bb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(bb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.n).apply(null,arguments)},cb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(cb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.o).apply(null,arguments)},db=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(db=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.p).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(eb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.q).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(fb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.r).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(gb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.s).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.t).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.u).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(jb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.v).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.w).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(lb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.x).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.y).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(nb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.z).apply(null, +arguments)},ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(ob=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.A).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.B).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(qb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.C).apply(null,arguments)},rb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(rb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.D).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.E).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(tb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.F).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(ub=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.G).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(vb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.H).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(wb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.I).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(xb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.J).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(yb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.K).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.L).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Ab=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.M).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.N).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.O).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.P).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.Q).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.R).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.S).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.T).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.U).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.V).apply(null, +arguments)},Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.W).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.X).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.Y).apply(null,arguments)}, +Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Nb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.Z).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm._).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.$).apply(null,arguments)}, +Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.aa).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.ba).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.ca).apply(null, +arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.da).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ea).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Wb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.fa).apply(null, +arguments)},Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ga).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.ha).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ia).apply(null, +arguments)},$b=b._emscripten_bind_btCollisionObject___destroy___0=function(){return($b=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ja).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(ac=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ka).apply(null,arguments)},bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(bc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.la).apply(null,arguments)},cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(cc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ma).apply(null,arguments)},dc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(dc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.na).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(ec=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.oa).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(fc= +b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.pa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(hc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.qa).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(ic=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.ra).apply(null,arguments)},jc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(jc= +b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.sa).apply(null,arguments)},kc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(kc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ta).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(lc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ua).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_removeAction_1= +b.asm.va).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(nc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.wa).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.xa).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(pc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= +b.asm.ya).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.za).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.Aa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Ba).apply(null, +arguments)},tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(tc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ca).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(uc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Da).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ea).apply(null,arguments)}, +wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(wc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Fa).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ga).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(yc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ha).apply(null, +arguments)},zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ia).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ja).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ka).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2= +function(){return(Cc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.La).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ma).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Na).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Fc= +b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Oa).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Pa).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Qa).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Ic=b._emscripten_bind_btDynamicsWorld___destroy___0= +b.asm.Ra).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Jc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Sa).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Kc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ta).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ua).apply(null,arguments)},Mc= +b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Mc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Va).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Nc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Wa).apply(null,arguments)},Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Oc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Xa).apply(null,arguments)},Pc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Pc= +b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Ya).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Qc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Za).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Rc=b._emscripten_bind_btVector3_btVector3_3=b.asm._a).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_length_0=function(){return(Sc=b._emscripten_bind_btVector3_length_0=b.asm.$a).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_x_0= +function(){return(Tc=b._emscripten_bind_btVector3_x_0=b.asm.ab).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_y_0=function(){return(Uc=b._emscripten_bind_btVector3_y_0=b.asm.bb).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_z_0=function(){return(Vc=b._emscripten_bind_btVector3_z_0=b.asm.cb).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setX_1=function(){return(Wc=b._emscripten_bind_btVector3_setX_1=b.asm.db).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setY_1= +function(){return(Xc=b._emscripten_bind_btVector3_setY_1=b.asm.eb).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_setZ_1=function(){return(Yc=b._emscripten_bind_btVector3_setZ_1=b.asm.fb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_setValue_3=function(){return(Zc=b._emscripten_bind_btVector3_setValue_3=b.asm.gb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_normalize_0=function(){return($c=b._emscripten_bind_btVector3_normalize_0=b.asm.hb).apply(null,arguments)},ad=b._emscripten_bind_btVector3_rotate_2= +function(){return(ad=b._emscripten_bind_btVector3_rotate_2=b.asm.ib).apply(null,arguments)},bd=b._emscripten_bind_btVector3_dot_1=function(){return(bd=b._emscripten_bind_btVector3_dot_1=b.asm.jb).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_mul_1=function(){return(cd=b._emscripten_bind_btVector3_op_mul_1=b.asm.kb).apply(null,arguments)},dd=b._emscripten_bind_btVector3_op_add_1=function(){return(dd=b._emscripten_bind_btVector3_op_add_1=b.asm.lb).apply(null,arguments)},ed=b._emscripten_bind_btVector3_op_sub_1= +function(){return(ed=b._emscripten_bind_btVector3_op_sub_1=b.asm.mb).apply(null,arguments)},fd=b._emscripten_bind_btVector3___destroy___0=function(){return(fd=b._emscripten_bind_btVector3___destroy___0=b.asm.nb).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_x_0=function(){return(gd=b._emscripten_bind_btQuadWord_x_0=b.asm.ob).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_y_0=function(){return(hd=b._emscripten_bind_btQuadWord_y_0=b.asm.pb).apply(null,arguments)},id=b._emscripten_bind_btQuadWord_z_0= +function(){return(id=b._emscripten_bind_btQuadWord_z_0=b.asm.qb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_w_0=function(){return(jd=b._emscripten_bind_btQuadWord_w_0=b.asm.rb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setX_1=function(){return(kd=b._emscripten_bind_btQuadWord_setX_1=b.asm.sb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setY_1=function(){return(ld=b._emscripten_bind_btQuadWord_setY_1=b.asm.tb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setZ_1= +function(){return(md=b._emscripten_bind_btQuadWord_setZ_1=b.asm.ub).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord_setW_1=function(){return(nd=b._emscripten_bind_btQuadWord_setW_1=b.asm.vb).apply(null,arguments)},od=b._emscripten_bind_btQuadWord___destroy___0=function(){return(od=b._emscripten_bind_btQuadWord___destroy___0=b.asm.wb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.xb).apply(null, +arguments)},qd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(qd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.yb).apply(null,arguments)},rd=b._emscripten_bind_btMotionState___destroy___0=function(){return(rd=b._emscripten_bind_btMotionState___destroy___0=b.asm.zb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(sd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.Ab).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= +function(){return(td=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bb).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(ud=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Db).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= +function(){return(wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Eb).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(xd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Fb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(yd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Gb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +function(){return(zd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Hb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Ad=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Ib).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Bd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(Cd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Kb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=function(){return(Dd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=function(){return(Ed=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)}, +Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=function(){return(Fd=b._emscripten_bind_ContactResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)},Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=function(){return(Gd=b._emscripten_bind_ContactResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},Hd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Hd=b._emscripten_bind_ContactResultCallback___destroy___0= +b.asm.Pb).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Qb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Rb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1= +b.asm.Sb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Tb).apply(null,arguments)},Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Md=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ub).apply(null,arguments)},Nd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Nd= +b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Vb).apply(null,arguments)},Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Od=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Wb).apply(null,arguments)},Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Pd=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Xb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(Qd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Yb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Zb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(Sd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm._b).apply(null,arguments)},Td=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Td= +b._emscripten_bind_btConvexShape_setMargin_1=b.asm.$b).apply(null,arguments)},Ud=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Ud=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.ac).apply(null,arguments)},Vd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Vd=b._emscripten_bind_btConvexShape___destroy___0=b.asm.bc).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Wd=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= +b.asm.cc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Xd=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.dc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.ec).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(Zd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.fc).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getRadius_0= +function(){return($d=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.gc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ae=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.hc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(be=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.ic).apply(null,arguments)},ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ce=b._emscripten_bind_btCapsuleShape_getLocalScaling_0= +b.asm.jc).apply(null,arguments)},de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(de=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.kc).apply(null,arguments)},ee=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ee=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.lc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(fe=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.mc).apply(null, +arguments)},ge=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ge=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.nc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(he=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.oc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ie=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.pc).apply(null,arguments)},je=b._emscripten_bind_btCylinderShape_getLocalScaling_0= +function(){return(je=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.qc).apply(null,arguments)},ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ke=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.rc).apply(null,arguments)},le=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(le=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.sc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(me= +b._emscripten_bind_btConeShape_btConeShape_2=b.asm.tc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ne=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},oe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(oe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.vc).apply(null,arguments)},pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(pe=b._emscripten_bind_btConeShape_calculateLocalInertia_2= +b.asm.wc).apply(null,arguments)},qe=b._emscripten_bind_btConeShape___destroy___0=function(){return(qe=b._emscripten_bind_btConeShape___destroy___0=b.asm.xc).apply(null,arguments)},re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(re=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.yc).apply(null,arguments)},se=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(se=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.zc).apply(null, +arguments)},te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(te=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.Ac).apply(null,arguments)},ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ue=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.Bc).apply(null,arguments)},ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(ve=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +b.asm.Cc).apply(null,arguments)},we=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(we=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Dc).apply(null,arguments)},xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(xe=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.Ec).apply(null,arguments)},ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +function(){return(ye=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.Fc).apply(null,arguments)},ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(ze=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Gc).apply(null,arguments)},Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Ae=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Hc).apply(null,arguments)},Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +function(){return(Be=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Ic).apply(null,arguments)},Ce=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ce=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Jc).apply(null,arguments)},De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(De=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Kc).apply(null,arguments)},Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Ee=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Lc).apply(null,arguments)},Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Fe=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Mc).apply(null,arguments)},Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ge=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Nc).apply(null,arguments)},He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +function(){return(He=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Oc).apply(null,arguments)},Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ie=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Pc).apply(null,arguments)},Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Je=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Qc).apply(null,arguments)},Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +function(){return(Ke=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Rc).apply(null,arguments)},Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Le=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Sc).apply(null,arguments)},Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Me=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Tc).apply(null, +arguments)},Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Ne=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Uc).apply(null,arguments)},Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Oe=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Vc).apply(null,arguments)},Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Pe=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Wc).apply(null, +arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Qe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Xc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Yc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +b.asm.Zc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm._c).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.$c).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +b.asm.ad).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.bd).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.cd).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= +b.asm.dd).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.ed).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.fd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= +b.asm.gd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.hd).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.id).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.jd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.kd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.ld).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0= +function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.md).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.nd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.od).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.pd).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.qd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.rd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.sd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.td).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ud).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.vd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.wd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.xd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.yd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.zd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Ad).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.Bd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Cd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Dd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.Ed).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.Fd).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Gd).apply(null, +arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Hd).apply(null,arguments)},Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Df=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Id).apply(null,arguments)},Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ef=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Jd).apply(null,arguments)},Ff=b._emscripten_bind_btActionInterface_updateAction_2= +function(){return(Ff=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Kd).apply(null,arguments)},Gf=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Gf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Ld).apply(null,arguments)},Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Hf=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.Md).apply(null,arguments)},If=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(If= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Nd).apply(null,arguments)},Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Jf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Od).apply(null,arguments)},Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Kf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.Pd).apply(null,arguments)},Lf=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Lf= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Qd).apply(null,arguments)},Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Mf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Rd).apply(null,arguments)},Nf=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Nf=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.Sd).apply(null,arguments)},Of=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Of= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Td).apply(null,arguments)},Pf=b._emscripten_bind_btGhostObject_activate_0=function(){return(Pf=b._emscripten_bind_btGhostObject_activate_0=b.asm.Ud).apply(null,arguments)},Qf=b._emscripten_bind_btGhostObject_activate_1=function(){return(Qf=b._emscripten_bind_btGhostObject_activate_1=b.asm.Vd).apply(null,arguments)},Rf=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Rf=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Wd).apply(null, +arguments)},Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Sf=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Xd).apply(null,arguments)},Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Tf=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Yd).apply(null,arguments)},Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Uf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Zd).apply(null,arguments)}, +Vf=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Vf=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm._d).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Wf=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.$d).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Xf=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.ae).apply(null,arguments)},Yf=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(Yf=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.be).apply(null,arguments)},Zf=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Zf=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ce).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return($f=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.de).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(ag=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.ee).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(bg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.fe).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(cg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ge).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(dg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.he).apply(null, +arguments)},eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(eg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ie).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(fg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.je).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(gg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ke).apply(null, +arguments)},hg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(hg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.le).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(ig=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.me).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(jg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.ne).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(kg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.oe).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(lg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.pe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(mg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.qe).apply(null,arguments)},ng=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(ng=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.re).apply(null,arguments)},og=b._emscripten_bind_VoidPtr___destroy___0=function(){return(og=b._emscripten_bind_VoidPtr___destroy___0=b.asm.se).apply(null,arguments)},pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(pg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.te).apply(null,arguments)},qg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(qg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.ue).apply(null,arguments)},rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5= +function(){return(rg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.ve).apply(null,arguments)},sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(sg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.we).apply(null,arguments)},tg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(tg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.xe).apply(null,arguments)},ug=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(ug=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.ye).apply(null,arguments)},vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(vg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.ze).apply(null,arguments)},wg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(wg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Ae).apply(null,arguments)},xg=b._emscripten_bind_btVector4_btVector4_0=function(){return(xg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Be).apply(null,arguments)},yg=b._emscripten_bind_btVector4_btVector4_4= +function(){return(yg=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ce).apply(null,arguments)},zg=b._emscripten_bind_btVector4_w_0=function(){return(zg=b._emscripten_bind_btVector4_w_0=b.asm.De).apply(null,arguments)},Ag=b._emscripten_bind_btVector4_setValue_4=function(){return(Ag=b._emscripten_bind_btVector4_setValue_4=b.asm.Ee).apply(null,arguments)},Bg=b._emscripten_bind_btVector4_length_0=function(){return(Bg=b._emscripten_bind_btVector4_length_0=b.asm.Fe).apply(null,arguments)},Cg=b._emscripten_bind_btVector4_x_0= +function(){return(Cg=b._emscripten_bind_btVector4_x_0=b.asm.Ge).apply(null,arguments)},Dg=b._emscripten_bind_btVector4_y_0=function(){return(Dg=b._emscripten_bind_btVector4_y_0=b.asm.He).apply(null,arguments)},Eg=b._emscripten_bind_btVector4_z_0=function(){return(Eg=b._emscripten_bind_btVector4_z_0=b.asm.Ie).apply(null,arguments)},Fg=b._emscripten_bind_btVector4_setX_1=function(){return(Fg=b._emscripten_bind_btVector4_setX_1=b.asm.Je).apply(null,arguments)},Gg=b._emscripten_bind_btVector4_setY_1= +function(){return(Gg=b._emscripten_bind_btVector4_setY_1=b.asm.Ke).apply(null,arguments)},Hg=b._emscripten_bind_btVector4_setZ_1=function(){return(Hg=b._emscripten_bind_btVector4_setZ_1=b.asm.Le).apply(null,arguments)},Ig=b._emscripten_bind_btVector4_normalize_0=function(){return(Ig=b._emscripten_bind_btVector4_normalize_0=b.asm.Me).apply(null,arguments)},Jg=b._emscripten_bind_btVector4_rotate_2=function(){return(Jg=b._emscripten_bind_btVector4_rotate_2=b.asm.Ne).apply(null,arguments)},Kg=b._emscripten_bind_btVector4_dot_1= +function(){return(Kg=b._emscripten_bind_btVector4_dot_1=b.asm.Oe).apply(null,arguments)},Lg=b._emscripten_bind_btVector4_op_mul_1=function(){return(Lg=b._emscripten_bind_btVector4_op_mul_1=b.asm.Pe).apply(null,arguments)},Mg=b._emscripten_bind_btVector4_op_add_1=function(){return(Mg=b._emscripten_bind_btVector4_op_add_1=b.asm.Qe).apply(null,arguments)},Ng=b._emscripten_bind_btVector4_op_sub_1=function(){return(Ng=b._emscripten_bind_btVector4_op_sub_1=b.asm.Re).apply(null,arguments)},Og=b._emscripten_bind_btVector4___destroy___0= +function(){return(Og=b._emscripten_bind_btVector4___destroy___0=b.asm.Se).apply(null,arguments)},Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Pg=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Te).apply(null,arguments)},Qg=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Qg=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Ue).apply(null,arguments)},Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Rg=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.Ve).apply(null,arguments)},Sg=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Sg=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.We).apply(null,arguments)},Tg=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Tg=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Xe).apply(null,arguments)},Ug=b._emscripten_bind_btQuaternion_length2_0=function(){return(Ug=b._emscripten_bind_btQuaternion_length2_0=b.asm.Ye).apply(null,arguments)},Vg=b._emscripten_bind_btQuaternion_length_0= +function(){return(Vg=b._emscripten_bind_btQuaternion_length_0=b.asm.Ze).apply(null,arguments)},Wg=b._emscripten_bind_btQuaternion_dot_1=function(){return(Wg=b._emscripten_bind_btQuaternion_dot_1=b.asm._e).apply(null,arguments)},Xg=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Xg=b._emscripten_bind_btQuaternion_normalized_0=b.asm.$e).apply(null,arguments)},Yg=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Yg=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.af).apply(null, +arguments)},Zg=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Zg=b._emscripten_bind_btQuaternion_inverse_0=b.asm.bf).apply(null,arguments)},$g=b._emscripten_bind_btQuaternion_getAngle_0=function(){return($g=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.cf).apply(null,arguments)},ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(ah=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.df).apply(null,arguments)},bh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(bh=b._emscripten_bind_btQuaternion_angle_1=b.asm.ef).apply(null,arguments)},ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(ch=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.ff).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(dh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.gf).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(eh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.hf).apply(null, +arguments)},fh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(fh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.jf).apply(null,arguments)},gh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(gh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.kf).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(hh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.lf).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_x_0=function(){return(ih=b._emscripten_bind_btQuaternion_x_0= +b.asm.mf).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_y_0=function(){return(jh=b._emscripten_bind_btQuaternion_y_0=b.asm.nf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_z_0=function(){return(kh=b._emscripten_bind_btQuaternion_z_0=b.asm.of).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_w_0=function(){return(lh=b._emscripten_bind_btQuaternion_w_0=b.asm.pf).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setX_1=function(){return(mh=b._emscripten_bind_btQuaternion_setX_1= +b.asm.qf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setY_1=function(){return(nh=b._emscripten_bind_btQuaternion_setY_1=b.asm.rf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(oh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.sf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_setW_1=function(){return(ph=b._emscripten_bind_btQuaternion_setW_1=b.asm.tf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(qh= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.uf).apply(null,arguments)},rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(rh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.vf).apply(null,arguments)},sh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(sh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.wf).apply(null,arguments)},th=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(th=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.xf).apply(null,arguments)}, +uh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(uh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.yf).apply(null,arguments)},vh=b._emscripten_bind_btTransform_btTransform_0=function(){return(vh=b._emscripten_bind_btTransform_btTransform_0=b.asm.zf).apply(null,arguments)},wh=b._emscripten_bind_btTransform_btTransform_2=function(){return(wh=b._emscripten_bind_btTransform_btTransform_2=b.asm.Af).apply(null,arguments)},xh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(xh= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Bf).apply(null,arguments)},yh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(yh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Cf).apply(null,arguments)},zh=b._emscripten_bind_btTransform_setRotation_1=function(){return(zh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Df).apply(null,arguments)},Ah=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ah=b._emscripten_bind_btTransform_getOrigin_0=b.asm.Ef).apply(null,arguments)}, +Bh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Bh=b._emscripten_bind_btTransform_getRotation_0=b.asm.Ff).apply(null,arguments)},Ch=b._emscripten_bind_btTransform_getBasis_0=function(){return(Ch=b._emscripten_bind_btTransform_getBasis_0=b.asm.Gf).apply(null,arguments)},Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Dh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.Hf).apply(null,arguments)},Eh=b._emscripten_bind_btTransform_inverse_0=function(){return(Eh= +b._emscripten_bind_btTransform_inverse_0=b.asm.If).apply(null,arguments)},Fh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Fh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Jf).apply(null,arguments)},Gh=b._emscripten_bind_btTransform___destroy___0=function(){return(Gh=b._emscripten_bind_btTransform___destroy___0=b.asm.Kf).apply(null,arguments)},Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.Lf).apply(null,arguments)},Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Ih=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Mf).apply(null,arguments)},Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Jh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Nf).apply(null,arguments)},Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Kh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.Of).apply(null,arguments)},Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Lh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Pf).apply(null,arguments)},Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Mh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Qf).apply(null,arguments)},Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Nh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.Rf).apply(null,arguments)},Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Oh=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Sf).apply(null,arguments)},Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ph=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Tf).apply(null,arguments)},Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Qh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.Uf).apply(null,arguments)},Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Rh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Vf).apply(null,arguments)},Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Sh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Wf).apply(null,arguments)},Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Th=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.Xf).apply(null,arguments)},Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Yf).apply(null,arguments)},Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.Zf).apply(null,arguments)},Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm._f).apply(null,arguments)},Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.$f).apply(null,arguments)},Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.ag).apply(null,arguments)},Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.bg).apply(null,arguments)},$h=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return($h=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___destroy___0=function(){return(ji= +b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.mg).apply(null,arguments)},ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ki=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.ng).apply(null,arguments)},li=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(li=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.og).apply(null,arguments)},mi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(mi= +b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.pg).apply(null,arguments)},ni=b._emscripten_bind_btScalarArray_size_0=function(){return(ni=b._emscripten_bind_btScalarArray_size_0=b.asm.qg).apply(null,arguments)},oi=b._emscripten_bind_btScalarArray_at_1=function(){return(oi=b._emscripten_bind_btScalarArray_at_1=b.asm.rg).apply(null,arguments)},pi=b._emscripten_bind_btScalarArray___destroy___0=function(){return(pi=b._emscripten_bind_btScalarArray___destroy___0=b.asm.sg).apply(null, +arguments)},qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(qi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.tg).apply(null,arguments)},ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(ri=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.ug).apply(null,arguments)},si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(si=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.vg).apply(null,arguments)},ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.wg).apply(null,arguments)},ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.xg).apply(null,arguments)},vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(vi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.yg).apply(null,arguments)},wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.zg).apply(null,arguments)},xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Ag).apply(null,arguments)},yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Bg).apply(null,arguments)},zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.Cg).apply(null,arguments)},Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.Dg).apply(null,arguments)}, +Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.Eg).apply(null,arguments)},Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.Fg).apply(null,arguments)},Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.Gg).apply(null,arguments)},Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Hg).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ig).apply(null,arguments)},Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Jg).apply(null,arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Kg).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Lg).apply(null, +arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Mg).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.Ng).apply(null,arguments)},Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.Og).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Pg).apply(null,arguments)},Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Ni=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.Qg).apply(null,arguments)},Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Oi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.Rg).apply(null,arguments)},Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Pi=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Sg).apply(null,arguments)},Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Qi=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Tg).apply(null,arguments)},Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Ug).apply(null, +arguments)},Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Si=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Vg).apply(null,arguments)},Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Ti=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Wg).apply(null,arguments)},Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Ui=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Xg).apply(null, +arguments)},Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Yg).apply(null,arguments)},Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Zg).apply(null,arguments)},Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Xi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm._g).apply(null,arguments)},Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Yi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.$g).apply(null,arguments)},Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Zi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.ah).apply(null,arguments)},$i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return($i=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.bh).apply(null,arguments)},aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(aj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.ch).apply(null,arguments)},bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(bj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.dh).apply(null,arguments)},cj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(cj=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.eh).apply(null,arguments)},dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(dj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.fh).apply(null,arguments)},ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ej=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.gh).apply(null,arguments)},fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(fj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.hh).apply(null,arguments)},gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(gj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ih).apply(null,arguments)},hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(hj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.jh).apply(null,arguments)},ij=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ij= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.kh).apply(null,arguments)},jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(jj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.lh).apply(null,arguments)},kj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(kj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.mh).apply(null,arguments)},lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(lj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.nh).apply(null,arguments)},mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(mj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.oh).apply(null,arguments)},nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(nj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.ph).apply(null,arguments)},oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(oj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.qh).apply(null,arguments)},pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(pj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.rh).apply(null,arguments)},qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(qj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.sh).apply(null,arguments)},rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(rj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.th).apply(null,arguments)},sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(sj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.uh).apply(null,arguments)},tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(tj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.vh).apply(null,arguments)},uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(uj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.wh).apply(null,arguments)},vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(vj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.xh).apply(null,arguments)},wj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(wj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.yh).apply(null,arguments)},xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(xj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.zh).apply(null,arguments)},yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(yj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Ah).apply(null,arguments)},zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.Bh).apply(null,arguments)},Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Aj= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.Ch).apply(null,arguments)},Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Dh).apply(null,arguments)},Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Eh).apply(null,arguments)}, +Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Fh).apply(null,arguments)},Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Gh).apply(null,arguments)},Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Hh).apply(null,arguments)},Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ih).apply(null,arguments)},Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Jh).apply(null,arguments)},Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Ij= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Kh).apply(null,arguments)},Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lh).apply(null,arguments)},Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mh).apply(null, +arguments)},Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nh).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Oh).apply(null,arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Ph).apply(null,arguments)},Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Oj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Qh).apply(null,arguments)},Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Pj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Rh).apply(null,arguments)}, +Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Qj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Sh).apply(null,arguments)},Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Rj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.Th).apply(null,arguments)},Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Sj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.Uh).apply(null,arguments)},Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Tj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Vh).apply(null,arguments)},Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Uj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Wh).apply(null,arguments)},Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Vj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.Xh).apply(null,arguments)},Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Wj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Yh).apply(null,arguments)},Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Xj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Zh).apply(null,arguments)},Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Yj=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm._h).apply(null, +arguments)},Zj=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Zj=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.$h).apply(null,arguments)},ak=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ak=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.ai).apply(null,arguments)},bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(bk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.bi).apply(null,arguments)},ck=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(ck= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.ci).apply(null,arguments)},dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.di).apply(null,arguments)},ek=b._emscripten_bind_btBoxShape___destroy___0=function(){return(ek=b._emscripten_bind_btBoxShape___destroy___0=b.asm.ei).apply(null,arguments)},fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(fk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.fi).apply(null,arguments)},gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(gk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.gi).apply(null,arguments)},hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(hk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.hi).apply(null,arguments)},ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(ik=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ii).apply(null,arguments)},jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(jk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.ji).apply(null,arguments)},kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(kk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ki).apply(null,arguments)},lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(lk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.li).apply(null,arguments)},mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(mk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.mi).apply(null,arguments)},nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(nk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.ni).apply(null,arguments)},ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ok=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.oi).apply(null,arguments)},pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(pk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.pi).apply(null, +arguments)},qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(qk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.qi).apply(null,arguments)},rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(rk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.ri).apply(null,arguments)},sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(sk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.si).apply(null,arguments)},tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(tk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ti).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(uk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.ui).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(vk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.vi).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(wk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.wi).apply(null,arguments)},xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(xk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.xi).apply(null,arguments)},yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(yk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.yi).apply(null,arguments)},zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(zk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.zi).apply(null, +arguments)},Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Ak=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Ai).apply(null,arguments)},Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Bk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.Bi).apply(null,arguments)},Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ck=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.Ci).apply(null,arguments)},Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Dk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.Di).apply(null,arguments)},Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Ek=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.Ei).apply(null,arguments)},Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Fk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.Fi).apply(null,arguments)},Gk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Gk= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Gi).apply(null,arguments)},Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Hk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Hi).apply(null,arguments)},Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Ik=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ii).apply(null,arguments)},Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Jk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.Ji).apply(null,arguments)},Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Kk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ki).apply(null,arguments)},Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Lk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Li).apply(null,arguments)},Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Mk=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Mi).apply(null, +arguments)},Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Nk=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Ni).apply(null,arguments)},Ok=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ok=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.Oi).apply(null,arguments)},Pk=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Pk=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Pi).apply(null,arguments)},Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(Qk=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Qi).apply(null,arguments)},Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Ri).apply(null,arguments)},Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Si).apply(null,arguments)},Tk=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Tk= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ti).apply(null,arguments)},Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Uk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Ui).apply(null,arguments)},Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Vk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},Wk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Wk= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Wi).apply(null,arguments)},Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Xk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Yk=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Yi).apply(null,arguments)},Zk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Zk= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Zi).apply(null,arguments)},$k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return($k=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm._i).apply(null,arguments)},al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(al=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.$i).apply(null,arguments)},bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(bl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.aj).apply(null,arguments)},cl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(cl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.bj).apply(null,arguments)},dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(dl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.cj).apply(null,arguments)},el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(el=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.dj).apply(null,arguments)},fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(fl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.ej).apply(null,arguments)},gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(gl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.fj).apply(null,arguments)},hl=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(hl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.gj).apply(null,arguments)},il=b._emscripten_bind_btIntArray_size_0=function(){return(il=b._emscripten_bind_btIntArray_size_0= +b.asm.hj).apply(null,arguments)},jl=b._emscripten_bind_btIntArray_at_1=function(){return(jl=b._emscripten_bind_btIntArray_at_1=b.asm.ij).apply(null,arguments)},kl=b._emscripten_bind_btIntArray___destroy___0=function(){return(kl=b._emscripten_bind_btIntArray___destroy___0=b.asm.jj).apply(null,arguments)},ll=b._emscripten_bind_btFace_get_m_indices_0=function(){return(ll=b._emscripten_bind_btFace_get_m_indices_0=b.asm.kj).apply(null,arguments)},ml=b._emscripten_bind_btFace_set_m_indices_1=function(){return(ml= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.lj).apply(null,arguments)},nl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(nl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.mj).apply(null,arguments)},ol=b._emscripten_bind_btFace_set_m_plane_2=function(){return(ol=b._emscripten_bind_btFace_set_m_plane_2=b.asm.nj).apply(null,arguments)},pl=b._emscripten_bind_btFace___destroy___0=function(){return(pl=b._emscripten_bind_btFace___destroy___0=b.asm.oj).apply(null,arguments)},ql=b._emscripten_bind_btVector3Array_size_0= +function(){return(ql=b._emscripten_bind_btVector3Array_size_0=b.asm.pj).apply(null,arguments)},rl=b._emscripten_bind_btVector3Array_at_1=function(){return(rl=b._emscripten_bind_btVector3Array_at_1=b.asm.qj).apply(null,arguments)},sl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(sl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.rj).apply(null,arguments)},tl=b._emscripten_bind_btFaceArray_size_0=function(){return(tl=b._emscripten_bind_btFaceArray_size_0=b.asm.sj).apply(null, +arguments)},ul=b._emscripten_bind_btFaceArray_at_1=function(){return(ul=b._emscripten_bind_btFaceArray_at_1=b.asm.tj).apply(null,arguments)},vl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(vl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.uj).apply(null,arguments)},wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(wl=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.vj).apply(null,arguments)},xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(xl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.wj).apply(null,arguments)},yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(yl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.xj).apply(null,arguments)},zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(zl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.yj).apply(null,arguments)},Al=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Al= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.zj).apply(null,arguments)},Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Aj).apply(null,arguments)},Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Cl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Bj).apply(null,arguments)},Dl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Dl= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Cj).apply(null,arguments)},El=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(El=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Dj).apply(null,arguments)},Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Fl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Ej).apply(null,arguments)},Gl=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Gl=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.Fj).apply(null,arguments)},Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Hl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Gj).apply(null,arguments)},Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Il=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Hj).apply(null,arguments)},Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Jl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.Ij).apply(null,arguments)},Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Kl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Jj).apply(null,arguments)},Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Ll=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Kj).apply(null,arguments)},Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Ml=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.Lj).apply(null,arguments)},Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Nl=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Mj).apply(null,arguments)},Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Ol=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Nj).apply(null,arguments)},Pl=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Pl=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.Oj).apply(null,arguments)},Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Ql=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Pj).apply(null,arguments)},Rl=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Rl=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Qj).apply(null,arguments)},Sl=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Sl=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.Rj).apply(null,arguments)},Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(Tl=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Sj).apply(null,arguments)},Ul=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Ul=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Tj).apply(null,arguments)},Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Vl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Uj).apply(null,arguments)},Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Wl=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.Vj).apply(null,arguments)},Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Xl=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Wj).apply(null,arguments)},Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Yl=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Xj).apply(null,arguments)},Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Zl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.Yj).apply(null,arguments)},$l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return($l=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Zj).apply(null,arguments)},am=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(am=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm._j).apply(null,arguments)},bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(bm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.$j).apply(null, +arguments)},cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(cm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.ak).apply(null,arguments)},dm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(dm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.bk).apply(null,arguments)},em=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(em=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.ck).apply(null,arguments)},fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(fm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.dk).apply(null,arguments)},gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(gm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.ek).apply(null,arguments)},hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(hm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.fk).apply(null,arguments)},im=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(im= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.gk).apply(null,arguments)},jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(jm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.hk).apply(null,arguments)},km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(km=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ik).apply(null,arguments)},lm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(lm=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.jk).apply(null,arguments)},mm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(mm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.kk).apply(null,arguments)},nm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(nm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.lk).apply(null,arguments)},om=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(om=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.mk).apply(null,arguments)},pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.nk).apply(null,arguments)},qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(qm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ok).apply(null,arguments)},rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(rm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.pk).apply(null,arguments)},sm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(sm=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.qk).apply(null,arguments)},tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(tm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.rk).apply(null,arguments)},um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(um=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.sk).apply(null,arguments)},wm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(wm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.tk).apply(null,arguments)},xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(xm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.uk).apply(null,arguments)},ym=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(ym=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.vk).apply(null,arguments)},zm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(zm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.wk).apply(null,arguments)},Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Am=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.xk).apply(null,arguments)},Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Bm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.yk).apply(null,arguments)},Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Cm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.zk).apply(null,arguments)},Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Dm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.Ak).apply(null, +arguments)},Em=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Em=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.Bk).apply(null,arguments)},Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Fm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Ck).apply(null,arguments)},Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Gm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)}, +Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Hm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Im=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Jm=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Gk).apply(null,arguments)}, +Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Km=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Hk).apply(null,arguments)},Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Lm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.Ik).apply(null,arguments)},Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Mm=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.Jk).apply(null,arguments)},Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Nm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Kk).apply(null,arguments)},Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Om=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.Lk).apply(null,arguments)},Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Pm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.Mk).apply(null,arguments)},Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Qm=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Nk).apply(null,arguments)},Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Rm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.Ok).apply(null,arguments)},Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Sm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.Pk).apply(null,arguments)},Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Tm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Qk).apply(null,arguments)},Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.Rk).apply(null,arguments)},Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.Sk).apply(null,arguments)},Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Wm=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Tk).apply(null,arguments)},Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Xm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Uk).apply(null,arguments)},Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0= +function(){return(Ym=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Vk).apply(null,arguments)},Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Zm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Wk).apply(null,arguments)},$m=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return($m=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Xk).apply(null,arguments)},an=b._emscripten_bind_btPersistentManifold_getBody1_0= +function(){return(an=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Yk).apply(null,arguments)},bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(bn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Zk).apply(null,arguments)},cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(cn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm._k).apply(null,arguments)},dn=b._emscripten_bind_btPersistentManifold___destroy___0= +function(){return(dn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.$k).apply(null,arguments)},en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(en=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.al).apply(null,arguments)},fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(fn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.bl).apply(null,arguments)},gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +function(){return(gn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.cl).apply(null,arguments)},hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(hn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.dl).apply(null,arguments)},jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(jn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.el).apply(null,arguments)},kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +function(){return(kn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.fl).apply(null,arguments)},ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ln=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.gl).apply(null,arguments)},mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(mn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.hl).apply(null,arguments)},nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.il).apply(null,arguments)},on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.jl).apply(null,arguments)},pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(pn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.kl).apply(null,arguments)},qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(qn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= +b.asm.ll).apply(null,arguments)},rn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(rn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.ml).apply(null,arguments)},sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(sn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.nl).apply(null,arguments)},tn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(tn=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.ol).apply(null,arguments)},un=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(un=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.pl).apply(null,arguments)},vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(vn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.ql).apply(null,arguments)},wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(wn=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.rl).apply(null, +arguments)},xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.sl).apply(null,arguments)},yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.tl).apply(null,arguments)},zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(zn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0= +b.asm.ul).apply(null,arguments)},An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(An=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.vl).apply(null,arguments)},Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Bn=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.wl).apply(null,arguments)},Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Cn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +b.asm.xl).apply(null,arguments)},Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Dn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.yl).apply(null,arguments)},En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.zl).apply(null,arguments)},Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +function(){return(Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Al).apply(null,arguments)},Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Bl).apply(null,arguments)},Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Cl).apply(null, +arguments)},In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Dl).apply(null,arguments)},Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.El).apply(null,arguments)},Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +b.asm.Fl).apply(null,arguments)},Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Gl).apply(null,arguments)},Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Hl).apply(null,arguments)},Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Nn= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Il).apply(null,arguments)},On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Jl).apply(null,arguments)},Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Kl).apply(null, +arguments)},Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Ll).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Ml).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0= +function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Nl).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Ol).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +b.asm.Pl).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Ql).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Rl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Sl).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.Tl).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Zn= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ul).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Vl).apply(null,arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +b.asm.Wl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Xl).apply(null,arguments)},co=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(co=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.Yl).apply(null,arguments)},eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(eo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Zl).apply(null, +arguments)},fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm._l).apply(null,arguments)},go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(go=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.$l).apply(null,arguments)},ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(ho=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.am).apply(null,arguments)}, +io=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(io=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.bm).apply(null,arguments)},jo=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jo=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.cm).apply(null,arguments)},ko=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(ko=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.dm).apply(null,arguments)},lo=b._emscripten_bind_btRigidBody_getLinearFactor_0= +function(){return(lo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.em).apply(null,arguments)},mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.fm).apply(null,arguments)},no=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(no=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.gm).apply(null,arguments)},oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(oo=b._emscripten_bind_btRigidBody_applyLocalTorque_1= +b.asm.hm).apply(null,arguments)},po=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(po=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.im).apply(null,arguments)},qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(qo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.jm).apply(null,arguments)},ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(ro=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.km).apply(null,arguments)}, +so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(so=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.lm).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(to=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.mm).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.nm).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +function(){return(vo=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.om).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.pm).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.qm).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(yo= +b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.rm).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.sm).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.tm).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setMotionState_1= +b.asm.um).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Co=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.vm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Do=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.wm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Eo=b._emscripten_bind_btRigidBody_upcast_1=b.asm.xm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_getAabb_2= +function(){return(Fo=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.ym).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Go=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.zm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Ho=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.Am).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Io=b._emscripten_bind_btRigidBody_setGravity_1= +b.asm.Bm).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.Cm).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Ko=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.Dm).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.Em).apply(null,arguments)}, +Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mo=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.Fm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(No=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Gm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Oo=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.Hm).apply(null,arguments)}, +Po=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Po=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Im).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qo=b._emscripten_bind_btRigidBody_activate_0=b.asm.Jm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_activate_1=function(){return(Ro=b._emscripten_bind_btRigidBody_activate_1=b.asm.Km).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_isActive_0=function(){return(So= +b._emscripten_bind_btRigidBody_isActive_0=b.asm.Lm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(To=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Mm).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uo=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Nm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vo=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Om).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Pm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xo=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Qm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yo=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Rm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(Zo=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Sm).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($o=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Tm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(ap=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Um).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bp=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Vm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Wm).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(dp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Xm).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ep=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Ym).apply(null,arguments)}, +fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Zm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm._m).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.$m).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(ip=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.an).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.bn).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.cn).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(lp=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.dn).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(mp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.en).apply(null,arguments)},np=b._emscripten_bind_btRigidBody___destroy___0=function(){return(np=b._emscripten_bind_btRigidBody___destroy___0=b.asm.fn).apply(null,arguments)},op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(op=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.gn).apply(null, +arguments)},pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(pp=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.hn).apply(null,arguments)},qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(qp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.jn).apply(null,arguments)},rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(rp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.kn).apply(null,arguments)},sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(sp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.ln).apply(null,arguments)},tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(tp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.mn).apply(null,arguments)},up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(up=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.nn).apply(null,arguments)},vp=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(vp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.on).apply(null,arguments)},wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(wp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.pn).apply(null,arguments)},xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(xp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.qn).apply(null,arguments)},yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(yp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.rn).apply(null,arguments)},zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(zp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.sn).apply(null,arguments)},Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ap=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.tn).apply(null,arguments)},Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Bp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.un).apply(null,arguments)},Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Cp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.vn).apply(null,arguments)},Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Dp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.wn).apply(null,arguments)},Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Ep=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.xn).apply(null,arguments)},Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Fp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.yn).apply(null,arguments)},Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Gp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.zn).apply(null,arguments)},Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return(Hp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.An).apply(null,arguments)},Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ip=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.Bn).apply(null,arguments)},Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Jp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.Cn).apply(null,arguments)},Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.Dn).apply(null,arguments)},Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.En).apply(null,arguments)},Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.Fn).apply(null,arguments)},Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.Gn).apply(null,arguments)},Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Hn).apply(null,arguments)},Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.In).apply(null,arguments)},Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Jn).apply(null,arguments)},Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.Kn).apply(null,arguments)},Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Ln).apply(null,arguments)},Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Mn).apply(null,arguments)},Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Up=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Nn).apply(null, +arguments)},Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.On).apply(null,arguments)},Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Pn).apply(null,arguments)},Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.Qn).apply(null,arguments)},Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Rn).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Sn).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Tn).apply(null,arguments)},aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(aq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Un).apply(null,arguments)},bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(bq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Vn).apply(null,arguments)},cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(cq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Wn).apply(null,arguments)},dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(dq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Xn).apply(null,arguments)},eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(eq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Yn).apply(null, +arguments)},fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(fq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Zn).apply(null,arguments)},gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(gq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm._n).apply(null,arguments)},hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(hq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.$n).apply(null, +arguments)},iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(iq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.ao).apply(null,arguments)},jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(jq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.bo).apply(null,arguments)},kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(kq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.co).apply(null, +arguments)},lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(lq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.eo).apply(null,arguments)},mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(mq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.fo).apply(null,arguments)},nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(nq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.go).apply(null,arguments)},oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(oq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ho).apply(null,arguments)},pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(pq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.io).apply(null,arguments)},qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(qq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.jo).apply(null,arguments)},rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(rq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.ko).apply(null,arguments)},sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(sq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.lo).apply(null,arguments)},tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(tq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.mo).apply(null, +arguments)},uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.no).apply(null,arguments)},vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.oo).apply(null,arguments)},wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.po).apply(null, +arguments)},xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.qo).apply(null,arguments)},yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(yq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ro).apply(null,arguments)},zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(zq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.so).apply(null, +arguments)},Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Aq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.to).apply(null,arguments)},Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.uo).apply(null,arguments)},Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.vo).apply(null,arguments)},Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Dq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.wo).apply(null,arguments)},Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Eq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.xo).apply(null,arguments)},Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.yo).apply(null,arguments)},Gq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gq= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.zo).apply(null,arguments)},Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.Ao).apply(null,arguments)},Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Iq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.Bo).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(Jq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.Co).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Kq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.Do).apply(null,arguments)},Lq=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Lq=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.Eo).apply(null,arguments)},Mq=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mq= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.Fo).apply(null,arguments)},Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Nq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Go).apply(null,arguments)},Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Oq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Ho).apply(null,arguments)},Pq=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Pq= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Io).apply(null,arguments)},Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Qq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Jo).apply(null,arguments)},Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Rq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Ko).apply(null,arguments)},Sq=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Sq= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Lo).apply(null,arguments)},Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Tq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Mo).apply(null,arguments)},Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Uq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.No).apply(null,arguments)},Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(Vq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Oo).apply(null,arguments)},Wq=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Wq=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Po).apply(null,arguments)},Xq=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Xq=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Qo).apply(null,arguments)},Yq=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Yq= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Ro).apply(null,arguments)},Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Zq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.So).apply(null,arguments)},$q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return($q=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.To).apply(null,arguments)},ar=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ar= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Uo).apply(null,arguments)},br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(br=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Vo).apply(null,arguments)},cr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(cr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Wo).apply(null,arguments)},dr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(dr= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Xo).apply(null,arguments)},er=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(er=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Yo).apply(null,arguments)},fr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(fr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Zo).apply(null,arguments)},gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(gr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm._o).apply(null,arguments)},hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(hr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.$o).apply(null,arguments)},ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(ir=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.ap).apply(null,arguments)},jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(jr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.bp).apply(null, +arguments)},kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(kr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.cp).apply(null,arguments)},lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(lr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.dp).apply(null,arguments)},mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(mr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.ep).apply(null, +arguments)},nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(nr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.fp).apply(null,arguments)},or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(or=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.gp).apply(null,arguments)},pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(pr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.hp).apply(null, +arguments)},qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.ip).apply(null,arguments)},rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.jp).apply(null,arguments)},sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(sr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.kp).apply(null, +arguments)},tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(tr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.lp).apply(null,arguments)},ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(ur=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.mp).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(vr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.np).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(wr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.op).apply(null,arguments)},xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(xr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.pp).apply(null,arguments)},yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(yr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.qp).apply(null, +arguments)},zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(zr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.rp).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Ar=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.sp).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Br=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.tp).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Cr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.up).apply(null,arguments)},Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.vp).apply(null,arguments)},Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.wp).apply(null,arguments)},Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Fr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.xp).apply(null,arguments)},Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Gr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.yp).apply(null,arguments)},Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Hr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.zp).apply(null,arguments)},Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Ir=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Ap).apply(null,arguments)},Jr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Jr=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.Bp).apply(null,arguments)},Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Kr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.Cp).apply(null,arguments)},Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.Dp).apply(null,arguments)},Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.Ep).apply(null,arguments)},Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.Fp).apply(null,arguments)},Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Gp).apply(null,arguments)},Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Pr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.Hp).apply(null,arguments)},Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Qr=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Ip).apply(null,arguments)},Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Rr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Jp).apply(null,arguments)},Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Sr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.Kp).apply(null,arguments)},Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Tr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Lp).apply(null,arguments)},Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Ur=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Mp).apply(null,arguments)},Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Vr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.Np).apply(null,arguments)},Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Wr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Op).apply(null,arguments)},Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Pp).apply(null,arguments)},Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.Qp).apply(null,arguments)},Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Rp).apply(null,arguments)},$r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return($r=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Sp).apply(null,arguments)},as=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(as= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Tp).apply(null,arguments)},bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(bs=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Up).apply(null,arguments)},cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(cs=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Vp).apply(null,arguments)},ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(ds=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Wp).apply(null,arguments)},es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(es=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Xp).apply(null,arguments)},gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(gs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Yp).apply(null,arguments)},hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(hs=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Zp).apply(null,arguments)},is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(is=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm._p).apply(null,arguments)},js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(js=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.$p).apply(null,arguments)},ks=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ks= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.aq).apply(null,arguments)},ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(ls=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.bq).apply(null,arguments)},ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ms=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.cq).apply(null,arguments)},ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(ns=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.dq).apply(null,arguments)},ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(ps=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.eq).apply(null,arguments)},qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(qs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.fq).apply(null,arguments)},rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(rs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.gq).apply(null, +arguments)},ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(ss=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.hq).apply(null,arguments)},ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ts=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.iq).apply(null,arguments)},us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(us=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.jq).apply(null,arguments)},vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(vs=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.kq).apply(null,arguments)},xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(xs=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.lq).apply(null,arguments)},ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(ys=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.mq).apply(null,arguments)},zs=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(zs=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.nq).apply(null,arguments)},As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.oq).apply(null,arguments)},Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.pq).apply(null,arguments)},Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.qq).apply(null,arguments)},Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.rq).apply(null,arguments)},Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.sq).apply(null, +arguments)},Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.tq).apply(null,arguments)},Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.uq).apply(null,arguments)},Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Hs= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.vq).apply(null,arguments)},Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.wq).apply(null,arguments)},Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.xq).apply(null, +arguments)},Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.yq).apply(null,arguments)},Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.zq).apply(null,arguments)},Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.Aq).apply(null,arguments)},Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.Bq).apply(null,arguments)},Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.Cq).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.Dq).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.Eq).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.Fq).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Gq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Hq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Us= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Iq).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Jq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Kq).apply(null,arguments)}, +Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Lq).apply(null,arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Mq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Nq).apply(null, +arguments)},$s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($s=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Oq).apply(null,arguments)},at=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(at=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Pq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(bt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Qq).apply(null,arguments)}, +ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(ct=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Rq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(dt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Sq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(et=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Tq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(ft=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Uq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(gt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Vq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ht=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Wq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(it= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Xq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(jt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Yq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(kt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Zq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(lt= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm._q).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(mt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.$q).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.ar).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(ot= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.br).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(pt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.cr).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(qt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.dr).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(rt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.er).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(st=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.fr).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.gr).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(ut= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.hr).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(vt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.ir).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(wt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.jr).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(xt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.kr).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(yt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.lr).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(zt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.mr).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(At=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.nr).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Bt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.or).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Ct=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.pr).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Dt= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.qr).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Et=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.rr).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Ft=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.sr).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Gt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.tr).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ht=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.ur).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(It=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.vr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Jt= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.wr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Kt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.xr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Lt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.yr).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Mt=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.zr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Nt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.Ar).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Ot=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.Br).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Pt=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.Cr).apply(null,arguments)}, +Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Qt=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.Dr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Rt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.Er).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(St=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.Fr).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Tt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Gr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Ut=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Hr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Vt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.Ir).apply(null,arguments)},Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Wt=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Jr).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Xt=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Kr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.Lr).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Mr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return($t=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Nr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(au=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Or).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Pr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Qr).apply(null,arguments)}, +du=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Rr).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Sr).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.Tr).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Ur).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Vr).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(iu=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Wr).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Xr).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Yr).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Zr).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm._r).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.$r).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.as).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.bs).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.cs).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(ru= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.ds).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(su=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.es).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(tu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.fs).apply(null,arguments)},uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(uu=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.gs).apply(null,arguments)},vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(vu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.hs).apply(null,arguments)},wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(wu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.is).apply(null,arguments)},xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(xu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.js).apply(null,arguments)},yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(yu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.ks).apply(null,arguments)},zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(zu=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.ls).apply(null,arguments)},Au=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Au= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ms).apply(null,arguments)},Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Bu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.ns).apply(null,arguments)},Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Cu=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.os).apply(null,arguments)},Du=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Du=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.ps).apply(null,arguments)},Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Eu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.qs).apply(null,arguments)},Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Fu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.rs).apply(null,arguments)},Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Gu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm.ss).apply(null,arguments)},Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Hu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ts).apply(null,arguments)},Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Iu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.us).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ju=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.vs).apply(null,arguments)}, +Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ws).apply(null,arguments)},Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.xs).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ys).apply(null, +arguments)},Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.zs).apply(null,arguments)},Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.As).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Bs).apply(null,arguments)}, +Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.Cs).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Ds).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Su=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Es).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(Tu=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Fs).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Gs).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Hs).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(Wu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Is).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Js).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Yu=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Ks).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Zu= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Ls).apply(null,arguments)},$u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return($u=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ms).apply(null,arguments)},av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(av=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Ns).apply(null,arguments)},bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(bv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Os).apply(null,arguments)},cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(cv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Ps).apply(null,arguments)},dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(dv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Qs).apply(null, +arguments)},ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ev=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Rs).apply(null,arguments)},fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(fv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ss).apply(null,arguments)},gv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(gv=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.Ts).apply(null,arguments)},hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(hv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Us).apply(null,arguments)},iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(iv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Vs).apply(null,arguments)},jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(jv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Ws).apply(null,arguments)},kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(kv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Xs).apply(null,arguments)},lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(lv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ys).apply(null,arguments)},mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(mv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Zs).apply(null,arguments)},nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(nv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm._s).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.$s).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.at).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.bt).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.ct).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.dt).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.et).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.ft).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.gt).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.ht).apply(null,arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.it).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(yv= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.jt).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.kt).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.lt).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.mt).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.nt).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.ot).apply(null,arguments)}, +Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.pt).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.qt).apply(null,arguments)},Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.rt).apply(null,arguments)},Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Hv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.st).apply(null,arguments)},Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Iv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.tt).apply(null,arguments)},Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.ut).apply(null,arguments)},Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.vt).apply(null,arguments)},Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.wt).apply(null,arguments)},Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.xt).apply(null,arguments)},Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.yt).apply(null,arguments)},Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.zt).apply(null,arguments)},Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.At).apply(null,arguments)},Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Bt).apply(null,arguments)},Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Ct).apply(null,arguments)},Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.Dt).apply(null,arguments)},Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Et).apply(null,arguments)},Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ft).apply(null,arguments)},Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.Gt).apply(null,arguments)},Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Ht).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.It).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Yv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.Jt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Zv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Kt).apply(null,arguments)},$v=b._emscripten_bind_Face_get_m_n_1=function(){return($v=b._emscripten_bind_Face_get_m_n_1=b.asm.Lt).apply(null,arguments)},aw=b._emscripten_bind_Face_set_m_n_2=function(){return(aw=b._emscripten_bind_Face_set_m_n_2=b.asm.Mt).apply(null,arguments)},bw=b._emscripten_bind_Face_get_m_normal_0=function(){return(bw= +b._emscripten_bind_Face_get_m_normal_0=b.asm.Nt).apply(null,arguments)},cw=b._emscripten_bind_Face_set_m_normal_1=function(){return(cw=b._emscripten_bind_Face_set_m_normal_1=b.asm.Ot).apply(null,arguments)},dw=b._emscripten_bind_Face_get_m_ra_0=function(){return(dw=b._emscripten_bind_Face_get_m_ra_0=b.asm.Pt).apply(null,arguments)},ew=b._emscripten_bind_Face_set_m_ra_1=function(){return(ew=b._emscripten_bind_Face_set_m_ra_1=b.asm.Qt).apply(null,arguments)},fw=b._emscripten_bind_Face___destroy___0= +function(){return(fw=b._emscripten_bind_Face___destroy___0=b.asm.Rt).apply(null,arguments)},gw=b._emscripten_bind_tFaceArray_size_0=function(){return(gw=b._emscripten_bind_tFaceArray_size_0=b.asm.St).apply(null,arguments)},hw=b._emscripten_bind_tFaceArray_at_1=function(){return(hw=b._emscripten_bind_tFaceArray_at_1=b.asm.Tt).apply(null,arguments)},iw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(iw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ut).apply(null,arguments)},jw=b._emscripten_bind_Node_get_m_x_0= +function(){return(jw=b._emscripten_bind_Node_get_m_x_0=b.asm.Vt).apply(null,arguments)},kw=b._emscripten_bind_Node_set_m_x_1=function(){return(kw=b._emscripten_bind_Node_set_m_x_1=b.asm.Wt).apply(null,arguments)},lw=b._emscripten_bind_Node_get_m_q_0=function(){return(lw=b._emscripten_bind_Node_get_m_q_0=b.asm.Xt).apply(null,arguments)},mw=b._emscripten_bind_Node_set_m_q_1=function(){return(mw=b._emscripten_bind_Node_set_m_q_1=b.asm.Yt).apply(null,arguments)},nw=b._emscripten_bind_Node_get_m_v_0=function(){return(nw= +b._emscripten_bind_Node_get_m_v_0=b.asm.Zt).apply(null,arguments)},ow=b._emscripten_bind_Node_set_m_v_1=function(){return(ow=b._emscripten_bind_Node_set_m_v_1=b.asm._t).apply(null,arguments)},pw=b._emscripten_bind_Node_get_m_f_0=function(){return(pw=b._emscripten_bind_Node_get_m_f_0=b.asm.$t).apply(null,arguments)},qw=b._emscripten_bind_Node_set_m_f_1=function(){return(qw=b._emscripten_bind_Node_set_m_f_1=b.asm.au).apply(null,arguments)},rw=b._emscripten_bind_Node_get_m_n_0=function(){return(rw=b._emscripten_bind_Node_get_m_n_0= +b.asm.bu).apply(null,arguments)},sw=b._emscripten_bind_Node_set_m_n_1=function(){return(sw=b._emscripten_bind_Node_set_m_n_1=b.asm.cu).apply(null,arguments)},tw=b._emscripten_bind_Node_get_m_im_0=function(){return(tw=b._emscripten_bind_Node_get_m_im_0=b.asm.du).apply(null,arguments)},uw=b._emscripten_bind_Node_set_m_im_1=function(){return(uw=b._emscripten_bind_Node_set_m_im_1=b.asm.eu).apply(null,arguments)},vw=b._emscripten_bind_Node_get_m_area_0=function(){return(vw=b._emscripten_bind_Node_get_m_area_0= +b.asm.fu).apply(null,arguments)},ww=b._emscripten_bind_Node_set_m_area_1=function(){return(ww=b._emscripten_bind_Node_set_m_area_1=b.asm.gu).apply(null,arguments)},xw=b._emscripten_bind_Node___destroy___0=function(){return(xw=b._emscripten_bind_Node___destroy___0=b.asm.hu).apply(null,arguments)},yw=b._emscripten_bind_tNodeArray_size_0=function(){return(yw=b._emscripten_bind_tNodeArray_size_0=b.asm.iu).apply(null,arguments)},zw=b._emscripten_bind_tNodeArray_at_1=function(){return(zw=b._emscripten_bind_tNodeArray_at_1= +b.asm.ju).apply(null,arguments)},Aw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Aw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.ku).apply(null,arguments)},Bw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Bw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.lu).apply(null,arguments)},Cw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Cw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.mu).apply(null,arguments)},Dw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Dw= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.nu).apply(null,arguments)},Ew=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Ew=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ou).apply(null,arguments)},Fw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Fw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.pu).apply(null,arguments)},Gw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Gw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.qu).apply(null,arguments)},Hw=b._emscripten_bind_Material_get_m_flags_0= +function(){return(Hw=b._emscripten_bind_Material_get_m_flags_0=b.asm.ru).apply(null,arguments)},Iw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Iw=b._emscripten_bind_Material_set_m_flags_1=b.asm.su).apply(null,arguments)},Jw=b._emscripten_bind_Material___destroy___0=function(){return(Jw=b._emscripten_bind_Material___destroy___0=b.asm.tu).apply(null,arguments)},Kw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Kw=b._emscripten_bind_tMaterialArray_size_0=b.asm.uu).apply(null, +arguments)},Lw=b._emscripten_bind_tMaterialArray_at_1=function(){return(Lw=b._emscripten_bind_tMaterialArray_at_1=b.asm.vu).apply(null,arguments)},Mw=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Mw=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.wu).apply(null,arguments)},Nw=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Nw=b._emscripten_bind_Anchor_get_m_node_0=b.asm.xu).apply(null,arguments)},Ow=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Ow=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.yu).apply(null,arguments)},Pw=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Pw=b._emscripten_bind_Anchor_get_m_local_0=b.asm.zu).apply(null,arguments)},Qw=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Qw=b._emscripten_bind_Anchor_set_m_local_1=b.asm.Au).apply(null,arguments)},Rw=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Rw=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Bu).apply(null,arguments)},Sw=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Sw= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.Cu).apply(null,arguments)},Tw=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Tw=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Du).apply(null,arguments)},Uw=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Uw=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.Eu).apply(null,arguments)},Vw=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Vw=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.Fu).apply(null,arguments)},Ww=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(Ww=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Gu).apply(null,arguments)},Xw=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Xw=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Hu).apply(null,arguments)},Yw=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Yw=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Iu).apply(null,arguments)},Zw=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Zw=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Ju).apply(null,arguments)},$w=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return($w=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Ku).apply(null,arguments)},ax=b._emscripten_bind_Anchor___destroy___0=function(){return(ax=b._emscripten_bind_Anchor___destroy___0=b.asm.Lu).apply(null,arguments)},bx=b._emscripten_bind_tAnchorArray_size_0=function(){return(bx=b._emscripten_bind_tAnchorArray_size_0=b.asm.Mu).apply(null,arguments)},cx=b._emscripten_bind_tAnchorArray_at_1=function(){return(cx=b._emscripten_bind_tAnchorArray_at_1=b.asm.Nu).apply(null,arguments)},dx=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(dx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ou).apply(null,arguments)},ex=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(ex=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Pu).apply(null,arguments)},fx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(fx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Qu).apply(null,arguments)},gx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(gx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Ru).apply(null, +arguments)},hx=b._emscripten_bind_Config_get_kVCF_0=function(){return(hx=b._emscripten_bind_Config_get_kVCF_0=b.asm.Su).apply(null,arguments)},ix=b._emscripten_bind_Config_set_kVCF_1=function(){return(ix=b._emscripten_bind_Config_set_kVCF_1=b.asm.Tu).apply(null,arguments)},jx=b._emscripten_bind_Config_get_kDP_0=function(){return(jx=b._emscripten_bind_Config_get_kDP_0=b.asm.Uu).apply(null,arguments)},kx=b._emscripten_bind_Config_set_kDP_1=function(){return(kx=b._emscripten_bind_Config_set_kDP_1=b.asm.Vu).apply(null, +arguments)},lx=b._emscripten_bind_Config_get_kDG_0=function(){return(lx=b._emscripten_bind_Config_get_kDG_0=b.asm.Wu).apply(null,arguments)},mx=b._emscripten_bind_Config_set_kDG_1=function(){return(mx=b._emscripten_bind_Config_set_kDG_1=b.asm.Xu).apply(null,arguments)},nx=b._emscripten_bind_Config_get_kLF_0=function(){return(nx=b._emscripten_bind_Config_get_kLF_0=b.asm.Yu).apply(null,arguments)},ox=b._emscripten_bind_Config_set_kLF_1=function(){return(ox=b._emscripten_bind_Config_set_kLF_1=b.asm.Zu).apply(null, +arguments)},px=b._emscripten_bind_Config_get_kPR_0=function(){return(px=b._emscripten_bind_Config_get_kPR_0=b.asm._u).apply(null,arguments)},qx=b._emscripten_bind_Config_set_kPR_1=function(){return(qx=b._emscripten_bind_Config_set_kPR_1=b.asm.$u).apply(null,arguments)},rx=b._emscripten_bind_Config_get_kVC_0=function(){return(rx=b._emscripten_bind_Config_get_kVC_0=b.asm.av).apply(null,arguments)},sx=b._emscripten_bind_Config_set_kVC_1=function(){return(sx=b._emscripten_bind_Config_set_kVC_1=b.asm.bv).apply(null, +arguments)},tx=b._emscripten_bind_Config_get_kDF_0=function(){return(tx=b._emscripten_bind_Config_get_kDF_0=b.asm.cv).apply(null,arguments)},ux=b._emscripten_bind_Config_set_kDF_1=function(){return(ux=b._emscripten_bind_Config_set_kDF_1=b.asm.dv).apply(null,arguments)},vx=b._emscripten_bind_Config_get_kMT_0=function(){return(vx=b._emscripten_bind_Config_get_kMT_0=b.asm.ev).apply(null,arguments)},wx=b._emscripten_bind_Config_set_kMT_1=function(){return(wx=b._emscripten_bind_Config_set_kMT_1=b.asm.fv).apply(null, +arguments)},xx=b._emscripten_bind_Config_get_kCHR_0=function(){return(xx=b._emscripten_bind_Config_get_kCHR_0=b.asm.gv).apply(null,arguments)},yx=b._emscripten_bind_Config_set_kCHR_1=function(){return(yx=b._emscripten_bind_Config_set_kCHR_1=b.asm.hv).apply(null,arguments)},zx=b._emscripten_bind_Config_get_kKHR_0=function(){return(zx=b._emscripten_bind_Config_get_kKHR_0=b.asm.iv).apply(null,arguments)},Ax=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ax=b._emscripten_bind_Config_set_kKHR_1= +b.asm.jv).apply(null,arguments)},Bx=b._emscripten_bind_Config_get_kSHR_0=function(){return(Bx=b._emscripten_bind_Config_get_kSHR_0=b.asm.kv).apply(null,arguments)},Cx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Cx=b._emscripten_bind_Config_set_kSHR_1=b.asm.lv).apply(null,arguments)},Dx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Dx=b._emscripten_bind_Config_get_kAHR_0=b.asm.mv).apply(null,arguments)},Ex=b._emscripten_bind_Config_set_kAHR_1=function(){return(Ex=b._emscripten_bind_Config_set_kAHR_1= +b.asm.nv).apply(null,arguments)},Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Fx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ov).apply(null,arguments)},Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Gx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.pv).apply(null,arguments)},Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Hx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.qv).apply(null,arguments)},Ix=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Ix= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.rv).apply(null,arguments)},Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Jx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.sv).apply(null,arguments)},Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Kx=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.tv).apply(null,arguments)},Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Lx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.uv).apply(null,arguments)},Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(Mx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.vv).apply(null,arguments)},Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Nx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.wv).apply(null,arguments)},Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(Ox=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.xv).apply(null,arguments)},Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(Px=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.yv).apply(null, +arguments)},Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(Qx=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.zv).apply(null,arguments)},Rx=b._emscripten_bind_Config_get_maxvolume_0=function(){return(Rx=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Av).apply(null,arguments)},Sx=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Sx=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Bv).apply(null,arguments)},Tx=b._emscripten_bind_Config_get_timescale_0=function(){return(Tx= +b._emscripten_bind_Config_get_timescale_0=b.asm.Cv).apply(null,arguments)},Ux=b._emscripten_bind_Config_set_timescale_1=function(){return(Ux=b._emscripten_bind_Config_set_timescale_1=b.asm.Dv).apply(null,arguments)},Vx=b._emscripten_bind_Config_get_viterations_0=function(){return(Vx=b._emscripten_bind_Config_get_viterations_0=b.asm.Ev).apply(null,arguments)},Wx=b._emscripten_bind_Config_set_viterations_1=function(){return(Wx=b._emscripten_bind_Config_set_viterations_1=b.asm.Fv).apply(null,arguments)}, +Xx=b._emscripten_bind_Config_get_piterations_0=function(){return(Xx=b._emscripten_bind_Config_get_piterations_0=b.asm.Gv).apply(null,arguments)},Yx=b._emscripten_bind_Config_set_piterations_1=function(){return(Yx=b._emscripten_bind_Config_set_piterations_1=b.asm.Hv).apply(null,arguments)},Zx=b._emscripten_bind_Config_get_diterations_0=function(){return(Zx=b._emscripten_bind_Config_get_diterations_0=b.asm.Iv).apply(null,arguments)},$x=b._emscripten_bind_Config_set_diterations_1=function(){return($x= +b._emscripten_bind_Config_set_diterations_1=b.asm.Jv).apply(null,arguments)},ay=b._emscripten_bind_Config_get_citerations_0=function(){return(ay=b._emscripten_bind_Config_get_citerations_0=b.asm.Kv).apply(null,arguments)},by=b._emscripten_bind_Config_set_citerations_1=function(){return(by=b._emscripten_bind_Config_set_citerations_1=b.asm.Lv).apply(null,arguments)},cy=b._emscripten_bind_Config_get_collisions_0=function(){return(cy=b._emscripten_bind_Config_get_collisions_0=b.asm.Mv).apply(null,arguments)}, +dy=b._emscripten_bind_Config_set_collisions_1=function(){return(dy=b._emscripten_bind_Config_set_collisions_1=b.asm.Nv).apply(null,arguments)},ey=b._emscripten_bind_Config___destroy___0=function(){return(ey=b._emscripten_bind_Config___destroy___0=b.asm.Ov).apply(null,arguments)},fy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(fy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Pv).apply(null,arguments)},gy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(gy=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.Qv).apply(null,arguments)},hy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(hy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Rv).apply(null,arguments)},iy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(iy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Sv).apply(null,arguments)},jy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(jy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Tv).apply(null,arguments)},ky=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(ky=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Uv).apply(null,arguments)},ly=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(ly=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Vv).apply(null,arguments)},my=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(my=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Wv).apply(null,arguments)},ny=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(ny=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Xv).apply(null, +arguments)},oy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(oy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Yv).apply(null,arguments)},py=b._emscripten_bind_btSoftBody_addForce_2=function(){return(py=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Zv).apply(null,arguments)},qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(qy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm._v).apply(null,arguments)},ry=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(ry= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.$v).apply(null,arguments)},sy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(sy=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.aw).apply(null,arguments)},ty=b._emscripten_bind_btSoftBody_setMass_2=function(){return(ty=b._emscripten_bind_btSoftBody_setMass_2=b.asm.bw).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_transform_1=function(){return(uy=b._emscripten_bind_btSoftBody_transform_1=b.asm.cw).apply(null,arguments)}, +vy=b._emscripten_bind_btSoftBody_translate_1=function(){return(vy=b._emscripten_bind_btSoftBody_translate_1=b.asm.dw).apply(null,arguments)},wy=b._emscripten_bind_btSoftBody_rotate_1=function(){return(wy=b._emscripten_bind_btSoftBody_rotate_1=b.asm.ew).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_scale_1=function(){return(xy=b._emscripten_bind_btSoftBody_scale_1=b.asm.fw).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(yy=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.gw).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(zy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.hw).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Ay=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.iw).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_upcast_1=function(){return(By=b._emscripten_bind_btSoftBody_upcast_1=b.asm.jw).apply(null,arguments)},Cy= +b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.kw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.lw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.mw).apply(null,arguments)}, +Fy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Fy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.nw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.ow).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Hy=b._emscripten_bind_btSoftBody_activate_0=b.asm.pw).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_activate_1= +function(){return(Iy=b._emscripten_bind_btSoftBody_activate_1=b.asm.qw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Jy=b._emscripten_bind_btSoftBody_isActive_0=b.asm.rw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.sw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Ly=b._emscripten_bind_btSoftBody_isStaticObject_0= +b.asm.tw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.uw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(Ny=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.vw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Oy=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ww).apply(null,arguments)}, +Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.xw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Qy=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.yw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Ry=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.zw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1= +function(){return(Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Aw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Bw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Cw).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +b.asm.Dw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Ew).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.Fw).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Gw).apply(null,arguments)}, +Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Hw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return($y=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Iw).apply(null,arguments)},az=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(az=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Jw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_getUserPointer_0= +function(){return(bz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Kw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(cz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Lw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Mw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(ez=b._emscripten_bind_btSoftBody_get_m_cfg_0= +b.asm.Nw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Ow).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Pw).apply(null,arguments)},hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Qw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_get_m_faces_0= +function(){return(iz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Rw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(jz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Sw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(kz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Tw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(lz=b._emscripten_bind_btSoftBody_set_m_materials_1= +b.asm.Uw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Vw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ww).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(oz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Xw).apply(null,arguments)},pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Yw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Zw).apply(null,arguments)},rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return(rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm._w).apply(null,arguments)},sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.$w).apply(null,arguments)},tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.ax).apply(null,arguments)},uz=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(uz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.bx).apply(null,arguments)},vz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(vz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.cx).apply(null,arguments)},wz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(wz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.dx).apply(null,arguments)},xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.ex).apply(null,arguments)},yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.fx).apply(null,arguments)},zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.gx).apply(null,arguments)},Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.hx).apply(null,arguments)},Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ix).apply(null,arguments)},Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.jx).apply(null,arguments)},Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.kx).apply(null,arguments)},Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.lx).apply(null,arguments)},Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.mx).apply(null,arguments)},Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.nx).apply(null,arguments)},Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ox).apply(null,arguments)},Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.px).apply(null,arguments)},Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.qx).apply(null,arguments)},Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.rx).apply(null,arguments)},Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.sx).apply(null,arguments)},Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.tx).apply(null,arguments)},Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.ux).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.vx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.wx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.xx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.yx).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.zx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Ax).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Bx).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Cx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Dx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ex).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Fx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Gx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Hx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Ix).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Jx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Kx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Lx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Mx).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Nx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ox).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Px).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Qx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Rx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Sx).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Tx).apply(null, +arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Ux).apply(null,arguments)},nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Vx).apply(null,arguments)},oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Wx).apply(null, +arguments)},pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Xx).apply(null,arguments)},qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Yx).apply(null,arguments)},rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Zx).apply(null,arguments)}, +sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm._x).apply(null,arguments)},tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.$x).apply(null,arguments)},uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.ay).apply(null,arguments)}, +vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.by).apply(null,arguments)},wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.cy).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.dy).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(yA= +b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ey).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.fy).apply(null,arguments)},AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.gy).apply(null,arguments)},BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +b.asm.hy).apply(null,arguments)},CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.iy).apply(null,arguments)},DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.jy).apply(null,arguments)},EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM= +b.asm.ky).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ly).apply(null,arguments)}; b.UTF8ToString=function(a,c){if(a){var d=za,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}a=e}}else a="";return a}; b.addFunction=function(a,c){if(!sa){sa=new WeakMap;for(var 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

F->BG$2N&A7}q2QXM7VSfm{>a4&<8XHXzqT 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 C;B(Ia delta 43215 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